# HG changeset patch
# User ktnyt
# Date 1435310504 14400
# Node ID 8947fca5f715987ea7ad5f95d3e4de97b54fc8eb
# Parent 84a17b3fad1ff7995224b088452f616d82acfc3e
Uploaded
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/AUTHORS
--- a/GEMBASSY-1.0.3/AUTHORS Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-See README file.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/COPYING
--- a/GEMBASSY-1.0.3/COPYING Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,340 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 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 Library 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
- Gnomovision version 69, Copyright (C) year name of author
- Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
- `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
- , 1 April 1989
- Ty Coon, President of Vice
-
-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 Library General
-Public License instead of this License.
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/ChangeLog
--- a/GEMBASSY-1.0.3/ChangeLog Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-Version 0.0.1 11-Mar-2012
- Beta version.
-Version 0.0.1 09-Jun-2012
- Update, 5 methods added. Some method names changed.
-Version 0.0.1 26-Sep-2012
- Update, 1 method added.
-Version 1.0.1 07-Jul-2013
- Map method conversion.
- Document re-enforecment.
- RESTification
- EDAM ontology mapping
-Version 1.0.2 28-Oct-2013
- Update EMBOSS-6.6.0
-Version 1.0.3 09-Feb-2015
- Refactoring
- Finish RESTification
- Implement "-tai" option in "gcai"
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/INSTALL
--- a/GEMBASSY-1.0.3/INSTALL Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,370 +0,0 @@
-Installation Instructions
-*************************
-
-Copyright (C) 1994-1996, 1999-2002, 2004-2013 Free Software Foundation,
-Inc.
-
- Copying and distribution of this file, with or without modification,
-are permitted in any medium without royalty provided the copyright
-notice and this notice are preserved. This file is offered as-is,
-without warranty of any kind.
-
-Basic Installation
-==================
-
- Briefly, the shell command `./configure && make && make install'
-should configure, build, and install this package. The following
-more-detailed instructions are generic; see the `README' file for
-instructions specific to this package. Some packages provide this
-`INSTALL' file but do not implement all of the features documented
-below. The lack of an optional feature in a given package is not
-necessarily a bug. More recommendations for GNU packages can be found
-in *note Makefile Conventions: (standards)Makefile Conventions.
-
- The `configure' shell script attempts to guess correct values for
-various system-dependent variables used during compilation. It uses
-those values to create a `Makefile' in each directory of the package.
-It may also create one or more `.h' files containing system-dependent
-definitions. Finally, it creates a shell script `config.status' that
-you can run in the future to recreate the current configuration, and a
-file `config.log' containing compiler output (useful mainly for
-debugging `configure').
-
- It can also use an optional file (typically called `config.cache'
-and enabled with `--cache-file=config.cache' or simply `-C') that saves
-the results of its tests to speed up reconfiguring. Caching is
-disabled by default to prevent problems with accidental use of stale
-cache files.
-
- If you need to do unusual things to compile the package, please try
-to figure out how `configure' could check whether to do them, and mail
-diffs or instructions to the address given in the `README' so they can
-be considered for the next release. If you are using the cache, and at
-some point `config.cache' contains results you don't want to keep, you
-may remove or edit it.
-
- The file `configure.ac' (or `configure.in') is used to create
-`configure' by a program called `autoconf'. You need `configure.ac' if
-you want to change it or regenerate `configure' using a newer version
-of `autoconf'.
-
- The simplest way to compile this package is:
-
- 1. `cd' to the directory containing the package's source code and type
- `./configure' to configure the package for your system.
-
- Running `configure' might take a while. While running, it prints
- some messages telling which features it is checking for.
-
- 2. Type `make' to compile the package.
-
- 3. Optionally, type `make check' to run any self-tests that come with
- the package, generally using the just-built uninstalled binaries.
-
- 4. Type `make install' to install the programs and any data files and
- documentation. When installing into a prefix owned by root, it is
- recommended that the package be configured and built as a regular
- user, and only the `make install' phase executed with root
- privileges.
-
- 5. Optionally, type `make installcheck' to repeat any self-tests, but
- this time using the binaries in their final installed location.
- This target does not install anything. Running this target as a
- regular user, particularly if the prior `make install' required
- root privileges, verifies that the installation completed
- correctly.
-
- 6. You can remove the program binaries and object files from the
- source code directory by typing `make clean'. To also remove the
- files that `configure' created (so you can compile the package for
- a different kind of computer), type `make distclean'. There is
- also a `make maintainer-clean' target, but that is intended mainly
- for the package's developers. If you use it, you may have to get
- all sorts of other programs in order to regenerate files that came
- with the distribution.
-
- 7. Often, you can also type `make uninstall' to remove the installed
- files again. In practice, not all packages have tested that
- uninstallation works correctly, even though it is required by the
- GNU Coding Standards.
-
- 8. Some packages, particularly those that use Automake, provide `make
- distcheck', which can by used by developers to test that all other
- targets like `make install' and `make uninstall' work correctly.
- This target is generally not run by end users.
-
-Compilers and Options
-=====================
-
- Some systems require unusual options for compilation or linking that
-the `configure' script does not know about. Run `./configure --help'
-for details on some of the pertinent environment variables.
-
- You can give `configure' initial values for configuration parameters
-by setting variables in the command line or in the environment. Here
-is an example:
-
- ./configure CC=c99 CFLAGS=-g LIBS=-lposix
-
- *Note Defining Variables::, for more details.
-
-Compiling For Multiple Architectures
-====================================
-
- You can compile the package for more than one kind of computer at the
-same time, by placing the object files for each architecture in their
-own directory. To do this, you can use GNU `make'. `cd' to the
-directory where you want the object files and executables to go and run
-the `configure' script. `configure' automatically checks for the
-source code in the directory that `configure' is in and in `..'. This
-is known as a "VPATH" build.
-
- With a non-GNU `make', it is safer to compile the package for one
-architecture at a time in the source code directory. After you have
-installed the package for one architecture, use `make distclean' before
-reconfiguring for another architecture.
-
- On MacOS X 10.5 and later systems, you can create libraries and
-executables that work on multiple system types--known as "fat" or
-"universal" binaries--by specifying multiple `-arch' options to the
-compiler but only a single `-arch' option to the preprocessor. Like
-this:
-
- ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
- CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
- CPP="gcc -E" CXXCPP="g++ -E"
-
- This is not guaranteed to produce working output in all cases, you
-may have to build one architecture at a time and combine the results
-using the `lipo' tool if you have problems.
-
-Installation Names
-==================
-
- By default, `make install' installs the package's commands under
-`/usr/local/bin', include files under `/usr/local/include', etc. You
-can specify an installation prefix other than `/usr/local' by giving
-`configure' the option `--prefix=PREFIX', where PREFIX must be an
-absolute file name.
-
- You can specify separate installation prefixes for
-architecture-specific files and architecture-independent files. If you
-pass the option `--exec-prefix=PREFIX' to `configure', the package uses
-PREFIX as the prefix for installing programs and libraries.
-Documentation and other data files still use the regular prefix.
-
- In addition, if you use an unusual directory layout you can give
-options like `--bindir=DIR' to specify different values for particular
-kinds of files. Run `configure --help' for a list of the directories
-you can set and what kinds of files go in them. In general, the
-default for these options is expressed in terms of `${prefix}', so that
-specifying just `--prefix' will affect all of the other directory
-specifications that were not explicitly provided.
-
- The most portable way to affect installation locations is to pass the
-correct locations to `configure'; however, many packages provide one or
-both of the following shortcuts of passing variable assignments to the
-`make install' command line to change installation locations without
-having to reconfigure or recompile.
-
- The first method involves providing an override variable for each
-affected directory. For example, `make install
-prefix=/alternate/directory' will choose an alternate location for all
-directory configuration variables that were expressed in terms of
-`${prefix}'. Any directories that were specified during `configure',
-but not in terms of `${prefix}', must each be overridden at install
-time for the entire installation to be relocated. The approach of
-makefile variable overrides for each directory variable is required by
-the GNU Coding Standards, and ideally causes no recompilation.
-However, some platforms have known limitations with the semantics of
-shared libraries that end up requiring recompilation when using this
-method, particularly noticeable in packages that use GNU Libtool.
-
- The second method involves providing the `DESTDIR' variable. For
-example, `make install DESTDIR=/alternate/directory' will prepend
-`/alternate/directory' before all installation names. The approach of
-`DESTDIR' overrides is not required by the GNU Coding Standards, and
-does not work on platforms that have drive letters. On the other hand,
-it does better at avoiding recompilation issues, and works well even
-when some directory options were not specified in terms of `${prefix}'
-at `configure' time.
-
-Optional Features
-=================
-
- If the package supports it, you can cause programs to be installed
-with an extra prefix or suffix on their names by giving `configure' the
-option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
-
- Some packages pay attention to `--enable-FEATURE' options to
-`configure', where FEATURE indicates an optional part of the package.
-They may also pay attention to `--with-PACKAGE' options, where PACKAGE
-is something like `gnu-as' or `x' (for the X Window System). The
-`README' should mention any `--enable-' and `--with-' options that the
-package recognizes.
-
- For packages that use the X Window System, `configure' can usually
-find the X include and library files automatically, but if it doesn't,
-you can use the `configure' options `--x-includes=DIR' and
-`--x-libraries=DIR' to specify their locations.
-
- Some packages offer the ability to configure how verbose the
-execution of `make' will be. For these packages, running `./configure
---enable-silent-rules' sets the default to minimal output, which can be
-overridden with `make V=1'; while running `./configure
---disable-silent-rules' sets the default to verbose, which can be
-overridden with `make V=0'.
-
-Particular systems
-==================
-
- On HP-UX, the default C compiler is not ANSI C compatible. If GNU
-CC is not installed, it is recommended to use the following options in
-order to use an ANSI C compiler:
-
- ./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
-
-and if that doesn't work, install pre-built binaries of GCC for HP-UX.
-
- HP-UX `make' updates targets which have the same time stamps as
-their prerequisites, which makes it generally unusable when shipped
-generated files such as `configure' are involved. Use GNU `make'
-instead.
-
- On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
-parse its `' header file. The option `-nodtk' can be used as
-a workaround. If GNU CC is not installed, it is therefore recommended
-to try
-
- ./configure CC="cc"
-
-and if that doesn't work, try
-
- ./configure CC="cc -nodtk"
-
- On Solaris, don't put `/usr/ucb' early in your `PATH'. This
-directory contains several dysfunctional programs; working variants of
-these programs are available in `/usr/bin'. So, if you need `/usr/ucb'
-in your `PATH', put it _after_ `/usr/bin'.
-
- On Haiku, software installed for all users goes in `/boot/common',
-not `/usr/local'. It is recommended to use the following options:
-
- ./configure --prefix=/boot/common
-
-Specifying the System Type
-==========================
-
- There may be some features `configure' cannot figure out
-automatically, but needs to determine by the type of machine the package
-will run on. Usually, assuming the package is built to be run on the
-_same_ architectures, `configure' can figure that out, but if it prints
-a message saying it cannot guess the machine type, give it the
-`--build=TYPE' option. TYPE can either be a short name for the system
-type, such as `sun4', or a canonical name which has the form:
-
- CPU-COMPANY-SYSTEM
-
-where SYSTEM can have one of these forms:
-
- OS
- KERNEL-OS
-
- See the file `config.sub' for the possible values of each field. If
-`config.sub' isn't included in this package, then this package doesn't
-need to know the machine type.
-
- If you are _building_ compiler tools for cross-compiling, you should
-use the option `--target=TYPE' to select the type of system they will
-produce code for.
-
- If you want to _use_ a cross compiler, that generates code for a
-platform different from the build platform, you should specify the
-"host" platform (i.e., that on which the generated programs will
-eventually be run) with `--host=TYPE'.
-
-Sharing Defaults
-================
-
- If you want to set default values for `configure' scripts to share,
-you can create a site shell script called `config.site' that gives
-default values for variables like `CC', `cache_file', and `prefix'.
-`configure' looks for `PREFIX/share/config.site' if it exists, then
-`PREFIX/etc/config.site' if it exists. Or, you can set the
-`CONFIG_SITE' environment variable to the location of the site script.
-A warning: not all `configure' scripts look for a site script.
-
-Defining Variables
-==================
-
- Variables not defined in a site shell script can be set in the
-environment passed to `configure'. However, some packages may run
-configure again during the build, and the customized values of these
-variables may be lost. In order to avoid this problem, you should set
-them in the `configure' command line, using `VAR=value'. For example:
-
- ./configure CC=/usr/local2/bin/gcc
-
-causes the specified `gcc' to be used as the C compiler (unless it is
-overridden in the site shell script).
-
-Unfortunately, this technique does not work for `CONFIG_SHELL' due to
-an Autoconf limitation. Until the limitation is lifted, you can use
-this workaround:
-
- CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash
-
-`configure' Invocation
-======================
-
- `configure' recognizes the following options to control how it
-operates.
-
-`--help'
-`-h'
- Print a summary of all of the options to `configure', and exit.
-
-`--help=short'
-`--help=recursive'
- Print a summary of the options unique to this package's
- `configure', and exit. The `short' variant lists options used
- only in the top level, while the `recursive' variant lists options
- also present in any nested packages.
-
-`--version'
-`-V'
- Print the version of Autoconf used to generate the `configure'
- script, and exit.
-
-`--cache-file=FILE'
- Enable the cache: use and save the results of the tests in FILE,
- traditionally `config.cache'. FILE defaults to `/dev/null' to
- disable caching.
-
-`--config-cache'
-`-C'
- Alias for `--cache-file=config.cache'.
-
-`--quiet'
-`--silent'
-`-q'
- Do not print messages saying which checks are being made. To
- suppress all normal output, redirect it to `/dev/null' (any error
- messages will still be shown).
-
-`--srcdir=DIR'
- Look for the package's source code in directory DIR. Usually
- `configure' can determine that directory automatically.
-
-`--prefix=DIR'
- Use DIR as the installation prefix. *note Installation Names::
- for more details, including other options available for fine-tuning
- the installation locations.
-
-`--no-create'
-`-n'
- Run the configure checks, but stop before creating any output
- files.
-
-`configure' also accepts some other, not widely useful, options. Run
-`configure --help' for more details.
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/Makefile.am
--- a/GEMBASSY-1.0.3/Makefile.am Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-#
-
-SUBDIRS = src acd doc
-
-EXTRA_DIST = gsoap depcomp ltmain.sh config.sub config.guess data
-
-# tar to pick up the other directories
-# then remove any CVS subdirectories
-
-dist-hook:
- tar cBf - acd | ( cd $(distdir); tar xBf - ; cd acd; rm -rf CVS )
- tar cBf - doc | ( cd $(distdir); tar xBf - ; cd doc; rm -rf CVS; rm -rf master)
- tar cBf - include | ( cd $(distdir); tar xBf - ; cd include; rm -rf CVS )
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/Makefile.in
--- a/GEMBASSY-1.0.3/Makefile.in Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,850 +0,0 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-#
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = .
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/general.m4 \
- $(top_srcdir)/m4/hpdf.m4 $(top_srcdir)/m4/java.m4 \
- $(top_srcdir)/m4/lf_x11.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/mysql.m4 $(top_srcdir)/m4/pngdriver.m4 \
- $(top_srcdir)/m4/postgresql.m4 $(top_srcdir)/m4/sgi.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
- $(am__configure_deps) $(am__DIST_COMMON)
-am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
- configure.lineno config.status.lineno
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/src/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
- ctags-recursive dvi-recursive html-recursive info-recursive \
- install-data-recursive install-dvi-recursive \
- install-exec-recursive install-html-recursive \
- install-info-recursive install-pdf-recursive \
- install-ps-recursive install-recursive installcheck-recursive \
- installdirs-recursive pdf-recursive ps-recursive \
- tags-recursive uninstall-recursive
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-am__recursive_targets = \
- $(RECURSIVE_TARGETS) \
- $(RECURSIVE_CLEAN_TARGETS) \
- $(am__extra_recursive_targets)
-AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
- cscope distdir dist dist-all distcheck
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates. Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
- BEGIN { nonempty = 0; } \
- { items[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique. This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
- list='$(am__tagged_files)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-CSCOPE = cscope
-DIST_SUBDIRS = $(SUBDIRS)
-am__DIST_COMMON = $(srcdir)/Makefile.in AUTHORS COPYING ChangeLog \
- INSTALL NEWS README compile config.guess config.sub install-sh \
- ltmain.sh missing
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-distdir = $(PACKAGE)-$(VERSION)
-top_distdir = $(distdir)
-am__remove_distdir = \
- if test -d "$(distdir)"; then \
- find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
- && rm -rf "$(distdir)" \
- || { sleep 5 && rm -rf "$(distdir)"; }; \
- else :; fi
-am__post_remove_distdir = $(am__remove_distdir)
-am__relativize = \
- dir0=`pwd`; \
- sed_first='s,^\([^/]*\)/.*$$,\1,'; \
- sed_rest='s,^[^/]*/*,,'; \
- sed_last='s,^.*/\([^/]*\)$$,\1,'; \
- sed_butlast='s,/*[^/]*$$,,'; \
- while test -n "$$dir1"; do \
- first=`echo "$$dir1" | sed -e "$$sed_first"`; \
- if test "$$first" != "."; then \
- if test "$$first" = ".."; then \
- dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
- dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
- else \
- first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
- if test "$$first2" = "$$first"; then \
- dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
- else \
- dir2="../$$dir2"; \
- fi; \
- dir0="$$dir0"/"$$first"; \
- fi; \
- fi; \
- dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
- done; \
- reldir="$$dir2"
-DIST_ARCHIVES = $(distdir).tar.gz
-GZIP_ENV = --best
-DIST_TARGETS = dist-gzip
-distuninstallcheck_listfiles = find . -type f -print
-am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
- | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
-distcleancheck_listfiles = find . -type f -print
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-ANT = @ANT@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DEVWARN_CFLAGS = @DEVWARN_CFLAGS@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GREP = @GREP@
-HAVE_MEMMOVE = @HAVE_MEMMOVE@
-HAVE_STRERROR = @HAVE_STRERROR@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-JAR = @JAR@
-JAVA = @JAVA@
-JAVAC = @JAVAC@
-JAVA_CFLAGS = @JAVA_CFLAGS@
-JAVA_CPPFLAGS = @JAVA_CPPFLAGS@
-JAVA_LDFLAGS = @JAVA_LDFLAGS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MYSQL_CFLAGS = @MYSQL_CFLAGS@
-MYSQL_CONFIG = @MYSQL_CONFIG@
-MYSQL_CPPFLAGS = @MYSQL_CPPFLAGS@
-MYSQL_LDFLAGS = @MYSQL_LDFLAGS@
-MYSQL_VERSION = @MYSQL_VERSION@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PCRE_DATE = @PCRE_DATE@
-PCRE_LIB_VERSION = @PCRE_LIB_VERSION@
-PCRE_MAJOR = @PCRE_MAJOR@
-PCRE_MINOR = @PCRE_MINOR@
-PCRE_POSIXLIB_VERSION = @PCRE_POSIXLIB_VERSION@
-PCRE_VERSION = @PCRE_VERSION@
-POSIX_MALLOC_THRESHOLD = @POSIX_MALLOC_THRESHOLD@
-POSTGRESQL_CFLAGS = @POSTGRESQL_CFLAGS@
-POSTGRESQL_CONFIG = @POSTGRESQL_CONFIG@
-POSTGRESQL_CPPFLAGS = @POSTGRESQL_CPPFLAGS@
-POSTGRESQL_LDFLAGS = @POSTGRESQL_LDFLAGS@
-POSTGRESQL_VERSION = @POSTGRESQL_VERSION@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-WARN_CFLAGS = @WARN_CFLAGS@
-XLIB = @XLIB@
-XMKMF = @XMKMF@
-X_CFLAGS = @X_CFLAGS@
-X_EXTRA_LIBS = @X_EXTRA_LIBS@
-X_LIBS = @X_LIBS@
-X_PRE_LIBS = @X_PRE_LIBS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-embprefix = @embprefix@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-SUBDIRS = src acd doc
-EXTRA_DIST = gsoap depcomp ltmain.sh config.sub config.guess data
-all: all-recursive
-
-.SUFFIXES:
-am--refresh: Makefile
- @:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \
- $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- echo ' $(SHELL) ./config.status'; \
- $(SHELL) ./config.status;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- $(SHELL) ./config.status --recheck
-
-$(top_srcdir)/configure: $(am__configure_deps)
- $(am__cd) $(srcdir) && $(AUTOCONF)
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool config.lt
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run 'make' without going through this Makefile.
-# To change the values of 'make' variables: instead of editing Makefiles,
-# (1) if the variable is set in 'config.status', edit 'config.status'
-# (which will cause the Makefiles to be regenerated when you run 'make');
-# (2) otherwise, pass the desired values on the 'make' command line.
-$(am__recursive_targets):
- @fail=; \
- if $(am__make_keepgoing); then \
- failcom='fail=yes'; \
- else \
- failcom='exit 1'; \
- fi; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-ID: $(am__tagged_files)
- $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-recursive
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- set x; \
- here=`pwd`; \
- if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- empty_fix=.; \
- else \
- include_option=--include; \
- empty_fix=; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test ! -f $$subdir/TAGS || \
- set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- $(am__define_uniq_tagged_files); \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: ctags-recursive
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- $(am__define_uniq_tagged_files); \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-cscope: cscope.files
- test ! -s cscope.files \
- || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)
-clean-cscope:
- -rm -f cscope.files
-cscope.files: clean-cscope cscopelist
-cscopelist: cscopelist-recursive
-
-cscopelist-am: $(am__tagged_files)
- list='$(am__tagged_files)'; \
- case "$(srcdir)" in \
- [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
- *) sdir=$(subdir)/$(srcdir) ;; \
- esac; \
- for i in $$list; do \
- if test -f "$$i"; then \
- echo "$(subdir)/$$i"; \
- else \
- echo "$$sdir/$$i"; \
- fi; \
- done >> $(top_builddir)/cscope.files
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- -rm -f cscope.out cscope.in.out cscope.po.out cscope.files
-
-distdir: $(DISTFILES)
- $(am__remove_distdir)
- test -d "$(distdir)" || mkdir "$(distdir)"
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- $(am__make_dryrun) \
- || test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
- $(am__relativize); \
- new_distdir=$$reldir; \
- dir1=$$subdir; dir2="$(top_distdir)"; \
- $(am__relativize); \
- new_top_distdir=$$reldir; \
- echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
- echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
- ($(am__cd) $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$new_top_distdir" \
- distdir="$$new_distdir" \
- am__remove_distdir=: \
- am__skip_length_check=: \
- am__skip_mode_fix=: \
- distdir) \
- || exit 1; \
- fi; \
- done
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$(top_distdir)" distdir="$(distdir)" \
- dist-hook
- -test -n "$(am__skip_mode_fix)" \
- || find "$(distdir)" -type d ! -perm -755 \
- -exec chmod u+rwx,go+rx {} \; -o \
- ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
- || chmod -R a+r "$(distdir)"
-dist-gzip: distdir
- tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- $(am__post_remove_distdir)
-
-dist-bzip2: distdir
- tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
- $(am__post_remove_distdir)
-
-dist-lzip: distdir
- tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
- $(am__post_remove_distdir)
-
-dist-xz: distdir
- tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
- $(am__post_remove_distdir)
-
-dist-tarZ: distdir
- @echo WARNING: "Support for distribution archives compressed with" \
- "legacy program 'compress' is deprecated." >&2
- @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
- tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
- $(am__post_remove_distdir)
-
-dist-shar: distdir
- @echo WARNING: "Support for shar distribution archives is" \
- "deprecated." >&2
- @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
- shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
- $(am__post_remove_distdir)
-
-dist-zip: distdir
- -rm -f $(distdir).zip
- zip -rq $(distdir).zip $(distdir)
- $(am__post_remove_distdir)
-
-dist dist-all:
- $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'
- $(am__post_remove_distdir)
-
-# This target untars the dist file and tries a VPATH configuration. Then
-# it guarantees that the distribution is self-contained by making another
-# tarfile.
-distcheck: dist
- case '$(DIST_ARCHIVES)' in \
- *.tar.gz*) \
- GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
- *.tar.bz2*) \
- bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
- *.tar.lz*) \
- lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
- *.tar.xz*) \
- xz -dc $(distdir).tar.xz | $(am__untar) ;;\
- *.tar.Z*) \
- uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
- *.shar.gz*) \
- GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
- *.zip*) \
- unzip $(distdir).zip ;;\
- esac
- chmod -R a-w $(distdir)
- chmod u+w $(distdir)
- mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst
- chmod a-w $(distdir)
- test -d $(distdir)/_build || exit 0; \
- dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
- && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
- && am__cwd=`pwd` \
- && $(am__cd) $(distdir)/_build/sub \
- && ../../configure \
- $(AM_DISTCHECK_CONFIGURE_FLAGS) \
- $(DISTCHECK_CONFIGURE_FLAGS) \
- --srcdir=../.. --prefix="$$dc_install_base" \
- && $(MAKE) $(AM_MAKEFLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) dvi \
- && $(MAKE) $(AM_MAKEFLAGS) check \
- && $(MAKE) $(AM_MAKEFLAGS) install \
- && $(MAKE) $(AM_MAKEFLAGS) installcheck \
- && $(MAKE) $(AM_MAKEFLAGS) uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
- distuninstallcheck \
- && chmod -R a-w "$$dc_install_base" \
- && ({ \
- (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
- distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
- } || { rm -rf "$$dc_destdir"; exit 1; }) \
- && rm -rf "$$dc_destdir" \
- && $(MAKE) $(AM_MAKEFLAGS) dist \
- && rm -rf $(DIST_ARCHIVES) \
- && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
- && cd "$$am__cwd" \
- || exit 1
- $(am__post_remove_distdir)
- @(echo "$(distdir) archives ready for distribution: "; \
- list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
- sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
-distuninstallcheck:
- @test -n '$(distuninstallcheck_dir)' || { \
- echo 'ERROR: trying to run $@ with an empty' \
- '$$(distuninstallcheck_dir)' >&2; \
- exit 1; \
- }; \
- $(am__cd) '$(distuninstallcheck_dir)' || { \
- echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
- exit 1; \
- }; \
- test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
- || { echo "ERROR: files left after uninstall:" ; \
- if test -n "$(DESTDIR)"; then \
- echo " (check DESTDIR support)"; \
- fi ; \
- $(distuninstallcheck_listfiles) ; \
- exit 1; } >&2
-distcleancheck: distclean
- @if test '$(srcdir)' = . ; then \
- echo "ERROR: distcleancheck can only run from a VPATH build" ; \
- exit 1 ; \
- fi
- @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
- || { echo "ERROR: files left in build directory after distclean:" ; \
- $(distcleancheck_listfiles) ; \
- exit 1; } >&2
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
- -rm -f $(am__CONFIG_DISTCLEAN_FILES)
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool \
- distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-html-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-recursive
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-recursive
-
-install-html-am:
-
-install-info: install-info-recursive
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-recursive
-
-install-pdf-am:
-
-install-ps: install-ps-recursive
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f $(am__CONFIG_DISTCLEAN_FILES)
- -rm -rf $(top_srcdir)/autom4te.cache
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: $(am__recursive_targets) install-am install-strip
-
-.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
- am--refresh check check-am clean clean-cscope clean-generic \
- clean-libtool cscope cscopelist-am ctags ctags-am dist \
- dist-all dist-bzip2 dist-gzip dist-hook dist-lzip dist-shar \
- dist-tarZ dist-xz dist-zip distcheck distclean \
- distclean-generic distclean-libtool distclean-tags \
- distcleancheck distdir distuninstallcheck dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
- uninstall-am
-
-.PRECIOUS: Makefile
-
-
-# tar to pick up the other directories
-# then remove any CVS subdirectories
-
-dist-hook:
- tar cBf - acd | ( cd $(distdir); tar xBf - ; cd acd; rm -rf CVS )
- tar cBf - doc | ( cd $(distdir); tar xBf - ; cd doc; rm -rf CVS; rm -rf master)
- tar cBf - include | ( cd $(distdir); tar xBf - ; cd include; rm -rf CVS )
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/NEWS
--- a/GEMBASSY-1.0.3/NEWS Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-11/3/2012 See Changelog
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/README
--- a/GEMBASSY-1.0.3/README Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,223 +0,0 @@
-
-/* GEMBASSY ver 1.0.3 *********************************************************
-
- All rights reserved. Copyright (C) 2012-2013 by ITAYA Hidetoshi.
-
- This EMBASSY package 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 any later
- version.
-
- See also GNU General Public License Version 2, included in this
- package as COPYING.
-
-*****************************************************************************/
-
-
-
-/* About *********************************************************************
-
- This is an EMBASSY package for the utilization of G-language SOAP service.
-
- All of the tools included in this package are wrapper programs to
- utilize G-language SOAP service, which are web APIs to access the methods
- of G-language Genome Analysis Environment (G-language GAE); a powerful
- workbench for genome analysis.
-
- Detailed documentation on G-language GAE methods are availabe at:
- http://www.g-language.org/wiki/soap
-
- The EMBOSS Explorer interface is available at:
- http://soap.g-language.org/gembassy/emboss_explorer
-
-*****************************************************************************/
-
-
-
-/* Installation **************************************************************
-
-REQUIREMENTS
- EMBOSS (> 6.6.0) - This EMBASSY package requires EMBOSS version 6.6.0 or
- above.
- libcurl-devel (> 7.29.0) - Required for file POST
-
- A UNIX-like operating system
-
-INSTALLATION
- Is EMBOSS already installed in your system?
- Yes: Go to "EMBOSS is already installed" section.
- No: Go to "Install from EMBOSS" section.
-
- Install from EMBOSS:
- Root users
- In the following examples we assume the downloaded EMBOSS archive filename
- is emboss-latest.tar.gz
-
- 1. Download and compile EMBOSS source code
- % wget ftp://emboss.open-bio.org/pub/EMBOSS/emboss-latest.tar.gz
- (or "curl -O ftp://emboss.open-bio.org/pub/EMBOSS/emboss-latest.tar.gz")
- % tar zxf emboss-latest.tar.gz
- % cd EMBOSS-6.6.0
- % ./configure
- % make
- % sudo make install
-
- 2. Make "embassy" directory in the EMBOSS-6.6.0/ directory if it does not
- exist and go into the directory.
- % mkdir embassy
- % cd embassy
-
- 3. Download and compile the GEMBASSY source code
- % wget http://soap.g-language.org/gembassy/source/GEMBASSSY-1.0.3.tar.gz
- (or "curl -O http://soap.g-language.org/gembassy/source/GEMBASSY-1.0.3.tar.gz")
- % tar zxvf GEMBASSY-1.0.3.tar.gz
- % cd GEMBASSY-1.0.3
- ( EMBOSS-6.6.0/embassy/GEMBASSY-1.0.3 )
- % ./configure
- % make
- % sudo make install
-
- Non-root users
- When running the './configure' command do the following instead:
- % ./configure --prefix=/PATH/TO/DIR/ (ex. --prefix=$HOME/opt)
-
- EMBOSS is already installed:
- When EMBOSS is already installed, GEMBASSY must be installed to the exact
- same directory as the existing EMBOSS.
-
- If non-root users wish to install GEMBASSY separately, first install the
- EMBOSS package on top of the home directory.
-
- The following commands assume you have EMBOSS installed in the
- /PATH/TO/EMBOSS/ directory.
- % wget http://soap.g-language.org/gembassy/source/GEMBASSY-1.0.3.tar.gz
- (or "curl -O http://soap.g-language.org/gembassy/source/GEMBASSY-1.0.3.tar.gz")
- % tar zxf GEMBASSY-1.0.3.tar.gz
- % cd GEMBASSY-1.0.3
- % ./configure --prefix=/PATH/TO/EMBOSS/ (ex. --prefix=/usr/local)
- % make
- % make install
-
-
- Installing custom EMBOSS configuration files
- We highly recommend users to install the custom EMBOSS configuration files
- from the KBWS package. The configuration file provides database definition
- for various databases, allowing versatile access to various sequence
- entries.
-
- % wget http://soap.g-language.org/kbws/embossrc
- (or "curl -O http://soap.g-language.org/kbws/embossrc")
- % mv embossrc ~/.embossrc
-
- Then rewrite the "emboss_acdroot" and "emboss_data" value in ~/.embossrc
- file to the corresponding directories.
- (ex. emboss_acdroot = ~/opt/share/EMBOSS/acd)
- (ex. emboss_data = ~/opt/share/EMBOSS/data)
-
- Update of EMBOSS
- When users are upgrading EMBOSS, please be sure to uninstall old versions
- of EMBOSS and GEMBASSY. If you override them, some older versions of files
- may cause errors.
-
- NOTE - automake problem
- If the source code is cloned from the GitHub Repository, there are
- known problems with automake version mismatches which stop the compilation
- of the source. Follow the steps below in (NOTE - libtool problem) to
- solve this problem.
-
- NOTE - libtool problem
- On some systems there may be compatibility problems with different
- automake, autoconf or libtool versions. If a libtool problem
- arises you can try deleting the following files if they exist:
-
- config.cache
- ltmain.sh
- ltconfig
- libtool
-
- and then type
- % aclocal -I m4
- % autoconf
- % automake -a
-
- and then retry make.
-
- If you have 'autoreconf' in your system
- % autoreconf -fi
-
- will do the trick.
-
-*****************************************************************************/
-
-
-
-/* QuickStart ****************************************************************
-
-DATABASE DEFINITION
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
- Input files used in the examples are provided in the data/ directory.
-
- INSTALLATION:
- % wget http://soap.g-language.org/kbws/embossrc
- (or "curl -O http://soap.g-language.org/kbws/embossrc")
- % mv embossrc ~/.embossrc
-
- Then rewrite the "emboss_acdroot" and "emboss_data" value in ~/.embossrc
- file to the corresponding directories.
- (ex. emboss_acdroot = ~/share/EMBOSS/acd)
- (ex. emboss_data = ~/share/EMBOSS/data)
-
-INFORMATION OF GEMBASSY TOOLS
- List of all tools
- For a list of all tools included in GEMBASSY use
- % wossname -showembassy GEMBASSY
-
- Documentation
- Detailed documentation are available to be viewed with the "tfm"
- utility included in EMBOSS.
- Here is an example for "gaminoinfo"
- % tfm gaminoinfo
-
-USAGE EXAMPLE
- The following examples show basic usages of three GEMBASSY tools and the
- different ways of passing input. Example 1. uses database definition, 2.
- uses the accid option, and 3. uses the sequence accession ID as input.
- 1. ggcskew (GC skew)
- % ggcskew -plot -graph cps refseqn:NC_000913
- Calculates the GC skew of the input sequence
- Created ggcskew.ps
-
- 2. ggcsi (GC Skew Index)
- % ggcsi accid.fasta -accid stdout
- GC Skew Index: an index for strand-specefic mutational bias
- Input nucleotide sequence: refseqn:NC_000964
- Sequence: NC_000964 GCSI: 0.214855185905019 SA: 976.152832384745 DIST: 170.245783
-
- 3. greporiter (Replication Origin and Terminus)
- % greporiter -outfile stdout
- Get the positions of replication origin and terminus
- Input nucleotide sequence: accid.fasta
- Sequence: NC_000913 Origin: 3923881 Terminus: 1550412
-
-*****************************************************************************/
-
-
-
-/* Content *******************************************************************
-
-gSOAP Toolkit
- This EMBASSY package is dependant on gSOAP Toolkit for SOAP transfer,
- included in the gsoap/ directory. It is used automatically during
- compilation.
-
-*****************************************************************************/
-
-
-
-/* Contact *******************************************************************
-
-Hidetoshi Itaya (celery @ g-language.org)
- Institute for Advanced Biosciences, Keio University.
-
-*****************************************************************************/
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/Makefile
--- a/GEMBASSY-1.0.3/acd/Makefile Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,533 +0,0 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
-# acd/Makefile. Generated from Makefile.in by configure.
-
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgincludedir = $(includedir)/GEMBASSY
-pkglibdir = $(libdir)/GEMBASSY
-pkglibexecdir = $(libexecdir)/GEMBASSY
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = x86_64-apple-darwin14.0.0
-host_triplet = x86_64-apple-darwin14.0.0
-subdir = acd
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/general.m4 \
- $(top_srcdir)/m4/hpdf.m4 $(top_srcdir)/m4/java.m4 \
- $(top_srcdir)/m4/lf_x11.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/mysql.m4 $(top_srcdir)/m4/pngdriver.m4 \
- $(top_srcdir)/m4/postgresql.m4 $(top_srcdir)/m4/sgi.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/src/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-AM_V_P = $(am__v_P_$(V))
-am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY))
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
-am__v_at_0 = @
-am__v_at_1 =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-am__installdirs = "$(DESTDIR)$(pkgdatadir)"
-DATA = $(pkgdata_DATA)
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-am__DIST_COMMON = $(srcdir)/Makefile.in
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-pkgdatadir = $(prefix)/share/EMBOSS/acd
-ACLOCAL = ${SHELL} /Users/kotone/dev/git/GEMBASSY/missing aclocal-1.15
-AMTAR = $${TAR-tar}
-AM_DEFAULT_VERBOSITY = 1
-ANT =
-AR = ar
-AUTOCONF = ${SHELL} /Users/kotone/dev/git/GEMBASSY/missing autoconf
-AUTOHEADER = ${SHELL} /Users/kotone/dev/git/GEMBASSY/missing autoheader
-AUTOMAKE = ${SHELL} /Users/kotone/dev/git/GEMBASSY/missing automake-1.15
-AWK = awk
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -O2
-CPP = gcc -E
-CPPFLAGS = -DAJ_MACOSXLF
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-DEVWARN_CFLAGS =
-DLLTOOL = false
-DSYMUTIL = dsymutil
-DUMPBIN =
-ECHO_C = \c
-ECHO_N =
-ECHO_T =
-EGREP = /usr/bin/grep -E
-EXEEXT =
-FGREP = /usr/bin/grep -F
-GREP = /usr/bin/grep
-HAVE_MEMMOVE =
-HAVE_STRERROR =
-INSTALL = /usr/bin/install -c
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
-JAR =
-JAVA =
-JAVAC =
-JAVA_CFLAGS =
-JAVA_CPPFLAGS = -DNO_AUTH
-JAVA_LDFLAGS =
-LD = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld
-LDFLAGS =
-LIBOBJS =
-LIBS = -lcurl -lm -lgd -lpng -lz -lm
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIPO = lipo
-LN_S = ln -s
-LTLIBOBJS =
-LT_SYS_LIBRARY_PATH =
-MAKEINFO = ${SHELL} /Users/kotone/dev/git/GEMBASSY/missing makeinfo
-MANIFEST_TOOL = :
-MKDIR_P = .././install-sh -c -d
-MYSQL_CFLAGS =
-MYSQL_CONFIG = no
-MYSQL_CPPFLAGS =
-MYSQL_LDFLAGS =
-MYSQL_VERSION =
-NM = /usr/bin/nm
-NMEDIT = nmedit
-OBJDUMP = false
-OBJEXT = o
-OTOOL = otool
-OTOOL64 = :
-PACKAGE = GEMBASSY
-PACKAGE_BUGREPORT = celery@g-language.org
-PACKAGE_NAME = GEMBASSY
-PACKAGE_STRING = GEMBASSY 1.0.3
-PACKAGE_TARNAME = GEMBASSY
-PACKAGE_URL = http://www.g-language.org/gembassy/
-PACKAGE_VERSION = 1.0.3
-PATH_SEPARATOR = :
-PCRE_DATE = 11-Apr-2009
-PCRE_LIB_VERSION = 0:1:0
-PCRE_MAJOR = 7
-PCRE_MINOR = 9
-PCRE_POSIXLIB_VERSION = 0:0:0
-PCRE_VERSION = 7.9
-POSIX_MALLOC_THRESHOLD = -DPOSIX_MALLOC_THRESHOLD=10
-POSTGRESQL_CFLAGS = -I/usr/local/Cellar/postgresql/9.3.5_1/include
-POSTGRESQL_CONFIG = /usr/local/bin/pg_config
-POSTGRESQL_CPPFLAGS = -I/usr/local/Cellar/postgresql/9.3.5_1/include
-POSTGRESQL_LDFLAGS = -L/usr/local/Cellar/postgresql/9.3.5_1/lib -lpq
-POSTGRESQL_VERSION = 9.3.5
-RANLIB = ranlib
-SED = /usr/local/bin/gsed
-SET_MAKE =
-SHELL = /bin/sh
-STRIP = strip
-VERSION = 1.0.3
-WARN_CFLAGS =
-XLIB = -lX11
-XMKMF =
-X_CFLAGS =
-X_EXTRA_LIBS =
-X_LIBS =
-X_PRE_LIBS = -lSM -lICE
-abs_builddir = /Users/kotone/dev/git/GEMBASSY/acd
-abs_srcdir = /Users/kotone/dev/git/GEMBASSY/acd
-abs_top_builddir = /Users/kotone/dev/git/GEMBASSY
-abs_top_srcdir = /Users/kotone/dev/git/GEMBASSY
-ac_ct_AR = ar
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_DUMPBIN =
-am__include = include
-am__leading_dot = .
-am__quote =
-am__tar = $${TAR-tar} chof - "$$tardir"
-am__untar = $${TAR-tar} xf -
-bindir = ${exec_prefix}/bin
-build = x86_64-apple-darwin14.0.0
-build_alias =
-build_cpu = x86_64
-build_os = darwin14.0.0
-build_vendor = apple
-builddir = .
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-embprefix = /Users/kotone/opt
-exec_prefix = ${prefix}
-host = x86_64-apple-darwin14.0.0
-host_alias =
-host_cpu = x86_64
-host_os = darwin14.0.0
-host_vendor = apple
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = ${SHELL} /Users/kotone/dev/git/GEMBASSY/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-mandir = ${datarootdir}/man
-mkdir_p = $(MKDIR_P)
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /Users/kotone/opt
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-srcdir = .
-sysconfdir = ${prefix}/etc
-target_alias =
-top_build_prefix = ../
-top_builddir = ..
-top_srcdir = ..
-pkgdata_DATA = *.acd
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu acd/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu acd/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-pkgdataDATA: $(pkgdata_DATA)
- @$(NORMAL_INSTALL)
- @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \
- done
-
-uninstall-pkgdataDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir)
-tags TAGS:
-
-ctags CTAGS:
-
-cscope cscopelist:
-
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(DATA)
-installdirs:
- for dir in "$(DESTDIR)$(pkgdatadir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-pkgdataDATA
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-pkgdataDATA
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- cscopelist-am ctags-am distclean distclean-generic \
- distclean-libtool distdir dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-pdf install-pdf-am install-pkgdataDATA install-ps \
- install-ps-am install-strip installcheck installcheck-am \
- installdirs maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
- ps ps-am tags-am uninstall uninstall-am uninstall-pkgdataDATA
-
-.PRECIOUS: Makefile
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/Makefile.am
--- a/GEMBASSY-1.0.3/acd/Makefile.am Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,3 +0,0 @@
-
-pkgdata_DATA = *.acd
-pkgdatadir=$(prefix)/share/EMBOSS/acd
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/Makefile.in
--- a/GEMBASSY-1.0.3/acd/Makefile.in Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,533 +0,0 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = acd
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/general.m4 \
- $(top_srcdir)/m4/hpdf.m4 $(top_srcdir)/m4/java.m4 \
- $(top_srcdir)/m4/lf_x11.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/mysql.m4 $(top_srcdir)/m4/pngdriver.m4 \
- $(top_srcdir)/m4/postgresql.m4 $(top_srcdir)/m4/sgi.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/src/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-am__installdirs = "$(DESTDIR)$(pkgdatadir)"
-DATA = $(pkgdata_DATA)
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-am__DIST_COMMON = $(srcdir)/Makefile.in
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-pkgdatadir = $(prefix)/share/EMBOSS/acd
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-ANT = @ANT@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DEVWARN_CFLAGS = @DEVWARN_CFLAGS@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GREP = @GREP@
-HAVE_MEMMOVE = @HAVE_MEMMOVE@
-HAVE_STRERROR = @HAVE_STRERROR@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-JAR = @JAR@
-JAVA = @JAVA@
-JAVAC = @JAVAC@
-JAVA_CFLAGS = @JAVA_CFLAGS@
-JAVA_CPPFLAGS = @JAVA_CPPFLAGS@
-JAVA_LDFLAGS = @JAVA_LDFLAGS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MYSQL_CFLAGS = @MYSQL_CFLAGS@
-MYSQL_CONFIG = @MYSQL_CONFIG@
-MYSQL_CPPFLAGS = @MYSQL_CPPFLAGS@
-MYSQL_LDFLAGS = @MYSQL_LDFLAGS@
-MYSQL_VERSION = @MYSQL_VERSION@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PCRE_DATE = @PCRE_DATE@
-PCRE_LIB_VERSION = @PCRE_LIB_VERSION@
-PCRE_MAJOR = @PCRE_MAJOR@
-PCRE_MINOR = @PCRE_MINOR@
-PCRE_POSIXLIB_VERSION = @PCRE_POSIXLIB_VERSION@
-PCRE_VERSION = @PCRE_VERSION@
-POSIX_MALLOC_THRESHOLD = @POSIX_MALLOC_THRESHOLD@
-POSTGRESQL_CFLAGS = @POSTGRESQL_CFLAGS@
-POSTGRESQL_CONFIG = @POSTGRESQL_CONFIG@
-POSTGRESQL_CPPFLAGS = @POSTGRESQL_CPPFLAGS@
-POSTGRESQL_LDFLAGS = @POSTGRESQL_LDFLAGS@
-POSTGRESQL_VERSION = @POSTGRESQL_VERSION@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-WARN_CFLAGS = @WARN_CFLAGS@
-XLIB = @XLIB@
-XMKMF = @XMKMF@
-X_CFLAGS = @X_CFLAGS@
-X_EXTRA_LIBS = @X_EXTRA_LIBS@
-X_LIBS = @X_LIBS@
-X_PRE_LIBS = @X_PRE_LIBS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-embprefix = @embprefix@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-pkgdata_DATA = *.acd
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu acd/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu acd/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-pkgdataDATA: $(pkgdata_DATA)
- @$(NORMAL_INSTALL)
- @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \
- done
-
-uninstall-pkgdataDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir)
-tags TAGS:
-
-ctags CTAGS:
-
-cscope cscopelist:
-
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(DATA)
-installdirs:
- for dir in "$(DESTDIR)$(pkgdatadir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-pkgdataDATA
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-pkgdataDATA
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- cscopelist-am ctags-am distclean distclean-generic \
- distclean-libtool distdir dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-pdf install-pdf-am install-pkgdataDATA install-ps \
- install-ps-am install-strip installcheck installcheck-am \
- installdirs maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
- ps ps-am tags-am uninstall uninstall-am uninstall-pkgdataDATA
-
-.PRECIOUS: Makefile
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gaaui.acd
--- a/GEMBASSY-1.0.3/acd/gaaui.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-application: gaaui [
- documentation: "Calculates various indece of amino acid usage"
- groups: "Protein:Properties"
- embassy: "gembassy"
- relations: "EDAM_topic:0613 Peptides and amino acids"
- relations: "EDAM_operation:0250 Protein property calculation"
- relations: "EDAM_operation:0398 Protein molecular weight calculation"
- relations: "EDAM_operation:2574 Protein hydropathy calculation"
- relations: "EDAM_operation:0401 Protein hydropathy calculation
- (from sequence)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- features: "Y"
- type: "nucleotide"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "AAINDEX entry output file"
- knowntype: "aaindex data"
- relations: "EDAM_data:2016 Amino acid property"
- relations: "EDAM_data:1501 Amino acid index"
- relations: "EDAM_data:1502 Amino acid index (chemical classes)"
- relations: "EDAM_data:1506 Amino acid index (hydropathy)"
- relations: "EDAM_data:1505 Amino acid index (molecular weight)"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gaminoinfo.acd
--- a/GEMBASSY-1.0.3/acd/gaminoinfo.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-application: gaminoinfo [
- documentation: "Prints out basic amino acid sequence statistics"
- groups: "Protein:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:0613 Peptides and amino acids"
- relations: "EDAM_operation:0250 Protein property calculation"
- relations: "EDAM_operation:0398 Protein molecular weight calculation"
- relations: "EDAM_operation:2574 Protein hydropathy calculation"
- relations: "EDAM_operation:0401 Protein hydropathy calculation
- (from sequence)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "protein"
- relations: "EDAM_data:2886 Sequence record (protein)"
- ]
-
-endsection: input
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "AAINDEX entry output file"
- knowntype: "aaindex data"
- relations: "EDAM_data:2016 Amino acid property"
- relations: "EDAM_data:1501 Amino acid index"
- relations: "EDAM_data:1502 Amino acid index (chemical classes)"
- relations: "EDAM_data:1506 Amino acid index (hydropathy)"
- relations: "EDAM_data:1505 Amino acid index (molecular weight)"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gb1.acd
--- a/GEMBASSY-1.0.3/acd/gb1.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-application: gb1 [
- documentation: "Calculates strand bias of bacterial genome using B1 index"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- selection: method [
- information: "Choose method of 'lobry' or 'rocha'"
- values: "lobry;rocha"
- default: "rocha"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Program compseq output file"
- knowntype: "compseq output"
- relations: "EDAM_data:3086 Nucleic acid sequence composition"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gb2.acd
--- a/GEMBASSY-1.0.3/acd/gb2.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-application: gb2 [
- documentation: "Calculates strand bias of bacterial genome using B2 index"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Program compseq output file"
- knowntype: "compseq output"
- relations: "EDAM_data:3086 Nucleic acid sequence composition"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gbasecounter.acd
--- a/GEMBASSY-1.0.3/acd/gbasecounter.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-application: gbasecounter [
- documentation: "Creates a position weight matrix of oligomers around start
- codon"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- selection: position [
- information: "Either 'start' (around start codon) or 'end'
- (around stop codon) to create the PWM"
- values: "start;end"
- default: "start"
- ]
-
- integer: patlen [
- information: "Length of oligomer to count"
- default: "3"
- ]
-
- integer: upstream [
- information: "Length upstream of specified position to create PWM"
- default: "30"
- ]
-
- integer: downstream [
- information: "Length downstream of specified position to create PWM"
- default: "30"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Weight matrix output file"
- knowntype: "matrix"
- relations: "EDAM_data:1362 Position weight matrix"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gbaseentropy.acd
--- a/GEMBASSY-1.0.3/acd/gbaseentropy.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,83 +0,0 @@
-application: gbaseentropy [
- documentation: "Calculates and graphs the sequence conservation
- using Shanon uncertainty (entropy)"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:0160 Sequence sites and features"
- relations: "EDAM_operation:0253 Feature prediction"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- selection: position [
- information: "Either 'start' (around start codon) or 'end'
- (around stop codon) to create the PWM"
- values: "start;end"
- default: "start"
- ]
-
- integer: patlen [
- information: "Length of oligomer to count"
- default: "3"
- ]
-
- integer: upstream [
- information: "Length upstream of specified position to create PWM"
- default: "30"
- ]
-
- integer: downstream [
- information: "Length downstream of specified position to create PWM"
- default: "30"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- toggle: plot [
- information: "Include to plot result"
- default: "Y"
- ]
-
- xygraph: graph [
- standard: "$(plot)"
- gtitle: "gbaseentropy of $(sequence.name)"
- relations: "EDAM_data:2166 Sequence compisition plot"
- ]
-
- outfile: outfile [
- standard: "@(!$(plot))"
- nullok: "Y"
- nulldefault: "$(plot)"
- information: "Program compseq output file (optional)"
- knowntype: "compseq output"
- relations: "EDAM_data:3086 Nucleic acid sequence composition"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gbaseinformationcontent.acd
--- a/GEMBASSY-1.0.3/acd/gbaseinformationcontent.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,84 +0,0 @@
-application: gbaseinformationcontent [
- documentation: "Calculates and graphs the sequence conservation using
- information content"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:0160 Sequence sites and features"
- relations: "EDAM_operation:0253 Feature prediction"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- selection: position [
- information: "Either 'start' (around start codon) or 'end'
- (around stop codon) to create the PWM"
- values: "start;end"
- default: "start"
- ]
-
- integer: upstream [
- information: "Length upstream of specified position to create PWM"
- default: "30"
- ]
-
- integer: downstream [
- information: "Length downstream of specified position to create PWM"
- default: "30"
- ]
-
- integer: patlen [
- information: "Length of oligomer to count"
- default: "3"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- toggle: plot [
- information: "Include to plot result"
- default: "Y"
- ]
-
- xygraph: graph [
- standard: "$(plot)"
- gtitle: "gbaseinformationcontent of $(sequence.name)"
- relations: "EDAM_data:2166 Sequence compisition plot"
- ]
-
- outfile: outfile [
- standard: "@(!$(plot))"
- nullok: "Y"
- nulldefault: "$(plot)"
- information: "Program compseq output file (optional)"
- knowntype: "compseq output"
- relations: "EDAM_data:3086 Nucleic acid sequence composition"
- ]
-
-endsection: output
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gbaserelativeentropy.acd
--- a/GEMBASSY-1.0.3/acd/gbaserelativeentropy.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,83 +0,0 @@
-application: gbaserelativeentropy [
- documentation: "Calculates and graphs the sequence conservation using
- Kullback-Leibler divergence (relative entropy)"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:0160 Sequence sites and features"
- relations: "EDAM_operation:0253 Feature prediction"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- selection: position [
- information: "Either 'start' (around start codon) or 'end'
- (around stop codon) to create the PWM"
- values: "start;end"
- default: "start"
- ]
-
- integer: patlen [
- information: "Length of oligomer to count"
- default: "3"
- ]
-
- integer: upstream [
- information: "Length upstream of specified position to create PWM"
- default: "30"
- ]
-
- integer: downstream [
- information: "Length downstream of specified position to create PWM"
- default: "30"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- toggle: plot [
- information: "Include to plot result"
- default: "Y"
- ]
-
- xygraph: graph [
- standard: "$(plot)"
- gtitle: "gbaserelativeentropy of $(sequence.name)"
- relations: "EDAM_data:2166 Sequence compisition plot"
- ]
-
- outfile: outfile [
- standard: "@(!$(plot))"
- nullok: "Y"
- nulldefault: "$(plot)"
- information: "Program compseq output file (optional)"
- knowntype: "compseq output"
- relations: "EDAM_data:3086 Nucleic acid sequence composition"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gbasezvalue.acd
--- a/GEMBASSY-1.0.3/acd/gbasezvalue.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-application: gbasezvalue [
- documentation: "Extracts conserved oligomers per position using Z-score"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- integer: limit [
- information: "Rank threshold for showing the conserved oligomer"
- default: "5"
- ]
-
- selection: position [
- information: "Either 'start' (around start codon) or 'end'
- (around stop codon) to create the PWM"
- values: "start;end"
- default: "start"
- ]
-
- integer: patlen [
- information: "Length of oligomer to count"
- default: "3"
- ]
-
- integer: upstream [
- information: "Length upstream of specified position to create PWM"
- default: "30"
- ]
-
- integer: downstream [
- information: "Length downstream of specified position to create PWM"
- default: "30"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Program compseq output file (optional)"
- knowntype: "compseq output"
- relations: "EDAM_data:3086 Nucleic acid sequence composition"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gbui.acd
--- a/GEMBASSY-1.0.3/acd/gbui.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-application: gbui [
- documentation: "Calculates base usage indices for protein-coding sequences"
- groups: "Nucleic:Codon usage"
- embassy: "gembassy"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0236 Sequence composition calculation"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- boolean: translate [
- information: "Include when translating using standard codon table"
- default: "N"
- ]
-
- list: position [
- information: "Codon position"
- values: "all: Assess overall base usage of the gene;
- 1: Assess base usage at 1st position of codons;
- 2: Assess base usage at 2nd position of codons;
- 3: Assess base usage at 3rd position of codons"
- default: "all"
- ]
-
- string: delkey [
- information: "Regular expression to delete key"
- knowntype: "regular expression"
- default: "[^ACDEFGHIKLMNPQRSTVWYacgtU]"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Program compseq output file"
- knowntype: "compseq output"
- relations: "EDAM_data:3086 Nucleic acid sequence composition"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gcai.acd
--- a/GEMBASSY-1.0.3/acd/gcai.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-application: gcai [
- documentation: "Calculates codon adaptation index for each gene"
- groups: "Nucleic:Codon usage"
- embassy: "gembassy"
- relations: "EDAM_operation:0286 Codon usage analysis"
- relations: "EDAM_topic:0107 Codon usage analysis"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- boolean: translate [
- information: "Include when translating using standard codon table"
- default: "N"
- ]
-
- string: wabsent [
- information: "W value of codons absent from a reference set to negative
- when excludes such codons from the calculation"
-
- default: "-1"
- ]
-
- boolean: tai [
- information: "Include when calculating tRNA adaptation index (TAI)"
- default: "N"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Codon usage output file"
- knowntype: "codon usage"
- relations: "EDAM_data:2865 Codon usage bias"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gcbi.acd
--- a/GEMBASSY-1.0.3/acd/gcbi.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-application: gcbi [
- documentation: "Calculates the codon bias index (CBI)"
- groups: "Nucleic:Codon usage"
- embassy: "gembassy"
- relations: "EDAM_operation:0286 Codon usage analysis"
- relations: "EDAM_topic:0107 Codon usage analysis"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- boolean: translate [
- information: "Include when translating using standard codon table"
- default: "N"
- ]
-
- string: delkey [
- information: "Regular expression to delete key"
- knowntype: "regular expression"
- default: "[^ACDEFGHIKLMNPQRSTVWYacgtU]"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Codon usage output file"
- knowntype: "codon usage"
- relations: "EDAM_data:2865 Codon usage bias"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gcgr.acd
--- a/GEMBASSY-1.0.3/acd/gcgr.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-application: gcgr [
- documentation: "Creates a Chaos Game Representation of a given sequence"
- groups: "Display"
- embassy: "gembassy"
- relations: "EDAM_topic:0092 Data visualisation"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
- string: format [
- information: "Output file format. Dependent on 'convert' command"
- knowntype: "output format"
- default: "png"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- integer: width [
- information: "Width of image"
- default: "1024"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- string: goutfile [
- information: "Output file for non interactive displays"
- knowntype: "output filename"
- relations: "EDAM_data:2166 Sequence composition plot"
- default: "gcgr"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gcircularmap.acd
--- a/GEMBASSY-1.0.3/acd/gcircularmap.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-application: gcircularmap [
- documentation: "Draws circular map of the genome"
- groups: "Display"
- embassy: "gembassy"
- relations: "EDAM_topic:0092 Data visualisation"
- relations: "EDAM_topic:0621 Genome, proteome and model organisms"
- relations: "EDAM_operation:0578 Circular map rendering"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
- string: format [
- information: "Output file format. Dependent on 'convert' command"
- knowntype: "output format"
- default: "svg"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output
-[
- information: "Output section"
- type: "page"
-]
-
- string: goutfile [
- information: "Output file for non interactive displays"
- relations: "EDAM_data:1274 DNA map"
- default: "gcircularmap"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gcodoncompiler.acd
--- a/GEMBASSY-1.0.3/acd/gcodoncompiler.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,91 +0,0 @@
-application: gcodoncompiler [
- documentation: "Calculates various kinds of amino acid and codon usage data"
- groups: "Nucleic:Codon usage"
- embassy: "gembassy"
- relations: "EDAM_operation:0286 Codon usage analysis"
- relations: "EDAM_topic:0107 Codon usage analysis"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- boolean: translate [
- information: "Include to translate using standard codon table"
- default: "N"
- ]
-
- boolean: startcodon [
- information: "Include to include start codon"
- default: "N"
- ]
-
- boolean: stopcodon [
- information: "Include to include stop codon"
- default: "N"
- ]
-
- string: delkey [
- information: "Regular expression to delete key (i.e. amino acids and
- nucleotides)"
- knowntype: "regular expression"
- default: "[^ACDEFGHIKLMNPQRSTVWYacgtU]"
- ]
-
- list: data [
- information: "Kinds of codon usage data. R* hypothesizes amino acids which
- are not present in the gene"
- values: "A0: Absolute amino acid frequency ('AA');
- A1: Relative amino acid frequency ('RAAU');
- C0: Absolute codon frequency ('AF');
- C1: Relative codon frequency in a complete sequence;
- C2: Relative codon frequency in each amino acid ('RF');
- C3: Relative synonymous codon usage ('RSCU') ;
- C4: Relative adaptiveness; i.e., ratio to maximum of minor codon
- ('W')
- C5: Maximum (1) or minor (0) codon;
- R0: Absolute codon frequency ('AF');
- R1: Relative codon frequency in a complete sequence;
- R2: Relative codon frequency in each amino acid ('RF');
- R3: Relative synonymous codon usage ('RSCU') ;
- R4: Relative adaptiveness; i.e., ratio to maximum of minor codon
- ('W')
- R5: Maximum (1) or minor (0) codon"
- default: "R0"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Codon usage output file"
- knowntype: "codon usage"
- relations: "EDAM_data:2865 Codon usage bias"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gconsensusz.acd
--- a/GEMBASSY-1.0.3/acd/gconsensusz.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-application: gconsensusz [
- documentation: "Calculates consensus in given array of sequences"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- relations: "EDAM_data:0850 Sequence set"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- integer: high [
- information: "Z value greater than which is significant"
- default: "1"
- ]
-
- float: low [
- information: "Z value less than which is insignificant"
- default: "0.2"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- toggle: plot [
- information: "Include to plot result"
- default: "Y"
- ]
-
- xygraph: graph [
- standard: "$(plot)"
- gtitle: "gconsensusz of $(sequence.name)"
- ]
-
- outfile: outfile [
- standard: "@(!$(plot))"
- nullok: "Y"
- nulldefault: "$(plot)"
- information: "Program compseq output file (optional)"
- knowntype: "compseq output"
- relations: "EDAM_data:3086 Nucleic acid sequence composition"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gdeltaenc.acd
--- a/GEMBASSY-1.0.3/acd/gdeltaenc.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-application: gdeltaenc [
- documentation: "Calculates the codon usage bias related to translation
- optimization (delta ENC)"
- groups: "Nucleic:Codon Usage"
- embassy: "gembassy"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Program compseq output file"
- knowntype: "compseq output"
- relations: "EDAM_data:3086 Nucleic acid sequence composition"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gdeltagcskew.acd
--- a/GEMBASSY-1.0.3/acd/gdeltagcskew.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-application: gdeltagcskew [
- documentation: "Calculates strand bias of bacterial genome using delta GC skew index"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- boolean: at [
- information: "Include when observing AT skew instead of GC skew "
- default: "N"
- ]
-
- boolean: purine [
- information: "Include when observing purine (AG/TC) skew"
- default: "N"
- ]
-
- boolean: keto [
- information: "Include when observing keto (TG/AC) skew"
- default: "N"
- ]
-
- selection: method [
- information: "Choose the nucleotides to use 'degenerate', 'gc3', or 'all'"
- values: "degenerate;gc3;all"
- default: "degenerate"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Program compseq output file"
- knowntype: "compseq output"
- relations: "EDAM_data:3086 Nucleic acid sequence composition"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gdinuc.acd
--- a/GEMBASSY-1.0.3/acd/gdinuc.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-application: gdinuc [
- documentation: "Calculates dinucleotide usage "
- groups: "Nucleic:Codon Usage"
- embassy: "gembassy"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- boolean: translate [
- information: "Include when translates using standard codon table"
- default: "N"
- ]
-
- list: position [
- information: "Codon position or reading frame"
- values: "all:Assess all codon positions;
- 12:Assess the reading frame 1-2;
- 23:Assess the reading frame 2-3;
- 31:Assess the reading frame 3-1"
- default: "all"
- ]
-
- string: delkey [
- information: "Regular expression to delete key (i.e. amino acids and nucleotides)"
- knowntype: "regular expression"
- default: "[^ACDEFGHIKLMNPQRSTVWYacgtU]"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Program compseq output file"
- knowntype: "compseq output"
- relations: "EDAM_data:3086 Nucleic acid sequence composition"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gdistincc.acd
--- a/GEMBASSY-1.0.3/acd/gdistincc.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,56 +0,0 @@
-application: gdistincc [
- documentation: "Calculates the distance between two loci in circular chromosomes"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:3073 Nucleic acid feature detection"
- relations: "EDAM_operation:0415 Nucleic acid feature prediction"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
- integer: first [
- parameter: "Y"
- information: "Position to find the distance"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "Y"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- integer: second [
- information: "If the second position is negative, position of replication origin is used"
- default: "-1"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- relations: "EDAM_data:3127 Nucleic acid features (replication and
- recombination)"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gdnawalk.acd
--- a/GEMBASSY-1.0.3/acd/gdnawalk.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-application: gdnawalk [
- documentation: "Draws DNA Walk map of the genome"
- groups: "Display"
- embassy: "gembassy"
- relations: "EDAM_topic:0092 Data visualisation"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
- string: format [
- information: "Output file format. Dependent on 'convert' command"
- knowntype: "output format"
- default: "png"
- ]
-
-endsection: input
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- string: goutfile [
- information: "Output file for non interactive displays"
- knowntype: "output filename"
- relations: "EDAM_data:1274 DNA map"
- default: "gdnawalk"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/genc.acd
--- a/GEMBASSY-1.0.3/acd/genc.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-application: genc [
- documentation: "Calculates the effective number of codons (Nc)"
- groups: "Nucleic:Codon Usage"
- embassy: "gembassy"
- relations: "EDAM_operation:0286 Codon usage analysis"
- relations: "EDAM_topic:0107 Codon usage analysis"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- boolean: translate [
- information: "Include when translates using standard codon table"
- default: "N"
- ]
-
- string: delkey [
- information: "Regular expression to delete key (i.e. amino acids and nucleotides)"
- knowntype: "regular expression"
- default: "[^ACDEFGHIKLMNPQRSTVWYacgtU]"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Codon usage output file"
- knowntype: "codon usage"
- relations: "EDAM_data:2865 Codon usage bias"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/genret.acd
--- a/GEMBASSY-1.0.3/acd/genret.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-application: genret [
- documentation: "Retrieves various gene features from genome flatfile"
- groups: "Edit, Data retrieval, Feature tables"
- embassy: "gembassy"
- relations: "EDAM_topic:0160 Sequence sites and features"
- relations: "EDAM_topic:0091 Data handling"
- relations: "EDAM_operation:2422 Data retrieval"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
- string: gene [
- parameter: "Y"
- information: "List of gene name(s) to report"
- knowntype: "sequence id list"
- default: "*"
- ]
-
- string: access [
- parameter: "Y"
- information: "Name of gene feature to access"
- knowntype: "feature key"
- word: "Y"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- string: argument [
- information: "Extra arguments to pass to method"
- knowntype: "string"
- default: ""
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- extension: "$(access).genret"
- information: "Sequence output file"
- knowntype: "sequence data"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gentrez.acd
--- a/GEMBASSY-1.0.3/acd/gentrez.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-application: gentrez [
- documentation: "Searches NCBI Entrez"
- groups: "Data Retrieval:Text data"
- embassy: "gembassy"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- string: database [
- parameter: "Y"
- information: "NCBI database to search"
- knowntype: "name"
- default: "pubmed"
- ]
-
- string: query [
- parameter: "Y"
- information: "Query to search"
- knowntype: "string"
- ]
-
-endsection: input
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "ASCII text output file"
- knowntype: "ascii text"
- default: "$(database).$(query).gentrez"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gew.acd
--- a/GEMBASSY-1.0.3/acd/gew.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-application: gew [
- documentation: "Calculates a measure of synonymous codon usage evenness (Ew)"
- groups: "Nucleic:Codon Usage"
- embassy: "gembassy"
- relations: "EDAM_operation:0286 Codon usage analysis"
- relations: "EDAM_topic:0107 Codon usage analysis"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- boolean: translate [
- information: "Include when translates using standard codon table"
- default: "N"
- ]
-
- string: delkey [
- information: "Regular expression to delete key (i.e. amino acids and nucleotides)"
- knowntype: "regular expression"
- default: "[^ACDEFGHIKLMNPQRSTVWYacgtU]"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Codon usage output file"
- knowntype: "codon usage"
- relations: "EDAM_data:2865 Codon usage bias"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gfindoriter.acd
--- a/GEMBASSY-1.0.3/acd/gfindoriter.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-application: gfindoriter [
- documentation: "Predicts the replication origin and terminus in bacterial genomes"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:3073 Nucleic acid feature detection"
- relations: "EDAM_operation:0415 Nucleic acid feature prediction"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- integer: window [
- information: "Number of windows to use for Fat Fourier Transform. Only active when -lowpass option is specified. Value must be the power of two"
- default: "4096"
- ]
-
- boolean: purine [
- information: "Use purine skew for calculation"
- default: "N"
- ]
-
- boolean: keto [
- information: "Use keto skew for calculation"
- default: "N"
- ]
-
- integer: lowpass [
- information: "Lowpass filter strength in percent. Typically 95 or 99 works best"
- default: ""
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- relations: "EDAM_data:3127 Nucleic acid features (replication and
- recombination)"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gfop.acd
--- a/GEMBASSY-1.0.3/acd/gfop.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-application: gfop [
- documentation: "Calculates the frequency of optimal codons (Fop)"
- groups: "Nucleic:Codon Usage"
- embassy: "gembassy"
- relations: "EDAM_operation:0286 Codon usage analysis"
- relations: "EDAM_topic:0107 Codon usage analysis"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- boolean: translate [
- information: "Include when translates using standard codon table"
- default: "N"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Codon usage output file"
- knowntype: "codon usage"
- relations: "EDAM_data:2865 Codon usage bias"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/ggcsi.acd
--- a/GEMBASSY-1.0.3/acd/ggcsi.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-application: ggcsi [
- documentation: "GC Skew Index: an index for strand-specific mutational bias"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- selection: gcsi [
- information: "GCSI version to use"
- values: "1;2"
- default: "2"
- ]
-
- integer: window [
- information: "Number of windows. Must be a power of 2"
- default: "4096"
- ]
-
- boolean: purine [
- information: "Use purine skew for calculation"
- default: "N"
- ]
-
- boolean: keto [
- information: "Use keto skew for calculation"
- default: "N"
- ]
-
- boolean: at [
- information: "Use AT skew for calculation"
- default: "N"
- ]
-
- boolean: pval [
- information: "Calculate p-value when GCSI version 2 is selected"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Program compseq output file"
- knowntype: "compseq output"
- relations: "EDAM_data:3086 Nucleic acid sequence composition"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/ggcskew.acd
--- a/GEMBASSY-1.0.3/acd/ggcskew.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,85 +0,0 @@
-application: ggcskew [
- documentation: "Calculates and plots the GC skew of the input sequence"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- integer: window [
- information: "Window size to observe"
- default: "10000"
- ]
-
- integer: slide [
- information: "Window slide size"
- default: "10000"
- ]
-
- boolean: cumulative [
- information: "Include to calculate cumulative skew"
- default: "N"
- ]
-
- boolean: at [
- information: "Include for observing AT skew instead of GC skew"
- default: "N"
- ]
-
- boolean: purine [
- information: "Include for observing purine (AG/TC) skew"
- default: "N"
- ]
-
- boolean: keto [
- information: "Include for observing keto (TG/AC) skew"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- toggle: plot [
- information: "Include to plot result"
- default: "Y"
- ]
-
- xygraph: graph [
- standard: "$(plot)"
- gtitle: "ggcskew of $(sequence.name)"
- ]
-
- outfile: outfile [
- standard: "@(!$(plot))"
- nullok: "Y"
- nulldefault: "$(plot)"
- information: "Program compseq output file (optional)"
- knowntype: "compseq output"
- relations: "EDAM_data:3086 Nucleic acid sequence composition"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/ggcwin.acd
--- a/GEMBASSY-1.0.3/acd/ggcwin.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-application: ggcwin [
- documentation: "Calculates and plots the GC content along the given genome"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- integer: window [
- information: "Window size to observe"
- default: "10000"
- ]
-
- boolean: at [
- information: "Include for observing AT skew instead of GC skew"
- default: "N"
- ]
-
- boolean: purine [
- information: "Include for observing purine (AG/TC) skew"
- default: "N"
- ]
-
- boolean: keto [
- information: "Include for observing keto (TG/AC) skew"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- toggle: plot [
- information: "Include to plot result"
- default: "Y"
- ]
-
- xygraph: graph [
- standard: "$(plot)"
- gtitle: "ggcwin of $(sequence.name)"
- ]
-
- outfile: outfile [
- standard: "@(!$(plot))"
- nullok: "Y"
- nulldefault: "$(plot)"
- information: "Program compseq output file (optional)"
- knowntype: "compseq output"
- relations: "EDAM_data:3086 Nucleic acid sequence composition"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/ggeneskew.acd
--- a/GEMBASSY-1.0.3/acd/ggeneskew.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,87 +0,0 @@
-application: ggeneskew [
- documentation: "Calculates and plots the gene strand bias of the given genome"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- integer: window [
- information: "Window size to observe"
- default: "10000"
- ]
-
- integer: slide [
- information: "Window slide size"
- default: "10000"
- ]
-
- boolean: cumulative [
- information: "Input 1 to calculate cumulative skew"
- default: "N"
- ]
-
- selection: base [
- information: "Input 'gc', 'at', 'purine', or 'keto' for observing
- GC/AT/Purine/Keto skews"
- values: "none;gc;at;purine;keto"
- default: "none"
- ]
-
- boolean: gctri [
- information: "Include to use only the third codon positions"
- default: "N"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- toggle: plot [
- information: "Include to plot result"
- default: "Y"
- ]
-
- xygraph: graph [
- standard: "$(plot)"
- gtitle: "ggeneskew of $(sequence.name)"
- ]
-
- outfile: outfile [
- standard: "@(!$(plot))"
- nullok: "Y"
- nulldefault: "$(plot)"
- information: "Program compseq output file (optional)"
- knowntype: "compseq output"
- relations: "EDAM_data:3086 Nucleic acid sequence composition"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/ggenomemap3.acd
--- a/GEMBASSY-1.0.3/acd/ggenomemap3.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-application: ggenomemap3 [
- documentation: "Draws the map of the genome (version 3)"
- groups: "Display"
- embassy: "gembassy"
- relations: "EDAM_topic:0092 Data visualisation"
- relations: "EDAM_topic:0621 Genome, proteome and model organisms"
- relations: "EDAM_operation:0573 Map rendering"
- relations: "EDAM_operation:2466 Map annotation"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
- string: format [
- information: "Output file format. Dependent on 'convert' command"
- knowntype: "output format"
- default: "png"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- integer: width [
- information: "Image width"
- default: "8192"
- ]
-
- integer: height [
- information: "Image height"
- default: "8192"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- string: goutfile [
- information: "Output file for non interactive displays"
- relations: "EDAM_data:1278 Genetic map"
- default: "ggenomemap3"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/ggenomicskew.acd
--- a/GEMBASSY-1.0.3/acd/ggenomicskew.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-application: ggenomicskew [
- documentation: "Calculates and plots the GC skew in different regions of the given genome"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- integer: divide [
- information: "Window to divide into"
- default: "250"
- ]
-
- boolean: at [
- information: "Input 1 when observing AT skew instead of GC skew"
- default: "N"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- toggle: plot [
- information: "Include to plot result"
- default: "Y"
- ]
-
- xygraph: graph [
- standard: "$(plot)"
- gtitle: "ggenomicskew of $(sequence.name)"
- multiple: "4"
- ]
-
- outfile: outfile [
- standard: "@(!$(plot))"
- nullok: "Y"
- nulldefault: "$(plot)"
- information: "Program compseq output file (optional)"
- knowntype: "compseq output"
- relations: "EDAM_data:3086 Nucleic acid sequence composition"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gicdi.acd
--- a/GEMBASSY-1.0.3/acd/gicdi.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-application: gicdi [
- documentation: "Calculates the intrinsic codon deviation index (ICDI)"
- groups: "Nucleic:Codon usage"
- embassy: "gembassy"
- relations: "EDAM_operation:0286 Codon usage analysis"
- relations: "EDAM_topic:0107 Codon usage analysis"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- boolean: translate [
- information: "Include when translating using standard codon table"
- default: "N"
- ]
-
- string: delkey [
- information: "Regular expression to delete key"
- knowntype: "regular expression"
- default: "[^ACDEFGHIKLMNPQRSTVWYacgtU]"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Codon usage output file"
- knowntype: "codon usage"
- relations: "EDAM_data:2865 Codon usage bias"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gkmertable.acd
--- a/GEMBASSY-1.0.3/acd/gkmertable.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-application: gkmertable [
- documentation: "Creates an image showing all k-mer abundance within a sequence"
- groups: "Display"
- embassy: "gembassy"
- relations: "EDAM_topic:0092 Data visualisation"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
- string: format [
- information: "Output file format. Dependent on 'convert' command"
- knowntype: "output format"
- default: "png"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- integer: k [
- information: "Length of oligomer"
- default: "6"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- string: goutfile [
- information: "Output file for non interactive displays"
- knowntype: "output filename"
- relations: "EDAM_data:2166 Sequence composition plot"
- default: "gkmertable"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gldabias.acd
--- a/GEMBASSY-1.0.3/acd/gldabias.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-application: gldabias [
- documentation: "Calculates strand bias of bacterial genome using linear
- discriminant analysis (LDA)"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- integer: coefficients [
- information: "Show LDA coefficients"
- default: "0"
- ]
-
- selection: variable [
- information: "Data to use for LDA. Either 'base', 'codonbase', 'codon', or
- 'amino'"
- values: "base;codonbase;codon;amino"
- default: "codon"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Program compseq output file"
- knowntype: "compseq output"
- relations: "EDAM_data:3086 Nucleic acid sequence composition"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gnucleotideperiodicity.acd
--- a/GEMBASSY-1.0.3/acd/gnucleotideperiodicity.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-application: gnucleotideperiodicity [
- documentation: "Checks the periodicity of certain oligonucleotides"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- integer: window [
- information: "Window size to seek periodicity"
- default: "50"
- ]
-
- string: nucleotide [
- information: "Nucleotide to search"
- knowntype: "nucleotide codes"
- default: "aa"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- toggle: plot [
- information: "Include to plot result"
- default: "Y"
- ]
-
- xygraph: graph [
- standard: "$(plot)"
- gtitle: "ggcskew of $(sequence.name)"
- ]
-
- outfile: outfile [
- standard: "@(!$(plot))"
- nullok: "Y"
- nulldefault: "$(plot)"
- information: "Program compseq output file (optional)"
- knowntype: "compseq output"
- relations: "EDAM_data:3086 Nucleic acid sequence composition"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/goligomercounter.acd
--- a/GEMBASSY-1.0.3/acd/goligomercounter.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-application: goligomercounter [
- documentation: "Counts the number of given oligomers in a sequence"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
- string: oligomer [
- parameter: "Y"
- knowntype: "nucleotide codes"
- information: "Oligomer to count"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- integer: window [
- information: "Int window size"
- default: ""
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Program compseq output file"
- knowntype: "compseq output"
- relations: "EDAM_data:3086 Nucleic acid sequence composition"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/goligomersearch.acd
--- a/GEMBASSY-1.0.3/acd/goligomersearch.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-application: goligomersearch [
- documentation: "Searches oligomers in given sequence"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
- string: oligomer [
- parameter: "Y"
- knowntype: "nucleotide codes"
- information: "Oligomer to search"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- selection: return [
- information: "'position' to return list of positions where oligomers are
- found, 'oligo' to return list of oligomers found ordered by
- positions, 'both' to return a hash with positions as keys and
- oligomers as values, 'distribution' to return four values
- about the distribution of given oligomer"
- values: "position;oligo;both;distribution"
- default: "position"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Program compseq output file"
- knowntype: "compseq output"
- relations: "EDAM_data:3086 Nucleic acid sequence composition"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gp2.acd
--- a/GEMBASSY-1.0.3/acd/gp2.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-application: gp2 [
- documentation: "Calculates the P2 index of each gene"
- groups: "Nucleic:Codon usage"
- embassy: "gembassy"
- relations: "EDAM_operation:0286 Codon usage analysis"
- relations: "EDAM_topic:0107 Codon usage analysis"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Codon usage output file"
- knowntype: "codon usage"
- relations: "EDAM_data:2865 Codon usage bias"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gpalindrome.acd
--- a/GEMBASSY-1.0.3/acd/gpalindrome.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-application: gpalindrome [
- documentation: "Searches palindrome sequences"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- integer: shortest [
- information: "Shortest palindrome to search"
- default: "4"
- ]
-
- integer: loop [
- information: "Longest stem loop to allow"
- default: "0"
- ]
-
- boolean: gtmatch [
- information: "If 1, allows g-t match"
- default: "0"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Program compseq output file"
- knowntype: "compseq output"
- relations: "EDAM_data:3086 Nucleic acid sequence composition"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gphx.acd
--- a/GEMBASSY-1.0.3/acd/gphx.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-application: gphx [
- documentation: "Identifies predicted highly expressed genes"
- groups: "Nucleic:Codon usage"
- embassy: "gembassy"
- relations: "EDAM_operation:0286 Codon usage analysis"
- relations: "EDAM_topic:0107 Codon usage analysis"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- boolean: translate [
- information: "Include when translating using standard codon table"
- default: "N"
- ]
-
- string: delkey [
- information: "Regular expression to delete key"
- knowntype: "regular expression"
- default: "[^ACDEFGHIKLMNPQRSTVWYacgtU]"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Codon usage output file"
- knowntype: "codon usage"
- relations: "EDAM_data:2865 Codon usage bias"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gqueryarm.acd
--- a/GEMBASSY-1.0.3/acd/gqueryarm.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-application: gqueryarm [
- documentation: "Gets the replication arm name (left or right) from the given position"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:3073 Nucleic acid feature detection"
- relations: "EDAM_operation:0415 Nucleic acid feature prediction"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
- integer: position [
- parameter: "Y"
- information: "Position to query"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- relations: "EDAM_data:1276 Nucleic acid features"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gquerystrand.acd
--- a/GEMBASSY-1.0.3/acd/gquerystrand.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,57 +0,0 @@
-application: gquerystrand [
- documentation: "Gets the strand name (leading or lagging) from the given position"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:3073 Nucleic acid feature detection"
- relations: "EDAM_operation:0415 Nucleic acid feature prediction"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
- integer: position [
- parameter: "Y"
- information: "Position to query"
- default: "0"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- selection: direction [
- information: "Strand of the querying position either 'direct' or 'complement'"
- values: "direct;complement"
- default: "direct"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- relations: "EDAM_data:1276 Nucleic acid features"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/greporiter.acd
--- a/GEMBASSY-1.0.3/acd/greporiter.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-application: greporiter [
- documentation: "Gets the positions of replication origin and terminus"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:3073 Nucleic acid feature detection"
- relations: "EDAM_operation:0415 Nucleic acid feature prediction"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- boolean: oriloc [
- information: "Include Oriloc for prediction"
- default: "N"
- ]
-
- boolean: gcskew [
- information: "Include to use GC skew shift-point for prediction"
- default: "N"
- ]
-
- integer: difthreshold [
- information: "Distance between the GC skew shift point and predicted dif
- site expressed as the precentage of genome size, used as a
- threshold to retrieve dif sequence from the database"
- default: "0"
- ]
-
- boolean: dbonly [
- information: "Include to only use values available in databases and to
- suppress prediction"
- default: "N"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- relations: "EDAM_data:3127 Nucleic acid features (replication and
- recombination)"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gscs.acd
--- a/GEMBASSY-1.0.3/acd/gscs.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-application: gscs [
- documentation: "Calculates the scaled chi-square"
- groups: "Nucleic:Codon usage"
- embassy: "gembassy"
- relations: "EDAM_operation:0286 Codon usage analysis"
- relations: "EDAM_topic:0107 Codon usage analysis"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- boolean: translate [
- information: "Include when translates using standard codon table"
- default: "N"
- ]
-
- string: delkey [
- information: "Regular expression to delete key (i.e. amino acids and nucleotides)"
- knowntype: "regular expression"
- default: "[^ACDEFGHIKLMNPQRSTVWYacgtU]"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Codon usage output file"
- knowntype: "codon usage"
- relations: "EDAM_data:2865 Codon usage bias"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gseq2png.acd
--- a/GEMBASSY-1.0.3/acd/gseq2png.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-application: gseq2png [
- documentation: "Converts a sequence to PNG image"
- groups: "Display"
- embassy: "gembassy"
- relations: "EDAM_topic:0092 Data visualisation"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
- string: format [
- information: "Output file format. Dependent on 'convert' command"
- knowntype: "output format"
- default: "png"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- integer: width [
- information: "Width of the image"
- default: "640"
- ]
-
- integer: window [
- information: "Window size of a sequence to represent each pixel"
- default: "20"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- string: goutfile [
- information: "Output file for non interactive displays"
- knowntype: "output filename"
- relations: "EDAM_data:2166 Sequence composition plot"
- default: "gseq2png"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gseqinfo.acd
--- a/GEMBASSY-1.0.3/acd/gseqinfo.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-application: gseqinfo [
- documentation: "Prints out basic nucleotide sequence statistics"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Program compseq output file"
- knowntype: "compseq output"
- relations: "EDAM_data:3086 Nucleic acid sequence composition"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gshuffleseq.acd
--- a/GEMBASSY-1.0.3/acd/gshuffleseq.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-application: gshuffleseq [
- documentation: "Creates randomized sequence with conserved k-mer composition"
- groups: "Nucleic:Mutation"
- embassy: "gembassy"
- groups: "Nucleic:Mutation, Protein:Mutation"
- relations: "EDAM_topic:0091 Data handling"
- relations: "EDAM_topic:0199 Genetic variation"
- relations: "EDAM_operation:0367 Sequence mutation and randomization"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "any"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- integer: k [
- information: "Sequence k-mer to preserve composition"
- default: "1"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- seqout: outseq [
- parameter: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gsignature.acd
--- a/GEMBASSY-1.0.3/acd/gsignature.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-application: gsignature [
- documentation: "Calculates oligonucleotide usage (genomic signature)"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- integer: wordlength [
- information: "Word length"
- default: "2"
- ]
-
- boolean: bothstrand [
- information: "Include to use both strands direct used otherwise"
- default: "Y"
- ]
-
- boolean: oe [
- information: "Use observed (0) or O/E (1) value"
- information: "Include to use O/E value observed values used otherwise"
- default: "Y"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Program compseq output file"
- knowntype: "compseq output"
- relations: "EDAM_data:3086 Nucleic acid sequence composition"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gsvalue.acd
--- a/GEMBASSY-1.0.3/acd/gsvalue.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-application: gsvalue [
- documentation: "Calculates the strength of selected codon usage bias (S)"
- groups: "Nucleic:Codon Usage"
- embassy: "gembassy"
- relations: "EDAM_operation:0286 Codon usage analysis"
- relations: "EDAM_topic:0107 Codon usage analysis"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- boolean: sharp [
- information: "Include to use the 40 genes used by Sharp instead of ribosomal proteins"
- default: "N"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Codon usage output file"
- knowntype: "codon usage"
- relations: "EDAM_data:2865 Codon usage bias"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gviewcds.acd
--- a/GEMBASSY-1.0.3/acd/gviewcds.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-application: gviewcds [
- documentation: "Displays a graph of nucleotide contents around start and stop codons"
- groups: "Nucleic:Composition"
- embassy: "gembassy"
- relations: "EDAM_topic:0157 Sequence composition analysis"
- relations: "EDAM_operation:0377 Sequence composition calculation
- (nucleic acid)"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- integer: length [
- information: "Length in bases to show around start/stop codons"
- default: "100"
- ]
-
- integer: gap [
- information: "Gap shown in graph in between start/stop codon neighbors"
- default: "3"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- toggle: plot [
- information: "Include to plot result"
- default: "Y"
- ]
-
- xygraph: graph [
- standard: "$(plot)"
- gtitle: "gviewcds of $(sequence.name)"
- multiple: "4"
- ]
-
- outfile: outfile [
- standard: "@(!$(plot))"
- nullok: "Y"
- nulldefault: "$(plot)"
- information: "Program compseq output file (optional)"
- knowntype: "compseq output"
- relations: "EDAM_data:3086 Nucleic acid sequence composition"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/acd/gwvalue.acd
--- a/GEMBASSY-1.0.3/acd/gwvalue.acd Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-application: gwvalue [
- documentation: "Calculates the 'relative adaptiveness of each codon' (W)"
- groups: "Nucleic:Codon Usage"
- embassy: "gembassy"
- relations: "EDAM_operation:0286 Codon usage analysis"
- relations: "EDAM_topic:0107 Codon usage analysis"
-]
-
-section: input [
- information: "Input section"
- type: "page"
-]
-
- seqall: sequence [
- parameter: "Y"
- type: "nucleotide"
- features: "Y"
- relations: "EDAM_data:0849 Sequence record"
- ]
-
-endsection: input
-
-section: advanced [
- information: "Advanced section"
- type: "page"
-]
-
- string: include [
- information: "Regular expression to include genes in a reference set a
- reference set in several studies are in-built 1: Nakamura
- and Tabata, 2: Sharp and Li, 3: Sakai et al."
- knowntype: "regular expression"
- default: "ribosomal.*protein"
- ]
-
- string: exclude [
- information: "Regular expression to exclude genes from a reference set"
- knowntype: "regular expression"
- default: "[Mm]itochondrial"
- ]
-
- boolean: accid [
- information: "Include to use sequence accession ID as query"
- default: "N"
- ]
-
-endsection: advanced
-
-section: output [
- information: "Output section"
- type: "page"
-]
-
- outfile: outfile [
- parameter: "Y"
- information: "Codon usage output file"
- knowntype: "codon usage"
- relations: "EDAM_data:2865 Codon usage bias"
- ]
-
-endsection: output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/aclocal.m4
--- a/GEMBASSY-1.0.3/aclocal.m4 Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1165 +0,0 @@
-# generated automatically by aclocal 1.15 -*- Autoconf -*-
-
-# Copyright (C) 1996-2014 Free Software Foundation, Inc.
-
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
-m4_ifndef([AC_AUTOCONF_VERSION],
- [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
-[m4_warning([this file was generated for autoconf 2.69.
-You have another version of autoconf. It may work, but is not guaranteed to.
-If you have problems, you may need to regenerate the build system entirely.
-To do so, use the procedure documented by the package, typically 'autoreconf'.])])
-
-# Copyright (C) 2002-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_AUTOMAKE_VERSION(VERSION)
-# ----------------------------
-# Automake X.Y traces this macro to ensure aclocal.m4 has been
-# generated from the m4 files accompanying Automake X.Y.
-# (This private macro should not be called outside this file.)
-AC_DEFUN([AM_AUTOMAKE_VERSION],
-[am__api_version='1.15'
-dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
-dnl require some minimum version. Point them to the right macro.
-m4_if([$1], [1.15], [],
- [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
-])
-
-# _AM_AUTOCONF_VERSION(VERSION)
-# -----------------------------
-# aclocal traces this macro to find the Autoconf version.
-# This is a private macro too. Using m4_define simplifies
-# the logic in aclocal, which can simply ignore this definition.
-m4_define([_AM_AUTOCONF_VERSION], [])
-
-# AM_SET_CURRENT_AUTOMAKE_VERSION
-# -------------------------------
-# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
-# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
-AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.15])dnl
-m4_ifndef([AC_AUTOCONF_VERSION],
- [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
-
-# AM_AUX_DIR_EXPAND -*- Autoconf -*-
-
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
-# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to
-# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
-#
-# Of course, Automake must honor this variable whenever it calls a
-# tool from the auxiliary directory. The problem is that $srcdir (and
-# therefore $ac_aux_dir as well) can be either absolute or relative,
-# depending on how configure is run. This is pretty annoying, since
-# it makes $ac_aux_dir quite unusable in subdirectories: in the top
-# source directory, any form will work fine, but in subdirectories a
-# relative path needs to be adjusted first.
-#
-# $ac_aux_dir/missing
-# fails when called from a subdirectory if $ac_aux_dir is relative
-# $top_srcdir/$ac_aux_dir/missing
-# fails if $ac_aux_dir is absolute,
-# fails when called from a subdirectory in a VPATH build with
-# a relative $ac_aux_dir
-#
-# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
-# are both prefixed by $srcdir. In an in-source build this is usually
-# harmless because $srcdir is '.', but things will broke when you
-# start a VPATH build or use an absolute $srcdir.
-#
-# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
-# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
-# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
-# and then we would define $MISSING as
-# MISSING="\${SHELL} $am_aux_dir/missing"
-# This will work as long as MISSING is not called from configure, because
-# unfortunately $(top_srcdir) has no meaning in configure.
-# However there are other variables, like CC, which are often used in
-# configure, and could therefore not use this "fixed" $ac_aux_dir.
-#
-# Another solution, used here, is to always expand $ac_aux_dir to an
-# absolute PATH. The drawback is that using absolute paths prevent a
-# configured tree to be moved without reconfiguration.
-
-AC_DEFUN([AM_AUX_DIR_EXPAND],
-[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
-# Expand $ac_aux_dir to an absolute path.
-am_aux_dir=`cd "$ac_aux_dir" && pwd`
-])
-
-# AM_CONDITIONAL -*- Autoconf -*-
-
-# Copyright (C) 1997-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_CONDITIONAL(NAME, SHELL-CONDITION)
-# -------------------------------------
-# Define a conditional.
-AC_DEFUN([AM_CONDITIONAL],
-[AC_PREREQ([2.52])dnl
- m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
- [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
-AC_SUBST([$1_TRUE])dnl
-AC_SUBST([$1_FALSE])dnl
-_AM_SUBST_NOTMAKE([$1_TRUE])dnl
-_AM_SUBST_NOTMAKE([$1_FALSE])dnl
-m4_define([_AM_COND_VALUE_$1], [$2])dnl
-if $2; then
- $1_TRUE=
- $1_FALSE='#'
-else
- $1_TRUE='#'
- $1_FALSE=
-fi
-AC_CONFIG_COMMANDS_PRE(
-[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
- AC_MSG_ERROR([[conditional "$1" was never defined.
-Usually this means the macro was only invoked conditionally.]])
-fi])])
-
-# Copyright (C) 1999-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-
-# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
-# written in clear, in which case automake, when reading aclocal.m4,
-# will think it sees a *use*, and therefore will trigger all it's
-# C support machinery. Also note that it means that autoscan, seeing
-# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
-
-
-# _AM_DEPENDENCIES(NAME)
-# ----------------------
-# See how the compiler implements dependency checking.
-# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
-# We try a few techniques and use that to set a single cache variable.
-#
-# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
-# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
-# dependency, and given that the user is not expected to run this macro,
-# just rely on AC_PROG_CC.
-AC_DEFUN([_AM_DEPENDENCIES],
-[AC_REQUIRE([AM_SET_DEPDIR])dnl
-AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
-AC_REQUIRE([AM_MAKE_INCLUDE])dnl
-AC_REQUIRE([AM_DEP_TRACK])dnl
-
-m4_if([$1], [CC], [depcc="$CC" am_compiler_list=],
- [$1], [CXX], [depcc="$CXX" am_compiler_list=],
- [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
- [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
- [$1], [UPC], [depcc="$UPC" am_compiler_list=],
- [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
- [depcc="$$1" am_compiler_list=])
-
-AC_CACHE_CHECK([dependency style of $depcc],
- [am_cv_$1_dependencies_compiler_type],
-[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named 'D' -- because '-MD' means "put the output
- # in D".
- rm -rf conftest.dir
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_$1_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
- fi
- am__universal=false
- m4_case([$1], [CC],
- [case " $depcc " in #(
- *\ -arch\ *\ -arch\ *) am__universal=true ;;
- esac],
- [CXX],
- [case " $depcc " in #(
- *\ -arch\ *\ -arch\ *) am__universal=true ;;
- esac])
-
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
- # Solaris 10 /bin/sh.
- echo '/* dummy */' > sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- # We check with '-c' and '-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle '-M -o', and we need to detect this. Also, some Intel
- # versions had trouble with output in subdirs.
- am__obj=sub/conftest.${OBJEXT-o}
- am__minus_obj="-o $am__obj"
- case $depmode in
- gcc)
- # This depmode causes a compiler race in universal mode.
- test "$am__universal" = false || continue
- ;;
- nosideeffect)
- # After this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested.
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- msvc7 | msvc7msys | msvisualcpp | msvcmsys)
- # This compiler won't grok '-c -o', but also, the minuso test has
- # not run yet. These depmodes are late enough in the game, and
- # so weak that their functioning should not be impacted.
- am__obj=conftest.${OBJEXT-o}
- am__minus_obj=
- ;;
- none) break ;;
- esac
- if depmode=$depmode \
- source=sub/conftest.c object=$am__obj \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # or remarks (even with -Werror). So we grep stderr for any message
- # that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
- # icc: Command line warning: ignoring option '-M'; no argument required
- # The diagnosis changed in icc 8.0:
- # icc: Command line remark: option '-MP' not supported
- if (grep 'ignoring option' conftest.err ||
- grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
- am_cv_$1_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_$1_dependencies_compiler_type=none
-fi
-])
-AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
-AM_CONDITIONAL([am__fastdep$1], [
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
-])
-
-
-# AM_SET_DEPDIR
-# -------------
-# Choose a directory name for dependency files.
-# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
-AC_DEFUN([AM_SET_DEPDIR],
-[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
-])
-
-
-# AM_DEP_TRACK
-# ------------
-AC_DEFUN([AM_DEP_TRACK],
-[AC_ARG_ENABLE([dependency-tracking], [dnl
-AS_HELP_STRING(
- [--enable-dependency-tracking],
- [do not reject slow dependency extractors])
-AS_HELP_STRING(
- [--disable-dependency-tracking],
- [speeds up one-time build])])
-if test "x$enable_dependency_tracking" != xno; then
- am_depcomp="$ac_aux_dir/depcomp"
- AMDEPBACKSLASH='\'
- am__nodep='_no'
-fi
-AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
-AC_SUBST([AMDEPBACKSLASH])dnl
-_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
-AC_SUBST([am__nodep])dnl
-_AM_SUBST_NOTMAKE([am__nodep])dnl
-])
-
-# Generate code to set up dependency tracking. -*- Autoconf -*-
-
-# Copyright (C) 1999-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-
-# _AM_OUTPUT_DEPENDENCY_COMMANDS
-# ------------------------------
-AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
-[{
- # Older Autoconf quotes --file arguments for eval, but not when files
- # are listed without --file. Let's play safe and only enable the eval
- # if we detect the quoting.
- case $CONFIG_FILES in
- *\'*) eval set x "$CONFIG_FILES" ;;
- *) set x $CONFIG_FILES ;;
- esac
- shift
- for mf
- do
- # Strip MF so we end up with the name of the file.
- mf=`echo "$mf" | sed -e 's/:.*$//'`
- # Check whether this is an Automake generated Makefile or not.
- # We used to match only the files named 'Makefile.in', but
- # some people rename them; so instead we look at the file content.
- # Grep'ing the first line is not enough: some people post-process
- # each Makefile.in and add a new line on top of each file to say so.
- # Grep'ing the whole file is not good either: AIX grep has a line
- # limit of 2048, but all sed's we know have understand at least 4000.
- if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
- dirpart=`AS_DIRNAME("$mf")`
- else
- continue
- fi
- # Extract the definition of DEPDIR, am__include, and am__quote
- # from the Makefile without running 'make'.
- DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
- test -z "$DEPDIR" && continue
- am__include=`sed -n 's/^am__include = //p' < "$mf"`
- test -z "$am__include" && continue
- am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
- # Find all dependency output files, they are included files with
- # $(DEPDIR) in their names. We invoke sed twice because it is the
- # simplest approach to changing $(DEPDIR) to its actual value in the
- # expansion.
- for file in `sed -n "
- s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
- # Make sure the directory exists.
- test -f "$dirpart/$file" && continue
- fdir=`AS_DIRNAME(["$file"])`
- AS_MKDIR_P([$dirpart/$fdir])
- # echo "creating $dirpart/$file"
- echo '# dummy' > "$dirpart/$file"
- done
- done
-}
-])# _AM_OUTPUT_DEPENDENCY_COMMANDS
-
-
-# AM_OUTPUT_DEPENDENCY_COMMANDS
-# -----------------------------
-# This macro should only be invoked once -- use via AC_REQUIRE.
-#
-# This code is only required when automatic dependency tracking
-# is enabled. FIXME. This creates each '.P' file that we will
-# need in order to bootstrap the dependency handling code.
-AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
-[AC_CONFIG_COMMANDS([depfiles],
- [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
- [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
-])
-
-# Do all the work for Automake. -*- Autoconf -*-
-
-# Copyright (C) 1996-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This macro actually does too much. Some checks are only needed if
-# your package does certain things. But this isn't really a big deal.
-
-dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
-m4_define([AC_PROG_CC],
-m4_defn([AC_PROG_CC])
-[_AM_PROG_CC_C_O
-])
-
-# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
-# AM_INIT_AUTOMAKE([OPTIONS])
-# -----------------------------------------------
-# The call with PACKAGE and VERSION arguments is the old style
-# call (pre autoconf-2.50), which is being phased out. PACKAGE
-# and VERSION should now be passed to AC_INIT and removed from
-# the call to AM_INIT_AUTOMAKE.
-# We support both call styles for the transition. After
-# the next Automake release, Autoconf can make the AC_INIT
-# arguments mandatory, and then we can depend on a new Autoconf
-# release and drop the old call support.
-AC_DEFUN([AM_INIT_AUTOMAKE],
-[AC_PREREQ([2.65])dnl
-dnl Autoconf wants to disallow AM_ names. We explicitly allow
-dnl the ones we care about.
-m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
-AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
-AC_REQUIRE([AC_PROG_INSTALL])dnl
-if test "`cd $srcdir && pwd`" != "`pwd`"; then
- # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
- # is not polluted with repeated "-I."
- AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
- # test to see if srcdir already configured
- if test -f $srcdir/config.status; then
- AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
- fi
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
- if (cygpath --version) >/dev/null 2>/dev/null; then
- CYGPATH_W='cygpath -w'
- else
- CYGPATH_W=echo
- fi
-fi
-AC_SUBST([CYGPATH_W])
-
-# Define the identity of the package.
-dnl Distinguish between old-style and new-style calls.
-m4_ifval([$2],
-[AC_DIAGNOSE([obsolete],
- [$0: two- and three-arguments forms are deprecated.])
-m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
- AC_SUBST([PACKAGE], [$1])dnl
- AC_SUBST([VERSION], [$2])],
-[_AM_SET_OPTIONS([$1])dnl
-dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
-m4_if(
- m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
- [ok:ok],,
- [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
- AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
- AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
-
-_AM_IF_OPTION([no-define],,
-[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
- AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
-
-# Some tools Automake needs.
-AC_REQUIRE([AM_SANITY_CHECK])dnl
-AC_REQUIRE([AC_ARG_PROGRAM])dnl
-AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
-AM_MISSING_PROG([AUTOCONF], [autoconf])
-AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
-AM_MISSING_PROG([AUTOHEADER], [autoheader])
-AM_MISSING_PROG([MAKEINFO], [makeinfo])
-AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
-AC_REQUIRE([AC_PROG_MKDIR_P])dnl
-# For better backward compatibility. To be removed once Automake 1.9.x
-# dies out for good. For more background, see:
-#
-#
-AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
-# We need awk for the "check" target (and possibly the TAP driver). The
-# system "awk" is bad on some platforms.
-AC_REQUIRE([AC_PROG_AWK])dnl
-AC_REQUIRE([AC_PROG_MAKE_SET])dnl
-AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
- [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
- [_AM_PROG_TAR([v7])])])
-_AM_IF_OPTION([no-dependencies],,
-[AC_PROVIDE_IFELSE([AC_PROG_CC],
- [_AM_DEPENDENCIES([CC])],
- [m4_define([AC_PROG_CC],
- m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_CXX],
- [_AM_DEPENDENCIES([CXX])],
- [m4_define([AC_PROG_CXX],
- m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_OBJC],
- [_AM_DEPENDENCIES([OBJC])],
- [m4_define([AC_PROG_OBJC],
- m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
- [_AM_DEPENDENCIES([OBJCXX])],
- [m4_define([AC_PROG_OBJCXX],
- m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
-])
-AC_REQUIRE([AM_SILENT_RULES])dnl
-dnl The testsuite driver may need to know about EXEEXT, so add the
-dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This
-dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
-AC_CONFIG_COMMANDS_PRE(dnl
-[m4_provide_if([_AM_COMPILER_EXEEXT],
- [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
-
-# POSIX will say in a future version that running "rm -f" with no argument
-# is OK; and we want to be able to make that assumption in our Makefile
-# recipes. So use an aggressive probe to check that the usage we want is
-# actually supported "in the wild" to an acceptable degree.
-# See automake bug#10828.
-# To make any issue more visible, cause the running configure to be aborted
-# by default if the 'rm' program in use doesn't match our expectations; the
-# user can still override this though.
-if rm -f && rm -fr && rm -rf; then : OK; else
- cat >&2 <<'END'
-Oops!
-
-Your 'rm' program seems unable to run without file operands specified
-on the command line, even when the '-f' option is present. This is contrary
-to the behaviour of most rm programs out there, and not conforming with
-the upcoming POSIX standard:
-
-Please tell bug-automake@gnu.org about your system, including the value
-of your $PATH and any error possibly output before this message. This
-can help us improve future automake versions.
-
-END
- if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
- echo 'Configuration will proceed anyway, since you have set the' >&2
- echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
- echo >&2
- else
- cat >&2 <<'END'
-Aborting the configuration process, to ensure you take notice of the issue.
-
-You can download and install GNU coreutils to get an 'rm' implementation
-that behaves properly: .
-
-If you want to complete the configuration process using your problematic
-'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
-to "yes", and re-run configure.
-
-END
- AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
- fi
-fi
-dnl The trailing newline in this macro's definition is deliberate, for
-dnl backward compatibility and to allow trailing 'dnl'-style comments
-dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
-])
-
-dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
-dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
-dnl mangled by Autoconf and run in a shell conditional statement.
-m4_define([_AC_COMPILER_EXEEXT],
-m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
-
-# When config.status generates a header, we must update the stamp-h file.
-# This file resides in the same directory as the config header
-# that is generated. The stamp files are numbered to have different names.
-
-# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
-# loop where config.status creates the headers, so we can generate
-# our stamp files there.
-AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
-[# Compute $1's index in $config_headers.
-_am_arg=$1
-_am_stamp_count=1
-for _am_header in $config_headers :; do
- case $_am_header in
- $_am_arg | $_am_arg:* )
- break ;;
- * )
- _am_stamp_count=`expr $_am_stamp_count + 1` ;;
- esac
-done
-echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
-
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_PROG_INSTALL_SH
-# ------------------
-# Define $install_sh.
-AC_DEFUN([AM_PROG_INSTALL_SH],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-if test x"${install_sh+set}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
- *)
- install_sh="\${SHELL} $am_aux_dir/install-sh"
- esac
-fi
-AC_SUBST([install_sh])])
-
-# Copyright (C) 2003-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# Check whether the underlying file-system supports filenames
-# with a leading dot. For instance MS-DOS doesn't.
-AC_DEFUN([AM_SET_LEADING_DOT],
-[rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
- am__leading_dot=.
-else
- am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-AC_SUBST([am__leading_dot])])
-
-# Check to see how 'make' treats includes. -*- Autoconf -*-
-
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_MAKE_INCLUDE()
-# -----------------
-# Check to see how make treats includes.
-AC_DEFUN([AM_MAKE_INCLUDE],
-[am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
- @echo this is the am__doit target
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-AC_MSG_CHECKING([for style of include used by $am_make])
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# Ignore all kinds of additional output from 'make'.
-case `$am_make -s -f confmf 2> /dev/null` in #(
-*the\ am__doit\ target*)
- am__include=include
- am__quote=
- _am_result=GNU
- ;;
-esac
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
- echo '.include "confinc"' > confmf
- case `$am_make -s -f confmf 2> /dev/null` in #(
- *the\ am__doit\ target*)
- am__include=.include
- am__quote="\""
- _am_result=BSD
- ;;
- esac
-fi
-AC_SUBST([am__include])
-AC_SUBST([am__quote])
-AC_MSG_RESULT([$_am_result])
-rm -f confinc confmf
-])
-
-# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
-
-# Copyright (C) 1997-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_MISSING_PROG(NAME, PROGRAM)
-# ------------------------------
-AC_DEFUN([AM_MISSING_PROG],
-[AC_REQUIRE([AM_MISSING_HAS_RUN])
-$1=${$1-"${am_missing_run}$2"}
-AC_SUBST($1)])
-
-# AM_MISSING_HAS_RUN
-# ------------------
-# Define MISSING if not defined so far and test if it is modern enough.
-# If it is, set am_missing_run to use it, otherwise, to nothing.
-AC_DEFUN([AM_MISSING_HAS_RUN],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-AC_REQUIRE_AUX_FILE([missing])dnl
-if test x"${MISSING+set}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
- *)
- MISSING="\${SHELL} $am_aux_dir/missing" ;;
- esac
-fi
-# Use eval to expand $SHELL
-if eval "$MISSING --is-lightweight"; then
- am_missing_run="$MISSING "
-else
- am_missing_run=
- AC_MSG_WARN(['missing' script is too old or missing])
-fi
-])
-
-# Helper functions for option handling. -*- Autoconf -*-
-
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# _AM_MANGLE_OPTION(NAME)
-# -----------------------
-AC_DEFUN([_AM_MANGLE_OPTION],
-[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
-
-# _AM_SET_OPTION(NAME)
-# --------------------
-# Set option NAME. Presently that only means defining a flag for this option.
-AC_DEFUN([_AM_SET_OPTION],
-[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
-
-# _AM_SET_OPTIONS(OPTIONS)
-# ------------------------
-# OPTIONS is a space-separated list of Automake options.
-AC_DEFUN([_AM_SET_OPTIONS],
-[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
-
-# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
-# -------------------------------------------
-# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
-AC_DEFUN([_AM_IF_OPTION],
-[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
-
-# Copyright (C) 1999-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# _AM_PROG_CC_C_O
-# ---------------
-# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC
-# to automatically call this.
-AC_DEFUN([_AM_PROG_CC_C_O],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-AC_REQUIRE_AUX_FILE([compile])dnl
-AC_LANG_PUSH([C])dnl
-AC_CACHE_CHECK(
- [whether $CC understands -c and -o together],
- [am_cv_prog_cc_c_o],
- [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
- # Make sure it works both with $CC and with simple cc.
- # Following AC_PROG_CC_C_O, we do the test twice because some
- # compilers refuse to overwrite an existing .o file with -o,
- # though they will create one.
- am_cv_prog_cc_c_o=yes
- for am_i in 1 2; do
- if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
- && test -f conftest2.$ac_objext; then
- : OK
- else
- am_cv_prog_cc_c_o=no
- break
- fi
- done
- rm -f core conftest*
- unset am_i])
-if test "$am_cv_prog_cc_c_o" != yes; then
- # Losing compiler, so override with the script.
- # FIXME: It is wrong to rewrite CC.
- # But if we don't then we get into trouble of one sort or another.
- # A longer-term fix would be to have automake use am__CC in this case,
- # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
- CC="$am_aux_dir/compile $CC"
-fi
-AC_LANG_POP([C])])
-
-# For backward compatibility.
-AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
-
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_RUN_LOG(COMMAND)
-# -------------------
-# Run COMMAND, save the exit status in ac_status, and log it.
-# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
-AC_DEFUN([AM_RUN_LOG],
-[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
- ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
- (exit $ac_status); }])
-
-# Check to make sure that the build environment is sane. -*- Autoconf -*-
-
-# Copyright (C) 1996-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_SANITY_CHECK
-# ---------------
-AC_DEFUN([AM_SANITY_CHECK],
-[AC_MSG_CHECKING([whether build environment is sane])
-# Reject unsafe characters in $srcdir or the absolute working directory
-# name. Accept space and tab only in the latter.
-am_lf='
-'
-case `pwd` in
- *[[\\\"\#\$\&\'\`$am_lf]]*)
- AC_MSG_ERROR([unsafe absolute working directory name]);;
-esac
-case $srcdir in
- *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
- AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
-esac
-
-# Do 'set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- am_has_slept=no
- for am_try in 1 2; do
- echo "timestamp, slept: $am_has_slept" > conftest.file
- set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
- if test "$[*]" = "X"; then
- # -L didn't work.
- set X `ls -t "$srcdir/configure" conftest.file`
- fi
- if test "$[*]" != "X $srcdir/configure conftest.file" \
- && test "$[*]" != "X conftest.file $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
- alias in your environment])
- fi
- if test "$[2]" = conftest.file || test $am_try -eq 2; then
- break
- fi
- # Just in case.
- sleep 1
- am_has_slept=yes
- done
- test "$[2]" = conftest.file
- )
-then
- # Ok.
- :
-else
- AC_MSG_ERROR([newly created file is older than distributed files!
-Check your system clock])
-fi
-AC_MSG_RESULT([yes])
-# If we didn't sleep, we still need to ensure time stamps of config.status and
-# generated files are strictly newer.
-am_sleep_pid=
-if grep 'slept: no' conftest.file >/dev/null 2>&1; then
- ( sleep 1 ) &
- am_sleep_pid=$!
-fi
-AC_CONFIG_COMMANDS_PRE(
- [AC_MSG_CHECKING([that generated files are newer than configure])
- if test -n "$am_sleep_pid"; then
- # Hide warnings about reused PIDs.
- wait $am_sleep_pid 2>/dev/null
- fi
- AC_MSG_RESULT([done])])
-rm -f conftest.file
-])
-
-# Copyright (C) 2009-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_SILENT_RULES([DEFAULT])
-# --------------------------
-# Enable less verbose build rules; with the default set to DEFAULT
-# ("yes" being less verbose, "no" or empty being verbose).
-AC_DEFUN([AM_SILENT_RULES],
-[AC_ARG_ENABLE([silent-rules], [dnl
-AS_HELP_STRING(
- [--enable-silent-rules],
- [less verbose build output (undo: "make V=1")])
-AS_HELP_STRING(
- [--disable-silent-rules],
- [verbose build output (undo: "make V=0")])dnl
-])
-case $enable_silent_rules in @%:@ (((
- yes) AM_DEFAULT_VERBOSITY=0;;
- no) AM_DEFAULT_VERBOSITY=1;;
- *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
-esac
-dnl
-dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
-dnl do not support nested variable expansions.
-dnl See automake bug#9928 and bug#10237.
-am_make=${MAKE-make}
-AC_CACHE_CHECK([whether $am_make supports nested variables],
- [am_cv_make_support_nested_variables],
- [if AS_ECHO([['TRUE=$(BAR$(V))
-BAR0=false
-BAR1=true
-V=1
-am__doit:
- @$(TRUE)
-.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
- am_cv_make_support_nested_variables=yes
-else
- am_cv_make_support_nested_variables=no
-fi])
-if test $am_cv_make_support_nested_variables = yes; then
- dnl Using '$V' instead of '$(V)' breaks IRIX make.
- AM_V='$(V)'
- AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
-else
- AM_V=$AM_DEFAULT_VERBOSITY
- AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
-fi
-AC_SUBST([AM_V])dnl
-AM_SUBST_NOTMAKE([AM_V])dnl
-AC_SUBST([AM_DEFAULT_V])dnl
-AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
-AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
-AM_BACKSLASH='\'
-AC_SUBST([AM_BACKSLASH])dnl
-_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
-])
-
-# Copyright (C) 2001-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_PROG_INSTALL_STRIP
-# ---------------------
-# One issue with vendor 'install' (even GNU) is that you can't
-# specify the program used to strip binaries. This is especially
-# annoying in cross-compiling environments, where the build's strip
-# is unlikely to handle the host's binaries.
-# Fortunately install-sh will honor a STRIPPROG variable, so we
-# always use install-sh in "make install-strip", and initialize
-# STRIPPROG with the value of the STRIP variable (set by the user).
-AC_DEFUN([AM_PROG_INSTALL_STRIP],
-[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-# Installed binaries are usually stripped using 'strip' when the user
-# run "make install-strip". However 'strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the 'STRIP' environment variable to overrule this program.
-dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
-if test "$cross_compiling" != no; then
- AC_CHECK_TOOL([STRIP], [strip], :)
-fi
-INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
-AC_SUBST([INSTALL_STRIP_PROGRAM])])
-
-# Copyright (C) 2006-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# _AM_SUBST_NOTMAKE(VARIABLE)
-# ---------------------------
-# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
-# This macro is traced by Automake.
-AC_DEFUN([_AM_SUBST_NOTMAKE])
-
-# AM_SUBST_NOTMAKE(VARIABLE)
-# --------------------------
-# Public sister of _AM_SUBST_NOTMAKE.
-AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
-
-# Check how to create a tarball. -*- Autoconf -*-
-
-# Copyright (C) 2004-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# _AM_PROG_TAR(FORMAT)
-# --------------------
-# Check how to create a tarball in format FORMAT.
-# FORMAT should be one of 'v7', 'ustar', or 'pax'.
-#
-# Substitute a variable $(am__tar) that is a command
-# writing to stdout a FORMAT-tarball containing the directory
-# $tardir.
-# tardir=directory && $(am__tar) > result.tar
-#
-# Substitute a variable $(am__untar) that extract such
-# a tarball read from stdin.
-# $(am__untar) < result.tar
-#
-AC_DEFUN([_AM_PROG_TAR],
-[# Always define AMTAR for backward compatibility. Yes, it's still used
-# in the wild :-( We should find a proper way to deprecate it ...
-AC_SUBST([AMTAR], ['$${TAR-tar}'])
-
-# We'll loop over all known methods to create a tar archive until one works.
-_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
-
-m4_if([$1], [v7],
- [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
-
- [m4_case([$1],
- [ustar],
- [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
- # There is notably a 21 bits limit for the UID and the GID. In fact,
- # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
- # and bug#13588).
- am_max_uid=2097151 # 2^21 - 1
- am_max_gid=$am_max_uid
- # The $UID and $GID variables are not portable, so we need to resort
- # to the POSIX-mandated id(1) utility. Errors in the 'id' calls
- # below are definitely unexpected, so allow the users to see them
- # (that is, avoid stderr redirection).
- am_uid=`id -u || echo unknown`
- am_gid=`id -g || echo unknown`
- AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
- if test $am_uid -le $am_max_uid; then
- AC_MSG_RESULT([yes])
- else
- AC_MSG_RESULT([no])
- _am_tools=none
- fi
- AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
- if test $am_gid -le $am_max_gid; then
- AC_MSG_RESULT([yes])
- else
- AC_MSG_RESULT([no])
- _am_tools=none
- fi],
-
- [pax],
- [],
-
- [m4_fatal([Unknown tar format])])
-
- AC_MSG_CHECKING([how to create a $1 tar archive])
-
- # Go ahead even if we have the value already cached. We do so because we
- # need to set the values for the 'am__tar' and 'am__untar' variables.
- _am_tools=${am_cv_prog_tar_$1-$_am_tools}
-
- for _am_tool in $_am_tools; do
- case $_am_tool in
- gnutar)
- for _am_tar in tar gnutar gtar; do
- AM_RUN_LOG([$_am_tar --version]) && break
- done
- am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
- am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
- am__untar="$_am_tar -xf -"
- ;;
- plaintar)
- # Must skip GNU tar: if it does not support --format= it doesn't create
- # ustar tarball either.
- (tar --version) >/dev/null 2>&1 && continue
- am__tar='tar chf - "$$tardir"'
- am__tar_='tar chf - "$tardir"'
- am__untar='tar xf -'
- ;;
- pax)
- am__tar='pax -L -x $1 -w "$$tardir"'
- am__tar_='pax -L -x $1 -w "$tardir"'
- am__untar='pax -r'
- ;;
- cpio)
- am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
- am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
- am__untar='cpio -i -H $1 -d'
- ;;
- none)
- am__tar=false
- am__tar_=false
- am__untar=false
- ;;
- esac
-
- # If the value was cached, stop now. We just wanted to have am__tar
- # and am__untar set.
- test -n "${am_cv_prog_tar_$1}" && break
-
- # tar/untar a dummy directory, and stop if the command works.
- rm -rf conftest.dir
- mkdir conftest.dir
- echo GrepMe > conftest.dir/file
- AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
- rm -rf conftest.dir
- if test -s conftest.tar; then
- AM_RUN_LOG([$am__untar /dev/null 2>&1 && break
- fi
- done
- rm -rf conftest.dir
-
- AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
- AC_MSG_RESULT([$am_cv_prog_tar_$1])])
-
-AC_SUBST([am__tar])
-AC_SUBST([am__untar])
-]) # _AM_PROG_TAR
-
-m4_include([m4/general.m4])
-m4_include([m4/hpdf.m4])
-m4_include([m4/java.m4])
-m4_include([m4/lf_x11.m4])
-m4_include([m4/libtool.m4])
-m4_include([m4/ltoptions.m4])
-m4_include([m4/ltsugar.m4])
-m4_include([m4/ltversion.m4])
-m4_include([m4/lt~obsolete.m4])
-m4_include([m4/mysql.m4])
-m4_include([m4/pngdriver.m4])
-m4_include([m4/postgresql.m4])
-m4_include([m4/sgi.m4])
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/compile
--- a/GEMBASSY-1.0.3/compile Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,347 +0,0 @@
-#! /bin/sh
-# Wrapper for compilers which do not understand '-c -o'.
-
-scriptversion=2012-10-14.11; # UTC
-
-# Copyright (C) 1999-2014 Free Software Foundation, Inc.
-# Written by Tom Tromey .
-#
-# 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, 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, see .
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# This file is maintained in Automake, please report
-# bugs to or send patches to
-# .
-
-nl='
-'
-
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent tools from complaining about whitespace usage.
-IFS=" "" $nl"
-
-file_conv=
-
-# func_file_conv build_file lazy
-# Convert a $build file to $host form and store it in $file
-# Currently only supports Windows hosts. If the determined conversion
-# type is listed in (the comma separated) LAZY, no conversion will
-# take place.
-func_file_conv ()
-{
- file=$1
- case $file in
- / | /[!/]*) # absolute file, and not a UNC file
- if test -z "$file_conv"; then
- # lazily determine how to convert abs files
- case `uname -s` in
- MINGW*)
- file_conv=mingw
- ;;
- CYGWIN*)
- file_conv=cygwin
- ;;
- *)
- file_conv=wine
- ;;
- esac
- fi
- case $file_conv/,$2, in
- *,$file_conv,*)
- ;;
- mingw/*)
- file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
- ;;
- cygwin/*)
- file=`cygpath -m "$file" || echo "$file"`
- ;;
- wine/*)
- file=`winepath -w "$file" || echo "$file"`
- ;;
- esac
- ;;
- esac
-}
-
-# func_cl_dashL linkdir
-# Make cl look for libraries in LINKDIR
-func_cl_dashL ()
-{
- func_file_conv "$1"
- if test -z "$lib_path"; then
- lib_path=$file
- else
- lib_path="$lib_path;$file"
- fi
- linker_opts="$linker_opts -LIBPATH:$file"
-}
-
-# func_cl_dashl library
-# Do a library search-path lookup for cl
-func_cl_dashl ()
-{
- lib=$1
- found=no
- save_IFS=$IFS
- IFS=';'
- for dir in $lib_path $LIB
- do
- IFS=$save_IFS
- if $shared && test -f "$dir/$lib.dll.lib"; then
- found=yes
- lib=$dir/$lib.dll.lib
- break
- fi
- if test -f "$dir/$lib.lib"; then
- found=yes
- lib=$dir/$lib.lib
- break
- fi
- if test -f "$dir/lib$lib.a"; then
- found=yes
- lib=$dir/lib$lib.a
- break
- fi
- done
- IFS=$save_IFS
-
- if test "$found" != yes; then
- lib=$lib.lib
- fi
-}
-
-# func_cl_wrapper cl arg...
-# Adjust compile command to suit cl
-func_cl_wrapper ()
-{
- # Assume a capable shell
- lib_path=
- shared=:
- linker_opts=
- for arg
- do
- if test -n "$eat"; then
- eat=
- else
- case $1 in
- -o)
- # configure might choose to run compile as 'compile cc -o foo foo.c'.
- eat=1
- case $2 in
- *.o | *.[oO][bB][jJ])
- func_file_conv "$2"
- set x "$@" -Fo"$file"
- shift
- ;;
- *)
- func_file_conv "$2"
- set x "$@" -Fe"$file"
- shift
- ;;
- esac
- ;;
- -I)
- eat=1
- func_file_conv "$2" mingw
- set x "$@" -I"$file"
- shift
- ;;
- -I*)
- func_file_conv "${1#-I}" mingw
- set x "$@" -I"$file"
- shift
- ;;
- -l)
- eat=1
- func_cl_dashl "$2"
- set x "$@" "$lib"
- shift
- ;;
- -l*)
- func_cl_dashl "${1#-l}"
- set x "$@" "$lib"
- shift
- ;;
- -L)
- eat=1
- func_cl_dashL "$2"
- ;;
- -L*)
- func_cl_dashL "${1#-L}"
- ;;
- -static)
- shared=false
- ;;
- -Wl,*)
- arg=${1#-Wl,}
- save_ifs="$IFS"; IFS=','
- for flag in $arg; do
- IFS="$save_ifs"
- linker_opts="$linker_opts $flag"
- done
- IFS="$save_ifs"
- ;;
- -Xlinker)
- eat=1
- linker_opts="$linker_opts $2"
- ;;
- -*)
- set x "$@" "$1"
- shift
- ;;
- *.cc | *.CC | *.cxx | *.CXX | *.[cC]++)
- func_file_conv "$1"
- set x "$@" -Tp"$file"
- shift
- ;;
- *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO])
- func_file_conv "$1" mingw
- set x "$@" "$file"
- shift
- ;;
- *)
- set x "$@" "$1"
- shift
- ;;
- esac
- fi
- shift
- done
- if test -n "$linker_opts"; then
- linker_opts="-link$linker_opts"
- fi
- exec "$@" $linker_opts
- exit 1
-}
-
-eat=
-
-case $1 in
- '')
- echo "$0: No command. Try '$0 --help' for more information." 1>&2
- exit 1;
- ;;
- -h | --h*)
- cat <<\EOF
-Usage: compile [--help] [--version] PROGRAM [ARGS]
-
-Wrapper for compilers which do not understand '-c -o'.
-Remove '-o dest.o' from ARGS, run PROGRAM with the remaining
-arguments, and rename the output as expected.
-
-If you are trying to build a whole package this is not the
-right script to run: please start by reading the file 'INSTALL'.
-
-Report bugs to .
-EOF
- exit $?
- ;;
- -v | --v*)
- echo "compile $scriptversion"
- exit $?
- ;;
- cl | *[/\\]cl | cl.exe | *[/\\]cl.exe )
- func_cl_wrapper "$@" # Doesn't return...
- ;;
-esac
-
-ofile=
-cfile=
-
-for arg
-do
- if test -n "$eat"; then
- eat=
- else
- case $1 in
- -o)
- # configure might choose to run compile as 'compile cc -o foo foo.c'.
- # So we strip '-o arg' only if arg is an object.
- eat=1
- case $2 in
- *.o | *.obj)
- ofile=$2
- ;;
- *)
- set x "$@" -o "$2"
- shift
- ;;
- esac
- ;;
- *.c)
- cfile=$1
- set x "$@" "$1"
- shift
- ;;
- *)
- set x "$@" "$1"
- shift
- ;;
- esac
- fi
- shift
-done
-
-if test -z "$ofile" || test -z "$cfile"; then
- # If no '-o' option was seen then we might have been invoked from a
- # pattern rule where we don't need one. That is ok -- this is a
- # normal compilation that the losing compiler can handle. If no
- # '.c' file was seen then we are probably linking. That is also
- # ok.
- exec "$@"
-fi
-
-# Name of file we expect compiler to create.
-cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'`
-
-# Create the lock directory.
-# Note: use '[/\\:.-]' here to ensure that we don't use the same name
-# that we are using for the .o file. Also, base the name on the expected
-# object file name, since that is what matters with a parallel build.
-lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d
-while true; do
- if mkdir "$lockdir" >/dev/null 2>&1; then
- break
- fi
- sleep 1
-done
-# FIXME: race condition here if user kills between mkdir and trap.
-trap "rmdir '$lockdir'; exit 1" 1 2 15
-
-# Run the compile.
-"$@"
-ret=$?
-
-if test -f "$cofile"; then
- test "$cofile" = "$ofile" || mv "$cofile" "$ofile"
-elif test -f "${cofile}bj"; then
- test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile"
-fi
-
-rmdir "$lockdir"
-exit $ret
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
-# time-stamp-end: "; # UTC"
-# End:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/config.guess
--- a/GEMBASSY-1.0.3/config.guess Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1421 +0,0 @@
-#! /bin/sh
-# Attempt to guess a canonical system name.
-# Copyright 1992-2014 Free Software Foundation, Inc.
-
-timestamp='2014-11-04'
-
-# This file 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 3 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, see .
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that
-# program. This Exception is an additional permission under section 7
-# of the GNU General Public License, version 3 ("GPLv3").
-#
-# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
-#
-# You can get the latest version of this script from:
-# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
-#
-# Please send patches to .
-
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION]
-
-Output the configuration name of the system \`$me' is run on.
-
-Operation modes:
- -h, --help print this help, then exit
- -t, --time-stamp print date of last modification, then exit
- -v, --version print version number, then exit
-
-Report bugs and patches to ."
-
-version="\
-GNU config.guess ($timestamp)
-
-Originally written by Per Bothner.
-Copyright 1992-2014 Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit ;;
- --version | -v )
- echo "$version" ; exit ;;
- --help | --h* | -h )
- echo "$usage"; exit ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help" >&2
- exit 1 ;;
- * )
- break ;;
- esac
-done
-
-if test $# != 0; then
- echo "$me: too many arguments$help" >&2
- exit 1
-fi
-
-trap 'exit 1' 1 2 15
-
-# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
-# compiler to aid in system detection is discouraged as it requires
-# temporary files to be created and, as you can see below, it is a
-# headache to deal with in a portable fashion.
-
-# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
-# use `HOST_CC' if defined, but it is deprecated.
-
-# Portable tmp directory creation inspired by the Autoconf team.
-
-set_cc_for_build='
-trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
-trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
-: ${TMPDIR=/tmp} ;
- { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
- { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
- { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
- { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
-dummy=$tmp/dummy ;
-tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
-case $CC_FOR_BUILD,$HOST_CC,$CC in
- ,,) echo "int x;" > $dummy.c ;
- for c in cc gcc c89 c99 ; do
- if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
- CC_FOR_BUILD="$c"; break ;
- fi ;
- done ;
- if test x"$CC_FOR_BUILD" = x ; then
- CC_FOR_BUILD=no_compiler_found ;
- fi
- ;;
- ,,*) CC_FOR_BUILD=$CC ;;
- ,*,*) CC_FOR_BUILD=$HOST_CC ;;
-esac ; set_cc_for_build= ;'
-
-# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
-# (ghazi@noc.rutgers.edu 1994-08-24)
-if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
- PATH=$PATH:/.attbin ; export PATH
-fi
-
-UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
-UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
-UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
-
-case "${UNAME_SYSTEM}" in
-Linux|GNU|GNU/*)
- # If the system lacks a compiler, then just pick glibc.
- # We could probably try harder.
- LIBC=gnu
-
- eval $set_cc_for_build
- cat <<-EOF > $dummy.c
- #include
- #if defined(__UCLIBC__)
- LIBC=uclibc
- #elif defined(__dietlibc__)
- LIBC=dietlibc
- #else
- LIBC=gnu
- #endif
- EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
- ;;
-esac
-
-# Note: order is significant - the case branches are not exclusive.
-
-case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
- *:NetBSD:*:*)
- # NetBSD (nbsd) targets should (where applicable) match one or
- # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
- # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
- # switched to ELF, *-*-netbsd* would select the old
- # object file format. This provides both forward
- # compatibility and a consistent mechanism for selecting the
- # object file format.
- #
- # Note: NetBSD doesn't particularly care about the vendor
- # portion of the name. We always set it to "unknown".
- sysctl="sysctl -n hw.machine_arch"
- UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
- /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
- case "${UNAME_MACHINE_ARCH}" in
- armeb) machine=armeb-unknown ;;
- arm*) machine=arm-unknown ;;
- sh3el) machine=shl-unknown ;;
- sh3eb) machine=sh-unknown ;;
- sh5el) machine=sh5le-unknown ;;
- *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
- esac
- # The Operating System including object format, if it has switched
- # to ELF recently, or will in the future.
- case "${UNAME_MACHINE_ARCH}" in
- arm*|i386|m68k|ns32k|sh3*|sparc|vax)
- eval $set_cc_for_build
- if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep -q __ELF__
- then
- # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
- # Return netbsd for either. FIX?
- os=netbsd
- else
- os=netbsdelf
- fi
- ;;
- *)
- os=netbsd
- ;;
- esac
- # The OS release
- # Debian GNU/NetBSD machines have a different userland, and
- # thus, need a distinct triplet. However, they do not need
- # kernel version information, so it can be replaced with a
- # suitable tag, in the style of linux-gnu.
- case "${UNAME_VERSION}" in
- Debian*)
- release='-gnu'
- ;;
- *)
- release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
- ;;
- esac
- # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
- # contains redundant information, the shorter form:
- # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
- echo "${machine}-${os}${release}"
- exit ;;
- *:Bitrig:*:*)
- UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
- echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
- exit ;;
- *:OpenBSD:*:*)
- UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
- echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
- exit ;;
- *:ekkoBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
- exit ;;
- *:SolidBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
- exit ;;
- macppc:MirBSD:*:*)
- echo powerpc-unknown-mirbsd${UNAME_RELEASE}
- exit ;;
- *:MirBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
- exit ;;
- alpha:OSF1:*:*)
- case $UNAME_RELEASE in
- *4.0)
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
- ;;
- *5.*)
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
- ;;
- esac
- # According to Compaq, /usr/sbin/psrinfo has been available on
- # OSF/1 and Tru64 systems produced since 1995. I hope that
- # covers most systems running today. This code pipes the CPU
- # types through head -n 1, so we only detect the type of CPU 0.
- ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
- case "$ALPHA_CPU_TYPE" in
- "EV4 (21064)")
- UNAME_MACHINE="alpha" ;;
- "EV4.5 (21064)")
- UNAME_MACHINE="alpha" ;;
- "LCA4 (21066/21068)")
- UNAME_MACHINE="alpha" ;;
- "EV5 (21164)")
- UNAME_MACHINE="alphaev5" ;;
- "EV5.6 (21164A)")
- UNAME_MACHINE="alphaev56" ;;
- "EV5.6 (21164PC)")
- UNAME_MACHINE="alphapca56" ;;
- "EV5.7 (21164PC)")
- UNAME_MACHINE="alphapca57" ;;
- "EV6 (21264)")
- UNAME_MACHINE="alphaev6" ;;
- "EV6.7 (21264A)")
- UNAME_MACHINE="alphaev67" ;;
- "EV6.8CB (21264C)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.8AL (21264B)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.8CX (21264D)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.9A (21264/EV69A)")
- UNAME_MACHINE="alphaev69" ;;
- "EV7 (21364)")
- UNAME_MACHINE="alphaev7" ;;
- "EV7.9 (21364A)")
- UNAME_MACHINE="alphaev79" ;;
- esac
- # A Pn.n version is a patched version.
- # A Vn.n version is a released version.
- # A Tn.n version is a released field test version.
- # A Xn.n version is an unreleased experimental baselevel.
- # 1.2 uses "1.2" for uname -r.
- echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
- exitcode=$?
- trap '' 0
- exit $exitcode ;;
- Alpha\ *:Windows_NT*:*)
- # How do we know it's Interix rather than the generic POSIX subsystem?
- # Should we change UNAME_MACHINE based on the output of uname instead
- # of the specific Alpha model?
- echo alpha-pc-interix
- exit ;;
- 21064:Windows_NT:50:3)
- echo alpha-dec-winnt3.5
- exit ;;
- Amiga*:UNIX_System_V:4.0:*)
- echo m68k-unknown-sysv4
- exit ;;
- *:[Aa]miga[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-amigaos
- exit ;;
- *:[Mm]orph[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-morphos
- exit ;;
- *:OS/390:*:*)
- echo i370-ibm-openedition
- exit ;;
- *:z/VM:*:*)
- echo s390-ibm-zvmoe
- exit ;;
- *:OS400:*:*)
- echo powerpc-ibm-os400
- exit ;;
- arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
- echo arm-acorn-riscix${UNAME_RELEASE}
- exit ;;
- arm*:riscos:*:*|arm*:RISCOS:*:*)
- echo arm-unknown-riscos
- exit ;;
- SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
- echo hppa1.1-hitachi-hiuxmpp
- exit ;;
- Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
- # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
- if test "`(/bin/universe) 2>/dev/null`" = att ; then
- echo pyramid-pyramid-sysv3
- else
- echo pyramid-pyramid-bsd
- fi
- exit ;;
- NILE*:*:*:dcosx)
- echo pyramid-pyramid-svr4
- exit ;;
- DRS?6000:unix:4.0:6*)
- echo sparc-icl-nx6
- exit ;;
- DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
- case `/usr/bin/uname -p` in
- sparc) echo sparc-icl-nx7; exit ;;
- esac ;;
- s390x:SunOS:*:*)
- echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4H:SunOS:5.*:*)
- echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
- echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
- echo i386-pc-auroraux${UNAME_RELEASE}
- exit ;;
- i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
- eval $set_cc_for_build
- SUN_ARCH="i386"
- # If there is a compiler, see if it is configured for 64-bit objects.
- # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
- # This test works for both compilers.
- if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
- if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
- (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
- grep IS_64BIT_ARCH >/dev/null
- then
- SUN_ARCH="x86_64"
- fi
- fi
- echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:6*:*)
- # According to config.sub, this is the proper way to canonicalize
- # SunOS6. Hard to guess exactly what SunOS6 will be like, but
- # it's likely to be more like Solaris than SunOS4.
- echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:*:*)
- case "`/usr/bin/arch -k`" in
- Series*|S4*)
- UNAME_RELEASE=`uname -v`
- ;;
- esac
- # Japanese Language versions have a version number like `4.1.3-JL'.
- echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
- exit ;;
- sun3*:SunOS:*:*)
- echo m68k-sun-sunos${UNAME_RELEASE}
- exit ;;
- sun*:*:4.2BSD:*)
- UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
- test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
- case "`/bin/arch`" in
- sun3)
- echo m68k-sun-sunos${UNAME_RELEASE}
- ;;
- sun4)
- echo sparc-sun-sunos${UNAME_RELEASE}
- ;;
- esac
- exit ;;
- aushp:SunOS:*:*)
- echo sparc-auspex-sunos${UNAME_RELEASE}
- exit ;;
- # The situation for MiNT is a little confusing. The machine name
- # can be virtually everything (everything which is not
- # "atarist" or "atariste" at least should have a processor
- # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
- # to the lowercase version "mint" (or "freemint"). Finally
- # the system name "TOS" denotes a system which is actually not
- # MiNT. But MiNT is downward compatible to TOS, so this should
- # be no problem.
- atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
- echo m68k-milan-mint${UNAME_RELEASE}
- exit ;;
- hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
- echo m68k-hades-mint${UNAME_RELEASE}
- exit ;;
- *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
- echo m68k-unknown-mint${UNAME_RELEASE}
- exit ;;
- m68k:machten:*:*)
- echo m68k-apple-machten${UNAME_RELEASE}
- exit ;;
- powerpc:machten:*:*)
- echo powerpc-apple-machten${UNAME_RELEASE}
- exit ;;
- RISC*:Mach:*:*)
- echo mips-dec-mach_bsd4.3
- exit ;;
- RISC*:ULTRIX:*:*)
- echo mips-dec-ultrix${UNAME_RELEASE}
- exit ;;
- VAX*:ULTRIX*:*:*)
- echo vax-dec-ultrix${UNAME_RELEASE}
- exit ;;
- 2020:CLIX:*:* | 2430:CLIX:*:*)
- echo clipper-intergraph-clix${UNAME_RELEASE}
- exit ;;
- mips:*:*:UMIPS | mips:*:*:RISCos)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-#ifdef __cplusplus
-#include /* for printf() prototype */
- int main (int argc, char *argv[]) {
-#else
- int main (argc, argv) int argc; char *argv[]; {
-#endif
- #if defined (host_mips) && defined (MIPSEB)
- #if defined (SYSTYPE_SYSV)
- printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
- #endif
- #if defined (SYSTYPE_SVR4)
- printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
- #endif
- #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
- printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
- #endif
- #endif
- exit (-1);
- }
-EOF
- $CC_FOR_BUILD -o $dummy $dummy.c &&
- dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
- SYSTEM_NAME=`$dummy $dummyarg` &&
- { echo "$SYSTEM_NAME"; exit; }
- echo mips-mips-riscos${UNAME_RELEASE}
- exit ;;
- Motorola:PowerMAX_OS:*:*)
- echo powerpc-motorola-powermax
- exit ;;
- Motorola:*:4.3:PL8-*)
- echo powerpc-harris-powermax
- exit ;;
- Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
- echo powerpc-harris-powermax
- exit ;;
- Night_Hawk:Power_UNIX:*:*)
- echo powerpc-harris-powerunix
- exit ;;
- m88k:CX/UX:7*:*)
- echo m88k-harris-cxux7
- exit ;;
- m88k:*:4*:R4*)
- echo m88k-motorola-sysv4
- exit ;;
- m88k:*:3*:R3*)
- echo m88k-motorola-sysv3
- exit ;;
- AViiON:dgux:*:*)
- # DG/UX returns AViiON for all architectures
- UNAME_PROCESSOR=`/usr/bin/uname -p`
- if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
- then
- if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
- [ ${TARGET_BINARY_INTERFACE}x = x ]
- then
- echo m88k-dg-dgux${UNAME_RELEASE}
- else
- echo m88k-dg-dguxbcs${UNAME_RELEASE}
- fi
- else
- echo i586-dg-dgux${UNAME_RELEASE}
- fi
- exit ;;
- M88*:DolphinOS:*:*) # DolphinOS (SVR3)
- echo m88k-dolphin-sysv3
- exit ;;
- M88*:*:R3*:*)
- # Delta 88k system running SVR3
- echo m88k-motorola-sysv3
- exit ;;
- XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
- echo m88k-tektronix-sysv3
- exit ;;
- Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
- echo m68k-tektronix-bsd
- exit ;;
- *:IRIX*:*:*)
- echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
- exit ;;
- ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
- echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
- exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
- i*86:AIX:*:*)
- echo i386-ibm-aix
- exit ;;
- ia64:AIX:*:*)
- if [ -x /usr/bin/oslevel ] ; then
- IBM_REV=`/usr/bin/oslevel`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
- exit ;;
- *:AIX:2:3)
- if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include
-
- main()
- {
- if (!__power_pc())
- exit(1);
- puts("powerpc-ibm-aix3.2.5");
- exit(0);
- }
-EOF
- if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
- then
- echo "$SYSTEM_NAME"
- else
- echo rs6000-ibm-aix3.2.5
- fi
- elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
- echo rs6000-ibm-aix3.2.4
- else
- echo rs6000-ibm-aix3.2
- fi
- exit ;;
- *:AIX:*:[4567])
- IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
- if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
- IBM_ARCH=rs6000
- else
- IBM_ARCH=powerpc
- fi
- if [ -x /usr/bin/lslpp ] ; then
- IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
- awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${IBM_ARCH}-ibm-aix${IBM_REV}
- exit ;;
- *:AIX:*:*)
- echo rs6000-ibm-aix
- exit ;;
- ibmrt:4.4BSD:*|romp-ibm:BSD:*)
- echo romp-ibm-bsd4.4
- exit ;;
- ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
- echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
- exit ;; # report: romp-ibm BSD 4.3
- *:BOSX:*:*)
- echo rs6000-bull-bosx
- exit ;;
- DPX/2?00:B.O.S.:*:*)
- echo m68k-bull-sysv3
- exit ;;
- 9000/[34]??:4.3bsd:1.*:*)
- echo m68k-hp-bsd
- exit ;;
- hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
- echo m68k-hp-bsd4.4
- exit ;;
- 9000/[34678]??:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- case "${UNAME_MACHINE}" in
- 9000/31? ) HP_ARCH=m68000 ;;
- 9000/[34]?? ) HP_ARCH=m68k ;;
- 9000/[678][0-9][0-9])
- if [ -x /usr/bin/getconf ]; then
- sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
- sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
- case "${sc_cpu_version}" in
- 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
- 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
- 532) # CPU_PA_RISC2_0
- case "${sc_kernel_bits}" in
- 32) HP_ARCH="hppa2.0n" ;;
- 64) HP_ARCH="hppa2.0w" ;;
- '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
- esac ;;
- esac
- fi
- if [ "${HP_ARCH}" = "" ]; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-
- #define _HPUX_SOURCE
- #include
- #include
-
- int main ()
- {
- #if defined(_SC_KERNEL_BITS)
- long bits = sysconf(_SC_KERNEL_BITS);
- #endif
- long cpu = sysconf (_SC_CPU_VERSION);
-
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
- case CPU_PA_RISC2_0:
- #if defined(_SC_KERNEL_BITS)
- switch (bits)
- {
- case 64: puts ("hppa2.0w"); break;
- case 32: puts ("hppa2.0n"); break;
- default: puts ("hppa2.0"); break;
- } break;
- #else /* !defined(_SC_KERNEL_BITS) */
- puts ("hppa2.0"); break;
- #endif
- default: puts ("hppa1.0"); break;
- }
- exit (0);
- }
-EOF
- (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
- test -z "$HP_ARCH" && HP_ARCH=hppa
- fi ;;
- esac
- if [ ${HP_ARCH} = "hppa2.0w" ]
- then
- eval $set_cc_for_build
-
- # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
- # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
- # generating 64-bit code. GNU and HP use different nomenclature:
- #
- # $ CC_FOR_BUILD=cc ./config.guess
- # => hppa2.0w-hp-hpux11.23
- # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
- # => hppa64-hp-hpux11.23
-
- if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
- grep -q __LP64__
- then
- HP_ARCH="hppa2.0w"
- else
- HP_ARCH="hppa64"
- fi
- fi
- echo ${HP_ARCH}-hp-hpux${HPUX_REV}
- exit ;;
- ia64:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- echo ia64-hp-hpux${HPUX_REV}
- exit ;;
- 3050*:HI-UX:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include
- int
- main ()
- {
- long cpu = sysconf (_SC_CPU_VERSION);
- /* The order matters, because CPU_IS_HP_MC68K erroneously returns
- true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
- results, however. */
- if (CPU_IS_PA_RISC (cpu))
- {
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
- case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
- default: puts ("hppa-hitachi-hiuxwe2"); break;
- }
- }
- else if (CPU_IS_HP_MC68K (cpu))
- puts ("m68k-hitachi-hiuxwe2");
- else puts ("unknown-hitachi-hiuxwe2");
- exit (0);
- }
-EOF
- $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
- { echo "$SYSTEM_NAME"; exit; }
- echo unknown-hitachi-hiuxwe2
- exit ;;
- 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
- echo hppa1.1-hp-bsd
- exit ;;
- 9000/8??:4.3bsd:*:*)
- echo hppa1.0-hp-bsd
- exit ;;
- *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
- echo hppa1.0-hp-mpeix
- exit ;;
- hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
- echo hppa1.1-hp-osf
- exit ;;
- hp8??:OSF1:*:*)
- echo hppa1.0-hp-osf
- exit ;;
- i*86:OSF1:*:*)
- if [ -x /usr/sbin/sysversion ] ; then
- echo ${UNAME_MACHINE}-unknown-osf1mk
- else
- echo ${UNAME_MACHINE}-unknown-osf1
- fi
- exit ;;
- parisc*:Lites*:*:*)
- echo hppa1.1-hp-lites
- exit ;;
- C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
- echo c1-convex-bsd
- exit ;;
- C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
- if getsysinfo -f scalar_acc
- then echo c32-convex-bsd
- else echo c2-convex-bsd
- fi
- exit ;;
- C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
- echo c34-convex-bsd
- exit ;;
- C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
- echo c38-convex-bsd
- exit ;;
- C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
- echo c4-convex-bsd
- exit ;;
- CRAY*Y-MP:*:*:*)
- echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*[A-Z]90:*:*:*)
- echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
- | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
- -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
- -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*TS:*:*:*)
- echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*T3E:*:*:*)
- echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*SV1:*:*:*)
- echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- *:UNICOS/mp:*:*)
- echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
- FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
- echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit ;;
- 5000:UNIX_System_V:4.*:*)
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
- echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit ;;
- i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
- echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
- exit ;;
- sparc*:BSD/OS:*:*)
- echo sparc-unknown-bsdi${UNAME_RELEASE}
- exit ;;
- *:BSD/OS:*:*)
- echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
- exit ;;
- *:FreeBSD:*:*)
- UNAME_PROCESSOR=`/usr/bin/uname -p`
- case ${UNAME_PROCESSOR} in
- amd64)
- echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
- *)
- echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
- esac
- exit ;;
- i*:CYGWIN*:*)
- echo ${UNAME_MACHINE}-pc-cygwin
- exit ;;
- *:MINGW64*:*)
- echo ${UNAME_MACHINE}-pc-mingw64
- exit ;;
- *:MINGW*:*)
- echo ${UNAME_MACHINE}-pc-mingw32
- exit ;;
- *:MSYS*:*)
- echo ${UNAME_MACHINE}-pc-msys
- exit ;;
- i*:windows32*:*)
- # uname -m includes "-pc" on this system.
- echo ${UNAME_MACHINE}-mingw32
- exit ;;
- i*:PW*:*)
- echo ${UNAME_MACHINE}-pc-pw32
- exit ;;
- *:Interix*:*)
- case ${UNAME_MACHINE} in
- x86)
- echo i586-pc-interix${UNAME_RELEASE}
- exit ;;
- authenticamd | genuineintel | EM64T)
- echo x86_64-unknown-interix${UNAME_RELEASE}
- exit ;;
- IA64)
- echo ia64-unknown-interix${UNAME_RELEASE}
- exit ;;
- esac ;;
- [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
- echo i${UNAME_MACHINE}-pc-mks
- exit ;;
- 8664:Windows_NT:*)
- echo x86_64-pc-mks
- exit ;;
- i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
- # How do we know it's Interix rather than the generic POSIX subsystem?
- # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
- # UNAME_MACHINE based on the output of uname instead of i386?
- echo i586-pc-interix
- exit ;;
- i*:UWIN*:*)
- echo ${UNAME_MACHINE}-pc-uwin
- exit ;;
- amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
- echo x86_64-unknown-cygwin
- exit ;;
- p*:CYGWIN*:*)
- echo powerpcle-unknown-cygwin
- exit ;;
- prep*:SunOS:5.*:*)
- echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- *:GNU:*:*)
- # the GNU system
- echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
- exit ;;
- *:GNU/*:*:*)
- # other systems with GNU libc and userland
- echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
- exit ;;
- i*86:Minix:*:*)
- echo ${UNAME_MACHINE}-pc-minix
- exit ;;
- aarch64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- aarch64_be:Linux:*:*)
- UNAME_MACHINE=aarch64_be
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- alpha:Linux:*:*)
- case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
- EV5) UNAME_MACHINE=alphaev5 ;;
- EV56) UNAME_MACHINE=alphaev56 ;;
- PCA56) UNAME_MACHINE=alphapca56 ;;
- PCA57) UNAME_MACHINE=alphapca56 ;;
- EV6) UNAME_MACHINE=alphaev6 ;;
- EV67) UNAME_MACHINE=alphaev67 ;;
- EV68*) UNAME_MACHINE=alphaev68 ;;
- esac
- objdump --private-headers /bin/sh | grep -q ld.so.1
- if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- arc:Linux:*:* | arceb:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- arm*:Linux:*:*)
- eval $set_cc_for_build
- if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep -q __ARM_EABI__
- then
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- else
- if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep -q __ARM_PCS_VFP
- then
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
- else
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
- fi
- fi
- exit ;;
- avr32*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- cris:Linux:*:*)
- echo ${UNAME_MACHINE}-axis-linux-${LIBC}
- exit ;;
- crisv32:Linux:*:*)
- echo ${UNAME_MACHINE}-axis-linux-${LIBC}
- exit ;;
- frv:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- hexagon:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- i*86:Linux:*:*)
- echo ${UNAME_MACHINE}-pc-linux-${LIBC}
- exit ;;
- ia64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- m32r*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- m68*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- mips:Linux:*:* | mips64:Linux:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #undef CPU
- #undef ${UNAME_MACHINE}
- #undef ${UNAME_MACHINE}el
- #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
- CPU=${UNAME_MACHINE}el
- #else
- #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
- CPU=${UNAME_MACHINE}
- #else
- CPU=
- #endif
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
- test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
- ;;
- openrisc*:Linux:*:*)
- echo or1k-unknown-linux-${LIBC}
- exit ;;
- or32:Linux:*:* | or1k*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- padre:Linux:*:*)
- echo sparc-unknown-linux-${LIBC}
- exit ;;
- parisc64:Linux:*:* | hppa64:Linux:*:*)
- echo hppa64-unknown-linux-${LIBC}
- exit ;;
- parisc:Linux:*:* | hppa:Linux:*:*)
- # Look for CPU level
- case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
- PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
- PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
- *) echo hppa-unknown-linux-${LIBC} ;;
- esac
- exit ;;
- ppc64:Linux:*:*)
- echo powerpc64-unknown-linux-${LIBC}
- exit ;;
- ppc:Linux:*:*)
- echo powerpc-unknown-linux-${LIBC}
- exit ;;
- ppc64le:Linux:*:*)
- echo powerpc64le-unknown-linux-${LIBC}
- exit ;;
- ppcle:Linux:*:*)
- echo powerpcle-unknown-linux-${LIBC}
- exit ;;
- s390:Linux:*:* | s390x:Linux:*:*)
- echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
- exit ;;
- sh64*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- sh*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- sparc:Linux:*:* | sparc64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- tile*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- vax:Linux:*:*)
- echo ${UNAME_MACHINE}-dec-linux-${LIBC}
- exit ;;
- x86_64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- xtensa*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- i*86:DYNIX/ptx:4*:*)
- # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
- # earlier versions are messed up and put the nodename in both
- # sysname and nodename.
- echo i386-sequent-sysv4
- exit ;;
- i*86:UNIX_SV:4.2MP:2.*)
- # Unixware is an offshoot of SVR4, but it has its own version
- # number series starting with 2...
- # I am not positive that other SVR4 systems won't match this,
- # I just have to hope. -- rms.
- # Use sysv4.2uw... so that sysv4* matches it.
- echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
- exit ;;
- i*86:OS/2:*:*)
- # If we were able to find `uname', then EMX Unix compatibility
- # is probably installed.
- echo ${UNAME_MACHINE}-pc-os2-emx
- exit ;;
- i*86:XTS-300:*:STOP)
- echo ${UNAME_MACHINE}-unknown-stop
- exit ;;
- i*86:atheos:*:*)
- echo ${UNAME_MACHINE}-unknown-atheos
- exit ;;
- i*86:syllable:*:*)
- echo ${UNAME_MACHINE}-pc-syllable
- exit ;;
- i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
- echo i386-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- i*86:*DOS:*:*)
- echo ${UNAME_MACHINE}-pc-msdosdjgpp
- exit ;;
- i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
- UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
- if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
- echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
- else
- echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
- fi
- exit ;;
- i*86:*:5:[678]*)
- # UnixWare 7.x, OpenUNIX and OpenServer 6.
- case `/bin/uname -X | grep "^Machine"` in
- *486*) UNAME_MACHINE=i486 ;;
- *Pentium) UNAME_MACHINE=i586 ;;
- *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
- esac
- echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
- exit ;;
- i*86:*:3.2:*)
- if test -f /usr/options/cb.name; then
- UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then
- UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
- (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
- (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
- && UNAME_MACHINE=i586
- (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
- && UNAME_MACHINE=i686
- (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
- && UNAME_MACHINE=i686
- echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
- else
- echo ${UNAME_MACHINE}-pc-sysv32
- fi
- exit ;;
- pc:*:*:*)
- # Left here for compatibility:
- # uname -m prints for DJGPP always 'pc', but it prints nothing about
- # the processor, so we play safe by assuming i586.
- # Note: whatever this is, it MUST be the same as what config.sub
- # prints for the "djgpp" host, or else GDB configury will decide that
- # this is a cross-build.
- echo i586-pc-msdosdjgpp
- exit ;;
- Intel:Mach:3*:*)
- echo i386-pc-mach3
- exit ;;
- paragon:*:*:*)
- echo i860-intel-osf1
- exit ;;
- i860:*:4.*:*) # i860-SVR4
- if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
- echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
- else # Add other i860-SVR4 vendors below as they are discovered.
- echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
- fi
- exit ;;
- mini*:CTIX:SYS*5:*)
- # "miniframe"
- echo m68010-convergent-sysv
- exit ;;
- mc68k:UNIX:SYSTEM5:3.51m)
- echo m68k-convergent-sysv
- exit ;;
- M680?0:D-NIX:5.3:*)
- echo m68k-diab-dnix
- exit ;;
- M68*:*:R3V[5678]*:*)
- test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
- 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
- OS_REL=''
- test -r /etc/.relid \
- && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
- /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
- && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
- 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4; exit; } ;;
- NCR*:*:4.2:* | MPRAS*:*:4.2:*)
- OS_REL='.3'
- test -r /etc/.relid \
- && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
- /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
- && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
- /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
- && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
- m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
- echo m68k-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- mc68030:UNIX_System_V:4.*:*)
- echo m68k-atari-sysv4
- exit ;;
- TSUNAMI:LynxOS:2.*:*)
- echo sparc-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- rs6000:LynxOS:2.*:*)
- echo rs6000-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
- echo powerpc-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- SM[BE]S:UNIX_SV:*:*)
- echo mips-dde-sysv${UNAME_RELEASE}
- exit ;;
- RM*:ReliantUNIX-*:*:*)
- echo mips-sni-sysv4
- exit ;;
- RM*:SINIX-*:*:*)
- echo mips-sni-sysv4
- exit ;;
- *:SINIX-*:*:*)
- if uname -p 2>/dev/null >/dev/null ; then
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
- echo ${UNAME_MACHINE}-sni-sysv4
- else
- echo ns32k-sni-sysv
- fi
- exit ;;
- PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
- # says
- echo i586-unisys-sysv4
- exit ;;
- *:UNIX_System_V:4*:FTX*)
- # From Gerald Hewes .
- # How about differentiating between stratus architectures? -djm
- echo hppa1.1-stratus-sysv4
- exit ;;
- *:*:*:FTX*)
- # From seanf@swdc.stratus.com.
- echo i860-stratus-sysv4
- exit ;;
- i*86:VOS:*:*)
- # From Paul.Green@stratus.com.
- echo ${UNAME_MACHINE}-stratus-vos
- exit ;;
- *:VOS:*:*)
- # From Paul.Green@stratus.com.
- echo hppa1.1-stratus-vos
- exit ;;
- mc68*:A/UX:*:*)
- echo m68k-apple-aux${UNAME_RELEASE}
- exit ;;
- news*:NEWS-OS:6*:*)
- echo mips-sony-newsos6
- exit ;;
- R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
- if [ -d /usr/nec ]; then
- echo mips-nec-sysv${UNAME_RELEASE}
- else
- echo mips-unknown-sysv${UNAME_RELEASE}
- fi
- exit ;;
- BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
- echo powerpc-be-beos
- exit ;;
- BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
- echo powerpc-apple-beos
- exit ;;
- BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
- echo i586-pc-beos
- exit ;;
- BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
- echo i586-pc-haiku
- exit ;;
- x86_64:Haiku:*:*)
- echo x86_64-unknown-haiku
- exit ;;
- SX-4:SUPER-UX:*:*)
- echo sx4-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-5:SUPER-UX:*:*)
- echo sx5-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-6:SUPER-UX:*:*)
- echo sx6-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-7:SUPER-UX:*:*)
- echo sx7-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-8:SUPER-UX:*:*)
- echo sx8-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-8R:SUPER-UX:*:*)
- echo sx8r-nec-superux${UNAME_RELEASE}
- exit ;;
- Power*:Rhapsody:*:*)
- echo powerpc-apple-rhapsody${UNAME_RELEASE}
- exit ;;
- *:Rhapsody:*:*)
- echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
- exit ;;
- *:Darwin:*:*)
- UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
- eval $set_cc_for_build
- if test "$UNAME_PROCESSOR" = unknown ; then
- UNAME_PROCESSOR=powerpc
- fi
- if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
- if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
- if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
- (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
- grep IS_64BIT_ARCH >/dev/null
- then
- case $UNAME_PROCESSOR in
- i386) UNAME_PROCESSOR=x86_64 ;;
- powerpc) UNAME_PROCESSOR=powerpc64 ;;
- esac
- fi
- fi
- elif test "$UNAME_PROCESSOR" = i386 ; then
- # Avoid executing cc on OS X 10.9, as it ships with a stub
- # that puts up a graphical alert prompting to install
- # developer tools. Any system running Mac OS X 10.7 or
- # later (Darwin 11 and later) is required to have a 64-bit
- # processor. This is not true of the ARM version of Darwin
- # that Apple uses in portable devices.
- UNAME_PROCESSOR=x86_64
- fi
- echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
- exit ;;
- *:procnto*:*:* | *:QNX:[0123456789]*:*)
- UNAME_PROCESSOR=`uname -p`
- if test "$UNAME_PROCESSOR" = "x86"; then
- UNAME_PROCESSOR=i386
- UNAME_MACHINE=pc
- fi
- echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
- exit ;;
- *:QNX:*:4*)
- echo i386-pc-qnx
- exit ;;
- NEO-?:NONSTOP_KERNEL:*:*)
- echo neo-tandem-nsk${UNAME_RELEASE}
- exit ;;
- NSE-*:NONSTOP_KERNEL:*:*)
- echo nse-tandem-nsk${UNAME_RELEASE}
- exit ;;
- NSR-?:NONSTOP_KERNEL:*:*)
- echo nsr-tandem-nsk${UNAME_RELEASE}
- exit ;;
- *:NonStop-UX:*:*)
- echo mips-compaq-nonstopux
- exit ;;
- BS2000:POSIX*:*:*)
- echo bs2000-siemens-sysv
- exit ;;
- DS/*:UNIX_System_V:*:*)
- echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
- exit ;;
- *:Plan9:*:*)
- # "uname -m" is not consistent, so use $cputype instead. 386
- # is converted to i386 for consistency with other x86
- # operating systems.
- if test "$cputype" = "386"; then
- UNAME_MACHINE=i386
- else
- UNAME_MACHINE="$cputype"
- fi
- echo ${UNAME_MACHINE}-unknown-plan9
- exit ;;
- *:TOPS-10:*:*)
- echo pdp10-unknown-tops10
- exit ;;
- *:TENEX:*:*)
- echo pdp10-unknown-tenex
- exit ;;
- KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
- echo pdp10-dec-tops20
- exit ;;
- XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
- echo pdp10-xkl-tops20
- exit ;;
- *:TOPS-20:*:*)
- echo pdp10-unknown-tops20
- exit ;;
- *:ITS:*:*)
- echo pdp10-unknown-its
- exit ;;
- SEI:*:*:SEIUX)
- echo mips-sei-seiux${UNAME_RELEASE}
- exit ;;
- *:DragonFly:*:*)
- echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
- exit ;;
- *:*VMS:*:*)
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
- case "${UNAME_MACHINE}" in
- A*) echo alpha-dec-vms ; exit ;;
- I*) echo ia64-dec-vms ; exit ;;
- V*) echo vax-dec-vms ; exit ;;
- esac ;;
- *:XENIX:*:SysV)
- echo i386-pc-xenix
- exit ;;
- i*86:skyos:*:*)
- echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
- exit ;;
- i*86:rdos:*:*)
- echo ${UNAME_MACHINE}-pc-rdos
- exit ;;
- i*86:AROS:*:*)
- echo ${UNAME_MACHINE}-pc-aros
- exit ;;
- x86_64:VMkernel:*:*)
- echo ${UNAME_MACHINE}-unknown-esx
- exit ;;
-esac
-
-cat >&2 < in order to provide the needed
-information to handle your system.
-
-config.guess timestamp = $timestamp
-
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
-
-hostinfo = `(hostinfo) 2>/dev/null`
-/bin/universe = `(/bin/universe) 2>/dev/null`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
-/bin/arch = `(/bin/arch) 2>/dev/null`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
-
-UNAME_MACHINE = ${UNAME_MACHINE}
-UNAME_RELEASE = ${UNAME_RELEASE}
-UNAME_SYSTEM = ${UNAME_SYSTEM}
-UNAME_VERSION = ${UNAME_VERSION}
-EOF
-
-exit 1
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/config.sub
--- a/GEMBASSY-1.0.3/config.sub Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1807 +0,0 @@
-#! /bin/sh
-# Configuration validation subroutine script.
-# Copyright 1992-2014 Free Software Foundation, Inc.
-
-timestamp='2014-12-03'
-
-# This file 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 3 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, see .
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that
-# program. This Exception is an additional permission under section 7
-# of the GNU General Public License, version 3 ("GPLv3").
-
-
-# Please send patches to .
-#
-# Configuration subroutine to validate and canonicalize a configuration type.
-# Supply the specified configuration type as an argument.
-# If it is invalid, we print an error message on stderr and exit with code 1.
-# Otherwise, we print the canonical config type on stdout and succeed.
-
-# You can get the latest version of this script from:
-# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
-
-# This file is supposed to be the same for all GNU packages
-# and recognize all the CPU types, system types and aliases
-# that are meaningful with *any* GNU software.
-# Each package is responsible for reporting which valid configurations
-# it does not support. The user should be able to distinguish
-# a failure to support a valid configuration from a meaningless
-# configuration.
-
-# The goal of this file is to map all the various variations of a given
-# machine specification into a single specification in the form:
-# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or in some cases, the newer four-part form:
-# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# It is wrong to echo any other type of specification.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION] CPU-MFR-OPSYS
- $0 [OPTION] ALIAS
-
-Canonicalize a configuration name.
-
-Operation modes:
- -h, --help print this help, then exit
- -t, --time-stamp print date of last modification, then exit
- -v, --version print version number, then exit
-
-Report bugs and patches to ."
-
-version="\
-GNU config.sub ($timestamp)
-
-Copyright 1992-2014 Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit ;;
- --version | -v )
- echo "$version" ; exit ;;
- --help | --h* | -h )
- echo "$usage"; exit ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help"
- exit 1 ;;
-
- *local*)
- # First pass through any local machine types.
- echo $1
- exit ;;
-
- * )
- break ;;
- esac
-done
-
-case $# in
- 0) echo "$me: missing argument$help" >&2
- exit 1;;
- 1) ;;
- *) echo "$me: too many arguments$help" >&2
- exit 1;;
-esac
-
-# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
-# Here we must recognize all the valid KERNEL-OS combinations.
-maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
-case $maybe_os in
- nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
- linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
- knetbsd*-gnu* | netbsd*-gnu* | \
- kopensolaris*-gnu* | \
- storm-chaos* | os2-emx* | rtmk-nova*)
- os=-$maybe_os
- basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
- ;;
- android-linux)
- os=-linux-android
- basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
- ;;
- *)
- basic_machine=`echo $1 | sed 's/-[^-]*$//'`
- if [ $basic_machine != $1 ]
- then os=`echo $1 | sed 's/.*-/-/'`
- else os=; fi
- ;;
-esac
-
-### Let's recognize common machines as not being operating systems so
-### that things like config.sub decstation-3100 work. We also
-### recognize some manufacturers as not being operating systems, so we
-### can provide default operating systems below.
-case $os in
- -sun*os*)
- # Prevent following clause from handling this invalid input.
- ;;
- -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
- -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
- -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
- -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
- -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
- -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
- -apple | -axis | -knuth | -cray | -microblaze*)
- os=
- basic_machine=$1
- ;;
- -bluegene*)
- os=-cnk
- ;;
- -sim | -cisco | -oki | -wec | -winbond)
- os=
- basic_machine=$1
- ;;
- -scout)
- ;;
- -wrs)
- os=-vxworks
- basic_machine=$1
- ;;
- -chorusos*)
- os=-chorusos
- basic_machine=$1
- ;;
- -chorusrdb)
- os=-chorusrdb
- basic_machine=$1
- ;;
- -hiux*)
- os=-hiuxwe2
- ;;
- -sco6)
- os=-sco5v6
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco5)
- os=-sco3.2v5
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco4)
- os=-sco3.2v4
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2.[4-9]*)
- os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2v[4-9]*)
- # Don't forget version if it is 3.2v4 or newer.
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco5v6*)
- # Don't forget version if it is 3.2v4 or newer.
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco*)
- os=-sco3.2v2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -udk*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -isc)
- os=-isc2.2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -clix*)
- basic_machine=clipper-intergraph
- ;;
- -isc*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -lynx*178)
- os=-lynxos178
- ;;
- -lynx*5)
- os=-lynxos5
- ;;
- -lynx*)
- os=-lynxos
- ;;
- -ptx*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
- ;;
- -windowsnt*)
- os=`echo $os | sed -e 's/windowsnt/winnt/'`
- ;;
- -psos*)
- os=-psos
- ;;
- -mint | -mint[0-9]*)
- basic_machine=m68k-atari
- os=-mint
- ;;
-esac
-
-# Decode aliases for certain CPU-COMPANY combinations.
-case $basic_machine in
- # Recognize the basic CPU types without company name.
- # Some are omitted here because they have special meanings below.
- 1750a | 580 \
- | a29k \
- | aarch64 | aarch64_be \
- | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
- | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
- | am33_2.0 \
- | arc | arceb \
- | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
- | avr | avr32 \
- | be32 | be64 \
- | bfin \
- | c4x | c8051 | clipper \
- | d10v | d30v | dlx | dsp16xx \
- | epiphany \
- | fido | fr30 | frv \
- | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
- | hexagon \
- | i370 | i860 | i960 | ia64 \
- | ip2k | iq2000 \
- | k1om \
- | le32 | le64 \
- | lm32 \
- | m32c | m32r | m32rle | m68000 | m68k | m88k \
- | maxq | mb | microblaze | microblazeel | mcore | mep | metag \
- | mips | mipsbe | mipseb | mipsel | mipsle \
- | mips16 \
- | mips64 | mips64el \
- | mips64octeon | mips64octeonel \
- | mips64orion | mips64orionel \
- | mips64r5900 | mips64r5900el \
- | mips64vr | mips64vrel \
- | mips64vr4100 | mips64vr4100el \
- | mips64vr4300 | mips64vr4300el \
- | mips64vr5000 | mips64vr5000el \
- | mips64vr5900 | mips64vr5900el \
- | mipsisa32 | mipsisa32el \
- | mipsisa32r2 | mipsisa32r2el \
- | mipsisa32r6 | mipsisa32r6el \
- | mipsisa64 | mipsisa64el \
- | mipsisa64r2 | mipsisa64r2el \
- | mipsisa64r6 | mipsisa64r6el \
- | mipsisa64sb1 | mipsisa64sb1el \
- | mipsisa64sr71k | mipsisa64sr71kel \
- | mipsr5900 | mipsr5900el \
- | mipstx39 | mipstx39el \
- | mn10200 | mn10300 \
- | moxie \
- | mt \
- | msp430 \
- | nds32 | nds32le | nds32be \
- | nios | nios2 | nios2eb | nios2el \
- | ns16k | ns32k \
- | open8 | or1k | or1knd | or32 \
- | pdp10 | pdp11 | pj | pjl \
- | powerpc | powerpc64 | powerpc64le | powerpcle \
- | pyramid \
- | riscv32 | riscv64 \
- | rl78 | rx \
- | score \
- | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
- | sh64 | sh64le \
- | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
- | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
- | spu \
- | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
- | ubicom32 \
- | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
- | visium \
- | we32k \
- | x86 | xc16x | xstormy16 | xtensa \
- | z8k | z80)
- basic_machine=$basic_machine-unknown
- ;;
- c54x)
- basic_machine=tic54x-unknown
- ;;
- c55x)
- basic_machine=tic55x-unknown
- ;;
- c6x)
- basic_machine=tic6x-unknown
- ;;
- leon|leon[3-9])
- basic_machine=sparc-$basic_machine
- ;;
- m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
- basic_machine=$basic_machine-unknown
- os=-none
- ;;
- m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
- ;;
- ms1)
- basic_machine=mt-unknown
- ;;
-
- strongarm | thumb | xscale)
- basic_machine=arm-unknown
- ;;
- xgate)
- basic_machine=$basic_machine-unknown
- os=-none
- ;;
- xscaleeb)
- basic_machine=armeb-unknown
- ;;
-
- xscaleel)
- basic_machine=armel-unknown
- ;;
-
- # We use `pc' rather than `unknown'
- # because (1) that's what they normally are, and
- # (2) the word "unknown" tends to confuse beginning users.
- i*86 | x86_64)
- basic_machine=$basic_machine-pc
- ;;
- # Object if more than one company name word.
- *-*-*)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
- # Recognize the basic CPU types with company name.
- 580-* \
- | a29k-* \
- | aarch64-* | aarch64_be-* \
- | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
- | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
- | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
- | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
- | avr-* | avr32-* \
- | be32-* | be64-* \
- | bfin-* | bs2000-* \
- | c[123]* | c30-* | [cjt]90-* | c4x-* \
- | c8051-* | clipper-* | craynv-* | cydra-* \
- | d10v-* | d30v-* | dlx-* \
- | elxsi-* \
- | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
- | h8300-* | h8500-* \
- | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
- | hexagon-* \
- | i*86-* | i860-* | i960-* | ia64-* \
- | ip2k-* | iq2000-* \
- | k1om-* \
- | le32-* | le64-* \
- | lm32-* \
- | m32c-* | m32r-* | m32rle-* \
- | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
- | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
- | microblaze-* | microblazeel-* \
- | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
- | mips16-* \
- | mips64-* | mips64el-* \
- | mips64octeon-* | mips64octeonel-* \
- | mips64orion-* | mips64orionel-* \
- | mips64r5900-* | mips64r5900el-* \
- | mips64vr-* | mips64vrel-* \
- | mips64vr4100-* | mips64vr4100el-* \
- | mips64vr4300-* | mips64vr4300el-* \
- | mips64vr5000-* | mips64vr5000el-* \
- | mips64vr5900-* | mips64vr5900el-* \
- | mipsisa32-* | mipsisa32el-* \
- | mipsisa32r2-* | mipsisa32r2el-* \
- | mipsisa32r6-* | mipsisa32r6el-* \
- | mipsisa64-* | mipsisa64el-* \
- | mipsisa64r2-* | mipsisa64r2el-* \
- | mipsisa64r6-* | mipsisa64r6el-* \
- | mipsisa64sb1-* | mipsisa64sb1el-* \
- | mipsisa64sr71k-* | mipsisa64sr71kel-* \
- | mipsr5900-* | mipsr5900el-* \
- | mipstx39-* | mipstx39el-* \
- | mmix-* \
- | mt-* \
- | msp430-* \
- | nds32-* | nds32le-* | nds32be-* \
- | nios-* | nios2-* | nios2eb-* | nios2el-* \
- | none-* | np1-* | ns16k-* | ns32k-* \
- | open8-* \
- | or1k*-* \
- | orion-* \
- | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
- | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
- | pyramid-* \
- | rl78-* | romp-* | rs6000-* | rx-* \
- | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
- | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
- | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
- | sparclite-* \
- | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
- | tahoe-* \
- | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
- | tile*-* \
- | tron-* \
- | ubicom32-* \
- | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
- | vax-* \
- | visium-* \
- | we32k-* \
- | x86-* | x86_64-* | xc16x-* | xps100-* \
- | xstormy16-* | xtensa*-* \
- | ymp-* \
- | z8k-* | z80-*)
- ;;
- # Recognize the basic CPU types without company name, with glob match.
- xtensa*)
- basic_machine=$basic_machine-unknown
- ;;
- # Recognize the various machine names and aliases which stand
- # for a CPU type and a company and sometimes even an OS.
- 386bsd)
- basic_machine=i386-unknown
- os=-bsd
- ;;
- 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
- basic_machine=m68000-att
- ;;
- 3b*)
- basic_machine=we32k-att
- ;;
- a29khif)
- basic_machine=a29k-amd
- os=-udi
- ;;
- abacus)
- basic_machine=abacus-unknown
- ;;
- adobe68k)
- basic_machine=m68010-adobe
- os=-scout
- ;;
- alliant | fx80)
- basic_machine=fx80-alliant
- ;;
- altos | altos3068)
- basic_machine=m68k-altos
- ;;
- am29k)
- basic_machine=a29k-none
- os=-bsd
- ;;
- amd64)
- basic_machine=x86_64-pc
- ;;
- amd64-*)
- basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- amdahl)
- basic_machine=580-amdahl
- os=-sysv
- ;;
- amiga | amiga-*)
- basic_machine=m68k-unknown
- ;;
- amigaos | amigados)
- basic_machine=m68k-unknown
- os=-amigaos
- ;;
- amigaunix | amix)
- basic_machine=m68k-unknown
- os=-sysv4
- ;;
- apollo68)
- basic_machine=m68k-apollo
- os=-sysv
- ;;
- apollo68bsd)
- basic_machine=m68k-apollo
- os=-bsd
- ;;
- aros)
- basic_machine=i386-pc
- os=-aros
- ;;
- aux)
- basic_machine=m68k-apple
- os=-aux
- ;;
- balance)
- basic_machine=ns32k-sequent
- os=-dynix
- ;;
- blackfin)
- basic_machine=bfin-unknown
- os=-linux
- ;;
- blackfin-*)
- basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=-linux
- ;;
- bluegene*)
- basic_machine=powerpc-ibm
- os=-cnk
- ;;
- c54x-*)
- basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- c55x-*)
- basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- c6x-*)
- basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- c90)
- basic_machine=c90-cray
- os=-unicos
- ;;
- cegcc)
- basic_machine=arm-unknown
- os=-cegcc
- ;;
- convex-c1)
- basic_machine=c1-convex
- os=-bsd
- ;;
- convex-c2)
- basic_machine=c2-convex
- os=-bsd
- ;;
- convex-c32)
- basic_machine=c32-convex
- os=-bsd
- ;;
- convex-c34)
- basic_machine=c34-convex
- os=-bsd
- ;;
- convex-c38)
- basic_machine=c38-convex
- os=-bsd
- ;;
- cray | j90)
- basic_machine=j90-cray
- os=-unicos
- ;;
- craynv)
- basic_machine=craynv-cray
- os=-unicosmp
- ;;
- cr16 | cr16-*)
- basic_machine=cr16-unknown
- os=-elf
- ;;
- crds | unos)
- basic_machine=m68k-crds
- ;;
- crisv32 | crisv32-* | etraxfs*)
- basic_machine=crisv32-axis
- ;;
- cris | cris-* | etrax*)
- basic_machine=cris-axis
- ;;
- crx)
- basic_machine=crx-unknown
- os=-elf
- ;;
- da30 | da30-*)
- basic_machine=m68k-da30
- ;;
- decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
- basic_machine=mips-dec
- ;;
- decsystem10* | dec10*)
- basic_machine=pdp10-dec
- os=-tops10
- ;;
- decsystem20* | dec20*)
- basic_machine=pdp10-dec
- os=-tops20
- ;;
- delta | 3300 | motorola-3300 | motorola-delta \
- | 3300-motorola | delta-motorola)
- basic_machine=m68k-motorola
- ;;
- delta88)
- basic_machine=m88k-motorola
- os=-sysv3
- ;;
- dicos)
- basic_machine=i686-pc
- os=-dicos
- ;;
- djgpp)
- basic_machine=i586-pc
- os=-msdosdjgpp
- ;;
- dpx20 | dpx20-*)
- basic_machine=rs6000-bull
- os=-bosx
- ;;
- dpx2* | dpx2*-bull)
- basic_machine=m68k-bull
- os=-sysv3
- ;;
- ebmon29k)
- basic_machine=a29k-amd
- os=-ebmon
- ;;
- elxsi)
- basic_machine=elxsi-elxsi
- os=-bsd
- ;;
- encore | umax | mmax)
- basic_machine=ns32k-encore
- ;;
- es1800 | OSE68k | ose68k | ose | OSE)
- basic_machine=m68k-ericsson
- os=-ose
- ;;
- fx2800)
- basic_machine=i860-alliant
- ;;
- genix)
- basic_machine=ns32k-ns
- ;;
- gmicro)
- basic_machine=tron-gmicro
- os=-sysv
- ;;
- go32)
- basic_machine=i386-pc
- os=-go32
- ;;
- h3050r* | hiux*)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- h8300hms)
- basic_machine=h8300-hitachi
- os=-hms
- ;;
- h8300xray)
- basic_machine=h8300-hitachi
- os=-xray
- ;;
- h8500hms)
- basic_machine=h8500-hitachi
- os=-hms
- ;;
- harris)
- basic_machine=m88k-harris
- os=-sysv3
- ;;
- hp300-*)
- basic_machine=m68k-hp
- ;;
- hp300bsd)
- basic_machine=m68k-hp
- os=-bsd
- ;;
- hp300hpux)
- basic_machine=m68k-hp
- os=-hpux
- ;;
- hp3k9[0-9][0-9] | hp9[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k2[0-9][0-9] | hp9k31[0-9])
- basic_machine=m68000-hp
- ;;
- hp9k3[2-9][0-9])
- basic_machine=m68k-hp
- ;;
- hp9k6[0-9][0-9] | hp6[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k7[0-79][0-9] | hp7[0-79][0-9])
- basic_machine=hppa1.1-hp
- ;;
- hp9k78[0-9] | hp78[0-9])
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][13679] | hp8[0-9][13679])
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][0-9] | hp8[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hppa-next)
- os=-nextstep3
- ;;
- hppaosf)
- basic_machine=hppa1.1-hp
- os=-osf
- ;;
- hppro)
- basic_machine=hppa1.1-hp
- os=-proelf
- ;;
- i370-ibm* | ibm*)
- basic_machine=i370-ibm
- ;;
- i*86v32)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv32
- ;;
- i*86v4*)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv4
- ;;
- i*86v)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv
- ;;
- i*86sol2)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-solaris2
- ;;
- i386mach)
- basic_machine=i386-mach
- os=-mach
- ;;
- i386-vsta | vsta)
- basic_machine=i386-unknown
- os=-vsta
- ;;
- iris | iris4d)
- basic_machine=mips-sgi
- case $os in
- -irix*)
- ;;
- *)
- os=-irix4
- ;;
- esac
- ;;
- isi68 | isi)
- basic_machine=m68k-isi
- os=-sysv
- ;;
- leon-*|leon[3-9]-*)
- basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
- ;;
- m68knommu)
- basic_machine=m68k-unknown
- os=-linux
- ;;
- m68knommu-*)
- basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=-linux
- ;;
- m88k-omron*)
- basic_machine=m88k-omron
- ;;
- magnum | m3230)
- basic_machine=mips-mips
- os=-sysv
- ;;
- merlin)
- basic_machine=ns32k-utek
- os=-sysv
- ;;
- microblaze*)
- basic_machine=microblaze-xilinx
- ;;
- mingw64)
- basic_machine=x86_64-pc
- os=-mingw64
- ;;
- mingw32)
- basic_machine=i686-pc
- os=-mingw32
- ;;
- mingw32ce)
- basic_machine=arm-unknown
- os=-mingw32ce
- ;;
- miniframe)
- basic_machine=m68000-convergent
- ;;
- *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
- basic_machine=m68k-atari
- os=-mint
- ;;
- mips3*-*)
- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
- ;;
- mips3*)
- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
- ;;
- monitor)
- basic_machine=m68k-rom68k
- os=-coff
- ;;
- morphos)
- basic_machine=powerpc-unknown
- os=-morphos
- ;;
- moxiebox)
- basic_machine=moxie-unknown
- os=-moxiebox
- ;;
- msdos)
- basic_machine=i386-pc
- os=-msdos
- ;;
- ms1-*)
- basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
- ;;
- msys)
- basic_machine=i686-pc
- os=-msys
- ;;
- mvs)
- basic_machine=i370-ibm
- os=-mvs
- ;;
- nacl)
- basic_machine=le32-unknown
- os=-nacl
- ;;
- ncr3000)
- basic_machine=i486-ncr
- os=-sysv4
- ;;
- netbsd386)
- basic_machine=i386-unknown
- os=-netbsd
- ;;
- netwinder)
- basic_machine=armv4l-rebel
- os=-linux
- ;;
- news | news700 | news800 | news900)
- basic_machine=m68k-sony
- os=-newsos
- ;;
- news1000)
- basic_machine=m68030-sony
- os=-newsos
- ;;
- news-3600 | risc-news)
- basic_machine=mips-sony
- os=-newsos
- ;;
- necv70)
- basic_machine=v70-nec
- os=-sysv
- ;;
- next | m*-next )
- basic_machine=m68k-next
- case $os in
- -nextstep* )
- ;;
- -ns2*)
- os=-nextstep2
- ;;
- *)
- os=-nextstep3
- ;;
- esac
- ;;
- nh3000)
- basic_machine=m68k-harris
- os=-cxux
- ;;
- nh[45]000)
- basic_machine=m88k-harris
- os=-cxux
- ;;
- nindy960)
- basic_machine=i960-intel
- os=-nindy
- ;;
- mon960)
- basic_machine=i960-intel
- os=-mon960
- ;;
- nonstopux)
- basic_machine=mips-compaq
- os=-nonstopux
- ;;
- np1)
- basic_machine=np1-gould
- ;;
- neo-tandem)
- basic_machine=neo-tandem
- ;;
- nse-tandem)
- basic_machine=nse-tandem
- ;;
- nsr-tandem)
- basic_machine=nsr-tandem
- ;;
- op50n-* | op60c-*)
- basic_machine=hppa1.1-oki
- os=-proelf
- ;;
- openrisc | openrisc-*)
- basic_machine=or32-unknown
- ;;
- os400)
- basic_machine=powerpc-ibm
- os=-os400
- ;;
- OSE68000 | ose68000)
- basic_machine=m68000-ericsson
- os=-ose
- ;;
- os68k)
- basic_machine=m68k-none
- os=-os68k
- ;;
- pa-hitachi)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- paragon)
- basic_machine=i860-intel
- os=-osf
- ;;
- parisc)
- basic_machine=hppa-unknown
- os=-linux
- ;;
- parisc-*)
- basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=-linux
- ;;
- pbd)
- basic_machine=sparc-tti
- ;;
- pbb)
- basic_machine=m68k-tti
- ;;
- pc532 | pc532-*)
- basic_machine=ns32k-pc532
- ;;
- pc98)
- basic_machine=i386-pc
- ;;
- pc98-*)
- basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentium | p5 | k5 | k6 | nexgen | viac3)
- basic_machine=i586-pc
- ;;
- pentiumpro | p6 | 6x86 | athlon | athlon_*)
- basic_machine=i686-pc
- ;;
- pentiumii | pentium2 | pentiumiii | pentium3)
- basic_machine=i686-pc
- ;;
- pentium4)
- basic_machine=i786-pc
- ;;
- pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
- basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentiumpro-* | p6-* | 6x86-* | athlon-*)
- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentium4-*)
- basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pn)
- basic_machine=pn-gould
- ;;
- power) basic_machine=power-ibm
- ;;
- ppc | ppcbe) basic_machine=powerpc-unknown
- ;;
- ppc-* | ppcbe-*)
- basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppcle | powerpclittle | ppc-le | powerpc-little)
- basic_machine=powerpcle-unknown
- ;;
- ppcle-* | powerpclittle-*)
- basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppc64) basic_machine=powerpc64-unknown
- ;;
- ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppc64le | powerpc64little | ppc64-le | powerpc64-little)
- basic_machine=powerpc64le-unknown
- ;;
- ppc64le-* | powerpc64little-*)
- basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ps2)
- basic_machine=i386-ibm
- ;;
- pw32)
- basic_machine=i586-unknown
- os=-pw32
- ;;
- rdos | rdos64)
- basic_machine=x86_64-pc
- os=-rdos
- ;;
- rdos32)
- basic_machine=i386-pc
- os=-rdos
- ;;
- rom68k)
- basic_machine=m68k-rom68k
- os=-coff
- ;;
- rm[46]00)
- basic_machine=mips-siemens
- ;;
- rtpc | rtpc-*)
- basic_machine=romp-ibm
- ;;
- s390 | s390-*)
- basic_machine=s390-ibm
- ;;
- s390x | s390x-*)
- basic_machine=s390x-ibm
- ;;
- sa29200)
- basic_machine=a29k-amd
- os=-udi
- ;;
- sb1)
- basic_machine=mipsisa64sb1-unknown
- ;;
- sb1el)
- basic_machine=mipsisa64sb1el-unknown
- ;;
- sde)
- basic_machine=mipsisa32-sde
- os=-elf
- ;;
- sei)
- basic_machine=mips-sei
- os=-seiux
- ;;
- sequent)
- basic_machine=i386-sequent
- ;;
- sh)
- basic_machine=sh-hitachi
- os=-hms
- ;;
- sh5el)
- basic_machine=sh5le-unknown
- ;;
- sh64)
- basic_machine=sh64-unknown
- ;;
- sparclite-wrs | simso-wrs)
- basic_machine=sparclite-wrs
- os=-vxworks
- ;;
- sps7)
- basic_machine=m68k-bull
- os=-sysv2
- ;;
- spur)
- basic_machine=spur-unknown
- ;;
- st2000)
- basic_machine=m68k-tandem
- ;;
- stratus)
- basic_machine=i860-stratus
- os=-sysv4
- ;;
- strongarm-* | thumb-*)
- basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- sun2)
- basic_machine=m68000-sun
- ;;
- sun2os3)
- basic_machine=m68000-sun
- os=-sunos3
- ;;
- sun2os4)
- basic_machine=m68000-sun
- os=-sunos4
- ;;
- sun3os3)
- basic_machine=m68k-sun
- os=-sunos3
- ;;
- sun3os4)
- basic_machine=m68k-sun
- os=-sunos4
- ;;
- sun4os3)
- basic_machine=sparc-sun
- os=-sunos3
- ;;
- sun4os4)
- basic_machine=sparc-sun
- os=-sunos4
- ;;
- sun4sol2)
- basic_machine=sparc-sun
- os=-solaris2
- ;;
- sun3 | sun3-*)
- basic_machine=m68k-sun
- ;;
- sun4)
- basic_machine=sparc-sun
- ;;
- sun386 | sun386i | roadrunner)
- basic_machine=i386-sun
- ;;
- sv1)
- basic_machine=sv1-cray
- os=-unicos
- ;;
- symmetry)
- basic_machine=i386-sequent
- os=-dynix
- ;;
- t3e)
- basic_machine=alphaev5-cray
- os=-unicos
- ;;
- t90)
- basic_machine=t90-cray
- os=-unicos
- ;;
- tile*)
- basic_machine=$basic_machine-unknown
- os=-linux-gnu
- ;;
- tx39)
- basic_machine=mipstx39-unknown
- ;;
- tx39el)
- basic_machine=mipstx39el-unknown
- ;;
- toad1)
- basic_machine=pdp10-xkl
- os=-tops20
- ;;
- tower | tower-32)
- basic_machine=m68k-ncr
- ;;
- tpf)
- basic_machine=s390x-ibm
- os=-tpf
- ;;
- udi29k)
- basic_machine=a29k-amd
- os=-udi
- ;;
- ultra3)
- basic_machine=a29k-nyu
- os=-sym1
- ;;
- v810 | necv810)
- basic_machine=v810-nec
- os=-none
- ;;
- vaxv)
- basic_machine=vax-dec
- os=-sysv
- ;;
- vms)
- basic_machine=vax-dec
- os=-vms
- ;;
- vpp*|vx|vx-*)
- basic_machine=f301-fujitsu
- ;;
- vxworks960)
- basic_machine=i960-wrs
- os=-vxworks
- ;;
- vxworks68)
- basic_machine=m68k-wrs
- os=-vxworks
- ;;
- vxworks29k)
- basic_machine=a29k-wrs
- os=-vxworks
- ;;
- w65*)
- basic_machine=w65-wdc
- os=-none
- ;;
- w89k-*)
- basic_machine=hppa1.1-winbond
- os=-proelf
- ;;
- xbox)
- basic_machine=i686-pc
- os=-mingw32
- ;;
- xps | xps100)
- basic_machine=xps100-honeywell
- ;;
- xscale-* | xscalee[bl]-*)
- basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
- ;;
- ymp)
- basic_machine=ymp-cray
- os=-unicos
- ;;
- z8k-*-coff)
- basic_machine=z8k-unknown
- os=-sim
- ;;
- z80-*-coff)
- basic_machine=z80-unknown
- os=-sim
- ;;
- none)
- basic_machine=none-none
- os=-none
- ;;
-
-# Here we handle the default manufacturer of certain CPU types. It is in
-# some cases the only manufacturer, in others, it is the most popular.
- w89k)
- basic_machine=hppa1.1-winbond
- ;;
- op50n)
- basic_machine=hppa1.1-oki
- ;;
- op60c)
- basic_machine=hppa1.1-oki
- ;;
- romp)
- basic_machine=romp-ibm
- ;;
- mmix)
- basic_machine=mmix-knuth
- ;;
- rs6000)
- basic_machine=rs6000-ibm
- ;;
- vax)
- basic_machine=vax-dec
- ;;
- pdp10)
- # there are many clones, so DEC is not a safe bet
- basic_machine=pdp10-unknown
- ;;
- pdp11)
- basic_machine=pdp11-dec
- ;;
- we32k)
- basic_machine=we32k-att
- ;;
- sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
- basic_machine=sh-unknown
- ;;
- sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
- basic_machine=sparc-sun
- ;;
- cydra)
- basic_machine=cydra-cydrome
- ;;
- orion)
- basic_machine=orion-highlevel
- ;;
- orion105)
- basic_machine=clipper-highlevel
- ;;
- mac | mpw | mac-mpw)
- basic_machine=m68k-apple
- ;;
- pmac | pmac-mpw)
- basic_machine=powerpc-apple
- ;;
- *-unknown)
- # Make sure to match an already-canonicalized machine name.
- ;;
- *)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
-esac
-
-# Here we canonicalize certain aliases for manufacturers.
-case $basic_machine in
- *-digital*)
- basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
- ;;
- *-commodore*)
- basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
- ;;
- *)
- ;;
-esac
-
-# Decode manufacturer-specific aliases for certain operating systems.
-
-if [ x"$os" != x"" ]
-then
-case $os in
- # First match some system type aliases
- # that might get confused with valid system types.
- # -solaris* is a basic system type, with this one exception.
- -auroraux)
- os=-auroraux
- ;;
- -solaris1 | -solaris1.*)
- os=`echo $os | sed -e 's|solaris1|sunos4|'`
- ;;
- -solaris)
- os=-solaris2
- ;;
- -svr4*)
- os=-sysv4
- ;;
- -unixware*)
- os=-sysv4.2uw
- ;;
- -gnu/linux*)
- os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
- ;;
- # First accept the basic system types.
- # The portable systems comes first.
- # Each alternative MUST END IN A *, to match a version number.
- # -sysv* is not here because it comes later, after sysvr4.
- -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
- | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
- | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
- | -sym* | -kopensolaris* | -plan9* \
- | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
- | -aos* | -aros* \
- | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
- | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
- | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
- | -bitrig* | -openbsd* | -solidbsd* \
- | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
- | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
- | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
- | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
- | -chorusos* | -chorusrdb* | -cegcc* \
- | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
- | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
- | -linux-newlib* | -linux-musl* | -linux-uclibc* \
- | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
- | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
- | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
- | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
- | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
- | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
- | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
- | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*)
- # Remember, each alternative MUST END IN *, to match a version number.
- ;;
- -qnx*)
- case $basic_machine in
- x86-* | i*86-*)
- ;;
- *)
- os=-nto$os
- ;;
- esac
- ;;
- -nto-qnx*)
- ;;
- -nto*)
- os=`echo $os | sed -e 's|nto|nto-qnx|'`
- ;;
- -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
- | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
- | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
- ;;
- -mac*)
- os=`echo $os | sed -e 's|mac|macos|'`
- ;;
- -linux-dietlibc)
- os=-linux-dietlibc
- ;;
- -linux*)
- os=`echo $os | sed -e 's|linux|linux-gnu|'`
- ;;
- -sunos5*)
- os=`echo $os | sed -e 's|sunos5|solaris2|'`
- ;;
- -sunos6*)
- os=`echo $os | sed -e 's|sunos6|solaris3|'`
- ;;
- -opened*)
- os=-openedition
- ;;
- -os400*)
- os=-os400
- ;;
- -wince*)
- os=-wince
- ;;
- -osfrose*)
- os=-osfrose
- ;;
- -osf*)
- os=-osf
- ;;
- -utek*)
- os=-bsd
- ;;
- -dynix*)
- os=-bsd
- ;;
- -acis*)
- os=-aos
- ;;
- -atheos*)
- os=-atheos
- ;;
- -syllable*)
- os=-syllable
- ;;
- -386bsd)
- os=-bsd
- ;;
- -ctix* | -uts*)
- os=-sysv
- ;;
- -nova*)
- os=-rtmk-nova
- ;;
- -ns2 )
- os=-nextstep2
- ;;
- -nsk*)
- os=-nsk
- ;;
- # Preserve the version number of sinix5.
- -sinix5.*)
- os=`echo $os | sed -e 's|sinix|sysv|'`
- ;;
- -sinix*)
- os=-sysv4
- ;;
- -tpf*)
- os=-tpf
- ;;
- -triton*)
- os=-sysv3
- ;;
- -oss*)
- os=-sysv3
- ;;
- -svr4)
- os=-sysv4
- ;;
- -svr3)
- os=-sysv3
- ;;
- -sysvr4)
- os=-sysv4
- ;;
- # This must come after -sysvr4.
- -sysv*)
- ;;
- -ose*)
- os=-ose
- ;;
- -es1800*)
- os=-ose
- ;;
- -xenix)
- os=-xenix
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- os=-mint
- ;;
- -aros*)
- os=-aros
- ;;
- -zvmoe)
- os=-zvmoe
- ;;
- -dicos*)
- os=-dicos
- ;;
- -nacl*)
- ;;
- -none)
- ;;
- *)
- # Get rid of the `-' at the beginning of $os.
- os=`echo $os | sed 's/[^-]*-//'`
- echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
- exit 1
- ;;
-esac
-else
-
-# Here we handle the default operating systems that come with various machines.
-# The value should be what the vendor currently ships out the door with their
-# machine or put another way, the most popular os provided with the machine.
-
-# Note that if you're going to try to match "-MANUFACTURER" here (say,
-# "-sun"), then you have to tell the case statement up towards the top
-# that MANUFACTURER isn't an operating system. Otherwise, code above
-# will signal an error saying that MANUFACTURER isn't an operating
-# system, and we'll never get to this point.
-
-case $basic_machine in
- score-*)
- os=-elf
- ;;
- spu-*)
- os=-elf
- ;;
- *-acorn)
- os=-riscix1.2
- ;;
- arm*-rebel)
- os=-linux
- ;;
- arm*-semi)
- os=-aout
- ;;
- c4x-* | tic4x-*)
- os=-coff
- ;;
- c8051-*)
- os=-elf
- ;;
- hexagon-*)
- os=-elf
- ;;
- tic54x-*)
- os=-coff
- ;;
- tic55x-*)
- os=-coff
- ;;
- tic6x-*)
- os=-coff
- ;;
- # This must come before the *-dec entry.
- pdp10-*)
- os=-tops20
- ;;
- pdp11-*)
- os=-none
- ;;
- *-dec | vax-*)
- os=-ultrix4.2
- ;;
- m68*-apollo)
- os=-domain
- ;;
- i386-sun)
- os=-sunos4.0.2
- ;;
- m68000-sun)
- os=-sunos3
- ;;
- m68*-cisco)
- os=-aout
- ;;
- mep-*)
- os=-elf
- ;;
- mips*-cisco)
- os=-elf
- ;;
- mips*-*)
- os=-elf
- ;;
- or32-*)
- os=-coff
- ;;
- *-tti) # must be before sparc entry or we get the wrong os.
- os=-sysv3
- ;;
- sparc-* | *-sun)
- os=-sunos4.1.1
- ;;
- *-be)
- os=-beos
- ;;
- *-haiku)
- os=-haiku
- ;;
- *-ibm)
- os=-aix
- ;;
- *-knuth)
- os=-mmixware
- ;;
- *-wec)
- os=-proelf
- ;;
- *-winbond)
- os=-proelf
- ;;
- *-oki)
- os=-proelf
- ;;
- *-hp)
- os=-hpux
- ;;
- *-hitachi)
- os=-hiux
- ;;
- i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
- os=-sysv
- ;;
- *-cbm)
- os=-amigaos
- ;;
- *-dg)
- os=-dgux
- ;;
- *-dolphin)
- os=-sysv3
- ;;
- m68k-ccur)
- os=-rtu
- ;;
- m88k-omron*)
- os=-luna
- ;;
- *-next )
- os=-nextstep
- ;;
- *-sequent)
- os=-ptx
- ;;
- *-crds)
- os=-unos
- ;;
- *-ns)
- os=-genix
- ;;
- i370-*)
- os=-mvs
- ;;
- *-next)
- os=-nextstep3
- ;;
- *-gould)
- os=-sysv
- ;;
- *-highlevel)
- os=-bsd
- ;;
- *-encore)
- os=-bsd
- ;;
- *-sgi)
- os=-irix
- ;;
- *-siemens)
- os=-sysv4
- ;;
- *-masscomp)
- os=-rtu
- ;;
- f30[01]-fujitsu | f700-fujitsu)
- os=-uxpv
- ;;
- *-rom68k)
- os=-coff
- ;;
- *-*bug)
- os=-coff
- ;;
- *-apple)
- os=-macos
- ;;
- *-atari*)
- os=-mint
- ;;
- *)
- os=-none
- ;;
-esac
-fi
-
-# Here we handle the case where we know the os, and the CPU type, but not the
-# manufacturer. We pick the logical manufacturer.
-vendor=unknown
-case $basic_machine in
- *-unknown)
- case $os in
- -riscix*)
- vendor=acorn
- ;;
- -sunos*)
- vendor=sun
- ;;
- -cnk*|-aix*)
- vendor=ibm
- ;;
- -beos*)
- vendor=be
- ;;
- -hpux*)
- vendor=hp
- ;;
- -mpeix*)
- vendor=hp
- ;;
- -hiux*)
- vendor=hitachi
- ;;
- -unos*)
- vendor=crds
- ;;
- -dgux*)
- vendor=dg
- ;;
- -luna*)
- vendor=omron
- ;;
- -genix*)
- vendor=ns
- ;;
- -mvs* | -opened*)
- vendor=ibm
- ;;
- -os400*)
- vendor=ibm
- ;;
- -ptx*)
- vendor=sequent
- ;;
- -tpf*)
- vendor=ibm
- ;;
- -vxsim* | -vxworks* | -windiss*)
- vendor=wrs
- ;;
- -aux*)
- vendor=apple
- ;;
- -hms*)
- vendor=hitachi
- ;;
- -mpw* | -macos*)
- vendor=apple
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- vendor=atari
- ;;
- -vos*)
- vendor=stratus
- ;;
- esac
- basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
- ;;
-esac
-
-echo $basic_machine$os
-exit
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/configure
--- a/GEMBASSY-1.0.3/configure Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,22938 +0,0 @@
-#! /bin/sh
-# From configure.in Revision: 1.35 .
-# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for GEMBASSY 1.0.3.
-#
-# Report bugs to .
-#
-#
-# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
-#
-#
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-# Use a proper internal environment variable to ensure we don't fall
- # into an infinite loop, continuously re-executing ourselves.
- if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
- _as_can_reexec=no; export _as_can_reexec;
- # We cannot yet assume a decent shell, so we have to provide a
-# neutralization value for shells without unset; and this also
-# works around shells that cannot unset nonexistent variables.
-# Preserve -v and -x to the replacement shell.
-BASH_ENV=/dev/null
-ENV=/dev/null
-(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-case $- in # ((((
- *v*x* | *x*v* ) as_opts=-vx ;;
- *v* ) as_opts=-v ;;
- *x* ) as_opts=-x ;;
- * ) as_opts= ;;
-esac
-exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
-# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
-as_fn_exit 255
- fi
- # We don't want this to propagate to other subprocesses.
- { _as_can_reexec=; unset _as_can_reexec;}
-if test "x$CONFIG_SHELL" = x; then
- as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '\${1+\"\$@\"}'='\"\$@\"'
- setopt NO_GLOB_SUBST
-else
- case \`(set -o) 2>/dev/null\` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-"
- as_required="as_fn_return () { (exit \$1); }
-as_fn_success () { as_fn_return 0; }
-as_fn_failure () { as_fn_return 1; }
-as_fn_ret_success () { return 0; }
-as_fn_ret_failure () { return 1; }
-
-exitcode=0
-as_fn_success || { exitcode=1; echo as_fn_success failed.; }
-as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
-as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
-as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
-if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
-
-else
- exitcode=1; echo positional parameters were not saved.
-fi
-test x\$exitcode = x0 || exit 1
-test -x / || exit 1"
- as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
- as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
- eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
- test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
-
- test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || (
- ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
- ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
- ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
- PATH=/empty FPATH=/empty; export PATH FPATH
- test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\
- || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1
-test \$(( 1 + 1 )) = 2 || exit 1"
- if (eval "$as_required") 2>/dev/null; then :
- as_have_required=yes
-else
- as_have_required=no
-fi
- if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
-
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_found=false
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- as_found=:
- case $as_dir in #(
- /*)
- for as_base in sh bash ksh sh5; do
- # Try only shells that exist, to save several forks.
- as_shell=$as_dir/$as_base
- if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
- { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
- CONFIG_SHELL=$as_shell as_have_required=yes
- if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
- break 2
-fi
-fi
- done;;
- esac
- as_found=false
-done
-$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
- { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
- CONFIG_SHELL=$SHELL as_have_required=yes
-fi; }
-IFS=$as_save_IFS
-
-
- if test "x$CONFIG_SHELL" != x; then :
- export CONFIG_SHELL
- # We cannot yet assume a decent shell, so we have to provide a
-# neutralization value for shells without unset; and this also
-# works around shells that cannot unset nonexistent variables.
-# Preserve -v and -x to the replacement shell.
-BASH_ENV=/dev/null
-ENV=/dev/null
-(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-case $- in # ((((
- *v*x* | *x*v* ) as_opts=-vx ;;
- *v* ) as_opts=-v ;;
- *x* ) as_opts=-x ;;
- * ) as_opts= ;;
-esac
-exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
-# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
-exit 255
-fi
-
- if test x$as_have_required = xno; then :
- $as_echo "$0: This script requires a shell more modern than all"
- $as_echo "$0: the shells that I found on your system."
- if test x${ZSH_VERSION+set} = xset ; then
- $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
- $as_echo "$0: be upgraded to zsh 4.3.4 or later."
- else
- $as_echo "$0: Please tell bug-autoconf@gnu.org and
-$0: celery@g-language.org about your system, including any
-$0: error possibly output before this message. Then install
-$0: a modern shell, or manually run the script under such a
-$0: shell if you do have one."
- fi
- exit 1
-fi
-fi
-fi
-SHELL=${CONFIG_SHELL-/bin/sh}
-export SHELL
-# Unset more variables known to interfere with behavior of common tools.
-CLICOLOR_FORCE= GREP_OPTIONS=
-unset CLICOLOR_FORCE GREP_OPTIONS
-
-## --------------------- ##
-## M4sh Shell Functions. ##
-## --------------------- ##
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
- { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-
- as_lineno_1=$LINENO as_lineno_1a=$LINENO
- as_lineno_2=$LINENO as_lineno_2a=$LINENO
- eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
- test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
- # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
- sed -n '
- p
- /[$]LINENO/=
- ' <$as_myself |
- sed '
- s/[$]LINENO.*/&-/
- t lineno
- b
- :lineno
- N
- :loop
- s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
- t loop
- s/-\n.*//
- ' >$as_me.lineno &&
- chmod +x "$as_me.lineno" ||
- { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
-
- # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
- # already done that, so ensure we don't try to do so again and fall
- # in an infinite loop. This has already happened in practice.
- _as_can_reexec=no; export _as_can_reexec
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensitive to this).
- . "./$as_me.lineno"
- # Exit status is that of the last command.
- exit
-}
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-
-test -n "$DJDIR" || exec 7<&0 &1
-
-# Name of the host.
-# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
-# so uname gets run too.
-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-
-#
-# Initializations.
-#
-ac_default_prefix=/usr/local
-ac_clean_files=
-ac_config_libobj_dir=.
-LIBOBJS=
-cross_compiling=no
-subdirs=
-MFLAGS=
-MAKEFLAGS=
-
-# Identity of this package.
-PACKAGE_NAME='GEMBASSY'
-PACKAGE_TARNAME='GEMBASSY'
-PACKAGE_VERSION='1.0.3'
-PACKAGE_STRING='GEMBASSY 1.0.3'
-PACKAGE_BUGREPORT='celery@g-language.org'
-PACKAGE_URL='http://www.g-language.org/gembassy/'
-
-ac_unique_file="src/ggcskew.c"
-# Factoring default headers for most tests.
-ac_includes_default="\
-#include
-#ifdef HAVE_SYS_TYPES_H
-# include
-#endif
-#ifdef HAVE_SYS_STAT_H
-# include
-#endif
-#ifdef STDC_HEADERS
-# include
-# include
-#else
-# ifdef HAVE_STDLIB_H
-# include
-# endif
-#endif
-#ifdef HAVE_STRING_H
-# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-# include
-# endif
-# include
-#endif
-#ifdef HAVE_STRINGS_H
-# include
-#endif
-#ifdef HAVE_INTTYPES_H
-# include
-#endif
-#ifdef HAVE_STDINT_H
-# include
-#endif
-#ifdef HAVE_UNISTD_H
-# include
-#endif"
-
-ac_subst_vars='am__EXEEXT_FALSE
-am__EXEEXT_TRUE
-LTLIBOBJS
-LIBOBJS
-NEEDAJAX_FALSE
-NEEDAJAX_TRUE
-ISSHARED_FALSE
-ISSHARED_TRUE
-ISAIXIA64_FALSE
-ISAIXIA64_TRUE
-ISCYGWIN_FALSE
-ISCYGWIN_TRUE
-PURIFY_FALSE
-PURIFY_TRUE
-ESYSTEMLIBS_FALSE
-ESYSTEMLIBS_TRUE
-embprefix
-LOCALLINK_FALSE
-LOCALLINK_TRUE
-POSIX_MALLOC_THRESHOLD
-PCRE_POSIXLIB_VERSION
-PCRE_LIB_VERSION
-PCRE_VERSION
-PCRE_DATE
-PCRE_MINOR
-PCRE_MAJOR
-HAVE_STRERROR
-HAVE_MEMMOVE
-POSTGRESQL_VERSION
-POSTGRESQL_LDFLAGS
-POSTGRESQL_CPPFLAGS
-POSTGRESQL_CFLAGS
-POSTGRESQL_CONFIG
-MYSQL_VERSION
-MYSQL_LDFLAGS
-MYSQL_CPPFLAGS
-MYSQL_CFLAGS
-MYSQL_CONFIG
-JAVA_BUILD_FALSE
-JAVA_BUILD_TRUE
-JAVA_LDFLAGS
-JAVA_CPPFLAGS
-JAVA_CFLAGS
-JAVAC
-JAVA
-JAR
-ANT
-AMPDF_FALSE
-AMPDF_TRUE
-AMPNG_FALSE
-AMPNG_TRUE
-XLIB
-X_EXTRA_LIBS
-X_LIBS
-X_PRE_LIBS
-X_CFLAGS
-XMKMF
-DEVWARN_CFLAGS
-WARN_CFLAGS
-CXXCPP
-LT_SYS_LIBRARY_PATH
-OTOOL64
-OTOOL
-LIPO
-NMEDIT
-DSYMUTIL
-MANIFEST_TOOL
-RANLIB
-ac_ct_AR
-AR
-DLLTOOL
-OBJDUMP
-NM
-ac_ct_DUMPBIN
-DUMPBIN
-LD
-FGREP
-EGREP
-GREP
-SED
-host_os
-host_vendor
-host_cpu
-host
-build_os
-build_vendor
-build_cpu
-build
-LIBTOOL
-AM_BACKSLASH
-AM_DEFAULT_VERBOSITY
-AM_DEFAULT_V
-AM_V
-am__fastdepCXX_FALSE
-am__fastdepCXX_TRUE
-CXXDEPMODE
-am__fastdepCC_FALSE
-am__fastdepCC_TRUE
-CCDEPMODE
-am__nodep
-AMDEPBACKSLASH
-AMDEP_FALSE
-AMDEP_TRUE
-am__quote
-am__include
-DEPDIR
-am__untar
-am__tar
-AMTAR
-am__leading_dot
-mkdir_p
-INSTALL_STRIP_PROGRAM
-STRIP
-install_sh
-MAKEINFO
-AUTOHEADER
-AUTOMAKE
-AUTOCONF
-ACLOCAL
-VERSION
-PACKAGE
-CYGPATH_W
-am__isrc
-MKDIR_P
-SET_MAKE
-LN_S
-INSTALL_DATA
-INSTALL_SCRIPT
-INSTALL_PROGRAM
-CPP
-ac_ct_CXX
-CXXFLAGS
-CXX
-OBJEXT
-EXEEXT
-ac_ct_CC
-CPPFLAGS
-LDFLAGS
-CFLAGS
-CC
-AWK
-target_alias
-host_alias
-build_alias
-LIBS
-ECHO_T
-ECHO_N
-ECHO_C
-DEFS
-mandir
-localedir
-libdir
-psdir
-pdfdir
-dvidir
-htmldir
-infodir
-docdir
-oldincludedir
-includedir
-localstatedir
-sharedstatedir
-sysconfdir
-datadir
-datarootdir
-libexecdir
-sbindir
-bindir
-program_transform_name
-prefix
-exec_prefix
-PACKAGE_URL
-PACKAGE_BUGREPORT
-PACKAGE_STRING
-PACKAGE_VERSION
-PACKAGE_TARNAME
-PACKAGE_NAME
-PATH_SEPARATOR
-SHELL'
-ac_subst_files=''
-ac_user_opts='
-enable_option_checking
-enable_dependency_tracking
-enable_silent_rules
-enable_shared
-enable_static
-with_pic
-enable_fast_install
-with_aix_soname
-with_gnu_ld
-with_sysroot
-enable_libtool_lock
-enable_64
-with_optimisation
-enable_warnings
-enable_devwarnings
-enable_devextrawarnings
-enable_buildbookdeprecated
-enable_buildalldeprecated
-with_sgiabi
-with_x
-with_docroot
-with_gccprofile
-with_java
-with_javaos
-with_auth
-with_thread
-with_hpdf
-with_pngdriver
-with_mysql
-with_postgresql
-enable_localforce
-enable_debug
-enable_large
-enable_systemlibs
-enable_purify
-enable_mcheck
-enable_savestats
-'
- ac_precious_vars='build_alias
-host_alias
-target_alias
-CC
-CFLAGS
-LDFLAGS
-LIBS
-CPPFLAGS
-CXX
-CXXFLAGS
-CCC
-CPP
-LT_SYS_LIBRARY_PATH
-CXXCPP
-XMKMF
-ANT
-JAR
-JAVA
-JAVAC'
-
-
-# Initialize some variables set by options.
-ac_init_help=
-ac_init_version=false
-ac_unrecognized_opts=
-ac_unrecognized_sep=
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-cache_file=/dev/null
-exec_prefix=NONE
-no_create=
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-verbose=
-x_includes=NONE
-x_libraries=NONE
-
-# Installation directory options.
-# These are left unexpanded so users can "make install exec_prefix=/foo"
-# and all the variables that are supposed to be based on exec_prefix
-# by default will actually change.
-# Use braces instead of parens because sh, perl, etc. also accept them.
-# (The list follows the same order as the GNU Coding Standards.)
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datarootdir='${prefix}/share'
-datadir='${datarootdir}'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
-infodir='${datarootdir}/info'
-htmldir='${docdir}'
-dvidir='${docdir}'
-pdfdir='${docdir}'
-psdir='${docdir}'
-libdir='${exec_prefix}/lib'
-localedir='${datarootdir}/locale'
-mandir='${datarootdir}/man'
-
-ac_prev=
-ac_dashdash=
-for ac_option
-do
- # If the previous option needs an argument, assign it.
- if test -n "$ac_prev"; then
- eval $ac_prev=\$ac_option
- ac_prev=
- continue
- fi
-
- case $ac_option in
- *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
- *=) ac_optarg= ;;
- *) ac_optarg=yes ;;
- esac
-
- # Accept the important Cygnus configure options, so we can diagnose typos.
-
- case $ac_dashdash$ac_option in
- --)
- ac_dashdash=yes ;;
-
- -bindir | --bindir | --bindi | --bind | --bin | --bi)
- ac_prev=bindir ;;
- -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
- bindir=$ac_optarg ;;
-
- -build | --build | --buil | --bui | --bu)
- ac_prev=build_alias ;;
- -build=* | --build=* | --buil=* | --bui=* | --bu=*)
- build_alias=$ac_optarg ;;
-
- -cache-file | --cache-file | --cache-fil | --cache-fi \
- | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
- ac_prev=cache_file ;;
- -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
- | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
- cache_file=$ac_optarg ;;
-
- --config-cache | -C)
- cache_file=config.cache ;;
-
- -datadir | --datadir | --datadi | --datad)
- ac_prev=datadir ;;
- -datadir=* | --datadir=* | --datadi=* | --datad=*)
- datadir=$ac_optarg ;;
-
- -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
- | --dataroo | --dataro | --datar)
- ac_prev=datarootdir ;;
- -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
- | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
- datarootdir=$ac_optarg ;;
-
- -disable-* | --disable-*)
- ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid feature name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"enable_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval enable_$ac_useropt=no ;;
-
- -docdir | --docdir | --docdi | --doc | --do)
- ac_prev=docdir ;;
- -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
- docdir=$ac_optarg ;;
-
- -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
- ac_prev=dvidir ;;
- -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
- dvidir=$ac_optarg ;;
-
- -enable-* | --enable-*)
- ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid feature name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"enable_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval enable_$ac_useropt=\$ac_optarg ;;
-
- -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
- | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
- | --exec | --exe | --ex)
- ac_prev=exec_prefix ;;
- -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
- | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
- | --exec=* | --exe=* | --ex=*)
- exec_prefix=$ac_optarg ;;
-
- -gas | --gas | --ga | --g)
- # Obsolete; use --with-gas.
- with_gas=yes ;;
-
- -help | --help | --hel | --he | -h)
- ac_init_help=long ;;
- -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
- ac_init_help=recursive ;;
- -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
- ac_init_help=short ;;
-
- -host | --host | --hos | --ho)
- ac_prev=host_alias ;;
- -host=* | --host=* | --hos=* | --ho=*)
- host_alias=$ac_optarg ;;
-
- -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
- ac_prev=htmldir ;;
- -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
- | --ht=*)
- htmldir=$ac_optarg ;;
-
- -includedir | --includedir | --includedi | --included | --include \
- | --includ | --inclu | --incl | --inc)
- ac_prev=includedir ;;
- -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
- | --includ=* | --inclu=* | --incl=* | --inc=*)
- includedir=$ac_optarg ;;
-
- -infodir | --infodir | --infodi | --infod | --info | --inf)
- ac_prev=infodir ;;
- -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
- infodir=$ac_optarg ;;
-
- -libdir | --libdir | --libdi | --libd)
- ac_prev=libdir ;;
- -libdir=* | --libdir=* | --libdi=* | --libd=*)
- libdir=$ac_optarg ;;
-
- -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
- | --libexe | --libex | --libe)
- ac_prev=libexecdir ;;
- -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
- | --libexe=* | --libex=* | --libe=*)
- libexecdir=$ac_optarg ;;
-
- -localedir | --localedir | --localedi | --localed | --locale)
- ac_prev=localedir ;;
- -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
- localedir=$ac_optarg ;;
-
- -localstatedir | --localstatedir | --localstatedi | --localstated \
- | --localstate | --localstat | --localsta | --localst | --locals)
- ac_prev=localstatedir ;;
- -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
- | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
- localstatedir=$ac_optarg ;;
-
- -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
- ac_prev=mandir ;;
- -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
- mandir=$ac_optarg ;;
-
- -nfp | --nfp | --nf)
- # Obsolete; use --without-fp.
- with_fp=no ;;
-
- -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- | --no-cr | --no-c | -n)
- no_create=yes ;;
-
- -no-recursion | --no-recursion | --no-recursio | --no-recursi \
- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
- no_recursion=yes ;;
-
- -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
- | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
- | --oldin | --oldi | --old | --ol | --o)
- ac_prev=oldincludedir ;;
- -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
- | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
- | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
- oldincludedir=$ac_optarg ;;
-
- -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
- ac_prev=prefix ;;
- -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
- prefix=$ac_optarg ;;
-
- -program-prefix | --program-prefix | --program-prefi | --program-pref \
- | --program-pre | --program-pr | --program-p)
- ac_prev=program_prefix ;;
- -program-prefix=* | --program-prefix=* | --program-prefi=* \
- | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
- program_prefix=$ac_optarg ;;
-
- -program-suffix | --program-suffix | --program-suffi | --program-suff \
- | --program-suf | --program-su | --program-s)
- ac_prev=program_suffix ;;
- -program-suffix=* | --program-suffix=* | --program-suffi=* \
- | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
- program_suffix=$ac_optarg ;;
-
- -program-transform-name | --program-transform-name \
- | --program-transform-nam | --program-transform-na \
- | --program-transform-n | --program-transform- \
- | --program-transform | --program-transfor \
- | --program-transfo | --program-transf \
- | --program-trans | --program-tran \
- | --progr-tra | --program-tr | --program-t)
- ac_prev=program_transform_name ;;
- -program-transform-name=* | --program-transform-name=* \
- | --program-transform-nam=* | --program-transform-na=* \
- | --program-transform-n=* | --program-transform-=* \
- | --program-transform=* | --program-transfor=* \
- | --program-transfo=* | --program-transf=* \
- | --program-trans=* | --program-tran=* \
- | --progr-tra=* | --program-tr=* | --program-t=*)
- program_transform_name=$ac_optarg ;;
-
- -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
- ac_prev=pdfdir ;;
- -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
- pdfdir=$ac_optarg ;;
-
- -psdir | --psdir | --psdi | --psd | --ps)
- ac_prev=psdir ;;
- -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
- psdir=$ac_optarg ;;
-
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- silent=yes ;;
-
- -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
- ac_prev=sbindir ;;
- -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
- | --sbi=* | --sb=*)
- sbindir=$ac_optarg ;;
-
- -sharedstatedir | --sharedstatedir | --sharedstatedi \
- | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
- | --sharedst | --shareds | --shared | --share | --shar \
- | --sha | --sh)
- ac_prev=sharedstatedir ;;
- -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
- | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
- | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
- | --sha=* | --sh=*)
- sharedstatedir=$ac_optarg ;;
-
- -site | --site | --sit)
- ac_prev=site ;;
- -site=* | --site=* | --sit=*)
- site=$ac_optarg ;;
-
- -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
- ac_prev=srcdir ;;
- -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
- srcdir=$ac_optarg ;;
-
- -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
- | --syscon | --sysco | --sysc | --sys | --sy)
- ac_prev=sysconfdir ;;
- -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
- | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
- sysconfdir=$ac_optarg ;;
-
- -target | --target | --targe | --targ | --tar | --ta | --t)
- ac_prev=target_alias ;;
- -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
- target_alias=$ac_optarg ;;
-
- -v | -verbose | --verbose | --verbos | --verbo | --verb)
- verbose=yes ;;
-
- -version | --version | --versio | --versi | --vers | -V)
- ac_init_version=: ;;
-
- -with-* | --with-*)
- ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid package name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"with_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval with_$ac_useropt=\$ac_optarg ;;
-
- -without-* | --without-*)
- ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid package name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"with_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval with_$ac_useropt=no ;;
-
- --x)
- # Obsolete; use --with-x.
- with_x=yes ;;
-
- -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
- | --x-incl | --x-inc | --x-in | --x-i)
- ac_prev=x_includes ;;
- -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
- | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
- x_includes=$ac_optarg ;;
-
- -x-libraries | --x-libraries | --x-librarie | --x-librari \
- | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
- ac_prev=x_libraries ;;
- -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
- | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
- x_libraries=$ac_optarg ;;
-
- -*) as_fn_error $? "unrecognized option: \`$ac_option'
-Try \`$0 --help' for more information"
- ;;
-
- *=*)
- ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
- # Reject names that are not valid shell variable names.
- case $ac_envvar in #(
- '' | [0-9]* | *[!_$as_cr_alnum]* )
- as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
- esac
- eval $ac_envvar=\$ac_optarg
- export $ac_envvar ;;
-
- *)
- # FIXME: should be removed in autoconf 3.0.
- $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
- expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
- : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
- ;;
-
- esac
-done
-
-if test -n "$ac_prev"; then
- ac_option=--`echo $ac_prev | sed 's/_/-/g'`
- as_fn_error $? "missing argument to $ac_option"
-fi
-
-if test -n "$ac_unrecognized_opts"; then
- case $enable_option_checking in
- no) ;;
- fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
- *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
- esac
-fi
-
-# Check all directory arguments for consistency.
-for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
- datadir sysconfdir sharedstatedir localstatedir includedir \
- oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
- libdir localedir mandir
-do
- eval ac_val=\$$ac_var
- # Remove trailing slashes.
- case $ac_val in
- */ )
- ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
- eval $ac_var=\$ac_val;;
- esac
- # Be sure to have absolute directory names.
- case $ac_val in
- [\\/$]* | ?:[\\/]* ) continue;;
- NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
- esac
- as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
-done
-
-# There might be people who depend on the old broken behavior: `$host'
-# used to hold the argument of --host etc.
-# FIXME: To remove some day.
-build=$build_alias
-host=$host_alias
-target=$target_alias
-
-# FIXME: To remove some day.
-if test "x$host_alias" != x; then
- if test "x$build_alias" = x; then
- cross_compiling=maybe
- elif test "x$build_alias" != "x$host_alias"; then
- cross_compiling=yes
- fi
-fi
-
-ac_tool_prefix=
-test -n "$host_alias" && ac_tool_prefix=$host_alias-
-
-test "$silent" = yes && exec 6>/dev/null
-
-
-ac_pwd=`pwd` && test -n "$ac_pwd" &&
-ac_ls_di=`ls -di .` &&
-ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
- as_fn_error $? "working directory cannot be determined"
-test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
- as_fn_error $? "pwd does not report name of working directory"
-
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
- ac_srcdir_defaulted=yes
- # Try the directory containing this script, then the parent directory.
- ac_confdir=`$as_dirname -- "$as_myself" ||
-$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_myself" : 'X\(//\)[^/]' \| \
- X"$as_myself" : 'X\(//\)$' \| \
- X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_myself" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- srcdir=$ac_confdir
- if test ! -r "$srcdir/$ac_unique_file"; then
- srcdir=..
- fi
-else
- ac_srcdir_defaulted=no
-fi
-if test ! -r "$srcdir/$ac_unique_file"; then
- test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
- as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
-fi
-ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
-ac_abs_confdir=`(
- cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
- pwd)`
-# When building in place, set srcdir=.
-if test "$ac_abs_confdir" = "$ac_pwd"; then
- srcdir=.
-fi
-# Remove unnecessary trailing slashes from srcdir.
-# Double slashes in file names in object file debugging info
-# mess up M-x gdb in Emacs.
-case $srcdir in
-*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
-esac
-for ac_var in $ac_precious_vars; do
- eval ac_env_${ac_var}_set=\${${ac_var}+set}
- eval ac_env_${ac_var}_value=\$${ac_var}
- eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
- eval ac_cv_env_${ac_var}_value=\$${ac_var}
-done
-
-#
-# Report the --help message.
-#
-if test "$ac_init_help" = "long"; then
- # Omit some internal or obsolete options to make the list less imposing.
- # This message is too long to be a string in the A/UX 3.1 sh.
- cat <<_ACEOF
-\`configure' configures GEMBASSY 1.0.3 to adapt to many kinds of systems.
-
-Usage: $0 [OPTION]... [VAR=VALUE]...
-
-To assign environment variables (e.g., CC, CFLAGS...), specify them as
-VAR=VALUE. See below for descriptions of some of the useful variables.
-
-Defaults for the options are specified in brackets.
-
-Configuration:
- -h, --help display this help and exit
- --help=short display options specific to this package
- --help=recursive display the short help of all the included packages
- -V, --version display version information and exit
- -q, --quiet, --silent do not print \`checking ...' messages
- --cache-file=FILE cache test results in FILE [disabled]
- -C, --config-cache alias for \`--cache-file=config.cache'
- -n, --no-create do not create output files
- --srcdir=DIR find the sources in DIR [configure dir or \`..']
-
-Installation directories:
- --prefix=PREFIX install architecture-independent files in PREFIX
- [$ac_default_prefix]
- --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
- [PREFIX]
-
-By default, \`make install' will install all the files in
-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-for instance \`--prefix=\$HOME'.
-
-For better control, use the options below.
-
-Fine tuning of the installation directories:
- --bindir=DIR user executables [EPREFIX/bin]
- --sbindir=DIR system admin executables [EPREFIX/sbin]
- --libexecdir=DIR program executables [EPREFIX/libexec]
- --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
- --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
- --localstatedir=DIR modifiable single-machine data [PREFIX/var]
- --libdir=DIR object code libraries [EPREFIX/lib]
- --includedir=DIR C header files [PREFIX/include]
- --oldincludedir=DIR C header files for non-gcc [/usr/include]
- --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
- --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
- --infodir=DIR info documentation [DATAROOTDIR/info]
- --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
- --mandir=DIR man documentation [DATAROOTDIR/man]
- --docdir=DIR documentation root [DATAROOTDIR/doc/GEMBASSY]
- --htmldir=DIR html documentation [DOCDIR]
- --dvidir=DIR dvi documentation [DOCDIR]
- --pdfdir=DIR pdf documentation [DOCDIR]
- --psdir=DIR ps documentation [DOCDIR]
-_ACEOF
-
- cat <<\_ACEOF
-
-Program names:
- --program-prefix=PREFIX prepend PREFIX to installed program names
- --program-suffix=SUFFIX append SUFFIX to installed program names
- --program-transform-name=PROGRAM run sed PROGRAM on installed program names
-
-X features:
- --x-includes=DIR X include files are in DIR
- --x-libraries=DIR X library files are in DIR
-
-System types:
- --build=BUILD configure for building on BUILD [guessed]
- --host=HOST cross-compile to build programs to run on HOST [BUILD]
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
- case $ac_init_help in
- short | recursive ) echo "Configuration of GEMBASSY 1.0.3:";;
- esac
- cat <<\_ACEOF
-
-Optional Features:
- --disable-option-checking ignore unrecognized --enable/--with options
- --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
- --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
- --enable-dependency-tracking
- do not reject slow dependency extractors
- --disable-dependency-tracking
- speeds up one-time build
- --enable-silent-rules less verbose build output (undo: "make V=1")
- --disable-silent-rules verbose build output (undo: "make V=0")
- --enable-shared[=PKGS] build shared libraries [default=yes]
- --enable-static[=PKGS] build static libraries [default=yes]
- --enable-fast-install[=PKGS]
- optimize for fast installation [default=yes]
- --disable-libtool-lock avoid locking (might break parallel builds)
- --enable-64 64 bit pointers on 32 bit machines
- --enable-warnings compiler warnings
- --enable-devwarnings strict compiler warnings for developers
- --enable-devextrawarnings
- add extra warnings to devwarnings
- --enable-buildbookdeprecated
- build deprecated functions used in books for 6.2.0
- --enable-buildalldeprecated
- build all deprecated functions
- --enable-localforce force compile/link against /usr/local
- --enable-debug debug (-g option on compiler)
- --enable-large over 2Gb file support [default=yes]
- --enable-systemlibs utility for RPM/dpkg bundles
- --enable-purify purify
- --enable-mcheck mcheck and mprobe memory allocation test
- --enable-savestats save AJAX statistics and print with debug output
-
-Optional Packages:
- --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
- --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use
- both]
- --with-aix-soname=aix|svr4|both
- shared library versioning (aka "SONAME") variant to
- provide on AIX, [default=aix].
- --with-gnu-ld assume the C compiler uses GNU ld [default=no]
- --with-sysroot[=DIR] Search for dependent libraries within DIR (or the
- compiler's sysroot if not specified).
- --without-optimisation Disable compiler optimisation
- --with-sgiabi=[ARG] SGI compiler flags [default=no]
- --with-x use the X Window System
- --with-docroot=DIR root directory path of documentation (defaults to
- none)
- --with-gccprofile selects profiling
- --with-java[=ARG] root directory path of Java installation
- --with-javaos[=ARG] root directory path of Java OS include
- --with-auth[=ARG] authorisation mechanism for Jemboss server
- [default=PAM]
- --with-thread[=ARG] thread type [default=linux]
- --with-hpdf=DIR root directory path of hpdf installation [defaults
- to /usr]
- --with-pngdriver=[DIR] root directory path of png/gd/zlib installation
- (defaults to /usr)
- --with-mysql[=ARG] use MySQL client library [default=yes], optionally
- specify path to mysql_config
- --with-postgresql@<:=@ARG]
- use PostgreSQL library [default=yes], optionally
- specify path to pg_config
-
-Some influential environment variables:
- CC C compiler command
- CFLAGS C compiler flags
- LDFLAGS linker flags, e.g. -L if you have libraries in a
- nonstandard directory
- LIBS libraries to pass to the linker, e.g. -l
- CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if
- you have headers in a nonstandard directory
- CXX C++ compiler command
- CXXFLAGS C++ compiler flags
- CPP C preprocessor
- LT_SYS_LIBRARY_PATH
- User-defined run-time library search path.
- CXXCPP C++ preprocessor
- XMKMF Path to xmkmf, Makefile generator for X Window System
- ANT Path to the Apache Ant make tool
- JAR Path to the Java archive tool
- JAVA Path to the Java application launcher
- JAVAC Path to the Java compiler
-
-Use these variables to override the choices made by `configure' or to help
-it to find libraries and programs with nonstandard names/locations.
-
-Report bugs to .
-GEMBASSY home page: .
-_ACEOF
-ac_status=$?
-fi
-
-if test "$ac_init_help" = "recursive"; then
- # If there are subdirs, report their specific --help.
- for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
- test -d "$ac_dir" ||
- { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
- continue
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
- cd "$ac_dir" || { ac_status=$?; continue; }
- # Check for guested configure.
- if test -f "$ac_srcdir/configure.gnu"; then
- echo &&
- $SHELL "$ac_srcdir/configure.gnu" --help=recursive
- elif test -f "$ac_srcdir/configure"; then
- echo &&
- $SHELL "$ac_srcdir/configure" --help=recursive
- else
- $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
- fi || ac_status=$?
- cd "$ac_pwd" || { ac_status=$?; break; }
- done
-fi
-
-test -n "$ac_init_help" && exit $ac_status
-if $ac_init_version; then
- cat <<\_ACEOF
-GEMBASSY configure 1.0.3
-generated by GNU Autoconf 2.69
-
-Copyright (C) 2012 Free Software Foundation, Inc.
-This configure script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it.
-_ACEOF
- exit
-fi
-
-## ------------------------ ##
-## Autoconf initialization. ##
-## ------------------------ ##
-
-# ac_fn_c_try_compile LINENO
-# --------------------------
-# Try to compile conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext
- if { { ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compile") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_compile
-
-# ac_fn_cxx_try_compile LINENO
-# ----------------------------
-# Try to compile conftest.$ac_ext, and return whether this succeeded.
-ac_fn_cxx_try_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext
- if { { ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compile") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_cxx_try_compile
-
-# ac_fn_c_try_cpp LINENO
-# ----------------------
-# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_cpp ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if { { ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } > conftest.i && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_cpp
-
-# ac_fn_c_try_link LINENO
-# -----------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_link ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- test -x conftest$ac_exeext
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
- # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
- # interfere with the next link command; also delete a directory that is
- # left behind by Apple's compiler. We do this before executing the actions.
- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_link
-
-# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists and can be compiled using the include files in
-# INCLUDES, setting the cache variable VAR accordingly.
-ac_fn_c_check_header_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$3=yes"
-else
- eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_compile
-
-# ac_fn_c_try_run LINENO
-# ----------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
-# that executables *can* be run.
-ac_fn_c_try_run ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
- { { case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; }; then :
- ac_retval=0
-else
- $as_echo "$as_me: program exited with status $ac_status" >&5
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=$ac_status
-fi
- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_run
-
-# ac_fn_c_check_func LINENO FUNC VAR
-# ----------------------------------
-# Tests whether FUNC exists, setting the cache variable VAR accordingly
-ac_fn_c_check_func ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-/* Define $2 to an innocuous variant, in case declares $2.
- For example, HP-UX 11i declares gettimeofday. */
-#define $2 innocuous_$2
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $2 (); below.
- Prefer to if __STDC__ is defined, since
- exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include
-#else
-# include
-#endif
-
-#undef $2
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char $2 ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined __stub_$2 || defined __stub___$2
-choke me
-#endif
-
-int
-main ()
-{
-return $2 ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- eval "$3=yes"
-else
- eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_func
-
-# ac_fn_cxx_try_cpp LINENO
-# ------------------------
-# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
-ac_fn_cxx_try_cpp ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if { { ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } > conftest.i && {
- test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_cxx_try_cpp
-
-# ac_fn_cxx_try_link LINENO
-# -------------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded.
-ac_fn_cxx_try_link ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- test -x conftest$ac_exeext
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
- # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
- # interfere with the next link command; also delete a directory that is
- # left behind by Apple's compiler. We do this before executing the actions.
- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_cxx_try_link
-
-# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists, giving a warning if it cannot be compiled using
-# the include files in INCLUDES and setting the cache variable VAR
-# accordingly.
-ac_fn_c_check_header_mongrel ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if eval \${$3+:} false; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-else
- # Is the header compilable?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
-$as_echo_n "checking $2 usability... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_header_compiler=yes
-else
- ac_header_compiler=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
-$as_echo_n "checking $2 presence... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <$2>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- ac_header_preproc=yes
-else
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
- yes:no: )
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
- ;;
- no:yes:* )
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
-( $as_echo "## ------------------------------------ ##
-## Report this to celery@g-language.org ##
-## ------------------------------------ ##"
- ) | sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval "$3=\$ac_header_compiler"
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_mongrel
-
-# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
-# -------------------------------------------
-# Tests whether TYPE exists after having included INCLUDES, setting cache
-# variable VAR accordingly.
-ac_fn_c_check_type ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval "$3=no"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-if (sizeof ($2))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-if (sizeof (($2)))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-else
- eval "$3=yes"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_type
-cat >config.log <<_ACEOF
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by GEMBASSY $as_me 1.0.3, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- $ $0 $@
-
-_ACEOF
-exec 5>>config.log
-{
-cat <<_ASUNAME
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
-
-/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
-/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
-/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
-
-_ASUNAME
-
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- $as_echo "PATH: $as_dir"
- done
-IFS=$as_save_IFS
-
-} >&5
-
-cat >&5 <<_ACEOF
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-_ACEOF
-
-
-# Keep a trace of the command line.
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Strip out --silent because we don't want to record it for future runs.
-# Also quote any args containing shell meta-characters.
-# Make two passes to allow for proper duplicate-argument suppression.
-ac_configure_args=
-ac_configure_args0=
-ac_configure_args1=
-ac_must_keep_next=false
-for ac_pass in 1 2
-do
- for ac_arg
- do
- case $ac_arg in
- -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- continue ;;
- *\'*)
- ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
- esac
- case $ac_pass in
- 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
- 2)
- as_fn_append ac_configure_args1 " '$ac_arg'"
- if test $ac_must_keep_next = true; then
- ac_must_keep_next=false # Got value, back to normal.
- else
- case $ac_arg in
- *=* | --config-cache | -C | -disable-* | --disable-* \
- | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
- | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
- | -with-* | --with-* | -without-* | --without-* | --x)
- case "$ac_configure_args0 " in
- "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
- esac
- ;;
- -* ) ac_must_keep_next=true ;;
- esac
- fi
- as_fn_append ac_configure_args " '$ac_arg'"
- ;;
- esac
- done
-done
-{ ac_configure_args0=; unset ac_configure_args0;}
-{ ac_configure_args1=; unset ac_configure_args1;}
-
-# When interrupted or exit'd, cleanup temporary files, and complete
-# config.log. We remove comments because anyway the quotes in there
-# would cause problems or look ugly.
-# WARNING: Use '\'' to represent an apostrophe within the trap.
-# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
-trap 'exit_status=$?
- # Save into config.log some information that might help in debugging.
- {
- echo
-
- $as_echo "## ---------------- ##
-## Cache variables. ##
-## ---------------- ##"
- echo
- # The following way of writing the cache mishandles newlines in values,
-(
- for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
- eval ac_val=\$$ac_var
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
- *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
- *) { eval $ac_var=; unset $ac_var;} ;;
- esac ;;
- esac
- done
- (set) 2>&1 |
- case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
- *${as_nl}ac_space=\ *)
- sed -n \
- "s/'\''/'\''\\\\'\'''\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
- ;; #(
- *)
- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
- ;;
- esac |
- sort
-)
- echo
-
- $as_echo "## ----------------- ##
-## Output variables. ##
-## ----------------- ##"
- echo
- for ac_var in $ac_subst_vars
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- $as_echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
-
- if test -n "$ac_subst_files"; then
- $as_echo "## ------------------- ##
-## File substitutions. ##
-## ------------------- ##"
- echo
- for ac_var in $ac_subst_files
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- $as_echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
- fi
-
- if test -s confdefs.h; then
- $as_echo "## ----------- ##
-## confdefs.h. ##
-## ----------- ##"
- echo
- cat confdefs.h
- echo
- fi
- test "$ac_signal" != 0 &&
- $as_echo "$as_me: caught signal $ac_signal"
- $as_echo "$as_me: exit $exit_status"
- } >&5
- rm -f core *.core core.conftest.* &&
- rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
- exit $exit_status
-' 0
-for ac_signal in 1 2 13 15; do
- trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
-done
-ac_signal=0
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -f -r conftest* confdefs.h
-
-$as_echo "/* confdefs.h */" > confdefs.h
-
-# Predefined preprocessor variables.
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_NAME "$PACKAGE_NAME"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_VERSION "$PACKAGE_VERSION"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_STRING "$PACKAGE_STRING"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_URL "$PACKAGE_URL"
-_ACEOF
-
-
-# Let the site file select an alternate cache file if it wants to.
-# Prefer an explicitly selected file to automatically selected ones.
-ac_site_file1=NONE
-ac_site_file2=NONE
-if test -n "$CONFIG_SITE"; then
- # We do not want a PATH search for config.site.
- case $CONFIG_SITE in #((
- -*) ac_site_file1=./$CONFIG_SITE;;
- */*) ac_site_file1=$CONFIG_SITE;;
- *) ac_site_file1=./$CONFIG_SITE;;
- esac
-elif test "x$prefix" != xNONE; then
- ac_site_file1=$prefix/share/config.site
- ac_site_file2=$prefix/etc/config.site
-else
- ac_site_file1=$ac_default_prefix/share/config.site
- ac_site_file2=$ac_default_prefix/etc/config.site
-fi
-for ac_site_file in "$ac_site_file1" "$ac_site_file2"
-do
- test "x$ac_site_file" = xNONE && continue
- if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
-$as_echo "$as_me: loading site script $ac_site_file" >&6;}
- sed 's/^/| /' "$ac_site_file" >&5
- . "$ac_site_file" \
- || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "failed to load site script $ac_site_file
-See \`config.log' for more details" "$LINENO" 5; }
- fi
-done
-
-if test -r "$cache_file"; then
- # Some versions of bash will fail to source /dev/null (special files
- # actually), so we avoid doing that. DJGPP emulates it as a regular file.
- if test /dev/null != "$cache_file" && test -f "$cache_file"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
-$as_echo "$as_me: loading cache $cache_file" >&6;}
- case $cache_file in
- [\\/]* | ?:[\\/]* ) . "$cache_file";;
- *) . "./$cache_file";;
- esac
- fi
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
-$as_echo "$as_me: creating cache $cache_file" >&6;}
- >$cache_file
-fi
-
-# Check that the precious variables saved in the cache have kept the same
-# value.
-ac_cache_corrupted=false
-for ac_var in $ac_precious_vars; do
- eval ac_old_set=\$ac_cv_env_${ac_var}_set
- eval ac_new_set=\$ac_env_${ac_var}_set
- eval ac_old_val=\$ac_cv_env_${ac_var}_value
- eval ac_new_val=\$ac_env_${ac_var}_value
- case $ac_old_set,$ac_new_set in
- set,)
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,set)
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,);;
- *)
- if test "x$ac_old_val" != "x$ac_new_val"; then
- # differences in whitespace do not lead to failure.
- ac_old_val_w=`echo x $ac_old_val`
- ac_new_val_w=`echo x $ac_new_val`
- if test "$ac_old_val_w" != "$ac_new_val_w"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
-$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
- ac_cache_corrupted=:
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
-$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
- eval $ac_var=\$ac_old_val
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
-$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
-$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
- fi;;
- esac
- # Pass precious variables to config.status.
- if test "$ac_new_set" = set; then
- case $ac_new_val in
- *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
- *) ac_arg=$ac_var=$ac_new_val ;;
- esac
- case " $ac_configure_args " in
- *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
- *) as_fn_append ac_configure_args " '$ac_arg'" ;;
- esac
- fi
-done
-if $ac_cache_corrupted; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
-$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
- as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
-fi
-## -------------------- ##
-## Main body of script. ##
-## -------------------- ##
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-
-ac_config_headers="$ac_config_headers src/config.h"
-
-
-
-# Make sure CFLAGS is defined to stop AC_PROG_CC adding -g.
-CFLAGS="${CFLAGS} "
-
-# Checks for programs.
-for ac_prog in gawk mawk nawk awk
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_AWK+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$AWK"; then
- ac_cv_prog_AWK="$AWK" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_AWK="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-AWK=$ac_cv_prog_AWK
-if test -n "$AWK"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
-$as_echo "$AWK" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$AWK" && break
-done
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
- for ac_prog in icc gcc cc
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$CC" && break
- done
-fi
-if test -z "$CC"; then
- ac_ct_CC=$CC
- for ac_prog in icc gcc cc
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_CC" && break
-done
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-fi
-
-
-test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "no acceptable C compiler found in \$PATH
-See \`config.log' for more details" "$LINENO" 5; }
-
-# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-for ac_option in --version -v -V -qversion; do
- { { ac_try="$ac_compiler $ac_option >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compiler $ac_option >&5") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- sed '10a\
-... rest of stderr output deleted ...
- 10q' conftest.err >conftest.er1
- cat conftest.er1 >&5
- fi
- rm -f conftest.er1 conftest.err
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
-done
-
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
-# Try to create an executable without -o first, disregard a.out.
-# It will help us diagnose broken compilers, and finding out an intuition
-# of exeext.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
-$as_echo_n "checking whether the C compiler works... " >&6; }
-ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-
-# The possible output files:
-ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
-
-ac_rmfiles=
-for ac_file in $ac_files
-do
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
- * ) ac_rmfiles="$ac_rmfiles $ac_file";;
- esac
-done
-rm -f $ac_rmfiles
-
-if { { ac_try="$ac_link_default"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link_default") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
- # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
-# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
-# in a Makefile. We should not override ac_cv_exeext if it was cached,
-# so that the user can short-circuit this test for compilers unknown to
-# Autoconf.
-for ac_file in $ac_files ''
-do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
- ;;
- [ab].out )
- # We found the default executable, but exeext='' is most
- # certainly right.
- break;;
- *.* )
- if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
- then :; else
- ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- fi
- # We set ac_cv_exeext here because the later test for it is not
- # safe: cross compilers may not add the suffix if given an `-o'
- # argument, so we may need to know it at that point already.
- # Even if this section looks crufty: it has the advantage of
- # actually working.
- break;;
- * )
- break;;
- esac
-done
-test "$ac_cv_exeext" = no && ac_cv_exeext=
-
-else
- ac_file=''
-fi
-if test -z "$ac_file"; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error 77 "C compiler cannot create executables
-See \`config.log' for more details" "$LINENO" 5; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
-$as_echo_n "checking for C compiler default output file name... " >&6; }
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
-$as_echo "$ac_file" >&6; }
-ac_exeext=$ac_cv_exeext
-
-rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
-ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
-$as_echo_n "checking for suffix of executables... " >&6; }
-if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
- # If both `conftest.exe' and `conftest' are `present' (well, observable)
-# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
-# work properly (i.e., refer to `conftest.exe'), while it won't with
-# `rm'.
-for ac_file in conftest.exe conftest conftest.*; do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
- *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- break;;
- * ) break;;
- esac
-done
-else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-rm -f conftest conftest$ac_cv_exeext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
-$as_echo "$ac_cv_exeext" >&6; }
-
-rm -f conftest.$ac_ext
-EXEEXT=$ac_cv_exeext
-ac_exeext=$EXEEXT
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include
-int
-main ()
-{
-FILE *f = fopen ("conftest.out", "w");
- return ferror (f) || fclose (f) != 0;
-
- ;
- return 0;
-}
-_ACEOF
-ac_clean_files="$ac_clean_files conftest.out"
-# Check that the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
-$as_echo_n "checking whether we are cross compiling... " >&6; }
-if test "$cross_compiling" != yes; then
- { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- if { ac_try='./conftest$ac_cv_exeext'
- { { case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; }; then
- cross_compiling=no
- else
- if test "$cross_compiling" = maybe; then
- cross_compiling=yes
- else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details" "$LINENO" 5; }
- fi
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
-$as_echo "$cross_compiling" >&6; }
-
-rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
-ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
-$as_echo_n "checking for suffix of object files... " >&6; }
-if ${ac_cv_objext+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.o conftest.obj
-if { { ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compile") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
- for ac_file in conftest.o conftest.obj conftest.*; do
- test -f "$ac_file" || continue;
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
- *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
- break;;
- esac
-done
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot compute suffix of object files: cannot compile
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
-$as_echo "$ac_cv_objext" >&6; }
-OBJEXT=$ac_cv_objext
-ac_objext=$OBJEXT
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
-$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if ${ac_cv_c_compiler_gnu+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_compiler_gnu=yes
-else
- ac_compiler_gnu=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
-$as_echo "$ac_cv_c_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
- GCC=yes
-else
- GCC=
-fi
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
-$as_echo_n "checking whether $CC accepts -g... " >&6; }
-if ${ac_cv_prog_cc_g+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_save_c_werror_flag=$ac_c_werror_flag
- ac_c_werror_flag=yes
- ac_cv_prog_cc_g=no
- CFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_g=yes
-else
- CFLAGS=""
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-else
- ac_c_werror_flag=$ac_save_c_werror_flag
- CFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_g=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
-$as_echo "$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
-$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-if ${ac_cv_prog_cc_c89+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include
-#include
-struct stat;
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
- char **p;
- int i;
-{
- return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
- char *s;
- va_list v;
- va_start (v,p);
- s = g (p, va_arg (v,int));
- va_end (v);
- return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
- function prototypes and stuff, but not '\xHH' hex character constants.
- These don't provoke an error unfortunately, instead are silently treated
- as 'x'. The following induces an error, until -std is added to get
- proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
- array size at least. It's necessary to write '\x00'==0 to get something
- that's true only with -std. */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
- inside strings and character constants. */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
- ;
- return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
- -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
- CC="$ac_save_CC $ac_arg"
- if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_c89=$ac_arg
-fi
-rm -f core conftest.err conftest.$ac_objext
- test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
- x)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
-$as_echo "none needed" >&6; } ;;
- xno)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
-$as_echo "unsupported" >&6; } ;;
- *)
- CC="$CC $ac_cv_prog_cc_c89"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
-$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-if test "x$ac_cv_prog_cc_c89" != xno; then :
-
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-ac_aux_dir=
-for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
- if test -f "$ac_dir/install-sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install-sh -c"
- break
- elif test -f "$ac_dir/install.sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install.sh -c"
- break
- elif test -f "$ac_dir/shtool"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/shtool install -c"
- break
- fi
-done
-if test -z "$ac_aux_dir"; then
- as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
-fi
-
-# These three variables are undocumented and unsupported,
-# and are intended to be withdrawn in a future Autoconf release.
-# They can cause serious problems if a builder's source tree is in a directory
-# whose full name contains unusual characters.
-ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
-ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
-ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
-
-
-# Expand $ac_aux_dir to an absolute path.
-am_aux_dir=`cd "$ac_aux_dir" && pwd`
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5
-$as_echo_n "checking whether $CC understands -c and -o together... " >&6; }
-if ${am_cv_prog_cc_c_o+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
- # Make sure it works both with $CC and with simple cc.
- # Following AC_PROG_CC_C_O, we do the test twice because some
- # compilers refuse to overwrite an existing .o file with -o,
- # though they will create one.
- am_cv_prog_cc_c_o=yes
- for am_i in 1 2; do
- if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5
- ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } \
- && test -f conftest2.$ac_objext; then
- : OK
- else
- am_cv_prog_cc_c_o=no
- break
- fi
- done
- rm -f core conftest*
- unset am_i
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5
-$as_echo "$am_cv_prog_cc_c_o" >&6; }
-if test "$am_cv_prog_cc_c_o" != yes; then
- # Losing compiler, so override with the script.
- # FIXME: It is wrong to rewrite CC.
- # But if we don't then we get into trouble of one sort or another.
- # A longer-term fix would be to have automake use am__CC in this case,
- # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
- CC="$am_aux_dir/compile $CC"
-fi
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-if test -z "$CXX"; then
- if test -n "$CCC"; then
- CXX=$CCC
- else
- if test -n "$ac_tool_prefix"; then
- for ac_prog in icpc g++
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CXX"; then
- ac_cv_prog_CXX="$CXX" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CXX=$ac_cv_prog_CXX
-if test -n "$CXX"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
-$as_echo "$CXX" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$CXX" && break
- done
-fi
-if test -z "$CXX"; then
- ac_ct_CXX=$CXX
- for ac_prog in icpc g++
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CXX"; then
- ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CXX="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
-if test -n "$ac_ct_CXX"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
-$as_echo "$ac_ct_CXX" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_CXX" && break
-done
-
- if test "x$ac_ct_CXX" = x; then
- CXX="g++"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- CXX=$ac_ct_CXX
- fi
-fi
-
- fi
-fi
-# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-for ac_option in --version -v -V -qversion; do
- { { ac_try="$ac_compiler $ac_option >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compiler $ac_option >&5") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- sed '10a\
-... rest of stderr output deleted ...
- 10q' conftest.err >conftest.er1
- cat conftest.er1 >&5
- fi
- rm -f conftest.er1 conftest.err
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
-$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
-if ${ac_cv_cxx_compiler_gnu+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
- ac_compiler_gnu=yes
-else
- ac_compiler_gnu=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
-$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
- GXX=yes
-else
- GXX=
-fi
-ac_test_CXXFLAGS=${CXXFLAGS+set}
-ac_save_CXXFLAGS=$CXXFLAGS
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
-$as_echo_n "checking whether $CXX accepts -g... " >&6; }
-if ${ac_cv_prog_cxx_g+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_save_cxx_werror_flag=$ac_cxx_werror_flag
- ac_cxx_werror_flag=yes
- ac_cv_prog_cxx_g=no
- CXXFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
- ac_cv_prog_cxx_g=yes
-else
- CXXFLAGS=""
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
-
-else
- ac_cxx_werror_flag=$ac_save_cxx_werror_flag
- CXXFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
- ac_cv_prog_cxx_g=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ac_cxx_werror_flag=$ac_save_cxx_werror_flag
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
-$as_echo "$ac_cv_prog_cxx_g" >&6; }
-if test "$ac_test_CXXFLAGS" = set; then
- CXXFLAGS=$ac_save_CXXFLAGS
-elif test $ac_cv_prog_cxx_g = yes; then
- if test "$GXX" = yes; then
- CXXFLAGS="-g -O2"
- else
- CXXFLAGS="-g"
- fi
-else
- if test "$GXX" = yes; then
- CXXFLAGS="-O2"
- else
- CXXFLAGS=
- fi
-fi
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
-$as_echo_n "checking how to run the C preprocessor... " >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
- CPP=
-fi
-if test -z "$CPP"; then
- if ${ac_cv_prog_CPP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- # Double quotes because CPP needs to be expanded
- for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
- do
- ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer to if __STDC__ is defined, since
- # exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __STDC__
-# include
-#else
-# include
-#endif
- Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-
-else
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- # Broken: success on invalid input.
-continue
-else
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
- break
-fi
-
- done
- ac_cv_prog_CPP=$CPP
-
-fi
- CPP=$ac_cv_prog_CPP
-else
- ac_cv_prog_CPP=$CPP
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
-$as_echo "$CPP" >&6; }
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer to if __STDC__ is defined, since
- # exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __STDC__
-# include
-#else
-# include
-#endif
- Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-
-else
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- # Broken: success on invalid input.
-continue
-else
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
-
-else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-# Find a good install program. We prefer a C program (faster),
-# so one script is as good as another. But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AmigaOS /C/install, which installs bootblocks on floppy discs
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# OS/2's system install, which has a completely different semantic
-# ./install, which can be erroneously created by make from ./install.sh.
-# Reject install programs that cannot install multiple files.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
-$as_echo_n "checking for a BSD-compatible install... " >&6; }
-if test -z "$INSTALL"; then
-if ${ac_cv_path_install+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in #((
- ./ | .// | /[cC]/* | \
- /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
- ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
- /usr/ucb/* ) ;;
- *)
- # OSF1 and SCO ODT 3.0 have their own names for install.
- # Don't use installbsd from OSF since it installs stuff as root
- # by default.
- for ac_prog in ginstall scoinst install; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
- if test $ac_prog = install &&
- grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- elif test $ac_prog = install &&
- grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # program-specific install script used by HP pwplus--don't use.
- :
- else
- rm -rf conftest.one conftest.two conftest.dir
- echo one > conftest.one
- echo two > conftest.two
- mkdir conftest.dir
- if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
- test -s conftest.one && test -s conftest.two &&
- test -s conftest.dir/conftest.one &&
- test -s conftest.dir/conftest.two
- then
- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
- break 3
- fi
- fi
- fi
- done
- done
- ;;
-esac
-
- done
-IFS=$as_save_IFS
-
-rm -rf conftest.one conftest.two conftest.dir
-
-fi
- if test "${ac_cv_path_install+set}" = set; then
- INSTALL=$ac_cv_path_install
- else
- # As a last resort, use the slow shell script. Don't cache a
- # value for INSTALL within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the value is a relative name.
- INSTALL=$ac_install_sh
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
-$as_echo "$INSTALL" >&6; }
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
-$as_echo_n "checking whether ln -s works... " >&6; }
-LN_S=$as_ln_s
-if test "$LN_S" = "ln -s"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
-$as_echo "no, using $LN_S" >&6; }
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
-set x ${MAKE-make}
-ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
-if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat >conftest.make <<\_ACEOF
-SHELL = /bin/sh
-all:
- @echo '@@@%%%=$(MAKE)=@@@%%%'
-_ACEOF
-# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
-case `${MAKE-make} -f conftest.make 2>/dev/null` in
- *@@@%%%=?*=@@@%%%*)
- eval ac_cv_prog_make_${ac_make}_set=yes;;
- *)
- eval ac_cv_prog_make_${ac_make}_set=no;;
-esac
-rm -f conftest.make
-fi
-if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- SET_MAKE=
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
-$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
-if test -z "$MKDIR_P"; then
- if ${ac_cv_path_mkdir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in mkdir gmkdir; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue
- case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
- 'mkdir (GNU coreutils) '* | \
- 'mkdir (coreutils) '* | \
- 'mkdir (fileutils) '4.1*)
- ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
- break 3;;
- esac
- done
- done
- done
-IFS=$as_save_IFS
-
-fi
-
- test -d ./--version && rmdir ./--version
- if test "${ac_cv_path_mkdir+set}" = set; then
- MKDIR_P="$ac_cv_path_mkdir -p"
- else
- # As a last resort, use the slow shell script. Don't cache a
- # value for MKDIR_P within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the value is a relative name.
- MKDIR_P="$ac_install_sh -d"
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
-$as_echo "$MKDIR_P" >&6; }
-
-
-am__api_version='1.15'
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
-$as_echo_n "checking whether build environment is sane... " >&6; }
-# Reject unsafe characters in $srcdir or the absolute working directory
-# name. Accept space and tab only in the latter.
-am_lf='
-'
-case `pwd` in
- *[\\\"\#\$\&\'\`$am_lf]*)
- as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;;
-esac
-case $srcdir in
- *[\\\"\#\$\&\'\`$am_lf\ \ ]*)
- as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;;
-esac
-
-# Do 'set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- am_has_slept=no
- for am_try in 1 2; do
- echo "timestamp, slept: $am_has_slept" > conftest.file
- set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
- if test "$*" = "X"; then
- # -L didn't work.
- set X `ls -t "$srcdir/configure" conftest.file`
- fi
- if test "$*" != "X $srcdir/configure conftest.file" \
- && test "$*" != "X conftest.file $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- as_fn_error $? "ls -t appears to fail. Make sure there is not a broken
- alias in your environment" "$LINENO" 5
- fi
- if test "$2" = conftest.file || test $am_try -eq 2; then
- break
- fi
- # Just in case.
- sleep 1
- am_has_slept=yes
- done
- test "$2" = conftest.file
- )
-then
- # Ok.
- :
-else
- as_fn_error $? "newly created file is older than distributed files!
-Check your system clock" "$LINENO" 5
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-# If we didn't sleep, we still need to ensure time stamps of config.status and
-# generated files are strictly newer.
-am_sleep_pid=
-if grep 'slept: no' conftest.file >/dev/null 2>&1; then
- ( sleep 1 ) &
- am_sleep_pid=$!
-fi
-
-rm -f conftest.file
-
-test "$program_prefix" != NONE &&
- program_transform_name="s&^&$program_prefix&;$program_transform_name"
-# Use a double $ so make ignores it.
-test "$program_suffix" != NONE &&
- program_transform_name="s&\$&$program_suffix&;$program_transform_name"
-# Double any \ or $.
-# By default was `s,x,x', remove it if useless.
-ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
-program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
-
-if test x"${MISSING+set}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
- *)
- MISSING="\${SHELL} $am_aux_dir/missing" ;;
- esac
-fi
-# Use eval to expand $SHELL
-if eval "$MISSING --is-lightweight"; then
- am_missing_run="$MISSING "
-else
- am_missing_run=
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5
-$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
-fi
-
-if test x"${install_sh+set}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
- *)
- install_sh="\${SHELL} $am_aux_dir/install-sh"
- esac
-fi
-
-# Installed binaries are usually stripped using 'strip' when the user
-# run "make install-strip". However 'strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the 'STRIP' environment variable to overrule this program.
-if test "$cross_compiling" != no; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$STRIP"; then
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_STRIP="${ac_tool_prefix}strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
-$as_echo "$STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
- ac_ct_STRIP=$STRIP
- # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_STRIP"; then
- ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_STRIP="strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
-$as_echo "$ac_ct_STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_STRIP" = x; then
- STRIP=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- STRIP=$ac_ct_STRIP
- fi
-else
- STRIP="$ac_cv_prog_STRIP"
-fi
-
-fi
-INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
-
-rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
- am__leading_dot=.
-else
- am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-
-DEPDIR="${am__leading_dot}deps"
-
-ac_config_commands="$ac_config_commands depfiles"
-
-
-am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
- @echo this is the am__doit target
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
-$as_echo_n "checking for style of include used by $am_make... " >&6; }
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# Ignore all kinds of additional output from 'make'.
-case `$am_make -s -f confmf 2> /dev/null` in #(
-*the\ am__doit\ target*)
- am__include=include
- am__quote=
- _am_result=GNU
- ;;
-esac
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
- echo '.include "confinc"' > confmf
- case `$am_make -s -f confmf 2> /dev/null` in #(
- *the\ am__doit\ target*)
- am__include=.include
- am__quote="\""
- _am_result=BSD
- ;;
- esac
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
-$as_echo "$_am_result" >&6; }
-rm -f confinc confmf
-
-# Check whether --enable-dependency-tracking was given.
-if test "${enable_dependency_tracking+set}" = set; then :
- enableval=$enable_dependency_tracking;
-fi
-
-if test "x$enable_dependency_tracking" != xno; then
- am_depcomp="$ac_aux_dir/depcomp"
- AMDEPBACKSLASH='\'
- am__nodep='_no'
-fi
- if test "x$enable_dependency_tracking" != xno; then
- AMDEP_TRUE=
- AMDEP_FALSE='#'
-else
- AMDEP_TRUE='#'
- AMDEP_FALSE=
-fi
-
-
-# Check whether --enable-silent-rules was given.
-if test "${enable_silent_rules+set}" = set; then :
- enableval=$enable_silent_rules;
-fi
-
-case $enable_silent_rules in # (((
- yes) AM_DEFAULT_VERBOSITY=0;;
- no) AM_DEFAULT_VERBOSITY=1;;
- *) AM_DEFAULT_VERBOSITY=1;;
-esac
-am_make=${MAKE-make}
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
-$as_echo_n "checking whether $am_make supports nested variables... " >&6; }
-if ${am_cv_make_support_nested_variables+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if $as_echo 'TRUE=$(BAR$(V))
-BAR0=false
-BAR1=true
-V=1
-am__doit:
- @$(TRUE)
-.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then
- am_cv_make_support_nested_variables=yes
-else
- am_cv_make_support_nested_variables=no
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
-$as_echo "$am_cv_make_support_nested_variables" >&6; }
-if test $am_cv_make_support_nested_variables = yes; then
- AM_V='$(V)'
- AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
-else
- AM_V=$AM_DEFAULT_VERBOSITY
- AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
-fi
-AM_BACKSLASH='\'
-
-if test "`cd $srcdir && pwd`" != "`pwd`"; then
- # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
- # is not polluted with repeated "-I."
- am__isrc=' -I$(srcdir)'
- # test to see if srcdir already configured
- if test -f $srcdir/config.status; then
- as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
- fi
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
- if (cygpath --version) >/dev/null 2>/dev/null; then
- CYGPATH_W='cygpath -w'
- else
- CYGPATH_W=echo
- fi
-fi
-
-
-# Define the identity of the package.
- PACKAGE='GEMBASSY'
- VERSION='1.0.3'
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE "$PACKAGE"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define VERSION "$VERSION"
-_ACEOF
-
-# Some tools Automake needs.
-
-ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
-
-
-AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
-
-
-AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
-
-
-AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
-
-
-MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
-
-# For better backward compatibility. To be removed once Automake 1.9.x
-# dies out for good. For more background, see:
-#
-#
-mkdir_p='$(MKDIR_P)'
-
-# We need awk for the "check" target (and possibly the TAP driver). The
-# system "awk" is bad on some platforms.
-# Always define AMTAR for backward compatibility. Yes, it's still used
-# in the wild :-( We should find a proper way to deprecate it ...
-AMTAR='$${TAR-tar}'
-
-
-# We'll loop over all known methods to create a tar archive until one works.
-_am_tools='gnutar pax cpio none'
-
-am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'
-
-
-
-
-
-depcc="$CC" am_compiler_list=
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
-$as_echo_n "checking dependency style of $depcc... " >&6; }
-if ${am_cv_CC_dependencies_compiler_type+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named 'D' -- because '-MD' means "put the output
- # in D".
- rm -rf conftest.dir
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_CC_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
- fi
- am__universal=false
- case " $depcc " in #(
- *\ -arch\ *\ -arch\ *) am__universal=true ;;
- esac
-
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
- # Solaris 10 /bin/sh.
- echo '/* dummy */' > sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- # We check with '-c' and '-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle '-M -o', and we need to detect this. Also, some Intel
- # versions had trouble with output in subdirs.
- am__obj=sub/conftest.${OBJEXT-o}
- am__minus_obj="-o $am__obj"
- case $depmode in
- gcc)
- # This depmode causes a compiler race in universal mode.
- test "$am__universal" = false || continue
- ;;
- nosideeffect)
- # After this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested.
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- msvc7 | msvc7msys | msvisualcpp | msvcmsys)
- # This compiler won't grok '-c -o', but also, the minuso test has
- # not run yet. These depmodes are late enough in the game, and
- # so weak that their functioning should not be impacted.
- am__obj=conftest.${OBJEXT-o}
- am__minus_obj=
- ;;
- none) break ;;
- esac
- if depmode=$depmode \
- source=sub/conftest.c object=$am__obj \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # or remarks (even with -Werror). So we grep stderr for any message
- # that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
- # icc: Command line warning: ignoring option '-M'; no argument required
- # The diagnosis changed in icc 8.0:
- # icc: Command line remark: option '-MP' not supported
- if (grep 'ignoring option' conftest.err ||
- grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
- am_cv_CC_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
-$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
- if
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
- am__fastdepCC_TRUE=
- am__fastdepCC_FALSE='#'
-else
- am__fastdepCC_TRUE='#'
- am__fastdepCC_FALSE=
-fi
-
-
-depcc="$CXX" am_compiler_list=
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
-$as_echo_n "checking dependency style of $depcc... " >&6; }
-if ${am_cv_CXX_dependencies_compiler_type+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named 'D' -- because '-MD' means "put the output
- # in D".
- rm -rf conftest.dir
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_CXX_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
- fi
- am__universal=false
- case " $depcc " in #(
- *\ -arch\ *\ -arch\ *) am__universal=true ;;
- esac
-
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
- # Solaris 10 /bin/sh.
- echo '/* dummy */' > sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- # We check with '-c' and '-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle '-M -o', and we need to detect this. Also, some Intel
- # versions had trouble with output in subdirs.
- am__obj=sub/conftest.${OBJEXT-o}
- am__minus_obj="-o $am__obj"
- case $depmode in
- gcc)
- # This depmode causes a compiler race in universal mode.
- test "$am__universal" = false || continue
- ;;
- nosideeffect)
- # After this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested.
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- msvc7 | msvc7msys | msvisualcpp | msvcmsys)
- # This compiler won't grok '-c -o', but also, the minuso test has
- # not run yet. These depmodes are late enough in the game, and
- # so weak that their functioning should not be impacted.
- am__obj=conftest.${OBJEXT-o}
- am__minus_obj=
- ;;
- none) break ;;
- esac
- if depmode=$depmode \
- source=sub/conftest.c object=$am__obj \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # or remarks (even with -Werror). So we grep stderr for any message
- # that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
- # icc: Command line warning: ignoring option '-M'; no argument required
- # The diagnosis changed in icc 8.0:
- # icc: Command line remark: option '-MP' not supported
- if (grep 'ignoring option' conftest.err ||
- grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
- am_cv_CXX_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_CXX_dependencies_compiler_type=none
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5
-$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; }
-CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
-
- if
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then
- am__fastdepCXX_TRUE=
- am__fastdepCXX_FALSE='#'
-else
- am__fastdepCXX_TRUE='#'
- am__fastdepCXX_FALSE=
-fi
-
-
-
-# POSIX will say in a future version that running "rm -f" with no argument
-# is OK; and we want to be able to make that assumption in our Makefile
-# recipes. So use an aggressive probe to check that the usage we want is
-# actually supported "in the wild" to an acceptable degree.
-# See automake bug#10828.
-# To make any issue more visible, cause the running configure to be aborted
-# by default if the 'rm' program in use doesn't match our expectations; the
-# user can still override this though.
-if rm -f && rm -fr && rm -rf; then : OK; else
- cat >&2 <<'END'
-Oops!
-
-Your 'rm' program seems unable to run without file operands specified
-on the command line, even when the '-f' option is present. This is contrary
-to the behaviour of most rm programs out there, and not conforming with
-the upcoming POSIX standard:
-
-Please tell bug-automake@gnu.org about your system, including the value
-of your $PATH and any error possibly output before this message. This
-can help us improve future automake versions.
-
-END
- if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
- echo 'Configuration will proceed anyway, since you have set the' >&2
- echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
- echo >&2
- else
- cat >&2 <<'END'
-Aborting the configuration process, to ensure you take notice of the issue.
-
-You can download and install GNU coreutils to get an 'rm' implementation
-that behaves properly: .
-
-If you want to complete the configuration process using your problematic
-'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
-to "yes", and re-run configure.
-
-END
- as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5
- fi
-fi
-
-
-# Use libtool to make a shared library.
-case `pwd` in
- *\ * | *\ *)
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
-$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
-esac
-
-
-
-macro_version='2.4.5'
-macro_revision='2.4.5'
-
-
-
-
-
-
-
-
-
-
-
-
-
-ltmain=$ac_aux_dir/ltmain.sh
-
-# Make sure we can run config.sub.
-$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
- as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
-$as_echo_n "checking build system type... " >&6; }
-if ${ac_cv_build+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_build_alias=$build_alias
-test "x$ac_build_alias" = x &&
- ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
-test "x$ac_build_alias" = x &&
- as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
-ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
- as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
-$as_echo "$ac_cv_build" >&6; }
-case $ac_cv_build in
-*-*-*) ;;
-*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
-esac
-build=$ac_cv_build
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_build
-shift
-build_cpu=$1
-build_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-build_os=$*
-IFS=$ac_save_IFS
-case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
-$as_echo_n "checking host system type... " >&6; }
-if ${ac_cv_host+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "x$host_alias" = x; then
- ac_cv_host=$ac_cv_build
-else
- ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
- as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
-$as_echo "$ac_cv_host" >&6; }
-case $ac_cv_host in
-*-*-*) ;;
-*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
-esac
-host=$ac_cv_host
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_host
-shift
-host_cpu=$1
-host_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-host_os=$*
-IFS=$ac_save_IFS
-case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
-
-
-# Backslashify metacharacters that are still active within
-# double-quoted strings.
-sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\(["`\\]\)/\\\1/g'
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to delay expansion of an escaped single quote.
-delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-
-ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
-ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
-$as_echo_n "checking how to print strings... " >&6; }
-# Test print first, because it will be a builtin if present.
-if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
- test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
- ECHO='print -r --'
-elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
- ECHO='printf %s\n'
-else
- # Use this function as a fallback that always works.
- func_fallback_echo ()
- {
- eval 'cat <<_LTECHO_EOF
-$1
-_LTECHO_EOF'
- }
- ECHO='func_fallback_echo'
-fi
-
-# func_echo_all arg...
-# Invoke $ECHO with all args, space-separated.
-func_echo_all ()
-{
- $ECHO ""
-}
-
-case $ECHO in
- printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5
-$as_echo "printf" >&6; } ;;
- print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5
-$as_echo "print -r" >&6; } ;;
- *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5
-$as_echo "cat" >&6; } ;;
-esac
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
-$as_echo_n "checking for a sed that does not truncate output... " >&6; }
-if ${ac_cv_path_SED+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
- for ac_i in 1 2 3 4 5 6 7; do
- ac_script="$ac_script$as_nl$ac_script"
- done
- echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
- { ac_script=; unset ac_script;}
- if test -z "$SED"; then
- ac_path_SED_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in sed gsed; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_SED" || continue
-# Check for GNU ac_path_SED and select it if it is found.
- # Check for GNU $ac_path_SED
-case `"$ac_path_SED" --version 2>&1` in
-*GNU*)
- ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo '' >> "conftest.nl"
- "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_SED_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_SED="$ac_path_SED"
- ac_path_SED_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_SED_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_SED"; then
- as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
- fi
-else
- ac_cv_path_SED=$SED
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
-$as_echo "$ac_cv_path_SED" >&6; }
- SED="$ac_cv_path_SED"
- rm -f conftest.sed
-
-test -z "$SED" && SED=sed
-Xsed="$SED -e 1s/^X//"
-
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
-$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
-if ${ac_cv_path_GREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$GREP"; then
- ac_path_GREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in grep ggrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_GREP" || continue
-# Check for GNU ac_path_GREP and select it if it is found.
- # Check for GNU $ac_path_GREP
-case `"$ac_path_GREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'GREP' >> "conftest.nl"
- "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_GREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_GREP="$ac_path_GREP"
- ac_path_GREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_GREP_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_GREP"; then
- as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_GREP=$GREP
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
-$as_echo "$ac_cv_path_GREP" >&6; }
- GREP="$ac_cv_path_GREP"
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
-$as_echo_n "checking for egrep... " >&6; }
-if ${ac_cv_path_EGREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
- then ac_cv_path_EGREP="$GREP -E"
- else
- if test -z "$EGREP"; then
- ac_path_EGREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in egrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_EGREP" || continue
-# Check for GNU ac_path_EGREP and select it if it is found.
- # Check for GNU $ac_path_EGREP
-case `"$ac_path_EGREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'EGREP' >> "conftest.nl"
- "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_EGREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_EGREP="$ac_path_EGREP"
- ac_path_EGREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_EGREP_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_EGREP"; then
- as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_EGREP=$EGREP
-fi
-
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
-$as_echo "$ac_cv_path_EGREP" >&6; }
- EGREP="$ac_cv_path_EGREP"
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
-$as_echo_n "checking for fgrep... " >&6; }
-if ${ac_cv_path_FGREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
- then ac_cv_path_FGREP="$GREP -F"
- else
- if test -z "$FGREP"; then
- ac_path_FGREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in fgrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_FGREP" || continue
-# Check for GNU ac_path_FGREP and select it if it is found.
- # Check for GNU $ac_path_FGREP
-case `"$ac_path_FGREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'FGREP' >> "conftest.nl"
- "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_FGREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_FGREP="$ac_path_FGREP"
- ac_path_FGREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_FGREP_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_FGREP"; then
- as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_FGREP=$FGREP
-fi
-
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
-$as_echo "$ac_cv_path_FGREP" >&6; }
- FGREP="$ac_cv_path_FGREP"
-
-
-test -z "$GREP" && GREP=grep
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# Check whether --with-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then :
- withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes
-else
- with_gnu_ld=no
-fi
-
-ac_prog=ld
-if test yes = "$GCC"; then
- # Check if gcc -print-prog-name=ld gives a path.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
-$as_echo_n "checking for ld used by $CC... " >&6; }
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return, which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [\\/]* | ?:[\\/]*)
- re_direlt='/[^/][^/]*/\.\./'
- # Canonicalize the pathname of ld
- ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
- while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD=$ac_prog
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test yes = "$with_gnu_ld"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
-$as_echo_n "checking for GNU ld... " >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
-$as_echo_n "checking for non-GNU ld... " >&6; }
-fi
-if ${lt_cv_path_LD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$LD"; then
- lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS=$lt_save_ifs
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- lt_cv_path_LD=$ac_dir/$ac_prog
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some variants of GNU ld only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$lt_cv_path_LD" -v 2>&1 &5
-$as_echo "$LD" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
-$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
-if ${lt_cv_prog_gnu_ld+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- # I'd rather use --version here, but apparently some GNU lds only accept -v.
-case `$LD -v 2>&1 &5
-$as_echo "$lt_cv_prog_gnu_ld" >&6; }
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5
-$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
-if ${lt_cv_path_NM+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$NM"; then
- # Let the user override the test.
- lt_cv_path_NM=$NM
-else
- lt_nm_to_check=${ac_tool_prefix}nm
- if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
- lt_nm_to_check="$lt_nm_to_check nm"
- fi
- for lt_tmp_nm in $lt_nm_to_check; do
- lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
- IFS=$lt_save_ifs
- test -z "$ac_dir" && ac_dir=.
- tmp_nm=$ac_dir/$lt_tmp_nm
- if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then
- # Check to see if the nm accepts a BSD-compat flag.
- # Adding the 'sed 1q' prevents false positives on HP-UX, which says:
- # nm: unknown option "B" ignored
- # Tru64's nm complains that /dev/null is an invalid object file
- # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
- case $build_os in
- mingw*) lt_bad_file=conftest.nm/nofile ;;
- *) lt_bad_file=/dev/null ;;
- esac
- case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
- *$lt_bad_file* | *'Invalid file or object type'*)
- lt_cv_path_NM="$tmp_nm -B"
- break 2
- ;;
- *)
- case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
- */dev/null*)
- lt_cv_path_NM="$tmp_nm -p"
- break 2
- ;;
- *)
- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
- continue # so that we can try to find one that supports BSD flags
- ;;
- esac
- ;;
- esac
- fi
- done
- IFS=$lt_save_ifs
- done
- : ${lt_cv_path_NM=no}
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
-$as_echo "$lt_cv_path_NM" >&6; }
-if test no != "$lt_cv_path_NM"; then
- NM=$lt_cv_path_NM
-else
- # Didn't find any BSD compatible name lister, look for dumpbin.
- if test -n "$DUMPBIN"; then :
- # Let the user override the test.
- else
- if test -n "$ac_tool_prefix"; then
- for ac_prog in dumpbin "link -dump"
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_DUMPBIN+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$DUMPBIN"; then
- ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-DUMPBIN=$ac_cv_prog_DUMPBIN
-if test -n "$DUMPBIN"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
-$as_echo "$DUMPBIN" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$DUMPBIN" && break
- done
-fi
-if test -z "$DUMPBIN"; then
- ac_ct_DUMPBIN=$DUMPBIN
- for ac_prog in dumpbin "link -dump"
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_DUMPBIN"; then
- ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
-if test -n "$ac_ct_DUMPBIN"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5
-$as_echo "$ac_ct_DUMPBIN" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_DUMPBIN" && break
-done
-
- if test "x$ac_ct_DUMPBIN" = x; then
- DUMPBIN=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- DUMPBIN=$ac_ct_DUMPBIN
- fi
-fi
-
- case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
- *COFF*)
- DUMPBIN="$DUMPBIN -symbols -headers"
- ;;
- *)
- DUMPBIN=:
- ;;
- esac
- fi
-
- if test : != "$DUMPBIN"; then
- NM=$DUMPBIN
- fi
-fi
-test -z "$NM" && NM=nm
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5
-$as_echo_n "checking the name lister ($NM) interface... " >&6; }
-if ${lt_cv_nm_interface+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_nm_interface="BSD nm"
- echo "int some_variable = 0;" > conftest.$ac_ext
- (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5)
- (eval "$ac_compile" 2>conftest.err)
- cat conftest.err >&5
- (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
- (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
- cat conftest.err >&5
- (eval echo "\"\$as_me:$LINENO: output\"" >&5)
- cat conftest.out >&5
- if $GREP 'External.*some_variable' conftest.out > /dev/null; then
- lt_cv_nm_interface="MS dumpbin"
- fi
- rm -f conftest*
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5
-$as_echo "$lt_cv_nm_interface" >&6; }
-
-# find the maximum length of command line arguments
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5
-$as_echo_n "checking the maximum length of command line arguments... " >&6; }
-if ${lt_cv_sys_max_cmd_len+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- i=0
- teststring=ABCD
-
- case $build_os in
- msdosdjgpp*)
- # On DJGPP, this test can blow up pretty badly due to problems in libc
- # (any single argument exceeding 2000 bytes causes a buffer overrun
- # during glob expansion). Even if it were fixed, the result of this
- # check would be larger than it should be.
- lt_cv_sys_max_cmd_len=12288; # 12K is about right
- ;;
-
- gnu*)
- # Under GNU Hurd, this test is not required because there is
- # no limit to the length of command line arguments.
- # Libtool will interpret -1 as no limit whatsoever
- lt_cv_sys_max_cmd_len=-1;
- ;;
-
- cygwin* | mingw* | cegcc*)
- # On Win9x/ME, this test blows up -- it succeeds, but takes
- # about 5 minutes as the teststring grows exponentially.
- # Worse, since 9x/ME are not pre-emptively multitasking,
- # you end up with a "frozen" computer, even though with patience
- # the test eventually succeeds (with a max line length of 256k).
- # Instead, let's just punt: use the minimum linelength reported by
- # all of the supported platforms: 8192 (on NT/2K/XP).
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- mint*)
- # On MiNT this can take a long time and run out of memory.
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- amigaos*)
- # On AmigaOS with pdksh, this test takes hours, literally.
- # So we just punt and use a minimum line length of 8192.
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
- # This has been around since 386BSD, at least. Likely further.
- if test -x /sbin/sysctl; then
- lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
- elif test -x /usr/sbin/sysctl; then
- lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
- else
- lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
- fi
- # And add a safety zone
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
- ;;
-
- interix*)
- # We know the value 262144 and hardcode it with a safety zone (like BSD)
- lt_cv_sys_max_cmd_len=196608
- ;;
-
- os2*)
- # The test takes a long time on OS/2.
- lt_cv_sys_max_cmd_len=8192
- ;;
-
- osf*)
- # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
- # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
- # nice to cause kernel panics so lets avoid the loop below.
- # First set a reasonable default.
- lt_cv_sys_max_cmd_len=16384
- #
- if test -x /sbin/sysconfig; then
- case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
- *1*) lt_cv_sys_max_cmd_len=-1 ;;
- esac
- fi
- ;;
- sco3.2v5*)
- lt_cv_sys_max_cmd_len=102400
- ;;
- sysv5* | sco5v6* | sysv4.2uw2*)
- kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
- if test -n "$kargmax"; then
- lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'`
- else
- lt_cv_sys_max_cmd_len=32768
- fi
- ;;
- *)
- lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
- if test -n "$lt_cv_sys_max_cmd_len" && \
- test undefined != "$lt_cv_sys_max_cmd_len"; then
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
- else
- # Make teststring a little bigger before we do anything with it.
- # a 1K string should be a reasonable start.
- for i in 1 2 3 4 5 6 7 8; do
- teststring=$teststring$teststring
- done
- SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
- # If test is not a shell built-in, we'll probably end up computing a
- # maximum length that is only half of the actual maximum length, but
- # we can't tell.
- while { test X`env echo "$teststring$teststring" 2>/dev/null` \
- = "X$teststring$teststring"; } >/dev/null 2>&1 &&
- test 17 != "$i" # 1/2 MB should be enough
- do
- i=`expr $i + 1`
- teststring=$teststring$teststring
- done
- # Only check the string length outside the loop.
- lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
- teststring=
- # Add a significant safety factor because C++ compilers can tack on
- # massive amounts of additional arguments before passing them to the
- # linker. It appears as though 1/2 is a usable value.
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
- fi
- ;;
- esac
-
-fi
-
-if test -n "$lt_cv_sys_max_cmd_len"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5
-$as_echo "$lt_cv_sys_max_cmd_len" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
-$as_echo "none" >&6; }
-fi
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-
-
-
-
-
-: ${CP="cp -f"}
-: ${MV="mv -f"}
-: ${RM="rm -f"}
-
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- lt_unset=unset
-else
- lt_unset=false
-fi
-
-
-
-
-
-# test EBCDIC or ASCII
-case `echo X|tr X '\101'` in
- A) # ASCII based system
- # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
- lt_SP2NL='tr \040 \012'
- lt_NL2SP='tr \015\012 \040\040'
- ;;
- *) # EBCDIC based system
- lt_SP2NL='tr \100 \n'
- lt_NL2SP='tr \r\n \100\100'
- ;;
-esac
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5
-$as_echo_n "checking how to convert $build file names to $host format... " >&6; }
-if ${lt_cv_to_host_file_cmd+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $host in
- *-*-mingw* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
- ;;
- *-*-cygwin* )
- lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
- ;;
- * ) # otherwise, assume *nix
- lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
- ;;
- esac
- ;;
- *-*-cygwin* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
- ;;
- *-*-cygwin* )
- lt_cv_to_host_file_cmd=func_convert_file_noop
- ;;
- * ) # otherwise, assume *nix
- lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
- ;;
- esac
- ;;
- * ) # unhandled hosts (and "normal" native builds)
- lt_cv_to_host_file_cmd=func_convert_file_noop
- ;;
-esac
-
-fi
-
-to_host_file_cmd=$lt_cv_to_host_file_cmd
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5
-$as_echo "$lt_cv_to_host_file_cmd" >&6; }
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5
-$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; }
-if ${lt_cv_to_tool_file_cmd+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- #assume ordinary cross tools, or native build.
-lt_cv_to_tool_file_cmd=func_convert_file_noop
-case $host in
- *-*-mingw* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
- ;;
- esac
- ;;
-esac
-
-fi
-
-to_tool_file_cmd=$lt_cv_to_tool_file_cmd
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5
-$as_echo "$lt_cv_to_tool_file_cmd" >&6; }
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
-$as_echo_n "checking for $LD option to reload object files... " >&6; }
-if ${lt_cv_ld_reload_flag+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_ld_reload_flag='-r'
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5
-$as_echo "$lt_cv_ld_reload_flag" >&6; }
-reload_flag=$lt_cv_ld_reload_flag
-case $reload_flag in
-"" | " "*) ;;
-*) reload_flag=" $reload_flag" ;;
-esac
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
-case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
- if test yes != "$GCC"; then
- reload_cmds=false
- fi
- ;;
- darwin*)
- if test yes = "$GCC"; then
- reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'
- else
- reload_cmds='$LD$reload_flag -o $output$reload_objs'
- fi
- ;;
-esac
-
-
-
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
-set dummy ${ac_tool_prefix}objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OBJDUMP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$OBJDUMP"; then
- ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-OBJDUMP=$ac_cv_prog_OBJDUMP
-if test -n "$OBJDUMP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
-$as_echo "$OBJDUMP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OBJDUMP"; then
- ac_ct_OBJDUMP=$OBJDUMP
- # Extract the first word of "objdump", so it can be a program name with args.
-set dummy objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_OBJDUMP"; then
- ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_OBJDUMP="objdump"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
-if test -n "$ac_ct_OBJDUMP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
-$as_echo "$ac_ct_OBJDUMP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_OBJDUMP" = x; then
- OBJDUMP="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- OBJDUMP=$ac_ct_OBJDUMP
- fi
-else
- OBJDUMP="$ac_cv_prog_OBJDUMP"
-fi
-
-test -z "$OBJDUMP" && OBJDUMP=objdump
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5
-$as_echo_n "checking how to recognize dependent libraries... " >&6; }
-if ${lt_cv_deplibs_check_method+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# 'unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [[regex]]' -- check by looking for files in library path
-# that responds to the $file_magic_cmd with a given extended regex.
-# If you have 'file' or equivalent on your system and you're not sure
-# whether 'pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix[4-9]*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-beos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-bsdi[45]*)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
- lt_cv_file_magic_test_file=/shlib/libc.so
- ;;
-
-cygwin*)
- # func_win32_libid is a shell function defined in ltmain.sh
- lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
- lt_cv_file_magic_cmd='func_win32_libid'
- ;;
-
-mingw* | pw32*)
- # Base MSYS/MinGW do not provide the 'file' command needed by
- # func_win32_libid shell function, so use a weaker test based on 'objdump',
- # unless we find 'file', for example because we are cross-compiling.
- if ( file / ) >/dev/null 2>&1; then
- lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
- lt_cv_file_magic_cmd='func_win32_libid'
- else
- # Keep this pattern in sync with the one in func_win32_libid.
- lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
- lt_cv_file_magic_cmd='$OBJDUMP -f'
- fi
- ;;
-
-cegcc*)
- # use the weaker test based on 'objdump'. See mingw*.
- lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
- lt_cv_file_magic_cmd='$OBJDUMP -f'
- ;;
-
-darwin* | rhapsody*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-freebsd* | dragonfly*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
- case $host_cpu in
- i*86 )
- # Not sure whether the presence of OpenBSD here was a mistake.
- # Let's accept both of them until this is cleared up.
- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
- ;;
- esac
- else
- lt_cv_deplibs_check_method=pass_all
- fi
- ;;
-
-haiku*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-hpux10.20* | hpux11*)
- lt_cv_file_magic_cmd=/usr/bin/file
- case $host_cpu in
- ia64*)
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
- lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
- ;;
- hppa*64*)
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'
- lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
- ;;
- *)
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library'
- lt_cv_file_magic_test_file=/usr/lib/libc.sl
- ;;
- esac
- ;;
-
-interix[3-9]*)
- # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $LD in
- *-32|*"-32 ") libmagic=32-bit;;
- *-n32|*"-n32 ") libmagic=N32;;
- *-64|*"-64 ") libmagic=64-bit;;
- *) libmagic=never-match;;
- esac
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-# This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-netbsd*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
- else
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
- fi
- ;;
-
-newos6*)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=/usr/lib/libnls.so
- ;;
-
-*nto* | *qnx*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-openbsd* | bitrig*)
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
- else
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
- fi
- ;;
-
-osf3* | osf4* | osf5*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-rdos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-solaris*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sysv4 | sysv4.3*)
- case $host_vendor in
- motorola)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
- ;;
- ncr)
- lt_cv_deplibs_check_method=pass_all
- ;;
- sequent)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
- ;;
- sni)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
- lt_cv_file_magic_test_file=/lib/libc.so
- ;;
- siemens)
- lt_cv_deplibs_check_method=pass_all
- ;;
- pc)
- lt_cv_deplibs_check_method=pass_all
- ;;
- esac
- ;;
-
-tpf*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-os2*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-esac
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
-$as_echo "$lt_cv_deplibs_check_method" >&6; }
-
-file_magic_glob=
-want_nocaseglob=no
-if test "$build" = "$host"; then
- case $host_os in
- mingw* | pw32*)
- if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
- want_nocaseglob=yes
- else
- file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"`
- fi
- ;;
- esac
-fi
-
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-test -z "$deplibs_check_method" && deplibs_check_method=unknown
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
-set dummy ${ac_tool_prefix}dlltool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_DLLTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$DLLTOOL"; then
- ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-DLLTOOL=$ac_cv_prog_DLLTOOL
-if test -n "$DLLTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
-$as_echo "$DLLTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_DLLTOOL"; then
- ac_ct_DLLTOOL=$DLLTOOL
- # Extract the first word of "dlltool", so it can be a program name with args.
-set dummy dlltool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_DLLTOOL"; then
- ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_DLLTOOL="dlltool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
-if test -n "$ac_ct_DLLTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
-$as_echo "$ac_ct_DLLTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_DLLTOOL" = x; then
- DLLTOOL="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- DLLTOOL=$ac_ct_DLLTOOL
- fi
-else
- DLLTOOL="$ac_cv_prog_DLLTOOL"
-fi
-
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5
-$as_echo_n "checking how to associate runtime and link libraries... " >&6; }
-if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_sharedlib_from_linklib_cmd='unknown'
-
-case $host_os in
-cygwin* | mingw* | pw32* | cegcc*)
- # two different shell functions defined in ltmain.sh;
- # decide which one to use based on capabilities of $DLLTOOL
- case `$DLLTOOL --help 2>&1` in
- *--identify-strict*)
- lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
- ;;
- *)
- lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
- ;;
- esac
- ;;
-*)
- # fallback: assume linklib IS sharedlib
- lt_cv_sharedlib_from_linklib_cmd=$ECHO
- ;;
-esac
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5
-$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; }
-sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
-test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
-
-
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- for ac_prog in ar
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_AR+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$AR"; then
- ac_cv_prog_AR="$AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-AR=$ac_cv_prog_AR
-if test -n "$AR"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
-$as_echo "$AR" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$AR" && break
- done
-fi
-if test -z "$AR"; then
- ac_ct_AR=$AR
- for ac_prog in ar
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_AR+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_AR"; then
- ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_AR="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_AR=$ac_cv_prog_ac_ct_AR
-if test -n "$ac_ct_AR"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
-$as_echo "$ac_ct_AR" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_AR" && break
-done
-
- if test "x$ac_ct_AR" = x; then
- AR="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- AR=$ac_ct_AR
- fi
-fi
-
-: ${AR=ar}
-: ${AR_FLAGS=cru}
-
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
-$as_echo_n "checking for archiver @FILE support... " >&6; }
-if ${lt_cv_ar_at_file+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_ar_at_file=no
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- echo conftest.$ac_objext > conftest.lst
- lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5'
- { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
- (eval $lt_ar_try) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- if test 0 -eq "$ac_status"; then
- # Ensure the archiver fails upon bogus file names.
- rm -f conftest.$ac_objext libconftest.a
- { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
- (eval $lt_ar_try) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- if test 0 -ne "$ac_status"; then
- lt_cv_ar_at_file=@
- fi
- fi
- rm -f conftest.* libconftest.a
-
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5
-$as_echo "$lt_cv_ar_at_file" >&6; }
-
-if test no = "$lt_cv_ar_at_file"; then
- archiver_list_spec=
-else
- archiver_list_spec=$lt_cv_ar_at_file
-fi
-
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$STRIP"; then
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_STRIP="${ac_tool_prefix}strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
-$as_echo "$STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
- ac_ct_STRIP=$STRIP
- # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_STRIP"; then
- ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_STRIP="strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
-$as_echo "$ac_ct_STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_STRIP" = x; then
- STRIP=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- STRIP=$ac_ct_STRIP
- fi
-else
- STRIP="$ac_cv_prog_STRIP"
-fi
-
-test -z "$STRIP" && STRIP=:
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_RANLIB+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-RANLIB=$ac_cv_prog_RANLIB
-if test -n "$RANLIB"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
-$as_echo "$RANLIB" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_RANLIB"; then
- ac_ct_RANLIB=$RANLIB
- # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_RANLIB"; then
- ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_RANLIB="ranlib"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
-if test -n "$ac_ct_RANLIB"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
-$as_echo "$ac_ct_RANLIB" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_RANLIB" = x; then
- RANLIB=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- RANLIB=$ac_ct_RANLIB
- fi
-else
- RANLIB="$ac_cv_prog_RANLIB"
-fi
-
-test -z "$RANLIB" && RANLIB=:
-
-
-
-
-
-
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
-
-if test -n "$RANLIB"; then
- case $host_os in
- bitrig* | openbsd*)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
- ;;
- *)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
- ;;
- esac
- old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
-fi
-
-case $host_os in
- darwin*)
- lock_old_archive_extraction=yes ;;
- *)
- lock_old_archive_extraction=no ;;
-esac
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5
-$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
-if ${lt_cv_sys_global_symbol_pipe+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
-# These are sane defaults that work on at least a few old systems.
-# [They come from Ultrix. What could be older than Ultrix?!! ;)]
-
-# Character class describing NM global symbol codes.
-symcode='[BCDEGRST]'
-
-# Regexp to match symbols that can be accessed directly from C.
-sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
-
-# Define system-specific variables.
-case $host_os in
-aix*)
- symcode='[BCDT]'
- ;;
-cygwin* | mingw* | pw32* | cegcc*)
- symcode='[ABCDGISTW]'
- ;;
-hpux*)
- if test ia64 = "$host_cpu"; then
- symcode='[ABCDEGRST]'
- fi
- ;;
-irix* | nonstopux*)
- symcode='[BCDEGRST]'
- ;;
-osf*)
- symcode='[BCDEGQRST]'
- ;;
-solaris*)
- symcode='[BDRT]'
- ;;
-sco3.2v5*)
- symcode='[DT]'
- ;;
-sysv4.2uw2*)
- symcode='[DT]'
- ;;
-sysv5* | sco5v6* | unixware* | OpenUNIX*)
- symcode='[ABDT]'
- ;;
-sysv4)
- symcode='[DFNSTU]'
- ;;
-esac
-
-# If we're using GNU nm, then use its standard symbol codes.
-case `$NM -V 2>&1` in
-*GNU* | *'with BFD'*)
- symcode='[ABCDGIRSTW]' ;;
-esac
-
-if test "$lt_cv_nm_interface" = "MS dumpbin"; then
- # Gets list of data symbols to import.
- lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
- # Adjust the below global symbol transforms to fixup imported variables.
- lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
- lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'"
- lt_c_name_lib_hook="\
- -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\
- -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'"
-else
- # Disable hooks by default.
- lt_cv_sys_global_symbol_to_import=
- lt_cdecl_hook=
- lt_c_name_hook=
- lt_c_name_lib_hook=
-fi
-
-# Transform an extracted symbol line into a proper C declaration.
-# Some systems (esp. on ia64) link data and code symbols differently,
-# so use this general approach.
-lt_cv_sys_global_symbol_to_cdecl="sed -n"\
-$lt_cdecl_hook\
-" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
-" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
-
-# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
-$lt_c_name_hook\
-" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
-" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'"
-
-# Transform an extracted symbol line into symbol name with lib prefix and
-# symbol address.
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
-$lt_c_name_lib_hook\
-" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
-" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\
-" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'"
-
-# Handle CRLF in mingw tool chain
-opt_cr=
-case $build_os in
-mingw*)
- opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
- ;;
-esac
-
-# Try without a prefix underscore, then with it.
-for ac_symprfx in "" "_"; do
-
- # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
- symxfrm="\\1 $ac_symprfx\\2 \\2"
-
- # Write the raw and C identifiers.
- if test "$lt_cv_nm_interface" = "MS dumpbin"; then
- # Fake it for dumpbin and say T for any non-static function,
- # D for any global variable and I for any imported variable.
- # Also find C++ and __fastcall symbols from MSVC++,
- # which start with @ or ?.
- lt_cv_sys_global_symbol_pipe="$AWK '"\
-" {last_section=section; section=\$ 3};"\
-" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
-" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
-" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\
-" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\
-" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\
-" \$ 0!~/External *\|/{next};"\
-" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
-" {if(hide[section]) next};"\
-" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\
-" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\
-" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\
-" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
-" ' prfx=^$ac_symprfx"
- else
- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
- fi
- lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
-
- # Check to see that the pipe works correctly.
- pipe_works=no
-
- rm -f conftest*
- cat > conftest.$ac_ext <<_LT_EOF
-#ifdef __cplusplus
-extern "C" {
-#endif
-char nm_test_var;
-void nm_test_func(void);
-void nm_test_func(void){}
-#ifdef __cplusplus
-}
-#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
-_LT_EOF
-
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- # Now try to grab the symbols.
- nlist=conftest.nm
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5
- (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s "$nlist"; then
- # Try sorting and uniquifying the output.
- if sort "$nlist" | uniq > "$nlist"T; then
- mv -f "$nlist"T "$nlist"
- else
- rm -f "$nlist"T
- fi
-
- # Make sure that we snagged all the symbols we need.
- if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
- if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
- cat <<_LT_EOF > conftest.$ac_ext
-/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
-#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
-/* DATA imports from DLLs on WIN32 can't be const, because runtime
- relocations are performed -- see ld's documentation on pseudo-relocs. */
-# define LT_DLSYM_CONST
-#elif defined __osf__
-/* This system does not cope well with relocations in const data. */
-# define LT_DLSYM_CONST
-#else
-# define LT_DLSYM_CONST const
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-_LT_EOF
- # Now generate the symbol file.
- eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
-
- cat <<_LT_EOF >> conftest.$ac_ext
-
-/* The mapping between symbol names and symbols. */
-LT_DLSYM_CONST struct {
- const char *name;
- void *address;
-}
-lt__PROGRAM__LTX_preloaded_symbols[] =
-{
- { "@PROGRAM@", (void *) 0 },
-_LT_EOF
- $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
- cat <<\_LT_EOF >> conftest.$ac_ext
- {0, (void *) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
- return lt__PROGRAM__LTX_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-_LT_EOF
- # Now try linking the two files.
- mv conftest.$ac_objext conftstm.$ac_objext
- lt_globsym_save_LIBS=$LIBS
- lt_globsym_save_CFLAGS=$CFLAGS
- LIBS=conftstm.$ac_objext
- CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- pipe_works=yes
- fi
- LIBS=$lt_globsym_save_LIBS
- CFLAGS=$lt_globsym_save_CFLAGS
- else
- echo "cannot find nm_test_func in $nlist" >&5
- fi
- else
- echo "cannot find nm_test_var in $nlist" >&5
- fi
- else
- echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
- fi
- else
- echo "$progname: failed program was:" >&5
- cat conftest.$ac_ext >&5
- fi
- rm -rf conftest* conftst*
-
- # Do not use the global_symbol_pipe unless it works.
- if test yes = "$pipe_works"; then
- break
- else
- lt_cv_sys_global_symbol_pipe=
- fi
-done
-
-fi
-
-if test -z "$lt_cv_sys_global_symbol_pipe"; then
- lt_cv_sys_global_symbol_to_cdecl=
-fi
-if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5
-$as_echo "failed" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
-$as_echo "ok" >&6; }
-fi
-
-# Response file support.
-if test "$lt_cv_nm_interface" = "MS dumpbin"; then
- nm_file_list_spec='@'
-elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then
- nm_file_list_spec='@'
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
-$as_echo_n "checking for sysroot... " >&6; }
-
-# Check whether --with-sysroot was given.
-if test "${with_sysroot+set}" = set; then :
- withval=$with_sysroot;
-else
- with_sysroot=no
-fi
-
-
-lt_sysroot=
-case $with_sysroot in #(
- yes)
- if test yes = "$GCC"; then
- lt_sysroot=`$CC --print-sysroot 2>/dev/null`
- fi
- ;; #(
- /*)
- lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
- ;; #(
- no|'')
- ;; #(
- *)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5
-$as_echo "$with_sysroot" >&6; }
- as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5
- ;;
-esac
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5
-$as_echo "${lt_sysroot:-no}" >&6; }
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5
-$as_echo_n "checking for a working dd... " >&6; }
-if ${ac_cv_path_lt_DD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- printf 0123456789abcdef0123456789abcdef >conftest.i
-cat conftest.i conftest.i >conftest2.i
-: ${lt_DD:=$DD}
-if test -z "$lt_DD"; then
- ac_path_lt_DD_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in dd; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_lt_DD" || continue
-if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then
- cmp -s conftest.i conftest.out \
- && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=:
-fi
- $ac_path_lt_DD_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_lt_DD"; then
- :
- fi
-else
- ac_cv_path_lt_DD=$lt_DD
-fi
-
-rm -f conftest.i conftest2.i conftest.out
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5
-$as_echo "$ac_cv_path_lt_DD" >&6; }
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5
-$as_echo_n "checking how to truncate binary pipes... " >&6; }
-if ${lt_cv_truncate_bin+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- printf 0123456789abcdef0123456789abcdef >conftest.i
-cat conftest.i conftest.i >conftest2.i
-lt_cv_truncate_bin=
-if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then
- cmp -s conftest.i conftest.out \
- && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1"
-fi
-rm -f conftest.i conftest2.i conftest.out
-test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5
-$as_echo "$lt_cv_truncate_bin" >&6; }
-
-
-
-
-
-
-
-# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
-func_cc_basename ()
-{
- for cc_temp in $*""; do
- case $cc_temp in
- compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
- distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
- \-*) ;;
- *) break;;
- esac
- done
- func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
-}
-
-# Check whether --enable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then :
- enableval=$enable_libtool_lock;
-fi
-
-test no = "$enable_libtool_lock" || enable_libtool_lock=yes
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-ia64-*-hpux*)
- # Find out what ABI is being produced by ac_compile, and set mode
- # options accordingly.
- echo 'int i;' > conftest.$ac_ext
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- case `/usr/bin/file conftest.$ac_objext` in
- *ELF-32*)
- HPUX_IA64_MODE=32
- ;;
- *ELF-64*)
- HPUX_IA64_MODE=64
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-*-*-irix6*)
- # Find out what ABI is being produced by ac_compile, and set linker
- # options accordingly.
- echo '#line '$LINENO' "configure"' > conftest.$ac_ext
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- if test yes = "$lt_cv_prog_gnu_ld"; then
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -melf32bsmip"
- ;;
- *N32*)
- LD="${LD-ld} -melf32bmipn32"
- ;;
- *64-bit*)
- LD="${LD-ld} -melf64bmip"
- ;;
- esac
- else
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -32"
- ;;
- *N32*)
- LD="${LD-ld} -n32"
- ;;
- *64-bit*)
- LD="${LD-ld} -64"
- ;;
- esac
- fi
- fi
- rm -rf conftest*
- ;;
-
-mips64*-*linux*)
- # Find out what ABI is being produced by ac_compile, and set linker
- # options accordingly.
- echo '#line '$LINENO' "configure"' > conftest.$ac_ext
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- emul=elf
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- emul="${emul}32"
- ;;
- *64-bit*)
- emul="${emul}64"
- ;;
- esac
- case `/usr/bin/file conftest.$ac_objext` in
- *MSB*)
- emul="${emul}btsmip"
- ;;
- *LSB*)
- emul="${emul}ltsmip"
- ;;
- esac
- case `/usr/bin/file conftest.$ac_objext` in
- *N32*)
- emul="${emul}n32"
- ;;
- esac
- LD="${LD-ld} -m $emul"
- fi
- rm -rf conftest*
- ;;
-
-x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
- # Find out what ABI is being produced by ac_compile, and set linker
- # options accordingly. Note that the listed cases only cover the
- # situations where additional linker options are needed (such as when
- # doing 32-bit compilation for a host where ld defaults to 64-bit, or
- # vice versa); the common cases where no linker options are needed do
- # not appear in the list.
- echo 'int i;' > conftest.$ac_ext
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- case `/usr/bin/file conftest.o` in
- *32-bit*)
- case $host in
- x86_64-*kfreebsd*-gnu)
- LD="${LD-ld} -m elf_i386_fbsd"
- ;;
- x86_64-*linux*)
- case `/usr/bin/file conftest.o` in
- *x86-64*)
- LD="${LD-ld} -m elf32_x86_64"
- ;;
- *)
- LD="${LD-ld} -m elf_i386"
- ;;
- esac
- ;;
- powerpc64le-*linux*)
- LD="${LD-ld} -m elf32lppclinux"
- ;;
- powerpc64-*linux*)
- LD="${LD-ld} -m elf32ppclinux"
- ;;
- s390x-*linux*)
- LD="${LD-ld} -m elf_s390"
- ;;
- sparc64-*linux*)
- LD="${LD-ld} -m elf32_sparc"
- ;;
- esac
- ;;
- *64-bit*)
- case $host in
- x86_64-*kfreebsd*-gnu)
- LD="${LD-ld} -m elf_x86_64_fbsd"
- ;;
- x86_64-*linux*)
- LD="${LD-ld} -m elf_x86_64"
- ;;
- powerpcle-*linux*)
- LD="${LD-ld} -m elf64lppc"
- ;;
- powerpc-*linux*)
- LD="${LD-ld} -m elf64ppc"
- ;;
- s390*-*linux*|s390*-*tpf*)
- LD="${LD-ld} -m elf64_s390"
- ;;
- sparc*-*linux*)
- LD="${LD-ld} -m elf64_sparc"
- ;;
- esac
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-
-*-*-sco3.2v5*)
- # On SCO OpenServer 5, we need -belf to get full-featured binaries.
- SAVE_CFLAGS=$CFLAGS
- CFLAGS="$CFLAGS -belf"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5
-$as_echo_n "checking whether the C compiler needs -belf... " >&6; }
-if ${lt_cv_cc_needs_belf+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- lt_cv_cc_needs_belf=yes
-else
- lt_cv_cc_needs_belf=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
-$as_echo "$lt_cv_cc_needs_belf" >&6; }
- if test yes != "$lt_cv_cc_needs_belf"; then
- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
- CFLAGS=$SAVE_CFLAGS
- fi
- ;;
-*-*solaris*)
- # Find out what ABI is being produced by ac_compile, and set linker
- # options accordingly.
- echo 'int i;' > conftest.$ac_ext
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- case `/usr/bin/file conftest.o` in
- *64-bit*)
- case $lt_cv_prog_gnu_ld in
- yes*)
- case $host in
- i?86-*-solaris*|x86_64-*-solaris*)
- LD="${LD-ld} -m elf_x86_64"
- ;;
- sparc*-*-solaris*)
- LD="${LD-ld} -m elf64_sparc"
- ;;
- esac
- # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
- if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
- LD=${LD-ld}_sol2
- fi
- ;;
- *)
- if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
- LD="${LD-ld} -64"
- fi
- ;;
- esac
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-esac
-
-need_locks=$enable_libtool_lock
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args.
-set dummy ${ac_tool_prefix}mt; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_MANIFEST_TOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$MANIFEST_TOOL"; then
- ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL
-if test -n "$MANIFEST_TOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5
-$as_echo "$MANIFEST_TOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_MANIFEST_TOOL"; then
- ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL
- # Extract the first word of "mt", so it can be a program name with args.
-set dummy mt; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_MANIFEST_TOOL"; then
- ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_MANIFEST_TOOL="mt"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL
-if test -n "$ac_ct_MANIFEST_TOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5
-$as_echo "$ac_ct_MANIFEST_TOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_MANIFEST_TOOL" = x; then
- MANIFEST_TOOL=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL
- fi
-else
- MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL"
-fi
-
-test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5
-$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
-if ${lt_cv_path_mainfest_tool+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_path_mainfest_tool=no
- echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5
- $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
- cat conftest.err >&5
- if $GREP 'Manifest Tool' conftest.out > /dev/null; then
- lt_cv_path_mainfest_tool=yes
- fi
- rm -f conftest*
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
-$as_echo "$lt_cv_path_mainfest_tool" >&6; }
-if test yes != "$lt_cv_path_mainfest_tool"; then
- MANIFEST_TOOL=:
-fi
-
-
-
-
-
-
- case $host_os in
- rhapsody* | darwin*)
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args.
-set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_DSYMUTIL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$DSYMUTIL"; then
- ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-DSYMUTIL=$ac_cv_prog_DSYMUTIL
-if test -n "$DSYMUTIL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
-$as_echo "$DSYMUTIL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_DSYMUTIL"; then
- ac_ct_DSYMUTIL=$DSYMUTIL
- # Extract the first word of "dsymutil", so it can be a program name with args.
-set dummy dsymutil; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_DSYMUTIL"; then
- ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
-if test -n "$ac_ct_DSYMUTIL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5
-$as_echo "$ac_ct_DSYMUTIL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_DSYMUTIL" = x; then
- DSYMUTIL=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- DSYMUTIL=$ac_ct_DSYMUTIL
- fi
-else
- DSYMUTIL="$ac_cv_prog_DSYMUTIL"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
-set dummy ${ac_tool_prefix}nmedit; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_NMEDIT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$NMEDIT"; then
- ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-NMEDIT=$ac_cv_prog_NMEDIT
-if test -n "$NMEDIT"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5
-$as_echo "$NMEDIT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_NMEDIT"; then
- ac_ct_NMEDIT=$NMEDIT
- # Extract the first word of "nmedit", so it can be a program name with args.
-set dummy nmedit; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_NMEDIT"; then
- ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_NMEDIT="nmedit"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
-if test -n "$ac_ct_NMEDIT"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5
-$as_echo "$ac_ct_NMEDIT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_NMEDIT" = x; then
- NMEDIT=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- NMEDIT=$ac_ct_NMEDIT
- fi
-else
- NMEDIT="$ac_cv_prog_NMEDIT"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args.
-set dummy ${ac_tool_prefix}lipo; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_LIPO+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$LIPO"; then
- ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_LIPO="${ac_tool_prefix}lipo"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-LIPO=$ac_cv_prog_LIPO
-if test -n "$LIPO"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
-$as_echo "$LIPO" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_LIPO"; then
- ac_ct_LIPO=$LIPO
- # Extract the first word of "lipo", so it can be a program name with args.
-set dummy lipo; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_LIPO+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_LIPO"; then
- ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_LIPO="lipo"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
-if test -n "$ac_ct_LIPO"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5
-$as_echo "$ac_ct_LIPO" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_LIPO" = x; then
- LIPO=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- LIPO=$ac_ct_LIPO
- fi
-else
- LIPO="$ac_cv_prog_LIPO"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args.
-set dummy ${ac_tool_prefix}otool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$OTOOL"; then
- ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_OTOOL="${ac_tool_prefix}otool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-OTOOL=$ac_cv_prog_OTOOL
-if test -n "$OTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
-$as_echo "$OTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OTOOL"; then
- ac_ct_OTOOL=$OTOOL
- # Extract the first word of "otool", so it can be a program name with args.
-set dummy otool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_OTOOL"; then
- ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_OTOOL="otool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
-if test -n "$ac_ct_OTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5
-$as_echo "$ac_ct_OTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_OTOOL" = x; then
- OTOOL=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- OTOOL=$ac_ct_OTOOL
- fi
-else
- OTOOL="$ac_cv_prog_OTOOL"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args.
-set dummy ${ac_tool_prefix}otool64; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OTOOL64+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$OTOOL64"; then
- ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-OTOOL64=$ac_cv_prog_OTOOL64
-if test -n "$OTOOL64"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5
-$as_echo "$OTOOL64" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OTOOL64"; then
- ac_ct_OTOOL64=$OTOOL64
- # Extract the first word of "otool64", so it can be a program name with args.
-set dummy otool64; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_OTOOL64"; then
- ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_OTOOL64="otool64"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
-if test -n "$ac_ct_OTOOL64"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5
-$as_echo "$ac_ct_OTOOL64" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_OTOOL64" = x; then
- OTOOL64=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- OTOOL64=$ac_ct_OTOOL64
- fi
-else
- OTOOL64="$ac_cv_prog_OTOOL64"
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5
-$as_echo_n "checking for -single_module linker flag... " >&6; }
-if ${lt_cv_apple_cc_single_mod+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_apple_cc_single_mod=no
- if test -z "$LT_MULTI_MODULE"; then
- # By default we will add the -single_module flag. You can override
- # by either setting the environment variable LT_MULTI_MODULE
- # non-empty at configure time, or by adding -multi_module to the
- # link flags.
- rm -rf libconftest.dylib*
- echo "int foo(void){return 1;}" > conftest.c
- echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
--dynamiclib -Wl,-single_module conftest.c" >&5
- $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
- -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
- _lt_result=$?
- # If there is a non-empty error log, and "single_module"
- # appears in it, assume the flag caused a linker warning
- if test -s conftest.err && $GREP single_module conftest.err; then
- cat conftest.err >&5
- # Otherwise, if the output was created with a 0 exit code from
- # the compiler, it worked.
- elif test -f libconftest.dylib && test 0 = "$_lt_result"; then
- lt_cv_apple_cc_single_mod=yes
- else
- cat conftest.err >&5
- fi
- rm -rf libconftest.dylib*
- rm -f conftest.*
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
-$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
-$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
-if ${lt_cv_ld_exported_symbols_list+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_ld_exported_symbols_list=no
- save_LDFLAGS=$LDFLAGS
- echo "_main" > conftest.sym
- LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- lt_cv_ld_exported_symbols_list=yes
-else
- lt_cv_ld_exported_symbols_list=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LDFLAGS=$save_LDFLAGS
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
-$as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5
-$as_echo_n "checking for -force_load linker flag... " >&6; }
-if ${lt_cv_ld_force_load+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_ld_force_load=no
- cat > conftest.c << _LT_EOF
-int forced_loaded() { return 2;}
-_LT_EOF
- echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5
- $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
- echo "$AR cru libconftest.a conftest.o" >&5
- $AR cru libconftest.a conftest.o 2>&5
- echo "$RANLIB libconftest.a" >&5
- $RANLIB libconftest.a 2>&5
- cat > conftest.c << _LT_EOF
-int main() { return 0;}
-_LT_EOF
- echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5
- $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
- _lt_result=$?
- if test -s conftest.err && $GREP force_load conftest.err; then
- cat conftest.err >&5
- elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then
- lt_cv_ld_force_load=yes
- else
- cat conftest.err >&5
- fi
- rm -f conftest.err libconftest.a conftest conftest.c
- rm -rf conftest.dSYM
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5
-$as_echo "$lt_cv_ld_force_load" >&6; }
- case $host_os in
- rhapsody* | darwin1.[012])
- _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
- darwin1.*)
- _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
- darwin*) # darwin 5.x on
- # if running on 10.5 or later, the deployment target defaults
- # to the OS version, if on x86, and 10.4, the deployment
- # target defaults to 10.4. Don't you love it?
- case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
- 10.0,*86*-darwin8*|10.0,*-darwin[91]*)
- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
- 10.[012][,.]*)
- _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
- 10.*)
- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
- esac
- ;;
- esac
- if test yes = "$lt_cv_apple_cc_single_mod"; then
- _lt_dar_single_mod='$single_module'
- fi
- if test yes = "$lt_cv_ld_exported_symbols_list"; then
- _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'
- else
- _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib'
- fi
- if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then
- _lt_dsymutil='~$DSYMUTIL $lib || :'
- else
- _lt_dsymutil=
- fi
- ;;
- esac
-
-# func_munge_path_list VARIABLE PATH
-# -----------------------------------
-# VARIABLE is name of variable containing _space_ separated list of
-# directories to be munged by the contents of PATH, which is string
-# having a format:
-# "DIR[:DIR]:"
-# string "DIR[ DIR]" will be prepended to VARIABLE
-# ":DIR[:DIR]"
-# string "DIR[ DIR]" will be appended to VARIABLE
-# "DIRP[:DIRP]::[DIRA:]DIRA"
-# string "DIRP[ DIRP]" will be prepended to VARIABLE and string
-# "DIRA[ DIRA]" will be appended to VARIABLE
-# "DIR[:DIR]"
-# VARIABLE will be replaced by "DIR[ DIR]"
-func_munge_path_list ()
-{
- case x$2 in
- x)
- ;;
- *:)
- eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \S|@1\"
- ;;
- x:*)
- eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\"
- ;;
- *::*)
- eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
- eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\"
- ;;
- *)
- eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\"
- ;;
- esac
-}
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if ${ac_cv_header_stdc+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include
-#include
-#include
-#include
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_header_stdc=yes
-else
- ac_cv_header_stdc=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then :
- :
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include
-#include
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
- (('a' <= (c) && (c) <= 'i') \
- || ('j' <= (c) && (c) <= 'r') \
- || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
- int i;
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
- return 2;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
-$as_echo "$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-$as_echo "#define STDC_HEADERS 1" >>confdefs.h
-
-fi
-
-# On IRIX 5.3, sys/types and inttypes.h are conflicting.
-for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
- inttypes.h stdint.h unistd.h
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
-"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-for ac_header in dlfcn.h
-do :
- ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default
-"
-if test "x$ac_cv_header_dlfcn_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_DLFCN_H 1
-_ACEOF
-
-fi
-
-done
-
-
-
-
-func_stripname_cnf ()
-{
- case $2 in
- .*) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%\\\\$2\$%%"`;;
- *) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%$2\$%%"`;;
- esac
-} # func_stripname_cnf
-
-
-
-
-
-# Set options
-
-
-
- enable_dlopen=no
-
-
- enable_win32_dll=no
-
-
- # Check whether --enable-shared was given.
-if test "${enable_shared+set}" = set; then :
- enableval=$enable_shared; p=${PACKAGE-default}
- case $enableval in
- yes) enable_shared=yes ;;
- no) enable_shared=no ;;
- *)
- enable_shared=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
- for pkg in $enableval; do
- IFS=$lt_save_ifs
- if test "X$pkg" = "X$p"; then
- enable_shared=yes
- fi
- done
- IFS=$lt_save_ifs
- ;;
- esac
-else
- enable_shared=yes
-fi
-
-
-
-
-
-
-
-
-
- # Check whether --enable-static was given.
-if test "${enable_static+set}" = set; then :
- enableval=$enable_static; p=${PACKAGE-default}
- case $enableval in
- yes) enable_static=yes ;;
- no) enable_static=no ;;
- *)
- enable_static=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
- for pkg in $enableval; do
- IFS=$lt_save_ifs
- if test "X$pkg" = "X$p"; then
- enable_static=yes
- fi
- done
- IFS=$lt_save_ifs
- ;;
- esac
-else
- enable_static=yes
-fi
-
-
-
-
-
-
-
-
-
-
-# Check whether --with-pic was given.
-if test "${with_pic+set}" = set; then :
- withval=$with_pic; lt_p=${PACKAGE-default}
- case $withval in
- yes|no) pic_mode=$withval ;;
- *)
- pic_mode=default
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
- for lt_pkg in $withval; do
- IFS=$lt_save_ifs
- if test "X$lt_pkg" = "X$lt_p"; then
- pic_mode=yes
- fi
- done
- IFS=$lt_save_ifs
- ;;
- esac
-else
- pic_mode=default
-fi
-
-
-
-
-
-
-
-
- # Check whether --enable-fast-install was given.
-if test "${enable_fast_install+set}" = set; then :
- enableval=$enable_fast_install; p=${PACKAGE-default}
- case $enableval in
- yes) enable_fast_install=yes ;;
- no) enable_fast_install=no ;;
- *)
- enable_fast_install=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
- for pkg in $enableval; do
- IFS=$lt_save_ifs
- if test "X$pkg" = "X$p"; then
- enable_fast_install=yes
- fi
- done
- IFS=$lt_save_ifs
- ;;
- esac
-else
- enable_fast_install=yes
-fi
-
-
-
-
-
-
-
-
- shared_archive_member_spec=
-case $host,$enable_shared in
-power*-*-aix[5-9]*,yes)
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5
-$as_echo_n "checking which variant of shared library versioning to provide... " >&6; }
-
-# Check whether --with-aix-soname was given.
-if test "${with_aix_soname+set}" = set; then :
- withval=$with_aix_soname; case $withval in
- aix|svr4|both)
- ;;
- *)
- as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5
- ;;
- esac
- lt_cv_with_aix_soname=$with_aix_soname
-else
- if ${lt_cv_with_aix_soname+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_with_aix_soname=aix
-fi
-
- with_aix_soname=$lt_cv_with_aix_soname
-fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5
-$as_echo "$with_aix_soname" >&6; }
- if test aix != "$with_aix_soname"; then
- # For the AIX way of multilib, we name the shared archive member
- # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o',
- # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File.
- # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag,
- # the AIX toolchain works better with OBJECT_MODE set (default 32).
- if test 64 = "${OBJECT_MODE-32}"; then
- shared_archive_member_spec=shr_64
- else
- shared_archive_member_spec=shr
- fi
- fi
- ;;
-*)
- with_aix_soname=aix
- ;;
-esac
-
-
-
-
-
-
-
-
-
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS=$ltmain
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-test -z "$LN_S" && LN_S="ln -s"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-if test -n "${ZSH_VERSION+set}"; then
- setopt NO_GLOB_SUBST
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5
-$as_echo_n "checking for objdir... " >&6; }
-if ${lt_cv_objdir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- rm -f .libs 2>/dev/null
-mkdir .libs 2>/dev/null
-if test -d .libs; then
- lt_cv_objdir=.libs
-else
- # MS-DOS does not allow filenames that begin with a dot.
- lt_cv_objdir=_libs
-fi
-rmdir .libs 2>/dev/null
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5
-$as_echo "$lt_cv_objdir" >&6; }
-objdir=$lt_cv_objdir
-
-
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define LT_OBJDIR "$lt_cv_objdir/"
-_ACEOF
-
-
-
-
-case $host_os in
-aix3*)
- # AIX sometimes has problems with the GCC collect2 program. For some
- # reason, if we set the COLLECT_NAMES environment variable, the problems
- # vanish in a puff of smoke.
- if test set != "${COLLECT_NAMES+set}"; then
- COLLECT_NAMES=
- export COLLECT_NAMES
- fi
- ;;
-esac
-
-# Global variables:
-ofile=libtool
-can_build_shared=yes
-
-# All known linkers require a '.a' archive for static linking (except MSVC,
-# which needs '.lib').
-libext=a
-
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-old_CC=$CC
-old_CFLAGS=$CFLAGS
-
-# Set sane defaults for various variables
-test -z "$CC" && CC=cc
-test -z "$LTCC" && LTCC=$CC
-test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
-test -z "$LD" && LD=ld
-test -z "$ac_objext" && ac_objext=o
-
-func_cc_basename $compiler
-cc_basename=$func_cc_basename_result
-
-
-# Only perform the check for file, if the check method requires it
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
-case $deplibs_check_method in
-file_magic*)
- if test "$file_magic_cmd" = '$MAGIC_CMD'; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5
-$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
-if ${lt_cv_path_MAGIC_CMD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $MAGIC_CMD in
-[\\/*] | ?:[\\/]*)
- lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
- ;;
-*)
- lt_save_MAGIC_CMD=$MAGIC_CMD
- lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
- ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
- for ac_dir in $ac_dummy; do
- IFS=$lt_save_ifs
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/${ac_tool_prefix}file"; then
- lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
- MAGIC_CMD=$lt_cv_path_MAGIC_CMD
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- $EGREP "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<_LT_EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-_LT_EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS=$lt_save_ifs
- MAGIC_CMD=$lt_save_MAGIC_CMD
- ;;
-esac
-fi
-
-MAGIC_CMD=$lt_cv_path_MAGIC_CMD
-if test -n "$MAGIC_CMD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
-$as_echo "$MAGIC_CMD" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-
-
-
-if test -z "$lt_cv_path_MAGIC_CMD"; then
- if test -n "$ac_tool_prefix"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5
-$as_echo_n "checking for file... " >&6; }
-if ${lt_cv_path_MAGIC_CMD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $MAGIC_CMD in
-[\\/*] | ?:[\\/]*)
- lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
- ;;
-*)
- lt_save_MAGIC_CMD=$MAGIC_CMD
- lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
- ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
- for ac_dir in $ac_dummy; do
- IFS=$lt_save_ifs
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/file"; then
- lt_cv_path_MAGIC_CMD=$ac_dir/"file"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
- MAGIC_CMD=$lt_cv_path_MAGIC_CMD
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- $EGREP "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<_LT_EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-_LT_EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS=$lt_save_ifs
- MAGIC_CMD=$lt_save_MAGIC_CMD
- ;;
-esac
-fi
-
-MAGIC_CMD=$lt_cv_path_MAGIC_CMD
-if test -n "$MAGIC_CMD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
-$as_echo "$MAGIC_CMD" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- else
- MAGIC_CMD=:
- fi
-fi
-
- fi
- ;;
-esac
-
-# Use C for the default configuration in the libtool script
-
-lt_save_CC=$CC
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-# Source file extension for C test sources.
-ac_ext=c
-
-# Object file extension for compiled C test sources.
-objext=o
-objext=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}'
-
-
-
-
-
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-# Save the default compiler, since it gets overwritten when the other
-# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
-compiler_DEFAULT=$CC
-
-# save warnings/boilerplate of simple test code
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$RM conftest*
-
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$RM -r conftest*
-
-
-## CAVEAT EMPTOR:
-## There is no encapsulation within the following macros, do not change
-## the running order or otherwise move them around unless you know exactly
-## what you are doing...
-if test -n "$compiler"; then
-
-lt_prog_compiler_no_builtin_flag=
-
-if test yes = "$GCC"; then
- case $cc_basename in
- nvcc*)
- lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;;
- *)
- lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;;
- esac
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
-$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
-if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_rtti_exceptions=no
- ac_outfile=conftest.$ac_objext
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings other than the usual output.
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_rtti_exceptions=yes
- fi
- fi
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
-$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
-
-if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then
- lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
-else
- :
-fi
-
-fi
-
-
-
-
-
-
- lt_prog_compiler_wl=
-lt_prog_compiler_pic=
-lt_prog_compiler_static=
-
-
- if test yes = "$GCC"; then
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_static='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test ia64 = "$host_cpu"; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static='-Bstatic'
- fi
- lt_prog_compiler_pic='-fPIC'
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- lt_prog_compiler_pic='-fPIC'
- ;;
- m68k)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the '-m68020' flag to GCC prevents building anything better,
- # like '-m68040'.
- lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
- ;;
- esac
- ;;
-
- beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
-
- mingw* | cygwin* | pw32* | os2* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- # Although the cygwin gcc ignores -fPIC, still need this for old-style
- # (--disable-auto-import) libraries
- lt_prog_compiler_pic='-DDLL_EXPORT'
- case $host_os in
- os2*)
- lt_prog_compiler_static='$wl-static'
- ;;
- esac
- ;;
-
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- lt_prog_compiler_pic='-fno-common'
- ;;
-
- haiku*)
- # PIC is the default for Haiku.
- # The "-static" flag exists, but is broken.
- lt_prog_compiler_static=
- ;;
-
- hpux*)
- # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
- # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
- # sets the default TLS model and affects inlining.
- case $host_cpu in
- hppa*64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic='-fPIC'
- ;;
- esac
- ;;
-
- interix[3-9]*)
- # Interix 3.x gcc -fpic/-fPIC options generate broken code.
- # Instead, we relocate shared libraries at runtime.
- ;;
-
- msdosdjgpp*)
- # Just because we use GCC doesn't mean we suddenly get shared libraries
- # on systems that don't support them.
- lt_prog_compiler_can_build_shared=no
- enable_shared=no
- ;;
-
- *nto* | *qnx*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- lt_prog_compiler_pic='-fPIC -shared'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- lt_prog_compiler_pic=-Kconform_pic
- fi
- ;;
-
- *)
- lt_prog_compiler_pic='-fPIC'
- ;;
- esac
-
- case $cc_basename in
- nvcc*) # Cuda Compiler Driver 2.2
- lt_prog_compiler_wl='-Xlinker '
- if test -n "$lt_prog_compiler_pic"; then
- lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic"
- fi
- ;;
- esac
- else
- # PORTME Check for flag to pass linker flags through the system compiler.
- case $host_os in
- aix*)
- lt_prog_compiler_wl='-Wl,'
- if test ia64 = "$host_cpu"; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static='-Bstatic'
- else
- lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
-
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- lt_prog_compiler_pic='-fno-common'
- case $cc_basename in
- nagfor*)
- # NAG Fortran compiler
- lt_prog_compiler_wl='-Wl,-Wl,,'
- lt_prog_compiler_pic='-PIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
- esac
- ;;
-
- mingw* | cygwin* | pw32* | os2* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- lt_prog_compiler_pic='-DDLL_EXPORT'
- case $host_os in
- os2*)
- lt_prog_compiler_static='$wl-static'
- ;;
- esac
- ;;
-
- hpux9* | hpux10* | hpux11*)
- lt_prog_compiler_wl='-Wl,'
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case $host_cpu in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic='+Z'
- ;;
- esac
- # Is there a better lt_prog_compiler_static that works with the bundled CC?
- lt_prog_compiler_static='$wl-a ${wl}archive'
- ;;
-
- irix5* | irix6* | nonstopux*)
- lt_prog_compiler_wl='-Wl,'
- # PIC (with -KPIC) is the default.
- lt_prog_compiler_static='-non_shared'
- ;;
-
- linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
- case $cc_basename in
- # old Intel for x86_64, which still supported -KPIC.
- ecc*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-static'
- ;;
- # icc used to be incompatible with GCC.
- # ICC 10 doesn't accept -KPIC any more.
- icc* | ifort*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-fPIC'
- lt_prog_compiler_static='-static'
- ;;
- # Lahey Fortran 8.1.
- lf95*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='--shared'
- lt_prog_compiler_static='--static'
- ;;
- nagfor*)
- # NAG Fortran compiler
- lt_prog_compiler_wl='-Wl,-Wl,,'
- lt_prog_compiler_pic='-PIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
- tcc*)
- # Fabrice Bellard et al's Tiny C Compiler
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-fPIC'
- lt_prog_compiler_static='-static'
- ;;
- pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
- # Portland Group compilers (*not* the Pentium gcc compiler,
- # which looks to be a dead project)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-fpic'
- lt_prog_compiler_static='-Bstatic'
- ;;
- ccc*)
- lt_prog_compiler_wl='-Wl,'
- # All Alpha code is PIC.
- lt_prog_compiler_static='-non_shared'
- ;;
- xl* | bgxl* | bgf* | mpixl*)
- # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-qpic'
- lt_prog_compiler_static='-qstaticlink'
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*)
- # Sun Fortran 8.3 passes all unrecognized flags to the linker
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- lt_prog_compiler_wl=''
- ;;
- *Sun\ F* | *Sun*Fortran*)
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- lt_prog_compiler_wl='-Qoption ld '
- ;;
- *Sun\ C*)
- # Sun C 5.9
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- lt_prog_compiler_wl='-Wl,'
- ;;
- *Intel*\ [CF]*Compiler*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-fPIC'
- lt_prog_compiler_static='-static'
- ;;
- *Portland\ Group*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-fpic'
- lt_prog_compiler_static='-Bstatic'
- ;;
- esac
- ;;
- esac
- ;;
-
- newsos6)
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- *nto* | *qnx*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- lt_prog_compiler_pic='-fPIC -shared'
- ;;
-
- osf3* | osf4* | osf5*)
- lt_prog_compiler_wl='-Wl,'
- # All OSF/1 code is PIC.
- lt_prog_compiler_static='-non_shared'
- ;;
-
- rdos*)
- lt_prog_compiler_static='-non_shared'
- ;;
-
- solaris*)
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- case $cc_basename in
- f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
- lt_prog_compiler_wl='-Qoption ld ';;
- *)
- lt_prog_compiler_wl='-Wl,';;
- esac
- ;;
-
- sunos4*)
- lt_prog_compiler_wl='-Qoption ld '
- lt_prog_compiler_pic='-PIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- sysv4 | sysv4.2uw2* | sysv4.3*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- lt_prog_compiler_pic='-Kconform_pic'
- lt_prog_compiler_static='-Bstatic'
- fi
- ;;
-
- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- unicos*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_can_build_shared=no
- ;;
-
- uts4*)
- lt_prog_compiler_pic='-pic'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- *)
- lt_prog_compiler_can_build_shared=no
- ;;
- esac
- fi
-
-case $host_os in
- # For platforms that do not support PIC, -DPIC is meaningless:
- *djgpp*)
- lt_prog_compiler_pic=
- ;;
- *)
- lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
- ;;
-esac
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
-if ${lt_cv_prog_compiler_pic+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_pic=$lt_prog_compiler_pic
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5
-$as_echo "$lt_cv_prog_compiler_pic" >&6; }
-lt_prog_compiler_pic=$lt_cv_prog_compiler_pic
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
-$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
-if ${lt_cv_prog_compiler_pic_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_pic_works=no
- ac_outfile=conftest.$ac_objext
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings other than the usual output.
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_pic_works=yes
- fi
- fi
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
-$as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
-
-if test yes = "$lt_cv_prog_compiler_pic_works"; then
- case $lt_prog_compiler_pic in
- "" | " "*) ;;
- *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
- esac
-else
- lt_prog_compiler_pic=
- lt_prog_compiler_can_build_shared=no
-fi
-
-fi
-
-
-
-
-
-
-
-
-
-
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
-if ${lt_cv_prog_compiler_static_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_static_works=no
- save_LDFLAGS=$LDFLAGS
- LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
- echo "$lt_simple_link_test_code" > conftest.$ac_ext
- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
- # The linker can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test -s conftest.err; then
- # Append any errors to the config.log.
- cat conftest.err 1>&5
- $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_static_works=yes
- fi
- else
- lt_cv_prog_compiler_static_works=yes
- fi
- fi
- $RM -r conftest*
- LDFLAGS=$save_LDFLAGS
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
-$as_echo "$lt_cv_prog_compiler_static_works" >&6; }
-
-if test yes = "$lt_cv_prog_compiler_static_works"; then
- :
-else
- lt_prog_compiler_static=
-fi
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if ${lt_cv_prog_compiler_c_o+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_c_o=no
- $RM -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
- $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
- if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_c_o=yes
- fi
- fi
- chmod u+w . 2>&5
- $RM conftest*
- # SGI C++ compiler will create directory out/ii_files/ for
- # template instantiation
- test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
- $RM out/* && rmdir out
- cd ..
- $RM -r conftest
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
-$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if ${lt_cv_prog_compiler_c_o+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_c_o=no
- $RM -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
- $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
- if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_c_o=yes
- fi
- fi
- chmod u+w . 2>&5
- $RM conftest*
- # SGI C++ compiler will create directory out/ii_files/ for
- # template instantiation
- test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
- $RM out/* && rmdir out
- cd ..
- $RM -r conftest
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
-$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
-
-
-
-
-hard_links=nottested
-if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then
- # do not overwrite the value of need_locks provided by the user
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
-$as_echo_n "checking if we can lock with hard links... " >&6; }
- hard_links=yes
- $RM conftest*
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- touch conftest.a
- ln conftest.a conftest.b 2>&5 || hard_links=no
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
-$as_echo "$hard_links" >&6; }
- if test no = "$hard_links"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5
-$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;}
- need_locks=warn
- fi
-else
- need_locks=no
-fi
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
-
- runpath_var=
- allow_undefined_flag=
- always_export_symbols=no
- archive_cmds=
- archive_expsym_cmds=
- compiler_needs_object=no
- enable_shared_with_static_runtimes=no
- export_dynamic_flag_spec=
- export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- hardcode_automatic=no
- hardcode_direct=no
- hardcode_direct_absolute=no
- hardcode_libdir_flag_spec=
- hardcode_libdir_separator=
- hardcode_minus_L=no
- hardcode_shlibpath_var=unsupported
- inherit_rpath=no
- link_all_deplibs=unknown
- module_cmds=
- module_expsym_cmds=
- old_archive_from_new_cmds=
- old_archive_from_expsyms_cmds=
- thread_safe_flag_spec=
- whole_archive_flag_spec=
- # include_expsyms should be a list of space-separated symbols to be *always*
- # included in the symbol list
- include_expsyms=
- # exclude_expsyms can be an extended regexp of symbols to exclude
- # it will be wrapped by ' (' and ')$', so one must not match beginning or
- # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc',
- # as well as any symbol that contains 'd'.
- exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
- # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
- # platforms (ab)use it in PIC code, but their linkers get confused if
- # the symbol is explicitly referenced. Since portable code cannot
- # rely on this symbol name, it's probably fine to never include it in
- # preloaded symbol tables.
- # Exclude shared library initialization/finalization symbols.
- extract_expsyms_cmds=
-
- case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- if test yes != "$GCC"; then
- with_gnu_ld=no
- fi
- ;;
- interix*)
- # we just hope/assume this is gcc and not c89 (= MSVC++)
- with_gnu_ld=yes
- ;;
- openbsd* | bitrig*)
- with_gnu_ld=no
- ;;
- esac
-
- ld_shlibs=yes
-
- # On some targets, GNU ld is compatible enough with the native linker
- # that we're better off using the native interface for both.
- lt_use_gnu_ld_interface=no
- if test yes = "$with_gnu_ld"; then
- case $host_os in
- aix*)
- # The AIX port of GNU ld has always aspired to compatibility
- # with the native linker. However, as the warning in the GNU ld
- # block says, versions before 2.19.5* couldn't really create working
- # shared libraries, regardless of the interface used.
- case `$LD -v 2>&1` in
- *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
- *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;;
- *\ \(GNU\ Binutils\)\ [3-9]*) ;;
- *)
- lt_use_gnu_ld_interface=yes
- ;;
- esac
- ;;
- *)
- lt_use_gnu_ld_interface=yes
- ;;
- esac
- fi
-
- if test yes = "$lt_use_gnu_ld_interface"; then
- # If archive_cmds runs LD, not CC, wlarc should be empty
- wlarc='$wl'
-
- # Set some defaults for GNU ld with shared library support. These
- # are reset later if shared libraries are not supported. Putting them
- # here allows them to be overridden if necessary.
- runpath_var=LD_RUN_PATH
- hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
- export_dynamic_flag_spec='$wl--export-dynamic'
- # ancient GNU ld didn't support --whole-archive et. al.
- if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
- whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
- else
- whole_archive_flag_spec=
- fi
- supports_anon_versioning=no
- case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in
- *GNU\ gold*) supports_anon_versioning=yes ;;
- *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
- *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
- *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
- *\ 2.11.*) ;; # other 2.11 versions
- *) supports_anon_versioning=yes ;;
- esac
-
- # See if GNU ld supports shared libraries.
- case $host_os in
- aix[3-9]*)
- # On AIX/PPC, the GNU linker is very broken
- if test ia64 != "$host_cpu"; then
- ld_shlibs=no
- cat <<_LT_EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.19, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support. If you
-*** really care for shared libraries, you may want to install binutils
-*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
-*** You will then need to restart the configuration process.
-
-_LT_EOF
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- archive_expsym_cmds=''
- ;;
- m68k)
- archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- ;;
- esac
- ;;
-
- beos*)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- allow_undefined_flag=unsupported
- # Joseph Beckenbach says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- cygwin* | mingw* | pw32* | cegcc*)
- # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
- # as there is no search path for DLLs.
- hardcode_libdir_flag_spec='-L$libdir'
- export_dynamic_flag_spec='$wl--export-all-symbols'
- allow_undefined_flag=unsupported
- always_export_symbols=no
- enable_shared_with_static_runtimes=yes
- export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
- exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
-
- if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- # If the export-symbols file already is a .def file, use it as
- # is; otherwise, prepend EXPORTS...
- archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- haiku*)
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- link_all_deplibs=yes
- ;;
-
- os2*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- allow_undefined_flag=unsupported
- shrext_cmds=.dll
- archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
- $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
- $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
- $ECHO EXPORTS >> $output_objdir/$libname.def~
- emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
- $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
- emximp -o $lib $output_objdir/$libname.def'
- archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
- $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
- $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
- $ECHO EXPORTS >> $output_objdir/$libname.def~
- prefix_cmds="$SED"~
- if test EXPORTS = "`$SED 1q $export_symbols`"; then
- prefix_cmds="$prefix_cmds -e 1d";
- fi~
- prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
- cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
- $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
- emximp -o $lib $output_objdir/$libname.def'
- old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
- enable_shared_with_static_runtimes=yes
- ;;
-
- interix[3-9]*)
- hardcode_direct=no
- hardcode_shlibpath_var=no
- hardcode_libdir_flag_spec='$wl-rpath,$libdir'
- export_dynamic_flag_spec='$wl-E'
- # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
- # Instead, shared libraries are loaded at an image base (0x10000000 by
- # default) and relocated if they conflict, which is a slow very memory
- # consuming and fragmenting process. To avoid this, we pick a random,
- # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
- # time. Moving up from 0x10000000 also allows more sbrk(2) space.
- archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- ;;
-
- gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
- tmp_diet=no
- if test linux-dietlibc = "$host_os"; then
- case $cc_basename in
- diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
- esac
- fi
- if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
- && test no = "$tmp_diet"
- then
- tmp_addflag=' $pic_flag'
- tmp_sharedflag='-shared'
- case $cc_basename,$host_cpu in
- pgcc*) # Portland Group C compiler
- whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
- tmp_addflag=' $pic_flag'
- ;;
- pgf77* | pgf90* | pgf95* | pgfortran*)
- # Portland Group f77 and f90 compilers
- whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
- tmp_addflag=' $pic_flag -Mnomain' ;;
- ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
- tmp_addflag=' -i_dynamic' ;;
- efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
- tmp_addflag=' -i_dynamic -nofor_main' ;;
- ifc* | ifort*) # Intel Fortran compiler
- tmp_addflag=' -nofor_main' ;;
- lf95*) # Lahey Fortran 8.1
- whole_archive_flag_spec=
- tmp_sharedflag='--shared' ;;
- nagfor*) # NAGFOR 5.3
- tmp_sharedflag='-Wl,-shared' ;;
- xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below)
- tmp_sharedflag='-qmkshrobj'
- tmp_addflag= ;;
- nvcc*) # Cuda Compiler Driver 2.2
- whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
- compiler_needs_object=yes
- ;;
- esac
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*) # Sun C 5.9
- whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
- compiler_needs_object=yes
- tmp_sharedflag='-G' ;;
- *Sun\ F*) # Sun Fortran 8.3
- tmp_sharedflag='-G' ;;
- esac
- archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
-
- if test yes = "$supports_anon_versioning"; then
- archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
- echo "local: *; };" >> $output_objdir/$libname.ver~
- $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
- fi
-
- case $cc_basename in
- tcc*)
- export_dynamic_flag_spec='-rdynamic'
- ;;
- xlf* | bgf* | bgxlf* | mpixlf*)
- # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
- whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
- hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
- archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
- if test yes = "$supports_anon_versioning"; then
- archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
- echo "local: *; };" >> $output_objdir/$libname.ver~
- $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
- fi
- ;;
- esac
- else
- ld_shlibs=no
- fi
- ;;
-
- netbsd*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
- wlarc=
- else
- archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
- fi
- ;;
-
- solaris*)
- if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
- ld_shlibs=no
- cat <<_LT_EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems. Therefore, libtool
-*** is disabling shared libraries support. We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer. Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
- elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
- case `$LD -v 2>&1` in
- *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
- ld_shlibs=no
- cat <<_LT_EOF 1>&2
-
-*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot
-*** reliably create shared libraries on SCO systems. Therefore, libtool
-*** is disabling shared libraries support. We urge you to upgrade GNU
-*** binutils to release 2.16.91.0.3 or newer. Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
- ;;
- *)
- # For security reasons, it is highly recommended that you always
- # use absolute paths for naming shared libraries, and exclude the
- # DT_RUNPATH tag from executables and libraries. But doing so
- # requires that you compile everything twice, which is a pain.
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
- esac
- ;;
-
- sunos4*)
- archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- wlarc=
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- *)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
- esac
-
- if test no = "$ld_shlibs"; then
- runpath_var=
- hardcode_libdir_flag_spec=
- export_dynamic_flag_spec=
- whole_archive_flag_spec=
- fi
- else
- # PORTME fill in a description of your system's linker (not GNU ld)
- case $host_os in
- aix3*)
- allow_undefined_flag=unsupported
- always_export_symbols=yes
- archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
- # Note: this linker hardcodes the directories in LIBPATH if there
- # are no directories specified by -L.
- hardcode_minus_L=yes
- if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then
- # Neither direct hardcoding nor static linking is supported with a
- # broken collect2.
- hardcode_direct=unsupported
- fi
- ;;
-
- aix[4-9]*)
- if test ia64 = "$host_cpu"; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=
- else
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to GNU nm, but means don't demangle to AIX nm.
- # Without the "-l" option, or with the "-B" option, AIX nm treats
- # weak defined symbols like other global defined symbols, whereas
- # GNU nm marks them as "W".
- # While the 'weak' keyword is ignored in the Export File, we need
- # it in the Import File for the 'aix-soname' feature, so we have
- # to replace the "-B" option with "-P" for AIX nm.
- if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
- export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
- else
- export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
- fi
- aix_use_runtimelinking=no
-
- # Test if we are trying to use run time linking or normal
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
- # have runtime linking enabled, and use it for executables.
- # For shared libraries, we enable/disable runtime linking
- # depending on the kind of the shared library created -
- # when "with_aix_soname,aix_use_runtimelinking" is:
- # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables
- # "aix,yes" lib.so shared, rtl:yes, for executables
- # lib.a static archive
- # "both,no" lib.so.V(shr.o) shared, rtl:yes
- # lib.a(lib.so.V) shared, rtl:no, for executables
- # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
- # lib.a(lib.so.V) shared, rtl:no
- # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables
- # lib.a static archive
- case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
- for ld_flag in $LDFLAGS; do
- if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
- aix_use_runtimelinking=yes
- break
- fi
- done
- if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
- # With aix-soname=svr4, we create the lib.so.V shared archives only,
- # so we don't have lib.a shared libs to link our executables.
- # We have to force runtime linking in this case.
- aix_use_runtimelinking=yes
- LDFLAGS="$LDFLAGS -Wl,-brtl"
- fi
- ;;
- esac
-
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- archive_cmds=''
- hardcode_direct=yes
- hardcode_direct_absolute=yes
- hardcode_libdir_separator=':'
- link_all_deplibs=yes
- file_list_spec='$wl-f,'
- case $with_aix_soname,$aix_use_runtimelinking in
- aix,*) ;; # traditional, no import file
- svr4,* | *,yes) # use import file
- # The Import File defines what to hardcode.
- hardcode_direct=no
- hardcode_direct_absolute=no
- ;;
- esac
-
- if test yes = "$GCC"; then
- case $host_os in aix4.[012]|aix4.[012].*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`$CC -print-prog-name=collect2`
- if test -f "$collect2name" &&
- strings "$collect2name" | $GREP resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- :
- else
- # We have old collect2
- hardcode_direct=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- hardcode_minus_L=yes
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_libdir_separator=
- fi
- ;;
- esac
- shared_flag='-shared'
- if test yes = "$aix_use_runtimelinking"; then
- shared_flag="$shared_flag "'$wl-G'
- fi
- # Need to ensure runtime linking is disabled for the traditional
- # shared library, or the linker may eventually find shared libraries
- # /with/ Import File - we do not want to mix them.
- shared_flag_aix='-shared'
- shared_flag_svr4='-shared $wl-G'
- else
- # not using gcc
- if test ia64 = "$host_cpu"; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test yes = "$aix_use_runtimelinking"; then
- shared_flag='$wl-G'
- else
- shared_flag='$wl-bM:SRE'
- fi
- shared_flag_aix='$wl-bM:SRE'
- shared_flag_svr4='$wl-G'
- fi
- fi
-
- export_dynamic_flag_spec='$wl-bexpall'
- # It seems that -bexpall does not export symbols beginning with
- # underscore (_), so it is better to generate a list of symbols to export.
- always_export_symbols=yes
- if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- allow_undefined_flag='-berok'
- # Determine the default libpath from the value encoded in an
- # empty executable.
- if test set = "${lt_cv_aix_libpath+set}"; then
- aix_libpath=$lt_cv_aix_libpath
-else
- if ${lt_cv_aix_libpath_+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-
- lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\([^ ]*\) *$/\1/
- p
- }
- }'
- lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- # Check for a 64-bit object if we didn't find anything.
- if test -z "$lt_cv_aix_libpath_"; then
- lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if test -z "$lt_cv_aix_libpath_"; then
- lt_cv_aix_libpath_=/usr/lib:/lib
- fi
-
-fi
-
- aix_libpath=$lt_cv_aix_libpath_
-fi
-
- hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath"
- archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
- else
- if test ia64 = "$host_cpu"; then
- hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib'
- allow_undefined_flag="-z nodefs"
- archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an
- # empty executable.
- if test set = "${lt_cv_aix_libpath+set}"; then
- aix_libpath=$lt_cv_aix_libpath
-else
- if ${lt_cv_aix_libpath_+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-
- lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\([^ ]*\) *$/\1/
- p
- }
- }'
- lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- # Check for a 64-bit object if we didn't find anything.
- if test -z "$lt_cv_aix_libpath_"; then
- lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if test -z "$lt_cv_aix_libpath_"; then
- lt_cv_aix_libpath_=/usr/lib:/lib
- fi
-
-fi
-
- aix_libpath=$lt_cv_aix_libpath_
-fi
-
- hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- no_undefined_flag=' $wl-bernotok'
- allow_undefined_flag=' $wl-berok'
- if test yes = "$with_gnu_ld"; then
- # We only use this code for GNU lds that support --whole-archive.
- whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive'
- else
- # Exported symbols can be pulled into shared objects from archives
- whole_archive_flag_spec='$convenience'
- fi
- archive_cmds_need_lc=yes
- archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
- # -brtl affects multiple linker settings, -berok does not and is overridden later
- compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`'
- if test svr4 != "$with_aix_soname"; then
- # This is similar to how AIX traditionally builds its shared libraries.
- archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
- fi
- if test aix != "$with_aix_soname"; then
- archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
- else
- # used by -dlpreopen to get the symbols
- archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir'
- fi
- archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d'
- fi
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- archive_expsym_cmds=''
- ;;
- m68k)
- archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- ;;
- esac
- ;;
-
- bsdi[45]*)
- export_dynamic_flag_spec=-rdynamic
- ;;
-
- cygwin* | mingw* | pw32* | cegcc*)
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- case $cc_basename in
- cl*)
- # Native MSVC
- hardcode_libdir_flag_spec=' '
- allow_undefined_flag=unsupported
- always_export_symbols=yes
- file_list_spec='@'
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=.dll
- # FIXME: Setting linknames here is a bad hack.
- archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
- archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then
- cp "$export_symbols" "$output_objdir/$soname.def";
- echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
- else
- $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
- fi~
- $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
- linknames='
- # The linker will not automatically build a static lib if we build a DLL.
- # _LT_TAGVAR(old_archive_from_new_cmds, )='true'
- enable_shared_with_static_runtimes=yes
- exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
- export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
- # Don't use ranlib
- old_postinstall_cmds='chmod 644 $oldlib'
- postlink_cmds='lt_outputfile="@OUTPUT@"~
- lt_tool_outputfile="@TOOL_OUTPUT@"~
- case $lt_outputfile in
- *.exe|*.EXE) ;;
- *)
- lt_outputfile=$lt_outputfile.exe
- lt_tool_outputfile=$lt_tool_outputfile.exe
- ;;
- esac~
- if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
- $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
- $RM "$lt_outputfile.manifest";
- fi'
- ;;
- *)
- # Assume MSVC wrapper
- hardcode_libdir_flag_spec=' '
- allow_undefined_flag=unsupported
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=.dll
- # FIXME: Setting linknames here is a bad hack.
- archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
- # The linker will automatically build a .lib file if we build a DLL.
- old_archive_from_new_cmds='true'
- # FIXME: Should let the user specify the lib program.
- old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
- enable_shared_with_static_runtimes=yes
- ;;
- esac
- ;;
-
- darwin* | rhapsody*)
-
-
- archive_cmds_need_lc=no
- hardcode_direct=no
- hardcode_automatic=yes
- hardcode_shlibpath_var=unsupported
- if test yes = "$lt_cv_ld_force_load"; then
- whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
-
- else
- whole_archive_flag_spec=''
- fi
- link_all_deplibs=yes
- allow_undefined_flag=$_lt_dar_allow_undefined
- case $cc_basename in
- ifort*|nagfor*) _lt_dar_can_shared=yes ;;
- *) _lt_dar_can_shared=$GCC ;;
- esac
- if test yes = "$_lt_dar_can_shared"; then
- output_verbose_link_cmd=func_echo_all
- archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
- module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
- archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
- module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
-
- else
- ld_shlibs=no
- fi
-
- ;;
-
- dgux*)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_shlibpath_var=no
- ;;
-
- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
- # support. Future versions do this automatically, but an explicit c++rt0.o
- # does not break anything, and helps significantly (at the cost of a little
- # extra space).
- freebsd2.2*)
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- # Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2.*)
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=yes
- hardcode_minus_L=yes
- hardcode_shlibpath_var=no
- ;;
-
- # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | dragonfly*)
- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- hpux9*)
- if test yes = "$GCC"; then
- archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
- else
- archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
- fi
- hardcode_libdir_flag_spec='$wl+b $wl$libdir'
- hardcode_libdir_separator=:
- hardcode_direct=yes
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- export_dynamic_flag_spec='$wl-E'
- ;;
-
- hpux10*)
- if test yes,no = "$GCC,$with_gnu_ld"; then
- archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
- fi
- if test no = "$with_gnu_ld"; then
- hardcode_libdir_flag_spec='$wl+b $wl$libdir'
- hardcode_libdir_separator=:
- hardcode_direct=yes
- hardcode_direct_absolute=yes
- export_dynamic_flag_spec='$wl-E'
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- fi
- ;;
-
- hpux11*)
- if test yes,no = "$GCC,$with_gnu_ld"; then
- case $host_cpu in
- hppa*64*)
- archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- ia64*)
- archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- else
- case $host_cpu in
- hppa*64*)
- archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- ia64*)
- archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
-
- # Older versions of the 11.00 compiler do not understand -b yet
- # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5
-$as_echo_n "checking if $CC understands -b... " >&6; }
-if ${lt_cv_prog_compiler__b+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler__b=no
- save_LDFLAGS=$LDFLAGS
- LDFLAGS="$LDFLAGS -b"
- echo "$lt_simple_link_test_code" > conftest.$ac_ext
- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
- # The linker can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test -s conftest.err; then
- # Append any errors to the config.log.
- cat conftest.err 1>&5
- $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler__b=yes
- fi
- else
- lt_cv_prog_compiler__b=yes
- fi
- fi
- $RM -r conftest*
- LDFLAGS=$save_LDFLAGS
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5
-$as_echo "$lt_cv_prog_compiler__b" >&6; }
-
-if test yes = "$lt_cv_prog_compiler__b"; then
- archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-else
- archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
-fi
-
- ;;
- esac
- fi
- if test no = "$with_gnu_ld"; then
- hardcode_libdir_flag_spec='$wl+b $wl$libdir'
- hardcode_libdir_separator=:
-
- case $host_cpu in
- hppa*64*|ia64*)
- hardcode_direct=no
- hardcode_shlibpath_var=no
- ;;
- *)
- hardcode_direct=yes
- hardcode_direct_absolute=yes
- export_dynamic_flag_spec='$wl-E'
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- ;;
- esac
- fi
- ;;
-
- irix5* | irix6* | nonstopux*)
- if test yes = "$GCC"; then
- archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
- # Try to use the -exported_symbol ld option, if it does not
- # work, assume that -exports_file does not work either and
- # implicitly export all symbols.
- # This should be the same for all languages, so no per-tag cache variable.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5
-$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; }
-if ${lt_cv_irix_exported_symbol+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- save_LDFLAGS=$LDFLAGS
- LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-int foo (void) { return 0; }
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- lt_cv_irix_exported_symbol=yes
-else
- lt_cv_irix_exported_symbol=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LDFLAGS=$save_LDFLAGS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5
-$as_echo "$lt_cv_irix_exported_symbol" >&6; }
- if test yes = "$lt_cv_irix_exported_symbol"; then
- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib'
- fi
- else
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib'
- fi
- archive_cmds_need_lc='no'
- hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
- hardcode_libdir_separator=:
- inherit_rpath=yes
- link_all_deplibs=yes
- ;;
-
- linux*)
- case $cc_basename in
- tcc*)
- # Fabrice Bellard et al's Tiny C Compiler
- ld_shlibs=yes
- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- ;;
-
- netbsd*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
- else
- archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
- fi
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- newsos6)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=yes
- hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
- hardcode_libdir_separator=:
- hardcode_shlibpath_var=no
- ;;
-
- *nto* | *qnx*)
- ;;
-
- openbsd* | bitrig*)
- if test -f /usr/libexec/ld.so; then
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- hardcode_direct_absolute=yes
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols'
- hardcode_libdir_flag_spec='$wl-rpath,$libdir'
- export_dynamic_flag_spec='$wl-E'
- else
- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- hardcode_libdir_flag_spec='$wl-rpath,$libdir'
- fi
- else
- ld_shlibs=no
- fi
- ;;
-
- os2*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- allow_undefined_flag=unsupported
- shrext_cmds=.dll
- archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
- $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
- $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
- $ECHO EXPORTS >> $output_objdir/$libname.def~
- emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
- $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
- emximp -o $lib $output_objdir/$libname.def'
- archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
- $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
- $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
- $ECHO EXPORTS >> $output_objdir/$libname.def~
- prefix_cmds="$SED"~
- if test EXPORTS = "`$SED 1q $export_symbols`"; then
- prefix_cmds="$prefix_cmds -e 1d";
- fi~
- prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
- cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
- $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
- emximp -o $lib $output_objdir/$libname.def'
- old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
- enable_shared_with_static_runtimes=yes
- ;;
-
- osf3*)
- if test yes = "$GCC"; then
- allow_undefined_flag=' $wl-expect_unresolved $wl\*'
- archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
- else
- allow_undefined_flag=' -expect_unresolved \*'
- archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
- fi
- archive_cmds_need_lc='no'
- hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
- hardcode_libdir_separator=:
- ;;
-
- osf4* | osf5*) # as osf3* with the addition of -msym flag
- if test yes = "$GCC"; then
- allow_undefined_flag=' $wl-expect_unresolved $wl\*'
- archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
- hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
- else
- allow_undefined_flag=' -expect_unresolved \*'
- archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
- archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
- $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp'
-
- # Both c and cxx compiler support -rpath directly
- hardcode_libdir_flag_spec='-rpath $libdir'
- fi
- archive_cmds_need_lc='no'
- hardcode_libdir_separator=:
- ;;
-
- solaris*)
- no_undefined_flag=' -z defs'
- if test yes = "$GCC"; then
- wlarc='$wl'
- archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
- else
- case `$CC -V 2>&1` in
- *"Compilers 5.0"*)
- wlarc=''
- archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'
- archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
- ;;
- *)
- wlarc='$wl'
- archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
- ;;
- esac
- fi
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_shlibpath_var=no
- case $host_os in
- solaris2.[0-5] | solaris2.[0-5].*) ;;
- *)
- # The compiler driver will combine and reorder linker options,
- # but understands '-z linker_flag'. GCC discards it without '$wl',
- # but is careful enough not to reorder.
- # Supported since Solaris 2.6 (maybe 2.5.1?)
- if test yes = "$GCC"; then
- whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
- else
- whole_archive_flag_spec='-z allextract$convenience -z defaultextract'
- fi
- ;;
- esac
- link_all_deplibs=yes
- ;;
-
- sunos4*)
- if test sequent = "$host_vendor"; then
- # Use $CC to link under sequent, because it throws in some extra .o
- # files that make .init and .fini sections work.
- archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
- fi
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_direct=yes
- hardcode_minus_L=yes
- hardcode_shlibpath_var=no
- ;;
-
- sysv4)
- case $host_vendor in
- sni)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=yes # is this really true???
- ;;
- siemens)
- ## LD is ld it makes a PLAMLIB
- ## CC just makes a GrossModule.
- archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- reload_cmds='$CC -r -o $output$reload_objs'
- hardcode_direct=no
- ;;
- motorola)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- runpath_var='LD_RUN_PATH'
- hardcode_shlibpath_var=no
- ;;
-
- sysv4.3*)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var=no
- export_dynamic_flag_spec='-Bexport'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var=no
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- ld_shlibs=yes
- fi
- ;;
-
- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
- no_undefined_flag='$wl-z,text'
- archive_cmds_need_lc=no
- hardcode_shlibpath_var=no
- runpath_var='LD_RUN_PATH'
-
- if test yes = "$GCC"; then
- archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- fi
- ;;
-
- sysv5* | sco3.2v5* | sco5v6*)
- # Note: We CANNOT use -z defs as we might desire, because we do not
- # link with -lc, and that would cause any symbols used from libc to
- # always be unresolved, which means just about no library would
- # ever link correctly. If we're not using GNU ld we use -z text
- # though, which does catch some bad symbols but isn't as heavy-handed
- # as -z defs.
- no_undefined_flag='$wl-z,text'
- allow_undefined_flag='$wl-z,nodefs'
- archive_cmds_need_lc=no
- hardcode_shlibpath_var=no
- hardcode_libdir_flag_spec='$wl-R,$libdir'
- hardcode_libdir_separator=':'
- link_all_deplibs=yes
- export_dynamic_flag_spec='$wl-Bexport'
- runpath_var='LD_RUN_PATH'
-
- if test yes = "$GCC"; then
- archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- fi
- ;;
-
- uts4*)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_shlibpath_var=no
- ;;
-
- *)
- ld_shlibs=no
- ;;
- esac
-
- if test sni = "$host_vendor"; then
- case $host in
- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- export_dynamic_flag_spec='$wl-Blargedynsym'
- ;;
- esac
- fi
- fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5
-$as_echo "$ld_shlibs" >&6; }
-test no = "$ld_shlibs" && can_build_shared=no
-
-with_gnu_ld=$with_gnu_ld
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc" in
-x|xyes)
- # Assume -lc should be added
- archive_cmds_need_lc=yes
-
- if test yes,yes = "$GCC,$enable_shared"; then
- case $archive_cmds in
- *'~'*)
- # FIXME: we may have to deal with multi-command sequences.
- ;;
- '$CC '*)
- # Test whether the compiler implicitly links with -lc since on some
- # systems, -lgcc has to come before -lc. If gcc already passes -lc
- # to ld, don't add -lc before -lgcc.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
-$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
-if ${lt_cv_archive_cmds_need_lc+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- $RM conftest*
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$lt_prog_compiler_wl
- pic_flag=$lt_prog_compiler_pic
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$allow_undefined_flag
- allow_undefined_flag=
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
- (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- then
- lt_cv_archive_cmds_need_lc=no
- else
- lt_cv_archive_cmds_need_lc=yes
- fi
- allow_undefined_flag=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5
-$as_echo "$lt_cv_archive_cmds_need_lc" >&6; }
- archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc
- ;;
- esac
- fi
- ;;
-esac
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
-$as_echo_n "checking dynamic linker characteristics... " >&6; }
-
-if test yes = "$GCC"; then
- case $host_os in
- darwin*) lt_awk_arg='/^libraries:/,/LR/' ;;
- *) lt_awk_arg='/^libraries:/' ;;
- esac
- case $host_os in
- mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;;
- *) lt_sed_strip_eq='s|=/|/|g' ;;
- esac
- lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
- case $lt_search_path_spec in
- *\;*)
- # if the path contains ";" then we assume it to be the separator
- # otherwise default to the standard path separator (i.e. ":") - it is
- # assumed that no part of a normal pathname contains ";" but that should
- # okay in the real world where ";" in dirpaths is itself problematic.
- lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
- ;;
- *)
- lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
- ;;
- esac
- # Ok, now we have the path, separated by spaces, we can step through it
- # and add multilib dir if necessary...
- lt_tmp_lt_search_path_spec=
- lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
- # ...but if some path component already ends with the multilib dir we assume
- # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer).
- case "$lt_multi_os_dir; $lt_search_path_spec " in
- "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*)
- lt_multi_os_dir=
- ;;
- esac
- for lt_sys_path in $lt_search_path_spec; do
- if test -d "$lt_sys_path$lt_multi_os_dir"; then
- lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir"
- elif test -n "$lt_multi_os_dir"; then
- test -d "$lt_sys_path" && \
- lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
- fi
- done
- lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
-BEGIN {RS = " "; FS = "/|\n";} {
- lt_foo = "";
- lt_count = 0;
- for (lt_i = NF; lt_i > 0; lt_i--) {
- if ($lt_i != "" && $lt_i != ".") {
- if ($lt_i == "..") {
- lt_count++;
- } else {
- if (lt_count == 0) {
- lt_foo = "/" $lt_i lt_foo;
- } else {
- lt_count--;
- }
- }
- }
- }
- if (lt_foo != "") { lt_freq[lt_foo]++; }
- if (lt_freq[lt_foo] == 1) { print lt_foo; }
-}'`
- # AWK program above erroneously prepends '/' to C:/dos/paths
- # for these hosts.
- case $host_os in
- mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
- $SED 's|/\([A-Za-z]:\)|\1|g'` ;;
- esac
- sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
-else
- sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=.so
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-
-
-case $host_os in
-aix3*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
- shlibpath_var=LIBPATH
-
- # AIX 3 has no versioning support, so we append a major version to the name.
- soname_spec='$libname$release$shared_ext$major'
- ;;
-
-aix[4-9]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- hardcode_into_libs=yes
- if test ia64 = "$host_cpu"; then
- # AIX 5 supports IA64
- library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
- shlibpath_var=LD_LIBRARY_PATH
- else
- # With GCC up to 2.95.x, collect2 would create an import file
- # for dependence libraries. The import file would start with
- # the line '#! .'. This would cause the generated library to
- # depend on '.', always an invalid library. This was fixed in
- # development snapshots of GCC prior to 3.0.
- case $host_os in
- aix4 | aix4.[01] | aix4.[01].*)
- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
- echo ' yes '
- echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
- :
- else
- can_build_shared=no
- fi
- ;;
- esac
- # Using Import Files as archive members, it is possible to support
- # filename-based versioning of shared library archives on AIX. While
- # this would work for both with and without runtime linking, it will
- # prevent static linking of such archives. So we do filename-based
- # shared library versioning with .so extension only, which is used
- # when both runtime linking and shared linking is enabled.
- # Unfortunately, runtime linking may impact performance, so we do
- # not want this to be the default eventually. Also, we use the
- # versioned .so libs for executables only if there is the -brtl
- # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
- # To allow for filename-based versioning support, we need to create
- # libNAME.so.V as an archive file, containing:
- # *) an Import File, referring to the versioned filename of the
- # archive as well as the shared archive member, telling the
- # bitwidth (32 or 64) of that shared object, and providing the
- # list of exported symbols of that shared object, eventually
- # decorated with the 'weak' keyword
- # *) the shared object with the F_LOADONLY flag set, to really avoid
- # it being seen by the linker.
- # At run time we better use the real file rather than another symlink,
- # but for link time we create the symlink libNAME.so -> libNAME.so.V
-
- case $with_aix_soname,$aix_use_runtimelinking in
- # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
- # soname into executable. Probably we can add versioning support to
- # collect2, so additional links can be useful in future.
- aix,yes) # traditional libtool
- dynamic_linker='AIX unversionable lib.so'
- # If using run time linking (on AIX 4.2 or later) use lib.so
- # instead of lib.a to let people know that these are not
- # typical AIX shared libraries.
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- ;;
- aix,no) # traditional AIX only
- dynamic_linker='AIX lib.a(lib.so.V)'
- # We preserve .a as extension for shared libraries through AIX4.2
- # and later when we are not doing run time linking.
- library_names_spec='$libname$release.a $libname.a'
- soname_spec='$libname$release$shared_ext$major'
- ;;
- svr4,*) # full svr4 only
- dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)"
- library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
- # We do not specify a path in Import Files, so LIBPATH fires.
- shlibpath_overrides_runpath=yes
- ;;
- *,yes) # both, prefer svr4
- dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)"
- library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
- # unpreferred sharedlib libNAME.a needs extra handling
- postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"'
- postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"'
- # We do not specify a path in Import Files, so LIBPATH fires.
- shlibpath_overrides_runpath=yes
- ;;
- *,no) # both, prefer aix
- dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)"
- library_names_spec='$libname$release.a $libname.a'
- soname_spec='$libname$release$shared_ext$major'
- # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
- postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)'
- postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"'
- ;;
- esac
- shlibpath_var=LIBPATH
- fi
- ;;
-
-amigaos*)
- case $host_cpu in
- powerpc)
- # Since July 2007 AmigaOS4 officially supports .so libraries.
- # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- ;;
- m68k)
- library_names_spec='$libname.ixlibrary $libname.a'
- # Create ${libname}_ixlibrary.a entries in /sys/libs.
- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
- ;;
- esac
- ;;
-
-beos*)
- library_names_spec='$libname$shared_ext'
- dynamic_linker="$host_os ld.so"
- shlibpath_var=LIBRARY_PATH
- ;;
-
-bsdi[45]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
- # the default ld.so.conf also contains /usr/contrib/lib and
- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
- # libtool to hard-code these into programs
- ;;
-
-cygwin* | mingw* | pw32* | cegcc*)
- version_type=windows
- shrext_cmds=.dll
- need_version=no
- need_lib_prefix=no
-
- case $GCC,$cc_basename in
- yes,*)
- # gcc
- library_names_spec='$libname.dll.a'
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \$file`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname~
- chmod a+x \$dldir/$dlname~
- if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
- eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
- fi'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- shlibpath_overrides_runpath=yes
-
- case $host_os in
- cygwin*)
- # Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
-
- sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
- ;;
- mingw* | cegcc*)
- # MinGW DLLs use traditional 'lib' prefix
- soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
- ;;
- pw32*)
- # pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
- ;;
- esac
- dynamic_linker='Win32 ld.exe'
- ;;
-
- *,cl*)
- # Native MSVC
- libname_spec='$name'
- soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
- library_names_spec='$libname.dll.lib'
-
- case $build_os in
- mingw*)
- sys_lib_search_path_spec=
- lt_save_ifs=$IFS
- IFS=';'
- for lt_path in $LIB
- do
- IFS=$lt_save_ifs
- # Let DOS variable expansion print the short 8.3 style file name.
- lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
- sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
- done
- IFS=$lt_save_ifs
- # Convert to MSYS style.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
- ;;
- cygwin*)
- # Convert to unix form, then to dos form, then back to unix form
- # but this time dos style (no spaces!) so that the unix form looks
- # like /cygdrive/c/PROGRA~1:/cygdr...
- sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
- sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
- sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- ;;
- *)
- sys_lib_search_path_spec=$LIB
- if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
- # It is most probably a Windows format PATH.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
- # FIXME: find the short name or the path components, as spaces are
- # common. (e.g. "Program Files" -> "PROGRA~1")
- ;;
- esac
-
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \$file`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- shlibpath_overrides_runpath=yes
- dynamic_linker='Win32 link.exe'
- ;;
-
- *)
- # Assume MSVC wrapper
- library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib'
- dynamic_linker='Win32 ld.exe'
- ;;
- esac
- # FIXME: first we should search . and the directory the executable is in
- shlibpath_var=PATH
- ;;
-
-darwin* | rhapsody*)
- dynamic_linker="$host_os dyld"
- version_type=darwin
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
- soname_spec='$libname$release$major$shared_ext'
- shlibpath_overrides_runpath=yes
- shlibpath_var=DYLD_LIBRARY_PATH
- shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-
- sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"
- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
- ;;
-
-dgux*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-freebsd* | dragonfly*)
- # DragonFly does not have aout. When/if they implement a new
- # versioning mechanism, adjust this.
- if test -x /usr/bin/objformat; then
- objformat=`/usr/bin/objformat`
- else
- case $host_os in
- freebsd[23].*) objformat=aout ;;
- *) objformat=elf ;;
- esac
- fi
- version_type=freebsd-$objformat
- case $version_type in
- freebsd-elf*)
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- need_version=no
- need_lib_prefix=no
- ;;
- freebsd-*)
- library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
- need_version=yes
- ;;
- esac
- shlibpath_var=LD_LIBRARY_PATH
- case $host_os in
- freebsd2.*)
- shlibpath_overrides_runpath=yes
- ;;
- freebsd3.[01]* | freebsdelf3.[01]*)
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
- freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
- *) # from 4.6 on, and DragonFly
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- esac
- ;;
-
-haiku*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- dynamic_linker="$host_os runtime_loader"
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LIBRARY_PATH
- shlibpath_overrides_runpath=no
- sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
- hardcode_into_libs=yes
- ;;
-
-hpux9* | hpux10* | hpux11*)
- # Give a soname corresponding to the major version so that dld.sl refuses to
- # link against other versions.
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- case $host_cpu in
- ia64*)
- shrext_cmds='.so'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.so"
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- if test 32 = "$HPUX_IA64_MODE"; then
- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
- sys_lib_dlsearch_path_spec=/usr/lib/hpux32
- else
- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
- sys_lib_dlsearch_path_spec=/usr/lib/hpux64
- fi
- ;;
- hppa*64*)
- shrext_cmds='.sl'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- *)
- shrext_cmds='.sl'
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=SHLIB_PATH
- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- ;;
- esac
- # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
- postinstall_cmds='chmod 555 $lib'
- # or fails outright, so override atomically:
- install_override_mode=555
- ;;
-
-interix[3-9]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $host_os in
- nonstopux*) version_type=nonstopux ;;
- *)
- if test yes = "$lt_cv_prog_gnu_ld"; then
- version_type=linux # correct to gnu/linux during the next big refactor
- else
- version_type=irix
- fi ;;
- esac
- need_lib_prefix=no
- need_version=no
- soname_spec='$libname$release$shared_ext$major'
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
- case $host_os in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in # libtool.m4 will add one of these switches to LD
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
- libsuff= shlibsuff= libmagic=32-bit;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
- libsuff=32 shlibsuff=N32 libmagic=N32;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
- libsuff=64 shlibsuff=64 libmagic=64-bit;;
- *) libsuff= shlibsuff= libmagic=never-match;;
- esac
- ;;
- esac
- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
- sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
- hardcode_into_libs=yes
- ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
- dynamic_linker=no
- ;;
-
-linux*android*)
- version_type=none # Android doesn't support versioned libraries.
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext'
- soname_spec='$libname$release$shared_ext'
- finish_cmds=
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
-
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- dynamic_linker='Android linker'
- # Don't embed -rpath directories since the linker doesn't support them.
- hardcode_libdir_flag_spec='-L$libdir'
- ;;
-
-# This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
-
- # Some binutils ld are patched to set DT_RUNPATH
- if ${lt_cv_shlibpath_overrides_runpath+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_shlibpath_overrides_runpath=no
- save_LDFLAGS=$LDFLAGS
- save_libdir=$libdir
- eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \
- LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\""
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
- lt_cv_shlibpath_overrides_runpath=yes
-fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LDFLAGS=$save_LDFLAGS
- libdir=$save_libdir
-
-fi
-
- shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
-
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- # Ideally, we could use ldconfig to report *all* directores which are
- # searched for libraries, however this is still not possible. Aside from not
- # being certain /sbin/ldconfig is available, command
- # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
- # even though it is searched at run-time. Try to do the best guess by
- # appending ld.so.conf contents (and includes) to the search path.
- if test -f /etc/ld.so.conf; then
- lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
- sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
- fi
-
- # We used to test for /lib/ld.so.1 and disable shared libraries on
- # powerpc, because MkLinux only supported shared libraries with the
- # GNU dynamic linker. Since this was broken with cross compilers,
- # most powerpc-linux boxes support dynamic linking these days and
- # people can always --disable-shared, the test was removed, and we
- # assume the GNU/Linux dynamic linker is in use.
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-netbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- dynamic_linker='NetBSD (a.out) ld.so'
- else
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- dynamic_linker='NetBSD ld.elf_so'
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
-
-newsos6)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-*nto* | *qnx*)
- version_type=qnx
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='ldqnx.so'
- ;;
-
-openbsd* | bitrig*)
- version_type=sunos
- sys_lib_dlsearch_path_spec=/usr/lib
- need_lib_prefix=no
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
- need_version=no
- else
- need_version=yes
- fi
- library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-os2*)
- libname_spec='$name'
- version_type=windows
- shrext_cmds=.dll
- need_version=no
- need_lib_prefix=no
- # OS/2 can only load a DLL with a base name of 8 characters or less.
- soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
- v=$($ECHO $release$versuffix | tr -d .-);
- n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
- $ECHO $n$v`$shared_ext'
- library_names_spec='${libname}_dll.$libext'
- dynamic_linker='OS/2 ld.exe'
- shlibpath_var=BEGINLIBPATH
- sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- postinstall_cmds='base_file=`basename \$file`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname~
- chmod a+x \$dldir/$dlname~
- if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
- eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
- fi'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- ;;
-
-osf3* | osf4* | osf5*)
- version_type=osf
- need_lib_prefix=no
- need_version=no
- soname_spec='$libname$release$shared_ext$major'
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
-
-rdos*)
- dynamic_linker=no
- ;;
-
-solaris*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- # ldd complains unless libraries are executable
- postinstall_cmds='chmod +x $lib'
- ;;
-
-sunos4*)
- version_type=sunos
- library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- if test yes = "$with_gnu_ld"; then
- need_lib_prefix=no
- fi
- need_version=yes
- ;;
-
-sysv4 | sysv4.3*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- case $host_vendor in
- sni)
- shlibpath_overrides_runpath=no
- need_lib_prefix=no
- runpath_var=LD_RUN_PATH
- ;;
- siemens)
- need_lib_prefix=no
- ;;
- motorola)
- need_lib_prefix=no
- need_version=no
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
- ;;
- esac
- ;;
-
-sysv4*MP*)
- if test -d /usr/nec; then
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
- soname_spec='$libname$shared_ext.$major'
- shlibpath_var=LD_LIBRARY_PATH
- fi
- ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
- version_type=sco
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- if test yes = "$with_gnu_ld"; then
- sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
- else
- sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
- case $host_os in
- sco3.2v5*)
- sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
- ;;
- esac
- fi
- sys_lib_dlsearch_path_spec='/usr/lib'
- ;;
-
-tpf*)
- # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-uts4*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-*)
- dynamic_linker=no
- ;;
-esac
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
-$as_echo "$dynamic_linker" >&6; }
-test no = "$dynamic_linker" && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test yes = "$GCC"; then
- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
- sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
-fi
-
-if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
- sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
-fi
-
-# lt_cv_sys_lib... is unaugmented for libtool script decls...
-lt_cv_sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec
-
-# ..but sys_lib_... needs LT_SYS_LIBRARY_PATH munging for
-# LT_SYS_DLSEARCH_PATH macro in ltdl.m4 to work with the correct paths:
-func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
-$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
-hardcode_action=
-if test -n "$hardcode_libdir_flag_spec" ||
- test -n "$runpath_var" ||
- test yes = "$hardcode_automatic"; then
-
- # We can hardcode non-existent directories.
- if test no != "$hardcode_direct" &&
- # If the only mechanism to avoid hardcoding is shlibpath_var, we
- # have to relink, otherwise we might link with an installed library
- # when we should be linking with a yet-to-be-installed one
- ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" &&
- test no != "$hardcode_minus_L"; then
- # Linking always hardcodes the temporary library directory.
- hardcode_action=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- hardcode_action=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- hardcode_action=unsupported
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5
-$as_echo "$hardcode_action" >&6; }
-
-if test relink = "$hardcode_action" ||
- test yes = "$inherit_rpath"; then
- # Fast installation is not supported
- enable_fast_install=no
-elif test yes = "$shlibpath_overrides_runpath" ||
- test no = "$enable_shared"; then
- # Fast installation is not necessary
- enable_fast_install=needless
-fi
-
-
-
-
-
-
- if test yes != "$enable_dlopen"; then
- enable_dlopen=unknown
- enable_dlopen_self=unknown
- enable_dlopen_self_static=unknown
-else
- lt_cv_dlopen=no
- lt_cv_dlopen_libs=
-
- case $host_os in
- beos*)
- lt_cv_dlopen=load_add_on
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
- ;;
-
- mingw* | pw32* | cegcc*)
- lt_cv_dlopen=LoadLibrary
- lt_cv_dlopen_libs=
- ;;
-
- cygwin*)
- lt_cv_dlopen=dlopen
- lt_cv_dlopen_libs=
- ;;
-
- darwin*)
- # if libdl is installed we need to link against it
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
-$as_echo_n "checking for dlopen in -ldl... " >&6; }
-if ${ac_cv_lib_dl_dlopen+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_dl_dlopen=yes
-else
- ac_cv_lib_dl_dlopen=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
-$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
-if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
- lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl
-else
-
- lt_cv_dlopen=dyld
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
-
-fi
-
- ;;
-
- tpf*)
- # Don't try to run any link tests for TPF. We know it's impossible
- # because TPF is a cross-compiler, and we know how we open DSOs.
- lt_cv_dlopen=dlopen
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=no
- ;;
-
- *)
- ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load"
-if test "x$ac_cv_func_shl_load" = xyes; then :
- lt_cv_dlopen=shl_load
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
-$as_echo_n "checking for shl_load in -ldld... " >&6; }
-if ${ac_cv_lib_dld_shl_load+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char shl_load ();
-int
-main ()
-{
-return shl_load ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_dld_shl_load=yes
-else
- ac_cv_lib_dld_shl_load=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
-$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
-if test "x$ac_cv_lib_dld_shl_load" = xyes; then :
- lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld
-else
- ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
-if test "x$ac_cv_func_dlopen" = xyes; then :
- lt_cv_dlopen=dlopen
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
-$as_echo_n "checking for dlopen in -ldl... " >&6; }
-if ${ac_cv_lib_dl_dlopen+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_dl_dlopen=yes
-else
- ac_cv_lib_dl_dlopen=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
-$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
-if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
- lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
-$as_echo_n "checking for dlopen in -lsvld... " >&6; }
-if ${ac_cv_lib_svld_dlopen+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsvld $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_svld_dlopen=yes
-else
- ac_cv_lib_svld_dlopen=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
-$as_echo "$ac_cv_lib_svld_dlopen" >&6; }
-if test "x$ac_cv_lib_svld_dlopen" = xyes; then :
- lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
-$as_echo_n "checking for dld_link in -ldld... " >&6; }
-if ${ac_cv_lib_dld_dld_link+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dld_link ();
-int
-main ()
-{
-return dld_link ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_dld_dld_link=yes
-else
- ac_cv_lib_dld_dld_link=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
-$as_echo "$ac_cv_lib_dld_dld_link" >&6; }
-if test "x$ac_cv_lib_dld_dld_link" = xyes; then :
- lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
- ;;
- esac
-
- if test no = "$lt_cv_dlopen"; then
- enable_dlopen=no
- else
- enable_dlopen=yes
- fi
-
- case $lt_cv_dlopen in
- dlopen)
- save_CPPFLAGS=$CPPFLAGS
- test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
- save_LDFLAGS=$LDFLAGS
- wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
- save_LIBS=$LIBS
- LIBS="$lt_cv_dlopen_libs $LIBS"
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5
-$as_echo_n "checking whether a program can dlopen itself... " >&6; }
-if ${lt_cv_dlopen_self+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test yes = "$cross_compiling"; then :
- lt_cv_dlopen_self=cross
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<_LT_EOF
-#line $LINENO "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include
-#endif
-
-#include
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-/* When -fvisibility=hidden is used, assume the code has been annotated
- correspondingly for the symbols needed. */
-#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
-int fnord () __attribute__((visibility("default")));
-#endif
-
-int fnord () { return 42; }
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else
- {
- if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- else puts (dlerror ());
- }
- /* dlclose (self); */
- }
- else
- puts (dlerror ());
-
- return status;
-}
-_LT_EOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then
- (./conftest; exit; ) >&5 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
- x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
- x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
- esac
- else :
- # compilation failed
- lt_cv_dlopen_self=no
- fi
-fi
-rm -fr conftest*
-
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5
-$as_echo "$lt_cv_dlopen_self" >&6; }
-
- if test yes = "$lt_cv_dlopen_self"; then
- wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5
-$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
-if ${lt_cv_dlopen_self_static+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test yes = "$cross_compiling"; then :
- lt_cv_dlopen_self_static=cross
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<_LT_EOF
-#line $LINENO "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include
-#endif
-
-#include
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-/* When -fvisibility=hidden is used, assume the code has been annotated
- correspondingly for the symbols needed. */
-#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
-int fnord () __attribute__((visibility("default")));
-#endif
-
-int fnord () { return 42; }
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else
- {
- if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- else puts (dlerror ());
- }
- /* dlclose (self); */
- }
- else
- puts (dlerror ());
-
- return status;
-}
-_LT_EOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then
- (./conftest; exit; ) >&5 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
- x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
- x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
- esac
- else :
- # compilation failed
- lt_cv_dlopen_self_static=no
- fi
-fi
-rm -fr conftest*
-
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5
-$as_echo "$lt_cv_dlopen_self_static" >&6; }
- fi
-
- CPPFLAGS=$save_CPPFLAGS
- LDFLAGS=$save_LDFLAGS
- LIBS=$save_LIBS
- ;;
- esac
-
- case $lt_cv_dlopen_self in
- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
- *) enable_dlopen_self=unknown ;;
- esac
-
- case $lt_cv_dlopen_self_static in
- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
- *) enable_dlopen_self_static=unknown ;;
- esac
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-striplib=
-old_striplib=
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
-$as_echo_n "checking whether stripping libraries is possible... " >&6; }
-if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP"; then
- striplib="$STRIP -x"
- old_striplib="$STRIP -S"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- fi
- ;;
- *)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- ;;
- esac
-fi
-
-
-
-
-
-
-
-
-
-
-
-
- # Report what library types will actually be built
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5
-$as_echo_n "checking if libtool supports shared libraries... " >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5
-$as_echo "$can_build_shared" >&6; }
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5
-$as_echo_n "checking whether to build shared libraries... " >&6; }
- test no = "$can_build_shared" && enable_shared=no
-
- # On AIX, shared libraries and static libraries use the same namespace, and
- # are all built from PIC.
- case $host_os in
- aix3*)
- test yes = "$enable_shared" && enable_static=no
- if test -n "$RANLIB"; then
- archive_cmds="$archive_cmds~\$RANLIB \$lib"
- postinstall_cmds='$RANLIB $lib'
- fi
- ;;
-
- aix[4-9]*)
- if test ia64 != "$host_cpu"; then
- case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
- yes,aix,yes) ;; # shared object as lib.so file only
- yes,svr4,*) ;; # shared object as lib.so archive member only
- yes,*) enable_static=no ;; # shared object in lib.a archive as well
- esac
- fi
- ;;
- esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
-$as_echo "$enable_shared" >&6; }
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5
-$as_echo_n "checking whether to build static libraries... " >&6; }
- # Make sure either enable_shared or enable_static is yes.
- test yes = "$enable_shared" || enable_static=yes
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5
-$as_echo "$enable_static" >&6; }
-
-
-
-
-fi
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-CC=$lt_save_CC
-
- if test -n "$CXX" && ( test no != "$CXX" &&
- ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) ||
- (test g++ != "$CXX"))); then
- ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
-$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
-if test -z "$CXXCPP"; then
- if ${ac_cv_prog_CXXCPP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- # Double quotes because CXXCPP needs to be expanded
- for CXXCPP in "$CXX -E" "/lib/cpp"
- do
- ac_preproc_ok=false
-for ac_cxx_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer to if __STDC__ is defined, since
- # exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __STDC__
-# include
-#else
-# include
-#endif
- Syntax error
-_ACEOF
-if ac_fn_cxx_try_cpp "$LINENO"; then :
-
-else
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include
-_ACEOF
-if ac_fn_cxx_try_cpp "$LINENO"; then :
- # Broken: success on invalid input.
-continue
-else
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
- break
-fi
-
- done
- ac_cv_prog_CXXCPP=$CXXCPP
-
-fi
- CXXCPP=$ac_cv_prog_CXXCPP
-else
- ac_cv_prog_CXXCPP=$CXXCPP
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
-$as_echo "$CXXCPP" >&6; }
-ac_preproc_ok=false
-for ac_cxx_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer to if __STDC__ is defined, since
- # exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __STDC__
-# include
-#else
-# include
-#endif
- Syntax error
-_ACEOF
-if ac_fn_cxx_try_cpp "$LINENO"; then :
-
-else
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include
-_ACEOF
-if ac_fn_cxx_try_cpp "$LINENO"; then :
- # Broken: success on invalid input.
-continue
-else
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
-
-else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-else
- _lt_caught_CXX_error=yes
-fi
-
-ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-
-archive_cmds_need_lc_CXX=no
-allow_undefined_flag_CXX=
-always_export_symbols_CXX=no
-archive_expsym_cmds_CXX=
-compiler_needs_object_CXX=no
-export_dynamic_flag_spec_CXX=
-hardcode_direct_CXX=no
-hardcode_direct_absolute_CXX=no
-hardcode_libdir_flag_spec_CXX=
-hardcode_libdir_separator_CXX=
-hardcode_minus_L_CXX=no
-hardcode_shlibpath_var_CXX=unsupported
-hardcode_automatic_CXX=no
-inherit_rpath_CXX=no
-module_cmds_CXX=
-module_expsym_cmds_CXX=
-link_all_deplibs_CXX=unknown
-old_archive_cmds_CXX=$old_archive_cmds
-reload_flag_CXX=$reload_flag
-reload_cmds_CXX=$reload_cmds
-no_undefined_flag_CXX=
-whole_archive_flag_spec_CXX=
-enable_shared_with_static_runtimes_CXX=no
-
-# Source file extension for C++ test sources.
-ac_ext=cpp
-
-# Object file extension for compiled C++ test sources.
-objext=o
-objext_CXX=$objext
-
-# No sense in running all these tests if we already determined that
-# the CXX compiler isn't working. Some variables (like enable_shared)
-# are currently assumed to apply to all compilers on this platform,
-# and will be corrupted by setting them based on a non-working compiler.
-if test yes != "$_lt_caught_CXX_error"; then
- # Code to be used in simple compile tests
- lt_simple_compile_test_code="int some_variable = 0;"
-
- # Code to be used in simple link tests
- lt_simple_link_test_code='int main(int, char *[]) { return(0); }'
-
- # ltmain only uses $CC for tagged configurations so make sure $CC is set.
-
-
-
-
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
- # save warnings/boilerplate of simple test code
- ac_outfile=conftest.$ac_objext
-echo "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$RM conftest*
-
- ac_outfile=conftest.$ac_objext
-echo "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$RM -r conftest*
-
-
- # Allow CC to be a program name with arguments.
- lt_save_CC=$CC
- lt_save_CFLAGS=$CFLAGS
- lt_save_LD=$LD
- lt_save_GCC=$GCC
- GCC=$GXX
- lt_save_with_gnu_ld=$with_gnu_ld
- lt_save_path_LD=$lt_cv_path_LD
- if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
- lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
- else
- $as_unset lt_cv_prog_gnu_ld
- fi
- if test -n "${lt_cv_path_LDCXX+set}"; then
- lt_cv_path_LD=$lt_cv_path_LDCXX
- else
- $as_unset lt_cv_path_LD
- fi
- test -z "${LDCXX+set}" || LD=$LDCXX
- CC=${CXX-"c++"}
- CFLAGS=$CXXFLAGS
- compiler=$CC
- compiler_CXX=$CC
- func_cc_basename $compiler
-cc_basename=$func_cc_basename_result
-
-
- if test -n "$compiler"; then
- # We don't want -fno-exception when compiling C++ code, so set the
- # no_builtin_flag separately
- if test yes = "$GXX"; then
- lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
- else
- lt_prog_compiler_no_builtin_flag_CXX=
- fi
-
- if test yes = "$GXX"; then
- # Set up default GNU C++ configuration
-
-
-
-# Check whether --with-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then :
- withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes
-else
- with_gnu_ld=no
-fi
-
-ac_prog=ld
-if test yes = "$GCC"; then
- # Check if gcc -print-prog-name=ld gives a path.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
-$as_echo_n "checking for ld used by $CC... " >&6; }
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return, which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [\\/]* | ?:[\\/]*)
- re_direlt='/[^/][^/]*/\.\./'
- # Canonicalize the pathname of ld
- ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
- while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD=$ac_prog
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test yes = "$with_gnu_ld"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
-$as_echo_n "checking for GNU ld... " >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
-$as_echo_n "checking for non-GNU ld... " >&6; }
-fi
-if ${lt_cv_path_LD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$LD"; then
- lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS=$lt_save_ifs
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- lt_cv_path_LD=$ac_dir/$ac_prog
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some variants of GNU ld only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$lt_cv_path_LD" -v 2>&1 &5
-$as_echo "$LD" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
-$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
-if ${lt_cv_prog_gnu_ld+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- # I'd rather use --version here, but apparently some GNU lds only accept -v.
-case `$LD -v 2>&1 &5
-$as_echo "$lt_cv_prog_gnu_ld" >&6; }
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-
-
-
-
-
-
- # Check if GNU C++ uses GNU ld as the underlying linker, since the
- # archiving commands below assume that GNU ld is being used.
- if test yes = "$with_gnu_ld"; then
- archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
-
- hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'
- export_dynamic_flag_spec_CXX='$wl--export-dynamic'
-
- # If archive_cmds runs LD, not CC, wlarc should be empty
- # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
- # investigate it a little bit more. (MM)
- wlarc='$wl'
-
- # ancient GNU ld didn't support --whole-archive et. al.
- if eval "`$CC -print-prog-name=ld` --help 2>&1" |
- $GREP 'no-whole-archive' > /dev/null; then
- whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
- else
- whole_archive_flag_spec_CXX=
- fi
- else
- with_gnu_ld=no
- wlarc=
-
- # A generic and very simple default shared library creation
- # command for GNU C++ for the case where it uses the native
- # linker, instead of GNU ld. If possible, this setting should
- # overridden to take advantage of the native linker features on
- # the platform it is being used on.
- archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
- fi
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
-
- else
- GXX=no
- with_gnu_ld=no
- wlarc=
- fi
-
- # PORTME: fill in a description of your system's C++ link characteristics
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
- ld_shlibs_CXX=yes
- case $host_os in
- aix3*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- aix[4-9]*)
- if test ia64 = "$host_cpu"; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=
- else
- aix_use_runtimelinking=no
-
- # Test if we are trying to use run time linking or normal
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
- # have runtime linking enabled, and use it for executables.
- # For shared libraries, we enable/disable runtime linking
- # depending on the kind of the shared library created -
- # when "with_aix_soname,aix_use_runtimelinking" is:
- # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables
- # "aix,yes" lib.so shared, rtl:yes, for executables
- # lib.a static archive
- # "both,no" lib.so.V(shr.o) shared, rtl:yes
- # lib.a(lib.so.V) shared, rtl:no, for executables
- # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
- # lib.a(lib.so.V) shared, rtl:no
- # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables
- # lib.a static archive
- case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
- for ld_flag in $LDFLAGS; do
- case $ld_flag in
- *-brtl*)
- aix_use_runtimelinking=yes
- break
- ;;
- esac
- done
- if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
- # With aix-soname=svr4, we create the lib.so.V shared archives only,
- # so we don't have lib.a shared libs to link our executables.
- # We have to force runtime linking in this case.
- aix_use_runtimelinking=yes
- LDFLAGS="$LDFLAGS -Wl,-brtl"
- fi
- ;;
- esac
-
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- archive_cmds_CXX=''
- hardcode_direct_CXX=yes
- hardcode_direct_absolute_CXX=yes
- hardcode_libdir_separator_CXX=':'
- link_all_deplibs_CXX=yes
- file_list_spec_CXX='$wl-f,'
- case $with_aix_soname,$aix_use_runtimelinking in
- aix,*) ;; # no import file
- svr4,* | *,yes) # use import file
- # The Import File defines what to hardcode.
- hardcode_direct_CXX=no
- hardcode_direct_absolute_CXX=no
- ;;
- esac
-
- if test yes = "$GXX"; then
- case $host_os in aix4.[012]|aix4.[012].*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`$CC -print-prog-name=collect2`
- if test -f "$collect2name" &&
- strings "$collect2name" | $GREP resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- :
- else
- # We have old collect2
- hardcode_direct_CXX=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- hardcode_minus_L_CXX=yes
- hardcode_libdir_flag_spec_CXX='-L$libdir'
- hardcode_libdir_separator_CXX=
- fi
- esac
- shared_flag='-shared'
- if test yes = "$aix_use_runtimelinking"; then
- shared_flag=$shared_flag' $wl-G'
- fi
- # Need to ensure runtime linking is disabled for the traditional
- # shared library, or the linker may eventually find shared libraries
- # /with/ Import File - we do not want to mix them.
- shared_flag_aix='-shared'
- shared_flag_svr4='-shared $wl-G'
- else
- # not using gcc
- if test ia64 = "$host_cpu"; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test yes = "$aix_use_runtimelinking"; then
- shared_flag='$wl-G'
- else
- shared_flag='$wl-bM:SRE'
- fi
- shared_flag_aix='$wl-bM:SRE'
- shared_flag_svr4='$wl-G'
- fi
- fi
-
- export_dynamic_flag_spec_CXX='$wl-bexpall'
- # It seems that -bexpall does not export symbols beginning with
- # underscore (_), so it is better to generate a list of symbols to
- # export.
- always_export_symbols_CXX=yes
- if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- # The "-G" linker flag allows undefined symbols.
- no_undefined_flag_CXX='-bernotok'
- # Determine the default libpath from the value encoded in an empty
- # executable.
- if test set = "${lt_cv_aix_libpath+set}"; then
- aix_libpath=$lt_cv_aix_libpath
-else
- if ${lt_cv_aix_libpath__CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
-
- lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\([^ ]*\) *$/\1/
- p
- }
- }'
- lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- # Check for a 64-bit object if we didn't find anything.
- if test -z "$lt_cv_aix_libpath__CXX"; then
- lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if test -z "$lt_cv_aix_libpath__CXX"; then
- lt_cv_aix_libpath__CXX=/usr/lib:/lib
- fi
-
-fi
-
- aix_libpath=$lt_cv_aix_libpath__CXX
-fi
-
- hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath"
-
- archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
- else
- if test ia64 = "$host_cpu"; then
- hardcode_libdir_flag_spec_CXX='$wl-R $libdir:/usr/lib:/lib'
- allow_undefined_flag_CXX="-z nodefs"
- archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an
- # empty executable.
- if test set = "${lt_cv_aix_libpath+set}"; then
- aix_libpath=$lt_cv_aix_libpath
-else
- if ${lt_cv_aix_libpath__CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
-
- lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\([^ ]*\) *$/\1/
- p
- }
- }'
- lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- # Check for a 64-bit object if we didn't find anything.
- if test -z "$lt_cv_aix_libpath__CXX"; then
- lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if test -z "$lt_cv_aix_libpath__CXX"; then
- lt_cv_aix_libpath__CXX=/usr/lib:/lib
- fi
-
-fi
-
- aix_libpath=$lt_cv_aix_libpath__CXX
-fi
-
- hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- no_undefined_flag_CXX=' $wl-bernotok'
- allow_undefined_flag_CXX=' $wl-berok'
- if test yes = "$with_gnu_ld"; then
- # We only use this code for GNU lds that support --whole-archive.
- whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive'
- else
- # Exported symbols can be pulled into shared objects from archives
- whole_archive_flag_spec_CXX='$convenience'
- fi
- archive_cmds_need_lc_CXX=yes
- archive_expsym_cmds_CXX='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
- # -brtl affects multiple linker settings, -berok does not and is overridden later
- compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`'
- if test svr4 != "$with_aix_soname"; then
- # This is similar to how AIX traditionally builds its shared
- # libraries. Need -bnortl late, we may have -brtl in LDFLAGS.
- archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
- fi
- if test aix != "$with_aix_soname"; then
- archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
- else
- # used by -dlpreopen to get the symbols
- archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$MV $output_objdir/$realname.d/$soname $output_objdir'
- fi
- archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$RM -r $output_objdir/$realname.d'
- fi
- fi
- ;;
-
- beos*)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- allow_undefined_flag_CXX=unsupported
- # Joseph Beckenbach says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- else
- ld_shlibs_CXX=no
- fi
- ;;
-
- chorus*)
- case $cc_basename in
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
-
- cygwin* | mingw* | pw32* | cegcc*)
- case $GXX,$cc_basename in
- ,cl* | no,cl*)
- # Native MSVC
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- hardcode_libdir_flag_spec_CXX=' '
- allow_undefined_flag_CXX=unsupported
- always_export_symbols_CXX=yes
- file_list_spec_CXX='@'
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=.dll
- # FIXME: Setting linknames here is a bad hack.
- archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
- archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then
- cp "$export_symbols" "$output_objdir/$soname.def";
- echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
- else
- $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
- fi~
- $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
- linknames='
- # The linker will not automatically build a static lib if we build a DLL.
- # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true'
- enable_shared_with_static_runtimes_CXX=yes
- # Don't use ranlib
- old_postinstall_cmds_CXX='chmod 644 $oldlib'
- postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~
- lt_tool_outputfile="@TOOL_OUTPUT@"~
- case $lt_outputfile in
- *.exe|*.EXE) ;;
- *)
- lt_outputfile=$lt_outputfile.exe
- lt_tool_outputfile=$lt_tool_outputfile.exe
- ;;
- esac~
- func_to_tool_file "$lt_outputfile"~
- if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
- $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
- $RM "$lt_outputfile.manifest";
- fi'
- ;;
- *)
- # g++
- # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
- # as there is no search path for DLLs.
- hardcode_libdir_flag_spec_CXX='-L$libdir'
- export_dynamic_flag_spec_CXX='$wl--export-all-symbols'
- allow_undefined_flag_CXX=unsupported
- always_export_symbols_CXX=no
- enable_shared_with_static_runtimes_CXX=yes
-
- if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
- archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- # If the export-symbols file already is a .def file, use it as
- # is; otherwise, prepend EXPORTS...
- archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- else
- ld_shlibs_CXX=no
- fi
- ;;
- esac
- ;;
- darwin* | rhapsody*)
-
-
- archive_cmds_need_lc_CXX=no
- hardcode_direct_CXX=no
- hardcode_automatic_CXX=yes
- hardcode_shlibpath_var_CXX=unsupported
- if test yes = "$lt_cv_ld_force_load"; then
- whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
-
- else
- whole_archive_flag_spec_CXX=''
- fi
- link_all_deplibs_CXX=yes
- allow_undefined_flag_CXX=$_lt_dar_allow_undefined
- case $cc_basename in
- ifort*|nagfor*) _lt_dar_can_shared=yes ;;
- *) _lt_dar_can_shared=$GCC ;;
- esac
- if test yes = "$_lt_dar_can_shared"; then
- output_verbose_link_cmd=func_echo_all
- archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
- module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
- archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
- module_expsym_cmds_CXX="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
- if test yes != "$lt_cv_apple_cc_single_mod"; then
- archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil"
- archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil"
- fi
-
- else
- ld_shlibs_CXX=no
- fi
-
- ;;
-
- os2*)
- hardcode_libdir_flag_spec_CXX='-L$libdir'
- hardcode_minus_L_CXX=yes
- allow_undefined_flag_CXX=unsupported
- shrext_cmds=.dll
- archive_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
- $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
- $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
- $ECHO EXPORTS >> $output_objdir/$libname.def~
- emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
- $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
- emximp -o $lib $output_objdir/$libname.def'
- archive_expsym_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
- $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
- $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
- $ECHO EXPORTS >> $output_objdir/$libname.def~
- prefix_cmds="$SED"~
- if test EXPORTS = "`$SED 1q $export_symbols`"; then
- prefix_cmds="$prefix_cmds -e 1d";
- fi~
- prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
- cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
- $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
- emximp -o $lib $output_objdir/$libname.def'
- old_archive_From_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
- enable_shared_with_static_runtimes_CXX=yes
- ;;
-
- dgux*)
- case $cc_basename in
- ec++*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- ghcx*)
- # Green Hills C++ Compiler
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
-
- freebsd2.*)
- # C++ shared libraries reported to be fairly broken before
- # switch to ELF
- ld_shlibs_CXX=no
- ;;
-
- freebsd-elf*)
- archive_cmds_need_lc_CXX=no
- ;;
-
- freebsd* | dragonfly*)
- # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
- # conventions
- ld_shlibs_CXX=yes
- ;;
-
- haiku*)
- archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- link_all_deplibs_CXX=yes
- ;;
-
- hpux9*)
- hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir'
- hardcode_libdir_separator_CXX=:
- export_dynamic_flag_spec_CXX='$wl-E'
- hardcode_direct_CXX=yes
- hardcode_minus_L_CXX=yes # Not in the search PATH,
- # but as the default
- # location of the library.
-
- case $cc_basename in
- CC*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- aCC*)
- archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
- ;;
- *)
- if test yes = "$GXX"; then
- archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
- else
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- fi
- ;;
- esac
- ;;
-
- hpux10*|hpux11*)
- if test no = "$with_gnu_ld"; then
- hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir'
- hardcode_libdir_separator_CXX=:
-
- case $host_cpu in
- hppa*64*|ia64*)
- ;;
- *)
- export_dynamic_flag_spec_CXX='$wl-E'
- ;;
- esac
- fi
- case $host_cpu in
- hppa*64*|ia64*)
- hardcode_direct_CXX=no
- hardcode_shlibpath_var_CXX=no
- ;;
- *)
- hardcode_direct_CXX=yes
- hardcode_direct_absolute_CXX=yes
- hardcode_minus_L_CXX=yes # Not in the search PATH,
- # but as the default
- # location of the library.
- ;;
- esac
-
- case $cc_basename in
- CC*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- aCC*)
- case $host_cpu in
- hppa*64*)
- archive_cmds_CXX='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- ia64*)
- archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- *)
- archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- esac
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
- ;;
- *)
- if test yes = "$GXX"; then
- if test no = "$with_gnu_ld"; then
- case $host_cpu in
- hppa*64*)
- archive_cmds_CXX='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- ia64*)
- archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- *)
- archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- esac
- fi
- else
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- fi
- ;;
- esac
- ;;
-
- interix[3-9]*)
- hardcode_direct_CXX=no
- hardcode_shlibpath_var_CXX=no
- hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir'
- export_dynamic_flag_spec_CXX='$wl-E'
- # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
- # Instead, shared libraries are loaded at an image base (0x10000000 by
- # default) and relocated if they conflict, which is a slow very memory
- # consuming and fragmenting process. To avoid this, we pick a random,
- # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
- # time. Moving up from 0x10000000 also allows more sbrk(2) space.
- archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- archive_expsym_cmds_CXX='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- ;;
- irix5* | irix6*)
- case $cc_basename in
- CC*)
- # SGI C++
- archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
-
- # Archives containing C++ object files must be created using
- # "CC -ar", where "CC" is the IRIX C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs'
- ;;
- *)
- if test yes = "$GXX"; then
- if test no = "$with_gnu_ld"; then
- archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
- else
- archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib'
- fi
- fi
- link_all_deplibs_CXX=yes
- ;;
- esac
- hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'
- hardcode_libdir_separator_CXX=:
- inherit_rpath_CXX=yes
- ;;
-
- linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
- case $cc_basename in
- KCC*)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
- archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib'
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
-
- hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir'
- export_dynamic_flag_spec_CXX='$wl--export-dynamic'
-
- # Archives containing C++ object files must be created using
- # "CC -Bstatic", where "CC" is the KAI C++ compiler.
- old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
- ;;
- icpc* | ecpc* )
- # Intel C++
- with_gnu_ld=yes
- # version 8.0 and above of icpc choke on multiply defined symbols
- # if we add $predep_objects and $postdep_objects, however 7.1 and
- # earlier do not add the objects themselves.
- case `$CC -V 2>&1` in
- *"Version 7."*)
- archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
- ;;
- *) # Version 8.0 or newer
- tmp_idyn=
- case $host_cpu in
- ia64*) tmp_idyn=' -i_dynamic';;
- esac
- archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
- ;;
- esac
- archive_cmds_need_lc_CXX=no
- hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir'
- export_dynamic_flag_spec_CXX='$wl--export-dynamic'
- whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive'
- ;;
- pgCC* | pgcpp*)
- # Portland Group C++ compiler
- case `$CC -V` in
- *pgCC\ [1-5].* | *pgcpp\ [1-5].*)
- prelink_cmds_CXX='tpldir=Template.dir~
- rm -rf $tpldir~
- $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
- compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
- old_archive_cmds_CXX='tpldir=Template.dir~
- rm -rf $tpldir~
- $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
- $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
- $RANLIB $oldlib'
- archive_cmds_CXX='tpldir=Template.dir~
- rm -rf $tpldir~
- $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
- $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='tpldir=Template.dir~
- rm -rf $tpldir~
- $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
- $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
- ;;
- *) # Version 6 and above use weak symbols
- archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
- ;;
- esac
-
- hardcode_libdir_flag_spec_CXX='$wl--rpath $wl$libdir'
- export_dynamic_flag_spec_CXX='$wl--export-dynamic'
- whole_archive_flag_spec_CXX='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
- ;;
- cxx*)
- # Compaq C++
- archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols'
-
- runpath_var=LD_RUN_PATH
- hardcode_libdir_flag_spec_CXX='-rpath $libdir'
- hardcode_libdir_separator_CXX=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
- ;;
- xl* | mpixl* | bgxl*)
- # IBM XL 8.0 on PPC, with GNU ld
- hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'
- export_dynamic_flag_spec_CXX='$wl--export-dynamic'
- archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- if test yes = "$supports_anon_versioning"; then
- archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
- echo "local: *; };" >> $output_objdir/$libname.ver~
- $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
- fi
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*)
- # Sun C++ 5.9
- no_undefined_flag_CXX=' -zdefs'
- archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- archive_expsym_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols'
- hardcode_libdir_flag_spec_CXX='-R$libdir'
- whole_archive_flag_spec_CXX='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
- compiler_needs_object_CXX=yes
-
- # Not sure whether something based on
- # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
- # would be better.
- output_verbose_link_cmd='func_echo_all'
-
- # Archives containing C++ object files must be created using
- # "CC -xar", where "CC" is the Sun C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
- ;;
- esac
- ;;
- esac
- ;;
-
- lynxos*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
-
- m88k*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
-
- mvs*)
- case $cc_basename in
- cxx*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
-
- netbsd*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
- wlarc=
- hardcode_libdir_flag_spec_CXX='-R$libdir'
- hardcode_direct_CXX=yes
- hardcode_shlibpath_var_CXX=no
- fi
- # Workaround some broken pre-1.5 toolchains
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
- ;;
-
- *nto* | *qnx*)
- ld_shlibs_CXX=yes
- ;;
-
- openbsd* | bitrig*)
- if test -f /usr/libexec/ld.so; then
- hardcode_direct_CXX=yes
- hardcode_shlibpath_var_CXX=no
- hardcode_direct_absolute_CXX=yes
- archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
- hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir'
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then
- archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib'
- export_dynamic_flag_spec_CXX='$wl-E'
- whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
- fi
- output_verbose_link_cmd=func_echo_all
- else
- ld_shlibs_CXX=no
- fi
- ;;
-
- osf3* | osf4* | osf5*)
- case $cc_basename in
- KCC*)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-
- hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir'
- hardcode_libdir_separator_CXX=:
-
- # Archives containing C++ object files must be created using
- # the KAI C++ compiler.
- case $host in
- osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;;
- *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;;
- esac
- ;;
- RCC*)
- # Rational C++ 2.4.1
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- cxx*)
- case $host in
- osf3*)
- allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*'
- archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
- hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'
- ;;
- *)
- allow_undefined_flag_CXX=' -expect_unresolved \*'
- archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
- archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
- echo "-hidden">> $lib.exp~
- $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~
- $RM $lib.exp'
- hardcode_libdir_flag_spec_CXX='-rpath $libdir'
- ;;
- esac
-
- hardcode_libdir_separator_CXX=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
- ;;
- *)
- if test yes,no = "$GXX,$with_gnu_ld"; then
- allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*'
- case $host in
- osf3*)
- archive_cmds_CXX='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
- ;;
- *)
- archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
- ;;
- esac
-
- hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'
- hardcode_libdir_separator_CXX=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
-
- else
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- fi
- ;;
- esac
- ;;
-
- psos*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
-
- sunos4*)
- case $cc_basename in
- CC*)
- # Sun C++ 4.x
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- lcc*)
- # Lucid
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
-
- solaris*)
- case $cc_basename in
- CC* | sunCC*)
- # Sun C++ 4.2, 5.x and Centerline C++
- archive_cmds_need_lc_CXX=yes
- no_undefined_flag_CXX=' -zdefs'
- archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
-
- hardcode_libdir_flag_spec_CXX='-R$libdir'
- hardcode_shlibpath_var_CXX=no
- case $host_os in
- solaris2.[0-5] | solaris2.[0-5].*) ;;
- *)
- # The compiler driver will combine and reorder linker options,
- # but understands '-z linker_flag'.
- # Supported since Solaris 2.6 (maybe 2.5.1?)
- whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract'
- ;;
- esac
- link_all_deplibs_CXX=yes
-
- output_verbose_link_cmd='func_echo_all'
-
- # Archives containing C++ object files must be created using
- # "CC -xar", where "CC" is the Sun C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
- ;;
- gcx*)
- # Green Hills C++ Compiler
- archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
-
- # The C++ compiler must be used to create the archive.
- old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
- ;;
- *)
- # GNU C++ compiler with Solaris linker
- if test yes,no = "$GXX,$with_gnu_ld"; then
- no_undefined_flag_CXX=' $wl-z ${wl}defs'
- if $CC --version | $GREP -v '^2\.7' > /dev/null; then
- archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
- archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
- else
- # g++ 2.7 appears to require '-G' NOT '-shared' on this
- # platform.
- archive_cmds_CXX='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
- archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
- fi
-
- hardcode_libdir_flag_spec_CXX='$wl-R $wl$libdir'
- case $host_os in
- solaris2.[0-5] | solaris2.[0-5].*) ;;
- *)
- whole_archive_flag_spec_CXX='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
- ;;
- esac
- fi
- ;;
- esac
- ;;
-
- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
- no_undefined_flag_CXX='$wl-z,text'
- archive_cmds_need_lc_CXX=no
- hardcode_shlibpath_var_CXX=no
- runpath_var='LD_RUN_PATH'
-
- case $cc_basename in
- CC*)
- archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- ;;
-
- sysv5* | sco3.2v5* | sco5v6*)
- # Note: We CANNOT use -z defs as we might desire, because we do not
- # link with -lc, and that would cause any symbols used from libc to
- # always be unresolved, which means just about no library would
- # ever link correctly. If we're not using GNU ld we use -z text
- # though, which does catch some bad symbols but isn't as heavy-handed
- # as -z defs.
- no_undefined_flag_CXX='$wl-z,text'
- allow_undefined_flag_CXX='$wl-z,nodefs'
- archive_cmds_need_lc_CXX=no
- hardcode_shlibpath_var_CXX=no
- hardcode_libdir_flag_spec_CXX='$wl-R,$libdir'
- hardcode_libdir_separator_CXX=':'
- link_all_deplibs_CXX=yes
- export_dynamic_flag_spec_CXX='$wl-Bexport'
- runpath_var='LD_RUN_PATH'
-
- case $cc_basename in
- CC*)
- archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~
- '"$old_archive_cmds_CXX"
- reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~
- '"$reload_cmds_CXX"
- ;;
- *)
- archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- ;;
-
- tandem*)
- case $cc_basename in
- NCC*)
- # NonStop-UX NCC 3.20
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
-
- vxworks*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
-
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
-$as_echo "$ld_shlibs_CXX" >&6; }
- test no = "$ld_shlibs_CXX" && can_build_shared=no
-
- GCC_CXX=$GXX
- LD_CXX=$LD
-
- ## CAVEAT EMPTOR:
- ## There is no encapsulation within the following macros, do not change
- ## the running order or otherwise move them around unless you know exactly
- ## what you are doing...
- # Dependencies to place before and after the object being linked:
-predep_objects_CXX=
-postdep_objects_CXX=
-predeps_CXX=
-postdeps_CXX=
-compiler_lib_search_path_CXX=
-
-cat > conftest.$ac_ext <<_LT_EOF
-class Foo
-{
-public:
- Foo (void) { a = 0; }
-private:
- int a;
-};
-_LT_EOF
-
-
-_lt_libdeps_save_CFLAGS=$CFLAGS
-case "$CC $CFLAGS " in #(
-*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
-*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
-*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
-esac
-
-if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- # Parse the compiler output and extract the necessary
- # objects, libraries and library flags.
-
- # Sentinel used to keep track of whether or not we are before
- # the conftest object file.
- pre_test_object_deps_done=no
-
- for p in `eval "$output_verbose_link_cmd"`; do
- case $prev$p in
-
- -L* | -R* | -l*)
- # Some compilers place space between "-{L,R}" and the path.
- # Remove the space.
- if test x-L = "$p" ||
- test x-R = "$p"; then
- prev=$p
- continue
- fi
-
- # Expand the sysroot to ease extracting the directories later.
- if test -z "$prev"; then
- case $p in
- -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
- -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
- -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
- esac
- fi
- case $p in
- =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
- esac
- if test no = "$pre_test_object_deps_done"; then
- case $prev in
- -L | -R)
- # Internal compiler library paths should come after those
- # provided the user. The postdeps already come after the
- # user supplied libs so there is no need to process them.
- if test -z "$compiler_lib_search_path_CXX"; then
- compiler_lib_search_path_CXX=$prev$p
- else
- compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} $prev$p"
- fi
- ;;
- # The "-l" case would never come before the object being
- # linked, so don't bother handling this case.
- esac
- else
- if test -z "$postdeps_CXX"; then
- postdeps_CXX=$prev$p
- else
- postdeps_CXX="${postdeps_CXX} $prev$p"
- fi
- fi
- prev=
- ;;
-
- *.lto.$objext) ;; # Ignore GCC LTO objects
- *.$objext)
- # This assumes that the test object file only shows up
- # once in the compiler output.
- if test "$p" = "conftest.$objext"; then
- pre_test_object_deps_done=yes
- continue
- fi
-
- if test no = "$pre_test_object_deps_done"; then
- if test -z "$predep_objects_CXX"; then
- predep_objects_CXX=$p
- else
- predep_objects_CXX="$predep_objects_CXX $p"
- fi
- else
- if test -z "$postdep_objects_CXX"; then
- postdep_objects_CXX=$p
- else
- postdep_objects_CXX="$postdep_objects_CXX $p"
- fi
- fi
- ;;
-
- *) ;; # Ignore the rest.
-
- esac
- done
-
- # Clean up.
- rm -f a.out a.exe
-else
- echo "libtool.m4: error: problem compiling CXX test program"
-fi
-
-$RM -f confest.$objext
-CFLAGS=$_lt_libdeps_save_CFLAGS
-
-# PORTME: override above test on systems where it is broken
-case $host_os in
-interix[3-9]*)
- # Interix 3.5 installs completely hosed .la files for C++, so rather than
- # hack all around it, let's just trust "g++" to DTRT.
- predep_objects_CXX=
- postdep_objects_CXX=
- postdeps_CXX=
- ;;
-esac
-
-
-case " $postdeps_CXX " in
-*" -lc "*) archive_cmds_need_lc_CXX=no ;;
-esac
- compiler_lib_search_dirs_CXX=
-if test -n "${compiler_lib_search_path_CXX}"; then
- compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | $SED -e 's! -L! !g' -e 's!^ !!'`
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- lt_prog_compiler_wl_CXX=
-lt_prog_compiler_pic_CXX=
-lt_prog_compiler_static_CXX=
-
-
- # C++ specific cases for pic, static, wl, etc.
- if test yes = "$GXX"; then
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_static_CXX='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test ia64 = "$host_cpu"; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static_CXX='-Bstatic'
- fi
- lt_prog_compiler_pic_CXX='-fPIC'
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- lt_prog_compiler_pic_CXX='-fPIC'
- ;;
- m68k)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the '-m68020' flag to GCC prevents building anything better,
- # like '-m68040'.
- lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4'
- ;;
- esac
- ;;
-
- beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
- mingw* | cygwin* | os2* | pw32* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- # Although the cygwin gcc ignores -fPIC, still need this for old-style
- # (--disable-auto-import) libraries
- lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
- case $host_os in
- os2*)
- lt_prog_compiler_static_CXX='$wl-static'
- ;;
- esac
- ;;
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- lt_prog_compiler_pic_CXX='-fno-common'
- ;;
- *djgpp*)
- # DJGPP does not support shared libraries at all
- lt_prog_compiler_pic_CXX=
- ;;
- haiku*)
- # PIC is the default for Haiku.
- # The "-static" flag exists, but is broken.
- lt_prog_compiler_static_CXX=
- ;;
- interix[3-9]*)
- # Interix 3.x gcc -fpic/-fPIC options generate broken code.
- # Instead, we relocate shared libraries at runtime.
- ;;
- sysv4*MP*)
- if test -d /usr/nec; then
- lt_prog_compiler_pic_CXX=-Kconform_pic
- fi
- ;;
- hpux*)
- # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
- # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
- # sets the default TLS model and affects inlining.
- case $host_cpu in
- hppa*64*)
- ;;
- *)
- lt_prog_compiler_pic_CXX='-fPIC'
- ;;
- esac
- ;;
- *qnx* | *nto*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- lt_prog_compiler_pic_CXX='-fPIC -shared'
- ;;
- *)
- lt_prog_compiler_pic_CXX='-fPIC'
- ;;
- esac
- else
- case $host_os in
- aix[4-9]*)
- # All AIX code is PIC.
- if test ia64 = "$host_cpu"; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static_CXX='-Bstatic'
- else
- lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
- chorus*)
- case $cc_basename in
- cxch68*)
- # Green Hills C++ Compiler
- # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
- ;;
- esac
- ;;
- mingw* | cygwin* | os2* | pw32* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
- ;;
- dgux*)
- case $cc_basename in
- ec++*)
- lt_prog_compiler_pic_CXX='-KPIC'
- ;;
- ghcx*)
- # Green Hills C++ Compiler
- lt_prog_compiler_pic_CXX='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- freebsd* | dragonfly*)
- # FreeBSD uses GNU C++
- ;;
- hpux9* | hpux10* | hpux11*)
- case $cc_basename in
- CC*)
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_static_CXX='$wl-a ${wl}archive'
- if test ia64 != "$host_cpu"; then
- lt_prog_compiler_pic_CXX='+Z'
- fi
- ;;
- aCC*)
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_static_CXX='$wl-a ${wl}archive'
- case $host_cpu in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic_CXX='+Z'
- ;;
- esac
- ;;
- *)
- ;;
- esac
- ;;
- interix*)
- # This is c89, which is MS Visual C++ (no shared libs)
- # Anyone wants to do a port?
- ;;
- irix5* | irix6* | nonstopux*)
- case $cc_basename in
- CC*)
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_static_CXX='-non_shared'
- # CC pic flag -KPIC is the default.
- ;;
- *)
- ;;
- esac
- ;;
- linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
- case $cc_basename in
- KCC*)
- # KAI C++ Compiler
- lt_prog_compiler_wl_CXX='--backend -Wl,'
- lt_prog_compiler_pic_CXX='-fPIC'
- ;;
- ecpc* )
- # old Intel C++ for x86_64, which still supported -KPIC.
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_pic_CXX='-KPIC'
- lt_prog_compiler_static_CXX='-static'
- ;;
- icpc* )
- # Intel C++, used to be incompatible with GCC.
- # ICC 10 doesn't accept -KPIC any more.
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_pic_CXX='-fPIC'
- lt_prog_compiler_static_CXX='-static'
- ;;
- pgCC* | pgcpp*)
- # Portland Group C++ compiler
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_pic_CXX='-fpic'
- lt_prog_compiler_static_CXX='-Bstatic'
- ;;
- cxx*)
- # Compaq C++
- # Make sure the PIC flag is empty. It appears that all Alpha
- # Linux and Compaq Tru64 Unix objects are PIC.
- lt_prog_compiler_pic_CXX=
- lt_prog_compiler_static_CXX='-non_shared'
- ;;
- xlc* | xlC* | bgxl[cC]* | mpixl[cC]*)
- # IBM XL 8.0, 9.0 on PPC and BlueGene
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_pic_CXX='-qpic'
- lt_prog_compiler_static_CXX='-qstaticlink'
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*)
- # Sun C++ 5.9
- lt_prog_compiler_pic_CXX='-KPIC'
- lt_prog_compiler_static_CXX='-Bstatic'
- lt_prog_compiler_wl_CXX='-Qoption ld '
- ;;
- esac
- ;;
- esac
- ;;
- lynxos*)
- ;;
- m88k*)
- ;;
- mvs*)
- case $cc_basename in
- cxx*)
- lt_prog_compiler_pic_CXX='-W c,exportall'
- ;;
- *)
- ;;
- esac
- ;;
- netbsd*)
- ;;
- *qnx* | *nto*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- lt_prog_compiler_pic_CXX='-fPIC -shared'
- ;;
- osf3* | osf4* | osf5*)
- case $cc_basename in
- KCC*)
- lt_prog_compiler_wl_CXX='--backend -Wl,'
- ;;
- RCC*)
- # Rational C++ 2.4.1
- lt_prog_compiler_pic_CXX='-pic'
- ;;
- cxx*)
- # Digital/Compaq C++
- lt_prog_compiler_wl_CXX='-Wl,'
- # Make sure the PIC flag is empty. It appears that all Alpha
- # Linux and Compaq Tru64 Unix objects are PIC.
- lt_prog_compiler_pic_CXX=
- lt_prog_compiler_static_CXX='-non_shared'
- ;;
- *)
- ;;
- esac
- ;;
- psos*)
- ;;
- solaris*)
- case $cc_basename in
- CC* | sunCC*)
- # Sun C++ 4.2, 5.x and Centerline C++
- lt_prog_compiler_pic_CXX='-KPIC'
- lt_prog_compiler_static_CXX='-Bstatic'
- lt_prog_compiler_wl_CXX='-Qoption ld '
- ;;
- gcx*)
- # Green Hills C++ Compiler
- lt_prog_compiler_pic_CXX='-PIC'
- ;;
- *)
- ;;
- esac
- ;;
- sunos4*)
- case $cc_basename in
- CC*)
- # Sun C++ 4.x
- lt_prog_compiler_pic_CXX='-pic'
- lt_prog_compiler_static_CXX='-Bstatic'
- ;;
- lcc*)
- # Lucid
- lt_prog_compiler_pic_CXX='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
- case $cc_basename in
- CC*)
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_pic_CXX='-KPIC'
- lt_prog_compiler_static_CXX='-Bstatic'
- ;;
- esac
- ;;
- tandem*)
- case $cc_basename in
- NCC*)
- # NonStop-UX NCC 3.20
- lt_prog_compiler_pic_CXX='-KPIC'
- ;;
- *)
- ;;
- esac
- ;;
- vxworks*)
- ;;
- *)
- lt_prog_compiler_can_build_shared_CXX=no
- ;;
- esac
- fi
-
-case $host_os in
- # For platforms that do not support PIC, -DPIC is meaningless:
- *djgpp*)
- lt_prog_compiler_pic_CXX=
- ;;
- *)
- lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
- ;;
-esac
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
-if ${lt_cv_prog_compiler_pic_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5
-$as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; }
-lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic_CXX"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
-$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; }
-if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_pic_works_CXX=no
- ac_outfile=conftest.$ac_objext
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" ## exclude from sc_useless_quotes_in_assignment
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings other than the usual output.
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_pic_works_CXX=yes
- fi
- fi
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5
-$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; }
-
-if test yes = "$lt_cv_prog_compiler_pic_works_CXX"; then
- case $lt_prog_compiler_pic_CXX in
- "" | " "*) ;;
- *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
- esac
-else
- lt_prog_compiler_pic_CXX=
- lt_prog_compiler_can_build_shared_CXX=no
-fi
-
-fi
-
-
-
-
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
-if ${lt_cv_prog_compiler_static_works_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_static_works_CXX=no
- save_LDFLAGS=$LDFLAGS
- LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
- echo "$lt_simple_link_test_code" > conftest.$ac_ext
- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
- # The linker can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test -s conftest.err; then
- # Append any errors to the config.log.
- cat conftest.err 1>&5
- $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_static_works_CXX=yes
- fi
- else
- lt_cv_prog_compiler_static_works_CXX=yes
- fi
- fi
- $RM -r conftest*
- LDFLAGS=$save_LDFLAGS
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5
-$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; }
-
-if test yes = "$lt_cv_prog_compiler_static_works_CXX"; then
- :
-else
- lt_prog_compiler_static_CXX=
-fi
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if ${lt_cv_prog_compiler_c_o_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_c_o_CXX=no
- $RM -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
- $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
- if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_c_o_CXX=yes
- fi
- fi
- chmod u+w . 2>&5
- $RM conftest*
- # SGI C++ compiler will create directory out/ii_files/ for
- # template instantiation
- test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
- $RM out/* && rmdir out
- cd ..
- $RM -r conftest
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5
-$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if ${lt_cv_prog_compiler_c_o_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_c_o_CXX=no
- $RM -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
- $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
- if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_c_o_CXX=yes
- fi
- fi
- chmod u+w . 2>&5
- $RM conftest*
- # SGI C++ compiler will create directory out/ii_files/ for
- # template instantiation
- test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
- $RM out/* && rmdir out
- cd ..
- $RM -r conftest
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5
-$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
-
-
-
-
-hard_links=nottested
-if test no = "$lt_cv_prog_compiler_c_o_CXX" && test no != "$need_locks"; then
- # do not overwrite the value of need_locks provided by the user
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
-$as_echo_n "checking if we can lock with hard links... " >&6; }
- hard_links=yes
- $RM conftest*
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- touch conftest.a
- ln conftest.a conftest.b 2>&5 || hard_links=no
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
-$as_echo "$hard_links" >&6; }
- if test no = "$hard_links"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5
-$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;}
- need_locks=warn
- fi
-else
- need_locks=no
-fi
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
-
- export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
- case $host_os in
- aix[4-9]*)
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to GNU nm, but means don't demangle to AIX nm.
- # Without the "-l" option, or with the "-B" option, AIX nm treats
- # weak defined symbols like other global defined symbols, whereas
- # GNU nm marks them as "W".
- # While the 'weak' keyword is ignored in the Export File, we need
- # it in the Import File for the 'aix-soname' feature, so we have
- # to replace the "-B" option with "-P" for AIX nm.
- if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
- export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
- else
- export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
- fi
- ;;
- pw32*)
- export_symbols_cmds_CXX=$ltdll_cmds
- ;;
- cygwin* | mingw* | cegcc*)
- case $cc_basename in
- cl*)
- exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
- ;;
- *)
- export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
- exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
- ;;
- esac
- ;;
- *)
- export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- ;;
- esac
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
-$as_echo "$ld_shlibs_CXX" >&6; }
-test no = "$ld_shlibs_CXX" && can_build_shared=no
-
-with_gnu_ld_CXX=$with_gnu_ld
-
-
-
-
-
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc_CXX" in
-x|xyes)
- # Assume -lc should be added
- archive_cmds_need_lc_CXX=yes
-
- if test yes,yes = "$GCC,$enable_shared"; then
- case $archive_cmds_CXX in
- *'~'*)
- # FIXME: we may have to deal with multi-command sequences.
- ;;
- '$CC '*)
- # Test whether the compiler implicitly links with -lc since on some
- # systems, -lgcc has to come before -lc. If gcc already passes -lc
- # to ld, don't add -lc before -lgcc.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
-$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
-if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- $RM conftest*
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$lt_prog_compiler_wl_CXX
- pic_flag=$lt_prog_compiler_pic_CXX
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
- allow_undefined_flag_CXX=
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
- (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- then
- lt_cv_archive_cmds_need_lc_CXX=no
- else
- lt_cv_archive_cmds_need_lc_CXX=yes
- fi
- allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5
-$as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; }
- archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX
- ;;
- esac
- fi
- ;;
-esac
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
-$as_echo_n "checking dynamic linker characteristics... " >&6; }
-
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=.so
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-
-
-case $host_os in
-aix3*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
- shlibpath_var=LIBPATH
-
- # AIX 3 has no versioning support, so we append a major version to the name.
- soname_spec='$libname$release$shared_ext$major'
- ;;
-
-aix[4-9]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- hardcode_into_libs=yes
- if test ia64 = "$host_cpu"; then
- # AIX 5 supports IA64
- library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
- shlibpath_var=LD_LIBRARY_PATH
- else
- # With GCC up to 2.95.x, collect2 would create an import file
- # for dependence libraries. The import file would start with
- # the line '#! .'. This would cause the generated library to
- # depend on '.', always an invalid library. This was fixed in
- # development snapshots of GCC prior to 3.0.
- case $host_os in
- aix4 | aix4.[01] | aix4.[01].*)
- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
- echo ' yes '
- echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
- :
- else
- can_build_shared=no
- fi
- ;;
- esac
- # Using Import Files as archive members, it is possible to support
- # filename-based versioning of shared library archives on AIX. While
- # this would work for both with and without runtime linking, it will
- # prevent static linking of such archives. So we do filename-based
- # shared library versioning with .so extension only, which is used
- # when both runtime linking and shared linking is enabled.
- # Unfortunately, runtime linking may impact performance, so we do
- # not want this to be the default eventually. Also, we use the
- # versioned .so libs for executables only if there is the -brtl
- # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
- # To allow for filename-based versioning support, we need to create
- # libNAME.so.V as an archive file, containing:
- # *) an Import File, referring to the versioned filename of the
- # archive as well as the shared archive member, telling the
- # bitwidth (32 or 64) of that shared object, and providing the
- # list of exported symbols of that shared object, eventually
- # decorated with the 'weak' keyword
- # *) the shared object with the F_LOADONLY flag set, to really avoid
- # it being seen by the linker.
- # At run time we better use the real file rather than another symlink,
- # but for link time we create the symlink libNAME.so -> libNAME.so.V
-
- case $with_aix_soname,$aix_use_runtimelinking in
- # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
- # soname into executable. Probably we can add versioning support to
- # collect2, so additional links can be useful in future.
- aix,yes) # traditional libtool
- dynamic_linker='AIX unversionable lib.so'
- # If using run time linking (on AIX 4.2 or later) use lib.so
- # instead of lib.a to let people know that these are not
- # typical AIX shared libraries.
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- ;;
- aix,no) # traditional AIX only
- dynamic_linker='AIX lib.a(lib.so.V)'
- # We preserve .a as extension for shared libraries through AIX4.2
- # and later when we are not doing run time linking.
- library_names_spec='$libname$release.a $libname.a'
- soname_spec='$libname$release$shared_ext$major'
- ;;
- svr4,*) # full svr4 only
- dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)"
- library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
- # We do not specify a path in Import Files, so LIBPATH fires.
- shlibpath_overrides_runpath=yes
- ;;
- *,yes) # both, prefer svr4
- dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)"
- library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
- # unpreferred sharedlib libNAME.a needs extra handling
- postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"'
- postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"'
- # We do not specify a path in Import Files, so LIBPATH fires.
- shlibpath_overrides_runpath=yes
- ;;
- *,no) # both, prefer aix
- dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)"
- library_names_spec='$libname$release.a $libname.a'
- soname_spec='$libname$release$shared_ext$major'
- # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
- postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)'
- postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"'
- ;;
- esac
- shlibpath_var=LIBPATH
- fi
- ;;
-
-amigaos*)
- case $host_cpu in
- powerpc)
- # Since July 2007 AmigaOS4 officially supports .so libraries.
- # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- ;;
- m68k)
- library_names_spec='$libname.ixlibrary $libname.a'
- # Create ${libname}_ixlibrary.a entries in /sys/libs.
- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
- ;;
- esac
- ;;
-
-beos*)
- library_names_spec='$libname$shared_ext'
- dynamic_linker="$host_os ld.so"
- shlibpath_var=LIBRARY_PATH
- ;;
-
-bsdi[45]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
- # the default ld.so.conf also contains /usr/contrib/lib and
- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
- # libtool to hard-code these into programs
- ;;
-
-cygwin* | mingw* | pw32* | cegcc*)
- version_type=windows
- shrext_cmds=.dll
- need_version=no
- need_lib_prefix=no
-
- case $GCC,$cc_basename in
- yes,*)
- # gcc
- library_names_spec='$libname.dll.a'
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \$file`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname~
- chmod a+x \$dldir/$dlname~
- if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
- eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
- fi'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- shlibpath_overrides_runpath=yes
-
- case $host_os in
- cygwin*)
- # Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
-
- ;;
- mingw* | cegcc*)
- # MinGW DLLs use traditional 'lib' prefix
- soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
- ;;
- pw32*)
- # pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
- ;;
- esac
- dynamic_linker='Win32 ld.exe'
- ;;
-
- *,cl*)
- # Native MSVC
- libname_spec='$name'
- soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
- library_names_spec='$libname.dll.lib'
-
- case $build_os in
- mingw*)
- sys_lib_search_path_spec=
- lt_save_ifs=$IFS
- IFS=';'
- for lt_path in $LIB
- do
- IFS=$lt_save_ifs
- # Let DOS variable expansion print the short 8.3 style file name.
- lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
- sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
- done
- IFS=$lt_save_ifs
- # Convert to MSYS style.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
- ;;
- cygwin*)
- # Convert to unix form, then to dos form, then back to unix form
- # but this time dos style (no spaces!) so that the unix form looks
- # like /cygdrive/c/PROGRA~1:/cygdr...
- sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
- sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
- sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- ;;
- *)
- sys_lib_search_path_spec=$LIB
- if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
- # It is most probably a Windows format PATH.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
- # FIXME: find the short name or the path components, as spaces are
- # common. (e.g. "Program Files" -> "PROGRA~1")
- ;;
- esac
-
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \$file`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- shlibpath_overrides_runpath=yes
- dynamic_linker='Win32 link.exe'
- ;;
-
- *)
- # Assume MSVC wrapper
- library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib'
- dynamic_linker='Win32 ld.exe'
- ;;
- esac
- # FIXME: first we should search . and the directory the executable is in
- shlibpath_var=PATH
- ;;
-
-darwin* | rhapsody*)
- dynamic_linker="$host_os dyld"
- version_type=darwin
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
- soname_spec='$libname$release$major$shared_ext'
- shlibpath_overrides_runpath=yes
- shlibpath_var=DYLD_LIBRARY_PATH
- shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-
- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
- ;;
-
-dgux*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-freebsd* | dragonfly*)
- # DragonFly does not have aout. When/if they implement a new
- # versioning mechanism, adjust this.
- if test -x /usr/bin/objformat; then
- objformat=`/usr/bin/objformat`
- else
- case $host_os in
- freebsd[23].*) objformat=aout ;;
- *) objformat=elf ;;
- esac
- fi
- version_type=freebsd-$objformat
- case $version_type in
- freebsd-elf*)
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- need_version=no
- need_lib_prefix=no
- ;;
- freebsd-*)
- library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
- need_version=yes
- ;;
- esac
- shlibpath_var=LD_LIBRARY_PATH
- case $host_os in
- freebsd2.*)
- shlibpath_overrides_runpath=yes
- ;;
- freebsd3.[01]* | freebsdelf3.[01]*)
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
- freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
- *) # from 4.6 on, and DragonFly
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- esac
- ;;
-
-haiku*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- dynamic_linker="$host_os runtime_loader"
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LIBRARY_PATH
- shlibpath_overrides_runpath=no
- sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
- hardcode_into_libs=yes
- ;;
-
-hpux9* | hpux10* | hpux11*)
- # Give a soname corresponding to the major version so that dld.sl refuses to
- # link against other versions.
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- case $host_cpu in
- ia64*)
- shrext_cmds='.so'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.so"
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- if test 32 = "$HPUX_IA64_MODE"; then
- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
- sys_lib_dlsearch_path_spec=/usr/lib/hpux32
- else
- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
- sys_lib_dlsearch_path_spec=/usr/lib/hpux64
- fi
- ;;
- hppa*64*)
- shrext_cmds='.sl'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- *)
- shrext_cmds='.sl'
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=SHLIB_PATH
- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- ;;
- esac
- # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
- postinstall_cmds='chmod 555 $lib'
- # or fails outright, so override atomically:
- install_override_mode=555
- ;;
-
-interix[3-9]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $host_os in
- nonstopux*) version_type=nonstopux ;;
- *)
- if test yes = "$lt_cv_prog_gnu_ld"; then
- version_type=linux # correct to gnu/linux during the next big refactor
- else
- version_type=irix
- fi ;;
- esac
- need_lib_prefix=no
- need_version=no
- soname_spec='$libname$release$shared_ext$major'
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
- case $host_os in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in # libtool.m4 will add one of these switches to LD
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
- libsuff= shlibsuff= libmagic=32-bit;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
- libsuff=32 shlibsuff=N32 libmagic=N32;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
- libsuff=64 shlibsuff=64 libmagic=64-bit;;
- *) libsuff= shlibsuff= libmagic=never-match;;
- esac
- ;;
- esac
- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
- sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
- hardcode_into_libs=yes
- ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
- dynamic_linker=no
- ;;
-
-linux*android*)
- version_type=none # Android doesn't support versioned libraries.
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext'
- soname_spec='$libname$release$shared_ext'
- finish_cmds=
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
-
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- dynamic_linker='Android linker'
- # Don't embed -rpath directories since the linker doesn't support them.
- hardcode_libdir_flag_spec_CXX='-L$libdir'
- ;;
-
-# This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
-
- # Some binutils ld are patched to set DT_RUNPATH
- if ${lt_cv_shlibpath_overrides_runpath+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_shlibpath_overrides_runpath=no
- save_LDFLAGS=$LDFLAGS
- save_libdir=$libdir
- eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \
- LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\""
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
- lt_cv_shlibpath_overrides_runpath=yes
-fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LDFLAGS=$save_LDFLAGS
- libdir=$save_libdir
-
-fi
-
- shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
-
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- # Ideally, we could use ldconfig to report *all* directores which are
- # searched for libraries, however this is still not possible. Aside from not
- # being certain /sbin/ldconfig is available, command
- # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
- # even though it is searched at run-time. Try to do the best guess by
- # appending ld.so.conf contents (and includes) to the search path.
- if test -f /etc/ld.so.conf; then
- lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
- sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
- fi
-
- # We used to test for /lib/ld.so.1 and disable shared libraries on
- # powerpc, because MkLinux only supported shared libraries with the
- # GNU dynamic linker. Since this was broken with cross compilers,
- # most powerpc-linux boxes support dynamic linking these days and
- # people can always --disable-shared, the test was removed, and we
- # assume the GNU/Linux dynamic linker is in use.
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-netbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- dynamic_linker='NetBSD (a.out) ld.so'
- else
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- dynamic_linker='NetBSD ld.elf_so'
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
-
-newsos6)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-*nto* | *qnx*)
- version_type=qnx
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='ldqnx.so'
- ;;
-
-openbsd* | bitrig*)
- version_type=sunos
- sys_lib_dlsearch_path_spec=/usr/lib
- need_lib_prefix=no
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
- need_version=no
- else
- need_version=yes
- fi
- library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-os2*)
- libname_spec='$name'
- version_type=windows
- shrext_cmds=.dll
- need_version=no
- need_lib_prefix=no
- # OS/2 can only load a DLL with a base name of 8 characters or less.
- soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
- v=$($ECHO $release$versuffix | tr -d .-);
- n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
- $ECHO $n$v`$shared_ext'
- library_names_spec='${libname}_dll.$libext'
- dynamic_linker='OS/2 ld.exe'
- shlibpath_var=BEGINLIBPATH
- sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- postinstall_cmds='base_file=`basename \$file`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname~
- chmod a+x \$dldir/$dlname~
- if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
- eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
- fi'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- ;;
-
-osf3* | osf4* | osf5*)
- version_type=osf
- need_lib_prefix=no
- need_version=no
- soname_spec='$libname$release$shared_ext$major'
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
-
-rdos*)
- dynamic_linker=no
- ;;
-
-solaris*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- # ldd complains unless libraries are executable
- postinstall_cmds='chmod +x $lib'
- ;;
-
-sunos4*)
- version_type=sunos
- library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- if test yes = "$with_gnu_ld"; then
- need_lib_prefix=no
- fi
- need_version=yes
- ;;
-
-sysv4 | sysv4.3*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- case $host_vendor in
- sni)
- shlibpath_overrides_runpath=no
- need_lib_prefix=no
- runpath_var=LD_RUN_PATH
- ;;
- siemens)
- need_lib_prefix=no
- ;;
- motorola)
- need_lib_prefix=no
- need_version=no
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
- ;;
- esac
- ;;
-
-sysv4*MP*)
- if test -d /usr/nec; then
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
- soname_spec='$libname$shared_ext.$major'
- shlibpath_var=LD_LIBRARY_PATH
- fi
- ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
- version_type=sco
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- if test yes = "$with_gnu_ld"; then
- sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
- else
- sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
- case $host_os in
- sco3.2v5*)
- sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
- ;;
- esac
- fi
- sys_lib_dlsearch_path_spec='/usr/lib'
- ;;
-
-tpf*)
- # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-uts4*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-*)
- dynamic_linker=no
- ;;
-esac
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
-$as_echo "$dynamic_linker" >&6; }
-test no = "$dynamic_linker" && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test yes = "$GCC"; then
- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
- sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
-fi
-
-if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
- sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
-fi
-
-# lt_cv_sys_lib... is unaugmented for libtool script decls...
-lt_cv_sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec
-
-# ..but sys_lib_... needs LT_SYS_LIBRARY_PATH munging for
-# LT_SYS_DLSEARCH_PATH macro in ltdl.m4 to work with the correct paths:
-func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
-$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
-hardcode_action_CXX=
-if test -n "$hardcode_libdir_flag_spec_CXX" ||
- test -n "$runpath_var_CXX" ||
- test yes = "$hardcode_automatic_CXX"; then
-
- # We can hardcode non-existent directories.
- if test no != "$hardcode_direct_CXX" &&
- # If the only mechanism to avoid hardcoding is shlibpath_var, we
- # have to relink, otherwise we might link with an installed library
- # when we should be linking with a yet-to-be-installed one
- ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" &&
- test no != "$hardcode_minus_L_CXX"; then
- # Linking always hardcodes the temporary library directory.
- hardcode_action_CXX=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- hardcode_action_CXX=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- hardcode_action_CXX=unsupported
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5
-$as_echo "$hardcode_action_CXX" >&6; }
-
-if test relink = "$hardcode_action_CXX" ||
- test yes = "$inherit_rpath_CXX"; then
- # Fast installation is not supported
- enable_fast_install=no
-elif test yes = "$shlibpath_overrides_runpath" ||
- test no = "$enable_shared"; then
- # Fast installation is not necessary
- enable_fast_install=needless
-fi
-
-
-
-
-
-
-
- fi # test -n "$compiler"
-
- CC=$lt_save_CC
- CFLAGS=$lt_save_CFLAGS
- LDCXX=$LD
- LD=$lt_save_LD
- GCC=$lt_save_GCC
- with_gnu_ld=$lt_save_with_gnu_ld
- lt_cv_path_LDCXX=$lt_cv_path_LD
- lt_cv_path_LD=$lt_save_path_LD
- lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
- lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
-fi # test yes != "$_lt_caught_CXX_error"
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ac_config_commands="$ac_config_commands libtool"
-
-
-
-
-# Only expand once:
-
-
-
-
-
-
-# Check if 64 bit pointer support is required on 32 bit machines
-# Disabled by default
-
-# Check whether --enable-64 was given.
-if test "${enable_64+set}" = set; then :
- enableval=$enable_64;
-fi
-
-
-if test "x${enable_64}" = "xyes"; then :
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64bit compilation support" >&5
-$as_echo_n "checking for 64bit compilation support... " >&6; }
-
- case ${host_os} in #(
- aix*) :
-
- CPPFLAGS="-DAJ_AIX64 ${CPPFLAGS}"
- case ${CC} in #(
- gcc) :
- ;; #(
- *) :
-
- as_fn_append CC " -q64"
- ;;
-esac
- NM="nm -B -X 64"
- AR="ar -X 64"
- ;; #(
- hpux*) :
-
- case ${CC} in #(
- gcc) :
- ;; #(
- *) :
-
- as_fn_append CC " +DD64"
- ;;
-esac
-
-$as_echo "#define HPUX64PTRS 1" >>confdefs.h
-
- ;; #(
- *) :
- ;;
-esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
-$as_echo "done" >&6; }
-
-fi
-
-
-
-
-# Compiler optimisations
-# The Solaris 64bit ptr check has to be done here owing to param order
-
-
-# Check whether --with-optimisation was given.
-if test "${with_optimisation+set}" = set; then :
- withval=$with_optimisation;
-fi
-
-
-if test "x${with_optimisation}" != "xno"; then :
-
- case ${CC} in #(
- gcc) :
-
- # Intel MacOSX requires reduced optimisation for PCRE code
- # other OSs just use -O2
- case ${host_os} in #(
- darwin*) :
-
- if test "x${host_cpu}" = "xi386"; then :
- as_fn_append CFLAGS " -O1"
-else
- as_fn_append CFLAGS " -O2"
-fi
- ;; #(
- *) :
-
- as_fn_append CFLAGS " -O2"
- ;;
-esac
- ;; #(
- *) :
-
- case ${host_os} in #(
- aix*) :
-
- as_fn_append CFLAGS " -O3 -qstrict -qarch=auto -qtune=auto"
- ;; #(
- irix*) :
-
- LD="/usr/bin/ld -IPA"
- as_fn_append CFLAGS " -O3"
- ;; #(
- hpux*) :
-
- as_fn_append CFLAGS " -fast"
- ;; #(
- osf*) :
-
- as_fn_append CFLAGS " -fast -U_FASTMATH"
- ;; #(
- solaris*) :
-
- as_fn_append CFLAGS " -O"
- # test for 64 bit ptr here (see Solaris 64bit above)
- if test "x${enable_64}" = "xyes"; then :
- as_fn_append CFLAGS " -xtarget=ultra -xarch=v9"
-fi
- ;; #(
- linux*) :
-
- # Default optimisation for non-gcc compilers under Linux
- as_fn_append CFLAGS " -O2"
- ;; #(
- freebsd*) :
-
- as_fn_append CFLAGS " -O2"
- ;; #(
- *) :
- ;;
-esac
- ;;
-esac
-
-fi
-
-
-
-
-# Compiler warning settings: --enable-warnings, defines WARN_CFLAGS
-
-# Check whether --enable-warnings was given.
-if test "${enable_warnings+set}" = set; then :
- enableval=$enable_warnings;
-fi
-
-
-if test "x${enable_warnings}" = "xyes"; then :
-
- case ${CC} in #(
- gcc) :
-
- # -Wall priovides:
- # -Waddress
- # -Warray-bounds (only with -O2)
- # -Wc++0x-compat
- # -Wchar-subscripts
- # -Wenum-compare (in C/Objc; this is on by default in C++)
- # -Wimplicit-int (C and Objective-C only)
- # -Wimplicit-function-declaration (C and Objective-C only)
- # -Wcomment
- # -Wformat
- # -Wmain (only for C/ObjC and unless -ffreestanding)
- # -Wmissing-braces
- # -Wnonnull
- # -Wparentheses
- # -Wpointer-sign
- # -Wreorder
- # -Wreturn-type
- # -Wsequence-point
- # -Wsign-compare (only in C++)
- # -Wstrict-aliasing
- # -Wstrict-overflow=1
- # -Wswitch
- # -Wtrigraphs
- # -Wuninitialized
- # -Wunknown-pragmas
- # -Wunused-function
- # -Wunused-label
- # -Wunused-value
- # -Wunused-variable
- # -Wvolatile-register-var
-
- WARN_CFLAGS="-Wall -fno-strict-aliasing"
- ;; #(
- *) :
- ;;
-esac
-
-fi
-
-
-
-
-
-
-# Compiler developer warning settings: --enable-devwarnings,
-# sets DEVWARN_CFLAGS
-
-# Check whether --enable-devwarnings was given.
-if test "${enable_devwarnings+set}" = set; then :
- enableval=$enable_devwarnings;
-fi
-
-
-if test "x${enable_devwarnings}" = "xyes"; then :
-
- case ${CC} in #(
- gcc) :
-
- # Only -Wstrict-prototypes and -Wmissing-prototypes are set in this
- # EMBASSY module.
-
- DEVWARN_CFLAGS="-Wstrict-prototypes -Wmissing-prototypes"
-
- # Diagnostic options for the GNU GCC compiler version 4.6.1.
- # http://gcc.gnu.org/onlinedocs/gcc-4.6.1/gcc/Warning-Options.html
- #
- # -Wextra: more warnings beyond what -Wall provides
- # -Wclobbered
- # -Wempty-body
- # -Wignored-qualifiers
- # -Wmissing-field-initializers
- # -Wmissing-parameter-type (C only)
- # -Wold-style-declaration (C only)
- # -Woverride-init
- # -Wsign-compare
- # -Wtype-limits
- # -Wuninitialized
- # -Wunused-parameter (only with -Wunused or -Wall)
- # -Wunused-but-set-parameter (only with -Wunused or -Wall)
-
- # AS_VAR_SET([DEVWARN_CFLAGS], ["-Wextra"])
-
- # Warn if a function is declared or defined without specifying the
- # argument types.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wstrict-prototypes"])
-
- # Warn if a global function is defined without a previous prototype
- # declaration.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wmissing-prototypes"])
-
- # Warn for obsolescent usages, according to the C Standard,
- # in a declaration.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wold-style-definition"])
-
- # Warn if a global function is defined without a previous declaration.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wmissing-declarations"])
-
- # When compiling C, give string constants the type const char[length]
- # so that copying the address of one into a non-const char * pointer
- # will get a warning.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wwrite-strings"])
-
- # Warn whenever a local variable or type declaration shadows another
- # variable, parameter, type, or class member (in C++), or whenever a
- # built-in function is shadowed.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wshadow"])
-
- # Warn when a declaration is found after a statement in a block.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wdeclaration-after-statement"])
-
- # Warn if an undefined identifier is evaluated in an `#if' directive.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wundef"])
-
- # Warn about anything that depends on the "size of" a function type
- # or of void.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wpointer-arith"])
-
- # Warn whenever a pointer is cast so as to remove a type qualifier
- # from the target type.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wcast-qual"])
-
- # Warn whenever a pointer is cast such that the required alignment
- # of the target is increased.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wcast-align"])
-
- # Warn whenever a function call is cast to a non-matching type.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wbad-function-cast"])
-
- # Warn when a comparison between signed and unsigned values could
- # produce an incorrect result when the signed value is converted to
- # unsigned.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wsign-compare"])
-
- # Warn if a structure's initializer has some fields missing.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wmissing-field-initializers"])
-
- # An alias of the new option -Wsuggest-attribute=noreturn
- # Warn for cases where adding an attribute may be beneficial.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wmissing-noreturn"])
-
- # Warn if an extern declaration is encountered within a function.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wnested-externs"])
-
- # Warn if anything is declared more than once in the same scope,
- # even in cases where multiple declaration is valid and changes
- # nothing.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wredundant-decls"])
-
- # Warn if the loop cannot be optimized because the compiler could not
- # assume anything on the bounds of the loop indices.
- # -Wunsafe-loop-optimizations objects to loops with increments more
- # than 1 because if the end is at INT_MAX it could run forever ...
- # rarely
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wunsafe-loop-optimizations"])
-
- # Warn for implicit conversions that may alter a value.
- # -Wconversion is brain-damaged - complains about char arguments
- # every time
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wconversion"])
-
- # Warn about certain constructs that behave differently in traditional
- # and ISO C.
- # -Wtraditional gives #elif and #error msgs
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wtraditional"])
-
- # Warn if floating point values are used in equality comparisons.
- # -Wfloat-equal will not allow tests for values still 0.0
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wfloat-equal"])
-
- # This option is only active when -ftree-vrp is active
- # (default for -O2 and above). It warns about subscripts to arrays
- # that are always out of bounds.
- # -Warray-bounds gives false positives in gcc 4.6.0
- # Disable rather than use a non-portable pragma
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wno-array-bounds"])
- ;; #(
- icc) :
-
- # Diagnostic options for the Intel(R) C++ compiler version 11.1.
- # http://software.intel.com/en-us/articles/intel-c-compiler-professional-edition-for-linux-documentation/
-
- # This option specifies the level of diagnostic messages to be
- # generated by the compiler.
-
- DEVWARN_CFLAGS="-w2"
-
- # This option determines whether a warning is issued if generated
- # code is not C++ ABI compliant.
-
- as_fn_append DEVWARN_CFLAGS " -Wabi"
-
- # This option tells the compiler to display errors, warnings, and
- # remarks.
-
- as_fn_append DEVWARN_CFLAGS " -Wall"
-
- # This option tells the compiler to display a shorter form of
- # diagnostic output.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wbrief"])
-
- # This option warns if cast is used to override pointer type
- # qualifier
-
- as_fn_append DEVWARN_CFLAGS " -Wcast-qual"
-
- # This option tells the compiler to perform compile-time code
- # checking for certain code.
-
- as_fn_append DEVWARN_CFLAGS " -Wcheck"
-
- # This option determines whether a warning is issued when /*
- # appears in the middle of a /* */ comment.
-
- as_fn_append DEVWARN_CFLAGS " -Wcomment"
-
- # Set maximum number of template instantiation contexts shown in
- # diagnostic.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wcontext-limit=n"])
-
- # This option enables warnings for implicit conversions that may
- # alter a value.
-
- as_fn_append DEVWARN_CFLAGS " -Wconversion"
-
- # This option determines whether warnings are issued for deprecated
- # features.
-
- as_fn_append DEVWARN_CFLAGS " -Wdeprecated"
-
- # This option enables warnings based on certain C++ programming
- # guidelines.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Weffc++"])
-
- # This option changes all warnings to errors.
- # Alternate: -diag-error warn
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Werror"])
-
- # This option changes all warnings and remarks to errors.
- # Alternate: -diag-error warn, remark
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Werror-all"])
-
- # This option determines whether warnings are issued about extra
- # tokens at the end of preprocessor directives.
-
- as_fn_append DEVWARN_CFLAGS " -Wextra-tokens"
-
- # This option determines whether argument checking is enabled for
- # calls to printf, scanf, and so forth.
-
- as_fn_append DEVWARN_CFLAGS " -Wformat"
-
- # This option determines whether the compiler issues a warning when
- # the use of format functions may cause security problems.
-
- as_fn_append DEVWARN_CFLAGS " -Wformat-security"
-
- # This option enables diagnostics about what is inlined and what is
- # not inlined.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Winline"])
-
- # This option determines whether a warning is issued if the return
- # type of main is not expected.
-
- as_fn_append DEVWARN_CFLAGS " -Wmain"
-
- # This option determines whether warnings are issued for global
- # functions and variables without prior declaration.
-
- as_fn_append DEVWARN_CFLAGS " -Wmissing-declarations"
-
- # Determines whether warnings are issued for missing prototypes.
-
- as_fn_append DEVWARN_CFLAGS " -Wmissing-prototypes"
-
- # This option enables warnings if a multicharacter constant
- # ('ABC') is used.
-
- as_fn_append DEVWARN_CFLAGS " -Wmultichar"
-
- # Issue a warning when a class appears to be polymorphic,
- # yet it declares a non-virtual one.
- # This option is supported in C++ only.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wnon-virtual-dtor"])
-
- # This option warns about operations that could result in
- # integer overflow.
-
- as_fn_append DEVWARN_CFLAGS " -Woverflow"
-
- # This option tells the compiler to display diagnostics for 64-bit
- # porting.
-
- as_fn_append DEVWARN_CFLAGS " -Wp64"
-
- # Determines whether warnings are issued for questionable pointer
- # arithmetic.
-
- as_fn_append DEVWARN_CFLAGS " -Wpointer-arith"
-
- # his option determines whether a warning is issued about the
- # use of #pragma once.
-
- as_fn_append DEVWARN_CFLAGS " -Wpragma-once"
-
- # Issue a warning when the order of member initializers does not
- # match the order in which they must be executed.
- # This option is supported with C++ only.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wreorder"])
-
- # This option determines whether warnings are issued when a function
- # uses the default int return type or when a return statement is
- # used in a void function.
-
- as_fn_append DEVWARN_CFLAGS " -Wreturn-type"
-
- # This option determines whether a warning is issued when a variable
- # declaration hides a previous declaration.
-
- as_fn_append DEVWARN_CFLAGS " -Wshadow"
-
- # This option warns for code that might violate the optimizer's
- # strict aliasing rules. Warnings are issued only when using
- # -fstrict-aliasing or -ansi-alias.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wstrict-aliasing"])
-
- # This option determines whether warnings are issued for functions
- # declared or defined without specified argument types.
-
- as_fn_append DEVWARN_CFLAGS " -Wstrict-prototypes"
-
- # This option determines whether warnings are issued if any trigraphs
- # are encountered that might change the meaning of the program.
-
- as_fn_append DEVWARN_CFLAGS " -Wtrigraphs"
-
- # This option determines whether a warning is issued if a variable
- # is used before being initialized.
-
- as_fn_append DEVWARN_CFLAGS " -Wuninitialized"
-
- # This option determines whether a warning is issued if an unknown
- # #pragma directive is used.
-
- as_fn_append DEVWARN_CFLAGS " -Wunknown-pragmas"
-
- # This option determines whether a warning is issued if a declared
- # function is not used.
-
- as_fn_append DEVWARN_CFLAGS " -Wunused-function"
-
- # This option determines whether a warning is issued if a local or
- # non-constant static variable is unused after being declared.
-
- as_fn_append DEVWARN_CFLAGS " -Wunused-variable"
-
- # This option issues a diagnostic message if const char* is
- # converted to (non-const) char *.
-
- as_fn_append DEVWARN_CFLAGS " -Wwrite-strings"
-
- # Disable warning #981 operands are evaluated in unspecified order
- # http://software.intel.com/en-us/articles/cdiag981/
-
- as_fn_append DEVWARN_CFLAGS " -diag-disable 981"
- ;; #(
- *) :
- ;;
-esac
-
-fi
-
-
-
-
-
-
-# Compiler extra developer warning settings: --enable-devextrawarnings,
-# appends DEVWARN_CFLAGS
-# Will only have an effect if --enable-devwarnings also given
-
-# Check whether --enable-devextrawarnings was given.
-if test "${enable_devextrawarnings+set}" = set; then :
- enableval=$enable_devextrawarnings;
-fi
-
-
-if test "x${enable_devwarnings}" = "xyes" &&
- test "x${enable_devextrawarnings}" = "xyes"; then :
-
- case ${CC} in #(
- gcc) :
-
- # flags used by Ubuntu 8.10 to check open has 2/3 arguments etc.
-
-
-$as_echo "#define _FORTIFY_SOURCE 2" >>confdefs.h
-
-
- # compiler flags
-
- CPPFLAGS="-fstack-protector ${CPPFLAGS}"
-
- # warnings used by Ubuntu 8.10
- # -Wall already includes:
- # -Wformat
-
- as_fn_append DEVWARN_CFLAGS " -Wformat-security -Wl,-z,relro"
-
- # -Wpadded means moving char to end of structs - but also flags
- # end of struct so need to add padding at end
-
- as_fn_append DEVWARN_CFLAGS " -Wpadded"
- ;; #(
- *) :
- ;;
-esac
-
-fi
-
-
-
-
-# Compile deprecated functions still used in the book text for 6.2.0
-
-# Check whether --enable-buildbookdeprecated was given.
-if test "${enable_buildbookdeprecated+set}" = set; then :
- enableval=$enable_buildbookdeprecated;
-fi
-
-
-# Compile all deprecated functions
-
-# Check whether --enable-buildalldeprecated was given.
-if test "${enable_buildalldeprecated+set}" = set; then :
- enableval=$enable_buildalldeprecated;
-fi
-
-
-if test "x${enable_buildbookdeprecated}" = "xyes" ||
- test "x${enable_buildalldeprecated}" = "xyes"; then :
-
-
-$as_echo "#define AJ_COMPILE_DEPRECATED_BOOK 1" >>confdefs.h
-
-
-fi
-
-if test "x${enable_buildalldeprecated}" = "xyes"; then :
-
-
-$as_echo "#define AJ_COMPILE_DEPRECATED 1" >>confdefs.h
-
-
-fi
-
-
-
-
-# Add extensions to Solaris for some reentrant functions
-
-case ${host_os} in #(
- solaris*) :
- as_fn_append CFLAGS " -D__EXTENSIONS__" ;; #(
- *) :
- ;;
-esac
-
-
-
-
-# Test whether --with-sgiabi given for IRIX (n32m3 n32m4 64m3 64m4)
-
-case ${host_os} in #(
- irix*) :
-
- case ${CC} in #(
- gcc) :
- ;; #(
- cc) :
- #
-# Handle SGI compiler flags
-#
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sgiabi" >&5
-$as_echo_n "checking for sgiabi... " >&6; }
-
-# Check whether --with-sgiabi was given.
-if test "${with_sgiabi+set}" = set; then :
- withval=$with_sgiabi; if test "$withval" != no ; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
- case $host_os in
- irix*)
- if test "$withval" = n32m3 ; then
- CFLAGS="-n32 -mips3 $CFLAGS"
- LD="/usr/bin/ld -n32 -mips3 -IPA -L/usr/lib32"
- if test -d /usr/freeware ; then
- LDFLAGS="-L/usr/freeware/lib32 $LDFLAGS"
- fi
- fi
-
- if test "$withval" = n32m4 ; then
- CFLAGS="-n32 -mips4 $CFLAGS"
- LD="/usr/bin/ld -n32 -mips4 -IPA -L/usr/lib32"
- if test -d /usr/freeware ; then
- LDFLAGS="-L/usr/freeware/lib32 $LDFLAGS"
- fi
- fi
-
- if test "$withval" = 64m3 ; then
- CFLAGS="-64 -mips3 $CFLAGS"
- LD="/usr/bin/ld -64 -mips3 -IPA -L/usr/lib64"
- if test -d /usr/freeware ; then
- LDFLAGS="-L/usr/freeware/lib64 $LDFLAGS"
- fi
- fi
-
- if test "$withval" = 64m4 ; then
- CFLAGS="-64 -mips4 $CFLAGS"
- LD="/usr/bin/ld -64 -mips4 -IPA -L/usr/lib64"
- if test -d /usr/freeware ; then
- LDFLAGS="-L/usr/freeware/lib64 $LDFLAGS"
- fi
- fi
- ;;
- esac
-
-
-fi
-else
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-fi
-
-
- ;; #(
- *) :
- ;;
-esac
- ;; #(
- *) :
- ;;
-esac
-
-
-
-
-
-
-PCRE_MAJOR="7"
-PCRE_MINOR="9"
-PCRE_DATE="11-Apr-2009"
-PCRE_VERSION="${PCRE_MAJOR}.${PCRE_MINOR}"
-
-
-POSIX_MALLOC_THRESHOLD="-DPOSIX_MALLOC_THRESHOLD=10"
-
-
-PCRE_LIB_VERSION="0:1:0"
-PCRE_POSIXLIB_VERSION="0:0:0"
-
-
-
-
-
-
-
-
-# Checks for header files.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5
-$as_echo_n "checking for X... " >&6; }
-
-
-# Check whether --with-x was given.
-if test "${with_x+set}" = set; then :
- withval=$with_x;
-fi
-
-# $have_x is `yes', `no', `disabled', or empty when we do not yet know.
-if test "x$with_x" = xno; then
- # The user explicitly disabled X.
- have_x=disabled
-else
- case $x_includes,$x_libraries in #(
- *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #(
- *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- # One or both of the vars are not set, and there is no cached value.
-ac_x_includes=no ac_x_libraries=no
-rm -f -r conftest.dir
-if mkdir conftest.dir; then
- cd conftest.dir
- cat >Imakefile <<'_ACEOF'
-incroot:
- @echo incroot='${INCROOT}'
-usrlibdir:
- @echo usrlibdir='${USRLIBDIR}'
-libdir:
- @echo libdir='${LIBDIR}'
-_ACEOF
- if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
- # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
- for ac_var in incroot usrlibdir libdir; do
- eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
- done
- # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
- for ac_extension in a so sl dylib la dll; do
- if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
- test -f "$ac_im_libdir/libX11.$ac_extension"; then
- ac_im_usrlibdir=$ac_im_libdir; break
- fi
- done
- # Screen out bogus values from the imake configuration. They are
- # bogus both because they are the default anyway, and because
- # using them would break gcc on systems where it needs fixed includes.
- case $ac_im_incroot in
- /usr/include) ac_x_includes= ;;
- *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
- esac
- case $ac_im_usrlibdir in
- /usr/lib | /usr/lib64 | /lib | /lib64) ;;
- *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
- esac
- fi
- cd ..
- rm -f -r conftest.dir
-fi
-
-# Standard set of common directories for X headers.
-# Check X11 before X11Rn because it is often a symlink to the current release.
-ac_x_header_dirs='
-/usr/X11/include
-/usr/X11R7/include
-/usr/X11R6/include
-/usr/X11R5/include
-/usr/X11R4/include
-
-/usr/include/X11
-/usr/include/X11R7
-/usr/include/X11R6
-/usr/include/X11R5
-/usr/include/X11R4
-
-/usr/local/X11/include
-/usr/local/X11R7/include
-/usr/local/X11R6/include
-/usr/local/X11R5/include
-/usr/local/X11R4/include
-
-/usr/local/include/X11
-/usr/local/include/X11R7
-/usr/local/include/X11R6
-/usr/local/include/X11R5
-/usr/local/include/X11R4
-
-/usr/X386/include
-/usr/x386/include
-/usr/XFree86/include/X11
-
-/usr/include
-/usr/local/include
-/usr/unsupported/include
-/usr/athena/include
-/usr/local/x11r5/include
-/usr/lpp/Xamples/include
-
-/usr/openwin/include
-/usr/openwin/share/include'
-
-if test "$ac_x_includes" = no; then
- # Guess where to find include files, by looking for Xlib.h.
- # First, try using that file with no special directory specified.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- # We can compile using X headers with no special include directory.
-ac_x_includes=
-else
- for ac_dir in $ac_x_header_dirs; do
- if test -r "$ac_dir/X11/Xlib.h"; then
- ac_x_includes=$ac_dir
- break
- fi
-done
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-fi # $ac_x_includes = no
-
-if test "$ac_x_libraries" = no; then
- # Check for the libraries.
- # See if we find them without any special options.
- # Don't add to $LIBS permanently.
- ac_save_LIBS=$LIBS
- LIBS="-lX11 $LIBS"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include
-int
-main ()
-{
-XrmInitialize ()
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- LIBS=$ac_save_LIBS
-# We can link X programs with no special library path.
-ac_x_libraries=
-else
- LIBS=$ac_save_LIBS
-for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
-do
- # Don't even attempt the hair of trying to link an X program!
- for ac_extension in a so sl dylib la dll; do
- if test -r "$ac_dir/libX11.$ac_extension"; then
- ac_x_libraries=$ac_dir
- break 2
- fi
- done
-done
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi # $ac_x_libraries = no
-
-case $ac_x_includes,$ac_x_libraries in #(
- no,* | *,no | *\'*)
- # Didn't find X, or a directory has "'" in its name.
- ac_cv_have_x="have_x=no";; #(
- *)
- # Record where we found X for the cache.
- ac_cv_have_x="have_x=yes\
- ac_x_includes='$ac_x_includes'\
- ac_x_libraries='$ac_x_libraries'"
-esac
-fi
-;; #(
- *) have_x=yes;;
- esac
- eval "$ac_cv_have_x"
-fi # $with_x != no
-
-if test "$have_x" != yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5
-$as_echo "$have_x" >&6; }
- no_x=yes
-else
- # If each of the values was on the command line, it overrides each guess.
- test "x$x_includes" = xNONE && x_includes=$ac_x_includes
- test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
- # Update the cache value to reflect the command line values.
- ac_cv_have_x="have_x=yes\
- ac_x_includes='$x_includes'\
- ac_x_libraries='$x_libraries'"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5
-$as_echo "libraries $x_libraries, headers $x_includes" >&6; }
-fi
-
-if test "$no_x" = yes; then
- # Not all programs may use this symbol, but it does not hurt to define it.
-
-$as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h
-
- X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS=
-else
- if test -n "$x_includes"; then
- X_CFLAGS="$X_CFLAGS -I$x_includes"
- fi
-
- # It would also be nice to do this for all -L options, not just this one.
- if test -n "$x_libraries"; then
- X_LIBS="$X_LIBS -L$x_libraries"
- # For Solaris; some versions of Sun CC require a space after -R and
- # others require no space. Words are not sufficient . . . .
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5
-$as_echo_n "checking whether -R must be followed by a space... " >&6; }
- ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries"
- ac_xsave_c_werror_flag=$ac_c_werror_flag
- ac_c_werror_flag=yes
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- X_LIBS="$X_LIBS -R$x_libraries"
-else
- LIBS="$ac_xsave_LIBS -R $x_libraries"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- X_LIBS="$X_LIBS -R $x_libraries"
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5
-$as_echo "neither works" >&6; }
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- ac_c_werror_flag=$ac_xsave_c_werror_flag
- LIBS=$ac_xsave_LIBS
- fi
-
- # Check for system-dependent libraries X programs must link with.
- # Do this before checking for the system-independent R6 libraries
- # (-lICE), since we may need -lsocket or whatever for X linking.
-
- if test "$ISC" = yes; then
- X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet"
- else
- # Martyn Johnson says this is needed for Ultrix, if the X
- # libraries were built with DECnet support. And Karl Berry says
- # the Alpha needs dnet_stub (dnet does not exist).
- ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char XOpenDisplay ();
-int
-main ()
-{
-return XOpenDisplay ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5
-$as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; }
-if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldnet $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dnet_ntoa ();
-int
-main ()
-{
-return dnet_ntoa ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_dnet_dnet_ntoa=yes
-else
- ac_cv_lib_dnet_dnet_ntoa=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5
-$as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; }
-if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then :
- X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
-fi
-
- if test $ac_cv_lib_dnet_dnet_ntoa = no; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5
-$as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; }
-if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldnet_stub $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dnet_ntoa ();
-int
-main ()
-{
-return dnet_ntoa ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_dnet_stub_dnet_ntoa=yes
-else
- ac_cv_lib_dnet_stub_dnet_ntoa=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5
-$as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; }
-if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then :
- X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
-fi
-
- fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LIBS="$ac_xsave_LIBS"
-
- # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT,
- # to get the SysV transport functions.
- # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4)
- # needs -lnsl.
- # The nsl library prevents programs from opening the X display
- # on Irix 5.2, according to T.E. Dickey.
- # The functions gethostbyname, getservbyname, and inet_addr are
- # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking.
- ac_fn_c_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
-if test "x$ac_cv_func_gethostbyname" = xyes; then :
-
-fi
-
- if test $ac_cv_func_gethostbyname = no; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5
-$as_echo_n "checking for gethostbyname in -lnsl... " >&6; }
-if ${ac_cv_lib_nsl_gethostbyname+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lnsl $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char gethostbyname ();
-int
-main ()
-{
-return gethostbyname ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_nsl_gethostbyname=yes
-else
- ac_cv_lib_nsl_gethostbyname=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5
-$as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
-if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then :
- X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
-fi
-
- if test $ac_cv_lib_nsl_gethostbyname = no; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5
-$as_echo_n "checking for gethostbyname in -lbsd... " >&6; }
-if ${ac_cv_lib_bsd_gethostbyname+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lbsd $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char gethostbyname ();
-int
-main ()
-{
-return gethostbyname ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_bsd_gethostbyname=yes
-else
- ac_cv_lib_bsd_gethostbyname=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5
-$as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; }
-if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then :
- X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd"
-fi
-
- fi
- fi
-
- # lieder@skyler.mavd.honeywell.com says without -lsocket,
- # socket/setsockopt and other routines are undefined under SCO ODT
- # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary
- # on later versions), says Simon Leinen: it contains gethostby*
- # variants that don't use the name server (or something). -lsocket
- # must be given before -lnsl if both are needed. We assume that
- # if connect needs -lnsl, so does gethostbyname.
- ac_fn_c_check_func "$LINENO" "connect" "ac_cv_func_connect"
-if test "x$ac_cv_func_connect" = xyes; then :
-
-fi
-
- if test $ac_cv_func_connect = no; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5
-$as_echo_n "checking for connect in -lsocket... " >&6; }
-if ${ac_cv_lib_socket_connect+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsocket $X_EXTRA_LIBS $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char connect ();
-int
-main ()
-{
-return connect ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_socket_connect=yes
-else
- ac_cv_lib_socket_connect=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5
-$as_echo "$ac_cv_lib_socket_connect" >&6; }
-if test "x$ac_cv_lib_socket_connect" = xyes; then :
- X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
-fi
-
- fi
-
- # Guillermo Gomez says -lposix is necessary on A/UX.
- ac_fn_c_check_func "$LINENO" "remove" "ac_cv_func_remove"
-if test "x$ac_cv_func_remove" = xyes; then :
-
-fi
-
- if test $ac_cv_func_remove = no; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5
-$as_echo_n "checking for remove in -lposix... " >&6; }
-if ${ac_cv_lib_posix_remove+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lposix $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char remove ();
-int
-main ()
-{
-return remove ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_posix_remove=yes
-else
- ac_cv_lib_posix_remove=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5
-$as_echo "$ac_cv_lib_posix_remove" >&6; }
-if test "x$ac_cv_lib_posix_remove" = xyes; then :
- X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
-fi
-
- fi
-
- # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
- ac_fn_c_check_func "$LINENO" "shmat" "ac_cv_func_shmat"
-if test "x$ac_cv_func_shmat" = xyes; then :
-
-fi
-
- if test $ac_cv_func_shmat = no; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5
-$as_echo_n "checking for shmat in -lipc... " >&6; }
-if ${ac_cv_lib_ipc_shmat+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lipc $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char shmat ();
-int
-main ()
-{
-return shmat ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_ipc_shmat=yes
-else
- ac_cv_lib_ipc_shmat=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5
-$as_echo "$ac_cv_lib_ipc_shmat" >&6; }
-if test "x$ac_cv_lib_ipc_shmat" = xyes; then :
- X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
-fi
-
- fi
- fi
-
- # Check for libraries that X11R6 Xt/Xaw programs need.
- ac_save_LDFLAGS=$LDFLAGS
- test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries"
- # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
- # check for ICE first), but we must link in the order -lSM -lICE or
- # we get undefined symbols. So assume we have SM if we have ICE.
- # These have to be linked with before -lX11, unlike the other
- # libraries we check for below, so use a different variable.
- # John Interrante, Karl Berry
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5
-$as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; }
-if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lICE $X_EXTRA_LIBS $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char IceConnectionNumber ();
-int
-main ()
-{
-return IceConnectionNumber ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_ICE_IceConnectionNumber=yes
-else
- ac_cv_lib_ICE_IceConnectionNumber=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5
-$as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; }
-if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then :
- X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
-fi
-
- LDFLAGS=$ac_save_LDFLAGS
-
-fi
-
-ac_header_dirent=no
-for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do
- as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5
-$as_echo_n "checking for $ac_hdr that defines DIR... " >&6; }
-if eval \${$as_ac_Header+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include
-#include <$ac_hdr>
-
-int
-main ()
-{
-if ((DIR *) 0)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$as_ac_Header=yes"
-else
- eval "$as_ac_Header=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$as_ac_Header
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
-_ACEOF
-
-ac_header_dirent=$ac_hdr; break
-fi
-
-done
-# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
-if test $ac_header_dirent = dirent.h; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
-$as_echo_n "checking for library containing opendir... " >&6; }
-if ${ac_cv_search_opendir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_func_search_save_LIBS=$LIBS
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char opendir ();
-int
-main ()
-{
-return opendir ();
- ;
- return 0;
-}
-_ACEOF
-for ac_lib in '' dir; do
- if test -z "$ac_lib"; then
- ac_res="none required"
- else
- ac_res=-l$ac_lib
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- fi
- if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_search_opendir=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext
- if ${ac_cv_search_opendir+:} false; then :
- break
-fi
-done
-if ${ac_cv_search_opendir+:} false; then :
-
-else
- ac_cv_search_opendir=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
-$as_echo "$ac_cv_search_opendir" >&6; }
-ac_res=$ac_cv_search_opendir
-if test "$ac_res" != no; then :
- test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
-
-fi
-
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
-$as_echo_n "checking for library containing opendir... " >&6; }
-if ${ac_cv_search_opendir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_func_search_save_LIBS=$LIBS
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char opendir ();
-int
-main ()
-{
-return opendir ();
- ;
- return 0;
-}
-_ACEOF
-for ac_lib in '' x; do
- if test -z "$ac_lib"; then
- ac_res="none required"
- else
- ac_res=-l$ac_lib
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- fi
- if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_search_opendir=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext
- if ${ac_cv_search_opendir+:} false; then :
- break
-fi
-done
-if ${ac_cv_search_opendir+:} false; then :
-
-else
- ac_cv_search_opendir=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
-$as_echo "$ac_cv_search_opendir" >&6; }
-ac_res=$ac_cv_search_opendir
-if test "$ac_res" != no; then :
- test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
-
-fi
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if ${ac_cv_header_stdc+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include
-#include
-#include
-#include
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_header_stdc=yes
-else
- ac_cv_header_stdc=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then :
- :
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include
-#include
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
- (('a' <= (c) && (c) <= 'i') \
- || ('j' <= (c) && (c) <= 'r') \
- || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
- int i;
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
- return 2;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
-$as_echo "$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-$as_echo "#define STDC_HEADERS 1" >>confdefs.h
-
-fi
-
-
-for ac_header in unistd.h TargetConfig.h
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
-# Checks for typedefs, structures, and compiler characteristics.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
-$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
-if ${ac_cv_c_bigendian+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_c_bigendian=unknown
- # See if we're dealing with a universal compiler.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifndef __APPLE_CC__
- not a universal capable compiler
- #endif
- typedef int dummy;
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
- # Check for potential -arch flags. It is not universal unless
- # there are at least two -arch flags with different values.
- ac_arch=
- ac_prev=
- for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
- if test -n "$ac_prev"; then
- case $ac_word in
- i?86 | x86_64 | ppc | ppc64)
- if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
- ac_arch=$ac_word
- else
- ac_cv_c_bigendian=universal
- break
- fi
- ;;
- esac
- ac_prev=
- elif test "x$ac_word" = "x-arch"; then
- ac_prev=arch
- fi
- done
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- if test $ac_cv_c_bigendian = unknown; then
- # See if sys/param.h defines the BYTE_ORDER macro.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include
- #include
-
-int
-main ()
-{
-#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
- && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
- && LITTLE_ENDIAN)
- bogus endian macros
- #endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- # It does; now see whether it defined to BIG_ENDIAN or not.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include
- #include
-
-int
-main ()
-{
-#if BYTE_ORDER != BIG_ENDIAN
- not big endian
- #endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_c_bigendian=yes
-else
- ac_cv_c_bigendian=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
- if test $ac_cv_c_bigendian = unknown; then
- # See if defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include
-
-int
-main ()
-{
-#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
- bogus endian macros
- #endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- # It does; now see whether it defined to _BIG_ENDIAN or not.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include
-
-int
-main ()
-{
-#ifndef _BIG_ENDIAN
- not big endian
- #endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_c_bigendian=yes
-else
- ac_cv_c_bigendian=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
- if test $ac_cv_c_bigendian = unknown; then
- # Compile a test program.
- if test "$cross_compiling" = yes; then :
- # Try to guess by grepping values from an object file.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-short int ascii_mm[] =
- { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
- short int ascii_ii[] =
- { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
- int use_ascii (int i) {
- return ascii_mm[i] + ascii_ii[i];
- }
- short int ebcdic_ii[] =
- { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
- short int ebcdic_mm[] =
- { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
- int use_ebcdic (int i) {
- return ebcdic_mm[i] + ebcdic_ii[i];
- }
- extern int foo;
-
-int
-main ()
-{
-return use_ascii (foo) == use_ebcdic (foo);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
- ac_cv_c_bigendian=yes
- fi
- if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
- if test "$ac_cv_c_bigendian" = unknown; then
- ac_cv_c_bigendian=no
- else
- # finding both strings is unlikely to happen, but who knows?
- ac_cv_c_bigendian=unknown
- fi
- fi
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-
- /* Are we little or big endian? From Harbison&Steele. */
- union
- {
- long int l;
- char c[sizeof (long int)];
- } u;
- u.l = 1;
- return u.c[sizeof (long int) - 1] == 1;
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- ac_cv_c_bigendian=no
-else
- ac_cv_c_bigendian=yes
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
-$as_echo "$ac_cv_c_bigendian" >&6; }
- case $ac_cv_c_bigendian in #(
- yes)
- $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h
-;; #(
- no)
- ;; #(
- universal)
-
-$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
-
- ;; #(
- *)
- as_fn_error $? "unknown endianness
- presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
- esac
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5
-$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
-if ${ac_cv_c_const+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
-#ifndef __cplusplus
- /* Ultrix mips cc rejects this sort of thing. */
- typedef int charset[2];
- const charset cs = { 0, 0 };
- /* SunOS 4.1.1 cc rejects this. */
- char const *const *pcpcc;
- char **ppc;
- /* NEC SVR4.0.2 mips cc rejects this. */
- struct point {int x, y;};
- static struct point const zero = {0,0};
- /* AIX XL C 1.02.0.0 rejects this.
- It does not let you subtract one const X* pointer from another in
- an arm of an if-expression whose if-part is not a constant
- expression */
- const char *g = "string";
- pcpcc = &g + (g ? g-g : 0);
- /* HPUX 7.0 cc rejects these. */
- ++pcpcc;
- ppc = (char**) pcpcc;
- pcpcc = (char const *const *) ppc;
- { /* SCO 3.2v4 cc rejects this sort of thing. */
- char tx;
- char *t = &tx;
- char const *s = 0 ? (char *) 0 : (char const *) 0;
-
- *t++ = 0;
- if (s) return 0;
- }
- { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
- int x[] = {25, 17};
- const int *foo = &x[0];
- ++foo;
- }
- { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
- typedef const int *iptr;
- iptr p = 0;
- ++p;
- }
- { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying
- "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
- struct s { int j; const int *ap[3]; } bx;
- struct s *b = &bx; b->j = 5;
- }
- { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
- const int foo = 10;
- if (!foo) return 0;
- }
- return !cs[0] && !zero.x;
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_c_const=yes
-else
- ac_cv_c_const=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5
-$as_echo "$ac_cv_c_const" >&6; }
-if test $ac_cv_c_const = no; then
-
-$as_echo "#define const /**/" >>confdefs.h
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
-$as_echo_n "checking for inline... " >&6; }
-if ${ac_cv_c_inline+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_c_inline=no
-for ac_kw in inline __inline__ __inline; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifndef __cplusplus
-typedef int foo_t;
-static $ac_kw foo_t static_foo () {return 0; }
-$ac_kw foo_t foo () {return 0; }
-#endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_c_inline=$ac_kw
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- test "$ac_cv_c_inline" != no && break
-done
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
-$as_echo "$ac_cv_c_inline" >&6; }
-
-case $ac_cv_c_inline in
- inline | yes) ;;
- *)
- case $ac_cv_c_inline in
- no) ac_val=;;
- *) ac_val=$ac_cv_c_inline;;
- esac
- cat >>confdefs.h <<_ACEOF
-#ifndef __cplusplus
-#define inline $ac_val
-#endif
-_ACEOF
- ;;
-esac
-
-ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default"
-if test "x$ac_cv_type_pid_t" = xyes; then :
-
-else
-
-cat >>confdefs.h <<_ACEOF
-#define pid_t int
-_ACEOF
-
-fi
-
-ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
-if test "x$ac_cv_type_size_t" = xyes; then :
-
-else
-
-cat >>confdefs.h <<_ACEOF
-#define size_t unsigned int
-_ACEOF
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5
-$as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; }
-if ${ac_cv_struct_tm+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include
-#include
-
-int
-main ()
-{
-struct tm tm;
- int *p = &tm.tm_sec;
- return !p;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_struct_tm=time.h
-else
- ac_cv_struct_tm=sys/time.h
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5
-$as_echo "$ac_cv_struct_tm" >&6; }
-if test $ac_cv_struct_tm = sys/time.h; then
-
-$as_echo "#define TM_IN_SYS_TIME 1" >>confdefs.h
-
-fi
-
-
-
-# Checks for library functions.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getpgrp requires zero arguments" >&5
-$as_echo_n "checking whether getpgrp requires zero arguments... " >&6; }
-if ${ac_cv_func_getpgrp_void+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- # Use it with a single arg.
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-getpgrp (0);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_func_getpgrp_void=no
-else
- ac_cv_func_getpgrp_void=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_getpgrp_void" >&5
-$as_echo "$ac_cv_func_getpgrp_void" >&6; }
-if test $ac_cv_func_getpgrp_void = yes; then
-
-$as_echo "#define GETPGRP_VOID 1" >>confdefs.h
-
-fi
-
-for ac_func in strftime
-do :
- ac_fn_c_check_func "$LINENO" "strftime" "ac_cv_func_strftime"
-if test "x$ac_cv_func_strftime" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_STRFTIME 1
-_ACEOF
-
-else
- # strftime is in -lintl on SCO UNIX.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for strftime in -lintl" >&5
-$as_echo_n "checking for strftime in -lintl... " >&6; }
-if ${ac_cv_lib_intl_strftime+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lintl $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char strftime ();
-int
-main ()
-{
-return strftime ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_intl_strftime=yes
-else
- ac_cv_lib_intl_strftime=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_strftime" >&5
-$as_echo "$ac_cv_lib_intl_strftime" >&6; }
-if test "x$ac_cv_lib_intl_strftime" = xyes; then :
- $as_echo "#define HAVE_STRFTIME 1" >>confdefs.h
-
-LIBS="-lintl $LIBS"
-fi
-
-fi
-done
-
-for ac_header in vfork.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "vfork.h" "ac_cv_header_vfork_h" "$ac_includes_default"
-if test "x$ac_cv_header_vfork_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_VFORK_H 1
-_ACEOF
-
-fi
-
-done
-
-for ac_func in fork vfork
-do :
- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-done
-
-if test "x$ac_cv_func_fork" = xyes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5
-$as_echo_n "checking for working fork... " >&6; }
-if ${ac_cv_func_fork_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- ac_cv_func_fork_works=cross
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-
- /* By Ruediger Kuhlmann. */
- return fork () < 0;
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- ac_cv_func_fork_works=yes
-else
- ac_cv_func_fork_works=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5
-$as_echo "$ac_cv_func_fork_works" >&6; }
-
-else
- ac_cv_func_fork_works=$ac_cv_func_fork
-fi
-if test "x$ac_cv_func_fork_works" = xcross; then
- case $host in
- *-*-amigaos* | *-*-msdosdjgpp*)
- # Override, as these systems have only a dummy fork() stub
- ac_cv_func_fork_works=no
- ;;
- *)
- ac_cv_func_fork_works=yes
- ;;
- esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5
-$as_echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;}
-fi
-ac_cv_func_vfork_works=$ac_cv_func_vfork
-if test "x$ac_cv_func_vfork" = xyes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5
-$as_echo_n "checking for working vfork... " >&6; }
-if ${ac_cv_func_vfork_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- ac_cv_func_vfork_works=cross
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-/* Thanks to Paul Eggert for this test. */
-$ac_includes_default
-#include
-#ifdef HAVE_VFORK_H
-# include
-#endif
-/* On some sparc systems, changes by the child to local and incoming
- argument registers are propagated back to the parent. The compiler
- is told about this with #include , but some compilers
- (e.g. gcc -O) don't grok . Test for this by using a
- static variable whose address is put into a register that is
- clobbered by the vfork. */
-static void
-#ifdef __cplusplus
-sparc_address_test (int arg)
-# else
-sparc_address_test (arg) int arg;
-#endif
-{
- static pid_t child;
- if (!child) {
- child = vfork ();
- if (child < 0) {
- perror ("vfork");
- _exit(2);
- }
- if (!child) {
- arg = getpid();
- write(-1, "", 0);
- _exit (arg);
- }
- }
-}
-
-int
-main ()
-{
- pid_t parent = getpid ();
- pid_t child;
-
- sparc_address_test (0);
-
- child = vfork ();
-
- if (child == 0) {
- /* Here is another test for sparc vfork register problems. This
- test uses lots of local variables, at least as many local
- variables as main has allocated so far including compiler
- temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris
- 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should
- reuse the register of parent for one of the local variables,
- since it will think that parent can't possibly be used any more
- in this routine. Assigning to the local variable will thus
- munge parent in the parent process. */
- pid_t
- p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
- p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
- /* Convince the compiler that p..p7 are live; otherwise, it might
- use the same hardware register for all 8 local variables. */
- if (p != p1 || p != p2 || p != p3 || p != p4
- || p != p5 || p != p6 || p != p7)
- _exit(1);
-
- /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent
- from child file descriptors. If the child closes a descriptor
- before it execs or exits, this munges the parent's descriptor
- as well. Test for this by closing stdout in the child. */
- _exit(close(fileno(stdout)) != 0);
- } else {
- int status;
- struct stat st;
-
- while (wait(&status) != child)
- ;
- return (
- /* Was there some problem with vforking? */
- child < 0
-
- /* Did the child fail? (This shouldn't happen.) */
- || status
-
- /* Did the vfork/compiler bug occur? */
- || parent != getpid()
-
- /* Did the file descriptor bug occur? */
- || fstat(fileno(stdout), &st) != 0
- );
- }
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- ac_cv_func_vfork_works=yes
-else
- ac_cv_func_vfork_works=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5
-$as_echo "$ac_cv_func_vfork_works" >&6; }
-
-fi;
-if test "x$ac_cv_func_fork_works" = xcross; then
- ac_cv_func_vfork_works=$ac_cv_func_vfork
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5
-$as_echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;}
-fi
-
-if test "x$ac_cv_func_vfork_works" = xyes; then
-
-$as_echo "#define HAVE_WORKING_VFORK 1" >>confdefs.h
-
-else
-
-$as_echo "#define vfork fork" >>confdefs.h
-
-fi
-if test "x$ac_cv_func_fork_works" = xyes; then
-
-$as_echo "#define HAVE_WORKING_FORK 1" >>confdefs.h
-
-fi
-
-for ac_func in vprintf
-do :
- ac_fn_c_check_func "$LINENO" "vprintf" "ac_cv_func_vprintf"
-if test "x$ac_cv_func_vprintf" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_VPRINTF 1
-_ACEOF
-
-ac_fn_c_check_func "$LINENO" "_doprnt" "ac_cv_func__doprnt"
-if test "x$ac_cv_func__doprnt" = xyes; then :
-
-$as_echo "#define HAVE_DOPRNT 1" >>confdefs.h
-
-fi
-
-fi
-done
-
-
-
-for ac_func in strdup strstr strchr erand48 memmove
-do :
- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-done
-
-
-if test "x${with_x}" != "xno"; then :
-
- CFLAGS="$CFLAGS $X_CFLAGS"
-
-case $host_os in
-irix*)
- XLIB="-lX11 $X_EXTRA_LIBS"
- ;;
-*)
- XLIB="$X_LIBS -lX11 $X_EXTRA_LIBS"
- ;;
-esac
-
-
-
-ac_fn_c_check_header_mongrel "$LINENO" "X11/Xlib.h" "ac_cv_header_X11_Xlib_h" "$ac_includes_default"
-if test "x$ac_cv_header_X11_Xlib_h" = xyes; then :
-
-
-$as_echo "#define PLD_xwin 1" >>confdefs.h
-
-
-else
-
- echo ""
- echo "X11 graphics have been selected but no X11 header files"
- echo "have been found."
- echo ""
- echo "This error usually happens on Linux/MacOSX distributions"
- echo "where the optional X11 development files have not been installed."
- echo "On Linux RPM systems this package is usually called something"
- echo "like xorg-x11-proto-devel whereas on Debian/Ubuntu it may"
- echo "be called x-dev. On MacOSX installation DVDs the X11 files"
- echo "can usually be found as an explicitly named optional"
- echo "installation."
- echo ""
- echo "After installing the X11 development files you should do a"
- echo "'make clean' and perform the configure stage again."
- echo ""
- echo "Alternatively, to install EMBOSS without X11 support, you can add"
- echo "the --without-x switch to the configure command."
- echo ""
- exit $?
-
-fi
-
-
-
-
-fi
-
-
-# Library checks.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for socket in -lc" >&5
-$as_echo_n "checking for socket in -lc... " >&6; }
-if ${ac_cv_lib_c_socket+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lc $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char socket ();
-int
-main ()
-{
-return socket ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_c_socket=yes
-else
- ac_cv_lib_c_socket=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_socket" >&5
-$as_echo "$ac_cv_lib_c_socket" >&6; }
-if test "x$ac_cv_lib_c_socket" = xyes; then :
- LIBS="${LIBS}"
-else
- LIBS="${LIBS} -lsocket"
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lm" >&5
-$as_echo_n "checking for main in -lm... " >&6; }
-if ${ac_cv_lib_m_main+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-
-int
-main ()
-{
-return main ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_m_main=yes
-else
- ac_cv_lib_m_main=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_main" >&5
-$as_echo "$ac_cv_lib_m_main" >&6; }
-if test "x$ac_cv_lib_m_main" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBM 1
-_ACEOF
-
- LIBS="-lm $LIBS"
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for curl_easy_init in -lcurl" >&5
-$as_echo_n "checking for curl_easy_init in -lcurl... " >&6; }
-if ${ac_cv_lib_curl_curl_easy_init+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lcurl $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char curl_easy_init ();
-int
-main ()
-{
-return curl_easy_init ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_curl_curl_easy_init=yes
-else
- ac_cv_lib_curl_curl_easy_init=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_curl_curl_easy_init" >&5
-$as_echo "$ac_cv_lib_curl_curl_easy_init" >&6; }
-if test "x$ac_cv_lib_curl_curl_easy_init" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBCURL 1
-_ACEOF
-
- LIBS="-lcurl $LIBS"
-
-else
- as_fn_error $? "You need to install libcurl-devel library to your system" "$LINENO" 5
-fi
-
-
-# GD for FreeBSD requires libiconv
-
-case ${host_os} in #(
- freebsd*) :
-
- if test "x${with_pngdriver}" != "xno"; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -liconv" >&5
-$as_echo_n "checking for main in -liconv... " >&6; }
-if ${ac_cv_lib_iconv_main+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-liconv $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-
-int
-main ()
-{
-return main ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_iconv_main=yes
-else
- ac_cv_lib_iconv_main=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_iconv_main" >&5
-$as_echo "$ac_cv_lib_iconv_main" >&6; }
-if test "x$ac_cv_lib_iconv_main" = xyes; then :
- LIBS="${LIBS}"
-else
- LIBS="-liconv ${LIBS}"
-fi
-
-fi
- ;; #(
- *) :
- ;;
-esac
-
-
-
-
- if false; then
- AMPNG_TRUE=
- AMPNG_FALSE='#'
-else
- AMPNG_TRUE='#'
- AMPNG_FALSE=
-fi
-
- if false; then
- AMPDF_TRUE=
- AMPDF_FALSE='#'
-else
- AMPDF_TRUE='#'
- AMPDF_FALSE=
-fi
-
-
-#
-# Handle general setup e.g. documentation directory
-#
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if docroot is given" >&5
-$as_echo_n "checking if docroot is given... " >&6; }
-
-# Check whether --with-docroot was given.
-if test "${with_docroot+set}" = set; then :
- withval=$with_docroot; if test "$withval" != no ; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- CPPFLAGS="$CPPFLAGS -DDOC_ROOT=\\\"$withval\\\""
-fi
-else
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-fi
-
-
-
-
-# GCC profiling
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if gcc profiling is selected" >&5
-$as_echo_n "checking if gcc profiling is selected... " >&6; }
-
-# Check whether --with-gccprofile was given.
-if test "${with_gccprofile+set}" = set; then :
- withval=$with_gccprofile; if test "$withval" != no ; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- CFLAGS="$CFLAGS -g -pg"
- LDFLAGS="$LDFLAGS -pg"
-fi
-else
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-fi
-
-
-
-
-
- JAVA_CFLAGS=""
- JAVA_CPPFLAGS=""
- JAVA_LDFLAGS=""
-
- have_java="yes"
- auth_java=""
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Java JNI" >&5
-$as_echo_n "checking for Java JNI... " >&6; }
-
-
-# Check whether --with-java was given.
-if test "${with_java+set}" = set; then :
- withval=$with_java;
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${withval}" >&5
-$as_echo "${withval}" >&6; }
- if test "x${withval}" = "xno"; then :
- have_java="no"
-fi
-
-else
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- have_java="no"
-
-fi
-
-
- if test "x${have_java}" = "xyes"; then :
-
- # If specified, the Java JNI include directory has to exist.
- if test -d ${with_java}; then :
- JAVA_CPPFLAGS="-I${withval}"
-else
-
- have_java="no"
- as_fn_error $? "Java include directory ${withval} does not exist" "$LINENO" 5
-
-fi
-
-fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Java JNI OS" >&5
-$as_echo_n "checking for Java JNI OS... " >&6; }
-
-
-# Check whether --with-javaos was given.
-if test "${with_javaos+set}" = set; then :
- withval=$with_javaos;
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${withval}" >&5
-$as_echo "${withval}" >&6; }
-
- if test "x${withval}" != "xno"; then :
-
- # If specified, the Java JNI OS include directory has to exist.
- if test "x${have_java}" = "xyes" && test -d ${withval}; then :
- as_fn_append JAVA_CPPFLAGS " -I${withval}"
-else
-
- have_java="no"
- as_fn_error $? "Java OS include directory ${withval} does not exist" "$LINENO" 5
-
-fi
-
-fi
-
-else
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-fi
-
-
- # Authorisation type
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for authorisation type" >&5
-$as_echo_n "checking for authorisation type... " >&6; }
-
-
-# Check whether --with-auth was given.
-if test "${with_auth+set}" = set; then :
- withval=$with_auth;
- if test "x${withval}" != "xno"; then :
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
- case ${withval} in #(
- yes) :
-
- auth_java="PAM"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lpam" >&5
-$as_echo_n "checking for main in -lpam... " >&6; }
-if ${ac_cv_lib_pam_main+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lpam $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-
-int
-main ()
-{
-return main ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_pam_main=yes
-else
- ac_cv_lib_pam_main=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pam_main" >&5
-$as_echo "$ac_cv_lib_pam_main" >&6; }
-if test "x$ac_cv_lib_pam_main" = xyes; then :
- as_fn_append JAVA_LDFLAGS " -lpam"
-fi
-
- ;; #(
- pam) :
-
- auth_java="PAM"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lpam" >&5
-$as_echo_n "checking for main in -lpam... " >&6; }
-if ${ac_cv_lib_pam_main+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lpam $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-
-int
-main ()
-{
-return main ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_pam_main=yes
-else
- ac_cv_lib_pam_main=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pam_main" >&5
-$as_echo "$ac_cv_lib_pam_main" >&6; }
-if test "x$ac_cv_lib_pam_main" = xyes; then :
- as_fn_append JAVA_LDFLAGS " -lpam"
-fi
-
- ;; #(
- shadow) :
-
- auth_java="N_SHADOW"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lcrypy" >&5
-$as_echo_n "checking for main in -lcrypy... " >&6; }
-if ${ac_cv_lib_crypy_main+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lcrypy $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-
-int
-main ()
-{
-return main ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_crypy_main=yes
-else
- ac_cv_lib_crypy_main=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypy_main" >&5
-$as_echo "$ac_cv_lib_crypy_main" >&6; }
-if test "x$ac_cv_lib_crypy_main" = xyes; then :
- as_fn_append JAVA_LDFLAGS " -lcrypt"
-fi
-
- ;; #(
- rshadow) :
-
- auth_java="R_SHADOW"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lcrypy" >&5
-$as_echo_n "checking for main in -lcrypy... " >&6; }
-if ${ac_cv_lib_crypy_main+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lcrypy $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-
-int
-main ()
-{
-return main ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_crypy_main=yes
-else
- ac_cv_lib_crypy_main=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypy_main" >&5
-$as_echo "$ac_cv_lib_crypy_main" >&6; }
-if test "x$ac_cv_lib_crypy_main" = xyes; then :
- as_fn_append JAVA_LDFLAGS " -lcrypt"
-fi
-
- ;; #(
- noshadow) :
- auth_java="NO_SHADOW" ;; #(
- rnoshadow) :
- auth_java="RNO_SHADOW" ;; #(
- aixshadow) :
- auth_java="AIX_SHADOW" ;; #(
- hpuxshadow) :
- auth_java="HPUX_SHADOW" ;; #(
- *) :
- ;;
-esac
-
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- if test -n "${auth_java}"; then :
- as_fn_append JAVA_CPPFLAGS " -D${auth_java}"
-else
- as_fn_append JAVA_CPPFLAGS " -DNO_AUTH"
-fi
-
- # Threading type
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for threading type" >&5
-$as_echo_n "checking for threading type... " >&6; }
-
-
-# Check whether --with-thread was given.
-if test "${with_thread+set}" = set; then :
- withval=$with_thread;
- if test "x${withval}" != "xno"; then :
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
- case ${withval} in #(
- yes) :
-
- as_fn_append JAVA_CPPFLAGS " -D_REENTRANT"
- as_fn_append JAVA_LDFLAGS " -lpthread"
- # AS_VAR_APPEND([LIBS], [" -lpthread"])
- ;; #(
- freebsd) :
-
- as_fn_append JAVA_CPPFLAGS " -D_THREAD_SAFE"
- as_fn_append JAVA_LDFLAGS " -pthread"
- # AS_VAR_APPEND([LIBS], [" -lc_r"])
- ;; #(
- linux) :
-
- as_fn_append JAVA_CPPFLAGS " -D_REENTRANT"
- as_fn_append JAVA_LDFLAGS " -lpthread"
- # AS_VAR_APPEND([LIBS], [" -lpthread"])
- ;; #(
- solaris) :
-
- as_fn_append JAVA_CPPFLAGS " -D_POSIX_C_SOURCE=199506L"
- as_fn_append JAVA_LDFLAGS " -lpthread"
- # AS_VAR_APPEND([LIBS], [" -lpthread"])
- ;; #(
- macos) :
-
- # AS_VAR_APPEND([JAVA_CPPFLAGS], [""])
- # AS_VAR_APPEND([JAVA_LDFLAGS], [" -lpthread"])
- # AS_VAR_APPEND([LIBS], [" -lpthread"])
- ;; #(
- hpux) :
-
- as_fn_append JAVA_CFLAGS " -Ae +z"
- as_fn_append JAVA CPPFLAGS " -DNATIVE -D_POSIX_C_SOURCE=199506L"
- as_fn_append JAVA_LDFLAGS " -lpthread"
- # AS_VAR_APPEND([LIBS], [" -lpthread"])
- ;; #(
- irix) :
-
- # AS_VAR_APPEND([JAVA_CFLAGS], [""])
- as_fn_append JAVA_LDFLAGS " -lpthread"
- as_fn_append LIBS " -lpthread"
- ;; #(
- aix) :
-
- as_fn_append JAVA_CPPFLAGS " -D_REENTRANT"
- as_fn_append JAVA_LDFLAGS " -lpthread"
- as_fn_append LIBS " -lpthread"
- ;; #(
- osf) :
-
- as_fn_append JAVA_CPPFLAGS " -D_REENTRANT -D_OSF_SOURCE"
- as_fn_append JAVA_LDFLAGS " -lpthread"
- as_fn_append LIBS " -lpthread"
- ;; #(
- *) :
- ;;
-esac
-
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- # Test for programs ant, jar, java and javac.
-
- if test "x${have_java}" = "xyes"; then :
-
- # Extract the first word of "ant", so it can be a program name with args.
-set dummy ant; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_ANT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $ANT in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_ANT="$ANT" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_ANT="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_path_ANT" && ac_cv_path_ANT="no"
- ;;
-esac
-fi
-ANT=$ac_cv_path_ANT
-if test -n "$ANT"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ANT" >&5
-$as_echo "$ANT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- if test "x${ANT}" = "xno"; then :
- have_java="no"
-fi
-
- # Extract the first word of "jar", so it can be a program name with args.
-set dummy jar; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_JAR+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $JAR in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_JAR="$JAR" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_path_JAR" && ac_cv_path_JAR="no"
- ;;
-esac
-fi
-JAR=$ac_cv_path_JAR
-if test -n "$JAR"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAR" >&5
-$as_echo "$JAR" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- if test "x${JAR}" = "xno"; then :
- have_java="no"
-fi
-
- # Extract the first word of "java", so it can be a program name with args.
-set dummy java; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_JAVA+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $JAVA in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_JAVA="$JAVA" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_path_JAVA" && ac_cv_path_JAVA="no"
- ;;
-esac
-fi
-JAVA=$ac_cv_path_JAVA
-if test -n "$JAVA"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA" >&5
-$as_echo "$JAVA" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- if test "x${JAVA}" = "xno"; then :
- have_java="no"
-fi
-
- # Extract the first word of "javac", so it can be a program name with args.
-set dummy javac; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_JAVAC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $JAVAC in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_path_JAVAC" && ac_cv_path_JAVAC="no"
- ;;
-esac
-fi
-JAVAC=$ac_cv_path_JAVAC
-if test -n "$JAVAC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC" >&5
-$as_echo "$JAVAC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- if test "x${JAVAC}" = "xno"; then :
- have_java="no"
-fi
-
-fi
-
- if test "x${have_java}" = "xyes"; then :
-
-
-$as_echo "#define HAVE_JAVA 1" >>confdefs.h
-
-
- ### FIXME: Append -DDEBIAN for the moment.
- # Debian uses PAM service "ssh" instead of "login", see ajjava.c
- # This could use AC_DEFINE() if no better option was avialable.
- # Ultimately, this should be configurable via server configuration
- # files.
- if test -f "/etc/debian_release" || test -f /etc/debian_version; then :
- as_fn_append JAVA_CPPFLAGS " -DDEBIAN"
-fi
-
-fi
-
-
-
-
-
-
-
-
-
-
- if test "x${have_java}" = "xyes"; then
- JAVA_BUILD_TRUE=
- JAVA_BUILD_FALSE='#'
-else
- JAVA_BUILD_TRUE='#'
- JAVA_BUILD_FALSE=
-fi
-
-
-#
-# Handle user hints
-#
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to look for pdf support" >&5
-$as_echo_n "checking whether to look for pdf support... " >&6; }
-
-# Check whether --with-hpdf was given.
-if test "${with_hpdf+set}" = set; then :
- withval=$with_hpdf; if test "$withval" != no ; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- ALT_HOME="$withval"
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- fi
-else
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- ALT_HOME=/usr
-
-fi
-
-
-
-#
-# Locate hpdf
-#
-if test -d "${ALT_HOME}"
-then
-
-#
-# Keep a copy if it fails
-#
- ALT_LDFLAGS="$LDFLAGS"
- ALT_CPPFLAGS="$CPPFLAGS"
-
-#
-# Set
-#
- LDFLAGS="${LDFLAGS} -L${ALT_HOME}/lib"
- CPPFLAGS="$CPPFLAGS -I$ALT_HOME/include"
-
-#
-# Check for libharu in ALT_HOME
-#
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HPDF_New in -lhpdf" >&5
-$as_echo_n "checking for HPDF_New in -lhpdf... " >&6; }
-if ${ac_cv_lib_hpdf_HPDF_New+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lhpdf -L${ALT_HOME}/lib $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char HPDF_New ();
-int
-main ()
-{
-return HPDF_New ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_hpdf_HPDF_New=yes
-else
- ac_cv_lib_hpdf_HPDF_New=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_hpdf_HPDF_New" >&5
-$as_echo "$ac_cv_lib_hpdf_HPDF_New" >&6; }
-if test "x$ac_cv_lib_hpdf_HPDF_New" = xyes; then :
- CHECK=1
-else
- CHECK=0
-fi
-
-#
-#
-# If everything found okay then proceed to include png driver in config.
-#
- if test $CHECK = "1" ; then
- LIBS="$LIBS -lhpdf"
-
- case $host_os in
- solaris*)
- LDFLAGS="$LDFLAGS -R$ALT_HOME/lib"
- ;;
- esac
-
-
-$as_echo "#define PLD_pdf 1" >>confdefs.h
-
- if true; then
- AMPDF_TRUE=
- AMPDF_FALSE='#'
-else
- AMPDF_TRUE='#'
- AMPDF_FALSE=
-fi
-
- echo PDF support found
- if test $ALT_HOME = "/usr" ; then
- LDFLAGS="$ALT_LDFLAGS"
- CPPFLAGS="$ALT_CPPFLAGS"
- fi
- else
-#
-# If not okay then reset FLAGS.
-#
- if false; then
- AMPDF_TRUE=
- AMPDF_FALSE='#'
-else
- AMPDF_TRUE='#'
- AMPDF_FALSE=
-fi
-
- LDFLAGS="$ALT_LDFLAGS"
- CPPFLAGS="$ALT_CPPFLAGS"
- echo "No pdf support (libhpdf) found."
- fi
-
-else
- if test $withval != "no"; then
- echo "Directory $ALT_HOME does not exist"
- exit 0
- fi
-fi
-
-#
-# Handle user hints
-#
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if png driver is wanted" >&5
-$as_echo_n "checking if png driver is wanted... " >&6; }
-
-# Check whether --with-pngdriver was given.
-if test "${with_pngdriver+set}" = set; then :
- withval=$with_pngdriver; if test "$withval" != no ; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- ALT_HOME="$withval"
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-else
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-ALT_HOME=/usr
-
-fi
-
-
-
-#
-# Locate png/gd/zlib, if wanted
-#
-if test -d "${ALT_HOME}"
-then
-
-#
-# Keep a copy if it fails
-#
- ALT_LDFLAGS="$LDFLAGS"
- ALT_CPPFLAGS="$CPPFLAGS"
-
-#
-# Set
-#
- LDFLAGS="${LDFLAGS} -L${ALT_HOME}/lib"
- CPPFLAGS="$CPPFLAGS -I$ALT_HOME/include"
-
- ICCHECK=0
- case $host_os in
- solaris*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libiconv_close in -liconv" >&5
-$as_echo_n "checking for libiconv_close in -liconv... " >&6; }
-if ${ac_cv_lib_iconv_libiconv_close+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-liconv -L${ALT_HOME}/lib -liconv $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char libiconv_close ();
-int
-main ()
-{
-return libiconv_close ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_iconv_libiconv_close=yes
-else
- ac_cv_lib_iconv_libiconv_close=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_iconv_libiconv_close" >&5
-$as_echo "$ac_cv_lib_iconv_libiconv_close" >&6; }
-if test "x$ac_cv_lib_iconv_libiconv_close" = xyes; then :
- ICCHECK=1
-else
- ICCHECK=0
-fi
-
- if test $ICCHECK = "1" ; then
- LDFLAGS="${LDFLAGS} -L${ALT_HOME}/lib -liconv"
- fi
- LDFLAGS="$LDFLAGS -R$ALT_HOME/lib"
- ;;
- esac
-
-
-
-
-
-#
-# Check for zlib in ALT_HOME
-#
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inflateEnd in -lz" >&5
-$as_echo_n "checking for inflateEnd in -lz... " >&6; }
-if ${ac_cv_lib_z_inflateEnd+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lz -L${ALT_HOME}/lib -lz $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char inflateEnd ();
-int
-main ()
-{
-return inflateEnd ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_z_inflateEnd=yes
-else
- ac_cv_lib_z_inflateEnd=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_inflateEnd" >&5
-$as_echo "$ac_cv_lib_z_inflateEnd" >&6; }
-if test "x$ac_cv_lib_z_inflateEnd" = xyes; then :
- CHECK=1
-else
- CHECK=0
-fi
-
-#
-
-#
-# Check for png
-#
- if test $CHECK = "1" ; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for png_destroy_read_struct in -lpng" >&5
-$as_echo_n "checking for png_destroy_read_struct in -lpng... " >&6; }
-if ${ac_cv_lib_png_png_destroy_read_struct+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lpng -L${ALT_HOME}/lib -lz $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char png_destroy_read_struct ();
-int
-main ()
-{
-return png_destroy_read_struct ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_png_png_destroy_read_struct=yes
-else
- ac_cv_lib_png_png_destroy_read_struct=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_png_png_destroy_read_struct" >&5
-$as_echo "$ac_cv_lib_png_png_destroy_read_struct" >&6; }
-if test "x$ac_cv_lib_png_png_destroy_read_struct" = xyes; then :
- CHECK=1
-else
- CHECK=0
-fi
-
- fi
-
-
-
-
-#
-# Check for gd
-#
- if test $CHECK = "1"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gdImageCreateFromPng in -lgd" >&5
-$as_echo_n "checking for gdImageCreateFromPng in -lgd... " >&6; }
-if ${ac_cv_lib_gd_gdImageCreateFromPng+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lgd -L${ALT_HOME}/lib -lgd -lpng -lz -lm $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char gdImageCreateFromPng ();
-int
-main ()
-{
-return gdImageCreateFromPng ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_gd_gdImageCreateFromPng=yes
-else
- ac_cv_lib_gd_gdImageCreateFromPng=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gd_gdImageCreateFromPng" >&5
-$as_echo "$ac_cv_lib_gd_gdImageCreateFromPng" >&6; }
-if test "x$ac_cv_lib_gd_gdImageCreateFromPng" = xyes; then :
- CHECK=1
-else
- CHECK=0
-fi
-
- if test $CHECK = "0"; then
- echo need to upgrade gd for png driver for plplot
- fi
- fi
-#
-# If everything found okay then proceed to include png driver in config.
-#
- if test $CHECK = "1" ; then
- LIBS="$LIBS -lgd -lpng -lz -lm"
-
- if test $ICCHECK = "1" ; then
- LIBS="$LIBS -liconv"
- fi
-
- case $host_os in
- solaris*)
- LDFLAGS="$LDFLAGS -R$ALT_HOME/lib"
- ;;
- esac
-
-
-$as_echo "#define PLD_png 1" >>confdefs.h
-
- if true; then
- AMPNG_TRUE=
- AMPNG_FALSE='#'
-else
- AMPNG_TRUE='#'
- AMPNG_FALSE=
-fi
-
- echo PNG libraries found
- if test $ALT_HOME = "/usr" ; then
- LDFLAGS="$ALT_LDFLAGS"
- CPPFLAGS="$ALT_CPPFLAGS"
- fi
- else
-#
-# If not okay then reset FLAGS.
-#
- if false; then
- AMPNG_TRUE=
- AMPNG_FALSE='#'
-else
- AMPNG_TRUE='#'
- AMPNG_FALSE=
-fi
-
- LDFLAGS="$ALT_LDFLAGS"
- CPPFLAGS="$ALT_CPPFLAGS"
- echo No png driver will be made due to librarys missing/old.
- fi
-# echo PNG STUFF FOLLOWS!!!
-# echo CHECK = $CHECK
-# echo LIBS = $LIBS
-# echo LDFLAGS = $LDFLAGS
-# echo CPPFLAGS = $CPPFLAGS
-
-
-else
- if test $withval != "no"; then
- echo "Directory $ALT_HOME does not exist"
- exit 0
- fi
-fi
-
-
-
- MYSQL_CFLAGS=""
- MYSQL_CPPFLAGS=""
- MYSQL_LDFLAGS=""
- MYSQL_CONFIG=""
- MYSQL_VERSION=""
-
-
-# Check whether --with-mysql was given.
-if test "${with_mysql+set}" = set; then :
- withval=$with_mysql;
- if test "x${withval}" = "xno"; then :
- want_mysql="no"
-elif test "x${withval}" = "xyes"; then :
- want_mysql="yes"
-else
-
- want_mysql="yes"
- MYSQL_CONFIG="${withval}"
-
-fi
-
-else
- want_mysql="yes"
-fi
-
-
-
- if test "x${want_mysql}" = "xyes"; then :
-
- if test -z "${MYSQL_CONFIG}" -o test; then :
- # Extract the first word of "mysql_config", so it can be a program name with args.
-set dummy mysql_config; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_MYSQL_CONFIG+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $MYSQL_CONFIG in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_MYSQL_CONFIG="$MYSQL_CONFIG" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_MYSQL_CONFIG="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_path_MYSQL_CONFIG" && ac_cv_path_MYSQL_CONFIG="no"
- ;;
-esac
-fi
-MYSQL_CONFIG=$ac_cv_path_MYSQL_CONFIG
-if test -n "$MYSQL_CONFIG"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MYSQL_CONFIG" >&5
-$as_echo "$MYSQL_CONFIG" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-
- if test "x${MYSQL_CONFIG}" != "xno"; then :
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MySQL libraries" >&5
-$as_echo_n "checking for MySQL libraries... " >&6; }
-
- MYSQL_CFLAGS="`${MYSQL_CONFIG} --cflags`"
- MYSQL_CPPFLAGS="`${MYSQL_CONFIG} --include`"
- MYSQL_LDFLAGS="`${MYSQL_CONFIG} --libs`"
-
- MYSQL_VERSION=`${MYSQL_CONFIG} --version`
-
-
- EMBCPPFLAGS="${CPPFLAGS}"
- EMBLDFLAGS="${LDFLAGS}"
-
- CPPFLAGS="${MYSQL_CPPFLAGS} ${EMBCPPFLAGS}"
- LDFLAGS="${MYSQL_LDFLAGS} ${EMBLDFLAGS}"
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include
- #include "mysql.h"
-int
-main ()
-{
-mysql_info(NULL)
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- havemysql="yes"
-else
- havemysql="no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-
- CPPFLAGS="${EMBCPPFLAGS}"
- LDFLAGS="${EMBLDFLAGS}"
-
- if test "x${havemysql}" = "xyes"; then :
-
-
-$as_echo "#define HAVE_MYSQL 1" >>confdefs.h
-
- found_mysql="yes"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-else
-
- MYSQL_CFLAGS=""
- MYSQL_CPPFLAGS=""
- MYSQL_LDFLAGS=""
- found_mysql="no"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-fi
-
-else
-
- found_mysql="no"
-
-fi
-
-fi
-
-
- mysql_version_req=
-
- if test "x${found_mysql}" = "xyes" -a -n "${mysql_version_req}"; then :
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if MySQL version is >= ${mysql_version_req}" >&5
-$as_echo_n "checking if MySQL version is >= ${mysql_version_req}... " >&6; }
-
-
- mysql_version_req_major=`expr ${mysql_version_req} : '\([0-9]*\)'`
- mysql_version_req_minor=`expr ${mysql_version_req} : '[0-9]*\.\([0-9]*\)'`
- mysql_version_req_micro=`expr ${mysql_version_req} : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
-
- if test "x${mysql_version_req_micro}" = "x"; then :
- mysql_version_req_micro="0"
-fi
-
- mysql_version_req_number=`expr ${mysql_version_req_major} \* 1000000 \
- \+ ${mysql_version_req_minor} \* 1000 \
- \+ ${mysql_version_req_micro}`
-
-
- mysql_version_major=`expr ${MYSQL_VERSION} : '\([0-9]*\)'`
- mysql_version_minor=`expr ${MYSQL_VERSION} : '[0-9]*\.\([0-9]*\)'`
- mysql_version_micro=`expr ${MYSQL_VERSION} : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
-
- if test "x${mysql_version_micro}" = "x"; then :
- mysql_version_micro="0"
-fi
-
- mysql_version_number=`expr ${mysql_version_major} \* 1000000 \
- \+ ${mysql_version_minor} \* 1000 \
- \+ ${mysql_version_micro}`
-
- mysql_version_check=`expr ${mysql_version_number} \>\= ${mysql_version_req_number}`
-
- if test "x${mysql_version_check}" = "x1"; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-fi
-
-
-
-
-
-
-
- POSTGRESQL_CFLAGS=""
- POSTGRESQL_CPPFLAGS=""
- POSTGRESQL_LDFLAGS=""
- POSTGRESQL_CONFIG=""
- POSTGRESQL_VERSION=""
-
-
-# Check whether --with-postgresql was given.
-if test "${with_postgresql+set}" = set; then :
- withval=$with_postgresql;
- if test "x${withval}" = "xno"; then :
- want_postgresql="no"
-elif test "x${withval}" = "xyes"; then :
- want_postgresql="yes"
-else
-
- want_postgresql="yes"
- POSTGRESQL_CONFIG="${withval}"
-
-fi
-
-else
- want_postgresql="yes"
-fi
-
-
-
- if test "x${want_postgresql}" = "xyes"; then :
-
- if test -z "${POSTGRESQL_CONFIG}" -o test; then :
- # Extract the first word of "pg_config", so it can be a program name with args.
-set dummy pg_config; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_POSTGRESQL_CONFIG+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $POSTGRESQL_CONFIG in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_POSTGRESQL_CONFIG="$POSTGRESQL_CONFIG" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_POSTGRESQL_CONFIG="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_path_POSTGRESQL_CONFIG" && ac_cv_path_POSTGRESQL_CONFIG="no"
- ;;
-esac
-fi
-POSTGRESQL_CONFIG=$ac_cv_path_POSTGRESQL_CONFIG
-if test -n "$POSTGRESQL_CONFIG"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POSTGRESQL_CONFIG" >&5
-$as_echo "$POSTGRESQL_CONFIG" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-
- if test "x${POSTGRESQL_CONFIG}" != "xno"; then :
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PostgreSQL libraries" >&5
-$as_echo_n "checking for PostgreSQL libraries... " >&6; }
-
- POSTGRESQL_CFLAGS="-I`${POSTGRESQL_CONFIG} --includedir`"
- POSTGRESQL_CPPFLAGS="-I`${POSTGRESQL_CONFIG} --includedir`"
- POSTGRESQL_LDFLAGS="-L`${POSTGRESQL_CONFIG} --libdir` -lpq"
-
- POSTGRESQL_VERSION=`${POSTGRESQL_CONFIG} --version | sed -e 's#PostgreSQL ##'`
-
-
- EMBCPPFLAGS="${CPPFLAGS}"
- EMBLDFLAGS="${LDFLAGS}"
-
- CPPFLAGS="${POSTGRESQL_CPPFLAGS} ${EMBCPPFLAGS}"
- LDFLAGS="${POSTGRESQL_LDFLAGS} ${EMBLDFLAGS}"
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include
- #include "libpq-fe.h"
-int
-main ()
-{
-PQconnectdb(NULL)
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- havepostgresql="yes"
-else
- havepostgresql="no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-
- CPPFLAGS="${EMBCPPFLAGS}"
- LDFLAGS="${EMBLDFLAGS}"
-
- if test "x${havepostgresql}" = "xyes"; then :
-
-
-$as_echo "#define HAVE_POSTGRESQL 1" >>confdefs.h
-
- found_postgresql="yes"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-else
-
- POSTGRESQL_CFLAGS=""
- POSTGRESQL_CPPFLAGS=""
- POSTGRESQL_LDFLAGS=""
- found_postgresql="no"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-fi
-
-else
-
- found_postgresql="no"
-
-fi
-
-fi
-
-
- postgresql_version_req=
-
- if test "x${found_postgresql}" = "xyes" -a -n "${postgresql_version_req}"; then :
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if PostgreSQL version is >= ${postgresql_version_req}" >&5
-$as_echo_n "checking if PostgreSQL version is >= ${postgresql_version_req}... " >&6; }
-
-
- postgresql_version_req_major=`expr ${postgresql_version_req} : '\([0-9]*\)'`
- postgresql_version_req_minor=`expr ${postgresql_version_req} : '[0-9]*\.\([0-9]*\)'`
- postgresql_version_req_micro=`expr ${postgresql_version_req} : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
-
- if test "x${postgresql_version_req_micro}" = "x"; then :
- postgresql_version_req_micro="0"
-fi
-
- postgresql_version_req_number=`expr ${postgresql_version_req_major} \* 1000000 \
- \+ ${postgresql_version_req_minor} \* 1000 \
- \+ ${postgresql_version_req_micro}`
-
-
- postgresql_version_major=`expr ${POSTGRESQL_VERSION} : '\([0-9]*\)'`
- postgresql_version_minor=`expr ${POSTGRESQL_VERSION} : '[0-9]*\.\([0-9]*\)'`
- postgresql_version_micro=`expr ${POSTGRESQL_VERSION} : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
-
- if test "x${postgresql_version_micro}" = "x"; then :
- postgresql_version_micro="0"
-fi
-
- postgresql_version_number=`expr ${postgresql_version_major} \* 1000000 \
- \+ ${postgresql_version_minor} \* 1000 \
- \+ ${postgresql_version_micro}`
-
- postgresql_version_check=`expr ${postgresql_version_number} \>\= ${postgresql_version_req_number}`
-
- if test "x${postgresql_version_check}" = "x1"; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-locallink="no"
-embprefix="/usr/local"
-# Check whether --enable-localforce was given.
-if test "${enable_localforce+set}" = set; then :
- enableval=$enable_localforce;
-fi
-
-
-if test "x${enable_localforce}" = "xyes"; then :
- embprefix="/usr/local"
-fi
-
-if test "x${prefix}" = "xNONE"; then :
-
- if test "x${enable_localforce}" != "xyes"; then :
- locallink="yes"
-else
-
- locallink="no"
- embprefix="/usr/local"
-
-fi
-
-else
-
- embprefix="${prefix}"
-
-fi
-
- if test "x${locallink}" = "xyes"; then
- LOCALLINK_TRUE=
- LOCALLINK_FALSE='#'
-else
- LOCALLINK_TRUE='#'
- LOCALLINK_FALSE=
-fi
-
-
-
-
-
-
-
-# Enable debugging: --enable-debug, sets CFLAGS
-
-# Check whether --enable-debug was given.
-if test "${enable_debug+set}" = set; then :
- enableval=$enable_debug;
-fi
-
-
-if test "x${enable_debug}" = "xyes"; then :
- as_fn_append CFLAGS " -g"
-fi
-
-
-
-
-# Turn off irritating linker warnings in IRIX
-
-case ${host_os} in #(
- irix*) :
-
- CFLAGS="-Wl,-LD_MSG:off=85:off=84:off=16:off=134 ${CFLAGS}"
- ;; #(
- *) :
- ;;
-esac
-
-
-
-
-# Enable the large file interface: --enable-large, appends CPPFLAGS
-
-# Check whether --enable-large was given.
-if test "${enable_large+set}" = set; then :
- enableval=$enable_large;
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for large file support" >&5
-$as_echo_n "checking for large file support... " >&6; }
-
-if test "x${enable_large}" = "xno"; then :
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-else
-
- case ${host_os} in #(
- linux*) :
-
- as_fn_append CPPFLAGS " -DAJ_LinuxLF"
- as_fn_append CPPFLAGS " -D_LARGEFILE_SOURCE"
- as_fn_append CPPFLAGS " -D_LARGEFILE64_SOURCE"
- as_fn_append CPPFLAGS " -D_FILE_OFFSET_BITS=64"
- ;; #(
- freebsd*) :
-
- as_fn_append CPPFLAGS " -DAJ_FreeBSDLF"
- ;; #(
- solaris*) :
-
- as_fn_append CPPFLAGS " -DAJ_SolarisLF"
- as_fn_append CPPFLAGS " -D_LARGEFILE_SOURCE"
- as_fn_append CPPFLAGS " -D_FILE_OFFSET_BITS=64"
- ;; #(
- osf*) :
-
- as_fn_append CPPFLAGS " -DAJ_OSF1LF"
- ;; #(
- irix*) :
-
- as_fn_append CPPFLAGS " -DAJ_IRIXLF"
- as_fn_append CPPFLAGS " -D_LARGEFILE64_SOURCE"
- ;; #(
- aix*) :
-
- as_fn_append CPPFLAGS " -DAJ_AIXLF"
- as_fn_append CPPFLAGS " -D_LARGE_FILES"
- ;; #(
- hpux*) :
-
- as_fn_append CPPFLAGS " -DAJ_HPUXLF"
- as_fn_append CPPFLAGS " -D_LARGEFILE_SOURCE"
- as_fn_append CPPFLAGS " -D_FILE_OFFSET_BITS=64"
- ;; #(
- darwin*) :
-
- as_fn_append CPPFLAGS " -DAJ_MACOSXLF"
- ;; #(
- *) :
- ;;
-esac
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-fi
-
-
-
-
-# Enable libraries provided by the system rather than EMBOSS:
-# --enable-systemlibs, sets ESYSTEMLIBS
-
-# Check whether --enable-systemlibs was given.
-if test "${enable_systemlibs+set}" = set; then :
- enableval=$enable_systemlibs;
-fi
-
-
- if test "x${enable_systemlibs}" = "xyes"; then
- ESYSTEMLIBS_TRUE=
- ESYSTEMLIBS_FALSE='#'
-else
- ESYSTEMLIBS_TRUE='#'
- ESYSTEMLIBS_FALSE=
-fi
-
-
-
-
-
-# Enable the purify tool: --enable-purify, sets CC and LIBTOOL
-
-# Check whether --enable-purify was given.
-if test "${enable_purify+set}" = set; then :
- enableval=$enable_purify;
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for purify" >&5
-$as_echo_n "checking for purify... " >&6; }
-
-if test "x${enable_purify}" = "xyes"; then :
-
- CC="purify --chain-length=20 -best-effort -windows=yes gcc -g"
- LIBTOOL="${LIBTOOL} --tag=CC"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-else
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-fi
-
-
-
-
-if test "x${CC}" = "xcc"; then
- case "${host}" in
- alpha*-dec-osf*) CFLAGS="${CFLAGS} -ieee";;
- esac
-fi
-
- if test "x${enable_purify}" = "xyes"; then
- PURIFY_TRUE=
- PURIFY_FALSE='#'
-else
- PURIFY_TRUE='#'
- PURIFY_FALSE=
-fi
-
-
-
-
-
-platform_cygwin="no"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cygwin" >&5
-$as_echo_n "checking for cygwin... " >&6; }
-case "${host}" in
- *-*-mingw*|*-*-cygwin*)
- platform_cygwin="yes"
- ;;
- *)
- platform_cygwin="no"
- ;;
-esac
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${platform_cygwin}" >&5
-$as_echo "${platform_cygwin}" >&6; }
- if test "x${platform_cygwin}" = "xyes"; then
- ISCYGWIN_TRUE=
- ISCYGWIN_FALSE='#'
-else
- ISCYGWIN_TRUE='#'
- ISCYGWIN_FALSE=
-fi
-
-
-
-
-
-needajax="no"
-
-case ${host_os} in #(
- aix*) :
- if true; then
- ISAIXIA64_TRUE=
- ISAIXIA64_FALSE='#'
-else
- ISAIXIA64_TRUE='#'
- ISAIXIA64_FALSE=
-fi
- ;; #(
- *) :
- if false; then
- ISAIXIA64_TRUE=
- ISAIXIA64_FALSE='#'
-else
- ISAIXIA64_TRUE='#'
- ISAIXIA64_FALSE=
-fi
- ;;
-esac
-
- if test "x${enable_shared}" = "xyes"; then
- ISSHARED_TRUE=
- ISSHARED_FALSE='#'
-else
- ISSHARED_TRUE='#'
- ISSHARED_FALSE=
-fi
-
-
-case ${host_os} in #(
- aix*) :
-
- if test -d ajax/.libs; then :
- $as_echo "AIX ajax/.libs exists"
-else
- mkdir ajax/.libs
-fi
-
- case ${host_os} in #(
- aix5*) :
- needajax="no" ;; #(
- aix4.3.3*) :
- needajax="yes" ;; #(
- *) :
- needajax="no" ;;
-esac
- ;; #(
- *) :
- ;;
-esac
-
- if test "x${needajax}" = "xyes"; then
- NEEDAJAX_TRUE=
- NEEDAJAX_FALSE='#'
-else
- NEEDAJAX_TRUE='#'
- NEEDAJAX_FALSE=
-fi
-
-
-
-
-
-# HP-UX needs -lsec for shadow passwords
-
-case ${host_os} in #(
- hpux*) :
- as_fn_append LDFLAGS " -lsec" ;; #(
- *) :
- ;;
-esac
-
-
-
-
-# GNU mcheck functions: --enable-mcheck, defines HAVE_MCHECK
-
-# Check whether --enable-mcheck was given.
-if test "${enable_mcheck+set}" = set; then :
- enableval=$enable_mcheck;
-fi
-
-
-if test "x${enable_mcheck}" = "xyes"; then :
- for ac_func in mcheck
-do :
- ac_fn_c_check_func "$LINENO" "mcheck" "ac_cv_func_mcheck"
-if test "x$ac_cv_func_mcheck" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_MCHECK 1
-_ACEOF
-
-fi
-done
-
-fi
-
-
-
-
-# Collect AJAX statistics: --enable-savestats, defines AJ_SAVESTATS
-
-# Check whether --enable-savestats was given.
-if test "${enable_savestats+set}" = set; then :
- enableval=$enable_savestats;
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for savestats" >&5
-$as_echo_n "checking for savestats... " >&6; }
-
-if test "x${enable_savestats}" = "xyes"; then :
-
-
-$as_echo "#define AJ_SAVESTATS 1" >>confdefs.h
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-else
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-fi
-
-
-
-
-ac_config_files="$ac_config_files Makefile src/Makefile acd/Makefile doc/Makefile doc/html/Makefile doc/text/Makefile"
-
-
-cat >confcache <<\_ACEOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs, see configure's option --config-cache.
-# It is not useful on other systems. If it contains results you don't
-# want to keep, you may remove or edit it.
-#
-# config.status only pays attention to the cache file if you give it
-# the --recheck option to rerun configure.
-#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
-# following values.
-
-_ACEOF
-
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, we kill variables containing newlines.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(
- for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
- eval ac_val=\$$ac_var
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
- *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
- *) { eval $ac_var=; unset $ac_var;} ;;
- esac ;;
- esac
- done
-
- (set) 2>&1 |
- case $as_nl`(ac_space=' '; set) 2>&1` in #(
- *${as_nl}ac_space=\ *)
- # `set' does not quote correctly, so add quotes: double-quote
- # substitution turns \\\\ into \\, and sed turns \\ into \.
- sed -n \
- "s/'/'\\\\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
- ;; #(
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
- ;;
- esac |
- sort
-) |
- sed '
- /^ac_cv_env_/b end
- t clear
- :clear
- s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
- t end
- s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
- :end' >>confcache
-if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
- if test -w "$cache_file"; then
- if test "x$cache_file" != "x/dev/null"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
-$as_echo "$as_me: updating cache $cache_file" >&6;}
- if test ! -f "$cache_file" || test -h "$cache_file"; then
- cat confcache >"$cache_file"
- else
- case $cache_file in #(
- */* | ?:*)
- mv -f confcache "$cache_file"$$ &&
- mv -f "$cache_file"$$ "$cache_file" ;; #(
- *)
- mv -f confcache "$cache_file" ;;
- esac
- fi
- fi
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
-$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
- fi
-fi
-rm -f confcache
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-DEFS=-DHAVE_CONFIG_H
-
-ac_libobjs=
-ac_ltlibobjs=
-U=
-for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
- # 1. Remove the extension, and $U if already installed.
- ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
- ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
- # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
- # will be set to the directory where LIBOBJS objects are built.
- as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
- as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
-done
-LIBOBJS=$ac_libobjs
-
-LTLIBOBJS=$ac_ltlibobjs
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5
-$as_echo_n "checking that generated files are newer than configure... " >&6; }
- if test -n "$am_sleep_pid"; then
- # Hide warnings about reused PIDs.
- wait $am_sleep_pid 2>/dev/null
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
-$as_echo "done" >&6; }
-if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
- as_fn_error $? "conditional \"AMDEP\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
- as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
- as_fn_error $? "conditional \"am__fastdepCXX\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
- if test -n "$EXEEXT"; then
- am__EXEEXT_TRUE=
- am__EXEEXT_FALSE='#'
-else
- am__EXEEXT_TRUE='#'
- am__EXEEXT_FALSE=
-fi
-
-
-if test -z "${AMPNG_TRUE}" && test -z "${AMPNG_FALSE}"; then
- as_fn_error $? "conditional \"AMPNG\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${AMPDF_TRUE}" && test -z "${AMPDF_FALSE}"; then
- as_fn_error $? "conditional \"AMPDF\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${JAVA_BUILD_TRUE}" && test -z "${JAVA_BUILD_FALSE}"; then
- as_fn_error $? "conditional \"JAVA_BUILD\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${AMPDF_TRUE}" && test -z "${AMPDF_FALSE}"; then
- as_fn_error $? "conditional \"AMPDF\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${AMPDF_TRUE}" && test -z "${AMPDF_FALSE}"; then
- as_fn_error $? "conditional \"AMPDF\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${AMPNG_TRUE}" && test -z "${AMPNG_FALSE}"; then
- as_fn_error $? "conditional \"AMPNG\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${AMPNG_TRUE}" && test -z "${AMPNG_FALSE}"; then
- as_fn_error $? "conditional \"AMPNG\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${LOCALLINK_TRUE}" && test -z "${LOCALLINK_FALSE}"; then
- as_fn_error $? "conditional \"LOCALLINK\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ESYSTEMLIBS_TRUE}" && test -z "${ESYSTEMLIBS_FALSE}"; then
- as_fn_error $? "conditional \"ESYSTEMLIBS\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${PURIFY_TRUE}" && test -z "${PURIFY_FALSE}"; then
- as_fn_error $? "conditional \"PURIFY\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ISCYGWIN_TRUE}" && test -z "${ISCYGWIN_FALSE}"; then
- as_fn_error $? "conditional \"ISCYGWIN\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ISAIXIA64_TRUE}" && test -z "${ISAIXIA64_FALSE}"; then
- as_fn_error $? "conditional \"ISAIXIA64\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ISAIXIA64_TRUE}" && test -z "${ISAIXIA64_FALSE}"; then
- as_fn_error $? "conditional \"ISAIXIA64\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ISSHARED_TRUE}" && test -z "${ISSHARED_FALSE}"; then
- as_fn_error $? "conditional \"ISSHARED\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${NEEDAJAX_TRUE}" && test -z "${NEEDAJAX_FALSE}"; then
- as_fn_error $? "conditional \"NEEDAJAX\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-
-: "${CONFIG_STATUS=./config.status}"
-ac_write_fail=0
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
-$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
-as_write_fail=0
-cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-
-SHELL=\${CONFIG_SHELL-$SHELL}
-export SHELL
-_ASEOF
-cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
- { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-## ----------------------------------- ##
-## Main body of $CONFIG_STATUS script. ##
-## ----------------------------------- ##
-_ASEOF
-test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# Save the log message, to keep $0 and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by GEMBASSY $as_me 1.0.3, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-_ACEOF
-
-case $ac_config_files in *"
-"*) set x $ac_config_files; shift; ac_config_files=$*;;
-esac
-
-case $ac_config_headers in *"
-"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
-esac
-
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-# Files that config.status was made for.
-config_files="$ac_config_files"
-config_headers="$ac_config_headers"
-config_commands="$ac_config_commands"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-ac_cs_usage="\
-\`$as_me' instantiates files and other configuration actions
-from templates according to the current configuration. Unless the files
-and actions are specified as TAGs, all are instantiated by default.
-
-Usage: $0 [OPTION]... [TAG]...
-
- -h, --help print this help, then exit
- -V, --version print version number and configuration settings, then exit
- --config print configuration, then exit
- -q, --quiet, --silent
- do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
- --header=FILE[:TEMPLATE]
- instantiate the configuration header FILE
-
-Configuration files:
-$config_files
-
-Configuration headers:
-$config_headers
-
-Configuration commands:
-$config_commands
-
-Report bugs to .
-GEMBASSY home page: ."
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
-ac_cs_version="\\
-GEMBASSY config.status 1.0.3
-configured by $0, generated by GNU Autoconf 2.69,
- with options \\"\$ac_cs_config\\"
-
-Copyright (C) 2012 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='$ac_pwd'
-srcdir='$srcdir'
-INSTALL='$INSTALL'
-MKDIR_P='$MKDIR_P'
-AWK='$AWK'
-test -n "\$AWK" || AWK=awk
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# The default lists apply if the user does not specify any file.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=?*)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- --*=)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=
- ac_shift=:
- ;;
- *)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- esac
-
- case $ac_option in
- # Handling of the options.
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
- $as_echo "$ac_cs_version"; exit ;;
- --config | --confi | --conf | --con | --co | --c )
- $as_echo "$ac_cs_config"; exit ;;
- --debug | --debu | --deb | --de | --d | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
- '') as_fn_error $? "missing file argument" ;;
- esac
- as_fn_append CONFIG_FILES " '$ac_optarg'"
- ac_need_defaults=false;;
- --header | --heade | --head | --hea )
- $ac_shift
- case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
- esac
- as_fn_append CONFIG_HEADERS " '$ac_optarg'"
- ac_need_defaults=false;;
- --he | --h)
- # Conflict between --help and --header
- as_fn_error $? "ambiguous option: \`$1'
-Try \`$0 --help' for more information.";;
- --help | --hel | -h )
- $as_echo "$ac_cs_usage"; exit ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) as_fn_error $? "unrecognized option: \`$1'
-Try \`$0 --help' for more information." ;;
-
- *) as_fn_append ac_config_targets " $1"
- ac_need_defaults=false ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-if \$ac_cs_recheck; then
- set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
- shift
- \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
- CONFIG_SHELL='$SHELL'
- export CONFIG_SHELL
- exec "\$@"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
- $as_echo "$ac_log"
-} >&5
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-#
-# INIT-COMMANDS
-#
-AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
-
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-sed_quote_subst='$sed_quote_subst'
-double_quote_subst='$double_quote_subst'
-delay_variable_subst='$delay_variable_subst'
-macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`'
-macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`'
-enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`'
-enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`'
-pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`'
-enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`'
-shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`'
-SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`'
-ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`'
-PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`'
-host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`'
-host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`'
-host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`'
-build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`'
-build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`'
-build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`'
-SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`'
-Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`'
-GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`'
-EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`'
-FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`'
-LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`'
-NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`'
-LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`'
-max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`'
-ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`'
-exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`'
-lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
-lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
-lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
-lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
-lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
-reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
-reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
-OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`'
-deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
-file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
-file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
-want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
-DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`'
-sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
-AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
-AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
-archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
-STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
-RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
-old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
-old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
-old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`'
-lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`'
-CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`'
-CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`'
-compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`'
-GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
-lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`'
-nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`'
-lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`'
-lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`'
-objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`'
-MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`'
-lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`'
-need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`'
-MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`'
-DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
-NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
-LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
-OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`'
-OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`'
-libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`'
-shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`'
-extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
-archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`'
-enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`'
-export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`'
-whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`'
-compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`'
-old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`'
-old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
-archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`'
-archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`'
-module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`'
-module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`'
-with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`'
-allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`'
-no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`'
-hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`'
-hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`'
-hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`'
-hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`'
-hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
-inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
-link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
-always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`'
-export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`'
-exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`'
-include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`'
-prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`'
-postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`'
-file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
-variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
-need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
-need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`'
-version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`'
-runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`'
-shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`'
-shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`'
-libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`'
-library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`'
-soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`'
-install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`'
-postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`'
-postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
-finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`'
-finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`'
-hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`'
-sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_lib_dlsearch_path_spec='`$ECHO "$lt_cv_sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`'
-hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`'
-enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`'
-enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`'
-enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`'
-old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`'
-striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`'
-compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`'
-predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`'
-postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`'
-predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`'
-postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`'
-compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`'
-LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`'
-reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`'
-reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`'
-GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`'
-lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`'
-archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`'
-enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`'
-export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
-whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
-compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`'
-old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`'
-allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`'
-no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`'
-inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`'
-link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`'
-always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`'
-export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`'
-include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`'
-prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`'
-compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`'
-predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`'
-postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`'
-predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`'
-postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`'
-compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`'
-
-LTCC='$LTCC'
-LTCFLAGS='$LTCFLAGS'
-compiler='$compiler_DEFAULT'
-
-# A function that is used when there is no print builtin or printf.
-func_fallback_echo ()
-{
- eval 'cat <<_LTECHO_EOF
-\$1
-_LTECHO_EOF'
-}
-
-# Quote evaled strings.
-for var in SHELL \
-ECHO \
-PATH_SEPARATOR \
-SED \
-GREP \
-EGREP \
-FGREP \
-LD \
-NM \
-LN_S \
-lt_SP2NL \
-lt_NL2SP \
-reload_flag \
-OBJDUMP \
-deplibs_check_method \
-file_magic_cmd \
-file_magic_glob \
-want_nocaseglob \
-DLLTOOL \
-sharedlib_from_linklib_cmd \
-AR \
-AR_FLAGS \
-archiver_list_spec \
-STRIP \
-RANLIB \
-CC \
-CFLAGS \
-compiler \
-lt_cv_sys_global_symbol_pipe \
-lt_cv_sys_global_symbol_to_cdecl \
-lt_cv_sys_global_symbol_to_import \
-lt_cv_sys_global_symbol_to_c_name_address \
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
-lt_cv_nm_interface \
-nm_file_list_spec \
-lt_cv_truncate_bin \
-lt_prog_compiler_no_builtin_flag \
-lt_prog_compiler_pic \
-lt_prog_compiler_wl \
-lt_prog_compiler_static \
-lt_cv_prog_compiler_c_o \
-need_locks \
-MANIFEST_TOOL \
-DSYMUTIL \
-NMEDIT \
-LIPO \
-OTOOL \
-OTOOL64 \
-shrext_cmds \
-export_dynamic_flag_spec \
-whole_archive_flag_spec \
-compiler_needs_object \
-with_gnu_ld \
-allow_undefined_flag \
-no_undefined_flag \
-hardcode_libdir_flag_spec \
-hardcode_libdir_separator \
-exclude_expsyms \
-include_expsyms \
-file_list_spec \
-variables_saved_for_relink \
-libname_spec \
-library_names_spec \
-soname_spec \
-install_override_mode \
-finish_eval \
-old_striplib \
-striplib \
-compiler_lib_search_dirs \
-predep_objects \
-postdep_objects \
-predeps \
-postdeps \
-compiler_lib_search_path \
-LD_CXX \
-reload_flag_CXX \
-compiler_CXX \
-lt_prog_compiler_no_builtin_flag_CXX \
-lt_prog_compiler_pic_CXX \
-lt_prog_compiler_wl_CXX \
-lt_prog_compiler_static_CXX \
-lt_cv_prog_compiler_c_o_CXX \
-export_dynamic_flag_spec_CXX \
-whole_archive_flag_spec_CXX \
-compiler_needs_object_CXX \
-with_gnu_ld_CXX \
-allow_undefined_flag_CXX \
-no_undefined_flag_CXX \
-hardcode_libdir_flag_spec_CXX \
-hardcode_libdir_separator_CXX \
-exclude_expsyms_CXX \
-include_expsyms_CXX \
-file_list_spec_CXX \
-compiler_lib_search_dirs_CXX \
-predep_objects_CXX \
-postdep_objects_CXX \
-predeps_CXX \
-postdeps_CXX \
-compiler_lib_search_path_CXX; do
- case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
- *[\\\\\\\`\\"\\\$]*)
- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
- ;;
- *)
- eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
- ;;
- esac
-done
-
-# Double-quote double-evaled strings.
-for var in reload_cmds \
-old_postinstall_cmds \
-old_postuninstall_cmds \
-old_archive_cmds \
-extract_expsyms_cmds \
-old_archive_from_new_cmds \
-old_archive_from_expsyms_cmds \
-archive_cmds \
-archive_expsym_cmds \
-module_cmds \
-module_expsym_cmds \
-export_symbols_cmds \
-prelink_cmds \
-postlink_cmds \
-postinstall_cmds \
-postuninstall_cmds \
-finish_cmds \
-sys_lib_search_path_spec \
-lt_cv_sys_lib_dlsearch_path_spec \
-reload_cmds_CXX \
-old_archive_cmds_CXX \
-old_archive_from_new_cmds_CXX \
-old_archive_from_expsyms_cmds_CXX \
-archive_cmds_CXX \
-archive_expsym_cmds_CXX \
-module_cmds_CXX \
-module_expsym_cmds_CXX \
-export_symbols_cmds_CXX \
-prelink_cmds_CXX \
-postlink_cmds_CXX; do
- case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
- *[\\\\\\\`\\"\\\$]*)
- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
- ;;
- *)
- eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
- ;;
- esac
-done
-
-ac_aux_dir='$ac_aux_dir'
-
-# See if we are running on zsh, and set the options that allow our
-# commands through without removal of \ escapes INIT.
-if test -n "\${ZSH_VERSION+set}"; then
- setopt NO_GLOB_SUBST
-fi
-
-
- PACKAGE='$PACKAGE'
- VERSION='$VERSION'
- RM='$RM'
- ofile='$ofile'
-
-
-
-
-
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
- case $ac_config_target in
- "src/config.h") CONFIG_HEADERS="$CONFIG_HEADERS src/config.h" ;;
- "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
- "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;;
- "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
- "acd/Makefile") CONFIG_FILES="$CONFIG_FILES acd/Makefile" ;;
- "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
- "doc/html/Makefile") CONFIG_FILES="$CONFIG_FILES doc/html/Makefile" ;;
- "doc/text/Makefile") CONFIG_FILES="$CONFIG_FILES doc/text/Makefile" ;;
-
- *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
- esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
- test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
- test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
- tmp= ac_tmp=
- trap 'exit_status=$?
- : "${ac_tmp:=$tmp}"
- { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
-' 0
- trap 'as_fn_exit 1' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
- test -d "$tmp"
-} ||
-{
- tmp=./conf$$-$RANDOM
- (umask 077 && mkdir "$tmp")
-} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
-ac_tmp=$tmp
-
-# Set up the scripts for CONFIG_FILES section.
-# No need to generate them if there are no CONFIG_FILES.
-# This happens for instance with `./config.status config.h'.
-if test -n "$CONFIG_FILES"; then
-
-
-ac_cr=`echo X | tr X '\015'`
-# On cygwin, bash can eat \r inside `` if the user requested igncr.
-# But we know of no other shell where ac_cr would be empty at this
-# point, so we can use a bashism as a fallback.
-if test "x$ac_cr" = x; then
- eval ac_cr=\$\'\\r\'
-fi
-ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null`
-if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
- ac_cs_awk_cr='\\r'
-else
- ac_cs_awk_cr=$ac_cr
-fi
-
-echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
-_ACEOF
-
-
-{
- echo "cat >conf$$subs.awk <<_ACEOF" &&
- echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
- echo "_ACEOF"
-} >conf$$subs.sh ||
- as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
-ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
- . ./conf$$subs.sh ||
- as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
-
- ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
- if test $ac_delim_n = $ac_delim_num; then
- break
- elif $ac_last_try; then
- as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
- else
- ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
- fi
-done
-rm -f conf$$subs.sh
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
-_ACEOF
-sed -n '
-h
-s/^/S["/; s/!.*/"]=/
-p
-g
-s/^[^!]*!//
-:repl
-t repl
-s/'"$ac_delim"'$//
-t delim
-:nl
-h
-s/\(.\{148\}\)..*/\1/
-t more1
-s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
-p
-n
-b repl
-:more1
-s/["\\]/\\&/g; s/^/"/; s/$/"\\/
-p
-g
-s/.\{148\}//
-t nl
-:delim
-h
-s/\(.\{148\}\)..*/\1/
-t more2
-s/["\\]/\\&/g; s/^/"/; s/$/"/
-p
-b
-:more2
-s/["\\]/\\&/g; s/^/"/; s/$/"\\/
-p
-g
-s/.\{148\}//
-t delim
-' >$CONFIG_STATUS || ac_write_fail=1
-rm -f conf$$subs.awk
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-_ACAWK
-cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
- for (key in S) S_is_set[key] = 1
- FS = ""
-
-}
-{
- line = $ 0
- nfields = split(line, field, "@")
- substed = 0
- len = length(field[1])
- for (i = 2; i < nfields; i++) {
- key = field[i]
- keylen = length(key)
- if (S_is_set[key]) {
- value = S[key]
- line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
- len += length(value) + length(field[++i])
- substed = 1
- } else
- len += 1 + keylen
- }
-
- print line
-}
-
-_ACAWK
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
- sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
-else
- cat
-fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
- || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
-_ACEOF
-
-# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
-# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
-h
-s///
-s/^/:/
-s/[ ]*$/:/
-s/:\$(srcdir):/:/g
-s/:\${srcdir}:/:/g
-s/:@srcdir@:/:/g
-s/^:*//
-s/:*$//
-x
-s/\(=[ ]*\).*/\1/
-G
-s/\n//
-s/^[^=]*=[ ]*$//
-}'
-fi
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-fi # test -n "$CONFIG_FILES"
-
-# Set up the scripts for CONFIG_HEADERS section.
-# No need to generate them if there are no CONFIG_HEADERS.
-# This happens for instance with `./config.status Makefile'.
-if test -n "$CONFIG_HEADERS"; then
-cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
-BEGIN {
-_ACEOF
-
-# Transform confdefs.h into an awk script `defines.awk', embedded as
-# here-document in config.status, that substitutes the proper values into
-# config.h.in to produce config.h.
-
-# Create a delimiter string that does not exist in confdefs.h, to ease
-# handling of long lines.
-ac_delim='%!_!# '
-for ac_last_try in false false :; do
- ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
- if test -z "$ac_tt"; then
- break
- elif $ac_last_try; then
- as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
- else
- ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
- fi
-done
-
-# For the awk script, D is an array of macro values keyed by name,
-# likewise P contains macro parameters if any. Preserve backslash
-# newline sequences.
-
-ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
-sed -n '
-s/.\{148\}/&'"$ac_delim"'/g
-t rset
-:rset
-s/^[ ]*#[ ]*define[ ][ ]*/ /
-t def
-d
-:def
-s/\\$//
-t bsnl
-s/["\\]/\\&/g
-s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
-D["\1"]=" \3"/p
-s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
-d
-:bsnl
-s/["\\]/\\&/g
-s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
-D["\1"]=" \3\\\\\\n"\\/p
-t cont
-s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
-t cont
-d
-:cont
-n
-s/.\{148\}/&'"$ac_delim"'/g
-t clear
-:clear
-s/\\$//
-t bsnlc
-s/["\\]/\\&/g; s/^/"/; s/$/"/p
-d
-:bsnlc
-s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
-b cont
-' >$CONFIG_STATUS || ac_write_fail=1
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
- for (key in D) D_is_set[key] = 1
- FS = ""
-}
-/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
- line = \$ 0
- split(line, arg, " ")
- if (arg[1] == "#") {
- defundef = arg[2]
- mac1 = arg[3]
- } else {
- defundef = substr(arg[1], 2)
- mac1 = arg[2]
- }
- split(mac1, mac2, "(") #)
- macro = mac2[1]
- prefix = substr(line, 1, index(line, defundef) - 1)
- if (D_is_set[macro]) {
- # Preserve the white space surrounding the "#".
- print prefix "define", macro P[macro] D[macro]
- next
- } else {
- # Replace #undef with comments. This is necessary, for example,
- # in the case of _POSIX_SOURCE, which is predefined and required
- # on some systems where configure will not decide to define it.
- if (defundef == "undef") {
- print "/*", prefix defundef, macro, "*/"
- next
- }
- }
-}
-{ print }
-_ACAWK
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
- as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
-fi # test -n "$CONFIG_HEADERS"
-
-
-eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS"
-shift
-for ac_tag
-do
- case $ac_tag in
- :[FHLC]) ac_mode=$ac_tag; continue;;
- esac
- case $ac_mode$ac_tag in
- :[FHL]*:*);;
- :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
- :[FH]-) ac_tag=-:-;;
- :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
- esac
- ac_save_IFS=$IFS
- IFS=:
- set x $ac_tag
- IFS=$ac_save_IFS
- shift
- ac_file=$1
- shift
-
- case $ac_mode in
- :L) ac_source=$1;;
- :[FH])
- ac_file_inputs=
- for ac_f
- do
- case $ac_f in
- -) ac_f="$ac_tmp/stdin";;
- *) # Look for the file first in the build tree, then in the source tree
- # (if the path is not absolute). The absolute path cannot be DOS-style,
- # because $ac_f cannot contain `:'.
- test -f "$ac_f" ||
- case $ac_f in
- [\\/$]*) false;;
- *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
- esac ||
- as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
- esac
- case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
- as_fn_append ac_file_inputs " '$ac_f'"
- done
-
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- configure_input='Generated from '`
- $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
- `' by configure.'
- if test x"$ac_file" != x-; then
- configure_input="$ac_file. $configure_input"
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
-$as_echo "$as_me: creating $ac_file" >&6;}
- fi
- # Neutralize special characters interpreted by sed in replacement strings.
- case $configure_input in #(
- *\&* | *\|* | *\\* )
- ac_sed_conf_input=`$as_echo "$configure_input" |
- sed 's/[\\\\&|]/\\\\&/g'`;; #(
- *) ac_sed_conf_input=$configure_input;;
- esac
-
- case $ac_tag in
- *:-:* | *:-) cat >"$ac_tmp/stdin" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
- esac
- ;;
- esac
-
- ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- as_dir="$ac_dir"; as_fn_mkdir_p
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
- case $ac_mode in
- :F)
- #
- # CONFIG_FILE
- #
-
- case $INSTALL in
- [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
- *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
- esac
- ac_MKDIR_P=$MKDIR_P
- case $MKDIR_P in
- [\\/$]* | ?:[\\/]* ) ;;
- */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
- esac
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-ac_sed_dataroot='
-/datarootdir/ {
- p
- q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p'
-case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
- ac_datarootdir_hack='
- s&@datadir@&$datadir&g
- s&@docdir@&$docdir&g
- s&@infodir@&$infodir&g
- s&@localedir@&$localedir&g
- s&@mandir@&$mandir&g
- s&\\\${datarootdir}&$datarootdir&g' ;;
-esac
-_ACEOF
-
-# Neutralize VPATH when `$srcdir' = `.'.
-# Shell code in configure.ac might set extrasub.
-# FIXME: do we really want to maintain this feature?
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_sed_extra="$ac_vpsub
-$extrasub
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s|@configure_input@|$ac_sed_conf_input|;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@top_build_prefix@&$ac_top_build_prefix&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-s&@INSTALL@&$ac_INSTALL&;t t
-s&@MKDIR_P@&$ac_MKDIR_P&;t t
-$ac_datarootdir_hack
-"
-eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
- >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
- { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
- { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
- "$ac_tmp/out"`; test -z "$ac_out"; } &&
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&5
-$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&2;}
-
- rm -f "$ac_tmp/stdin"
- case $ac_file in
- -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
- *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
- esac \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- ;;
- :H)
- #
- # CONFIG_HEADER
- #
- if test x"$ac_file" != x-; then
- {
- $as_echo "/* $configure_input */" \
- && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
- } >"$ac_tmp/config.h" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
-$as_echo "$as_me: $ac_file is unchanged" >&6;}
- else
- rm -f "$ac_file"
- mv "$ac_tmp/config.h" "$ac_file" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- fi
- else
- $as_echo "/* $configure_input */" \
- && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
- || as_fn_error $? "could not create -" "$LINENO" 5
- fi
-# Compute "$ac_file"'s index in $config_headers.
-_am_arg="$ac_file"
-_am_stamp_count=1
-for _am_header in $config_headers :; do
- case $_am_header in
- $_am_arg | $_am_arg:* )
- break ;;
- * )
- _am_stamp_count=`expr $_am_stamp_count + 1` ;;
- esac
-done
-echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
-$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$_am_arg" : 'X\(//\)[^/]' \| \
- X"$_am_arg" : 'X\(//\)$' \| \
- X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$_am_arg" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`/stamp-h$_am_stamp_count
- ;;
-
- :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
-$as_echo "$as_me: executing $ac_file commands" >&6;}
- ;;
- esac
-
-
- case $ac_file$ac_mode in
- "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
- # Older Autoconf quotes --file arguments for eval, but not when files
- # are listed without --file. Let's play safe and only enable the eval
- # if we detect the quoting.
- case $CONFIG_FILES in
- *\'*) eval set x "$CONFIG_FILES" ;;
- *) set x $CONFIG_FILES ;;
- esac
- shift
- for mf
- do
- # Strip MF so we end up with the name of the file.
- mf=`echo "$mf" | sed -e 's/:.*$//'`
- # Check whether this is an Automake generated Makefile or not.
- # We used to match only the files named 'Makefile.in', but
- # some people rename them; so instead we look at the file content.
- # Grep'ing the first line is not enough: some people post-process
- # each Makefile.in and add a new line on top of each file to say so.
- # Grep'ing the whole file is not good either: AIX grep has a line
- # limit of 2048, but all sed's we know have understand at least 4000.
- if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
- dirpart=`$as_dirname -- "$mf" ||
-$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$mf" : 'X\(//\)[^/]' \| \
- X"$mf" : 'X\(//\)$' \| \
- X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$mf" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- else
- continue
- fi
- # Extract the definition of DEPDIR, am__include, and am__quote
- # from the Makefile without running 'make'.
- DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
- test -z "$DEPDIR" && continue
- am__include=`sed -n 's/^am__include = //p' < "$mf"`
- test -z "$am__include" && continue
- am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
- # Find all dependency output files, they are included files with
- # $(DEPDIR) in their names. We invoke sed twice because it is the
- # simplest approach to changing $(DEPDIR) to its actual value in the
- # expansion.
- for file in `sed -n "
- s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
- # Make sure the directory exists.
- test -f "$dirpart/$file" && continue
- fdir=`$as_dirname -- "$file" ||
-$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$file" : 'X\(//\)[^/]' \| \
- X"$file" : 'X\(//\)$' \| \
- X"$file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- as_dir=$dirpart/$fdir; as_fn_mkdir_p
- # echo "creating $dirpart/$file"
- echo '# dummy' > "$dirpart/$file"
- done
- done
-}
- ;;
- "libtool":C)
-
- # See if we are running on zsh, and set the options that allow our
- # commands through without removal of \ escapes.
- if test -n "${ZSH_VERSION+set}"; then
- setopt NO_GLOB_SUBST
- fi
-
- cfgfile=${ofile}T
- trap "$RM \"$cfgfile\"; exit 1" 1 2 15
- $RM "$cfgfile"
-
- cat <<_LT_EOF >> "$cfgfile"
-#! $SHELL
-# Generated automatically by $as_me ($PACKAGE) $VERSION
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-
-# Provide generalized library-building support services.
-# Written by Gordon Matzigkeit, 1996
-
-# Copyright (C) 2014 Free Software Foundation, Inc.
-# This is free software; see the source for copying conditions. There is NO
-# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-# GNU Libtool 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 of the License, or
-# (at your option) any later version.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program or library that is built
-# using GNU Libtool, you may include this file under the same
-# distribution terms that you use for the rest of that program.
-#
-# GNU Libtool 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, see .
-
-
-# The names of the tagged configurations supported by this script.
-available_tags='CXX '
-
-# Configured defaults for sys_lib_dlsearch_path munging.
-: \${LT_SYS_LIBRARY_PATH="$LT_SYS_LIBRARY_PATH"}
-
-# ### BEGIN LIBTOOL CONFIG
-
-# Which release of libtool.m4 was used?
-macro_version=$macro_version
-macro_revision=$macro_revision
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# What type of objects to build.
-pic_mode=$pic_mode
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# Shared archive member basename,for filename based shared library versioning on AIX.
-shared_archive_member_spec=$shared_archive_member_spec
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# An echo program that protects backslashes.
-ECHO=$lt_ECHO
-
-# The PATH separator for the build system.
-PATH_SEPARATOR=$lt_PATH_SEPARATOR
-
-# The host system.
-host_alias=$host_alias
-host=$host
-host_os=$host_os
-
-# The build system.
-build_alias=$build_alias
-build=$build
-build_os=$build_os
-
-# A sed program that does not truncate output.
-SED=$lt_SED
-
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="\$SED -e 1s/^X//"
-
-# A grep program that handles long lines.
-GREP=$lt_GREP
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# A literal string matcher.
-FGREP=$lt_FGREP
-
-# A BSD- or MS-compatible name lister.
-NM=$lt_NM
-
-# Whether we need soft or hard links.
-LN_S=$lt_LN_S
-
-# What is the maximum length of a command?
-max_cmd_len=$max_cmd_len
-
-# Object file suffix (normally "o").
-objext=$ac_objext
-
-# Executable file suffix (normally "").
-exeext=$exeext
-
-# whether the shell understands "unset".
-lt_unset=$lt_unset
-
-# turn spaces into newlines.
-SP2NL=$lt_lt_SP2NL
-
-# turn newlines into spaces.
-NL2SP=$lt_lt_NL2SP
-
-# convert \$build file names to \$host format.
-to_host_file_cmd=$lt_cv_to_host_file_cmd
-
-# convert \$build files to toolchain format.
-to_tool_file_cmd=$lt_cv_to_tool_file_cmd
-
-# An object symbol dumper.
-OBJDUMP=$lt_OBJDUMP
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method = "file_magic".
-file_magic_cmd=$lt_file_magic_cmd
-
-# How to find potential files when deplibs_check_method = "file_magic".
-file_magic_glob=$lt_file_magic_glob
-
-# Find potential files using nocaseglob when deplibs_check_method = "file_magic".
-want_nocaseglob=$lt_want_nocaseglob
-
-# DLL creation program.
-DLLTOOL=$lt_DLLTOOL
-
-# Command to associate shared and link libraries.
-sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
-
-# The archiver.
-AR=$lt_AR
-
-# Flags to create an archive.
-AR_FLAGS=$lt_AR_FLAGS
-
-# How to feed a file listing to the archiver.
-archiver_list_spec=$lt_archiver_list_spec
-
-# A symbol stripping program.
-STRIP=$lt_STRIP
-
-# Commands used to install an old-style archive.
-RANLIB=$lt_RANLIB
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Whether to use a lock for old archive extraction.
-lock_old_archive_extraction=$lock_old_archive_extraction
-
-# A C compiler.
-LTCC=$lt_CC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_CFLAGS
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration.
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm into a list of symbols to manually relocate.
-global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import
-
-# Transform the output of nm in a C name address pair.
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# Transform the output of nm in a C name address pair when lib prefix is needed.
-global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
-
-# The name lister interface.
-nm_interface=$lt_lt_cv_nm_interface
-
-# Specify filename containing input files for \$NM.
-nm_file_list_spec=$lt_nm_file_list_spec
-
-# The root where to search for dependent libraries,and where our libraries should be installed.
-lt_sysroot=$lt_sysroot
-
-# Command to truncate a binary pipe.
-lt_truncate_bin=$lt_lt_cv_truncate_bin
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# Used to examine libraries when file_magic_cmd begins with "file".
-MAGIC_CMD=$MAGIC_CMD
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# Manifest tool.
-MANIFEST_TOOL=$lt_MANIFEST_TOOL
-
-# Tool to manipulate archived DWARF debug symbol files on Mac OS X.
-DSYMUTIL=$lt_DSYMUTIL
-
-# Tool to change global to local symbols on Mac OS X.
-NMEDIT=$lt_NMEDIT
-
-# Tool to manipulate fat objects and archives on Mac OS X.
-LIPO=$lt_LIPO
-
-# ldd/readelf like tool for Mach-O binaries on Mac OS X.
-OTOOL=$lt_OTOOL
-
-# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4.
-OTOOL64=$lt_OTOOL64
-
-# Old archive suffix (normally "a").
-libext=$libext
-
-# Shared library suffix (normally ".so").
-shrext_cmds=$lt_shrext_cmds
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at link time.
-variables_saved_for_relink=$lt_variables_saved_for_relink
-
-# Do we need the "lib" prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Library versioning type.
-version_type=$version_type
-
-# Shared library runtime path variable.
-runpath_var=$runpath_var
-
-# Shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names. First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Permission mode override for installation of shared libraries.
-install_override_mode=$lt_install_override_mode
-
-# Command to use after installation of a shared archive.
-postinstall_cmds=$lt_postinstall_cmds
-
-# Command to use after uninstallation of a shared archive.
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# As "finish_cmds", except a single script fragment to be evaled but
-# not shown.
-finish_eval=$lt_finish_eval
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Compile-time system search path for libraries.
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries.
-sys_lib_dlsearch_path_spec=$lt_lt_cv_sys_lib_dlsearch_path_spec
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-
-# The linker used to build libraries.
-LD=$lt_LD
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# Commands used to build an old-style archive.
-old_archive_cmds=$lt_old_archive_cmds
-
-# A language specific compiler.
-CC=$lt_compiler
-
-# Is the compiler the GNU compiler?
-with_gcc=$GCC
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc
-
-# Whether or not to disallow shared libs when runtime libs are static.
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec
-
-# Whether the compiler copes with passing no objects directly.
-compiler_needs_object=$lt_compiler_needs_object
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
-
-# Commands used to build a shared archive.
-archive_cmds=$lt_archive_cmds
-archive_expsym_cmds=$lt_archive_expsym_cmds
-
-# Commands used to build a loadable module if different from building
-# a shared archive.
-module_cmds=$lt_module_cmds
-module_expsym_cmds=$lt_module_expsym_cmds
-
-# Whether we are building with GNU ld or not.
-with_gnu_ld=$lt_with_gnu_ld
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag
-
-# Flag that enforces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
-
-# Whether we need a single "-rpath" flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator
-
-# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
-# DIR into the resulting binary.
-hardcode_direct=$hardcode_direct
-
-# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
-# DIR into the resulting binary and the resulting library dependency is
-# "absolute",i.e impossible to change by setting \$shlibpath_var if the
-# library is relocated.
-hardcode_direct_absolute=$hardcode_direct_absolute
-
-# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
-# into the resulting binary.
-hardcode_minus_L=$hardcode_minus_L
-
-# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
-# into the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var
-
-# Set to "yes" if building a shared library automatically hardcodes DIR
-# into the library and all subsequent libraries and executables linked
-# against it.
-hardcode_automatic=$hardcode_automatic
-
-# Set to yes if linker adds runtime paths of dependent libraries
-# to runtime path list.
-inherit_rpath=$inherit_rpath
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs
-
-# Set to "yes" if exported symbols are required.
-always_export_symbols=$always_export_symbols
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms
-
-# Commands necessary for linking programs (against libraries) with templates.
-prelink_cmds=$lt_prelink_cmds
-
-# Commands necessary for finishing linking programs.
-postlink_cmds=$lt_postlink_cmds
-
-# Specify filename containing input files.
-file_list_spec=$lt_file_list_spec
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action
-
-# The directories searched by this compiler when creating a shared library.
-compiler_lib_search_dirs=$lt_compiler_lib_search_dirs
-
-# Dependencies to place before and after the objects being linked to
-# create a shared library.
-predep_objects=$lt_predep_objects
-postdep_objects=$lt_postdep_objects
-predeps=$lt_predeps
-postdeps=$lt_postdeps
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path
-
-# ### END LIBTOOL CONFIG
-
-_LT_EOF
-
- cat <<'_LT_EOF' >> "$cfgfile"
-## -------------------------------------- ##
-## Shell functions shared with configure. ##
-## -------------------------------------- ##
-
-# func_munge_path_list VARIABLE PATH
-# -----------------------------------
-# VARIABLE is name of variable containing _space_ separated list of
-# directories to be munged by the contents of PATH, which is string
-# having a format:
-# "DIR[:DIR]:"
-# string "DIR[ DIR]" will be prepended to VARIABLE
-# ":DIR[:DIR]"
-# string "DIR[ DIR]" will be appended to VARIABLE
-# "DIRP[:DIRP]::[DIRA:]DIRA"
-# string "DIRP[ DIRP]" will be prepended to VARIABLE and string
-# "DIRA[ DIRA]" will be appended to VARIABLE
-# "DIR[:DIR]"
-# VARIABLE will be replaced by "DIR[ DIR]"
-func_munge_path_list ()
-{
- case x$2 in
- x)
- ;;
- *:)
- eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \S|@1\"
- ;;
- x:*)
- eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\"
- ;;
- *::*)
- eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
- eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\"
- ;;
- *)
- eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\"
- ;;
- esac
-}
-
-
-# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
-func_cc_basename ()
-{
- for cc_temp in $*""; do
- case $cc_temp in
- compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
- distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
- \-*) ;;
- *) break;;
- esac
- done
- func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
-}
-
-
-_LT_EOF
-
- case $host_os in
- aix3*)
- cat <<\_LT_EOF >> "$cfgfile"
-# AIX sometimes has problems with the GCC collect2 program. For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test set != "${COLLECT_NAMES+set}"; then
- COLLECT_NAMES=
- export COLLECT_NAMES
-fi
-_LT_EOF
- ;;
- esac
-
-
-ltmain=$ac_aux_dir/ltmain.sh
-
-
- # We use sed instead of cat because bash on DJGPP gets confused if
- # if finds mixed CR/LF and LF-only lines. Since sed operates in
- # text mode, it properly converts lines to CR/LF. This bash problem
- # is reportedly fixed, but why not run on old versions too?
- sed '$q' "$ltmain" >> "$cfgfile" \
- || (rm -f "$cfgfile"; exit 1)
-
- mv -f "$cfgfile" "$ofile" ||
- (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
- chmod +x "$ofile"
-
-
- cat <<_LT_EOF >> "$ofile"
-
-# ### BEGIN LIBTOOL TAG CONFIG: CXX
-
-# The linker used to build libraries.
-LD=$lt_LD_CXX
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag_CXX
-reload_cmds=$lt_reload_cmds_CXX
-
-# Commands used to build an old-style archive.
-old_archive_cmds=$lt_old_archive_cmds_CXX
-
-# A language specific compiler.
-CC=$lt_compiler_CXX
-
-# Is the compiler the GNU compiler?
-with_gcc=$GCC_CXX
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_CXX
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_CXX
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_CXX
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_CXX
-
-# Whether or not to disallow shared libs when runtime libs are static.
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX
-
-# Whether the compiler copes with passing no objects directly.
-compiler_needs_object=$lt_compiler_needs_object_CXX
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX
-
-# Commands used to build a shared archive.
-archive_cmds=$lt_archive_cmds_CXX
-archive_expsym_cmds=$lt_archive_expsym_cmds_CXX
-
-# Commands used to build a loadable module if different from building
-# a shared archive.
-module_cmds=$lt_module_cmds_CXX
-module_expsym_cmds=$lt_module_expsym_cmds_CXX
-
-# Whether we are building with GNU ld or not.
-with_gnu_ld=$lt_with_gnu_ld_CXX
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_CXX
-
-# Flag that enforces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_CXX
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX
-
-# Whether we need a single "-rpath" flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX
-
-# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
-# DIR into the resulting binary.
-hardcode_direct=$hardcode_direct_CXX
-
-# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
-# DIR into the resulting binary and the resulting library dependency is
-# "absolute",i.e impossible to change by setting \$shlibpath_var if the
-# library is relocated.
-hardcode_direct_absolute=$hardcode_direct_absolute_CXX
-
-# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
-# into the resulting binary.
-hardcode_minus_L=$hardcode_minus_L_CXX
-
-# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
-# into the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX
-
-# Set to "yes" if building a shared library automatically hardcodes DIR
-# into the library and all subsequent libraries and executables linked
-# against it.
-hardcode_automatic=$hardcode_automatic_CXX
-
-# Set to yes if linker adds runtime paths of dependent libraries
-# to runtime path list.
-inherit_rpath=$inherit_rpath_CXX
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_CXX
-
-# Set to "yes" if exported symbols are required.
-always_export_symbols=$always_export_symbols_CXX
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_CXX
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_CXX
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_CXX
-
-# Commands necessary for linking programs (against libraries) with templates.
-prelink_cmds=$lt_prelink_cmds_CXX
-
-# Commands necessary for finishing linking programs.
-postlink_cmds=$lt_postlink_cmds_CXX
-
-# Specify filename containing input files.
-file_list_spec=$lt_file_list_spec_CXX
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_CXX
-
-# The directories searched by this compiler when creating a shared library.
-compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX
-
-# Dependencies to place before and after the objects being linked to
-# create a shared library.
-predep_objects=$lt_predep_objects_CXX
-postdep_objects=$lt_postdep_objects_CXX
-predeps=$lt_predeps_CXX
-postdeps=$lt_postdeps_CXX
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_CXX
-
-# ### END LIBTOOL TAG CONFIG: CXX
-_LT_EOF
-
- ;;
-
- esac
-done # for ac_tag
-
-
-as_fn_exit 0
-_ACEOF
-ac_clean_files=$ac_clean_files_save
-
-test $ac_write_fail = 0 ||
- as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
-
-
-# configure is writing to config.log, and then calls config.status.
-# config.status does its own redirection, appending to config.log.
-# Unfortunately, on DOS this fails, as config.log is still kept open
-# by configure, so config.status won't be able to write to it; its
-# output is simply discarded. So we exec the FD to /dev/null,
-# effectively closing config.log, so it can be properly (re)opened and
-# appended to by config.status. When coming back to configure, we
-# need to make the FD available again.
-if test "$no_create" != yes; then
- ac_cs_success=:
- ac_config_status_args=
- test "$silent" = yes &&
- ac_config_status_args="$ac_config_status_args --quiet"
- exec 5>/dev/null
- $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
- exec 5>>config.log
- # Use ||, not &&, to avoid exiting from the if with $? = 1, which
- # would make configure fail if this is the last instruction.
- $ac_cs_success || as_fn_exit 1
-fi
-if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
-$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
-fi
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/configure.in
--- a/GEMBASSY-1.0.3/configure.in Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1012 +0,0 @@
-# -*- Autoconf -*-
-# Configure template for the EMBOSS package.
-# Process this file with autoconf to produce a configure script.
-
-AC_PREREQ([2.64])
-AC_INIT([GEMBASSY],
-[1.0.3],
-[celery@g-language.org],
-[GEMBASSY],
-[http://www.g-language.org/gembassy/])
-AC_REVISION([$Revision: 1.35 $])
-AC_CONFIG_SRCDIR([src/ggcskew.c])
-AC_CONFIG_HEADERS([src/config.h])
-AC_CONFIG_MACRO_DIR([m4])
-
-# Make sure CFLAGS is defined to stop AC_PROG_CC adding -g.
-CFLAGS="${CFLAGS} "
-
-# Checks for programs.
-AC_PROG_AWK
-AC_PROG_CC([icc gcc cc])
-AC_PROG_CXX([icpc g++])
-AC_PROG_CPP
-AC_PROG_INSTALL
-AC_PROG_LN_S
-AC_PROG_MAKE_SET
-AC_PROG_MKDIR_P
-
-AM_INIT_AUTOMAKE
-
-# Use libtool to make a shared library.
-LT_INIT
-
-
-
-
-# Check if 64 bit pointer support is required on 32 bit machines
-# Disabled by default
-
-AC_ARG_ENABLE([64],
-[AS_HELP_STRING([--enable-64], [64 bit pointers on 32 bit machines])])
-
-AS_IF([test "x${enable_64}" = "xyes"],
-[
- AC_MSG_CHECKING([for 64bit compilation support])
-
- AS_CASE([${host_os}],
- [aix*],
- [
- CPPFLAGS="-DAJ_AIX64 ${CPPFLAGS}"
- AS_CASE([${CC}],
- [gcc],
- [],
- [
- AS_VAR_APPEND([CC], [" -q64"])
- ])
- NM="nm -B -X 64"
- AR="ar -X 64"
- ],
- [hpux*],
- [
- AS_CASE([${CC}],
- [gcc],
- [],
- [
- AS_VAR_APPEND([CC], [" +DD64"])
- ])
- AC_DEFINE([HPUX64PTRS], [1], [Set to 1 if HPUX 64bit ptrs on 32 bit m/c])
- ])
- AC_MSG_RESULT([done])
-])
-
-
-
-
-# Compiler optimisations
-# The Solaris 64bit ptr check has to be done here owing to param order
-
-AC_ARG_WITH([optimisation],
-[AS_HELP_STRING([--without-optimisation], [Disable compiler optimisation])])
-
-AS_IF([test "x${with_optimisation}" != "xno"],
-[
- AS_CASE([${CC}],
- [gcc],
- [
- # Intel MacOSX requires reduced optimisation for PCRE code
- # other OSs just use -O2
- AS_CASE([${host_os}],
- [darwin*],
- [
- AS_IF([test "x${host_cpu}" = "xi386"],
- [AS_VAR_APPEND([CFLAGS], [" -O1"])],
- [AS_VAR_APPEND([CFLAGS], [" -O2"])])
- ],
- [
- AS_VAR_APPEND([CFLAGS], [" -O2"])
- ])
- ],
- [
- AS_CASE([${host_os}],
- [aix*],
- [
- AS_VAR_APPEND([CFLAGS], [" -O3 -qstrict -qarch=auto -qtune=auto"])
- ],
- [irix*],
- [
- LD="/usr/bin/ld -IPA"
- AS_VAR_APPEND([CFLAGS], [" -O3"])
- ],
- [hpux*],
- [
- AS_VAR_APPEND([CFLAGS], [" -fast"])
- ],
- [osf*],
- [
- AS_VAR_APPEND([CFLAGS], [" -fast -U_FASTMATH"])
- ],
- [solaris*],
- [
- AS_VAR_APPEND([CFLAGS], [" -O"])
- # test for 64 bit ptr here (see Solaris 64bit above)
- AS_IF([test "x${enable_64}" = "xyes"],
- [AS_VAR_APPEND([CFLAGS], [" -xtarget=ultra -xarch=v9"])])
- ],
- [linux*],
- [
- # Default optimisation for non-gcc compilers under Linux
- AS_VAR_APPEND([CFLAGS], [" -O2"])
- ],
- [freebsd*],
- [
- AS_VAR_APPEND([CFLAGS], [" -O2"])
- ])
- ])
-])
-
-
-
-
-# Compiler warning settings: --enable-warnings, defines WARN_CFLAGS
-
-AC_ARG_ENABLE([warnings],
-[AS_HELP_STRING([--enable-warnings], [compiler warnings])])
-
-AS_IF([test "x${enable_warnings}" = "xyes"],
-[
- AS_CASE([${CC}],
- [gcc],
- [
- # -Wall priovides:
- # -Waddress
- # -Warray-bounds (only with -O2)
- # -Wc++0x-compat
- # -Wchar-subscripts
- # -Wenum-compare (in C/Objc; this is on by default in C++)
- # -Wimplicit-int (C and Objective-C only)
- # -Wimplicit-function-declaration (C and Objective-C only)
- # -Wcomment
- # -Wformat
- # -Wmain (only for C/ObjC and unless -ffreestanding)
- # -Wmissing-braces
- # -Wnonnull
- # -Wparentheses
- # -Wpointer-sign
- # -Wreorder
- # -Wreturn-type
- # -Wsequence-point
- # -Wsign-compare (only in C++)
- # -Wstrict-aliasing
- # -Wstrict-overflow=1
- # -Wswitch
- # -Wtrigraphs
- # -Wuninitialized
- # -Wunknown-pragmas
- # -Wunused-function
- # -Wunused-label
- # -Wunused-value
- # -Wunused-variable
- # -Wvolatile-register-var
-
- AS_VAR_SET([WARN_CFLAGS], ["-Wall -fno-strict-aliasing"])
- ])
-])
-
-AC_SUBST([WARN_CFLAGS])
-
-
-
-
-# Compiler developer warning settings: --enable-devwarnings,
-# sets DEVWARN_CFLAGS
-
-AC_ARG_ENABLE([devwarnings],
-[AS_HELP_STRING([--enable-devwarnings],
-[strict compiler warnings for developers])])
-
-AS_IF([test "x${enable_devwarnings}" = "xyes"],
-[
- AS_CASE([${CC}],
- [gcc],
- [
- # Only -Wstrict-prototypes and -Wmissing-prototypes are set in this
- # EMBASSY module.
-
- AS_VAR_SET([DEVWARN_CFLAGS], ["-Wstrict-prototypes -Wmissing-prototypes"])
-
- # Diagnostic options for the GNU GCC compiler version 4.6.1.
- # http://gcc.gnu.org/onlinedocs/gcc-4.6.1/gcc/Warning-Options.html
- #
- # -Wextra: more warnings beyond what -Wall provides
- # -Wclobbered
- # -Wempty-body
- # -Wignored-qualifiers
- # -Wmissing-field-initializers
- # -Wmissing-parameter-type (C only)
- # -Wold-style-declaration (C only)
- # -Woverride-init
- # -Wsign-compare
- # -Wtype-limits
- # -Wuninitialized
- # -Wunused-parameter (only with -Wunused or -Wall)
- # -Wunused-but-set-parameter (only with -Wunused or -Wall)
-
- # AS_VAR_SET([DEVWARN_CFLAGS], ["-Wextra"])
-
- # Warn if a function is declared or defined without specifying the
- # argument types.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wstrict-prototypes"])
-
- # Warn if a global function is defined without a previous prototype
- # declaration.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wmissing-prototypes"])
-
- # Warn for obsolescent usages, according to the C Standard,
- # in a declaration.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wold-style-definition"])
-
- # Warn if a global function is defined without a previous declaration.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wmissing-declarations"])
-
- # When compiling C, give string constants the type const char[length]
- # so that copying the address of one into a non-const char * pointer
- # will get a warning.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wwrite-strings"])
-
- # Warn whenever a local variable or type declaration shadows another
- # variable, parameter, type, or class member (in C++), or whenever a
- # built-in function is shadowed.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wshadow"])
-
- # Warn when a declaration is found after a statement in a block.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wdeclaration-after-statement"])
-
- # Warn if an undefined identifier is evaluated in an `#if' directive.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wundef"])
-
- # Warn about anything that depends on the "size of" a function type
- # or of void.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wpointer-arith"])
-
- # Warn whenever a pointer is cast so as to remove a type qualifier
- # from the target type.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wcast-qual"])
-
- # Warn whenever a pointer is cast such that the required alignment
- # of the target is increased.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wcast-align"])
-
- # Warn whenever a function call is cast to a non-matching type.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wbad-function-cast"])
-
- # Warn when a comparison between signed and unsigned values could
- # produce an incorrect result when the signed value is converted to
- # unsigned.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wsign-compare"])
-
- # Warn if a structure's initializer has some fields missing.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wmissing-field-initializers"])
-
- # An alias of the new option -Wsuggest-attribute=noreturn
- # Warn for cases where adding an attribute may be beneficial.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wmissing-noreturn"])
-
- # Warn if an extern declaration is encountered within a function.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wnested-externs"])
-
- # Warn if anything is declared more than once in the same scope,
- # even in cases where multiple declaration is valid and changes
- # nothing.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wredundant-decls"])
-
- # Warn if the loop cannot be optimized because the compiler could not
- # assume anything on the bounds of the loop indices.
- # -Wunsafe-loop-optimizations objects to loops with increments more
- # than 1 because if the end is at INT_MAX it could run forever ...
- # rarely
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wunsafe-loop-optimizations"])
-
- # Warn for implicit conversions that may alter a value.
- # -Wconversion is brain-damaged - complains about char arguments
- # every time
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wconversion"])
-
- # Warn about certain constructs that behave differently in traditional
- # and ISO C.
- # -Wtraditional gives #elif and #error msgs
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wtraditional"])
-
- # Warn if floating point values are used in equality comparisons.
- # -Wfloat-equal will not allow tests for values still 0.0
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wfloat-equal"])
-
- # This option is only active when -ftree-vrp is active
- # (default for -O2 and above). It warns about subscripts to arrays
- # that are always out of bounds.
- # -Warray-bounds gives false positives in gcc 4.6.0
- # Disable rather than use a non-portable pragma
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wno-array-bounds"])
- ],
- [icc],
- [
- # Diagnostic options for the Intel(R) C++ compiler version 11.1.
- # http://software.intel.com/en-us/articles/intel-c-compiler-professional-edition-for-linux-documentation/
-
- # This option specifies the level of diagnostic messages to be
- # generated by the compiler.
-
- AS_VAR_SET([DEVWARN_CFLAGS], ["-w2"])
-
- # This option determines whether a warning is issued if generated
- # code is not C++ ABI compliant.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wabi"])
-
- # This option tells the compiler to display errors, warnings, and
- # remarks.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wall"])
-
- # This option tells the compiler to display a shorter form of
- # diagnostic output.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wbrief"])
-
- # This option warns if cast is used to override pointer type
- # qualifier
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wcast-qual"])
-
- # This option tells the compiler to perform compile-time code
- # checking for certain code.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wcheck"])
-
- # This option determines whether a warning is issued when /*
- # appears in the middle of a /* */ comment.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wcomment"])
-
- # Set maximum number of template instantiation contexts shown in
- # diagnostic.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wcontext-limit=n"])
-
- # This option enables warnings for implicit conversions that may
- # alter a value.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wconversion"])
-
- # This option determines whether warnings are issued for deprecated
- # features.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wdeprecated"])
-
- # This option enables warnings based on certain C++ programming
- # guidelines.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Weffc++"])
-
- # This option changes all warnings to errors.
- # Alternate: -diag-error warn
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Werror"])
-
- # This option changes all warnings and remarks to errors.
- # Alternate: -diag-error warn, remark
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Werror-all"])
-
- # This option determines whether warnings are issued about extra
- # tokens at the end of preprocessor directives.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wextra-tokens"])
-
- # This option determines whether argument checking is enabled for
- # calls to printf, scanf, and so forth.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wformat"])
-
- # This option determines whether the compiler issues a warning when
- # the use of format functions may cause security problems.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wformat-security"])
-
- # This option enables diagnostics about what is inlined and what is
- # not inlined.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Winline"])
-
- # This option determines whether a warning is issued if the return
- # type of main is not expected.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wmain"])
-
- # This option determines whether warnings are issued for global
- # functions and variables without prior declaration.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wmissing-declarations"])
-
- # Determines whether warnings are issued for missing prototypes.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wmissing-prototypes"])
-
- # This option enables warnings if a multicharacter constant
- # ('ABC') is used.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wmultichar"])
-
- # Issue a warning when a class appears to be polymorphic,
- # yet it declares a non-virtual one.
- # This option is supported in C++ only.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wnon-virtual-dtor"])
-
- # This option warns about operations that could result in
- # integer overflow.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Woverflow"])
-
- # This option tells the compiler to display diagnostics for 64-bit
- # porting.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wp64"])
-
- # Determines whether warnings are issued for questionable pointer
- # arithmetic.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wpointer-arith"])
-
- # his option determines whether a warning is issued about the
- # use of #pragma once.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wpragma-once"])
-
- # Issue a warning when the order of member initializers does not
- # match the order in which they must be executed.
- # This option is supported with C++ only.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wreorder"])
-
- # This option determines whether warnings are issued when a function
- # uses the default int return type or when a return statement is
- # used in a void function.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wreturn-type"])
-
- # This option determines whether a warning is issued when a variable
- # declaration hides a previous declaration.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wshadow"])
-
- # This option warns for code that might violate the optimizer's
- # strict aliasing rules. Warnings are issued only when using
- # -fstrict-aliasing or -ansi-alias.
-
- # AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wstrict-aliasing"])
-
- # This option determines whether warnings are issued for functions
- # declared or defined without specified argument types.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wstrict-prototypes"])
-
- # This option determines whether warnings are issued if any trigraphs
- # are encountered that might change the meaning of the program.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wtrigraphs"])
-
- # This option determines whether a warning is issued if a variable
- # is used before being initialized.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wuninitialized"])
-
- # This option determines whether a warning is issued if an unknown
- # #pragma directive is used.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wunknown-pragmas"])
-
- # This option determines whether a warning is issued if a declared
- # function is not used.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wunused-function"])
-
- # This option determines whether a warning is issued if a local or
- # non-constant static variable is unused after being declared.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wunused-variable"])
-
- # This option issues a diagnostic message if const char* is
- # converted to (non-const) char *.
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wwrite-strings"])
-
- # Disable warning #981 operands are evaluated in unspecified order
- # http://software.intel.com/en-us/articles/cdiag981/
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -diag-disable 981"])
- ])
-])
-
-AC_SUBST([DEVWARN_CFLAGS])
-
-
-
-
-# Compiler extra developer warning settings: --enable-devextrawarnings,
-# appends DEVWARN_CFLAGS
-# Will only have an effect if --enable-devwarnings also given
-
-AC_ARG_ENABLE([devextrawarnings],
-[AS_HELP_STRING([--enable-devextrawarnings],
-[add extra warnings to devwarnings])])
-
-AS_IF([test "x${enable_devwarnings}" = "xyes" &&
- test "x${enable_devextrawarnings}" = "xyes"],
-[
- AS_CASE([${CC}],
- [gcc],
- [
- # flags used by Ubuntu 8.10 to check open has 2/3 arguments etc.
-
- AC_DEFINE([_FORTIFY_SOURCE], [2], [Set to 2 for open args])
-
- # compiler flags
-
- CPPFLAGS="-fstack-protector ${CPPFLAGS}"
-
- # warnings used by Ubuntu 8.10
- # -Wall already includes:
- # -Wformat
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wformat-security -Wl,-z,relro"])
-
- # -Wpadded means moving char to end of structs - but also flags
- # end of struct so need to add padding at end
-
- AS_VAR_APPEND([DEVWARN_CFLAGS], [" -Wpadded"])
- ])
-])
-
-
-
-
-# Compile deprecated functions still used in the book text for 6.2.0
-
-AC_ARG_ENABLE([buildbookdeprecated],
-[AS_HELP_STRING([--enable-buildbookdeprecated],
-[build deprecated functions used in books for 6.2.0])])
-
-# Compile all deprecated functions
-
-AC_ARG_ENABLE([buildalldeprecated],
-[AS_HELP_STRING([--enable-buildalldeprecated],
-[build all deprecated functions])])
-
-AS_IF([test "x${enable_buildbookdeprecated}" = "xyes" ||
- test "x${enable_buildalldeprecated}" = "xyes"],
-[
- AC_DEFINE([AJ_COMPILE_DEPRECATED_BOOK], [1],
- [Define to 1 to compile deprecated functions used in book texts for 6.2.0])
-])
-
-AS_IF([test "x${enable_buildalldeprecated}" = "xyes"],
-[
- AC_DEFINE([AJ_COMPILE_DEPRECATED], [1],
- [Define to 1 to compile all deprecated functions])
-])
-
-
-
-
-# Add extensions to Solaris for some reentrant functions
-
-AS_CASE([${host_os}],
-[solaris*],
-[AS_VAR_APPEND([CFLAGS], [" -D__EXTENSIONS__"])])
-
-
-
-
-# Test whether --with-sgiabi given for IRIX (n32m3 n32m4 64m3 64m4)
-
-AS_CASE([${host_os}],
-[irix*],
-[
- AS_CASE([${CC}],
- [gcc],
- [],
- [cc],
- [CHECK_SGI])
-])
-
-
-
-
-dnl PCRE library definitions - see the MAJOR and MINOR values
-dnl to see which version's configure.in these lines come from
-
-dnl Provide the current PCRE version information. Do not use numbers
-dnl with leading zeros for the minor version, as they end up in a C
-dnl macro, and may be treated as octal constants. Stick to single
-dnl digits for minor numbers less than 10. There are unlikely to be
-dnl that many releases anyway.
-
-PCRE_MAJOR="7"
-PCRE_MINOR="9"
-PCRE_DATE="11-Apr-2009"
-PCRE_VERSION="${PCRE_MAJOR}.${PCRE_MINOR}"
-
-dnl Default values for miscellaneous macros
-
-POSIX_MALLOC_THRESHOLD="-DPOSIX_MALLOC_THRESHOLD=10"
-
-dnl Provide versioning information for libtool shared libraries that
-dnl are built by default on Unix systems.
-
-PCRE_LIB_VERSION="0:1:0"
-PCRE_POSIXLIB_VERSION="0:0:0"
-
-
-
-
-dnl FIXME: This does no longer seem required with Autoconf 2.67?
-dnl Intel MacOSX 10.6 puts X11 in a non-standard place
-dnl AS_IF([test "x${with_x}" != "xno"],
-dnl [
-dnl AS_CASE([${host_os}],
-dnl [darwin*],
-dnl [
-dnl OSXX=`sw_vers -productVersion | sed 's/\(10\.[[0-9]]*\).*/\1/'`
-dnl AS_IF([test ${OSXX} '>' '10.4'],
-dnl [AS_VAR_APPEND([CFLAGS], [" -I/usr/X11/include -L/usr/X11/lib"])])
-dnl ])
-dnl ])
-
-
-
-
-# Checks for header files.
-AC_PATH_XTRA
-AC_HEADER_DIRENT
-AC_HEADER_STDC
-
-AC_CHECK_HEADERS([unistd.h TargetConfig.h])
-
-
-# Checks for typedefs, structures, and compiler characteristics.
-AC_C_BIGENDIAN
-AC_C_CONST
-AC_C_INLINE
-AC_TYPE_PID_T
-AC_TYPE_SIZE_T
-AC_STRUCT_TM
-
-
-# Checks for library functions.
-AC_FUNC_GETPGRP
-AC_FUNC_STRFTIME
-AC_FUNC_FORK
-AC_FUNC_VPRINTF
-
-AC_CHECK_FUNCS([strdup strstr strchr erand48 memmove])
-
-AS_IF([test "x${with_x}" != "xno"], [LF_EMBOSS_PATH_XLIB])
-
-
-# Library checks.
-AC_CHECK_LIB([c], [socket], [LIBS="${LIBS}"], [LIBS="${LIBS} -lsocket"])
-AC_CHECK_LIB([m], [main])
-AC_CHECK_LIB([curl], [curl_easy_init], [],
-[AC_MSG_ERROR([You need to install libcurl-devel library to your system])])
-
-# GD for FreeBSD requires libiconv
-
-AS_CASE([${host_os}],
-[freebsd*],
-[
- AS_IF([test "x${with_pngdriver}" != "xno"],
- [AC_CHECK_LIB([iconv], [main], [LIBS="${LIBS}"], [LIBS="-liconv ${LIBS}"])])
-])
-
-
-
-
-AM_CONDITIONAL([AMPNG], [false])
-AM_CONDITIONAL([AMPDF], [false])
-
-CHECK_GENERAL
-CHECK_JAVA
-CHECK_HPDF
-CHECK_PNGDRIVER
-
-AX_LIB_MYSQL
-AX_LIB_POSTGRESQL
-
-
-
-
-dnl "Export" these variables for PCRE
-
-AC_SUBST([HAVE_MEMMOVE])
-AC_SUBST([HAVE_STRERROR])
-AC_SUBST([PCRE_MAJOR])
-AC_SUBST([PCRE_MINOR])
-AC_SUBST([PCRE_DATE])
-AC_SUBST([PCRE_VERSION])
-AC_SUBST([PCRE_LIB_VERSION])
-AC_SUBST([PCRE_POSIXLIB_VERSION])
-AC_SUBST([POSIX_MALLOC_THRESHOLD])
-
-
-
-
-dnl Test if --enable-localforce given
-locallink="no"
-embprefix="/usr/local"
-AC_ARG_ENABLE([localforce],
- [AS_HELP_STRING([--enable-localforce],
- [force compile/link against /usr/local])])
-
-AS_IF([test "x${enable_localforce}" = "xyes"],
-[embprefix="/usr/local"])
-
-AS_IF([test "x${prefix}" = "xNONE"],
-[
- AS_IF([test "x${enable_localforce}" != "xyes"],
- [locallink="yes"],
- [
- locallink="no"
- embprefix="/usr/local"
- ])
-],
-[
- embprefix="${prefix}"
-])
-
-AM_CONDITIONAL([LOCALLINK], [test "x${locallink}" = "xyes"])
-
-AC_SUBST([embprefix])
-
-
-
-
-# Enable debugging: --enable-debug, sets CFLAGS
-
-AC_ARG_ENABLE([debug],
-[AS_HELP_STRING([--enable-debug], [debug (-g option on compiler)])])
-
-AS_IF([test "x${enable_debug}" = "xyes"], [AS_VAR_APPEND([CFLAGS], [" -g"])])
-
-
-
-
-# Turn off irritating linker warnings in IRIX
-
-AS_CASE([${host_os}],
-[irix*],
-[
- CFLAGS="-Wl,-LD_MSG:off=85:off=84:off=16:off=134 ${CFLAGS}"
-])
-
-
-
-
-# Enable the large file interface: --enable-large, appends CPPFLAGS
-
-AC_ARG_ENABLE([large],
-[AS_HELP_STRING([--enable-large],
-[over 2Gb file support @<:@default=yes@:>@])])
-
-AC_MSG_CHECKING([for large file support])
-
-AS_IF([test "x${enable_large}" = "xno"],
-[
- AC_MSG_RESULT([no])
-],
-[
- AS_CASE([${host_os}],
- [linux*],
- [
- AS_VAR_APPEND([CPPFLAGS], [" -DAJ_LinuxLF"])
- AS_VAR_APPEND([CPPFLAGS], [" -D_LARGEFILE_SOURCE"])
- AS_VAR_APPEND([CPPFLAGS], [" -D_LARGEFILE64_SOURCE"])
- AS_VAR_APPEND([CPPFLAGS], [" -D_FILE_OFFSET_BITS=64"])
- ],
- [freebsd*],
- [
- AS_VAR_APPEND([CPPFLAGS], [" -DAJ_FreeBSDLF"])
- ],
- [solaris*],
- [
- AS_VAR_APPEND([CPPFLAGS], [" -DAJ_SolarisLF"])
- AS_VAR_APPEND([CPPFLAGS], [" -D_LARGEFILE_SOURCE"])
- AS_VAR_APPEND([CPPFLAGS], [" -D_FILE_OFFSET_BITS=64"])
- ],
- [osf*],
- [
- AS_VAR_APPEND([CPPFLAGS], [" -DAJ_OSF1LF"])
- ],
- [irix*],
- [
- AS_VAR_APPEND([CPPFLAGS], [" -DAJ_IRIXLF"])
- AS_VAR_APPEND([CPPFLAGS], [" -D_LARGEFILE64_SOURCE"])
- ],
- [aix*],
- [
- AS_VAR_APPEND([CPPFLAGS], [" -DAJ_AIXLF"])
- AS_VAR_APPEND([CPPFLAGS], [" -D_LARGE_FILES"])
- ],
- [hpux*],
- [
- AS_VAR_APPEND([CPPFLAGS], [" -DAJ_HPUXLF"])
- AS_VAR_APPEND([CPPFLAGS], [" -D_LARGEFILE_SOURCE"])
- AS_VAR_APPEND([CPPFLAGS], [" -D_FILE_OFFSET_BITS=64"])
- ],
- [darwin*],
- [
- AS_VAR_APPEND([CPPFLAGS], [" -DAJ_MACOSXLF"])
- ])
-
- AC_MSG_RESULT([yes])
-])
-
-
-
-
-# Enable libraries provided by the system rather than EMBOSS:
-# --enable-systemlibs, sets ESYSTEMLIBS
-
-AC_ARG_ENABLE([systemlibs],
-[AS_HELP_STRING([--enable-systemlibs], [utility for RPM/dpkg bundles])])
-
-AM_CONDITIONAL([ESYSTEMLIBS], [test "x${enable_systemlibs}" = "xyes"])
-
-
-
-
-# Enable the purify tool: --enable-purify, sets CC and LIBTOOL
-
-AC_ARG_ENABLE([purify],
-[AS_HELP_STRING([--enable-purify], [purify])])
-
-AC_MSG_CHECKING([for purify])
-
-AS_IF([test "x${enable_purify}" = "xyes"],
-[
-dnl if(purify -version) < /dev/null > /dev/null 2>&1; then
- CC="purify --chain-length=20 -best-effort -windows=yes gcc -g"
- LIBTOOL="${LIBTOOL} --tag=CC"
- AC_MSG_RESULT([yes])
-dnl fi
-],
-[
- AC_MSG_RESULT([no])
-])
-
-
-
-
-dnl Set extra needed compiler flags
-if test "x${CC}" = "xcc"; then
- case "${host}" in
- alpha*-dec-osf*) CFLAGS="${CFLAGS} -ieee";;
- esac
-fi
-
-AM_CONDITIONAL([PURIFY], [test "x${enable_purify}" = "xyes"])
-
-
-
-
-dnl Test for cygwin to set AM_LDFLAGS in library & apps Makefile.ams
-dnl Replaces original version which used 'expr' and so wasn't entirely
-dnl portable.
-platform_cygwin="no"
-AC_MSG_CHECKING([for cygwin])
-case "${host}" in
- *-*-mingw*|*-*-cygwin*)
- platform_cygwin="yes"
- ;;
- *)
- platform_cygwin="no"
- ;;
-esac
-AC_MSG_RESULT([${platform_cygwin}])
-AM_CONDITIONAL([ISCYGWIN], [test "x${platform_cygwin}" = "xyes"])
-
-
-
-
-dnl Tests for AIX
-dnl If shared needs -Wl,-G in plplot,ajax,nucleus, -lX11 in plplot,
-dnl and -Wl,brtl -Wl,-bdynamic in emboss
-dnl We therefore need a static test as well
-needajax="no"
-
-AS_CASE([${host_os}],
-[aix*],
-[AM_CONDITIONAL([ISAIXIA64], [true])],
-[AM_CONDITIONAL([ISAIXIA64], [false])])
-
-AM_CONDITIONAL([ISSHARED], [test "x${enable_shared}" = "xyes"])
-
-AS_CASE([${host_os}],
-[aix*],
-[
- AS_IF([test -d ajax/.libs],
- [AS_ECHO(["AIX ajax/.libs exists"])], [mkdir ajax/.libs])
-
- AS_CASE([${host_os}],
- [aix5*], [needajax="no"],
- [aix4.3.3*], [needajax="yes"],
- [needajax="no"])
-])
-
-AM_CONDITIONAL([NEEDAJAX], [test "x${needajax}" = "xyes"])
-
-
-
-
-# HP-UX needs -lsec for shadow passwords
-
-AS_CASE([${host_os}],
-[hpux*],
-[AS_VAR_APPEND([LDFLAGS], [" -lsec"])])
-
-
-
-
-# GNU mcheck functions: --enable-mcheck, defines HAVE_MCHECK
-
-AC_ARG_ENABLE([mcheck],
-[AS_HELP_STRING([--enable-mcheck],
-[mcheck and mprobe memory allocation test])])
-
-AS_IF([test "x${enable_mcheck}" = "xyes"], [AC_CHECK_FUNCS([mcheck])])
-
-
-
-
-# Collect AJAX statistics: --enable-savestats, defines AJ_SAVESTATS
-
-AC_ARG_ENABLE([savestats],
-[AS_HELP_STRING([--enable-savestats],
-[save AJAX statistics and print with debug output])])
-
-AC_MSG_CHECKING([for savestats])
-
-AS_IF([test "x${enable_savestats}" = "xyes"],
-[
- AC_DEFINE([AJ_SAVESTATS], [1],
- [Define to 1 to collect AJAX library usage statistics.])
- AC_MSG_RESULT([yes])
-],
-[
- AC_MSG_RESULT([no])
-])
-
-
-
-
-AC_CONFIG_FILES([Makefile
- src/Makefile
- acd/Makefile
- doc/Makefile
- doc/html/Makefile
- doc/text/Makefile
-])
-
-AC_OUTPUT
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/data/ADH_HUMAN.fasta
--- a/GEMBASSY-1.0.3/data/ADH_HUMAN.fasta Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,8 +0,0 @@
->lcl|NM_000668.4_cdsid_NP_000659.2 [gene=ADH1B] [protein=alcohol dehydrogenase 1B] [protein_id=NP_000659.2] [location=85..1212]
-MSTAGKVIKCKAAVLWEVKKPFSIEDVEVAPPKAYEVRIKMVAVGICHTDDHVVSGNLVTPLPVILGHEA
-AGIVESVGEGVTTVKPGDKVIPLFTPQCGKCRVCKNPESNYCLKNDLGNPRGTLQDGTRRFTCRGKPIHH
-FLGTSTFSQYTVVDENAVAKIDAASPLEKVCLIGCGFSTGYGSAVNVAKVTPGSTCAVFGLGGVGLSAVM
-GCKAAGAARIIAVDINKDKFAKAKELGATECINPQDYKKPIQEVLKEMTDGGVDFSFEVIGRLDTMMASL
-LCCHEACGTSVIVGVPPASQNLSINPMLLLTGRTWKGAVYGGFKSKEGIPKLVADFMAKKFSLDALITHV
-LPFEKINEGFDLLHSGKSIRTVLTF
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/data/accid.fasta
--- a/GEMBASSY-1.0.3/data/accid.fasta Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,77329 +0,0 @@
->NC_000913 NC_000913.2 Escherichia coli str. K-12 substr. MG1655 chromosome, complete genome.
-agcttttcattctgactgcaacgggcaatatgtctctgtgtggattaaaaaaagagtgtc
-tgatagcagcttctgaactggttacctgccgtgagtaaattaaaattttattgacttagg
-tcactaaatactttaaccaatataggcatagcgcacagacagataaaaattacagagtac
-acaacatccatgaaacgcattagcaccaccattaccaccaccatcaccattaccacaggt
-aacggtgcgggctgacgcgtacaggaaacacagaaaaaagcccgcacctgacagtgcggg
-ctttttttttcgaccaaaggtaacgaggtaacaaccatgcgagtgttgaagttcggcggt
-acatcagtggcaaatgcagaacgttttctgcgtgttgccgatattctggaaagcaatgcc
-aggcaggggcaggtggccaccgtcctctctgcccccgccaaaatcaccaaccacctggtg
-gcgatgattgaaaaaaccattagcggccaggatgctttacccaatatcagcgatgccgaa
-cgtatttttgccgaacttttgacgggactcgccgccgcccagccggggttcccgctggcg
-caattgaaaactttcgtcgatcaggaatttgcccaaataaaacatgtcctgcatggcatt
-agtttgttggggcagtgcccggatagcatcaacgctgcgctgatttgccgtggcgagaaa
-atgtcgatcgccattatggccggcgtattagaagcgcgcggtcacaacgttactgttatc
-gatccggtcgaaaaactgctggcagtggggcattacctcgaatctaccgtcgatattgct
-gagtccacccgccgtattgcggcaagccgcattccggctgatcacatggtgctgatggca
-ggtttcaccgccggtaatgaaaaaggcgaactggtggtgcttggacgcaacggttccgac
-tactctgctgcggtgctggctgcctgtttacgcgccgattgttgcgagatttggacggac
-gttgacggggtctatacctgcgacccgcgtcaggtgcccgatgcgaggttgttgaagtcg
-atgtcctaccaggaagcgatggagctttcctacttcggcgctaaagttcttcacccccgc
-accattacccccatcgcccagttccagatcccttgcctgattaaaaataccggaaatcct
-caagcaccaggtacgctcattggtgccagccgtgatgaagacgaattaccggtcaagggc
-atttccaatctgaataacatggcaatgttcagcgtttctggtccggggatgaaagggatg
-gtcggcatggcggcgcgcgtctttgcagcgatgtcacgcgcccgtatttccgtggtgctg
-attacgcaatcatcttccgaatacagcatcagtttctgcgttccacaaagcgactgtgtg
-cgagctgaacgggcaatgcaggaagagttctacctggaactgaaagaaggcttactggag
-ccgctggcagtgacggaacggctggccattatctcggtggtaggtgatggtatgcgcacc
-ttgcgtgggatctcggcgaaattctttgccgcactggcccgcgccaatatcaacattgtc
-gccattgctcagggatcttctgaacgctcaatctctgtcgtggtaaataacgatgatgcg
-accactggcgtgcgcgttactcatcagatgctgttcaataccgatcaggttatcgaagtg
-tttgtgattggcgtcggtggcgttggcggtgcgctgctggagcaactgaagcgtcagcaa
-agctggctgaagaataaacatatcgacttacgtgtctgcggtgttgccaactcgaaggct
-ctgctcaccaatgtacatggccttaatctggaaaactggcaggaagaactggcgcaagcc
-aaagagccgtttaatctcgggcgcttaattcgcctcgtgaaagaatatcatctgctgaac
-ccggtcattgttgactgcacttccagccaggcagtggcggatcaatatgccgacttcctg
-cgcgaaggtttccacgttgtcacgccgaacaaaaaggccaacacctcgtcgatggattac
-taccatcagttgcgttatgcggcggaaaaatcgcggcgtaaattcctctatgacaccaac
-gttggggctggattaccggttattgagaacctgcaaaatctgctcaatgcaggtgatgaa
-ttgatgaagttctccggcattctttctggttcgctttcttatatcttcggcaagttagac
-gaaggcatgagtttctccgaggcgaccacgctggcgcgggaaatgggttataccgaaccg
-gacccgcgagatgatctttctggtatggatgtggcgcgtaaactattgattctcgctcgt
-gaaacgggacgtgaactggagctggcggatattgaaattgaacctgtgctgcccgcagag
-tttaacgccgagggtgatgttgccgcttttatggcgaatctgtcacaactcgacgatctc
-tttgccgcgcgcgtggcgaaggcccgtgatgaaggaaaagttttgcgctatgttggcaat
-attgatgaagatggcgtctgccgcgtgaagattgccgaagtggatggtaatgatccgctg
-ttcaaagtgaaaaatggcgaaaacgccctggccttctatagccactattatcagccgctg
-ccgttggtactgcgcggatatggtgcgggcaatgacgttacagctgccggtgtctttgct
-gatctgctacgtaccctctcatggaagttaggagtctgacatggttaaagtttatgcccc
-ggcttccagtgccaatatgagcgtcgggtttgatgtgctcggggcggcggtgacacctgt
-tgatggtgcattgctcggagatgtagtcacggttgaggcggcagagacattcagtctcaa
-caacctcggacgctttgccgataagctgccgtcagaaccacgggaaaatatcgtttatca
-gtgctgggagcgtttttgccaggaactgggtaagcaaattccagtggcgatgaccctgga
-aaagaatatgccgatcggttcgggcttaggctccagtgcctgttcggtggtcgcggcgct
-gatggcgatgaatgaacactgcggcaagccgcttaatgacactcgtttgctggctttgat
-gggcgagctggaaggccgtatctccggcagcattcattacgacaacgtggcaccgtgttt
-tctcggtggtatgcagttgatgatcgaagaaaacgacatcatcagccagcaagtgccagg
-gtttgatgagtggctgtgggtgctggcgtatccggggattaaagtctcgacggcagaagc
-cagggctattttaccggcgcagtatcgccgccaggattgcattgcgcacgggcgacatct
-ggcaggcttcattcacgcctgctattcccgtcagcctgagcttgccgcgaagctgatgaa
-agatgttatcgctgaaccctaccgtgaacggttactgccaggcttccggcaggcgcggca
-ggcggtcgcggaaatcggcgcggtagcgagcggtatctccggctccggcccgaccttgtt
-cgctctgtgtgacaagccggaaaccgcccagcgcgttgccgactggttgggtaagaacta
-cctgcaaaatcaggaaggttttgttcatatttgccggctggatacggcgggcgcacgagt
-actggaaaactaaatgaaactctacaatctgaaagatcacaacgagcaggtcagctttgc
-gcaagccgtaacccaggggttgggcaaaaatcaggggctgttttttccgcacgacctgcc
-ggaattcagcctgactgaaattgatgagatgctgaagctggattttgtcacccgcagtgc
-gaagatcctctcggcgtttattggtgatgaaatcccacaggaaatcctggaagagcgcgt
-gcgcgcggcgtttgccttcccggctccggtcgccaatgttgaaagcgatgtcggttgtct
-ggaattgttccacgggccaacgctggcatttaaagatttcggcggtcgctttatggcaca
-aatgctgacccatattgcgggtgataagccagtgaccattctgaccgcgacctccggtga
-taccggagcggcagtggctcatgctttctacggtttaccgaatgtgaaagtggttatcct
-ctatccacgaggcaaaatcagtccactgcaagaaaaactgttctgtacattgggcggcaa
-tatcgaaactgttgccatcgacggcgatttcgatgcctgtcaggcgctggtgaagcaggc
-gtttgatgatgaagaactgaaagtggcgctagggttaaactcggctaactcgattaacat
-cagccgtttgctggcgcagatttgctactactttgaagctgttgcgcagctgccgcagga
-gacgcgcaaccagctggttgtctcggtgccaagcggaaacttcggcgatttgacggcggg
-tctgctggcgaagtcactcggtctgccggtgaaacgttttattgctgcgaccaacgtgaa
-cgataccgtgccacgtttcctgcacgacggtcagtggtcacccaaagcgactcaggcgac
-gttatccaacgcgatggacgtgagtcagccgaacaactggccgcgtgtggaagagttgtt
-ccgccgcaaaatctggcaactgaaagagctgggttatgcagccgtggatgatgaaaccac
-gcaacagacaatgcgtgagttaaaagaactgggctacacttcggagccgcacgctgccgt
-agcttatcgtgcgctgcgtgatcagttgaatccaggcgaatatggcttgttcctcggcac
-cgcgcatccggcgaaatttaaagagagcgtggaagcgattctcggtgaaacgttggatct
-gccaaaagagctggcagaacgtgctgatttacccttgctttcacataatctgcccgccga
-ttttgctgcgttgcgtaaattgatgatgaatcatcagtaaaatctattcattatctcaat
-caggccgggtttgcttttatgcagcccggcttttttatgaagaaattatggagaaaaatg
-acagggaaaaaggagaaattctcaataaatgcggtaacttagagattaggattgcggaga
-ataacaaccgccgttctcatcgagtaatctccggatatcgacccataacgggcaatgata
-aaaggagtaacctgtgaaaaagatgcaatctatcgtactcgcactttccctggttctggt
-cgctcccatggcagcacaggctgcggaaattacgttagtcccgtcagtaaaattacagat
-aggcgatcgtgataatcgtggctattactgggatggaggtcactggcgcgaccacggctg
-gtggaaacaacattatgaatggcgaggcaatcgctggcacctacacggaccgccgccacc
-gccgcgccaccataagaaagctcctcatgatcatcacggcggtcatggtccaggcaaaca
-tcaccgctaaatgacaaatgccgggtaacaatccggcattcagcgcctgatgcgacgctg
-gcgcgtcttatcaggcctacgttaattctgcaatatattgaatctgcatgcttttgtagg
-caggataaggcgttcacgccgcatccggcattgactgcaaacttaacgctgctcgtagcg
-tttaaacaccagttcgccattgctggaggaatcttcatcaaagaagtaaccttcgctatt
-aaaaccagtcagttgctctggtttggtcagccgattttcaataatgaaacgactcatcag
-accgcgtgctttcttagcgtagaagctgatgatcttaaatttgccgttcttctcatcgag
-gaacaccggcttgataatctcggcattcaatttcttcggcttcaccgatttaaaatactc
-atctgacgccagattaatcaccacattatcgccttgtgctgcgagcgcctcgttcagctt
-gttggtgatgatatctccccagaattgatacagatctttccctcgggcattctcaagacg
-gatccccatttccagacgataaggctgcattaaatcgagcgggcggagtacgccatacaa
-gccggaaagcattcgcaaatgctgttgggcaaaatcgaaatcgtcttcgctgaaggtttc
-ggcctgcaagccggtgtagacatcacctttaaacgccagaatcgcctggcgggcattcgc
-cggcgtgaaatctggctgccagtcatgaaagcgagcggcgttgatacccgccagtttgtc
-gctgatgcgcatcagcgtgctaatctgcggaggcgtcagtttccgcgcctcatggatcaa
-ctgctgggaattgtctaacagctccggcagcgtatagcgcgtggtggtcaacgggctttg
-gtaatcaagcgttttcgcaggtgaaataagaatcagcatatccagtccttgcaggaaatt
-tatgccgactttagcaaaaaatgagaatgagttgatcgatagttgtgattactcctgcga
-aacatcatcccacgcgtccggagaaagctggcgaccgatatccggataacgcaatggatc
-aaacaccgggcgcacgccgagtttacgctggcgtagataatcactggcaatggtatgaac
-cacaggcgagagcagtaaaatggcggtcaaattggtaatagccatgcaggccattatgat
-atctgccagttgccacatcagcggaaggcttagcaaggtgccgccgatgaccgttgcgaa
-ggtgcagatccgcaaacaccagatcgctttagggttgttcaggcgtaaaaagaagagatt
-gttttcggcataaatgtagttggcaacgatggagctgaaggcaaacagaataaccacaag
-ggtaacaaactcagcaccccaggaacccattagcacccgcatcgccttctggataagctg
-aataccttccagcggcatgtaggttgtgccgttacccgccagtaatatcagcatggcgct
-tgccgtacagatgaccagggtgtcgataaaaatgccaatcatctggacaatcccttgcgc
-tgccggatgcggaggccaggacgccgctgccgctgccgcgtttggcgtcgaacccattcc
-cgcctcattggaaaacatactgcgctgaaaaccgttagtaatcgcctggcttaaggtata
-tcccgccgcgccgcctgccgcttcctgccagccaaaagcactctcaaaaatagaccaaat
-gacgtggggaagttgcccgatattcattacgcaaattaccaggctggtcagtacccagat
-tatcgccatcaacgggacaaagccctgcatgagccgggcgacgccatgaagaccgcgagt
-gattgccagcagagtaaagacagcgagaataatgcctgtcaccagcgggggaaaatcaaa
-agaaaaactcagggcgcgggcaacggcgttcgcttgaactccgctgaaaattatgccata
-ggcgatgagcaaaaagacggcgaacagaacgcccatccagcgcatccccagcccgcgcgc
-catataccatgccggtccgccacgaaactgcccattgacgtcacgttctttataaagttg
-tgccagagaacattcggcaaacgaggtcgccatgccgataaacgcggcaacccacatcca
-aaagacggctccaggtccaccggcggtaatagccagcgcaacgccggccaggttgccgct
-acccacgcgcgccgcaagactggtacacaatgactgaaatgaggttaaaccgcctggctg
-tggatgaatgctatttttaagacttttgccaaactggcggatgtagcgaaactgcacaaa
-tccggtgcgaaaagtgaaccaacaacctgcgccgaagagcaggtaaatcattaccgatcc
-ccaaaggacgctgttaatgaaggagaaaaaatctggcatgcatatccctcttattgccgg
-tcgcgatgactttcctgtgtaaacgttaccaattgtttaagaagtatatacgctacgagg
-tacttgataacttctgcgtagcatacatgaggttttgtataaaaatggcgggcgatatca
-acgcagtgtcagaaatccgaaacagtctcgcctggcgataaccgtcttgtcggcggttgc
-gctgacgttgcgtcgtgatatcatcagggcagaccggttacatccccctaacaagctgtt
-taaagagaaatactatcatgacggacaaattgacctcccttcgtcagtacaccaccgtag
-tggccgacactggggacatcgcggcaatgaagctgtatcaaccgcaggatgccacaacca
-acccttctctcattcttaacgcagcgcagattccggaataccgtaagttgattgatgatg
-ctgtcgcctgggcgaaacagcagagcaacgatcgcgcgcagcagatcgtggacgcgaccg
-acaaactggcagtaaatattggtctggaaatcctgaaactggttccgggccgtatctcaa
-ctgaagttgatgcgcgtctttcctatgacaccgaagcgtcaattgcgaaagcaaaacgcc
-tgatcaaactctacaacgatgctggtattagcaacgatcgtattctgatcaaactggctt
-ctacctggcagggtatccgtgctgcagaacagctggaaaaagaaggcatcaactgtaacc
-tgaccctgctgttctccttcgctcaggctcgtgcttgtgcggaagcgggcgtgttcctga
-tctcgccgtttgttggccgtattcttgactggtacaaagcgaataccgataagaaagagt
-acgctccggcagaagatccgggcgtggtttctgtatctgaaatctaccagtactacaaag
-agcacggttatgaaaccgtggttatgggcgcaagcttccgtaacatcggcgaaattctgg
-aactggcaggctgcgaccgtctgaccatcgcaccggcactgctgaaagagctggcggaga
-gcgaaggggctatcgaacgtaaactgtcttacaccggcgaagtgaaagcgcgtccggcgc
-gtatcactgagtccgagttcctgtggcagcacaaccaggatccaatggcagtagataaac
-tggcggaaggtatccgtaagtttgctattgaccaggaaaaactggaaaaaatgatcggcg
-atctgctgtaatcattcttagcgtgaccgggaagtcggtcacgctacctcttctgaagcc
-tgtctgtcactcccttcgcagtgtatcattctgtttaacgagactgtttaaacggaaaaa
-tcttgatgaatactttacgtattggcttagtttccatctctgatcgcgcatccagcggcg
-tttatcaggataaaggcatccctgcgctggaagaatggctgacatcggcgctaaccacgc
-cgtttgaactggaaacccgcttaatccccgatgagcaggcgatcatcgagcaaacgttgt
-gtgagctggtggatgaaatgagttgccatctggtgctcaccacgggcggaactggcccgg
-cgcgtcgtgacgtaacgcccgatgcgacgctggcagtagcggaccgcgagatgcctggct
-ttggtgaacagatgcgccagatcagcctgcattttgtaccaactgcgatcctttcgcgtc
-aggtgggcgtgattcgcaaacaggcgctgatccttaacttacccggtcagccgaagtcta
-ttaaagagacgctggaaggtgtgaaggacgctgagggtaacgttgtggtacacggtattt
-ttgccagcgtaccgtactgcattcagttgctggaagggccatacgttgaaacggcaccgg
-aagtggttgcagcattcagaccgaagagtgcaagacgcgacgttagcgaataaaaaaatc
-cccccgagcggggggatctcaaaacaattagtgggattcaccaatcggcagaacggtgcg
-accaaactgctcgttcagtacttcacccatcgccagatagattgcgctggcaccgcagat
-cagcccaatccagccggcaaagtggatgattgcggcgttaccggcaatgttaccgatcgc
-cagcagggcaaacagcacggtcaggctaaagaaaacgaattgcagaacgcgtgcgccttt
-cagcgtgccgaagaacataaacagcgtaaatacgccccacagacccaggtagacaccaag
-gaactgtgcatttggcgcatcggtcagacccagtttcggcatcagcagaatcgcaaccag
-cgtcagccagaaagaaccgtaagaggtgaatgcggttaaaccgaaagtgttgcctttttt
-gtactccagcagaccagcaaaaatttgcgcgatgccgccgtagaaaatgcccatggcaag
-aataataccgtccagagcgaaataacccacgttgtgcaggttaagcagaatggtggtcat
-gccgaagcccatcaggcccagcggtgccggattagccaacttagtgttgcccataattcc
-tcaaaaatcatcatcgaatgaatggtgaaataatttccctgaataactgtagtgttttca
-gggcgcggcataataatcagccagtggggcagtgtctacgatcttttgaggggaaaatga
-aaattttccccggtttccggtatcagacctgagtggcgctaaccatccggcgcaggcagg
-cgatttgcagtacggctggaatcgtcacgcgataggcgctgccgctgaccgctttaaccc
-catttagtgccgcacctacagggcctcccagccccgcgccgcgcagcaaaccatgcccaa
-gtacgctcattgctgcgtgggtgcgtaaaatgcgggtcagttggctggaaagcaaatgcg
-acacaccttttgccaataatttgtctttcatcagcagcggcagcagctcttccagctcat
-tcaccctggcatcgaccgcgtgcagaaactcctgcttatgttcctcgtccattttcttcc
-aggtattacgcagaaattgttccagtaactgttgctcaatttcaaacgtagacatctctt
-tgtcggctttcagcttcaatcgctttgaaacatcgagcaaaatggcccgatacaatttac
-cgtgtccgcgcagtttgttggcgatactatcgccaccaaaatgctgtaattctccggcaa
-tcagctgccagttgcggcgatgttgctcgggatgcccttccatcgatttaaacagttcgt
-tgcgcatcagtacgctggagaggcgagttttgcctttttcattatgggtgagcaatcggg
-cgaaatttgccaactgttcctcactacaatgctgaagaaaatccagatctgaatcattca
-ggtaattaacattcattttttgtggcttctatattctggcgttagtcgtcgccgataatt
-ttcagcgtggccatatccgatgagttcaccgtatgacccgaaaaggtgatttttgagacg
-cagcgtttattgtcgttatcgctgttaatgttgatccagtcagtggtttgcccttctttt
-atttctgaaggaatattcaggctctgactggcgctacgggcggctttgaaataaaccgat
-gcaccgcttaactgtaaatcgccatggtcggcagagagttgtatgcgtttcacaatgcga
-caaacaggaagtttcagcgccagatcgttggtttcgttacgcggcattgcaatggcgccg
-aggagtttatggtcgtttgcctgcgccgtgcagcacagcatcaggctaatcgccaggctg
-gcggaaatcgtaaaaacggatttcataaggattctcttagtgggaagaggtagggggatg
-aatacccactagtttactgctgataaagagaagattcaggcacgtaatcttttcttttta
-ttacaattttttgatgaatgccttggctgcgattcattctttatatgaataaaattgctg
-tcaattttacgtcttgtcctgccatatcgcgaaatttctgcgcaaaagcacaaaaaattt
-ttgcatctcccccttgatgacgtggtttacgaccccatttagtagtcaaccgcagtgagt
-gagtctgcaaaaaaatgaaattgggcagttgaaaccagacgtttcgcccctattacagac
-tcacaaccacatgatgaccgaatatatagtggagacgtttagatgggtaaaataattggt
-atcgacctgggtactaccaactcttgtgtagcgattatggatggcaccactcctcgcgtg
-ctggagaacgccgaaggcgatcgcaccacgccttctatcattgcctatacccaggatggt
-gaaactctagttggtcagccggctaaacgtcaggcagtgacgaacccgcaaaacactctg
-tttgcgattaaacgcctgattggtcgccgcttccaggacgaagaagtacagcgtgatgtt
-tccatcatgccgttcaaaattattgctgctgataacggcgacgcatgggtcgaagttaaa
-ggccagaaaatggcaccgccgcagatttctgctgaagtgctgaaaaaaatgaagaaaacc
-gctgaagattacctgggtgaaccggtaactgaagctgttatcaccgtaccggcatacttt
-aacgatgctcagcgtcaggcaaccaaagacgcaggccgtatcgctggtctggaagtaaaa
-cgtatcatcaacgaaccgaccgcagctgcgctggcttacggtctggacaaaggcactggc
-aaccgtactatcgcggtttatgacctgggtggtggtactttcgatatttctattatcgaa
-atcgacgaagttgacggcgaaaaaaccttcgaagttctggcaaccaacggtgatacccac
-ctggggggtgaagacttcgacagccgtctgatcaactatctggttgaagaattcaagaaa
-gatcagggcattgacctgcgcaacgatccgctggcaatgcagcgcctgaaagaagcggca
-gaaaaagcgaaaatcgaactgtcttccgctcagcagaccgacgttaacctgccatacatc
-actgcagacgcgaccggtccgaaacacatgaacatcaaagtgactcgtgcgaaactggaa
-agcctggttgaagatctggtaaaccgttccattgagccgctgaaagttgcactgcaggac
-gctggcctgtccgtatctgatatcgacgacgttatcctcgttggtggtcagactcgtatg
-ccaatggttcagaagaaagttgctgagttctttggtaaagagccgcgtaaagacgttaac
-ccggacgaagctgtagcaatcggtgctgctgttcagggtggtgttctgactggtgacgta
-aaagacgtactgctgctggacgttaccccgctgtctctgggtatcgaaaccatgggcggt
-gtgatgacgacgctgatcgcgaaaaacaccactatcccgaccaagcacagccaggtgttc
-tctaccgctgaagacaaccagtctgcggtaaccatccatgtgctgcagggtgaacgtaaa
-cgtgcggctgataacaaatctctgggtcagttcaacctagatggtatcaacccggcaccg
-cgcggcatgccgcagatcgaagttaccttcgatatcgatgctgacggtatcctgcacgtt
-tccgcgaaagataaaaacagcggtaaagagcagaagatcaccatcaaggcttcttctggt
-ctgaacgaagatgaaatccagaaaatggtacgcgacgcagaagctaacgccgaagctgac
-cgtaagtttgaagagctggtacagactcgcaaccagggcgaccatctgctgcacagcacc
-cgtaagcaggttgaagaagcaggcgacaaactgccggctgacgacaaaactgctatcgag
-tctgcgctgactgcactggaaactgctctgaaaggtgaagacaaagccgctatcgaagcg
-aaaatgcaggaactggcacaggtttcccagaaactgatggaaatcgcccagcagcaacat
-gcccagcagcagactgccggtgctgatgcttctgcaaacaacgcgaaagatgacgatgtt
-gtcgacgctgaatttgaagaagtcaaagacaaaaaataatcgccctataaacgggtaatt
-atactgacacgggcgaaggggaatttcctctccgcccgtgcattcatctaggggcaattt
-aaaaaagatggctaagcaagattattacgagattttaggcgtttccaaaacagcggaaga
-gcgtgaaatcagaaaggcctacaaacgcctggccatgaaataccacccggaccgtaacca
-gggtgacaaagaggccgaggcgaaatttaaagagatcaaggaagcttatgaagttctgac
-cgactcgcaaaaacgtgcggcatacgatcagtatggtcatgctgcgtttgagcaaggtgg
-catgggcggcggcggttttggcggcggcgcagacttcagcgatatttttggtgacgtttt
-cggcgatatttttggcggcggacgtggtcgtcaacgtgcggcgcgcggtgctgatttacg
-ctataacatggagctcaccctcgaagaagctgtacgtggcgtgaccaaagagatccgcat
-tccgactctggaagagtgtgacgtttgccacggtagcggtgcaaaaccaggtacacagcc
-gcagacttgtccgacctgtcatggttctggtcaggtgcagatgcgccagggattcttcgc
-tgtacagcagacctgtccacactgtcagggccgcggtacgctgatcaaagatccgtgcaa
-caaatgtcatggtcatggtcgtgttgagcgcagcaaaacgctgtccgttaaaatcccggc
-aggggtggacactggagaccgcatccgtcttgcgggcgaaggtgaagcgggcgagcatgg
-cgcaccggcaggcgatctgtacgttcaggttcaggttaaacagcacccgattttcgagcg
-tgaaggcaacaacctgtattgcgaagtcccgatcaacttcgctatggcggcgctgggtgg
-cgaaatcgaagtaccgacccttgatggtcgcgtcaaactgaaagtgcctggcgaaaccca
-gaccggtaagctattccgtatgcgcggtaaaggcgtcaagtctgtccgcggtggcgcaca
-gggtgatttgctgtgccgcgttgtcgtcgaaacaccggtaggcctgaacgaaaggcagaa
-acagctgctgcaagagctgcaagaaagcttcggtggcccaaccggcgagcacaacagccc
-gcgctcaaagagcttctttgatggtgtgaagaagttttttgacgacctgacccgctaacc
-tccccaaaagcctgcccgtgggcaggcctgggtaaaaatagggtgcgttgaagatatgcg
-agcacctgtaaagtggcggggatcactcccataagcgctaacttaagggttgtggtatta
-cgcctgatatgatttaacgtgccgatgaattactctcacgataactggtcagcaattctg
-gcccatattggtaagcccgaagaactggatacttcggcacgtaatgccggggctctaacc
-cgccgccgcgaaattcgtgatgctgcaactctgctacgtctggggctggcttacggcccc
-ggggggatgtcattacgtgaagtcactgcatgggctcagctccatgacgttgcaacatta
-tctgacgtggctctcctgaagcggctgcggaatgccgccgactggtttggcatacttgcc
-gcacaaacacttgctgtacgcgccgcagttacgggttgtacaagcggaaagagattgcgt
-cttgtcgatggaacagcaatcagtgcgcccgggggcggcagcgctgaatggcgactacat
-atgggatatgatcctcatacctgtcagttcactgattttgagctaaccgacagcagagac
-gctgaacggctggaccgatttgcgcaaacggcagacgagatacgcattgctgaccgggga
-ttcggttcgcgtcccgaatgtatccgctcacttgcttttggagaagctgattatatcgtc
-cgggttcactggcgaggattgcgctggttaactgcagaaggaatgcgctttgacatgatg
-ggttttctgcgcgggctggattgcggtaagaacggtgaaaccactgtaatgataggcaat
-tcaggtaataaaaaagccggagctccctttccggcacgtctcattgccgtatcacttcct
-cccgaaaaagcattaatcagtaaaacccgactgctcagcgagaatcgtcgaaaaggacga
-gtagttcaggcggaaacgctggaagcagcgggccatgtgctattgctaacatcattaccg
-gaagatgaatattcagcagagcaagtggctgattgttaccgtctgcgatggcaaattgaa
-ctggcttttaagcggctcaaaagtttgctgcacctggatgctttgcgtgcaaaggaacct
-gaactcgcgaaagcgtggatatttgctaatctactcgccgcatttttaattgacgacata
-atccagccatcgctggatttcccccccagaagtgccggatccgaaaagaagaactaactc
-gttgtggagaataacaaaaatggtcatctggagcttacaggtggccattcgtgggacagt
-atccctgacagcctacaaaacgcaattgaagaacgcgaggcatcgtcttaacgaggcacc
-gaggcgtcgcattcttcagatggttcaacccttaagttagcgcttatgggatcactcccc
-gccgttgctcttactcggattcgtaagccgtgaaaacagcaacctccgtctggccagttc
-ggatgtgaacctcacagaggtcttttctcgttaccagcgccgccactacggcggtgatac
-agatgacgatcagggcgacaatcatcgccttatgctgcttcattgctctcttctccttga
-ccttacggtcagtaagaggcactctacatgtgttcagcatataggaggcctcgggttgat
-ggtaaaatatcactcggggcttttctctatctgccgttcagctaatgcctgagacagaca
-gcctcaagcacccgccgctattatatcgctctctttaacccattttgttttatcgattct
-aatcctgaagacgcctcgcatttttgtggcgtaattttttaatgatttaattatttaact
-ttaatttatctcttcatcgcaattattgacgacaagctggattatttttgaaatattggc
-ctaacaagcatcgccgactgacaacaaattaattattacttttcctaattaatccctcag
-gaatcctcaccttaagctatgattatctaggcttagggtcactcgtgagcgcttacagcc
-gtcaaaaacgcatctcaccgctgatggcgcaaattcttcaatagctcgtaaaaaacgaat
-tattcctacactataatctgattttaacgatgattcgtgcggggtaaaatagtaaaaacg
-atctattcacctgaaagagaaataaaaagtgaaacatctgcatcgattctttagcagtga
-tgcctcgggaggcattattcttatcattgccgctatcctggcgatgattatggccaacag
-cggcgcaaccagtggatggtatcacgactttctggagacgccggttcagctccgggttgg
-ttcactcgaaatcaacaaaaacatgctgttatggataaatgacgcgctgatggcggtatt
-tttcctgttagtcggtctggaagttaaacgtgaactgatgcaaggatcgctagccagctt
-acgccaggccgcatttccagttatcgccgctattggtgggatgattgtgccggcattact
-ctatctggcttttaactatgccgatccgattacccgcgaagggtgggcgatcccggcggc
-tactgacattgcttttgcacttggtgtactggcgctgttgggaagtcgtgttccgttagc
-gctgaagatctttttgatggctctggctattatcgacgatcttggggccatcattatcat
-cgcattgttctacactaatgacttatcgatggcctctcttggcgtcgcggctgtagcaat
-tgcggtactcgcggtattgaatctgtgtggtgcacgccgcacgggcgtctatattcttgt
-tggcgtggtgttgtggactgcggtgttgaaatcgggggttcacgcaactctggcgggggt
-aattgtcggcttctttattcctttgaaagagaagcatgggcgttctccagcgaagcgact
-ggagcatgtgttgcacccgtgggtggcgtatctgattttgccgctgtttgcatttgctaa
-tgctggcgtttcactgcaaggcgtcacgctggatggcttgacctccattctgccattggg
-gatcatcgctggcttgctgattggcaaaccgctggggattagtctgttctgctggttggc
-gctgcgtttgaaactggcgcatctgcctgagggaacgacttatcagcaaattatggtggt
-ggggatcctgtgcggtatcggttttactatgtctatctttattgccagcctggcctttgg
-tagcgtagatccagaactgattaactgggcgaaactcggtatcctggtcggttctatctc
-ttcggcggtaattggatacagctggttacgcgttcgtttgcgtccatcagtttgacagga
-cggtttaccggggagccataaacggctcccttttcattgttatcagggagagaaatgagc
-atgtctcatatcaattacaaccacttgtattacttctggcatgtctataaagaaggttcc
-gtggttggcgcagcggaggcgctttatttaactccacaaaccattaccggacagattcga
-gcgctggaagagcgcctgcaaggcaaattatttaaacgcaagggacgtggtctcgaaccc
-agcgagctgggagaactggtctatcgctatgccgataaaatgttcaccttaagccaggaa
-atgctggatattgtgaactatcgcaaagaatccaatttattgtttgacgttggcgtggct
-gatgcactttccaaacgcctggtcagtagcgtacttaacgccgcagtggtagaaggcgag
-cccattcatcttcgctgcttcgaatccacccacgaaatgctgctggagcaattaagtcag
-cataaactggatatgatcatttctgactgtccgatagactctacgcagcaggaaggcctg
-ttctccgtgagaattggcgaatgtggcgtgagtttctggtgtacaaatccaccaccagaa
-aaaccgttcccggcttgtctggaagaacggcgacttttgattcctgggcgacgttcaatg
-ttagggcgcaaattgcttaactggtttaactcccagggattaaacgtagaaatcctcggc
-gagtttgatgatgccgctttgatgaaagcttttggtgcgatgcacaatgcaatcttcgtt
-gccccaacgctttatgcatatgacttttatgccgataaaactgtcgtagaaattggtcgc
-gtcgagaatgtgatggaagagtaccatgctatttttgctgagcggatgattcagcacccg
-gcggtacagcgaatctgcaatacggattattctgcgctttttagtccagcggtgcgttaa
-tcggcagctcccccaaagttaaggtgggggagatagattagttgtacattaccacgattt
-tgactcggctcattatttgcccgcttgagacattgtttccatatgtacgcgggcgaataa
-atagaggaatctgattacttccttcatggggatgctgaaaagagtagtaattgctggtaa
-tgactccaacttattgatagtgttttatgttcagataatgcccgatgactttgtcatgca
-gctccaccgattttgagaacgacagcgacttccgtcccagccgtgccaggtgctgcctca
-gattcaggttatgccgctcaattcgctgcgtatatcgcttgctgattacgtgcagctttc
-ccttcaggcgggattcatacagcggccagccatccgtcatccatatcaccacgtcaaagg
-gtgacagcaggctcataagacgccccagcgtcgccatagtgcgttcaccgaatacgtgcg
-caacaaccgtcttccggagactgtcatacgcgtaaaacagccagcgctggcgcgatttag
-ccccgacatagccccactgttcgtccatttccgcgcagacgatgacgtcactgcccggct
-gtatgcgcgaggttaccgactgcggcctgagttttttaagtgacgtaaaatcgtgttgag
-gccaacgcccataatgcgggctgttgcccggcatccaacgccattcatggccatatcaat
-gattttctggtgcgtaccgggttgagaagcggtgtaagtgaactgcagttgccatgtttt
-acggcagtgagagcagagatagcgctgatgtccggcggtgcttttgccgttacgcaccac
-cccgtcagtagctgaacaggagggacagctgatagaaacagaagccactggagcacctca
-aaaacaccatcatacactaaatcagtaagttggcagcatcacctacctcaatgtgtatca
-caatatccatattctttgtgggggagtctggagattgagtagatattcttgttcagaatg
-tatcagccgatggttctacgattcttaagccacgaagagttcagatagtacaacggcatg
-tctcttttgactatctggcaaccggcagtgtgttctctcacgcatcacaaaagcagcagg
-cataaaaaaacccgcttgcgcgggctttttcacaaagcttcagcaaattggcgattaagc
-cagtttgttgatctgtgcagtcaggttagccttatgacgtgcagctttgtttttgtggat
-cagacctttagcagcctgacggtccacgatcggttgcatttcgttaaatgctttctgtgc
-agcagctttgtcgccagcttcgatagctgcgtatactttcttgatgaaagtacgcatcat
-agagcgacggcttgcgttgtgcttacgagccttttcagactgaatggcgcgcttcttagc
-tgatttgatattagccaaggtccaactcccaaatgtgttctatatggacaattcaaaggc
-cgaggaatatgcccttttagccttcttttgtcaatggatttgtgcaaataagcgccgtta
-atgtgccggcactcgttacgtagtgatggcgcaggattctaccagcttgcggggtgtgaa
-tacagcttttccgcgataaaaattgcagcaggcggtcagtttcttcccgtgatttgcgcc
-atggcaatgaaaagccacttctttctgatttcggtactcaatcgccggttaaccttgacc
-gctgtacaaggtatactcggacgattttcactgttttgagccagacatgaagctgatacg
-cggcatacataatctcagccaggccccgcaagaagggtgtgtgctgactattggtaattt
-cgacggcgtgcatcgcggtcatcgcgcgctgttacagggcttgcaggaagaagggcgcaa
-gcgcaacttaccggtgatggtgatgctttttgaacctcaaccactggaactgtttgctac
-cgataaagccccggcaagactgacccggctgcgggaaaaactgcgttaccttgcagagtg
-tggcgttgattacgtgctgtgcgtgcgtttcgacaggcgtttcgcggcgttaaccgcgca
-aaatttcatcagcgatcttctggtgaagcatttgcgcgtaaaatttcttgccgtaggtga
-tgatttccgctttggcgctggtcgtgaaggcgatttcttgttattacagaaagctggcat
-ggaatacggcttcgatatcaccagtacgcaaactttttgcgaaggtggcgtgcgcatcag
-cagcaccgccgtgcgtcaggcccttgcggatgacaatctggctctggcagagagtttact
-ggggcacccgtttgccatctccgggcgtgtagtccacggtgatgaattagggcgcactat
-aggtttcccgacggcgaatgtaccgctgcgccgtcaggtttccccggtgaaaggggttta
-tgcggtagaagtgctgggcctcggtgaaaagccgttacccggcgtggcaaacatcggaac
-acgcccaacggttgccggtattcgccagcagctggaagtgcatttgttagatgttgcaat
-ggacctttacggtcgccatatacaagtagtgctgcgtaaaaaaatacgcaatgagcagcg
-atttgcgtcgctggacgaactgaaagcgcagattgcgcgtgatgaattaaccgcccgcga
-attttttgggctaacaaaaccggcttaagcctgttatgtaatcaaaccgaaatacggaac
-cgagaatctgatgagtgactataaatcaaccctgaatttgccggaaacagggttcccgat
-gcgtggcgatctcgccaagcgcgaacccggaatgctggcgcgttggactgatgatgatct
-gtacggcatcatccgtgcggctaaaaaaggcaaaaaaaccttcattctgcatgatggccc
-tccttatgcgaatggcagcattcatattggtcactcggttaacaagattctgaaagacat
-tatcgtgaagtccaaagggctttccggttatgactcgccgtatgtgcctggctgggactg
-ccacggtctgccgatcgagctgaaagtcgagcaagaatacggtaagccgggtgagaaatt
-caccgccgccgagttccgcgccaagtgccgcgaatacgcggcgacccaggttgacggtca
-acgcaaagactttatccgtctgggcgtgctgggcgactggtcgcacccgtacctgaccat
-ggacttcaaaactgaagccaacatcatccgcgcgctgggcaaaatcatcggcaacggtca
-cctgcacaaaggcgcgaagccagttcactggtgcgttgactgccgttctgcgctggcgga
-agcggaagttgagtattacgacaaaacttctccgtccatcgacgttgctttccaggcagt
-cgatcaggatgcactgaaagcaaaatttgccgtaagcaacgttaacggcccaatctcgct
-ggtaatctggaccaccacgccgtggactctgcctgccaaccgcgcaatctctattgcacc
-agatttcgactatgcgctggtgcagatcgacggtcaggccgtgattctggcgaaagatct
-ggttgaaagcgtaatgcagcgtatcggcgtgaccgattacaccattctcggcacggtaaa
-aggtgcggagcttgagctgctgcgctttacccatccgtttatgggcttcgacgttccggc
-aatcctcggcgatcacgttaccctggatgccggtaccggtgccgttcacaccgcgcctgg
-ccacggcccggacgactatgtgatcggtcagaaatacggcctggaaaccgctaacccggt
-tggcccggacggcacttatctgccgggcacttatccgacgctggatggcgtgaacgtctt
-caaagcgaacgacatcgtcgttgcgctgctgcaggaaaaaggcgcgctgctgcacgttga
-gaaaatgcagcacagctatccgtgctgctggcgtcacaaaacgccgatcatcttccgcgc
-gacgccgcagtggttcgtcagcatggatcagaaaggtctgcgtgcgcagtcactgaaaga
-gatcaaaggcgtgcagtggatcccggactggggccaggcgcgtatcgagtcgatggttgc
-taaccgtcctgactggtgtatctcccgtcagcgcacctggggtgtaccgatgtcactgtt
-cgtgcacaaagacacggaagagctgcatccgcgtacccttgaactgatggaagaagtggc
-aaaacgcgttgaagtcgatggcatccaggcgtggtgggatctcgatgcgaaagagatcct
-cggcgacgaagctgatcagtacgtgaaagtgccggacacattggatgtatggtttgactc
-cggatctacccactcttctgttgttgacgtgcgtccggaatttgccggtcacgcagcgga
-catgtatctggaaggttctgaccaacaccgcggctggttcatgtcttccctaatgatctc
-caccgcgatgaagggtaaagcgccgtatcgtcaggtactgacccacggctttaccgtgga
-tggtcagggccgcaagatgtctaaatccatcggcaataccgtttcgccgcaggatgtgat
-gaacaaactgggcgcggatattctgcgtctgtgggtggcatcaaccgactacaccggtga
-aatggccgtttctgacgagatcctgaaacgtgctgccgatagctatcgtcgtatccgtaa
-caccgcgcgcttcctgctggcaaacctgaacggttttgatccagcaaaagatatggtgaa
-accggaagagatggtggtactggatcgctgggccgtaggttgtgcgaaagcggcacagga
-agacatcctcaaggcgtacgaagcatacgatttccacgaagtggtacagcgtctgatgcg
-cttctgctccgttgagatgggttccttctacctcgacatcatcaaagaccgtcagtacac
-cgccaaagcggacagtgtggcgcgtcgtagctgccagactgcgctatatcacatcgcaga
-agcgctggtgcgctggatggcaccaatcctctccttcaccgctgatgaagtgtggggcta
-cctgccgggcgaacgtgaaaaatacgtcttcaccggtgagtggtacgaaggcctgtttgg
-cctggcagacagtgaagcgatgaacgatgcgttctgggacgagctgttgaaagtgcgtgg
-cgaagtgaacaaagtcattgagcaagcgcgtgccgacaagaaagtgggtggctcgctgga
-agcggcagtaaccttgtatgcagaaccggaactgtcggcgaaactgaccgcgctgggcga
-tgaattacgatttgtcctgttgacctccggcgctaccgttgcagactataacgacgcacc
-tgctgatgctcagcagagcgaagtactcaaagggctgaaagtcgcgttgagtaaagccga
-aggtgagaagtgcccacgctgctggcactacacccaggatgtcggcaaggtggcggaaca
-cgcagaaatctgcggccgctgtgtcagcaacgtcgccggtgacggtgaaaaacgtaagtt
-tgcctgatgagtcaatcgatctgttcaacagggctacgctggctgtggctggtggtagtc
-gtgctgattatcgatctgggcagcaaatacctgatcctccagaactttgctctgggggat
-acggtcccgctgttcccgtcgcttaatctgcattatgcgcgtaactatggcgcggcgttt
-agtttccttgccgatagcggcggctggcagcgttggttctttgccggtattgcgattggt
-attagcgtgatcctggcagtgatgatgtatcgctcgaaggccacgcagaagctaaacaat
-atcgcttacgcgctgattattggcggcgcgctgggcaacctgttcgaccgcctgtggcac
-ggcttcgttgtcgatatgatcgacttctacgtcggcgactggcacttcgccaccttcaac
-cttgccgatactgccatctgtgtcggtgcggcactgattgtgctggaaggttttttgcct
-tctagagcgaaaaaacaataataaaccctgccggatgcgatgctgacgcatcttatccgg
-cctacagattgctgcgaaatcgtaggccggataaggcgtttacgccgcatccggcaaaaa
-tccttaaatataagagcaaacctgcatgtctgaatctgtacagagcaatagcgccgtcct
-ggtgcacttcacgctaaaactcgacgatggcaccaccgccgagtctacccgcaacaacgg
-taaaccggcgctgttccgcctgggtgatgcttctctttctgaagggctggagcaacacct
-gttggggctgaaagtgggcgataaaaccaccttctcgttggagccagatgcggcgtttgg
-cgtgccgtcaccggacctgattcagtacttctcccgccgtgaatttatggatgcaggcga
-gccagaaattggcgcaatcatgctttttaccgcaatggatggcagtgagatgcctggcgt
-gatccgcgaaattaacggcgactccattaccgttgatttcaaccatccgctggccgggca
-gaccgttcattttgatattgaagtgctggaaatcgatccggcactggaggcgtaacatgc
-agatcctgttggccaacccgcgtggtttttgtgccggggtagaccgcgctatcagcattg
-ttgaaaacgcgctggccatttacggcgcaccgatatatgtccgtcacgaagtggtacata
-accgctatgtggtcgatagcttgcgtgagcgtggggctatctttattgagcagattagcg
-aagtaccggacggcgcgatcctgattttctccgcacacggtgtttctcaggcggtacgta
-acgaagcaaaaagtcgcgatttgacggtgtttgatgccacctgtccgctggtgaccaaag
-tgcatatggaagtcgcccgcgccagtcgccgtggcgaagaatctattctcatcggtcacg
-ccgggcacccggaagtggaagggacaatgggccagtacagtaacccggaagggggaatgt
-atctggtcgaatcgccggacgatgtgtggaaactgacggtcaaaaacgaagagaagctct
-cctttatgacccagaccacgctgtcggtggatgacacgtctgatgtgatcgacgcgctgc
-gtaaacgcttcccgaaaattgtcggtccgcgcaaagatgacatctgctacgccacgacta
-accgtcaggaagcggtacgcgccctggcagaacaggcggaagttgtgttggtggtcggtt
-cgaaaaactcctccaactccaaccgtctggcggagctggcccagcgtatgggcaaacgcg
-cgtttttgattgacgatgcgaaagacatccaggaagagtgggtgaaagaggttaaatgcg
-tcggcgtgactgcgggcgcatcggctccggatattctggtgcagaatgtggtggcacgtt
-tgcagcagctgggcggtggtgaagccattccgctggaaggccgtgaagaaaacattgttt
-tcgaagtgccgaaagagctgcgtgtcgatattcgtgaagtcgattaagtcattagcagcc
-taagttatgcgaaaatgccggtcttgttaccggcattttttatggagaaaacatgcgttt
-acctatcttcctcgatactgaccccggcattgacgatgccgtcgccattgccgccgcgat
-ttttgcacccgaactcgacctgcaactgatgaccaccgtcgcgggtaatgtctcggttga
-gaaaactacccgcaatgccctgcaactgctgcatttctggaatgcggagattccgctcgc
-ccaaggggccgctgtgccactggtacgcgcaccgcgtgatgcggcatctgtgcacggcga
-atcgggaatggctggctacgactttgttgagcacaaccgaaagccgctcgggataccggc
-gtttctggcgattcgggatgccctgatgcgtgcaccagagcctgttaccctggtggccat
-cggcccgttaaccaatattgcgctgttactttcacaatgcccggaatgcaagccgtatat
-tcgccgtctggtgatcatgggtggttctgccggacgcggcaactgtacgccaaacgccga
-gtttaatattgctgccgatccagaagctgctgcctgtgtcttccgcagtggtattgaaat
-cgtcatgtgcggtttggatgtcaccaatcaggcaatattaactcctgactatctctctac
-actgccgcagttaaaccgtaccgggaaaatgcttcacgccctgtttagccactaccgtag
-cggcagtatgcaaagcggcttgcgaatgcacgatctctgcgccatcgcctggctggtgcg
-cccggacctgttcactctcaaaccctgttttgtggcagtggaaactcagggcgaatttac
-ctcaggcacgacggtggttgatatcgacggttgcctgggcaagccagccaatgtacaggt
-ggcattggatctggatgtgaaaggcttccagcagtgggtggctgaggtgctggctctggc
-gtcgtaacctgtcacatgttattggcatgcagtcattcatcgactcatgcctttcactga
-tatccctccctgtttatcattaatttctaattatcagcgtttttggctggcggcgtagcg
-atgcgctggttactctgaaaacggtctatgcaaattaacaaaagagaatagctatgcatg
-atgcaaacatccgcgttgccatcgcgggagccggggggcgtatgggccgccagttgattc
-aggcggcgctggcattagagggcgtgcagttgggcgctgcgctggagcgtgaaggatctt
-ctttactgggcagcgacgccggtgagctggccggagccgggaaaacaggcgttaccgtgc
-aaagcagcctcgatgcggtaaaagatgattttgatgtgtttatcgattttacccgtccgg
-aaggtacgctgaaccatctcgctttttgtcgccagcatggcaaagggatggtgatcggca
-ctacggggtttgacgaagccggtaaacaagcaattcgtgacgccgctgccgatattgcga
-ttgtctttgctgccaattttagcgttggcgttaacgtcatgcttaagctgctggagaaag
-cagccaaagtgatgggtgactacaccgatatcgaaattattgaagcacatcatagacata
-aagttgatgcgccgtcaggcaccgcactggcaatgggagaggcgatcgcccacgcccttg
-ataaagatctgaaagattgcgcggtctacagtcgtgaaggccacaccggtgaacgtgtgc
-ctggcaccattggttttgccaccgtgcgtgcaggtgacatcgttggtgaacataccgcga
-tgtttgccgatattggcgagcgtctggagatcacccataaggcgtccagccgtatgacat
-ttgctaacggcgcggtaagatcggctttgtggttgagtggtaaggaaagcggtctttttg
-atatgcgagatgtacttgatctcaataatttgtaaccacaaaatatttgttatggtgcaa
-aaataacacatttaatttattgattataaagggctttaatttttggcccttttatttttg
-gtgttatgtttttaaattgtctataagtgccaaaaattacatgttttgtcttctgttttt
-gttgttttaatgtaaattttgaccatttggtccacttttttctgctcgtttttatttcat
-gcaatcttcttgctgcgcaagcgttttccagaacaggttagatgatctttttgtcgctta
-atgcctgtaaaacatgcatgagccacaaaataatataaaaaatcccgccattaagttgac
-ttttagcgcccatatctccagaatgccgccgtttgccagaaattcgtcggtaagcagatt
-tgcattgatttacgtcatcattgtgaattaatatgcaaataaagtgagtgaatattctct
-ggagggtgttttgattaagtcagcgctattggttctggaagacggaacccagtttcacgg
-tcgggccataggggcaacaggttcggcggttggggaagtcgttttcaatacttcaatgac
-cggttatcaagaaatcctcactgatccttcctattctcgtcaaatcgttactcttactta
-tccccatattggcaatgtcggcaccaatgacgccgatgaagaatcttctcaggtacatgc
-acaaggtctggtgattcgcgacctgccgctgattgccagcaacttccgtaataccgaaga
-cctctcttcttacctgaaacgccataacatcgtggcgattgccgatatcgatacccgtaa
-gctgacgcgtttactgcgcgagaaaggcgcacagaatggctgcattatcgcgggcgataa
-cccggatgcggcgctggcgttagaaaaagcccgcgcgttcccaggtctgaatggcatgga
-tctggcaaaagaagtgaccaccgcagaagcctatagctggacacaagggagctggacgtt
-gaccggtggcctgccagaagcgaaaaaagaagacgagctgccgttccacgtcgtggctta
-tgattttggtgccaagcgcaacatcctgcggatgctggtggatagaggctgtcgcctgac
-catcgttccggcgcaaacttctgcggaagatgtgctgaaaatgaatccagacggcatctt
-cctctccaacggtcctggcgacccggccccgtgcgattacgccattaccgccatccagaa
-attcctcgaaaccgatattccggtattcggcatctgtctcggtcatcagctgctggcgct
-ggcgagcggtgcgaagactgtcaaaatgaaatttggtcaccacggcggcaaccatccggt
-taaagatgtggagaaaaacgtggtaatgatcaccgcccagaaccacggttttgcggtgga
-cgaagcaacattacctgcaaacctgcgtgtcacgcataaatccctgttcgacggtacgtt
-acagggcattcatcgcaccgataaaccggcattcagcttccaggggcaccctgaagccag
-ccctggtccacacgacgccgcgccgttgttcgaccactttatcgagttaattgagcagta
-ccgtaaaaccgctaagtaatcaggagtaaaagagccatgccaaaacgtacagatataaaa
-agtatcctgattctgggtgcgggcccgattgttatcggtcaggcgtgtgagtttgactac
-tctggcgcgcaagcgtgtaaagccctgcgtgaagagggttaccgcgtcattctggtgaac
-tccaacccggcgaccatcatgaccgacccggaaatggctgatgcaacctacatcgagccg
-attcactgggaagttgtacgcaagattattgaaaaagagcgcccggacgcggtgctgcca
-acgatgggcggtcagacggcgctgaactgcgcgctggagctggaacgtcagggcgtgttg
-gaagagttcggtgtcaccatgattggtgccactgccgatgcgattgataaagcagaagac
-cgccgtcgtttcgacgtagcgatgaagaaaattggtctggaaaccgcgcgttccggtatc
-gcacacacgatggaagaagcgctggcggttgccgctgacgtgggcttcccgtgcattatt
-cgcccatcctttaccatgggcggtagcggcggcggtatcgcttataaccgtgaagagttt
-gaagaaatttgcgcccgcggtctggatctctctccgaccaaagagttgctgattgatgag
-tcgctgatcggctggaaagagtacgagatggaagtggtgcgtgataaaaacgacaactgc
-atcatcgtctgctctatcgaaaacttcgatgcgatgggcatccacaccggtgactccatc
-actgtcgcgccagcccaaacgctgaccgacaaagaatatcaaatcatgcgtaacgcctcg
-atggcggtgctgcgtgaaatcggcgttgaaaccggtggttccaacgttcagtttgcggtg
-aacccgaaaaacggtcgtctgattgttatcgaaatgaacccacgcgtgtcccgttcttcg
-gcgctggcgtcgaaagcgaccggtttcccgattgctaaagtggcggcgaaactggcggtg
-ggttacaccctcgacgaactgatgaacgacatcactggcggacgtactccggcctccttc
-gagccgtccatcgactatgtggttactaaaattcctcgcttcaacttcgaaaaattcgcc
-ggtgctaacgaccgtctgaccactcagatgaaatcggttggcgaagtgatggcgattggt
-cgcacgcagcaggaatccctgcaaaaagcgctgcgcggcctggaagtcggtgcgactgga
-ttcgacccgaaagtgagcctggatgacccggaagcgttaaccaaaatccgtcgcgaactg
-aaagacgcaggcgcagatcgtatctggtacatcgccgatgcgttccgtgcgggcctgtct
-gtggacggcgtcttcaacctgaccaacattgaccgctggttcctggtacagattgaagag
-ctggtgcgtctggaagagaaagtggcggaagtgggcatcactggcctgaacgctgacttc
-ctgcgccagctgaaacgcaaaggctttgccgatgcgcgcttggcaaaactggcgggcgta
-cgcgaagcggaaatccgtaagctgcgtgaccagtatgacctgcacccggtttataagcgc
-gtggatacctgtgcggcagagttcgccaccgacaccgcttacatgtactccacttatgaa
-gaagagtgcgaagcgaatccgtctaccgaccgtgaaaaaatcatggtgcttggcggcggc
-ccgaaccgtatcggtcagggtatcgaattcgactactgttgcgtacacgcctcgctggcg
-ctgcgcgaagacggttacgaaaccattatggttaactgtaacccggaaaccgtctccacc
-gactacgacacttccgaccgcctctacttcgagccggtaactctggaagatgtgctggaa
-atcgtgcgtatcgagaagccgaaaggcgttatcgtccagtacggcggtcagaccccgctg
-aaactggcgcgcgcgctggaagctgctggcgtaccggttatcggcaccagcccggatgct
-atcgaccgtgcagaagaccgtgaacgcttccagcatgcggttgagcgtctgaaactgaaa
-caaccggcgaacgccaccgttaccgctattgaaatggcggtagagaaggcgaaagagatt
-ggctacccgctggtggtacgtccgtcttacgttctcggcggtcgggcgatggaaatcgtc
-tatgacgaagctgacctgcgtcgctacttccagacggcggtcagcgtgtctaacgatgcg
-ccagtgttgctggaccacttcctcgatgacgcggtagaagttgacgtggatgccatctgc
-gacggcgaaatggtgctgattggcggcatcatggagcatattgagcaggcgggcgtgcac
-tccggtgactccgcatgttctctgccagcctacaccttaagtcaggaaattcaggatgtg
-atgcgccagcaggtgcagaaactggccttcgaattgcaggtgcgcggcctgatgaacgtg
-cagtttgcggtgaaaaacaacgaagtctacctgattgaagttaacccgcgtgcggcgcgt
-accgttccgttcgtctccaaagccaccggcgtaccgctggcaaaagtggcggcgcgcgtg
-atggctggcaaatcgctggctgagcagggcgtaaccaaagaagttatcccgccgtactac
-tcggtgaaagaagtggtgctgccgttcaataaattcccgggcgttgacccgctgttaggg
-ccagaaatgcgctctaccggggaagtcatgggcgtgggccgcaccttcgctgaagcgttt
-gccaaagcgcagctgggcagcaactccaccatgaagaaacacggtcgtgcgctgctttcc
-gtgcgcgaaggcgataaagaacgcgtggtggacctggcggcaaaactgctgaaacagggc
-ttcgagctggatgcgacccacggcacggcgattgtgctgggcgaagcaggtatcaacccg
-cgtctggtaaacaaggtgcatgaaggccgtccgcacattcaggaccgtatcaagaatggc
-gaatatacctacatcatcaacaccacctcaggccgtcgtgcgattgaagactcccgcgtg
-attcgtcgcagtgcgctgcaatataaagtgcattacgacaccaccctgaacggcggcttt
-gccaccgcgatggcgctgaatgccgatgcgactgaaaaagtaatttcggtgcaggaaatg
-cacgcacagatcaaataatagcgtgtcatggcagatatttttcatccgctaatttgatcg
-aataactaatacggttctctgatgaggaccgtttttttttgcccattaagtaaatctttt
-ggggaatcgatatttttgatgacataagcaggatttagctcacacttatcgacggtgaag
-ttgcatactatcgatatatccacaattttaatatggccttgtttaattgcttcaaaacga
-gtcatagccagacttttaatttgtgaaactggagttcgtatgtgtgaaggatatgttgaa
-aaaccactctacttgttaatcgccgaatggatgatggctgaaaatcggtgggtgatagca
-agagagatctctattcatttcgatattgaacacagcaaggcggttaataccctgacttat
-attctgtcggaagtcacagaaataagctgcgaagttaagatgatccctaataagctggaa
-gggcggggatgccagtgtcagcgactggttaaagtggtcgatatcgatgagcaaatttac
-gcgcgcctgcgcaataacagtcgggaaaaattagtcggtgtaagaaagacgccgcgtatt
-cctgccgttccgctcacggaacttaaccgcgagcagaagtggcagatgatgttgtcaaag
-agtatgcgtcgttaattttatctcgttgataccgggcgtcctgcttgccagatgcgatgt
-tgtagcatcttatccagcaaccaggtcgcatccggcaagatcaccgtttaggcgtcacat
-ccgtcgtcccctgcaaacgggggcgattttcctccatttgcctcagtggctgcgtttcat
-gtaacgatacatgacagcgcccgacaagatcctgatactctttggtattcaaccgtttcc
-agtgtaactcgtcgtcactaacattgcgtacagcgcgggctggcgtacccatcaacaact
-ggcgtttctcgccgcgaaagcccgctttgacaaagctcatggcggcaacaatgctctctt
-cgccaatgaccgcgccatccataatcacgctgttcatcccgaccaatgcatcgcgaccaa
-tcaaacaaccatgcaggatcgctccgtgcccgatatggccgttttccccaacgatagtgt
-cagtgtcgcagtagccatgcataatgcagccatcctgaatattggctcccgcttgcacga
-tcaaccgcccgtagtcaccacgcagtgaggcgagtgggccgatgtagacaccggctccca
-caatcacatcgccaatcaagacggcactgggatggacaaacgccgtcgggtgaaccaccg
-gaattaacccctcaaaggcgtaatagctcacggttgttaacgtcctttccacaccggatc
-gcgcttctcggcaaacgccagcggcccttcaatggcatcttccgaatgcagaaccgatgg
-atagtgtttcaacacgccgctgcgaatatagcgatacgcttcttctaccggcatttcgct
-ggtggtgcggtagatctctttcagcgccgcaatcgccagcggggcgctgttaaccagctg
-ctgagccagttcgcgggcgttatccatcagttccgcctggctaaccacgcggttgactat
-cccccaacgcagcgcctcttctgcgcccattcgtctgccggtcatcaccatttcattgac
-gatggcaggcggcaggatcttcggcagacgcagcacaccgccgctgtcaggaacgatgcc
-cagtttggcttccggcagggcgaagctggcgttatcggcacaaacaataaaatctgccgc
-cagcgccagttcaaagccgccgccaaaggcatagccgttcacagctgcgataaccggttt
-gtcgagattgaaaatttcggttaatcccgcaaaaccacccggaccaaagtcagcatccgg
-tgcttcgccttctgctgccgcttttaaatcccagcccgcggaaaagaacttctctccggc
-accggtaataatggcgacacgtaattgcggatcgtcacggaaatttagaaatacttcgcc
-catttcaaagctggtttttgcatcaatagcattcgcttttggacgatcaagggtaatttc
-cagaattgatccattgcgggtcagatgtaatgattcactcattccttttctccatttttg
-ctttttcagggacgacaacatccctgcaaaaaatgcatattgttttagagtgtgattatt
-agctggcagggtagttccctgctgtttcatttatttcagattctttctaattattttccc
-cgagcaattacgtggcagatcttttctgatctccagataagagggcactttaaatttcgc
-catattttgttcgcagaagcggaaaaattcctcttcgctcaatgtttcaccttcattcag
-caccacaaatgctttgatggcttcatcgcgaatcgaatctttaatacccacaaccacgat
-gtcctgaattttcgggtgcgcggcgataatattttccagctccacgcaggagacattctc
-gccgccacgtttaatcatattgcagcggcgatcgacgaaataaaaaaagtcctcttcgtc
-gcggtatccggtatcgccggtatgcagccagccatcggcttccagcactttcgcagtggc
-ttgtgggttgagaaagtactctttgaagatggttttcccaggtatgcctttaatgcagat
-ttcaccgatctcaccagccgggagcgggcgattgtgatcgtcgcggatctccgcttcgta
-gcaaaaccccacccgaccaatcgacggccagcgtcgtttatcgccaggacgatcgccgat
-aatgcccacaatggtttccgtcatcccataagacgtcagcaagcgaacgccgaagcgttc
-acaaaacgcatctttttcctgctccgacaagttgagataaaacatcacttcccgcaggcg
-gtgttgctgatcgttcgctgaaggcggctgtaccatcaacgtacggatcatcatcggaat
-acattcggtaacggtggcgcggtacttctgtacctgtccccagaaggcgcgggcgctgta
-tttctcgaccagcacaaaggtggccccggcagaaaacgccgccatcgccgcagtacactg
-gcaatcgatatgaaacgcaggcattaccgtcaggtagacgtcatcgtcacgcagtgcaca
-ctgccaggcggagtaatatccagcgaagcgcaggttgtaatgggtaatcaccacaccttt
-cggtcgggaggtggtgccggaggtgaagagaatttccgccgtatcgtcagtcgatagcgg
-cggtgcatagcacaaggtggcaggttgttgatttttcagttgagtaaacgaactcacgcc
-atcatcagcgggaagtgccacatctgtcaggcaaatgtgccgcaattgagtggcatcttc
-ctgctgaatctgttgatacataggatagaattgcgcactggtcaccagcaggcacgcctg
-gctattttgcaggatccacgcgctttcctcgcacaacaggcgggcgttaatcggcaccat
-aatcgcgccaatttttgccagcccgaaccagcaaaagataaattccgggcagttgtcgag
-atgtagtgcaaccttgtcgcctttgcgaatccccagcgtataaaacaggtttgccgtgcg
-gttaatctcctgatttaactcaagataactataccggttaacgactccgccgctggattc
-acaaatcagcgccgttttatgaccgtaaacgtccgcaagatcgtcccacatttgacgtag
-atgttgtccgccaatgatatccattgcacctctatccatttttgttcgtttgttattggg
-cgggcgctagtcaggcaagccgactgacgccacgcgtttagtcctcaactttggccagac
-ctttgctgaccaactcctgaatgtcgttttcgctgtagccgatatttttcaaaatggcag
-ccgtgtccatgccatgtgagggcattccgcgccagatttgtccggggttatttttgaatt
-tcggcatgatgttcggccctttgcaggtgcgaccatccatcgtttgccactgagtgattg
-attcgcgagccacatactgtggattgctttccagttccggtacggtcagcactttggcgc
-aggcgatattcagttcagcaaagcgttcttttacttccgcgatggtatgtgtcgccagcc
-aggcatcgagtttctcttcaaccagtgggccgtaagggcattcgatacggtggataagct
-gagtgccttccgggatttctggcgtgccaagcagatgtgcgaggccaatatctttaaagc
-actcttcaatttgggtaatgcccaccagttccatcacgatgtagccgtcggcacatttat
-acagaccgcaaccggcgtagtagggatctttacctttgctcatgcgcgggcacatttcgc
-cgccgttgaagtaatccatcatgaagtactggcccatacgcagcatcacttcatacatgg
-cgatgtcgatactttcgcctttaccggtttcacgcactttatgcagtgctgccagcgccg
-ccgtggtggcggtcaggccagaaaagtaatcggcggtatacgggaaggcaggcattggct
-ggtcaacatcaccgttctgaatcaggtaaccactaaaggcctgggcgatagtgttatagg
-ccggaagattggtgtactcctcggtgccgtactgaccaaaaccggacaggtgagcgataa
-ccagtttcgggttgtgctgccacagtacttcatcggtaatgccacgacgggcaaaggccg
-gacctttactggcttcgatgaagatatcggtggtttccattaatttcagaaacgcttcgc
-ggccttcatctttgaaaatatttaacgacagcgcgtgcaaattgcggcgggagagttgcg
-ggtagttcggttgaacgcgaatggtgtcggcccaggcgacgttctcgatccagataactt
-ccgcgccccattctgcgaacatttgcccggcaaacggtccggcgatttcgataccggaga
-agacaacgcgcaatccggccaacggcccgaatttcggcatgggtagatgatccattattt
-gctcctgaaaaatttatgtagcgcatgactgccggatgcggcgtaaacgctttatccggc
-ctacattcgtgctcccgtaggcctgataagacgcatcagcgtcgcatcaggcagcgcacg
-gacttagcggtattgcttcagcaccgcacgacccagcgtcaggatctgcatttcgtcaga
-tcccccggagacgcggtctacacgcagatcacgccagaagcggctgatgcggtggttgcc
-cgcaatcccgacaccgcccagcacctgcattgcgctatccacaacttcaaatgccgcatt
-ggcgcagaagtatttgcacatcgctgcatcgccagaggtgatggtgccgttgtctgcttt
-ccacgctgcttcatacagcatgtttttcatggagtttaatttgatcgccatgtgggcgaa
-tttttcctgaatcaactggaaacgaccaatagcctcgccaaactgcacgcgctgattggc
-gtagcgcgccgcatcttcaaaggcgcacatcgccgtaccgtagttggtgagggctaccag
-gaaacgttcatggtcgaactcttctttgacgcggttaaagccgttaccttcccgaccgaa
-catgtctttctcgtccagttccacgtcgtcaaaggtgatttcacagcagctatccatacg
-cagaccgagcttttcaagtttggtcactttgatgcccggtttgctcatatcaacaaacca
-ttcggtgtagacaggtttgtccggagaagccccgtcgcgcgccatcaccacgatgtacgg
-ggtgtaggcgctgctggtaataaaacacttactaccattaagataaatcttaccatttct
-acgggtataagtcgttttcaggctacccacgtcggagcccgcgcccggttcggtaatcgc
-tgagttccacatctgcttaccggtgccgcggaaagccataattttgtcgatctgctcttg
-tgtgccttcgcgcaggaaggtgttgaacccgcccggcaactggtacagcacataggttgg
-tgcccccagacgtcccagctccatccacacggcggcgagagtaacaaaccccgcgtccag
-accaccgtgctcttcagggatcagcagactgtcgatacccatatccgccagtgctttgac
-aaaacgttccgggtagacgctgtcacggtcgcactcggcaaaataggcctcccagttttc
-gctggccatcagttcgcggataccggcgacaaacagttcctgctcatcatttaaattaaa
-atccatctttcaacctcttgatattttgggggttaattaatctttccagttctgtttcgc
-gtctttaataaaggagagcgtcaccataatgttgacgaagaacagcgggcatcctccggc
-gataatggcggtttgaatcggtttcaggccgccgagcgccagcagaacaataccgataat
-gccaaccagaattgaccaaccgatacgcaccagcagaggtggttcttcaccatcgcgtac
-ttcgcggcaagtggacatcgccagggtataagagcaggcgttaaccagcgtaacggtggc
-aataaagcagaggatgaagaagccccacatggtggcggtgctgagtggcagagcggccca
-ggtttcaatgatggcgcgcgccacaccgtactgttcgatcagatttggaatgttgatgat
-gtttttatctatcaacagcagagtgttactaccgagtacagtccacaggatccaggttga
-cgctgtcagccccagcaccatgccgaagcacagttcacgcacagtacgaccacgggagat
-gcgggcgaggaagatactcatctggatagcataaatcacccaccatgcccagtagaacac
-ggtccagccctgcgggaagccgcctttagcgatgggatcggtatagaacaacatgcgcgg
-cagatacatcagcaacatccccaccgaatcggtgaagtagttcatgatgaagctggcacc
-gctgacaatgaacacccaacccagcatcaggaagctcaggtaactacgcacgtcactggc
-gatacgtacccctttttgcagaccgcaagcgacgcaaatggcgttgaggataatccagca
-ggtaatgatgatagcgtccagttgcagggtatgcggaatgccaaacaaccattgcataca
-ctcggtcaccagcggcgtggcaaggcccagactggtacccatcgcgaagatcaaggcgac
-gagatagaagttgtcgacgatagtgccgaacaaccctttggcgtgtttttcacctaccag
-cggcaccagtgtcgagctggggcgaatcacttccattttgcggacaaagaagaagtaagc
-gaaggcgactgaaaggaagctgtaagtggcccacggcagaggtccccagtggaacaagct
-gtaagccagccccaactctttcgcccctgtcgagttcggttctaagccaaacggcggggt
-ggagatgtagtagtagatctcaatcgatccccagaacagtacggcagcagacgtacagga
-ggcgaacatcataaagatccaactggcggtgctaaattctggcggttcgttacctaaacg
-ctttttggcatacgggccaaacaccagccagaaccaaccgaaaagcatcaccaccatata
-ccattcaaatgcccatccccatacattggtgacgtaactgaatacagcattaataacgac
-attcgctgcatccagatctctgactgtaagccaacaaagtatgccgacgattattaacgg
-cggaaagaaaaccttcggttctattcccgtttttctcttttcattcttcatgagttaatt
-ccactgtgaaaacgaatatttattttgcgttcccgtttgttttatttttgttaacattta
-atataattattattaacctcgtggacgcgttaatggctaactcataatgggtattcaata
-agctgtattctgtgattggtatcacatttttgtttcgggtgaatagagggcgttttttcg
-ttaattttgattaataatcagtttgttatgctctgttgtgagtaaaaaataacatctgac
-tttcaatattggtgatccataaaacaatattgaaaatttctttttgctacgccgtgtttt
-caatattggtgaggaacttaacaatattgaaagttggatttatctgcgtgtgacattttc
-aatattggtgattaaagttttatttcaaaattaaagggcgtgatatctgtaattaacacc
-accgatatgaacgacgtttccttcatgatttctggagatgcaatgaagattattacttgc
-tataagtgcgtgcctgatgaacaggatattgcggtcaataatgctgatggttcattagac
-ttcagcaaagccgatgccaaaataagccaatacgatctcaacgctattgaagcggcttgc
-cagctaaagcaacaggcagcagaggcgcaggtgacagccttaagtgtgggcggtaaagcc
-ctgaccaacgccaaagggcgtaaagatgtgctatcgcgcggcccggatgaactgattgtg
-gtgattgatgaccagttcgagcaggcactgccgcaacaaacggcgagcgcactggctgca
-gccgcccagaaagcaggctttgatctgatcctctgtggcgatggttcttccgacctttat
-gcccagcaggttggtctgctggtgggcgaaatcctcaatattccggcagttaacggcgtc
-agcaaaattatctccctgacggcagataccctcaccgttgagcgcgaactggaagatgaa
-accgaaaccttaagcattccgctgcctgcggttgttgctgtttccactgatatcaactcc
-ccacaaattccttcgatgaaagccattctcggcgcggcgaaaaagcccgtccaggtatgg
-tcggcggcggatattggttttaacgcagaggcagcctggtcagaacaacaggttgccgcg
-ccgaaacagcgcgaacgtcagcgcatcgtgattgaaggcgacggcgaagaacagatcgcc
-gcatttgctgaaaatcttcgcaaagtcatttaattacaggggatgctatgaacacgtttt
-ctcaagtctgggtattcagcgataccccttctcgtctgccggaactgatgaacggtgcgc
-aggctttagctaatcaaatcaacacctttgtcctcaatgatgccgacggcgcacaggcaa
-tccagctcggcgctaatcatgtctggaaattaaacggcaaaccggacgatcggatgatcg
-aagattacgccggtgtcatggctgacactattcgccagcacggcgcagacggcctggtgc
-tgctgccaaacacccgtcgcggcaaattactggcggcaaaactgggttatcgccttaaag
-cggcggtgtctaacgatgccagcaccgtcagcgtacaggacggtaaagcgacagtgaaac
-acatggtttacggtggtctggcgattggcgaagaacgcattgccacgccgtatgcggtac
-tgaccatcagcagcggcacgttcgatgcggctcagccagacgcgtcacgcactggcgaaa
-cgcacaccgtggagtggcaggctccggctgtggcgattacccgcacggcaacccaggcgc
-gccagagcaacagcgtcgatctcgacaaagcccgtctggtggtcagcgtcggtcgcggta
-ttggcagcaaagagaacattgcgctggcagaacagctttgcaaggcgataggtgcggagt
-tggcctgttctcgtccggtggcggaaaacgaaaaatggatggagcacgaacgctatgtcg
-gtatctccaacctgatgctgaaacctgaactgtacctggcggtggggatctccgggcaga
-tccagcacatggttggcgctaacgcgtcgcaaaccattttcgccatcaataaagataaaa
-atgcgccgatcttccagtacgcggattacggcattgttggcgacgccgtgaagatccttc
-cggcgctgaccgcagctttagcgcgttgatccactctggcagggctgcattttggccctg
-ccgctgacagggagctcttatgtccgaagatatctttgacgccatcatcgtcggtgcagg
-gcttgccggttcggttgccgcactggtgctcgcccgcgaaggtgcgcaagtgttagttat
-cgagcgtggcaattccgcaggtgccaagaacgtcaccggcgggcgtctctatgcccacag
-tctggaacacattattcctggtttcgccgactccgcccccgtagaacgcctgatcaccca
-tgaaaaactcgcgtttatgacggaaaagtcagcgatgactatggactactgcaatggtga
-cgaaacctcgccatcccagcgttcttactccgttttgcgcagtaaatttgatgcctggct
-gatggagcaggccgaagaagcgggcgcgcagttaattaccgggatccgcgtcgataacct
-cgtacagcgcgatggcaaagtcgtcggtgtagaagccgatggcgatgtgattgaagcgaa
-aacggtgatccttgctgatggggtgaactccatccttgccgaaaaattggggatggcaaa
-acgcgtcaaaccgacggatgtggcggttggcgtgaaggaactgatcgagttaccgaagtc
-ggttattgaagaccgttttcagttgcagggtaatcagggggcggcttgcctgtttgcggg
-atcacccaccgatggcctgatgggcggcggcttcctttataccaatgaaaacaccctgtc
-gctggggctggtttgtggtttgcatcatctgcatgacgcgaaaaaatcggtgccgcaaat
-gctggaagatttcaaacagcatccggccgttgcaccgctgatcgcgggcggcaagctggt
-ggaatattccgctcacgtagtgccggaagcaggcatcaacatgctgccggagttggttgg
-tgacggcgtattgattgccggtgatgccgccggaatgtgtatgaacctcggttttaccat
-tcgcggtatggatctggcgattgccgccggggaagccgcagcaaaaaccgtgctttcagc
-gatgaaaagcgacgatttcagtaagcaaaaactggcggaatatcgtcagcatcttgagag
-tggtccgctgcgcgatatgcgtatgtaccagaaactaccggcgttccttgataacccacg
-catgtttagcggctacccggagctggcggtgggtgtggcgcgtgacctgttcaccattga
-tggcagcgcgccggaactgatgcgcaagaaaatcctccgccacggcaagaaagtgggctt
-catcaatctaatcaaggatggcatgaaaggagtgaccgttttatgacttctcccgtcaat
-gtggacgtcaaactgggcgtcaataaattcaatgtcgatgaagagcatccgcacattgtt
-gtgaaggccgatgctgataaacaggcgctggagctgctggtgaaagcgtgccccgcaggt
-ctgtacaagaagcaggatgacggcagtgtgcgcttcgattacgccggatgtctggagtgc
-ggcacctgtcgcattctggggctggggtcggcgctggaacagtgggaatacccgcgcggc
-acctttggtgtggagttccgttacggctgatgttggtttgatacgtaacgccgcactgac
-tctcattgcaaaaaacaggaataaccatgcaaccgtccagaaactttgacgatctcaaat
-tctcctctattcaccgccgcattttgctgtggggaagcggtggtccgtttctggatggtt
-atgtactggtaatgattggcgtggcgctggagcaactgacgccggcgctgaaactggacg
-ctgactggattggcttgctgggcgcgggaacgctcgccgggctgttcgttggcacatcgc
-tgtttggttatatttccgataaagtcggacggcgcaaaatgttcctcattgatatcatcg
-ccatcggcgtgatatcggtggcgacgatgtttgtttcatcccccgtcgaactgttggtga
-tgcgggtacttatcggcattgtcatcggtgcagattatcccatcgccacctcaatgatca
-ccgagttctccagtacccgtcagcgggcgttttccatcagctttattgccgcgatgtggt
-atgtcggcgcgacctgtgccgatctggtcggctactggctttatgatgtggaaggcggct
-ggcgctggatgctgggtagcgcggcgatcccctgtttgttgattttgattggtcgattcg
-aactgcctgaatctccccgctggttattacgcaaagggcgagtaaaagagtgcgaagaga
-tgatgatcaaactgtttggcgaaccggtggctttcgatgaagagcagccgcagcaaaccc
-gttttcgcgatctgtttaatcgccgccattttccttttgttctgtttgttgccgccatct
-ggacctgccaggtgatcccaatgttcgccatttacacctttggcccgcaaatcgttggtt
-tgttgggattgggggttggcaaaaacgcggcactagggaatgtggtgattagcctgttct
-ttatgctcggctgtattccgccgatgctgtggttaaacactgccggacggcgtccattgt
-tgattggcagctttgccatgatgacgctggcgctggcggttttggggctaatcccggata
-tggggatctggctggtagtgatggcctttgcggtgtatgcctttttctctggcgggccgg
-gtaatttgcagtggctctatcctaatgaactcttcccgacagatatccgcgcctctgccg
-tgggcgtgattatgtccttaagtcgtattggcaccattgtttcgacctgggcactaccga
-tctttatcaataattacggtatcagtaacacgatgctaatgggggcgggtatctcgctgt
-ttggcttgttgatttccgtagcgtttgccccggagactcgagggatgtcactggcgcaga
-ccagcaatatgacgatccgcgggcagagaatggggtaaattgttcagatttctctctttt
-ctgaatcaatattattgactataagccgcgtgaatatatgactacactttgtgggaaaac
-aaaggcgtaatcacgcgggctacctatgattcttataatttatgcgcatccgtatccgca
-tcattcccatgcgaataaacggatgcttgaacaggcaaggacgctggaaggcgtcgaaat
-tcgctctctttatcaactctatcctgacttcaatatcgatattgccgccgagcaggaggc
-gctgtctcgcgccgatctgatcgtctggcagcatccgatgcagtggtacagcattcctcc
-gctcctcaaactttggatcgataaagttttctcccacggctgggcttacggtcatggcgg
-cacggcgctgcatggcaaacatttgctgtgggcggtgacgaccggcggcggggaaagcca
-ttttgaaattggtgcgcatccgggctttgatgtgctgtcgcagccgctacaggcgacggc
-aatctactgcgggctgaactggctgccaccgtttgccatgcactgcacctttatttgtga
-cgacgaaaccctcgaagggcaggcgcgtcactataagcaacgtctgctggaatggcagga
-ggcccatcatggatagccatacgctgattcaggcgctgatttatctcggttcggcagcgc
-tgattgtacccattgcggtacgtcttggtctgggatcggtacttggctacctgatcgccg
-gctgcattattggcccgtgggggctgcgactggtgaccgatgccgaatctattctgcact
-ttgccgagattggggtggtgctgatgctgtttattatcggcctcgaactcgatccacaaa
-ggctgtggaagctgcgtgcggcagtgttcggctgtggcgcattgcagatggtgatttgcg
-gcggcctgctggggctgttctgcatgttacttgggctgcgctggcaggtcgcggaattga
-tcggcatgacgctggcgctctcctctacggcgattgccatgcaggcgatgaatgaacgca
-atctgatggtgacgcaaatgggtcgcagtgcctttgcggtgctgctgttccaggatatcg
-cggcgatcccgctggtggcgatgattccgctactggcaacgagcagtgcctcgacgacga
-tgggcgcatttgctctctcggcgttaaaagtggcgggtgcgctggtgctggtggtattgc
-tggggcgctatgtcacgcgtccggcgctgcgttttgtagcccgctctggcttgcgggaag
-tgtttagtgccgtggcgttattcctcgtgtttggctttggtttgctgctggaagaggtcg
-gcttgtcgatggcgatgggcgcgtttctggcgggcgtactgctggcaagctcggaatacc
-gtcatgcgctggagagcgatatcgaaccatttaaaggtttgctgttggggctgtttttca
-tcggtgttggcatgtcgatagactttggcacgctgcttgaaaacccattgcgcattgtca
-ttttgctgctcggtttcctcatcatcaaaatcgccatgctgtggctgattgcccgaccgt
-tgcaagtgccaaataaacagcgtcgttggtttgcggtgttgttagggcagggcagtgagt
-ttgcctttgtggtatttggcgcggcgcagatggcgaatgtgctggagccggagtgggcga
-aatcgctgaccctggcggtggcgctgtcgatggcagcaacgccgattctgctggtgatcc
-tcaatcgccttgagcaatcttctactgaggaagcgcgtgaagccgatgagatcgacgaag
-aacagccgcgcgtgattatcgccggattcggtcgttttgggcagattaccggacgtttac
-tgctctccagcggggtgaaaatggtggtactcgatcacgatccggaccatatcgaaacct
-tgcgtaaatttggtatgaaagtgttttatggcgatgccacgcggatggatttactggaat
-ctgccggagcggcgaaagcggaagtgctgattaacgccatcgacgatccgcaaaccaacc
-tgcaactgacagagatggtgaaagaacatttcccgcatttgcagattattgcccgcgccc
-gcgatgtcgaccactacattcgtttgcgtcaggcaggcgttgaaaagccggagcgtgaaa
-ccttcgaaggtgcgctgaaaaccgggcgtctggcactggaaagtttaggtctggggccgt
-atgaagcgcgagaacgtgccgatgtgttccgccgctttaatattcagatggtggaagaga
-tggcaatggttgagaacgacaccaaagcccgcgcggcggtctataaacgcaccagcgcga
-tgttaagtgagatcattaccgaggaccgcgaacatctgtcattaattcaacgacatggct
-ggcagggaaccgaagaaggtaaacataccggcaacatggcggatgaaccggaaacgaaac
-cctcatcctaataaagagtgacgtaaatcacactttacagctaactgtttgtttttgttt
-cattgtaatgcggcgagtccagggagagagcgtggactcgccagcagaatataaaatttt
-cctcaacatcatcctcgcaccagtcgacgacggtttacgctttacgtatagtggcgacaa
-ttttttttatcgggaaatctcaatgatcagtctgattgcggcgttagcggtagatcgcgt
-tatcggcatggaaaacgccatgccgtggaacctgcctgccgatctcgcctggtttaaacg
-caacaccttaaataaacccgtgattatgggccgccatacctgggaatcaatcggtcgtcc
-gttgccaggacgcaaaaatattatcctcagcagtcaaccgggtacggacgatcgcgtaac
-gtgggtgaagtcggtggatgaagccatcgcggcgtgtggtgacgtaccagaaatcatggt
-gattggcggcggtcgcgtttatgaacagttcttgccaaaagcgcaaaaactgtatctgac
-gcatatcgacgcagaagtggaaggcgacacccatttcccggattacgagccggatgactg
-ggaatcggtattcagcgaattccacgatgctgatgcgcagaactctcacagctattgctt
-tgagattctggagcggcggtaattttgtatagaatttacggctagcgccggatgcgacgc
-cggtcgcgtcttatccggccttcctatatcaggctgtgtttaagacgccgccgcttcgcc
-caaatccttatgccggttcgacggctggacaaaatactgtttatcttcccagcgcaggca
-ggttaatgtaccaccccagcagcagccggtatccagcgcgtatataccttccggcgtacc
-tttgccctccagcgatgcccagtgaccaaaggcgatgctgtattcttcagcgacagggcc
-aggaatcgcaaaccacggtttcagtggggcaggggcctcttccggcgattctttgctgta
-catatccagttgaccgttcgggaagcaaaaacgcatacgggtaaaagcgttggtgataaa
-acgcagtcttcccagcccccgcaattccggtgaccagttatttggcatatcgccgtacat
-ggcatcaagaaagaagggataggagtcactcgatagcaccgcttctacatcgcgtgcgca
-ctctttggcggtctgcagatcccactgcggcgtgatccctgcgtgggccatcaccagctt
-tttctcttcgtcgatttgcagcagaggctggcgccgcagccagttaagcagctcgtcggc
-atccggcgcttccagcagcggtgtcaggcgatctttcggtttattgcggctgatcccggc
-aaataccgccagcagatgcagatcgtgattgcccagcaccagacgtacgctgtcgcctaa
-ggatttcacatagcgcagaacatccagcgaacccggcccgcgcgcgaccagatcgcccgt
-cagccagagggtatctttcccaggggtaaattctactttatgcagcaatgcgatcagttc
-atcgtaacaaccatgaacgtcgccaataaggtatgtcgccatattcttttaatgaatgag
-tgtgggaacggcgagtcggaatacgggaatgtcgatgctgaaagggacgccattttcatc
-gatcatttcgtagtgaccctgcatggtgcccagcggggtttcaatgattgcaccgctggt
-gtactggtactcttcgccaggcgcgataagtggctggacgccaaccactccttcgccctg
-gacttcggtttcacggccattgccattggtgatcagccagtaacgccccaacaactgcac
-tggcgctcgccccagattgcgtatggttacggtataagcaaaaacgtaacgttcattatc
-aggtgaagattgagcctcaatgtagacgctttgaacctgaatacacactcggggcgaatt
-gatcatcgttaactctcctgcaaaggcgcgttctccgccagatagttcgccatctggcaa
-tattgcgcgacagagatattttccgctcgcatcgccgggtcgatccccattcccgttaac
-acctcgacgctaaacaggttgccgaggctgttacgaatggttttacgacgctggttaaag
-gcttcggtggtgatgcggctcaacacacgaacatctttaaccgggtgaggcatcgttgca
-tgaggaaccaggcgcacgacggcggaatccactttgggtggtggtgtaaaggctgacggc
-ggtacttccagtaccgggatcacattgcaatagtattgcgccatgacgcttaatcgacca
-tacgctttgctgttcggtcctgcaaccagacgattcaccacctctttttgcaacataaag
-tgcatgtcggcaatggcatcagtatagctaaacagatggaacatcaacggcgtggagatg
-ttataaggcaggttgccgaaaacacgcagcggctgacccattttctcggccagttcacca
-aagttaaaggtcatcgcatcctgctgataaatcgtcagtttcgggcctaagaatggatgc
-gtttgcagacgtgccgccagatcgcggtcaagttcgatgaccgtcagctggtccagacgt
-tcgccgaccggttcggtcaatgccgccagaccggggccgatttcgaccatcgcctggccc
-ttttgcgggttaatggcagacacaatactgtcgatcacgaactgatcgttgagaaagttt
-tgcccgaagcgtttacgggctaagtggccctggtggactcgattattcattgggtgttaa
-caatcattttgatggcgagattaagcgccgtaataaaactgccgacatcggctttgccac
-gtcccgccagttcaagcgcggtgccgtggtccactgatgtgcgaataaagggcaggccca
-gcgtaatgttcacaccgcgcccgaagccctggtattttagcacgggaagaccctgatcgt
-ggtacatcgccagcacggcgtcggcgttatcaagatatttcggctgaaacagggtatcgg
-caggcagcggcccgttgagtttcatcccctgcgcccgcagctcattgagcaccggaataa
-tggtgtctatctcttccgtacccatatgaccgccttcgcccgcgtgcggattcagcccgc
-agaccagaatgcgcggttcggcaataccaaatttggtccgcaaatcgtgatgcaaaatag
-caatcacttcgtgcaaaagtgcaggggtgatagcgtctgcgatatcgcgcagcggtaaat
-gcgtcgttgccagcgccacgcgaagttcttcggtcgccagcatcatcaccacctttttcg
-cctgcgaacgctcttcgaaaaactcggtatgaccggtaaaaggaatgccagcgtcgttaa
-taacgcctttatgcaccggacctgtgatcagcgcggcaaattcgccgttcagacaaccat
-cgcacgctcgcgccagcgtttccaccacataatgcccattttcaaccgctaactgccccg
-cagtgacaggtgcacgtagcgcgacaggaagtagcgttaatgtgcccgcagtttgcggtt
-gtgcaggggagttgggggaataagggcggagggtgagcggcaaaccgagcatcgctgccc
-ggttggtaaggagagtggcatcggcacaaacaaccagttcgaccggccactcacgctgtg
-caagctggacaactaagtccgggccaatcccggcgggctcgccgggagtgatcacaacac
-gttgggttttaaccattagttgctcaggattttaacgtaggcgctggcacgttgttcctg
-catccagcttgctgcttcttccgagaacttacggttcatcagcatgcggtatgcacgatc
-tttctgcgcagcgtcggttttatcgacattacgggtatccagcagttcgattaaatgcca
-gccgaatgaagagtgaaccggtgcactcatttgacctttgttcaggcgagtcagggcgtc
-acggaaggccggatcgaaaatatctggtgtagcccagccgagatcgccgccctggttagc
-agagcctggatcctgagagaactctttcgctgcggcagcaaaagtcgttttaccactctt
-gatatcagcagcaatctgttccagtttcacacgggcctgttcgtcagtcatgatcggcga
-cggtttcagcagaatatggcgagcatgaacttcggtcaccgagatatttttgctttcgcc
-gcgcaggtcgttaactttcagaatatggaagccaacgccggaacgaatcgggccaacaat
-gtcgcctttcttcgcggtgcttaatgcctgggcgaagatcccgggcaactcctgaatacg
-gccccagcccatctggccgccgttcagcgcctgctggtcggcagaatgagcaatcgccag
-cttaccgaaatcagcgccgttacgcgcctgatcgacaatggcgcgcgcctggctttccgc
-ttcgttcacctgatcagaggtcgggttttccggcagcgggatcaggatgtggctcaggtt
-cagctcagtgctggcgtcgttttggttacccacctgctgcgccagggattcgacttcctg
-cggcaggatggtgatgcgacgacgcacctcgttgttacgcacttcagagataatcatctc
-tttgcggatctggttacgataggtgttgtagttcagtccatcgtaagccagacggctgcg
-catctgatccagcgtcatgttgttctgtttcgcgatgttagcaatcgcctgatccagctg
-ctcatcggagattttcactcccattttctgccccatctgcaggatgatttgatccatgat
-caaacgttccatgatttggtggcgcagcgtcgcgtcatcaggaagttgctgccttgcctg
-agcagcgttcagttttaccgactgcattaatccatcaacgtcgctttccagcacgacgcc
-gttattgacgacggctgcgactttatcgactacctggggggcagcgaaactggtattcgc
-gatcatggcgataccgagaagcagcgttttccagttcttcatactttttccatttcaatt
-aaccgcactgcggattacgtggtaaatcaacaaatcacaaagtgttttgatacggcagaa
-tgttcgaacgcagcatctcttgcgtacccagaccgtagttggagctcaggccgcgaagtt
-cgatgttaaagccgattgcgttgtcatataccgcatgttgtttatcgttatcccaaccgt
-tcagcttccgctcgtaaccgacgcgaattgcatagcagcaggagctgtattgcacaccta
-acatagagtcggcttgcttgttagcattggtgtcgtagtagtaggccccaacaatggacc
-aacgatcggcaattggccagctggcgacagcacctacctgcgaaataccattcttatatt
-gctcagcagtggaatagtacttaggcagcgtagcctgaatatattccgggctggcgtaac
-ggtaattcagctgtaccagacggtcttcatcccgacggtattcaatgctggagttactgg
-tcgctacgttatccagacgtgtatcgtactgaatcccgccacgcaatccccaacgctcgg
-agatacgccagtaagtatcgcctgcccacaccagtgaacccgttttgtcgtcattctccc
-atgttatgttgtcatcgccagtgcgagactccgtgaaatagtagatttgaccaacggaaa
-tattaaaacgttcaacggcagcatcatcatatatgcgagatgtgacaccggtcgtcacct
-ggttagcggaggcaatacggtcaagaccgccgtaagtccggtcccggaacaggccagagt
-agtcagattgcagcagagacgagtcgtagttatagatgtcgctctgatcgcgatacggca
-cgtacaaatactgcgcgcgcggttccagcgtttgggtataacccggagccagcatttcca
-tatcgcgttcaaagaccattttgccgtcaactttgaattgcggcattacgcggttaacgg
-attcgtccagcttggtcgtgtttctggagttataccagtcaagattggtttgctgataat
-gggttgccagcaacttcgcttcggtattgatgctgccccagttattagagagcggcaaat
-tgatggtcggttccaggtgaacacgggttgcttcaggcatgtcgtctctggtgttaacaa
-agtgcactgcctggccgtaaatacgcgtatcaaacggaccaacatcattctggtagtaat
-taacgtctaactgcggctctgccgagtagctactggtgttctgttcgctgaaaacctgga
-actgcttggttgaaacggtggcattgaagttttgcaccgcatagccaacgctgaattttt
-gcgttgcgtagccgtcagtactggaaccgtacttgttatcgaaatcattgaagtagctag
-gatcgctgaccttggtgtagtcgacgttgaaacgccacacctgatccatgaccccggagt
-ggttccagtagaataaccaacgacgtgaactgtcatcgttcgggtgttcatcttcataga
-ctttatctgaaggcagatagtccagttccatcaagccagcgcccgcctgggagaggtagc
-ggaattcgttctcccacatgatgttgccacgacgatgcatataatgcggcgtgatggtgg
-catccatatttggcgcgatgttccagtaatatggcaggtagaactcaaagtagttggtgg
-tggtgtacttggcgttcgggatcaagaaaccagagcgacgtttgtcacccaccggcaact
-gcaaataggggctataaaagatcggtaccggacccaccttaaagcgggcgttccagatct
-ccgcaacttgttcttcgcggtcatgaataatttcgctacctaccacgctccaggtgtcag
-aacccggcagacaggaggtaaagctaccgttatccagaatggtatagcggttttcgccac
-gttgtttcatcaggtccgctttaccgcgaccctggcgacccaccatctggtaatcacctt
-cccagacgttggtatctttggtgttcagattcgcccagcctttcggccctttgaggatca
-cctggttatcgtcgtaatggacattaccgagcgcatcaacggtacgtaccggctccggtt
-gtcctggtgcctctttttgatggagctgcacttcgtcggcctgcagacggctgttaccct
-gcatgatatccacgctgccagtaaacacggcgtcatccgggtagtcccctttcgcgtggt
-cagcattgatagtcacgggtaagtcattggtatcgccctgtaccagaggacggtcatagc
-ttggcacgcccaacatgcactgtgaggcgaggtcggctgccagtccctgttgactataaa
-gggcggtggcaatcatggtggccaggagagtggggatacgttttttcatacgttgatttt
-attgttccatcatcggtaacgttgcgcgtgacaaacggtcagagactaacgtactcgtca
-tctctacgctagtgttaatcctgtccgaatagcgtcagtggtgttaggcacggcattgaa
-tgacaggtatgataatgcaaattataggcgatgtcccacaattgaccgcagccggaaaac
-ggtaaaagcacctttatattgtgggagatagccctgatatccgtgtgtcgatttggggaa
-tatatgcagtattggggaaaaatcattggcgtggccgtggccttactgatgggcggcggc
-ttttggggcgtagtgttaggcctgttaattggccatatgtttgataaagcccgtagccgt
-aaaatggcgtggttcgccaaccagcgtgagcgtcaggcgctgttttttgccaccactttt
-gaagtgatggggcatttaaccaaatccaaaggtcgcgtcacggaggctgatattcatatc
-gccagccagttgatggaccgaatgaatcttcatggcgcttcccgtactgcggcgcaaaat
-gcgttccgggtgggaaaatcagacaattacccgctgcgcgaaaagatgcgccagtttcgc
-agtgtctgctttggtcgttttgacttaattcgtatgtttctggagatccagattcaggcg
-gcgtttgctgatggttcactgcacccgaatgaacgggcggtgctgtatgtcattgcagaa
-gaattagggatctcccgcgctcagtttgaccagtttttgcgcatgatgcagggcggtgca
-cagtttggcggcggttatcagcagcaaactggcggtggtaactggcagcaagcgcagcgt
-ggcccaacgctggaagatgcctgtaatgtgctgggcgtgaagccgacggatgatgcgacc
-accatcaaacgtgcctaccgtaagctgatgagtgaacaccatcccgataagctggtggcg
-aaaggtttgccgcctgagatgatggagatggcgaagcagaaagcgcaggaaattcagcag
-gcatatgagctgataaagcagcagaaagggtttaaatgaccctgtaaatgatgctgagta
-actgcccacgattaaaggtggccgccctggcggtcacttctttgagaaaaggcgtttact
-cagaatggtggacaggctcaatgcacggtttacgggaggggttctgtaggttttatcgcg
-ttgaccctgcttaaggttgagagctttacgacgagcggaattatatttttacgtcttaaa
-aataaaaaacacatacctgaatgagcgatttttgaaagtatatttattcagaacgcgcat
-catgagtttttaactcaatgcgaggctattaccatgaaagtatcagttccaggcatgccg
-gttacacttttaaatatgagcaagaacgatatttataagatggtgagcggggacaagatg
-gacgtgaagatgaatatctttcaacgcttgtgggagacgttacgccatctgttctggtca
-gataaacagactgaggcttataaacttctgttcaatttcgtgaataaccagactggcaac
-atcaacgcctcagaatactttactggggctatcaacgagaatgagagagaaaagtttatc
-aatagcctggaattattcaataaacttaaaacatgcgcaaaaaatccggatgagttggtc
-gcaaagggcaatatgcgctgggtcgcccagaccttcggggatatcgagttaagtgtcact
-tttttcattgaaaagaataagatatgtactcagacgttgcagctgcataagggccaaggt
-aacttgggcgttgatcttagaaaggcttaccttcccggcgttgacatgagggattgttac
-cttggtaaaaaaacaatgaaaggtagcaatgatatcctttatgagagacctgggtggaat
-gctaacctgggcgtgctaccccggacggtgctaccccggacggtgctaacccggacggtg
-ctaacctggacggtgctaccgtgaacggtgctacctccttatatgatgaggtaattatta
-ttaataaaatcccccccaaaaaaattgatactaaaggagttgctactgaagaagttgcta
-ctaaaaaagtactgctgaacaaattactgacaacgcaattattgaatgagccagaataag
-ctaaggttgaaggggctggaacgccccttcaaccttagcagtagcgtgggatgatttcac
-aattagaaagacctgcatgatgagctagagaagaggctagtgacgcaaggcgtcgtgcag
-gacacggatcaccgagatgggcatcgccaaccagactgctaattagcccatgaataacaa
-tcagaaaggaccataacagacccgttaaaatgaaatataagagacggtcaacgggtgaag
-aaaaagttcaaaaattcgctgtggagcaggaagggaattaccgaatggaaagcgtagcca
-cacgcaacaactgaaagcagtttggcagaaacaaaaaatccccggactcggggatttatg
-tacaagaggcagcccttaggatgagggtataaacgtacaggaaaggttaaaaatccgctg
-gcgctttaaacgtcatactattgccatacgccggatgggtaatcgtcaacatctctgcat
-gtagcaacaaacgtggtgccatcgctctcgcttctggtgatgcataaaaacgatcgccga
-gaatcggatgacccagcgccagcatatgcacacgcaattgatgcgaacgcccggtaatcg
-gttttaacaccactcttgccgtgttatccgccgcatactccaccacttcatattccgtct
-gcgcaggtttacccgtttcgtaacagactttctgtttcgggcggtttggccagtcgcaaa
-tcagcggcagatccaccagaccttctgcgggggatggatgcccccagacgcgggccacat
-actgctttttcggctcgcgctcgcggaactggcgttttaactcccgctccgcggctttgg
-tcagcgccactacaatcacgccgctggtagccatatccagacgatgcaccgattctgcct
-gcggataatcacgctgaatgcgcgtcatcacgctgtctttgtgctcttccagacgacccg
-gcactgacaacaaaccgctcggcttgttgaccaccataatatggtcatcctgatacagga
-taaccaaccagggttcctgcggtggattgtagttttccatccccattttcggctccgtta
-ctgatgcgttacaacgatcaaacgcagggcatccagacgccaacctgcctgatccaggct
-ttccattacctgctgacggttgctctcaatggcggtcagttcgtcgtcacgaatgttcgg
-gttcactgcacgcagagcttccagacgagacagctcggcagacagtttttcgtcggcttc
-gttacgcgctgcatcaatcaatgcacgggcagatttctcgatctgcgcttcacccagttg
-aaggatagcgtgaacatcctgctgcacggcgttaaccagtttgctgccggtgtgacggtt
-aaccgcgttaagctggcggttaaaggtttcaaactctacctgcgccgccaggttgttgcc
-gtttttatccagcagcatacgtaccggcgtcggtggcaggaagcggttgagctgcaactg
-cttcggagcctgggcttcaaccacataaatcagttccaccaacagcgtacctaccggcaa
-cgctttgttttttaacagtgaaatcgtgctgctaccggtatcgccagaaaggatcagatc
-cagaccgttgcggatcagcggatgctcccaggtaataaactgtgcatcttcacgcgccag
-cgccacttcacgatcaaaggtgatggtgatgccatcttccgacaggccagggaagtccgg
-caccagcatatgatcggacggcgtcagcacgatcatgttgtcgccgcgatcgtcctgatt
-gataccgataatatcgaacaggttcatggcgaaggcgatcaggttggtatcgtcatcctg
-ctcttcaatgctttctgccagtgcctgggctttttcgccaccgttggagtggatttccag
-caggcggtcacgaccctgttccagctgtgctttcagcgcttcatgttgctcgcggcagtt
-tttgatcagatcgtcaaagccttcggtttgatccggtgaagccagatagttaatcagatc
-gttgtatacgctatcgtaaatagtgcgtccggtcgggcaggtgtgctcaaatgcatccag
-accttcgtgataccagcgcaccagcaccgactgagcggttttctccagataaggcacatg
-gatctgaatatcgtgcgcctggccgatacgatccagacgaccaatacgctgctccagtag
-atccgggttgaatggcaggtcaaacatcaccatgtggctggcgaactggaagttacgtcc
-ttcagaaccgatttctgagcacagcagtacctgtgcgccggtgtcttcttcggcaaacca
-ggcggcagcgcggtcacgttcgataatcgacataccttcgtggaacaccgcagcgcgaat
-accttcacgttcgcgcagtacctgctccagttgcagcgcagtggcagctttggcgcagat
-caccagcactttctgagagcgatggctggtcaggtagcccatcagccactcaacgcgcgg
-atcgaagttccaccaggtggcgttatcaccttcaaattcctgataaatacgctccgggta
-gagcatatcgcgagcacgatcttccgcacttttacgtgcgcccataatgccggagacttt
-aatagccgtctgatactgcgtcggtagcggcagcttaatggtgtgcagctcgcgtttcgg
-gaatcctttcacaccgttacgcgtgttacggaacagcacgcggctggtgccgtggcgatc
-catcagcatcgaaaccagctcctgacgggcgctctgggcatcttcgctgtcgctgtttgc
-tgcctgcaacagcggctcgatatcctgctcgccgatcatctcgccgagcatgttcagttc
-gtcattgctcagtttgttacctgccagcagcatggcaacggcgtccgcaaccggacgata
-atttttctgctcttcaacgaactgcgcaaaatcgtggaaacggttcgggtccagcagacg
-cagacgggcgaagtggctttccatccccagctgttccggggtcgcggtcagcagcagaac
-gcccggcacgtgctctgccagttgttcaatggcctgatattcacggcttggcgcatcttc
-gctccacaccaggtgatgcgcttcatcgaccaccagcaggtcccattcggcttcacagag
-atgttccaggcgctgtttgctacgacgggcaaaatccagcgagcaaatcaccagctgttc
-ggtgtcaaacgggttgtaagcatcgtgctgagcttcggcataacgctcatcatcaaatag
-cgcaaagcgcaggttgaaacggcgcagcatttctaccagccactgatgctgtaaggtttc
-cgggacgataattagcacacgttcagcagcgccagagagcagttgctgatgcaggatcat
-cccggcttcaatggttttccctaaacccacttcgtcagccagcaggacgcgcggcgcgtg
-gcggcgaccaacatcatgagcgatgttgagctgatgcgggatcaggctggtacgctgacc
-gcgcaggccgctgtacggcatacggaactgttcgctggaatatttacgcgcgcgataacg
-cagcgcaaagcggtccatacggtcaatctgcccggcaaacagacggtcctgcggtttgct
-gaacaccagtttgctatcaaggaaaacttcacgcagggctacgccggactcttcagtatc
-caggcgagtaccgatataggtcagcaagccattttcttcttttacttcttcgacttgcat
-ctgccagccgtcatggctggtaatggtatcaccagggttgaacatcacgcgggtcacggg
-ggaatcactgcgtgcgtacagacggttttcaccagtagatgggaaaagtaaagtgacagt
-tcgcgcatccaccgcgacaacggttccaagtcccaattcgctttctgtatcgctgatcca
-gcgttgaccaagtgtaaaaggcatatgtgttcggctctatatctttaattgcaggcaata
-accacccgctaccgtgcttatgaggtagtggtgttattcaggtccaggaatggaaagggc
-gctatggtactggatggcaaagcattcgtcacgcatcaaaatggtatctggcgaactctt
-ttttttgctcaaaatagcccaagttgcccggtcataagtgtagcaaaattatcctcaata
-aaagggagtattccctccgccacgggttgtagctggcgggtcagatagtgttcgtaatcc
-agtggtgaacgttggtagtccagcggctccgggccgttggtggtccatacgtacttaatg
-gtgccgcgattctgatattgcaaggggcgaccacgcttttggttttcttcatcggcaagg
-cgagcggcgcgtacatgaggcggcacattacgctgatactcgctcagcggacggcgaagg
-cgtttacggtaaaccagtcgcgcatccagttcacccgccatcagtttgtcgatggtttcg
-cgtacatattcctgatatggctcgttgcggaagatgcgcaggtatagctcctgctgaaac
-tgctgggccagcggcgtccagtcggtgcgcacggtttccagccctttaaacaccatccgc
-tgcttgtcgccctcctgaatcagtccggcataacgctttttactgccggtatcggctccg
-cgaatggttggcatcagaaaacggcagaaatgggtttcatactccagttctaatgcgctg
-gtcagccgttgtttttgcagcgtttccgcccaccaggcgttaacgtgctgcaccagtgca
-cgaccgattttcgccgcttcttcttccgaatgtgcgcctttcagccagacaaacgttgag
-tcggtatcgccgtagataacgtcgtagccctgtgcttcaatcaacgctttggtttgccgc
-atgatctgatgaccacgcatggtgatcgacgatgccagccgcggatcgaagaagcggcag
-gcggtggtgccgagcacgccataaaaggcattcatgatgattttcagcgcctgcgacagc
-ggtttgttaccctggcgtttggcttcatcgcgcccgtgccagatgttagtcacaatctcc
-ggcaggcaatgtttttctcgcgagaaccaggcatcgagaaaaccttcggtactgtgctct
-ggatcaggctgcgccatgccttccaccagcccgacgggatcaatcagaaaggtgcggatg
-atcgacgggtacaggcttttatagtccagcaccagcactgaatcataaagccctggccgt
-gaatccatcacgtagccgccagggctggcgtgcggcggcacttcgccgagattaggcgcg
-acataaccagcgcgatgcattcgcggaaaatagagatgaccaaatgccgccaccgaaccg
-ccgtgtcggtccaccggcaggccgttcaccgttgcccgttcgagtaaaaatggcatgatt
-tcagttttgtggaagatctgcgtcaccagctcgcaatctttcaggttataagttgccagc
-gcaggtttatcttcggcgaaacggcggtcaatttcgtccattcgatcccacgggttatcg
-atagattttccttcgcctaatagctcctgagcgacagtttccagcgagaatgaagagaaa
-ttccagaacgcggatttcagcgcctcgataccgtcgataattagccgacctttagcctgg
-gcaaaaaagacgccgtttttaaagccgtgctcgcgccactccagctcgctattatcgcgc
-ccaagacgcagcggaagacggtaacgctcggcatgtttttgcagcattcgcagatcgaac
-tgcaccacgttccaaccgatgatcacatcaggatcgtagttggcaaaccaggcgttgagt
-ttttccagcaactgcgggcggctggcgacgtattccagttcgaaatcaagcgaggaggcg
-tcgccattctccggccccagcatataaacgatgcgctgcccgcagccttccaggccgatg
-cagtacagctcaccgtggcgggtggtttcaatatctatagaaacccacttgagcggcgga
-cgatagtcgggatgcggtttcagacgggcattaacgatagtgccattgtgcatatcaccc
-tcgacccacaccggtgaggtgataaaccgctccatcagatagcgttctggcggacgcaca
-tcggcctcgtagacggtaacgccaccttcacgcaggcgcttttcgtaattcatcaattgg
-cgatgggcgcgacagtaaaggccatacaccggctggcggtgaaaatcctttaacgccagc
-ggtgtcaggcgaaagccttgttcaccctgcaaaatatgctgagcgcggggaacctgatcg
-gcgggaataaacgccacggactcttgcggtgcaagcgtaacctgcaacggcccgttgtcc
-gtcgccagccagaaggagacttctgtcccttgcggggtgtcccgccagtgtcgggttaag
-ataaaacctgcctgcgccacgctgaaaatccatcaaaaaaccaggcttgagtatagcctg
-gtttcgtttgattggctgtggttttatacagtcattactgcccgtaatatgccttcgcgc
-catgcttacgcagatagtgtttatccagcagcgtttgctgcatatccggtaactgcggcg
-ctaactgacggcagaatatccccatataagcgacctcttccagcacgatggcgttatgca
-ccgcatcttcggcatttttgccccatgcaaacgggccgtgggaatggaccagaacgccgg
-gcatttgcgctgcatcgataccctgtttttcaaaggtttctacgatgacgttaccggttt
-cccactcatattcgccgttgatttctgcgtcggtcattttgcgggtgcagggaatggtgc
-cgtagaaatagtcggcgtgggtggtgccggttgctggaatcgactgacccgcctgcgccc
-agatggtggcgtggcgcgagtgcgtatgcacaatgccgccaatggaggggaatgcctgat
-agagcagccggtgagttggcgtgtcggaggagggctttttcgtaccttcaaccacttcac
-cggtttcgatgctaaccacgaccatatcgtcagcggtcatgacgctgtaatcgacgccgg
-aaggtttgatcacaaagacgccgcgctcgcgatcaacggcgctgacgttgccccatgtga
-gcgtgaccaggttgtgttttggcagcgccaggttggcttctaatacctggcgtttgagat
-cttctaacatgttgactccttcgtgccggatgcgctttgcttatccggcctacaaaatcg
-cagcgtgtaggcctgataagacgcgccagcgtcgcatcaggcgttgaatgccggatgcgc
-tttgcttatccggcctacaaaatcgcagcgcgtaggcctgataagacgcgccagcgtcgc
-atcaggcgttgaatgccggatgcgctttgcttatccggcctacaaaatcgcagcgtgtag
-gccagataagacgcgtcagcgtcgcatcaggcgttacataccggatgcggctacttagcg
-acgaaacccgtaatacacttcgttccagcgcagcgcgtctttaaacgctggcaggcgtgt
-gtcgttatcaatcaccgtgatttcaatgtcgtgcatctcggcgaattggcgcatatcgtt
-gaggttcagtgcatggctgaagacggtatggtgcgcgccaccagcgaggatccacgcttc
-ggaagcagttggcagatccggttgcgctttccacagcgcattcgccaccggcagtttcgg
-cagggagtgcggtgttttcaccgtgtcgatgcagttaaccagtagacggtaacgatcgcc
-gagatcaatcaagctggcgacaatcgctgggccggtttgggtattgaagatcaggcgggc
-aggatcgtccttaccaccaataccgagatgctgaacgtcgaggatcggtttctcttctgc
-ggcgatcgacgggcagacttccagcatatgggagccgagcaccaggtcattacctttctc
-gaagtgataggtgtagtcctccataaaggaggtgccgccctgcagaccggttgacatcac
-cttcatgatgcgaagcagggcggcagttttccagtcgccttcgcccgcaaagccgtaacc
-ctgctgcatcagacgctgtacggccagaccaggaagctgtttcagaccgtgcaaatcttc
-aaaggtggtggtgaacgcgtggaagccaccttgttccaggaaacgcttcatccccagctc
-aatacgcgccgcttccagcacgttctgtcgttttttgccgtggatttgtgtggcaggcgt
-catggtgtagcagctttcgtactcatcgaccagcgcgttaacatcgccgtcgctgatgga
-gttcaccacctgcaccagatcgccaaccgcccaggtattgacggagaaaccgaacttgat
-ctgtgcggcaactttatcgccatcggtgaccgccacttcacgcatgttatcgccaaatcg
-gcagactttcagatgacgggtatcctgtttagagaccgcctgacgcatccaggagccgat
-acgctcatgggcttgtttatcctgccagtgaccggtaaccacggcatgttgctgacgcat
-acgcgcgccaatgaagccgaactcgcgaccgccatgtgcagtctggttcaggttcataaa
-gtccatatcgatactgtcccacggcagcgccgcgttgaactgggtgtggaattgcagcaa
-cggtttgttgagcatggtcaggccgttgatccacattttggccggggagaaggtgtgcag
-ccacaccaccagaccagcgcaacgatcgtcgtaattcgcgtcgcggcaaatagcggtgat
-ttcatccggcgtggtgcccagcggtttcaacaccagtttgcagggcagtttcgcttccgt
-attcagcgcattaacgacgtgctcggcatgttgggtgacctgacgcagggtttccgggcc
-atacagatgctggctgccaatgacaaaccacacttcataattatcaaaaatcgtcattat
-cgtgtccttatagagtcgcaacggcctgggcagcctgtgccggggcggaagttggaagat
-agtgttgttcggcgctcatcgcccattgctgatagcggcgataaagctgttcaaagcgtt
-gtgcctgctcgctgcacggttgcagggttttctctaccgcactggccattttttgctgag
-ctgatgggatgtctgcgtgcactttcgcggcgacggcagcaaaaatcgccgcaccgagcg
-cacagcactggtcagaggcaacaatttgcagcgggcgattcagcacgtcgcagcaggcct
-gcataatgacctggtttttccgcgcgatgccgcccagtgccatcacgttattaacggcga
-tcccctgatcggtaaagcactccatgattgcgcgtgcgccaaaggcggtggcagcaatca
-aaccgccgaacagcagcggagcgtcggtagcgaggttaagatcggtaatcacccctttca
-ggcgttggttagcgttcggtgtgcggcggccgttaaaccagtcgagcaccaccggcaggt
-gatccagagacggatttttggcccatgcttcggtcagcgccggaagcagttgtttctggc
-tggcgttgatttgcgttttcagttccggatgctgggcggcaagctgttccagcggccagc
-cgagtacgcgaccaaaccaggcgtagatatcaccaaacgccgattggcctgcttccagac
-cgataaatccaggcaccacgctgccatcaacctgaccgcaaatacctttaactgcccgct
-cgccaacgctctgtttgtcggcaatcagaatgtcgcaggtggaagtaccgataactttta
-ccagtgcgttaggctgtgcgcctgcgccaactgcgcccatatggcagtcaaacgcgccgc
-cggaaatcaccacgctttcaggcaggccgagacgctgcgcccattccgggcataaggtgc
-ccaccggaatatcggcagtccaagtgtcagtgaacagcggggaaggcaaatggcgattga
-ggatcgggtccagctcatcaaagaaactggctggcggcaggccgccccagctttcgtgcc
-acagagatttatgcccggcgctgcaacgtccgcgacgaatatcctgcgggcgggtggtac
-cggaaagcagagctggcacccagtcgcacagctcaatccacgatgcggcagattgcgcca
-cggcgctgtcctggcgagtcacatgcaggatttttgcccagaaccattcgctggaataaa
-taccaccaatgtagcgggagtagtcaacgttgcccggcgcgtggcacaaacgggtaatct
-cttccgcttcttcaaccgcagtgtggtctttccacaatacgaacatcgcgttcgggtttt
-cggcaaactccgggcgcagcgccagcacgtttccgtcggcatcaatcggtgcgggcgtcg
-agccggtactgtcaacgccaatcccgaccacagctgcgcgctgttcgacgctaagctctg
-caagcacggttttcagtgccgcttccattgactcaatgtagtcacgcggatgatgacgga
-actggttattcggggcatcacaaaattgccctttctgccaacggggataccactctacgc
-tggtggcgatctcttcaccggtagcgcagtccaccgccaaagctcgcacagaatcactgc
-caaaatcgaggccaattgcaatcgccatcgtttcactccatccaaaaaaacgggtatgga
-gaaacagtagagagttgcgataaaaagcgtcaggtaggatccgctaatcttatggataaa
-aatgctatggcatagcaaagtgtgacgccgtgcaaataatcaatgtggacttttctgccg
-tgattatagacacttttgttacgcgtttttgtcatggctttggtcccgctttgttacaga
-atgcttttaataagcggggttaccggttgggttagcgagaagagccagtaaaagacgcag
-tgacggcaatgtctgatgcaatatggacaattggtttcttctctgaatggtgggagtatg
-aaaagtatggctgaagcgcaaaatgatcccctgctgccgggatactcgtttaacgcccat
-ctggtggcgggtttaacgccgattgaggccaacggttatctcgatttttttatcgaccga
-ccgctgggaatgaaaggttatattctcaatctcaccattcgcggtcagggggtggtgaaa
-aatcagggacgagaatttgtctgccgaccgggtgatattttgctgttcccgccaggagag
-attcatcactacggtcgtcatccggaggctcgcgaatggtatcaccagtgggtttacttt
-cgtccgcgcgcctactggcatgaatggcttaactggccgtcaatatttgccaatacgggt
-ttctttcgcccggatgaagcgcaccagccgcatttcagcgacctgtttgggcaaatcatt
-aacgccgggcaaggggaagggcgctattcggagctgctggcgataaatctgcttgagcaa
-ttgttactgcggcgcatggaagcgattaacgagtcgctccatccaccgatggataatcgg
-gtacgcgaggcttgtcagtacatcagcgatcacctggcagacagcaattttgatatcgcc
-agcgtcgcacagcatgtttgcttgtcgccgtcgcgtctgtcacatcttttccgccagcag
-ttagggattagcgtcttaagctggcgcgaggaccaacgcattagtcaggcgaagctgctt
-ttgagcactacccggatgcctatcgccaccgtcggtcgcaatgttggttttgacgatcaa
-ctctatttctcgcgagtatttaaaaaatgcaccggggccagcccgagcgagtttcgtgcc
-ggttgtgaagaaaaagtgaatgatgtagccgtcaagttgtcataattggtaacgaatcag
-acaattgacggcttgacggagtagcatagggtttgcagaatccctgcttcgtccatttga
-caggcacattatgcaagcattgctggaacactttattacccaatccaccgtgtattcatt
-gatggcggtggtgttggtggcctttctggagtcgctggcgctggtcggtttgattctacc
-cggtacggtgctgatggcggggctgggagcgctgattggcagcggcgagttaagtttctg
-gcacgcctggctggcagggattattggctgcttgatgggcgactggatttctttctggct
-gggttggcgttttaaaaagccgttgcatcgctggtcatttctgaagaaaaacaaagcact
-acttgataaaactgaacatgcgttgcatcaacacagcatgttcaccattctggtcggtcg
-ttttgttggcccgacgcgtccgctggtgccaatggtggcgggaatgctggatctgccggt
-ggctaaatttattacgccgaatattatcggctgcctgctgtggccgccgttttacttcct
-gccagggattctggcgggcgcggcgatcgatattcctgccggaatgcagagcggtgagtt
-taaatggttgctgctggcaacagcggtgtttttgtgggttggtggctggctgtgctggcg
-gttatggcgcagcggtaaagcgactgaccgtttgagtcattatttgtcccgcggtcgttt
-gttgtggctgacgccgttgatttctgccatcggcgtggtggcgctggtggtgttaattcg
-ccacccgttgatgccggtgtatatcgatattttgcgtaaagtggttggggtttaggagat
-agtcttgtgcgggttgcctgatgcgacgcttgccgcgtcttatcaggcctacaaaacgca
-ctacccgtaggtcggataaggcgttcacgccgcatccgacagtgcatactaacccgtaat
-ccccaatagtgccgaagcactcgccttaccgctcaacaactcattggtcataccctgcca
-ggcgatgcgcccgtcggcgactactaccgagcgcgtggcgatccgcgccgcatcttccac
-gctgtgcgacaccatcaatagcgtcattttttgctgctggcagctcgtgctcaccagcgt
-caacatctcctgacgtaacgccggatcgagcgcagagaacggttcatcgagcaataaaat
-cggctgttcgcgtaccagacaacgcgctaacgccactcgctgtcgctgaccgccggaaag
-ctcgcccggtaaccgcgccattaaattatcaatccccatctggcgggcgatagcgtgcat
-tttcccctgctgtaccgcgttcagtttcaatcccggatttagccccagcccgatgttctg
-tgcgaccgtcaggtggctgaacaggttgttctcctgaaacagcatcgacaccggacggcg
-tgacggcggcatagttgtgtgatctacgccatcgatagtcagcgaaccgctggctggcgt
-cagaaaaccggcgatcaaattcagcagggtacttttacccgcgccgcttggcccgaggat
-cgccacctgctcgccgcgttccaccgttaagctaaaacgcatcggcaaatggtggtaaag
-ccaggtgatatcagtcagttttaacatttcgccccggtagtttttcaatcacggtaaaca
-gcagaaaacagagcagcagcagaattaacgcggtgaccgcaccgtcctggctgcgatagg
-agccaatttgctggtagagataaaacggcagggtgcggaaatcatcgttaccgaacaacg
-ccaccacgccaaaatcaccaatcgacagcacgcatgcaaaggccagcgcctgcgccagtg
-gacgtttcagggcgcgcagctccaccacttttaagcgtgaccagccttcaatccccagcg
-actgacataacatgctgtagcgggcggtgatatcgcgcatcgggttttccagcactttca
-gcgcataagggatcgccattaacgcattggtgaaaatcacaatgccgtcagcagattgtg
-gcaggccgatagtgttgttgagcagtaaaaagaagccggtagccagcacaatccccggca
-tggcgaggatcaacatgccgctcatctccagcacctgacccgccagcattttctgccgcg
-cccgcagttcgcgactgctccatagcagcatcatggtcagcactacgcacaatacacctg
-ccgccagcgcaatacgcaacgaggtccacagcgcctgccacagcaccggttgtgccagca
-cttccggcaactggcgatttaccccatcgacgatcaccgccagtaacggtggcagcaaca
-gcagcagcgccagcacaattaacaccgtgtcgcaaatgcggctatgcagacgatcgtccg
-ggtcgcgccagccttgcagcagcgtggtgccgggcgcaatggccttactcaatcgctgac
-tcaacagcaccagcccgaggcagcacaccatctggagcagcgccagcattgccgcgcggg
-caggatcgtagtcgtaactcagcgcctgatagattgccagctcgatagtggtcgcctgcg
-gaccgccccccagcgatagcacggtggcgaagctggcgaaacagagcataaagataagcg
-cagcaaccggcgggatttgtcgccgtaaccacggccattcgacgaagcggaaaaaatgcc
-agctacgcatcccaagctgggcggcaagttgacgctgttcgccggggatgttttccagtg
-cctggagtaataagcggctcgccatcggcagattaaaaaacacatgggccagcaaaatac
-cttgcaggccgtagggcgaaaaggtccactccagaccgagcgattggcagagtgttgcca
-gccagccctggcgaccatagacgctaagaatgccgaaaacagcgaccaacaccgggagga
-tcaaggtcattgcacacagacgcaacagcgccagccgacccggaaagcgcctgcgataga
-gcgcgcgggcgaggaatatcgcgggtatgacagagagcagtgccgagagaaacgcctgcc
-agaaggagaagcgcaccacatgccacagatagctgtcctgccagactgccacccagtcat
-cctgcggcgcgttccaccacagggcgagaaacgccgccagcgcaaccgctaccaccagcg
-tggtggcgcttacacctggaattaaccagccgggaattaacggctgacggcgcgttgcca
-ttcgctaatccatgcctgacgttgtgccgccacttcggctggcgtgaactccaacgtggt
-tgcgggtttggtcaatttttcaaaaccggcaggcagcgtgacgtttgccaccggatacat
-ccagttgccggttgggatcgcattctggaaagccggagaaaccataaactggaggaattt
-ttgcgccagctccggctgcttgctggcagcggtgcgggcggcgacttccacttgcagata
-gtgaccttcgctgaagttcgcggcggcgtagttatctttcttctcttcgagaatgtgata
-agccggagaggtggtgtaactcagtaccagatcgctttcaccttttaaaaacaggccgta
-ggcttcgctccagcctttggtgaccgtgaccgttttcttcgccagtttctgccaggcttg
-tggggcgtcatcgccatagactttttgcatccatagcaacagacccagccccggtgtact
-ggtgcgcggatcctgataaatcacccgccagttttgatcgctctcaaccagttctttcag
-gctttgtggcgggtttttcagtttgttcttgtcataaacgaaggcgaagtagccataatc
-aaacggtacgaaagtgtcattattccagccgccgggaacgttaacggcatccgctgccac
-accgcttttggcaaacagtccggttttactggcggcgtctaacaggttgttatccagccc
-cagcaccacatcggctttactgtttttgccttccatccgtagacggttgagaagcgaaac
-gccatcttccagcgccaccagtttcagttcgcaattacagtcggcttcaaaggctttttt
-aaccaccggaccaggcccccagtcggcggcgaaggaatcgtaggtataaacagtcagaac
-gggtttagcgaaaacgggcgctgtgcacagcaacagcaggggcagacatttttttaacac
-tttgcacctcaaaaaagagtggcaaaggacttgagaaggagcctcaaatcccttcgccgg
-cgttatccggatcaggttcgacgggtattttctcagcgcacgcgtacgcgtggcaccccg
-ttgagaacggcgttagtgtagtgattttgttatcaaccagcaatcatggatccggtggcg
-caaaccacgctgatttaaaatcgaaccagccgagggtattcatgcgcaggccgcgcatac
-tgcgttgcccctgaatgatcagccagtggtgcaataatggcaccatcgctttgctggcga
-ccagttgctggcaccagttcgccagattcatctcgccattgcgccagcgagcagcgtcgg
-cttgccagtcaatgggaatgcaatgttgtagcagtggcacttcgcataaatgtgcgaaaa
-cagagaagtccagcggcagggtaaagttggcgctgtttagccagatatcactttcgatct
-ctcctgtatgccactgatcgtagtcgatctctttgattttcagcgtgacctggtgacttg
-ccagaatctgctgcatgatcccggcaatcacccgatgctcactgtgatcctgataaaagg
-ttagggtgaggctttccaggccagccggtttttcgctctttatggtgcgggcatggtgcc
-aacgggggagcagtccataagccgggaaccacagttgctggtactgttcctcagcgaaat
-agaccagattagttggagaaagcacatagcttacccagtccctgacttgctgattcgccc
-cgcgatgggtgcggctgtcgaacagtaaatagtagcaaccttcctccaggcggctttcaa
-tctctttttcctcgccctgtggaccttttagcatcagccctccggctggctcgtcggcaa
-tttccggcagaacccagacgttaacttcgtcgattaatgcccggtaaccgaagaagtcat
-cgaatgcctgaattttcagttgattggtgctgttgcgaatcaccgcatacggaccggtgc
-cgatgggatggctggcaaagttactgagggtttcccattcgcgcggcaggatcatcgccg
-gaacttgccccagcagtaacggtaaccagcggtccggttgcgtgagatggatatccagcg
-tccagggcgtcggcgacacaatgtcagcaatatgcgaatagagcggcagcgtattgattc
-gttttaaagaggcgatcacatcgtccatttccagttcacgaccatggtgaaaatggactc
-ctggacgcaaaaagaaacgccagtgaagcggtgaaatttgctgccagtggtgggcgatgt
-ctgcttccagttccccattttcctcatttatgcgcgttagcgaactgaagatttgccggg
-cgatatgggtttcggaacggcgcaatgcgctgccaggtagcagattacgcaacggacgat
-agtagagcacgcgcaggatgtgccgcccctggcggaagctgcggcccagatgagaaacca
-gcatttgccgcacagtcgctttgtcgccaaccaactgcaccagttgatcgatacgatcct
-gctccagcaggtcttccgcccgctgttgctgaagcgccagcccggtatagaggaatgtca
-gacgcgagcgtttaccgcgcccgacttccgcttcccacgtcagccagccgcgatcctgca
-tggtgttgagcagggtgcgcatatgacgacgcgagcagctcaataacgctgccagttcgt
-tgagcgttgtgtcctgcgatttaccctcgcagcattgccacaggcggatgaactgttgtt
-gcagacgagcagatggcataaaaggggaactcctgtgcaaaagacagcaattttattttc
-cctatattaagtcaataattcctaacgatgaagcaagggggtgccccatgcgtcagtttt
-atcagcactattttaccgcgacagcgaagttgtgctggttgcgttggttaagcgtcccac
-aacgattaaccatgcttgaaggactgatgcagtgggatgaccgcaattctgaaagttgac
-ttgcctgcatcatgtgtgactgagtattggtgtaaaatcacccgccagcagattatacct
-gctggttttttttattctcgccgcgctaaaaagggaacgtatgatctggataatgacgat
-ggctcgccgtatgaacggtgtttacgcggcatttatgctggtcgcttttatgatgggggt
-ggccggggcgctacaggctcctacattgagcttatttctgagtcgtgaggttggcgcgca
-acctttctggatcggcctcttttatacggtgaatgctattgctgggatcggcgtaagcct
-ctggttggcaaaacgttctgacagtcagggcgatcggcgaaaactgattatattttgctg
-tttgatggctatcggcaatgcgctattgtttgcatttaatcgtcattatctgacgcttat
-cacctgtggtgtgcttctggcatctctggccaatacggcaatgccacagttatttgctct
-ggcgcgggaatatgcggataactcggcgcgagaagtggtgatgtttagctcggtgatgcg
-tgcgcagctttctctggcatgggttatcggtccaccgttggcctttatgctggcgttgaa
-ttacggctttacggtgatgttttcgattgccgccgggatattcacactcagtctggtatt
-gattgcatttatgcttccgtctgtggcgcgggtagaactgccgtcggaaaatgctttatc
-aatgcaaggtggctggcaggatagtaacgtacggatgttatttgtcgcctcgacgttaat
-gtggacctgcaacaccatgtacattattgatatgccgttgtggatcagtagcgagttagg
-attgccagacaaactggcgggtttcctgatggggacggcagctggactggaaataccagc
-aatgattctggctggctactatgtcaaacgttatggtaagcggcgaatgatggtcatagc
-agtggcggcaggagtactgttttacaccggattgattttctttaatagccgtatggcgtt
-gatgacgctgcaactttttaacgctgtatttatcggcattgttgcgggtattgggatgct
-atggtttcaggatttaatgcctggaagagcgggggcagctaccaccttatttactaacag
-tatttctaccggggtaattctggctggcgttattcagggagcaattgcacaaagttgggg
-gcactttgctgtctactgggtaattgcggttatttctgttgtcgcattatttttaaccgc
-aaaggttaaagacgtttgatgacgtggacgatagcggaaagcccggtcatttgaccgggc
-aaggggattaattcataaacgcaggttgttttgcttcataagcggcaatggcgtcgtcgt
-gctgcaaggtaagcccaatactgtccagaccgttcatcatgcagtggcggcggaaggcat
-cgatggtaaagcgataggttttctctcccgctttcacctcttgcgcttccagatccacgt
-cgaaatggatccccggattagctttcaccagcgcaaacagttcgtccacttctgcatcgc
-ttaatttcaccggcagcagctggttgttaaagctattgccgtagaagatgtcagcaaaac
-tcggcgcaatcaccactttaaaaccgtagtcggtcaatgcccagggcgcgtgctcacgcg
-aagagccacagccgaagttttctcgtgccagcaaaatggaagcgccctgatactgcggga
-agttcagcacgaagtccgggtttggctgttggcctttttcatccagaaaacgccagtcgt
-taaacagatgcgcgccaaaacccgtacgggtcactttctgcaaaaactgtttcgggatga
-ttgcatcggtatcgacattggcggcatccagcggaaccaccaggcctgtgtgtttgataa
-atttctctgccatggtgtgctccttatttaatgttgcgaatgtcggcgaaatgtccggtc
-acagcagcagcggcagccattgccgggctgaccagatgcgtgcgcccgccgcgcccctgg
-cggccttcaaagttacggttgctggtggaggcacaacgttcgcccggattcagacggtcg
-ttgttcatcgccagacacattgagcagccaggcaagcgccattcaaaaccggcttcaata
-aagattttatccagaccttccgcttccgcctgggcttttaccgggccagagccgggaacc
-accagtgcctgcacgcctggcgcgacttttcgccctttggcgatctccgctgccgcgcgt
-aaatcttcaatgcgcgagttggtacaggaaccgataaacactttgtcgatagccacttcg
-gtcagcggaatacccggtttcagccccatataggccagcgctttttctgccgacgcgcgt
-tcaaccggatcggcaaacgaagccggatcgggaatattgtcgttcacggaaatcacctgg
-ccgggattggtgccccaggtgacctgcggtgaaatttcttctgcttgcagagtgacaacg
-gtatcgaaagttgcgccttcgtcggtttgcagggttttccagtaggcaacggcgtcgtcg
-aaatctttgcctttcggcgcatgcagacggcctttgacatagttaaaggtggtttcgtcc
-ggtgcaaccagaccggcttttgcgcccatttcgattgccatattgcacagggtcatacga
-ccttccatgcttaaatcacggattgcttcgccgcaaaactccaccacatgcccggtgccg
-cctgcgctaccggttttaccgataattgccagcacgatatcttttgcggtaatgcccggc
-gcggctttgccctggacttcaattttcatggtttttgcgcggccctgtttcagggtttgc
-gttgccagtacgtgttcaacttcggaagtgccgataccaaaggccagtgcgccaaacgcg
-ccgtgggtggcggtatgcgagtcgccgcagacaatggtcatccccggcaaggtgacgccc
-tgttccggccccattacgtggacgatcccctgatacgggtgattcaggtcatacagttcg
-acgccaaattctttgcagtttttgatcagttcctgcatctggatacgcgccatttcaccg
-caggcattaatgtctttggtctgggtagagacgttgtgatccatggtagcgaaggttttg
-cccggctgacgtaccgggcgaccgtgggcgcgcagaccatcgaacgcctgcggtgaggtc
-acttcatgcaccaggtggcggtcgatatataacagtggggtttcgttttcggcttcgtac
-acaacgtgagcgtcgaacaatttttcgtataacgtcttagccatgattacaccccttctg
-ctacatagcgggcaatgatatcgcccatttcatcggtactaacggcggcagcgccacggg
-ctaaatccccggtgcgaatgccttcttctaatgcgcggttaatggcgcgttcaatggcgc
-aagccgcatcatcggcatccaggctgtaacgcagcagcagtgccagcgaaaggatttgtg
-caatcgggttggcgatgtttttgcctgcgatatctggtgccgagccgcccgccggttcat
-acagtccaaaaccttgctcgttcaggctggcggaaggcaacatccccatcgagccagtga
-tcattgcgcactcgtcagacagaatgtcgccaaacaggttggagcacagcagaacgtcaa
-actgtgatggatctttaatcagctgcatggtggcgttgtcgatgtacatatgcgccagtt
-cgacatccgggtattccgtggcgatctcgttaacgatctcccgccataaaatagaggatt
-gcagcacgttggctttatcgatcgacgtcactttgtggcgacgcttgcgagcagattcaa
-acgcgatgcgggcgatacgttcgatctcaaaacggtgatacacctcggtatcaaaggctt
-tttcatattgtccgctaccttcgcggccttttggctgaccgaaatagatgccgccggtca
-gttcgcgcacacacaggatgtcgaagccgtttgcggcaatgtctgcacgcagcggacaga
-atgcttccagcccctgatacagttttgccgggcgcaggttgctgaataatttgaagtgct
-tacgcagaggcagcagcgcgccgcgttctggttgctggtctggtggtaaatgttcccact
-tcgggccgcctaccgagccaaacagcacggcatcggcttgctcacaaccttcaaccgtcg
-caggcggcagtggttgcccgtggttatcaatggctgcgccgcctacatcgtaatggctgg
-tggtgatgcgcatcgcaaagcggttgcgcacggcatccagcactttcagcgcctgggtca
-tcacttccggaccaataccgtcccccggcaatacggcaatatggtaattcttcgacatca
-cacggtttccttgttgttttcgttgtgttgagctttgcgttgcaactctttttcgacttc
-tgcggcacgccagatattgttcagaacgtgcaccatggctttggcagatgactcgacaat
-atcggtagccaggccgacgccgtggaagcggcgaccgttgtagttagcgacgatatccac
-ctgacccagcgcatctttaccgtggcctttggcggtcaggctgtatttcaccagttcgac
-gttatattcagtgatgcggttaattgcctgatagacggcatcgaccggaccgttaccgtt
-ggcggcttctgctttgacttcttcgccacaggccagtttgacggcggcggtggcgatatc
-gttagagccagactgcacgctgaagtaatccagacggaaatgctccggctcttcttgctg
-cttaccgatgaaggccagcgcctccagatcgtaatcaaacacctgaccttttttgtccgc
-cagcttcaggaaagcatcgtacaaattgtctaaattatattcactttctttataccccat
-ctcatccatgcgatgtttcaccgccgcacgccccgaacgagaggtcagattcagctggat
-ttggttcagaccaatagattctggtgtcatgatttcgtagttttcgcggtttttcagcac
-gccatcctggtgtataccggaggagtgtgcgaatgcgccgctgccaacaatggctttgtt
-tgccgggatcggcatattacaaatctggctaactaactggctggtgcgccatatctcctg
-gtgattaatggcggtgtggacgttgagaatatccttacgaactttgatcgccatgatgac
-ttcttccagggaacagtttccggcacgctcgccgatcccgttcattgcgccttccacctg
-gcgtgcaccggcatgtaccgccgccagtgagtttccgaccgccaggcccaaatcgtcgtg
-ggtatgtacggagataatggctttgtcgatgttaggcacgcgttcatacaggccgctgat
-gattccggcgaactcaaacggcatggtgtagcccacggtgtccggaatgttgatggtggt
-ggcaccggcattaatcgccgcttcgaccactcgcgccagatcggcaatgggtgtacgccc
-ggcatcttcgcaagaaaattcaacatcatcggtgtaattacgggcgcgtttcaccatata
-gatagcgcgttcgatcacctcgtccagcgtgctgcgcagcttggtggcgatgtgcattgg
-cgaagtggcaataaaggtatgaatacggaaggcttcggcgactttcagggattcggccgc
-cacgtcgatatctttttccacgcagcgagctaacgcacatacgcggctgtttttaacctg
-gcgggcgatggtttgcaccgattcaaaatcgcccggcgaagagacggggaaaccgacttc
-catcacgtcaacacccatacgctcaagggccagcgcaatttgcagtttttctttcacact
-caagcttgcctgtaacgcctgttcaccgtcgcgcaatgtggtatcgaaaataatgacttg
-ctggctcatggtttgggtccttgtctcttttagagcgcctcgcttcgggcataaaaaaac
-ccgcgcaatggcgcgggttttttgtttgactgcgtgctggcttaatgctggatgccgctc
-actcgtctaccgcgcaaagaagatgcgtttagtagtagtagaccgataaagcgaacgatg
-tgagtcattaaatcagctccagatgaatgcgatatgcttttagagttactggatacaaaa
-acggatgtcaaccctgacgcaataaaaacgtcccgccagcgtgagttctgcatccgtaaa
-attagctaattgtgctgcggtggttaaagtaagcgatattaatttctgcttaactaccga
-cgcttttcatcggttgacatatttcagcataaatttttgcatctaatcaacgaggaaaaa
-ggggacaaaatgcacgcgttgcaaaacctatcctgatgatttgtattgaattatatgttt
-tgcgattttttttgatattgatttggtgaatattattgatcaattaatgttaagaattaa
-tgcattaaatatataaattaattattaaataagcacatttaatccattttgtagatgatt
-gagtattcgcggtagttatgattagattgttttcgcaacaaaaacattatggattattat
-gctgtggtaaatgactcattccacggcaatggattctgtttttatcagaacccgtatctt
-tatgttttccgaattttactcattttgctttttcttattttatatgcatgataaatcata
-ttcttcaggattatttctctgcattccaataagggaaagggagttaagtgtgacagtgga
-gttaagtatgccagaggtacaaacagatcatccagagacggcggagttaagcaaaccaca
-gctacgcatggtcgatctcaacttattaaccgttttcgatgccgtgatgcaggagcaaaa
-cattactcgtgccgctcatgttctgggaatgtcgcaacctgcggtcagtaacgctgttgc
-acgcctgaaggtgatgtttaatgacgagctttttgttcgttatggccgtggtattcaacc
-gactgctcgcgcatttcaactttttggttcagttcgtcaggcattgcaactagtacaaaa
-tgaattgcctggttcaggttttgaacccgcgagcagtgaacgtgtatttcatctttgtgt
-ttgcagcccgttagacagcattctgacctcgcagatttataatcacattgagcagattgc
-gccaaatatacatgttatgttcaagtcttcattaaatcagaacactgaacatcagctgcg
-ttatcaggaaacggagtttgtgattagttatgaagacttccatcgtcctgaatttaccag
-cgtaccattatttaaagatgaaatggtgctggtagccagcaaaaatcatccaacaattaa
-gggcccgttactgaaacatgatgtttataacgaacaacatgcggcggtttcgctcgatcg
-tttcgcgtcatttagtcaaccttggtatgacacggtagataagcaagccagtatcgcgta
-tcagggcatggcaatgatgagcgtacttagcgtggtgtcgcaaacgcatttggtcgctat
-tgcgccgcgttggctggctgaagagttcgctgaatccttagaattacaggtattaccgct
-gccgttaaaacaaaacagcagaacctgttatctctcctggcatgaagctgccgggcgcga
-taaaggccatcagtggatggaagagcaattagtctcaatttgcaaacgctaactgattgc
-agaataggtcagacatgaatgtctggtttattctgcattttttattgaatgtagaatttt
-attctgaatgtgtgggctctctattttaggattaattaaaaaaatagagaaattgctgta
-agttgtgggattcagccgatttattatcaatttaatcctctgtaatggaggattttatcg
-tttcttttcacctttcctcctgtttattcttattaccccgtgtttatgtctctggctgcc
-aattgcttaagcaagatcggacggttaatgtgttttacacattttttccgtcaaacagtg
-aggcaggccatggagatgttgtctggagccgagatggtcgtccgatcgcttatcgatcag
-ggcgttaaacaagtattcggttatcccggaggcgcagtccttgatatttatgatgcattg
-cataccgtgggtggtattgatcatgtattagttcgtcatgagcaggcggcggtgcatatg
-gccgatggcctggcgcgcgcgaccggggaagtcggcgtcgtgctggtaacgtcgggtcca
-ggggcgaccaatgcgattactggcatcgccaccgcttatatggattccattccattagtt
-gtcctttccgggcaggtagcgacctcgttgataggttacgatgcctttcaggagtgcgac
-atggtggggatttcgcgaccggtggttaaacacagttttctggttaagcaaacggaagac
-attccgcaggtgctgaaaaaggctttctggctggcggcaagtggtcgcccaggaccagta
-gtcgttgatttaccgaaagatattcttaatccggcgaacaaattaccctatgtctggccg
-gagtcggtcagtatgcgttcttacaatcccactactaccggacataaagggcaaattaag
-cgtgctctgcaaacgctggtagcggcaaaaaaaccggttgtctacgtaggcggtggggca
-atcacggcgggctgccatcagcagttgaaagaaacggtggaggcgttgaatctgcccgtt
-gtttgctcattgatggggctgggggcgtttccggcaacgcatcgtcaggcactgggcatg
-ctgggaatgcacggtacctacgaagccaatatgacgatgcataacgcggatgtgattttc
-gccgtcggggtacgatttgatgaccgaacgacgaacaatctggcaaagtactgcccaaat
-gccactgttctgcatatcgatattgatcctacttccatttctaaaaccgtgactgcggat
-atcccgattgtgggggatgctcgccaggtcctcgaacaaatgcttgaactcttgtcgcaa
-gaatccgcccatcaaccactggatgagatccgcgactggtggcagcaaattgaacagtgg
-cgcgctcgtcagtgcctgaaatatgacactcacagtgaaaagattaaaccgcaggcggtg
-atcgagactctttggcggttgacgaagggagacgcttacgtgacgtccgatgtcgggcag
-caccagatgtttgctgcactttattatccattcgacaaaccgcgtcgctggatcaattcc
-ggtggcctcggcacgatgggttttggtttacctgcggcactgggcgtcaaaatggcgttg
-ccagaagaaaccgtggtttgcgtcactggcgacggcagtattcagatgaacatccaggaa
-ctgtctaccgcgttgcaatacgagttgcccgtactggtggtgaatctcaataaccgctat
-ctggggatggtgaagcagtggcaggacatgatctattccggccgtcattcacaatcttat
-atgcaatcgctacccgatttcgtccgtctggcggaagcctatgggcatgtcgggatccag
-atttctcatccgcatgagctggaaagcaaacttagcgaggcgctggaacaggtgcgcaat
-aatcgcctggtgtttgttgatgttaccgtcgatggcagcgagcacgtctacccgatgcag
-attcgcgggggcggaatggatgaaatgtggttaagcaaaacggagagaacctgattatgc
-gccggatattatcagtcttactcgaaaatgaatcaggcgcgttatcccgcgtgattggcc
-ttttttcccagcgtggctacaacattgaaagcctgaccgttgcgccaaccgacgatccga
-cattatcgcgtatgaccatccagaccgtgggcgatgaaaaagtacttgagcagatcgaaa
-agcaattacacaaactggtcgatgtcttgcgcgtgagtgagttggggcagggcgcgcatg
-ttgagcgggaaatcatgctggtgaaaattcaggccagcggttacgggcgtgacgaagtga
-aacgtaatacggaaatattccgtgggcaaattatcgatgtcacaccctcgctttataccg
-ttcaattagcaggcaccagcggtaagcttgatgcatttttagcatcgattcgcgatgtgg
-cgaaaattgtggaggttgctcgctctggtgtggtcggactttcgcgcggcgataaaataa
-tgcgttgagaatgatctcaatgcgcaatttacagcccaacatgtcacgttgggctttttt
-tgcgaaatcagtgggaacctggaataaaagcagttgccgcagttaattttctgcgcttag
-atgttaatgaatttaacccataccagtacaatggctatggtttttacattttacgcaagg
-ggcaattgtgaaactggatgaaatcgctcggctggcgggagtgtcgcggaccactgcaag
-ctatgttattaacggcaaagcgaagcaataccgtgtgagcgacaaaaccgttgaaaaagt
-catggctgtggtgcgtgagcacaattaccacccgaacgccgtggcagctgggcttcgtgc
-tggacgcacacgttctattggtcttgtgatccccgatctggagaacaccagctatacccg
-catcgctaactatcttgaacgccaggcgcggcaacggggttatcaactgctgattgcctg
-ctcagaagatcagccagacaacgaaatgcggtgcattgagcaccttttacagcgtcaggt
-tgatgccattattgtttcgacgtcgttgcctcctgagcatcctttttatcaacgctgggc
-taacgacccgttcccgattgtcgcgctggaccgcgccctcgatcgtgaacacttcaccag
-cgtggttggtgccgatcaggatgatgccgaaatgctggcggaagagttacgtaagtttcc
-cgccgagacggtgctttatcttggtgcgctaccggagctttctgtcagcttcctgcgtga
-acaaggtttccgtactgcctggaaagatgatccgcgcgaagtgcatttcctgtatgccaa
-cagctatgagcgggaggcggctgcccagttattcgaaaaatggctggaaacgcatccgat
-gccgcaggcgctgttcacaacgtcgtttgcgttgttgcaaggagtgatggatgtcacgct
-gcgtcgcgacggcaaactgccttctgacctggcaattgccacctttggcgataacgaact
-gctcgacttcttacagtgtccggtgctggcagtggctcaacgtcaccgcgatgtcgcaga
-gcgtgtgctggagattgtcctggcaagcctggacgaaccgcgtaagccaaaacctggttt
-aacgcgcattaaacgtaatctctatcgccgcggcgtgctcagccgtagctaagccgcgaa
-caaaaatacgcgccaggtgaatttccctctggcgcgtagagtacgggactggacatcaat
-atgcttaaagtaaataagactattcctgactattattgataaatgcttttaaacccgccc
-gttaattaactcaccagctgaaattcacaataattaagtgatatcgacagcgcgtttttg
-cattattttgttacatgcggcgatgaattgccgatttaacaaacacttttctttgctttt
-gcgcaaacccgctggcatcaagcgccacacagacgtaacaaggactgttaaccggggaag
-atatgtcctaaaatgccgctcgcgtcgcaaactgacactttatatttgctgtggaaaata
-gtgagtcattttaaaacggtgatgacgatgagggattttttcttacagctattcataacg
-ttaatttgcttcgcacgttggacgtaaaataaacaacgctgatattagccgtaaacatcg
-ggttttttacctcggtatgccttgtgactggcttgacaagcttttcctcagctccgtaaa
-ctcctttcagtgggaaattgtggggcaaagtgggaataaggggtgaggctggcatgttcc
-ggggagcaacgttagtcaatctcgacagcaaagggcgcttatcagtgcctacccgttatc
-gggaacagctgcttgagaacgctgccggtcaaatggtttgcaccattgacatttatcacc
-cgtgcctgctgctttaccccctgcctgaatgggaaattatcgagcaaaaattatcgcgtc
-tgtcgagcatgaacccggttgagcgccgtgtgcagcgcctactgttaggtcatgccagcg
-aatgtcagatggatggcgcaggtcgattgttaatcgcgccagtactgcggcaacatgccg
-ggctgacaaaagaagtgatgctggttggacagttcaacaagtttgagctgtgggatgaaa
-caacctggcatcaacaggtcaaggaagatatcgacgcagagcagttggctaccggagact
-tatcggagcgactgcaggacttgtctctataaaatgatggaaaactataaacatactacg
-gtgctgctggatgaagccgttaatggcctcaatatccgtcctgatggcatctacattgat
-gggacttttggtcgcggtggtcactcacgtctgatcctctcgcagcttggcgaagagggg
-cgtttgctggcgatcgatcgcgacccgcaggctatcgccgttgcgaagactattgatgat
-ccgcgcttctccatcatccacggacctttctccgcgctgggcgaatacgttgccgagcgc
-gatcttatcggcaagatcgacggcattctcctcgatcttggcgtctcttcaccgcaactt
-gatgatgctgaacgtggcttttcctttatgcgcgatggtccgctggacatgcgtatggac
-ccaacccgtgggcagtcagccgctgaatggctacaaaccgcagaagaagccgatatcgcc
-tgggtattgaaaacctatggtgaagagcgttttgccaaacgcattgcccgcgccattgtc
-gagcgtaaccgcgaacagccgatgacccgcaccaaagaactggcggaagtcgtggctgct
-gcaacgccggtgaaagataagtttaaacatcccgcgacccgtaccttccaggcggtgcgc
-atttgggtaaacagtgaactggaggagatagagcaggcgctaaaaagctcgctcaacgtg
-ctggccccgggtgggcggctttcgatcatcagcttccactcgctggaagaccgtattgtg
-aaacgttttatgcgtgaaaacagccgcggtccgcaagttccggcagggttaccgatgact
-gaagagcagctcaaaaaactgggtggccgtcagctgcgagcactaggcaagttaatgccg
-ggcgaagaagaggtggctgagaaccctcgtgcccgtagttcagttctgcgtattgcagag
-aggacgaatgcatgatcagcagagtgacagaagctctaagcaaagttaaaggatcgatgg
-gaagccacgagcgccatgcattgcctggtgttatcggtgacgatcttttgcgatttggga
-agctgccactctgcctgttcatttgcattattttgacggcggtgactgtggtaaccacgg
-cgcaccatacccgtttactgaccgctcagcgcgaacaactggtgctggagcgagatgctt
-tagacattgaatggcgcaacctgatccttgaagagaatgcgctcggcgaccatagccggg
-tggaaaggatcgccacggaaaagctgcaaatgcagcatgttgatccgtcacaagaaaata
-tcgtagtgcaaaaataaggataaacgcgacgcatgaaagcagcggcgaaaacgcagaaac
-caaaacgtcaggaagaacatgccaactttatcagttggcgttttgcgttgttatgcggct
-gtattctcctggcgctggcttttctgctcggacgcgtagcgtggttacaagttatctccc
-cggatatgctggtgaaagagggcgacatgcgttctcttcgcgttcagcaagtttccacct
-cccgcggcatgattactgaccgttctggtcgcccgttagcggtgagcgtgccggtaaaag
-cgatttgggctgacccgaaagaagtgcatgacgctggcggtatcagcgtcggtgaccgct
-ggaaggcgctggctaacgcgctcaatattccgctggatcagctttcagcccgcattaacg
-ccaacccgaaagggcgctttatttatctggcgcgtcaggtgaaccctgacatggcggact
-acatcaaaaaactgaaactgccggggattcatctgcgtgaagagtctcgccgttactatc
-cgtccggcgaagtgactgctcacctcatcggctttactaacgtcgatagtcaagggattg
-agggcgttgagaagagtttcgataaatggcttaccgggcagccgggtgagcgcattgtgc
-gtaaagaccgctatggtcgcgtaattgaagatatttcttctactgacagccaggcagcgc
-acaacctggcgctgagtattgatgaacgcctgcaggcgctggtttatcgcgaactgaaca
-acgcggtggcctttaacaaggctgaatctggtagcgccgtgctggtggatgtcaacaccg
-gtgaagtgctggcgatggctaacagcccgtcatacaaccctaacaatctgagcggcacgc
-cgaaagaggcgatgcgtaaccgtaccatcaccgacgtgtttgaaccgggctcaacggtta
-aaccgatggtggtaatgaccgcgttgcaacgtggcgtggtgcgggaaaactcggtactca
-ataccattccttatcgaattaacggccacgaaatcaaagacgtggcacgctacagcgaat
-taaccctgaccggggtattacagaagtcgagtaacgtcggtgtttccaagctggcgttag
-cgatgccgtcctcagcgttagtagatacttactcacgttttggactgggaaaagcgacca
-atttggggttggtcggagaacgcagtggcttatatcctcaaaaacaacggtggtctgaca
-tagagagggccaccttctctttcggctacgggctaatggtaacaccattacagttagcgc
-gagtctacgcaactatcggcagctacggcatttatcgcccactgtcgattaccaaagttg
-accccccggttcccggtgaacgtgtcttcccggaatccattgtccgcactgtggtgcata
-tgatggaaagcgtggcgctaccaggcggcggcggcgtgaaggcggcgattaaaggctatc
-gtatcgccattaaaaccggtaccgcgaaaaaggtcgggccggacggtcgctacatcaata
-aatatattgcttataccgcaggcgttgcgcctgcgagtcagccgcgcttcgcgctggttg
-ttgttatcaacgatccgcaggcgggtaaatactacggcggcgccgtttccgcgccggtct
-ttggtgccatcatgggcggcgtattgcgtaccatgaacatcgagccggatgcgctgacaa
-cgggcgataaaaatgaatttgtgattaatcaaggcgaggggacaggtggcagatcgtaat
-ttgcgcgaccttcttgctccgtgggtgccagacgcaccttcgcgagcactgcgagagatg
-acactcgacagccgtgtggctgcggcgggcgatctctttgtagctgtagtaggtcatcag
-gcggacgggcgtcgatatatcccgcaggcgatagcgcaaggtgtggctgccattattgca
-gaggcgaaagatgaggcgaccgatggtgaaatccgtgaaatgcacggcgtaccggtcatc
-tatctcagccagctcaacgagcgtttatctgcactggcgggccgcttttaccatgaaccc
-tctgacaatttacgtctcgtgggcgtaacgggcaccaacggcaaaaccacgactacccag
-ctgttggcgcagtggagccaactgcttggcgaaatcagcgcggtaatgggcaccgttggt
-aacggcctgctggggaaagtgatcccgacagaaaatacaaccggttcggcagtcgatgtt
-cagcatgagctggcggggctggtggatcagggcgcgacgttttgcgcaatggaagtttcc
-tcccacgggctggtacagcaccgtgtggcggcattgaaatttgcggcgtcggtctttacc
-aacttaagccgcgatcaccttgattatcatggtgatatggaacactacgaagccgcgaaa
-tggctgctttattctgagcatcattgcggtcaggcgattattaacgccgacgatgaagtg
-ggccgccgctggctggcaaaactgccggacgcggttgcggtatcaatggaagatcatatt
-aatccgaactgtcacggacgctggttgaaagcgaccgaagtgaactatcacgacagcggt
-gcgacgattcgctttagctcaagttggggcgatggcgaaattgaaagccatctgatgggc
-gcttttaacgtcagcaacctgctgctcgcgctggcgacactgttggcactcggctatcca
-ctggctgatctgctgaaaaccgccgcgcgtctgcaaccggtttgcggacgtatggaagtg
-ttcactgcgccaggcaaaccgacggtggtggtggattacgcgcatacgccggatgcactg
-gaaaaagccttacaggcggcgcgtctgcactgtgcgggcaagctgtggtgtgtctttggc
-tgtggtggcgatcgcgataaaggtaagcgtccactgatgggcgcaattgccgaagagttt
-gctgacgtggcggtggtgacggacgataacccgcgtaccgaagaaccgcgtgccatcatc
-aacgatattctggcgggaatgttagatgccggacatgccaaagtgatggaaggccgtgct
-gaagcggtgacttgcgccgttatgcaggctaaagagaatgatgtggtactggtcgcgggc
-aaaggccatgaagattaccagattgttggcaatcagcgtctggactactccgatcgcgtc
-acggtggcgcgtctgctgggggtgattgcatgattagcgtaacccttagccaacttaccg
-acattctcaacggtgaactgcaaggtgcagatatcacccttgatgctgtaaccactgata
-cccgaaaactgacgccgggctgcctgtttgttgccctgaaaggcgaacgttttgatgccc
-acgattttgccgaccaggcgaaagctggcggcgcaggcgcactactggttagccgtccgc
-tggacatcgacctgccgcagttaatcgtcaaggatacgcgtctggcgtttggtgaactgg
-ctgcatgggttcgccagcaagttccggcgcgcgtggttgctctgacggggtcctccggca
-aaacctccgttaaagagatgacggcggcgattttaagccagtgcggcaacacgctttata
-cggcaggcaatctcaacaacgacatcggtgtaccgatgacgctgttgcgcttaacgccgg
-aatacgattacgcagttattgaacttggcgcgaaccatcagggcgaaatagcctggactg
-tgagtctgactcgcccggaagctgcgctggtcaacaacctggcagcggcgcatctggaag
-gttttggctcgcttgcgggtgtcgcgaaagcgaaaggtgaaatctttagcggcctgccgg
-aaaacggtatcgccattatgaacgccgacaacaacgactggctgaactggcagagcgtaa
-ttggctcacgcaaagtgtggcgtttctcacccaatgccgccaacagcgatttcaccgcca
-ccaatatccatgtgacctcgcacggtacggaatttaccctacaaaccccaaccggtagcg
-tcgatgttctgctgccgttgccggggcgtcacaatattgcgaatgcgctggcagccgctg
-cgctctccatgtccgtgggcgcaacgcttgatgctatcaaagcggggctggcaaatctga
-aagctgttccaggccgtctgttccccatccaactggcagaaaaccagttgctgctcgacg
-actcctacaacgccaatgtcggttcaatgactgcagcagtccaggtactggctgaaatgc
-cgggctaccgcgtgctggtggtgggcgatatggcggaactgggcgctgaaagcgaagcct
-gccatgtacaggtgggcgaggcggcaaaagctgctggtattgaccgcgtgttaagcgtgg
-gtaaacaaagccatgctatcagcaccgccagcggcgttggcgaacattttgctgataaaa
-ctgcgttaattacgcgtcttaaattactgattgctgagcaacaggtaattacgattttag
-ttaagggttcacgtagtgccgccatggaagaggtagtacgcgctttacaggagaatggga
-catgttagtttggctggccgaacatttggtcaaatattattccggctttaacgtcttttc
-ctatctgacgtttcgcgccatcgtcagcctgctgaccgcgctgttcatctcattgtggat
-gggcccgcgtatgattgctcatttgcaaaaactttcctttggtcaggtggtgcgtaacga
-cggtcctgaatcacacttcagcaagcgcggtacgccgaccatgggcgggattatgatcct
-gacggcgattgtgatctccgtactgctgtgggcttacccgtccaatccgtacgtctggtg
-cgtgttggtggtgctggtaggttacggtgttattggctttgttgatgattatcgcaaagt
-ggtgcgtaaagacaccaaagggttgatcgctcgttggaagtatttctggatgtcggtcat
-tgcgctgggtgtcgccttcgccctgtaccttgccggcaaagacacgcccgcaacgcagct
-ggtggtcccattctttaaagatgtgatgccgcagctggggctgttctacattctgctggc
-ttacttcgtcattgtgggtactggcaacgcggtaaacctgaccgatggtctcgacggcct
-ggcaattatgccgaccgtatttgtcgccggtggttttgcgctggtggcgtgggcgaccgg
-caatatgaactttgccagctacttgcatataccgtatctgcgacacgccggggaactggt
-tattgtctgtaccgcgatagtcggggcaggactgggcttcctgtggtttaacacctatcc
-ggcgcaggtctttatgggcgatgtaggttcgctggcgttaggtggtgcgttaggcattat
-cgccgtactgctacgtcaggaattcctgctggtgattatggggggcgtgttcgtggtaga
-aacgctttctgtcatcctgcaggtcggctcctttaaactgcgcggacaacgtattttccg
-catggcaccgattcatcaccactatgaactgaaaggctggccggaaccgcgcgtcattgt
-gcgtttctggattatttcgctgatgctggttctgattggtctggcaacgctgaaggtacg
-ttaatcatggctgattatcagggtaaaaatgtcgtcattatcggcctgggcctcaccggg
-ctttcctgcgtggactttttcctcgctcgcggtgtgacgccgcgcgttatggatacgcgt
-atgacaccgcctggcctggataaattacccgaagccgtagaacgccacacgggcagtctg
-aatgatgaatggctgatggcggcagatctgattgtcgccagtcccggtattgcactggcg
-catccatccttaagcgctgccgctgatgccggaatcgaaatcgttggcgatatcgagctg
-ttctgtcgcgaagcacaagcaccgattgtggcgattaccggttctaacggcaaaagcacg
-gtcaccacgctagtgggtgaaatggcgaaagcggcgggggttaacgttggtgtgggtggc
-aatattggcctgcctgcgttgatgctactggatgatgagtgtgaactgtacgtgctggaa
-ctgtcgagcttccagctggaaaccacctccagcttacaggcggtagcagcgaccattctg
-aacgtgactgaagatcatatggatcgctatccgtttggtttacaacagtatcgtgcagca
-aaactgcgcatttacgaaaacgcgaaagtttgcgtggttaatgctgatgatgccttaaca
-atgccgattcgcggtgcggatgaacgctgcgtcagctttggcgtcaacatgggtgactat
-cacctgaatcatcagcagggcgaaacctggctgcgggttaaaggcgagaaagtgctgaat
-gtgaaagagatgaaactttccgggcagcataactacaccaatgcgctggcggcgctggcg
-ctggcagatgctgcagggttaccgcgtgccagcagcctgaaagcgttaaccacattcact
-ggtctgccgcatcgctttgaagttgtgctggagcataacggcgtacgttggattaacgat
-tcgaaagcgaccaacgtcggcagtacggaagcggcgctgaatggcctgcacgtagacggc
-acactgcatttgttgctgggtggcgatggtaaatcggcggactttagcccactggcgcgt
-tacctgaatggcgataacgtacgtctgtattgtttcggtcgtgacggcgcgcagctggcg
-gcgctacgcccggaagtggcagaacaaaccgaaactatggaacaggcgatgcgcttgctg
-gctccgcgtgttcagccgggcgatatggttctgctctccccagcctgtgccagccttgat
-cagttcaagaactttgaacaacgaggcaatgagtttgcccgtctggcgaaggagttaggt
-tgatgcgtttatctctccctcgcctgaaaatgccgcgcctgccaggattcagtatcctgg
-tctggatctccacggcgctaaagggctgggtgatgggctcgcgggaaaaagataccgaca
-gcctgatcatgtacgatcgcaccttactgtggctgaccttcggcctcgcggcgattggct
-ttatcatggtgacctcggcgtcaatgcccatagggcaacgcttaaccaacgatccgttct
-tcttcgcgaagcgtgatggtgtctatctgattttggcgtttattctggcgatcattacgc
-tgcgtctgccgatggagttctggcaacgctacagtgccacgatgctgctcggatctatca
-tcctgctgatgatcgtcctggtagtgggtagctcggttaaaggggcatcgcgttggatcg
-atctcggtttgctgcgtatccagcctgcggagctgacaaaactgtcgctgttttgctata
-tcgccaactatctggtgcgtaaaggcgacgaagtacgtaataacctgcgcggcttcctga
-aaccgatgggcgtgattctggtgttggcagtgttactgctggcacagccagaccttggta
-cggtggtggtgttgtttgtgactacgctggcgatgttgttcctggcgggagcgaaattgt
-ggcagttcattgccattatcggtatgggcatttcagcggttgtgttgctgatactcgccg
-aaccgtaccgtatccgccgtgttaccgcattctggaacccgtgggaagatccctttggca
-gcggctatcagttaacgcaatcgctgatggcgtttggtcgcggcgaactttgggggcaag
-gtttaggtaactcggtacaaaaactggagtatctgccggaagcgcacactgactttattt
-tcgccattatcggcgaagaactggggtatgtcggtgtggtgctggcacttttaatggtat
-tcttcgtcgcttttcgcgcgatgtcgattggccgtaaagcattagaaattgaccaccgtt
-tttccggttttctcgcctgttctattggcatctggtttagcttccaggcgctggttaacg
-taggcgcggcggcggggatgttaccgaccaaaggtctgacattgccgctgatcagttacg
-gtggttcgagcttactgattatgtcgacagccatcatgatgctgttgcgtattgattatg
-aaacgcgtctggagaaagcgcaggcgtttgtacgaggttcacgatgagtggtcaaggaaa
-gcgattaatggtgatggcaggcggaaccggtggacatgtattcccgggactggcggttgc
-gcaccatctaatggctcagggttggcaagttcgctggctggggactgccgaccgtatgga
-agcggacttagtgccaaaacatggcatcgaaattgatttcattcgtatctctggtctgcg
-tggaaaaggtataaaagcactgatagctgccccgctgcgtatcttcaacgcctggcgtca
-ggcgcgggcgattatgaaagcgtacaaacctgacgtggtgctcggtatgggaggctacgt
-gtcaggtccaggtggtctggccgcgtggtcgttaggcattccggttgtacttcatgaaca
-aaacggtattgcgggcttaaccaataaatggctggcgaagattgccaccaaagtgatgca
-ggcgtttccaggtgctttccctaatgcggaagtagtgggtaacccggtgcgtaccgatgt
-gttggcgctgccgttgccgcagcaacgtttggctggacgtgaaggtccggttcgtgtgct
-ggtagtgggtggttctcagggcgcacgcattcttaaccagacaatgccgcaggttgctgc
-gaaactgggtgattcagtcactatctggcatcagagcggcaaaggttcgcaacaatccgt
-tgaacaggcgtatgccgaagcggggcaaccgcagcataaagtgacggaatttattgatga
-tatggcggcggcgtatgcgtgggcggatgtcgtcgtttgccgctccggtgcgttaacggt
-gagtgaaatcgccgcggcaggactaccggcgttgtttgtgccgtttcaacataaagaccg
-ccagcaatactggaatgcgctaccgctggaaaaagcgggcgcagccaaaattatcgagca
-gccacagcttagcgtggatgctgtcgccaacaccctggccgggtggtcgcgagaaacctt
-attaaccatggcagaacgcgcccgcgctgcatccattccggatgccaccgagcgagtggc
-aaatgaagtgagccgggttgcccgggcgtaattgtagcgatgccttttgcatcgtatgaa
-tttaagaagttaatggcgtaaagaatgaatacacaacaattggcaaaactgcgttccatc
-gtgcccgaaatgcgtcgcgttcggcacatacattttgtcggcattggtggtgccggtatg
-ggcggtattgccgaagttctggccaatgaaggttatcagatcagtggttccgatttagcg
-ccaaatccggtcacgcagcagttaatgaatctgggtgcgacgatttatttcaaccatcgc
-ccggaaaacgtacgtgatgccagcgtggtcgttgtttccagcgcgatttctgccgataac
-ccggaaattgtcgccgctcatgaagcgcgtattccggtgatccgtcgtgccgaaatgctg
-gctgagttaatgcgttttcgtcatggcatcgccattgccggaacgcacggcaaaacgaca
-accaccgcgatggtttccagcatctacgcagaagcggggctcgacccaaccttcgttaac
-ggcgggctggtaaaagcggcgggggttcatgcgcgtttggggcatggtcggtacctgatt
-gccgaagcagatgagagtgatgcatcgttcctgcatctgcaaccgatggtggcgattgtc
-accaatatcgaagccgaccacatggatacctaccagggcgactttgagaatttaaaacag
-acttttattaattttctgcacaacctgccgttttacggtcgtgcggtgatgtgtgttgat
-gatccggtgatccgcgaattgttaccgcgagtggggcgtcagaccacgacttacggcttc
-agcgaagatgccgacgtgcgtgtagaagattatcagcagattggcccgcaggggcacttt
-acgctgctgcgccaggacaaagagccgatgcgcgtcaccctgaatgcgccaggtcgtcat
-aacgcgctgaacgccgcagctgcggttgcggttgctacggaagagggcattgacgacgag
-gctattttgcgggcgcttgaaagcttccaggggactggtcgccgttttgatttcctcggt
-gaattcccgctggagccagtgaatggtaaaagcggtacggcaatgctggtcgatgactac
-ggccaccacccgacggaagtggacgccaccattaaagcggcgcgcgcaggctggccggat
-aaaaacctggtaatgctgtttcagccgcaccgttttacccgtacgcgcgacctgtatgat
-gatttcgccaatgtgctgacgcaggttgataccctgttgatgctggaagtgtatccggct
-ggcgaagcgccaattccgggagcggacagccgttcgctgtgtcgcacaattcgtggacgt
-gggaaaattgatcccattctggtgccggatccggcgcgggtagccgagatgctggcaccg
-gtattaaccggtaacgacctgattctcgttcagggggctggtaatattggaaaaattgcc
-cgttctttagctgaaatcaaactgaagccgcaaactccggaggaagaacaacatgactga
-taaaatcgcggtcctgttgggtgggacctccgctgagcgggaagtttctctgaattctgg
-cgcagcggtgttagccggactgcgtgaaggcggtattgacgcgtatcctgtcgacccgaa
-agaagtcgacgtgacgcaactgaagtcgatgggctttcagaaagtgtttatcgcgctaca
-cggtcgcggcggtgaagatggtacgctgcaggggatgctcgagctgatgggcttgcctta
-taccggaagcggagtgatggcatctgcgctttcaatggataaactacgcagcaaacttct
-atggcaaggtgccggtttaccggtcgcgccgtgggtagcgttaacccgcgcagagtttga
-aaaaggcctgagcgataagcagttagcagaaatttctgctctgggtttgccggttatcgt
-taagccgagccgcgaaggttccagtgtgggaatgtcaaaagtagtagcagaaaatgctct
-acaagatgcattaagattggcatttcagcacgatgaagaagtattgattgaaaaatggct
-aagtgggccggagttcacggttgcgatactcggtgaagaaattttaccgtcaatacgtat
-tcaaccgtccggaaccttctatgattatgaggcgaagtatctctctgatgagacacagta
-tttctgccccgcaggtctggaagcgtcacaagaggccaatttgcaggcattagtgctgaa
-agcatggacgacgttaggttgcaaaggatggggacgtattgacgttatgctggacagcga
-tggacagttttatctgctggaagccaatacctcaccgggtatgaccagccacagcctggt
-gccgatggcggcacgtcaggcaggtatgagcttctcgcagttggtagtacgaattctgga
-actggcggactaatatgtcgcaggctgctctgaacacgcgaaacagcgaagaagaggttt
-cttctcgccgcaataatggaacgcgtctggcggggatccttttcctgctgaccgttttaa
-cgacagtgttggtgagcggctgggtcgtgttgggctggatggaagatgcgcaacgcctgc
-cgctctcaaagctggtgttgaccggtgaacgccattacacacgtaatgacgatatccggc
-agtcgatcctggcattgggtgagccgggtacctttatgacccaggatgtcaacatcatcc
-agacgcaaatagaacaacgcctgccgtggattaagcaggtgagcgtcagaaagcagtggc
-ctgatgaattgaagattcatctggttgaatatgtgccgattgcgcggtggaatgatcaac
-atatggtagacgcggaaggaaataccttcagcgtgccgccagaacgcaccagcaagcagg
-tgcttccaatgctgtatggcccggaaggcagcgccaatgaagtgttgcagggctatcgcg
-aaatggggcagatgctggcaaaggacagatttactctgaaggaagcggcgatgaccgcgc
-ggcgttcctggcagttgacgctgaataacgatattaagctcaatcttggccggggcgata
-cgatgaaacgtttggctcgctttgtagaactttatccggttttacagcagcaggcgcaaa
-ccgatggcaaacggattagctacgttgatttgcgttatgactctggagcggcagtaggct
-gggcgcccttgccgccagaggaatctactcagcaacaaaatcaggcacaggcagaacaac
-aatgatcaaggcgacggacagaaaactggtagtaggactggagattggtaccgcgaaggt
-tgccgctttagtaggggaagttctgcccgacggtatggtcaatatcattggcgtgggcag
-ctgcccgtcgcgtggtatggataaaggcggggtgaacgacctcgaatccgtggtcaagtg
-cgtacaacgcgccattgaccaggcagaattgatggcagattgtcagatctcttcggtata
-tctggcgctttctggtaagcacatcagctgccagaatgaaattggtatggtgcctatttc
-tgaagaagaagtgacgcaagaagatgtggaaaacgtcgtccataccgcgaaatcggtgcg
-tgtgcgcgatgagcatcgtgtgctgcatgtgatcccgcaagagtatgcgattgactatca
-ggaagggatcaagaatccggtaggactttcgggcgtgcggatgcaggcaaaagtgcacct
-gatcacatgtcacaacgatatggcgaaaaacatcgtcaaagcggttgaacgttgtgggct
-gaaagttgaccaactgatatttgccggactggcatcaagttattcggtattgacggaaga
-tgaacgtgaactgggtgtctgcgtcgtcgatatcggtggtggtacaatggatatcgccgt
-ttataccggtggggcattgcgccacactaaggtaattccttatgctggcaatgtcgtgac
-cagtgatatcgcttacgcctttggcacgccgccaagcgacgccgaagcgattaaagttcg
-ccacggttgtgcgctgggttccatcgttggaaaagatgagagcgtggaagtgccgagcgt
-aggtggtcgtccgccacggagtctgcaacgtcagacactggcagaggtgatcgagccgcg
-ctataccgagctgctcaacctggtcaacgaagagatattgcagttgcaggaaaagcttcg
-ccaacaaggggttaaacatcacctggcggcaggcattgtattaaccggtggcgcagcgca
-gatcgaaggtcttgcagcctgtgctcagcgcgtgtttcatacgcaagtgcgtatcggcgc
-gccgctgaacattaccggtttaacggattatgctcaggagccgtattattcgacggcggt
-gggattgcttcactatgggaaagagtcacatcttaacggtgaagctgaagtagaaaaacg
-tgttacagcatcagttggctcgtggatcaagcgactcaatagttggctgcgaaaagagtt
-ttaatttttatgaggccgacgatgattacggcctcaggcgacaggcacaaatcggagaga
-aactatgtttgaaccaatggaacttaccaatgacgcggtgattaaagtcatcggcgtcgg
-cggcggcggcggtaatgctgttgaacacatggtgcgcgagcgcattgaaggtgttgaatt
-cttcgcggtaaataccgatgcacaagcgctgcgtaaaacagcggttggacagacgattca
-aatcggtagcggtatcaccaaaggactgggcgctggcgctaatccagaagttggccgcaa
-tgcggctgatgaggatcgcgatgcattgcgtgcggcgctggaaggtgcagacatggtctt
-tattgctgcgggtatgggtggtggtaccggtacaggtgcagcaccagtcgtcgctgaagt
-ggcaaaagatttgggtatcctgaccgttgctgtcgtcactaagcctttcaactttgaagg
-caagaagcgtatggcattcgcggagcaggggatcactgaactgtccaagcatgtggactc
-tctgatcactatcccgaacgacaaactgctgaaagttctgggccgcggtatctccctgct
-ggatgcgtttggcgcagcgaacgatgtactgaaaggcgctgtgcaaggtatcgctgaact
-gattactcgtccgggtttgatgaacgtggactttgcagacgtacgcaccgtaatgtctga
-gatgggctacgcaatgatgggttctggcgtggcgagcggtgaagaccgtgcggaagaagc
-tgctgaaatggctatctcttctccgctgctggaagatatcgacctgtctggcgcgcgcgg
-cgtgctggttaacatcacggcgggcttcgacctgcgtctggatgagttcgaaacggtagg
-taacaccatccgtgcatttgcttccgacaacgcgactgtggttatcggtacttctcttga
-cccggatatgaatgacgagctgcgcgtaaccgttgttgcgacaggtatcggcatggacaa
-acgtcctgaaatcactctggtgaccaataagcaggttcagcagccagtgatggatcgcta
-ccagcagcatgggatggctccgctgacccaggagcagaagccggttgctaaagtcgtgaa
-tgacaatgcgccgcaaactgcgaaagagccggattatctggatatcccagcattcctgcg
-taagcaagctgattaagaattgactggaatttgggtttcgaggctctttgtgctaaactg
-gcccgccgaatgtatagtacacttcggttggataggtaatttggcgagataatacgatga
-tcaaacaaaggacacttaaacgtatcgttcaggcgacgggtgtcggtttacataccggca
-agaaagtcaccctgacgttacgccctgcgccggccaacaccggggtcatctatcgtcgca
-ccgacttgaatccaccggtagatttcccggccgatgccaaatctgtgcgtgataccatgc
-tctgtacgtgtctggtcaacgagcatgatgtacggatttcaaccgtagagcacctcaatg
-ctgctctcgcgggcttgggcatcgataacattgttatcgaagttaacgcgccggaaatcc
-cgatcatggacggcagcgccgctccgtttgtatacctgctgcttgacgccggtatcgacg
-agttgaactgcgccaaaaaatttgttcgcatcaaagagactgttcgtgtcgaagatggcg
-ataagtgggctgaatttaagccgtacaatggtttttcgctggatttcaccatcgatttta
-accatccggctattgattccagcaaccagcgctatgcgatgaacttctccgctgatgcgt
-ttatgcgccagatcagccgtgcgcgtacgttcggtttcatgcgtgatatcgaatatctgc
-agtcccgtggtttgtgcctgggcggcagcttcgattgtgccatcgttgttgacgattatc
-gcgtactgaacgaagacggcctgcgttttgaagacgaatttgtgcgtcacaaaatgctcg
-atgcgatcggtgacttgttcatgtgtggtcacaatattattggtgcatttaccgcttata
-aatccggtcatgcactgaataacaaactgctgcaggctgtcctggcgaaacaggaagcct
-gggaatatgtgaccttccaggacgacgcagaactgccgttggccttcaaagcgccttcag
-ctgtactggcataacgacatttatactgtcgtataaaattcgactggcaaatctggcact
-ctctccggccaggtgaaccagtcgtttttttttgaattttataagagctataaaaaacgg
-tgcgaacgctgttttcttaagcacttttccgcacaacttatcttcattcgtgctgtggac
-tgcaggctttaatgataagatttgtgcgctaaatacgtttgaatatgatcgggatggcaa
-taacgtgagtggaatactgacgcgctggcgacagtttggtaaacgctacttctggccgca
-tctcttattagggatggttgcggcgagtttaggtttgcctgcgctcagcaacgccgccga
-accaaacgcgcccgcaaaagcgacaacccgcaaccacgagccttcagccaaagttaactt
-tggtcaattggccttgctggaagcgaacacacgccgcccgaattcgaactattccgttga
-ttactggcatcaacatgccattcgcacggtaatccgtcatctttctttcgcaatggcacc
-gcaaacactgcccgttgctgaagaatctttgcctcttcaggcgcaacatcttgcattact
-ggatacgctcagcgcgctgctgacccaggaaggcacgccgtctgaaaagggttatcgcat
-tgattatgcgcattttaccccacaagcaaaattcagcacgcccgtctggataagccaggc
-gcaaggcatccgtgctggccctcaacgcctcacctaacaacaataaacctttacttcatt
-ttattaactccgcaacgcggggcgtttgagattttattatgctaatcaaattgttaacta
-aagttttcggtagtcgtaacgatcgcaccctgcgccggatgcgcaaagtggtcaacatca
-tcaatgccatggaaccggagatggaaaaactctccgacgaagaactgaaagggaaaaccg
-cagagtttcgtgcacgtctggaaaaaggcgaagtgctggaaaatctgatcccggaagctt
-tcgccgtggtacgtgaggcaagtaagcgcgtctttggtatgcgtcacttcgacgttcagt
-tactcggcggtatggttcttaacgaacgctgcatcgccgaaatgcgtaccggtgaaggaa
-aaaccctgaccgcaacgctgcctgcttacctgaacgcactaaccggtaaaggcgtgcacg
-tagttaccgtcaacgactacctggcgcaacgtgacgccgaaaacaaccgtccgctgtttg
-aattccttggcctgactgtcggtatcaacctgccgggcatgccagcaccggcaaagcgcg
-aagcttacgcagctgacatcacttacggtacgaacaacgaatacggctttgactacctgc
-gcgacaacatggcgttcagccctgaagaacgtgtacagcgtaaactgcactatgcgctgg
-tggacgaagtggactccatcctgatcgatgaagcgcgtacaccgctgatcatttccggcc
-cggcagaagacagctcggaaatgtataaacgcgtgaataaaattattccgcacctgatcc
-gtcaggaaaaagaagactccgaaaccttccagggcgaaggccacttctcggtggacgaaa
-aatctcgccaggtgaacctgaccgaacgtggtctggtgctgattgaagaactgctggtga
-aagagggcatcatggatgaaggggagtctctgtactctccggccaacatcatgctgatgc
-accacgtaacggcggcgctgcgcgctcatgcgctgtttacccgtgacgtcgactacatcg
-ttaaagatggtgaagttatcatcgttgacgaacacaccggtcgtaccatgcagggccgtc
-gctggtccgatggtctgcaccaggctgtggaagcgaaagaaggtgtgcagatccagaacg
-aaaaccaaacgctggcttcgatcaccttccagaactacttccgtctgtatgaaaaactgg
-cggggatgaccggtactgctgataccgaagctttcgaatttagctcaatctacaagctgg
-ataccgtcgttgttccgaccaaccgtccaatgattcgtaaagatctgccggacctggtct
-acatgactgaagcggaaaaaattcaggcgatcattgaagatatcaaagaacgtactgcga
-aaggccagccggtgctggtgggtactatctccatcgaaaaatcggagctggtgtcaaacg
-aactgaccaaagccggtattaagcacaacgtcctgaacgccaaattccacgccaacgaag
-cggcgattgttgctcaggcaggttatccggctgcggtgactatcgcgaccaatatggcgg
-gtcgtggtacagatattgtgctcggtggtagctggcaggcagaagttgccgcgctggaaa
-atccgaccgcagagcaaattgaaaaaattaaagccgactggcaggtacgtcacgatgcgg
-tactggaagcaggtggcctgcatatcatcggtaccgagcgtcacgaatcccgtcgtatcg
-ataaccagttgcgcggtcgttctggtcgtcagggggatgctggttcttcccgtttctacc
-tgtcgatggaagatgcgctgatgcgtatttttgcttccgaccgagtatccggcatgatgc
-gtaaactgggtatgaagccaggcgaagccattgaacacccgtgggtgactaaagcgattg
-ccaacgcccagcgtaaagttgaaagccgtaacttcgacattcgtaagcaactgctggaat
-atgatgacgtggctaacgatcagcgtcgcgccatttactcccagcgtaacgaactgttgg
-atgtcagcgatgtgagcgaaaccattaacagcattcgtgaagatgtgttcaaagcgacca
-ttgatgcctacattccaccacagtcgctggaagaaatgtgggatattccggggctgcagg
-aacgtctgaagaacgatttcgacctcgatttgccaattgccgagtggctggataaagaac
-cagaactgcatgaagagacgctgcgtgagcgcattctggcgcagtccatcgaagtgtatc
-agcgtaaagaagaagtggttggtgctgagatgatgcgtcacttcgagaaaggcgtcatgc
-tgcaaacgcttgactccctgtggaaagagcacctggcagcgatggactatctgcgtcagg
-gtatccacctgcgtggctacgcacagaaagatccgaagcaggaatacaaacgtgaatcgt
-tctccatgtttgcagcgatgctggagtcgttgaaatatgaagttatcagtacgctgagca
-aagttcaggtacgtatgcctgaagaggttgaggagctggaacaacagcgtcgtatggaag
-ccgagcgtttagcgcaaatgcagcagcttagccatcaggatgacgactctgcagccgcag
-ctgcactggcggcgcaaaccggagagcgcaaagtaggacgtaacgatccttgcccgtgcg
-gttctggtaaaaaatacaagcagtgccatggccgcctgcaataaaagctaactgttgaag
-taaaaggcgcaggattctgcgccttttttataggtttaagacaatgaaaaagctgcaaat
-tgcggtaggtattattcgcaacgagaacaatgaaatctttataacgcgtcgcgcagcaga
-tgcgcacatggcgaataaactggagtttcccggcggtaaaattgaaatgggtgaaacgcc
-ggaacaggcggtggtgcgtgaacttcaggaagaagtcgggattaccccccaacatttttc
-gctatttgaaaaactggaatatgaattcccggacaggcatataacactgtggttttggct
-ggtcgaacgctgggaaggggagccgtggggtaaagaagggcaacccggtgagtggatgtc
-gctggtcggtcttaatgccgatgattttccgccagccaatgaaccggtaattgcgaagct
-taaacgtctgtaggtcagataaggcgttttcgccgcatccgacattcgcacacgatgcct
-gatgcgacgctggcgcgtcttatcaggcctaaagggatttctaactcattgataaatttg
-tttttgtaggtcggataaggcgttcacgccgcatccgacatttgcacaagatgcctgatg
-cgacgctgtccgcgtcttatcaggcctacgtgcggcatcagacaaatgtcactgctttgg
-ttcttcgctccagtcatcgctttcggaaagatcgccactgctggggattcgtttttcttc
-agcagcccattctccgaggtcgatcagctgacaacgtttggagcaaaatggccgaaacgg
-gctgatttcaccccacaccaccgttttcccgcaggttgggcaattcaccgtaatagtttc
-tgacatttttactccttagcaacaggccagttcgaaatccagacgttccggtacctgtcc
-gttttcagtgtccagcggcataaaacgaatggcaaaacggctcttatgtccggaaatttg
-cggataaagctgtgaatcgagcgacagattcaggcgcagcaagtcggcatcgccaccgtt
-atcctgataaaaaccattcaggctggtttgtttacggaagggggccgactggcgaattaa
-atccagcaccatggtaagtgcctgggtgagcgggttcaggctggcaatccaggtttctac
-ctggctgtcgcgctgcgcctggggtagatgcagccaaatgtgcaatgtaggtaaatcaaa
-gctgcaacagccgcctgggatgctcagtcgctgacgcaccagagcaatcaaacgatcttc
-acgcagaaattgcccgatacgcggcgcggaaattaatacgctccccgccgcttttaactg
-ctgaattaatgcttcaatacggctctggtccacgccaggcacgccaatccaggtctggag
-tttacgttgctgccggtcaagttctttcaacagctcagtgcggacttcgccgcgctcgaa
-aacatccagtaattcactgacattacggaagaaatgcagcgcgccagcgtggtcaacgat
-gggtaaattaacggtgagttgctgaatcaaaaactcaatgcgcagccatgtacgcatttt
-ttcatttagtggatgttcaaaaaggacctgggtctgcattacggtttttcctgtgagaca
-aactgcgacgcaagctgcaaatagtgtgcgtgcaggcgggcaacatccgatgcgatagca
-tccggtgcgccgttattatcaatgacgtcatctgccacggcaaggcgggcttcgcgcgtt
-gcctgagcagcaaggatttgttcgacatgctcgcgagttacatcatcgcgctgcatggtg
-cgcttaagttgcgtttctgggctgacatccaccacaagcactcgattcgcttttttatac
-agtgagttttctaccagcaatggcacaacccacagtacatagggggaagtagcttgctgg
-atctggtgttgcgtctcttgctgaatcagcggatgcagcagggcgttaagccagtttttc
-tcttccgggttggcgaagatccgctcgcgcaaggcccggcgctgcaatgttccatcagca
-gcaatcatgttagcgccaaagtgatcagcaatggcatgtagcgcaggtgcacctggttca
-accacctgacgcgcaataatatcggcatcaatgacgttaattccgagatcagcaaacgca
-ttggcaacggtactcttgccactgccaatgcctcccgttaaggcaactatatacctcata
-atttatattcccgggaattcatcatgattatcaaaacgttaaaaatgagtgcacgaaagc
-gaaattgatgaaacgttcgctcactatttaccaggtaaatttatgggattgtagcgtaaa
-aaaagacaatttcgcagtcttgcgccgcattgattagtgcgtatgatagcgtcactggag
-ttgcgctcttacccttatagccattaaccccaggaatccgcacatgcgtattgaagaaga
-tctgaagttaggttttaaagacgttctcatccgccctaaacgctccactcttaaaagccg
-ttccgatgttgaactggaacgtcaattcaccttcaaacattcaggtcagagctggtccgg
-cgtgccgattatcgccgcaaatatggacaccgtaggcacattttctatggcctctgcgct
-ggcttcttttgatattttgactgctgtgcataaacactattctgtcgaagagtggcaagc
-gtttatcaacaattcttccgctgatgtgctgaaacatgtgatggtttctaccggtacgtc
-tgatgcggatttcgaaaaaactaaacagattctcgacctgaacccggcattaaacttcgt
-ttgtattgacgtggcgaatggttattccgaacacttcgtgcagttcgttgcgaaagcgcg
-tgaagcgtggccgaccaaaaccatttgtgctggtaacgtagtgactggtgaaatgtgtga
-ggagcttatcctctcaggtgccgatatcgttaaagttggcattggcccaggttctgtttg
-tacaactcgcgtcaaaacaggcgtcggttatccgcaactttctgcggtaatcgaatgtgc
-cgatgctgcgcacggtctgggcggaatgatcgtcagcgatggtggctgcaccacgccggg
-cgatgtggcgaaagcctttggcggcggtgccgatttcgtcatgcttggcggcatgctggc
-gggccacgaagagagcggcggtcgcatcgttgaggagaacggcgagaaatttatgctgtt
-ctacggcatgagctccgagtctgcgatgaaacgtcacgttggcggcgttgcggaatatcg
-cgcagcagaaggtaaaaccgttaagctgccgctgcgaggcccggttgaaaataccgcgcg
-agatattttgggcggcctgcgttcagcttgtacatacgttggggcttcacgcctgaaaga
-gctgaccaagcgcaccacgtttattcgtgtgcaggaacaagaaaaccgcatcttcaacaa
-cctgtaatctcccaacgctggcgtggagcaacacgccagcgttatcccatcccactcatc
-gcatcgcctaaatggaaaattggcagatacattgccaccaccagcgtaccaataattcct
-cccgttatgatcagcaacgccggttccagtaaggctgcgaggttatccgccagcgccatt
-gtgttttcccgatgatgatgggcgaggttgtctaacatgagatccagagagccggatgcc
-tctcctgttctcactaattgcaaacagagcgggctaaactcaccggtattttttagcgcc
-agccagatgggttgaccgttactgatatcgtgctggatttgtgtcagaagttgcacccag
-tacgggcagcgcattgtttctctgacgctctctacgccctgtaaaaaagtaatgcctgca
-ctttgtgtcagcgccagaatcgtaaagatctgcgtgagtttttgtccccgcatcagtgaa
-cccataatcgggatgcgtaacagcaatttctgccgcactataagccaggtcggtcggcgc
-atcagcaacttattggctatcgccagcagaaagccgaacaacaccagcagccagctccat
-tcgccactaaagtctgccagcgtcatgatcccctgcgttagtgccggtagtggggtgttg
-aaggtcttatagatagcggcaaactccggcagaacaaaatgcagcattgccacaaccacc
-atgattgccatcgctaaaatgatgatgggataacgtaacgctgatttcactttgtcggtc
-aactgacgctgggctttttgctgacgcgccagttcaaagcagcattcatccagcttaccg
-gtcagttcacccgtgcggatcatcgcctgatagagcggcggaaatacctctgaccagggt
-aataaggcattggaaaaagcaatgccctgttcgagatcgtgcgccagcgattgcagcaac
-gcttgccattgcttactgggatgctgttccgccagcagagccagcccttcagaaagcgtt
-aaccctgctttgagtagcgtcgccagttgatgaatgacttccgcgcttttatctcctcgc
-cactgcgcagaattgatggcgattcgcttcaggcttagtggggtaaccatctgttgctgt
-agtgccataagcagtaaagtacggctctctgcccatagcatcccatcttgcgcattgccg
-tcgccggttatgccatgccagcgccagagttgcttactcgccatgcggcatccccagtac
-gcggattaactcttcaaaggtggttaagccttgctctacggccaggcagccgttttcaaa
-aagcgtacgcatacccgcctgtcgtgcgtgcgtttccagcgattcaacgtcggtattagc
-ggaaataagctgacgaatgaccggcgttatgggcagaacttcaaataaggccgtacgacc
-ataaaaaccgtggtagcaatgtacacaaccgggtgcctgccagtggggcagcggcgatgg
-ccatacattgtctggaatgtggatgggctccccttgctgccggcgacaatgtgggcaaag
-tttgcgtaccagacgctgggctattaccagcgtaagcgccgatgatagcatccagcgggc
-gacccccatttgctgtaaacgtaccagcgtttcgcaggtggaattagtgtgtagggtaga
-caacaccaggtgaccagtttgcgccgctttaatagcgatctctgctgtttcgccatcgcg
-gatctctccgatcatgatgacgtcaggatcctggcgcaataacgcacgcaaaacgccctg
-aaaggtgagtccggcacgcggatggatttgcgtctggtttagtccggctatggggatctc
-aactggatcttcgacgctacaaatattaatgtcagcggtattcagcttttgcagggcact
-ataaagcgtgaccgttttgccgctgccggtagggccagttaccagcaccagtccctgtgg
-ttgttgcaaggcatgagcaaagtccgccagttgtaacggctgcattccaagcgtgttgac
-atccagtgcctgacccacctgctgtaacaaccttaataccaccttttcaccaccccgaca
-tggtaaggtcgcaatacgaaatgagacggcgtttcctgccagttcgacagtgaattgccc
-gtcctgcggcaggcgatgttccgcaatatccaggtttcccagcacttttaatctggcggt
-taatgcgactccggcatccggtgaaacatccggtaaaggatgcaatacgccgtcgatacg
-caagcggatgcggtaggcattgtccgctggttcgatatgaatatcagacgcgcgttgttc
-cagcgcagattgtaacgttcgagttagcaactctgctttgggctgatgcttctcctgaac
-agctacgggcaatgtctgttgtgtgcgactggcgtgaccttccatttgttggcgcgtcca
-gcaggtgatctcaatacgtttggtggtagcgaaatgcaatgcgtccagtagctcatgcga
-aggtgcatcgactaccgcaacatgaaccacctcttcgctggcatccagcaagactccatg
-ataacgcagacacagggcagtgagctgtggaatattcattgccgctccttagttggcgtc
-atcaaagcggaagacatcttcgcaggcttgctgcaatgcgctgtcactttgaatattgca
-gttgcgcgtccagccggtgacgccgtttgcgttatcccaacccggtgtcatgacgacgct
-tagcccattgagactttcttgcccggtcagcgacaccacgccctttgccacactcatggc
-tgaaacatagcgggtggtggtaggcgagggaatgccattgctgccaccgtcgcaggtatc
-taatccaccatgttccagcgcgcacaactctacggcggtacggtaaggcacaaaggtttg
-tagcatgtcggtgagtgcggctttgcgcaggtagttttgataagcgggaataccaatggc
-gcttaaaatggcaatgatgccaataaccaccatcagttcgataagtgtaaaaccgcgttg
-cttgtccatctgtttcgctccttgatttggttggcgctactttggcaaacgccatcagca
-caggcgaggggcaaaaaacgaaacgggaaagcagattccgaggttttttatttcgttgca
-gcgaaagacaagaaatttgcgaggcgttacgaagaaagttggggaaggggagattatccg
-cccgcgatggagcggataaatctgtcaactattagcgaaaacgcattgaaaggtcgagtg
-cttgtacgtgtttagttagcgcaccgacggagataaagtccacgcccgtttcggcaaatt
-cacgcagtgttttgtcagtgacgttgccagacacttccagtagcgccttgccgttggtgc
-gtttgacggcttcgcgcatctgttctgtttcgaagttatccagcatgatgatatcggctc
-ctgctttcagggcttcatcaagttcttccagattctctacttcgacttctactggcgcat
-ccgggtgcagccaggacgctttttcgaccgcctggcgcactgagccggaggcaataatat
-ggttttctttgatcaggaaggcatcagaaagccccagacggtgattcgctccgccgccgc
-aaagtaccgcgtatttcagagctgaacgcaggccgggtaaggttttgcgcgtatccaaca
-actgcgtgttggtgccttccagcaattcgacatagtggcgtaccttactggcaactcctg
-aaagggtttgcacaaaattaagcgcagtgcgttcgcccgttaacagcacgcgggatgggc
-cttcaagttcgaacaaggattgattggcattgatgacatcgccgtcatccacatgccaga
-ttatggtgacatcgtcgcctgccagttgaataaacacctcttcaacccagcgtttgccgc
-aaaagacgccattctcgcgggtgatcaccgtggcatgagagcgagaattttccggtaaaa
-gttttgccgtaatatcattgttggcatcgactgttccgcctaaatcttcccgcagcgcct
-gggccaccgcgccggggatatcgagattaatgcgttccagcagctcgtcacgtcgggtgt
-cagggttatagcggcgaggcggcatgttaaaactccagatagctaacgaatcataaggta
-gaaacatgctactctgaaccgggtattagcaccacatataaggagatcctgcatgttgtt
-agaacaggggtggctggttggcgcgcgccgcgttccctcaccacattacgattgccgccc
-ggatgacgaaacacccaccctgctggtggtgcacaatattagcctgccgccaggcgagtt
-tggcggtccgtggatcgacgcattattcactggaactattgatccgcaggcacatccttt
-ctttgctgagatcgcccatttgcgcgtctccgctcactgtttgattcgccgtgatggtga
-aatagtccagtatgttcctttcgataaacgtgcatggcatgcgggagtctctcagtatca
-ggggcgcgaacgctgcaatgatttttctattgggattgagcttgaaggcaccgatacgct
-ggcgtataccgatgcgcagtatcaacagcttgcggcggttacgcgggcactgattgattg
-ctatccggatatcgctaaaaacatgacgggccattgtgatattgcgccggatcggaaaac
-cgatcccggtcctgcatttgattgggcacggtttcgtgtgctggtcagcaaggagacaac
-atgacgctatttacaaccttactggtgttaattttcgagcgcctgtttaagttgggcgag
-cactggcagcttgatcatcgtcttgaagcgttctttcggcgggtgaaacatttttctctc
-gggcgcacgttaggcatgaccattattgcgatgggcgtgacttttttactgttacgcgca
-ttgcagggagtattgttcaacgttcccacgctactggtgtggctgctgattggtttgctg
-tgtattggcgcaggtaaagttcgtcttcattatcatgcttatctgacagctgcttcacgt
-aatgatagccatgcccgtgccacgatggctggcgaactcaccatgattcacggcgtcccg
-gcaggctgcgacgaacgtgagtatttgcgtgagctgcaaaatgcattgctgtggattaac
-tttcgtttttatcttgcaccgctgttctggctgattgtggggggaacctggggacccgtt
-acgctgatggggtatgcgtttttgcgtgcatggcaatactggctggcgcgatatcagacg
-ccgcatcatcgtttacagtccggcattgatgccgtgcttcatgtactggattgggtgccg
-gttcgtcttgcgggtgtggtatatgccttgatcggtcatggtgagaaagcgttaccggcc
-tggtttgcttcgctgggtgatttccatacttcgcagtatcaggtgttaacgcgtctggcg
-cagttctctctggcgcgtgaaccgcatgtcgataaggtggagacgccgaaggcagcggtt
-tcaatggcgaagaaaacctcgttcgtggtcgtggtggtgattgcactactgacgatttac
-ggggcgttggtgtaaagattattgccctcaccctgtacgggtgagggcgtagagagatta
-atgcgcttttacggctttggcggttttctctttaaacagatagccgatacctaacacgat
-cagccataccgggatcaggtataccgaaatcgccattcctggggtcatcagcataatcac
-cagtaccgccgccataaacagcaggcagatccagttacccagcggataaagcagagcagg
-gaagcgagttaccacgccttgttcctgcttggcgcgacggaatttcatatgcgccaggct
-aatcatcgcccagttgattaccagtgcagataccaccagcgccattaacagtccgaaagc
-ggactctggggcaaggtagttaatcagtacgcacaacgccgttaccagtgcagacaccag
-aatggtatttactggtacaccacgtttatcgacagacgccagcgcttttggcgcattacc
-ctgttgtgccagaccaaacagcatacggctgttgcaatatacgcagctgttgtacacgga
-gagcgccgcagtcagtaccacgatgttcagcgcattcgccacaaaggtatcgcctaactc
-gtggaagatcagcacaaacggactggtatcggcggtaacgcgggtccacggcatcagtga
-gagcagaacggctaacgaaccaatatagaaaatcaggatgcggtagataacctggttagt
-tgctttcggtatactttgctccgggttatcagcttctgctgcggtgatccccaccagttc
-cagaccaccgaacgagaacatgataatcgccatcatcatcaccagcccggtgaagccgtg
-cggcaggaaaccaccctgatcccacaggttgctaacggtcgcctgcgggccgccgttgcc
-actgaatagcagccagccgccgaagatgatcatcgctaccaccgcgataactttgataat
-ggcaaaccagaactccatctcgccaaacactttaacgttggtcaggttgatggcgttaat
-caccacaaagaatacggcggcagaaacccaggtggggatttccggataccagaactgaat
-gtatttacccacggcagtcagctcagccatggcaactaaaacgtacagtacccagtagtt
-ccagccagaggcgaaaccggcaaaactgccccagtatttataagcaaagtggctaaagga
-gcctgcgacaggttcttcgaccaccatttcacccagctgacgcatgatcagaaaggcgat
-aaaaccagcaatggcgtaacccaggataatccctggccctgcggactgtattacggaggc
-gctacccaggaataacccggtccctatcgcgccacccagcgcgataagctgaatatggcg
-gtttttaaggccgcgctttagctgctcgccgtgctgttgaccttccatcatgaaacctcg
-tgcggtggttgtttttttgatctacgcagtgatgcgtgtgtaagtttgcaattccgtttg
-ttgtattaatttgtttacatcaaagaagtttgaattgttacaaaaagacttccgtcagat
-caagaataatggtatgcggcagcgaatgcacccgctttatgcatggttgaagatgagttg
-cttaaaaagaaaccgtttgtaaagctcagcctcaacccctctcaatatgtagaatgaatt
-taaattcgttttaattgaattaaaaatcacaaaattggtaagtgaatcggttcaattcgg
-atttttatagtttaataatcgttaaaaaactcctttcctacgtaaagtctacatttgtgc
-atagttacaactttgaaacgttatatatgtcaagttgttaaaatgtgcacagtttcatga
-tttcaatcaaaacctgtatggacataaggtgaatactttgttactttagcgtcacagaca
-tgaaattggtaagaccaattgacttcggcaagtggcttaagacaggaactcatggcctac
-agcaaaatccgccaaccaaaactctccgatgtgattgagcagcaactggagtttttgatc
-ctcgaaggcactctccgcccgggcgaaaaactcccaccggaacgcgaactggcaaaacag
-tttgacgtctcccgtccctccttgcgtgaggcgattcaacgtctcgaagcgaagggcttg
-ttgcttcgtcgccagggtggcggcacttttgtccagagcagcctatggcaaagcttcagc
-gatccgctggtggagctgctctccgaccatcctgagtcacagtatgacttgctcgaaaca
-cgacacgccctggaaggtatcgccgcttattacgccgcgctgcgtagtaccgatgaagac
-aaggaacgcatccgtgaactccaccacgccatagagctggcgcagcagtctggcgatctg
-gacgcggaatcaaacgccgtactccagtatcagattgccgtcaccgaagcggcccacaat
-gtggttctgcttcatctgctaaggtgtatggagccgatgttggcccagaatgtccgccag
-aacttcgaattgctctattcgcgtcgcgagatgctgccgctggtgagtagtcaccgcacc
-cgcatatttgaagcgattatggccggtaagccggaagaagcgcgcgaagcatcgcatcgc
-catctggcctttatcgaagaaattttgctcgacagaagtcgtgaagagagccgccgtgag
-cgttctctgcgtcgtctggagcaacgaaagaattagtgatttttctggtaaaaattatcc
-agaagatgttgtaaatcaagcgcatataaaagcgcggcaactaaacgtagaacctgtctt
-attgagctttccggcgagagttcaatgggacaggttccagaaaactcaacgttattagat
-agataaggaataacccatgtcagaacgtttcccaaatgacgtggatccgatcgaaactcg
-cgactggctccaggcgatcgaatcggtcatccgtgaagaaggtgttgagcgtgctcagta
-tctgatcgaccaactgcttgctgaagcccgcaaaggcggtgtaaacgtagccgcaggcac
-aggtatcagcaactacatcaacaccatccccgttgaagaacaaccggagtatccgggtaa
-tctggaactggaacgccgtattcgttcagctatccgctggaacgccatcatgacggtgct
-gcgtgcgtcgaaaaaagacctcgaactgggcggccatatggcgtccttccagtcttccgc
-aaccatttatgatgtgtgctttaaccacttcttccgtgcacgcaacgagcaggatggcgg
-cgacctggtttacttccagggccacatctccccgggcgtgtacgctcgtgctttcctgga
-aggtcgtctgactcaggagcagctggataacttccgtcaggaagttcacggcaatggcct
-ctcttcctatccgcacccgaaactgatgccggaattctggcagttcccgaccgtatctat
-gggtctgggtccgattggtgctatttaccaggctaaattcctgaaatatctggaacaccg
-tggcctgaaagatacctctaaacaaaccgtttacgcgttcctcggtgacggtgaaatgga
-cgaaccggaatccaaaggtgcgatcaccatcgctacccgtgaaaaactggataacctggt
-cttcgttatcaactgtaacctgcagcgtcttgacggcccggtcaccggtaacggcaagat
-catcaacgaactggaaggcatcttcgaaggtgctggctggaacgtgatcaaagtgatgtg
-gggtagccgttgggatgaactgctgcgtaaggataccagcggtaaactgatccagctgat
-gaacgaaaccgttgacggcgactaccagaccttcaaatcgaaagatggtgcgtacgttcg
-tgaacacttcttcggtaaatatcctgaaaccgcagcactggttgcagactggactgacga
-gcagatctgggcactgaaccgtggtggtcacgatccgaagaaaatctacgctgcattcaa
-gaaagcgcaggaaaccaaaggcaaagcgacagtaatccttgctcataccattaaaggtta
-cggcatgggcgacgcggctgaaggtaaaaacatcgcgcaccaggttaagaaaatgaacat
-ggacggtgtgcgtcatatccgcgaccgtttcaatgtgccggtgtctgatgcagatatcga
-aaaactgccgtacatcaccttcccggaaggttctgaagagcatacctatctgcacgctca
-gcgtcagaaactgcacggttatctgccaagccgtcagccgaacttcaccgagaagcttga
-gctgccgagcctgcaagacttcggcgcgctgttggaagagcagagcaaagagatctctac
-cactatcgctttcgttcgtgctctgaacgtgatgctgaagaacaagtcgatcaaagatcg
-tctggtaccgatcatcgccgacgaagcgcgtactttcggtatggaaggtctgttccgtca
-gattggtatttacagcccgaacggtcagcagtacaccccgcaggaccgcgagcaggttgc
-ttactataaagaagacgagaaaggtcagattctgcaggaagggatcaacgagctgggcgc
-aggttgttcctggctggcagcggcgacctcttacagcaccaacaatctgccgatgatccc
-gttctacatctattactcgatgttcggcttccagcgtattggcgatctgtgctgggcggc
-tggcgaccagcaagcgcgtggcttcctgatcggcggtacttccggtcgtaccaccctgaa
-cggcgaaggtctgcagcacgaagatggtcacagccacattcagtcgctgactatcccgaa
-ctgtatctcttacgacccggcttacgcttacgaagttgctgtcatcatgcatgacggtct
-ggagcgtatgtacggtgaaaaacaagagaacgtttactactacatcactacgctgaacga
-aaactaccacatgccggcaatgccggaaggtgctgaggaaggtatccgtaaaggtatcta
-caaactcgaaactattgaaggtagcaaaggtaaagttcagctgctcggctccggttctat
-cctgcgtcacgtccgtgaagcagctgagatcctggcgaaagattacggcgtaggttctga
-cgtttatagcgtgacctccttcaccgagctggcgcgtgatggtcaggattgtgaacgctg
-gaacatgctgcacccgctggaaactccgcgcgttccgtatatcgctcaggtgatgaacga
-cgctccggcagtggcatctaccgactatatgaaactgttcgctgagcaggtccgtactta
-cgtaccggctgacgactaccgcgtactgggtactgatggcttcggtcgttccgacagccg
-tgagaacctgcgtcaccacttcgaagttgatgcttcttatgtcgtggttgcggcgctggg
-cgaactggctaaacgtggcgaaatcgataagaaagtggttgctgacgcaatcgccaaatt
-caacatcgatgcagataaagttaacccgcgtctggcgtaagaggtaaaagaataatggct
-atcgaaatcaaagtaccggacatcggggctgatgaagttgaaatcaccgagatcctggtc
-aaagtgggcgacaaagttgaagccgaacagtcgctgatcaccgtagaaggcgacaaagcc
-tctatggaagttccgtctccgcaggcgggtatcgttaaagagatcaaagtctctgttggc
-gataaaacccagaccggcgcactgattatgattttcgattccgccgacggtgcagcagac
-gctgcacctgctcaggcagaagagaagaaagaagcagctccggcagcagcaccagcggct
-gcggcggcaaaagacgttaacgttccggatatcggcagcgacgaagttgaagtgaccgaa
-atcctggtgaaagttggcgataaagttgaagctgaacagtcgctgatcaccgtagaaggc
-gacaaggcttctatggaagttccggctccgtttgctggcaccgtgaaagagatcaaagtg
-aacgtgggtgacaaagtgtctaccggctcgctgattatggtcttcgaagtcgcgggtgaa
-gcaggcgcggcagctccggccgctaaacaggaagcagctccggcagcggcccctgcacca
-gcggctggcgtgaaagaagttaacgttccggatatcggcggtgacgaagttgaagtgact
-gaagtgatggtgaaagtgggcgacaaagttgccgctgaacagtcactgatcaccgtagaa
-ggcgacaaagcttctatggaagttccggcgccgtttgcaggcgtcgtgaaggaactgaaa
-gtcaacgttggcgataaagtgaaaactggctcgctgattatgatcttcgaagttgaaggc
-gcagcgcctgcggcagctcctgcgaaacaggaagcggcagcgccggcaccggcagcaaaa
-gctgaagccccggcagcagcaccagctgcgaaagcggaaggcaaatctgaatttgctgaa
-aacgacgcttatgttcacgcgactccgctgatccgccgtctggcacgcgagtttggtgtt
-aaccttgcgaaagtgaagggcactggccgtaaaggtcgtatcctgcgcgaagacgttcag
-gcttacgtgaaagaagctatcaaacgtgcagaagcagctccggcagcgactggcggtggt
-atccctggcatgctgccgtggccgaaggtggacttcagcaagtttggtgaaatcgaagaa
-gtggaactgggccgcatccagaaaatctctggtgcgaacctgagccgtaactgggtaatg
-atcccgcatgttactcacttcgacaaaaccgatatcaccgagttggaagcgttccgtaaa
-cagcagaacgaagaagcggcgaaacgtaagctggatgtgaagatcaccccggttgtcttc
-atcatgaaagccgttgctgcagctcttgagcagatgcctcgcttcaatagttcgctgtcg
-gaagacggtcagcgtctgaccctgaagaaatacatcaacatcggtgtggcggtggatacc
-ccgaacggtctggttgttccggtattcaaagacgtcaacaagaaaggcatcatcgagctg
-tctcgcgagctgatgactatttctaagaaagcgcgtgacggtaagctgactgcgggcgaa
-atgcagggcggttgcttcaccatctccagcatcggcggcctgggtactacccacttcgcg
-ccgattgtgaacgcgccggaagtggctatcctcggcgtttccaagtccgcgatggagccg
-gtgtggaatggtaaagagttcgtgccgcgtctgatgctgccgatttctctctccttcgac
-caccgcgtgatcgacggtgctgatggtgcccgtttcattaccatcattaacaacacgctg
-tctgacattcgccgtctggtgatgtaagtaaaagagccggcccaacggccggcttttttc
-tggtaatctcatgaatgtattgaggttattagcgaatagacaaatcggttgccgtttgtt
-gtttaaaaattgttaacaattttgtaaaataccgacggatagaacgacccggtggtggtt
-agggtattacttcacataccctatggatttctgggtgcagcaaggtagcaagcgccagaa
-tccccaggagcttacataagtaagtgactggggtgagggcgtgaagctaacgccgctgcg
-gcctgaaagacgacgggtatgaccgccggagataaatatatagaggtcatgatgagtact
-gaaatcaaaactcaggtcgtggtacttggggcaggccccgcaggttactccgctgccttc
-cgttgcgctgatttaggtctggaaaccgtaatcgtagaacgttacaacacccttggcggt
-gtttgcctgaacgtcggctgtatcccttctaaagcactgctgcacgtagcaaaagttatc
-gaagaagccaaagcgctggctgaacacggtatcgtcttcggcgaaccgaaaaccgatatc
-gacaagattcgtacctggaaagagaaagtgatcaatcagctgaccggtggtctggctggt
-atggcgaaaggccgcaaagtcaaagtggtcaacggtctgggtaaattcaccggggctaac
-accctggaagttgaaggtgagaacggcaaaaccgtgatcaacttcgacaacgcgatcatt
-gcagcgggttctcgcccgatccaactgccgtttattccgcatgaagatccgcgtatctgg
-gactccactgacgcgctggaactgaaagaagtaccagaacgcctgctggtaatgggtggc
-ggtatcatcggtctggaaatgggcaccgtttaccacgcgctgggttcacagattgacgtg
-gttgaaatgttcgaccaggttatcccggcagctgacaaagacatcgttaaagtcttcacc
-aagcgtatcagcaagaaattcaacctgatgctggaaaccaaagttaccgccgttgaagcg
-aaagaagacggcatttatgtgacgatggaaggcaaaaaagcacccgctgaaccgcagcgt
-tacgacgccgtgctggtagcgattggtcgtgtgccgaacggtaaaaacctcgacgcaggc
-aaagcaggcgtggaagttgacgaccgtggtttcatccgcgttgacaaacagctgcgtacc
-aacgtaccgcacatctttgctatcggcgatatcgtcggtcaaccgatgctggcacacaaa
-ggtgttcacgaaggtcacgttgccgctgaagttatcgccggtaagaaacactacttcgat
-ccgaaagttatcccgtccatcgcctataccgaaccagaagttgcatgggtgggtctgact
-gagaaagaagcgaaagagaaaggcatcagctatgaaaccgccaccttcccgtgggctgct
-tctggtcgtgctatcgcttccgactgcgcagacggtatgaccaagctgattttcgacaaa
-gaatctcaccgtgtgatcggtggtgcgattgtcggtactaacggcggcgagctgctgggt
-gaaatcggcctggcaatcgaaatgggttgtgatgctgaagacatcgcactgaccatccac
-gcgcacccgactctgcacgagtctgtgggcctggcggcagaagtgttcgaaggtagcatt
-accgacctgccgaacccgaaagcgaagaagaagtaatttttcgtttgccggaacatccgg
-caattaaaaaagcggctaaccacgccgctttttttacgtctgcaatttacctttccagtc
-ttcttgctccacgttcagagagacgttcgcatactgctgaccgttgctcgttattcagcc
-tgacagtatggttactgtcgtttagacgttgtgggcggctctcctgaactttctcccgaa
-aaacctgacgttgttcaggtgatgccgattgaacacgctggcgggcgttatcacgttgct
-gttgattcagtgggcgctgctgtactttttccttaaacacctggcgctgctctggtgatg
-cggactgaatacgctcacgcgctgcgtctcttcgctgctggttctgcgggttagtctgca
-ttttctcgcgaaccgcctggcgctgctcaggcgaggcggactgaatgcgctcacgcgctg
-cctctcttcgctgctggatcttcgggttagtctgcattctctcgcgaactgcctggcgct
-gctcaggcgaggcggactgataacgctgacgagcggcgtccttttgttgctgggtcagtg
-gttggcgacggctgaagtcgtggaagtcgtcatagctcccatagtgttcagcttcattaa
-accgctgtgccgctgcctgacgttgggtatctcgtgtaatgactggtgcggcgtgtgttc
-gttgctgaaactgatttgctgccgcctgacgctggctgtcgcgcgttggggcaggtaatt
-gcgtggcgctcattccgccgttgacatcggtttgatgaaaccgctttgccatatcctgat
-catgatagggcacaccattacggtagtttggattgtgccgccatgccatattcttatcag
-taagatgctcaccggtgatacggttgaaattgttgacgtcgatattgatgttgtcgccgt
-tgtgttgccagccattaccgtcacgatgaccgccatcgtggtgatgataatcatcattgt
-catgatgatgatggtcatgatcgtcgtcgtcccagtcgatgctgctgaatagtgcgtacg
-tggtagcaacgcccatgctatagccgaatccgcgtacaaagctgtcaacaaacggttctc
-cggctggtggtggcagataaaccggcggatacgcagtattggcccagttcccgtaaacca
-cggttgggttgtagttgggaatatagaccacatcaggattggcgggctcaatggaaatga
-cggttgttgccggctctgtaatgacggggttggcagttaaaactgtattggatggtatga
-cgggtgccgtgactgtctgttttaccggtacagctttcttcgttgtggtaataactttct
-gttcggttgatgacttcagcgagccggtttgttgcgccagttgccgcaatcgctgtaccg
-agtccatcacgtcctgcggctgggccagaaaagcatcgcccaggttttgcacccattgcg
-ggttttcgcccatcaatgccatcaattgtggaaaggccaccagtgatttaacgctggcgt
-cccacggctggtcagataccgcctgaatagcagcatcgccttgtttaagtggattatcgt
-gcgaccattgcactgcttgagcaacgtttgtcggataggttgatgccatcagcacctgcg
-aaagtagggcgtcgggatacagcgcgacgggcgcgacccattgatctatttgtgcagtgc
-tgaatgcggatttgacgacggcgggtgttacgggaggtgcggaaaccgttgcaggaaacg
-taaccgcggcagcgtcagacacagccagttgtgtcgattgcggttccacaggcgcttcca
-ctgtgcggctttttatatatagcccggtagaggcggcacaaagcccggcactgcaaatta
-gcgccagcacatggggtttaaacggcaaagtcattttcataattcggatctcaaggaaat
-cgcaatggtcggcgaactgccacccgcaggtgctgtgaatccgagtataaagaggcggta
-gtttaaattttgactaatcttgggattcgttgagaaaggtgattatcaccatgcgaatta
-acgaagtttttacggagggaaacaatctctagaccatccttaacgattcagccacttttt
-tatgttgcttttttgtaaacagattaacacctcgtcaaaatcctgctattctgcccgttg
-cggtactgggcatttaccctacaaactgctgtctcacaggagcgtgaagagaatcgcctg
-ccgcactatgacaatgagagcgaggagaaccgtcgtgctagaagaataccgtaagcacgt
-agctgagcgtgccgctgaggggattgcgcccaaacccctggatgcaaaccaaatggccgc
-acttgtagagctgctgaaaaacccgcccgcgggcgaagaagaattcctgttagatctgtt
-aaccaaccgtgttcccccaggcgtcgatgaagccgcctatgtcaaagcaggcttcctggc
-tgctatcgcgaaaggcgaagccaaatcccctctgctgactccggaaaaagccatcgaact
-gctgggcaccatgcagggtggttacaacattcatccgctgatcgacgcgctggatgatgc
-caaactggcacctattgctgccaaagcactttctcacacgctgctgatgttcgataactt
-ctatgacgtagaagagaaagcgaaagcaggcaacgaatatgcgaagcaggttatgcagtc
-ctgggcggatgccgaatggttcctgaatcgcccggcgctggctgaaaaactgaccgttac
-tgtcttcaaagtcactggcgaaactaacaccgatgacctttctccggcaccggatgcgtg
-gtcacgcccggatatcccactgcacgcgctggcgatgctgaaaaacgcccgtgaaggtat
-tgagccagaccagcctggtgttgttggtccgatcaagcaaatcgaagctctgcaacagaa
-aggtttcccgctggcgtacgtcggtgacgttgtgggtacgggttcttcgcgtaaatccgc
-cactaactccgttctgtggtttatgggcgatgatattccacatgtgccgaacaaacgcgg
-cggtggtttgtgcctcggcggtaaaattgcacccatcttctttaacacgatggaagacgc
-gggtgcactgccaatcgaagtcgacgtctctaacctgaacatgggcgacgtgattgacgt
-ttacccgtacaaaggtgaagtgcgtaaccacgaaaccggcgaactgctggcgaccttcga
-actgaaaaccgacgtgctgattgatgaagtgcgtgctggtggccgtattccgctgattat
-cgggcgtggcctgaccaccaaagcgcgtgaagcacttggtctgccgcacagtgatgtgtt
-ccgtcaggcgaaagatgtcgctgagagcgatcgcggcttctcgctggcgcaaaaaatggt
-aggccgtgcctgtggcgtgaaaggcattcgtccgggcgcgtactgtgaaccgaaaatgac
-ttctgtaggttcccaggacaccaccggcccgatgacccgtgatgaactgaaagacctggc
-gtgcctgggcttctcggctgacctggtgatgcagtctttctgccacaccgcggcgtatcc
-gaagccagttgacgtgaacacgcaccacacgctgccggacttcattatgaaccgtggcgg
-tgtgtcgctgcgtccgggtgacggcgtcattcactcctggctgaaccgtatgctgctgcc
-ggataccgtcggtaccggtggtgactcccatacccgtttcccgatcggtatctctttccc
-ggcgggttctggtctggtggcgtttgctgccgcaactggcgtaatgccgcttgatatgcc
-ggaatccgttctggtgcgcttcaaaggcaaaatgcagccgggcatcaccctgcgcgatct
-ggtacacgctattccgctgtatgcgatcaaacaaggtctgctgaccgttgagaagaaagg
-caagaaaaacatcttctctggccgcatcctggaaattgaaggtctgccggatctgaaagt
-tgagcaggcctttgagctaaccgatgcgtccgccgagcgttctgccgctggttgtaccat
-caagctgaacaaagaaccgatcatcgaatacctgaactctaacatcgtcctgctgaagtg
-gatgatcgcggaaggttacggcgatcgtcgtaccctggaacgtcgtattcagggcatgga
-aaaatggctggcgaatcctgagctgctggaagccgatgcagatgcggaatacgcggcagt
-gatcgacatcgatctggcggatattaaagagccaatcctgtgtgctccgaacgacccgga
-tgacgcgcgtccgctgtctgcggtacagggtgagaagatcgacgaagtgtttatcggttc
-ctgcatgaccaacatcggtcacttccgtgctgcgggtaaactgctggatgcgcataaagg
-tcagttgccgacccgcctgtgggtggcaccgccaacccgtatggacgccgcacagttgac
-cgaagaaggctactacagcgtcttcggtaagagtggtgcgcgtatcgagatccctggctg
-ttccctgtgtatgggtaaccaggcgcgtgtggcggacggtgcaacggtggtttccacctc
-tacccgtaacttcccgaaccgtctgggtactggcgcgaatgtcttcctggcttctgcgga
-actggcggctgttgcggcgctgattggcaaactgccgacgccggaagagtaccagaccta
-cgtggcgcaggtagataaaacagccgttgatacttaccgttatctgaacttcaaccagct
-ttctcagtacaccgagaaagccgatggggtgattttccagactgcggtttaaaaagtcag
-cgcacgcgctgcgcataaacgacacaatgcccggtgaatgagattcccgggcattttttt
-atttctaaaccatcgccgttccgctgtttttctccggtaaggctgcgataattacatcaa
-tggcgcaatgcgatttcggtgcattgccgggagcagaggaacacactatggattacgaat
-ttctgcgcgatattaccggagtggtaaaggtgcgtatgtccatggggcatgaagtggtcg
-ggcactggtttaatgaagaggtgaaagaaaacctggccttgcttgatgaagtggaacaag
-cagcgcacgcactgaaaggtagcgaacggtcctggcaacgggcagggcatgaatacaccc
-tgtggatggacggtgaagaggtgatggttcgcgccaatcaactggaattcgctggcgatg
-aaatggaagaggggatgaactactacgacgaagaaagcctgtcgctatgcggcgttgagg
-attttctgcaggtcgtggcggcttaccgcaatttcgtgcagcagaagtaaataaatctgg
-cggagcctgggagctccgccagagccgttaaacagctggcatattgcgcccgtaataaat
-ctcgcgcatttctttccacagcgcagcggtaatttcctggcgctcgctgtcggttaagtc
-ttccggtttggtgtggaacatgtagtgcttaaggtcgaactctttaagcaacatcttggt
-atggaagatattttcctgatagacgttcacatccaccatgtcatacagcgccttcatatc
-gtcagacataaagttctgaatcgaattaatctcatggtcgataaagtgcttcataccgtt
-aatgtcgcgggtaaaaccgcgcacgcgataatcaatggttacgatatcggactcaagctg
-gtggatcaggtaattcagcgccttcagcggagaaatcacgccgcaggtagagacttcaat
-atcggcgcggaaggtacataaaccgccttcaggatgactttccgggtaggtatgtacgca
-aatatgacttttatcaagatgggcaacgaccgtttctggcagtgggccggggtgttctgt
-tttgtcgatgagtttcgggtcaaccggttcttcactcaccagaatagtgacgctggcacc
-ctgtggttcgtaatcctggcgggcgatgttaagaatattagccccgataatggaacaggt
-ttctgacaggatttcggtcagacggttggcattatagagttcatcgatataagcaatata
-accgtcgcgctcttcggcagttttggcgtagcagatatcgtaaatacaaaaactcagact
-tttggtcagattattaaagccatgcagtttcagttttttcaatttcttatcttctcctta
-ggacggctgtgaagccagtgcgtcttgcagatactgaggtaaggcaaaagctgccgtatg
-gattgccggattgtaataacggcatttcaggccagaggcgagaaaacgcgcctgaataat
-ttcggttgagagatggcgtaaggcgtcgttatctgtcgcccatgcaaaagtcatgatacc
-gccgtaataggtcgggatcgccgcctgataaaagccaacgtcgctgaagtaatggctgag
-tttgcgatggctgtcgatggcttcttcctgctgtaaaaagcagacgccgttttgtgcgac
-gaagataccgccaggattcaggcaacgtttgcagccttcataaaatgccgaagtgaaaag
-gctttcgccgggaccgataggatcggtgcagtcggagataatgacatcaaaggtctggct
-ggtttgattaacgaaattgacgccatcgtcgatcaccagcttaaagcgcggatcgtcgta
-gctaccggcgttatggttgggtagatactgacggcagaacgatacgacacccgcatcgat
-ttccaccatcgtgattgactcaacgtttttatgtcgggttacttcacgcagcatggcacc
-gtcgccgccgccgataatcagcacatgtttcgcgtgaccatgggccagtagcggaacatg
-ggtcatcatctcatgatagataaactcgtcgcgctcggtggtttgtactacgccatccag
-cgccattacgcgaccaaatgcagcgttctcaaaaatgatcagatcctggtgatcggtctt
-ttcatgatacagaacgttatctaccgcaaagtactgcccaaactggtcgtgtagcgtttc
-atgccactgttttttttcggccatgggttgatacctcctttgttaacacccgtaaaaaaa
-gggcgcaacataatagctaacattgaccgcggatgcacggtcaatatttctacaaaaagg
-tatcagggattatttgacgtaggcaagcaggcttaaggaatcgcgggccagggctttgca
-ttttttagcgacgggaatgccaatgccgctgagatcgcggtagctgtcttcaccgagggc
-tttcatgtcgaaggtgtcgtaattactgaggtcccactggttttgctgagcgaaaaagac
-cagtgcgcgacgaatttgcccgttaggtaagttctggtaaccacaatcgttcttcagaaa
-gacaaaaactgccgttaaatcggccatatcttcggcttcagactcgctgagcgcgtaact
-gtttgcgcagacggccatcaggctgccgaataacactgttctgaaaaacgtcttcattgc
-ttctaccaggggcttaaagaagataaacgttagcacactgcgagcgaggcgacgaccatt
-attgtcgattaaattgtgtctgcggcttgaccttcccgtaaggggaaggactatgctcaa
-cgtttgattttgtttcgcctgcttaagaataaggaaataactatgcaacgtcgtgatttc
-ttaaaatattccgtcgcgctgggtgtggcttcggctttgccgctgtggagccgcgcagta
-tttgcggcagaacgcccaacgttaccgatccctgatttgctcacgaccgatgcccgtaat
-cgcattcagttaactattggcgcaggccagtccacctttggcgggaaaactgcaactacc
-tggggctataacggcaatctgctggggccggcggtgaaattacagcgcggcaaagcggta
-acggttgatatctacaaccaactgacggaagagacaacgttgcactggcacgggctggaa
-gtaccgggtgaagtcgacggcggcccgcagggaattattccgccaggtggcaagcgctcg
-gtgacgttgaacgttgatcaacctgccgctacctgctggttccatccgcatcagcacggc
-aaaaccgggcgacaggtggcgatggggctggctgggctggtggtgattgaagatgacgag
-atcctgaaattaatgctgccaaaacagtggggtatcgatgatgttccggtgatcgttcag
-gataagaaatttagcgccgacgggcagattgattatcaactggatgtgatgaccgccgcc
-gtgggctggtttggcgatacgttgctgaccaacggtgcaatctacccgcaacacgctgcc
-ccgcgtggttggctgcgcctgcgtttgctcaatggctgtaatgcccgttcgctcaatttc
-gccaccagcgacaatcgcccgctgtatgtgattgccagcgacggtggtctgctacctgaa
-ccagtgaaggtgagcgaactgccggtgctgatgggcgagcgttttgaagtgctggtggag
-gttaacgataacaaaccctttgacctggtgacgctgccggtcagccagatggggatggcg
-attgcgccgtttgataagcctcatccggtaatgcggattcagccgattgctattagtgcc
-tccggtgctttgccagacacattaagtagcctgcctgcgttaccttcgctggaagggctg
-acggtacgcaagctgcaactctctatggacccgatgctcgatatgatggggatgcagatg
-ctaatggagaaatatggcgatcaggcgatggccgggatggatcacagccagatgatgggc
-catatggggcacggcaatatgaatcatatgaaccacggcgggaagttcgatttccaccat
-gccaacaaaatcaacggtcaggcgtttgatatgaacaagccgatgtttgcggcggcgaaa
-gggcaatacgaacgttgggttatctctggcgtgggcgacatgatgctgcatccgttccat
-atccacggcacgcagttccgtatcttgtcagaaaatggcaaaccgccagcggctcatcgc
-gcgggctggaaagataccgttaaggtagaaggtaatgtcagcgaagtgctggtgaagttt
-aatcacgatgcaccgaaagaacatgcttatatggcgcactgccatctgctggagcatgaa
-gatacggggatgatgttagggtttacggtataaaaagaccgtattcggaaatatgcccgg
-atctctccgggcattaaactgatgacaaacgcaaatctgcctgatgcgctacgcttatca
-ggcctacgctagctgtgcaatccattgattttgcacaattttgtaggctggataaggcgt
-tcacgccgcatccggcatgaacaacgcgcacgttgtcagcaatctgagcaagtcttactt
-cacatcatccggcagcgcataagccacaatatagtcgcccatcttcgtaccaaatgaacc
-gtgaccgcctgcggagatcaccacatactgcttaccattcacttcataggtcattggcgt
-agcctgaccacccgctggtaaacgaccctgccacagtttttcaccgttgctcatgttgta
-agcgcgcaggtagttatctgccgtagcggcgataaacagcacgttacccgccgtggagat
-tggcccgcccagcatcggcatacccatattgaacggcaccggaaccggcatcgggaacgg
-catactgtcctgcggcgtaccaatacgtttcttccacaccacttcattagttttcagatc
-cagcgccgagatataaccccatgctggctgtttacatggcagaccaaatggtgagaggaa
-cgggttgagcgtgacaccatacggtacaccgtactgtggctgaatgccggattccgtacc
-cgtgcctttggcatctttcggctgctccatcgggttgccaggaccacgcgggatcagttt
-cgaaacaaacggcagtgccattgggttggcaatcgccacttcacgatttggatcaacgga
-aatcccgccccattcgaacatccccaggttacccgggaagaccagcgtaccctgttcaga
-tggcggggtgaaaatgccttcatagcgcatctggtggaacatcacgcggcacaccagttg
-gtcaaacatggtggctccccacatatccgcaccgctcaaatctttcgtcggacggaagct
-cagttcagaaaacggttgagttggggttacgtaatcgcctttcgctgcaccttggggaac
-cggtttttccggtgccggaaccaccagttcgccattacgacgatcgagcacaaaaatgtt
-gccggttttcgccggagcgtaaataactggcactttctgaccattaacggtgatgtccgc
-cagcgtcggctgtgccggaagatccatgtcccacaggtcgtggtgaacggtctggtagct
-ccacgccagtttcccggtagtggcattcagcgccagaatcgagctggcataacgttcctg
-ttccggtgtgcggttaccgccccagatatccggcgtggtcacgcccatcggcagatagac
-cagatccagcttcgcgtcataggccgctggtgcccaggagtttggcgagttaaaggtaaa
-ggtgtgttcgtcagacgggattgcgttcggatctttcgcgccgggatcaaaagcccacag
-cagctccccggtgttgacatcaaaaccacggatcacgccagacgtttcgcgggttgagaa
-gttatcggtaactgaaccggccatcacgatggttttatcggtgataatcggtggcgaagt
-cggttcatacagacccggtttggtgtctggcatattgctttgcagattgagcacgccttt
-attggcgaaggtttcgcacagtttgccgttttcagcgttaatcgcaatcagtcgaccatc
-attgaccggaagaatgatacgacgcgggcaatccgccatcacttccggcgaagcggtttc
-tgctttggcttcatgataagagacaccacggcaggttacgtgctggaaagactcgttggt
-tttcagctcaggatcgtaatgccatttctctttgccgctggcggcatcaagcgcaaacag
-gcgctggtgagcggtacacaggtaaagggtgtcgcccactttaatcggcgtcacttcatt
-ggtgatttcacccggatcgttcggctgcttcacatcgccagtacggaacacccaggcttc
-tttcagattatggacgttatcggcgttaatttgtttcagcggcgaaaagcgttgaccttc
-ctgattacgaccataggcaggccagtcctgatcggctacgggggagatagcttcagcagg
-tgtggcatcggcgcttaaggtgccgttgatctcctgcggatcgttaaatccggcccaggt
-caggataccaccgctaatcagcagtgcgaccaccagtgcggcaactgcgccgctggcagg
-aatgaccaggcgacgccagacaaacggcaggatcagccagatgccgaagaagaccagaat
-gtcgctgcgcggagtcagcgcccagaagtcgaaaccaacttcccagacgccccaaatcat
-ggtgccgagcagcagggctgcgtatagccaaagcgcggcgcgtttactgcgccacagcat
-ccaggcgacgccgagcatcacaaggccagcgatagggtagtaccaggagccgccaatcgc
-gaccagccagcctccgccaatgagtagatacagcccgcaaagcgctgcaaaaagggctgt
-tagcgtgacgagtaatcgtcgcgagcctgtattgttaattgccataaagagacaccattt
-caattcattaatattttagtagcaattaattataggttttaacatgtgtgatcgtcatca
-caattcgagctttattaacagattccgcgaatgaatagttttactggtatactgcgtgtc
-ttgcgctttgttgcggtgccaaaacctgcccgtgcgaagtgatttgtttttaaatcatat
-ggttagagatatgaaacatactgtagaagtaatgatccccgaagcggagattaaagcgcg
-tatcgccgaactgggtcgtcagattactgagcgttacaaagacagcggcagcgatatggt
-gctggtgggtctgctgcgtggctcatttatgtttatggcggacctgtgccgtgaagttca
-ggtatctcatgaagtcgactttatgaccgcctccagctacggtagcggcatgtccaccac
-ccgtgatgtgaaaatcctcaaagatctggatgaagatatccgtggcaaggacgtgctgat
-tgttgaagatatcatcgactcggggaatacactgtcgaaagtgcgtgagatcttaagcct
-gcgcgaaccgaagtcgctggcgatttgtacgctgctggataaaccgtcccgtcgtgaagt
-gaacgtcccggtagaatttatcggtttctcgatcccggatgagtttgtggtgggttacgg
-cattgattacgcacagcgttaccgtcatctgccgtatatcggcaaagtgattctgctgga
-cgagtaagtgtgaagttgccggatgtgttgcatccggcatggcatttttatttgtggttg
-gcgtgtttcagcttgaggttggaaatcccgtgacggtaacgttgctcaagggtttcgcgg
-ttggtggcggtaacatccagatcacgcagcaagccgtcgtgaatgccgtaggcccagccg
-tgaatggtaactttctgcccgcgtttccacgctgattgcataatggtggagtggcccagg
-ttatacacctgttccatgacgttcagttcacacaaggtatccagacggcgctcttgcggc
-atttcgccgagcaatgagctatgtttgaaccagatatcgcggatatgcagcagccagttg
-ttgataagccccagttccgggttttcaactgcggcttgtacgccgccgcaaccgtagtgg
-ccacagataataatgtgttcaacttcgagtacatccactgcatactgaaccacggaaagg
-cagttcaggtcagtgtgaatgaccaggttagcaacattacggtgaacaaagagttcgccc
-ggctcaagaccggttaaacgttctgcaggaacgcgactgtcggaacatccaatccataga
-aagcgcggtttttgcgcttgtgccagtttctcaaaaaacccgggatcctcttccaccagc
-atttttgaccatagtgcattgttgctgatgagtgtatctatgtctttcatggaggttaac
-gacctgtaaccaaataattacgtttggctaatatagggcaactccgggacgatttaaacc
-acagataaagtgtaagaacgtaaggtaagtaaaaatttatgaccattgcactggaacttc
-aacagcttaaaaaaacctatccaggcggcgttcaggcgcttcgtgggatagatttgcagg
-tcgaagcgggtgatttttatgcgcttctcgggccgaacggggccgggaaatcgaccacta
-tcggtattatcagctctctggtaaataaaacctccgggcgggtcagcgtatttggttacg
-atctcgagaaggatgtcgtgaacgctaaacgtcagttgggactggtgccgcaggaattta
-acttcaacccgtttgaaaccgtgcagcaaattgtggtgaatcaggcagggtactacggcg
-tggagcgcaaagaagcgtacatccgcagcgaaaagtatcttaaacaactcgatctatggg
-gaaaacgcaacgaacgtgcgcgtatgttatctggcgggatgaagcgccgtttaatgattg
-cccgtgcgttaatgcatgaacctaaactactgattctcgacgaaccgaccgcaggcgtgg
-atattgaacttcgccgctcaatgtggggctttttgaaggatttaaacgacaaaggcacca
-ccatcattctcaccacacactacctggaagaagcagaaatgctgtgccgcaatatcggca
-ttattcaacacggtgagctggtggaaaatacctcgatgaaggcgctgctggcgaagctga
-aatcggaaacctttattctcgatctcgcaccgaaaagcccgttaccgaagctcgatggct
-atcagtatcgactggtcgataccgcgacgctggaagttgaagtgctgcgtgagcagggga
-tcaacagcgtatttacgcagttaagtgagcagggcattcaggtattaagtatgcgtaaca
-aagctaaccgtctggaagagctgtttgtttcactggttaatgaaaaacaaggagatcgcg
-catgatgcatctttactgggtggcgctaaaaagcatctgggcgaaagagatccatcgctt
-tatgcgtatctgggtgcagacgctggtgccgccagtcatcaccatgaccctttactttat
-tatcttcggtaacctgattggttcgcgtattggcgatatgcatggcttcagctatatgca
-gttcatcgtaccggggctgatcatgatgtcggtgatcaccaatgcctacgccaacgttgc
-gtcatcattttttggtgccaagttccagcgtaatattgaagagctgctggtagcgccggt
-tccgactcacgtcattattgccggatatgtcggcggtggcgtggcgcgtggtctgtttgt
-tggcattctggtgacggcaatttcactgttttttgtgccatttcaggtgcattcgtgggt
-attcgttgccttaacgctggtgctcacggcggtgttgttctcccttgcgggtttgctgaa
-cggtgtgtttgccaaaacgttcgatgacatcagcctggtgccaacctttgtgttaacgcc
-actcacgtatttgggcggggtcttttactcactgactttgttgccgccgttctggcaagg
-gctgtcgcacctgaacccaatcgtttatatgatcagtggtttccgctacggcttcctcgg
-tatcaatgatgttccgctggtcactacctttggcgtactggtggtctttattgtggcgtt
-ttatttgatctgttggtcgctgatccaacgtggacgtggtttgcgtagctaaggctattt
-cctctcctctggatttgggggagaggagttttgacggctatcaccctttatcaacaatgg
-tcagggtagactgattttcggctaaggaggaaggcgatgttaggttgggtaattacctgt
-cacgatgaccgggcgcaagagatactggatgcgctggagaaaaaacatggggcacttctt
-cagtgccgggccgtgaatttctggcgcggattaagctctaatatgctcagccgcatgatg
-tgcgatgctctgcatgaagcggactctggtgagggtgtcatcttcttaaccgatatagcc
-ggagcgccaccgtatcgcgtggcttcattattaagccacaaacactcccgttgcgaagtg
-atttctggtgtcacgttaccgttaattgaacagatgatggcttgccgtgaaaccatgacc
-agttcagagtttcgcgagcgtattgtcgaactgggtgcgccggaggtgagtagtctttgg
-caccaacaacaaaaaaatccgcctttcgtcctcaaacataatttgtatgagtattaaccc
-gcgattctgatggcgcttttgctacaataaaagcgttgtttcaccctcggttattttttc
-atgtacaaacaagctgttattctcctgctgatgctgtttaccgcaagtgtcagtgccgcg
-ttacctgcccgttatatgcaaaccatcgaaaatgctgcggtctgggcgcaaattggtgac
-aagatggtgaccgtggggaatattcgggccggacaaatcattgccgtggagcccactgcc
-gcaagttattacgcatttaattttggctttggcaaaggttttatcgataaaggtcatctc
-gagccggttcaggggcgacaaaaagttgaagacggtttgggcgacctcaacaagccgctg
-agtaatcagaacttagttacctggaaagatacgccggtctataacgcgccgagtgcggga
-agtgcgccatttggggtactggcggacaatttgcgctacccgattttgcataaactgaaa
-gacaggttaaatcaaacctggtatcagatccgtattggcgatcgactggcctatatcagc
-gcactggatgcccaacccgataatggcctgtcggtgctaacctatcaccatattctgcgc
-gacgaagaaaacacccgttttcgccatacttcgacgaccacatcggtacgcgctttcaat
-aaccagatggcctggctgcgtgacaggggatacgcgacactgagcatggtgcagctggaa
-ggctacgtgaagaataagatcaatctccctgcgcgagcggtggtgattacctttgatgat
-ggcctcaagtcggtgagccgctatgcgtatcctgtgttgaaacaatatggcatgaaggcg
-acggcgtttattgttacctcacgcatcaaacgtcacccgcagaagtggaacccaaaatcg
-ctgcaatttatgagcgtttctgagcttaacgaaattcgcgatgtatttgatttccagtca
-catacccattttttgcatcgggtagatggttatcgccgacccatattactgagccgtagt
-gagcacaatattctgtttgattttgcacgttcacgccgcgctctggcgcaatttaatccg
-catgtctggtatctttcgtatccgtttggcggatttaatgacaacgccgtgaaggcagca
-aacgatgccggatttcacctggcggtgacaaccatgaaaggcaaagtaaaaccgggggat
-aatccgttgttactaaaacgactttatatcttaagaacggattcgctggagacgatgtcg
-cggctggtgagtaaccagccgcagggataacaatcaagcaacctgtaccggaatcgcttt
-cgcggtacgtttcatttcattgtcgccttcaaaataggcgacgttgggtcgccaggtgcg
-agcttcttcatctggcatggtaacgaagctggcgatgatgacaatatcgccgacactggc
-gcagtgggccgccgcaccgttaacagaaataattctcgaaccgcgttctgccgcgatggc
-ataagtggagaaacgcttgccgttggtgacattccagatatcaatggcttcgttttcgag
-aataccggctgcgtcaagaaaatcctggtcaatggcgcaagaaccttcatagtgcaggtc
-cgcatgagtcactttcacgcggtggagtttgccctgcagcatcgtgcgaatcataacttc
-tacctttctaccctgtcgttaacgaagcaggcgatgcctgctttgaggaaattctcacgc
-agtattgcccgatttttgtttagtgtctactcatctgacggcatttgcgtcagcagtttg
-cgtaccgcgccgaagcgtgccatgtatcgcctgtaacgaattgatatttctctgaacgct
-gctcggtaaacaataaagaggtggctgacgatagcgcgccttgactggatactgccttca
-cgcaaagccacacggaagacagggaagatggatgcaccgagtaccacaccgcatgacgcg
-gtatttaaacaatttttaatgcatgcggagacggctcgcgactttctggagatacatttg
-ccagtggaattacgcgaactttgtgacctcaacacgcttcatttagagtcggggagtttc
-attgaagagagcctgaaaggacacagcacggacgtgctctattccgtgcaaatgcagggc
-aatcccggttatctgcatgttgtgattgaacaccaaagcaagccggataagaaaatggcc
-tttcgcatgatgcgttattctatagccgccatgcaccggcatctggaggctgaccacgat
-aagctgccgctggtggtgccgatactgttttatcagggcgaggccacaccttatccgcta
-tcaatgtgctggtttgatatgttttactcgccggagctggcgcgacgcgtctataacagt
-cctttcccgctggtggatatcaccatcacaccggatgacgaaatcatgcaacatcggcgg
-attgcgattctcgaactactgcaaaaacatattcgccagcgcgacttaatgttattgctt
-gagcaactggtcacgctgatcgacgaagggtacactagcggaagtcagttagttgccatg
-caaaactatatgctgcaacgcggtcatactgaacaagcggatttgttttacggtgtgttg
-agagacagggaaacgggaggggagtctatgatgacgctggcgcagtggtttgaagagaaa
-gggattgagaaggggattcagcagggaagacaggaagtaagtcaggaattcgcccagcgt
-cttctgagtaaaggaatgtctcgggaagacgttgcagagatggcaaatttacctcttgct
-gagattgataaggtaattaaccttatttaagttacctgtgttatgacagatgacgtgggg
-taaattaataactggcgccatcagccgtagcgccagttaagtattacgccagctcgacca
-ttttgttgtcgatcaggcgagcatcgccaagccaggcggctaccagaattactgcccgtt
-tgctggtttcagaaacttccagcaatgtgtcggcatcgcgaatctgaatatcatcggcgc
-ggaagcctttttcattcagttcttgccccgcaatggtaataatttcatcgagatcccgtt
-ccccagcctgcaatttgtcagcaatcgaacttaaaactttgtacagaccaggcgcaattt
-tgcgttgttccgccgtcagataaccgttacgggaacttagcgccagaccgtctttggcgc
-gcataattggcacaccgacaatctcaatatcgaagcccatatcggcaaccattttgcgga
-tcagcgccagttgctgaaaatctttttcaccgaagcaggcgatgtccggctggaccaggt
-tgaacagcttgctgacaatagtcgaaacgccgcgaaaatgtcccggacggctggcacctt
-ccagcatggtcgaaaggccaggaacgtcaacgtaagtgtgggtttcagtaccgttcgggt
-agatctcttttaccgaaggggcgaaaactaaatccactttacgtttgtttagcttctcgc
-agtcctcctgcaaggtccgtggataacgagccagatcttccgggcggtcgaactgcatcg
-ggttaacgaaaatactgacgacgaccacatcggcgcgggctttggcttcgtcgaccagct
-tcatatggccatcgtgcaggttacccatggtaggcaccagcgccacgcgcttgccttcca
-tacgcaggcggcgaatttgctgacgcagcagcggcagggtttcgataattaacacaacgt
-gactccttaatggaaactgtgttcttcgcccggataaacgccggactccacttcagccat
-atactgccgcacagccgcgcggatgtcgcccgtttcggcgaggaaatttttagcgaattt
-aggaatgtgaccgccggtaataccaaaggcgtcgtgcatcacgaggatctgcccgtcagt
-gacgttgcctgcgccaatgccaataaccgggatcgccagtgcttcggtaatacgttttgc
-cagttcaaccggcacgcattccagcaccagcagctgtgccccagcagcttctaaggctaa
-tgcatcgctgagcagttgatcgcccgcttcatcgccgcgcccctgaactttgtagccacc
-gaaaatattcactgactgtggtgttaaacctaagtgaccacatacaggaacggcacgttc
-ggtcagcatttgtacggtttctaccagccactcaccgccttcaattttgaccatgttagc
-accggcacgcataaccgttgcggcgttttcgaaggcttgttccggcgtggcatacgccat
-aaacggcaggtcagccagcagcaggcagtttggtgcgccgcgacgtacggcggcagtgtg
-gtaggcgatatcggcaacggtaactggcagggtggagtcgtgcccctgaaccgtcatgcc
-cagcgaatcgcccaccagcatgacgttaagcccttcatcagcaaagagtttggcgaagct
-atagtcataagcggtgatggtcgcgaaacgttttttttcctgtttgtacttctgcagtaa
-ggagatggtggtcggtttcataacgtatcctgataaattgatgttgtgctgtctggcatt
-ttatcagtcacattggtgggggcaatgatttatccgtagcagcactgccagaaggtgaca
-gtgctgctacgttatcagggataggttacctggaaagtactggtggctttaaattcgccg
-ggttcgatagcaatattcccgtcttgctttaatgttgcctggaaatgaagaggctgtgat
-gtgccgttaccttgattagggtaaaccccatcggaggtgtcatcttcggtttcataatct
-atataaacagaattcgtatcattaggttttaatgtcattagcggatttttactggttgct
-aaaccttcaatgagtacgccaacgcctttggcggcagtgcttccagtaagcgtattacca
-agcagttgtgtgttttgagtacctacttttccagtgacgagttttgtttcaatattacgc
-acacgaatacaattctgaagcgagatatcaaagggaacaggtgaagcgccatttttaatt
-gtcccagagctatattctcccattctaaccgttgaaccattgactgatggcccggtaagt
-atggaggtaaaacatgttggtaaggttaatttgacattattcagtgtgaaattgacataa
-atgtggttgctgtgatctacaacttttgtaccaggactgtaggccttaaacgaataaagg
-taatttgatgaactggataactggacttgctgattaagtgtaggatcgaaattagtatct
-gtataaaattcaacagttatgttgtgtactataccaccaatagcccaaaacttatcgtag
-tcgtctgctttgttgcaacccttagtttgtagatcgctgtctgtgacggaaaagaaaaat
-tcttggttggaaggatctccgatatagattcctggcgattgaatgtcagttattgtatcg
-tatgcagaccagacccttgatattaacatggtgtaatacagaccaggaacagatgtatta
-aatagtttatgtccgccataatctttacctgaatagaccatggcattttcaatagttatt
-ggaccaggattcgctctgccagatgtattgcagtaaagaataccaccaccggtacctgta
-tccaggtatgaccagtacatttttaccccagtcgggccgagctgcgtgggtttataaaaa
-accaagttgcttgctgttgatgtgtaattaaaggtcatctgtgcggcagtggaggggcct
-cgatagttatcaactcctgcattatttcccacaataaaacttgtatatgcactgactgta
-ttacaacaagaatacagtgctaaaaaaagaatgtacctgaagatagtcttcatttttact
-ccaatgtttctttattgttatggtttgcgctgtttttgtttgttattcgtagtaaatatc
-cactaacacatggctcataagttgaccagatgtaacactcaatgcaggatcgattttttg
-cattcgggtgctaaatttccaggatgaaccattcatgtcatccgacattactggataaac
-ggaacgagatccgcctgaagcattaagaacattgaatgtattcgccgaatcctgagtaga
-aaatataactactcctacattacttgctcctgacgaaatttcattagcaaatatttgcct
-agagccagcagccatgacaccgctaagggctctaaaatcaatatgtaactgatttagcac
-atcgccagttccctgtaatgcacagtcggatacagtgatagtgaactcttttccacctgg
-ttgataactttcaggagtaacattacctgaaaaatatcccaccccaacgacgccaagatc
-aatattaccctggttactgattccgcttttgcaggtgctgttttttacattggcaacaag
-gtcaatatcctgtccagcaatggctggacaggcgatgcaaaacagtaatgacagaaacag
-aattattctcttcatcagcttacgttgagtgggatgcatatatagttcctgaatctgtaa
-gtctgttagttataggttactgtaaatgtggctggtgcagaaaacttacccgcagtgaca
-ttgtttacggttttatttttttccacgaccaggcgtgcactcatcggataataaacgacc
-gcattggctgcagtggagattgttacctcttgtgatgctggtgttacacagctaaattgt
-gttgcactccctgttgccggagttacagtgctccagacttcaacggcgacagcacttgct
-ttatctgcggctgtggaaccatttgcaaaccccgcaccgtcattagcagttccctcgcat
-gtggctcgcttggttaattttatttgcgcttttttattggggatacccgcacagtctttg
-aatttgagtttgaatgtttttactttggtcttggcattgatttcagaaatatatacatca
-ccaaaatcaacaacagaaatgtcctgatcagagtcatttactaatgtagcggtacaagta
-cccatttctacagtagtaataacggtcagtccaatactgtctgttgccgcataagagagt
-acgctgaacaatgaggcagccaaaacgacactgctggataatccataacgtaaattttta
-aatgtcatcataattatccttcttattgatagatgaaattaaacgtcgccagtgcacgaa
-aattccccggtacgccttgccctgcatctgtttcacgtagcgcaacggtcatttcaagac
-ccttatcgggctgcatctcgtctgtgctccagcgtatcttttccgcactgttaggtttaa
-ggaaagtggcatcatcagtagtccgttttttgaaacccataccgatattacttgtcgtcg
-aagatgaatcaccagactgcggtataataagcttaggtgagcttgatgatgcatttccgg
-tcagagtggtatcaatccaactgatgccactgctgcacccactggcaaccagtttaaaat
-cagcctgagattctgtcgttttattcgcgatcttatccagacccatcttagggattctca
-atgtgtagttattattgccatcattcgtgacgttattaccagtaagtgtgatgttacagg
-ttgtcgctttgacagtggctgtaaactctacattaatatccgttgcaaatactgagggtg
-ataataatattcccatcagtatcactattttatgtggcgttgtttttatcatttgacgtc
-ccttgtagttactgaatctgacaccgaattccattcagaataatagattgtgctattttt
-tctgcttctgggctttgttgataatgcgcaagacaacttacgggtttactttgttcgagc
-catttaatgctgatatttccctgctgctcaataccacgaacaaatgcttgtccaccctgt
-ccaacattaccaatgacattgccttgctcatcataaatatctgcagcaaatggaatattt
-ttaccatcacttcgtgtgatgttcataatggctgattgcccttgcacggtttcaaaatca
-gcaaagacgactgaaccctgacgcggtacagctactgcactggtactttttaattcaaca
-tcgttctcaagatcgttgatatccagcgcgatacggttttcatgataaggagaaagagcg
-ctggtgacaccataaccccatcgatcgatagtactgttgccataatttattcgcgctcct
-tgagcacctggagcctgaactaccgccagtgtatcggagtcgctaaaactatcattactg
-aaagtcagtccaccgctatgcaatacaaaaccaccgtcggtgctgagagaaacttgacgg
-ctgttatcgctatttgcagaaattgaacctgccagcgttccccatggtgactcatagctg
-gcataacccccaacataactcaaatctttgctggctttattcatcgtatagccagtattc
-acgctataactgacgcgagcgttatcgctatagccactgctgctaacgttgagttggtta
-ttacccttaaagtcactgcttatttgagtatcaatactctggaaacctgaagtacgttgt
-tcagtgccaagtaatttttcaattggaatggtgaaactaagataaacgctatcgtcagtg
-tcgccgtcttcattccatgaacgctgggcactgacactgtagctgccccaggatgtactg
-ttactgtagccaatagagtaattgctacgattttgtccggaagcccagtaatcggaccaa
-cttccggaaagataaaatgaaccgtaatcttttttctcaaatttcaacggttggttaata
-ctgaccgtaacctgatttttcatgcgtgagtaattacgcatggatttcggttcaagatct
-tgttcgggatgtttcacttcatcaattagagttagtgcatcattaagaccaaggtaattc
-tgtgtcgaatagcgataggccgcgatattcagtgaagtacttgtttcttcgaataacttg
-ttccaggaaacacgataactttgcccctggtatgttttatcatccgggatacgaacattg
-gaatgagtcacatcgaaagaaaatgcaccaactgaagtattcagaccaagacctaacaaa
-ccagcggtatagttattatcggttatctgaataccggtataacccgtcagatagttattc
-aggccgtagtagtagcttgcttgaaataaattaggctcatcctgaatatcatcttttaag
-acctgaccgccgctaatatcccaacgtccaacgccagggcgtaacatttgaacaacggat
-gagaaaggttgcgagaatgtccgctttgagccatcggattcttcgatggtaacaataaga
-tcgctgccgtaccctgacggactcagatcatcaatgacgaaagcgcctggcggcaccgtc
-gtttcataaatcttatagccaccttgcgtaatagtgactttggcgttggtattggcaacg
-ccatgaatgataggcgcaaagctggctaaagtcggaggcaacatgcggctgtcactgtat
-aaacgaatgcctcggatactgacggaatcaaaggtttcgcccgtcgtataagactcacca
-agaatgagttgagaacgcagcgaggcgatatcacgctgaacataccgattcttaaaatca
-taattactgccagaatcggtcatccagttgtagttgcccgaggcacgcagtcgccatgca
-cctaaattcatcccaccgttaaatgcagcataaatgctttcattttttcgaccaggggtt
-tcactatgatatccgttgaggttgtatgacaacatggccgcattaatgccgttttcccat
-aacgatggatcaacatagttttggtaatttttcattacccaggcttgaggaacgtctata
-tccagacgttgatcgttaacgtcataacgaacagaagcctgagggataatttccgtcaaa
-ttgaggcaattgccgagcgtttcatccctggcaagcagaacggctttttcgttatttata
-tcgggagaattaatatgaaactgcaataaattctttaatgtgatacaagcctgggcgttc
-ttttttccttcaattgcgacaaatgtaatactttggttaatgattggttggtcgtttaca
-taaacactgacgtcgtaaacacccggtatagcggggttaccttcactgtaccggctgaga
-tcaatattagatgcattctgccccatcaggaaggtatggtcatattcaacgagttcagca
-ctgaaagcagtattgcaatacagcagcgcgcaaaacgtggcgatacgggtcagatgatga
-taatttttagtatattctatagtcacgctatgcttcctgcggaattatatccttgcctga
-ttacagcctggcattaccttcaattgcgccaccaaagtcattaatggcgtaaaaatgcac
-ttttgcagaattcgctttgccattaaggccattgactttcatgacctcatcactaaatgg
-tgcaatcattttcacatcaatcggatagcgtttaccgctagcttctaaatcaccactgct
-aaaagagacgtagtaaggggttggattggtcactcgtaatgacgccttaccttctgaacc
-tgaccagaaccacttcagggctaacggggcttcagagggatttcccttcaatccatccgg
-gcgatagaaaagttttatacgtgtgcgaaatgccagttgcagcaggctttgattcgcgac
-cttttctgcatctggttttggtggaacttccagtacgttaaaccagaacacgctctctct
-gtctttaggcagtgaggtgctggctgtgtacattaatttgattgtttgcccacgtttggc
-atcaatacgcgatactggcggcgtagcagtaaaagggactgtaatactgccaggctcagc
-gttgtcatcgccagtatctaaccaactctggacaagcaacgggttattccctttattttc
-cagacgtacgttgacacttttttgatcgcttttatatattacgcgagtacccgaaatgac
-aatgtccgcaatagacgatgaactaaaagccatacaggttacgaagcataaagctgttgt
-atgtttggtgttaaaaaacataaaccatccctgatagagttaattaaaacagggaataat
-ataaaatagaaattattattccctgtatattcattcaatcaatttaactggtgaatactt
-actgataagtaatggtgtatgcagtgttagtttttacataaccagcagttgctgtttggt
-ctgcgacggcacgaacgtaagacgctttaaaatcataaacagcagattttgtcgttgcat
-ccagggctttagtatacacatcgccagggttgttaatttgaacctgtttgatagtggaac
-catcaatattgtgtagagcgatattaacgccgtcagatgggttgttaatagacatgtcgt
-tgttcaaagtccctttgctgttaccaaagaaaacagaaccgaaggtcattttagccgtgc
-tacctggattcggatttgctttgctgcagtcaacggtgatgctgaaaggtttagctttag
-cgccaacggtgtcattcagtacgccagcatcgatttcaccaacggttgcggtttgcagca
-ggatcagaccatccttgttaccgccgtcaacgcgggtttcacaggtgttatcaacaacca
-gaccactgatatttaactgaccgccgtccatatcagcagaagcagtacctgcaaccatcg
-ccagcataagaccagacagggcaaaacctaattttttagacataaaaatcctttaataaa
-attccattagtcagactacatgtttgaagaatgactattcatgacacaaataggagaaac
-aaatgttagatattaatgagcaatgatatttgttacccaaatttacaaccattgttcatt
-aggtcgcctattgtgcactttagaagcttttgaacaaattaaatttacttaattcaaaat
-taagtaaaaataagttcacaagtgcaattggttagggtatggagatgggattgatattta
-tttataggaagttatattatttccgcaaagagatgtttaaactaaaatcgtaattaagga
-aagagatgagatatgattttcagaaaatatttatattcgcaatataaataaattaccatt
-tgtttaatttgtcaaatgctcttgtatgtaagatttgacgcaacatctccccatcaggaa
-acaccaactccggcgcgatttcaaacagcggccacagcataaatccacgattcttcatat
-cgtagtgcggaacggtcaggcgttcagtatttatcacttcattaccaaacagcatgatgt
-cgagatccagcgtgcgtggtccccagcgttcagctttgcggacgcgaccttgctgcaatt
-caatacgctgtgtgtgattgagtagctcttcaggtgcaagagaggtttccagcgccacgg
-ctgcgtttaagtaatcgggttgatcttgcggccccagcggtggggtgcggtaaaacgaag
-aaacggtaagaatgtggctttcagggatatcgcctaatgctttcagggcagcattgacct
-gctccagcggagaggccagattgctgcctatggcaatatacgccactgtcatgcggtacc
-ctcacgacgtggtgcgcgtttgcgtggacgacgagtacgacgacgcggtgacggttcttc
-atccagctcgttgagcatccctttttggtctggtggcgcggaaacctggaactcacccca
-ccatttcaccagacgctgcagttcagcgttacgctcaacttcagctcgcaaggccaacag
-gtcataagccgcacggaacttaggatgctccagcagtttccatgcgcgtttaccctgacg
-acgggacatacgcaactgcaactgccagatatcgcgggttaatgtcgtcagacgtttcgg
-gattgccagtgaacggcaggcttcgtccagcacgtcgttcatcgccagcgcgaaagcgtc
-gtgataggtcaggccgctttcctgggcgatcttctgtgccgtctccagcagtgggtacca
-gaacatggcggcaaacaggaacgccgggttcacgcgcatatcgttatggatacgcgtatc
-ggtattcttcagcacctgttcaatgatccgctccatcgggctgtcgccattttccgtgaa
-gtagcgggtaatggtcgggaacagcggctggaacagatgatattcacacaacagcttata
-ggtttcgtaaccgtagcccgcttgtagcagtttaagcgattcttcaaacaggcgtgccgg
-tgggatatcgttcagcagggtagcgaggcgagggatcggttctgcggtttccgggctgat
-gcgcatacccaatttggcggcaaaacgtaccgcgcgcagcatacgtaccggatcttcacg
-gtagcgcgtttccgggttaccaatcagacggataacgccgtccttcagatccttcatgcc
-gccaacgtaatcacggacggtaaaatccgctacgctgtaatacaggctgttgatagtgaa
-atcgcggcgctgggcgtcttcttcgatggagccgaaaatgttgtcgcgcagcaacatgcc
-gttttgcccgcgttgggaggtcgtgcggtcgctgacgttaccttcgtggtgtccacggaa
-ggtcgcaacttcgataatctccgggccaaacattacatgagccagacggaaacggcgacc
-caccaggcggcagttacggaacagtttgcgcacctgctcaggcgtggcgttagtggttac
-gtcaaaatctttcggctttttgccaagtaacaggtcgcgcacgccgccgccaaccagcca
-ggcttcgtatcccgctttattgagcctgtacattaccttcagggcattttcactgatatc
-tttgcgggaaatagcatgctgctcacgcgggatcaccgtcacctgtggacgggcgactgc
-ctgttcagcctcgctttcctcgcggcttagcaccttgcggcaaaaattagcgactcgggt
-aaaaatagtacacctcggtagtgtcaaacatcattcaggacaaaaaaatagcggctaatc
-atagctcagcatgacgcatttgagaatgttgaatttacaattgccgactcgggcacggcg
-gtaagccgccagtttttgacggctgactgaaggatttgctcgacgctgaaatcctgccag
-tgtgcttctgcctgctgccccagaaattgaagtgccgcgattagtaccgggcgtggatcg
-cctttcggcaacgcaggcgcatgattctgcttggaaagtttagcgccttgtggattaagc
-gccagcggcagatgaatgtaatctggcactttccagccaaaaagctggtacagcgagatt
-tgccttactgttggttcaatcagatcagccccacgcactatttctgtaacgccctggaaa
-tgatcatcaaccacaacagccaggttgtaggcgaacaacccatcacggcgatgaatgata
-aaatcttcccgtgccagtttttcgtcggcgtgaataatgccgcgcagctggtcagtaaat
-tgcgtgaccggatgctgctggcggatacgcactgcggcgttgtctggtccatgatgcaac
-acccggcaatgaccgtcgtaaataccgccaatgctttgaatacgcgcacgcgtacaggtg
-cagtaataacttagtccttgttcatgtaaccaggcgagtgcttcacgataggcgtcgtga
-cgttgcgattgccagagaacatcgccgtcccagtgcagaccgtaatgttccagctggcgc
-aggatagtttctgcggcaccgggaacttcacgaggcgggtcgatatcttctatgcgtacc
-agccagcgaccttgccgggcgcgagcctgcaaatagctgccgagcgcggcgatcagagag
-ccaaaatgaagctcgccggaaggagagggggcgaagcggccaatatactgtgtgtctgtc
-atctctttgaacaaaaaataaggcgggagcatttcccgcctgtggtaaacgtgatggaac
-ggctgtaattagccagccatctgtttttcgcgaatttcagccagcgttttgcagtcgatg
-cacagatcggctgtcgggcgcgcttccagacggcgaataccaatttcaacaccgcaggat
-tcgcagtagccgaaatcttcgtcttccacttttttcagcgtcttctcgatctttttgatc
-agcttacgctcgcgatcgcggttacgcagttcgaggctgaactcttcttcctgggctgca
-cggtctaccgggtccgggaagttggctgcttcatcctgcatatgtgtaacggtgcgatcg
-acttcatccctgagttgattacgccatgcttccagaatacgacggaagtgcgccagctgg
-gcttcattcatatactcttcgcccggcttctcctgatatggttccaccccagcgatggcg
-agaatactcagggacgatgttttacggttttgcccttcttgcatgttgcttctccttaac
-acgcactatcgatccccatgttcgggggaaaaatgaggccgctataaatagcagatgctt
-ttccggatagcaattatctaaacgtaacacttgacaactgtgtgaggaaaagcgtatttg
-cgcacgcgaccagaatgtaaattaaccagttacttactttactacaatgtaaccggcagt
-gattttttaagagccatgccttcagcagaaatttccgctttgtaagccagaatttctacc
-cccctctgttgagcttctgacaatagttgcgcgtatttctcatcgatgtggcgcgcgggt
-gaaaaccgtgtaatggctgaatgcagcacggcgaaaaagataaccgcacgctggccttca
-gccgctacgctcatcaactcccgaaggtgtttctgacctcgttcagtgaccgcatcggga
-aaatatccctgttcgttctccgctaacgtaaccgatttcacttcaatatagcagtctgga
-cgcgaatccgcctgcaacataaagtcaatacggctgcgttctgcgccgtattttacttcg
-cttttcagcgagctatagcctgacagttctgaaattgattcattaaggatagcctctttc
-gtcaacctgttagcccaaagcgtgttgacgcaaataaatgcgccgctctggctttgagtt
-aattcccaggtgtgtgggtatttccgtttggtgttgtctgaagtcgaataccagacggta
-tcgccaggcgttgcacaaccggtcatcgcacccgtattcgggcagtgtagcgttaattcg
-cgaccatcgggtgtgatcacatcggctaaaaaacgtttgtaacgctgaattagcgtcgcg
-cgctgtagagggggagaaaattccattgcgacaatccttgttattgcgttagcgcccagc
-gttttagcggcgtgtagcgtgtgcgtccacgggcaaacgaggaggcgtaaagggtgaact
-ccgtcaccgcatacgaccagttaaaacctggcggcgggattgtcaccgcctcgctggcgt
-cgcgcaataaggtaatatgtggatgaaacggacgattgctttgaaaacaaccgctgcggg
-cagcctgtgaacggagcatattcgccagctggattaagccgcgtggcggctgacgcatcc
-ctaaccacaccacacgcgaacgcagccattgtccggcgtcatcaagcgtgagtgtgaaac
-caggttgacgaatccgtccggctaaaagagaaagcgccttctctttctcggcgctcactt
-cgcctaaaaatgccagagtcagatgcaaattatcggcggcgaccggacgtcccgcctcag
-gtgggaagtgtgtggcgcgccaatggataatctgttcgcggatttctgcaggtaagtcga
-tagcaaagaacagacgttgcggttcagacatgtgaggcactcggttatgaattaccgcga
-tgctacaatgtggcgcgaagaatgttaaccctctggagcgttttgtgtcgtcgttgcccg
-ttgctgccgtcttacctgaattacttaccgctctcgattgtgcgccgcaggtattattaa
-gtgcgccgaccggggccgggaaatcaacctggctgccgctgcaactgctggcgcatcccg
-gcattaacgggaaaattatcctgctggagccgcgtcgtctggcggcgcgtaacgtcgcgc
-aacggctggcggagctgcttaacgaaaagccaggcgataccgttggctaccggatgcgtg
-cgcaaaactgcgtcgggccgaatacccgcctggaagtggttaccgaaggcgtgctgacgc
-gcatgatccagcgtgacccggaactgagcggtgttggactggtgatccttgatgaatttc
-atgagcgcagcttgcaggcggatttggcgttggcgctgttactcgatgtgcaacaaggtc
-tgcgtgatgaccttaaactgctgattatgtcggctaccctggacaacgaccgcttgcagc
-aaatgctgccagaagcgcctgtcgtcatctcagaagggcgctcgtttccggttgaacgcc
-gttatttaccgctgcccgcgcatcagcgttttgacgatgccgttgcggtagccaccgctg
-aaatgctgcgtcaggaaagcggatcattactgttatttttacctggcgtcggagaaattc
-agcgtgtgcaggaacaactggcttcgcgcatcggcagtgatgtattgctctgcccgctgt
-atggcgcgttgtcgctgaacgatcagcgaaaagcgatcctcccggcaccgcaagggatgc
-gcaaagtggtgctggcgaccaatattgctgaaaccagtttaaccattgaaggtattcgtc
-tggtggtggattgtgcccaggagcgtgtggcgcgttttgatccgcgcacggggcttacgc
-gactgattactcaacgcgttagccaggcatccatgacgcagcgtgccgggcgcgccgggc
-gtctggagccgggtatcagcctgcatttaatcgccaaagaacaagcagaacgcgccgcgg
-cgcaaagtgaaccggagatcttacaaagcgatctttccggtttgctgatggaattactgc
-aatggggatgcagcgatccggcgcagatgagctggctggatcaaccgccagtagtgaatc
-tactggccgcgaaacgtctgttacaaatgctgggggcactggagggtgaacggcttagtg
-cgcaagggcaaaaaatggcagcgctgggtaacgatccgcgtttagcggcaatgctggtta
-gcgcgaagaacgacgacgaagctgctaccgcggcaaaaattgccgccattctcgaagagc
-cgccacggatgggcaatagtgacctgggcgtggcgttttcgcgcaatcaaccagcctggc
-agcaacgtagtcagcaactgttaaaacgcttaaacgtacgtggcggtgaggcagacagtt
-cgcttatcgcgccgctacttgccggggcgtttgccgatcgcattgctcgtcgccgtgggc
-aagatggacgctatcaactggcaaacggcatgggagcgatgctcgatgccaacgacgcgc
-taagccgccacgaatggttgatcgcaccgttattattgcagggcagcgcctcgccggatg
-cgcggattttactggcgctgctggtcgatattgatgagttagtacaacgctgcccgcagc
-tggtacagcagtctgacactgtggagtgggatgacgcgcaaggtacgctgaaagcctggc
-gtcggctacaaatcggtcagttgacggtgaaagtgcagccgctggcgaaaccgtcagaag
-acgagttgcatcaggcgatgcttaatggcatccgtgataaaggtttaagcgtgctcaact
-ggacggcggaagcggaacagctacgcttgcgtttgttatgcgccgcaaagtggttgccgg
-aatatgactggccagcggttgatgatgaaagtttattggcagcgctggaaacgtggctgc
-tgccacatatgactggcgtacattcactacgcggcctgaaatcactcgacatttatcagg
-cactacgcggattacttgattggggaatgcagcaacgtctggatagtgaattgcctgcgc
-attacactgtgccgacgggaagccggatcgccattcgttatcatgaagataacccgcccg
-cgctggcggtgagaatgcaagagatgtttggcgaggccaccaatccgacgatcgcccagg
-ggcgcgtgccgctggtgctggagttgctttcacctgcccaaaggccattacaaatcacac
-gagatttgagcgacttctggaaaggagcgtaccgtgaggtgcaaaaagagatgaaagggc
-gttatcccaaacatgtctggccggacgacccggcaaatactgcaccgacgcgacggacga
-aaaagtattcgtaaggttggttttctccctctccctgtgggagagggccggggtgagggc
-atcagcgcgcacgttcaccctcaccctaaccctctccctcaagggagaggggaccgatcg
-agcacaaattttgagagatatcttcttctgtcttgtaacagaagaacagaaaatcgggct
-tttgcgcctgaatattgcggagaaaaagcatggccgggaatgaccgcgagccaattggac
-gcaaagggaaaccgacgcgtccggtcaaacaaaaggtaagccgtcgtcgttacgaagatg
-acgatgattacgacgattatgatgactatgaggatgaagaaccgatgccgcgcaaaggta
-agggcaaaggcaaagggcgtaagcctcgtggcaaacgcggctggctatggctactgctaa
-aactggctatcgtttttgccgtgctgatcgccatttacggcgtttatctcgatcaaaaaa
-ttcgtagccgtattgatggcaaggtctggcaactgcctgcggcagtttatggccgaatgg
-tcaatcttgagccagacatgaccatcagcaagaacgagatggtgaagctgctggaggcga
-cccagtatcgtcaggtgtcgaaaatgacccgtcctggcgaatttaccgtgcaggccaaca
-gcattgagatgattcgccgtccgtttgatttcccggacagtaaagaaggacaggtgcgcg
-cgcgtctgacctttgatggcgatcatctggcgacgatcgtcaatatggagaacaaccgtc
-agttcggtttcttccgtcttgatccgcgtctgatcaccatgatctcttcgccaaacggtg
-agcagcgtctgtttgtgccgcgcagtggtttcccggatttgctggtggatactttgctgg
-cgacagaagaccgtcatttttacgagcatgatggaatcagtctctactcaatcggacgtg
-cggtgctggcaaacctgaccgccggacgcacggtacagggtgcgagtacgctgacgcaac
-agctggtgaaaaacctgttcctctccagcgagcgttcttactggcgtaaagcgaacgaag
-cttacatggcgctgatcatggacgcgcgttacagcaaagaccgtattcttgagctgtata
-tgaacgaggtgtatctcggtcagagcggcgacaacgaaatccgcggcttcccgctggcaa
-gcttgtattactttggtcgcccggtagaagagctaagcctcgaccagcaggcgctgttag
-tcggtatggtgaaaggggcgtccatctacaacccgtggcgtaacccaaaactggcgctgg
-agcgacgtaatctggtgctgcgtctgctgcaacagcaacagattattgatcaagaactct
-atgacatgttgagtgcccgtccgctgggggttcagccgcgcggtggggtgatctctcctc
-agccagcctttatgcaactggtgcgtcaggagctgcaggcaaaactgggcgataaggtaa
-aagatctctccggcgtgaagatcttcactacctttgactcggtggcccaggacgcggcag
-aaaaagccgccgtggaaggcattccggcactgaagaaacagcgtaagttgagcgatcttg
-aaactgcgattgtggtcgtcgaccgctttagtggtgaagttcgtgcgatggtcggaggtt
-ctgagccgcagtttgcgggctacaaccgtgcgatgcaggcgcgtcgttcgattggttccc
-ttgcaaaaccagcgacttatctgacggccttaagccagccgaaaatctatcgtctgaata
-cgtggattgcggatgcgccaattgcgctgcgtcagccgaatggccaggtctggtcaccgc
-agaatgatgaccgtcgttatagcgaaagcggcagagtgatgctggtggatgcgttgaccc
-gttcgatgaacgtgccgacggtaaatctggggatggcgctggggctgcctgcggttacgg
-agacctggattaaactgggcgtaccgaaagatcagttgcatccggttccggcaatgctgc
-tgggggcgttgaacttaacgccaatcgaagtggcgcaggcattccagaccatcgccagcg
-gtggtaaccgtgcaccgctttctgcgctgcgttcggtaatcgcggaagatggcaaagtgc
-tgtatcagagcttcccgcaggcggaacgcgctgttccggcgcaggcggcgtatctgacac
-tatggaccatgcagcaggtggtacaacgcggtacgggtcgtcagcttggggcgaaatacc
-cgaacctgcatctggcagggaaaacagggactaccaacaataacgtagatacctggtttg
-cgggcattgacggcagcacggtgaccatcacctgggtcggccgtgataacaaccagccga
-ccaaactgtatggtgccagcggggcaatgtcgatttatcagcgttatctggctaaccaga
-cgccaacgccgctgaatcttgttccgccagaagatattgcagatatgggcgtggactacg
-acggcaactttgtttgcagcggtggcatgcgtatcttgccggtctggaccagcgatccgc
-aatcgctgtgccagcagagcgagatgcagcagcagccgtcaggcaatccgtttgatcagt
-cttctcagccgcagcaacagccgcaacagcaacctgctcagcaagagcagaaagacagcg
-acggtgtagccggttggatcaaggatatgtttggtagtaattaacatctaagcgtgaaat
-accggatggcgagttgccatccggtaaaataacatcccatctaagatattaaccctttct
-tttcatctggttgtttattaacccttcaggaacgctcagattgcgtaccgcttgcgaacc
-cgccagcgtttcgaatattatcttatctttataataatcattctcgtttacgttatcatt
-cactttacatcagagatataccaatggcgcgttccaaaactgctcagccaaaacactcac
-tgcgtaaaatcgcagttgtagtagccacagcggttagcggcatgtctgtttatgcacagg
-cagcggttgaaccgaaagaagacactatcaccgttaccgctgcacctgcgccgcaagaaa
-gcgcatgggggcctgctgcaactattgcggcgcgacagtctgctaccggcactaaaaccg
-atacgccgattcaaaaagtgccacagtctatttctgttgtgaccgccgaagagatggcgc
-tgcatcagccgaagtcggtaaaagaagcgcttagctacacgccgggtgtctctgttggta
-cgcgtggcgcatccaacacctatgaccacctgatcattcgcggctttgcggcagaaggcc
-aaagccagaataactatctgaatggcctgaagttgcagggcaacttctataacgatgcgg
-tcattgacccgtatatgctggaacgcgctgaaattatgcgtggcccggtttccgtgcttt
-acggtaaaagcagtcctggcggcctgttgaatatggtcagcaagcgtccgaccaccgaac
-cgctgaaagaagttcagtttaaagccggtactgacagcctgttccagactggttttgact
-ttagcgattcgttggatgatgacggtgtttactcttatcgcctgaccggtcttgcgcgtt
-ctgccaatgcccagcagaaagggtcagaagagcagcgttatgctattgcaccggcgttca
-cctggcgtccggatgataaaaccaattttaccttcctttcttacttccagaacgagccgg
-aaaccggttattacggctggttgccgaaagagggaaccgttgagccgctgccgaacggta
-agcgtctgccgacagactttaatgaaggggcgaagaacaacacctattctcgtaatgaga
-agatggtcggctacagcttcgatcacgaatttaacgacacctttactgtgcgtcagaacc
-tgcgctttgctgaaaacaaaacctcgcaaaacagcgtttatggttacggcgtctgctccg
-atccggcgaatgcttacagcaaacagtgtgcggcattagcgccagcggataaaggccatt
-atctggcacgtaaatacgtcgttgatgatgagaagctgcaaaacttctccgttgataccc
-agttgcagagcaagtttgccactggcgatatcgaccacaccctgctgaccggtgtcgact
-ttatgcgtatgcgtaatgacatcaacgcctggtttggttacgacgactctgtgccactgc
-tcaatctgtacaatccggtgaataccgatttcgacttcaatgccaaagatccggcaaact
-ccggcccttaccgcattctgaataaacagaaacaaacgggcgtttatgttcaggatcagg
-cgcagtgggataaagtgctggtcaccctaggcggtcgttatgactgggcagatcaagaat
-ctcttaaccgcgttgccgggacgaccgataaacgtgatgacaaacagtttacctggcgtg
-gtggtgttaactacctgtttgataatggtgtaacaccttacttcagctatagcgaatcgt
-ttgaaccttcttcgcaagttgggaaggatggtaatattttcgcaccgtctaaaggtaagc
-agtatgaagtcggcgtgaaatatgtaccggaagatcgtccgattgtagttactggtgccg
-tgtataatctcactaaaaccaacaacctgatggcggaccctgagggttccttcttctcgg
-ttgaaggtggcgagatccgcgcacgtggcgtagaaatcgaagcgaaagcggcgctgtcgg
-cgagtgttaacgtagtcggttcttatacttacaccgatgcggaatacaccaccgatacta
-cctataaaggcaatacgcctgcacaggtgccaaaacacatggcttcgttgtgggctgact
-acaccttctttgacggtccgctttcaggtctgacgctgggcaccggtggtcgttatactg
-gctccagttatggtgatccggctaactcctttaaagtgggaagttatacggtcgtggatg
-cgttagtacgttatgatctggcgcgagtcggcatggctggctccaacgtggcgctgcatg
-ttaacaacctgttcgatcgtgaatacgtcgccagctgctttaacacttatggctgcttct
-ggggcgcagaacgtcaggtcgttgcaaccgcaaccttccgtttctaatttctcttttggg
-gcacggatttccgtgcccatttcacaagttggctgttatgcaggaatacacgaatcattc
-cgataccacttttgcactgcgtaatatctcctttcgtgtgcccgggcgcacgcttttgca
-tccgctgtcgttaacctttcctgccgggaaagtgaccggtctgattggtcacaacggttc
-tggtaaatccactctgctcaaaatgcttggccgtcatcagccgccgtcggaaggggagat
-tcttcttgatgcccaaccgctggaaagctggagcagcaaagcgtttgcccgcaaagtggc
-ttatttgccgcagcagcttcctccggcagaagggatgaccgtgcgtgaactggtggcgat
-tggtcgttacccgtggcatggcgcgctggggcgctttggggcggcagatcgcgaaaaagt
-cgaggaagctatctcgctggttggcttaaaaccgctggcgcatcggctggtcgatagtct
-ctctggcggcgaacgtcagcgggcgtggatcgccatgctggtggcgcaggatagccgttg
-tctgttgctcgacgaaccgacctcggcgctggatatcgcccaccaggttgatgtgctgtc
-gctggtgcaccgtttaagtcaggagcgtggcctgacggtcattgccgtgttgcacgatat
-caatatggcggcacgctactgtgattatctggtcgccctgcgcggcggtgaaatgattgc
-tcagggaacgcctgcggaaattatgcgcggcgaaaccctcgaaatgatttatggcatccc
-gatgggtattttgccgcatccggcgggtgctgcacctgtgagttttgtttattgatgagc
-ggcttacctcttatttcgcgccgtcgactgttaacggcgatggcgctttctccgttgtta
-tggcagatgaataccgcccacgcggcggctattgatcccaatcgtattgtggcgctggag
-tggttgccggtggaattactgctggcgctcggcatcgtgccttacggcgtggcggatacc
-atcaactatcgcctgtgggtcagcgaaccaccattgccggactcagtgatcgacgtcggt
-ttgcgcacagaacctaaccttgaactgctgaccgaaatgaaaccatcgtttatggtctgg
-tcggcaggatatggcccttcaccagaaatgctggctcgtattgcgccgggtcgcggattt
-aacttcagtgacggcaaacagccgttggcgatggcgcgtaaatcgctgacggaaatggca
-gatttacttaacctgcaaagcgcagcggaaacgcatttagcgcaatatgaagactttatc
-cgcagcatgaaaccccgctttgtgaagcgtggtgcgcgtccgttattgctgacgacgctt
-atcgatccgcgccatatgctggtcttcggtccaaacagcttgttccaggaaattcttgat
-gagtacggcatcccaaatgcctggcaaggggaaaccaacttctggggcagtaccgccgtc
-agtatcgatcgtctggcggcgtataaagacgttgatgtgctctgttttgatcacgacaac
-agcaaagacatggatgcgctaatggcaacgccgctgtggcaggccatgccgtttgtccgc
-gccggacgctttcagcgcgtacctgcagtctggttttatggtgcgacgctctcggcaatg
-cactttgtgcgcgttctggataacgccatcggaggtaaagcgtgagtaaacgaattgcgc
-ttttcccggcgttattgctggcgctgttagtgattgtcgctacggcgctcacctggatga
-acttctcgcaggcgctgccgcgtagccagtgggcgcaggctgcctggtcgccggatattg
-acgtcatcgagcagatgatttttcactacagcttgttgccgcgtctggcgatttcgctgc
-tggtgggcgcgggtctggggctggtgggcgtgctgtttcagcaagtgctgcgtaacccgc
-tggcggagccgacgacgcttggcgttgctacaggcgcgcaactggggattaccgtcacta
-cgctctgggcgatccctggtgcgatggcgagccagtttgctgcgcaggcaggggcttgtg
-ttgttggcttaattgtctttggcgtcgcgtgggggaaacggctgtcgccggtaacgctga
-ttctcgcggggttggtagtgagcctttattgcggcgcaatcaatcagttactggttatct
-tccatcatgaccaactgcaaagcatgtttctgtggagcactggaacgctgacgcaaaccg
-actggggcggcgttgagcgtttatggccgcagctgctgggcggtgtgatgctgacgttgc
-tgctacttcgtccgttaaccctgatggggcttgatgatggcgtggcgcgcaatctcgggc
-tggccttgtcgcttgcgcgtctggcagcgctgtcgctggcgattgtcatcagtgcgctgc
-tggtgaacgctgtggggattatcggctttatcgggttgttcgcgccgctgctggcaaaaa
-tgctgggggcgcggcgtctgctgccacgactgatgctggcgtcgttgattggtgcgctga
-tcctctggctttccgatcaaatcatcctctggctgactcgcgtgtggatggaagtgtcca
-ccggttcggtcactgcgttgatcggtgcgccgctgctactgtggctgttgccgcgtttac
-gcagcattagcgcgccggatatgaaggtcaacgatcgtgtcgcggctgaacgccaacatg
-tgctggcgtttgccctcgcgggcggcgtgctgctgttgatggctgtggtggtggcgctgt
-cgtttggtcgtgatgcgcacggctggacgtgggcgagcggggcgttgctcgaggatttaa
-tgccctggcgctggccgcgaattatggcggcgctgtttgcgggcgtcatgctggcggtgg
-cgggctgtattattcagcgactgaccggaaacccgatggcaagcccggaagtgctgggga
-ttagctccggcgcggcgtttggcgtggtgttgatgctgtttctggtgccgggtaatgcct
-ttggctggctgttacctgcaggcagtctcggcgcggcggtgacgctgttgatcattatga
-tcgccgccggccgcggtggattttccccacaccgtatgttactggcggggatggcgttaa
-gcaccgcgttcaccatgcttttgatgatgttgcaggcaagtggtgacccgcgaatggcgc
-aagtgctgacctggatttccggttcgacctacaacgcgaccgatgcgcaggtctggcgca
-ccggaattgtgatggtgattttgctggcgattaccccgctgtgccgccgctggctgacca
-ttttaccgctgggtggtgataccgcccgagccgtaggaatggcgctgacgccgacgcgaa
-ttgcgctgctgctgttagcggcttgcctgacggcgaccgcgacgatgactattggaccgt
-tgagttttgttggtttaatggcaccgcatattgcgcggatgatgggctttcgacggacga
-tgccacacatcgtaatttcggcgctggtgggtggtttactgctggtgttcgctgactggt
-gtgggcggatggtgctgtttccattccagatcccggcggggctgctgtcaacctttatcg
-gcgcgccatattttatctatttgttgagaaagcagagccgttaatttttccatataacgg
-ccctgtacgcctggacggataaagcgtttacgcgacaacggatgcccgatgcgacgctgg
-cgcgtcttatcgggcctacaaacggccccgaatcgtaggtcggataaggcgttcacgccg
-catccgacaaaccatgctggatcacaacttcgcaaacacccgacgtgcagcatcgatggt
-gttattgatatcttccatgctgtgcgccacggacataaagcccgcttcaaacgctgacgg
-tgccaggtaaacaccttcgtccagcatcatatggaagaaacgcttaaagcgttccacgtc
-acaggccatcacatcctgatagcacgtcacggactcggcgtcggtaaagaaaataccgaa
-catgccgccaacgtggttaacgaccagcggaattccggcttcttctgccgcttccagcag
-accttctgccagacgtgttgtcagctcatccagcgtttcgtgaacgcccggctgcgcgac
-ttcattcagacaggcgaaacccgctgccatcgcaatcgggttaccggaaagcgtacccgc
-ctgatagaccggacccgtcggggccagcgcatccattacatcacgacgaccaccgaatgc
-gcctaccggcattccaccgccgatgattttgccgaggcaggttaaatctggcactacgcc
-gtaataatcctgtgcgccagctagcgctacgcggaaaccggtcatcacttcatcgatgat
-cagcaacgcgccaaattcgtcgcacagcgcgcgcagacctggcaggaactctggcagcgg
-cggaacacagttcatattgcctgccaccggctcgacgataatacaggcaatctcttgcgg
-gtattgctcaaatgcggcgcgtacagaagccagatcattataagtacaggttaaggtata
-tttggcgaaatctgccggaacgcccggcgagtttggctggcctaacgtgagtgcgccaga
-accggctttcaccagcaggcagtcagcgtgaccatggtaacacccttcaaatttaataat
-tttgtcgcgaccggtaaaaccacgggccaggcggatggcgctcatggtcgcttcagtgcc
-ggagttcaccatgcgcaccatatccatggtcgggaccagttcggtcaccagttgcgccat
-tttcacttccatttcggttggtgcaccaaagcttaaaccacgctcggcggcttcaatcac
-ggcattgcggattgccggatggttatggcccagcaccatcggcccccaggaaccgacata
-atcgatataggctttgccatcaacatcgtacagataagcgccgtccgctttttcgataaa
-cagtggagtgccgcccacgccagtaaaggcgcgaacaggggagttcacaccgccagggat
-cagctcgcgcgctgcgctgtaaagattttcagacttactcatggagggttcctgattcgt
-agaaaaagtgaatggctgctattctatgttattcataacaagttaaatactcgtcaaaca
-tcaggctgcttgtactggtgcaatcctgatttcttagagtataaaagttttgtgcatttg
-aaacattacgctttgcaaaggattttcatggaacgtgcgagtaaaatgccgtcatcttat
-ttgtatgaccaataagtgatcattggatgaaaactgatactccctctttagaaacaccgc
-aggccgcgcgcctgcgacgcagacaactgattcgccaacttcttgagcgcgataaaaccc
-cgttagccattttgtttatggcggcagtcgtcggcacgcttgttgggctggcagcggttg
-cttttgacaaaggtgtcgcctggttgcagaaccaacgtatgggggcgctggtacatactg
-ctgataattatccgcttctgttaaccgtcgcttttctctgttcggcggtgctggcgatgt
-ttggctactttttggtgcgcaaatacgcgccggaagcaggtggttcggggatcccggaaa
-ttgaaggggcgctggaagatcaacgtcccgttcgctggtggcgtgtattgccggtgaagt
-tctttggcgggctggggacactcggcggaggcatggtgttggggcgcgaagggccaaccg
-tgcagatcggcggtaacattggccgtatggtgcttgatattttccgcctgaaaggtgacg
-aagctcgccatacgctgctggcaaccggtgctgctgcggggctggctgcggcctttaacg
-cgccgctggcgggtattttgtttattatcgaagagatgcgtccgcagtttcgctatacgt
-taatttcgattaaagcggtatttattggtgtcattatgtcgaccattatgtaccggattt
-ttaatcatgaagttgcgttgattgacgtcggtaaactttctgatgcgccgcttaatacgc
-tgtggctttatctgatcctcggtattatttttggcattttcggccctatttttaataaat
-gggtgctggggatgcaggatttgctgcaccgtgtgcacggcggcaatattaccaaatggg
-tgctaatgggcggtgcgattggcggtctgtgtggattgctggggtttgtggcaccagcaa
-cgtcgggcggcggttttaacctgattcctatcgctaccgcggggaatttcagcatgggaa
-tgctggtgtttatcttcgtcgcgcgggtcattaccaccttactctgcttctcttccggcg
-cgccgggcggtatttttgccccgatgctggcgctgggtactgtgctgggaaccgctttcg
-gaatggttgccgttgagctgtttccgcaatatcaccttgaggcggggacgtttgctattg
-ccggaatgggggcattactggcggcatctattcgcgcgccgttaacggggatcattctgg
-ttctggagatgaccgataactaccagctcattttgccaatgattattaccggtcttggcg
-caacactattagcgcaatttaccggcgggaaaccgctatactcggcgattcttgcgcgca
-cgctggcaaaacaggaagctgagcaactggcgcgaagcaaggccgcatcagccagcgaga
-atacttgaacgaaataccagggtattagataatggcgattattattgggttagaatttgc
-ccaattgccgatgtcgtttggagcaaaatatgagtgatgacgtagcactgccgctggagt
-ttaccgacgcagcagccaacaaagttaaaagcctgatcgctgacgaagataacccgaatc
-tgaaattacgcgtgtatatcaccggtggcggttgcagcggcttccagtatggtttcacct
-ttgatgatcaggtgaacgaaggcgatatgaccatcgaaaaacagggcgttggcctggtgg
-ttgatccgatgagcctgcaatatctggtcggcggttccgttgattataccgaaggtctgg
-aaggttctcgtttcatcgtgaccaacccgaacgcgaaaagcacctgcggttgcggttctt
-cctttagtatctaatctgttgttcatgtgccggataaactatccggcacatcttctctct
-tcaacgcccattctcatccagcgcaaacgtcggtagcttaagatgccaacgaatagccgc
-cagccgaatcaatagcgtcacgaccatgcccatcatactggctgtttccagtggtacgga
-aaatgtgtaataagccgtagcgtggacaataccgccgataatacaggcagttgcgtagat
-ttctgtacgtaaaatcatggggatttcgcgggccagaacatcacgaatgatcccgccgcc
-aacgccagtaatgacgcccatacaaaccgcgattaacggaccggcttccgcattaaaggc
-tttattcacgccaatgccgacaaacaccgccagaccaacggcgtccagcaccggcaacat
-ccattttggtaagcgtcttggctggcgcaccagcacgatggtcagcatgctggtgaccat
-tgcaacgaccagatcggtgggatctttcacccaaaataccgggccgtgatccagcgccat
-gtcgcgaattgtcccgccgcctactgcggttaccacgcccagtaccagaacaccaaaagg
-gtccatacgcaattttccggctaacaaaacgccggagatggcaaataccgctgtgccgac
-tatatccagccaatagacgagcattgttcaatccccactgagcacctgaaaaggtcaggc
-gctaatctacctgtgaaagcgcattacagagctgttgtgcagcgaggataatacgtgggc
-ttgcacgttcaaaccagtcactcgtgagaggaataacgggaattttgagctgttcacccc
-agtattgtttgattttaggaatttggtccggtccgcctgtaatgacaatcgcctgtggcg
-agcgtgctaacacctgttcgcggctaacttgcggccagggaacccggctgtctttaaaga
-tgttttctccgccacaaacttcgagtacctggttctgaatcgactcttttccactggtaa
-atggcggattaatgccgaattgcagaaaaacacgttttttaggtttatcagcatattgcg
-ctttcaattgcgcgtactgatccagcagggattgcgcggcttgttcggccttgtctggtt
-gcggactccagggggccagttgacgtaacgcattggcaatttgttcaatgcttgtcgcat
-cgacccacatcacttttattcccagcgaagccagctggtcaacctgccgctcggcattac
-ctccacgccaggcaatcaccagatcgggtttcagcgcgacaatgcgttccagattcatcc
-cctgccaggtggaaacctgctcaatcttttgcgcttgtggaggatagtcggaatagctgc
-tgaccccaaccggcgtgatcccggcggcaaaggcaagttcagtgttggcgggagaaagcg
-tgatgacgcgcggcgcggcgttgagccacagtggcgcaagaaaagacagggcgaccagcg
-ccctgaacagtgacttagccatgtgcaagtttctgcaccagtgactcaaccatcaggctg
-gactgtttagcggcaacagccaggaactcatcgaagctaagatgagactgttgatcggcc
-acgtcggagatggcgcgtacgacaacaaacgggacgttgaaattgtggcagacatgggcg
-attgccgtcgcttccatctctacagcaatggcctgtgggaagttgtggcggattttcgcc
-agaccaacagaaccgttgatgaaagcgtcgccgctaacaatcaggccacgtacagcgtta
-agattcagttcggcaatgcaggcctcagcggcagcgatcagtttatcgtcagctttaaag
-cctgccggacagcctggtaactgaccgtattcataaccaaatgccgtgacatccgcgtcg
-tgataacgtgcttcgtccgagacaacgatatcgcccactttcaacgttggtgccaggcca
-ccggcagaaccggtgttaataatcacatctggcttgcagtgttccaacagcaaagtggca
-cccagcgccgcagcgactttaccgatgcccgatttcagaagcgcaacctcggttccattc
-agttggccggtatagatttcgcaaccgccgagactgatagtttgacggttttcgattttg
-tcacgcagcagcgtaacttcttcttccattgcaccaatgatgccgattttcatagattta
-ctcgcgataagcccgatttgaaggcatagtttaccatgcgcttacggggaagcgtatttc
-tcacgcgggagaggacatggcacagattgatttccgaaaaaaaataaactggcatcgtcg
-ttaccgttcaccgcagggcgttaaaaccgaacatgagatcctgcggatcttcgagagcga
-tcgcgggcgtatcatcaactctccggcaattcgtcgtctgcaacaaaagacccaggtttt
-tccactggagcgcaatgccgccgtgcgcacgcgtcttacccactcgatggaagtccagca
-ggtggggcgctacatcgccaaagaaattttaagccgtctgaaagagcttaaattactgga
-agcatacggcctggatgaactgaccggtccctttgaaagcattgttgagatgtcatgcct
-gatgcacgatatcggcaatccgccgtttggtcattttggcgaagcggcgataaatgactg
-gtttcgccaacgtttgcacccggaagatgccgaaagccagcctctgactgacgatcgctg
-cagcgtggcggcactacgtttacgggacggggaagaaccgcttaacgagctgcggcgcaa
-gattcgtcaggacttatgtcattttgaggggaatgcacaaggcattcgcctggtgcatac
-attgatgcggatgaatctcacctgggcacaggttggcggtattttaaaatatacccgtcc
-ggcgtggtggcgtggcgaaacgcctgagacacatcactatttaatgaaaaagccgggtta
-ttatctttctgaagaagcctatattgcccggttgcgtaaagaacttaatttggcgcttta
-cagtcgttttccattaacgtggattatggaagctgccgacgacatctcctattgtgtggc
-agaccttgaagatgcggtagagaaaagaatatttaccgttgagcagctttatcatcattt
-gcacgaagcgtggggccagcatgagaaaggttcgctcttttcgctggtggttgaaaatgc
-ctgggaaaaatcacgctcaaatagtttaagccgcagtacggaagatcagttttttatgta
-tttacgggtaaacaccctaaataaactggtaccctacgcggcacaacgatttattgataa
-tctgcctgcgattttcgccggaacgtttaatcatgcattattggaagatgccagcgaatg
-cagcgatcttcttaagctatataaaaatgtcgctgtaaaacatgtgtttagccatccaga
-tgtcgagcggcttgaattgcagggctatcgggtcattagcggattattagagatttatcg
-tcctttattaagcctgtcgttatcagactttactgaactggtagaaaaagaacgggtgaa
-acgtttccctattgaatcgcgcttattccacaaactctcgacgcgccatcggctggccta
-tgtcgaggctgtcagtaaattaccgtcagattctcctgagtttccgctatgggaatatta
-ttaccgttgccgcctgctgcaggattatatcagcggtatgaccgacctctatgcgtggga
-tgaataccgacgtctgatggccgtagaacaataaccaggcttttgtaaagacgaacaata
-aatttttaccttttgcagaaactttagttcggaacttcaggctataaaacgaatctgaag
-aacacagcaattttgcgttatctgttaatcgagactgaaatacatgaaaaaaaccacatt
-agcactgagtgcactggctctgagtttaggtttggcgttatctccgctctctgcaacggc
-ggctgagacttcttcagcaacgacagcccagcagatgccaagccttgcaccgatgctcga
-aaaggtgatgccttcagtggtcagcattaacgtagaaggtagcacaaccgttaatacgcc
-gcgtatgccgcgtaatttccagcagttcttcggtgatgattctccgttctgccaggaagg
-ttctccgttccagagctctccgttctgccagggtggccagggcggtaatggtggcggcca
-gcaacagaaattcatggcgctgggttccggcgtcatcattgatgccgataaaggctatgt
-cgtcaccaacaaccacgttgttgataacgcgacggtcattaaagttcaactgagcgatgg
-ccgtaagttcgacgcgaagatggttggcaaagatccgcgctctgatatcgcgctgatcca
-aatccagaacccgaaaaacctgaccgcaattaagatggcggattctgatgcactgcgcgt
-gggtgattacaccgtagcgattggtaacccgtttggtctgggcgagacggtaacttccgg
-gattgtctctgcgctggggcgtagcggcctgaatgccgaaaactacgaaaacttcatcca
-gaccgatgcagcgatcaaccgtggtaactccggtggtgcgctggttaacctgaacggcga
-actgatcggtatcaacaccgcgatcctcgcaccggacggcggcaacatcggtatcggttt
-tgctatcccgagtaacatggtgaaaaacctgacctcgcagatggtggaatacggccaggt
-gaaacgcggtgagctgggtattatggggactgagctgaactccgaactggcgaaagcgat
-gaaagttgacgcccagcgcggtgctttcgtaagccaggttctgcctaattcctccgctgc
-aaaagcgggcattaaagcgggtgatgtgatcacctcactgaacggtaagccgatcagcag
-ctttgccgcactgcgtgctcaggtgggtactatgccggtaggcagcaaactgaccctggg
-cttactgcgcgacggtaagcaggttaacgtgaacctggaactgcagcagagcagccagaa
-tcaggttgattccagctccatcttcaacggcattgaaggcgctgagatgagcaacaaagg
-caaagatcagggcgtggtagtgaacaacgtgaaaacgggcactccggctgcgcagatcgg
-cctgaagaaaggtgatgtgattattggcgcgaaccagcaggcagtgaaaaacatcgctga
-actgcgtaaagttctcgacagcaaaccgtctgtgctggcactcaacattcagcgcggcga
-cagcaccatctacctgttaatgcagtaatctccctcaaccccttcctgaaaacgggaagg
-ggttctccttacaatctgtgaacttcaccacaactccatacatcttcatcatcctttagg
-catttgcacaatgccgtacgttacgtacttccttatgctaagccgtgcataacggaggac
-ttatggctggctggcatcttgataccaaaatggcgcaggatatcgtggcacgtaccatgc
-gcatcatcgataccaatatcaacgtaatggatgcccgtgggcgaattatcggcagcggcg
-atcgtgagcgtattggtgaattgcacgaaggtgcattgctggtactttcacagggacgag
-tcgtcgatatcgatgacgcggtagcacgtcatctgcacggtgtgcggcaggggattaatc
-taccgttacggctggaaggtgaaattgtcggcgtaattggcctgacaggtgaaccagaga
-atctgcgtaaatatggcgaactggtctgcatgacggctgaaatgatgctggaacagtcgc
-ggttgatgcacttgttggcgcaggatagccgtttgcgggaagaactggtgatgaacctga
-ttcaggcagaggagaatactcccgcacttactgaatgggcgcaacggctggggatcgatc
-tcaatcaaccgcgagtggtggctattgttgaggtcgacagcggtcagcttggcgtggaca
-gcgcaatggcggagttacaacaactgcaaaacgcgctgactacgcccgagcgtaataatc
-tggtggcgattgtctcgctaaccgaaatggtggtgttgaaaccggcgttgaactcttttg
-ggcgctgggatgcagaagatcatcgtaagcgagttgaacaactgattacccgcatgaaag
-agtacggccagctgcgttttcgcgtttcactgggcaactattttaccggtcctggcagta
-ttgcccgatcctatcgtacggcgaaaacgacgatggtggtgggtaaacagcggatgccag
-aaagtcgctgctatttttatcaggatctgatgttacctgtgttactcgacagtttgcgtg
-gcgactggcaggccaacgaactggcgcgaccgctggcgcggctgaaaacgatggacaata
-acggcttgctgcgacgaacgctggcggcgtggtttcgccacaatgtgcaaccgctggcaa
-cgtcaaaggcgttgtttattcatcgtaataccctggagtatcggcttaatcgtatatcgg
-aactgaccgggcttgatttgggcaattttgatgacaggttgctgctgtatgtggcgttac
-aactggatgaagagcggtaggttatgcgttaaggttgaggcggcgctggctcattcccct
-cagcccgaagggtagaggggaatgcccgaattaaccgtcagttcgggattatttacgcgt
-tagtttttccagatcggcttcaatctcgctgatcttattggttacgactgactccaggtg
-acgtaagtcgtcgaggatcttacgcttaagatcaacttcgctgcggtcacgctggcagat
-ttgatcaagctcatcaatgatataccgtagattcgggctgatttcctggacttctttata
-accctgacccacaccatcagcgacgaccgttttacgctgacgcggatatttaaacttaac
-gctcttggcgaaaaactcgcctttgtctttctggaaatagattttcagaatatcgttgtt
-ggcttcctgccggaggctgtaacgatcaatttcttcaggattggtaatacccagactttt
-cagattgtcgtacatagcgttacctcaaaatgagtcagtaaattgtgcttattttagcat
-ttggcctggcccgcccggctcgactgtgatcgcagaaagcctttttcttccagacttcta
-tcatggcgtaaaaatcaaaaaattacctgctttattctggtgataaaattcacgatctac
-accagttccagcatcgttacttccgggcggcagttcagacgcaaaccatacaaactgccc
-acgccacgggttgtgtagatgtgtctttcgccaaaggcatttaatccggcgacgtaacgt
-ttatcttcgacaggggcaaaaggttcaccaaccaacggtacgcgcagttgcccgccgtga
-gtatggccgcacagcatcagatcccagggttcatcacgcatgacttctttgctgtcggga
-ttatgcgccagcaccagtcttggcagattggcttcgctggcgggaggcggtttgcattgt
-ccggcccataagtcaccagtgcctaccagttcgaattgcctgttcggcgtggcgatcacc
-gtagcctggttaaacaacaccgtgatgcccgctgatttcaacgtctcgccaattaagtga
-tttttttctgtaccaacagggcgatcgtggttgccgaagcaggcaaacgtcggcgcacat
-tcggcaaggggggagagtacgtcactaaacgccgaaaaattcagcgacatatcaaataat
-acgtaatcgccgcccagtaatatcaaatcgggcttttgttctatgccaagagcaatcgcg
-tcagaaatcaggcttaaaggaacaaaacgagagtaatggagatcggccagaaaaagaatt
-ttgaatggtgctgcgttgtctttaaaaaaggcgaggcggtgacggattaattcaaaccag
-cctggctcacagtaatgcatataaccgaaacctgagctcgtggctatcgtcgcggcagta
-gcctgcaaaaatcggcggcgtgaaatcatcgctcatccctgcaaaaaaatcgggcagcgt
-cgtgctgcccgtgtgcatacttttagtcgatggtacgcagcagttcgttaatgccgactt
-tgccgcgagttttcgcgtcaactttcttaacgataaccgcacagtagaggctgtatttgc
-catcttttgacggcagattacctgaaacaaccacagaccccgccggaacgcgaccgtagt
-ggatttcgccggtttcacggtcgtaaatacgggtgctctgaccaatgtatacgcccatgg
-aaatgacggaaccttcttcgacaatcaccccttcaaccacttcagagcgcgcgccgatga
-agcaattatcttcaatgatggttgggttagcctgcagcggttccagcacgccgccgatgc
-ccacgccaccggaaaggtggacgtttttaccaatctgcgcacaagaaccgacggtcgccc
-aggtatcaaccatggtgccttcatcaacatatgcgccgatgttgacgtaagacggcatca
-gcacggtgttacgggcaataaacgcaccctgacgtaccgccgctggtggcacaacgcgga
-agccttctttctggaaacgtgcttcgtcgtagtcggcgaatttcatcggcactttgtcga
-agtagcggctttctgccccttcgatcacctgattatcattaatacggaaagagagcagca
-ccgcttttttcaaccactgatgcgtcacccactgaccgtcaattttttccgctacacgca
-gtgcgccggaatccagcagggcgatcacctgatttaccgcttcgcgggtaacggtgtctg
-cattggctggcgtgatctcggcacggcgttcaaaagcggtttcaataatgttctgtaact
-gctgcattgttaaactcttttcatatcagtaaacacatcaccctttatcgtttggattga
-gggcctctgtcaaccgctgatgcacttcctgctgcaactcgttattaagcgcacgccggt
-cagcggtggcaattatgaataaatcttctactcgctcgccaatggttgtaattcgggcac
-catgaagcgaaattcccagatcggcaaaaattttcccgactcgcgccagcagtccaggtt
-ggtcgagggcgatcagttcgaggaacgatttgcggtcggtatgggtcggcaaaaacgtta
-cttcggtttcaacagtaaaatggcgtaatttggcgggttggcgacggggctgcggtggct
-gccagctactttgcgtcagtacttgctccagaccaaaccgaataacctcatgacgatctg
-cggacagcgggttgccatcgggttccagcacgataaaggtatccatcgccataccgtcgc
-gagtggtgaaaatttgtgcgtcgtgaacacttaaattgcggcggtctaattcggcacaga
-cggcggcaaacagataagggcggtccgggctccagataaaaatctcggtgcctccacgcg
-tagcctgcgggctaagcaataccagcggtttgcttaaatcatgctgtaataaatggcggg
-catgccaggccagttgatttgggctatggcggacaaaatagttagcacgacagcgtgacc
-aaatttggtgcagcgcctcttcgtcgatgttatccatgcgcagtagtgccagtgcctgga
-gttggtgatggcgaacccgttcgcgcatatccggcgtgttttgcattccgcgtcgtagct
-gcttttcggtggcaaagtagagctcacgcaacagactttgcttccagctattccacagcg
-tttcgttggtggcgcaaatgtcagccacagtcaggcataccagatagcgcagacgatttt
-ccgtttgcacttcttcggcaaactgcttgatgacttccgggtcctgaatatcgcggcgtt
-gggcggtcaccgacatcaacaggtgctggcgaaccagccaggcgaccagctgtgtttcgc
-gtgagttcagcccgtggagttcggcaaaatgcactacatcctgagcaccgagaatggagt
-ggtcgccgccgcgtcctttggcgatatcgtgaaacagcgcggcgatgaaaatcagctcag
-ttgacggcaggcgcggccagacgtccacacacaacggatggcgctggcgcgtttcttcac
-tggcaaaactctccagtttcagcatcacgcggatagtatgttcatccaccgtgtaggcgt
-ggaacagatcaaactgcatctgcccgacgatatgcgaccattgcggcatatacgcgccga
-gcacgctatggcgatgcattggcaatagcccgcgccgcaccgctccggggtgacgcagaa
-tgctcaaaaacagttttcgtgcttccggaatattacacagcggttgttgcagatggcgac
-gggcatggcgtaactggcgcagcgtggtggagtaaatgccggtgatcgcactgttgtgca
-ccatggtgtagaacatacgcaagatggcttccggctggcgcataaatagtgtttcatcac
-gcaggtcgattagcgtaccgcgtagctgaaactcatcgtcgattggacgtggtttttcgt
-cggcgggaagggcgaggatggcttcatcgaacagttgcagcagcatctggttgagttcac
-tgacgcggcgtgtaacgcggaagtaatccttcatcatccgctcgaccggttcgttacctt
-caccactgtaattcagacgctgggcgacgctaagctggcgatcgaataacaggcgattat
-cgtaacggctgacgaccagatgcagggcaaagcgaatacgccacaatatatgcagacatt
-cgtttaattccgcccgctccgctgaggttaagaagccaaacccgaccatttcatccagcg
-atgttgcgccaaaatgacggcgggccacccattgcagagtgtggatatcgcgcaagccgc
-cagggctgcttttgatgtctggttcaaggttgtagctggtgccatggtaacgctgatggc
-gctggttctgttcttcaactttcgccgcgtagaacttgtcggaaggccagaatccttcgc
-tgaaaatatgtttttgcagttcgaggaacagcgcaacatcgccaattaataagcgggatt
-cgattaaattggtggcgacggttaaatccgataacccttccagcatgcactcttcaagcg
-tgcgcacgctatgaccgacttccagctttacatcccagagcagcgttaacagctcgccca
-ctttttgcgcctgatcgtccgggagctttttacggcttaaaatcagtaaatcgacgtctg
-aaagtggatgcagctcgccacgaccgtagccaccgacggcgaccaatgccaggtcggcaa
-tctggctgaatcccgcttcaatccataatcgttgcaggagctggtcgataaactcggtgc
-gcgcctcaatcaactgttctgcagagatcccattgtcaaaggcatcacccagccaacgct
-ggaaagtatcgatatgggcttttatcccaccgacggttaattcatcacggggccagacgc
-atggattttgcggttgaccgggcagggtggggagagcggtgtttgcgtactgttctggaa
-gggtattcattgtgcgccacccataagattaaattatcgcattaaaaaagccggcattcg
-ccggcttcatcttattcgtcgtgcgagattatcgccgggatggtgtcatccttgcgtagc
-gtcagaatttcgcagccgttatcagtcaccacaatagtatgctcatattgtgcagacaag
-ctgcgatctttggtttttaccgtccagccatctttcatggtgcggatctcttttttaccc
-gcgttgaccattggctcgatggtgaacgtcatcccaggtttcagtacgacgttggtttca
-cgggagtcatagtgcagcacctgcggttcttcatggaagccgcgaccaataccgtgtccg
-caatattcacgaacgacggagaagccttctgcttcgacaaatttctgaatcgccgcaccg
-atttcgcgcagattaatgcctggttttaccatgcgtagcgccaggtacaggctttcttgc
-gtgatgcggcacagacgttcgcccatgatggtcggcttaccgacgataaacattttcgag
-gtatcgccgtggaaaccatctttgattacggtgacatcaatgttaacgatatcgccatct
-ttcagcagcttagcatcgtccgggataccgtggcacaccacttcattaatagagatgcaa
-acggatttcggatagccgtgatagccgaggcaggcagaaaccgcgtgttgttcattaaca
-atgtaatcattacagatgcgatccagctcgccggtgctgacgcccggtttaacatacggt
-tcgatcatctccagcacttcggcagccagtcggccagcgacgcgcattttttcgatatct
-tctggggtcttgattgagatagccattaattctgtccatcagcgtcggtgataccgacaa
-tatatatgtaagtgccgtcaatggtatcacacccgggcaaattgagaatcattctgaatt
-tcgccaaacgtgccactgaaggttttctataatagaaaattcgacgtctgatgctgtaca
-cagcgccaacaattattggtgtccacgacgtatttgtggtataaagcgcgccggacttcc
-gatccatttcgtatacacagactggacggaagcgacaatctcactttgtgtaacaacaca
-cacgtatcggcacatattccggggtgccctttggggtcggtaatatgggatacgtggagg
-cataaccccaacttttatatagaggttttaatcatggcaactgtttccatgcgcgacatg
-ctcaaggctggtgttcacttcggtcaccagacccgttactggaacccgaaaatgaagccg
-ttcatcttcggtgcgcgtaacaaagttcacatcatcaaccttgagaaaactgtaccgatg
-ttcaacgaagctctggctgaactgaacaagattgcttctcgcaaaggtaaaatccttttc
-gttggtactaaacgcgctgcaagcgaagcggtgaaagacgctgctctgagctgcgaccag
-ttcttcgtgaaccatcgctggctgggcggtatgctgactaactggaaaaccgttcgtcag
-tccatcaaacgtctgaaagacctggaaactcagtctcaggacggtactttcgacaagctg
-accaagaaagaagcgctgatgcgcactcgtgagctggagaaactggaaaacagcctgggc
-ggtatcaaagacatgggcggtctgccggacgctctgtttgtaatcgatgctgaccacgaa
-cacattgctatcaaagaagcaaacaacctgggtattccggtatttgctatcgttgatacc
-aactctgatccggacggtgttgacttcgttatcccgggtaacgacgacgcaatccgtgct
-gtgaccctgtacctgggcgctgttgctgcaaccgtacgtgaaggccgttctcaggatctg
-gcttcccaggcggaagaaagcttcgtagaagctgagtaataaggcttgataactccccca
-aaatagttcgagttgcagaaaggcggcaagctcgagaattcccgggagcttacatcagta
-agtgaccgggatgagcgagcgaagataacgcatctgcggcgcgaaatatgaagggggaga
-gcccttatagaccaggtagtacacgtttggttagggggcctgcatatggccccctttttc
-acttttatatctgtgcggtttaatgccgggcagatcacatctccgaggattttagaatgg
-ctgaaattaccgcatccctggtaaaagagctgcgtgagcgtactggcgcaggcatgatgg
-attgcaaaaaagcactgactgaagctaacggcgacatcgagctggcaatcgaaaacatgc
-gtaagtccggtgctattaaagcagcgaaaaaagcaggcaacgttgctgctgacggcgtga
-tcaaaaccaaaatcgacggcaactacggcatcattctggaagttaactgccagactgact
-tcgttgcaaaagacgctggtttccaggcgttcgcagacaaagttctggacgcagctgttg
-ctggcaaaatcactgacgttgaagttctgaaagcacagttcgaagaagaacgtgttgcgc
-tggtagcgaaaattggtgaaaacatcaacattcgccgcgttgctgcgctggaaggcgacg
-ttctgggttcttatcagcacggtgcgcgtatcggcgttctggttgctgctaaaggcgctg
-acgaagagctggttaaacacatcgctatgcacgttgctgcaagcaagccagaattcatca
-aaccggaagacgtatccgctgaagtggtagaaaaagaataccaggtacagctggatatcg
-cgatgcagtctggtaagccgaaagaaatcgcagagaaaatggttgaaggccgcatgaaga
-aattcaccggcgaagtttctctgaccggtcagccgttcgttatggaaccaagcaaaactg
-ttggtcagctgctgaaagagcataacgctgaagtgactggcttcatccgcttcgaagtgg
-gtgaaggcatcgagaaagttgagactgactttgcagcagaagttgctgcgatgtccaagc
-agtcttaattatcaaaaaggagccgcctgagggcggcttctttttgtgcccatcttgtaa
-attcagctaacccttgtggggctgcgctgaaaagcgacgtacaatgtcgctagtattaat
-tcatttcaatcgttgacagtctcaggaaagaaacatggctaccaatgcaaaacccgtcta
-taaacgcattctgcttaagttgagtggcgaagctctgcagggcactgaaggcttcggtat
-tgatgcaagcatactggatcgtatggctcaggaaatcaaagaactggttgaactgggtat
-tcaggttggtgtggtgattggtgggggtaacctgttccgtggcgctggtctggcgaaagc
-gggtatgaaccgcgttgtgggcgaccacatggggatgctggcgaccgtaatgaacggcct
-ggcaatgcgtgatgcactgcaccgcgcctatgtgaacgctcgtctgatgtccgctattcc
-attgaatggcgtgtgcgacagctacagctgggcagaagctatcagcctgttgcgcaacaa
-ccgtgtggtgatcctctccgccggtacaggtaacccgttctttaccaccgactcagcagc
-ttgcctgcgtggtatcgaaattgaagccgatgtggtgctgaaagcaaccaaagttgacgg
-cgtgtttaccgctgatccggcgaaagatccaaccgcaaccatgtacgagcaactgactta
-cagcgaagtgctggaaaaagagctgaaagtcatggacctggcggccttcacgctggctcg
-tgaccataaattaccgattcgtgttttcaatatgaacaaaccgggtgcgctgcgccgtgt
-ggtaatgggtgaaaaagaagggactttaatcacggaataattcccgtgatggataaataa
-gggtaagattccgcgtaagtatcgcgggggcgtaagtctggttataaggcgttattgttg
-caggcagtttggtcacggccagcgcgcagcaaccggagcgtacaaaagtacgtgaggatg
-gcgagcactgcccggggccaaaatggcaaataaaatagcctaataatccagacgattacc
-cgtaatatgtttaatcagggctatacttagcacacttccactgtgtgtgactgtctggtc
-tgactgagacaagttttcaaggattcgtaacgtgattagcgatatcagaaaagatgctga
-agtacgcatggacaaatgcgtagaagcgttcaaaacccaaatcagcaaaatacgcacggg
-tcgtgcttctcccagcctgctggatggcattgtcgtggaatattacggcacgccgacgcc
-gctgcgtcagctggcaagcgtaacggtagaagattcccgtacactgaaaatcaacgtgtt
-tgatcgttcaatgtctccggccgttgaaaaagcgattatggcgtccgatcttggcctgaa
-cccgaactctgcgggtagcgacatccgtgttccgctgccgccgctgacggaagaacgtcg
-taaagatctgaccaaaatcgttcgtggtgaagcagaacaagcgcgtgttgcagtacgtaa
-cgtgcgtcgtgacgcgaacgacaaagtgaaagcactgttgaaagataaagagatcagcga
-agacgacgatcgccgttctcaggacgatgtacagaaactgactgatgctgcaatcaagaa
-aattgaagcggcgctggcagacaaagaagcagaactgatgcagttctgatttcttgaacg
-acaaaaacgccgctcagtagatccttgcggatcggctggcggcgttttgctttttattct
-gtctcaactctggatgtttcatgaagcaactcaccattctgggctcgaccggctcgattg
-gttgcagcacgctggacgtggtgcgccataatcccgaacacttccgcgtagttgcgctgg
-tggcaggcaaaaatgtcactcgcatggtagaacagtgcctggaattctctccccgctatg
-ccgtaatggacgatgaagcgagtgcgaaacttcttaaaacgatgctacagcaacagggta
-gccgcaccgaagtcttaagtgggcaacaagccgcttgcgatatggcagcgcttgaggatg
-ttgatcaggtgatggcagccattgttggcgctgctgggctgttacctacgcttgctgcga
-tccgcgcgggtaaaaccattttgctggccaataaagaatcactggttacctgcggacgtc
-tgtttatggacgccgtaaagcagagcaaagcgcaattgttaccggtcgatagcgaacata
-acgccatttttcagagtttaccgcaacctatccagcataatctgggatacgctgaccttg
-agcaaaatggcgtggtgtccattttacttaccgggtctggtggccctttccgtgagacgc
-cattgcgcgatttggcaacaatgacgccggatcaagcctgccgtcatccgaactggtcga
-tggggcgtaaaatttctgtcgattcggctaccatgatgaacaaaggtctggaatacattg
-aagcgcgttggctgtttaacgccagcgccagccagatggaagtgctgattcacccgcagt
-cagtgattcactcaatggtgcgctatcaggacggcagtgttctggcgcagctgggggaac
-cggatatgcgtacgccaattgcccacaccatggcatggccgaatcgcgtgaactctggcg
-tgaagccgctcgatttttgcaaactaagtgcgttgacatttgccgcaccggattatgatc
-gttatccatgcctgaaactggcgatggaggcgttcgaacaaggccaggcagcgacgacag
-cattgaatgccgcaaacgaaatcaccgttgctgcttttcttgcgcaacaaatccgcttta
-cggatatcgctgcgttgaatttatccgtactggaaaaaatggatatgcgcgaaccacaat
-gtgtggacgatgtgttatctgttgatgcgaacgcgcgtgaagtcgccagaaaagaggtga
-tgcgtctcgcaagctgaggataatccggctacagagagtcgcgctatttgttagcgtagg
-gcttcagtgatatagtctgcgccatctgatcgtaagtagttggctttataaggtcagata
-tgccgtggttttacacggcttttttttgtataggcttcagtattcctgagtaccgtaaac
-cctgtcagggaataaaaaacgcgtgatgttgtctgctactcaaccacttagcgaaaaatt
-gccagcgcatggctgccgtcatgttgcgatcattatggacggcaatggccgctgggcaaa
-aaagcaagggaagattcgtgcctttgggcataaagccggggcaaaatccgtccgccgggc
-tgtctcttttgcggccaacaacggtattgaggcgttaacgctgtatgcctttagtagtga
-aaactggaaccgaccagcgcaggaagtcagtgcgttaatggaactgtttgtgtgggcgct
-cgatagcgaagtaaaaagtctgcaccgacataacgtgcgtctgcgtattattggcgatac
-cagtcgctttaactcgcgtttgcaagaacgtattcgtaaatctgaagcgctaacagccgg
-gaataccggtctgacgctgaatattgcggcgaactacggtggacgttgggatatagtcca
-gggagtcaggcaactggctgaaaaggtgcagcaaggaaacctgcaaccagatcagataga
-tgaagagatgctaaaccagcatgtctgtatgcatgaactggcccctgtagatttagtaat
-taggactgggggggagcatcgcattagtaactttttgctttggcaaattgcctatgccga
-actttactttacagatgttctctggcccgatttcgatgaacaagactttgaaggggcgtt
-aaatgcctttgctaatcgagagcgtcgtttcggcggcaccgagcccggtgatgaaacagc
-ctgatgggggtcgcttttgctgaagtatcgcctgatatctgcttttgtgttaatacccgt
-cgtcatcgcggcgttgtttctgttgccgccggtggggttcgccattgtaacgctggtggt
-ctgcatgctggcagcgtgggaatggggacagcttagcggttttaccactcgttcgcagcg
-agtatggttggcggtgttatgcgggttattgttggcgctgatgctttttctgttgccgga
-atatcaccgaaatattcatcaaccgctggttgaaatctcactttgggcttcgctgggttg
-gtggattgtcgcgctattgctggtgctgttttacccaggttccgcagcaatctggcgtaa
-ctctaaaacattgcgccttatttttggcgtgctaaccattgttcccttcttctggggcat
-gctggcgttacgggcctggcactatgacgagaatcattacagtggcgcaatatggctgct
-ctatgtcatgatcctggtatggggcgctgactccggcgcatatatgtttggcaaattgtt
-tggtaaacataagctggcaccgaaggtttctccgggtaaaacctggcaaggctttatcgg
-tggactcgctactgcagcggtaatctcatggggttatggcatgtgggcgaatctcgacgt
-cgctcccgtcaccttactcatttgctctattgtcgcagcgttagcctcagtgctcggcga
-tctgaccgagagtatgtttaagcgtgaagcaggaattaaggacagcggtcatttaattcc
-aggacacggtggtattttagatcgtattgatagcctgacggctgcggtaccggtctttgc
-ttgcttgttgttactggtattcaggacgctttaacggaaggtaatatgctgagttttctc
-tgggatttggcttcgttcatcgttgcactgggtgtacttatcaccgtgcatgaatttggt
-catttctgggttgcccggcgttgtggtgttcgcgttgagcgtttctcaatagggtttggt
-aaggcgctctggcggcgaactgataagctcggcaccgaatatgttatcgccctgatcccg
-ttgggcggttatgtcaaaatgctggatgagcgcgcagaaccggtcgttccggaactccgc
-caccatgccttcaataataaatctgtcggccaacgagcggcgattattgccgcaggtccg
-gttgcaaacttcatttttgctatctttgcctactggctggtttttattattggtgtgcct
-ggcgtacgtccggtggttggcgaaatagcagccaattcgatagctgcggaagcacaaatt
-gcaccaggtacggaactaaaagccgtagatggtatcgaaacgcctgattgggatgccgtg
-cgtttgcagttggtcgataaaattggcgatgaaagcaccaccattacagtagcgccattt
-ggcagcgaccaacggcgggatgtaaagctcgatttacgtcactgggcgtttgagcctgat
-aaagaagatccggtatcttcgctggggattcgtcctcgtgggccgcaaattgaacctgta
-ctggaaaatgtgcagccaaactcggcggcaagcaaggcaggtttgcaagcaggcgacagg
-atcgttaaagtcgatggtcagcccttaacgcagtgggtgacctttgtgatgcttgtccgg
-gataacccgggtaaatccttagcgttagaaatcgaaaggcaggggagtcccttgtctttg
-acattaatcccggagagtaaaccgggtaatggtaaagcgattggttttgtcggtattgag
-ccgaaagtcattcctttgccagatgagtataaagttgtacgccagtatgggccgttcaac
-gccatcgtcgaagccacggacaaaacgtggcagctgatgaagctgacggtcagtatgctg
-ggaaaattgatcaccggtgatgtgaaactgaacaacctcagtgggccgatctctatcgcc
-aagggggctgggatgacagcggaactcggggttgtttattacctgccgtttcttgcgctt
-attagcgtgaacttagggataattaacctgtttccgttgcccgtacttgacggggggcat
-ctgctgttccttgcgatcgaaaagatcaagggcggaccggtatccgagcgggttcaagac
-ttttgttatcgcattggctcgattctgctggtgctgttaatggggcttgcacttttcaat
-gatttctctcggttatgagagttagttaggaagaacgcataataacgatggcgatgaaaa
-agttgctcatagcgtcgctgctgtttagcagcgccaccgtatacggtgctgaagggttcg
-tagtgaaagatattcatttcgaaggccttcagcgtgtcgccgttggtgcggccctcctca
-gtatgccggtgcgcacaggcgacacggttaatgatgaagatatcagtaataccattcgcg
-ctctgtttgctaccggcaactttgaggatgttcgcgtccttcgtgatggtgatacccttc
-tggttcaggtaaaagaacgtccgaccattgccagcattactttctccggtaacaaatcgg
-tgaaagatgacatgctgaagcaaaacctcgaggcttctggtgtgcgtgtgggcgaatccc
-tcgatcgcaccaccattgccgatatcgagaaaggtctggaagacttctactacagcgtcg
-gtaaatatagcgccagcgtaaaagctgtcgtgaccccgctgccgcgcaaccgtgttgacc
-taaaactggtgttccaggaaggtgtgtcagctgaaatccagcaaattaacattgttggta
-accatgctttcaccaccgacgaactgatctctcatttccaactgcgtgacgaagtgccgt
-ggtggaacgtggtaggcgatcgtaaataccagaaacagaaactggcgggcgaccttgaaa
-ccctgcgcagctactatctggatcgcggttatgcccgtttcaacatcgactctacccagg
-tcagtctgacgccagataaaaaaggtatttacgtcacggtgaacatcaccgaaggcgatc
-agtacaagctttctggcgttgaagtgagcggcaaccttgccgggcactccgctgaaattg
-agcagctgactaagatcgagccgggtgagctgtataacggcaccaaagtgaccaagatgg
-aagatgacatcaaaaagcttctcggtcgctatggttatgcctatccgcgcgtacagtcga
-tgcccgaaattaacgatgccgacaaaaccgttaaattacgtgtgaacgttgatgcgggta
-accgtttctacgtgcgtaagatccgttttgaaggtaacgatacctcgaaagatgccgtcc
-tgcgtcgcgaaatgcgtcagatggaaggtgcatggctggggagcgatctggtcgatcagg
-gtaaggagcgtctgaatcgtctgggcttctttgaaactgtcgataccgatacccaacgtg
-ttccgggtagcccggaccaggttgatgtcgtctacaaggtaaaagagcgcaacaccggta
-gcttcaactttggtattggttacggtactgaaagtggcgtgagcttccaggctggtgtgc
-agcaggataactggttaggtacaggttatgctgttggtatcaacgggaccaaaaacgatt
-accagacctatgctgaactgtcggtaaccaacccgtacttcaccgtagatggcgtaagcc
-tcggtggtcgtctcttctataatgacttccaggcagatgacgccgacctgtccgactata
-ccaacaagagttatggtacagacgtgacgttgggcttcccgattaacgaatataactcgc
-tgcgtgcaggtctgggttatgtacataactccctgtccaacatgcagcctcaggttgcga
-tgtggcgttatctgtactctatgggtgaacatccgagcacctctgatcaggataacagct
-tcaaaacggacgacttcacgttcaactatggttggacctataacaagcttgaccgtggtt
-acttcccgacagatggttcacgtgtcaacctgaccggtaaagtgaccattcctggatcgg
-ataacgaatactacaaagtgacgttagacacggcgacttatgtgccgatcgatgacgatc
-acaaatgggttgttctggggcgtacccgctggggttatggtgatggtttaggcggcaaag
-agatgccgttctacgagaacttctatgccggtggttccagcaccgtgcgtggcttccagt
-ccaataccattggtccgaaagcagtttacttcccgcatcaggccagtaattatgatccgg
-actatgattacgaatgtgcgactcaggacggcgcgaaagacctgtgtaaatcggatgatg
-ctgtaggcggtaacgccatggcggttgccagcctcgagttcatcaccccgacgccgttta
-ttagcgataagtatgctaactcggttcgtacttccttcttctgggatatgggtaccgttt
-gggatacaaactgggattccagccaatattctggatatccggactatagtgatccaagca
-atatccgtatgtctgcgggtatcgcattacaatggatgtccccattggggccgttggtgt
-tctcctacgcccagccgttcaaaaagtacgatggagacaaggcagaacagttccagttta
-acatcggtaaaacctggtaagtgttctccacaaaggaatgtagtggtagtgtagcgatga
-ctttaggcgatcaatataagatcgccgggccacgcaaagaactgcaccctccggtgcaaa
-tgggatggtaaggagtttattgtgaaaaagtggttattagctgcaggtctcggtttagca
-ctggcaacttctgctcaggcggctgacaaaattgcaatcgtcaacatgggcagcctgttc
-cagcaggtagcgcagaaaaccggtgtttctaacacgctggaaaatgagttcaaaggccgt
-gccagcgaactgcagcgtatggaaaccgatctgcaggctaaaatgaaaaagctgcagtcc
-atgaaagcgggcagcgatcgcactaagctggaaaaagacgtgatggctcagcgccagact
-tttgctcagaaagcgcaggcttttgagcaggatcgcgcacgtcgttccaacgaagaacgc
-ggcaaactggttactcgtatccagactgctgtgaaatccgttgccaacagccaggatatc
-gatctggttgttgatgcaaacgccgttgcttacaacagcagcgatgtaaaagacatcact
-gccgacgtactgaaacaggttaaataagtaatgccttcaattcgactggctgatttagcg
-cagcagttggatgcagaactacacggtgatggcgatatcgtcatcaccggcgttgcgtcc
-atgcaatctgcacaaacaggtcacattacgttcatggttaacccaaaataccgtgagcat
-ttaggcttgtgccaggcgtccgcggttgtcatgacccaggacgatcttcctttcgcgaaa
-agtgccgcactggtagtgaagaatccctacctgacttacgcgcgcatggcgcaaatttta
-gataccacgccgcagcccgcgcagaacattgcacccagtgcggtgatcgacgcgacggcg
-aagctgggtaacaacgtatcgattggcgctaacgcggtgattgagtccggcgttgaactg
-ggcgataacgtgattatcggtgccggttgcttcgtaggtaaaaacagcaaaatcggtgca
-ggttcgcgtctctgggcgaacgtaaccatttaccatgagatccagatcggtcagaattgc
-ctgatccagtccggaacagtggtaggcgcagacggctttggttatgccaacgatcgtggt
-aactgggtgaagatcccacagattggtcgcgtaattattggcgatcgcgtggagatcggt
-gcctgcacaaccatcgatcgcggcgcgctggatgacactattattggcaatggcgtgatc
-attgataaccagtgccagattgcacataacgtcgtgattggcgacaatacggcggttgcc
-ggtggcgtcattatggcgggcagcctgaaaattggtcgttactgcatgatcggcggagcc
-agcgtaatcaacgggcatatggaaatatgcgacaaagtgacggttacgggcatgggtatg
-gtgatgcgtcccatcactgaaccaggcgtctattcctcaggcattccgctgcaacccaac
-aaagtctggcgcaaaaccgctgcactggtgatgaacattgatgacatgagcaagcgtctg
-aaatcgcttgagcgcaaggttaatcaacaagactaacgttccatcttttgttcgccaaac
-tttacggcctgtctcattcttacgattgcggcaggccgtgttattattgtcgtttcttat
-attttgacaggaagagtatcttgactactaacactcatactctgcagattgaagagattt
-tagaacttctgccgcaccgtttcccgttcttactggtggatcgcgtgctggattttgaag
-aaggtcgttttctgcgcgcagtaaaaaatgtctctgtcaatgagccattcttccagggcc
-atttccctggaaaaccgattttcccgggtgtgctgattctggaagcaatggcacaggcaa
-caggtattctggcgtttaaaagcgtaggaaaactggaaccgggtgagctgtactacttcg
-ctggtattgacgaagcgcgcttcaagcgcccggtcgtgcctggcgatcaaatgatcatgg
-aagtcactttcgaaaaaacgcgccgcggcctgacccgttttaaaggggttgctctggtcg
-atggtaaagtagtttgcgaagcaacgatgatgtgtgctcgtagccgggaggcctgatacg
-tgattgataaatccgcctttgtgcatccaaccgccattgtggaagagggcgcgtcaattg
-gcgcgaacgcacacattggtcctttttgtatcgttggaccccatgtcgaaattggtgagg
-gtaccgtactgaaatctcacgttgtcgtgaatggtcatactaaaattggccgcgataatg
-agatttatcagttcgcctccatcggcgaagttaaccaggatctgaaatatgctggcgaac
-cgacccgtgtggaaatcggcgatcgtaaccgcattcgcgaaagcgtcaccattcatcgtg
-gcacagtccagggcggtggattgacgaaggtgggcagcgacaacttactgatgatcaacg
-cgcacattgcgcacgattgtacggtaggtaaccgctgtattctcgccaacaacgcaacgc
-tggcgggtcacgtatcggttgacgacttcgcgatcatcggcggcatgaccgcagtccatc
-agttctgcatcattggtgcgcacgtgatggttggcggctgctccggtgtggcgcaggacg
-tccctccttatgtcattgcgcagggtaaccacgcaacgccgttcggtgtcaatatcgaag
-ggctgaagcgccgcggattcagccgtgaggcgattaccgctatccgcaatgcgtataagc
-tgatttatcgtagcggtaaaacgctcgatgaagtgaaaccggaaattgctgaactggcgg
-aaacatatccggaagtgaaagcctttaccgatttctttgcacgctcaacgcgcggtctga
-ttcgttaatgactgaacagcgtccattaacgattgccctggtcgccggagaaacctccgg
-cgatatcctgggggccggtttaatccgcgctctgaaagaacatgtgcccaacgcccgctt
-tgttggtgttgccgggccacgaatgcaggctgaaggctgcgaagcctggtacgaaatgga
-agaactggcggtgatgggcattgttgaagtgctcggtcgtctgcgtcgcttactgcatat
-tcgtgccgatctgacaaagcgttttggcgaactgaagccagatgtttttgttggtattga
-tgcgcctgacttcaatattactcttgaaggtaacctcaaaaagcagggtatcaaaaccat
-tcattacgtcagtccgtcagtctgggcgtggcgacagaaacgtgttttcaaaataggcag
-agccaccgatctggtgctcgcatttctgcctttcgaaaaagcgttttatgacaaatacaa
-cgtaccgtgccgctttatcggtcataccatggctgatgccatgccattagatccagataa
-aaatgccgcccgtgatgtgctggggatccctcacgatgcccactgcctggcgttgctacc
-ggggagccgtggtgcagaagttgaaatgcttagtgccgatttcctgaaaacggcccagct
-tttgcgccagacatatccggatctcgaaatcgtggtgccactggtgaatgccaaacgccg
-cgagcagtttgaacgcatcaaagctgaagtcgcgccagacctttcagttcatttgctgga
-tgggatgggccgtgaggcgatggtcgccagcgatgcggcgctactggcgtcgggtacggc
-agccctggagtgtatgctggcgaaatgcccgatggtggtgggatatcgcatgaagccttt
-taccttctggttggcgaagcggctggtgaaaactgattatgtctcgctgccaaatctgct
-ggcgggcagagagttagtcaaagaattattgcaggaagagtgtgagccgcaaaaactggc
-tgcggcgctgttaccgctgttggcgaacgggaaaaccagccacgcgatgcacgatacctt
-ccgtgaactgcatcagcagatccgctgcaatgccgatgagcaggcggcacaagccgttct
-ggagttagcacaatgatcgaatttgtttatccgcacacgcagctggttgcgggtgtggat
-gaagtcggacgcgggccgttagttggcgcggtcgtcaccgctgcggtgatccttgacccg
-gcgcgcccgattgccgggctgaatgattccaaaaagctgagcgaaaaacgccgtctggcg
-ctctatgaagagatcaaagagaaagcgttgagctggagtctgggccgcgcggaaccccac
-gaaatcgacgagctgaacattcttcatgcgaccatgctggcgatgcagcgtgccgtcgct
-gggctgcatattgcgccggaatatgtgttgattgatggtaaccgctgcccgaaattaccg
-atgcctgcgatggctgtggtgaaaggcgatagccgcgtaccggaaatcagtgccgcgtct
-atcctggcgaaagtgacgcgtgacgccgaaatggcggcgctggatattgttttcccgcaa
-tatggttttgcccaacacaaagggtacccaaccgcttttcatctggaaaaactggctgaa
-cacggcgcgaccgaacaccatcggcgcagctttgggcctgtcaaacgcgcactgggactt
-gcgtcctgattcttgtgtcgagattaagtaaaccggaatctgaagatgtctgaaccacgt
-ttcgtacacctgcgggtgcacagcgactactcgatgatcgatggcctggccaaaaccgca
-ccgttggtaaaaaaggcggcggcgttgggtatgccagcactggcgatcaccgatttcacc
-aacctttgtggtctggtgaagttctacggagcgggacatggcgcagggattaagcctatc
-gtcggggcagattttaacgtccagtgcgacctgctgggtgatgagttaacccacctgacg
-gtactggcggcgaacaataccggctatcagaatctgacgttgctgatctcaaaagcgtat
-cagcgcgggtacggtgccgccgggccgatcatcgatcgcgactggcttatcgaattaaac
-gaagggttgatccttctttccggcggacgcatgggcgacgtcggacgcagtcttttgcgt
-ggtaacagcgcgctggtagatgagtgtgtcgcgttttatgaagaacacttcccggatcgc
-tattttctcgagctgatccgcaccggcaggccggatgaagaaagctatctgcacgcggcg
-gtggaactggcggaagcgcgcggtttgcccgtcgtggcgaccaacgacgtgcgctttatc
-gacagcagcgactttgacgcacacgaaatccgcgtcgcgatccacgacggctttaccctc
-gacgatcctaaacgcccgcgtaactattcgccgcagcaatatatgcgtagcgaagaggag
-atgtgtgagctgtttgccgacatccccgaagcccttgccaacaccgttgagatcgccaaa
-cgctgtaacgtaaccgtgcgtcttggtgaatacttcctgccgcagttcccgaccggggac
-atgagcaccgaagattatctggtcaagcgtgcaaaagagggcctggaagagcgtctggcc
-tttttattccctgatgaggaagaacgtcttaagcgccgcccggaatatgacgaacgtctg
-gagactgaacttcaggttatcaaccagatgggcttcccgggctacttcctcatcgttatg
-gaatttatccagtggtcgaaagataacggcgtaccggtagggccaggccgtggctccggt
-gcgggttcactggtggcctacgcgctgaaaatcaccgacctcgatccgctggaatttgac
-ctgctgttcgaacgtttccttaacccggaacgtgtctccatgcctgacttcgacgttgac
-ttctgtatggagaaacgcgatcaggttatcgagcacgtagcggacatgtacggtcgtgat
-gcggtatcgcagatcatcaccttcggtacaatggcggcgaaagcggtgatccgcgacgta
-ggccgcgtgctggggcatccgtacggctttgtcgatcgtatctcgaaactgatcccgccc
-gatccggggatgacgctggcgaaagcgtttgaagccgagccgcagctgccggaaatctac
-gaagcggatgaagaagttaaggcgctgatcgacatggcgcgcaaactggaaggggtcacc
-cgtaacgccggtaagcacgccggtggggtggttatcgcgccgaccaaaattaccgatttt
-gcgccgctttactgcgatgaagagggcaaacatccggtcacccagtttgataaaagcgac
-gttgaatacgccggactggtgaagttcgacttccttggtttgcgtacgctcaccatcatc
-aactgggcgctggagatgatcaacaagcggcgggcgaagaatggcgagccgccgctggat
-atcgctgcgatcccgctggatgataagaaaagcttcgacatgctgcaacgctcggaaacc
-acggcggtattccagcttgaatcgcgcggcatgaaggacctgatcaagcgtctacaacct
-gactgcttcgaagatatgatcgccctagtggcactgttccgccccggtccgttgcaatca
-gggatggtggataactttatcgaccgtaaacatggtcgtgaagagatctcctatccggac
-gtacagtggcagcatgaaagcctgaaaccggtactggagccaacctacggcattatcctg
-tatcaggaacaggtcatgcagattgcgcaggtgctttctggttataccctcggtggcgcg
-gatatgctgcgtcgtgcgatgggtaagaaaaagccggaagagatggctaagcaacgttct
-gtatttgctgaaggtgcagaaaagaacggaatcaacgctgaactggcgatgaaaatcttc
-gacctggtggagaaattcgctggttacggatttaacaaatcgcactctgcggcctatgct
-ttggtgtcatatcaaacgttatggctgaaagcgcactatcctgcggagtttatggcggcg
-gtaatgaccgccgatatggacaacaccgagaaggtggtgggtctggtggatgagtgctgg
-cggatggggctgaaaatcctgccaccagatataaactccggtctttaccatttccacgtc
-aacgacgacggcgaaatcgtgtatggtattggcgcgatcaaaggggtcggtgaaggtccg
-attgaggccatcatcgaagcccgtaataaaggcggctacttccgcgaactgtttgatctc
-tgcgcccgtaccgacaccaaaaagttgaaccgtcgcgtgctggaaaaactgatcatgtcc
-ggggcgtttgaccgtcttgggccacatcgcgcagcgctgatgaactcgctgggcgatgcg
-ttaaaagcggcagatcaacacgcgaaagcggaagctatcggtcaggccgatatgttcggc
-gtgctggccgaagagccggaacaaattgaacaatcctacgccagctgccaaccgtggccg
-gagcaggtggtattagatggggaacgtgaaacgttaggcctgtacctgaccggacaccct
-atcaaccagtatttaaaagagattgagcgttatgtcggaggcgtaaggctgaaagacatg
-cacccgacagaacgtggtaaagtcatcacggctgcggggctcgttgttgccgcgcgggtt
-atggtcaccaagcgcggcaatcgtatcggtatctgcacgctggatgaccgttccgggcgg
-ctggaagtgatgttgtttactgacgccctggataaataccagcaattgctggaaaaagac
-cgcatacttatcgtcagcggacaggtcagctttgatgacttcagcggtgggcttaaaatg
-accgctcgcgaagtgatggatattgacgaagcccgggaaaaatatgctcgcgggcttgct
-atctcgctgacggacaggcaaattgatgaccagcttttaaaccgactccgtcagtctctg
-gaaccccaccgctctgggacaattccagtacatctctactatcagagggcggatgcacgc
-gcgcggttgcgttttggcgcgacgtggcgtgtctctccgagcgatcgtttattaaacgat
-ctccgtggcctcattggttcggagcaggtggaactggagtttgactaatacaggaatact
-atgagtctgaatttccttgattttgaacagccgattgcagagctggaagcgaaaatcgat
-tctctgactgcggttagccgtcaggatgagaaactggatattaacatcgatgaagaagtg
-catcgtctgcgtgaaaaaagcgtagaactgacacgtaaaatcttcgccgatctcggtgca
-tggcagattgcgcaactggcacgccatccacagcgtccttataccctggattacgttcgc
-ctggcatttgatgaatttgacgaactggctggcgaccgcgcgtatgcagacgataaagct
-atcgtcggtggtatcgcccgtctcgatggtcgtccggtgatgatcattggtcatcaaaaa
-ggtcgtgaaaccaaagaaaaaattcgccgtaactttggtatgccagcgccagaaggttac
-cgcaaagcactgcgtctgatgcaaatggctgaacgctttaagatgcctatcatcaccttt
-atcgacaccccgggggcttatcctggcgtgggcgcagaagagcgtggtcagtctgaagcc
-attgcacgcaacctgcgtgaaatgtctcgcctcggcgtaccggtagtttgtacggttatc
-ggtgaaggtggttctggcggtgcgctggcgattggcgtgggcgataaagtgaatatgctg
-caatacagcacctattccgttatctcgccggaaggttgtgcgtccattctgtggaagagc
-gccgacaaagcgccgctggcggctgaagcgatgggtatcattgctccgcgtctgaaagaa
-ctgaaactgatcgactccatcatcccggaaccactgggtggtgctcaccgtaacccggaa
-gcgatggcggcatcgttgaaagcgcaactgctggcggatctggccgatctcgacgtgtta
-agcactgaagatttaaaaaatcgtcgttatcagcgcctgatgagctacggttacgcgtaa
-ttcgcaaaagttctgaaaaagggtcacttcggtggcccttttttatcgccacggtttgag
-caggctatgattaaggaaggattttccaggaggaacacatgaacatcattgccattatgg
-gaccgcatggcgtcttttataaagatgagcccatcaaagaactggagtcggcgctggtgg
-cgcaaggctttcagattatctggccacaaaacagcgttgatttgctgaaatttatcgagc
-ataaccctcgaatttgcggcgtgatttttgactgggatgagtacagtctcgatttatgta
-gcgatatcaatcagcttaatgaatatctcccgctttatgccttcatcaacacccactcga
-cgatggatgtcagcgtgcaggatatgcggatggcgctctggttttttgaatatgcgctgg
-ggcaggcggaagatatcgccattcgtatgcgtcagtacaccgacgaatatcttgataaca
-ttacaccgccgttcacgaaagccttgtttacctacgtcaaagagcggaagtacacctttt
-gtacgccggggcatatgggcggcaccgcatatcaaaaaagcccggttggctgtctgtttt
-atgattttttcggcgggaatactcttaaggctgatgtctctatttcggtcaccgagcttg
-gttcgttgctcgaccacaccgggccacacctggaagcggaagagtacatcgcgcggactt
-ttggcgcggaacagagttatatcgttaccaacggaacatcgacgtcgaacaaaattgtgg
-gtatgtacgccgcgccatccggcagtacgctgttgatcgaccgcaattgtcataaatcgc
-tggcgcatctgttgatgatgaacgatgtagtgccagtctggctgaaaccgacgcgtaatg
-cgttggggattcttggtgggatcccgcgccgtgaatttactcgcgacagcatcgaagaga
-aagtcgctgctaccacgcaagcacaatggccggttcatgcggtgatcaccaactccacct
-atgatggcttgctctacaacaccgactggatcaaacagacgctggatgtcccgtcgattc
-acttcgattctgcctgggtgccgtacacccattttcatccgatctaccagggtaaaagtg
-gtatgagcggcgagcgtgttgcgggaaaagtgatcttcgaaacgcaatcgacccacaaaa
-tgctggcggcgttatcgcaggcttcgctgatccacattaaaggcgagtatgacgaagagg
-cctttaacgaagcctttatgatgcataccaccacctcgcccagttatcccattgttgctt
-cggttgagacggcggcggcgatgctgcgtggtaatccgggcaaacggctgattaaccgtt
-cagtagaacgagctctgcattttcgcaaagaggtccagcggctgcgggaagagtctgacg
-gttggtttttcgatatctggcaaccgccgcaggtggatgaagccgaatgctggcccgttg
-cgcctggcgaacagtggcacggctttaacgatgcggatgccgatcatatgtttctcgatc
-cggttaaagtcactattttgacaccggggatggacgagcagggcaatatgagcgaggagg
-ggatcccggcggcgctggtagcaaaattcctcgacgaacgtgggatcgtagtagagaaaa
-ccggcccttataacctgctgtttctctttagtattggcatcgataaaaccaaagcaatgg
-gattattgcgtgggttgacggaattcaaacgctcttacgatctcaacctgcggatcaaaa
-atatgctacccgatctctatgcagaagatcccgatttctaccgcaatatgcgtattcagg
-atctggcacaagggatccataagctgattcgtaaacacgatcttcccggtttgatgttgc
-gggcattcgatactttgccggagatgatcatgacgccacatcaggcatggcaacgacaaa
-ttaaaggcgaagtagaaaccattgcgctggaacaactggtcggtagagtatcggcaaata
-tgatcctgccttatccaccgggcgtaccgctgttgatgcctggagaaatgctgaccaaag
-agagccgcacagtactcgattttctactgatgctttgttccgtcgggcaacattaccccg
-gttttgaaacggatattcacggcgcgaaacaggacgaagacggcgtttaccgcgtacgag
-tcctaaaaatggcgggataacttgccagagcggcttccgggcgagtaacgtgctgttaac
-aaataaaggagacgttatgctgggtttaaaacaggttcaccatattgcgattattgcgac
-ggattatgcggtgagcaaagctttctactgcgatattcttggtttcacgctgcaaagcga
-agtctatcgcgaagcgcgcgactcatggaaaggggatttggcgcttaatgggcaatatgt
-gattgagcttttctcatttccgttcccgccggaacgacccagccgaccggaagcttgcgg
-tctgcgtcatctggcttttagcgttgatgacatcgatgcggcagtggcgcaccttgaaag
-ccataacgtgaagtgtgaaaccatccgtgtcgatccatacacgcaaaaacgcttcacctt
-ctttaacgatccggacgggctgccgttggaactgtatgagcagtaaggcttgtcatcgcc
-gcatttgcccggtaacgtgccgggcattgctactgtaaaatcgcaccatcatgacactca
-cgctcaatagacaacttctcacctcacgccagattctggtggcctttagcggcgggcttg
-actccaccgttctgctgcatcagttggtgcagtggcggacggaaaatccgggtgtcgctc
-tgcgcgctattcatgtgcatcacggtttaagtgccaatgccgatgcctgggttacgcatt
-gcgaaaacgtctgccaacagtggcaggtgccgctggtggtcgaacgcgtacaacttgcgc
-aagaaggactgggcattgaggcccaggcgcggcaggcacgttatcaggcatttgcccgca
-ccttgttgcccggtgaagtgctggtcaccgcgcaacatctcgacgatcaatgtgaaacct
-ttctgctggcgctaaaacgcggcagtggccctgccgggctttcggctatggcggaagtct
-cggagtttgccggaacgcggcttattcgcccgttgctcgcccgcacgcggggggaactgg
-tgcagtgggcgcgtcagtatgatttacgctggattgaagacgaaagtaatcaggacgact
-catacgatcgtaactttctgcgcctgcgcgtagtgccgttattgcagcagcgttggccgc
-attttgccgaagcaacggcccgcagcgccgcactttgtgctgaacaagagagcctgctgg
-atgaactgctggcagatgatttagcacactgtcaatcgccgcaggggacgctgcagattg
-tgccaatgctggcgatgagtgatgcccgccgcgcggcgattatccgccgctggctggcag
-ggcagaatgcaccgatgccttcccgcgacgcgttggtgaggatctggcaggaagtggcgc
-tggcgcgggaagatgcctcaccctgtttacgtttgggcgcgtttgaaatccgacgctatc
-agtcgcaactgtggtggattaaatccgtcaccgggcaaagcgaaaacattgtgccgtggc
-agacgtggcttcaaccgctggaattaccggcggggctgggaagtgtacagcttaatgcgg
-gaggcgatattcgccctccgcgtgcagacgaagcggtcagcgtgcgtttcaaagcgccag
-gattgctgcatattgtcgggcgtaacggcggacgtaagctaaagaaaatctggcaagagc
-tgggcgtgccgccgtggctacgtgacaccacgccactgctgttttatggcgaaacgctga
-ttgcggcggcaggggtatttgtgacgcaagaaggtgtggctgaaggtgagaatggcgtaa
-gttttgtctggcagaaaacgcttagttaagtgaaagccggataagacgcatcaaacgtcg
-catccggcgaaagtcaatcaggattcgcttaccaccaccgtaccgatttccgggtggcta
-aagctggtaattttatccagacgcagctcgcgggtttcgccagcggcctcgacgaccagg
-tactccacatttttgcgggagactaaatcactggcttttgcctgcaatttttcgccatct
-ttcagctcaagtgtcagcattaaatgatgctggcaggcgagctcaagattatcgtaatca
-tcacaattgattggttgatacgtatcattcattgacataatcgctcaccagtaagtttgc
-cgcagcgtatgctgctttttccctgacagcctcagaaagggcgtcgtcggcagccatttc
-attcagcactttcaaaacgcagcccagcgcgtccggaacgtatcctaagtctccgctggc
-gatttccgcgtaccgcttgcgtattaactcacaatatttttccacatgccctcctgtcag
-cactctgacttaaccgtggatgcaagtctaagcctacgaagataaactctgtttcgcaag
-gtgactataccacactcatttctgcaatatcagcgccgcaactgcacgtattccgttaca
-atggcctcctgattcgaaaggagttttcttatggcgcttaaagcgacaatttataaagcg
-acggttaatgtggccgatctcgaccgcaaccagtttctcgatgcctctctgacgctggcg
-cgccatccttcagaaacccaggagcgtatgatgctgcgcttgctggcgtggctgaaatat
-gctgatgaacgtctgcaatttacccgtggtttgtgtgccgatgatgagccggaagcgtgg
-ctgcgtaacgatcacctgggcattgatttgtggattgagctggggctgccggatgagcgg
-cggattaagaaagcctgcacccaggccgcagaagtggcgctgtttacctataatagtcgg
-gcggcgcaaatctggtggcagcaaaatcagagcaaatgtgtgcagtttgccaatctttcc
-gtctggtatctggacgatgaacaactggcgaaagtaagcgcctttgccgatcgtaccatg
-acgctgcaggcaacgattcaggatggcgtgatctggttatcggatgataagaataatctg
-gaagtgaacttaaccgcctggcaacaaccttcatgattgtgatttcccgacatgttgcta
-ttcccgatggtgagcttgagatcaccgccattcgtgcgcagggcgcgggcgggcagcatg
-ttaataagacctcaacggctattcatctgcgttttgacattcgggcgtccagcctgccag
-agtattacaaagagcgtctgctcgccgccagccatcatttgatcagcagtgatggcgtga
-ttgtcattaaggcacaggaataccgcagtcaggaactgaaccgcgaagcagctctggccc
-ggctggtggctatgattaaagaattaacaacagaaaaaaaagcccgacgacccacgcggc
-ccacccgtgcatcgaaagagcgcaggctggcatcgaaagcacaaaaatcaagcgtgaagg
-cgatgcgcggcaaagtgcgcagcggtcgggaataaaaagaaggaatggatggtgaaaaaa
-gcgatagtgacagcgatggctgtaatcagcctctttactctgatgggatgtaataatcgg
-gccgaagtcgatacgctttctccggcgcaggctgccgaactgaaaccgatgccgcaaagt
-tggcgcggcgtgctgccgtgtgccgattgcgaaggaatcgaaacctctctgttcctcgaa
-aaagacggaacatgggtgatgaatgagcgttatctcggtgctcgtgaagaaccttcctcc
-ttcgcttcctacggtacatgggcgcgaaccgctgacaagctggtattaaccgacagcaaa
-ggtgaaaagtcatattatcgggcgaaaggcgatgcgctggagatgctcgatcgtgaaggc
-aatccgattgaatcgcagttcaactatacgctggaagcggcacaatccagtttacctatg
-acgccgatgaccctgcggggcatgtatttttatatggctgatgcggcgaccttcactgat
-tgcgcgaccggaaaacgtttcatggtagcgaataacgcagagctggagcgtagctacctg
-gctgcgcgcggtcacagtgaaaaaccggtgttactgtcagtagaaggtcactttacgctt
-gagggtaatccggataccggtgcgccgactaaagtattggcacccgatacggcagggaaa
-ttttaccccaaccaggattgcagtagtttggggcagtaacccgtcttgagacagaaacaa
-acgcaaaacaggccagaaggatatatttcaacattttgaatttgcacgttttttgtaggc
-cggataaggcgtttacgccgcatccggcaatggtgctcaacgcctgatgcgacgctggcg
-cgtcttatcatgcctacaacccccctcataccttaaggcggataaggcatttactttatc
-accgggtcaaaccaacaaagcgacccgccttgatataaatcccaggcttcaggtgcccaa
-catactgtaactgcgtttctggcttaaacgcagagacatcaccaatacgcatatgcatca
-gatcggcagggctaatccagcccgattgcgccagtgtaagtggatgcccggctttggcaa
-aggcatccgtgacaaattccgaacaaaaccacgactttttgtctccttcgcccacactgc
-ttaactgcgctttcgccaggccgctgacgcactgttggcgaaaatcctcggagaacggat
-tcagtgagcacatctggcgagtcaccataaagggaataaattcgacaatgccgcgatagt
-tataaccgctatctttgattttattggcaaacgcggtgatatctgtggcttgttgcgggg
-taagatccgggactcgtaagacgaaaagcttatcactatgcttcatcgcttttttaaggg
-aaacgatctggacgccagcgcctgtcgcttctgcaacgttattatcacccagaaagattg
-caacgtgactcacagaggaagtgctgaagacgcggattccaaatgaggttaccccaaggc
-ttgaggagaacagcaaatcgccgggtttgagatcaggtgccgttatttcttttattgatt
-gttcggtgaaagagctttgatgctggaatttgacagcccatgtttttgcctcggcatcta
-ctgctgtggctgatgggtctggctggctgatatcaacggtacaagccgaaagtaaaagaa
-agctggggagaaacaggcggcagtacgcctttggtttatccattttatacaatccatgta
-aaaaaagggccctgaaattcaggaccctttctggcatcagcctttaatctgtttcaccag
-atattcgacgatgtcaccagtcttaattaactgtttctcgccgttgcgacgatatttata
-ttcgatatcgtcgttgtcgaggttacggtcgcccagcacaatagtgtgcggaataccgat
-cagttccatatcagcaaacatcacgcccggacgctctttgcggtcatccagcagcacttc
-gataccttgtgcacgcagttcgctgtacagtttctcagcaagctcttgtacgcggaagga
-tttgtgcatgttcatcggcagaatcgccacctggaacggcgcgatagcgtcaggccatac
-gatgcctcgttcgtcgtagttctgctcaatcgccgcagctaccacacgcgttaccccgat
-accgtagcaacccatcgtcaggatttggttacggccatcttcaccctgtacggaggcttt
-cagtgcttcggagtacttggtacccagctggaagatgtgaccaacttcgataccacgttt
-gatcagcagcctaccctggccatccgggcttggatcgccagccaccacgttacggatatc
-tgcaacttccggggtagcgacatcgcgatcccagttgatgccgaagtagtgtttaccatc
-gatgttagcaccagcagcgaaatcactcatcgccgcaacggtacggtcaatcaccaccgg
-aatcggcatgtttaccggacccagtgaacccggaccggctttaaccacggcacgaatttc
-ttcttcggtcgcgaaagtcagcgggcttgcaacctgcggcagtttttctgctttaacttc
-gttcagctcgtgatcaccgcgcaccagcagcgcaacctgcgggaagctgctgccttcaac
-cgctttaaccagcagagtcttaaccgttttctcaatcggcagattgaactgttcaaccag
-ttccgcgatggttttcgcgttcggcgtatcaaccagcgtcatttcctgggtagcagcagc
-gcgcggttctttcggcgcgatagcttctgccagttcaatgttcgctgcatagtcagaggt
-gtcggagaagaccacatcgtcttcaccgctctgcgccagcacctggaattcgtgagaggc
-gctgccgccgatagaaccggtgtcggcttgtacggcgcggaaatccagccccatgcggct
-gaagattttgctgtaggccgcatacattgcatcgtaggtttcctgcagggattcctgaga
-agtatggaaagagtaagcatctttcatcaggaattcgcgggaacgcatgacgccgaaacg
-cggacgcacttcgtcgcggaacttggtctggatctgatagaagttcagcggcagctgttt
-gtaagagctaagctcgttacgaatcaggtcagtgataacttcttcatgagttgggccgag
-tacgaacggacgctcgccacggtcaacaaaacgcagcagttccggaccgtactgttccca
-acgaccactctcttgccacaaatcggctggctgaaccaccggcatcgacacctcgatcgc
-accggcgttgttcatctcttcacgcacgatgttttcgacttttttcagaacgcgcacgcc
-ggtcggcagccaggtatataacccggaggccagcttgcggatcatcccggcgcgcagcat
-cagctgatggctgatcacctcggcgtcggcaggtgtctccttgagagtggagagcaggta
-ttggctagtacgcatgttgttacggttccagttggaaggtagaacaggctcaaggcgagc
-ctgggacaaaaaaaagtgatttagtttaccagtgcaaaagaaatgtcaaaagagaagggc
-gtgaatttaacgcggttccagcgcaaagacttcaaaacctgcgtcggtgacgcgccagcg
-aacgttaaaatcatgtagccagacggcataggttttgcccgtttcctcacctttacgata
-ggccgggcgcgggtcctgcgccagtacttcgcggataaacagcgttaactgcggataacg
-cttctccagcgtcaaaagctgcttttcgacctctgcggtaaaactcaccgccatctctgc
-agctggcgcactttgcgcatagctggcactggcatcgggaagcgattcggcaaaggggag
-atacggtttgatatccactaccggcgtaccatcgaccagatccagactgccgagcttcag
-aatcacgctgtctttatggcaaacaacctctttcagctctaccagcgacatgccaattgg
-gttagggcggaaagtagagcgtgttgcgaaaacccccattctggcgttaccgccgaggcg
-cggtggacgcacagtcggacgccagccgccttccatcgtttgatgaaagacgaaaaggat
-ccataaatggctgaacgcttccaggccgcgaacggcgtcggcctggttgtagggagcaat
-gagatgcagttcgccgttggcgctttttaccagacctggctggcgcggaacggcgaactt
-ttctttatagggcgagcgaataacgcctatttgctcgaactggaaactgctcatttcgcc
-gtaatgttaagcgcagaaccgatacatacagcctgacgatagcagcctggcgtaccgctg
-gtgacttcgcagctatgcagtaatacagcattggctttcattttagaggcgttgatttgc
-atccgcttacgtgcggttggaatgctcggcggagagtcctgattagaggcctggcaagag
-tcgccactgacttcaccgagatcgcggaacggtttgccgactaattcttctgcattggta
-taaattcggaccggcgtggcgcgcggcgctttcggttttgcaggctccgctttcggctgg
-ggtgcagtgctttgaacgggttcgacaggggatctgcttaacatggaacagccgcttagc
-atgagtgctactaaacagatcggtaaagcacgcatagtatttcctcaatgtatgatcaaa
-acgtcaatattgaatcaggagcttgtaaaaatgacaagacgggcaagcgcccgtcctgaa
-tgatattacaaattgtggaaacagcctaaaaattaccagcctttaacagctccgccgtta
-aacactttgtttgctgcttcgtaaacttcgtcagactgataagcctggacgaatttcttc
-acgttctcggcgtctttgttatcttcacgcgtcacgatcaggtttacgtacggggactct
-ttatcttcaacaaagataccgtctttcgccggagtcaggccaatctggctggcataggtg
-gtattgataactgccagagcgatttgcgcgtcgtccagagaacgcggcagttgcggtgct
-tccagttcaacaattttcagatttttggggttctcaacaacatcaagaacggtcggcagc
-aggccaacgccatctttcagtttgatcaagcccactttttgcagcagcagcagtgaacga
-ccaaggttagttgggtcgtttggcacggcaacctgcgaaccatcctgcagttcatccagt
-gatttgattttcttggagtaaccagcaatcggataaacaaaagtgttgcctactgcgacc
-agtttgtagccacgatctttcagttgctgatcaaggtacggtttatgctggaaggcgttg
-gcgtcgatatcgcctttgctcaatgcttcgtttggcagaacatagtcgttgaaggttacc
-agctcaacgtccaggccatatttgtctttcgcaactttctgcgcgacttctgcaacctgc
-tgttcggcaccaacaatcacgccgactttaatgtggtttggatctttttcatcctgaccg
-cagcctaccagtgccagtgatccgatcagggctcccactgccgcaaaggttttgaatttg
-aacgccataccttattccttcttcaattatttatgttgtgttgaacgttacttgcgagtg
-acagcccggacgatgcggtcgcctgcgaactgaattaaataaaccagaatgaccagcaat
-accagtaccgtattcatcaccgtcgcgttatagccgatgtagccatactgatagccaatc
-tgacctaaaccaccggcaccgactgcaccacccatcgcggaataaccgaccagggtaatc
-agggtgatagttgccgcattcaccagacccggcagcgcttccggtaacagcaccttacgg
-acgatctgcatcggcgtggcacccattgcgcgggaagcttcaattaacccggttgggatc
-tccagcagagcgttctcgaccatacgggcaataaacggtgctgcaccaacggttaacgga
-acaatcgctgcctgcaaaccaatcgatgtaccgacaataacgcgggtaaacggaatcatc
-catacaagcaagataatgaacgggatggaacggaaaatgttcacaatcgcagaaacggta
-cgatacagcttcgcgttagcaataatttgccccggacgcgtgacataaagcagaacgcca
-accggcagaccaatcacaaagccaaaaaaaccggatacgaaggtcattgccagcgtttcc
-catacgccacgaaccagcagccacatcatcggctcagacataacccagtacctctacttt
-tacatggtgttcctgcagccaggcaatggcggcttgcgtatcttgttgtgtgccgtgcat
-ttcagtcagcatgatgccgaacttaacgccaccggcgtaatccatctgcgcgctaataat
-gttgttgttgacgttgaaacgacgcgcggtttcagaaagcagtggggcatcgaccgattg
-accggtaaactccagacgcagcatcggcacgcagtcagtaaatggctccgcttgcagacg
-ttcctggtaatcttccgggatatccagatgcagggtcgactgaataaacttctgcgccag
-cggcgttttcggatgcgagaacacttcacttaccgtgtcctgctcgatcagttctccatt
-gctgatgaccgccacgcaatcacaaatgcgcttcacaacgtccatttcgtgggtgatcaa
-cagaatcgtcaaccccagacggcggttgatgtctttcagcagttcgagaatagaacgtgt
-cgttgccgggtccagcgcgctggtggcttcatcacacagcaatactttgggattgctggc
-taacgcacgggcaattgccacacgttgtttctgcccaccggaaagattcgacgggtagct
-atcatgcttatcgccaagaccaaccaatgacagcaattccgtcacgcgacgtttgacctc
-gtctttcggtgtgttgtccagctccagcggcagagccacgttgccaaaaacagtacgcga
-agagagcaggttaaaatgctggaaaatcataccaatctggcggcgagctttggtcaactc
-ggattctgacagcgtggtcagttcctggccatcgaccagcacgctaccctcggttgggcg
-ctccagcaggtttacacaacgtataagcgtactcttacccgcgcctgaggcaccgataac
-gccataaatttgtccagctggcacatgcaggctgacgttgttcaacgcctggatggtgcg
-ggtgccctggtggaacactttggtgatattcgaaagttttatcattgattatttattatc
-gtcattaagttagtcgtggcatctcgaatgcctgaaacgggcaacgccgtcaatgaaatg
-gatgttaaggcatccagacgtctaaatcaatcaggtttatgcgaagagcactttcttgca
-ggtcgaaacatgcgatactagcgtcacatgccttattaaggagctataaaaggtggcgaa
-gagcgtacccgcaatttttcttgaccgtgatggcaccattaatgtcgatcacggctatgt
-ccatgagatcgacaactttgaatttatcgacggtgttattgacgccatgcgcgagctaaa
-aaaaatgggctttgcgctggtggtagtaaccaaccagtctggcattgctcgcggtaaatt
-taccgaagcacagtttgaaacgctgaccgagtggatggactggtcgctggcggaccgaga
-tgtcgatctggatggtatctattattgcccgcatcatccgcagggtagtgttgaagagtt
-tcgccaggtctgcgattgccgcaaaccacatccggggatgcttttgtcagcacgcgatta
-tttgcatattgatatggccgcttcttatatggtgggcgataaattagaagatatgcaggc
-agcggttgcggcgaacgtgggaacaaaagtgctggtgcgtacgggtaaacctattacgcc
-tgaagcagaaaacgcggcggattgggtgttaaatagcctggcagacctgccgcaagcgat
-aaaaaagcagcaaaaaccggcacaatgattaaaagatgagcggttgaaataaaaatgcat
-ttttccgcttgtcttcctgagccgactccctataatgcgcctccatcgacacggcggatg
-tgaatcacttcacacaaacagccggttcggttgaagagaaaaatcctgaaattcagggtt
-gactctgaaagaggaaagcgtaatatacgccacctcgcgacagtgagctgaaagccgcgt
-cgcaactgctctttaacaatttatcagacaatctgtgtgggcactcgaagatacggattc
-ttaacgtcgcaagacgaaaaatgaataccaagtctcaagagtgaacacgtaattcattac
-aaagtttaattctttgagcatcaaacttttaaattgaagagtttgatcatggctcagatt
-gaacgctggcggcaggcctaacacatgcaagtcgaacggtaacaggaagaagcttgcttc
-tttgctgacgagtggcggacgggtgagtaatgtctgggaaactgcctgatggagggggat
-aactactggaaacggtagctaataccgcataacgtcgcaagaccaaagagggggaccttc
-gggcctcttgccatcggatgtgcccagatgggattagctagtaggtggggtaacggctca
-cctaggcgacgatccctagctggtctgagaggatgaccagccacactggaactgagacac
-ggtccagactcctacgggaggcagcagtggggaatattgcacaatgggcgcaagcctgat
-gcagccatgccgcgtgtatgaagaaggccttcgggttgtaaagtactttcagcggggagg
-aagggagtaaagttaatacctttgctcattgacgttacccgcagaagaagcaccggctaa
-ctccgtgccagcagccgcggtaatacggagggtgcaagcgttaatcggaattactgggcg
-taaagcgcacgcaggcggtttgttaagtcagatgtgaaatccccgggctcaacctgggaa
-ctgcatctgatactggcaagcttgagtctcgtagaggggggtagaattccaggtgtagcg
-gtgaaatgcgtagagatctggaggaataccggtggcgaaggcggccccctggacgaagac
-tgacgctcaggtgcgaaagcgtggggagcaaacaggattagataccctggtagtccacgc
-cgtaaacgatgtcgacttggaggttgtgcccttgaggcgtggcttccggagctaacgcgt
-taagtcgaccgcctggggagtacggccgcaaggttaaaactcaaatgaattgacgggggc
-ccgcacaagcggtggagcatgtggtttaattcgatgcaacgcgaagaaccttacctggtc
-ttgacatccacagaactttccagagatggattggtgccttcgggaactgtgagacaggtg
-ctgcatggctgtcgtcagctcgtgttgtgaaatgttgggttaagtcccgcaacgagcgca
-acccttatcttttgttgccagcggtccggccgggaactcaaaggagactgccagtgataa
-actggaggaaggtggggatgacgtcaagtcatcatggcccttacgaccagggctacacac
-gtgctacaatggcgcatacaaagagaagcgacctcgcgagagcaagcggacctcataaag
-tgcgtcgtagtccggattggagtctgcaactcgactccatgaagtcggaatcgctagtaa
-tcgtggatcagaatgccacggtgaatacgttcccgggccttgtacacaccgcccgtcaca
-ccatgggagtgggttgcaaaagaagtaggtagcttaaccttcgggagggcgcttaccact
-ttgtgattcatgactggggtgaagtcgtaacaaggtaaccgtaggggaacctgcggttgg
-atcacctccttaccttaaagaagcgtactttgcagtgctcacacagattgtctgatgaaa
-atgagcagtaaaacctctacaggcttgtagctcaggtggttagagcgcacccctgataag
-ggtgaggtcggtggttcaagtccactcaggcctaccaaatttgcacggcaaatttgaaga
-ggttttaactacatgttatggggctatagctcagctgggagagcgcctgctttgcacgca
-ggaggtctgcggttcgatcccgcatagctccaccatctctgtagtggttaaataaaaaat
-acttcagagtgtacctgcaaaggttcactgcgaagttttgctctttaaaaatctggatca
-agctgaaaattgaaacactgaacaatgaaagttgttcgtgagtctctcaaattttcgcaa
-cacgatgatggatcgcaagaaacatcttcgggttgtgaggttaagcgactaagcgtacac
-ggtggatgccctggcagtcagaggcgatgaaggacgtgctaatctgcgataagcgtcggt
-aaggtgatatgaaccgttataaccggcgatttccgaatggggaaacccagtgtgtttcga
-cacactatcattaactgaatccataggttaatgaggcgaaccgggggaactgaaacatct
-aagtaccccgaggaaaagaaatcaaccgagattcccccagtagcggcgagcgaacgggga
-ggagcccagagcctgaatcagtgtgtgtgttagtggaagcgtctggaaaggcgcgcgata
-cagggtgacagccccgtacacaaaaatgcacatgctgtgagctcgatgagtagggcggga
-cacgtggtatcctgtctgaatatggggggaccatcctccaaggctaaatactcctgactg
-accgatagtgaaccagtaccgtgagggaaaggcgaaaagaaccccggcgaggggagtgaa
-aaagaacctgaaaccgtgtacgtacaagcagtgggagcatgcttaggcgtgtgactgcgt
-accttttgtataatgggtcagcgacttatattctgtagcaaggttaaccgaataggggag
-ccgaagggaaaccgagtcttaactgggcgttaagttgcagggtatagacccgaaacccgg
-tgatctagccatgggcaggttgaaggttgggtaacactaactggaggaccgaaccgacta
-atgttgaaaaattagcggatgacttgtggctgggggtgaaaggccaatcaaaccgggaga
-tagctggttctccccgaaagctatttaggtagcgcctcgtgaactcatctccgggggtag
-agcactgtttcggcaagggggtcatcccgacttaccaacccgatgcaaactgcgaatacc
-ggagaatgttatcacgggagacacacggcgggtgctaacgtccgtcgtgaagagggaaac
-aacccagaccgccagctaaggtcccaaagtcatggttaagtgggaaacgatgtgggaagg
-cccagacagccaggatgttggcttagaagcagccatcatttaaagaaagcgtaatagctc
-actggtcgagtcggcctgcgcggaagatgtaacggggctaaaccatgcaccgaagctgcg
-gcagcgacgcttatgcgttgttgggtaggggagcgttctgtaagcctgtgaaggtgtact
-gtgaggtatgctggaggtatcagaagtgcgaatgctgacataagtaacgataaagcgggt
-gaaaagcccgctcgccggaagaccaagggttcctgtccaacgttaatcggggcagggtga
-gtcgacccctaaggcgaggccgaaaggcgtagtcgatgggaaacaggttaatattcctgt
-acttggtgttactgcgaaggggggacggagaaggctatgttggccgggcgacggttgtcc
-cggtttaagcgtgtaggctggttttccaggcaaatccggaaaatcaaggctgaggcgtga
-tgacgaggcactacggtgctgaagcaacaaatgccctgcttccaggaaaagcctctaagc
-atcaggtaacatcaaatcgtaccccaaaccgacacaggtggtcaggtagagaataccaag
-gcgcttgagagaactcgggtgaaggaactaggcaaaatggtgccgtaacttcgggagaag
-gcacgctgatatgtaggtgaagcgacttgctcgtggagctgaaatcagtcgaagatacca
-gctggctgcaactgtttattaaaaacacagcactgtgcaaacacgaaagtggacgtatac
-ggtgtgacgcctgcccggtgccggaaggttaattgatggggttagcgcaagcgaagctct
-tgatcgaagccccggtaaacggcggccgtaactataacggtcctaaggtagcgaaattcc
-ttgtcgggtaagttccgacctgcacgaatggcgtaatgatggccaggctgtctccacccg
-agactcagtgaaattgaactcgctgtgaagatgcagtgtacccgcggcaagacggaaaga
-ccccgtgaacctttactatagcttgacactgaacattgagccttgatgtgtaggataggt
-gggaggctttgaagtgtggacgccagtctgcatggagccgaccttgaaataccacccttt
-aatgtttgatgttctaacgttgacccgtaatccgggttgcggacagtgtctggtgggtag
-tttgactggggcggtctcctcctaaagagtaacggaggagcacgaaggttggctaatcct
-ggtcggacatcaggaggttagtgcaatggcataagccagcttgactgcgagcgtgacggc
-gcgagcaggtgcgaaagcaggtcatagtgatccggtggttctgaatggaagggccatcgc
-tcaacggataaaaggtactccggggataacaggctgataccgcccaagagttcatatcga
-cggcggtgtttggcacctcgatgtcggctcatcacatcctggggctgaagtaggtcccaa
-gggtatggctgttcgccatttaaagtggtacgcgagctgggtttagaacgtcgtgagaca
-gttcggtccctatctgccgtgggcgctggagaactgaggggggctgctcctagtacgaga
-ggaccggagtggacgcatcactggtgttcgggttgtcatgccaatggcactgcccggtag
-ctaaatgcggaagagataagtgctgaaagcatctaagcacgaaacttgccccgagatgag
-ttctccctgactccttgagagtcctgaaggaacgttgaagacgacgacgttgataggccg
-ggtgtgtaagcgcagcgatgcgttgagctaaccggtactaatgaaccgtgaggcttaacc
-ttacaacgccgaagctgttttggcggattgagagaagattttcagcctgatacagattaa
-atcagaacgcagaagcggtctgataaaacagaatttgcctggcggccgtagcgcggtggt
-cccacctgaccccatgccgaactcagaagtgaaacgccgtagcgccgatggtagtgtggg
-gtctccccatgcgagagtagggaactgccaggcatcaaattaagcagtaagccggtcata
-aaaccggtggttgtaaaagaattcggtggagcggtagttcagtcggttagaatacctgcc
-tgtcacgcagggggtcgcgggttcgagtcccgtccgttccgccacttattaagaagcctc
-gagttaacgctcgaggttttttttcgtctgtatatctattattgccagaatcgcaaaaat
-cctctgcattttacgctctttttcctcaacagtctgaagcccataatcacctcagttaac
-gaaaatagcattaaaagaggcatattatggctatccctgcatttggtttaggtactttcc
-gtctgaaagacgacgttgttatttcatctgtgataacggcgcttgaacttggttatcgcg
-caattgataccgcacaaatctatgataacgaagccgcagtaggtcaggcgattgcagaaa
-gtggcgtgccacgtcatgaactctacatcaccactaaaatctggattgaaaatctcagca
-aagacaaattgatcccaagtctgaaagagagcctgcaaaaattgcgtaccgattatgttg
-atctgacgctaatccactggccgtcaccaaacgatgaagtctctgttgaagagtttatgc
-aggcgctgctggaagccaaaaaacaagggctgacgcgtgagatcggtatttccaacttca
-cgatcccgttgatggaaaaagcgattgctgctgttggtgctgaaaacatcgctactaacc
-agattgaactctctccttatctgcaaaaccgtaaagtggttgcctgggctaaacagcacg
-gcatccatattacttcctatatgacgctggcgtatggtaaggccctgaaagatgaggtta
-ttgctcgtatcgcagctaaacacaatgcgactccggcacaagtgattctggcgtgggcta
-tgggggaaggttactcagtaattccttcttctactaaacgtaaaaacctggaaagtaatc
-ttaaggcacaaaatttacagcttgatgccgaagataaaaaagcgatcgccgcactggatt
-gcaacgaccgcctggttagcccggaaggtctggctcctgaatgggattaagcctctctga
-cagctcctccgggagctgtttttacatgctcgctaaggaaatcgataaaagcccggatgc
-gcgtacttaccgcacggtcgctgtaatagacggcactgaatggcatttccactggcaaca
-ctttatctgccattaactccaccaattctccgcgagcgatttctttgtcgatcatgtagt
-cggacaaacacgcaatcccgttgccactcaggcaaagctgtttcagtgtttccccactat
-tggatgacaaaccgtacttcacctcatgtaattgtccatcgctacgggctatcggccagg
-tattgagggaagcgggttcagtgaatcccaggcaaatatgttgctttaaatcgtcgatcg
-tttctggcttcccgtagcgggaaatataatcgggggaggcgataatttttcgataactgt
-taaataacggcctggcacgtaagctggaatccgttaacgtaccagcgcgtatcgcgacat
-ccacttttctttcgatcaaattaataatcgtttcggaggagactagcgacaaagtgactt
-ccggatagcgttcacggaaaggcttaattaacggcatcagaaagtgcagcaccactggag
-ttgcggcatcgatccgtaacagtccacgcggtgtattacgcgtctccataatttctgatt
-ctgccgctgccatctcctgcaaaattgactgtacgcgacgaaaataacgctcgccttctt
-ccgtcaggctaagttgtcgcgtggtccgattaagcaggctaacgccaagtttcatctcca
-gctttttcaccgcccggcttaccgctgagtttgcttgccctaattgttccgctgcccggc
-taaagctgccgctttcgacgaccgaaacaaaaatggcgagttcttccgacgtggctttca
-tttttgctcctgttgcaaaatagaagagatattttgaatttatttgtcattaaaccatca
-ggatgcgtgatatgtcatgcgatttaatgttctccataatgagcaaaattctgaccggtg
-taagcacttgcttacataacaatatacaattgctcgttgaaagagtgagctaaaatccct
-ataacagtagaaccctcccgagtgcggaagggttgacgtaatagaggtttcaaagtcaaa
-agtgcgaaaaaacacctatgccatgcgctatgttgccggacaacctgcggaaaggatctt
-accgccggggtcttttgcgagcatcggccaggcattaccacctggggaaccgttaagtac
-cgaagagcgtattcggatcctggtgtggaacatatacaaacagcaacgcgctgaatggtt
-gtcggtattaaagaactacggcaaagatgcacatctggtgttattgcaggaagcgcagac
-aacgccagagttagtacagtttgcgaccgctaactatcttgccgccgatcaggtacccgc
-tttcgtgctgccacaacatccttctggcgtaatgaccctttcggcggcacatccagtgta
-ttgctgcccgttacgtgaacgagaacccattttgcgtctggcgaagtcggcactggtgac
-ggtctatccattacctgacacccgcctgttgatggtggttaatatacacgccgtcaactt
-cagtctgggcgtggatgtctatagtaagcagttacttcctattggcgatcagatagctca
-ccacagcggcccggtcattatggcgggagatttcaatgcctggagccgtagaaggatgaa
-cgcgttatatcgctttgcgcgggaaatgtcgctgcgccaggtgcgttttaccgatgatca
-gcgccgtcgggcgtttggtcgcccgctcgattttgttttctaccgtggtctgaacgtcag
-tgaagcttctgtactggttacgcgcgcttccgatcacaatccgctactcgttgaattcag
-tcccggcaagcctgataaataaggtatgtcaggtctgccacagggcagaccaacgtttgg
-cgctgcgcaaaacgtgagcgcggtggtggcgtatgacttatctgcccacatgctggatgt
-cgtggcacaagctgccgaagcccggcaactgaaaaatatcaccacccgccagggatatgc
-cgaaagtctgccatttgccgataacgcatttgatattgttatcagccgttattctgccca
-tcactggcatgatgttggtgcagcactgcgagaagtgaataggatattgaaacctggcgg
-taggctgattgtgatggacgtaatgtctccgggtcacccagtgcgcgacatctggttaca
-gacggtagaagcattacgcgatacctctcacgtacgaaactacgccagcggtgagtggtt
-gacgttaatcaatgaagccaatctgatagttgataatttaattacagataagttaccgct
-ggaattttcttcatgggtcgcgagaatgcgtacgccagaagcgttagtagacgctattcg
-catttaccaacagagcgcatcgacagaggtgagaacgtattttgccttgcagaatgatgg
-ctttttcaccagtgatatcatcatggtagatgcacataaagcggcataaataaaaaaggc
-accgggggaatcggtgcctttttattatctggtttgtcaggaatctggcatgttgttgtt
-tttcacaaacaacgtcagcttatcgcctggttgcagattcgcagtgtcgctgttccagcg
-catcacatctttgatgttcacgccgtggcgtttagcaatgcttgaaagcgaatcgccttt
-gcgcacacgatacgtaatgctatcgctgttgtttgccagtcgctgtgcgctactgcctgc
-accaatcgtcaaactttggcctggcttcagcttagatccgcgcagtttgttccactgctg
-caaatctttggtgcttacgccgagacgtgaagcgatacttgaaagcgtgtcgccagagcg
-tacggtgtaaacacggctgttaagcggcgtattgtcggcaaccagcgtcgactgtacagc
-agcaatttcgcctgaagccagagattcacgcagttgatctgcatgcttctttggcaccat
-cacgtactgcgggccacttgcgcccagcgtggagccttttacgccagcgttgaatgtctt
-cagcttgctgacggaaatccccgccatatctgctaccttcgccatttcaaccgggctgct
-caggtgcacacgcgccagagcacggctttcatcggtcgttggcagacgtacgccataacg
-cttgctgtttttgagaatatcactcaatgccagcattttaggcacgtactgcttcgtttc
-ctgcggcaacggtaacgaccagaagtccgtggatttcccacgcgctttgttcgttttaat
-tgccttcatgacccgaccttcgccgctgttataagccgctacggtcagaagccagtcgcc
-gtcaaacattttgttcagacgctgcatcatattcagcgcggcagttgttgaagcaacaac
-atcgcgacgcgcgtcataattgcgggtctgtttcaaaccataattgcgccccgtgctcgg
-aatgatctgccagatgcctgcggcattggcgccagacgttgcgtgaggatcaaaagcgct
-ctccactatgggtagtagtaccagttccataggcatgttacgttttttaacttgccctgc
-tatccagtacatatacggctctgcccgtaaagttacatcgtggagatagctcttattgcg
-taaatatttctgtttctgttcgcgaatccggtcattttccggaattcccatctttagctc
-gtcgccaatgaaagcccacaagtcaccatctggcgcgatagacgtcccatcgtccatcca
-tcgtgcctgacttgtaaactttgctgcttccccttgaccagctgcagaaaggctctgtgc
-gtgctgttgaacgttgccggtactctggcaacccacgagcaggacagaggcgagtaatat
-cgcttttgccttcatgtgtgtgtcaatagttgcttaaaagacgaccgatcataacggcga
-acggagccgatgacaagaaagttttatcagaacctatctttctttgaccttaaccatgca
-aaacgctcttcaggttgttgcaataatgtttcttcattaattacattaattaaatcaata
-tcttccgttcttaaaaaaacattaatttgccgctcatttttcagaattacgggtagtgtt
-atttgattttttgcccgtaactccttaactttacgataataatcatttatggacaaatcg
-tgcggaagaatactcaaagcaaacttcatatttgataaggtatattcatgagcacaacat
-accaatgtatcgtcaggtaacgcacttaactttttaagtgattgatacatttgtgatgct
-gtcccttcaaacaaccgaccacacccaccagaaaacagtgtgtcgccgcaaaatagataa
-ggtttactgaagtaacagatatgtcctaaagtgtgacccggcgtagcaattacactaaat
-tcatgccccaaaacgaaggcagtttcgccatctttgactacctgtgttgttcccttatct
-tgtgtctcttgtggaccatacaccacaatttgtggaaacttttccaccagttcttttacg
-ccgccaacgtgatcgtggtgatggtgggtgagaaatatggcctccggttgccagttattg
-gcggcaatggcgtttaatactggctctgcgtctccgggatcgacaatcaggcagcgacct
-gcttcatcattcaaaacccagatgtaattgtcatcaaaggcgggaatactgttaagattc
-atagattacctctcagtgtgaaacggaaggttgtgatgaaaccggcaagagtccctcaaa
-ctgtcgtggctcctgattgctggggcgatttgccctggggaaagctttatcgcaaggcgc
-tggagcgccagctcaacccgtggttcactaaaatgtatggttttcatctgcttaagattg
-gcaatttaagcgcagaaatcaattgcgaagcgtgcgcggtttctcatcaagtgaatgttt
-ctgcgcaaggaatgcccgtccaggtacaggcggacccacttcatcttccttttgccgata
-aatccgttgatgtttgtctactggcacatacattgccgtggtgcaccgatccgcatcgtt
-tattgcgtgaagccgatcgggtattgattgatgatggctggctggtcattagtggcttca
-atcccatcagttttatgggattacgcaaacttgtgccggtattgcgcaaaacctcgccct
-ataacagccggatgtttactctgatgcggcagctggactggctctctttgttgaattttg
-aagtgctacacgccagccgtttccacgttctcccgtggaacaaacacggaggaaaactat
-tgaatgcgcatattcctgcgcttggttgcttacaacttattgttgcccggaaacggacta
-ttcctttaacgctaaatccgatgaaacagagtaaaaacaagccacgaattcgccaggcgg
-ttggagccacccggcaatgtcgtaaaccacaggcttaaacttcaacttggtagcctgtat
-cttccagtgtgggattcatcgccgcggcacgagccagttcatcacagcgttcgttttccg
-ggtgtccggcatggcctttaacccattcccatttgatttgatgctgccccaatgcagcat
-caagacgttgccagagatcgacattttttactggttttttgtctgcggttttccagccac
-gttttttccagttatggatccactgggtgataccctggcggacatactggctgtcggtac
-tcaaaatgacttcgcaatgttcttttaacgcctccagcgcgacaatagcggccatcaact
-ccatacggttgttggtggtgcgggtgtagccagcgctaaaggttttctcgcgtccgcgat
-agcgtaaaatagcgccgtaacccccaggtcctggattgcccagacacgaaccatcggtga
-aaatttctacctgtttaagcatctctggtagacttcctgtaattgaatcgaactgtaaaa
-cgacaagtctgacataaatgaccgctatgagcactgcaattacacgccagatcgttctcg
-ataccgaaaccaccggtatgaaccagattggtgcgcactatgaaggccacaagatcattg
-agattggtgccgttgaagtggtgaaccgtcgcctgacgggcaataacttccatgtttatc
-tcaaacccgatcggctggtggatccggaagcctttggcgtacatggtattgccgatgaat
-ttttgctcgataagcccacgtttgccgaagtagccgatgagttcatggactatattcgcg
-gcgcggagttggtgatccataacgcagcgttcgatatcggctttatggactacgagtttt
-cgttgcttaagcgcgatattccgaagaccaatactttctgtaaggtcaccgatagccttg
-cggtggcgaggaaaatgtttcccggtaagcgcaacagcctcgatgcgttatgtgctcgct
-acgaaatagataacagtaaacgaacgctgcacggggcattactcgatgcccagatccttg
-cggaagtttatctggcgatgaccggtggtcaaacgtcgatggcttttgcgatggaaggag
-agacacaacagcaacaaggtgaagcaacaattcagcgcattgtacgtcaggcaagtaagt
-tacgcgttgtttttgcgacagatgaagagattgcagctcatgaagcccgtctcgatctgg
-tgcagaagaaaggcggaagttgcctctggcgagcataaatacctgtgaaaggcgctaaaa
-atagcgacttgggcgatttttgcagcaaacgattcaaaagatgagaaaaaccgttgacga
-aggtcgaggcaatccgtaatattcgcctcgttcccaacggaacacaacgcggagcggtag
-ttcagtcggttagaatacctgcctgtcacgcagggggtcgcgggttcgagtcccgtccgt
-tccgccactattcactcatgaaaatgagttcagagagccgcaagatttttaattttgcgg
-tttttttgtatttgaattccaccatttctctgttcaatgattttactctggcgtaggtgc
-gtgattctcgcttgttgtctcattcattaaaattcaataatgatatcgaaccattcagct
-taaatatatttctagagaataaatttatattgattaaatgaatgtatatttcaaattgat
-tttgtttgttattatttaagtgaggtatataattagagtccgttatcaatgctaaatatt
-ctaatcattatgacaggcgagggagtgtccaattatgaattcaaaaaagctttgttgcat
-atgtgtgttattctcgctgcttgcaggatgtgcctctgaatcttctattgatgaaaagaa
-gaaaaaagctcaagtcacacaaagtaatattaataaaaacactccccagcaactgacaga
-caaagatttattcggtaatgaaaccactctggccgtatccgaagaggatattcaagctgc
-gcttgatggagatgagttccgcgttccccttaattctcctgtaatacttgttcaatccgg
-caaccgcgcaccggaaaccattatgcaggaggagatgcgaaaatattatactgtttccac
-attctctggtatcccggacaggcaaaagcctctgacttgtaacaaaaacaaagataaaaa
-tgagaacgaggatgttgccagtgctgagaatatgaactggatgcaggcactgcgttttgt
-ggctgcaaaaggacatcagaaagcgattattgtttaccaggatatgttgcagacaggaaa
-atatgactctgcgctgaaatcaacagtatggtccgactataaaaatgacaaactcactga
-cgctatctccctgcgctacctggtacgtttcacgctggtggatgtggcaacaggtgagtg
-ggctacctggtcgccggtgaattatgaatataaagtgcttccaccattgcccgacaagaa
-tgaagccagtacgactgatatgacagagcagcaaatcatgcaacttaagcaaaagaccta
-taaagcgatggtaaaagatttggttaaccgctatcaataataaattatatctgccgccag
-gaatttctggcggcaataatacaaaattctttgcataagaaatttttcttgacaaagaca
-gtgcaagaaaggacatggaatccggagttaaaaactgtttgttttagaatatttaattat
-ttaactgctgaatcttccttgcgagaaatatatccattattacatttcatgccattttta
-atatagattgctcctgggaaaattcccgtattattaccgcaggggtgataattagtattg
-acatatcctgtgacaaaaggagctattaaaggtgctattacgatagctattagtaaaaat
-ataagagttagctgtattgttatgtctgtggcgaaattgactaccttcgtttttttgatt
-aagaatgattttattatcgtaagtaaaattacatgaatatttaaaaaggaaaacgacatg
-aaaccgaagcacagaatcaacattctccaatcataaaatatttccgtggagcattttatt
-attgaatatagaggtttaactccggtaaaaaacaaagaagcattgaatgcagggaaaaat
-aatatggccataaaaaacatcgaaagaaactcttttaatttaacatgtaaacgcatggtt
-aatcctcatatcacgggtggagtgttaagaacatacataaatggagtcatgttttccctt
-ttccatttatcaagttcctgttgccgttttagtccatctctaattgcatattttaatttt
-tctgataaatggcattgagcatcgatttcatttaaaacaactgtacacactatccctgtc
-agtaaaattgctcctccgacaagaattactggaaagccaaagctaacacaggcaaaagaa
-gccagacttccaatagcggttgcaacaccaccggctataactgctttggccacatccatt
-gaaaaatcgccaagaaaattaaccagatctcgctctgaactcataataaattctatggtt
-ctgctgatttaaccgcagagaagttcgccacagcaatccgaaaccactggcacgtggaga
-ataagctgcacaggcgtctggacgtggtaatgaatgaagacgactacaaaataagaagag
-gaaacgcagcagaattattttcagggatacggcacattgctattaatattttgacgaatg
-agaaggtattcaaggcagggttaagacgtaagatgcgaaaagcagccatggacagaaact
-acctggcgtcagtccttgcggggagcgggctttcgtagtaataccccgactctccccgtc
-cttaaacacaacccccactcaccacaacctaaactcatccgcatcctgccatgccggaaa
-cttttctctatattcccgcaatgctgccatcgacagctccgcatcaatgcgcgttgcctg
-atgcgcgtcggcagtagcgataatctctccttgcggattaatcacccggctgtcaccgcg
-ataatggcagccgttgccatcgctgccgacgcgattgcatcccgccacatacgcctgatt
-ctcaatcgcgcgggccgtcagcaatgcctgccagtgcagagagcgcggagcaggccagtt
-ggcgacgtacagggcgaggtcataatcgttgagattgcgcgaccacacaggaaaacgtaa
-gtcgtagcacaccagcggcaaaatacgccagccgcgccattccacaatcactcgcgcatt
-gcccgctttataatgtagatgctcatctgccatgcggaacagatgacgcttatcataaaa
-atgtaccgtgccgcccggctcaaccagcaaaaagcggttaaccgaaccagactccgtttg
-taatgcaacactgcctgcaatcagcgcattgcactgctgcgccttagctgtcatccagtt
-cactacgtcatcttgtgctagcgacgaagctgccgcttccatggcaaagccgctggtaaa
-catctccggtagaacgatcacatcgcgcccggtaataccttccagttgacgatcaaaatg
-acgcaggttggcaggaccatccatccacaccagtggttgctgcaaaagcgtaatcttcaa
-accaggcacggtgtacaactcctttatgcgaagggttttataactttaacaccttatcag
-gcagttgccttagcgcagaataaattgataacaaatgctgatattggaaatatctgattt
-gcaaattatcgtgttatcgccaggctttaggaggttaataacatgggcaggataagctcg
-ggaggaatgatgtttaaggcaataacgacagtcgccgctctggtcatcgccaccagtgca
-atggcgcaggatgatttaaccattagcagccttgcaaagggcgaaaccaccaaagctgca
-tttaatcagatggtacaagggcataagctgcctgcctgggtgatgaaaggcggtacttat
-actcccgcacaaaccgtaacgttgggagatgagacgtatcaggtgatgagcgcgtgcaaa
-ccgcatgactgtggctcgcaacgtatcgctgtgatgtggtccgagaaatctaatcagatg
-acggggctgttctcgactattgatgagaaaacgtcgcaagagaaactcacctggctgaat
-gtgaacgatgcgctttcgattgatggtaaaacggtgttgttcgcggcgttgaccggcagc
-ctggaaaaccatccggatggctttaattttaaataattagcggataaagaaacggagcct
-ttcggctccgttattcatttacgcggcttcaactttccgcactttctccggcaactttac
-cggcttcgtcgccagctcttccggatcaaagtcatcaacgttaatactgcgcagacggct
-ttcttcagctttcaccagaatagcggcttcatctttatcaatcagccccttcaccagcgc
-gttgtgcgccagttcatccagacgggtaaacggcaggtttttacccagctctttacagat
-ccgctgatgaattgggtcggcggcaatcacatccaccagcgcctcttccagcaagccaac
-cggattatgctcgctcggcgtcaggtactgaccgcgaccaatgcgggaacgggtggcgtt
-cggcacttgtaaaatcttcgccactttatgatccagcttgtcagaaggtgccagataatg
-acgtccggtcgggaagatcaccacattcagcagcccggcaaccacgcggttcgggaagtt
-ttgcagtaaatcatccatcgcctgttcagcctgatacagcgcatcttgtacgccccagtg
-caccagcggcaggtcggcttcattacggccttcgtcgtcataacgcttcagcacggcaga
-ggcgaggtagagctggcttaaaatatcccccagacgggccgagatgcgctcgcgacgttt
-caggctgccgcccagcactgccatcgagacatcagaaagcagggcgaggttggcgctcag
-gcggttcaggtgctgatagtagcgtttagtggcatcgccggttggcgtgctgctggttaa
-accgcgcgtcaggcccagccagaagctgcgaactttgttgctaccgacgtgaccgatatg
-tttgaacaacagtttatcgaacgcgttgacgtcattgttcttcgccgcttccatctcttc
-cagcacgtacggatggcaacgaatcgctccttgtccgaagatcatcatgctgcgggtcag
-aatgttagccccttcaacggtgatggcaatcggtgcgccctggtaagcacgcgccaggaa
-gttgctttgcccgagcataatgcctttaccgccggtaatatccatcgcatcaataatcga
-ctgctgcccgcggtgggtacagtgatacttaacgatagccgacagcacggcaggtttttc
-gccgagcataatgccgtaggtaatcagcgatgccgcagcatccatcacgtaggcattacc
-ggcaatacgcgccagcggctcttcaatcccttccatcttaccaatagagattttgaactg
-acggcgaatgtgagcatacgcgccggttgccagcgctaccgatttcacgccgccggttga
-gttggaaggcagggtgatgccgcggcctaccgagaggcactccaccagcatccgccagcc
-ttgcccggccattttcggcccgccgatgatgtaatcgatcggcacgaagacatctttacc
-gcgcgtcggtccgttctggaacggtacgttcagcgggaagtggcgacgaccaatttccac
-gcccggcgtggtggttgggatcagcgcacaggtaatgcctaaatcttctgcaccgccgag
-taatttttccgggtcggagagtttaaacgccagcccaagcacggtcgcaatcggtgccag
-cgtaatgtagcgtttgttccaggtcagacgcatccccagcacctgctggccctgccattc
-gcccatgcagacaatcccggtgtccggaatcgcgcccgcatcggaacccgcttccgggct
-ggtcagtgcaaagcaggggatctcctgaccacgcgccagacgcggcagatagtgatcttt
-ctgctcgtcagtgccgtaatgttgcaacagttcgcccgggcctaatgagtttggcacgcc
-gacggtaatcgccaggatcccgctcacgccggagagtttttgcagcacgcgagactgggc
-ataagccgagaactccagcccgccgtactcttttttgatgatcatcgcgaagaaacgatg
-ctctttaaggtacgcccacaactccggcggcagatccgccagctcatgggtgatctggaa
-atcattcgccatccggcaggcttcttctaccgggccgtcgagaaacgcttgctcttcggc
-ggtcaggcgcggctgcggatagttatgcagctttttccagtccggcttgccctggaacaa
-gtcgccctcccaccaggtggtgcccgcatcaatcgcttctttctcagtgcgcgacatcgg
-cggcatcaccttacggaaaccgcgaaataccggcgcggaaatcatcgacttacgcatagg
-cgcaaagttaaatggcacgaggataatggccagaggcaccagtacccacgccgaccacag
-accagcaacgccgagggcggctgtccaggcgagcaaaatcagactgctgataaataagct
-cacgcggtgatagaacaacgcgccgagcaggacaaccgtagcgagaatactcaaaatcat
-cataacgaaaagccccttacttgtaggaggtctgaccacttgtgatgatatggttgtagt
-ggatgtaaaaacatttagcaatatgtttacaatataattacaacaaagctcacattgttg
-ctgtttttatccgcacttcaggtcaaaaagtcctggtcatagcacctgcccgtacttctc
-gcttttggcggtatccggtacactgcattttgtctattacatttatgctgaaggatatcc
-tcatgtaccaggatcttattcgtaacgaactgaacgaagcggcggaaacgctggctaact
-ttttaaaagatgacgccaatattcacgccattcagcgcgcggcggtcctgttagcagaca
-gctttaaagccggtggcaaagtgctttcctgcggcaacggcggttcccattgcgacgcta
-tgcactttgccgaagagttgaccggtcgctaccgtgaaaaccgtccgggctacccggcga
-ttgctatttctgacgttagtcatatttcctgcgtcggtaatgatttcggtttcaatgata
-ttttctcccgctacgttgaagcggtaggtcgcgaaggcgatgtactgctggggatctcca
-cctccggtaactctgcaaacgtgatcaaagcgatcgcagcggcgcgtgagaagggaatga
-aagtgatcaccctgaccggtaaagacggcggcaaaatggctggcacggcggatatcgaaa
-ttcgcgtaccgcactttggttatgccgaccgcattcaggagattcacattaaagtgatcc
-atatcctgatccagttgattgaaaaagagatggttaagtaagtctggcgtaggccggata
-agacgtttacgccgcatccggcatttgtgcgctgatgcctgatgcgacgctgacgcgtct
-tatcatgcctacaaatctgtacgcgaaccgtaggccgaataatgcgttcacgccgcatcc
-gacctgaaaattcttaaatcaatcttcgccgggggccatgcgctcccgctgttgtggagg
-ttacccatgtgcgaattgctcgggatgagcgccaacgtccctaccgatatctgctttagt
-ttcaccgggcttgtacagcgtggtggtggaaccgggccacataaagatggctggggcatt
-accttttacgaaggtaaaggctgtcgcacatttaaagatccacaacccagctttaattcc
-cccatcgccaaacttgtccaggactacccgataaaatcctgttcggtggtggctcatatt
-cgccaggctaatcggggcgaggtggcgctggaaaatactcacccatttacccgcgagtta
-tgggggcgtaactggacttatgcccataacggacaactgacgggctacaaatcactggaa
-accggcaacttccgcccggtaggcgaaaccgacagcgaaaaagccttctgctggctcctg
-cataaattaacgcagcgttacccgcgcacaccgggcaacatggcggcggtatttaaatat
-atcgcctcactggcggatgaactgcggcagaagggcgttttcaacatgctgctttcggac
-gggcgctatgtaatggcgtattgctcgactaatttacactggatcacccgccgcgcgccg
-tttggcgtggcaacgttgctggatcaggatgtggaaatcgacttcagctcgcagaccaca
-ccgaatgatgtggtcacggtgattgcaacacagccgctgacgggcaatgaaacctggcaa
-aagattatgccaggcgaatggcgcttattttgcctcggggagcgtgtagtttgatgccag
-ttgtggctgcacaacttcgtggcttaacggcttgctgaccacgtaacgaccattgaccac
-agaaacggttggtggcttacgggtttgctcaaagtagtcgtaacccggcttcagttgctc
-ccagaagtccttaaagttggaatatttatggcgcttcatattggcgtcggtcatgcggaa
-cgggtaaatactcacttgcacgctcggctgaccaaacaccagcgcaccagtaacgaactg
-gaatatctcatcaataccctgattggtcattgcgtagcagccgatggaaacacaatcgcc
-gtggatcatcaggtatttcccttcataaccatgcgcacggtcataggcattggggaaacc
-aatattaatcgctttgtagtaacggctgtctggttttaactgattacgctggacgctata
-aaacccttccgggcttttgaaatcgccctgacgctgttttggccctaagccgccggaata
-tttacagattttatagctgtcgagcagttgatattgctcgcccattttgacgtagagatc
-gagcgtacgttcttccttgaagatctggatgtagacaggggatcccatcaactgctgctt
-atactctttgctcacaggcgtggtagagctactgctgcccagcaaaccggcaaatgaaac
-gcacgggatcaacaacatcgcaagaattaatgcgattttacgcatactgcttattccttg
-ataaaacggttacacacgccaggacggcaaaatggatcccaaatcggaatagtctggatt
-tggaaggctcacattatcaccaaaagagttttacgcaagcctgtcggcgcagggtttaca
-aatttcatcggaagcgggctttacccaaagagcgccgcgtgagttccagttctctcaaat
-cgtaaaagtttatcggtaagtttgtaaatcaggatccagtccggttcgacatgagcatcg
-cgataacctttccatgaaccttgcagcgggtggtctttataaacagctggaagcggtaaa
-gtattattgataagaagcgtcataagatatttcaatttattcatatccttatgacgcttt
-tgtgcaagttttacatcctttgaatattgtcccgagtattcaatatccctttgaatcata
-tttaaattcctaatttatcaaataaatcatcggcgtctttggccttatgaacatcaatgc
-cagcttcgctgtttttgattgattgaatggttaattgattaggctcgcgtaaatcaaacg
-gcaatgccttttcacgcgcgacctttgtgagggttatgcgaaccaggtcagagatggtca
-gccccatcccggccagtacgtccgctgcctgattcttcagatcttcatcgattcgggcgc
-gaacaaacgcgttagcagccattggggtatctcctgtgctgtatatttattcagcttgaa
-ttgtagctcaaatgagcaacagcgacaatccatgagtaatttaataaacggatgttttta
-cataattaactgaaatatatatgttaattttataataatggtttattaagtttgttcaga
-aacgatccgggatacactgcaacattaaagcatgaccagccattattgagtatgtccttg
-ccgtcgattccatcctttgtattgtcgggattactgttgatttgtttgccgttttcttca
-tttgccagcgccaccacatcacatatctctttcagctacgccgcccgccagcggatgcaa
-aaccgtgcgcgtttattaaaacagtaccaaactcatctgaaaaagcaggccagctatatt
-gtggaaggcaatgccgaaagcaaaagggcgctacgccagcacaaccgggagcagataaaa
-cagcatccagaatggtttcctgctccgctcaaggcgagtgacagacgctggcaggcgctg
-gcggaaaacaaccactttttaagcagcgaccatctgcataacattaccgaagtggcgatt
-caccgcctggagcagcagcttggcaagccttacgtctggggcggtacgcggcctgataaa
-ggctttgactgtagcgggttggttttttatgcctacaacaagatccttgaggctaagctc
-ccgcgcacggccaatgagatgtaccactatcgccgggcaacgattgtggcgaacaacgac
-ctgcgccggggagatttgctgtttttccatatccacagccgcgagatagccgatcatatg
-ggcgtgtatttgggcgatgggcaatttatcgagtcgccacgtaccggcgaaaccattcgg
-ataagccgattagccgaacctttctggcaggaccattttttgggcgcgcgcaggattttg
-acggaagagacgattttgtaggacggataaggcgtttacgccgcatccggcagttgtacg
-caggtgcctgatgcgacgctggcgcgtcttatcatgcctacgagcccgcgaatatttgcg
-agccgctttcccgatataaaacaacctcattgccaacctttccttttcttcttaccgttg
-agaaaaaggagtcgccatgtctgaatatcgtcgttattacatcaaggggggaacatggtt
-tttcacggtgaatttacgaaatcgtcgaagccaacttttgaccacccagtaccagatgct
-ccgtcacgccattattaaagttaagcgagacaggccttttgaaatcaacgcctgggtcgt
-tttgccagagcatatgcactgtatctggacattacctgaaggcgatgatgatttttcctc
-gcgctggcgggaaattaaaaagcaatttacccatgcttgtggattgaaaaatatctggca
-accacgtttttgggagcacgccatccgcaataccaaagattataggcatcatgttgatta
-tatttatataaatccagtaaagcatggttgggtaaagcaagtgagtgattggccattctc
-aacgttccatcgcgatgtcgcgcgagggttatatcccatcgattgggcgggggacgtaac
-ggattttagtgccggggagcgtatcatttcataattgtgcgcagatgcctgatgcgacgc
-tagcgcgtcttatcatgcctacaaacttgtgccggatcggtaggccggataaggcgttta
-tgccgcatccggcagttatgcgcagatgcctgatgcgacgctggcgcgtcttatcatgcc
-tacaaacttgtgcctgaacggtaggacggataaggcgttcacgccgcatccggcagttgt
-gcaccaatgctggatacttacatcaacgcccccataatcttcaactccagctcatccggc
-acttcgttatacgacagcacatgcagccccggcgcaaacaaccttgcataacgcgccagc
-aaagggcgcagctgcggtggcaccagcagcaccgggtctttccccgccgctttcatctgc
-tctttcacctgtggcatcgtactctggaactggttgagcatattcggatcgaccggcacg
-ctgtcgagcatcactttcccgccctgttgcgcctgattcaccacgttggtcagcagattt
-tccagctcattattcagcgtatacaccgtcagctcctgcttgcgaacgaacggatgggta
-atgctgcgccgcaatgccaggcgcacatcggccgccagcagaatatgatctttcgtcacc
-gtgctactggcgaccagcacggtggcgatggtgacgatatcgcgcagggaaacgccttcg
-gtcagcagcgcccggtacactttcagcaactggctgtaattgagcgccgcgctcaaatct
-tccgccagacgcggtgccgtcgacgataaacggttatgcaactgcgtaatatcatcatag
-ttaaacaaatcaggaatatagctgcgcacaatcttatttacatgggtagcgatcacgctg
-gcgctgtcgatcacctgataccccatattcagcgccttcgctttctgcgccgcctggatc
-caggtgaccggcatcccgtacgccgggtcgttcccctgcacgccgtcaatctcgccgtag
-gtttcgctggagggcagggccatcagtttatccgccggaatatccgcttcatcagccttt
-atgccgttgatgaaaatggcgtactgactgggcttaaggcggaagttttcccgaatgcgg
-atctccggcagcagcacgccgttgccgtcagaaatcacctgccgcacgccgcgaatccgc
-tgggtgagcgggttaccctgtgctttgtccaccagcgccaccagtttgtaaccgaggctt
-aaactgataggctcgatcagcggaatggtttcccaactgacctgctgctcgctggtttcg
-gtgatggtgcgggtcagcgtttcgaggcttttctcttccgcctccgccgccagcggctgt
-ttgctcatccgccagccggtaaaaccaagcagggcgctgaacagcaaaaacggcaggtgc
-ggcattcccggtaccaccgccagcacgaacataatcccggtggcggtgtagagcaccgac
-gggcttgccagcagctggttacgcacgtcatgggcgatatcgccgttgtcgctgacgcgg
-gtgacgataatcgccgccgcggtggagagcagcagggaagggatctgcgccaccaggccg
-tcgccgatggtcatcagcacatactgctggaaggcagcatcggcgctcaggttgtatttg
-aagatcccgatacagacgccgccgatcaggttgatcgccagaatcatcatcccggcgatg
-gcgtccccgcgcacaaacttcgatgccccgtccatcgcgccgtagaaatcggcctcgctg
-gcaacatctttacgccgggtttgcgcctgcgcctggttgatcaatccggcgttaagatcg
-gcgtcaatcgccatctgtttgccgggcatcgcgtctaaggtaaagcgggcagaaacctcg
-gaaatacgctcggcccctttggtgacgacaataaagttgattgtcaacagcgtcagtaaa
-tccgagcgtgaaagcattatcgccgcgctgcacgggcagtcgatttttaacggtggtggg
-ctgtcgccgttaaataaaatcagcccgtctcatccgccaaaacctgccaccgtggcggtg
-ccggaagagacggagaaaaaagcgcgtgatgtgaatgagaaaacggcgctgctgaagaag
-aaatccgccaccgagcttggtgagctggcaaccagtatcaacaccattgcccgtgatgcg
-catatggaagcgaatctggagatggagattgttccccagggattacgcgtgctgattaaa
-gacgaccagaaccgcaatatgtttgaacgcggcagcgcgaagattatgccgttctttaaa
-acgctgctggtggagctcgcgccagtgttcgactcgctcgataataaaattattattacc
-gggcataccgatgcgatggcctacaaaaacaatatctacaacaactggaacctttcgggt
-gaccgcgcgctttcggctcgtcgggtgctggaagaggccggaatgccggaagataaagtg
-atgcaggtaagcgcaatggcggaccagatgctgctggattccaaaaatccgcaaagcgcg
-ggcaaccggcgcattgagattatggtgctgaccaaaagtgcgtccgatacgctgtatcaa
-tactttggtcagcatggggataaagtggtgcagccgctggtgcaaaagctggataagcag
-caggtgctttcgcagcgaacgcgttaaatgctgaatctttacgcatttctcaaaccctga
-aatcactgtatactttaccagtgttgagaggtgagcaatgcgtaaaatcattcatgtgga
-tatggactgctttttcgccgcagtggagatgcgcgacaatcccgccctgcgcgatatccc
-tattgctattggcggcagccgcgaacgtcggggggtgatcagcaccgccaattatcccgc
-gcgtaaatttggcgtacgtagcgctatgccgacagggatggcgctcaaattatgcccaca
-tctcaccttgcttccggggcgctttgacgcctacaaagaagcctcaaatcatatccgtga
-aatcttctcgcgctacacctcgcgcattgaaccgttgtcactggatgaggcttatctcga
-tgtcaccgatagcgtccattgccacggttctgcgaccctcatcgcccaggaaatccgcca
-gacaatcttcaacgagctgcaactgacggcgtctgcgggcgtggcaccagtaaagtttct
-cgccaaaatcgcctccgacatgaataaacccaacggccagtttgtgattacgccggcaga
-agttccggcatttttacaaaccttaccgctggcaaaaatccccggcgtcggcaaagtctc
-agcggcaaaactggaagcgatggggctgcggacctgcggtgatgtacaaaagtgtgatct
-ggtgatgctgcttaaacgctttggcaaatttggccgcattttgtgggagcgtagtcaggg
-gattgacgaacgcgatgttaacagcgaacggttgcgaaaatccgtcggcgtggaacgcac
-gatggcggaagatattcatcactggtctgaatgtgaagcgattatcgagcggctgtatcc
-ggaacttgaacgccgtctggcaaaggtaaaacctgatttactgattgctcgccagggggt
-gaaattaaagttcgacgattttcagcaaaccacccaggagcacgtctggccgcggctgaa
-taaagctgatctaatcgccaccgcgcgtaaaacctgggatgaacgccgcggcgggcgcgg
-tgtgcgtctggtggggctgcatgtgacgttgcttgacccgcaaatggaaagacaactggt
-gctgggattatgatgtatactattatgtatattctggtgtgcattattatgagggtatca
-ctgtatgcatcgaattctcgctgaaaaatcggtcaatatcactgagttacgtaaaaaccc
-agctaaatactttattgatcaaccggttgcggttctttctaataatcgccccgcaggata
-tctcttaagtgccagcgcattcgaagcgttaatggacatgcttgctgaacaagaggagaa
-aaagcccataaaggcgcgcttccgtccaagtgctgcaagattagaggaaattacacgccg
-cgctgaacaatatcttaatgatatgacggatgatgatttcaatgactttaaggaataagg
-atgcgggtattcaaaacaaaacttattcgcctgcaacttacagcagaggaacttgatgcg
-ttaacggcggattttatttcctataagcgtgacggtgttttgccagatatatttggtcgc
-gatgcactctacgacgactcctttacctggccattaatcaaatttgagcgagttgctcat
-attcatctggcaaatgagaataatccatttccgccacagttgcgccaattcagcagaacg
-aatgacgaagcgcatttggtatattgtcagggggcgtttgatgagcaagcatggttgctc
-attgccattctgaaacctgaacctcataaactggctcgagataacaaccaaatgcataaa
-attgggaaaatggcagaagcgtttcgcatgcgtttttgaatttatattatgaataacata
-caaataagaaactatcagcctggcgattttcagcaactatgcgctattttcattagagcg
-gttacgatgaccgccagtcagcattattcaccacaacaaatttccgcctgggcgcagatt
-gacgaatctcgctggaaggagaaactcgcgaaatcacaagtgtgggttgcgatcattaat
-gcacaaccggttggttttatttcccgcattgaacattatatcgatatgttatttgttgac
-cctgaatacacccgccgtggggttgccagcgctttgttaaaacctttgattaagtctgaa
-tccgaacttacggtggacgcaagcataaccgcaaaacccttttttgaacgttatggtttt
-cagacagttaagcagcagcgcgttgaatgccggggagcgtggtttactaatttttatatg
-cgatataaaccgcaacattaaatccagcttgcaatgaaaataacgcccgcctggtatgtg
-cgcgttttctgattccacaaactgcaaggaggtaaatcatgacaaatcctttatcaatga
-ctctttgcagacctttccaggattaattctttttttcttgccctggattcgtctgccatt
-tcctgatttttatatttatatactctaaataattcgagttgcaggaaggcgacaagcgag
-tgaatcgccaggagcttacataagtaagtgactggggtgaacgaacgcagtcgcagtaca
-tgcaacttgaagtatgacgagtataaatggaatggtacatgggcaaatatattcgtccct
-tatccgatgcggtatttaccatcgcatctgatgacctgtggatcgagagtttagcgatcc
-aacaattacacaccacggcaaatttacccaacatgcagcgcgtagtggggatgccagatt
-tacaccccggacgcggctacccgattggcgcagcgttcttctctgttggtcgtttttacc
-cggcaagacgtcgcggtaacggtgctggaaacagaaacgggccgctactctgacacactg
-cgttcggcgctggtttctctcgatggcgataacgcatgggcattaagcgaaagctggtgt
-ggcactattcagtggatttgtccgagtccgtatcggcctcatcatgggcgcaaaaactgg
-tttctgggcattgggcgttttaccgctgatgagcaggaacaatcggatgcaatccgttat
-gagacgctgcgttcgtcggggccgggcggtcaacatgtcaataaaaccgactcggcggta
-cgcgccacgcatttggcatccggtattagcgtgaaggttcagtcagagcgtagtcagcat
-gctaacaagcggctggcacgattgctgattgcctggaagctggagcaacagcaacaggaa
-aatagcgcggcgctgaaatcgcagcggcgaatgttccatcaccagattgaacgtggcaac
-ccgcgacggacatttacagggatggcttttatcgaaggataatgaaggatgaaactgccg
-gaaggcgattaaacgccatccggcagcaaatcaaataattacttcgccggaatttctttc
-agcagttcagtcagcagtgtccagtaatgacctacgctttcgatgtgaacttgctcatcc
-ggagagtgtggaccggtgatagttggcccgatagaaaccatgtccatttccggatacggt
-tttttgaacagaccacattccaggcccgcgtggataatctggatgttcggcgtcttgttg
-aacaggcgctgataggtttcacgtaccagatgcatcaccggagaattagcgtccggctgc
-cagccaggatatgcgcctttcgcttcggttttcgcgccagccagtttacccagcgaatcc
-agcatgctcaccacgtagtctttaccgctgtcgatcagtgaacggatcaggcagtgaatt
-tctacgttattgtcagtcatggtcaccacaccgacgttcagggaggtttcaaccacacct
-ttggctacatcggagttacgaatcacaccgttcggggtggcgttcagcagacgaataaag
-gtatcgcgagatttcgcaatcagggcagctttatcgttcgctacagagtccagcaacaag
-gccagatttttctctttttctgccagctcgtttttcaggatctcctgataggtattcacc
-agagatttcaggacgtcgactttatcagctgcgacagcaatggtcgcaaaggcttcacgc
-gggatggcgttacgcagtgtgccgccgttgaaatcgataaggcgcagatccagttcttcc
-gcatgacccgccaggaagcgcaccagcagtttgttggcattacccagcccaacgtggatt
-tccccgccggagtgaccgcctttcagaccttttaaggttaacttgaaggtttcaaaacca
-gctggaaccgcttcacgatctaaatgcaggttggaggtgaagtcgataccccccgcacaa
-cccatgtagatttcaccttcttcttcggagtcggtgttaatcagaatatcagcctgcaac
-cagttgccctgtaagccgaacgcaccgtccataccggcttcttcggtcatggtcagcagc
-acttccagcgggccgtgaaccacgttttcgtcagccagaaccgccagcgcagaggccata
-ccaatgccgttatccgcacccagcgtggtgccgcgcgctttaacccattcgccatcaata
-taaggctggataggatctttcgtgaagtcatgcacggtgtcgttatttttctgcggcacc
-atatcgaggtgggcctgtaagacgaccggtttacgattttccatacctgcggtagcaggt
-ttacgaatcaggatattacctacctgatcgcgttcgacatggaaacctttctcttttgcc
-caaccaacaatgtattcagcgagttgctcttcatgataggacgggtgaggaatagaacag
-attttggcaaaaatatcccacagcggctgtggagataattgagacagttcagacacgtta
-agtctccttgtcgatcacccgcaaaacagtattgcaggtcacagggttagcagaaaatgt
-tgtcaacacaagacaggcttgcgagatatgtttgagaataccactttatcccgcgtcagg
-gagaggcagtgcgtaaaaagacgcggactcatgtgaaatactggtttttagtgcgccaga
-tctctataatctcgcgcaacctattttcccctcgaacactttttaagccgtagataaaca
-ggctgggacacttcacatgagcgaaaaatacatcgtcacctgggacatgttgcagatcca
-tgcacgtaaactcgcaagccgactgatgccttctgaacaatggaaaggcattattgccgt
-aagccgtggcggtctggtaccgggtgcgttactggcgcgtgaactgggtattcgtcatgt
-cgataccgtttgtatttccagctacgatcacgacaaccagcgcgagcttaaagtgctgaa
-acgcgcagaaggcgatggcgaaggcttcatcgttattgatgacctggtggataccggtgg
-tactgcggttgcgattcgtgaaatgtatccaaaagcgcactttgtcaccatcttcgcaaa
-accggctggtcgtccgctggttgatgactatgttgttgatatcccgcaagatacctggat
-tgaacagccgtgggatatgggcgtcgtattcgtcccgccaatctccggtcgctaatcttt
-tcaacgcctggcactgccgggcgttgttctttttaacttcaggcgggttacaatagtttc
-cagtaagtattctggaggctgcatccatgacacaggcaaacctgagcgaaaccctgttca
-aaccccgctttaaacatcctgaaacctcgacgctagtccgccgctttaatcacggcgcac
-aaccgcctgtgcagtcggcccttgatggtaaaaccatccctcactggtatcgcatgatta
-accgtctgatgtggatctggcgcggcattgacccacgcgaaatcctcgacgtccaggcac
-gtattgtgatgagcgatgccgaacgtaccgacgatgatttatacgatacggtgattggct
-accgtggcggcaactggatttatgagtgggccacccaggcgatggtgtggcaacaaaaag
-cctgtgcggaagacgatccgcaactcagtggtcgtcactggctgcatgcggctacgttgt
-acaacattgccgcctatcctcatctgaaaggagatgacctggccgagcaagcgcaggctt
-tgtcaaaccgcgcctatgaagaggccgctcagcgtctaccgggcacgatgcggcagatgg
-agtttaccgtacccggcggtgcgcccatcaccggctttttgcatatgccgaaaggcgatg
-gcccgttcccgacggtattaatgtgtggtggtctggatgcgatgcagacggactattaca
-gcctgtatgaacgttattttgcgccgcgcggcattgcgatgctgactattgatatgccgt
-cggtgggcttttcttcaaaatggaagctcacccaggactccagcctgttgcatcagcacg
-tcttaaaggcgctgcctaacgtaccgtgggtggatcacactcgcgtcgcggcctttggtt
-tccgtttcggcgctaacgttgccgtgcgtctggcataccttgaatcgccgcgtctgaaag
-cggttgcctgtcttggtccggtagttcataccctgttgagtgattttaagtgccagcaac
-aggtgccggaaatgtatcttgacgttctggccagtcgtttggggatgcatgatgcttccg
-atgaagcgttgcgcgtggagctgaatcgctattcattaaaagtgcaaggattgctgggac
-gtcgctgcccaacgccaatgttatcaggctactggaagaacgatccgttcagcccggaag
-aggactcacgcttaatcacctcatcatctgctgacggtaaattattagagatcccattta
-acccggtgtatcggaattttgacaaaggtcttcaggaaatcaccgactggatcgaaaaac
-gcttgtgttaaaaatttgctaaattttgccaatttggtaaaacagttgcatcacaacagg
-agatagcaatgacgttaccgagtggacacccgaagagcagattgatcaaaaaatttaccg
-cactaggcccgtatattcgtgaaggtaagtgcaaagataatcgattctttttcgattgtc
-tggctgtatgcgtcaacgtgaaaccggcaccggaagtgcgtgaattctggggctggtgga
-tggagctggaagcgcaggaatcccgttttacctacagttaccagtttggtctgttcgata
-aagcaggcgactggaagagtgttccggtaaaagacactgaagtggttgaacgactggagc
-acaccctgcgtgagtttcacgagaagctgcgtgaactgctgacgacgctgaatctgaagc
-tggaaccggcggatgattttcgtgacgagccggtgaagttaacggcgtgagtgaaatgtg
-ccggatgcatcacatccggcaatattcattaaaactgatacgtcatgccaaccgcgacaa
-tatcatcattattaatattcaatttgttatcgctatccagttggttgattttataatcaa
-caaacgctgacatatttttgttgaaataatacgtagcaccgacgtcgatataattgacca
-gatcttcatcaccgataccttcaatatctttccctttcgataagacataacccagcgatg
-gacgcagaccaaagtcaaactggtattgagcgaccgcttcaaagttctgtgtcttattgg
-caaagccgccagttattggcgtcattttgcgtgtttcagaatagaaagttgccagataaa
-tattattggcatcgtatttcagacctgttgcccatgcttctgcacgcttgcctgtgccac
-ggctttgcaggttctgctcgttggtgcgatctgagttggtataggccccactaatggcga
-aatcgctgccgccaaagtcatatgtcaatgacgtgccgaagccatcgccgttttgctttt
-taacgtcgcggttttcgtttttcccttgatattgcagggttaagttcaggccatcgataa
-cgccgaagaagtcggtgttccgatacgtcgccagaccgctggcgcgtttggtcataaagt
-tgtcggtctgcgccgaggaatcgccaccaaattccgggaacatatcggtccaggcttcca
-cgtcatacaacgcccccaggttacgaccataatcgaaagaacccaaatctttatatttca
-acccggcaaaagcgagacgcgttttttgctgtgcagtatcactctctgctttattaccgg
-caaactctgcttcccaacgaccataaccagtcagttgatcgttaatttgtgtttcgcctt
-tgaaaccaaaacggatataactctggtcgccatctttactggcgttatcactcatataat
-gcatggctttaactttgccatagacatccagtttattaccgtctttattatatatttctg
-cagcctgtacagatgcagatgccacaatgcccatcaccactaatgccagagtgctctttt
-tcattttcattcctgattttaattaacgcgcgaatattcagcgggagagtcccgttgaaa
-acaggaaagtttttaacctgagattgttaaagatatattacagattaataatattcttaa
-aatgtggtaatttattaaatctgtaataaaagcgtaaacaactgccgctaggcttgctga
-tcccgcgcaacaaaacgccatgctttgctcgcagatggttggcaaccgacgacagtcctg
-ctaaaacgttcgtttgatatcatttttcctaaaattgaatggcagagaatcatgagtgac
-agccagacgctggtggtaaaactcggcaccagtgtgctaacaggcggatcgcgccgtctg
-aaccgtgcccatatcgttgaacttgttcgccagtgcgcgcagttacatgccgccgggcat
-cggattgttattgtgacgtcgggcgcgatcgccgccggacgtgagcacctgggttacccg
-gaactgccagcgaccatcgcctcgaaacaactgctggcggcggtagggcagagtcgactg
-attcaactgtgggaacagctgttttcgatttatggcattcacgtcgggcaaatgctgctg
-acccgtgctgatatggaagaccgtgaacgcttcctgaacgcccgcgacaccctgcgagcg
-ttgctcgataacaatatcgttccggtaatcaatgagaacgatgctgtcgctacggcagag
-attaaggtcggcgataacgataacctttctgcgctggcggcgattcttgcgggtgccgat
-aaactgttgctgctgaccgatcaaaaaggtttgtataccgctgacccgcgcagcaatccg
-caggcagaactgattaaagatgtttacggcattgatgacgcactgcgcgcgattgccggt
-gacagcgtttcaggcctcggaactggcggcatgagtaccaaattgcaggccgctgacgtg
-gcttgccgtgcgggtatcgacaccattattgccgcgggcagcaagccgggcgttattggt
-gatgtgatggaaggcatttccgtcggtacgctgttccatgcccaggcgactccgcttgaa
-aaccgtaaacgctggattttcggtgcgccgccggcgggtgaaatcacggtagatgaaggg
-gcaactgccgccattctggaacgcggcagctccctgttgccgaaaggcattaaaagcgtg
-actggcaatttctcgcgtggtgaagtcatccgcatttgcaacctcgaaggccgcgatatc
-gcccacggcgtcagtcgttacaacagcgatgcattacgccgtattgccggacaccactcg
-caagaaattgatgcaatactgggatatgaatacggcccggttgccgttcaccgtgatgac
-atgattacccgttaaggagcaggctgatgctggaacaaatgggcattgccgcgaagcaag
-cctcgtataaattagcgcaactctccagccgcgaaaaaaatcgcgtgctggaaaaaatcg
-ccgatgaactggaagcacaaagcgaaatcatcctcaacgctaacgcccaggatgttgctg
-acgcgcgagccaatggccttagcgaagcgatgcttgaccgtctggcactgacgcccgcac
-ggctgaaaggcattgccgacgatgtacgtcaggtgtgcaacctcgccgatccggtggggc
-aggtaatcgatggcggcgtactggacagcggcctgcgtcttgagcgtcgtcgcgtaccgc
-tgggggttattggcgtgatttatgaagcgcgcccgaacgtgacggttgatgtcgcttcgc
-tgtgcctgaaaaccggtaatgcggtgatcctgcgcggtggcaaagaaacgtgtcgcacta
-acgctgcaacggtggcggtgattcaggacgccctgaaatcctgcggcttaccggcgggtg
-ccgtgcaggcgattgataatcctgaccgtgcgctggtcagtgaaatgctgcgtatggata
-aatacatcgacatgctgatcccgcgtggtggcgctggtttgcataaactgtgccgtgaac
-agtcgacaatcccggtgatcacaggtggtataggcgtatgccatatttacgttgatgaaa
-gtgtagagatcgctgaagcattaaaagtgatcgtcaacgcgaaaactcagcgtccgagca
-catgtaatacggttgaaacgttgctggtgaataaaaacatcgccgatagcttcctgcccg
-cattaagcaaacaaatggcggaaagcggcgtgacattacacgcagatgcagctgcactgg
-cgcagttgcaggcaggccctgcgaaggtggttgctgttaaagccgaagagtatgacgatg
-agtttctgtcattagatttgaacgtcaaaatcgtcagcgatcttgacgatgccatcgccc
-atattcgtgaacacggcacacaacactccgatgcgatcctgacccgcgatatgcgcaacg
-cccagcgttttgttaacgaagtggattcgtccgctgtttacgttaacgcctctacgcgtt
-ttaccgacggcggccagtttggtctgggtgcggaagtggcggtaagcacacaaaaactcc
-acgcgcgtggcccaatggggctggaagcactgaccacttacaagtggatcggcattggtg
-attacaccattcgtgcgtaaataaaaccgggtgatgcaaaagtagccatttgattcacaa
-ggccattgacgcatcgcccggttagttttaaccttgtccaccgtgattcacgttcgtgaa
-catgtcctttcagggccgatatagctcagttggtagagcagcgcattcgtaatgcgaagg
-tcgtaggttcgactcctattatcggcaccattaaaatcaaattgttacgtaagatcttat
-cattctcccaccaaaaaattatcttaatgtaacagctggtgtaagtaaattctatcaacg
-aagatcaatcttatctactgaccaaaaaggcctgatagggcttcgctcactatacatcct
-tggctgcaggtttagttgtacaccactcctaaatttaatgtgttggcaatgtgttcaata
-aagctcgaacaaattagctcattatgatcggttaatacttcaacttctggttgcatgatt
-gtttgtccgtaaaaagataacgcgcctgccgggtagtagcaggcgcattacgcaataggt
-aaacaagggaggaagttcagaaatgtaaatcgggaaggttgtacgcaatgttcatcgtac
-tacgttgttacggctttgccgcaacaagccagttgcctgccgcgctcgcagaatgtctgc
-agcccggagataaggagattgttcctgccagctaaatcccttcctgtcgatacgaaccag
-ctcgtatttttctaccagaaaattcacggcatcggctagggtgataccggcatcgatgtg
-ttccttaatcacagcctcattgcagaatggcgtgtcgtttattgtcagaccatagtgctg
-ttccagcagacgtgtcagtaacatttgccagacagccacgggtgacaggcagggcttcac
-cgcccgctgagttattgcaggtaaagttttcatgtttgctctcgtgtaggtaattaacgc
-tgagtggggtaaatggcgatgtatacgtagccgcaactgccaagggtgtcggcttcgcag
-gttaaatcgttgtggtacagggtaacgcagtgggcatggtgggggctgagttcaccggtg
-gtcagcatcgattccatctggaggataaagtgcgggaatgtttcatccagcttccggcat
-tcgatgtcactgaacttgccggtgatgctggcccggtcagccagataatgcagtcggttg
-ccttcctgcaccagacgggctcccaggcgcagtgtaatctcccgctgcaggcccctggta
-gggttgctcattacagttctccactattgtcagttcagggtgatgctcatcaggcaggta
-tagggcccattgcggtcctggcggcgttcggcgtataccgcgaggactccggcgatatcc
-ggaacgtccctgccggtgtaatgacagacgctaccgtgccactggtatttgccggtgcag
-tagcgaaagattcgggactcaggatgctggcggtatatcgtcattgccctgcgtttactg
-ataattttcatgtaatacctcaaagcagaccgtgttctgcgaacgaatagatttgcctgc
-caccgacaatcagatggtcagggacacggatatccaccagctgaagcacctgaaccagtc
-gctgcgtgagggttttgtcggcctggctaggtgtcgtctcgccggaaggatggttatgcg
-cgagtatcaccgccgccgcgttgaagtgcagagcacgtttgaccacctcccggggatgca
-cctcggtgcggttaatcgtgccggtgaagagcgtttcatgggcaatcaactgattctggt
-tgtccagatacaacacccggaactcttcccgctcaagcgcggccatatgcagtcgcagcc
-attcacgtacggcgtgggtagaggtgaaggctacgccgggctcatgcaggtggcggtcca
-gagccctgagcgcccgctgaatgagacgccggtcctgtggcgtcatctcgccgggtaaaa
-aggaaagctgtttcatctgttgctccttcggtcagtcgataatacgcagaatggcgtgag
-cctctggatgttgcatggcatactcccgcaggcggtaatagtgtgcggtcatcgcgtcac
-attctgtacggcaggcatggtggctatacgcaatcaggcagacagcaatacctgctgctt
-ctgcactcatttgggcatcgttaccgttcaggcagttaaacagacgccatgtctcatcgt
-tgtcaggctcgggggacataaatgcgccgccattgctgagggtgtagaacgaccagatac
-caccgctgtagccctcacagaagcggtccatccaggcgaagatatgcggctccaggagta
-gccactgcgggatagcgccaaagtactgtggccagaaatcgatacgctgttcatcgggga
-ccggcgtgacggtcagttcaaattcgggttggttagcgggtgcgaggtcgtgctgcgtct
-gtgttgtcatgggtatgtctccgtcaataaaaacgccagcggcgatggctggcgtatggg
-gatataaagtgtgttcggggaggtgaatgcgggtaaatgcttcgcgatcagcgggtggcc
-gtgtctgtacggatgcctgaggtgcggatatagcggttaagaccttcaccggcatccggc
-tcaaagttccatgcccgccagaccatccggccttcagtatcacgaaccaccagacggaag
-tgactgccctggtcgtcttcgagtgtgatattgctgtacgtggtagtgaccgcttgcgct
-tgtctccgggtgaaaggccccggtggcagcaacacggattgggtcattttcgggctcctg
-ataaaagaaaaccccggcagcctgctagctgtcggggtgaatttgctggggaagatacta
-ctatcagtcgttgctgcagtctccgagagtggacagaactttctcagcgttcttccggtc
-cgcagtgaaggtccctgctttgtggtcattgacgtagacgtcgaactgcccggcctcaga
-gatattgctgatgaagtcaaaccaggcgttatcgccgttacgccagcccaggctggacgg
-aataatgtactgctggtgatccatcactacggtgatagtagtgtcgtcatcgtgcgaact
-gaccatcttgtcatcggcaagggtaagaaagactgaatgctgatagaaaccattctggtc
-cgggttccctgtgcagttgatggtaaacgtctttccgctggcttcggtcacgctgtattc
-cgtattgccctgaccgtaaccctgctgccagaaccccgggatagcagaggcattaaagct
-cgcgagcagtacacccgccagcataaaccgacttagtgaaagtattgtcattcttgtctc
-ctttgtcgttgttttattcctgattgtcagggttcgagggtatcagtagctgccccatca
-gtttgccgtcatgggcgtactcaaagtatttttctttggtatacgggtccgtcacctcct
-ggtattccagtttgatgttatcggcaatacacagcgcattcatcagtggctggacggttt
-tttcctgcatatccacgaggtagtagtaactgccatcctcgcagccatcgggcgactggc
-gggtacgtaaaacctgcaaggtgggaccggataagtagtcaacctgtgaccattcttcgc
-tgacatcatcctggtggctgaccacatcactgaaacgcggtggggtgaggtccttaaatt
-tactgatggccttcaggtcatcacttctgtcatcgcatgcgatgagaaacagagtggtgg
-caaccagcgccagcagaggcagtgttttacgtttcattatttttttcctgaaatcagacg
-aaccactttggcaaagacataaatgcccacgaaaatacccaccggcacgccgacgaacgg
-tgtcagcgcgacactggcagcaccggctgcgccacctcccgtcagcagtgcggcaacagt
-ggcaagggtcagggccgcgagactgtcggacaccccggttttgttcagaatgatgacgat
-gacaacaatggcgataatggcaatatccggactgatactccaggtccagatacatcagcc
-gctcacgaaaatcacgccgcagcgtgcgcaccgacacaccaaactcagcggcaagcttac
-gcacactcagcgtttcccctgccaccagacggctgattatcagtgacagcctgacagcca
-gccggtcatggcggcgttctgcctgtgtcatgagacgttctccgtgaaagttaactgact
-gaaaatgatgtgattactttaaagagggggtcggacagggtatggacaccacagaaacta
-tttttcatttctgcaaaagccagaggcagcgggggttacaggccttccctcggtgagtga
-ggaccgtcagcacggtgcgatgcggacaggtggtgtccgatattaacaaagcagcaacat
-taaacggtcactgcagttgcgtgagcagggcttccgccatcacccacagtgcccggttaa
-gtttcacgtccccgtcgataccgcgaacggcacgggtatgtgaccgtcctcctttggcat
-tacggccactgagcccgcccttaatcaggttctcctgaatacgctggtacgtggtccaca
-ggtcattgctctcatcctgccagcggcgaggggagaggatctgcgattcagtcaccggct
-ggtggtcttcaccaaagcggtatgtgagggcggcttttgccagtgcctgctgtgccgggg
-gtggcaacagcaacgactgcatggcatcccgtttctcctccacccggtcaaaaatcccca
-gcacctcatacgcgccttcaatcacctgactcaccacgtcccccttgtgtggcacccgca
-cctcgccaaacgactcaccgcagacgagcccgttctgacaaaccgcacgaaatagtcccg
-gcaacatctgatacgaactggttccatcgtgagagttgagtagaataatttccggcacct
-gtttaccggtgatctgcccttcccgccgcagacgcagcatatgctttgtatgttcacgac
-gacccgggtcacgcacgcgggtctgacaggcaaagaatggctggaagccttctcgctgta
-ggctgtcgagcagggagatggtgggtatataggtataacgctcactacgggactcgtgtt
-tgtcctcactgaatacactgggcactacgcgaaacagctcttcacgggttaacggacggt
-cgcgacggataaggtttgctgcgccaaagcgcgaagccagacgggtcataagcagactcc
-tcataacgggaaaacaaataaaagggatccccgtcgcatcggcgacaggggcagggaagt
-aacagggatgggttaaatactcagaagaagaaatcccagacggcgcgggccactgacacc
-accgtggtgcgcacggcctgaatgacggcccgcaccggggcgggtatcaggggaaaggca
-ctgatgctatcgagtacggccccgacggtttcaccaaaatcgctacgagcctgttcccgg
-actaccgtcgtgcgaaaggaaggatggagttgcgacaccaccgggctggtggcctcacgt
-ggcaggcacttaatcatccgctcggccatcaccttaagcccccattgtagacggaccgac
-acagcacacaccggatggacgggctggaacagctcatgcagcaggcagattttgcggctg
-atattctgcttctgcgccgtggacaactgtcccccaccgctggtaggttcggccttatcc
-gactggctgataacaaacagcaccttatgccggtatacctctccaatcacctgatgataa
-aaatgttcatccaccgtcagcgcccggtcatcggccttaatcagccacagtaccaggtcg
-aggcgaggaagctgttcgcggtacagcgcagcatactcggtatcgcgagcgccactttcg
-cccacgccgggcagatccatcagcgttatatagcggtcgccgacttgcaggcgaaagcgc
-agtggctcacgtgtacaggccgccacatcgctgaccggtgatatatctccggcaaacagg
-gcattgcacagactgctcttcccaacaccggttttacccataatgccgatcactggctcg
-tagttagttaactggttaatttgctgcagaagccgctctgatacccattgcggcagatca
-gcaagcgattgctgaaacgacttcaaaccttcagaattattcatcactactcctctgaaa
-aataataaaaaacggtagaatcgtgagattccgccgttaattgcgtatgttcagagtgat
-gatatatatctgaagattttttcaatcctctgcgcttgaggcagctgcgcgactgctggc
-tcaggcaatgaatgagttataatagcagcatttactaacagggatttattgagagtatga
-gccgccgtgatacaccttaaaatctcaacccagcaaagtttcggagccgcgagcaaaagt
-gagagccttcacaaaataatgcttagtaataaagttactttgaattcagagccccgatta
-atgtgaacatgatcaacgaattttacccagattgagttcattcagtagccaggttttgaa
-cacatcaagcgcagaatgcatgtgttggtgctgggggaaaaccaaataatgaccgatgta
-atgtatttcgctggtactgtttacaagtgggcataccagtttaccgctagcgatttcacg
-ttcagccagtagttttgattcaagcacaactcccaagccgtcaactgcggcagcaatcgc
-cataaagctacggtcaaatcgaaggccataattattgggtggcgtcatcttattcgcctc
-aaaccatcctttccactggtacaactgcacatcgcactgaatcaatgtcaacgcatagag
-atcctctggtttctttagccgctcagccagttggggagaacacagtggcgtaagttcttc
-aacagcaagcgggatcttctcatagggtgatgggcggggttcaccgtagactatatcgag
-atcaaaatcatcctgttcaaaacgtgcatattctgtgctggctgaaagtcgcagatcgat
-gcttgggttctcacgtatgaacttaccaagacgtggtaaaagccattgatgggcaaaact
-cggtgcagtatgaaggcgcaaaggcctggattcatcagccgtcactaatgccaacccctg
-ctgtaattcgttaaatccccgctgtatgtgctcaagcagtatttcaccttctttcgtcag
-cgtaatttctcgcgtactgcgctgaaaaaggcgtacatcaagcaagttttccagtttgcg
-gatggcatggctgatcgcactgggtgacagttccaactcagaggcggccaacgcaaaagc
-tccggtacgaccagccgcttcaaaggcgcgtaacagatttagaggtgcttttgctaagag
-cttcattcatgaatccttttcactagggatgaagtggtttactgaatttggccacctgaa
-cagaggtgatatgctcacctcagaacaacacaggtgtcataatgaaaaaaagaaatttca
-gcgcagagtttaaacgcgaatccgctcaactggtcgttgaccagaactacaccgtggcag
-atgcagccagcgctatggatgtcggcctttccacaatgacgcgatgggtgaaacaattac
-gtgatgaacggcagggcaaaacaccaaaagcctcccccattaccccggaacaaattgaaa
-tccgtgagctcaggaaaaagctacaacgtattgaaatggaaaatgaaatattaaaaaagg
-ctactgtagattcaattggtcaacgcaacagttatgtgaaaacatggggttgcggaggtt
-ttttgaatgagacgaacatttacagcagaggaaaaagcctctgtttttgaactatggaag
-aacggaacaggcttcagtgaaatagcgaatatcctgggttcaaaacccggaacgatcttc
-actatgttaagggatactggcggcataaaaccccatgagcgtaagcgggctgtagctcac
-ctgacactgtctgagcgcgaggagatacgagctggtttgtcagccaaaatgagcattcgt
-gcgatagctactgcgctgaatcgcagtccttcgacgatctcacgtgaagttcagcgtaat
-cggggcagacgctattacaaagctgttgatgctaataaccgagccaacagaatggcgaaa
-aggccaaaaccgtgcttactggatcaaaatttaccattgcgaaagcttgttctggaaaag
-ctggagatgaaatggtctccagagcaaatatcaggatggttaaggcgaacaaaaccacgt
-caaaaaacgctgcgaatatcacctgagacaatttataaaacgctgtactttcgtagccgt
-gaagcgctacaccacctgaatatacagcatctgcgacggtcgcatagccttcgccatggc
-aggcgtcatacccgcaaaggcgaaagaggtacgattaacatagtgaacggaacaccaatt
-cacgaacgttcccgaaatatcgataacagacgctctctggggcattgggagggcgattta
-gtctcaggtacaaaaaactctcatatagccacacttgtagaccgaaaatcacgttatacg
-atcatcgttagactcaggggcaaagattctgtctcagtaaatcaggctcttaccgacaaa
-ttcctgagtttaccgtcagaactcagaaaatcactgacatgggacagaggaatggaactg
-gccagacatctagaatttactgtcagcaccggcgttaaagtttacttctgcgatcctcag
-agtccttggcagcggggaacaaatgagaatacaaatgggctaattcggcagtactttcct
-aaaaagacatgtcttgcccaatatactcaacatgaactagatctggttgctgctcagcta
-aacaacagaccgagaaagacactgaagttcaaaacaccgaaagagataattgaaaggggt
-gttgcattgacagattgaatctacaaccgcgctcttgatgtcagactccctgaacagttc
-tcgataatcgggaaactcagggcgcgttatcctgtggccactctctgccatgtgttcggg
-gttcatcgcagcagctacaaatactggaaaaaccgtcctgaaaagccagacggcagacgg
-gctgtattacgcagtcaggtacttgaactgcatggcatcagccacggctctgccggagca
-agaagcatcgccacaatggcaacccagagaggataccagatggggcgctggcttgctggc
-agactcatgaaagagctggggctggtcagttgccagcagccgactcaccggtataagcgt
-ggcggtcatgagcacgttgctatcccgaatcatcttgagcgacagttcgccgtaacggaa
-ccaaatcaggtgtggtgcggtgatgtgacctatagtgtgcccggagttcagggcgggcat
-ggatgcttaaatgaaccgcgagtctgtctggaatattgaaccggtaactcacgatgagaa
-acccaacaatcccaccgggtgtgacggtggagaacctgagcggcagtgacctgcggcatg
-cccgcagggtgatgtaacccgctgacaacggggattgaggcgagatcactaagccgagat
-gatcctcaaggttaagtactgaaaggttgaagaacatgaacccgttaatccgcctctgtg
-ggttgaaaacgtcaccacggcctacgtgatctgacaggccgtgcaggaggaactggcagt
-gatacgtaagcactgccggtcgaaggtgttttgacatgtatgcgaaacaccggggcagca
-gcgtctatcacgcttgcgttgctgacttctgccaacttgcggcaagcaaggataaagagt
-gcgacgggcagcctcctcagtatgcctgagtccaggcaggtaaaccggggaaggtcagcg
-acggatgttaagggggcatggctccgatgacgcgctggctggcggagcttccgtagtagt
-ccgcgatggggaaagcccattacatggcgaagggaagcagtttgaatgtgtttgcgacgt
-gaattaactgacctaacgaggtgaagacctttgataatcagcgaaatgcaacgcaagctt
-gccacatgggcagccaccgatccgtccctacggattcaacggctgctgcgtctgataaca
-caaccagaatggctggctgaagcggcgcggatcacgctttcatcaaagggggcccatacc
-cccggcgttgatggcgtgaacaaaacaatgctacaggccagactggctgttgagctgcaa
-atcctcagggatgaattactctcaggccactaccagcccttgcccgccagacgggtttac
-atccctaaaagcaacggcaaactgcgaccactgggtatccccgcgttgcgggatcgtatt
-gttcagcgggccatgctgatggcgatggagccgatatgggagagtgattttcatacgctc
-tcatatggcttccggcctgagcgcagtgtccaccacgcgatccgcacggtgaaattacag
-ctcacagactgtggtgaaacccggggacgctgggtgattgaaggcgacctgtccagttac
-ttcgacaccgtacatcatcgactgctgatgaaggctgtacgccgcaggatcagtgacgca
-cgtttcatgactctgctgtggaaaaccatcaaggcgggacatatcgatgtcggtctcttt
-cgggcggccagtgaaggtgtgccacagggcggtgttatatcgccgctattatcgaacatc
-atgctgaatgagttcgatcaatacctgcatgagcgctacctgagcgggaaagccagaaaa
-gatcggtggtactggaataacagtatccaacggggccgaagtacggcggtcagagaaaac
-tggcagtggaaacccgcggtggcgtactgccgctatgccgatgattttgtcctcatcgtc
-aaaggcaccaaagcacaggtggaagccatcagggaggagtgtcggggtgtgctcgaaggc
-agtctgaaactcaggctgaacatggataagactaaaatcccccatgttaatgacggcttt
-atctttctggggcacaggctcattcgcaaacgcagtcgttatggcgagatgcgagtggtc
-tcaacgatcccgcaggagaaagccagaaacttcgccgcatcgctgacagcactgttatgg
-aaggtgcgaataagcggggaaattcttctcggctgactcagtcatttcatttcttcatgt
-ttgagccgattttttctcccgtaaatgccttgaatcagcctatttagaccgtttcttcgc
-catttaaggcgttatccccagtttttagtgagatctctcccactgacgtatcatttggtc
-cgcccgaaacaggttggccagcgtgaataacatcgccagttggttatcgtttttcagcaa
-ccccttgtatctggctttcacgaagccgaactgtcgcttgatgatgcgaaatgggtgctc
-caccctggcccggatgctggctttcatgtattcgatgttgatggccgttttgttcttgcg
-tggatgctgtttcaaggttcttaccttgccggggcgctcggcgatcagccagtccacatc
-cacctcggccagctcctcgcgctgtggcgccccttggtagccggcatcggctgagacaaa
-ttgctcctctccatgcagcagattacccagctgattgaggtcatgctcgttggccgcggt
-ggtgaccaggctgtgggtcaggccactcttggcatcgacaccaatgtgggccttcatgcc
-aaagtgccactgattgcctttcttggtctgatgcatctccggatcgcgttgctgctcttt
-gttcttggtcgagctgggtgcctcaatgatggtggcatcgaccaaggtgccttgagtcat
-catgacgcctgcttcggccagccagcgattgatggtcttgaacaattggcgggccagttg
-atgctgctccagcaggtggcggaaattcatgatggtggtgcggtccggcaaggcgctatc
-cagggataaccgggcaaacagacgcatggaggcgatttcgtacagagcatcttccatcgc
-gccatcgctcaggttgtaccaatgctgcatgcagtgaatgcgtagcatggtttccagcgg
-ataaggtcgccggccattaccagccttggggtaaaacggctcgatgacttccaccatgtt
-ttgccatggcagaatctgctccatgcgggacaagaaaatctcttttctggtctgacggcg
-cttactgctgaattcactgtcggcgaaggtaagttgatgactcatgatgaaccctgttct
-atggctccagatgacaaacatgatctcatatcagggacttgttcgcaccttccggaggcg
-ttatgagctggcggccctttttgtatctgattattaatccccacccgctattaagcgccc
-ggcgcgggcatctgcgtctggtgcagggttgactttgcattctgttaacaaacgcggtat
-aacaaaccttctttggatgtttagatgtccatacgtttagaaggttatatgcaaacaaca
-caacaaaatgcgccactgaagcgcacaatgaaaacgcgtcacctgattatgctttccttg
-ggcggcgtgattggcacaggattattcttcaataccgggtacatcatttccaccactgga
-gcggcgggaacgctgctggcctatctgattggtgcgctggtggtctggctggttatgcag
-tgtctgggcgagctgtcggtcgcgatgccggagaccggagcgtttcacgtttatgccgcg
-cgctatcttggtccggctaccgggtataccgtggcctggctttactggctgacctggacc
-gtggcgctgggttcgagctttaccgccgctggattctgtatgcagtactggtttccacag
-gtgccggtatgggtctggtgcgtggtgttctgcgcgattatttttggtctgaatgttatc
-tccacgcgcttttttgccgaaggggagttctggttctcgctggtcaaagtggtcactatc
-atcgcctttatcatcctcggtggggcggcgattttcggctttattccgatgcaggatggc
-tcgcccgcgccggggctgagtaatatcacggcagaaggctggttcccgcacggtggctta
-ccgattttgatgactatggtggcagtgaactttgctttttcgggtaccgagcttatcggc
-attgccgccggtgaaacggaaaacccgcgcaaagttatcccggtagcgattcgtactacc
-atcgcgcgactgattattttctttatcggcaccgtgtttgtgctggcagcgctgatcccg
-atgcagcaggtgggcgtggagaaaagcccgtttgtgctggtatttgagaaagtagggatc
-ccgtacgccgctgatatttttaacttcgtgatcctgacggctattctttctgcagcgaac
-tccgggttatatgcctccgggcgcatgctgtggtcgttgtcgaatgaacgtacgctaccg
-gcctgttttgcgcgagtaacgaaaaacggcgtgccactgacggcgctgtcggtcagtatg
-ctcggtggtgtgctggcgctgttttccagcgtggtggccccggacacggtatttgttgcg
-ctgtcggcaatctccgggtttgcggtggtagcggtgtggctgagtatctgcgcctcgcat
-tttgtttttcgtcgccgtcatctgcaacaaggtaaggcattgagtgaattacattatcgc
-gcgccgtggtatccgctggtgccagtattaggttttgtgctgtgcctggtggcctgtgtt
-gggctggcattcgatccagcgcagagaattgcgttgtggtgcgggttaccgtttgttgcg
-ttgtgctatggtgcttatttccttactcaaccccgaaacgcaaaacaggagccagaacat
-gtcgcagaataatccgttacgcgctcttcttgataaacaggatatcctgctgctggatgg
-cgcgatggcgacggagctggaagcgcgagggtgtaacttagccgacagcctgtggtcagc
-caaagtgctggtagaaaacccggagcttatccgcgaagtgcatcttgattactaccgggc
-gggggcgcaatgcgcgatcactgccagctatcaggcgacgccggcgggcttcgccgcgcg
-aggtctggatgaagcgcagtcgaaagcgctgattggcaaaagcgtggagctggcgcgtaa
-agcccgtgaagcgtatctggcagagaacccgcaggcgggaacgcttctggtggcgggatc
-cgtcgggccttacggcgcgtatctggcggatggctctgaataccgtggcgattatcattg
-tagcgttgaggcatttcaggcgtttcatcgcccgcgcgtggaagccttgctggatgccgg
-ggccgatctgctggcctgcgaaaccctgccgaatttttccgagattgaggcgttggccga
-gctgttgaccgcatatccgcgtgcgcgggcgtggttctcatttaccctgcgcgacagcga
-acacctgagcgacggtacgccgctgcgtgacgtggttgcgttgctggcgggttatccgca
-ggtggtggcgctaggcattaactgtattgcgctggaaaacaccaccgctgcgttgcagca
-tttacacggtttaacggtgctgccgctggtggtgtatccgaactcgggcgagcattacga
-tgccgtgagcaaaacctggcatcatcacggtgaacattgcgcgcagctggcggattatct
-gccgcagtggcaggccgctggcgcacggttgattggcgggtgctgtcgcaccacgcctgc
-ggatatcgccgcgttaaaagcgcgaagctgagggtttatcgggtctacatcgttcattgt
-aggcctgataagcgcagcgcatcaggcattgccggatggcggcacaagcgccttatccgg
-cctacaaaaccacaaaacgttatgccgcatccgccagaacaaacatgccgtacggatgga
-tttcaagataatactgctcgccgacgtccggttgcagacgcgtagcgttgacctgcaata
-atatctcctgcccgtgccattccaccgtcacttcatactgcggccccatataggcgacat
-ggcggatcacgcagcgctggctctcttcgccgcgatcgctgagcgtgatcgcttccgggc
-gcacaccgaccatcccttcaccctgtgtaccaaagtgcagcgggcgcggcagatgatagc
-cgtagatatcaacgtatccgtcgctgaaggttgccgggaacaggttggcatcgcccataa
-agctcgccataaagcgggaggcgggctggcggtaaagatcctgcggtgagccgatctgca
-tgatgtgtcccttgttcatcaccagcacagtatcagaaaccgcaaaggcttcgctctgat
-cgtgggtgacgtacagcgaggtgatatcaaactgcttttgcaactcgcggatcttgtcgc
-gcatgctgcgacgcaggttggcgtcgaggttactcaacggctcatcaaacagcagcactt
-tcggcttgaggatcagcgcgcgggccagcgccacgcgctgctgctgcccgccggagatct
-gatcgacaaagcggtcttcgaatccttccagatccaccatcgccaacgcctctttgacgc
-gggctttcagctctgcgcgcggtacgccgagcattttcaggccataaccgacattctctc
-ccagcgacatatgcgggaacagggcataggactgaaacaccatacagatatcgcgctgct
-gaatagagcgatgggtgacgtcttcgccatcaatgaaaatttgcccttcgctcggttttt
-ccagcccggcaaccaggcgcaaaatagtggttttgccgcagccggacgggccgagcagcg
-tcaccatttgcccctgcgggatggtgaggttgatattgtcgattaccgtattactgccaa
-atcgtttagtgacgttgcgcagttcaacgaaatttttctgagtcatagtgcgctccatta
-cgcctggtttttggcttttgaacgggaggtacgtgattcaccgatcagccagtcaaagat
-gaaaataatcgccagcatcaccacgatcagaatggaaccgtaggcaatcgctacaccgta
-ttcgccatcttccacgcggttgaggatgtaagccgtcgctacgcgggtatccggcgtgac
-gaggaacacaatggcgctgacggtggtaatggcgcgcacaaagctgtaaatcagcgccga
-gaggatcgccgggcgcagcagcggcagcaggatgtgcgtaatggtacgcagggaaccggc
-gcgcaggctgagtgaggcttcatcgagcgatttatcgatttggcccggtaatgactccaa
-cttattgatagtgttttatgttcagataatgcccgatgactttgtcatgctgctccaccg
-attttgagaacgacagcgacttccgtcccagccgtgccaggtgctgcctcagattcaggt
-tatgccgctcaattcgctgcgtatatcgcttgctgattacgtgcagctttcccttcaggc
-gggattcatacagcggccagccatccgtcatccatatcaccacgtcaaagggtgacagca
-ggctcataagacgccccagcgtcgccatagtgcgttcaccgaatacgtgcgcaacaaccg
-tcttccggagcctgtcatacgcgtaaaacagccagcgctggcgcgatttagccccgacgt
-atccccactgttcgtccatttccgcgcagacgatgacgtcactgcccggctgtatgcgcg
-aggttaccgactgcggcctgagttttttaaatggcggaaaatcgtgttgaggccaacgcc
-cataatgcgggcggttgcccggcatccaacgccattcatggccatatcaatgattttctg
-gtgcgtaccgggttgagaagcggtgtaagtgaactgcagttgccatgttttacggcagtg
-agagcagagatagcgctgatgtccggcagtgcttttgccgttacgcaccaccccgtcagt
-agctgaacaggagggacagctgatagaaacagaagccactggagcacctcaaaaacacca
-tcatacactaaatcagtaagttggcagcatcaccgagaacacaaatgggctaattcggca
-gtactttcctaaaaagacatgtcttgcccaatatactcaacatgaactagatctggttgc
-tgctcagctaaacaacagaccgagaaagacactgaagttcaaaacaccgaaagagataat
-tgaaaggggtgttgcattgacagattgaatctacagcagctttttttaatatgtcccgtt
-cgtcggtaacccgtttcagctctttctggagacggcggatctcggcctgagcatctgact
-gttctttattagtggaagaatccggaccgtacttctttatccaggcataaaggctgtggg
-tggtgatatcgagacgtgttgcaacgctggcaacagaataaccgagatcaacaacctgtt
-tgactgcttcagttttaaactcttcgggataacgcttaccgctcatgggcacctctcttt
-aagccattttaaatgactcggaggtgtctgttaaacccgtggcgattcaaaattgcgata
-tatacatacccatgactgcccagcgtatcggcttcaccagtcagcccgttacggtacagt
-gtgacacagtgcgcgtacctgggattcagctcacaggagagcagcatcagctccagatgt
-gcgacaaaatgcgggaaggcttcatccagttgtagagtctgcacctcactgaatgagccg
-gtgaatccagcccggtcagccagaaaatgcagacgatgaccttcctgcaccagtcgtgct
-ccgaaacacggtgtgatatctcgtttaagcccccaagtttgagtagagtctttattcata
-attttattcctgttaaagaagaccatgttcggcgaatgagaatatttgcctgccgccgac
-aatcaggtggtcggggacatggtgaacactttttaacatcctttacccatggtgatcgac
-tttttcttcaggtcgatcacccccactttcgtgctgtaccaccacacctcgtagctgccg
-tcttcctgcatctccttcagcccgacccgttctcccctgaacgccttgcctgcgctcaga
-cttacccctttcacgctcagctttccgctgatatccactttcctgaccatcaccccttca
-tcgtattccgggggcgttgtgttgccgctgtactgccgcgctgacggctgataccgcgag
-cccggtaccgccatatccagcgcctcgtgcgggcgttcaaggttatagaccgtccgccag
-tggtcgaaggcgcgctgcagttcaccgctgtctgcgaaccattttccctgcagcacttcc
-gccttcaggctgcggtgaaaacgctccagcttcccctgcgtctgcggatgataaggccgg
-gagtgccccacccggatacccaggcgcatcagccacagctccagcgccgtccaggtgccg
-gtggtgtcgccccacggtgagccgttatccatggtcatccggtccggcaggccgtaacgc
-tcaaacacgctgaccagctgctgctgcacggtctcgcgccgttcatcggtacagtgcgcc
-aggcacagggaaaaacgggagtggtcgtccagcagggtgagcggatggcagcgtccaccg
-ccaaaaggaaagtggcccttaaaatccatctgccagaggcggttcggcgcgtcgtgttcg
-aaccggcccgtggcgggaatgcccggtgaagcgcccggcagcaggccatggcgggccatc
-aggttatggacggtgctgaaggcgggcatggtgtgcccctggtcctcgagccagcgctta
-atcttgcgggctccccagcgttcatgacggtcatgggccatacgcagcagggccgtgatg
-tcgtcagatgagcggttcggggaatggtgcggaatgcgcgggcggtcctgaagaccggcg
-gcaccttcctgagcccagcgctggagccacttgtagccggtggcaggtgaaatgccgaag
-cgacggcagagggaacggatgttcgccccgtcctgcgaggcgaacaaaacaaactcagta
-cgtaatgacatggtatctctcgcatcccagggcataagcgactccataaacgggttctta
-tgccttagttgtaagtgtctaccatgtccccgaacaagtgttcactatgtccccggaccg
-tacaccccaaaggggagaggggactgcaccgagccatcttttccccctcgcccctttggg
-gagagggccggggtgaggggcaatatgtgatccagcttaaatttcccgcactccctcttc
-ccttccgatttacctctccttgttctgcgtcatagtatgatcgttaaataaacgaacgct
-gttctataatgtagaacaaaatgattcagcaaggagatctcatgccgcagtccgcgttgt
-tcacgggaatcattccccctgtctccaccatttttaccgccgacggccagctcgataagc
-cgggcaccgccgcgctgatcgacgatctgatcaaagcaggcgttgacggcctgttcttcc
-tgggcagcggtggcgagttctcccagctcggcgccgaagagcgtaaagccattgcccgct
-ttgctatcgatcatgtcgatcgtcgcgtgccggtgctgatcggcaccggcggcaccaacg
-cccgggaaaccatcgaactcagccagcacgcgcagcaggcgggcgcggacggcatcgtgg
-tgatcaacccctactactggaaagtgtcggaagcgaacctgatccgctatttcgagcagg
-tggccgacagcgtcacgctgccggtgatgctctataacttcccggcgctgaccgggcagg
-atctgactccggcgctggtgaaaaccctcgccgactcgcgcagcaatattatcggcatca
-aagacaccatcgactccgtcgcccacctgcgcagcatgatccataccgtcaaaggtgccc
-atccgcacttcaccgtgctctgcggctacgacgatcatctgttcaataccctgctgctcg
-gcggcgacggggcgatatcggcgagcggcaactttgccccgcaggtgtcggtgaatcttc
-tgaaagcctggcgcgacggggacgtggcgaaagcggccgggtatcatcagaccttgctgc
-aaattccgcagatgtatcagctggatacgccgtttgtgaacgtgattaaagaggcgatcg
-tgctctgcggtcgtcctgtctccacgcacgtgctgccgcccgcctcgccgctggacgagc
-cgcgcaaggcgcagctgaaaaccctgctgcaacagctcaagctttgctgagccggacgat
-aacgatgaccattgagaaaattttcaccccgcaggacgacgcgttttatgcggtgatcac
-ccacgcggcggggccgcagggcgctctgccgctgaccccgcagatgctgatggaatctcc
-cagcggcaacctgttcggcatgacgcagaacgccgggatgggctgggacgccaacaagct
-caccggcaaagaggtgctgattatcggcactcagggcggcatccgcgccggagacggacg
-cccaatcgcgctgggctaccacaccgggcattgggagatcggcatgcagatgcaggcggc
-ggcgaaggagatcacccgcaatggcgggatcccgttcgcggccttcgtcagcgatccgtg
-cgacgggcgctcgcagggcacgcacggtatgttcgattccctgccgtaccgcaacgacgc
-ggcgatcgtgtttcgccgcctgatccgctccctgccgacgcggcgggcggtgatcggcgt
-agcgacctgcgataaagggctgcccgccaccatgattgcgctggccgcgatgcacgacct
-gccgactattctggtgccgggcggggcgacgctgccgccgaccgtcggggaagacgcggg
-caaggtgcagaccatcggcgcgcgtttcgccaaccacgaactctccctgcaggaggccgc
-cgaactgggctgtcgcgcctgcgcctcgccgggcggcgggtgtcagttcctcggcacggc
-gggcacctcgcaggtggtcgcggaggcgctgggtctggcgctgccgcactccgcgctggc
-gccgtccgggcaggcggtgtggctggagatcgcccgccagtcggcgcgcgcggtcagcga
-gctggatagccgcggcatcaccacgcgggatatcctctccgataaagccatcgaaaacgc
-gatggtgatccacgcggcgttcggcggctccaccaatttactgctgcacattccggccat
-cgcccacgcggcgggctgcacgatcccggacgttgagcactggacgcgcatcaaccgtaa
-agtgccgcgtctggtgagcgtgctgcccaacggcccggactatcacccgaccgtgcgcgc
-cttcctcgcgggcggcgtgccggaggtgatgctccacctgcgcgacctcggcctgctgca
-tctggacgccatgaccgtgaccggccagacggtgggcgagaaccttgaatggtggcaggc
-gtccgagcgccgggcgcgcttccgccagtgcctgcgcgagcaggacggcgtagagccgga
-tgacgtgatcctgccgccggagaaggcaaaagcgaaagggctgacctcgacggtctgctt
-cccgacgggcaacatcgctccggaaggttcggtgatcaaggccacggcgatcgacccgtc
-ggtggtgggcgaagatggcgtataccaccacaccggccgggtgcgggtgtttgtctcgga
-agcgcaggcgatcaaggcgatcaagcgggaagagattgtgcagggcgatatcatggtggt
-gatcggcggcgggccgtccggcaccggcatggaagagacctaccagctcacctccgcgct
-aaagcatatctcgtggggcaagacggtgtcgctcatcaccgatgcgcgcttctcgggcgt
-gtcgacgggcgcctgcttcggccacgtgtcgccggaggcgctggcgggcgggccgattgg
-caagctgcgcgataacgacatcatcgagattgccgtggatcgtctgacgttaactggcag
-cgtgaacttcatcggcaccgcggacaacccgctgacgccggaagagggcgcgcgcgagct
-ggcgcggcggcagacgcacccggacctgcacgcccacgactttttgccggacgacacccg
-gctgtgggcggcactgcagtcggtgagcggcggcacctggaaaggctgtatttatgacac
-cgataaaattatcgaggtaattaacgccggtaaaaaagcgctcggaatttaattatttta
-agagataaaaccgtctgcggaatatttcccgcagacggctttgttgtttttgaaatttat
-taatttaaacaattagttgagatatatcgttggcgtcacaaaagcaaaataacgtaattc
-ggaaataagatatgaccattgctggttaattgaatagctcattacactccattaacacga
-tgttgtaattcggcacactacataagggtgtaattctgatgacgcaattaaccatgaaag
-acaaaattggctacgggctgggagacaccgcctgcggcttcgtctggcaggccacgatgt
-tcctgctggcctatttctacaccgacgtcttcggcctgtcggcggggattatgggcacgc
-tgtttttggtctcccgcgtgctcgacgccgtcaccgacccgctgatggggctgctggtag
-accgcacccgcacgcggcacggccagttccgcccgttcctgctgtggggggccatcccgt
-tcggcatcgtctgcgtgctgaccttctacacgccggacttctccgcacagggcaagatca
-tctacgcctgcgtgacctacattctcctgaccctggtctacaccttcgttaacgtgccgt
-actgcgccatgccgggcgtcatcaccgccgacccgaaagagcgtcacgccctgcagtcct
-ggcgcttcttcctggcggcggcgggctcgctcgctatcagcggcatcgcgctgccgctgg
-tgagcatcatcggcaaaggggacgagcaggtgggctacttcggcgccatgtgcgtgctgg
-ggctgagcggcgtggtgctgctctacgtctgcttcttcacgaccaaagagcgctacacct
-ttgaggtgcagccgggctcgtcggtggcgaaagaccttaagctgctgctgggcaacagcc
-agtggcgcatcatgtgcgcgttcaagatgatggcgacctgctccaacgtggtgcgcggcg
-gggcgacgctctacttcgtgaaatacgtgatggatcacccggagttggcgacccagtttt
-tactttacggcagcctcgccaccatgttcggctcgctttgctcctcacgcctgctgggcc
-gcttcgaccgcgtcaccgccttcaagtggatcatcgtcgcctactcgctgatcagcctgc
-tgattttcgtcaccccggcggagcacatcgcgctcatttttgccctcaacatcctgttcc
-tgttcgtctttaataccaccacgccgctgcagtggctgatggcttctgacgtggtggact
-acgaggagagccgcagcggtcgccgcctcgacgggctggtgttctccacctacctgttca
-gcctgaagattggcctggcgattggcggggcggtggtgggctggatcctggcgtacgtca
-actattccgccagcagcagcgtgcagccggttgaggtgctcaccaccatcaaaattctgt
-tctgcgtggtgccggtggtgctctacgcgggcatgttcatcatgctgtcgctctacaagc
-tcaccgatgcccgcgtggaggccatcagccggcagctgattaagcaccgcgcggcgcagg
-gcgaggccgttcccgacgccgcgacagccgcatcccattaaccggaggcaatatggaaat
-cactaacccgatactcaccggcttcaacccggacccgtccctgtgccgccagggcgagga
-ctactacatcgccacctcgaccttcgagtggttcccgggcgtgcgcatctaccactcccg
-tgacctgaaaaactggtcgctggtcagcaccccgttggaccgcgtgtcgatgctggacat
-gaagggcaacccggactccggcggcatctgggcgccgtgcctgagctacgccgacggtaa
-attctggctgctctacaccgacgtgaagattgtcgactcgccgtggaaaaacggccgcaa
-cttcctcgtcaccgcgccctccatcgaggggccatggagcgagccaatcccgatgggcaa
-cggcgggtttgacccgtccctgttccacgacgacgatggccgcaaatactatatctaccg
-cccgtgggggccgcgccaccacagcaacccgcacaacaccatcgtgttacaggcgtttga
-cccgcagaccggcacgctctcgcccgagcgcaaaacgctgtttaccggcacgccgctctg
-ctacaccgaaggcgcgcacctgtatcgccacgcgggatggtactacctgatggccgccga
-gggcggcaccagctacgagcacgccgtcgtggtgctgcgttccaaaaatatcgacgggcc
-gtacgagctgcacccggacgtaacgatgatgaccagctggcacctgccggagaacccgct
-gcagaagagcggccacggctcgctgctgcagacgcatacgggtgaatggtacatggccta
-cctcaccagccgcccgctgcgcctgcccggcgtgccgctgctggcctccggcggacgcgg
-ctactgcccgctggggcgcgagaccggcatcgcccgcattgaatggcgcgacggctggcc
-gtacgtggaaggcggcaagcacgcgcagctgaccgtgaaaggcccgcaagtagccgagca
-gcctgcagccgttccgggcaactggcgggacgatttcgacgccagttcgcttgacccgga
-gctgcagaccctgcgcattccgttcgacgacaccctcggctcgctcaccgcgcgcccggg
-cttcttacggctctatggcaacgactcgctcaattcgaccttcacccaatcgaccgtggc
-gcgccgctggcagcacttcgccttccgggcagaaacgcggatggagttctcgccggtgca
-cttccagcagagcgcggggctgacctgctactacaacagcaaaaactggagctactgctt
-tgtggactacgaggagggacagggtagaaccatcaaagttatccagctcgaccacaacgt
-gccgtcgtggccgctgcacgagcagcccattccggtgccggaacatgcggagagcgtctg
-gctgcgggtggacgtggatacgctggtctaccgctacagctactcgtttgatggcgagac
-gtggcacaccgtgccggtgacgtatgaggcgtggaagctgtcggacgactacatcggcgg
-gcgcggcttcttcaccggcgcgtttgtgggcctgcactgcgaggacatcagcggcgacgg
-ctgctacgcggacttcgactacttcacctacgagccggtctaacggctcaggccgggtag
-cccagcgcgcgcgagagcgcgagcccggcctgctgaagctgctcgcggaaattagccagc
-tccgcgtcgtccacgcgggaggtcagcgtcgacaggctcagggcggcgatgacgcgggac
-tcgtggttccacaccggcaccgccacgcagcgcacgccctgctcgttctcttcgctgtcc
-agggcgtagccttgctcgcgggtctgcgccagggcgctcattaaggcttcgcgagacgcg
-agggtggcgggcgtaaaggtagtgtactgatagccctccagcagggcgttcagctcggcc
-tcgcccagccaggcaatcaacaccttgccgatggcggtggcgtgcaccggcaggcggcgg
-ccgatgcgtgaataggcgatggcggccagcttgccttcaatcttctcgatatagacccct
-tcacgcccgtccaggatccccagatgggtggtctgcccggtccgccgggacagctccgtc
-agccagccttttgccttctgccgaatatcgatggagcccacgacaaaatggccgcgctcg
-accagcttcatgccgaggcgatacttgccgttctccgggttctgatcgatatagccgtga
-agctgcagggtttttagcagcgagtggagggtactcttgctcagccccatcagtttgctg
-atgtcggtgatcttaagctcggtggcctgctcgttgaacaggtcgaggatctgcaacgca
-cgttcaacagactgaataatcggcataatgctggcatgtccacgctggaattaaggcgaa
-aacgtacctttttcgggatgaaaaatcaatgaaatggagccggtgttctccctctccctg
-tgggagagggccggggtgagggcaccaacgcgcagcggacccaatcactccccaagcgtt
-gccatcatcaccgccttaatcgtatgcatccggttttccgcctggtcgaacacgatgctc
-gccgccgactcaaacacctcgtccgtcacctccatcccgccgtgcagatcgaactccttc
-gccatctgcttgccgagcgtagtctggtcgtcatggaacgccggcagacagtgcaggaac
-ttcacgttcgggttgtcggtcagcgccatcatctgcgcgttcacctgatacccgcgcagc
-agcgcaatccgctctgcccacttctctttggcctcgcccatcgacacccacacgtcggta
-tagataaagtccgcgcccttaacgcctgccgccacgtcttccgtcagagtaattttcccg
-ccgtgcttctccgccagcgcgctgcactccgccaccaggctctcttccggccagcaggct
-ttcggggccaacaggcgcagatccagcccggtcagcgccgccgcttccagcatcgagttg
-cccatgttgttgcgcgcatcgcccgcgtagaccagcgtcatctcgttaaacgccttgccc
-ggcaggtgctcctgcatggtcatcaggtccgccagcagctgggtcgggtggaactcgttg
-gtcagcccgttccacaccggcacgcccgcatactgcgccagcgtttcgaccacttcctgg
-ccgtgaccgcgatactgaatgccgtcatacatccgcccgagaacccgcgcggtgtcctta
-attgactctttatgcccaatctggctgccgctcggccctaaataggtaacgcgcgcgccc
-tggtcaaatgcggcaacttcgaaagagcaacgggtacgagtcgagtctttttcgaagatg
-agcgcgatgtttttaccggtaagcttctgtacttccttgccattttttttatcggctttg
-agctgtgcggcaagggtcagcagagaagtgaactgtgcaggggtaaagtcgagcagtttc
-agaaagtgttttttgtataaatcggacattttatcctcgcatggcgaacgccacttattg
-aattaaaattcactttatatgtgtaattattcatttgcaaccccatttcacaattctttc
-ttacaaaggtggaggcaaacccgtccgtgtgtgaaaataatcgtatctgcctccgattct
-ctgcagaagcagaaagacattggatcgaattctacaaccaggtcgagtcagaaatgagaa
-tgattggccttctttatgattttaaggattatgcttctaaaatggcggagaacatggcga
-ggcttgctgccttacttcattacttcagcggtgatggaggcgatatatctgttaccgggt
-aatgactccaacttattgatagtgttttatgttcagataatgcccgatgactttgtcatg
-ctgctccaccgattttgagaacgacagcgacttccgtcccagccgtgccaggtgctgcct
-cagattcaggttatgccgctcaattcgctgcgtatatcgcttgctgattacgtgcagctt
-tcccttcaggcgggattcatacagcggccagccatccgtcatccatatcaccacgtcaaa
-gggtgacagcaggctcataagacgccccagcgtcgccatagtgcgttcaccgaatacgtg
-cgcaacaaccgtcttccggagcctgtcatacgcgtaaaacagccagcgctggcgcgattt
-agccccgacgtatccccactgttcgtccatttccgcgcagacgatgacgtcactgcccgg
-ctgtatgcgcgaggttaccgactgcggcctgagttttttaaatggcggaaaatcgtgttg
-aggccaacgcccataatgcgggcggttgcccggcatccaacgccattcatggccatatca
-atgattttctggtgcgtaccgggttgagaagcggtgtaagtgaactgcagttgccatgtt
-ttacggcagtgagagcagagatagcgctgatgtccggcagtgcttttgccgttacgcacc
-accccgtcagtagctgaacaggagggacagctgatagaaacagaagccactggagcacct
-caaaaacaccatcatacactaaatcagtaagttggcagcatcaccgaattttcagcccgg
-atgtttcacgtacctatgtcgaatatctggccgataaggttgcggatcgagaagaggatg
-cagaggaatatctggaagcaatcatggaggctcgtgttaccgttgctggcatggggctgg
-tgatggaggtgcaggattacttcgatggcgaggccgatagactggcgaaggcgtggctgg
-ccgagtacacaccgcaaatcaagtcgttgaaagatgagcgtaaagaggcctatcgtcaaa
-tcgtcgaaatgagtaccgaaccgcaggatgtggatctggtcaggccggcgaacaagtttg
-aaatgaccagggtgcgtgaaggtgaaaaggaagctgaccttccagtctggaaacaccatt
-tgttgtgtgacgaaagcgggaactatccggctctgttgaaccattgggaaaccaaggttt
-ttgagatcgaaaccaaacgtgaaggatttgctttctggtatcgtaatccacagtacacag
-ggcagtcgtcactgggaatcgcttatgttgaagctgaacagtacaagattgttcgtcccg
-atttcctgttctttgccgaacaggatggcaaaatggttgtggacctggtagatccacata
-gcctacatctggctgatgctttgcccaaactggaaggacttgcgctatatgccgaacatc
-attctgatgcttacaggcgaatcgaatctgtcgccgaagtaaagggtaaattacgagtgt
-tagatttgaaacggcaggatgtgcaggatgctgttgctaccgctgaaaatgcagaaacgt
-tatttagtagcggacttgctgatgactatcagtaatctatagaaaattgcgtaacgaaac
-tgcattttagtaattttttgaaacaatacaaataaggccttctcactgagaaggccatta
-ccgacttacagttcgatttggctacagccgaagttacggtctccttcaccaaacactttg
-ctttcaactttggtcaggtagtccagtcgggttaacagcgcctggtagttctgctggaag
-tcagtactattggtgtctagcacatacttacagttttcaggaaaatggaccagaccaggg
-tgatcgtctctctccagtctcagggcgctgtaccaggctcctgtgatcatccctctaagg
-ttatcgtcctgatcgtaatccccgaggtggtagtaagcgtctttgttgaacaacaggcaa
-atgtgatagtggcatttacctgattcagaatactctttcgcccatataataaataaaggg
-caacggtaaatgcgtttatcctcacgcaccttacgggtacggtcagcctccagcttagct
-ctgagggattcacgcatccgggatatcaccccaggttccaggttagggaagcaacagata
-ttgtcaccgttatcaactattttgggatagtggagatcgacacgtacagcaattaaccta
-ggataccggttagtcaaataacataataatttattaatcttactctgatattcgaggata
-tgtactccatgagtaccttgatatgttttcataatatatacctgtatttggtcctacggt
-ctatagcagaccgtacagggatgccatacaggcagggctattcctggtcactgttgtcgg
-tatatactggtatcagattttagtacggacatactgatctgattactactcttactggtg
-aatacaggtagtaagagtacacaatgccattatataatacctatccaacatctaaatttg
-agacgaaggtagccccagcctgtgatggctgttaaaaagttactctgcaattagcttctg
-gaattaaccgatgattccgttattccagtgccgcttcacagtcgataaactgatactcaa
-tttctttgcaatctcagcctgagtaaatccacctttcttaagtattgtgatatcacgtcg
-gtatttgcttccctcctttcgtcctaattttttcttaacatgtcgatatcggcttttagt
-tgatttcagattgtgaatgtcaatcgtatcctgacgagcaatcaaaaaagacaagcaact
-ttcagcagaaggctctatccttgaagctggatggtagctgtagataaacatttctttttg
-aaggcaaaaaaataaaatattctgtaagtcctccacagttctgccaagacagcttagatc
-tggaatgacaagcgtgtcctgccggttcatttcatgatgaatcaattgtctgagtaaacg
-ttgctctgaaacaacctctttaatatctacctgctcgatcacaacatgttcaggtagaat
-attaaatttttggcatatctcagcaagtgagtgatgatctgtaatgctttcttgctgttc
-gctactgcatatggtgtaaaaaaatgaacgcatctgatgcactccggtgtcataaattat
-tttttgatacctgaataatgtcattttgcataaaaaacaaccaaaaatagagagtgattg
-ccagcgatactttaactggtaaagtagtattttacctctcataattgtttgtccttcttt
-gttacctcttaggttctgctctcttgtgagtatgggtttataatgatgtcatccggtaca
-ttaacacggttggaaacatctgttttgcggagcactggcagcataaccaccatttcattg
-acatggtaaatatcaatccaacaaacaaccggataaggcataacaatcccctttcttcta
-agaacttcatttatcccgaatataatcaattgggatgttgacaagagtagagcctgcccg
-gcatcaaagtaataaccctcaaaggttgttctatgaataagaataatgtttgaatatcct
-gagacactttgatgctttacatcaaaatgtctttgattgtaaatgtaaatggctttttcc
-atatcgtaattttcccttagcgaggatagcctttcacgtataactgttttttcatctttc
-cccatgaattcatcattagcgttcagttgaaagtaatctgcaatggggatttttaatgga
-ctcatgatgttcgttttccagattaacgaacagtactcttccagagttacttctgtttta
-cctcggcttcgattgatgctttcttttatagagaactttaacaggtcattttttatttca
-tttattgaccagttatgacgattgcatttttctaatatagggatagccaaatccacaact
-tccgctattacggaagagtgagatttatttgttagtctggcataatgatcaattactcct
-aatgaagattgatttttgaacgtgactgagtgtttttttatgggagtagtctgtactacc
-tgtgactcattgtttttgccttgacaaggtttttttcctggtagaacgctgctcatctca
-aaattagtaacactattagacatttttaaggaaacctctttgttatctcaatataaaact
-actatctgaaatttctcagtgttgccccatttttctcggggcaacatcgctataaatcaa
-taaaattaaatctgtaatttattacagactttctcgtacagaaaatgtatctataaaatc
-gaggacatctttacgtaaccagtaatggcggccattgatttgttttgggcgaggtagccc
-ctcaggcaatttgtcctgacaaagccatttacgaatggtttgagatttgtagctaatgat
-tttagctaactcagctgttgaaatgagctgtgattgagatgtatccgggagtttgaatgc
-gctcattttgccacctcagtgattgagatattggcaaagaaagctttaagcattattgaa
-ttagtaggggtagtaatgaaggcagaaggaaacgtttcgggctcggggtcggggtcacta
-ccatcacctgaatctgatgataaggcacttttagctgatttagccgtactgtgatgcgat
-ctggatgcctgatttttacatgacatcagacgcgcgagaaagttagtagcattttgcatt
-ctttgtttaagatgtaaaattttcagtttggcgcatgcgacagacttgcgaagagctgag
-tatgttcctttgagatactcgacaacctcttccatggacgcaggatcgttaaaggattga
-gttgttttacttgaattaatacaccagcgagctctgatagctgccagagtgggttctatg
-gatacagttgctggggttgccattggcttatctcctgtgtagttgctgtatcattgacta
-aactgtgtattacgatacatgaaaatctatcttgatcaatagttgatgatattttgtaat
-atgttgatttttaatggaatcaacgcatatcaacgttgttttttatggtaatacctgctt
-catttaagatccatgtctcaattttctcgtgccattttcgtaacagatctaacggacgac
-ggcgatagtgtttttcggcaagagcgctgggtttgtgtcccataatttgagcaacaatac
-cagtgggaacttcaacccactcggccaaagtaccaaaactacgacgtaaaccgtgaaggc
-tgatatgtggtaactcagccagcactaatgctctgttgtgcgctgaacgcggctcaataa
-ttttgccacttttactgttacttctgaaaacccaaccctccttatttacgtcagaatttg
-gggattgcgctagtacatttaacaattcagaaacataaggagtgagagggatgatacgtt
-caccttcgatcttgtctttaattcgcatgcttgaccatttgaaatctacgtctgaccagc
-gaagcgacgcaatttcttcacgccgagcaccagtgagcaaaagtacttggagataggccg
-atgcaataggattattgaggctacgcacggcactaaaccagctttttagttgttcctttt
-gcaggcaatcatcagctttactcgctgacacgggaaccatttttcttacgttgtaatctt
-gtgccagatcgccaggaatgatcccttgatattttttctgataattactccatttgatga
-aagcacgtagtaggcgataagcgtgagcagtgacggtaggtctattttgcctttctgtac
-tcagccacgctgctatgtaatctggggttagctccgataacggcaggttgagcaaactag
-ccaatggtccagccgaagtcgggccttggcctctttttttactttcgcctccacgactgg
-acaagttaatgtgatcggcaatgtatcgagtagaatatgggcgtttagtttttgcactga
-taccggttctcaattcttgaagatagtcttcccaggcgacggagaaagtcacttttgttt
-tacgtgattctgcctgcagggattctgcttctgcgatttttacagccttagcaattcgtg
-gatctatccctgtatcgatcaatgtttgtaaccgtcttgcctcggctctcgcatcatcaa
-tcttccagtcgttaatgttgccaatagtcatgcgaagggttttccccgcatatacgcttt
-ggaatacaaaggcttttgctccgctagttgctcggcatgccagggttgttacatctgcat
-cccaaagaaaagtttgttttttcccttccggtaaggtgaatctgcgaagtctttcgaagg
-taaatttttgtcttgaaagcgccatttttcggctccagttgagaattgctgtcttacaat
-aatgtaactgctggtgtaagtaaatggagggaataaacatcaacttttgttaatttcaat
-caacgggtttattgctataacttggtgttttataatataaagtatgttgttttgattgat
-tgctcaagtagttaaaaatgcattaacatcgcattcgtaatgcgaaggtcgtaggttcga
-ctcctattatcggcaccattaaaatcaaagagttaccccatatttaaatacaccacgttt
-cctcctgtgccgtatttgtgccattgtaaccttggcaattcatcaaaatactgttctgac
-atcaggcagtgcaggtgcagacatttaagccaattgctgccgccattctttgacgtagtc
-aatcagggcgcggagctttggtgcaatattgcgacgctgtgggaaatacagatagaagcc
-cggaaattgtggaagaaagtcatcaagcagcgatacaagcttaccgctttcaatatatgg
-cctgaaagtttcctgagtggcaattgttattcctccgccggcaagagccagcctcaacat
-cagacgcagatcattagtcgtaatctgcggttcaatcgcaaggtcgaaagttctcccgtt
-ttcttcaaatggccagcgataaggcgcaacctccggggactgacgccagccgatacactt
-atgggtatttcccccggaggcgagaaagcactctccacgcccggccgcaaggatcaggac
-gacgggggcaggcatgaatcctcctcctgatggagacgtacagaggcgacttctgccagc
-acggagagtgccagagtatgcgcatcccgggctttggggaatatcccgacgggtgcccgg
-atttgcgttgtttcctccctggaccatcccagctcgtggagcttttgcagacgtaacgtg
-tgggttcgatagctgcccaatgcgccgagataaaagggttttgcttctcgcgcggcctgc
-aacactggcagctcccggttgagatcatggcacagcaaaatgaccgccgtatcggtatcg
-atctgagcgctggctgaggccggaaaaagatcgaagatatggctgtcatagcctgtggct
-gctgcaagactcgcggttgcctgcgcctcaagagaacgtccgtaaatcatcagcctgacg
-catggcctgaaccccacctcaaagccattgagattccagcccgtccgggtttgcgtgggc
-aggcacaccagcgattgtgcttgcggatcgtagcgcagccccaccggttttctctgttcc
-aggcggttcagcacggcgagcagaggctgtgccgagcgtagtttatggagcgtcagcgtg
-atcccaccgccgcagggcagaacgatgtcaaaccacggcgaaccttcgccatagcgaatt
-tcgcgatcgcggcctgagcccatcatctccagcgcttcaaaagcggcagcggcctccacg
-cagccgccagagacaaaaccgcagtaacgaccatcttcgcgcaccaccatctgcgccccg
-agcgggcgcgccgcgccgccgcgtatctccaccagcgtcaccagcaccgctcctttaccg
-gacattagcgcctctacggcgaagcgcagaatggtccggtggtcatcggtgagaaacgcc
-tgctctggcttatgccagtgttcgtctttgtcaaaaagcgggtatgacattgttcctcct
-taaaccacatccggcagcttatcgagcagcttatccagagtgatgggataatcccgtacc
-cgaataccggtggcgttatacaccgcgttggcgatagccgcgctcacgccgcacaggccc
-agctcaccgacacctttggccttcatcggggaggatatggggtcggtatcatccaggaaa
-atcacctcctgttttgggatatccgcatgaaccggcacctcataccccgccatatcgtga
-ttaacgaagtagcccaaacggtcatccaccgccagctcctccatcagtgccgcgcccatg
-cccatagtcattgcgccaatgacctggctgcgcgcagttttcggattcaggatgcgtcct
-gcagcacacacagcgagcatacgccggacccgaacttctcccgtcgcgctatgcacgccg
-acctccacaaaatgcccggcaaaggtcgactgctggtactctttgctcagtgttccgaat
-tcaatgctctcttccgctgtcagtctgccgcctgcggtggcttcatgtagcgtggcgctt
-cgggtaccgttggtaatcttgccgtcggcaaactgcgactgctcaggatcaaacccgact
-gccgaggcaatcatttcgcgaagcttcatacaggcggcgtaaacgccggaggtggaggta
-ttcgcgccccattgtccaccagaacccgcagaaaccgggaaactggaatcgccgaggtga
-accgcaacctgctccagcggtacgccaagcatttccgctgccgtctgggccagaatggtg
-tagctgccggtgccaatgtcggtcatgtccgtttctacggtaacggtgccgttttgttcg
-aggtgaacccgagcacccgatttttccagcagattattgcgaaagcccgccgcaacaccg
-tggccgactagccactccccgtcgcgcacctgtccgggtgtggcgttgcgctgcttccag
-ccaaatttatccgctccggtgcgcaagcactcgataagctgacggcgagagaagcagcgc
-gtcgggtcggcggggtcaacctgagtgtcattcaggatgcgaaactcgacgggatcgatg
-cccgctttttccgccagttcgtcgatcgcgatttcgagcgccatcagaccgggggcttcg
-ccgggcgcacgcatggcgttcccttccggcaaatcaagcgtggcgagccgcaggccggta
-tgacgattcgccccggcgtagagtaattcgctttgctgtaccgccgtttccggcgtgccg
-ccgggcaggtttccagaccagctttcatgtgagatagcggtgattttcccgctctggtcg
-gcaccgatacgcaagtgctgaagggtggcggggcggtgcgtggtgttattgggaatagag
-gggcgggggagcatcactttaaccggacgtttcaccgctcgggcggcgagggccgccagc
-agcgcatcgcttctcaggaacagcttgccgccaaaccctccgccgatatacggggagata
-atacgcacattctccacgggaactttcagcgtttttgccagatcggtgcggcaccagtca
-atcatctgatttgaggtccagagggtaagcttatttccatcccagacggccatcgaggca
-tgcggctccatcgccatatggctctggtccggggtcgtgtaggtagcatcaatcttcacc
-gcagcggaggtgaaagccccgtcaaagtcaccgacgtttttgtcgggcgtgtcttccggc
-ggctgattgacggcctgtttttcgtccgccagggagtaagctcctttattacggcgatag
-tgtgcctgcaccagcgaggccgccgctcgcgcctgttcgaaggtctcggccactaccagc
-gcaatggcctgatgatagtgctcaatagtggggccgcctaacagcctggcggtgtttttg
-tcgcctttgccgagtgccccggcgttactggcggtaatgacagccagtacgcccggcgct
-ttttgcgcggcgtccgtatcaagggcggtgaggcgtcctttggcaatggcggaaccgacg
-atatagccataggcggcgttgggggcttcttcatgccattcgtaggcgtagcgtgccgtg
-ccggtagttttcagcggtccgtcgatgcggtcatggggacgaccgacaaccttcagctga
-tcgatcgggttttcccctgcgggtttatcaaatttcatgcctgtgccctcgcttcagcca
-gtacggaggcaagcgttcgcttcgccaacaggagtttaaaggtgttttcagcggtgggat
-gggcgctggcgaacagcgtgtcatatacggcctgcgccccctgggatagctgagcatccg
-cagcctcaatgcgccagggcttatgtgctactccgcccagcgcgacgcgcccgctgccgt
-caggctgaataatcgccgcgaccgataccagggcaaaggcgtaggaggcgcgatcgcgca
-ccttacggtagatatgttttccgccgagcggtggaggtaacgtcaccgcaacgataagct
-caccgggaagcagggcggtttcaatgtgcggcgtttttcccggagggtgataaaaatcag
-ccagtgtgatactgcgagtctttccctccggcgtgatggtttccaccaccgcatccagca
-accgcattgcgaccgccatatcgctcggatgggtggcaatgcaggcttcgcttacgccta
-ccaccgcgtgctgacggctaaagccttcaagcgccgcgcagccgctcccgggcaggcgct
-tattgcagggctgattggtgtcgtaaaaataggggcagcgcgtgcgctggagcagattac
-ctgcggtggttgcctgattacgtaactgaccagacgcgccagcgagcagggcgcgggaga
-gtaccgcgtaatcacgacgcacgcgctcgtgagccgccaggtcggtgttccgtaccagtg
-cgccgatgcgcagcccacccgcgtcggtcacttcaatcttatcgagcccgaggccgttca
-catcgataaggtgggtgggcgtttcaatttccagcttcatcaggtccagcagattggtcc
-cgcccgcgataaattttgcgccgggtacgcgctgagcgctaagtgccgcctcggctgggg
-tattcactcgttcataggtaaacgccttcatgattttatctcccccgcagcatcttcaat
-ggcggcaaggatgttagcgtatgcaccacagcgacagatgttgccgctcatacgttcacg
-gatctcatcggcagttgtttctggagcggaaaccaaatcgaccgtgacgtgactgggaat
-gccgtcctgaatctcttttagcaccgctactgatgagcaaatttgcccggaggtgcagta
-gccgcactggaagccatcatgcttgataaaggccgcctgcatggggtgaagattatctgg
-cgaacccaggccttcaatggtggtgatctcggccccctgatgcatgactgcaagcgtcag
-gcaggcattaagcctgcgaccattgaccagcacggtacaggctccgcactgtccgtgatc
-gcaacctttcttggtaccgatcaaatgcagattttcacgcaaagtgtccagtagcgtggt
-tcgggtatccacctcaagctgctcggttttgccgttcaccttcagtgtcaggggcattat
-ctctggcgcgggtgtagctgccggaacgcttgccgccagcgtagaatgaggataaaccac
-ggcggtcgccgctgttgcggcgctcactttaatcagatcgcgacgggtcaaacttaaatc
-gtgcggctcgtgcttcccaacccgattatcttcggggtattcgccttggttgctcatacc
-aggcctccggtattctaaaggggaaaataagagtgcgttgcgagagtgctgatgcttttt
-taaacgttaagcatagtcggcgacagcaggaggattattcttaaaacgcgaatgcagcta
-tgagcccggctaataaattcatgttcgccgggatgttgatgatgatgggagctggtttat
-tgctttagttgtacgatgcaaaaaccaataaggaaacctgtgattttcagctctacatca
-ccctgcaaatctctgtcacttctaatataaaaatagggagaaatgatggagcttatattc
-attggcgattaggaaactatcttgttatacaaaacaatacagttctttacatttgccttg
-ttttatgaatactcctgaagaggtgtataacataatggtacaagcagggtagatatgaat
-atatttgaacaaactccaccgaaccgcagacgttatggtcttgctgcattcattgggctg
-attgctggcgttgtttccgcattcgtgaagtggggggctgaagttccattgccgccacgt
-agcccggtggatatgtttaatgcagcgtgtggcccggaatcattaatcagggctgcaggc
-caaattgattgctcgcgtaattttctcaatccaccgtatatttttcttcgagactggttg
-gggctgacagatcccaatgcggctgtttatacctttgccgggcatgtctttaactgggtt
-ggtgttacgcacattatcttttcgatagtgtttgctgtcggttattgtgtggtcgctgaa
-gtatttccaaaaattaaactctggcagggcttactggcaggtgctttagcccaacttttt
-gttcatatgatttcattccctctcatgggactgacgccacctctgtttgatctcccgtgg
-tatgagaatgtttctgaaatttttggacatttagtctggttctggtctattgaaattatt
-cgcagagatttacgaaacagaattactcatgagccagaccctgagatccctttaggctca
-aacagataatgcattgaatgataaaaatggcgcaaatacagcgccatttttataggttaa
-aaacattgctttttatattctgatgcagatagtcagtgagtatatcgcgctacttcagga
-tgatgtagatccgaagaacgctacagaagagaggcattgttgctggcaaatagaagaagt
-atcgggttttgttacccctgaaaaacgaagccccgctattatcgctggcggggcagtgca
-attaattattgtatgtttataacggtgtcagcccgtatttagcccttgcacgattgcaag
-cctcattgacgactccgttctcaccagacatggcgaattctctgcatgtggacgatcgat
-ttttatatatcgtgcagcaggcatttttgcccggggttcctgcaagggcaatacatcggg
-ggtttttctgattggtaccgctcatgcatcggtgaaaaggggatatttgttcagtgagcc
-tggcgggaatagtaccgccagcatcgtcggcttcggcccagtaaaaagagacgcggaaaa
-atgcacaacaggcaccacacgtcatgcatggattcagattgctcataattcaccagtaca
-gctaaaaatcgtaaagagaacagcggtacatcgtatgtaagaacgtaccgcggttggctg
-gggaactttcgatagtgtgagtattgaatgatttccagccgttaccgattttacgtacta
-attcgtgattaaaccactcgttagcaggctgcctgatacctttccgtgtctcctgaacac
-tatggtgtgcatatgagaaagcccatcgttacaggtgatattgacgatcgcttccacatc
-atttaaacgatttttggggctctgaggtggaattcttccctcgaccgatggataagtctt
-agtccgccgaagggggcttagccggacaggaatcgctaatcttaatgaatttgtcgttat
-agaccagatagtgattccccggctgacgtaactcaggctgatgaaccacgtctcccggac
-gtagataccaggcatcgccttcctcttcggtcgaatcacatcctggcttaatcagtagct
-taaaccatgtgttgccagtgttacttaccgttcctgtcaccttgtcgaaggaccatttaa
-actgaacctgacgtggtcgtactaccagaatggtatccatcaccaccaccggctccgtgc
-tgaccacgccgccggttgggctgcgtcttgtatggttacgagtggggacctcgcgaaatg
-agacccggtagtagcgctcgcggttatcccgtggaccatgatagtaaaatttaaaatact
-cgctctcaccagcctgcaacgccagctggcggggggcgaaaagcagttcaccatccaccg
-gtcgggtgcgcaattcactgctgcccgggctatcaatagcactgatggcaatacggtata
-tccgtgcgcttttgttgttattcactacacgtttgctgacaaagtcagtctcggacggca
-gcgaaaatgtcagattgccgaccgaaatcgcctgtgtcaaaggtgccgccagcatacaga
-ccgctgtcagcagggccttagttaatgttacgccacgtcgcctgaacatgaatctctcct
-gaagcgctgacttcgccaaaccagccgttatcatctaccgtacgcagcgaaatggcgtta
-tccattggaatcgaaaatttgactgtggtcttatccatctgccccacttcgccagagata
-tcagtccacggtgtggtcaaccacagcgcatcggtcatatcccgccagctatcatcgcac
-ccggcatcgtaggtttttgtagctccgttgcgggtaataaaggaaagtgtcgccgggaac
-ggtactttcgccttaccgtcatcggagctgaagacacaataggagcgcccgccaatcacc
-tgcgcgggtccggtcaccttgatcagcacttcgtcggcagctgttttaccgctggtggtt
-acgatatagccgaaatcgagtgccgactcgccgctgccaacatatccctcccgcgacggt
-gtctgagtatattcatcggagataatactgatgctgaaatcacggggtttgataatcagc
-gtgttggaggtagaaaattcataccagccagactccggtgatgtggtgttctgaaagcga
-aagttgaatagatctttggtgttgatatcgctgatcccgaggttcaccatctgcttaaag
-aagttgctcgagaagaaaacatagatcgagtctgcgctcttcatctcgttgaaggtgtag
-taataggcggtattgctcaccggtttccatgaactgccattcagactgaactgcatatcg
-tacgccccgacggccgaggctaacgacgagttggcgatcgccgggaatatatggattgag
-gtgttgctgagtccgtttgtttgcagggtatagttaaccatcttacaacttaatcctgaa
-cggctgccgatggtttgcgtccggcagtcggcgttcccttcgcccagagtcggtactccg
-tcgctgttgataaatacttccgccagcgagtgggtatttatcaaccgtagatttgctgct
-ttcgtatgggtgacgttgcgaacataccagttgccggaggcctgatccttacagcgtgcg
-ccgctgctggcgtcatagttcacagaggtctggcaggcattgatggtcattgtaaagctg
-ctgccgacgggcatttgttgcatatactggtaaaacgcgtctgacaacatgccgtgcatc
-cacttcgcgccgccgctggtcaccgtcgcgccataaaatccactggcgtcggtggtttgc
-ggcaggataagactggtggtcatattacacccagcgtaccagttgatgcagcgcaagcca
-gttaaaggagatgaaactggtgaattttccagccacatatcaaacttccagttggtataa
-aggccggtgttgtaaccgttatcaatgtagccgaggctttgctgatagatggttcctgaa
-ccagtgtattttaaaccggtccagcggttggcaccggtcaggcgcggatccagcgccccg
-ccaggagtgacgaaaaagttgtcgtctgagttgttttcgacaaacacaaactcgcgtgcc
-ggtgcatccgcccaggttgttttgctcactgccgctctgagcgcagttactggccagatt
-agcgcgaaaattatcatcgttattagtaggttaactctcattctcttctcctgtctgcgt
-caccgccgcccacgatgagaggccgctgcagaccacatcaccgacccagacggcaccgcg
-cgcctggttgagttccagagccacttcgcaggttttattgccactgtagcgaaaatcgat
-agtggggtatttcttatccacgtccatgacaaactcgccgttttcatcggttcgggttcg
-gccgatatggttgttaatccgtgcgttagccagcagtgtgccgtcttccgcacggatacg
-accggagacggtaaccatctgcttcacctctggctcaatgacagcgacattgcctggata
-gagagtcagacgacttttgcggccgctgacgatatcgtaactgtcgagtgagtttttgct
-gttctgtaactccacctcatatcttccatagggagagagcgggagatagttacgcttgcc
-gttaagcgggaaaatccgcccgttgattttggcgctgatctgaccgtcgtcctccagccc
-ggtgttgaatatcaccccagcgttgccatcagtccgcccgctggcagcaatgtttttacc
-ctgccagccgacgctgccattggcggtcaagttggtattgacgtagccgtccgccgcgct
-attgacgttcagcgttccgctggcgtaacgagcgtcgaattgtgcatacgccccgccgct
-gagggttttgtcatcaccggtatcgccggagatggcacgtgacagattggcaccaacagt
-gcgaatggttccttcatcaaactgtttgcgtgctgacaggtttgccatggtgtagccgtt
-ttgatgagtcatccctgcgctaaaccagttgcccagtggtagcgagagatcgagagcgat
-atattttcctgtattggcgttgctgtcgccgttgttatagcgctgaataccggcccgcag
-gccaagcgaaccaaaggtaccgctgtagacattttgatagtaatctgccgtgtaataatg
-gctgttgtaacggcggtcatcattgtagctgatgctgaatgtgcccagcttcgaccacag
-tgagttcaggttgagtgtgccgccgattgcacggttgtcggcatcgctacgtcgcaattg
-attgccaatgcgggttttttcctgattaacccacagcgaactaaagcctcccggtagagt
-ggcgctgatgctgccgatgctgctccatgagctgtcactggccagcatattttgcaggtt
-aacgttgatcgcccccccaagcggcagcgtcagacgggtttcacccaccgcctgattatc
-gtatccatatcccgttgccgcccagctaagcgtactcaatgagccggaggtcgaggcacc
-tgctagccaactctctttagctggtcgcgtctttttcccgttttccgaccagcgatccat
-atgaaagctaccgccccatacctgccacgccagtggtgcaccgacgccgcgcccccggct
-aaacagcttattgacccgctgggtgcgtttgctgatcacgcgaccgttaacgatcacctc
-aacttccacatcgtaaatcccgtacggtagaccccgggtatccacttcatgattgcccat
-agtgaagttctgaacgcttagtagccgcccatcacgggtgagatgtacttcgcccgccgc
-cggtaaaaaggcgatcactggcgtggctgactggctgctgtcgaagatggtggagctggc
-ctggtttccccaggaaaggccgtaaatcttccctgctgaaatggcggtcatcggccctaa
-ggactgcaagttccaggtgtcgagcattccaccggcaaatcggtgaccggcaaaatcgcg
-ttcatacatcgctttatataattcactgtcctgttgaccgctaccgatcccgtacagcga
-gccgtcgagcaccacatgatgttcgcgcagtgcagtaacgttattcagcgacagatagct
-ggatgtgttgctcccgccgttacgcaactggttgttatagacgcccaagttatagctcag
-attactgctgagggtgttaacactggactgcccgatgtcttcgctacgtgagcgtagtac
-ggtgcccagcgcttcgcgcttgaccactagctgcagcagcagttggcgcaagctgagatc
-cagctgcgcgttgtcagtcagggggatggtaagggcctcattgaacggggcgttggccag
-agccatcagctgctgtcgagtttgttcgctgacactggcgttatcttcactctcttccag
-ctgtattttccggatgcgtagctgtccatcgtccagccagataaaagcgctgccgattcg
-ctgatcgtcctggcgaccctggctaccggcgagatgaatatagagcgggacgctcatgcc
-gtcctgaagcgcctgactgaaggcctgcggaataatcaccccacctatttgctgcgcact
-tatgtcagcagcgctggcatcgggctgaacgaacaaaaagaccatgccgaaggcaaactg
-ggctttcagtcctggggagaaccgtcgtaaaggcattgtcgttatccatctgcacagcta
-tctatttcacgggaatgaacttatcaccctgccaaagtgcaacccgtcctttgttatccg
-cagtgtccacgcgggtaaaacgacgcgacttgcccggcatcaggtagtaattctctttac
-actccttaccgttggcggctttcaggcaaggtccgtaggcgaggatccgcagcgtcgcat
-ttcctgtatttgtcagggagccgttggcgtactgaaagtggtagttcgcctgacgagggg
-cgacgaccagaatggtgccgatgcgggcggaagcagtggccacagcgctgcggttggcat
-tatcgcgctgcgcatcactgagggcctgatcaaaccagacaatgcggtagtagcgctctt
-tttcatctgcgggtcccttatagaagaagcggatcacttcgctggcttgggcgggtagca
-gcaagctggcgggagtgagtagcaactcatccggcttgtccattgagataacctgcccgt
-cgtcaagcggtgaagagagccgttcgagacggatattgataaggcgaccactgtcggtac
-tgtttttgatcgttttgctcagcgtgctgctgtcactgttcataaacgatgatatatcgc
-cgacatccagcgcctgggccggagatattccggaaaacagcagagcgagaggcagaaggt
-gctttttcataacaattccgtccaggaataaagcaggggggctacccctgctggtacatc
-agagagattaactggtccaggtcgcgtcgaactgtacgctaacgtcgccgctccagatgc
-cttccggtagagtgctgtaatctgttactgcggtggtaccattggtggtaccgctgatga
-tggagaaggtgaaaccatcctgtgcggtggtacgattgctggcattgtaaccgttagcca
-gcgggctaaggttgccgcccagtacgccgttggcggtatcgatcatcacggtatcgccag
-ttttttcgactgccgcgccgttataatccacgcccacattcagtgtggaacctgaggtat
-ccaactgggttaatgtgttggtgataagacgtgaggtcagtttaaaggcggtagccgttg
-agtcaccctcgatagccacgtcaaatagacctttctgtgagttaaaacctttaatgcctt
-cggcatactggaacgccaggctaccgagtggcgtcacaaccagcttactggtggtgtctt
-ttttggctgttgccgaccaggtcgctacagcctgagctgttacgtcagcagcctgcgcca
-cacccatgccggtaaacaccgttaccagagctattgccagaaccttttttttcattgcat
-ttcttcccgagttgaattgaggacgtgatgtcccagtgagtcattttttaaaactaactt
-gcctggagtttactgaaccaacttatatatttttgagtacagcttggcctcagcattacg
-ccgatgggtatacactgtcttcacactacaattttcaattctggcaatcgatttaggttg
-cattccctgggccgtcatgcggataatttccatttcccggtccgtgattttatctttctt
-aatatcttttctcaggaacctgccattaatcacatagaccagttcttttctaatatcacg
-actcagtccagcgtataccacgcccctaatattgctattgtaataccaataatttgctaa
-ggcctctgactttctggccgcaatcaatacgacctgtttcccctttaccgcggataacca
-ttcattatcacggtttataaattcagataaagaatccgtactgagattgataaacacgaa
-atcttttctaattttctccaacgatagataaattaatctgtcgatatccacaatcagttc
-agatagtcctttatagaagtaggcgtcatggggagaccagatgtatttatcagaacggtt
-ttgacattccatatggtttttaacctcatagtccctactgtaatcactttgccatgtcac
-tactttccaaacctgtaatttttacaggtgcattcagtttccttagtaaaccggaagtaa
-ataagatacgtagtacatatcaataaaggttaaacgagattaagtttaattattttcgat
-tgggcttaaatttatgttttttttcccgatgagtgtcaatatgtgaacggaaaaggaatt
-caatggttaagtcaatatttagaaaaactgaaaatattgcttttttgataagaagaaaaa
-gacatttggtttcataaggttattggcaatataacgttcaattcttacttgcattttata
-ttggtcaggaactttgccctgaagtgttaggaatagtcttaatgcgctgtgtgatggact
-agtaaaaaaacaagttttaagggtaagggatagaatataaaactatgatgagctgtcatt
-gaagatgatttgccaatcagtaagatattttaatggattaacatgccgcacaaaatggtt
-acaggtgttcattccaataagtaatggaaaattgaacgggcgtatgtacgtcatctgttc
-ggtaagcccccaagagccagattaagtgaagttaaacgaaggctgccagctgtcacagga
-acgatggcctttttgtcagggcactgcattcagttatctgtgcgcgttactctaactggc
-actcgaacgtcggcgacggggttaccggtggatcagactgttcctgtggcgtaaacgttt
-ttatgttagtaccaacagatttaccacatttatcatcttaacagtttgagtgaaaatgca
-ggctgcgccgcaaagggaggagactgagtggcgtgttcagtctaaaagagggttgatgcc
-agcatacaggggcgaagctggtcaacaagtcaacattaagataatggaatattcggagag
-aaacgtcaggcagttggcctcaaatgaacaggaagaatatatccccaggaaaattaatgt
-tggtgttataaacacaccaacattaatccgatctgattattaatcagacaaatatcgtta
-atccgtcgaattttgaatcaacgttttttcttacgaccctgaacggccttaaaacgtgga
-ttagatttacaaatcacatatagccgtccttttcgcttcacaatctgacagtctggatgg
-cgttcttttgcggtacgcagagagttaagaactttcatcacgccccctttttcgtgctaa
-caaaacgaccaaaacgttgggtgaatcgtgcaacatttccttctgatgccactgttctca
-gcttccctgtatagaacgggtgcgatttagaagagacatcaattgtcacgtatggatacg
-ttacgccatccagctcaatctcacggtctgttttgatagtcgagccgattttaaagtact
-catcaacactggtgtcgtggaacaccacagtacgatactcaggatggatattgggcttca
-tcatttttacctgttatgttataacataaccataaagatacatgctcatccggatcattt
-caacactcaatccctgtgactctttgtggatgtggaattttcgcaacggggaactctggc
-attgttagcagccattggtgacgctcccataaacgcctggatgagtgattgatgatggtt
-ttgctgagagtatggatttttcgagaatggaggttatctccactttactggccgataatt
-tatcgcagtatgattgattacctgacagcgtgtattcctctcccacggatataataatta
-cttacaaaaaagggagaggatgcatattttaaatatcactgaagtgaacagtttatttcc
-gttattaatagaaatggagaaataaataggcgtattctacaattgcgacaaaaacaacga
-tattaatcagtttatgactgatttgctgtactttattctctttcattggtacttcctcgc
-tttaaaaaagagtgcacttcgtaagtgcccttatataaataacgagtttggtcaaccaat
-tttttgacatgtatcacaaatttgaatagatgtattacatcaactatcttttattgcacc
-aacgtcattgatatatgtcgcctgaagtcagttccgggaatgagtctgatctcaagactg
-gcccagtccgggcgttgattggtgctgaggagcatatcgcatctcatcataatgtcgtat
-ctcctggggtgttatacaagatatcgttgttggtgacctgggagaggaattgagttctat
-taaaccgtcaactatgccggatacatactggattacactgcaggcacgccttatgagaga
-acgtgccgcagtgacgggttaattatctgaaagaatttgtgaggctgtatcggttactca
-ttgatttgatagttttactctcgggagaataatagatatttaatccattaacggaaacca
-gccagttcctttcgatgcctgaatttgatcccatagtttatccggaatggttaattcatg
-aacaagttgtgttatcgttcatgagaagcataacgtaaagggaaaagctcgattagacgg
-cagaatttgtcaggggttatgaacgaaattcataaatctgtttgagtgttgcgatgggta
-gtgcaagttcgatatctccgcaatttacagtccgatgaaggaaaatgaatatccataaaa
-aatatattggtttatcctggcatatatacctatttcgacgtatttccaatagttttaatt
-aaaggcaggtcattgttattcactctgaatagtgaattattcactgtccgcagagtaaga
-aatataacttaggtatctatttaatgacttgcacaaaaagctaaattttcccccataaat
-aaaaatataatcccgcgcccaaccacctgatgagtggctataggcactggatatattagg
-tggcggtgcactttcttacataaaggtatttccttttctgcggaaaaggaaatcgggaaa
-tccccggtttttctgacaagcagacgccattatttgtgtctgcctatgttcgttaattcg
-ttcatcaggaaattatctcaatgtcacattataaaacaggtcataaacaaccacgatttc
-gttattcagttctggcccgctgcgtggcgtgggcaaatatctctgttcaggttctttttc
-cactcgctgtcacctttaccccagtaatggcggcacgtgcgcagcatgcggttcagccac
-ggttgagcatgggaaatactacggtaactgctgataataacgtggagaaaaatgtcgcgt
-cgtttgccgcaaatgccgggacatttttaagcagtcagccagatagcgatgcgacacgta
-actttattaccggaatggccacagctaaagctaaccaggaaatacaggagtggctcggga
-aatatggtactgcgcgcgtcaaactgaatgtcgataaagatttctcgctgaaggattctt
-cgctggaaatgctttatccgatttatgatacgccgacaaatatgttgttcactcaggggg
-caatacatcgtacagacgatcgtactcagtcaaatattggttttggctggcgtcattttt
-caggaaatgactggatggcgggggtgaatacttttatcgatcatgatttatcccgtagtc
-atacccgcattggtgttggtgcggaatactggcgcgattatctgaaactgagcgccaatg
-gttatattcgggcttctggctggaaaaaatcgccggatattgaggattatcaggaacgcc
-cggcgaatggctgggatattcgtgctgagggctatttacccgcctggccgcagcttggcg
-caagcctgatgtatgaacagtattatggcgatgaagtcgggctgtttggtaaagataagc
-gccagaaagacccgcatgctatttctgccgaggtgacctatacgccagtgcctcttaccc
-agcaatagtggacacgcggctaagtgagtaaactctcagtcagaggtgactcacatgaca
-aaaacagtatcaaccagtaaaaaaccccgtaaacagcattcgcctgaatttcgcagtgaa
-gccctgaagcttgctgaacgcatcggtgttactgccgcagcccgtgaactcagcctgtat
-gaatcacaactctacaactggcgcagtaaacagcaaaatcagcagacgtcttctgaacgt
-gaactggagatgtctaccgagattgcacgtctcaaacgccagctggcagaacgggatgaa
-gagctggctatcctccaaaaggccgcgacatacttcgcgaagcgcctgaaatgaagtatg
-tctttattgaaaaacatcaggctgagttcagcatcaaagcaatgtgccgcgtgctccggg
-tggcccgcagcggctggtatacgtggtgtcagcggcggacaaggataagcacgcgtcagc
-agttccgccaacactgcgacagcgttgtcctcgcggcttttacccggtcaaaacagcgtt
-acggtgccccacgcctgacggatgaactgcgtgctcagggttacccctttaacgtaaaaa
-ccgtggcggcaagcctgcgccgtcagggactgagggcaaaggcctcccggaagttcagcc
-cggtcagctaccgcgcacacggcctgcctgtgtcagaaaatctgttggagcaggattttt
-acgccagtggcccgaaccagaagtgggcaggagacatcacgtacttacgtacagatgaag
-gctggctgtatctggcagtggtcattgacctgtggtcacgtgccgttattggctggtcaa
-tgtcgccacgcatgacggcgcaactggcctgcgatgccctgcagatggcgctgtggcggc
-gtaagaggccccggaacgttatcgttcacacggaccgtggaggccagtactgttcagcag
-attatcaggcgcaactgaagcggcataatctgcgtggaagtatgagcgcaaaaggttgct
-gctacgataatgcctgcgtggaaagcttctttcattcgctgaaagtggaatgtatccatg
-gagaacactttatcagccgggaaataatgcgggcaacggtgtttaattatatcgaatgtg
-attacaatcggtggcggcggcacagttggtgtggcggcctcagtccggaacaatttgaaa
-acaagaacctcgcttaggcctgtgtccatattacgtgggtaggatcataaagtcctcggg
-tcgttgtccactcttttggcatgtcagcatattcacataccgtaccagcaaaagtttcaa
-ccgtgagcaaatcgaccgattttgttgacggttcaaacgtggaaacgaaatagatatccg
-tcttaaaattcttcatacatctggctaaatgatgacgtcgtagtttgacttcttcatccg
-gtgatttattcgacacttcaatgtcatatttaaatgagttgccaaaaataggtgtctcag
-gaaagttgattaatctacactccgtcttttgctgttgacgtattaaaaaagaagggaaga
-tatttgcgagatcccaataatcacggtggcggtattcacggggagagcagccgaataact
-ttttaaattcgcggctgaatgactgctgtgaatcaaaatgcaaagagagtgcaatatcaa
-gcatagatttcgcggtgagccggacaagaatggcggcacgacaaagccttcgtttgcgaa
-tgtattctcccaaaggcacatgcatgaaatttcggaacagaagctggatgttgcgtctgc
-tgtagccagatttctgtgcgatatcttcgattgaaatagggtgctcaagattgcactcaa
-tccactccaggagctgctgtagaatcttctgcctgatcatctcattctccgttaattctt
-tgtcatatcgcacattttcgttataccctgggccctaagtgtatcaaaaatagcaagggc
-gaaggcaaaagcactggtagcgtctgcttcgttgtccccgaaaatagagaggtttcagtc
-ctacattattaatgaattttttgcataagtgatatcaaaatccacatactactttgaggt
-tacgttttaacgtagactcattgttcatgcctaatggagggactgacagtggaattttcc
-gtatagtctgcttcagagtattgcagatgcccatcaaaaatcgatttctcactgacagat
-aaagaaatggcacaaattagttcgcttgatttgggttatgttggggagtcggtaaaacat
-tttaatcctgaatttgttcgtggttgtcttgctgtaaaaatacatgattgatattaatca
-tgtattttacctaagacgacaaaaaccttttaacagggagtgatattgatcttcactctg
-tcatatctccggtaatatggcgtcaggcttcatcatcagaaagggggcctgacgcctgaa
-aaagtgaacaacagacagtgttcggattatcaatattcagtttttaacgttgaactggat
-tcattactgcgttgtttaagaatttcccgcgccgaatctgccattatcatgactgcacct
-gccagcatcagagtatctttcaataccaggcgaccagcaccggataaataagggaaacca
-tgatgagcgtcacccaatgcgggtacccatgcctccggggtggtgattaaaaatgagagt
-gttaccagcggcgtggtaaatgccatcagtcctcccaataaacctaaccagcgattgaca
-ggattagccaaaaccagcagagcaataatcacctccacgacgccaagaccgttggaaaaa
-ccataggtattattggccgtttgccatgcccttgcttctggtttgtattcgccttcgtga
-gtcagatactgtttatagtcttccgggtgttcataaaagaacgacattagtggactgttt
-gcgacgaatggtgtaatgctgtctgcctcgtaagggacaaactttaataacccaatccac
-ataaaaacaattgcaatactcagacgaatcaatgtcaggccaattttatctccccgactt
-aacaggtgcaggtatttttccattgtgaacatccttatttatacaatactgctgttgcgg
-ttgaattattatcaattcgcatcgatgtgactttccaggatgaagcattatattttctgg
-ctatatcagcaatggtatcctccagaactgtcggtgatgctgatactgacgagacgctga
-tatgtttcagaattattttatcatctgcattggtggaaaatgccataacgccagataata
-gtgttgcaaataaaacagattttttaaacatataaaataccatcaatgaagtgattaaga
-agttatagagtaacagagaattaataagattcttttctctgagacgccagaatatttgtt
-ctggcgtctgattttgagtttatttgactaatgaaaatagatcattgagtgattcgctca
-tcgacggatgagtaaatatctgatcgcgtaatatgctataaggcagcccggcatccatca
-ccattttcactatattgatcatctcgtgggagtcaacacacagcagtgatgcccctaaca
-tacgttgggttttattatcaacaatcgcttttaataccccacgagtatcattcatcactc
-tggcacgcggaattgcagctacaggcaatgtcaccacctgaatatcagcaccactctctc
-tggcttgttcttctgtcataccaaccctggacaggggcggtgtcataaatacggaataag
-gcacatttttccgatcatcagtactacgtttgccttcacccagtaactcatcacgtacaa
-tgcggtaatcatccagtgatatgtaagtaaattgcagcccgccggtaacatctcccatcg
-cccaaatattgtctgcggtggtatgtaatcgcttgtcaacgacaattgccccgcgctcgt
-ttactgcgataccggcattttctggatgtaacgaagcggtagccggttgacgaccggaag
-ctattaacagtgcatccaccgccagttgggcgtgctcgctatgcacttgcacttgatttt
-catggtgactgattcgctccacatgggcattgaggataatatcgacgccctgatcgcgta
-aaatcgtcgcgatattatcagcaatatcccgatcttcccgaggcaaaaacagcgaagctg
-cttctaaaatggttaccttgctgccaaaattagcgaacatagaggcgaactcaacgccaa
-tatatccgccgcccaaaatacctaaatgcccaggcaattcttttagattaagtaatccgg
-tgctgtcatatactcctggcgtggtggtaattccaggaattggcggaaccacggtttgtg
-caccggtattaataaaaattttctcgccatgaatttccagatttccctcaggccgatgaa
-cacgcaggctatgattattgataaactccgcctggccgtcgatcacgtcgatattgggca
-tatccgcaagattatgaaaattcttattacgtaaaaaattaaccacttcatttttacgct
-gtatggcacggacaaaatctgtgtgctgctgtgcgtcatgaaccaatgttttggttggga
-tgcagccgatattaatacaggtcccgccatacattgcatttgattgttcgatgagagcca
-ctcgccaacctgcttttgccagcgtgacggctaatgtttttccagccttgccaaaaccaa
-taatcactgcctgatatttattcatgatgatttcctgtcgaaacgcgttcatttgacatc
-atgactatagacgcaaaagagcaaataacatttcttcacaacgcttgatattttgtctta
-tcgtctgatattttctttttcttaatcagaatcacaaaacaaaaatcatgattaactatt
-tgatggtattagattagttatttactaagattgttggtgtttgtaatcaaaaaccactca
-ggagtctgatatggatgcccttagccgtttgttgatgcttaacgctccacaaggaacgat
-cgataagaattgcgtgttaggaagtgactggcagcttccacatggtgccggggaattatc
-ggttattcgttggcatgcgttaacgcaaggagcggcgaagctggaaatgccgacggggga
-gatttttacattacgcccgggaaatgtggtcctgctaccacaaaattcagctcatcgcct
-gagtcatgtcgataatgaatcgacctgtattgtctgcggcactcttcggttgcaacattc
-ggcgcgttattttttaacgtctttgccggaaacgctgtttttagcaccggttaaccacag
-cgtggaatataactggctgagggaggcgatcccgtttttacaacaggaatccagatcggc
-aatgccgggagtggatgcactgtgtagccagatctgcgctacattctttaccctcgcggt
-gcgtgagtggattgcacaggttaatactgagaaaaacattctcagtttgcttctgcatcc
-acgtcttggtgcggtaatacagcaaatgctggaaatgccaggacacgcctggaccgtcga
-atcgctggccagcatcgctcacatgtcccgggcaagttttgcccagcttttccgtgatgt
-ttccggaaccacgccgctggctgtattaacaaagttgcgtctacaaatagcggcccagat
-gttttcccgggaaacgctccctgttgtggtgatcgctgagtcagtaggctatgccagtga
-atcatcttttcacaaggcgtttgtccgcgagtttggttgtaccccgggagaatatcggga
-aagggtcagacagcttgcaccctgaataaaaccgccagaaatcagggcaaagataatccg
-cattccgggagttgtgagcctttcaactatttctatttccaacggtggtttgggctttat
-atattttttctgatggactctagctcagtttttaaataaaaatgcaaactaaattgcttc
-aattaaataaaatcccgactattacttgatacgtgattattgtcggtgatttttttgtac
-accatcagtgtatatctcaataacccctgaataagtagctctgaataggtataagggatg
-tagccatttttaaatggatttcttatgccaaaaatgatcgtcgatttccccataaaatgt
-gagcgatgccgaaagaaataaaattagttattgcatttgacgtttggatgaaagattatc
-atttgtcatacaaatgaggggtggtatgttgctagccaattaaaaaagaacgccatattt
-attgatgattgatcccccggtgggggggaaacatcgggcataaatgggcatgaagtaatg
-gagtattagttgtgaatgtcaatttctttgtcacctgtattggtgacgccctgaaatcaa
-gaatggcacgagactccgtgctgctactggaaaaactcggctgtcgcgtaaatttcccgg
-agaaacagggatgctgcggtcagcctgcgatcaatagcggttatatcaaagaagcgattc
-cagggatgaaaaatctgatcgccgcactggaggataacgacgatcccattatttcaccgg
-ctggctcttgcacctatgccgtaaaaagttacccgacgtatctggcggatgaacctgaat
-gggcatcacgtgccgcaaaggttgccgcgcgtatgcaggatctcacctcttttattgtta
-ataaattaggggtagtcgatgtaggtgccagtttgcaagggagagcggtgtatcacccat
-cttgtagcctggcccgtaagctgggagtgaaggacgagccacttacgctgctgaaaaatg
-tgcgtggactggagctgttgacctttgctgaacaggatacctgctgcggatttggcggca
-cgttctcggtcaaaatggccgaaatatccggcgagatggtgaaagaaaaggttgcgcacc
-tgatggaagtccgccctgagtatttaattggtgctgacgtgagttgcctgctaaacatca
-gtgggcgattacaacgggaagggcagaaagtcaaagtgatgcatattgctgaagtgttga
-tgagccgctgaggatataaagatgtcgatcaaaaccagtaatacagattttaagacacgc
-atccgtcagcaaattgaagatccgatcatgcgcaaagcggtggcaaacgcgcagcagcgt
-attggggcaaatcggcaaaaaatggtcgatgaattggggcactgggaggagtggcgcgat
-cgggccgcccagatacgtgatcatgttctgagtaatctcgacgcttatctgtaccagctc
-tcagaaaaagtgacgcaaaacggcggtcacgtctattttgcaagaaccaaagaagacgct
-acccgctacattttacaggttgcccaacgcaaaaatgcccggaaggtggtgaaatctaaa
-tcgatggtgaccgaagagattggtgtcaatcatgtgttgcaggatgctggcattcaggtg
-attgaaaccgatctgggtgaatatattctccagctggatcaagatccgccatctcatgtt
-gtggtcccggcaattcataaagatcgccatcagatccgtcgagtgctacacgaacgtctg
-ggctatgaggggccggaaacgcctgaagcgatgaccttattcatccggcaaaaaatccgc
-gaagatttcctcagtgctgaaataggtattaccggctgtaatttcgcggtggcagagacc
-ggttcggtatgcctggtgaccaatgaaggtaatgcgcgaatgtgtaccacgctgcctaaa
-acgcatattgcagtgatgggaatggagcgtattgcccccacgtttgccgaggtagatgta
-ttgatcaccatgctggcgcgcagtgccgttggtgcacgtttgacgggatacaacacctgg
-ctgacaggaccgcgcgaagctgggcacgttgatggtcctgaagagtttcatctggttatt
-gtcgataacgggcgttctgaggtgctggcctctgaatttcgggatgtgctgcgctgtatt
-cgctgcggggcttgtatgaatacttgtccggcatatcgccatattggcggtcatggatat
-ggctctatttatccagggccaattggtgcggtgatttctccgctacttggcggctataaa
-gattttaaagatttaccctacgcctgctctttatgcacagcttgtgacaacgtgtgtccg
-gtgcgtattccgctgtcaaaactgattttgcgtcatcgtcgggtgatggctgaaaaaggg
-atcaccgcaaaagcagagcaacgggcgataaaaatgttcgcttatgccaatagtcatcca
-ggattgtggaaagtcgggatgatggccggtgctcatgcggcaagctggtttatcaatggc
-ggcaaaacaccactcaaatttggcgcgattagcgactggatggaagcacgcgatcttcct
-gaagctgacggagagagtttccgtagttggtttaagaaacatcaggcgcaggagaaaaag
-aatggataatcgaggcgaatttttgaataacgttgctcaggcactgggtcgcccgctgcg
-acttgaaccgcaagcagaagatgcgccgcttaacaactatgctaacgagcggcttaccca
-acttaaccaacagcagcgctgtgacgcgtttattcagtttgccagcgatgttatgttgac
-gcgctgtgagctgaccagcgaggcgaaggcggcagaagctgcaatacgtctgtgtaaaga
-gctgggagatcagtcggtcgtgattagcggtgacacgaggctggaggaattggggattag
-cgaacgtttgcagcaggaatgcaatgccgttgtttgggatccggcgaaaggtgccgagaa
-tatctcgcaggcagagcaggctaaagtgggtgttgtgtatgctgaatatggtttaaccga
-atcgggaggcgtggttcttttttccgccgccgagcgcgggcgttcattgagcctgctccc
-ggaatattctctttttatcctgcgtaaaagcactatcctgccgcgtgtagcgcaactcgc
-agaaaaattgcatcagaaagcgcaggccggtgaacgaatgccttcctgcattaacatcat
-tagcggccccagttcaacggcggatattgagcttatcaaagtcgtcggagttcatggccc
-ggtgaaagcggtgtatctgattattgaggattgttgagagagatatgaagtctggacata
-aacctgaagaaggcatacgaggttgaaaatagcgtttaggacaacctgacttaaccccgt
-tccgtcatggttatgctgctcttctgtaaatatcctggtattaccaatgccaggatattt
-acagtgaaaaagacaggcatccattcctgaaaacgggttcccttcccggtcattgtcact
-tcagctttatacaggcactctctatcagaatgttgtttattactgcccagagttttgttg
-gtattcatctaccatttttttgacaaggcaaaacattacagaaattacaatgcttagaaa
-aaatcccagagccaggcaaatggcagcagggtatttattttttatttctggtgagcttat
-agttacacagccatcaccgttcggatacaatgaccagttcctggtcaggtatatcatttt
-tgtataaagctcactgttaattgctgaaggcgtttgtatctcatcgagaacttgcctgcc
-attatgatattctgacgcataccatttgataatagaggcctgcacgcgagatatttcctc
-ttcagcagttggtaaagctctcttatctcctgaccattccagccttatttctctgttctt
-gacatctgggctggtgtgaaaaaatgtagtaattcgctgaataacatcttcagtcattgt
-agtctgacaggcaaaattattattgctatcacagctaacaagtatacctggcgttgtctg
-gtttatttttaggctgtaaatcacttttatattgtctttattgatatacagaaacaacag
-caccatagccatacatatagccataataaaaaggataacacgaatctttttcttcagata
-aaataaaatctcaatcagatcgatatcctgtttgatttgttcacgcataatatatccaga
-gaataaaatctgtcgcagataaggttgtattaatagtctgtatcaggaatgttcgggtta
-aatatcagcaaaaagcccgcatcatgaatactggatatgaagcatgagagttacctcagt
-gtttatataaggattcggtccccctctctggaacggtaactctcaatctgatcggttcct
-gcgttagttcacatcacgactcattttttcgctctcaccggcatcccatttgccacaaaa
-tatcccgccgtgctcctcggcagcgcttcctgtccacgaatcatatccgctattttctcg
-ccaatcataattgtcgtggcgttcaaattcccggtgataatctgcggcataatcgacgca
-tccaccacacgcaggccttctaacccgtgtacgcggccttcgccgtcaaccacggacatc
-tcgtcgtaacccattttgcaggtaccgcacggatggaaggcggtttcggcgtggttacgc
-acgaactcatcgagctgttcatccgtctggcattcgacaccggggctgatttcgcggcca
-cgatactgatccagcgcgggttgatgcatgatctcgcgggtgatgcgaattgcgtcgcgg
-aactcctgccagtcctgctcgtgcgacatgtagttaaacagaatcgccggatgctggtgc
-gggtcgcgggatttaatccgcacatgcccacggcttggcgagcgcattgagccgacgtgg
-cactggaaaccgtgctctttcactgcattcgagccgttatagttaatcgctactggcagg
-aaatggtactgaatattcggccacgcaaattcctcacggctgcgaataaatccacctgct
-tcaaagtggttgctggcaccaacgccagtgccgccaaacagccactccgcaccgattttc
-ggctggttccaccactgcagggcagggtagagggaaaccggttctttgcactcatattgc
-agatacatctccagatgatcctgaagattttcgccgacgccgggtaattcatgcaccagc
-ggaatatcaaactccgccagcagttcagcgttgccgacgccggagcgttgcaggatctgc
-ggtgaggcaatcgcgcctgcacataacagcacttctttgttggccgttgcgcgggttggg
-atggtgctgtcgccttccagccattcgacgcccaccgcgcgtttgccgtcaaaaatgatg
-tgatcggtcatagcgtgagtacgaatggtcaggttaggacgcgatttggcctgatcgaga
-tagccacgcgcggtgctggcgcgacggccctgcggcgtgacggtgcgatccatcggacca
-aaaccttcctgctgataaccgttgagatcgtccgtgcgcgggtagcccgcctgcacgccc
-gcttcaatcatcgcttcaaacagcggattgacgccgggtttggaggtagtgacgctcacc
-gggccatcaccgccgtgatagtcgttttcacccatatcgcgagtctcggccttgcggtag
-tagggcaggcagtcgaggtagctccagttctccagaccgggttcttgcgcccagttatcg
-agatccagcgcattgccacggatgtagcacatgccgttgatcagcgacgatccacccaga
-cctttaccgcgtccgcactccatgcggcggttattcataaacggttcaggttccgtttca
-taggcccagttgtagcgtttaccctgtagcgggaatgccagggcagcgggcatctgggtg
-cggaagtcaaagcgatagtccgggccgcccgcttcaagcagcagcacggaggtattcgga
-tcttcagtcagacgggtagcgagaacgttgccggctgagccggcaccaataatgatgtag
-tcaaattgcaaataaacctcctggttagaatatggactggaatttagccatctcaacctg
-gatggacttcacctgggtgtaactctggagcgtcatcacgccgttctcgcgaccaatgcc
-ggagtgtttgtagccgccaacgggcatctctgccggggattcgccccaggtgttgatcca
-gcaaatacccgcttccagctgatgaatgacgcgatgcgcgcggttcaggtccgctgtcac
-gatgcccgccgccaggccgtagtcggtatcgttagcgcggcgaatgacttcgtcttccga
-ctcgtaggtcagaatggacatcactggcccgaagatctcttcacgcacgatggtcatatc
-gtcgctgcaatcggtgaacactgtcggtgcaacccatgcgccgttatcgaagccatcgcc
-tttcagtacatcgccgccgcacagtacgcgcgcgccttcctctttgcctttggcgatata
-gcgcagcacgttatcgcgatgcgggaagctgaccagcgggccgaagttagtttgcggatc
-gaaaacgtcgcccgcgcgaatgcgctcaacgcgcgccagaattttctgctcaaatgcggc
-tttgcatttcgccggaacgaagacgcgggtgccattggtacacacctgaccggagctgaa
-gaagtttgccatcatggcgatatcggcggcgagatcgagatccgcatcatcgaaaacgat
-cagcggtgatttaccgcccagttccatggtcacttctttcagggaagaggccgccgagtt
-agccatcacttttttgccgctggcgacaccgccggtaaatgacactttggcaatgcccgg
-atgctcggtcagatattgcccggtctccgcgcccacgcccggcaacacgttaaatacgcc
-gtccggcaggcccgcttcgctgtaaatttcagccagctttaacgcggtaagcggggtaac
-ttcgctcggtttgaaaatcattgcgttgcctgccgccagcgccggggcggatttccacag
-ggcaatctggatcgggtagttccatgcgccaatccctgccactacgcccagcggttcgcg
-gcgggtatacacaaaggacgtttcacgcaacgggatctggctgccttccagcgccgggat
-cagcccggcgtagtactccagcacgtccgcaccggtaacgatatcgacggttgaggtttc
-cgaatatgcttttccggtgtcgagggtttccagttttgcgagttcgtcattgcgttcacg
-cagaatatcaacggcccgacgcagaatacgcgagcgctccatggcggtcatcgacgccca
-gattttttgcccctgctgggcgcttttcacggcgcgatcgacatcctcgcgcccggcggc
-ctgcacggtcgccagcacgttaccgttggccgggttaatggtctcgaaggtgcgaccgct
-ggtggcggaggtataaccaccatgtatataaagctgctgttctgccattcgggacatcac
-gtctcctcggttaatcggtgggtagatgctgagtgataaagtggcgggtcagggaattag
-cgcgggttttatccagcggtttgccgctcagagccgcgcgcagccataatccatcaatca
-gcgcggccaggccgtagcccgcttcctgtgcctgttcgcgcggcaattcgcgacgaaact
-cgctcaccagattcgacagcaagcggcggctgctgacctgctgtaaacgatagagcatcg
-gctgatgcatactgctggcccagaacgccagccaggctttcatcgccgcactgctcacct
-gcgtttcatcgaagtttccgccaacaatcgcctgtaatcgctgctctgcactgccctgcg
-gaagtgcatgtaatcgattcaaaaccgcgtcacgcagctgactggtgatatcgcgcatgg
-ttgcttccagcagaccatttttgtccctgaaatagtggctgatgatccccgtagaaacgc
-ctgcacggcgggcgatctgcgcgatcgttgcatcgtgcatgcccacttcatttattgctt
-ccagtgtggcgtcgatcagttgtctgcgccggatcgactgcatccccaatttgggcattt
-tcgccactccattcatcagcggtgtttatctattaaagcggttattgattggacgttcaa
-tataaaatgtgtcttaattgttacgaatttgattttaaatagtaacaataacagtgggga
-tactggatgacagacctttcacacagcagggaaaaggacaaaatcaatccggtggtgttt
-tacacctccgccggactgattttgttgttttccctgacaacgatcctgtttcgcgacttc
-tcggccctgtggattggccgcacgctggactgggtttctaaaaccttcggttggtactat
-ctgctggcggcaacgctctatattgtctttgtggtctgtatcgcttgttcgcgttttggt
-tcggtgaagctcgggccagaacaatccaaaccggaattcagcctgctgagttgggcggcg
-atgctgtttgctgccgggatcggtatcgacctgatgttcttctccgtagccgaaccggta
-acgcagtatatgcagccgccggaaggcgcgggacagacgattgaggccgcgcgtcaggcg
-atggtctggacgctgtttcactacggcttaaccggctggtcgatgtatgcgctgatgggc
-atggcgctcggatactttagctatcgttataatttgccgctcaccatccgctcggcgctg
-tacccgatcttcggtaaacggattaacgggccgataggtcactcagtggatattgcagcg
-gtgatcggcactatcttcggtattgccactacgctcggtatcggtgtggtgcagcttaac
-tatggcttgagcgtactgtttgatattcccgattcgatggcggcgaaagcggcactgatc
-gccttgtcggtgataatcgccacgatctctgtcacctccggtgtcgataagggcattcgc
-gtgttatcggagcttaatgtcgcgctggcgctgggattgatcctgttcgtattgtttatg
-ggcgacacttcgttcctgcttaatgcactggtgctgaatgttggcgactatgtgaatcgc
-tttatgggcatgacgctcaacagttttgccttcgaccgtccggttgagtggatgaataac
-tggacgctcttcttctgggcatggtgggtggcatggtcgccgtttgtcggcttgttcctg
-gcgcgtatctcgcgtgggcgtaccattcgccagttcgtgctgggcacgttgattattccg
-tttaccttcacgctgttatggctctcggtgttcggcaatagcgcgctgtatgaaatcatc
-cacggcggcgcggcatttgccgaggaagcgatggtccatccggagcgcggcttctacagc
-ctgctggcgcagtatccggcgtttacctttagcgcctccgtcgccaccattactggcctg
-ctgttttatgtgacctcggcggactccggggcgctggtgctggggaatttcacctcgcag
-cttaaagatatcaacagcgacgcccccggctggctgcgcgtcttctggtcggtggcgatt
-ggcctgctgacgctcggcatgctgatgactaacgggatatccgcgctgcaaaacaccacg
-gtgattatggggctgccgttcagctttgtgatcttcttcgtgatggcggggttgtataaa
-tctctgaaggtagaagattaccgccgtgaaagtgccaaccgcgataccgcaccgcgaccg
-ctggggcttcaggatcgcctgagctggaaaaaacgtctctcgcgcctgatgaattatccg
-ggcacgcgttacactaaacagatgatggagacggtctgttacccggcaatggaagaagtg
-gcgcaggagttgcggttgcgcggcgcgtacgtggagctaaaaagcctgccaccggaagag
-ggacagcagttgggtcatctggatttgttggtgcatatgggcgaagagcaaaactttgtc
-tatcagatttggccgcagcaatattcggtgccgggctttacctaccgcgcacgcagcggt
-aaatcgacctactaccggctggaaaccttcctgttagaaggcagccagggcaacgacctg
-atggactacagcaaagagcaggtgatcaccgatattcttgaccagtacgagcggcacctt
-aactttattcatctccatcgtgaagcgccgggccatagcgtgatgttcccggacgcgtga
-ttgttattgcataaaaccgcgccatgtctgcatatggcgctgtttctcctacctcttgat
-acgttatatctatacggttaagcccttagtatctattgatgattaccagacaacagataa
-taaaaaagaaaagaactattgcagcccaaaacctacatttgggctgttgcgaatgttcaa
-taagtttagtcttatttaatgtaaatattgctgatcatttgaaatgacgcattattcatg
-agaaatgtgtatcgtaaatcaactgaaattaacgcaaccatttgttatttaaggtttaat
-tatctgtgtgtgatattttattgaatgttttaaatattgtttttattggcattgctataa
-tattggttatcatttgctgaatggattcagtcttaatgagtgggtttttaagggacaggc
-atagagtaatgatacgtatgcataaccaacatctttactcattatgtcattgaatgttga
-cgctatgtgtttatgagggagaggtattttcagttgatctggattgttaaattcatataa
-tgcgcctttgctcatgaatggatgccagtatgtagtgggaaattataaatattgaaatag
-tccaactacttctttattaccaaaaatgagtatctgaattttaatattgcattcttgcgt
-gattatctcctgagtttgacttgtgattacctttttaaggtatttagcgtaactgttttt
-gagcgagcatcagaggtaaagataatcttcttgatagtgatgtgggatgttatacgtatg
-gcatcgctgatgtttatggttaccccttatgtgtgctcaggaatcgacaggtaatcactc
-atactgaacagcgataaaagataaaggtgtgttcatgaattcatgtgattttcgtgtttt
-tctgcaagagttcggtacaacggttcatttgtcattgcctggtagcgtatccgagaaaga
-acgactgctactcaagctgctgatgcagggaatgtctgtaacagaaatatcacagtacag
-aaatcgcagtgcaaagacaatttcacatcaaaagaaacagctctttgagaaactggggat
-tcagagcgatattactttctggcgcgatattttctttcagtacaatccggagatcatatc
-cgccacggggagtaatagtcacagatatattaatgataatcactatcaccatatcgtcac
-gcctgaagccatcagtctggcgttggaaaaccacgaattcaaaccgtggatccaaccggt
-tttctgcgcgcagactggcgtactgacgggctgtgaggtgcttgtccgctgggaacatcc
-acaaacgggaattatcccaccggatcagtttattcctctggcggagtcatccggtcttat
-tgtcataatgacccgccaactgatgaaacagactgcggatattctgatgccggtaaaaca
-tttgctgccggacaatttccatattggcatcaacgtctcggcgggttgttttttggcagc
-gggatttgaaaaagagtgtctgaacctggttaataaattaggtaacgataaaatcaagct
-ggttctcgagctaacggaacgtaaccctattccggtaacgccagaagccagagcgatatt
-tgacagccttcatcagcacaacattacctttgcgctggatgactttggtacgggttatgc
-gacctatcgttacttgcaggcgttcccggtcgattttattaagatcgataagtcatttgt
-gcaaatggcgagtgtcgacgaaatctccggtcatattgtggacaatattgtcgaactagc
-gcgtaagcctggtctgagtatcgtggcggaaggggtagaaacccaggagcaggcggattt
-aatgatcggtaaaggcgttcactttttgcagggctatttgtactctccgccagtaccggg
-taataaatttatctctgaatgggtaatgaaagcaggtggttgatgtaaaccgctattcac
-agcgcatcgggaggttggcagcgattaattctcccgatgcagtaaatcctgatagatccc
-cgttaatatgccatttggcgcaaattgttttttaatccactgcgtcacctgacccgtagc
-agaatgctgagtcgccagtaacatgcgcgaatcctggcgcggattatggatttgtcgggt
-aaccagcagggattgcgtcatcgcctcacggaccatgtaatccggcaaaaaaccaattcc
-ttcacctaaaatctggcactgacatttggtgttgaaatctggcaccagaattgactcctg
-cccgtgcagcaaccagcccacttttttattaatcgtatgcgcggtgtcctccaccataat
-attagggtagagacgcagttggctttcggcgatgggttccggcacaaaggctaacgggtg
-atccggggcgatagcaaaagcccagcgaatcgcgccaatttcagtgtaatcaataccgcc
-gccgtccagtagtgtatcgggtgcgccgatggcgatattggcctgattattaataatcgc
-atcccagacgccgttatacacttcggtggtgacggtaatctggcaggtaggaaactgctt
-tttcagcacctgtaacaagcgtgcggtgtgtttgggcgtataaagcagctgattaataca
-aatgcgcacacgcgcttctatgccctgcgaaatagtatcgattctgcgtttgatggcata
-aaaatcattcagcaggtcggtagctttgcggaaaaaataacgcccggactccgttaactc
-aatgctgcgggtactgcgagtgaacagcaccacatccagccccgtctccatacgcttaat
-ggtgtagctaatggcggaagtggttaaacccaactcttctgcggctttactgaagctgcc
-aaaacgcgcagcggtagtaaatgccaacagattctcttcggtaaaaattgagttcattaa
-accattctcgccattatctactatgaatttctccagctatgactgtagaggtatcggtta
-aagatagataatcatttttgaataacttttaatacccgtcgcgtttagtcgtcgcttcgc
-ttaatttttgtccaccatattctgaaattacccccacgcagttacccgccagaaaaccca
-gtaacgtcaccgtccagttcatcccgctggcaaaaaacagcgtcatgccgagaaagccac
-cgggaataaaggacagtaaccagaaacgcccttgccagaccactaccgccgagaagggta
-cggtagtaattacgctcgcccagaacgcggacagtccacttacagaggccagccaaccag
-cagtcagcgcggcgaaaaacgcccacaccatcccggaataattaaccgccagacttctga
-taaaccccgatttaccgccgcctgcggcataaaaactgcaaaaggcgacgaagccaatgg
-ttcctaataattcccatccttgagagagcccgacatgtgaagacactaactgccaaagcc
-ctgcacaaataccgacggtgacacccgttgccgtgagtccgttcatcttgttcccctctg
-gttagacatggacgaaagctactcttacatgtgcagactatagagaaataaaacctgatt
-gagtgaaagggtatcgggtcaaagaaacaaatattgcactaccgcacactgcgaaaagat
-tgttgaatattattcaacaaaaaggcgagatacggcgaattaaatttaagcgggttcttt
-tatcagattatcgttgctattctcaattcatcgaaaacagccacaaaaaccaggggaatg
-tgaatgagtataaaaaatctacctgccgactatttattggctgcacaacagggtgatatc
-gataaagtaaaaacctgccttgcgctgggtgtcgatattaatacctgcgatcgtcagggg
-aaaacggcaattacgctggcaagtttatatcagcaatatgcttgcgttcaggcattaatt
-gatgccggagcggatattaataagcaagatcatacctgtttaaatccttttttaattagc
-tgtctgaacgatgatttaacgctactacgaattattttaccggctaaacccgatcttaat
-tgcgtaacccgttttggcggtgtcggcctgacgcctgcctgtgaaaaaggccatttaagt
-attgtaaaagagcttttggcgcatacggagattaacgttaaccagaccaaccatgtaggc
-tggacgccgctactggaagcgattgtgcttaatgatggtggtattaaacagcaggcgatt
-gtgcagttattgctggaacacggtgccagcccgcatctgaccgataaatatggcaaaacg
-ccactggaactggcgcgggaacggggctttgaagagattgcgcagttactgattgccgca
-ggtgcataaaccgggaggcttgctatcaacacaccagaaagacggtgtgtgtgggcgcta
-actgcggatgcggattttctggcgcagcgggggcaaggacaggttgaacaggtctttgcc
-agagcggtaaatatcgcactcccggctcgccagcagttgctgacgctgctttgtgaagag
-tacgacaatgcgccaaacagttgtcggttggcactcactcactttgatgatctgttccgg
-catggtgataaggttcagtttgacgatcaaggtattacggttggtcaacatcttcatata
-gagatgagtcgttgtcggcgttggctgtccccaaccttgcaaatgaccgctgtgaatttt
-caccttatcgcctggctacagtggcacgacattattcatcagcacctgggggaaaatgaa
-accctgtttaattatcgcggcgataatccgttttatcaggcgttaaataaagaattacat
-attaaacgacgggcagttattcaggccgtaaacgataaacaaaatatcgcctcagcggtc
-gccagtatgatggggttagggattggccttacgccatcagccgacgattatttaacaggt
-ctggcgcttattttatttattcccgggcatccggcggaaaaatacaaagaggaattttat
-ctcggtctgcaacgcggcaaaaataataccacattattaagtgccataacgctggaagcc
-gcattacaacaacgctgccgggaaaatattcatcgttttattcacaacattatttatgac
-atccctgggaacgcaactcaggcaatagaaaaaattaaacatattggctccagttccggc
-tgcgacatgctgtatggcatggccgatggttgtgcgctgagccaaacctacggagggaat
-tatgtcagttaaaatagtcattaaaccgaatacctattttgattctgtctcgctgatgtc
-tatctccacgcgtgcaaataaactcgacggcgtcgagcaggcatttgtggcgatggcgac
-cgaaatgaataaaggcgtgctgaagaatttaggactgctgacgccggagctggagcaggc
-gaaaaacggcgacctgatgattgtcatcaatggtaaatcgggtgcggacaacgagcagtt
-actggtggagattgaagaactgttcaacaccaaagcgcaaagcggctcgcacgaggcgcg
-ttacgccactattggcagcgccaaaaagcatatcccggaaagtaacctggcggtgatttc
-ggtcaacggtctgtttgccgctcgcgaagcgcgtcaggcgctgcaaaacgatctcaacgt
-gatgctgttttccgataacgtctcagttgaagatgaactggcgctcaagcaactggccca
-cgaaaaagggctgctgatgatggggccagactgtggcacggcgattatcaacggcgcggc
-gctctgttttggtaacgccgtgcgtcgcggcaacatcggtattgttggcgcatccggcac
-cggcagtcaggagttgagcgtccgcattcatgaatttggcggcggcgtttcgcaactgat
-tggcaccggcgggcgcgacctgagcgagaaaatcggcggcctgatgatgctcgacgccat
-cgggatgctggaaaacgatccgcaaactgaaatcattgcgcttatctccaaaccgcctgc
-gcctgcggtggcccgcaaagtgctggaacgtgcgcgcgcctgccgcaagccggtggtcgt
-ctgcttcctcgatcgtggcgaaacgccagtggatgagcaggggctacagtttgcccgcgg
-caccaaagaggcagcgctaaaagcggtgatgctctccggcgtgaaacaggaaaatctcga
-cctgcatacgcttaaccagccgttgattgcggatgtgcgtgcgcgtctgcaaccgcagca
-gaaatacattcgtggcctgttctgcggcggcacgctgtgcgacgaaaccatgttcgcggt
-gatggaaaaacatggcgatgtctacagcaacattcagcccgatccggaattccgcctgaa
-agatatcaaccgcagcatcaaacacaccttcctcgactttggcgatgacgacttcaccaa
-tggcaagccgcacccgatgattgaccccaccaaccgcatcagtcgcttgatcgaagaggc
-gcgcgatccagaagtggcggtgatcgtgatggattttgtgctcggatttggatcgcatga
-agatccggtcggctccaccatcgagacgatcaaagaagcgaaagcgatcgccgctgccga
-aggacgcgagttgatcattctcgcctatgtgctgggtaccgatcttgatacgccatcgtt
-agaacaacaaagccagatgctgcttgatgccggagtgattctggcgagcagcagcaccaa
-taccggattgctggcgcgtgaatttatctgcaaaggggaggaagcctgatgagccagtca
-ctgtttagccaaccattgaacgttattaacgtcggcatcgccatgtttagcgatgacctg
-aaaaagcagcatgtagaagtgactcaactcgactggacgccgccggggcagggcaatatg
-caggtggtgcaggcgctggataacattgccgattcgccgctggcggacaaaatcgccgcc
-gctaaccagcaggcgctggagcgtattatccagtcgcatccggtgctgattggttttgat
-caggcgattaacgtggtgccgggcatgacggcgaaaaccattcttcacgccgggccgccg
-atcacctgggaaaaaatgtgcggcgcgatgaaaggcgcggtcaccggagcgctggtgttc
-gaaggactggcgaaagatctcgacgaggcggctgaactggcggcttccggggagatcacc
-ttctcgccgtgtcacgagcacgactgcgtgggatcgatggcgggtgttacctcggcctcg
-atgtttatgcacatcgtaaaaaacaaaacctacggcaacatcgcttataccaacatgagc
-gagcagatggcgaagattttgcgtatgggcgctaacgaccagagcgtgattgaccgcctg
-aactggatgcgtgatgtgcagggaccaatactgcgcgacgcgatgaaaattatcggcgaa
-atcgatctgcgcttaatgctggcgcaggcgctgcatatgggcgatgagtgccataaccgc
-aataacgccgggacgacactgctgattcaggcgctgacgccggggattattcaggcgggt
-tattccgtcgagcaacagcgcgaagtgtttgagtttgtcgccagcagcgactacttctcc
-ggcccgacgtggatggcgatgtgtaaagcggcgatggatgcggcgcatggcatcgaatac
-agcaccgtggtcaccaccatggcgcgtaacggcgtcgagttcggcctgcgggtcagcggc
-ctgccggggcaatggtttaccggcccggcgcagcaggtgatcggcccgatgtttgccggt
-tataagccggaagattcggggctggatatcggcgacagcgccatcaccgaaacctacggt
-attggcggatttgctatggcgaccgcgcccgctatcgtcgcgctggtgggcggcacggtg
-gaagaagctattgatttctcccgtcagatgcgcgaaatcaccctcggtgaaaaccccaac
-gtcaccattccgctgctcggttttatgggcgtgccgtcggcaatcgacatcacccgcgtg
-ggtagcagcggcattctgccggtgatcaacaccgccatcgcccataaagatgcgggcgtc
-ggcatgattggcgcgggcattgtgcatccaccttttgcctgcttcgagaaagccattctt
-ggctggtgcgaacgttacggcgtctgacctacatgttcatgccggatgcggcgtgaacgc
-cttatccggcctacgaatggcgcaagaatctgtaggcctgataagcgtagcgcatcaggc
-atttgtcaccattgccggatgcggcgtgaacgccttatccggcctacgaatggcgcaaga
-atctgtaggcctgataagcgtagcgcatcaggcatttgccaccactgccggatgcggcgt
-ggacgccttatccggcctacgagtggcgcgagaatctgtaggcctgataagcgtagcgca
-tcaggcatttgtcaccattgccggatgcggcgtgaacgccttatccggcctacgagtggc
-gcgagaattgtaggcctgataagcgtagcgcatcaggcagtctggcgttggtcataaccc
-catcaccctctgtagcggacataacaacatgaaagagcttgtggtcgttgccattggtgg
-caacagcattatcaaagataacgccagccagtcgattgagcatcaggcggaggcggtgaa
-agccgtcgccgatacggtgctggaaatgctggcttccgattacgacattgtgctgaccca
-cggcaacgggccgcaggtcgggctggatttacgccgtgcggagattgcccacaagcgcga
-agggctgcccttaacgccgctggcgaactgtgtggcagatacgcagggcggcatcggcta
-tctgatccaacaggcgctgaataaccggctggcgcgtcacggcgagaagaaagccgtcac
-cgtggtgactcaggtggaagtggataaaaacgatccaggttttgcccatcccaccaagcc
-catcggcgcattctttagtgacagccagcgtgacgaattacaaaaggcaaaccctgactg
-gtgttttgttgaagatgccgggcggggctatcgccgcgtggtcgcctcgccggaaccgaa
-acgtattgtcgaagcacctgccattaaagcgctgatccaacaaggttttgtcgtaattgg
-cgcgggcggcggtggaattccggtagtgcgtactgacgcgggagattaccaaagcgtgga
-cgcggttatcgacaaagatctctctaccgcgctgctggcccgtgaaattcacgccgacat
-tcttgtgatcaccactggcgtcgaaaaagtgtgtattcactttggcaaaccgcagcagca
-ggcgctcgatcgggtggatattgccaccatgacccgctatatgcaggaagggcatttccc
-gcccggcagcatgttgccaaaaatcatcgccagcctgacatttttagaacaaggcggcaa
-agaagtgattatcaccacgccggaatgcctgcctgcggcgctgcgcggcgaaacgggcac
-tcatattattaaaacgtaaggacgtaagatgaaagaaagcaatagccgccgtgaatttct
-gagccagagcggtaagatggtcaccgccgccgcgctgtttggtacctctgtgccgctcgc
-ccatgcggcggtagctggcaccctaaactgcgaagcgaacaacaccatgaaaatcactga
-cccgcattactatctcgataacgtgctgctggaaaccggttttgactacgaaaatggcgt
-ggcggtgcagacccgcacggcgcgccagaccgtggagattcaggacggcaaaattgtcgc
-cctgcgcgagaacaagctgcatccggacgccacgctgccgcactatgacgctggcggtaa
-gctgatgctgcccaccacccgcgacatgcatattcatctcgacaaaaccttttacggcgg
-gccgtggcgctcgctcaatcgtccggcaggcaccaccatccaggacatgatcaaactcga
-gcagaaaatgctgccggaactgcaaccgtacactcaggagcgggcagaaaaactgattga
-tttattgcagtcgaaaggcaccaccattgcccgcagccactgcaatatcgaaccggtttc
-cggcctgaaaaatctgcaaaatttgcaggcggtgctggcgcgacgtcaggcgggctttga
-gtgtgaaatcgtcgccttcccgcagcacggtttgctgctgtcgaaatctgaacctttaat
-gcgtgaagcgatgcaggcgggggcgcattacgtcggcggcctggacccgaccagtgttga
-tggcgcgatggaaaaatccctcgacaccatgttccagattgcgctggactacgacaaagg
-cgtcgatattcacctgcacgaaaccactccggcaggcgtggcagccatcaattatatggt
-tgaaacggtagagaaaacgccacagctgaagggcaagctgaccatcagtcacgcctttgc
-gctggcaacgctcaacgagcaacaggtagatgaactggcgaaccggatggtggtgcaaca
-aatttctatcgcctcgacggtgccgattggcacgctgcatatgccgctcaaacagttgca
-cgacaaaggcgtaaaagtgatgactggcactgacagcgttatcgaccactggtcgcctta
-tggtctgggcgacatgctggaaaaagccaatctgtacgcgcagctctatattcgtcctaa
-cgaacagaacctctcccgctcgctgtttttagccactggcgatgtattgccgctgaatga
-aaaaggcgagcgtgtatggccaaaagcgcaggatgacgccagctttgtgctggtggacgc
-ctcctgttccgccgaggcggtggcgcgtatctcgccgagaaccgcaacgttccataaagg
-gcaactggtgtgggggagtgtggcaggttgatgcgcatttgaaacgcctgcaacggtgaa
-tagtaagagatttaagccccagggagtggggcaatctgaatatgagtgtgtcggcagaaa
-tggacattatctttgaggaatatgcccttattgacgttgtgtagataactatttgtctac
-gtgaaaagatcatcagttttgccgattttagtcttttacagatagcaaatatcacactta
-caggcgctcgccttatggggaacgttgctgctctgtttcattcaggctcgcggcatgttg
-gggctggatcgggtggtttaaatattggctatattcaatggacgcgttttgccgcgatga
-catatcaggcgttgccaaatacacatagctaatcaggagtaaacacaatgaagatcaaag
-ctgttggtgcatattccgctaaacaaccacttgaaccgatggatatcacccggcgtgaac
-cgggaccgaatgatgtcaaaatcgaaatcgcttactgtggcgtttgccattccgatctcc
-accaggtccgttccgagtgggcggggacggtttacccctgcgtgccgggtcatgaaattg
-tggggcgtgtggtagccgttggtgatcaggtagaaaaatatgcgccgggcgatctggtcg
-gtgtcggctgcattgtcgacagttgtaaacattgcgaagagtgtgaagacgggttggaaa
-actactgtgatcacatgaccggcacctataactcgccgacgccggacgaaccgggccata
-ctctgggcggctactcacaacagatcgtcgttcatgagcgatatgttctgcgtattcgtc
-acccgcaagagcagctggcggcggtggctcctttgttgtgtgcagggatcaccacgtatt
-cgccgctacgtcactggcaggccgggccgggtaaaaaagtgggcgtggtcggcatcggcg
-gtctgggacatatggggattaagctggcccacgcgatgggggcacatgtggtggcattta
-ccacttctgaggcaaaacgcgaagcggcaaaagccctgggggccgatgaagttgttaact
-cacgcaatgccgatgagatggcggctcatctgaagagtttcgatttcattttgaatacag
-tagctgcgccacataatctcgacgattttaccaccttgctgaagcgtgatggcaccatga
-cgctggttggtgcgcctgcgacaccgcataaatcgccggaagttttcaacctgatcatga
-aacgccgtgcgatagccggttctatgattggcggcattccagaaactcaggagatgctcg
-atttttgcgccgaacatggcatcgtggctgatatagagatgattcgggccgatcaaatta
-atgaagcctatgagcgaatgctgcgcggtgatgtgaaatatcgttttgttatcgataatc
-gcacactaacagactgaaaaaattaataaataccctgtggtttaacatattaacttcgct
-ctccacttaactttttagttaaggagagcgaaataatatcaaagtagcagtaaaacctat
-aacgtaaatttaaattgttaaattaacgccctccagtacacaatacttcacacgttagtt
-atgagcgatttctgatagtgcctggtttaatcagagctttattatctgcgacgtttattt
-ttatttaagagagatcgcgatgatatcattaaaagctccgcacaataatttgatgccata
-tacgcaacaaagcatacttaatacggttaaaaacaatcagttaccagaggatatcaaaag
-ctccctggtttcctgtgtcgatatattcaaggttttgattaaacaatattatgattatcc
-ttatgattgtcgtgatgatttagtcgatgacgacaaactcattcatctcatggctgccgt
-acgagactgtgagtggtcagacgataacgcactcaccataaatgtgcagtttaatgattt
-ccctggattttatgactggatggattaccctgatcacccggttaagtttgtttttcacat
-acttgaaaatcaaaaagggacagtttgggtatatgaccaggatgatgcgtttcttgatat
-taaagcaaacgtgcaggctggacgctttaccgggcttaagaaattagtgcagtttatcga
-ttcagtgcgaacagattgcaaatgtattcttcttgaataccatatgcctttgctgagaat
-tttccctaaagggaaagagtgtatgcatgtggaaaaatggcttcgcgaaatgtcgtctat
-tccggagacagacgcgcccattaagcaggcgcttgcgcatggattattattacacttaaa
-aaatatctaccctgtttttcctgaatcactggtgatgttattgctctctgttctggacgt
-aaaaacatacagagatgatgcgcgattaaatgaatggatatctaatagagtgcaggaatt
-aggtgacagatattatcctgtaaataagcacgttaaaatccgctacactctttagttcag
-aaagggttccacctgcaagttgttattccacctgagagtgaatcgcaatgcaggtaatca
-tttcatctgtatatctgtatgccaactggcattccatctcttttttcgccgatattttgt
-tgtgatcggcgacacttcgcttaaaaaagcaccagtagtggtttcgcagccatgcggtgt
-ataaaaaatgatctcatgcagatgttttgtgaatgtgttggttgacattcatatgaaaaa
-aatcataattccatcatgtttgtgtggggtcttttctgtatcttacgcatcgcactcaag
-cctgacagaaaatatgctgtaaggctcatatcaaaaaccgccattagctcatcaggaaga
-gcagacgacaaccaggattgttgtatggtacggggttcgaggcctcgatggcggtccaac
-ttttcaaaactcttctgaatcagatccccttattatcatccctgcaaagtggaacattgc
-cattgtttggctattcaggatggggcagaccaatgaaaaaagcccacacaggggagagtg
-ggctgaaatgggaagctaaagactcaagtaaacttatcggaaataaggaccacgcattac
-gggggctatcatcgccgatggccgtgattcggcaaatcaggttgattacgtagagagtaa
-attatctgctcaccgctgcgtcaccccttcgtaaatcaggcgtagcgcgaatacaccaat
-aattgcaccaataacccgactggcaacgcgttgcatacgcccataagcacgacgcacagc
-gggcaaagaaaacgcctgactaagaaaaactcgccagataattgatgcgagcacaatccc
-cgcccaggccattaaacgtgcccatgttggtgtttcggcatttaatgttactgagaaaat
-actgataaaaaataaaacggtttgcgggttagagagatcggtaattaatccgcggcgaaa
-aaagacataccagggggcgctaatcggttgttgtagtgtgctcatttgcggtgttgactg
-gcggcgcatgctgcaccacgcaaaccataagagataagcgccgccgacgattctgataag
-cgaaaaaatctcctcacactgcgtaattagcgttgcaagaccaaacaaacccaacccgga
-ataaaatgcatcgcccagcgccacgcccagcccggtcagcacccctgcgcgtcgaccgga
-agccaggctggtttgtactaccacaaagagattggctcccggattaaaaaaagtaatcac
-gaacagtcctacggtcaggtaaacggcatgcaaaggatccatagtgatttcatccataaa
-taagtgaactaactgcatcatatttctaccaaaaataatcgggtgcgagagagatcacaa
-agtgtcttatttccggttactggcgtttatgccctgactgaactaattattaatcaaccc
-aataatgtgggtgggtgatagtgtgataacaactctggagccgtaatatgaaaataatct
-ctaaaatgttagtcggtgcgttagcgttagccgttaccaatgtctatgccgctgaattga
-tgaccaaagcggaatttgaaaaagttgaatcgcagtatgaaaaaataggtgatatttcaa
-ccagcaatgaaatgtcgactgcagatgcaaaagaagatttgatcaaaaaagcggatgaaa
-aaggggctgatgtgttggtactgacctccggtcaaactgacaataagatccacggcacgg
-caaatatttataagaagaagtaattctgaatcctatgtaaacatctccgatgcgtaagtt
-tatcggtgatcatctattgaaatttatgccggataaagcgttcgcgctgcattcggcagt
-tcagcttttcagccgccgccagaacgtcgtccggctgatgcctaaataattcgccgctgc
-tgttttatcgccattaaatttctccagtgcctgttgtggtgtcagtaagcgtggagcggg
-agttttcgccgactcgcgcgccagttccggcagtagcagttgcataaactgcggcgttaa
-atccggcgtcggttccacacttaaaaacagcgccagtcgttccatcatattgcgcagttc
-acgaatattgcctggccagtcgtagtgcagcagcacagtttcacttgcctgtaacccctg
-gcgtaatgcagcagaaaatggggcggagagcgccgccagagacactttcaaaaagctttc
-cgccagcggaagaatatccgccacccgctcgcgcagtggtggcaattgcagacgcaaaat
-actcagccgataaaacagatcacggcgaaaacgtccttgctgcatatcttcttccagatt
-gcagtgagtggcgctaatgacccgtacatctaccggaacaggctgatgcccgccgacgcg
-ggtgacctctttttcttccagcacccgcagcagccgggtctgcaaaggtagcggcatttc
-gccaatctcatccagaaacagcgtaccgccgtgggcaatttcgaacagcccggcgcgacc
-tccgcgtcgcgagccggtaaacgccccttcctcatagccaaacagttctgcttccagcag
-cgattcggcaatcgccccgcagttgacggcaacaaacggatgcgactttttgccctgtcg
-cgcatcgtggcgggcaaaatattcccgatgaatcgcctgggccgccagctctttgcccgt
-ccccgtttccccctcaatcaacaccgccgcactggagcgggcatacagcaaaatagtctg
-ccgtacttgttccatctgtggtgattgaccgagcatatcgcccagcacgtaacgagtacg
-cagggcgttgcgggtggcatcgtgagtgttatggcgtaacgacatgcgcgtcatatccag
-cgcatcgctgaacgcctggcgcacggtggcggcggaatagataaaaattccggtcattcc
-ggcttcttctgccaaatcggtaatcagccctgcgccgaccaccgcttcggtgccgttagc
-ttttagctcgttaatctgcccgcgtgcgtcttcctcggtaatgtagctacgttggtcgag
-gcgcaaattaaaggttttttgaaacgccaccagcgctggaatggtttcctgataggtgac
-aacgccgatagaagaggtgagttttccggcttttgccagtgcctgtaacacatcgtagcc
-gctcggtttaatcaaaataactggcactgacaggcggcttttcaggtacgcgccgttaga
-gccagccgcgatgatggcgtcacagcgttcgtttgccagtttcttgcggatgtaggtcac
-tgctttttcaaagccaagctgaataggggtaatgttcgccaggtgatcaaactcgaggct
-gatatcgcgaaacagctcgaacaggcgcgttacagataccgtccagataaccggtttgtc
-gtcattaagccgtggtggatgtgccatagcgcaccgcaaagttaagaaaccgaatattgg
-gtttagtcttgtttcataattgttgcaatgaaacgcggtgaaacattgcctgaaacgtta
-actgaaacgcatatttgcggattagttcatgactttatctctaacaaattgaaattaaac
-atttaattttattaaggcaattgtggcacaccccttgctttgtctttatcaacgcaaata
-acaagttgataacaaaggatgggctatgtctctacactctccaggtaaagcgtttcgcgc
-tgcactgactaaagaaaatccattgcagattgttggcaccatcaacgctaatcatgcgct
-gttggcgcagcgtgccggatatcaggcaatttatctttctggcggtggcgtggcggcagg
-ttcgctggggctgcccgatctcggtatttctacccttgatgatgtgctgaccgacattcg
-ccgtatcaccgacgtttgttcgctgccgctgctggtggatgcggatatcggttttggttc
-ttcggcctttaacgtggcgcgcaccgtgaaatcgatgattaaagccggtgcggcaggatt
-gcatattgaagatcaggttggtgcgaaacgctgcggtcatcgtccgaataaagcgatcgt
-ctcgaaagaagagatggtggatcggatccgcgcggcggtggatgcgaaaaccgatcctga
-ttttgtgatcatggcgcgcaccgatgctctggcggtagaggggctggatgcggcgatcga
-gcgtgcgcaggcctatgttgaagcgggtgccgagatgttgttcccggaggcgattaccga
-actcgccatgtaccgccagtttgccgatgcggtgcaggtgccgatcctcgccaacatcac
-cgaatttggtgccacgccgctgtttaccaccgacgaattacgcagcgcccatgtcgcaat
-ggcgctgtacccactttcagcgttccgcgccatgaaccgcgccgctgaacatgtctacaa
-cgtcctgcgccaggaaggcacgcagaaaagcgtcatcgacaccatgcagacccgcaacga
-gctgtacgaaagcatcaactactaccagtacgaagagaagctcgacaacctgtttgcccg
-tagccaggtgaaataaaaaacgcccgttgattgtattcgacagccgatgcctgatgcgtc
-gctgacgcgacttatcaggcctacgaggtgcactgaactgtaggtcggataagacggatg
-gcgtcgcatccgacaaccgatgcctgatgcgccgctgacgtgacttatcaggcctacggg
-gtgcactgaactgtaggtcggataagacgcatagcgtcgcatccgacaaccgatgcctga
-tgcgccgctgacgcgacttatcaggcctacggggtgcactgaactgtaggtcggataaga
-cgcatagcgtcgcatccgacaaccgatgcctgatgcgccgctgacgcgacttatcaggcc
-tacggggtgaactgaactgtaggtcggataagacgcatagcgtcgcatccgacaacaatc
-tcgaccctacaaatgataacaatgacgaggacaacatgagcgacacaacgatcctgcaaa
-acagtacccatgtcattaaaccgaaaaaatctgtggcactttctggcgttccggcgggca
-atacggcgctctgcaccgtgggtaaaagtggcaatgacctgcattaccgcggctacgata
-ttcttgatctggcgaaacattgcgaatttgaagaagtggcgcatctgctgatccacggca
-aactgccgacccgtgacgaactcgccgcttacaaaacgaaactgaaagccctgcgcggtt
-taccggctaacgtgcgtaccgtgctggaagccttaccggcggcgtcgcacccgatggatg
-ttatgcgcaccggtgtttccgcgctcggctgcacgctgccagaaaaagaggggcataccg
-tctctggcgcgcgggatattgccgacaaactgctggcgtcgcttagctcgattctccttt
-attggtatcactacagccacaacggcgaacgcatccaaccggaaaccgatgacgactcca
-tcggcggtcacttcctgcatctgctgcacggcgaaaagccatcgcaaagctgggaaaagg
-cgatgcatatctcgctggtgctgtacgccgaacacgagtttaacgcctccacctttacca
-gtcgggtgattgcgggcaccggctctgatatgtattccgcgattattggcgcgattggcg
-cactgcgcgggccaaaacacggcggggcgaatgaagtgtcgctggagatccagcaacgct
-acgaaacgccggacgaagccgaagcagatatccgcaagcgcgtggaaaacaaagaagtgg
-tcattggttttggtcatccggtttacaccatcgctgacccgcgccaccaggtgattaaac
-gtgtggcgaagcagctctcgcaggaaggcggctcgctgaagatgtacaacatcgccgatc
-gcctggaaacggtgatgtgggagagcaaaaagatgttccccaatctcgactggttctctg
-ctgtttcctacaacatgatgggcgttcccaccgagatgttcacaccactgtttgttatcg
-cccgcgtcaccggctgggcggcgcacattatcgaacaacgtcaggacaacaaaattatcc
-gtccttccgccaattatgttggaccggaagaccgcccgtttgtcgcgctggataagcgcc
-agtaaacctctacgaataacaataaggaaacgtacccaatgtcagctcaaatcaacaaca
-tccgcccggaatttgatcgtgaaatcgttgatatcgtcgattacgtcatgaactacgaaa
-tcagctctaaagtggcctacgacaccgcacattactgcctgctcgacacgctcggctgcg
-gtctggaagctctcgaatacccggcctgtaaaaaactgctggggccaattgttcccggca
-ccgtcgtacccaacggcgtgcgcgtccccggaactcagttccagctcgaccccgtccagg
-cggcatttaacatcggcgcgatgatccgctggctcgatttcaacgatacctggctggcgg
-cggagtggggccatccttccgacaacctcggcggcattctggcaacggcggactggcttt
-cgcgcaacgcggtcgccagcggcaaagcgccgttgaccatgaaacaggtgctgaccgcaa
-tgatcaaagcccatgaaattcagggctgcatcgcgctggaaaactcctttaaccgcgtcg
-gcctcgaccacgttctgttagtgaaagtggcttccaccgccgtggtcgccgaaatgctcg
-gcctgacccgcgaggaaattctcaacgccgtttcgctggcgtgggtggacggtcagtcgc
-tgcgcacctatcgccatgcgccgaacaccggcacgcgtaaatcctgggcggcgggcgatg
-ccacttcccgcgcggtacgtctggcactgatggcgaaaacgggcgaaatgggttacccgt
-cagccctgactgcgccggtgtggggcttctacgacgtctcctttaaaggtgaatcgttcc
-gcttccagcgcccgtacggttcctacgttatggaaaatgtgctgttcaaaatctccttcc
-cggcggagttccactcccagacggcagttgaagcagcgatgacgctctatgaacagatgc
-aggcagcaggcaaaacggcggcggatatcgaaaaagtgaccattcgcacccacgaagcct
-gtattcgcatcatcgacaaaaaagggccgctcaataacccggcagaccgcgatcactgca
-ttcagtacatggtggcgatcccgctgctattcgggcgcttaacggcggcagattacgagg
-acaacgttgcgcaagataaacgcattgacgccctgcgcgagaagatcaattgctttgaag
-atccggcatttaccgctgactaccacgacccggaaaaacgcgccatcgccaatgccatta
-cccttgagttcaccgacggcacacgatttgaagaagtggtggtggagtaccccattggtc
-atgctcgccgccgtcaggatggtattccgaaactggtcgataaattcaaaatcaatctcg
-cgcgccagttcccgactcgccaacagcagcgcattctggaggtttctctcgacagagctc
-gcctggaacagatgccggtcaatgagtatctcgacctgtacgtcatttaagtaaacggcg
-gtaaggcgtaagttcaacaggagagcattatgtcttttagcgaattttatcagcgttcga
-ttaacgaaccggagcagttctgggccgagcaggcccggcgtattgactggcagacgccct
-ttacgcaaacgctcgatcacagcaatccgccgtttgcccgttggttttgtgaaggccgaa
-ccaacttgtgccacaacgccatcgaccgctggctggagaaacagccagaggcgctggcgc
-tgattgccgtctcttcggaaacagaagaagagcgcacctttacctttcgtcagctgcatg
-acgaagtgaacgcggtggcctcaatgttgcgttcattgggtgtgcagcgcggcgatcggg
-tgctggtgtatatgccgatgattgccgaagcgcatattactctgctggcctgcgcgcgca
-ttggcgctattcactcggtggtgtttggtggatttgcctcgcacagcgtggcggcgcgaa
-ttgatgacgctaaaccggtgctgattgtctcggctgatgccggagcgcgcggtggcaaaa
-tcattccctataaaaaattgctcgacgatgcgataagtcaggcgcagcaccagccacgcc
-atgttttgctggtggatcgcgggctggcgaaaatggcgcgcgtcagcgggcgggatgtcg
-atttcgcgtcgttgcgccatcaacacatcggcgcgcgggtaccggtggcgtggctggaat
-ccaacgaaacctcctgcattctctacacttccggcacgaccggcaaacctaaaggcgtgc
-agcgtgacgtcggcggatatgcggtggcgctggcgacctcgatggacaccatttttggcg
-gcaaagcgggcagcgtgttcttttgcgcatcggatatcggctgggtggtggggcattcgt
-atatcgtttacgcgccgctgctggcggggatggcgactatcgtttacgaaggattgccga
-cctggccggactgcggcgtgtggtggacaatcgtcgagaaatatcaggttagccggatgt
-tctcagcgccgaccgccattcgcgtgctgaaaaaattccctaccgctgaaattcgcaaac
-acgatctctcgtcgctggaagtgctctatctggctggagaaccgctggacgagccgaccg
-ccagttgggtgagcaatacgctggatgtgccggtcatcgacaactactggcagaccgaat
-ccggctggccgattatggcgattgctcgcggtctggacgacaggccgacgcgtctgggaa
-gccccggtgtgccgatgtatggctataacgtgcagttgcttaatgaagtcaccggcgaac
-cgtgtggcgtcaacgagaaagggatgctggtggtggaagggccgctgccgccggggtgta
-ttcagaccatctggggcgacgacggccgctttgtgaagacttactggtcgctgttttccc
-gcccggtgtacgccacctttgactggggcatccgtgacgctgacggttatcactttattc
-tcgggcgcactgacgatgtaattaacgttgccgggcatcggctggggacgcgcgagattg
-aagagagtatctccagccatccgggcgttgccgaagtggcggtggttggggtgaaagatg
-cgctgaaagggcaggtggcggtggcgtttgtcattccgaaagagagcgacagtctggaag
-atcgtgatgtggcgcactcgcaagagaaggcgattatggcgctggtggacagccagattg
-gcaactttggccgcccggcgcacgtctggtttgtctcgcaattgccaaaaacgcgatccg
-gaaaaatgctgcgccgcacgatccaggcgatttgcgaaggacgcgatcctggagatctga
-cgaccattgatgatcctgcgtcgttggatcagatccgccaggcgatggaagagtaggtta
-ttgtcggatgcgtcgcgcggtgcatccggcactgtgtgccgatgcctgatgcgacgctga
-cgcgttttatcatgcctacggacctgaaccgtaggtcggataaggcgctcgcgtcgcatc
-cgacaccatgctcagatgcctgatgcgacgctgacgcgtcttatcaggcctacccactgt
-ttttacaccgataatttttcccccacctttttgcactcattcatataaaaaatatatttc
-cccacgaaaacgattgctttttatcttcagatgaatagaatgcggcggattttttgggtt
-tcaaacagcaaaaagggggaatttcgtgtcgcaagataacaactttagccaggggccagt
-cccgcagtcggcgcggaaaggggtattggcattgacgttcgtcatgctgggattaacctt
-cttttccgccagtatgtggaccggcggcactctcggaaccggtcttagctatcatgattt
-cttcctcgcagttctcatcggtaatcttctcctcggtatttacacttcatttctcggtta
-cattggcgcaaaaaccggcctgaccactcatcttcttgctcgcttctcgtttggtgttaa
-aggctcatggctgccttcactgctactgggcggaactcaggttggctggtttggcgtcgg
-tgtggcgatgtttgccattccggtgggtaaggcaaccgggctggatattaatttgctgat
-tgccgtttccggtttactgatgaccgtcaccgtcttttttggcatttcggcgctgacggt
-tctttcggtgattgcggttccggctatcgcctgcctgggcggttattccgtgtggctggc
-tgttaacggcatgggcggcctggacgcattaaaagcggtcgttcccgcacaaccgttaga
-tttcaatgtcgcgctggcgctggttgtggggtcatttatcagtgcgggtacgctcaccgc
-tgactttgtccggtttggtcgcaatgccaaactggcggtgctggtggcgatggtggcctt
-tttcctcggcaactcgttgatgtttattttcggtgcagcgggcgctgcggcactgggcat
-ggcggatatctctgatgtgatgattgctcagggcctgctgctgcctgcgattgtggtgct
-ggggctgaatatctggaccaccaacgataacgcactctatgcgtcgggtttaggtttcgc
-caacattaccgggatgtcgagcaaaaccctttcggtaatcaacggtattatcggtacggt
-ctgcgcattatggctgtataacaattttgtcggctggttgaccttcctttcggcagctat
-tcctccagtgggtggcgtgatcatcgccgactatctgatgaaccgtcgccgctatgagca
-ctttgcgaccacgcgtatgatgagtgtcaattgggtggcgattctggcggtcgccttggg
-gattgctgcaggccactggttaccgggaattgttccggtcaacgcggtattaggtggcgc
-gctgagctatctgatccttaacccgattttgaatcgtaaaacgacagcagcaatgacgca
-tgtggaggctaacagtgtcgaataacgctttacaaacaattattaacgcccggttaccag
-gcgaagaggggctgtggcagattcatctgcaggacggaaaaatcagcgccattgatgcgc
-aatccggcgtgatgcccataactgaaaacagcctggatgccgaacaaggtttagttatac
-cgccgtttgtggagccacatattcacctggacaccacgcaaaccgccggacaaccgaact
-ggaatcagtccggcacgctgtttgaaggcattgaacgctgggccgagcgcaaagcgttat
-taacccatgacgatgtgaaacaacgcgcatggcaaacgctgaaatggcagattgccaacg
-gcattcagcatgtgcgtacccatgtcgatgtttcggatgcaacgctaactgcgctgaaag
-caatgctggaagtgaagcaggaagtcgcgccgtggattgatctgcaaatcgtcgccttcc
-ctcaggaagggattttgtcgtatcccaacggtgaagcgttgctggaagaggcgttacgct
-taggggcagatgtagtgggggcgattccgcattttgaatttacccgtgaatacggcgtgg
-agtcgctgcataaaaccttcgccctggcgcaaaaatacgaccgtctcatcgacgttcact
-gtgatgagatcgatgacgagcagtcgcgctttgtcgaaaccgttgctgccctggcgcacc
-atgaaggcatgggcgcgcgagtcaccgccagccacaccacggcaatgcactcctataacg
-gggcgtatacctcacgcctgttccgcttgctgaaaatgtccggtattaactttgtcgcca
-acccgctggtcaatattcatctgcaaggacgtttcgatacgtatccaaaacgtcgcggca
-tcacgcgcgttaaagagatgctggagtccggcattaacgtctgctttggtcacgatgatg
-tcttcgatccgtggtatccgctgggaacggcgaatatgctgcaagtgctgcatatggggc
-tgcatgtttgccagttgatgggctacgggcagattaacgatggcctgaatttaatcaccc
-accacagcgcaaggacgttgaatttgcaggattacggcattgccgccggaaacagcgcca
-acctgattatcctgccggctgaaaatgggtttgatgcgctgcgccgtcaggttccggtac
-gttattcggtacgtggcggcaaggtgattgccagcacacaaccggcacaaaccaccgtat
-atctggagcagccagaagccatcgattacaaacgttgaacgactgggttacagcgagctt
-agtttatgccggatgcggcgtgaacgccttatccggcctacgtagagcactgaactcgta
-ggcctgataagcgtagcgcatcaggcaattccagccgctgatctgtgtcagcggctaccg
-tgattcattcccgccaacaaccgcgcattcctccaacgccatgtgcaaaaatgccttcgc
-agcggctgtctgccagctgtagtttatgccggatgcggcgtgaacgccttatccggccta
-cgtagagcactgaactcgtaggcctgataagcgtagcgcatcaggcaattccagccgcag
-acctgtgtcagcggctaccgtgattcatttccgccaacaaccgcgcatttatccaacgcc
-atgtgcaaaaatgccttcgcggcggctgtctgccagctatttttccgccgcaacaaaacc
-gccgttctctccagtagtggcggggcaagagaaatagctttaagcccgtcatgttgtgtg
-gcaatcgctgctggtaacaatgtggaaagggaagtgcggcgaatcagctccagaaccgcg
-ctaattgagttcgcctcaatgaccacctgtggatgtagccccgctttctcgcagtagtgg
-tcaatttgctctctggtggcaaattccgcgctgagcaggaccagtttttcatcatgcaag
-cgactcaacgccacctgttcatggacggccagcggatgatgttgcgccacgactaacgct
-aaactttctgtcagtaaaggaattgcctccagctccggcgaatgcacaggcgcgaaggca
-atcccaacgtccaactcgtcgcggcaaagcatatcctcgattttctcctgcgacatttcc
-tgtagctggagcgtgatgctgggatagcgcgcatagaaatccgccattaaggggccgata
-aagtagctcgtaaaggtgggggtgacggcgatacgcagcgatcctcgcgtcagatcggca
-acatcatgaatcgcccgtttacccgcccccagttcctgtaacgcccggctggcgtactgt
-cgccagacttctcctgcatcagtgagacgaatcgttcgcccgctacggtcaaacagcggc
-acgcctaaactctcctctaactggcgaatctgctgggaaagcgcaggttgggagacgtgc
-aacgcactggcggcacgggtgaagctgccatgttcagccacggcaagaaaataattgata
-tgtcgagagagcattcgcaacctataagtaaatccaatggaactcatcataaatgagact
-tttaccttatgacaatcggcgagtagtctgcctctcattccagagacagacagaggttaa
-cggtgaaagagattattgatggattccttaaattccagcgcgaggcatttccgaagcggg
-aagccttgtttaaacagctggcgacacagcaaagcccgcgcacactttttatctcctgct
-ccgacagccgtctggtccctgagctggtgacgcaacgtgagcctggcgatctgttcgtta
-ttcgcaacgcgggcaatatcgtcccttcctacgggccggaacccggtggcgtttctgctt
-cggtggagtatgccgtcgctgcgcttcgggtatctgacattgtgatttgtggtcattcca
-actgtggcgcgatgaccgccattgccagctgtcagtgcatggaccatatgcctgccgtct
-cccactggctgcgttatgccgattcagcccgcgtcgttaatgaggcgcgcccgcattccg
-atttaccgtcaaaagctgcggcgatggtacgtgaaaacgtcattgctcagttggctaatt
-tgcaaactcatccatcggtgcgcctggcgctcgaagaggggcggatcgccctgcacggct
-gggtctacgacattgaaagcggcagcatcgcagcttttgacggcgcaacccgccagtttg
-tgccactggccgctaatcctcgcgtttgtgccataccgctacgccaaccgaccgcagcgt
-aaccttatttttaaaccatcaggagttccaccatgattcagtcacaaattaaccgcaata
-ttcgtcttgatcttgccgatgccattttgctcagcaaagctaaaaaagatctctcatttg
-ccgagattgccgacggcaccggtctggcagaagcctttgtaaccgcggctttgctgggtc
-agcaggcgcttcctgccgacgccgcccgcctggtcggggcgaagctggatctcgacgaag
-actccattctactgttgcagatgattccactgcgtggctgcattgatgaccgtattccaa
-ctgacccaacgatgtatcgtttctatgaaatgttgcaggtgtacggtacaaccctgaaag
-cgttggttcatgagaaatttggcgatggcattattagcgcgattaacttcaaactcgacg
-ttaagaaagtggcggacccggaaggtggcgaacgtgcggtcatcaccttagatggtaaat
-atctgccgaccaaaccgttctgacagccatgcgcaaccatcaaaagacgttcacgatgct
-gctggtactggtgctgattggtcttaatatgcgaccactgctcacctccgtcgggccact
-gctaccgcaattgcgccaggcgagcggaatgagctttagcgtggctgccctgttgaccgc
-tctgccggtggttaccatgggcgggctggcgctggccggaagctggcttcatcagcatgt
-cagcgaacgtcgcagtgtcgccatcagtctgttgctgattgccgtcggtgcattgatgcg
-tgagctttacccgcaaagtgcgctgctgcttagcagcgcactgcttggtggggtggggat
-cggcatcattcaggcggtgatgccttcggtgattaaacggcggtttcagcagcgcacgcc
-actggtgatggggctgtggtccgcggctctgatgggcggcggtgggcttggtgccgccat
-aacgccctggttagttcaacatagcgaaacctggtatcaaacactcgcctggtgggcgct
-gcctgccgttgttgcgctctttgcctggtggtggcaaagcgcccgcgaggtcgcctcttc
-ccacaagacaacaaccactccggttcgcgtggtattcactccccgcgcgtggacgctggg
-tgtttacttcggtctgattaacggcggttacgccagcctgattgcctggttacccgcttt
-ctatattgagattggtgccagcgcgcagtacagcggttccttactggcattgatgacgct
-tgggcaagccgcaggagctttgctgatgcctgctatggctcgccatcaggatcggcgcaa
-actgttaatgctggcgctggtgttacaactggtggggttctgcggctttatctggctgcc
-gatgcaattgccggtattgtgggcgatggtgtgtgggttaggtctgggcggcgcgtttcc
-gctctgtttgctgctggcgctcgatcactctgtgcaaccggctattgctggcaagctggt
-ggcgtttatgcagggaatcggttttatcatcgccgggcttgccccgtggttttctggcgt
-gctgcgtagtatcagcggcaattacctgatggactgggcatttcatgcgctgtgcgtcgt
-tgggctgatgatcataaccctgcgttttgcaccagtacgttttccgcagctgtgggtcaa
-agaggcatgatgcgacgcttgttcctgcgctttgttcatgccggatgcggctaatgtaga
-tcgctgaacttgtaggcctgataagcgcagcgtatcaggcaatttttataatttaaactg
-acgattcaactttataatctttgaaataatagtgcttatcccggtcgtttatttcgcgaa
-taacccgacaaggaacgccagccgccacgacgtttggtggaatgtcttttgtgacgatac
-tacccgcgccaataacagaattatccccgatggtgacgcctggattaataaccacatgac
-ttccgatccagacgttattgccaatcgttatcggaaaagagtacatctcgccgttttttc
-tcaattcatggtgtacagggtgtcccgtaacggaaagagtaacgttgggtgcaatcagta
-cgttatcaccgattgttaccgtgtagtcatcgacaatggttaaattgaaatttgcataaa
-aattgcggcctatatggatgttggaaccgtaagagaaatagacaggcggttctacccagg
-cgttttcccctaccgtggcaaacatttctttaatcaggctttctcttttttcaacttctg
-atggatgcgagtgattaaactcatacattaacgttttcccacgaagtcttttttccggta
-agccttcgcacatatcggtaaatagcttgcctgctcttattctttcggtcattggcatgt
-tcaatgcgatcactccgttatgatatgttggtcggataaggcgctcgcgccgcatccgac
-attgattgcttaagcgacttcattcacctgacgacgcagcagggaaagcgggccggggcc
-gctaagcgtgaacacggaaattaaggtgaagcccagcgccaccagacccagcaccagata
-agcgccctggaaaccgatgctttcatacatattgcccgccagtacagacataaaaatcat
-cgccagttgcttaaagaagcagaaacagaccagataaatcgtcgctgaaaaacgcacttc
-aaactggctggtaatatatttaaagcagcccaccagcaggaacggtacttcaaacatatg
-cagcgttttcagaataaccacttccagcgctgaggtggcgaacgatgagccaataatacg
-tacagacataatagtgccagccagcagcagggcgtttttcccaccgatgcgattaatgat
-cagtggcgcaaagaacataatcgaggcgttaagtaattcgcccattgtcgttacgtagcc
-aaatacccgcgtaccctgttcaccggtagcaaagaacgaagtaaagaaattagcaaactg
-ttggtcaaaaacatcgtaggtgcaggaaacgccaataacatacagtgacaaaaaccacag
-ttttggctgtctgaacagttccagtgccagcttaaggctaaatgccgaatggttggcacc
-taccgcattggcaaccgtggcagaagagggcgcatccgttttggcgaaaaagagtaaaac
-ggcgaggatgagtgcacagccagagcccagccagaaaacaaactgattattgatggtgaa
-catgatgccgacaatcgaggcacacagcgcccagccaacacagccaaacatccgcgcgcg
-accaaattcgaaattactgcgacggctgactttctcaataaatgcctctactgctggcgc
-accggcgttaaaacaaaagcctagataaataccaccaacaatcgatcctactaaaatgtt
-gtattgtaacagtggcccgaagataaaaataaagaacggcgcaaacatcactaacatgcc
-ggtaataatccacagcaggtatttgcgcagcccgagtttgtcagaaagcagaccaaacag
-cggttggaataatagcgagaacagagaaatagcggcaaaaataatacccgtatcactttt
-gctgatatggttgatgtcatgtagccaaatcgggaaaaacgggaagtaggctcccatgat
-aaaaaagtaaaagaaaaagaataaaccgaacatccaaaagtttgtgttttttaaatagta
-cataatggatttccttacgcgaaatacgggcagacatggcctgcccggttattattattt
-ttgacaccagaccaactggtaatggtagcgaccggcgctcagctggaattccgccgatac
-tgacgggctccaggagtcgtcgccaccaatccccatatggaaaccgtcgatattcagcca
-tgtgccttcttccgcgtgcagcagatggcgatggctggtttccatcagttgctgttgact
-gtagcggctgatgttgaactggaagtcgccgcgccactggtgtgggccataattcaattc
-gcgcgtcccgcagcgcagaccgttttcgctcgggaagacgtacggggtatacatgtctga
-caatggcagatcccagcggtcaaaacaggcggcagtaaggcggtcgggatagttttcttg
-cggccctaatccgagccagtttacccgctctgctacctgcgccagctggcagttcaggcc
-aatccgcgccggatgcggtgtatcgctcgccacttcaacatcaacggtaatcgccatttg
-accactaccatcaatccggtaggttttccggctgataaataaggttttcccctgatgctg
-ccacgcgtgagcggtcgtaatcagcaccgcatcagcaagtgtatctgccgtgcactgcaa
-caacgctgcttcggcctggtaatggcccgccgccttccagcgttcgacccaggcgttagg
-gtcaatgcgggtcgcttcacttacgccaatgtcgttatccagcggtgcacgggtgaactg
-atcgcgcagcggcgtcagcagttgttttttatcgccaatccacatctgtgaaagaaagcc
-tgactggcggttaaattgccaacgcttattacccagctcgatgcaaaaatccatttcgct
-ggtggtcagatgcgggatggcgtgggacgcggcggggagcgtcacactgaggttttccgc
-cagacgccactgctgccaggcgctgatgtgcccggcttctgaccatgcggtcgcgttcgg
-ttgcactacgcgtactgtgagccagagttgcccggcgctctccggctgcggtagttcagg
-cagttcaatcaactgtttaccttgtggagcgacatccagaggcacttcaccgcttgccag
-cggcttaccatccagcgccaccatccagtgcaggagctcgttatcgctatgacggaacag
-gtattcgctggtcacttcgatggtttgcccggataaacggaactggaaaaactgctgctg
-gtgttttgcttccgtcagcgctggatgcggcgtgcggtcggcaaagaccagaccgttcat
-acagaactggcgatcgttcggcgtatcgccaaaatcaccgccgtaagccgaccacgggtt
-gccgttttcatcatatttaatcagcgactgatccacccagtcccagacgaagccgccctg
-taaacggggatactgacgaaacgcctgccagtatttagcgaaaccgccaagactgttacc
-catcgcgtgggcgtattcgcaaaggatcagcgggcgcgtctctccaggtagcgaaagcca
-ttttttgatggaccatttcggcacagccgggaagggctggtcttcatccacgcgcgcgta
-catcgggcaaataatatcggtggccgtggtgtcggctccgccgccttcatactgcaccgg
-gcgggaaggatcgacagatttgatccagcgatacagcgcgtcgtgattagcgccgtggcc
-tgattcattccccagcgaccagatgatcacactcgggtgattacgatcgcgctgcaccat
-tcgcgttacgcgttcgctcatcgccggtagccagcgcggatcatcggtcagacgattcat
-tggcaccatgccgtgggtttcaatattggcttcatccaccacatacaggccgtagcggtc
-gcacagcgtgtaccacagcggatggttcggataatgcgaacagcgcacggcgttaaagtt
-gttctgcttcatcagcaggatatcctgcaccatcgtctgctcatccatgacctgaccatg
-cagaggatgatgctcgtgacggttaacgcctcgaatcagcaacggcttgccgttcagcag
-cagcagaccattttcaatccgcacctcgcggaaaccgacatcgcaggcttctgcttcaat
-cagcgtgccgtcggcggtgtgcagttcaaccaccgcacgatagagattcgggatttcggc
-gctccacagtttcgggttttcgacgttcagacgtagtgtgacgcgatcggcataaccacc
-acgctcatcgataatttcaccgccgaaaggcgcggtgccgctggcgacctgcgtttcacc
-ctgccataaagaaactgttacccgtaggtagtcacgcaactcgccgcacatctgaacttc
-agcctccagtacagcgcggctgaaatcatcattaaagcgagtggcaacatggaaatcgct
-gatttgtgtagtcggtttatgcagcaacgagacgtcacggaaaatgccgctcatccgcca
-catatcctgatcttccagataactgccgtcactccagcgcagcaccatcaccgcgaggcg
-gttttctccggcgcgtaaaaatgcgctcaggtcaaattcagacggcaaacgactgtcctg
-gccgtaaccgacccagcgcccgttgcaccacagatgaaacgccgagttaacgccatcaaa
-aataattcgcgtctggccttcctgtagccagctttcatcaacattaaatgtgagcgagta
-acaacccgtcggattctccgtgggaacaaacggcggattgaccgtaatgggataggtcac
-gttggtgtagatgggcgcatcgtaaccgtgcatctgccagtttgaggggacgacgacagt
-atcggcctcaggaagatcgcactccagccagctttccggcaccgcttctggtgccggaaa
-ccaggcaaagcgccattcgccattcaggctgcgcaactgttgggaagggcgatcggtgcg
-ggcctcttcgctattacgccagctggcgaaagggggatgtgctgcaaggcgattaagttg
-ggtaacgccagggttttcccagtcacgacgttgtaaaacgacggccagtgaatccgtaat
-catggtcatagctgtttcctgtgtgaaattgttatccgctcacaattccacacaacatac
-gagccggaagcataaagtgtaaagcctggggtgcctaatgagtgagctaactcacattaa
-ttgcgttgcgctcactgcccgctttccagtcgggaaacctgtcgtgccagctgcattaat
-gaatcggccaacgcgcggggagaggcggtttgcgtattgggcgccagggtggtttttctt
-ttcaccagtgagacgggcaacagctgattgcccttcaccgcctggccctgagagagttgc
-agcaagcggtccacgctggtttgccccagcaggcgaaaatcctgtttgatggtggttaac
-ggcgggatataacatgagctgtcttcggtatcgtcgtatcccactaccgagatatccgca
-ccaacgcgcagcccggactcggtaatggcgcgcattgcgcccagcgccatctgatcgttg
-gcaaccagcatcgcagtgggaacgatgccctcattcagcatttgcatggtttgttgaaaa
-ccggacatggcactccagtcgccttcccgttccgctatcggctgaatttgattgcgagtg
-agatatttatgccagccagccagacgcagacgcgccgagacagaacttaatgggcccgct
-aacagcgcgatttgctggtgacccaatgcgaccagatgctccacgcccagtcgcgtaccg
-tcttcatgggagaaaataatactgttgatgggtgtctggtcagagacatcaagaaataac
-gccggaacattagtgcaggcagcttccacagcaatggcatcctggtcatccagcggatag
-ttaatgatcagcccactgacgcgttgcgcgagaagattgtgcaccgccgctttacaggct
-tcgacgccgcttcgttctaccatcgacaccaccacgctggcacccagttgatcggcgcga
-gatttaatcgccgcgacaatttgcgacggcgcgtgcagggccagactggaggtggcaacg
-ccaatcagcaacgactgtttgcccgccagttgttgtgccacgcggttgggaatgtaattc
-agctccgccatcgccgcttccactttttcccgcgttttcgcagaaacgtggctggcctgg
-ttcaccacgcgggaaacggtctgataagagacaccggcatactctgcgacatcgtataac
-gttactggtttcacattcaccaccctgaattgactctcttccgggcgctatcatgccata
-ccgcgaaaggttttgcgccattcgatggtgtcaacgtaaatgcatgccgcttcgccttcc
-ggccaccagaatagcctgcgattcaaccccttcttcgatctgttttgctacccgttgtag
-cgccggaagatgcttttccgctgcctgttcaatggtcattgcgctcgccatatacaccag
-attcagacagccaatcacccgttgttcactgcgcagcggtacggcgatagaggcgatctt
-ctcctcctgatcccagccgcggtagttctgtccgtaaccctctttgcgcgcgcgcgccag
-aatggcttccagctttaacggttcccgtgccagttgatagtcatcaccggggcgggaggc
-taacatttcgattaattccttgcggtcttgttccgggcaaaaggccagccaggtcaggcc
-cgaggcggttttcagaagcggcaaacgtcgcccgaccattgcccggtgaaaggataagcg
-gctgaaacggtgagtggtttcgcgtaccaccattgcatcaacatccagcgtggacacatc
-tgtcggccataccacttcgcgcaacagatcgcccagcagtggggccgccagtgcagaaat
-ccactgttcgtcacgaaatccttcgcttaattgccgcactttgatggtcagtcgaaaact
-atcatcggaggggctacggcggacatatccctcttcctgcagcgtctccagcagtcgccg
-cacagtggtgcgatgcaggccgctgagttccgccagcagcccgacgctggcaccgccatc
-aagtttatttaacatatttaataacattagaccgcgggttaagccgcgcacggttttgta
-ttccgtctgctcattgttctgcatattaattgacatttctatagttaaaacaacgtggtg
-cacctggtgcacattcgggcatgttttgattgtagccgaaaacacccttcctatactgag
-cgcacaataaaaaatcatttacatgtttttaacaaaataagttgcgctgtactgtgcgcg
-caacgacattttgtccgagtcgtgaggtactgaaatggcaatacaacaccctgacatcca
-gcctgctgttaaccatagcgttcaggtggcgatcgctggtgccggcccggttgggctgat
-gatggcgaactatctcggccagatgggcattgacgtgctggtggtggagaaactcgataa
-gttgatcgactacccgcgtgcgattggtattgatgacgaggcgctgcgcaccatgcagtc
-ggtcggcctggtcgatgatgttctgccgcacactacgccgtggcacgcgatgcgttttct
-caccccgaaaggccgctgttttgctgatattcagccaatgaccgatgaatttggctggcc
-gcgccgtaacgcctttattcagccgcaggtcgatgcggtgatgctggaaggggtgtcgcg
-ttttccgaatgtgcgctgcttgttttcccgcgagctggaggccttcagtcagcaagatga
-cgaagtgaccttgcacctgaaaacggcagaagggcagcgggaaatagtcaaagcccagtg
-gctggtagcctgtgacggtggagcaagttttgtccgtcgcactctgaatgtgccgtttga
-aggtaaaactgcgccaaatcagtggattgtggtagatatcgccaacgatccgttaagtac
-gccgcatatctatttgtgttgcgatccggtgcgcccgtatgtttctgccgcgctgcctca
-tgcggtacgtcgctttgaatttatggtgatgccgggagaaaccgaagagcagctgcgtga
-gccgcaaaatatgcgcaagctgttaagcaaagtgctgcctaatccggacaatgttgaatt
-gattcgccagcgtgtctacacccacaacgcgcgactggcgcaacgtttccgtattgatcg
-cgtactgctggcgggcgatgccgcgcacatcatgccggtatggcaggggcagggctataa
-cagtggtatgcgcgacgcctttaacctcgcatggaaactggcgttggttatccaggggaa
-agcccgcgatgcgctgctcgatacctatcaacaagaacgtcgcgatcacgccaaagcgat
-gattgacctgtccgtgacggcgggcaacgtgctggctccgccgaaacgctggcagggtac
-gttacgtgacggcgtttcctggctgttgaattatctgccgccagtaaaacgctacttcct
-cgaaatgcgcttcaagccgatgccgcaatattacggcggtgcgctgatgcgtgagggcga
-agcgaagcactctccggtcggcaagatgtttattcagccgaaagtcacgctggaaaacgg
-cgacgtgacgctgctcgataacgcgatcggcgcgaacttcgcggtaattggctggggatg
-caatccactgtgggggatgagcgacgagcaaatccagcagtggcgcgcgttgggcacacg
-cttcattcaggtggtgccggaagtgcaaattcataccgcacaggataaccacgacggcgt
-actacgcgtgggcgatacgcaaggtcgcctgcgtagctggttcgcgcaacacaatgcttc
-gctggtggtgatgcgcccggatcgctttgttgccgccaccgccattccgcaaaccctggg
-caagaccctgaataaactggcgtcggtgatgacgctgacccgccctgatgccgacgtttc
-tgtcgaaaaggtagcctgatatgcacgcttatcttcactgtctttcccactcgccgctgg
-tggggtatgtcgacccggcgcaagaggtgctcgatgaggtcaatggcgtgattgccagcg
-cccgcgagcgtattgcggcattctcccctgaactggtggtgctgtttgcgccagatcact
-acaacggctttttctatgacgtgatgccaccgttctgtttaggcgttggagcgacggcaa
-ttggtgatttcggcagtgcggcaggagagctgcccgtgcctgtggagctggcggaggcct
-gtgcgcatgccgtcatgaagagcgggatcgatcttgccgtttcttactgtatgcaggtgg
-accacgggttcgcccagccgctggagttcctgctcggtgggctggataaggtgccagttc
-tgcctgtgttcatcaacggtgtcgccacgccgctgcccggtttccagcgtacccgcatgt
-tgggtgaagccattggacgtttcaccagcactctcaataaacgcgtgctgttcctgggtt
-ccggtgggctttcccatcagccgccggtgcccgaactggcgaaagccgatgcccatatgc
-gcgaccgtctgttggggagcgggaaagatttacccgccagtgagcgcgaattgcgtcagc
-aacgggtgattagcgccgctgagaagtttgttgaggatcagagaacgctgcatccgctca
-acccgatttgggataaccagttcatgactttgctggagcagggacgcatacaggaactgg
-atgccgtcagtaacgaagagctttccgccattgccggaaagtcgacacatgaaatcaaaa
-cctgggtcgccgcttttgccgctatttctgcgtttggcaactggcgtagcgaagggcgtt
-attaccgcccaatcccggagtggattgccggatttggctcgttaagcgccagaacagaga
-actgaatatgcaggagaagatgatgagttatcagccacaaaccgaagccgccaccagccg
-ttttctgaatgtagaagaagcgggtaaaacgctgcgcatccattttaatgactgcggaca
-aggcgacgaaaccgttgtcctgctgcatggttccggcccgggtgctactggctgggcgaa
-cttcagccgcaatatcgatccgctggtagaggcgggctatcgggtgatcctgctggattg
-tccgggttggggcaagagcgattcggtcgttaatagtggttcgcgatcggatcttaatgc
-acgaatcctgaaaagcgtggtggatcaactggatatcgccaaaatccacctgctgggcaa
-ctcgatggggggccatagttctgtggcgttcacccttaaatggccggagcgcgtcggcaa
-actggtgctgatgggcggcggtacgggcggcatgagtttgtttacgccgatgccaaccga
-aggtattaagcgactgaatcagctttatcgtcagccgactatcgaaaacctgaagctgat
-gatggatatcttcgtttttgataccagcgatttgaccgacgccctgtttgaagcgcgcct
-gaataatatgctgtcgcgccgcgatcacctggaaaacttcgttaagagcctggaagctaa
-tccgaaacagttcccggattttggcccacgtctggcggaaatcaaagcgcaaaccctgat
-tgtctgggggcgcaacgaccgctttgtgccgatggatgcgggtctgcgtctgctgtccgg
-cattgccggttctgaactgcatatcttccgcgactgtggtcactgggcgcagtgggaaca
-tgccgacgctttcaatcaactggtgctgaatttcctcgcacgcccttaaggaatggtcat
-gacgaagcatactcttgagcaactggcggcggatttacgccgcgccgcagagcagggcga
-agcgattgcaccgctgcgcgatctgattggtatcgataacgctgaagcggcttacgccat
-tcagcacataaatgtgcaacatgacgttgcgcaggggcgtcgcgtggtagggcgtaaagt
-gggcctgacacatccgaaagtgcaacaacaactgggcgttgatcaaccggattttgggac
-gttatttgccgacatgtgttatggcgataacgaaatcattcctttttcccgtgttctgca
-accccgcattgaagcggagatcgcactggtgttgaaccgcgatttgcccgcaaccgatat
-caccttcgacgaattgtataacgccattgaatgggtacttccggcgctggaagtggtggg
-gagccgcattcgcgactggtcgattcagtttgtcgataccgtggcagataacgcctcctg
-tggggtgtatgtcatcggcggtccggcgcaacgtccggcggggttagacctgaaaaactg
-cgccatgaagatgacgcgtaataacgaagaggtttctagcgggcgcggcagcgaatgcct
-gggacatccgcttaatgcggccgtctggctggcacgcaaaatggccagtctgggtgaacc
-gctgcgcaccggagatatcattcttaccggggcattaggtccgatggtggcggtgaatgc
-gggcgatcgttttgaagcccatattgaaggcataggttcagttgctgcgacattttcaag
-cgcagccccaaaaggaagtctgtcatgagtaagcgtaaagtcgccattatcggttctggc
-aacattggtaccgatctgatgattaaaattttgcgtcacggtcagcatctggagatggcg
-gtgatggttggcattgatcctcagtccgacggtctggcgcgcgccagacgtatgggcgtc
-gccaccacccatgaaggggtgatcggactgatgaacatgcctgaatttgctgatatcgac
-attgtatttgatgcgaccagcgccggtgctcatgtgaaaaacgatgccgctttacgcgaa
-gcgaaaccggatattcgcttaattgacctgacgcctgctgccatcggcccttactgcgtg
-ccggtggttaacctcgaggcgaacgtcgatcaactgaacgtcaacatggtcacctgcggc
-ggccaggccaccattccaatggtggcggcagtttcacgcgtggcgcgtgttcattacgcc
-gaaattatcgcttctatcgccagtaaatctgccggacctggcacgcgtgccaatatcgat
-gaatttacggaaaccacttcccgagccattgaagtggtgggcggcgcggcaaaagggaag
-gcgattattgtgcttaacccagcagagccaccgttgatgatgcgtgacacggtgtatgta
-ttgagcgacgaagcttcacaagatgatatcgaagcctcaatcaatgaaatggctgaggcg
-gtgcaggcttacgtaccgggttatcgcctgaaacagcgcgtgcagtttgaagttatcccg
-caggataaaccggtcaatttaccgggcgtggggcaattctccggactgaaaacagcggtc
-tggctggaagtcgaaggcgcagcgcattatctgcctgcctatgcgggcaacctcgacatt
-atgacttccagtgcgctggcgacagcggaaaaaatggcccagtcactggcgcgcaaggca
-ggagaagcggcatgaacggtaaaaaactttatatctcggacgtcacattgcgtgacggta
-tgcacgccattcgtcatcagtattcgctggaaaacgttcgccagattgccaaagcactgg
-acgatgcccgcgtggattcgattgaagtggcccacggcgacggtttgcaaggttccagct
-ttaactatggtttcggcgcacatagcgaccttgaatggattgaagcggcggcggatgtgg
-tgaagcacgccaaaatcgcgacgttgttgctgccaggaatcggcactattcacgatctga
-aaaatgcctggcaggctggcgcgcgggtggttcgtgtggcaacgcactgtaccgaagctg
-atgtttccgcccagcatattcagtatgcccgcgagctcggaatggacaccgttggttttc
-tgatgatgagccatatgaccacgccggagaatctcgccaagcaggcaaagctgatggaag
-gctacggtgcgacctgtatttatgtggtggattctggcggtgcgatgaacatgagcgata
-tccgtgaccgtttccgcgccctgaaagcagagctgaaaccagaaacgcaaactggcatgc
-acgctcaccataacctgagtcttggcgtggcgaactctatcgcggcggtggaagagggct
-gcgaccgaatcgacgccagcctcgcgggaatgggcgcgggcgcaggtaacgcaccgctgg
-aagtgtttattgccgccgcggataaactgggctggcagcatgggaccgatctctatgcgt
-taatggatgccgccgacgacctggtgcgtccgttgcaggatcgaccggtacgagtcgatc
-gcgaaacgctggcgctgggatacgctggtgtttactcgagcttcctgcgtcactgtgaaa
-cggcggcggcgcgttatggcttaagtgcggtggatattctcgttgagctgggcaaacgcc
-ggatggttggcggccaggaggatatgatcgttgacgtggcgctggatctgcgcaacaaca
-aataatgatgactgccgagaacgtgcattttgtatgcccatcccagcacgactgccggat
-gcggcgtgaacgccttatccggcctacggatggcgtgagaatttgtaggtctgataagac
-gcgttagcgtcgcatcaggcatctgcgcacgactgccggatgcggcgtgaacgccttatc
-cggcctacggatggcgcgggaatttgtaggcctgataagacgcgttagcgtcgcatcagg
-catctgcgcacgactgccggatgcggcgtgaacgccttatccggcctacgggtggcgcga
-gaatttgtaggcctgataagacgcgttagcgtcgcatcaggcatctgcgcacgactgccg
-gatgcggcgtaaacgccttatccggcctacggatggcgcgggaatttgtaggcctgataa
-gacgcgttagcgtcgcatcaggcatctgcacacgactgccggatgcgataaacgtcttgt
-ccggcctacatttcgcccgtaggcagtcattaaatagttctgattacgcggctggcaatg
-tatcagtcgcgattcacctgcactcgcaacgaggttcatcttatgtcgactcgtacccct
-tcatcatcttcatcccgcctgatgctgaccatcgggctttgttttttggtcgctctgatg
-gaagggctggatcttcaggcggctggcattgcggcgggtggcatcgcccaggctttcgca
-ctcgataaaatgcaaatgggctggatatttagcgccggaatactcggtttgctacccggc
-gcgttggttggcggaatgctggcggaccgttatggtcgcaagcgcattttgattggctca
-gttgcgctgtttggtttgttctcactggcaacggcgattgcctgggatttcccctcactg
-gtctttgcgcggctgatgaccggtgtcgggctgggggcggcgttgccgaatcttatcgcc
-ctgacgtctgaagccgcgggtccacgttttcgtgggacggcagtgagcctgatgtattgc
-ggtgttcccattggcgcggcgctggcggcgacactgggtttcgcgggggcaaacttagca
-tggcaaacggtgttttgggtaggtggtgtggtgccgttgattctggtgccgctattaatg
-cgctggctgccggagtcggcggttttcgctggcgaaaaacagtctgcgccaccactgcgt
-gccttatttgcgccagaaacggcaaccgcgacgctgctgctgtggttgtgttatttcttc
-actctgctggtggtctacatgttgatcaactggctaccgctacttttggtggagcaagga
-ttccagccatcgcaggcggcaggggtgatgtttgccctgcaaatgggggcggcaagcggg
-acgttaatgttgggcgcattgatggataagctgcgtccagtaaccatgtcgctactgatt
-tatagcggcatgttagcttcgctgctggcgcttggaacggtgtcgtcatttaacggtatg
-ttgctggcgggatttgtcgcggggttgtttgcgacaggtgggcaaagcgttttgtatgcc
-ctggcaccgttgttttacagttcgcagatccgcgcaacaggtgtgggaacagccgtggcg
-gtagggcgtctgggggctatgagcggtccgttactggccgggaaaatgctggcattaggc
-actggcacggtcggcgtaatggccgcttctgcaccgggtattcttgttgctgggttggcg
-gtgtttattttgatgagccggagatcacgaatacagccgtgcgccgatgcctgacgtgcc
-ttattaggcaggggcgaaagggacttcaccccaatacacctacggcgtttacaggtatac
-tcgctaaaaattattcagcgggtttggaaacaaagatggcaaaacttaccttacaagagc
-agttgctcaaagcaggattagtcaccagcaaaaaagcggcgaaggtggagagaacggcga
-aaaaatcgcgcgttcaggcgcgtgaagctcgggcggcggtagaagaaaataaaaaggcac
-agcttgagcgtgataaacagcttagcgaacagcaaaaacaagcggcgttggcgaaagaat
-ataaagctcaggtgaagcagcttattgaaatgaaccgaatcaccattgccaatggcgata
-ttggttttaacttcactgacggcaatctgattaagaagatttttgtcgataagctcacac
-aggcgcagttgattaatggtcgtctggcgattgcccgcttgttggtcgataacaatagcg
-aaggtgaatacgccattattcccgccagcgttgccgataaaattgctcagcgcgatgcca
-gcagtatagtgttgcacagcgcgctcagcgccgaagagcaggatgaagacgacccgtatg
-ccgacttcaaagtgcctgatgatttgatgtggtaaacatagataagtcgtgcgcagatgc
-ctgatgcgacgctatgcgcgtcttatcaggcctacggtttatgggcgaagtgtagaccgg
-ataaggcgttcacgccgcatccggcagtcgtgcgccatgcctgatgcgacgctttgcgcg
-tcttatcaggcctacggcttacgggcgaagtgtaggccggataaggcgttcacgccgcat
-ccggcagtcgtgctattatcaacgcatattcagtttattggcgtggtaggcaatatgctc
-gccaataaaactggagacaaaataatagctgtgatcataaccctcgtgataacggattaa
-cgtcttgatattcatctcctggcagatcttttcaagatttggagtccgcagctgttctgc
-gtaaaaatcatcactcaacccctgatcaaccatgatttccgcaacgcgttgaccttgtga
-aataagactcaccgggtcgtaatccaaccaggcatctttattttcagcaagatatgcagc
-aaaggcttgctgtccccacggcacttgcgatggggagacaatgggcgaaaacgccgagac
-gctgacatattcatctgggttacgtaacgccagcaccagcgcgcccagcccgcccataga
-atgaccagagatagactttttggccgttgccggaaaatgatgcatcactaaatccggcag
-ctcgttgcggatatagtcatacattttgtaatgttcattccacggcgcttgcgtcgcgtt
-caggtaaaacccggcaccttgcccgagatcgtaacggtcagcatctgcgacatgactgcc
-tcgcggactggtgtccggcgcaacaacaataatgttgtgctcagccgcgtaacgctgcat
-ccccgatttagtaatgaaattctgctcgttgcaggtcaggcctgaaagccagtacagcac
-cggcaatttttcattcgcggcttttggtgggagatagacgccgacattcatttcacattt
-cagtgattgggaataatgccgatacatattttgccagccgccaaagctgacatgtttttc
-aatgagttccatcagtcattatctcagggttaatcccccggacggctgcccggggagagt
-attaagaacccccgcctgaagtggacggggtaaacctgcgggaaatcagtaacgaattac
-ggttcgaatggatttgccttcatgcatcaggtcgaaggcgtcattaatttcatccaggct
-catggtatgcgtgacaaacggttccagatcgatatcacctttcatcgcatcttcaaccat
-gcccggtaactgggaacgacctttcacgccgccaaacgcggaacctttccatacgcgacc
-agtgaccaactggaatggacgggtggagatttcctgaccggcaaccgcgaccccgatgat
-caccgactgaccccagccgcggtgcgcactttccagcgccgcacgcatcacgttgacgtt
-accgatgcattcaaaggtatggtcgataccccatttgttgatatccaacaggacatcttt
-tatcggtttgtcgtagtcattcgggttaatgcagtcggtagcaccgaagcgacgcgccag
-atcgaatttcttcgggttggtatcgatagcgataatccgacccgctttcgcctgacgcgc
-gccctgaaccactgccagaccaatcgcgccaagaccaaacacggcaacagaatcacctgg
-ctggactttagctgtgttgtgtaccgcgccaataccggtggtcacgccacagcccagcag
-gcagacgtgttcatggtttgcttctggattaatttttgccagagacacttccgcgactac
-ggtgtattcactgaatgtagagcaccccatgtagtgataaagcggctgcccgttgtaaga
-aaaacgggtggtgccgtctggcatcaggcctttaccctgggtttcgcgaaccgcaacaca
-gaggttagttttgccagaacgacagaactcacactcgccgcactccgcggtgtaaagcgg
-gatcacatggtcgccaggtttgacgctggttacgccttcaccgacttcaaccacaacgcc
-ggccccttcgtgaccgagaaccaccgggaatacaccttccgggtcatcgccggagagggt
-aaatgcgtcggtatggcaaacgccggtatgggtgactttaattagcacttcacctttttt
-cggtggtgcaacgtcaatttcaacgatttccagcggtttaccgggagcaaatgcaacggc
-agcacgtgatttcatctctcgctcttcctcaatatggtaatagattcagctatttaagat
-aggcacgaaccagttcaatagtgtcgtcaacggattggctgacttcgcggctgtagcagt
-catttcggtcaaacgtttcccggatatggctttcaagcacttctgccatcagcccattag
-ccgcgccccgaacggcagcgatctgttggagtatggcacggcattcggcatcaccctcca
-gcgaccgttccagagcatcaatctgcccccgaatacgacgaactcgagtaaggacctttt
-tcttctcttccggagtactgggcatttcgcacctcatcatctgcatgcaatatactatag
-gggggtattctatatgtcaatgcatacccccctatagtatataacactggagaataaaat
-ttatccggtgaatgtggtcggaaaacaaagaggaaaggggggggggctaatcggcaggga
-aggccgccccggatagcgggcggcagaaggaatcagaatttccaggtcagacgggctgca
-agttgcagaccgttaaaatcatcggttggggtgtcgtaccacactttacctgccgtcagc
-ccgagattaagttgctcagtcagcggttgaatacgttgcagactgacgctcttcatgctg
-ccgtagcgtgtttctggcgtccagtcataggtgtaagcacctgttccgcggcttagccat
-agttgcgtataaccagtgccgcgcgggtcattcagacgcacggaaatcatattgctataa
-ctaccacctgcatcgctggagtcataatgggtatagcggtagctggtgatcaccgggcca
-gtatagagtgatacgccgccttgccaggcatcgacttcgacatcatcgtaatatttagtg
-tagcgataaccggtcgtgaaaagcgtttttggtaacagggccaggttaatatcctgacga
-aaatcctggcgggcaaagaccggcgtattatccgcaaaggcaatacccgttcgggttgtc
-agccagttattccatttataccagaccgcaccctgaccgcgagtggcattgaaatgttca
-gtttcataatcacgacgcccctgggaaagattaaaaagcagcgttgcgttttcaactttc
-gccaccagttcagcatacgctaaattacggttgccatgatcgccagaataatcggtaaaa
-tcgtagcccgcggtaatggaagttaacccggcataagcgggcaatgcgctaaaaatggcc
-gccgctaataacgtccgttttatcattttaatctcctgtacggataagttcttgtcggag
-tgaataagttccggtaggtaaattacgttctacaatcacgcgcgggccaagttgcgtgtt
-cggggaaataattcgcccaggcaaaataataacttgtacgccaaggcgtgaacgctgccc
-gatataacaacctaatttatcgcatccggtagcgataattccctctggagttcgaacaga
-cacgggctgttcatccagacgatgattactggtacgtacttgtgcgcctaaatatgcctg
-gtttgcaactaccgagtcggcaataaaacattgcggaccaatcgttgcttccgcttcaat
-aaccgcatttttaatctcggtggcaaaaccaatttttacgccattgctgattattgtgcc
-aggacgaataaacgcataattactagactggccccctgaatctccagacaaccaatatca
-cttaaataagtgatagtcttaatactagtttttagactagtcattggagaacagatgatt
-gatgtcttagggccggagaaacgcagacggcgtaccacacaggaaaagatcgcaattgtt
-cagcagagctttgaaccggggatgacggtctccctcgttgcccggcaacatggtgtagca
-gccagccagttatttctctggcgtaagcaataccaggaaggaagtcttactgctgtcgcc
-gccggagaacaggttgttcctgcctctgaacttgctgccgccatgaagcagattaaagaa
-ctccagcgcctgctcggcaagaaaacgatggaaaatgaactcctcaaagaagccgttgaa
-tatggacgggcaaaaaagtggatagcgcacgcgcccttattgcccggggatggggagtaa
-gcttagtcagccgttgtctccgggtgtcgcgtgcgcagttgcacgtcattctcagacgaa
-ccgatgactggatggatggccgccgcagtcgtcacactgatgatacggatgtgcttctcc
-gtatacaccatgttatcggagagctgccaacgtatggttatcgtcgggtatgggcgctgc
-ttcgcagacaggcagaacttgatggtatgcctgcgatcaatgccaaacgtgtttaccgga
-tcatgcgccagaatgcgctgttgcttgagcgaaaacctgctgtaccgccatcgaaacggg
-cacatacaggcagagtggccgtgaaagaaagcaatcagcgatggtgctctgacgggttcg
-agttctgctgtgataacggagagagactgcgtgtcacgttcgcgctggactgctgtgatc
-gtgaggcactgcactgggcggtcactaccggcggcttcaacagtgaaacagtacaggacg
-tcatgctgggagcggtggaacgccgcttcggcaacgatcttccgtcgtctccagtggagt
-ggctgacggataatggttcatgctaccgggctaatgaaacacgccagttcgcccggatgt
-tgggacttgaaccgaagaacacggcggtgcggagtccggagagtaacggaatagcagaga
-gcttcgtgaaaacgataaagcgtgactacatcagtatcatgcccaaaccagacgggttaa
-cggcagcaaagaaccttgcagaggcgttcgagcattataacgaatggcatccgcatagtg
-cgctgggttatcgctcgccacgggaatatctgcggcagcgggcttgtaatgggttaagtg
-ataacagatgtctggaaatataggggcaaatccaattacctatcaggcagtttgcgccaa
-tcactaccggaccctgaataacggcaccatgacaaatacgggtattcgcgccgataacaa
-cttcacctgcagtttcatcaataattacctggtctgcaatctgaatatttttctctttaa
-cattaagcttcagatagtttttcagttcctgtgacagaaggttgggaataagcggttgac
-gcttccaccagtgcggaatagcgggtgggtttgtcgcgctgaggttcgcgtccagtaaaa
-aaggcaataagtccataaataatccagatggcataagctaataatacatacacaacggaa
-agcggcgctaaaggcaccaacaaccagcaacgatgaaaccaggcgctaaaagcaccaata
-acacaaactacgccgacccagataagcggaaacattgccaacaccactccatgcggcccg
-gtggtgatgaattcattaaaccaggtagtgagataaatcccaacgccataaagcacaacc
-aacagcataggaaatatactgaagataccgaagcggctaaataaaagtcttttatgcagg
-cgcatacagaccgcgtatcccacaatccaacgccgccagcgacgccactcctcacgcggg
-ctgttgcattcctgtgggtatacgatgcagcgattcgcctgccgaatacggtagccgttt
-gccaccaatgtccaggtgagatcaaggtcttcgactttagtacgatccgagaaaccgaac
-ttacgcaatacatcagtacggaacatcccgcaggcaccgctgataataaacggtgcgcca
-cccaggagctgctgtagcgtgcgcttcataacaatcatcggcaactttacggtcgcgcgg
-atgtgcggtaacagacccgcgcctttcaacgcagtagagggaatgccgcctacggcatcg
-gcaccgcgctcaatttctgccagcatatagcccattccgtcttgatcgggcggaacatag
-gtgtcggcatcacttaaaaaaacctggtcgcaggtggcgtaattgaggccattcatcagc
-gcaccacctttaccggtatttttttgcgtgacggcaacaaagcggtcgccccatttgcgt
-ttgacttccgccatgaccgcttcggtattgtccgtggagccgtcgttaacgcaaattacc
-cggcaaaaataagggttacgcagtagattatccagtgactgcgccagacacgggccttcg
-ttatacgcaggtataatggcgtcaatacagcctttcttttgactgggtttacgtcttagc
-gtacttaaaaaccatagcaacattgctatggacatacagataaatatccaggttttcatg
-caatttgctcaaagaatcattttatgaattacaaagccttcacccagatcgctattgacc
-tgttgtccgcgaaattgtgcaactgcacgcaggcgatcatgacgcatataatcgcgtcgt
-tcctagcttttatgtttttttaatgcagcaagtttgactgtgaaatattcttctttaacg
-gattcaaaaacctgaggcataaatgaaagccaggtacttggggtttcgtagccgagaatt
-tgcggaatagttcggcaggcaaccattgaagcttgataaacagcaagatgatcctgatgg
-cggtcggcatcatgcatggtatatacccgcatgatttcaacatcagaaggaatttgattt
-ttaatgatgtcttccagggcggaaatcatatcattgagctgtaaatgagcgcgggtgtca
-gcaaaattaagatgaatagtttggtggcaccctaatatctttagggcgttgcgcgattct
-tcatggcgatcgattattccatctgtgccagagttgccggtagtcatcaccacggctgcg
-atataaattcctttttgcgcaagacgagcaagcgatgcgccacagcctaattctatatcg
-tcaggatgtgcgccaatagcaaggataccctttcttttatttgccgaagaaaggagggct
-gaatctaaaaccttatccacttaatgacactccattttatttattatactacaagcacaa
-cgatgcactcagagacgtaatctctggcgcagccagatgttaatttataaatgttaaatg
-ttgctaataactgaaaagcaagggctttcagacccgtgggttcgactgggtaatgtttct
-atgcaattcatatgttaagtgtttgtatgtttggtatgtatagttattttgttttataca
-ttgtatttagatgtgatttagtttgtcaattaattgcatttaaaaaatatgttctgtgaa
-caagcattgtttatatacattatgtgaatgtaatatgcgagtgattgagaatgatacagt
-gatatatacaatgcgaatataatagttttattatatgtattgatattgatagaaataatg
-aagtaataaatctcgtaatgtggttgtttatgcatcactaaaatgaagtgtagtaatttt
-cccaattgttagaacggagtaattgcatatttaatctttccttagccgtttttttgctaa
-gaataaaatcatctgtgcgataacgactaattcttttaatgaatgtttttattcctgaat
-actgctcccataacaagacaggggagcagacaatcatggcaatttcatcgcgtaacacac
-ttcttgccgcactggcattcatcgcttttcaggcacaggcggtgaacgtcaccgtggcgt
-atcaaacctcagccgaaccggcgaaagtggctcaggccgacaacacctttgctaaagaaa
-gcggagcaaccgtggactggcgtaagtttgacagcggagccagcatcgtgcgggcgctgg
-cttcaggcgacgtgcaaatcggcaacctcggttccagcccgttagcggttgcagccagcc
-aacaggtgccgattgaagtcttcttgctggcgtcaaaactgggtaactccgaagcgctgg
-tggtaaagaaaactatcagcaaaccggaagatctgattggcaaacgcatcgccgtaccgt
-ttatctccaccacccactacagcctgctggcggcactgaaacactggggcattaaacccg
-ggcaagtggagattgtgaacctgcagccgcccgcgattatcgctgcctggcagcggggag
-atattgatggtgcttatgtctgggcaccggcggttaacgccctggaaaaagacggcaagg
-tgttgaccgattctgaacaggtcgggcagtggggcgcgccaacgctggacgtctgggtgg
-tgcgcaaagattttgccgagaaacatcctgaggtcgtgaaagcgttcgctaaaagcgcca
-tcgatgctcagcaaccgtacattgctaacccagacgtgtggctgaaacagccggaaaaca
-tcagcaaactggcgcgtttaagcggcgtgcctgaaggtgacgttccggggctggtgaagg
-ggaatacctatctgacgccgcagcaacaaacggcagaactgaccggaccggtgaacaaag
-cgatcatcgacaccgcgcagtttttgaaagagcagggcaaggtcccggctgtagcgaatg
-attacagccagtacgttacctcgcgcttcgtgcaataaaaggaggcgcagatgctgcaaa
-tctctcatctttacgccgattatggcggcaaaccggcactggaagatatcaacctgacgc
-tggaaagcggcgagctactggtggtgctggggccgtccggctgcggtaaaaccaccctgc
-tgaatctgattgccggttttgtgccttatcagcatggcagcattcaactggcgggtaagc
-gtattgagggaccgggagcagagcgtggcgtagtttttcagaatgaagggctactaccgt
-ggcgcaatgtacaggacaacgtggcgttcggcctgcaattggcaggtatagagaaaatgc
-agcgactggaaatcgcgcaccagatgctgaaaaaagtggggctggaaggcgcagaaaaac
-gctacatctggcagctttccggtggtcaacgtcagcgggtggggattgctcgtgcgctgg
-cggcgaatccccagctgttattactcgacgaaccgtttggtgcgctggacgccttcaccc
-gcgaccagatgcaaaccctgctgctgaaactctggcaggagacgggcaagcaggtgctgt
-tgattacccacgatatagaagaagcggtgtttatggcgactgaactggttctgctttcat
-ccggccctggccgtgtgctggagcggctgccgctcaactttgctcgccgctttgttgcgg
-gagagtcgagccgcagcatcaagtccgatccacaattcatcgccatgcgcgaatatgttt
-taagccgcgtatttgagcaacgggaggcgttctcatgagtgtgctcattaatgaaaaact
-gcattcgcggcggctgaaatggcgctggccgctctcgcgtcaggtgaccttaagcattgg
-cacgttagcggttttactcaccgtatggtggacggtggcgacgctgcaactgattagccc
-gctatttttgccgccgccgcaacaggtactggaaaaactactcaccattgccggaccgca
-aggctttatggacgccacgctgtggcagcatctggcagccagtctgacgcgcattatgct
-ggcgctatttgcagcggtgttgttcggtattccggtcgggatcgcgatgggacttagccc
-tacggtacgcggcattctggatccgataatcgagctttatcgtccggtgccgccgctggc
-ttatttgccgctgatggtgatctggtttggtattggtgaaacctcgaagatcttactgat
-ctatttagcgatttttgcaccggtggcgatgtcggcgctggcgggggtgaaaagcgtgca
-gcaggttcgcattcgtgccgcccagtcgctgggtgccagccgtgcgcaggtgctgtggtt
-tgtcattttgcccggtgcgctgccggaaatcctcaccggattacgtattggtctgggggt
-gggctggtctacgctggtggcggcggagctgattgccgcgacgcgcggtttaggatttat
-ggttcagtcagcgggtgaatttctcgcaactgacgtggtgctggcggggatcgcggtgat
-tgcgattatcgcctttcttttagaactgggtctgcgcgcgttacagcgccgcctgacgcc
-ctggcatggagaagtacaatgagtgaacgtctgagcattaccccgctggggccgtatatc
-ggcgcacaaatttcgggtgccgacctgacgcgcccgttaagcgataatcagtttgaacag
-ctttaccatgcggtgctgcgccatcaggtggtgtttctacgcgatcaagctattacgccg
-cagcagcaacgcgcgctggcccagcgttttggcgaattgcatattcaccctgtttacccg
-catgccgaaggggttgacgagatcatcgtgctggatacccataacgataatccgccagat
-aacgacaactggcataccgatgtgacatttattgaaacgccacccgcaggggcgattctg
-gcagctaaagagttaccttcgaccggcggtgatacgctctggaccagcggtattgcggcc
-tatgaggcgctctctgttcccttccgccagctgctgagtgggctgcgtgcggagcatgat
-ttccgtaaatcgttcccggaatacaaataccgcaaaaccgaggaggaacatcaacgctgg
-cgcgaggcggtcgcgaaaaacccgccgttgctacatccggtggtgcgaacgcatccggtg
-agcggtaaacaggcgctgtttgtgaatgaaggctttactacgcgaattgttgatgtgagc
-gagaaagagagcgaagccttgttaagttttttgtttgcccatatcaccaaaccggagttt
-caggtgcgctggcgctggcaaccaaatgatattgcgatttgggataaccgcgtgacccag
-cactatgccaatgccgattacctgccacagcgacggataatgcatcgggcgacgatcctt
-ggggataaaccgttttatcgggcggggtaatacgagagtggacggtcccctcgccccctt
-ggggagagggttagggtgagggggcgttcaccgtactttcaacaggttaactcccccttt
-ctgagaggaaacaaaattaacgcagaatcttcttctcagccaaatccagcgcaaagtagc
-tgaaaatcagatccgcacccgcacgcttaatcgaacctaagctttcgagcacgactttct
-cttcatctatagcacccgccagcgcggcgaacttaatcatcgcatactcaccgctcacct
-gatacgcgccaatcggcaattcagtacgttcacgcagctcacgcacgatgtcgaggtacg
-ctccagcaggtttaaccatcaggcagtctgcgccctgggcttcatccagcagtgattcac
-gaatcgcctcacgacggttcattgggttcatctgatagcttttgcggtcgccttttaatg
-cgcttccggcagcttcacggaacgggccataaaaggaggaggcgaacttggtcgaatacg
-acataatcgccgtatctttaaatcccgcagcgtccagcgcctgacgaatcgcctgtacct
-ggccgtccatcgcggcggaaggggcgatgaagtctgcacctgcagcagctgcaaccacgg
-cttgcttgcctaaattttccagagtcgcgtcgttgtcgacgccatgctcgcacagcacac
-cgcagtgaccgtgagaagtgtattcacagaagcaggtgtctgacataacgatcatttctg
-gcacggtctgcttgcagatgcgcgacatacgcgccaccagtccatcttcccgccaggcat
-cgctgccggtttcatcggtatggtgagagatgccaaaagtcatcacggaacgaataccgg
-cgttggcgatgcgttcaatttcgcgtgccagatgtttctctggaatgcgcatcacgcctg
-gcatggcttcaacggctttgtagtcgtcaatttcttcttcaacaaagatcggcaacacca
-ggtcgttaaggctaagtgttgtctcttcaaacatagcgcgcagcgcaggagatttgcgca
-ggcgacgagggcgttggattaagtctgtcatggtctgcctgatgtttgtggaatcgaggg
-gcatagtatacctgaagcagggtagggatgttttacgaaagttgtcgcgatgttgacaag
-aagagaatggaagagaggccaggacatctttttaatagaaacagcaataattttatattc
-actgaaaatatttttaatctttatttatagctgttggttattattttttggagtttggtt
-gcgctgctataaattgaataattaaaactttgttgcatattcataggatatttatctggt
-ttgtgtttgtgatatttattatgcgtatgcttcaaaaacaaaattatctgcaacatgttg
-aaatactgtgcttttatgaatttgatgcgtgtttttctccataaattatatatgtccaca
-ttcggacttaggggaaagaataattgaaccattcgtctgtaacgcagcataatcgttagc
-gcgaaacataatatgttttctatgcattgataattgatggatcaacttattacgtccctg
-aggagggatgacaaatgcactcctggaaaaagaaacttgtagtatcacaattagcattgg
-cttgcactctggctatcacctctcaggctaatgcagcaaactatgatacctggacttata
-tcgataatcccgttacagcacttgattgggatcatatggataaggcaggcactgtagatg
-gcaactatgtaaactatagtggttttgtctattacaacaacaccaatggtgatttcgatc
-agtcctttaacggcgataccgttaacggcacgatctcaacctattatttgaaccatgatt
-atgcagacagtactgctaatcagcttgatatcagtaattcagtgattcacggttcgatta
-cttctatgctgcctggcggttattatgatcgttttgatgcagatggtaataatctgggtg
-gatatgatttttacactgatgcggttgttgatacacactggcgtgatggtgatgttttca
-ctttgaacattgctaacactactattgatgatgattatgaagctctttacttcactgatt
-cttataaagatggtgatgtaaccaagcacacaaatgagacatttgatacaagtgaaggcg
-ttgctgttaatcttgatgtagaaagtaacatcaatatttccaataactcccgcgttgcag
-gtattgcattatctcaaggtaatacttacaacgaaacctacactaccgaatctcatactt
-gggataacaatatctctgtaaaagattccacagtgacttcgggttcaaattatatcctgg
-atagcaatacttatggcaaaactggtcactttggcaattctgatgaaccgagtgattatg
-ctggcccgggtgatgttgcaatgtcctttactgcttcaggttccgactatgcgatgaaga
-acaatgtattcctcagcaattcaacgctgatgggtgatgttgcctttaccagcacctgga
-atagtaattttgatccgaatggtcatgattccaacggtgacggggtgaaagataccaacg
-ggggttggactgatgatagcctcaacgttgatgaactaaatctcactctcgataacggaa
-gcaagtgggttggtcaggcaatttataacgttgctgaaacgtcagcaatgtatgatgttg
-ctacaaacagccttactcctgatgcaacatatgaaaacaatgactggaaacgtgttgttg
-atgacaaggtcttccagagcggtgtatttaacgtagcgttgaataacggttctgaatggg
-atactacaggtcgttccatcgttgataccttgacagttaataatggttctcaggttaatg
-tttcggaatctaaattaacttcagatactatcgatttaactaacggttcttcgctgaaca
-ttggtgaagatggctacgttgataccgatcatctgactattaactcctacagtactgttg
-cgttgaccgaatctactgggtggggggctgattgatcctacccacgtaatatggacacag
-gcctaagcgaggttcttgttttcaaattgttccggactgaggccgccacaccaactgtgc
-cgccgccaccgattgtaatcacattcgatataattaaacaccgttgcccgcattatttcc
-cggctgataaagtgttctccatggatacattccactttcagcgaatgaaagaagctttcc
-acgcaggcattatcgtagcagcaaccttttgcgctcatacttccacgcagattatgccgc
-ttcagttgcgcctgataatctgctgaacagtactggcctccacggtccgtgtgaacgata
-acgttccggggcctcttacgccgccacagcgccatctgcagggcatcgcaggccagttgc
-gccgtcatgcgtggcgacattgaccagccaataacggcacgtgaccacaggtcaatgacc
-actgccagatacagccagccttcatctgtacgtaagtacgtgatgtctcctgcccacttc
-tggttcgggccactggcgtaaaaatcctgctccaacagattttctgacacaggcaggccg
-tgtgcgcggtagctgaccgggctgaacttccgggaggcctttgccctcagtccctgacgg
-cgcaggcttgccgccacggtttttacgttaaaggggtaaccctgagcacgcagttcatcc
-gtcaggcgtggggcaccgtaacgctgttttgaccgggtaaaagccgcgaggacaacgctg
-tcgcagtgttggcggaactgctgacgcgtgcttatccttgtccgccgctgacaccacgta
-taccagccgctgcgggccacccggagcacgcggcacattgctttgatgctgaactcagcc
-tgatgtttttcaataaagacatacttcatttcaggcgcttcgcgaagtatgtcgcggcct
-tttggaggatagccagctcttcatcccgttctgccagctggcgtttgagacgtgcaatct
-cggtagacatctccagttcacgttcagaagacgtctgctgattttgctgtttactgcgcc
-agttgtagagttgtgattcatacaggctgagttcacgggctgcggcagtaacaccgatgc
-gttcagcaagcttcagggcttcactgcgaaattcaggcgaatgctgtttacggggttttt
-tactggttgatactgtttttgtcatgtgagtcacctctgactgagagtttactcacttag
-ccgcgtgtccactattgctgggtaagatcagattacaacctgtacgccaatactatcacc
-gtaactaacggcggtgtattggatgtgaacgttgatcagttcgatactgaagctttccgt
-actgacaaactggaactgaccagcggcaacatcgctgaccataacggtaacgtagtatct
-ggtgtgttcgatatccatagcagcgattacgttctgaacgctgatctggtgaacgaccgt
-acctgggatacttccaagtctaactacggttacggtattgttgctatgaactctgatggt
-cacctgactatcaacggtaacggcgacgtagacaacggtactgaactggataacagctct
-gtagacaatgttgttgctgcaaccggtaactacaaagttcgtatcgacaacgcaactggc
-gctggcgctatcgctgattacaaagataaagaaattatctacgtaaacgacgtcaacagc
-aacgcgaccttctctgctgctaacaaagctgacctgggtgcatacacctatcaggctgaa
-cagcgcggtaacaccgttgttctgcaacagatggagctgaccgactacgctaacatggcg
-ctgagcatcccgtctgcgaacaccaatatctggaacctggaacaagacaccgttggtact
-cgtctgaccaactctcgtcatggcctggctgataacggcggcgcatgggtaagctacttc
-ggtggtaacttcaacggcgacaacggcaccatcaactatgatcaggatgttaacggcatc
-atggtcggtgttgataccaaaattgacggtaacaacgctaagtggatcgtcggtgcggct
-gcaggcttcgctaaaggtgacatgaatgaccgttctggtcaggtggatcaagacagccag
-actgcctacatctactcttctgctcacttcgcgaacaacgtctttgttgatggtagcttg
-agctactctcacttcaacaacgacctgtctgcaaccatgagcaacggtacttacgttgac
-ggtagcaccaactccgacgcttggggcttcggtttgaaagccggttacgacttcaaactg
-ggtgatgctggttacgtgactccttacggcagcgtttctggtctgttccagtctggtgat
-gactaccagctgagcaacgacatgaaagttgacggtcagtcttacgacagcatgcgttat
-gaactgggtgtagatgcaggttataccttcacctacagcgaagatcaggctctgactccg
-tacttcaaactggcttacgtctacgacgactctaacaacgataacgatgtgaacggcgat
-tccatcgataacggtactgaagggtctgcggtacgtgttggtctgggtactcagtttagc
-ttcaccaagaacttcagcgcctataccgatgctaactacctcggtggtggtgacgtagat
-caagactggtccgcgaacgtgggtgttaaatatacctggtaatattcttcactccgaaga
-aatactggtaatttaatctaaataatgcccgtcaaggatttgacgggcattactgcaaag
-gacgcgcaaatgttatctgtagttaaacctcttcaggaatttggtaagctcgataaatgt
-ttgtccagatacggtacgcgcttcgagtttaataatgaaaagcaagttatattttccagt
-gatgtcaataacgaagatactttcgttattttagagggagttatctctctgcgtagagaa
-gaaaacgtacttatcggtattacccaggctccttatattatggggctggctgatggttta
-atgaaaaacgatataccatacaaattaatatcagaaggaaattgtacgggatatcatcta
-ccagccaaacaaaccattacgcttattgaacaaaatcaactctggcgagacgctttttac
-tggttagcctggcaaaatagaattctggaattacgcgacgtgcagctcattgggcataat
-tcctacgaacaaatccgcgcaacattattatcaatgattgactggaatgaagaattgcga
-tcacgtattggtgtgatgaattatatccatcaacgtacacgcatatcgcgttctgtcgtc
-gcagaagttctcgctgctttgcgtaaaggcggctatatcgaaatgaataaaggcaaactg
-gtcgctatcaaccgtttgccttcagagtattaatcaggacgcggggataaccaacggttt
-attcccgcttagctcggtcaccaggtcattgatgccatcgctcatatttttaaagcgcgt
-caacggcgaacgagtgaccaccacaaacgcgccaatattcttctgcgggatcatcgccat
-ataggtaatgaaaccgccaccaccgcctgtcttctgaataatccccggacgaccctcttt
-cggggccatatatacccaacctaaaccaagcgcatccgctttgccggggacatccatgcc
-aatcactttcgtaaactgcgcgcgctgataaatcaacgtctgcatgcgatctgcctggtt
-actgcgctgataaaaatcagatgacaaatactgctgcatccagcgcatcatatcgccagg
-cgtggaatagacgccgccgctgccaattgccgccagcgtgttattgcacggactggcacc
-gcgctcagcaaccattaaacggcggcactgatccggtgagggggtgtaggtggtgtcttt
-catccccaatggacgggtaatctgctcttcaaacaactgggtataaggcttgccggacgc
-attcgccagtgcatctgccagcaggtcgaacgcaaggttagagtacgccgcctgactgcc
-tggcgcggctttcagcttcgccgtagaaaggtatttccagcgttgctcgcgcgttggcca
-gacaaacaccggacgatgtgccgcgccaccgggctgttcacggggcagggcgctggtatg
-ggttgccagattgaccagcgtaatgggcgtcccattgtaggttggcacgcgtgcgcctgg
-cggagcatatttacttagcggatcgtttaacttcacggtcccctggtcgagcaatttcac
-cagcatctcactggtcattagcttggtgagggaagcaatacgcacgaccgaatccagctg
-cgggcgaacgttattaccaggtcgcgtttcgccataactgcgaaagacgcgctggttacc
-gtcgataacaaccagagccatccccgtggcaccgctgccgtaaaaaatatgatcggcata
-acgatcgacaatatcagaggcaaactccggttcagtgatcggctgcgccgcatggacgga
-ggtcaatgacgccgcacacagcacggcagaaaaaagcagactacgtttcaacggtggtgt
-ccatagattgaatgaaggtaactgagcgtatttatactactcattgatagattgcaaagg
-gcgaattagtgcaataatagtgttaaaaacgtaacggcgcgtaaacacgatctttttcct
-gctcaccaatgcctgcatttgtgatcctgcgcgtgttaatccgcttatgtaaacaatctt
-tggtttgtgaaatccgtcgaaacaattcttatggtcaggctggcgaactaagcgccttgc
-tatgggtcacaatgggcggtttcatttggctgacgctttgtagcggtcatgcggttaata
-cacagcagttgttaaaacgataagaagttagcaggagtgcatatgtttaagtcttttttc
-ccaaagccgggaacgttttttctctcggccttcgtttgggcattgattgccgttatcttc
-tggcaagccggtgggggtgactgggtggcgcgtatcaccggcgcttccgggcagatcccg
-attagcgccgcgcgtttctggtcgttggatttcctgattttttacgcttactacattgtt
-tgcgtaggactttttgcattgttctggtttatctacagcccgcatcgttggcaatactgg
-tcaatactcggtactgcactgatcatcttcgtcacctggtttttggtggaagtcggggtc
-gccgtcaacgcctggtatgcgccgttctatgatctgattcaaaccgcgctaagttcgccg
-cataaagtcaccatcgaacaattttaccgcgaagtgggcgtctttctggggattgcgctg
-atcgctgtggtgatcagtgtgctgaacaacttctttgtcagtcactacgtgttccgctgg
-cgtacagcgatgaacgaatattacatggcgaactggcaacaactgcgtcatatcgaaggg
-gccgcacagcgtgtgcaggaagacaccatgcgttttgcttcaacgctggagaatatgggc
-gtcagttttatcaacgccatcatgacgttgatcgccttcctgccggtgctggtaacgctc
-tccgcgcatgtgccggagctgccgattatcgggcacattccgtatggtctggtgattgcc
-gcaatcgtctggtcgctgatggggaccggattgctggcagtggtagggatcaaactgccg
-gggctggagtttaaaaaccagcgtgtagaggctgcctaccgtaaagagctggtttatggt
-gaagacgatgccacgcgcgcgacgccgcctacggtacgcgagctgtttagcgccgtacgg
-aaaaactatttccgcctctattttcactatatgtatttcaacatcgcccgcattctctat
-ttgcaggtcgataacgttttcggtttgttcttgctgtttccgtcaattgttgccggtacg
-attacgctcggcctgatgacgcagattaccaacgtttttggtcaggttcgcggtgctttc
-cagtacctgattaactcatggaccacactggttgagttgatgtctatctacaaacgtctg
-cgcagctttgaacatgagctggatggtgacaaaattcaggaagtaacccataccttgagc
-taaaaaggagaagtaatgtcgcgcgtcaatcctctatcttcgctgtcattgttggcggtt
-ctggttttagcggggtgtagtagtcaggctccgcaaccgttgaaaaagggcgaaaaagcg
-atagatgtagcgagcgtcgtgcggcagaagatgcctgcgagcgtgaaagaccgcgatgcc
-tgggcgaaagatctcgccaccacctttgaaagtcaggggctggcaccgacgctggaaaac
-gtctgctcggtgctggcggtggcgcagcaggagtcaaattatcaggcagatccggccgtt
-ccgggcttaagcaagatcgcctggcaagagattgaccgtcgtgctgaacggatgcacatt
-cctgcttttctggttcataccgcgctaaaaatcaaatcgccaaacggcaaaagttatagc
-gaacggttagattcggtgcgtacagaaaagcaattgagcgcgatttttgacgatctgatc
-aacatggtgccaatggggcagacgctgtttggttcgctcaatccggtgcgcaccggtggg
-ccgatgcaggtcagcattgcttttgccgaacagcataccaaagggtatccgtggaaaatg
-gacggtacagtccgtcaggaagtcttcagtcgccgcggcgggttgtggtttggtacttac
-catttactgaattatcccgccagttatagcgcaccgatataccgttttgctgattttaac
-gctggctggtacgccagccgtaatgccgcgtttcagaacgcggtcagtaaggccagcggc
-gtgaagctggcactggacggtgatttaattcgttacgacagtaaagaacccgggaaaacc
-gaactggcaacgcgcaaactggctgcaaaactggggatgagcgacagcgaaattcgccgt
-cagttagagaaaggtgacagcttctcttttgaggagacggcgctgtacaagaaagtttat
-caacttgccgaaacgaaaacgggtaaatcactcccccgcgaaatgttgcctggcattcaa
-ctggaaagcccgaaaatcacccgcaacctgactacggcctggtttgcgaagcgcgtagac
-gaacggcgggcgcgttgtatgaaacagtgatcaaacaggaatgtcaggccagataaggcg
-tttcaggccgcatctgacaatgtaaaacttactggcggcgatgtcgccagtgcagccata
-gcgccaccactgcaaaaatgaggcagcctactaaaaacgggatcagcccgaaaatggtgc
-cgacacctaaaccaatttccacccgtgggcgacctgtttcctggacctgcattaaacgct
-catagacgccgggcgcatgcactaacaggttcagcaattgcgccccagcccaaaagcaaa
-acagcacaaacaacgcataggcaatgttgccaggcgttgaagaggcattgcgatattttc
-cgctaaacagcgattttgacagggtgaaatcagccataaaaacctccggaagtcatctgc
-ttctcttctggtgtgataccagcggcttatggcaagtctgacaggtcatttagattgtca
-atatcagaatcatggtaaattgatgttgggaatattcccgaagcgtgaatcttcgttgtg
-agtcacaaaatggcaaccttaagttaaatttattaacaattacgaaaatgttgtctacac
-cacagacggttgttgcagaatatgcaaggatgttgtttttcgttaacggagctgccatga
-atctgcctgtaaaaatccgccgtgactggcactactatgcgttcgccattggccttatat
-tcattcttaatggcgtggtggggttactgggatttgaagcaaaaggttggcagacctatg
-ccgtcggtctggtgacgtgggtgattagtttctggctggcggggttgattattcgtcgtc
-gcgatgaagaaactgaaaacgcccaataagaatattatcgggcgttaaaatattacattg
-tggttttcaatgcgttatccgcagcgtgacgctccagcgccagttcaatcaaacgtgtga
-tcagatcggtgtaacccagaccgctggcttgccacagcttcggatacatactgatattag
-tgaagccaggcagggtgttgatctcgttgatcaccacttcgttctctggggttaaaaaca
-cgtctacacgcgccatgcctgcgcatcccaacgtttgataagcctgaacggcaatcgccc
-ggatcttatcgttgatttctggcgcaatggctgccggaactaccactttcgcgccatctt
-cgtcaatgtacttggtgtcgtaggcatagaaatcgctggtgagtacgatctctccacagg
-tgctggcttgcggattgtcgttgcccagaactgcgcattcgatctcacgacctttgatcc
-cttgctcaacgatcactttatgatcgaactcgaacgccagatcgacggcaattgcgtact
-gttcttcactggttactttgctgacaccaacagaagagccctgattagccggttttacaa
-acagtggtaaccccagtttagactccacttcggcaaaactaatgttgtgacgattggcgc
-gcgtcagggtaataaatggcgcaatgttcagcccggcatcgcgtagcagacgtttggtga
-catctttgtccatacaggctgctgaagccagaacatcagaacctacaaacggtaaattgg
-cgacccgcagcattccctgcaaggaaccatcttcgcccagcgtaccgtggacaatcggga
-aaatgacatccaccgtcggcaacggctgaccgttttgcgcgtcgataagctgatgctcat
-gtttacctggcacctgcgcaaggctggtcgccgaagggcgcaacgcaatatgggcaggat
-cgtctgcatttagcagataattgctggcatcgctgacgtgccattgcccttgtttatcaa
-tgcccagcagcacaacgtcgaagcgacttttatcaatggcatcgacaatgttttttgccg
-attgcagagacacttcatgttccgctgatttaccaccaaaaacgattcctacccgcagtt
-tttccatcttaaaaacctatcccgtctaacacaaagtgcatacattaccacgacaaaacg
-ggggattcgcggccttctgaaagattgttgcaatcttctgctgacaaagcgtgcaacgta
-ctggtgaagaaagtgcgttatctcaaagatgtgcgcaagatcacaaaaatgatgaacggg
-aagctaatttattcctggcttaaatggccatgcggtgagtttttttctcttaattataag
-ttaacgaagagaatatatttcataacttttatttataataaaggttgataattaaaagcc
-tatattttgtgtgggtaattatttaaataagagaaacgtttcgctggtaatcaaacaaaa
-aatatttgcgcaaagtatttcctttgtcataaaaataatacttccagacactatgaagtt
-gtgaaacataatgttaacttctccatactttggataaggaaatacagacatgaaaaatct
-cattgctgagttgttatttaagcttgcccaaaaagaagaagagtcgaaagaactgtgtgc
-gcaggtagaagctttggagattatcgtcactgcaatgcttcgcaatatggcgcaaaatga
-ccaacagcggttgattgatcaggtagagggggcgctgtacgaggtaaagcccgatgccag
-cattcctgacgacgatacggagctgctgcgcgattacgtaaagaagttattgaagcatcc
-tcgtcagtaaaaagttaatcttttcaacagctgtcataaagttgtcacggccgagactta
-tagtcgctttgtttttattttttaatgtatttgtacatggagaaaataaagtgaaacaaa
-gcactattgcactggcactcttaccgttactgtttacccctgtgacaaaagcccggacac
-cagaaatgcctgttctggaaaaccgggctgctcagggcgatattactgcacccggcggtg
-ctcgccgtttaacgggtgatcagactgccgctctgcgtgattctcttagcgataaacctg
-caaaaaatattattttgctgattggcgatgggatgggggactcggaaattactgccgcac
-gtaattatgccgaaggtgcgggcggcttttttaaaggtatagatgccttaccgcttaccg
-ggcaatacactcactatgcgctgaataaaaaaaccggcaaaccggactacgtcaccgact
-cggctgcatcagcaaccgcctggtcaaccggtgtcaaaacctataacggcgcgctgggcg
-tcgatattcacgaaaaagatcacccaacgattctggaaatggcaaaagccgcaggtctgg
-cgaccggtaacgtttctaccgcagagttgcaggatgccacgcccgctgcgctggtggcac
-atgtgacctcgcgcaaatgctacggtccgagcgcgaccagtgaaaaatgtccgggtaacg
-ctctggaaaaaggcggaaaaggatcgattaccgaacagctgcttaacgctcgtgccgacg
-ttacgcttggcggcggcgcaaaaacctttgctgaaacggcaaccgctggtgaatggcagg
-gaaaaacgctgcgtgaacaggcacaggcgcgtggttatcagttggtgagcgatgctgcct
-cactgaattcggtgacggaagcgaatcagcaaaaacccctgcttggcctgtttgctgacg
-gcaatatgccagtgcgctggctaggaccgaaagcaacgtaccatggcaatatcgataagc
-ccgcagtcacctgtacgccaaatccgcaacgtaatgacagtgtaccaaccctggcgcaga
-tgaccgacaaagccattgaattgttgagtaaaaatgagaaaggctttttcctgcaagttg
-aaggtgcgtcaatcgataaacaggatcatgctgcgaatccttgtgggcaaattggcgaga
-cggtcgatctcgatgaagccgtacaacgggcgctggaattcgctaaaaaggagggtaaca
-cgctggtcatagtcaccgctgatcacgcccacgccagccagattgttgcgccggatacca
-aagctccgggcctcacccaggcgctaaataccaaagatggcgcagtgatggtgatgagtt
-acgggaactccgaagaggattcacaagaacataccggcagtcagttgcgtattgcggcgt
-atggcccgcatgccgccaatgttgttggactgaccgaccagaccgatctcttctacacca
-tgaaagccgctctggggctgaaataaaaccgcgcccggcagtgaattttcgctgccgggt
-ggtttttttgctgttagcaaccagacttaatggcagatcacgggcgcatacgctcatggt
-taaaacatgaagagggatggtgctatgaaaataacattactggttaccttgcttttcggt
-ctggtttttttaaccaccgtcggcgctgccgagagaactttaaccccacaacaacagcgt
-atgacctcctgtaatcagcaggcgacggcgcaggcgttgaaaggggatgctcgtaagacc
-tacatgagtgattgcctgaagaacagcaagtctgcgcctggcgaaaaaagtttgacgcca
-cagcagcaaaagatgcgcgaatgcaataatcaagcaacacaacaatctctgaaaggtgat
-gatcgtaataagtttatgagtgcctgcctcaagaaagccgcctgatacctgatagtgcta
-acgggtgagctacgaaaatggctcacccgaaatatcatacttctgcctttagctccgtct
-ctataatttgggaaaattgtttctgaatgttcccaaaaataatgaatgatgaaaactttt
-tcaaaaaagcggcggcgcacggggaggaacctcctttaactcctcaaaacgaacatcagc
-ggtccgggctgcgcttcgcccgtcgcgtcagactaccccgtgcggttggcctggctggca
-tgttcttaccgattgcttcaacgctggtttcacacccgccgccgggctggtggtggctgg
-tgttggtcggctgggcgttcgtctggccgcatttagcctggcagatagcgagcagggccg
-tcgatccgcttagccgggaaatttacaacttaaaaaccgatgcagtattagcgggaatgt
-gggtaggcgtaatgggcgtaaacgtgctgccttccaccgcgatgttgatgattatgtgtc
-tgaatttgatgggggcaggcggcccccgtctgtttgtcgcgggtctggtgttgatggtgg
-tttcctgccttgtcaccctcgagctgacgggcattaccgtgtcgttcaatagtgcgccgc
-tggaatggtggctctcccttcccattattgtcatttatcctctgctgtttggctgggtca
-gctaccagacggcaaccaaactggcggaacataaacgcaggttgcaggtcatgagtaccc
-gcgacggcatgacgggcgtgtataaccgacgtcattgggaaactatgttacgcaatgaat
-ttgataactgtcggcggcataatcgcgatgcaacgttactgattatcgatatcgaccatt
-tcaagagcatcaacgatacctggggccatgatgtgggcgatgaagcgattgtggcgctta
-cccgacagttacaaattaccctgcgcggtagcgatgtgattggtcggtttggcggcgatg
-agtttgcagtaatcatgtccggtacgccagctgagagcgccattaccgccatgttacggg
-tgcatgaagggctaaatacattacgtttgccgaatacgccacaggtaactttacggatta
-gtgtgggggttgcgccgctgaacccacaaatgagtcactatcgtgagtggttgaaatcgg
-cagatttggcgctttacaaagcaaagaaagccggacgtaaccgcaccgaagtggcggcct
-gacgtccggcgaaagtcatcaggatttgctgagtttttctgatttttccatacacttcgt
-catcgcttcgatcactgcagcacggaagcctttctcttccagtacgcgtaccgcttcaat
-ggtggtgcctcccggtgagcagaccatatctttcagtgcccccggatgttctcccgtttc
-cagcaccatttttgcggaacccattaccgcctgagcggcaaatttatacgcctgggcgcg
-tggcatcccgcccagcacggcggcgtcggccatcgcttcgataaacataaatacgtaggc
-tggcgaagaaccgctcacaccgaccaccgggtggatcatcggctcagcaattacttccgc
-ttcgccaaagcagcggaaaatattcagcacatcagcggtatcttctggggttaccagcgc
-gtttggcgttacggaggtcatcccggcattaaccagtgcgggagtgttcggcatggcgcg
-gataattttccggtcatggcccagcgcgcgggcaagctggtcgagcgtgacacctgcagc
-aatagaaacgaccagagagtctttattcaggctggaggtgatttcgctaagcactttaat
-catgatgccaggtttaacggcagcaaaaatgatgtcggcgatttgcgccacttcttgcgc
-cgattctgcggcgttgatgccgaactggtcatgcagggcggcgactttatccggggaggg
-ggtgtatacccagatttgccctggaagcacctgaccgctggcaatcagaccgccgagaat
-ggcttttcccatattgccgcagccaataaaaccgattttcttttccattgcctcactcct
-gccgtgaaattcattgttttgataatcgctggcagaagcataaacagaactatgccggaa
-ggcaaaagcgcgacacaatagaggattacccaacaaaggatgactttatgacaatttggg
-tggatgccgacgcgtgtcccaatgtaattaaagagattttgtatcgcgcggcggaacgta
-tgcagatgccgctggtactggtagcaaaccagagtttacgcgtgccgccatcgcgattta
-ttcgtacgctgcgcgtcgcggcaggtttcgacgttgccgataacgaaattgtccggcagt
-gtgaagcgggcgatttggtgatcaccgcagatatacctttggctgctgaagccatcgaga
-aaggcgctgcggcgcttaatccgcgcggcgaacgttacacgccagcgaccattcgtgagc
-gcctgacgatgcgcgattttatggataccttacgtgccagtgggatccagaccggcggac
-cagatagcctttcacaacgtgaccgccaggcctttgccgcggagctggagaagtggtggc
-tggaagtgcaacgtagtcgtggctaaatgtaatttattatttacacttcattcttgaata
-tttattggtatagtaaggggtgtattgagattttcactttaagtggaattttttctttac
-aatcgaaattgtactagtttgatggtatgatcgctattctcatgacaccggctttcgccg
-cattgcgacctattggggaaaacccacgatgacacaacctctttttctgatcgggcctcg
-gggctgtggtaaaacaacggtcggaatggcccttgccgattcgcttaaccgtcggtttgt
-cgataccgatcagtggttgcaatcacagctcaatatgacggtcgcggagatcgtcgaaag
-ggaagagtgggcgggatttcgcgccagagaaacggcggcgctggaagcggtaactgcgcc
-atccaccgttatcgctacaggcggcggcattattctgacggaatttaatcgtcacttcat
-gcaaaataacgggatcgtggtttatttgtgtgcgccagtatcagtcctggttaaccgact
-gcaagctgcaccggaagaagatttacggccaaccttaacgggaaaaccgctgagcgaaga
-agttcaggaagtgctggaagaacgcgatgcgctatatcgcgaagttgcgcatattatcat
-cgacgcaacaaacgaacccagccaggtgatttctgaaattcgcagcgccctggcacagac
-gatcaattgttgattttcgagcgcctatacttaacgttcatcccgtgaaataaggaagaa
-cgatgccaacgaaaccgccttatcctcgtgaagcatatatagtgacgattgaaaaaggaa
-agccaggacagacggtaacctggtaccaactcagagccgatcatcctaaaccagactcgt
-tgatcagtgaacatccgaccgctcaggaagcgatggatgcgaaaaaacgctatgaggacc
-ctgacaaagagtgaccgcatcagactgctcggaagggattctgagtgccactacaaggga
-tctgcgtcacatttttcataattcatgtttttctaataattagaatattaaacaataaca
-atccattactggaatcatttggaatctttacattatgccgtgcacgtctgctgctacgct
-ttttgtcatttgtagcacaagtaagtgtcagcagtggtgcttcacacttgcccggtaatt
-aacgacgaaagaaaagtaaggtggatgaacaatgagtgcgtcgttggcgatcctgaccat
-cggcattgtacctatgcaggaagttttgccgctcctgacggaatacattgacgaagataa
-tatttcccatcatagcctgctggggaagttaagtcgtgaagaagtgatggcggagtacgc
-gccagaagcaggcgaagacaccattctcacattattaaatgacaaccagctggcccatgt
-ttcgcgtcgcaaagtggagcgtgacctgcaaggtgtggttgaagtgctcgataatcaggg
-ttatgacgtcattttattaatgagtacagcaaacattagtagtatgactgcgcgtaatac
-gatctttcttgagccgtcgcgaatattgcctccactggtttcctctattgttgaagatca
-tcaggtgggggttatcgttccggttgaggagatgctgcccgttcaggcgcaaaaatggca
-aattttgcagaaatcgccggtattttcattgggtaaccccattcatgattcagaacaaaa
-aatcattgatgccgggaaagaattactggcaaaaggggctgatgtcatcatgctggattg
-tttaggatttcaccaacgtcatcgcgatttactgcaaaaacagctcgatgttcctgtctt
-gctgtctaacgtattgattgcacggctggctgcggaattactggtgtaattttgcgtgac
-agccagcgcctctggcccctatagtgaagtagatgttcaactaccaaacagggccagttt
-atgcttcaaagtaatgagtacttttccggcaaagtgaaatcaatcggcttttccagcagc
-agcactggtcgcgccagcgtgggtgttatggttgaaggcgaatacaccttcagcaccgct
-gagccggaagagatgacggtaatcagtggcgcgctgaatgtgttactgcctgacgcgacc
-gactggcaggtgtatgaagccggttcggtgtttaatgttcccggtcacagtgagtttcat
-ctgcaagttgccgaacccacctcttatctgtgccgctatctgtaattcctcgccttcccc
-ttgaacgggagggcatttttctgaaatatcctttctttagcccataataatatttccttt
-gctgcgattttttcaatttccgatatattcataatttatcaaggttgatataaatatcag
-tgaagatctccagatattgttgcggaactggctacgataaaagataaatcagatgatgaa
-tggtggcgtgcattgctgcaaagtcgcaatgatcatttacgccaaacggcattgcgcaac
-gcacataccccggcgttgttgttaacgacattgactgagcctcaggatcggtcgctggct
-attaataatccacagctggctgccgatgtgaaaacggcgtggttaaaagaggatccatca
-ttactcttatttgtcgaacaacccgatctttcgctgttacgtgatttagtgaaaaccggg
-gcaacgcggaaaattcgcagtgaagcgcgtcaccggcttgaggaaaaacaatgacacaac
-gtccatggagcaagttacagcgtaaaacgcataatattgctgcgctaaaaattattgctc
-gccgtagcgaataattatatgcctggtgtggcttcgtacgccggataagacgcggcaggc
-gtcgcatccggcattaaaggaaaatcagcaattaacgttgtgcttcgccacctaatcctt
-caatcaggttttgaattaacgctgccagttcaccagtcatcaggatgaaatcggcatcaa
-aacgctgggcgaaatcttcacggtcgatatcttcgttttgatcgcgcagctcgtcgcaga
-acttcagacgcttgagcgaaccatcgtcgcacatcacaaactgaatgcgctgctgccagt
-cgagcgccagtttagtcaccacttttccggcttcaatgtgattggtgatctcttcgctgg
-tcagatcttgtttcttcgcgcggatcacgccgccatcttccagcaacgatttcagctcgg
-cttcatcaagcagctggaagccctgtgccgcactaccggagcgaacccattcggtcagcg
-tcagttcaatcgggttttccatgctcaatggtacaaccggtaacgaccccaggcttttac
-gcagtaatgccagcgtatcttccgcttttttggcactggcgcagtccaccataatcaaac
-cgttaaccgtgtcgatccacatcattgtctggctaaaacggctgaaagcacgcggcagca
-gagagtgcagcacttcgtctttcagcgaatctttttcggttttcttcagcttacgcgcct
-gttccgcttccagtttggcgattttcgcttccagcgcctgtttaatcaccggagacggga
-ggattttttcttctttgcgcgcgcagataacaatttgaccattggcaacgtgcgttaacg
-catcgctgtgcgatcccatcggaggaacccagcccatcttcgccatgtcctggctgccgc
-atggggtaaatgccatcgaggctagctgtttttccatctcttctgcacgcagcgaaatct
-cgcggctaagacggtaaaccattaaatttttgaaccacagcatgataatttccacggcct
-tgtcgttaaatttagcgggcatgataacgaattgtcggcggccttgcattgccaatccgg
-ttgtccgtctctacgctattgatattgaaaaaaataaggagagtaccgtgcgtataggta
-tcgatttaggcggcaccaaaactgaagtgattgcactgggcgatgcaggggagcagttgt
-accgccatcgtctgcccacgccgcgtgatgattaccggcagactattgaaacgatcgcca
-cgttggttgatatggcggagcaggcgacggggcagcgcggaacggtaggtatgggcattc
-ctggctcaatttcgccttacaccggtgtggtgaagaatgccaattcaacctggctcaacg
-gtcagccattcgataaagacttaagcgcgaggttgcagcgggaagtgcggctggcaaatg
-acgctaactgtctggcggtttcagaagcagtagatggcgcggcagcgggagcgcagacgg
-tatttgccgtgattatcggcacgggatgcggcgcgggcgtggcattcaatgggcgggcgc
-atatcggcggcaatggcacggcaggtgagtggggacacaatccgctaccgtggatggacg
-aagacgaactgcgttatcgcgaggaagtcccttgttattgcggtaaacaaggttgtattg
-aaacctttatttcgggcacgggattcgcgatggattatcgtcgtttgagcggacatgcgc
-tgaaaggcagtgaaattatccgcctggttgaagaaagcgatccggtagcggaactggcat
-tgcgtcgctacgagctgcggctggcaaaatcgctggcacatgtcgtgaatattctcgatc
-cggatgtgattgtcctggggggcgggatgagcaatgtagaccgtttatatcaaacggttg
-ggcagttgattaaacaatttgtcttcggcggcgaatgtgaaacgccggtgcgtaaggcga
-agcacggtgattccagcggcgtacgcggcgctgcgtggttatggccacaagagtaaaaaa
-cgtaggcaattggcgcatcatgcctgatgcgacgcttgccgcgtcttatcaggcctacaa
-aaggtgccagaaccgtaggccggataaggcgttcacgccgcatccggcaataagtgctcc
-gatgcctgatgcgacgcttgccgcgtcttatcaggcctgcaaaatgtgccagaaccgcgt
-agggcggataaggcgttcacgccgcatccggcaataagtaatgagcaccgagactataac
-ctaccccagtggtttcgccagcaccggagtatccgccgcttgctggcgcttatagcgacc
-atacagcagcaacgacgacatcgcagcaaacgaaagcagggcggcaggcagcgccacgta
-attatatgccagccccagcgtcagcatcatacctccgcaatatgcgccgacggcgctacc
-gaggttaaacgctatttgcccacctgcggcacctaataactctccgcctttggcgttttg
-tagtaacaatatttgtagcggtgctgaaagggcaaataatcccgcgcaacaaataaaagc
-aaaaataagcgacgttgttttcatgccgccgcagaaaaagagcatcagcagtgccagtac
-aattataaagtcagtcactgctgcaatgcgcagtggtgaataacgtcctgaaatcctgcc
-acttagcatatttcccagcaccatccctagcccaactaacatcataataaaggtcatcgc
-cgtttccgaaaaaccggaaataaacatcatgtatggctttacgtagctgaaccaggcaaa
-cacacctgcgttgccaaacatcgtggcggcgaaaattaaccacggggccgggctgcgcaa
-aaagtgaaattgttcgcgcagatttcctttcgcctcgtcgcgaatatctggcacccaaaa
-atagaccgatgccatcaccgcaatattaaaaacagcgatcaataaaaaggtgtaacgcca
-gctaaattcctgacttaaatacgttcccagcggaatgcccagcaaattggcgactgtcat
-cccggaaaccatccccgccacggcggcggtgacttttccgggtttgataatttttgataa
-cacgatcgctccgacgccaaaaaatgcgccatgcggaaagccggataccagccgaccaat
-ggcgagcatcaggtaagacgaagagagcgtgaacatggcgttgccaatgacgcacaacgc
-caccagaaacaacaagatatgtttgagtgagtagcggctggaaaagagtgcgatgattgg
-cgcaccgaccaccacccccagtgcataatacgagatcatatgcccggcggcaggaatcga
-aattcctacgttatgcgccagctccgtgagcacgcccataatgccaaattcggccatccc
-caaaccaaacgtgcccagagccaaagataaaatgacttttttcataccaccatcacaacc
-accagaacggctaccaatcaccgtagccaataaagtgatagcttgcaggataacgaccag
-caaggccaagagataattcgcccctctgtattcattatcctgctgaatagttatttcact
-gcaaacgtactttccagtttgctgtagcccaggccgttgatctttttcactttgatctgc
-accggaatacgctctttcatcgcttctacgtggctaatcacaccgatggttttgccactg
-gcgttcagggcatccagcgcatcaagggcggtatccagcgtttcgctatccagcgtgcca
-aaaccttcatcaaggaacagcgagtcaatacgtgttttatggctgaccagatccgaaagc
-gccagcgccagcgccagactaacgaggaaactttcgccgccggaaagggtacgggtatcg
-cgtaccgcatctgcctgccaggtatcaacaacctcgacttccagcgcctcgctggctttg
-cgctgtaacagatagcgcccgtgcagccgggtaagttgctgattagcgagatggactaaa
-ttatccagcgtcagcccctgggcaaacttgcggaatttatcgccctctttggaacctatt
-agcgaattcagatatccccagtcctcaacctgctgcgtcatttgagcaatttgctgcatt
-aaggtttgttgttgctgacggttatctgcatcctgcttcagctgctggcgaatctcgcct
-tgactcgtggtgttttcacgcaacttttggtgagtttgcgctaactcttgctgaatctgc
-tccaccgtcacagtgagagccaacccgtcgtcaggtcggtgttgttgatgctgtgccagc
-gtttctgctgtctgagtgaccagagtttgcgcctgacggcgctggttttccagattctgc
-ttgagctgttccagctgcgttagtgtttgttcatccattagcgccgcaaggaacgcctgc
-tgatcgtcaaagacgctggcctgtagcgcggtgtcaaactgcgcctgggctttttgcaga
-ctttgcgccgccagaacatcctgttgctgtaacgtctgctgctggctgtgtaatgcgaga
-cattgttcatgtacctgccgccagttttccaataccacagtttcttcgcagtgcgggagt
-tcatcactttgcggcaacgtttccagaatcggcgtcagctgctgaatacggttttgcagc
-gcggttaattcgttctggcgttgctgccagctctgcgcttcttgctgacgtgtcgccaac
-cagctctcttcttcatcttcctgtggcaatgtcagtgcataacccgtcaatgtcgttaaa
-agtagttgctggcgttgttcaatttgctgttgatactggataatttgctgattatgcgcg
-gcaatctgcccttgtaattcatgccgttggctgagtaaccgcagctggcgttcgtgctca
-tcttgtgcatccagccacggttgaatatcgtccagtggctgcaaggtgatattgaggctg
-gccgtgacggcttgccattgttgagtaagtgcttgctcatcttgtcggaggctttgcgct
-tcgttttcatcacgctgaagctgctttgttatggcgtccagttgcccacgtagcgtcgca
-ccttcttcaccgagctttttaacttcgttttccagcgccagtaatcgagactgattaacg
-ccaggctccagcgcctgatacgcctcgaccgccgggtggctggtggaaccacaaagtggg
-caaggctgacccgcctgtaactgtgcacgttgagcttccagcgttttgatgcgcgcttcc
-tgctcgcaaatggttttcacatcggcaagttgctgcgtcttttctttataacgctggcgc
-atttcgttaagtgcggcgttacgttgcgtctgttcttgcgtgacattctggatagcgacc
-tgtaactgcgccagacgtttttgttggggaacaatctgtccatgcagcgcgaccaggtgc
-tgacgcagtgggcgttgctcagcatgttgcgccagggcggtagcaacttcatcggcggtt
-aacgtcaacgtgatcgccgcaagcgcattaagtttttgctcagcatgggttaactgttgc
-tgccattgccgcagatgctcgcgatcgctggtttgttgggagaactgcgcacgccaaccc
-gccggttcgttgttccactgacggaagcggtcgtgttcctgtaaccaggtattcaggctt
-tgttgctgctgctgtaattctgctgactgcttcgccgcgtggtggcgaatgctcgcgcga
-agcgccattgtgctctgtaagcgagtatttacttcttcaatctgctggcgaatatgcgcc
-agcgccgcgctgtgttctgcgatgcgttcccagtgtggacgaagatttcgtgccggttgt
-gccagactaagcgccgccagttgaggttgcgctttttcttcttcggctaacgcctgttgc
-aaggcctgctgacggcggctggcttcttgctgcaattcgtcctgacgcgttaaccagttt
-agcgattgttgttcttgctgctgcgcggtaattaactgtttttcttcgtcagtaagtacc
-tgcaaactcgctgtcagcgattgcacttgttccggcgtgagcaacgtgacgccgctggcc
-tgcgcttgcagcttctccagctctgtgcgggccgatttgtgctgctcaaaaaccatcgcc
-gagatttgcccgtagatttcagtgccggttaactcctcgagcaattccgcgcgttctttg
-ggtttggcattcaggaaggcagcaaattgcccctgcgaaagcagcatcgaacgggtgaag
-cgcccgtaatccagcccggttaacgtcgctgtcagttccagcttatctttcactttgtcg
-gcgagaattttgccgtcggcgcagcgcgccagctctacgcgtggcacctgcaaattaccg
-tcgggttggttacgcgcccgattctggctccagaatgcacggtacgcttcacctttcact
-tcaaactccacctccgccagacattcggcggtatcgcgggtcatgagatcattttgcgat
-tgtgaaacgttagagagacgcggagtttcgtgatacagcgccagacaaatggcgtccagc
-agggtggttttccccgcacctgttgggccggtaatagcaaacagcccgttgctggcgaac
-ggctcgcgggtgaaatcaatcttccattcgccttttaatgagttcaggtttttcaggcgc
-aggctgagaattttcatgcttcgtgttctccggcgagggtatgcaacgtcgtggtgaaaa
-gatgctgcagacgttgctgctgcgattcatccagttcttccagtgccagacggcgattga
-acacctcttcgacgctgagttcgctgagggtttcacgctgttggctggctaacacacgct
-cgcgctgttcacgactccgacgtaccagcaatacttcgacaggcaatgattcggttaatg
-cctggattttgcgctgaatatcatgcagatactcatcagtagtgatttcgatatccagcc
-agacaggtggctcctgcgatacatcgcgccactgttccagctgtgcggtaatcgacgcca
-gatcgcctttcagcactgccatgggttgcgttaccggtacgttcaggttttccacgctct
-ctaatttgccgtttgaaaatgtcaccagatggacatatttactcttaccgcattcatcaa
-aactcagtggaatgggggagccgcaatagcgaacatgttccatgccgccaataatctgtg
-cgcggtgaatatgcccgagcgcgatgtagtcggctggtggaaagttttgtgccggaaacg
-cgtccagcgtgccaatataaatgtcacgcacggcgtcacttttactggcccccacggtcg
-ttaaatgtcccgtggcgatgatgggcagaggctgatcgccgcgcagtttgcaggcatcgg
-catagtgttgttggtaataatcggtaatcgctgccagtaaatgctgctgtttttcaatac
-cgttaagccccgcctggctggtaataatgtcacgcggacgtaaaaacggaatggggcaca
-gcactgcgcctggcgtcccgtcgcgacgaggcaagatttgcggcgcatgtccggcgctgg
-cgaccacggtagtattgaggaacgccatgatatcgcgcgattcattcagcgtggcgaccg
-agtcatggtttcctgccagtaccaccagatgacagccagtttgctgtaaattgacaacaa
-aacggttgtataacgtgcgggcgtaactgggcggcgagccggtatcgaaaacatcaccgg
-caacaataatcgcatccacctgatgggtttgtgctgtctccagcagccagtcaagaaaag
-cctgatgttcagcttcgcggcttttactgtagaagttctggccgagatgccagtctgagg
-tgtgaaggatgcgcataacggttccctggcgaaaaagcatgggcgcgattatacccaaac
-agatgtgccatttgcttttttctgcgccacggaaatcaataacctgaagatatgtgcgac
-gagcttttcataaatctgtcataaatctgacgcataatgacgtcgcattaatgatcgcaa
-cctatttattacaacagggcaaatcatggcgagacgtattctggtcgtagaagatgaagc
-tccaattcgcgaaatggtctgcttcgtgctcgaacaaaatggctttcagccggtcgaagc
-ggaagattatgacagtgctgtgaatcaactgaatgaaccctggccggatttaattctcct
-cgactggatgttacctggcggctccggtatccagttcatcaaacacctcaagcgcgagtc
-gatgacccgggatattccagtggtgatgttgaccgccagaggggaagaagaagatcgcgt
-gcgcggccttgaaaccggcgcggatgactatatcaccaagccgttttcgccgaaggagct
-ggtggcgcgaatcaaagcggtaatgcgccgtatttcgccaatggcggtggaagaggtgat
-tgagatgcagggattaagtctcgacccgacatctcaccgagtgatggcgggcgaagagcc
-gctggagatggggccgacagaatttaaactgctgcacttttttatgacgcatcctgagcg
-cgtgtacagccgcgagcagctgttaaaccacgtctggggaactaacgtgtatgtggaaga
-ccgcacggtcgatgtccacattcgtcgcctgcgtaaagcactggagcccggcgggcatga
-ccgcatggtgcagaccgtgcgcggtacaggatatcgtttttcaacccgcttttaacgcct
-tgctcatcggacgcagagcagggcttatgatttcttaactggagtatcttacgtgctgga
-acggctgtcgtggaaaaggctggtgctggagctgctactttgctgcctcccggctttcat
-cctgggtgcattttttggttacctgccctggtttttgctggcatcggtaacaggactgct
-tatctggcatttctggaatttattgcgcctttcatggtggctgtgggtggatcgcagtat
-gaccccgccaccggggcgtggtagctgggaaccgctactatacggcttacaccagatgca
-gctgcgaaataaaaaacgccgccgtgaactgggcaatctgattaaacgctttcgtagcgg
-cgcggagtcgctgcccgacgcggtggtgctgaccacggaagagggcggtattttctggtg
-taacggtctggcgcaacaaattcttggtttgcgctggccggaagataacgggcagaacat
-ccttaacctactgcgttacccggagtttacgcaatatctgaaaacgcgtgatttttctcg
-cccgctcaatctggtgctcaacaccgggcggcatctggaaattcgcgtcatgccttatac
-ccacaaacagttgctgatggtggcgcgtgatgtcacgcaaatgcatcaactggaaggggc
-gcggcgtaacttttttgccaacgtgagccatgagttacgtacgccattgaccgtgttaca
-gggttacctggagatgatgaatgagcagccgctggaaggcgcggtacgcgaaaaagcgtt
-gcacaccatgcgcgagcagacccagcggatggaaggactggtgaagcaattgctgacgct
-gtcgaaaatagaagccgcaccgacgcatttgctcaatgaaaaggttgatgtgccgatgat
-gctgcgcgttgttgagcgcgaggctcagactctgagtcagaaaaaacagacatttacctt
-tgagatagataacggcctcaaggtgtctggcaacgaagatcagctacgcagtgcgatttc
-gaacctggtctataacgccgtgaatcatacgccggaaggcacgcatatcaccgtacgctg
-gcagcgagtgccgcacggtgccgaatttagcgttgaagataacggaccgggcattgcacc
-ggagcatattccgcgcctgaccgagcgtttttatcgcgttgataaagcgcgttcccggca
-aaccggcggtagcggattagggttagcgatcgtgaaacatgctgtgaatcatcacgaaag
-tcgcctgaatattgagagtacagtaggaaaaggaacacgtttcagttttgttatcccgga
-acgtttaattgccaaaaacagcgattaatccgcctttgtcatcttttattgccataagcc
-agtcgatgctggcttattttctttgcagtcaaaatacgggcgttagattttacaacgatt
-ggtgattttttgttcgcatgattagccatgtctttttcacggaaatagtgttttatactg
-gttggtgatttcttatcgctatatacctctggtttttagatccctccttgctttaaaacg
-ttataagcgtttaaattgcgcttcaggtgctgtcatactgactgcattaacgcggtaaat
-cgaaaaactattcttcgccgcgcctggttgggagtatttcccgctaaaattgtttaaata
-taccgctgtatcatccccagggattggcacaaaaatttaacgttacaacaccacatccac
-aggcagtatgatttatgacccatcaattaagatcgcgcgatatcatcgctctgggcttta
-tgacatttgcgttgttcgtcggcgcaggtaacattattttccctccaatggtcggcttac
-aggcaggcgaacacgtctggactgcggcattcggcttcctcattactgccgttggcctgc
-cggtattaacggtagtggcgctggcaaaagttggcggcggtgttgacagcctcagcacgc
-caatcggtaaagtcgctggcgtactgctggcaacggtttgttacctggcggtggggccgc
-ttttcgctacgccgcgtacagctaccgtttcctttgaagtggggattgcgccgctgacgg
-gtgattccgcgctgccgctgtttatctacagcctggtctatttcgctatcgttattctgg
-tttcgctctatccgggcaagctgctggataccgtgggcaacttccttgcgccgctgaaaa
-ttatcgcgctggtcatcctgtctgttgccgctattgtctggccggcgggttctatcagca
-cggcgactgaggcttatcaaaacgctgcgttttctaacggcttcgttaacggctatctga
-ccatggatacgctgggcgcaatggtgtttggtatcgttattgttaacgcggcgcgttctc
-gtggcgttaccgaagcgcgtctgctgacccgttataccgtctgggctggcctgatggcgg
-gtgttggtctgactctgctgtacctggcgctgttccgtctggggtcagacagcgcgtcgc
-tggtcgatcagtctgcaaacggcgctgctattctgcatgcttacgttcagcacacctttg
-gcggcggcggtagcttcctgctggcggcgttaatcttcatcgcctgcctggtaacggcag
-ttggcctgacctgtgcttgtgcagaattctttgcccagtacgtaccgctctcttatcgta
-cgctggtgtttatcctcggcggcttctcgatggtggtttctaacctcggcttaagccagc
-tgatccagatctccgtaccggtgctgaccgctatttatccgccgtgtatcgcactggttg
-tattaagttttacacgctcatggtggcataattcgtcccgcgtgattgctccgccgatgt
-ttatcagcctgctttttggtattctcgacgggatcaaagcatctgcattcagcgatatct
-taccgtcctgggcgcagcgtttaccgctggccgaacaaggtctggcgtggttaatgccaa
-cagtggtgatggtggttctggccattatctgggatcgcgcggcaggtcgtcaggtgacct
-ccagcgctcactaaatcactgaacatttgttttaaccacggggctgcgatgccccgtggt
-tttttattgtgttgatgggttaggaattgatggaaagtaagaacaagctaaagcgtgggc
-taagtacccgccacatacgctttatggcactgggttcagcaattggcaccgggctgtttt
-acggttcggcagacgccatcaaaatggccggtccgagcgtgttgttggcctatattatcg
-gtggtatcgcggcgtatatcattatgcgtgcgctgggggaaatgtcggtacataacccgg
-ccgccagctctttctcgcgttatgcgcaggaaaacctcggcccgctggcaggttacatta
-ccggctggacctactgctttgaaatccttattgtcgccatcgccgatgtgaccgcttttg
-gtatctatatgggtgtctggttcccgacggtgccgcactggatttgggtactgagcgtgg
-tgctgatcatttgcgccgtaaacctgatgagcgtgaaggtattcggtgagctggaattct
-ggttctcgttctttaaagtcgccaccatcatcatcatgattgtcgccggtttcggcatca
-tcatctgggggattggcaacggcgggcaaccgaccggtattcataacctgtggagcaacg
-gcggcttcttcagtaacggctggcttggcatggtaatgtcgttgcaaatggtgatgtttg
-cttacggtgggatcgaaattatcgggattaccgccggtgaagcgaaagatcctgagaaat
-cgataccgcgtgcgattaactccgtgccgatgcgtattctggtgttctacgtcggtacgc
-tgttcgtcattatgtctatctacccgtggaatcaggttggcactgccggtagcccgttcg
-tgctgacgttccagcatatgggcattacctttgccgccagcattcttaactttgttgtgc
-tgactgcttcgctgtcggcaattaacagtgatgtatttggcgtaggccgtatgctccacg
-gtatggcagagcagggcagcgcgccgaaaattttcagcaaaacgtcgcgtcgcggtattc
-cgtgggttacggtgctggtgatgactaccgcgctgctgtttgcggtgtatctgaactaca
-tcatgccggaaaacgtcttcctggtgatcgcttcgctggcaaccttcgccacggtgtggg
-tgtggattatgatcctgctgtcgcaaattgccttccgtcgccgtttgccgccagaagaag
-ttaaggcgctgaaatttaaagtgccgggtggggtagcaacgaccatcggcgggctgattt
-tcctgctctttattatcgggttgattggttatcacccggatacgcgtatctcgctgtatg
-tcggtttcgcgtggattgttgtgctgttgattggctggatgtttaaacgccgccacgatc
-gtcagctggctgaaaaccagtaatccttgcgttctgtaagccggttcaggaggaaatcct
-gatccggctattccgaaagttatccgcccccgtcctcctcccccaaatatccttcagatg
-atgagtgatcctgcattaggctatggcaaggtgatcagattttcatcacaggggaattat
-gatgttaaatgcatggcacctgccggtgcccccatttgttaaacaaagcaaagatcaact
-gctcattacactgtggctgacgggcgaagacccaccgcagcgcattatgctgcgtacaga
-acacgataacgaagaaatgtcagtaccgatgcataagcagcgcagtcagccgcagcctgg
-cgtcaccgcatggcgtgcggcgattgatctctccagcggacaaccccggcggcgttacag
-tttcaaactgctgtggcacgatcgccagcgttggtttacaccgcagggcttcagccgaat
-gccgccggcacgactggagcagtttgccgtcgatgtaccggatatcggcccacaatgggc
-tgcggatcagattttttatcagatcttccctgatcgttttgcgcgtagtcttcctcgtga
-agctgaacaggatcatgtctattaccatcatgcagccggacaagagatcatcttgcgtga
-ctgggatgaaccggtcacggcgcaggcgggcggatcaacgttctatggcggcgatctgga
-cgggataagcgaaaaactgccgtatctgaaaaagcttggcgtgacagcgctgtatctcaa
-tccggtgtttaaagctcccagcgtacataaatacgataccgaggattatcgccatgtcga
-tccgcagtttggcggtgatggggcgttgctgcgtttgcgacacaatacgcagcagctggg
-aatgcggctggtgctggacggcgtgtttaaccacagtggcgattcccatgcctggtttga
-caggcataatcgtggcacgggtggtgcttgtcacaaccccgaatcgccctggcgcgactg
-gtactcgtttagtgatgatggcacggcgctcgactggcttggctatgccagcttgccgaa
-gctggattatcagtcggaaagtctggtgaatgaaatttatcgcggggaagacagtattgt
-ccgccactggctgaaagcgccgtggaatatggacggctggcggctggatgtggtgcatat
-gctgggggaggcgggtggggcgcgcaataatatgcagcacgttgccgggatcaccgaagc
-ggcgaaagaaacccagccggaagcgtatattgtcggcgaacattttggcgatgcacggca
-atggttacaggccgatgtggaagatgccgccatgaactatcgtggcttcacattcccgtt
-gtggggatttcttgccaataccgatatctcttacgatccgcagcaaattgatgcccaaac
-ctgtatggcctggatggataattaccgcgcagggctttctcatcaacaacaattacgtat
-gtttaatcagctcgacagccacgatactgcgcgatttaaaacgctgctcggtcgggatat
-tgcgcgcctgccgctggcggtggtctggctgttcacctggcctggtgtaccgtgcattta
-ttacggtgatgaagtaggactggatggcaaaaacgatccgttttgccgtaaaccgttccc
-ctggcaggtggaaaagcaggatacggcgttattcgcgctgtaccagcgaatgattgcgct
-gcgtaagaaaagtcaggcgctacgtcatggcggctgtcaggtgctgtatgcggaagataa
-cgtggtggtatttgtccgcgtgctgaatcagcaacgtgtactggtggcaatcaaccgtgg
-cgaggcctgtgaagtggtgctacccgcgtcaccgtttctcaatgccgtgcaatggcaatg
-caaagaagggcatgggcaactgactgacgggattctggctttgcctgccatttcggctac
-ggtatggatgaactaacgttttataacgccttgcgtgacgcctgcgccatcatccgcgga
-taaaactgccagaagcgggtttcgagggcgtcataatgagcgtctaaatcgtaccaggag
-tcacgcagggcatccagacgtgggcggcggcttgccatgccgtttaacacgttctggatg
-aaatccatatcgcgatagcgcaccagccactgctctgaccacaagtaattgttcagattg
-ataaaacgtggcggtgagtccggcaaaatcgtcatcacttgctcgcgggcataacagaca
-aattcctgtagcggaaagtccggcgacagctgcgaccagtggcgggaaagaaagtgatcc
-cacatgacatccagcgtaataggcgcaacgcggcgcgtttcactacgaaaccactcccgt
-gcttcgcggacttccggcagattgtcagtcaatacgtcgatacgtcgatgcatatgaatg
-ccagccacgacgtcgggcggaaaactttcttcaggatttccgcgtacgaaatcagccagt
-aaattgccggaaagcgagctttccgcgagatgggctaaatgcaggtgagctaaaaaattc
-atcgattatattctatccaaaagggggtaaaggttgcagggagagcgccccggcactaga
-ctacccgcctcttattttagtctgagtcagtgtcatgcgcgttaccgatttctcctttga
-attgcccgaatccctgattgcccactatcccatgcctgaacgcagtagctgtcgtttact
-gtcgctggacgggccgacgggcgcgctgacgcacggtactttcaccgatttacttgataa
-gctcaaccccggcgatcttctggtttttaataatacccgcgtgatcccggcgcgcctgtt
-tgggcgtaaagccagcggcggcaagattgaagtgctggttgaacggatgctcgacgacaa
-acgcattcttgcgcatattcgcgcctcgaaagcgccaaaacctggcgcagaactgctgct
-gggcgatgacgaaagtattaacgcaacaatgaccgcgcgccacggcgcactgtttgaagt
-cgaatttaatgatgaacgctcggtgctggatattctcaacagcatcggccatatgccgct
-gccgccgtatatcgaccgtccggacgaagacgctgaccgcgaactttatcaaaccgttta
-tagcgaaaaaccgggcgcggttgcagccccgaccgcaggtctgcattttgacgagccttt
-gctggaaaaattgcgcgccaaaggcgtggagatggcgtttgtgacgttgcacgttggtgc
-gggcaccttccagccggtgcgcgtcgacaccattgaagatcacatcatgcactcggaata
-cgctgaagtaccgcaggatgtggtagacgcggtactggcggcgaaagcgcgcggtaaccg
-ggtgattgcggttggcaccacttcagtacgttcgctggaaagcgcggctcaggcagcgaa
-aaacgatctcattgaaccgttcttcgacgatacccaaatctttatctatccgggcttcca
-gtacaaagtggtcgatgcgctggtgacgaacttccacttgccagagtcgacgctgattat
-gctggtttcggcctttgccggttatcaacacaccatgaacgcctataaagcagcggtaga
-agagaaatatcgcttttttagttacggtgatgcgatgtttatcacgtacaatccgcaggc
-aattaatgagcgcgtcggggagtaattccgcggcgctggtttaaaacgttggactgtttt
-tctgacgtagtggagaaaaaatgaaatttgaactggacaccaccgacggtcgcgcacgcc
-gtggccgcctggtctttgatcgtggcgtagtggaaacgccttgttttatgcctgttggca
-cctacggcaccgtaaaagggatgacgccggaagaagttgaagccactggcgcgcaaatta
-tcctcggcaacaccttccacctgtggctgcgcccgggccaggaaatcatgaaactgcacg
-gcgatctgcacgattttatgcagtggaaggggccgatcctcaccgactccggcggcttcc
-aggtcttcagccttggcgatattcgtaaaatcaccgaacagggcgtgcacttccgtaacc
-cgatcaacggcgatccgattttcctcgatcctgaaaaatcaatggagattcagtacgatc
-ttggttcggatatcgtcatgatctttgatgagtgtacgccgtatcctgctgactgggatt
-acgcaaaacgctccatggagatgtctctgcgttgggcgaagcgtagccgtgagcgttttg
-acagtctcggaaacaaaaatgcgctgtttggtatcatccagggcagcgtttacgaagatt
-tacgtgatatttctgttaaaggtctggtagatatcggttttgatggctacgctgtcggcg
-gtctggctgtgggtgagccgaaagcagatatgcaccgcattctggagcatgtatgcccgc
-aaattccggcagacaaaccgcgttacctgatgggcgttggtaaaccagaagacctggttg
-aaggcgtacgtcgtggtatcgatatgtttgactgcgtaatgccaacccgcaacgcccgaa
-atggtcatttgttcgtgaccgatggcgtggtgaaaatccgcaatgcgaagtataagagcg
-atactggcccactcgatcctgagtgtgattgctacacctgtcgcaattattcacgcgctt
-acttgcatcatcttgaccgttgcaacgaaatattaggcgcgcgactcaacaccattcata
-accttcgttactaccagcgtttgatggcgggtttacgcaaggctattgaagagggtaaat
-tagagagcttcgtaactgatttttaccagcgtcaggggcgagaagtaccacctttgaacg
-ttgattaatattaataatgagggaaatttaatgagcttttttatttctgatgcggtagcg
-gcaacgggtgcaccggcgcaaggtagcccgatgtctttgattttgatgctggtggtattc
-ggtctgattttctatttcatgatcctgcgtccacagcagaagcgcaccaaagaacacaaa
-aagctgatggactccattgccaaaggtgatgaagttctgacgaacggtggcctggttggt
-cgcgtaaccaaagtagcggaaaacggctacattgctatcgcgctgaatgacaccactgaa
-gtagttattaaacgtgacttcgtagctgccgtcctgccgaaaggcaccatgaaggcgctg
-taattaaaatttttccctaagggaattgccgtgttaaaccgttatcctttgtggaagtac
-gtcatgctgatcgtggtgattgtcatcggtctgctgtatgcgcttcccaacctgtttggt
-gaggatccggctgttcagatcactggtgcgcgcggagtcgccgccagtgagcaaacgctg
-atccaggtccagaaaacgttacaagaagaaaaaataactgctaagtctgtggcactggaa
-gagggcgctattcttgcgcgcttcgactccactgacacccagttgcgcgctcgtgaagca
-ttaatgggcgttatgggtgacaaatacgtcgtggcgcttaaccttgccccggcaacgccg
-cgctggctggcagctattcacgctgagccgatgaagctcggccttgacctgcgtggcggc
-gttcacttcctgatggaagtggatatggacaccgcgcttggcaaactccaggaacaaaat
-atcgatagcctacgcagtgacctgcgcgaaaagggcatcccgtataccactgttcgtaaa
-gaaaacaactacggcctgagcatcactttccgcgatgctaaagctcgtgatgaagccatt
-gcgtatctgagcaagcgccatccggacctggtgattagcagccagggcagcaaccagctg
-cgtgcggtaatgagcgatgctcgtctgagtgaagcgcgtgaatatgcggtgcagcagaac
-attaatatcctgcgtaaccgtgtaaaccaacttggcgtggcggagccggtggttcagcgt
-cagggtgctgaccgtatcgttgttgaactgccaggtattcaggacactgcgcgtgcgaaa
-gagattctgggtgcgacggcaacgctggaattccgtctggtaaacaccaacgttgaccag
-gccgctgcggcatccggtcgcgtaccgggcgactctgaagtgaaacagacccgcgaaggt
-cagccagttgtgctgtacaaacgcgtaattctgaccggtgaccatatcaccgactccact
-tccagccaggacgaatacaaccaaccgcaggttaacatctcgctcgatagcgctggtggt
-aacatcatgtctaacttcactaaggacaacatcggcaaaccgatggcaaccctgtttgtg
-gagtacaaagacagcggtaagaaagatgcaaatggtcgtgcggttctggtgaaacaggaa
-gaggtgattaacatcgccaacatccagtctcgtctgggtaacagcttccgtatcaccggc
-atcaacaacccgaacgaagcccgtcagctgtcactgctgctgcgtgccggtgcgttgatc
-gcgccgattcagattgttgaagaacgtaccattggcccaaccctgggtatgcagaacatt
-gaacaggggctggaggcttgccttgccggtctgctggtttctattctgttcatgatcatc
-ttctataagaagtttggtctgattgcgaccagtgctctgattgccaacttgatcttaatc
-gtcggcattatgtcgctgttgccaggcgcaacgctgagtatgccaggtatcgcgggtatc
-gtcttaacccttgcggtggcggtcgatgcgaacgtactgatcaacgaacgtattaaagaa
-gagttgagcaacggacgtactgttcaacaggcaattgatgaaggttatcgtggcgcattc
-agttctatcttcgatgcgaacatcaccacgctgattaaagtcatcatcctgtacgcagtg
-ggtaccggggcaattaaagggttcgcgattactaccggtatcggtgtggcgacgtcgatg
-tttaccgcgattgtcggtacgcgtgccatcgtaaacctgctatatggcggcaagcgcgtc
-aagaagctgtcaatctgaggagtgcgatgtggcacaggaatatactgttgaacaactaaa
-ccacggccgtaaagtctatgactttatgcgctgggactactgggctttcggcatctctgg
-tctgctgttaatcgctgctatcgttattatgggcgtgcgcggctttaactgggggctgga
-tttcaccggtggtacggttattgaaattacgctcgaaaaaccggctgaaattgacgtaat
-gcgtgatgcattgcaaaaagccggttttgaagagccgatgctgcaaaactttggtagcag
-ccatgacatcatggtccgtatgccgcctgctgaaggcgaaaccggcggtcaggtgttggg
-cagccaggttctgaaggtgattaacgaatccaccaatcagaatgcagcagtgaagcgtat
-tgagttcgtcggtccgagcgtgggggcagaccttgcgcaaaccggtgcgatggcgttgat
-ggcagcgctgctgtctatcctcgtgtacgtaggtttccgctttgagtggcgactggcggc
-aggggtggttattgcgctggcgcacgacgttatcattacgctgggtattttgtcgttatt
-ccatatcgagattgacctgaccattgtggcatcgttgatgtcggttatcggttactcgct
-taacgacagtatcgtggtatcggaccgtattcgtgaaaacttccgcaagatccgtcgcgg
-tacgccttacgaaatctttaacgtgtccttgacccagacgctgcaccgtaccttgatcac
-atccggtactaccttgatggttatcctgatgctgtacctcttcggtggtccggtactgga
-aggcttctcgctgaccatgcttatcggtgtttccatcggtactgcatcttccatctatgt
-ggcatctgcgttggctctgaaactgggtatgaagcgcgaacacatgttgcagcagaaagt
-ggaaaaagaaggggcggatcagccgtcaattctgccgtaatcaagttcccgttgatgttg
-aaaatcccggtcagaagatcgggattttttttgatgtatggagattgcgaaaatccccgc
-atcttgggaaactgcgcgtaaccctacatttcatccaggtaacttttcatggctatcatc
-ccaaaaaactatgcgcggttagaaagcggctatcgcgaaaaagcattaaaaatctatccg
-tgggtctgcggtcgctgttcccgcgagtttgtttattccaacctgcgtgaacttaccgtt
-caccacattgatcacgaccataccaataacccggaagatggcagtaactgggaattgttg
-tgtctctattgccacgatcatgagcattcgaaatataccgaagcggatcagtatggtacg
-accgttatcgcaggggaagatgcgcagaaagatgtcggtgaagcgaagtacaacccattc
-gctgacctgaaagcgatgatgaacaagaagaagtgattaaaacgtaaaattgcctgatgc
-gctacgcttatcaggcctacgttatttcagcaatatattgaatttacgtgcttttgttgg
-ccggacaaagcgtttacgccgcatccggcatgaacaaagcacacgttgttaacaatcaga
-aatgccgggaataaatcccggcattttcataatcagaagttgtaacctactaccaggtaa
-ccaccccagccggtagagcgaacgttgaagttgccgttgccgaagttcagttctgcatcg
-tcgttccactgaccaccgtcgtgccagtaacgagctacgacagagtagtgccagtgatcg
-tagttcagagccagaatatggctggaagcgatagagttattagtacgggtcttaataccg
-ttgattgcgttaccgctgtcatcccctaaatcggaaccccagtcgaagttggtgaagccg
-atgtagctcagctgaccgccccacagatcggtaatcggcacaaagtatttaattttgaaa
-cggtaaccgtcccactcgttttcgttcgctgcgccatagttctgccactggtatttcgca
-tagacgttcatggacaggctcatcggcaggccagtgtcgatatcggtacccagacccatg
-taccaggtgctctggcgaccatctttattacgacccatgtcgtaaatgtagttgttcgcg
-aagtaccactctttgaacggaccgaagctaaggtcagtattggtcagcttgtcgatggag
-aaacgtggttcgatttccataaacagcggagaaccgtggttccagatacctttagcatcg
-gagttaccgccgaagaataccggcgcatccgcataaccatagaagtcgaaccagtctttt
-ttagcgaatgcttcgtactcaaggtaggtatcgttgcggatctgcggtccgaaacgggtg
-tgatagcttccgacaacgttaacgctctggtgccaccagtcggaaagatactgcggtttg
-tcgttttcagctgcgttgacagtaaaagacgaagagagcgccagtaccgcaccggctgcc
-agtaatgtttttttcatatgtatgccactgtttgaaaatcccttgcgggagtgaaaaagg
-cgcaaattgcgtttctaaatatttcgtatacagaggagcctattataaaaatcattgctc
-acaaaaatatgtttcgtttcacagttctatcatttacgtaatcgattgcgttcacgttta
-cacacattcgggcggggattgtactgactttcgcccttgttgcaaacttttactatcaat
-ccaggtgatgtaagcagagtaacaaaatgacggggaaagatgttgcgggacgcacaaaat
-cgtcccgaaatacgtttactgcataacaggttgaatgtcgtggatacgtacaaagcctaa
-ctgatccacagaaatcccctttaactgtaacggaatatcaacatcgctgggggcgaggac
-gctggcaggggcattaatcaattgattctgcacattgatttcctgaaagttgtctattgt
-tccctgaatttgcccatattcaacagttccgctgaatgcgggcaagggatcattcgactc
-accctgaatacgtagtgtaagggtggtgccatctgcatcaggcgtaatattcaccagcga
-catacgtaaagtaccgatctggctttccagtcttgccggtgttttcgctccaggcagaag
-gtaaaccccactgctggattttgcattcagcctgttttgctgagtgattttgactgtttc
-ttgattgagttgcgtcatctcctggttcagcgtgctgacgctgtgtttcatctgtcgcac
-ttcactttgctgcacacaggcgctaaggctgaacaggcttcccagcaggagcagtcgaaa
-aacgttagtattcataggtcgtccctttctcgtcgcaattagcctaatggtagagggtaa
-aagcagcgaaagcatcgatcctttatctcaaaagcgttgcgcctttgttgtatcgtcagt
-tcagggtaaaatagatttccgttaaccacctggtcaggacgccgtatgcattgcccattc
-tgtttcgccgtggacactaaggtaattgactctcgtctcgtgggcgagggttcatccgta
-cgccgccgtcggcagtgtctggtgtgtaatgaacgtttcaccacctttgaagtggcggag
-ctggttatgccgcgtgttgtaaaaagcaacgacgtgcgtgaaccgtttaatgaagagaaa
-ttgcgtagcggaatgctgcgggcgctggaaaaacgtccggtgagttccgatgacgtcgaa
-atggcaatcaatcatattaaatcgcagctgcgcgccaccggtgagcgcgaagtgccgagc
-aagatgattggcaatctggtgatggagcaattgaaaaagctcgataaagtcgcctatatc
-cgttttgcctctgtctaccgcagtttcgaagatatcaaagaatttggcgaagagatcgcg
-cgcctggaggactaagccgtgcaggacgagtattacatggcgcgggcgctaaagctggcg
-caacgaggacgttttaccacgcatcccaacccgaatgtcgggtgcgtcattgtcaaagat
-ggcgaaattgtcggtgaaggttaccaccaacgtgcgggtgaaccacatgccgaagtacac
-gcgttgcgtatggcgggtgaaaaagccaaaggtgcgaccgcctatgtcacactcgaaccc
-tgtagccatcatggtcgtacgccaccgtgctgtgacgcactcatcgccgctggcgtagcg
-cgcgtggttgcctcgatgcaagatcctaacccgcaggtcgctgggcgtggactttaccgt
-ctgcaacaggctggcattgacgtcagccacggcctgatgatgagtgaagccgagcaattg
-aataaaggctttctcaagcggatgcgcaccggctttccttatattcagttaaaacttggc
-gcatcgcttgatggtcgcacggcgatggcgagcggcgaaagccagtggatcacttcgccc
-caggcgcggcgtgatgtacaactactgcgcgcgcaaagtcatgccattttaaccagcagc
-gccacggtgctggcggatgatcctgccttaacggtgcgttggtctgaactggatgaacaa
-actcaggcgctctatccgcaacaaaatctccgtcagccgatacgtattgtgattgatagc
-caaaatcgcgtgacgccggtacatcgcattgtgcagcagcccggcgaaacctggttcgcg
-cgtacgcaggaagattctcgtgagtggccggaaacggtgcgtaccttgctgattccagag
-cataaaggtcatctggatctggttgtactgatgatgcaactgggtaaacagcaaattaac
-agcatctgggtggaagcggggccaacgctcgctggcgcattgctgcaggcgggtttagtc
-gatgagctgattgtctatatcgcacctaaactattaggcagcgacgcccgcggattatgc
-acgctgccagggcttgagaaattagccgacgccccccaatttaaattcaaagagatacgt
-catgtaggcccggatgtttgcctgcatttagtgggtgcatgatctcccggctcgaaaggg
-aagcagcgcacgaaatattatgctaaaatccgcccccctgcggggccatactcgaacccg
-aaggaagaaaatgaacattattgaagctaacgttgctaccccggacgctcgcgtcgccat
-caccatcgcgcgtttcaacaactttatcaatgacagcctgctggaaggtgcaattgacgc
-actgaaacgtatcggtcaggtaaaagatgaaaacattaccgttgtttgggtgcctggtgc
-ctatgagctgccgctggcggcgggtgcactggctaaaaccggtaaatacgacgcggtgat
-tgcgctgggtacggttattcgtggtggcactgcccactttgaatatgtcgctggtggtgc
-aagcaacggcctggcgcatgttgcccaggacagcgaaattccggttgcttttggggttct
-gaccactgaaagcattgaacaagcgatcgaacgtgctggcaccaaagctggcaacaaagg
-tgcagaagctgcactgaccgcgcttgaaatgattaatgtattgaaagccatcaaggcctg
-aaattagtaaggggaaatccgtgaaacctgctgctcgtcgccgcgctcgtgagtgtgccg
-tccaggcgctctactcctggcagttgtcccagaacgacatcgctgatgttgaataccagt
-tcctggctgaacaggatgtaaaagacgttgacgtcctgtacttccgtgagctgctggccg
-gggtggcgactaataccgcatacctcgacggactgatgaagccatacctgtcccgcctgc
-tggaagaactgggacaggtagaaaaagcagtactgcgcattgcgctgtacgaactgtcta
-aacgtagcgatgtgccatacaaagtggccattaacgaagcgatcgaactggcgaaatcgt
-tcggcgcagaagacagccataagttcgtcaacggcgtactcgataaagcagcacctgtga
-ttcgccctaacaaaaagtgatatccaggccggtagattcacggaagaccgttccatgatc
-gccggccttttcttttttacctgctgaggcataacgtatggcatgtggcgagttctccct
-gattgcccgttattttgaccgtgtaagaagttctcgtcttgatgtcgaactgggcatcgg
-cgacgattgcgcacttctcaatatccccgagaaacagaccctggcgatcagcactgatac
-gctggtggcgggtaaccatttcctccctgatatcgatcctgctgatctggcttataaagc
-actggcggtgaacctaagcgatctggcagcgatgggggccgatccggcctggctgacgct
-ggcattaaccttaccggacgtagacgaagcgtggcttgagtccttcagcgacagtttgtt
-tgatcttctcaattattacgatatgcaactcattggcggcgataccacgcgtgggccatt
-atcaatgacgttgggtatccacggctttgttccgatgggacgagccttaacgcgctctgg
-ggcgaaaccgggtgactggatctatgtgaccggtacaccgggcgatagcgccgccgggct
-ggcgattttgcaaaaccgtttgcaggttgccgatgctaaagatgcggactacttgatcaa
-acgtcatctccgtccatcgccgcgtattttacaggggcaggcactgcgcgatctggcaaa
-ttcagccatcgatctctctgacggtttgatttccgatctcgggcatatcgtgaaagccag
-cgactgcggcgcacgtattgacctggcattgctgccgttttctgatgcgctttctcgcca
-tgttgaaccggaacaggcgctgcgctgggcgctctctggcggtgaagattacgagttgtg
-tttcactgtgccggaactgaaccgtggcgcgctggatgtggctctcggacacctgggcgt
-accgtttacctgtatcgggcaaatgaccgccgatatcgaagggctttgttttattcgtga
-cggcgaacctgttacattagactggaaaggatatgaccattttgccacgccataaagatg
-tcgcgaaaagtcgcctgaagatgagtaatccgtggcatctacttgctgtcggattcggaa
-gtggattaagcccgatcgttcctgggacgatgggctcgctggcagcgattccgttctggt
-atctgatgacctttttgccctggcagctctactcgctggtggtgatgctggggatctgta
-tcggcgtctatctttgtcatcaaacggcgaaagacatgggtgtgcacgatcatggcagca
-ttgtctgggacgaatttattggtatgtggatcacgctcatggcgctgccgaccaatgact
-ggcagtgggttgccgccgggtttgtgattttccgtattctggatatgtggaagccgtggc
-cgatccgctggtttgatcgcaatgtgcatggcggcatggggatcatgatcgacgatattg
-tcgccggggtgatttccgcaggcatcctgtattttatcggtcatcactggccgctgggta
-ttctgtcgtagttgtgcaccgatgcctgatgtgacgcttgtcacgtctcatcaggcctgg
-actcttatttaaatcctacgacaggatgcggtttatacggcgtttccagttcggcaatct
-gttccggcttcaaagtgatatccaccgcgttcaatagctcatcaagctgttcttcgcgcg
-aagttccgataatcggtgcggcaatgcccggtttactcaacaaccaggccagcgcaactt
-gtgctcgtgtcgcccccagttcttcactgacgcctgttaaccgctctgcgatctgcgcgt
-cattttcatcgctttctttatagagatttttccccacctcatcagacaccagtcgtgcgg
-tagtttctccccacggacgcgtcagacggccccttgccagcgggctccatggaattaccg
-ccacgccctcctgataacacagtggtagcatctcgcgctcttcttcacgataaatcagat
-tgtagtgatcctgcatactgacaaactgcgcccagccgtgctgtttttggagttccagtg
-cctgagcaaactgcgaagcgtgcattgatgacgcgccgatataacgcgctttcccggctt
-ttaccacgtcgttgagggcttccagcgtctcttcgatcggcgtgttgtaatcccagcgat
-gaatttgcaggatatcgacataatccatgccgagacgtcgcaggctgtcgtcgatagagc
-gcaaaatttgcgcacgggataatccttccggtaaatcaccaacgcgatggaacactttgg
-tcgcaacgaccacgtcttcacgacgggcgaaatcccgcagtgcgcgaccgacgatctctt
-cgctgctgccgtcagaataactgttggcggtatcaaagaaatttatgccgccttccagtg
-cacgtttaattatgggacggctgctttcttccggcagtgtccatgcgtgattaccgcgat
-ctggctcgccaaaggtcatacagccgaggcaaagtcgggaaacgcgaaggtcggtttttc
-ctaaggggttgtattgcatgctgccactcctgctatactcgtcatacttcaagttgcatg
-tgctgcggctgcattcgttcaccccagtcacttacttatgtaagctcctggggcttcact
-cgtttgccgccttcctgcaactcgaattatttagagtctatgaataatttcttaagcata
-gcaggagtggagtagggattatgccagccaggccttgattttggcttccataccagcggc
-atcgaggccgagttcggcgcgcatttcttcctgagttccttgcggaataaagaagtccgg
-caggccaatgttcagcacgggtactggtttacgatgggccatcagcacttcgttcacgcc
-gctgcctgcgccgcccataatggcgttttcttctacggtgaccagcgcttcatggctggc
-ggccatttccagaattaacgcttcatcaagcggtttcacaaaacgcatatcgaccagcgt
-ggcgttcagcgattcggcgactttcgccgcttctggcatcagcgtaccaaagttaaggat
-cgccagtttctcgccacgacgcttcacaatgcctttgccaattggtagtttttccagcgg
-cgtcagttccacgccgaccgcgttgccacgcgggtagcgcaccgctgacgggccatcgtt
-atagtgatagccggtatagagcatctggcgacattcgttttcatcgctcggggtcataat
-gaccatttccggtatgcagcgcaggtaagagagatcaaaagcaccctgatgggtttgacc
-gtcagcaccaacaatgcccgcgcggtcgatggcgaacaggaccggaagcttttgaatcgc
-cacgtcatgcagcacctgatcataggcgcgttgcaggaaagtggagtaaatcgcgacaat
-gggtttgtacccaccaatcgccagacccgcagcaaaggtcaccgcgtgttgctcggcaat
-tgccacgtcgaagtagcgatccgggaatttacgtgaaaactcgaccatgccggaaccttc
-acgcatcgccggagtaatcgccatcagcttgttgtctttcgctgccgtttcgcacaacca
-gtcgccaaagatttttgaatagctcggcaaaccgccgctacttttcggcaaacaaccgct
-ggagggatcaaatttaggcacggcgtggaaagtgatcgggtctttttctgccggttcata
-accacgaccttttttggtcatgatatgcaggaactgcgggcctttcaggtcgcgcatgtt
-ctttagcgtggtgataagccccagcacatcgtgaccgtccaccgggccgatgtagttaaa
-gcccagctcttcaaacaacgtgccaggcactaccatgcctttaatatgttcttcggtgcg
-tttgagcagctctttaattggcggcacgccagagaaaacttttttcccgccttcgcgcag
-tgaagagtaaagcttaccggaaagcagctgtgccagatggttgttgagcgcgccgacatt
-ttcggaaatcgacatttcattgtcgttgagaatcaccagcatatcaggacggatatcgcc
-cgcgtgattcatcgcttcaaacgccatgcctgcggtaatcgcgccatcgccaatgacaca
-gacggtgcggcgatttttgccttctttttcggcagcaaccgcaataccaattccggcact
-gatggaggttgatgaatgcccgacgcttaatacgtcatattcgctttcgccgcgccacgg
-gaacgggtgcagaccgcctttctgacggatggtgccgattttgtcgcggcgtccggtcaa
-aattttatgcggataagcctgatgccccacatcccaaatcaattggtcaaacggggtgtt
-gtagacatagtgcagcgccacggtcagttcgaccgtgcccagcccggaggcgaagtgccc
-gctggaacggctcacgctgtcgagtaaatagcggcgcagttcgtcgcagagtttcggtaa
-actctctttcggcaacagtcgtaactcctgggtggagtcgaccagtgccagggtcgggta
-tttggcaatatcaaaactcatcaggggcctattaatacttattgtttatttattacgctg
-gatgatgtagtccgctagcgcttccagtgccgaggtatcgagtgactgttcagccagttg
-tttcagcgactgacgggcatcgtcgatcagatcccgggctttcttccgggcttgctcaag
-acccagaagtgcagggtaggtacttttaccaagttgctggtcggcaccctggcgttttcc
-caacgttgcagtatctcccaccacatccaggatgtcatcctgaacctggaaggcaaggcc
-gatgctctctgcatacttgtcgagtaccggcagagcacgacgtcctttatctccggcgct
-taatgcaccaaggcgaacggcggcgcgaatcaatgcgccggttttatgacgatgaatacg
-ctcaagcgcgtccagaggtacgtgtttgccttccgcgtctaaatctaatgcctgaccacc
-gcacattccggcaataccactggcgctcgccagttcagaaatcatcgaaattctgtcgcg
-gtccgacacttccggcatatcggcatcgcttaaaatcgagaacgccagcgtttgtaaagc
-gtcgccagcgagaatcgcgtttgcttcgccaaacttcacatggcaggttggcaaaccgcg
-acgcagatcgtcatcatccattgccggtaaatcatcatgaattaatgagtaagcgtggat
-acactcaacggcggcagcgggtgcgtccagcgtgtttgtgctaacgccgaacatatgacc
-ggtggcataaaccaggaaaggtcgcaggcgcttaccacctaataatgcgccatactgcat
-ggtttcgaccacgggagtgttctgaaagggcagtggggcgataaaacggctcagcgcctg
-gttggcctgcttaacgcaggcttcgagttgctgcggaaagtccattactcattgtccggt
-gtaaaaggggttagagaggcgtcttcattgtcagacagcagaatttgtacgcgctgttcg
-gcttgttgtaatttggcctgcccctgacgtgccagctgcacgccgcgttcgaactcgttc
-agcgcctcttccagcggcaggtcgccactttccagacgggttacaatctgttccagctcg
-ctcagcgccttttcaaagctggcgggcgcctcatttttcttcggcataatgaatgtctga
-ctctcaatatttttcgccccgtcatggtaacggactcagggcaaatagcaaataacgcgc
-aatggtaaggtgatgtgcacagcaaagcgatgttagtggtatacttccgcgcctggatgc
-agccgcaggtgtgggctgctgtatttttccctatacaagtcgcttaaggcttgccaacga
-accattgccgccatgaagtttatcattaaattgttcccggaaatcaccatcaaaagccaa
-tctgtgcgcttgcgctttataaaaatccttaccgggaacattcgtaacgttttaaagcac
-tatgatgagacgctcgctgtcgtccgccactgggataacatcgaagttcgcgcaaaagat
-gaaaaccagcgtctggctattcgcgacgctctgacccgtattccgggtatccaccatatt
-ctcgaagtcgaagacgtgccgtttaccgacatgcacgatattttcgagaaagcgttggtt
-cagtatcgcgatcagctggaaggcaaaaccttctgcgtacgcgtgaagcgccgtggcaaa
-catgattttagctcgattgatgtggaacgttacgtcggcggcggtttaaatcagcatatt
-gaatccgcgcgcgtgaagctgaccaatccggatgtgactgtccatctggaagtggaagac
-gatcgtctcctgctgattaaaggccgctacgaaggtattggcggtttcccgatcggcacc
-caggaagatgtgctgtcgctcatttccggtggtttcgactccggtgtttccagttatatg
-ttgatgcgtcgcggctgccgcgtgcattactgcttctttaacctcggcggcgcggcgcat
-gaaattggcgtgcgtcaggtggcgcattatctgtggaaccgctttggcagctcccaccgc
-gtgcgttttgtcgctattaatttcgaaccggtcgtcggggaaattctcgagaaaatcgac
-gacggtcagatgggcgttatcctcaaacgtatgatggtgcgtgccgcatctaaagtggct
-gaacgttacggcgtacaggcgctggtcaccggcgaagcgctcggccaggtgtccagccag
-acgctgaccaacctgcgcctgattgataacgtctccgacacgctgatcctgcgtccgctg
-atctcttacgacaaagagcacatcatcaacctggcccgccagattggcaccgaagacttt
-gctcgcacgatgccggaatattgtggtgtgatctccaaaagcccgacggtgaaagcagtt
-aaatcgaagattgaagcggaagaagagaagttcgacttcagcattctcgataaagtggtt
-gaggaagcgaataacgttgatatccgcgaaatcgcccagcagaccgagcaggaagtggtg
-gaagtggaaaccgtcaatggcttcggcccgaacgacgtgatcctcgatatccgttctatc
-gatgaacaggaagataagccactgaaagtcgaagggattgatgtggtttctctgccgttc
-tataaactgagcaccaaatttggcgatctcgaccagaacaaaacctggctgctgtggtgt
-gagcgcggggtgatgagccgtctgcaggcgctctatctgcgcgagcagggctttaacaat
-gtgaaggtatatcgcccgtaatttgtggtttttacgtcgcatctggtcagatgcgacgtt
-tgccgcatccgacactactcgtaataattataaatccctgccgccatcaccagttgtgat
-gccacttcatgggctttttcacgcccaaccaacaggtcgataattttcagaccaaagtcg
-atagctgtacccggcccctggctggtcagcaattttacccgtgcatcccagacgacgcgc
-ttgtccagccattgttcggcgggaattttgtctttcagcgtcgggaagccggtcatatta
-ccaatcgggaagatatcgtgcggcaccagcacggtggctggcgcggcgcaaatagccgcg
-acgatacgcccggaacggtggaactgtttaacggtttcaaccagcagagtgctatcgcga
-aaacactccgcgcctttaatgccaccaggcagcacgatcacgtcatattcgccatcagcc
-acttcgaccagcggcgcatccgccagcagcttcacgccgcgcgagcaggtaatcgccagg
-ttaccatcgctggcgacgctggcagtggtgactttgataccgccgcgaaccagcagatcg
-atagtggtgacggcttcagtctcttcactaccaggggcgaggcaaaccagtgccgatgcg
-ctcatattcactctcctttctttttaccatttcaaacaggcgggtgttttccggtacggc
-aatcccatgcgcgcgggcgcggcgtaagagaaaaccattgatatagtcgatttcagtgtg
-gcgcagcgcgcggatatcctgcaacatcgacgagatattttccgctgtggcatcaatcac
-ctgcatcacgtaatcacgcaaatcttctgctgaagtatgatgcccttcgcgttcgatcac
-cgccgcgacttcttcgcatatctgcataatttcttgcggatgatgacgtaattcaccgtt
-cgggcaattccagatggcagtcagtggattaatcacgcagttgactgccagcttgcgcca
-cagctcggcgcgaatattgttatgccaggcaacgtcaggcaacacggtttgcaaaatatc
-cgccagataactgtaatccccgtcctgttgccgtgccgggccaatatgcgtgataccgtt
-tgccacatgaataatgacattgccgtcgcggcgggctgcatgggtggtggtgcccatcag
-taatggctgctgaatgttttgcaactcttcgatggtgcccatgccgttgtgaattaacag
-tattggcgtagttacaggcagtgtggacgcgaggcttttgacggcatcggaaacctgcca
-tgctttcagcgtcaccaggagcagatcgctggtggcgagaaaatcgggatcgttggcggt
-cagcgattcgttaaatatcgaaccatctgtctcaaccagattcacgctacaataaggttg
-cggtacgcgcagccagccctgaacttcatgaccctgtttgcaaagtgctgtaagccataa
-ttgccctaaggcaccgcatcccaatacggtaattttcattgttcctcctcacccgcaacc
-actccgggtgttcaataaggctatcccttaattgtgcatgctgttgcgactatgcacaat
-taagggatacgtcctggtgcaggactgtcggttatttaactttgcgggtattatgcttcg
-catcaaaaatgaagggagaggaaaagatgccatctttcgatattgtctctgaagttgatc
-ttcaggaagcacgtaacgcggtcgataacgcgagccgcgaagtggagtcccgttttgact
-tccgtaacgttgaagcctcatttgagctgaacgacgccagcaaaaccatcaaagtgttga
-gcgagtccgatttccaggtcaatcagttgctggatattctgcgtgccaagctgctgaagc
-gcggcattgaaggcagttcgctggatgtaccggagaatatcgttcatagcggtaaaacct
-ggtttgtggaagcgaaactgaaacagggcattgagagcgcgacccagaagaaaatcgtca
-agatgatcaaagacagcaaactgaaagtgcaggcgcaaattcagggcgatgaaatccgcg
-taacgggcaaatctcgtgatgatttgcaggctgtcatggcgatggtacgtggtggcgatc
-tcggtcagccgttccagttcaaaaacttccgcgattaatcgcgactatgtgcgttttgtt
-catgtcagatgcggcatgaacgcctgattcggcctacaaaggtttgtaattcagaaactt
-tgtaggcctgataagcgtagcgcagcaggcaattcgccgcgttttttatgcctgacgaat
-tgcctgttctatctcaaagcgattcgtcactttgctgtcgattttcacataagctgaatg
-ttcttcttctgcaatcaacacttctttgatgccttcagtttctagcaaacgcacttttaa
-cgcctcgtttgcggcaatgttcgccgggatttcaatgcgcaaactgctgacatacggcgg
-ttctttcatggtactggcgactgtcagccacactgcggccagcattgcgccagcgagaaa
-taccccctgaccgtcaaacatgccgttaatccagccgcccagcgaaccgccaatcgccac
-gccaagaaactggctggtggagtaaacacccatcgccgtacctttgtaacctgctggcga
-ctctttactgataagtgagggcaggagggcttccatcaaattaaacgccacaaagaaaag
-ctgcacgccgaccaccagttgccagaactgcgtttgcgcgttccacaacacaatttccgc
-aaccacgatcaacccgacgcagaagacaaagacttgcttcattttgcgcttaacttcagc
-gtagataatgaaaggcacgaccgagccaaaggcgattagcattgtcgccagatagacctt
-ccagtgttcagccgccgggaaccctgcatcagccagttgtccgggcagggcaacaaacgt
-cgacatcagcaaaatatgcagacacataatgccaaagttgagtttcagcagccgcggttc
-cgccagcactttactgaaactgcctttcaccattccggactcacgattaagtacgtgagt
-gctactgttgggcacaacccaaatggtcaacgcaatgccggtcgttgccagaatagcgat
-catccagaacagcgcgtgcagcccaagtttgtgagtgatgatcgggccaagcaccatcgc
-aatggcaaaggtaatgccaaagctcacgccgataaacgccatcgctttggtgcggttttg
-ttcgcgcgtgagatcggaaagcagcgccataacggcggcggcaattgctccagagccttg
-tagcgcccggcccagaataattccccagatggagtcggaaagcgcagcgataacgctacc
-ggcggcaaacaccgccagcccaccgacaattaatggtttgcgaccaatgcggtcggaaag
-caggccaaacggaatctgaaaaacggcctgagtcagaccataaataccaatggcaatacc
-gattaatgcttcgctggcaccttgcagagccatgccgtacgtggtcagaaccggcagaac
-cataaacatgcccagcatgcgcaacgagaatacggtccctaaaccccaggtcgcgcgcct
-ctcacctggcgtcattttataatcgttcattaccacctctgttttaaattcgcgactagt
-gtaaagcggcaaacgaatggggtaaacatgcggattttttagtaaatatttcgagaggga
-tatgtttctaatgctaagaaaaaaggtgccgtagcacctttttaatagagaggttttgtt
-accacacagcagccagcagcgtatgcgagtccggtaccataaaatcaacggacatcatca
-ccgagagggcagtgatggcgatgatagagaagccgaacagcttgcgcgcccagattctgt
-catcagcaactttataaccgcgcagagccatacctaaccaccagacgctaaccgccgcgg
-cgaccaccagatatttatacccagcgtaaccgccaagagagagcatcagcgtggcaacgg
-caaaggcgatgatatacagcgtgatgtgattcttcgccaccgaaatgccttttaccactg
-gcaataccggaatgtttgccgcctggtaatccttaaagcggaaaatggcgatggcatagg
-agtgaggcatctgccacaggctgaagatagccagcaggatcgctgcgccgctatcgaact
-caccggttaccgcacagtagccgatcaccggcggcgcagcgccggagagcgaaccaatca
-acgtgccgtagacagagtggcgtttcatgtacaggctataaacgccgacataaaccacaa
-agcccatcacccccagccagcaggccagcggattcgcgccaaaccacagcagcataaagc
-cagcaatacccagcaacgtggcgtacaccagcgagacagcaggagagatcaggcctttca
-ccagcacccgattcttcgtcctttccatctttctgtcgatatccctgtcgatgtagttgt
-taaacacacaacccgacgccacaaccagtgacaccccaaccagcgtgtagataaacaggg
-gataatcaatgctgccctttgaggccagcaggaatcccccaatcaccgagatcaggttgc
-caaagatgatgcctggtttcgttacttgcaggtattgcttaaacatcataaccgccgctc
-ttagtgcatcatcatgttgtagttgaggttccacataatccagatggagcctacaaccag
-gatagcgatgattagcacggtgaagacaaacgccgtcatgttccagccttcatctgattt
-ggtattcatgtgcaggaagcacaccagatgcaccagaacctgtaccactgccattgccag
-gattgttcccagaattacggccggagaggcagctcctgtcatcaccatccagaacggaat
-caccgtcagaatgatcgacaggataaagcctgtcatgtaggtttttacgctgccatggga
-cgcgccgctgtgatcggtagaatgactcattacatcgcccccatcagataaacaacagtg
-aacacacagatccaaaccacatccaggaagtgccagaacaggctcaggcacatgatgcgg
-gtacggttagtgctggtcaggccgcgacgggcgatttgcaccatcagcaccgccatccag
-ataagaccagaagtgacgtgcagaccgtgcgtgccgaccagcgcaaagaacgctgacagg
-aagccgctgcgatccggacccatgccgttaacaatcaggtgatggaattcatagatttcc
-atcccgataaatccggcaccaaacaaccaggtcaacgccagccaggagataacctggctt
-ttgttgtttttgtacatggcgatagccgccatgccgtaggtgatggagctgaacaacagc
-aagaaagtttcaaccagaacgaacggcagttcgaaaatgtccttacctgtcgggccgcct
-gcggtgccgttcaccagaacggcataggtagcaaacaagatagagaacagaatgcagtcg
-ctcatcaggtagatccaaaatccgaagattttggttccgcctgcatcgtggtgcccgtgt
-tcgtgcgcgtgggcagtcgcgtgcgtcaaagtatcagttgccatttttcagccctgcctt
-agtaatctcatcgaaatgctggttttccagtttttcgatttctgccaccggcacgtagta
-atccacgtcctcgtcgaagcttttcacgatccaggtgatgatcatgcctgcgaagccaac
-aatcgccagccaccagatatgccagatcatggcgaaaccgaagatggtggagaaagctgc
-aatgacgatacctgcaccgctgtttttcggcatatgaatttcttcatagtggtcaggctt
-tttatacgcttcgcctttctctttcatttcccagaatgcatcacgttcgtgaacgtgcgg
-cactacggcaaagttatagaacggaggcggggaagaggttgcccactccagcgtacggcc
-accccacgggtcgccagtcaggtcacggttctggtcgcggtcgcgaatagaaacgtacat
-ctgaataacgaggcagagaatacccagcgcaatcagtactgcaccgctggctgcaatcat
-cagcatggtgtggaactgcgggtcaatctgctggctcaaacgacgggtcatgcccatgaa
-gcccagcgcatacagtggcataaaggcaacgaagaagccgatgatccagaaccagaacgc
-gcgtttaccccaggtttcgttcagtttgaaaccgaacgctttaggccaccagtaggtcat
-ccctgcgaagcagccgaagaccacgccgccgatgatcacgttatggaagtgcgcaatcag
-gaacaggctgttatgcagaacgaagtccgcgcccggtacggccagcagcacgccagtcat
-cccgcccaccgagaaggtgacgataaaaccgatggtccacagcatcgcagaatggaacac
-gatgcggccctgatacatggtgaacagccagttgaagatcttcaccccggtcgggatggc
-gataatcattgtggtgataccaaagaaggcgtttacgttcgcgcccgcacccatcgtaaa
-gaagtggtgcagccaaacgatgaacgacagcacggtgatacagacggttgcccataccag
-cgaggtataaccaaacagacgtttacgcgagaaggttgccgcaatttcggagaacacacc
-gaaaacaggcaggatcaggatgtaaacttccgggtggccccaggcccaaatcaggttgat
-gtacatcatcatgttgccacccatatcgttggtaaagaaatgggtgcccagatagcgatc
-cagggtcaacaacgcgacggtaaccgtcagaattgggaaggaagcaataatcagtacgtt
-cgcgcacagtgatgcccaggtaaatactggcatcttgaacatggtcatgcccggtgcgcg
-catcttcagaatggtaacgaagaagttgataccggtaagcgtcgtacctataccggatag
-ctggagactccatatccagtaatcgacaccgactcccggactgtactctattcccgatag
-cggtggataggccagccagccggtctgcgcaaattcgcccacgccgagagaaacgttaac
-cagaatcacaccaacaacggtaaaccagaagcttaagttgttgaggaacgggaacgcaac
-gtcacgcgcgccgatctgcagcggaaccaccaggttcatcagaccgataacgaaaggcat
-cgccacgaagaagatcataatcacgccgtgcgcggtaaagatctgatcgtagtggtgagg
-tggcaggaagcccgcttcgcccgccgaggcaagagcctgctggctacgcatcataatggc
-gtcagcaaaaccacgcagcaacatcacaatcgccacgatgatatacatgataccgaggcg
-tttatggtcgacggaggtcagccactctttccacaggtaggtccacttaccgaagtaagt
-gatcaggccaacgagcgccagacctcccaaaataatgccagcgatcgtaaccatgacgat
-aggttcatggaacgggactgcatcaagtgataattttccgaacatctttattcttcctca
-acccctttaatgggcggattccgcgtggctcatgtccatgccttccataccttcgtgtgc
-gctgtgctcaccttctggctgggtcatgtccatgctcttaccgtgagccataaacttgtt
-aattacatcggcaaacaagtctggtttcacgttggagaaatattccacctggttgtattc
-gctaggcgcggccagtttttcgaacgcagccatgtcagacatggtgttcggcgactgctt
-cgcttttgcgacccactggtcgaatgcggcgcgatccggtgttgcaatagctttgaactt
-catgcctgagaagcccgggccgctgtagctggcggagataccgtcataagtgccgggttc
-gttggcgatcagatgcaggcgagtctgcataccggccatggcataaatctggctacccag
-acgcggaatgaagaaggagttcatcacggagttggaggtcactttgaagtacaccggagt
-gttcgccgggaaagcgatttcattcacggtagcaatgccctgttccgggtagatgaagaa
-ccatttccagtccatggaaaccacttcgatggtaatgggcttctcgtcgtgtgccagcgg
-cttgctaggctcaagagcgtgagtggttttccaggtcagtactgcaaggaagatgatgat
-taagataggtaccgtccagaccacagcttccactttattggagtgtgaccagttcgggct
-gtacttagcatctttattgctcgcacggtacttccaggcgaaaccaacagccatcaagat
-tgcgggaataacgacaatcaacatcaggccaaatgccgtcagtatcagtgaacgttgctc
-cagaccaatctgtcctttgggatctaacagcgcagaattacagccactgagcaatacagt
-gcctgcaaataatgacaaccatcccaaacttttattgtatttcctgagtctcatttaacg
-acctcaattccacgggatctggtggcgtttaaagtgtgtgggcattttacgggaaggtta
-cattactgtaaacatgattaaattcctgttacttggatttggctgccaggtcacatatgt
-tgcaaaacatatcaggttgattttaagaagctgttgcaaaagggcgttataacaaaaggg
-gagtgctgaaggagtctgggcgggcaattggtataaccaatgtgaaataaaacaattatt
-taacaaataattatcattagagtgacaactgggtgatgagaaaataaagactcattagct
-gaatcgtgtaagaaaaatagaatttataaatggcgccaataatttccaaacgctaagccg
-cacaaaagaacaaatattaataagcgatactgatgtttatttagccgtaataattacggc
-gagtgattactacagctaaataatatttacagattacgtcagatgcgtttttcgtagcgc
-cagataatccagcaaaccaccaagcacgacgccagaaagggcgactaaaaccccgacttc
-cagcagagcaggcaggaaagagaagtgcgtcaaatccagcgcgtccatcgtcaatagcag
-taaccacacggccaacaggctgacgcccgccgccagtgtccacatggcaaaggcataacc
-tgccggatatgcggtacgggagataaagttgtcatttactcgtgtatattcaagcgtctg
-gcggcaaaccagcagcaaaataagccctggtacggcagcggcgacggagaatagatagaa
-tgtcgaccagccgtgtgcttcaacaaaccaacccgccacggggccgacataaactcgccc
-tacagcagaaagcgctgagagcagggcaaattgagtagcggaaaatgacttattacatag
-cgtcattaacagcgcgacaaaggctgatgtgcccatcccgccacagaggttttcgaaaaa
-gacggctgcgcccatgctgtagagatgcttatcagtaatcgacagcagccagtaaccggc
-gttagacgcaccttgtaaaatgccgaaaatcagcagtgcccggaacagtgacaggcgctg
-catcaaaatcccaccgtacaatgcgccaacaatggtcgctagtaagccaagcgttttgtt
-aaccacgcctacttcacccgcatcaaacccgacgccgcgaatcaaaaacgtggttgtcag
-gctcatggcgaatgcgtcgcccagcttatacagcacgataagaagcaaaataagccaggc
-attattgcgaccaaagaaatctcgcagaggtgcaacaaccgcttgttccagcgttttggg
-cacaggaatggtgtcggttggttctggtgcaagcaacgtcgcgataatacaggggatcaa
-cagtgccgccattaaccagtacatgccctgccagcccagccatttatctgccagccacag
-ggctaggccgccggaaaccagcatccctaaacggtaacccagcacgctgattgccgcgcc
-cgcaccacgttcttctgccggaagcacatcggttttccacgcatcgaagactatatcctg
-ggaagcagagcaaaaagcgatcaccactgccagcgccgccatccagcggagttgggtgcc
-tggttcgagaaaacccatcgccgcaatggcgactaataacaggatttgcgtggcgagcag
-ccaaccgcgccgccgcccaaaaaatggaggcgtgtagcggtccatcagcggtgaccagag
-gaatttaaaaacgtaagcctggcctaccagagagaagaaaccaatggttttgagatcgat
-attctcgaccgtcatccaggcctgtaaggtaccggatgtcagggcgagcggtagcccgga
-agcaaaacccaggatcagcaatatggctgaacgcggctgttgaaaaatacgtaaatattg
-actggacatgggcgtctacaggcccggcttgcaccgggccagagggcagaaattaacgcg
-cgttctgcttgatgaattcgtggatgctggtgtcctgagacatatcagcgatggtatcgg
-tcagcacactgttaaccgcatcggcgatatttttgttggaggcctggaacgcaccttcaa
-cgttgtagctggcacgatagtttttggtcattttgttgccattctgcgcggtagcgatga
-tggcgatatccgctttggtcgcgatgttgtagcgcacgttgccctgggacacgtcagcat
-acagttggctaacgatgatttgcagattaaccgggccattcggaccaaccatgtaaccac
-gcgcggtcatctgtttttccagcacttcttgcagcaggaaacgcagatcgcgggaggcgg
-tcagggtaacgatttgattatcgcgggtgacttttgccagcgcctgatcggtacgctgat
-cggcaccattaatgcttacggtgacgcccatcaggcttggatcctgctgtggcagtgtaa
-tcgtcggggaaacttcaatagttgttggcggttttgcgcatcctgcaagcataaacagag
-caactaacgggaagaggatttttttgaacatgttcgggctctcagagactcttaagcgtg
-tttggtaaaaattcccgccatcataacattgccaacggcgaggggaagtgggtaaggcat
-gtaaattcatcatgttgacgaaataatcgcccctggtaaaagaaacactgatgcgaggcc
-tgtgtttcaatctttaaatcagtaaacttcatacgcttgacggaaaaaccaggacgaaac
-ctaaatatttgttgttaagctgcaatggaaacggtaaaagcggctagtatttaaagggat
-ggatgacatctcagcgttgtcggaggagatatttcatgatgatacgtgagcggatagaag
-aaaaattaagggcggcgttccaacccgtattcctcgaagtagtggatgaaagctatcgtc
-acaatgtcccagccggctctgaaagccattttaaagttgtgctggtcagcgatcgtttta
-cgggtgaacgttttctgaatcgtcatcgaatgatttacagtactttagcggaggaactct
-ctactaccgttcatgcgctggctctgcatacttacactattaaggagtgggaagggttgc
-aggacaccgtctttgcctctcctccctgtcgtggagcaggaagcatcgcgtaaaaacgca
-tttgcaactgtcggcgcttttccagtatgttgctaaagattttatgaaaaacggcctgcg
-ggccgttttgttttgtctggattttgcgctttttgcccagcattcagacgaaaattgccc
-gggaattgtgaaaaaatacgcgacagcgcgcaataaccgttctcgactcataaaagtgat
-gccgctataatgccgcgtcctatttgaatgctttcgggatgattctggtaacagggaatg
-tgattgattataagaacatcccggttccgcgaagccaacaacctgtgcttgcggggtaag
-agttgaccgagcactgtgattttttgaggtaacaagatgcaagtttcagttgaaaccact
-caaggccttggccgccgtgtaacgattactatcgctgctgacagcatcgagaccgctgtt
-aaaagcgagctggtcaacgttgcgaaaaaagtacgtattgacggcttccgcaaaggcaaa
-gtgccaatgaatatcgttgctcagcgttatggcgcgtctgtacgccaggacgttctgggt
-gacctgatgagccgtaacttcattgacgccatcattaaagaaaaaatcaatccggctggc
-gcaccgacttatgttccgggcgaatacaagctgggtgaagacttcacttactctgtagag
-tttgaagtttatccggaagttgaactgcagggtctggaagcgatcgaagttgaaaaaccg
-atcgttgaagtgaccgacgctgacgttgacggcatgctggatactctgcgtaaacagcag
-gcgacctggaaagaaaaagacggcgctgttgaagcagaagaccgcgtaaccatcgacttc
-accggttctgtagacggcgaagagttcgaaggcggtaaagcgtctgatttcgtactggcg
-atgggccagggtcgtatgatcccgggctttgaagacggtatcaaaggccacaaagctggc
-gaagagttcaccatcgacgtgaccttcccggaagaataccacgcagaaaacctgaaaggt
-aaagcagcgaaattcgctatcaacctgaagaaagttgaagagcgtgaactgccggaactg
-actgcagaattcatcaaacgtttcggcgttgaagatggttccgtagaaggtctgcgcgct
-gaagtgcgtaaaaacatggagcgcgagctgaagagcgccatccgtaaccgcgttaagtct
-caggcgatcgaaggtctggtaaaagctaacgacatcgacgtaccggctgcgctgatcgac
-agcgaaatcgacgttctgcgtcgccaggctgcacagcgtttcggtggcaacgaaaaacaa
-gctctggaactgccgcgcgaactgttcgaagaacaggctaaacgccgcgtagttgttggc
-ctgctgctgggcgaagttatccgcaccaacgagctgaaagctgacgaagagcgcgtgaaa
-ggcctgatcgaagagatggcttctgcgtacgaagatccgaaagaagttatcgagttctac
-agcaaaaacaaagaactgatggacaacatgcgcaatgttgctctggaagaacaggctgtt
-gaagctgtactggcgaaagcgaaagtgactgaaaaagaaaccactttcaacgagctgatg
-aaccagcaggcgtaatttacgcagcataacgcgctaaattcgcacaaaggcccgtcaccg
-ccaggtggtgggcttttttttgtcatgaattttgcatggaaccgtgcgaaaagcctcttt
-cggtgttagcgtaacaacaaaagattgttatgcttgaaatatggtgatgccgtacccata
-acacagggactagctgataatccgtccataaggttacaatcggtacagcaggttttttca
-attttatccaggagacggaaatgtcatacagcggcgaacgagataactttgcaccccata
-tggcgctggtgccgatggtcattgaacagacctcacgcggtgagcgctcttttgatatct
-attctcgtctacttaaggaacgcgtcatttttctgactggccaggttgaagaccacatgg
-ctaacctgattgtggcgcagatgctgttcctggaagcggaaaacccagaaaaagatatct
-atctgtacattaactccccaggcggggtgatcactgccgggatgtctatctatgacacca
-tgcagtttatcaagcctgatgtcagcaccatctgtatgggccaggcggcctcgatgggcg
-ctttcttgctgaccgcaggggcaaaaggtaaacgtttttgcctgccgaattcgcgcgtga
-tgattcaccaaccgttgggcggctaccagggccaggcgaccgatatcgaaattcatgccc
-gtgaaattctgaaagttaaagggcgcatgaatgaacttatggcgcttcatacgggtcaat
-cattagaacagattgaacgtgataccgagcgcgatcgcttcctttccgcccctgaagcgg
-tggaatacggtctggtcgattcgattctgacccatcgtaattgatgccagaggcgcaact
-gtgccgctatacttatccagggcggcacaacgctgtaagcggcttgcgcctgagaatggc
-atttgcgtcgtcgtgtgcggcacaaagaacaaagaagaggttttgacccatgacagataa
-acgcaaagatggctcaggcaaattgctgtattgctctttttgcggcaaaagccagcatga
-agtgcgcaagctgattgccggtccatccgtgtatatctgcgacgaatgtgttgatttatg
-taacgacatcattcgcgaagagattaaagaagttgcaccgcatcgtgaacgcagtgcgct
-accgacgccgcatgaaattcgcaaccacctggacgattacgttatcggccaggaacaggc
-gaaaaaagtgctggcggtcgcggtatacaaccattacaaacgtctgcgcaacggcgatac
-cagcaatggcgtcgagttgggcaaaagtaacattctgctgatcggtccgaccggttccgg
-taaaacgctgctggctgaaacgctggcgcgcctgctggatgttccgttcaccatggccga
-cgcgactacactgaccgaagccggttatgtgggtgaagacgttgaaaacatcattcagaa
-gctgttgcagaaatgcgactacgatgtccagaaagcacagcgtggtattgtctacatcga
-tgaaatcgacaagatttctcgtaagtcagacaacccgtccattacccgagacgtttccgg
-tgaaggcgtacagcaggcactgttgaaactgatcgaaggtacggtagctgctgttccacc
-gcaaggtgggcgtaaacatccgcagcaggaattcttgcaggttgatacctctaagatcct
-gtttatttgtggcggtgcgtttgccggtctggataaagtgatttcccaccgtgtagaaac
-cggctccggcattggttttggcgcgacggtaaaagcgaagtccgacaaagcaagcgaagg
-cgagctgctggcgcaggttgaaccggaagatctgatcaagtttggtcttatccctgagtt
-tattggtcgtctgccggttgtcgcaacgttgaatgaactgagcgaagaagctctgattca
-gatcctcaaagagccgaaaaacgccctgaccaagcagtatcaggcgctgtttaatctgga
-aggcgtggatctggaattccgtgacgaggcgctggatgctatcgctaagaaagcgatggc
-gcgtaaaaccggtgcccgtggcctgcgttccatcgtagaagccgcactgctcgataccat
-gtacgatctgccgtccatggaagacgtcgaaaaagtggttatcgacgagtcggtaattga
-tggtcaaagcaaaccgttgctgatttatggcaagccggaagcgcaacaggcatctggtga
-ataattaaccattcccatacaattagttaaccaaaaaggggggattttatctccccttta
-atttttcctctattctcggcgttgaatgtgggggaaacatccccatatactgacgtacat
-gttaatagatggcgtgaagcacagtcgtgtcatctgattacctggcggaaattaaactaa
-gagagagctctatgaatcctgagcgttctgaacgcattgaaatccccgtattgccgctgc
-gcgatgtggtggtttatccgcacatggtcatccccttatttgtcgggcgggaaaaatcta
-tccgttgtctggaagcggcgatggaccatgataaaaaaattatgctggtcgcgcagaaag
-aagcttcaacggatgagccgggtgtaaacgatcttttcaccgtcgggaccgtggcctcta
-tattgcagatgctgaaactgcctgacggcaccgtcaaagtgctggtcgaggggttacagc
-gcgcgcgtatttctgcgctctctgacaatggcgaacacttttctgcgaaggcggagtatc
-tggagtcgccgaccattgatgagcgggaacaggaagtgctggtgcgtactgcaatcagcc
-agttcgaaggctacatcaagctgaacaaaaaaatcccaccagaagtgctgacgtcgctga
-atagcatcgacgatccggcgcgtctggcggataccattgctgcacatatgccgctgaaac
-tggctgacaaacagtctgttctggagatgtccgacgttaacgaacgtctggaatatctga
-tggcaatgatggaatcggaaatcgatctgctgcaggttgagaaacgcattcgcaaccgcg
-ttaaaaagcagatggagaaatcccagcgtgagtactatctgaacgagcaaatgaaagcta
-ttcagaaagaactcggtgaaatggacgacgcgccggacgaaaacgaagccctgaagcgca
-aaatcgacgcggcgaagatgccgaaagaggcaaaagagaaagcggaagcagagttgcaga
-agctgaaaatgatgtctccgatgtcggcagaagcgaccgtagtgcgtggttatatcgact
-ggatggtacaggtgccgtggaatgcgcgtagcaaggtcaaaaaagacctgcgtcaggcgc
-aggaaatccttgataccgaccattatggtctggagcgcgtgaaagatcgaatccttgagt
-atcttgcggttcaaagccgtgtcaacaaaatcaagggaccgatcctctgcctggtagggc
-cgccgggggtaggtaaaacctctcttggtcagtccattgccaaagccaccgggcgtaaat
-atgtccgtatggcgctgggcggcgtgcgtgatgaagcggaaatccgtggtcaccgccgta
-cttacatcggttctatgccgggtaaactgatccagaaaatggcgaaagtgggcgtgaaaa
-acccgctgttcctgctcgatgagatcgacaaaatgtcttctgacatgcgtggcgatccgg
-cctctgcactgcttgaagtgctggatccagagcagaacgtagcgttcagcgaccactacc
-tggaagtggattacgatctcagcgacgtgatgtttgtcgcgacgtcgaactccatgaaca
-ttccggcaccgctgctggatcgtatggaagtgattcgcctctccggttataccgaagatg
-aaaaactgaacatcgccaaacgtcacctgctgccgaagcagattgaacgtaatgcactga
-aaaaaggtgagctgaccgtcgacgatagcgccattatcggcattattcgttactacaccc
-gtgaggcgggcgtgcgtggtctggagcgtgaaatctccaaactgtgtcgcaaagcggtta
-agcagttactgctcgataagtcattaaaacatatcgaaattaacggcgataacctgcatg
-actatctcggtgttcagcgtttcgactatggtcgcgcggataacgaaaaccgtgtcggtc
-aggtaaccggtctggcgtggacggaagtgggcggtgacttgctgaccattgaaaccgcat
-gtgttccgggtaaaggcaaactgacctataccggttcgctcggcgaagtgatgcaggagt
-ccattcaggcggcgttaacggtggttcgtgcgcgtgcggaaaaactggggatcaaccctg
-atttttacgaaaaacgtgacatccacgtccacgtaccggaaggtgcgacgccgaaagatg
-gtccgagtgccggtattgctatgtgcaccgcgctggtttcttgcctgaccggtaacccgg
-ttcgtgccgatgtggcaatgaccggtgagatcactctgcgtggtcaggtactgccgatcg
-gtggtttgaaagaaaaactcctggcagcgcatcgcggcgggattaaaacagtgctaattc
-cgttcgaaaataaacgcgatctggaagagattcctgacaacgtaattgccgatctggaca
-ttcatcctgtgaagcgcattgaggaagttctgactctggcgctgcaaaatgaaccgtctg
-gtatgcaggttgtgactgcaaaatagtgacctcgcgcaaaatgcactaataaaaacaggg
-ctggcaggctaattcgggcttgccagcctttttttgtctcgctaagttagatggcggatc
-gggcttgcccttattaaggggtgttgtaaggggatggctggcctgatataactgctgcgc
-gttcgtaccttgaaggattcaagtgcgatataaattataaagaggaagagaagagtgaat
-aaatctcaattgatcgacaagattgctgcaggggctgatatctctaaagctgcggctggc
-cgtgcgttagatgctattattgcttccgtaactgaatctctgaaagaaggggatgatgta
-gcactggtaggttttggtacttttgccgttaaagagcgtgctgcccgtactggccgcaac
-ccgcagaccggtaaagagatcaccatcgctgctgctaaagtaccgagcttccgtgcaggt
-aaagcactgaaagacgcggtaaactaagcgttgtccccagtggggatgtgacgaagttca
-agggcgcatctactgatgtgccttttttatttgtattcggtgactttctgcgtcttgtgg
-gctgacaattgcccccgtttcttgtcacaataggcctttgcgcgcatcgatacgttgcgt
-gaggtacacagtcatctacagcggagtgttgttacaccatgatggacagcttacgcacgg
-ctgcaaacagtctcgtgctcaagattattttcggtatcattatcgtgtcgttcatattga
-ccggcgtgagtggttacctgattggcggaggcaataactacgccgcaaaagtgaatgacc
-aggaaatcagccgtgggcaattcgagaacgccttcaacagcgagcgtaatcgcatgcagc
-aacagctgggcgatcaatactccgagctggcagcgaacgaaggctatatgaaaaccctgc
-gtcaacaggtgctgaatcgtctgatcgacgaggcgctgctggatcagtacgcacgtgagc
-tgaaactgggtatcagcgatgagcaggttaaacaggcgattttcgcgaccccagccttcc
-aggttgacggcaaatttgataacagccgctataacggtatcctcaaccagatggggatga
-ccgccgatcagtacgcccaggcgctgcgtaaccagctcactacccaacagctgattaacg
-gcgttgccggtaccgattttatgctgaaaggtgaaaccgacgagctggcggcactggtcg
-cgcaacaacgcgtggtgcgtgaggcgactatcgatgttaacgcgctggcggcgaagcagc
-ctgtgaccgaacaggagattgccagctactacgaacaaaacaaaaacaatttcatgacgc
-cggaacaattccgcgtgagttacatcaagctggatgccgcaacgatgcagcaaccggtta
-gcgatgcggatatccagagctactacgaccagcatcaggatcaattcacccagccgcagc
-gtacccgctacagcatcatccagaccaaaactgaagatgaagcgaaagcggtacttgatg
-agctgaataaaggcggtgattttgctgcattagccaaagaaaaatctgccgatattatct
-ctgctcgtaacggcggcgatatgggttggttagaagatgccactatcccggacgaactga
-aaaatgctggtctgaaagaaaaaggccaactgtctggtgtcatcaaatcttcggtcggtt
-tcctgattgtacgtctggacgacattcagccagcgaaagtgaaatcgttagacgaagtac
-gtgacgacattgcggcgaaagtgaaacacgaaaaagccctcgatgcgtactacgcgctgc
-agcagaaagtgagcgatgcggcaagcaacgacaccgagtctctggccggtgcagagcaag
-ctgccggcgttaaagccactcagacgggttggttcagcaaagataacctgccggaagagt
-tgaacttcaagccggttgccgacgctatctttaacggcggtctggtaggtgaaaacggcg
-cgccgggcatcaactctgacatcatcaccgtagacggcgaccgcgcattcgtgctgcgca
-tcagcgagcacaaaccggaagcggtgaaaccgttggcagatgttcaggaacaagttaagg
-cattggttcagcacaacaaagctgaacaacaggcgaaagtggatgctgagaaactgctgg
-ttgatttgaaagccggcaaaggtgcggaagctatgcaggctgccggtctgaaatttggcg
-agccgaaaaccttaagccgttccggtcgtgacccgattagccaggcggcgtttgcactgc
-cactgccagcgaaagacaaaccgagctacggtatggcgaccgatatgcaaggtaatgtgg
-ttctgctggcgctggatgaagtgaaacaaggttcaatgccggaagatcagaaaaaagcga
-tggtgcagggtatcacccagaacaacgcacaaatcgtctttgaagctctgatgagtaacc
-tgcgtaaagaggcgaaaatcaaaattggcgatgcgctggaacagcaataatcctgaagcc
-gcctcgcaaaaaaatgcgttgcagctgtaacaagaaaaggtcgctttcgcggccttttcc
-atttctgaacattgccatttgtttactgttttcactgccgttaaggtgattccactgtta
-acaaacaaggagaaaacagtatgaaacacggaattaaagcactgctcattaccctgtccc
-tggcctgtgccggaatgtctcatagcgcgctggcggcagcttctgtggcgaaaccgacgg
-cggtagaaaccaaagcggaagctcctgcagcacaaagtaaagcagcagtaccggcgaaag
-ccagtgacgaagaaggcacccgggtcagcattaataatgccagcgcggaagagctagccc
-gcgcgatgaatggcgttggcctgaagaaagcgcaggcgattgtcagttatcgcgaagagt
-acggtccgtttaaaactgtggaggatctaaagcaggtgccggggatgggcaattcgctgg
-tggaacgtaatctggcggtattaaccctgtaattaatttgcatagtggcaattttttgcc
-agactgaagaggtcataccagttatgacctctgtacttataacaacaacgtaaggttatt
-gcgctatgcaaacacaaatcaaagttcgtggatatcatctcgacgtttaccagcacgtca
-acaacgcccgctaccttgaatttctcgaagaagcccgctgggatgggttggaaaatagcg
-acagttttcagtggatgacggcccataacatcgccttcgtcgtggtcaatatcaatatta
-actatcgtcgcccagcggtattaagtgacctgttaactattaccagtcagttgcagcaat
-taaacggtaaaagcggcatcttaagccaggtcattacactggagccggaagggcaggtgg
-tagcggatgcgcttattacgtttgtttgtattgatcttaaaacgcagaaagcattagctc
-tggaaggggaattgcgcgaaaagctggagcagatggttaagtaaacgttttgtggtgccg
-gatgctcaagccgcatccggcgacacccggaataattacctcaacccggttttctgcttc
-atcgctgccatcaccgtcggtttatcggccagataatgattcaaaccgttggcgcgtaaa
-ttacatgccgcacaatgaccgcaaccgtcgcctttaaagccgttatagcaggtcaacgtt
-tcgttacggactaaatccagtttgccgtaataatctgccagcgcccaggtttccgcttta
-tcaatccacatcagcggcgtttcaaaacgaatatctttcgccatgcccaaactgacggca
-tggtttagtgctttcacaaactcatcgcggcaatccgggtagccggagaaatccgtttcg
-cagacgccagtaattacggcttctgcttttacctgatacgcatatattgccgccagcgtc
-aggaacaaaatattacgccctgggacaaacgtattcgggataccatcggcttcaggttca
-taatcaggcaccggaatgctgtcacgcgtcaggctactgaccgccagctcgttgagcagg
-gtgacatccagcaccttatgcgcgcgtgcccccagtttcagcgccagttcgcgtgccacg
-tcgatttctgcgcgatgccgctgaccgtaatcgaacgtcacgcaatggacttcatcatat
-tgttgtaatgcctgcaccagacaggtggtggaatcctgacctccactgaacacaacgaca
-gcacgtttcatagataatcctgcttgaacaataaaagcgttatggtaacgcctgcgatta
-acccggaccagctattcattgcgatggcgcgggaagccaggcttcggtaaattcaaacca
-gccgcgcggtgtcagtcgcacaccgttcacgccgggaggggcactaatgcgatagtgata
-gttgaacagcggcgtcagcgtcgcatctgtcattaactggctaaaaaccgctttcagggc
-attaaatcggttttcttcatcaggcattatttgcacggcatccagtgtcgattgtagatg
-tgcgtatgctggagcgtcgaaaacatgtggccacagcggatcgcagcgcagccattgctc
-cagagtatattccggtgcttcgccaattaatctgtcgcccatcatgaggtctgcgtgtgc
-ctgtagggtcgtgtcgtcccagttttttgcgttatgaaaaataattgtgagttcacagcc
-ttccgctgccagtgtcgcctgtaggcgttctgccatggtatgaagttctatcggtaggtg
-ataaaccagcgtcaaggttttcggtagtttgacttcatccggtacctgccaatgcggaat
-agtccagcctggcagtaatgcatgactggcggtgatcaggttttctccgacttctaacgt
-ttgtaataaaccggattgatgaataatggagatcacttttcgcgcctgccagagggagag
-tcggggacttttgcgcaacgtcaaatagcaaaaacctaaactgatgccgctactgacctg
-gctgacccgttgcagctcctccggtttgccgatggtgatttgcacgggatgccgacaact
-ggttcccaaatctttttcgaaaagcggcggagttatccagtactcaaccgctttaagcag
-cggatgacgtaaatggtaataatcatggctttccaggcgcaccagctctgctgtgaattg
-tgttaagcgaaaaggacccgtgccgatcagtgggaattgcggatgcgccagatggctgca
-atagctcgccagccggtgcgcaagccagtaatcagggcgatgtaaaaagaaggtcagaca
-ctgcggatgggtgacttcaatacgcttcacgctaataaataattgatccagtgctggcag
-ttgtaacagcatcaataatcgctggtgtaagtgtgaggcttttactgcatcgccgttatg
-ccagtgtagggttgaacgaagataaaagtcccagcgtaacccgtcagtagaggtttccca
-gtgatgcgctaaatcgccaatcgggcgctgagtattattatcgaagcgggtcaggccgga
-aaatatctgcccggcgagatgctgctcggcacggccgggcaaaaagcctggttgtagcgg
-ttcgagcgggcgatagtagggaatacgcaacgtgggtgtatcgttttgccattgtccgcc
-cataaacggctgtaacagagtgcgcagctcacctggggccagttgcgccagctccagcac
-atcttgctgctttccggtttccagtgcctgttccatcatcgcattgcgtagcgattccgg
-cgtgaccagaaagcgtaattgtccgcgctttccgcgtcctgactgcgcctgccactccag
-ccatcccgcctcctgtgcctgacgcaacagcgtacgaacatggcgttcgctgcaaaaaca
-gcgttcggccagttcgctgacggtgacggtttgcggctttccggcggaaggttgccacag
-acgttgatactggttaagacggttgagcaatcgcatataaacccggaacaatattattta
-actattcactattacttccgtatatatcaggtgatactcaatcaccattaaccgtgtcac
-agagtggagaaagaaatggctcgtctggcagcatttgatatggatggcactttattgatg
-cccgaccatcatttaggtgagaaaaccctctctactttggcgcgactgcgtgaacgcgac
-attaccctcacttttgccacggggcgtcatgcgctggagatgcagcatattctcggggcg
-ctatcgctggatgcgtatttgattaccggcaacggaacgcgcgtgcattctctggaaggt
-gaacttttacatcgtgatgatttacctgcggatgtcgcggagctggtgctgtatcagcaa
-tgggatacccgagccagcatgcatatcttcaatgacgacggttggtttaccgggaaagag
-atccctgcgttgttgcaggcatttgtctatagcggttttcgttatcagataatcgatgtc
-aaaaaaatgccactcggcagcgtcaccaagatctgcttctgtggcgatcacgacgatctt
-acacgcttgcagatccagctatacgaagcattaggcgagcgtgcacatttgtgtttttcc
-gccacggattgcctcgaagtgctgccggtgggctgcaataaaggcgctgcattgacggtg
-ctgacccaacatttaggtttatcgttgcgcgattgcatggcctttggtgatgcgatgaac
-gatcgcgaaatgttagtcagcgtcggtagcggatttattatgggcaatgcgatgccgcaa
-ctgcgcgcggagctcccgcatttaccggtgattggacattgccgaaatcaggctgtctct
-cactatttgacgcactggctggactatccacatctaccttattcccccgaataacgagat
-cccttccagcaccgggcaattgcccggttttttttgcgttgaatttgtcattttgtgccg
-tggtgtttaaaccgcacagaataaattgtcgtgatttcacctttaaaataaaattaaaag
-agaaaaaaattctctgtggaagggctatgttagataaaattgaccgtaagctgctggcct
-tactgcagcaggattgcaccctctctttgcaggcactggctgaagccgttaatctgacaa
-ccaccccttgctggaagcgcctgaaacggctggaggacgacggtatccttatcggcaaag
-tcgccctgctggatccggaaaaaataggcctcggcctgaccgcttttgtgctgataaaaa
-cgcaacatcacagcagcgaatggtattgccgctttgtcacggtggttaccgaaatgccag
-aagtgctggggttctggcgcatggctggtgaatacgattatctgatgcgcgtccaggttg
-ccgacatgaaacgctacgacgagttttataagcgtctggtaaacagcgtgccggggctgt
-cggacgtcacttccagcttcgcgatggaacagattaaatacaccacttctttacccatcg
-aataaatatccagaatcaggtcaggacacaacgcgtgcgattatttgctcaattaagctg
-gtatttccgtcgggaatggcgtcgctatctcggggctgtcgccttgcttgtcattatcgc
-gatgctgcaactggttccgccaaaagtggttggtattgttgtcgatggcgtgacagaaca
-acactttactaccgggcagatcctgatgtggatcgccaccatggtgctgattgccgttgt
-ggtttatctcctgcgttacgtctggcgggtattgctgtttggtgcgtcttatcaactggc
-tgttgaactgcgtgaagattattaccgtcagctaagccggcagcatcctgagttttacct
-gcgtcatcgcaccggtgacctcatggctcgtgcgaccaatgacgtcgatcgcgtcgtgtt
-tgccgccggagaaggggtgctgacgctggtggattcactggtgatgggctgcgctgtgtt
-gattatgatgtctacgcaaattagctggcagttgaccttattttccctgttgccgatgcc
-agtgatggcgatcatgattaagcgcaacggcgatgctttgcatgaacgctttaagctggc
-acaggcggcgttttccagtcttaatgaccgcacccaggaaagcctcaccagtatccgcat
-gatcaaagcctttggtctggaagatcgccagtcggcgttatttgccgcggatgccgaaga
-taccggcaaaaaaaacatgcgggtggcgcgtattgatgctcgtttcgacccgaccatcta
-tatcgcgattggtatggcgaacttgctggcgattggcggcggtagttggatggtggtgca
-gggcagtttaacgctgggccagctcaccagttttatgatgtatttaggtctgatgatttg
-gccaatgctggcgctggcatggatgtttaacattgtggaacgtggtagtgctgcgtacag
-ccgtattcgcgcgatgctggcggaagcgccggtggtgaacgatggtagcgaacccgtgcc
-ggaagggcgtggcgaactggatgtaaatattcaccagttcacgtatccgcagactgacca
-tcctgcgctggaaaacgtcaatttcgccctgaaacccggtcagatgctgggtatctgcgg
-gccgactggttccggcaaaagtaccctgttgtcgctcattcagcgtcatttcgacgtcag
-cgagggggatattcgctttcatgatattcctctgacgaagttacaactcgatagctggcg
-tagccgcctggcggtagttagccagacgccattccttttttctgacactgtggcgaataa
-catcgcgctgggttgcccgaatgccacccagcaagagattgagcatgtcgcgcggttagc
-cagcgtacatgacgatattttgcgtctaccgcaaggttacgatacagaggtgggcgagcg
-cggtgtgatgctttccggcgggcaaaaacagcgtatctccattgctcgtgcgttattagt
-caacgcggaaatcctcatccttgatgatgcgctttcggcggtggacggacgcactgagca
-ccagatcctgcataacctgcgtcagtgggggcagggaagaacggtaatcatcagtgccca
-tcgcctttctgcactgacggaagccagtgaaattattgtgatgcagcacggacatatcgc
-ccagcgtggcaatcatgatgtgctggcacaacaaagcggctggtatcgcgatatgtatcg
-ctatcaacaactggaggcggcgctcgacgacgctccggaaaatcgcgaggaggccgtcga
-tgcgtagttttagccaactgtggccgactctcaagcgcctgttagcgtacggttcgccgt
-ggcgtaaaccgctggggattgcggtcctgatgatgtgggttgcggcggcggcagaagtca
-gtgggccgctgcttatcagctattttatcgacaatatggtagcgaaaaataacctgccgt
-tgaaagtggttgcagggctggctgcggcgtatgttgggctgcaactgtttgccgccgggc
-tacattacgcgcagtcgctgctgtttaatcgggcggcagtaggcgtagtgcaacagttgc
-gtaccgacgtgatggatgctgcgttacgccagccattaagcgagtttgatacccaacccg
-tcgggcaggtgatttcccgcgtcactaatgacactgaagtgatccgcgatctctacgtta
-ccgtagtggcaactgtcctgcgcagtgccgcgctggtgggcgcgatgctggtggcgatgt
-tcagcctcgactggcgaatggcactggtggcgataatgattttcccggtggtgctggtgg
-taatggtgatataccagcgttacagcacgccgattgtccgtcgtgtgcgcgcctatttgg
-cggatatcaacgacggctttaacgaaatcatcaatggcatgagcgttatccagcagtttc
-gtcagcaggcgcgatttggcgaacgtatgggggaggccagtcgttcacactatatggcga
-ggatgcaaaccctgcgcctcgacggttttctgctgcgtccgctgctgagtctgttttcat
-cgctcattctttgtggcttgttgatgctgtttggcttctccgccagcggcaccattgaag
-tgggcgtgctgtatgcgtttatcagctatcttgggcgacttaacgaaccattaatcgaac
-tgaccacgcaacaggcgatgctgcaacaggctgttgttgctggtgagcgcgtgtttgaac
-tgatggacggaccgcgccagcaatatggcaatgatgatcgcccgttacagagtggcacca
-tcgaagtcgataacgtgtcatttgcttatcgcgatgacaatctggtgctaaagaacatta
-atctctctgtgccttcgcgcaattttgtggcgctggtcgggcataccggcagtggcaaaa
-gcaccctcgccagtttattgatgggctattacccgctaacggaaggtgagattcgccttg
-atggtcgtccattaagttcgctaagtcacagcgcgctgcgccagggcgtggcaatggtgc
-agcaagatccggtggtgctggcggataccttcctcgccaacgtgacgctggggcgggata
-tctccgaagaacgcgtctggcaggcgctggaaaccgtgcaactggcggagctggcgcgta
-gcatgagcgacggtatttacacgccgctgggcgagcaggggaataatctctcagttgggc
-aaaagcaactgctggcactggcgcgcgtgctggtcgagacgccgcaaatcctgatccttg
-atgaggcaaccgccagcattgactccggtactgaacaggcgattcaacatgctctggcgg
-cggtgcgtgaacataccacgctggtagtgattgctcaccgcttatcgaccattgttgatg
-ccgacaccattctggtgcttcatcgtgggcaagccgtggagcagggcactcaccagcaac
-tgctggcggcccagggacgctactggcagatgtatcaactgcaacttgcgggcgaagagc
-tggcagccagcgtgcgtgaagaggaatcattgagcgcctgaatagcgcaatatttcatcg
-ttggtgcaaaaatgtaacgcactgtgcactgtcatagtgcgttttcattttcaaacttct
-taacttcctgctctctttctcgtttttcatttctggcacaccgcttgcaataccttcttc
-gtgtagcagaaccattaccgaattctgaccggaggggatctatgaagctggtgaccgtga
-taatcaaaccattcaagctggaagacgttcgtgaagcgttatcttccattggtattcagg
-gcctgaccgtcaccgaagtgaaaggtttcgggcgtcagaaagggcatgccgagctgtacc
-ggggggcggaatacagcgtcaatttcctgccaaaagtaaaaattgatgtggcgattgctg
-atgaccaactcgatgaagtgatcgatatcgtcagtaaggcggcttacaccggaaaaattg
-gcgacggcaaaatcttcgtcgctgaattgcaacgcgtcattcgtattcgtaccggcgaag
-ccgacgaagcggcgctgtaatctctggcacacagcaacaggaacgaaaaatgaagatagc
-gacgataaaaactgggcttgcttcactggcgatgcttccgggactggtaatggctgcacc
-tgcggtggccgataaagccgacaatgcgtttatgatgatttgtactgcgctggtgctgtt
-tatgactattccggggattgccctgttttacggtgggttgattcgcggcaaaaacgtgct
-gtcgatgctgacgcaggtgacggtgacatttgcactggtctgtattctctgggtggttta
-cggttactcgctggcgtttggtgagggcaacaacttcttcggcaacattaactggttgat
-gctgaaaaacatcgaactgacggcggtgatgggcagcatttatcagtatatccacgtggc
-gtttcagggatcgtttgcctgcattaccgtcggcttgatagttggggcgctggcggaacg
-aatccgcttctcagctgtgttgattttcgtggtggtatggctgacgctctcttacattcc
-gattgcgcatatggtgtggggcggtggtttgctggcttctcacggtgcgctggatttcgc
-gggtggcaccgtggtgcacattaacgccgcaatcgccggtctggtgggcgcgtatctgat
-aggaaaacgcgtgggcttcggtaaagaggcgtttaaaccgcacaacctgccgatggtctt
-caccgggactgccattctctatatcggttggtttggctttaacgccgggtcagcgggcac
-ggcgaatgaaatcgcggcactggcatttgtgaatactgtggtcgcaacggcggcggcaat
-tcttggctggatcttcggtgaatgggcgctgcgtggtaagccttcactgctgggggcgtg
-ttctggcgcgattgccggtctggtcggcgtgacgccagcctgcggctacattggggttgg
-cggcgcgttgattatcggcgtggtagctggtctggcgggcttgtggggcgttaccatgct
-caaacgcttgctgcgggtggatgatccctgcgatgtcttcggtgtgcacggcgtttgtgg
-cattgtcggctgtatcatgaccgggatttttgccgccagctcgctgggcggcgtgggctt
-cgctgaaggtgtgacgatgggccatcagttgctggtacagctggaaagcatcgccattac
-gatcgtctggtccggtgttgtggcatttatcggctacaaattggcggatctgacggttgg
-tctgcgtgtaccggaagagcaggagcgagaagggctggatgtcaacagccacggcgagaa
-tgcctataacgcgtaacaagcactgcaaaaaacagccggacggttttcacctccggctat
-ttttttaattgtgattacgcatcaccccttcctgaacggtcgaggcaaccagtacgccgt
-cttgggtataaaactcaccgcgcacaaagccacgtgcgctggacgccgaggtgctctcca
-cgctatacagcagccattcattcaaattaaacgggcgatggaaccacatggaatggtcaa
-tggtggcaatctgaatccccggttcgagaaaaccgatgccgtgcggctgtagagctaccg
-gcaggaagttaagatcagaagcgtaaccgagcagatactgatgaacgcgcaggtcatccg
-gcacgctaccatttgcgcggatccacacctgacgatgtggttctgcgacgtgacctttca
-gtgggttatgaaactccaccggacggacttccagcggacgatcgcagatgaatttatctt
-tcagcactggcggcagcaggtgcgccagcgattgggcgatttgcgtttccgaagggaggc
-catcaggcgctggcgcggacggcattgttttttgatgttcgaaacccgcttctggtgcct
-ggaaagaggcagtcatataaaaaatcggtttgccgttttgaatagcagcaacccggcggg
-cgctgaagctgttaccgtcacgcagcgtttcgacatcataaataatcggcttcttactat
-cgccagggcgaagaaagtagctgtgaaacgaatgtaccagccgctcttcagggacggtct
-cttttgcagcatacaaggcctgacccacgacctggccgccaaacacctggcgtaaaccta
-aatcttcactctggccgcgaaagagtccttcctcaattttttccagatttaacaatgtca
-gtaaattttttagcgcctgactcatataactctccagtaacaaagctgccgcagcaagcc
-aaagtgagttgagtataacgcaaatttgctactggtccgatgggtgcaatggtctgaatt
-acgggctaattacaggcagaaatgcgtgatgtgtgccacacttgttgacgttactatttt
-gttaaccactcttccggcgaggaaagttagcccgctggtgcattgataataaggagaaat
-gaatgaaactcgtgcacatggccagtggtttagcggttgcgattgcgttggcggcttgcg
-cagataaaagcgcggatattcagacgccagcaccggctgcaaatacgtctatttcagcaa
-cacaacaaccagctatccagcaaccgaatgtctccggtaccgtctggatccgtcagaaag
-tcgcactgccgcctgatgctgtgctgaccgtgacactttctgacgcgtcgttagccgatg
-caccgtcaaaagtgctggcgcagaaagcggtgcgtactgaaggtaaacagtcaccattca
-gctttgttctgtcatttaacccggcagatgttcagccgaacgcgcgtattctgttgagtg
-cggcgattaccgtgaatgacaaactggtatttatcaccgataccgttcagccggtgatca
-accagggcggaactaaagccgacctgacattggtgccggtacagcaaaccgccgtgccgg
-ttcaggccagcggtggcgcaacgactaccgtaccttcgacttcaccaactcaggtgaatc
-cgtcttcggcagttccagctcctacgcaatattaagcgacgttaaccctctccgcccgga
-gagggttagtagttccagcgataacgctgcaagtcgatttgcccgcttcccgataccatc
-acaccttctgccagtaatgcctgtcgctgacgctgtaaatccggtccggttagcgaaatt
-gtgccgtggcgattaaccacccggtgccagggtaaggtgctgccttcagggagacgcttt
-aacacaccgcccacctggcgcgcggcgcggggcgatcccgccagtttcgccacatcaccg
-taagtggtgacatagccttcgggaatagcggcgacgatttgccagacgcgttggggaaat
-gaatcttctttttccatcttttcttcctgaggtaatttttcagcataatctggaaaaacg
-cccgagtgaagtcgcattgcgcaagaaaccagcatctggcacgcgatgggttgcaattag
-ccggggcagcagtgataatgcgcctgcgcgttggttctcaacgctctcaatgggggctct
-gttggttctcccgcaacgctactctgtttaccaggtcaggtccggaaggaagcagccaag
-gcagatgacgcgtgtgccgggatgtagctggcagggcccccacccatttctgcctcccac
-cgtttcgtcaaaaaatcccaacatggctaaactttaaccacaactgacgtcgcaagaatt
-gtctggctgcgcagtacgcttcggaggtatgtctgatgaagtatgttgatggttttgtgg
-ttgccgttcctgccgataaaaaggatgcctatcgggaaatggccgctaaggctgcgccat
-tgtttaaagagtttggcgcgcttcgtattgtcgaatgctgggccagcgatgtaccggatg
-gcaaagtgaccgattttcgtatggcggtgaaagcggaagagaatgaagaggttgtcttta
-gctggattgaatacccttcaaaagaggtccgcgacgctgctaatcaaaagatgatgtcgg
-acccacggatgaaagagttcggcgagtccatgccgtttgacggcaagcgaatgatctatg
-gcggattcgagtcaatcatcgacgaataggtagcgtgacgggctgtgcggcgtgccgtca
-gcccaaaaattcacaaatgttgctcggcccagcgtaagaaatcttctttcggtaatgcct
-tgctgtagagccagccctgaccgtagtgcacgccatgctggcgtaaccactcttcttgtt
-tactggtttcgattccctccgctaccattttcagtttcagtgtttttgccatttcgatga
-tatgcggcgtgacatttttatattccagcgcatcaacgaaagatttatcgatcttcagaa
-tgtcgacatccagatcctgtaaataacttaaacttgaataccccgtaccaaaatcatcaa
-gataaatttcatggcccgcctcccggtagcgagaaattatcggggcgctggttttcggat
-cggcaaactcgcgttcagtgagttcaagcgcgatctgtctgggattaacctgatagtgat
-tgatcatgtcacgcagcaattgcgggattttttccgaggtgagcacgggggattcaagat
-tgatcgaaatatgctgctgtggatgctgacgcagccagtcgcccatatcttcaaagacgc
-ttcttataatcagtagcgtcaatggctcagaaaggcccgtttgctgtgccagcggaataa
-aactatctggtgacaaccaactaccgtctgtctgcggccagcgcgccagtgcctcagcac
-cgacaattttgccattggctaaggagacaatcggctgatagtgcacgcaaatatcacgat
-tttcgatagcatcctgcagccgatgatgcggtgactgaatacggcgcaaaatacgcagca
-caaacatcgctgccagcaggccaatcaccaacccgagcggtaaccaaataaagacttgcc
-gatgccagcctttctgcaacattttcgttgaagcccatgtgatgatcgaaatattcatct
-ccggtaagggcaggatatcgtaaatgattccattattttcgatatgctcaccgggtgttt
-tttgtagcctggtaataattccctgagcaatttcatcgctgctggttatgacaacgttat
-gggcattgccaataatggcggcatcaatttgccatgagctatagggaatgacatcaataa
-aggaagcggggtcgatcatgacgacataatgtgccgttcccatggcgaccatgtaacgga
-taatgcctaaatcgttatgcgatgttaaccagacacgataaccatctttcgaaattttac
-ctggctcggggaaggtatcgggcggactttcatgctccagagacgaacactggggaacgt
-tgttatcgatataagccacttcctgaatatagcgataactgtaagatacccgacgcattt
-ccatgagatgggcttcgctacaggcagcgccttgccatctttccagctcctgcagcgcat
-ctttcccttgtgtcgccaccttattggctcgaatagcgacgcgggaggaataggtatcca
-gctcttcaataaacgatgtttctacctgctgatgggccagccagatgcttaagccgacag
-gcagcaatactgaaagaatcagtactcccgaaataaggccgaccagatgtcgtgttctca
-ccagcatatccttattaacacagtgtagggaaagtatatctgattgtggaaaaaggctgg
-ctggagataaggaggtagagctggtatttcatgaagtgatgggtggaaacgatcattgtc
-atttgaccaggcgcagagctttacgcctggtatgtaaccctaacttaagatgttgattcg
-gcgcgagcgagggtaaaaatatcgtaaaaagacagttcacctttacggacgatcattttt
-tgcagttgttccttatgaacatccgcgacacgcggagagttcaagatggcttcaaccagc
-gcggcaggtacaaagcgcgtgttgtaccattcgccgttatagcaaacgcggaaatccagc
-acgtcgatatcttcatagcggtagcgtgggtagacatcgaaaaagaagaaaccattaagc
-aggataaataatacaaccagtagccagacagagcctgacagcgtttcggactgcaacatc
-accgccagggtggcaaaaaaagcaacgtacataccgataaacagccccggatgtttacgg
-ataaaactgatactaaagcggggtttgttgtcgcgtttttcgcgggtattcagagactca
-atcgtttcggtcagcaggcgttgtatttcggtcatcgtttgccttcgtggtatctgcaac
-tttccagggaacaccctattttaacgtgggaatagtagaggggaagtaacagatctacca
-caattttgcataacagttgcgaaaaaccgattacaattttttaattattctggctggatt
-accgcccacgacaacgttgtccgggacatcttttgtgacaactgcacctgaggctaccac
-gacgttatcaccaatggtcacaccagggttaatgaccgcgcgtccgccaatccagacgtt
-attaccgatggtgacgggtttccccagttcagcaccgctattacgtgctacagggtcgat
-gggatgtgttgccgtgtagatatgaacgcctggtgccaacatacagttatcaccgatgcg
-aatagggcagacatcaagcatcacgcaatcgaagttggcgaaaaaattattaccgagaaa
-aatgttatagccatagtcacagcgaaacgttggctcaatataagcctctgtcacctgacc
-gaatagatcagcgagaatttgctggcgtaatgtgtgctcttccgccagggaatgattgta
-tcggtgaataagctgacgagcgcgcaggcgatcgcgagataacgtctcatctgccgagcg
-atacaactcaccagcaatcatcttttctttttctgtgctcattactgacctccggttgct
-gaaaatgcggcaacacagtaagacgaaaagtcagtgaagagaacgttcccattacatctg
-tgtgataaagatcacatagggtatgtcttcatggcgaaaaagtataaaattcttaataaa
-cagccggttatagctccgaaagcgaattatttattagcgaataaatttccatactgagga
-agggatcttgtcgtacagtttattcatggtcaattcggcgaggcggtgatctgcggctga
-gtaaaataccgccagttcattatctgataattcgtatttatttttctcgataacacgctc
-cagcgtgtcaattgtctggcaacgacgtaaacgcattaaataatcggttttcgttaaagg
-tttttcggacatacttctacctatggttgtaataattctaacaagataaactcgcaggat
-tctctttcgtcgcattgacaaaacaacggaatagtcgattacctgacttccgccatttct
-gaagatcctgcatattaataccataactactgaacaacataaaggtgtcatccagatatt
-cgtcgatctgctcaatgagcttattgtcttcattatacttaattttgtaattaagtgcga
-aggtcgcaatatgctcaatcagttcattcaactggaggttgatcgccgaggttgggtcgt
-ttacccagccatgattgctttcttcaaggtttgcaaggcagtcatgatacagggtttcac
-agagaaacttaagctgtgcgatatcatgtcttttgggtgagtattcatccataacgcgtc
-cccttcttagcggttgaactaacggacacctttcgggatggaaaaaacttactgacctgg
-acttgccctctcgtttgttagcttaactataagccactctttgcaggttttcatcgcatt
-attacgaaaaattacaattaggaaggaagcgggacaggactcactttttcatactagcac
-taacccgcagcaggtaaaagcagtttgctcgaactattcataacatttcaggattatcgc
-cagatgaaattggtgacactaataccaggattgctctgaatatgacgtaataaccgagga
-atgaataaagaattaccgcaaataattaagaatagcctctaaatgattatggattattaa
-atctattagcgctacttaatataaattaactaacaatcagtattttttatgaattttatc
-cgtggttaatactggttttcgtatgagatcctgagttggtggttcaattactccttaatg
-ttcgtaggttatgcataaaaaaggccgcttacgcggccttagtgattacacgttgtatca
-atgatgatcgacagtatggctgtgctcgatatcttcattcttgcggctaaagcggcggcg
-aaccaccacaaagaataccggaacgaagaagattgccagtaccgttgcggtcaccatccc
-gcccattacaccggtacctactgcgttctgcgcgccggaaccagcaccagtactgataac
-cagcggcataacgccgaggataaacgccagcgaggtcatcaggatcggacgtaaacgcat
-ccgcaccgcatcaagcgtcgcttcaatcagacctttaccttctttatccatcaagtcttt
-ggcgaattcgacgataaggatcgcgttcttcgccgacaacccaatggttgtgagcaggcc
-tacctggaagtaaacgtcattggtcaggccacggaaggtggcagccagcaacgcaccgat
-aacccccagcggaacgaccagcataacggagaacggaatcgaccagctctcgtacagcgc
-cgccagacacaggaacacgacaatcaacgaaatcgcgtacagtgaaggtgcctggttgcc
-ggagagacgttcctgataggacatccccgtccagtcatagccaacaccggtaggcagttt
-gctcgccagttgttccatcagctccattgcttcaccggtacttttacccggtgccgcctg
-gcctaagatttccatggatggcaggccgttgtaacgttccagacgcggcgaaccgtactc
-ccaacgagaagaggagaacgccgagaatggcaccatctgaccatcagcagcacgaacata
-ccagtcgccgatatcatccggcagcatacggtatttcgcttctgacatgacataaacttt
-cttcacacgaccgcggtcgataaagtcgttcacatagctgccgccccatgcagcgcccag
-agtggtgttaatgtcgttgatagaaacacccagcgcctgcgctttttcctggtcgatatc
-aatcttaaactgcggggtatcttccagaccgtttggacgtacgctggtcaacatatcagg
-gtgcttcgctgcttctgcaagcaactggttacgcgcctgagtcagtttttcgtgaccaag
-gccagcctggtcaatcagctcaaagtcaaagccggttgcagtacccagttccacgattgc
-gggcaggttaaaggcgaaaaccatcgcatctttgatttgcgagaaagcgcgtgttgcacg
-catggtaatcgcttcaactttgttttcttcgcccggacgatcggcccagtccttcaagga
-aacgaacgcaataccggtattctgaccacgtcccgcaaagccgaagccgttaacggcgaa
-caccgactcaacgttgttcttttctttggtcagatagtaatgcgttacctcattgagcac
-tttctgtgtacgttcctgcgttgcacctgctggcagctgaaccatggtcataaacacgcc
-ctggtcctcatctggcaagaaggagcttggcagacgcacgaacagataggccatgccgac
-cacgatgatcagatacagcaccaggtaacgccccgtactgcgcagaataccgcctacgct
-gtcggtgtagtggtgcgtgctcttctcgaacatgcggttaaaccagccgaagaagccttt
-tttaccttccccgtgatcgcctttggcaatcggtttcagcatggtggcacaaagagctgg
-agtcaggatcaacgccaccagtaccgacagcgccattgctgaaacaatggtaatagagaa
-ctgacgatagatagcaccagtagaaccgccaaagaaggccatcggtacgaataccgccga
-cagtaccatcgcgataccgaccagagcgccctgaatctgccccatcgacttacgggtagc
-ttcttttggcggcaaaccttcttccgccataacacgctcaacgttttctaccacaacgat
-ggcgtcatccaccaacaggccgatggcgagcaccatcccgaacattgttagcgtgtttat
-cgagaagccaaaggcggcaaggacggcaaaggtcccgagcaataccaccggtacggcaat
-ggtcggaatcaacgtcgcgcggaagttctgcaggaacagatacataaccaggaacacgag
-gatgatcgcttcgaccagcgttttaaccacttcgtgaatagagattttcacgaacggcgt
-ggtgtcgtatgggtaaacaattttcagacccgacgggaagaacggttccatcttcgccag
-ttcagcacggattgccgcagcggtatccagcgcgtttgcaccggtcgccagcttgatccc
-cagaccggaagccggttggccgttaaactctgcgatgatgtcgtagttctcaccacccag
-ctcaatcttcgcgacgtcacgcagcagcacgcgggaaccatcctgattcactttcagcag
-gattttgccgaactcttcagtagaggtcagacgcgtctgagcaataatagaggcgttaag
-ctgttggcctttcaccggcggcgtaccaccgagctgacccgccgcaacctgggcgttctg
-cgctttgatggcggtaatgacatcaaccggcgttagctggaatttgttcagctcattcgg
-gttcatccagatacgcatcgcgtactgtgaaccgaacaactgaacatcacccacgcccga
-cgtacggctgatggcatctttcatattcgccgccacgtagtcggagatatcctcctgcgt
-catggtgccatcggtgttgataacgccgacaaccatcaggaagctgctggatgatttctc
-aacgctcaccccttgctgctgaacttcttgcggcagcaacggcatcgccagctgcagttt
-gttctgcacctgaacctgcgcgatatccgcatcagtaccagactcaaaggtcagggtgat
-ctgcacggtacccgtggagtcactgttagaggacatgtacatcaggttatcgataccgtt
-catattctgttcgataacctgtgtcaccgtgtcctgcactgttttcgcatcagcgccggg
-gtaggaggcggagatcgttactgccggcggtgcaatcgtaggatattgcgccaccggcag
-tttgaggatcgccagcccccctgccaacatgatgataatggcgatcacccacgcaaaaat
-cgggcgatcgataaagaaattaggcatgtcttaacggctcctgtttaagttaagacttgg
-actgttcaggctgagcaccgcttgcggcttgctggttattatcagcggtaacttcttgtg
-cttttacctggacaccaggacgcactttctgcagcccacttattactacgcgatcgcctg
-ctttcagaccttctgtcaccagccacttatcgccaatagcctggcttgcaacgatcggac
-gggtttccactttgtcatccgcgccaactaccagtacggtggcatcgccacgcggcgtac
-gggttacgccctgttgcgggactaaaatagcgtttggattaagcccttcttccagacgtg
-cgcgcacgaacatacccggcagcagagtgtgatccgggttcgggaagatagcgcgtaggg
-tgatagacccagtggtctgatcaacggtaacgtcagagaattccagcgtaccgtcctgcg
-ggaacttaatgccgtcactggtgatcagtgacactttggctttgccgttctcttgtttca
-gcgtgccattcgccagttcctgtttcaggcgcaggaagtcgttgctggactgggtcacat
-caacgtagatcggatcaagttgctgcacggttgccagcgcagtcgcctgaccgttctgta
-ccaatgcgccttccgtcacgttcgacttaccaatgcgaccgctaatcggagaggtgactt
-tggtgtaagccagattgatccgcgcagtttcaacggcagctttcgccgcagttaccgcag
-cattcgcctgttgcgcatcagccagagcctgatcgtactcttgcttactgatgtactgag
-taccgagcagtttctgataacgattcaccgtcaattgcgcgatattggctgcagcctggg
-ctttcgccagatcacctttcgcactgtcgtatgtcgcctgataggtcgcaggatcaatct
-gatagagagagacacctgcttcgatgtcgctaccttctttgaaattacgcttcaggataa
-tcccgctaacttgaggacgaacttctgcgatccggtaggcactggtgcgacccggaagct
-cggttgtgatctgcagaggttcagttttgactgttactacgccaacggcgggcatctgct
-ggccaccttgttgggcctgtttgtcgtcacatcctgttagggctaagctgcctgagagca
-tcagaacgaccgccagaggcgtaaaccctctgtttttgttcatatgtaaacctcgagtgt
-ccgatttcaaattggtcaatggtcaaaagttaataaacccattgctgcgtttatattatc
-gtcgtgctatggtacatacattcacaaatgtatgtaaatctaacgcctgtaaattcacga
-acatatggcacgaaaaaccaaacaagaagcgcaagaaacgcgccaacacatcctcgatgt
-ggctctacgtcttttctcacagcagggggtatcatccacctcgctgggcgagattgcaaa
-agcagctggcgttacgcgcggtgcaatctactggcattttaaagacaagtcggatttgtt
-cagtgagatctgggaactgtcagaatccaatattggtgaactagagcttgagtatcaggc
-aaaattccctggcgatccactctcagtattaagagagatattaattcatgttcttgaatc
-cacggtgacagaagaacggcgtcgattattgatggagattatattccacaaatgcgaatt
-tgtcggagaaatggctgttgtgcaacaggcacaacgtaatctctgtctggaaagttatga
-ccgtatagaacaaacgttaaaacattgtattgaagcgaaaatgttgcctgcggatttaat
-gacgcgtcgcgcagcaattattatgcgcggctatatttccggcctgatggaaaactggct
-ctttgccccgcaatcttttgatcttaaaaaagaagcccgcgattacgttgccatcttact
-ggagatgtatctcctgtgccccacgcttcgtaatcctgccactaacgaataaccctgaat
-ctgactccaggatttttcctggacattttcgtcgttgctattctggttcactgcgtcgtg
-atattcttgcggtttgactttttcaggtcgttcttcaggttcagaaaccttcattcatca
-tgactatgttccagtattacaaacgatcacggcattttgttttttcagcatttattgctt
-ttgtttttgtcttgttatgccagaacacggcgtttgcgcgggcgtcatcgaatggtgatc
-tgccgacaaaagcggacctgcaggcgcaacttgactcactaaataaacaaaaagatcttt
-ctgctcaggacaaactggtgcagcaggatctgacagatacattagccaccctcgataaaa
-tcgatcgcataaaagaagagacagttcagctacggcaaaaagtcgctgaagcgccggaaa
-aaatgcgccaggcgaccgcggcgttaacagcacttagcgatgtcgataacgacgaagaaa
-cgcgcaaaattctgagcacgctgtcgttgcgccagctggaaactcgcgttgcccaggcgc
-tggacgatttgcaaaacgcacaaaacgatctggcgtcttataacagccagctggtttcgt
-tacagacgcagcccgaacgcgtgcaaaatgcgatgtataacgcttcgcagcagctgcaac
-aaattcgcagtcgtctggatgggactgatgtcggcgagacagccttacgtcccagccaga
-aagtgttaatgcaggcccagcaggcgttgctgaatgcggagattgaccagcagcgtaaaa
-gcctggaagggaacaccgtcttgcaggataccttgcaaaagcaacgtgattacgtgacgg
-cgaacagcgctcgtctggagcaccagttacaactgttgcaagaagcggtaaacagcaagc
-gcctgactttaaccgaaaaaacggcgcaggaagccgtctccccggatgaagccgcgcgta
-ttcaggctaatccgctggtgaagcaggaactggaaattaaccagcagttaagtcagcgtc
-tgattaccgcgactgaaaacggtaatcagttgatgcagcaaaacattaaagtcaaaaact
-ggctggagcgggcgctgcaatcggaacgcaatattaaagagcagattgccgtcctgaagg
-gcagcctgctgttgtctcgtatcctttaccagcaacaacaaacgctgccctcggcggatg
-aactggaaaacatgaccaaccgcatcgcggatttgcgtctcgaacagtttgaagttaacc
-agcagcgtgatgcactcttccagagcgatgcgttcgtcaacaaactggaagaaggtcaca
-ccaacgaagtcaacagcgaagttcacgatgcgttattgcaagtggttgatatgcgtcgcg
-aattgctggatcaactcaacaaacagttgggtaaccagctgatgatggccattaacctgc
-aaatcaaccagcagcagttaatgagtgtgtcgaaaaacctgaaatccatcctgactcagc
-aaatcttttgggtgaacagtaaccgtccaatggactgggactggatcaaagcgttcccgc
-aaagcctgaaagatgaatttaagtcgatgaaaatcacggtgaactggcaaaaagcctggc
-ccgccgtttttatcgctttcctcgctggtttgccgctgctgttgattgccgggctgatcc
-actggcgtctgggctggctgaaagcgtatcaacaaaaactggcttccgctgtgggttccc
-tgcgtaacgacagccagctcaacacaccaaaagcgatccttatcgacctgatccgtgcgc
-tgccggtgtgcctgattattctcgcggttggcctgattctgttgaccatgcagctcaaca
-tcagcgaactgctatggtcgttcagcaaaaaactggcgatattctggctggtgtttggcc
-tgtgctggaaggtactggagaaaaacggcgttgccgtacgtcacttcggcatgccggaac
-agcagaccagccactggcgtcggcaaattgtccgcatcagtctcgcattgctgcctatcc
-atttctggtctgtggtggcagaactttccccgctgcatctgatggatgatgtgctggggc
-aagcgatgattttcttcaacctgctgctgattgccttcctggtatggccgatgtgccgcg
-aaagctggcgtgataaagagtcgcacaccatgcgactggtcaccattaccgtgctgtcga
-taatcccgattgcgctgatggtgctgactgctacaggctacttctacactacgctgcgtc
-tggcaggacgctggattgaaaccgtttatctggtgatcatctggaacctgctgtaccaga
-cggtactgcgtggcttaagcgtagcggcgcggcgtatcgcctggcgtcgtgcgctggcgc
-gtcggcagaatctggtgaaagagggcgcagaaggtgctgaaccgccggaagaacccacca
-ttgcactggagcaagttaaccagcagacgctgcgtattaccatgttgctgatgtttgcgc
-tgttcggtgtcatgttctgggcaatttggtccgatttgatcaccgtgttcagctatctcg
-acagcatcacgctctggcattacaacggcactgaagctggcgctgcggtggtgaaaaacg
-tcaccatgggcagtctgttgtttgcgattatcgcctcaatggtggcctgggcgttgattc
-gcaacctgcctggtttactggaagtgctggtgctctcgcgactgaatatgcgccagggcg
-cgtcgtatgccattactaccatccttaactacatcattattgctgttggtgcgatgacgg
-tgttcggatcgctgggcgtctcttgggataaactccagtggctggccgcagcattatccg
-taggtcttggttttggtttacaagaaattttcggtaacttcgtctccggtttgatcattc
-tattcgaacgtccggtgcgtattggcgatacggtaaccattggtagcttctcggggacgg
-taagtaagatccgtattcgtgcgacaacgattaccgatttcgatcgcaaagaagtgatca
-tcccgaacaaagcgtttgttaccgagcgtctgatcaactggtcgttgactgacactacta
-cgcgtctggtgatccgtctcggcgtggcctatggctccgatctggaaaaagtgcgtaaag
-tgttactgaaggcggcgactgagcacccaagggtgatgcacgaaccaatgccggaagtct
-tctttacggcatttggtgccagcacgttggatcatgagctgcgtctgtatgtgcgtgaac
-tgcgtgaccgtagtcgtactgtcgatgagctgaaccgtactatcgatcagctgtgccgtg
-aaaacgacatcaacattgcctttaaccagcttgaagtgcatctgcacaacgagaagggcg
-atgaggtgacggaagtaaaacgcgactacaaaggcgatgacccgacgccagcggtagggt
-aaaaacgaaagggggcaacatttagttgccccgagattgctaacaaagtgcgcgttgttc
-atgccggatgcggcgtgaccgccttatccggcctacgaaaccgcaagaattcaatatatt
-gcaggagcggtgtaggcctgataagcgtagcgcatcaggcagttttgcgtttgcccgcaa
-ccttaggggacatttagcgaccccatttatttctcacttttccgcctcatcatcgcgcgt
-taatttcttttcataatcacgctttacaatatccagcgcgcgcagcacggtactggcagg
-gatctgattttcctccagcagcacaatcaaatcgacagccagtttgacatcgtcaggggc
-attttccagtgacatattctctccattgctagcgggttaaacgcgctaacctgttttcga
-ttttttccagcgcatggcggcagcgtgccaggcgcgcttcataggcttccacttcacgat
-gcagcgtttgctgttccacgagatcggtcacccgcgccagacgggctctgcgttcggcaa
-ccatctcacgtagccgccgctcaaaatcctgatgctgaatacgtttacgctgccagcggg
-caattttcggtggtgcactgtcccactcgcgcaatgaccaggcggaggcttcacgcgcga
-tggcttccagttgtgccgccagatgttccgccagccaggccacttgcggcagctgttgct
-gctcaactgcatgacgaagcgcagccagattatcgcccgcctcgtcgagacaagcctgta
-gtgttgtcgcacgagtctgaaaaagatgcctgtcgaaacgagcacttagcgtggcgaact
-gtgacaccggggcacaacgctgacgcagcgtagcgagctgtccttccagtttttccagca
-gcagggcggttttcacgataagacctcaatgaaaatgataattgttatgctaaagtagcc
-actctgtaagctgacaacactcaatatgcaacgaatcattttaatcatcattggctggct
-ggcggtagtgctgggtacgctgggcgtggtattaccggtattaccgacgacgccgtttat
-cctgctggcggcctggtgctttgcccgttcttccccgcgctttcacgcctggttgctgta
-ccgctcatggtttggcagctatctacgtttctggcagaaacatcatgcgatgccgcgcgg
-cgtcaaaccgcgggcgattttgcttattttgctcacgtttgccatttctctgtggttcgt
-ccagatgccatgggtgcgcatcatgttgctggtaattctcgcctgtttgcttttctatat
-gtggcgaattccggtgattgatgaaaagcaagaaaagcactgaagcacaacaatcgcagt
-tgcaattattgcgtacagccagtacattctggcgttttcgagcacaggcgcaggcggtca
-aaggttaaacaactgttacttttgatacgtttaaaacgcgccgtgagtaccaccgtaaca
-agcaggcatacacttatgaccgcgactgcacagcagcttgagtatctcaaaaatagcatc
-aaaagcattcaggactacccaaaacccggcattcttttccgcgatgtcaccagcttactg
-gaagacccgaaagcttacgctctcagcatcgacttgctggttgagcgttacaaaaatgcg
-ggcattaccaaagttgtcggcaccgaagcgcgtggcttcttgtttggcgctccggtagct
-ctgggtctgggcgttggctttgtaccggtccgtaaaccgggcaaactgccgcgtgaaacc
-atcagtgaaacttacgacctggaatacggcaccgatcagctggagatccacgttgatgcc
-atcaaaccgggcgacaaagttctggtggtggacgacctgctggcaaccggcggcactatc
-gaagcgaccgttaaactgatccgtcgtctgggtggtgaagtggctgacgctgcgttcatt
-atcaacctgttcgatctcggcggcgaacagcgtctcgaaaaacagggcattaccagctac
-agccttgtcccgttcccgggccattaattatcgccagtcttgtgctgcccacgctacgga
-cagcacaagatgtgcattcagcctcgccgttctgacggggctgtgttagcattacccctt
-cgtgaatccaccttccagcgtttcagagcctgccaatgagttatcaggtcttagcccgaa
-aatggcgcccacaaacctttgctgacgtcgtcggccaggaacatgtgctgaccgcactgg
-cgaacggcttgtcgttagggcgtattcatcatgcttatcttttttccggcacccgtggcg
-tcggaaaaacctctatcgcccgactgctggcgaaggggctaaactgcgaaaccggcatta
-ccgcgacgccgtgcggcgtgtgcgataactgtcgtgaaatcgagcaggggcgctttgtcg
-atctgattgaaatcgacgccgcctcgcgcaccaaagttgaagatacccgcgacctgctgg
-ataacgtccagtacgctccggcgcgtggtcgtttcaaagtttatctgatcgacgaagtgc
-atatgctgtcgcgccacagctttaacgcactgttaaaaacccttgaagagccgccggagc
-acgttaagtttctgctggcgacgaccgatccacagaaattgccggtgacgattttgtcac
-gctgtctgcaatttcatctcaaggcgctggatgtcgagcaaattcgccatcagcttgagc
-acatcctcaacgaagaacatatcgctcacgagccgcgggcgctgcaattgctggcacgcg
-ccgctgaaggcagcctgcgagatgccttaagtctgaccgaccaggcgattgccagcggtg
-acggccaggtttcaacccaggcggtcagtgcgatgctgggtacgcttgacgacgatcagg
-cgctgtcgctggttgaagcgatggtcgaggccaacggcgagcgcgtaatggcgctgatta
-atgaagccgctgcccgtggtatcgagtgggaagcgttgctggtggaaatgctcggcctgt
-tgcatcgtattgcgatggtacaactttcgcctgctgcacttggcaacgacatggccgcca
-tcgagctgcggatgcgtgaactggcgcgcaccataccgccgacggatattcagctttact
-atcagacgctgttgattggtcgcaaagaattaccgtatgcgccggaccgtcgcatgggcg
-ttgagatgacgctgctgcgcgcgctggcattccatccgcgtatgccgctgcctgagccag
-aagtgccacgacagtcctttgcacccgtcgcgccaacggcagtaatgacgccaacccagg
-tgccgccgcaaccgcaatcagcgccgcagcaggcaccgactgtaccgctcccggaaacca
-ccagccaggtgctggcggcgcgccagcagttgcagcgcgtgcagggagcaaccaaagcaa
-aaaagagtgaaccggcagccgctacccgcgcgcggccggtgaataacgctgcgctggaaa
-gactggcttcggtcaccgatcgcgttcaggcgcgtccggtgccatcggcgctggaaaaag
-cgccagccaaaaaagaagcgtatcgctggaaggcgaccactccggtgatgcagcaaaaag
-aagtggtcgccacgccgaaggcgctgaaaaaagcgctggaacatgaaaaaacgccggaac
-tggcggcgaagctagcggcagaagccattgagcgcgacccgtgggcggcacaggtgagcc
-aactttcgctaccaaaactggtcgaacaggtggcgttaaatgcctggaaagaggagagcg
-acaacgcagtatgtctgcatttgcgctcctctcagcggcatttgaacaaccgcggtgcac
-agcaaaaactggctgaagcgttgagcatgttaaaaggttcaacggttgaactgactatcg
-ttgaagatgataatcccgcggtgcgtacgccgctggagtggcgtcaggcgatatacgaag
-aaaaacttgcgcaggcgcgcgagtccattattgcggataataatattcagaccctgcgtc
-ggttcttcgatgcggagctggatgaagaaagtatccgccccatttgatcgtaagcacagc
-ttacgttcgtcatccttaacgtgattgagagagaaacctatgtttggtaaaggcggtctg
-ggtaacctgatgaagcaagcccagcagatgcaagaaaaaatgcagaaaatgcaggaagag
-atcgcgcagctggaagtcaccggcgaatctggcgcaggtctggtaaaagtgaccatcaac
-ggtgcacacaactgccgtcgcgtagagatcgacccgagcctgctggaagacgacaaagag
-atgctggaagacctggtggctgcagcattcaacgacgcagcacgtcgtattgaagaaacg
-cagaaagaaaaaatggcctctgtatcctccggaatgcagctgccgcctggctttaagatg
-ccgttctgatgcaaaccagcccgctgttaacacagcttatggaagcactgcgctgtctgc
-cgggcgttggcccgaagtcggcgcagcgtatggcgttcacgctgcttcagcgcgatcgta
-gcggcgggatgcgtctggcgcaggcgctcacccgggcgatgtcggaaatcggccactgcg
-ccgattgccgcactttcaccgaacaggaagtctgtaacatctgttcgaatccgcgtcgtc
-aggaaaacggtcaaatctgcgtggtggagagtccggcggacatctacgccattgagcaga
-cggggcagttttcaggtcgttattttgtgttgatggggcatctgtcaccgctggacggca
-tcggtccggatgatatcgggcttgatcgtctggaacagcgtctggcagaggaaaaaatca
-ctgaagtgatcctcgccaccaaccccacggttgaaggtgaagctaccgctaactacattg
-ccgagctttgcgcgcaatatgacgtggaagccagccgaatcgctcatggcgttccggttg
-gcggcgagctggaaatggtcgacggcaccacgttgtcacactcccttgccgggcgtcata
-agattcgtttttaagcaaacgagagcaggatcacctgctctcgcttgaaattattctccc
-ttgtccccatctctcccacatcctgtttttaaccttaaaatggcattattgaggtagacc
-tacatgaaaggacaagaaactcgtggttttcagtcagaagtgaaacagcttctgcacctg
-atgatccattctctctattccaataaagaaatcttcctgcgtgagcttatctctaacgcc
-tccgatgcggcggacaagctgcgtttccgtgcgctctctaacccggacctgtacgaaggt
-gatggcgaactacgcgttcgtgtctctttcgataaagacaagcgtacgctgaccatctcc
-gataacggcgtggggatgacccgcgacgaagtgattgaccatctggggactatcgctaaa
-tccggtaccaaatcattcctcgaatccctgggttctgaccaggcgaaagacagccagctg
-atcggtcagtttggtgttggtttctactctgcgtttatcgtggccgacaaagtgaccgtg
-cgtactcgcgcggcaggcgaaaaaccagaaaatggcgtcttctgggaatcggctggcgaa
-ggtgaatacaccgttgccgacatcaccaaagaagatcgtggtactgaaatcaccctgcat
-ctgcgtgaaggcgaagacgagttcctcgatgactggcgcgtgcgttccatcatcagcaaa
-tactccgaccatatcgcgctgccggtagagatcgaaaaacgcgaagagaaagacggcgaa
-accgttatctcctgggagaaaatcaacaaagcgcaggcgctgtggactcgtaacaagtcg
-gaaatcaccgatgaagagtacaaagagttctacaaacacatcgcccacgactttaatgat
-ccgctgacctggagccacaaccgtgttgaaggtaagcaggagtacaccagcctgctgtac
-atcccgtcccaggctccgtgggatatgtggaaccgcgatcataaacacggcctgaaactg
-tatgttcagcgtgtgttcatcatggacgacgcagaacagttcatgccgaactatctgcgc
-ttcgtgcgtggtctgattgactccagcgatctgccgctgaacgtttcccgtgaaatcctc
-caggacagcacggtaacgcgtaacctgcgcaatgcgctgaccaagcgtgtgctgcaaatg
-ctggaaaaactggcgaaagacgacgcggaaaaataccagaccttctggcaacagtttggc
-ctggtactgaaagaaggtccggcggaagatttcgctaaccaggaagcgatcgccaaactg
-ctgcgttttgcttctacccataccgattcttctgcgcagaccgtatctctggaagactac
-gtttcccgcatgaaagaagggcaggagaaaatctactacatcaccgcagacagctatgcg
-gcagcgaagagcagcccgcacctggaactgctgcgtaagaaaggcatcgaagttctgctg
-ctttccgaccgcatcgatgagtggatgatgaactatctgactgagttcgacggtaaaccg
-ttccagtcggtgtctaaagttgacgagtcgcttgaaaaactggctgacgaagttgatgag
-agcgcgaaagaagcggagaaagcactgactccgttcatcgaccgtgtgaaagccctgctc
-ggcgagcgcgtgaaagatgtccgtctgactcaccgtctgaccgatacgccagcgatcgtt
-tcgaccgacgcggacgaaatgagcactcagatggcgaaactgttcgctgcggcgggccag
-aaagtgccagaagtgaaatacatcttcgaactgaacccggatcacgtactggtgaaacgt
-gcggcagatactgaagatgaagcgaagttcagcgagtgggtagaactgctgctggatcag
-gcgctgctggcagaacgcggcacgctggaagatccgaacctgtttattcgtcgtatgaac
-cagctgctggtttcctgatgtaatgccggatgaccttcgtgtcatccggcatttttcttt
-tcatcatctgcactttccgcaaattatctcgccattaaccgtttcagccccaggtgcctt
-tcttgaggcaatcgcctgttggtggtatcgtttatcgctttttcaaaaaattcgacacat
-tttaaggggattttcgcaatgcgtatcattctgcttggcgctccgggcgcggggaaaggg
-actcaggctcagttcatcatggagaaatatggtattccgcaaatctccactggcgatatg
-ctgcgtgctgcggtcaaatctggctccgagctgggtaaacaagcaaaagacattatggat
-gctggcaaactggtcaccgacgaactggtgatcgcgctggttaaagagcgcattgctcag
-gaagactgccgtaatggtttcctgttggacggcttcccgcgtaccattccgcaggcagac
-gcgatgaaagaagcgggcatcaatgttgattacgttctggaattcgacgtaccggacgaa
-ctgatcgttgaccgtatcgtcggtcgccgcgttcatgcgccgtctggtcgtgtttatcac
-gttaaattcaatccgccgaaagtagaaggcaaagacgacgttaccggtgaagaactgact
-acccgtaaagatgatcaggaagagaccgtacgtaaacgtctggttgaataccatcagatg
-acagcaccgctgatcggctactactccaaagaagcagaagcgggtaataccaaatacgcg
-aaagttgacggcaccaagccggttgctgaagttcgcgctgatctggaaaaaatcctcggc
-taattcgaaagcgcgcacggacagtcccctcgccccctcggggagagggttagggtgagg
-ggaacaggcccgcacaagcaaacttatcagcaatctcaggccggatattcattcggcctt
-ttacaaaaacctcaatctgcgctattcctttttctgatttgacctctcacagcaattagt
-tcttcttcctcacttttccgctacaattatcaacaagttgaatcgataagaggcggtaat
-gcgtcagactaaaaccggtatcctgctggcaaacctgggtacgcccgatgcccccacacc
-tgaagcggtaaaacgctatctgaaacaatttttaagcgacagacgcgtggttgatacctc
-acggttgttatggtggccattgctgcgcggcgtgattttgccgctgcgctcgccgcgtgt
-ggcgaagctgtatgcctctgtctggatggaaggtggctcgccgctgatggtttacagccg
-ccagcaacagcaggcgctggcacaacgtttaccggagatgcccgtagcgctgggaatgag
-ctacggctcgccatcactggaaagcgccgtagatgaactcctggcagagcatgtagatca
-tattgtggtgctgccgctttatccgcaattctcctgttctacggtcggtgcggtatggga
-tgaactggcacgcattctggcgcgcaaacgtagcattccggggatatcgtttatacgtga
-ttacgccgataaccacgattacattaatgcactggcgaacagcgtacgcgcttcttttgc
-caaacatggcgaaccggatctgctactgctctcttatcatggcattccccagcgttatgc
-agatgaaggcgatgattacccgcaacgttgccgcacaacgactcgtgaactggcttccgc
-attggggatggcaccggaaaaagtgatgatgacctttcagtcgcgctttggtcgggaacc
-ctggctgatgccttataccgacgaaacgctgaaaatgctcggagaaaaaggcgtaggtca
-tattcaggtgatgtgcccgggctttgctgcggattgtctggagacgctggaagagattgc
-cgagcaaaaccgtgaggtcttcctcggtgccggcgggaaaaaatatgaatatattccggc
-gcttaatgccacgccggaacatatcgaaatgatggctaatcttgttgccgcgtatcgcta
-aagctgagcggtaaagaactgagcgccgtcgcgaagagcctcgtcggcggttttcatcat
-ccgtgaataatgcaaaaaggcgtgcagcgtgcctgggtagagtttgaactcacagggctg
-ctgatgcgccgctaacgtctggtaaagcagacggctgtcatccagcagcggatcgaactc
-cgccccggcaataaaacagggcggaacttcgcgagtgagatcattattaaacagacagta
-atacggcgactcgcggtccgcgtcgttgcttaaatatgcctcttcgtacatctgcaaatc
-ctgttgcgttaagccatcccagacaccgcccaacagacgacgagtcacggaatcccgtaa
-tccgtaaagcccataccacagcaaaacgcccgcaactttaccgcaatcgatctgtttatc
-acgcaaccacaacgcactggcgagcgccagcatggcacctgcggaatcaccggcaaagcc
-aatgcgggacatattgatttgataatcctccgcctgctggtggaaataacaacaagcagc
-cacaatttcctctatcgcttgcggaaaacgcgcttcaggtgaaagggtgtaatcaatacc
-aatcaccgtacattggctgtagcttgccagcaggcgcatgatgcgatcgtgggtatcgag
-attgccgagaataaaaccgcctccatgcaaataaaatagcgtcgctgggctatctggctg
-cggacaaaagagacgtgtttccacctgcccatattttgttggaaccatgtaagctctggt
-tgccatttctggagcgcccgcattccagaatcggcgctcaagcgtgtaatactgtcgttg
-ctcagcaatcgttcccgttgcgggccagggcggtaaatccggctgaagagtattcacaac
-ggtcttcatttcagcagaaataaggtccagaacaggtagtttgttttccggcttcataca
-aaaactcctttcaaattacgtcattgtaaggaaccactgccatgaaaatgcgatcccgcc
-tgctgatattgaaactggctgcgtctcgcgcgctcccgtcagattgtgttaacattcgcc
-gctcagttaaccacccgtaaaaacaaccatgaaatttcccggtaaacgtaaatccaaaca
-ttacttccccgtaaacgcacgcgatccgctgcttcagcaattccagccagaaaacgaaac
-cagcgctgcctgggtagtgggtatcgatcaaacgctggtcgatattgaagcgaaagtgga
-tgatgaatttattgagcgttatggattaagcgccgggcattcactggtgattgaggatga
-tgtagccgaagcgctttatcaggaactaaaacagaaaaacctgattacccatcagtttgc
-gggtggcaccattggtaacaccatgcacaactactcggtgctcgcggacgaccgttcggt
-gctgctgggcgtcatgtgcagcaatattgaaattggcagttatgcctatcgttacctgtg
-taacacttccagccgtaccgatcttaactatctacaaggcgtggatggcccgattggtcg
-ttgctttacgctgattggcgagtccggggaacgtacctttgctatcagtccaggccacat
-gaaccagctgcgggctgaaagcattccggaagatgtgattgccggagcctcggcactggt
-tctcacctcatatctggtgcgttgcaagccgggtgaacccatgccggaagcaaccatgaa
-agccattgagtacgcgaagaaatataacgtaccggtggtgctgacgctgggcaccaagtt
-tgtcattgccgagaatccgcagtggtggcagcaattcctcaaagatcacgtctctatcct
-tgcgatgaacgaagatgaagccgaagcgttgaccggagaaagcgatccgttgttggcatc
-tgacaaggcgctggactgggtagatctggtgctgtgcaccgccgggccaatcggcttgta
-tatggcgggctttaccgaagacgaagcgaaacgtaaaacccagcatccgctgctgccggg
-cgctatagcggaattcaaccagtatgagtttagccgcgccatgcgccacaaggattgcca
-gaatccgctgcgtgtatattcgcacattgcgccgtacatgggcgggccggaaaaaatcat
-gaacactaatggagcgggggatggcgcattggcagcgttgctgcatgacattaccgccaa
-cagctaccatcgtagcaacgtaccaaactccagcaaacataaattcacctggttaactta
-ttcatcgttagcgcaggtgtgtaaatatgctaaccgtgtgagctatcaggtactgaacca
-gcattcacctcgtttaacgcgcggcttgccggagcgtgaagacagcctggaagagtctta
-ctgggatcgttaagttatcgtcggttcgtaggccagataaggcgttcacgccgcatctgg
-catttggctctcgatgcctgatgcgacgctggcgcgtcttatcatgcctacatatttttc
-atattttacatccggcaaccaccgtttaccccgtcaccacctcacccgccggtggcgttt
-ccagcagttccagcatggtacgggcgatttcacgctcgcccatcactacctgattcgcac
-cacgttcggtgatatacgccacttcatcgtcataatgggcgcgggcaataatctcaatat
-ccggatttttcgcgcgggcagatgccacaatctcacccgcttcataaccgttgggaatcg
-tcaggatcagccattttgcacattccagatgcgccagttgcataatttcttcgttcgccg
-cattgcccaatactgcgcggaccccgcgctctcgcagctcatcaacacgggttcgtgacg
-tctcaatcaccaccagcggaatatcagaggcgagcaatttctcccccagcaggctgccta
-cacgaccgtaacccaccagtagcgcatggttgcaaatatccactgggatctgcttctctt
-cttcgattgcctcttccagcgtctgctcttccagcgtttcggtcttcgccagatatttct
-ccagtagtgcgaacagtaccgggttgagcataatcgacaggatcgcccctgccagtacca
-ggttttgtccggcctgcggcagtaaattcaatgccattcccagtcccgccaggataaacg
-cgaactcaccaatctgcgccaggctggcggcgatggttaatgccgtacgttgggagtgac
-caaacagtcgcaccaggaaaaatgcggctaacgacttaccaaacagaataatcgccagcg
-tcgccagcactgccagcggttgctgaatcagaattaacggatcaaacaacatcccgacgg
-agacaaaaaacagcaccgcaaacgcgtcgcgcaatggcagcgtatcgtgggcggcacggt
-gactcagttcagactcgttcagtaccatcccggcaaagaacgcaccgagtgcaaaggaga
-catcaaacagctctaccgcaccaaaggcaacccctaacgccagcgccagcaccgacaggg
-taaacagctcgcgagaaccggttgccgcgctgcgtgccataatccacggcaccagacggc
-gacctaccagcatcataatggcgataaatgcgatcactttgccgatggtgatccccatat
-cgactgcaagagtggcaaagcccacatcgccctgttccatcattcctgccactgcgggca
-gcaacaccagcgtcagaaccattaccaggtcttccacaatcaaccaaccgatggcgattt
-gcccacgctgactgtcaattaattgccgttcttcaagtgcgcgcagtaacaccacggtac
-tggcggtggaaagacataaaccgaacacgataccggtcattaacgaccagcccagcacgg
-cagagagcgccatacccagcagcgtcgccacggctatctgggcgatcgcaccgggaatgg
-cgatggcctttaccgccatcaaatccttcagcgaaaagtgcaaaccgacgccaaacatca
-acagaatgacgcccagttcagccagttccggggcaagcttggtatcggcaacaaagcccg
-gagtgaatggtcctgccagcacacccgctaacagatatcccaccagaggagaaatacgta
-gtttattggccagcatgccgaggataaaggcgagcacaaggccgccaacaatggtggtga
-taagcggggtggcgtgatgcattccgtctccttttcctggtggttattgtccatttttgg
-ccgggaaaaccaaaattacaggtaatagtttatgacaatttcattgatgatgttcatgaa
-taattattgaattttgcagaaaaatggaattagctgcaaaaaaagcacggatcggaaaac
-agaaggcggtttaacagaggaaaggcttatggcgactgtaaaacgatgcagccaaagttt
-gcctttggctgcaatgaaatcagtctttatgccggttatcaggcaggaatatggtcaaca
-tccccaatagtggcaggaaagcacagattttatagactaactcgatgctggtgtgatcgg
-cgataagccccagaactgccgctcccagacctcccatgccaaaagcaaaaccgaaaaaga
-gtccagaaaccataccgatacgtcctggaagcagctcctgagcgtagaccagaatggcag
-agaatgccgaagcgaggataaatccaataatcaccgttaaaacccccgtccagtgcaggc
-tggcgtagggtaaaatcagcgtaaacggcgcaacgccgaggatagagccccaaatcacat
-atttccgcccaattttatcccctacaggcccgccgatcaccgtacctgccgcaacggcaa
-acaggaaggcaaacagatgaagctgagcattctggatagataatccgaatttttgcatca
-gataaaaggtgtaatagctgctgatgctcgccatatagaaatatttcgagaaaatgagga
-ttaacagaatgctgaccgccagtacaactttattgcgcggcagtggattgataatcgtcg
-ctttgggttttcctttattcattcggtgctgtgccgagtaccaacggctgatttgcgcca
-acaccacgatcgccagcagtgccgcaagcacaaaccaggcaacgttgcctttgccataag
-gcgcgataatcaccgccgccagcaagggtcccagggaactgccaaagttgccgccgacct
-gaaagatagattgcgccaggccatgccgcccgccggaagccatacgggccacgcgagaag
-attccggatgaaagaccgatgaaccggtaccgaccagcgccgccgccagcagaactgcgc
-caaaactgcccgccagcgcaagcagcaccagaccgcttaaggtaaagcacatgccaattg
-gcaacgaccatggcatcggatatttatcggtccagtagccgaccactggttgcagtagcg
-aagaggcgagctggaaggtgagggttatcatgccaatctgcataaatgtcagagaaaatt
-ctgactgaagcagcggataaatcgccagaatcagcgattggatcatgtcgttcagcagat
-gtgagaggctgatagcacctaaaataccaaacgatgttcgggccttggtcgttgacgcag
-ccgcgcccgccacaggctggggttgttcactcattgccataggaaagtcactttttcagg
-gttgcgatgtaaagaatgatcttatttgtgattattaccagactaacatacctgtatgcg
-tcgtctgaaggaagtctcaacgccgaatacagaatttctaatctggatgcagatttatct
-tcaccggacgcagacttgtctatgatgtcgcgtcatactatttttcaacacgttgaaatc
-aggtcagggagagaagtatgaaattattgcagcggggcgtggcgttagcgctgttaacca
-catttacactggcgagtgaaactgctctggcgtatgagcaggataaaacctacaaaatta
-cagttctgcataccaatgatcatcatgggcatttttggcgcaatgaatatggcgaatatg
-gtctggcggcgcaaaaaacgctggtggatggtatccgcaaagaggttgcggctgaaggcg
-gtagcgtgctgctactttccggtggcgacattaacactggcgtgcccgagtctgacttac
-aggatgccgaacctgattttcgcggtatgaatctggtgggctatgacgcgatggcgatcg
-gtaatcatgaatttgataatccgctcaccgtattacgccagcaggaaaagtgggccaagt
-tcccgttgctttccgcgaatatctaccagaaaagtactggcgagcgcctgtttaaaccgt
-gggcgctgtttaagcgtcaggatctgaaaattgccgttattgggctgacaaccgatgaca
-cagcaaaaattggtaacccggaatacttcactgatatcgaatttcgtaagcccgccgatg
-aagcgaagctggtgattcaggagctgcaacagacagaaaagccagacattattatcgcgg
-cgacccatatggggcattacgataatggtgagcacggctctaacgcaccgggcgatgtgg
-agatggcacgcgcgctgcctgccggatcgctggcgatgatcgtcggtggtcactcgcaag
-atccggtctgcatggcggcagaaaacaaaaaacaggtcgattacgtgccgggtacgccat
-gcaaaccagatcaacaaaacggcatctggattgtgcaggcgcatgagtggggcaaatacg
-tgggacgggctgattttgagtttcgtaatggcgaaatgaaaatggttaactaccagctga
-ttccggtgaacctgaagaagaaagtgacctgggaagacgggaaaagcgagcgcgtgcttt
-acactcctgaaatcgctgaaaaccagcaaatgatctcgctgttatcaccgttccagaaca
-aaggcaaagcgcagctggaagtgaaaataggcgaaaccaatggtcgtctggaaggcgatc
-gtgacaaagtgcgttttgtacagaccaatatggggcggttgattctggcagcccaaatgg
-atcgcactggtgccgactttgcggtgatgagcggaggcggaattcgtgattctatcgaag
-caggcgatatcagctataaaaacgtgctgaaagtgcagccattcggcaatgtggtggtgt
-atgccgacatgaccggtaaagaggtgattgattacctgaccgccgtcgcgcagatgaagc
-cagattcaggtgcctacccgcaatttgccaacgttagctttgtggcgaaagacggcaaac
-tgaacgaccttaaaatcaaaggcgaaccggtcgatccggcgaaaacttaccgtatggcga
-cattaaacttcaatgccaccggcggtgatggatatccgcgccttgataacaaaccgggct
-atgtgaataccggctttattgatgccgaagtgctgaaagcgtatatccagaaaagctcgc
-cgctggatgtgagtgtttatgaaccgaaaggtgaggtgagctggcagtaatccgaaagtg
-ccggatgtttgcatccggcacaatgcttaatcgcggcgggcgatatcagcaaatttggca
-tcgaggatctttgccagatcgcctgccgccagttcgatatccagtccgcgcttgccgccg
-gaaacataaatagtggcaaattcttgtgcgggggcgtcgataatcgttggcagacgtttt
-ttctgccccagtgggctaatccccccaaccaggtatcccgtcgaacgctgcgcgaccatc
-ggatcggccatctcaactttcttggcacccagcgcttttgctacttttttaagatccagt
-tgacctgcgaccggcgtaacggccacggcaaggtgtttcatatcaccgttcactgccacc
-agcagcgttttgtagacctgatccggattcaaacctaattttttgacgacttcatcgcca
-aaattggtttcagccggatcgtgctcgtaggtatggatttgaaacgaaatcttgtttttt
-tcgagtaatttaactgcgggtgtcatggtaattttcctgccttaaacaaaaaaacgaagc
-aagcatacgcctgatggcggtccaaaaaaaagagtcatcttgcctaagagtattggcagg
-atggtgagattgagcgacaatcgagttacaccgtcgcttaaagtgacggcataataataa
-aaaaatgaaattcctctttgacgggccaatagcgatattggccatttttttagcgcaaca
-tttgcggcaaattcccttctccatacaggtgtagtgcaccgaccgcgaccacatatcgcc
-ccggcggcatggcgcgtaatttatcccgccaggcgagatttcgctgatgcatcagcacat
-cgtacagcgactgactgaacgtattgggcagcgttatatcattattttgcggcggtgcat
-tcagccaccagctcatcatttgttgcagcaaccgtgcgttggtatgccagtgggtcagcg
-tatcgtccagcagcgccagtcctttgtcagggagctggagcaacatggcaatctggtttt
-cagccccttccagttcaatcacgggtttatgttgttgcttcgccgcctgcaatagctggt
-aatcgataccgtattctgcccgcagccccagtttttgtgcctgcgtcgcctgaagaacca
-tcgcgatttgccacagcggttgggtagaaaagagtgagggagaaatgcccatctcctggc
-taatgtgctgcaggttttggagttgctcctcgctaatgcgctcttccagcgcctcgcagg
-caggcaaattagcaaaaggcgtatcgctggtggaaacatccgcctcgacgatcagcgcat
-cggcgtttttgagctttttgagcaaacgggtgggcaggggagccatatcgtggctaccca
-tatgaatactgccaatcagatgaaaatggcgattgccggggagggtgatatcgatggcag
-gccaggtgtaatgattaccgcgcagcgcggcccaaagcgtttttacccggtacaacagat
-ccatacgacctccctttgtgaaatatcatgctagcgcgcggtgagggatggcgcaaatgg
-agttggagacttgtttaatgtgtttgtatgattcagtatgttcttgcatcgctattcaca
-aggaagcaacagttaaaaaccatgaaacaggcaacaagaaaaccgacgacacccggagat
-attcttctctatgaatatctggaaccgctcgatttgaaaatcaatgagttagcagagttg
-ctgcatgttcatcgtaatagcgtcagtgcactgatcaataacaatcgtaaactcactact
-gagatggcatttcgtctggcgaaagtttttgataccacagtcgatttttggctaaacctc
-caggcggcggttgatctttgggaagttgaaaacaacatgcgcacccaggaagaattggga
-cggattgaaacagtggctgaatatttggcacgccgtgaagagcgtgcaaaaaaggtcgcg
-taaggccaaaacatcgcttcatctcgtaggccggataaggcgttcacgccgcatccggca
-tccgagcaccattgcctgatgcgacgcttacccgtcttatcaggcctacaaacttgtgcc
-tgaaccgtaggccggataaggcgtttacgccgcatccggcatccgagcaccattgcctga
-tgcgacgcttacgcgtcttatcaggcctacaaacctgtgcctgaaccgtaggccggataa
-ggcgtttacgccgcatccggcagtcatgcgtcgatgccaaatgcgccaccctaaagcagc
-gcatccgcaatgatgtacttattccttcggtttaaaccgcagcaaccggttggcgttact
-cactacggtaatcgacgagagcgccattgccgctccggcaactaccgggttaagcagtgt
-tccagtgaacggccacaaaataccggcggcgaccggaataccgatactgttgtagataaa
-cgcaccgagcaggttctgcttcatgttgtgcagcgttgcgcgggaaatagcgagcgcatc
-cgcaacgcccatcaggctatggcgcatcagggtaatcgccgcggtttcaatggcaacatc
-actgccgccacccatcgcaatgccgacatccgcctgagccagcgctggcgcgtcgttaat
-gccgtcgcccaccattgccacctgacgtccttcactttgcagatgtttgatcgcttcggc
-tttaccgtccggcagcaccccggcgatcacctcatcaatccctgcttctttggcgatcgc
-attggcggtggttgggttatccccggtcaacatcaccagacgatatcccgctttatgcag
-gcgttgcagcgccgccacgctatcactacgcaacggatcgcgtactgccagcagggctac
-cgctttcccgtcaaccgccagcagcacaggcgttgccccttgcgatgcctgagcagtaat
-ctccgcttcgatagctttggtaccaacctgttgctcatttaacagcgcctgattgcccag
-caataacgcatgaccttcagcttcaccgctcacgcccagcccgcgcaatgtgcggaaacc
-gttgacctgcggtagctgcatatcacctgctttatcgaggatcgctcgtgccagcggatg
-gctggaaccttgctccagtgccgccgccagacgcaatgcctgcgcttcatcaacatcagc
-aaatgttttcactgcgacaacctgcggcttcccttcagtcagcgtcccggttttatcgaa
-cactacagtgtcgagtgtactggcgcgttgcagcgcgtcagcgtcccgcaccagcacgcc
-aaactcagccgcccgcccgacgccggaaataatcgacatcggcgtcgccagccccagcgc
-acacggacaggcaataatcagtaccgtggtggcaatcaccagggtatagacaatctgcgg
-tgccggaccaaagaaataccagattgccgcactgacaagcgcaataaccaccactaccgg
-cacaaatacggctgagattttatccgccagctgaccgatttctggcttgctgctctgggc
-ctggcgcaccatgcgaatgattcgtgacagcgtagtatggctgccaaccgcactggcacg
-aaacagcacactgccgtcctgtaccactgtcccggcatggacgctatcgccttcgccttt
-ttgctgcgggattggttcgcccgtcagcatcgcttcatccagccatgcttcgccctgggt
-aatctcgccatctaccggcacgcgatcgccggtcgtcaggcgcagcaacatacctggctg
-cacttctgccagaggcacgcttttttcaccttcgtcagtaaccaggcgtgccgtcggcgg
-ggttaaatcgagtaacttttccagcgccttagaagaacgctggcgtgcgcgcgcttccag
-catatggccgagattgatcagaccgataatcatcgcgctggcttcgtaataaagatgtcg
-cgcttccatcgggaaccactgcggccacaggttgacgctcatcgaatagagccacgccac
-gccagtacccagcgccaccagcgtatccatcgtcgccgcaccgttcagcaggcttttcca
-tgcactgcggtaaaaatggccgccggcgaaaaccatcactgccagggttatcaggccgat
-aaccaaccacaggctgcggttgtcagcggtgaccatcatgttatcgccgatcatccccca
-gaccatcaccgggatacccaccgccagtgcgacaattgcctgccagcggaagcgcttcat
-cgtagcgacggcggtttcttgctggcgctcgcggcgtttagcgtcatcttcaatcgcttc
-cgcgccgtagcccgctttttccaccgcctgcactaaatcttgtggggaggcactgcccat
-caccagcgcagtacgctccgccaggtttacccgtgcctgagtgacgcccggtacgctttg
-cagcgcattttgtacgcgggtgacacagctggcgcagctcatgccgctcagcagcaactg
-ctggctgtcatcgtcatcggcggtcgctgccggaagcgcctcagaaaccgctgtcagtgc
-ttccgacgggattgatgactccgccagcggtttagcctttgggtggcttacagatgcgtc
-ataacccgcttgtttgatggtttcgatcagctgttctgcactggcagtcccggtaacgtg
-cgcttcagtgatagacacatccgcctgctcaacatccggacgctgttcaagactttcttt
-cacgcgtttaacgcagtgaccgcaggacaggccgtccagggtcaggtcgatagtttgtga
-cataaaacactcctttaagacagttttgactggctgtgataaaggttaaaccttccagca
-aggggaaggtcaagaaattaataaaccaggcgggtaaaagtccgtaaagattaaaaaatc
-ggctcgatttgcatcaggattagacatttatctctttgttttcctgtagttaagttgcgg
-gtgctaagttaaatcaggatgcctgaaaatcggcaccggggtgaggaattacctcccgca
-tctataaaaaggagttaacaaaagatgttagatgcaaacaaattacagcaggcagtggat
-caggcttacacccaatttcactcacttaacggcggacaaaatgccgattacattcccttt
-ctggcgaatgtaccaggtcaactggcggcagtggctatcgtgacctgcgatggcaacgtc
-tatagtgcgggtgacagtgattaccgctttgcactggaatccatctcgaaagtctgtacg
-ttagcccttgcgttagaagatgtcggcccgcaggcggtacaggacaaaattggcgctgac
-ccgaccggattgccctttaactcagttatcgccttagagttgcatggcggcaaaccgctt
-tcgccactggtaaatgctggcgctattgccaccaccagcctgattaacgctgaaaatgtt
-gaacaacgctggcagcgaattttacatatccaacagcaactggctggcgagcaggtagcg
-ctctctgacgaagtcaaccagtcggaacaaacaaccaacttccataaccgggccatagcc
-tggctgctgtactccgccggatatctctattgtgatgcaatggaagcctgtgacgtgtat
-acccgtcagtgctccacgctcctcaatactattgaactggcaacgcttggcgcgacgctg
-gcggcaggtggtgtgaatccgttgacgcataaacgcgttcttcaggccgacaacgtgccg
-tacattctggccgaaatgatgatggaagggctgtatggtcgctccggtgactgggcgtat
-cgtgttggtttaccgggcaaaagcggtgtaggtggcggtattctggcggtcgtccctgga
-gtgatgggaattgccgcgttctcaccaccgctggacgaagatggcaacagtgttcgcggt
-caaaaaatggtggcatcggtcgctaagcaactcggctataacgtgtttaagggctgatca
-tgatgaacacggaaggtaataacggtaacaaacctctcggtctatggaacgtcgtttcca
-tcggcattggggcaatggtgggggcggggatcttcgcgctgctggggcaggctgcattgc
-taatggaagcctcgacctgggtcgcctttgcttttggcggtattgtggcgatgttttccg
-gttatgcctatgcgcgtctgggggcgagctatcccagcaatggcggcattatcgacttct
-ttcgtcgcggattaggcaacggcgtcttttcgctggcgctctcgttactgtacctgttga
-cgctggcggtgagcatcgccatggtcgcccgtgcttttggcgcttatgccgtgcagtttt
-tgcatgaaggcagccaggaggagcaccttattttgctctacgcgttggggatcattgcgg
-tgatgacgcttttcaactccttaagcaaccatgcggtagggcggctggaagtgatcctcg
-tcggcattaaaatgatgatcctgttattgctgattattgccggtgtctggtcgctgcaac
-cggcgcatatttccgtctctgcgccccccagctccggtgcgttcttctcctgtattggga
-taactttccttgcctatgcgggctttggcatgatggcgaacgcggcggataaagtgaaag
-atccgcaggtcattatgccacgggcgtttctggtggcgattggcgttaccacgttgcttt
-atatctcgctggcactggttttgcttagcgatgtatcggcattagagttagaaaaatatg
-ccgataccgccgtagcgcaggctgcttctccgctgctcgggcatgtgggttatgtgatcg
-tcgtcatcggcgctttactggcgacggcttcagccattaacgcgaacctgttcgccgtgt
-ttaacatcatggacaacatgggcagcgaacgcgaactgccgaagctaatgaataaatccc
-tgtggcggcagagtacctggggcaacattattgtcgtggtgttgattatgctgatgacgg
-cggcactgaatttaggctcactcgccagcgttgccagcgccacctttttgatttgctacc
-tggcggtgtttgtggtggcgatccgcctgcgtcatgatattcacgcctcgttgccgattc
-ttatcgttggtacgttggtgatgttgttggtgatcgttggctttatctacagtctgtggt
-cccagggtagccgtgcgttgatatggattattggctcactcttactcagccttattgtgg
-caatggtcatgaagcgcaataaaaccgtataacatctctctgtgcgcagtacttcctgta
-ttattgtggtggcggtcgatattcgcactggcaaaaaaacgtgcttgaatatctgttgaa
-accctttaacaaagcacaggaggcgttgcgcgaacgatgaacatcagcgatgtagcaaaa
-attaccggcctgaccagcaaagccattcgcttctatgaagagaaggggctggtgacgccg
-ccgatgcgcagcgaaaacggttatcgcacctacacgcagcagcatctcaacgaactgacc
-ttactgcgccaggcacggcaggtgggctttaacctggaagagagcggcgagctggtgaat
-ctgtttaacgacccgcagcggcacagcgccgacgtcaaacggcgcacgctggagaaggtg
-gcggagatcgaacgacacattgaggagctgcaatccatgcgcgaccagctgctggcactg
-gcgaatgcctgccctggcgatgacagcgccgactgcccgattatcgaaaatctctccggc
-tgctgtcatcatcgggcagggtgattaagacgagacggctcggatatgtagggttatccc
-ttctatcgcaatgacttcaacatgcgtacctgcaccgagatcctcgctggcgctgacagg
-ccatgaactgtcaccgacgcgcatatgaccgcgcccgttgaccagcggagattccagcac
-aaaacgtcggccaatcagctgctgcccgcgctggtttaaatgactatcgctgtgcttttg
-ttcgcgcacccgccgcgacaaccatttccaccacagccaggcggcgagcagcgtcaggat
-ggcaaacattaccccttgccactcccaacccagcggcaccagccagaccaccaggccggt
-aatcaccgctgccacgccgctccacaacaaataaccatttccgcccagcatctcggctgc
-cagcagcaaaccgccgagactgagccagaaaatatgtggatgaacgaccattaactccat
-catggctgagtccgtttgttggcgctgtctttcaccagctcggcaatcccggcaatcgac
-cccatcaggctgctggcctctaatggcatcatcactactttgctgttactggaggaaccg
-atctgctgtaacgcttcggtgtatttctgcgctacgaagtagttcaccgcctgaatatca
-ccggaggcgatagcttcagacaccattttggtggcgcgggcttctgcttcggcggaacgt
-tcacgcgcttcagcctgtaaaaacgccgactgacgttcgccttccgctttcaggatttgc
-gactgtttttcaccttcggctttgaggatttccgcctgacggatcccttccgcttcaaga
-atgtaagcgcgtttggtacgttccgctttcatctgcgcgttcattgaagagataagctct
-gccggtgggcgcacgtcgcgaatttcaatacgggtgactttaatcccccacgggttggtg
-gcttcatcgacaatacgcagcaggcgtgagttgatgctgtcgcgctgagagagcatttcg
-tcaagttccattgaacccagcacggtacggatgttagtcatggtcaggttgatgatcgcc
-agctccagattgctgacttcataagccgcgcgcggcgcgtcaatcacctgaataaagcac
-acggcgtcgatggtaacgttggcgttatctttcgagataacttcctgggaagggatatcg
-agcacttgctccatcatattgatcttgcgaccaatgcgatccataaacggcaccaccaga
-ctgagccccggctgtaacgttttggtatagcgaccaaagcgttctactgtccactgatag
-ccctgcggtacgattttgacacccgcgccgacaatgaccagcgcgacaaaaatgagaatc
-gggataaagataagcatcggaaaaacctcctgttgtaccgtccataatcagcaaaattgc
-tgcttgattaaacaaattatacctgattactgaaagagagttcccccttattcctgcgaa
-ggataaactgtttttagtaaaaatcagaaaaagggaacagcgatgcaggaaaatagtcct
-ttgcttcagctacaaaacgtaggatatctggcgggtgatgcgaagattcttaataacatc
-aatttttcgctgcgtgctggcgaatttaagttaattaccggtccttctggttgtggcaaa
-agtacgctgctaaaaatagttgcttcattgatcagcccaaccagcggaacgttactgttt
-gaaggtgaggatgtcagcacactaaagccagaaatctaccgccaacaagtctcttactgc
-gcccagacaccgacgctgtttggcgatacggtatacgataatctgatctttccctggcag
-atccgtaaccggcagcctgacccagccatttttctcgattttctcgaacgcttcgccttg
-ccggacagcattttgacgaagaatatcgccgagctatctggtggtgaaaaacaacgcatc
-tcattgattcgtaacctgcaatttatgccgaaggttttattgctggatgaaataaccagt
-gcgctggatgaaagtaataaacataacgtcaatgagatgatccatcgttatgtgcgcgag
-caaaatattgccgtgctgtgggtgacacacgataaagacgaaattaatcatgcggataaa
-gtgattacactgcaaccgcatgccggagaaatgcaggaagcacgctatgaactcgcataa
-tattactaacgaatcattagcactggcattaatgctggtggtggtggcaatcttaattag
-ccataaagaaaaactggcgctggagaaagatattctctggagcgtcgggcgagcgataat
-tcagctgattattgtcggctatgtgctgaagtatattttcagcgtggatgatgccagcct
-gacattattgatggtgttatttatctgctttaatgcggcgtggaacgcgcaaaaacgcag
-taaatatattgctaaagcttttatctcatcgtttattgccattacggtcggggcgggaat
-taccctggcggtgctgattctctcagggtcgattgaatttatcccgatgcaggtgatccc
-tatcgccgggatgattgccggtaacgccatggtagcggtggggttgtgttacaacaattt
-agggcaacgggtcattagcgaacagcaacagattcaggagaaactgagtcttggtgcgac
-gccgaagcaggcttcagcgatattgattcgcgacagtattcgcgcggctttaattccgac
-ggtcgattcagcaaaaacggttggcttagtgagtttaccaggaatgatgtccgggctgat
-atttgccgggattgatccggtgaaggcgattaaatatcagattatggtgacctttatgct
-gctctcaaccgccagcttgtcgaccattattgcctgctatttaacctatcgtaagtttta
-taattcgcgccaccagttggtggtgacgcaattgaagaagaaatgatgcgatgccggatg
-cgcagcatcgcatccggcgttgtggttcatgtgccgatcaacggaatatcaatacaacaa
-tgcatacagctggcggcgatacttcgacgccagtgcatcacccgtacccagcgcagcgag
-gatctcctggaacgttttacgcgtctgaccgtctgcggcggtgagatctttacgcagatg
-cccgaacagcaactccagcgcctcttcattgcgcccaacctgatgcagttgcagcgccag
-ttgcgtcgccagtgcggcatcttctggattctccgccacctgctgttgcaactgttgaat
-ttccggcgtatcagccgcctgcttcagcagttcgatttgcgccaccagcccctggtagcg
-ggtgtcctgatcctgcaacggaatggttttcagcaccgcttccgcatcttcagaacggtt
-cagcgcaatcagcgtttctgccagcagcaggccgatctccccgttctgattcgacaactg
-ccaggcgtctttcagcaatggcagggcatcggtgtaattgctttcctgcatcagttgcat
-cgcctgctgcgctttcagctcttcttcgcgcggcagcactttatccagcagggcgcggat
-cgcctcttccggttgcggcccctggaagccatctaccggttgcccgttctggaacagata
-cacggtcggaatcgcacgcagaccaaactgcgcggcaatcatctgctccgcgtcgcagtc
-cagcttcgccagaataaattgcccgttgtactgcgccgcgaggctttccagaattggggt
-taactgcaaacagtgctggctacgttcagaccaaaaatagaacagcaccggagtggtcat
-cgactgttcaagaacctgttgcaggttagattcgttaatgttgacaatattttctacgga
-catggagtcgctctctgttgtcgatattttctttgacatgggggcttaagcgcgcgcttc
-aactcacccctgcaatattttgtccatcacgcgccccggcagcaggcgcttaagcaccat
-taccgcccaggtcaccagcgtcaccggatagcgcatcttcggcttctcgctaataaaagc
-atggcgtactttgtccaccaccgcttccggtcccaacgtaaagcgggcggcgatgccggg
-attttcgactggtttatcactttgcgtctggttgacgttgtcggtgaagcgagtacgaat
-gggaccgggttcgatcaggctgactttaattccgctgtggcgcagctccatgcgcagtgc
-atctgaccacgcctccagcgcatatttactggccgcgtaagcgccacgacccggcgtgga
-gattaatcccatcaccgatgatgtcatcacaatacgcccttcaccgtgcggtaacatcgc
-gggtaacaggcgcatggtgagctggtgtgcgccgaaaaagttggcggaaaactgctgttc
-catctgcgcacggctgatggtggaaagggggccatacatgccgaatccggcattgttaaa
-gatcccatacagacaattatcggtcagggcgatcacctcgtcggctgcgcgatcaacact
-ttctggtgaatccagatcgatcaacacgccggtaaatcccatgctgttcatgcgctcaac
-atcatccggtttccggcaacctgccagcacatgaaaaccctggcgttttaattcgagcgc
-gctttccaggccaattccactggaacatccggtaattaagaccgatttttgcataacttt
-acctgtcaggatctccgttgctttatgagtcatgatttactaaaggctgcaactgcttcg
-ccatccagtcggcaataaacggctgggcgtcgcggttgggatgaataccgtcatcctgca
-tccattgtggcttgaggtagacctcttccataaaaaagggcagcagcggaacatcaaact
-ctttggcgagtttggggtaaatggcgctaaaggcttcattataacggcgaccatagtttg
-caggcagacgtatttgcattaacaatggttcagcgttggcggctttgacatcctgcaaaa
-tctggcgcagcgtttgctcggtttgctgtggctgaaaaccacgcaaaccgtcattgccgc
-ccagttcaaccagcacccaacgcggctgatgctgtttcagcagagccggaaggcgcgcca
-gtccttgttgcgaggtgtcgccgctgatgctggcattaactaccgacgttttactctgcc
-acttatcattcaacaaggcaggccaggccgcgctggcagacattcgatacccggcgctca
-ggctatcacccagaatcaataacgtgtccgctgcggcggcacggaaggttaacaggacca
-ggaacaggaagggcaaatgccagcggaaaacattgttgaagttcatcatcttaagaagtc
-cgtcggtcagggggagcatgaactctccatcctcaccggagttgagctggttgtcaaacg
-tggcgagaccatcgcactggtgggcgagtcgggatcgggtaagtcaaccttgctggcgat
-cctcgccgggcttgatgacggcagcagtggcgaagtgagtctggtgggacaaccgctaca
-taatatggacgaagaagcgcgggcaaagttgcgcgcgaagcacgtcggctttgtttttca
-gtcatttatgttaattcctacccttaacgcgctggaaaacgtcgagcttccggctctgct
-gcgcggtgagagtagcgcggaaagtcgtaacggggcgaaagcgttgctcgaacagttagg
-gctgggtaaacgtctggatcatcttccggcacagctttccggcggtgaacagcaacgagt
-ggcgctggcacgagcctttaatggtcgacctgatgtgctgtttgccgacgaacccaccgg
-caaccttgaccgccagacgggcgataaaattgccgacctgctgttttccctcaaccgtga
-acatggcaccacgttgattatggtgacccacgacctgcaactggcggcacgctgcgaccg
-ctgcttacggctggtgaacgggcagttgcaggaggaagcatgattgcacgttggttctgg
-cgcgaatggcgttcgccgtcgctattaattgtctggctggcgctaagcctggcggtggcc
-tgcgtgctggcgctgggcaatatcagcgatcgcatggagaagggcttaagccagcaaagc
-cgtgagtttatggcgggcgatcgggcgttgcgcagttcacgcgaagtgccgcaagcgtgg
-ctggaggaagcgcaaaagcgcggcctgaaagtcggcaagcagctgactttcgccacaatg
-acctttgcaggcgacacaccgcagctggcgaacgtcaaagcggtggatgatatctacccg
-atgtatggcgatctgcaaactaatccccctggcctgaaaccgcaggcgggcagcgtattg
-ctggccccacgcctgatggcactgcttaacctgaaaacgggcgacaccattgacgtgggc
-gatgccaccttgcggattgccggagaagtgattcaggaaccggattccggttttaacccc
-ttccagatggctccgcgtctgatgatgaatctggcggatgtcgataaaaccggagccgtg
-cagccggggagtcgggtcacctggcgttataaattcggcggcaacgagaaccagctcgac
-ggctatgagaaatggttgttacctcagcttaaacccgaacaacgctggtacggtctggaa
-caggacgaaggcgcgctggggcgatcgatggaacgctcgcaacagttcctgctgctttcg
-gcgcttctgaccttgctgctggcagtggcagcggtggcggtagcgatgaatcattactgt
-cgcagtcgctacgatctggtggcgatcctcaaaacgctgggggcagggcgagcgcaactg
-cgtaagctaatcgtcggtcagtggttgatggtgctgacgctttcagccgttaccggtggg
-gccataggcctgttgttcgaaaacgtgttgatggtgctgctcaagcccgttctgcctgct
-gcactaccgccagccagcctctggccgtggctgtgggcgcttggcaccatgacggtcatc
-tcgctgctggtggggctacgaccatatcgcttgttgctggcaacgcagcctttacgcgta
-ttacgtaatgatgtggtagcgaacgtctggccgctgaagttttatctgccgattgtcagt
-gtggtggttgtgctgctgctcgccggattaatgggtggcagcatgctgctttgggcggtg
-ctggcgggcgcggtagtactggctttgctgtgcggtgtgctgggctggatgctgctgaat
-gtacttcgccgcatgacgctgaaatcgctgcctctgcgcctggcggttagccgcctgtta
-cgtcagccgtggtcaacgttaagtcagctttcggcattttcgctctcctttatgctgctg
-gcactgctgctggtgttgcgtggcgatctgctcgaccgctggcagcagcagctacctcca
-gaaagcccgaactactttttaattaacatcgccacagaacaggtagcaccgctaaaagcg
-ttcctcgcggaacatcagatagtcccggaatcgttttatccggtggtgcgggcgcggctg
-acggcgattaacgataagccgacagaaggtaatgaagatgaggcgcttaaccgcgaactc
-aatcttacctggcaaaatacgcggcccgatcataatccgattgtcgccggtaactggccg
-ccaaaagccgatgaagtgtcgatggaagaggggctggcgaaacgcttaaacgttgccctc
-ggtgataccgtgacttttatgggcgatacccaggagttccgcgctaaagtgaccagcctg
-cgcaaagtggactgggaaagtctgcggcctaatttctattttattttccctgaaggggca
-ttagacgggcaaccgcagagctggcttaccagtttccgctgggagaatggcaacggcatg
-ttgacacaactcaaccgccagttcccgaccattagcctgttagatattggcgcgatttta
-aaacaggtcggtcaggtgctggagcaggtaagtcgggcgctggaagtgatggtggtactg
-gtcaccgcctgcggtatgttgctgttgctggcacaggtgcaggtgggaatgcgtcagcgt
-catcaggagctggtggtgtggcgcacactcggtgcggggaaaaaactgctgcgtaccacg
-ttgtggtgtgagttcgccatgcttgggtttgtttccggcctggtggccgcaattggtgcg
-gaaacggcgctggcagtgttgcaggcgaaagtgtttgattttccgtgggagccagactgg
-cgattgtggattgttctgccgtgcagcggagcgctgctgctgtcgcttttcggcggctgg
-ctgggtgcgcgactggttaagggtaaggcgctgttcaggcagtttgcggggtgatgagag
-taaataaggggcgttctggttgaatggaacgccttgtttaaattaattctacaatatgtt
-tcattgatgatgttattgaattggtgatttcctatctttctattgctgatattaatctga
-atcggtggagtttattgattttaaatatagccctacaaaaataactcagactaataaaat
-cataaatcatatgcgttgaatggatattatccatatagtgaatttgttgatgatgaattc
-atctgtgctaaaaatgttagtttaataaaatattgaaagtgacctgtaataacagttgtt
-gttgattgagaacaaataagtttatgtgaaaaatatataaatacattagctggtcttgtg
-tgtcattttatttttttttgttgctaacacagggatatgaacaataactaaaagggcact
-ttatatgagcggaaaaccagcggcgcgtcagggagatatgactcagtatggcggtcccat
-tgtccagggttcggcaggtgtaagaattggcgcgcccaccggcgtggcgtgctcggtgtg
-tccgggcgggatgacttcgggcaacccggtaaatccgctgctgggggcgaaggtgctgcc
-cggcgagacggaccttgcgctgcccggcccgctgccgttcattctctcccgcacctacag
-cagctaccggacgaagacgcctgcaccggtgggcgttttcggccccggctggaaagcgcc
-ttctgatatccgcttacagctacgtgatgacggactgatactcaacgacaacggcgggcg
-gagcattcactttgagccgctgctgccgggggaggcggtgtacagccgcagtgagtcaat
-gtggctggtgcgcggtggtaaggcagcacagccggacggccatacgctggcgcggctgtg
-gggggcgctgccgccggatatccggttaagcccgcatctttacctggcgaccaacagcgc
-acaggggccgtggtggatactggggtggtctgagcgggtgccgggtgctgaggacgtact
-gccagcgccgctgccgccgtaccgggtgcttaccgggatggcggaccgcttcgggcggac
-gctgacgtaccggcgtgaggccgccggtgacctggccggggaaatcaccggcgtgacgga
-cggtgccgggcgggagttccgtctggtgctgaccacgcaggcgcagcgtgcggaagaggc
-ccgcacctcttcgctatcttcttctgacagttcccgccctctctcagcctcagcgttccc
-cgacacactgcccggtaccgaatacggccccgacaggggtatccgcctttcggcggtgtg
-gctgatgcacgacccggcatacccggagagcctgcccgctgcgccactggtgcggtacac
-gtatacggaagccggtgaactgctggcggtatatgaccgcagcaatacgcaggtgcgcgc
-tttcacgtatgacgcgcagcacccgggccggatggtggcgcaccgttacgcgggaaggcc
-ggagatgcgctaccgctacgacgatacggggcgggtggtggagcaactgaacccggcagg
-gttaagctaccgctatctttatgagcaggaccgcatcaccgtcaccgacagcctgaaccg
-gcgtgaggtgctgcatacagaaggcggggccgggctgaaacgggtggtgaaaaaagaact
-ggcggacggcagcgtcacgcgcagcgggtatgacgcggcaggaaggctcacggcgcagac
-ggacgcggcgggacggaggacagagtacggtctgaatgtggtgtccggcgatatcacgga
-catcaccacaccggacgggcgggagacgaaattttactataacgacgggaaccagctgac
-ggcggtggtgtccccggacgggctggagagccgccgggaatatgatgaaccgggcaggct
-ggtatcggagacatcgcgcagcggggagacagtacgctaccgctacgatgacgcgcacag
-tgagttaccggcgacgacaacggatgcgacgggcagcacccggcagatgacctggagccg
-ctacgggcagttgctggcgttcaccgactgctcgggctaccagacccgttatgaatacga
-ccgcttcggccagatgacggcggtccaccgcgaggaaggcatcagcctttaccgccgcta
-tgacaaccgtggccggttaacctcggtgaaagacgcacagggccgtgaaacgcggtatga
-atacaacgccgcaggcgacctgactgccgttatcaccccggacggcaaccggagcgagac
-acagtacgatgcgtggggaaaggcggtcagcaccacgcagggcgggctgacgcgcagtat
-ggagtacgatgctgccggacgtgtcatcagcctgaccaacgagaacggcagccacagcgt
-cttcagttacgatgcgctggaccggctggtacagcagggcggctttgacgggcggacgca
-acgttatcattatgacctgaccggaaaactcacacagagtgaggatgagggacttgtcat
-cctctggtactacgatgaatcggaccgtatcactcaccgcacggtgaacggcgaaccggc
-agagcagtggcagtatgatggccacggctggctgacagacatcagccacctgagcgaagg
-ccaccgtgttgccgtccactatggctatgacgataaaggccgcctgaccggcgaatgcca
-gacggtggagaacccggagacgggggaactgctgtggcagcatgagacgaaacacgcata
-caacgagcaggggctggcaaaccgcgtcacgccggacagcctgccgccggtggagtggct
-gacgtatggcagcggttacctggcgggaatgaagctgggcgggacgccgctggtcgagta
-tacgcgggacaggctgcaccgtgagacggtgcgcagcttcggcagcatggcaggcagtaa
-tgccgcatacgaactgaccagcacatacacccccgcaggccagttacagagccagcacct
-gaacagcctggtatatgaccgtgactacgggtggagtgacaacggcgacctggtgcgcat
-cagcggcccgcgacagacgcgggaatacggctacagcgccacgggcaggctggagagtgt
-gcgcaccctcgcaccagacctggacatccgcatcccgtatgccacggacccggcgggcaa
-ccggctgccggacccggagctgcacccggacagtacactcacagtgtggccggataaccg
-catcgcggaggatgcgcactatgtctaccgccacgatgaatacggcaggctgacggagaa
-gacggaccgcatcccggcgggtgtgatacggacggacgacgagcggacccaccactacca
-ctacgacagccagcaccgcctggtgttctacacgcggatacagcatggcgagccactggt
-cgagagccgctacctctacgacccgctgggacggcgaatggcaaaacgggtctggcggcg
-ggagcgtgacctgacggggtggatgtcgctgtcgcgtaaaccggaggtgacgtggtatgg
-ctgggacggagacaggctgacgacggtgcagactgacaccacacgtatccagacggtata
-cgagccgggaagcttcacgccgctcatccgggtcgagacagagaacggcgagcgggaaaa
-agcgcagcggcgcagcctggcagagacgctccagcaggaagggagtgagaacggccacgg
-cgtggtgttcccggctgaactggtgcggctgctggacaggctggaggaagaaatccgggc
-agaccgcgtgagcagtgaaagccgggcgtggcttgcgcagtgcgggctgacggtggagca
-actggccagacaggtggagccggaatacacaccggcgcgaaaagctcatctttatcactg
-cgaccaccggggactgccgctggcgcttatcagcgaagacggcaatacggcgtggagcgc
-ggaatatgatgaatggggcaaccagcttaatgaggagaacccgcatcatgtgtatcagcc
-gtaccgtctgccagggcagcagcatgatgaggaatcagggctgtactataaccgtcaccg
-gtactacgatccgttgcaggggcggtatattactcaggacccgatggggttgaaaggggg
-atggaatttatatcagtatcctttaaatccactacaacaaattgaccctatgggattatt
-gcagacttgggatgatgccagatctggagcatgtacggggggagtttgtggtgttctttc
-acgtataataggaccaagtaaatttgatagtactgcagatgctgcgttagatgctttgaa
-agaaacgcagaatagatctctatgtaatgatatggaatactctggtattgtctgtaaaga
-tactaatggaaaatattttgcatctaaggcagaaactgataatttaagaaaggagtcata
-tcctctgaaaagaaaatgtcccacaggtacagatagagttgctgcttatcatactcacgg
-tgcagatagtcatggcgattatgttgatgaatttttttcaagtagcgataaaaatcttgt
-aagaagtaaagataataatcttgaagcattttatctcgcaacacctgatggacgatttga
-ggcgcttaataataaaggagaatatatttttatcagaaatagtgtcccgggattgagttc
-agtatgcataccgtatcatgattaattttagtgcttttattagtggggcctataaggaga
-ttcaatgaaatatagttcaatattttcgatgctttcattttttatactatttgcctgtaa
-tgagacagctgtttacggttctgatgaaaacattatttttatgaggtatgtggaaaaatt
-acatttagataaatactctgttaaaaatacggtaaaaactgaaacaatggcgatacaatt
-agctgaaatatatgttaggtatcgctatggcgaacggattgcagaagaagaaaaaccata
-tttaattacggaactaccagatagttgggttgttgagggagcaaagttaccttatgaagt
-tgcgggtggtgtatttattatagaaattaataagaaaaatggatgtgttttgaatttcct
-acatagtaaataatgctggcgctgatggatgcggatggaaacattgcgtggagcggggag
-tatgatgagtggggcaaccagctgaatgaagagaacccgcatcacctgcaccagccgtac
-cggctgccggggcagcagtatgataaggagtcggggctgtactacaaccggaaccggtac
-tacgatccgttgcaggggcggtatatcactcaggacccgatagggctggaggggggatgg
-agtctgtatgcgtatccgctgaatccggtgaatggtattgatccattagggttaagtccc
-gcagatgtagcgctaataagaagaaaagatcaactaaaccatcaaagagcatgggatata
-ttatctgatacttatgaagatatgaagagattaaatttaggtgggactgatcaatttttc
-cattgtatggcattttgtcgagtgtctaaattaaatgacgctggtgttagccgatcggcg
-aaagggctgggttatgaaaaagagattagagattacgggttaaatctgttcggtatgtac
-ggcagaaaagtaaagctatcccattctgaaatgattgaagataataaaaaagacttggct
-gtaaatgaccatgggttgacatgtccatcaacaacagattgctcagatagatgtagtgat
-tatattaatccagagcataaaaaaacgataaaggctttacaagatgctggctatctcaag
-taatctatcaaagatgataatatttatttttgctattataatcattgttgttttatgcgt
-aattacttatctttatttatacaaagatgaatctcttgtaagtaaacattacataaacta
-tatggcaataccagaaaatgatggagtttttacatggctcccagatttttttccgcacgt
-agcggtggatatatcaatatacacaaatgtagaagatgattatttttttcttatttttcc
-ctaacaaatgatgatgggggtaggtttaagaaaacattgacagtgagggccagggaacaa
-gtggcgaaaatcgtatcaaagaatgatccagatacaaaaaaagtgtggtgtaaatatggt
-aagataccagggcaaggggatggtgtaaaccttttttttgttggtgaaattaatgttacg
-cattattttataacaaatattggagctggattgcctgatgcttgtgcagagtaattgctt
-gaattaagagtctatcccatatcgaagtcgtcaacttcgtagtgaggaaaagtaaaattc
-ctgactgagaaaagacatgtcggctattgtgtaaagccatatagctcagacgatgaatat
-ctactcgtattcagttgtttattgagggtgagttccgaccctgaaacaacaaataaaatg
-aacagtcagagagtttacatagaattgcactggtcttttacgatatctgacattgtgtaa
-tacatattcagccatgcattaattaaaatgttacgtgtttaatgtgagtccctatctgaa
-aataaataatccttccggattaaaataaattcttgccgggaaagaaagaggaaataaacc
-attagcggaaaaccagcggcacgccagggtgacatgccccagtacggcggcccgatagtc
-cagggttcagcgggggtactgatagtcgcgccgactgcatcgagaactccatacaacttt
-ttacggaacgtcacctgataaaatttgttcagtatcgtcttttgagattctcaaggttat
-ggagtaaccagacagaacggacaccactgtcggagataaaaaccccctgtttacgcagct
-cgttgctggcccggtgctgaccatgtgtcgggaaagcgacggcgtaatcaacaacagcct
-gttcagttgcctcatcggtacggttcttaaggttaggagcgcggcgactacgattaatct
-gcgcatccacaccgccttcagcgaccagttcgcggtaacgataaaacgtatcacgcgaaa
-cgcccatgattttacaggcttttgatacgttgctgagttcttcagccagattgagcaaac
-cggctttgtgtttgatgacgggattggcagtatgaagcatgagagttacctcttgttttg
-gataaggattcgacactcatatcaaaaccggtaactctcaacctttcaaggccatgtgtc
-agatcaagtcgcgactaatacaaatacgtccctcattaccgcgccttaacccattccgcc
-acttccgcccactcaccgcgaaagacaactttttccgcttttttctcaagctgatagcga
-tacatcgggtcgtaatattcttcaagtaacggcaccagccaggccagatgaccgtcggtg
-ctgccggtggtgagttgcgttgtcagtgctgcatccagccttgcagccagttcgttatag
-cgctgtagccccagccgacgcttaatcgccgaaagtccgtgatgcaggtattcgcaatac
-tcctgccagccctgttcgtcgccgtacgcgtgggtaaaatcatgatgcatacgcaagaaa
-tactcttcgttcaggcgctcaagacggatctcaaacggatcttctaccaccgcaatcgcc
-gcctgagtcattcgctcgcgcaggcattccggcaggtgattcgaaccgatcatccggctt
-tcgtcttccagcacccacaggcgcaaattctgacgggcgtcggtttttagcatttcggca
-gccagcaggttttcaaaactcgcctggctaagttgtggttgtaacgtgcgaccaaacgcc
-gaaccgcgatgacgcgccaacccttccagatcaacaccgttcggctgttgctgcactaac
-agcgttttaccgctgccggtacaaccgccaatcagcactatcggtttttgtgccagttca
-atagtcgcctgaatcgcggtctggcgcagtgccttataaccgccttccaccagcggataa
-tcaatccccgctgcatgcaaccagctttgcacaatatgtgagcgctgaccgccacgggcg
-cagcagagaataccttgcggattttgcaggcacgctgcccgccaggcgtccatgcgctgc
-tgacgaatttcacccgccaccagtttatgtcccagcgccagcgctgcgtctgagccttgc
-tgtttatagcaggtgccaacggcggcgcgttcatcgttattcattaacggcagattgata
-gcggcgggcattgcgccgtgctcaaactcgataggggcgcgaacatcaataatgggcgta
-tcagcaatcagcagggcacgatagtcctgttccgtgtgtctctcttgcatagttaaaagt
-gaacctcaaatcagcttgcgcgctattttacgcgccaacgcgcaaggaaacttgattttt
-aactgcgtgggttgccgaaaatttctaaaaatccgctgatttccggcctgcgctgggtaa
-acaaggtcacaatatcttctaccgctttgccgctgccaaatttgcgccatgccagactca
-atggcgaaggagggcgcatcgttgggattacccggctgaccagttgttgattatcgatca
-ttgactggcaaagcgattttggcaaaaaaccaatgccaacgcccgccagatgggcggcga
-ttttcgtttccatatcgggaacaataatctctttttgccctggcaatcgccaggcgacgc
-gtttggttaaggtgcgggcgctgtcttcaatattgaccgccggaaagcgccgcaactgcg
-cttctgttagcggctcttcaacgttcgccagcggatgatccgccgccatgacaaagcgcc
-attgcaccgatcctaagggatcaagactaaaggtatttgccagcgcctcagttcccgtga
-cgccgatagccagcgaaaaaccttcgtacaatagcgagtcccagacgcccatatagattt
-gtcgggagatgtgaaactgggtaaaggggtaacgctcattcagccacgccagcaactggg
-cgacggcctgggggttgtagagcaggttgttgatgacaatattcacctggcgttccacgc
-catcattcacctgttgcagctcgcttggcatactttccagccagctcagccagtctctgg
-cctgggaaagtagatgctcgccagccgctgtcaacgtcacgctgcgagtcgtacggaaaa
-acagcgctactccggtattctcttccagaagtttaatgcgataactgatcgtcgccgtgg
-ttttacataatcgttctgccgcttttgaaaaacttcctgtttcagcaaccgcaatgaaag
-tccgcaaggtttctggatcgaacatcttcaggtatccccttttaaatccgcaagttgcgt
-gattttcttatcctctgatttatcagtatttttacatgataaccctgttcaatttgtgga
-ctaaatctagttttggaaaaatattccaacttttgtattgatgttgttctcttaaggttt
-tagattgcctgttattgaaaccaagctgaccggtcggcggtggttgaacggaattatgtt
-acaaggacaaaaagatgaaacttcaggtattaccgttaagtcaggaagcctttagtgctt
-atggcgacgtaatcgaaacgcagcaacgggattttttccatattaacaatggcctggtgg
-agcgttaccacgatttggcgctggttgagattcttgagcaagactgtacgcttatcagca
-ttaaccgcgcgcaaccggcgaatctgccgctgaccattcacgaactcgaacgtcatccgc
-tgggtactcaggcctttatcccgatgaaaggtgaggtgtttgtggtggtcgtggcgttag
-gtgacgacaaaccagacctgtcaacgctgcgggcgtttatcaccaacggcgaacagggag
-tgaattaccatcgtaacgtctggcatcacccacttttcgcctggcagcgcgtcaccgatt
-ttctgaccatcgatcgcggcggcagtgacaactgtgatgttgaaagtattcctgaacagg
-aactctgttttgcgtgacgcctgcaaccgacttgcataagataaactaattgttcattgt
-ttatgctcacttgtaggtcggagttaacgtaggtatgacggaagttagacggcgcggcag
-gccaggacaggcggagcctgtggcacagaagggcgcacaggcgttagagcggggaattgc
-gattctgcaatatttggaaaaaagtgggggaagttcgtcggttagcgatatttctctcaa
-tctggatttgccgctctccacgacctttcgcttgctgaaggttttacaggcagcggattt
-tgtctatcaggacagtcaattaggctggtggcatataggattaggtgtctttaacgtcgg
-tgcggcgtacatccataaccgcgatgtcctctccgtcgccgggccgtttatgcgccgcct
-gatgttactttccggcgaaacggtcaatgtcgcgatccgtaacggcaatgaagcggtatt
-aattggtcagttagagtgtaaatcgatggtcaggatgtgtgcgccactgggcagtcgtct
-gccactgcatgcttccggtgcgggcaaagcgctgctttatccgctggcggaagaggagtt
-gatgagcatcattctgcaaaccggtttgcagcagtttacgccaactacgcttgtggatat
-gcccaccttgctgaaggacctggaacaagcgcgtgaactgggctataccgtagataaaga
-agagcatgttgtaggtctgaattgcatagcttcagcaatttacgatgatgtcggtagtgt
-tgttgccgctatctccatctccgggccttcatcaagactgacagaagatcgttttgtcag
-tcagggtgagctggtcagagacaccgcccgcgatatcagcacggcgttgggactgaaagc
-acatccataatgtctgtcgcatcccgctctgcggagcgggtttttttgacaaaatttgaa
-agttggaaaaattttccaataaatagaggtaggaataaaatggcaaaaatgagagccgtt
-gacgcggcaatgtatgtgctggagaaagaaggtatcactaccgccttcggtgttccggga
-gctgcaatcaatccgttctactcagcgatgcgtaagcacggcggtattcgtcacattctg
-gcgcgtcatgtggaaggtgcttcgcacatggcggaaggttatacccgcgcaacggcaggg
-aatatcggcgtatgtctggggacttccggtcctgcgggcacggacatgatcaccgcgctc
-tattccgcttctgctgattccattcctattctgtgcattaccggccaggcaccgcgcgcc
-cgtctgcataaagaagattttcaggccgtagatattgaagcaattgctaaaccggtcagc
-aaaatggcggttacagttcgtgaagcggcgctggtgcctcgcgtgctgcaacaggcattt
-cacctgatgcgttctggtcgtccgggtccggtactggtggatttaccgttcgacgttcag
-gttgcggaaatcgagtttgatcctgacatgtacgaaccgctgccggtctacaaacctgct
-gccagccgtatgcagatcgaaaaagctgtagaaatgttaatccaggccgaacgtccggtg
-attgttgccgggggcggggtaattaatgctgacgcagctgcactgttacaacagtttgct
-gaactgaccagcgttccggtgatcccaacgctaatgggctggggctgtatcccggacgat
-catgaactgatggccgggatggtgggtctgcaaaccgcgcatcgttacggtaacgcaacg
-ctgctggcgtctgacatggtgtttggtatcggtaaccgttttgctaaccgtcataccggc
-tcggtagagaaatacaccgaagggcgcaaaatcgttcatattgatattgagccgacgcaa
-attggtcgcgtgctgtgtccggatctcggtattgtctctgatgctaaagcggcgctgaca
-ctgctggttgaagtggcgcaggagatgcaaaaagcgggtcgtctgccgtgtcgtaaagaa
-tgggtcgccgactgccagcagcgtaaacgcactttgctgcgcaaaacccacttcgacaac
-gtgccggtgaaaccgcagcgcgtgtatgaagagatgaacaaagcctttggtcgcgatgtt
-tgttatgtcaccaccattggtctgtcacaaatcgctgcggcacaaatgctgcatgtcttt
-aaagaccgccactggatcaactgtggtcaggctggtccgttaggctggacgattccggct
-gcgctaggggtttgtgccgctgatccgaaacgcaatgtggtggcgatttctggcgacttt
-gacttccagttcctgattgaagagttagctgttggcgcgcagttcaacattccgtacatc
-catgtgctggtcaacaacgcttatctggggctgattcgtcagtcacaacgcgcttttgac
-atggactactgcgtgcaactcgctttcgagaatatcaactccagtgaagtgaatggctac
-ggtgttgaccacgtaaaagtagcggaaggtttaggttgtaaagctattcgggtcttcaaa
-ccggaagatattgcgccagcctttgaacaggcgaaagccttaatggcgcaatatcgggta
-ccggtagtcgtggaagttattctcgagcgtgtgaccaatatttcgatgggcagcgaactg
-gataacgtcatggaatttgaagatatcgccgataacgcagcggacgcaccgactgaaacc
-tgcttcatgcactatgaataagggagataaataatgttacgtttctctgctaatttatcg
-atgttatttggagaatatgattttctcgcccgttttgagaaagctgcgcagtgtggtttt
-cgcggcgttgaatttatgtttccttatgactacgacattgaagaattaaaacatgtgctg
-gcgagtaataaactcgaacatacgctgcacaatttaccggcgggtgactgggcggcgggg
-gagcgcggtattgcctgtattcctggccgtgaagaagagtttcgggatggcgtagcagca
-gcgattcgttatgcccgtgcgctgggtaataaaaaaattaactgtctggtcggtaaaacg
-ccggctggtttcagcagtgaacagattcacgcaacgcttgtagaaaacctgcgttatgcc
-gcgaatatgctgatgaaagaagatattttattactgattgaacctattaaccattttgat
-attcctggtttccatctcaccggaactcggcaggcgctgaaattgattgatgatgttggt
-tgctgcaatttgaaaattcagtatgacatttatcatatgcagcggatggaaggtgaatta
-accaacaccatgactcagtgggctgataaaattggtcacctgcaaattgccgataatccg
-catcgcggcgaaccgggaaccggagaaattaattatgattatctctttaaggtaatcgaa
-aattctgactacaacggttgggttgggtgtgaatataaaccccaaaccaccacggaagcc
-ggtttacgctggatggatccgtaccgttaaaacgtaacgctattcagacaatgctttttt
-aggccgctaagttggcaggggatcgtgttgtctgaattcaggaaaagcgaaatttaaaag
-aggttaattatgaaactgggatttattggcttaggcattatgggtacaccgatggccatt
-aatctggcgcgtgccggtcatcaattacatgtcacgaccattggaccggttgctgatgaa
-ttactgtcactgggtgccgtcagtgttgaaactgctcgccaggtaacggaagcatcggac
-atcatttttattatggtgccggacacacctcaggttgaagaagttctgttcggtgaaaat
-ggttgtaccaaagcctcgctgaagggcaaaaccattgttgatatgagctccatttccccg
-attgaaactaagcgtttcgctcgtcaggtgaatgaactgggcggcgattatctcgatgcg
-ccagtctccggcggtgaaatcggtgcgcgtgaagggacgttgtcgattatggttggcggt
-gatgaagcggtatttgaacgtgttaaaccgctgtttgaactgctcggtaaaaatatcacc
-ctcgtgggcggtaacggcgatggtcaaacctgcaaagtggcaaatcagattatcgtggcg
-ctcaatattgaagcggtttctgaagccctgctatttgcttcaaaagccggtgcggacccg
-gtacgtgtgcgccaggcgctgatgggcggctttgcttcctcacgtattctggaagttcat
-ggcgagcgtatgattaaacgcacctttaatccgggcttcaaaatcgctctgcaccagaaa
-gatctcaacctggcactgcaaagtgcgaaagcacttgcgctgaacctgccaaacactgcg
-acctgccaggagttatttaatacctgtgcggcaaacggtggcagccagttggatcactct
-gcgttagtgcaggcgctggaattaatggctaaccataaactggcctgatacccgcaataa
-aaatggccgatatcagaaaatgaatcggccagcaatattaaaaaagaaagcagccaaaga
-tgttgcttcagtattaaaaataatatttttattttatttgttcctcatagctagattaaa
-acaacgttattcgatacgtgaaattaagagggatttatggaacatcagagaaaactattc
-cagcaacgcggctatagcgaagatctattgccgaaaacgcaaagccagcggacctggaaa
-acatttaactattttaccttatggatgggttcggttcataacgttcccaattatgtgatg
-gtcggcggcttttttattctcggcttgtctacctttagtattatgctggcaattatcctc
-agcgcctttttcattgccgcggtaatggtattaaacggtgctgcgggcagtaaatacggt
-gtgccttttgccatgatcctgcgtgcttcttacggtgtacgtggtgcactgtttcccgga
-ttattaaggggcggaattgccgccatcatgtggtttggtttgcaatgttacgcggggtca
-ctggcctgcttgattctgattggcaaaatctggccgggatttttaactctcggtggtgat
-ttcactctgttaggcctttctctaccgggcttaattactttcttaatcttctggctggtc
-aacgttggtataggttttggcggtggcaaagttttaaataaattcactgccattcttaac
-ccgtgcatctatatcgttttcggcggtatggcgatttgggcgatttcactggtcgggatc
-ggtccaatctttgactacattccgagcggtattcagaaagcagaaaacggtggcttcctg
-ttcctggtggtgattaacgcggtagttgcggtctgggcggcaccggcggtgagcgcatcc
-gactttacgcaaaacgcccactcgtttcgtgagcaggcgctggggcaaacgctgggttta
-gttgtggcctatattctgtttgcggtcgccggggtatgtattattgccggagccagtatt
-cactacggcgctgatacctggaacgtgctggatattgttcagcgttgggacagcctgttc
-gcctcgttctttgcggtactggttattctgatgacaactatctccactaacgcgaccggt
-aatattattccagccggttatcagattgccgccattgcaccgacaaaactgacctataaa
-aacggcgtactgattgccagtattatcagcttgctgatctgcccgtggaaattaatggaa
-aatcaggacagcatttatcttttcctcgatattatcggcggaatgcttggtccggtaatt
-ggtgtcatgatggcgcattattttgtggtgatgcgcggacaaattaatcttgatgaactg
-tataccgcacctggcgattataaatattacgataacggttttaacctcactgcgttttca
-gtaactctggtggccgttattttatctcttggcggtaagtttattcactttatggaaccg
-ttatcgcgtgtttcatggtttgtcggcgtcatcgtcgcctttgcggcctacgccttatta
-aagaaacgtacaacagcagaaaaaacaggagagcaaaaaaccataggttaattaatcccg
-atattgaacattgagttaaaaaccaatctgtattttacaaggagtttgttatgtcttttg
-atttaatcattaaaaacggcaccgttattttagaaaacgaagctcgcgttgtagatatcg
-ccgttaaaggcggaaaaattgctgctatcggtcaggatctgggcgatgcaaaagaagtta
-tggatgcgtctggtctggtggtttcgccgggcatggttgatgcgcacacccatatttctg
-aaccgggtcgtagccactgggaaggttatgaaaccggtactcgcgcagcggcaaaaggtg
-gtatcaccaccatgatcgaaatgccgctcaaccagctgcctgcaacggttgaccgcgctt
-caattgaactgaagttcgatgccgctaaaggcaagctgactattgatgcggcacaactcg
-gtggcctggtgtcttacaacatcgaccgtctgcatgagctggatgaagtgggcgttgtcg
-gcttcaaatgcttcgttgcgacctgtggcgatcgcggtatcgacaacgacttccgtgatg
-taaacgactggcagttcttcaaaggtgcgcagaagctgggcgaactgggtcagccggtgc
-tggtgcactgcgaaaacgcgctgatttgtgacgaactgggcgaagaagcgaagcgtgaag
-gtcgcgtaaccgctcatgactatgtggcttcgcgtccggtatttaccgaagtggaagcaa
-ttcgccgcgtactgtatctggcgaaagttgctggttgccgtctgcacgtttgccacgtca
-gcagcccggaaggtgttgaggaagtgactcgtgcacgtcaggaaggtcaggacgttactt
-gtgaatcctgcccgcattactttgtactggataccgatcagttcgaagaaatcggtactc
-tggcgaagtgttcaccgccgatccgcgatctggaaaaccagaaaggcatgtgggaaaaac
-tgtttaacggtgaaatcgactgcctggtttccgaccactctccatgcccgccggaaatga
-aagccggtaacatcatgaaagcatggggcggtatcgccggtctgcaaagctgcatggacg
-tgatgttcgatgaagcggtacagaaacgcggtatgtctctgccaatgttcggcaaattaa
-tggcgactaacgcagcagatattttcggtctgcagcaaaaaggccgtatcgccccaggaa
-aagatgccgacttcgtcttcattcagccgaatagcagctatgttcttaccaatgacgatc
-tggaatatcgccacaaagtcagcccgtatgttggccgtaccattggcgcgcgtatcacga
-aaaccatcttacgtggtgatgtgatttacgacattgaacagggcttccctgttgcgccga
-aaggtcaatttatccttaaacatcagcagtaatctggcccctgcaatgcccgtccttgcg
-gcgggcattctccggttaaggtgtgtttatgttcaattttgcagtcagccgcgaaagcct
-gttatcaggatttcagtggtttttctttattttttgcaacacggttgtggttcctcctac
-gctactttctgcttttcagttgccgcaaagtagcctgcttacgctcacgcaatatgcttt
-tcttgctaccgcactggcctgcttcgctcaggcgttttgcggtcatcgtcgcgctattat
-ggaagggccaggtggcctgtggtggggaaccatccttactatcacccttggtgaagcatc
-gcgcgggacaccgatcaacgatatcgccaccagcctggcagtggggattgcactctccgg
-cgtgctgacgatgttgattggttttagcggattaggccatcgcctggcacggttatttac
-gccgtcggtgatggtcttgtttatgttgatgctgggcgcgcagctgaccactatcttttt
-caaaggtatgctcgggctgccgtttggcatagccgacccgaattttaaaattcagttacc
-gccgttcgcgctctcggtggcggtgatgtgcctggtactggcgatgattatcttcctgcc
-gcaacgttttgcccgttatggcctgctggtcggcaccataaccggctggttgttgtggta
-cttttgctttccttcttcgcactcgctctccggtgagttgcactggcagtggttcccgct
-cggcagtggcggtgctttgtcgccgggaattattctgacggcggtgattacaggtctggt
-aaatatcagcaatacctacggtgcgattcggggcacggatgttttttatccgcagcaggg
-cgcagggaatacgcgttatcgtcgtagctttgtggcgaccggatttatgacgctgataac
-cgtaccgctggcggtaattccattttcaccgtttgtttcatccattggtttattaaccca
-gactggcgattacacgcggcgttcgtttatttatggcagcgttatttgcctgctggtggc
-gctggttcctgcactcacgcgactgttttgcagtatccctttacccgtgagtagtgcggt
-catgctggtttcttatctgcctttactcttttccgcgctggtgtttagccagcaaataac
-gtttaccgctcgcaatatttatcgactcgcattgccgttatttgtcggcatatttttaat
-ggcattaccgcctgtgtatctgcaagaccttccattaacgcttcgtcctctgctcagtaa
-cggcttattggtcgggattttactggctgttcttatggataaccttattccgtgggaacg
-catcgaataatttgttgaaaaaggattgataatgaagattgtcattgcgccagactcttt
-taaagagagcttaagtgcagaaaaatgttgtcaggcaattaaagccgggttttcgaccct
-ctttcccgatgcgaactatatctgtttgccgatagcggatggcggcgaagggacggtgga
-tgcgatggtcgccgcgacgggcggcaacatcgtgacgcttgaagtctgcgggccgatggg
-cgaaaaagtgaatgctttttatggccttaccggcgacgggaaaacggcggtgattgagat
-ggcggcagcaagtggcctgatgctggtcgcgcctgaaaagcgtaatccgttgctggcctc
-cagttttggtacgggggagttaattcgtcatgcgctggataacgacattcgccatattat
-tctcggcattggcggcagtgcgacggtcgacggcggtatgggcatggcgcaggcgctcgg
-tgtgcgtttccttgatgccgacggtcaggcgctggcggcaaacggtggtaatttagcgcg
-cgtggcaagcattgagatggatgaatgcgatccgcgtctggcgaattgccatattgaagt
-agcatgtgacgttgataacccgctggtaggggcacgcggcgcggcggcggtgtttggccc
-gcaaaaaggggcaacgccggagatggtcgaagaacttgaacaggggctgcaaaattacgc
-ccgtgttttacaacagcaaactgaaattaatgtctgccagatggcgggcggcggcgctgc
-gggcggtatgggtattgcggcggcggtatttctcaatgcggatattaaaccgggcattga
-aattgtgttgaatgcggtcaatcttgcgcaggcagtgcagggcgcagcactggtgattac
-cggggaagggcgcatcgactcgcaaacggcaggcggtaaagcgccgctgggtgtggcgtc
-ggtggcgaagcagtttaatgtaccggtgattgggattgctggcgtattgggtgatggcgt
-ggaagtggtgcaccagtacggcattgacgcggtattcagcattttgcctcgtctggcacc
-tttagccgaagtgctcgccagcggtgaaaccaatctcttcaacagcgcgcgaaatattgc
-ctgcgccattaaaataggtcagggaattaaaaactaacccttacctttaaagcggatgcg
-atttatatcgcataagagtgcagtactcatgccggatgcggcatgagtaccatatccttc
-ctgaaaatcgcgcaaattctatatattgcagagatcatgtaggcctgataagcgaagcgc
-atcaggcaatgttacaaaaaaagccacggtataaaccgtggcaaaatccaacatagctaa
-aaataatcaggcgagtggtatgacttaaatctctacgtcgcggttacaatctttcgagta
-aatatagctgaacgcttcaccacgccctacaccataaccagcctgtaaagaataagcgcc
-cataaagatgtaatcgccttttttcaccgggatccagttattgtcgaggttataaacccc
-ctgaccggaaagaatataggcaccgtgttcctgaacgtgtgtttcgatataaccgtggct
-ggcacctggtgcaaaagagaggatatgcatgttcatatcaaaacctaactctttgggcag
-aaaatccagcagaataacatcgtccatgccttcataatgaatgcgttccagttcgctggc
-attgccagaaaccagccacggtgcatagccttctaccggaacatagcggcgcttatataa
-aaagatttggctgtcttcggcctgggcgttaacaaacgtcattaaggagcctggcgggca
-ataaagatagccaccttcgcttaaggcaaatgttttgccttcggctttggcagtgatatt
-tccagagatcacatacaggaacgtttcaatgccttcgccaccgaagccctgttggttgcc
-accgttttgatgcagtgtgaccagataatcaacaaaagaggcacccagctttggcgtgga
-gaggattgtcgcgtcacaattttcaaagcccggaataatattttttaccagaccatccgg
-ggttaacagtgcgaaattaccgtgtttaacaatcgcacggttagccagtaaatcttcgcg
-gtaaccggtgacgttatttaaatatcccatttatgactccttatttctgccaggcaagtt
-gataaagcatgagtgccaacgttttgaccccttcggcaaggtcggtaatattggtgcgtt
-ccgccgggttatggctgatcccgttgatgctggggataaaaatcatgcaggttggtacgc
-gaggcgcgaaaatttgcgcgtcgtgcccggcaccactgtgcatcacccggtaattcagtt
-tttctctttcacacaattctgtcagggtggcgaccagctccttattcatcggcacgggtt
-cttcgtccatccataaatcgatatcaataccaatgtccatttcatcgcaaatcgcccgca
-tgtcgttttctaactgttgggtgaaatcgcgcagcacggcagcgtcggtatgacgacaat
-caatggtgaacgtggttttacccggcaccacatttaccgtattcgggcgcggctctactt
-tgccaaaggtcagaaccagcggatcgcccatccttttcgctttttcgaccgactgatggc
-aaatgcgactgaaagcgtaaactgtatcacgacgataacccatcggcgtggtgcctgcat
-ggtttgattcgccgttcagcgttaccgtataacgacgctgcccgacaattgcattcacca
-cgccaattgattgcccattactttccagcacacagccctgttcaatatgcagttcaacaa
-aggctttaatatcctgacgcggagttagtggggcgttcggaagagtaaatccgcaagcct
-tcatcgcatcgacaaaactatttcctttggcatcacagatattccgcacgtcgtcaggat
-tcgccagcccaaaaatatttttactgccccagaagacatacgggaagcggctgccttctt
-cttctgccatcgccaccacttcgaccgtacgtagcggcgcgccgtattgcgttttcagcc
-agtcaattgccagccacgccgccagcgcgccgaattgcccgtcaaggttaccgccgttaa
-ccacggtatcgatatgcgaaccgctcagaaccacttcctgtggatattcggtgccattca
-ggcgaccgtataaattccccacttcatcgaaacgtgtttccagcccgcttgctgccattc
-tttttttaaattgctgctgggtttccagccattccggcgaataaagtaaacgggtcatcc
-cacccgctgggtcagcgccaaaagaggaaagccagggcagcgtttcttctatagcttgac
-ggaaatgtgtaatcataagaaagtcctgtctcaataattattgcgcaaagggatttttcg
-tttcgtatgacgtgttataaagcgcgtcggaaattaaatactggtaaatatcatcaacaa
-tttcgatgccttcgacggcggctttgcgttgtttaatatcctgatcctgtccgggataat
-aaacctgattaaaaccgggcgcgggggtaatggcatttaattcgcgcatggtctggctaa
-gatgttgacggaataattcgctggaggagaaaaagttcggattaataactatatgtaatt
-gccccaaattacgccctgcgtgtaaatcgtcatacatcgaactaacctgtcgcccgaacg
-gtaagccgagtaagacgcctgagaggacgtcaatcatcatcatcaggccatacccttttg
-gcccggcggcggggagcagagcatgtaccgcgaacggatcggttgttggtacaccgtttt
-tatcgaccgcccaggtatccgggatagacatattacgcgagcgggcgtcgagcacttttc
-cccatgcctgtacggtagtcgccatatcaaaggtaaggatctcgtcgccttctcccggcg
-cggcaaaggccagggggttagtaccgtagtaaatttccgcgccgccaaacggcaccacca
-ttggatcggactggcacatcgaaatgccaatgaatccggcgcgggctgcctgctgcacaa
-aataagagattgcgccgctgtgacccatccggctgataccgaccaccgcaacgccatttt
-gctgggcggttttgatggcatgttccatacccattttcgccgcgacctgtccggcggcat
-tgtcggcatgtaaaattgccgagcacggcccggtttcctcaagacgaaactccggttcgc
-ggttggtgccgccttttgaaatgcgttccgcgtagtattccacgcgcaccgcgccatgag
-agtggatccctctggcatcggcgtaaaccaatacttcagccacggttgcagcgtgctcac
-gttttaacccagcctggcagagtttattctcaattagctggtggagtgtttcccgactga
-ttttcatctgtcttcctttttaacgacggtgtgaagcatgactgcaattaacatacaggg
-aaaatatctggattatgtgatccagacaggcaaaaaaatatagttagaatttatttgata
-atccgctcacttttaacctgatttttaaaacaacaacgcttattaaaaaataatgagtaa
-tagcctggtggttatttgaattcttttgttaataattcctgtgtgatattcatcacctta
-tttactcgttgtcatcgataccgtaatcgccacattaacactgctcgtgcaattgccatg
-ggtgcaatttttaaggagttgttatgatccacgcctttattaaaaaagggtgttttcagg
-attcggtcagtttaatgattatttcacgaaaactcagcgaatcagaaaatgttgatgatg
-tttccgtaatgatgggtacgcccgccaataaagcgttattagataccacaggtttctggc
-atgacgattttaataacgccacgccgaacgatatttgcgtggcaattcgtagcgaagcgg
-cggatgcggggatcgcgcaggcgattatgcagcagcttgaagaggcgctaaaacaactgg
-cgcaggggtcaggcagcagccaggcgttgacgcaggtgcgtcgctgggacagtgcctgtc
-agaaattacccgatgccaatctggcgctgatttcagtggctggcgagtatgcggcggagc
-tggcaaaccaggcgctggatcgcaacctcaacgtgatgatgttctccgataacgtcacgc
-tggaagatgaaatccaacttaaaacccgcgcgcgggaaaaaggcttgctggtgatggggc
-cggactgcggtacgtcgatgattgccggcacaccgctggcttttgctaacgtgatgccgg
-aaggcaatattggcgtcattggcgcttccggtaccgggattcaggagctgtgttcgcaga
-ttgcgctggcaggggagggaattactcacgcgattggccttggcgggcgcgacctcagcc
-gtgaagtgggcggcatcagtgcgctaacagcgctggaaatgctcagtgcagacgagaaaa
-gcgaagtgctggcatttgtttcaaaaccacctgccgaagctgtgcgtctgaaaattgtta
-atgccatgaaagcaaccggcaaaccgacggtggcgctgtttttaggttataccccggcgg
-tggcccgcgacgagaatgtctggtttgcctcctcgctggatgaggccgcacgcctggctt
-gcctgctttcacgcgtcacggcgcgacgtaacgcaatagcgcctgtcagcagcggattta
-tttgcggtttgtataccggcggtacgctggctgccgaagcggcgggattacttgccggac
-accttggcgtggaagccgacgatacccatcaacatggcatgatgctggacgccgatagcc
-accagattattgacctcggcgatgatttctacaccgtcgggcgtccccatccgatgatcg
-acccaaccttacgcaaccagttaattgccgatctcggcgctaaaccgcaagtgcgcgtgt
-tgctgcttgatgtcgtgattggcttcggtgcgaccgccgatcctgccgcctcgctggtga
-gcgcctggcaaaaagcctgtgccgcgcgtttagataatcaaccactgtatgccattgcca
-cggtgacaggcactgaacgtgacccgcaatgccgctcgcagcaaatcgccacgctggaag
-atgcggggattgcggtcgtgagttcgctaccggaagccaccttgctggcggcagcgttaa
-ttcatccgctctcgcctgccgcacagcaacacacaccgtcattactggaaaacgtcgccg
-tgattaacatcggattacgcagctttgcgctggagctacaaagcgccagcaaaccggttg
-tgcattaccaatggtcgccagtcgccggtggcaataaaaaactggctcgtttattagaac
-gtttgcaataaggggttcccatgtttacatcagtggcgcaagccaatgctgcggttatcg
-aacaaattcgtcgcgctcgtccacactggctggatgtgcaaccggcttcttcacttatca
-gcgaactaaacgaaggcaaaacactgcttcacgccgggccgccaatgcgctggcaggaga
-tgaccggacccatgaaaggggcgtgcgtgggcgcatgtctgttcgaaggttgggcgaaag
-atgaagcgcaggcgctggcaatactggagcaggggaagtgaacttcattccttgtcacca
-tgtgaatgccgtcgggccaatgggcggtattacttctgccagtatgccgatgctggtggt
-tgagaacgtgaccgacggcaaccgggcgtactgcaacctcaacgaaggtatcggcaaagt
-gatgcgttttggcgcttacggcgaagatgtcctgactcgccatcgctggatgcgcgatgt
-gttaatgccagtattaagcgcggcgctggggcgcatggagcgcggtatcgatctcacggc
-gatgatggcgcagggcattacgatgggcgatgagttccatcaacgcaatattgcttcctc
-tgcactgttaatgcgtgcgctggccccacaaattgctcgcctcgatcatgataaacagca
-catcgccgaagtgatggatttcctcagcgtgaccgatcagttcttcctcaacctcgcgat
-ggcttactgcaaggcggcgatggatgctggcgcgatgatccgcgcaggcagcatcgtcac
-ggcaatgacccgcaacggcaatatgttcgggattcgggtaagcgggctgggcgaacgctg
-gtttactgcgcctgtaaacactccgcaaggtctgtttttcaccggcttctcgcaggagca
-ggcgaacccggatatgggcgatagcgcgattaccgaaacctttggtatcggaggtgcggc
-aatgatcgcagcgcctggcgtaacgcgctttgtcggtgcgggtggcatggaagcggcaag
-agcggtatctgaagagatggcggaaatttaccttgaacgcaatatgcagttgcagatccc
-aagctgggattttcagggcgcgtgcctggggctggacattcgtcgcgtggtagaaaccgg
-cattacgccactcatcaataccggtatcgcccataaagaggcggggatcgggcagattgg
-cgcaggcaccgtgcgggcaccgctggcgtgctttgaacaggcgctggaagcactggctga
-aagcatgggtattggttgaggaacgcgcaatgacgatcatccatcctctgcttgccagta
-gtagcgcaccgaattatcgccagtcctggcggttagcgggagtgtggcggcgggcgatta
-acctgatgacggaaagcggcgaactgttaacgttgcatcgtcagggtagtggtttcggcc
-ccggaggatgggtgcttcgccgtgcgcaattcgatgcgttatgcggtggattatgcggca
-atgaacgaccacaggttgtggctcaagggattcgcctcgggcgtttcacggttaaacagc
-cacagcgttattgtttgctgcgtattacgccgcctgcgcatcctcaaccacttgcagctg
-catggatgcaacgcgcggaggaaaccgggcttttcgggccactggcgttggcggcaagcg
-atccgctgcctgctgagttacgccagtttcgtcactgttttcaggccgcgctcaatggcg
-ttaagaccgactggcggcactggctgggtaaaggccccggattaacgccgagtcatgatg
-acacgctgagcggaatgctgctggcggcctggtattatggcgctttagatgcgcgctccg
-gtcgtccgttttttgcctgttccgacaatctgcaactcgttaccacagcggtgagcgtca
-gttatttacgttatgccgcgcaaggatatttcgcctcgccactcctgcactttgttcatg
-ctctgagttgcccgaaacgtaccgctgttgcgattgattcgctgctggcgctggggcata
-cgtcaggggcagatacgctgctggggttctggcttggccaacaattattacaaggaaaac
-catgaaaacactggttgtggctcttgggggcaacgccttactccagcgcggtgaggcgct
-gacggcagaaaatcaatatcgcaatatcgccagtgctgtacccgcgctggcacgcctggc
-ccgttcttatcggttggcgattgttcacggcaacgggccgcaggtggggctgctggcatt
-gcagaatctggcgtggaaagaggtagaaccgtatccgctggatgtgctggttgcggaaag
-ccaggggatgattggctatatgctggcgcagagtttgagcgcacagccgcagatgccgcc
-cgtgacgacggtgctgacgcgcattgaggtttcgcctgatgatccggcgtttttgcagcc
-agagaaatttattggtccggtttatcagccagaagaacaagaggcactggaagcggctta
-cggctggcagatgaaacgtgatggtaaatatttgcgccgggtggtggcgtctccgcaacc
-gcgtaaaattctcgacagcgaagccatcgagttgttgctcaaagaggggcatgtggtgat
-ttgcagtggcggcggcggtgtgcctgtgacggatgacggagcagggagtgaagcagtgat
-tgataaagatctcgccgctgcgttgctcgccgagcagattaatgcagatggactggtgat
-cctcaccgatgctgatgcggtatatgaaaactggggaacgccgcagcaacgtgccattcg
-ccatgccacaccggatgagttagcgccatttgccaaagccgatggttcgatggggccgaa
-tgtaacggcggtgagtggttatgtcagaagccgtggtaaacccgcgtggattggggcgtt
-atcgcgaattgaagagacgctggcgggcgaagcggggacctgtatttcgctgtagtcgta
-ggcattagacatttgtgcctgatgcgacgcttgacgcgtcttatcaggcctacaaccggt
-gccgcatccggcaattggtgcacaatgcctgatgcgatgcttgacgcatcttatcaggcc
-tacaatgggtaccggatcggtaggccggataaggcgtttacgccgcatccggcaagaata
-gagcaccagttaaccgaacttactctgcgcccaaatcacgccgctggcatattccggcgg
-cagcagcgggattaaggcttccagcgtcgcagtcagacgcgatgtgtcgctgtcggtcaa
-attcagatgccccactttacgccccggacggacttctttgtcgtaccagtgcagatgcac
-cagcggcagtttcagccagtcataattcacatcgctaccaatcagattgatcatcaccga
-cggattattcaccactggttgcggtaacggcagatcggtaatcgcccgcagatgcagctc
-aaactggctgatgctggcaccgttttgtgtccagtgaccgctgttatgcacacgcggtgc
-cagttcgttgatcaacagaccttgcggggtgacaaaacactccatcgccatcacgcccac
-atagcccagctcctgcataatcgccgacagcatctcttcggcttgcgcctgctgctgtgc
-gttggcctgcggaaaagcgacgctggtgcgcaaaataccgtcctgatgcaggttatgcgt
-cagcggataaaacacggtgctgccatcaaagccgcgcgcgccaaccagcgacacttcacc
-agagaagttaatgccctgctcgacaatacattcgccgtaacactctgccggtaactgttc
-ggtttcatttgcgcgtaaacgccattgaccgcgaccgtcataaccaccagtgcgacgctt
-aacaatcgccagctcacctaaacgatcaaacaccgcaggccactcgctgcgttcggcaag
-taactgccacggtgcagtcggcaggtggagcttatcgaaaagctgcttctgagtcagacg
-gtcagcaataatcgggaacacatcgcggttcacaaaggccggatggcgcgccagctcgcg
-ggttaatgcggtttccggccagcgttctatctcagcggtaatcacgctttgttgaaaagg
-caccgccgccggttcagcgtccagcccgactggccagacagcaatgcctaacggttcgcc
-tgcctgacgcagcatacggcctaactgcccgttaccgaggacgcaaacctgtttcatgcc
-gcacctcgcgggtccgggttttccagcacttcgtcggtctgggctttgcgccagtcattc
-agacgctggtgcagttctttatcatgagtcgcaagaatttgtgctgccagtaacgccgcg
-tttgccgcgccagctttaccaatcgccagcgtacccaccggaatgccgcgcggcatttgt
-acgatggagtagaggctatcgacaccgctcagtgcggcgctctgtactggcacgcccagc
-accggcaccagcgttttggcggcaatcatgcctggcagatgcgctgcgccgcctgcgccc
-gcaataatcacctgataaccgttctcttcggcgctttcggcgaagctgaacagtttatcg
-ggggtgcggtgagcagaaaccacttcaacgtggtgcgggacattcaggatttcgaagatt
-tcggcggcgaactgcatggtagcccagtcgcttttggaccccatcacgatggcgacacgc
-gccggattattgcgggaagacatgcgtcttaaaactcctgtggtgcacaactctcggctt
-tagagggcacagagaatagcacggaaagagagcaaggaaaacggttgcgtggctgtgaaa
-tcagcaaagttgcgggttttttaaaacggaaaatgaatcagctcaacgtcatccgccgtg
-actttcaccattgaaccttccgtatgccaggcacccagtaccacgcgaaaagcaggttgc
-tgattggcgataagttcatgcaccgccgggcgatgggtatgcccgtggatcagccattgc
-acctgatgtttttccatcgcactgaccaccgcgttttggttaacgtccatgatcgccagc
-gatttactgctgttggcttctttgctgttcgcgcgcattcgcgcggcaatgcgtttgcgc
-acaaacaacggcagggcgaggaatagcgtctgcagccagggtttgtggaccttggcgcga
-aaagcctgataacccgcgtcatcggtgcacagcgtgtcgccatgcataatcaacacccgg
-cgaccataaagttcgagcaccttttcttccggcaataacgtcatgccactttcacgggca
-aagcgtttgccgagcagaaaatcacggttgccatgaatgaaataacagggaacgccggaa
-tcggacaccgctttgatcgccgccgccatcttgcgatggagtgggttgggatcgtcgtcg
-ccaatccatgcttcaaacagatcgccaagaatatacagcgcgtcggccttgcgggcttcc
-cccgctaaaaaacgcagaaaaccggcggtgatcgccggttcttccacgcagagatgaaga
-tctgcaataaagagtgtcgccacgattactcgctaacggtcacgctttcaatgataacgt
-cttcttttggcacgtcctggtgcataccgctacgaccggttgcaacacctttgattttgt
-ctaccacgtccatgccgtcaaccacttcagcaaacacgcagtagccccaaccttgcaggc
-tttcgccagagaagttcaggaagtcgttatcaaccacgttgatgaagaactgtgcagttg
-cagagtgcggagcctgagtacgtgccattgccagcgtaccacgggtatttttcaggccgt
-tgttggcttcgtttttgatcggttctttggtggctttttgtttcatgcccggttcaaaac
-cgccgccctgaatcataaagccgttgataacacggtggaaaatggtgttgttgtaaaaac
-cttcgcggcagtagtccaggaagtttttaactgtttcaggtgctttatcgtcaaaagttt
-tgatgacaatatcgccgtgattggtgtggaaagtaaccatttttgcatcctgttccgttt
-gattggtgcttcaacccagttcgggtcatatatagggtggtgttatagcataaccgcacg
-atcggatcatcacgcaatgtatgctgattcgcgcgggaaatatgggtattatacgcaact
-caattacccacacatgtctaaacggaatcttcgatgctaaaaatcttcaatactctgaca
-cgccaaaaagaggaatttaagcctattcacgccggggaagtcggcatgtacgtgtgtgga
-atcaccgtttacgatctctgtcatatcggtcacgggcgtacctttgttgcttttgacgtg
-gttgcgcgctatctgcgtttcctcggctataaactgaagtatgtgcgcaacattaccgat
-atcgacgacaaaatcatcaaacgcgccaatgaaaatggcgaaagctttgtggcgatggtg
-gatcgcatgatcgccgaaatgcacaaagattttgatgctttgaacattctgcgcccggat
-atggagccgcgcgcgacgcaccatatcgcagaaattattgaactcactgaacaactgatc
-gccaaaggtcacgcttatgtggcggacaacggcgacgtgatgttcgacgtcccgaccgat
-ccaacttatggcgtgctgtcgcgtcaggatctcgaccagctgcaggcaggcgcgcgcgtt
-gacgtggtcgacgacaaacgcaacccaatggacttcgttctgtggaagatgtcgaaagag
-ggcgaaccgagctggccgtctccgtggggcgcgggtcgtcctggctggcacattgaatgt
-tcggcaatgaactgcaagcagctgggtaaccactttgatatccacggcggcggttcagac
-ctgatgttcccgcaccacgaaaacgaaatcgcgcagtccacctgtgcccatgatggtcag
-tatgtgaactactggatgcactcggggatggtgatggttgaccgcgagaagatgtccaaa
-tcgctgggtaacttctttaccgtgcgcgatgtgctgaaatactacgacgcggaaaccgtg
-cgttacttcctgatgtcgggccactatcgcagccagttgaactacagcgaagagaacctg
-aagcaggcgcgtgcggcgctggagcgtctctacactgcgctgcgcggcacagataaaacc
-gttgcgcctgccggtggcgaagcgtttgaagcgcgctttattgaagcgatggacgacgat
-ttcaacaccccggaagcctattccgtactgtttgatatggcgcgtgaagtaaaccgtctg
-aaagcagaagatatggcagcggcgaatgcaatggcatctcacctgcgtaaactttccgct
-gtattgggcctgctggagcaagaaccggaagcgttcctgcaaagcggcgcgcaggcagac
-gacagcgaagtggctgagattgaagcgttaattcaacagcgtctggatgcccgtaaagcg
-aaagactgggcggcggcggatgcggcgcgtgatcgtcttaacgagatggggatcgtgctg
-gaagatggcccgcaagggaccacctggcgtcgtaagtaattgcgctattgccggatgcga
-gttttcgcatccggttatcgtctgcgccaccacaacattcccatcagtagcatccccggc
-aaccacacccacatcaattcagaaataatcacctgatgcccgtacggcgtggtgtaacga
-gacaatgcaaacggcgcgacttttatcacctgccagggagcgaaaaagcgttcatctgac
-cacggccacagccagccaacgcctttaccgccagtggttaccgaatccagcaagctgtgc
-gatagcaacgagacggttaaaaacagccagcagcgaatcagcccagccctgaaccatcgg
-cgtccaataaacacacataacagcgggacaacaaacgcaaacaccagcgaatgggtaaac
-ccgcgatgaccaaaaacattgccgtaagcaacgccaaatttaaacgacaatacgtcggcg
-tcgggcagcatcgccaggatgattccggcaaataacagacgcggagggatgactttcgaa
-cccaaccctaaaccaatgcataggggaacggcggcgtgcgtaataacggttggcatgatg
-gtcgcttcggcaaaatgtcgatgctatcagcatggatgaacggggcgtagagggcaaaag
-tctgaaaagagaaccggcctgttgatacaggccgggaaagggatcaggcaacaacctgta
-cgctgtgacctgcaaaactcactgtctgaccggcgacgattttgcagcgtttgcgcgttt
-caaccgcaccgtcgactttcacctggccttcggcaatcgcgattttcgcctgcgcgccgc
-tttcgctccagccttccagtttcagcaagtcgcacagctcaacgtgcggatgtttaccta
-aagaaaatgtcgccatgttactcatcctgtggatcatgatattcaacgcacgcctgtagc
-gtgttttcaatcagcgtggcaaccgtcatcgggccaacgccgccgggaacaggcgtaatg
-tatgaggcgcgtttagccgcgtcttcaaacacgacgtcgcccacaactttgccattttcc
-agacggttgatgccgacatcaatcacaattgcgccttctttgatccagtcaccgggaata
-aagcctggcttgccaacggcaacgatcaatagatcggcattttctacgtgatgacgcaga
-tttttagtgaagcggtgagtcactgtagtggtgcaacctgccagcagcagttccatgctc
-atcgggcggccaacgatattcgatgcgccaatcaccacggcgttgaggccgaaggtatca
-atgttgtaacgctcaagcagcgtgacgataccgcgcggggtgcagggacgcagacgcggc
-gcgcgctggcacagacgaccgacgttgtaaggatggaaaccgtccacgtctttgtccgga
-tgaatacgttccagcactttgacgttatcaatacccgccggtaacggcagttgaaccaga
-atgccatcgatggtgttgtcggcattcagcgtatcgataagctccagcagctccgcttcg
-ctggtggtttccgggaggtcataagagcgggagacgaacccgacttcttcacaagccttg
-cgtttgcttgcgacataaatttgcgatgcagggttactacccaccagcacaacggccagt
-cctggtgcccgcagtccggctgcaatacgcgcctgaactttttgagcaacttcagagcgc
-acctgctgcgcaatcgttttaccgtcaataatctttgctgccatcagagagaggattcca
-tctgttacgtagatcgaaggggatgcgcctattttgtcagaagcggggcgcgctgtcagg
-tttcgtttcagatttatcgcgtgaagcgacctcttgcgaaggtgaggcgcaccgtcgctg
-agactgaaagcttcatttttcgtccatgatggcgttgtaaatctggaactgatttatttc
-cttgtctaaggattaagataatttaagaaatacctgacaatataaaaagaattttcagcc
-tggtaatttaccgcttcaggtctatatttgtgttgaatatattttgcgcggaagtattca
-tctaacggggctctctattttttagaatagagtgcatattttcaattaagacattcttag
-aggataaaaaggaatttactactatcagtgtcttaaataaagtaatcggttatatacgga
-tgtggagtcgataaatgagattgaaggaatatatatgaaattaagatttatttcgtctgc
-gctggctgccgcactattcgccgctacgggtagttatgctgccgttgtagatggcggtac
-aattcactttgaaggcgaactggtgaatgctgcctgttcagtgaatactgactcggcaga
-ccaggttgtcacactcggtcaatatcgtaccgatattttcaatgctgttggtaatacctc
-tgcattaattccattcaccattcagttgaacgactgcgatcctgttgttgccgctaatgc
-tgccgttgcattttctggtcaggctgatgcaatcaatgataatttattggccattgcatc
-cagtaccaatacaacaacagcaacgggtgtcggtattgaaatacttgataatacatccgc
-aattctcaaacctgatgggaatagcttctcaaccaaccagaacttgatccccgggaccaa
-cgttcttcatttttctgcacgttataaaggcaccggtacaagtgcatcagcagggcaagc
-aaatgctgacgcgacttttattatgagatatgaataatcaaaaccacgttgttttgaatt
-atatatcacgtcttataacaaagtaatgtaccggttgtctgaagcggtatggtggcaatg
-taaatcgaaatcatgttcactttgtatcatgccgctttattaaatgaaaagggaatgatg
-tgttgtaagaaaccaaagcaatcatttctttatattccttatttttgccgtcaggaatac
-acaaggcgtattaactatgatgactaaaataaagttattgatgctcattatattttattt
-aatcatttcggccagcgcccatgctgccggagggatcgcattaggtgccacgcgtattat
-ttatcccgctgatgctaaacagactgcggtatggattagaaatagccataccaatgagcg
-ctttctggtcaattcgtggattgaaaacagcagcggtgtaaaagaaaagtcattcatcat
-tacaccgccactgtttgttagtgaacccaaaagcgaaaatactttgcgtattatttacac
-cggtccaccgctggcagcagatcgtgagtctctgttctggatgaatgttaagacgatccc
-ttcggtagataaaaatgcattgaacggcaggaatgttttgcaactggcgattttatcgcg
-catgaaattatttctccgtccaattcaattacaagaattacccgcagaagcgccggacac
-actcaagttttcgcgatccggtaactatatcaatgttcataatccatcacctttttatgt
-caccctggttaacttacaagtgggcagccaaaagttggggaatgctatggctgcacccag
-agttaattcacaaattcccttaccctcaggagtgcagggaaagctgaaatttcagaccgt
-taatgattatggttcagtaactccggtcagagaagtgaacttaaactaaccgaatcatct
-gacaatatcagagctaattatgaaaatacccactactacggatattccgcagaggtatac
-ctggtgtctggccggaatttgttattcatctcttgccattttaccctcctttttaagcta
-tgcggaaagttatttcaacccggcatttttattagagaatggcacatccgttgctgattt
-atcgcgctttgagagaggtaatcatcaacctgcgggcgtgtatcgggtggatctctggcg
-taatgatgagttcattggttcgcaggatatcgtatttgaatcgacaacagaaaatacagg
-tgataaatcaggtgggttaatgccctgttttaaccaggtacttcttgaacgaattggcct
-taatagcagtgcatttcccgagttagcccagcagcaaaacaataaatgcatcaatttact
-gaaagctgtacctgatgccacaattaactttgattttgcagcgatgcgcctgaacatcac
-tattcctcagatagcgttgttgagtagcgctcacggttacattccgcctgaagagtggga
-tgaaggtattcctgctttactcctgaattataatttcaccggtaacagaggtaatggtaa
-cgatagctatttttttagtgagctcagcgggattaatattggcccgtggcgtttacgcaa
-caatggttcctggaactattttcgcggaaatggatatcattcagaacagtggaataatat
-tggcacctgggtacagcgcgccattattccgctgaaaagtgaactggtaatgggagacgg
-caatacaggaagtgatattttcgatggcgttggatttcgtggtgtacggctttattcttc
-tgataatatgtatcctgatagccagcaagggtttgccccaacggtacgtgggattgcccg
-tacggcggcccagctaacgattcggcaaaatggttttattatctatcaaagctatgtttc
-ccccggcgcttttgaaattacagatttgcacccgacatcttcaaatggcgatctggacgt
-caccatcgacgagcgcgatggcaatcagcagaattacacaattccgtattcaacagtgcc
-aattttacaacgcgaagggcgtttcaaatttgacctgacggcgggcgattttcgtagcgg
-taatagtcagcaatcatcgcctttcttttttcagggtacggcactcggcggtttaccaca
-ggaatttactgcctacggcgggacgcaattatctgccaattacaccgcctttttattagg
-gctggggcgcaatctcgggaactggggcgcagtgtcgctggatgtaacgcatgcgcgcag
-tcagttagccgacgccagtcgtcatgagggggattctattcgcttcctctatgcgaaatc
-gatgaacaccttcggcaccaattttcagttaatgggttaccgctattcgacacaaggttt
-ttatacccttgatgatgttgcgtatcgtcgaatggaggggtacgaatatgattacgacgg
-tgagcatcgcgatgaaccgataatcgtgaattaccacaatttacgctttagccgtaaaga
-ccgtttgcagttaaatgtttcacaatcacttaatgactttggctcgctttatatttctgg
-tacccatcaaaaatactggaatacttcggattcagatacgtggtatcaggtggggtatac
-cagcagctgggttggcatcagttattcgctctcattttcgtggaatgaatctgtagggat
-ccccgataacgaacgtattgtcggacttaatgtttcagtgcctttcaatgttttgaccaa
-acgtcgctacacccgggaaaatgcgctcgaccgcgcttatgcctcctttaacgccaaccg
-taacagcaacgggcaaaatagctggctggcaggtgtaggtgggaccttactggaaggcca
-caacctgagttatcacgtaagccagggtgatacctcgaataatgggtacacgggcagcgc
-cacggcaaactggcaggccgcttacggtacgctggggggcgggtataactacgaccgcga
-tcaacatgacgttaactggcagctgtctggcggtgtggtcgggcatgaaaatggcataac
-gctgagccagcctttaggggataccaatgttttgattaaagcgcctggcgcaggcggtgt
-acgcattgaaaatcaaactggcattttaaccgactggcgcggctatgcggtgatgctgta
-tgccacggtttatcggtataaccgtatcgcgcttgataccaatacgatggggaattccat
-cgatgttgaaaaaaatattagcagcgttgtgccgacgcaaggcgcgttggttcgtgccaa
-ttttgatacccgcataggcgtgcgggcgctcattaccgttacccagggcggaaaaccggt
-gccgtttggatcactggtacgggaaaacagtaccggaataaccagtatggtgggtgatga
-cgggcaagtttatttaagtggtgcgccattgtctggtgaattactggttcagtggggaga
-cggcgcgaactcacgctgcattgcgcactatgtattgccgaagcaaagcttacagcaagc
-cgtcactgttatttcggcagtttgcacacatcctggctcataaaggaaattatcaataag
-ataatctgcagattattattggcgatggcatgtttgtgtctggcaaacatatcctgggct
-actgtttgtgcaaatagtactggcgtagcagaagatgaacactatgatctctcaaatatc
-tttaatagcaccaataaccagccagggcagattgttgttttaccggaaaaatccggctgg
-gtaggtgtctcagcaatttgtccacccggtacgctggtgaattatacataccgtagttat
-gtcaccaactttattgttcaggaaactatcgataattataaatatatgcaattacatgat
-tatctattaggtgcgatgagtctggttgatagtgtgatggatattcagttccccccgcaa
-aattatattcggatgggaacagatcctaacgtttcgcaaaaccttccattcggggtgatg
-gattctcgtttaatatttcgtttaaaggttattcgtccctttattaacatggtggagatc
-cccagacaggtgatgtttaccgtgtatgtgacatcaacgccttacgatccgttggttaca
-cctgtttataccattagttttggtggccgggttgaagtaccgcaaaactgcgaattaaat
-gccgggcagattgttgaatttgattttggtgatatcggcgcatcgttatttagtgcggca
-gggccgggtaatcgacctgctggtgtcatgccgcaaaccaagagcattgcggtcaaatgt
-acgaatgttgctgcgcaggcttatttaacaatgcgtctggaagccagtgccgtttctggt
-caggcgatggtgtcggacaatcaggatttaggttttattgtcgccgatcagaacgatacg
-ccgatcacgcctaacgatctcaatagcgttattcctttccgtctggatgcagctgcggca
-gccaatgtcacacttcgcgcctggcctatcagtattaccggtcaaaaaccgaccgaaggg
-ccgtttagcgcgctggggtatttacgcgtcgattatcaatgaggtacggagaatgagaag
-agtactctttagctgtttctgcgggctactgtggagttccagtggatgggcagttgaccc
-tttaggaacgattaatatcaatttgcacggtaacgttgttgatttctcctgtaccgtaaa
-cacagcggatattgataagacggtagatttaggcagatggcctacgacacaactactgaa
-cgctggcgataccacggcactcgtcccttttagcctgcggctggagggatgtcctccggg
-ttcagttgcgattttatttacgggaacgccggcatccgataccaacctgctggctctgga
-tgatcccgcaatggcacaaaccgtcgccatcgaattacgtaatagcgatcgctcccggct
-cgcactgggggaggcgagcccgactgaggaagtagatgcaaatggcaatgtcacactaaa
-cttttttgccaattatcgagcgttagccagcggtgttcggccaggtgtggcgaaagcgga
-tgcgatatttatgatcaattataattaatattatattaattcgtataatttggcgtagtc
-gataagctctacaattgaatgcaaacctagcttgccataaatattagatttatgcgcact
-aactgttttattgctaagtaataacttatcggcaatttctttattagataatccgctaac
-cagataacgtaatatggtcacttcacgattagatagcacagtgaccgttgaactattcgt
-actacatttattgctttttatatagttaagcgtttcgctgggaaaaaacgtgtatccgga
-gaggatcatctgaacggcatgaaaaatatcattctgatcattgcatttactgacaaaacc
-gttagcaccagcttgtatcgctctgccagcataaaagcattctgatttcgatgataaaaa
-taacactttcactgtgctctggatttgtttgatccttttcaggaaggtaaaaccgtctgt
-tccgggcaagtctatatccataatgattaaatcaacaggacgggttcggagataatcgat
-ggttatgcgataatcatccgttttcaggacaatctgcaattcactgtttttttgcaacag
-aacttcaatagacattctgatgataggatgagtatccataatgatcaccgacgttggttt
-catagttaccagtctcataggagcggacaattttccgttaggtcgggaaattgtactttg
-atacatgaaaatacgggttttcttgattcagacgcgcagcggtgtgcgtttgtttgccgc
-tatagcgaaataaatcagaaaatcagacgcggtcgttcacttgttcagcaaccagatcaa
-aagccattgactcagcaagggttgaccgtataattcacgcgattacaccgcattgcggta
-tcaacgcgcccttagctcagttggatagagcaacgaccttctaagtcgtgggccgcaggt
-tcgaatcctgcagggcgcgccattacaattcaatcagttacgccttctttatatcctcca
-taatttcagagtgggacatatttgggacattatcaccaaaaatgtcgtctattttcctcg
-catgctctgtcaaatgattaggcgcaaggtgagcatacctacgaaccatttctatggact
-cccatccgcccatttcctgaagcactgataatgggacgcctgactgaatcagccagcttg
-cccaggtgtgtctgaggtcatggaaacggaaatcttcaattcctgcacgacgacaagctg
-atagccatgatgtcttgctgtcgatgcgcatcttcctgaccgcaggcgttgatgttccat
-ctgctcgcttagccgccttggtatgtacaaacacccatttgtgatgcttgcctatttgat
-cacgcaacactttacaggcggtatcgttcagcgccacaccaatggcgcggtttgatttgc
-tctcttctggattcacccaggcaactcgtcgctgcatgtcgatttgttgccattccagat
-ttatgatgttcgactttctcagaccagttgccagcgcaaacttgacgacagatttcagtg
-gttcggggcactcatcaataaggcgttttgcttcctccttttccagccatctgactcgct
-tgtttctgaccgctggtatcttgatgacaggcgctttttccagccacttccagtcgcgtt
-ctgcagcacggagaatggcctttatcatggcaagatgctttgcctttgtctgagttgata
-ctggctttggttcataaacaggcagttctttacctttcctgatggcggcctgaactttct
-gtttccatatttctttcgtctttctgttatgcattctgcttacagcagagtaaatctttg
-cctccgagatatctttaagccttataccctcaaaatgttcaagccagaactcaatccggc
-ttttatctgaatcgagagattttttatcagctttttcctcaagccatcttaggcaggcct
-cttcaaaagtgacatcaggtaaatcccctagcttttctactcgccagagttctgcttttc
-gcttgtcgtgcaactcctgagcttgccgtttgtcctttgtgccaagagattccttaattc
-gtttcccgcccgggagcgaatacgaggcataccatatttcatttctgcggaagagtgaca
-ttttctttcctctgttatgccatcacccgcgctcacctggacagtatgcagcggagactg
-aagcgccgcaatgcaggcttgccgtgttgtgaggtacccggatattatcgtgaggatgcg
-tcatcgccattgctccccaaatacaaaaccaatttcagccagtgcctcgtccattttttc
-gatgaactccggcaccatctcgtcaaaactcgccatgtacttttcattccgctcaatcac
-gacataatgcaggccttcacgcttcatgcgcgggtcatagttggcaaagtaccaggcatc
-ttttcgcgtcacccacatgctgtactgcacctgggccatgtaagccgattttattgcctc
-gaaaccaccgagccggaatttcatgaaatcccgggaggtacgagtattgccggaagcgtg
-gcctgtatccggatgcagagtcttatccgtggaaatcgaacgcgcattactggttggtta
-ccaacttgtaccagaacatgcgggccaatgcgctggctgacgcggaattacggcgcaagg
-ctgccgatgaactgacctgtatgacagcgcgaattaaccgtggtgagacgatacctgaac
-cagtaaaacaacttcctgttatgggcggtagacctctaaatcgtgcacaggctctggcga
-agatcgcagaaattaaagctaagttcggactgaaaggagcaagtgtatgacgggcaaaga
-ggcaattattcattacctggggacgcataagagcttctgtgcacaggacgttgccgcggt
-aacaggcgcaaccgtaatctgatcttacccagcaatagtggacacgcggctaagtgagta
-aactctcagtcagaggtgactcacatgacaaaaacagtatcaaccagtaaaaaaccccgt
-aaacagcattcgcctgaatttcgcagtgaagccctgaagcttgctgaacgcatcggtgtt
-actgccgcagcccgtgaactcagcctgtatgaatcacaactctacaactggcgcagtaaa
-cagcaaaatcagcagacgtcttctgaacgtgaactggagatgtctaccgagattgcacgt
-ctcaaacgccagctggcagaacgggatgaagagctggctatcctccaaaaggccgcgaca
-tacttcgcgaagcgcctgaaatgaagtatgtctttattgaaaaacatcaggctgagttca
-gcatcaaagcaatgtgccgcgtgctccgggtggcccgcagcggctggtatacgtggtgtc
-agcggcggacaaggataagcacgcgtcagcagttccgccaacactgcgacagcgttgtcc
-tcgcggcttttacccggtcaaaacagcgttacggtgccccacgcctgacggatgaactgc
-gtgctcagggttacccctttaacgtaaaaaccgtggcggcaagcctgcgccgtcagggac
-tgagggcaaaggcctcccggaagttcagcccggtcagctaccgcgcacacggcctgcctg
-tgtcagaaaatctgttggagcaggatttttacgccagtggcccgaaccagaagtgggcag
-gagacatcacgtacttacgtacagatgaaggctggctgtatctggcagtggtcattgacc
-tgtggtcacgtgccgttattggctggtcaatgtcgccacgcatgacggcgcaactggcct
-gcgatgccctgcagatggcgctgtggcggcgtaagaggccccggaacgttatcgttcaca
-cggaccgtggaggccagtactgttcagcagattatcaggcgcaactgaagcggcataatc
-tgcgtggaagtatgagcgcaaaaggttgctgctacgataatgcctgcgtggaaagcttct
-ttcattcgctgaaagtggaatgtatccatggagaacactttatcagccgggaaataatgc
-gggcaacggtgtttaattatatcgaatgtgattacaatcggtggcggcggcacagttggt
-gtggcggcctcagtccggaacaatttgaaaacaagaacctcgcttaggcctgtgtccata
-ttacgtgggtaggatcaaccagcataaatcaggctgcggctaaaatggcgcgggcaggaa
-tcctggtcgttgatggtaaggtctggcgaacggtgtattaccggttcgctaccagagaag
-aatgggaaggaaaggtgagcacgaatctgatttttaaggagtgtcgccagagtgccgcga
-tgaaacgggtattgagggtatataaaagaacatcaatgggaacacaatgatgaaacaggt
-gagttgagttcaaactgtagtacaattctctccagtttgaacaggaaagaatatgctatg
-aacccttatatttatcttggtggtgcaatacttgcagaggtcattggtacaaccttaatg
-aagttttcagaaggttttacacggttatggccatctgttggtacaattatttgttattgt
-gcatcattctggttattagctcagacgctggcttatattcctacagggattgcttatgct
-atctggtcaggagtcggtattgtcctgattagcttactgtcatggggatttttcggccaa
-cggctggacctgccagccattataggcatgatgttgatttgtgccggtgtgttgattatt
-aatttattgtcacgaagcacaccacattaaaataatttgtttctaaacgactaaaatatg
-gaggctcttatatttatatgagcctcgttttatgctttttgttaatgtctttatttttta
-tgtattcttttgtgctttcaagattatggcgtaagaaaattgcaatacgattattgttgt
-atattcaagataatgtgaccttaattgtctttttaaataaaaaataaacaaaaattatat
-cccaccactaaggtttataaaagcatacgttagcaggtgtcaccatgaaaaaagccatag
-catatatgcgattttcatcaccaggtcagatgtctggcgactcattaaaccgacagagaa
-gacttattgctgaatggttaaaggtaaatagtgattattatcttgataccataacatatg
-aagatttaggattaagtgcattcaaaggaaagcatgcacaatcaggagctttttcggaat
-ttttagatgctatagagcatggttatatattgccaggaactacattgttagttgaaagtc
-tggacagactttcaagagaaaaagtcggtgaagcgattgaacgtctgaaattgattttga
-atcacggtattgatgttataactctttgcgacaatacagtctataatattgactctttga
-atgagccatattcattaataaaagccatacttatagcacaaagggcaaatgaagaaagcg
-agataaagtcaagtcgggttaaattatcatggaagaaaaaacggcaggatgcactggaat
-caggtacgattatgacggcgtcttgtccgagatggctctccttagatgacaaaagaacgg
-cttttgttccagaccccgacagggtgaaaactattgagctaatttttaaactcaggatgg
-aaaggcgctcattgaatgcaatagccaagtatttaaatgatcatgctgtaaagaatttct
-caggaaaagaaagtgcatggggaccttctgtaattgaaaaattattagcgaataaagctc
-tgataggtatttgcgtaccttcatatcgtgcaagagggaaagggataagtgaaatcgctg
-gctattatcccagagtcatatcagatgatttgttttacgctgtacaggaaattcggttgg
-caccttttggtattagcaatagtagcaagaatcctatgctaataaatctacttcgaacag
-ttatgaagtgtgaggcttgtggtaataccatgattgttcatgcggtatctggaagtttgc
-atggctattatgtttgtccgatgagaagattacatcgatgtgacaggccatcaataaaaa
-gagatttggttgattataatatcattaatgaattgctttttaattgtagcaaaattcaac
-cagttgaaaacaagaaagatgctaatgaaactttagagttaaaaattattgagcttcaga
-tgaaaattaataatttaatcgttgcattgtctgtcgcgcctgaagttaccgctatagcag
-agaaaataagactattagataaggaattacgaagggcttcggtatcattgaaaactttga
-agagtaaaggtgtaaattcattcagtgatttttatgctattgacttaaccagtaaaaatg
-gacgagagttatgccgtacacttgcctataaaacattcgaaaaaatcataattaatacgg
-ataataaaacctgtgatatctattttatgaatggcattgtttttaaacactatcctttaa
-tgaaagtaatatccgcccagcaggcgataagtgctctcaaatatatggttgatggtgaga
-tttatttctaaataatgatctcggattttaagttatgctatggtgataaagtgcaagaca
-gaattaattatctttgacgaaacttaatgggtaattactttgtttgctcccacaagcgag
-ttttgtacggctgtattggggtagtaaatgagctatacaatcttaatcatttgttaggtg
-agaactcttggtcgcagattcaaatactgaaaatacgtgacaaattattatgagcaaaat
-ggtgtatgtcacgtattttgaatggtaggttaaaaaataacaccgactttcgtaggtgtt
-actaataataaagcagagtttttagatagtatcaatgtgctttgtgtatattgtggcaaa
-taattgggttgggggtacaattgtgattgcttttgcatgaacattgcgcctttatgcata
-atgagataaaggaatatcaaataaaataacgataggtcataacaaagaggtttttatgaa
-aacacttatcgtttcaactgtattggcattcataacattttctgcgcaggctgcagcatt
-tcaggtcactagtaatgaaataaaaacaggagagcaacttacaacgtctcatgtcttttc
-tggatttgggtgtgaaggtggtaatacatcgccctcattaacctggtctggtgttcctga
-aggtaccaaaagctttgccgtaactgtatatgatccagatgcacctacaggcagtggttg
-gtggcattggactgttgttaatattccagcaacagtaacatatttgcccgttgatgcagg
-gagacgtgatggaacaaaactgccgactggtgctgttcaaggccgaaatgattttggcta
-tgctgggtttggtggcgcatgtcctcctaaaggagataaaccacatcattaccagtttaa
-agtatgggctctaaaaactgaaaagattcctgtagattctaactccagcggagcgttagt
-tggttatatgcttaatgctaataaaatcgcaaccgctgagataacaccagtttatgagat
-aaagtagggtgagagtatgctggcaagaggtaagactaacttaaagatcgaagaaatacg
-gatgcataaacatcatgagattcatagggttaagcctcttatgccagctttgtgtcgtat
-ccgtcagggaaagaaagttatcaattgggagacgcatactttaactgttgataataatca
-aataatattatttccttgtggttatgaattttatattgagaattatcctgaagcagggct
-ttatcttgcagaaatgctttacttacccattgatttaattgagagtttccaaaaacttta
-tacggtaactgatcaaatacgtaacaaaacaagtttctttttacctcagaatcctgagtt
-aatatattgttgggagcaactaaaaacatctgtttcccgaggcttctcaactaaaattca
-ggagcacttagcaatgggcgttctactttcgttaggagtgaatcatgttaatcatttact
-tttatcatatagtaaacaatcattgataagtcgttgttataacctgctgctatccgaacc
-cggcacaaaatggacagcaaacaaggttgctcgatatctctacatttctgtttctacatt
-acatcgccgtctagcaagcgagggggtaagtttccaaagtatactggacgatgtgaggtt
-aaataatgcgttgtctgctatacaaacgacggtaaaacctataagcgagattgccagaga
-aaatggttataagtgtccttctcgttttactgaaagatttcataatcgttttaatataac
-accaagagagataagaaaagcttccagagagtaaaagtgttttaagaaggagcaattcta
-tcgattttgattttgggaaatcaacacggcataattatgtcaccggagcctgaacaactc
-cggtgacttctgcgctaaacggggacgtttatgcgcacatacaatccaaactctcttctc
-ccttcacagatgcagaaatgcacctgcaattctttgcatctagcgtttgacctctgcgga
-ggggaagcgtgaacctctcacaagacggcatcaaattacatcgcggcaacttcaccgcta
-tcggtcggcagatccagccttatctggaggagggcaaatgctttcgcatggtgcttaaac
-cgtggcgtgagaaacgcagtctttcccagaatgcactcagccacatgtggtacagcgaaa
-tcagtgaatacctcatcagcaggggtaaaacgttcgccactccagcttgggtaaaagatg
-ctctcaaacacacatatctcggttatgaaaccaaagacctggttgatgtcgtaaccggtg
-atatcaccactatccagtcgttacgccatacctccgatcttgataccggagagatgtatg
-tcttcctgtgtaaggttgaagcctgggcgatgaatattggttgccacctgactattccac
-agagctgcgagttccagctgctgcgcgacaagcaggaggcgtaatggctacaccgcttat
-tcgtgtcatgaacggacacatctacagagtaccaaatcgtcgtaagcgtaaacctgagct
-gaagccatccgaaataccaacactgctcggatataccgccagcttggttgataaaaaatg
-gttgcgactggcagcaaggaggagtcatggctgatttgagaaaagcagcgcgtggtcggg
-aatgccaggtaagaatccctggcgtatgtaatggcaaccctgaaacgtctgtactggcac
-atatccggctgactggattgtgcggcaccggtacgaaaccgccagacctgattgccacca
-ttgcatgttctgcctgccacgacgaaatcgaccgccgcacgcattttgttgacgctggat
-atgcaaaagaatgcgcgctggaaggtatggcgagaacacaggttatctggctgaaagagg
-gggttattaaggcgtgaatacctacagcatcacattaccctggcctccgagcaataatcg
-ctattaccgccataatcgcgggcgcacgcacgtcagcgcagaggggcaggcataccgcga
-taacgtcgcccgaatcattaaaaacgcaatgctggatatcggcctggctatgcctgtgaa
-aatccgcattgagtgccacatgccggatcgccgtcgccgtgacctggataatctgcaaaa
-agccgcttttgacgcactcactaaagcaggtttctggctggatgatgctcaggtcgttga
-ttaccgcgttgtgaagatgcctgttaccaaaggtgggaggctggaactgaccatcaccga
-aatggggaatgaatgatgtttgagtttaatatggcagaacttcttcgccaccgctggggg
-cgtctgcgcttatatcgtttccccggttctgttttgaccgattaccgaatactgaagaat
-tacgccaaaaccctgacaggagcaggagtatgaagtcagagataacaatcaactaatact
-gttttgttgatttttgcttgtaattggcgttctggtctgatttttgtggagtaagttgat
-gcgtgatattcagatggttcttgagcgttggggagcgtgggcggctaataatcatgaaga
-tgtgacctggtcgtccattgccgccggttttaagggattaattacttcaaaagtaaaatc
-tcgcccgcaatgttgtgacgatgacgcgatgatcatttgcgggtgcatggcccgtctgaa
-aaagaacaacagcgatttgcacgatttattagtagattattatgtagtcggtatgacatt
-catgtcactggcaggtaagcattgctgctctgatggttatatcgggaaaaggttacagaa
-ggctgagggcataattgaagggatgttaatggcattagatatccggttagagatggatat
-cgttgttaataactctaattaatatgccaattgtttactaaaaattattaaaaatggggc
-gttgagacgcccccaaaaataaagggtaatatataacagaaggtttatatagttagaagc
-aaggttgtgcttctaaaggaagtggcttgagggagccacttatatgttggggaggcaacg
-cctcccgcaacatatctttttcgtaatcagattagaactggtaaaccagacctacagcaa
-cgatgtcatcagtgcttacaccgagtgctttagggaaggtgcgaataagcggggaaattc
-ttctcggctgactcagtcatttcatttcttcatgtttgagccgattttttctcccgtaaa
-tgccttgaatcagcctatttagaccgtttcttcgccatttaaggcgttatccccagtttt
-tagtgagatctctcccactgacgtatcatttggtccgcccgaaacaggttggccagcgtg
-aataacatcgccagttggttatcgtttttcagcaaccccttgtatctggctttcacgaag
-ccgaactgtcgcttgatgatgcgaaatgggtgctccaccctggcccggatgctggctttc
-atgtattcgatgttgatggccgttttgttcttgcgtggatgctgtttcaaggttcttacc
-ttgccggggcgctcggcgatcagccagtccacatccacctcggccagctcctcgcgctgt
-ggcgccccttggtagccggcatcggctgagacaaattgctcctctccatgcagcagatta
-cccagctgattgaggtcatgctcgttggccgcggtggtgaccaggctgtgggtcaggcca
-ctcttggcatcgacaccaatgtgggccttcatgccaaagtgccactgattgcctttcttg
-gtctgatgcatctccggatcgcgttgctgctctttgttcttggtcgagctgggtgcctca
-atgatggtggcatcgaccaaggtgccttgagtcatcatgacgcctgcttcggccagccag
-cgattgatggtcttgaacaattggcgggccagttgatgctgctccagcaggtggcggaaa
-ttcatgatggtggtgcggtccggcaaggcgctatccagggataaccgggcaaacagacgc
-atggaggcgatttcgtacagagcatcttccatcgcgccatcgctcaggttgtaccaatgc
-tgcatgcagtgaatgcgtagcatggtttccagcggataaggtcgccggccattaccagcc
-ttggggtaaaacggctcgatgacttccaccatgttttgccatggcagaatctgctccatg
-cgggacaagaaaatctcttttctggtctgacggcgcttactgctgaattcactgtcggcg
-aaggtaagttgatgactcatgatgaaccctgttctatggctccagatgacaaacatgatc
-tcatatcagggacttgttcgcaccttccttagtgaagtcatttttgtcaagcaggttgat
-tttgtaatcaacgaaagtagacatatttttgttgaagtaataggttgcacctacatcaac
-atatttgactaagtcctgatcgccccatactccaagatccttacctttagattgcaggta
-agcaacggacggacgcagaccgaaatcgaactgatattgtgcaacagcttcgaagttttg
-ggctttattagcaacgaagtgatcagcaaatacagtcatattctgggtttcagaataggt
-agtggccaggtaaatgttgttagcgtcatatttcagacctgcggcccaaacttctgcatt
-tttaccggaagcaaatacttcaggaagaactttccctgcattaacttgagtgtcggtacg
-atcagatttcgcataagttgcaccgataccgaatccttcgtattcataggtagcagagaa
-accgaagccatcaccgttaccttcagtgtagttatcgaaatcgctacgatcgtttttgcc
-ttggtactgagcagcaaagttcagaccatcaaccagaccaaagaagtcgttgttacgata
-ggttgcaacaccagttgcacgttgagtcatgaacacgtcggtttgagtccaagtgtcacc
-accgaattctggcaggacgtcagtccacgcaccgatgtcgtatgctacaccgtagttacg
-gccgtaatcgatggagccgtagtcaccgaatttcaggccagcgaaggcaagacgggtttt
-atctttggaggaaccttgagattcagcgcggttgcctttgaattcatattcccactgacc
-gaaaccagtcagttgatcgttgatttgggtttcacctttgaagccaagacgggcataagt
-agtatcaccatcatctgcatcattagaggagaagtagtgcttagcattaactttcccgta
-cagatccagcttgttactgtctttattataaatttcagctgcctgagcagacatcgccat
-tagtactgatgcagctacagcagaaattgccactgttaattttttcatcgtgagcccttt
-ttttgaactattattaaaaaatgatgtcactgcgcgataaatattcatctaatcaatgtg
-attatttcaagatgtaagttttggtttctcgtttgatttgtgaagtagatctctattttt
-atctgaacttttttctatcgaatcctattcatggctcttggctgaataaaaataaatcta
-ttagccaatttatattaacggctgttatttataagtgctctataatttgaaggttcaatt
-taaaccggctaaaaataacactggaaattattttttggttatttgttgagatttgcttat
-gtatttgtagtggtgttttcaatactcggtagcattctctcaaatatcatttagtggttt
-acgtacgtaaaaaattggttatgctgttaagagtggttacttcgtcacacagcttaaacc
-cgccgtcgagcgggtttttccattttttgagtctcgatattagctgataacccaatacct
-gagttattcactgactccgagtctgttacgtttcgtagtattccctcaatttacacccgc
-tttgtctgcgaggtggggttatgaaatccatggataagttaacaacgggtgtcgcctatg
-gcacctcagcaggtagtgccgggtactggtttttacagctgctagataaagtcactccct
-cacagtgggcagcaataggtgtgctgggtagcctggtatttggcctgctgacgtacctga
-caaacctttatttcaagattaaagaagataagcgcaaggctgcgagaggtgaataatgcc
-tccatcattacgaaaagccgttgctgctgctattggtggcggagcaattgctatagcatc
-agtgttaatcactggcccaagtggtaacgatggtctggaaggtgtcagctacataccata
-caaagatattgttggtgtatggactgtatgtcacggacacaccggaaaagacatcatgct
-cggtaaaacgtataccaaagcagaatgcaaagcactcttgaataaagaccttgccactgt
-cgccagacaaattaacccgtatatcaaagtcgatataccggaaacaacgcgcggcgctct
-ttactcattcgtttacaacgtgggtgctggcaattttagaacatcgacgcttcttcgcaa
-aataaaccagggcgatatcaaaggcgcatgtgatcagctgcgtcgctggacatacgctgg
-cggtaagcaatggaaaggcctgatgactcgtcgtgagattgagcgtgaagtctgtttgtg
-ggggcaacagtgagcagagtaaccgcgattatatccgctctgattatctgcatcatcgtc
-agcctgtcatgggcggtcaatcattaccgtgataacgcaatcgcctacaaagtccagcgc
-gacaaaaatgccagagaactgaagctagcgaacgcggcaattactgacatgcagatgcgt
-cagcgtgatgttgctgcgctcgatgcaaaatacacgaaggagttagctgatgcgaaagct
-gaaaatgatgctctgcgtgatgatgttgccgctggtcgtcgtcggttgcacatcaaagca
-gtctgtcagtcagtgcgtgaagccaccacggcctccggcgtggataatgcagcctccccc
-cgactggcagacaccgctgaacgggattatttcaccctcagagagaggctgatcactatg
-caaaaacaactggaaggaacccagaagtatattaatgagcagtgcagatagagctgacca
-tatcgatgggcaactcatgcaattattttgagcaatacacacgcgcttccagcggagtat
-aaatgcctaaagtaataaaaccgagcaatccatttacgaatgtttgctgggtttctgttt
-taacaacattttctgcgccgccacaaattttagctgcatcgacagttttcttctgcccaa
-ttccagaaacgaagaaatgatgggtgatggtttcctttggtgctactgctgtctgtttgt
-tttgaacagtaaatgtctgttgagcacatcctgtaataagcagggccagcgcagtagcga
-gtagcatttttttcatggtgttattcccgatgctttttgaagttcgcagaatcgtatgtg
-tagaaaattaaacaaaccctaaacaatgagttgaaatttcatattgttaatatttattaa
-tgtatgccaggtgcgatgaatcgtcattgtattcccggattaactatgtccacagccctg
-acggggaacttctctgcgggagtgtccgggaataattaaaaacgatgcacacagggttta
-gcgcgtacatgtattgtattatgccaacaccccggtgctgacacggaagaaaccggacgt
-tatgatttagcgtggaaagatttgtgtagtgttctgaatgctctcagtaaatagtaatga
-attatcaaaggtatagtaatatcttttatgttcgtggatatttgtaatccatcggaaaac
-tcctgctttagcaagattttccctgtattgctgaaatgtgatttctcttgatttcaacct
-atcataggacgtttctataagatgcgtatttcttgagaatttaacatttacaaccttttt
-aagtccttttattaacacggtgttatcgttttctaacacaatgtgaatattatctgtggc
-tagatagtaaatataatgtgagacattgtgacgttttagttcagaataaaacaattcaca
-gtttaaatcttttcgcacttgatcgaatatttctttaaaaatggcaacctgagccattgg
-taaaaccttccatgtgatacgagggcgcgtagtttgcattatcgtttttatcgcttcaat
-ctggtctgacctctttgtgttttgttgatgatttatgtcaaatattaggaatgttttcaa
-ttaatagtattggttgcgtaacaaagtgcggtcctgctggcattctggagggaaatacaa
-ccgacagatgtatgtaaggccaacgtgctcaaaccttcatacagaaagatttgaagtaat
-attttaaccgctagatgaagagcaagcgcatggagcgacaaaatgaataaagaacaatct
-gctgatgatccctccgtggatctgattcgtgtaaaaaatatgcttaatagcaccatttct
-atgagttaccctgatgttgtaattgcatgtatagaacataaggtgtctctggaagcattc
-agggcaattgaggcagcgttggtgaagcacgataataatatgaaggattattccctggtg
-gttgactgatcaccataactgctaatcattcaaactacttaacctgtgacagagccaaca
-cgcagtctgtcactgtcaggaaagtggtaaaactgcaactcaattactgcaatgccctcg
-taattaagtgaatttacaatatcgtcctgttcggagggaagaacgcgggatgttcattct
-tcatcacttttaattgatgtatatgctctcttttctgacgttagcctccgacggcaggct
-tcaatgacccaggctgagaaattcccggaccctttttgctcaagagcgatgttaatttgt
-tcaatcatttggttaggaaagcggatgttgcgggttgttgttctgcgggttctgttctta
-gttgacatgaggttgccccgtattcagtgtcgctgatttgtattgtctgaagttgttttt
-acgttaagttgatgcagatcaattaatacgatacctgcgtcataattgattatttgacgt
-ggtttgatggcgtagatgcacgttgtgacatgtagatgataattattatcattttgtggg
-tcctttccggcgatccgacaggttacggggcggcgacctcgcgggttttcgctatttatg
-aaaattttccggtttaaggtgtttccgttcttcttcgtcgtaacttaatgtatttattta
-aaataccccctgaaaagaaaggaaacgacaggtgctgaaagcgagctttttggcctctgt
-cgtttcctttctctgtttttgtccgtggaatgtgcaatggaagtcaacaaaaagcagctg
-gctgacattttcggtgcgagtatccgtaccattcagaactggcaggaacagggaatgccc
-gttctgcgaggcggtggcaagggtaatgaggtgctttatgactctgccgccgtcataaaa
-tggtatgccgaaagggatgctgaaattgagaacgaaaagctgcgccgggaggttgaagaa
-ctgctgcaggccagcgagacagatctccagccagggactattgagtacgaacgccatcga
-cttacgcgtgcgcaggccgatgcacaggagctgaaaaatgccagagactccgctgaagtg
-gtggaaaccgcattctgtactttcgtgctgtcgcggatcgcaggtgaaattgccagtatt
-ctcgacgggatccccctgtcggtgcagcggcgttttccggaactggaaaaccgacatgtt
-gatttcctgaaacgggatatcatcaaagccatgaacaaagcagccgcgctggatgaactg
-ataccggggttgctgagtgaatatatcgaacagtcaggttaacaggctgcggcattttgt
-ccgcgccgggcttcgctcactgttcaggccggagccacagaccgccgttgaatgggcgga
-tgctaattactatctcccgaaagaatccgcataccaggaagggcgctgggaaacactgcc
-ctttcagcgggccatcatgaatgcgatgggcagcgactacatccgtgaggtgaatgtggt
-gaagtctgcccgtgtcggttattccaaaatgctgctgggtgtttatgcctactttataga
-gcataagcagcgcaacacccttattccagctggcttcgtggctgttttcaacagtgatga
-gtcatcgtggcatctcgttgaagatcatcggggtaaaacggtttatgacgtagcgtcagg
-ggacgcgttatttatttctgaactcggtccgttaccggaaaatgttacctggttatcgcc
-ggaaggggagtttcagaagtggaacggtacagcctgggtgaaagatgcagaagcagaaaa
-actgttccggattcgggaggcggaagaaacaaaaaacagcctgatgcaggtagccagtga
-gcatattgcgccacttcaggatgctgtagatctggaaatcgcaacggaggaagaaacctc
-attgctggaagcctggaaaaaatatcgggtgttgctgaaccgtgttgatacatcaactgc
-acctgatattgagtggcctacgaaccctgtcagggagtaatcattgggattatgccgcag
-cacgtcttaagcaagaacatgctgcggttggatgctatttttttcctgaagcggaaaaca
-ttactacagtaccttgaaccttggttttaacattctcgaaatgctctgagagtatatgtg
-ttaagccttcttcggaatcttttgtgtttgaaaagatgcctttctgattgtaaatgcgca
-tcagtttttgaccgaagctattgtgcacaactccatcgccaagaattgtggctccgtata
-gagttccatcgtcagttaaggcctgcgccgcattgcgtattacacagctttttgtagata
-tatttccaggcaggcagtgaagaaggtaagacatggaaatggaatcaaattgaccatgta
-acgccgcgggataaggttcaaaaacatcatggctaattttatgtttaatttttgattccc
-cagcccttgtagatgccgcgttcaggctagcttcgttcaaatccattaaagatatcagac
-tactctcaggtacgtgagtaaggtaaaacccagttccaacaccaatatccagatggttgt
-tacctaaatgttccagaaagtgtggaagaaggtgttcctttgtaggacatccccatgcaa
-gccgatttgatactcccaaaacccaccagtcataaagctttagggtaagtggtgtgtaaa
-ttctagccccatcatctgtgtttttttattaatttcaccatgttatagttttatttgtga
-attaaatcaattatggcaatgaattacaaggggttaaatgctgccgcagcatagcgatat
-tgaaatagcctggtatgcttcaatacagcaggagccgaatggctggaagaccgtcaccac
-acagttctacatccaggaattcagtgagtatattgcgccactgcaggatgctgtagatct
-ggaaatcgcaacggaggaagaaagatcgttgctggaagcctgaaaaaagtatcgggtgct
-gctaaaccgtgtggacacttccgtagcaccagatatcgagtggcttattcaaccataata
-aacagtatgtatatcataggttattaattgtgagttttttcggtgtgttatttgtttgtt
-tgatgttatgcttttgcgccccaaaaggttgtttagatgtattttatcaattgattttca
-atatcgtttaataaagaaaaattaagcaagctggatgttggttttttgttaattgaatgg
-ttctaataatgtttttttactgttgttgaatgtgacttgataagaaatgcaagtaaaaat
-gatactctttttattttaaattcaaacggttgacatatatatagcaagaggtttcaggtg
-cgttgtagtgagtttatgttaataaaaagcatagtaagcgttgaaaaatgtaactttgaa
-ataagttagaataaaaaacaacatacatataataatttaatcttaaatgaaatttattaa
-aatttgcaaactataattttgtgtataaaaatataaatgcacatcatcctgattatgatt
-gtgtatttaattggttgttatttgactactatcaacttgttttaattttatgataggtgc
-aagatggattatgtttgctccgtagttttcatctgtcaatcatttgatttaattataaac
-aggagagttatctcgttcaaaaaaaattcattgtttattgtaagcgacaaaattagaagg
-gagttaccagtatgcccctctaaactaagaattgttgatatagataagaaaacatgttta
-tccttttttatcgacgtgaataatgagctgcctggcaaatttactcttgataagaatggc
-tatattgctgaagaggaacctccattatcgcttgttttttctctgtttgaagggattaaa
-atagcagactcacactccctttggttaaaagaaagactatgtatatccttacttgccatg
-ttcaaaaaacgcgaaagtgtaaattcatttatactaacaaatataaatacatttacctgt
-aaaattactggaataatcagttttaatattgagcggcaatggcatttaaaagatattgcg
-gaattgatttatacgagtgaaagtttaataaaaaaaagattaagggatgaaggaacgtca
-tttactgaaatattgagagatactaggatgaggtatgcaaaaaaactcataacttcaaac
-tcttattctatcaatgtcgtagcccagaaatgtggctataacagtacttcatatttcata
-tgtgcatttaaagattattatggtgtcacgccatctcattattttgagaaaataatcggc
-gtcacagatggaataaacaaaacaattgactgataatgtttattacaagttgtctacatg
-ttaattataatattatacagcgttttttttgatgtgatattctggaaccattaatttgta
-attgggttgctgtcgcctattttatacatactataattgatggttttctatgtgatttag
-ttaataaccttctgggtttattttaagggttaattgttacattgaaatggctagttattc
-cccggggcgattttcacctcggggaaattttagttggcgttcttaaaatgtgtacttaag
-accagcagtagtgatgaagttatagttttctatacctgctccatttttgctgtagtctga
-agtgttattattgtgatcataaagtgaagtattaccttttttattcgtaacccgattcca
-tgcgccttcaacataaacttttgcgttaggtgtgacgtaataacctgcattgactgcaac
-agaatagtaattttggtctttgaccttactgcgataagtgattctttttcccgggtcata
-gtgttcatcgttatcagatgattccacccagccgctgtatttaaatgtgccaccgagttc
-aaaatcttcataacgataacttccagtcaagccaatgtagggcattttaaaacgttgttt
-gtagccgattgctctttctccattcgggaaggagccgatatcatctctgaatccctcctc
-agaactgtagatataggaaccacctctggctgtaaagctataacggctttcctgatatcc
-ggccatgagtcccaggcggtaattgggttcgttgaggagccagcctttgatattcagatc
-aaattcgttggcataattgagttgtgtatcagggtgtctactttcatccgtccaggttcc
-ggggttactggaatccatccagtcctgatcgaccatattgccacctcggctgccgagagt
-tgtccagccagcagccccgatagatatctggggcatcaaatcccaattaattgcaccttt
-aataattgcagcgttattgaatttccagtcgagttgactgacttttcggcctccttcttc
-ggctagataaacacgctcttttgtttttccgctcagagttccaagactaatgtccgcatt
-tatgttgtcaggagtaaacgataaagtctcggtagaagcaaaagagctgatcgcaatagg
-ggttgtcaggactattcccagaagtttcgcccgcataaaagttctccattcaatcgtttt
-aatgattgaatatgtattttttatatctaacttaatgagtcaattacatattgctccact
-gtttatattttgtttagtattgaatgattatcacaatgcgctatctgtttttggtttaat
-tatctgttattgtttcatatttcggttttactgtgtggtttttttatgcttttgtggtgc
-ttttatctatttaagtgccatgcctttagaggcatataagcgaaaatagcatgaggttta
-tcctcaattactatgttttttagtacaaaaaagagggacaaaactgagacacataaggcc
-tcgcaatggcttgcaaggctttacatgttttgaggtagtgggacgtgtgagcgcagagat
-ggcgcggtaagttgttgacttaaaatgtcgttctaggaacttctaagtcgtgggccgcag
-gttcgaatcctgcagggcgcgccatttcttcctcatttatgcccgtcttatccgtttccg
-ctttgcccttcaccacatcactttttgtcgctgtttggcgagataattcaacggtgtcag
-gccgtaaaacgccttaaaaacagagataaagtacgacgtgctgctatagccacataattg
-cgccacctgagtgatatttttgttatccatcaataacatctgtacggcgtaacgcatacg
-acactctgtgacaatctggctatagctggtattttcgttttttaatttctttttgagcag
-gctggggcttaaacatagcgaactggcgacaattcgcagattccagtaatgctgaatatc
-gctttgaataatgcggcagacgctgtcgcggacgctgctgcgtaagatatacatcagtag
-ggcaataaaccgcgattgctcaagaaagttagacaatacggtaaaaagcaatgcgcgcgt
-caactccgcttcgcagggtctgctgggttgctgcttgctgtggttggcggctagccggaa
-cacttccggtgtacggctatgacaagcgataaccggggttgccagccgcgaccagggctt
-tacacaggttaagttcttatttaaaaacaacagataatcgttgatgatgttacggttgat
-gtgggtgattaatacgtgatttaacgttgagagttcaatgacgttattgttgcacgcgaa
-ggcggccaggtagtttttcggaagggtaaacgtagcatggttattgacgcttacctctac
-ctctttttcggtcaggatcaccacgcaaggttcactgctgctcaattgcatttcgcactc
-ctcagatatcagaaactccgctcaaaggatctatgcttcctgcatgagtgatcggcccgt
-tcgccgataacgatcttctttctttagcacgctttttagcaattaatcttgatggaattc
-tgatgagagcgaaagaggtaagccaggtcgtacccgacttacctggaggagatttaatac
-tcgagaatgccgtgcgcgacgggcaaatagcgcagagagaaatagagagtgtctttaccg
-caagaggaacgtttcgctaacagcgaggcaatttctgcgtccggtttcggtttcgctgta
-aaggttttgcctttgccggcgacaaaaagttcataaacaacgccgctggcaggggcggga
-ctttggcaatcggcgctggcctgtaaataacgttcacgctgttcagcggtcagtttatcc
-acgccgctgccatcctgtacccagacattaacgccggttgctttaacgtgttccagcagt
-tggcgatagccatcgggcgacatgtttccggcgaaaaaactactgatataaaccggtttt
-gctgaaacatcgctaatcagccgctgcgcgttgtttaaccatgttagcaaaggctgacgg
-gcggcttcgctgcgccagttcaggtcgtcaatttccgcgctgatgtaccagccatccggc
-gttatgccaggcgcggcgctccataatctggcttgctggagatcggcagccagcaggcga
-ttaagatagctttccagcgctgcggacgactgtttctggtgcataaaaaattccggatcg
-gcgttcagcccgacaataagcttcagaccagcctgttgcgcagctgcggcccgcttaaac
-aataacgtgcgctgttctggctgggtaaatgcatcgccgtaacgggtccattgcaaaaca
-agggtatcgaagccttgcaaacgtaactgactcatcagcccctgccactgggtatcggta
-acctgactatctcggttttgtggttgccagataatacctttcatcgcaaaggaaaaaggg
-ctgaccaaaagcagtgtcagcaatacgaaaatgaacttacgcatttaccagtgcactcca
-atggtgagaaacgcgttgttgcgctctccgttacgttgattaatcgccttaaaggtatgt
-tgatactcgacgccgagactgactttgtgcggccaggcgtcgtagtgcgtctcgccggtc
-cagatattccagcggaccccgactccgccaagctgcgcgccctgagtgcctttatcacga
-tagccgttgtcctgaacgtgagcgtaaggctcaatagtctgtccgttagctaccttctga
-tgccagctgacgcgataatctgccgtccacgcctgaatatcctggcggatatattgcgcc
-gcatcgaggtacaggttttgggcaaaccagcctgaaccgttcgggtgccattcgtcgctg
-tatttgccgccattaaagaatgaggcgctggcgcgcagcatggtatcggatgcgccattt
-tggccgttcagcggcaactgctgttcgacggcgatgaaaaagatctgatcgcgcagcggc
-ttccagcgcagaccggtgccggacatcggatttttcaccggcatcatcaccccgttttct
-ccggtatcggcaaagacgcggctataaactgagagcaggtcgccttccagcagcatattg
-cgtccgatgcggtactcggcttccagttgtccgtagctacgatagcttttccctggcgct
-gcgccgccgacattattgttagcggtactcattgcgccggaacgcaagccgatggaagaa
-tcgaaactgaacgtccagcggcgaccgacctcctcatgcaaacggcggaaattgaagcgt
-tgttgattttgttctggggtcagtggggttatcagcgcctgattatcaatgtcatcaatc
-accagccgggcgtagtgctgcgtcgcaggcatgtcatccagacgctggttcacgtaggcc
-agttgtcggatcagtgccggatcgtccggaagccctttatgcgccggttcgagcatttcc
-cgcgactgtgcgatatcaccgctatcccacaaggcgtaaccaagcgctgcctgggtgttg
-ctattattcggttccagttccagcgcggcgcgcaaatcactcaccgcggccgggacatta
-tgacgttggcgataaattgtcgcccgcgcaacgtaagcgttggcagaaggcgcaatattg
-attgagcgcgtgagatcgttcagtgcgagttccggctgaccaggaatgtaacgttgcgca
-tgcagccaccagtagagggcattgcttcccagtccacgtttttctgcctgttgtagccag
-cgatcgcgagccgcaccatttcctgccgcctgggcggtattggcagcagcaagcagatcc
-tcattgctcatgtcgtgaagactgattttctgccaggccgccagtgcggtggcgtagtcc
-tcaacctgatacgcctgataggctaccgcacgatgttgccaggcgctcggttgtcgttgt
-tcggcctgaagccatgcatacaacgccacaccgggtagcgtgtcccgataacactttgcc
-agacggttccaggcggcggcatcgtaggaaggcgacatatcgcccagcaagcgaactatt
-gccgggcaattatctgcaatacccggcaactgactttgccactgacgttgctccgccagc
-ggtaagggtttcgataaaatcgccaccttcgccggcgttgccaggtaaggatgactttcc
-agcagagacgccagtcgcgccattaaagtctggctgacacgcgcatcgccctggaaagga
-tagcgttgcagcaataaatcggcagcttcgcgtgactgctcgttctgcatcagttgccag
-gttagttgatccaggcgggtaagatttgccggttcttgctgatacagcaatcgtgccaga
-cgcagagcttcagccttgttacgggtcgccacgctgacagcataacgctcctcaagcatt
-tcattggcggggagggtggcgagcagtttttgcgctgcgtcgtactgaccttcttttaac
-agcaccggtagcgtcgcgccaacaacatactggcggttgtcggcaaactgtaccgtataa
-ttcgccaacgcctgaacggggttagcgctgtatttagataacagatagagccaacttttc
-tcttgtgcgtccgtggtaaatagtggcttattttcaatgagataatgctggaggcgtgct
-ttttcgccacgataagccagcgcggtcgcgtaagtaatatatgactgaggatcggtgaag
-atcccctgtgattgcagtgccaggatccgatcgtccagctgcccggcaagaagcacgtca
-aaccactgacggcgttctgccgcgcttaatgtgttctgctggcgtgcttcattgtatagc
-gtatctgcctgggaccattgtttcaggtagattgcccgttgcagcagatcggttcgcagc
-gtttttccttccggcgatgcagcaaacgtcgcatcgttcagttgcgctctggcgacaggt
-aactgtgccagccgcagggcattctgcccgacttcactgcgacaacgcagggtcggcgca
-gcatcgcacgctttttgctgggcaagcagttcttcaactgtcgtaacgcttttcacttca
-accggaatagccgccagactgcgctcaagtcgggcatctcctgggtgacgtttcagttga
-tcctcaagcaacagccgcgcccggtcatcatgaccaaaatggcgataggcttccgcaagg
-tataaagtcagcggaatattatccggcacctgctggtgtatatattcaaattcgcggatg
-gcggttgcttcgtcgttatttttctgtgccttcagcgctttatcgagacggggataaata
-acaaaatggcgataatcgctcagccccagctcttctgcgctggtgccgatattgtctgcg
-agtgcgctggtactcaataaagacgtcagcagtaaaccagaccatccgatgacgcgatta
-aggttattctccttcattttcggactccagttgcgcaacctgttctgtgtttaaacctgc
-tttgagtaatagtgattgcatcgaaacttgtaattcgcgttgaattgtcaggacgcgatc
-caacgtttcctggctgataacgccttcggtgaccaaaaacttgccgagcggcagagaact
-gcgttcatggcgcaataacaacacgttaattgctgaacgattaatatgaccgagcgtggt
-cagtatttcggcgaacaggaactgatgcggcacatattgccgccagatttcaccggcctg
-ctgttccgtgagccactgatgctgaaccgcattgtacaacattgcccgcggatcgtgacc
-gcgtcggcgtgcataccagtgacgtaaccctgtgacaatttgtccccgcagaacaatgac
-gtaacgcactttgcgtccgactttacgcgtcagggccgccagcgaaaccgggtcaatacc
-atcttcactgccgacaattaactcgtcattttccagacgcagcggcagtaccgcataatg
-cagcgccacggaggccggcatttcggcaatcagcgaggaagggatctgccaggcatcgat
-ggattcccacgccacgccgttttgctctgccagcgcctgtgccagctgctcggcgctaat
-cagcccctgcatcagcattgaaccgcccaggcgtagaccttcgacgcgattacgcagtgc
-tgtatcgagttgttcttcagtgatgacctgattttccagcagaatttgacctaacgggcg
-caacgagcgggtatcgccagtcacgctggggaagtcatgcgttgttttatcccacgccac
-gcgacgtggatcgccgtgttgaagtacctgttttagcgcgcgccagttggccatgaagtt
-aatcaggttgccccagaaaagacgcaggacggaaagcagcccctgcgtcaggccgtagta
-gccagtaacgaaaatcacccgctgcacgatgcggttaaccatcaaaccaaagtttagcca
-cagcagggtcattaaccatgcgctgccgctgaaaatagaaaggaaatgccaggcatcggg
-ccacaaactttcatacgccagcaacagcaaaagctggatcatcaccagcatcgcgaggaa
-gctgacaaagttactgattgcccctttgcggtcgcgccagagaaagtagttcagcgtcag
-gctggaggtccatttatgggttttaaagccttggaaaacaatgccgatgatccagcggga
-tttttgtcgaaccgcagtcgaaaaggtatcggggaaatattcgcgcacgcagatcatgtt
-tgatgtccgcgcgtgctgtaaaaatttacgctgctcgcgttctttggcttcgtccaccac
-cggaaaacggacaaaaatttccgtcatacctttttctttcaggcggaagccaatgtcgta
-atcttcagtaagactctgcacgtcgaaagcaataccgtcaccgtcagctaacagtgcggt
-cacggcgcggcggctgaaacaggtgccgacgcctgcgctgggcacttgtccggcgagggc
-ttcacgcaccggaacatctttgccatgcagctctgaaaactcatcaatgtaagtcatgct
-ggtgaagtgcgtccattcgcgttcgaacggatacaccgggatctgaatcagatctttacg
-ctcgaccagatagttgaacagacgcaattccatcggtgaaatcacatcttcggcgtcatg
-cagaataaaaccagcaaaagcgaaattggcgctacgctcaaattgggtgatggcgtccag
-cacgttgttcagacagtcggctttgctggtggggccaggacgcgcgcagactaccttatg
-cacattcgggaagcgagcgcacacttcgtcaacatcacgctgagtatcggggtcgttggg
-gtaggtgccaacaaagatatgatagttttcgtagtcgagcgtggtcgccgccagctcggc
-catattgccgatgacgcccgtttcattccacgccggaaccataatcgctaacggtttttc
-atctggtttatacagttcgcggtaactcattcgcgggtagcggcgataaacactcaactt
-gcgtttaatgcggcgtacccagtagacgacatcaataaaaaaatcgtccagcccgctgat
-gaacatgatgaccgctaacgttatcgcgattacttttaagccgtagagccaggtagcaaa
-aacatcaagaagccagtccacacaaaaaccttacattaacgctggttatgtttagggtgg
-cgtatattaaggttttttatgaattgtgacagctttttaccattaataggtatgactatt
-gcggcacgttatttttacactggttataaaagttgccgtttgctgaaggattaagcgggt
-aatgtgataacaaaccttgtcccccgcgcatccgacgttaccgcaaccgtgcctttatgc
-gcgacaacaatcgatttcactatcgccaggccaataccgctaccttcaccttttcgctgg
-cgggaggggtcaacgcgatagaaacggtcaaacaatcgcggtaagtgctcgggcgcaatg
-ggcgtaccggggttttcgacgataacttgcaccaggtgatcgaccgtctgacagcgcact
-acaattgtctctccggttggcgtataacgcagggcgttcgaaagcaggttgcttagcgcc
-cgacgcagcatcagcggatcgcccgcgacctgacacttgtcgccaacaaaccgcaactcc
-acgccgcgatcttccgctaacgcctcgaaaaaatcgaacactttgccgacttcatccgcc
-aggttgagcattttcttttcggggattagctggttgttatcggcctgagcgagaaacagc
-atatcgctgaccattttcgccattcgcgtcagctcttcgagattagagtagagcacatct
-tccagctccttctggctgcgcgactggctgagggcgatttcggtttgcgttatgagattc
-gtaattggtgtgcgaatttcgtgagcgatatccgctgagaaattggactggcgggtaaag
-acatcctcaatacgctcgatcatatggttgaacgacagtaccagctgttccagctcaatg
-ggcacggtctgcgggtcgaggcgaacgtcgagatctttcgaggtaatattctggatttga
-cggctgacgctgcggatcggcgcgtgacctttatgtaccgccaacagtacgataaagacg
-atcaggatgctgattaccgatgcggtcataataagtttattcatcaaatcatttatgtaa
-tgaagatgaaaatcgatcgaaagcgcgatgtagagcgtataaatcggtttgccgtccacc
-aacgggccaaccggcaagttaatcatccgccagttgctgtgttccatatgcccgtgaccg
-tggcctggcatcatcatcgtcgggccggaaaggagatacacctcgccaccctgagcgtct
-ttatcgggtatggcgtcacgcgtaaactcgcggatatccggcgcaccgggggagtgatac
-accgttttaccctgactatctgccagggaaatcaacacattggaataaccactgacgata
-tcttccagcgtcattaagcgtcgggcttgcgtttcgtcagggtgatttagtacccgttca
-agggtggcgctaatctcttttaaatcattaatatcctgctcggcaaaatgaacttttact
-gagtggatcatgatccatgcaaaggcgaaaaacgccgcgatggtggccaggctgataaaa
-aaggtcaggcgggttgccagcgaaaacgggcgctgaaatggcttactgaccatccggcac
-ctcaagcatgtaacccacgccgcgcacggtctgaattagcttcggctcaaagtcgttgtc
-gattttgccgcgcagccgcttcaccgccacatcaatagcattggtatcgctgtcaaaatt
-catgtcccatacctgcgaggcgataagcgagcggggcagcacttcgccctgatggcgaag
-gaagaactccagcagagtaaactctttactggtcaaagtgatgcgcgtgccgctgcgggt
-gactttgcggctgacgagatcgaccatcaaatcggcaacctgaaactgactttcgataat
-caccgccgccccgcgccgcagtaatgtgcgcacccgcgccagcagttcagcaaaagcgaa
-tggcttcaccaggtagtcatctgcccccaactccagccccttgacgcgatgttcaatggt
-gccaagcgcggtaagcaacagaatcggcatccctttattggcggagcgtaacatgcgcac
-gatatcccagccgttcacgtccggcagcataatatcgaggattatcagatcataatcacc
-ggtcatcgccagatggtagccattcagcccgttgtcggccaaatcgaccacaaaaccggc
-ttcggttaaccctttggtcaagtattctccggttttcttttcatcttcgacaatcaacag
-tttcatatttcctccgcatgttgcccgggcaattctagagtagcgggatcagatggcaat
-cgcttattggcaaaatgacaattttgtcatttttctgtcaccggaaaatcagagcctggc
-gagtaaagttggcggcataaaatcaccagaaattatgagcctatgtctccttgtaaactt
-ctgccattttgtgtggcccttgcgctaaccggttgttcactggcaccggattatcagcgt
-ccggcaatgcccgtgccgcagcagttctcactcagccagaacggcctggttaacgcagca
-gataactatcagaacgcgggctggcgcaccttttttgttgataatcaggtgaagacgctg
-attagcgaggcgctggtgaataatcgggatttgcgcatggcgacgctgaaagtgcaggag
-gcacgggcgcaatatcgtctgaccgatgccgaccgctacccacagctcaatggcgagggc
-agcggcagctggagcggtaatcttaaagggaataccgccacgacacgggagttttcgacc
-ggccttaacgccagctttgacctcgattttttcggtcgcttaaagaacatgagcgaagcc
-gagcgacaaaattatttagccactgaggaagctcagcgcgcggtgcatattctgctggtt
-tctaatgtcgcgcaaagctatttcaatcagcaactggcgtatgcgcaattgcaaatagcc
-gaagaaacgctgcgtaattatcagcagtcatatgcgtttgtcgaaaaacaactgttgaca
-ggtagcagtaatgttctggcgctggaacaggctcgcggggtgatagaaagtacccgcagc
-gacatcgctaaacgtcagggggaactggcgcaggcgaataatgcattgcaactgttgctg
-ggaagctacggcaagctgccgcaagcgcagacagtaaacagcgacagcctgcaaagcgtt
-aaattaccggcgggattgtcgtcgcaaatcttattgcagcgcccggatattatggaagct
-gaacacgcgttaatggcggctaatgccaatattggcgctgcacgcgcggcattttttccg
-tctataagcctgaccagcggaatatcgaccgccagtagcgatctatcgtcattatttaac
-gccagcagcgggatgtggaattttatacccaaaattgagatccccatttttaatgccgga
-cgcaaccaggccaatctggatatcgccgaaattcgccagcagcagtcggtggtgaattat
-gaacagaaaatccagaacgcctttaaagaagtggcagatgcgctggcattacgtcaaagc
-ctgaacgatcaaattagcgcccagcagcgttatctggcatcgctgcaaattactttgcaa
-cgggcgcgggcattatatcagcacggcgcagtaagttatctggaagtgctggatgccgag
-cgttctttatttgcaacccgacaaactttacttgatctgaattatgcccgtcaggttaac
-gaaatttctttgtataccgcacttggtggcggttgacagcaatatactcgtcatacttca
-agttgcatgtgctgcgtctgcgttcgctcaccccagtcacttacttatgtaagctcctgg
-ggattcactcgcttgtcgccttcctgcaactcgaattatttagagtatgacttttaactc
-caggagagaataaatgaaaaaagcactgcaagtcgcaatgttcagtctgtttaccgttat
-tggctttaatgcccaggctaacgaacatcatcatgaaaccatgagcgaagcacaaccaca
-ggttattagcgccactggcgtggtaaagggtatcgatctggaaagcaaaaaaatcaccat
-ccatcacgatccgattgctgccgtgaactggccggagatgaccatgcgctttaccatcac
-cccgcagacgaaaatgagtgaaattaaaaccggcgacaaagtggcgtttaattttgtcca
-gcagggcaacctttctttattacaggatattaaagtcagccagtaacccaggtttaatga
-gatgaaaaaaatcgcgcttattatcggcagcatgatcgcgggcggtattatttctgcggc
-aggttttacctgggttgcaaaggcggaaccgcctgcagaaaaaacgtcgaccgcagaacg
-taaaatcttattctggtacgacccaatgtatcccaatacgcggttcgataaaccaggtaa
-atcgccgtttatggatatggatctggtgccgaaatatgccgatgaagagagttctgcgtc
-tggtgtgcgcattgacccgactcagacgcagaatctgggggtgaaaacggctaccgtcac
-gcgcggaccgctgacttttgcccagagtttcccggcgaatgtcagttacaacgagtatca
-gtatgccattgtgcaggctcgcgctgccgggtttatcgacaaggtgtatccgcttaccgt
-gggcgataaagtacaaaagggcacaccgcttctcgacctgaccattcctgactgggtgga
-agcgcagagtgagtatttactgctgcgcgaaaccggcggtacggcgacccagactgaagg
-cattcttgagcggctgcgactggcgggaatgccggaggcggatattcgccgcctgatcgc
-cacgcaaaaaatccagactcgctttacgctcaaagcgcccattgatggcgtgatcaccgc
-gtttgatctgcgcgcgggaatgaatatcgccaaagataacgtggtagcgaaaattcaggg
-tatggacccggtgtgggtcactgctgcgatcccggagtctatcgcctggctggtgaaaga
-tgcctcgcagtttaccctcaccgttccggcgcgaccggataaaacactcaccatccgcaa
-atggacgctgctacctggcgtggatgccgcgacccgcacgctgcagctgcgtctggaagt
-cgacaacgccgacgaggcgctaaaaccgggcatgaacgcctggttgcaactcaacaccgc
-cagcgaaccgatgctgctcattccgtcacaagcgctgattgataccggcagcgaacagcg
-ggtgattaccgttgatgccgacgggcgctttgtaccgaaacgcgttgctgttttccaggc
-atcgcaaggcgtcaccgcattacgctctggtctggcggaaggtgaaaaggtggtttccag
-cggcctgttcctgattgattccgaagccaatatttctggcgcactggagcggatgcgctc
-tgaaagtgctacccatgcgcattgagggaataaccaatgattgaatggattattcgtcgc
-tcggtggcgaaccgttttttggtgctgatgggcgcgttgtttctgagcatctggggcacc
-tggaccatcattaatacgccagtggatgcgctgccggatctctccgatgtgcaggttatt
-attaaaaccagctatcccggtcaggcaccacaaatcgttgaaaatcaggtgacttatccg
-ctaaccaccaccatgttgtcggtgcctggcgcgaagactgtgcgcggtttctcacagttt
-ggcgactcttatgtgtatgtcattttcgaagatggcaccgatccgtactgggcgcgttcg
-cgggtgctggagtacctcaaccaggtacagggtaagctgcctgcgggagtcagcgccgag
-ctggggccagatgccacgggtgttggctggatctatgaatatgcactggtggatcgcagc
-ggtaagcacgatctggccgatttacgctcattacaggactggtttctcaaatatgagctg
-aaaaccatccctgacgttgcggaagtggcgtcggtgggcggtgtggtgaaagagtatcag
-gtggttatcgatccccagcgcctggcgcagtatggcatcagtctcgccgaagtaaaaagc
-gcgctggatgcttcaaaccaggaagcgggcggttcgtcgatcgaactggcggaagcggaa
-tatatggtgcgcgccagcggctatctgcaaacgctcgacgactttaatcacatcgtttta
-aaagccagtgaaaatggcgtgcccgtttatctgcgcgatgttgcgaaggtccagattggc
-ccggagatgcgccggggcattgccgaactaaacggcgaaggcgaagtggcgggcggggtg
-gtgatcctgcgatccggcaaaaacgcccgagaagtgatcgccgccgtgaaggacaaactg
-gaaacgctgaaaagtagtctgccggaaggcgtggagatagttacaacatacgatcgcagc
-cagctcattgaccgcgccatcgacaacctcagcggcaagttgctggaagagtttattgtg
-gtggcggtagtctgtgcgctgtttctctggcatgtgcgctcggcgctggtggcgattatt
-tcgttgccgctggggttgtgtattgcttttattgtcatgcacttccagggactgaatgcc
-aatattatgtcgttgggtggcattgcgattgccgtcggggcgatggtcgatgctgctatc
-gtcatgatcgagaatgcgcataaacggctggaagagtggcagcaccagcatcctgacgcc
-acgctggataataaaacgcgctggcaggtgatcaccgatgcgtctgttgaagtggggccg
-gcgctatttatcagtctgctgattatcacgttgtcgtttatcccgatcttcaccctggaa
-gggcaggaagggcgtctgtttggcccgttggcgttcaccaaaacgtatgcgatggcgggt
-gcggcgctgctggcgatcgtagtgatcccgatcctgatgggctactggatccgtggcaaa
-attccgccggaaagcagtaacccgctcaatcgctttttgattcgtgtttatcatccgctg
-ttgctgaaagtactgcactggccgaaaaccacgctgctggtggcggcgctttcggtgctg
-acggttctctggccgctcaataaagttggcggggaatttttaccgcagatcaatgaaggc
-gacttgttgtatatgccatcgacgctgccggggatttccgcagcagaggcggcgagtatg
-ctgcaaaaaaccgacaagctaattatgagcgtacctgaagtggcgcgggtatttggcaaa
-accgggaaagcggaaaccgccaccgattctgctccgctggagatggtagaaacgaccatc
-cagcttaagccgcaggagcagtggcggccaggcatgacgatggacaaaatcattgaggaa
-ctggataacaccgtgcggctgccggggctggcgaatctgtgggtgccgccaattcgtaac
-cgtatcgatatgctctcaaccggcattaaaagccccatcggcattaaagtttccggcact
-gtgctggcggatatcgacgcgatggctgagcaaattgaagaagtagcgcgaacggtgcca
-ggcgtagcttctgcgcttgccgagcggctggaaggtgggcgctatatcaacgttgagatt
-aaccgtgaaaaagccgcacgttacggtatgacggtggcggatgtgcagttgtttgtgact
-tctgcggtgggcggggcgatggttggcgaaacggtggaagggattgcccgttatccaatt
-aatctgcgttatccgcaaagctggcgcgatagtccgcaggcactgcgccagctgccgatc
-ctgacgccgatgaagcagcaaatcaccctggcagacgtggccgacattaaagtctctacc
-ggaccgtcgatgctgaaaaccgagaatgcgcgcccgacgagctggatttatatcgatgcc
-cgcgatcgtgacatggtgtcggtggttcacgatttgcaaaaagcgatagctgaaaaagtg
-cagttaaaaccgggcaccagcgtggcattctccgggcagttcgagctactggagcgcgcc
-aaccataagcttaaactcatggtgccgatgacgttgatgattatcttcgtgctgttgtat
-ctggcgttccgtcgggtgggcgaagcgttgctgattatcagcagcgtaccgtttgcgctg
-gtgggcggcatctggttgctgtggtggatgggctttcatctttccgtggcgacgggcact
-ggctttatcgccctcgccggggtcgccgccgaatttggcgtggtgatgctgatgtattta
-cgtcacgccatagaggccgtgccgtcgttgaataatccacaaacattcagcgagcagaag
-ctggatgaggcgttatatcacggcgcggtcctgcgcgtgcgcccgaaagcgatgacggtg
-gcggtgattatcgccggtctgctgccgattctgtggggaacgggggctggttcagaggtg
-atgagccggattgccgcgccgatgattggcggcatgatcaccgcacctttgctgtcgctg
-tttattatcccggcggcgtataagctgatgtggctgcaccgacatcgggtacggaaataa
-aagcaggataccccgtttaaccgtgtggattgtgtcttgcgacgatgggcactaaatgtt
-aaaaggtgcccctcaacaaaaaagacacacaggggaaaggcgtgaaaaacgcgtcaaccg
-tatcggaagatactgcgtcgaatcaagagccgacgcttcatcgcggattacataaccgtc
-atattcaactgattgcgttgggtggcgcaattggtactggtctgtttcttggcattggcc
-cggcgattcagatggcgggtccggctgtattgctgggctacggcgtcgccgggatcatcg
-ctttcctgattatgcgccagcttggcgaaatggtggttgaggagccggtatccggttcat
-ttgcccactttgcctataaatactggggaccgtttgcgggcttcctctctggctggaact
-actgggtaatgttcgtgctggtgggaatggcagagctgaccgctgcgggcatctatatgc
-agtactggttcccggatgttccaacgtggatttgggctgccgccttctttattatcatca
-acgccgttaacctggtgaacgtgcgcttatatggcgaaaccgagttctggtttgcgttga
-ttaaagtgctggcaatcatcggtatgatcggctttggcctgtggctgctgttttctggtc
-acggcggcgagaaagccagtatcgacaacctctggcgctacggtggtttcttcgccaccg
-gctggaatgggctgattttgtcgctggcggtaattatgttctccttcggcggtctggagc
-tgattgggattactgccgctgaagcgcgcgatccggaaaaaagcattccaaaagcggtaa
-atcaggtggtgtatcgcatcctgctgttttacatcggttcactggtggttttactggcgc
-tctatccgtgggtggaagtgaaatccaacagtagcccgtttgtgatgattttccataatc
-tcgacagcaacgtggtagcttctgcgctgaacttcgtcattctggtagcatcgctgtcag
-tgtataacagcggggtttactctaacagccgcatgctgtttggcctttctgtgcagggta
-atgcgccgaagtttttgactcgcgtcagccgtcgcggtgtgccgattaactcgctgatgc
-tttccggagcgatcacttcgctggtggtgttaatcaactatctgctgccgcaaaaagcgt
-ttggtctgctgatggcgctggtggtagcaacgctgctgttgaactggattatgatctgtc
-tggcgcatctgcgttttcgtgcagcgatgcgacgtcaggggcgtgaaacacagtttaagg
-cgctgctctatccgttcggcaactatctctgcattgccttcctcggcatgattttgctgc
-tgatgtgcacgatggatgatatgcgcttgtcagcgatcctgctgccggtgtggattgtat
-tcctgtttatggcatttaaaacgctgcgtcggaaataaggcattcacgctacatccgaca
-aaacgatgtcaaccatccgaaaccgctctcatccattcgatgagagcggtttttttaatt
-actgcttaaatgcacccgccagagagcgaatatcattgccggttggcgactgatgaagtc
-gcagaccaaactcttcgacaatcgcaaatatgtgatcgaatatatcagcctgaatgcttt
-catattccagccacaccacggtgttagtaaacgcgtagatctcgagcggtaaaccgttat
-cacctggagccagttggcgtaccattaaggtcatatctttacgaatccgcggatggttac
-gcagatattcgttcagataggcacgaaaggttccaatattggtcattcggcgcagattta
-ataccgactccgtagaaccttgctggcgattccactcattaatttcctgatggcggctgg
-ttaaataaggctttaacaaatgcgctttattcagacgttgcatttcgtcttcatcaagaa
-aacgaatactggtgacatcaatactgatactgcgcttaatacgtcgcccgccagatgctg
-acatcccgctccagtttttaaaggagtcagaaaccagagaccaggtgggaatagtggtaa
-tggtattgtcccagttacgcactttgacggtggttaacccaatatcgatcaccgcgccat
-ccgcgccgtatttcggcatctccagccagtcgcccagtttcagcatatcgttcgcggaaa
-gctgaatacctgccaccagaccaagaatcggatctttaaataccaacatcagcacggcag
-ccattgcaccaagaccgctgatcagaatcgctggcgactgaccaatcagcagcgagatca
-tcaaaatgccgaccagaatcgcgccgatcagtttaatcccctgaaatatccctttcagcg
-gtaactgagatgctgccgggaatttctgcgccagattcaaaataacatccagcaacgaga
-agactgaaagcagcgcatacatcatgatccacaactgcgcgcaggtagtcagaatatctg
-ccgcttcggtgcctttttgcagccagaataccgcctgaatattgacgataatcccctgca
-gggtaaaagctaaacggtggaagagtttattctgggtaatgatttgcaaccaaagccgtg
-aactggcgatggcacgtttttcgaaggtccgcagtaccacccaatgcaaaataatatgca
-ccacgacggcggtcagaaaaataataccgaaaatcatcaccatcgaggtggtgtgatcga
-tctcaatacccgctaaatcttcaacctgggatattaaatcctgcataacgtctcctttat
-acaacagcagcctatgatgacggctgaaacagggttatgcaaatcaggagaatctgagag
-gaaatagccgggcagatgcccggcaagagagaattacacttcggttaaggtgatgttttg
-cggcagacgagatttcggcagcgtagcgttaaaatcttcaacgctgtgatgacctaccgg
-aacaaccaccagactggtgtagcctttctctttcagaccaaattctgcatcgaggatggc
-ggcgtcaaaaccttcgatgggtaccgcgtccagacccagagccgccacgccgagcaggaa
-gttaccgacgttgagataaacctgttttgccatccactctgcatcatcatgcagatcttt
-acggtgcatatcagcgaagaacttgcgacctttatcgttcgcggctttcgcttccggcgt
-ggcaaagcggccatcggcatcttcctggtcaacaaccagcttcagccagacatcgtccat
-cgcggtttttgcacagaacaccacgacgtgcgaggcatcaagcattttacgctcgttgaa
-cacgtaattaccggcagcggatttggcaacacgcgctttaccttcttccgtgctggcaac
-aataaaatgccacggctgggagttggtgctggatgggctgtattgcagtagcgttttgat
-ctgctcggcctgttccggggtaagttttttgctggcatcaaatgccttagtggaatgacg
-ctttaaggcgacagaaatgatatccataaagactccatgtgaaagtaattttgcgtgcca
-gcagattacaaggttcaacgagaaatggtaagcgagaaaaatgcgctatagatttccgct
-ttagcctggacgcactcttttttgatcgcgtttagccagaccatcaaccaccagattcca
-cgaatcgttgatcagatcgcgaagtaacgcttcggagatttcttcgccgggatacactga
-aatccagtgctttttattcatgtgataccctggcttaatgcttgggtatatttgctgatt
-taacagggatttttgtggatcggacttcagattgataaaggggacgccgcgtagctccga
-cgacagcataaaaatcttgccgccaattttaaaaacatcgaactccgggccaaaaggcca
-gcaaagctcgacaaagggtaactcaagggccaggcgtttcgccgtttcgtgcagtgattg
-cttatccataaacgttcctttaggcgaaggagaataagcaaagtatgccgcgaagtacgg
-cgataatcgacgtttaatccgccagcgagaaccagcgtcgccagataaagcgcagaacaa
-aatactcaatagcgcccagcactaaaaaccacagacaaaacaataaagtgtaaagctgac
-taagatccatcagatggaacatggtcaccagtttttgtgccagcgccagccccagtgcgg
-gggcgggcagcagcaggcaagagaggaaagccatcagcaaaatgcctgctgcggtggtca
-aggtttctaaagggtgtttcataacattgttaaatgtaagttaaaacaccattgtcaggg
-atattcttctgtaaggcaattcccggcttagtcaccggcccagatctcacaatgcttttt
-caccagcccaatcagcgagccgccatcggcgacgaaatcgcgcattagctgcgcttcatt
-cagaccgctgacgacctggcgatgcagggcctcaatcgcgctcgatgcaccaattttatg
-tgcggaaggggcgattttttccagcaatcgcaaggtatcttccgttagcggtcgacgatc
-tccagtgtgcggatcggtgatgacgccttcaagcccatagcgacaggcctggaaacggtt
-gaatttatacagcaggtaatctttttcctgatgtttaaacgggcgttccgtcagtaacca
-gtgggcggtagcctgaattaatcccgccatatttactgcgtggctaagggttaacggggt
-atccatcacccgaacctccaccgtgccaaaatgaggactggggcgaatatcccagtgcag
-atctttaatgctgtcgatcatcgtggtgtaactcagacagcgaaacagggcttcaaattg
-ttgccagttactgacccacggcatcgggccattatcaggaaaggcggaaaaaatattcgg
-tcgtgaggaggcaaaacgcgtatccgttccctgcatatatggcgacgcggcggaaagggc
-gataaagtgcggcacaaatcgtgacaagccgtgcagcaaataaatggcgtcatcgccact
-ggcgcagccaacatggacatgctgaccaaaaacggtcgcctgctgaatgagataaccaaa
-gttttccagcgtgcgttgatagcgttcgttatcgcatacctcctgacgctgccatttctg
-aaacgggtgcgtgccaccgccgcaaatttccagatgatggtctgtggctgcctgcaatac
-gactttctgcatcgctgaaaactgcccggcagcctggttgatatcacggcaaacatccgt
-cgccagctccagcatactttcggtgatatcgtgctttacctctccggccgtgatcttatt
-tttaaccgcgtcaatcagcattgaagagtcctggcttaagtcatagcccggcggattaac
-cacctgcatttccagttcaataccgagggtaaaaggttcagaaacatgaaaatcgggtaa
-tggcataggtttctcttatgttggcgttttctattcagtatagaagtcggagcggctggg
-cgagatgcggaagttctggaatgtttcttttttttggtgatggtgaactgatggtgcctg
-aagcaatttggctacttttgcaatgtgacaagttatggcagtgctgactggtggcgaaga
-attttgacgattgagtcatgcagaaaaaaacgggttcagcttcagttgattaaatgagga
-gtgagaagtccgaaacaggactcactgtataaataaacagctattttgttgaggaagggt
-aagataacggcgggtgcctgaagctttccggtttcaggtttactctgaggtctggaaaga
-tgaagccccaggagatatttctatcaaccctggggctgccactccaaacccgaacaattt
-ggatggtagtcccttcttcgcatggaggcaatataaacatgctgacgaaatatgcccttg
-cggcagtcatagtgctgtgtttaacggtgctgggatttacgcttctggtcggagactcgc
-tgtgtgagtttacggtgaaggaacgtaatattgagtttaaggctgttctcgcttacgaac
-cgaagaagtagccgttgtgcggggagtaatcccataagcgctaacttaagggttgtggta
-ttacgcctgatatgatttaacgtgccgatgaattactctcacgataactggtcagcaatt
-ctggcccatattggtaagcccgaagaactggatacttcggcacgtaatgccggggctcta
-acccgccgccgcgaaattcgtgatgctgcaactctgctacgtctggggctggcttacggc
-cccggggggatgtcattacgtgaagtcactgcatgggctcagctccatgacgttgcaaca
-ttatctgacgtggctctcctgaagcggctgcggaatgccgccgactggtttggcatactt
-gccgcacaaacacttgctgtacgcgccgcagttacgggttgtacaagcggaaagagattg
-cgtcttgtcgatggaacagcaatcagtgcgcccgggggcggcagcgctgaatggcgacta
-catatgggatatgatcctcatacctgtcagttcactgattttgagctaaccgacagcaga
-gacgctgaacggctggaccgatttgcgcaaacggcagacgagatacgcattgctgaccgg
-ggattcggttcgcgtcccgaatgtatccgctcacttgcttttggagaagctgattatatc
-gtccgggttcactggcgaggattgcgctggttaactgcagaaggaatgcgctttgacatg
-atgggttttctgcgcgggctggattgcggtaagaacggtgaaaccactgtaatgataggc
-aattcaggtaataaaaaagccggagctccctttccggcacgtctcattgccgtatcactt
-cctcccgaaaaagcattaatcagtaaaacccgactgctcagcgagaatcgtcgaaaagga
-cgagtagttcaggcggaaacgctggaagcagcgggccatgtgctattgctaacatcatta
-ccggaagatgaatattcagcagagcaagtggctgattgttaccgtctgcgatggcaaatt
-gaactggcttttaagcggctcaaaagtttgctgcacctggatgctttgcgtgcaaaggaa
-cctgaactcgcgaaagcgtggatatttgctaatctactcgccgcatttttaattgacgac
-ataatccagccatcgctggatttcccccccagaagtgccggatccgaaaagaagaactaa
-ctcgttgtggagaataacaaaaatggtcatctggagcttacaggtggccattcgtgggac
-agtatccctgacagcctacaaaacgcaattgaagaacgcgaggcatcgtcttaacgaggc
-accgaggcgtcgcattcttcagatggttcaacccttaagttagcgcttatgggagtaatc
-cccgcatatccggttgtcaggtcaggatggtaaggcacctgctttacactttcgcccgtg
-gtcagtgatggctgcgggcgaatcgtaccagatgttgtcaattaatcgtgttggcacagc
-gttatgactatcttttcttttatctgccagtgcacagcaaacatctcattctcacgatga
-atgatgacctgctgtttattccagctaattatctgatagtccagaaaacctgcatcagtt
-tggatctcacttgccttaaatgcgctctctttggcggaaaatgccagtgtcagcgccaga
-gaaaaggctaaaccgcagtctgcgagtcgctcgtgttccgctggtgtaataatgttgtct
-gtcaattctcttgcggtttgtacagaaaaaatttcttctatatcaatgccaatcggttga
-cgagataccacggctaatgccgtagtcccacagtggctaatactgccgtatacctccgca
-ggccagacaggttggcgtagctcgccgattgcgggcacacatttatagccatattcccgc
-aaagcataaacagcagcgatccgtccggctaaatgctctgttttacgtttacgtccagcg
-tgttgcagttgtgcgtagtgcggcagccagagtaaatcctgctcacaaaaattcgccgga
-tcgaactcaacaaaatgcagcgtatgtccggcaaaggggagggaggtatgcgtagttttc
-atatcgaccatattcgagactgatgacaaacgcaaaactgcctgatgcgctacgcttatc
-aggcctacatggtcctgcaatatattgaattggcaagatttttgtaggccggataaggcg
-ttcacgccgcatccggcatgaacgacgcgcactttgtcaacaatctgacgttagcatcag
-aagtgggtgtttacgctcatataccacgtacgtcccggctcgttataggtatacgccccg
-gcaccggcgatatagttggcccctgccaaatcgcccgtggtctgggcattacccgcacgc
-cacaaacgtttgtcgaacagattgtccacgccgccggtcagactgacattcttcgtcaca
-tcccaggtcgcgctcaggccaacaatgctgtaaggactaatttctttggtttccggtcca
-accgctggctgacctttatagttgtacttcttcggctgctgcttgccgtaccaggtgaag
-gtcgtttgcatcgacaaatcttcccgtgcctgccagctcagcgttgagttcaacgtatac
-tccgggatgatcgacaaacggtcgcccgtggttttgttttcactcttcagcatataagtg
-atgttattggtccacatcaccgtttcgctaaccggtacgtttaacgatccttccagacct
-tcaaccaccgctttcggcacgttatcccactgatagagatcggtgccgactgcgttttgc
-cctacagccacatagcccgcttcaatcttattgcgataatcgttacggaaccaggtgacg
-cccgccagccacccgtcgcgtttgaactccagaccaatctctttgttgatgctggtttct
-gctttcaggtcatcgttaccttgcagatagcagccgcccgcgctggcatagcaaccctga
-cctttactgtagagaatgtagttcgggttagtctggtacaggctcggcgctttataagca
-cgggcgatgcccattttcagcgtgaagtcatcgcctaaaccttgcgatatgttcagcgcc
-gggctccagttattgccgacaatactgtgatgatcgaaacgcagccccggcgttacgatg
-gtgctgtcagtcagctccatgttgttttcggcaaacagcgagaaaatttctgcttttgaa
-tacgggctacggtcggtggtactcacgccatcaatagcgccaccggtattcgttccggtc
-agtgcctgggtgttggaacttaagtccttcatccgttgctgattccactccgtacccagc
-gtcagcgtctggttaacgaggaaatcaatcggcaggttaacttcgctgtgcagcatcacg
-tcatcaagatcgatatcgacgaaatcctgtgtcgctttttcgttaaatttcccttcggta
-ccgcccgccagaccttccggaatacgcgagttacgggtgtgttcgtactgcacccagttg
-ctggtggtcacgccgttatcccagccaccgttccaggtcagcgcgtagttctggcgatac
-agacggttggtttcatcgccatatttcgagcgggtataggaatcggagttggtattctgg
-gtgtcgcccgcatacaggttaccctggcggctgtaacctgcttccagttccagcgattgc
-aatggcgcgaaatcccagcgcaccacgccattaatatctttgttgattaccccttcgcgc
-ccggctggtaacgtcgtggcatacgttccggcacgcgcggactgatggccctggttgata
-tcccacgcgtcagcctgggttttgtcgaggttgccatacaaacggaagctgaattcgtcg
-cccagcggaccggtcaggctaaagttagtgcgtttggtggcaccttcctctttatgttct
-ggcgcattgaaatatgcgtcccaggagccgtgccactcgccgctgccttttttggtaatg
-atgttaaccacgccgcccgccgcgccgttgccataacgcgcagctgccggaccacgcaga
-acttcaatacgttcaatcatttcaggtggcacccaggaagtatcaccacgggtatcgcgc
-tcgccacgccagccctgacgcaccgagttacggctgcttaccggcttgccgtcaatcaaa
-atcagcgtgttttccggacccataccgcgaatatcaatctgtcggttattcccacgctga
-ccactggtggagttaccggtcaggttaacgcctggcatggtacggatgatcttcgacaca
-tcgcgggcaaccgggtttttgcggatttcatctgcggtgatggtcgaaacgccaggcgcc
-tgtaagttctgctcggcggcggtaacgacaatagtatcgtcatgtgaaacaggagtatcg
-gtcggctcttgtgcctgcgctaccccataaatccccagattgaccaacaaggccagggaa
-tgaatcttcttgttcattgttttattcctgcatttttgccacgaattgcaactgtcgggc
-atggtcgtcatcaacacgacgcatcccgctaccgcgaaaacctttgatcctgaaagacac
-gcagtgcagttggttaattaatgtccgcgcttcccacggcgcgccattacgctattgcaa
-atgcaaatagttatcaataatattatcaatatatttctgcaatcaatgaaaaattgcaca
-gtaaacatggggttatggtgtgacggcgttaaaagtaggaagtgagagctggtggcagtc
-gaaacatggcccggaatggcagcgtctgaatgacgaaatgtttgaggtcactttctggtg
-gcgtgatccccaaggttctgaagaatactcgacgataaagcgcgtatgggtctacatcac
-tggtgtgaccgatcaccatcagaacagccagccccagtcgatgcagcgaattgcaggcac
-taacgtctggcagtggacgacacaactcaatgccaactggcgcggcagctactgctttat
-tcccaccgaacgcgatgacattttttctgtaccatcccccgatcgcctcgaattgcgcga
-aggctggcgaaaactattaccccaggcgatagccgatccgctgaacctacaaagctggaa
-aggcgggcgagggcacgctgtttctgcactcgaaatgccgcaagcgcctctgcaaccggg
-atgggattgtccgcaagcgccagaaatacctgccaaagaaattatctggaaaagtgaacg
-gttgaaaaagtcacggcgtgtatggatttttaccaccggcgatgcaacagcagaagaacg
-cccgctggcagttttgctcgatggcgaattttgggcgcaaagtatgcccgtctggccagt
-gctgacttcgctgacccatcgtcagcaacttcctcccgccgtgtatgtgttgatcgacgc
-tatcgacaccacgcaccgcgcccacgaactgccgtgtaatgcggatttctggctcgcagt
-acagcaagagttattacccctggtgaaagctattgccccttttagcgatcgtgccgatcg
-caccgtggttgccgggcagagttttggtgggctttccgcgctgtatgccggactgcactg
-gcctgaacgctttggctgtgtattaagccagtcaggatcgtactggtggccgcatcgggg
-cgggcagcaagagggcgtgttacttgaaaagctaaaagctggtgaagttagcgccgaagg
-tctgcgcattgtgctggaagcgggtattcgcgagccgatgatcatgcgggccaatcaggc
-gctgtatgcgcaattacaccccataaaagaatccattttctggcgtcaggttgacggcgg
-acatgatgcgctttgttggcgcggtggcttgatgcaggggctaatcgacctctggcaacc
-acttttccatgacaggagttgaatatggcattcagtaatcccttcgatgatccgcaggga
-gcgttttacatattgcgcaatgcgcaggggcaattcagtctgtggccgcaacaatgcgtc
-ttaccggcaggctgggacattgtgtgtcagccgcagtcacaggcgtcctgccagcagtgg
-ctggaagcccactggcgtactctgacaccgacgaattttacccagttgcaggaggcacaa
-tgagccagcatttacctttggtcgccgcacagcccggcatctggatggcagaaaaactgt
-cagaattaccctccgcctggagcgtggcgcattacgttgagttaaccggagaggttgatt
-cgccattactggcccgcgcggtggttgccggactagcgcaagcagatacgctgcggatgc
-gttttacggaagataacggcgaagtctggcagtgggtcgatgatgcgctgacgttcgaac
-tgccagaaattatcgacctacgaaccaacattgatccgcacggtactgcgcaggcattaa
-tgcaggcggatttgcaacaagatctgcgcgtcgatagcggtaaaccactggtctttcatc
-agctgatacaggtggcggataaccgctggtactggtatcagcgttatcaccatttgctgg
-tcgatggctttagtttcccggccattacccgccagatcgccaatatttactgcacatggc
-tgcgtggcgaaccaacgcctgcttcgccatttacgcctttcgctgatgtagtggaagagt
-accagcaataccgcgaaagcgaagcctggcagcgtgatgcggcattctgggcagaacagc
-gtcgtcaactgccgccgcccgcgtcactttctccggcacctttaccggggcgcagcgcct
-cggcagatattctgcgcctgaaactggaatttaccgacggggaattccgccagctggcta
-cgcaactttcaggtgtgcagcgtaccgatttagcccttgcgctggcagccttgtggctgg
-ggcgattgtgcaatcgtatggactacgccgccggatttatctttatgcgtcgactgggct
-cggcggcgctgacggctaccggacccgtgctcaacgttttgccgttgggtattcacattg
-cggcgcaagaaacgctgccggaactggcaacccgactggcagcacaactgaaaaaaatgc
-gtcgtcatcaacgttacgatgccgaacaaattgtccgtgacagcgggcgagcggcaggtg
-atgaaccgctgtttggtccggtactcaatatcaaggtatttgattaccaactggatattc
-ctgatgttcaggcgcaaacccataccctggcaaccggtccggttaatgaccttgaactgg
-ccctgttcccggatgtacacggtgatttgagtattgagatcctcgccaataaacagcgtt
-acgatgagccaacgttaatccagcatgctgaacgcctgaaaatgctgattgcccagttcg
-ccgcggatccggcgctgttgtgcggcgatgtcgatattatgctgccaggtgagtatgcgc
-agctggcgcagctcaacgccactcaggttgagattccagaaaccacgcttagcgcgctgg
-tggcagaacaagcggcaaaaacaccggatgctccggcgctggcagatgcgcgttacctgt
-tcagctatcgggaaatgcgcgagcaggtggtggcgctggcgaatctgctgcgtgagcgcg
-gcgttaaaccaggggacagcgtggcggtggcactaccgcgctcggtctttttgaccctgg
-cactccatgcgatagttgaagctggagcggcctggctaccgctggataccggctatccgg
-acgatcgcctgaaaatgatgctggaagatgcgcgtccgtcgctgttaattaccaccgacg
-atcaactgccgcgctttagcgatgttcccaatttaacaagcctttgctataacgccccgc
-ttacaccgcagggcagtgcgccgctgcaactttcacaaccgcatcacacggcttatatca
-tctttacctctggctccaccggcaggccgaaaggggtaatggtcgggcagacggctatcg
-tcaaccgcctgctttggatgcaaaatcattatccgcttacaggcgaagatgtcgttgccc
-aaaaaacgccgtgcagttttgatgtctcggtgtgggagtttttctggccgtttatcgcag
-gggcaaaactggtgatggctgaaccggaagcgcaccgcgacccgctcgctatgcagcaat
-tctttgccgaatatggcgtaacgaccacgcactttgtgccgtcgatgctggcggcatttg
-ttgcctcgctgacgccgcaaaccgctcgccagagttgcgcgacgttgaaacaggttttct
-gtagtggtgaggccttaccggctgatttatgccgcgaatggcaacagttaactggcgcgc
-cgttgcataatctatatggcccgacggaagcggcggtagatgtcagctggtatccggctt
-ttggcgaggaactggcacaggtgcgcggcagcagtgtgccgattggttatccggtatgga
-atacgggtctgcgtattcttgatgcgatgatgcatccggtgccgccgggtgtggcgggtg
-atctctatctcactggcattcaactggcgcagggctatctcggacgccccgatctgaccg
-ccagccgctttattgccgatccttttgccccaggtgaacggatgtaccgtaccggagacg
-ttgcccgctggctggataacggcgcggtggagtacctcgggcgcagtgatgatcagctaa
-aaattcgcgggcagcgtatcgaactgggcgaaatcgatcgcgtgatgcaggcgctgccgg
-atgtcgaacaagccgttacccacgcctgtgtgattaaccaggcggctgccaccggtggtg
-atgcgcgtcaattggtgggctatctggtgtcgcaatcgggcctgccgttggataccagcg
-cattgcaggcgcagcttcgtgaaacattgccaccacatatggtaccggtggttctgctgc
-aacttccacagttaccacttagcgccaacggcaagctggatcgcaaagccttaccgttgc
-ctgaactgaaggcacaagcgccagggcgtgcgccgaaagcgggcagtgaaacgattatcg
-ccgcggcattctcgtcgttgctggggtgtgacgtgcaggatgccgatgctgatttcttcg
-cgcttggcggtcattcgctactggcaatgaaactggcagcgcagttaagtcggcaggttg
-cccgccaggtgacgccggggcaagtgatggtcgcgtcaactgtcgccaaactggcaacga
-ttattgatgctgaagaagacagcacccggcgtatgggattcgaaaccattctgccgttgc
-gtgaaggtaatggcccgacgctgttttgtttccatcctgcgtccggttttgcctggcagt
-tcagcgtgctctcgcgttatctcgatccacaatggtcgattatcggcattcagtcaccgc
-gccccaatggccccatgcagacggcggcaaacctggatgaagtctgcgaagcgcatctgg
-caacgttacttgaacaacaaccgcatggcccttattacctgctggggtattcccttggcg
-gtacgctggcgcagggtattgcggcgcgactgcgtgcccgtggcgaacaggtggcatttc
-ttggcttgctggatacctggccgccagaaacgcaaaactggcaggaaaaagaagctaatg
-gtctggacccggaagtgctggcggagattaaccgcgaacgcgaggccttcctggcagcac
-agcagggaagtacttcaacggagttgtttaccaccattgaaggcaactacgctgatgctg
-tgcgcctgctgacgactgctcatagcgtaccgtttgacggtaaagcgacgctgtttgttg
-ctgaacgcacacttcaggaaggtatgagtcccgaacgcgcctggtcgccgtggatagcgg
-agctggatatctatcgtcaggattgtgcgcatgtggatattatctctccagggacgtttg
-aaaaaattgggccgattattcgcgcaacgctaaacaggtaaattaatattatttataaac
-ccataattacagaaaataattatgggttttttatttgtttgatttataggtttgatgaat
-atttctcttaaatagagtgaatgttgcattcagtggaaggaatttacaaacttcagcttc
-ggataattatcaccaactggtaaagtgagcgccgtggagatttccccctattggactcat
-tttcaggttataccccatgtcatcactgaatattaaacagggaagtgacgctcattttcc
-cgattatcctctggcgtcgcccagtaataatgaaattgatttacttaatctaatctcagt
-tttatggcgggccaaaaaaacggtcatggcggtcgtttttgcgtttgcctgcgcaggctt
-gctgatctctttcatcctgccgcaaaaatggaccagcgcggcggttgtcacgcctccaga
-acctgttcagtggcaagagttggagaaatcattcactaagcttcgtgtgctggatctgga
-tatcaaaattgatcgtacagaagcatttaacctgtttatcaagaagtttcagtcggttag
-cttgctggaagagtacctgcgttcatcaccttatgtgatggaccaattaaaagaggcgaa
-aatcgacgaactggatttgcatcgcgcaattgtcgcattgagcgaaaaaatgaaagcggt
-tgatgacaatgccagtaagaaaaaagatgaaccgtcactgtatacctcctggacgctaag
-ttttaccgcgccaaccagtgaagaggcgcagaccgttttgagcgggtatatcgattatat
-ctctacgttggtggtgaaagagtcgctagaaaacgtccgtaataaactggagatcaaaac
-ccagtttgaaaaagaaaaactggctcaggatcgcattaaaacgaaaaatcaacttgatgc
-aaacattcagcgcctcaattattcactcgacattgccaacgcggcaggaattaaaaagcc
-cgtttacagtaatggtcaggccgttaaagatgaccccgatttttctatttctctcggtgc
-agacggtattgaacgcaaactggaaatagaaaaagcggtcactgacgttgcggaactgaa
-cggtgaattacgtaatcggcagtatcttgtcgagcaattaacaaaagcacatgtcaacga
-tgtgaattttacgccgtttaaatatcagttaagcccgtcattgccagtgaaaaaagacgg
-tccgggtaaggcgattattgtgatcctttccgcgttgatcggcgggatggtggcttgtgg
-tggcgtgctgttgcgctatgcgatggcatccagaaaacaggatgccatgatggcagacca
-cttagtttaactatttgcggttgaaggtgccgttcgtccgagcggcaccacaagcggcgt
-tccggcaactggatcgtcaatgatcatgcagcgcagaccataaatgcgctcaatcagttc
-agcagtgacaatctccttcggcgctccctgagcaacaattttcccttcccgcaatgcaat
-caaatggctggcgtaacgacaggcctgattaagatcgtgcagcaccgccgccagggtata
-gcctttttcgcggttcagttcgcttaacaactccagcaaatcaatctgatgactgatatc
-cagccaggtcgtgggttcgtcgagcagcataattgccgtttcctgggccagcaccatcgc
-gatccacgctcgctggcgttgtccgccagaaagggtatccacgctttgatctgccagatg
-agttattcccgtggcctgcattgctttcgttaccgcttcttcatcctctttgcgccagcg
-ggtaaacagcggttgatgcggataacgtccacgcgccaccagctcctgcacggtgatatc
-gcccggcgtggtagcattttgcgccaacagaccaatccggcgtgcaacctctttactggc
-gtaatgttgaatgtgctcgccatccagccagacatgcccatgagcaggcgtcatcaggcg
-gcttaaggtacgcagtaacgtggatttaccgcagccatttggcccgataattgccgtgaa
-gtgaccatcaggtatttctacagtcagattttccgcaacggtatatttgccatatcccag
-ggttaactgttcgccgcgcaaacgggctactgattcggtcattttttgcgagactcctga
-attaacaagacgataaggtaaataccgccgaggctgacggtaacgacgccaaccggaagt
-tgatacggcataaacagttgttgggcgcagagatcggccgccagcagtaacagcgccccg
-catagcgccgcctgggttagcccccagcgagcggtgccgctaatgcgtcgggcaatgtgc
-ggtgcgactaaagcaataaaggaaatcggcccggcaagcgctgttgccgcagcggtaagc
-accactgcaaccagcatcattaacagacgcgaacgttcgacgctgacgcccagcgcacac
-gcggtatcatcgcccatttccagcaagcgcatccggcgtaccagtaaggcggcggcaatg
-agcatcaatataatgatgggtgcggaaggcgaggtttttgcccacgtcaggccgttgagc
-gatccggcattccacaaacctgctgttagcgccgtttctaaagacgctttcagcaacagc
-caggtattaaaggccaccagcatggcgcgaacgccgataccgataataatcaaccgaaag
-gtgtcgatgccgttgcgccaggcgagcagccagaccagcagcgaagtgacaatgccgccc
-accattgctgacagcgcgatagccgtcaggtcctgaccaaacagcaccatcgccaccagc
-acgccgctccacgccccggtgttaaagcccattacgtcagggctgccgagcgggttacgc
-atcagcgactgaaaaatcgcgccactgacgcccagtgctgcgccaatcaacagcgccatc
-agcacgcgtggtaaacgccattcggtgaccaccatcgtcatactgcgcggcgcatcgccc
-atcagcgcggcgaatacctgcgaggtttccagcgtgacggcaccgctgcgtaatccccag
-atacctgcaaccacacaggcggaaaccagcagcaaacaggtgatgagtaatcggcgagag
-acgtaaatcatgcaccacctcgcgttttacgtcgcacgaggaagatcagcaccggtgcac
-caataaacgcactgaccacagaaacgcgcagttcgccgggcacaatcacccgcccgatga
-tatcggcaaacagcagcagggcaggggtagcaagtagcgtgacgggcagcgaccagcgat
-gatcggcacccaccagccaacgcgccatatgcggcatcatcaggccaataaaggcaatcg
-ggccaactattgccgtcgcactaccacaaagcacggtaatcgccagcagaccaatcaact
-gtgtgcgcgccacgcgactgcccagcgccgtcgcggtgtcgctgccgaggctcaaactgt
-tcagcgcgcgactcagtaatagcgcagttgctccggcgatcagcaccgggatcagcacca
-cttttaaggtatgtagattgcgaatatccagcgaaccggcttgccagaaacgcaactgat
-cgtagacgtcaggattaagcagggcgatgccgctggtcagtccttccagcaccgccgcca
-gcgccacgcccgccagggttaaacgcaccggacttaactgcccgccgccctgactgccgg
-taaaggcaacaatcaatgaggccaccagcgccccggcgaaggccatcgccagttgttcct
-gcgcggaagagtaaccaaacagcgccgcacccagcacaatggcaaagctggctccggcgt
-tcacgccaagcaagccggggtcggcaagtgggtttcgggtgagggtttgcattaacgccc
-cggcaaggccaagcgcgccgcctgccagtaaaccggcaagggtacgcggcagccgcgcgt
-cgagcacgatggtgcagtcggcgctctggcaggtgccggagaaggcctccagcactacgg
-aagcggggagtgattttgccccaatgagcaggcttaatgccgtcgcgataatcagtaata
-acagcaatccgggcacggcaatggcgcgtgtcacggcaacagaaccagacatacgaactt
-ccatgataatgaaattaattatcgttatcgatcttatttggatatgttagcatgtgcagc
-ctaagaataggtatttaaaatatttgatggcaaggcattgtaatgaataaacaatcctgg
-ctgcttaacctcagcctgttgaaaacgcacccggcgtttcgcgcagtattcctcgctcgt
-ttcatctcaattgtgtctctgggtttgctcggcgtcgcggtgccggtgcagatccagatg
-atgacacattccacctggcaggtggggctttcggtgacgctgaccggcggcgcgatgttt
-gttggcctgatggtcggcggtgtgctggcggatcgctatgagcgcaaaaaagtgattttg
-ctggcgcgcggcacctgtggcattggcttcattggactgtgccttaatgcactgctgccg
-gagccgtcattgctggcaatctatttacttggtttatgggatggttttttcgcatcgctt
-ggcgttacggcgctattggcggcgacaccagcactggtagggcgtgaaaacttaatgcag
-gccggggcgatcaccatgttgaccgtgcgtctggggtcggtgatttcgcccatgattggc
-ggtttattgctggcgaccggtggcgtagcctggaactacgggctggcggcggcgggcacg
-tttattaccttgctaccgttgttaagccttccggcgttgccaccgccaccgcagccgcgt
-gagcatccgttgaaatcattactggcaggatttcgttttctgcttgccagcccgctggtg
-ggcgggattgcgctgctgggtggtttattgacgatggcgagcgcggtgcgggtactgtat
-ccggcgctggctgacaactggcagatgtcagcggcacagattggttttctctacgcggcg
-atcccgctcggcgcggctattggtgcgttaaccagcgggaagctggcacatagtgcgcga
-ccagggttattgatgctgctctccacgctgggatcgttcctcgccattggtctgtttggc
-ctgatgccgatgtggattttaggcgtggtttgtctggcgctgttcggctggttgagtgcg
-gtcagctcgttgctgcaatacacaatgctgcaaacgcaaaccccggaagcgatgttaggg
-cggattaacggtttgtggacggcgcagaacgtgacgggcgatgccataggcgcggcgctg
-ctgggtggtttgggcgcgatgatgacaccggttgcttccgcaagcgcgagcggttttggt
-ttgttgattatcggcgtgttgttattgctggtgctggtggagttgcgacattttcgccag
-acgccgccgcaggtgacagcgtccgacagttaatgcttaaaacagcgccttaagcctatc
-cagcacttgcatggcgctgtagtaatccagacggaacgtctcggttcccagcgcataaac
-ctgcttgttttgtactgcaggcaggtgcgcgagcagcggattagcataaatagcatcggc
-atctttctgatcaccggcgaacaggaatagtgactcgccatttaaccctgcagccagatt
-ttccccaccaagctgaatgatgtcatggcgtttaccctgactttggctggcatttaaccc
-tgcgggtaacttcgccagcgtaaagccgagttgttccagcatctgcccttgtgctgattc
-tggcgtccagagattggcactgtgtgcagcggcagtatagacaatggcagtgaccggctg
-cggcggtaatttgatttgctctttcgccgccgccagttgcttatcaaactgcgcaatccg
-ctctgccgcttgtttctcatgcccggtaatttcgccaagttgcgttaacagcgactgcca
-gcttttgtcgtcgtaattgatgattaatgtcggggcgatggtggaaagctgatcatacag
-tgccagcgccgaatccccgccggttgcgctaattaaaatcagatccggcatttgcgcggc
-aacggcttcggcgctcggttcgccgatatagagccgttgcagtttgcgttctttcgccac
-cttgctccactggcgtaaaaagccctggtcatccgcgacgcggttattcggcgtggtcgc
-gccgctggcgatcaccggagcatcaatcgccagcagtgagccggtcagggtgacgctggt
-ggaaacaatacgctgcggctggctttccagtgtatgtgtgccacggctgtcagtaatctg
-acgcggccagtcagcggcctgaactgcggctattcctgaaagcaaaagtcctgttaatag
-aagggcgttgcggtagagcggggcgagtctcacaaatcagcttcctgttattaataaggt
-taagggcgtaatgacaaattcgacaaagcgcacaatccgtcccctcgcccctttggggag
-agggttagggtgaggggaacagccagcactggtgcgaacattaaccctcaccccagccct
-caccctggaagggagagggggcagaacggcgcaggacatcacattgcgcttatgcgaatc
-catcaataatgcttctcattttcattgtaaccacaaccagatgcaaccccgagttgcaga
-ttgcgttacctcaagagttgacatagtgcgcgtttgcttttaggttagcgaccgaaaata
-taaatgataatcattattaaagcctttatcattttgtggaggatgatatggatacgtcac
-tggctgaggaagtacagcagaccatggcaacacttgcgcccaatcgctttttctttatgt
-cgccgtaccgcagttttacgacgtcaggatgtttcgcccgcttcgatgaaccggctgtga
-acggggattcgcccgacagtcccttccagcaaaaactcgccgcgctgtttgccgatgcca
-aagcgcagggcatcaaaaatccggtgatggtcggggcgattcccttcgatccacgtcagc
-cttcgtcgctgtatattcctgaatcctggcagtcgttctcccgtcaggaaaaacaagctt
-ccgcacgccgtttcacccgcagccagtcgctgaatgtggtggaacgccaggcaattccgg
-agcaaaccacgtttgaacagatggttgcccgcgccgccgcacttaccgccacgccgcagg
-tcgacaaagtggtgttgtcacggttgattgatatcaccactgacgccgccattgatagtg
-gcgtattgctggaacggttgattgcgcaaaacccggttagttacaacttccatgttccgc
-tggctgatggtggcgtcctgctgggggccagcccggaactgctgctacgtaaagacggcg
-agcgttttagctccattccgttagccggttccgcgcgtcgtcagccggatgaagtgctcg
-atcgcgaagcaggtaatcgtctgctggcgtcagaaaaagatcgccatgaacatgaactgg
-tgactcaggcgatgaaagaggtactgcgcgaacgcagtagtgagttacacgttccttctt
-ctccacagctgatcaccacgccgacgctgtggcatctcgcaactccctttgaaggtaaag
-cgaattcgcaagaaaacgcactgactctggcctgtctgctgcatccgacccccgcgctga
-gcggtttcccgcatcaggccgcgacccaggttattgctgaactggaaccgttcgaccgcg
-aactgtttggcggcattgtgggttggtgtgacagcgaaggtaacggcgaatgggtggtga
-ccatccgctgcgcgaagctgcgggaaaatcaggtgcgtctgtttgccggagcggggattg
-tgcctgcgtcgtcaccgttgggtgagtggcgcgaaacaggcgtcaaactttctaccatgt
-tgaacgtttttggattgcattaaggagcgaggatgagcattccattcacccgctggccgg
-aagagtttgcccgtcgctatcgggaaaaaggctactggcaggatttgccgctgaccgaca
-ttctgacgcgacatgctgcgagtgacagcatcgcggttatcgacggcgagcgacagttga
-gttatcgggagctgaatcaggcggcggataacctcgcgtgtagtttacgccgtcagggca
-ttaaacctggtgaaaccgcgctggtacaactgggtaacgtcgctgaattgtatattacct
-ttttcgcgctgctgaaactgggcgttgcgccggtgctggcgttgttcagccatcagcgta
-gtgaactgaacgcctatgccagccagattgaacccgcattgctgattgccgatcgccaac
-atgcgctgtttagcggggatgatttcctcaatactttcgtcacagaacattcctccattc
-gcgtggtgcaactgctcaacgacagcggtgagcataacttgcaggatgcgattaaccatc
-cggctgaggattttactgccacgccatcacctgctgatgaagtggcctatttccagcttt
-ccggtggcaccaccggcacaccgaaactgatcccgcgcactcataacgactactactaca
-gcgtgcgtcgtagcgtcgagatttgtcagttcacacaacagacacgctacctgtgcgcga
-tcccggcggctcataactacgccatgagttcgccaggatcgctgggcgtctttcttgccg
-gaggaacggttgttctggcggccgatcccagcgccacgctctgtttcccattgattgaaa
-aacatcaggttaacgttaccgcgctggtgccacccgcagtcagcctgtggttgcaggcgc
-tgatcgaaggcgaaagccgggcgcagcttgcctcgctgaaactgttacaggtcggcggcg
-cacgtctttctgccacccttgcggcgcgtattcccgctgagattggctgtcagttgcagc
-aggtgtttggcatggcggaagggctggtgaactacacccgacttgatgatagcgcggaga
-aaattatccatacccagggttacccaatgtgtccggatgacgaagtatgggttgccgatg
-ccgaaggaaatccactgccgcaaggggaagtcggacgcctgatgacgcgcgggccgtaca
-ccttccgcggctattacaaaagtccacagcacaatgccagcgcctttgatgccaacggtt
-tttactgttccggcgatctgatctctattgatccagagggttacatcaccgtgcaggggc
-gcgagaaagatcagattaaccgtggcggcgagaagatcgctgccgaagagatcgaaaacc
-tgctgctgcgccacccggcggtgatctacgccgcactggtgagcatggaagatgagctga
-tgggcgaaaaaagctgcgcttatctggtggtaaaagagccgctgcgcgcggtgcaggtgc
-gtcgtttcctgcgtgaacagggtattgccgaatttaaattaccggatcgcgtggagtgtg
-tggattcacttccgctgacggcggtcgggaaagtcgataaaaaacaattacgtcagtggc
-tggcgtcacgcgcatcagcctgaaggagagaacacgatggctattccaaaattacaggct
-tacgcactgccggagtctcacgatattccgcagaataaagttgactgggcctttgaaccg
-caacgtgccgcgttgttaatccatgatatgcaggactattttgtcagcttctggggcgag
-aactgcccgatgatggagcaggtgatcgcgaatattgctgcgctgcgcgactactgcaaa
-cagcacaatatcccggtttattacaccgcccagccgaaagagcagagcgatgaagatcgg
-gcgctgttgaatgatatgtgggggccgggcctgacccgctcgccggaacagcaaaaggtg
-gtggatcgcctgacgccagatgccgacgacacggtgctggtgaagtggcgctacagcgcg
-tttcatcgttctccgctggagcaaatgctgaaagagagtggacgtaaccagctgattatt
-accggggtatatgcccacattggctgtatgaccaccgcaaccgacgcatttatgcgcgat
-attaaaccgtttatggtggcggatgcgctggccgatttcagccgtgacgagcatttgatg
-tcgctgaaatatgtggccggacgttctggccgggtggtgatgactgaagaattactgcca
-gcacctatccccgccagcaaagcggcgctgcgtgaggtgatcctgccgttgctggacgag
-tccgatgaaccgttcgatgacgacaacctgatcgactacggtctggattcggtgcgcatg
-atggcgctggcggcgcgctggcgcaaagtgcatggtgatatcgactttgtcatgctggcg
-aaaaacccgaccatcgacgcctggtggaagctactctcccgcgaggtgaaataatggatt
-tcagcggtaaaaatgtctgggtaaccggcgcaggtaaaggtatcggctacgccacggcgc
-tggcgtttgttgaggcgggagcgaaagttacaggttttgatcaagcgttcactcaggagc
-aatatccctttgcgaccgaagtgatggatgttgccgacgctgcgcaggtcgcgcaagtgt
-gtcagcgactgttagctgaaacggagcgactggacgcgctggtcaatgcggcgggaattt
-tacgcatgggcgcgaccgatcagctcagtaaagaggactggcagcagacttttgcggtta
-acgtcggcggtgcgtttaacctgttccagcaaaccatgaaccagtttcgccgtcagcggg
-gcggggcgattgtcactgtggcgtccgacgccgcgcacacgccgcgtattggcatgagtg
-cttatggcgcatcgaaagcggcgctgaaaagcctggcgttgagcgtcgggctggaactgg
-cgggtagcggcgtgcgctgtaatgtggtttcgcctggctccaccgacaccgatatgcaac
-gcacgctgtgggtgagcgatgacgccgaagaacagcgtattcgcggctttggcgagcagt
-ttaaactcggcattccgctggggaaaatcgcccgtccacaagagatcgccaacacgattt
-tgttcctcgcctctgacctcgccagccatattaccctacaggatattgtggtcgatggcg
-gctcaacgctgggggcataagcatgatctggaaacgccatttaacgctcgacgaactgaa
-cgccaccagcgataacacaatggtggcgcatctgggaattgtgtatacccgtctgggcga
-tgatgtgctggaagccgaaatgccggttgatacccgtactcatcagccgttcggtttact
-acatggcggcgcgtcggcggcgctggcggaaacgctgggatcgatggccggatttatgat
-gacccgcgacggacagtgtgtggtaggcacagaacttaatgcaacacaccatcgcccggt
-gtctgagggaaaggtacgcggcgtctgccagccgctgcatcttggtcggcaaaatcagag
-ctgggaaatcgtcgttttcgatgaacaggggcggcgttgctgcacttgtcggctgggtac
-ggcagttttgggatgaacccgacagaattagatgagattgcaggaaaactcggttaacgg
-agtgatcgagttaacattgttaagttaaatattggtttcaactccgatttacatggttgc
-tgtgttgttaaattgtacaaagatgttatagaaacaaaatgtaacatctctatggacacg
-cacacggataacaactatgaacaaatcagggaaatacctcgtctggacagtgctctctgt
-aatgggagcatttgctctgggatacattgctttaaatcgtggggaacagatcaacgcgct
-gtggattgtggtggcgtcggtctgtatctatctgatcgcttaccgtttttatgggctgta
-tatcgccaaaaatgtgctggcggttgacccgacgcgtatgacgccagcggtgcgccataa
-cgacgggctggactatgtgccgacggacaagaaagtgctgttcggtcaccattttgcggc
-cattgccggagcaggtccgctggtggggccggtactggcggcgcaaatgggctacctgcc
-ggggatgatctggctgctcgctggggtggttctcgccggtgcggtgcaggatttcatggt
-gctgtttgtttctacgcgccgtgacggtcgctcgctgggtgagctggtcaaagaagagat
-ggggccaaccgccggggtgattgcgctggtggcctgctttatgatcatggtcattatcct
-tgcagtgctggcgatgatcgtggtgaaagccctgactcatagcccgtggggaacatatac
-cgttgcgttcaccattccgctggcgctgtttatggggatctacctgcgctatctgcgtcc
-ggggcgtattggcgaagtgtcggtcatcggtctggtattcctgattttcgccattatctc
-tggcggctgggtggcagaaagtccgacctgggcaccgtactttgactttaccggcgtgca
-gttgacctggatgctggtgggttacggttttgtggcggcggtgctgccggtgtggttact
-gctggccccgcgtgactacctctctaccttcctgaaaatcgggactatcgtcggtctggc
-ggtaggcattttgattatgcgcccgacgctgaccatgcctgcgctgaccaaatttgtcga
-tggcactggcccggtatggaccggtaacctgttcccgttcctgtttatcaccatcgcctg
-tggcgcggtgtctggcttccatgcgctgatctcttctgggaccacgccgaagatgctggc
-gaacgaagggcaggcgtgctttatcggctacggtgggatgttaatggaatccttcgtggc
-gattatggcgctggtttccgcctgtatcatcgatccgggcgtgtattttgccatgaacag
-cccgatggcggtgctggctccggcagggacggcggatgtggtcgcttctgccgcgcaggt
-ggtgagtagctggggctttagcattacaccagatacgctaaaccagattgccagcgaagt
-gggtgaacagtcgatcatttcccgtgcgggcggtgcgccgacgctggcggtggggatggc
-ctacattctgcacggcgcgctgggcggcatgatggatgtggcgttctggtatcacttcgc
-cattttgtttgaagcactgtttattctgacggcggtggatgcaggtacgcgtgctgcgcg
-ctttatgttgcaggatctgctgggcgtggtgtctcctggcctgaagcggaccgattcact
-gcctgctaacctgctggcaacagcgctgtgcgtactggcgtggggctacttcctccatca
-gggcgtggtcgatccgctgggcggcattaacactctgtggccgctgtttggtattgccaa
-ccagatgctggcagggatggcgctgatgctctgtgccgtggtgttgttcaagatgaaacg
-tcaacgttacgcctgggtggcgctggtaccaacggcctggctgctgatttgtaccctgac
-cgcaggctggcagaaagcgtttagcccggatgcgaaagtcggcttcctggccattgctaa
-taagttccaggcaatgatcgacagcggcaatattccgtcgcagtatactgagtcacagct
-ggcgcaactggtgttcaacaaccgtctggatgccgggttaaccatcttctttatggtggt
-cgtggtggttctggcactgttctcgattaagacggcacttgcggcattgaaagatccgaa
-gccaacggcgaaagaaacgccgtatgaaccaatgccggaaaatgtcgaggagatcgtggc
-gcaggcaaaaggcgcacactaaagtcagagtgagggggggatgttggcgaatgttggctt
-agtgcccagggttccctctcaccctaaccctctccccggtggggcgaggggactgaccga
-gcgcgttgatagcatttgtaggccggataaggcgttcacgccgcatccggcactctttca
-gcaacatggttagcggaggccaagatgtttgattcactggcaaaagccggaaaatattta
-ggtcaggcggcgaagctgatgattggtatgcctgattacgacaactatgtcgaacatatg
-cgggttaaccatcccgatcaaacgccgatgacctacgaagagtttttccgtgagcggcag
-gacgcgcgctacggtggaaaaggcggcgcgcgctgctgctaaatttgtacgtcaggcttt
-aaacgattccacttttttgaacgctgcacgcaacgtatctggtgtcagcgtgactggcag
-gtaatgaatggactccaccggacgcagggtgtgggcaatcactttgtcgatctccgcctg
-attattgatatccacttccagctccgccagtgtagtcggcagatgaaaacgctgatacgc
-tccagttaattgcgccagcacatcatcctgacccagcaaggcgctttgcaccagaattcc
-gtaggcgactttggtgccgtggagaaacttctcggtttgcggcagcacggtcagaccgtt
-atgcacggcatgagctgccgccacacgcgtaaaacgatcgcccagaccaccaaccatccc
-accaccagcaataatagcatccaccacatcgcaaaatgattgcgttaactgttgattttg
-ctgatcgctcagcgcctgttcgctactgtttaacaagacgtcgcgaatggcttgcgcatt
-attgatccccagtcgcacggttagcggcaacgtttctggttgcggagccagcaccaccgc
-ttcataccatttcgccagcgtgtcaccgatccccgccagcagatattgttgcggtgcatt
-gaggataatctccggttccaccagcaccataaaattggcgtcgtcgaaaatctcataatg
-cagcgcctgtccggcatcattataccagacggagagcggtgtccaggcggcgcaggtggc
-ggcgatcgtcggaacggcaacaaacggcagaccgagacggcgggcgagggctttcgcggt
-gtcgagcagtgcaccgccaccgacgccaatcaccacgctgcggtcgtcaccggactcagc
-cgccagttgttgtacatcgctttcgctgcaatgaccgcgaaacaaaatatgctttgcccc
-tggcagtccaaacgctggcggaagtttggtttgcgccgcagcaatggcgcgtttgccgta
-gatccacaccgcgcgagaaagttgttcatcagtgaaaaaatcgtgcaggtgattgaaact
-tcctggatgtgaaaagtagttagccgggccgacgaccacgcggataggattgtgaggcat
-gttgtgttgtccttattgttttatttagacatctaaacgtcttgattgccaaatactagc
-atcgtgttatagtgccttcaacacgcaacttcgtcaggtacaataaaaatgacaaataac
-cctctgattccacaaagcaaacttccacaacttggcaccactattttcacccagatgagc
-gcgctggcgcagcaacaccaggcgattaacctgtcgcaaggctttcctgattttgatggt
-ccgcgctatttacaggagcggctggcgcaccacgttgcacagggggcaaaccaatacgcg
-cccatgaccggcgtgcaggccttgcgcgaggcgattgctcagaaaacggaacgtttgtat
-ggctatcaaccagatgccgatagcgatatcaccgtaacggcaggggcgacggaagcgtta
-tacgcggcgattaccgcactggtgcgcaatggcgatgaagtgatttgttttgatcccagc
-tatgacagttacgcccccgccatcgcgctttctgggggaatagtgaagcgtatggcactg
-caaccaccgcattttcgcgttgactggcaggaatttgccgcattattaagcgagcgcacc
-agactggtgatcctcaacactccgcataaccccagtgcaactgtctggcagcaggctgat
-ttcgccgctttgtggcaggcgatcgccgggcacgagatttttgtcattagcgatgaagtc
-tacgagcacatcaacttttcacaacagggccatgccagtgtgctggcgcatccgcagctg
-cgtgagcgggcagtggcggtttcttcatttggcaagacctatcatatgaccggctggaaa
-gtgggttattgtgttgcgccagcgcccatcagcgccgaaattcgcaaggtacatcagtat
-ctgaccttttcggtgaataccccggcacagctggcgcttgctgatatgctacgtgcagaa
-cctgagcattatcttgcgttaccggacttttatcgccagaagcgcgatattctggtgaat
-gctttaaatgaaagccggctggagattttaccgtgtgaaggtacatactttttgctggtg
-gattacagcgcggtttctaccctggatgatgttgagttttgccagtggctgacgcaggag
-cacggcgtagcggcgattccgctgtcggtgttttgcgccgatcccttcccacataaactg
-attcgtctctgttttgccaagaaggaatcgacgttgctggcagcagctgaacgcctgcgc
-cagctttagctatttaaccgtccaggcgcgggaatattgacggtcggcaaacaactcttg
-caggccgttaatttgcttcaggcgcagcacttcgtcgctgtccattcccagctctttgcc
-aattttattatcgtcccatcccaactggctaagttcacggacgatttccgacatggcggt
-gatttgatggcgtccacgagcgcgattatgacgaatagtcgcggcgatgcgttgattacg
-cgtaccttccagacaggtcaccggcaaataaccttttaagcgtaattttaatgatgatga
-gcctttaccaatttcatggcggtgaaaaccatccacgatttccatggcatttttatccgt
-atgtgtgaccacaatgggttgggtaaaaccatctatttcaatggatttttgcagcagttt
-tttttcgggtggtgccacgttgtttgggttgtaatcattaggcataagttggctgttttt
-aacccacagaacgcaatccactggctcttcacgaaaggggctaacctgatggatcgccat
-gcggatttcattaatcgctttgatgcgatcatcttccggcaagctggcgagaaattgcgt
-taaatcctgcgttaatcgttgttgcatagtatcccccattcctgacgttttccttttatc
-cgttcgttataacgctgatagttcttcgattttgtggggctaaatgataatgcccgacac
-cagtaatcgttattgagtaaaactttgcatatccgccgccaggaggggatatctttcgcg
-ccaatgtccccttgctgggtttgtggaacctcgatgccttttttctgataccagtgcaaa
-taaatggcgattttattgcggtaatgctcagctgttttttccggcatgctattgagcagc
-aataatgcatattcttgccagtctaaatgttctggcttgaggattttccgatgcccatag
-aaatgattgtcatgtccggcgtaaatgccgccactttttaccccgctgactcgtgcgcac
-atagcagcccagcgatccggttcgataacgtgatagagccataatccttgtcgttgctcc
-gggccaaaaggttcgcaaattcgcatatgacgcagaggaacgcctgcctgatacattagg
-ttatacagtgggttgcagagactttgatgatttgcataccaggtccagatatcagccact
-ttccagtcgtaaatggggtaaatgtaccagctatgaccgcctggtgcggccgtagtccag
-ggtttatcgtcggcaaaacgttgtttatttaaactggcgatggcgacaaaacggttgtag
-gactcatccgcacggatgccgatcatcatcgccgccggacgtttttgtgaaaaccattcg
-gcaaactcacgtacaaattgttcgaaggtcatgcctggctggtaaaagcagaaaaagtca
-gggtcggttatcgcatcttggggaggttgacgtacccattcgacatcaggttcccagcac
-tgccattcgggttggtattgtgaaagggaattttgcgtcgtaagcgggagcgcaacccag
-taaaactcttcgatgacatcggtgtacaactcgcgcagggactgaacatagttaatggtg
-caagagaattgcgcctcccagtcgataaacaaaacgcagatttttttgcccatttgtcgg
-gcaagttcggctgtcagatgcagcattaaaccagagtctttgccgccagaaaatgagaca
-caaacgcggggtagggtgttgagtgtccaggtaatacgctctcgtgcagcttccagaata
-ttgagcggaagaggaattttataaatagacatctgaagacgctctctgaacgttacaggg
-tgatcagtgagataagtctgttaattataaagtaaacactgtaaagcagagtgttttatt
-tttcattcgcgctgtgaataaatagatgaaagttatagtagctgtctgtagttatatatc
-aaaaactctcatttagacggtcaataaatcgggagaacaccaaattatttaaagaagatt
-tattataggaaatgtaaagctttattgaaggtaacggatgttctagttttatctctttta
-agttaagaaagtcacggtaggaattataaagttcataggggactattcccagtaaatctg
-taactgcaatgctattaatgattgtcagcaaagaggaaccacgaaatgagattttgcgat
-tcataaatctctcgtctatttccatttgaatatcatcaacccctgctgatttagatatta
-attgggtgaactcttctgccataatttgttcataagtgctattgtcagtaattcgtggat
-gcctattactacaaattagagtattgcgaatcgtatgcaatggcatgcaaatgacggaac
-ggctgatcactggcatttgggtgatcaccagatcggctttgcggtgaaccaacagttctt
-cagcattctctgctgacatgaggatatcatggcactcaatctcgacagaggaatcttgcc
-gtaggcagcggatcagcatactattattagagcaagaaatgagctgagggccgtagataa
-taaagtttttctttagttcggacttattgactatattaattgtttgttcaaggcctctga
-gatttttctcaagatggtgatgcagatttaaccctgttgtcgtcggcgcgataccttttc
-ctgagcgaatgaataaagggtcattaaattgcgcacgtaagcgttgtaacgactggctca
-cggctgatggggtgatatatagtgattcagcagctttgctaatgcttaaatgctggtaaa
-tacactcaaatatgacaagaagatttaagtcgaactttttcaagtcgtagagattggcca
-tacactactccggttatatttttcttccatgatatattcacttaatcaatgttttttgcg
-tatatatttttattgattatgtttttttgcttaactcaggattaagtttttctaaaatag
-cacagccacttagggcagagcgagcaattcatgcttttttaggatggttgaaaagcaggg
-atatagttcaaccatccatgaattaccttttatttattccccataatgatattaagcgtt
-ttctgatcgggcaaccccacggcctgttgtagcgtattttccttactcatgtaatagata
-gccggcgtgacatttgcccccagatcgtccatcagtttctcattgtcacttaacactttc
-atttgctctgtacttacgtttgcaggcacgtttagcttaagcttgccaccagaggcttca
-tattgttgccaggtttttgcgggatctttggaggcaagaattgccgctgctgtcgccggg
-ctttctggcttgataaccccaaccaacaatgttcttaattgcactttgccagaatctacc
-cacgggcgcgcctgctgccagaactgtttacaatatgggcagaacggatcggcgaagacg
-tagacaatgaccggcgcatcttttttaccgtcgaggagccagtgggattgttccatccgt
-tgccacatttcgcgtccggctggtgcgtaaatttctttttcgataagtgtgttactcagg
-ttttcacctttctcgttgtacatgtaaccagagatagcgtgcttaccatctggagtcagg
-tagatggtgacgcccatatcctgatactttccgagataacctttcattcctccgggggca
-tcgaatgttttgatgattgtaatgccctgtttttcaatcgcttttactggagcaggaagt
-tcctctgcgaaggcgattgcaggaagcagagccagtaaaagtatcttttttaacattaat
-ttgtccttttcagtcagtgcaaaagtcgagtaaaaggcataacctatcactgtcataggt
-aagagcttagatcaggtgattgccctttgtttatgagggtgttgtaatccatgtcgttgt
-tgcatttgtaagggcaacacctcagcctgcaggcaggcactgaagataccaaagggtagt
-tcagattacacggtcacctggaaagggggccattttactttttatcgccgctggcggtgc
-aaagttcacaaagttgtcttacgaaggttgtaaggtaaaacttatcgatttgataatgga
-aacgcattagccgaatcggcaaaaattggttaccttacatctcatcgaaaacacggagga
-agtatagatgtccttgattaacaccaaaattaaaccttttaaaaaccaggcattcaaaaa
-cggcgaattcatcgaaatcaccgaaaaagataccgaaggccgctggagcgtcttcttctt
-ctacccggctgactttactttcgtatgcccgaccgaactgggtgacgttgctgaccacta
-cgaagaactgcagaaactgggcgtagacgtatacgcagtatctaccgatactcacttcac
-ccacaaagcatggcacagcagctctgaaaccatcgctaaaatcaaatatgcgatgatcgg
-cgacccgactggcgccctgacccgtaacttcgacaacatgcgtgaagatgaaggtctggc
-tgaccgtgcgaccttcgttgttgacccgcagggtatcatccaggcaatcgaagttaccgc
-tgaaggcattggccgtgacgcgtctgacctgctgcgtaaaatcaaagcagcacagtacgt
-agcttctcacccaggtgaagtttgcccggctaaatggaaagaaggtgaagcaactctggc
-tccgtctctggacctggttggtaaaatctaaatttccttcgtctttcacgccatagcggc
-gttggcgtcgcccgctcaccccggtcacttacttgtgtaagctcccggggattcacaggc
-tagccgccttgctctgacgcgaaatacttcggaaattcacctaattcttcgggtgctgcg
-gcacccgattttcttccccgcaccatgatgcaagctgcatccaggtagccgcagaggccg
-cttgcatgatgatgtttaaagcccaggagataaacatgctcgacacaaatatgaaaactc
-aactcaaggcttaccttgagaaattgaccaagcctgttgagttaattgccacgctggatg
-acagcgctaaatcggcagaaatcaaggaactgttggctgaaatcgcagaactgtcagaca
-aagtcacctttaaagaagataacagcttgccggtgcgtaagccgtctttcctgatcacca
-acccaggttccaaccaggggccacgttttgcaggctccccgctgggccacgagttcacct
-cgctggtactggcgttgctgtggaccggtggtcatccgtcgaaagaagcgcagtctctgc
-tggagcagattcgccatattgacggtgattttgaattcgaaacctattactcgctctctt
-gccacaactgcccggacgtggtgcaggcgctgaacctgatgagcgtactgaacccgcgca
-tcaagcacactgcaattgacggcggcaccttccagaacgaaatcaccgatcgcaacgtga
-tgggcgttccggcagtgttcgtaaacgggaaagagtttggtcagggccgcatgacgttga
-ctgaaatcgttgccaaaattgatactggcgcggaaaaacgtgcggcagaagagctgaaca
-agcgtgatgcttatgacgtattaatcgtcggttccggcccggcgggtgcagcggcagcaa
-tttactccgcacgtaaaggcatccgtaccggtctgatgggcgaacgttttggtggtcaga
-tcctcgataccgttgatatcgaaaactacatttctgtaccgaagactgaagggcagaagc
-tggcaggcgcactgaaagttcacgttgatgaatacgacgttgatgtgatcgacagccaga
-gcgccagcaaactgatcccagcagcagttgaaggtggtctgcatcagattgaaacagctt
-ctggcgcggtactgaaagcacgcagcattatcgtggcgaccggtgcaaaatggcgcaaca
-tgaacgttccgggcgaagatcagtatcgcaccaaaggcgtgacctactgcccgcactgcg
-acggcccgctgtttaaaggtaaacgcgtagcggttatcggcggcggtaactccggcgtgg
-aagcggcaattgacctggcgggtatcgttgagcacgtaacgctgctggaatttgcgccag
-aaatgaaagccgaccaggttctgcaggacaaactgcgcagcctgaaaaacgtcgacatta
-ttctgaatgcgcaaaccacggaagtgaaaggcgacggcagcaaagtcgttggtctggaat
-atcgagatcgtgtcagcggcgatattcacaacatcgaactggccggtattttcgtccaga
-ttggtctgctgccgaacaccaactggctcgaaggcgcagtcgaacgtaaccgcatgggcg
-agattatcattgatgcgaaatgcgaaaccaacgtgaaaggcgtgttcgcagcgggtgact
-gtacgacggttccgtacaagcagatcatcatcgccactggcgaaggtgccaaagcctctc
-tgagtgcttttgactacctgattcgcaccaaaactgcataagaagaagtaagattcacct
-gcaattgcttagccgccggggtcaaacctggcggcttttttatggcattaaaaagccccg
-ccgggatggctccgggcagggcgggatacttattctggcaattaacgcacaaccagcacc
-ggcagattggcgtggcggatcacgctcgaggcgttagaacctaacagatgggtcgaaatc
-gatgggttgcgagaaccaataactacaacatcagcccccagttcttctgccaactcattg
-acttcatcccgcacgctaccaaaacggacatgttgtttaatgcgggaaggatcgatggtg
-aagtggctgaccatcgtttgcagacgttcttgtgcttcatgttgcagatgctcttcaaaa
-cgacgcacatcagcggcaaaacggtgcaggctcaggctggctgacccgggtagtacgtga
-agtagatgaataactccgtcatcctgggcgaggaattcagcgtggcgaacagctttgtcg
-ctcaattccatttcaaatacatcaactggcataatgattgtcttatacataaccctttct
-ccctgttaatcatgaacaaatcattcgccatgattataatatttatccctgatatttgtc
-tggttctttttccttacgaactgtttctgtgatgaatatattctcactgaacaccaggaa
-ttctcccaaaacctgtggtaccgcccgttttcccgctgtgatagctacccttaaagactg
-actcttttttgaactgtctctggaggttgcatgaaagcattgacttatcacggcccacat
-cacgttcaggtagaaaatgttcccgatccgggcgttgaacaggcagatgatattattctg
-cgtattacggcaacggcgatctgtggctctgacctccatctttatcgaggcaaaatacct
-caggttaaacatggcgatatttttggtcatgaatttatgggggaagtagttgaaaccgga
-aaggacgtaaaaaatttgcaaaaaggcgaccgagtggtaattccgttcgtcattgcttgt
-ggcgactgttttttctgtcgattgcaacaatatgccgcctgcgaaaataccaatgcgggt
-aaaggcgctgcgctcaataaaaaacagataccagctccagcggcattgtttggttatagt
-cacctgtatggcggcgttcctggtgggcaggcggaatatgtccgcgtccctaaagggaat
-gtggggccgtttaaagtaccgcctttgctttcagatgataaagcgcttttcctttctgat
-attctgccaacggcatggcaggcagcaaaaaatgcgcagatccaacaaggttcaagcgtt
-gcagtctatggtgctggtcctgtgggattgttgacaatcgcctgtgcacggttgctcggt
-gcggaacagatttttgttgttgatcatcatccctaccgcttgcatttcgccgccgaccgc
-tacggcgcgatcccgattaattttgatgaagacagcgatccggcacagtcaattattgaa
-caaacggcaggtcaccggggcgtggatgcagtaatagacgccgtcggttttgaagcgaaa
-ggcagcaccacggaaacggtgctgactaacctgaaactggagggcagcagcggtaaagcg
-ttgcgtcagtgtattgcggcggtcaggcgtggcggcattgttagcgtaccgggcgtctac
-gctggatttattcacggtttcctgtttggcgacgcctttgataaagggttgtcgtttaaa
-atgggacagacccacgttcacgcatggctgggagaattattaccgttaattgagaaagga
-ttactgaaaccagaagaaattgttacccactatatgccgtttgaagaggccgcccgggga
-tatgagattttcgaaaaacgtgaagaggagtgccgtaaggtgattctggtacccggtgca
-caaagcgcagaggcggcgcagaaggcggtttcaggtctggtgaatgcgatgccgggggga
-acaatatgatcgtcaggagtggttttcgaggtaaaggacagccatgacgataatcgccgc
-cataatcagaaatcctatcaggatgtaaaatgcttctgccatggttattcccacaaacga
-aacggaataattttgcagcaaaagtgaacagtgagaaccaggaaaaattgctgattttgc
-gtaaagaggatgcgagtgcatcctctgggcaaagcgagttatcgcttgtgcagatgggat
-taaagcaggtagtcgccagcagcttctggctggtattcgagttccagcacttcaaggtgg
-gttgcaacgccgcccggaagttcccagtgaatggaatcgccaacgcgcagccccagcagt
-gcggcacctaccggagccataacggaaagctgagtattgctatcggtcatttttgccgga
-tacaccagcgtgcgcacacgcacttcgccatcgctaagattgcggaatttaacccggctg
-ttcattgtcaccacgtcgtgtggcatctcttctggcgaacacatttgggcgcgatccaac
-tctgcgtttaacgcgtcggcgattggcaaaccagcataggcgggttgctccagcagaata
-tcgatgcgttcggcatccaggtcgttaatgatgatagttggtctggacatttttactcca
-tgtcgtcggtgctgcgagtgtcgcagataaacatacccaaaagaaaaccctcaccgtcag
-gcggcgagggtttaactcacatgatgatactgactgttgctcactctttgaagtgatttg
-cgtcacattcagggaattcctcaatgcagcgcattatgtataaatcttaatcgccttggt
-ttatggaagacgaattagcgtgttttgtaaatcagatgattaataacccgctttatcaat
-cacaaaggttttgccacagttacctgggtgaggttgtggcaagaatgagtttgcagaaag
-cggagcgttgatggcgtcagctttgatcgagatctgaatttcagtcaaatacgcagggtt
-accctggcacgttagcttaactgctttcacgttctcttttccccagcttttggcaaaggc
-ggcgtcaaagtcacggcggctcactgttttaccgtaattatccgcaaggaattttccggc
-ttcgctctctttaatttcttgattcaggcgtaccatcgtaccgaagtatgcgtccggatc
-aaaaccaaagcaggcaccgtgtttggcatattcgtagcgttccaggcaggaacgtccgcc
-agctcctggcatgacttcacttagtttagcggccgtttccagtgataatccggtttccgg
-cgatgaacacattcggctggcgcgcgcttctggtagattcgggattgggcgagtagcgca
-accgaagcgcatccagcggcgttcatcaacaccacgggcagcaaccgatttaggcaatcc
-tggccacagaccatgtacggtcagaaaatcagctttgttggtcgtttcggtttgcaggcg
-acattcatctcgttcgttacgatttcgatcgtgttgactctggcaaaatccggtttgcca
-ggagagggccaggacatagcgatcaaaatcgccatactgttttgcctgcaacgctaaggc
-gttggcagaagagaagggaagcagagaaaccgcgagcaacgcggcgttacgccagaatgc
-tttcataatgggtgtggaactcatacatacactgaatactatctattaaatcataaaaaa
-gcccgccaggtgggcttacctggcgggcgtgatgatttattcagcgtttggcgaacgtat
-tagttccacatggcgagaatcggccagccaaccaacagcaacatagagatgtaaatcacc
-ccgaagattgcgccaagacgccagtaatcttttgatttcacatagccacagccgtaaata
-atcaccccaggaccggttgcatacggcgtcagacagcccatgataccgatagacagcacc
-agcaggatacacagttgttccattggtacgcccggaatacctttaccgacggccagaata
-accggcagcatggttgcggtgtgcgcagacaggctggcaaacaggtagtgtgcaaagtag
-aacaccagaaccagtacaatcaccgttgcgtttggtgagaatccttccaggtgcgtactc
-atggtaccggcgaaccagtcaataaaaccagaacgagtcaggccgttagccatcacaacc
-agagttgccaggttgaccagtgtgttccatgcgctgttatagcgggtaatgtctttccaa
-ggcacaacgtgcagggccagcattagcgaaactgccagcagaccaaccgcagtagcatta
-atgacttcactgccaaatacccacaaacctaagctgagcaatacaaggccaatcagtgtc
-cactctctgcgtgtcagcgcacccatggttttcagttcatcacccgcccaggttgccact
-tcttcactgtgtgtgatttccggtttgtacagcacgtaggaaagccacggcgcaatgata
-agcaagataaccccaaccggcaggaagcagaggaaccactgcaaccagctaatctggata
-ccggcaattttgctgacgaactccagacccagcacgtttggtgccgcaccggtgacaaac
-atggacgaactcagactggtactaatgaccatcatccacatcaaatagccgccaatacga
-cgcgcggacggatcgttcgggaatgatttaaacaacggcggcaggtttttaatgaccgga
-aaaaccgtacccccggtacgcgcggtgttggaaggtgtaaacggtgccagcagaatgtcg
-ataatgacaatcgcataacccaacgtcagcgtgcgtttgcccatgaatttcaccaggaaa
-agggcaatgcgacgacctaacccggaaacttcataccctaatgcaaaaataaatgcgcca
-aataccagccataccgtggtgctggaaaaaccagccaggccccatttcagcgcctgtttt
-tgcgcattaaacgctgggtcagctaattctttggcatcaaagagcaggtaattactgcca
-ataacgcaaatagtaaccgcaataaaactgatcgctgttgccggaattggctcgaggatc
-atgccgacaatcattgccacaaacacagcgaagtaatgccatgcctgcggcggcataccg
-tcggggacagggataagaaacatgacacccatcaccaccagtggggccaatagtttccat
-atattatcttttgctaaagacatacgggttctccgaaaattaatatttccaaatttatca
-agtgcttaaataattaaatctgtgctaaaaaccaggtaaggatcagtaggtcagcactgc
-cgcctggactgagatttcgttcgatacactccctgtcgaactgccggagataatcgagat
-cggcgggggttcgaatgccccctttttgcaataatgtttgcgcctcgcgctgtagccagc
-gcaggcccccctcgccaccgcgcgatgcaacgttggtatcgccgttgatcgccatcagta
-ggagcaaggtatcgagcaatgccagttcaggatctaacccctgatccagcagagtgaggt
-aatgcggcaaggcgtgattgatcaccagtggataacccgcttcggcttcaccgcgtgcgc
-cggtaaggccaagctgttggtacaaccgttgacctgccgtcagttgtgaattattggtac
-gcagttcgcgatcggtcaggccacggcagaaacttgccgccgtagaacaaacggttgttg
-gcgttaccggttggttgagttgaagcaaacggccaattgccgcacatagcagccctaaag
-aaaaaatgctgcctttatgcgtgtttacgcccgcagtggcgcggaacatatcaccttcgc
-aagccataccaattgggcgtaatccgtggagtaccgcttctggtgccatttccgcactac
-aggcaccaaattcaatgaaacggggtagccagccctgaatcgccagcgcgctgcggtgga
-aatcttccagcgccatatctttgtgcgcaccgcagttaatgcgatccacgaggcctggtt
-tcggtgacagattgacttcagtcagcatggcgcgccagcccagcagggcgtactcatcga
-ttaatgacgtcgcaagctttgtggttttagttgacgttgcaggcatcgacatcgttcagc
-agtgcctccatgcggttgagtaaatcggtcagttgatgggtttttccacgcgcgcagacg
-gctgcgctttgttcgcacaacaggcagcggcgaggcggcagtgaatagtcgcggcgggag
-agaatttcgccttcgggcgtcaggacatcgatatcccataaccgcccgagaggatgacta
-tgttcaagctcaatggtggcgagcttgaggtcgcgagccggggcggcaatgctcaacatg
-ccctccggcccgctggcggaaaccagtgcagcctgctcctgaatttgccagccctgtttt
-gcggctaaggcacgcaaggctgtcacgccatgattaaaaattcggcgtgtgacctcgctg
-tctttaatcggcccaggcgcaaccacggtaaaggagaccagtggaacaggatggcgcttg
-agccagacgtgttgccgtgcttgcctttcatcccggctgacgagcagctcgggaattgat
-accgcatggtggctggcgagttcaggaagcaggtgcatggcttattccttcacctgatgc
-acaacatcgatcaccgagccatcgcggtaacgcacaacggcaacgacgcggtctgtgaat
-tcaatcggctgtggttcaccggtcagcagacgcgcacgttcgcgcagccactcaatggaa
-accactttaatgcccgcttcctgcagacgttctgccagttccggacgtgccgggttaact
-gcgataccgtggtctgtgaccagaatatcgacactggagcctggggtgatgcaggtcagt
-acgttatccaccagagtcggaatacgaccgcgtaccagcggcgcgacgatgatggaaagc
-gcagaggcaatcgcggtatcgcagtgaccaccggaagcaccacgcagtacgccgtcagag
-ccggtcagcacgttaacgttgaactgggtgtcaatttccagcgcgctcagtaccaccacg
-tcgagacgatcaaccgatgcgcctttcgaaccccagttagcgtactggttggcgctgatt
-tcgatgtgattggggttacgggccagcgattgcgcagcatggctgtcaaagctctgcaca
-tccagcagtttgcggatcagacctttttcgtgcaggtcaaccatcgtcgcggtaataccg
-ccaagggcgaagtcggcgcgaatatcgcggctacgcattttgtcttccaggaaacgggtt
-accgccagcgatgcgccgccggtgccggtttgcatggagaaaccttctttgaagtagcca
-gagttgacaatcacatccgcagcgctacgggcaataagcagttcgcgcgggttagtggtc
-atacgggtcgcgccagcgccgatttttgcagcatcgccaacgcggtcaactttgacgatc
-aaatcaacctgatcttgctcaatgcttgccggattatgcggataaggcagcagttcttcg
-gtaagcatcacgacctgttttgcgttgtcggcatcaactattgcatagccgagggagccg
-cagcaggctttaccggtgtagccgttggcattaccgaattcatcacaggacgggacgccg
-aggaaagccacgtcgatattcagttcgccgctctgtaccagatgcacacgaccgccgtga
-gagtggatctgcaccggttctgccagcagaccacgggagatctcttccgccagtggacca
-cgcaggccggaggtataaatgcgggtaaccacgccctggcgaatgtgttctaccagcggc
-gcatggcaatcactcagggagctggacgccagggtcaggtttttaaagcccatcttcgcg
-atgacgtccatcaccatattgacggtcaggtcaccgccacggaaagcgtgatggaaggaa
-accgtcatgccgtcctgtaaaccagagcgacgaatcgcttcttccaggttggcgcacagt
-ttgcgatcgcgcgctttttcagcctggtaggtttgctttggcgagttctggaaagcggca
-agatcgcattcagcgcgacgattccaggccgctacccgttcttgtcgttgagattgttca
-attttctgcgtcattttgattgccttattcttcgcggatgccggaaagttctgcacggga
-gagcaccagacgggcgcgatcgataaccggaccgtccaccatcttgccgttcagggaaac
-cacgccgaggccttcgcgagcggcggcttcagcggcttctacgacgcggcgggcgtgatc
-cacttctttctgggtcggtgcgtagaggttgtgcagcagatcaatctgacgcgggttgat
-cagcgatttgccgtcaaagcccagctgtttgatgtgggcggcttcttgcagaaatccggc
-ttcgttgttagcgtcggaatagacggtatcgaacgcctgaatacccgcagagcgcgcggc
-ctgcaaaatggaacagcgtgcgaacagcagttcagttccttccggggagcgttctgtacg
-caggttgcgcacatagtcttctgcaccgagggcgataccgatcaaacgctcggaagcgtg
-agcgatttccactgcgcgggtaatccccagcggagattcaatcgccgccagcaggccggt
-gctgccgggttcacgaccacaggctttttcgatacgcaggatctctttttcaatatccag
-aacatcctgagcggtatcggttttcggcagacgcacaacgtccgcaccaccgcgaacgac
-ggcttccaggtcgttaacaccccattcggaatccagcgcgttgacacgcacaatggtttc
-aatatcgcgatacagcggatgttgcagcgcgtggtaaaccatgcggcgggcggtgtcttt
-ttcacgcaatgctacggagtcttcgaggtcaaacatcagggcatcagccgggtagatgaa
-ggagttgctgaccatcgcggcattggcaccaggcacaaacaacatgctgcggcgggtgcg
-agttttacgttgttgcagcgaagcggaaatcattggcaatcctcccatggcagagccggg
-ataccgctggcgcgtgccagcagggcttccagtcgtgcacgtaaaatgcagtccagtgcg
-cctttgtcatcgacattcagctgtacgccgcgcacgttgtagcgggcgagaacgtccaga
-atggtggtgcgaattgcatcgccaaactgtttctcaacgctgctattgatttgcaggtcg
-atatcctgcgtatcgagtggggcgatgcgtatcatcacatccccagactcaagggtgcct
-gcaacggcgggctggtttattttcatttttcacctgtttctcatgcgggggtcttttgac
-gagctgccgcgtcctggcgggagtgctcaagcaggttctgcaaataatgcagcgtgactg
-cagggaccagcggcgcgatagccgtgagatcgtttttcgccagcagttgacgtacccggg
-aagcggatatcggcatctcctggtaacgcagccgctcaatttcaaccagttcgatgggcg
-gtgcggagatagtcggcgtttccagccagtagcgcatatcctggttgtactgggcggtaa
-cgcgacaaaagggttcagtaccgacaaagcggtgagttacacccagcgcgggagcgaggt
-actgacggaaaatcttcagatcaatttcggtgtaacaatggttaatgacgctctgttctt
-taatgaagtagcaagggaacgtagcgcgggagatgatgtattcggagccacgatgcacag
-tcaggcgtggaatatcggcggtgccttttaacaccaaatccagccggtcttcatagggga
-agcgtgaagaatcttctttgactaaaaacagatgcaaccagtcgcactgtgccgcagcct
-gttgaatcagataacggtgaccattcgtaaagggattggcgttcatcacaatgcagccaa
-tcttgttccctggatgacgaaattttttcagcgattcggcatagcgtttcagtcgcgtgg
-cgctgttttccatcagcaccatcacgccgggtacgctggtcagcgtggaaaaaccgcact
-ggcggaacagcgcctcgtattcggttttggtataaataaacagatgcgtgctgtgccgct
-cataggcgaggtttatcaattcagtggctaatgtcagcgccagtccttcaccgcggacgg
-attcactgatagcaacgcatttaataatatttccggcaattccaccgcacgcgataagct
-tttcatcgcgggttacggtaataaatacttcgactgtggtgtcaacgctcaaatcatttt
-catgcaggaattgggcgatttccgccatttttttattttctgaacgttttacgcgggtga
-aaatatcattgccgaacataataaatagtatcctgaaggtgcatgttgttatcgatttgc
-aacgaatgttgttcaatgttgcaaactgataaccttttattttcacttgggagaaagggg
-gtgatcgaggtatatctttttctcctttcgctatacatcctaaggagtatttcggcgtga
-aattttgatttatttcacatagagttagtggttttttatttatttaatgattttaagttt
-tttaattaatgtaattacgaaatgactcgcaggtttaagtgatttaattgatttaatgaa
-taaaatttgccacgatcataattaatatctatgtattttgattcaacattttaattacat
-ccgtcaaagaggctcgggacaacccgcaaggaaaacaatgttgcagcttaacgagaataa
-acagtttgcatttttccaaagactggcatttccgctgcgtatctttttgctgattctggt
-gttctcaatatttgtcattgcagccctggcgcaatattttacggccagttttgaggacta
-tttaacgcttcatgtacgcgacatggcaatgaatcaggcgaaaattattgcctccaatga
-cagtgtcatctctgcggtgaaaacgcgtgactacaaacggctggcgaccatcgctaacaa
-attacaaagagataccgattttgattatgtggtgattggggaccggcactcgatccgcct
-ttaccatcctaatccggagaaaattggttatcctatgcagttcaccaaacagggcgcgct
-ggagaaaggggagagctacttcattaccgggaaagggtcaatggggatggcgatgcgcgc
-caaaacgccaatctttgatgacgatggaaaagtcatcggcgtggtgtcgattggctacct
-ggtgagtaaaatcgatagctggcgggctgagtttttattaccgatggcaggtgtgtttgt
-cgtgctgttagggattctgatgttgctgtcgtggttcctggccgcgcatatccgtcggca
-gatgatgggcatggagccaaagcaaatcgcacgcgtggtccgtcagcaagaggcgctgtt
-tagttcggtttatgaagggctgattgcggtggatccgcatggttacattaccgccatcaa
-tcgtaacgcaagaaagatgctggggctgagttcccccggacggcaatggttgggtaaacc
-cattgttgaagtggtcaggcccgccgatttctttaccgaacagattgatgaaaaacgtca
-ggatgtggtggcgaactttaacggtctgagcgttattgccaaccgggaagctattcgttc
-aggtgatgatttgctgggggccattatcagctttcgtagtaaagacgaaatttccaccct
-caatgcgcaactgacgcaaataaaacaatacgttgagagccttcgtacattgcgacacga
-gcatctcaattggatgtcgacgctcaatggtctgttgcagatgaaagagtatgatcgcgt
-gctggcgatggtgcagggggagtctcaggcccagcaacagcttattgacagcctgcgcga
-ggcgtttgccgatcgccaggtggcggggctgctttttggtaaagtgcagcgcgcccggga
-actggggctaaaaatgatcattgtccccggtagccagctttcgcaactgccgccaggact
-ggatagcaccgagtttgcagccattgtgggcaatttacttgataacgccttcgaagccag
-cctgcgtagcgatgaaggaaacaagatcgttgaattattcctcagcgatgaaggcgatga
-tgtggtgattgaagtcgccgatcagggctgcggcgttccagagtctctacgagacaaaat
-atttgagcagggggtcagtacgcgtgctgacgagcccggtgaacatggcattgggttgta
-cttgattgccagctacgtaacgcgctgcggtggtgttatcactctcgaagataatgatcc
-ctgcggtaccttattttcaatctatattccgaaagtgaaacctaatgacagctccattaa
-ccctattgatcgttgaggacgaaacgccgctggcagagatgcatgcggaatatattcgtc
-acattcccggattcagtcagatattactggcgggaaatctggcgcaggcccgaatgatga
-tcgagcgttttaagccggggctaatcttgctcgataactatcttcctgacggtagaggga
-ttaatttactgcatgaactggtgcaggcgcattatcccggcgacgtggtgtttaccactg
-cagccagcgatatggaaacggtgtctgaagccgtacgttgtggtgtatttgattatctca
-ttaagcccattgcctatgaacggctggggcaaacgctaacccgtttccgccagcgtaaac
-atatgctggaaagtattgatagcgccagccagaagcaaattgatgagatgtttaatgctt
-atgctcgcggtgaacctaaggacgagctaccgaccggcattgaccccttgacgctaaacg
-cggtgcgaaaactgtttaaagagcctggtgtgcaacatacggcagaaacggtggcgcagg
-cactgaccatcagccgcaccactgccaggcgttatcttgaatattgcgccagccgccatc
-tgattattgctgaaattgttcacggcaaagttggcagaccacaacgcatataccacagtg
-ggtgacatgataaagccggaggaaacttgcctccggcattactatttacttgcctgtgac
-cgctgctgccgttcctggcaccatcagctctgtagcaacgataacaatcaccaaaccaac
-aagcaccggtaccgaggtgcgttttacgacttcaaacggcgagatcttcgccatcccggc
-aaccgcaacgactacgccagaaacgggcgaaagggtacggccaaggtttgacgcctgcag
-catcgggatagtcaaatacgccgggttaatgccggaagagtgcgccagtttcgggatcat
-ctcaacaaacgcataaaacggcgcattgcctgaaccggtcgtgactgccgccagcattgt
-cagaatcaccaataccagcatcaggatgatactcgccgaaccaaacgaggtagcgataga
-aatcagactttgaataaagccgatggtgctaagcccctgagcgaataccccagcggcaac
-cagcagcatcaccacgttagcaaacgcatctgccatcccgcgataagccacttccagacc
-agagaaaactttctgggtattaaagctgcggaggaactccagaatggaggcaatcagcat
-acaaatcaccagaatagtgatgatgtgtaattgcggaccccatttaccgtcaaaaatcag
-tacaccgatgatcggcgtgaacggcaaaatggcataaaacgcaggagcagtggtggtgat
-ttcactgacatctaacatttcatgagagatgtgctcttttttatccagataacgttgcca
-gaagaagtgggcgatcgccatgccgataattgcagcaattgagataggcagcgtcgtttt
-gaaggcgaagtcaatcagcgacatttcggaagcttgcgccgccagcaccacatcccctga
-agtcggtgcgagaataatcgccgccggggaggcacaaatggcagcagctgcgccacgact
-gataccaacgtttaccatcaccggaaatagggttgccatcagcaaaacacccagaccggt
-tgcggaagagacggccagagacatcagacaggcgacaaaataggcggcaatcatcagcag
-gtaaggggagttaatatactgcaatggttttgacgccagcttgaccaccatatcattcgc
-gccgatatgggtcatgtaagcggcaaatccacacagcatcataatcatcatgccgaggtc
-gccgccgcggctcattagtaatattttaacgtattcaacgatatccgtggcgctgtagcc
-tgttgaagcctggctggacggtaacactttgtgccccataatggcactgataatcagcaa
-taacaggccaccgacaaataacacaccagtggcggaataccctttaatgatgtagcgagc
-tacacccacaataaccacaaccccaataaggagctcaatgaatgtcagcataatttttcc
-tgtctccaggccccaaagtaaataataaaaaattcctaaagcttaaggaaaaaatatgcc
-caataaattggcgatgaatgctgattaaaatcaagaaaaactgccattaagacattgaag
-ttgctgtttttatacatagataacaaaacgcatatttagcggttggcaattatcacataa
-taatgtgtgcaaattgatggtggattgatgcaaatttgttaattgcaatggtgttagctg
-cggctgtgcgctcaaaaaataatctaatatgagcataggttgacgatatatattatatac
-ttcgttaagatgattgttgtatctcgttaaaaaataaaataatttttccttgattgcatt
-ttgtcatcaaaaaagacttggtttttcttttttgactattcccatcgcagaaaacgacgc
-atcatctttaatcgatgcgcggaaatatttaacttgaacaagcggaaataaatagagcag
-ctattcagattattctttatgttgggtctattaaggttatgttaattgtagctttgctat
-gctagtagtagatttttgataaatgttttatggtcacaaatgaacgtgagtaaatatgtc
-gctatcttttcctttgtttttattcagttaatcagcgttggtaaagtttttgctaacgca
-gatgagtggatgacaacgtttagagaaaatattgcacaaacctggcaacagcctgaacat
-tatgatttatatattcctgccatcacctggcatgcacgtttcgcttacgacaaagaaaaa
-accgatcgctataacgagcgaccgtggggtggcggttttggcctgtcgcgttgggatgaa
-aaaggaaactggcatggcctgtatgccatggcatttaaggactcgtggaacaaatgggaa
-ccgattgccggatacggatgggaaagtacctggcgaccgctggcggatgaaaattttcat
-ttaggtctgggattcaccgctggcgtaacggcacgcgataactggaattacatccctctc
-ccggttctactgccattggcctccgtgggttatggcccagtgacttttcagatgacctac
-attccgggtacctacaacaatggcaatgtgtactttgcctggatgcgctttcagttttga
-gacaaatgaagttttagtaacttctttaaaatcaatagctaaaataagtaacatcaaaaa
-taacgcgacttttatcactttttagtaaagttacactggacaaagcgtaccacaattggt
-gtactggtaaccgacacagcatttgtgtctatttttcatgtaaaggtaattttgatgtct
-aagattaaaggtaacgttaagtggtttaatgagtccaaaggattcggtttcattactccg
-gaagacggcagcaaagacgtgttcgtacacttctctgcaatccagactaatggttttaaa
-actcttgctgaaggtcagcgcgtagagttcgaaatcactaacggtgccaaaggcccttct
-gctgcaaacgtaatcgctctgtaagatacgtcagcaagaattcaaaacccgcttaatcag
-cgggttttttttggtctttagtgtgcggttgaggccgaaaacagccagaatgccagtgcg
-gtcatggcaaaagaccccagaaggttgacgaaaacgttcagtaatgcccagccaaagcgg
-ccctcttgtaacaaaaacaccacttctgccgaaaatgttgagaaggttgttagaccgcca
-caaaatccggtggtgattaatactttccacactggatcaatgttcgtcatcctgctgaac
-catgcgaatcctattcctatgatgaatgccccaatcaggtttgctgtcagcgtccccaac
-ggaatcgcctgatgcagtgggttaaatcgcatacttaacagccatctcgccacgcttccc
-gtaccaccgccaataaaaactgctaaaagaagttgtaacactgcaaaatcctgctatttg
-atttgtatgagtgataagtgtaacgccgaataatcgtcgttggcgaattttacgactctg
-acaggaggtggcaatgctggttgccgcaggacagtttgctgttacatctgtgtgggaaaa
-gaacgctgagatttgtgcctcgttgatggcgcaggcggcggaaaacgacgcatcgctgtt
-tgccctgccggaagcattgctggcgcgcgatgatcatgatgcagatctatcggttaaatc
-agcacagctgctggaaggcgaattcctcggactttacggcgagaaagtaaacgtaacatg
-atgacgacaattctgacgattcatgttccttcaacgccggggcgcgcatggaatatgctg
-gtggcacttcaggcaggaaacatcgtcgcccgttatgccaaactgcatctctatgatgca
-tttgccattcaggaatcacgccgtgttgatgctggtaatgaaatcgctccgttactggag
-gtggaagggatgaaggtcggtctgatgacctgttatgacttacgctttccagagctggcg
-ctggcacaggcattacagggagctgaaatcctggtacttcctgccgcctgggttcgcggg
-ccgctcaaagagcatcactggtcaacgttgcttgccgctcgtgcgctggataccacctgt
-tatatggtggcggcgggggagtgcgggaacaaaaatatcggtcaaagccggattatagat
-ccctttggcgtcaccattgcggcagcgtcagaaatgcctgcactcattatggcggaagtg
-acgcccgaacgtgtgcgtcaggtgcgcgcgcaactgcccgtcttaaacaaccgtcgcttt
-gcgccgccgcaattattatgatgtttttttactcggcgcttgattcaccttgttacagat
-tgctattgtgtgcgcgcgtcgaatgaccgttaatattctctggtttttaaggcgcgttct
-gttgccggttatatgtcaagaaggtatctatgggtgagattagtattaccaaactgctgg
-tagttgcggcgctggtcgttctgctgtttgggactaagaagttacgtacgctgggcggag
-accttggagcggccattaaagggttcaagaaggcgatgaatgatgacgatgctgcggcga
-aaaaaggcgcagacgttgatcttcaggctgaaaagctctctcataaagagtgacgtggcg
-agcaggacgctccctcaatatcttgttcgatacaaaaaacccgcttcaaaaagcgggttt
-tttatcagacagatgtaagtaattattacaggattacttaacttccatccctttcgcctg
-caaatcggcgtggtaagaagagcggacaaacggaccgcatgcagcatgggtaaagcccat
-cgccagcgcttcggctttcatttcgtcgaactcatccgggctaacgtaacgttgaaccgg
-caggtgatggcggcttggctgcaaatattgccccagcgttaacatcgtcacaccatgacg
-gcgcaggtcgcgcattacctcaataatttcttcattggtttcacccagtcccaccatcag
-accagacttggtcgggatttccggatgcgcttctttaaagcgttccagcagcttcagcga
-ccagttgtaatctgcaccaggccgtacctgacggtaaatacgcggtacgttttccaggtt
-atggttgaacacatctggtggcgttgcagtcagaatatccagagcacgatccatacgacc
-gcggaaatccggcaccagagtttcaattttgatttgcgggcttttttcccgaatggcagt
-aatgcaatccgcaaagtgctgggcaccgccatcgcgcaggtcatcacggtcaacggaggt
-gataaccacataacgcagcgccatatcggcaatggtctgcgccagtttcactggttcatt
-ggcatcaggagctaccgggcgaccgtgggcaacatcacagaacggacaacggcgggtaca
-aatagcgccgaggatcataaacgttgctgtgccgtggttgaagcattccgccaggttagg
-gcaggaggcttcctcgcagacagaatgcaggccatttttgcgcattgcggctttgatgcc
-ctggatacgtgtagagtccgctggaagcttgattttcatccattccggcttgcgcagcag
-ggcttcgcgctctgttgccacgtttttaaccgggataagggccatcttatcggcatcgcg
-gtatttaacaccgcgttccatcacaatgggtttactcatagcgtgcgtgttccagttgcg
-aattacgaaggaaagcgtttcaattcaatagattgttgtaattatcaactatttttgaat
-taacgactggcagtatatcattgaaacggacctgaaagcagccaaagcggtcgcgaaaat
-gtaaaattgttgttggattgtgccattttatcgttctgcgctgtgatctggctgtaacaa
-tactttttcaaaatgcattacggataacatctattactccgtgcaggatgggatcacgca
-ggctgaatttgttgtagtggatagagaaatctatttgctcctcatttaaggacggaaaag
-gcagtttttccagcggccagcagcggctaaacaggttataaaaacggctgggaataatcg
-ctaacatgtcactgttggcaaccagtgcagcgattgtcaaaatgttgtagctggtgaaat
-tgatttgccggtccggaaacatttcttgaactctctgccgcagaccgctgaaattttgct
-cttccggtaacagaagtacatgcgcagcgttgtcgatagtctctctgtcatcttctaaag
-agagtagtggatttccctcgcggcaaattaacaccatattgtcggtgaacagaacatgat
-gttgcaccgtacgattggtgcaaaacatgttatcgatgatgagatcggtttgaaactgac
-tgagttggttttccgcgtcgctgatgggcgggttgcgcagtaaaagctgcggatagtgag
-ttttaatcgcccgatagatgacaggaaggaccagtgctccgaccgagggagtggtcgcaa
-tagttatcgttcgttgcttatcatagcttccttcgatatccagcgcgccaagaatggact
-caaggccctgactgatatactcatgtagatgcatcgcaaatgcggtaggagtgacaccct
-ggcctttgcgaataaacaatgggtcagggaatataacgcgcagtttctgaatagactgac
-tgattgccgagggggtcagattaagcactttcgctgcattaacgatccctttatgtacat
-atacagcttcaaaaatagtcagaaggttaagatcaatatttcgtaaggttgtaaatattt
-gtggtttaccttctgacgactttctgcttaaacagggttcaatttgattattactatcca
-cgcacttactccaattttattcatggaaaaataatatttaaaaaattacaataatcttat
-gtctaattggaacggaacgcttttgctcaccataatcaactatttcaataggttaatcaa
-tggggtgagttacggagcaaggcgtggcaccgcatttctgcaagtgataaagaaaatata
-caaacgcgaaggagatgtaaagcattagcagatattatgagtaatgacccagtgtaaatt
-gggccattgatgtatggaattaagcggtaatatattcgaagtccggattgtttagtagcg
-ctaaaatattttccagtaaacgtggagcaatattattagtcgtcgcttcgggtttccatt
-gtgatattttagccatttccattccggcatacccacaaggattaatacgtaaaaatggtg
-aaagatccatattgacgtttaatgccagaccgtggaatgaacaaccgcgtcgaatacgta
-aacccagtgagcaaattttcttttccccaacatagacacctggcgcgtcagcccgaggat
-gcgcttctatacccagttcagccagggtattcaccactgtttgctcaagcaaggtcacca
-gttcacgcacaccgagtttacggcgtttcaggttaagcaacacatacatcacctgttgcc
-ccggcccgtgataagtcacctgcccaccgcgatcgctctggatcaccggaatatcacccg
-gcattaaaatgtgctccgcttttcctgcctgaccttgggtgaataccggatagtgctcga
-ccagccagatttcatcaagggtactatcatcgcgggtatcggtgaattcatgcatagcct
-gggagattggctcgtaaggctgaagaccgagctggcggacaagaattttatcctgataca
-aaacggcatctccgtggagaatgagtaaaagtgggggaaaagtatatcacagcgaggaga
-ggggagttacccgaccaggagccgggtaacggagaagcgagttacagaaccatgcggaca
-atatcgattttgcccagttcttcatacagtgtttcaacctgctcgatatgagtggcgttg
-atagtgatagataccgagtggtagttgcctttgctgcttggttttaccgttggggtgtag
-tcacctggcgcatggcgctgtaccacttcaaccacctgatcaaccagctcaggtaacgcc
-tgccccataactttgtaagtaaaaggagtagggaattcaagcagttcgttaagtttggtt
-ttcatgtcagctccggcgtaacgtaattaaatagcaactcccgccagaaggcgggagttt
-tttactgatgcttagtatatggggacggaaattacactttcaagtgtttaatttttaacc
-aaaccagtgatggaacattaatttaatgtaatcaatgattttgccgaagaagttaccttc
-cgggatttcttgcaacacaaccagcgggcgttgctcgatcgttttgccatcaagctggaa
-gttgatagttccgacgacctgattcttttgcagcggcgcatgcaattcactgctgttcag
-cacatagctggctttcagatctttcatgcgaccacgcggaatggtcaggtacacgtcttt
-atcaacccctaacgaagcgcgatcagaatcaccaaaccaaaccggttcagaggcgaactc
-tttacctactttcagtgggttaacggtttcaaagaaacggaagccccaggttagcagttt
-tttactttcggcttcacggcctttaaaagtacgtccgcccattaccgcagaaatcaagcg
-catctggccttcagtcgcagaagcaacaaggttgtaacctgctttgtcagtgtgtccggt
-tttgatgccgtcgacattcaggctgttatcccataacaggccgttacggttcagctggcg
-aataccgttaaacgtaaattctttttctttatagatcgagtattcattcggtacgtcacg
-gatcaatgcctggccgatcagcgccatatctcgcgcggagctgtactgaccatcagcatc
-cagaccatgtaccgtctggaagtgggtatttttcaggcccagtgcgttaacgtagctgtt
-catcaagccaacaaaagcgtcctggctaccagcggcaaaatcggccatggcgacacaagc
-atcgttacccgattgcaggttaataccgcggatcagctgagaaaccggaacctgcatgcc
-cggtttgaggaacatcagcgaagaacctttaaacaccgggttaccggtggcccatgcgtc
-gttgccgatagtgactaaatcagtttctttaaatttaccggctttcattgcctggccgat
-aacgtaactggtcatcattttggtcaggctggcaggatcgcggcggacatctgcgttctg
-ttcggcgagcactttgccggagttatagtcaatcaggatgtaggactccgcatcgatctg
-cggtacacccgggatcatagttttgatattcaggtcatcggcatgtgcagcagagataaa
-ggctgtgcaaagagccgtggtgagcgccaggcgcttcatgatacgagcggaaaaaatggt
-attcatggtctgaactacgacatccgtgatggaattaaaaaagtgccctactatagcaaa
-tgcactaccggcaggcatctgactttccgcgtgactttgttaacgtcatttacagaaatt
-gacacatcagatgcctgctttacgctactgcgcggtagtaataaatgactgtaattgggc
-ttcggtttgcaaacgttgctgcaaggtactggcttcggctttgctggcgaatgggccaag
-ctggatccgccagaccgcgccattttgagttacgcgaccggggacgccgaacttctgtcc
-cagttgctgttggtactgttgcgcacgagcctgatcgcttacggccccgacttgcaccat
-aaagttgccgctggcgctttgcgagacggcttgcggtgtcaccattgcaggcgaggttgc
-aggcgttgtcgacggagctgtaacaacgggctgtggcgcaggcgtcggttcgctgccttc
-cagtacaccaggcgctaaggtcgttggtgcgccgaggaaaccgctactggttaccggcgc
-gccggtcggatcttcgctttttagcgtcgaattactgaccggaagaatgtcaccctgcgg
-gccagacactgaacttgttcccgcgccaccgcttaaatcgggaggtgcaggcagggcgta
-agtctgtttggcgactgtggtacaagccataccaggaccagaaagcgaaccatcctgggc
-aacaataatcggatcgatacgaactttggtgttgtttgacgtgttaagacggtcagctgc
-cgcgcgagaaagtgaaataacgcggtcgttgccgtaagggccgcgatcattaatgcgcac
-cacgatcattcgcccgttagccaggttagtgattctggcgtagctggggatcggaagcgt
-tggatgggctgccgtcagctgtgtcggatcgaatgcttcgccagaggccgtcaggttact
-gccgggttcggcatcatagattgccgccagtcccgcctggctaaatcgagacggatcctg
-cacgattttgtagcttttaccgtcgcgctggtaatcctgatttgccgtcgcgttcagtgg
-ttcgaaacgcgggtccgccccgctaatttcaactatagggccgttacataccgcaggctg
-cggtacacttaccgtctgttgctgaccatcatcgcttgtacatgccgcgagcattcctgc
-cgcgatgcagatcccgagccactgcttacgcattgcgcacctcttacacgcttttcgaca
-acattttcctgtgggtgtggattgacattacaatcccgaacccagccatcagcacaatta
-gcgccgatcctccataactgaccagtgggagcggaacccctacaaccggcagaataccgc
-ttaccataccaatatttacgaagacataaacgaataatatcagcattaagccgccagcca
-tgacgcgaccaaaggtggtttgcgctctggcggctatccacagcccgcgcatgatcagca
-gaatgtagagagcgagcagaatcagaatgcccactaatcccagctcttccgccagtaccg
-cgaagataaagtcagtatggcgttcggggagaaattcaagctgtgactgagtgccgtgca
-gccagcctttgccgcgtaatccgccggagccaatagcaattttagactgaataatgtgat
-agcccgcgccgagtgggtctgattccgggtccaggagcatcattacgcgctggcgctggt
-aatcatgcatcaggaagaaccacagaatcggaatgaacgccgctaccagcactactgcga
-cgccaatcagacgccagctaaggccagagaggaacagtacaaacagaccggaaagcgcaa
-cgaggattgatgttcccaggtcaggctgtgcagccaccagcagcgtgggcataaatatca
-gcaccagcgcgatgccagtgttcttcaacgatggcgggcaaacgtcgcggttgataaagc
-gcgcaaccatcagtggtacggctattttggcaatttccgacggctgaaaacgaacaatac
-cgaggtccagccagcgttgagcacctttagagatggcaccgaaagcatctaccgccacca
-gcaaaataatacagatgatatagagatagggggcccagccttcataaacgcgtggaggaa
-tttgcgccatcaccaccatgatgaccagacccatcgcgatttggccgattttacgctcca
-tcatgccaatatcctgaccgctggcgctccagataaccagggcgctgtaaaccagcaatg
-ccagtaagatcagcagcattgtgggatcgagatggactttatcccagaatgtttttttat
-tcggattatccgtcatgattaatggtcctccgctgcggcaaccgctggattttccgcagg
-cagatcggtgttgttatcacccagcataatgtggtcgaggatctggcgcatcagtgtacc
-aaccgccggacccgcaccaccgttctccagaatcatggcgacagccacttgcggattgtt
-gtatggcgcaaaggcggtcatcagtttgtggtcacgtaaacgctcggcaattttgtgcgc
-attataggtttcgttcgctttcagaccgaagacctgagcggtaccggatttcgccgcaat
-tttgtacggtgcgctagcaaagtatttatgcgccgtaccgttagggcggttagcaacacc
-gtacataccgtctttcgccagctcccagtaaccggaatgaatatcgccgacgggcggttc
-atgcggctgtacccatggcacctgtttgccgtcttcggcggtgctcatcagcaaatgagg
-aaccttcacgataccgtcattaatcaggatcatcagtgccttactcatctggattggggt
-cgctgtccagtaaccctgaccgataccaaccggaatggtgtcaccctgataccacggttt
-tttaaagcgtttctgtttccattcgcgggtaggcatgttgccggaacgttcttccgccag
-gtcgataccggtgtaatgaccataaccgaatttacccatccattcggagaggcgatcgat
-ccccatatcgtaggccacctgatagaagaaggtatccgcagattcttccagcgatcttgt
-gacattcagacgcccgtggccccattttttccagtcacgataacgtttttccgaacctgg
-cagttgccaccagcctgggtcaaacagcgtcgtattgcgcgtgatcaccccggcgctcaa
-tgccgaaaccgccacatagggtttaactgtagacgcgggaggataaaccccctgtgtggc
-gcggttcaccagcggtgtattcggatcgttcaacaaggcggaataatctttgctggagat
-accgtcaacaaacaagtttgggtcataactaggcgtggaaaccagcgccagcaccccacc
-tgtacgcggatcggtgactaccacagctgcgcggctacccgccagcagcgtttcaatata
-ttgctggagtttgagatccagcgtcaggtaaatatcgtgtccggcttgcggtggtacttc
-ttttaactggcgaataacacgcccacggttgttaacttcaacctcttcataaccggtctg
-accgtgcagcacatcttcatagtaacgctcaatgcccagcttaccgatatcatgcgttgc
-cgcatagttggccagtttgccgtcattattcaggcgttcgacgtctttatcgttgatttt
-cgacacatagccgatgacgtgggtcaacgccgaaccgtaaggatagtaacgacgtttata
-gcctttaacttcgacacccggaaaacggtactgattgacggcaaagcgagctacttgtac
-ttcggtcaggttagttttcaccggaatagaggtgaaacggtgtgaacgtgcgcgctcttt
-tcggaatgcagcaatatcgtcatcggtcagatctaccacgctgcgcaaagcgtccagcgt
-ttgctgcacgttatcgactttctccggcatcatttctatctggtagatagtgcggttgag
-ggccagagggataccgttacgatcgtagataatgccgcggctgggcgcgataggcaccag
-cttaatgcggttttcattagagcgggtctggtagtcggtaaagcgaacaatttgcagatt
-atacaggttggcgataagcacgccggtcagcagcaaaatccccaaaaaggcgaccagcgc
-ccggcgcacaaacagcgcggactctgccgtatagtcgcgaaaagagttctgtagtttcat
-ccgctgcgttttctactcaaagctcccttatcactcacggtgataaggatggttggtggt
-gatgctccacgcccggtacagactctctgcgaccagcacgcgaaccagcggatgggggag
-ggtaagcgccgacagcgaccagctctgctcagccgccgctttacaggcaggcgacaaccc
-ttcaggcccgccaatcagtagactgacgtcgcgaccatccagcttccagcgttccagctc
-agcggctaactgcggcgtatcccagggcttgcctggaatatcgagggtgacaatgcggtt
-tttgcctgcggccgccaacatctgctcaccctctttgtcgagtatgcgcttgatgtccgc
-attcttgccgcgttttccggccggaatttcaatcagctcgaagggcatatctttcggaaa
-acgacgcaggtactcggtaaaaccggtttgtacccagtccggcattttcgttcccacggc
-gacaagttgcagcttcacgcattaactccagagtttttccagttcatacaggcgacggct
-ctcttcctgcatgacatggacaatcacatcgcccaaatccacgacaatccagtcggcgct
-gttttcaccttctacgccgagcggtaacaggcccgctgcgcgagactcctgcacaacgtg
-gtcagcaatggacataacatgacggctggacgtacccgtacagatgatcatgcagtcggt
-gatgctggatttgccctgaacgtctaaggcgatgatgtcctgacctttgaggtcatcaat
-tttgtcgataacaaaatcctggagtgctttaccctgcaagttttccccctgggtgaatca
-aatagataaaaatggtctgtcagtatacctgaaccagaggcgatttcgggacaattgtcg
-ccgaatcggctttcgaaagtgggctatcatcccaccccgcgccgcagattgcatcgccat
-ttttgtaaaacaatttctacaaagtcgtgtctggcggaaaaagtctggctgcggagaata
-tcagcctgcccgggtctgtcaatggtcgttgcggcttacccgtaaaaaaacagaaaagtc
-atgcattctcgaccccgatggcacggctattgaggacgcgtagcgtcgcgaatttttggt
-tgatatcaatggcgctccaacacccctggtcaacgcgaaaatgccacatagcttcggcag
-gcatgccaattaaacgggcgattaacagactcagtacaccctgatggctgacgactaaaa
-tattctgatagtgctgaaattcactaagccttgcgataaagcgttccacacgttgcgaaa
-atgcctgaaatccttcaccgttcgtggggattgcatgctgccagtcattgcaccacgcgc
-tatagttttcggcatcttcttgcatgaggtcgcgatgatgtcgcatctcccagtcgccaa
-aaaacatttcgttgagttcaggtatgatttgcacggggagctggcggtcactgagaacca
-gtcgcgcggtatgctgtgcccgttccagttcactgcataaaaccagatcaaaggaaacac
-catgtagcagcgtatgcagattttgcgcttgctcaataccgcgcgcggtcaggggggtgg
-gcgcatgaccgctgtaaagaccatcgatattcgcttgcgtttcaccatgacgaattaacc
-acagtcgcatcatgccctccgtaacgacaggtatcagcgatacaagccttgttggttaat
-gtaagtcagtaccggttccggcaataaatcctcacatgattcaccgttttgcaaacgttc
-gcggatgatggtcgccgagatgttaaaccacggcgtttcagccagataaattttaccggc
-aggctgaaggtgaagatcttccgggttatgtgtcaaatgatcttccagccattgctggta
-ttgcggttgcgccatttcaagtgggtaacctggacgccgacagacgatcaaatgtgcatt
-gtcgagtatcgtttcgtattcgtaccaggtcggaaaggtcagcagtgaatcctgaccaat
-aataaacgccagcggcacgtccggtccttgttcctgccgccactctttcagtgtttgcgc
-agtgtaagagggggcattgcgctttagctcgcgttcatcaagagtaaataatggcttgtc
-ggcaatcgccagttcaagcatgtgtttacgctgcacgctgttcgcttccggctggggacg
-atgcggaggaacattattagggatgattgtgacccgcgtcagaccaatcaaattcgccag
-cgtttccacgggttttagatgaccatagtgcaccggatcaaaggtgccgccaaacagagc
-ctgtaaagatttcatatcaaccgtcgataaatacgtccgccaggggtttatggcacaaca
-gaagagataacccttccagctctgcccacactgactgaccgtaatcttgtttgagggtga
-gttccgttcgtgtcaggagttgcacggcctgacgtaactgcgtctgacttaagcgattta
-acgcctcgcccatcatgccccggcggttctgccatacccgatgcttatcaaacaacgcac
-gcagtggcgtatgggcagactggcgtttcaggttaaccagtaacaacagttcacgttgta
-atgtgcgcaacaaaataaccggttcgctgccttccagacgcagttgctgaagaatatgca
-atgcgcgcttactttttcccatcaacaaagcatcaacccaatgaaaaggggtgaaatgcg
-cggcatcattcaccgcctgttcaacgcgcggtaatgtcaatttgccgtctggccagagca
-gcgataaacgctccagtgcctgagccagcgccagcaggttaccttcataacagtagcaga
-gcacctgatttgccgcgtcatccagttctaagttgagctgttttgcgcgcgcagcaaccc
-agcggggaagctgagcctgctccggtgtctgacaggtcacctgcacgctgcgattcgcaa
-gcgcagtaaaccaggcggcattttcttgcgctttgcttaatttattaccgcggacgatca
-acagcaggtcgtcatgcagaagtccggtgagtgtgagaagttgctcattgatcgccgcat
-tcggtccgttttctggtaacaacagcaatagcgtttgtcgactggcaaacagactcatag
-cctggcataacgaaaagatcgcattccagtcagtgttgggatcaatggaaaaagtgtggt
-gttcttcgaatccttgtgccgcagctacctgacgaacagcgtcctggctttcctgcaata
-acagaggatcgttaccaagtaaaagatacgccgcgcgcagcccttcattgagctgcgcgc
-ggagttgttccgggtacaaccgaatcatcagttacccagcgtggtggagacgcgtgcagg
-cgttgccggagtatccgttgtggtcgacgtctgttcttcgtcggaacgaatatccgcagc
-acggatgcttggcagcttacgaatcagctgttcggcagcacggtcgtacatctcttttac
-gatcatgtcttgttcgttatctttcgctaacgccatttgcgggttatcgaagaacgaacg
-gaagactttggcgctaatcgggtagatatcacggccggggatcaacacggtcgcattaac
-cgtcatgatcatctgatactctgctgtttgaccgttacggaataccgatgcggtatcttt
-cgcgatgctcactttacccaaacgcaaggatggaacgtccttacgcgtggtttctttatc
-aagcaactcgacaccattcagacgtaactggttacgcaccgcacggcttaatggcccgtt
-cggatcgcctgagtccaggatcatgaccttcatagtggaaggaacctgcgtggtatcacg
-cagatgccagccacacccggcggtgattaacaccgccagagataacaacaatgttgccag
-atatcgcacgcttcctcccgcgcttagccaacgaccagattgaggagtttacctggtacg
-taaatcactttacgtacagtaacgccatcaagatattttgctaccagatgttcctggcca
-gcacgttcgcgaacctgttcttccgttgcgtccaccggaacggtgattttggcacggact
-ttaccgttaacctgcaccacgaccagcgtggagtcttccaccatcgctttttcgtcagca
-accggccacggcgcgttgtcgatatcgccttcgcctttcagttcctgccacagcgtgaag
-cagatgtgcggggtgaacgggttaagcatacggacaacggccagcagtgcttcctgcatc
-agagcgcgatcctgctcgccatcggttggtgctttcgccagtttgttcatcagctccata
-atcgccgcaattgcggtgttgaaggtctgacgacggccgatatcatcggtcactttagcg
-atcgttttatgcacatcgcgacgcagcgctttctgattttcagtcagcgcatcaacgttc
-agtgccgcaacatcaccttttgctgtgtgctcgtaaaccagtttccagacacgtttcagg
-aagcggttagccccttccacaccggattcctgccattcgagagtcatatcagccggagaa
-gcaaacatcataaacagacgaacggtgtccgcgccgtaacgttcaaccatcacctgcggg
-tcgataccgttgttcttcgacttggacattttgctcatgccggtataaaccagttcatgg
-cctgccgcatctttcgctttcacgatacggcctttctcgtcacgttcaacgatagcatca
-accggggaaacccagttacgttcgccgttttcgccaacatagtagaaggcatctgccagc
-accataccctgacacagcaactgtttcgctggttcgtcagagttcaccatgcctgcatca
-cgcatcagtttgtggaagaagcggaagtagagcaggtgcataatggcgtgttcaatacca
-ccaatgtagatatccaccggcagccagtagttagccgcttcggaatccagcataccttct
-ttgtactgcgggcaagtgtagcgcgcatagtaccaggaggactccataaaggtgtcgaaa
-gtgtcggtttcacgcagtgctggcataccgttaacggtagttttcgcccactccggatct
-gctttaatcgggctggtaatgccgtccattaccacatcttccggcaggatcaccggcagc
-tggtcgtccggggtcggcattacggtaccgtcttccagcgtcaccatcggaatcggcgcg
-ccccagtaacgctgacgggaaacaccccagtcgcgcaggcggtagttcactttacgctcg
-ccaacgcccatcgcagtcagtttatcggcgatggcgttgaaggccgcttcatggtcaaga
-ccgttgaactcgccagagttgaacagcacgcctttttcagtcagggcttgctgagaaaga
-tctggctcagagccgtcagctgccaggataaccggtttgatgttcaggccgtatttagag
-gcaaactcgtagtcgcgctggtcgtgccccggtaccgccataactgcgcccgtgccgtac
-tccatcaatacgaagtttgctgcccaaacgggaatttcttcgcccgttaatgggtgaacc
-gctttaaagccagtatcgacgccttttttctccatcgtcgccatttcagcttcggcaact
-ttggtgttacggcattcgtcaataaaggccgccagttcaggattattttccgccgctttc
-tgcgccagcggatgacccgcagctaccgccaggtaggtacaacccataaaggtgtccggg
-cgggtagtgtaaacggtcagcgtgttgtcatagtcgttaacgttgaaggtgatctccacg
-ccttcggaacgaccgatccagttacgctgcatggttttaacggtgtctggccagtgatcc
-agtttatccagatcgttgagcagctcgtcagcgtaagcagtgattttgataaaccactgc
-gggatctctttacgttcaactttggtatcgcagcgccagcagcagccgtcgataacttgt
-tcgttcgccagtacggtctggtcgttcgggcaccagttgaccgcagaagtcttcttatat
-accaggccttttttatacagctcggtgaagaatttctgttcccaacggtagtattccggc
-gtacaggttgccagctcgcggctccagtcataaccaaagcccagcattttgagctggttt
-ttcatatacgcgatgttgtcgtacgtccacggtgccggagcggtgttgtttttcaccgcc
-gcgccttccgcaggcagaccaaacgcgtcccagccgatcggctgcaggacgtttttgccc
-agcatacgctggtagcgggcgatcacgtcaccgatggtgtagttacgtacgtggcccatg
-tgtagtcgaccagaaggatagggaagcatagacaggcagtaatacttctctttgctctcg
-tcttcggttacttcaaatgtgcgcttctcatcccaatgaagctgtactttggattctatc
-tcttccgggcggtattgctcttgcatggcagccagtggtcctgttttcaatacggctaca
-aatgtagcgttgaggtggtttttcagatccgcatagcatagcccaaacgtccgcgtcaaa
-acagcctttcgcgcactcgacgttgaaatgatgcccggattattcatacattaatttaca
-gagtttgtgggcgtattagcaaagcaaggaacaaagaacgtctattattatagtcagtta
-acgacccgggagatgaaacgatgaacaaggttgctcaatattaccgtgaactggttgcgt
-cactgagcgaacgcctgcgcaatggcgaacgtgatatcgacgcactggtggaacaggcgc
-gcgagcgcgtaataaaaacaggggagttaacgcgaaccgaggtcgatgagctgacgcgag
-ctgtcagacgtgacctggaagagttcgccatgagctatgaagagagcctgaaagaagaat
-ctgacagcgtctttatgcgggtgattaaagaaagcttgtggcaggagctggcagacatca
-ccgataaaacgcagcttgaatggcgcgaagttttccaggacctcaatcatcatggggttt
-atcacagcggagaagtggtcgggctgggaaatctggtctgcgagaaatgtcacttccatc
-tcccgatctacacaccggaagtgctgacgctatgcccgaaatgtggtcatgaccagttcc
-agagacgcccgtttgagccgtaatagtctgatttcgcacagcaataaagagaatatgggc
-cgaatgaaattccccggcccttgtttttatctctacagtaaatcttcagtctcacgaatt
-tcctgactgacatctctggttccggatgactgaactttacgatacaggtcgagagcctgt
-cggagatcgacaggtcttccttctccgtagtgatacataatggccaggttataccaggca
-gtggcgtcattgcattcagcggctttcgtaaaccattcaaaggcagcctgataatctttc
-tcaacgccttgtccgtgtttatacatataaccgatgttgacgtaagcgccgacgctcccc
-tgagcggcagccttcagataccagtacatcgcttgcttatagtcctggtccaccccttcg
-ccagcgttataatcccatgcaatttgaaactgggcgtgccgattaccctgctgtgcgctt
-ttcaaataccagaatgcggcgagtgtcttgttttgagcaacgccttttccgtcttcataa
-agatcggccagattgttttgcgcgtcactatggccttgtaatgcagcttgtttgtaccag
-aaaaatgccagcgcatagtcttttgcgactccgttgccatttctgtacatccacccaaga
-ttattttgcgcataagacattccgctctccgcggctatctgataccagacaaccgcttct
-ttataattgggggcttctccacgatccagtgtccagccaagggcgttggaagcgaaagta
-tggccttgtagggcagcttttttcagccagaagatggcttgctcattatctttatgacgg
-cttttatcctcggtatacttttgccctaaggaatactgtgcttcacaatgaccttgctca
-gcggccagcttcagccagtaaaaggctttttcgtcgtccggagaatcaattgcgctatcg
-cgattataataaaacccaacaatatattgagcctcgcaatcgcctttttcagcacgttcg
-ataatctcatctattgataaattatcgcagcaacttgacgtgaaaatcattatcatttcc
-ttatggttgcagataaaacatattatatttttatgtgttccatttttgcgtaagccttat
-tttatgcgtattatgtcgcgtcagaaaagtataaataaacgagcctcgcaatgcggctaa
-tattcatttaatgaatatttaaggataaattatatggacatggagtcgcaaaaaatattg
-tttgcactttccactccgatggaaatacgcaatgaatgctgtttaccttcgcattcatca
-cccaaaatgtatttaggtacatgcttttttgacctttcttcctcatggggaattgatgac
-cgtgatgacctgctgcgcacaattcaccgaatgatcgataacggtcatgccgctcggttg
-gcagggttttatcaccgctggtttcgttattcgccatgtgaatggcgtgactatcttgct
-gaactaaatgagcaaggtcaggcttatgcgcaatttgtcgccagcaccgccgaatgctgt
-ggcgaagggggaatcaaagcctgggattatgtccggatgggttttttaagccgaatgggc
-gtacttaataactggttgagcgaagaagaaagtctatggatccagtcgcgcattcatcta
-cgggctctacgttattatagtaactggcggcaatactttgccggttatacctttggtcgg
-caatattggcagtctcccgaagatgatcatctgcctttattacgcgaattcttagcgcgt
-aaagaatacgacgattccggcaatgatatgttttatcaattatttgccagtgatgatgcg
-tattaccctaccttgtcctggcaaccattggcttactattctgcatgcccggaaacgctt
-aaggatatgagcgacctatgaaaaattgctggaagatcctcgatatagaggaaacgactg
-acgtcgatattatccgccgcgcttatctggcgctgttaccgtcctttcatccagaaaccg
-atccgcagggttttaaacaacttcgtcaggcgtatgaggaggcgctacggattgcgcagt
-cgcctgctaaatctgtttggcaaccagaagaatatgaggtagcagaacatgaaattctgc
-tcgcctttcgtgcgttacttgcctctgatagtgaacgttttctgccctccgcctggcagc
-gattcattcagcaattaaattattgctcgatggaggagattgatgaattacgctggtcgc
-tgtgcacaatcgccatgaacactgcccatttatccttcgagtgcgtggtgttattagcag
-aaagattgcggtggttacaggaggaaaataccggggaaatagacgaagaagaactggaat
-cctttttatatgccattgcgaaggggaatgtttttaacttccagaccattctgcatctgc
-ccgttgccgtgcaaaatgacaccatcgatttttaccaaatgttcgctcggatttggtcat
-cgcatccacaatggctgacattgtatttagcgcaacatcgcgcagtgattatccccgatg
-atgcaaaactgcacagaaatttactccgctggtatagcgcaggtcgcctggatatccccg
-aacttctggattacgcccagtcatggcgggaaactgaacctgataatgaagatgcgcctt
-attatgaatacgcgcaacgcgtctattgtggagaaggcgaaagcctgttggcagaacttt
-gtgactactggcgcgagtatccctccacccaggcggatgctttaatgttgcaatggtgcc
-gtcagcatcgggtcgattattacccattactggtgatgatgattgaagcgcgtgatctgg
-ttaacgatcagggaaaaccgctactttatgtccccggcgacagcgcccgtacgcgttttc
-atttatacgaaatactcagcgatgaaaaactctctgcgctggggcgttcactggtcgaga
-tggttttgcacaaaggacgtaagccgcggatctcactcacgcgtgatacagaacatacct
-tatggccattatatctagttgccaaacaattagtgcaggcctgccaacctacagaagaat
-cattaatgccgattgtgagccgccttgatgcagaaaatcgttgtccactggaagcattaa
-ttattcgtcgattattaattcaggcggcgaattttaccgagaagcaaactgttgaaccgg
-agccgcaaccgcagccaatgcccgttgacgatggtgggccaggctgtctgggcatcatta
-aaattattttctatatttttatctttgctggtttgatagggaaaatactccatctgttcg
-ggtgacagtcgacgttaatgtgcgggaagcccggcaagtaatctttccgcatttttgtaa
-tgttgtttggcggtcagttttaaccatttttgagattcataatggttaacattaatacct
-gagccatttctgtagatcaaacctaaagtatattgagcatgagcatacccttgttcagct
-gcttccttataccagagaattgctttacgggtgtcgggtttgacccccagacctttgagg
-tagatccaccccagtttactttgcgcgcgtggattttcctgttccgctgattgctcatac
-cagtatctcgcctgtgtataatccagtggtttaccgtcgctaccatgaagataaaattct
-ccaaggcgatattgcgacgttgagtgaccatgaatcgcggaaagctccgtggctgccgtg
-gtgaatggaagactgcccggtgagcttaaataatcaaaggcataattcaccatggcttta
-tcacgcaacgtcgttttcttgggttggctaatacaggtaattgctgcaactataaaaatt
-gcgaatatatacattaattttttattcatgtgtgaatgcttcgattttctttttattttg
-aaagcgtcaagtttatactcatcaataataaaaaagtagtcagttaatgcacttaaggga
-ttattaacaaatgaataaggaagaacaatatcttctttttgcgctttctgcgcccatgga
-aatacttaatcagggttgcaaacccgcgcatgactcgccaaaaatgtatactgggataaa
-agaattcgagctctcatcatcctggggaataaataatcgtgatgatttaattcagactat
-ttatcagatgactgatgatggtcatgccaatgatttagctggcttatatctgacatggca
-tcgctcttcccctgaagagtggaaagcattaattgctggtggctcggagagagggttgat
-ttatacccaattcgttgcccaaaccgctatgtgctgtggggaagggggaatcaaagcctg
-ggattatgttcgaatggggtttctgtcacgggtcggtgtgctcaacaagtggctgacgga
-agaagagagtttatggctgcaatcgcgcgtctatgtacgagctcaccattactatcacag
-ctggatgcactatttttccgcctattcgttaggacgtctctactggcaatcttctcagtg
-cgaagacaacacttcgctacgcgaggcgctaaccctgtacaaatacgatagcgccgggag
-tcgtatgttcgaagagctggcagcgggaagcgatcgtttctatgccacgcttccctggca
-gccattaactgtccagtctgaatgcccggtaacgcttaaggatgtgagcgacctatgaaa
-acatgttggcaaatcctcgaaattgaaagcacgacgcaaatagacattatccgccaggct
-tatcttgctcgcttaccgttgtgtcatcccgaaaccgatccgcaagggtttaaagcatta
-cgccaggcctatgaagaggccctgcgactggcggtaaatcctgtcgaggaagcagatgat
-gaagaaaaagatgctgccgctgaacatgaaatactacgtgcattcaggacattactggat
-tcagaaagtgatcgttttcagccttccgcctggcagaaatttattcagcaattaaatacc
-tggaacatggaggatgtcgatcaattacgctggccgctgtgtgcaatcgccatagaagcg
-cgatatctttcattaaattgtgcttctttgctggcagagcgtttgaactggcattcattt
-aatgacagcgaaggaatggatgaggaagaaagggaggcttttcttgaggccattcaggct
-ggtgattgtttcgatttccttagccttctggaatatcccattgcgttgcagaaccagact
-gttgagtattacttcgcgctggaacgttgctgccgttaccatcctgactatgtcactgcg
-tttttggcgatggaaggtccgtggttaattcctgatgatgcaaagttacatcgcaaactg
-ttgcgctggtacagctcggtgcaaacaggtatggcggaactcattcctgtcgctcaacag
-tggcaaacggaagaaccagaaagcgaagatgcccggtattacttgtgtgcacaacgtttg
-tactgcggcgagggggaaagcctgcttgccgatctctgcgcgtactgggaaagttaccca
-tctacacaagctgataatttgttgttgcagtggagcaagcgtcattgcccggattatttc
-gcgttattagtgatggttatcgaagcgcggagcatggtagatgcgcaaggtcaaccgctg
-aaatatgttcctggtgagagcgcccggacgcggctgttatgggcggagattttacatagc
-ggaaaattatcgccgttaggtcaatcgtttattgagtcgttattcttcaagcgcaaagca
-tgggcgtggtggaaatcgagagtcggtagcgagacagagcaagattcaccgttcctggat
-ttgtatcgggtagcggaacaggtagtacttgaagcgtttccgaaacaagagatgctggcc
-cgtcttaatacaaggctggaaggcggagatgctcatccattagaggccattgtcacccgg
-atgcttttgacgaaagtgaaactcgagccggaggatgaagatgtcgatgagccaacacct
-gaaaatcatgaagaaaaaaatgatgagggtgaaaaaccacagagcattaccagcattatc
-aaaatcagtttaacggtgctggtgataggttatgctctcggcaaaatcgcgatgttgttt
-agctgacgatgtgttttttgcgccgatgccggatgcagcgtttacgccgcatccggcagc
-cgtgtttatgggatctcaatggctaaataatcgctcgcccgccgccgaacttcatccacg
-cgggccatatcgtttgactgcaacgccgcatcaaaatcggtgatcacccggccgatctct
-tctcgctcgtcacccagcgcccgcgcccacaactcttccagtttggctttaaaggtgcga
-ttgatgagcatatcgcgcggataaattttcaatgcggataaccgcgtccgactctcttca
-atctgctgcgcgctcaatgttaccgggctgtggttaatcactctggacttaacgctgccg
-tcttccagaagcacgtcaacttcaagcaacccgttgatatcataactaaagcgaatatca
-atcgactgataagccccggttttcttcaacggcacatcgaaggattccaccagaatgttg
-tttttaactttgtggttttctccctgatagacgttaaccgtaattgaatcctgttccggg
-tgcatggttgaataagtttctacacgcgacacgggcacagtggtgtttcgttcaataatc
-ggcgagaaaatgccggaaacgccctggcggttaacttcaacgcccaacgagtaagggcaa
-atatcagtgaggattacctcttcaatatcttcactgcgtaagcggcaggcggcctggatt
-gctgcgcccagcgcgacaatggtgctcggatcgtaactttgatacggtaatttgccaaac
-agacgcacggcgattcgctgcaccagcggcatttgtgacgcgccgccaaccagcaccaga
-ctgtcgatttgactcggcttcagacgcgcatcgcgcaacgcctgttcaatcggcactcgc
-aagcgattgagcagcggcaaccacaaatcttccagttcgttctcgtaaaattcgcattcc
-cgcgtttcttcctgatactgccagcgaatgtgcaatggcgattgattgctacattttgcc
-gcttccacacaggcgtacaaggctgccagttcactctcgttaagcgtggtcctggcgaca
-tccgcgcgttttaaaacctcatcgaccagcatatgggtaaaatcttcgccaccaagaaag
-ttgtcgccagcggaggcgtgaacttcaatcaccggcgtggcgtactcaagcaccgtaacg
-tcaaacgtgccgccaccgagatcaaacaccagcgaacgggtattttgttgggtatgcagg
-ccatacgccatcgcagctgctgtgggttcattaattaagcgtaccgcatttaacccggct
-aactccgctgctaaacgggtatgcttgcgttgttcatcgctgaaataagccggaacggag
-atcaccacatctttaatcggacgttgcagaaattcttcggcatcttcttttaatgagcgt
-aataccaaagaggacagttctggcgcgttaaatgtgtcgctgcctaaccgccagttggta
-ttactgcccattgcacgtttaaataacgctgccgttttatccggatgcgaagtacgccgt
-gatacagccggttttccgactaaaatatgattattttcatccatgctaattatggatggt
-gttaaatattcaccgaacttatttggaattaattgcgcggcaccgtctttccagacggca
-attaaactattggtagtaccgagatcgataccaatggcgagttctgcattatccattgca
-tttatatcttgaaagaaaaagagataaacagattaagaccacccaggtaacgcgtggtga
-tcttaatcaatgacgtgtgttaagcgtaaaatttcagacgatcagccagtaaatcaacaa
-agccctgacgatcaacatcgaccattacggtggcattcggtttattgcctgtcagataat
-aataatcaacaaccgtcataccctgggtatatttcccctgtgtttccacgccaacccagc
-gctcaacagaggtaaataactccggtttcaacagccaggcgatggtgcatgggtcatgca
-gtggtgcgccgacaaagccccatttttcgtctttatgatattcgaggaagaaatccagca
-gttcggcaacaatggttgaaacagggttaccaatcgcgcggaaacgctcggtgtcttcaa
-cgtggatttgtgctttatgagtaacatccagaccggccatcaccaccgggatccctgact
-ggaagacaatttctgccgcttccgggtcaacgtaaatattaaattcagccgcaggcgtcc
-agttacccagccccatagcgccacccataatcacgatacgggcaattttgctatgcagtt
-ccggatggctattgagcagcaaggcaacgttagtttgcggtccggtagacacaatggtga
-caggttccgcactttcacgcagcgttttcgccatcagctctaccgccgtacagttttgcg
-gtgcgaatgtcggttccggtaatgccgggccgtcgagaccgctttcgccgtgcacattgt
-ccgcgataatcaactcacgcattaacggttttaccgcgccgcctgctaccggaatatcgg
-tgcgattaagcaaggtcagcatacgcagaacattgcgtaaggttttttctggtgtctggt
-ttccggcggaagacgtaattgctttgacatcaagctctggtgaggcgagggcgagaacta
-ttgcgatagcgtcgtcatgacctgggtcgcaatctaacagaattggcagtgccattgttg
-ctccttgttgtgtgcttctttgcgacaagggtaacgccaggatgtaacagatacgagggg
-cgaaacgataaagcgtgagatggcgcgcaattgggtatgcgcgccagagtgattaatgca
-ggattttcgcgaggaagtcttttgcgcggtccgatttcggatcatcgaagaaagcgtctt
-tcggcgagtcttcgacaattttaccctcgtccataaagatcacccgattcgccactttac
-gggcaaagcccatttcgtgggtcaccaccatcatggtcattccttcgttcgccagttcca
-ccatcacgtccagtacttcgttgatcatctccggatccagcgccgatgtcggttcgtcaa
-acagcatcgcaataggatccatacacaacgcgcgagcgattgccacacgctgctgctgac
-cgccggaaagctgcgccggaaacttattggcgtgagcagaaagcccgacacgctccagca
-gtttcagggctttttcacgagccggcgctttatcgcgtttaagcactttcacctgcgcca
-gggtcaggttttcgataatcgacagatgagggaacagctcgaaatgctggaataccatcc
-cgacgcgggaacgcagctttgccagatcggttttcttgtcgttaaccacgataccatcga
-cggtgatttcaccttgctgcaccggttcgaggccgttgacggttttaatcagcgttgatt
-tgccggaaccagacgggccgcaaaccaccaccacttcgccttttttcacttcggttgagc
-agtcggtcagcacctgaaagtgaccataccattttgaaacatttttcagggtaatcatta
-tgctgtccttcttttcaagtagctgaccaacaacgacgcgctaagactaataacgaaata
-aacaaatccggcaaacaggatcatctcaacctgcgtaccatcacgctcaccaatggttga
-ggcggtacggaagaaatcggccagggataacacatacaccagtgaggtatcctggaacag
-tacgatgccctgagtgagcagcagcggcaccatcgcgcggaacgcctgcggcagaataat
-cagtttcatcgactgccagtgagtcattcccaacgccagcgcggcgctcgattgaccacg
-agaaatactttgaataccagcacggataatctctgaatagtaggccgcttcaaacatcga
-aaacgccaccatcgccgaaattaaacggatatcattttttggcgataatcccagcacgtt
-ttgcagaaaacccggcacgatcaggtaaaaccacagcaaaaccataactaaaggaatcga
-gcggaatacgttaacgtaggctttggcaaaccacgccacgggcgcaaagctggataaacg
-catcaccgccagcatcgtgccccacaaaataccaatcactaccgccgtgacggtgatttt
-cagggtgatcaccagcccgtcgagcagatatggcagggaagggacaatggaactccagtc
-aaactcgtacattatttgccccccatgttgccaggcaggcgaactttacgttcaaccagc
-gtcatcaccagcatgataaaagcgttaatcaacacatacgccagcgtaatggcggtaaac
-gactcccaggcatgggctgagtaatcgagcaatttacccgcctgcgccgccatatccacc
-agaccgatagtcgaggcgatggcggagtttttcaccaggttcatcatctctgaggtcatc
-ggcgggacgataacgcgataagcattaggcagcagtacgtatcgataagcctgcggtagc
-gtcaggcccatcgccagcgcggcatttttttgccctcgcggcagcgactgaatcgcggcg
-cgtacctgttcgcaaacacgggcggcggtaaacagccccaggcagagcatggatgaaagg
-aaaaactgaatattgggatccagctcggccttaaaccacatgccgattttctccggcagc
-agctccgggatcaccagataccaggtaaagaattgcacaatcaacggcacgttgcggaac
-agttcgacatacaacgtacccagaccagagagaaaacggtttggaacggtacgtaaaatg
-ccgaaaaatgaaccgacgaggaaagcgataatccaggcgcagatcgacaaagcgatcgtc
-acctgaaaaccactccagatccaaccaagataggtggtgttgccgaacggggcttgttgt
-aaaaaaataccccagttccagtctatagacataaatctactccagaaaaaagagggtagc
-agcgttaactgctaccctcgaagattgttacccagcgtattgcggttttcaggcccgatg
-gggaacgaccatcaggcgtatagtctgtccgtgctacgtaacaatcgagagggctggaat
-ttccgcccctggttcttgtaattagttcagtgccttgtcattcggttctttgaacagtgc
-tttcatttcgtctgacagttcgaaattcatgttcaggtttttcggcggaattggattttt
-gaaccacttatcaaaccatttttccgcttcaccggaggtctgcacctgagcgatggtgtc
-atccatcagctttttgaactgcggatcatctttacgcaacatacaaccgtaggcctcctg
-agactgcggcttgccgacgatttcccagttgtctggtttcttcgctttcgcacgttcacc
-ggccagcagagcgtcatccatcataaaggcaacggcacgaccgctttccagggtgcggaa
-agagtcaccgtgatctttggcgctgatgatgcgcatattcattttttgctcttcattcag
-tttgttgagcaaaacttcagaggtagtgccggaagtgacgactacggctttgtctttcag
-gttggcaaaatctttgatatcgccaccctttttggtcaacaggcgcgtaccgaccacgaa
-aatagtgtcagagaaagccgcctgtttttggcgttcgacgttgttggtggtagaaccaca
-ttcaaaatcgaaagtgccgttttgcagcagtggaatacggttttgtgaggtaatcggaat
-cagttttacctgcaagtccggtttgttgagtttctttttcactgcttcaacaatggcgtt
-ggagtaatcctgcgagtaacccaccactttttgctgattgtcgtaataagagaaaggcac
-tgaagattcacggtgaccgacgacaatcacaccgtttttggcgattttgtccagagtact
-gcccgctgccggggcggcgtcatctgcctgtgccagtcctgcggaaagcgccagggcgag
-gattgctgtggcaggtttacgtaattgcatatccaactcctttatcttctgcgttaagaa
-cgcatggatacccgttgtgagtgtttgtgttgttatcgtctgcaactttattgtgcagtg
-ttgtgcctgttagggaaggtgcgaataagcggggaaattcttctcggctgactcagtcat
-ttcatttcttcatgtttgagccgattttttctcccgtaaatgccttgaatcagcctattt
-agaccgtttcttcgccatttaaggcgttatccccagtttttagtgagatctctcccactg
-acgtatcatttggtccgcccgaaacaggttggccagcgtgaataacatcgccagttggtt
-atcgtttttcagcaaccccttgtatctggctttcacgaagccgaactgtcgcttgatgat
-gcgaaatgggtgctccaccctggcccggatgctggctttcatgtattcgatgttgatggc
-cgttttgttcttgcgtggatgctgtttcaaggttcttaccttgccggggcgctcggcgat
-cagccagtccacatccacctcggccagctcctcgcgctgtggcgccccttggtagccggc
-atcggctgagacaaattgctcctctccatgcagcagattacccagctgattgaggtcatg
-ctcgttggccgcggtggtgaccaggctgtgggtcaggccactcttggcatcgacaccaat
-gtgggccttcatgccaaagtgccactgattgcctttcttggtctgatgcatctccggatc
-gcgttgctgctctttgttcttggtcgagctgggtgcctcaatgatggtggcatcgaccaa
-ggtgccttgagtcatcatgacgcctgcttcggccagccagcgattgatggtcttgaacaa
-ttggcgggccagttgatgctgctccagcaggtggcggaaattcatgatggtggtgcggtc
-cggcaaggcgctatccagggataaccgggcaaacagacgcatggaggcgatttcgtacag
-agcatcttccatcgcgccatcgctcaggttgtaccaatgctgcatgcagtgaatgcgtag
-catggtttccagcggataaggtcgccggccattaccagccttggggtaaaacggctcgat
-gacttccaccatgttttgccatggcagaatctgctccatgcgggacaagaaaatctcttt
-tctggtctgacggcgcttactgctgaattcactgtcggcgaaggtaagttgatgactcat
-gatgaaccctgttctatggctccagatgacaaacatgatctcatatcagggacttgttcg
-caccttccttaggtaacatttagtttggctaaatgtaaagatattgctgttttattgttt
-gtttttgcgagatgcgccgcaccattccgaagcaaaattcttaaaatgcactcttttagt
-gctaccgctggattactgtggtgcaactaggttgtactgatgctgtttcagggtttgcct
-tgtataacaaagcaatagatgtgccaaagttggataggagaatattgttatccggataat
-gcactgatgccgcatccggtgagcgtgccgaaatatgggatgtattccggcacgataaga
-agggattatttacgtcgctgacgcagactcatcaacacagcagcaaaaccaaacaatgcc
-gtcagcacccacagcggccagttgccggtacgtgcgtatggtgtgagtccggtggtcggc
-gtcacgttagtggttaacacctcgcgggtgaactgcgggatcatcgcctgaatctcaccc
-tgcgggccaatcaccgccgtaatgccgttgttggtgctgcgcaacagtgggcgcgccagc
-tccagcgcacgcattcgcgccatctggaagtgttgccatggaccaatagatttaccaaac
-cacgcatcgttggagatagtcagcagatagtcggtatccgggcggaagttatcgcgcact
-tgctcgccgagaatgatctcgtagcaaatagccgcagtaagctcaataccatttgccgac
-agcggcggctggatatatggcccacggctgaacgacgacatcggcagatcaaagaacggt
-gctaacggacgcagaatcgactccagcgggacaaactcgccaaacggcaccagatggttt
-ttgttatagcgatcggctgattcgtagctgtacggcgcacctttacccagcgtgatgatg
-gtgttgtaggtatcgtagcggttctgcttattgagacgcgcgtcgacaatcccggttacc
-agcgagctacctttatcacgcaactcaccgtccagtgctttgaggaacggttgctgatta
-atttccagatcggttatcgccgactccggccagataatcaacgatgatttgcccatcagc
-ggtgccgttgcgttgtagtaaatcttcagcgtattaagaagctggccttcgtcccatttc
-agcgattgcggaatatcgccctgaaccatcgaaacctgaatggttttctccggttgtggg
-gtaaaccactggatgtaacgcagcgggaagggaagggcaaacagcacgacggccaccacc
-agcggacgccagttgcgtttgaccaacgccagtgccagcaggccactaaccatcatcagc
-aggaagttaatggcttccacgcccattatcggtgccagcccttttaacgggccatcaatc
-tggctatagccgaactgtaaccacgggaagccggtcagtacccaaccgcgcagaaactcg
-gtcacttgccagagggcaggggcggcaatcgctacgcgcagccaggtggttttcggccac
-agacgcgacagcacgccagcaaacagtccggtatacagcgacaaatacgccgccagcagc
-accaccaggaagatgttaaccgggccaggcattccgccaaaggtcgcgatgctgacatag
-acccagttaataccgctgccaaagaggccaaatccccagcaaaagccaatagcggcagac
-tggagtggacggcggttaaaggtcaacgcctgaagccccatcagcgaaataatcgccgca
-ggccagacgtcgtaaggagagaaggccagcgttccgcaggcaccgaataataacgccagc
-agcaggcgaatgcgctggcgttcaattaatgaggcaaaagccatgtagttatctatccag
-tttcggttttattcatccagcttcggctggggtgagtcatccgggattttgacatgaacc
-tgaataatacgccgactgtcggccatcgccactttgaactggtaaccgtcgatgtcgata
-gtttcgccacgcgccggaagatgcccaaatgcctgcatcaccagaccaccgatagtgtcg
-acttcttcatcgctaaagtgggtgccgaacgcttcgttgaagtcttcaatggaagccagt
-gcgcgtacggtccaggtatgacgactcagctgacggaagtcgatatcatcttcttcgtca
-tactcgtcttcaatctcaccaacaatcagttccaggatgtcttcaatggtcaccagaccg
-gaaaccccaccgaattcgtcaataacgatcgccatgtggtaacgctgagagcgaaactct
-ttcagcatccggtctacgcgcttactttcaggaacgacaaccgcctgacgtaacactttg
-tccatgctgaaggcttcagcatcgctgcgcataaacggcagcaagtctttcgccatcaga
-atcccttcaatgtgatctttgtcttcgctaatcaccgggaaacgtgagtgggcggactcg
-atgatgacatcaagacattcgtccagcgtctggttgcgtttcagggtaatcatctgggag
-cgggggatcatgatgtcgcgaacgcgttggtctgcgatgtccatcaccccttcgagcata
-tcgcgcgtatcttcgtcgataaggtcgttctgcccggaatcacggatcagcgccagcagt
-tcgtcacggtttttcggttcaccgtggaaaagttggctgagtaacagggagaaaaatccc
-ttcttgttgcttatcgtgtcactactgtgtgaattgtcgtcgctcatggcgtcgtatggg
-ttctcatgttagttaatcaaaacgccgtcgttaatcaccaacggcggggacgtctgccag
-tcaaatgcctggcaaattattctttctcggcaatgtacggatcctcatagcccagagcaa
-gcataatctctgtttcgagggcttccatttcttctgcttcgtcatcttcgatgtgatcgt
-aacctaacaaatgcagactgccgtgcaccaccatatgcgcccagtgcgcctccagtggtt
-tgccttgctcctgagcttccttctcaaccacctgacggcagataaccagatcgcccagta
-gcgacatttccatgccaggcggcacttcaaacgggaaggagagcacgttggtcggcttat
-ccttaccgcgataggtcagattcagactgtggctttcggcggtatcgaccacgcgaatcg
-tcacttccgattcttcctgaaactgcgggatcaccgcattcagccatgtctgaaactggc
-tctcttccggtaacccggaattatcttcacatgccagttgtaaatcgaggatcacctgac
-tcatttttgttcctgttcttcgcgcttgcgttctgctgccagcgccgcttttcgtttttg
-ttcggcttcttcccaggcttcataggcgttaacgatacgcgccaccacagggtgacgaac
-cacgtcttcgctgtggaagaagttaaagctgatctcttcgacatcggccagcacttcgat
-ggcgtgacgtaagcctgatttagtattacgcggcaggtcgatctgtgtgacgtcgccggt
-gataaccgcttttgagttaaaaccgatacgggtcaggaacatcttcatctgttcgatggt
-ggtgttctggctctcatcgagaatgataaacgcgtcgttcagcgtacgaccacgcatata
-ggccagcggtgcgacttcaataacgttgcgctcaatcagtttctcgactttctcaaagcc
-cagcatttcaaacagcgcgtcgtacagcgggcgcagatacgggtctactttctggcttaa
-atcgccaggcaggaagcccagtttctcaccggcttctactgccggacgagtcagcagaat
-acggcgaatttcctgacgctccagggcatcaactgccgcagccactgccaggtaggtttt
-acccgtacccgccgggccaacgccgaaggtaatgtcatggtcgagaatattggcgatgta
-ctgcgcctggtttggcgtgcgcggcttaattacgccgcgtttggttttgatattgaccgc
-tttgccgtactccggcacgctctccgcgctttgctccagtacccgcgcttctttaatcgc
-aaggtggatctgttccggttcgatatcctgaatctgaccgcgcatcggggcagtatcgac
-atacaggctacgcagaatgtctgccgcagcggtgacgcaaatcggacggccggtcagttt
-aaagtggttatcgcggcgattgatctcgatgccgagacggcgttcgagctgcttgatgtt
-gtcatcaaacgggccgcacaggctcaacagacgcgcattgtctgctggctccagggtgat
-ttcgcgagtgtctatgttcaaaccgttcctcttatctgtatgccgccggaagctgaacat
-tcaccggcctataaggaaattattcacgccacaggaaaaaggcgcaagcattgcaataaa
-gatggggataaagagagaaaaaacaaggcccaccggaacggcaggcctgagaattacggc
-tgataataacccacgccaaggtcgttttctttgcgggtacgggcaatcactgattccggt
-gtttctgccacgcgcagacccatttcatcttcagtacgcaccactttaccgcgcagagag
-ttcgggtagacgtcggtaatttctacatcgacgaatttaccgatcatatccggcgtgcct
-tcgaagttgaccacgcggttattttccgtacgcccggaaagctccatgatgctcttacgc
-gatgtaccttctaccagaatacgctgggtggtgccgagcatccggcggctccacgccatc
-gcttgctgattaatgcgctcttgcagaatatacagacgctgcttcttctcttcttccgga
-acatcatcaaccatatcggcggctggtgtacccggacgtgcagagaagataaagctgtag
-ctcatgtcgaaattgacgtcggcaatcagcttcatcgttttctcgaagtcttcggtggtt
-tcgccagggaagccaacgatgaaatcagaactgatctgaatatctggacgcgccgcacgc
-agtttacggatgatcgctttgtactccagcgccgtatgggtacggcccatcaggttcaga
-atgcgatcggaaccgctctgtaccggcagatgcaggaagctcaccagctccggcgtgtcg
-cgatacacttcgatgatatcgtcggtgaattcgatcggatggctggtggtaaagcgaata
-cgatcgatcccgtcgatcgcagcaaccagacgcagcagatcggcaaacgatccggtggtg
-ccgtcgtagttttcaccacgccaggcgttcacgttctgaccgagcaggttgacttcacgc
-acgccctgagccgcaagctgggcaatctcaaacagaatatcgtcggacggacggcttacc
-tcttcaccacgggtgtaaggcaccacgcagtaggtgcaatatttattgcagccttccatg
-atggagacaaacgcggtcggcccttcggcgcgcggttccggtagacggtcaaacttctcg
-atttccgggaagctgatatctacaaccgggctgcggtcgccacgcacggagttgatcatc
-tccggcagacggtgcagcgtttgcggcccaaaaataatatcgacatagtgggcgcgctgg
-cgaatgtgctcgccttcttgcgatgccacgcagccaccgacgccgataatcaggtctgga
-ttcttctcttttaacagtttccagcgacccaactgatggaagactttttcctgagccttc
-tcgcggattgagcaggtgttcagcagcagcacatccgcttcttccgccacgtcggtcagt
-tgatagccgtgggtggcatccagcagatcggccatcttcgatgaatcgtactcgttcatc
-tgacagccccaggttttaatatggagttttttggtcatcgacttgctcttgcgaaatagt
-agccaggaatgcagggcgcatagtgtaatgctttgctgccgttgtgaccagtatgagcgt
-tatcagcccttaggggtaaaaatcctgtaaacttaaagcatattgctaacaggatgattg
-accatgacaaatcaaccaacggaaattgccattgtcggcggaggaatggtcggcggcgca
-ctggcgctggggctggcacagcacggatttgcggtaacggtgatcgagcacgcagaacca
-gcgccgtttgtcgctgatagccaaccggacgtgcggatctcggcgatcagcgcggcttcg
-gtatcattgcttaaagggttaggggtctgggatgcagtacaggctatgcgttgccatcct
-taccgcagactggaaacgtgggagtgggaaacggcgcatgtggtgtttgacgccgctgaa
-cttaagctaccgctgcttggctatatggtggaaaacactgtcctgcaacaggcgttgtgg
-caggcgctggaagcgcatccgaaagtaacgttacgtgtgccaggctcgctgattgcgctg
-catcgccatgatgatcttcaggagctggagctgaaaggcggtgaagtgattcgcgcgaag
-ctggtgattggtgccgacggcgcaaattcgcaggtgcggcagatggcgggaattggcgtt
-catgcatggcagtatgcgcagtcgtgcatgttgattagcgtccagtgcgagaacgatccc
-ggcgacagcacctggcagcaatttactccggacggaccgcgtgcgtttctgccgttgttt
-gataactgggcatcgctggtgtggtatgactctccggcgcgtattcgccagttgcagaat
-atgaatatggcacagctccaggcggaaatcgcgaagcatttcccgtcgcgtctgggttac
-gttacaccgcttgccgctggtgcgtttccgctgacgcgtcgccatgcgttgcagtacgtg
-cagccagggcttgcgctggtgggcgatgccgcgcataccatccatccgctggcggggcag
-ggagtgaatcttggttatcgtgatgtcgatgccctgattgatgttctggtcaacgcccgc
-agctacggcgaagcgtgggccagttatcctgtcctcaagcgttaccagatgcggcgcatg
-gcggataacttcattatgcaaagcggtatggatctgttttatgccggattcagcaataat
-ctgccaccactgcgttttatgcgtaatctcgggttaatggcggcggagcgtgctggcgtg
-ttgaaacgtcaggcgctgaaatatgcgttagggttgtagccttacaacattgccggatgc
-gtgccaaccgtaggtcggataagacgcggcagcgtcgcatccgacattgaaggataagac
-gtgtcaacatcgcattcgacattgaatgaacgcagaaaagcaaaaagctcgccgaagcga
-gcttttttaatgtggctggggtacgaggattcgaacctcggaatgccggaatcagaatcc
-ggtgccttaccgcttggcgataccccaactgggtgcacttacaaggtaagcgtcttgaat
-aaattggctggggtacgaggattcgaacctcggaatgccggaatcagaatccggtgcctt
-accgcttggcgataccccaacaaattggttttgaatttgccgaacatattcgatacattc
-agaatttggtggctacgacgggattcgaacctgtgaccccatcattatgagtgatgtgct
-ctaaccaactgagctacgtagccagattgtttcttcgatggctggggtacctggattcga
-accagggaatgccggtatcaaaaaccggtgccttaccgcttggcgataccccaataaccg
-ggcggtgaaccgcttactcgaagaagatggctggggtacctggattcgaaccagggaatg
-ccggtatcaaaaaccggtgccttaccgcttggcgataccccatccgtacaacgctttctg
-gtgaatggtgcgggaggcgagacttgaactcgcacaccttgcggcgccagaacctaaatc
-tggtgcgtctaccaatttcgccactcccgcaaaaaaagatggtggctacgacgggattcg
-aacctgtgaccccatcattatgagtgatgtgctctaaccaactgagctacgtagccatct
-tttttttcgcgataccttatcggcgttgcggggcgcattatgcgtatagagccttgcagc
-gtcaacctctttttcaaggaaaattgctcgaaagtgactgtttggttaggttgcgaacag
-cgtggcgctatattcgtcaattattgtttactttgtgttttttcccaccctacagccatt
-cttttgtcatacaggatgaaattcggaatttaacaatagtggtgggaaattaatctatga
-aatactggcctacagtgatgagttgtcaaacagtgatgtggcaaacccggaacatttcct
-tactgcatatcagaatcaacaagcacctcaataactgaaacagccccggatttcaccggg
-gctgtttcgcatttcttacttatacgccgactggtgaacaccaaccgcgcgaccagacgg
-atcgtccattttcttgaacgcttcatcccattcgatcgctttagcggaagaacaagcgac
-ggaaggaccgcccggcacgcactcagcggcgctcggaagcgggaatagttcttcaaagat
-ctcccgatacaagtacgcttctttagaggttggcgtgttgtacgggaagcggaagcgggc
-agtttccagttgctgatcagaaacctgctgcgcagccacttctttcagggtgtcgatcca
-actgtaaccgacgccatcggagaactgctctttctgccgccaggccacgcttgcaggcag
-atacgcttcaaaacattcacgcaggatgtgtttttccattttgccgttaccgcacatttt
-atcctgtgggttaatacgcatcgccacatcaaggaattttttgtcgaggaacggaacgcg
-tgcttccacgccccaggctgacatcgctttgttggcacgcgcgcagtcatacatatgcag
-ggccagcagtttacgcaccgtctcttcatgcagttctttggcattcggtgctttgtggaa
-gtaaagataaccgccgaacacttcatcagaaccttcaccggacagcaccattttaatgcc
-catcgccttgatcttacgcgacattaaatacatcggtgttgaagcgcgaatagtggtcac
-atcataagtttcgatgtggtaaatcacgtcgcggatggcatccagaccttcctgtacagt
-gaagtgaatttcgtgatgcaccgtgcccagatggtttgccacttcctgggctgctttcag
-atccggtgaacccggcagacctacagcaaaggagtgtaactgcggccaccaggcttcaga
-gcgttcctgatcttccacgcgacgggctgcgtatttcttggtgatagcggaaataattga
-ggaatccagaccaccagaaagcagcacaccgtaaggcacatcagacatcagatggctttt
-aactgaatcttccagtgcctgacgcagctcgtttttgtcggtcacgttatctttcaccgc
-atcgtagtcgaaccagtcgcgatgatagtaagaacggatttcgccgtcctggctccacaa
-atagctccccgccgggaactctttaatcgtgcggcaaactggcaccagcgctttcatttc
-tgaggccacatacagctgaccgtgttcgtcataccccatatacagtgggatgatccccag
-atggtcgcgaccaatcaggtaggcatctttttcgctgtcgtacagtgcaaaggcaaacat
-gccctgcaagtcgtcgagaaattccggccctttttcctgatacagcgcgaggatcacttc
-acagtcagacccggtctggaactggtaacgatcgccatattcggcgcgcaatgcctggtg
-gttgtagatttcaccgtttaccgccagtacgtgggttttttgttggttgtagagaggttg
-cgcccccgcgttaacgtcaacaattgacagacgttcgtgggcgagaatggcgttatcgct
-ggcataaataccggaccagtccgggccacgatgacgcatcaggcgtgacagctcgagggc
-tttcttacgcagctcaactgcgtctgttttgatatcgaatacgccaaaaattgaacacat
-aaccttctccgttaacctggtatttgttgcttgttgtgtttgcttgtttaaaaaaatgcc
-gcaaagcagcactgtgcgcaagcgatttggcggtgaaaaaataaaaaacgtaatggtgat
-tgtcgattggtgaaaaaaggtctggtgtgaggatatatttattgatgaatcgataatttt
-tagcgggttttattgaatgtttatattttacgggggccaaattgctgacaaagtgcgatt
-tgttcatgccggatgcggcgtgaacgccttatccggcctacaaaagcatgaaaattcaat
-atattgcaggagctgcgtaggcctgataagcgtagcgcatcaggcagtttggcgtttgtc
-atcagagccaaccacgtccgcagacgtggttgctattcagataacgtcgatttcagcgac
-tgacgggtaaatccagctggggcggaaaggcatactgtcgatatcgtcgagcgacgaaac
-accagaaagcaccagaatcgtctccagacctgcctggaagccggccagaatatcggtacg
-caggttatcgccgacaatcaccgtttcttccgaatgcgcctgcattttgtttaatgctgc
-gcggatgatccacgggctgggcttaccaacatagaacggtttgcgcccggagattttctc
-aatccctgcacacaacgcgccacaagcgggataaaaaccgcgcccgtgggtgtccggatt
-ggtggcgataaaacgtgcaccgttagcgacgaaataggctgctttatgcatcatgtccca
-gttgtaggaacgcgtttcgccaacaatcacgaaatcagggttcacatcggtaatagtgaa
-accggctttgtacagttcatgaatcagtgcgccttcgcccaccacatacgctttcttgcc
-ttcctggcgacgcaggaaatcggcagtcgccatcgcagaggtataaaacacgctgtcagg
-tacatcgacacctgcggtggcaaagcggttcgccagatcttgcccagtctgcgaaggata
-gttggtcagcaacaccagcggcaggcctttatccataatcccgtgcaaaaattccgctgc
-acccggtacggcgacgttatcgtgcatcagcacgccgtcgatatcgcaaattacattttt
-aatggtcatggactacccagaatattgacaacaataagcgccactataaaagcacattaa
-ttttccagcaaatgctggagcaaaataccgttgagcatggcgcgttttaccagcgcaaaa
-gcgccgattgccgagcggtgatccagctcagaacgtaccaccggcagattagtgcgaaac
-gccttcagcgcctgggtattaatgcagctttcaatagcagggagcagcactttatcggct
-tcggtgatttcaccggcaataacaattttttgcggattaaataagttgatagcaatggcg
-atggttttacccagatgacgaccgacatactcaattacttccgacgccagactatcgcct
-ttgttcgcggctttgcagatagttttgatggtgcagtcgtccagcggcacgcggctctgg
-tagccctgctttaacagattcaacacccgttgttcaatggcagcgttggcagcgatagtt
-tccaggcagccaaagttgccgcagtggcagcgttcacccagcggttcgacctgaatatgg
-ccaatttcaccgacgttgccgttgcggccaataaaaatgcgcccgttagagataatcccg
-gccccggttccgcgatggacacgcaccagaatggagtcttcgcaatcctgacttgcaccg
-aagtagtgctccgccagcgccagactacggatatcgtgaccaacgaaacaggtcacttta
-aaacgttcttccagagcttctaccagcccccagttttctacctgaatatgcggcatgtaa
-tgaattttgccgctgtccgggtcaacaagccctggcaggatcaccgaaatcgcgatcagc
-tcgcgcagtttgcgctggtagctatcaataaactgagcaatggcattcaacagggcatgt
-tccagcgtttgctgggtacgttccggcagcgggtaatgttcttctgccagcactttgctg
-ctgagatcaaacagagtgatggtggcgtcatgacgaccaagccgtacgccgattgcgtgg
-aaattgcgggtttcggtgacgatggagatagcgcggcggcccccggtggaggcctgctga
-tcaacttctttgatcagcccgcgttcgataagctgacgcgtaattttggttacgctggcg
-ggggcaagctggctttgctcggcaatctgaatccgcgagattggcccgtactggtcaatc
-aggcgataaaccgccgcgctgttaagctgttttacgagatcaacattacctatctgagct
-tgtccgcctggtgtcatactttctcttattgagttacgacctcgttaccgttaacgatgg
-tcttggtgattttaaaatcaggtgtgaatgcagtcaggttggctactttacctgcggcga
-gtgtgccgagacgtttctcaacgccaatcgcacgcgccggatagagcgtcgccatacgta
-gcacttcatccagtgcgataccgcaatgttcgaccagattacgcacgccttcaatcatgg
-ttaaggatgaaccgcttaacgtaccgttctcatccacacaaagtccgttacggtagtata
-ttgttttacccgcaaaaatgaactgttcaatgttggcacctgctggcgcggtggcgtcag
-taaccagacacagtttgtcgcctttcagacgtttagcgttgcgaatgttggcgtaatcaa
-catgcaggccatcagcaataataccgcaataaatgtcagcttcgtcgaggatcgcgcccg
-ccaggccaggttcacgaccggtaatatacggcatcgcgttgtacagatgggtggcaaagg
-taatccccgcgcggaaaccggcttttgcttctttcaacgtcgcgttggagtgaccggcag
-aaaccacaatcccggcatttgccagtttgctgatgacttccgcaggaaccatttccggtg
-ccagggtcactttggtaatgacgtcggcgttttcacacaggaaatcgaccagcgcggcat
-caggcttacgcacaaaattcggattatgggtgcctttttttaccagattcagccacggac
-cttccagatgcagacctaacgcctgattcggatgttttgccaggtactcgcgcataacgc
-gcacgccctgtttcatcagctcatcgctggtggtgataagcgtcggcagatagttagtac
-agcctgatttctcattggctttctgcatgatttccagcgtttccacgctgaccgcttcag
-cggtgtcgttaaactgtacgccgccgcagccgtttaactgcacatcgataaaaccggggg
-agagaatggccccgttcagtgaacgttgttcgatctctggcggcagttccgctaccggac
-agacgcttttaatcaggccatcagcgataacaaccgcgtggtcatcaagaaattcgtggc
-cggtaaagatccggccctgggttaatgcatacattctgacccccgattttaaaaaatatt
-gccctgagcaaggagccagggcagggataacaattacagacctttgatattttctgcttc
-taattcattgaaatatcttaaagtcttaactttcagctccatggtggaaggttcatcgca
-caccatgatcgctttcggatgcagttgcagacagctgatggtccacatatggttcacgca
-accttcaacggcggcctgcagcgccagtgctttctggctacccagcaccagaatcatcac
-ttcttcggcatccagcagtgtaccaacaccgacagtcagggcatattttggcacctgatt
-aacatcgttatcaaagaaacgagagtttgcgacgcgagtgtcatgagtcagggttttgat
-acgagtacgagaagccagagaagacgccggttcgttaaatgcaatatgaccgtcgttacc
-tacaccgcccataaacagatgaatttttccgtaagaacggattttttcttcatactggcg
-gcactcggcgtcgatatccggggcgttgccgttgagaaggttgatgttttctgctggaat
-atcaacgtgatcgaagaaattacggtgcataaagctgtagtagctttccggatgctcttt
-cggcagaccgacatattcgtccatgttgaaggtgacaacgtgcttaaagctgacctggcc
-tgctttatgcatttcgactaacgctttataggtggtcatcggcgtgccgccagtcggcag
-gcccagtacaaacggacgatcggcagtcggtttgaacgcattgatacgattgacgatatg
-gcgagcagcccatttgccgacctgttcagcggtagtcagggggatcagtctcattattca
-cctcaataagtaaaatgtaagccgttggcggattaggcatctttaagcgtaacctggatt
-tgcgcagacaggcgtcaatccgacctgattttttgaatgataaaataagttttctggttt
-agccagtaaaagggagtgataataacgatatttggtgacaaaactcacaaaagacacgcg
-tttaatttgcgatacgaattaaattttcacacactctgtagcagatgatctaacaatctg
-attacagaacatcggcagtacaatttgcagcaaaataaaaatacggcttgaaacgagcca
-aatagggttctcgtagggggaataagatgaatattttaggttttttccagcgactcggta
-gggcgttacagctccctatcgcggtgctgccggtggcggcactgttgctgcgattcggtc
-agccagatttacttaacgttgcgtttattgcccaggcgggcggtgcgatttttgataacc
-tcgcattaatcttcgccatcggtgtggcatccagctggtcgaaagacagcgctggtgcgg
-cggcgctggcgggtgcggtaggttactttgtgttaaccaaagcgatggtgaccatcaacc
-cagaaattaacatgggtgtactggcgggtatcattaccggtctggttggtggcgcagcct
-ataaccgttggtccgatattaaactgccggacttcctgagcttcttcggcggcaaacgct
-ttgtgccgattgccaccggattcttctgcctggtgctggcggccatttttggttacgtct
-ggccgccggtacagcacgctatccatgcaggcggcgagtggatcgtttctgcgggcgcgc
-tgggttccggtatctttggtttcatcaaccgtctgctgatcccaaccggtctgcatcagg
-tactgaacaccatcgcctggttccagattggtgaattcaccaacgcggcgggtacggttt
-tccacggtgacattaaccgcttctatgccggtgacggcaccgcggggatgttcatgtccg
-gcttcttcccgatcatgatgttcggtctgccgggtgcggcgctggcgatgtacttcgcag
-caccgaaagagcgtcgtccgatggttggcggtatgctgctttctgttgctgttactgcgt
-tcctgaccggtgtgactgagccgctggaattcctgttcatgttccttgctccgctgctgt
-acctcctgcacgcactgctgaccggtatcagcctgtttgtggcaacgctgctgggtatcc
-acgcgggcttctctttctctgcgggggctatcgactacgcgttgatgtataacctgccgg
-ccgccagccagaacgtctggatgctgctggtgatgggcgttatcttcttcgctatctact
-tcgtggtgttcagtttggttatccgcatgttcaacctgaaaacgccgggtcgtgaagata
-aagaagacgagatcgttactgaagaagccaacagcaacactgaagaaggtctgactcaac
-tggcaaccaactatattgctgcggttggcggcactgacaacctgaaagcgattgacgcct
-gtatcacccgtctgcgccttacagtggctgactctgcccgcgttaacgatacgatgtgta
-aacgtctgggtgcttctggggtagtgaaactgaacaaacagactattcaggtgattgttg
-gcgcgaaagcagaatccatcggcgatgcgatgaagaaagtcgttgcccgtggtccggtag
-ccgctgcgtcagctgaagcaactccggcaactgccgcgcctgtagcaaaaccgcaggctg
-taccaaacgcggtatctatcgcggagctggtatcgccgattaccggtgatgtcgtggcac
-tggatcaggttcctgacgaagcattcgccagcaaagcggtgggtgacggtgtggcggtga
-aaccgacagataaaatcgtcgtatcaccagccgcagggacaatcgtgaaaatcttcaaca
-ccaaccacgcgttctgcctggaaaccgaaaaaggcgcggagatcgtcgtccatatgggta
-tcgacaccgtagcgctggaaggtaaaggctttaaacgtctggtggaagagggtgcgcagg
-taagcgcagggcaaccgattctggaaatggatctggattacctgaacgctaacgcccgct
-cgatgattagcccggtggtttgcagcaatatcgacgatttcagtggcttgatcattaaag
-ctcagggccatattgtggcgggtcaaacaccgctgtatgaaatcaaaaagtaatctgctt
-tatgcctgatgcgacgcttgagcgtcgcatccaacaatgacaagcggtggagatcttctc
-tgccgctttttttttcatcaatcatccccataatccttgttagattatcaattttaaaaa
-actaacagttgtcagcctgtcccgcttataagatcatacgccgttatacgttgtttacgc
-tttgaggaatccacgatgagtgaggcagaagcccgcccgactaactttatccgtcagatc
-atcgatgaagatctggccagtggtaagcacaccacagtacacacccgtttcccgccggag
-ccgaatggctatctgcatattggccatgcgaaatctatctgcctgaacttcgggatcgcc
-caggactataaaggccagtgcaacctgcgtttcgacgacactaacccggtaaaagaagat
-atcgagtatgttgagtcgatcaaaaacgacgtagagtggttaggttttcactggtctggt
-aacgtccgttactcctccgattattttgatcagctccacgcctatgcgatcgaactgatc
-aataaaggcctggcgtacgttgatgaactgacgccggaacagatccgcgaataccgcggc
-accctgacgcaaccgggtaaaaacagcccgtaccgcgaccgcagcgttgaagagaacctg
-gcgctgttcgaaaaaatgcgtgccggtggttttgaagaaggtaaagcctgcctgcgtgcg
-aaaatcgacatggcttcaccgtttatcgtgatgcgcgatccggtgctgtaccgtattaaa
-tttgctgaacaccaccagactggcaacaagtggtgcatctacccgatgtacgacttcacc
-cactgcatcagcgatgccctggaaggtattacgcactctctgtgtacgcttgagttccag
-gacaaccgtcgtctgtacgactgggtactggacaacatcacgattcctgttcacccgcgc
-cagtatgagttctcgcgcctgaatctggaatacaccgtgatgtccaagcgtaagttgaac
-ctgctggtgaccgacaagcacgttgaaggctgggatgacccgcgtatgccgaccatttcc
-ggtctgcgtcgtcgtggttacactgcggcttctattcgtgagttctgcaaacgcatcggc
-gtgaccaagcaggacaacaccattgagatggcgtcgctggaatcctgcatccgtgaagat
-ctcaacgaaaatgcgccgcgcgcaatggcggttatcgatccggtgaaactggttatcgaa
-aactatcagggcgaaggcgaaatggttaccatgccgaaccatccgaacaaaccggaaatg
-ggcagccgtcaggtgccgtttagcggtgagatttggattgatcgcgccgatttccgcgaa
-gaagctaacaagcagtacaaacgtctggtgctgggtaaagaagtgcgtctgcgtaatgct
-tatgtgattaaggcagaacgcgtcgagaaagatgccgaaggtaatatcaccaccatcttc
-tgtacttatgacgccgataccttaagcaaagatccggcagatggtcgtaaagtcaaaggt
-gttattcactgggtgagcgcggcacatgcgctgccggttgaaatccgtttgtatgaccgt
-ctgttcagcgtgcctaacccaggtgctgcggatgatttcctgtcggtgattaacccggaa
-tcgctggtgatcaaacagggctttgctgaaccgtcgctgaaagatgcggttgcgggtaaa
-gcattccagtttgagcgtgaaggttacttctgcctcgatagccgccattctacggcggaa
-aaaccggtatttaaccgcaccgttgggctgcgtgatacctgggcgaaagtaggcgagtaa
-ttttaagtttcgctatgccggatggggcgtttacgtcgcatccggcaaggaacagacaaa
-cagtttcaaacgctaaattgcctgatgcgctacgcttatcaggcctacatgatctctgca
-atatattgagtttgcgtgcttttgtaggccggataaggcgttcacgccgcatccggcaag
-aaacagcaaacaatccaaaacgccgcgttcagcggcgttttttctgcttttcttcgcgaa
-ttaattccgcttcgcaatttatccataaaataaatttaaaataacaaaacataattaaat
-aaaatgtaaccgctttcatcttgctggaatttcacgcttttattcttctgcaagcctttc
-aaccgcaaacttaagccttgtaacaaaaatcatcaaaatatgtgcggttgctcatgttct
-tacattctggttacagaaagagattgataattcgcgtcgcgaaaaatagtctgttcctgt
-agtcagcgagacttttctcaacgctacttttttaatttttattttttcgctgttcacctt
-tggtgcagcaatttatacgtcaaagaggattaacccatgcgtacgtttagtggcaaacgt
-agtacgctggcgctggctatcgccggtgttacagcaatgtcgggctttatggcaatgccg
-gaggctcgcgccgaaggattcatcgacgattcaaccttaaccggcggtatctattactgg
-cagcgtgaacgcgaccgtaaagatgttaccgacggcgacaaatacaaaaccaacctttct
-cactccacctggaatgccaacctcgattttcagtccggttatgctgctgatatgttcggc
-cttgatattgctgcgtttacggcgattgaaatggcggaaaacggcgacagctcccacccg
-aacgaaatcgcgttttcaaaaagtaataaagcctatgacgaagactggtccggcgacaaa
-agcggtataagcctgtataaagctgcggccaaatttaaatacggtccggtttgggcgagg
-gcaggttacattcagccaactggtcaaacgctgttagcgccgcactggagctttatgcca
-ggtacttatcagggggcggaagccggggcgaattttgattacggcgatgctggtgcgttg
-agtttctcctacatgtggaccaacgaatacaaagcgccgtggcatctggaaatggatgag
-ttttatcagaacgataaaaccaccaaagttgattatctgcactcctttggggcgaaatac
-gacttcaaaaataacttcgtactggaagcggcatttggtcaggcggaagggtatatcgat
-caatattttgccaaagccagctacaaatttgatatcgccggtagcccgttaaccaccagc
-taccagttctacggtacccgagataaagttgacgatcgcagcgtcaacgacctttatgac
-ggcaccgcctggctgcaagcgttgacctttggttaccgggcggctgacgtagtggatttg
-cgcctcgaaggcacctgggttaaggctgacggtcagcagggatacttcctgcaacgtatg
-actccaacctacgcttcctcaaacggtcgcctggatatctggtgggataaccgttctgac
-ttcaacgccaacggcgaaaaagcggtcttcttcggtgcgatgtatgacctgaaaaactgg
-aatcttccaggcttcgccatcggcgcttcctacgtttacgcatgggatgctaaacctgcg
-acctggcagagcaatccggatgcgtactacgacaaaaaccggactattgaagagtctgcc
-tacagcctggatgcggtctataccattcaggacggtcgcgccaaaggcacgatgttcaaa
-ctgcatttcaccgaatacgacaaccactccgacatcccaagctggggcggtggttacggc
-aacatcttccaggatgagcgtgacgtgaaatttatggtaatcgcaccattcaccatcttc
-tgatgcccgacgcggcaggttttgtgcctgccgcacgtttgaggaatttgctatgaaaaa
-actgattctcatcgccataatggcatcggggctggtagcttgtgcgcaatcaaccgcgcc
-acaggaagacagtcgtctgaaagaggcatacagcgcctgtatcaacaccgcacaaggttc
-gccagaaaaaattgaagcctgccagagcgtgttaaacgtgctgaagaaagagaaacaaca
-tcagcagtttgccgaccaggaaagtgtacgcgtactggattatcagcagtgtctgcgtgc
-aacgcaaaccggaaatgatcaggcggtgaaagccgattgtgataaagtctggcaggaaat
-acgcagtaataacaaataagtgagagctgtaactctcgcttttcttatttcccttgcata
-aaaaagccaacccgcaggttggcttttctcgttcaggctggcttatttgccttcgtgcgc
-atgttcatcttcgcggcaatcgccttcggcacagtgaccgtaaagatagagactgtggtt
-agtcaggcgaatgccatgttttgcggcaatttcacgctgacgcgcttcgatggaatcatc
-actaaattcgataaccttgccgcagtcgaggcagatcaggtgatcgtggtgatgttgctg
-tgtcagttcaaatacggatttaccgccttcaaaattgtggcgggtgacgataccagcgtc
-gtcaaactggttcagtacgcgatataccgtagccagaccaatttcttcacccatatcgat
-cagacgtttgtataaatcttccgcactgacgtgatggttgtccggctcctgaagaacttc
-caggatttttaaacgaggaagcgttactttcaggccagctttctttagggcggtattgtt
-atcagtcatgcggaatctgtcctgttactaagcggttcacttcattagaagaagtgacag
-aatttgctcttgagataatgcgtatcattatagaattgccacgcctaaatgaaaaccaca
-agtccctggcaaatattgttaataaaaacgtggcacagcttacatttacaacggcaaggc
-cacttgaacaccgggacattgtacaggtacaacagcaaaagttacaaatttgtagcaatt
-attttgattggcattatctattaatacggcgtagacatgagtctacgccgcatcacatca
-ggcattgagaatttcgtcgagatgcaactcttcagaaatctgtttaacccatttttctac
-acgttcagcggtcagttccggctgacggtcttcgtcgatagccagaccgacaaagtggtc
-gtcatctgccagaccttttgatgcttcgaaatgatagcccgcagttggccagtgaccaac
-gatggttgcaccgcgcggttcaatgatgtcgcggatggtgcccaatgcgtcgcagaaata
-ttcggcgtaatcttcctggtcaccacaaccaaacagcgcaaccagtttgccgttgaaatc
-aatctcttcgagagtcgggaagaagtcatcccagtcacactgcgcttcgccgtaatacca
-ggttgggatgcccagcagcagaatgtcataagcttccagatcttctttgctgctttttgc
-aatgtcatggacatcggcaacgtctttaccaagctgtttttgaatcatttttgcgatatt
-ttcggtattaccggtgtcgctgccgaaaaagatgccagtgatagccatgagtgaaataac
-ctcttgaaacttattgaaatgggggtggaaaattgcccacggataaaggcaatcatagca
-gaacaggcagtcttgcggaatcagcaaacgagcaggactgcacactgtgctacatgaaag
-tggaaatttaaacgatgccctgactacgcagcgccgccagttgctgcattaacatctctt
-cgatcagttcgctacggctcatattgcgcgactccgccagctcgttcagcgcctcgacag
-cttccgcgttcagcttcagttcgacacgcttaaggccacgtactttgtcgcgttttagct
-ggttgcgtttattaatacgcagctgttcatcgcgcgaaagcggattagttttcggtcgtc
-ccggtcgacgctcgtgcgcgaacagatctaatgtcgtacggtccgtttgttctttggcca
-tgatcttggtgacttcgggggaaacaatcagccaggcctctgcccggatggatagcgcgc
-cataatacatcagcgcgatgagtcacgccaacgcccacgcgcggaaagcgacgcggacgc
-tgggtttttaatcagttgcgttaatcattgagatagcgacggatagcgcgtaataccgca
-tccggtttttcagcatggacccagtgacccgcgcctgcaatcacatgcgcccgtgcctgt
-ggaaattgagccagtaaatcatcacggtactgctcgctaacatacggagaattgccgcca
-gggataaacagggcagggtgatcccatgccgggattttctcccaacctacaatatgcgga
-tactgatcccacaataccggcacgttaaagcgccactccccgtcaacaaaagatttcagc
-agaaactgaatcaccccttcttcattaagatgctggcgcattattgctgctgcttgctgg
-cgagtttgtgcgtccgattcactgaccgcgttgatagccgcaaaaatctcatcatgacgg
-cgtacgtgatagtcgaccggcgcgatatcgatcgccaccagtttatcgatgcgatcggag
-gctagtgcagtaagtgccattaccgctttaccgcccatggagtgaccgataaatgttgct
-ttgtcgatctgctgtgcatccagagtatcaacaagatcctgcgccatcgccgggtaattc
-attaccggatctctcggtgaaagaccgtggttacgcatatcaacctggatgatattgtga
-tcgtttaccagatcgcgagccagtacgccaaggttgtcgaggctgccaaacagaccgtgg
-acaagaacgatgggagaattattgtgctggttttgtgcagtttgcgcgcggatattcaat
-ttcatggcaaagttctttttttcgcgttgtcgggttagggtattatgttgaccattgtgc
-cacagggctgcaacaaataaggtttattccgagtttttctgcaagccaggcttgacgcta
-tccgctgccgggatttattcatatactcctggcgacttgtattcagctaagacactgcac
-tggattaagatgaaaacgattgaagttgatgatgaactctacagctatattgccagccac
-actaagcatatcggcgagagcgcatccgacattttacggcgtatgttgaaattttccgcc
-gcatcacagcctgctgctccggtgacgaaagaggttcgcgttgcgtcacctgctatcgtc
-gaagcgaagccggtcaaaacgattaaagacaaggttcgcgcaatgcgtgaacttctgctt
-tcggatgaatacgcagagcaaaagcgagcggtcaatcgctttatgctgctgttgtctaca
-ctatattctcttgacgcccaggcgtttgccgaagcaacggaatcgttgcacggtcgtaca
-cgcgtttactttgcggcagatgaacaaacgctgctgaaaaatggtaatcagaccaagccg
-aaacatgtgccaggcacgccgtattgggtgatcaccaacaccaacaccggccgtaaatgc
-agcatgatcgaacacatcatgcagtcgatgcaattcccggcggaattgattgagaaggtt
-tgcggaactatctaaaacgttgcagacaaaggacaaagcaatggcaatccacaatcgtgc
-aggccaacctgcacaacagagtgatttgattaacgtcgcccaactgacggcgcaatatta
-tgtactgaaaccagaagcagggaatgcggagcacgcggtgaaattcggtacttccggtca
-ccgtggcagtgcagcgcgccacagctttaacgagccgcacattctggcgatcgctcaggc
-aattgctgaagaacgtgcgaaaaacggcatcactggcccttgctatgtgggtaaagatac
-tcacgccctgtccgaacctgcattcatttccgttctggaagtgctggcagcgaacggcgt
-tgatgtcattgtgcaggaaaacaatggcttcaccccgacgcctgccgtttccaatgccat
-cctggttcacaataaaaaaggtggcccgctggcagacggtatcgtgattacaccgtccca
-taacccgccggaagatggtggaatcaaatacaatccgccaaatggtggcccggctgatac
-caacgtcactaaagtggtggaagacagggccaacgcactgctggccgatggcctgaaagg
-cgtgaagcgtatctccctcgacgaagcgatggcatccggtcatgtgaaagagcaggatct
-ggtgcagccgttcgtggaaggtctggccgatatcgttgatatggccgcgattcagaaagc
-gggcctgacgctgggcgttgatccgctgggcggttccggtatcgaatactggaagcgtat
-tggcgagtattacaacctcaacctgactatcgttaacgatcaggtcgatcaaaccttccg
-ctttatgcaccttgataaagacggcgcgatccgtatggactgctcctccgagtgtgcgat
-ggcgggcctgctggcactgcgtgataagttcgatctggcgtttgctaacgacccggatta
-tgaccgtcacggtatcgtcactccggcaggtttgatgaatccgaaccactacctggcggt
-ggcaatcaattacctgttccagcatcgtccgcagtggggcaaagatgttgccgtcggtaa
-aacgctggtttcatctgcgatgatcgaccgtgtggtcaacgacttgggccgtaaactggt
-agaagtcccggtaggtttcaaatggtttgtcgatggtctgttcgacggcagcttcggctt
-tggcggcgaagagagtgcaggggcttccttcctgcgtttcgacggcacgccgtggtccac
-cgacaaagacggcatcatcatgtgtctgctggcggcggaaatcaccgctgtcaccggtaa
-gaacccgcaggaacactacaacgaactggcaaaacgctttggtgcgccgagctacaaccg
-tttgcaggcagctgcgacttccgcacaaaaagcggcgctgtctaagctgtctccggaaat
-ggtgagcgccagcaccctggcaggtgacccgatcaccgcgcgcctgactgctgctccggg
-caacggtgcttctattggcggtctgaaagtgatgactgacaacggctggttcgccgcgcg
-tccgtcaggcacggaagacgcatataagatctactgcgaaagcttcctcggtgaagaaca
-tcgcaagcagattgagaaagaagcggttgagattgttagcgaagttctgaaaaacgcgta
-aacacatttaataaaaaaagggcggtcgcaagatcgcccttttttacgtatgacaaacac
-agaattgcctgatgcgctacgcttatcaggcctacgaggatggtgcaatatattgaattt
-aagcgattttgtaggccggataaggcgttcacgccgcatccggcaaaaacaacgaacact
-ttgtcaacaaactgagtagctcaaggaaatcccaatgaagaccaacaggagtctggtcgt
-catagtgtcactaattaccgccacattactgctgactgcatgcgcccaacctgaacaatc
-atcattagctggcgactggttactgacccctaaagataaaaccagaggattaacgggtag
-cattgcggtaaatattgcacctttccggtgtaagacaaattgccgtggtgataacttacc
-tgataatacccgccgctggcagttgtcaggcgggaacgaaaaagaacttacttatcttca
-taatatgtcagcacaagaaaaggtcggtttaaatcccggttggcaatgctacacctcatt
-ttttatgcgggtttgccagggcaagcccggcactcgaccgatagtcaatgaggattatgt
-cagcgaaagcggattttttggctcgatgatgcatgtcgggattattgagttacgacgctg
-ccagtcagaaaattgccagcaagaattgaaagcgataaatacacattaaaatagtgagtc
-cgggaatgaaacccggacctgaacatgtcttattgcgtgaatgtttctttcatttgatac
-tgcatttcccagagttcagtaagcgaaataacttttcttgttcttgcttcttcactttgt
-acccataagaaagggtagaacgtgaaggcttccgttgccgataattttattacgtcttct
-cgccattgctgccatcgtacattttcatagaaggtatctaaatcaccggataatgcccac
-tgaagaaactcagaatatccaacttccagactttcccaattcagcgtatctggcgcaaaa
-taataaacgcagccagtatcttccccaagatcgccaccattaagagcaaaaattacccct
-gcgacatcgtcagcgatgggtaaagcccgcacgcctgcgaattcagggcgttgtgtccaa
-cttactggatctcgtggcaaccgggggtgaccagatcctgctatgcgtaactaaccatta
-tcaatcagcagacctccggagccatagacaagcgcacccatcggtgattttgttgtcacc
-tgtaattgataaagtgcggtttcggctaaatctttattaaccggtaagagttcggtatgg
-tttgtggcgtcttttaaccagttctggattattggccaggctgaatcttcagtatttact
-aactgattcatttcacgcatcgctacttgctccttgtgtgctacggtgtcatttatgatg
-aggaattgtatggaacattttttaaatattaagttccttatatttgaataaaaaatgact
-ttatccatacattgccacttttttcaaagcataaaccgatacccaataccggtttcagta
-ataaaatggcgaggccgggccggatcctgttccagtttttgtcgcagatgccccatataa
-ttacgcaaatagttgctgtgttcgatcgcgtttagaccctacatctgccggatgcggcat
-aaataacgaactatttgccaacaaacagaaagggcgatcattcaatcgcccttttttact
-ttgttttattaaccgtgtttatttttcagttcaaagcgtggtgataccagaccatacagt
-gtccaaccaaggaaggtcacgatggaaccgtacagcatggcttcttccccggatgagtac
-agcgcataaaagctatacatcgcgccaacaaaagcaacaaagtttgcaactttcgctttt
-gaggggggcacattagcgaccttctgaataatgactaatgccgccattgacagaatatac
-ggaatgatattggtcaccacggccaggttaaccagcacgttgaactgactgtttagcgac
-gggctaatggtcatcagtgccaatccactctgaataatcacaatggtcaacattccctgc
-accggtgcatccactttggttacacgggagaaaattttagggaagtagccttcatcagat
-gaagatttaaacacctgggcaatggtgaactgccagccaagtagcgaaccgcagcaggac
-atcaccatcagcgccataatgactttacccacttccggcgtgaacatctgcgcgaaggcc
-agaccaaatggtgccgttgaatttgccagctccatatttggcacaatcccggcaatcacg
-ttggtggagacgatataaatcaccgccgcacctaacgtaccgccgagtaccgcgattggc
-acattacgttccgggttttccactacatcagtattcgcacacgcagactccagaccaaga
-aaagcccacagcgtcatagcgatggaagaacctaccgcactgaagaacggtgcatgatgc
-ggattccaggaatcaacgtacagcgtcgggctaaaccagaaccagccaataatgcacaga
-ccgacgaccggaataatgaccccccacacggtaatgctactgatttgcccggtaatgcgc
-gcaccaccaaagttagccacggtacaaatccacagcaccccgatggtcgcaagaccaatc
-tgcactggcgacaaactcgcgccgagcagttcggtgccgtaaccaaccgccgaaatagca
-atcgcgacgttagcaatcagcagtgagacgccgtaggtatagttcgccataaagttaccg
-gatttaccgaaagcatactcggcataaccgcccataccgcctgatttacggctgaacata
-ccgcattttgcgaatgcccatgccagtgccattgagcctacggctgtcaccagccaggag
-ataattgagattgtcccgacttcggcaagctttgtcggcagcatgatgataccggagccc
-atcatgttgaccatcgtcagtatggttaactgaacgacgcccattttgttcgatttagcc
-tgactcataatttttcccctttcaacagggtgctttgcgcatcacgaggcttgatgacat
-agcaccaaacttgcttacgaccatcatgttcttcgatatagacaccctgcagctccggtg
-caaaacctggcagcaggttgatcccttcttccagagcgctgaagtaacgcagaacagcac
-caccccagatttcacccggaacaacacacagcacacccggaggataaggaagcgcacctt
-cggcagcgatacggccttctgcatccggcagacgaaccagttccacttcaccgcgtaaat
-aggcgtagttggcttcttgcggattcatgctgacgcgtgggaagtgctccttacggaaca
-tctctttttgcagttgtttcacgttgtggcgggcatacaaatcatgcatttcctgacaca
-actgacgcagggtataaccggcgtagcgctcttcatgctgtttgtagatggaaggtagca
-cttctgctaatggcgcgtcggactcaagcagtttttcgaagcgtaccagcagggcaacaa
-gttgctgaagtttggccatatcttctgccggagtcagcaggaagaggatggagttaagat
-cgcatttttccggcactacgccattttcgcgcaggaagttagcaagaatcgtcgcgggta
-caccgaacgcttcatattcgccgttacgtgcatcaatacctggggttgtcagcaacagtt
-tgcatggatcgacaaagtattgattctctgcatagccttcaaaagaatgccagtgttccc
-ctggtacaaactggaagaagcgcagatcaaccgcaatttgcgctgtttcatacgactgcc
-agggtttaccatccaccagttcaggtacgaacggacgaatatgctgacagttatcgagga
-tcagtttgcgggcattaatgccatttaccacacaatccatccacatattacgaccgctga
-caccttcatgcattttggcgttgatattcagtgcggcaaacagcggatagaacgggctgg
-tggaggcgtgcatcataaaggcgttgttcatgcgtttgtgcggtacataacgctgttgcc
-ctttgatgtggctgtcttttttatgaatttgtgaagtctgagaaaaaccagcctgttgtt
-tatgcacagattgcgtaaccagaatacccggatcgttctcattaagatccagcaacagcg
-gcgaacagtccgccatcatcggaataaactgttcatagccgacccatgctgagtcaaaca
-ggatgtagtcacacagatgaccaattttatccaccacttggcgggcgttataaatcgtac
-cgtcgtaggtgcctaactgaatcacagcgaggcggaaaggacgagcctcttttgcccgct
-gcggtgcgacttccgcgatcagctcacgcaggtaactttcttcaaaacagtgcgcatcaa
-tgccaccgataaagccatacgggttacgtgccgtttccagataaaccggtgttgcaccag
-cctgtagcaacgctccgtggtggttagatttgtggttattgcgatcaaacagcaccagat
-cacccggtgttagcagggcgtttaaaaccactttgttagaagatgaagtgccatttaaaa
-cgaagtaggttttatcggcattaaacacttttgccgcatgttgctgtgcaatgcatggcg
-cgccttcgtgaatcagcagatcgcccatcgctacgtcggcgttgcacaagtcggcacgga
-acagcgcctcaccaaagtattccacaaactgattccccgccggatggcgacggaaaaatt
-cgccgccctgatgaccagggcaatcaaacgcgctgttaccttgattgacataatcgacca
-gtgcgcggaagaaaggtgggcgcagttgagtttcataatggctggcagcggtttctaact
-ggcgaccataaaattctcgtcgcgattcgcaattctcaaagacacccgaaatacggggca
-aatactctgcgggtacacgttcttgattttcagtagcaataaataccgggatgccataac
-ccgtggcatcgatttcatcgagttttccgcatgtaacatcgttgagcgataaaactattg
-ccgccacatcgatattacgactttcattaatgtagatacattctcgctgcgtggtaaaac
-agtccgggcaagaatcactaaccgcaatttttaattttgacatttttcatctctttattt
-taggtaatagcaggtcctcaatttctcgaatgagaaatcgatcgtgccggaaaaaagcaa
-agttaccccgctgataaataaatcaggtagattgcttttttcagaatgcagaaaccctta
-ccagtcaggtggctgataatacaagggttaacagagaatgagcactgcggaatacaggca
-tatgcctgtaatacagagagtcaggaagacctgtacgctgaagtgcccttagtcggtaga
-ctaacgggcattgaagaagtgaaagtcgaagctattgcgatgagcaaacttcataatatg
-agttgtccgccttatatggggcatagtgcggctgttattttccatttaatttacctttcc
-tgatgtgaatgaaggtgaagatattctatccaggaaatacggttgaactgtgaaggtgat
-caataaaaaatgatcaatcttaatttatttaatgatgagctttttactcagtaatataaa
-atattgaattgttatttttgtgtgttgtttaagataaaaagccgtatttattattacggc
-tttaattaataaaaggcaggctgtattaaaattaatattcaaagcataaaccgatagcca
-ataccggtttcagtaatgaaatggcgtgggcgggcgggatcctgttccagtttttgtcgc
-agatgtcccatataaatacgcaaatagtgactgtgttcgaccgcgtttggcccccacacc
-tggttaaggagctggcgctgggtgagtacttttccggcattgttgagcagcaccgccagc
-aggcggaactcaattggtgtgagatgcacctcttcctcaccccggtgaatcacgcgggcg
-gctaaatcgacggtaacatcggaaaattttaccagcggatcgggcgcggtggtggcagag
-tggcggcgtaatgcgacgcgcagacgggcctgcaattcgccaatgccaaacggcttactc
-agataatcatccgctccggcatccagcgcggcgattttgtcgctctcttcgctgcgtgcg
-gaaagcacaatcaccggcaccgcgctccactggcgcaggtcgcggataaactcaatccca
-tcaccatcgggcaggccgagatcgagaataatcaaatctggcttacgggttgccgcttcc
-agcaagccgcgttgcagcgtttcggcctcaaagacgcgcatcccgtcgccctccagcgcc
-gtgcgcagaaagcgacgaatagcctgttcatcttcaacaatcagaacgtttgtcacatat
-cctcatgaaattcttcaagttcaggggcagtttgctggggaagtgtaacacgaaaacagg
-caccaccttccggtcggttgaacgcggtaatagtgcccccgtgtacatccactatcgccc
-gacaaattgccagtccaagccctacccccggtactgccgactctttattcccgcgagcaa
-acttatcaaatatcgtctgctcctggcctggcggaagaccggggccgttatcccagacat
-ccagttgtagattttcgccctcaacgtgggcatcgataccaatttcggcctgcgcacccg
-catatttcaccgcgttctccagcagattaatcagcacccgttcaaagagtggcccgtcaa
-cgtggattaaggtcagcggttctggcagagaaagattgatgggcgacgataaacccggtt
-ccagcatttgcagcgcgctgccgactacttcttccagcgttaaccactctttcttcaaat
-taaagccgccggactgaattcgcgccatatccagtagattattcaccagtcgggtagtgt
-tcagcacatgctgacggatctcgctggcctggcgggcgtggggtgatccttcgcttgcca
-gatcgagcgttaagatttctgcctgaccaaacagcaccgtaagcggcgtgcgtaaatcat
-gcgaaagcgccgccagcagggcgttgcggatctgttcacgttcgcttgccatccgcgcct
-gttcttcgctggcggttagcgtcagccgctcaagggcattggcgactaacagcgtaaacg
-tctccagcaggcgctgctgttccgggatcatcaactggcgcagattccccggctccacca
-ccaccagcccgtaggttttctcgccgctttttagcggcaaaatctggtacggtacaccgg
-gtaacgtgtcggtgcccgcgcccgcaggcaggcctttatcaaaactccactgcgcgatgg
-catcgtcccacggcgtcattccttgcggatgtgttaacggctgcaatttaccgttgtcat
-cgggcaacaacacctgactgcgggcatgaaacgtggaggcaataaattgttcgctggtgg
-cagcgatatcctgcggactgcggcccaccgccagagctttcgacatttcatataagtgcc
-gtgtgcgttgctcgcggtaacgggctacccgcgcctgataacgcacgccagcagtaaggt
-tcccgatcaccagcccgacggttaacatcaccgcgaaggtcagcagatattgcacatcag
-agacggcgagcgtgccgcgtggggcgataaaaaagagatcgaaactcactacattaatga
-cggtggcaaccactgaaggccagcgtccataaaatagcgccaccaccaccacgccaagca
-gatacagcatcaccaggttggcggcatcaaacgccatcagccactgcatggcaattaagg
-tgataacggcgcataacgcggcggcaaccacgcatccctgaatttgtacacgccacttgt
-ctttaaaagagcggttatccggcgcgttgttaatcgtgcgggcgggtggttcatcaagcg
-cgaccagcacctgatcgagatcgggggcgatgcgcgccagtcggtcagcaaacgtttccc
-gacgccaccagcggcgcgaggccgggcgaccgagaataatcttgccgagattatgttcac
-gggcataacgcactaccgctttctcttccgctggatcagaaagtgttgccgtctccgcgc
-ccagttcctgcgccagacgtaaggcgctgagaattgcccgacgttttttttccggtaagc
-ggtgcagggcaggggtttcaacatacaccgcgtgccagacgctacccagccgtgacgcca
-gccgcgccgctgcgcggaccagtttttcgctgccggtgttatggccgatgcataaaagga
-tcgcgtcgcgcgtgtgccacactttctcttcgccaggatgcccccgccaggcgcgcattt
-gctcatcaacgcgatcggcagtacggcgcagtgccagttcgcgcagggcgatcagattac
-ctttgcggaaaaaatgttcaatggcgcgctccgcctgcccggcaatatagactttgcctt
-ctttcagccgctggcgcagatcgtccgggggcaagtccaccagcaccacgtcgtcggcgg
-catcgaaaaaaggatcgggcacggtttcccgtacctgaattccggtgacgccgctgacca
-catcattcagactttccagatgctgaacgttgacggtagtgaaaacatcaatgccagctt
-ccagcagttcttcgatatcctgccagcgtttgggatgacgggaacctggcgcattactgt
-gcgccagttcgtccattaagatcagcgccgggcggcgggcgagggcggcatcgagatcaa
-actcgctgatatgccgcccacggtacgcctggcgttttaacggcagaacagccagccctt
-ccagcatggcggcggtatcttttcgcccgtgggtttctaccacgccaaccacaatatcca
-gcccttgcgcccgcagtcgctgggcttctgccagcatcgcccaggtcttcccgacgcctg
-cacaggcaccgaagaaaactttcagcttcccccgatgcggcgcggcagtttgttccagca
-gacgatcggggtcgggacgtaagggttcgttattcatcaagtttatccagcgccagattg
-agttcaacaatgttgacaaccggctggccgatatatttcaccagcggttgttggctgtat
-tttgcgatcagttgcgtgagctgttcaacgctgagattacgcgctttcgccacgcgtggg
-atttgccaggccgccgcttgcggggtgatattattgtccagcccgcttgccgatgccgtc
-accagttcaaccggaacgctcgcgctggcatccgggttagcggcccgtaatgcagcaacg
-cgtgcggctattagtttatccagctcagggttactgaccgccagattgctcccgccagaa
-gcctgtggattatagggcatttctgccgttgccgacgggcgaccatgaaaatagccgttg
-ccggtaaaattctgcccgattaatgccgaaccgcgcaccgtatcaccttcacgaatcaac
-gaaccattggcctgccagggaaaccaccattgccccagtacggtggtcagcagcgggtaa
-acgccgccagtaatcaataacagaaagataaatgttgataatgccggacgtaatccactc
-atggtaaacctcacaccagaccgcaaacggtcagcagtaaatcaatgactttgataccga
-taaacggcaccagcagcccacccagaccgtaaatccataagttacggcgcaacatggcag
-aagcggtaagcggtttataactcacgccttttaacgccaggggaatcaaaaagacgataa
-tcaaggcgttgaaaatcaccgcactgaggattgcggagtcgggcgaatgcaggcacatga
-tgttcagcgcatttaactgcggatacgttgccgcgaatgccgccggaataatggcgaagt
-atttcgccacatcgttggcaatgctgaaggtggtcagcgagccacgggtcatcagcatct
-gtttgccaatgtgcaccacctcgatcaacttggtcgggttagagtcgagatcgaccatat
-tgcccgcctctttcgccgcctgggtgccggagttcatcgccaccgcgacatctgcctgcg
-ccagcgccggagcatcgttggtgccgtcgccggtcatcgctaccaaacgaccttccgcct
-gatactgacggatcaatgccagcttggcctccggtgtcgcttcggcgagaaaatcatcga
-cacccgcttccgcagcaatcgcggcggcagtcagacggttatcgccggtaatcatcaccg
-ttttaatgcccattttgcgcagctgggcgaagcgctctttaataccgcctttgacgatat
-ctttcagcgcaataacgcccagcacacgagaaccttccaccaccaccagcggcgtggctc
-cctgacgcgcaacctgatcgactttttgatcaacatcggtagggaagtgaccaccgttag
-cctcaacatggcgacgaatggcatcgacagaacctttacggatcatgcggttgtcgatgt
-tgatcccgctcatccggctttgcgcagtaaacggtacaaaggtggcatggagcgactgca
-catcgcgctcgcgcaggttaaaacgctgcttggcgaggatcacaatactgcggccttccg
-gcgtttcatcagccagcgaagccagttgtgcggcgtcagccagcgttttttcatccacgc
-cctgcgcggggataaactccgacgcctgacggttaccgagtgtgatggtgccggttttat
-ccagtagcagaacgtcaacgtcacctgccgcttcaactgcacgtccgctggtggcaatca
-cattcgcgcctagcatccggctcatcccggcgacgccgatcgctgacaacaggccgccaa
-tagtggttgggatcagacagaccagcagcgccaccagtaccgttacgctgactgcattac
-cgccccacgcggaaaacggccacagcgtggcggttgccagtaaaaagacgatagtcaggg
-caatcagcagaatggtcagggcaatttcgttcggcgttttgcgtcgctgtgcgccttcca
-ccatcgcgatcatccgatccagaaatgtctcgccggggttaacgctacactcaatcacca
-gccagtcagaaagaatacgcgtgccgccggtgacggaggcaaaatcgccgccggattcac
-ggatcaccggtgccgattccccggtgatggcgctttcatcgaccgatgcacccccttcaa
-taacttcaccatcgcaggggataatatcgccagcttctaccagtacgatatcgcctttac
-gaagttggtcggcaggaactttgtccgccgcagcgccatatttcggctcacgcagcttgc
-gggcaaaggcagtttttttcacccctttcagactgttggcctgcgctttactgcggcctt
-ctgccagcgcctcggcgaaattagcgaacagtacggtgatccacagccaaccgctaatgg
-ccgcgctaaacagcgcattgccgggcatcgcaccgcttgccatcgcgatgctaatacagg
-tggtcagcagactgccgatccagacgataaacatcaccggattgcgccattgcgcctgcg
-ggtttaattttttcaccgcttctttcagcgcctgaacgacaagtgttggttcgaatagcg
-ccagttgtttacgactcatattcagtgctcactcaatatcatcaggagagatattccgcc
-accggaccaagcgccagggcagggataaaggtcagtgcgccaaccagcaacacggtgccg
-attaacaggccaacaaacagcgggccgtgcgttggcagcgtgccggagctggcggcttgg
-ctctttttactcaccagcgaaccggcaattgccatcaccgggataatcaccccgaagcga
-ccgacaaacatgcagaacgccagtaaacagttccagaacggagagttggcgcttaatccg
-gcaaaggcgctgccgttgttgttagcggcggatgacacggcgtacagcacttcgctaaaa
-ccatgcgggccagggttgagcatggcgctacgtccggcgtcggtcatcatcgccaacgcc
-gcgcccatcagcaccagcgtcggggtaaccagaattgccagtgcagtcagtttcatctcg
-cgtacgtcgatttttttacccagatattccggtgtacgaccaatcatcagcccggcaata
-aacaccgccagcaggacaaacagcatcatgccgtaaagaccagaaccgacaccgccgaac
-accacttcaccaatttgcatcagccacatcggcaccatgccaccgagagcggtaaacgaa
-tcatgcatcgcaatcaccgcgccacaggaagccgccgtcgtcacgaccgcaaacaggcta
-ctgaccagcacgccgaaacggctctctttaccttccatattgatgctgctgtccgtgccc
-agtgccagcagatgaggattaccctgaacttctgcccacatcaccacgcctacgcagatg
-acaaaaatcactgacatcgcccacagcaacatgcgcccctggcggcgatcgcccatcact
-tcaccaaaggcaaagcacagcgccgttgggatcaagaagatcgccagcatctgcacgaag
-ttggtcagtgcggttgggttttcaaacggatgcgacgagttggcattaaagaagccaccg
-ccgttagtaccgagcatcttgatcgcttcctgagaagctacaggccccatgggtaacagc
-tgttgcgctccttcaacggtattcacagcctgataaggcagaaagttttgcagcgcacct
-tgttgaataaaaaacagtgcaatcaacaacgccacagggactagcacccataacgtgatg
-cgtagcagatcgacccaggcattcccgagcgtgctcatgctctggcgggtaaacgcacgg
-atgagggcaaaaatcaccgcaatcccgctggcggcagaaagaaagttttgcaccgttaag
-cccgccatctggctgaaatagctcaacgtggtttcaccgctataagattgccagttggta
-ttggtgacaaagctgacggcggtattcagcgccagatcccacgacagccctggcaactgc
-tgtggattaagcggcagatagtgctgaccgagcaacataaaaaacagcaccgccagcccc
-agcatgttcaggccgagaatggcacaaagatattgcttccagttcatctcacggtcagag
-acgccaagtgcgcgaaaaagtacgcgctcaacgcccgttgtaccgggaagaggaatgtca
-ttaatcagccgcgccagcccgctgcctaaaggacgcgccagcaccattaacaccagtaaa
-aacgtggcgatcagtaagaacccttgcgcagccatcagaacgcctccgcattgatcaggg
-cataaaccagataacccagtaataaaaacaccagcaatacgccggttatcacgcctgcac
-tcacagtgcacctccagtggcctaaaagtgataccggaagggtagaattctggctgcaaa
-gatttcgcaaaaatctgcgggcggggtgtaaaaaaagtataaaaatggcaaaagccatga
-tttaactaatgtttagtattaatttaacttttgtgtaacttaattacaggatgaatgtaa
-ataaaccatcaataagcaaaaataagtggtcggatgagtagtaaaattacacaaaaggcg
-gtactattttcatcagataaacaaattcatttttccggtgccattcaccgggtagataca
-aaagggggagaaaagtatggaactctacagagaatatcctgcatggcttatctttttacg
-ccgtacttatgcggttgcagcgggcgttctggcgctgcctttcatgcttttctggaaaga
-ccgcgcccgcttttacagctacctgcatcgcgtctggtcgaaaaccagcgataaaccggt
-gtggatggatcaggccgaaaaggcaactggtgatttttattgattgctgagttttgaata
-cattgaaaaccgccagcggaaacgctggcggttttttgtatcaggaagatgttcagagga
-atatttagacatcgttataccaatcgaaacatatattcatgaaatatatataaatatttt
-cctaattgttcttatctgacagatatctcacttaaggctttcttataaatctgtagggtt
-tcgcctgtcagcagacaaataacccgataaaacaaggatgagcagatgagcggaaaaccg
-gcggcgcgtcagggcgacatgacgcagtatggcggtagcattgtccagggttcagccggg
-gtacgcatcggtgcccccaccggcgtggcctgttcggtgtgccccggcggggtgacgtcc
-ggccatccggtcaatccgctgctcggtgcaaaggtccttcccggtgaaaccgacatcgcc
-ctgcccggcccgctgccgttcattctctcccgcacctacagcagttaccggacaaaaacg
-cccgcgccggtggggagcctcggccccggctggaaaatgcctgcggatatccgcttacag
-ctgcgcgataacacactgatactcagtgataacggcggcagaagcctgtattttgagcac
-ctgtttcccggtgaggacggttacagccgcagcgagtcactgtggctggtgcgcggcggc
-gtggcgaaactggatgaaggtcaccggctggccgcactctggcaggcgctgccggaagaa
-ctccgcttaagtccgcatcgttatctggcgacaaacagtccgcaggggccgtggtggctg
-ctcggctggtgtgagcgggtgccggaagcggatgaggtgctgcctgcgccgctgccgccg
-taccgggtactgaccgggctggtggaccgcttcgggcgcacacagacgttccaccgcgaa
-gccgccggtgaattcagcggcgaaatcaccggcgtgacggatggtgccgggcgtcacttc
-cggctggtactgaccacgcaggcgcagcgggcagaagaagcccggcagcaggccatttcc
-ggcgggacggaaccgtccgcttttcctgataccctgccgggttacaccgaatatggccgg
-gacaacggcatccgtctgtctgccgtgtggctgacgcacgacccggaatacccggagaat
-ttacctgccgcgccgctggtgcgctatggctggacgccccgcggcgaactggcggcggtg
-tatgaccgcagcaatacacaggtgcgcagctttacttacgatgataaataccggggccgg
-atggtggcgcaccgtcacacgggccgaccggaaatctgttaccgttacgacagcgacggg
-cgggtgacagaacagctaaacccggcaggcttaagttacacgtatcagtatgagaaggac
-cgcatcaccatcaccgacagcctgaaccgccgtgaagtcctgcacacgcagggtgaaggc
-gggctgaagcgggtggtgaaaaaggaacacgcggacggcagcgtcacgcagagtcagttt
-gacgcggtgggcaggctcagggcacagacggatgccgcaggcaggacaacagaatacagt
-ccggatgtggtgacgggcctcatcacgcgcatcaccacgccggatggcagggcatcggcg
-ttttactataaccaccacagccagttaacgtcagccaccgggcctgacgggctggaaata
-cgccgggaatatgatgaatggggccgtctgattcaggaaactgcccctgacggcgatatc
-acccgctaccgttatgataatccacacagtgacttaccctgcgcaacggaagatgccacc
-ggcagccggaaaaccatgacgtggagccgttacggtcagttgctgagcttcactgactgt
-tccggttatgtaacccgctatgaccatgaccgttttggtcaggtgacggcggtgcaccgc
-gaggaagggctgagtcagtaccgcgcatacgacagccgtggacagttaattgccgtgaaa
-gacacgcagggccatgaaacgcggtatgaatacaacgccgccggtgacctgaccaccgtc
-attgccccggacggcagcagaaacgggacacagtacgatgcgtggggaaaagccatctgt
-accacgcagggcggtctgacgcgcagtatggaatacgatgctgccggacgggtcatccgc
-ctgaccagtgaaaacggcagccacaccaccttccgttacgatgtactcgaccggctgata
-caggaaaccggctttgacggccgcacacagcgttatcaccacgacctgaccggcaaactt
-atccgcagcgaggatgaggggctggtcacccactggcactatgacgaagcagaccgcctc
-acgcaccgcaccgtgaatggcgaaaccgcagagcggtggcagtatgacgaacgcggctgg
-ctgacagacatcagccatatcagcgaagggcaccgggtgacggtgcactatggttatgac
-agtaaaggccgcctcgccagtgaacacctgacggtgcatcatccgcagacgaatgaactg
-ctctggcagcatgagaccagacatgcgtacaacgcacagggactggcgaaccgctgtata
-ccggacagcctgcccgccgtggaatggctgacctacggcagcggctggctgtcaggcatg
-aaactcggcgacacaccgctggtggagtacacccgcgaccgcctgcaccgggaaacgctg
-cgcagcttcggccgttatgaactcaccaccgcttatacccctgccgggcagttacagagc
-cagcacctgaacagcctgctgtctgaccgcgattacacctggaacgacaacggcgaactc
-atccgcatcagcagcccgcgccagacccggagttacagctacagcaccaccggcaggctg
-accggcgttcacaccaccgcagcgaatctggatatccgcatcccgtataccacagacccg
-gcaggtaaccgcctgcccgacccggagctgcacccggacagcgccctcagcatgtggccg
-gataaccgtatcgcccgtgacgcgcactatctttaccggtatgaccgtcacggcaggctg
-acagagaaaaccgacctcatcccggaaggggttatccgcacggatgatgagcgcacccac
-cggtaccattacgacagtcagcaccggctggtgcactacacgcggacacaatatgcagag
-ccgctggtcgaaagtcgctatctttacgacccgctgggccgcagggtggcaaaacgggta
-tggcggcgtgaacgggacctgacgggctggatgtcgctgtcacggaaaccgcaagtgacc
-tggtacggctgggacggcgaccgcctgaccacgatacagaacgacagaacccgcatccag
-acgatttatcagccggggagcttcacgccactcatcagggttgaaaccgccaccggtgag
-ctggcgaaaacgcagcgccgcagcctggcggatacccttcagcagtccggtggcgaagac
-ggtggcagtgtggtgttcccgccggtgctggtgcagatgctcgaccggctggaaagtgaa
-atcctggctgaccgggtgagtgaggaaagccgccgctggctggcatcgtgcggcctgacg
-gtggcgcagatgcaaagccagatggacccggtatacacgccggcgcgaaaaattcacctg
-taccactgcgaccatcgcggcctgccgctggcccttatcagcacggaagggacaacagcg
-tggtacgcagaatacgatgaatggggtaacctgctgaatgaagagaacccgcatcagctg
-cagcagcttatccgcctgccggggcagcagtatgatgaggagtccggcctgtattacaac
-cgccaccgctattatgacccgctgcaggggcgatatatcactcaggatccgattgggctg
-aaagggggatggaatttttatcagtatccgttgaatccgatctcaaatatagatccatta
-ggattagaaacactaaaatgcattaagccactgcattcaatgggcggaactggtgaaaga
-agcggtccagatatatgggggaatccgttctatcatcaatatctttgtgtcccagatggt
-aaaggggactatacttgtggtggccaagaccaacggggagaatcaaaaggagatggtcta
-tgggggccaggtaaagcaagtaatgatacaaaagaagctgctggccgttgtgacctcgtt
-gaaaccgataatagttgtgtggagaactgtttaaaagggaagtttaaagaggtaaggccg
-cgttattctgtattgcctgatatattcacacctataaatttagggctatttaaaaactgc
-caagactggtctaatgattctttagaaacatgtaagatgaagtgctccggaaataacatt
-ggacgttttattagatttgtattcaccggagtgatgtaatgaaatatattatttttttat
-tcagagctatatggctggctttatcgcttttaatactattcttttccatgcatagacttt
-cactattagactccactcgtgatgtgagcgagttaattagtctcatgtcttatggaatga
-tggtaatatgttttccaacaggcatagtattctttattgctctaatatttatagggactg
-tatcagacattattggcgtaaggattgatagtaagtatattatggcgataataatatggc
-tttattttctgtcaggagggtatattcaatggtttgtattaagtaagcgcattataaaca
-aataaattaagttaattgctcttattattatatgtaacctgggcattgatatcccgtatg
-ccacagacccggcaggtaaccgcctgcccgacccggagctgcacccggacagcaccctca
-gcatgtggccggataaccgtatcgcccgtgacgcgcactatctttaccggtatgaccgtc
-acggcaggctgacggagaaaaccgacctcatcccggaaggggttatccgcacggatgatg
-agcgcacccaccggtaccattacgacagtcagcaccggctggtgcactacacgcggacac
-aatatgcagagccgctggtcgaaagccgctatctttacgacccgctgggccgcagggtgg
-caaaacgggtgtggcgacgtgaacgggacctgacgggctggatgtcgctgtcacggaaac
-cgcaagtgacctggtacggctgggacggcgaccgcctgaccacgatacagaacgacagaa
-cccgcatccagacgatttatcagccggggagcttcacgccactcatcagggttgaaaccg
-ccaccggtgagctggcgaaaacgcagcgccgcagcctggcggatacccttcagcagtccg
-gcggcgaagacggtggcagtgtggtgttcccgccggtgctggtgcagatgctcgaccggc
-tggaaagtgaaatcctggctgaccgggtgagtgaggaaagccgccgctggctggcatcgt
-gcggcctgacggtggagcagatgcaaaaccagatggacccggtgtacacgccggcgcgaa
-aaatccacctgtaccactgcgaccatcgcggcctgccgctggcgcttgtcagcacggaag
-gggcaacagaatggtgcgcagaatacgatgaatggggcaacctgctgaatgaagagaacc
-cgcatcagctgcagcagcttatccgcctgccggggcagcagtatgatgaggagtccggcc
-tgtattacaaccgccaccgctattatgacccgctgcaggggaggtatatcactcaggatc
-cgattgggctgaaggggggatggaatttttatcagtatccgctgaatccggttcagtata
-tagattcaatgggactggcatcaaaatatggacacttaaataatggcggatatggagcga
-gacccaacaaaccgcctacgcccgatccaagtaaattgccggacatagcgaaacaattaa
-gactgccatatcctattgaccaggccagtagtgcgcctaatgttttcaaaacattcttca
-gagcattaagcccttacgactacacactgtattgcaggaagtgggtaaaaccaaatctga
-cttgtacgccacaggatgattcccagtatccagggatggatacaaagacagcaagtgatt
-acctgccacagacaaattggccaacaactcaattaccaccaggatatacttgtgcagaac
-cctatttattcccagacattaataaacccgatgggccagcaacagcagggatagatgatt
-tgggtgaaattttagctaagatgaaacagagaacatcgagaggaataagaaaatgaaaag
-agttttgttctttttgctgatgatatttgttagttttggtgttatagctgattgcgaaat
-acaagctaaagatcatgattgttttactattttcgctaagggtactattttttccgcgtt
-tcctgtcttaaataataaagccatgtggagatggtatcagaatgaggacatcggtgagta
-ttattggcaaacagaactgggtacatgtaaaaataataaattcacaccaagcggggcgag
-actcttaattcgcgtcgggtcactacgccttaatgaaaatcatgccatcaaaggaacgtt
-gcaggagttgataaatacagcagaaaaaacggcgtttctcggcgatcggtttagaagtta
-tataagagcgggtatctatcaaaaaaagagcagtgatccagttcagttgttggcagtcct
-tgataattcaatcatggtaaaatattttaaagatgagaaaccaacttatgctcgaatgac
-agcacatctcccgaacaaaaatgagtcttacgaatgtttaataaagatacagcatgaact
-aattcgtagtgaagagaaataaaatctcttcctgagaaaacaaattaatcattgtgaaaa
-attatataactcatggaataggtgtttattttgcgttccatttgcagggaaagatcacgt
-aacgctacttttttgtactaaataattcgaattttaagttcaacaattgagatactactt
-attgtctaaagctgtttttcatagcttatacatgatcaaatactccttacataaataagg
-tgaacaaatggaacttaaaaaattgatggaacatatttctattacacccgattacagaca
-agcctggaaagtggtgcataaattgtcagatattctactgttgactatttgtgccgttat
-ttctggtgcagaaggttgggaagatatagaggatttcggggaaacacatctcgatttttt
-gaagcaatatggtgattttgaaaatggtattcctgttcacgataccattgccagagttgt
-atcccagggaaagatcacgtaacgctacttttttgtactaaataattcgcattttatgtt
-taaaaattgagatattccttattacctaaagctgtttttcatagcttatacatgatcaaa
-tactccttacataaataaggtgaacaaatggaacttaaaaaattgatggaacatatttct
-attattcccgattacagataagcctggaaagtagagcataaattgtcaggcatcctacta
-ttgactatttttgccgttatttctggtgcagaaagttgggaagatatagaggatttcggg
-gaaacacatctcgatttcttgaagcaatatggtgattttgaaaatggtattcctgttcac
-gatactattgccagagttgtatcctgtatcagtcctgcaaaatttcacgagtgctttatt
-aactggatgcgtgattgccattcatcaaatgataaagacgtcattgcaattgatggaaaa
-acgctccggcactcttatgacaagagtcgccgcaggggagcgattcatgtcattagtgcg
-ttctcaacaatgcacagtctggtcatcgggcagatcaagacggataagaaatccaatgag
-atcacagctatccctgaacttcttaacatgctggatattaaaggaaaaatcatcacaact
-gatgcgatgggttgccagaaagatattgcagagaagatacaaaaacagggaggtgattat
-ttattcgctgtaaaaggaaaccaggggcggcttaataaagcctttgaggaaaaatttccg
-ctgaaagaattaaataatccagagcatgacagttacgcaatgagtgaaaagagtcacggc
-agagaagaaatccgtcttcatattgtttgcgatgtccctgatgaacttattgatttcacg
-tttgaatggaaaggactgaagaaattatgcgtggcagtctcctttcggtcaataatagca
-gaacaaaagaaagagccagaaatgacggtcagatattatatcagttctgctgatttaacc
-gcagaaaagttcgccacagcaatccgaaaccactggcacgtggagaataagctgcactgg
-cgtctggacgtggtaatgaatgaagacgactgcaaaataagaagaggaaacgccgcagaa
-ttattttcagggatacggcacatcgctattaatattttaacgaatgataaggtattcaag
-gcagggttaagacgtaagatgcgaaaagcagccatggatagaaactatctcgcgtcagtc
-cttgcggggagcgggctttcgtaatctttccctgctttttgtactaaataattcgcattt
-tatgtttaaaaattgagatattccttattacctgaagctgttttttattgcttatacatg
-atcaaatacttcttacataattaaggagaacaaaatggaacttaaaaaattgatggaaca
-tatttctattatccccgattacagacaagcctggaaagtggaacataaattatcggatat
-tctactgttgactatttgtgccgttatttctggtgcagaaggctgggaagatatagagga
-ttttggggaaacacatcccgattttttgaagcaatatggtgattttgaaaatggtattcc
-tgttcacgataccattgccagagttgtatcctgtatctgtcctgcgaaatttcatgagag
-ctttattaactggatgcttgactaccattcttcagatgataaagacgtcatcgcaattga
-tggaaaaatacaccggcattcttatgacaagagtcgccgtaagggagcgattcatgtcat
-tagtgcgttctcaacaatgcacagtctggtcatcggacagatcaagacggataagaaatc
-caatgagatcacagctatccctgaacttcttaacatgctggatattaaaggaaaaatcat
-caaaaccgatgcgatgggttgccagaaagatattgcagagaagatacaaaaacagggagg
-tgattatttattcgctgtaaaaggaaaccaggggcggctaaataaagccttcgaggaaaa
-atttccgctgaaagaattaaataatcccaagcatgacagttacgcaattagtgaaaagag
-tcacggcagagaagaaacccgtcttcatattgtttgcgatgtccctgatgagcttattga
-tttcacgtttgaatagaaagggcagctatggttagaaactacctgacgtcagtccttgcg
-gggagcaggctttcgtaaatttgtcctgctacaacaggattaacttcacaaatatcattt
-ctcaacgtctacacttactcctgtaaaccgctcaggagcagtaatgaatctacaacgatt
-tgatgacagcaccctaatccgtatctttgcccttcatgagttacatcgactgaaagaaca
-tggcttaacgcgcggggcgcttctcgattatcacagccgctataaactcgtctttctggc
-gcattctcagccggagtaccgcaaacttggcccgttcgtggctgatattcaccagtggca
-aaatctggatgactattacaaccagtaccgccaacgcgtagttgttttgctttctcaccc
-cgccaacccgcgcgatcacaccaatgttttgatgcacgttcagggttattttcgcccgca
-tattgattccacagaacgccagcagctggctgcgcttatcgacagttatcgccgtggcga
-gcaaccacttcttgcgccgctgatgcgtatcaaacactatatggcgctttatcctgacgc
-ctggctttcagggcagcgttatttcgaactttggccgcgtgtgattaacttgcgccattc
-aggagttttatgactacccatctggtctggtttcgccaggatttacgtctgcacgataat
-ctcgcactggctgccgcctgccgcaattcgtctgcacgcgtgctggcgttgtatatcgct
-acaccacgccagtgggcgacgcataacatgtcgccgcgtcaggctgaacttatcaatgct
-caactgaatgggctacaaatagcgcttgcggaaaaaggtattcctttattgttccgtgaa
-gtggatgactttgtcgccagtgtcgaaatagttaaacaggtgtgcgcggaaaacagcgtt
-acccacctgttttataactatcagtatgaagtgaatgagcgggcgcgggatgtggaagtt
-gaaagagcgctgcgtaacgtggtgtgtgaaggatttgatgacagcgtgatcctgccgcct
-ggcgcggtgatgaccggtaatcacgagatgtacaaagtctttacgccttttaagaatgcc
-tggctgaaacggctgcgggaagggatgccggagtgcgtcgctgcgccaaaagttcgtagt
-agcggatcgatagagccctcgccatccattacgctgaattatcctcgtcagtctttcgat
-actgcgcattttccggtggaagaaaaagcggcgattgcgcaattacgccagttttgccag
-aacggtgccggagaatatgagcaacaacgagattttccggcagtggaaggcaccagccgt
-ttgtcggccagcctggcaacgggcgggttatcgcctcgccagtgcttgcatcgcttgttg
-gctgaacagccgcaggcgctggacggtggggccggtagtgtctggcttaatgagctgatc
-tggcgcgagttttaccgtcacctgataacgtatcacccctcgttgtgtaaacatcgtcca
-tttattgcctggacggatcgtgtacagtggcagagcaatcccgcacatttacaggcctgg
-caggaaggcaaaacgggatacccgattgttgatgccgctatgcgtcagcttaacagcact
-ggctggatgcataacaggctacggatgattacagccagttttctggtgaaagatttattg
-atcgactggcgcgaaggcgagcgatatttcatgtcgcagctgattgatggtgatttggca
-gccaataacggtggctggcagtgggccgcttcaaccggaaccgatgcagcgccgtatttt
-cgtattttcaacccgacaacccagggcgagaaatttgatcatgagggcgagtttatccgc
-cagtggctaccggaactgcgcgatgtgccagggaaagtggtgcatgagccgtggaagtgg
-gcgcagaaagcaggtgtgacgctggattatccgcaaccgatagtcgagcacaaagaagcg
-agagtacaaacgttggcagcgtatgaggcggcgcggaaggggaaataacagacgcgtcag
-gcaatcgagcccagatgccggatgcggcgtgaacgccttatccagcctacaaatttgtgc
-aaattcaataaattgcaggaaatacgtaggcctgataagacgcgtcaagcgtcgcatcag
-gcatcggtgctggcctattaagactccagcgccagcgcgcggtttctgaatttcagcgcc
-tgatacagccaaatcatcagtaccagtcctacacacgccagtgcgccccaggtaatttga
-tcaaatacttcaatatatgcattgatggagtagttgatcgccccggaagcatcaaacgaa
-gcctgcgatgtctgatcggcaatcacgcccgccagatagttcgcgatcgcgccagaaagc
-agcatgtagatgccggttaatacgccggtcacaccggggatttcaatgcgcgtaatttgc
-gacatggcaaccgggtcgataaacagttccgcaaagcccatcaccgccaggcctaatacc
-atcagtggcagagaagagtgaccatacattgcggaccagcgggcgcttaaggtcagaatg
-cagaatccggcgctcatcaggccaaggccaagagcaaatttcccccagatgcgcacggta
-cgattacccgcgacactctcttttaccacccacgccaggaacacaccgcacagcataact
-gcgaaggcattaatcgactggaacatcgcggtcggaacggtataaccaaacatatcgcgg
-ttaacgaagcggtcgatataaaggctaatcgagctaccgccctgttgtgcgaaggcccag
-aacaacatactgaagaaggtgagcgtcacaatcagccccagctccttccgctgtttctgg
-ttttctgctttgcgataaatttttgccagtacacccaggccaataatagtcgcgacaatt
-aaggcgtataccgaccactctttccagaacagtatggtaatcagtgcaggcgttgccacc
-agcagaaccagcagccatccccagttcggcaggagaaagtttgtcgcacgcagtactttt
-ttgttaacgccgcgggtatgagtgaaatgacgattgccacataagaaaatgaccagaccc
-gcgatcatgccaaccgccgccaggccaaagcccatcgcccagctgtactcttcctgggcg
-taaccacaggcgataggtgcgataatagaccccacgttacccgccgcatacatcagcgag
-aaaccgccatcacgacgcggatcggttggctcatacagctcgccgagcagacagcttacg
-ttagatttaaacaggccatagccgcagacgataatcgccagggacagatagaggaatgac
-ggatggatctcactggcacccagcaccacatgaccgatcgccatcaacaacgcccccagc
-atcaccgccatgcgattgccgagaactttatccgccaaaaagccaccgaggattggcgtg
-acatacaccagcgaacagtaggcgctaaataactcgtaggcgtgagtatcgttgtatttt
-agttgattggtgagatagagaatcagcagggcacgcatgccgtaaaagctaaaatattcc
-cagatttgcagcgcaacgacatagtaaatagcgcgcggctgtgatgcgtgtttattcata
-ataattccacaattgacggcaacgtcacgtaatagttgcgcggcgtgcttgtgtttcctt
-aaagttaaaactttgatacagatctgattatttatgcaatatgctgtctgattgcataaa
-tatacattagctgaagcgtgatgatataaacaatttgcgtcttttggcgtcgggtttgtt
-tcttaatatgtcaaaagattggctatcgacgaactggcgaggtaacgctatgttaacggt
-gtagctatcagaatacggaaggcgcgaagatgaaaaacaccgaactggaacaactgatta
-acgaaaaactgaacagcgcggcgattagtgattacgcgccgaatggtttgcaggtggaag
-gcaaagagacggtgcaaaaaattgttaccggtgtcaccgccagccaggctttgctcgatg
-aggcagtgcgtctgggcgcggatgcggtcattgtgcatcatggctacttctggaaaggag
-agtctccggtcattcgcggaatgaagcgtaaccgtttaaaaacgttgctggcgaatgata
-tcaacctgtatggctggcatttgccgcttgacgcacatcctgagctgggcaataacgcac
-agctggcggcgttactggggatcacggtcatgggcgaaattgagccgttggtgccgtggg
-gcgaactgaccatgcctgtgccgggactggagctggcttcctggattgaagcgcgtctgg
-gacgtaagccgttatggtgtggcgataccggacctgaggtggtccagcgcgtcgcctggt
-gcacgggcggcgggcaaagttttatcgatagcgccgcgcgttttggcgtggatgctttta
-ttactggcgaagtttctgaacagaccattcattcagcccgcgagcagggattgcattttt
-atgctgcaggtcaccatgccactgaacgtggtggtattcgcgcattgagcgagtggctga
-atgaaaataccgatcttgatgtgacctttattgatattcctaatcctgcataacgaataa
-tcagagggatcgaaagtgcaacgagcgcgttgttatctgataggtgaaacggcggtagtg
-ctggaactggaaccgccggtgacgctggctagccagaaacggatctggcgactggcgcag
-cgtctggtggatatgccgaatgtggttgaagccattcccggcatgaacaatatcacggtg
-attttgcgtaatcctgagtcgctggcgctggatgccatagagcgtttgcaacgctggtgg
-gaggagagcgaggcgctggagccggagtctcgctttattgaaattccggtggtttacggt
-ggtgcaggcggaccggatttggcggtggtcgcggcgcattgcgggttgagcgaaaaacag
-gttgttgaattgcactcctccgtggaatacgtggtctggtttttaggttttcaaccgggc
-ttcccgtatctcgggagtttgccggaacaactacacacgccacggcgcgctgaaccgcgc
-ttactcgttccggcaggttctgtcgggatcggcgggccgcagactggtgtttatccgctg
-gcaacgccgggtggctggcagttgattggtcatacctcactcagcctgtttgatccggcg
-cgtgacgaacccatcttattacgtccgggagacagcgtgcgctttgtaccgcagaaggag
-ggagtatgctgaagattattcgtgcgggcatgtataccactgtgcaggatggcggtcgtc
-acggttttcgccagtcgggtatcagccactgcggcgcactggatatgcccgcgttacgca
-ttgctaacctactggtgggtaatgacgccaatgcccccgcgctggagatcacgctcggtc
-agttaactgttgagttcgaaactgatgggtggtttgctctgacgggtgccggttgcgaag
-cgcggctggatgataatgccgtctggaccggctggcgattgccgatgaaagcaggccagc
-gtttaacgcttaaacgcccgcagcacgggatgcgcagttatctggcggtcgcgggtggta
-ttgatgttccgccggtaatgggctcatgcagcaccgatctcaaagtggggattggcgggc
-tggaaggccgtttactgaaggatggtgaccgactcccgattggcaaatcgaagcgtgatt
-ctatggaagcgcagggcgttaaacagctgctgtggggcaaccgcattcgcgccttgccgg
-ggccggaatatcatgagttcgatcgcgcctcgcaggatgcattctggcgttcgccctggc
-agcttagctcgcaaagtaaccgcatgggctatcgcttacaggggcaaattttaaaacgca
-ccaccgatcgcgaactgttatctcacggtttgttaccgggcgtggtgcaggtgccacata
-acgggcagccgattgtgttgatgaacgacgcacagaccaccggtggttacccgcgtattg
-cctgtatcattgaggctgatatgtaccatctggcgcaaattccgctcggtcagccgattc
-attttgtccagtgttcactggaagaggcactaaaagcacggcaagatcagcaacgttatt
-ttgaacaattagcgtggcggctgcacaatgaaaattgacctgaacgccgatctgggcgaa
-ggctgcgccagcgacgcagagctattaacgctggtttcctctgccaatattgcctgtgga
-tttcatgcaggcgatgcgcaaatcatgcaggcttgcgtgcgtgaagcaataaaaaatggt
-gtcgcgattggcgctcacccgagttttcccgacagggaaaattttggtcgcagcgccatg
-cagctgccgccagaaaccgtttacgcccagacgctgtatcaaattggcgcgctggcaacg
-attgcccgtgcgcaaggcggcgtaatgcgtcatgtcaaaccgcacggcatgttgtacaac
-caggcggcgaaagaagcacaactggcagacgccatcgccagagcggtatacgcttgcgat
-ccagcattgattctcgtcgggctggcgggaagcgagctgattcgtgcaggcaagcaatat
-ggtctgacaacgcgcgaggaagtgtttgccgatcgcggttatcaggctgacggctcgctg
-gtgccgcgaagccagtcaggcgcgttgattgaaaacgaagaacaggcgctggcgcaaacg
-ctggagatggtgcaacacggcagagtcaaaagtatcaccggcgaatgggcaacggtcgcg
-gcgcaaacggtctgcctgcatggcgacggcgagcacgcactggcgttcgcccgccgacta
-cgctctgcatttgccgaaaaggggattgttgtcgcagcataaccccgattaataaagaat
-gaaaaaaggatatcaccatgcctgaaggcccggagatccgccgtgcagcggataacctgg
-aggcggcgatcaaaggcaaaccactaactgatgtctggtttgccttcccgcagttaaaac
-cttatcaatcacaacttatcggtcaacacgttacccatgtggaaacgcgtggtaaggcgt
-tgttaactcatttttccaacgacttaacgctctacagccataatcagctttacggcgtct
-ggcgcgtggttgataccggcgaagagccgcagaccacgcgagtattgcgggtaaaactgc
-aaacggctgacaaaaccattctgctttatagcgcctcggatattgagatgttgaccccgg
-aacaactgaccacgcatccgtttttacaacgcgttggtcccgatgtgctggatccgaatc
-tgacgccggaggtggtgaaagaacgattattgtcgccgcgctttcgtaaccgtcagtttg
-ctggattactgctcgatcaggcgtttctggctgggcttggcaattatttgcgggtggaga
-tcctctggcaggttgggttgactggaaatcataaagcgaaagatctcaatgcggcgcaac
-tggatgcactcgcacacgcgttactggagattcctcgattttcctacgctacgcgggggc
-aggtggatgagaataagcatcatggggcgctgtttcgctttaaggtttttcatcgagatg
-gcgaaccgtgcgaacgttgtggcagcatcattgagaaaaccacgctgtcatctcgcccgt
-tttactggtgccctggctgccagcactaggccgaccgcttcggcgcataggttgaaataa
-accgcgcaatggcaggccctgtcagcaaaatactgaacaggcgtagggtttgcatcgcca
-taatgagcgccatatcggcattgctccctgcggcgatgaccgccacggtatcaagcccgc
-cggggctggtggcgaggtaggcagtcataaaatcaatgtgcataaaccgggtcagccccc
-acgccatacccgcacaaatagccagcagagcaaaaatcgacagcaggatttgcggtagcg
-ggcgtagtgcccgcagtaagatttgtttatcgaaaccaagaccaatccgccagccaattg
-ccatatacgccatcgccagcagccattccggtagttcgatggtgatgagctgaccagact
-ggagcactgcgcccgccagcatcgggatgagcatcgtgccggaaggaagacgcagcaggc
-atcccactgtaccggcaacgaccgcgagcaaaatagtaagcaggagattaatgctcactg
-gcgggaaccagacgatatgctggttaaccgcttcagcgttatcgcccagcatcatgcggg
-tgaccagaacagcggcccccgcgacgaacagcactcgcagatattgcataaacgccacca
-ggcgaatatctgcgccgtaatcttgcgccatagcgaccattgccgccgcgccgccaggag
-aggagccccaggcaccggtatttccaggcaatgagctatagcgcaccaataaccaaccca
-caatggcgctggaaagcagcgttaccagtaaaattgcaagcacgatcggccagttgacgg
-ccagggtggtgagaatcgaaccagtgaggttttgcgcaatcatgcagccaagaatggcct
-gggcggcgagaaaagcagagcggggaagttgcagagtaattccgcgcatactaaagatga
-tcccggcgatcatcggcccaagtaatagcgccgccgggagatgtaccgcgaggaaaccaa
-tagaaaggagaagtgatagcacacataacattccccactgcaaaactggcatccttcgct
-ccctcattattttctctttggtgtatcgatacagcataaagaaagctgggccaggaaaaa
-ataacagcaatcaaggaaaaggggaaaatcagcaattttctgaaagagatgccctttccg
-gcggcaaagggcatcatggtaaatcagttatagttaatcttaaaaagcaccactgtatcg
-aaggggccagcctcgatgggggtgcctggaatggacgaaagttcagccgtataggttttt
-tcgtagaccaacatgtcactggtgaaatcggcgtattcagcatatttattgaaggtataa
-ggcgaggcgttttcatccagtaaacgtagcttcagaccattaccaatcaacaatgcttta
-tcttcttcaaccaacgtttcttcggtataaaaggaggaactgactttaaatccgtcggtg
-cattgatcgttttggctcttggtcgttttaatactgaacgttttcgacattgtgtggcga
-cgtatatccagcaaattaaatttaccaaaatcaatcacctgtgtttccggtgaaatggaa
-aaattgacgctgcaatccagcacgcgaatgttttccagaccagtaatatgatatttcagg
-ttttgggcagtagggtcttcgttaacgctaccggcaccgtcaaattgcacgacgatatag
-tcgctaagcgtactttgataatcatgcggcggcatttctcgtattttgacgtataaccgc
-atgcgagcgagaaaggtacgcgacatatgaatattagcgggatcgcccgagcaaattttg
-ttctgccatcccatcgcgatgatctgctcaggggtataaatatcaatgttcttactgtcg
-atacactggttagtgtcgatgcgactttttcccagactggcatcgtaatcgacaccgttg
-tatgtcacgccgagttgataataacgatcctgcacccccggataggggtttacccaggcg
-tagacatgctcgctttcaaagttgccgttggtattgttgtcacaatagacgggaatttta
-atatcgtcagattcccagatcttatcaccgggtttggcattgcctggtacagcaaacggt
-tgaatcgcttctgatttttctactgcgccaccagatgtaccaaaatagcagttcagcgcc
-attgcagacttcaacggcagaaataacaggcagatgacgagcaacaatcccttgccagca
-ctcatttcgcctccactgcttgtaaacggcattgtccgctgcagttgagcgtcgtcatgc
-gtaatgcgccgtaatcatccatgtaaccgagataaaactggctgccgctataacttccgg
-tgtttgtgttgaccgtactaaaaggtgcaaccatcacggttttgaagcctgggagaacgc
-ctttttcatttctccccagataggcaatggtcagataatacgcggtaggatttttcagtg
-tcagttggttgccctgctggctgacctgtaactgcagttcgaccttttctcctgctttct
-tgcgtaatgcagccggtcgccagaacaatttaatacgactttgaatagcgacctgaagta
-tcgcatggtcgctgcttttatccggagcgggaggaatttcgcgcatattgtagaaaaata
-gcgtttcgcgatcgccaggtaattgtgtggttgaggcttgtttcacaacccgcacctgcg
-atgtcgctttcggttccagacgttgaatagggggcaaagcgaccagaagagcatcgcttt
-tctcccctttttcattttctatccaggaataagcaagataaggcagtttgtcactttggt
-tttcgatacgcaggctggtggctttgtcattggcgttaaacacaatgcgtgtgcgatcgg
-gttgcaccgcagcattgcaacccaagctgatggttaacaacattaagggtaatcctttaa
-taaatgtcattctcttttccttaattaatgacaaggtaaaatcaggcgtttggtcgtgtc
-ttccagacgttctggcagatgaataatgcagctttgctcaccccagaccacggtaaacag
-ttgattttcagcgacaccgcttaaccaggcatgtccttcctcgccaaccatacccacgct
-aatgccgctgtcatcctggcggatatccgcaccgaggggagggaactgaccgctggcgtt
-gcgtatgatgacgttaacgtctttaccggaacgggaagccagtgatttgtaacctatcgc
-gccttcaatccatgtttccttgatgacgttttctgcaactgttacgccgtcgggtaagtc
-attcatgttcaccgccacggtggaaggctggtaactggaaatcaacggcaccaccgcaat
-gccaaaatggttggtgtagtcgagattgccctgaaccggaatatctgccacgccatcggt
-gctgaccatcaggcgtggttcattggtggagctgcggcgatgaaatgctgcaccatattg
-ggttgcggtgaaagaaccgctccagctgctgctgacggaactgtaatcactggcggcata
-ggtaccagaaatatcccactcacccgctgaactcaggtgctgatagttaccgctcacctg
-ggctccattgtccggacgatcggattgcagtccggcagacatgccccagctattacgttc
-atccagcgtatcgttccacgacatgcggtgtatggtgctgtggctactgttttgcatgtc
-atagccaacccgaccaccgttaccgaaggggagcgaaatcgacagataaatctggttgtc
-gcgatctttatcttcgtagtgggtcgtattgaatgacgtcgaaatcgagatatctctcca
-gtcaccaatatcaacattaaaacctgctgtgatgttggcggtcgtggaggcgtctgcatt
-ccaccaggtttgatgtagcaggttggcgtaaagattgaggtttagtggggtaatcggttg
-gcccacggataagctgatcgtctgtttttcgtcctgcgcatcgctgtcgttgtatttgtg
-atccagatagttggcgtagctgtgaaaatgacgatctgagaagcgataagcggcgagcga
-aatcgtgctgttggtggcatccacttgtttgctgtaattaaaacggtagcttaagccccg
-ctcgtcctgctgagtatcaaaatggctactggcccaggtgacatcaaaggacagtgcgcc
-aagccacagcatattttgcccgatacccattgcggcagaatggtagtcatcatcagaaat
-cagcaggccgccgtacagcgaggtgtttgagagcatcccccaggaaacttcattgctaaa
-aaaggtttcattttcagtttgatgtgacatggaaggccgtggctgacccgcggccaattt
-atagcgaacctgtccctggcgagtcaggaagggcgtcgatgctgccgaaacctggaaatt
-gttcacccgaccatcttcttccgtcactttgacatccagcgtgccctgaacagactgatt
-gaggtcatcaataataaacgggcctggcgggacttttttctggtaaatgacgcggcctga
-ttgactgatcgtcaccgtggcattggtctgtgcaataccgctaatttgtggggcgtagcc
-acgcagctcccacggtaacattcgatcgtcactcgccagtgccgcgccggtataagaaaa
-accatcgaaaatattggaactgaaatcggtttcgccgagggttaacttagagcctaattg
-cggtaatggacgaaaaagataggtgcgcgatattccgcctgactggtcatggttatcttc
-gctatcggtcttattaagctggtaatcactgcgtaagcgccatgccccggcgttaattcc
-ggcggtaccgtaggcattcaggttagtgctgctgctgccgtcctgtgggcggtagctgct
-ggcaaacaagttgtaatccatcaggacaccggcaacaccttctttccatgtagagggggg
-agcccagttttctgagtgccacgccagccaggcttgcggaatactaatattcagttgctg
-attggcttgatcgaaattgaagagcatttcaggtcgggaactgaaatcaatacaccgatc
-tatctgtggcaaggactgacggatatctggttttaaaccaaatttatcgaccagtgaatc
-attgatgcatggaatggttttgtcaccctttttttgccagttaattttttgcccattact
-gattttgttgttattcaccgcaacgctaacaaaatattcaccgggagcaatgactccttt
-ttcctttaataatgaaatatcaatgcggtcgcgcattgatttatcgagaacattcagatt
-gaattcgaccgccattgcgcaaggcatcgccatgaccaggcaggatacaaaagagagtcg
-ataaatattcacggtgtccatacctgataaatattttatgaaaggcggcgatgatgccgc
-caaaataatacttatttataatccagcacgtaggttgcgttagcggttacttcacctgcc
-gtgacatcgactgcattatcaatttgttccatccaggcgaaaaagttcagcgtctgttct
-gatgagcttgcatccaggtcaagatctggcgcggctgaacctaatacgatgttaccgtca
-tttttgtccatcagtcgtacaccgaccccagttgcttcgcctgcactggtgttgctcaac
-aaaggcgtagcaccagttgtcttagccgtgctatcgaaggttacgccaactttggatacc
-ggcattccgctaccgttgtcagaagcaggcagatcacagttgatcaagcgaatgtcgacg
-gccactttattgctatgatgctcccggtttatatgggttgtcgtgacttgtccaagatct
-atgtttttatcaatatcttctggatgaatttcacaaggtgcttcaataacctccccctta
-aagtgaatttcgccagaaccttcatcagcagcataaacaggtgcagtgaacagcagagat
-acggccagtgcggccaatgttttttgtcctttaaacataacagagtcctttaaggatata
-gaataggggtatagctacgccagaatatcgtatttgattattgctagtttttagttttgc
-ttaaaaatattgttagttttattaaatgcaaaactaaattattggtatcatgaatttgtt
-gtatgatgaataaaatataggggggtatagatagacgtcattttcatagggttataaatg
-cgactaccatgaagtttttaattgaaagtattgggttgctgataatttgagctgttctat
-tctttttaaatatctatataggtctgttaatggattttatttttacaattttttgtgttt
-aggcatataaaaatcaacccgccatatgaacggcgggttaaaatatttacaacttagcaa
-tcaaccattaacgcttgatatcgcttttaaagtcgcgtttttcatatcctgtatacagct
-gacgcggacgggcaatcttcataccgtcactgtgcatttcgctccagtgggcgatccagc
-caacggtacgtgccattgcgaaaatgacggtgaacatggaagacggaatacccatcgctt
-tcaggatgataccagagtagaaatcgacgttcgggtacagtttcttctcgataaagtacg
-ggtcgttcagcgcgatgttttccagctccatagccacttccagcaggtcatccttcgtgc
-ccagctctttcagcacttcatggcaggtttcacgcattacggtggcgcgcgggtcgtaat
-ttttgtacacgcggtgaccgaagcccatcaggcggaaagaatcatttttgtctttcgcac
-gacgaacaaattccggaatgtgtttaacggagctgatttcttccagcattttcagcgccg
-cttcgttagcaccgccgtgcgcaggtccccacagtgaagcaatacctgctgcgatacagg
-caaacgggttcgcacccgaagagccagcggtacgcacggtggaggtagaggcgttctgtt
-catggtcagcgtgcaggatcagaatacggtccatagcacgttccagaatcggattaactt
-catacggttcgcacggcgtggagaacatcatattcaggaagttaccggcgtaggagagat
-cgttgcgcgggtaaacaaatggctgaccaatggaatacttgtaacacatcgcggccatgg
-tcggcattttcgacagcaggcggaacgcggcaatttcacggtgacgaggattgttaacat
-ccagcgagtcgtgatagaacgccgccagcgcgccggtaataccacacatgactgccattg
-gatgcgagtcgcgacggaaagcatggaacagacgggtaatctgctcgtggatcatggtat
-gacgggtcaccgtagttttaaattcgtcatactgttcctgagtcggtttttcaccattca
-gcaggatgtaacaaacttccaggtagttagaatcggtcgccagctgatcgatcgggaaac
-cgcggtgcagcaaaataccttcatcaccatcaataaaagtaattttagattcgcaggatg
-cggttgaagtgaagcctgggtcaaaggtgaacacaccttttgaaccgagagtacggatat
-caataacatcttgacccagcgtgcctttcagcacatccagttcaacagctgtatccccgt
-tgagggtgagttttgcttttgtatcagccatttaaggtctccttagcgccttattgcgta
-agactgccggaacttaaatttgccttcgcacatcaacctggctttacccgttttttattt
-ggctcgccgctctgtgaaagaggggaaaacctgggtacagagctctgggcgcttgcaggt
-aaaggatccattgatgacgaataaatggcgaatcaagtacttagcaatccgaattattaa
-acttgtctaccactaataactgtcccgaatgaattggtcaatacttccacactgttacat
-aagttaatcttaggtgaaataccgacttcataacttttacgcattatatgcttttcctgg
-taatgtttgtaacaactttgttgaatgattgtcaaattagatgattaaaaattaaataaa
-tgttgttatcgtgacctggatcactgttcaggataaaacccgacaaactatatgtaggtt
-aattgtaatgattttgtgaacagcctatactgccgccaggtctccggaacaccctgcaat
-cccgagccacccagcgttgtaacgtgtcgttttcgcatctggaagcagtgttttgcatga
-cgcgcagttatagaaaggacgctgtctgacccgcaagcagaccggaggaaggaaatcccg
-acgtctccaggtaacagaaagttaacctctgtgcccgtagtccccagggaataataagaa
-cagcatgtgggcgttattcatgataagaaatgtgaaaaaacaaagacctgttaatctgga
-cctacagaccatccggttccccatcacggcgatagcgtccattctccatcgcgtttccgg
-tgtgatcacctttgttgcagtgggcatcctgctgtggcttctgggtaccagcctctcttc
-ccctgaaggtttcgagcaagcttccgcgattatgggcagcttcttcgtcaaatttatcat
-gtggggcatccttaccgctctggcgtatcacgtcgtcgtaggtattcgccacatgatgat
-ggattttggctatctggaagaaacattcgaagcgggtaaacgctccgccaaaatctcctt
-tgttattactgtcgtgctttcacttctcgcaggagtcctcgtatggtaagcaacgcctcc
-gcattaggacgcaatggcgtacatgatttcatcctcgttcgcgctaccgctatcgtcctg
-acgctctacatcatttatatggtcggttttttcgctaccagtggcgagctgacatatgaa
-gtctggatcggtttcttcgcctctgcgttcaccaaagtgttcaccctgctggcgctgttt
-tctatcttgatccatgcctggatcggcatgtggcaggtgttgaccgactacgttaaaccg
-ctggctttgcgcctgatgctgcaactggtgattgtcgttgcactggtggtttacgtgatt
-tatggattcgttgtggtgtggggtgtgtgatgaaattgccagtcagagaatttgatgcag
-ttgtgattggtgccggtggcgcaggtatgcgcgcggcgctgcaaatttcccagagcggcc
-agacctgtgcgctgctctctaaagtcttcccgacccgttcccataccgtttctgcgcaag
-gcggcattaccgttgcgctgggtaatacccatgaagataactgggaatggcatatgtacg
-acaccgtgaaagggtcggactatatcggtgaccaggacgcgattgaatatatgtgtaaaa
-ccgggccggaagcgattctggaactcgaacacatgggcctgccgttctcgcgtctcgatg
-atggtcgtatctatcaacgtccgtttggcggtcagtcgaaaaacttcggcggcgagcagg
-cggcacgcactgcggcagcagctgaccgtaccggtcacgcactgttgcacacgctttatc
-agcagaacctgaaaaaccacaccaccattttctccgagtggtatgcgctggatctggtga
-aaaaccaggatggcgcggtggtgggttgtaccgcactgtgcatcgaaaccggtgaagtgg
-tttatttcaaagcccgcgctaccgtgctggcgactggcggagcagggcgtatttatcagt
-ccaccaccaacgcccacattaacaccggcgacggtgtcggcatggctatccgtgccggcg
-taccggtgcaggatatggaaatgtggcagttccacccgaccggcattgccggtgcgggcg
-tactggtcaccgaaggttgccgtggtgaaggcggttatctgctgaacaaacatggcgaac
-gttttatggagcgttatgcgccgaacgccaaagacctggcgggccgtgacgtggttgcgc
-gttccatcatgatcgaaatccgtgaaggtcgcggctgtgatggtccgtgggggccacacg
-cgaaactgaaactcgatcacctgggtaaagaagttctcgaatcccgtctgccgggtatcc
-tggagctttcccgtaccttcgctcacgtcgatccggtgaaagagccgattccggttatcc
-caacctgtcactacatgatgggcggtattccgaccaaagttaccggtcaggcactgactg
-tgaatgagaaaggcgaagatgtggttgttccgggactgtttgccgttggtgaaatcgctt
-gtgtatcggtacacggcgctaaccgtctgggcggcaactcgctgctggacctggtggtct
-ttggtcgcgcggcaggtctgcatctgcaagagtctatcgccgagcagggcgcactgcgcg
-atgccagcgagtctgatgttgaagcgtctctggatcgcctgaaccgctggaacaataatc
-gtaacggtgaagatccggtggcgatccgtaaagcgctgcaagaatgtatgcagcataact
-tctcggtcttccgtgaaggtgatgcgatggcgaaagggcttgagcagttgaaagtgatcc
-gcgagcgtctgaaaaatgcccgtctggatgacacttccagcgagttcaacacccagcgcg
-ttgagtgcctggaactggataacctgatggaaacggcgtatgcaacggctgtttctgcca
-acttccgtaccgaaagccgtggcgcgcatagccgcttcgacttcccggatcgtgatgatg
-aaaactggctgtgccactccctgtatctgccagagtcggaatccatgacgcgccgaagcg
-tcaacatggaaccgaaactgcgcccggcattcccgccgaagattcgtacttactaatgcg
-gagacaggaaaatgagactcgagttttcaatttatcgctataacccggatgttgatgatg
-ctccgcgtatgcaggattacaccctggaagcggatgaaggtcgcgacatgatgctgctgg
-atgcgcttatccagctaaaagagaaagatcccagcctgtcgttccgccgctcctgccgtg
-aaggtgtgtgcggttccgacggtctgaacatgaacggcaagaatggtctggcctgtatta
-ccccgatttcggcactcaaccagccgggcaagaagattgtgattcgcccgctgccaggtt
-taccggtgatccgcgatttggtggtagacatgggacaattctatgcgcaatatgagaaaa
-ttaagccttacctgttgaataatggacaaaatccgccagctcgcgagcatttacagatgc
-cagagcagcgcgaaaaactcgacgggctgtatgaatgtattctctgcgcatgttgttcaa
-cctcttgtccgtctttctggtggaatcccgataagtttatcggcccggcaggcttgttag
-cggcatatcgtttcctgattgatagccgtgataccgagactgacagccgcctcgacggtt
-tgagtgatgcattcagcgtattccgctgtcacagcatcatgaactgcgtcagtgtatgtc
-cgaaggggctgaacccgacgcgcgccatcggccatatcaagtcgatgttgttgcaacgta
-atgcgtaaaccgtaggcctgataagacgcgcaagcgtcgcatcaggcaaccagtgccgga
-tgcggcgtgaacgccttatccggcctacaagtcattacccgtaggcctgataagcgcagc
-gcatcaggcgtaacaaagaaatgcaggaaatctttaaaaactgcccctgacactaagaca
-gtttttaaaggttccttcgcgagccactacgtagacaagagctcgcaagtgaaccccggc
-acgcacatcactgtgcgtggtagtatccacggcgaagtaagcataaaaaagatgcttaag
-ggatcacgatgcagaacagcgctttgaaagcctggttggactcttcttacctctctggcg
-caaaccagagctggatagaacagctctatgaagacttcttaaccgatcctgactcggttg
-acgctaactggcgttcgacgttccagcagttacctggtacgggagtcaaaccggatcaat
-tccactctcaaacgcgtgaatatttccgccgcctggcgaaagacgcttcacgttactctt
-caacgatctccgaccctgacaccaatgtgaagcaggttaaagtcctgcagctcattaacg
-cataccgcttccgtggtcaccagcatgcgaatctcgatccgctgggactgtggcagcaag
-ataaagtggccgatctggatccgtctttccacgatctgaccgaagcagacttccaggaga
-ccttcaacgtcggttcatttgccagcggcaaagaaaccatgaaactcggcgagctgctgg
-aagccctcaagcaaacctactgcggcccgattggtgccgagtatatgcacattaccagca
-ccgaagaaaaacgctggatccaacagcgtatcgagtctggtcgcgcgactttcaatagcg
-aagagaaaaaacgcttcttaagcgaactgaccgccgctgaaggtcttgaacgttacctcg
-gcgcaaaattccctggcgcaaaacgcttctcgctggaaggcggtgacgcgttaatcccga
-tgcttaaagagatgatccgccacgctggcaacagcggcacccgcgaagtggttctcggga
-tggcgcaccgtggtcgtctgaacgtgctggtgaacgtgctgggtaaaaaaccgcaagact
-tgttcgacgagttcgccggtaaacataaagaacacctcggcacgggtgacgtgaaatacc
-acatgggcttctcgtctgacttccagaccgatggcggcctggtgcacctggcgctggcgt
-ttaacccgtctcaccttgagattgtaagcccggtagttatcggttctgttcgtgcccgtc
-tggacagacttgatgagccgagcagcaacaaagtgctgccaatcaccatccacggtgacg
-ccgcagtgaccgggcagggcgtggttcaggaaaccctgaacatgtcgaaagcgcgtggtt
-atgaagttggcggtacggtacgtatcgttatcaacaaccaggttggtttcaccacctcta
-atccgctggatgcccgttctacgccgtactgtactgatatcggtaagatggttcaggccc
-cgattttccacgttaacgcggacgatccggaagccgttgcctttgtgacccgtctggcgc
-tcgatttccgtaacacctttaaacgtgatgtcttcatcgacctggtgtgctaccgccgtc
-acggccacaacgaagccgacgagccgagcgcaacccagccgctgatgtatcagaaaatca
-aaaaacatccgacaccgcgcaaaatctacgctgacaagctggagcaggaaaaagtggcga
-cgctggaagatgccaccgagatggttaacctgtaccgcgatgcgctggatgctggcgatt
-gcgtagtggcagagtggcgtccgatgaacatgcactctttcacctggtcgccgtacctca
-accacgaatgggacgaagagtacccgaacaaagttgagatgaagcgcctgcaggagctgg
-cgaaacgcatcagcacggtgccggaagcagttgaaatgcagtctcgcgttgccaagattt
-atggcgatcgccaggcgatggctgccggtgagaaactgttcgactggggcggtgcggaaa
-acctcgcttacgccacgctggttgatgaaggcattccggttcgcctgtcgggtgaagact
-ccggtcgcggtaccttcttccaccgccacgcggtgatccacaaccagtctaacggttcca
-cttacacgccgctgcaacatatccataacgggcagggcgcgttccgtgtctgggactccg
-tactgtctgaagaagcagtgctggcgtttgaatatggttatgccaccgcagaaccacgca
-ctctgaccatctgggaagcgcagttcggtgacttcgccaacggtgcgcaggtggttatcg
-accagttcatctcctctggcgaacagaaatggggccggatgtgtggtctggtgatgttgc
-tgccgcacggttacgaagggcaggggccggagcactcctccgcgcgtctggaacgttatc
-tgcaactttgtgctgagcaaaacatgcaggtttgcgtaccgtctaccccggcacaggttt
-accacatgctgcgtcgtcaggcgctgcgcgggatgcgtcgtccgctggtcgtgatgtcgc
-cgaaatccctgctgcgtcatccgctggcggtttccagcctcgaagaactggcgaacggca
-ccttcctgccagccatcggtgaaatcgacgagcttgatccgaagggcgtgaagcgcgtag
-tgatgtgttctggtaaggtttattacgacctgctggaacagcgtcgtaagaacaatcaac
-acgatgtcgccattgtgcgtatcgagcaactctacccgttcccgcataaagcgatgcagg
-aagtgttgcagcagtttgctcacgtcaaggattttgtctggtgccaggaagagccgctca
-accagggcgcatggtactgcagccagcatcatttccgtgaagtgattccgtttggggctt
-ctctgcgttatgcaggccgcccggcctccgcctctccggcggtagggtatatgtccgttc
-accagaaacagcaacaagatctggttaatgacgcgctgaacgtcgaataaataaaggata
-cacaatgagtagcgtagatattctggtccctgacctgcctgaatccgtagccgatgccac
-cgtcgcaacctggcataaaaaacccggcgacgcagtcgtacgtgatgaagtgctggtaga
-aatcgaaactgacaaagtggtactggaagtaccggcatcagcagacggcattctggatgc
-ggttctggaagatgaaggtacaacggtaacgtctcgtcagatccttggtcgcctgcgtga
-aggcaacagcgccggtaaagaaaccagcgccaaatctgaagagaaagcgtccactccggc
-gcaacgccagcaggcgtctctggaagagcaaaacaacgatgcgttaagcccggcgatccg
-tcgcctgctggctgaacacaatctcgacgccagcgccattaaaggcaccggtgtgggtgg
-tcgtctgactcgtgaagatgtggaaaaacatctggcgaaagccccggcgaaagagtctgc
-tccggcagcggctgctccggcggcgcaaccggctctggctgcacgtagtgaaaaacgtgt
-cccgatgactcgcctgcgtaagcgtgtggcagagcgtctgctggaagcgaaaaactccac
-cgccatgctgaccacgttcaacgaagtcaacatgaagccgattatggatctgcgtaagca
-gtacggtgaagcgtttgaaaaacgccacggcatccgtctgggctttatgtccttctacgt
-gaaagcggtggttgaagccctgaaacgttacccggaagtgaacgcttctatcgacggcga
-tgacgtggtttaccacaactatttcgacgtcagcatggcggtttctacgccgcgcggcct
-ggtgacgccggttctgcgtgatgtcgataccctcggcatggcagacatcgagaagaaaat
-caaagagctggcagtcaaaggccgtgacggcaagctgaccgttgaagatctgaccggtgg
-taacttcaccatcaccaacggtggtgtgttcggttccctgatgtctacgccgatcatcaa
-cccgccgcagagcgcaattctgggtatgcacgctatcaaagatcgtccgatggcggtgaa
-tggtcaggttgagatcctgccgatgatgtacctggcgctgtcctacgatcaccgtctgat
-cgatggtcgcgaatccgtgggcttcctggtaacgatcaaagagttgctggaagatccgac
-gcgtctgctgctggacgtgtagtagtttaagtttcacctgcactgtagaccggataaggc
-attatcgccttctccggcaattgaagcctgatgcgacgctgacgcgtcttatcaggccta
-cgggaccaccaatgtaggtcggataaggcgcaagcgccgcatccgacaagcgatgcctga
-tgtgacgtttaacgtgtcttatcaggcctacgggtgaccgacaatgcccggaagcgatac
-gaaatattcggtctacggtttaaaagataacgattactgaaggatggacagaacacatga
-acttacatgaatatcaggcaaaacaactttttgcccgctatggcttaccagcaccggtgg
-gttatgcctgtactactccgcgcgaagcagaagaagccgcttcaaaaatcggtgccggtc
-cgtgggtagtgaaatgtcaggttcacgctggtggccgcggtaaagcgggcggtgtgaaag
-ttgtaaacagcaaagaagacatccgtgcttttgcagaaaactggctgggcaagcgtctgg
-taacgtatcaaacagatgccaatggccaaccggttaaccagattctggttgaagcagcga
-ccgatatcgctaaagagctgtatctcggtgccgttgttgaccgtagttcccgtcgtgtgg
-tctttatggcctccaccgaaggcggcgtggaaatcgaaaaagtggcggaagaaactccgc
-acctgatccataaagttgcgcttgatccgctgactggcccgatgccgtatcagggacgcg
-agctggcgttcaaactgggtctggaaggtaaactggttcagcagttcaccaaaatcttca
-tgggcctggcgaccattttcctggagcgcgacctggcgttgatcgaaatcaacccgctgg
-tcatcaccaaacagggcgatctgatttgcctcgacggcaaactgggcgctgacggcaacg
-cactgttccgccagcctgatctgcgcgaaatgcgtgaccagtcgcaggaagatccgcgtg
-aagcacaggctgcacagtgggaactgaactacgttgcgctggacggtaacatcggttgta
-tggttaacggcgcaggtctggcgatgggtacgatggacatcgttaaactgcacggcggcg
-aaccggctaacttccttgacgttggcggcggcgcaaccaaagaacgtgtaaccgaagcgt
-tcaaaatcatcctctctgacgacaaagtgaaagccgttctggttaacatcttcggcggta
-tcgttcgttgcgacctgatcgctgacggtatcatcggcgcggtagcagaagtgggtgtta
-acgtaccggtcgtggtacgtctggaaggtaacaacgccgaactcggcgcgaagaaactgg
-ctgacagcggcctgaatattattgcagcaaaaggtctgacggatgcagctcagcaggttg
-ttgccgcagtggaggggaaataatgtccattttaatcgataaaaacaccaaggttatctg
-ccagggctttaccggtagccaggggactttccactcagaacaggccattgcatacggcac
-taaaatggttggcggcgtaaccccaggtaaaggcggcaccacccacctcggcctgccggt
-gttcaacaccgtgcgtgaagccgttgctgccactggcgctaccgcttctgttatctacgt
-accagcaccgttctgcaaagactccattctggaagccatcgacgcaggcatcaaactgat
-tatcaccatcactgaaggcatcccgacgctggatatgctgaccgtgaaagtgaagctgga
-tgaagcaggcgttcgtatgatcggcccgaactgcccaggcgttatcactccgggtgaatg
-caaaatcggtatccagcctggtcacattcacaaaccgggtaaagtgggtatcgtttcccg
-ttccggtacactgacctatgaagcggttaaacagaccacggattacggtttcggtcagtc
-gacctgtgtcggtatcggcggtgacccgatcccgggctctaactttatcgacattctcga
-aatgttcgaaaaagatccgcagaccgaagcgatcgtgatgatcggtgagatcggcggtag
-cgctgaagaagaagcagctgcgtacatcaaagagcacgttaccaagccagttgtgggtta
-catcgctggtgtgactgcgccgaaaggcaaacgtatgggccacgcgggtgccatcattgc
-cggtgggaaagggactgcggatgagaaattcgctgctctggaagccgcaggcgtgaaaac
-cgttcgcagcctggcggatatcggtgaagcactgaaaactgttctgaaataaatatctgt
-aataagaaatagccctcgccgcttccctctacaggaatggcgaagggctgtcggtttcga
-catggttggccatcgtatgatggccttttttgtgcttatcgcgatgattttcgctgcgct
-atcagggtaaatttatagtcatcggtattaaaagcgttgcggctatattcaaacacccga
-ccatcaactaaatatccacgcgatactttttcaagaatcggctttgtctggctgatatta
-agcagacggctcatctcttcggttggcatcagaggaatgatttcctgttcgctacgatcg
-ataaccattttcttcacttcttcgataaagtgatatttcgaattttccatgacctgccag
-gtgagatccgggaacaacgcaagcggcatccaggtttcttccagcgccattggcttttgc
-ttgcgatagcgcacgcgcttcacatgccacacacgatcctgcggggtgatttgtagctgt
-tgctgaagaaaatcgtcagccggaatcacttcgaatatcagaacttcactgtgtgtatcg
-acgtgacggtccgacagtttttcatcaaaactggttaactgaaaaatatcgtaattgacc
-cgctcttctttgacgtaagtcccgctgccctgaatgctttcgaggatctgctgctcgact
-agctggcgcaaagcctgacgcaccgtaacccggctgacgccaaactctgtttgtagcgct
-gattcagtgggtaacgcatcgccaggtttaagctcgccacgcgcaatttgttcacgaatg
-cgatcggcaatctgccggtataagggcttgtgtcccatttttagtatctcattaatacga
-atttaaccattatgcccgataaattcatcctgtaaataatacaaatacaatacaaataat
-ttcaatcaagtgaaattgatcacataatggtattgttttatcgggcacactggcgcgact
-ataaaaacgatcaagtgaggatcatgatgaatctgacgactctgacccaccgcgatgcgt
-tgtgtctgaatgcgcgctttaccagccgtgaagaggccatccacgcgttgactcaacgtc
-ttgctgctctggggaaaatttccagtactgagcaatttctggaagaagtgtatcgccgtg
-aaagccttggcccgaccgccttaggtgaagggttggctgtgccgcatggcaaaactgctg
-cggtaaaagaagcggcgtttgcggtcgccacactcagcgagccgcttcagtgggaaggcg
-ttgatggcccggaagcagttgatttagtggtgctgctggcgattccccccaatgaagcgg
-gtactacgcatatgcaactgctgacagcgctgaccacgcgccttgcggatgatgagattc
-gggcgcgtatacagtcggcgacgacgcctgatgagttgctctcggcgctggatgacaagg
-gaggcacgcaaccttctgcctctttttccaacgcgccaactatcgtctgcgtaacggcct
-gtccggcgggtattgctcacacctatatggctgcggaatatctggaaaaagccggacgca
-aactcggcgtaaatgtttacgttgaaaaacaaggcgctaacggcattgaagggcgtttaa
-cggcggatcaactcaatagtgcaaccgcctgtatttttgcggctgaagtcgccatcaagg
-agagtgagcgttttaatggcattcccgcgctttcagtgcctgttgccgagccgattcgcc
-atgcagaagcgttgatccaacaagcgcttaccctcaagcgtagcgatgagacgcgtaccg
-tacagcaagatacgcaaccggtgaaaagtgtcaaaacggagctgaaacaggcactgttga
-gcggaatctcttttgccgtaccgttgattgtcgcggggggcacggtgctggcggtcgcgg
-tattactgtcgcaaatcttcgggctacaagatctgtttaatgaagaaaactcctggctgt
-ggatgtaccgcaagctgggcggcgggctgctcggaattttgatggtaccggtgctcgcgg
-cctataccgcctattctctggcagataaaccggcgttagcgccaggctttgcggctggac
-ttgccgccaacatgatcggctccgggtttctcggcgcggtcgttggcggattgatagccg
-gttacttgatgcgctgggtgaaaaatcacttgcgtcttagcagtaaattcaatggattcc
-tgactttttatctctacccggtgctcggtacgttgggagcgggcagtctgatgctgtttg
-tggtgggggaacctgtcgcctggatcaataactcgcttaccgcctggctgaacggtctgt
-caggaagtaacgcgctgttgctgggtgccattctcggttttatgtgttcctttgaccttg
-gagggccagtgaataaagccgcttatgcattctgcctgggcgcaatggcgaacggcgttt
-acggcccgtatgccattttcgcctccgtcaaaatggtttcggcatttaccgtaaccgctt
-ccacgatgctcgcaccgcgcctgtttaaagagtttgaaattgagaccgggaaatccacct
-ggctgttagggctggcaggtattaccgaaggggcgatcccgatggcgattgaagatccgc
-tgcgggttattggttcgtttgtgctgggctctatggtaacgggcgctattgtcggtgcga
-tgaatatcggcctttcgacacccggtgccggcattttctcgctctttttacttcatgata
-atggcgcgggcggtgttatggcggcaattggctggtttggcgcggcattggtgggggctg
-caatctcgactgcaattctcctgatgtggcggcgtcacgcggttaagcatggcaactatc
-tgactgatggcgtaatgccataaacaaaaaggaaacgacgatgaaagcagtatctcgcgt
-tcacatcaccccgcatatgcactgggatcgagagtggtatttcaccaccgaagagtcacg
-tattctgctggtcaataatatggaagagatcctgtgccgactggaacaggacaacgaata
-caaatattacgtactcgacgggcaaacggcgatcctcgaagattatttcgcggtgaaacc
-ggaaaacaaagaccgtgtgaagaaacaggtagaagccggcaagttgattatcggcccctg
-gtatacccagaccgataccacgattgtttctgcggaatccatcgtccgtaatctgatgta
-cggaatgcgtgactgcctcgcgtttggcgagccgatgaaaataggttatttaccagattc
-ctttggcatgtccgggcaactgccgcatatctacaatggatttggcattacccgcaccat
-gttctggcgcggatgttcggagcgccacggtactgataaaaccgagtttttgtggcaaag
-cagtgacggtagcgaagtgacggcgcaggtgctgccgctgggctacgccatcggtaagta
-cttacctgccgacgaaaacggattacgtaaacgcctcgacagttattttgacgtgctgga
-aaaagcgtctgtaaccaaagagattttgctgccgaatgggcatgaccagatgccattgca
-gcaaaatatcttcgaagtgatggataagctacgtgagatctaccctcaacgtaagtttgt
-gatgagccgctttgaagaggtatttgagaagatcgaagcgcagcgagataatctggcaac
-cctgaaaggggaatttattgatggcaaatatatgcgcgtgcatcgcaccatcggttctac
-gcgtatggatatcaaaattgcccacgcgcgtattgaaaataagattgttaatctgctgga
-accgctggcaacactggcctggacgttgggttttgaataccaccacggcttgctggagaa
-aatgtggaaagagatcttaaaaaatcatgcccacgacagtatcggctgctgctgtagtga
-caaagttcatcgcgaaatcgtcgcccgcttcgaactggctgaagacatggcggataatct
-gattcgtttctacatgcgcaaaattgccgacaacatgccgcagagcgacgccgacaaact
-cgtcctgtttaacctgatgccctggccgcgtgaagaagttatcaacaccactgtgcggct
-gcgcgccagccagtttaatttgcgggacgatcgcggtcagcctgtaccgtattttattcg
-ccatgcccgtgagatcgatccaggcctaatcgatcggcaaatagttcattacggtaatta
-cgatccctttatggagtttgatatacagatcaaccagattgtcccttctatgggctatcg
-cacgctttatatcgaagcgaatcagcctggcaacgtaattgcggcaaaaagtgacgctga
-agggatactggaaaatgctttctggcaaattgcgctcaatgaggatggttctctgcaact
-ggtagataaagacagcggtgtgcgctatgaccgggtattgcaaattgaagaaagctctga
-tgatggtgatgaatatgactattcacccgcaaaagaagagtgggtaattaccgcagcgaa
-cgcgaaaccgcaatgcgatattattcatgaagcctggcagagcagggctgttatccgcta
-tgacatggcagtgccgctcaatttgtcagaacgcagcgcccggcaatccactggcagagt
-aggggtggtgttggttgtcactcttagtcataacagcaggcgtattgatgtggatatcaa
-tcttgataaccaggctgacgatcatcgccttcgtgtcctggtccctacaccttttaacac
-cgacagtgttctggcagatacgcagtttggttcgctaacgcgccccgtgaacgacagtgc
-aatgaacaactggcagcaagaaggctggaaagaagcgccggttccggtatggaatatgct
-caactatgttgccttacaggaagggcgtaacggcatggctgtctttagcgaagggttacg
-tgaatttgaagtcatcggtgaagagaagaaaacctttgccattacgttgctgcgtggcgt
-gggcttactgggcaaagaagatctgcttttaaggcctgggcggccttcgggaattaaaat
-gccagtcccggactcacaactacgtggtctgctttcttgtcgcctaagtttattgagtta
-taccggtacgccaaccgccgctggtgtagctcagcaggcgcgagcatggctgactccagt
-acagtgttacaacaaaatcccatgggatgtgatgaagctcaacaaagccggattcaacgt
-gccggaaagttatagtttgttgaaaatgcccccagtgggatgcctgataagcgcacttaa
-gaaagctgaagaccgacaagaagtgattttacggctgtttaatccggctgaatcagcaac
-ctgtgatgcgactgttgctttcagtcgcgaggtgatttcttgctcagaaacgatgatgga
-tgaacacattaccaccgaggaaaatcaaggttcaaatctatcggggccttttttacccgg
-ccagtcacggacgttcagttaccggcttgcctgaatagcaatcaaaccgaagccacatat
-gcgcggccagattgttgacaaagggcgctttgttcatgccggatacggcatgaacgcttt
-attcggtctacaaaagcaggcaaattcaatatattgcagagatgatgtagacactggcaa
-gcgtagcgcatcaggtaattttgcgtttatcttcactctcaagccacgtatatgtggctt
-tatttttaacaaaataataaccctgggtgagttaattataatataattataagttaacta
-aatgttaatattggcggggtggatttatgcctttattagtaatcctgaaactctgcgtcg
-tattagccagtgaccaaaaaaagaattaaggtcaaccgtgctgtttttgcttcgtctctt
-tttatctttaattgccaaccgaaactaatttcagccttataactcacacattttaaacat
-aaatgtcactaaagttaccttattgaaacatgattaacataatttgtaggaattgatatt
-tatcaatgtataagtcttggaaatgggcatcaaaaagagataaattgttctcgatcaaat
-tggctgaaaggcggtaatttagctataaattgatcaccgtcgaaaaatgcaaatttgctt
-caacaaaaacctgtttattgtaaggattttgcggcgtaatatatacgtgggatcaatttg
-agtttttattaacatgtttgcaacctttctttacgccgtttttgtgtgcattcacatggt
-atgatgaaagtgttcaaacaaatttctattggggcatgcgtgtgaccctttctaacgggg
-ttcactctcggagtcttcatgcgatgagcaaggagtcatgatgttagatatagtcgaact
-gtcgcgcttacagtttgccttgaccgcgatgtaccacttcctttttgtgccactgacgct
-cggtatggcgttcctgctggccattatggaaacggtctacgtcctctccggcaaacagat
-ttataaagatatgaccaagttctggggcaagttgtttggtatcaacttcgctctgggtgt
-ggctaccggtctgaccatggagttccagttcgggactaactggtcttactattcccacta
-tgtaggggatatcttcggtgcgccgctggcaatcgaaggtctgatggccttcttcctcga
-atccacctttgtaggtctgttcttcttcggttgggatcgtctgggtaaagttcagcatat
-gtgtgtcacctggctggtggcgctcggttcaaacctgtccgcactgtggattctggttgc
-gaacggctggatgcaaaacccaatcgcgtccgatttcaactttgaaactatgcgtatgga
-gatggtgagcttctccgagctggtgcttaacccggttgctcaggtgaaattcgttcacac
-tgtagcgtctggttatgtgactggcgcgatgttcatcctcggtatcagcgcatggtatat
-gctgaaaggtcgtgacttcgccttcgctaaacgctcctttgctatcgctgccagcttcgg
-tatggctgctgttctgtctgttattgttctgggtgatgaatccggctacgaaatgggcga
-cgtgcagaaaaccaaactggctgctattgaagccgagtgggaaacgcaacctgcgcctgc
-tgcctttactctgttcggcattcctgatcaggaagaggagacgaacaaatttgcgattca
-gatcccttacgcactgggcatcattgcaacgcgttccgtggataccccggttatcggcct
-gaaagagctgatggtgcagcatgaagaacgcattcgtaacgggatgaaggcgtactctct
-gctcgaacaactgcgttctggttctaccgaccaggcggttcgtgaccagttcaatagcat
-gaagaaagacctcggttacggtctgctgctgaaacgctatacgccaaacgtggctgatgc
-gactgaagcgcagattcaacaggcaaccaaagactccatcccgcgtgtagcgccgctgta
-ctttgcgttccgtatcatggtggcgtgtggcttcctgcttctggcaatcatcgcgctctc
-tttctggagtgtcatccgcaaccgcattggcgagaaaaaatggcttctgcgcgccgcgct
-gtacggtattccgctgccgtggattgctgtagaagcgggctggttcgtggctgaatatgg
-ccgccaaccgtgggctatcggtgaagtgctgccgacagctgtggcgaactcgtcactgac
-cgcaggcgatctcatcttctcaatggtgctgatttgcggcctgtataccctgttcctggt
-ggcagaattgttcttaatgttcaagtttgcacgcctcggcccaagcagcctgaaaaccgg
-tcgctatcactttgagcagtcttccacgactactcagccggcacgctaagacaggagtcg
-tcaaatgatcgattatgaagtattgcgttttatctggtggctgctggttggcgttctgct
-gattggttttgcagtcactgacggtttcgacatgggggtgggcatgctcacccgtttcct
-cggtcgtaacgacaccgagcgtcgaattatgattaactccattgcaccacactgggacgg
-taaccaggtttggctgatcaccgcgggcggcgcactctttgctgcctggccgatggtcta
-tgccgctgcgttctccggcttctatgtggcgatgatcctcgtgctggcgtctttgttctt
-ccgtccggtcggttttgactaccgctccaagattgaagaaacccgctggcgtaacatgtg
-ggactggggcatcttcattggtagcttcgttccgccgctggtaattggtgtagcgttcgg
-taacctgttgcagggcgtaccgttcaacgttgatgaatatctgcgtctgtactacaccgg
-taacttcttccagttgcttaacccgttcggcctgctggcaggcgtggtgagcgtagggat
-gatcattactcagggcgcaacctatctgcaaatgcgtaccgtgggcgaactgcacctgcg
-tacccgtgcaacggctcaggtggctgcgctggtgacactggtctgtttcgcactggctgg
-cgtatgggtgatgtacggtatcgatggttatgtcgtgaaatcgacaatggaccattacgc
-agcctctaacccactgaataaagaagtggttcgtgaagctggcgcatggctggttaactt
-caacaacacgccaattctgtgggctattccggcactgggtgtggttctgccgctgctgac
-catcctgactgcacgtatggataaagccgcgtgggcgtttgtgttctcctccctgacgct
-ggcctgcatcatcctgacagccggtatcgcaatgttcccgtttgtgatgccgtccagcac
-catgatgaacgcaagtctgacaatgtgggatgcaacttccagccagctgacgcttaacgt
-catgacctgggttgcggtggttctggtaccgatcattctgctctacaccgcctggtgtta
-ctggaaaatgttcggtcgtatcaccaaagaagatattgaacgtaacacccactctctgta
-ctaagtaaggagctaaaaatgtggtatttcgcatggattctgggaacgcttcttgcctgt
-tcgtttggggtaatcaccgcgctggcgcttgaacacgtcgaatcaggcaaagccggtcaa
-gaagacatctgatgagtaagattatcgcgactttgtatgcggtaatggacaagcgccccc
-tgcgggcgctttccttcgtgatggcgcttctgttagcaggatgtatgttttgggacccat
-ctcgttttgccgcgaagaccagtgaactggaaatctggcatggtttattgctgatgtggg
-ccgtctgtgctggtgtgattcacggcgtgggctttcgtccgcagaaggttctttggcaag
-ggattttttgcccattgcttgccgatattgttctcattgtcgggctgattttcttcttct
-tttaaatcagaattctctttaaaaaattatgggccgctccaggcccataaatttttacgc
-tcccttaacttgccctcattcccaaacctcaatcgcgcgcgtatagtagcagcgtttaaa
-agctctaacttttgttgcattaccgggatgtaaagtgaatacaacgctgtttcgatggcc
-ggttcgcgtctactatgaagataccgatgccggtggtgtggtgtaccacgccagttacgt
-cgctttttatgaaagagcacgcacagagatgctgcgtcatcatcacttcagtcagcaggc
-gctgatggctgaacgcgttgcctttgtggtacgtaaaatgacggtggaatattacgcacc
-tgcgcggctcgacgatatgctcgaaatacagactgaaataacatcaatgcgtggcacctc
-tttggttttcacgcaacgtattgtcaacgccgagaatactttgctgaatgaagcagaggt
-tctggttgtttgcgttgacccactcaaaatgaagcctcgtgcgcttcccaagtctattgt
-cgcggagtttaagcagtgactgacatgaatatccttgatttgttcctgaaggctagcctt
-ctggttaaacttatcatgttgattttgattggtttttcaatcgcatcttgggccattatt
-atccagcggacccgtattcttaacgcagcggcgcgcgaagccgaagcgtttgaagataaa
-ttctggtctggaatcgaactctctcgcctctatcaagagagccaggggaaacgggataat
-ctgactggttcggaacaaatcttttacagcgggttcaaagagtttgtgcgcctgcatcgt
-gccaatagccatgcgccggaagccgtagtggaaggggcgtcgcgtgctatgcgtatctcc
-atgaaccgtgaacttgaaaatctggaaacgcacattccgttcctcggtacggttggctcc
-atcagcccgtatattggtctgtttggtacggtctgggggatcatgcacgcctttatcgcc
-ctcggggcggtaaaacaagcaacactgcaaatggttgcgcccggtatcgcagaagcgttg
-attgcgactgcaattggtctgtttgccgctatcccggcagttatggcctacaaccgcctc
-aaccagcgcgtaaacaaactggaactgaattacgacaactttatggaagagtttaccgcg
-attctgcaccgccaggcgtttaccgttagcgagagcaacaaggggtaagccatggccaga
-gcgcgtggacgaggtcgtcgcgatctcaagtccgaaatcaacattgtaccgttgctggac
-gtactgctggtgctgttgctgatctttatggcgacagcgcccatcatcacccagagcgtg
-gaggtcgatctgccagacgctactgaatcacaggcggtgagcagtaacgataatccgcca
-gtgattgttgaagtgtctggtattggtcagtacaccgtggtggttgagaaagatcgcctg
-gagcgtttaccaccagagcaggtggtggcggaagtgtccagccgtttcaaggccaacccg
-aaaacggtctttctgatcggtggcgcaaaagatgtgccttacgatgaaataattaaagca
-ctgaacttgttacatagtgcgggtgtgaaatcggttggtttaatgacgcagcctatctaa
-acatctgcgtttcccttgcttgaaagagagcgggtaacaggcgaacagtttttggaaacc
-gagagtgtcaaaggcaaccgaacaaaacgacaagctcaagcgggcgataattatttcagc
-agtgctgcatgtcatcttatttgcggcgctgatctggagttcgttcgatgagaatataga
-agcttcagccggaggcggcggtggttcgtccatcgacgctgtcatggttgattcaggtgc
-ggtagttgagcagtacaaacgcatgcaaagccaggaatcaagcgcgaagcgttctgatga
-acagcgcaagatgaaggaacagcaggctgctgaagaactgcgtgagaaacaagcggctga
-acaggaacgcctgaagcaacttgagaaagagcggttagcggctcaggagcagaaaaagca
-ggctgaagaagccgcaaaacaggccgagttaaagcagaagcaagctgaagaggcggcagc
-gaaagcggcggcagatgctaaagcgaaggccgaagcagatgctaaagctgcggaagaagc
-agcgaagaaagcggctgcagacgcaaagaaaaaagcagaagcagaagccgccaaagccgc
-agccgaagcgcagaaaaaagccgaggcagccgctgcggcactgaagaagaaagcggaagc
-ggcagaagcagctgcagctgaagcaagaaagaaagcggcaactgaagctgctgaaaaagc
-caaagcagaagctgagaagaaagcggctgctgaaaaggctgcagctgataagaaagcggc
-agcagagaaagctgcagccgacaaaaaagcagcagaaaaagcggctgctgaaaaggcagc
-agctgataagaaagcagcggcagaaaaagccgccgcagacaaaaaagcggcagcggcaaa
-agctgcagctgaaaaagccgctgcagcaaaagcggccgcagaggcagatgatattttcgg
-tgagctaagctctggtaagaatgcaccgaaaacggggggaggggcgaaagggaacaatgc
-ttcgcctgccgggagtggtaatactaaaaacaatggcgcatcaggggccgatatcaataa
-ctatgccgggcagattaaatctgctatcgaaagtaagttctatgacgcatcgtcctatgc
-aggcaaaacctgtacgctgcgcataaaactggcacccgatggtatgttactggatatcaa
-acctgaaggtggcgatcccgcactttgtcaggctgcgttggcagcagctaaacttgcgaa
-gatcccgaaaccaccaagccaggcagtatatgaagtgttcaaaaacgcgccattggactt
-caaaccgtaatcgcgatgttgactgttcggacggtcaacatcaggcaccggttgccacgg
-ggttctggtagttttgtgtattttagtttgttaacattctgctaaattatcgtgggccat
-cggtccagataagggagatatgatgaagcaggcattacgagtagcatttggttttctcat
-actgtgggcatcagttctgcatgctgaagtccgcattgtgatcgacagcggtgtagattc
-cggtcgtcctattggtgttgttcctttccagtgggcggggcctggtgcggcacctgaaga
-tattggcggcatcgttgctgctgacttgcgtaacagcggtaaatttaatccgttagatcg
-cgctcgtctgccacagcagccgggtagtgcgcaggaagtacaaccagctgcatggtccgc
-actgggcattgacgctgtagttgtcggtcaggtcactccgaatccggatggttcttacaa
-tgttgcttatcaacttgttgacactggcggcgcaccgggtactgtacttgctcagaactc
-gtacaaagtgaacaagcagtggctgcgttatgctggtcataccgccagtgatgaagtgtt
-tgaaaaactgaccggcattaaaggtgcgttccgtactcgtattgcctacgttgttcagac
-caacggcggtcagttcccgtatgaactgcgcgtatctgactatgacggttacaaccagtt
-tgtcgttcaccgttcaccgcagccgctgatgtctccggcgtggtcaccagacggttctaa
-actggcttatgtgaccttcgaaagcggtcgttccgcgctggttattcagacgctggcaaa
-tggcgctgtacgtcaggtggcttcattcccgcgtcacaacggtgcacctgcattctcgcc
-agacggcagcaaactggcattcgccttgtcgaaaaccggtagtctgaacctgtacgtaat
-ggatttggcttctggtcagatccgccaggtgactgatggtcgcagtaacaataccgaacc
-gacctggttcccggatagccagaacctggcatttacttctgaccaggccggtcgtccgca
-ggtttataaagtgaatatcaacggcggtgcgccacaacgtattacctgggaaggttcgca
-gaaccaggatgcggatgtcagcagcgacggtaaatttatggtaatggtcagctccaatgg
-tgggcagcagcacattgccaaacaagatctggcaacgggaggcgtacaagttctgtcgtc
-cacgttcctggatgaaacgccaagtctggcacctaacggcactatggtaatctacagctc
-ttctcaggggatgggatccgtgctgaatttggtttctacagatgggcgtttcaaagcgcg
-tcttccggcaactgatggacaggtcaaattccctgcctggtcgccgtatctgtgataata
-attaattgaatagtaaaggaatcattgaaatgcaactgaacaaagtgctgaaagggctga
-tgattgctctgcctgttatggcaattgcggcatgttcttccaacaagaacgccagcaatg
-acggcagcgaaggcatgctgggtgccggcactggtatggatgcgaacggcggcaacggca
-acatgtcttccgaagagcaggctcgtctgcaaatgcaacagctgcagcagaacaacatcg
-tttacttcgatctggacaagtacgatatccgttctgacttcgctcaaatgctggatgcac
-atgcaaacttcctgcgtagcaacccgtcttacaaagtcaccgtagaaggtcacgcggacg
-aacgtggtactccggaatacaacatctccctgggtgaacgtcgtgcgaacgccgttaaga
-tgtacctgcagggtaaaggcgtttctgcagaccagatctccatcgtttcttacggtaaag
-aaaaacctgcagtactgggtcatgacgaagcggcatactccaaaaaccgtcgtgcggtac
-tggtttactaagagaattgcatgagcagtaacttcagacatcaactattgagtctgtcgt
-tactggttggtatagcggccccctgggccgcttttgctcaggcaccaatcagtagtgtcg
-gctcaggctcggtcgaagaccgcgtcactcaacttgagcgtatttctaatgctcacagcc
-agcttttaacccaactccagcaacaactttctgataatcaatccgatattgattccctgc
-gtggtcagattcaggaaaatcagtatcaactgaatcaggtcgtggagcggcaaaagcaga
-tcctgttgcagatcgacagcctcagcagcggtggtgcagcggcgcaatcaaccagcggcg
-atcaaagcggtgcggcggcatcaacgacgccgacagctgatgctggtactgcgaatgctg
-gcgcgccggtgaaaagcggtaatgcaaacacggattacaatgcagctattgcgctggtgc
-aggataaatcccgccaggatgacgcaatggtggcatttcagaatttcatcaaaaattacc
-ctgattcaacttacctgccaaacgccaattattggctgggtcagttaaactacaacaagg
-gtaaaaaagatgatgcggcgtactattttgcttcggtagtgaaaaactatccgaagtcac
-caaaggctgcagatgcgatgtttaaagtcggcgtcatcatgcaggacaaaggtgacaccg
-caaaagcgaaagccgtataccagcaggttatcagtaaataccctggtactgatggcgcta
-aacaggcacaaaaacgtctgaacgcgatgtaatgcataacacacgaccagaagtcgcatt
-atttctggtcgtgtcgtgcgaatcataagcagttgagtgatctacatcgaaatttttgtt
-gcgctcaagtctgaaatcagtaatatatgccgccgttgccacgggatatcaaacaaaccg
-aaagcaacgaaaaagtgggtcgttagctcagttggtagagcagttgacttttaatcaatt
-ggtcgcaggttcgaatcctgcacgacccaccaatcgctaaggtggaagcggtagtaaaac
-gtgaaggataacgttgcatgagcaacggcccgaagggcgagacgaagtcgagtcatcctg
-cacgacccaccactaacatagttagttgtagtatccagcgtagtatcgggtgattagctc
-agctgggagagcacctcccttacaaggagggggtcggcggttcgatcccgtcatcaccca
-ccaccgggtcgttagctcagttggtagagcagttgacttttaatcaattggtcgcaggtt
-cgaatcctgcacgacccaccagttttaacatcgaagacagatgttaagcgtgtaggataa
-cgttgcgtcagcaacggcccgtagggcgagcgaagcgagtcatcctgcacgacccaccac
-taatgacggtgggttcggtggaagtagtttgtagtatccagcgcagtatcgggtgattag
-ctcagctgggagagcacctcccttacaaggagggggtcggcggttcgatcccgtcatcac
-ccaccactcgggtcgttagctcagttggtagagcagttgacttttaatcaattggtcgca
-ggttcgaatcctgcacgacccaccagttttaacatcaaactcagatgttaagcgtgaagg
-ataacgttgcgccagcaacggcccgtagggcgagcgaagcgagtcatcctgcacgaccca
-ccaatcttaaagattggccccgagtaaaaatctttcaggtaacacccgtatgggtcgtta
-gctcagttggtagagcagttgacttttaatcaattggtcgcaggttcgaatcctgcacga
-cccaccaatttaaaggtggttactggtagagaacgtgaaggataacgttgcgttagcaac
-ggcccgaagggcgagacgaagtcgagtcatcctgcacgacccaccatcctgaatgattaa
-ggcagcataatcccgcaaggggtcgttagctcagttggtagagcagttgacttttaatca
-attggtcgcaggttcgaatcctgcacgacccaccaatgtaaaaaagcgccctaaaggcgc
-ttttttgctatctgcgatactcaaagattcgaacctgcagcaggtttgagttgagcgcag
-cgaaacaacggagccgctcgcggcgacggcccgaagggcgagcgaagcgagtcatcctgc
-acgacccaccaatgtaaaaaagcgccctaaaggcgcttttttgctattcaggcatcctca
-atttcactttgtaaacctgatgacatcgtcagagcttactgtgcaagcaactctatgtcg
-gtggaattaggcgtaaaatgacgcatcctgcacattaggcgtaattcgagtgacttttcc
-ccaccattcgactatcttgtttagcatataaaacaaattacaccgataacagcgaatatt
-acgctaatgtcggttttaacgttaagcctgtaaaacgagatggtaagatgagcgtaatgt
-ttgatccagacacggcgatttatcctttccccccgaagccgacgccgttaagcattgatg
-aaaaagcgtattaccgcgagaagataaaacgtctgctaaaagaacgtaatgcggtgatgg
-ttgcccactactataccgatcccgaaattcaacaactggcagaagaaaccggtggctgta
-tttctgattctctggaaatggcgcgcttcggtgcaaagcatcccgcttctactttgttag
-tcgctggggtgagatttatgggagaaaccgccaaaattctcagtccggaaaaaacaattc
-tgatgccgacacttcaggctgaatgttcactggatctcggctgccctgttgaagaattta
-acgcattttgcgatgcccatcccgatcgtactgtcgtcgtctacgccaacacttctgctg
-cggtaaaagcgcgcgcagattgggtggtaacttcaagcattgccgtcgaacttattgatc
-atcttgatagtttgggtgaaaaaatcatctgggcacccgacaaacatctggggcgttacg
-tgcaaaaacagacgggtggagacattctatgctggcagggtgcctgtattgtgcatgatg
-aatttaagactcaggcgttaacccgcttgcaagaagaatacccggatgctgccatactgg
-tgcatccagaatcaccacaagctattgtcgatatggcggatgcggtcggttccaccagtc
-aactgatcgctgctgcgaaaacattgccacatcagaggcttattgtggcaaccgatcggg
-gtattttctacaaaatgcagcaggcggtgccagataaagagttactggaagcaccaaccg
-caggtgagggtgcaacctgccgcagctgcgcgcattgtccgtggatggccatgaatggcc
-ttcaggccatcgcagaggcattagaacaggaaggaagcaatcacgaggttcatgttgatg
-aaaggctgcgagagagggcgctggtgccgctcaatcgtatgctggattttgcggctacac
-tacgtggataacgaataataaggcgtaacgttacgctttgggggaaagatggattttttt
-agtgtgcagaatatcctggtacatataccaataggggcaggcggttatgatctctcatgg
-atcgaagcggtaggcacgatcgccgggttgctgtgtattggccttgccagtctggagaag
-atcagcaactacttctttggcctgatcaacgtcaccttgtttggcattattttctttcag
-attcagctgtatgccagcctgctattacaggtgtttttctttgccgcgaatatttacggt
-tggtatgcgtggtcgcgacaaaccagtcagaacgaggcggagttgaaaattcgctggttg
-ccattgccgaaggcactcagctggttggcggtttgcgttgtttcgattggtctgatgacg
-gtatttatcaatccggtgtttgcatttttgacccgcgtggcagtcatgatcatgcaagca
-ttaggattacaggttgtgatgcctgaactgcaaccggacgctttcccgttctgggattca
-tgcatgatggtgttatctatcgtggcaatgattctgatgacgcgtaagtatgtggaaaac
-tggctgttgtgggtgattattaacgtgattagcgtcgttatttttgcacttcagggcgtt
-tacgccatgtctctggagtacatcatcctgacctttattgcgctcaacggcagccggatg
-tggatcaacagcgcacgtgaaagaggctcacgcgcgctgtcccattaatggtgatgatgt
-gaatggccagacaccccttcattcaggtggcagtctggcccatgacaaggttgatattcc
-atctgaatggtggcgtgctcaatctgatagtgatccatcaggtagtgttggatctgatcc
-aacaaggcatcgtgatcgtgtggcgggatcacctgcacatgcaacgtcatcaccggcttc
-tcgcctaccatccatacatgtacatggtgcacattgcggacttccgggatttcccggcac
-atacgacgcttcagttcagcgatatccagcgataccggtgcaccttcaagtaattcattc
-acgctatctttcaacagtcgccacgcgctacgcagaaccagaagcgacaccagtatcgag
-agaatggggtcagcaggtgtccagccagtccagataataatcaacgcggcaataatagcc
-ccaaccgaacccagcaggtccccgagcacatgcagtgccgctgctcgtacgttgaggttt
-ttctcttcgctgccgtgatgaagtaaccagaaagaaagtatatttgccagcaacccagcc
-acggcaattgccatcatcatgccgccctcgaccggacgcggcgtgcggaagcgttctatc
-gcctcccagacaatcaaaatggtaattaccacgagggctatggcattcacaaacgccgcg
-agcgtggtcagtcttagccaaccgaaagtgtggcgaatggtgggaggacgacgtgaaaat
-tgcacggcgagtagggcgaaaagcagggcggcagtatcggtcaacatatgacccgcatcg
-gccagcaatgccagagaaccagaaagaaaaccaccaacgacttctaccagcataaacccg
-gcagtcacgccgaaagcatacaacaagcgacgagcattattatcttctggcaggtgtgag
-gacgtgtgtgagtgtgagtgcgccatgacgagtcatcccttaattattctcacttaactt
-tatgacatcatactgcttttagaagtgaaaaattaaaagggagagactccgctctcccat
-tattggctattttgcagggttactgcgtggtaccgtcggttttggtatcgacatcattat
-tgatgccatcaccggtttgtacctttttattgatatccggacagcgaccatctttgcaca
-tggtgttcttgtgctcttcatctttggtcattccgtcattgttcattgaagaaccatccg
-aatgcagcattgtgccgccagaaccggtatttaccccgttattgtcgacgttatttggcg
-cgacattttcacgggcgtcaggggctacctggcccgcatcagctgcggcgtttgcctggc
-cgttattagtttgcgctccgctatcggcagccagtgcggcaccgctggcaaggcttagag
-tggcagtcagaaataatgtggccagttttgtcattttcataggatgctcctgttatggtc
-gttatgtcggataacctcttccaacagtgcatttgcaggtgaatataaggcattggttta
-agatttcagccaggttatgaaacgcagcagagaatcttgaaataattaacaaacaaagga
-gttacagttagaaattgtaggagagatctcgtttttcgcgacaatctggcgtttttcttg
-ctaattccaggattaatccgttcatagtgtaaaaccccgtttacacattctgacggaaga
-tatagattggaagtattgcattcactaagataagtatggcaacactggaacagacatgaa
-ttatcagaacgacgatttacgcatcaaagaaatcaaagagttacttcctcctgtcgcatt
-gctggaaaaattccccgctactgaaaatgccgcgaatacggttgcccatgcccgaaaagc
-gatccataagatcctgaaaggtaatgatgatcgcctgttggttgtgattggcccatgctc
-aattcatgatcctgtcgcggcaaaagagtatgccactcgcttgctggcgctgcgtgaaga
-gctgaaagatgagctggaaatcgtaatgcgcgtctattttgaaaagccgcgtaccacggt
-gggctggaaagggctgattaacgatccgcatatggataatagcttccagatcaacgacgg
-tctgcgtatagcccgtaaattgctgcttgatattaacgacagcggtctgccagcggcagg
-tgagtttctcgatatgatcaccccacaatatctcgctgacctgatgagctggggcgcaat
-tggcgcacgtaccaccgaatcgcaggtgcaccgcgaactggcatcagggctttcttgtcc
-ggtcggcttcaaaaatggcaccgacggtacgattaaagtggctatcgatgccattaatgc
-cgccggtgcgccgcactgcttcctgtccgtaacgaaatgggggcattcggcgattgtgaa
-taccagcggtaacggcgattgccatatcattctgcgcggcggtaaagagcctaactacag
-cgcgaagcacgttgctgaagtgaaagaagggctgaacaaagcaggcctgccagcacaggt
-gatgatcgatttcagccatgctaactcgtccaaacaattcaaaaagcagatggatgtttg
-tgctgacgtttgccagcagattgccggtggcgaaaaggccattattggcgtgatggtgga
-aagccatctggtggaaggcaatcagagcctcgagagcggggagccgctggcctacggtaa
-gagcatcaccgatgcctgcatcggctgggaagataccgatgctctgttacgtcaactggc
-gaatgcagtaaaagcgcgtcgcgggtaaggtttaattgtcggatgcgccgtcagagtggc
-gtatccgatgaatcaccacaggcctgataagtcgcgcagcgtcgcatcaggcaatgtgct
-ccattgttagcaacaaaaaagccgactcacttgcagtcggctttctcattttaaacgaat
-gacgtttacttcgctttaccctggtttgcaaccgccgctgctttcgctgcgatctcgtca
-gcattacccagataatagcgtttcagcggtttgaaattctcgtcgaactcatacaccagc
-ggcacgccagtcgggatattaagctcaagaatctcttcttcgctcatgttatcaagatat
-ttcaccagcgcacgtaaagagttaccgtgtgcagcgatgatcacgcgctcaccgctcttc
-atacgcggcagaatagtttcattccagtaagggatcacgcggtcaatggtcagcgccagg
-ctttccgtcagcggcagttctttctcgctcagtttcgcgtaacgcggatcgtgacccgga
-taacgctcatcatctttagtcagttccggcggagtcactgcaaaaccacgacgccactgt
-ttcacctgctcgtcgccatacttttcagcagtttccgctttgttcagaccctgcaacgca
-ccgtagtgacgttcgttcagtttccaggatttctcaacgggcagccatgcctgatccagt
-tcgtccagcacattccacagggtatggatagcgcgtttcagcacagaagtgtaagcaaag
-tcaaagctgtaaccttcctctttcagcagcttacctgctgcttttgcttcgcttacgcct
-ttctcagacagatccacgtcgtaccaaccggtgaaacggttttctttgttccactgactt
-tcgccatgacgaaccagaaccagcttagttacagccatatacttactcctcaaatcatct
-tttaatgataataattctcattatattgccgcgacgaagcaacagcaatgcttacgcata
-accatagcgaaaatagtggcgcagtgtaaggttgttgtgaatattgagttgcaaatatgt
-cggtgtttgctggtgatttgaacaatatgagataaagccctcatgacgagggcgtaacat
-tactcagcaataaactgatattccgtcaggctggaatactcttcgccaggacgcaggaag
-cagtccggttgcggccattcagggtggttcgggctgtccggtagaaactcgctttccaga
-gccagcccttgccagtcggcgtaaggttcggttccccgcgacggtgtgccgccgaggaag
-ttgccggagtagaattgcagagccggagcggtggtgtagaccttcagctgcaatttttca
-tctgctgaccagacatgcgccgccactttcttgccatcgcctttggcctgtaacaagaat
-gcgtgatcgtaacctttcactttgcgctgatcgtcgtcggcaagaaactcactggcgatg
-attttggcgctgcggaaatcaaaagacgttccggcgacagatttcaggccgtcgtgcgga
-atgccgccttcatcaaccggcagatattcgtccgccagaatctgcaacttgtgattgcgc
-acgtcagactgctcgccgtcaagattgaaatagacgtgattagtcatattcaccgggcaa
-ggtttatcaactgtggcgcgataagtaatggagatacggttatcgtcggtcagacgatat
-tgcaccgtcgcgccgagattacccgggaagccctgatcaccatcatctgaactcagggca
-aacagcacctgacgatcgttctggttcacaatctgccagcgacgtttgtcgaacccttcc
-ggcccgccgtgcagctggttaacgccctgacttggcgaaagcgtcacggtttcaccgtca
-aaggtataacggctattggcgatacggttggcataacgaccaatagaggcccccagaaac
-gcggcctgatcctgatagcattccgggctggcacagccgagcagcgcctcgcggacgctg
-ccatcggaaagcggaatacgggcggaaagtaaagtcgcaccccagtccatcagcgtgact
-accatccctgcgttgttacgcaaagttaacagtcggtacggctgaccatcgggtgccagt
-gcgggagtttcgttcagcactgtcctgctccttgtgatggtttacaaacgtaaaaagtct
-ctttaatacctgtttttgcttcatattgttcagcgacagcttgctgtacggcaggcacca
-gctcttccgggatcagcgcgacgatacagccgccaaatccgccgccggtcatgcgtacgc
-cacctttgtcgccaatcacagctttgacgatttctaccagagtgtcaatttgcggcacgg
-tgatttcgaaatcatcgcgcatagaggcatgagactccgccatcaactcgcccatacgtt
-tcaggtcgccttgctccagcgcgctggcagcttcaacggtgcgggcgttttcagtcagta
-tatgacgcacgcgttttgccacgatcgggtccagttcatgcgcaacagcgttgaactctt
-caatggtgacatcacgcagggctggctgctggaagaaacgcgcaccggtttcgcactgtt
-cacgacgggtgttgtattcgctgccaaccagggtacgtttgaagttactgttgatgatga
-cgacagccacacctttgggcatggaaactgctttggtccccagtgagcggcaatcgatca
-gcaaggcatgatctttcttgccgagcgcggaaattagctgatccatgatcccgcagttac
-agcctacaaactggttttctgcttcctgaccgttaagcgcgatttgtgcgccgtccagcg
-gcagatgataaagctgctgcaatacggttccgaccgcgacttccagtgaagcggaagaac
-ttaacccggcaccctgcggcacattgccgctgatcaccatgtccacgccgccgaagctgt
-tgttacgcagttgcagatgtttcaccacgccacgaacgtagttagcccattgatagtttt
-catgtgcgacaatgggcgcatcgagggaaaactcgtcgagctgattttcataatcggctg
-ccatcacgcgaactttacggtcatcgcgtggtgcacaactgatcacggtttgataatcaa
-tcgcgcagggcagaacgaaaccgtcgttgtagtcggtgtgttcaccaatcaaattcacgc
-ggccaggcgcctgaatggtgtgagtggcagggtagccaaatgcgttggcaaacagagatt
-gtgttttttctttcagactcatttcttacactccggattcgcgaaaatggatatcgctga
-ctgcgcgcaaacgctctgctgcctgttctgcggtcaggtctcgctgggtctctgccagca
-tttcataaccaaccataaatttacgtacggtggcggagcgcagcagaggcggataaaagt
-gcgcgtgcagctgccagtgttgattctcttcgccattaaatggcgcgccgtgccagccca
-tagagtaggggaaggagcactggaagaggttgtcataacgactggtcagctttttcaacg
-ccagcgccagatcgctgcgctgggcgtcggtcaaatcggtgatccgtaaaacgtgggctt
-tgggcagcagtagcgtttcgaacggccaggcagcccagtaaggcacgacggctaaccagt
-gttcggtttcgacaacggtacggctaccgtctgccagctcgcgctgaacataatccacca
-gcattggtgatttctgttcggcaaaatattctttttgcaggcggtcttcgcgctcagctt
-cgttaggcaggaagctatttgcccaaatctgaccgtgcggatgcgggttagagcagccca
-tcgccgcgcctttgttttcaaaaacctgcacccatgggtacgttttccccagttctgcgg
-tttgctcctgccaggttttgacgatttccgtcaatgctgcaacgctgagctctggcagcg
-ttttactgtgatccggtgaaaagcagatcacccggctggtgccgcgcgcgctctggcaac
-gcatcagcggatcgtgactttctggcgcatctggcgtgtcagacatcaaagccgcaaagt
-cattagtgaaaacgtaagtcccggtgtaatcggggtttttatcgcctgtcacccgcacat
-tacctgcgcagaggaagcaatctggatcgtgcgcaggtaacacctgtttggctggcgttt
-cctgcgccccctgccaggggcgcttagcgcggtgcggtgaaaccagaatccattgcccgg
-tgagcgggttgtagcggcgatgtggatgatcaacgggattaaattgcgtcatggtcgttc
-cttaatcgggatatccctgtggatggcgtgactgccagtgccaggtgtcctgcgccattt
-catcgagtgtgcgcgttacgcgccagttcagttcacggtcggctttgctggcgtccgccc
-agtaggccggaaggtcgccctcgcgacgcggtgcaaaatgataattaaccggtttgccgc
-aggctttgctgaaggcattaaccacgtccagcacgctgttgcctacgccagcgccgaggt
-tgtagatgtgtacgcctggcttgttcgccagtttttccatcgccacgacgtgaccgtccg
-ccagatccattacgtggatgtaatcgcgtacgccagtaccatcttcggtcggataatcgt
-taccaaaaatcgccagcgagtcgcgacggcctacagcaacctgggcgatgtatggcatca
-ggttattcggaatgccttgcggatcttcgcccatatcgcccgacggatgcgcgccaaccg
-ggttgaagtagcgcagcagggcaatgctccagtccggctgggctttttgcagatcggtga
-ggatctgttccaccatcagcttgcttttgccgtaagggctttgcggtgtgccggtcggga
-agctttcaacgtatggaattttgggctgatcgccataaacggtggcggaggagctaaaaa
-taaagtttttgacgttagcggcgcgcatggcgctaatcaggcgcagagtgccgttgacat
-tgttgtcgtaatattccagcggtttttgtaccgattcgcccacggctttcagcccggcga
-agtggatcacggtgtcgatagcgtgatcgtgcaggatctcggtcatcaacgcttcgttac
-gaatatcgccttcaacaaacgttggatgtttgccgcctaaacgctcgataacaggcagta
-cgctgcgcttactgttacagaggttatcaagaatgatgacatcatgaccgttttgcagta
-attgcacacaggtatgacttccaatgtaaccgctaccaccggtaaccagaactctcataa
-ttcgctccattaggcttatggtatgaaataaccatagcataacaaagatgcgaaaagtgt
-gacatggaataaattagtggaatcgtttacacaagaatttagccgttttttatgcgcgat
-taagtgattataaaacagagggtttatgaatgattgcgctttttatctgaaaaaagacgc
-ggtttcatgcctgcatgcgtcgaaccgttggccggagagggtgctaaggccgcctccggc
-aaggtcagcactaccgactcaatatatttttgtcagcacatagcgatagagtccaccgtc
-cggcacgaactcaagacgatgggtaatacaggcaggcgcatcttcagcgtggtgcgaaac
-aaacaacaattgcgtttcaccttcgctaatcagcacatcaacaaaacggcggataagctg
-gcgattcagcggatcaagcccctgtagtggttcatcgagaataagcaacgtcggatgttt
-caccagtgcgcggacaatcagcgccagacgctgctgtccccaggaaagactatggaacgg
-agcgtcagccgtgcgtttatcaatgccgagaatatccagccactgctgcaccagtttttg
-ctggcgatccgaaacggcctgataaatgccaatcgaatcaaaatagccagaaagaatcac
-attacgcacggtagtgctgacccggtaatccagatgcaaactactgctgacgtaaccgat
-atgctttttgatatcccagatggtttcgccgctgccgcgacgtcgtccgaaaagcgtcaa
-atcgttgctgtaaccttgcggatgatcgccagtaaccaggcttaataacgtcgattttcc
-tgcaccatttggcccgacaatttgccagtgttcgcctggattcacctgccagctaaggtt
-attaagaatggggcgatcgttataagaaaccacgccattgttcagcacaatgcgcggttc
-gttggcgggtaaggcgtgacgtgctgaaggttcatccggctccggcagttgcacaccttc
-aagctgttcactatgcgccagttgcgcgacgagtgcttgttggagcagttcctctttagc
-gccagtttccgctaacgtgcaatccgccagcacgccagcaaactggacaaactccgggat
-ctcatcgaagcgattgagcaccagtaccagagtaataccggactgatgtaacgaggcgag
-tcgctcagccagctgctgacgtgaggcaacatccaggccatcgaacggctcatcaagaat
-caacaagtcaggctccgacatcagcgcctgacacagcagggtttttcgcgtctcgccagt
-ggaaaggtatttaaagcgtcggtcgaggagggcggtaataccgaactgctgcgccagttg
-catgcaacgcggtgcatcctttacttcatcctgaatgatctcagccgtagtgcgtccggt
-gtcatcttcgccagggccgagcatatcggtgttattccgctgccattcgtcgctgacgag
-tttttgcaattgctcgaaggagagacgagtgatgtgggaaaactggctttgccgttcacc
-tttcaaaagcggaagttcccccgccagcgcgcgggccagggccgatttcccgcttccatt
-cgaaccgacaaacgcccaactatcacccgcgtttaacgttagctgaggcaattgcagcgt
-ttttgtgtcgctaagacgaaacgtgccttgcaaaatttgcaacgatgacattttatatcc
-cactttgtgcagcgattactgacagggatacgtgtttcataacaaattgtcaacacgctt
-agcacagcgtggcgataatcacgctgtcggcattaaagtaggccgtgacattctgtcctt
-gctgaagagaagtcgcttcatttaccggcactgtggcgcacagtgtttgcccgtcgggta
-gcgccattaatacttcgcactgctctgcgccgcgctcaatatgactaataatacccggta
-attggttgtcagcgttttgcgcgaccgcctcgtcctgagtaatacctacccacggcgctt
-ttagcaatatcaacacttctttgccttcatccagccccagacgcgcgccgctttgtgcgg
-taattgcgactttcaggcgtgtttttccgtcagccagtaagacatcaacatgctgttgaa
-cgtcatcatgatcgcgggcggtgatggtaccgaaccactggttacgggcgctggtttgca
-gtgaaaaacgtgagatcgcggccagcaggctgttcagcggcagggcgtcatcgtcactta
-acacatcaaaggctttttgctggatttgcgccagtaagtcatagagctgaatcagtcgct
-gaccatagcgggtcagtactgcgccgccgccacctttaccgcctgttgcgcgctcgacca
-gaatatgctcacttaactgattcatctcgttaatggcatcccaggcgcttttatagctaa
-taccggcatctttcgctccctggctaatggaaccggaaagcgcaatgtgttttagtagcg
-aaatgcggcgcgggtcggcgaataatttttgttggagcttaagggtgagaaggatttcgg
-cctgcataacaatgtcctggcaaaagtcttattgtgacggaaaacgaacgccacgcaaag
-ctgaccgcacaaaaggggagtgcttttctgtgcttagcggttagaatagtctcatgacta
-tatctggagttgaccatgttagagttattaaaaagtctggtattcgccgtaatcatggta
-cctgtcgtgatggccatcatcctgggtctgatttacggtcttggtgaagtattcaacatc
-ttttctggtgttggtaaaaaagaccagcccggacaaaatcattgattccctgaatgcccg
-cttagtcgggcattttctttttctcaacttcctgcttttcctgccgatattttttcttat
-ctacctcacaaaggttagcaataactgctgggaaaattccgagttagtcgttatattgtc
-gcctacataacgttacattaaggggttaccaatggctcgtaaatggttgaacttgtttgc
-cggggcggcactctctttcgctgttgctggcaatgcactggcagatgaagggaaaatcac
-ggtgttcgccgccgcatcactgactaacgcaatgcaggacattgctacgcagtttaaaaa
-agagaaaggcgtggatgtggtttcttctttcgcttcgtcatctactctcgcccgtcagat
-tgaagcgggtgcgcctgcggatctgtttatttctgccgatcagaaatggatggattatgc
-ggttgataaaaaagcgatcgatacagctacgcgtcagacactgctcggcaatagcctggt
-cgttgtagcaccgaaagccagcgtgcagaaagatttcaccatcgacagcaaaaccaactg
-gacttcactgctgaatggcggtcgcctggcggttggcgatccggaacatgttcccgctgg
-catttatgcaaaagaagcactgcaaaaactgggcgcatgggatacgctctctccgaaact
-ggccccagcggaagatgttcgtggggcgctggcgctggtcgaacgtaacgaagcgcctct
-gggcattgtctacggttctgacgcagttgccagcaaaggggtaaaagtggttgccacctt
-cccggaagattcacataaaaaagtggaatatccggttgctgttgtggaagggcataacaa
-tgcgacagtgaaagcattttatgattatctgaagggaccgcaggcagcggaaatctttaa
-acgttacggatttacaatcaagtaatgatactgaccgatccagaatggcaggcagtttta
-ttaagcctgaaagtttcttccctggctgtgctgtttagcctgccgtttgggatctttttt
-gcctggttactggtgcgttgcacgtttccgggcaaagctctgctcgacagcgtactgcat
-ctaccgctggtgttaccgcccgtggtcgtcggttacttattattagtttcgatgggacgg
-cgcggatttatcggtgaacgtctgtatgactggtttggtattaccttcgcctttagctgg
-cgcggcgcggttctcgctgccgccgtcatgtcgtttccgctgatggtgcgggcaattcgt
-ctggcgctggaaggggttgatgtcaaactggaacaggccgcaagaacactgggggccggg
-cgctggcgcgttttctttactatcacgttaccgctgaccttaccgggaattattgttggt
-acggtactggcttttgctcgttctctcggtgagtttggtgcaaccatcacctttgtgtcg
-aacattcctggtgaaacgcgaaccattccttctgccatgtataccctgatccagaccccc
-ggcggggaaagtggagcggcgagactgtgcattatttctattgcgctggcgatgatctcc
-ctgttgatttcagaatggctggccagaatcagccgtgaacgggcggggcgctaatcatgc
-tggaactgaatttttcccagacgttgggcaaccattgcctgactattaatgaaacgctgc
-ccgccaatggcatcactgctatctttggcgtctccggtgccggaaaaacttcgctgatta
-acgccatcagtggactgacgcgcccgcaaaaagggcggattgtcctcaatgggcgggtac
-taaatgatgccgaaaaaggtatctgcctgacgccggaaaagcgtcgcgttggctatgttt
-ttcaggatgcgcggctgttcccgcattacaaagtgcgtggcaatctgcgctacggcatgt
-cgaaaagtatggtcgatcagttcgataagctggtggcgcttttaggcattgaaccgttgc
-ttgaccgtttaccaggcagcctgtccggaggcgaaaaacagcgcgtggcgattggtcggg
-ctttgctgacagcaccggaattgctgttgctggatgaaccgctggcgtcactggatattc
-cgcgtaaacgcgaactgttgccttatctgcaacggctgacacgggaaatcaacattccga
-tgttgtatgtcagccattcgctggatgagatcctccatctggcagacagagtgatggtac
-tggaaaacggtcaggtgaaagcctttggcgcgctggaggaagtgtggggcagtagcgtga
-tgaatccgtggctgccgaaagagcaacaaagtagcattctgaaagtgacggtgcttgagc
-atcatccgcattacgcgatgaccgcgctggcgctgggcgatcagcatttgtgggtcaata
-agctggacgaaccgctgcaagctgcgctacgtatccgcattcaggcttccgatgtttctc
-tggttttacaaccgccgcagcaaaccagcattcgtaacgtattgcgggcaaaagttgtta
-atagttatgacgacaacggccaggtggaagtggaactggaagtcggcggtaaaacgctgt
-gggcgcgtatcagcccgtgggccagggatgaactggcgatcaaacctggcctgtggctgt
-acgcgcaaattaaaagtgtgtcgataaccgcctgattaaatcaggtggctataaatgaac
-tgggcaatgctgtcggtggtgttatcaccaatcacaatgttggcgcgcgcttttaccgcg
-tcatcggcgttgcccatcgccacgcctgtaccagcggcttccagcatactgatatcatta
-aagttatcgccgaatgccacgacgttttccatcgaccaaccttgcgcctcaacccatttc
-gtcaaacgtttacctttgctgttgccgccgcgtgcaatatcaacctgatcgtgccaggac
-cattcacactccagtcccagttcatgttcgacatgcttaccaaaatgctgcaattgcggc
-aggtcatcgtgcgtcagggcgaacttccatacggcgttaacttgttgcgccgtttcagcc
-agagaagcgacttgtgtgaaagtcggacgctgttccggcggcagggtttgcgcccagtta
-gatgtgcgaatgacatgcccggtcgggtgctcatagaccattgcatcatcgacatacatc
-agaccgtgaatgtggtgttcattcagcatctcaatgagttgcagggctttaataacgggc
-attgggtccgcttccagcacggtttttgcatgataatcatacaaataggtgccattacag
-caaatagcaggtgtatccagcgccagcgcctgataaaaaggatgaatagcgacgtgatgg
-cgacctgtgacgatgattaattgatagcctgcttcgcgagcgcgggccagggcttctatc
-gatgaaggaagcagggtctttttcggggtcaataaggtgccgtctaagtcgagagcaatc
-acgcgtgtggtcatggcgtattccagattaaggttaagaattttcgtctgcgcgaatggt
-acaccgataccactatcggacaaaattctgcgttttaattcagcattcaccgccaaaagc
-gactaattttagctgttacagtcagttgctaaatgcaaaggagcattcatgaagcaaaca
-gtttatatcgccagccctgagagccagcaaattcacgtctggaatctgaatcatgaaggc
-gcactgacgctgacacaggttgtcgatgtgccggggcaggtgcagccgatggtggtcagc
-ccggacaaacgttatctctatgttggtgttcgccctgagtttcgcgtcctggcgtatcgt
-atcgccccggacgatggcgcactgacctttgccgcagagtctgcgctgccgggtagtccg
-acgcatatttccaccgatcaccaggggcagtttgtctttgtaggttcttacaatgcgggt
-aacgtgagcgtaacgcgtctggaagatggcctgccagtgggcgtcgtcgatgtggtcgag
-gggctggacggttgccattccgccaatatctcaccggacaaccgtacgctgtgggttccg
-gcattaaagcaggatcgcatttgcctgtttacggtcagcgatgatggtcatctcgtggcg
-caggaccctgcggaagtgaccaccgttgaaggggccggcccgcgtcatatggtattccat
-ccaaacgaacaatatgcgtattgcgtcaatgagttaaacagctcagtggatgtctgggaa
-ctgaaagatccgcacggtaatatcgaatgtgtccagacgctggatatgatgccggaaaac
-ttctccgacacccgttgggcggctgatattcatatcaccccggatggtcgccatttatac
-gcctgcgaccgtaccgccagcctgattaccgttttcagcgtttcggaagatggcagcgtg
-ttgagtaaagaaggcttccagccaacggaaacccagccgcgcggcttcaatgttgatcac
-agcggcaagtatctgattgccgccgggcaaaaatctcaccacatctcggtatacgaaatt
-gttggcgagcaggggctactgcatgaaaaaggccgctatgcggtcgggcagggaccaatg
-tgggtggtggttaacgcacactaaccgctgatttacccggcgcagtctctcctgcgccgg
-tgtattaacctatctcctgtaacgcgtgtctctggcgttcgacgatattggtccacaaat
-tgtctttatcgtcagtccataaattaatcagcaaggcaaaaaagcgttctgctgctggag
-aaagtacggcatctttacggcgaattattcccaatgttcgacgtataacgggttccacca
-atgggataccaataatcgaagaatagggcgcatgaggcattgccaggccaggaagcgccg
-aaatccccagtcccgcctccaccagtcctaatgacgtcgaaagatgacgcacttcgtaaa
-accagtccagcttccagggcttgtcggccagctgttgttctatcaacagtcggttgccgc
-tggaggagcgtacgccaatcattttgtaacccactaactcctgccattctacaagctgct
-ttttggccaatggatggtcacgccgacaggccagcacgaacggctcgttgaccagtgggg
-taaaatcaatggatgaatttgtgacgttgttcatgtttatgccaaagtctgattcgttac
-acagcaccgattccatgcaattattcgtgccttgttccagaatccgcactttaatattgg
-gatacagctcattaaatttaccgattgccagcggtaaaaaataaaatactgcggtcggaa
-tacacgctaacgtcaccataccacgatgataagcattcatatcacgaatattaaaaagcg
-tttcatcgaatttctttattaattcccgcgcctccgggagcaacctttttcctgcttttg
-ttaacgtaaccttgcgagttgtacgctcaaatagttgaacatgtaaatcttcctccatct
-tttttattcttcgcgttaatgcaggttgcgtaatattgagtaatttagcggcattgttaa
-acgaactggactctgccagtatgacaaatgccttcatacttgataattcatgcttcatta
-ttactccggaaaatggaagcgacgattttgggtggctggccgttaaaaattttaactgca
-tttagccaacttaaattaatgaaaaaatgttattaatcgttgagctaaagtcattagaga
-tgctttgcccttaatgtaaccatatcgcaataagttatgtttttaaattgagggcattat
-tatgaaaaaaataccctgcgtgatgatgcgaggtggaacctcgaggggcgcgttcctgtt
-agcggaacatttacccgaagatcaaacgcagcgcgataaaatattgatggcaattatggg
-ttccggtaacgatctggaaattgacggtattggcggcggtaatccactgaccagtaaagt
-cgccattattagccgttccagcgatccgcgtgctgatgtcgattatctgtttgcgcaggt
-aatcgttcatgagcaacgtgtcgataccacgcctaactgcggcaatatgctgtctggtgt
-tggggcattcgccattgaaaatggtttgattgcagcgacttcgccagttactcgcgtacg
-tatccgcaacgtcaatacgggtacgttcatcgaagctgatgtgcaaacgccaaatggtgt
-tgtcgagtacgagggtagcgccagaattgacggcgtaccgggtactgccgcaccggttgc
-gctcactttcctgaatgccgctggaaccaaaaccggaaaagttttcccgactgataatca
-gattgattattttgacgatgtcccggtgacctgtatcgatatggcgatgccagtcgtcat
-tattccggctgaatatctgggaaaaacaggttatgaattaccggcggaactggatgccga
-caaagcattattagcccgcattgaatctatccgtctacaagcgggtaaagcaatgggctt
-aggtgatgtcagtaatatggttatccctaaacctgtgcttatttctccagcgcagaaagg
-cggggcaattaatgtgcgttattttatgccgcattcttgccatcgcgcgctggcgataac
-cggtgctattgctatttccagtagttgtgcattggaaggcaccgtcacccgacaaatcgt
-cccttctgtaggatacggcaatatcaatattgaacaccccagtggtgcgctcgacgttca
-tttaagtaatgaaggtcaggatgccacgacgttacgcgcatctgttattcggacgaccag
-aaaaatattttccggtgaagtttatcttccctgaaaaaattcgttgtcaggataaggaca
-atcaataaaggacttctgtatgagtcatacagaaagaacaggattttaaatgaataagaa
-atcgttatggaagctaattctgatattagcgatcccatgtattattggttttatgccagc
-tccggcaggattaagcgaactggcgtgggtgctttttggtatttacctggcggccattgt
-ggggctggttatcaagcctttcccggaacctgtcgtactgttaattgccgttgctgcctc
-aatggtggtggtcggtaacttatccgacggtgcgtttaaaaccaccgccgtattaagcgg
-ttactcttcaggtaccacctggctggtgttctcggcgtttaccttaagcgccgcatttgt
-gaccaccggtttaggtaaacgtattgcctatctgctgattggtaaaatcggtaacaccac
-gctgggtctgggttacgttacggtattcctcgatctggtactggctccggcaacaccgtc
-taacaccgcgcgtgcgggcggcattgtgttaccgatcatcaacagcgtggcggtggcttt
-ggggtccgaaccggaaaaaagtccgcgtcgtgtcggacattacctgatgatgtccattta
-catggtcaccaaaaccaccagctatatgttctttaccgcaatggcggggaacattctggc
-gctgaaaatgatcaacgacattctgcacctgcaaattagctggggtggatgggcgctggc
-agccggattgccgggcatcattatgctgctggtcaccccgctggtgatttacaccatgta
-tccaccagaaattaagaaggtggataacaaaaccatcgctaaagcgggccttgccgaact
-aggaccgatgaaaatccgcgaaaaaatgctgctcggtgtctttgtgctggcgctgctggg
-ctggattttcagtaagtctctgggggttgatgaatccaccgtggcaatcgttgttatggc
-aaccatgctgctgctgggtatcgttacctgggaagacgtggttaaaaataaaggcggctg
-gaataccttaatctggtacggcggtattatcggcttaagctccttattatcgaaagttaa
-attcttcgaatggttagctgaagtctttaaaaataacctggcatttgatggtcacggtaa
-cgttgctttcttcgttattattttcctcagcattatcgtgcgttatttcttcgcttccgg
-tagtgcctatatcgttgctatgttaccggtatttgccatgctggcgaacgtctccggcgc
-accgttaatgttaaccgcgctggcactgttgttctccaactcctatggcggcatggttac
-tcactatggcggcgcggcaggtccggtcatctttggcgtgggttataacgatattaaatc
-ctggtggttggtcggtgcggtactgacgatattaaccttcctggtgcatatcaccctcgg
-cgtgtggtggtggaatatgctgatcggctggaacatgctgtaaatattctcgtcatactt
-caagttgcatgtgctgcgtctgcgttcgctcaccccagtcacttacttatgtaagctcct
-ggggattcactcgcttgtcgccttcctgcaactcgaattatttagagtatatccatttat
-tatctttctgcgcacttcacggtgcgcagatatctggagcatttgatgatcaagttatct
-gaaaaaggcgtgtttctcgccagtaataacgaaataattgccgaagaacatttcaccggc
-gaaattaaaaaagaagaagccaaaaaaggcactattgcctggtctattctctcttcgcat
-aatacgtccggaaatatggataaacttaaaattaagtttgattcattagcctctcacgat
-attacctttgttggtattgtacagaccgctaaagcgtccggtatggaacgtttcccgctg
-ccgtatgtgctgaccaactgccataactcactctgcgccgtcggcggcactattaacggt
-gatgaccatgtttttggtttatcggcggcccagcgttatggcggtatttttgtgcctccg
-catattgcggtcatccatcaatatatgcgtgagatgatggcaggcggcggcaaaatgatc
-ctcgggtcagacagccacacccgttacggtgcattagggacaatggcagtcggtgagggc
-ggcggtgagttggtaaaacagctgcttaatgacacctgggatatcgactatccgggcgtg
-gttgcggtgcatctgaccggaaaacctgcgccgtatgtggggccacaggatgtggcgctg
-gctatcattggcgcggtgttcaaaaacggttacgtcaaaaacaaagtcatggagttcgtt
-ggaccgggcgttagcgcgctctctaccgatttccgtaacagcgttgacgtgatgaccact
-gaaacgacctgtttaagttctgtctggcaaaccgatgaagaagtccataactggctggcg
-ctgcacggtcgcggccaggattactgccagcttaaccctcaaccgatggcgtactacgat
-ggctgcatcagcgttgatttaagcgccatcaaaccaatgattgcgctgccgttccacccg
-agcaacgtgtatgaaatcgacacactgaaccagaacctgaccgacattctgcgtgagatt
-gaaattgagtccgaacgcgtggcgcacggtaaagccaaactctcgctgctggataaagtg
-gaaaatggtcgcctgaaagtgcagcaggggattatcgcgggctgttctggcggtaactac
-gaaaacgtcatcgcggcggcgaatgcactgcgcggtcaatcctgtggcaatgacaccttc
-tcgctggcagtttacccgtcatcacagccggtgtttatggatctcgccaaaaaaggtgtg
-gtagcagatttgattggcgcaggcgcaatcatcagaaccgcgttctgcggcccatgcttt
-ggcgcgggcgatacgccaatcaacaacggtttgagtattcgccacaccacgcgtaacttc
-ccgaaccgcgaaggctctaagccagctaatgggcagatgtcagcggtggcgttgatggac
-gctcgttctatcgctgcgactgcggcaaacggtggctatttaacctctgccagcgaactt
-gattgctgggacaacgtgccggagtacgccttcgatgtaacgccgtataaaaaccgtgtt
-tatcagggctttgtgaaaggggcaactcagcaaccgctgatttacgggccgaacattaaa
-gactggccggaattgggtgcgctgactgacaatatcgtcctgaaagtgtgctcgaagatc
-ctcgacgaagtgaccaccaccgacgaactgattccttccggtgaaacctcttcttatcgt
-tcaaatccgattggtctggcggagtttaccctgtctcgccgcgatcccggttatgttagc
-agaagtaaagcgactgctgagctggaaaatcagcgtctggcggggaatgtcagcgagctg
-acagaggtgtttgcgcgcattaagcagattgctggtcaggagcatattgatccgctgcaa
-actgaaattggcagcatggtctatgcggtgaaaccaggcgatggttctgcgcgtgaacag
-gcggcgagctgccagcgtgtgattggcggtctggcgaatattgccgaggagtacgcgact
-aaacgctatcgttctaacgtcatcaactgggggatgttaccgctgcaaatggcggaagta
-ccaacctttgaagtgggggattacatttacatccctggcattaaagcggcgctggataat
-ccgggtacgacgtttaaaggttatgtgatccatgaagatgcgccggtaacggaaattacg
-ctctatatggaaagtctgactgctgaagagcgcgagattatcaaggcgggtagtttgatt
-aacttcaataaaaaccgtcagatgtaaaaagcgccatgtgaatgtaggtcgcattcggca
-cttattgtcggatgcgatgcttgcgcatcttatccgacctacgaatcgcatcgaatctgt
-aggccagataaggcattttcgcagcatccggcacttattgtcggatgcgatgcttgcgca
-tcttatccgacctacaaatcgcatcgaaccgtaggccggataaggcgtttacgccgcatc
-cggcaaatagttaattgctcttacttcttcgcctctgcaaccactttactacccacgccg
-cggttattgtattcccacatgcggttgtagttagtgtcattcagattgcgctgtatttcg
-tcgttatcatctacgctgccggtattacccgcaaacggacgattagagatcaccgcatcg
-gcccacggtttagccgtgttaaaaccttcgttgatggcgctatcacggatcaccacctga
-ccgttggtattggcatcaacatccagcgagcggcccagttgcgccacaccatcaccgaaa
-gcattgaaacggctgtttacggcgaggaaaccgtagtaaatgttggacagcgtagccggt
-gcaaacacatacgcttcttgctgagtacgtgagttcaccacgcggaattcggtgttatcg
-aacaccactgcgccgcgaccagaaacgatatccacatccccttcaatgtagctgttggtc
-accagcgtacgcggctgacgattcgtttccagacggttctgcacaccgctgttggtgaca
-aagaaggtgttctgacgaccgagaatgttaacgttgttaatctgtacctggtcaccatca
-gtacgcagtgccaccgccggatggttacctgcatctacgctatcgcccagcgtgttttcg
-atggtcagattttgcagttgcaggccattgttttgtgaccagaagaccgcagagcagaga
-acaccgatactgtcgctgcgtttgctctggcagctatcgtacatataccacgctggttta
-cctggcatatatttgccgcgcgggttgacgtcgtgacgccagtcggcagggctcatgcca
-ccatcaagggaaagcccaatcttcacatcaatcggtttttcacctgtaccgtacagagta
-attccacccggagcggcagggacatataccgttccctgatactcaccaggcatcacggca
-atatactggcgcttgttggtacgcttgataattgccgcatctaccgccgcctgaatcgtg
-gtatgcgttacaccttgagtgcccgccgggccgacaacaaagtcaggttgcgcaggcagg
-gtaatcggggaaggattccacgctgcagcacctggtgtcagggatgcaaaatagtgttga
-gcatcgaaattctgcgcttcttttgccgacagaatcgggcgagaagaggtaccaggcgcg
-gtttgatcagaaggacgttgatcgggcggggttgagctacaggcggtcagcgtcacgcca
-aaagccaatgccagcgccagacgggaaactgaaaatgtgttcacaggttgctccgggcta
-tgaaatagaaaaatgaatccgttgaagcctgcttttttatactaacttgagcgaaacggg
-aaggtaaaaagacaaaaagttgtttttaatacctttaagtgataccagatggcattgcgc
-catctggcagagtgattaactaaacatcgcagtaatcgaggcgcttgccagagagtggaa
-atgaacgttaaacccgaccatcgcgccgctggcaccttcatcgacatcaatacgttctat
-atccagcgcgtgaacggtaaaaatgtagcgatgagtttcgcctttcggcggtgctgcgcc
-atcgtacccggttttaccaaagtcggtacgcgtctgcaaaacgccgtctggcattgctac
-cagaccagagccaaacccttgcggtaatacgcgggtatcagcgggtaagttaacaactac
-ccagtgccaccagccggagccggttggcgcatccgggtcgtagcaggtgacaacaaaact
-tttcgttcccgcaggaacatcatcccacgccagatgcggtgaaatattatcgccatcgta
-acccatgccgttaaagacatgacgatgcggcaatttatcgccatcgcgcagatcgttact
-gatgagtttcatgaaccctcctttcttgtttgcagaaagtgtagccagaaaccctcacgc
-ggacttctcgttattggcaaaaaaatgtttcatcctgtaccgcgcggttaaccgctgcgg
-tcagacgctgcaactgttgcgggagaataatatagggcggcatcaggtaaatcagtttgc
-caaaaggccggatccagacaccctgttcgacaaagaatttttgcagcgccgccatattca
-ccggatgagtggtttcgaccacgccaatggcccccagtacgcgcacatcggcaaccattt
-cggcatcacgggcgggggcaagttgctcgcgcagctgtacttcaatatccgccacctgtt
-gctgccagtcgccagattcgagaatcgccaggctggcgtttgctgccgcgcaggccagcg
-gattgcccataaaagttggcccatgcataaagcaaccggcttcaccgttactgatggttt
-ctgcaacctcgcgcgtggtgagtgtggcggaaagggtcattgtgccgccggttaaggctt
-taccgaggcacaaaatgtccggcgcgatttctgcatgttcacaggcaaacagtttcccgg
-tacgaccaaatccagtggcgatctcgtcggcaatcagcaagataccttcgcgatcgcata
-ttttgcggattcgttttaaccattccggatggtacatgcgcatcccgcctgcgccctgga
-caatcggctcaatgatcaccgccgcgatttcatgacgatgcgccgccatcaggcgggcaa
-agcccaccatatcgcgctcatcccattcgccatccatgcggctttgcggggcgggagcaa
-acaggttttctggcaggtagcctttccacagactgtgcattgagttatccggatcgcaca
-ccgacatcgcgccaaaggtatcgccatgataaccattgcggaaggtcagaaaacgctggc
-gcgcttcgcctttggcttgccagtactgcaacgccattttcatcgccacttccaccgcta
-cggaaccggagtccgcgagaaaaacgcactccagcggttgcggcgtcatcgccaccagtt
-tgcggcacagctcaatggctggcgcatgggtgataccgccaaacatcacatgcgacatgg
-catcaatttgcgacttcatcgccgcattaagctgcgggtgattgtagccgtggatcgccg
-cccaccaggacgacataccgtcaaccaggcgtctgccgtcagacaaaatcagctcgcaac
-cttcggcgctcaccaccggataaaccggcagaggggaggtcatggatgtgtatgggtgcc
-agatatggcgttggtcaaaggcaagatcgtccgttgtcataatcgacttgtaaaccaaat
-tgaaaagatttaggtttacaagtctacaccgaattaacaacaaaaaacacgttttggaga
-agccccatggctcaccgcccacgctggacattgtcgcaagtcacagaattatttgaaaaa
-ccgttgctggatctgctgtttgaagcgcagcaggtgcatcgccagcatttcgatcctcgt
-caggtgcaggtcagcacgttgctgtcgattaagaccggagcttgtccggaagattgcaaa
-tactgcccgcaaagctcgcgctacaaaaccgggctggaagccgagcggttgatggaagtt
-gaacaggtgctggagtcggcgcgcaaagcgaaagcggcaggatcgacgcgcttctgtatg
-ggcgcggcgtggaagaatccccacgaacgcgatatgccgtacctggaacaaatggtgcag
-ggggtaaaagcgatggggctggaggcgtgtatgacgctgggcacgttgagtgaatctcag
-gcgcagcgcctcgcgaacgccgggctggattactacaaccacaacctggacacctcgccg
-gagttttacggcaatatcatcaccacacgcacttatcaggaacgcctcgatacgctggaa
-aaagtgcgcgatgccgggatcaaagtctgttctggcggcattgtgggcttaggcgaaacg
-gtaaaagatcgcgccggattattgctgcaactggcaaacctgccgacgccgccggaaagc
-gtgccaatcaacatgctggtgaaggtgaaaggcacgccgcttgccgataacgatgatgtc
-gatgcctttgattttattcgcaccattgcggtcgcgcggatcatgatgccaacctcttac
-gtgcgcctttctgccggacgcgagcagatgaacgaacagactcaggcgatgtgctttatg
-gcaggcgcaaactcgattttctacggttgcaaactgctgaccacgccgaatccggaagaa
-gataaagacctgcaactgttccgcaaactggggctaaatccgcagcaaactgccgtgctg
-gcaggggataacgaacaacagcaacgtcttgaacaggcgctgatgaccccggacaccgac
-gaatattacaacgcggcagcattatgagctggcaggagaaaatcaacgcggcgctcgatg
-cgcggcgtgctgccgatgccctgcgtcgccgttatccggtggcgcaaggagccggacgct
-ggctggtggcggatgatcgccagtatctgaacttttccagtaacgattatttaggtttaa
-gccatcatccgcaaattatccgtgcctggcagcagggggcggagcaatttggcatcggta
-gcggcggctccggtcacgtcagcggttatagcgtggtgcatcaggcactggaagaagagc
-tggccgagtggcttggctattcgcgggcactgctgtttatctctggtttcgccgctaatc
-aggcagttattgccgcgatgatggcgaaagaggaccgtattgctgccgaccggcttagcc
-atgcctcattgctggaagctgccagtttaagcccgtcgcagcttcgccgttttgctcata
-acgatgtcactcatttggcgcgattgcttgcttccccctgtccggggcagcaaatggtgg
-tgacagaaggcgtgttcagcatggacggcgatagtgcgccactggcggaaatccagcagg
-taacgcaacagcacaatggctggttgatggtcgatgatgcccacggcacgggcgttatcg
-gggagcaggggcgcggcagctgctggctgcaaaaggtaaaaccagaattgctggtagtga
-cttttggcaaaggatttggcgtcagcggggcagcggtgctttgctccagtacggtggcgg
-attatctgctgcaattcgcccgccaccttatctacagcaccagtatgccgcccgctcagg
-cgcaggcattacgtgcgtcgctggcggtcattcgcagtgatgagggtgatgcacggcgcg
-aaaaactggcggcactcattacgcgttttcgtgccggagtacaggatttgccgtttacgc
-ttgctgattcatgcagcgccatccagccattgattgtcggtgataacagccgtgcgttac
-aactggcagaaaaactgcgtcagcaaggctgctgggtcacggcgattcgcccgccaaccg
-tacccgctggtactgcgcgactgcgcttaacgctaaccgctgcgcatgaaatgcaggata
-tcgaccgtctgctggaggtgctgcatggcaacggttaataaacaagccattgcagcggca
-tttggtcgggcagccgcacactatgagcaacatgcagatctacagcgccagagtgctgac
-gccttactggcaatgcttccacagcgtaaatacacccacgtactggacgcgggttgtgga
-cctggctggatgagccgccactggcgggaacgtcacgcgcaggtgacggccttagatctc
-tcgccgccaatgcttgttcaggcacgccagaaggatgccgcagaccattatctggcggga
-gatatcgaatccctgccgttagcgactgcgacgttcgatcttgcatggagcaatctcgca
-gtgcagtggtgcggtaatttatccacggcactccgcgagctgtatcgggtggtgcgcccc
-aaaggcgtggtcgcgtttaccacgctggtgcagggatcgttacccgaactgcatcaggcg
-tggcaggcggtggacgagcgtccgcatgctaatcgctttttaccgccagatgaaatcgaa
-cagtcgctgaacggcgtgcattatcaacatcatattcagcccatcacgctgtggtttgat
-gatgcgctcagtgccatgcgttcgctgaaaggcatcggtgccacgcatcttcatgaaggg
-cgcgacccgcgaatattaacgcgttcgcagttgcagcgattgcaactggcctggccgcaa
-cagcaggggcgatatcctctgacgtatcatctttttttgggagtgattgctcgtgagtaa
-acgttattttgtcaccggaacggataccgaagtggggaaaactgtcgccagttgtgcact
-tttacaagccgcaaaggcagcaggctaccggacggcaggttataaaccggtcgcctctgg
-cagcgaaaagaccccggaaggtttacgcaatagcgacgcgctggcgttacagcgcaacag
-cagcctgcagctggattacgcaacagtaaatccttacaccttcgcagaacccacttcgcc
-gcacatcatcagcgcgcaagagggcagaccgatagaatcattggtaatgagcgccggatt
-acgcgcgcttgaacaacaggctgactgggtgttagtggaaggtgctggcggctggtttac
-gccgctttctgacactttcacttttgcagattgggtaacacaggaacaactgccggtgat
-actggtagttggtgtgaaactcggctgtattaatcacgcgatgttgactgcacaggtaat
-acaacacgccggactgactctggcgggttgggtggcgaacgatgttacgcctccgggaaa
-acgtcacgctgaatatatgaccacgctcacccgcatgattcccgcgccgctgctgggaga
-gatcccctggcttgcagaaaatccagaaaatgcggcaaccggaaagtacataaaccttgc
-cttgttgtagccattctgtatttggttaaattgcgagcgagatcgcgtcttcgattgact
-gcaatttaaccaattaaattctaaaataatcacgaaaaaaattttacttccgcctcatgc
-ggcgaatgtgggaattgcccaggcggcgggggataggggctggagacagttatccactat
-tcctgtggataaccatgtgtattagagttagaaaacacgaggcaagcgagagaatacgcg
-gcttgcacgcgaattggcgttaaagacggctcaaagaaatatcttttattttttaactgg
-ttagataaatgcaatggcagtcactgaacaggcatctcttgccataaaactgtcatcact
-catcttgacaaatgttaaaaaagccgttgctttggggataacccggtaaggccggagttt
-tatctcgccacagagtaaattttgctcatgattgacagcggagtttacgctgtatcagaa
-atattatggtgatgaactgtttttttatccagtataatttgttggcataattaagtacga
-cgagtaaaattacatacctgcccgcccaactccttcaggtagcgactcatgagtaaaccg
-ttcaaactgaattccgcttttaaaccttctggcgatcagccagaggcgattcgacgtctc
-gaagaggggctggaagatggcctggcgcaccagacgttacttggcgtgactggctcaggg
-aaaaccttcaccattgccaatgtcattgctgaccttcagcgcccaaccatggtacttgcg
-cccaacaaaacgctggcggcccagctgtatggcgaaatgaaagagttcttcccggaaaac
-gcggtggaatatttcgtttcctactacgactactatcagccggaagcctatgtaccgagt
-tccgacactttcattgagaaagatgcctcggttaacgaacatattgagcagatgcgtttg
-tccgccaccaaagcgatgctggagcggcgtgatgtggttgtggtggcgtctgtttccgcg
-atttatggtctgggcgatcctgatttatatctcaagatgatgctccatctcacggtcggt
-atgattatcgatcagcgcgcgattctgcgccgactggcggagctgcaatacgctcgtaat
-gatcaagcattccagcgtggtactttccgcgttcgtggcgaggtgatagatatcttcccg
-gcagaatcggatgacattgcacttcgcgtggaactgtttgacgaggaagtggaacgattg
-tcgttatttgacccgctgaccgggcagattgtttccactattccacgttttaccatctac
-ccgaaaacgcactacgtcacaccgcgcgagcgcatcgtacaggcgatggaggagatcaaa
-gaagagctggccgccagacgcaaagtgctgttggaaaacaacaaactgctggaagagcag
-cggctgacccagcgtacccagtttgatctggagatgatgaacgagctgggctactgttcg
-gggattgaaaactactcgcgcttcctctccggtcgtggaccgggtgagccaccgccgacg
-ctgtttgattacctgcctgccgatgggctgctggtcgtcgatgaatctcacgtcaccatt
-ccacaaattggcggcatgtatcgcggtgaccgggcgcgtaaagagacactggtggagtac
-ggcttccgcctgccatcagcgctggataaccgtccgcttaagtttgaagagttcgaagca
-ttagcgccgcaaaccatctatgtttcggcgacgccgggtaattacgagctggaaaaatcc
-ggcggcgatgtggtggatcaggtggtgcgtccaaccggattgcttgacccgattatcgaa
-gtgcggccggtggcgacacaggttgatgatcttctttcggagattcgtcagcgagcggca
-attaacgaacgcgtactggtcaccacactgaccaagcggatggcggaagatcttaccgaa
-tatctcgaagaacatggcgagcgcgtgcgttatcttcactcagatatcgacaccgtcgaa
-cgtatggagattatccgcgacttgcgtctgggtgagttcgacgtgctggtagggatcaac
-ttactgcgcgaaggtctggatatgccggaagtgtcgctggtggcgatcctcgacgctgac
-aaagaaggcttcctgcgttccgaacgttcgttgatccagaccattggtcgtgcggcacgt
-aacgttaacggtaaagcgattctctacggcgataagatcaccccatcaatggcgaaagcg
-attggcgaaaccgaacgtcgccgtgagaaacagcagaagtacaacgaggaacacggaatt
-acgccgcaaggcttgaacaagaaagtggtcgatatcctggcgctggggcagaacattgcc
-aaaaccaaagcgaagggcagaggaaaatcgcgcccgattgttgagccggataatgtgccg
-atggatatgtcgcctaaagcgttgcagcagaaaatccatgagctggaagggttgatgatg
-caacacgcgcagaatctggagttcgaagaagcggcgcaaattcgtgaccagttgcatcag
-ctgcgtgagctgtttatcgcggcatcgtaacaggatagcgaagaagactgatgacaaacg
-gaaaacagcctgatgcgctacgcttatcaggcctacattttctccgcaatatattgaatt
-tgcgcggtttgtaggccggataaggcgttcacgccgcatccggcataaacaacgcgcact
-ttgtcttcaataggaagccggaattttccttcggatttccgttaacctaaagcctgtaac
-gccttttccagcgcgttatgtaacaactggcggtcatgacgatacggaatatcgctggcc
-tccagtacctcctggatcacaatccgctctttcaccgccgagacatccacttttggcccg
-acgatgaccgcatcaatgacctttttaccaacatactgctccataattgccagcttgctt
-tccagcttcaaattagccgcaggtaaactcaactcacgccccagattgccgatataaacc
-atcggcgctggcgtgcggcgtaatgcctgggcgatttccttcagcagcagaattggcatc
-aggctggtataaaaactgccaggcccaataatgatgagatccgcttcattgatagcgtga
-accgcctcacgcgttgcgggtacattaggcgttaacaataactcttgaatcggcgtagtt
-aactggtcgatattgacctcgccgtaaacttcatgcccctgatcgtcaatcgccatcaga
-tcaacaggatgctctgacattggaatcaaatgcgtatccactttcagcagattacgaatt
-aaattgatggcttccagaggccgcacgctaaggtgatccagcgcctttaacatcaagttt
-ccgagattatgaccggaaagttcgccattgccaccaaaacggtattcaaacatcgcggag
-gcgacgctcggttccgttatcagctggttgaggcagttgcgcatatcgccccaggcaatg
-ccgccttctgaacggcgaatacgccccgtcgagccaccattatcggtggtggtgacgata
-cccgttaaacgagaacccaaagacgaaagtgatgagagaacgcgtcccagtccatgccct
-ccgccgagagcaacgacacgatcaagatcagccagcgtacgattgcgcatatagtttcct
-ggagtcagattatccgcgctacagtagcgcaaattgcggggaaacagcaattaacctgcc
-aatattgaggatacaaactattttcttctacctctaaaggacgatgcacgctatgcctcc
-ctgatgatgtatatcaaagtaaaaccgccattttcccttattctgtagcgaaatagcacg
-atcatgacgctatatacatgattacatagcgaaagtgtggatggtaaaaatctcatttac
-acgctagtatcggcataaccactaaacactctagcctctgcacctgggtcaactgatacg
-gtgctttggccgtgacaatgctcgtaaagattgccaccagggcgaaggaagaaatgactt
-cgcctcccgtatctggaaaggtgtacatggcttcacaactgactgatgcatttgcgcgta
-agttttactacttgcgcctgtcgattaccgatgtgtgtaactttcgttgcacctactgcc
-tgccggatggctacaaaccgagcggcgtcaccaataaaggctttcttaccgtcgatgaaa
-ttcgccgggttacgcgcgccttcgccagactgggcaccgaaaaagtgcgcctgacaggag
-gagagccgtctttacgccgcgactttaccgatatcatcgccgctgtgcgggaaaacgacg
-ctatccgccagattgcggtcacaaccaatggttaccgtctggaacgcgatgtggcgagct
-ggcgcgatgcgggacttactggcattaacgtcagtgtcgacagtctggacgcccgccagt
-ttcacgctattaccgggcaggataaattcaaccaggtcatggcagggattgatgctgcat
-ttgaggccggttttgagaaggtcaaagtcaataccgtgctgatgcgtgatgttaatcatc
-accagctcgacacctttctgaactggatccagcatcgccctatccagctgcgtttcatcg
-aactgatggaaacgggcgagggcagcgagctcttccgtaagcatcacatctctggtcagg
-ttctgcgtgacgagctactgcgtcgcggctggatccaccaattacgtcaacgcagcgacg
-gtcccgcgcaagtcttttgccatccagattacgccggagagattggccttatcatgccgt
-atgaaaaagacttctgcgccacttgcaaccgcctgcgcgtttcctccattggtaaactcc
-atctctgcctgtttggtgaaggcggcgttaacctgcgcgatctgctggaagacgataccc
-agcaacaggcgctggaagcgcgtatttcagcggcgctgcgggagaagaaacagacccatt
-tcctgcatcaaaacaacaccggtattacgcaaaacttatcgtacattggcggctaaaacg
-tcaaaaggagagatcagatgagtcaggtaagcactgaatttatcccgacccgtattgcta
-ttcttacggtttctaatcgtcgcggtgaagaagacgatacctccggtcactatctgcgcg
-attcggcgcaagaagcgggccatcacgttgtcgataaagccattgtgaaagaaaaccgct
-acgctattcgcgctcaggtatctgcgtggatcgccagcgacgatgtacaagtggtattga
-ttacgggtggtactggcctgacggaaggtgatcaggctcccgaagcattgctgccgttgt
-tcgaccgtgaagttgaaggttttggtgaagtgttccggatgttgtcgtttgaagagattg
-gcacttccacgttgcaatctcgtgcggtagcgggcgtcgccaacaaaacgctgattttcg
-ccatgccgggttcgaccaaagcgtgccgtaccgcatgggaaaatatcatcgcgccgcagc
-tggatgcccgtacgcgtccgtgtaatttccatccacatttgaagaaataagtatgtcgca
-actgacccatatcaacgccgctggcgaagcgcacatggtggatgtctccgccaaagcgga
-aaccgtgcgtgaagcgcgggcggaagcctttgtcaccatgcgcagcgagacgctggcgat
-gattattgatggtcgccaccacaaaggcgacgtatttgccactgcgcgtattgccggtat
-tcaggcggcaaaacgcacctgggatctgatcccgctctgtcatccgctgatgctcagcaa
-agttgaagtcaatttacaggccgagccggagcacaatcgggtgcgtatagaaaccttatg
-ccgcctgaccgggaaaaccggtgtcgaaatggaagcattaaccgcggcctccgtggcggc
-gctgaccatttatgacatgtgcaaagcggtgcaaaaagatatggtgattggtccggtacg
-tttgctggcgaagagcggcggcaagtcgggtgactttaaggtggaagcggatgattaaag
-ttctttttttcgcccaggtgcgcgagttggtgggaacagatgcaaccgaagtggctgcgg
-atttcccaactgttgaagcgttacgccagcacatggctgcgcagagcgatcgctgggcgc
-tggcgctggaagatggcaaattactggctgccgtcaaccagacgctggtgagttttgacc
-atccgctgactgacggcgacgaagtagctttcttcccgccggtaaccggaggttaagatg
-gcagaaaccaaaattgttgttggtccgcagccgttcagcgtaggagaagagtacccgtgg
-ctggcggagcgtgacgaagacggtgcggtagtcacctttactggtaaggtgcgcaaccat
-aacctgggcgacagcgtcaacgcattaaccctcgaacactatccggggatgactgaaaaa
-gcactggcagaaattgttgatgaagcgcgtaaccgctggccgctggggcgcgtcactgtg
-attcaccgcatcggggaattatggccgggcgatgaaatcgtttttgtcggtgtcaccagt
-gcgcatcgcagcagtgcgtttgaagccgggcagtttattatggattatctcaaaacccgc
-gcaccgttctggaagcgcgaagccacgccggaaggcgaccgctgggttgaagctcgggag
-agcgatcagcaggcggcaaaacgctggtagttttttgttagccggataaggcaccgctgc
-gtccggcaatttcaccgctcagtacatacgtttacgctgcgtcgatgcacagcctcatca
-ttttgcagtatccttaagatattccttatatcttcaggagatcgtcatggacagattccc
-acgttctgattcaatcgtacaaccccgggctggcttgcaaacttatatggctcaagtcta
-tggctggatgaccgttggcttgttgctgaccgcatttgttgcctggtatgcggctaattc
-cgcggccgtgatggagctgttgttcactaaccgtgtctttttaatcggtctgatcatcgc
-gcaattagcattggttattgtgttatcagcgatgattcaaaagctgagcgcaggtgtaac
-gacgatgctctttatgctttattcggcgctgacgggtcttacgctttccagtatattcat
-tgtctataccgctgcttctatcgccagtactttcgtcgttactgccgggatgttcggcgc
-aatgagcctgtacggttacaccacgaagcgcgatttaagtggctttggcaatatgctgtt
-tatggcgttaatcggcattgtgctggcatcgctggtcaacttctggttgaaaagcgaagc
-attgatgtgggcagttacctacatcggcgtgattgtctttgtcggattgacggcgtatga
-cacgcagaaactgaaaaatatgggtgagcagattgatacccgcgacacgtcgaacctgcg
-caaatattccattcttggcgcgttaaccttgtatctggacttcatcaacctgttcctgat
-gttgttgcggatcttcggcaaccgccgttaattctttttcaccatcactatcccggccat
-gtgtcgggatttttttcttactaaaaacgacacttaacaagtaccaggtataaaatatgc
-cttatggacgagcggaagcgttttctgtatccataaatgcaaaagtattttgtatgcgtg
-gttttaaatttattgatggtgaatattaatattttttctaaggataactaaaagaatgga
-atcatactcgcaaaacagcaataaattagattttcagcacgaggccaggatattaaacgg
-tatatggctcattaccgctttaggtttggtggcaaccgcaggactagcctggggagctaa
-gtatatcgaaattacggcaaccaaatatgattcaccaccaatgtatgtcgccatagggtt
-attattactttgtatgtatggcttaagtaaggatatcaacaagataaatgccgccatcgc
-gggcgtaatatatctgtttttactctctttggtggcgattgtcgttgcaagtttagttcc
-tgtatatgccattatcatcgtgttcagcactgcgggcgcgatgtttttaatcagtatgct
-ggccggtttattatttaatgttgatcctggttctcaccgttttatcattatgatgacgtt
-gacagggttggccctggtaatcatcgtgaatgcggcattaatgagtgaacggcccatttg
-gataataagttgcttaatgattgtgttatggtcaggcattatctcgcatggacgaaataa
-gctccttgaattggcggggaaatgccatagtgaagagttgtggagtccggttcgttgcgc
-ttttacaggtgcattaacactctattactattttatcggcttctttgggatacttgccgc
-gatagctataacgcttgtctggcaaaggcatacgcgtttttttcattagccgtaaatgca
-catactaaagaacttaactaaacttcacatcgccgcttcatttttcgcccgtagcttctt
-cgcctggctttccagcaacaggtaacagatcagcgccagcagcagtgggataaagtaata
-cagcacacggtaagcgagtagggcggcgataattgtacctttggaggtatgctccccagc
-cagtagtgcgataaacaccgcttccagcacaccgatccccgccggaatatgcacgatgac
-gccagcaatactactaaccagtaacacgcccagtacaaagaaatagttcacgctttgacc
-aagtaacagccagataatcgcccccattaccatccagttaacgctggaaatcagcatctg
-agcgagggcgaatttccatgaaggcagcaccagcttttgccctttgatggtcatatggcg
-gtgcttcgcgaaagcgcaaaaccacaaataaaccgcgataatcatcagtaagccaatgcc
-gagaatacgcagcgtagtttgatcgacataccagtgatccggcaactccaccacgcctgc
-ggtaaagataatccctgccagtaaaatgtagcccagccagttggtggtaatactgagcga
-gaaaatccgcgtaatagtgctaccgggcaaccccagacgagagtacaaacgatagcgcat
-accaatgccgccgacccaggtactgagcgtcaggttgaaggcgtagcagataaacgacac
-cagcatcacctggcgcttcgccagtttgtgaccgcagtaaaagcgggcgagcaggtcata
-gcagccgtaaatcagatagctgacgaccaccagcccgaccgcactaagcagcgcaacgcg
-attgtagtcgcggatgaccttccagacctcttcccagtccacttttttggcgtagaccac
-cagcaacacaatcaccgcgataaaaaacagccaggtgaggatcttctttgctaagcgcca
-gcgcgggtgtgatttactcatcagggttttacccccgtgttttcagtttctacccgatcc
-tgcgtttccattgtcggttgtgcgggcggatcaacctgcgccagacgtggcgtgtgtgcc
-ggaagccagccaaccagcgccgggaagtggcgtaaaaagtggaacgccagcacgcttttg
-gtcaggttccaccaggtgcgtttgggcagcatggtttcatccacctgctgacaatctgcg
-gcaataatgccgttcagattatcgcgcagcgtctggttaaaatgacgatcgtggatgatg
-acatttgcttcgagattcagtgacaaactgagcggatcgagattactggaccctactgtc
-gcccagtgatcgtccatcaatgccactttgccgtggagcgggcggcggcggtactcaaaa
-acctgaacgccgcctttaaccagatagttatacagcaagcgcgcaccgactctgacaatc
-ggcatatccggttcgccctgaatgatcagtttgatccgcaccccgcgccgtgccgcttta
-cgcaaggcgtgtaaaaatcgatagccggggaagaagtaggcgttggcgataatcacttcc
-cgccgcgcctgagtgagcattttcaaataatggcgttcaatatcatcgcgatgttcttcg
-ttatcgcgccagaccagcaatacctgcgcttctcccggctggcggttctcttccgctttg
-tgatgacgtcgccaccagcgtcgtgccgcgctctgtccaggcaggttttccagctcaaac
-tggagaatatcttcgacaatcggcccttcaaggcgtaccgcgtaatcctgtttagcctct
-ggaccgtagctggacatatgctcggcggagtaattcagcccgccaataaaggctatacgc
-gcgtcgatcaccacaattttgcgatgcatccggcgaaacacattggtgcgcataccaaaa
-aggcgagggcggggatcgtagtagcggaacactacgccagctgccgtcagttcattgaca
-aactcatcgctgagatccggcgaaccgtagccatccagcaagacttccgctttaaccccg
-cgttgcgctgctgccagtagtgccgcatgcagttgtttgccgacgtcatcctcaaaccag
-ataaacgtttcaagaatgatgcgttcttgtgcctcgccaatcgccttaaacaccgcggga
-taatattgctcgccgttttccagcaactggatcttattgccttcgcgccagctacatttc
-ataaatgaatctccgcacttaaaggggcatgatcagaaaggtgtcgccatgtccgcagcg
-gcaacgcggttggcgcgctggcgctggcatttttgacgtagatcctgtccagtcgtagta
-gaggaaattgcaccggaaacgtgcgcgccgggcgtccgtgggcgcgggtaaaaatctcat
-ccagtccggcctgcacttttaacggatgattagctttttgccgccagtcattgaaatcac
-ccgccaccaataccggttcgccgtccggtagctcattcacccattcggcgagcatcgcaa
-gctgcgcctgacggtgcgcctcacgcaggcccagatgtacgcacatcacatgaatcgctt
-ttccggtcatcggcggcacaatgcggcagtagagcacgccgcgcttttccgcaccatcga
-ccgaaacatcgcgattctcataatgttcaatgggataacgcgacagtacggcgttgccgt
-gatgcccttccgggtatacggcattgcgaccgtaggcaaaatcgctccacatagtgtcgg
-cgagaaactcgtagtgcgaggtatcgggccagttttccacatgcagcggatgaacttcgt
-gcgcgcccatcacttcctgcaggcaaacaatatcggcgctgacggtacgcacggcgtcgc
-gaagttccggcaaaatgaagcgtcggttaaacgcggtaaagcctttgtgaatattgatgg
-tgagcaccttgaacgaaaattgttgtgtttgatcgggcataattttcctgtctttgcctc
-ttatctcattgaaatagtgtagtcggcgtcacaaaaaggtgcggtcttacggaattttcc
-gtaaagttcggtactctgagtaagtagagataaattcttcaggagagaagccatgaagtg
-gcaacaacgtgttcgtgtcgcaacgggtctaagttgctggcagattatgttgcatttact
-ggtagtggcgctgctggtggtgggctggatgagtaagactctggttcacgtcggcgtggg
-attatgcgcactgtattgtgtcacggtagtgatgatgctggtgtttcagcgccaccccga
-gcaacgctggcgtgaggtggcagacgtgctggaagagctgaccacgacctggtattttgg
-cgcagcgctgattgtgctgtggctgttgtcccgcgttctggaaaacaactttttgctggc
-aattgcagggctggcaatccttgccggcccggcggtagtgtctttgctggcgaaagataa
-gaagttacatcaccttacgtctaaacatcgcgtacgccgctgaccctgtcgtggccgtta
-tcaccagtagcggccacaaactattccacacaatatccagactcgcatccttcaaataaa
-tctgcttggtaatgtccgtaaagtggcgaatagggttaatccacgtcaggttttgcagcc
-ataccggcatgttttccaccggagaaacgtaaccggaaaggagaatggcgggcatcataa
-agacaaacacgccgataaacgcctgctgttgtgttgaacagagtgatgaaatcaacagac
-cgaatcccaccagcgataaaccataaatcaccatcgtaaagtagaacagcgccagcgatc
-cggcgaaggggatttgatacgcccagataccaatcgccagcacaatggtggcctggaagg
-tggcgacaattaacgccggtacggctttgccgatgaagatctgccaggtggtgagcggcg
-aaaccagtagctgatcgagcgtaccttgttcacgttcgcgggcgacggaaagtgaagtga
-cgatcattacgccgatagtggtgatcatggcgatcagtgacggcaccacaaaccatttgt
-agtcgagattcgggttataccagttgcgtaccaccagctcgctgttgttaggtttcggtt
-ttccttccagcagctcctgctgataatttttgacgatctgttgcaggtagttggcggcaa
-tttgcgcactgttggagttacgcccgtcgaggatcaactgcaaaggcgcggtctggaagg
-tatccagtttgcgcgagaagtcagccgggaaacgcaccagtagtaacgccttttgtgtgt
-cgatggttgggcggatctcctgtgggcttttcagcagcagcacatgagtaaaggcgctgg
-cgcgggcaaaacgttgggtcagctccaccgaatgctcgccgttatcttcatcgtagatgg
-cgatggtggcgttagtcacttccagcgtggcggcgaacgggaacaggatcacctgaatta
-gcacgggtaaaatcagaatcgcgcgggtttgcggttcgcgcagcaacgactgcaactctt
-tgcggattaacgtccataagcgatgaaacatgctcttctccctaatccagccgacgtttg
-gttttcagccacgtcaggccgataaacatcaccgccgaagcgatcaaaaacagcacgttt
-accaccagcaccactggaatattcccggcgaggaacaggctttgcagggtgctgacgaaa
-taacgagcgggaataatgtacgtcaccgcgcggatcaccgcgggcatactgtcgatctga
-aaaataaagccggaaagcataatcgacggcagaaaagcggcgttcagggcgacctgagcg
-gcattgaactggttgcgggtaatcgtggaaatcagcagccccatccccagggtactgagt
-aaaaacaggctggagataaaaaacagaatcagcagcgacccgcgatacggcacgccgaga
-ataaacactgacaccagcatacacagcaacatcgccagcatcccgagaaagtaataaggg
-atcagcttacacagcagcagttccgtgcgggtaatctccgtagagagcagagcctccatg
-gtgccgcgttcccattctcgcgccaccaccagcgaggtgagaatcgcgccgatgaccgtc
-atgataatggtcaccgcaccggggataatgaagtgctggctaatcgccgccgggttaaac
-cagtagcgggtttgtacatcaataagcggttcaaaagtctgcccgttgtcctccgctcgc
-tgcatttgccagatctgccagatcccttcgacatacccctgtacaaagttagcggtattc
-ggctcactgccgtcggtgatcacctgaatcggtgcggtggcgttggcgcgctccatctgt
-tccgcaaaatccaccggaataaccaccagaccgcgaattttccccgcctgcattttggcg
-atcagttcctgacggttatcgctgatggtggcgtcgatgtagggcgaaccggtcatggtg
-tgggtgaaatccagcgccgcttcgctacgctgttccagtaaaatcccgacccgcagcttg
-ctggagtcgaggttaatgccgtaaccaaaaataaacagcagtagcagcgggatcactacc
-gcaatcagccagctactcggatcgcgaacgatctgccgcgtctctttaacgcacagcgcc
-cgtacgcgacgccaggacaggatcgggttactcattgctatgctccttatcccagtcgtg
-gatcaactgaataaaggcttgctccatggtgggatcgggttgctcatcgttagccgactg
-tgctttcaaatcgtccggcgtgccgctggcgattaatttcccgcggtacaccaggccgat
-gcggtcgcaatattccgcttcatccataaagtgggtggtgaccatcaccgtgacgccttt
-ctctaccatgctgttgatgtgcagccaaaattcacggcgggtgagggggtcaacgccgga
-agtcggttcgtcgagaaacagaatgtccggttcatgcatcagcgaacaggccagcgccag
-ccgctgtttaaaacctaatggcagttcatcggtggcgtgggaggcgatacttttcaggcc
-gaacgcctcgctcatgcgggagattttttcgttctgcgcccgaccgcgtaagccatacac
-accagagaaaaagcgtaaattctgttcgaccgtcaggttaccgtagagcgaaaatttttg
-cgccatatagccgagatgctggcgcgctttaccggaactctctttcagatccatccccag
-caccagcgcctggccggaagtcggcaccagcaaaccgcacatcatcttaaaggtggtcga
-tttacccgcgccgtttggccccagcaaaccaaaaatctccccacgtttaacggcaaagtt
-gacgtgatcggtggcggcaaaatccccaaatttcttggtcagttctttcgcttcgatcac
-cgtctcgccgggtgtgccttctaccgtatgtaatattgcgcccagcggcgattccgaggt
-tccggcaccgcccagcaaatcaataaacgcatcttcaaaacgcggcgtagtttcgttgat
-gttgatttccggcatcccgtcggcatggcgaatatcgtctggtgtggcctcttttttgag
-gatcagacgtaccgatttcccctgaatcatgccgtcgctgacctgcggcagtttcaaggc
-gcgttgcaacagtttgcggttgccctcgtgtggactggtcatcagaaagctgcgtccggc
-catggtttgtgtcagggcttttggttctccctgatacagcaactcgccttcgttcatcag
-taacacgtcacggcactgctcggcttcgtcgagatacgaggtactccagaggattaacat
-cccttcgcccgccagctcatgcaccatctgccacagttcgcgccgtgagatagggtcaac
-gccgacgccgggttcatcgagcagcaacactttcggttcgcccaccagggtacaggccag
-accgagtttttgtttcatcccaccggagagcttgcccgccaggcgtccggtaaacggccc
-aagagacgtaaactccagcaggcgagcaaaagtttgcttacgtgcctcgccggtgacgct
-gcgcaaatccgcgtacagattgaggttctccatcaccgtgagatcttcatacagaccaaa
-tttctgcggcatataaccgagcacggcgtgcagcgcgccgtcgtttttgatcggatcaaa
-gccaatcaccgtggcactgccgctgtcgggtttcagtaatcccgccaacatccgcatcag
-cgtggttttacctgcaccgtccggccccaccaaccccgtcacataaccggcgtgaatggt
-acaatcgagcggcgcgacggcgggcttgtccatgcccggaaagcgtttttccaggccgtt
-cagcgtgataacggcatcattcatgtcctgcctcgtcaccgaattgtaccgtcactggca
-ttccctggcgtaacgcatcatcggcgtcggtcaccacaatacgcaggcgatagacgaggt
-cggtacgcagatccggcgtttcgacggttttcggggtaaattcagcagtcggcgaaacga
-aaccaatctgcccgtgatacggcttgtccgggcgaccatcggtataaagcagcactttgc
-gccccggctgggcctggtcaagattacgttcatcaacataagcgcgcacccacaccggac
-gcgttagtgaaacggtaaacaccgtgccaccttcattgaggaccgtgcctggctccaccg
-cgcgcgttaacagcgtgccatcagacggggctatcaacgttgagtcctgtaaattcaact
-ccgcctgcgccagttgcgcctgcgcctgttcgaggctggctttcgcctgagcgatgtcct
-gttcacggttaccggaacggtactgacgcaatttatcctgtgctgatttcagcgttgcct
-gcgcctggtcgcgcgaggagcgggcattttccaggtcatttgccgaaatagtgcggcttt
-tccacaacccttgctggcggttatagaagttctgcgcatagtcataggcggcttgcgcct
-gtttcaccgctgcggcggcctgagcgatttcttcattgcgatacccggcaagcatcaggt
-catactgcgcctgtgccaccgaaacacccgctttcgcctgcatcagggcaatctcatacg
-gcttgtgatccagttcgcccagcacctggcccgctttgatagcatcaccttcgtccaccg
-ccagcgattcaacgcgccccccaacacggaaactaagatttaccgtacgaatatccacgt
-tgccatacagcgtcaggccgttatcctggcggctttgataccaccagtagcctccggcaa
-ccacggcggcaagtaccactaccgccaatccgatcacgacaggttttttcatcactacaa
-actcctttgcgataatccttgcaaaatcaggtcgatatgacaggtcaccgtctggttgat
-cagttcggtcttttcttcatcgaacgcggtccagccggtacgtaacagaattgtttcttt
-gccaagacggaacgccagaatctcaccaatcaacgcatgggtatgaaggatcatgcgggt
-gtcattggcgtcgcagccggtccaggcggcaatcaggcgtgtcaggtggctgtgtagcgg
-actaatcacctgttcgtgcaccaggtggtaggctgccgtgggagagagctgctcacggga
-gataaacttgctgaggttgacggtgtcatcctgggtgagcagcttaatcatgttcctgca
-ggcgcgaaggatcagttcacggatggcagcccgatcaggctgtggttgcgcgaacaagcg
-ttcggcttcctcggcatgcggacggaactgctcgccaataaaatcggcaatccactgggc
-gcaggcgaggtacaaatcttctttcgaaccgaagtagtaggtgatggcagcgatattctg
-cccggcctgggcggctatctcgcgagtggtggcgttcattccatattcaccaaactgcgc
-cagtgcggcagcaatcagctgttttttcgcctgttcacccttgattgtcatggcaggatt
-attcatcgcacagtccattcttaatcaaatgattgattaagattatgactccatagggga
-gttgtccagtatggctaagaattttagcaacgccagtcacagggataatttatgcgctgc
-gtcacaaaaactgctacactccgctccctcatgacattgtggtttttgtcattttccttt
-tcagtatctccctgaaaactacaccggtaacggtcggggcggttcggagtagttatgtct
-ttcgattctttgggtttaagccctgatatcctgcgcgccgttgccgagcagggttaccgt
-gaacccacccctattcagcagcaggcgatccctgcggtgctggaaggccgcgacctgatg
-gctagcgcccagaccggcaccggcaaaacagcgggctttacgctgccgctgttgcaacac
-ctgatcactcgccagccgcacgccaaagggcgtcgtccggtacgtgcgctcattcttacc
-ccgacccgtgaactggcggcgcagattggcgaaaacgtccgtgattacagcaaatacctg
-aacattcgttcgctggtggtgtttggtggtgtgagtattaacccgcagatgatgaaactg
-cgtggcggcgttgatgtgctggtggcaaccccgggacgtttgctggacctggaacatcag
-aatgcagtgaagctggatcaggttgaaatcctcgtcctcgatgaagctgaccgcatgctc
-gacatgggctttatccacgatatccgtcgcgtgttaacaaaactacctgcgaagcgccag
-aacctgttattctccgcgaccttctctgacgatattaaagccctggcggaaaaactgttg
-cacaacccgctggaaatcgaagtggcacgccgcaataccgcgtctgatcaggtgacccag
-cacgttcactttgtcgataagaaacgcaaacgcgaattgctgtcgcacatgattgggaaa
-gggaactggcagcaggtgctggtgtttacccgtaccaaacacggcgctaaccatctggct
-gaacagctcaataaagatggcatccgtagtgcggcgatccacggcaataaatcgcaaggt
-gcgcgtactcgtgcgctggctgattttaaatcgggcgatattcgtgtactggtggcaact
-gacatcgctgcgcgcggcctggatattgaagagctgccgcacgtcgtcaactatgaactg
-ccaaacgtacctgaagattatgtccaccgtatcgggcgtaccggtcgtgcggctgctacc
-ggtgaagcgttgtcgctggtgtgtgttgatgaacacaaactgctgcgtgatatcgaaaaa
-ctgctgaaaaaagagatcccgcgcattgcgattccgggctatgagccggacccgtcaatc
-aaagccgaaccgatccagaacggtcgccagcaacgtggcggcggcggtcgtgggcaaggt
-ggtggtcgcggtcaacagcaaccacgccgtggggaaggtggcgcaaaatctgcaagcgcg
-aaacctgcagaaaaaccgtctcgccgcctcggcgatgccaaaccggcaggcgaacaacaa
-cgtcgccgccgtccgcgtaaacctgccgctgcgcagtaatcttttatgccgggctatgcc
-cggcatcaggctgatgaacaaacgcaaaactgcctgatgcgctacgcttatcaggcctac
-gtgaactctgcaatatattgaatttgcatgcttttgtaggccggataaggcgtttacgcc
-gcatccggcatttcacaacaagcacttgtcagcaatttgagaacacgggaaaaaatttat
-ctgttttaccgcccataagccaccgagacgttacttctctatagccaattgttcgcgcaa
-ctccattaaaaggtagcccagtcgattcttgcccttaccatgaccaccgtctccccagta
-agcatcgttttccgtatgctcaaccagttttgcgggcgcggttgccagcaagagcgcacg
-cagttctgcatgctgttcgaatttagcgcgaagtgcttttcgcatcacctgttctttgac
-cgactcccagtttttacgcagaggcttagaacgatcgcgccccatgcgtgcggcgaccat
-aggggaagaaacccgacggatctcttcgcggtatttttcatcaaggaatttttgtgcctg
-aaaatagtgttctgaggtaggccaggttttcccgtcaaccttgatgggccaggcggcaaa
-gttagaaaaatcaccgtagtcatcgctggtgctgtagaaatttatgatggtgtcttgcat
-gacgtgttggatcctttgtgctcgaacgggcattaaaccgcattatgttggtggttattg
-cgagccgctttccagaaacagaaaaaccattacccctgaaaaccgaaaaatgccacaata
-ttggctgtttatacagtatttcaggttttctcatggcattaaccgccgcgcttaaagcgc
-aaattgccgcctggtataaggcgcttcaggaacagatccccgactttattccccgtgcgc
-cgcagcggcagatgattgcggacgtcgccaaaacgctggccggagaagaagggcgacatc
-tggcgattgaagcccccaccggcgttgggaaaacgctctcttatttgattcccggcatcg
-ccattgcccgcgaagagcaaaaaacgctggtggtgagtaccgccaacgtggcattgcagg
-atcagatttacagcaaagatttaccgctgctgaaaaagatcattcccgatcttaaattca
-ctgccgcttttgggcgtgggcgctacgtttgtccgcgtaatctgacggcgctcgccagta
-ctgaacccacgcaacaggatctgctggcgtttcttgacgacgaactgacgccgaacaatc
-aggaagagcaaaaacgttgtgcgaagctgaagggcgatctcgatacttataaatgggatg
-gtctgcgcgatcatactgatatcgctatagatgacgatctctggcgtcgtttaagtaccg
-acaaagccagctgcctcaaccgcaattgttactactatcgtgaatgcccgttttttgtcg
-ctcgtcgggagattcaggaagcggaagtggtggtggcaaaccatgcgctggtgatggcgg
-cgatggaaagcgaagcggtattgcctgacccgaaaaatttactgctggtgctggacgaag
-gccatcacctgccggatgtggcgcgggatgcgcttgagatgagcgccgaaatcaccgcgc
-cgtggtatcggctacagctggacttgttcacgaaactggtcgctacctgcatggagcagt
-ttcgcccgaagaccatcccaccgctggcgatccctgaacgtttgaatgcgcattgtgaag
-agttgtatgagcttatcgcctcgttaaacaacattctcaatctctacatgcctgccgggc
-aggaggcagagcaccgttttgcgatgggcgaactgccagatgaagtgctggagatctgcc
-agcggctggcaaaactcaccgagatgctgcgtggcctggcggagttatttcttaacgatt
-taagtgagaaaaccggcagccatgacattgtacgtctgcatcggttgattttgcagatga
-accgcgcgttggggatgttcgaggcgcaaagcaaactctggcggctggcttcgctggcgc
-aatcttccggtgcaccggtgaccaaatgggcgacgcgggaagagcgcgaagggcagctac
-acctctggtttcactgcgtgggaatacgtgtcagcgatcagctggaaaggctgctgtggc
-gcagtattccgcacattattgtcacctccgcaaccttgcgttcgctgaacagtttttcgc
-gtttgcaggagatgagtggtctgaaagagaaagcgggcgaccgttttgtggcgctggatt
-ccccctttaaccactgcgaacagggcaaaattgttattccccggatgcgcgttgagcctt
-ccatcgacaacgaagagcagcatattgccgaaatggcggcctttttccgtaagcaggtgg
-agagcaaaaaacatctcggtatgttggtactgtttgccagcggacgggcgatgcagcgct
-ttctcgactatgtgacggatttacgtctgatgttgctggttcagggcgatcagccgcgtt
-accgtttagttgaactgcaccgcaaacgcgtcgccaacggtgagcgcagcgtgctggtgg
-gcttacagtcatttgccgaagggcttgatttgaaaggtgatctgctcagccaggtgcata
-tccacaaaatcgcttttccgcccatcgacagcccggtggtgatcaccgaaggggaatggc
-tgaaaagcctcaaccgctatccgtttgaggtgcaaagcctgccgagcgcctcgtttaacc
-tgattcagcaggttgggcgactgattcgaagccacggttgctggggcgaagtggttatct
-acgacaaacgcttgctgaccaaaaattatggcaagcgactactggatgcattaccggtat
-ttccgatagagcaaccggaagtccctgaaggtatagttaaaaagaaagaaaaaacgaaat
-ccccacgccgtcggcggcgttaatgatgtgagtcaggtaaggagtcgtaaatggactatc
-gcaaaatcattaaagagatcgggcgcgggaaaaaccacgcgcgcgatttagaccgggata
-ctgcgcgcggtctgtatgctcatatgctcaatggtgaagtccctgaccttgagttgggcg
-gcgtattgattgcgctgcgtatcaaaggagaaggggaagcagagatgctcggcttttacg
-aagccatgcaaaatcacaccatcaagctgacgccgccagcaggcaagccgatgccgattg
-tcatccccagttacaacggcgcgcgtaaacaggccaacctgacgccgttgttggcgattc
-tcctgcacaaactcggttttcctgtggtggttcacggggttagcgaagatccaacccgcg
-tgctgactgaaaccatttttgaattgatgggtattacgccaacgttgcacggcgggcagg
-cgcaggcgaagctcgacgaacatcaaccggtgtttatgccagtcggcgcgttttgcccgc
-cgctggaaaaacaactggcgatgcgctggcggatgggcgtgcgtaacagtgcacataccc
-tggcgaaactggcgacgccatttgccgaaggtgaggcgctgcgtctttccagcgtttcgc
-atccggaatacattggacgcgtcgcgaagttctttagcgatatcggcgggcgggcgctac
-taatgcatggtactgaaggtgaagtgtatgctaatccgcagcgctgcccgcagatcaatc
-tcattgaccgtgaagggatgcgggtgctgtatgaaaaacaggacactgctggtagcgagt
-tactgccacaagcaaaagatccggaaaccacggcgcagtggattgagcgttgccttgctg
-gcagcgaaccgattcccgaatcgctgaaaatccagatggcttgctgcctggtggctacgg
-gtgaagcggcaactatcagcgacggcctggcgcgcgttaatcaggcattttaattctttt
-ctcagccggatgagccatgtcatccggcttttaccccaccgcaatatgaaattcctgcat
-ctttattgaccttcccacgcccggcgtgcagcataaaaatacaacaaacacataacataa
-acaggagttaaccatggaaagtggtcatcgctttgatgctcagacgctgcacagttttat
-tcaggctgtatttcgtcagatgggtagcgaggaacaagaagcgaaattagttgccgatca
-tttaatcgcggcaaacctggcagggcatgattcacatggtattggcatgatcccaagcta
-tgtacgctcctggagtcaggggcacctgcaaattaaccatcatgccaaaaccgttaaaga
-ggcgggggcggcggtcacgctcgatggcgatcgcgcatttggtcaggtcgcggcacatga
-agcgatggcgctggggattgagaaagcgcatcagcacggtattgccgccgtggcgctaca
-taactcgcatcatatcggccgtatcggttactgggcggagcagtgtgcagcggcggggtt
-tgtctctatccactttgttagcgtggtcggtattccaatggtcgcgccgttccacggtcg
-cgacagccgctttggcaccaatccgttctgtgtggttttccctcgtaaagataatttccc
-gctgttgcttgattacgccaccagcgccattgcatttggcaaaacccgcgtcgcctggca
-taaaggcgtccccgtgccgccaggttgcctgattgacgttaacggcgtgccgacgaccaa
-tccggcggtaatgcaggagtcgccgttgggttcgctgttgacctttgccgaacataaagg
-ctacgcccttgcagcgatgtgtgaaattcttggcggggcgctttccggcggtaaaacgac
-gcatcaggaaacgttacaaaccagtcccgatgccattcttaactgcatgaccactatcat
-catcaacccggaactcttcggcgcgccggattgtaacgcgcagaccgaagcctttgccga
-gtgggtgaaagcctcgccgcatgatgatgataagccgattttgctaccgggcgagtggga
-agtgaacacgcgtcgcgaacggcagaagcaggggattccactggatgcgggaagctggca
-ggccatttgtgatgcagcgcggcagattggtatgccggaagagacgttgcaggctttctg
-tcagcagttagccagctaaaaaaaagcccgtccagtggcggacgggcaaacaagggtaac
-ataggatcaatgagggttagagcatatgcgtctgtcggcaaacagacagggaaatacttg
-tgctggacgtagcgtaaacgcctgatccgtccaacggttcggattttgtaggcctgataa
-gacgcggtagcgtcgcatcaggcatctgttgccggatgcggcgtaaacgccttatccgtc
-ctacgaattacttataaattaccgcagtaccgcttaatttattgttgttggtggcggaag
-tgatgctgtatccactggcaccggctgccgcggctttctcagccagtttcgcttccaggg
-catcgagggtggatgcgccatcggcagaaaccacgccgattttattcatgttctgtgcct
-gggatgccgttaccggttccgccgcgaacacgccaaatgacagagttgaaagagccatag
-cagcaacaacagtattgatagttttcataattaatctctcgcaggtgatttttgtataag
-tgacgttgtttcgtcgatgtgatgagtatcacgtttttttacgagagataaaatcgaaga
-gaattgaccgccttgttcaaataaattgattgatatctaacctactgataaaccatttat
-ttgttgtacttatgaacttgttttataccgcgtggcagtcacagcagcgttaaaggcacg
-gaatgacacgcaaaatacaaattatactcgctatgcatctcgccagttgtagttaacgta
-actggctgtctttcgaacctctgcgattatatcctgtataagctggtttttgtaaatctt
-tctcctgctgacaatgaatacataagcgcacgccaggaatggcttcccgacgggcctgcg
-ggatgggggcaccgcactcttcacattcatccaggctttcgccgcgcggaatttcacccc
-gagcgcgggcaatcgcatcttcaattgtactgttgatctgttcgttgacggcgtcatcgt
-tagcccaaccggatgccatatcgacctccccatatcaatacttgtacagttaagtgtagc
-taatccagggacgaactcgggcagttcaagcatcagatctccgaccattcccgcagcaga
-ttatgataaagattaagcagcgacaggatctcttcactttcgccgtagcggcttttcagc
-gactgaatattgttgtccagttcaaacagcatggcgcgctttttatcatcgcggatcatc
-gactggatccacataaatgatgccactcgtacgccgcgggttacgggtgtcacgcaatgc
-aggctgctggagggatacaacacgagatcgcctgccgggagttttacccgatgttgtccg
-aaggtgtcattaacgaccagttcgccgccgtcgtagctttgtggatcgcttaaaaacagc
-gtggcagaaaggtcagtacgcatccagccgttttgtggatggctgcgtactgcgccatcc
-acatggaaaccataggtttcattgttctgatagcgattaaacagcggcgtggaaagggta
-cgcggcaaggccgcggcaaagaataaagcatgttggttaaccgcgttcagcacctcattt
-tgcagggcggcgtataacgtgctgcgggtgtcgacctgttgattgttcttaacttgcgca
-ccttgtgcgccggtggtgacgcgtccatccacccattcggcttgttccagttgttcgcga
-aaacgagcgacgtcctgtggcgataacacgccgggaatgtggtacatcatacaatttctc
-caaaaagtggggcctgcgccccacatctgaatcagaaatgcatattggctgtgagcaaga
-aggttcttggctcgcccgggtgataacggtagccgctcttgttgattgaggcgacgtaat
-cggtatcaaacaggttgtaaacgtttagctggaagtcgagattgcgattaactcgatacc
-ccagtttggcatcggcgacccagtaaccttcggtaaacgctggcgttcccaccgcgccgt
-ctgaacctttatgcatactgccgatatagcgtgcgcccgcgccaacagagatatcgtcgg
-ttgcctgatattggctccataaggtgaaggcgtgctccggggtatacggcagcgatgagg
-aaccatcctgggcaacatctttgccgtttttgatggttgctttttgctgggtatagccgc
-caatcacctgccacgcgggagtgatattcccggccacggatatctcatagccttcgacgc
-gtttcttaccgtattgcgagtaagttccgtcatcattttgctcaacttcattttcgatat
-cagtgcggaacagcgcggcggtgagcaacagacgtttatccagaacctgccatttggtgc
-caatctcgctggtgttggctttttgcggtttaaaatcggtgcggttggcactgttaccgc
-tgccagactgcgcaagggcgaagttgttgccgcccggaggctgctgggaaacggcatagt
-taatatagacattgccgttttccgtcaggtgatacagcgccccggctttccagttcatca
-gattgcccgacttggcggtgtcgacggtggtgaccggagaaccttttgccacaccagttg
-ggcaggtgatggcaccgcgtccgctgccgccgcaggcggtggcactgtcatattcagtat
-gataattatccagacggatcccgccgttcagctcaaaatcacgggtgatttgcagcgtat
-caaaggcgtaaattgcgaaggtatccgtctgaccattggcgtttgcgccgttgcgcgtca
-ggccgccgggatgaatgctgctgtcaggatgataaatatttaccgcgggtaacgtcaccg
-gattaacgccgtagttagtctgcgtttcacgggtaaattccacgccggtactgacatcat
-gaccgatagaaccggtatagaacgtcgaggtcaggttggtctggttggtgagaattttat
-tactcacatctttggtattcgccgtgcgtgaccaggtccagctattcacatcgctggtgg
-gctgagtaatattcgacgccccgcccataatcgccgtcatcaggtaatcctgctttacgc
-gcgaccaacgggtagtattgcgaatggtggtgttatcgttgatgtcgtgctcaaaacgca
-tggtggcggtgtcggtggtcgaatcgtcgtaatcggaatccgtgccgtaaaagttatgag
-tatcaacttttccggaatgattcagggccgccgttcccgcagatggggcagaatagcccg
-gcaaaccgatggtcggaatgccgccgtctggcgtgttgtgctgggtgacatgcagataat
-taagatacaaacgattcgctgtaccaaggccaaaagcgacagaaggggcgacgccgtaac
-gctcatttttgactttgtcgcgtccggcatcgtgcgttttttcgcccattacattcaggc
-gcaccgcggtggtatcaccaatgacctgattgacgtccagcgtgccgcggcggaaccagg
-cgctgccaatactggcggaggcgtcaatgccggaatcattgcgcggctgcttgctgatca
-tattgatcgagcctgtcggtgcgctgcgcccgtagtcggtgccggacggccctttaatca
-cttcgacctgctcggtattgaaggtgtcgcgcgagacgctgccgatatcgcgaatgccat
-caatataaatactgttagaggtatcggcaccacgcatataaatggcgtcgccagtggtgg
-agttaccgttctcacccgcaaaaaacgcacccacgccggggacgtttttgagcgcgtcgg
-taaggttggttgcgccctgatctttaatcacttgttcagaaattaccgtcatcgtgcggg
-tagtatccgctaccggacgcgagaatttcggatcggcagattgttgtggcgcataaagcg
-aaggcgttgatgcttcgacaaccagcgtgtcatccgcgttagtttgcccttcggcggcga
-gtgcctgagccacaggcgtgatgccaatacaaagaccggcaaagaacgtgagcgaatgaa
-attgtctggcagggaaattgcgattgttttccattttgcaggtgactttttcttatatgt
-tgaaattttcactgccacgagaaagcctctctgcggatgcgatgccactgttaatcccgt
-gatagtgctcgtgaaagtgataataattttgataagcattatcacttggagcgattttct
-atcacccattgcgcgaaaaagaaatacatttatttacattgagttcatatttgatgtttt
-ttgattacaaaacagacgaaaactgcatccagaggcgaatgcagttacgttggtggggtt
-atttgtagatggttgcagtaccgaacatctggtcatttccgcctgcggaattaatgacat
-aacctttcgcgccttgttcgcgcgctttttctgccagtttatcctccagatcgcttaggt
-ttgatgcgccagttgccgaaacggtaccggcgggccgtagctgaccgctgtccaggttac
-tcatcggttgcgcggcataagccgtgagagagattccgctcaggacggtggcaatcagta
-gtgtgaggcactttttcataatgacatcctcataaatacaacgggtagtgcctgataagt
-gtaggtcgcctgcgcgatgcaaatgacgcaaaaaattgacagagatgtgcttattttttg
-aacgatatatttttacaaaataagacaaatcaatgacatgcataatgctgatttttatga
-tgaattgccataaaccatagccatgttaaggttttggggaatgataaacgcagccagata
-tttaccctgtcgcgttatgcgggtatcttacgccgctgcttaaaggagaatgctatgtcc
-gcccagaaaccggggttgcatccgcgcaaccgtcatcacagccgctacgatctcgccacg
-ctttgtcaggtcaatcctgaactcaggcaattcctcacgcttacacccgccggggagcaa
-agcgtagactttgccaatccgctggcggtgaaggcgctcaataaggcgttgctggcccat
-ttttacgccgtagcgaactgggatatccccgacggttttctctgcccaccagtaccgggc
-cgggcggattatattcatcaccttgccgatttactggcagaagcaagcggaacaattcca
-gcgaatgccagcattctggatatcggcgttggtgcgaactgtatttatccgctgattggc
-gtacatgaatatggctggcgttttaccggtagtgaaaccagcagccaggcgttaagcagt
-gcgcaggcgattatcagttctaatccggggcttaaccgcgccattcgtctgcgtcggcaa
-aaagagagtggggcgatttttaacggcatcatccataaaaacgagcaatacgacgcgacc
-ttgtgtaacccgccattccacgattccgccgctgcggcacgggcaggtagtgagcgtaaa
-cgccgtaacctggggctgaacaaagacgatgcactgaactttggcggccagcaacaggag
-ttgtggtgtgaaggcggtgaagtcacctttatcaaaaagatgattgaagagagcaaaggc
-ttcgcgaagcaggtgatgtggtttacatcactggtatctcgtggtgaaaacttaccgccg
-ttgtatcgtgccctgacggacgtgggcgcggtgaaggtggttaaaaaagagatggcccag
-gggcaaaagcagagtcgctttattgcctggacctttatgaacgacgagcagcgccgccgt
-tttgtcaatcgccagcgttaaagcgttggttcccccggcggtaacggttcagccggggtc
-gcgcccggagcaggcagcacctgataagtctgcactggcgcgcgaacgcccgccaggtcg
-aaatgttttttcacctggctgtcgagggcaaagcgtaccgtccactgtttgagtggcagc
-gtggtgaacgaaacacgcagtgtaaacgcggtattgcttaagccgacaatcccggcaaaa
-ttcggttcaccaataatcagcccgcgaatttcttcgttttccattaattccgctaccgca
-tctttcagtgcctgattggctttatcagcatcttcatggcgatcaacatcataatttgcc
-accaccgaaccaatgccgcggacaaagttagcaaaggtggttatcgaagaccacggaatg
-atgtgatacgccccggtatcctgtcgtacgcccacggagcgaatcgacatccgttccact
-gtgccggtcaacggcccgatagtcaccaaatctccagtgttcatgccgttttcaaactga
-ataaataccccggtgataatatctttcaccagcgtttgcgaaccaaacgagatagccaga
-cctaatgccccggcacctgccagcaatggcgcgatattgacgccgatttccgacaacaca
-atcatgatggtgatggtactgataatcaccgccagcgcgttacgaaacagcgtaagcagg
-gtacgcgtgcgggcgctgggtagcgggcggccatgaatatccgaagccagccggttttcg
-atcaaactggcgagcaccgtccagccaaccgccgagaagaaaagaatgagtgcgatacgg
-atcaggatatctacggttttctgccccgcgccgttttgcagccagttccagaaatcgaac
-aatccccatgcgctcaacagcaacattaccgccacgcagactgtcagaatacgcgccgtt
-ttcagcgccgccgacagccagccattcaaccgtttttgcagctccggatagttacgctga
-gtatgtggcgagagagtgatggttttcgccagccagcgggaaaacataccggaaacaaac
-gctgcgataccaataatcgccaggctgcgcaccgttgcacccatcataaatttcaggctg
-ttgcccggatcgaacaacgaaaagaaaaacagcacgataaaataggcgcttgccagccag
-tgccacaccagcgcaaaggcgcggataaacaggctgaaaaaggccagcgaatgctccgcg
-aagttgagcaaatgctgggtaatctcttttttattacgaaagatcaggtacaacgcccag
-acggtcatgcacagcataatgatgacgttcgccagcgcacctatctgtacattcacctga
-ttagagataatcggcacggccacaatcaggccataacctatcaaactgcttaaccagctc
-aggcgacgactccagtaacgggcgctctcgtcctgaatcgtgaacgggcgcagctccgcc
-acgtttgggcaaaaaatcaggcgtagtacggctttgaaaaattcaatgagggcaaaggcg
-ttgagaaacaaactttgttggaaagcgatggtgcgactgcctgcattcaggttgtcgctt
-aatacctggccgacaaataatgtcagggccagtaacagcaggtcgataataaacgccccg
-ataatcatcgccggaagctgcaaccagttgctgcgctcacgatttttttgccgcgcccac
-tgacccattttgcgatacagcggcagtgcgcacaggcgaatcagccagtaaaaaccaaac
-actaataccgctaacattgaaaaatgggtcagcgcattgctgaaggtttgtggattaaac
-ggcttatgcggggagccggtgatattgcgataaagttgcccgaagcgggcggaaagggct
-tcaccataatggcggctgacttcggtgaccttttgcagcacggtttgctcttcgaccagc
-gtcggcggcactatttttggtaccggttcagcagggggcgtagcggcaacggtgcgcaac
-tggtcgatcaactctttacgcgaggtgtcattatccagcacatccgccagtgcgccatag
-gccgcttttttttgttcgatatccggttccggggccggttcagtcgttgagtccgttgtc
-gttgtggttgtaacgccgggtatggataccgcgtgggcaggtgcgcccagcaggcagaag
-aggatgaacaggatccaccgcatgactcctccagtgagaaaatagagcaaaaagataagt
-atagatgctggaggaggggcgattttaaatgagaggaatctggtgtgcctccctttcggg
-tgaaagggaggaagggatattaagcaggttgctgacaacgtgcgggcttttttgccggat
-gcggcgtgaacgccttatccgtcctacaagttcatgcaattttaataagttgccagatat
-cctgtaggcctgataagcgtagcgcatcaggcaatgtgtcttattaagagacgtgctgca
-aaaattcctgcaagcgctggctcggcgggttcttgatcaacacctgcggattgccatctt
-ccgcaatccggcctttgtcgataaagatcagccgcgaagctactttctcggcaaaaccga
-tttcgtgggtcacgatcaccatcgtcatcccttcttcagccagatcctgcataaccttca
-gcacttcatggcgcagttccgggtcaagagcggaagtcggttcatcaaacagcatcattt
-tcggcttcaccgccagcgcgcgggcaatcgccacacgctgctgttgaccaccagaaagtt
-cggaagggtagtgatgtgcacgttctgccagaccgactttcgccagcagctcacgtgcca
-gtttttccgcctcttctttgttcgcgccacgcacgcgtagcgggccaaacatgacgtttt
-ccagcgctgtcagatgcgggaagaggtaaaactgctggaacaccatacctgcttcctggc
-gaatcaggcgctcgtcaactttcggatcgttaaccttcaggccatcgacaatcagatcgc
-cggaggtgatttcttccagtttgttgatgcagcgcagcagggtcgatttaccggaaccgg
-acggcccgataatcaccacgacttcgccctgggcaatgttcaaatcgatattgtgcagca
-cctgggttgggccaaagtgcttggagacgtttttaaattcaatcacaggattttcatcct
-tctttccagacgacgcagaataaagctcagcaccagggtaataatcagatagaacaccgc
-cacggcgctccagatctcaagggcgcggaagttaccggcaataatttcttgcccctgacg
-ggtcagttccgccacgccgatcacaataaacagcgaggtgtctttaatgctgatgatcca
-ctggttacccagcggcggcagcatacgacgcagtgccagcggtaaaatgacgtagcgaat
-ggtttcccaacgtgaaagaccgagcgccagtcctgcttcacgaaaacctttgtggataga
-cagcaccgcaccacgcgtgatttccgcaatatacgcgccggagttgatcatgatggtgac
-caccgccgcagtaaatgggtcgatgcgtaagtcgttaaacgccatcggcagggcgaaata
-aataaacatcacctggacgacgataggtgtgccgcggatcacttcaataaagaccagcgc
-gacgtggttggctatccaacctccgaaggtgcgtgcaaaacctgccagcaatccgattac
-cagaccgcctgccagaccgaggaccgaaatccacagggtcattttggcaccttcaatcag
-aagcggaatggcaggccagatggcactccagtcaaactgcatatgttgttcctgttaccg
-tggtgtaaataatcaaattcagggtaattaatggccccggagcgggtttgcgcccctcac
-cctaatcctctccccataggggagagggaactgccagtgcgttttacaggtgtagcgtta
-ttatttcggttcagtaccgaaccattttttgtagatttcgttgtaagttccgttctcgcg
-cagggttttcaacgcgccgttgactttgtcacgcagctcgtcgctacctttcgggaacgc
-aataccgtattgctgcgcttccagagagtcacctaccgctttgaactgaccgttaccggc
-ggttttgatgaagtacagaatgtttggcgtatcgtgcagaacggcgtctgcgcggttggt
-gcccagttccatataggcgttatcgatgttcgggaactgacgcagatctttagttttgat
-gtttgctttcgcgtaatcaacggagccagtaccgctcttcacagcaaccactttcccgtc
-gagatctttcacgcttttcacatcgttattgttagctttcaccatcactaacaggccgct
-tttgtagtagccgtcagagaaatcgatcgcttttttacgctcgtcggtgatggtaatgcc
-cgccagcgccagatcgacgtttttggtttgcagtgccggaatgatcccactgaaatccat
-cggcttcagttcgtaatccagcttcagctctttagcgatggcagcccacagatcaacgtc
-aaagcccacatatttatcgccctgtttaaattcaaacggaacgaaggcggtatccgtcgc
-gacaactaattttttatccgcggcatgagaagaaaccgcaaaagccagggtcagtgcagc
-cagtgaaacttttaatacagacttcatagcatttccttttttctatccacgggacgatcc
-cctgcgtgacattcacatatatgaaaaaatcgtgccagttttgcaactccttgatttttc
-gagatgcggcaaaaacgtgatgcacgatttatagggcaataccctgaagatgcaccattc
-tggggcaccaatctggtgcgctaaaattgtgcactcaacacagtgattatttagcgtaaa
-acctgatgaaaaaacaatctttatgtaacgattgtgtgatgatgtggatacaaaaaattt
-acttaatcagctggagatagcagatggatgcactaaataagtgcgttgaggtgggctgca
-aaacaaaacggcctcctgtcaggaagccgcttttatcgggtactaaagttctgcaccatc
-agcgatggatttattcgatgttagactcgataaaccacaggaatttatccaggtcgcgag
-acgcggcggtcaggatatctgcggtgtcgtcatctttcgcttcgccaatcgctttgcgta
-cgtcattagcgacgattgcgtaacggtcagccagttctttcaggtgatcctgaacgttgt
-ggatgtccagcgggtaacttttcagcggggttttgctgttgataacttgagtggtcccca
-gagctacaccgcccagctgcactgcacgttctgccatggtatccagatgatcgatcagtg
-cggtgcggaagccatccagcatttcatgtacggcaatgaagttagcgccgcgcatgttcc
-agtgcgcttgtttggtaatcaaagaaagatcaataaactggataacctggcgattcagca
-actctactgttgcttttttctcgctgtcggagacatcgttgcgggtataaagcagattgg
-tcgcttttgatttaactaatttagcggtactcataatttcatatcctcttgatgttatgt
-cccagtaattaacgagattaagtatagcaccggctatgtgttccgctattctggctgttc
-ctatcacactaatagtggtaacaagcgtgaaaaacaaaactaataaagattcaatgagtt
-agatatattgataagaacaattcttatttatctgctcgccaggaattttcggaataaata
-tgcttttgcataattcgatatataaagacggtgtagaggaaaagtagcgagaaattctgc
-atggttatgcataaccatgcagaaatgtaaatttaattaatgtctaattcttttattttg
-ctctctttgcgtactgtcagcgtagaccccattgaagcggcgatgatagcgccgagcgcc
-agtagctgtatgggtgtcagtgtttctccgaggaaaatcatcccggaaacggcagccagc
-gccggttccatgctcatcagcgtaccaaatgtccgtgttggcaaacgggtgagggcaatc
-atttccagcgaataaggcagagcggtcgagagaatagcgacagccagacccaatggaata
-accgaccagtgccagagtgcttcaccagcctgaagcgctccaattggcacgaaaattaac
-gctgcaatcaacgaaccaattgccaccgtcgcagggccatgttccgctcctgcgcgttgc
-ccacttaaaatgtaaatagcccaacaagccccggcccccagtgccagcgcacagccggtt
-aaatcgacatgggaaacgtcttgccccagcggtagcaggaaccacagaccaagaaccgcc
-agcacaacccagacgaaatctaccgggcgacgagaagagaacagcgccaccgccagtggt
-ccggtgaactccagcgccaccgcaatacccagcggtactgtctgaatagaaagataaaaa
-agataattcatcccacccagcgaaacgccgtaaaacaacagcggtaaccgttgctctttg
-gcaaagcgcagtcgccatggcttaaagaacgcgatgaggatcagcgttcctaatgccaga
-cgcagcgcagtgacacccggtgcgcccaccagaggaaaaagtgacttagctaacgaggct
-ccaccctgaatagacgccatggcaacgagcaatatgactattggtaaccagaccggcatt
-ttacgtaatgaaccaggcatcctttctcccacaaatatctagacttaagtaaagcgtgga
-gtgtactggatatacccaatgctggttgagcatttgttgaaaaaattttcccccgttttg
-actaaaatgcgccaggattgatggaatcattagtctggtgattaggaataatctggatga
-atgacagggaaaacatgcgtaatacttacgcagttctctgaaaaagtgatttaaatttag
-atggatagcggtgtatggaaacgttctgttacatgaaatggcccgttagacatcacaaat
-cgcgaagagtttcccattaatttttgatatatttaaaacttaggacttatttgaatcaca
-tttgaggtggttatgaaaaaaattgcatgtctttcagcactggccgcagttctggctttc
-accgcaggtacttccgtagctgcgacttctactgtaactggcggttacgcacagagcgac
-gctcagggccaaatgaacaaaatgggcggtttcaacctgaaataccgctatgaagaagac
-aacagcccgctgggtgtgatcggttctttcacttacaccgagaaaagccgtactgcaagc
-tctggtgactacaacaaaaaccagtactacggcatcactgctggtccggcttaccgcatt
-aacgactgggcaagcatctacggtgtagtgggtgtgggttatggtaaattccagaccact
-gaatacccgacctacaaacacgacaccagcgactacggtttctcctacggtgcgggtctg
-cagttcaacccgatggaaaacgttgctctggacttctcttacgagcagagccgtattcgt
-agcgttgacgtaggcacctggattgccggtgttggttaccgcttctaatcactttggtga
-tataaaaaatccgcctctcggggcggatttttgtttttaaggtttcgggtcgaaaatatc
-ggttccgagatggttgtaatccaccttctgtaactggaagttggtgatgtatatcggccc
-ggctttcttctcagatataaacgggtatttgatgttaatttccttcgctttaatccccgt
-ccactgggagaaaaagcctaagaagtcattggctgagcggcgggctttaatcacacgatg
-cgctttatcgtcgctggaaatgaccataaaaggcacctggaaattttgctgatatttatc
-atcatgggcaaggtattgcacgtctttaccgcgctctttaaaggccagaccgtggtcaga
-aaagtaaaccagcgagaagctgctgccgctgttgcgtaactgatcgtacagcttgcgcag
-taaatcgtccgtttgcgtcatggtatagagatagcacgacgtttctttcgattgcacaaa
-ggtttcgtattttccttgtgtcctgtcgcaggcctgcggatgtgagcccatcagatgtag
-aacaatcagctgcggttgcgagtgctcttgcgccagcacttgagcggtcatatccagtaa
-cgcttcgtctttggtgtttttatctgcttcaaaattaccttctttcaggaagtacacttc
-atctgctcgtttggcgatgctggcgatagcggtatcgtattcgccgatttgaccctggtt
-ggaaaaccaccaggtctggaagcccgcgcgatttgccagggtgacaaagttatcctgaaa
-ctgtggtttgccatcgacaacgcgattgagcgttaagccaagcgatttctgcgtggagcc
-actggcggcaatgtagtcagcaaatatcaaaccgttaacgctgctggcaaacggggtatt
-gtcccagtgaccgccaaaggcaccgagggcatcgcgacgcgcgctttcaccgatcaccac
-cacataggtctgatacttcggcttaacggcagtgaccgtccaggtatctttcattccgga
-aagttttgccatccgttcttgctcttcaatcacctcgttattattgacgatgacatcctt
-agcaaaacgaaataccggatagccagtatctttcagtttaaatacgccaccccaggccag
-gttttgcacgggagcaacaaaaaatgtcgccacactgaataccagacacaggctgtcgaa
-ggtattccagcgcgctttttcattctctttttttcgcctgattgctattacgccgagcgc
-aaaaataaataagccgaccaggtagctgtaccacggaaaaatcgtcaggatttcggtcga
-ctcttccatattggtggagtgcaatgccagcaatgtattgaaattaggcgcgccgtaggc
-ctgagcaaaagggaaataacaagccgccaccagcgaactgacaccgaccagaactttttg
-tacgcgaggcaatgttcgccatagcaaaagcaaaatagccgtaaacgcagcggtgtagag
-caaactgaaggggtaacctaagccgaggttaattaatagcgactgtaaaaagtagaacgc
-agtccacgggctaaatacccggctacgggtaacaagcgattctttgagggttaaattcat
-atgccactatcgtaacaaacgccatgtgcttaccctggcgtcaagggtcaatacctgcaa
-gagtgcgtgaagagtggaaaggggtccgcatccgcgagccgcaatatacgcagggctgca
-agaagatagagcgagccgccgttcaggtcaactactgacgaacaaatcttttgcgaaggg
-gattgcaaatccgacaaaaagtggggtttttcagaccaaaacgcgttatgcctgcatgaa
-agcaggagtgaagcggcgtaccgcgacgccgctatttatcggaaggtttatcttgctgcg
-gtttgttgttgaccatatcgcacaacatagagagcagcattaaccgtactttaaagggag
-aatgactaaacacgcgcatacacctcttgaactcattcataagacctcctgacttgctaa
-tcccgtcgatccttgagggatgattgcattacatacagatatagcacaggctatattata
-tagctattgctaaaacgttaattttttgtaccttcgcaactctggtttacaatgtgcgca
-cgaaatgagaacgctatgtatgcgtcaccataatgaggaagcacaatgagtcgtcgcgca
-ggtacgccaacagcaaaaaaagtgacgcagttagtgaacgtggaagagcacgttgaaggg
-ttccgccaggtcagagaggcgcatcggcgcgagcttattgatgattacgttgagctgatt
-tctgacttgatcagggaagtgggggaagctcgtcaggtggacatggctgctcgtctggga
-gtttcgcaaccgacggtggctaaaatgcttaagcggctggcaaccatggggctgattgaa
-atgatcccctggcgtggcgtgtttttaacggcagaaggagagaagctggcgcaggaaagc
-cgcgagcgacatcagatagtcgaaaatttcttgttggtgttgggcgtcagtccggaaatc
-gcccgtcgcgacgcggaaggcatggagcaccatgttagtgaagagacgctcgacgctttt
-cgtttgtttacccagaaacacggtgccaaatgagcctgccttttttacgcacgctgcaag
-gcgatcgtttttttcagttattaattcttgttggtatcggattaagctttttcgtgccct
-ttgcaccgaaatcctggcctgctgctatcgactggcacaccatcatcaccttaagcggcc
-tgatgctgctgaccaaaggtgtggagttaagcggttattttgatgtgctggggcgcaaaa
-tggtgcgccgctttgctacggagcgtcggctggcgatgtttatggtgctggcggcggcgc
-tgctttctacctttctgaccaacgatgtcgcgctgtttattgttgttccgctgactatca
-cgctaaaaagactgtgtgagatcccggttaatcggctgattatttttgaggcgctggcag
-tcaacgctggttcgctactgacgccaattggcaacccgcaaaatattcttatctggggac
-gttctggtctttcgtttgccggatttattgcccaaatggcaccgctggctggcgcaatga
-tgctgacgctcctgctcctgtgctggtgttgtttccctggaaaggcgatgcaataccata
-cgggggtgcaaacaccggagtggaaaccgcggctggtgtggagttgtctggggctgtata
-tcgtctttctgacggcgctggagttcaaacaagagctgtggggactggtgattgtggcgg
-caggctttgcgctgctggcacgtcgcgtggtgctcagtgtggactggacgctgctgctgg
-tgtttatggcgatgtttatcgacgtccatttactgacccagcttccagcgttgcaaggcg
-tgttgggtaacgtgagtcatctatctgaacccgggttatggttaacggcaatcggtttat
-cgcaggtgatcagtaacgtgccgagtaccatattgttgctgaactatgtgccgccgtctt
-tattactggtatgggcggtaaacgtaggtggctttgggttattacccggatcgctggcaa
-atttgattgcgctacgtatggcgaacgatcgccgcatctggtggcgtttccatctctatt
-caataccgatgctgttgtgggcggcgttggtgggatatgttttgttagttatactcccgg
-ccaactagggtctggcaaataaaaaaggcggattatgagtccgccttttgctttaagttt
-tgaagattaattcagacgaaccggcatcccggagcggtttttaatcgcttcatcaagaac
-aacctggtcaacatctggctgaccggtcactgtctgcacgctcttcgtcagggtaattgg
-cacaatttcctgaccttcaaactgggcttcggtggtagacagcgggttatggacttcaat
-ataacggctgccgtctggctcggtggtcgcttttaccggctcatcaataaactgtacgcg
-ggtaccgaccggtactttctcgaacaggaatttgatgtcttcgttacgcagacgcacaca
-accatgacttacacgcaggccgataccgaagttggcgttggtgccatggatagcatacag
-gcgaccgatatagagtgcatacagccccatcgggttatccggacctgccggaacgacagc
-cggaagcggttcgcccgcagcgcggtactctgcgtgcattttggcggtcggcgtccaggt
-cgggcctgcttttttacgctcaactttggtggtccagttgataggcgtatctttgcctaa
-ctgaccaatgccgatcggcagcacgataacggtgttggtccctttcggatagtaataaag
-acgcatctcagcactgttaatgacgatgccttcatgaacggtatccggcaggatcagctg
-ctgcggaatgttcagtacagtaccgcctttcggcaggaaggtatccacacccgggttcgc
-ttccatcatattggaaagccccatctggtactcggcggcaaaatactccagcggctgagt
-gttaccttcaggaatggtgatcacctgattctgaccaaccaggcgactcccgtcggttgg
-cagaggataagttaccgcagaggcggtactgcaaaagccgacaacagcgaaggccgctgc
-gaataatgttttcaatttcatattcatgttaagcgagattttgtgcctggcaggccattg
-ggttgagaatattagagtattggaagcgcattataagttcattccagctcacagtgaaat
-cagatgtgtacgaaatcacattttttgcctttggcttgagtgtagaccttaagcgaggag
-caggatcttctttcagacttatggcataatgcgcggtttgtcatatctcttttcaggata
-cgcctgtgttagtttccagtaacgtcaccatgcagttcggcagtaagccgttgtttgaaa
-acatttccgtcaaatttggcggcggcaaccgttacggcctgattggcgcgaacggtagtg
-gtaaatccacctttatgaagatcctcggcggcgaccttgagccgacgctgggtaacgttt
-ccctcgatcccaacgagcgcattggtaaactgcgtcaggatcagtttgcctttgaagagt
-tcactgtgctggatacggtgatcatggggcataaagagttgtgggaagtgaagcaggagc
-gcgaccgcatctatgctttgccggaaatgagtgaagaagacggctataaagtggccgatc
-tggaagttaaatacggcgaaatggacggttactctgcggaagctcgcgccggtgaactgt
-tgcttggcgtgggaattccagtggaacagcactacggcccgatgagtgaagttgctcctg
-gctggaagctgcgtgtgcttctggcgcaggcgctgtttgctgatccggatattctcctgc
-tcgacgaaccgaccaacaacctcgacatcgacaccattcgctggctggaacaggtgctga
-acgagcgtgacagcaccatgatcatcatctcgcacgaccgtcacttccttaacatggtct
-gtacccacatggcggatctggattacggcgagctgcgcgtttatccgggtaactacgatg
-agtacatgacggcggcgacccaggcgcgtgaacgtctgctggccgataacgccaagaaga
-aagcgcagattgctgagttgcaatctttcgttagccgctttagcgccaacgcctcgaaat
-ctcgccaggcaacttcgcgcgcgcgccagattgataaaatcaaactggaagaggtgaaag
-cctccagccgtcagaacccgttcatccgttttgaacaggataagaaactgttccgtaacg
-cgctggaagtggaaggtctgaccaaagggtttgataacggtccgctgtttaaaaatctca
-acctgctgctggaagtgggtgaaaaactggcggtactgggtaccaacggcgtcggtaaat
-caacgctgctgaaaacgctggtgggcgatctgcaaccggacagcggcaccgtaaaatggt
-ctgagaacgcgcgcattggttactatgctcaggaccacgaatatgagtttgaaaatgatc
-tgaccgtgttcgaatggatgagccagtggaagcaggaaggcgatgacgagcaggcggtac
-gcagtattctcggtcgtttgctgttcagccaggacgacatcaaaaagccagctaaagtgc
-tttccggtggggaaaaagggcggatgctgtttggtaagttaatgatgcagaagccgaaca
-ttctgatcatggacgaaccgaccaaccacctggatatggaatccattgagtcgctgaaca
-tggcactggaactgtatcagggcacgctgatctttgtttcacacgaccgtgagttcgtaa
-gctccctggcgacccgcattctggaaatcaccccggaacgcgtgatcgactttagcggta
-attacgaagattacctgcgtagtaaagggatcgagtaagtgattatccgtcaccccgata
-ctgtcggggtgacggcggctgatgacaaatgcaaaatagcctgatgcgctacgcttatca
-ggcctacgcagtacctgcaatatattgaatctgcaggactttgtaggccggataaggcgt
-taacgccgcatcaggcattaacaaagcgcatttgtcagcaatctgagtaacgtcgaatcg
-attttcttaatcccacatcaattcacttccattaattctcaaacatccatgcccaacgct
-cgcttaccgtgaatgttgaggtcggcaagcgtaaagcgtccttcccagtttgtttcatag
-tcctcgcgcgggaagtcgcccggcgatgcgcctttttccagtgcggccttcaccttgtgc
-gcgtaggcaagatttttctcgcacatcggtgccgcaggaatgtacatcacgttgccccaa
-ccttgttgattttcaacgggggcaacggaatggatgacgtcgcagtgccaccagacggag
-tctccggcttcgagttttggaatgctggttaacgcctcaatcaacagtggatgccattgc
-tctgataccggcaatactcttccgggcgctacgccgcacagttcatcctccggcacatca
-tcaagcagcggacgtaacagtacgtacgccatagcttcaggaatgggcacgacgtgcagc
-agcccctgaccaggcagcatatcagagagcgctgtccagccctggaatgtccgaaacacg
-gaacatttggtggtgttgtccaccgtgtactcttcaacttccgtacgatgtgccgcatgc
-cagggatcatattgcgccagattgccattaaagacgttggcgaaaacgcgctgatacgct
-ggaagcagccagcgttccagtgccccggagtcggtatgcgctccaagacctttggaggtc
-gttccgggcggacggcggcggatacggtcagggtagatgacgctcacatccgggttaaac
-cattgctttccatcactttcaaatgtccacagacgattgagaaacgactgcgcattcgcc
-atttcttcactctggcgggcctgcatttgcgcctgcgaccagtagatggggtaaatctcg
-ggacgtgaagcgctgagcgtcccgaagaaattatcgccggggcctttgtagacctcgtca
-aagcggttgcggtccagatagtccagcatcgactgatcccagcctagcgcttgttcgcgg
-gggaaatggccttttatcaccgcacaaccgcgacgtttaatctgttcgcgctgctctgca
-gtaacatgacctgctttgatatcggcataagacagcaccggccagacggcatcgccctgt
-gctttgagtgcgttgatttcagccactcgcgtggcaatgtcatcgcttagctgattaaag
-atctgctggacgtcgccaagctgcgcccgcagcgcgtgcttcatctgacggatagctgct
-ttgtgatcggcaggcaatgtgtcgctggtaaaagtagaagccataaccacctctcattaa
-ctttcattcgaaaccattctgatttgcatgtgacaatataagttataaataagttaatgc
-aagtttaatgatttgatgtgatgtacaggatgtaaaaagaagggaaaaccggagcgcacg
-gctccggtagagaggtcagctgttaaaaggggatgtgttatccagcaccgcctgaatcac
-attcagcgcgccttcatgattattatcatcggtagcgtaacgggcgatttgtttaatgtt
-ttccgcagcattgcccatcgcaaaggaataacgcgccattttcagcatctccgcatcgtt
-accgctgtcgccaatcgctaccacattttgcggtgacagatcccagcgtttcagtaaccg
-cgaaataccgtttgctttatgtagaccgggaataatcaggtcgataaagccaaaaccact
-ggtaacgggtttcataatgccatcgagcgctacgtgcagtttgtcgatcactaacgggat
-ttgttcatccggcaggttgagcgaaaacttgaacagtacgtcgtcaatctcctgataatc
-ttttacaggtttcaggcgatggtagtgttttgccatcagtgcgacaaatgcttcgggggc
-attttcgctgacatatgcactttgcagaccgcaggcgacaaaattgagttgcttatcttt
-tagcaactcgccaataacaatccgcgattcatgtcgggtcagttcgccgtggaacaactg
-cttgccatgttcgtaaaccagtgcgccgttttccgcgacaaaagagatctcatcctttag
-ctcaggaaagaatgaaataagctggtaatactgattaccgctggcaacaacgaacttaat
-gccgcgctttttcagttcctgatattgcgccataaaacgtggttggttgtacgttttggc
-gtcgttaagaaaagtaccgtccatgtctgtgacgataacttttacgctcataggtgtgct
-cctggctcgaaaatgaaaccgtaacagtgtaataacaatgtgacgcagagcacaaattat
-atttcgaatgaaagtaaggatgaaattgatgatgtgaatgatttagcccggcgacgacgc
-cgccgggccgaggagattacagcatatgttcagtacgggcgatgatatcgtcctgagcgt
-ctggagagagcgcggtgaagaacgcggaatagcccgcgacacgcactaccagatcgcgat
-actgatcgggatgttttttcgcatccagcagcgtttcgcgggaaacgatgttgtactgaa
-tatgccagcctttatgcacttcaaagaaggtacgcagcaggatcatcagtttctgcttgt
-cagattcgttctccagcgttgccggattcagtttctggttgagcaacacgccgccgagaa
-tcgctgccgtaggcagtttacccactgagccaatgaccgcagtagggccaagatggtcag
-taccggaggccgggcttgcgccttctgccagcggggtgtgggctttacgcccgtccggtg
-ttgccatagtctgcgcgccaaacggtacgttagcggagattgatgacgtacccgcgtaat
-agttgccgccaaccggaccacgaccgtagcgcggattatggtactgtttcagttcgtcga
-tataggtctgataagcgcgagccagcagcgtatcgacagtatcatcgtcgttgccgtact
-tcggcgcaccgttaatcagccgctgacgcagctgctcgtgagtcaggccgtcgaagtcat
-ctgccagtgcggcagcaagctgttgctgaccaatcgcaccttgttcaaacaccagtttct
-tcactgccgccaggctgttgccgaggttggcaatgccgacctgcaggccagaaacccagt
-catatttcgcgccgccttgcttgatacttttcgctcgctcaatacagtcatccaccagcg
-ccgagcagagaatatcgtgcacgttctcttccagcatggtgtcgacgacatattcgattt
-cgattgatttgcgggtgtagtaacggatttgcgtatcccacgcgtccatcacttcatcga
-agttgttgaagttacctgccgacaacgctttttcttgtggcaggaacactttgccgctgg
-tggcatcatgcccgccttccagcgccgccagcatcacgcgggcgaagttgataaagctca
-tgccggtacagcgatagccccatttgccaccgacggcggtttctatacaaccaatcgctg
-cgtagtcataagcgtcctgcggttcaataccgagtttaataaattccgggatcacgattt
-cgtcgttgttgaacgccggcatcccgaagccgcaacggatcacctgtacgcaggcgtcga
-ggaaatcgttgctcattcctgcatggtaacgcacgctgaggttaggctgagtggaacgca
-ggcgaccgcaggattcgaggatcgcgtaagagagtggattcaccgcgtccattggttgac
-catcaaccagattttgcccgccaatagtgacgttctgatacagcggacttcccgcagagg
-cttttgagtgtgagccggagcggatcttgttcacttccagcagtttcagccagcagctat
-gcagcatctcgatggcgtgttcgcgatccagcgtctggttgagttcaacgtcgcggcgat
-agtacgggtagagatactggtccatacgaccaaacgatactgagtgaccgttagattcga
-tctgcaaaatcaactggatgaagtaacacagttgcagcgcctgccagaaagtctgcggcg
-gctggtgggcgataagatcgcagttttctgccatcgccagcagttcatcgcgacggcttt
-cgcgggtttcggtcgcggccatttcacgcgccagggcagcgaaacgttcaatgtgttcac
-tgactgccaccagcacgatatcaatcgctttcaggaattgctcaccgtgtaaatcttcca
-gcaccgtcaggttgatgcgcgagcgacgttccgctacttcctcgcgcagaccatcaagcc
-ctttttccagcagcagcgggaaattcaccgccaggtgcgcatcgccggaggtcatattgc
-cttccgctttaatgattccggtcgccagcagacctttttgctcatcggtaaacatgccgt
-agcagcgatcctgtacggtctgaccgcgccaccacgggcacacttcatgcagaacgcgtt
-tgttctcttcgctcaccgcaaagccagcaccgggacgatctgccagatcatcaatctctt
-tttcgatccacgagacagtatattccgggaagatcggcgcggcgcgaacttcgcttgcct
-ggttgccaatgatcaactcatcgtgtttgatccagatggtgcgattcgccaggtgatgcg
-ccagtgccagcgcgcgacgtaccgggatcggcttatcgagatgttgttgatacatctcgg
-tatagtgctgcgcgcgctcggtacagactggcggtttcacaatatgcaccagcgcatttt
-tgtgcgctttaatgcggtcgctgagcgtgtccagtttcagtgtggtcatggttgttatcc
-tcgtaaggtcgcggttaaccctttctggcaggcatactgctgggcaaagtcgagcagttc
-tggcgcatcaagcggtttttccggggcgtcatagggcagattaagtaagtgatatttgtt
-gatgcccagcgtgtggtagggcagaaaatgaatttcgccaacgtgcagctcgtcggcggc
-aaaatcggtaatggcttttacagaggtttcgtcggcattaaagccctgaatcagcggcac
-gcggataatgatttttttgcccgctgcggcgagttttttcaggttatccagcactctggc
-ggcgttaccgtcggtccactgtttaaacggcgcgtcggcaacgtgttttaaatcggcaag
-aaacagatcgatatagggcagagaaggggcgatatatttccacggcacatgcagacaggt
-ttctaccgcagtatgaatgcctgcctcgtggctggcttgcagtagcgccatcgccatttc
-cggctgcataaagggctcaccacccgaaagcgttaaaccgccgccgctgcgatcgtaaaa
-cggtttatcgcgcagaacggtcgtcatgatctcctcaacgcttttcacttcaccacacac
-ggttaatgcctgtgtcggacagcagtcggttaacgccgtcagatgctccggggttaactt
-ttcccgatgaataagcaaaccattcagcgcgcgctcaatcacttccggcgcggccttagc
-gcacagctcgcagccttccagacacagtcgtgcgtcatacagcagatcctgcgtgcgggc
-gcggctttccgggttctgacaccagcggcagcccagcgaacagcctttaagaaatacgac
-cgtgcggataccggggccatcatgggtcgagtagcgctgaatattgaaaatcatagttgc
-ctctctatttcgttcaagcattaaaatactttcgaatgaaagttagattgatgtgcgtca
-actgttcagagagttttcccgtgatagtctacattcagacaaaaagtacattttgaggat
-ggttatggaactgtatctggatacttcagacgttgttgcggtgaaggcgctgtcacgtat
-ttttccgctggcgggtgtgaccactaacccaagcattatcgccgcgggtaaaaaaccgct
-ggatgttgtgcttccgcaacttcatgaagcgatgggcggtcaggggcgtctgtttgccca
-ggtaatggctaccactgccgaagggatggttaatgacgcgcttaagctgcgttctattat
-tgcggatatcgtggtgaaagttccggtgaccgccgaggggctggcagctattaagatgtt
-aaaagcggaagggattccgacgctgggaaccgcggtatatggcgcagcacaagggctgct
-gtcggcgctggcaggtgcggaatatgttgcgccttacgttaatcgtattgatgctcaggg
-cggtagcggcattcagactgtgaccgacttacaccagttattgaaaatgcatgcgccgca
-ggcgaaagtgctggcagcgagtttcaaaaccccgcgtcaggcgctggactgcttactggc
-aggatgtgaatcaattactctgccactggatgtggcacaacagatgattagctatccggc
-ggttgatgccgctgtggcgaagtttgagcaggactggcagggagcgtttggcagaacgtc
-gatttaaccggacgttctgcatcctcataaattgctgatgacgtggcggagtgccgcgtc
-ttatcaggcctggaggtggcaattactgcccacacacctcacaccccggattacgcatca
-gtttcatttcgcgaaactgacaggtcatcgcatcgtacatgacgattttcccgctggccg
-gtttgccataacctgccagcattttgatcgcttccattgcctgcaacgaaccaattacgc
-cgatcaacggtgccattacgcctgcttccacgcaggttaatgcattttcaccaaacaaac
-ggctaaggcagcgatagcacggttcaccgtcctgataagtaaagacggtgatttgacctt
-ccatacgaattgccgcgccggaaaccagcggtaccttcgcggcaaaacagcctgcgttca
-gttgattacgtaccgcaacgttatccgtacagtcgagcaccagatcgtgttcagcaatca
-atgctgcaagttctgcgtcatccagcagtgcattgactggcgtaatcgcgatatgtgggt
-tgatccgcgtcagggcgtcacgggcggattccaccttcggttgcccgaccgtggcatcac
-tgtgcagtgtctggcgttgcagattcgagagcgaaaccgtgtcgaagtcgagcagcgtca
-ggttaccgacaccggcgcttgccagatactgcgaggctgcacagccgaggccgcccaggc
-ccactatcagcacgcgagaatctttcagcgcctcctggccgtcaaaatcaaagccgcgca
-gaatgatttgccggttgtagcgcagcatctcctgatcgctgagttccgccattacaggcc
-tccgaacaacgcgttaaacggttctacttccacccattcgcccacttccacattgccgcg
-atcgcgttccagcacgataaagcagttgccgaggctaaaggagctaaatatatgtgaacc
-ctgatgtccggtggtcgtcacttccagttcgccatcggcgttgcgttgcagcacgccgcg
-ctggaaatcaagacgtcctggcgtttttttcaggcgggacgctgtgcgtacgcgctggcg
-cgcgggcaggccgctggcggtgttaccgcttagttttgccagcaaaggctgtaccagttg
-atagaaggtcagcgtcgctgaaaccgggttgcccggcaggccgcagaaccagctattgct
-gagtttaccgaacgcgaacggtttacctggtttaatcgccagcttccagaaggcgatctc
-ccccagctcttcaagaatcgttttggtgtaatccgcctcacccactgaaacaccgccgga
-actgatcaccacatccgcctggctgtcggcttcaataaatgcggcgcgcagggcatgggg
-atcgtcgcggataatccctaagttaattacctcgcatcccaactgttctaacatcaggtg
-tacggcgagacggttggtatcgtagatttggccgtcgcccagcggctgaccgggcaactg
-gagttcatcaccggtagaaaaaagcgctacacgcactttacgaatcaccggaacttcggc
-aatccccagtgaagcaattactggcagctctgcggtagtcaggcgagttcccgccgggaa
-aacaaccgcacctgcagagatatcttcaccgcgacggcgaatattttgcccgctacgcac
-ttcagcagtaaaacgcacgccattgtccatttgttcagtctgctcctgcatcaccaccgc
-ttcgcagccttccggcaccggcgcaccggtcataatacgaatgcaggtacccgcaggcca
-ttcaccatggtatggctgaccggcaaaggatttaccggcaacgggcagcggttgcccgga
-ggcaatatcggctaaacgcaccgcgtagccgtccattgcggagttatcaaaccccggaac
-atcaagcggcgaaacgacatcgctcgccagaatacgaccaaaacactgtaccagtggcag
-cgtttcctgggcggtcagtggggtgacgcgagaaagcatctcattaagcgcggtgtcgag
-cgacatcaatccggtggtaaattccatgaaaacactcctgcggaggcaaaatcgaatttg
-cctattatgtcagaaaaacgccacagactgtatgccacctcgggcgtagcgctgggtcct
-gcctttacatgccatatccatctttctatattcaaaaattgaatgagtaattcataaaaa
-ttctgatatttatagcaaaagtggcgaaccacccttaatggacgaatactatgggcaaag
-cagtcattgcaattcatggtggcgcaggtgcaattagccgcgcgcagatgagtctgcaac
-aggaattacgctacatcgaggcgttgtctgccattgttgaaaccgggcagaaaatgctgg
-aagcgggcgaaagtgcgctggatgtggtgacggaagcggtgcgtctgctggaagagtgtc
-cactgtttaacgccggaattggcgctgtctttacgcgtgatgaaacccatgaactggacg
-cctgtgtgatggatggtaacaccctgaaagccggtgcggtggcgggcgttagtcatctgc
-gtaatccggttcttgccgcccggctggtgatggagcaaagcccgcatgtgatgatgattg
-gcgaaggggcagaaaattttgcgtttgctcgtggcatggagcgcgtctcgccggagattt
-tctccacgtctttgcgttatgaacaactactggcagcgcgcaaggaaggggcaaccgtcc
-tcgaccatagcggtgcgccactggatgaaaaacagaaaatgggcaccgtgggggccgtgg
-cgttggatttagacggcaatttggcggcagccacgtccacaggcggaatgaccaataaat
-tacccggacgagttggcgatagtcccttagtgggtgccggatgctacgccaataacgcca
-gtgtggcggtttcttgtaccggcacgggcgaagtcttcatccgcgcgctggcggcatatg
-acatcgccgcgttaatggattacggcggattaagtctcgcggaagcctgcgagcgggtag
-taatggaaaaactccctgcgcttggcggtagcggtggcttaatcgctatcgaccatgaag
-ggaatgtcgcgctaccgtttaacaccgaaggaatgtatcgcgcctggggctacgcaggcg
-atacgccaaccaccggtatctaccgtgaaaaaggggacaccgttgccacacagtgatgaa
-cttgatgccggtaatgtgctggcggttgaaaatctgaatattgcctttatgcaggaccag
-cagaaaatagctgcggtccgcaatctctcttttagtctgcaacgcggtgagacgctggca
-attgttggcgaatccggctccggtaagtcagtgactgcgttggcattgatgcgcctgttg
-gaacaggcgggcggtttagtacagtgcgataaaatgctgttgcagcggcgcagtcgcgaa
-gtgattgaacttagcgagcagaacgctgcacaaatgcgccatgttcgcggtgcggatatg
-gcgatgatatttcaggagccgatgacatcgctgaacccggtatttactgtgggtgaacag
-attgccgaatcaattcgtctgcatcagaacgccagtcgtgaagaagcgatggtcgaggcg
-aagcggatgctggatcaggtacgcattcctgaggcacaaaccattctttcacgttatccg
-catcaactctctggcgggatgcgccagcgagtgatgattgcgatggcgctgtcatgccgc
-ccggcggtgctgattgccgatgagccaaccaccgcgctggatgtcactattcaggcgcag
-atcctgcaattaatcaaagtattgcaaaaagagatgtcgatgggcgttatctttatcact
-cacgatatgggcgtggtggcagagattgccgatcgggtactggtgatgtatcagggcgag
-gcggtggaaacgggtaccgtcgaacagatttttcatgcaccgcaacatccttacacccgt
-gcgctgttagctgctgttccgcaacttggtgcgatgaaagggttagattatccccgacgt
-ttcccgttgatatcgcttgaacatccagcgaaacaggccccccccatcgagcagaaaacg
-gtggtggatggcgaacctgttttacgagtgcgtaatcttgtcacccgtttccctttgcgc
-agcggtttgttgaatcgcgtaacgcgggaagtgcatgccgttgagaaagtcagttttgat
-ctctggcctggcgaaacgctatcgctggtgggcgagtctggcagcggtaaatccactacc
-gggcgggcgttgctgcgcctggtcgaatcgcagggcggcgaaattatctttaacggtcag
-cgaatcgataccttgtcacccggcaaacttcaggcattacgccgggatattcagtttatt
-tttcaggacccttacgcttcgctggacccacgtcagaccatcggtgattcgattatcgaa
-ccgctgcgtgtacacggtttattgccaggtaaagacgcggctgcacgcgttgcgtggttg
-ctggagcgcgtgggcctgttacctgaacatgcctggcgttacccgcatgagttttccggc
-ggtcagcgccagcgcatctgcattgctcgcgcgttggcattgaatccaaaagtgatcatt
-gccgacgaagccgtttcggcgctggatgtttctattcgcgggcagattatcaacttgttg
-ctcgatctccagcgtgatttcggcattgcgtatctgtttatctcccacgatatggcggtg
-gtagagcggattagtcatcgtgtggcggtgatgtatctcgggcaaattgttgaaattggt
-ccacggcgcgcggtcttcgaaaacccgcagcatccttatacgcgtaaattactggcggca
-gttccggtcgctgaaccgtcccgacaacgaccgcagcgtgtactgctgtcggacgatctt
-cccagcaatattcatctgcgtggcgaagaggtggcagccgtctcgttgcaatgcgtcggg
-ccggggcattacgtcgcacaaccacaatcagaatacgcattcatgcgtagataacattca
-ggcggagaataaaatggcaagagctgtacaccgtagtgggttagtggcgctgggcattgc
-gacagcgttgatggcatcttgtgcattcgctgccaaagatgtggtggtggcggtaggatc
-gaatttcaccacgctcgatccgtatgacgcaaatgacacgttatctcaggccgtagcgaa
-atcgttttaccaggggctgttcggtctggataaagagatgaaactgaaaaacgtgctggc
-ggagagttataccgtttccgatgacggcattacttacaccgtgaaattgcgggaaggcat
-taaattccaggatggcaccgatttcaacgccgcggcggtgaaagcgaatctggaccgggc
-cagcgatccggcgaatcatcttaaacgctataacctgtataagaatattgctaaaacgga
-agcgatcgatccgacaacggtaaagattaccctcaaacagccgttctcagcgtttattaa
-tattcttgcccatccggcgaccgcgatgatttcaccggcagcgctggaaaaatatggcaa
-ggagattggtttttatccggtgggaaccggaccgtatgaactggatacctggaatcagac
-cgattttgtgaaggtgaaaaaattcgcgggttactggcagccaggattgcccaaactgga
-cagcataacctggcgtccggtggcggataacaacacccgcgcggcaatgctgcaaaccgg
-tgaagcgcagtttgctttccccattccttacgagcaggccacactgctggagaaaaacaa
-aaatatcgagttgatggccagtccgtcaattatgcagcgttatatcagtatgaacgtgac
-gcaaaagccgttcgataacccgaaggtccgtgaggcgctgaattacgccattaaccgtcc
-ggcgctggtgaaagttgcctttgcgggctatgcaacgccagctactggtgtggtaccgcc
-aagtatcgcctacgcgcaaagttataaaccgtggccttacgatccagtgaaagcgcgcga
-attactgaaagaggcgggatatcccaacggtttcagtaccacgctgtggtcgtcacataa
-ccacagcaccgcgcagaaagtgctgcaatttacccagcagcagttagcgcaggtcgggat
-taaagcccaggtgactgcgatggatgccggacagcgggcggcagaagttgaaggtaaagg
-gcaaaaagagagcggcgtgcggatgttctacactggctggtcggcttcaaccggcgaagc
-ggactgggcactatcgccgctgtttgcctcgcagaactggccaccgacgctgtttaatac
-cgcgttttacagcaataaacaggtggatgacttcctggctcaggcactgaaaactaatga
-tccggcggaaaagacccgcttatataaggcggcgcaggatatcatctggcaagaatcgcc
-gtggatcccgctggtggtagaaaaactggtgtcggcacacagtaaaaacctgaccggttt
-ttggatcatgccagacaccggcttcagctttgaagacgcggatttgcaataagcaacgca
-gggagtggaatgcttaattacgttatcaaacgcttactggggttgattccgacgctgttt
-atcgtctcggtgctggtgtttttatttgtccatatgctgcccggcgatccggcgcgattg
-attgccgggcccgaagctgatgcgcaggttatagaactggtgcgtcagcagctggggttg
-gatcagccgctgtatcaccagttctggcactatatcagcaatgctgtgcagggggatttt
-ggcctgtcgatggtgtcgcgtcgtccggttgccgatgagattgccagccgctttatgcca
-acgctgtggctgaccataaccagtatggtctgggcggttatatttggtatggcggcggga
-attatcgccgccgtctggcgtaaccgttggccggatcgattgagtatgaccattgcggtg
-tcggggatctcgtttccggcatttgctctggggatgcttttaattcaggtattctccgtt
-gaactgggctggctgcctaccgtgggagcagacagttggcagcactacattttaccctcc
-ctgacgctcggcgcggcagtggccgccgtgatggcgcgctttacccgcgcgtcgtttgtc
-gatgttttaagcgaagattatatgcgtaccgcgagggcgaaaggggtgagcgaaacctgg
-gttgtcctcaaacacgggctacgtaacgcgatgatcccggtagtgaccatgatgggctta
-cagtttggctttttgctcggtggttccatcgttgtggagaaagttttcaactggccggga
-cttggacgcttactcgttgactccgtagaaatgcgtgattacccggtgattcaggcggaa
-attctgcttttctcgctggaatttattcttatcaacttagtggtggatgtgctttacgcc
-gccattaacccggctatcaggtacaagtaaggatgcgactatttaactggcgacgtcagg
-cggtgttaaacgccatgccactggtcaaacctgaccaggtacgtacaccgtggcatgaat
-tctggcgacgatttcgccgtcagcatatggcgatgaccgccgcattattcgttattttat
-tgattgtggtggccatttttgcacgctggatcgctccctatgacgccgaaaattattttg
-attatgacaatctgaataacggaccttctttgcagcactggtttggcgtcgattcactgg
-ggcgtgacattttcagccgtgtcctggttggtgcgcaaatctcgctggcggcgggcgtgt
-ttgccgtgtttatcggtgcggcgatcgggacgttgctgggcttgctcgctggatattatg
-aaggctggtgggatcggctgatcatgcgcatttgcgatgtgctgtttgccttcccgggta
-ttttactggcgatcgctgttgttgcggtgttgggaagcggcattgctaacgtgattattg
-cagtcgccattttttccatccccgcgtttgcccgcctggtgcgcggcaacacgctggtgt
-tgaaacagcaaacctttattgagtcagcacgcagtattggtgccagcgatatgaccgttt
-tgttgcgtcatatcctgcctgggaccgtctcttctatcgtggtgtttttcaccatgcgca
-ttggtacctcgattatctctgccgccagcctctcatttctcggcctcggtgcgcagccgc
-cgacaccagagtggggagcaatgctcaatgaggctcgagcggatatggttatcgcgccgc
-atgtcgctgtttttccggccctggctatttttctgaccgtactggcgttcaatttgttgg
-gcgatggtttacgcgatgcgctggatccgaaaattaaaggatagttacgtttgaatattg
-cttgaaagggtaatcacctcacaggaaattattgccctaagcaagtgttgtaactttctg
-ctgattttgtagaatcgggtaatttggttaaaaagccgcagcaagggacaatttttgcag
-cggcacagcgttcagatagttattttgttaaatgtattaacatgctgagtttatacgaaa
-agataaagataaggctgataattttatttttattggcagcactgtcatttattggtcttt
-ttttcatcattaactatcaactggtatcggagcgcgcggtaaaacgtgccgatagccgct
-ttgaacttattcagaaaaacgttggctatttctttaaagatattgaacgttcggccctga
-cattaaaggactcactgtatttattaaaaaatacagaggagattcaacgcgccgtgattc
-ttaaaatggaaatgatgccatttttagactcggtgggactggtacttgatgataataaat
-attatcttttttcgcggagggcgaatgataaaatcgttgtttatcatcaggaacaagtaa
-atggaccgcttgtcgacgagtcagggcgggttatttttgccgattttaacccatcgaaac
-gaccgtggtcggtggcttcagatgactctaacaacagctggaatccggcatacaattgct
-ttgatcgtccgggtaaaaaatgtatctcttttacgctacacatcaacggcaaagatcacg
-atttgttagcggtggataaaattcatgtcgatttaaactggcgatatctgaacgagtatc
-ttgatcaaatcagcgctaatgatgaagttctatttttgaaacaaggccatgagatcattg
-ccaagaatcaactcgctcgtgaaaaactgattatttataatagcgaaggtaattataata
-ttattgattctgtcgatactgaatatatcgaaaaaacatcagcggtgccaaacaacgcat
-tattcgaaatctatttttattatcctggcggtaatttattgaacgcatcagataaacttt
-tttatctgccgtttgcgttcattattatcgtattgctggtggtttatttaatgaccactc
-gtgtgttccgtcggcaattttctgaaatgacagagctggttaatacgctggcgtttttgc
-ctgactcaacggatcaaatcgaggctctgaaaattcgtgaaggcgatgcgaaagagatta
-tcagcatcaaaaattcgatcgcggaaatgaaagatgccgaaattgaacggtcaaataaat
-tgctctcactgatctcttacgatcaggaaagtggttttattaaaaatatggcgattattg
-agtctaacaataatcagtatctggctgtggggatcatcaaactgtgtggtctggaagccg
-tggaagcggtgtttggtgttgatgagcgcaataaaatcgtcaggaaattgtgtcagcgaa
-ttgccgagaaatatgcgcaatgctgcgatatcgtgacattcaatgccgatctctatttac
-ttctgtgtcgggaaaatgtacagacatttacccgtaaaatagcgatggtaaacgattttg
-acagcagctttggctaccgcaatctgcgcatccataagtctgccatttgtgaacctttgc
-agggggaaaacgcctggagttacgcagaaaaactgaaactggcgatttccagtatccgtg
-accatatgttctcagagtttattttctgtgatgacgcgaaactcaacgaaatagaagaga
-atatctggattgcgcgtaatattcgccatgcaatggaaattggcgaactattcctcgtct
-atcaaccgatcgttgatattaacacccgcgccattctgggcgcggaggcgttgtgccgtt
-gggtgtctgcggagcgggggatcatttcaccgctgaagttcattaccattgctgaagata
-tcgggtttatcaatgagctgggttatcagattattaaaacggcaatgggtgaattcagac
-attttagtcagcgtgcgtcgctgaaggatgatttcttactgcatattaatgtttcgccct
-ggcagttaaacgaaccacactttcatgagcgttttaccaccatcatgaaagaaaatggcc
-tgaaggcgaacagcctctgtgttgagatcactgaaaccgtgatcgagcgaattaatgaac
-atttttatctcaatattgaacaactgcgtaaacaaggggtacggatatcgattgatgact
-ttggcaccggtttgtcaaacctgaaacgtttttatgaaattaatccagacagcataaagg
-tggactcgcaattcaccggcgatattttcggtactgcgggaaaaattgtgcgcattattt
-tcgacctggcacgctataaccggatcccggtgattgcggaaggcgtagagagcgaagacg
-ttgcgcgcgaattaatcaaattaggatgtgttcaggctcaggggtatctgtaccagaaac
-ccatgccattctccgcctgggataaaagtggaaaattagtaaaagagtagtttacgtatg
-tccagaatcaataagttcgtacttacagtcagtctgctgatttttatcatgatttcagca
-gttgcctgcgggatctacactcaaatggtaaaggaacgggtgtatagcctgaaacagtcc
-gttattgatactgcttttgcggtggcaaatattgctgaatatcggcgtagcgtggcaatt
-gatcttatcaacacgctaaatcccacggaggaacagctgttggttggtttgcgcacagct
-tacgccgactcggtttccccctcttatttgtacgatgtcggtccttatctgatttccagt
-gacgaatgtattcaggtaaaggagttcgagaaaaattattgtgcagatattatgcaggtt
-gtgaagtatcgacatgtcaaaaatacagggtttatctcttttgacggtaaaaccttcgtc
-tattacctctatccggtaactcacaatcgtagtctgatatttttgcttggtctggagcgt
-ttttctttactgtcaaaatcgctggcgatggacagcgagaacctgatgttctctctattt
-aagaacggtaaaccggtgaccggtgatgaatataatgctaaaaacgccatcttcaccgtt
-tcggaagcgatggagcacttcgcctatttgccgaccggattgtatgtatttgcgtataaa
-aaagatgtttatttgcgggtttgtacattgattattttctttgccgcattggtggcagtg
-atatcgggtgccagttgcctctatctggtacgcagagtgattaatcgtggtattgtggag
-aaagaagccatcattaataaccattttgaacgcgtactggatggcgggcttttcttttcg
-gctgccgatgtcaaaaaactctacagtatgtataactcggcgttcctggacgacctgacc
-aaagcaatgggcagaaaatcctttgacgaagatttaaaagcgctgccggaaaaaggcggt
-tatttgtgcctgtttgacgtcgataaattcaaaaacattaacgacaccttcggtcatttg
-ctgggcgatgaagtgttgatgaaagtggtgaaaatccttaaatcacagatcccggtagat
-aaaggtaaagtctaccgcttcggcggtgacgaatttgcggtgatttatacgggtggaacg
-ctggaagagttgctatcgattctaaaagaaatcgttcatttccaggtgggaagcattaat
-ttaagtaccagtatcggtgtagcacattcaaatgaatgtcctaccgtcgaacgcttgaaa
-atgctggcggatgagcggctgtataagagtaagaaaaacggcagggcacagattagctgg
-cagtaatcattattcgcaggccggacaaatgattttgcccggcctgaattaattaaaccc
-ggctaccccacaaatcgtactcatcggcgtgctcgactttcacacgcaggatatcacccg
-gcttaacgttggtttcaccattgagataaaccgcgccgtcgatttccggtgcatctgcca
-tgctgcgaccaatcgcgccttcttcgtccacttcgtcgataatcaccagaatttcacggc
-ccactttctcttgcaggcgctcggcggaaatctgctgctgcagctgcatgaaacggttcc
-agcgttcttctttaacttcttccggaacctggtcaggcagggcattggcgtctgcacctt
-caaccgggctgtatttaaagcagccaacgcgatccagacgcgcttctttcaggaagtcga
-gtagcatctggaaatcttcttctgtctcgccagggaagccgacaataaaggttgagcgta
-gggtcagttccgggcagatttcgcgccactgtttgatgcgcgccagttggcgatctacag
-aacccggacgcttcatcagtttgagaatgcgcgggctggcgtgctgcaacggaatgtcca
-gatacggcaggattttgccttctgccatcagtgggatgacgtcgtccacatgcggataag
-ggtaaacgtagtgcagacgtgtccagatccccagtttcgataactgttcgcacaggctga
-ccatgctggtttttaccggctcgccgttgtggaagccagtacgatgtttaacatcaacgc
-cataggcggaagtatcctgcgagatcaccagaatctctttaacgcccgcatctaccagac
-gtttcgcttcacttaacacttcgccaatcggacggctcaccaggtcgccgcgcatagacg
-gaataatgcagaaggtgcagcggtgattacagccttcagaaattttcagataggcataat
-gacgcggcgtcagtttcacaccttgttctggcaccaggctcaggaatgggttgtgtttcg
-gttttggcacgtagtgatgaacgtgctccagaacctgctcatagctatgaggcccggtga
-tttccagcactttcgggtggacttcgcggatctgatcttcttttgcccccagacaaccgg
-tcacaataaccttgccgttttcattcaacgcttcaccaatggcttccagtgattcttgta
-ccgcgctgtcaataaagccgcaggtgttgacgatcaccatgtccgcatcgtcatagctcg
-gtaccacgtcataaccttcagtgcggagttcggtgagaatacgctctgaatcaacaaggt
-ttttcggacagccaagggaaacaaagccgattttcggctggggagttactttgctcatag
-cttaaaaaatattcagttacaggaaaggtcagggcagggattctacagagttctggataa
-aatttgtatcgcaatctcattcgctggcggaggcgaaggaaatgtaaattttgttaattc
-ggcgtgaagaattgatcctggacagcattttgctcaaaaaatagccatactatttaattg
-caacaaggctgggaagaggaggatcgaagtatgttcgttgacagacagcgaatcgatctg
-ctgaaccggttgatcgacgcacgcgttgacctcgccgcatacgtgcaactgaggaaggca
-aaaggatacatgtccgtcagcgaaagcaatcatctacgagataacttttttaaactgaat
-cgcgaactgcacgataaatcgctgcggttgaatcttcatctggatcaggaagagtggagt
-gctcttcatcatgctgaagaagcattagcgacagccgcagtatgtttgatgagtgggcac
-catgattgcccgactgttattaccgtcaacgccgataagcttgaaaattgtctgatgagc
-ttaacgctgagtatccagagcctgcagaagcacgccatgcttgagaaggcctgaaaacta
-agggggagaaagcgtctcccccttcatgtttaagtttttgtaaaaatgaatttgttatct
-cctccactgactacgctttaagccagagtcaatccggaggcgttatgcatcgacaatcct
-ttttccttgtgccccttatttgtctttcttccgctctctgggcggctcctgcaacggtaa
-atgtcgaagtactgcaagacaaactcgaccatccctgggcactggcctttttacccgata
-atcacggtatgttaatcactctgcgcggcggcgagttgcgtcactggcaagcaggaaaag
-gattatctgcgccgctttccggagttccggacgtttgggcgcacgggcagggcggcctgc
-tggacgtggttttagcgcctgattttgctcagtctcgccgcatctggttaagttattccg
-aagttggcgatgatggcaaagccggaactgctgtgggttatggccgcttaagtgatgatc
-tctcaaaagtgaccgacttccgcaccgtctttcgccagatgccaaaactgtctaccggca
-accattttggcgggcggctggtattcgacggtaaaggttatctttttattgctctgggcg
-aaaacaatcagcgcccgacggcgcaggatctggataaattacagggcaaactggtgcgtc
-tgaccgaccagggcgaaatcccggatgataatccttttataaaggaatccggtgcgcgcg
-ccgagatctggtcttatggcattcgtaatccgcaaggaatggcgatgaatccgtggagta
-atgcactgtggctgaatgaacatggcccgcgcggtggtgatgaaattaatatcccgcaaa
-aaggcaaaaactacggctggccgctggcaacctggggaatcaactattcaggctttaaga
-taccggaagcgaaaggggagatcgtcgccgggaccgagcaacctgttttttactggaaag
-attcgcccgctgtgagcggcatggccttctataacagcgataaattcccccagtggcagc
-aaaaattatttattggcgcgctgaaagataaagatgtcattgtgatgagcgtcaacggcg
-acaaagtgacagaagatggccgtattttaacggacagagggcagcgaattcgtgatgttc
-gcactggacccgacggttatttatacgttctcaccgacgagtccagtggggaattactta
-aagttagcccacgcaattagctaacgggaatcatcaccactttgcgcactgcggggcgtt
-cagtgagttgctgataccagcgttgcagatttggacgcggtgtccaggtcaggccaacgt
-taaacaaattgtagatgaacggtgcgatagcgatatcgcccacaccaaactcgtcgccag
-agaaccattttacttttgccagttccgcatcgagcagggcaaacagggcgtcgcactctt
-tgcaactggcatcaatggcggcctgatcgcgctcttccggtggtgttctgactaatccca
-tcaggatcccgcgatgagcattactgagcgtctggtttgcccagtccatccatttttccg
-cttccgcacgacgtgccggtgagtcgatccacaggcgtttttgcccgtactgtgccgcca
-gatagcggacaatggcgtttgattcccaaagaatgagatcactttcgtcgtcacgcaaca
-acggcaccagcccgttagggttcatcgccagaaaatcagcatcgtgatttatcccaaact
-cacggcccgcgagaatttgctcataaggtagttccagttcttcgagcgtcagcaatactt
-tttttacgttagttgaattattccgaccccacagcgtaatcatactcaccccttttccga
-caggcagccacaggctgaacaggactccgatggtgaagtaaagttaacttttaagcaaca
-gctggcaaaaaaatgacaccagaagcagcgaagcggcaggatattgcataaactttaaaa
-actttaccaacttacggtttctttaagtttgtgtgtgcgttattaatcaccaaacttatc
-atacggcgatataacgtattttttttgaatggatactcgggtggcatttatgacgcaata
-ctcctctctccttcgtggtcttgcagcgggttctgcatttttattcctttttgccccaac
-ggcattcgcggcggaacaaaccgttgaagcgccgagcgtggatgcgcgtgcatggatttt
-aatggattacgccagcggtaaagtgctggcagaaggcaatgcggatgagaaactggatcc
-cgcgagcctgactaaaatcatgaccagctatgtggttgggcaggcgcttaaggccgataa
-gattaaactcaccgatatggtgacggtcggtaaagatgcctgggcgacgggaaatccggc
-actgcgtggttcatcggtaatgttcctcaaaccgggcgatcaggtttcggtggcagactt
-gaacaaaggtgtgattatccagtccggtaatgacgcctgtattgcgctggctgattacgt
-tgccgggagccaggagtcatttattggtctgatgaatggttatgccaaaaaactgggtct
-gaccaacactaccttccagacggtgcacggcctggatgcgccggggcagttcagcaccgc
-gcgcgatatggcattgctgggtaaagcattgatccacgatgtgccggaagagtacgccat
-tcataaagagaaagagttcaccttcaacaaaattcgtcagcctaaccgtaaccgtctgct
-gtggagcagcaatctgaatgttgatggcatgaagacaggaaccacggcaggcgcgggata
-taatctggttgcttcggctacccagggcgatatgcgtttaatctccgtagtgttgggggc
-gaaaaccgaccgtatccgttttaatgagtctgagaaattattgacctggggtttccgctt
-ctttgaaaccgtgacgccaattaaacctgatgccacctttgtgactcagcgcgtctggtt
-tggtgataagagcgaagtgaatctcggggcaggtgaagcgggctcagtgaccataccgcg
-tgggcagctgaaaaacctgaaagcgagttatacgttaacggaaccgcagcttaccgcacc
-gctgaaaaaaggtcaggttgtcgggaccattgatttccagcttaacggtaaatccattga
-gcagcgtccgctgatcgtgatggaaaatgtggaagagggcggattctttggtcgggtgtg
-ggatttcgtgatgatgaaattccatcagtggttcggcagctggttctcttaatcttctga
-taaccggatggcgcgaaacgtcatccggttatacgtcattaatacatcaacttaatgcgc
-tgcgtctgcgcgtacttcacatactcatcttccgggcaacaatcgctcaccacaatatca
-aagcgtttcaggtcacccatgcgcgccggacgcaccttgccaaatttactgtggtcgaca
-accagcacatgcttttgcgccatcgacatggcccagtgttttaccggcaactcttcaaga
-ttaaaacaggtagcgcctttactgacatgcacgcccgccgcagaataaaaagcgatatcc
-gggcaaaaattattcagcgtttgctgaaaatcgatgggtttgaaaatggcgttgctggcg
-tgaaattcaccaccgcaaagaaacgcgcggcaatggggtttctctttcagcgccagaaag
-gtatttagcgaataacaaacggcggtaaaagggatttcattatcaatcgcttcaataatc
-cacggcgtggtggtgccacagtcaaaaaagagggtctgatcgggttctaccagcgtcgca
-gccagttttgccgcccggcgtttttcttccaccaggcgggatttttgatcgcttaacagg
-taatggctggcactgcgcggttccagaacaatatagccgccgagcaaaacgacgggcgca
-ctgtggttgttcagatcgcgacgaatcgtcatctccgaaaccccaagcagggcggcggcg
-tctttaagatgtaacttatcgctgcgttttaattcttgcagcagctgcccgatacgctct
-tcgcgacgtgtttccataatccctctgaatagttattgaagcgagccgctcaatactaca
-ctttttagcagagatcagtcacgcacccagcctttgcggatcggtaatgcaaaacagacg
-cgataccacgattgcagacgttgatagagtttatgccccatcgcttgccagataatctgg
-gcactaaggcagccaatcatacctgccagcaatccaccgagcatatccagcggccagtgg
-acgccaagataaacgcgcgaccaggcaatgacgacggccagcaccattaaaagtgagccg
-gaccacaggcgatgccagcataaaaatgccagtgcaaaggtgaaaatcaccgtaccgtga
-tcgcttgggaatgagtcatccgccgcatgatgcaggaagttatagccgatattttcgaca
-aagggtcggtcgtgcggaaaaagatgtcccatcgtccaggacacaaacaggctgaccgcc
-agcgcgatagcgatttttatcaccagttgccgttgtgctgtaagcccccacaaccaaagt
-accacggccagcaacggcaccacggtaatcaaatctttagcaataaaaatcgccaacgag
-atcatccacggagccgagtctggcgtcgcgttaataagagagaatagagagagattcaaa
-ttttccagcataacttcccgacgcaaagtgattaaaagggagccaatacaggcaagtcgt
-tgagaataaagtgcaggttaaactgggtaaagcggcatcgtcttatttccctcaagcggc
-ctgtttacggtgggtgattgtaacgggcataggttaaataaaacttaaagaaagcgtagc
-tatactcgtaataatgtaagaatgtgcttaaccgtggtttcagctacaaaattcgctttc
-tcgttagctgcgcttttattaaactctgcgcgattattattggcgaagaaattgcatgca
-aaataaattagcttccggtgccaggcttggacgtcaggcgttacttttccctctctgtct
-ggtgctttacgaattttcaacctatatcggcaacgatatgattcaacccggtatgttggc
-cgtggtggaacaatatcaggcgggcattgattgggttcctacttcgatgaccgcgtatct
-ggcgggcgggatgtttttacaatggctgctggggccgctgtcggatcgtattggtcgccg
-tccggtgatgctggcgggagtggtgtggtttatcgtcacctgtctggcaatattgctggc
-gcaaaacattgaacaattcaccctgttgcgcttcttgcagggcataagcctctgtttcat
-tggcgctgtgggatacgccgcaattcaggaatccttcgaagaggcggtttgtatcaagat
-caccgcgctgatggcgaacgtggcgctgattgctccgctacttggtccgctggtgggcgc
-ggcgtggatccatgtgctgccctgggaggggatgtttgttttgtttgccgcattggcagc
-gatctcctttttcggtctgcaacgagccatgcctgaaaccgccacgcgtataggcgagaa
-actgtcactgaaagaactcggtcgtgactataagctggtgctgaagaacggccgctttgt
-ggcgggggcgctggcgctgggattcgttagtctgccgttgctggcgtggatcgcccagtc
-gccgattatcatcattaccggcgagcagttgagcagctatgaatatggcttgctgcaagt
-gcctattttcggggcgttaattgcgggtaacttgctgttagcgcgtctgacctcgcgccg
-caccgtacgttcgctgattattatgggcggctggccgattatgattggtctattggtcgc
-tgctgcggcaacggttatctcatcgcacgcgtatttatggatgactgccgggttaagtat
-ttatgctttcggtattggtctggcgaatgcgggactggtgcgattaaccctgtttgccag
-cgatatgagtaaaggtacggtttctgccgcgatgggaatgctgcaaatgctgatctttac
-cgttggtattgaaatcagcaaacatgcctggctgaacgggggcaacggactgtttaatct
-cttcaaccttgtcaacggaattttgtggctgtcgctgatggttatctttttaaaagataa
-acagatgggaaattctcacgaagggtaaaaaaatgcctgactgctttgtgcgatcaggca
-ttctcgaattaatggtgatggtcgtcaatctggtgttcgataaccatcccttcacctacg
-ctggcaagatggcgaacataaggatgcgggcggtaagccggagctggcgcaggagccaca
-tagacggtttgcggcacagtcgcgacgctgaccgcttgtggaacgctgactgaatcagga
-accacaaccactttgtatccactcggcacatcgacggtgacactttgcgccatcgccaca
-ccagtaaagcccattaaaagcgcgcccaacagtagacaatttttcataatcatttcgcct
-gaaataatgcagcgggttaatttccgcgaattatgcagccttcattcaggcattgtgttg
-ccgggcgtgctgccggttttattggtcaaatggcgcttcgtgtttaagaactttatcgat
-cacatccagtacgccttcacggttattggagcctgcgcggtattttgccgctgcgacgac
-cgcgctaccggcattttccattgcaaaactaaagcctgcctgacgcagcatctcaatatc
-gttaccgccatcgccaaagaccaccacttcgctgtcgtctattccccataatttctgcag
-ttggcgaaggccattggctttatgtacgccggggataatcagatcgatgctgccgttgcc
-ggtgtggaccgacaccataatatcgccgatggcctcatgtaatgctttttgtacttgtgg
-aatcagttcatcggaaagattcaggccaaacttaaagaagatatcctctaagttgtcaaa
-gttatcgacgtattccagacggtgataatacatttccgccaccgttttcatggcatcgtc
-atattttttgagtgtataggcactattttttccgcaggcaataatttccacttccgggcg
-cgtcagcaaatgttccacgacagtagcaaacgcatccttcgatagctcgccattaaaaac
-atctttgccttcgctcactacccagccgccgttttcagccacaaaggcaatttcattagc
-aatttcagggaagaaagagatcaactgataatattgattcccgctggcgactacaaagcg
-aattccttgtgctttcatttgctgatactgagccataaaccgctcacggttataggtttt
-ttgatcgcttaagaaagtaccatccatgtctaccgcaattaatttaatgctcatcaacta
-ttctccatcgccgtctgcgttttggtatcgggtttggcgacggctttcgcgacaatagcc
-gcgagaataaccagcgccagtacaaccagcattgcactacgtaatccataatgttcgccg
-agatagcccagcagcggcggcccgacgaggaaagccagataaccggtcgttgctaccaca
-ctgacgcgggttggtgcatcggggccggtatcgctggcggcagaaatggtcagcgggaag
-cccagcgaggcacccagtccccagagtacaacagacaccccagcgacccaggcgctatcg
-acaaaaataatcagcccaatacccaacgcccccattagtgcactggcccgaaccacggca
-acgcgactgtaacggtcgatgaaccaaccgccggtgaagcgtccaacggtcatccccagg
-gtaaaaccggcataaatcagcgagccggaagtagggctaaaaccgtgaccgtcaaccatt
-aataagggtaaccagtcgttggcagaaccttcggcaaaggccatcgccagcaccacaaca
-cctatcagcagcaactggatatcgcgataaaaaggtacgcctttttcgccatgctgggtg
-ccatcggcagcatttttgcccgtaccgtcagggattgcctgaatggcgatataaataggt
-gcgatacctaccagcgccgccaataaaatgtgcaccgttgccggaacgccaaaggccgtc
-agtgccatcccgacacctgcgcctgccagcgtgcccaggctataaaaaccgtgcatcatc
-ggcaaaaccgtcttattcatttctcgctcaacggcagcaccttcaacgtttatcgccact
-tccgcagaaccaaaacttgccccaaagacgccgagaccaacggcaaagagcaggggcgat
-gtcagccagagtgccagacttaatatcatcatcccgatcaatgcgcaggacatcgtgacc
-aggatgacattacgtgtcccaaagcgtttcactaaccacgccgagcagagaataccgctc
-atcgaaccgatcgacagaccaaagagaacaccgcccatttcagcgatcgagacagagaga
-atatcgcggatagcaggcgtacgggttgcccaggacgccattaacaggcctggcaaaaag
-aagaacataaacagcgcccaggttcggcgtttcaatgcattacgtgaagaatttacggtc
-atagatcacgtcaaaataagaagagggaagacaacattagcaaggttgtgtacatttgta
-cacaattgcagagagaggaaatgacatgcgtcgcgctaacgatccgcaacggcgagaaaa
-aattatccaggccacgctggaggcggtgaaactttacggaatacatgctgttacgcaccg
-caaaattgctacccttgccggggtaccgttgggatcgatgacctactatttttcaggaat
-tgatgagttgttactggaggcgttcagcagttttactgagatcatgtcccggcaatatca
-ggcattttttagcgatgttagtgatgctccgggcgcatgccaggctatcaccgatatgat
-ctacagctcacaggttgcaacgccggataacatggagctgatgtaccagctctacgcgct
-ggctagccgaaaaccgctattaaaaacggtaatgcaaaactggatgcagcgcagtcagca
-aacgctcgaacaatggtttgaacccggaaccgcccgcgcgcttgatgcgtttattgaggg
-gatgacgctgcattttgtcaccgaccgtaagccgctatcgcgcgaggagattttgaggat
-ggttgagagggttgcagggtagtagataagttttagataacaaaaaacccatcaaccttg
-aaccgaaatggcggggttgatgggctccacaaaatggggacatcaaagaaaagcagtggc
-actaattaagactgatgccctgcggaaaagttctgcggttgtgcaaaaaaatttcatttt
-cagggcaacttcagttttatcctaatcctggccataccatgacgatgattgtccctgcca
-gcgtcagcaggacgttggcgattgcataggtgcccgcatagcccagcgccgggatgttac
-tgcgagctgtatcactgatgatctccattgccggcgcgcaggtacgtgcgcccatcattg
-cgccgaacaacagcgcgcggttcattcgcaatacataagcaccgaacaagaaacagataa
-ccacgggcaccagactgacaatcaatccggcaatcaacatctgaccgccaatcgcgccca
-ggccgttattaataccgctaccggcgctcagaccaacgcctgccataaacaccatcaagc
-cgaactctttcaccatgcttaatgcaccctgcggaatgtaaccgaaggtcgggtggttag
-cacgcataaagcccagcataattccggcgaataacaacccggcagcgttccccatgccga
-aactgaatgtgctgaactggaaggtgatcatcccgatcatcagcccaataacaaagaagg
-cgcagaatgccagcaggtcagtgacctggctgtgaatcgagataaagccgatgcgatcgg
-cgatggtttttacgcggcgggcatcgccgctgacttgtaaaacgtcacctttgttaagca
-cgacgttgtcatctatcggcatctcaatctggctacgaatgacgcggttaaggaagcaac
-cgtgatcggtcaacttcagttgtgcgagacgtttacctacagcgttatggtttttaacga
-ccacttcttcagtgacgatacgcatgtcgagaaggtcacgatcgaaaacttctttaccgt
-tacggaagctgggatcgagtcgggcatgggcgtcgggatagcctaccaacgctatttcat
-cgcccatttgtagcacggcatcaccgtctggatttgccagaatcccgttacgtcgaatac
-gttcaatgtagcagccggtttgtcgataaatacccagttcacgcagatttttgccgtcgg
-tccaggccaccagttccgggccgacgcgataggcgcggatcaccggtaaataaaccttac
-ggttggcatcagtgtccaggccacgttcgcgggcgatttgctgggcgctggtctgtaagt
-cctgatgctgcaatttcggcaagtaacgcgcaccaacaatcaaactcaccagaccgatta
-aataggttaaggcatacccgaggctcagattatccagtgccagtgagagctgcctgcttt
-ccatgccggaatgacgcagtgtatcgccagcaccgaccagaaccggtgtcgacgtcatag
-agcctgctaacataccggccgtcaggccaatatcccagccaaacagcttacctaacccta
-aggcgatcaccagcgcactgccaaccatcaccagtgctaacattaggtaatttttcccat
-cgcgaaaaaaaatggaaaaaaagttcggtccggcttcgaccccgacgcagaaaataaaca
-gcataaagccaagattaagcgcatcggtgttaatgctgaaatgttgttggcctaataaca
-gcgatacgactaaaacgccaatggaattacccagttggatcgaaccaagtcgtaactttc
-cgagacatagcccaagcgcgaggaccacaaataataacagaatgtaattcccatttaaca
-attcggcgacgtttatattcacggaggctaacttcttgtttactagtaagctgttgaaag
-aaatggtaatttacgataatgttttttaccagaattcagggcgcagattcattcagcgca
-cctaaacgatagtaaagtaacaatatattttactagtgtaatcacattaggtatcaacgg
-ctatatgaattgcgttggcctatattagcatggaatgcgaagcggctttatcttactgaa
-cgccacactggcgaaaaatgtgttcgatagacgcagtgtcaggaggaacgagtgaaacat
-aaacaacgttgggcgggggcaatctgctgttttgtcctcttcattgtggtgtgccttttt
-ctggcgacgcacatgaaaggcgcttttcgggctgccgggcatcctgaaatcggcttgcta
-tttttcattcttcctggagcagtcgccagcttcttttcacagcgtagagaagtcctgaaa
-cctctgtttggcgcaatgctggcggcaccctgttcgatgctcattatgcggctgtttttt
-tcaccgacgcgctcattctggcaagagctggcatggttactaagcgcggtgttctggtgt
-gcgctgggggcactgtgtttcttatttatcagtagtttgtttaaaccacagcacagaaaa
-aatcagtaaagccctcaacgcgagggcttgtcagacgatcaggcgtccagattttctttc
-acccatgcagcaaaatcggtatagccgccgatatgttgctgatcgacaaaaatctgcggc
-acggtttctacgggtttacctgccttttgttgtagatcttctttagtgatcccttccgca
-cgaatatctacatactgatactgaaaatcatcgcgttcattgctcaatttctcagccaga
-tcttttgcacgcacacagtaagggcaacccgaacgaccaaaaataacggtttgcattatt
-tctctcctcatagatttatgcctgtaatgatcacgctaaaatgtattcgctgaaagtagg
-tttaacctgttgcattaattgctaaaagctataactgttaaacacaatacagtgaaaagt
-tttagactgaaggctcactttgcagagggaagcgtatgcgcgcgatcggtaaattgccta
-aaggcgtgttgatactggaatttatcggaatgatgctactggcggtggcgctgctgtcgg
-taagcgactccctgtcgctgcctgagccattttctcggccagaagtgcagattctgatga
-tttttctcggtgttttgctcatgcttcccgctgcggtggtggttattcttcaggtggcaa
-aacgtcttgccccacagctgatgaaccgtccaccgcaatattcacgttcagaaagagaaa
-aagataatgacgccaaccattgaacttatttgtggccatcgctccattcgccatttcact
-gatgaacccatttccgaagcgcagcgtgaggcgattattaacagcgcccgtgcgacgtcc
-agttccagttttttgcagtgcagtagcattattcgcattaccgacaaagcgttacgtgaa
-gaactggtgacgctgaccggcgggcaaaaacacgtagcgcaagcggcggagttctgggtg
-ttctgtgccgactttaaccgccatttacagatctgtccggatgctcagctcggcctggcg
-gaacaactgttgctcggtgtcgttgatacggcaatgatggcgcagaatgcattaatcgca
-gcggaatcgctgggattgggcggggtatatatcggcggcctgcgcaataatattgaagcg
-gtgacgaaactgcttaaattaccgcagcatgttctgccgctgtttgggctgtgccttggc
-tggcctgcggataatccggatcttaagccgcgtttaccggcctccattttggtgcatgaa
-aacagctatcaaccgctggataaaggcgcactggcgcagtatgacgagcaactggcggaa
-tattacctcacccgtggcagcaataatcgccgggatacctggagcgatcatatccgccga
-acaatcattaaagaaagccgcccatttattctggattatttgcacaaacagggttgggcg
-acgcgctaaaaccgccacgtcgatgtatgatacgcgggcttttgaccaggtctgacagag
-aggtgcagggtgaaaattgccatattgtcccgggatggaacgctctattcgtgtaagcgg
-ctgcgtgaagccgctatacagcgcggtcacctggttgaaattcttgatccgctttcttgc
-tacatgaacataaatcctgcggcgtcttctattcactacaaaggccgcaagttaccccat
-tttgacgcagtgatcccgcgtattggcaccgccattaccttttatgggacggcggcactg
-cgccagttcgagatgctggggagctatccgctcaatgagtcggtcgccattgcccgggcg
-cgtgacaaattgcgttccatgcaactgctggcgcgtcagggcatcgacctgcctgtcacg
-ggcattgcgcattcgccggatgataccagcgatttaatcgacatggtcggtggtgcgccg
-ctggtggtcaagttggttgaaggcacgcagggaattggcgtcgtgctggcggagacgcgt
-caggcggcggaaagcgtgattgacgctttccgcggtctgaacgcgcatattctggtgcag
-gaatatatcaaagaggcgcaagggtgcgatatccgctgtctggttgttggcgatgaagtg
-gtcgctgcgattgaacggcgggcgaaagagggcgattttcgttccaatttgcatcgtggc
-ggcgcggcaagcgtcgccagtatcacaccacaggagcgtgaaatcgcgataaaagccgcg
-cgaacgatggcgctggacgttgctggtgtggatattctgcgtgctaatcgcgggccgttg
-gtgatggaggtgaatgcgtcgccggggctggaaggaatagaaaaaaccaccggtatcgac
-atcgcgggtaaaatgatccgctggatcgaacgccacgctacgacagaatattgcctgaaa
-acgggtggttagtcgcaatcacattactgatcatggttttgcctgcgctttttgcgtaag
-ctgtgccggtctttttatcgaaagaggttgtacaaaattatgacatcgctggtcgttcct
-ggtctggatacgctgcgtcaatggctcgatgacctggggatgagtttttttgaatgtgat
-aactgtcaggctctgcatctgccccatatgcagaatttcgacggtgtctttgatgccaaa
-atcgatctgatcgataacacgatcctgttttctgccatggcggaagtccgaccttcagcc
-gtattgccgctggcggcggatttatctgccatcaatgccagttcgctgaccgtgaaagca
-tttcttgatatgcaggatgataatctgccaaagctggtggtttgccagtctttatccgtt
-atgcagggcgtaacctatgagcagtttgcatggttcgtgcgtcagagcgaagagcagatt
-tcgatggtcattcttgaagctaatgcccatcaactgctgttaccgactgatgatgaaggg
-caaaacaacgttaccgaaaactatttcctccactgataactcctttcgagcacgcagtcg
-ctggtgcagtggctgcgcgctgcaaaattatctgctgtttttaaccttttcttaaagatt
-atttcacttctcttgtgtcgatttggctttatcacatagagcaaatatgcataaaaattt
-gttaaataccgttttttaatccgagctatagtctcaaaccctggctaaagttattcttgc
-gatgcttttatatagcgagcagtgctggccgggagaaagttctcttttcttacaccgcgc
-cgataaaaaatatgcacgtttattgcatatctttcagtgtgacaacttttgttcgtttgt
-taacgaactttcagaaggaaagagatatgaccgccttaaataaaaaatggctatcgggtc
-tggttgcgggtgctctgatggccgtctctgtcggcacgctcgcggctgaacaaaaaacac
-tccacatttataactggtctgattatatcgccccggacacggtggccaattttgaaaaag
-aaaccggtattaaagtcgtctacgatgttttcgactctaacgaagtactggaaggcaaat
-taatggccgggagtaccggctttgatctggtggttccatctgccagctttctggagcgcc
-agttgactgcgggagttttccagccgctggacaaaagcaaattgccggagtggaagaatc
-tcgacccggaactgctgaagctggtcgccaaacacgatcccgacaataaatttgctatgc
-cctatatgtgggcgacgaccgggattggctataacgttgataaagttaaagcggtgctgg
-gcgaaaacgcgcccgtcgatagctgggacttgatcctcaaacctgaaaatctggaaaaac
-tgaaaagctgcggtgtctctttcctggatgcgccagaagaagtttttgctaccgtgttga
-attatctcggcaaagatcccaacagcactaaagcggatgattacaccggaccggcaacag
-atctgctgttaaagctgcgcccgaacattcgttatttccattcatctcaatacattaacg
-acctggcaaacggcgatatttgcgtcgctatcggctgggcaggtgatgtctggcaggcgt
-caaaccgcgcgaaggaagcgaagaatggcgtgaatgtctcgttctcgattccaaaagaag
-gggcgatggcgttctttgatgtattcgccatgcctgcggatgccaaaaacaaagacgaag
-cctatcagttcctgaattacctgctgcgcccggatgtagtagcgcatatttccgaccatg
-tgttctatgccaacgccaataaagcagccacgccgctggtgagtgcggaagtccgtgaga
-acccaggtatttatccgcctgcggatgttcgtgcgaagctgttcactctgaaagtgcagg
-atccgaaaatcgaccgtgtgcgcacccgcgcgtggaccaaagtgaagagcggaaaataat
-ccgcagtcgtagatgccggaggggcgcaccacacccgccggcaattcgcaccattatggt
-gcgcttgcacacattcaatgccggagagcagccgtgaatgacgctatccctcgcccgcag
-gcgaaaacccgtaaggcgctgacgccgctattagaaatccgcaacctgaccaaatcctac
-gatggtcaacatgcggtggatgatgtcagcctgaccatctacaaaggtgaaatcttcgcg
-ctgctgggcgcatccggctgtggcaagtccacgctgctgcgtatgctggcaggtttcgaa
-caaccttctgccggacagataatgcttgatggcgtcgatttgtcacaggttccgccttac
-ctgcgccccatcaatatgatgtttcagtcttacgcgctgtttccgcatatgaccgtggaa
-cagaacatcgcttttggcctgaaacaggacaaactaccgaaagcggaaattgccagccgg
-gtcaatgagatgctcggcctggtgcatatgcaggagttcgccaaacgcaaaccgcatcag
-ctttccggtggtcagcgacaacgtgtggccctggcccgaagccttgcgaagcgcccgaaa
-ctattactgctcgatgagccgatgggcgcgctggataaaaagctgcgtgacaggatgcag
-cttgaagtggtggatattctggagcgcgtcggtgtgacttgtgtgatggtcacccacgat
-caggaagaggcgatgaccatggcggggcgcatcgccattatgaatcgtgggaaatttgtc
-cagattggcgaaccggaagagatctacgagcatccgactacccgctatagcgccgaattt
-attggctcggtaaacgtctttgaaggcgtactcaaagagcgtcaggaagatggcctggtg
-cttgattcgccggggctggtgcatccactgaaagtcgacgcggatgcctcggtggtcgat
-aacgtgccggtacatgtggcgctgcgcccggaaaaaatcatgctttgcgaagagccgccc
-gccaatggttgtaacttcgcggtgggggaggtgatacacattgcctatctcggcgatctt
-tcggtgtatcacgttcgtctgaaaagtgggcagatgattagcgcccagctacaaaacgcc
-catcgtcatcgtaaagggttaccgacctggggcgacgaagtgcgtttgtgctgggaagtg
-gacagctgtgtggtgctgacggtttaaggagcaaagatgagtacacttgaacctgctgcc
-cagtcgaaaccgccgggcggatttaagctgtggttgtcgcagctgcaaatgaagcatggg
-cgcaaactggtcattgcgttgccatatatctggttgatcttgctgtttctgctgccattt
-ctgattgtctttaaaataagcctggcggagatggcgcgcgctattccaccttataccgaa
-ctgatggagtgggctgacgggcaactgtccatcactcttaatctcggtaattttctgcaa
-ctgaccgacgatccgctctatttcgatgcttatctccagtcgctacaggtggctgcgatt
-tcgacattttgctgtttactgatcggctatccgctggcgtgggcggtggcgcacagtaag
-ccttcgacccgtaatattttattactactggtgatcctgccgtcgtggacctcgtttctg
-atccgcgtttatgcctggatgggaatattaaaaaacaacggtgtgctgaataattttctg
-ctgtggctgggggttatcgatcaaccgctgaccattctgcataccaatctggccgtttat
-atcggcattgtttacgcttacgtgccgtttatggtactgccgatttataccgcgttgatt
-cgtattgattattcgctggtggaagcagcgctggatctcggtgcacgaccgctgaaaacg
-ttctttactgtgatcgtgccgctgactaaaggtgggattattgccggatcgatgctggtg
-tttatcccggctgtgggcgagtttgtgatcccggaactgctcggtggcccggacagcatc
-atgatcgggcgcgtgctatggcaagagtttttcaataaccgcgactggccggtggcctcg
-gcggtagcgatcatcatgttgctgctgctaattgtgccgataatgtggttccacaaacac
-cagcaaaaaagcgtgggagaacacggatgaataatttaccggtagttcgttcgccctggc
-ggattgtgattttgctgctgggctttacctttctctacgcgccaatgctgatgctggtta
-tctattcgtttaacagctcgaagctggtgacggtgtgggccggctggtcaacgcgctggt
-atggtgagttattgcgcgatgacgcgatgatgagtgcggttggtttaagtctgacaattg
-cggcctgtgcggcgacggcggcggcgatcctcggaactattgcggcggtggtgctggtgc
-gctttggcaggtttcgcggatcaaatggctttgcctttatgatcaccgcgccgctggtaa
-tgccagatgtcatcacgggcttgtcgctgttgttattattcgtcgcgcttgctcatgcca
-ttggctggcctgcggaccgcggtatgctcaccatctggctggcgcatgtcactttttgta
-cggcttatgtggcggtcgttatttcttcaagattgcgggaactggatcgctcgatagaag
-aagcagcgatggatctcggtgcgacgccgctgaaagtgtttttcgtcattacgctaccga
-tgatcatgcccgcgatcatttctggctggttactggcttttactttgtcgcttgatgatc
-tggtgatcgccagctttgtttccgggccgggagccaccacgttaccgatgctggtctttt
-ccagcgtgcggatgggggtgaatccggaaatcaacgccctggcaacattgatcctcggcg
-cggtcggaattgtcggatttatcgcctggtatctgatggctcgcgcagaaaaacagcgga
-tacgcgacatccagcgtgcaagacgtggctgaagacactaaaatttgccaacctggctac
-ataatgccgcgcatgtcgcggcattgttttcatggaagacgaaacgttgggattttttaa
-gaaaacatcttcatctcatgctcgcctgaatgtgcctgcgctggtgcaggtggcggcgct
-cgccattattatgatccgtggcctcgacgtgctgatgattttcaatacgctgggcgtgcg
-cggtattggcgagttcattcatcgcagcgtacaaacctggagtttaacgctggtcttttt
-aagcagtctggtgctggttttcattgagatctggtgtgcgttttcactggtgaaagggcg
-tcgctgggcgcgctggctatatctgctgacacaaatcaccgccgcaagttacttgtgggc
-ggcttcgctggggtacggttatccggagctgttcagcattcccggtgaatcaaaacgtga
-aatcttccatagcctgatgctgcagaagctgccggatatgctcatcctgatgctgctgtt
-cgttccctcgaccagtcggcggttcttccagttgcaataatgtgtataatcgtcgcccct
-gatgatgtgaaggtcaatgtatgcagtgcgcactttacgacgcgggtcgctgtcgttcct
-gtcagtggataatgcagccgattccagagcaactctccgctaaaaccgccgatcttaaaa
-atctgctcgccgactttccggttgaggaatggtgcgcgccggtgtcaggcccggaacaag
-ggtttcgtaataaagccaaaatggtggtgagtggtagcgttgaaaaaccactgctcggta
-tgctgcatcgcgatggcacaccagaagacctttgtgactgcccgctttatcctgcctcat
-ttgcgcccgtttttgcggcgctaaaaccgtttatcgcccgagcggggttaacgccctaca
-acgtggcgcgtaagcgtggcgaactgaaatacattctgctgactgaaagccagagtgatg
-gaggcatgatgctgcgctttgtactgcgttctgataccaagctggcgcaactgcgtaagg
-cgctgccgtggttacacgaacaactaccgcagctgaaagttattaccgtcaatattcagc
-cggtacatatggcgattatggaaggggagacggagatctacctgaccgaacaacaggcac
-tggcggagcgttttaatgacgtaccgctgtggatccgtccgcaaagtttcttccagacta
-atccggcggtcgccagccagttgtacgccaccgcgcgcgactgggtacgacagctgccgg
-ttaaacatatgtgggatctgttctgcggtgtggggggctttggtttacactgcgcgacgc
-ctgacatgcagttaaccgggatcgaaattgcatcagaggccattgcctgtgcaaagcagt
-cagccgctgaactgggcttaacgcgtttgcaatttcaggcgctggactccactcagtttg
-ccaccgctcagggggatgtgccggagctggtgctggttaacccgccgcgccgcggcattg
-gtaaaccgctgtgtgattatctctcaacgatggcaccgcgttttatcatctactccagct
-gtaacgcccaaactatggcgaaagatatccgcgaactgcctgggtttcgtattgaacggg
-tgcagcttttcgatatgttcccgcataccgcgcactatgaagtgctgacgctgctggtga
-agcaataaaaaagccgcatgtgcggcttcagattgctgacaaagtgcgcgttgtttatgc
-cggatgcggcgtaaacgccttatccggcctacaaaagcgtgcaaattcaatacattgcat
-gggccatgtaggcctgataagcgtagcgcatcaggcaattttacctttgtcatcagtctc
-aagccgcggttgcggctttctgaatcttactgtgggaaccactggtcactgattttttga
-taagtaccgtcagctttaattgctgccagcgcgttattcagtttttccagcagggctttg
-ttatccggacgtacagcgatgcccaggccggtgccaaaatattgcggatcggtcactttc
-tcagtagcaacaccaagttgtggattggttttcagccattcgtttaccaccgctgtgtca
-ccaaataccccatcaatacgaccatttttcagatcgataaaggcattctgataactgtca
-taagagacagttttcacttccgggtgctgatcctgaatatatttctggtgcgtagtaccg
-ttttccatcccaatacgtttgcctttcagatcggcaaacgttttgtaggtatcttttttg
-gcaatcacgacggctgagttttcatagtagggcgtggtaaacgatacctgtttgctacgc
-tccggggtgatatccataccggagattacggcgtcatattttctgaatttcagggacggg
-atcaggctgtcgaacgcgtgattagtaaaagtacattctgcctgcatttgtttgcacaag
-gcttttgccagatcgatatcaaagccgacaatctcattattagcacctatagattcaaag
-ggtggataggtggctgaaacgccaaaattgattttctctgcggcagaagcaccgaaagta
-aaggaagcaagtaaagcggcaagaactaactttttcatgatggaactcccgtctgtcaat
-cttatgatttttggccgtgtctgcggcatgggataacaatgccatcaagtgaatttatat
-gcaataaacatgattaaataatttaaatgaaataaaaaagacggacaacttagtgggttg
-tccgtcttcattataagaatttatgcactatgtaggccggataaggcgtccccgccgcat
-ccggcacaggcaccgtgctgatgtctgatgcgacgctggcgcgtcttatcagacctacaa
-aaccccccggcgaatgtacgcagccacattaatttcgccgttcgaatgccagcgctttgc
-gctcgatcagacgcatcatcagcgtcagcaggccgttaacgaccaggtaaataatccctg
-ccgcaccgaacaccattacatcgtaggtgcgtccgtacaacaactggctgtatcccatca
-cttccatcagcgtaatggtgtatgccagagaggtacttttgaataccagcaccacttcgt
-tggaataagaagagagcgagcgtttaaaggcatacggcagcaggatcgccagcgtatctt
-ttttgctcattcccagggcgctacaggactgccactgaccttccgggatcgcacgaattg
-caccgtaaaacagctgcgtggtatacgccgcactattcagcgacaacgcaatcagcgcac
-ataaccacggttctgacaacaaatgccacagtgccggatactcctgcaaagtcggaaact
-ggcccggcccgtaataaatcaggaagatctgcaccagcagcggcgtaccggtaaacagcg
-tgatataaccccgcaccagccacaccagcaccggcgttttcagcgtcaggatgatggtaa
-aaatcaatgccagaatcagtgccacaatcagcgaggcaacggttagcgtcaggctggtgt
-gtagccctttcatcagttcgggtaaatactcaaacattagctgggcctccgctcaaaacg
-tgtcgcgcgcaggtcaatgcgtttgagaatgtactgactgagcagggtgatcaccaggta
-aatcgccgccgccacaatgtaccaggtaaatggttcctgggtacgagtagcgatgctttt
-tgtttgcagcattaaatcattcacactaatcaaactgaccagcgcggtatctttcagcag
-caccagccactggttaccgaggccaggcagcgcatgacgccacatctgcggcatcaccag
-acggaaaaagatagccgatttcgacagccccagcgcctgaccagactcccactgacccac
-cggcaccgctttcaacgcgccccgaagcgtttgcgaggcataggcggcatacagcagtga
-cagagcgatgacaccacaaaggaacgggctaacgtcgaagttctcaatgtccatctgcac
-tgggatctgcacgaacccaagattgatagtgaagccatccgaaagcgtcagcagcagctg
-cgaggagccaaaatagataaacagcaccaccagaatttctggcaggccacgcagaatggt
-taccagcgctgaacctgcccacgcgacaggacgccattttgccgactcccataccgcaaa
-gaacatcgccagcgccagcccgacaatcaatgcacaaacggcaaggccgacggtcatccc
-ggcggcgcttgctaaaggaaaaaattcattcatcaggaattacttctggaaccatttgtt
-gtagatggtttcgtaagtgccatctttcttcactttttccagcgcagtgttgagtttctg
-ctgcagctcagtgttgccctgacgtaccgcgatgccgaggccagtgccgaagtaatcttt
-atcggtcactttgtcgcccaccgccgccagtttcgggttatctttcagccactcagtgac
-cactgcggtgtcaccgaagacgccgtcgatacgcccgttttgcagatccagttttgcgtt
-ctggtagctgtcatacggaacggtagtgatttccgggtgcttatccataatgaatttctg
-gtgtgtcgtcccgttctgtacgccgacttttttgcctttcagctgatcaacactggtgta
-tttgccttgctgacccacaaacagggcagagttgtcatagtacggggtggtaaacagcac
-ctgcttttcacgctccggagtgatatccatgcccgccatcacggcttctacgcgacggaa
-tttcaggcttgggatcaggctgtcaaacgcctggttagagaaagtgcaggttgcatcaat
-ctctttacacagcgcttgtgccaggtcgacgtcaaaaccaacgatctggttgtttgcatc
-aatcgattcaaacggaggataggaggcttcggtagcaaaacgaatggtttcggcagctgt
-ggcggaaagactaaaacctgcaattaacgcggcaatcagaacttttttcattgttgttat
-cccgaatcttagtgagagagatagtttttaaatgcttcggtttgcggctcggtaaagcag
-ctcgcgtcgccttgttctacgatatgaccattttccatatacaccactcggctggcggtt
-ttacgcgccacttcaacttcgtgggtgacgatcacctgggtaatattcgtttctgccagc
-tcacgaatgatgctgacgatttgtgccgtaatttccgggtccagtgcggcggtcggttca
-tcgaacagcagtacctgcggttccatcatcaacgcacgggcaatagcaacacgctgctgc
-tgaccaccagaaagatgcagcgggtaacgatcgctataaggtttgagacgcagacgttcc
-agcagtttttctgcacgggccagcgcctgatctttactcaaccccagtacacggcagggc
-gcttcaatcaggttttgctgcacggtcagatgcggccacaggttgtattgctgaaacacc
-atgccaacgttacgacgcaaatcgcgaatcgctttgtcagagggtgttttggtgaaatcg
-aaatggttgcctgcaatgttgagcgtaccggagcgcggcatctcaagcagattgagtaca
-cgcagcagcgagcttttacccgcgccgctggggccaagtaacaccagcgtttcgccctgt
-gggcaatccagcgtgatatcgaacagcgcctgatgcgcgccgtagaagcaattaatgccg
-tttaattgaatactcattgacactcgtatactggcagtctgatagctattgaggtcgaag
-atagtacctttgacagaataattatgcaatatttctgctttaaaagttaaaagcaaagcg
-cattattcaataaacatagcacaaaataacgggggcggtggtcggcgagcataaatgtcg
-gcattcctcacgaaatgccggacaatttacggggtttattggttgatcaaggcgttagcg
-attctcgatggactgacggagcgtacccgccgtggcatgaacgctaccgcctaagtaacg
-cacatcgtcgatgacccaacactggccttcctgaatcattaacacttcatcctgccaacc
-ctggtcaccctgtttgagatccacgcgcaatggaatgttacgggcatcacgattagggat
-agtcgatgcactggcaacgtgggcgctatctggcaaggtggttcgactggagaatggatc
-gttggtcagtagttcccgatggttattatcccgggaggcatcgctaagcagtgtcgccag
-tttgtcgctcagataagggcgcaaggcggtgatgtcgttgctgcggtgcaaaatgcggta
-gtcataaaattgctgggccacgttatccgggcctccttcaacgcaaggaccactgcgtgt
-gccgttatctttataagctggagtgactgtggtgcaggcactgaggagcagtgcgcaggg
-gataagcattgtcaatttgctgtagcgcataatgatttccttataagcgatcgctctgaa
-agcgttctacgataataatgatatcctttcaataatagcgtatcagtctgataatgcttt
-tgagatcgaaggcttagcaaacaaggagatcgatcatgcaattttctacaaccccaactc
-tggaaggccagaccatcgttgaatattgcggtgtggtgaccggcgaagcgattttaggtg
-ccaatattttccgtgatttctttgccggtatccgcgatatcgttggcggacgttccggtg
-cgtatgaaaaagaactgcgtaaagcacgggagatcgcctttgaggaattaggctcccagg
-cgcgggcgctgggggccgatgccgtcgtcggtattgatatcgactacgaaacggtcgggc
-aaaacggcagtatgctgatggttagcgtcagcggtacggcggtgaaaacgcgtcgatgag
-aagattcttctggctggtcgctgccgctctgttattggcagggtgtgcaggcgaaaaagg
-cattgtcgagaaagagggatatcagcttgatacccgacgccaggcgcaggcggcgtatcc
-gcgcattaaagtgctggtgatccactacaccgcagatgattttgatagctcgctggcgac
-actgaccgataagcaggtcagctcgcattatctggtccctgcggtaccaccgcgatacaa
-cggtaaaccgcgcatctggcaactggtgccggaacaagaactggcctggcatgcggggat
-tagcgcctggcgcggggcaacgcgccttaacgacacctctattggcattgagctggaaaa
-ccgtggctggcaaaaatcggccggagtgaaatattttgccccgtttgaaccggcacagat
-tcaggcgcttattccactggcgaaagatattattgcccgttatcacatcaagccggaaaa
-cgtagtggcacatgcggatatcgcaccgcagcgcaaagacgatccggggccattatttcc
-ctggcagcaactggcgcagcaggggattggtgcctggccggatgcgcagcgggttaactt
-ttaccttgccgggcgcgcgccgcacacaccggtagataccgcgtcattgctggagctttt
-ggcgcgctacggttatgacgttaaacctgatatgacaccgcgcgagcagcggcgcgtgat
-tatggcattccagatgcatttccgcccgacgttatataacggcgaagcggatgcagaaac
-tcaggcgattgccgaagcattgctggagaaatacgggcaggattagcgcggcagttttcc
-gtggtcgcgtagccaggcggcagttttctcgataccttcatccagggtgatgaccggctg
-ataacctaactcttcctgcgcacgcgtaatatccagcgtaaagtcaaaattcaacttgga
-gacgccgtagtgggtcagcggcggctcttttgctgacttgcggcctaaacgctccatgct
-gcgggcgatcatatccagcatcgggtaggggacggaacgaatacgacagtcaatattcaa
-ctcgtcgatcagcttctgcacgatgctgcgcagtgtgcgatgctcgccgttggtgatgtt
-gtacacacgcccggaaggtagcttatcgcaggcttcctggcttgccagccacattgcgtg
-cacggcattttcatagtaggtcatatcgaccagcgcactgccgccatgcggtaacagaat
-actgccgtagtggtgcatcatatgcgccagacggggaataaagactttatcgtgcggtcc
-gaacagactttgtgggcgcagaatagtaaagcgcgtttgtggattcgcctgcgaaagcat
-attgatcacttcttcgctggctgctttgctgcgggcaaactcgttggcgaagcggtgagg
-gcgaaaatcttctttaatatcgcgatggtggtgataatcgaagtacagggagggggaaga
-gatatgaataaagttacgcacaccccaggcgacagcccattcacccaggcggcgagtggc
-gcgaacgttagccagatcgaaagcctgttgtgtcccccagggtgaggtaaagctggagca
-gtgccacagcgtatcaatgcccgcgagcatcactttagcttgtgatgaaaccagctcggt
-cagatccgccggaacaaactctgcgcccattttttccagcaatttgcccattgcctcgtt
-gcgaccggtcgctcgcacgctgatgcctttctggcataaaaactctaccgcgtttcgacc
-taagccgctggtggcgccggtaaccagtaccttcatatcaatccactgttgttgagaaaa
-taacgtgcgcattcttccgtgatttcccccatgatgcaatgggaaacatgaaagaataac
-gcaggttttgtcgattaatctgtgctttgttctgccagtctggcgatttgttttgccatt
-ccgcgaaaaataaacagatgcgcggggatcatcaataaccagtaaaacagccccggcata
-ccgtgcggatgccagaaagcgcggacatcgatagtacgatagtcgcctttatcttccagg
-ctaaaacacagtcgtcccagccccggcgctttcatgccaaataacaacgtaagttgtttt
-tccggttcaacgacaatcactttccagctatccaccgcatcgccagtctgtaaatattcg
-cgctccgggcggcctttcgccagcttatgaccgatcgcgcggtccatcaacgcccgtgtc
-tgccacaaaatattgccaaagaaataacgctctttaccgccgatttggttcactacctgc
-cataaagcagcaaggctggcggacgttttaacggtaaaccccgcctgtttggcaaaataa
-ccgtactccggtcgccagcgggcaaaggcctgagcgtcgtagccccagtcgctggagttg
-accagtttttcctcctctttcaacgtgctacgtaccgcgtcatcgaaagcgatcagccgt
-tgtgggatgagtgcacgtagcgcggtatcatccgccagcagatcgtgtttcagcccctga
-atcaacgccctggcggtggtgggcggtacggaagtaatcacattgagaaaccacaccgaa
-atccagcgggtggggagggggatggggatcaaccagcggcgcttaccgctcaccgccata
-aaatgttcaaactgttgctgataactgagcacctctggtccggcggcttcgaagatgcgg
-tgttcgctggccggatgatctaacaacgcaaccagatagtgcagcaagttttccagcgca
-atgggcgtggtgcgtgaacgaacccagcgcggaggcgttaagactggcaggttgtagacc
-atatcgcgcatgacttcgaacgccgcggaacctgcgccaacgataattccggcccgcagt
-tcggtcacgggtacattcgcttcacgcagaatgtccgccgtagcctgacgagcacgcaga
-tgatccgactgctcatgtggcggggcctgcaacgaactaagaaagattaattgcttaact
-ggtacttcacgtagcgcatcgcggacgttgagagccacctggcgctcctgagcgataaaa
-tcgccgccttcgcccatgctgtgcaccagaaaatagaccgtatcgatatcctgcaacagg
-gccggtaggttatccggccagctgagatcgactttatggcaactgacgtttgccagttgc
-agctttgcaagcctgtcgacatgacgtgccgccgccaggatctgatgcccttgctggctg
-agtgtgcgcaccagatgctgaccaatgtagccactggcaccgagaactaaaatgcgttgc
-ggcacgtctctctccttaacgcgccaggaatgcacgccagtgggcggcgacttccgccag
-ttgttcgcgcgagacgtcaagatgcgtcaccaggcggacaatcggcgaggcgttaatcag
-cacgtttctcgctttcatgtattcgcctaacgcggcagcattttcttccccgacgcgaac
-aaacagcatattggtgtcctgacgcatcacatccgcgcctgcttcacgcagctgctccgc
-catccaggcagcgttgtcgtggtcttcctgcaagcgcgcaacgttatttttcagggcata
-tatcccggcggcagccagaatgccggactggcgcatcccgccacctgtcattttccgcca
-gcgaatggcacgtttaatgtaatcacgattaccgacgagtaatgaaccgactggcgtccc
-aagacctttcgacaggcaaatggtgaacgaatcacaatattgcgtgatctctttcagttc
-gcagccgtaagccaccacggcattaaagatgcgcgcaccgtcaacatgcagcgccagatt
-gcgctcgcgggtaaattcccatgcttctttcaggtattcccgcggcaacactttgccgtt
-gtgggtgttttccagactgagtaatttggtgcgggcgaaatggatatcgtcgggtttgat
-tttcatcgccactttatccagcggtagcgtgccgtcggcagccgcgtctatgggttgcgg
-ttgaatactgcccagcaccgccgcgccaccggcttcaaacagatagttatgcgcggcctg
-accgacaatatactcttcgccgcgttcgcagtgactgagcagagcgaccaggttggcctg
-agtgccggtaggcagaaaaatggcggcttctttaccggaaagctctgctgcgtagtcctg
-cagagcattaacggtagggtcgtctccgtaaacgtcgtccccaaccggggcggccatcat
-cgcttcgagcatggcgcggcttggtcgggtaacggtatcactgcgtaaatcaatcatggc
-atgtccttattatgacgggaaatgccaccctttttaccttagccagtttgttttcgccag
-ttcgatcacttcatcaccgcgtccgctgatgattgcgcgcagcatatacaggctgaaacc
-tttggcctgttcgagtttgatctgcggtggaatggctaactcttctttggcgaccaccac
-atccaccaacaccggaccgtcgatggagaaggcgcgttgcagggcttcatcaacttcaga
-cgctttttctacacggatacccgtaatgccgcacgcttcggcaatgcgggcaaagtttgt
-gtcgtgtagttcggtgccgtcagtcaaatagccaccagctttcatctccatcgccacaaa
-gcccagcacgctgttgttaaagacgacaattttcactggcagtttcatctgcactactga
-gaggaaatcgcccatcaacatgctaaaaccgccatcgccgcacatggcgaccacctgacg
-ttctggctctgtcgcctgcgcacccagcgcctgcggcatggcgttagccatcgaaccgtg
-gttaaacgaacctaacaggcgacgcttgccgttcatttttagataacgtgccgcccacac
-cgttggcgtaccaacgtcacaggtgaaaatagcgtcatcggcggcaaaatgactaatttg
-ctgcgccagatattgcgggtgaatggctttctcgctcggtttagctaaatcgtccagccc
-tttgcgggcgtcgcggtaatcttccagcgctttatccagaaacttgcgatcggctttttc
-ttccaccaatggaagcaatgcacgcagagtcgacttgatatcgccgaccagtgccatatc
-caccttgctgtgagcgccgatgctggctgggttgatatcaatctgaatgattttggcatc
-ggtcgggtagaaggcgcggtagggaaattgcgtgccgagtagcactaacgtgtcggcgtt
-catcatggtatggaaacctgacgagaagccgattaacccggtcattccaacatcatacgg
-attatcgtattcgacatgttctttaccgcgcagggcatgaacaataggcgctttaatttt
-cccggcaaactcaactaactctttatgcgcccccgcgcagccgctgccacacatcagggc
-gatattgctggaataacgcagcagttgcgccagtttgcgtaactcttcttcttccggcgt
-cacgactggttgtggcgcatgataccagtgcatggttgccccttctggcgcaggttttaa
-cgccacgtcgcctggtaacacgacaaccgaaacgccacggttaagcaccgctttgcgcat
-ggcaatcgccagtacttgtgggatctgctccgggctggaaaccagctcgcaatagtgact
-acattcgcggaatagctcttgtgggtgggtttcctggaaatagccgctgccaatttcgct
-ggagggaatatgagcggcaatcgccagtaccggaacgtgattgcggtggcaatcgaacag
-gccgttgattaagtgcaggttgccggggccgcacgatccggcgcagaccgccagttctcc
-gctaagttgtgcttcagcgccagcggcaaaggccgccacttcttcgtggcgggtggacat
-ccactcgatggtgcccatgcgattaagactgtcactaagaccgttcagagagtcgcctgt
-gactccccagatgcgtttcacccctgccgattcgagtgttttggcgatataagctgcaac
-cgtttgtttcatggttctccatctcctgaatgtgataacggtaacaagtttagttcatct
-gacggagggggaagggatgggagagaaaggaggcactaacggttaaatagcccgatgaaa
-ggaatatcatcgggcataaggcgattatgcgagaaccaaatccccctgcggatggcagga
-gcaggccagtacgtaaccttcagcgatttcggcgtcggtcagcgtcattgtgctgctcac
-cgtatattcaccggaaaccacttttgtcttacagcagccgcaaacacccgcacggcaggc
-agcgacaaccggaacgttattgctttccagcgcctccagtagcgtggtgccaaccggggc
-gtaaaattctcgtgccggttgcagtttggtgaatttcagaccgctggtcgccgcttctgc
-tactggggtgaagaatttctctttaaagaaacgcgtcacgccgagcgctttcacttcctg
-ctctacccaatccatatacggagccgggccgcaggtcatcacggtacgtgaagctaagtc
-aggtacacctgccagcagttcgcgagtgagacgaccagcgataaagccttcggtaacgtt
-attttctgccaccagcgttaccggatagttacgccactcatcggcgaaaataacatcctg
-cggcgtacgcacgttgtagatcacccgcacatcggcctgtggacggttcttcgcaagcca
-gcgacgcatcgacataatcggcgtgacgccgcagcctgccgccagcaacaggaatttatc
-ttctgctttatcgtcgcaggtaaattcccccatcgcgtccgaaagccagagataatcacc
-gcgttttacatcgcgcgtcagccactgggagccgacaccgtcatcaatccgccgcacggt
-cagggtgatatattcactcacgcctggcgtggaggaaatggtgtaagcacgcagcgtttc
-cgctgagtttcgcacgctgaccagtgcatattgcccggcgcgatatgggtagtaatcgtg
-gcaaatcagggaaatcgtccacacatccggcgtttcttgcgtaatgtgatgaacctgcat
-ccgccacgggcattgattcgttggcatcgtcatcgacaaactccttacgcgctcaacagt
-tgcttcatgtcttcttcaacagtggtgatagaacgcaggccgaatttctcgttcagcacc
-gccagcaggtctggtgtcaggaaaccaggtgcagtcgggccggtgacgatatttttcacg
-cccagagaaagcagcgtcagcagaatgacgatcgctttctgttcaaaccaggagagcacc
-agcgacagcggcagatcgttgacaccgcagcccagtttctctgccagagtgacagccaga
-ataatcgctgagtaagcatcgttacattgacctgcatctaccagacgcggcagaccttcg
-atatcgccaaactcaagtttgttaaagcgatatttaccacaggcgagggtcaggatcagg
-cagtcatccggcacgctggtggcgaaatcggtgaagtagtggcgctcgccgcgtgcgccg
-tcacagccaccaagcaggaagatatgacgcagtttttcacggctcaccagatcaatcagc
-gtatcagcagcgccaagcagcgtctggcgaccaaaacccacggtgataaggtgcggaatt
-tcgctgtacgggaagcctgccatctgttgcgcctgggtgataaccgcagagaaatcatca
-ccgtccagatgacgcacgccaggccagccaacaatgctgcgggtccagatacgatcgtca
-taagcgcctacggttgggtcgatgatgcagttcgaggtcatcacgatggggccagggaaa
-cgagcgaactccacttgctgattctgccagccgctgccgtagttaccgaccagatgcttg
-aatttacgcagctccgggtagccatgcgcaggcagcatttcgccgtgggtgtagacatta
-acgcccgtgccttcggtctgttccagcaggttgtagagatctttgagatcgtgaccggaa
-atcagaatgcatttacccgccgtcgctttgacgttgacctgggttggcgtcgggtgaccg
-tatttaccggtttcgcctgcatccagaatgctcatcactttgaagttcatctggccgatt
-tccattgaacactcaagaagcgcgttcatatcggcaggccaggtccccagccacgccatg
-attttatggtactgggcataaatatcgttgtcgtattgaccgagaacatgcgcgtgttcc
-atataggccgccgcacctttcaggccatacaggcacagcagacgcaggccgagaatgttt
-tcgccaatcgccgctttatctttgttaggggtaaattctgctgcctgacgttgcagctcg
-ccgagatcgtcgctcaccagttgcaggtcagccatcgggttatcgacgcgcgcgttggca
-tctacagccaggcattgcgctttcagcgcctcgcgcagggcaatcgcttcacgagcgtag
-ccgacaatacgcggagaatcgaagttaacgttggtcagggttgagaaaaaggcacgtggc
-gcgaagctgtcaacatcgtggttgatgatgccgtattcacgcgcttttaccgcccaggca
-gaaagcccttgcagcgccgcgatgagtaaatcctgaaggtcagaagtttccgccgtttta
-ccacacatcccctgcgcgtatgagcagccgtttcctgccggagtacggatagtttgttca
-cattgcacacaaaacatgatcacaccttttaaagttatatttaatatacatgtttaaggt
-taagacgcttaacgcggggataaaagggatttttcatgcaactttaagggagattgattt
-agcgcaattttggcggcagggatctaccgccagagaggtattacgcagagaaaaaggcga
-tgaggatcggcactaacaggctaagaataaaaccgtgaacaattgccgccgggaccatat
-ccagcccgccagtacgttgaagaacgggcagggtgaaatccattgatgtggcaccgcata
-agcccagtgcagtagagcggctgcggcgaatcagcccagggatcaacataatagcaatca
-gttcacgggccagatcattaaaaaacgccgcgctcccgattaccggaccaaaagattcgg
-tcaataaaataccggaaagagaataccagccgaaaccggaggccattgccagcgcggtat
-tgatggggagatcaagaataaaggcgttaattaaaccaccaattaatgaactgacaacca
-ccaccacggcgacaatcattccccggcgattaaggacaatctgctttaaggtcatgccat
-tattgcgcaactgaataccaacgaggaaaagtagcaaaattaacgtgtattcactggctt
-cggtcgcgtgttgtaagaaagccagtccacttagaccaatggcaaaaccaatcactacta
-cgccgcacagttttagcgactccagcgccatcgcaatacgcgacgggagtttttcttgct
-gatggtggttgcgccacggcaggcctcgctccagccacatcagggcggcaatattacaca
-gtaaaataacggtaatactgacggcagaataatgcagaatcgccaacaggttactggcga
-ggttatcgagaaacgccagactgatacccataaaaaagagaataaggtaaaccatccagc
-ttaatagctgattaataacttttaacgcagcttgttggcgaagcggaatgaggtaaccca
-caatcaggggaaccagaatgattaacagcccagaaaacatgaaaacccagtccttgcaaa
-gatgaagtcgaaatgcgcgatgacacactactgaaagcggaaggacgagtaaagttgcaa
-ttaaaaggaaatgttatgcataaggagcagtagagtattcgttttcatttaaagatattc
-ttgcgctttaattacaaactgcaccgatgttggtggcgtcaaaatcgccgaggcgttccc
-tgaaggccggggcagcccacatggatgtgggctgagggcgcgttttacagggatgttacc
-tcgcgcccgacccggtagccgtaagggataagtcgagggcaccgcgcagcggcgattttg
-ttcgccagagcccgggggtgcagggggcggcggcgattggccgccccctgcgcgctcctt
-gcgccagtggcaatatgttgcttagctcatgaaaggagcgcaacaagatgatgaatcaac
-atataacaacatcttaaaaaaaggcctgacattacgccaggccttctgcgttaattaatc
-acgcttttccagcagggtccggtaaatcagaccaccgataatgccgccgacaattggcac
-cacccagaagaaccacagttgttctaatgcccagccgccctggaagatagcaaccgcggt
-gctgcgcgccgggttaacagaagtgttagtcaccggaatactaattaagtgaatcagggt
-taaggccagaccaatagcgatcggcgcaaaacctgccggcgcgaatttgtcggttgcgcc
-gtggatcaccaacaggaaacctgcactcaataccagttcaactaccagcgcggaaagcat
-ggaataaccgcctggtgaatgctcgccataaccgttagaagcaaaaccgctggctgccgc
-gtcaaaacccgttttaccactggcaattaaatacagcagcgccgctgcaacaataccgcc
-gacaacctgggcaattacgtagccaacgacttcttttgccggaaaacgtccgccagccca
-taaaccaatagtgaccgccgggttaaaatgaccaccagaaatatgaccaacagcaaaggc
-catcgtcagaacggtcagaccgaacgccaacgccacgccggcaaaaccaatgcctaattc
-cgggaagcctgcggccagtacagcactaccacagccaccaaaaacaagccagaaagtacc
-aaaacattcagctgctaattttctgaacatatccaccacaattaaaaattgaccctgtga
-aaaatatggtcgttttatagggtcgtcgtaaaaaagtgacgacggaaataatgcgcggct
-attttaaaaacgaaggcgagtcattcaccagataaataaatccagtaaatttgatttagg
-gcaacagcgggttgccccatatagtcatttgtctgattgacagtgtagtgcacgcaaaag
-atttaatcctttaggcgtaataaaaaataatttatcatgctaattatttgattttgttgt
-ttttgcagacttatcagcaagagggagtataacgcgattattcgctcatttttcagacat
-ttgccatgcttaaatgtgatgtcatcacgtattagcaaggcctttcccgttatactgcca
-gcgtaaaggataagtcacatatttctggaggggatatgattcttgagcgcgttgaaattg
-tgggttttcgcggtatcaaccgtttgtcgttgatgctggaacaaaacaacgtcctgattg
-gggagaacgcgtggggtaaatccagcttgctggacgccttaactctgctgctatcgccag
-aatcagatctctaccattttgagcgcgacgatttctggttcccgccgggagatatcaacg
-ggcgagaacatcatctgcatattattttgaccttccgcgaatcgctgccaggccgacatc
-gggttcgccgttatcggccgctggaagcgtgctggacgccatgcaccgatggctatcacc
-gtattttttatcgtctggaaggggagagtgcggaagacggcagcgtgatgacactgcgca
-gttttctcgataaagacggacatccgattgatgtcgaggatattaacgatcaggcacgcc
-atctggtgcgtttaatgccggtgctgcgcttgcgtgatgcccgttttatgcgccgtattc
-gtaacggcacggtgccaaatgtccctaatgtggaagtcaccgcgcgccagctcgatttcc
-tcgcccgtgagttatcctcacatccgcaaaatctctctgatgggcagattcgtcagggac
-tttccgcaatggtacagctgcttgagcattatttctctgagcagggggccggacaggcgc
-gatatcgtttaatgcggcggcgagccagcaatgagcaacgaagctggcgctatctggata
-tcatcaaccggatgattgaccgacctggtgggcgctcgtatcgggttattttgctcggcc
-tatttgctactttgttgcaggcaaaaggcacattgcgactggataaagacgcccgtccat
-tgttgctgatcgaagatccagaaacccgtttacaccccattatgctttcagttgcctggc
-atctgttgaatcttctgccattgcagcgcattgccaccaccaactcgggtgagttgcttt
-cgttaacgccggtagagcatgtttgccgactggtacgtgagtcctcgcgcgttgccgcct
-ggcgtctggggccgagtggcttgagtaccgaagatagccgacgcatatcctttcacattc
-gttttaaccgtccgtcatcgctgtttgcacgctgctggttgctggtggaaggggaaacgg
-aaacctgggttatcaatgaactggcgcgtcagtgcggacatcattttgatgccgaaggga
-tcaaggtcattgagtttgcccagtccgggctaaagccactggttaaatttgcccgccgaa
-tggggattgaatggcatgtactggtcgatggcgatgaagcagggaagaaatatgccgcta
-cggtacgcagcctgttgaataacgatcgggaagccgaacgagaacatttaacggcgttac
-cggcgctggatatggaacattttatgtatcgccagggattttccgatgtgttccaccgca
-tggcgcaaatcccggaaaatgtaccgatgaatctacgcaaaattatctcgaaagcgatcc
-atcgctcttccaaacccgatcttgccattgaagtggcaatggaggcaggacgtcgtggtg
-tggactccgtaccgacgctgctgaaaaaaatgttctcacgcgtgctgtggctggcgcgcg
-gtcgcgcggattaaccgcgaaacatcgtggccatttgtggctgaatagcgtcgagcatct
-catagcgccgacggtattcagcccgttttttactggcgatttcggcaatctcttttcgtg
-ctatctgtgctggaaggcggtaatggcgttcagcatcacatacgccgccaaccgattccc
-agaaagcgttgtaatcagcgtggatcttgccttctttatcgcgataacgcaggctgcggt
-aaatatgcgtttcattgctgacggcaataatctgctctacctgcaaacgttgggcaaaca
-gacaggccgcttccatcacgaggcgtttgggaaatagcccgtggcaggctttcgtcgcat
-tctggatttcctgatgtggaatttcccattttgcgccttgcagtccgccaataaacatcg
-ttcttttcccctgatattcacacagggtaaacgtgatctctgccagaggaataccttcgc
-tgttgcggaacaggattgtgctgtcaccttctttatccattgagatcatcatggtcagct
-caagcgtgaactgctcgccgtttttgccttccagcttcgccagttgcagcccgggggtat
-tcaaatataagctgaattcttccgccgacatacattcgcggagtaacgcataatggtaac
-gtaacgcctccagcaattgcttacggctaagattcgccgcaaggtaagggcgatgcagac
-gcacaggcagtcgcggctggcgcgttaacaatacattgagattaggccagtgggaaagtt
-cgttcatccactcaacgcttaaacgcggcataatcaacgagcgcagcaaaaatttctggc
-gaaaactacggcgatgccagaatttacccggccgacactgtccacgtgccagactaagaa
-aaagtgacaggctgctgagagattcagatggcgtaaaggtccgttcagttagctgcgaca
-tattcatgaaatcaatggttatacatggcgtcgatttcaccattgcgtatcttaaccaaa
-catcaatagtgtgattactaacgtaaattttagggttttgttgatatttcgttgaagtta
-atgacccggattggcatatggagtattcagaaaatttatgaaaaagcggaaaaccgtgaa
-gaagcgttacgttattgcgctggtgatagtcatcgccggactgattacgttatggagaat
-tcttaacgcacccgtgccgacttatcagacgctgattgtgcgccccggtgatttacagca
-aagcgtgctggcgaccggaaagctggacgcgctgcgtaaggttgatgtgggcgcgcaggt
-cagcggtcagttgaaaactctgtcggtggcgattggcgataaagtaaaaaaagaccagct
-tttaggggttattgatcctgaacaggctgaaaaccagattaaggaggtcgaagcaacgct
-gatggagctacgtgcgcagcggcagcaggcggaagcggagctgaaactggcgcgggtgac
-gtattcccgtcagcaacgtctggcacaaacgaaggctgtttcacagcaggatctcgacac
-cgccgcgacggagatggctgtgaaacaggcgcaaattggcaccattgacgcgcaaatcaa
-gcgcaatcaggcttctctcgatacggctaaaaccaatctcgattacactcgcatcgttgc
-cccgatggccggggaagtcacgcaaatcaccactctgcaaggccagacggtgattgccgc
-acaacaagcaccgaacattctgacgctggcagatatgagcgccatgctggtaaaagcgca
-ggtttctgaagcggatgtaatccacctgaagccggggcaaaaagcctggtttacggtgct
-tggcgatccactgacgcgctacgaggggcaaatcaaggatgtactaccgacgccggaaaa
-ggttaacgacgctattttctattacgcccgttttgaagtccccaaccccaatggtttgct
-gcggctggatatgactgcgcaagtgcatattcagctcaccgatgtgaaaaatgtgctgac
-gatccctctgtcggcgttaggcgatccggttggcgataatcgttataaagtcaaattgtt
-gcgtaatggtgaaacacgcgagcgtgaagtgacgattggcgcacgtaacgataccgatgt
-tgagattgtcaaagggcttgaagcgggcgatgaagtggtgattggtgaggccaaaccagg
-agctgcacaatgacgcctttgctcgaattaaaggatattcgtcgcagctatcctgccggt
-gatgagcaggttgaggtgctgaagggcatcagcctcgatatttatgcgggtgagatggtc
-gcgattgttggcgcttcgggttccggtaaatcgaccctgatgaatattctcggctgtctg
-gataaggccaccagcggcacctatcgcgtcgccggtcaggatgttgccacgctggacgcc
-gatgcgctggcgcaactgcgccgcgagcatttcggctttattttccagcgttaccatttg
-ctttcgcatttaaccgccgagcagaacgttgaagtacccgccgtctatgctggtcttgag
-cggaaacagcgactgcttcgtgcccaggagttgctgcaacggctggggctggaagaccgt
-acagagtattatccggcacagctttcgggtggtcagcaacagcgcgtcagcatcgcgcgg
-gcattgatgaacggtggtcaggtaattcttgccgatgaaccaaccggcgcactggacagc
-cattctggcgaagaggtgatggcgatcctgcatcagctgcgcgatcgtgggcatacggtg
-attatcgtcacccacgatccgcaggtcgctgctcaggccgagcgggtgatcgaaattcgc
-gacggcgaaattgtgcgcaatcctcccgccattgaaaaagtgaatgttactggcgggacg
-gaacctgttgtcaacacggtgtctggctggcggcagtttgtcagcggttttaacgaggcg
-ctgacgatggcatggcgggcgctggcagcgaataaaatgcgtactttactgaccatgctg
-gggattattatcggtattgcgtcggtggtttccattgtcgtggtgggtgacgccgccaaa
-caaatggtgctggcggatattcgttctattggtacgaatactattgatgtctatcccggg
-aaagattttggcgatgacgatccgcaatatcagcaggcgctgaagtacgacgacttaatc
-gccatccaaaaacaaccgtgggtcgcctcagccacacctgccgtctcgcaaaacctgcgc
-ctgcgttataacaatgttgatgttgctgccagtgccaatggcgtgagcggcgattatttt
-aatgtctatggcatgaccttcagtgaaggaaacacctttaatcaggagcagctgaacggt
-cgtgcgcaggtcgtggttctcgacagtaatactcgccgccagcttttcccccataaagca
-gatgtggttggcgaggtgattctggtcggcaatatgcccgccagagtcattggtgtggcg
-gaagaaaaacagtcgatgtttggtagcagtaaagtgctgcgtgtctggctaccttacagc
-acgatgtccgggcgagttatgggccagtcgtggcttaactccattactgtcagggtgaaa
-gaaggatttgacagcgccgaggcggaacagcaactcacgcgtttactttcactgcgccac
-ggaaagaaggatttctttacctggaacatggacggcgtcttgaaaactgttgaaaagacc
-acacgtactttacaactgtttctgacgctggtggcggtgatttcgctggtggtgggcggt
-attggtgtaatgaatattatgctggtgtcagtgaccgagcggacgcgggaaattggcatt
-cgcatggctgtaggtgcgcgagcaagcgatgttttgcaacagttcctgatcgaagccgta
-ctggtttgcctggtcggtggcgcgttgggaataacactgtcactgttaattgctttcacc
-ttgcagcttttcttacccggctgggagattggtttttcaccgttggcgctgctgctggcg
-tttctctgctcgacggtcaccgggattttatttggctggttacccgcacgaaatgcggca
-cgactggatccagtagatgctctggcacgagagtaatttttgagataaaaatgccagccg
-atcgggctggcattttgcctttaggatgtacacaatgagacagaagagctatgcgactgc
-cgcttctacttcgacgggcacaataacactggcgtgattgccttttggcccctggtggac
-atcaaactgaacggattgtccagcttttagcgttctgtaaccatccatctgaatggtgga
-ataatgagcgaaaatatcttcgccgccgccttcagggcagatgaaaccaaaccctttggc
-attgttgaaccacttaacagtacccttttccatgcttcgacatccttcgcaaatcttata
-caagtaagatggaataaaccggggtcagagagggggctgttcaaaacctcgccaactcta
-gaaatacaatttagagaattagggcgagccgtcaagcatttgacaggggacaaggggcag
-gtatgaatcaaaaatttgaagcagttaacgctattgacaggaatgtgacagatgtcgctg
-atgccaacgatagatgatagttatctatcatgtggagtagattggtcaggcaaataagct
-cttgtcagcggcagggcgttctgccgataaccgtaaccgaagatgataactgacaatggg
-taaaacgaacgactggctggactttgatcaactggcggaagaaaaagttcgcgacgcgct
-aaaaccgccatctatgtataaagtgatattagtcaatgatgattacactccgatggagtt
-tgttattgacgtgttacaaaaattcttttcttatgatgtagaacgtgcaacgcaattgat
-gctcgctgttcactaccaggggaaggccatttgcggagtctttaccgccgaggttgcaga
-aaccaaagtggcgatggtgaacaagtacgcgagggagaatgagcatccattgctgtgtac
-gctagaaaaagcctgaatgcaggcataaaaattgggggaggtgcctatgctcaatcaaga
-actggaactcagtttaaatatggctttcgccagagcgcgcgagcaccgtcatgagtttat
-gaccgtcgagcacttgttactggcgctgctcagtaacccatctgcccgggaggcgctgga
-agcgtgttctgtggatttggttgcgctccgtcaggaactggaagcctttattgaacaaac
-cacacccgttctgcctgccagtgaagaggagcgcgacacacagccgacgctgagttttca
-gcgtgtactgcaacgtgcggtcttccatgtccagtcctccggtcgcaatgaggttaccgg
-tgcaaacgttctggtcgctatctttagcgaacaggagtcgcaggcggcatatctgttgcg
-taaacatgaagtcagccgtctcgatgtggtgaactttatctctcatggcacgcgtaaaga
-cgagccgacacagtcttctgatcctggcagccagccaaacagcgaagaacaagctggtgg
-ggaggaacgtatggagaatttcacgacgaacctgaatcagcttgcgcgcgtgggcggaat
-cgacccactgattggtcgtgagaaggagctggagcgtgctattcaggttctctgccgtcg
-ccgtaaaaacaacccgctgctggtgggggaatctggtgtcggtaaaaccgcgattgcgga
-aggtcttgcctggcgaattgttcagggcgatgtgccggaagtgatggctgactgtacgat
-ttactctctcgatatcggttctctgttagcgggcacaaaatatcgcggcgactttgaaaa
-acgttttaaagcgttgctcaagcagctggagcaggacactaacagcatcctgtttattga
-tgagatccacaccattatcggtgcgggtgcagcgtctggtggtcaggtcgatgcggctaa
-cctaatcaaaccgttgctctccagcggtaaaattcgtgtaattggttcgacaacctatca
-ggagttcagcaacattttcgagaaagaccgtgctctggcgcgtcgcttccagaaaattga
-tattactgaaccgtcgatcgaagaaactgttcaaatcatcaatggcctgaaaccgaagta
-tgaagcgcaccacgacgtgcgttataccgcaaaagcggtgcgtgcggcggtagagctggc
-ggtgaaatacattaacgatcgtcatctgccggataaagccattgatgttatcgacgaagc
-gggcgctcgcgcacgcctgatgccggtaagcaaacgcaagaaaaccgttaatgtggcgga
-tattgagtccgtggtggcccgtattgcacgcattccagagaagagtgtttctcagagtga
-tcgtgataccctgaaaaacctcggcgatcgcttgaaaatgctggtcttcggtcaggataa
-agccattgaggcgctgactgaagccattaagatggcgcgtgcaggtttaggtcacgaaca
-taaaccggttggttcgttcctgtttgccggccctaccggggtcgggaaaacagaggtgac
-ggtacagctttcgaaagctttgggcattgagcttctgcgctttgatatgtccgagtatat
-ggaacgccataccgtcagccgtcttattggtgcgcctccgggatacgttggttttgatca
-gggcggtttgctgactgatgcggtcatcaagcatccacatgcggtgctgctgctggacga
-aatcgagaaagcgcacccggacgtgttcaatattctgttgcaggtgatggataacggtac
-gctgaccgataacaacggacgcaaagcagacttccgtaacgtggtgctggtgatgaccac
-caacgccggggtacgggaaactgagcgcaaatccattggtcttatccaccaggataacag
-caccgatgcgatggaagagatcaagaagatctttacaccggaattccgtaaccgtctcga
-caacattatctggtttgatcatctgtcaaccgacgtgatccatcaggtggtggataaatt
-catcgtcgagttgcaggttcagctggatcagaaaggtgtttctctggaagtgagccagga
-agcgcgtaactggctggccgagaaaggttacgaccgggcaatgggcgctcgtccgatggc
-gcgtgtcatccaggacaacctgaaaaaaccgctcgccaacgaactgctgtttggttcgct
-ggtggacggcggtcaggtcaccgtcgcgctggataaagagaaaaatgagctgacttacgg
-attccagagtgcacaaaagcacaaggcggaagcagcgcattaatctgattgttaggtagg
-ttggtcaagtccgtaatctcgaaagaggttacggactttttgtttatggggtggaggagg
-ttcagaccctttttttaatgatgatggtaagttgttgataattagtgctgcgggaaggta
-aggataaaaaagggtgctgcaggagaatgggatggttttgctttattaacaacgggctaa
-acgtgtagtatttgagttcactgccgtacaggcagcttagaaattcacaggtaacatact
-ccacccgcccaccatgttcactgccgtacagacagataaaatgcgaaaaaaaagctcgca
-ctttcgtacgagctcttctttaaatatggcggtgagggggggattcgaacccccgatacg
-ttgccgtatacacactttccaggcgtgctccttcagccactcggacacctcaccaaattg
-ttttgctaccaaacctcatgggtggcaacggggcgctactatagggagttggagtaaaac
-ggtcaagaagaattttaatgataattattgtttgctcatactgtaaacaagttgtgcagt
-atatctacatcgagacaagttacggacttatacttccaaagtacttcatacatatcacaa
-aataaaaaggccggttaaaccgaccttttactcgttctttctcttcgcccatcaggcggt
-aaaacaatcagcgactacggaagacaatgcggcctttgctcaggtcgtacggggtcagtt
-caacagtcactttgtcgcccgtcaggatgcggatgtagtttttgcgcattttaccggaga
-tgtgtgcagtaaccacgtgaccgttttctaactctacgcggaacatggtattaggcaacg
-tttcaagaacggtaccttgcatttcaatattgtcttctttggccatctaatcctctgggg
-tatcactaccgtaatttgaaccggcaagataatgccgaagttctgtaaataagtaaagat
-ttgcgcgctaaatcgcaacaaacaggttcggcacattactccgaaaacacacggctaagc
-cgcaccaaaagcgcaacgtataagggagcggtgagataaacgatgggcgttacctgacgc
-gaaaaattccttatcggcagcggggtaatgagcgtaaccaactctgcgaccgcaattata
-acactctggggagaaatgtgccgaaaacattcattcttgtggtgaaaacaagcatcgtgg
-tacccagaaattattcggcaatcgtccgaggcgcatttgattgagataattaaggtaatc
-ccggcggggaatttcgcaggcaccaagcgatgctgtgtgatcgttaaggacctggcagtc
-gataagcttaccgccatgaccgataaattcctcacagaataccagaagcgccgttttaga
-cgcattttccatccggctgaacatggactcgccacaaaatagcgttccctgggccacgcc
-gtacataccgccgacaagctcatcttcacgccagacttcaatggagtgggcatggccgag
-ttcgtgaaggcgatggtaggcttcgaccacgccacgcgtgatccaggttccttcttcgcg
-atcgctggcacagccttcaatgacctgaccaaaagcgtaattcatcgtgacacgataggg
-cgagcgtttatgaaatcgcttcatactacggctgatatgcagtgattctggccatagcac
-cgcgcggggatcgggcgaccaccagaggatggggtcgcctggagaaaaccacggaaaaat
-accacgctggtaagccattaacaggcgcgcagggctaagatcgcccccaagtgccagcag
-gccgttaggctcacgtaatgcgccttccggggaagggaaggctattgaatggcgagaaag
-ctgaaccaggcgcatgaccgcaaaactccacgcaagtcggatcgttcaataatagcttac
-aaaccctgcttgaactggtaataacgcccctgtctggcaagcagttctgcgtgagtacct
-tgctcaataatttgcccgttgtccatcactattatttgttggaaacgagagagtccgcga
-agtcgatgggtgaccattaacaccgttttctcacgcatcatttctgcaagcaattcaagg
-atctggctttcggttgtggcatctaagccttcggtaggttcatccagcaacaccagtggc
-gcatcatgtaacagcgcacgggcgatagccagacggcgcagttcaccaccggagagctgg
-cgtccgccttcacctaaccaactgttgagacctgcatcctcgagcagcttttccaggcca
-acgcgacgcaagatctccgacagagcctcatcactactgccaggcgaggcgagtaaaaga
-ttatcacgcagcgtggcgctaaacagatgcactcgctgaggaacaacgctgatggtctgt
-cgtagagccgcttcattcaggctggctatggggctatcgttaagcaaaatctcgccctgt
-tgcgggtcccatgcgcgggtcagctgttgtaacagtgttgatttgccgcatccggttcgc
-ccgagaatcgctatatgttccccggcgtttacctgaagagaaatccctttaagtgcctgt
-tgagattgctccggataagtgaactgaacatcccgtaacgtcagcgaaacgcgatcggca
-acacgagtttgggtatcaggaaaggtgacctccggtttttgatccgttaagtcagagata
-cgtacggcagaggcaatgacttgccccagatgctgaaatgcacccgttactggtgccagt
-gcttcaaacgcggctaacgcgcagaagacaaacagggcaattaacgcgccgggttgagca
-ttgccgccaacgccgccagacgccatccacagcatcaggatcaccgctaacgcgccaatg
-agcagcattatcgcttgcgacaatgcggtcagttcagattgacggcgttgcgcttccagc
-cattgaatttctgtattctctagttgcgtgcgataacgatcgctggcaccaaaaatggtc
-agctcagcttgcccttgcagccaggccgtcagttgttggcgatactgtccgcgaagatga
-gtcagattttgcccggtgctttttcccgcacgataaaacagcggtggcatcaggaaaagc
-gtcagtaacataatgccgcccagcgtaaaggcgagggtgaaatcaaggaaacttaacccg
-attgtcaccaccataatcaccacaaaagcgcccaccagcggcgagataacgcgcaggtaa
-agatgatcgagcgtatcaacatccgccaccacgcgattgagcaattcgccctgacgatag
-cgcgccagtccggcaggggagaggggcagcaatttgctgaaggtgtaaatgcgcagatgc
-tgcaacacgcggaaagtcgcgtcgtgacttaccagacgttcaaaatagcgcccggcagta
-cgggtgattgctgcgccacgcacgcccgcagcgggtagcatatagttgaagctgtacagt
-ccggcaacccccgcaaccgctgaggccgagaggaaccagccggaaagtgtcaacagaccg
-atactggcgagcagcgtcacaattgccagcacaataccaagacttaacatccatttatga
-cgtttatacagtgccagatagggtagcaaagcgcgcatttaaatctcctcctgacgatgg
-gccagtaatgtggcgaatgggccaccagccacacttaattccgcgtaacgtccttgctca
-ataatccggccatcctgcataacccaaatgacatcccagtcagcaagatcttctaactgg
-tgggtgaccattaacgttgtctggcgcagagaggcggcattcagcgcctccattacgcgc
-tgttcactgtgagcatcaaggctggcagcgggttcatccaacagtaatagcgaacaggga
-tttagtaacgcacgggccaccgccacgcgctgcgcctgccccacggaaaggcgggcagcc
-tggtcgccaacaggcgtatcaacgccttgtgggaggagcggtagaaactcgctgacccag
-gcgttatccagcgctgcttgtaattcttgttcgctggcatcaggtcgcgccagtagtacg
-ttatcccgcaatgttgctgccggtaattgtgggttttgcccaacccaggagagatgttta
-cgccatgattctggtgataaatcgcgtaattctatcccgttgattcgtagcgatccctga
-tatgagagaaaaccagaaagcgcgttcagcagtgagcttttacctgaaccgctgcgacca
-accaacaccgcacgttggcctgctggcaaagtaaagttcagcggtccggccagcgtttta
-ccttccggcgacgtgataaacagctcctcggcctcaatggtcaccggatcggtcgatgct
-aattccgcctcaccacgttgcggatgggcgagcggggtttccataaacgttttcagactg
-tcagctgcgccaacagcctgggctttagcatgataaaacgtaccgagatcgcgtaatggc
-tggaaaaactctggcgcaaggatcagggccagaaaacccgcagccagcgtcacaccggta
-tcgtagtgaccaaaatccagctcgccgagataggaaaaaccaaagtagaccgccaccaga
-gcaattgacagcgaggtaaaaaattcgagaatgccggaggataaaaacgccagccgtagc
-acttccattgtccgttggcggaaatcttccgaagcagaacgaatactttcaatttcagct
-tcaccacgaccaaaaatacgcaatgtttccatgccgcgcaggcgatcgaggaaatgccca
-cttaagcgagcaagagcgagaaagttacgtcggttagcatcggcagcccccattccaacc
-agcgccataaacaacggaattaacggtgcagtgcccagcagaatgagcgccgcagcccag
-ttagaggggaagattgccaccacaatcagcaacggcaccgacactgccagcgccatttgc
-ggcagatagcgtgcatagtaatcatgcatatcgtcaatttgctcgagtaccagcgtcgcc
-cagctccccgcaggtttaccctgaatccacgctggccctgcttgttgcagacggtcgaga
-acctgacggcggatggcaaagcggatatgctgcccggcgtgataacccacccgttcgcgt
-aaccagaccacccatgcgcgcagtacaaaggtcagaaccagtaacgtaaagggaagcagc
-agggcttcacggggaatattctccataatcatatgttgcagaattcgcgccatgaaccag
-gcctgggcaatgatcaatatgccgctcacaaagcccagcagacgagaaatattcagccaa
-cgttgggagatgacgctttgctgttttaaccagcgggttaactctttttgacgagattta
-ttcattgcacgcttagcaggtgagttatcagaattatttgcagagcaatgttacaacggg
-gaaaaaataaaggcgacccatagtcgcatggtgtcgccttctttacttttgttactgatt
-tgtaaaattattttgcgtcagctaaaccatcgaggtagcgttccgcatcaagtgctgcca
-tgcagcctgtaccggccgaagtaatggcctggcgataaatgtgatccatcacgtcgcctg
-cggcaaagacgccaggaatgctggtctgggtggcattaccatgaatacccgactgtactt
-tgatgtagccgttttccagttccagctgcccttcgaaaatcgcagtattcgggctgtgac
-cgatagcaacaaacagaccggcaacgtcgagtgactcgatgttatcgctgttttgcgtat
-cgcgcagacgaacgccagtgacacccatttgatcgccggtcacttcttccagcgtacggt
-tggtgtgcagaatgatgttgccgttctccactttatccatcaggcgcttaatgaggattt
-tttccgcgcggaaaccgtcacggcggtgaatcagatgcacttccgaagcgatgttagaca
-gatacagcgcctcttcaaccgcggtattgccgccgccgatgaccgcaactttctggttgc
-gatagaagaaaccgtcgcaggttgcacaagcagaaaccccacggcctttaaaggcttctt
-cagagggcaggccgagatagcgtgcagaagctccggtggcaataatcagcgcgtcgcaag
-tgtattcgccgttatcgccattcagacggaacggacggttttgcagatccaccttgttga
-tatgatcaaaaatgatctcagtttcaaacttggtggcatgttcgtgcatgcgctccatta
-ataacggaccggtcagatcgtttggatcgccaggccagttttccacttccgtggtggtgg
-tcagttggccgcctttttccatgccggtaatcagcacaggttgcaggttggcgcgcgccg
-cgtagacagcagcggtgtatcccgccgggcctgaacccaggataagcagtttactgtgtt
-tggtcgtgcccatgagatccccatagttgttggcagacaatgggcaggattgtagggaat
-ttacagacgtaaaaaaagagtatgacgattttgttaacaatttgtgcaatcggcagcatc
-gataagcaggtcaaattctcccgtcattatcacctctgctacttaaatttcccgctttat
-aagccgattaaatgatgaataaacgcccctgttaatgaatatctggcatgttgtactaaa
-aatcgatgttttgctttgacaatcccctggtgttttgcgaaaacattcgaggaagaaaaa
-aaacagtattcttatatgcgcataaccatgcatgtaaataccatgtttaccgtgctagtg
-aaatctacgtatggcgtggacagacgccattcgtgatgtcgatagctgccacaaggcaac
-ggtcttctcaccgtagacccaggcattgcgcgccgtgaatcttcatgatttcggtctatc
-gtgacgggtagcgactctgaacagtgatgtttcagggtcagacaggagtagggaaggaat
-acagagagacaataataatggtagatagcaagaagcgccctggcaaagatctcgaccgta
-tcgatcgtaacattcttaatgagttgcaaaaggatgggcgtatttctaacgtcgagcttt
-ctaaacgtgtgggactttccccaacgccgtgccttgagcgtgtgcgtcggctggaaagac
-aagggtttattcagggctatacggcgctgcttaacccccattatctggatgcatcacttc
-tggtattcgttgagattactctgaatcgtggcgcaccggatgtgtttgaacaattcaata
-ccgctgtacaaaaacttgaagaaattcaggagtgtcatttagtatccggtgatttcgact
-acctgttgaaaacacgcgtgccggatatgtcagcctaccgtaagttgctgggggaaaccc
-tgctgcgtctgcctggcgtcaatgacacacggacatacgttgttatggaagaagtcaagc
-agagtaatcgtctggttattaagacgcgctaacacggaacaggtgcaaaatcggcgtatt
-ttgattacactcctgttaatccatacagcaacagtactggggtaacctggtactgttgtc
-cgttttagcatcgggcaggaaaagcctgtaacctggagagcctttcttgagccaggaata
-cattgaagacaaagaagtcacattgacaaagttaagtagcggccgccgccttctggaggc
-gttgctgatccttattgtcctgtttgccgtctggttgatggctgccttactaagctttaa
-cccttcggaccccagctggtcgcaaacggcctggcatgaacctatccataatttaggtgg
-gatgcccggtgcgtggttggcagatacgctgttctttatttttggcgtgatggcttacac
-cattcccgtcattattgtcggcggttgttggtttgcctggcgtcatcagtccagcgacga
-atacattgattattttgccgtttcgctacgcatcattggcgttttggcgctcatccttac
-ctcctgtggtctggcggcaatcaacgctgacgatatctggtattttgcctccggtggcgt
-cattggcagcttactaagcactacgctacaaccactgctacacagtagcgggggaactat
-tgcgctgctctgcgtttgggcagcgggcctgacgttgttcaccggttggtcatgggtgac
-cattgctgaaaaactcggcggctggattttaaacattctcaccttcgccagtaatcgtac
-ccgtcgcgatgatacctgggtcgatgaagatgagtatgaagacgacgaagagtatgaaga
-tgaaaatcacggcaaacagcatgaatcacgccgtgcccgtattcttcgcggcgcgctagc
-gcgtcgtaaacggttggcggaaaaattcattaatccgatggggcggcaaacagacgctgc
-gttgttctccggtaagcggatggatgatgacgaagagattacctacactgcacgcggtgt
-ggctgccgacccggacgacgtcctattttcgggcaatcgtgcaacgcagccagaatatga
-cgaatacgatccattattaaacggtgcgccaattaccgaacctgtcgctgtagcagctgc
-tgctaccacggcgacacaaagctgggctgcgccggttgaacctgtgactcagacgccgcc
-tgttgcctctgttgatgttccacctgcgcaacctacagtagcctggcagcctgtaccggg
-tccacaaacgggagagccggttattgctcctgcaccggaaggttacccacagcagtcaca
-atatgcgcagcctgcagtgcaatataatgagccgctgcaacaaccagtacagccgcagca
-gccgtattatgcacctgcagctgaacaacctgcgcaacagccgtattatgcccctgcgcc
-agaacaaccggtggcaggtaacgcctggcaagccgaagagcagcaatccacttttgctcc
-acagtctacataccagactgagcaaacttatcagcagccagccgctcaggagccgttgta
-ccaacagccgcaacccgttgaacagcagcctgttgtggagcctgaacccgttgtagaaga
-gacaaaacccgcgcgtccgccgctttactactttgaagaagttgaagagaagcgagcccg
-tgaacgtgaacaacttgcggcctggtatcaaccgattccagaaccggttaaagaaccaga
-accgatcaaatcttcgctgaaagcaccttctgttgcagcagtacctccagtagaagccgc
-tgccgctgtttccccgctggcatctggcgtgaaaaaagcgacactggcgacgggggctgc
-cgcaaccgttgccgcgccagtcttcagtctggcaaatagcggtggaccgcgtcctcaggt
-caaagaggggattggtccgcagttgccacgaccgaaacgtatccgcgtgccaactcgtcg
-tgaactggcgtcttacggtattaagctgccctcacagcgtgcggcggaagaaaaagcccg
-tgaagcccagcgcaatcagtacgattctggcgatcagtacaacgatgatgaaatcgatgc
-gatgcagcaggatgaactggcacgtcagttcgcccagacacagcagcaacgctatggcga
-acagtatcaacatgatgtgcccgtaaacgcagaagatgcagatgctgcggcagaggctga
-actggctcgtcagtttgcgcaaactcaacaacaacgttattccggcgaacaaccggctgg
-ggcgaatccgttctcgctggatgattttgaattttcgccaatgaaagcgttgctggatga
-tggtccacacgaaccgttgtttacgccaattgttgaacctgtacagcagccgcaacaacc
-ggttgcaccgcagcagcaatatcagcagccgcaacaaccagttccgccgcagccgcagta
-tcagcagccacaacagccggttgcgccgcagccacaatatcagcagccgcaacaaccggt
-tgcgccacagcagcaatatcagcagccgcaacaaccggttgcgccgcagcagcagtatca
-gcagccacaacagccagttgcgccacaaccgcaggataccctgcttcatccgctgttgat
-gcgtaatggcgacagccgtccgttgcataaaccgacgacgccgctgccttctctggattt
-gctgacaccgccgccgagcgaagtggagccggtagatacctttgcgcttgaacaaatggc
-tcgcctggtggaagcgcgtctggctgatttccgtattaaagccgatgtcgtcaattactc
-tccggggccggttatcactcgctttgaattgaacctggcaccgggcgtaaaagcggcgcg
-catttctaacttgtcacgggaccttgcccgttcactttcgacggtggcggtgcgtgtcgt
-tgaagttattcctggcaaaccctatgtaggtctggagttaccgaataaaaaacgacaaac
-cgtttatctgcgcgaagttttggataacgccaaattccgcgataatccgtcgccattaac
-cgtggtgctgggtaaagatatcgccggtgagccggtggttgccgatctggcgaaaatgcc
-gcacttgttggttgcggggactaccggttccggtaaatctgtcggtgtgaacgcgatgat
-cctgagcatgctttataaagcacagccagaagatgtgcgtttcatcatgatcgacccgaa
-aatgctggagctttcggtttatgaaggcattccgcatctgttaacggaagtcgttactga
-tatgaaagatgccgccaacgcgctgcgctggtgtgttaacgagatggagcgtcggtataa
-actgatgtctgcgctgggtgtgcgtaatctggcgggttataacgaaaaaattgctgaagc
-cgatcgcatgatgcgtccgattccagacccgtactggaagccgggtgacagtatggatgc
-ccagcatccggtgctgaaaaaagaaccatacattgtggtgttggttgacgaatttgccga
-cctgatgatgacggtaggtaaaaaagtggaagagctgatagcacgtctggcgcaaaaagc
-ccgtgccgcgggtatccacctcgtactggcaactcagcgtccatcggttgatgttattac
-tggtctgattaaagcgaatattccgacccgtatcgcctttaccgtatccagtaagattga
-ctcacgtaccattcttgatcaggctggcgcggaatcactgctgggtatgggggatatgct
-ctactctgggccgaactccacgttgccggtacgtgtccatggtgcttttgttcgcgatca
-ggaagttcatgccgtggtgcaggactggaaagcgcgtggtcgcccacagtatgttgatgg
-catcacctccgacagcgaaagcgaaggtggtgcgggtggtttcgatggcgctgaagaact
-ggatccgttgttcgatcaggcggtgcagtttgtcactgaaaaacgcaaagcgtcaatttc
-tggcgtacagcgtcagttccgcattggttataaccgtgcagcgcgtattatcgaacagat
-ggaagcgcaggggattgtcagcgaacaggggcacaacggtaatcgtgaagtgctggcccc
-accgccgtttgactaactaatgcatcgtatgccggataaggcgcggtagcgtcgcatccg
-gcactctatcaactgaaaattcagtattttcttctttcctcaagctgattattagcctgg
-aatagagagtagagggaactcccgatcgggagtgacgtaatttgaggaataatgatgaaa
-aaaattgccatcacctgtgcattactctcaagcttagtagcaagcagcgtttgggctgat
-gccgcaagcgatctgaaaagccgcctggataaagtcagcagcttccacgccagcttcaca
-caaaaagtgactgacggtagcggcgcggcggtgcaggaaggtcagggcgatctgtgggtg
-aaacgtccaaacttattcaactggcatatgacacaacctgatgaaagcattctggtttct
-gacggtaaaacactgtggttctataacccgttcgttgagcaagctacggcaacctggctg
-aaagatgccaccggtaatacgccgtttatgctgattgcccgcaaccagtccagcgactgg
-cagcagtacaatatcaaacagaatggcgatgactttgtcctgacgccgaaagccagcaat
-ggcaatctgaagcagttcaccattaacgtgggacgtgatggcacaatccatcagtttagc
-gcggtggagcaggacgatcagcgcagcagttatcaactgaaatcccagcaaaatggggct
-gtggatgcagcgaaatttaccttcaccccgccgcaaggcgtcacggtagatgatcaacgt
-aagtagaggcacctgagtgagcaatctgtcgctcgatttttcggataatacttttcaacc
-tctggccgcgcgtatgcggccagaaaatttagcacagtatatcggccagcaacatttgct
-ggctgcggggaagccgttgccgcgcgctatcgaagccgggcatttacattctatgatcct
-ctgggggccgccgggtaccggcaaaacaactctcgctgaagtgattgcccgctatgcgaa
-cgctgatgtggaacgtatttctgccgtcacctctggcgtgaaagagattcgcgaggcgat
-cgagcgcgcccggcaaaaccgcaatgcaggtcgccgcactattctttttgttgacgaagt
-tcaccgtttcaacaaaagccagcaggatgcatttctgccacatattgaagacggcaccat
-cacttttattggcgcaaccactgaaaacccgtcgtttgagcttaattcggcactgctttc
-ccgtgcccgtgtctatctgttgaaatccctgagtacagaggatattgagcaagtactaac
-tcaggcgatggaagacaaaacccgtggctatggtggtcaggatattgttctgccagatga
-aacacgacgcgccattgctgaactggtgaatggcgacgcgcgccgggcgttaaatacgct
-ggaaatgatggcggatatggccgaagtcgatgatagcggtaagcgggtcctgaagcctga
-attactgaccgaaatcgccggtgaacgtagcgcccgctttgataacaaaggcgatcgctt
-ttacgatctgatttccgcactgcataagtcggtacgtggtagcgcacccgatgcggcgct
-gtactggtatgcgcgaattattaccgctggtggcgatccgttatatgtcgcgcgtcgctg
-tctggcgattgcgtctgaagacgtcggtaatgccgatccacgggcgatgcaggtggcaat
-tgcggcctgggattgctttactcgcgttggcccggcggaaggtgaacgcgccattgctca
-ggcgattgtttacctggcctgcgcgccaaaaagcaacgctgtctacactgcgtttaaagc
-cgcgctggccgatgctcgcgaacgcccggattatgacgtgccggttcatttgcgtaatgc
-gccgacgaaattaatgaaggaaatgggctacgggcaggaatatcgttacgctcatgatga
-agcaaacgcttatgctgccggtgaggtttacttcccgccggaaatagcacaaacacgcta
-ttatttcccgacaaacaggggccttgaaggcaagattggcgaaaagctcgcctggctggc
-tgaacaggatcaaaatagccccataaaacgctaccgttaatgttatcgttgcggtaatgt
-tgttactgtatccctgtggtcgcaggctgtggccacatctcccatttaattcgataagca
-caggataagcatgctcgatcccaatctgctgcgtaatgagccagacgcagtcgctgaaaa
-actggcacgccggggctttaagctggatgtagataagctgggcgctcttgaagagcgtcg
-taaagtattgcaggtcaaaacggaaaacctgcaagcggagcgtaactcccgatcgaaatc
-cattggccaggcgaaagcgcgcggggaagatatcgagcctttacgtctggaagtgaacaa
-actgggcgaagagctggatgcagcaaaagccgagctggatgctttacaggctgaaattcg
-cgatatcgcgctgaccatccctaacctgcctgcagatgaagtgccggtaggtaaagacga
-aaatgacaacgttgaagtcagccgctggggtaccccgcgtgagtttgactttgaagttcg
-tgaccacgtgacgctgggtgaaatgcactctggcctcgactttgcagctgcagttaagct
-gactggttcccgctttgtggtaatgaaagggcagattgctcgcatgcaccgcgcactgtc
-gcagtttatgctggatctgcataccgaacagcatggctacagtgagaactatgttccgta
-cctggttaaccaggacacgctgtacggtacgggtcaactgccgaaatttgctggcgatct
-gttccatactcgtccgctggaagaagaagcagacaccagtaactatgcgctgatcccaac
-ggcagaagttccgctgactaacctggtgcgcggtgaaatcatcgatgaagatgatctgcc
-aattaagatgaccgcccacaccccatgcttccgttctgaagccggttcatatggtcgtga
-cacccgtggtctgatccgtatgcaccagttcgacaaagttgaaatggtgcagatcgtgcg
-cccagaagactcaatggcggcgctggaagagatgactggtcatgcagaaaaagtcctgca
-gttgctgggcctgccgtaccgtaaaatcatcctttgcactggcgacatgggctttggcgc
-ttgcaaaacttacgacctggaagtatggatcccggcacagaacacctaccgtgagatctc
-ttcctgctccaacgtttgggatttccaggcacgtcgtatgcaggcacgttgccgcagcaa
-gtcggacaagaaaacccgtctggttcataccctgaacggttctggtctggctgttggtcg
-tacgctggttgcagtaatggaaaactatcagcaggctgatggtcgtattgaagtaccaga
-agttctgcgtccgtatatgaacggactggaatatattggctaatacccaatttttctgaa
-tctaaaaagcgcctgcgggcgctttttttgtctccctttgataccgaacaataattactc
-ctcacttacacgtaatactactttcgagtgaaaatctacctatctctttgattttcaaat
-tattcgatgtatacaagcctatatagcgaactgctatagaaataattacacaatacggtt
-tgttactggaatcaatcgtgagcaagcttgagtgagccattatgaaaacgaaaatccctg
-atgcggtattggctgctgaggtgagtcgccgtggtttggtaaaaacgacagcgatcggcg
-gcctggcaatggccagcagcgcattaacattaccttttagtcggattgcgcacgctgtcg
-atagcgccattccaacaaaatcagacgaaaaggttatctggagcgcctgtacagttaact
-gtggtagtcgctgcccgctacgtatgcacgtcgtggacggtgaaatcaaatatgtcgaaa
-cggacaataccggcgatgacaattacgacggcctgcaccaggttcgcgcctgcctgcgtg
-ggcgttccatgcgtcgccgtgtctacaatccggaccgcctgaaatatccgatgaaacgag
-tcggggcgcgcggtgaaggcaaattcgagcgcattagctgggaagaagcctacgacatca
-tcgcgaccaatatgcagcgcctgatcaaagagtacggcaacgagtctatctatctgaact
-atggcaccggtacgctgggcggcaccatgacccgctcctggccgccgggaaataccctgg
-tcgcgcggctgatgaactgctgcggcggctatctgaaccattacggcgactactcctccg
-cgcaaattgcggaaggtttgaactatacctacggcggctgggcagatggcaacagcccgt
-cggatatcgaaaacagtaagctggtagtgctgtttggtaataaccctggcgaaacgcgaa
-tgagtggcggtggggtgacttactatcttgaacaggcacgccagaaatctaatgcccgca
-tgatcatcatcgatccgcgctataccgacaccggtgccgggcgcgaagatgagtggatcc
-ctattcgtccgggaacagatgccgcactggttaacggtctggcgtacgtcatgatcactg
-aaaacctggtggatcaggcattcctcgataaatattgcgttggctacgatgagaaaaccc
-tgccagccagtgcgccgaaaaatggccactataaagcttatattctgggtgaagggccag
-atggcgtggctaaaacgccggaatgggcctcgcaaatcactggtgttccggcagacaaaa
-tcatcaaattggctcgtgaaatcggtagtaccaaaccggcgtttatcagccagggatggg
-gcccgcagcgtcacgctaacggtgaaatcgcaacccgtgctatctcgatgctggcgattc
-tgaccggtaacgttggtattaacggaggcaacagcggcgcgcgtgaaggttcatacagct
-taccgtttgtccgtatgccgaccttggaaaacccgatccagaccagcatttcgatgttta
-tgtggaccgatgccattgaacgtggcccggaaatgacggcgctgcgtgatggtgtacgcg
-ggaaagataagctggatgtgccgatcaaaatgatctggaactatgccggtaactgcctga
-ttaaccagcattctgaaatcaaccgtacccatgaaatccttcaggatgataagaagtgcg
-agctgattgtggttatcgactgccacatgacctcatcggcgaaatatgctgacatcctgc
-tgcctgactgcaccgcttccgaacagatggactttgcgctggatgcatcctgcgggaata
-tgtcttacgtgattttcaacgatcaggtgattaaaccgcgctttgaatgtaagaccatct
-atgaaatgaccagcgaactggcaaaacgtcttggcgttgagcaacagtttactgaaggcc
-gtacccaggaagagtggatgcggcatctgtatgcccagtcgcgggaagcgattcctgaac
-tgccaacgtttgaagagttccgcaagcaggggatctttaaaaagcgcgacccacaagggc
-atcacgttgcttataaagccttccgtgaagatccgcaggcaaacccactgactacgccat
-cgggcaaaattgagatttattcgcaggcgctggctgacattgccgctacctgggaattgc
-ctgaaggcgatgtgatcgatccactgccgatctacacgccgggctttgaaagttatcagg
-atccgctgaacaaacagtatccgctgcagcttacaggtttccactataaatctcgcgttc
-actcaacttacggcaacgttgatgtgctgaaagcggcttgccgtcaggaaatgtggatca
-acccgcttgatgcccaaaaacgcggtatccacaacggcgataaagtcaggatctttaacg
-atcgtggtgaggttcatattgaggcgaaagtgacgccacgaatgatgccgggtgtggtcg
-cactgggtgaaggtgcctggtatgacccggatgcaaaacgtgtcgataagggtggttgta
-ttaacgtactgaccactcaacgtccgtctcctctcgctaaggggaatccgtcacatacaa
-accttgttcaggttgaaaaggtgtaaggagtaaccgatgacaacccagtatggatttttt
-attgattccagccgttgcaccggttgcaaaacctgcgagctggcctgtaaagactacaaa
-gatttgacgccagaagtcagcttccgccgcatttatgaatatgctggcggcgactggcag
-gaagataacggtgtctggcaccagaacgtgtttgcctactatctgtcgatttcatgtaac
-cactgcgaagatccggcttgtactaaagtctgcccgagcggtgcgatgcataaacgtgaa
-gatggttttgttgtggtcgatgaagatgtgtgcattggctgccgctactgccatatggct
-tgcccgtatggcgcaccgcaatataacgaaacgaaaggccatatgaccaaatgcgatggt
-tgttatgaccgtgttgcggagggtaaaaagccgatctgtgttgaatcttgtccgctgcgg
-gcgctggatttcggccctatcgacgagctgcgtaaaaaacatggcgatctggcggccgtt
-gcgccgttgccgcgagctcactttaccaaaccgaatattgtgatcaaacccaatgccaat
-agccgcccgaccggggataccactggctatctggcaaacccgaaggaggtgtgagatggg
-aagtggatggcatgaatggccgctgatgatcttcacggtcttcgggcaatgtgtagcagg
-tggttttatcgttctggctttggcgctgctcaaaggcgacctgcgagcagaagcccagca
-gcgtgttatcgcctgcatgtttggtttatgggtgctgatgggcattggctttatcgcctc
-tatgctccatcttggttcaccaatgcgcgcttttaactcgctcaaccgggtaggggcttc
-agcactcagtaacgaaatcgccagcggttcgatcttttttgccgtaggcggcatcggctg
-gttgctggcaatgctgaaaaagctgtcaccggcattgcgtacgctgtggctgatagtgac
-gatggttcttggcgtcatctttgtctggatgatggtgcgtgtgtataacagcattgatac
-cgttccgacctggtacagcatctggacgccgatgggcttcttcctgacgatgtttatggg
-cggcccgttactgggttacctgttgttgagtctggctggcgtcgatggctgggcgatgcg
-tctgctgccagcaatttctgtactggcactggtagtgagtggcgtggtgtcagtgatgca
-gggcgcagagctggcgactattcatagttctgtgcagcaggccgcagcgctggtgccgga
-ctatggtgcgctgatgtcctggcggatcgtgcttttggccgttgccctgtgcttgtggat
-tgcaccacagctaaaaggttatcagcctgcggttccgctactttctgtatcattcattct
-gcttctggcaggggaattaatcggtcgcggcgtattctatggtttgcatatgaccgtggg
-gatggccgtcgcaagctaatcataacaaccggggtttcggccccggttctcttttatttc
-tgcttcgttaacgtgtcataactggtcatcaaattacgataatcaggaatgtggttagag
-aacaacgtcgccagtccttcaatatcattacgccagtcgcgatgcagctcgcacgccacg
-ccgaaccatgtcatcaattgcgcaccagcttgcgacaagcgatcccatgccgaatgccgg
-gtaatttcattaaaggtccctgacgcgtcagtcacgacaaagacgtcaaacccttcttca
-atggctgaaagcgccgggaatgccacgcaaacttcggttaccacaccggcaataattaac
-tgttttttacctgtcgctttgacagcttttacaaaatcttcgttatcccaggcgttaata
-tttcccgggcgagcaatgtaaggtgtatcggggaattgtgctttcagttctggaactaat
-gggccgttaggaccggtttcaaaactggtggtaagaatagttggtaagttgaaatactta
-gccaggtcacccagcgccagcacgttatttttaaacttatcgggttcgatatcccgtaca
-agggaaagtaaaccagcctggtgatcaacaagcaaaacggcagcatcatttttatcaaga
-cgaacatacggtttggtcatcctcttctcctttcgagagtcagtggtacgtctgaaatcg
-atcagacgcgatgcattgctctgaaagcatagacgggaaatatgagtttgctgtgaccat
-gaaatttttcgactgaacgaagcgtatgaaatttgtgttagttcaataaaaacaatcaga
-tgagactaatcatctcttcagcattagcgttatgaatgagtaatataaatcgataatacc
-gccgctgggatatcgcgtattttcacccattgacaatgtttttggcggtggcatgatgcg
-catgaaatttgaacttcctcacggttttaattcatgtccacgtatacccagcctgtcatg
-cttttgctgtctggcctgcttttgttgactctggcgattgcggtgttaaatacactcgtg
-ccgctttggctcgcccaggaacacatgtccacatggcaggtaggcgttgtcagctcatcc
-tattttaccggcaaccttgtcggtacattgctgacagggtatgtcattaagcgcattggc
-tttaaccgcagctattatctggcctccttcatttttgccgctggctgtgccggccttggc
-ctgatgattggattctggagctggttggcttggcgttttgtcgcgggcgtcggctgtgcc
-atgatttgggtggttgttgagagcgcgctgatgtgcagtgggacgtcacgtaaccgtggg
-cgtttgcttgctgcgtatatgatggtttattacgtgggaacgtttttaggccagttactg
-gtcagcaaagtttcaaccgagctgatgtccgtattgccgtgggttacaggtttgacgttg
-gcagggatcttaccgctgttgtttacgcgtgtgctgaatcagcaggctgaaaaccatgat
-tcgacgtcaattacgtcaatgctaaaactccgtcaggcgcggcttggcgtgaatggctgc
-attatctcaggaatcgttctgggatctctatatggcctgatgccgctgtacctcaatcac
-aaaggggtgagcaatgccagcattggtttctggatggcggtactggtcagtgcgggtatc
-cttggacaatggccgattggacgtctggcggataagtttggtcgactgctggtgttgcgt
-gttcaggtctttgtcgtcattctcggcagtatcgcgatgcttagccaggcggcgatggcc
-ccagcgttattcatcctcggtgccgctggctttacgctatatccggtggcgatggcatgg
-gcttgcgagaaagttgaacatcatcaactggtggcgatgaaccaggccttactgttgagc
-tatactgtgggaagtctgcttggcccgtcatttaccgctatgctaatgcagaatttctcc
-gataatttattgtttatcatgatcgccagcgtatcgtttatctatttgctgatgctgctg
-cgcaacgccggtcatacgccgaaacccgttgctcacgtgtaaatgaattcaagcagagtg
-tgaacttactgtttcacactctgcttttttgtttcttctatctgacttgctttattccaa
-attttattcgtttaaaaataaaatgtgcagcaggttataattttgcatttcgctatttcc
-gcacttcttatttgccgcgcataatccctcgttttaccgatgcccctttaattttggcga
-aggatttgtctatggctgggaatgttcaggaaaaacagttgcgatggtacaacattgcgc
-tgatgtcttttatcactgtctggggttttggcaacgttgttaataactatgccaaccagg
-ggctggtggttgttttttcatgggtgtttatctttgcactctatttcacaccttatgcgc
-taattgttggtcagttaggctcgaccttcaaagatgggaagggcggggtcagtacctgga
-ttaaacacacgatgggacccggactggcttatctcgccgcgtggacctactgggtggtgc
-atattccctatctggcacaaaaaccccaggcaattctgattgcgctcggttgggcgatga
-aaggcgacggttcgctaatcaaagaatattcagtcgtagcgttacaggggttaacgctgg
-tgctgtttatcttctttatgtgggttgcttcacgcggtatgaaatcgctgaaaatcgtcg
-gttctgtggcagggattgctatgtttgttatgtcactcctgtatgtggcgatggcggtaa
-ccgcgcctgcaattactgaagtgcatattgcgaccacaaacattacctgggaaacgttca
-ttcctcatatcgactttacctacattaccactatttcaatgctggttttcgcggttggcg
-gagcagagaagatttctccttacgttaatcaaacgcgcaacccaggaaaagaatttccaa
-aagggatgttatgcctggcggtgatggttgcggtttgtgccattctgggctcgctggcga
-tggggatgatgtttgattcgcgtaatatcccggatgacttaatgaccaacggtcagtatt
-acgcctttcagaagctgggcgagtattacaacatgggtaatactttaatggtgatttacg
-ccattgcgaataccctgggacaagtagcggcgctggtattctcgattgatgccccgctta
-aagtgctattaggtgatgctgacagcaaatatattccagccagtttatgtcgtaccaacg
-cttctggtacgcccgttaatggctattttctgaccctggtactggtggcgattctgatta
-tgctgccgactctcggcattggtgatatgaacaatctctataaatggctgttgaacctta
-attcggtagtgatgccgctgcgttatttatgggtatttgttgcatttattgcagtcgttc
-gcttggcgcagaaatataaaccagaatatgtctttattcgtaataagcctctggcaatga
-ccgtcgggatttggtgttttgcctttaccgcctttgcctgtttgacggggatcttcccga
-aaatggaagccttcactgcagagtggaccttccagttggcgctgaatgttgcaacgccgt
-ttgtgctggtaggattaggactgatattcccgctgctggcgcgtaaagcgaatagtaaat
-aattattgtggtcggtgacgctgactctggcagatctgacccgtttttacataatcgaga
-aatgcgcgcaagccgcaggacatatactggcggtttggataatagatctggaagcctgga
-cgctctgtgctccagtcttccagtacacattctaaacgaccagtatcaaggtactccttg
-atctgttcatagagcagatacccgataccagcacccatcaaaacggcctccagttcagca
-tcaacatcatccagaatgatatttcctgcgacagcaatttccagctcctttgcaaattgc
-cagtggaaaggtttgccgctgggataacgaaaaacaacacattgatgattaagcagatca
-tgaggatggcggggtttgccatatcttgcaaagtactctggcgttgctgctacacataat
-ttcactggcgggccgatcgccacgctgatcatatctttttcgacgatgcaactaagtcga
-acgccagcgtcaaagccctgttggacgatatcgacaagagagtcgtcagttgtgagctcg
-actttaatatcaggatattcacgtgtgaaaccaaccagtaaagacattaaaaatatacgt
-gcagctacccgggcggcattgattttgagcgttcctgtcggtgtcagacgaaaatcattc
-atctcatctaacatgatctgaatttcgtcgaaagctgggcgcaatcgttcatagagatta
-gaacccgcttccgttaacgatacgcttcgggttgtccgattgaataagcgaattttaaga
-cgttgttccagtgttttaatactatggctaatggcggacgaggataagcctaactcatcg
-cccgctgcacgaaagctttgattacgggccacggcaaagaaagtggcaaagtcagacata
-ttcatccgcattagtgaaaatccttcattaactcatcctgaatcatcacgtttacaggat
-tatgccgcctgcgtaaagtgcgctccagaacttaacgtggaggtaaaattatgcagtctg
-aacgtatttatttggtatgggcccatcctcgtcatgattcattgaccgcacatattgctg
-atgcgatccatcagcgggcaatggagcggaaaatacaggtgacggaactcgatttatatc
-ggcgtaatttcaacccagtgatgacgccggaagatgaaccagactggaagaatatggata
-aacgttattctccagaggttcatcagctttattcagagctgcttgaacatgacacgttag
-tggtggtttttcctctctggtggtacagcttcccggcaatgctaaaaggatatattgaca
-gagtatggaataatgggctggcttatggagatgggcacaaattaccattcaataaagttc
-gttgggtggcgctggttggaggagacaaagaatcatttgtccagatgggctgggaaaaaa
-atataagcgattatttaaaaaatatgtgcagttatcttggtattgaagatgccgatgtca
-ctttcttgtgtaatacagtggtattcgatggggaagaacttcacgcgagctattatcagt
-cgttattatctcaggtacgggatatggtagatgcactataagatgtgttaaaaacgctgt
-agcagaatgaagcgcggaataaaaaagcggcaactcaataaagttgccgctttacgggga
-aattagaacattaccttatgaccgtactgctcaagaatgcctttcacgcgttccatggtc
-tctttcttcggtggtttaacaccgtcgagtttgtactcttcacccattgccacccatttg
-tgtttgcccagctcgtggtaggggagaagctcgattttctcaacgttgcccatatcacgg
-gtaaattcaccgaggcgatgcgctgaatcgtcatcgtcagaccagcctgggacaacaacg
-tagcggatccacaccttcacatttttgttcgccagatatttagcgaactccagcgtgcgg
-tggttggaaactccaaccagattttggtggatctcgtcgttcatctgtttgagatcgagc
-attaccaggtcggttacttccagcagttcatcaatcaccggatcgtaacgacgaacaaaa
-ccgttggtgtccagacaggtatgaatgccttcttttttgcaggcgcggaaccagtcacga
-acaaactcagcttgcaggattgcttcaccgccggatgcggtaacgccgccgccggaagcg
-ttcataaagtggcgataggtcaccacttccttcatcaaatcttcaacggtaacttcttta
-ccgccatgcgtgtcccaggtgtcgcggttatgacaatacaggcagcgcatcaggcagccc
-tggaaaaaggtgataaagcgaatacctgggccgtctacggttccacaggattcaaaggag
-tgaatgcgaccaataactgacattgcggtgtttctccagatgtggcccatctgaggccgt
-gttggtgcgcagctcgaaggctacgtcgagtctgttttggcagtcaccttaaagtataga
-tagctgacaaaaaaggctctcgcgctaaaaaaggccccactttcgtggagcctttattgt
-acgctttttactgtacgatttcagtcaaatctaattacatagattgagtgaaggtacgag
-taataacgtcctgctgctgttctttagtcagcgagttgaaacgtactgcgtagccagata
-cacggatggtcagctgcggatatttttccgggttttccatcgcgtcgagcagcatttcac
-ggttcatcacgttaacgttcaggtgctgaccaccttcgatggatgcttcgtggtggaagt
-aaccatccatcagaccagccaggttggtcttacgaacttcgtcgtctttacccagtgcgt
-tcggaacgatagagaaggtgtaggagataccatctttagcgtaagcaaacggcagtttag
-caacggaagtcagagaggctactgcacctttctggtcacgaccgtgcatcgggttagcac
-ccggtccgaacggcgcgccagcacgacgaccgtctggggtgttacccgttttcttaccat
-acacaacgttagaagtgatggtcagaacagactgagtcgggatagcgtcacggtaggtgt
-gcagtttctgaattttcttcatgaaacgttctaccaggtcaacagccaggtcatctacac
-gcggatcattgttaccaaactgcgggtattcgccttcgatttcgaagtcgatagccagac
-cgtcttcgtcacgaatcggtttaactttcgcatatttgattgcagacagggagtcagcag
-caacggacagaccagcgataccacacgccatggtgcggataacgtcacggtcgtgcagcg
-ccatcagagaggcttcgtagctgtacttgtcgtgcatgtagtggatgatgttcagtgcag
-tgatgtactgtttagccagccagtccatgaagtgatccatgcgctccatcacttcatcat
-agttcaggacatcgcctttgatcggttcagacttcggaccaacctgcattttcagttttt
-cgtcaacgccgccgttgattgcgtacagcatggttttcgccaggtttgcacgcgcaccga
-agaactgcatttgtttaccaacgatcatcgggcttacgcagcaagcaatagcgtagtcat
-cgttgttgaagtccggacgcatcaggtcatcgttctcatactgcagagaagaggtgtcga
-tggacactttagcggcgaatttcttgaagttcagcggcagtttttcagaccacagaatgg
-tcatgttcggttccggagacggacccatggtgtacagggtgttcaggaaacggaagctgt
-ttttggtaaccagggtacgaccgtcgaggcccataccaccgatagattcggttgcccaga
-tcgggtcgccagagaacagttcatcgtattccggagtacgcaggaagcgaaccatacgca
-gtttcatgaccaggtggtcaaccatttcctgcgcttcttgttcggtgatcttgccagctt
-tcaggtcacgttcgatgtacacatccaggaaggtggaggtacgaccgaaggacattgcag
-caccgttctgagacttaacagcagccaggtagccgaagtaagtccactggatagcttcct
-gagcgttggtagccggaccagagatgtcgtagccgtatttcgcagccatttctttcatct
-gacccagagcgcggtgctgttcagcgatttcttcgcgcagacggatagtctgttccaggt
-ttacgccgttttccagatcagcctgcagagaagtgaactgtgccagtttgtctttcatca
-ggtagtcgataccgtacagcgcaacgcgacggtagtcaccgatgatacggccacggccat
-atgcatctggcagaccggtcagaacaccagatttacggcaacgcaggatgtccggagtgt
-aaacgtcgaacacgccctggttgtgagttttacggtattcagtgaagatttttttgatca
-tcggatccagttcgcggttgtacgctttgcaggaaccttcgatcattttgataccaccga
-acgggataagagcacgtttcagcggagcttcagtctgcagaccaacgattttctcaagct
-gcttgttgatgtagccagcgtcgtgagaggtgatggtggaagcaacagcggtgtcaaagt
-caactggcgcgtgagtgcggttttccagtttaacgccttccattactttgtcccacaggg
-tggtggtcgcttcagtagcgccagccaggaaggactcgtcaccctcgtacggagtgtagt
-ttttctgaatgaagtcacggacgtttacttcattctgccagtcacctttggtaaaacctt
-cccaggctgtggctaacttttcattaagctcggacatgtaacacctaccttcttaagtgg
-attttttatttactgcgtacttcgacaaccattaatggtggtcgttttcacgcaggtaaa
-tgacccagtatgtcaacccaaccaacaaaccaccaccgataatgttgccgatcgtaaccg
-gaatcaggttatcagtgatgaaattcatcacggtcaggtgagaaaaattttccggtgcag
-aaccgactgcggtccaaaattccggggatgcgaagtcgcggattacaatacccatcggga
-tcataaacatgtttgcgatactgtgctcaaaaccgctggcaacaaacatcgcgaccggca
-gcaccataatgaacgctttgtccatcaggctgcggccagaataactcatccatactgcca
-gacataccatcaggtttgccaggataccaagacagacggcctcaataaaagtatggtgca
-ctttgtggtcggcggtttgtaggacgtttagtccccattgaccatttgcggtcatatact
-cgccggaaagccacattaaaagtacaaacagcagtgcgccgaccaggttgccaaaataga
-catttagccagtttttcgccaactgaccccaggtgatgcgcccactcgccttagcaacaa
-caatcaacacggtggaagtaaagagatcggctccgcagacaacacaaagaatcagcccca
-gagagaagcaaatgccgccaaccagttttgccatgccgaagggcattgtgcctgtgccag
-tggttgctgtgatatagaagacgaatgcgattgagatgaaaacaccggcggtaatcgcca
-gatagaaagtcttaagcggatgtttcgttgctttatagacacccgcctcttcggccactt
-tggccattgcagcaggaagtaaaagatcaaaagggttgtcagctttcacactaactctct
-ctttattaagtcggcgacgagatactaacaaagcattatagatgagaaattgatatagat
-catatctcgcctggcttataggcccgtaactcgcatggtttttatgcaaatacggagtaa
-atatttgattatccaaataaaaataaattttaaaaattaacaaatgagttgaattttttc
-cgcatcctccgctaaaacagttaattaaaagggagcatcaggcgaataaagtaacaatat
-cgatcgtatttattaaatacaaattaccgatatttaaccttataattacaattattttat
-taatgcaaatatatgtaaagcggggcattaaaaaaacgccccgtaatataactcagacta
-atcattaagcctacattgcgtaggctatttgattttattttgcccagaatgctgctttgg
-cgcgctgcagcttttcgtaggccttcaacaacgactgatgtgcagcaaacgcgtgcagat
-cgctatctaccggttgcaggccgtaaaacgccgcttcgccgctcattgccgcactggcgg
-cttctacggcatctgcgccgtacatgcgaacaaacgcattcagatattgcagcggctggc
-gatcttcttcctgtgccagtaataacaacgtttgcaggcagcgataatagttggcgcgtt
-ccggactaaatactgatgagttaaactccatcgtccattcggtccagaccagagcctgtt
-ccagatcgccaccagccagcgccagcatggcttttaattcaccgatacgcagggtgtacc
-aaccgttatccgacccggtcgccagacccaacagctcacgcacgcgggtaaagtcatcaa
-aaccttcttcatccagttgctcgatgaggttcaggtaatcttctttttcccactcgctgc
-ctggtagcgaaagaatcgtttcacgtaaatggctgcccatactgttattcgcgagccaca
-gatcttcagccggataaatatcggacatgccaggcacgataatacggcaagcataaacgc
-ccagatgctcgtaatcggcaatataaacttctttatcttctttgttgaagatagccatca
-gtgtggcgaactcttcttccgtggtgccggagaaattccagtccacaaacggataatcgg
-catcctgcttgaacaggtcccaggagattaaaccgctggaatcgataaagtgcgtttcga
-ggttggtatgttcagcgacttcttcatcatcgaaggttggcggagtaaacacatccaaat
-ctttcaggccacgaccttgcagcagctcggtcacggtacgttccagtgctacgccaaaat
-caggatgcgcaccgaaagaggcaaagcaggtaccgttagcaggattgaacagtaccacgc
-aaatcaccggatactggccgccaagcgaaccgtcataagcgaagattgggaaaccctccg
-cttccagcgtttcgatggcttcaactactgctgggtaacgcgccagcacgtctgccggga
-tctctggcaggctgatgctttcagcaataatgcggtttttcacgtagcgttcgaaaactt
-cagacaatccctgaacgcgtgcttcgttgcgggtattacctgcggacataccgttggaga
-cgtacaggttaccaatgatattcatcggaatataaacggtctgattgtcggactgacgcg
-taaacggcaggccgcaaataccacgatcttcgttaccggattgtaggtcaatcagcatgc
-tgccggtcagttcattctccggatcataaaacgcgcgcagacggtcatcgagcagccctt
-ctggcacatcgtcattttcggtcagtgggaaccatttttcgttgggataatgcacgaacg
-gaccgttggcgatggtttcgcccagccagaagtccgcaaaaaagtagttggttgagagac
-gctcgaaatattcaccgagtgcagaagccagcgccgctttcttggttgcgcctttaccgt
-tggtaaaacacagtgcgcactctttgtcgcgaatatgtacagaccagacgttaggcacgg
-gattcagccaggaggcctcttcaatctgaaagccgaggtctgaaagtttttgctggaagc
-gagcgatggaatcttccagagcggcatctttgccggggataaatgtttgcgtcatgaaaa
-tcactttagtcgtacggaaagcgcgcaataatacgggttttatctcaaaggcgctatcac
-cgccgccatgccgatgaactgttgactatgcttttagcggataaaccacgttaagagcat
-aaaaatgaaggcgttcgatctccaccgtatggcatttgataaagtgccttttgatttcct
-tggcgaagttgcactacgtagtctttatacctttgtactggtctttttgttcctcaaaat
-gaccggaagacgcggtgtgcggcagatgtcgctgtttgaagttttaatcattctgacgct
-gggatcagcggcgggagatgtggcgttttatgatgatgtgccgatggtcccggtacttat
-cgtctttattactctggcgttgttataccgcctggtaatgtggttgatggcgcacagtga
-aaaactggaagatcttctggaaggcaagccagttgtcattattgaagatggcgagctggc
-ctggtcgaaactcaataactccaacatgacggaatttgagttctttatggagctacgatt
-gcgtggcgtggagcagctggggcaggtacgtctggcgattctcgaaaccaacgggcaaat
-cagtgtctatttctttgaagatgacaaggtgaaaccgggtttacttattttacccagtga
-ttgtacgcagcgttacaaagtggtgccggagtcggcggactatgcctgtattcgttgtag
-tgaaatcattcatatgaaagcgggggaaaaacaattatgtccgcgctgtgcaaatccaga
-atggacgaaggcaagtcgggcaaaacgggtgacctgacagtaaaaacatcggctttttgc
-taataatccgagagattcttttgtgtgatgcaagccacatttttgccctcaacggtttta
-ctcattgcgatgtgtgtcactgaatgataaaaccgatagccacaggaataatgtattacc
-tgtggtcgcaatcgattgaccgcgggttaatagcaacgcaacgtggtgaggggaaatggc
-tcaaatcttcaattttagttctggtccggcaatgctaccggcagaggtgcttaaacaggc
-tcaacaggaactgcgcgactggaacggtcttggtacgtcggtgatggaagtgagtcaccg
-tggcaaagagttcattcaggttgcagaggaagccgagaaggattttcgcgatcttcttaa
-tgtcccctccaactacaaggtattattctgccatggcggtggtcgcggtcagtttgctgc
-ggtaccgctgaatattctcggtgataaaaccaccgcagattatgttgatgccggttactg
-ggcggcaagtgccattaaagaagcgaaaaaatactgcacgcctaatgtctttgacgccaa
-agtgactgttgatggtctgcgcgcggttaagccaatgcgtgaatggcaactctctgataa
-tgctgcttatatgcattattgcccgaatgaaaccatcgatggtatcgccatcgacgaaac
-gccagacttcggcgcagatgtggtggtcgccgctgacttctcttcaaccattctttcccg
-tccgattgacgtcagccgttatggtgtaatttacgctggcgcgcagaaaaatatcggccc
-ggctggcctgacaatcgtcatcgttcgtgaagatttgctgggcaaagcgaatatcgcgtg
-tccgtcgattctggattattccatcctcaacgataacggctccatgtttaacacgccgcc
-gacatttgcctggtatctatctggtctggtctttaaatggctgaaagcgaacggcggtgt
-agctgaaatggataaaatcaatcagcaaaaagcagaactgctatatggggtgattgataa
-cagcgatttctaccgcaatgacgtggcgaaagctaaccgttcgcggatgaacgtgccgtt
-ccagttggcggacagtgcgcttgacaaattgttccttgaagagtcttttgctgctggcct
-tcatgcactgaaaggtcaccgtgtggtcggcggaatgcgcgcttctatttataacgccat
-gccgctggaaggcgttaaagcgctgacagacttcatggttgagttcgaacgccgtcacgg
-ttaatgccgaaattttgcttaatccccacagccagcctgtggggtttttatttctgttgt
-agagagttgagttcatggaatccctgacgttacaacccatcgctcgtgtcgatggcacta
-ttaatctgcccggttccaagagcgtttctaaccgcgctttattgctggcggcattagcac
-acggcaaaacagtattaaccaatctgctggatagcgatgacgtgcgccatatgctgaatg
-cattaacagcgttaggggtaagctatacgctttcagccgatcgtacgcgttgcgaaatta
-tcggtaacggcggtccattacacgcagaaggtgccctggagttgttcctcggtaacgccg
-gaacggcaatgcgtccgctggcggcagctctttgtctgggtagcaatgatattgtgctga
-ccggtgagccgcgtatgaaagaacgcccgattggtcatctggtggatgcgctgcgcctgg
-gcggggcgaagatcacttacctggaacaagaaaattatccgccgttgcgtttacagggcg
-gctttactggcggcaacgttgacgttgatggctccgtttccagccaattcctcaccgcac
-tgttaatgactgcgcctcttgcgccggaagatacggtgattcgtattaaaggcgatctgg
-tttctaaaccttatatcgacatcacactcaatctgatgaagacgtttggtgttgaaattg
-aaaatcagcactatcaacaatttgtcgtaaaaggcgggcagtcttatcagtctccgggta
-cttatttggtcgaaggcgatgcatcttcggcttcttactttctggcagcagcagcaatca
-aaggcggcactgtaaaagtgaccggtattggacgtaacagtatgcagggtgatattcgct
-ttgctgatgtgctggaaaaaatgggcgcgaccatttgctggggcgatgattatatttcct
-gcacgcgtggtgaactgaacgctattgatatggatatgaaccatattcctgatgcggcga
-tgaccattgccacggcggcgttatttgcaaaaggcaccaccacgctgcgcaatatctata
-actggcgtgttaaagagaccgatcgcctgtttgcgatggcaacagaactgcgtaaagtcg
-gcgcggaagtggaagaggggcacgattacattcgtatcactcctccggaaaaactgaact
-ttgccgagatcgcgacatacaatgatcaccggatggcgatgtgtttctcgctggtggcgt
-tgtcagatacaccagtgacgattcttgatcccaaatgcacggccaaaacatttccggatt
-atttcgagcagctggcgcggattagccaggcagcctgaatgaacaacgggcaataaatag
-ccaaatctttctttatcaaaacgtcggcacattgtcggcgttttttttcggaccttgtga
-gtcattttgattaatggtagcgtcgcttgtcaatgtaagttgttgatacataatatttat
-atatgattaatcaacggatgattcacatgaagaatactaaattactgctggcgattgcga
-cctctgcagcattactgacagggtgtcaaaatacccacggtattgataccaatatggcta
-tcagctccggtttaaatgcctataaagcagcaacattaagcgatgccgatgcaaaagcga
-ttgccaatcagggctgtgccgaaatggacagcggcaatcaagtcgcaagtaaatccagca
-agtacggtaaacgtctggcaaaaatcgccaaagcattgggtaacaatattaatggcacgc
-cggtcaactataaggtttatatgaccagcgacgtcaacgcatgggcgatggcgaacggct
-gtgttcgtgtctacagtggcctgatggacatgatgaatgacaacgaaattgaaggcgttc
-tgggccatgaactgggccacgtcgcgttgggtcactcgctggctgaaatgaaagcttctt
-atgcgatcgttgccgcacgcgatgccatttcagctaccagcggtgtggcttcccagcttt
-cccgctcacaattaggtgatatcgcagaaggcgctatcaatgctaaatactcccgtgata
-aagagtccgaagcagatgatttctcctttgatctgttgaagaaacgtggcatcagcaccc
-aggggctggttggcagctttgaaacactggctagcctggatggcggtcgcacccagtcca
-tgtttgactctcacccaccatcaacagagcgtgcgcaacacatccgtgatcgtatcgcct
-ctggtaagtaaatcattgtcatctttcgggctggtcttctgccagcccgctataattgcg
-caataaatccccatctgaatacagacaaaactggtttttgcacacaacgttaacgatttg
-tggcgtcggcgcgtataatgcgcgcggttatgttaacggtacgcctgttttaaggagata
-aagatgacggcaattgccccggttattaccattgatggcccaagcggtgcagggaaaggc
-accttgtgtaaggctatggcggaagcgttgcaatggcatctgctggactcgggtgcaatt
-tatcgcgtactggcattggcggcattacatcaccatgttgatgttgcgtcggaagatgcg
-ctggtaccgctggcatcccatctggatgtacgttttgtgtcgaccaatggcaatctggaa
-gtgatcctcgaaggggaagatgtcagcggcgaaattcgtactcaggaagtggcgaatgca
-gcttcacaagtcgcggcattcccacgcgttcgtgaagcattattgcgtcgccaacgcgcg
-tttcgcgaattaccaggtctgattgccgatggccgcgacatgggaacggtggtattccct
-gatgcaccagtgaaaattttccttgacgcctcctcggaagaacgtgcgcatcgccgcatg
-ctacagttgcaggagaagggctttagtgttaactttgagcgccttttggccgagatcaaa
-gaacgcgacgaccgcgatcgtaaccgagcggtagcgccactggttccggcagccgatgct
-ttagtgttggattccaccaccttaagcattgagcaagtgattgaaaaagcgctacaatac
-gcgcgccagaaattggctctcgcataagcgaccgaatttgcagtacccccgttgcaatgg
-aatgacagcgggtatgttaaacaaccccatccggcatggagccaggtggacgttaaatat
-aaacctgaagattaaacatgactgaatcttttgctcaactctttgaagagtccttaaaag
-aaatcgaaacccgcccgggttctatcgttcgtggcgttgttgttgctatcgacaaagacg
-tagtactggttgacgctggtctgaaatctgagtccgccatcccggctgagcagttcaaaa
-acgcccagggcgagctggaaatccaggtaggtgacgaagttgacgttgctctggacgcag
-tagaagacggcttcggtgaaactctgctgtcccgtgagaaagctaaacgtcacgaagcct
-ggatcacgctggaaaaagcttacgaagatgctgaaactgttaccggtgttatcaacggca
-aagttaagggcggcttcactgttgagctgaacggtattcgtgcgttcctgccaggttctc
-tggtagacgttcgtccggtgcgtgacactctgcacctggaaggcaaagagcttgaattta
-aagtaatcaagctggatcagaagcgcaacaacgttgttgtttctcgtcgtgccgttatcg
-aatccgaaaacagcgcagagcgcgatcagctgctggaaaacctgcaggaaggcatggaag
-ttaaaggtatcgttaagaacctcactgactacggtgcattcgttgatctgggcggcgttg
-acggcctgctgcacatcactgacatggcctggaaacgcgttaagcatccgagcgaaatcg
-tcaacgtgggcgacgaaatcactgttaaagtgctgaagttcgaccgcgaacgtacccgtg
-tatccctgggcctgaaacagctgggcgaagatccgtgggtagctatcgctaaacgttatc
-cggaaggtaccaaactgactggtcgcgtgaccaacctgaccgactacggctgcttcgttg
-aaatcgaagaaggcgttgaaggcctggtacacgtttccgaaatggactggaccaacaaaa
-acatccacccgtccaaagttgttaacgttggcgatgtagtggaagttatggttctggata
-tcgacgaagaacgtcgtcgtatctccctgggtctgaaacagtgcaaagctaacccgtggc
-agcagttcgcggaaacccacaacaagggcgaccgtgttgaaggtaaaatcaagtctatca
-ctgacttcggtatcttcatcggcttggacggcggcatcgacggcctggttcacctgtctg
-acatctcctggaacgttgcaggcgaagaagcagttcgtgaatacaaaaaaggcgacgaaa
-tcgctgcagttgttctgcaggttgacgcagaacgtgaacgtatctccctgggcgttaaac
-agctcgcagaagatccgttcaacaactgggttgctctgaacaagaaaggcgctatcgtaa
-ccggtaaagtaactgcagttgacgctaaaggcgcaaccgtagaactggctgacggcgttg
-aaggttacctgcgtgcttctgaagcatcccgtgaccgcgttgaagacgctaccctggttc
-tgagcgttggcgacgaagttgaagctaaattcaccggcgttgatcgtaaaaaccgcgcaa
-tcagcctgtctgttcgtgcgaaagacgaagctgacgagaaagatgcaatcgcaactgtta
-acaaacaggaagatgcaaacttctccaacaacgcaatggctgaagctttcaaagcagcta
-aaggcgagtaattctctgactcttcgggatttttattccgaagtttgttgagtttacttg
-acagattgcaggtttcgtcctgtaatcaagcactaagggcggctacggccgcccttaatc
-aatgcagcaacagcagccgcttaatttgcctttaaggaaccggaggaatcatgaccaagt
-cagaattgatagaaagacttgccacccagcaatcgcacattcccgccaagacggttgaag
-atgcagtaaaagagatgctggagcatatggcctcgactcttgcgcagggcgagcgtattg
-aaatccgcggtttcggcagtttctctttgcactaccgcgcaccacgtaccggacgtaatc
-cgaagactggcgataaagtagaactggaaggaaaatacgttcctcactttaaacctggta
-aagaactgcgcgatcgcgccaatatttacggttaagttttttactcaaacttgaacgaga
-gaaaagcacctgtcgggtgcttttttcatttctctaatctggaactggaagctgcctcgc
-agagttttgaacagttttcaccctttcgttaaattcttctgaatatgcctcggggaacgc
-aaaattcccaccagacaaccgctcaacaaagttgcacactttccataaacagggaggggt
-gcatgaaaataacgacagtcggtgtatgcataattagcggaatttttccgttgctgattt
-tgccccaattgcctgggacattaacccttgcgtttctgactctcttcgcctgcgtactgg
-catttatccctgttaaaaccgtccgttatatcgcgctgacgttgctgtttttcgtttggg
-gcatattatcagcaaagcaaattttgtgggcaggagaaaccttaactggcgcgacgcagg
-atgcaattgttgagatcactgcaactgacggcatgaccactcattacggtcaaattactc
-atctacaaggtcgacgtatattccctgcgtcaggtctcgtgatgtatggcgaatatcttc
-cgcaagcggtttgtgctggacaacaatggtcaatgaaactcaaagttcgtgcagttcatg
-gccaacttaatgatggcggctttgatagccagcgttatgccattgcccagcatcagccgc
-tcaccggccgttttctgcaggcaagtgtcattgaaccgaattgtagcctgcgtgcacagt
-atctggcgtcactacaaacaacgctgcaaccctatccgtggaatgcggttattcttggtt
-taggtatgggggaacggttatccgtccccaaagaaatcaaaaatatcatgcgcgatactg
-gaacggcgcatttaatggcgatatcgggattgcacatcgcttttgcggcgttgctggctg
-ccggactcattcgcagtggacaaatttttctgcctgggcgctggatccactggcaaatac
-cattaattggcggaatctgctgtgctgctttttatgcctggttgacgggaatgcaacctc
-ctgcattgcgtaccatggtggcgcttgctacgtggggaatgcttaagttaagtgggcgac
-agtggagtggctgggatgtatggatatgttgtctggcggcaattttgctgatggatcctg
-ttgccattctctcgcaaagtttatggctctctgccgctgcggtcgcggcattgatatttt
-ggtatcagtggtttccctgtcctgagtggcaactgccgccggtattgcgtgcagttgttt
-ccctcatccatctgcaactgggaatcacacttctgcttatgcccgtgcaaatcgtcatat
-ttcatggcattagtctgacctcgtttattgcaaatctattagcaattcccttggtgacat
-ttatcacggttccgttgatcctcgccgcgatggttgtgcatttaagcgggccgttaatcc
-tggagcaagggttatggtttcttgccgaccggtctttggctttacttttctgggggttaa
-agagtttgccggaagggtggatcaacattgctgaatgttggcaatggctatcattttccc
-catggttcttactggtggtatggcgattaaacgcctggcgaacgttgccagcaatgtgtg
-tggctggaggcttgctgatgtgctggccgctgtggcaaaaacctcgacctgacgagtggc
-agctgtacatgcttgatgtcgggcaagggctggcaatggtgatagccagaaacggcaaag
-cgattctctatgacacaggactggcctggcctgaaggggatagtgggcaacaactgatta
-tcccctggctccactggcataatcttgaaccggaaggcgttattctgagccatgaacatc
-tggatcaccggggagggctggattcaatattgcatatatggccgatgttatggatcagaa
-gtccgttaaactgggaacatcatcagccctgtgtgcgtggcgaagcgtggcaatggcaag
-gattgcgtttcagcgcgcactggcctttacaaggtagcaacgataaaggaaataaccatt
-cctgtgtggttaaggttgatgacgggacgaatagcattcttctaaccggtgatattgaag
-ccccagctgaacaaaagatgctaagccgttactggcagcaagtgcaggcaacattgcttc
-aggtacctcaccatggcagtaatacctcatcatcgttgccattaattcagcgagtgaatg
-gaaaagtggcactcgcatcggcatcgcgctataacgcatggcgactgccctctaacaaag
-ttaagcatcgctatcaactgcaaggatatcaatggattgatactccacatcaaggtcaaa
-caacggtcaatttttcagcgcaaggctggcggattagcagcctcagggagcaaattttac
-ctcgttggtatcatcagtggtttggcgtgccagtggataacgggtagaatatgcggctat
-ttcaacaaatgctggttttttgaatgcataacgacaaagatctctctacgtggcagacat
-tccgccgactgtggccaaccattgcgcctttcaaagcgggtctgatcgtggcgggcgtag
-cgttaatcctcaacgcagccagcgataccttcatgttatcgctccttaagccacttcttg
-atgatggctttggtaaaacagatcgctccgtgctggtgtggatgccgctggtggtgatcg
-ggctgatgattttacgtggtatcaccagctatgtctccagctactgtatctcctgggtat
-caggaaaggtggtaatgaccatgcgtcgccgcctgtttggtcacatgatgggaatgccag
-tttcattctttgacaaacagtcaacgggtacgctgttgtcacgtattacctacgattccg
-aacaggttgcttcttcttcttccggcgcactgattactgttgtgcgtgaaggtgcgtcga
-tcatcggcctgttcatcatgatgttctattacagttggcaactgtcgatcattttgattg
-tgctggcaccgattgtttcgattgcgattcgcgttgtatcgaagcgttttcgcaacatca
-gtaaaaacatgcagaacaccatggggcaggtgaccaccagcgcagaacaaatgctgaagg
-gccacaaagaagtattgattttcggtggtcaggaagtggaaacgaaacgctttgataaag
-tcagcaaccgaatgcgtcttcaggggatgaaaatggtttcagcctcttccatctctgatc
-cgatcattcagctgatcgcctctttggcgctggcgtttgttctgtatgcggcgagcttcc
-caagtgtcatggatagcctgactgccggtacgattaccgttgttttctcttcaatgattg
-cactgatgcgtccgctgaaatcgctgaccaacgttaacgcccagttccagcgcggtatgg
-cggcttgtcagacgctgtttaccattctggacagtgagcaggagaaagatgaaggtaagc
-gcgtgatcgagcgtgcgactggcgacgtggaattccgcaatgtcacctttacttatccgg
-gacgtgacgtacctgcattgcgtaacatcaacctgaaaattccggcagggaagacggttg
-ctctggttggacgctctggttcgggtaaatcaaccatcgccagcctgatcacgcgttttt
-acgatattgatgaaggcgaaatcctgatggatggtcacgatctgcgcgagtataccctgg
-cgtcgttacgtaaccaggttgctctggtgtcgcagaatgtccatctgtttaacgatacgg
-ttgctaacaacattgcttacgcacggactgaacagtacagccgtgagcaaattgaagaag
-cggcgcgtatggcctacgccatggacttcatcaataagatggataacggtctcgatacag
-tgattggtgaaaacggcgtgctgctctctggcggtcagcgtcagcgtattgctatcgctc
-gagccttgttgcgtgatagcccgattctgattctggacgaagctacctcggctctggata
-ccgaatccgaacgtgcgattcaggcggcactggatgagttgcagaaaaaccgtacctctc
-tggtgattgcccaccgcttgtctaccattgaaaaggcagacgaaatcgtggtcgtcgagg
-atggtgtcattgtggaacgcggtacgcataacgatttgcttgagcaccgcggcgtttacg
-cgcaacttcacaaaatgcagtttggccaatgatcgaaaaaatctggtctggtgaatcccc
-tttgtggcggctattgctgccactctcctggttgtatggcctggtgagtggcgcgatccg
-tctttgctataaactaaaactgaagcgcgcctggcgtgcccccgtaccggttgtcgtggt
-tggtaatctcaccgcaggcggcaacggaaaaaccccggtcgttgtctggctggtggaaca
-gttgcaacagcgcggtattcgcgtgggggtcgtatcgcggggatatggtggtaaggctga
-atcttatccgctgttattgtcggcagataccacaacagcacaggcgggtgatgaacctgt
-gttgatttatcaacgcactgatgcgcctgttgcggtttctcccgttcgttctgatgcggt
-aaaagccattctggcgcaacaccctgatgtgcagatcatcgtaaccgacgacggtttaca
-gcattaccgtctggcgcgtgatgtggaaattgtcgttattgatggtgtgcgtcgctttgg
-caatggctggtggttgccggcggggccaatgcgtgagcgagcggggcgcttaaagtcggt
-tgatgcggtaatcgtcaacggcggtgtccctcgcagcggtgaaatccccatgcatctgct
-gccgggtcaggcggtgaatttacgtaccggtacgcgttgtgacgttgctcagcttgaaca
-tgtagtggcgatggcggggattgggcatccgccgcgcttttttgccacgctgaagatgtg
-tggcgtacaaccggaaaaatgtgtaccgctggccgatcatcagtctttgaaccatgcgga
-tgtcagtgcgttggtaagcgccgggcaaacgctggtaatgactgaaaaagatgcggtgaa
-atgccgggcctttgcagaagaaaattggtggtatttgcctgtagacgcacagctttcagg
-tgatgaaccagcgaaactgcttacgcaactaaccttgctggcttctggcaactagttacg
-ccgcggcagcgttcgattgatggagtcatgaatgtcgctgccgcacctctcccttgctga
-tgcgcgtaatcttcaccttgccgcacaaggcctgttaaacaaaccccgccgtcgagcgtc
-gttggaggatattccggcaacgatctcccgcatgtccttgctgcaaatcgataccatcaa
-tattgttgcccgtagtccatatctggtgcttttcagtcgtctgggaaattatcctgccca
-gtggctggatgagtctctggcgcgtggcgaattaatggaatactgggcgcatgaagcctg
-ctttatgccgcgtagcgactttcgtcttattcgccaccgcatgctggcacctgaaaaaat
-gggctggaaatacaaagacgcctggatgcaggaacatgaggcggaaattgcacagttaat
-tcagcatattcatgataaggggccggtacgttcagccgattttgagcatcctcgtaaagg
-tgcaagcggctggtgggaatggaagccgcataaacggcatctggaaggtttatttactgc
-cggaaaggtgatggtgattgaacggcgcaacttccagcgcgtttatgatttaacccaccg
-tgtcatgcctgactgggatgatgagcgcgatctcgtttcgcaaacagaagcagaaatcat
-catgctggataacagtgcgcgtagcctgggaatattccgcgaacagtggctggcagatta
-ctatcggctgaaacgtccggcactggcggcgtggcgcgaagcgagggctgaacagcagca
-aatcattgctgtgcatgttgaaaaattgggcaatctttggctgcatgatgatttgctgcc
-gctactcgagcgagcgctggccggaaagctcactgcaacgcacagcgcggtactttcgcc
-ttttgatcctgttgtctgggatcgcaaacgcgcagagcagctttttgattttagctaccg
-gctggagtgctataccccagcgccgaaacgccagtatggctattttgttctgccgttatt
-acatcgtgggcaattagttgggcgaatggatgccaaaatgcatcgccagacaggcatcct
-tgaagttatctctctgtggttacaggaaggtattaaaccaacgacaacgctgcaaaaagg
-gctacgtcaggcgattactgatttcgctaactggcagcaggcaacgcgggtgacattagg
-atgctgcccgcaaggcctctttactgattgccgcaccggctgggaaatagaccccgtcgc
-ataaatgattatgataagatttatgcattcataacccgatccatctggaggaactatgga
-tcatcgtctgcttgaaatcattgcctgcccggtttgcaacggaaaactttggtataacca
-ggaaaaacaagagcttatttgcaaactggacaacctcgctttcccgctgcgtgatggcat
-tccagtgttgctggaaacggaagcccgcgtgctgactgctgatgagagtaaatcatgagt
-tttgtggtcattattcccgcgcgctacgcgtccacgcgtctgcccggtaaaccattggtt
-gatattaacggcaaacccatgattgttcatgttcttgaacgcgcgcgtgaatcaggtgcc
-gagcgcatcatcgtggcaaccgatcatgaggatgttgcccgcgccgttgaagccgctggc
-ggtgaagtatgtatgacgcgcgccgatcatcagtcaggaacagaacgtctggcggaagtt
-gtcgaaaaatgcgcattcagcgacgacacggtgatcgttaatgtgcagggtgatgaaccg
-atgatccctgcgacaatcattcgtcaggttgctgataacctcgctcagcgtcaggtgggt
-atggcgactctggcggtgccaatccacaatgcggaagaagcgtttaacccgaatgcggtg
-aaagtggttctcgacgctgaagggtatgcactgtacttctctcgcgccaccattccttgg
-gatcgtgatcgttttgcagaaggccttgaaaccgttggcgataacttcctgcgtcatctt
-ggtatttatggctaccgtgcaggctttatccgtcgttacgtcaactggcagccaagtccg
-ttagaacacatcgaaatgttagagcagcttcgtgttctgtggtacggcgaaaaaatccat
-gttgctgttgctcaggaagttcctggcacaggtgtggatacccctgaagatcttgagcgc
-gttcgcgctgaaatgcgctaatttcacttcacgacacttcagccaattttgggaggagtg
-tcgtaccgttacgattttcctcaatttttcttttcaacaattgatctcattcaggtgaca
-tcttttatattggcgctcattatgaaagcagtagcttttatgagggtaatctgaatggaa
-cagctgcgtgccgaattaagccatttactgggcgaaaaactcagtcgtattgagtgcgtc
-aatgaaaaagcggatacggcgttgtgggctttgtatgacagccagggaaacccaatgccg
-ttaatggcaagaagctttagtacgcccggaaaagcccgacaactggcatggaaaaccacc
-atgctggcaagaagtgggactgtccgtatgccgactatttatggtgtgatgacgcatgaa
-gaacaccccggccccgatgtcctgctactggagcggatgcgtggtgtttcggtggaggca
-ccagcccgaacaccagaacgctgggaacaactcaaagaccaaatcgttgaagccttactg
-gcctggcaccgtcaggacagtcgcggttgcgtcggcgcggtcgacaatactcaggaaaat
-ttctggccctcatggtaccggcaacatgttgaagtgctatggaccacgctcaatcagttc
-aataacaccggtctgacgatgcaggataagcggatcctgtttcgcactcgcgaatgtctc
-ccggcattatttgaaggctttaacgacaattgtgtgctgattcacggtaacttctgttta
-cgcagcatgttgaaagattcgcgcagcgatcagttactggcgatggtcgggccgggacta
-atgctttgggcaccgcgagaatacgaactgttccgactaatggataattctctggcggaa
-gatttgctctggagttacctgcaacgcgcgccagtggcggagtcgttcatctggcggcgt
-tggttgtatgtgttatgggatgaagttgcgcaactggttaataccggacgatttagtcgg
-cgcaacttcgatctggcatcaaaatcactcttgccgtggctcgcctgacgaaccttttag
-ccactgccagatacggccaagcgtttcatagccaacacgatcgctatgcatcaaccagac
-cggagaagggattgcccgttcccacgggttaagcggcgagtcgatggccaactgattcgc
-cggggctggtagcggatttaacccttcctgctgaaaaaagatcatcgcccgcggcagatg
-tgatgcggaggtcaccagcaggaaaggggcgtcaccaatcgcctgtttcactgctgcagc
-ttcttcttcggtatcttttggcaaatccagggtgataatttgctcgcgcggcacgcccag
-cgattgcgcaactctggcacctacttccgctgtactcaccgtattggtttttgctacgcc
-tcccgtgaagatcagttttgatcccggattttcgcgccataagcgaataccttcattcag
-gcgtggcagactgttattgattaaattagagctcggtgcccactgcgggttccaggtata
-accacctccgagcaccacgatatagtccactttttgcgaattattccatgtcggataggt
-gctttcgatgggacgcagcaggcggtcggctaccggttgcaaactcaataacaagagcgc
-cagccacccaatgctaataaaaatcttcccggttttttgaaaacggctaaaccacagcag
-cgccaggccagcgccaataatcaacaacatcagcggaagtggcagcaacatattgccaat
-cacttttttcagtgtaaaaagcatcctttctggttccttttttaaccatatagcaaggga
-tcgccagcgatattacaccagacgggttcattctcgccgtggctgtgacaaaatagcgtc
-tttatcagaaaacgtcttagccaaccggtggagaaagcaatgcaggatcgcaattttgat
-gatattgcggaaaagttttcccgtaacatttacggcaccaccaaagggcagcttcgacag
-gctattctgtggcaggatctcgatcgcgtgctggcggaaatgggcccgcaaaaactgcgt
-gtgctggatgctggcggtggagaagggcagaccgcaatcaaaatggccgagcgtgggcat
-caggtcattttatgcgatctttctgcgcagatgatcgaccgcgcaaaacaggcggcagaa
-gcaaaaggtgtgagcgacaacatgcaatttatacattgcgccgctcaggatgttgcttcg
-catttggaaacgcccgttgatctgatattgttccatgcggtgctcgagtgggtggctgat
-ccccgcagcgtattgcagaccctctggtcagtgttgcgtccaggcggcgtgttgtcgtta
-atgttctacaatgcgcatggtttgttgatgcataacatggtcgccgggaattttgattac
-gtgcaggcgggaatgccgaaaaagaaaaaacggacgctttcgccagattatccacgcgac
-ccggcgcaggtttatctgtggctggaagaagctggttggcaaattatgggtaagacaggc
-gttcgcgtgtttcatgattatctgcgcgagaaacaccagcagcgcgactgctatgaagca
-ttacttgaattagaaacgcgttattgccgtcaggaaccgtatattaccctggggcgttat
-attcatgtcaccgcgcgcaaaccgcagagcaaggataaagtatgagtgaattttcccaga
-cagtccccgaactggttgcctgggccagaaaaaatgacttctccatctcgctgccggtag
-accgactctcttttctgctggcggttgccacgctgaacggcgagcgtctggatggtgaga
-tgagtgaaggcgagctggtggatgcattccgccatgtgagtgatgcgtttgagcaaacca
-gcgaaaccatcggcgtgcgcgccaataacgcgatcaacgacatggtgcgtcaacgtctgc
-tgaaccgctttaccagcgagcaggcggaagggaacgcaatttaccgtctgacgccgctcg
-gcatcggcattactgactactacatccgtcagcgcgagttttctacgctgcgtctttcta
-tgcagttgtcgattgtggcgggtgagctcaaacgcgcagcagatgccgccgaagagggcg
-gtgatgaatttcactggcaccgtaatgtctatgcgccactgaaatattcggtagcagaaa
-ttttcgacagtatcgacctgacgcaacgtctgatggacgaacagcagcagcaggtgaagg
-acgatatcgcccagttgctgaacaaagactggcgggcggcgatttccagctgtgaattgt
-tgctttcggaaacttccggaacgctgcgtgaattgcaggatacgctggaagcggcaggcg
-acaaattgcaggctaatctgttgcgcattcaggatgcgacgatgacccatgacgatctgc
-atttcgtcgatcgtctggtgttcgatctgcagagcaaactcgatcgtattatcagttggg
-gccagcaatccatcgacttgtggattggctacgaccgccacgtacacaaatttattcgta
-ccgcgatcgatatggataaaaaccgcgtctttgctcagcggttacgtcagtcggtacaaa
-cctattttgatgagccgtgggcgctaacttatgccaatgccgatcgtctgctggatatgc
-gtgacgaagagatggcactgcgcgatgaagaagtgactggggaacttcctgaggatctgg
-aatacgaagagtttaacgagatccgcgaacagctggcggcgatcatcgaagaacaacttg
-ccgtgtacaaaaccagacaagtgccgctggatcttggtctggtggtacgcgaatatctgt
-cacagtatccgcgtgcacgtcactttgacgttgcgcgtattgttattgatcaggcggtac
-gtcttggcgtagcgcaagcagatttcaccggactgccagcgaaatggcagccgattaatg
-attacggagccaaggtacaggcgcatgtcatcgacaaatattgaacaagtgatgccggtt
-aagctggcgcaggcgctggcgaatccgttatttccggcgctggacagcgccttacgttca
-ggacgccatattggcctcgacgaactggataatcatgcattcctgatggattttcaggaa
-tatctggaagagttttacgcgcgttataacgttgagcttattcgcgcaccagaagggttc
-ttctatttacgcccacgttccaccacgctgatccctcgttccgtcttgtcggaactggat
-atgatggtcgggaaaatcctctgttatctctatctcagcccggaacggctggcgaatgag
-gggattttcacccagcaggaactgtacgacgaactgctcaccctggccgatgaagcaaaa
-ctgctgaaactggtgaacaaccgttcaaccggttcagacgttgaccgtcagaagttgcag
-gagaaagtacgttcttcgctcaaccgtctgcgtcgtttaggcatggtgtggtttatgggc
-cacgacagcagcaagtttcgcattaccgaatcggtgttccgcttcggagccgatgtgcgt
-gctggcgacgatccccgtgaagcacagcgtcgcctgattcgtgatggcgaagcaatgccg
-attgaaaatcatctgcaactcaacgatgaaaccgaagagaatcagccagatagcggagag
-gaagaataatgattgaacgcggtaaatttcgctcactgacgctgattaactggaacggct
-tttttgcccgaacttttgaccttgacgagctggtcacgacgctttctggcggtaacgggg
-cgggtaaatccaccaccatggcggcgttcgttacggcgctgatccccgacctgaccctgc
-tgcatttccgtaacactacggaagccggggccaccagcggttcgcgcgataaaggtctgc
-acggtaagctgaaagcgggtgtctgttattcgatgctcgacaccattaactcgcgccacc
-agcgcgtggtggtcggtgtgcgtctgcaacaggttgccggacgcgatcgtaaagtggata
-tcaagccgtttgccattcagggactgccgatgtcggtgcagccgacacagctggtgaccg
-aaaccctgaacgaacgccaggcgcgcgtgctgccgcttaacgagctgaaagacaagctcg
-aggcgatggaaggcgtgcagtttaaacagttcaactccattactgattaccactcgctga
-tgttcgatctgggcatcatcgcgcgtcgtctgcgctccgcatctgaccgtagcaaattct
-atcgtctgatcgaagcttcgctgtatggcgggatctccagtgccattacccgttctctgc
-gcgactacctgttgccagaaaacagcggcgtgcgtaaagcgttccaggacatggaagcgg
-cgctgcgtgaaaaccgtatgacgctggaagcgattcgtgtcacccagtcggaccgcgacc
-tgtttaagcatctgatcagcgaagccaccaactacgtggcggcggactacatgcgtcacg
-ccaacgagcgccgtgtccatctcgacaaagccctggagtttcgtcgcgagctacatactt
-cgcgtcagcaactggcggctgagcagtacaaacacgtcgatatggcgcgtgagctggcag
-agcacaacggtgccgaaggcgatctggaagcggattatcaggcggccagtgatcacctga
-acctggtgcaaaccgcactgcgtcagcaggagaagatcgaacgctacgaagcggatctcg
-atgagctgcagatccgtctggaagagcaaaatgaagtggtggcagaagccatcgaacgcc
-agcaagagaatgaggctcgtgcggaagctgccgaactggaagtggacgagctgaaaagcc
-agcttgctgactaccagcaggcgctggacgtccagcaaacgcgcgcgatccagtataacc
-aggcgattgctgcgcttaatcgtgccaaagaactgtgccatctgccggacttaaccgccg
-actgcgccgccgaatggctggaaaccttccaggcgaaagagctggaagcgactgaaaaaa
-tgctctctcttgagcagaaaatgagcatggcgcaaaccgcgcacagccagtttgagcagg
-cttatcagctggtggtggcaatcaacggcccactggcgcgtaacgaggcgtgggatgtcg
-ctcgcgaactattgcgcgaaggggtcgatcagcgtcacctggcagagcaggttcagccgc
-tgcggatgcgattaagcgaactggaacagcgtctacgcgagcagcaagaagctgagcgtc
-tgctggcagatttctgcaaacgtcagggcaagaattttgatatcgacgaactggaagccc
-tgcatcaggaactggaagcacgcattgcctctctttccgatagcgtgtctaacgcccgtg
-aagagcgcatggcactgcgccaggagcaggaacagctgcagtctcgcattcagagtttga
-tgcagcgtgcgccggtttggctggcagcgcaaaacagtctcaaccagttgagcgaacagt
-gcggcgaagagtttacctccagccaggacgtcaccgaatatctgcaacagttgctggagc
-gtgagcgagaggcgattgttgaacgcgatgaagtgggcgcgcgcaaaaacgccgtcgatg
-aagagatcgaacgtttaagccagcctggcggctctgaagatcagcgtctgaacgcgctgg
-cggagcgttttggtggtgtgctgctgtcagaaatttatgacgacgttagcctggaagatg
-cgccgtacttctcagcgctgtatggcccgtcacgccacgccatcgtggtgccagatctgt
-cacaggtaactgaacacctggaaggcttgaccgattgcccggaagatctctatctgatcg
-aaggagatccgcagtcattcgatgacagcgtgttcagcgttgatgagctggaaaaagcgg
-tagtggtgaaaatcgccgatcgtcagtggcgttattcacgtttcccggaagtgccgctgt
-ttggtcgtgctgcgcgtgaaagccgtattgaaagcctccatgccgagcgtgaagtgcttt
-ccgaacgcttcgccacgctctcctttgatgtacagaaaactcagcgtctgcatcaggcgt
-tcagccgctttatcggcagtcatctggcggttgcgtttgagtctgacccggaagcagaaa
-tccgtcaactgaacagccgtcgcgtcgaactggagcgggcgttaagtaatcatgaaaatg
-ataaccagcagcagcgtattcagtttgagcaggcgaaagagggcgttacggcgctgaacc
-gcattctgccgcgtctcaacctgttggctgatgacagcctggcggatcgcgtcgatgaaa
-tccgcgaacgtctggatgaagcccaggaagccgcgcgttttgttcagcagtttggcaatc
-aactggcgaaactggaaccgattgtttcggtattgcagagcgacccggaacagttcgaac
-agttaaaagaagattacgcgtactctcagcagatgcagcgcgatgcccgtcagcaggcgt
-ttgccctgacggaagtggtgcagcgtcgtgcgcactttagctattctgactcggcagaaa
-tgcttagcggtaacagcgatctcaacgaaaaactgcgtgaacgtctggaacaggcggaag
-cggagcgtacccgcgctcgcgaagcgttgcgcggtcacgcagcgcagttgagtcagtaca
-accaggtgctggcttcgctgaaaagttcttacgacaccaaaaaagagctactcaacgatc
-tgcaacgtgaattgcaggatatcggcgtgcgtgctgatagcggggcagaagagcgggcgc
-gtattcgccgtgacgagctgcatgcgcaactgagcaataaccgttcacgccgcaatcaac
-tggaaaaagcgcttaccttctgcgaagcggagatggacaacctgacccgcaaactgcgca
-agctggagcgggattactttgagatgcgcgagcaggtagtgaccgccaaagcgggctggt
-gtgcggtgatgcgcatggtgaaagataacggcgttgagcgccgcttacaccgtcgtgagc
-tggcttatctctccgctgatgatttgcgttccatgtcggataaggcgttaggtgcgctgc
-gtctggcggtggcggataacgaacatctgcgcgacgtgctgcgcatgtcggaagatccga
-aacgtccggagcgtaaaattcagttcttcgtggcggtttatcagcatctgcgtgaacgta
-ttcgtcaggatattattcgtaccgatgatccggtggaagctatcgaacagatggagattg
-aacttagccgtctgaccgaagaattaacctcccgtgaacagaaactggcgatcagttccc
-gcagcgtggcgaacatcattcgcaaaaccattcagcgcgagcagaaccgtatccgtatgc
-tcaaccaggggttgcagaacgtatcgtttggtcaggtgaacagcgtgcgtctcaacgtga
-acgtgcgtgaaacgcacgccatgctactggatgtgctctctgaacagcacgagcagcatc
-aggatctgtttaacagcaaccgtttgaccttctcggaagcgctggcgaaactgtatcaac
-gtcttaacccgcagattgatatggggcagcgcacgccgcagaccatcggtgaagaactgc
-tggattaccgcaactatctggaaatggaagttgaggttaaccgtggttccgatggctggc
-tgcgcgcagagtctggtgcattgtcgaccggtgaggcgattggtaccggtatgtcgattc
-tggtgatggtggtacaaagctgggaagatgaatctcgccgcctgcgcggtaaagatatct
-ctccttgccgcctgctgttcctcgatgaagcagcgcgactggatgctcgttctatcgcca
-cgctgtttgaattgtgtgagcgtttgcaaatgcaactcatcatcgcagcgccggaaaata
-tcagcccggagaaaggcaccacctataaactggtgcgtaaagtcttccagaataccgaac
-acgttcatgtcgtcggcctgcgaggatttgcgccgcaactccctgaaacgcttccaggaa
-ctgacgaagcgccttctcaggcgagttaaaattaaggcggcagcaatgccgccttttctt
-tttccgaaaactccgtttctgcactaaaaaagtggcacattacggcgcgcttttctttaa
-acttctttacattaggttatgtaaaaacgtatcggcgtttatatactgaagataagcctg
-atgagtaacaggcttgctcgtcatactttcgtgagtattggcgttgtacaggcaagtcgt
-aaaataacagcctggctattcagagtatgataaaaacagggggcaagggatgttgcttaa
-tatgatgtgtggtcgtcagctgtcggcaatcagtttgtgcctggccgtaacattcgctcc
-actgttcaatgcgcaggccgatgagcctgaagtaatccctggcgacagcccggtggctgt
-cagtgaacagggcgaggcactgccgcaggcgcaagccacggcaataatggcggggatcca
-gccattgcctgaaggtgcggcagaaaaagcccgcacgcaaatcgaatctcaattacccgc
-aggttacaagccggtttatcttaaccagcttcaactgttgtatgccgcacgcgatatgca
-acccatgtgggaaaaccgtgatgctgttaaagccttccagcaacagctggcagaggtggc
-gattgccggtttccagccgcagtttaataaatgggtagagttactgaccgatcctggtgt
-taacgggatggcacgcgacgtggtgctctctgatgcgatgatgggctatctccatttcat
-tgcaaatattccggtcaaaggcactcgctggctatatagcagtaaaccttatgcacttgc
-aacgccgccgctctcggtgattaaccaatggcagctggcgctggataaaggtcaattgcc
-tacgtttgttgcaggactggcaccgcagcatccgcaatatgcggcgatgcatgaatcgtt
-actggccttactctgtgacaccaaaccgtggccccaactgaccggcaaagcaacgttgcg
-cccagggcagtggagtaacgacgtaccggcgttgcgcgaaatattgcaacgcacaggcat
-gttggacggggggccgaaaattactctacctggcgatgacacgccaactgacgcggtagt
-cagcccatccgctgttactgttgaaacagcagaaactaagccgatggataagcaaacgac
-gtctcgtagtaaacctgcgcctgccgttcgcgccgcctacgataatgaactggtggaagc
-cgttaaacgttttcaggcatggcaaggattgggggcagatggtgctattggcccggcaac
-acgtgactggttaaacgtaacgcccgcccagcgtgctggtgtgttggctctcaacatcca
-gcgattgcgcttgctgccaacagagctttctaccgggatcatggttaacattccggccta
-ttcgctggtctactatcagaacggcaatcaggtgctggattcgcgagtcattgtcggtcg
-ccccgatcgcaaaacgccgatgatgagcagtgcccttaacaacgtagtggtaaacccgcc
-gtggaacgtacctccaactctggcacgcaaagatattctgccaaaagtgcgcaacgatcc
-gggatatctcgaaagccatggctatacggtgatgcgcggctggaacagcagagaagcgat
-tgacccatggcaggttgactggtctacaatcacggcctcgaatttaccgttccgcttcca
-gcaggctccaggcccacggaactcgctggggcgctataaattcaatatgccgagttcaga
-ggccatttatttgcatgacacgccgaaccacaatctgttcaagcgtgatacacgcgcatt
-gagctcaggctgtgtacgagtgaataaagcttccgatctggcgaatatgctgttgcagga
-tgcaggctggaatgacaaacgtatttctgatgcgctgaagcagggtgatacacgttacgt
-caatattcggcagtcgattccggtgaatctctactacctgacggcctttgttggtgcaga
-tggtcgtacccagtatcgtacagatatttacaattatgatctgcctgcgcgatccagctc
-gcaaatcgtatcgaaagcggaacaattaatcaggtaaatgaagtagttcggggaaatcag
-ttgtcgtaataattagcatgattgggggcgattctctgcagcccccgtcactgctggggt
-tgagtcatcttgacgtctgctttacgggcggttaaggtgcctcttgtgcgccagaagtgc
-atataaacgataacattgacctgtagacttgattatcatggacaaattcgacgctaatcg
-ccgcaaattgctggcgcttggtggcgttgcactcggtgccgccatcctgccgacccctgc
-gtttgcaacactctctaccccacgcccgcgcattttgacactcaataatcttcataccgg
-agagtcaatcaaagcggagtttttcgatggcagaggctatattcaggaagaattggcaaa
-acttaaccattttttccgcgattaccgcgcgaacaaaataaagtccatcgacccaggatt
-attcgaccagttgtatcgcctgcaagggttgttaggcacgcgcaaaccggtgcaactcat
-ttccggttatcgttctattgataccaacaatgaactacgcgcccgcagccgtggagtagc
-gaagaaaagctatcacactaaaggccaggcgatggatttccatattgaaggtatcgcgtt
-aagcaatattcgcaaagccgcgttatctatgcgcgcaggtggtgtaggatattatccacg
-tagtaactttgtgcatattgataccgggccagcacggcactggtagtaattgcttaacga
-aacaggggcagtatgaactatcgtattattccggtcaccgcattctcccagaactgttca
-ttaatctggtgtgaacaaacccgtctggccgcactggtcgatcctggcggcgatgcggaa
-aaaatcaaacaggaagttgatgacagcggcctgacactgatgcagatcctgctgacgcat
-ggtcatctggaccacgttggcgcagcggcggaactggcgcaacattacggcgtgccggtt
-ttcggcccggaaaaagaagatgagttctggctgcaaggcttgcctgcgcaaagtcgtatg
-tttggtctggaagagtgccagccgctgacgccagatcgttggctgaacgaaggcgatacc
-atcagcatagggaatgtgactttacaggtgttacattgccctgggcatacgccgggtcat
-gtcgtgttttttgatgatcgggcaaagctgctgatttctggcgatgttattttcaaaggc
-ggagtagggcgcagtgacttcccgcgtggcgatcataatcaactgatttcttcaatcaaa
-gataaattgctgccactgggggatgacgtgatatttattccgggtcacggaccattatcc
-acacttggttatgaacgcctgcataatcccttcctgcaagacgaaatgcccgtctggtaa
-ggcacataaaaaagcccgcttttaatgctggcctggatttctggcaaagtgcgctttgtt
-tatgccggatgcggcacgagcgccttatccggcctacaaaatcgtgcaaattcaaaatat
-tgcaggggacgcgtaggcctgataagcgtagcgcatcaggcaatgttgcgtttgtcatca
-gtctcagcccgcttttcagcgggcttcattgtttttaatgcttacagcactgccacaatc
-gcttcgcacagcggagccatgttatctggtgtcatcccggccacatttacgcgaccagaa
-gcaaccgcatatacgccaaactcttcgcgcagacgcagcacttgttcttttgtcaggcca
-ctgaaggagaacatgccgttctgtttgatgataaagctgaagtcgcggtttgcgcctttt
-tcctgcagcgtattgacgaacaactgacgcatacgctgaatacgctggcgcatatcagtc
-agctcttgttcccaaatcgcacgtaacgcatcgttgctcaggatggtggcaacaacagaa
-gcgccgtgtgctggtgggttagagtagttagcgcgaatcgccgctttcatttggctgaat
-gcgcgatcaacggtttcactgtcggcagcaaccagagtacaagcgccaacacgctcgttg
-tacaggccaaagtttttagagtaggaactggcaacaatcagctctttatgcatagccgcg
-aaagcgcgcagtccttcagcatcttcttccagaccacgggcaaaaccctggtaagcgaag
-tcaaacagcggtaaccagcctttctcaacggagagttgtgccagtgtttgccattgttcc
-agcgtagggtcgataccggttgggttatggcagcagccatggaacagcactacgtcgcca
-gcctgagcttcattcaggctgttaatcagtgcatcgaagtcaagagtgtgattttccgca
-tcataataagcgtattcacgaacttccagacctgcagagttaaagacgctcttatggttc
-ggccagcttgggttgctcacccacacacgcttaacgctggtattttttgccaggaaatcg
-gcagccacgcgtagtgcgccagtgccccccggagtctgtgccgtgcgagcacgtttgtca
-ttgatcagggcgctacctttaccaaacagcagttcctgagtgcagcgaccaaattcaggg
-atgccgtcaatgccgaggtaatttttggtggtttcattttcgagcagatactgttcagcc
-tttttcacgctggtcagtaccggggttttgcccgtctcatctttatagacaccaatcccg
-aggttaattttgccgggacgttcatcggcacgaaacagatcggccaggcccagaatcggg
-tcggcaggagcggcggtaatgttctcaaacatgacgaggttccattatggttacagaagg
-gaagtccgctatcagggtaacgggagatttacaaaattccaactattactgatgaaaacg
-caggctgtttttgcaagacgtgagattgctctggaaggtataaaaaaaacaggaccaaag
-tcctgttttttcggcatttaacaaagaggtgtgctattagaactggtaaacgatacccac
-agcaacggtgtcgtctgaacctacgcccagtttgttgtcagaatcgatctggttgatgat
-gtagtcaacataggtggacatgtttttgttgaagtagtaggttgcgcccacttcaaagta
-gttcaccagatcaacatcaccgataccttctacgtctttcgctttagatttggtgtaagc
-gatggacggacgcagaccgaaatcgaactggtattgcgcaactaacagaacgtcttgcgt
-tttgttggcgaagccgctggtgtttgtaaatttattagtgatcggcgtagcgttacgggt
-ttcaccgtagttcgctgccaggtagatgttgttcgcgtcgtacttcagaccagtagccca
-ctgttcagcttttttaccgttgccaagaggttgagcttcttgcaggttggtacggtcagc
-tgcaccataagcaccaacgataccaaagccttcgtattcgtagctgatagaaccgccaac
-accgtcgccgttagaacggcgtgcagtgtcacgctcgtttttacccaggtactgaacagc
-gaagttcaggccatcaaccagaccaaagaagttggagttacgataggtagcaacgccgcc
-aacacgaccaacgaagaagtcatcgctgtatgcagtatcaccaccaaattctggcagcat
-atcggtgtaacccagtgcatcataaaccacaccgtagttacggccgtaatcgaaagaacc
-aacgtcagcgtatttaagacccgcgaatgccagacgcgttttgttaccagtttgagcgtc
-agcgccttcagagttgttaccctggaagttatattcccactgaccataaccggtcagatc
-ggaattgatttgagtttcccctttaaaaccaagacgggcataggtcatgtcgccattgcc
-accgtaactgttttcaccgttacccttggaaaaataatgcagaccaacagctttaccgta
-cagatctactttgttgccatctttgttatagatttctgcagcgtttgcagtacctgctac
-taacagagcagggacgatcactgccagaatattgcgcttcatcattatttattaccctca
-tggttttttttatgacacctgccactgccgtcaataagttctgtcaataaaaatttacgg
-aactattgatgagagtttggtgtctttatgtgtctgcaggcatctttccattcaaactaa
-cgtttcgctaccgtgaaagtgctacaaagataaagatttggtttcaaaaagaaaaaatat
-gtaaccaaaagtaaaatttaaggaactttgtgaacaccgtcatatttccatagagacgtg
-atgatatttacagcaattttaatctatttatatgatttccttatatttaaattaactaaa
-cggaaattttgtttctgatggaaactttatcgacctggcacaaaatcttctttcagacat
-ccagaatgccaaaaaatagtatgaaaattgtgctattagctaagaaaaaactaatccgca
-ataagaatgcggattagtttttgcgcgtaaatgttgcaatgtaatattccgtaacaggat
-gatcgttatggcggggttgcaaatagattgcttgacttaacaaacagataacttgacaga
-aaagataaaaaaagagccagcgggcgctggctcttgaagacgctaaattagaagctggcg
-ttacgcggagtacgtgggaacggaatcacatcacgtacgttttgcacgccagttacgtaa
-gcaatcagacgttcaaaaccaagaccgaaacctgaatgcggaacagtaccgtagcgacgc
-agatcgcgataccaccagtaatcttctttattcaggcccatttccagcatacgctcgtcc
-agcacgtccagacgttcttcacgctgggagccaccaatgatctcaccgatgcccggagcc
-agaacgtccatagccgcaacggttttaccgtcttcgttaaggcgcatatagaacgcttta
-atatctttcggatagtttttaaccactaccggtgctttaaagtgttcttccgccagataa
-cgctcatgctcagaagagagatcgactccccagtaaaccgggttttcaaacttcctgccg
-cagttttcgagaatggtcactgcgtcggtataatccacctgcgcaaaatcggcttcaatg
-aagcgttccagacgtgaaacggcatctttatctacgcgttcagcgaagaatttcatgtcg
-tcagcgcgttcttcgagaaccgctttgaagacatatttcagcatggcttcagccagaccc
-gcaatatcgttcaggttagcaaacgccacttccggctccagcatccagaattccgccagg
-tgacggctggtgttggagttttcagcacggaaagtcgggccgaaggtataaattttggac
-aatgcgcaagcgtaggtttcgccgttcaactggccagatacggtcaggaaagactcttta
-ccaaagaagtctttgtcgaaatccactttgccctgatcgttacgcggcaggttttccaga
-tccagcgtagaaacgcggaacatttcgcctgcaccttcggtatcagatgcggtaatcagt
-ggcgttgaaacccagaagaatccctgctcgttaaagaagcgatgcagcgcctgcgccagc
-gtatggcgaacgcgcgcgacggcaccaatcaggtttgtgcgcggacgcaggtgagcgact
-tcacgcagatactcaatgctgtggcgttttgccgccatcgggtaagtgtctggatcttca
-acccaaccagcaacttcaaccttgctggcctgaatttcaaattgttgcccctggcccggc
-gacgccacgactttacccgtcacaatgaccgagcagccggtggtcagacgcaggacgtct
-tcattgtaattgggcagagaattattgatgacagcctgtacaggatcaaagcaggaaccg
-tcataaacggcgaggaaggagatgccagcttttgaatctcggcgggtacgtacccatccg
-cgcacggtgacttcgctgtcaacggctacacggccctggagtacgtcggctacaggcaca
-acgctcataatattctctctgttaatagtcggaaaaaataaacacttgtccacccgtaaa
-tggggggatacctatgttacctggcatctgcaatcagacaagcagaattcgcaaatgcag
-cgaaagatttcggaattaaaggtaaaaaaagggagccgattagctccctgatgatattaa
-ctggcttttttaatatgcggaaggtcgaacgctttgcgcagcgcccgaacaaacgcttta
-tcatggcagatagttttgccagggctgtcagaaagtttcgccaccggtttaccgttacac
-tctaccaacttaatgacaatattcaggggttttacctgggggatatcgcaggtcaggcga
-gtcccaataccaaaacttaattgcacgcgggaagagaagtggcggtatagctcaaccgct
-ttgcgtaaatccagattgtcagagaaaaccagcgttttactctgtggatcaattcccagc
-ttttcataatgtgcaatggctttttcaccccattcaaccgggtcgccagagtcatgacgc
-aggccctgataccgactagcgaactcgacaccgaaatcacgcaggaaagcatccatagtg
-atgcagtcggttaatgcaatgccaagttggtcgggatactcttccagccaggcagcaagt
-gcagctcgctggctgttggctagatccgggctgatttgctgatgtgcctggaaccattcg
-tgtgcctgtgttcccatcggcgtgagggaaagccgacgcgccagatcgtagttgctggtg
-cccacaaaccaggattcctgttgcagacgcttaacgatggtttcttgtacttcgcgagaa
-aaacggcgacgggtgccaaaatccatcagatggaagcgcgacatatcaagaccggcggtt
-aacgccgagaagtcgactaatttgctttccagcgtgtcgagggcttgcgcaacgtcggcc
-tgcggtgagcgatagcgatgtaccatttcactgataaccgccagcaaaggaacttcccag
-aggatgacttcacgccacgggccgcttaaacgaatatccagcttgccattatcgttggac
-acggtgacttgttccgggttaaagcggaactcgcgtaaccagttaagatagtcggcctta
-aagaaaggcagggcagaaagccactgatattcatcatcctgcaggcgcaggtgctgcatc
-gcctgaacctgttcacgaatagcatcggcataaatacccagcagatcgtcacctcggcaa
-cgaaactccgccgcgacatgcacatcgtaatagtgatgaaacacggcttgctgcatatgc
-aacttataagcatctgtatccagcaacgagtgcagaacaggagaagcgaattgtgtcata
-ggtgcgcagtagcgtcctcgtacaggagcgtttagtacaataaacatcttcaggaactgc
-tggagtataccttgtttcgcaatttattgaaccccgatcacaccatatgccacctttctg
-gtcgatggcattacgcggtgtatgttataaaaatgtagcaataaaggcgtttgtacctga
-aaagatgaagattctgcatagcgcgatttacgcaacaggaatagactgaacaccagactc
-tataaaagatgctaaaggttatttatgactcaacagccacaagccaaataccgtcacgat
-tatcgtgcgccggattaccagattactgatattgacttgacctttgacctcgacgcgcaa
-aagacggtcgttaccgcggtcagccaggctgtccgtcatggtgcatcagatgctcccctt
-cgtctcaacggcgaagacctcaaactggtttctgttcatattaatgatgagccgtggacc
-gcctggaaagaagaagagggcgcactggttatcagtaatttgccggagcgttttacgctt
-aagatcattaatgaaataagcccggcggcgaataccgcgctggaagggctttatcagtca
-ggcgatgcgctttgcacccagtgtgaagccgaaggtttccgccatattacgtattatctc
-gaccgcccggacgtgctggcgcgttttaccaccaaaattattgccgataaaatcaaatat
-cccttcctgctttccaatggtaaccgcgttgcgcaaggcgaactggaaaacggacgccat
-tgggtacagtggcaggacccgttcccgaaaccgtgctacctgtttgcgctggtggcaggc
-gactttgatgtactgcgcgatacctttaccacgcgttctggtcgcgaagtagcactggag
-ctgtacgtcgatcgcggcaaccttgatcgcgcgccgtgggcgatgacctcgctgaaaaac
-tccatgaaatgggatgaagaacgctttggcctggagtatgacctcgacatctatatgatc
-gtcgcggtggatttcttcaatatgggcgcaatggagaataaggggctgaatatctttaac
-tccaaatatgtgctggcccgcaccgacaccgccaccgacaaagattacctcgatattgaa
-cgcgttatcggccatgaatatttccataactggaccggtaaccgagtgacctgtcgcgac
-tggttccagctcagcctgaaagaaggtttaaccgtcttccgcgatcaggagttcagctct
-gaccttggttcccgcgcagttaaccgcatcaataatgtacgcaccatgcgcggattgcag
-tttgcagaagacgccagcccgatggcgcacccgatccgcccggatatggtcattgagatg
-aacaacttctacaccctgaccgtttacgagaagggcgcggaagtgattcgcatgatccac
-accctgcttggcgaagaaaacttccagaaagggatgcagctttatttcgagcgtcatgat
-ggtagtgcagcgacctgtgacgactttgtgcaggcgatggaagatgcgtcgaatgtcgat
-ctctcccatttccgccgttggtacagccagtccggtacaccgattgtgaccgtcaaagac
-gactacaatccggaaaccgagcagtacaccctgaccatcagccagcgcacgccagccacg
-ccggatcaggcagaaaaacagccgctgcatattccgtttgccatcgaactgtatgataac
-gaaggcaaagtgatcccgttgcagaaaggcggtcatccggtgaattccgtgctgaacgtc
-actcaggcggaacagacctttgtctttgataatgtctacttccagccggtgcctgcgctg
-ctgtgcgaattctctgcgccagtgaaactggaatataagtggagcgatcagcaactgacc
-ttcctgatgcgtcatgcgcgtaatgatttctcccgctgggatgcggcgcaaagtttgctg
-gcaacctacatcaagctgaacgtcgcgcgtcatcagcaaggtcagccgctgtctctgccg
-gtgcatgtggctgatgctttccgcgcggtactgcttgatgagaagattgatccagcgctg
-gcggcagaaatcctgacgctgccttctgtcaatgaaatggctgaattgttcgatatcatc
-gacccgattgctattgccgaagtacgcgaagcactcactcgtactctggcgactgaactg
-gcggatgagctactggctatttacaacgcgaattaccagagcgagtaccgtgttgagcat
-gaagatattgcaaaacgcactctgcgtaatgcctgcctgcgtttcctcgcttttggtgaa
-acgcatctggctgatgtgctggtgagcaagcagttccacgaagcaaacaatatgactgat
-gcgctggcggcgctttctgcggcggttgccgcacagctgccttgccgtgacgcgctgatg
-caggagtacgacgacaagtggcatcagaacggtctggtgatggataaatggtttatcctg
-caagccaccagcccggcggcgaatgtgctggagacggtgcgcggcctgttgcagcatcgc
-tcatttaccatgagcaacccgaaccgtattcgttcgttgattggcgcgtttgcgggcagc
-aatccggcagcgttccatgccgaagatggcagcggttacctgttcctggtggaaatgctt
-accgacctcaacagccgtaacccgcaggtggcttcacgtctgattgaaccgctgattcgc
-ctgaaacgttacgatgccaaacgtcaggagaaaatgcgcgcggcgctggaacagttgaaa
-gggctggaaaatctctctggcgatctgtacgagaagataactaaagcactggcttgataa
-ataaccgaatggcggcaatagcgccgccattcggggaatttacccctgttttctcaggcg
-agtttcagattcaccacgttgcatcacccgttgcaacacctccgcttccagctccgctaa
-tcgcaccgaccctaatcgacgcggacgggggatatccactgtcaaatccagaccaatttt
-tccctcttcaattaacagcacccggtcagccatcgctaccgcttcgctcacatcatgcgt
-caccaacagtacggtaaagccgtgctcctgccaaagtgacacaatcaaatcctgcatctc
-gagtcgcgttaaggcgtccagcgccccgagcggttcatcaagcaacaataatcccggtcg
-atgaatcaacgctcttgccagcgccactcgctgtttctgcccgccagaaagtgcggcagg
-ccattcccctgcgcgattctccagtcctaccgcagccaacgctcgacgtgcggcatcgcg
-ccactggcctttaaggcctaacccaacgttatcaatcaccgatttccacggtagcagacg
-cgcatcctgaaacatcattcgcgtgtcttcctgaatttcagccagcggtgtggtgcccgc
-taacacatcgcctgcggttggcgtttccagacctgccagcaggcgcagcagggtactttt
-gccaccaccgctgcggcccaccaccgccacaaactgacctgccggaatatgtaaatccag
-ttggttcaggacgatattttccgcgtaatgtttgcttactgcattgagcaacaatggcgt
-gccctggttcagacgagcagtattcataccgtggcctccttcaaatgataagccgggttc
-cagcgcaaccagaggcgctctaacagctgcgcgctgacgtcagccagtttgccgagcagg
-gcgtaaagaataatagcgactaccaccacgtccgtttgcaaaaactcccgcgcattcatc
-gccagataaccaatgcctgaattggcagaaatggtttcggcaacaatcagcgtcagccac
-atcaggcccaacgcaaaacgcacgccgaccataattgagggcagggcaccaggcaggatc
-acatggataaacagcggtatgccggataatccatagctacgcgccatctccaccaacccg
-cgatcgatattacggatgccatgccaggtgttgatataaatggggaatagcgtaccgagc
-gccaccagaaagatttttgcggattcatcaatgccaaaccacaaaatcaccagcgggatc
-agcgccagatgcggcacgttgcgcaacatctgaattgaggtatccagcagccgttctccc
-cagcgagatagcccgctaatcagtcccaaaatcaaccccagcgatccgccaattgaaaag
-ccaatcagcgcccgccaggagctgatcgccagatgctgccacagttcgccgctggcggag
-agcgtccagaacgccgtcaccactccttccggtgaaggcaaaatacgcgtcgacagccag
-ccaaccgaggaggccagttgccacaccgccacgatgcccaccggtaaaaaccagggggca
-acgcgcaataaccacttcttcactggcgttgccattatttcttccttagctttgcgcgac
-tttacgggggataaaatcattcgccaccgcttcgccttgcggattcagcggctgcggctg
-gggaatttccgggatggcgacatccagaagcgggaacagcaactcgccaacccgatacgc
-ttcttccagatgcggatagcccgaaagcacaaaactgtcgatgccaagcgcggcatattc
-gttgattcgcgcagcgaccgtaggaccatcgcccaccagcgccgtcccggcaccgccgcg
-cactaagccaacgcccgcccataaattggggctgatctccagattgtcgcgcttgccgtt
-atgtaacgccgccattcgctgttgccctacggaatccgtccgggcgaatgcggcctgtgc
-tttggcgatagtttcatcatcaagatgcgagattaaccgctcggcggcctgccacgcttc
-gtcgttagtttcacgaacaatcacatgcagacgaataccgaaacgaattttgcgtccatg
-cgcggcagctttcgcccgcacttgttcgattttctctttaaccagttccggcggttcgcc
-ccaggtgaggtagagatcaacctgttctgccgccagctcctgggcgacatctgacgatcc
-gccaaagtaaagtggcggatacggctgttgaatcgccgggaagagcagttttgctccgcg
-cacatgaatatgtttaccgttgaaatcgacggtttctctctgcaataaacgccgccagac
-ctgggtaaattccgccgaggcttcgtagcgctcgctatgatcaaggaacactccgtcgcc
-tgccagctcttgtggatcgctgcctgtgaccaggttaaacaacgcacgtccatttgagag
-acggtcaagcgtggcggcctggcgggcggcaacggtaggtgaggttacgctgggacgcag
-ggcgacaagaaacttcagccgctgcgtcaccgggatcatcgatgcggcaaccagccacgc
-atcttcgcaggagcgccccgttggaattagcacaccggtatagccaagacgatccgccgc
-ttgcgcaatttgttgcagataaccgtgatcaaccgggcgtgaaccttcttccgttcccag
-ataatgcccgtcaccgtgggtcggtaaaaaccagaacatattcagactcataattgtttt
-ccttccagttgagtgggctgccagatgcgctggcgaatatcgacttttttcggcaccaga
-cgattttcataaaacagatctgccgtttgctgctgtaaggcggcaacctcggcgttaacc
-ggtttgatggtggtaggagggcgatgatctaagtaagaggcaatcaccggtgccggtaag
-cccatcgtttttgccagtaaagcgatgctttgctcgcgctggctgcgggttaacgcatcg
-gcctcactaaaggttgccagtacgccctgaataaaagcgccgtttttttctgcataggga
-cgagctgccagataaaacgatccagtttgattgagatcggtgccgtctttcagcacccgc
-acgccgccctgtaataatgcagcagagtagtagggatcccagatagcccaggcgtcaacg
-ttaccttgctggaacgcggcgcgggcatcagcgggcgtcaggtaagtgggttggatatcg
-gtaaacttaagtccggcctgacgcagtgcacgcagtaaaaggttgtgtgaactggaacct
-ttctgaaaggcaactttgtgacctttaagatcggctacggttttgatcgggctgttttct
-gccaccagaatcacttcggctttgggcttcggtggctcgacgcccacgtacaccaaatca
-gccccggcagcctgggcaaagattggcggaatatccccggtactgccgagatcaatactg
-ccaacgtttaacgcttccaacatttgcggacccgcggggaactccacccaggagattttt
-gattccggatagcgtttttccagtaactggtggctttttgccagcaccataccaatactg
-cctttctgatagcctatacgtaacgcttcaggcgaggattctgcagcaaccgcaaaagta
-gagacgctaagcaatcccgccagcgccagtttaatgatgttacgcatgggcattacctcg
-cagagacagaaggtcaggaacctgaacatcgcggcggtgcaatgcctgccagaaagtttc
-tagcgcggtatcaagacgggtttgcagatttggcgtgaactggggtctgtgatggtaatc
-aattacttgtgagtcatcggcaaacacgccgtgcaggatctcctgagctttcagtgcgct
-taaaactggtttaagggcataatcgaccgccagcagatgggccacggtaccgcccgtcgc
-cagcggtagcaccactttgccttgcaaagcgcgttctggcagcaggtcgagcagggtttt
-caacgcaccggaataggcggctttatacacaggcgtggcgacaatcagcccatcggcctg
-ttgcagctgttcggtgaaggtcttgagtgccggactatcgaaacgagcataaagtagatc
-ttccggggcgaagttttgcagattccagtgataaacctctacatccaggccatttagttt
-ttcccgcgcatattccagcaaggagctggagcgagaaggaaagcgaggactacccgccag
-ggtgatgacacgcatactctctccttataaccaattgttctttttttgttaacattgata
-acaattcggtcagtctgtcggagagacaagaaaattccaaatataaattttgtgtatctt
-tttctgaaaataaactaaagaaagggctttatatatcacgcatatttatttattggatag
-tcattagatgttgaatcaatgaattactcgttcagttaatatttaaatattcatgaaatc
-tataaattaaagatttgtcacttattggatttagtatgcttgatttaaatggcggacaat
-tattgttattattaagtctaatgtcatttaaaggcattatcatatttacgaagagatcag
-gatgataacgatgaaaaaaagtgtattgacggcgtttataactgtggtatgtgcaacgtc
-cagcgttatggctgctgatgataatgctatcacggatggctcagtaacatttaatggtaa
-agttattgctccagcttgtaccctggtagctgcgacgaaagattccgtggtgactttgcc
-agatgttagtgccacgaagttgcaaaccaatggtcaggtttctggcgtgcaaattgatgt
-gccaattgaattaaaagattgtgatactaccgtaacaaaaaatgcaacgttcacctttaa
-tggcactgcggatactactcagattacagcgtttgctaaccaggcctcatctgatgctgc
-tacaaacgtggccctgcaaatgtatatgaatgatggtacaacggccatcacgccagacac
-agaaaccgggaacattttgttgcaggatggagatcagacgttgacttttaaagttgatta
-tatcgctacggggaaagcgacttcaggtaatgtgaatgcggtaacaaatttccatattaa
-ctattattaatagaactcattaattgttttattaattagtacccctccagtgttctggag
-gggatattcatattttttaagagtgactatttatgaaaacttgcataacaaagggaattg
-tgaccgtaagtttaacggcaatattactcagctgctcatccgcatgggcggcaggtaaag
-gcgggattggacttgcagcaacacgtcttgtttattcagaaggtgaagagcaaatttcac
-tgggtgtacgtaacaccagtccggatgttccttatcttattcagtcatgggtgatgaccc
-cagataataaaaaatcagcagactttattattacaccaccgctatttgtgctgaatccgg
-caaatgagaatctgttacgcattatgtacattggagcgccgttggcgaaagacagagaaa
-cccttttcttcactagcgtacgggcagtcccttcaacaacgaagcggaaagagggaaata
-ccctgaagattgccacacaaagcgtcatcaaacttttctggcgaccaaaaggtttagcgt
-atcccttaggcgaggctccggcgaaactgcgttgcacttcgtcagctgacatggttacgg
-tcagtaacccaacaccttatttcattaccctgacagacctgaaaataggtggaaaagtag
-ttaaaaatcaaatgatttccccctttgataaataccaattttctctgccaaagggggcca
-aaaatagcagcgtaacgtatcgaaccatcaatgactacggggcggaaacgccgcaactca
-actgtaaatcgtaagccgtcttcagttaagagagcgagatgtatagaactcatcgacaac
-acagcctgttaagctctggtggagtgccatcgtttattggtgggctggtggtgtttgtgt
-cggcagcgttcaatgcacaagctgaaacctggttcgatcctgcttttttcaaagatgatc
-cctcaatggtggccgatttgtctcgtttcgaaaaaggacaaaaaataacgccaggggttt
-atcgtgtcgatattgttctgaatcagacaattgtagatacgcgcaacgtcaattttgttg
-agataacgccagagaaggggattgccgcctgtttgacgactgaaagcctggatgcaatgg
-gtgttaatactgatgcgtttccggcttttaaacaactggacaaacaagcgtgtgtgccat
-tggcggagattattccggatgccagcgtaacgtttaatgtgaataaactccgtctggaaa
-tttcagtaccgcaaatcgccatcaaaagtaatgcccgtggttatgtcccccctgaacgtt
-gggatgaagggatcaacgcgctattactgggatattcgtttagcggggctaacagtattc
-atagcagcgcagacagtgattctggcgacagctattttctgaatttaaacagtggcgtta
-atttaggcccatggagattgcgcaacaattcaacatggagtcgtagtagtggccaaaccg
-cagaatggaagaatctcagcagctatttgcaacgggcggttattcctctgaaaggcgaac
-tgaccgtaggtgatgattatactgcaggcgattttttcgatagtgtcagctttcgtggtg
-tgcagctggcgtcagatgacaacatgctgccagacagcctgaaagggtttgcgcctgtgg
-tgcgtggtatcgccaaaagcaatgcccagataacgattaagcaaaatggttacaccattt
-accaaacttatgtatcgcctggtgcttttgaaattagtgatctctattccacgtcgtcga
-gcggtgatttgttagttgaaatcaaagaagcggacggcagcgtcaatagctacagcgtac
-cgttctccagtgtgccattactccagcgtcaggggcgaatcaaatacgcggtgacactgg
-cgaaatacagaaccaatagtaatgaacagcaggagagcaaatttgcccaggccacgttgc
-agtggggcggaccgtggggaacgacctggtatggtggtggacaatatgctgaatattacc
-gtgccgccatgtttggtctgggatttaacctcggcgatttcggagcaatttcgttcgatg
-cgacccaggcgaagagtacgctagcagatcaaagcgaacataaaggtcagtcatatcgtt
-ttctgtatgccaaaacgctcaaccacttgggcactaactttcaattgatgggctatcgct
-attcgacgtcgggtttctacaccctttccgacaccatgtataaacatatggatggctacg
-aatttaatgacggtgatgatgaagatacgccgatgtggtcgcgttattacaatttgtttt
-acaccaaacgtggcaaactgcaggtcaatatctcccagcaattaggcgagtacggttcgt
-tttatttaagtggtagccagcaaacttactggcatacggatcaacaggatcggctattac
-agtttggctacaacacgcaaattaaagatctttcgctggggatttcctggaactacagta
-agtcccgtggtcaacctgatgctgatcaggtgtttgctctaaatttttccctgccgctca
-atctgttgctccccagaagtaatgatagctataccaggaaaaaaaattacgcctggatga
-cctctaacaccagtatcgataacgaagggcacactacacaaaacctgggtttaacggaga
-cattactcgatgacggtaacctgagctacagcgtgcaacagggatataacagcgagggga
-aaacggctaatggtagcgccagcatggattacaaaggggcgtttgcggatgcccgagtgg
-gctacaactacagcgataacggcagtcaacaacaactgaactacgctctttcaggcagtt
-tagttgcccattcacagggcattaccctggggcaatcgctgggggaaactaacgttctga
-ttgcagcaccaggcgcagagaatactcgtgtggcgaacagcaccgggctgaaaactgact
-ggcgcggatataccgttgttccttatgccacttcttatcgggaaaatcgaatcgcacttg
-atgcggcgtcgttaaaacgtaacgtggatcttgaaaatgcagtagtcaacgtggttccca
-ccaaaggggcgttggttctggcggagttcaatgcccatgcgggtgcaagggtattaatga
-aaacatcaaagcagggtataccgctgcgttttggcgcgatagcgacgctggacggcgtac
-aggctaatagcggcataattgatgatgatggctcgctctatatggcgggtttaccggcga
-agggaacaataagcgtgcgctggggcgaagctcccgatcaaatttgtcatatcaattacg
-agcttaccgaacaacaaattaactctgcgattacgcgaatggatgccatatgcagataat
-ctttggagaaaaatgcgtgtcattactacgactattttttgccgccgtcttaatgttatg
-gtgcgctcaaaccgctgcttatagcgggcagtgtcatactactcaggggaatccgtatat
-tggcgtcaattttggcgttaaaaccctggaggaagaagcaaatacggcaggggtagttaa
-agacaaattttatcagtggaacgaatcgaatgattattatgtttcctgtgattgcgataa
-agacaatgtcagaagtggccgatgggcattcgccgcggattcaccgttagtctatttagg
-cgacaactggtacaaaattaatgactatcttgccgccaaagttttattgcaggttaaagg
-cagttctcctactgcggttcctttcgaaaacgtgggcacagggggggatacccgatggca
-tatttgcgaccctggcggtcaacgtttaggtgggcagggggcaagcggtaatagcggtag
-cttttccctgaaaatattgcagccgttcgttggctcggtcgtcattcctcctatggcgct
-ggcgcgattatatgaatgctacaacatacccgcaggtgattcctgcacgactacaggtac
-accggttttagtgtattacctgtctggtacgatcaattcacttggctcatgttccgtcaa
-tgccggagagacaattgaagttgatttaggtgatgtcttcgctgccaatttccgtgttgt
-agggcataaacctcttggggccagaacggcagaacttgcaattccagtcaggtgtaacac
-gggaaacgcgggattagttaatgtcaacctgagtctgacggcaaccacagaccccagcta
-tccccaggcgattaagacgtcacgtcctggcgtgggcgtggtggtgaccgatagccagaa
-caacattatttcccctgctggtggaacattaccgctctctattcctgatgatgcagacag
-tatcgcgcgaatgaatgtctatccagtcagcacgacaggtgtaccaccagaaaccgggcg
-atttgaagccacggcaacggtgagaataaattttgattaacgcgtgaacgtatgaagaaa
-aaaacgatatttcagtgcgttatcttgttctttagcattcttaacatccatgtcgggatg
-gctgggcctgaacaagttagtatgcatatttatgggaatgtggtcgatcagggctgtgat
-gtcgccaccaaaagtgcattacaaaatattcatattggtgattttaatatcagtgatttt
-caggccgcgaataccgtaagcactgctgctgatttgaatatcgatatcaccggttgtgcc
-gctggtattactggcgcggacgtcctttttagcggcgaggctgacacccttgcgccgaca
-ctgctcaaactaactgacacaggcggaagcggtggtatggcaacggggattgccgtgcaa
-attcttgatgcgcaaagtcagcaagaaatcccgctcaatcaggtccagcctcttacgccc
-ttaaaagccggggataacacactcaaatatcaacttcgttataagtccacaaaggcggga
-gcaacgggcggtaatgcgacggcggttctctattttgatctggtttaccagtgaaggagt
-gatgttgaaacggataatctggattctgttcttattgggattaacgtggggctgtgagct
-atttgcccatgatggcacggtcaacattagcggatcgtttcgccgtaatacatgcgtgct
-ggcacaggatagcaagcaaatcaatgtgcagttaggcgatgtctcgctgacacgtttttc
-tcatgggaattatggcccggagaaatctttcatcattaatttgcaggattgcggaacaga
-tgtcagcacggttgacgtcaccttttcaggaacccccgacggagtgcagagcgaaatgtt
-gtccattgaaagtggtacggatgcagccagcgggctggcaattgcgattctggatgatgc
-gaagatattgattccgcttaaccaggcgagtaaagactacagcctacatagcggtaaggt
-gccattaactttttatgcgcaattgcgacctgtcaatagcgatgtgcagtcgggtaaagt
-gaatgccagcgcgacatttgtacttcattatgactaatacgtggaacagattggcgctct
-tgattttcgccgttttatcgctgctggtggcgggtgaattgcaggcaggagtggtggtcg
-gcggaacgcgatttatctttccggcagacagagaatcgatatctattttactgactaata
-ccagtcaggaatcctggcttattaacagtaaaatcaaccgcccaacgcgttgggccgggg
-gggaagcgtcgacagtgccagcaccattactggccgctccgccacttattctcctgaagc
-ccggtacgacaggcacgttgcgcttgctgagaacggaaagcgacatcttgcctgtggatc
-gcgaaacgctatttgagttaagcattgccagcgtgccatccggcaaagttgaaaatcaga
-gcgtaaaagtggcgatgcgctcggtatttaaactgttctggcgacccgaaggtttgccgg
-gcgacccgctggaagcttatcaacaattacgctggacacggaattcgcagggtgtacaac
-tcactaacccaacgccttattacattaacctgattcaggtgagtgtaaatggtaaagcgt
-taagtaatgtgggagttgtgccgcctaaaagccagcgtcagacaagctggtgtcaggcaa
-tcgcaccgtgtcatgtcgcctggcgggcgataaatgattacggcgggttgagtgcaaaga
-aggagcaaaatctgccctgaaacaggttcggaaaacgtttgcgttttttttgccgcaggt
-caattcccttttggtccgaactcgcacataatacgcccccggtttgcacaccgggaatcc
-aggagagttcatgtactaccccttcgttcgtaaagcccttttccagctcgatccagagcg
-cgctcatgagtttacttttcagcaattacgccgtattacaggaacgccgtttgaagcact
-ggtgcggcagaaagtgcctgcgaaacctgttaactgcatgggcctgacgtttaaaaatcc
-gcttggtctggcagccggtcttgataaagacggggagtgcattgacgcgttaggcgcgat
-gggatttggatcgatcgagatcggtaccgtcacgccacgtccacagccaggtaatgacaa
-gccgcgtctctttcgtctggtagatgccgaaggtttgatcaaccgtatgggctttaataa
-tcttggcgttgataacctcgtagagaacgtaaaaaaggcccattatgacggcgtcctggg
-tattaacatcggcaaaaataaagatacgccagtggagcagggcaaagatgactatctgat
-ttgtatggaaaaaatctatgcctatgcgggatatatcgccatcaatatttcatcgccgaa
-taccccaggattacgcacgctgcaatatggtgaagcgctggatgatctcttaaccgcgat
-taaaaataagcaaaatgatttgcaagcgatgcaccataaatatgtgccgatcgcagtgaa
-gatcgcgccggatctttctgaagaagaattgatccaggttgccgatagtttagttcgcca
-taatattgatggcgttattgcaaccaataccacactcgatcgttctcttgttcagggaat
-gaaaaattgcgatcaaaccggtggcttaagtggtcgtccgcttcagttaaaaagcaccga
-aattattcgccgcttgtcactggaattaaacggtcgcttaccgatcatcggtgttggcgg
-catcgactcggttatcgctgcgcgtgaaaagattgctgcgggtgcctcactggtgcaaat
-ttattctggttttatttttaaaggtccgccgctgattaaagaaatcgttacccatatcta
-attatttcttcgaattcctctttataagataatcagggctttattttcagccctggttgt
-tttatattcatcgctgttgcttatttagacattttgtacttttattgttgaggttattaa
-gcgaagcgacaatggattgtgttgctgcggttttatagggtaggggagaggcagatgcga
-attaaaccagacgataactggcgttggtattacgatgaagagcacgatcgaatgatgctc
-gatttagccaatggtatgctatttcgctcacgttttgcgcgcaagatgttgactccagat
-gccttttctcccgcaggcttttgcgttgacgacgccgcgctctatttctcttttgaagaa
-aagtgccgcgattttaatttatctaaagaacaaaaagccgaactggtgctgaatgcactg
-gtagcaattcgctatctcaaaccgcaaatgccgaaaagctggcattttgtttcccatggt
-gaaatgtgggtgcccatgccgggcgatgcggcctgcgtttggttgagcgatactcacgag
-caggtcaatttgctggtcgttgaatctggcgaaaatgccgcactatgcctgctggcacaa
-ccctgcgttgttattgcgggtcgcgcgatgcagttgggcgacgccattaaaatcatgaac
-gacaggctgaaaccgcaggttaatgttgacagcttcagcctcgaacaggcagtctaacgc
-gccaacttaagtgcagtcttcggtacacagctacagcaaagaatggtgccatcatcgccc
-attgctgattttttcagcggcgtgacttcgccttctaaaagctgaacacggcaacttcca
-caaatgcccgcgcggcaagaataagggatacgaattccctgattttctaattgctccagc
-aacacctgttggttatttccacgaaatgcctgtccctgccagtcaatatctacatttgcg
-tccggttgttgcgtgatgttggcggtatcatcagcggcagctgcgccgtaaatttttgcc
-ggagccgttgccagaatttccacctcatcgccaacgcgaatcacgccgctattacgggca
-attaaattctgaccaaaatcgacatcgccgttatcctgggcagtgcggaaagattgcaat
-gtttttaatggttcgcctgccggatgtttttgccctttttctgggctgacggtggtgaaa
-atacagcggctacaaggtttaaccacatcaaacaccacatcaccaatgcgaatcactttc
-cagcgatcttcttcccaggctgacgcgccggaaaccaccagattggggcggaattgctcc
-atttttacactggccggacaacgttgttggagatcacgtaacgaggcttcgttagcaaga
-aggtaaggatagccatcagcaaatgacagaggtacagtgttgtggcgtttcacgcgccgg
-gtcatttgtggccccacccagcgtaattgcacttcgcgggagaaaaatccacttagccat
-ttgttgatcgcgtctggcgcaattcgcgcggtaaaatgtgtgccccaaacttcggttggt
-gcgtcttgtgtggcgaaatcagcaaaacgaacatatgcgctactgccatctggtgcggtg
-agatgcaagccatcatgcacaggtgaaggagtaaaccgtaccatctggggaaactggcga
-gcggtaataaacgtaccgtcaggttccgtgatcataaagatgcgatcgaaggccagacca
-ctgacatctgccagagcatgtgtaagaccaatgccgcgcatcgatttaacaggatgaata
-aaaagccggattaatgtcgccacggtgcggtcctcaaatgaaaataagccctcaacttta
-tgacatgacgcgcttattagctataatgcgcaacaattttcttagcgcctgtcccattag
-gctattttatttgtcagtttggccctgggttatgctcgaaatcctcacgtacttgtgtac
-gctccggtttctccgcgctgtccatgtccagactgactgcaacaattacgcctactgcgg
-taggctcttagagtaaaagtgacgatatgaattctctgtttgccagtacggcccgtgggc
-tggaagagctgttaaaaactgaactggaaaacctgggggccgttgaatgccaggtggttc
-agggtggggtccatttcaagggcgacacacggcttgtttaccagagcctgatgtggagcc
-gcctggcctcgcgtattatgttgccgctgggcgagtgtaaggtttacagcgatttagacc
-tctatctcggtgttcaggcgatcaactggacagagatgtttaatcctggcgcgaccttcg
-ctgtccacttcagtggtttgaatgacaccatccgcaacagtcagtacggcgcgatgaaag
-tgaaagacgcgatcgtcgatgctttcacgcggaaaaatctgccgcgtccaaatgttgatc
-gcgatgcgccggatatccgcgttaacgtctggctgcataaagaaaccgccagtatcgctc
-ttgatctgagtggtgatggtttacatctgcgtggctatcgcgatcgtgctggtattgcgc
-cgatcaaagaaaccctggcagccgctattgtgatgcgatccggctggcagccaggaacac
-cgctgctcgatccgatgtgtggttccggtacgttgctgattgaagcagcgatgctggcga
-ccgatcgcgcaccaggcttgcaccgtgggcgttggggctttagcggctgggcgcagcatg
-atgaagctatctggcaggaagtgaaagcggaagcgcaaactcgcgcccgtaaaggcctgg
-ctgagtatagctctcatttttacggttcggacagcgacgcacgggtgattcaacgtgcac
-gcactaacgcccgtcttgcggggattggtgaactgatcacctttgaggtgaaagatgtcg
-cgcaactgaccaatccgctgccgaaagggccgtacggcacagtgttgagcaacccgccat
-acggggaacgtctggacagcgaaccggcgctgattgcgctgcatagcctgctgggtcgga
-tcatgaaaaaccagtttggtggctggaatctctctttgtttagtgcctcgccggatctgc
-taagctgcttgcagctgcgtgcagacaaacagtacaaggcgaaaaacggcccgctggact
-gcgtacagaaaaattaccacgttgccgaaagcactccagacagcaaaccggcgatggtag
-cggaagactacaccaaccgcctgcgtaagaacctcaaaaaattcgagaagtgggctcgcc
-aggaagggattgaatgttaccgcctgtatgacgccgatctgccagaatataacgttgccg
-ttgaccgttatgccgactgggtggtggtgcaggagtatgcgccgccaaaaactattgatg
-ctcacaaagcgcgtcagcgtctgttcgatattatcgctgcaaccatttcggtactgggga
-ttgcgccaaacaaactggtgctgaaaacccgtgaacgccagaagggcaaaaaccaatacc
-agaaactgggcgagaagggcgagtttcttgaagttaccgaatataacgctcacttgtggg
-tgaacctgacggattatctcgatactggtctgttcctcgatcaccgcatcgcccgtcgta
-tgctcggtcagatgagcaaaggcaaagatttcctcaacctgttctcttataccggcagcg
-ccaccgtgcatgcgggattaggcggtgcacgcagcaccaccaccgtggatatgtcgcgta
-cttatctggaatgggcagaacgcaacctgcgtctgaatggcctgaccgggcgtgcgcatc
-gcctgattcaggccgattgcctggcgtggctgcgtgaggcaaatgaacagttcgatctga
-tctttatcgatccgccaaccttctctaactcaaaacgaatggaagatgcgtttgatgttc
-agcgcgatcatctggcgctgatgaaagatttgaaacgtctgctgcgtgcaggtgggacga
-tcatgttctcgaacaacaaacgtggcttccgtatggatctcgacggcctggcaaaactgg
-gactgaaagcacaagaaattacgcaaaaaacgctctcccaggatttcgcccgtaaccgcc
-agatccacaactgctggctgattaccgcagcctgaaaggaatagtaatgtcattaatcag
-tatgcatggcgcatggctgtcgttcagcgacgcgccgcttctcgataacgcagaactgca
-tatcgaagataacgaacgtgtttgtctggtgggccgcaacggcgcaggcaaatcgacgtt
-aatgaaaatcctcaaccgtgaacaagggctggatgacggtcgcattatttacgagcaaga
-tttgattgtagcgcgtctgcaacaggatccgccgcgtaacgttgagggtagcgtttatga
-tttcgttgccgaaggcattgaagaacaagcggaatatctgaaacgctatcacgatatttc
-gcgcctggtgatgaacgacccgagcgagaaaaatctcaacgaactggcgaaggttcagga
-acagctggatcaccacaacctgtggcagctggaaaaccgcatcaacgaagtgctggcgca
-actggggttagatcctaacgttgcgctgtcgtcgctttccggcggctggttgcgtaaagc
-ggcattaggacgcgcgctggtgagtaatccgcgcgtgctgttgcttgatgaaccgacaaa
-ccacctggatattgaaaccatcgactggctggaagggtttttgaaaactttcaacgggac
-gattattttcatctcccacgaccgttcgtttatccgcaatatggcgacgcgcattgttga
-tctcgatcgcggcaagctggtgacctatccagggaattacgaccagtacctgctggaaaa
-agaagaagccctgcgcgtggaagaattacaaaatgccgagttcgatcgcaaactggcgca
-ggaagaggtgtggatccgccaggggatcaaagcacgccgtacccgtaatgaaggccgcgt
-acgcgccctgaaagcgatgcgtcgcgaacgtggtgaacgtcgcgaagtgatgggtaccgc
-aaagatgcaggtggaagaggccagccgctccggtaaaatcgttttcgaaatggaagacgt
-ttgctaccaggttaacggtaagcaactggtgaaagatttttctgcccaggttctacgtgg
-cgacaaaattgccctgattggtccgaatgggtgcggcaaaaccacgctgctaaaactgat
-gctcggtcagcttcaagcggacagcgggcgtattcacgttggcaccaaactggaagtggc
-ttatttcgatcagcaccgcgcggaactggatcccgataaaacggtgatggataaccttgc
-cgaaggtaagcaagaggtgatggttaacggcaagccacgccacgtattgggctatttgca
-ggactttctgttccatccgaaacgggcgatgacgccggtacgtgcgctttctggcggtga
-gcggaaccgcttgctgctggcgcgtttgttcctcaaaccaagcaacttattgattcttga
-cgaaccgaccaacgatcttgatgtcgaaacgctggaactgctggaagaactgatcgacag
-ctatcagggcacggtattgctggttagccacgatcgtcagtttgtcgataacaccgttac
-agaatgttggatcttcgaaggcggcggtaaaattggtcgttatgtcggcggttatcatga
-tgcccgtggtcagcaagagcagtatgtggcgctcaaacagcctgcggtgaaaaaaaccga
-agaagccgccgcggcaaaagcagaaactgtaaaacgcagcagtagcaaactaagctataa
-attgcagcgcgaactggagcagctaccgcaattgctcgaagatctggaggcgaagctgga
-agccctacagacgcaagtggcggatgcttccttcttcagtcagccgcatgagcagacgca
-aaaagtgcttgctgatatggctgctgcagagcaggagctggagcaagcctttgaacgctg
-ggagtatcttgaagcgttaaaaaatggtggctgatcgcaaaatagtcgatttaaacagag
-acagctgacaacggtaaaattgcctgatgaactgggtttatcaggcatgaaaaccaacac
-tttgttagtcatctgtaaaatagcgcatcattaaggagtaccaatgtgcgaacatcatca
-tgccgcgaagcacatcctgtgctcgcagtgtgacatgctggtggcgttaccgcgccttga
-gcatggtcagaaagcggcatgtccccggtgtggcacaacgttaaccgtggcgtgggatgc
-ccctcggcagcgtcccaccgcctatgcgttggctgcactgttcatgctgttgctgtccaa
-cttgtttccttttgtgaatatgaacgttgcaggagttaccagtgaaattacattactgga
-aattcccggcgtgcttttttctgaggactacgccagcctcggcacctttttcctgttgtt
-tgtgcaactggttcccgcgttttgtctgataaccattctgttactggtgaatcgcgcgga
-attaccggtccgtttaaaagagcaactggcacgggtgctttttcaactcaaaacctgggg
-aatggcggagattttcctcgcgggtgtgctggtcagtttcgttaaactgatggcttacgg
-cagcattggggtaggcagcagctttctcccctggtgtttattttgtgtcctgcaactgcg
-cgcttttcagtgcgttgatcgtcgctggttatgggacgacatcgccccgatgccagaact
-gcgccagccgctaaaaccaggcgtcacggggatacgtcaggggctgcgttcgtgctcctg
-ttgtacggcaatccttcctgctgatgaacccgtgtgcccgcgttgtagtaccaaagggta
-cgttcggcgtagaaacagcctgcagtggacactcgcgctgcttgtaacgtccatcatgct
-gtatcttccggctaatattttgcccatcatggtgacggatttattaggctcgaagatgcc
-gtcgacgattctcgctggggtcattctgttatggagcgaaggctcttatcccgtcgctgc
-ggtgatctttctggccagtattatggtgccaacgttaaagatgatcgccatcgcgtggct
-gtgttgggatgccaaagggcatggcaagcgcgacagtgaaagaatgcatttgatttatga
-agttgttgagtttgtaggccgctggtcgatgattgacgttttcgttatcgcggtgctctc
-ggcgctggtgcgtatgggaggtttaatgagtatttatccggcaatgggtgcattaatgtt
-tgctttagtcgtcataatgacaatgttttctgctatgacgtttgacccgcgtttgtcgtg
-ggatcgtcaacctgaatcagagcatgaggagtcctgacagtatggaatctaataatgggg
-aagccaaaatccagaaagtgaagaactggtctcccgtgtggatatttcctatcgtcacgg
-cgctcattggggcctgggttcttttttatcattacagccatcagggaccggaagtgaccc
-tgatcaccgcgaatgcggaaggaattgaaggtggcaaaaccaccattaaaagccgtagcg
-ttgacgtcggcgtggttgaaagcgccacactggctgatgatttgacgcacgttgaaatca
-aagcgcggctgaattccggtatggaaaaattgctgcataaagacaccgtcttttgggtgg
-tgaaaccgcagattggtcgcgaagggattagcggcctgggaacgctgctgtctggagttt
-atatcgaactgcagccaggcgcgaaaggcagcaaaatggataaatacgatttgctggact
-cgccaccgttggccccgcctgatgcgaaaggtatccgtgtgattctcgatagcaaaaaag
-ccgggcagctctcgccaggagatccggtgctgttccgtggctatcgggtaggttcggttg
-aaaccagcaccttcgatacacaaaaacgcaatatcagctatcaactgttcatcaatgcac
-cttatgaccgactggtgaccaacaatgttcgcttctggaaagatagtggcattgcggttg
-atctgacgtcagcagggatgcgtgtggagatgggctcattgacaacgctgctgagtggcg
-gtgtcagctttgatgtgccggaaggtctggatttagggcagccagtggcaccgaaaacag
-ctttcgttttgtatgatgatcagaagagcattcaggattcgttgtacaccgatcacattg
-attatctgatgttctttaaagattcggtacgcggtctgcaaccgggagctccggtagagt
-tccggggtattcgcctgggtaccgtaagcaaagtgccattctttgcgccgaatatgcgtc
-agacatttaacgatgattaccgtattccggtactgattcgtatcgagccagagcggctga
-aaatgcagcttggcgaaaatgcggatgttgttgagcaccttggcgaattgttgaaacgtg
-gtttacgcggatcgctgaaaaccggaaacctggtcactggtgcactgtatgttgatctcg
-atttctatccaaatacgcctgcaataaccggtattcgtgaatttaatggttatcagatta
-tcccgaccgttagcggcggcctggcgcaaatccagcaacgactgatggaagcgttggata
-agatcaacaaactgccattgaatccgatgattgaacaggcaaccagtacgctttctgaaa
-gtcagcgcacaatgaaaaacctgcaaacgacgctggatagcatgaacaagatcctcgcta
-gccagtcgatgcagcagttgccgacggatatgcagtcaacgttgcgtgaattgaatcgca
-gcatgcagggcttccagcctggctccgcagcctacaacaagatggtggcggatatgcagc
-gccttgatcaggtgttgcgagaactgcaaccggtgctgaaaacgctcaatgagaagagta
-acgcgctggtatttgaagcgaaggacaaaaaagatccagagccgaagagggcgaaacaat
-gaaaaagtggctagtgacgattgcagcactgtggctggccggatgcagctccggcgaaat
-taataaaaactattaccagttacctgtggtgcagagcggtacacaaagtaccgccagcca
-gggcaatcgtctgttatgggtagagcaggtcactgttcctgactatctggcggggaatgg
-tgtggtttatcaaaccagtgatgtgaagtatgtgattgccaacaacaacttgtgggccag
-cccgttggatcaacagttgcgcaacaccctggttgccaacctgagtacgcaactgcccgg
-ctgggtggttgcctcccagcctctgggaagcgcccaggacacgctcaatgttaccgtaac
-ggagtttaacggtcgctatgatggcaaggtcattgtcagtggtgagtggctgttgaacca
-ccagggacaactgatcaaacgtccgttccgtctggaaggagtgcaaactcaggatggtta
-cgatgagatggttaaagtgctggccggtgtctggagtcaggaagccgcttctattgcaca
-agagataaagcgtctaccttaattataaagatttgtaaatataaccgtctccggtatgtt
-gcctgaggcggtttttttgtctctaacgtgcggaaaaatttgttcctcttcacatttttt
-gtacaaccgacatgcccgtgtagctcacaaatatgacagtggcgtgaattttgcgcattg
-acggcagttatgattcgcggtattgcttaactgtgattgcacatttagtaatcactgttt
-tcttttccaccagaaaccagtatgagggaaacgaggcatgaagagacaaaaacgagatcg
-cctggaacgggcacatcaacgtggttatcaggccggcatcgccggacgctcaaaagaaat
-gtgtccctatcagacgctgaatcaaaggtcacaatggctgggaggctggcgagaagccat
-ggcggacagggtagtaatggcctgattctgtctctttaaaaagaaacctccgcattgcgg
-aggtttcgccttttgatactctgtctgattataatcagaaggcagacgtatcctggaaca
-gaccgactttcaggtcgctggcggtatagatcagacgaccatcaaccagcacttcgccat
-ccgccaggcccataatcagacgacggttaacaatgcgtttaaagtgaatacggtaggtca
-cttttttcgctgtcggcagtacctgaccagtgaatttcacttcgccaacgcccagcgcgc
-ggcctttaccttcgccgcccagccagccgaggtagaaccctaccagctgccacattgcgt
-ccaggcccaggcatcccggcataaccggatcgccaataaagtggcatccgaagaaccaca
-gatccggattgatatccagttctgcttcaacataccctttgtcgaagttaccacccgttt
-cggtcattttgaccacacggtccatcatcagcatgttcggtgctggcaattgcgggcctt
-tagcgccaaacagttcaccgcgaccagaggcaagaaggtcttcttttgtataggattcgc
-gtttatctaccatgttctctgtaagccttattttattgaagcacgcaggatagctaacac
-gtgtacgctgaacaagtccgatcagttcggaataaaccagttcagccaacgtaatggcca
-tggaaaacggtgacgtccttcctgttgcgatgcttgcgcgatacgttcctggatggtttg
-catcagcgtcgtttggccttcgccatcccacaccagatttaataataacggcagtgcgtc
-agtcacatcgtctactgcccagatggtgaatttgccttcttctaccgctttcaccagttc
-actgtgaagacttaaatggcgaacgttagctgtggggataatgacaccttgtttcccggt
-taactcacgttgctggcaaatagcaaagaagccttcgattttctcatttaaaccaccgac
-cggctgggcgcgaccgaactgatcgactgaacctgtgatagcgatactctgattcaccgg
-cacatcggcgagggcgcttatcagggcgcagagttcagccatcgaggcactatctccatc
-aacttcactgtatgactgctcaaatgtcagcgatgctgagaaggggatctgttgctcaag
-ctgtagttccgacatcaggaacgcttgcatgatcatcatccctttcgcatggatattgcc
-gccaagctccgctttgcgttcgatgtcggtgaattcaccatcgccaatatgcacaacgca
-gctaatgcgagaaggttcgccaaaagcgcgtggatgacccggaaattcaatgaccgaaag
-ggcgttaatttgcccgatgcgttcgccttcggtttcaatcaggatttgctcctgaaggat
-ctcatcctgcatacgttcagcgaggaaaccttcgcgccattcacgctgctgcagcattaa
-gtttagctgctcgccggagaaggtgtcgccatcacacagggaggcgacctctttacactg
-gcggaggatccactgcgggctaagcggaagtgtttcttgttcaccggtgtagcgtgctgc
-ttcgcggataagtatcggccaggcatccgctcccggtgcaggtaagtgattatgtctggc
-ggtaaatgtcacccagcgacaccactgggttactgactccgcatcgacaatctgcagagt
-atcttcaaattcgctataaatagcctgctctgaaagctctggctccatctcctggaaatc
-agccaatgattcgcgttcgcctaccagaatgactttcagcttcaatggcatcgaaggcac
-agagacggggagagggcgcgactcatcaaacgcaacccagtcaaaacgctcgcggttaac
-gatatttttcagccgcatccacagcagaggttgcgccagcagtgtacgcaaagagataat
-gagaataccgccatttgcctgatgcaccagaccaggctgcagggtaatgtcgccattaaa
-ctggcgcaggcagccaaagagttgctccgcttctacccagtcggcagcgacaacttgcgt
-taaagtcgcaaaattatcatctgcactcactgcgtgacgtaagcggatggagtggccgga
-aacctcatagtgaccgcccaccagttggcctgcatcgctttgtagcgtacgcgcggcatt
-ggcaataagattcagatactcagactcttccggggccttcgccagcataaaagaggagga
-tgctcgcgtatgcagcaactgctccagcgcaaattgcagccgcggttgagtatcactgaa
-taaaggatcgttttcgtcaatcaaatgtggctgagcaaatatttcctgatagctatcggt
-atcaggaaccaggtcacgccatgcaagtttcgtaatggtcaaagttgatgttttttagtc
-tgttgtcaaagccgcgattataccgtaaccggcactacagcacacgtagaaagcaccgac
-aatactcctggcatgggcgttaaagctcacaggatggagattcttttcttcactggccta
-aaaagctgatattctgtaaagagttacacggtaacattgagatcgctatgaaatatcaac
-aacttgaaaatcttgaaagcggttggaaatggaagtatctggttaagaagcatcgcgaag
-gggagttaatcacccgttacatagaagccagtgccgcccaggaagccgtcgatgtgttgc
-tctcgctggaaaatgaacccgtgctggtaaatggctggattgacaagcatatgaatccgg
-aactggtcaatcgcatgaagcaaaccattcgggcaagacgaaagcgccattttaatgcgg
-aacaccagcatacgcgcaaaaaatcgatcgatctggaatttattgtctggcaacgtctgg
-ctggtcttgcgcagcgtcgcggtaaaacgctttctgaaacgattgttcagctgattgaag
-atgcggaaaacaaagagaaatacgcgaataaaatgtcttctctgaagcaggatctgcagg
-cattgctgggtaaggaataactgacgaaagtcagttcaatttactaaaggcaaaaaaaac
-cccgcagcagcggggtttttctaccagacgagaacttaagcctgcggctgagttacaacg
-tctttgatacctttaacttcgatctctacgcgacgatccggagccaggcagtcgatcagt
-gcagcacgctgtttcacgttgtcacaggtgttgccagtaaccgggttggattcgcccata
-ccacgtgcggagatcttgtctgccgggatacctttggagatcaggtaatcaacaacagac
-tgagcacggcgctcggacagaccctggttgtaagcgtcagaaccgatgcggtcggtgtaa
-cccagaacaactacggaaccgtctttcggatccaggttgctcagctggctgtacagctga
-tccagagcagcctgaccttccggtttcagggttgctttgttgaagttgaacagaacgtca
-gacttcagagtgaagtgcttggtctgtacttccggtgccggagctggagccggagcaact
-actggagctgcttcgccctgaccgaaacggtaggaaacacccaggctcagcatgccgttg
-tccggacgagtgccgatggtgtgtgcgtcaccgatgttgttggtccactggtattccaga
-cgggtagcgatttcaggagtgatcgcgtactcaacaccgccagcgaagaccggagaaacg
-ccggtgtcgtggtttttaccataaacgttggatttagtgtctgcacgccataccatgcca
-cccagacgagtgtagatgtccaggtcgtcagtgattgggtaacccagtttagcggtcagt
-tgaacgccctgagctttgtatgcaccgttttcaacgctgcctttgtacggcatacgacct
-aaccagtcgtaacccatttcaaagccaacatacgggttaacctggtaaccaccaaaagca
-ccagcgcccagttggttttcatgggtcgggccattgttgttgatgaaaccagtgtcatgg
-tactgggaccagcccagtttagcaccagtgtaccaggtgttatctttcggagcggcctgc
-gctacggtagcgaaaccagccagtgccactgcaatcgcgatagctgtctttttcattttt
-tgcgcctcgttatcatccaaaatacgccatgaatatctccaacgagataacacggttaaa
-tccttcaccgggggatctgctcaatattaactctaccgatatcttcggcttatgccgagc
-acccctggcgatgtaaagtctacaacgtagttgaaaacttacaagtgtgaactccgtcag
-gcatatgaaaaaaaagtcttgtataaggtatgtttaatcttttttgtcagcgacaattta
-cagaagagaatcgcggaaaccgcttcagacaagcctccgcaaggaaaattagtcacgact
-gaaagcattggctgggcgacaaaaaaagttccaggattaatcctaaatttacttaatgat
-acaaattagagtgaatttttagcccggaaagttgtctcgtggcgtgagaggatgcgctta
-ccggacgcataataaaccccatagcgttaccttcatttgccgcatcaacaagttcagcat
-gctcttcttcagtcaaatcatctgccaaccaaccgatcaccacactgtaattgcccgtgc
-gtaaagcgcgaaccattgactccacagtgtggcaaggggagagctggctaatctgcatta
-ctttcgttaagggtagcccagatgcctgaacccattcccgactcagtttttgttgcggtg
-ttaaccagagttgccagcgcgattgctgaccgagttgctgtaacaatggcaacagtagaa
-gttgcgtcatcatgggctgatcttcgcgatagacaacttcactgataagcccggctgtag
-tgttttccgtagagacacgcgcaattttacttgctgcggatgagaacgacgaagaacgat
-gtgcatagcctgaagtgtacataatcaatccagcccctgtgagttactgtatggatgtac
-agtacatccagtgacaacaaagatcaaccctattttcggaaagagcctcgcaaattttgt
-cgttggtgacgggaaaacataaattaatcttgccccttaagaataagttgcctattttcg
-tagttaacggatccgttaatgtgaatcattcttttatgttatgattttaaaaggaatttt
-atgaaaagcctctcctataagcggatctataaatcacaagaatacctggcaacgttgggc
-acaattgaataccgatcattgtttggcagttacagcctgaccgttgacgacacggtgttt
-gcgatggtttctgatggtgagttgtatcttcgggcttgtgagcaaagtgcacagtactgt
-gtaaaacatccgcctgtctggctgacatataaaaagtgtggccgatccgttaccctcaat
-tactatcgggttgatgaaagtctatggcgaaatcaactgaagctggtgcgtctgtcgaaa
-tattctctcgatgcagcgctgaaagagaaaagcacgcgcaatacccgggaaagactgaaa
-gatttgcccaatatgtcttttcatctggaagcgattctcggggaggtggggattaaggat
-gtacgggcgttacgtatacttggggcaaaaatgtgttggttgcgactgcggcagcaaaac
-agtctggtgacagaaaagattctgtttatgcttgaaggtgccattatcggcattcatgaa
-gctgcgctcccggtggcacgccgccaggagcttgcagaatgggctgactctcttacgccg
-aaacaggagtttcctgcggaacttgagtaatctggcgttgcagacgaccaatctcaggca
-gtaatgcaatcaataatccaacttgttgtacgaccagaggttctttgctgtctgcccgtg
-gttcaagttgctgcatccgctgtttcaggctagctaatgcctcattgacgcgttcttcat
-cagcaggttgatgatgtaacgcgtcatcaacatagcaaactgcgtcatcaagaaacgcca
-gaatttcaggattagttaactgctcccggtgagcaccgagggctgagatatagctggtaa
-acgtatggttaaggcacagcaaccgaaacgcggcttcgcgaatttgcggggtaacgttcg
-gctcgctggacatatttgataccaccgacgccagctcagcatcacggttgtgtgcatcgc
-ggcgggcaatacgatacgccagacggttatcacgcccctgatggtattgctccagtatgg
-catcgagataccgacagttggcctctgtggcgcgttcgagcatgcgcggcagattgcgaa
-actgccagtcaggccagatgtagctcactgccgcccacgcaatggcacaaccaatcagcg
-tatcgattacgcgaggtaacgctacttcaaaaccttcacccagtaagttaaaacacagta
-gcaccaaaagtgtgatgaacatcgttgcatgagcgtattgcacgttacggaaggcaaaaa
-agagcacgccggtaataaccagcagcaccagctgcccttccagtgatggcacaaaccaca
-gcacaggaatgccaatggcgatacctaccagcgtaccaataatccttaacttcaggcggt
-ggcgcgtggcgttatagtttggctggcagacaaacaaacttgtcagcaagatccaatacc
-cgtgatgcattccggttatctgaatgatggcgtagccgaagcacaacaccagcgacattc
-ttaccgcatgacggaagagggcggattccggcgtgaagtgacggctaagacgcagccaga
-tatcactcaacccgtgcgggctgtcatcagcgagctcattttcgtcattattatggggta
-gtgcctgggcctgttctgattcaattgttgccagttgggcatcaatggcgcgtaaattgt
-tcagcaaaaatcccagtgttttgagtaaatcggcgggtgcgccgttatcgcgcatccgct
-ccagcgcagcatcaatatgcgtaaaagcgcgctcaaaatgcggatcatgttgataaggct
-gacgcaacaaaatacagcgtgacagttgctggcacgcctggccctgcatcgacatcagcc
-gctgaaaacggaacagcacgtcgctgtggcgaaaatgttcacgcaatgtttgatactgaa
-tatgagaagagctggcacgctcgtgaatatcctgtgcgacaaagtaataatgcagcgtgc
-gacgcgttccccgttgaccacgatcgccacgtaagcgggtcagcagcgagagtttcgtct
-gattcaatgtcgccatcagcagaccgttggcgagagccaaatcgtacagcggtgcctggc
-tttgatcttcaatatcaggatcaaacatgcgcgacttgagctcaagataacgcgccagtt
-gttcatagcaacgcgccaggttgtcctgcagcgggcggaccgggaacagcagatgaccaa
-taagtgtcaggacgttgtaccagacggcaccggccagcagatacatcggctgctgatacc
-agtgctcatacagtgatgttcccaacatagtgtaaatggcgatcagcaatgcaccgaagg
-caattgttgcatagcgttgacccagaccgccgagcaaaatgaagccgctggtagagagcg
-ttaagccaatcgcaaatagccagggccagggaaacagcaattctactgaggccgaggcga
-taaaaaagcagaacagcgtaatgatgaggttacgcaaacgtcccgccagtcggtcatcga
-gatcggtcagcgccgctgccaccatccccagcgttagcggaatcgtcagttttacatcac
-ccagccaccacggaaacgctgtggttccacaaagcgcaataaaaatacgcgcgtaataca
-gccaggcgctgttccaggtatagcgtttgagcaaaggacttagcataaaggccatattag
-tggattattcaaaacgacgacgtgcattggcttcacgcgcagcttgcgctgtttctaccg
-ataccacgcgacgaccaaccggccatagtgcaatagcggcaattttaaagttcgcaatgc
-cgacaggaatgccaatgattgaaatacattgtgcgatgcccgttgcaatgtgcatcaggc
-ataaccaccagccaaagaaaatcagccagaaaatattcaataccgtaccgccagtattca
-gcagcacatttttgccagccgggttcagttcatcgacatgaatagcttcattgccataag
-gcaccagagacagtttagtgatctcccagcaggatcgtgtcagcggtaaggtaaaaatca
-gcacaatactgaccagagtcgccaacagccagcccagagtggtggcaaatccgccaagca
-caaagttcagaatgttcaaaacggtacgcataaaacctcgctttactgtggttttcagta
-atgggcggcaattgtaacgtttttttgggctggagcacgttttctctgacggttacactg
-ataagaaataatttcgtgtggatctacagagtcatggaactgaaagcgacaacgcttgga
-aaacgtctggcacagcacccttacgatcgggcggtgatcctcaatgccgggattaaagtc
-tccggcgatcgccacgaataccttattcctttcaatcaattactggcgattcactgtaag
-cgcggtctggtatggggcgagctggaatttgtactgccggacgaaaaagtggtgcgtctg
-cacggcaccgaatggggcgagacgcagcgtttttaccatcatcttgatgctcactggcgg
-cggtggagtggcgagatgagcgaaattgcgtctggtgttttacgccagcaactggatttg
-attgccacgcgcactggggaaaataaatggctgacgcgtgagcaaacctctggcgtgcag
-caacaaatccgccaggctttgtcggcgttgccgttgccggttaaccgactggaagaattc
-gataactgccgtgaggcgtggcgtaaatgtcaggcctggttgaaagatattgaaagcgct
-cggttgcagcataaccaggcgtataccgaagccatgcttaccgagtatgcggattttttc
-cgccaggtcgagtcttcaccgctgaatccggcgcaggcccgggcagtcgttaatggcgag
-cattctctgttagtgctggcaggtgcaggaagcggaaaaacgtcggtgctggtggcccgt
-gcaggctggttgctggcgcgtggtgaagcgtcccctgagcaaattttattgctggcgttt
-ggtcgcaaagccgctgaagagatggacgagcggattcgcgaacggctacataccgaagac
-attaccgcacgcacgtttcatgcgctggcgctgcatattattcagcagggcagcaaaaaa
-gttccgatagtcagcaaactggaaaatgataccgctgcccgtcatgaactctttattgct
-gagtggcgcaagcaatgcagcgaaaagaaagcgcaggcgaagggctggcggcaatggctg
-acggaagaaatgcagtggtcagtgccagaaggtaacttctgggatgatgaaaaattacag
-cgtcgccttgcctctcgcctcgatcgctgggtaagtctgatgcggatgcacggtggtgca
-caggcagaaatgattgccagtgcacccgaagagattcgcgatctgttcagtaaacgtatc
-aagttgatggccccgttattaaaagcctggaaaggtgcgctgaaggcagaaaacgctgtc
-gatttttcgggccttattcatcaggcgattgtgattctggagaaaggtcgctttatcagc
-ccgtggaagcatattctggttgatgaatttcaggatatctcgccgcagcgggcagcgttg
-ttagcggcattacgcaagcaaaacagtcagacgacgttgttcgctgttggtgatgactgg
-caggcgatttaccgattcagcggtgcgcaaatgtcgctcaccaccgctttccatgaaaac
-tttggtgaaggcgaacgctgtgatttagacacgacttaccgttttaacagtcgtatcggt
-gaggtggcaaaccggtttattcagcagaacccaggccagctgaaaaagccgctaaacagc
-ttaaccaatggagacaaaaaagccgtcacgttattggatgagagtcaacttgacgctttg
-ctggataagctctctggttatgccaaaccggaagagcgcattctgatcctggcgcgttac
-catcacatgaggcctgccagcctggaaaaagcggcaacacgctggccgaagttgcaaatc
-gactttatgaccattcatgccagcaaagggcaacaggcggattacgtcatcatcgttggc
-ttgcaggagggaagtgatggttttccggctgcggcgcgggagtcgattatggaagaggcg
-ctactgccaccggttgaggatttcccggacgctgaagaacggcggttaatgtacgtggcg
-ctgacccgggcacgccatcgggtatgggcactgtttaacaaagagaatccctctcccttt
-gtggaaatactgaaaaatctggatgtgccggtggcgagaaaaccgtaagaaacaggtggc
-gtttgccacctgtgcaatattacttcagacggtccgcgagataacgctgataatcgggga
-tcagaatatcgaccgcgtcgttgaaatgcggcgactggattatgaagtctgccgttgcca
-cgttggtggcgaccggaatgttccataccgtcgccagacgcagcaaggctttcacgtcag
-gatcgtgcggcacggcatttagtggatcccagaagaaaatcaatacatcaattttccctt
-ctgagatcaatgcgccaacctgctggtcaccccccattgggccactcaacatcgcgttga
-cgttcatgccggtcgcgcgggaaattaagttaccggtagtgcctgttgcatacagtacgt
-gttgttccagtaacggttgatgccgttccacccagctcatcagcatttgtttgcagtgat
-cgtgtgccaccagcgcaatatgtttccgcgcaggtaaagtgcgagtcgtcagttccataa
-tgtacatccgtagttaactttcctacagattactgtaagcacttatcgctgcaagataaa
-gaccgaaaaagcctgcgcacaggcacaaaaatctcaggaagatggttgtttttccgccca
-ctgcaggaaagtatttcgcgtttgtgggtcagccagtttaaaccaatacttcagccgttg
-ttctgtgagcacctgagactgcggtggaatagcatccagctcggaaacacccgaaagcag
-cgtactgtcatctgccatcatcgtggcaaattgcggtagtgaagcgcgtttcgcggattt
-gttatagcgttcaacctcgacctcataatcaatcgtttttgccgttgaggtaatggcgag
-aatatccagctttaccggaatcggcgtcgcatcgccatccaacaattcaaggcgcggcgc
-ggcatcaaaatggttagcttcccgctcattctccaggcgaggcaggcgaaaattgacctg
-gttgatgagctgggtattaaaactgaccaccagcggtggggagatatacagccgttcttc
-actattggaaagatgaatcgtcttctcaacgcgaaacactaactgatgcggtccattatc
-cagttcaatgctgtccgcaccgcgcagcagagagctggaaaccttcttgccgtcgagtac
-cagaagatcgacatcggttgaaagccgcagcgtggtggcaaaaacggataccggcaaaca
-taatgcaatcaaggtggtcacgatgccggttttcataggtagctcctgtcaaaagaccgc
-ccgaataataatgtgtcaaaatttttctttaatcatacttactaacatatagacatattt
-cccgcttttgctctcattcattcgtattagctgcatggttggcatgtcggctttgtcgta
-cactttgttaaacagtctggaggaaataatgaaagaaaccgatattgcaggcattttaac
-gtccactcacaccattgcgctggtgggggcaagcgacaaacccgatcgtcccagctatcg
-cgtgatgaaatatctactcgaccaggggtatcacgtcattccggtttcgccaaaagttgc
-cggcaaaacgctgctgggccagaaggggtatggcacgctggcagacgttccggaaaaagt
-cgatatggtcgatgttttccgtaattcagaagcggcgtggggcgtggcacaggaagctat
-tgccattggcgcgaaaactctctggatgcaactgggggtgattaatgagcaagcggcagt
-actggcacgggatgccgggttaaatgtggtgatggatcgctgcccggctattgagatccc
-tcgcctgggcctggccaaataaaaaatccccggaaggcaaaaaccttccggggatttgtt
-cagggattagttacgcagacgcggggcctggagttgtttgcggatggtctgcgccagctc
-atccatggatggctgttcaggatgttcatcctgcaattcgctacttagctgggcttcagc
-caggtaggtatgaaccggtaggccgttatcgtcctccatcactacgtgataccacggagc
-ggcgcgaagctcgtcattcaccgccagctcatcaggcgacggttcagagagcgaataaac
-cgggtcgatatccacgaccactccgagataacctaacagggaatggcggacctgctggcc
-gataccgaatttgctggcaatcatagtcacctcccgggaaatctttacctttgatataag
-ggtaaaattccacatttcaagttacatgacgcgacaggcaaaccctttcagatatagccc
-ttccggataggtagcgatcaccggatgatcggctgcctgacggaactgctctataaattg
-tacatcacgaccggcatcaattgcggcatccgcgatgattttctgaaataaatcgctggt
-catcagaccggaacaggagaaagtcaggagaataccgccttcattcagcagctgaatcgc
-cagcatgttgatgtctttataaccacgacacgcgcccatcaactggcttttattctcaac
-aaacttcggcgggtccatcacgataacgtcaaatttttcaccgcgatcgcgataagtacg
-cagcaatttaaagacatcatcacggacaaactcagccttgctcagatccagtttgttcag
-ctcaacgttctgccgtgcaatatccagcgcttcctgggaggtatcaacgctgacaacctg
-gctgcaaccgcccatcagtgccgatacggcgaaaccaccggtataggagaaacagttcag
-cacacgtttattttcaacgtagcggcgggtagccaggcggctatcacgctggtccaggta
-gtagcccgttttgtgtccgtgctgaatatccaccagcagtttcattccgtgttcttcaat
-cggcagcagggcaggtggcaactcgccggtgacggggccctgggtcagctccattccttc
-ttttttacgtaccgcgacgtcgctgcgatcgtaaatcgaacattccgggtacagcgtttg
-cagggcactaattaatgccgcgcgctgatattctgccccagcactcagcagttgcagcac
-cagaaaattaccgaaacgatcgatagtaatacccggcaggccatcagattctccggcgat
-taaacgatagctgtcgaggccatctttttgcgccagccagtcacgccatttttgtgcttg
-ttgcaaacggcgggaaaaaaaagcaatgtcgatagactcagacgggtcaaacgtccagac
-gcgcgcccggatttgcgaagctggcgaataagcgccgcgtgctaaccattttccctgatg
-atcaacaatatcgatggtttcaccgaggctggctttaccttccatgcgggcaacggcccc
-ggaaaagacccacggatggcgacgaagtaatgatttttcgcgccctttggctaacactaa
-acgtacactcataatttacttttctgtcgatgcaaagaaatgggcgtcattgtccggagt
-tttccatggatttgcaacgcgtccattaaggataaggagagcagcaatgtcgaaagtctg
-cataattgcctgggtttacgggcgagttcagggcgtaggatttcgctacaccacacagta
-cgaagcgaaaagactgggtttaaccgggtacgccaaaaatcttgacgatggcagcgtgga
-agtggttgcttgcggtgaagaagggcaggtggaaaaattaatgcagtggttaaagagtgg
-cggcccgcgttctgcgcgtgtagaacgggtgctcagcgagccgcatcatccctcggggga
-attaaccgattttcgtatccgttaaatacattttaccggttttggcaggccagcaatttt
-ggtggcttgcttagccggacctttcggaaacagtcggtataaatagcggctgttaccttt
-ttcttcgccaaatttattcgccatcgcttttaccagcatacgaatcgccggagaagtatt
-gaattccagatagaaatcacgcacaaaacgcaccacttcccagtgttccggtgacagcga
-aatcccttcgttctctgcaatcaccacagccagcggctcactccactggctgctttcttt
-gagatagccttcggtatccgtttctatctctttaccttcgaagatcagcataattattac
-taccttaatcagactggcggcagtgtaacaaaaaacaaagccccgcataaagcgaggcta
-tgaaagtgttagcgggtgagattaatcgcggctagcgaagcccagaatgctcagcaggct
-gacgaagatgttgtacagcgaaacatacaggctaaccgtggcacgaatatagttcgtctc
-accgccatgaatgatgttgctggtttcaaacaagatagcgccagaggagatcagaatgaa
-gaccgcgctgatcgccagatgcagagcaggcagctgcaggaagatattcgcaaccatacc
-aatcagcaccaccacaatacccgccatcagcataccgccgaggaacgacatatctttgcg
-ggtggtcagcacatatgcagagcagcagaagaacactaacgccgttccgcccagtgccat
-agcgattacgtcacccattccggcagacagataggtgttcagaataggtccgaggatata
-acccagaaaaccggtaaaggcgaatgcggagataatcccggtcggcttattcgccgtttt
-ataggtcaggaacatcaaaccatacatacccaccagcgtcagaatcagacccggagatgg
-cagcatcagcaccgtactggcagttgcggtaatcgccgaaaaggccagcgtcaggctcag
-cagaaaataggtattacgcagcaccttatgggtgctaagcagtgatgtacggtcatgtga
-agaactaacaatacgatccattgagtcactctctatgacagatgtaattaattaagcagc
-ataatgataatgcgtaagggcacccagaagttttacccatctttacgcatttgatctgga
-acaggtttaacagcggattatcaggtcattaagcaaatataacgccctgagaatttcgac
-aggcaaaagaaaaaggggttagcatttagctaaccccttatcttatttggcggaagcgca
-gagattcgaactctggaaccctttcgggtcgccggttttcaagaccggtgccttcaaccg
-ctcggccacacttccggaatgacgcgcactataaacatcccgatgcggcgtgtaaacccc
-taatttgtttgtttgcctgaaaaacagccaaaagtgcattgatagcgtgaaataacagca
-gattgatcatttcatcaccatgaattccttctcttttactcgtttagcaaccggctaaac
-atccccaccgcccggccaaaagaaaaataggtccatttttatcgctaaaagataaatcca
-cacagtttgtattgttttgtgcaaaagtttcactacgctttattaacaatactttctggc
-gacgtgcgccagtgcagaaggatgagctttcgttttcagcatctcacgtgaagcgatggt
-ttgccttgctacagggacgtcgcttgccgaccataagcgcccggtgtcctgccggtgtcg
-caaggaggagagacgtgcgatatgaataacgaggaaacattttaccaggccatgcggcgt
-cagggcgttacccggcgcagctttctcaaatattgtagtctggctgccacgtcgctggga
-ttaggcgcgggaatggcaccaaagattgcctgggcgctggagaacaaaccgcgcattccg
-gtggtatggatccacggtctggaatgcacctgctgtaccgaatcttttatccgctccgct
-cacccactggcgaaggacgtcatcctttccctgatttccctcgattacgacgatactttg
-atggctgccgccggaacccaggcggaagaagtctttgaagacatcatcacgcaatacaat
-ggcaaatatatcctcgcagtagaaggtaatccgccgctgggcgagcaggggatgttctgt
-atcagcagcggtcgaccgtttattgagaaactcaaacgtgccgctgccggagccagcgcg
-attatcgcctggggaacctgcgcgtcctggggctgcgtgcaggccgcgcgacccaatccg
-acgcaggcaacgcctatcgacaaagtcatcaccgacaaacccattatcaaagtacctggc
-tgcccgccgatcccggatgtgatgagcgccatcattacttacatggtgacctttgatcgc
-ttgccagatgtcgacagaatgggccgtccgctgatgttctatggtcagcgaatccacgat
-aaatgctatcgccgcgcccacttcgacgccggagagttcgtccagagttgggatgatgac
-gctgcccgcaaaggttactgcctgtacaaaatgggctgcaaagggcctaccacctataac
-gcctgttcctccacacgctggaatgatggcgtttctttcccaatccagtctggtcacggc
-tgcctgggctgtgcggaaaatggtttctgggatcgcggttcgttctacagccgcgtggtc
-gatattccgcaaatgggtactcattccaccgccgataccgtcggtttaaccgcgcttggc
-gtggtggcagcggctgttggtgtgcacgcagtcgccagcgccgttgaccagcgcagacgt
-cataaccagcaacctacagaaaccgaacatcagccaggcaatgaggataaacaggcatga
-gcactcagtacgaaactcagggatacaccatcaataatgccggacgccgcctggtggtcg
-acccgattacgcgcatcgaaggccacatgcgctgcgaagtgaatattaacgatcagaatg
-tgatcaccaatgccgtctcctgcggcaccatgtttcgcgggctggagatcatcctacaag
-ggcgcgacccgcgcgatgcgtgggcgttcgttgaacgtatctgcggcgtctgtactggcg
-tacacgccctggcttcggtttacgccatcgaagatgctatcggtattaaagtgccggaca
-acgccaatatcatccgcaacattatgctggcaacgctctggtgccacgatcatctggtgc
-acttctatcagcttgccgggatggactggatcgatgtgttagatgcgctgaaagccgacc
-cgcggaaaacctccgaactggcgcaaagtctctcctcttggccgaaatcatcccctggct
-atttcttcgacgtacaaaaccgcctgaaaaaatttgttgaaggcgggcagttggggatct
-tccgcaatggctactgggggcacccgcagtacaaactgccgccagaagctaacctgatgg
-gctttgcccactatctcgaagctctcgatttccagcgtgaaattgtcaaaatccacgcgg
-tctttggcggtaaaaacccgcatccaaactggattgtcggcgggatgccttgcgccatca
-acattgacgaaagcggcgcggtcggggcagtcaatatggaacgcctgaacctggtgcagt
-caattatcacccgcacggcggacttcattaacaacgtgatgatccccgacgccttagcca
-tcggtcagttcaacaaaccgtggagcgaaatcggcactggtctttctgataaatgcgttc
-tcagctacggcgcattcccggatattgccaacgactttggcgagaaaagtctgctgatgc
-ctggcggcgcggtgattaacggcgacttcaacaatgtgctgccagtggatttggttgatc
-cgcagcaggtgcaggagtttgtcgaccacgcctggtatcgatatcccaacgatcaggtcg
-ggcgtcatccgttcgatggcatcaccgacccgtggtacaaccccggcgatgtcaaaggca
-gcgataccaacattcagcagctgaatgaacaggaacgctactcgtggatcaaagcgccac
-gctggcgcggtaacgcgatggaagtggggccgctggcgcgcacgttaatcgcttatcaca
-aaggcgatgctgcgaccgttgagtcggtcgatcgcatgatgtcggcgttgaacctgccgc
-tttccggtatccagtcaacgttaggccgcattttgtgccgcgcgcacgaagcgcagtggg
-ccgcaggtaagttgcagtatttcttcgacaagctgatgaccaacctgaaaaacggcaatc
-tcgccactgcttccacggaaaaatgggaacctgcaacctggccgacagagtgccgtggtg
-tcggttttaccgaagcgccgcgcggggcgttaggccactgggccgccattcgcgatggca
-agattgatctctaccagtgcgtggtgccgaccacctggaacgccagcccgcgcgatccca
-aagggcagattggcgcttatgaagcggcgctgatgaacaccaaaatggcgatccccgagc
-aaccgctggagatcctgcgtactctgcacagctttgacccgtgcctcgcctgttcaacac
-acgtgctgggcgacgacggtagcgagctgatctccgtgcaggtgcgttaacagcgaagga
-gaatcatcatgcaacagaaaagcgacaacgttgtcagccactatgtctttgaagcgccag
-tgcgcatctggcactggttgacggtgttatgcatggcggtgttgatggtcaccggatact
-ttatcggcaagccgctaccttccgtcagcggcgaggcgacgtatctgttctatatgggct
-acatcaggttaattcacttcagcgccgggatggtttttaccgtggttttgctgatgcgga
-tctactgggcttttgttggcaatcgatactcccgcgagctgtttatcgtgccggtatggc
-gtaaaagctggtggcagggcgtgtggtatgaaatccgctggtatctgtttctggcaaaac
-gtccgagtgccgatataggccataatcccatcgcccaggcggcgatgttcggctatttcc
-tgatgtcggtctttatgatcatcactggttttgcgctgtacagcgaacacagccagtacg
-ctatttttgcgccgttccgttatgtggtggaatttttctactggacgggtggcaactcaa
-tggacattcacagctggcatcggctggggatgtggctgattggcgcgtttgtgatcggtc
-atgtctacatggcgctgcgtgaagacatcatgtccgacgacacggtgatctccaccatgg
-tcaacggctaccgtagccacaaatttggcaaaataagtaacaaggagcgttcatgagcga
-gcaacgcgtggtggtcatggggctgggcaacctgctgtgggccgatgaaggcttcggcgt
-gcgggtggcggaacggctgtatgcccattaccactggcccgagtatgtggagattgtcga
-tggcggtactcagggactgaacttgctggggtatgtcgaaagcgccagccatctgttgat
-tctcgatgccattgactacgggctggaacctggaacgctgcgaacctatgccggagaacg
-cattccggcttatctcagcgcgaagaaaatgagcctgcatcagaacagtttctccgaagt
-gttggcgctggcggatatccgcggacatctgccagcacatattgccctcgtcggtctgca
-acccgcaatgctcgacgactacggcggtagcctgagcgaactggcacgggagcaactgcc
-cgctgcggaacaggcggcgctggcgcagcttgctgcgtggggaattgtgccgcaaccggc
-taatgaatcgcgctgtctcaattatgactgtctgtcgatggaaaattacgaaggcgttcg
-cttgcgccagtaccggatgacacaggaggagcagggatgagcaacgacacgccatttgat
-gcgttgtggcaacgaatgctggcgcgcggctggacgccagtcagtgaatcccgtcttgac
-gactggcttacgcaagcgccagacggcgtggtgttattaagcagtgacccgaaacgcacg
-ccagaggtcagcgataatccggtaatgattggcgaattactgcgcgagtttcccgactat
-acatggcaggtggcgattgctgaccttgagcagagcgaagccatcggcgatcgctttggc
-gtctttcgctttcctgccactttagtgtttaccggcggaaactatcgcggcgtgctgaat
-ggtattcacccgtgggcggaactgataaacctgatgcgcgggcttgtcgaaccgcagcag
-gagcgtgcctcatgagcgaaacttttttccatctgctggggccaggaacgcaaccgaacg
-atgacagtttcagcatgaatccactgccgatcacctgtcaggtgaatgatgaaccgagta
-tggcggccctggagcaatgtgctcacagcccgcaggtgattgcgctgttaaacgagttac
-aacatcaactaagcgaacgccaaccgccgttgggcgaggtgctggcagtcgatctgttaa
-atctcaacgccgacgatcgtcactttatcaatacgcttctcggggaaggggaagtgtcag
-tgcgcattcagcaggctgacgacagtgaaagtgaaatacaggaggcgatcttctgcggat
-tatggcgggtgcgcagacgtcgcggcgaaaagttgctggaggacaaactggaggctggct
-gcgcgccgctggcgttgtggcaggcggcaacgcaaaatctcttgccgacagattcgctgt
-taccgccgcccattgatggcctgatgaatggcctaccgttggcgcatgagttactggcac
-atgtacgtaaccccgacgcgcagccgcacagcattaatctgacgcaattacccatcagcg
-aggctgatcggctttttctctcacgtctctgtgggccgggaaatattcagattcgtacca
-ttggctatggcgagagctatatcaacgccacggggttacgccatgtctggcatttacgct
-gtacggacaccttaaaaggcccgttactggaaagttatgaaatctgcccaataccggaag
-tggtgctggcagcgccagaagatttggtcgactctgcgcagcggcttagcgaggtatgtc
-agtggctggcggaagctgcaccgacgtaaaaagacggtaagtatcgctttcagtcttatg
-aatatcgcaatcggcgaatacctctggtcgtagagtttcaggataaagagggagatctac
-cattatcgggttatttttctctcttcgcctacaggagtgcgcatgtgggatgtcattgat
-ttatcgcgctggcagtttgctctgaccgcgctgtatcactttttatttgtaccccttacc
-ctggggctgatttttttgctggctattatggaaaccatttacgtggtcaccggcaaaaca
-atctaccgcgatatgacgcgcttctggggtaagctcttcggtatcaattttgctcttggc
-gtggctaccggcctgaccatggagtttcagtttggtactaactggtcattctattccaac
-tatgtgggcgatatttttggcgcaccgctggcgatggaagcattaatggccttcttcctc
-gaatccacctttgtcgggctgttcttcttcggctggcaacggctgaataaataccagcac
-ctgctggtgacgtggctggtggcgttcggttcaaatctctctgcgttgtggatattgaat
-gccaacggttggatgcaatacccgaccggtgcgcattttgatatcgacaccctgcgtatg
-gagatgaccagcttcagcgagctggtctttaatccggtcagccaggtgaaatttgtgcac
-accgtaatggcgggctacgtgaccggggccatgtttattatggcgatcagcgcctggtat
-ttactgcgcggacgggagcgcaatgtcgcattacgctcgtttgccatcggttccgtcttc
-ggtactctggcgattatcggtaccctgcaactcggagacagttctgcgtatgaagtcgcg
-caagtacaaccggtaaaactggcggcgatggaaggggagtggcaaacggaacctgcacct
-gcaccgttccatgtggttgcctggccggaacaggatcaagagcgtaacgcctttgccctc
-aaaattcccgcgctgctagggatcctcgccactcactcattagataaacccgtgccgggt
-ctgaagaatttgatggctgaaacctacccacgcttgcaacgcggacgtatggcctggctg
-ttaatgcaggaaatatcgcaaggcaatcgtgagccgcatgtgttgcaggcattccgggga
-ctggaaggtgacctgggctacggcatgttgctctcccgctatgcgccggatatgaatcat
-gtcacagccgcacagtaccaggcggcgatgcgtggcgcgatacctcaggttgcgccggta
-ttctggagtttccgcatcatggtgggctgtggttccctgctgctactggtgatgctgatt
-gcgcttgtccagacgctgcgtggcaaaatcgaccagcatcgctgggtgctgaaaatggcg
-ctctggagtttgccgttgccgtggattgcgattgaagccgggtggtttatgaccgagttt
-ggtcgtcagccgtgggcgatacaggacatcttaccgacatactccgcgcactccgcttta
-accacaggacaactggctttctcactgatcatgatcgtagggctttacaccctgttctta
-atcgccgaagtctacctgatgcagaaatatgcccgtctggggccgagcgcgatgcagagt
-gaacaaccgacgcagcaacaggggtaaaggagaaaatcatgtttgattatgaaacattgc
-gcttcatctggtggctgctgattggcgtgatcctggtggtctttatgatctccgacggat
-ttgacatggggatcggctgtctgctgccgctggtggcgcgtaatgatgatgaacgccgga
-tagtgataaacagcgttggtgcacactgggaaggcaaccaggtctggttgatcctcgctg
-gtggggcattatttgccgcctggcccagagtgtatgcagcggcgttttccggcttttatg
-tggcgatgatcctggtgctgtgctcactgttcttccgcccgctggcctttgattatcgcg
-gaaaaatcgccgatgcacgctggcgtaaaatgtgggacgccggtctggtcatcggcagtc
-tggtgccgccggtagtcttcggtatcgccttcggcaacttgttgctcggcgtgccgtttg
-ccttcacaccgcaattacgcgtggagtatctcggcagcttctggcaactgctgacgccat
-tccctttattgtgcggattgctcagccttgggatggtgattttgcaaggtggcgtctggt
-tacaactgaaaactgttggtgtgattcatctgcgttcacagctggcgaccaaacgcgctg
-cactgttggtgatgctgtgctttttgctggcgggttactggctgtgggtcggtattgatg
-gctttgtactgctcgcccaggatgctaacggtccttccaatccgttaatgaaactggtgg
-cagtgctacctggtgcctggatgaataattttgtcgagtcgcccgttttgtggatcttcc
-cgctgctgggattcttctgcccattgctgacggtgatggcgatttatcgtggtcgcccgg
-gttggggatttttgatggcatcattgatgcaatttggcgtgattttcacggcaggcatca
-cgctgttcccctttgtcatgccgtcaagcgtgagtccgatctccagcctgacgttgtggg
-acagtacttccagtcagctgacgctgagcattatgttggtaatcgtgctgatatttttgc
-ccattgtgttgctctacactctctggagctactacaaaatgtgggggcgcatgacaacag
-aaactctccgccgtaacgaaaacgagttgtactaaggagcagaaacaatgtggtatttac
-tttggttcgtcggcattttgttgatgtgttcgctctccacccttgtgttggtatggctgg
-acccgcgtctgaaaagttaacgaacgtaggcctgatgcggcgcattagcatcgcatcagg
-caatcaataatgtcagatatgaaaagcggaaacatatcgatgaaagcgatcttaatccca
-tttttatctcttctgattccgttaaccccgcaatctgcattcgctcagagtgagccggag
-ctgaagctggaaagtgtggtgattgtcagtcgtcatggtgtgcgtgctccaaccaaggcc
-acgcaactgatgcaggatgtcaccccagacgcatggccaacctggccggtaaaactgggt
-tggctgacaccgcgcggtggtgagctaatcgcctatctcggacattaccaacgccagcgt
-ctggtagccgacggattgctggcgaaaaagggctgcccgcagtctggtcaggtcgcgatt
-attgctgatgtcgacgagcgtacccgtaaaacaggcgaagccttcgccgccgggctggca
-cctgactgtgcaataaccgtacatacccaggcagatacgtccagtcccgatccgttattt
-aatcctctaaaaactggcgtttgccaactggataacgcgaacgtgactgacgcgatcctc
-agcagggcaggagggtcaattgctgactttaccgggcatcggcaaacggcgtttcgcgaa
-ctggaacgggtgcttaattttccgcaatcaaacttgtgccttaaacgtgagaaacaggac
-gaaagctgttcattaacgcaggcattaccatcggaactcaaggtgagcgccgacaatgtc
-tcattaaccggtgcggtaagcctcgcatcaatgctgacggagatatttctcctgcaacaa
-gcacagggaatgccggagccggggtggggaaggatcaccgattcacaccagtggaacacc
-ttgctaagtttgcataacgcgcaattttatttgctacaacgcacgccagaggttgcccgc
-agccgcgccaccccgttattagatttgatcaagacagcgttgacgccccatccaccgcaa
-aaacaggcgtatggtgtgacattacccacttcagtgctgtttatcgccggacacgatact
-aatctggcaaatctcggcggcgcactggagctcaactggacgcttcccggtcagccggat
-aacacgccgccaggtggtgaactggtgtttgaacgctggcgtcggctaagcgataacagc
-cagtggattcaggtttcgctggtcttccagactttacagcagatgcgtgataaaacgccg
-ctgtcattaaatacgccgcccggagaggtgaaactgaccctggcaggatgtgaagagcga
-aatgcgcagggcatgtgttcgttggcaggttttacgcaaatcgtgaatgaagcacgcata
-ccggcgtgcagtttgtaatgcataaaaaagagcattcagttacctgaatgctctgaggct
-gatgacaaacgaagaactgtctaatgcgtagaccggaaaaggcgttcacgccgcatccgg
-ccactttcagttttactctttctcggagtaactataaccgtaatagttatagccgtaact
-gtaagcggtgctggcgcgtttaatcacaccattgaggatagcgcctttaatattgacgcc
-tgcctgttccagacgctgcattgacaaactcacctctttggcggtgttcaagccaaaacg
-cgcaaccagcaggctggtgccaacagaacgccccacgaccgcggcatcactcaccgccag
-catcggcggcgtatcgacaatcaccagatcgtaatggtcgttcgcccattccagtaattg
-acgcatccgatcgcgcatcagcagttcagacgggttaggtggcacctgaccgcgagtaat
-cacatcaaagcctcctttgccaaaatgctggatcactttgttgagctcatctttacctgc
-cagatattccgacaagccatgttcattactcacggtaaacaggttatgcgaataaccacg
-gcgtaagtcggcatcaataaataacactttttgatcggactgggcgatcaccgctgccag
-agttgaactgacaaacgttttaccactgtctggcgtcgcaccggtgatcattagaatgtt
-attctccgtctccatcatagcgaaatgcagactggttcgtagcgcacgtacggcttccac
-agcagaatccgccgggttatccaccgccaggaaggggatatttttagtacgatggcgctg
-ctgattagaaaataaatttttcttacgcagacgggtgcgtttatccagccactcggacat
-tgggatagtggcataaacgctgatgccgtgctcttccagttgttccggggcttctacacc
-acgacgcaacatcgcacgcgccagcacggcacccacagaaataaacaggccaagaataaa
-accaagcaccacgttcaacgcttttttcggtttcactggctgcggctgagtgactgccgg
-gtcgataatccgcacgttaccaatggcactggatttcgaaatactcaactcctgctggcg
-gttaagtaattgcagatataccgcacggcccgcttctacgtcacgacttaaacgcaacac
-ttcctgttgggtggaaggcattgccgatacccgcttattcaggcgtttgcgttcttgctc
-cagcgtctggcgtttttccagcagcgcacgataagttgggtgatctttcttatacagctg
-ggagatctctgcctcgcggaaggtcagctcattgagttgattatcaacgttcacaatctg
-ctcaagaacggctttggcttccaggttaaggtcaaccgaatcgcgctgctggcgataaac
-gttgagtttttcttccgcttggtccagctcgctgcgcacttcaggtaactggcgctgtaa
-gaattcaaggctttgtgaatcctgcgccgcctggcgagcgatattctgttgcaaatagtt
-gttagcgatgctgttcagaatacgagtaatcaactggggatcatcaccagtcatggtaag
-ttccagcatcccgctttctttactgcgttcgctaacggtaaaggtttcctgcaatgcgtt
-aatcgcttccagttcggtacgctggctcaggacaaactgtgttcctggtttggccttaat
-gtccgcgatagtcagcgcaacgccatctttttccagacgctggccgaccataccattgac
-ggtgaactcttcaccttccagtgtatagtggccgttttccccaaccgtgagtgtcagttg
-ctgatcctgaccattcagttgtggaatatgcatccagctgatcgccagctcacctggttt
-ttctttggttaatctcgcccagccgcgacccacaatcggaaaatacttctgctcaactat
-gtcgcgcagattcagttcagcaatggttttaccgagaatcatgcgcgattgcagcagttg
-gatctccggtgcagactcgggcgatgagttagggatcatatcgctcaggccgctgagaat
-ggcgttgccctgtttttgctcaacctggaccagagtatctgcctgataaattggtgtgct
-taacagcgagtaagcgacagcgatcagcgtgaataacgcggtcacgctgataataaactt
-acggtgatcccataactcgccgaccagacgaagcagatcgatctcattttcctgagtgct
-gcctggtggcgtattcatatttttagttgtcatcgtattttataaactcaaattaccggc
-tgaggcgcttcgcccattcctgactggcgcgctccaacataccgtagacatgttcaaatg
-cgtcctgacttttacgatagggatccgggatctctttctgttccagccattgcccaaaca
-gcattgtcttcccgcggacctcgggagcaattgcggtaacctgagcaatatgttccgact
-ccattgccagaatcagatcgtaatttcgtgccatctcagcagtgagcttacgtccggcat
-gtccttcaagagatacgccatgattagcggcaacatctgccgctgtcgcatctgcagggt
-gttttaccagaccatgaacacctgccgatttgacttttacgcccggcagacgtttacgca
-gcaagcgctcgccaatgggcgaacggcaaatgttgccggtacaaaccaccaggattgagt
-taaattttagttgggccatgtttgaatccaccgtgaagtctctgtcaggtcatgcacccc
-ggaaatcgtcggtaccagcagagaaatcacacggttccaacgagccagcggcgcggtagt
-gacataaacaatgtcgtaaggttcaagctggaattccgttccgagtatcattgccgatgc
-gtccttcgcattcagctgataaatattggcgattttgccattctgcttgttttgcgttgc
-acgaataacaaaaatccccgtcgcatcagcgacatcctgattcataccctcagcgttacc
-cagcgcttccgccagggtcataccgctgcggtccattttcagcgtgctctgtttacccac
-ttcacccatcacgaagactttcagatcatcgttgcgcggaataaataaaatatcgcccgg
-gtgcagcagtttgttctggcgcaagtcgccacgctgcatcagcgcatagaggttcacttt
-ggtctttacgccattctgggtgagcaccacgttgcgccagtctgcatctgcggtcagacc
-gcccgcggcgttaatcgcatccatgatggtcagaggaatattggtaatcggctgctgacc
-cgatttgctgacttcgccggtgacgtacgctttttgcgatcggaacgccgcgacgctgac
-atcgacttgcgggctttcaatgactgaatcgagacgcgctgtaatctcgttgcgtacctg
-ggtaagtgttttcccggccactttcaggcgaccaatataggggtagaaaatcgcaccatc
-ggcgttaacccagttgccggtatcactggcgctacggtattgccctgcgggggtggttag
-ttccgggtgatcccagaccgtaaccatcaacacatcaccaatcccgatacgatattcata
-gtttgcgatttgctgctccagctccgggttagcctgcgacataatcggtttggcgcgcaa
-ctgatcaatcaatcctggcgtgacgggatagatattgaccattttgtccaggtcatactg
-attgtcaggtagttcaatgacatccttgttactggtcgataaattctgaccaggaacaag
-ggtacatgctgtcaaagacagaacagccaatgtcagtaccgaaaacttaaaaatgttctt
-tttcattggtttatatttatcagtcaatgtaatgttatgaattacgtcaggttattgtcc
-aaccggtacttctcgctctgccgtcattggatagagctggtatttgcgtgacagcatttg
-tccaccatcacgcgtcaatggtgtccacgaaaccaccgcgcggttgcggttaggtccaat
-ggtcatcaagtcgaatggaatcgagatataaaaacctttactaaagccgccttcgccgta
-gtcatctttagatacgttactgattgccgcccatacccctaccgccacgccgctgtcaaa
-gcgtttggcgacgtcgatcgttgcgcctttatcttttgccagatattgcccaacgctaag
-tttcatcagtacgccattgagcgtcggcgggttccagtaagccgtcacgaaacctgttgg
-cgtggaataatcggtgaaacgcatcatgttgtcccagtcacgttgcttcacgtagttaac
-gtccacacccagcgcccagcaggcatctagcgggcgataaagcagctcggaaccgacacc
-ggcgtacatcgtttccagataaccgccatacacctggccatagaaaccattgcctaagtc
-agcaaaatagttcgcctgcaagttgttgagataaacgtcattgcgaacgtagtcacggat
-atgcgtgcgcacgcggggcagggtagagtccgcgggcaacagcgaagacttaaacttgtc
-gtagttgttgtaaatattggtgaaaataccgccatcaagcagcaggtggtcggtaaacca
-gtagcgggcactggacatcagccccagctggaacatatagaaatcttccgggccgcccag
-cgactgtgaaagtgttgggttgaaagagtagctaaagcgatcttcacgaatacggtagcc
-ccgaccaaaggcagaaagatcttcagcttcaacacgttgttgttgcagtggctctgattg
-accaggcgctgtacctgccagctgtttgcgcaggctggctacgtcggtttcggtagtcac
-catcgccatatgctcgcgcttttgcgtcacgctaatcttctcaacgccttgcggcaggtt
-attcaccagaatccggttggcacgatcgaccgcttcacgagagtcacggtatttgtattg
-ctgaccagacatatacagtgtcttatcgcgtagctgaatttctggcgcgtcaaagcccgc
-gttatacttcagggcggtaagttggtttgctaccgtggtgtactgcaatccttcagattc
-aggcgcaggttgatatgccggttttggcgtatcgcgcagggcagggcgcagatcgttgaa
-attggtccgtaacgtgaagccaaacatcaacgtgttaccgcgttcataactcaggttgag
-atctgcccagctggcagcgcgataaactgcgccgacgttgaaatggcttgcctgaggcag
-tttgccagcgaaatcattctggtaattgtttccatcgtattcgagtttcagacgcagggg
-attccacggcgtttgatactcaatgccgccaaagatggaagccgggccacgaaagatatc
-gctaaagctgatatcgcccgcatcgtgagactctgcgcgatgacaatatttatcgctcac
-ccggcaaaacgggttggtaatattgcccgcattaccggcgtagccccatgccatcccgag
-ggtgaaatcaaatggccccgcttgcttgctggccaccagatactcaccgtcaaacagacc
-cgtaccagcaatatcacgtttaccaaacgccacttgcggtagccagtaaccttcttccca
-caggcgaagtttaaaatcgaatgatttgtctttgtatgactgatcgccgctgaaatcttc
-ccactggctatatttgcgtgtgcgcacatccgtataacgaatggtgccttccagccatgg
-gaacagcgccacggaggtggagtagaaccggtattgatcgttatcccggtagttgacgct
-gaattcaccttccggtgcgatgcgcgcatttggcatctgcaacaatcctgtgccgccaaa
-gtctgattgcgacgaacccagcggatccgggtaggttaatacttcagcatgacaggcact
-ggagacggcaatggccaggcagcttaaaagataagaattcttcttcatcagtcaggaaca
-cgttgcgttaaaacagacacaatctggtcatttaaatcagcatatttttcgggcagtaca
-tgcgcagaaaagcccaaccaaagctggctgccaggcggtggttccacatgtcttttattc
-cacagggcaacaggggcgacgacagtctcaccctcaggcgtaatcaccataacgttattc
-ttgtccgcgcctgcaaggcgggggtgatcttgcagataatcggtaacgctacggcctgcc
-tgccagggcaattgcccggccccagaaaccgcacccagcagagtaatagtcaccggacgc
-tgtacggtatagagcgtatagtccccgaccaacgggggattgctgttctcatccactcgt
-acaaaatcagggtccagtttgaccggtaagcgaccagtgatattgagattgagtaactgc
-tggcgcacggatttaatcgttgccgccacatcgtcgtcagcttctgcttcccaggaagca
-agctgtgccatgacatgttggtagtctttaagcgctttagctttcgccgcagagtcggtc
-agcaaggcaccaggccaccagaggcgatcgcgcagttgcggttgtgtcaccaactggaca
-acattttccacggggccaacggaaagtgtctgttgttcgccaggcagataaatagtcacc
-gttccttgcgcaaaggcatggggtgtcattacgtaaagtacgctggcaatgaaatacgac
-tgtaatttattcatggtgcgggtttaagaaacgtcatttctacgggaataacccctgcgc
-ctaacatttgccgactttgacgaacctggccagtagccgaatcgacccagaatgtgtttt
-gccactgtttttctggccgcgtggaagtcacctcttcctgccagacattacacagcacat
-tgcgacccgcaatattcagcgtctctaatccagcaaaggaaaaagtagaactcagggtcg
-cagagcgaaaatggttgtcttcactccagagaatatcgcgcgtccagcggctgccatctt
-ttattgccagcgcgttacgcagagggtcctgcccggaatttgtcacttccagcagattat
-tattaagtttgacggtttttaaaagacgtccattgtgggtaaccagcatggcgttatcct
-gggataaccatttgctttgttcttgttctatatatcccagtaccacaaagattcgttgcc
-cttcattaaggcgtaaatacatagtggaataaggcaacgcctggatctgctgatccgcta
-cggtgatatcctgattatcgaaaaggctggcgcgaaatgtatcgaccatactttgctggc
-tgtgcgtacatcccgcaagaaatagtgcgaaaatcgataaaataagagggcgcaccttta
-atccttgaaaggttaattaaaaaaatgcaaatctctaaagcccggtacgaatatcgcaac
-cgggtatcatttaactttaatttcgacgcgttaaagcagtattagcgtgtagtggacgtg
-gtggttgaggtgttatgagaaccgccatcgccactgtcatttgctgcaacaactgccaac
-gtcgccacaccaacagccgttgccacaccgacaactgtcgccgtgccgacagcgccagca
-gccacgccaccagtggtagtagcagtcgtggttgcgccggtagtggtcgttgtggtgcca
-gtagtacccgtcgttgcctcggtcccgtttgttgcttcaggggcagcaaacgcagctggc
-gtcgtcaacatgaaggccataaggattgcagaaagcttgtgtttcataacttttccttta
-ttcatcgcatggacaatacgggtgatgctgccaacttactgatttagtgtatgatggtgt
-ttttgaggttctccagtggcttctgtttctatcagctgtccctcctgttcagctactgac
-ggggtggtgcgtaacggcaaaagcactgccggacatcagcgctatctctgctctcactgc
-cgtaaaacatggcaactgcagttcacttacaccgcttctcaacccggtacgcaccagaaa
-atcattgatatggccatgaatggcgttggatgccgggcaacagcccgcattatgggcgtt
-ggcctcaacacgattttccgccatttaaaaaactcaggccgcagtcggtaacctcgcgca
-tacagccgggcagtgacgtcatcgtctgcgcggaaatggacgaacagtggggatacgtcg
-gggctaaatcgcgccagcgctggctgttttacgcgtatgacaggctccggaagacggttg
-ttgcgcacgtattcggtgaacgcactatggcgacgctggggcgtcttatgagcctgctgt
-caccctttgacgtggtgatatggatgacggatggctggccgctgtatgaatcccgcctga
-agggaaagctgcacgtaatcagcaagcgatatacgcagcgaattgagcggtataacctga
-atctgaggcagcacctggcacggctgggacggaagtcgctgtcgttctcaaaatcggtgg
-agctgcatgacaaagtcatcgggcattatctgaacataaaacactatcaataagttggag
-tcattaccgacaatacgtacgcttgagatcaggattgtctactttgagtataacatcctt
-gtgaaatctccctttcctcataccgcttgcactatatactgcgggtaggaaaggcgcgca
-gagggaaatataagattgttaactatccccctctggaaatacgacttgtgagcataagat
-aaatcttagcaaaatacaaattaaagataaggaaattgttacgaaagctattaattattg
-ttggtaatatagtttcaagtggtactataactggctgttaaatggcatttataactatta
-ggtgcagagatattcgcttaaatggattagtttctttgtggaaaagtaactgatgttata
-atgtatgatgttgactatttcactattccaataaaaccagtcagctttaaacaagcagcg
-tcatattaagagagataaacatttgccgctgttggtcctcgcaggccatttacgcggcaa
-aattccacacgtaatcctggtataagcacttctgcgtcgcggggagtgaatgcggaaata
-tggacctgaacttctttacgaccgtcggaggggataatgaatcctttgccgcttttgcga
-tcaaaggttttgacaattcctgtcattttacgggacaaacaaattccttactgaaaatac
-tgcgctgcactatacggggttaataaaataaagccagcgatatttaagaccgccggacgg
-ctaaaataaaatttgcttaatctcaattatcatgcgttaatagctgcgtcggtttgaaag
-acagacagcatacaaagtagtttactaaagcagttctcattatcaggcattatccccttc
-ttttgagtctctctcctgaacactaagtagtttctgtattaaagccctgtttgccgaaag
-gcccaaaatgaaggaagtaaaatatgtctaataaaatgactggtttagtaaaatggttta
-acgcagataaaggttttggctttatcactcctgatgatggcagcaaagacgttttcgtcc
-atttcaccgccatccagagcaatgaattccgcacgctgaacgaaaatcagaaagttgaat
-tttctattgagcaggggcaacgtggccccgcggcagcgaacgttgttacgctctaaggtt
-gccattattactcaacatctccatttccgctgtccatgttgtcatggttcacagtaccgc
-acatcggcattcgatgtgacggagcgaaaccctttgggcgctaagtgtattttttgtaaa
-tcgacgatgatcacctttgataacgtcgcgctgcaaatacgcactgaccatgcgccgctg
-gatttcacaaaataatatcaggctccctcgtggagccttttttatatctgccttattttt
-cttcaacgctgtatgtatagtaagcgataacctgttgattattgaatctttcggggagat
-ggcttataacatttcttacctgaccagggtaccgggaaccaacaccttactggcgtgttg
-ctgtcttttaagaccagaagaggttaacagtgaatattgaagagttaaaaaaacaagccg
-aaacggaaatcgccgactttatcgcgcaaaaaatcgccgagctgaacaagaatacaggga
-aagaagtctctgaaattcgcttcaccgcacgagaaaaaatgaccgggcttgaaagttatg
-atgtcaaaatcaaaataatgtgattttgtgaacatcaccccgtgcgaggtgatgttccgc
-ttgttgctaatttagtgaccaatcattggcgcttgtggaattaagcgtcggtacaattcc
-tccggcaccgggctttgccatactcccgcatacattgcgtaaccaatcaccgcaaacata
-atccccagaaccagtagcgtcattaaccagccagacaacgcaaaggcttttttatttgcc
-gcaggtttttgcagtgaaaaggtcaatgttgaggctaccggacatgactctacgcaagtc
-atacagccggtacattccactgttcgtacctgaattaatttatcgaccgggatccgtgat
-gggcaattttttgcgcatttgccacagtcgatacaactttcggcattgcgacgaatctta
-aacggcgacaatagcgaaaccacgcccatcagcgcgccatatgggcaaagataacgacac
-caggcatggcgaataaacaggctggcaatcagcaaaacggtcacgctgattaatgtcgcg
-gtccccatatgacgaaagaaatcgagcattttaacgtccatcaccacgctgtagggcgac
-aacataaaatagtgaatcgcctgagcgggcatcaataacgcgatatagataaaaaaactc
-aacagcaaatacttcacgccgcgcagaggaatatccagccagcggggaaggacacattgc
-cgaccaaacagtttgttaccgagatcgccgattaattcagaaagcgtaccaaccgggcat
-aaccatgagcaaaaggcctttttgagtaatagactgatgacgataaaagcgaccaataac
-agcatcgcggcggcgtggacggacggtaactgacctgttacaaggctatatttcagattc
-atcagcccggcaatcggtagccagccttcgatacctcccggtctggcgacaaatgtcgtg
-ctacttgccgtttcgtaatagcgcacccaataccagaacgtgatggcaatataaatattc
-attgccaacagtaataattgcgtcgctttacgccaggtcgtggcattacgccagtcattc
-cacggtaatttgccgcccgtcgtgcctggccgccgctgccagcgggttcttttattctct
-gccatgattttgccagtccgttaagttgtataccaaatgccactattctagttgttctta
-actggctgatattgattcaaatcgcgttcaggtctttcttatgcaaccatgcttccagag
-cggcaacactgcgtgtaatttcttcgtgtggaaggggggcagataatggctgctgctcca
-gttgtgcgcatagctggctggcgatatgcattcccagactcgagcaactgctttttagct
-gatgcgcggcacgctttattttctcgctatcctgactggcgcgggcaatgtcgatttcat
-cgagaagcggcagggcatgttgtgtaaataataccagccattcgtggatcttctccgtcc
-ccattaactgagcatcttcattgagttgcgatacatccagcgattgatcattattgactt
-gcagttggagatagtgcgccagtaactgaccgagcacttcacgcggcaccggtttaggga
-taatcccgcggaataatgaactggtacgctggcgcagcgtttcgtcaatgacatgggcgc
-taaagccaatcaaaaccagcgacggatattgctgtgccagttgtcgggcaagcgtaatgc
-cgtcgatatccggcagatcaaaatccaccagtgcggcagcaaacggttcgctattttgca
-gtgtctctaaagcctgcgcggcattgccaacagcaacaatctgcgcaccactggttttca
-gcatctcaatggtaattcgctgggttagcgggttatcttcaattaacagcaaacgtaaac
-cgtcaagacgcaccgcctgattgactgtttttggcacgggtgccgtggcaacacgtaacg
-gcaagcgtaaacaaaaacagcttccaacctccggcgtgctggtggcgctcagttcgccgc
-ccatcgcctgggccagacggctactgatagtcagtcccagcccggtgccgccgcgtttgc
-cgcttacctgcacaaatggctggaagatttctgccagtttcgcgggatcaataccgcagc
-cgctgtcttccacttcgaccagccattgctcgccatcagtgcgactacgcaggataatgt
-acccttcgtcagtaaaacgcagggcgttgctcaacaggttggttataacctgacgaatac
-gtcgtggatcgcccattaacgcgcacggcatatcatcggcaattgccgttgccaggcgaa
-tcgggcgacctttcacccgtccgctcattaattgcagggtactttccagcagcgggcgcg
-gttcaaagggctcatcgctgaccgaaacattcttgccacctgcttcgatagcggaataat
-cgagaatatcgttgaggatggtcagcaacgattcaccagagtcagtaattgcccgcaaat
-catcacgctgggcgttaagtgcggggttatctgccagcagttgagcagtgccgagaatac
-cgtacagcggtgtgcggatctcatggctcatcgccgccagaaacgccgattttgcctggc
-tggctttttctgcttccgcccgtgcctgtcggtgttctatcaccagttcctgcaattcag
-ctgtacgcgctttgacctgcgccgccagctgttcgcggtggcgattcagtgcatgaacat
-tgctgcgaaacgcatccatcagccgcccgatggtatccagctcccgtacgccagcggttt
-ccgggaaaggggagtcaatatcaccgtccagcagccgttgcagcgcctgcgtttgttcgg
-caagtggacgcgtgactgagcgataaaccacgcgccagaggatcagaatcagtgcgcaaa
-gtgaaaccatccccagcaataacaggctgtattgcccgcgtgcactcgctttttccagat
-gcgccagtccgtgctgattacgcagctcaatggtgtcgaccagctgactgacttcgctac
-taaactgcgcgaactgggcgatgttattttgtgcgagagtttgtaggtgattgctgattt
-cactgtcctgctgatacagcgccagcaaatcgctatattggctaacggtagttaacgttg
-ttgcgacctgcgcacgaacacccggatcttcaatgcgtatttgccgacgttgcagaattt
-tcaccgcattattgagctgcttttccagcgttggtgcatttttctggatctgctccagcc
-ccagattcatcaccatttgctgcacccgcagagcgctaaggcgcagttcattcatctggt
-taacatactcaagatcgatatcaatcagccgatcgagtgcactttcagcagcctgacgct
-gatcttgttcgatcaaatcgtaaatcccggcctgggtcgctccagcggaagttgtcgcat
-tattcgcctgaccttgcgccaggcgtgcgatctcatcggcggcagcgactatctgctgac
-tgagttgctgttgttgctggcgcagttgcaaacgctgccccaccagttccccttgctgac
-gtaacgaacgggagatctcctgctcctgttgttcaatagcggtggtatcaaaaccttgtt
-cccgtaacgcttgcagcaacgcattaatcttcaggctttgtgcggtgagcattcgcccct
-gcgcctgccacatcttttcgttatcggcactggtcaggttctgcgcggcgaaaagttccc
-aggcgctggcttcgctcaactggcgcgccatattcatggtaggaatcaatgcctgagtgt
-tgtctttttccacctggctgataaagcgcaggttgtaccatcccaccagggtactggtca
-gggttaacagcgccatcagggcaaagcccatccagagtcttcgggtcagggttaaattca
-cggtcggtgcactttaggtgaaaaaggttgagtcgcaaagcggaatgcatctagcataaa
-gccttattattgatgaggctatcatgcgcgtactgctatttttacttctttcccttttca
-tgttgccggcattttcggctgataacctgttgcgctggcatgatgcgcagcatttcacgg
-tgcaagcctctacgccgcttaaagccaaacgcgcatggaaactgtgcgcgctttatccca
-gcctgaaagattcatattggttatcgttgaactatggtatgcaggaggctgctcgccgct
-acggtgtggatttaaaagtgctggaggcaggcggctacagccagttggctacccagcaag
-cacaaatcgaccagtgtaaacagtggggcgcagaggccattttgctcggtagtagcacga
-cctcatttcccgacctgcaaaagcaggtagcaagtctgccggtgatcgaactggtaaatg
-ctattgatgctccccaggtgaaaagccgcgttggtgtgccctggtttcagatgggctatc
-aaccggggcgatatctggtgcaatgggcgcacggtaaaccactgaatgtgctgttgatgc
-ccggacccgataacgccgggggcagtaaggagatggtcgagggttttcgcgcagccattg
-ccggaagcccggtgcgtattgttgatattgcgcttggtgataacgatattgaaatccagc
-gtaacctgttgcaggagatgctggaacgccatccagaaatcgacgtcgttgccggaacgg
-ccattgcggcagaggcggcaatgggggaagggcgtaacctgaaaacgccgcttaccgtgg
-tgtcgttttatctttcacatcaggtgtatcgcgggctgaagcggggaagagtgattatgg
-ctgccagcgatcaaatggtctggcagggggaactggcggttgagcaggccatcaggcaat
-tacaggggcaatcggtttctgataatgtcagcccaccgattttagttctgacgccgaaaa
-atgccgaccgtgaacatattcgccgctcgctgtcaccagggggatttcgtccggtctatt
-tttatcagcacacatcagcggctaagaaataaccttcaccatgttgcgtcaccagtaaat
-ccgcgctgagtttatgacgtaaacgacgaattaacacatcgacggtgcgcaggtcagggt
-tttccacccgacgcgcagaaagcatacgtagcagacgttcacggctgagaatttcgcccg
-gattcgtcacaaatgccaccaacatttcatactctgcgcgggtcagtttaatcggctcgc
-catcccgctccagcgtatggcgcgacacattcaggcaataaccggcaaagcgatagcagt
-tgtcctgagtgtgcggttgagcttgtcgcgcgaggtcgattcgccagagcagatttttca
-cccgtactaccagttcgcgcagttccagcggtttggtgacgtaatcgtctgcgcccattt
-ccagcccaacaatacggtcaatccgatcgctgcgtccggtaaccagaataatccccaccg
-ttgagcgttctcgcagggcgcgggttaacatcaggccattttcatcgggtaagttgatat
-ccagcagaattaaatctaccgactgattctgcataatttcccgtagcccagcaccgctcg
-ccgtaacggaaacggtatacccctcctgagtgaagtaggattgtaatcgcgcctgggtaa
-ccggctcatcttcaacaataacaatgtgatgtggcatcagagggttttactcattctgtt
-catatctgttcatattctgccgtaagccgttcatcctgaccagtgccgctgttcatattt
-gctcattaagatcgcttcactaaaccataattctacaggggttattatgcggaaactctg
-gaacgcgctacgccgacccagtgctcgttggtcggtactggcgctggtcgcaattgggat
-tgtgattggcattgcgctgattgtattgccacacgttgggatcaaagtcaccagcacaac
-cgaattttgtgtcagttgccacagtatgcaaccggtgtatgaagaatataaacagtcggt
-gcatttccagaacgcctccggcgtgcgagctgaatgccatgactgtcatatcccgccgga
-tattccaggcatggtgaagcgcaaactggaagcgagcaatgatatctaccagacctttat
-tgctcactccattgatacacctgaaaaattcgaagccaaacgcgcggaacttgccgagcg
-tgaatgggcgcgaatgaaagaaaacaactcggcaacctgccgctcctgccataactacga
-tgcgatggatcatgcgaagcagcatcctgaagcagcacgtcagatgaaggtggcagcgaa
-agataatcaatcctgcatcgactgtcataaaggtattgcccaccagttaccggatatgag
-tagcggcttccgtaagcagttcgatgagctgcgcgccagtgctaatgacagtggtgacac
-gctgtactctattgatattaagccaatttatgcggcgaaaggcgataaagaagcctctgg
-ttctctgctgcctgcttcggaagtgaaagtccttaaacgtgacggcgactggctgcaaat
-tgaaattaccggctggacggaaagcgccggacgtcagcgtgtactcacccaattcccagg
-taaacgcatctttgttgcctcgattcgtggtgatgtgcagcagcaggtaaaaacgctgga
-gaaaaccaccgttgccgacaccaataccgagtggagcaagttgcaggccactgcgtggat
-gaagaaaggcgacatggtgaacgatatcaaaccgatctgggcttatgcggattcgttgta
-caacggcacctgtaaccagtgccacggcgcaccggaaatcgcccactttgacgctaacgg
-ttggatcggcacgctcaacggcatgattggctttaccagtctcgataaacgtgaagaacg
-caccttgttgaaatatctgcaaatgaatgcgtctgacaccgcaggtaaggctcacggcga
-taagaaggaagaaaaataatgaacaataacgatctctttcaggcatcacgtcggcgtttt
-ctggcacaactcggcggcttaaccgtcgccgggatgctggggccgtcattgttaacgccg
-cgacgtgcgactgcggcgcaagcggcgactgacgctgtcatctcgaaagagggcattctt
-accgggtcgcactggggggctatccgcgcgacggtgaaggatggtcgctttgtggcggca
-aaaccgttcgaactggataaatatccgtcgaaaatgattgccggattgccggatcacgta
-cacaacgcggcgcgtattcgttatccgatggtacgcgtggactggctgcgtaagcgccat
-ctcagcgatacctcccagcgcggtgataaccgttttgtgcgcgtgagctgggatgaagcc
-ctcgacatgttctatgaagaactggaacgcgtgcagaaaactcacgggccgagtgccttg
-ctgaccgccagtggttggcaatcgacggggatgttccataacgcttcggggatgctggcg
-aaagctattgccttgcatggtaatagcgttggtacgggcggagattactctaccggtgct
-gcgcaggtgatcctgccgcgcgtagtcggttcgatggaagtgtatgaacagcaaacctcc
-tggccgctggtattgcagaacagcaaaaccattgtgctgtggggctccgatttgctgaaa
-aaccagcaagcgaactggtggtgcccggatcacgatgtttatgaatattacgcgcagcta
-aaagcgaaagtcgccgccggtgaaattgaggtcatcagcatcgatccggttgtcacatcc
-acccatgagtatctggggcgcgagcatgtgaagcacattgcggttaacccgcaaactgac
-gtgccgctgcaactggcgctggcacatacgctgtacagtgaaaacctgtacgacaaaaac
-ttccttgctaactactgtgtgggttttgagcagttcctgccgtatctgctgggtgagaaa
-gacggtcagccgaaagatgccgcatgggctgaaaaactgaccggcattgatgccgaaacc
-attcgtgggctggcgcggcagatggcggcgaacagaacgcaaattattgctggctggtgc
-gtgcagcgtatgcagcacggtgaacagtgggcgtggatgattgtggttctggcggcgatg
-ctggggcaaattggcctgccaggtggtggttttggttttggctggcactacaacggcgca
-ggcacgccggggcgtaaaggcgttattctgagtggtttctccggctctacgtcgattccg
-cctgttcacgacaacagtgactacaaaggctacagcagcactattccgattgcccgtttt
-atcgatgcgatcctcgaaccggggaaagtgatcaactggaacggtaaatcggtaaaactg
-ccgccgctgaaaatgtgtatttttgccggaactaacccattccatcgccatcagcagatc
-aaccgcattattgaaggcttgcgcaagctggaaacggttatcgccatagataaccagtgg
-acctcaacctgccgctttgccgatatcgtactgcctgcgaccacgcagtttgagcgtaac
-gatctcgaccagtacggcaatcactccaaccgtggcattatcgccatgaaacaggtggtg
-ccgccgcagttcgaggcgcgcaacgacttcgatattttccgcgagctgtgccgtcgcttt
-aatcgcgaagaagcctttaccgaagggctggacgaaatgggctggctgaaacgcatctgg
-caggaaggtgtacagcaaggcaaaggacgcggcgttcatctgccagcgtttgatgacttc
-tggaataacaaagagtacgtcgagtttgaccatccgcagatgtttgttcgccaccaggca
-ttccgcgaagatccggatctcgaaccgctgggcacgccgagtggcctgattgagatctac
-tcgaaaactatcgccgatatgaactacgacgattgtcaggggcatccgatgtggtttgag
-aaaatcgaacgctcccacggtgggcctggctcgcaaaagtatccgttgcatctgcaatct
-gtgcatccggatttccgacttcactcgcagttatgtgagtcggaaacgctgcgtcagcaa
-tatacggtagcgggtaaagagccagtattcattaacccgcaggatgccagcgcgcgcggt
-attcgtaacggtgatgtggtacgcgtctttaacgctcgcggtcaggtgttggcaggggca
-gtggtttctgaccgctatgcacccggcgtggcacgaattcacgaaggggcatggtacgat
-ccagataaaggcggcgagcctggtgcgctgtgcaaatacggtaaccccaacgtgttgacc
-atcgacatcggtacatcgcagctggcgcaggcgaccagtgcgcacactacgctggtggaa
-attgagaagtacaacggaacagtggagcaggtgacggcgtttaacggccccgtggagatg
-gtggcgcagtgcgaatatgttcccgcgtcgcaggtgaaatcatgaccacgctgacagcac
-aacagattgcctgtgtttacgcctggctagcgcagttgttctcccgtgagctggacgatg
-aacaactgacgcaaatcgccagtgcgcagatggctgaatggttttcgttgctgaaaagcg
-aaccgccgctcactgcggcggtgaacgagctggaaaaccgtattgccacgctgacagtac
-gtgacgatgcccgtctggaactggccgcggacttttgcggcctgtttctgatgaccgaca
-aacaagcggcgctgccgtatgcatcggcctacaaacaggacgagcaagagattaaacgct
-tgttagttgaggcagggatggaaaccagcggcaatttcaacgaaccggcagatcatctgg
-cgatctatctcgaattgctcagccatctgcatttttcgctgggagaggggaccgttcctg
-cgcgaagaatcgacagtttgcggcaaaaaacactgacggcgctgtggcaatggttaccag
-agtttgttgcgcgttgtcgtcagtatgacagctttggtttttacgcggcactaagccagt
-tattgctggtgttagtggagtgcgaccaccaaaacagataacgtcgtttgtgcgcctgaa
-aagacgcgtttagcgtcgcatcaggcattatggcgcagttgccggatgcggcgtgaacgt
-cttatccggcccacaggaactgtaatctttgtagaccggttaagatgcgtcatcgcatcc
-ggcaaacacacatcacggatgagctacaaaccgggaaagccgctggcgcagcaggcggtt
-ttcctgcttcaggtgcgcaatatcatccattaacgtcagcgccaccgcgatccccggcca
-gtccagagccagttcatgacgcaggcgtaccgcgcgttgcaccacaatggcggcatggtc
-gtcaaatacccaggttgtttcctggatctcacgcggttcaaccacccccaaaccgacaat
-ttcattcaactcctcttcagagatgccggtatgcaggcaaaattcggtaatagtaaaagt
-caccgtaacattagccattatgctttcccccaatctttacgtggatcaaaagacgactgg
-gcgtctgccagttgctgccacagcgcggcagtgttttcatccggtttcggcggcatcacg
-attttcagtaccgcatacagatcgccggtctgttttttgctcaccagacctttgccttta
-acgcgcaatcgttgcccggcctggctgcctggcgggatagtcagcaaaatgctttctttc
-agtgttggaacggtgactttagcacccagcgccgcttcccacgggctaaccggcaccaca
-atttccagatcctggccgacaatatcaaacagcggatgtggcgcaatatgaatcaccagc
-cacaaatcgccatttggaccgccgttttcgcccggcgtcccctggcctttcagacggatg
-cgttgaccattgccgacgcccgccgggatcttcacattcagcgttttcggaatttcctgt
-tcgatcatgccaaaggcgttataaaccggcaggttatagctgatggtacgcttatgctca
-gtaagcgtttcttcgaggaataccgccacttcgatttcaatatcgtggccgcgtgtggcg
-gggcgttgacggctctggcgggcatgctgaccgaaaattgacgagaagatatcgtcaaaa
-tcttcggcgttaaaactctgaccgtcgccatggtggaactgacggttaaattgcggatcg
-ttgcgatgttgccacatctgatcatactcagcgcgacgttgttcatcacttaacacttcc
-caggcttcagcgacctctttgaagcgggcttcggcatccggttctttgctgacatcagga
-tggtatttgcgggcaagtcgacgataggcggtcttgattgtcttgagatcgtccgtcggt
-ttcacgcccatgatggcgtaataatcctttaattccatagcgttatctcgcgtaaatcaa
-cacaaattgaaggaacccctgtaaggtaactcctataagtgtagggtaatcctcaaaatt
-tcatatgccaacacagaatatgttattgaaatcatcgcggagaggaggtcgccatcaaga
-tgggttgctgaacatattttaaacaggtgaaaaagggtgagcgatttttgatagttgaac
-caggcactttaagtttaactagggcgtcattatttattaaattttatagacgctatatat
-gggtagtaatatacatggaattagttgcactgcaaataattatttgaaacaggcctggaa
-cgatataaaaaatgagtacgaaaaaaatcaaacatattcaatcacgctttttgaaaacac
-actggtgtgttttatgcggttatacaatgaactcagacgtaaagtaaatgaagaggatac
-tccatgtctggaatgtgaatcactagaaaaagaatttgaggaaatgcagaatgataatga
-tctatcattatttatgagaatattgcgtactaatgatacacaaatttattcaggggtttc
-aggaggtattacatatactatacaatatgttcgagatattgatattgttagagtgtcctt
-gccgggcagagcttcagagtctatcacagattttaaaggttattattggtataactttat
-ggagtatattgaaaacattaatgcgtgtgatgatgttttttctgagtattgttttgatga
-tgaaaatataagtgtccagccagagcggataaatacgccgggaatatctgatttggattc
-tgacattgatttgtctggtatatcttttattcagcgtgaaactaaccaggcattaggatt
-aaaatatgctcctgtagatggcgatggatattgtctgttaagagctatactggttttaaa
-acaacatgattattcatgggcgctggtcagttataagatgcaaaaggaagtttacaacga
-attcattaaaatggttgataaaaaaacgatcgaggctcttgttgatacggcattctataa
-tctcagggaagatgtaaagacgttatttggcgttgatctacaatctgacaaccaaattca
-ggggcagagtagtcttatgtcatggagctttctgttttttaaaaaacaattcattgatag
-ttgcttgaataacgaaaaatgtatcctgcatttacccgagtttatatttaatgataacaa
-gaacttgcttgctttagataccgacacgtcggataggattaaagcggtgaagaattttct
-tgttgttctttcagatagcatttgctcattatttattgttaatagtaatgtggcatcaat
-ctccttggggaatgaatccttttcaacagatgaagatcttgagtatggttatttaatgaa
-cactggcaatcattatgacgtttacctccctcctgaactttttgctcaggcttacaagtt
-aaacaataaggaaatgaatgcgcaactcgactatttaaatcgttatgcaatttaatggca
-aaggcatatgctaaaaaccattgttattagtctcacacttttttattggtaaatattgtc
-tctgtattggtaacgccgcagatattctgtttagccacaggtgcaattatcagcggcgta
-cgcgaggcaggggctaatcaggcatagtttgcgtcaaaccttgcctgtttttgaagatgt
-atatagaaaaacaggcgttcaacaagccattttgcgaacctgttcccggaaaaaagtcat
-atttctgtcacactctttagtgattgataacaaaagaggtgccaggaatgaacaaaacgc
-taatcgccgcagctgtggcagggatagttttactcgcttcaaacgctcaggcacaaaccg
-taccggaaggctatcagctacagcaagtgctcatgatgagccgccataacttacgtgcgc
-cgctggcgaacaatggcagtgtgctggagcagtcgacgccgaataaatggccagaatggg
-acgtccccggtgggcaactcaccaccaaaggtggcgtgctcgaagtgtatatgggccatt
-acatgcgtgaatggctggcagagcaggggatggtgaaatcgggggaatgcccgccgccgt
-acaccgtttatgcctatgccaatagtctgcaacgtaccgttgcgaccgcacagttcttta
-ttaccggcgcattcccggggtgtgatattcctgtgcatcaccaggaaaaaatgggcacta
-tggacccaacctttaacccggtgatcaccgatgattccgccgcattcagtgaacaggcgg
-tggcggcaatggagaaagagctcagcaaactccagcttaccgacagctaccagctactgg
-aaaaaatcgttaactataaagattcccctgcctgtaaagagaaacaacagtgttcgctgg
-tggatggcaaaaatacctttagcgccaagtatcaacaagaaccaggtgtttccgggccgc
-tgaaagtcggcaactcgctggtagatgcgtttactttgcaatattacgaaggttttccga
-tggatcaggtggcctggggagaaatcaaatctgaccagcagtggaaggtgttgtcgaagc
-ttaaaaacggctaccaggacagcctgtttacctcaccggaagtggcgcgcaatgttgcga
-aaccgctggtcagttatatcgacaaagctctggtcaccgatcgcaccagcgcaccgaaaa
-ttacagtgttggttgggcacgactccaacattgcctctctgttaacggcgctggatttca
-aaccgtatcagttgcatgaccagaacgaacgcacgccgattggcggcaaaatcgttttcc
-agcgttggcatgacagcaaagccaatcgcgatttgatgaaaattgaatatgtgtatcaga
-gtgcggaacagttacgtaatgccgatgcgttaaccctgcaggcacctgcgcagcgtgtga
-cgctggaattaagcggttgcccgatagacgctgatggtttctgcccgatggataagtttg
-atagcgtgttgaatgaagcggtgaaataacagaaaactcccccgcgagaagcgggggagt
-cgctggttaaacgtttttacgttcgatggtctgttcgccccaaaaaagcgaatctttatc
-ggtcttagcaaaggctttgactaacacttcatcactaccttcttcccaaatcttttccgc
-cattttttcgtcgtacccggcgacttcgaaaatggcctcggctatttccggcgacgtatt
-gcgcagagatgcccattcaccgacgtgatgagctttcgcttcttgagttggcatgcgtat
-cctcctgttgaagattagccgttaagtttaactgccagacctgcgacatattccccttga
-taacgagcaatagacagttcttcctggctgggctggcgtgaaccgtcaccgcctgcgatg
-gtggttgcgccgtacggcgtaccgccgcgaacctgtgaaacgtcaaataattcctgcgct
-gcgtagccaatagggacaattaccatgccgtgatgcgcaagggtcgtccaggtggatgtg
-atggtttgttcctgaccgccgccagtaccggtggaactaaagacgctcgccagttttccg
-tatagtgcgccggaagcccacaggccgcccgtctggtcgaggaaggtacgcatttgaccg
-gacatgttgccaaagcgggtaggtgtaccaaaaataatggcgtcgtaatcggccagttct
-tgcggggttgcaaccggtgcagtttgcgttttaccgcctgctttttcaaataattgcggc
-ggcatggtttccggtacacgcttaacgacaacttcagcgccatccactttgcttgcaccc
-tcagcgactgcgcgtgccatcgtttcaatatgtccgtacatggaataataaagcaccaga
-actttagccatttctaaccactcctcgtgttatctctattccgtagcgattcgctaccac
-ttatttaaagataagacgtccttttcagagtgcaaatttcacaaccacttatttgattta
-taacaactttcacaagcacgtaattttgtcgcaaaatgacacatttttatctcatcgcgt
-ttttttaatcataagagcggcttatggataattattggagatgatatctattctcgctaa
-gaagctgttgcaggatattaccaaacgcgggtctgcccgcgtcagttcactaagcttagt
-cccacgtagcgaaaatatggcagccgccatacgccgcgttaattctatgcaatatgatgt
-ctatacccagacggaggtcagtaatggcaaaccatcgaggcggttccggcaattttgcag
-aagaccgcgaaagagcatcagaagcaggtaaaaaaggtggacagcacagcgggggtaatt
-tcaagaatgacccgcagcgcgcatctgaagcaggtaaaaaaggtggtaagagcagtcacg
-gcaaaagcgacaactagccgggctaatcaatgacgaatgcatttttgtctgtagctcgtc
-aaaaagccatcaccgccggttacccggtggttgatactgatgacaaatgtaagcttgcct
-gatgcgcgatgcttatcaggcctaccagaagattgcaatatattgaatttgcactgtttt
-gtaggccggataaggcgtttacgccgcatccggcatgaacaatgcgtacgttgtcaacaa
-tctgcaccgccggtaaccccggcggttttctgtttatggctcctgatgaacaacttctgg
-cggtggaacgtcaaccaactttctgcttaacaacgcattgagtaaaatcgcgccaaaggt
-tgctgtaccaatccctcccaacgtaaaaccgcccagcgtgagagcaaaatcacccgcgcc
-cagcactaaggttactgcgaccataatcaaattaccgttctggcttaaatcgacacggtt
-ttgtacccatatccttgcgcctgcgacggcaatcagcccgaacacaacaattgatgcacc
-accaataaccgcggccggaatggtatgaatcagcgcaccaaatttcggtgaaaagcccaa
-cagcatggcgatgacggcagcagcaacaaacaccagcgtcgagtagactttggtcacggc
-catcacaccgatattttcagcataggtggtcacgccgctaccgccgacagagccggaaag
-catcgttgccagaccatcgcctacgaatgcccgccccatatacgggtccatattgcgtcc
-ggtcatcccggcgactgccttgagatgacctaagttttccgccaccagaatcaccgccac
-gggcgcaatcagcatcattgcctgaccattaaaagcaggagtggaaaaatgtggcagacc
-gaaccaggcagcatggctgacgagagtaaaatcgacggcttttcccagccctaaaacgtt
-ggtcatcacgccatacagcagacaggcgacaattaatcctacgagaatcaataaccgctg
-gatcatgccacgggtaaacaccgccaccagcccaatacacagcaccgtcattaccgccat
-ccagctatcaaaggccgaagccgatacacttttcactgcgataggcgctaagttcaggcc
-aatcgccatcaccaccgcacccgtcaccaccggcggcatcagtcgttcaatccagcgcgt
-accgattttcatcaccaccaggccaatgacggtataaaccagcccacaggcgataatccc
-gcccagcgcaatgctgatattcgggttaatgccctgaccgttaaagcccgtcgcggcgat
-caccacgccgacaaaagccgcgctggagccgagataactggggacgcgcccgccggtaat
-aaagaaaaacagtaacgtgccgatccccgacattaaaatggaaagattgggatccagccc
-catcagaatcggcattaacaccgtcgcgccaaacatcgccaccgcgtgttgaacgcccat
-tactgccgtctgagcaaacggcaatcgttcatccggcgcgaccacgccgctctctgtaga
-ggtcgattttaactgccagtgaggaaaaccgaacattgccatcagctgtctccttaagga
-ggttaacaagcagggcgcatcagcgcgtgataactgcgatcgaaccacaccagcccgtag
-ggtgtggtgtgacgatgaatcgcttcgatggcgcaaaacagaatgtcgtgggtgccgacg
-ctcaccacctggctgatacggcagtcaaacgaaaccagagcctcttccagttgcgggcat
-ccggtcacccccgtctgccagcgggcggcggcaaagcggtgttccatgggcgttttgccg
-ccaaaaaggtttgaaagcggctcctgcccggcgctaagtgtatttacacacagcgttcga
-ttttcattgaatgccggccagacggacgccccacgattcaggcacaccagtaatgtgggc
-ggcgtatcggtcacactgcagacggcgctggcggtgaacccggcgcgcccggctggaccg
-tccgtggtgataatattgaccgccgcgcccatgcaggacatcgcatcgcgaaaagtttgt
-tgatcgacaatgttcatagtttgctccttacaacagcccgcaggcttcttcaaaggacag
-acgtggcaggcgcgcataaagcttgctgctatcgccatagccgatattaatcagcagatt
-gctcttcagcgtgctgcccgtaaaaaaggcgtcgtccacgtgttgacggtcaaagcccga
-catcgggccggtatccagtcccagcgcccggcaggcgacgatcagataggccgcctgcat
-ggaactgttgcgaaacgctgtttcttcggcaagttgtgggctggaggtaaaccaactgcg
-ggcatcaccgtggggaaacagtagtggtaaccgttcataaaattcactgtcccaggcgac
-gatagcggtgacgggcgcggtcagggttttttgcagattgccgctggaaagtgccgggcg
-cagacgttcttttccttctgccgtgcgggtaaacacgatccgtgccggagaacagttagc
-tgatgtcggcccccatttcatcagggcataaatctcccgtaacgtctcatcgctgacggg
-tgtctcccgccagccgttgtgagtgcgggcatcggtgaacagggtgctaagcgcacctgg
-gctaacggcttcgttcatagcaattccttacagggcggcttcacggtgatgtaacaggct
-ggcaagcccgttgagtaacagagcattaaacgtttcgggatcggtcacgttgcaggcgtg
-tccgccatagggcatcaccattttctggctatcgggcagggcggcatgaagttcactgga
-acatgctgttggcaccagcagatcatcactggcgcagatgatttgcaccgggcagcggat
-gcgatccgcatggtgactaaagtcagcgcgtttgagggcgttaagtcgacgcagtaaatt
-atttttgccctgaaaatgcgccagtgccagcgcgtcttctgcctccaggcgaggtgcgcg
-ggccgccatccagtcggcgggatagaggaacaacggctgcgcttccacccatgcctgcgc
-gccgccgctatacagtaatcgttcgcgaacctgaaaacagcggcgcgtatgggcgtttat
-tcgtagccagccgttaacgctgatcagcacagttaccgacgcgggataatccagcgccag
-ctgcattcccaccagcgcaccgagcgcatggccgaccactgcgtaatgctcaatccctgc
-ggctaccagcgcctgatgcagttccgctgccatctgggcgatactgtaatcttctgccag
-cgtgtcgggattattgccggtgccgcgctggtcgtaacagactacctgatactcctgctc
-cagcaccgccagttgcggtaaccagtaactgccgctacccccaagacccgaaatcaacac
-cactacgggcgcatcagcataagggggaggtgagagtgaaagtttcatcgcggcctcact
-tggcgatatgcgcaattgtggcgatttccaccagcgcgtcaggttttaccagtccgcact
-gaatgcagaatcgcgccggtttatcacccggaaaaaactcggcgtagatttcgttaatcg
-cggcgtaatttttccagtcggtaataaagatgctgttgaaggtcacatccgccatcgtgc
-cacccgccgtctcgatcaccttgcggatagtttccagaacgtggcgggtttgcgcctttg
-ggtcatcggcaaacagcacgttattatgttgatcaaaagccagcgtaccggagacataca
-ccacgccatcagccagcgtgccgggaacgaagggggccagcggtgcgctgctgccagcgg
-gaataattacggattttggcatcgttaaactccttaagcgatatgagcaaaggacgtggg
-agaaagcgcgtcgcagaatgtttcgacgtcgctgacccagccaaaaaaggtttcgatatt
-gaacaacgcggctttctgcgcaaatttcggccccgcctggtgagttgcgtcttcaagcac
-cacgccgaaatactccagaaaaaagccgtcgcgtagcgtcgattcgacgcagacgttggt
-agcgatgccggtgaaaaccagatggcgtattccgcggctgcgcaaaatgctgtccagcgg
-cgtattgaagaaaccgctgtagcgcggcttcggcagcacaatatcgccaggctgcggcac
-cagttcatccaccagttgataatcccaggagcctttcgccagcaatttcccctgcagctg
-cggctgcttacgcatggttttcagggcgttcgatttatgaaaattcggtgagccgggtcc
-gccagcctcgacatactgttcatcccagccattttgaaaccagatgatcagcatccctgc
-cgctcgcgctgcggtcacggcggtttgaatgttggcaatgaccgggcgagtggttgagac
-atcaaacccggcgagatctaagtagccgcctggcgtggcataagcgttttgcatatccac
-cacgatcagcgcactttgctgcggatcgaaggtaatggcttccggtcgagcggttaaggt
-cgtcatcatgccacctcctgagtcagcgcaggtagatgggcgcggcattgcatcagtggt
-tgaatgcgctcgccgaaggtttcgattcccgacagaaaatcgtcgaaggttaacagcacg
-ccttcggcaccaggcacgcttgcgacttcatctaacatgcgcgcgacactggcgtaagaa
-ccgactaacgtccccatattgatgtttaccgccgaagtgggatcggccatctgacgaacg
-ttggtgtcagtaccggagcgggtatctttctgactttgttcggttagccagcttaacgcc
-tcttcatccgcgcccgctttgtagtgttcccatttggcgcgagcggcatcgtcggtttca
-tcggcaatcaccataaacaacacataagagccaacgtcgcgtccggtttgctctgcggcc
-tgtttcatccgcgcagcggtcggggcgaaagccgtgggtgtatttacgcctttgccgaaa
-cagaagttgaaatcggcataccgggcggagaacgccatgccagcgtcgctttgcccggcg
-cagatcactttcatggggacactcggttgcggactcacgcgacaatcattcatggtgaaa
-aaatcgcctttaaaatcgcttttccccgtgccccacaggtcgcgcagcacctgaacatat
-tcggtgagatagtcgtaacgacgggagaaatagtcatcgccaggccagatacccatctgc
-tcatactcgggcttttgccagccagtcacgaggttgacgccaaaacgcccgccagagatg
-gagtcgatggttgcggccatacgggcgacgattgccggaggtaacgttaaggtggcagca
-gtggcgtaaatctgaatgcgcgaggtcacggccgccagccccgccatcaaggtgaacgac
-tcaaggttgtgatcccagaactcagttttgccgccaaagccacgcagtttgatcatcgac
-agggcgaaatcgaaatggtagtgctccgctttttgcacaatggctttattcagttcaaag
-gtcggcatgtactgcggcgcgtgggtcgaaatgagccagccgttgttgccaataggtacg
-aatacgccaattttcatcatcaacctctcttcgtctcgtaaagtgaaagtcagacggggc
-gctgcatcctgcatatccttttcagccgcgtattggcttgtttgcaaagcggatgccagt
-ttttaaaaagttaatgttattaatctgttaacattacgttatctaaaatatctggtaaaa
-agtggactaaacggtcaaaacagttgcacataaaacatgcatctgtgcgcgatgagagtg
-cagaaggtcgaggccgggcgggggttttgctatcctgttgccaatctacaagaggggaga
-gcgcatgacgcaaggcgcagtgaaaacaacgggtaaacgttcgcgcgcagtaagcgcgaa
-gaaaaaagcgattcttagcgcagcactggacactttttcacaattcggttttcacggcac
-aaggctggagcagatcgcagagttggcgggtgtttcaaaaaccaatctgctgtattactt
-tccgtcaaaagaggcgctgtatattgccgtgctgcggcagattctcgatatctggctggc
-accgttaaaagcgtttcgtgaagatttcgccccgctggcggcgatcaaagagtacatccg
-tctgaagctggaagtctcacgcgattatccgcaggcttcgcgcctgttctgtatggagat
-gctggcaggcgcgccgctgttaatggatgaactgacgggcgatttgaaggcattaattga
-tgagaaatcggcgctgattgccggttgggtcaaaagcggcaaactcgcgccgattgatcc
-gcagcatttgatttttatgatttgggcttccactcaacattacgccgatttcgcccctca
-ggtggaggcggtgacaggcgcgacgttgcgcgatgaggtatttttcaatcaaacggttga
-aaacgtgcagcggattattattgaggggattcgaccacgttaaagatgccggaggaggtt
-gtaacatcctccggctacctgtttaacctatagtcattaagctggcgttaccgccagcgg
-cagcggtattcacactcagcgaacgctcgatatacagccgttccagaaggatattgcttt
-cgccacgggcaaaaccctgcaccgaaacaattgtgccatcccgcgcggcaactgcttcac
-acaatgcgcgaagctgatccgaatcaccgtggaagatcaccgcatcaaacggttgagcgg
-ttatattttccgctttcgccagttgaatacgttcgctgactgccgatggcaatgccttca
-ctaactgacgatgcagcgcgtcatccggccacagtacctggctgcccaccgccagcacgg
-cggcgagctgagtcagcgcatcctgctcatcatcggcaatacacaacacgcgctcacgcg
-gcagcagcgtccaggtgttgcgttcacccgtcggccccggcagcaatcgttgtgttcctg
-cctgcgccagctcgccatattgcgtacataacgcctgcaattctggacgatttgctgccc
-attcccgcagtgcatttagcggctgagtcaatgcggctttcaactgcgcatcgaccggat
-actttgcatcctgacgcgcgagcgtcactgccagcgcactttccgggcgattcgccagca
-gacggtagagatagagcggaccgcctgctttcggcccggtaccggacaacccttcgccgc
-cgaacggctgcacaccaaccactgcgcccaccatattacggttaacatacaggttaccaa
-catgggccgagccagtgacctgggcgatggtttcatcaatgcgcgtatggacgccaagcg
-tcagaccataaccggaagcgttaatctgctcgatcagctctggtagctggttacggttgt
-aacgcaccacatgcagcaccggaccaaagacctctttttgcaattcggcaaagtcatcca
-gttcgatcagcgtcggggcgacaaaggtgccgctttgccattcacgggcatcttcgctgt
-tttcccgcaccgcctggaacaccggacggcctttgctacgcatggtctgaatatggcgct
-caatattggctttcgcttcgctatcaatcactggaccgatatcggtggtcaggcgacccg
-gattacccatccggcattcggccattgcgccgcgcagcattttcaacgtgtggtcggcaa
-tctcatcttgcaggcacagcacgcgcagcgccgaacaacgctgacccgcactgtcgaacg
-ccgaggccagtacatccacgacgacctgttcggtcagtgctgaagaatcgacaatcatcg
-cgttcatgccgccggtttcagcgatgagcggaatagggcgaccctgagcgtccaggcggc
-tggcgatattgcgctgcagtaacgtagcgacttcggttgaaccggtaaacatcaccccgc
-gcacgcgatcatcacccgtcagttgcgcgcccacggtttcaccccgacctggcagcaatt
-gcaccacgcctggcggtacacccgcttccagcaaaatggcgatcccttgcgcggcaatca
-gcggcgtttgttctgccggttttgccagcacgctgttacctgccgccagtgcggcggcga
-tctgcccggtgaaaatagccagcgggaagttccacggactgatacacaccacaggcccta
-atggacggtgggtttcgttagcgaaatcatcccgcacctgtccggcgtagtagtggagaa
-aatcgaccgcttcgcgcacttcggcaatggcgttactgaaggtttttccggcctcacgca
-ccagaataccaatcagttgctgcatctggctttccatcagcacggcagcgcggtgcaaaa
-tcgctgcgcgttcagccggaggcgtggcaaaccagattggcgcgttattaaccgcacttt
-ccagcgcctgttctacttcacgcggcgtggcttcacgcacatagcccacaatatctttcg
-gttccgcagggttaataacgggcgacatctcacctgccgctaccggttgttccagcattg
-gcaaggcctgccatttttgcagtgcactattgagcagggcagaggagagcgaggccaggc
-ggtgttcgttagcgagatccagccctgccgagttgtcgcgcccgtgaccgtaaagatcgc
-gcggcaggggaattttcggatgcggtaatccagtttgcccttcctgttgcgccagttttt
-ctacagcagtgaccggatcggcgaccagttcatccagtggcaaagaggtgtcggcaatac
-ggttaacaaacgaggtgttagcaccgttttccagcaggcgacgcaccagatacgccaaca
-gcgtttcatgtgtgccaaccggagcataaatacgacacggacggttaagtttgccgtcgg
-caactttcccggtgacctgctcatacagtggctcgcccataccatgcaggcactggaact
-cgtactgacccgggtagtagttctgccccgccagttgataaatcgccgccagcgtatggg
-cgttgtgcgtcgcgaactgcgggtagattagattcggcaccgccagcagctttttcgcac
-aggcgagataagaaacgtcggtatacaccttgcgggtataaaccggataaccttcaaggc
-cgtccatctgcgcacgcttaatttcactatcccagtacgcgcctttcaccaggcgaatca
-tcagacggcgacggctgcgggtggcgagatcaatcaggtaatcgatcaccaacgggcagc
-gtttttgataagcctgaataacaaaaccgatgccgttccagcctgccagttccggctcga
-aacagagtttttccagcagatcgagggagatctccaggcgatcggactcttcggcgtcaa
-tgttgataccaatatcgtactgacgcgccagcagggtgagtgatttcagacgcgggtaaa
-gctcttccattacccggtcatactgggcgcggctataacgcggatgcagcgccgacagtt
-tgattgaaatgcccggcccttcatagatgccacgaccgttagacgctttaccgatggcgt
-gaatcgcctgctgataggaaaccatatacgcctgtgcatctgcggcggtcagcgcggctt
-cgcccagcatatcgtaagagtaacggaaacctttctcttccagcttgcgggcattggcta
-acgcttccgcgatggtttcgccagtgacgaactgctcacccatcaggcgcatcgccatat
-ccacacctttgcggatcagcggttcaccgcttttaccgataatgcggttcagcgagcggg
-agaggctggcttcgttatgggtggaaaccagtttgccagtaaacagcagcccccaggtgg
-cggcattaacaaacagtgacgggctacgaccaatgtgtgactgccagttaccgttgctga
-ttttgtcgcgaattaacgcgtcgcgggtggctttgtcgggaatacgcaacaacgcttccg
-ccagacacatcagcgccacgccttcctgcgatgacagcgaaaactcctgcaataacccct
-ggaccatacctgcgcgaccactggcatttttttgattacgcagtttatcggccagctgat
-acgccagtttgtgcgcctgttcagcaactggctgcggcaggcgggcttgttccagcagca
-tagaaaccgcttcggtttccgggcggcgataggccgcggtgatcgcggcgcgggaaaccg
-actggggcaatatttgctcggcaaagtcgaggaatggctggtgtggttcctctgccggag
-tcggtgcttcatcgctctcattggccgcgccagaaagcagcgcaggtagctccggcagag
-tatcgctgttttccagttgttcgagataagaaaaaatcgcctgcttaattaaccagtgtg
-gtgtgcgatcgatacgtgtcgcggcagacttaatacgctcacgcgtcgcgtcgtccagct
-taacccccatggtggtggttcccatgccattactcctgttgttcagaaaggtgcaactta
-acgttatcgtgaaatatccatgatgttgcaactttgtgcaaccatgttaaatgtgacatg
-cgtagcaagcttaaaaatgaatgaaatgttaataaaagaaatcgatatgacagggattaa
-aaaaataactcagactttttctctgcggcagttaacatttttgaaaggtgcaaccgcaaa
-aaatgtgagagagtgcaacctgatgaaaaatagtgtcgctgagcactaaaatttaatgta
-aatggtgtgttaaatcgattgtgaataaccagcgcttccggcaggatacggtcgccctgg
-taaaacataaactctgttaccccgttccggtggcagatataacggcaagtttcgacattg
-ccgataataattttttggagactttagatggctattagcacaccgatgttggtgacattt
-tgtgtctatatctttggcatgatattgattgggtttatcgcctggcgatcaacgaaaaac
-tttgacgactatattctgggcggtcgtagtcttgggccattcgtgacggcattatcggcg
-ggtgcgtcggatatgagcggctggctgttaatggggttgccgggcgctgtttttctttcc
-gggatttccgaaagctggatcgccattggcctgacattaggcgcgtggattaactggaag
-ctggtggccgggcggttgcgtgtgcataccgaatacaacaataacgccttaacactgccg
-gattatttcaccgggcgctttgaagataaaagccgcattttgcgcattatctctgcgctg
-gttattttgctgttcttcaccatttattgcgcttcgggcattgtggcaggcgcgcgtctg
-tttgaaagtacctttggcatgagctacgaaacggctctgtgggcgggcgctgcggcgacg
-atcctttacacctttattggcggtttcctcgcggtgagctggactgacactgtacaggcc
-agcctgatgatttttgccctgatcctgacgccggttatcgtcattatcagtgtcggtggc
-tttggtgactcgctggaagtgatcaaacaaaagagcatcgaaaacgttgatatgctcaaa
-ggtctgaactttgttgccattatctcactgatgggttgggggctgggttacttcgggcag
-ccgcacattctggcgcgttttatggcggcggattctcaccacagcattgtccatgcgcgt
-cgtattagtatgacctggatgatcctctgcctggcaggggcggtggctgtcggcttcttt
-gggattgcttactttaacgatcatccggcgttggctggtgcggtaaatcagaacgccgag
-cgtgtgtttatcgaactggcgcaaattctgtttaacccgtggattgccgggattctgctg
-tcggcaattctggcggcggtaatgtcaaccttaagttgccagctgctggtgtgctccagt
-gcgattaccgaagatttgtacaaagcgtttctgcgtaaacatgccagccagaaagagctg
-gtgtgggtagggcgtgtgatggtgctggtggtggcgctggtggcgattgcgctggcggca
-aacccggaaaaccgcgtgctgggcttagtgagctacgcgtgggcaggctttggcgcggcg
-tttggtccagtggtgctgttctcggtgatgtggtcacgcatgacgcgtaacggtgcgctg
-gcggggatgatcatcggtgcgctgacggttatcgtctggaaacagttcggctggctggga
-ctgtacgaaattattccgggctttatcttcggcagtattgggattgtagtgtttagtttg
-ctgggtaaagcgccgtcagcggcgatgcaaaaacgctttgccgaggccgatgcgcactat
-cattcggctccgccgtcacggttgcaggaaagctaagggacttagcctgcggcggttttg
-tttggcttcagcagcgggttgcgctcccttaatgtgcctcgccatataaattgaatggtg
-cagggagcgcgcagggggcggccaatcgccgccgccccctgctgtcccggccttcgggga
-acgcttcagcgattttgacgccaccaacacccgagctgttattatgttccgggcaaaaag
-ttagatttgataatcgcggatggacgaaattgcttgatacacccgcttatcagttttaca
-tggaagctctgatgcattgagtctggacagttttgtcggctggatacggcgtttacgcgg
-catccggcaagaacacatggttctttgcaaacaatcccatctttctaccctggaataatc
-gtttatatcccttggcattacctctctttgtttacattccaacatcattttataaacatt
-ccgcttgtgtttttctttgccgtaatgataatcgctatcactgcgatttacttttctttg
-catagattgactcagaaaaacgtttaagggtgggtggcatgtttgttccgtttctcatta
-tgttgcgcgaaggacttgaagccgcgctgattgtcagtttgattgccagctatcttaagc
-gtacccagcgaggccgatggattgtgtgatgtggattggcgtgttgcttgccgctgcgtt
-gtgcctgggcttgggtatcttcattaacgaaaccaccggcgaatttccgcaaaaagaaca
-ggaactgtttgaaggtatcgtggcggtgatcgccgtggtgatccttacctggatggtttt
-ctggatgcgcaaagtgtcgcgcaacgtcaaagtgcaactggaacaggcagtcgatagcgc
-attgcagcgtggaaatcatcatggctgggcgctggtgatgatggtcttttttgccgttgc
-aagggaagggctggagtcggtctttttcctgctggcggcatttcaacaagatgtcgggat
-ctggccgccgctgggtgcaatgctcggtcttgctactgccgtggtgctaggcttcctgct
-ctactggggcggtattcgcctcaatcttggtgcattttttaaatggaccagcctgtttat
-tctcttcgtcgccgcagggctggcagctggtgccattcgcgcatttcatgaagccggatt
-gtggaaccactttcaggaaatcgccttcgatatgagtgcggtgctctcaactcactcgct
-gtttggcacgctgatggaagggatttttggctatcaggaagcgccgagcgtcagcgaagt
-cgccgtctggtttatttatctcatcccggcgctggtggcatttgctctgccaccacgcgc
-aggggcgacagcgtctcgctccgcgtaacaaatacgacgcaaactcttgcttagttacaa
-catactttaaagggatagtctcgtcatgaccattaacttccgccgtaacgcattgcagtt
-gagcgtggctgcgctgttttcttctgcttttatggctaacgccgctgatgtgccgcaggt
-caaagtgaccgtgacggataagcagtgcgaaccgatgaccattacggttaacgccgggaa
-aacacagttcattattcagaaccacagccagaaggcgctggagtgggagatcctcaaagg
-cgtgatggtggtggaagagcgggaaaatatcgcccctggctttagccagaaaatgacggc
-gaatttacagcctggcgaatacgatatgacctgcggtctgctgactaacccgaaagggaa
-gttgatcgtcaaaggtgaggcaacggcggatgcggcgcaaagtgatgcgctgttaagtct
-tggtggtgcaattactgcatataaagcgtatgtcatggcggaaaccacgcagctggtgac
-cgacaccaaagcctttaccgacgcgattaaagcaggcgatatcgaaaaagcgaaagcact
-gtatgcaccgacgcgccagcactatgagcgtattgaaccgattgctgaactgttctccga
-tctggatggcagcattgacgcccgtgaagatgattacgagcaaaaagccgccgacccaaa
-attcactggtttccaccgtctggaaaaagcattgtttggcgacaacaccaccaaagggat
-ggatcagtacgctgagcagctttataccgatgtggtcgatttgcaaaaacgcatcagtga
-actggctttcccaccttcaaaagtggtcggcggcgcagccggactgattgaggaagtggc
-agccagcaaaattagcggtgaagaagatcgctacagccacaccgatctgtgggatttcca
-ggctaacgttgaaggctcgcagaaaattgtcgatttgctgcgtccacaactgcaaaaagc
-caacccggaactgctggcaaaagtcgatgccaactttaaaaaggtcgataccattctggc
-gaaataccgtactaaagacggttttgaaacctacgacaaattgaccgatgccgaccggaa
-tgcactgaaaggaccgattactgcgctggcggaagatctggcgcaacttcgcggtgtgct
-gggactggattaagcgttatgcagtataaagatgaaaacggcgtgaatgaaccgtcacgc
-cgacgtttactgaaagtgataggtgcactggcgctggcgggaagttgtccggtcgctcat
-gcacaaaaaacgcaaagtgcgccgggtacgctttcaccggatgctcgcaatgagaaacag
-ccgttttatggtgagcatcaggcagggatcctgacgccacaacaggccgcaatgatgctg
-gtggcgtttgatgtgcttgccagcgataaagccgatcttgagcggttgtttcgcttgttg
-actcagcgttttgcttttctgactcagggcggagcagcaccagaaacgccaaatccgcgc
-ctgccaccactcgattccggcattcttggcggctacattgcgcccgataatctcaccatc
-acgttatcggtgggtcactcattgtttgatgagcgctttggccttgcgccacagatgcca
-aaaaagctgcagaagatgacgcgtttccccaacgactcgctggatgcggcgttatgtcat
-ggtgatgtgttgctacagatttgcgccaacacccaggacacggttatccatgcgctgcgc
-gatatcatcaaacacacgccggatttgctcagtgtgcgctggaagcgggaagggtttatt
-tccgatcacgcggcgcgtagtaaaggcaaagagacgccgattaatttgctgggtttcaaa
-gacggcactgccaatcccgatagccagaatgataagttgatgcaaaaagtggtgtgggta
-acggcagatcagcaggagcctgcgtggacaatcggtggcagctatcaggcagtacgcttg
-attcagtttcgagtggaattttgggacagaacgccgctgaaagaacagcagacgattttt
-ggccgtgataagcaaaccggtgcgccgctgggaatgcagcatgagcatgatgtgcctgat
-tacgccagcgacccggaagggaaggtgatcgcgctggacagccatatccggctggcgaat
-ccccgcacggcggagagtgagtccagcctgatgctgcgtcgtggctacagttattcactg
-ggcgtcaccaactccgggcaactggatatggggttgctgtttgtctgctaccaacacgat
-ctggaaaaaggcttcctgacagtacaaaaaaggctcaatggcgaagcgctggaggaatac
-gttaaacctatcggcggcggttatttttttgcgctgccgggggtgaaggacgcgaacgat
-tatttcggaagcgcgttattgcgggtttaatgtttttaggcggataaggcatttgtgcgc
-agatgcctgatgcgacgcttgcgcgtcttatcatgcctacaatcagtgcgggtttggtag
-gctggataaggcgttcacgccgcatccggcgatcgtgcactgatgcctgatgcaaatcct
-gctgaaagcacacagcttttttcatcactgtcatcactctgtcatctttccagtagaaac
-taatgtcactgaaatggtgttttatagttaaatataagtaaatatattgttgcaataaat
-gcgagatctgttgtacttattaagtagcagcggaagttcccggcagtgatagtcagtcac
-tatggagatcgcggatggtaacgtcctgtactggacatgttttagataatcaacgcgcca
-ccactcgcggagttttctcctccggtagtcatctcgtcactttgcattttcaacctcatc
-ctttcttttcatgtgttaccgacgccgtaaacggtgcgcgtagccgtttttcggcatttt
-atccaaaagcaaactatggcttacaaggaagccaaccctctgatgttcgtgcgcataatc
-gcgctgccaacggcgcgtgtgatgaatacaaacaactcaaggtgctctccatgggaagac
-aaaaagcagtgatcaaagctcgtcgcgaggcaaaacgtgtgctgagacgggattcgcgca
-gccataagcagcgtgaagaagaatcggtcacctcgcttgtgcagatgggcggcgtagaag
-ccattggtatggcccgcgacagtcgcgatacttcgcccatcctcgcgcgaaatgaagcgc
-aattgcactatctgaaggctattgagagtaagcagctgatattcgccacgggcgaagccg
-ggtgcggaaaaacctggatcagcgcagcaaaagcggcagaggccctgatacataaggatg
-tcgacaggattatcgtcacccgtccagttctgcaagccgatgaagatcttggcttcttac
-ctggagatatcgcagaaaagtttgctccctattttcgcccggtctacgacgtgctggtcc
-ggcgcttaggggcttcctttatgcagtactgcctgcgaccggaaatagggaaggtggaaa
-ttgcgccgttcgcctatatgcgtggacgtacctttgaaaatgcagtcgtcattcttgacg
-aggcgcagaatgtgactgccgcgcaaatgaaaatgtttttaacccgcctcggggagaacg
-tgacggttatcgtcaacggtgatatcacgcaatgcgatttgcctcgcggcgtgtgctccg
-gattaagtgacgcgctggaacgtttcgaagaagatgaaatggttgggatcgtccggttcg
-gtaaagaggactgcgtacgttcggcactttgccaacgtacgctgcatgcctacagttaag
-tgtgttatcggtgcagagcccgggcgaaccgggctttgttttgggtgtttatgcccggac
-tagcgctttttctgaaacaaccatttttatttgcccctggctggtgaagtgtacgctcat
-cctgtggcttttttgtagttgctgatagagctcatcaggtattgctaagctctctgcata
-ttcttgcggcgtatattggtaggctgcatgatgctgctgtttttgaaaacgcagcttatt
-gtacagcgcccagacaattaacacgacggcattcgccactgccagcaaaaaatagaactg
-aagtcggcttctggcctcgctttgccagtaataacccgtcagcagatccatggcgaataa
-gaatatgaacaacgcaaataatgtccacaagatggttgtggcaacataatcaaccagtaa
-acgtactggtgattgtcgggtcgtaataattaaattgttcatattaacctctcagaatcc
-cgcgatcgggacttacccaacgggcgcgttgctttttaggcatcaacatgactcgtgtaa
-atgataccaatgtcgttgccaggctcagcatccagaaaataaccgggaaccaaataatcc
-agaaaagcgatgaagtcagattatgctcatagcgattctcgatcatcaggctgacaataa
-attgcagtaaacataacgtacacaataatattccggcagtatgtgtcgcagcgatatgtg
-tcaattcaatatttaacggtacaccggcaagttggactgcgtaaataatgaaaccgacca
-ggcaggtgaaggcccatattgtcgtcaggcagtattcaaaaaacagcggccacattcgaa
-agttttctttgcgccacaaccttgtcatatttttgaggaatacttctgcaccgccctgag
-cccagcgcaggcgctgtttccacagcccttttaacgtttcaggcattaatatccagcaca
-gtgcccgtggctcgtaaaaaatcgtccactgattcaactgcagcttccagctaatatcaa
-tatcttcggtgatcatatcgtcactccagtaacccacttctgccagggcgctgcgacgaa
-atgcggcaataacaccggaaacggtaaatacgtttccatagatacgctgggttcgcttga
-tcaaaccaataattgaggaatactcgccaacctgaattttacccaccagggtagaacgtg
-ttcgaatacgaggattaccggttacggcacccacacgcgggttgtacaacatcggttcca
-caatatatgccgccgcatcgcggtctaataacgcatcgccatcaatgcacaccagatatt
-cacttttcgccgcggcagctccggttttaagcgcaatggctttcccctggttttgcgcca
-gatgaatgacccgcaaatggggaatttgtgcagccatgcgatccaggatggcacgggttt
-tatctgttgaaccgtcatttacggcaataacttcaatgttctcataacgctgtgctaaag
-cggcgtgtatggtttcctcaacgtttttctcctcattaaaacagggaatgataatggaga
-tagacggattatctttcaactggggagctggtgcgttttctccccacggccagtggcgtt
-cacgatagacccagaaatagacgccgccaacaatccacataatggacataaaaaacggcc
-agaagaaaacgaacctcatcatcagttcaccagagtgaaagtacgctacgcataggggta
-tgcataacaccagacataatataaaaaacgatacgatgcgattaatcatttttcggatac
-caggctgttgaaaactcaggacgaataaggtctatttcaggttggttatgcagaaaattg
-tcgggataataaccatagtttttcactccattcagttgtaataggctcatccagtgagcg
-agttgttgcgaagaaatagcctgatgctgaccatttttctgccagttttgtgcctgtaat
-tctaaaatagatttgtctttagcctgagggatgtttttaatttgattggtcaattgtatt
-aaccattggtcagccgatttttctgcgacaccttccagataaggcatagccataatagcg
-gtccagtcatagctttttaggaaatcagcataattctgtgcaaaccaggcttcactttca
-ggttgtattaccggaagtgcaaaaatatttcgtgcagttttaatatgtggaccgcgaatg
-gcttttacgcgcgcactaagttctaaagtgaagtcagttaacgcacgacttttaaagcgg
-gcccactgtttaaattgctccgggttttgtcgaatttcgctcagactcccgctaaagcct
-gcttgctgataagccgtgatagccggtgcactggcatcttcataatctgaaagcaaagca
-tcatcgtggaacaatatgccatcaaaagcagcatgtccggcaagatcttcatataacatg
-ccaacttgtgctctgactctgtcatcgaaaggagagagacggtgatattgttcaggatga
-atttgtgcttttttctcccctgttggtaagtattttactcgcgttaatgtgggatctaaa
-tcccagcttaataccggcatccacgcatagatgtttacacctgagcgggtacgtaattgc
-caggcaacccgactaaaaatatctgctttcattggtagcaaacgatttggaaaccagacc
-tctttgaccagcccatcaccatcgggatcagcaaatgcctgcaaatacacggttgatatt
-tgcatatctttcacccgctgaattagcacatcaatattgcgatccatttgctggaggttt
-tcgtcataaacgtaatcaagatcgatatgcattatccgttgtggtgatttttcctgtacg
-gtaataatttgctgggcaaactcttttaatgagggattattggcgattaatacccgcgga
-atggaatccaattgcgacgcatttgccaaacctgattcaagggtgaagaacatgtcataa
-ccgagtttttttaattcctctatcgctatgccattcgcttcgccataaggccaaacaaaa
-acgtgtggatttacctcaacctttgtacgcaggtattccgtcatttttacagcatccaga
-cgaattctttcccggtattctgctgcggtttcataccgtgcgtggtcagtaaaatatgca
-cgatttacatatacaggcaataagctgccggtggcattagcctgaataccgtagtgagaa
-ttccatgtatgagaagcgagctcaacgagccgggaacgcgcaacttctcgcacttgttgc
-cacgtggcaaaatattctcgatcgaccaactcatcgccaaattttacttgtttatccgct
-ggcgtatcgacccaactgccgacgggggcccatacagcaggccactggaaggcctgaaga
-attgggaagacgcgggtataaaaactctggtagccgtcatcaaaagtcagcactacagct
-ttttccggtagcggttttcctcctcgatgtgcttcacgaatttgagcaatactgaccggt
-tgataaccgttctcgcgcagccaggcaaattgttcacgcagtgctgatgtccgcactgac
-ataaaacgctggtcggcagcttcgtcttcaacgttatgccatgaaatcgctacaaaacca
-ttatgcggccacggttgctcggcgagtaaagattcgcgatcctgtggcggtataaatgat
-gttcttgactggctaatgcacgcggtgagcataattatactcaccagcatcaggagatat
-ttatttccattacgtaacatatttatccttaaaatctgaatgtcatatcgaattcaacgt
-ataagttgtgttctctgtcaccgtcataaggtcgtttttcccagcgtagcgttgcgccag
-catcaatcacgtcattccaactaatgcgttgcccgtagccgagttgggtgacgacatccg
-tgccataatgtttttgccaggaggcaccaacacctgcgctgaatatttgctcccagctat
-tttcatagcttcgccataacaaatggcttgcctcaaatgccggaacaatatcgaacgttt
-ttatagggttgtagtatggggtatcgtgttctgtattttgttcgtaatacagactgggta
-ggaaatcgacaatcaaatatggtgaagaccagatgcgttcctgaccctcaagtgagactt
-catgacgctggttactgtcggaaaaatcagtgaaagcccaggagacaccgtacttacgcc
-gctcattttgataccagcgaacataagcctgagcactgttgcctgtaacaccatttttca
-ttgcccgtaatggaacgcggtgagagaggcgttccagttgcgaaccaatacgccagttat
-cattaaaatcataccagccagacaggcgcgcgccgggtttatgctcatgattgaaaacgc
-gttcagcgtactctgcctcgagccagatattacgtgaccgccactcaacacccgcaagcc
-agtcgcgaacaatcccttttccttcgctaaattgtccatcggcataaccgaatccagcaa
-aaccgcgccagttatccttcagcggtggtgaataaacgatggtggttaagtcgacatcat
-gtttaccactatccgggccttcggcatcaattcctgttgagccagcgatacgaagctctg
-caagattatgtacatcaaccgcacgttttaatcgtacaacgccgggatcttgcggttcac
-gttcgacaacatcgtgcgttaagacagctgcctgctgccattcttgtaacgttaatgctg
-tccaggcttgttcaacctccagattaatattacgtggctcgatcacttctgcttttttta
-attcattttctgctgcacgaggccaaccgcgggcttgtaacacactcgcgtaatcaatgc
-gcagtccctgatttcctggtgcgttataagcaagctctctggctgtcatttcagcctgag
-gaagatcattactatattttgctacggttgagagaaacgaatgcccctgtaaccaggtat
-cattcgggatgctcgtaggcgtgcccattaaccgaaggaaaggcggcgaagtattaatgg
-tatgttgggtgacagttagcgcgcccggataattttcactctccaggtggctgtaaaaga
-gatccgcaagttcttcatcggataaatccggggcaatggtctccttgtgataaaagagct
-cggtcattattgactgtgcttttttcggctgatgatctttgagataagccgatgcaaccc
-aatattgcccccagggcggaataatttgccccgtcttttttaatcgctgatagtgagaaa
-taacgtctttataacgatcgcgagttaataacgcgccaagatgatcaacctgaatacgct
-ggtactgggcagtgcggtctgggttatcgtgccacagaatttctaatgcagcgtattggg
-cgagggcgcgatcggcaatggcataacgttcactttcactgcgcgtaggcataaacgaca
-gtctgaccagttcggcatgaatatcagcgcgaatatctggcgttaaattggcatcgtcaa
-tcgcggcagcaagttgattattacgtaatgcctgcacgtattctgtgggatattgttgcg
-tagatgcattttcaggtaatgactctgtcatcgcccgtaattcatcctgatgacgccccg
-ccagtttatagatataggcttctgcgagtaaattggctttgtccggtgctccagagttaa
-gctgcttaagtttaaccagcgcagtatcatagtgaccagcatctgccagggttaaaattt
-gtccccgttgataatccttattttgcggctccagagagagcgccttttgccacagtgtaa
-gcgagttttgccattgttgcaggttacgataagcgacggcgacagctgcataaccacgcg
-ctggtaattgctgatgacggtagcggttgtaaacggtaataacctgtttatcttgcccgg
-cccataaggcaatctgtaaccagtcagcaatttggttattgctgagtgctgattttagtg
-caaaccatgacaaagctggctgagtattacccttgcgagcttcaataatcaatgcatcat
-aggcgttattaacagcactcttcgccgcgggactcgctgctaaaaatgcggcagtaagaa
-gtttcaaagcccatttggttttcgggcacctttttctgctacttgaatacatcctgtatt
-actccatgtattgccaaaatctctctctgtatctaattacaggtaactgaaaagaaagat
-atttttgcacctcataatccgttattaaacgcggaagagagacgtgaattgttgatgatg
-agaagaagaaatgatgagcagagtgtccatataaaatccttttctcgcccgaaaatccat
-tccaatgatgaggatcttcaggaatacggcataaatcccaatgcctttttcaaaataaat
-taggattaaaataattaaatcagtaaattccgatgcatgatttcggatttttcgaaagtc
-ctgatgaaaggctgcgctacggcactcacggatttaattgttattcctaatgtatctatg
-aattaatgttttataaggattttctataaccatttataagtattttcaagcctggcttgt
-tgcaaacaatgtataaagcacttaggcaataataattacattcagcaactatcatcatcg
-gtattgtttgtgggcggaatttcatattgacaacagtacagttcttatatctattaataa
-tagaaagggatctacaacctacagattggtgtagctttatggaaaaagactatttgagaa
-ttagtagtactgtattagtgagcttattgtttgggcttgctttggttttggtgaatagtt
-ggtttaatcagccaggcgttgaggaagttgttccacgatcaacctatctgatggtaatga
-ttgctttattttttatcgatactgttgcatttatttttatgcagttgtatttcatttatg
-accgtaggcaattttcaaactgtgtacttagtttggcttttctgagttgtttgatttact
-ttgttataaccgtcattatcattcagcaaattattgaggagcgtttgacaagcagtgttg
-tccaaaatgacattgcaatctattatttgtttcgtcagatgagtttgtgcatattaatat
-ttctggcattggtgaataaagttagtgaaaacacaaaacagcgcaatttattttccaaaa
-aaatgactttgtgcataagtttgttttttgtttttggggggccgatagttgctcacatac
-tttctagtcattatgagagctacaatttacacattgccgagttaaccaatgaaaatggtc
-aggtggtttggaaagcctcatatgttaccataatgattttcatgtggttaaccttgcttt
-cggttaatctatactttaatggtttacgctatgatatctggaatggagtgacggtgattg
-ctttttgtgccgtactgtacaatatctctctgttatttatgagcaggtatagcgtgtcca
-cttggtatattagtcgcactattgaagtagtcagtaagttaaccgttatggtaatattta
-tgtgccatatattcagtgcgctacgagtaacaaagaacattgcacatcgcgatcccttaa
-ccaatatatttaacagaaattatttttttaatgaactgacagttcaatcagcatcagccc
-aaaaaacgccttattgcgtcatgattatggatatcgaccacttcaaaaaagtcaacgaca
-cctgggggcatccggttggcgatcaggtgataaaaacagtggtgaatatcattgggaaaa
-gcatacgaccagatgaccttttagcgcgcgtcggcggcgaagagtttggcgtcttgctga
-cggacatcgatactgaacgtgcgaaagctttagcggaaaggattcgggaaaatgttgagc
-gtttaactggcgataatcctgaatacgctataccacaaaaagtgacgattagtattggcg
-ctgttgtgactcaggaaaatgcgttaaacccaaatgagatctatcgactggctgataacg
-cactttacgaggcgaaagagaccgggcgtaataaggtggttgtgagggatgtggtgaatt
-tttgtgagtcaccataaagcggcattttgatcctacccacgtaatatggacacaggccta
-agcgaggttcttgttttcaaattgttccggactgaggccgccacaccaactgtgccgccg
-ccaccgattgtaatcacattcgatataattaaacaccgttgcccgcattatttcccggct
-gataaagtgttctccatggatacattccactttcagcgaatgaaagaagctttccacgca
-ggcattatcgtagcagcaaccttttgcgctcatacttccacgcagattatgccgcttcag
-ttgcgcctgataatctgctgaacagtactggcctccacggtccgtgtgaacgataacgtt
-ccggggcctcttacgccgccacagcgccatctgcagggcatcgcaggccagttgcgccgt
-catgcgtggcgacattgaccagccaataacggcacgtgaccacaggtcaatgaccactgc
-cagatacagccagccttcatctgtacgtaagtacgtgatgtctcctgcccacttctggtt
-cgggccactggcgtaaaaatcctgctccaacagattttctgacacaggcaggccgtgtgc
-gcggtagctgaccgggctgaacttccgggaggcctttgccctcagtccctgacggcgcag
-gcttgccgccacggtttttacgttaaaggggtaaccctgagcacgcagttcatccgtcag
-gcgtggggcaccgtaacgctgttttgaccgggtaaaagccgcgaggacaacgctgtcgca
-gtgttggcggaactgctgacgcgtgcttatccttgtccgccgctgacaccacgtatacca
-gccgctgcgggccacccggagcacgcggcacattgctttgatgctgaactcagcctgatg
-tttttcaataaagacatacttcatttcaggcgcttcgcgaagtatgtcgcggccttttgg
-aggatagccagctcttcatcccgttctgccagctggcgtttgagacgtgcaatctcggta
-gacatctccagttcacgttcagaagacgtctgctgattttgctgtttactgcgccagttg
-tagagttgtgattcatacaggctgagttcacgggctgcggcagtaacaccgatgcgttca
-gcaagcttcagggcttcactgcgaaattcaggcgaatgctgtttacggggttttttactg
-gttgatactgtttttgtcatgtgagtcacctctgactgagagtttactcacttagccgcg
-tgtccactattgctgggtaagatcagtgcctggcacacgcgtttgatggaagacggcgtt
-caggcaatgcgcgattatcttgccggactggatatcgcttcgccagagcatcaggttctg
-atgaacgtaacagcaaaaagcgaggtcgctccgtcaattatcaaagaaaatctctcatta
-cacttaactcatacggtgaaatggactgaatctctcgatacatttctgaatatgccaacc
-ccggtagctttccttgaaataagtaataagccctatttggggaatatgttaaatgatttt
-gctggcgtggatcagcaacgagttatgcattgtcgtaaagcatttagtgatgcaaaggta
-ttcaaatgattcctgattatttaacttttattcgctttcaggataaacgaaatctgatat
-acatttatgctattggacttattctgataggcttttattggaagaatgcagggtttactt
-ttccatcagaggatattggtgtagttagtgggattctggctctggtgctgtataatttta
-tttttgatctcaaggcgtactgggcttataaatgcgtcacgaagaatatcgatttttcgt
-ggtttaagaaaaagcagaaccacaaaatagaattatttcttacacaacctctggtggcag
-gatttctgtcgttaatcatgttgagtgcaatgagttgggggctataccagcttctaccct
-cgttatatgcgctgttcctgatttcgttacttgggccgttggtcatctttctgctgtttc
-ggatgatccgcaccagttatgtcaagcaggtcgctatttcagtagcgaaaaaagtaaaat
-ataaaagtctgactcgctatgtgctgctttcggtgtgcatctcaacggttgttaacctgc
-ttactatcagcccgttgcgtaacagtgattcttttgtgacagaggggcagtggttaacgt
-ttaaatcgataattgcattgctcattctttgtggcgtagtgttggcgattaatctgtttt
-ttctgcgcttctccaagcggtacgcttttctgggcaggctttttttgcaggaaatcgatc
-tgtttttctccagtgaaaatgcgttgtcgaccttttttgccaagccgctttggcttcggt
-tattcatattgctggttattgaagtgatgtggattacgctggtgtcggtattggcaacgc
-ttgtagaatggcggatttggtttgaagcctattttttactctgctatgtaccgtgcttaa
-tttactattttttctattgtcgattcctctggcataacgattttatgatggcatgtgaca
-tgtatttccgttgggggcattttaataagtgaggaagtgataggaagtgaccagataata
-catatatgttctgtactctcttgcgcattttgattgttgactgagtaaccagacagttga
-tgtgcacgatttcccctcgccctaacagacgtgggcgggggcacccggtgtgtgcaatat
-acgaaaaaaaagcccgtactttcgtacgagctcttctttaaatatggcggtgaggggggg
-attgactcgcttcgctcgccctgcgggcagcccgctcactgcgttcacggtctgtccaac
-tggctgtcgccagttgtcgacccccggtcggggcttctcatccccccggtgtgtgcaata
-cacgaaaaaaaagcccgtactttcgtacgagctcttctttaaatatggcggtgagggggg
-gattgactcgcttcgctcgccctgcgggcagcccgctcactgcgttcacggtctgtccaa
-ctggctgtcgccagttgtcgaaccccggtcggggcttctcatccccccggtgtgtgcaat
-atacgaaaaaaaagcccgtactttcgtacgagctcttctttaaatatggcggtgaggggg
-ggattgactcgcttcgctcgccctgcgggcagcccgctcactgcgttcacggtctgtcca
-actggctgtcgccagttgtcgaaccccggtcggggcttctcatccccccggtgtgtgcaa
-tatacgaaaaaaaagcccgtactttcgtacgagctcttctttaaatatggcggtgagggg
-gggattcgaacccccgatacgttgccgtatacacactttccaggcgtgctccttcagcca
-ctcggacacctcaccaaattgtcgttcctgtcttgctggaacgggcgctaatttagggaa
-atcatgacctgaggtcaacaaactttttgaaaaaatcgcgcgtttattcaaacttcaatc
-aatgtgtggttttaataagcgaaatctgctttttttgccaccgaccacggatttgttatg
-ctggtggcctttgtagatcataacgataagtgcgaataaatttcgcacaacgcttttcgg
-gagtcagtatggatatcatcttttatcacccaacgttcgatacccaatggtggattgagg
-cactgcgcaaagctattcctcaggcaagagtcagagcatggaaaagcggagataatgact
-ctgctgattatgctttagtctggcatcctcctgttgaaatgctggcagggcgcgatctta
-aagcggtgttcgcactcggggccggtgttgattctattttgagcaagctacaggcacacc
-ctgaaatgctgaacccttctgttccactttttcgcctggaagataccggtatgggcgagc
-aaatgcaggaatatgctgtcagtcaggtgctgcattggtttcgacgttttgacgattatc
-gcatccagcaaaatagttcgcattggcaaccgctgcctgaatatcatcgggaagatttta
-ccatcggcattttgggcgcaggcgtactgggcagtaaagttgctcagagtctgcaaacct
-ggcgctttccgctgcgttgctggagtcgaacccgtaaatcgtggcctggcgtgcaaagct
-ttgccggacgggaagaactgtctgcatttctgagccaatgtcgggtattgattaatttgt
-taccgaatacccctgaaaccgtcggcattattaatcaacaattactcgaaaaattaccgg
-atggcgcgtatctcctcaacctggcgcgtggtgttcatgttgtggaagatgacctgctcg
-cggcgctggatagcggcaaagttaaaggcgcaatgttggatgtttttaatcgtgaaccct
-taccgcctgaaagtccgctctggcaacatccacgcgtgacgataacaccacatgtcgccg
-cgattacccgtcccgctgaagctgtggagtacatttctcgcaccattgcccagctcgaaa
-aaggggagagggtctgcgggcaagtcgaccgcgcacgcggctactaataaagcatcagga
-ttcctgctatccttggcgggaattgaatacaggagagagttatgtatcccgtcgaccttc
-atatgcataccgttgccagcacacatgcatatagcacattaagtgattacattgcccagg
-ccaaacaaaagggcattaaactttttgcgatcaccgatcatggcccggatatggaagatg
-cgccgcatcactggcacttcattaacatgcgtatctggccgcgagtggttgatggggtag
-ggatcctgcgcggcatcgaagctaacattaaaaatgttgatggtgaaattgactgcagcg
-gtaaaatgtttgactcgctggatctaattattgccggttttcatgagccggtttttgcgc
-cacatgacaaagcgaccaatacacaagcgatgatcgccactatcgccagcggcaatgtgc
-atataataagccatcccggaaatcccaaatatgaaatagatgtgaaagccgttgctgaag
-cagccgcgaaacatcaggtggcgctggaaatcaataattcctcatttttacactcacgta
-agggcagtgaagacaactgtcgtgaggtagccgcagcggtacgtgatgctggaggttggg
-tggcattaggctcggattctcacaccgcgtttaccatgggggaatttgaagagtgtctta
-aaatcctcgacgcggtagattttccgccagagcgcattttgaatgtttctccgcgccgct
-tactgaacttccttgaatctcgcggtatggcaccgattgcggaatttgcagacctttaat
-tactagtaatggaaatatattaatgaacgagttttctatcctctgtcgtgtgctgggttc
-gctctattaccgccaaccacaagatcctttactggtgccgctgtttaccctgattcgtga
-ggggaaactggctgcgaactggccactggagcaggatgagttgctgacacgtttgcagaa
-aagctgtgatatgacgcaagtctctgccgattacaatgcgttgtttatcggcgatgaatg
-tgctgtgccgccatatcgtagcgcatgggttgagggcgcgacggaagcggaagtgcgcgc
-ttttctttctgagcgagggatgccattagcggatacgccagccgatcacatcggcacatt
-gctgctcgcagcttcctggctggaagatcagtcaacggaagatgagagcgaagcactgga
-aacactgttcagtgagtatctgttaccctggtgtggtgcgttccttggcaaagtggaggc
-ccatgcaaccacgcctttctggcgcaccatggcaccgctaacccgcgatgccattagtgc
-aatgtgggacgagctggaagaagattctgaagaataagtgtgatctacgtcactcataac
-tgcaacggataatttgttgttgcataaaatgtgtgctcgatctcattcatggccgcgttt
-tctgctatcatgcgcggcatgaacatacttctctctattgcaatcacaacaggcattctc
-tccggtatctggggatgggtggctgtttccctgggcttactaagctgggcgggcttcctg
-ggctgtacggcctactttgcctgcccgcaaggtgggctgaaagggctggcgatctccgct
-gcaaccctgcttagtggcgtggtgtgggcgatggtcattatttacggtagtgcactggca
-ccacatctggaaattctcggttatgtcataaccggtattgtcgcgtttctgatgtgtatt
-caggccaaacagctgctgctttcatttgttccggggacgtttataggcgcatgcgcgacg
-tttgccgggcagggtgactggaaactggtgttaccttcgctggcgcttgggctgatattt
-ggttacgcaatgaaaaacagtggcctgtggctggcggcgcgtagtgcaaagacggcgcac
-cgtgagcaggaaatcaaaaataaagcgtgaggggcactcacgctttcgcttaaacagtaa
-aatgccggatgataattccggcttttttatctgtcaggattccggtggaaccgacatatg
-gcggtatttcaccagaatgtcattctgccgttctgctttattttgcaaatcccacagacc
-acggtcgataccatcattaatcaggaaaatgacccctgtttcgatagccgacatcaggca
-cagcataacaggttcgttcgaggtgtaacccacttccccttcaagcaagcgctggtagtc
-aataaagcggaaaaccccggcctgaacttcataggaaagtatcgtcttactggtgttcac
-cgaagaaaggatctcgccggtactcacattgacgacgcgcaggttcacggcaatctgatc
-gagctggtattgcgtgtcggcaccgatgccaaaatatcttgccccaaccccgccagattt
-gacgttgctttcataaccgataatcgaaccttcaaccatgatatttgccgccgttaaaga
-ttgcagcgggattcggttattaatggcaaccgtgccgttttcttgtgccgcacgaataat
-cttgcgctcgttaagcaggttttgtaagccctggcgctccagcggtataaaccagcgaga
-atctttcagtgccgtgaccagcattgccgtggcgctttgcggaacagcagtggagaagtt
-acttgccgggtagggtttaaattgcccggtttcgtcctgaatgttgtataccgaaacaaa
-gattttacccgtcggcgctggcagatgggtcaaatctttgtagctctgagcacgaggcat
-taatgtcggtctggcggcttctttaggcggggcggttaagcatccgctcagtaacatgac
-ggcaaccaaaagaaataagcgctgcatgattattttccttatgaagctggggcttaaaaa
-tcggttgagttattttgtaaacccgaaacctggatggtcgaggtttgtccggttttacga
-tctgtcacgttcaactgcaattgaccatcgcggttggcaatatcgacaatataatcgttg
-gtcaccatgcggcccggtttaccggtattaatattcgacagtagcccacctaaaatttgt
-gactggatggcctgagtaaagttatctaacgctgagggtgtttcaataccaaagtcatcg
-ttatagctcggatctttataagagttttgggcctgagcgctatttaataaaaaagcgcca
-ttatttgggttaccaccaaagtttggattacggaactggaaagtcatggttccagcccaa
-cttaatggcgaaataagcatgagtagaactactgcatgtttgacacgcattgcagcctcc
-gaacaattttttatttagaattcatcatgcgccaaatcgcccgtacttaataacgcctga
-tttatctggcgacgatttagtgcttcttcagtttgaatcagtgcaaagacgacagttttc
-tcgaagtctcttttcaacggaaataaaaaagtctggaaaataacgtcctgattgaccgtt
-atagtgatccagcttccccatcgtgcactgggcctttcattaatcgttaagttacccgta
-tagtcactttcccatttatcactaaaggctcggtaaaaatcatggccaatagatgaaaca
-gtatggtcagttagcaatcccgggacttctacctcaacggcgtgaagattccctgcggcg
-aacagaaattctgccgccacaatccagcgtaaataacgtttcatggctttatcgcctgag
-gttatcgtttgcccaggaaaccgcttgtgtccggttttttacggctatcttcttgaaaag
-attataaagatgcgttttaaccgtattttcgctgatgaacaacgaacgagcgatctcgtt
-attagacgcgccgatacgcagcttattcaggatctctttttcccgatgagtaaggagggc
-tgattccgtgctgttataacgatagttacctgaatgcgtaatcaggtagctggcaagctt
-ttgcgtaaagtagcattcgccgcgcaggacgccttgcaacccattgacaacacgttcttg
-atcctccatggaataaaaaacgccgttgatatgaggccagttttcaatgtcgcggtacgg
-gtaatcttcaggcgtatttagcaacaatattttgatattgttgtttttcctgctcaaagt
-atcctgccaataatggataagctttttatccgcttccatcatatccagaagaataataga
-gcctgaagagatatcgtccagagaacgttgaatattatgtaattttcctgtaattgccag
-cgattgtttaaggtgctgcaagagagctgtcgcctgcaaagaagatttagtgatcaacaa
-taatgtatgaccatgaatactatggacttcattaaacatgatgaaaccccgcttttttta
-ttgatcgcacacctgacagctgcctctaaaatagaagcaccagaagtactgacagatgtt
-gcactgctgtgtgtagtaataaatcagccctaaatgggtaaaatataaaactaatggatt
-acatctgatttcaatctagccattacaaatcttaaatcaagtgttaaacatgtaactaaa
-tgtaactcgttatattaaaatgttaaccttaaggttttattaagtttagaaatgatagaa
-aagttgtacatttggtttttattgcacaattttaaaaaatcatacaaatggtgataactt
-actaataatgcatataaaaaatatttcggtgtagtcctttcgtcatgtaaaacgttcttg
-ttttttctccacacctccgtggacaattttttactgcaaaaagacgaggtttgtcacggc
-ttgtgcgcaagacatatcgcagcaatcagcgacgggcaagaagaatgactgtctggtgct
-ttttgatagcggaaaacggagatttaaaagaaaacaaaatatttttttgcgtagataaca
-gcgtatttacgtgggttttaatactttggtatgaactaaaaaagaaaaatacaacgcgcg
-ggtgagttattaaaaatatttccgcagacatactttccatcgtaacgcagcgttaacaaa
-atacaggttgcgttaacaaccaagttgaaatgatttaatttcttaaatgtacgaccaggt
-ccagggtgacaacatgaaaaacaaattgttatttatgatgttaacaatactgggtgcgcc
-tgggattgcagccgcagcaggttatgatttagctaattcagaatataacttcgcggtaaa
-tgaattgagtaagtcttcatttaatcaggcagccataattggtcaagctgggactaataa
-tagtgctcagttacggcagggaggctcaaaacttttggcggttgttgcgcaagaaggtag
-tagcaaccgggcaaagattgaccagacaggagattataaccttgcatatattgatcaggc
-gggcagtgccaacgatgccagtatttcgcaaggtgcttatggtaatactgcgatgattat
-ccagaaaggttctggtaataaagcaaatattacacagtatggtactcaaaaaacggcaat
-tgtagtgcagagacagtcgcaaatggctattcgcgtgacacaacgttaatttccattcga
-cttttaaatcaatccgatgggggttttacatgaaacttttaaaagtagcagcaattgcag
-caatcgtattctccggtagcgctctggcaggtgttgttcctcagtacggcggcggcggta
-accacggtggtggcggtaataatagcggcccaaattctgagctgaacatttaccagtacg
-gtggcggtaactctgcacttgctctgcaaactgatgcccgtaactctgacttgactatta
-cccagcatggcggcggtaatggtgcagatgttggtcagggctcagatgacagctcaatcg
-atctgacccaacgtggcttcggtaacagcgctactcttgatcagtggaacggcaaaaatt
-ctgaaatgacggttaaacagttcggtggtggcaacggtgctgcagttgaccagactgcat
-ctaactcctccgtcaacgtgactcaggttggctttggtaacaacgcgaccgctcatcagt
-actaatacatcatttgtattacagaaacagggcgcaagccctgttttttttcgggagaag
-aatatgaatacgttattactccttgcggcactttccagtcagataacctttaatacgacc
-cagcaaggggatgtgtataccattattcctgaagtcactcttactcaatcttgtctgtgc
-agagtacaaatattgtccctgcgcgaaggcagttcagggcaaagtcagacgaagcaagaa
-aagaccctttcattgcctgctaatcaacccattgctttgacgaagttgagtttaaatatt
-tccccggacgatcgggtgaaaatagttgttactgtttctgatggacagtcacttcattta
-tcacaacaatggccgccctcttcagaaaagtcttaatttgttgaaatatcgagcataaga
-tgaatctggagagaatggtctgctgcgaatcagccaacctgaaagtatggataacacaac
-cctcaaggatgactaatcattgaggaaatagaataaatgttcagaccttttttaaactct
-cttatgctcggcagtttgttttttccttttattgccattgctggaagcaccgtgcaaggg
-ggcgtgatccatttttatggccaaattgtggaaccggcatgtgacgtcagcacccagtca
-tcacccgtagaaatgaactgcccacagaatggttctattccgggcaaaacctactccagc
-aaagcgttaatgagcggcaatgtcaaaaacgcgcaaatagcctcagtaaaagtgcagtat
-cttgataaacagaaaaagctggctgtaatgaacatcgaatataactaagtttctgaacaa
-ctcacgttgctgagcagaaaaatgcgatttaaccaaaaagcctgctgtacacttaagaaa
-caagaaggtgtaaggaggcgttatgaaaacgcgtattcatgttgtgcagggtgatattac
-caaactggccgttgatgtgattgtgaatgcggctaatccgtcattaatgggaggcggcgg
-cgtcgatggggccattcatcgcgcagcgggtccggccctgctggatgcttgtttaaaagt
-caggcaacagcagggcgattgccctacggggcatgccgttattacgcttgcaggcgatct
-tcccgctaaagccgtagtgcacaccgtcgggccagtctggcgtggtggtgaacaaaacga
-agaccagcttttgcaggatgcctatctcaatagcctacgactggtggcggcaaacagcta
-tacgtcagtggcttttcctgcaatcagtactggggtttatggttaccctcgtgcggcagc
-ggctgaaatcgcagtaaaaaccgtttcagaatttattacccgtcacgctttacccgaaca
-ggtatactttgtctgttatgatgaagaaaacgcccacctctacgaaagactccttaccca
-acaaggagatgaatgatttgccccggctggcgagcgcggtgctgccactgtgttcgcaac
-atcccggtcagtgtggcctttttcctctggagaaaagtctggatgcgtttgccgcccggt
-atcgtctggccgaaatggcagagcatacgctcgatgttcagtattacatctggcaggacg
-atatgtcgggtcggttactgttttccgccctgttagccgcagcaaagcgtggcgttcgcg
-tccgtttgttgctggacgacaacaatacgcccggacttgacgacattttacgcttgcttg
-acagtcatccacgcattgaagtccggctttttaatcctttctcgtttcgcttgctgcgtc
-cgcttggttatatcaccgacttttcccgtcttaatcgccgtatgcacaataaaagtttca
-ctgtcgatggcgtggtgaccctggtgggaggacgaaatattggtgatgcctattttggag
-caggggaggagccacttttttcggatttagatgtcatggcaataggacccgtggtagagg
-acgttgccgatgatttcgcccgctactggtattgcaaatcggtttcacccttacagcagg
-tgctggatgtcccggagggtgaaatggcggatcgcatcgagttacccgcctcctggcata
-acgatgccatgacgcatcgttatttacgcaaaatggaatccagtccatttataaatcatc
-tggttgatggaacattgccgcttatctgggcgaagacacgtttattaagtgatgatccgg
-cgaaaggggagggcaaggcaaaacggcattcactgttaccgcagcgcctgttcgatatca
-tgggctcacccagtgaacgcatcgatattatctcttcctattttgtaccgacacgcgcag
-gtgtggcgcaactcttacggatggtgagaaaaggggtaaagattgcgatcctaaccaatt
-ctcttgccgctaacgatgttgctgtcgtccatgccggatacgcgcgctggcgcaaaaaat
-tgctccgctatggcgtggaattatatgaactcaagccgacgcgtgaacaaagtagtacgt
-tacacgatcgcggcataaccggtaattccggagccagcctgcatgctaaaacctttagca
-tcgatggtaaaacggtgtttatcggctctttcaatttcgatccgcgttcaacattgctca
-atactgaaatgggcttcgtgatagagagcgaaacgctggcacagttaattgataaacgct
-ttattcagagccagtatgatgcggcctggcagctccgtctggacaggtggggacggatca
-actgggttgatcgtcatgcaaagaaagagattattctcaaaaaagaacccgccaccagtt
-tctggaagcgggttatggtcagactggcgtcgatattgcccgtggaatggttattgtaaa
-tgtggcttaacgggctggtgctttatcgttctcacgcttaacaaccggtttaccagagaa
-caaaaacttcagtaacgggatgcgcaaatgaatttcatacagaattatcgcaatccctac
-tacaaatatcaggccacagagaaaaccaagccagttggaggtgatgtgcggtgtaatgta
-tgcgccgaaaaacagcgttaacgggtggtgaaccagatagataaacagcgatgcgttaac
-aaaataagtcacccgcgctgactggaagttaagcaaacggtggccaaaggagaagaccac
-attcaccatccacagaccgaggaccatggtgatcaccgactcggtttcgtacatccaggc
-atcgccactgccatagcgctggttgagtaaataagcgacaaacgccaatgctgctgcaag
-ggtacagccacgagacggcgtggtaaacaaggctttaagatgagggaaaatgaaagccag
-tgcgccgaggataaagaacggcaaataaaacagcgtttgcatgacaataaaattgaacat
-gccattactcagaatgggcggatacacaataaaaatcgttcttcttattaccgcataacc
-gatgccgaggcataaaaaaatcaccgatagttttaccatcgagaattttttattcgtttt
-atcagaattttctaaattatttctgatgcgcttaaatatccatacgcacagcgtcgtcat
-gaccactaacaccagtaaaaaccacaggtgtgatattaattcccaggccaacgtattata
-tttgtcatacaatgacagcccaggccaactttccgcttttcctttgacatattgcagcat
-aataaattgcggtaatgtcagtagggggatggctgttaacatcgggatacctacacgttc
-gacacgtactttccaccattttttcaagggatagcgtaaaaaaagcatgtaggaaaagta
-gccggatataacgaaaaatacctgcatgcggaacgagtggatgaagtcattaaaaagggt
-cagccacaatgatgattcggcgctattcacatgccatgtatggctcgaatagattaaaga
-aatatgaaaaggtatccctaacaacatcagccaggcgcggatggagtcgaggaaatattc
-acgttgcgcgggtactgggttcatatatggttaactaatctcggatttttcgtcttatcc
-ctgtcgggttatgcctttaggcttgttgccatagtgacaccgacctgaccgcgccaggcg
-caggcttcaaggtttttatgcatagcatcatcgctaccactaaccagaatggaagcgtct
-gtaagacggttgataaataaatttgctggcaaaccctacacgaagtcgatgcttctgtct
-ttaggagaagcacggaaagtgaaaacggttgcaatcaggtgcttaatccatgagccagcg
-tgctgaacgataccgggattctgttgtcggaatggctggttatccattaaaatagatcgg
-atcgatataagcacacaaagggggaagtgcttactaattatgaaacataaactacaaatg
-atgaaaatgcgttggttgagtgctgcagtaatgttaaccctgtatacatcttcaagctgg
-gctttcagtattgatgatgtcgcaaagcaagctcaatctttagccgggaaaggctacgag
-acgcccaaaagcaacttgccctccgttttccgcgatatgaaatacgcggactatcagcag
-atccagtttaatcatgacaaagcgtactggaacaatctgaagaccccattcaaactcgag
-ttctaccatcagggtatgtacttcgataccccggtcaaaataaatgaagtgactgccacc
-gcagtcaaacgaatcaaatacagcccggattatttcactttcggcgatgttcagcatgac
-aaagatacggtaaaagaccttggctttgccggttttaaagtgctttacccgatcaacagc
-aaagataaaaacgatgaaatcgtcagcatgctcggggccagctatttccgcgtgattggt
-gcaggtcaggtttatggcctttctgcccgcggcctggcaattgataccgccttgccatcg
-ggtgaagaatttccgcgcttcaaagagttctggatcgagcgtccaaaaccgactgataaa
-cgtttaaccatctatgcattgcttgactcgccgcgtgcgacaggtgcttacaaattcgtg
-gttatgccagggcgtgacacggttgtggatgtgcagtcgaaaatctatctgcgcgataaa
-gtcggcaaactgggggttgcaccgttaaccagtatgttcctgtttgggccgaaccaaccg
-tcgcctgcaaataactatcgtccggagttgcacgactctaacggtctctctatccatgcc
-ggtaatggcgaatggatctggcgtccgttgaataacccgaaacatttagcggtcagcagc
-ttctccatggaaaacccgcaaggctttggtctgttgcagcgcggtcgtgatttctcccgc
-tttgaagatctcgatgatcgttacgatctccgtccaagcgcatgggtgactccgaaaggg
-gagtggggtaaaggcagcgttgagctggtggaaattccaaccaacgatgaaaccaacgat
-aacatcgtcgcttactggacgccggatcagctgccggagccgggtaaagagatgaacttt
-aaatacaccatcaccttcagccgtgatgaagacaaactgcatgcgccagataacgcatgg
-gtgcaacaaacgcgtcgttcaacgggggatgtgaagcagtcgaacctgattcgccagcct
-gacggtactatcgcctttgtggtcgattttaccggcgcagagatgaaaaaactgccagag
-gataccccggtcacagcgcaaaccagcattggtgataatggtgagatagttgaaagcacg
-gtgcgctataacccggttaccaaaggctggcgtctggtgatgcgtgtgaaagtgaaagat
-gccaagaaaaccactgaaatgcgtgctgcgctggtgaatgccgatcagacgttgagtgaa
-acctggagctaccagttacctgccaatgaataagacaactgagtacattgacgcaatgcc
-catcgccgcaagcgagaaagcggcattgccgaagactgatatccgcgccgttcatcaggc
-gctggatgccgaacaccgcacctgggcgcgggaggatgattccccgcaaggctcggtaaa
-ggcgcgtctggaacaagcctggccagattcacttgctgatggacagttaattaaagacga
-cgaagggcgcgatcagctgaaggcgatgccagaagcaaaacgctcctcgatgtttcccga
-cccgtggcgtaccaacccggtaggccgtttctgggatcgcctgcgtggacgcgatgtcac
-gccgcgctatctggctcgtttgaccaaagaagagcaggagagcgagcaaaagtggcgtac
-cgtcggtaccatccgccgttacattctgttgatcctgacgctcgcgcaaactgtcgtcgc
-gacctggtatatgaagaccattcttccttatcagggttgggcgctgattaatcctatgga
-tatggttggtcaggatttgtgggtttcctttatgcagcttctgccttatatgctgcaaac
-cggtatcctgatcctctttgcggtactgttctgttgggtgtccgccggattctggacggc
-gttaatgggcttcctgcaactgcttattggtcgcgataaatacagtatatctgcgtcaac
-agttggcgatgaaccattaaacccggagcatcgcacggcgttgatcatgcctatctgtaa
-cgaagacgtgaaccgtgtttttgctggcctgcgtgcaacgtgggaatcagtaaaagccac
-cgggaatgccaaacactttgatgtctacattcttagtgacagttataacccggatatctg
-cgtcgcagagcaaaaagcctggatggagcttatcgctgaagtcggtggcgaaggtcagat
-tttctatcgccgccgccgtcgccgcgtgaagcgtaaaagcggtaatatcgatgacttctg
-ccgtcgctggggcagccagtacagctacatggtggtgctggatgctgactcggtaatgac
-cggtgattgtttgtgcgggctggtgcgcctgatggaagccaacccgaacgccgggatcat
-tcagtcgtcgccgaaagcgtccggtatggatacgctgtatgcgcgctgtcagcagttcgc
-gacccgcgtgtatgggccactgtttacagccggtttgcacttctggcaacttggcgagtc
-gcactactggggacataacgcgattatccgcgtgaaaccgtttatcgagcactgcgcact
-ggctccgctgccgggcgaaggttcctttgccggttcaatcctgtcacatgacttcgtgga
-agcggcgttgatgcgccgtgcaggttggggggtctggattgcttacgatctcccgggttc
-ttatgaagaattgccgcctaacttgcttgatgagctaaaacgtgaccgccgatggtgcca
-cggtaacctgatgaacttccgtctgttcctggtgaagggtatgcacccggttcaccgtgc
-ggtgttcctgacgggcgtgatgtcttatctctccgctccgctgtggtttatgttcctcgc
-gctctctactgcattgcaggtagtgcatgcgttgaccgaaccgcaatacttcctgcaacc
-acggcagttgttcccagtgtggccgcagtggcgtcctgagctggcgattgcactttttgc
-ttcgaccatggtgctgttgttcctgccgaagttattgagcattttgcttatctggtgcaa
-aggaacgaaagaatacggcggcttctggcgcgttacattatcgttgctgctggaagtgct
-tttttccgtgctgctggctccggtacgcatgctgttccatacggtcttcgttgtcagcgc
-gttccttggctgggaagtggtgtggaattcaccgcagcgtgatgatgactccacttcctg
-gggtgaagcgttcaaacgccacggctcacagctgctgttagggttagtgtgggctgttgg
-gatggcgtggctggatctgcgtttcctgttctggctggcaccgattgtcttctcgttgat
-cctgtcaccgtttgtttcggtgatttccagccgtgccaccgttggtctgcgcaccaaacg
-ctggaaactgttcctgatcccggaagagtattcgccgccgcaggtgctggttgataccga
-tcggttccttgagatgaatcgtcaacgctcccttgatgatggctttatgcacgcagtgtt
-taacccgtcatttaacgctctggcaaccgcaatggcgaccgcgcgtcaccgcgccagtaa
-ggtgctggaaatcgcccgtgaccgccacgttgaacaggcgctgaacgagacgccagagaa
-gctgaatcgcgatcgtcgcctggtgctgctaagcgatccggtgacgatggcccgtctgca
-tttccgtgtctggaattccccggagagatattcttcatgggtgagttattacgaagggat
-aaagctcaatccactggcattgcgtaaaccggatgcggcttcgcaataaaaacgtagttg
-cctgatgcgctacgcttatcaggcctacatcgttcctgcaatttattgattttgcaagac
-tttgtgggtcggataaggcgttcacgccgcatccggcaaaaacaacgagccaataaaaat
-accggcgttatgccggtatttttttacgaaagaggtatcaaatgcgtttaattgtggtga
-gcatcatggtgaccttgctgagtggctgtggcagcattattagtcgcactataccggggc
-aggggcatggcaaccaatattatcccggtgtgcaatgggatgtgcgtgactccgcctggc
-gttatgtcacgatccttgatctgccattctctctggtttttgatactttactgctgccga
-tcgacattcatcatggcccgtatgagtgattaacgttcatcccactcatcagctgctgcg
-cgtccttcctcggtatccagcggtggctcaagctgaaattccccctcgtcccattcatgt
-aatgtattctcttcctgccactcctggcgtatctctatctcatcatagtcgccatcaaaa
-acactttgcgcggcttcaccgctaagcataggtaaacattcaccttcttccccttcgtcg
-gcaaaaaactcaacttgccacatgatgtcgccgtcctgcaaaacgtatttttgggcattg
-aactgttgcacattcgcatcttcggcgtcgatgccggggttgtctgcaagaaattcttcg
-cgtgcagcgtcaatggcttcttcaagcgttgcgtacatggtcatcacgattctccctttg
-agttgatgaggtttcagggaaaaggatagctgattctccgcttttgcaagtatgaaaggc
-gaaaaatcagttcgatacctggggtattcgacgacgacgtagactgttccatgaatagac
-tgcgttgaataacactacgccagcggtgacgagaaataccgctctgaaaccgtagttcgc
-tgaaatcgctgctcccatcaatggtccggtaacgttgccaatatcacgaaacgattggtt
-atagctgaagatacgcccggcgatctggttgctcgagttgtaaaccaacagtgtctgtac
-ggcggggagtagtgcaccatcggcggcaccgagcaaaaaacgtaaaatcccaagttgcaa
-tggcgtctgaacgtaagacattgggatcaacagcagtacagaaaagatcagcgctgtaat
-caggatcttttcgggtccgattcgatcgccaagtttgccgagtcgtggtgcacttagcag
-agccgccacgcctggcaccgaggcgatcatgccactgataaaggcgacgttactgacgtt
-acccgccagttcgcggacatacagcgtcagaatgggggcaattgagcccgtcgccacctg
-gatgattaacgtagtgacaaacaggctgagtaccagtttcgggtttttaagtgatgtcac
-cacttcccgcatgtgcagcatctcttttttgctgaccggctggaatttttctctgatgca
-aaacagggtgacgaaaaagcagagtatgagcacactggcggtaataaagaataccggacg
-taagccgtagctatcggcgagcaggccgccagccattgggccgagcaacgcaccactaac
-gccgcctgtggagagcgtacccagcgcccagccgcttttattacgcggtacttgtgtggc
-gataagagcattagcgttggggacaaatccgccaagtaacccaagaagcgcccgcaggat
-caaaaactgccagatattttgtgccagccccatcaacaccatcacgatgcccatgccgag
-ggcagagcgtaatagcatgagttttcggcctttacggtcggcgagtccaccccaaaacgg
-tgaggcgatggccgaaaataaaaatgtaatgctgaagacaataccggaccacatattcag
-ggcggagtgaccggtaacgccaagctgctcaacgtagaggggtaagaagggcattaccag
-actgaaggcggcaccggtaagaaaacagcctagccaggcgacgatcaggtttcgtttcca
-gtttataggggtgtcattttcacagggtgacatagcaatccgctgttggtgcgccaggcg
-cggtgaacataagaagaaaagataagcacactaattatgcgcccgacttccagggggcgc
-aatccagagagcttttatcgctaaatcagggggatttgctgtggtaatgccggatgccat
-tctgaagcatccggcatgggagatttaatagcgtgaaggaacgccttccgggcgtgtttt
-aaagcgacggtgtaaccacatatactgctctggtgccatcatgatgcatttttcgaccac
-tttgttcatccacgcggcggtagtttcggcatcatccagtggcggagaacactctggcgg
-cagcataatcaattgataccctttgccatctggcttacggcgtggaacgaagggcaccag
-acatgcgccggacatccgtgccagcatccaggttccggtcgtggtcgcagcctgctcaac
-ggcaaacaacgggacgaaaacgcttgagcgcgggccgtaatcatgatccggtgcgtacca
-gaccacttcgccttttttcagggctttaatcatgccttttaaatctttgcggtcgagcat
-cgatttatttgagcgcaaacggccccaggtttgtagccagtcaatcagtggattatcgtt
-cgggcgataaacgccaatacccggttcctgcataccaaactgccgcgcacccagctccag
-tgtcagaaaatggatgccaactaacaggatgccgcgtttttgcgcctgcacgtcacgaat
-gtgttccatgccgatcacttccgtccagcgggcgattcggcggtccggccagaaccacgc
-catgccggtttccatcaggcccatgccaacggattcgaaattcttcaccaccattttacg
-gcgttcttgttcgctcatttccgggaagcacagttccaggttgcgatgcacaatttttgc
-gcgtcgtttcataaaacgtaacgccagttttcctaatccacaaccgaggcggtagataac
-cgggtagggcaattgcacgactaaccaaagtacgccaatacccaaccaggttaaccaata
-acgcggatgaagcagtgcggtggagaacttgggtagattcgtcatatcaatcctgttttt
-caacctattcgggcaattgtatgtattgtcgcattttttcgcccgcaaccaaaatttgtg
-gctgaagactgggcgaaattgccgcgcttgtaaataacaaataatttttaatgcgcaaat
-gtagcgtaaaatgtgtggatgttaattatcgataattgctatatcatgccgcggattttt
-actttcccatctcgcaggaaccgtacaccatgccagtgttacacaaccgcatttccaacg
-acgcgctaaaagccaaaatgttggctgagagcgaaccgcgaaccaccatttcgttttaca
-agtatttccacatcgccgatcctaaggcgacccgtgacgctttatatcagctgtttaccg
-cgctgaatgtttttgggcgagtgtatctggcgcatgagggcattaacgcgcaaatcagcg
-tacctgcgagcaatgttgaaacatttcgcgcgcagctctatgccttcgacccggctttag
-agggtttacgcctgaatatcgcgttggatgatgacgggaaatccttctgggtactgcgca
-tgaaggtacgcgatcgcattgttgccgacggtattgacgatcctcactttgatgccagca
-atgttggtgagtatctgcaagcggcggaagtgaacgccatgcttgacgatcccgatgcac
-tatttatcgacatgcgtaaccactatgagtatgaagtggggcactttgaaaacgcgctcg
-aaattccggcagataccttccgtgagcagctgccaaaagcagtcgagatgatgcaggcac
-ataaagataaaaaaatcgtcatgtactgcaccggcggcattcgttgtgaaaaggccagtg
-cctggatgaaacataacggattcaacaaagtctggcatatcgagggcggaattattgaat
-acgcccgtaaggcgcgcgagcagggcttgccggtgcgttttattggcaaaaattttgttt
-ttgacgagcggatgggcgaacgtatatcggatgagattatcgcgcattgccaccagtgcg
-gcgcgccgtgcgacagccataccaactgtaaaaatgatggctgccacctgctgtttattc
-agtgtccagtatgcgcggaaaaatacaaaggttgttgtagtgagatttgctgcgaagaaa
-gcgcgttaccgccagaagaacagcgacgccgtcgggcaggacgtgaaaatggcaataaga
-tctttaataagtctcgtggacgtctgaatacaacactgtgcattcctgatccaacagaat
-aaatatcattgccggatgcgtgccatccggcaacatttcacgcttacttctgctgtacgc
-cttccactgaaataatcagatccacttcctgagaagctggacctaaatctgtcttgatat
-tgaagtccttgagcttaattttgccttcggcctcgaagcctgcacgtttaccaccccatg
-ggtcgtcgccctgaccaattaatttcgcttccagcgtgacgggtttggttacgccattca
-gcgtcagatcgccggtaatatccagttcgtcaccgtctttcttcacgctggtggaggtga
-atgttgcctgtggatattttgcggtattgaggaaatctgcactgcgaagatgtttatcgc
-gttcggcgtgattagtatcgacgctggtggtgttaattgtcacattcactttatcggcag
-ccggatttttttcgtcaaaggtaaaagtaccgtcgaaatctttaaaggtgccgtataacc
-agctatagccaaggtgctggatgcggaaattaacaaaggcgtgctgaccttctttgtcaa
-ttttgtaatcggcggcaaccgctgaaccggcagagaacatcagggacgcgaaggttaaac
-caagcaggctttttttcattttttatactccatagtcagatgacgactttcccagcatgc
-gcttcagagtgtcgtctttatcgatgaaatgatgcttcagggccataaatccgtgcataa
-cggacagtactacgacgctccacgcgagccaaaaatgcagggcaccggcaaagtctgcct
-gtgcgccagcgtcggcaagggtcgcggggacgtcaaaccagccaaaaacgctgatcggtt
-taccatcggcagttgagatcagatagccgctgatgccgatggcgaaaagcaataggtaca
-atgcgagatgtccagctcttgcggcaagacgagtcatgggcgaataactcggcagcggac
-ccggcggtggagatatgacacgccacagaacgcgaataaccagccccatcattaacaaaa
-taccgatgcttttatgcagttcgggtgctttgtgataccagccatcgtaataactgagcg
-tgaccatccacagacctaaagcaaacatgccgtagacaataattgcgcttagccaatgga
-aggccgcagatataacaccatagcgttcaggggtatttgtgaatgacataagtgcatcca
-aaacgaatttgcgagagaaagaaaatggcgtgtcggagaatgaattgcaacacaaaaata
-acaaattgaatgatatttatttttatttcaataattttgaattaataatgaaagaatctt
-cataagtttagtgggttcagcatcagagatgtctggtgagtgctgtagaagcaggaataa
-tctcattcaatttttcacgctaaatgaaagggagattaaatatttgtcagtttatgtcag
-tgcggaaaactaaaaataaaacacatagatcagatccataattgccaacaatccccagag
-aaaaagataaagcatcagatgctcgcgaatattattgatgagatagtgcaacagccgacg
-cattaaatactcctgtaaaaacggcctcattctggaggccgtaatgatgattattggaag
-cgggaaagcctgaatggcgtcaaatcaaaatcgctttttttgtcttgcgcaaaatcggca
-gctatttcccctaaaactgacgcaaatttaaaaccgtgcccactcaggccggtaatgagc
-agtgtattatcgtggccgggtagggtatcgataataaaatcttcgtcaggcgaattatca
-taggtgcaggcagcgccgtacaggcagcaaccgatacccggcaatacattgcgcaagaac
-gggaaggcttctgacccatcactggccacttccgcaaacggaacacgttcatccgctgaa
-tggataacctggcctccgttatgtttgccaatcttcaacgcgtcgttttctgccggaaaa
-ccataatattgatcgccattgggcagttcaccggtaaacgccgggaatttattcttcacg
-ctatagcggccatcggcctgataccaggcaaatactttgcgtacgggctggacaggcagc
-tccgggagcaggtcttttacccatgttcccgcgcagacaatcgcttttttcgcctgatac
-tcaccgtcagccgtttcaatagttacgccatcatcgtcatgacgaattgcggtgaccggg
-cagttgaacagttgcgcacagcccgcttccttcgccagttggatccaggttttaatcgcc
-agttcgctgcgcaaaaaaccggaatcagtttcaaataagccgatgtagttgtccgggacg
-cgtatttccggccagcgggccataatcccttgcgcatcgagcttttcaacgttgagttgc
-cattgttcggcgctgtgggcgacgttggcgagaaatgtggaatcagccgggccaaggtta
-atgacgccagagcgtacaaaaatgggatcttcttcgttgtggcgggagagttcatcccac
-agcgtttgcgcgcggaggaccagcgggacatacttttcgccttcaccataagcatggcga
-attaatcgcgtatcgccgtggtggctgccgtgttgatgcggtggcatatgggcgtcggtc
-attagcacgtttaaaccggcgcgggttgcataatacccggcggcagcgcctacggaaccg
-ctgccaataatgatgagatcgtatttcatttttttctctctgctctcatggtttaagcag
-agtaattaactgaatgcagatatacaacccagaaatggtaaaggcaccggtgaggtgcct
-tttgggtggatggtcatgtcatgttaatgacgccgatactcgtttacctggaaatcaccg
-gattcaattttggcgattcctgcttctaatatcgaaataaattgtctggcaacatcagtg
-gttaaccagagcgtctgaccaacttcagtcccttcctgctcggacttatttggggtctgg
-tagtgcaaacgcaacatcagcgcatcatagctatcaacggtgctgatgtcccaccctacg
-agcggatgagtctgaatgacttcattatttttttccatcatggccccctaattcgtgtta
-ctagacaacgttattcgaggttcaatgcgtttttatctgaagcaacttcagtataccaat
-aagtaagggtattcaccgaatttttaaagggggaaacagataaatttctgcttttaagat
-ttatatgaacaataaaacagcatgtcattcatatttttttagcatattgtgcaattattt
-tgaggaagtgtagaaattttgtactcaaaattcgtaagtaaaataaaaaagccggggcga
-cccggcaaaaaaaatcactgcatattattcgctgacaaaccagtcatcggcgctttccca
-cgtttcctggagaatttcactaatgcgctgtttatcttcttttgtcgcgccaataaccga
-taaattattcgctgcggcataacgtaccgatacgtggccttcattatcaggaaacgcata
-ctgaatacggcgggaaagttcgccagccagggcgtcaatagccccagctggcaatggaga
-agttttcgctatggtgacttcaattcgcataatagccccctgttgaatatactggttatt
-tatacaggtaaaataacctaatgacaacaggaagctacgatttttattgtttaacggacc
-agcgtaccgtttccccggcgaggaatggcaccagcgtgtcatcagtcagtgcgatgcttt
-cagcaacctgttgctcttcacgtaccagttcgatgaatgtgtcgttgaccggcaacccat
-agaactgcgggccgtttacagaacagaatgcttcaaagtgctgcaaagcattcatttctt
-caaagacggtagcgtaactgcccagcgcggttggggcgttgaagcagcccgcgcagccgc
-aactgctctctttgcgatgacgtgcatgtggcgcagaatccgtaccgaggaatactcgat
-taaaaccgctggcgaccagttcacgcaatgcctgttggtgaatattacgtttgaggatgg
-gtagacaatacaggtgcggacgcacgcctccaaccagcatatggttgcggttaaacatca
-gatgctgcggagtgatggtggcagccagccgttcatttccgtcacggacatagtcggcag
-catctttggtggtgatgtgctcaaaaacgactttcagcgcagtcaggcgctggcgcagag
-gttccatcacgctttctataaagcgcgcttcacgatcaaaaatgtcgatatctgcatgtg
-tcacttcaccatgcaccagtagcggcataccgattttttccatgcgctcaagtaccggca
-tgattgcgtcaattgacgtcacgccgtggctggagttagtggttgcgtttgccgggtaaa
-gttttgcagcggtgaacacgccttcgttaaatccgcgctccagctcattaggatccagcg
-aatctgttaaataacaggtcatcaatggggtgaaatcgtgcccggcaggtacggcgtcaa
-gaatacgctggcgatacgccacggcagcctcaacggtggtcacgggcggagccagattgg
-gcattacgatagcccgtccataaatttcgctggtatatggcacgacagtttttaacatgt
-cgccatcgcggaggtgaaggtgccagtcgtctgggcggcggatctttaatacctgggatg
-gtgcagtcattaatctctatgctccggctgaagggatgtttttgccggacacaaaggata
-agcggaaacgttttcctttgcacgaaaaataaagggcgcgaatgcgccctcgtgattaat
-cagtaaatggaatgacaatttcgcctggcttcacttcaatgcctttcgccagttttttcg
-ccattgcttcgccctggctgccatcttcgcgcaggacgtaagcaggttgctggttaaagt
-aattgcgtaatgcctggttcaaatagggaagcaacgtttgcatcaccgtttgcatttttt
-ccggttgtaccgtcgcatcgaccacttccatctctttcaggaagatcgcacctttttctt
-tatcaaacacgggcagcgctttcagcttcagtttcatggtcgctttctgactaccgaaca
-gggagttcatgtccagattggcgtctccggttagggtaaccttattcggctcttcgcgac
-caatttggctggtcaggtttgtcagaacaatatgggcgtcagccacgccgggtaaaccga
-tatcttttgagaaattattatgtttcgcaagcgactggttaatttcttgttcggtgatgg
-tgtattgggtgagttgattacagccaacgagcaggccactgacgatcaatgcagcggcaa
-ataaaaacttgttcatggtagtcctcgacatgaaatctgcgtcaatatcctgacacaacg
-cagcatgtgtcaccagcgataaactcgccagcagaaaaaactgaaaacggcggcaacccg
-cgaatacaggctgccgcggcgggtcaggattaaatcgccattgatgataacaaattgatt
-tgtgtctgtttcgccatattatcgcggtaatcagcaacgcggcttggccagttaattccg
-gctaccagcgtcagattacgcagtagcgggaatagctgaatatcatcttccgaaagttcg
-ccattcacggcgttcggtttgacgatcagtttgtccagcgcacgtaaatcatcgctgata
-ttcttaatcagaccgtcagagtgggccagcaggtcggcaaaattacccgcgctggcctct
-ttcttgtcgacgaaatatttgcgcgcggcgggagtagaaaactcatcaaatgccgatttg
-gcaaaacgcggcaacagcagtttgttggcgtagccattgaccttgcgcagccactcttca
-atggcaggggaacgtttgccggtcagtaacggtttgccgtcgagtttatcgacatagtga
-acgatgtccatgctttctggcatatagcggctgtcatctttttgcagaatgggaacctgt
-ttttgaccgaccatccgggtgggtgtttctgcgtcgtcgttgagcagaacatgtaattcg
-acggggatatttttcaggccgaaaatcatgcgggctttgaggcagtaagggcagtgatcg
-taaatgtatagcttcacgtgactcctccatttggctgtcagttcactttcagtatgaagg
-agtcaggggggagtatcaaatcaggcgtcgcgttcaagcaaacgacgcgcggcgcgtttc
-tggctaaactgccaacccagcgcaaggaaagtgaagatgccaataatgcccagcatcatc
-cacggaagctctggctggtgcgccgatttgcccaggtcaaacagccagccgccaccgata
-taaccaatagcgccgccaatcgccagacccagacggctaaaccccatatagctgccgcga
-gctcttgcgtccgccagcgaagcacttaaggtttcacgcgcaggctcggcaatgatcgac
-ccgatataaaacagacaaatcagggtgaaaagttgttgcaggccgctgaccatgcccacc
-ggcatcatgcttaatgacattatcaacagcccagccatcaaccggtgttccagacgaaaa
-tgcttttcactccagcgggcgatagggtagagcaacgttaacgacagacacgcttcaatg
-gcatacatccatttaacggcagagggcgcgccagccacgtcgttgaccataattggcagc
-atcagcatcacttgtacagccagcatgtagtaacccgccagcgtcagaacataggtgaca
-aaacgcttgtcacgcatcacgcgggtcatgccttcgcgaacgggcgtgcgtacggtggag
-agtttccatgctggtaacaaccacgcattgaacgccgcacatagcacaaatagaactgcc
-cctgtggcgcagaccaggcgaaagtcgtattgcaacagccagctccccaacaatgcgcca
-atgaccgcaccggcactgtcctgcatcatcaacagcgagaaaaaacgaccacgctgctgt
-ggacggattaatttcaccaccagcgccgaacgcggcggatcaaacaacgtgccaccgagt
-cccgagagcaggcatgaaaaccacaatagccacggttcgtgggcgatacccattgtggcg
-aatccggcggcgcgcatcagcataccggtaacaatcatcggtttggcaccaaagcggtcg
-gcaattgcaccgccgaaaatacccagaccttgctgaataaattggcgtagaccgagagca
-ataccgaccatgacggcggcccagcccatttgatcaacgaagcggatagagatcagcggg
-aagacaacaaagaaccccagcacgaccagcatattatcgatgagcaggaaatatttaccc
-aggttcctcgcctgcgacacgcgggacatttcccctcccgggaaataaaagatgagcact
-ttctattctgcattgccgctaagacttttcccatcacttcggggacaatatttttttatc
-aaaacgtcgctttgatagagagtttttatcaaatatgtgaataatgcagaaaatggcatt
-ttggacttttcacagggtctggttgcgcaggtatagtaatacttacagcgtattaaagac
-gttacgggaaggagtaggtatagaatgtttggctatcgcagtaacgtgccaaaagtgcgc
-ttaaccacagaccgactggtcgtgcgtctggtgcatgatcgtgatgcctggcgtcttgcg
-gattattacgcagagaatcgccatttcctcaagccctgggagccagtgcgcgacgaaagc
-cactgttatccatcaggctggcaggccaggctggggatgattaacgaatttcataaacaa
-ggttcagctttctactttggcttattcgacccggacgaaaaagagattattggcgttgcc
-aatttttccaatgttgttcgtggctcttttcatgcctgctatctcggttattcgattggg
-caaaaatggcagggcaaaggactcatgtttgaagccctgaccgcagccattcgttatatg
-cagcgcacccaacatattcatcgcattatggctaattatatgccgcacaataaacgcagc
-ggtgatttactggcgcgactgggttttgaaaaagaaggctatgcgaaagactatctgttg
-attgatggacaatggcgcgatcacgtactgacggcattaactaccccagactggacgccc
-ggccgctaaggagaatctcatgaaatatcaacttactgcccttgaagctcgcgtgattgg
-ttgcttgctggaaaagcaggtgaccacgccggagcaatacccgctctcagtcaatggtgt
-agtcacggcctgtaatcagaaaacgaaccgtgaaccggtcatgaatctgagtgaatccga
-agtgcaggaacagctggataatctggtcaaacgtcattatctacgcacagtgagcggttt
-tggtaatcgggtcaccaaatatgagcaacgtttttgtaattcagaatttggcgatctgaa
-actgagcgcagcggaagtggcgttaatcaccacgttgttattgcgtggtgcccagacgcc
-aggtgaactgcgcagccgcgccgcgcgaatgtatgaattcagcgatatggcggaagtgga
-gtcgacgctggaacaactggcaaatcgcgaagatggtccttttgtggtgcgtctggcccg
-cgaaccgggtaaacgcgaaaaccgctacatgcatcttttcagtggtgaggttgaagatca
-gccggcggtgacggatatgtcgaacgcggttgacggtgatttacaggcccgcgtcgaagc
-cctggaaatcgaagtggcagaactgaaacagcgtcttgattcgttgctggcccatctggg
-agattaaagtgaaaaaattacgtatcggcgtagtgggattaggtggcattgcgcaaaaag
-cgtggttaccggtgctggcggcagcgtctgactggacgttacaaggagcctggtcgccta
-cgcgcgcgaaagccctgccaatttgtgaaagctggcgcattccttatgccgattcgttat
-ccagccttgccgccagttgcgatgcggtttttgtgcattccagcaccgccagccactttg
-acgtggtcagtacgttactcaatgcgggggtacatgtctgtgtcgataaaccgctggcag
-aaaatctgcgcgatgctgaacggctggtggaactggcggcgcggaaaaaactgacgttga
-tggtcggttttaaccgtcgtttcgcaccactctacggtgagttaaaaacgcaactcgcca
-ccgcagcctcgctaagaatggataaacatcgtagcaatagcgtcgggccacacgatcttt
-atttcacgttgctggatgattatctgcatgtggtggataccgcgctgtggttgtcgggcg
-gcaaagcctctctggatggcggtacgctactgactaacgacgctggcgaaatgctgtttg
-ccgagcaccatttttcggctggtcctttgcagatcaccacctgtatgcatcgccgtgccg
-gaagtcagcgtgaaaccgtgcaggccgtgactgacggtgcgctcatcgacattacggata
-tgcgcgaatggcgtgaggagcgcgggcagggcgtagtgcataaaccgattcctggttggc
-agagtacgcttgagcaacgtgggtttgtcggctgtgcgcggcacttcattgaatgtgtgc
-aaaaccagacagttccgcaaaccgccggcgaacaggccgtgctggcgcaacgtatcgttg
-acaagatctggcgcgatgcgatgagtgaataaaccctgtaacatctggcggtagcaattc
-accataatccaggtagactattcgcctctttcagcgcctgccttgcaggcgttttgcccg
-tgggtctggattagaacaccgatgaatttattaaaatcgctggccgccgtcagctcgatg
-accatgttttcgcgtgtgcttggcttcgcacgagacgcaattgtcgccagaatctttggc
-gcagggatggcaaccgacgcctttttcgtcgcttttaaacttcctaacttgttacgccgt
-atctttgccgaaggggcattttcccaggcatttgtaccgattctggcggaatataaaagt
-aagcagggtgaagacgccacgcgggtctttgtctcttatgtttctggcctgctgacactt
-gcgctggcggttgtgacggtcgctggcatgctcgccgcaccgtgggtgatcatggtgacc
-gcgccaggcttcgctgacacagctgacaaatttgccctgaccagccagctactaaagatt
-acctttccctatatcttgctgatctccctggcgtcgctggtgggagcgattctgaatacg
-tggaaccgcttctcgattccggcgtttgctccaacactgcttaacatcagcatgattggt
-ttcgcgctgtttgccgcaccgtactttaacccaccggtgctggcgctggcgtgggctgtt
-acggtcggcggcgtcctgcagctggtgtatcagctaccgcacctgaagaagatcggcatg
-ctggtcctgccgcgcattaacttccacgatgccggagcaatgcgcgtggtgaaacagatg
-ggaccggcgatccttggcgtctctgtgagccagatctccttaatcatcaacaccattttt
-gcctcgtttcttgcttccggttcggtgtcttggatgtattacgccgaccgcttaatggag
-tttccgtccggtgtgctgggcgtggcgcttggcaccattttgctgccgtcgctgtcgaaa
-agttttgccagtggcaatcatgatgaatacaaccgtttgatggactgggggttgcgtctt
-tgtttcctgttggcgctgccgagtgcggttgcgttgggcattctttccggtccgttgacc
-gtttcgctgttccagtacggtaaatttaccgcgtttgatgcgctgatgacccagcgggcg
-ttaattgcctactcggtgggtttgattggcctgattgtagtgaaagtgttggctcctggc
-ttttattcccgccaggacattaaaacgccagtgaaaattgccatcgttacgctgatttta
-acgcaattgatgaacctggcgtttattggtccgttgaaacatgccgggctgtcactttct
-attggtctggcggcgtgtctgaatgcttcgctgctttactggcagttgcgtaagcagaaa
-atctttaccccgcaacccggctggatggcgtttctgttgcgtctggtggtggcggtactg
-gtgatgtctggcgtgcttttaggtatgttacatatcatgccggagtggtcattgggtacc
-atgccctggcgtttactgcgtttaatggcggtcgtgctggcggggattgccgcgtacttc
-gctgcactggcggtactgggcttcaaagttaaagaatttgcccgccggacggtgtaacaa
-tgcattccggcctgcagtgcaggccggagataatcttcagatcgaaatctttttaccgcc
-gcgatgggttgttgaggtctgaccgttcgccccatatagcgtcggttcctgatgcggttt
-caacatttccagcgcctgttgattgcgctcaatctgtccttccagtaaccagccgttatg
-ttgattcatttggcgtagttgctgcgttttcacagtaatttcctgccagcgttgactaat
-atcaacgctatttgctgtattgggttctttcctgcgtaactgttcgaggtaatccagcgt
-cgccagcagtgagcttttttgttctgtaatccattgcaactggctgccgttgatctgccc
-catagagagatgttgctgctcttgatccattaccgttttgagatcgttaagcacagcgga
-catctggtcgaggatctctgcaagacgtgtcatacgatcagttactctgcaagtcttgct
-gcgcttcgttgatcagcgcatcggcaattttgccggtgtccatttttagttcaccgttac
-gaatcgccagttttaacgcttcgacacgttcaagattgatatcactgctgccgggttgca
-tcagttttgcttgcgcgtcgcttaacgtcacactggtgctggtggaggcggttgtttttg
-ccgcccggctgttcgttaccggcgcgtcagtggtttcgcgcggttgaacggtgcttacag
-gcttcagaggcgaagtgcgatcaatactcatggtttattcctcattgagggcgcttttat
-catgtgttgcttatttatcggcaagggacgggtaatctttaacagcttacaggtttataa
-gaatattcccatctgcatcaacaacgccgctgactacctgtcccgataccatgcgcaccc
-gcgcattctgtgcgacggctgcattgttcagcgcctgaccttctgcgttggcgctaaacc
-catcaccgctggcgatcacattgacgcgttgtcccgcttttacccgccatgcctggcgaa
-actgggttaactggataggttgatcgggtgatagatcgcgcaggctaatggcatcaacaa
-gttgattgatatccagcaccgtacgcggtggcagggtatccagccgtccgcgtttcagtt
-tgacattgccagcttccagctttcctccccgcgcaatgggcatcgcggcaaccacataat
-ttcctgtggcctgtacattaacctgtaaatatcgtttgtcgttaccgcagcgtgccaaca
-cattcacattgccccacaggcgggaattattgctcatcgaaagcaatggctgctcgcatg
-gcggtagtagattgggcgctgtacgaatagaaacacgaacctcatcacttacccccgcga
-gttgggcgctaaaaaagttgtgcaattgcgatgtgagattgctcgccgtacttaacggac
-tgaacagtatcgcgatgatcgccacgctacgttttattatcagcattttcgcccccagcc
-atttctacaacgtgaattgtacctgtccgcaatgaccatcaacggcataaatagcgaccc
-attttgcgtttattccgccgataacgcgcgcgtaaaggcatttaagctgatggcagaatt
-ttgatacctgcggaggagatatgctcgataagctcgacgccgccttacgttttcaacaag
-aggcgctcaatctgcgcgcccagcgtcaggaagtgctggcagcaaacatcgccaatgccg
-atacccctggttatcaggcgcgcgatatcgattttgccagtgaacttaaaaaagtcatgc
-aacgtggacgggatgcaaccagtgtggttgcactgacgatgacctcaacgcaacacattc
-cggcgcaggcgctgacgcctcctaccgcagaactgcaataccgtattccggaccagcctt
-cgcttgacggtaataccgtcgatatggatcgcgaacgcacccagtttgccgataacagcc
-tgcaataccagatgagccttagcgcgttgagcgggcaaatcaaaggcatgatgaacgttt
-tacagagcggaaattaacggatggcactgctgaatatttttgatatcgccgggtcggcgt
-taactgcccagtcccagcgcctgaacgtggcggccagtaatctggcgaatgctgatagcg
-tgaccggtcccgatggacagccatatcgggcaaaacaggtggtattccaggttaacgctg
-caccaggtgctgcgacaggcggcgtaaaggttgccgatgttatagaaagtcaggccccgg
-acaaactggtttatgaaccgggtaatccgctggcagatgcaaagggctacgtaaaaatgc
-cgaacgttgatgttgtcggagagatggttaacaccatgtcggcgtcacgcagctatcagg
-ccaatgttgaagtgctcaacacggtgaaaagcatgatgctgaaaacccttacgctcggtc
-aataaaggagaaagctatgtccattgcggtaaccaccaccgatccgacaaataccggcgt
-cagtaccaccagcagtagttcgctcacgggcagcaacgccgcagatttacaaagcagttt
-tctgactttgctggtggcgcagctgaaaaaccaggacccgaccaatccaatggaaaacaa
-cgagctgacgtcgcaattggcacaaatcagcacggtcagcgggattgaaaaactcaatac
-cacgctcggatctatttccggacagattgataacagccagtcgttacaggccagtaacct
-gatcggtcacggcgtgatgatccccggcaccactgttcttgcgggaaccggcagtgaaga
-aggggctgtgaccacgaccacgccgtttggtgttgagctgcaacaggcggcagacaaagt
-tacggccaccatcaccgataaaaatggcgcggttgtgcgcaccattgatattggtgaact
-gaccgccggagttcacagtttcacctgggacggtacgttgactgatggcagcactgcgcc
-gaacggttcttacaatgtagcgattagcgccagtaacggtggtacacaactggttgccca
-gccgctgcagtttgctctggtgcagggtgtgatccgcggcaacagcggtaatacgctgga
-tctcggcacttacggcaccaccaccctcgacgaagtacggcagataatttaagccttcac
-atttcaggagtcagtcatggccttttctcaagcggttagcggattaaacgctgccgccac
-caacctcgatgttattggcaacaatatcgccaactccgccacctacggctttaaatcagg
-cacggcctcttttgccgatatgtttgccggttcgaaagtgggactgggggtaaaagttgc
-cggtatcactcaggactttaccgatggcacgaccaccaacaccgggcgaggtctggacgt
-tgctatcagccagaacggttttttccgtctggtagacagcaacggttcggtgttctacag
-ccgtaacggacaatttaagctggatgaaaaccgtaacctggtgaatatgcaaggtttaca
-gctgacgggttacccggcaaccggtacgccgccgactattcagcaaggggcgaatccgac
-caatatttcgatcccgaataccctgatggcagcgaaaactaccaccacggcatcgatgca
-gatcaacctgaattccagtgatccgcttcctactgttacgccattcagcgccagcaatgc
-ggatagctataacaaaaaaggttcggtgactgttttcgacagtcagggtaatgctcatga
-catgagcgtctactttgtgaagaccggggataataactggcaggtctacacccaggatag
-cagtgatccaaacagcattgcgaagacagcgacaacactggaatttaatgctaatggcac
-attagtggatggtgcgatggcgaataatatcgcaaccggcgcaattaacggtgcagaacc
-cgccacgtttagtctgagcttcctcaactccatgcagcaaaataccggcgctaacaatat
-tgtggcaaccacccagaacggctacaaaccgggcgatctggtgagttatcaaatcaatga
-tgacggtacggttgtcggcaactattccaacgaacaaacccaactgctggggcagattgt
-actggcgaactttgccaacaacgaaggtctggcatccgaaggcgacaacgtctggtctgc
-gacgcaatcttctggcgtggcgctgttggggacagccgggacgggaaactttggcaccct
-gaccaacggtgcgctggaagcgtccaacgtcgatctcagtaaagaactggtcaatatgat
-cgttgcccagcgtaactatcagtctaacgcccagaccatcaaaacccaggaccagatcct
-caacacgctggttaacttacgctaatcgctgacgggatagctcaatggatcacgcaattt
-ataccgcgatgggagcagccagccagacactgaatcaacaggcggtaaccgccagtaatc
-tggccaatgcctcaacgcccggttttcgcgcgcagttgaatgctttacgcgcggtgccag
-tggaagggctttctctgcccacgcgcacgttggtcacggcgtcaacgccgggcgcagata
-tgacgcccggcaaaatggattacacctcgcgcccgctggacgtcgcgttgcagcaggatg
-gctggctggccgtgcagaccgctgacggcagcgaagggtatacgcgtaatggcagcattc
-aggttgatcccaccgggcaactgacaattcaggggcatccggtgataggcgaggctgggc
-caattgctgtgccggaaggggcggaaatcactattgctgccgatggcacaatctcggcgc
-tcaatccgggcgatccggcaaatacggttgcgccagtagggcgtcttaaactggtgaaag
-ccacgggcagcgaagtgcagcgcggtgacgacggcatttttcgtttaagcgcagaaaccc
-aggccacgcgtgggccggtactgcaggcagatccaaccttgcgtgtgatgtcgggggttc
-tggaaggcagtaacgtcaatgccgttgcggcaatgagcgacatgattgccagcgcgcggc
-gttttgaaatgcagatgaaggtgatcagcagcgtcgatgataacgcaggccgtgccaacc
-aactgctgtcgatgagttaattgaaaggatacatgacaagtataagttgcccgatgcgca
-agtttatcgggtctatgggggcaatcgcaatttatcgattttgcgagcacttgtaggccg
-gataaggcgtttacgccgcatccggcaagaagacatatgcactttgtcactaatccacta
-caggacattttatgatcagttcattatggatcgccaaaacgggccttgacgcccagcaaa
-ccaatatggacgtcattgccaacaacctggcaaacgtcagtactaacggttttaagcgtc
-agcgcgcggtgtttgaagatctgctttatcaaaccattcgccagccgggggcacagtctt
-ccgaacaaaccaccttaccctccggattacaaatcggcacgggggtacgcccggtcgcca
-ctgaacgcttacacagccagggaaacctgtcgcagaccaacaacagcaaagatgtcgcga
-ttaaagggcagggctttttccaggtgatgttgccagatggttcatcagcctatacccgtg
-acggctctttccaggtggatcagaacgggcagctggtgacggctggtggttttcaggtgc
-agccagcgatcaccattccggcgaatgcgttaagtatcaccatcggtcgtgatggcgtgg
-tcagcgtaacccaacaaggccaggcagctccggttcaggttgggcagctcaatctcacca
-cctttatgaatgacaccgggctggagagcattggcgaaaacctctacaccgaaacgcaat
-cctctggtgcaccgaacgaaagcacgccgggcctgaacggcgcgggactgctgtatcaag
-ggtatgttgaaacgtctaacgtcaacgtggcggaagaactggtcaatatgattcaggtgc
-aacgcgcttacgaaatcaacagtaaagcggtgtccaccaccgatcagatgctgcaaaaac
-tgacgcaactctaaggcttaaccggtggcaggttcaccggtttactgatttttgaagatg
-atagccatgcaaaaaaacgctgcgcatacttatgccatttccagcttgttggtgctttca
-ctaaccggctgcgcctggataccctccacgccgctggtgcagggggcgaccagtgcacaa
-ccggttcccggtccgacgcccgtcgccaacggttctattttccagtctgctcagccgatt
-aactatggctatcaaccgctgtttgaagatcgtcgaccacgcaatattggcgatacgctg
-accatcgtgttgcaggagaacgtcagcgccagcaaaagctcctctgcgaatgccagccgt
-gacggtaaaactaattttggctttgatactgtgccgcgctatttgcaggggctgtttggt
-aacgctcgtgccgatgtcgaagcctccggtggtaacacgttcaacggaaagggcggggcc
-aatgccagcaatacctttagcggcacgttgacggtgacggttgaccaggtactggtcaac
-ggcaacctgcatgtggtgggtgaaaaacagattgccattaatcagggtaccgaatttatt
-cgcttctctggcgtggttaatccacgcactatcagcggcagcaataccgtaccgtctact
-caggtggcggatgcgcgcattgaatacgtaggcaatggctacattaacgaagcgcaaaat
-atgggctggttgcagcgtttcttccttaacctgtcgccaatgtaagtgaggctgtggtga
-ttaaatttctctctgcattaattcttctactggtcacgacggcggctcaggctgagcgta
-ttcgcgatctcaccagtgttcagggggtaaggcaaaactcactgattggctatggtctgg
-tggtggggctggatggcaccggtgaccagacaacccagacgccgtttaccacacaaacgc
-ttaataacatgctctcacagctgggaattaccgttccgacgggcaccaatatgcagctaa
-aaaacgtcgctgcggtaatggtgacagcgtcacttcctccgtttggacgtcaggggcaaa
-ccatcgatgtggtggtttcttccatgggaaatgccaaaagcttgcgtggaggtacgttgt
-tgatgacaccgcttaagggcgttgacagtcaggtgtatgcgctggcgcagggcaatattc
-tggttggcggcgcaggagcctccgctggcggtagcagtgttcaggttaaccaactgaacg
-gtggacggatcaccaatggtgcggttattgaacgtgaattgcccagccagtttggcgtcg
-ggaatacccttaatttgcaacttaacgacgaagatttcagcatggcgcagcaaatcgctg
-acaccatcaaccgcgtgcgtggatatggcagcgccaccgcgttagatgcgcggactattc
-aggtgcgcgtaccgagtggcaacagttcccaggtccgcttccttgccgatattcagaata
-tgcaggttaatgtcaccccgcaggacgctaaagtagtgattaactcgcgcaccggttcgg
-tggtgatgaatcgcgaagtgaccctcgacagctgcgcggtagcgcaggggaatctctcag
-taacagttaatcgtcaggccaatgtcagccagccagatacaccgtttggtggtggacaga
-ctgtggttactccacaaacgcagatcgatttacgccagagcggcggttcgctgcaaagcg
-tacgttccagcgccagcctcaataacgtggtgcgcgcgctcaatgcgctgggcgctacgc
-cgatggatctgatgtccatactgcaatcaatgcaaagtgcgggatgtctgcgggcaaaac
-tggaaatcatctgatgatcagcgacagcaaactactggcaagtgcggcctgggatgcgca
-atcactcaacgaactaaaggcgaaagcgggcgaagatccggcggcaaatatccgtccggt
-ggcccgtcaggtggaagggatgttcgtgcagatgatgttgaaaagcatgcgcgacgcttt
-accaaaagatggcctgttcagcagcgagcacactcgcctgtataccagtatgtatgacca
-gcagattgcccaacagatgacggcgggcaaaggtctggggcttgcagagatgatggttaa
-acagatgacgccagaacaaccattgccagaggagtccacgccagcagcaccgatgaaatt
-cccgctcgaaactgtggtgcgttatcaaaatcaggcgctttcgcagctggtgcaaaaggc
-cgtgccacgtaactacgatgattcgctgccgggtgacagtaaagcattcctcgcgcaact
-ctcgctgcccgcccaactggcaagccagcaaagcggtgtgccacatcatttgatcctcgc
-tcaggcggcactggaatctggttgggggcaacggcaaatccgccgcgaaaacggcgagcc
-gagctataacctgtttggtgtcaaagcctctggcaactggaaagggccagttactgaaat
-caccacgactgaatatgaaaacggcgaagcgaagaaagtaaaagcgaagtttcgcgtcta
-cagctcgtatctggaagccttgtcggattacgttgggctgttaacgcgtaacccgcgcta
-cgccgccgtgacgaccgccgcgagtgcggaacagggggcgcaggccctacaggacgcggg
-ctatgccaccgatcctcactatgcccgcaaactcaccaacatgattcagcagatgaaatc
-gataagcgacaaggtgagcaaaacctacagtatgaacattgataatctgttctgaataac
-tcaagtccggcgggtcgctgccgataatactctgtaattgaaggcttataaggaacctcc
-atgtccagcttgattaataacgccatgagcggactgaacgcggcccaggcggcgttaaat
-acggcaagtaataatatctccagctataacgttgccggatatacccgccaaaccactatt
-atggcgcaggccaatagcacgttgggcgctggcggctgggttggcaatggtgtctacgtt
-tctggtgtgcagcgtgagtatgatgcgtttattaccaaccagttacgtgcggcgcagacg
-caaagtagcggtctgactgcccgctatgagcagatgtcgaaaatcgacaatatgctctcc
-accagtacctcttcgctggcaacacagatgcaggatttcttcaccagcctgcaaacgctg
-gtgagtaacgcggaagacccggcagcgcgccaggcgctgattgggaaatcagaaggattg
-gtgaatcagtttaaaaccaccgatcaatatctgcgcgaccaggacaaacaggtcaatatc
-gcgataggtgccagcgttgatcagatcaacaactacgctaaacaaattgccagcctgaac
-gatcaaatctcgcgcctgacaggcgtgggggcaggggcgtcacctaacaatctgctggat
-caacgcgatcaactggtgagcgaattaaaccagattgttggtgtagaagtcagcgttcag
-gatggcggcacttataacatcacgatggccaatggttactcactggttcagggaagtacg
-gcgcggcaactggcggcagttccttccagcgctgacccttctcgtacgactgtcgcttat
-gttgatgggacggcaggcaatattgagatcccggagaaattactgaataccgggtcgctg
-ggcggcattctgacattccgttctcaggatctggaccagacgcgtaatacgcttggacaa
-ctggcgctggcatttgccgaggctttcaacacccaacacaaagccggatttgatgctaac
-ggcgatgccggtgaagatttctttgctatcggtaagcccgcggttctgcaaaacacgaaa
-aacaaaggtgacgttgcgatcggtgccacggtaactgatgcctccgcggtactggcgaca
-gattacaaaatctcgttcgataataatcagtggcaggtcacccgccttgccagcaatacc
-acttttacggtgacgccggatgccaacggtaaagtggcatttgatggtctggagttgacg
-tttacaggaacgcctgccgttaacgacagcttcacgctgaaaccagtaagtgacgccatc
-gtcaacatggatgtattaatcaccgacgaagcgaaaatagcgatggcgagcgaagaagat
-gcgggtgatagcgataaccgcaacggtcaggccctgctggatctgcaaagcaacagtaaa
-acggtgggcggtgcgaaatcctttaacgacgcttatgcctcgttagtgagtgatatcggt
-aataaaaccgcgacgttgaaaaccagtagcgccacgcaaggtaatgtggtgacgcagctt
-tccaatcagcagcagtcgatttccggtgtcaatctcgatgaggagtacggaaatctgcaa
-cgttttcagcagtattacctggcgaatgcgcaggttctgcagacggcaaacgcgattttt
-gatgcgctgattaacattcgctaaggggagataagatgcgtttcagtacacagatgatgt
-accagcaaaacatgcgtggtatcaccaattctcaggcagaatggatgaagtacggcgaac
-agatgtcgacgggtaagcgagtcgttaacccttctgacgatcccattgctgcatcacaag
-ccgtagttctctcccaggcacaggcgcaaaacagccagtacacgctggcgcgtactttcg
-ccactcaaaaagtgtcactggaagagagtgtacttagccaggtcaccactgctatccaga
-atgctcaggaaaaaattgtctacgccagcaatggcaccttgagtgacgatgaccgggcct
-cgctggctacggatattcaggggcttcgtgaccagttgctgaatctggcaaacaccactg
-acggtaacgggcgctacatttttgccggttataaaacagagactgcgccgtttagcgaag
-agaaagggaaatacgtcggtggagcagaaagtattaaacaacaggtcgatgcttcgcgtt
-cgatggtgatagggcacacgggtgacaaaattttcgacagtattaccagcaacgcggtag
-cggaaccagacggtagcgcttctgaaaccaatctttttgccatgctggatagtgccatcg
-cagccctgaaaacgccggtcgcggatagcgaagcggataaagaaaccgccgctgcggcgt
-tagataaaaccaaccgcggactgaaaaactcgctgaacaatgtgctgactgttcgcgcgg
-aattaggcacgcagctgaacgaactggagtcgctggattcattaggtagcgatcgcgctt
-tagggcaaacgcagcagatgagcgatctggttgatgtggactggaatgcaactatttcat
-cttacatcatgcagcaaacggcattgcaggcatcgtataaagcatttaccgatatgcagg
-gattgtcgctcttccagctcagcaaataatttcgctttaaaacatatcatgaaactgggt
-atgttttgtctgcctgctctgggatcgctggggcgggcatttttttgcctattttgcatt
-gttggttagcaaggatgccattcgatgaattttaatatgttgattcaaagatgaaataaa
-aaagccctggcagttaccagggcttgattactttgagctaattattactcaacaggttgc
-ggacgcgcaggagcggcagaggcatgatgtgttgccgtatgaccacctgcggcaccttta
-ccttcgaaggcaaaagtagggcgctgccagtcactgtgacgcggtgcctccggaacatat
-tccggtgctggagcgcgcgtcattggcgcggtagcgtggttatgctcaacggtgacctca
-ggttcgaccgcagctaccgtttcaacttctgctgcgacttcagcgactactggcgcggca
-ggttgagcaacaacttcaggttcagcaactacaacctcagcagtttcgacaacttcttca
-atatctgccgtctcttcctgcggttcaaccaccggttctgcttgttctgcaacttcctgg
-gctacggcaacatcagactcggtaatcacctgcggctgttcagttaccgcggcagcgatc
-acttcaggatgcgtcgtttcaaccacttccggttgcggttcggcaacctgaacgggggct
-tctacgacaccggccacttcttcaacaactggcgcgctaacaaccggttcgatagcggcg
-gcgacagggacctcagtcaccatcggctgcacatgtacttcttcctgttcgcgctgctct
-tcaacctgtacatcttgcggacgtacaattggatagcggatccagactttgccagaggcc
-agttccggagacgcgcacgctacggtcaacggcattggcgactgggttggataacgctcg
-tcacgatagcgacgacgacgctgaccacttacgcgcaggtgacgaggcgagcggcgagaa
-cgacgcggcatgccaccgttgtcacggttatcagcattgttctcttcttgctgttctggt
-gcagtttgcgctacgactggcagcgggactttcaccagttctgtgcgtggagctggcgct
-tcctgaacaattggttcggcagcgacagtttcttcaaccaccggtgcgactaccgcttct
-tcggctacgctttgctcgtaacgcactttctgattgagctgacgctgtttacgacgcggc
-tgaaccggacgtacacgttcttcctgttcggtttcctgaacagattgctcttcaacattc
-agcgccttcgcttcttgttgcgcctgacgtttatcatcattacggcggcggctacgttca
-cgacgcggcgcttgctgctcgtcggcggtacgcgctttttccgttacctcagcctgctga
-cggctctcacgcgtctcggcagtctgctgctgtgcctggcgacgattacgacggttttct
-tcgcgattatcgctgccttcagtacgttcactacgggtgtcgcggcgctcattacggtca
-cggcggttgttctgacgaggcttgcgacgatcctgttgacgttccggtttcgcttctgct
-ttcggtgctggttgctcggtcggtttggtttcttcaccaccgctgaacagcgctttcagt
-gcgccgaagaagcggctcaacagcccaggttgtgcaggagctgctggtgttgccggtgca
-gctttcggtgctggagctacaacaggcgcggcaggttcagctggcgttggcgcaggcggc
-acatccggcatggcaaaggttgccagcgcaggttgttccggacgcttacgttcagcgaac
-tcttcttcagacggcagcgccatcgcttcttcatgcagcttcggcagcatgtagcttaag
-gttggggtttcttcccctttacgcacgcgcagcacgtggtagtgcggggtttccatctga
-tcgtttggcacaattacacagcgcacaccgtcctgacgagtttcaatggcatttaccgca
-gaacgtttttcattcagcaggtaagaagcgattggcacaggaacaatggcgtgaacttcc
-tgggtgttctctttcagcgcttcttcttcgatcagacgcagaatagagagcgacagcgat
-tcgttgtcacgcacggtgccagtaccagaacaacgcggacaaacgtgatgactggattca
-cccagtgatgggctcaggcgctgacgggacatttccagcaggccaaagcgagaaatatgg
-ctgatttgaatacgcgcacggtcctgacgcaccgcttcacgcagacggttttctaccgca
-cgctggtggcgtactggcgtcatgtcgatgaagtcgataacaatcaggccgccgaggtca
-cgcaggcgcagctgacgagcaatctcatcggcagcttcgaggttagtgttaaacgcggtt
-tcttcgatatcgccgccgcgggtcgcgcgtgcggagttgatgtcgatggccgttaacgct
-tcggtgctgtcgataacaatggaaccaccagacggcagacgaacttcacgctggaaggcg
-gactcgatctgtgactcgatctggtagtggctgaacagcgggatctcgccggtgtacagt
-ttgattttgctgctgaaatccgggcgacctaatgcagcgatatgctgacgtgccagttcg
-agcactttcgggttatcgataaggatttcgccgatgtcctgacgtaagtaatcgcggaat
-gcgcgaacgattacgttgctctcctgatgaatcaggaacggggccgggcggctttcagcg
-gcttttttgatggcttcccagtgtttcagacggaagcttaaatcccattgcagcgcctca
-gcagatttgccgacgccagcggtgcgcacgataagccccatgccttccggcagttcaagg
-cttgccagtgcttcttttaattcggtacggtcgtcgccttcgatacggcgagaaatgcca
-cccgcgcgcgggttgttcggcatcagaaccagatagctacccgccagactgataaaggtg
-gttaatgccgcgcctttgttgccgcgctcttctttatcgatctgaacaatgacttcctga
-ccttcacgcaacacatctttaatgttgggacgaccatgagcactgtagttagcagggaaa
-tattcgcgggcaatttcttttagtgggaggaaaccgtgacgttcagcgccgtaatcaaca
-aaagcagcttccagactcggttcaatgcgggtgattttacctttgtagatgtttgccttt
-ttctgctcgtgccctggactttcgatatccaggtcatacagacgctgcccatctacaagg
-gcaacgcgcaactcttcctgctgagttgcgttgattaacattcttttcatcgtaacttac
-tcattattcttacattgacgactaagctgcgggcaaagtaacgcctttccgggtgtgaac
-cgatggcctcgtgtctagtcgcgtcgccaacctcacggttatcgtcagctcaaagaggcg
-cagagtgtcggttgcccgtttttcatgcggaaaaacagcgcaattatcaaagaaacagac
-tgggtattactctccagaaatatttccatctaccggtaaggactgcaacccgcagcccgc
-taactgcctgaaagatcaatacgtcttacgccattgctgcgtggatgatcggtcgggcaa
-aatgggttattccgtaaaatttcttgttttaacaaggatggacacggaaacggcctcatt
-attccactgcaagccttgttatagcaagatgacttttaccatttatcacccgcttactca
-cagttttttcacttcttgctggtgattggtttaataaccatcaataaagtgatcacgcag
-tgaagtaataaggtgcaaaagtaaatataagcatagaaaaatgagtggcgcgaatcctgt
-tggctaattagaatcgccaaccatgaaaacagagactccatccgtaaaaattgttgctat
-caccgctgacgaagcggggcaacgtatcgataactttttgcgtacccaattgaaaggcgt
-accaaaaagtatgatttaccgtattttgcgtaaaggcgaagtgcgggtgaacaaaaaacg
-tattaagcctgaatataaactcgaagcgggtgatgaggtgcgtattccaccggttcgcgt
-tgctgagcgggaagaagaggcggtttcgccacatctgcaaaaggtggcggcgctggcgga
-cgtcatcttatatgaagatgatcacatcctggtgctgaataaaccttccggtacggcggt
-acatggcggcagtggtttaagcttcggcgttattgaaggtttgcgggcgttgcgcccgga
-agcgcggttccttgaactggttcatcgtcttgaccgggacacctcaggtgttttgctggt
-agcgaaaaaacgctcggcgttgcgttctctgcatgagcaattacgtgaaaaagggatgca
-aaaagattacctggcgctggtgcgcggtcagtggcagtcgcatgtgaagagcgttcaagc
-accgttactgaaaaatattctgcaaagcggcgaacgtatcgtgcgtgtgagtcaggaagg
-caaaccgtcggaaacacgctttaaagtggaagaacgctatgcatttgccaccctggtgcg
-ttgtagcccggtaacagggcgtactcaccagatccgtgtgcatacacaatatgcgggtca
-tccgattgcctttgacgatcgctacggtgaccgtgaatttgacaggcagctcactgaagc
-aggcacgggattaaatcgcctgttcctgcacgctgcagcgttgaagtttactcatccggg
-gaccggtgaggtgatgcgtatcgaagctccgatggatgaaggtttgaagcgttgtttgca
-aaagctgcgtaacgcgcgctaatacaagcatataaacctgataatgggcggttggcctga
-taaggcgtttacgccgcatcaggccgccagcaccgattgccggatgcgacgtaaccacat
-ccggcgcaaaaaactatcccatcagcgggtttttcccttcccgacgtaacatctgacaca
-gcgcgattagcggtaaaccaaccagcgtgttaggatcacgcccctctaaacgctcaaaca
-gcgtaatgccaaatccttcactcttaaagctacccgcgcagtgcaggggatgctctttac
-gcacgtaattatcaatctccgcctcgctcaggtgacggaaatggacgtcaaaaggctcca
-cttctgtttgcagatgcccattcgccgaattaaacaacgccagtccagtatagaaggtga
-cgatattgccgctggctttgcgtaattgcagacgggcattttcttccgttaacggtttac
-cggtgatttcgccatcaagaacacatacctggtctgaaccaataattaaatgatccggat
-aacgtgacgccagagattgcgctttttcttgtgccagtcgaagcaccaactgtcgcggtg
-attcgtcgctgcgtggggtttcgtcgacctctggtgctgcacattcaaaagagatttgca
-gtttttccagaagagcgcgacgccatggcgaggtggaggctaaaataagtttaggcatat
-ttttttccatcagatatagcgtattgatgatagccattttaaactatgcgcttcgttttg
-caggttgatgtttgttatcagcactgaacgaaaataaagcagtaacccgcaatgtgtgcg
-aattattggcaaaaggcaaccacaggctgcctttttctttgactctatgacgttacaaag
-ttaatatgcgcgccctatgcaaaaggtaaaattacccctgactctcgatccggttcgtac
-ggctcaaaaacgccttgattaccagggtatctatacccctgatcaggttgagcgcgtcgc
-cgaatccgtagtcagtgtggacagtgatgtggaatgctccatgtcgttcgctatcgataa
-ccaacgtctcgcagtgttaaacggcgatgcgaaggtgacggtaacgctcgagtgtcagcg
-ttgcgggaagccgtttactcatcaggtctacacaacgtattgttttagtcctgtgcgttc
-agacgaacaggctgaagcactgccggaagcgtatgaaccgattgaggttaacgaattcgg
-tgaaatcgatctgcttgcaatggttgaagatgaaatcatcctcgccttgccggtagttcc
-ggtgcatgattctgaacactgtgaagtgtccgaagcggacatggtctttggtgaactgcc
-tgaagaagcgcaaaagccaaacccatttgccgtattagccagcttaaagcgtaagtaatt
-ggtgctccccgttggatcggggataaaccgtaattgaggagtaaggtccatggccgtaca
-acagaataaaccaacccgttccaaacgtggcatgcgtcgttcccatgacgcgctgaccgc
-agtcaccagcctgtctgtagacaaaacttctggtgaaaaacacctgcgtcaccacatcac
-tgccgacggttactaccgcggccgcaaggtcatcgctaagtaatcacgcatctgcgtgat
-gaagcttagtgaggattttccccaggcaactggggaaagaccaaaccgggcggcgacgat
-accttgacacgtctaaccctggcgttagatgtcatgggaggggattttggcccttccgtg
-acagtgcctgcagcattgcaggcactgaattctaattcgcaactcactcttcttttagtc
-ggcaattccgacgccatcacgccattacttgctaaagctgactttgaacaacgttcgcgt
-ctgcagattattcctgcgcagtcagttatcgccagtgatgcccggccttcgcaagctatc
-cgcgccagtcgtgggagttcaatgcgcgtggccctggagctggtgaaagaaggtcgagcg
-caagcctgtgtcagtgccggtaataccggggcgctgatggggctggcaaaattattactc
-aagcccctggaggggattgagcgtccggcgctggtgacggtattaccacatcagcaaaag
-ggcaaaacggtggtccttgacttaggggccaacgtcgattgtgacagcacaatgctggtg
-caatttgccattatgggctcagttctggctgaagaggtggtggaaattcccaatcctcgc
-gtggcgttgctcaatattggtgaagaagaagtaaagggtctcgacagtattcgggatgcc
-tcagcggtgcttaaaacaatcccttctatcaattatatcggctatcttgaagccaatgag
-ttgttaactggcaagacagatgtgctggtttgtgacggctttacaggaaatgtcacatta
-aagacgatggaaggtgttgtcaggatgttcctttctctgctgaaatctcagggtgaaggg
-aaaaaacggtcgtggtggctactgttattaaagcgttggctacaaaagagcctgacgagg
-cgattcagtcacctcaaccccgaccagtataacggcgcctgtctgttaggattgcgcggc
-acggtgataaaaagtcatggtgcagccaatcagcgagcttttgcggtcgcgattgaacag
-gcagtgcaggcggtgcagcgacaagttcctcagcgaattgccgctcgcctggaatctgta
-tacccagctggttttgagctgctggacggtggcaaaagcggaactctgcggtagcaggac
-gctgccagcgaactcgcagtttgcaagtgacggtatataaccgaaaagtgactgagcgta
-catgtatacgaagattattggtactggcagctatctgcccgaacaagtgcggacaaacgc
-cgatttggaaaaaatggtggacacctctgacgagtggattgtcactcgtaccggtatccg
-cgaacgccacattgccgcgccaaacgaaaccgtttcaaccatgggctttgaagcggcgac
-acgcgcaattgagatggcgggcattgagaaagaccagattggcctgatcgttgtggcaac
-gacttctgctacgcacgctttcccgagcgcagcttgtcagattcaaagcatgttgggcat
-taaaggttgcccggcatttgacgttgcagcagcctgcgcaggtttcacctatgcattaag
-cgtagccgatcaatacgtgaaatctggggcggtgaagtatgctctggtcgtcggttccga
-tgtactggcgcgcacctgcgatccaaccgatcgtgggactattattatttttggcgatgg
-cgcgggcgctgcggtgctggctgcctctgaagagccgggaatcatttccacccatctgca
-tgccgacggtagttatggtgaattgctgacgctgccaaacgccgaccgcgtgaatccaga
-gaattcaattcatctgacgatggcgggcaacgaagtcttcaaggttgcggtaacggaact
-ggcgcacatcgttgatgagacgctggcggcgaataatcttgaccgttctcaactggactg
-gctggttccgcatcaggctaacctgcgtattatcagtgcaacggcgaaaaaactcggtat
-gtctatggataatgtcgtggtgacgctggatcgccacggtaatacctctgcggcctctgt
-cccgtgcgcgctggatgaagctgtacgcgacgggcgcattaagccggggcagttggttct
-gcttgaagcctttggcggtggattcacctggggctccgcgctggttcgtttctaggataa
-ggattaaaacatgacgcaatttgcatttgtgttccctggacagggttctcaaaccgttgg
-aatgctggctgatatggcggcgagctatccaattgtcgaagaaacgtttgctgaagcttc
-tgcggcgctgggctacgacctgtgggcgctgacccagcaggggccagctgaagaactgaa
-taaaacctggcaaactcagcctgcgctgttgactgcatctgttgcgctgtatcgcgtatg
-gcagcagcagggcggtaaagcaccggcaatgatggccggtcacagcctgggggaatactc
-cgcgctggtttgcgctggtgtgattgatttcgctgatgcggtgcgtctggttgagatgcg
-cggcaagttcatgcaagaagccgtaccggaaggcacgggcgctatggcggcaatcatcgg
-tctggatgatgcgtctattgcgaaagcgtgtgaagaagctgcagaaggtcaggtcgtttc
-tccggtaaactttaactctccgggacaggtggttattgccggtcataaagaagcggttga
-gcgtgctggcgctgcctgtaaagcggcgggcgcaaaacgcgcgctgccgttaccagtgag
-cgtaccgtctcactgtgcgctgatgaaaccagcagccgacaaactggcagtagaattagc
-gaaaatcacctttaacgcaccaacagttcctgttgtgaataacgttgatgtgaaatgcga
-aaccaatggtgatgccatccgtgacgcactggtacgtcagttgtataacccggttcagtg
-gacgaagtctgttgagtacatggcagcgcaaggcgtagaacatctctatgaagtcggccc
-gggcaaagtgcttactggcctgacgaaacgcattgtcgacaccctgaccgcctcggcgct
-gaacgaaccttcagcgatggcagcggcgctcgagctttaaaagaggaaaatcatgaattt
-tgaaggaaaaatcgcactggtaaccggtgcaagccgcggaattggccgcgcaattgctga
-aacgctcgcagcccgtggcgcgaaagttattggcactgcgaccagtgaaaatggcgctca
-ggcgatcagtgattatttaggtgccaacggcaaaggtctgatgttgaatgtgaccgaccc
-ggcatctatcgaatctgttctggaaaaaattcgcgcagaatttggtgaagtggatatcct
-ggtcaataatgccggtatcactcgtgataacctgttaatgcgaatgaaagatgaagagtg
-gaacgatattatcgaaaccaacctttcatctgttttccgtctgtcaaaagcggtaatgcg
-cgctatgatgaaaaagcgtcatggtcgtattatcactatcggttctgtggttggtaccat
-gggaaatggcggtcaggccaactacgctgcggcgaaagcgggcttgatcggcttcagtaa
-atcactggcgcgcgaagttgcgtcacgcggtattactgtaaacgttgttgctccgggctt
-tattgaaacggacatgacacgtgcgctgagcgatgaccagcgtgcgggtatcctggcgca
-ggttcctgcgggtcgcctcggcggcgcacaggaaatcgccaacgcggttgcattcctggc
-atccgacgaagcagcttacatcacgggtgaaactttgcatgtgaacggcgggatgtacat
-ggtctgaccgcgatttgcacaaaatgctcatgttgcgcgcagtctgcgtggttatgagta
-ataattagtgcaaaatgatttgcgttattggggggtaaggcctcaaaataacgtaaaatc
-gtggtaagacctgccgggatttagttgcaaatttttcaacattttatacactacgaaaac
-catcgcgaaagcgagttttgataggaaatttaagagtatgagcactatcgaagaacgcgt
-taagaaaattatcggcgaacagctgggcgttaagcaggaagaagttaccaacaatgcttc
-tttcgttgaagacctgggcgcggattctcttgacaccgttgagctggtaatggctctgga
-agaagagtttgatactgagattccggacgaagaagctgagaaaatcaccaccgttcaggc
-tgccattgattacatcaacggccaccaggcgtaagtgaacatctccaggcggtcgttcga
-ccgcctgagttttatctttttgtcccactagaatcattttttccctccctggaggacaaa
-cgtgtctaagcgtcgtgtagttgtgaccggactgggcatgttgtctcctgtcggcaatac
-cgtagagtctacctggaaagctctgcttgccggtcagagtggcatcagcctaatcgacca
-tttcgatactagcgcctatgcaacgaaatttgctggcttagtaaaggattttaactgtga
-ggacattatctcgcgcaaagaacagcgcaagatggatgccttcattcaatatggaattgt
-cgctggcgttcaggccatgcaggattctggccttgaaataacggaagagaacgcaacccg
-cattggtgccgcaattggctccgggattggcggcctcggactgatcgaagaaaaccacac
-atctctgatgaacggtggtccacgtaagatcagcccattcttcgttccgtcaacgattgt
-gaacatggtggcaggtcatctgactatcatgtatggcctgcgtggcccgagcatctctat
-cgcgactgcctgtacttccggcgtgcacaacattggccatgctgcgcgtattatcgcgta
-tggcgatgctgacgtgatggttgcaggtggcgcagagaaagccagtacgccgctgggcgt
-tggtggttttggcgcggcacgtgcattatctacccgcaatgataacccgcaagcggcgag
-ccgcccgtgggataaagagcgtgatggtttcgtactgggcgatggtgccggtatgctggt
-acttgaagagtacgaacacgcgaaaaaacgcggtgcgaaaatttacgctgaactcgtcgg
-ctttggtatgagcagcgatgcttatcatatgacgtcaccgccagaaaatggcgcaggcgc
-agctctggcgatggcaaatgctctgcgtgatgcaggcattgaagcgagtcagattggcta
-cgttaacgcgcacggtacttctacgccggctggcgataaagctgaagcgcaggcggtgaa
-aaccatcttcggtgaagctgcaagccgtgtgttggtaagctccacgaaatctatgaccgg
-tcacctgttaggtgcggcgggtgcagtagaatctatctactccatcctggcgctgcgcga
-tcaggctgttccgccaaccatcaacctggataacccggatgaaggttgcgatctggattt
-cgtaccgcacgaagcgcgtcaggttagcggaatggaatacactctgtgtaactccttcgg
-cttcggtggcactaatggttctttgatctttaaaaagatctaagttgtcattttccaccc
-ttataaaaggtccgcttgcgggccttttttcttagcttttattccgacttgttccgtagt
-gaacatgctgccacactaacaattctctgataaggagccggtatgttcttaattaacggt
-cataagcaggaatcgctggcagtaagcgatcgggcaacgcagtttggtgatggttgtttt
-accaccgccagagttatcgacggtaaagtcagtttgttatcggcgcatatccagcgacta
-caggatgcttgtcagcggttgatgatttcctgtgacttctggcctcagcttgaacaagag
-atgaaaacgctggcagcagaacagcaaaatggtgtgctgaaagtcgtgatcagtcgcggt
-agtggcgggcgagggtacagcacattgaacagcggaccggcaacgcggattctctccgtt
-acggcttatcctgcacattacgaccgtttgcgtaacgaggggattacgttggcgctaagc
-ccggtgcggctggggcgcaatcctcatcttgcaggtattaaacatctcaatcgtcttgag
-caagtattgattcgctctcatcttgagcagacaaacgctgatgaggcgctggtccttgac
-agcgaagggtgggttacggaatgctgtgcggctaatttgttctggcggaagggcaacgta
-gtttatacgccgcgactggatcaggcaggtgttaacggcattatgcgacaattctgtatc
-cgtttgctggcacaatcctcttatcagcttgtcgaagtgcaagcctctctggaagagtcg
-ttgcaggcagatgagatggttatttgtaatgcgttaatgccagtgatgcccgtatgtgcc
-tgtggcgatgtctccttttcgtcagcaacgttatatgaatatttagccccactttgtgag
-cgcccgaattagtcatgaaaaaagtgttattgataatcttgttattgctggtggtactgg
-gtatcgccgctggtgtgggcgtctggaaggttcgccatcttgccgacagcaaattgctta
-tcaaagaagagacgatatttaccctgaagccagggaccggacgtctggcgctcggtgaac
-agctttatgccgataagatcatcaatcgtccacgggtttttcaatggctgctgcgtatcg
-aaccggatctttctcactttaaagccgggacttaccgctttacaccgcagatgaccgtgc
-gcgagatgctgaaattgctggaaagcggtaaagaagcacagttccctctgcgactggtag
-aagggatgcgtctgagcgattacctcaagcaattgcgtgaggccccgtatatcaagcata
-cgctgagcgatgataagtacgccaccgtagcgcaggcacttgaactggaaaacccggagt
-ggattgaaggttggttctggccagacacctggatgtataccgccaataccaccgatgtcg
-cgttactcaagcgagcgcacaagaaaatggtgaaagcggtcgatagcgcctgggaagggc
-gtgcggacggtctgccttataaagataaaaaccagttggtgacgatggcatcaattatcg
-aaaaagaaaccgccgttgccagtgaacgcgataaggttgcctcagtatttatcaaccgtt
-tacgcattggtatgcgcctgcagaccgacccgaccgtgatttacgggatgggagagcgtt
-ataatggcaaactttctcgtgcagacctggaaacgccgacagcgtataacacctatacca
-ttaccggtctgccgccaggtgcgatagcgacgccgggggcggattcgctgaaggctgctg
-cgcatccggcaaaaacgccgtatctctattttgtggccgatggtaaaggtggtcacacgt
-ttaataccaatcttgccagtcataacaagtctgtgcaggattatctgaaagtgcttaagg
-aaaaaaatgcgcagtaagtatatcgtcattgaggggctggaaggcgcaggcaaaactacc
-gcgcgtaatgtggtggttgagacgctcgagcaactgggtatccgcgacatggttttcact
-cgggaacctggcggtacgcaacttgccgaaaagttaagaagcctggtgctggatatcaaa
-tcggtaggcgatgaagtcattaccgataaagccgaagttctgatgttttatgccgcgcgc
-gttcaactggtagaaacggtcatcaaaccagctctggctaacggcacctgggtgattggc
-gatcgccacgatctctccactcaggcgtatcagggcggcggacgtggtattgaccaacat
-atgctggcaacactgcgtgatgctgttctcggggattttcgccccgacttaacgctctat
-ctcgatgttaccccggaagttggcttaaaacgcgcgcgtgcgcgcggcgagctggatcgt
-attgagcaagaatctttcgatttctttaatcgcacccgcgcccgctatctggaactggca
-gcacaagataaaagcattcataccattgatgccacccagccgctggaggccgtgatggat
-gcaatccgcactaccgtgacccactgggtgaaggagttggacgcatgagatggtatccat
-ggttacgacctgatttcgaaaaactggtagccagctatcaggccggaagaggtcaccatg
-cgctactcattcaggcgttaccgggcatgggcgatgatgctttaatctacgccctgagcc
-gttatttactctgccaacaaccgcagggccacaaaagttgcggtcactgtcgtggatgtc
-agttgatgcaggctggcacgcatcccgattactacaccctggctcccgaaaaaggaaaaa
-atacgctgggcgttgatgcggtacgtgaggtcaccgaaaagctgaatgagcacgcacgct
-taggtggtgcgaaagtcgtttgggtaaccgatgctgccttactaaccgacgccgcggcta
-acgcattgctgaaaacgcttgaagagccaccagcagaaacttggtttttcctggctaccc
-gcgagcctgaacgtttactggcaacattacgtagtcgttgtcggttacattaccttgcgc
-cgccgccggaacagtacgccgtgacctggctttcacgcgaagtgacaatgtcacaggatg
-cattacttgccgcattgcgcttaagcgccggttcgcctggcgcggcactggcgttgtttc
-agggagataactggcaggctcgtgaaacattgtgtcaggcgttggcatatagcgtgccat
-cgggcgactggtattcgctgctagcggcccttaatcatgaacaagctccggcgcgtttac
-actggctggcaacgttgctgatggatgcgctaaaacgccatcatggtgctgcgcaggtga
-ccaatgttgatgtgccgggcctggtcgccgaactggcaaaccatctttctccctcgcgcc
-tgcaggctatactgggggatgtttgccacattcgtgaacagttaatgtctgttacaggca
-tcaaccgcgagcttctcatcaccgatcttttactgcgtattgagcattacctgcaaccgg
-gcgttgtgctaccggttcctcatctttaagagagacatcatgtttttagtcgactcacac
-tgccatctcgatggtctggattatgaatctttgcataaggacgtggatgacgttctggcg
-aaagccgccgcacgcgatgtgaaattttgtctggcagtcgccacaacattaccgggttat
-ttacatatgcgggatctggtaggcgaacgtgacaacgtcgtattttcttgtggcgtgcat
-ccactcaaccagaatgatccctacgatgtagaagatttacgccgtctggcggcagaagag
-ggtgttgtagcgctgggtgaaaccgggctggattattattacacgccggaaactaaagta
-cgtcagcaagagtccttcatccatcatatccagattggtcgtgaactgaacaagccggtt
-atcgtccatacccgtgacgcccgtgccgatacgctggcaattctgcgcgaagaaaaagtg
-acggattgcggtggcgtactacactgttttacagaggacagagaaacggcgggtaaatta
-ctggatctcggattttacatctccttttccggcattgtgaccttccgtaatgcggagcaa
-ctgcgcgatgctgcgcgttatgtccccctggatcggttactggtggaaactgactcacct
-taccttgcgccggtaccgcatcgaggaaaagagaatcaacctgcgatggttcgtgacgtt
-gcagaatacatggctgtgttgaaaggtgttgccgttgaagaactggcgcaggtaaccacc
-gataacttcgcccgtctgtttcacatcgacgcttcccgccttcaatccatccgttgaatg
-agtttttttaaagctcgtaattaatggctaaaacgagtaaagttcaccgccgaaaattgg
-gcggtgaataaccacgtttgaaatattgtgacatatgttttgtcaaaatgtgcaacttct
-ccaatgatctgaagttgaaacgtgatagccgtcaaacaaattggcactgaattattttac
-tctgtgtaataaataaagggcgcttagatgccctgtacacggcgaggctctccccccttg
-ccacgcgtgagaacgtaaaaaaagcacccatactcaggagcactctcaattatgtttaag
-aatgcatttgctaacctgcaaaaggtcggtaaatcgctgatgctgccggtatccgtactg
-cctatcgcaggtattctgctgggcgtcggttccgcgaatttcagctggctgcccgccgtt
-gtatcgcatgttatggcagaagcaggcggttccgtctttgcaaacatgccactgattttt
-gcgatcggtgtcgccctcggctttaccaataacgatggcgtatccgcgctggccgcagtt
-gttgcctatggcatcatggttaaaaccatggccgtggttgcgccactggtactgcattta
-cctgctgaagaaatcgcctctaaacacctggcggatactggcgtactcggagggattatc
-tccggtgcgatcgcagcgtacatgtttaaccgtttctaccgtattaagctgcctgagtat
-cttggcttctttgccggtaaacgctttgtgccgatcatttctggcctggctgccatcttt
-actggcgttgtgctgtccttcatttggccgccgattggttctgcaatccagaccttctct
-cagtgggctgcttaccagaacccggtagttgcgtttggcatttacggtttcatcgaacgt
-tgcctggtaccgtttggtctgcaccacatctggaacgtacctttccagatgcagattggt
-gaatacaccaacgcagcaggtcaggttttccacggcgacattccgcgttatatggcgggt
-gacccgactgcgggtaaactgtctggtggcttcctgttcaaaatgtacggtctgccagct
-gccgcaattgctatctggcactctgctaaaccagaaaaccgcgcgaaagtgggcggtatt
-atgatctccgcggcgctgacctcgttcctgaccggtatcaccgagccgatcgagttctcc
-ttcatgttcgttgcgccgatcctgtacatcatccacgcgattctggcaggcctggcattc
-ccaatctgtattcttctggggatgcgtgacggtacgtcgttctcgcacggtctgatcgac
-ttcatcgttctgtctggtaacagcagcaaactgtggctgttcccgatcgtcggtatcggt
-tatgcgattgtttactacaccatcttccgcgtgctgattaaagcactggatctgaaaacg
-ccgggtcgtgaagacgcgactgaagatgcaaaagcgacaggtaccagcgaaatggcaccg
-gctctggttgctgcatttggtggtaaagaaaacattactaacctcgacgcatgtattacc
-cgtctgcgcgtcagcgttgctgatgtgtctaaagtggatcaggccggcctgaagaaactg
-ggcgcagcgggcgtagtggttgctggttctggtgttcaggcgattttcggtactaaatcc
-gataacctgaaaaccgagatggatgagtacatccgtaaccactaatccgtaagacgttgg
-ggagactaaggcagccagatggctgccttttttacaggtgttattcagaattgatacgtg
-ccggtaatgctgaaattacgcggtgtgccgtagacgatagaaccttccacgttggtatcg
-taggttttgtcgaacaggttattgacgttcccctgtaacgagaagtttttcgtcacctgg
-tagcgggtgaagagatccaccagcgcgtagctaccttgctcggcgcggaaggtgccatac
-ggcgtcacggtgtcggtatacacgcgattttgccagttaacaccaccgccgaccgtcaac
-tctggcatgacaggcaaccgatagctggtgaacattttaaccgtggtgcgtggcagatta
-ggattaacggcgtttccttcgttatcctctgcaatatagcgcgttgcgccaaatgtcagc
-tgccagttgtcggtaattgcgccgttgagttcaaattccacccctttactgactgtccca
-tccaccgctttataggcggtttcgccgttgctgccggggataggtgtaccggtggactga
-gcgacattatcctgctcaatacggaagatggctaacgtggtggtcagacggctattcatc
-cagtccgatttcagacccagctcgtagttgttaccggtgattggagccagatatttgcct
-gaactgtcacgatcattttgcggctggaaaatagaggtatagctggcgtaggtcgaccag
-ttgtcattgatgtcaaacaccagaccagcgtaaggcgtggtgtggtttttctccatgctg
-taagtcagcgtatcaacccgccagttggtataacgtgcgccgaggatcagatgcagcgga
-tcggcaagggtgacacgagtggcagcatataacgatttcatatgtgtggtatcgtcctgc
-gccaggctctgtggtgaccagtcggtttgtgggaaattgccattaaagttgtagaaactg
-ccaatttcatccgggaagatgttggcccatgaactgaagtaacgattgttttgtttgctg
-taactgccaccaaacattagattgtgctgacgaccaaacaattcataactaccgtcagcg
-aacaaatccagcgcatcaactttacgtttgccactgttccaaccggtgccgccgacataa
-tcaaagccaggtccataattactgtatggcccaaccagcataccatccgctttgtttaca
-taggcatcgacatacatcattttgctgtcaaattcgacttcagagtgggtggcattcagt
-gtcgcttgccaggtatcagcaaactgctgcttcagggtcataaagaccttgttgatctct
-ttatcgttgtacgcccagtcaggtgcggtactgcgtgcgcgatcgtaactgttgctgctg
-ccatcagtattccagcgcggtaaaccgccccaggtagggctattaacatcaatgcgctga
-tattcgtaaccggctgaaagcgtcgtaagatcgcctaaatcagcatcgacaatgcccgag
-aagaaggtcttttcactgttgtagcggtccagccatgagtcgttattctggtagccgccg
-acaattcgcgcgcggattttaccgtcttcggtgagtgggctttgtaaatccgccacatac
-cgttctttgttccagctaccgtattccgccgagacatcgcctttaaattcacgactggtc
-gcgtgttttcgaaccatattaattgccgcagatggattacccgtcccggtcatgagtcct
-gtcgcgccacgcactacttctacgcgttcaaagagtgccatatcagaaagtgcgtcgccc
-agattccagcgcgattcaaaataggtggggataccatcaaccatatagttatcgatctgg
-aatccgcgggaataataaagagcacgatcggaatccgcctgacttttgctgatccccagc
-gtgttttccatcacttcgcccagcgtttgtaactgctgatcttccatccgctgctggcta
-acaatagtgaccgactgaggaatatcacgttgagtcatctgcattttggtacccgcagag
-gtagacgttacgctgtaatcattttcgccatcatctggagctgtggctgaaccctcaaca
-atcaccgtttcttcagtggctggtgcagcaaaagcggcagaaggtaatagtgccagtgct
-atgcaaccggcaagtagtgacggtttggtgatggcttgatattgattatccctgttaaat
-tgtgttgaaagcatttgaaatctcttggtttatgttgtcgtcaggctcatgccggaggag
-ggtgatgagcgattatatttagtgtgcgaataattttgtttgtaaatgcaaatgagaaat
-atacgcattcatatttgtcatgtaaaccaaacagagaatgtcttttcagcgcattcgcag
-gcagaaatgggaataatggcgatatatacggcagcaaaacgattttttgcttaagaaatc
-gtgagttaaggttgaaagagcaggtttaactcgaccatactctatactcgcagtgtggcg
-cggcgtagcatggcgcaacgcatggctatttgaaaaaggaaaatgtcgtggcagaagaaa
-ctatattcagcaaaattattcgtcgtgagatcccctccgatatcgtctaccaggatgatc
-tggtaacggcgtttcgcgatatttcgccgcaagcgccaacgcatattctgatcattccga
-atatcctcattccgactgtgaacgacgtctcagctgagcatgagcaggcgctgggacgca
-tgatcaccgtagcggcaaaaattgctgagcaagaaggtattgccgaagatggctatcgtc
-tgatcatgaataccaaccgccatggcggacaagaggtttaccacatccatatgcacttgt
-tgggtggccgtccgctgggaccaatgctggcgcataaaggtctgtaacgatgagaaaagg
-atgctttgggctggtgtctctggtgttgttactgctggtgggctgtcgttcacatccgga
-aattccggtgaatgatgagcaatcgctggtgatggagtcatctttattggctgcgggcat
-cagtgcagaaaagcccttcctttcgacgtctgatattcaaccttcagcatcctcaacgct
-ttataacgaaaggcaagaacccgttaccgttcattatcgtttttactggtatgacgccag
-agggctggagatgcatcctctggaaaggccacgcagcgttaccattcccgcacattcggc
-ggtaacgctgtacggcagcgccaattttctgggggcgcacaaagtcagactttatctata
-tttgtaaggggtgaatcttgatgacaaaaatgagtcgctacgccttgattaccgcgctgg
-cgatgtttctcgccgggtgtgtggggcaacgtgaacctgcaccggtagaagaagtgaaac
-cagcgccggaacaaccagccgagccacaacagcctgtccccacagtgccctcggtgccga
-cgatcccgcagcagccaggcccaattgagcacgaagatcaaactgcaccgcctgcgccgc
-atattcgccattatgactggaatggcgcaatgcagccgatggtcagtaagatgcttgggg
-ctgacggggtgactgcgggtagcgtcctgctggttgatagcgttaacaaccgtactaacg
-gttcgctgaatgccgcagaagcgaccgaaacgctgcgaaatgcgctggctaataacggga
-aatttaccctggtttccgcccagcaactgtcgatggcgaagcaacagttaggtttgtcgc
-cgcaggacagtttaggcacccgtagtaaagccataggcattgcccgcaatgtcggcgctc
-attacgtgctgtactccagcgcctctggcaacgttaacgctccgaccctacaaatgcagc
-tgatgctggtgcagacgggcgaaattatctggtcaggtaaaggtgccgtttcgcagcaat
-aatcccatcacgcgcgacgaattgctgtcgcgctttttcccgcagtatcatcccgtcacg
-acgtttaatagtgggcttagtggcgggagttttctcattgaacatcagggccagcgtttt
-gttgtgcgtcagccgcacgatcctgatgcgccgcagtccgcgttcttgcgccagtatcgg
-gctttatcacaactacccgcatgcattgcaccgaagccgcatttatatctccgtgactgg
-atggtagtcgactatctgcccggcgcggtaaaaacgtatttgccggataccaacgaactg
-gcaggcttgctgtattatctacatcaacaaccacgttttggctggcgaataacgctgttg
-ccgttactggaactgtactggcagcaaagcgatccggcgcggcggacagtgggttggctg
-cgaatgttaaaacgtctgcgcaaagcgcgggaaccacggcctttacgcttaagtccattg
-catatggatgtccacgccggaaatttagtgcatagcgcgtcagggttaaaactcatcgac
-tgggagtatgccggagatggtgatatcgcgctggaactggcggcggtgtgggtggaaaat
-actgaacagcaccggcaattggtcaatgactatgccactcgcgcgaagatttatccggcg
-caattatggcgtcaggtcaggcgatggtttccctggctgctgatgctcaaagcagggtgg
-tttgagtaccgctggcgacaaaccggcgatcaacaatttatcaggctggccgatgacacc
-tggcggcagctattaataaaacaataaggagagcagtgtgggtccagtaatgttggatgt
-cgaaggttacgaactggacgcggaagagcgtgaaatactggcgcatccgctggtgggagg
-gctgattctctttacgcgtaactatcatgatcctgcccagttacgtgaactggtgcgcca
-gatccgcgcagcttcgcgcaatcgtctggtggtggcggttgatcaggaaggtggacgcgt
-gcagcgttttcgtgaaggttttacccgcttgccagcggcgcaatcattcgctgcgctgtc
-aggaatggaagagggtggcaaactggcgcaggaggcaggttggttgatggccagcgaaat
-gatcgctatggatattgatatcagctttgcgcctgtgctggatgtcgggcatatcagcgc
-ggcgattggcgagcgttcttatcatgccgatccacaaaaagccctggcaattgccagccg
-gtttattgatggtatgcatgaagccggaatgaaaacgaccgggaaacacttcccaggaca
-cggtgcagtaacggcagactcacacaaagaaacaccgtgcgatccacgtccacaagcgga
-gattcgcgctaaagatatgtcggtcttcagttccttaatccgcgaaaataaactcgacgc
-cattatgcctgcgcatgtgatctacagtgatgttgatccgcgtccggcgagcggttctcc
-ctactggctgaaaaccgttttgcgtcaggaactgggttttgacggcgtgattttctctga
-cgatttatcgatggaaggtgccgcgattatgggcagttatgccgaacgcgggcaggcttc
-actggatgcgggttgcgatatgatcctggtctgcaataatcgtaaaggggccgtcagcgt
-gttagataatctgtcaccgatcaaggcagaacgtgttacacgtttgtatcataaaggttc
-attttcgcgacaggaactgatggactcggctcgctggaaagcgatcagcacccgtctgaa
-tcagttacatgaacgctggcaggaagagaaagcaggtcactaaccctggcttatgtgagg
-aagcgatgattatctatttacacggttttgactctaacagtccgggtaaccacgagaaag
-tcttacaattgcagtttattgacccggatgtacgcttgataagctacagtacgcggcatc
-cgaaacatgatatgcagcatctgcttaaagaagtggacaaaatgttgcaactgaacgttg
-acgagcgtccgctaatttgcggcgttggcttgggcggatactgggcggaacggattggtt
-ttctttgcgacatccgccaggtgatcttcaaccctaatttgttcccttatgagaacatgg
-aaggcaagattgatcgcccggaagagtatgccgatattgccactaagtgtgtgaccaact
-tccgtgagaagaatcgcgatcgttgcctggtgattttgtcgcgtaatgatgaagcgctta
-acagccagcggacatctgaagagttgcatcattattacgagattgtctgggacgaagagc
-agacgcacaaattcaagaatatctccccgcatttacagcgcattaaagcgttcaaaaccc
-tcgggtaaatgccctcgtcgcatcaggtaaccttgccggtacctgatgcgctccgaattc
-tgtgggtcggataaggcgtccacgccgcatccgacagtcgagcatcaatgcctgatgcgc
-ttcttatcaggcctaccgaacgccctgcatacacccctcactctatatcactctcacaaa
-ttcgctcaaataataaacaataaactctgttttttgatctcacccggtaaagtcgcctat
-cttttcagcaacaaaacttgattaacatcaattttggtatgaccaatgcaccattcatgt
-tattctcaatagcgaagaacattttcattgctgtaacctgttgttaattaagagctatgt
-taataaccattaattaacaattggttaataaatttaagggggtcacgttgactacgccat
-tgaaaaagattgtgattgtcggcggcggtgctggtgggctggaaatggcaacacagctgg
-ggcataagctgggacgcaagaaaaaagccaaaattacgctggtcgatcgtaaccacagcc
-acctgtggaaaccgctgctgcacgaagtggcgactggctcgcttgatgaaggcgtcgatg
-cgttgagctatctggcccatgcgcgcaatcatggtttccagttccagctgggttccgtca
-ttgatattgatcgtgaagcgaaaacaatcactattgcagaactgcgcgacgagaaaggtg
-aactgctggttccggaacgtaaaatcgcctatgacaccctggtaatggcgctgggtagca
-cctctaacgatttcaatacgccaggtgtcaaagagaactgcattttcctcgataacccgc
-accaggcgcgtcgcttccaccaggagatgctgaatttgttcctgaaatactccgccaacc
-tgggcgcgaatggcaaagtgaacattgcgattgtcggcggcggcgcgacgggtgtagaac
-tctccgctgaattgcacaacgcggtcaagcaactgcacagctacggttacaaaggcctga
-ccaacgaagccctgaacgtaacgctggtagaagcgggagaacgtattttgcctgcgttac
-cgccacgtatctctgctgcggcccacaacgagctaacgaaacttggcgttcgcgtgctga
-cgcaaaccatggtcaccagtgctgatgaaggcggcctgcacactaaagatggcgaatata
-ttgaggctgatctgatggtatgggcagccgggatcaaagcgccagacttcctgaaagata
-tcggtggtcttgaaactaaccgtatcaaccagctggtggtggaaccgacgctgcaaacca
-cccgcgatccagacatttacgctattggcgactgcgcgtcatgcccgcgtccggaagggg
-gctttgttccgccgcgtgctcaggctgcacaccagatggcgacttgcgcaatgaacaaca
-ttctggcgcagatgaacggtaagccgctgaaaaattatcagtataaagatcatggttcgc
-tggtatcgctgtcgaacttctccaccgtcggtagcctgatgggtaacctgacgcgcggct
-caatgatgattgaaggacgaattgcgcgctttgtatatatctcgctataccgaatgcatc
-agattgcgctgcatggttactttaaaaccggattaatgatgctggtggggagtattaacc
-gcgttatccgtccgcgtttgaagttgcattaatcgacgtacactggcggatgtggcataa
-acgcctcatccgcccttgaggaacagcgcgatcggcagccgcgttgtatcaggcatcctt
-tcagactcctccgaatccttaagtatttccagccattcccgcgcttttcatcttctgtct
-gatagctgcttttctccttcgcttgcatgattggcataactgcaaagaaggaggtgttcc
-cgtgaataaatcaatgttggcgggtatcgggattggtgtcgcagctgcgctgggcgtagc
-ggcagtggccagtctgaacgtgtttgaacggggcccgcaatacgctcaggttgtttctgc
-aaccccaatcaaggaaacggttaaaacaccgcgtcaggagtgtcgcaacgtcacagtgac
-ccatcgtcgaccggtgcaggatgaaaatcgcattaccgggtcggtgctcggcgctgttgc
-tggcggcgtgatagggcatcagtttggtggtggtcgcggtaaagatgtcgccactgttgt
-gggggcgctgggtggtggatatgccggtaaccagatccagggctctctccaggaaagcga
-tacttacacgactacgcaacagcgttgtaaaacggtgtatgacaagtcagaaaaaatgct
-cggttatgatgtgacctataagattggcgatcagcagggcaaaatccgcatggaccgcga
-tccgggtacgcagatcccgctagatagcaacgggcaactgattttgaataacaaagtata
-acaaggctgtactctgcaatttggcccctcattcgctcaggctgaggggctttttttgcg
-acttatttcaccagttcgggccataaacgcaaagtcgttccggcaatctgcatcagtttt
-tccagcgatgcaccttcgcgtgcgctgatcgacatcccctgaataatacaattaaggaat
-tctgccagatgtgtcacgtcacagtggggcgggatttccccgcgcgcttgtcgttgacat
-aaaaactgctgcaaagtgcgctcttgcatcgcatggcgtgatttcaacgtattggcgata
-tctcctgaatctggggagagggtggtgcagttgttgatcatgaagcagcctgccggggtg
-tctttgctggtaaagcagttggcgatggcagcaaaatagtcagccagcgcagactccacg
-cttttctcttcacaaaacagctgtgcttcatgcttagcggcaaaacgatcgatatagcgg
-tcgagaacggcacgaaataacccctctttgttggtaaattccgcgtatagcgtgggcgct
-ttggctccggtcgcttcgacgaggtccgcaagagaagtcgcttcataaccgtgttgccag
-aacaatttcatggccttatcaagcgcggcatccctgtcgaacacttttgggcggccacgg
-cttttttttacacattgtgttgagtcagttgccatgatgccgttgtacctggtgactgtg
-aatgaaaggttattataaaaataatcacctccgttcaccagtccagatcccataaaaata
-attgctttctatttaactgaaatttaaagatttttaaattaattaatgattgttataaaa
-aatatcttgtatgtgatccagatcacatctatcatttagttatcgatcgttaagtaattg
-cttgcgacgtcattcatctgcataaggccactattatgaaaaacgtaaaaaccctcatcg
-ctgcggcgattttaagctccatgtcatttgccagctttgcggctgtcgaagttcagtcaa
-cgccagaaggccaacaaaaagtcggtacaatcagtgctaacgcggggacaaatctgggat
-cgctggaagagcagctggcgcaaaaagcggatgagatgggcgcaaaatctttccgtatta
-cttctgtaaccggtccgaataccctccatggaacagcagtaatttataaataagcattaa
-ccctcattaatgcctgctactgctgattttttccccgcgacatgccgtgtcgcggggatt
-tttttatccgggctttacagcgtttgtgggctcacttgatgacggcggacatccaccggc
-atcccggaacggacatccatcacatgttgcatcacttcagcgtcagtttgtgctgcatct
-ttaaatgattgcattgcgctattcagcgtaattggcagcagctgcggatcgtcatcaatc
-ttctctgacagcggctgatgtacttcaaccagacgcgcaccgtttggttcggcagagact
-tttatcggagtgttgatgatattcactttggtgcctggggtgacctggctaaagagtgtt
-ttgatatcgtcatcccgcagacgaatacagccagaacttacccgcatgccaatgccgaaa
-tcggcgttcgtaccatgaagcaaataaacgccgccataggccgccagacgaatcgcatga
-tggcccattgggttatccagtccagccggcactaccgcaggcaactcaattccctgtgct
-ttataacgggcgcggatgtttgccgttggcgtccaggttgggtttgcacgtttgtctgaa
-acggtggtcaccattgtcggtgtcagcgtgtcaccacctaactgaccaatacctattgga
-tacacggttaccgaatttttacccggcgggtagtaatagagacgcagctccgcaatgttg
-atcacaatgccttcgcgcggcgcatctggaagtagggtttgcaacgggatcgttaacacg
-ctgcccgcgcgcggtacgtaaggatcaacgccggggttagcctgtaacagagcgagaaag
-ccgacgttgtattttttggcgatggcttccagagaaccaccgtcattttccaccacatga
-aatttgttttcgccaaccagacgactgcccgctggcggcagcggccaggtgttggctttt
-gccggtagcgccagcgccacggcagcggcgaacgtaaaaaacgttagccagcgagaaaaa
-cgcgttttgatcatcaccaaaaatccataataaatataaggttattgtaataaacagata
-agcctgaattatggatggtgacagtgtcggatagtgcagggaagtgcaaagaatttgtaa
-atgttgcagatgggggcgcagaaacgcccccgatttaccattaagcgatcgcgttctctt
-ccagttcacgcataaactggcgtacccattcgatacgcgttttccgctcactcaaatcct
-gaataaatttcaggcgcgtcggaccatcaaggcggtaatgctgcggctgtttttgcagca
-aaccaatcaaccaggccggattaacgtgattcttctcggcaaattcgatcaccccgcctt
-tctcattaccttccagcttcctgatccccagtttctgcgcttgctggcgcagacgggcaa
-tatccagcagggtacgcgccggatctggcagcaggccgaagcgatcgataagctcgactt
-tgatctcttccagttcgttttccgttttggcgctggcaatacgtttgtagaacgacagac
-gcgtgttcacgtcagggatgaaatcatctggcaatagcgacggcatccgcagctcgactt
-ctgtttgctggctggtgagatcttccagcgacggctcgcgtccggctttcagtgcatcga
-cggcgttttccagcaactccatatacagcgagaaaccgatggtttccattgagccgcttt
-gttcttcgccaagcagttcacccgcgccgcgaatctccagatcgtgcgttgccagcgcaa
-aacctgccccgagatcttccagcgaggcaattgcttcaagacgtttttgtgcatcggtag
-tcatcgcttttggatgcggtgtcagcaaccatgcatatgcctgatgatgcgaacgtccga
-cgcgaccgcgtaactggtgcagctgcgccagaccgaagtgatccgcgcgttcaatgataa
-tagtgttggctgtcgggatgtcgatcccggtttcgataatggttgtacaaaccagcacgt
-tgaaacgttgatgatggaaatcattcatcacccgttccagttcgcgctcgcgcatctgcc
-cgtgaccgatggcgatccgcgcttctggcaccagttctgccagccgttcggcggctttct
-gaatgttttccacatcattgtagagataataaacctgtcctccgcgcaaaatttcacgca
-ggatcgcctcccggaccaccatgctgtcatactcacggacaaaggttttaactgccagac
-gacgggcgggcggcgtggcgataatcgacaggtcacgcattccgctcattgccatattca
-gcgtacgtgggatcggcgttgcagtaagcgtcagaatatccacgttcgcgcgcatcgctt
-taatgcgctctttatgacgcaccccgaagcggtgttcttcatcgacaatcagcaggccta
-aatctttaaacttgacgtcactttgcagcagtttgtgcgtaccgatcagaatatcgattt
-tcccttccgccacttccgcaaggatttgcgtctgctctttggcgctgcggaaacgggaga
-tcatttcgatacgtaccggccagttggcgaaacggtcgcggaagttgtcgtaatgctgct
-gcgcgagaagggtggtaggcaccagcaccgccacctgcttgtggttatctactgccagga
-aagctgcgcgcatcgccacttctgttttaccaaagccaacatcgccgcacaccagacgat
-ccattgccagcggctgacacatgtcgctaagtaccgcattaatggcctgcgcctgatccg
-gcgtggtttcaaacgggaagctgtcgcagaacaactgatactgctcacgatcgtgtttaa
-acgcgaagccctctttggcggcgcgttgcgcgtagatatccagcaattccgccgccacat
-cacgcactttttccgccgctttctgccgcgcgcgtgaccacgcatcgccgccaagtttat
-gcagcggggcgttttcttccgcgccacctgcgtaacggctaatcagatgcagtgacgaca
-ccggaacatacagtttggcgtcgttggcataggtgagcatcagatactcgccagtaatgc
-cacccgcttccagcgtggtcattccggcataacgaccgacgccgtgctccagatggacca
-ccggctgaccaatatgcagttccgcaaggttacggatcagtgtatcggggttgatggtgc
-ggcgagaatcctgacgacgacgggcaacgcgttcaccgagcagatcgctttcgcaaatca
-gcgccagattacgcaccgtatcgacaaaaccatgttcggcagcgccaatcatcagataac
-gcccacggtcgctggcttcatcaagacgcataatgcgttgcggagcaattttaattcgtg
-cgagcagttcacccagcgcttcacggcgaccttcactttctaccgagaacaccaccggac
-cgtcgaaagtctcgaggaacttacgcagcgcatccagcggcgctttttgttgtgcctgaa
-cggccaggtctggcagtttctggaaacctaaattggcattcgcggcttttgtcggtaaat
-gttcagtttttagctgcacccggggccagtttttcagctctgagaagagctcgtccaccc
-gcagccagagcgattgtggtggcaacagcgggcgcatcggatcgacgccgcgattctcaa
-aacgcgccagcgtgtcagcctggaaacgttcggcactggtttccagatcgccagtattca
-cgagcaaggtattggcagggaaataactgaacagcggcggcagtggttcgctgaagaaca
-atggctgccagtactcgatcccggcaggtaatgtgcctttactcacttgctggtaaatat
-gttctggatcgcgcttcacttcgaaggtatcgcgccactggctgcggaacagttcaattg
-ccgctttatcggtcggaaattcgtgcgcgggcagcagattgatcgcttctacttcctcca
-gcgtgcgctggctgtcgacgtcaaacacccgcaggctgtcgatttcatcatcaaagaaat
-caagacgataaggcagctcactccccatcgggaagagatccagcaacgcgccgcgcgtgg
-cgtattcgccgtgctccatcacctggtcaacatggcgataaccggcgctgtccagttggg
-ttcgtaatgcatctcgtgacaggcgctgaccttttttcatcaccagcgcatgaccgtgga
-gaaaactgtgtgggcaaacgcgctgcataagcgtattcaccggaacaatcagtacgccac
-gctgcatcgtcggtagctggtaaagggtggaaaggcgcgaggagataatgtcctgatgag
-gcgaaaaactgtcgtagggaagagtttcccagtccgccagattcatcaccatttgatcgg
-taaactggctgatttcatcatgcaaacgcagagcattttgcatatctggtgcaatgagta
-ccaccggaccggcgtgacgttcggcaatttccgctaccagcgttgcacaggctgcgccgg
-ttaactcgcccagcagacgctgctcacccgctttgacgggcagcgtataacgatattgtt
-caggcataacggttgtcagattctcgttaggatatgcctcaacatatgggggcatatctc
-tgataagcaatgctgttcattatccgtaatcgacatggtttagcaaattgaatcgccccg
-gctggggcgatggcttagcgggagtaactgacggcagcgggcagtgaaggcggggagaac
-aacagatcgctgaatgcacgctgtgaaagttttcttaccagcaagcccgcaacagtacag
-atgaacaaactgacaaagggataaaccagcaggagtgtcagttcgacttgcggcgaccag
-cgtgctgcgttcatttgcgcaagcagagttaagctgaatatttcaaccagaatgcgatgg
-gtggtgtagatagcaatggtgttggagccaatcacattcagcaggctggtggagcgcata
-ccgaatcgttgctcgtattgataaaacagcttcatgatcaccacaatcgataccagcgac
-aacagcagcgagatagtaaacaaccaggcaccgaccgccagaacggtaagcaaagaagcc
-atcagcagatggcggcgcaacggcacctctttaacacaggtcattattgttgcgccaaac
-catgcgccaaggctgtaataaggcaaattgcggatcacactgttcattccccaccacggc
-gtgggaacgaaattaaccgccacactcagcagtacaaacaaggcgaatagtggcagcgcc
-agacggctaaaaattttacataccacgaaatagacaattaacgcatacagataccacaag
-ctggtgctggcggtgatcatcccgtgcaggaactcaccggtggaatcggcataagcggca
-ttggaggcattgcttaaatcgcgctcaggtgccagccactggttcagcgcacttaacgcc
-agccactgcaccacgccccaaagcgccagcacccagaagatgttccagatccgtttatcg
-agacaatttccccacggtacgctgtcgatatagcggcgaatcaaatagccggatataaag
-aaaaaaaccggcatacgaaagggggcaaggtaaagattgaaatagatccagcatttgctc
-aggacttccgataacggatgctgaaaagtggtcagatgcggataaaaggtaatgaccgag
-tgataaatcaccaccagacaaatacataaccctttgatctggttaatccatagctctttt
-tgtttcatcaggacaacacgctcttttttaatttacatgcggttgatcctgcgggttatg
-acccgaggtgtaatgggtatctgtctgtattggatgatttttcagattaagatcaggcgg
-caagattgatgataaaacatggcaatttagccgattgatttacgggggcttttcagatta
-gccctgacgatcacttacagttcagacgtttacccatcttgctttcgcttatatactcgt
-gtctttgctacagcaaccagacggatttcatgtaccaacctgtcgctctatttattggcc
-tgcgttacatgcgtgggcgtgcagcggatcgcttcggtcgtttcgtctcctggctttcta
-ccatcggcattaccctcggggtgatggcgctggtcacagtattgtcagtgatgaacggct
-ttgagcgcgagctgcaaaacaacatccttggcctgatgccacaggcaattctctcttctg
-agcatggctctcttaacccgcagcaactcccagaaacggcagtcaaactggacggcgtta
-atcgcgtcgcacctattactaccggtgatgtggtactgcaaagcgcgcgcagcgtggcgg
-tcggggtgatgctcggtatcgacccggcgcaaaaagatccacttacaccgtatctggtca
-atgtgaaacaaactgacctcgagccggggaaatataatgtcatcctcggcgaacaacttg
-cctcacagctaggcgttaatcgcggtgatcaaatccgcgtgatggtaccatctgccagcc
-agttcacgccgatggggcgtattccaagccagcgcctgttcaatgtgattggcactttcg
-ccgccaacagtgaagtcgatggctatgaaatgctggtgaatattgaggatgcctcgcgtc
-tgatgcgttatccggcaggcaatattaccggctggcgtttgtggctggatgagccgctga
-aagtcgactcattaagtcagcaaaaactgcctgaaggcagcaaatggcaggactggcgtg
-atcgtaaaggcgagttgttccaggccgtacgcatggaaaaaaatatgatgggtttactgc
-tgagcctgattgtcgccgttgcggcgtttaacattattacctcactagggctgatggtaa
-tggagaagcagggcgaagtagcgatcctgcaaacgcaaggcttaactccgcgacaaatca
-tgatggtctttatggtgcaaggggccagcgccgggattatcggtgcgatcctcggagcgg
-cgcttggcgccctgcttgccagccagttaaataatctgatgccgataatcggcgtcctgc
-ttgatggcgcggcgctgccggtggctatcgaacctttacaggtcattgttattgcgctgg
-tggcgatggctatcgcgctgctgtctacgctttacccttcatggcgcgctgccgccactc
-aacccgctgaggctttacgttatgaataagatcctgttgcaatgcgacaacctgtgcaaa
-cgctatcaggaaggcagtgtgcaaaccgatgtgctgcacaatgtcagtttcagcgtcggc
-gaaggtgaaatgatggcgatcgtcggtagctctggttccggtaaaagtaccttgctgcac
-ctgctgggcgggctggatacgccaacctccggcgatgtgatttttaatggtcagccaatg
-agcaaactgtcgtcggcagcgaaagctgaactgcgcaaccagaagctgggctttatttat
-cagtttcaccacctgctgccggattttaccgccctggaaaacgtggctatgccgctgctg
-attggcaagaaaaagcccgctgaaatcaacagccgtgcacttgagatgttaaaagcggtg
-gggctggatcatcgtgcgaatcaccgcccatctgaactttctggcggcgaacgccagcgt
-gtggcgattgcccgtgcgctggtgaataacccgcgcctggtactggcggatgaacctacc
-ggtaacctcgatgcgcgtaacgccgacagcatcttccagttgcttggggaattgaatcgc
-ttgcagggcaccgccttcctggtggttactcacgacctgcaactggcgaaacgtatgagc
-cgccagttagaaatgcgtgatggtcgtctgacggcggaactgagcctgatgggggcggag
-taatggcgatgcctttatcgttattaattggcctgcgttttagtcgcggacggcggcgcg
-gcggcatggtgtcgctgatctccgttatttctaccattggcattgccctcggcgtggcgg
-tattgatcgtcggcttaagcgcgatgaacggctttgaacgcgaactgaacaaccgtattc
-tggcggtggtgccgcatggtgaaatcgaggcggtggatcagccgtggactaactggcagg
-aagcactggatcacgtgcaaaaagtgccgggtattgccgctgccgcgccgtatatcaatt
-tcaccgggctggtggaaagtggcgcgaatcttcgcgcaatccaggtgaagggcgttaacc
-cgcaacaggaacagcgtctgagcgcattaccctcgtttgtccagggcgatgcgtggcgca
-attttaaagcgggcgaacagcaaattatcatcggcaaaggcgtggcggatgcgctgaaag
-tgaagcagggggattgggtgtcgattatgatccccaactcgaatcccgagcataaactga
-tgcagccaaaacgtgtgcgtttgcacgttgccggtattttgcagttgagtggtcaactcg
-atcacagttttgccatgatcccgctggcggatgcccaacaatatcttgatatgggttcca
-gcgtgtcaggtattgcccttaaaatgacggatgttttcaacgccaataagctggtacgcg
-atgcgggtgaagtgaccaacagctatgtttatattaaaagctggattggtacttacggct
-atatgtatcgcgatatccaaatgatccgcgccattatgtatctggcgatggtactggtga
-ttggcgtggcctgtttcaacatcgtctccaccttagtgatggcggtgaaagacaagagtg
-gcgatatcgcagtattaagaacgctgggggcgaaagatggtttaattcgcgccatctttg
-tctggtatggattgctggcagggctgttcggcagcctgtgtggtgtgattatcggcgtag
-tggtttcactgcaacttaccccgattattgagtggattgaaaagttgatcggtcatcagt
-tcctctccagcgatatctattttattgatttcctgccatcggaattgcactggctggacg
-tcttctacgtactggtcacagcattgttgctgagtcttttggcaagttggtatccggcgc
-ggcgcgccagtaatattgaccctgcgcgagtccttagcggccagtaaaggcagtacatta
-aaacaaggagcggcaatgtattacgggtttgatattggtggaacaaaaattgcgcttggc
-gtgtttgatagcggtcggcagttgcagtgggaaaagcgggtgccgacaccgcgtgacagc
-tatgacgcatttttagatgcagtgtgtgagctggtagctgaagctgaccaacgttttggc
-tgtaaaggttctgtcggcatcggtattccgggaatgccggaaacagaagatggtacgctg
-tatgccgccaatgtccccgctgccagcggtaaaccgctgcgtgccgacctgagcgcacgt
-cttgatcgcgatgtacgccttgataacgatgccaactgttttgccctttcagaagcctgg
-gatgatgaatttactcaatatccactggtgatggggttgattctcggcaccggtgttggc
-ggcgggctgattttcaacggcaaaccgattaccggtaaaagctacattaccggcgagttt
-ggccatatgcgtctgccggttgatgcgttaaccatgatggggttggatttcccgttacgc
-cgctgcggctgtggtcagcatggctgcattgaaaattatctgtctggtcgcggttttgcg
-tggctgtatcaacactattatcatcaaccgttgcaggctcccgaaattattgcgctttat
-gatcaaggcgatgagcaggcaagggcgcacgttgagcgttatctggatttattagcggtt
-tgtctgggaaatatcctgaccatcgttgaccctgacctggtcgtcattggtggtggctta
-tcgaatttcccggcaatcacaacgcaactggcggacaggctgcctcgtcatctcttacct
-gtagctcgtgttccgcgcattgaacgcgcgcgccacggtgatgcgggaggaatgcgtggt
-gcggccttcctacatctaaccgattaaacaacagaggttgctatgctgtcgcgtcggggt
-catcggttaagtcgttttcgtaaaaataaacgccgcctgcgcgagcgtttgcgtcagcgt
-atttttttcagagataaagtggtgccggaagcaatggaaaaaccaagagtactcgtactg
-acaggggcaggaatttctgcggaatcaggtattcgtacctttcgcgccgcagatggcctg
-tgggaagaacatcgggttgaagatgtggcaacgccggaaggtttcgatcgcgatcctgaa
-ctggtgcaagcgttttataacgcccgtcgtcgacagctgcagcagccagaaattcagcct
-aacgccgcgcatcttgcgctggctaaactgcaagacgccctcggcgatcgctttttgctg
-gtgacgcagaatatcgacaacctgcatgaacgcgcaggtaataccaatgtgattcatatg
-catggggaactgctgaaagtgcgttgttcacaaagtggtcaggttctcgactggacagga
-gacgttaccccagaagataaatgccattgttgccagtttccggcacccttgcgcccgcac
-gtagtgtggtttggcgaaatgccactcggcatggatgaaatttatatggcgttgtcgatg
-gccgatattttcattgccattggcacatccgggcatgtttatccggcggctgggtttgtt
-cacgaagcgaaactgcatggcgcgcacaccgtggaactgaatcttgaaccgagtcaggtt
-ggtaatgaatttgccgagaaatattacggcccggcaagccaggtggtgcctgagtttgtt
-gaaaagttgctgaagggattaaaagcgggaagcattgcctgatgcactacgcttatcagg
-cctgcaaggggacgcaattaattgaatttgcgggttttgtgggccggataaggcgttcgc
-gccccatccggaataatacacgcgcacttttccggcctcttttatcgtttactcgtcaat
-aacaatgcggcaataaacgtacagacaccaattagccctgcccagagtggcgatattctg
-gtaatcgcaaagctattatcgatatacaaacataaagcctgataacccatattggcaata
-gtcatcgccactgcaaattttaacgcataaataaaacgagtcgtgtagtaaaagatcctg
-gaaaataagataaacgtcgcagcccaggcgataaaacctaatgtgttggtgctgccgggg
-ggagcattttcatgctgttgtcctggatgcggataatacgttagtggcggcgtcgattgt
-tttaatatctgtgcttgtagaacagccaatgcattattgattccctgataccagagatct
-gcatttaaataagccagcgtgtgattttctatcagaaggccgagatgtttatcgtccaga
-ccactttcaacctggccgttggtgatcataattaaccgtggttcgcgggtagtaaatagt
-aacagaacacttccttttacatcactcaatgaagatgacgcatgcgccagcatcgcttta
-ccattttgtctgagactggcttcattattaatgtcgggtaaaaccacaataaacggtgca
-attcccgtttgttggcgaaaaagctcggctttatgcgcgatctcttcagcatctggtaca
-gtaccggtaacgtccgtaaaaagtgtcttcattattggaattaatggcttgctggctgct
-gtcagaggcaggagtatcagtaaactgagcagtataatgaattttttcatgggcgggact
-tccgtttcctgcgtgattttttagaggagggcatacttattaataaaccgacggcgataa
-aaataacgcccataatgccgataaacccccatttaaaaaaattaacccacgggttattta
-tctcagccttttcaggatgcccgggagaataataaacattaactttatcgccttcgctgt
-cttcataaaaatcgctgccgatactcgaattgaaaattagcgtgtaatctggcgtcggtc
-gaaaggcaacgacgggataccacgaaccatctttacccgtgcgatgagaatgactggagt
-gccagacggtatcaacaatgacgccttcggtatgaatcgcgtctttgctataggtgaact
-ggttataaaagacaacaacagaaatgaggatcagtaccagaccgataccgaggaatatac
-gaaagaaaactttactgtcctgactcattagccacatccttgctaactaaaaaacgggcg
-gtaataccaccgcccgcttgctgaattaacgtcctgctttcagcttctgataatactctt
-cataaatgctgctggctgcgccaacgtcattctgccattcgccatttttaatggtttcag
-catccgggtagagtgttttatcgttcgccacttctggacttaacagcttacgcgccgcaa
-ggtttggcgttggataaccgatagtttcagcaacctgttttgccacatccgggcgcagca
-ggaagttgatcaatttcagcgcgccttctttgtttttggcatttgccgggatcgccaggc
-tgtccatccagaaaatgccgccttctttcggccacaccacgtcaattggcgtacccgcct
-ggcgtgcaacgaaagcagaaccgttccagatcatgccgaggttaacttcgccttccatgt
-acgggttcgccgggttatcggagttaaaggctgccacgtttggcatcagttttttcagct
-cgttatatgcagcttcaatctctttcggatcggtggtgttaccggagtagcccagcttac
-gcagcgccatctggaacacttcacgggcatcgtcggtcaacagcaggctgcctttgtact
-ctggcttccacagatcggcccagctggtgacagatttcggatccaccgcatcaccgttaa
-caccaatcgccgtcgcaccccagatatacggaatggagtagtcgttattcgggtcaaaag
-gcttgttgagcatgtctggatcgagattgctgaagtttgttaacttcgacttgtcgatct
-tctggatcatcccttctttacgcattttatcaacgtaataggttgaaggaaccaccagat
-cataggcaccgtctttgtatgttttcagcttggcgtacatggtttcgttcgactcgtaag
-tcgaatagataaccttaataccggtttctttggtgaactgttcaagcagtcctggcggca
-cgtactcggtccagttgtagaaatacagcgtgttgttgtcatcggcgtgagcggcgctca
-tgcccagtgccagagcacccgccgcgagcaggtggcgtgaccattttttcatttaacgtc
-ccctgtgttacctttcgttttatcacgagcaataagctggctggcaataaccatcaccag
-cgacagcaccagtaatatggttgccagcgcgttaacttccggcgatacgccgactttgac
-catcgaataaatttttaacggcagaatttcataacttggtccggtgacgaacgaagaaac
-taccacatcgtccatcgacagggtaaagcttaacacccagcccgccgccaccgctggcat
-tgccagtggcagaatgatttttcgcagaatggtaaattcgctggcaccgagatctttcgc
-cgcttccagcattcgcacgtcaaaacctttcaggcgcgaatacaccgtcaccaccacaaa
-tggcaggcagaaggtgatatgcgagaacagcagcgaccagaagccaagctgaatacccag
-cagcataaacagcaccagcagcgaaatcgccatcacgatatctggtgacatcatcaccac
-aaacagcattccgctaacgaacggcttaccacgaaagcgataacggtacagcgcaactgc
-cgtcagtgaaccgataagcgtagcaaacgtcgccgaaaacaccgccattgttagtgaatg
-ctgcgctgcctgtaacaggctgtcgttgttcatcagcaggctataccatttggtggtaaa
-gccctgccagttgatgccaaagcgcgagctgttaaaggagttcacaatcaaaataatgat
-tgggatatacaggtacgcgtagatagcggtcataaaaccgccgcgaagcagtcgaccgat
-cattcgagttccaccttcttattcagcaaacgagaagcgcgccagtaaaccagcaacatc
-aggcccattacgatagtcagcgtaatgctggtagctgcaccaaacggccagtcacgaata
-ttaaggaactggaccttgatgacgttaccgatcagcaggtttttcgcaccgcccatcagg
-tcggatacatagaacaggcccatcgctggcagcatcaccagcagacatccggcaataatt
-cccggcatcgtcagtggaataatgatacggataaaagtctgtaacttgctggcaccgaga
-tcgcgcgccgcctcaagcaacggcttatccagtttttcgatactggagtacagcggcatc
-accataaacggcagcagaatgtaaaccagaccgataatcaccgcactgggcgtgaacatg
-atacggattggtgtgtcgataacgcccagccagagcaaaaactcgttgagatagcctttg
-gtgctgaggaaaattttcagcccgtagatacgaattaatgagttggtccagaacggaaca
-atcagcagaaacagcagcagcggacgcaccttgtgtggcaacttcgccagaaaccaggca
-aacgggtagcccagcaccaggcaggcgagggtggcgatcagcgccatattcagcgagtgc
-aatagcacttcaaaatagagcggatcgagcagacgcgtgtagttatccagcgtaaagacc
-attttgacaaaactggcgtcgtcgcgggtcaaaaagctggtgccaatgatcatcaggttg
-ggcagaaagacaaacaacacaagccaaccgacaatagtgacaatcactacattctggaac
-ttacttgtgttcttcatcagccagtacgacctcccagctttctacccaattaatggccat
-tttttggtcgagagagtggtcaaagtcaggatcgtcttcattgaagaattcgctgaccat
-caccatcttgccattttccagttcaacaaccgactccagcgtcatgcctttgtagttacg
-ctcgcgaacgtaaccaatcagcccttcagcgtggttgtcgtcgttaatctcttcaacacg
-taagtcttccgggcgcagcagaacatgcagtttttgccccggttcaacggcgaagttaac
-gtagatattacattcgcggccttcaacgttggcgcgtacgcgctgctcgtctagacgttc
-gatgacagtggcgttaaacatattgatttcgccaatgaagccggcaacaaacaggttttt
-cggctcttcgtagatttcacgcggcgtgccgtcttgctcaatgcgaccatcgcgcatcac
-cacaatcctgtctgacatggtgagtgcttcttcctggtcgtgagtcacaaagacgaatgt
-aatgccaagcttacgctgtaacgctttcagctcgttctgcatttgcttacgcagtttgta
-atccagcgctgagagcgactcatccagcaacaacagacgaggcttgttaaccaccgcgcg
-agcaatggcgacgcgttgctgttgaccaccagagagctgatgcggtttgcgttgagcgaa
-ggtttccaactgcaccatccgcagggcttccatcacgcggggcgtaatttcagcagcggg
-ggttttttgcatgcgcaacccaaaggccacattttcgaacacggtcatgtgggggaaaag
-tgcgtagctttggaaaacagtgttcacatagcggttttccgccggaacgtgggtgatgtc
-ctcgttatccagcatgatgcgtccggaatcaacagtttccagacctgcaatcaggcgaag
-aacggttgttttaccgcagccagaagggccaagcagcgtgaggaactcgccattgttgat
-agtcagatccagctggggaatgacctctttaccatcaaagcatttgcgaattcccgccaa
-ttgcaccagcggtgaaagcgaactcggttgtttattcaattttttactctgtcccatgta
-aacgcaacggatggcttaccgatgcggggtttgtggttaaccaccttggtgactcttaat
-gagggcggtaattctacggcaaaccgcttgaatcgccaatctttgttgtgaattactggc
-ttagctttatattcattaaggtaatgctgataaatattcccgcttgcaggggtaaaagtg
-acctgacgcaatatttgtcttttcttgcttcttaataatgttgtcacaaaaagtgagggt
-gactacatggataaactacttgagcgatttttgaactacgtgtctctggatacccaatca
-aaagcaggggtgagacaggttcccagcacggaaggccaatggaagttattgcatctgctg
-aaagagcagctcgaagagatggggcttatcaatgtgaccttaagtgagaagggcactttg
-atggcgacgttaccggctaacgtccctggcgatatcccggcgattggctttatttctcat
-gtggatacctcaccggattgcagcggcaaaaatgtgaatccgcaaattgttgaaaactat
-cgcggtggcgatattgcgctgggtatcggcgatgaagttttatcaccggttatgttcccg
-gtgctgcatcagctactgggtcagacgctgattaccaccgatggtaaaaccttgttaggt
-gccgatgacaaagcaggtattgcagaaatcatgaccgcgctggcggtattgcaacagaaa
-aaaattccgcatggtgatattcgcgtcgcctttaccccggatgaagaagtgggcaaaggg
-gcgaaacattttgatgttgacgccttcgatgcccgctgggcttacactgttgatggtggt
-ggcgtaggcgaactggagtttgaaaacttcaacgccgcgtcggtcaatatcaaaattgtc
-ggtaacaatgttcatccgggcacggcgaaaggagtgatggtaaatgcgctgtcgctggcg
-gcacgtattcatgcggaagttccggcggatgaaagcccggaaatgacagaaggctatgaa
-ggtttctatcatctggcgagcatgaaaggcaccgttgaacgggccgatatgcactacatc
-atccgtgatttcgaccgtaaacagtttgaagcgcgtaaacgtaaaatgatggagatcgcc
-aaaaaagtgggcaaagggttacatcctgattgctacattgaactggtgattgaagacagt
-tactacaatatgcgcgagaaagtggttgagcatccgcatattctcgatatcgcccagcag
-gcgatgcgcgattgcgatattgaaccggaactgaaaccgatccgcggtggtaccgacggc
-gcgcagttgtcgtttatgggattaccgtgcccgaacctgttcactggcggttacaactat
-catggtaagcatgagtttgtgactctggaaggtatggaaaaagcggtgcaggtgatcgtc
-cgtattgccgagttaacggcgcaacggaagtaagcgaaaagggatgcggcatgtgatgcc
-gcatccggcttaaatccaaacttacccttcgaagaaccaatacccgctattgaccagcgc
-cgcgagcatcgcgaggaatgacggatcttccagcgcatcgccaaaattctccgcagtcag
-cgcaatgttgctggcgagtgcatccagtgccggacggtgcggggaatcgatcttctcacc
-attggcatacacgtcgtcgccaatgcgcaatacgcgcagaccacccaggcgcaccagcac
-ttcaccttgtttcagcgcatcgtagatttcatccggctgataaggcggctctggcggcgc
-gatatccagttcatgacgtgactgggatataaactcgccaaaccattgcttaaagtgttc
-cggctggttgatcaattcgagcatcatctcacgcagtttatccatctcttgcggcagaac
-atccgcaggatgagcgcgaggtggaacatccggatcgctgtagtagttgccgcccagttc
-acgttgcagcacataatcggcaaatccactaatcagttcccgcgtatttggcgcgcgaaa
-gcccacggaatagttcatcgcattttccagcgcgtagccttcatgcgggaatcctggcgg
-aatataaagaatatcaccaggctccagctcttcatcgatgatggcttcgaacggatcgac
-ctgtaacagatccggatgtgggcagtgctgtttcatttgcagcttttcgcccactcgcca
-gcgacgacgtccggtaccctgaatgataaacacgtcgtactgatcgagatgcgggccgac
-gccgccgccgggtacagaaaaagaaatcatcagatcatcaatacgccagtccggtagttc
-acggaacggtcgcatcagcgcggcggtcggctcatgccagtggttcactgcctgtaccag
-taatgaccagttggtttcaccgagatgatcgtagctttcgaacgggccgtggctgacctg
-ccatttgccatcctggtgactgaccagtcgactgtcaacttcgctttccatcgccagacc
-cgccaactcgtctggagagatcgggtcaataaaattattaaagccgcgttttaacaccac
-cgggcgtttctgccagtgacgttcaagaaaatcgggccagttaagagtgagttggtattc
-catgttaagcatccacaggctggtatctgcaaccgattataacggatgcttaacgtaatg
-cgtgaagtatgggcatatttattcatctttcggcgcagaatgctggcgaccaaaaatcac
-ctccatccgcgcaccgcccagcatgctctctccggcgacgattttaccctcatattgctc
-ggtgatttcgcgggctaccgccagccctacaccttgcccagggcgtaaagtatcaacccg
-ttgaccacggtcgaaaatgacctctcgcttgcttaatggaataccggggccatcatcctc
-gaccacaatatagagatgctcgtcggtttgccttgcagaaatttcgacaaactcgaggca
-atatttacaggcattatccagcacgttgcccatcacctcgacaaaatcgttctgctcacc
-gacaaagctgatctctggcgaaatatcgagagagatattgacccctttgcgttgatacac
-tttgttcagcgctgaggtgagattgtccagcagtggggcgaccggatgcagctcgcggct
-gagcaatgtcccgccgcgcatactggcacgatgcaggtagtagccaatttgctgtgaaat
-gcggctgatttgctccagcattaccggctcagcatcactgacgctcatcttttcactacg
-cagagaacgcagcgtactttgcagcaccgccagtggcgttttcagactatgggtcaggtc
-ggtgagcgtcgtacggtatttgtcgtaacgttcgcgttcactttttaacaatcggttcag
-gtttcgtaccagactggtcagttctcgcgttgtggctggattgagcaattcgcggttatg
-ttcttccagttcgcggacttcttttgccagggcttcgatggggcgtaaactccaccaggc
-ggcgacccacagcagcgggatcactaacagcagattggctgagagcacatagataaacca
-gctccagaccatataggaactttttagctccaccggaatggtatccaccaccacaatggt
-taattttggcatccgcgatgttgccgggtagacgtttactgccaccgagtgggtcatctc
-cgcgtcgtcatcatcttcccgcacttcctgcaactgttgctgtatcgaatgatctccact
-cagcaagaggctggtatcgttaacatccgcttcaatttcatgaaaaccattcgatttcag
-ccagtcaggctggatcatcttcatcagccagggcacgtcacgttgcgcccataaaagctg
-cccgttctcatcataaattagcgtcatggtggggctttgcttgtcgatattttcgggtaa
-ctcgacatgcaacttattgttttcccacttcgcaagggtatagaacagattgctctcgcc
-acgtaacagccgaaacgtagttttatcgaaactgacgctataaccgatcagcgcgaccat
-tccgtaggcaagcgaaagcaccagtactaccgctgccgttgccaacagaaaacgtacccg
-cagcgagagcgggaaaaaaagacgcagtaattttttcatcagcgcaattcgaacagatag
-ccctggccgcgaacggtggtaatcacttcttggggatattgtgcctgaatttttttgcgc
-agacgtcccatcagtacatcaatggtatggctttcccgcagctccgcatccggatagagt
-tggagcattaacgaatctttgctgaccactttgccattattgcgtatcaacgtttccata
-atagtgtattcgaacgcggtcagtttgatcacttcgtcattaatagataattcacggcga
-gagagatcaacctgaaacggggggagcgaaatgacctgtgaagccagaccgctattacgc
-cgcattaatgcctgcattcgcgccatcacctcttcaatatgaaacggtttagtcacataa
-tcatcagcaccggcacttaatacttcgactttgtcctgccagctttcacgggcggttaat
-accagaatcggcagtgaaacatcgttgctacgccagcggcgaatcagtgacagaccgtcc
-tcgtctggcaatccgagatcgacaatcgcaatatccggtatatgttcattgagataataa
-tcggcttctttggcatcttctgcgtcatcgacctgatgaccagcatcctgaatctgaact
-ttaaggtggtgacgtaacaacgcattgtcttcaacaaccagtacgcgcatttttatttct
-ccctgtcttaattattaaaatagtgtaacgcgattatgtggttatgggggtaaacattaa
-ataaaccagcggggaggggaggtaaagtgaaaaaataaaaagcggataatcttaataagc
-aggccggacagcatcgccatccggcactgatacgaggtttatttcagctcatcaaccatc
-gtgatagctcgaccaatatagttagccggcgtcatcgctttcaggcgggctttctcttct
-tctggcaacgccagaccatcgataaactgcttcatgccttcggcgtcaacgcgcttaccg
-cgagtcagctctttcagcttctcgtacggtttttcgatgccatagcgacgcataactgtc
-tggattggttcagccagcacttcccagttgtgatccagttcatccagcagatggtcacgg
-ttcacttccagtttgctcacgcctttcagggtggattgatatgcaatcaaggcataaccg
-atacccacgccgaggttacgcagcacggtagagtcggtcaggtcacgctgccagcgggaa
-accggcagtttgcttgccagatgctgcaataccgcgttggaaaggcccagattcccttcg
-gagttttcgaagtcgatcgggttaactttatgcggcatggtggaagaaccaatctcacca
-gcaatggttttctgtttgaagtggttaagggcgatataaccccagacgtcacggtcaaag
-tcgatcagaatagtgttgaagcgcgcaacgcaatcaaacagttcggcaatgtagtcgtgc
-ggttcgatctgggtggtgtacgggttccactgaatacccagcgaggtgacgaactcttcg
-ctgaactgatgccagtcaacttccgggtaagcggcgatgtgggcgttatagttaccgacc
-gcgccgttgattttgccgaggatctccacctggttaagctggcggtactggcgctccata
-cggtaggcgacgtttgccatctctttaccgatggttgacggcgtggctggctgaccgtgg
-gtacgagacagcagcgggatatcgcgatactgaacggcgagatctttaatgccatcaatc
-agttgacgccagtatggcaggatcacttcatcacgcgcggttttcagcattaatgcgtgg
-gagaggttattgatatcttccgaagtacaggcaaagtggatgaattcagaaaccgcgtgc
-agttccgggatctccgccactttttctttcaggaaatactcaaccgctttaacgtcgtgg
-ttagtggtacgctcgatagttttgatgcgcgccgcatcttcttcgctgaaactggcgacg
-attgcatcaaggtaaccgattgcgtcggcagcaaaagcaggaacttccttgatcgctgcg
-tgcgcggccagtttttgcagccaacgtacttcaacttgtacacggaatttcagcaaacca
-tattcgctgaaaatcccgcgcagcgcgctgactttatcgccgtagcgtccatcgacaggg
-gaaacggcggtcagtgaggataattccatagatcacaactccggggttaaatgagcaaga
-atttgttttgcctgagtggtcaggcgattacgagaaaacatcagttgcagacgtccgccg
-ccgacctggtgccagagcacggcggcgcgaatgcctgccagcagggttgcgcgaactttc
-gcctgcacttgtgggctttgcagtacagcaggggaaccggtgacctgaatgcgcgggcca
-agcgggctaatcacatcaacatagatagcagccatcgcgctcatcagcgtttcggactgt
-aaatcgaagtgttcgagctggcgttgcaggccgttgatccggttgcccagagtgtcgagc
-gcgcctttcgctgaggagagtttgcgctcaagcaccatcaagctgagtgtgtagcgggtt
-aattcggcgtttaagccctggcgactgctggcattgagcacgccgagcagggtttccagc
-ccgacgcgcaggttggcttcgctaccgccaaaaaccgccagcgtcgagctggggttcata
-tcaataatactgttgagtgagacgtgtagcgcatcggcatcacaatgcccctggtgagcg
-agttgttgcaccaggcgtgccgactgacaaataccggccagggcgagggtgatgtcatag
-taattctttgccacgttcactgcttccttgttttaagtaaagataataatcagaccggca
-gcggcagacgctgctcaataataccgccaccgaggcacacttcaccgttatagaagacgg
-cagactggcccggcgtcacggcggcaaccggttcatcgaaaatcacttcaatgcgatcat
-cgtccagcgccttgacggtgcaagggatatcggtctggcgatagcgggtttttaccgtgc
-aacgcatagtgccggtgaatggttcgcgatcgacccagtgcaactgctgggcaatcaacc
-cgacagacatcagccgcgggtgttcatggccctgagcgacaaccagaatgttgttttcga
-cgtctttgtccaccacataccacggttcttcggtaccttctttggtgccaccgataccca
-gacctttacgctgaccgagagtgtgatacatcagcccctggtgctcaccaatttcatcgc
-catcgacggtaatgattttgcccggttgcgccgggagataacggcccaggaactcgcgga
-atttacgttcgccaatgaagcaaatgccggtagagtcttttttcttcgcggtgaccagac
-caagatcttcagcaatcttacgcacctgcggtttttccagttcgccgaccgggaacaggc
-tttgcgcaatctgctcatggctgagcgtataaaggaagtagctctggtctttattgctgt
-ccagaccacgcagcaggcggctcttgccatcgacatcggcccgacgtacgtaatgaccgg
-tagcgatataatcggcacctaaatcttcggcggcaaattcgaggaaggctttaaatttga
-tctctttgttgcacagaatatccggattcggcgtgcgaccggctttatattcggcaagga
-acagttcgaagacgttgtcccagtactcggcagcaaagttaacggtgtgcagttcaatgc
-cgagcttgtcgcagacagcctgggcatcagccagatccgctgccgctgtgcaatattcct
-caccgtcgtcttcttcccagttcttcataaacaggccttcgacctgatatccctgttgtt
-gcaacagccaggcagaaacggaggaatcgacaccgccggacatgccgacgattacttttt
-ttgcggtttcagacattggatcactcacgacattgaacttcaaggcggcgtattctatca
-cgcagccttttagatgacaccctttgtaaaaggccagttaaaatcgccaatcatctccag
-cggataacgttgcccgctttgataacaacgaatactttccgccaccagcggcgaacgaag
-atttgacgcctgtaaaatttcttcggcgctgacccaacggcagcagtcgatatcgctgtc
-atgaggctgggtcgggcatatttgctcaagctcaatggcaaagaggaaacgcaaaaacgg
-cgttttatctggcgcaatccactgatgcatacgaataaagtgttgcggctgcgcgctgat
-gccggtttcttcccacagttcacgggcggcggcttccactaaggtttcatcggcttccag
-atgcccggcaggttggttccataacgctttaccattaatcgtctcttcaacgactaaaaa
-tttgccttctgcgtgcaccacgcaagcaacggtaacgtgcggtttaaacattttgcatcc
-ttaatctgtcacttctcgccattcaccattggcaagattatccaaagagtaatcacccat
-cgcatagcgaatcagtcgcagcgtggggaagccaacatgggcggtcatgcggcgcacctg
-gcgattacgtccttcatataaggtgatcttcagccagctggtgggaatacttttgcgttc
-acgaattggtggattccgcggccataaccacgcgggttcgtcaaccagctccgcgccggc
-gggcagggtagggccatcatttaaggttacgccattgcgcaaggcttcaagtgcgtcttg
-tgtgggaataccttccacctgcacataatagatttttccggtgcgtttacccggctgggt
-taaacgcgcctgcaacgcgccgttattggtcagcaccagcaacccttcgctatcgcggtc
-aaggcgacctgctgcataaacaccctgaaccgggatgaattcttttaatgttttgcgtcc
-ggcttcatcggtgaactgcggaagaacatcgtagggtttattgaacaggatcacacgcgt
-gggctggttttcaggtttacgcctggtagaacgttgcgagctgaatcgcttaacctggtg
-atttctaaaagaagttttttgcatggtattttcagagattatgaattgccgcattatagc
-ctaataacgcgcatctttcatgacggcaaacaatagggtagtattgacaagccaattaca
-aatcattaacaaaaaattgctctaaagcatccgtatcgcaggacgcaaacgcatatgcaa
-cgtggtggcagacgagcaaaccagtagcgctcgaaggagaggtgaatggaaagtaaagta
-gttgttccggcacaaggcaagaagatcaccctgcaaaacggcaaactcaacgttcctgaa
-aatccgattatcccttacattgaaggtgatggaatcggtgtagatgtaaccccagccatg
-ctgaaagtggtcgacgctgcagtcgagaaagcctataaaggcgagcgtaaaatctcctgg
-atggaaatttacaccggtgaaaaatccacacaggtttatggtcaggacgtctggctgcct
-gctgaaactcttgatctgattcgtgaatatcgcgttgccattaaaggtccgctgaccact
-ccggttggtggcggtattcgctctctgaacgttgccctgcgccaggaactggatctctac
-atctgcctgcgtccggtacgttactatcagggcactccaagcccggttaaacaccctgaa
-ctgaccgatatggttatcttccgtgaaaactcggaagacatttatgcgggtatcgaatgg
-aaagcagactctgccgacgccgagaaagtgattaaattcctgcgtgaagagatgggggtg
-aagaaaattcgcttcccggaacattgtggtatcggtattaagccgtgttcggaagaaggc
-accaaacgtctggttcgtgcagcgatcgaatacgcaattgctaacgatcgtgactctgtg
-actctggtgcacaaaggcaacatcatgaagttcaccgaaggagcgtttaaagactggggc
-taccagctggcgcgtgaagagtttggcggtgaactgatcgacggtggcccgtggctgaaa
-gttaaaaacccgaacactggcaaagagatcgtcattaaagacgtgattgctgatgcattc
-ctgcaacagatcctgctgcgtccggctgaatatgatgttatcgcctgtatgaacctgaac
-ggtgactacatttctgacgccctggcagcgcaggttggcggtatcggtatcgcccctggt
-gcaaacatcggtgacgaatgcgccctgtttgaagccacccacggtactgcgccgaaatat
-gccggtcaggacaaagtaaatcctggctctattattctctccgctgagatgatgctgcgc
-cacatgggttggaccgaagcggctgacttaattgttaaaggtatggaaggcgcaatcaac
-gcgaaaaccgtaacctatgacttcgagcgtctgatggatggcgctaaactgctgaaatgt
-tcagagtttggtgacgcgatcatcgaaaacatgtaatgccgtagtttgttaaatttatta
-acgggagcgtaacgctcccgttgttttttgttaggctgctaacggttatcaaaattttat
-caaaaaaagttatcaaaacccctcggtagttttggggtaggctggccggtcaggtggtag
-ttctactactagtctcccacatagatattccttagctttttattattgctggcggacgct
-cgttaatatttaaggtcttcattgattaagacatccccaaagttagttatgtattcactg
-ttattaggacaattatgaattaccactccttacacccgctcaaatattgttaaattgccg
-gttttgtatcaactactcacccgggactcgccaggggacagccaacaggcattgggtgca
-atcaccttagcgttcaggtacatgcggaatgtaaaaaaggccgcgagcgcggccccttca
-catacatctttagtactgagactgtttaacctagggaattattatcgtattatattgcat
-tacaactcccaacagtgacatatgaacttcctgctttactccacgactttaatatttcaa
-ggccatgtgaagaacatatttcttgcactgcgagttcatcgagtaatccatagtaagaaa
-cactttttgaatttttgtaaatgtatccgtaaagatgttttcttcctgtttcgtattttt
-tgaagtatgagcttttatattgatttacaataagagtctcacctcctgattttagtaatc
-tcttgatgctaagaactattttgtcgattgtatcccgacaaggaacggcagagagaacat
-tagagcaaaggatgaaatcgtaacccccaattattttgtcgacatcctcgaaagcaactg
-tatttgcatttttataatatcgtgggacatagtcaataattttagttttaattcctctaa
-taatttgctctctttcaagttgccttttcgagtctagaaaagtaacttcatcaaatttac
-tgattaattcatcagaatatctaagttttccgcagccaaaatcaagggcgtggccatttt
-tctcaatgcttctaatatactcgcaaagatatctagagggcatcgtatgaggttttgctg
-cattctctgagcgaatattaactccgtgcatattatagttcaaagcaagtaccattcaat
-taatgttatttttagtgaaaaattcttttattttatcgtccgggatttttccgacttgac
-tttcagttctgggcttaactgtcaaagcaaagataataccactcactgagaatgataaaa
-ttacaaaaaagaataaagacagcaaagaaccttcaacatgaaaaatatccatttgtttgc
-aaaaaaagattattaggaaggaaattaatgcaattatcgaaaattcaaaaaatatccaaa
-aatagtatactttattccagaagagttcaatataatgtttgtcttcaatttttcttactt
-cagggtaatatagattgctcattacattgtgagcttcatctttatttaattttctgttga
-ctccagctctccgtgataacggttttataattagatgcttatcccaaagatatcgcaccc
-gaagtagtttggctgcattgttatgtaggtctaacgcaccgctaattaaatatgcaaaaa
-tcgcaaaagcacaaggtaatataccaaaagatagtgcccaattaataaagctctcatgat
-ctttaataggtgggacatacttggttggtaatgttattaaagggatgtattcgtaaataa
-ctagaagtatgcaatatattagcgtatttaagaaagttgctttatgaagtttaggcaaca
-tttcattataatttttggggggttcgaacatattattcacctgagtcacgctttaggata
-gtgtaatggtaatatttaattaagtgtcattatatacttttcagtaggttagttacaatt
-ttttgtatctgttcaggctgacctagcttcgctgacagacaatattgtgatcagtagcac
-gtatcgaggaggagtagcgctacaaatttgacgctgggtgagaatctgaaattgatagaa
-atgaaataatgaaataatgaaatgatgaaatgatgaaatgatgaaatgatgaaatgatga
-aatgatgacagagtgtccagtgggcacggatggtgtcttacgacatgcttaccttaatcg
-ttcccagtgtgcctatagcagatattctaaacatgtcgataattcattacgcatatagta
-tcgaacatagaaaaaactgaagattcatcttattttgtatatactacctagcccaacaat
-gtagaggttaacgaaaaatgcgctcaccaatttgtcatcttttctcagcaattaattcat
-caccatttaagattgcaccagagaaggagcaagatcttaaaacgatagttgacgacaaaa
-aaattataatttcagttgtgagtgaacctggttttaatatccgagtcaggaagaatgaga
-gtaataattcacatgaaatagttctaacagtagcttcacttgaatatatttgggcatttt
-ccaatttcttttgggtttttacgcaagagtactccaaatctcagaaaaataatgatgagc
-actttgatttaacaggaaaaaataggcttaaaaagtctgatgaacttcttaaatgggcaa
-ggaaaaacttgcaaacaacaggttgcgaatcatggcctaaaaaatgtcccaagccagaag
-catatttacaaggaagcgaagactcacaagttgctagcgagatatttctttgtgctattg
-cttggattcttcatcatgaaataagtcatgttgttttacagcatccattggtcactacag
-cattctccactcaagaggagcgtgaagcagattcacatgctacaaaatggatattaggca
-acctgtatgaatccgctcctgaattaaagaaacgtgcacttggcattgctacggcagtgc
-tttgtatacaaagcttagaagttgaaaattacttctgtttacaaaatacacacccagctg
-catatgagcgtatatattcgaatatttcatgctaccctgtcggaaatgaagagttgattg
-aagctctatgtacagtgatgcttcaatatcttttccatggcaaaaatatcaatgtgaatc
-tagatggggagtccttttcatcgattttaggtgatcttctctgtgatatttcacgtctta
-ccagtaactgatatggctgtccgccgctcgcttaaagtggactttttagtttttatcatg
-tgcggtgagaaattcaatgtggcgttgagatgcttaaaggttcacaacgctactttgctc
-catcctttacctcgatcatcatgataacgatcggtttgttgttgtgttttatgaccaagt
-agtttttgtgtgtctaacccctgttctttatacagacgttcagataaagacctttgctca
-tggaatgtcgcaggtgaaccctctccccagtcaattcttgctaaatctctcgctttacta
-aaattcatcgtcaatgtattggctttaacctgcgctccgcgctctgcttgtgaagttgaa
-cgaaaaaaatgcactaagtatgcactgactgcatagtcacggcagcgggctactacatcg
-cgtaaactccagttaatcgcattgaggcgaagagaaagaggaattgcgattttgctcccg
-gtcttttcctgaatgacatgaagatgatcatcccaaatatcgctaaatttcatacgcgaa
-atatcacctaaccgctgaccagtaaccagcgctaacagcatggcatttcccatgtaacga
-tgagtagcgtctgcgatatcgaagatttttttccattcttcaaggctcagccgttgtcgg
-gtaatttttcttcttggttgtttagtggctaatgctgggttatagccaggaggtacttct
-ccgtagtgctgcgcctctttgaaaacatcaatcaggacggagcgaactacttgtgccatt
-cttggccgcccagcggcgatatactcatcaagcaattgtgctatatctctgacatcaacg
-gctgagatcaacttcattcctgctcgttctctgagcaaggatactggtttagctttttgt
-ttataggtgttgagtcttatatcaccacttttaagcctgtcatcctggatcgcttgatag
-cgatctaaccaggttgacgttgtgatagcctttcctttgctggttgcgatcctgtcactg
-atagccagaatctgccgggttctttgttcagccaggcgagtgttggcctcagtggcaata
-gcgatagcttcagcttcgtttgttcccaaagcatggaattttcctgtcactggatgctta
-taccgccaatagactttatttaccttcctactataaagcggatataagttagggactgaa
-acattattcttacgcggtctggctgccattactcaaaatccgttgcaaaagtaatgagtc
-atttttcttgattacaggtgttaccaactccccaactaactcggcgtcctcacgcactcg
-ccataaccggccttgtttcatggccggtggacaaaataaattctgcttagcataacgacg
-caatgtggacacacttggaggattacttctgtatttttcagcagcccattcttcaagagt
-taacatttgaagcatatgcgatcaccttattactacactaactgcttagtctcagcatat
-cgaccctgcacggtcggttagtttctccacaaaacagagaagagcacctgtggccacagc
-tatcaggatgggtcgggttattaacccgtcatccggggatactcttctctgttttgtaaa
-aagggcggtaccagaaaggactaaggaaaaaactggtaccgccaagactacacacagcat
-aaagttgtggtgtcgggtgcccccggtgcctggcgaaggttgcacaccaggcgggtgggt
-atccacagaaggtcgattgtcagcctcaaccttaacccgcgtgcgctgagccgcattcac
-cacaacgctaaggattctctctggttgaaaatacttagctgttatgtgcctgtcttttca
-ccacttcaggctcggtggtatgctggagttctcacacagccagcaagcaaggaaacttaa
-tgaaccagttttatgttcacgttcgtctatttgaagacacagccgaacagaccaaaaaat
-ttgaagaattaatgcttaactttctgtaccagaaaacagttaaagagtctgacgatagct
-gctgcagactgattccagagggatatatcctcaaaagtacaatgaactgccaacaaatcc
-ttgatcaaacattttcaattgctaacagtgccggtgttgacgcaaatatatttgtctgta
-aatttgaacaaagcgcatgcttacttccgtctgcttccttagttggtaacgatttcgttc
-attacgatcttacgcctaagcccatcaagctcgattcttaaagccttaaccattgtgtcg
-tgataaacacggctcaccttctctccattgcatggcagaggggtgagtgtgttagccatg
-aaattcatgaactcggttcgaccaggggcttgcgccccgcaagtctttaatgcctgtttt
-gctaacaaaatgcgggcctcagtgcctgcatttggctctatctgctgcaaacgtttagcg
-tcttccagcaacaatgcgatcacatgcttcaaattctgctcattcatctattctctccac
-tgaaatcatccgctaacgaatcatcccggtcttcgtacgtaccgggcgggctacttcgtg
-ggcgtcctgcctgtttgttgtttctcttgggtacattatgtatctcaaaggtacattgtc
-aagtataaaaaaacctgccgaagcaggttcataaacattgattaggctttgattttgtat
-cttcttggttttcctgagaaaatcacagtaccaattatagagcaattaccgttgatctta
-atgtaaggctcaggccagtttgggtttaacgctttgagataacgctgtgtcccatcttct
-atcaaccttttgaaggtggtttcacctgtatcgtgcatcaatgcaataacgtcgtcaccg
-tggcaggcaggtacttcaggatcgacaaaaatcatgtctcccgggcggtactcatcaatc
-attgaatcacctattacccgcaagatataagtcatttccccacagggtacagggcaggga
-tacgtttctgctgtgctcaaatcaacctcagaatatccaacttctttccatgctccggcc
-tgtacccatgatatgacagggactaatgtgatttgtttattagtgattgaaacatcaggt
-ttttttgtgatgttcgttgtctggtgttcttgatcgagccatcctacaggcaggtcgaaa
-catttttcgatgtgtcgtgccatgctgtcaccgatatttttagtagcaccatctcccata
-aacctgctggtctgggttggctcgcgatcaatcatagtggcaaaggaagaattcccgcca
-acaccatctctcagttttctggcgttagaccgccggatgtcatggattgttttcataacg
-aaattaaaacccttgtaccgttaaggtacaagtatcttgaaggttcatttcaatcatgta
-atatgtacaccggaggtacatattgtatgaaagcgtattgggactctttaaccaaagaac
-agcagggcgagttggccggaaaagttggctcaacacctggctacttacggctggttttca
-atggctataaaaaagccagttttgtgctggctaaaaaacttgagcaatacacatcaggtg
-caattacgaaatctgacttaagaccggatatctatccgaaagattagcagaacactttca
-atttttaaccacagaacgatgaggctaatcgtgggtaagcatcactggaaaatagaaaaa
-cagcctgagtggtacgtgaaagctgtcagaaaaactatcgcggcgttgccgagtggttac
-gctgaagcggctgactggctcgatgtaacagaaaacgctttattcaaccgccttcgtgca
-gatggcgatcagattttcccgctgggatgggcaatggttttacagcgtgctggtggcact
-cacttcattgctgatgctgtggcgcagtctgcaaatggcgtctttgtgtctcttcctgac
-gtcgaggatgtggacaacgccgatattaaccagcgtctgctggaagtcattgaacagatc
-ggcagttattcaaaacagattcgttcagcaatcgaagacggtgtagtggaaccgcatgag
-aagacagcaattaacgacgagctgtatctctcaatttcgaagctgcaggagcatgcagca
-cttgtctacaaaattttttgcatttcagaaagtaatgacgcccgcgagtgtgcagctccg
-ggcgtcgtggcgtcgattgcttctggttgtggagaaactaacgcatgaacagtttaacaa
-cacactaccgtcgctcgcaactgattgcgcttcctgtaccgggtggaaaagcgaaggtgg
-aatattgctatgcagtgaatgtaccaggtgacagggaaattgtaacccacagctttgcag
-agtgggctgtgggtgatttcaaccggcagaaggagacagtcctttgcgacaagttaaccg
-ctggttcaaagatcactacggagtgcccgtcagagtcattcgttgggagccggaaacaca
-acgggttatctacctccgcgaaggttatgagcatgaatgcttcagcccgctcgaacagtt
-tcgtcgtaaattcagggaaatagaggtcggtcatgagcactaaattaaccggctatgtat
-gggatggttgcgctgcatcaggcatgaagttatccagcgtggcaattatggcccgcctgg
-ctgatttcagtaatgacgaaggtgtgtgctggccatcaattgaaaccattgcccgtcaga
-ttggcgcggggatgagtaccgtcagaacggctatcgcacggctggaagcagaaggctggt
-taacgcgtaaggcgcgtcgccagggtgatggttcatcaccccactgtgccgtggtggatg
-aatatcacgagcacgccacagatgcgctttacaccacgatgcttaccgggatgggggcgc
-gacgccagccactgatgtgggccattaccaccgccgggtacaacattgaggggccgtgct
-acgacaaacggcgggaagtcatcgagatgctcaacggctcggtgccaaacgatgaactgt
-tcgggatcatctataccgttgatgaaggtgacgactggaccgacccgcaggtgctggaaa
-aagccaatccaaatattggcgtgtcggtttatcgcgaatttttgttaagtcagcagcagc
-gtgcgaaaaataacgcccgtctggcaaacgtctttaaaacaaaacacctcaatatctggg
-cgtcggcgcgttcggcgtatttcaacctggtgagctggcagagctgcgaggataaatcac
-tgacccttgagcagttcgaggggcagccgtgcattctggcctttgacctggcgcgtaagc
-tggatatgaacagcatggcgcgactttatacccgcgagattgacggtaaaacgcattact
-acagtgtggccccgcgtttctgggtaccgtatgacacggtgtacagcgtcgagaaaaatg
-aagatcgccggacagccgaacgctttcagaaatgggtggaaatgggcgttctgaccgtta
-ccgatggtgcggaggtggattatcgctacatcctcgaagaggccaaagcggcgaacaaaa
-tcagcccggtcagtgagtcacccatcgaccccttcggggcgaccgggctgtcacatgacc
-ttgctgatgaagacctgaaccccgtcaccatcattcagaactacaccaacatgtccgatc
-cgatgaaagagctggaagcggcgattgaatcggggcgctttcatcatgacggcaatccca
-tcatgacctggtgtatcggcaacgtggtcggcaaaaccattccgggtaacgatgatgtgg
-tgaagcccgtcaaggagcaggcggaaaacaaaatcgatggtgcagttgcgctgattatgg
-cggttggcagagccatgctgtacgagaaagaagacacgctgtctgatcacattgagtcct
-acgggatccgctcgctttaactgaggtaattatgatcatgctgattctcgcgcctctggt
-gggcgtgctgggtgcgcttttgctggcgtatggtgcctggctgatttatcccccggcggg
-ttttgttgttgccggggcgctgtgcctgttctggtcgtggctggtggcgcgatatctcga
-ccgtacacagtcgtctgtcggcggaggtaaatagtgttcttttcgggattatttcaacga
-aaaagtgacgcaccggtgaccacgccagcagagctggcggatgccatcgggctgtcgtat
-gacacctataccggaaagcagatcagcagtcagcgggctatgcgactgacggcggttttt
-tcctgcgtcagagtgctggcagagtcggtcgggatgttgccctgcaatctgtatcacctg
-aacggcagcctgaagcagagagccaccggcgaacgtctgcataaactgatctccacgcat
-cccaatggctatatgacgccgcaggagttctgggagctggtggtcacctgtctgtgcctg
-aggggaaacttttacgcctacaaagtgaaagcatttggcgaagtggctgaactgctgccc
-gtcgatcccggctgtgtggtatatgcgctgggaaggtgtcagcgatggcctgaaggtgac
-cgccgggagtgttattcagcgcgatgacctggtgcagtacacgacaactgacgatgcaac
-cagctccggtggtgtcctgcgcgtgccgatcgcctgctcaagtgcaggtgcggtcggtaa
-cgctgacgacggtacggcattaatcctggtcacgccggtgaatggtctgccgtcttccgg
-tgtggctgacaccctgacaggcggatttgatactgaagagctggaaacgtggcgcgcccg
-cgtcattgagcggtattactggacgccgcagggcggggctgacggggactatgtcgtctg
-ggctaaagaagtgcccggcattacccgcgcatggacataccgtcacttgatgggaacggg
-aactgtcggtgtgatgattgccagcagtgacctgattaatcccattccggaagaatcaac
-ggaaacggcggcaagacaacatatcgggccactggccccggtggcaggctctgatttgta
-tgtgttcaggccggtggcacatacggtggattttcatatccgcgtgacgccggacacacc
-agaaatacgggctgccattaccgcggagttgcgttcgttcctgctgcgtgatggttatcc
-gcagggagaactcaaggtatcgcgtatcagtgaggcgatttccggtgcgaacggggaata
-cagccatcagttgcttgcaccggtggacaatatctccattgcgaaaaacgaactggcggt
-actggggacgatttcatggacgtgacaaacgatgattacatccgcctgttatcggcactg
-ttgccgcccggtccggtgtggtcagccagcgatccggcgattgccggtgcggcaccgtca
-ttaacccgtgttcatcagcgtgcggatgccctgatgcgggagctggatccgcgcaccacc
-actgaactgataaaccgctgggagcgtctgtgcggtctgccggatgaatgtattccggcg
-ggaacgcagacccttcgccagcgtcagcaacggctggatgcgaaggttaacctggcgggc
-ggcatcaacgaggatttttatcttgcacagcttgctgccctgggcagaccagatgccacc
-atcacgcgatacgacaaaagcactttcacctgctcatcggcctgtactgacgcggtgaat
-gcgccggaatggcggtattactggcaggtcaacatgccagccaccaccaactccacctgg
-atgacatgtggcgatccctgtgattccgcactgcgtatctggggtgacaccgttgtcgag
-tgtgtgcttaacaaactctgcccgtcgcatacctacgtaatttttaaatatccggagtaa
-tccatgcatcgtatagacacgaaaaccgcgcagaaggataagttcggcgcgggtaagaac
-ggttttacccgtggtaacccccagaccggcacgcctgccaccgatctggatgatgactac
-tttgacatgttgcaggaggaactttgcagcgtggtggaggcatccggtgccagcctggag
-aaggggcggcacgaccagttacttaccgcacttcgcgcgctgctgttaagccgcaagaat
-ccgtttggcgatatcaaatcggatggcactgtgcaaacggctctcgaaaaccttggtttg
-ggagaaggagcaaaactcaatgcagcaacggctacattaggacgcaccggtttcatagct
-ataccggttatgattggtggtattgagcaatcagtaatcattcagtgggggtggaatgcc
-gcaaaagcatctgcctctgggggggatggaaatacagttgtattcccggttgcgtttaat
-aatgcctgtgttgccgttgttgcaaattatgacaatgtcagcgcacctatcaatgcagtg
-gcaacggggggatatacaaccacttcgtttttattacggtgcgcagctcaaacgggtagt
-tattactataactggattgctattgggtattaagatgaaaatatactgttgcttaaatac
-cgttggtttttttatggatggctgtggcgtcattccgccagattctaaagaaataacggc
-agaacactggcagtcattattaaaatctcaagctgaaggaggcgtgatcgatttttctgt
-ttttcctccttctattaaagaggttatccgtactcatgatgatgaagtcgcagatgcgaa
-ctttcaaaagcagatgcttatctctgatgcaactgattttatcaatagcagacagtggca
-gggtaaggctgcattgggaagacttaaagaagatgagctgaaacaatataatttgtggct
-ggattatctggaagcactggaactggttgatacatccagtgcgccagatattgaatggcc
-tacgcctccggcagttcaggccagatgacatccggcgcggtgctggtatctgttgccgtc
-accgcgtcaatgtaatccagcacagcgttaagtctggttgtttctgcctgcgtcagttta
-cgtccggcctgcaatttcagttgaatcagactaatggaagccattgcagcatcaatcagt
-gactggcgctgtgcttctgccgcgtctactgcggcgctatgctgtgcttcagtatcggtc
-acccatttctcaccatcccatttatcgtatggagataaaggggcgatagtggttgtattt
-tcagggtaatcacccggagctttgatttcttttgattctccagttttggtgctatagacc
-gtttcaccgcgatggtctggcacatattcccatgagttaaaatctgcagaacggcagatt
-gcataaccagccttatgtgtaccaggggcatctaaacaggaacatgccggaatgccgaca
-ccaacggcaagatattcatttgaagtggaaatatattcccgtgtttcaccatcgtagtta
-taaacggtaacatcccctgcctttgttgcaataaggtcactatttaatattgctttatgc
-atcaggctgccctcacgatatagttaaatgcaatattacgcggacgcgtttctgaggctg
-cggcacctaaaccatccactgattgtttatatgttttaaaggttccataatccggggctg
-gtaatccggcatcgtttgtgtttcctcttttgataatgtcagtgccactatttacccata
-tttcatcaaaatagaaattaatcgttgcatcagtcacaatcgtggatcttgacggtaatc
-catgagcatgatcctccgttgcatacccctgaatacttaaaatagagcgacctgtatcaa
-tcccccgcccgtcatcccagccacgaataaactcaccacgtaaatcaggcaatttatttg
-tcggataagcctttgccagttccgggtattcttcagcagaaaaagcggcaccattgcatt
-tcagccagcctgttggcggagtggctgaaggccacggaaccgggacaccaacaggtaatg
-cagagccttctcccaaaccaacgtttatgaaaatgaagaaataacaagcaaatggcatca
-ttcctgcttttaccagggggatttaacatgcttattggctatgtacgcgtatcaacaaat
-gaccagaacacagatctacaacgtaatgcgctgaactgtgcaggatgcgagctgattttt
-gaagacaagataagcggcacaaagtccgaaaggccgggactgaaaaaactgctcaggaca
-ttatcggcaggtgacactctggttgtctggaagctggatcggctggggcgtagtatgcgg
-catcttgtcgtgctggtggaggagttgcgcgaacgaggcatcaactttcgtagtctgacg
-gattcaattgataccagcacaccaatgggacgctttttctttcatgtgatgggtgccctg
-gctgaaatggagcgtgaactgattgttgaacgaacaaaagctggactggaaactgctcgt
-gcacagggacgaattggtggacgtcgtcccaaacttacaccagaacaatgggcacaagct
-ggacgattaattgcagcaggaactcctcgccagaaggtggcgattatctatgatgttggt
-gtgtcaactttgtataagaggtttcctgcaggggataaataaagttaaagacactttgtg
-tacaaaagaaagtaaaacaacagcaacttgttgcaattttatcaataaaagtagtattgt
-cgtgaaaaattgattaaagattaatattatgcatgtttttgataataatggaattgaact
-gaaagctgagtgttcgataggtgaagaggatggtgtttatggtctaatccttgagtcgtg
-ggggccgggtgacagaaacaaagattacaatatcgctcttgattatatcattgaacggtt
-ggttgattctggtgtatcccaagtcgtagtatatctggcgtcatcatcagtcagaaaaca
-tatgcattctttggatgaaagaaaaatccatcctggtgaatattttactttgattggtaa
-tagcccccgcgatatacgcttgaagatgtgtggttatcaggcttattttagtcgtacggg
-gagaaaggaaattccttccggcaatagaacgaaacgaatattgataaatgttccaggtat
-ttatagtgacagtttttgggcgtctataatacgtggagaactatcagagctttcacagcc
-tacagatgatgaatcgcttctgaatatgagggttagtaaattaattaagaaaacgttgag
-tcaacccgagggctccaggaaaccagttgaggtagaaagactacaaaaagtttatgtccg
-agacccgatggtaaaagcttggattttacagcaaagtaaaggtatatgtgaaaactgtgg
-taaaaatgctccgttttatttaaatgatggaaacccatatttggaagtacatcatgtaat
-tcccctgtcttcaggtggtgctgatacaacagataactgtgttgccctttgtccgaattg
-ccatagagaattgcactatagtaaaaatgcaaaagaactaatcgagatgctttacgttaa
-tataaaccgattacagaaataaaattatttattaaagtcacatttaagacgtaataccct
-acagggtaaaaattttctctgatcttaacttctgcaaatgttaactgctatttttatgct
-aaaaatggttatcaaaactcaaaaacacatgtttataatcaatgagttatagaaatgcta
-agggctaatgagttatatgcaaattagtaaaattatgttgctatgtcagatagttacgat
-ttagtcatctaactaatgctgcgccatatgggttggactgaagcggctgacctgattgtt
-aaaggtatggaaggcgcaatcaatgccaagaccgtaacttatgacttcgaacgtctgatg
-gaaggcgctaagctgctgaaatgttcagagtttggtgaagcgatcatcgaaaacatgtaa
-tctctccatgtgttaaatattgaaacgggcgtataacacgcccgttgttttatttatgtg
-gatattattaatagcatatcgagcatatttatatgaagcccattacttgagcccatatgg
-gcatatttttataatgcaactattatgtaaacatttatttgttattttgctttctcctgg
-aggacactcttgactgcttttgagtaaactccataaatccttgttgaatggtgcgatgtg
-ataaatagtaataggatattctttatccttaaggataataccagacttaaccggtgtaaa
-tatactgccaggagggagaaatatagtagattgataccagatgatcattttcatattacc
-ccatatggctgaaaaagatataccacatgtaggttgaattaccgtgtcaattactatcca
-cttcatttgttatgtcttatcccacggtatttaatatggttcattaggatgtttatttct
-tgattttgcatatgagtatattacccccccctcaaaaaaataaattaattaaaatgatgg
-cttatataaaataaaatttaaagcaaggaatctcaatggatgttaaacaaaatgagattt
-tgtgaaagcaataaattattgacttcgttttagatttgtttagctataatgttatacatt
-caaatgactgaacatcctgtaattaaaacatagcctttatgctactttgtgccaatttgc
-taaacattatggttgcctttttatataacgataataatgaatataagcatgacatgagaa
-taaggtttcaatttttgagttatataggaatgatttaacctgttcctggctaaaatacat
-ataaccggatgatgactaaaccaaaatacatgtgcgttaagtattgaaacggacgtgtgg
-cacggccgttgtttttataaatatgttaaccgttataaaataacgtatcaaaagtcaagt
-gatcacatttcaaatatcaagttgatagtattagtctggtgattatttatgggtgacaat
-aaaaagacagtattaatcatccatagagatagtctctgcacttttatttccattatgcta
-atgccttactgaattatgaagcatttcttaagtatccaactttagctagattaatggttt
-attattttctacatcttcaatatataaaagcgtattatcaatggcgtagtaactgcgttt
-gttatgattaacatcagtaacccaccggaaaacgcccgcgcctgccagtgttgaacagta
-ttcccgaaatgtagattttccgcaaatatgaagcaatgcggcctcttttattttagcagg
-gttcttggtcgtactaacttttaacaggttcctggttcctcttaataacaaaaccgtatc
-atcgtgagtaataattctgatgttatccgtagccagataataaatgtaatgtgcaatacg
-gtgatgttttaattctgaataaaaccaggagaagttttgctcttttctcacttgctcaaa
-catcttttgaaaaacaacgacctgatccatcaggataataacctcttgttagttgtgaga
-ctgcgtagtgtgcacgatcggttttaccacttcaatctggtctgtcctttggctgtgata
-tgtacagagtgtgatagagggaatatctgaattctcccggtgagcattttgcaacggacc
-agctccggtacaaacgctgttgtgggttcagattataacattctgtctaaggggcgggat
-aaaggtgaaattagggggcatgaaagatgactttataaccttgctcaccccagtgttgta
-aaagttcgttttgccttctcgttggtgccatgcctgtccagacaatcaatgtttgcgtcg
-ggaacagttccgggcgcggcgattcaatgggatcagcaagaacagaaatgtgccatcctg
-acaatgataaacgccatgcttccagccacaatcgtgctctctcttcaacattccacgcca
-tcagaatggcttctttaccgggcttacggcgcatttcgaaaagcgaggttgctgcgtatt
-caattaatgcgccgtcaaacatactgctcataatgcgggaggtgttgtgatcaagcacga
-gacgctggcgaacaggaaggtaaacatgattaatcaattgatctactgggtactctcgac
-ccagtgaaataattctcgcgcgtagtttggcaggattagccatgcgaagaattgacatca
-tctcttcttgcaggcggctccagtcatcttccgtatcctggctggtggtttccagtaatg
-ctttaactttgcctacagggacgccattacttatccaacgcttgatctcttcgatgcgtt
-gtatgtcttcttcatcaaagagtcggtgtccgccttcactgcgctgtggttttaacaaac
-cgtagcggcgttgccaggcccggagagtgacaggattaatcccgcaacgttcagcaacat
-caccaatgctgtaataagccacaattcctccttgcggtcacaaatctccgtcgcctgtac
-acgacccaataatactttgtacaatatacgctaaaattgtacaaagtataaataagattt
-cagctaaattggatgaaacattatttttaatgtggattaaatttaaacgtaacgtattca
-ttttcacgatgatttactgaaatcatgtgaaagaatgtgctgaaaattattttttctctg
-gccacgctatggaagggataccattcaatttagctttagcaaacagatctccctgaaaca
-tctcaattcctgcggattcaagccacatccactcttctggtgttgccacgcccatagcac
-tgacttgaatttcaagtgatgtacagcattttatgatcgcctgaataattgcctgccgtg
-gcccacttttatgaacattggtaatcaattcctgactgattttaattctgtcaggctgga
-agcgtgacaggagtaacaaaccagcaaaacctgcgccaaaatgatcaattgctacactga
-taccagcagcctttagcgatttaatcgcttcggcaaactcatcaaaccgagatatgactt
-cactttcagtaaattcaacgatgatttgttcaggcaccagagcattggcctttatttcat
-taagtaaaaaagagactgcgtcaggttcgttaaccagggtcataggtaatagattgattg
-aaatcattttatcaccgagctcaagtgcgtgtgccatcgtgaatgcaagcgccttacttt
-tgagatccgctgtgtagatttccccgtctttacgctgcccaaccgctatggctgatgggc
-tatcttcatttttttgcacaatggcttcaaaagcgattatccgccgcgataagggatcga
-caataggatgaaaggcaaagtggtcgtttatagttggtgaaagggcacaggaatcaagtt
-ctttatcagatccgtcagcgataaaaagccaggagtcttcggcagggatctcgaaatagg
-ttgattgttcggttgcaaggacaaaagtacgaaaaaattgtagcgctctgtcatcataag
-ttagctgaaattttgatgtgcctttgtcgaatacggcctgtaaaacgtcatctcgctcgt
-gcaggcgcaaatcaaataattccattcccgctttgccaaaacggcgagcaggcgcgtaat
-cgcacagcagctcaacaatattatagtgccgtggatcctggcatatagcccgatatatca
-ttttaacctgttcttccggaccttccagaagctggaaaaaatgagaaccattaaacagta
-agatccctgttacgtcagactgcatgttcctgcgatttgctatcgaaaccatttcttcga
-tttttttgacaggttcgtcgtcacgtatatggctacgataaataagggtggtaagcatta
-acaatccagggtaatgggtgaggcgagagtaagacggtaacagacatatcttcttgtgtc
-tttcttttaataccaaaacataaccgtttctttacattgataaaaaatggaaaaagttga
-acactagttggcgaaaaatcttgtatagattgtcagttaaatgatgcaatatgttttatc
-ataacacattgttttatatgcattagcactaattgcaaaaaattaatttatcattctgta
-cacatatttcgtacaagtttgctattgttacttcacttaacattgattaacatttttaac
-agaggcgtagcatgcatcaaaattcagtgactttagattctgcgggagcaatcactcgtt
-actttgcaaaagctaacttgcatactcagcaggaaactctcggggaaattgtgactgaga
-ttttgaaagatggacgtaatctgagtcgaaagtcgctttgtgccaaacttctttgccgac
-tggaacacgcgactggggaagaggaacagaaacattataatgcactaattgggttgcttt
-ttgaataatgcaacagcctgattatttaacaggttagctatgaagtcgttatgaagacat
-ctgataatgaacgtataaaatatgaaattactggccaggcggtgctccagatactgcgca
-tgaagataaatttttcattgcagactcttattaagcaattactcgtaatgaaatcggctg
-aggaagatgctttccgacgcgatttaattgacagcataattcgtgattttagcaatagtg
-attcaggagggccaaaccgaagaacagcgacagctgacaataaaagtatgttcaatggta
-agaaaataaacagaatacattaaaatttcataagtaagatgagaggttaccatgcttgaa
-gatactacaattcataatgcaataactgataaagcgttagcaagttactttcgcagttcg
-ggtaatttgttagaagaagaatcagcagtgttagggcaggctgtcaccaatttaatgctt
-tcaggcgataatgttaataataaaaatattatcttaagtctgatacactccttggaaaca
-acaagtgatattctcaaagctgatgtgattagaaaaacactggaaatcgtgttgcgatac
-acagctgatgatatgtaacttctaattattaagtataagtttatagaaaactcattcatc
-ttatttttgtctgtcgctttagactatacacagcataattttattgggttaatatttcta
-cgaggctgacatgaataattcaatcccagagagatttatttttcaatgtgctttgtttaa
-aaatctcgagagggaggtgttcatgacgcatgggtatgttgatagtcatattattgatca
-ggctttacgcttgcgtttaaaagatgaaaccagtgtgattctttctgatctctatctgca
-aatattgcagtacattgaaatgcataagactacactaacggatatcattattaatgacag
-ggaatccgtgctctcttagaacttgagtaaggttttagaataaacatcagctgtatcacc
-atgctgatgcaaagtgagcatttcaggcgttatgctttcttattatgtccgcaatatcag
-gtgtcaagaatggagagttctcgctctccattcttgacgcctgatatcccgcctaactta
-ttttgtactgcctacattatgctcaataattaatgggttagatcaagatggagaaaattt
-tatcttcggcgtggatatttcttatgctctctaccatgctctctgtagatgccagcgcga
-gcgaatgaatggcattttcatgtattaaaccctttggccgggacaagcaaatgcgcaata
-cactcatacccatcctcgttgcgatatgcttgtttattaccggtgtcgctattttgaaca
-tccagctctggtattccgcaaaagcagagtacctggcgggagcgagatatgccgccaaca
-atatcaatcatatacttgaagaagcgtcacaagcgactcaaacagcggttaacattgccg
-ggaaggaatgcaacctcgaggagcaatatcagcttggcactgaagcagctctgaaacctc
-acctgcgcacaatcatcattctcaaacagggaatagtctggtgtacatccctgcctggga
-atcgggtcctgttgtctcgtattcctgttttcccggacagtaatttactgttggctccag
-caatcgacaccgttaatagattacctatcctgctctatcagaaccaatttgcagatacgc
-gcattttggttacgataagcgatcagcatattcgtggggcacttaatgtacccttgaaag
-gggtaaggtatgtattacgcgtggcggatgacattattggaccaacgggtgatgtgatga
-cgcttaatggacattatccctataccgagaaggttcactccacaaaatatcatttcacta
-ttatctttaacccgccgccactctttagcttctacagacttatcgataaaggctttggga
-ttttaatatttattctgttaatcgcctgcgccgctgccttcctgcttgatagatatttca
-ataaaagcgcaacgcctgaagagatcctgcgacgggcaataaataatggggagatcgtcc
-ctttttaccaacctgtggtaaatggtcgggaagggacattgcggggagttgaggtgttag
-cccgctggaaacaacctcacggtggatatatatcacccgcggcatttattccacttgctg
-aaaaatccggattaatcgttccgcttacgcaaagcctgatgaatcaggttgccagacaga
-tgaacgctatcgcgagtaaattgccggaaggttttcatattggaattaattttagcgctt
-cgcatattatttcgccgacgtttgtcgacgagtgtttaaatttccgtgacagttttaccc
-gccgcgatttaaaccttgttctggaagtcaccgagcgtgagccattgaatgttgatgaaa
-gtctggttcagcggttgaacatactgcatgaaaatggttttgtcatcgcactggatgatt
-tcggtactggctactcagggctttcttatcttcatgacctgcatattgattatatcaaaa
-ttgatcacagtttcgttggccgcgtaaacgcagacccagaatcaacccgaattctggatt
-gtgtattggatctggcgcgtaaactttcgatcagtatcgtcgctgaaggtgtcgaaacga
-aagaacaacttgactatctgaaccaaaattatatcacatttcagcagggttattatttct
-ataaacctgttacatacatcgacctggtcaaaattatcctttctaaaccgaaggtgaagg
-ttgtggttgagtgaaaattgatcagtaaggccatagtgcggtgtaattatagacagctaa
-ttagctcgttgcctcttgttactattgttcattattttgtttgctataattgtttgaaag
-ttttgacaggattgccattagtagcatgaacaatagtaataatctggattatttcactct
-ctatatcatattttccattgcatttatgctgatcaccctcctggtcatccttattgcaaa
-acccagtaccgggctgggagaagtgcttgtgacgataaatttgcttaatgcccttgtttg
-gctggcgatcaatctggttaatcgattaagagaaagactcgtcaaccacagggatcagca
-ataatctttcagtttctcactgtcagtatgcggctgaatgggttgctggcagtgaacgcc
-tggatcattgaaggaaaggcattattgcgcaaatagttgtcaaccctggtgttatcacgg
-ttgtttttatatatcaccgaaataatcctcatcgcaactattaacaattttgatgtcgaa
-gagttatttgttaaacaaaatcgtcacctcaaagtgatcaatgtcatgaaaataaggtga
-aaaatgataatgccgacttatttatcatttatatattgtcgctgtttatctatttaaatt
-ttttgtgcttttgtttttgtctttaccctccgttttggtaatctgagctcataggttatt
-tgaccaggaatgtttgttaatccaatgaatggatggttaatctatgaaactgaaaaaact
-ccccgggtttagtttgggacttattgctctggcggtgggtaatgcatatgcaacacaatt
-gttggatgattatagtataatttcctatatgactgatgaagaatcgccgattgaaatcaa
-agataataatccgataagtaatggagagtatctaaccactgaagacgaaagccatgctgt
-gaaagtggatgacggtgtaactggatatataaataatgccagtgtgatgactagtggtga
-tggatcttatggtatttctgttgatagtcaaaacaaagtattatatataagcgatagcga
-tattaagacctctggaagcgtatctgacaaagaaaatggagggataacagccagcgcagt
-agtcagtgaatttggtggcaccatctttatgaatggtgataattcagtcgagtcgggtgg
-ggcatattcagcgggacttttaagccaggttaatgattctgaaaagatggtaaataacac
-ccgtcttgaaaccacagataaaacgaacattgttacctctggggaaaatgcagtaggtgt
-tcttgcatgttcaagtcctggagagtctcgaacatgtgtcgatgctgtagatgatgaagt
-tagtgattctaacagttacgaagttattagccgtgctgatttaaaaatgaatggtggttc
-cataacaactaatggcattaatagctatggtgcttatgctaatgggaaaaaagcatatat
-taatttagattatgtggcacttgaaactgtggctgatggaagttatgcagttgctattcg
-acaaggtaacattgatataaaaaatagttctattacaacaacaggcactaaagcccccat
-tgcaaaaatatacaatggtggagagttatttttttccaatgtcaccgcggtatcaaaaca
-agataaaggaatatcaattgatgcatcaaatatcgattctcaagccaaaatagcactatt
-aagtgttgaactttcaagtgctttggatagtattgatgttaacaaaactacaacggatgt
-aagtatccttaatcgaagtattatcacacctggtaataatgttctggttaataatactgg
-aggtgacttaaacataatttcgtccgactctattctaaatggagcgactaaactcgtcag
-cggcacaaccacgctgaagctttcagaaaatacaatctggaatatgaaagatgactccgt
-tgttacccatctgactaattcagacagtattatcaatctttcgtatgatgatggtcaaac
-atttacccaaggaaaaacattaaccgtaaaaggtaattatgtcggtaataatggtcagct
-taatatccgcaccgtattaggtgatgataaatcggctacggacagacttattgttgaggg
-taatacttcgggttcaactaccgtctatgtgaaaaatgctggaggaagcggcgcggccac
-gctaaacgggatcgaactcataactgtgaatggcgatgaatctccagcagatgccttcag
-ataaggtgatgcaaggattgcagctggagctttcgaatatcaactaaaacaacaaggcaa
-aaactggtatttgacaagttatcagtcagtgaatgaggaggataacagctcagagggaaa
-ttcagaatcaacagaaacgcctacccccgtcctgcgccccgaagctggaagttacgtcgc
-taacctggcagctgctaacactctttttgttatgcgtctgaacgaccgtgcgggtgaaac
-gcgctacatcgatcctgtaactgaacaggagcgttcaagccgactttggctacgtcaaat
-tggcgggcataatgcctggcgtgacagcaacggacagttgagaacgacctcgcatcgcta
-cgtctcgcagttagggggcgatctgttaaccggtggttttaccgatagtgacagttggcg
-tttgggagtgatggctggttatgcccgcgactacaacttaactcattccagcgtgtcgga
-ttatcgttcgaaagggagtgtcagaggctatagcgcagggctgtatgccacctggtttgc
-cgatgacatcagtaaaaaaggcgcatacattgactcctgggcgcaatatagctggtttaa
-aaactcggtgaaaggggatgaattagcctatgaatcctatagcgcgaaaggtgcaaccgt
-ctcgctggaagcgggttacggttttgccctgaataaatcctttggtctggaagcggcgaa
-atatacgtggatcttccagccacaggcacaggctatctggatgggcgtcgatcataatgc
-gcacacggaagccaatggctcacgtattgagaatgacgcaaataacaacatccagacccg
-actcggcttccgcacctttattcgtactcaggagaaaaacagcggtccgcacggtgacga
-ctttgaaccttttgttgaaatgaactggatccataacagtaaagattttgctgtctcaat
-gaacggtgtgaaagtcgaacaagatggggcgagtaatttgggggaaattaaacttggcgt
-aaatggcaacctgaatccagcggccagcgtctggggaatgtgggcgtgcagctgggtgat
-aatggctacaatgacaccgcagtgatggtgggcctgaaatataagttctgatcccgccgt
-tagctaaaaaaccgcgtcgtattcatcgacgcggtacatatgaaatattattttttgccg
-atagcacgcatggtgtcatcaattgccgtgatcaacagcatttgcgggtctttagcgcaa
-acctgattcagtttttctaccactttggcgctcagttccggagattgctcaatttttaaa
-tcacggctggcaacgctggcattacccattaccgcaacaatttctgcaacctgtgcgctg
-tcagtttttgccatttcgttggcttctgcgcaagtaatataggtttctgacggcaaaccg
-tttttaatattgtagtcctgcgcccaggtcattggtgcgaaaacaaacaggcccgccagt
-aaagcaaattttttcatcatcattccttatttcattttacccagaattgcaccacccgta
-ccgccaatcacggcacctttaatcgccccttcgaggccattgccggtcagaacgccagtg
-acagcaccaacggcggcacccacttttgcacctttacgcgcatttttaccgtcgcggcct
-ttttctgttactgcaccaacaccagcgccaacagctgcacctttcagtacgccattaaca
-ccattgccagtaagtaaaccaacgcctgcgcctagcaatgcacctttcgtggtgcggttc
-atatccgccatcgctggcgtggagcagaacaatgctgagataagcccgaaggcaagtatt
-tttttcttcaacttagatgtccggtattaagtaagttgcacacacaataatttcgtcttc
-aattaagatctgcttaactaaagaacgctcgctattattcagataattcaaaatgagcgt
-ggctgtgatgataggaattatgttttttacgtgaatgagaataatcttaaatgaggaata
-actcattgattgacaatatttttattcaagaagtgtcattgactgttaacgcaatgttgt
-aaaggtaagataatctgatttatcaatattattgtgtgatttttatgtgagcagaagata
-ttcatcagcaacgattacattagtcattttattttgccgacggcctcattgtcgaaagat
-aagcgtacgacagtattatcagaaaagagtgattttttatccaactacacttcagcgcac
-tgcgtgtaaaaaatgcctctttcttatgcgggatatcatcatttcatcatgatgtctttg
-gtgagcggtgaacacaatacacctgcgctgtctcttcaggatgaatcccctggtctggtg
-cctgcgggctgatgttgcagcagagcttaggtcacttagacgctactatcatttatccaa
-tggcatggaatcgaaatcagtcgatacccgcagtatatatcgtgaactgggtgcaacgct
-gagttacaacatgcgcctggggaacggtatggaaatgaaccctggctgaaggcggctgtg
-cgcaaagaatttgtcgatgataaccgggtgaaggtgaataatgacggtaatttcgtcaat
-gatttgtcgggcagacgtggaatataccaggcagctattaaagcctcattcagcagtacg
-tttagcggacatctcggggtggggtatagccatggtgccggtgtggaatccccgtggaac
-gcggtggctggtgtgaactggtcgttctgaccatcaacgattaaactgcgcttcggcgca
-gttttcgtttacaggatgttgaaagggaaaattctggggcaaaaaaagcccgccagttac
-ggcgggaaacctcatcctatgggagaacaatgaataatgaaattgcggggttatcatctc
-ccagtatatccatactaacaataaggttatttactcaaccaggcataaacattttgtttt
-gtgcgtgggaacagccttaaggtgtaaagggggaggtggaaatagcaatgaggagtatca
-gcaagaatactcgccgctttaccacaacgtggatgagagggatgaaaaactcaaggcaga
-gataactctgccttgaagataaatgcgcttttacagcgggcttatttcagctcttctgct
-tccggtaaggtcacgttcagctcaagaatagaaatatcgccatctttttgctcaagctgt
-acggttaccatctcaggatcaatttgtacgtatttacaaatgacctcaagaatatcttta
-cgcaactgcggcagataatgcggttctgcatcgctgcgacggcgttcagcaacaataatc
-tgcagccgttcttttgcaatgttggctgtgtttttcttccgcgagagaaagaaatcgagt
-aatgccataacttatcctccgaacaagcgtttgaggaagcctttcttctcttcttcaatg
-aagcggaaaggacgttcttctcccaacagacgttctacggtatctgcgtaggctttaccc
-gcatcggcgttaatgtcgagaatgaccggttcaccctggttagaggcgcgcaatactgat
-tgatcctctgggatcacgccgacgagtttgatgcgcaggatctccagcacatcttccatg
-ctcagcatgtcacctctgcttacgcggcctgggttatagcgcgttaacagcaggtgctct
-ttaataggctcttcgccattttctgcgcggcgtgatttcgacgccagaatgcctaaaata
-cggtcagagtcgcgtactgaggagacttccgggttggtggtaataatggcttcgtctgca
-aaatagagtgccattaacgcaccggtttcaatccctgccggggagtcacaaacgataaat
-tcaaaatccatcgctttcagatcatcaagaactttggcgaccccttcacgggtgagggca
-tctttatcgcgtgtttgcgatgccggcagaatatagagattttcagtacgcttatcttta
-attaacgcctgatttagcgttgcatcgccctgaatgacgttgacgaaatcgtaaacgacc
-cggcgttcacaacccataatcaggtcgagattacgcaggccgatatcaaaatctatcacg
-acagttttctttcccttctgggccaaaccagtggcgatggccgcgctggaggttgtctta
-ccaacaccccctttgcccgaagtaacaacaataatgcgtgccatagaaattccttgttaa
-aaagggatcaatttaacggttgaacggtcaaagcgttttcgactaactgcagtcgcgccg
-ctttgccataaaattctgctgggatttgatcactcagccagtattcacctgcgatggaca
-ccagttccgccatcaggttcgtacaaaatatttgcgtttcccggtcaccacttgcccctg
-ccagcgcacgaccgcgcatcatgccatagacatgaatgttcccatcggcaatcaattcgg
-ccccagcgctaacgtggcttgtaacaatcagatcacattgtggagcataaatacgctgac
-cggaacgcaccggggtatctattaaacgcgtttttgtgaccggcgttgtattttgcgctg
-gagcctgcggtgtgggagctggacgtggcgctttttcctttccttccgtcaggataggca
-gccccatcttttcaatttcggctttaagttgcgcatctttgcagccacttacgccaataa
-cccgcaaaccggttgccgaaaccgccttatgcatcgctgaccagtttaccgggtcttcca
-gtgcactgacgttgagtacaacgggggcatgttttaaaaatgcgggggcctgagcgattt
-tgtcttccagcgcctgatggataaccttaggttctgcctcatgcagatgaaccacagata
-aagtgaagctactgcctttaagctcgattggcgtgtttgacatcctggccttactcaatt
-agctattaatcatcgccagcgcgcgatgatgttccgaagactataaggcatgttatagtc
-tggattatattgaggcaagtcaccctcccatttattcagagtaaaagtctattctgtgat
-aaatggcgctgattcatagcttaaaaaatacccttgtcaatcaacccattgccgtcgtac
-ttttgattgttcttatttacgcttcctttttccgcaccctaatcgtgacagcatctccag
-acctgtttaaatatccagtattgaggcaagtgtattttttcaccacgccaggctttctta
-actttccattttttgcggcatcattaaagaacagatacccgttatcttaatatccgccac
-agaattgctctatcatagaaaccgcagaagacgtctgatacttctgtcaggtcatcgtaa
-ctcgtccaggtcagcggttttgattacggattgatgatgaaatgagcataagtgttgtac
-ggttggattatcaggatgtgctatgaatatgatgcgtattttttatatcggattgtcagg
-tgtggggatgatgttctcatcaatggcgtctggaaatgacgctggcggacttcaatctcc
-ggcgtgcggcgttgtttgcgacccgtatatttgtgtgaactcagatggcatttccccaga
-gttaacaaggaaatatctcggcgaaaaagccgctgaaaacttacaatcattacaaggcta
-cgatcccagcgaatttacattcgctaacggtgtattttgcgatgttaaagaaaaattatg
-tcgtgatgatcgttattttggtgtggatggtaagcggagtggaaaaatcaatcaaaccac
-cacaaagatgttatttatgtgtcgtgagtgatgtcttgtttacattatgttctattcgtc
-attaacctcttgagcgacagagaggagtggggcattaacgtttatgacggggagagtccc
-cgtcggttgacatttacttaatttgaatatcgacgttatattttttagttttgtttttac
-gggcgtcgtttcgggtttgcaacactcgcagctcatatttgccagaagcagggagtgagt
-attgtccgtgactatcgagttctggggaatatctggataaatcaactgaatcatcgattc
-ctggcccgaagaggtaagtatcagcgccttcattagagatactcacatgcactttctgac
-cttttttggcatagaaggtatatgtatcgtaatcgtatccctttatttcgccggagtact
-gagcgctgctatggccttttctgaactcaacattgacattcttacccgcagcaaagctcg
-tggaggttagcagtgcaagcagcaatacagccttcctgatgctcttgattttcattggta
-gtctcctgttcagaatgagtacgatgaactgttataatataacaatccctaacgggagaa
-ttccagtggctttcctgcgttcggtaaaatcacgttgcggcatttttgccggggggatta
-cttataaagggggcatggactcaacaaaccgtagaaatctacagctggctggcttgtggc
-gcgggtttcattgatgttagcttatgccaaaacctggcatcttaaagagtaaaagtatgt
-tttgtgtgatttatcgaagcagcaagcgtgaccagacctatttatatgtcgaaaaaaaag
-acgatttttcgcgtgttcctgaggaactgatgaaaggttttggtcagcctcagttagcga
-tgattctgccgctggatgggcggaagaaactggtcaatgccgatattgaaaaggttaaac
-aggcattaaccgagcaaggttactatttgcagttaccgccaccacccgaagatttgctga
-agcaacatctttccgtcatggggcagaaaacagacgacactaacaaataaccgatatccg
-gcggtggcattatctttgtcggcgcgggttttcatatccacgataaggtgaggggaacgt
-tatgtatcaacatcacaactggcaaggtgcgctgctggattatccggtgagtaaagtagt
-ctgtgttggcagtaactatgccaaacatattaaagagatgggcagcgcagtgcccgaaga
-gccagtgctgtttattaaaccagaaacggcactgtgcgatctgcggcagccattggcgat
-cccatccgatttcggttcagttcatcatgaagtcgaactggcggtgttgattggcgcgac
-actgcgtcaggctacggaagagcatgtccgcaaagccattgccggttatggcgtggcgct
-cgatctgacattgcgtgatgttcagggaaaaatgaagaaagccgggcagccgtgggaaaa
-ggctaaagcgtttgataactcttgtccgctttccgggtttattcccgcggcggaatttac
-cggcgacccgcaaaatacaacgctgagcctgagcgtaaacggcgaacaacgccagcaagg
-tacgactgcggacatgatccataaaatcgttccgctgatcgcttatatgagcaagttttt
-taccctcaaggccggtgacgttgtgttgacaggcacgcctgatggcgtcggcccgttgca
-aagcggtgatgagctgacagtcactttcgatgggcattctttgacaactcgcgttttgta
-atactttttgccgcctgaaagcggcggcaaaacttgcatcgctgtgccagactggttata
-aggtgcgttttaacgtaatggcggaacacctgatgagcgatgtacctttctggcaaagta
-aaaccctggacgaaatgagcgatgcggaatgggagtcgttgtgtgatggttgcggtcagt
-gttgcctgcataaactgatggatgaagacaccgacgaaatctacttcactaacgtcgcct
-gtcgccagctcaatattaaaacctgtcaatgtcggaactacgaacgtcgtttcgagtttg
-aacccgactgcattaaattaacccgtgaaaatctgccaacattcgaatggctgccaatga
-cctgcgcttatcgtttgctggcggaaggtaaagatttacctgcgtggcatccgctactta
-ctggttcgaaagcggcaatgcatggtgaacgtatctctgtgcgtcatatcgcagtgaaag
-aatcagaagtgattgactggcaggatcatatcttaaataaacctgactgggcgcagtgat
-aaatttaatagatgctgatgggggctttcttaatatacgtctggatgctcgccatttcgt
-agccctgtttttgaaagcgctctgtcataatgagagttacccgataccttattatcaaca
-ggtaactctcaatctttaaaaaacgtctgtgtttttaaatgtgataaaccttataccttg
-agtacatggagagaataatcgcttatcagacttcaggtacctcaaagagtgtctttttac
-cgtgtcttttctgatactcattacaggtgttaatcatttttttggccgcttcttttagca
-aagaaagcattaaatcatcataatcaacgtagaatctggttgtttcagtttccgttttta
-tctcaccgatggcggctatttcggtggttaatttcaatttggcggcatcgatatctttat
-tcgcttgtttaaccgtgttagacagggtggtaaagaaattctgcacagattttaacttgt
-tcttcaattctggaatcagttttccttcaactacgcccgcagcaatagaataggaaatga
-ttaatccaaatggaccggcgacgacaccggctgcggcaccggcatatgcttccttcctga
-ttttatctacctgtgactggaaatagctgcttttttctgaaaaatcattggttaactggc
-tatctaacgccagcagtttcccggaagcgttgttgaaactttgtgagcttaccagcaggg
-atttttgcgcttcattcagcttcgtgatgccgtcatccagtaccttaatgagaatgtctt
-tctgggcggatgctttcttctcattgtactcatcaaatagcaaaatatacgctgcgagca
-attgcgtcgcaacaccacaccattcatacactgtttgggttgcttcaaaatacttatcct
-ggctatccataagtaaggttttaatatcgccgactaaaacggaggctgcctgtgaatact
-cctgtttaaagcgacttaactcttttatggtttcatcaaaggtctgccaggggatgacct
-gatcgagatatttattataaagatctaatgctccatctgcggtttcgattgcgtttttaa
-ctacttctaccgttttatctgcaacgatttcagtcataatcattcgcctctttaaatata
-taaattgtaatgaaactcctgttttacaactattaataaattttacttcatctaattcat
-agttagccgggcgggatgcgtcaatgtctttatttctattaatatgataaatatcaaaca
-atgtttaatgtcattatggcgaatgcttctattctattttttagccgggtgatatttttc
-atttctgctggatgagcgtcgtcgccagaaggccacgtgagcacaagataagagaacgaa
-aaatcagcagcctatgcagcgacaaatattgatagcctgaatcagtattgatctgctggc
-aagaacagactactgtatataaaaacagtataacttcaggcagattattatgttgtttat
-caagcctgcggatctccgcgaaattgtgacttttccgctatttagcgatcttgttcagtg
-tggctttccttcaccggcagcagattacgttgaacagcgcatcgatctgaatcaactgtt
-gatccagcatcccagcgcgacttacttcgtcaaagcaagtggtgattctatgattgatgg
-tggaattagtgacggtgatttactgattgtcgatagcgctattaccgccagccatggtga
-tattgtcatcgctgctgttgacggcgagtttacggtgaaaaaattgcaactacgcccgac
-ggtacagcttattcccatgaacagcgcgtactcgcccattaccatcagtagtgaagatac
-gctggatgtctttggtgtggtgatccacgtcgttaaggcgatgcgctgatgtttgccctc
-tgtgatgtaaacgcgttttatgccagctgtgagacggtgtttcgccctgatttatggggt
-aaaccggtggttgtgctatcgaataatgacggttgcgttatcgcccgaaacgctgaggca
-aaggcgcttggcgttaaaatgggcgatccctggttcaaacaaaaagatctgtttcgtcgc
-tgtggcgtggtttgctttagcagcaattatgagctttacgcagacatgagcaatcgggtg
-atgtcgacgctggaagagctatcgccccgcgtcgagatttacagtattgatgaggcattc
-tgcgatctgacaggtgtgcgtaattgtcgcgatctgactgattttggcagagaaattcgc
-gcaacggtgctacaacgtacccatcttactgttggtgtggggatcgcccagaccaaaacg
-ctggctaagcttgccaatcatgcggcaaaaaaatggcagcggcagacgggtggggtggtg
-gatttatcaaatctggaacgccagcgtaaattaatgtctgctctccccgtggatgacgtc
-tgggggattggacggcggatcagcaaaaaactggacgcgatggggatcaaaaccgttctc
-gatttggcggatacagatatccggtttatccgtaaacattttaatgtcgtgctcgaaaga
-acggtgcgtgaactgcgcggcgaaccctgtttgcaactggaagagtttgcaccgacgaag
-caggaaattatctgttcccgctcgtttggtgaacgcatcacggattatccgtcgatgcgg
-caggccatttgtagttacgctgcccgggcggcggaaaaacttcgcagcgagcatcaatat
-tgtcggtttatctccacgtttattaagacgtcaccatttgcgctcaatgaaccttattac
-ggcaatagcgcgtcggtaaaactgctgacgcccactcaggacagcagggatatcattaac
-gctgctacgcgatctctggatgccatctggcaagcgggccatcgttaccaaaaagcgggc
-gtgatgctgggggatttcttcagtcagggagtcgcgcagctcaatttattcgatgacaac
-gcaccgcgccccgggagtgagcaattgatgacggtaatggatacactgaatgctaaagag
-ggcagaggaacactctattttgccgggcaggggatccagcaacaatggcagatgaagcga
-gccatgctttcaccacgttatacaacgcgaagttctgatttactgagggtcaaataaata
-tagcggcaggaaaaaagcgctcccgcaggagcgccgaatggattagcgaccgaacagatc
-acgttttttcgctttaaacggctgggaaatcaccaccagcactgcgacaatcaggtaagc
-gataaaaataccgagcagccactgcggcatttccagacctaaaaaatcccactgacgctc
-ggcgcaatcgccagaggcgacaaacacttgcggcacccacttatccagcggcagccattc
-cgggaaacgaaccataaaatcacaggtggcaaacggcgaaggatagagctgaagcatggt
-gtgctcgtaagttaactgcacaccgcggaacgcactatacaaccagataaccatcgctac
-ataacgcagcggagttttcggggcgatcgcgccaatcagcgcagcacccagaacgccgaa
-taacgcgcagcgttcataaatacagagcacgcaaggtttcagtaacatcacatgctggaa
-ccacagcgccgtcagttccagtgccagagcagtaaacgccatcaacagccacgcgccccg
-gccttgtgaacattggttcaaaaatcgcaacataatcatttccctgcaatatgcatagag
-tgcgcagtttaaaccaattcattcgctgcgccaccaggaggcagcaaaaataggacgcaa
-ttggacaattatcgggcgaaaaggcaaaccgggcatttatatgcccggtaagttgttatc
-aaagcgttgctatccagcccatttgcataaaccattcggttacaggggcaagcgtaaact
-cgacgcagagcaagccgacgagtgtcaggacgagggtgtaaggcagggccatccacacca
-tgcggccataagagaggcgaatcaatggcgcgagtgcagaggtcagcaggaacaggaacg
-cagcctgaccgttcggcgtagcgacggagggcagattggtaccggtattaatggcgaccg
-ccagcagctcgtattgcttcaacgtgatagcgccactttccattgccgctttcgcttcgt
-tgatataaatcgtccccacgaagacgttatccgaaatggatgacagcagaccgttgaaaa
-tatagaacagcgacagctgagcatgttccgatgcctgcaacacaaactgaataattggcg
-aaaacagttgttggtcgataatcaccgcgactaccgagaaaaacaccgtcaacagtgcgg
-tgaatggcagagattcggtgaaggctttaccgatagcatgctcatcggtgacaccggtca
-atgatgttgccagaataatgactgacaaaccaatcaagccaacttccgccagatgcaacg
-ccagcgcagtcaccagccagacgccaataatcgcctggacaatcagacggattttatcct
-gacgggtacgctggtggcggctttgatcgtcaaactgttgcaacacttcgcggactttct
-ccggcagcgtttcaccgtagccaaaccaacgcagcttctctaccagcaggcaggttaaca
-ggccacaaatcagaaccggaacggtcaccggcgacatgcgcaggaagaaatcgccaaaat
-gccagccagccgctttagcgatgatcaggttctgtggttcgcccaccatggtcattacgc
-cgcctaatgcggtgccgacaccggcatgcatcatcaggctacgcagaaagccacggaact
-gttccagaaccactttgtaatgcttgtcgatatgactatcgtcttgcaggtcggtgtctt
-cggtacgggaagaggctacgcggtgataaataccataaaaaccgactgcaacgctgatca
-ccaccgccacgacggttaaggcatcgaggaacgcggagaggaacgcagccgccacgcaaa
-aagagagcgacagcagcattttggagcgaatgcttaacagcaaacgggtaaatatgaaca
-gcaacagctgtttcataaaatagatacccgccaccataaacatcagtaacagcaagactt
-caagatttgccgccacctcttcacggacgtgttccgcgctggtcatgccgatgaataccg
-cttcgatagccaacagaccaccggggagcagcgggtagcatttcagggccatcgccagag
-tgaaaataaattccgctaccagcaaccagcccgcgacgaaagggctgatgaggaaaatta
-acgggtttacgattaagaaaatgatgagggcgagtttgtaccagtcgggggactggccca
-aaaaattgcgccatagcgcgcggccccaggagatctccatgatggtttcccttaccttac
-aaataatcaatgatgtttttatgtttaaacgcaaagcttaacggtcaggcaggagtgagg
-caagtcttgatagtcaaggggaaagagatgcggaaaatgaagccttgatccctttttctt
-ctttttgtctgctatcagcgtagttagccctctggtatgatgagtccaactttgttttgc
-tgtgttatggaaatctcactatggtcattaaggcgcaaagcccggcgggtttcgcggaag
-agtacattattgaaagtatctggaataaccgcttccctcccgggactattttgcccgcag
-aacgtgaactttcagaattaattggcgtaacgcgtactacgttacgtgaagtgttacagc
-gtctggcacgagatggctggttgaccattcaacatggcaagccgacgaaggtgaataatt
-tctgggaaacttccggtttaaatatccttgaaacactggcgcgactggatcacgaaagtg
-tgccgcagcttattgataatttgctgtcggtgcgtaccaatatttccactatttttattc
-gcaccgcgtttcgtcagcatcccgataaagcgcaggaagtgctggctaccgctaatgaag
-tggccgatcacgccgatgcctttgccgagctggattacaacatattccgcggcctggcgt
-ttgcttccggcaacccgatttacggtctgattcttaacgggatgaaagggctgtatacgc
-gtattggtcgtcactatttcgccaatccggaagcgcgcagtctggcgctgggcttctacc
-acaaactgtcggcgttgtgcagtgaaggcgcgcacgatcaggtgtacgaaacagtgcgtc
-gctatgggcatgagagtggcgagatttggcaccggatgcagaaaaatctgccgggtgatt
-tagccattcaggggcgataatcccttccgtttaaagagcaaacccctcaaacgaggggtt
-ttttgttgtttttacagatttcccattcttggcgggcaacgttccagcaactcgatgctg
-ccgtcttcgttttgctgttcgagcatcacatcaaatccccacaggcgatgcacatgcttc
-aggacttctttgcgcccccgatccagcggtgcgcgattatgtggaatataacgcagcgtc
-agcgaacggtcgccgcgcaaatccacgttccagatctgaatattcggctccagattactt
-aagttatattgcgacgataaccggttacggatctcccgataaccttcttcattatgaata
-gcggaaatctccagataattatgccgatcgtcatccagcacggtgaagaagcggaaatca
-cgcatcactttcggtgacaggaactggctgataaaactctcatctttgaaatcacgcatc
-gcgaaatgcagcgtttccagccagtcggaaccggcgatatccgggaaccagtatttgtct
-tcttccgttggcgactgacaaatccgtttaatatcctggaacatggcgaacccgagggca
-tacgggttgatgccgctgtaccacgggctgttataggggggctggaagaccacattggtg
-tggctgtgcaaaaactccagcataaaacgttccgttactttcccttcatcatacagatgg
-ttaaggatggtgtagtgccagaaggtcgcccagccttcgttcatcacctgagtctgtttt
-tgcggataaaaatactggctcaccttacgcacaatacgcaggatttcacgctgccatgat
-tccagcagtggcgcatttttctccataaaatagagcaggttttcttgtggttcggacgga
-tagcggcgcgcttcagcaaccgttttctcttcctcgcgcttcggcagggtacgccagagc
-atattgacctgactttgcagatactcttcgcgacttttctgccgggctttctcttcttgc
-agcgagattttttgcgggcgtttgtaccggtccacgccgtagttcatcagcgcgtggcac
-gagtccagaagccgttctacttcatcaacgccataacgctcttcgcactcggtaatatat
-ttacgggcaaaaatcagataatcgacaatcgaactggcgtcggtccagctacggaataag
-taattgtttttgaagaaagagttatgcccatagcaggcatgagccatcaccagcgcttgc
-atggtaatggtgttctcttccatcaggtaagcgatacacgggttagagttaatgacgatt
-tcataggccagtccttgctgaccgtgcttatacagccgttcagtctcgataaacttttta
-ccgaatgaccagtgcggatagttaattggcatgccgacgctggagtaggcatccatcatc
-tgttctgaggttatcacttcaatctggtgcgggtaggtatccagccggtagagtttcgcc
-acccggtctatctctgccagataaacatccagcaggtcgaacgtccagtcgggtccatcg
-ctcaaacgtgtggtgtccttattcatagaatcgatcgtcgccatacgcgcacctcattgt
-tgtcggcgctctctgtgtggagcacctcatttcaagcatagaacacctgttaaaaaccgc
-gtcgccggagaatttttttctttgcgatttcttattatcagagtgccactaatccgcttc
-tgaacggaattttatgctggataaaaagggcgttcagcaggagatactaaagacgccata
-ttgccgcagagtcagggagatgtgagccagctcaccataaaaaagccgcatgttgaataa
-tattttcaactgagttatcaagatgtgattagattattattcttttactgtatctaccgt
-tatcggagtggctatgcgagttgtcatactgggaagtggtgtggtaggcgttgccagcgc
-ctggtacttaaatcaggcaggacatgaggtcaccgtcattgatcgggagccgggggccgc
-cctggaaaccagtgccgcgaatgccgggcaaatctcccccggatatgctgcaccgtgggc
-ggcaccaggtgtgcctttaaaagcgattaaatggatgttccagcgccatgcgccgctggc
-ggttcgtctcgacggtacgcagttccagttgaaatggatgtggcaaatgttacgtaactg
-cgacaccagccactacatggaaaacaaagggcggatggtgcgtctggcggaatacagccg
-tgattgcctgaaagcattgcgcgccgaaaccaatattcagtatgaagggcgtcagggtgg
-gacgctgcaactgttccgtaccgaacaacagtatgaaaatgcgacccgcgatatcgccgt
-gctggaagatgccggcgtaccgtatcagctgctggaatccagccgcctggcggaagtgga
-gcccgcgctggcagaagtggcgcacaaactgacgggcggcctgcagttacccaatgatga
-aaccggagactgtcagctatttacccagaatctggcgcggatggcggagcaggcgggggt
-taaattccgctttaatacgcccgttgaccaactgctttgcgacggcgagcaaatctacgg
-cgtgaagtgtggcgatgaagtgattaaggccgatgcgtatgtgatggcgtttggttctta
-ctcgacggcgatgctcaaaggcattgttgatattccggtgtatccgctgaaaggctactc
-gctgaccattccaattgcgcaggaagatggtgcgccggtatccaccattcttgatgaaac
-ctacaaaatcgccattacccgtttcgataaccgcattcgtgttggcggaatggcggagat
-tgttggttttaataccgagctgttgcaaccgcgtcgtgaaacgctggagatggtggttcg
-cgatctctatccacgcggcggtcatgtcgagcaggcgactttctggactggtctgcgccc
-gatgacgccagacggcacgccggttgtcgggcgtacacgctttaaaaatctgtggctgaa
-taccggtcacggcacgctcggctggacgatggcttgcggttccggtcagttgttaagcga
-tctgctctctggtcgcacgccagcgatcccatatgaggatctaagcgtagcgcgctacag
-ccgtggatttacgccatcacgtccgggccatttacatggcgcacacagctaaggaaacga
-gatgacccgtccgatacaggccagcctcgatctgcaggcattaaaacagaatctgtccat
-tgtccgccaggccgcgacgcacgcgcgcgtctggtcggtggtaaaagcgaacgcttacgg
-gcatggtattgagcgtatctggagcgcgatcggggccaccgatggctttgcattgcttaa
-cctggaagaggcaataacgttacgtgagcgcggctggaaaggaccgatcctgatgctgga
-aggatttttccatgctcaggatctggagatttatgaccagcaccgcctgaccacctgcgt
-acacagcaactggcagctcaaagcactgcaaaatgcgcggctaaaagcaccgttggatat
-ttatcttaaagtgaacagtgggatgaatcggttgggcttccagcccgatcgcgtgcttac
-cgtctggcagcagttgcgggcaatggcgaatgttggcgaaatgaccctgatgtcgcattt
-tgccgaagcggaacatcctgatggaatttccggcgcgatggcgcgtattgagcaggcggc
-ggaggggctggagtgtcggcgttcgttgtccaattcggcggcgactctgtggcacccgga
-agcgcattttgactgggttcggcctggcattattttgtatggcgcttcgccgtccggtca
-gtggcgtgatatcgccaataccggattacgtccggtgatgacgctaagcagtgagattat
-tggtgtccagacgctaaaagcgggcgagcgtgtgggctacggcggtcgctatactgcgcg
-cgatgaacagcgaatcggcattgtcgccgcagggtacgccgacggttatccgcgccacgc
-gcctaccggtacccctgttttagtggacggcgtgcgcaccatgacggtggggaccgtctc
-gatggatatgctagcggtcgatttaacgccttgcccgcaggcgggtattggtacgccggt
-tgagctgtggggcaaggagatcaaaattgatgatgtcgccgccgctgccggaacggtggg
-ctatgagttgatgtgcgcgctggcgctacgcgtcccggttgtgacggtgtaacttgttgt
-aagccggatcggaggcaacgtcttctgggtgcaaaaaaatcatccatccggctggtcagc
-aactgtagttgttaatgtgacagagccattgcccatgatagtgtccattaaaaggatgga
-cactatttccccggaacctgaactcaccgcacaggcgttctacataaaacgcttacgctt
-cattgttgactcgaactcgacttcagataaatcacgctttacccttgatggagcctgtac
-atagatttgtgtaattgcctgattttgatatgttcaattcaacatcaaatgaaggttaaa
-ttatggacgacaaacaattgcaggctcaggctgcgttcagcaaagcatcgcaaccggcga
-tagatgcttcattaaatttaagattcagcttcctcttcagccacccgtacgccaatcttc
-aacacttcattatcttctttctcggccaccgtccagatcatcccggcaaactctacctgg
-tcaccgacaaccggtgccgcgcctaacaactgctggacaatttcacccagcgtttgctgc
-ttatcacgatattctcgcccgtcttccaggccatatatcagcgcaacatcagcatatttg
-gcgctggcttcgagaatgaagtcaccaaagaagcgttgatccagcgcgaccggcggcgac
-tggctgaacagtttaccgagcgccggaagatcgcgttcccgaccaattacacacaacaca
-tcgccttcgcgcagtcgggtgctgccggtaggatgaagcaactggttatcacgaaacagt
-gccgcaatacgcgtctcttttggcatatgcaaatcgcgcagtgccgcgcccacgcaccat
-ttatcggcactcaattgataaacaaactgctcccacggattttccggatgaatatccagg
-ccaacgcgtgacaccggacgtcccactggcggaaccaccactttggcttttttagccgcc
-cacgagagtgatgttccctgcaagagcagtgaaaccagaaccacaaagaaggcgacatta
-aagaacagacgtgcattctccagccccgccatcatcgggaacacggccaggatgattggc
-accgcgccgcgtaatcctacccagctgataaacacgcgctcacgcagattgaaaccgcgg
-aaggggagcaatccagcaaataccgaaaggggacgggcgaagaatatcatccatgcggac
-aaaatgagcgccggaatggcaataggcagcagatcgcttgggttaaccaacagccccagc
-accaggaacatggcgatttgcgccagccaggcgaggccgtcgaaattttgcaggatgccg
-tagcggttgcgaatagggcgattacccagcagaaaaccgcacagatacaccgccagaata
-ccgctaccttccagcgcagtagttaatgagaaaatcagaataccgccacttaatgccagc
-aatggatataatccggcgggcagggcgatgcggttgatcatttgcagtagtaaataaccg
-ccgccaagacctattacaatgcccagaccaaattgttgcagaatatcgacaatgaacatc
-cagctaatattgctctcatgatgctggatcatcgcaattagggtaatcgtcagaaagacc
-gccattggatcattactgccggattcaatttccagcgtcgagccaacacgttcgttaagc
-cccttaccacccagcagagaaaagaccgctgcagcatcggtagagccgacgatagcgccg
-attaataagccttcaatcaaatcaagattaaacagccacgccgccatcatgccggttaaa
-ccagaggtgataagcacgcccagcgtcgccagcgacagtgccggtcctaacgccacacga
-aaggaactggcctgagtgcgcatcccgccgtcgagcaaaataatcgccagtgccaggtta
-cttaccatgtaggcgaaggggtaattatcaaacgggataccgccgacgccatcgactcct
-gccagcatgccgatcgccagaaaaataaccagaataggaatgccaagacgggaagaaaat
-gaactaagtaatatactgctggtgacaaggatggatcctaagatgaaaaggctaattatt
-gttgtggcatccaacggtcggttactcctgattacgctgtctcttatataaaccctacca
-tattagcggcagagacagcgttttacttagccctgaagcgtgatttttttacattttaag
-aacaggatgaccgctaatcgtcaactgagtgccttcccgggtgttattcagaatggcatg
-tgcgcccaacggcagcgtaaccgtgcgttgttcatgaccaaaatcgaggccggtaatgag
-tggaatcgacaggcgggaacgcaaaaacgcgtacactgactccaggttgtaacctgcgtc
-ataatcattgggcgtgctgccgctaaagctaccgagaataatcgccttctgacgtggcaa
-aattcccgcatgatagagctgcaacagcatacgttcgacccggaaagggtgctcgttaat
-atcttccagcaccagaataccgttctcaatttttggcatccacggtgtaccgatcagtga
-aatcagcatcgcaagattgcctccccacaacgtgccttcggcccgacatgtcgggccttc
-cccttgccattcaatggtgaaggtttcattgcgtaacgccagccagaaatggtgctcggt
-aaaggcgttcagttcatccgcgccaaagtttgctaccagcatggggccgctaaaggtgat
-gacattgccatgcgccagaagaccgcactgaatggcggtaaaatcgctatgtccgcaaat
-gagcaacgggtcatgttgttggcgagccaccagtgcctgccagtcaatatctgccagtaa
-acgactggcaccgtaaccgccgcgtacagccagcacgatggtgttgggggtagtcagtct
-ggcaagggaattgagatcttccagacgctctgtttccgtacccgcaaaacgctcacaacg
-acgggcaataacctcgacgttattgacttgatgccccgcgtcggtaaggcgctggatacc
-acgcagcgcggcgtgctgtttaatgcagtaacccgatggggcaattaagtgaaacagaga
-catggcaattccttgctgacaacagaaacgaaatgtatatcatgccgcttaggtgtgccg
-ttgtcacctcaacggcgattccaggctataaggatagaagaagtgaaattgagatggttt
-gcctttttgattgtgttattagcgggttgttcatcaaagcatgactatacgaacccgccg
-tggaacgcgaaagttccggtgcaacgtgcgatgcagtggatgccaataagccagaaagcc
-ggtgcagcctggggcgtcgatccacaattgatcacggcgattatcgctatcgaatcgggt
-ggtaatccgaacgcggtgagtaaatcgaatgccattggtttgatgcagttaaaagcttca
-acctccggacgtgatgtttatcgccgtatgggctggagtggtgagccgacgaccagcgag
-ctgaaaaatccagagcgtaatatttcaatgggggcggcttacctgaatattctggaaacc
-ggcccgctggcaggcattgaagatccgaaggtactgcaatatgcgctggtggtgtcatac
-gctaacggggcaggtgcgctgctacggactttctcgtcagatcggaaaaaggcgatcagc
-aaaatcaacgatttggatgctgacgagttcctcgaacacgtagcgcgaaatcaccctgcg
-ccgcaggctccgcgctatatctacaaacttgagcaggcactggacgcgatgtaaatcagt
-cgcgcactttgtccgctttttcccgggcttctcgctcgagagagaaaataatccgctgta
-attgccgctccaccgtcgggctgacgttaagaaaacggaagctcagacggggagtggtga
-tggtttcattcttgccatcaatcactttgcgctcgctgatggagattaactgggcgtcaa
-agtgaaaaacaccccattgccccatgttgacttcaatctgagcgaagcgcatgccttctt
-gtaattcggcaggctttgctgtttccagtaatgcgcccatgccgcctaacgacaaatcat
-acaggcggaaacgtaacgtactgttatccgccagtttggtctggcaaaaataaggcggat
-ggagtggggcggagatgcggaaatatcggcgtcgttgtacaaaccataaggtgggaggcg
-gtacggtaataaatgccggaagctgcaagtattcactctgctgtagttgttcaacagtaa
-actcgactttcgcaccctgagtttcggcggtaatggtaatgtgctgtgcctttagcacgg
-cgatgttgtcttcggcttgactgccgaaatccagcaccagtttatccggggttattgcca
-gtaatttgctgatcagctgcccgccattccaactgagacgcaaaggaattgcggctttgt
-gcaaatcgcgtaacacgcccaggacggctaacggattttgtttcaggaactgctcatggt
-aatgactcacgcggaaaaactcctgactgacaaactgtctttggtttatcggtcacagtt
-aacaaaacttaatacaaatgcgtgaatattttttacatgttgttcttaaatcagccgaca
-tacgcccagcatcgatcccgcccttgcctatacttagagcgttgatgtaagcatttcttg
-cgtccgattcatcgaaacgagggcctgaacatgggaattattgcctggattatttttgac
-ctgatagccggcattatcgccaagctaatcatgccggggcgtgatggtggtggatttttc
-ctgacctgtattctcgggatagtcggtgcggtggtcggcggctggctggcgaccatgttt
-ggcattggcggctccatcagtggttttaatctgcacagcttcctggtggcggtggtggga
-gctattctcgttctgggcatattccgcctcctgcgaagagaataagattttcataaggcg
-gatagcgatacagatgccgctatccgctttcacatcagaacgtatactcgacacctgctt
-tacgggtgaaaaaaatcaatatagcacttcgatatccgataaagtcggttcccggtaaca
-acaacagaatccttttttaattattgtttcgttgtttttggtgtgattcagaaaataaat
-attttagacagtagccagtcaggcgttaaaaatggggcggatagtgaggcggttttggct
-gcgcttattgaacatttagaattgatcaatccttctggcagattaagccaaaatacccgt
-tcggcaatgcttcagttacgcgaagaggaatggtctgaattctttttttggttgctaaat
-tctctggagtgtctggattatgtgattattaatttaactccagaaagcaaaaaaacgttg
-atgagtgaacaccgtaacaatattcaggtagcaattgatgctttatatagccaacgtcgg
-cgtaaatcgccgggtgatgaaagtgaaacacttacccgtagaaatgacgctatcttcggc
-aaccacgtatggcaaacatttgcgcaatacttcccgccaggacttgaaaaaccgtctgtg
-tagaaaaaaccatagctatggtgttatctgccgacaacgccatccggagaagccgaatga
-cgttgtcggagtaagcgctggttaaggtgtgggttgtgcctctttggttgagggttgcgt
-cgttgctgacttaacggtcggacgcgtcgccggaacattgtcacacggttgctctttcgg
-gcagatcaaatccagcattttcagcgtcacgccattggtccagccaaagccatcctgtaa
-tggatattcgccaccgccgccccccgttccggtggtgctgacatcatatttttccaccag
-ctttttctcccggtcataggtgtgctgaacattggtcaggaagtgccagctaatgtccat
-cgccacctctttttgcccgtagttttgtaatccttctgtcgcgacccactgtaacggtgc
-ccagccatttggcgcatcccattgttgcccacttttcaccgacgtggtgttcaggccgcc
-gggttgcagcagatgtgttttcgtcgccgtcgccattttgttggcgcgatctttcgctgc
-cgcattgacgtacagcgggaacagggcggccgcggttaactgattgcgcactttatgact
-tttcaggtcgtaatcggcataccagccttgttgatcgttccacaggtatttttcgatccc
-tttttgacgggcatttgccagcgtttcgtactggtttgccatcgcgttatctccggcagc
-tttgctggcgcgggcgaggattttttccattttaaacatcaggctgttcagatcgaccgg
-tacgatgctggtggtgcgtaaggtatttaactgctgcgggttgtccatccagcgcgagct
-gaaatcccagccagacgcagcggcagagcgcaggtcgcggtaaatttcagtggcaggtcg
-attcggattgcttttggcggtggcaatatcttccacccatgactctggtcgtggcgtatc
-gcgatcgtcccagtagcggttgagaagggtaccatcctgaagtttgacaacgcgtttttc
-ctgttgtccggcttgcaggttttcaacaccgtccatccagtaagcatattctttttgcat
-ttgcggcaggtattgcttcaacgcggcatcgccttcatgctgcgccagtaactctaccat
-cagggcaaagaagggcggttgcgagcggcttaaatagtaactgcggttgccgttgggaat
-atgaccgtaagtgtctatttcatgagcaaaattggccaccatatccgcgactttatccca
-gtgaccgctttcggcaagtcctaacatggtgaagtaactgtcccagtaatatacctcgcg
-aaagcgtccgcccggcacgacataaggttccggcagcggtaacagagaatcccatttttc
-ggtgttttcggtagaacgcgttaataccggccaaagtccgtcaatatgttcgcgcagtga
-ctgcccctctggcggaacatatttctcgccttctttcggcagggtgaaattgacgttaac
-gaaatggcgcagatcaaatccgctctggttttgctgcatccgataatcagcaaggatcat
-cagcggatcgctgttcggcacggcatcggcaaaggttttttggtccggaaaaagtttggc
-gttttgcacatcattaaacagcggccctaataaaatatcaggcggctgtggtgttaccgg
-tgtttcttctgcctgcaccgatagcgcagcgaaacacaaaaagatacaggctggaattaa
-cgccattttttgcgggcgagaaggtgcgggggatttcatcaatcattctcctttggcgaa
-accgaataaaacggtattcaagtatcagaaaaccttagttcaggatcgcactagctgcat
-gatcgaaatctcattctgcgaactgtcaggcattttagaaaagggaattaaagggataaa
-taacggcgaaatagagtgatcaaataacgtctgtttattagccagccagcggcgttgggt
-tcgtgattagcgaagaaaaatcatcataaattggtgaaaaatataacaggtagttaaaaa
-ccattagtgctgagtaaattgccggatgacatcagaacgatgccatccgaacagtggctt
-aaccctgacggttgaaacgttgcgttttaacgtccagcgttagcgtttcttctggttgta
-tcgcatacagtttctcaccctgctggcaaatccagccaatccccagttcacgggcgatta
-gggcgctgtgggataccggacttccggcgctaaggcagataccttttacaaccgccggat
-ccagttgcagtactgtggaaggataaatgttctccgccagtagaatagttggcgagttaa
-actgcgggagttcttctttcgtttgggtcaggtggaccagggtgcgatgcagaagatcgt
-ccacatcaatatagcgagcttgtagatattcatcatccagttgctggtattgctggctaa
-gttctttaagaacttgctgccaggcatattctgccgtgcaatgttcatgctgaaggagtt
-cgcttgccgccgccagcagttccggatcatctaacagtgtatggtgaccagaaaagattg
-cggcaatatcgtcaagcccgctggcttctgctttcgctgttaacgtcatcagatctaata
-acgtgaagtcaatagcctggcgtaatcgatcttgttcttcttccacggtcagggttgatt
-ttgcctgtaccgtacataaaactggttgataataaaaggctttacccgaaacaggcggaa
-cgggacgcagagtaggtggagcgacttcctccgtttcaccaaagttatcttcagccagct
-gacggaaagcgatcagtgcctcttcagcttctggccctttcgcaatcaggcgcagcgtat
-cgttatagcgaacttgtagtaacgcaatctggttaatactctctggtgtgacgcatttgc
-cgtttttttccagcaacatatcggcattaaatgtcgataaggtataaaccagccgggagg
-ccggacgtacatgcaggccgttacggttttttatgaccaccgccagagaacgggcttctt
-catcgtacgcaggacatgtgtcagagatttcagtgtcggaggacggtaaacccagttgtt
-cacgtttggcttccagcgcatgcatggcgtcaaagataactttgtcgatatccgcccccg
-aggccgcgctgaccgttgctgccagtgtaccttcgaccaacggcgcagcacacaaacgta
-cttttgcggcgatctcgggagccagcaattccagcgcagtttcagcactcaataatgcgc
-tacccatatccatcatgaccagcacatggtcggcatcagcaacagattcgatggcctcca
-tcactttgacggcatcggtaccaatgggattttgtggatcgtcaattcccgcggcaatgg
-cgattttacaactatcactcattaacatctgacgggctaattcaccgacaccttctccca
-gtcggctgctatgtgaaactatgaccaggtttaccatcaccaattccttactcttttgcg
-gctaacgccaacatttgcatcataaacatcaccgaggtcgcgccgggatcctggtgacca
-atactgcgttcaccgagataactggcgcggcctttgcgggcttgcatcgtaatcgtactt
-tgtgcagcggattcggcgatgctactggcagcttcgagcgccaccggaacagagagattt
-tgctcgctggactgacgtaacgattccaccaccggcacccacacatcacacatggtttta
-tcgccaggttcggctttcccgcgactgattacgccgtccgcgccatcgcggaacatctga
-taaagctcttccagtgtcaggctttgccgtgcctgggtcgcctgtgcggcgcggataaag
-aaggtaccgaacagcggaccactggcaccaccgacgctggaaagcagcgtcataccggta
-ttcttgagaatgaaaccgatatctttatctgcgatagcagggagtttttccaccactttg
-ctaaagcctcggttcatatttagcccgtggtcagcatcgccaatttcgcgatccagtccg
-gtaagatactcgctctcggtgctgaaaatatcgccacaacgagtgagccagttaacaatt
-tgagttctgctcagtgacattgctttctccttatttaccccagttaagggccggggtgtg
-gaccggggcgtcccagagtgccagcgtttcgtcatcaactttcagtaaggtgattgagaa
-accggtcatatccagtgaggtgcagtacgcgccaattaaattacgttcgatagtcaatcc
-cgcttgctggcaacgtgtggtcaggcggttatagacgccgtacagctcagaaagcggagt
-tgcgccaagattgttaaccagcgcaatcacccgatcgccagactggagcggttgtttggt
-ttgttgttcttcctgccaactgccttgttgataatcccagaaacgcaaagtgcgatggta
-tgagccatttaccagcagggtgtcgaacatttcatcgacggtttgatcaagggaagagaa
-ggggcggcggtcaatacccggctcaccatgaatgccgacgccaaactccatctcattatc
-cgccagggtaaaagaaggtttgcccgcggcaggaacggtacaggcaccgagagcgatacc
-tattgagtggccttgattattcagcttacgccccagttccgcacaggcgtccagtgagtc
-gccacgctccgccgctgcgcctacgagtttttcaattaatacggtgttggcaacgccgcg
-tcgcccggcagtataaagactgtcttttaccgcaacgtcgtcatcaatgaccacagtggt
-cacttttacgccgctatcgtgcagtaactcggtcgctgtttcaaagttaagaatatcgcc
-ggtgtaatttttgataatcaacagtacaccttcgccgccatcaacttgcatggcgcattc
-aaagattttatcgggcgtcggtgaggtgaaaatttcgcccggacaggcccccgaaagcat
-cccctgaccgatataaccacagtgcatcggctcgtgtccgctgccgccacccgacagcag
-ggcgacttttcctgcaacaggggcatcagctcgggtgacatacaccggatcctgatgcag
-tgtcagcgatggatgcgctttcgccagtcctgccagttgttcgtccagtacgtcttgcac
-atcattgatcaattttttcattattttgctccagcaattacggtagggcatggatgatgt
-tcaacgacacggcgaccactgactgccgatgaatccattgtgcatcaggcaagggaaaag
-aaaattagcccaaattatgtttcatagtgaaacatatgctttaatgaatgttccatattg
-aaacttttacgtgtattaatacttaaaattgcgagccggaacaccttttgtcataaggga
-tgcgggatatgagtggcgcttttaacaacgatggtcggggcatatctcccttaattgcaa
-cctcctgggagcgatgcaataagctgatgaaacgggagacatggaacgtaccacatcagg
-cccagggcgtgacatttgcttctatttatcggcgtaagaaagcgatgctgacgctcgggc
-aggctgcgctggaagatgcctgggaatatatggcaccgcgagagtgtgcgctgtttatcc
-tcgatgaaaccgcctgcattctcagccgtaatggcgatccgcaaaccttgcagcagctaa
-gtgcactgggattcaatgacggcacgtattgcgccgagggaattattggtacttgtgcgc
-tatcgttagcggctatctctggtcaggccgtgaaaacgatggccgatcaacatttcaaac
-aggtactctggaactgggccttttgtgcaacgccgttgtttgacagcaagggccgattga
-cgggaacaatagcgctggcgtgtccggttgagcaaactaccgcagctgatttgccgttga
-cgttggcaatcgcccgcgaggtcggaaatttactgctgacggacagtttgctcgctgaaa
-ctaaccgtcatttaaatcaacttaatgccctgttagaaagtatggatgatggcgtgatta
-gctgggacgagcagggtaatttgcaatttattaatgcccaggcggcgcgggtcttgcgcc
-ttgacgcgacggcaagtcagggacgggcaatcactgaactcttaacgttacccgccgtat
-tgcaacaagcaataaaacaggcacatccgctcaaacacgtagaagcaacctttgaaagcc
-agcaccagtttattgatgcggtgataacccttaaaccgataatagaaacgcagggaacca
-gctttattttgttgctccatcctgtggaacagatgcggcagttgatgaccagtcaattag
-gaaaagtcagccataccttcgctcatatgccacaggacgatccgcaaacccgccgcttga
-ttcattttggtcgccaggcggcgcgcagtagctttcctgtcctgctttgtggagaagagg
-gcgtgggcaaggcactgctaagtcaggcaattcataatgaaagcgagcgtgctgcaggtc
-cttatatcgccgtcaattgtgagttatatggtgatgctgcgctggcggaagaatttattg
-gtggcgatcgcacggacaatgaaaatggccgtctgagtcggctggaactggcacacggcg
-gcacgctgtttcttgaaaagattgaatatctggcggtggagttacagtctgctttgcttc
-aggttatcaagcagggggttatcacgcgactggatgcgcggcgtttaataccaattgatg
-tcaaagtgattgcaacaacgaccgcggacctcgcaatgctggtggaacaaaatcgtttta
-gtcgccagctgtattacgcgctgcatgcatttgaaattaccatcccgcctctgcgtatgc
-ggcgtggcagcattccggcgctggtgaataacaaattacgcagtcttgaaaaacgcttct
-ctacgcggctgaaaattgatgacgatgccctcgctcgcctggtttcttgtgcatggccag
-gcaacgattttgaactttacagcgtcatcgagaatcttgctctgagtagtgataacgggc
-gcattcgcgtcagtgatttgccggaacatctgtttaccgagcaggcgacagatgatgtca
-gcgccacccgcctttccaccagtctgtcatttgcggaagttgaaaaagaggcaattatta
-acgcagcccaggtcacaggcggtcgcattcaggaaatgtcggctttacttgggatcggcc
-gcactacgctgtggcggaaaatgaagcaacatggcattgatgcagggcagtttaagcgcc
-gggtatgaaagacagaaacgatttctgatacatcagagtgatctgtatttcattccggcg
-cacgctaacaattttcagcatcgtttaagggcttgtctatcccgcacttaaaagctgaag
-cgatatcctccgttgacttgcttctgatcaaagaggttaccctgcgtgtaatccgcttcg
-agatagaatgtgtgctgtttgttatactgtgcactgactcccacgccgttattccagcca
-ttacctttgaaactgtacttctcccgggagttgttcaacagatattcggtatcccctgaa
-aactcgcggatagcgccagtcttcacatagacattcagctggctgttgcctgcggtgatg
-tcataccccagtatcatgctggcacgccccagcagcgattcgtagtgattcagatgtata
-ttgaggccattactcgccttcatagtcatctcattctggtggctgtatgtaagctgggtt
-tgcggctctatatagaacccataaccagtaggggacaggttgaacctctgcccggcttcc
-agggagatgctcattccattcgcagtgccgttggcgttaacgccgttgttctgactgtcc
-agtacgtggaaactatttttctggcgcgatgcttttataacgagatcgctgtaaaaaccg
-ttttgtgccatgtaactggcgtacattcccatgtagtctgaacgtgcggtaccgtcgcct
-ccgctatagtccggcgatgcatgtgttgagccaatatacagaccgacatacaacggcatt
-acatcagagagacgtttatccccaccaaactggataccgctgtaacccatgtcaaagccg
-ctcagtttgccactggcaaaggagtccaggcttcccccataactgcgcaaccagatatta
-ccgtctttactctgatttcgcaggtcacccatccgttgcatcagcgtacggttttcaaca
-tagttcaataagtaaccgacattgagataattgccgccagcatctgcggtcgtggtgggt
-ttaggcgtgggagcgggttcaggcgtaggatcggggttgactatgggaggctgagcggga
-gctggtgtgggttcaggattaggagtcggttccggaactgtcccggaagcgtaaagctcc
-cagttagtgccatttttacgcacatcgtacagatatccccccaactcaacctgagaagac
-gcgctgaacgaggccgcgccgtcagtggtttttaccactgtcagaacttcatttcccgtt
-gtggcctcgctgccctggttgcggatagccaatacgtgattaccagcactactcccgctg
-atattcaataaatcccctttattattaacgccattaccctcgccaacaacatcagcacgc
-ataataaaggtactgttaccgctcaggttctctacgtttaatgtggcaaatgtgccggca
-gttgacccgtggctggcaaaatcgacagttgaatggctcagcgccagcgtgtcgagatta
-gaattacttgttacgttccagacgctgttattcattgcaacgtccagttttccgccattg
-acattatcgctgagggaggaacctgtccaaaccgacccagggtgcatatccagattgatt
-agcccacctttggaaagaacgctaccgttgataagcatacgacccgaggcgttgatgcgg
-ctggcggcataaccatcgtcatgttgcgttgcgatggccatctggtcgggtgtactcata
-tcaatgaccagatcgctcgtgaggtcgatctggctgttggtcatggcataaattcccctg
-gctcctgccgcgccggtgatagccaaactgtctccggttattctaccgccgctgagagcc
-cacaaacccagcgccagactgccattacgatcaactgtaatatcggtattttgcatgttg
-acaacagccgttgccgtctgggccgaggcaccataagaaccgccggaaaagatgctgttt
-cgttgcgctgccgtgccagtaaaattgattatcgcgtctgaaccactggtgacgaggcca
-ccgccctgcgcggaagaaatatggctatctgcaccgatagtggttgtaccaccacgaact
-tcgacgccattggccgcggctccagttacatcaacagtgagtgcattcgcgctaacctgg
-ccaaagctccagaggccgtgagcattatcgccattggttttaatggtactgtttgttccg
-agatcgacaacagagtttttctgtacgtttatccccatggcgctgtagccctgaacatcg
-attgtcaggtctgtagccgtaaaacgcgcagcaccattggcgttattgccgttgagacca
-ccgatataaacacctgtacttccatcggtcgtgattttacttccgcttccaagatcgaca
-ctggtgccatagtcattgatggttaggcctataccgttcgagttttcaatggtgaattga
-gtggctgttagtgttgagctatgcccaataatgatgccgtcatcgttactcttaatggtg
-ctgcctgtgcctaagtcagcatgggtatagtcaccaattaagttaatgccgatggcagag
-gtttgaccaacaacatctactgtgagtcggttagctgtcagggagctgtttttgccctga
-ataatgattccttttgcatatccagaggcgtcgttgacattgacggtgacatcattaccc
-aggttgatattgccaggcgtgtttcctgctggggtcattacaccatagaggtttcctgat
-ggatcggcggtatctcctgtaattctgtcaccatcattaatagtaatattggtgccatat
-tgacttcctgtatcagcagctatcagcaggggggaaaagataattgcattcaaaccaata
-gcgccaaattttatcagttgaattgagggcgaacggatttttaattcagcgagacgatct
-gctttggtattcccattgtgttgtttgatgcccataccactcctatatagtacccagact
-atgggtctatggattttgtcattttgtttaaatcaatgaataatatcctcttatcatcat
-gatatttgtatggtgcaatcatgatgagcttctcagagaataattctctattaccgggca
-aaatcaggaacacaggaattaatatatatttaacatcccccttacaaaggtgagtttata
-tcgagttattccctaagttgtcgttacttattccaattcgttactataaatatggcaaaa
-atattacaacaaacagcggttaaaaaatttggtgaagattttttgtaataatcctaatta
-gttatgggaatttcgcttgatgtatctgcataacaaaaacaatatgcgccatttttgcat
-tactaataagaaaaagcaaaaaacatcgatattcatttttggtcaatgggttttctggcc
-tatcgttgttattgtgctactggttatcattttcatcttgccagcatattggagcgtgat
-caattttgatcagctgtgaagggggctgatgtgtagtgatacaaaaacttacgttatatc
-actgctaatgagatatccggcatctgaacacttatgtctttaattattctcgtggttcac
-tataggcaataagcacaaaagtgtaggatgttacaagaatgattaggactcggtgaaatg
-aaaaatccacgcaattgcgtggattttatatacttttgcgctcttcatgagatttagcga
-aacctcatgagacaataaattaattagacgttgaaaaggaagttcatcacatcgccatct
-ttcacgatgtaatctttaccttctgcacgcattttgcctgcttctttcgcgccttgttca
-cctttgtaagtgatgaaatcttcaaacgagatggtttgtgcacggataaagcctttttca
-aaatcagtatggattttgcccgctgcctgcggcgcggttgctccaaccggaatggtccat
-gcacgcacttctttcaccccagcggtgaagtaagtttgcaggttcagcagtttataaccg
-gcacggatcacacggttcaggcccggctcttccagcccaagctcctgcataaactcgtca
-cgttcttcgtcgtccagttcggcaatgtctgcttcaacagcagcacaaaccggaaccaca
-acagaaccttctttcgccgcgatttcacgcacctggtcaagatatgggttgttttcaaaa
-ccgtcttcgttgacgttggcgatgtacattgttggtttcagcgtcaggaagctcaggtaa
-cgaatagccgctttctcttcagcgcttaaatccagcgcgcgcagcatacctgcattttcc
-aactggggcaggcatttttccaggaccgccagctcagctttcgcgtctttatcgccacct
-ttggctttcttctgtacgcgatgaatcgcacgttcgcaggtgtcgaggtctgccagcgcc
-agttcggtgttgataacttcaatatcgtcagccgggttaactttgccggaaacgtgaatg
-atgttgtcattttcaaagcagcgaacaacgtgaccgatcgcttcggtttcacggatgttg
-gtcaggaactggttacccagaccttcgcctttcgatgcgccttttaccagaccggcgata
-tcgacaaattccatggtcgtgggaagcgtacgctgcggttttacgatttcagccagttga
-tccaggcgaggatcaggcattggtacgacgcctgtgttcggctcaatggtgcagaatgga
-aagttggccgcttcaataccggctttggtcagcgcgttgaacagggtagatttcccgacg
-ttgggcaaaccgacgataccgcatttgaatcccatgatttaaatcaccttaatatcttaa
-taatcaacctgttattgctaacagattgcagaaatggaaataactttgcctattatacac
-ggcactcggcaaaaatgccgcagacaacgacttattgcgctttaaaggcgtgcaatcggt
-tcgttgctttggtcaagccatctgtaaaccacatttcagtacaacgcgccgcttcgtcaa
-tggcttcatcaattaacttctgttcactaacaggcggtttgcctaacacaaaaccgacaa
-ctttatttttatcgcccggatgaccgattccgatgcgtaaacggtgaaagttagggttat
-tacccaatttactgatgatgtctttcagtccattgtgaccaccatggccaccgcccaatt
-taaatttggcgacgccaggaggcagatccagttcgtcgtgggccaccagaatttcgtccg
-gattaatgcggaaaaaactggccatcgccgcaacggctttgccgctgagattcataaatg
-tagtcgggactaacaggcggacatcttcgcctccaagagtgactcgcgaagtataaccaa
-agaatttagcctcttcgcgcagcggagcgcgcaaacgctctgccagtaagtcaacgaacc
-aggcaccagcattatgtcgcgttgcggcgtattcagcaccggggttcgccaggccgacaa
-tcaatttaatcgtcacgtttttttgtcctgagtgtgtacataactggcgcgtagtttact
-ggttgcggccccgcttgacaaaaaactgcgtatcaaatgcagataacgtaataattgcct
-gagtggactattagaaagtcaaggtgttcaggcgtttatttgtaaagttttgttgaaata
-agggttgtaattgtgatcacgcccgcacataacccactgggtgttgtctatactttacac
-ataaggaagaggggtattccctgttacaacccagaaagttccggaggtgacatatgaaac
-gcaaaaacgcttcgttactcggtaacgtgctcatggggttgggtctggtggtaatggtgg
-tcggcgtggggtattcaatcctcaaccagttaccacagtttaatatgccccagtatttcg
-cacatggtgcagtgctaagtattttcgtcggtgccattctctggctggcgggtgcccgtg
-ttggcgggcatgaacaggtgtgcgaccgttactggtgggttcgccactatgacaaacgtt
-gccgccgtagcgataatcgccgtcatagctaacaaataatgcagtttgctgaccagtcag
-tttgcgctgactggtcaatctcgtacttataaatccgccatcgccgcgcgacgattcggg
-aagaacgccaggcgtcccgggatcggttgaatgccagcgcgagccatagtgcgcagtggc
-tggaattccacgttgcacacgcgcagttcacatccctcgggcagacgcttcacaaaacgc
-tggaacgcatcaagaccaccagcatcaagtaccggaacggcatcccacttcagaatcaca
-atccgtttgccttcaagacgtgactccaggtccgtgaataagccttcagcagcagcaaaa
-aacagcgggccaataacgcgcagaaccaggacatcgtctggaacatctacgactaccggt
-gccaggcgagtcatacgtgcgatacgacgcataaacagcagcgatgccagcacgatcccc
-acgctgatggcaataaccatatcaaacaacacggtcagcgacatgcacagcagcatgacg
-atgatgtcatctttcggcgcatgacgcagcaagtcgaccactttgtgcgcttcactcatg
-ttccacgccaccatcaacagcagggctgccatggcggaaagcggcagccaggagagcagc
-ggtgccagtaccagcagggcaagaataaccagaatagagtggatcaccgccgagataggg
-gacgttgccccggcacggacgttagcggcagaacgcgcgatggcagctgtagcggtaata
-ccaccaaagaacggagcgataatattccccagtccctgtccaaccagttcgctgttcgcc
-ttgtgtttcgtcccggtcataccatccagcaccacggcgcagagcagagattcgattgcg
-ccgagcattgccattgagaatgccgcaggcagcagtgtgcgaatagaatcccaggttagc
-gtgaattctgaattaggcagatcccacggcagcaccagttgcggcagcagttgcggaata
-ccgttaccctgagaaccatcggccaggacgtagtggaattgcgaaccgatggtagcaaca
-tgtccgccgagcaggttaacaatccccatcaccgcgcaaccagccagcaaggccggaagg
-tgaccgggtaaacgaatgcccagacgcggccaaaaaacaagaatacctagcgtcacaatg
-ccaatggcagcatcacccacattaatggtcggcagcgccataaataatgcgccgactttt
-tgtagataatgttccgggacatgggccatttgcagaccgagaaaatctttaatctgcatg
-gtaccgatggtgatcccgatacccgaggtgaaacctaaggtgacggaaaccggaatatac
-tcaatcaggcgaccaaagcgtgccagacccatcagaatcaaaaagatccccgacagcaag
-gtcgcaaccagcagtcctgccagtccaaactgttgcgacacgggatagagaattaccaca
-aatgccgcagtcggaccggaaacgctaaagcgtgacccacccgtcagagcaatgacaatc
-cccgcaacagctgcggtatataaaccgtactggggtgccacaccactaccaatagccaac
-gccatcgccagcgggatagcaataatcccgacggttatcccggcaatcaggtcacgggta
-aaccgtgcggcagtatatttttctttccagcaagcgtcgatcagagcgcggaaaggcatc
-acatgtgaggaaaatattttgttcacaataatgtttcatccgtgagcgcatcatctgtca
-actaaatggcaggtgaaggaggcataggtcatacaaatggatattacagacaaaaaaacc
-cgccgcagcgggtctttgagccgggttcgattagtgttcgaacatggcagagatcgattc
-ttcgttgctgatacgacgaatcgcttcggccagcatacctgacagggtcagagtacgcac
-gttcggcagtgatttgatttcatcgctcagcggaatggtatcgcagacaacgacttcatc
-aattacagagttacgcaggttgttcgccgcgttgccagagaagatcgggtgagtcgcgta
-cgcaaatacacgtttagcaccacgttctttcagagcttcagcagctttacacagcgtacc
-gccagtgtcgatcatatcatcgaccagtacgcagtcacgacctgcaacgtcaccgatgat
-atgcatcacctgtgaaacgttcgcacgcggacgacgtttgtcgatgattgccatatcggt
-atcgttcagcagcttagcgatagcgcgggcacgcacaacgccgccgatgtccggagaaac
-cacaattgggttatccagattcagctgcagcatgtcttccagcaggatcgggctaccaaa
-tacgttatcaaccggaacgtcgaagaaaccctgaatctgttcagcgtgcagatccactgt
-cagcacacggtcaacaccgacgctggagaggaagtctgcaaccactttcgcagtgattgg
-tacacgagcggaacggacgcgacggtcctggcgcgcatagccaaagtaggggataacagc
-ggtgatacgacctgcggaagcacgacgcagggcatcaaccataacgactaattccatcag
-gttgtcgttagtaggggcacaagtggactggatgatgaaaatatcaccaccgcgtacatt
-ttcattaatttgtacgctgacttcgccatcgctaaagcgacctacagcggcgtcgccgag
-tgaagtgtacaggcggttggcaatacgttgtgctagttccggggtggcgttaccagcaaa
-aagcttcatatcaggcacgagaagaacctcaggcatgcgtccattggtggaaagaatctg
-ccgaaaactgtgcgggccaggcatgatcctttccaggcggtgtattaaagagcgcgatgc
-aacgtctggaacaaggtgacgttgtcaccgaaactcagcttgcccggcttaaagcatggc
-tctgtgcaatggggaaagattagcgcctttcgccacaaagccattgagccattccggggc
-ttgctctagcacctggcgggcttcagactctgtatcaaattcagcaaagacacaggcccc
-tgtcccagtcaggcgcgacggggcgtattctaacagccaggaaagcaccgcatcaacctc
-gcgaaaacgttttcttgcgataacctcgcaatcattgctgaattcacattttagcaacgt
-ttctattgacctttttggcgtattgcgcgggagttcaggatctttaaaaatcaccggagt
-cggaatacttacaccagggtgcgccaccagataccacttctctggcggatccaccggcgt
-tagtatttcaccaacgccttcggcaaacgcggcatgcccccgaacaaagacaggaacatc
-tgcgcccagcgtcagccccatttccgccagctcatccatgcttagcccgcattgccagag
-atgatttaatgccaccaggaccgtcgcggcattggatgaaccaccgccgagaccgccgcc
-catcggcaaacgcttgtcaatgctgatattcgcaccgcttcccgtcggaagacgcccgct
-gtctgccgcagttttcatcaacaatcgcgctgcgcgaacgatcaggttatcttcatgttc
-cacgccttcaacgggcgttaacagacgaatatccccatcgtcacgaagctcaatgctgat
-ggtgtcgccgtaatcaagaaactgaaacagcgtttgcagcgtgtggtaaccatccgcacg
-ctgaccggtaatgtataaaaacagattaagttttgccggagagggccactgtgtccgcat
-tatttcactatccagttatccatttttaacttgatgcgttgaccaccgtcggtgagttcc
-atattggctggcatcgcaggttgcgttttggtgtcataaccaccataaacaaccttccag
-tttttgccattctggctgtaggtaatttcgctcaggcggtactggtcgtccagtttgtag
-tcggttgcatcacccggtaaacctaaaatccactggcgcaagctgttgagcggaattggc
-attccggtcaatttgccaatcatctcttcggcgtcatcggcggtataacgctgaccttta
-ttgtcgactaactgcacgttacccggttgagcattcagctccagttccgtgctgcccaat
-gggttagtgagcagcagacggtagcgatcctggccggtttgctgccagaaaaagcgggcg
-tacactttttgttggtcagaaatataagcgaacgcgccgcgagtctgatactgattaaga
-ttgcgcacgtcttgctgatgctgacgccattgtggcgaatccgggcttttgccaggacct
-ttgggcgtggtaacggaacaggcagtgagcacaagagcagccagcggtagcaggcggata
-agacgaaaatcgggcaggggcatagtgatgacaagtccttgagatacgttgcagttataa
-cccttaatgctagcgttaccgtccgctatcgtctatgttcaagttgtcttaattgccaga
-atctaacggctttcggcaattactccaaaagggggcgctctcttttattgatcttacgca
-tcctgtatgatgcaagcagactaaccctatcaacgttggtattatttcccgcagacatga
-cccttttagcactcggtatcaaccataaaacggcacctgtatcgctgcgagaacgtgtat
-cgttttcgccggataagctcgatcaggcgcttgacagcctgcttgcgcagccgatggtgc
-agggcggcgtggtgctgtcgacgtgcaaccgcacggaactttatcttagcgttgaagagc
-aggacaacctgcaagaggcgttaatccgctggctttgcgattatcacaatcttaatgaag
-aagatctgcgtaaaagcctctactggcatcaggataacgacgcggttagccatttaatgc
-gtgttgccagcggcctggattcactggttctgggggagccgcagatcctcggtcaggtta
-aaaaagcgtttgccgattcgcaaaaaggtcatatgaaggccagcgaactggaacgcatgt
-tccagaaatctttctctgtcgcgaaacgcgttcgcactgaaacagatatcggtgccagcg
-ctgtgtctgtcgcttttgcggcttgtacgctggcgcggcagatctttgaatcgctctcta
-cggtcacagtgttgctggtaggcgcgggcgaaactatcgagctggtggcgcgtcatctgc
-gcgaacacaaagtacagaagatgattatcgccaaccgcactcgcgaacgtgcccaaattc
-tggcagatgaagtcggcgcggaagtgattgccctgagtgatatcgacgaacgtctgcgcg
-aagccgatatcatcatcagttccaccgccagcccgttaccgattatcgggaaaggcatgg
-tggagcgcgcattaaaaagccgtcgcaaccaaccaatgctgttggtggatattgccgttc
-cgcgcgatgttgagccggaagttggcaaactggcgaatgcttatctttatagcgttgatg
-atctgcaaagcatcatttcgcacaacctggcgcagcgtaaagccgcagcggttgaggcgg
-aaactattgtcgctcaggaaaccagcgaatttatggcgtggctgcgagcacaaagcgcca
-gcgaaaccattcgcgagtatcgcagccaggcagagcaagttcgcgatgagttaaccgcca
-aagcgttagcggcccttgagcagggcggcgacgcgcaagccattatgcaggatctggcat
-ggaaactgactaaccgcttgatccatgcgccaacgaaatcacttcaacaggccgcccgtg
-acggggataacgaacgcctgaatattctgcgcgacagcctcgggctggagtagcagtaca
-tcattttctttttttacagggtgcatttacgcctatgaagccttctatcgttgccaaact
-ggaagccctgcatgaacgccatgaagaagttcaggcgttgctgggtgacgcgcaaactat
-cgccgaccaggaacgttttcgcgcattatcacgcgaatatgcgcagttaagtgatgtttc
-gcgctgttttaccgactggcaacaggttcaggaagatatcgaaaccgcacagatgatgct
-cgatgatcctgaaatgcgtgagatggcgcaggatgaactgcgcgaagctaaagaaaaaag
-cgagcaactggaacagcaattacaggttctgttactgccaaaagatcctgatgacgaacg
-taacgccttcctcgaagtccgagccggaaccggcggcgacgaagcggcgctgttcgcggg
-cgatctgttccgtatgtacagccgttatgccgaagcccgccgctggcgggtagaaatcat
-gagcgccagcgagggtgaacatggtggttataaagagatcatcgccaaaattagcggtga
-tggtgtgtatggtcgtctgaaatttgaatccggcggtcatcgcgtgcaacgtgttcctgc
-tacggaatcgcagggtcgtattcatacttctgcttgtaccgttgcggtaatgccagaact
-gcctgacgcagaactgccggacatcaacccagcagatttacgcattgatactttccgctc
-gtcaggggcgggtggtcagcacgttaacaccaccgattcggcaattcgtattactcactt
-gccgaccgggattgttgttgaatgtcaggacgaacgttcacaacataaaaacaaagctaa
-agcactttctgttctcggtgctcgcatccacgctgctgaaatggcaaaacgccaacaggc
-cgaagcgtctacccgtcgtaacctgctggggagtggcgatcgcagcgaccgtaaccgtac
-ttacaacttcccgcaggggcgcgttaccgatcaccgcatcaacctgacgctctaccgcct
-ggatgaagtgatggaaggtaagctggatatgctgattgaaccgattatccaggaacatca
-ggccgaccaactggcggcgttgtccgagcaggaataatggaatatcaacactggttacgt
-gaagcaataagccaacttcaggcgagcgaaagcccgcggcgtgatgctgaaatcctgctg
-gagcatgttaccggcagagggcgtacttttattctcgcctttggtgaaacgcagctgact
-gacgaacaatgtcagcaacttgatgcgctactgacacgtcgtcgcgatggtgaacccatt
-gctcatttaaccggggtgcgagaattctggtcgttgccgttatttgtttcgccagcgacc
-ttaattccgcgcccggatacggagtgtctggtggagcaggcactggcgcggttgcctgaa
-caaccttgccgtattctcgatctcgggacgggtaccggggcgattgcgcttgcgctggct
-agcgagcgcccggactgcgaaattatcgctgtagatcgtatgcctgatgctgtctccctg
-gcacaacgtaatgcccagcatctggcgatcaaaaatatccacattctgcaaagcgactgg
-tttagcgcgctagccgggcagcagtttgcgatgattgtcagcaatccgccgtatattgac
-gagcaggaccctcatcttcaacaaggcgatgtccgctttgagccgctcactgcgctggtt
-gcggcagacagtggaatggcagacatcgtgcatatcatcgaacagtcgcgtaacgcgctg
-gtatccggcggctttctgcttctggaacatggctggcagcagggcgaagcggtgcgacaa
-gcatttatcctcgcggggtatcatgacgtcgaaacctgccgtgactatggtgataacgag
-cgcgtaacgctcggccgctattatcaatgacaagtttttctacactgcttagtgttcatc
-ttattagtatcgcgctttctgttgggctattaaccttacgtttctggctacgttatcaga
-agcatccacaggcatttgctcgctggacgcgcattgtgccgccggttgtcgatacgctgt
-tactgttaagcggcattgcgttgatggctaaagcgcacatcctgccattttccgggcagg
-cacagtggctgactgaaaagctgtttggagttatcatttatatcgttttgggttttattg
-cactcgattatcgtcgtatgcacagtcagcaggcgcgcattattgccttcccgctggcgt
-tggtggtgctgtacatcatcattaaactcgccaccacaaaagtaccgttactggggtaag
-tcatgagatcgttagctgatttcgaatttaataaagcgccattgtgcgaaggcatgatcc
-tggcttgcgaagcaatccgccgcgattttccctcgcaagatgtttacgacgaactggagc
-gtctcgttagtctggcgaaggaagaaatcagccagcttctgcctttagaagagcagttgg
-aaaaactgatcgcgctgttttacggcgactggggatttaaagcctcacgcggtgtttatc
-gtctttccgatgcattatggctggaccaggtgttaaagaatcgacagggcagtgcggtat
-cattaggtgcggttttattatgggtcgcgaatcgtctcgatttgccgctgctgccggtga
-ttttccctacgcagctgatattgcgcattgaatgtccggatggcgaaatttggctgatta
-atccttttaacggtgaatcgttaagcgaacatatgctggacgtatggttaaagggaaata
-tcagcccgtcggcggaactgttttatgaagaccttgatgaagctgataacattgaggtaa
-tccgcaaattgctggatacactcaaagcctcgttgatggaagaaaatcagatggagctgg
-cgttacgcaccagcgaagctttattacaattcaaccctgaagatccctatgaaattcgcg
-atcgcgggttgatttatgcgcaactggattgcgaacacgttgcgttgaacgatttaagtt
-atttcgttgaacagtgtccggaagacccgatcagcgaaatgatccgtgcgcaaataaata
-acatcgcgcataaacatattgtgctgcattaattaatcgacattttactcaagattaagg
-cgatcctatgaaacaaaaagtggttagcattggcgacatcaacgtagcaaatgacctgcc
-gttcgtactgtttggcggtatgaacgtgttggaatctcgcgatctggcgatgcgcatttg
-cgagcactacgtaactgtgacccagaaactgggtatcccttacgtgttcaaagcctcttt
-tgacaaagccaaccgctcctccatccactcttatcgtggaccgggcctggaagaagggat
-gaaaatcttccaggagttgaagcagacttttggcgtgaaaattatcaccgacgttcacga
-accaagtcaggcacagcccgttgctgatgtcgtggatgtgattcagttgccggcgtttct
-tgctcgccagactgacctggttgaagccatggcgaaaaccggtgcggtaattaacgtcaa
-gaaaccacagtttgtcagcccgggacagatgggtaatatcgttgataaattcaaagaagg
-cggcaacgaaaaagtgattctttgcgatcgcggtgctaacttcggctatgacaacctggt
-tgtcgatatgctgggcttcagcattatgaagaaagtgtctggtaactcgccggtgatttt
-cgacgtgacccacgcactgcaatgccgcgatccgtttggcgcagcttccggtggtcgtcg
-tgctcaggtggctgagctggcacgagccggtatggcggtaggtctggcggggctgtttat
-tgaagcgcatccggatccggaacatgcgaaatgtgatggtccatccgcgctgccgctggc
-taaactggaaccgttcctcaagcagatgaaagcgattgatgatctggtgaaaggtttcga
-agaactggataccagcaagtaatcttttttgcttgaaaaataaagtattagcgttctgcg
-ttaagacttttttcatgggtgccggatacaaaaaaggccgcaggctgttacccctgcggc
-cggtttcgggcgcatattgccatcacggcagcctgacgcccgttttcaccttacttccgg
-ttacgccaccagctgacaatcgctgcggtaataattcccgccaggatcggtgctgccagg
-tcgtgccagaaaatcatggcaaactgcgcgagcgtcatatagccgccttgttgtaatgac
-aacattttgcggctattcttgaattgttctggttcaagattagcccccgttctgttgtca
-ggttgtacctctcaacgtgcgggggttttctctttccagcaaccaatgccaccagggata
-aagcccccgcaacattgcgcctcaccggataacgccggcttggtgtggatactacgactc
-aattcatcttcacttcatccctgaaatgtttgcaatgaagagtgcattccggtttttcaa
-cagctgttacagtcatttcatgagtgctctggatgaggcttccagctcgggttgccaata
-tttacttgtggaagtgataaagacaaaaatggccgcaggctgttacccctgcggccggtt
-tcgggcgcatattgccatcacggcagcctgacgcccgttttcaccttacttccggttacg
-ccaccagccgacaatcgctgcggtaataattcccgccaggatcggtgccgccaggtcgtg
-ccagaaagtcatggcaaactgcgcgagcgtcatatagccgccttgttgtaatgacaacat
-tttgcggctattcttgaagtgtctggtttcaagattagcccccgttctgttgtcaggttt
-tacctctcaacgtgcgggggttttctctttccagcaaccaatgccaccagggataaagcc
-cccgcaacattgcgcctcaccggataattccggcttggtgtggatactacgtctcaattc
-atcttcacttcatccctgaaatgtttgcaataaagagtacattccggcttttcaacagct
-gttgcagtcgtttcatgagtgctctggatgatgcttccagctcgggttgccaatatttac
-ttgtggaagagataaagacaaaaatggccgcaggctgttacccctgcggccggtttcggg
-cgcatattgccatcacggcagcctgacgcccgttttcaccttacttccggttacgccacc
-agctgacaatcgctgcggtaataattcccgccaggatcggtgctgccaggtcgtgccaga
-aaatcatggcaaactgcgcgagcgtcatatagccgccttgttgtaatgacaacattttgc
-ggctattcttgaagtgtctggtttcaagattagcccccgttttgttgtcaggttttacct
-ctcaacgtgcgggggttttctctttccagcaaccaatgccaccagggataaagccccgca
-acattgcgcctcaccggataacgccggcttggtgtggatactacgtcgcaattcatcttc
-acttcatccctgaaatgtttgcaatgaagagtacattccggcttttcaacagctgttgca
-gtggtttcgtgcagggtgtggtacaggctcgcaattctgattaacgacctgtccaggtag
-tatgaagaaatacaataagcaggaatttatattatctcccccgattaccgtcatcggagg
-agatataactgtcaggcaaatatcgtcatcaaataggcggcaaacagtgccagatgcgct
-gcgccattgagcacgttagtacgtccggtggagaaggagatatggcacagcactaaagag
-gccaccatcaccaccatttctggcgcaccaagtgcaaactgcaattcgttacccgtcata
-aaggcaattagcgtgacgacaggtacggtaagcgaaatggttgctaacactgaaccaaag
-aacagattcatcgcgcgctgaacctggttgttcaacactgcttttaatgcacctaaacct
-tccggcgacagaatcaacagtgccaccaggaagccagtaaaggcgacaggggcattcatg
-ctgtcgagcaatgtctccagcgagctggcgttcattttggtcaccgcaataacggcaatc
-agatggataatcaaccagatagcatgccacaggctgctatgggcagacggtttaccgtga
-tgcgggtcgtcatcatcactgtcatcttcgtgctcgtagacaaacaaactttgatgcgtt
-ttggtctggatcagcaaaaatacgccatacattgccgcagaaattaatgctaccagtaac
-gcctgaccggttgaaaaattcgccgcaggcagagccattggaaataccagtacgattatc
-gccagggggaacagcgcaattaaatactgcttgataccaaacagattcatatattgggtg
-gcaaacttacgaccgcccaacaataatgaaaagccaaccagcccaccggtaacaatcata
-atgattgaatagagcgtatcacgcattagcgttggcgcggcgtcgccggttgccattaaa
-gctgaaatcaaactgacttcaagaataaccactgaaaggctaagaataagcgaaccgtaa
-ggttctcccaggcgatgggctaatacgtccgcatgacggacaacactaaaggcgctactt
-aaaataccaataagcgcaagaagattgatggcaatgaccactggtagtgtctggctgctt
-ccccacaggaacagcactaccagcgccagaaccgggaaaataagcgaagtctccttgtgg
-cgggtttttaccgcctcttgagcatttgacattatggttatccctttgcagatgaattta
-tcgaaaatgtaaaaaataggtaggaaaaataacagaaagtgtctggatatcggtaacatt
-ttacgaatttttaccccgctgtcgattttttactcattggggcataaaaataagtattac
-gtttagacaatgtttgttttagcgtctcttaagaagagtctgacctgaaaattcttatgt
-tttggcaagagtagatattgttgaccacacttaatgttcaactttgtaaaaggagtcaac
-gatgccgtataaaacgaaaagcgatctgccggaaagcgtaaagcacgttctaccgtctca
-tgcccaggatatctataaagaagcgttcaacagcgcatgggatcaatataaagataaaga
-agatcggcgtgatgacgccagtcgcgaagaaaccgcgcataaagtggcctgggctgctgt
-gaagcatgaatatgccaaaggggatgatgataaatggcataaaaaatcgtaaaaccggtc
-gcttagttaaagctattcgtgcggtgttgccttgcaagtggtccgtggattgcatattgt
-cccgttagtggtttcaaaatgagcagtaaaaatgtccggaagacaccaaaaagttgtcgc
-agggaagtatgcagtggcggaagtgtaaggtgataacgcgtgatttcttgatgaatgccg
-attgtaaaacggcatttggtgccattgaagaatcactcttatggtcagcagaacaacggg
-cggcttcgctggcggcgacgctggcttgtcgacctgatgagggaccggtgtggatcttcg
-gctatggatcgttgatgtggaatccggcactggagtttaccgaatcgtgcaccggtacac
-tggttggatggcatcgcgcattttgcctgcgcctgaccgccgggcgcgggactgcgcacc
-agccgggacggatgcttgcactgaaagagggcggacgcaccacaggcgtcgcctatcgac
-tgccagaagagacgctggagcaggaactaaccctgttgtggaagcgagagatgattaccg
-gctgttatctgccaacctggtgtcagcttgatcttgatgatggacgcacagtaaacgcca
-ttgtgtttattatggacccgcgacatccagaatatgaatctgatactcgcgctcaggtca
-tcgcgccgttgattgcggcggcgagcggtccgctgggaaccaacgcacaatacctgtttt
-cactggaacaggagcttatcaaactgggaatgcaggacgatgggctgaatgatttgctgg
-tatcggtaaaaaaactgctggcggagaattttccggatggtgtgttacgtccgggattcg
-cctgagtaaacttcccgcatagtggggcgtcagacgccccctcaaacattaaaatgtgag
-cactttatcggctgacagcgtccattgcgccagttccacaagagtaccgatttccacccc
-atcaatcagaggaagtgtactaatcccgcgcccgtcggtacaggttttgcacaatttcac
-cggtacattctgagcggtaaggatctccagcatttgctgaatgttgtagccttcccctgg
-tttttgcccgcgcaacccggctgtgaccgcatcagacatgaggaacagacgcagatccag
-attgctctcctgctctcgtaacgcaatggccagccgcaagctgttaaacaaggattcgct
-cccgtaaggtgcgccattggcaacgatcacgattttttgcattatttactcctgtattca
-gggaattagacactcatcttctatcttactgcttctgcagcgtctgaccaatcggtcaca
-tttttaaggattttcctgaaagcgcgagaaaatacgacaaaagttgccagtaatcgttat
-tctttaaggctatggtttttcattattaccggaagttaccgacgttttgagccgtttcgt
-tcctcgcattatcccgttttatttactcttgcttgtagcaggcggtacagctaacgcaca
-atctaccttcgagcaaaaagcggcaaatccctttgataataacaatgatggtctgccgga
-tttaggcatggctcccgaaaatcatgatggggaaaaacactttgctgaaattgtgaaaga
-tttcggcgaaaccagtatgaatgataacgggctggatactggcgagcaggcaaaagcttt
-cgcattgggaaaagtccgcgacgcgcttagtcaacaggttaatcagcacgtagagtcctg
-gctatcaccgtggggaaatgccagtgttgacgtcaaagtggataacgaaggacatttcac
-cggcagtcgtggaagctggtttgtgccgttacaagataatgatcgttatctcacctggag
-ccagcttggtcttactcagcaggataatgggttggtgagcaatgtgggcgttgggcaacg
-ctgggcgcgcggcaactggctggtgggttataacactttttatgacaacttgctggacga
-aaatcttcagcgagcgggctttggtgccgaagcgtggggcgaatatttgcgattatcggc
-aaacttttatcagccgtttgctgcatggcatgaacagacagccacgcaggaacaacggat
-ggcgcgcgggtacgacctgacagctcggatgcgcatgccgttctatcaacacctcaatac
-cagtgtcagcctagaacagtattttggtgatcgtgttgatttgtttaactctggtacggg
-ttatcacaatcccgtcgcgttgagtctgggattaaattacacccctgtgccattagtcac
-tgtgacggcccagcataaacagggtgaaagtggcgaaaatcaaaataacctcgggctgaa
-tcttaattaccgctttggtgtaccgctcaaaaaacaactttctgcgggcgaggttgccga
-aagtcagtcgttacgtggtagtcgctatgacaatccgcagcgaaataatctaccgactct
-tgagtaccgacagcgaaaaacgttaacggtgtttctggcgacaccgccgtgggatctaaa
-acctggcgaaacagtgccgctgaaattacaaatccgcagtcgttacggtattcggcaact
-gatttggcagggcgatacgcagatattaagtttgacgccgggcgcacaagccaacagcgc
-ggagggctggacgctgatcatgcctgactggcagaacggggaaggggcaagcaatcactg
-gcgattgtctgtggtggtggaagataaccaggggcagcgtgtctcctccaatgagatcac
-gctaacgcttgtcgaaccgttcgatgcattgtcaaacgacgaactgcgctgggaaccgta
-atcagaaaatgcgctcctgatgcacccataccgctgcttccacgcgagacttgagcttca
-ttttcttcagcatgtgcttgacgtgcacttttactgtgctttcggtgatatccaggcggc
-gggcaatcatcttgttcggcaaaccctgggcaatcagcttgagaatatcgcgctcgcgtg
-gggttaactggttaacatcgcgctcagtagtggcacggttagcgcgcaagctggcggcca
-gaacaggcgttaatgcttcgcttaataccatttcgccagcagctgcctgatgcaatgctt
-tcagcagatcttccggttccatatcttttaacagatagccatccgcgccgcgtttcagtg
-cggtgaccacatcttcttcatggttagagacgctgaataccacaatgcgccctgagaggg
-acttttcgcgcagtttatccagcgtttccagaccgttcatgccgggcatattgagatcta
-acaggatcagatcgggatcaagagactccgccagttcaataccctgttcgccattactcg
-cttcgccaaccacggtgatatctggtgccatactgataagctgttttacgccagttcgca
-gcatcgggtgatcgtcaatcagcaggatagtagccggttcctgattactcatgggtatct
-ccttggacgtctgtgaaagttttttcgggaataaaggtgaccaccacttcggtgccacct
-gattcacgacggcggacgcggcaatcgcctcgtaaactttgcgcacgatcgcgcattatt
-atcatgccgtagtgattgctgcggatggcattttcaggcacgccgcagccgttatcctgg
-acggtcagtttgacctgattatcgttttgcgccaccgtcaccacgacttcactcgcttgc
-gaatgtttgagggcgttacttaatgcctcacgggcaatttgcaacaagtggattgcctga
-tgcgaaggcaccaggcgaggcggcaattgataatccagcttcaccgggaagccaaatttg
-gcgctgtactcttcgcaactcgcctccagcgccggacgtaatccaggctcggtgagctgc
-aagcggaatgtggtgagcaattcacgcaactgcgcccaggatgcattcagttcgttacgg
-atctgacttaacagttcgcggctgctttctggcagcgcatcgccctgcatctgtaaacaa
-ctcacctgcatcttcatgcaagagagagattgggcaatagaatcatgcagttcgcgcgca
-atggtggcacgctcttccatcacgatcaactgttgctgacgttcctgatggcgatccagc
-gccagcgtggcggtgagttgttcaaccagggtatccaccagttgttgttgatcatggcta
-agatgacgcccctgcggcagggtcgccagcaaaataccgtactgcgtatgagagtcagcc
-agccgccacttcagggtcgtgccgcgatcaccaacgggtaatacgccgcgcgggcagagc
-tggcagcctttatcatcacaagtcatatctggctggcaggtaaactcctgatgattctct
-tcatcatcagtgtcatacacccgcaattcgatatcacgtagcagggttaaattctgtaag
-ccgttgagtacaggtgacaggcgttcacacagcggggcgcgggaatgcaaacggcggtta
-gcctgccataaaaaagagaggatctgatttttatgctccagcccggcggttttctcctga
-acccgctgctcaagtacggcataactttcggccagttctgcagacatattgttcaacgca
-gttccaagcatcgccatttcgttgcgcccgctgatgtttgcgcgttgggtaaaatcgcga
-tgactgacggcactcgccattgccagcagttgccgccacggttgtagcagtcgcgcccgc
-aaccagataatagtgaacaccagtaaaagtgccataaataccgccattacccgatggacc
-agtaccactgtctcgatgcgcatttccgtggtgcggtcaaaaccagataccagttgatca
-agcccggcaacaaactggctgacatccgctgacaccgtttctcggttttgtgcacgcatc
-agcgcagggatcagttcattacgccagtaatcttgtaaaccctgtaattgcgccagttgt
-ccgtctcgttctgctgctcgagtcaactcggcgctaaatgccgtttgttccatctcttta
-attaagggcttgtctttctcgcttaatggcactgccgccaacagacggtaactttgcatg
-cgcagcgatcccgctttgttgatcgcatgggcgctgccctgaacgccttgcaccagccag
-ccagaaaccgccatccctgccagtccaatagcagtagaaagcaacacaataagcgcaacc
-tgattaaccagggtgagcggagagagacaacgtttaagcatgtaaacctcttccttcagg
-ctttaaatgagcaataaccttaatgaatgtgacgatacattctggaatggcagtattctc
-ggctattggctgaagtatacccatacccggaaagagttactccttatttgccgtgtggtt
-agtcgctttacatcggtaagggtagggattttacagcaccgtgaaaaatctcataatttt
-tatgaagtcactgtactcactatgggtaatgataaatatcaatgatagataaagttatct
-tatcgtttgatttacatcaaattgcctttagctacagacactaaggtggcagacatcgaa
-acgagtatcagaggtgtctatgagtcactcatccgcccccgaaagggctactggagctgt
-cattacagattggcgaccggaagatcctgcgttctggcaacaacgcggtcaacgtattgc
-cagccgcaacctgtggatttccgttccctgtctgctgctggcgttttgcgtatggatgtt
-gttcagcgctgttgcggtgaacctaccgaaagtcggctttaattttacgaccgatcagct
-atttatgttgactgcgctgccttcggtttctggcgcgttattacgtgttccatactcctt
-tatggttcctatcttcggtggtcgtcgctggacggcgttcagcaccggtattctgattat
-tccttgcgtctggctgggttttgccgtgcaggatacctccacgccttatagcgtcttcat
-catcatctctctgctatgcggctttgctggcgcgaacttcgcatccagtatggcaaacat
-cagcttcttctttccgaaacagaagcagggtggcgcgctgggtctgaatggtggtctggg
-aaacatgggcgtcagcgtcatgcagttggttgctccgctggtggtatcactgtcgatttt
-cgcagtatttggtagccagggcgtcaaacagccggatgggactgagctgtatctggcgaa
-tgcgtcctggatatgggtgccgttccttgccatcttcaccattgcggcgtggtttggcat
-gaacgatcttgctacctcgaaagcctccatcaaggagcagttgccggtactcaaacgggg
-tcatctgtggattatgagcctgctgtatctggcaaccttcggctccttcatcggcttctc
-cgcgggctttgcaatgctgtcaaaaacgcagttcccggatgttcagattctgcaatacgc
-tttcttcgggccgtttattggtgcgctggcgcgttctgcaggtggtgcattatctgaccg
-tctgggcggaactcgtgtcacgctggtgaactttattctgatggcgattttcagcggcct
-gctgttcctgaccttaccgactgacgggcagggcggaagcttcatggcgttcttcgcggt
-cttcctggcgctgttcctgacagctgggctgggtagtggttccactttccagatgatttc
-agtgatcttccgtaaactgacaatggatcgcgtgaaagcagaagggggttctgacgaacg
-tgcgatgcgtgaagcggcaaccgacacggcggcggcgctgggtttcatctctgcgattgg
-cgcgattggtggcttctttatcccgaaagcgtttggtagctcgctggcattaacgggttc
-gccagtcggcgcaatgaaggtatttttgattttctatatcgcctgcgtagtgattacctg
-ggcggtatatggtcggcattctaaaaaataaaccgttactcgtcatacttcgggttacat
-gtgctgcggctgcgttcattcaccccagtcacttactttagtaagctcctgggattcatt
-cacttgccgccttcctgtaaaccgaattatatagagtaaaatatttgattatcctttgcg
-cggcatgatgtcgcgctttttttatgcgtcatttagttacaacatactaatgttatatgg
-tttatttcgccggatttcattaagagccattaatatgttacccatggggaatactcctta
-atacccatctgcataaaaatcttaatagtttaaataactacaggtataaaacgtcttaat
-ttacagtctgttatgtggtggctgttaattatcctaaaggggtatcttaggaatttactt
-tatttttcatccccatcactcttgatcgttatcaattcccacgctgtttcagagcgttac
-cttgcccttaaacattagcaatgtcgatttatcagagggccgacaggctcccacaggaga
-aaaccgatgagtaaattcctggaccggtttcgctacttcaaacagaagggtgaaaccttt
-gccgatgggcatggccagcttctcaataccaaccgtgactgggaggatggatatcgccag
-cgttggcagcatgacaaaatcgtccgctctacccacggggtaaactgcaccggctcctgc
-agctggaaaatctacgtcaaaaacggtctggtcacctgggaaacccagcagactgactat
-ccgcgtacccgtccggatctgccaaaccatgaacctcgcggctgcccgcgcggtgccagc
-tactcctggtatctttacagtgccaaccgcctgaaatacccgatgatgcgcaaacgcctg
-atgaaaatgtggcgtgaagcgaaggcgctgcatagcgatccggttgaggcatgggcttct
-atcattgaagacgccgataaagcgaaaagctttaagcaggcgcgtggacgcggtggattt
-gttcgttcttcctggcaggaggtgaacgaactgatcgccgcatctaacgtttacaccatc
-aaaaactacggcccggaccgtgttgctggtttctcgccaattccggcaatgtcgatggtt
-tcttacgcatcgggtgcacgctatctctcgctgattggcggtacttgcttaagcttctac
-gactggtactgcgacttgcctcctgcgtctccgcaaacctggggcgagcaaactgacgta
-ccggaatctgctgactggtacaactccagctacatcatcgcctgggggtcaaacgtgccg
-cagacgcgtaccccggatgctcacttctttactgaagtgcgttacaaagggaccaaaact
-gttgccgtcacaccagactacgctgaaatcgccaaactgtgcgatctgtggctggcaccg
-aaacagggcaccgatgcggcaatggcgctggcgatgggccacgtaatgctgcgtgaattc
-cacctcgacaacccaagccagtatttcaccgactatgtgcgtcgctacaccgacatgccg
-atgctggtgatgctggaagaacgcgacggttactacgctgcaggtcgtatgctgcgcgct
-gctgatctggttgatgcgctgggccaggaaaacaatccggaatggaaaactgtcgccttt
-aataccaatggcgaaatggttgcgccgaacggttctattggcttccgctggggcgagaag
-ggcaaatggaatcttgagcagcgcgacggcaaaactggcgaagaaaccgagctgcaactg
-agcctgctgggtagccaggatgagatcgctgaggtaggcttcccgtactttggtggcgac
-ggcacggaacacttcaacaaagtggaactggaaaacgtgctgctgcacaaactgccggtg
-aaacgcctgcaactggctgatggcagcaccgccctggtgaccaccgtttatgatctgacg
-ctggcaaactacggtctggaacgtggcctgaacgacgttaactgtgcaaccagctatgac
-gatgtgaaagcttataccccggcctgggccgagcagattaccggcgtttctcgcagccag
-attattcgcatcgcccgtgaatttgccgataacgctgataaaacgcacggtcgttcgatg
-attatcgtcggtgcggggctgaaccactggtatcacctcgatatgaactatcgtggtctg
-atcaacatgctgattttctgcggctgtgtcggtcagagcgggggcggctgggcgcactat
-gtaggtcaggaaaaactgcgtccgcaaaccggctggcagccgctggcgtttgcccttgac
-tggcagcgtccggcgcgtcacatgaacagcacttcttatttctataaccactccagccag
-tggcgttatgaaaccgtcacggcggaagagttgctgtcaccgatggcggacaaatcccgc
-tataccggacacttgatcgactttaacgtccgtgcggaacgcatgggctggctgccgtct
-gcaccgcagttaggcactaacccgctgactatcgctggcgaagcggaaaaagccgggatg
-aatccggtggactatacggtgaaatccctgaaagagggttccatccgttttgcggcagaa
-caaccagaaaacggtaaaaaccacccgcgcaacctgttcatctggcgttctaacctgctc
-ggttcttccggtaaaggtcatgagtttatgctcaagtacctgctggggacggagcacggt
-atccagggtaaagatctggggcaacagggcggcgtgaagccggaagaagtggactggcag
-gacaatggtctggaaggcaagctggatctggtggttacgctggacttccgtctgtcgagc
-acctgtctctattccgacatcattttgccgacggcgacctggtacgaaaaagacgacatg
-aatacttcggatatgcatccgtttattcacccgctgtctgcggcggtcgatccggcctgg
-gaagcgaaaagcgactgggaaatctacaaagccatcgcgaagaaattctccgaagtgtgc
-gtcggccatctgggtaaagaaaccgacatcgtcacgctgcctatccagcatgactctgcc
-gctgaactggcgcagccgctggatgtgaaagactggaaaaaaggcgagtgcgacctgatc
-ccaggtaaaaccgcgccacacattatggtcgtagagcgcgattatccggcgacttacgaa
-cgctttacctctatcggcccgctgatggagaaaatcggtaatggcggtaaagggattgcc
-tggaacacccagagcgagatggatctgctgcgtaagctcaactacaccaaagcggaaggt
-ccggcgaaaggccagccgatgctgaacaccgcaattgatgcggcagagatgatcctgaca
-ctggcaccggaaaccaacggtcaggtagccgtgaaagcctgggctgccctgagcgaattt
-accggtcgtgaccatacgcatctggcgctgaataaagaagacgagaagatccgcttccgc
-gatattcaggcacagccgcgcaaaattatctccagcccgacctggtctggtctggaagat
-gaacacgtttcttacaacgccggttacaccaacgttcacgagctgatcccatggcgtacg
-ctctctggtcgtcagcaactgtatcaggatcaccagtggatgcgtgatttcggtgaaagc
-ctgctggtttatcgtccgccgatcgacacccgttcggtgaaagaagtgataggccagaaa
-tccaacggcaaccaggaaaaagcgctcaacttcctgacgccgcaccagaagtggggtatc
-cactccacctacagcgacaacctgctgatgctgactttaggtcgcggtggtccggtggtc
-tggttgagtgaagccgatgccaaagatctgggtatcgccgataacgactggattgaagtc
-ttcaacagcaacggtgctctgactgcccgtgcggttgtcagccagcgtgttccggcaggg
-atgaccatgatgtaccacgcgcaggaacgtatcgttaacctgcctggttcggaaattacc
-caacagcgtggtggtatccataactcggtcacccgtatcacgccgaaaccgacgcatatg
-atcggcggctatgcccatctggcatacggctttaactactatggcaccgtaggttctaac
-cgcgatgagtttgttgtagtgcgtaagatgaagaacattgactggttagatggcgaaggc
-aatgaccaggtacaggagagcgtaaaatgaaaattcgttcacaagtcggcatggtgctga
-atctcgataagtgcatcggctgccacacctgttcagttacctgtaaaaacgtctggacca
-gccgtgaaggcgtggaatatgcgtggttcaacaacgtggaaaccaagccgggccagggct
-tcccgactgactgggaaaaccaggaaaaatacaaaggcggctggatccgtaaaatcaacg
-gcaaactgcagccgcgcatgggtaaccgtgccatgctgctgggtaaaatcttcgctaacc
-cgcatctgccggggatcgacgattattacgagccgttcgattttgactatcagaacctgc
-ataccgcgccggaaggcagcaaatcgcagccgattgcccgtccgcgttcgctgattaccg
-gggaacggatggcgaaaatcgaaaaagggccgaactgggaagatgacctgggcggtgagt
-ttgacaaactggcgaaagacaagaacttcgacaacatccagaaggcgatgtatagccagt
-tcgaaaacaccttcatgatgtatttgccgcgcctgtgcgaacactgcctgaacccggcat
-gtgtggcgacctgcccgagcggtgcgatttacaagcgtgaagaagatggcatcgtcctga
-tcgaccaggataaatgccgtggctggcgtatgtgcatcactggatgcccgtacaaaaaaa
-tctacttcaactggaagagcggtaagtctgagaagtgcatcttctgctatccgcgtattg
-aagcgggtcagccgaccgtgtgctcagaaacctgtgtcggtcgtatccgttatcttggcg
-tgctgttgtacgatgccgacgctattgaacgtgcagccagcaccgagaacgagaaagatc
-tttaccagcgtcagctggacgtgttcctcgatccgaacgatccgaaagtcatcgagcagg
-cgattaaagacggtattccgctgagcgttattgaagccgcacagcagtcgccggtttata
-aaatggcaatggaatggaaactggcgctgccgctgcatccggaatatcgcacactgccga
-tggtctggtacgtgccgcctctgtctccgattcagtctgcagcagacgcgggtgagctgg
-gtagcaacggcattctgccagacgtcgaaagcctgcgtattccggtacagtatctggcga
-atctgctgaccgccggtgataccaaaccggtactgcgcgcactgaaacgtatgctggcga
-tgcgtcattacaaacgtgctgaaaccgttgacggtaaagttgatacccgtgcgctggaag
-aggtcggtctgaccgaagcccaggcacaggagatgtaccgttatctggcgattgctaact
-acgaagatcgctttgtggtgccgagtagtcatcgtgaactggcacgggaagccttcccgg
-agaaaaatggctgcggctttacctttggtgatggctgccacggttcagataccaaattca
-atctgttcaacagccgtcgtatcgatgccatcgatgtgaccagcaaaacggagccgcatc
-catgatcgaactcgtgattgtatcgcgtctccttgaatatccggatgctgccttatggca
-gcatcaacaagagatgtttgaggcgattgccgcgtcgaaaaatctgccaaaagaggatgc
-ccatgcgctgggcattttcctgcgcgatttaacgacgatggatccgctcgatgcccaggc
-gcagtacagcgaactgttcgaccgtggccgcgccacgtcactgttgctgtttgaacatgt
-gcacggcgaatcccgcgaccgcggccaggcgatggtggacctgctggcgcagtacgagca
-gcacggcttgcagttaaacagccgcgaattgccggaccatctgccgctgtatctggagta
-cctggcgcagctgccgcaaagcgaagccgtggaaggtttgaaagatatcgcgccgattct
-ggcattgctgagcgcgcgtctgcaacagcgtgaaagccgttatgccgtgctgtttgatct
-gctgctgaaactggcgaataccgctatcgacagcgacaaagtggcggaaaaaattgccga
-cgaagcgcgcgatgatacgccgcaggcgctggatgctgtctgggaagaagagcaggttaa
-attctttgctgacaaaggctgcggtgattcagcaatcactgcgcatcagcgtcgctttgc
-cggtgccgtcgcgccgcaatatctgaatatcaccaccggaggacagcactaatgcaattc
-ctgaatatgttcttctttgatatctacccgtacatagccggggcggtcttcctgattggt
-agctggctgcgttatgactacgggcagtacacctggcgcgcggcgtccagccagatgctg
-gatcgcaaagggatgaacctggcgtcgaacctgttccatatcgggattctggggattttt
-gtcggtcacttcttcggtatgctgacgccgcactggatgtatgaagcctggctgccgatt
-gaagtgaaacagaaaatggcaatgtttgctggtggtgccagcggcgtgctgtgtctgatt
-ggcggcgtgctgttgctgaaacgtcgtctgttcagcccacgcgtgcgtgcaaccactacc
-ggagcggatatcctgatcctgtcgctgctcgttatccagtgcgcgctgggcctgttgacc
-attccgttctccgctcagcatatggacggtagcgagatgatgaaactggttggctgggcg
-cagtcggtggtgaccttccacggtggcgcttctcaacacctcgatggtgtggcgtttatc
-ttccgtctgcacctggtgctggggatgacgttattcctgctgttcccgttctcgcgtctg
-atacacatctggagcgtaccggtggagtatctgacacgtaagtaccagctggtgcgcgct
-cgtcactaagcgaattttagttcacatagaccctgcttcggcggggtttttttatgggca
-cggtgcggggtgagttgtcggatgcgcttcgcttatccgacctacaggggaggatattgt
-aggcccggtaaacgtggtgccatcgggcaaaattagctcggagtaacaggttttgattat
-ttaaggaagcgatggtggtgggggaaggattactcagcgctgcgcgcttcgcccttcggg
-tcgttgcctgcggcaacgctctctcgctggcgctcaagtcgaaccttggtcgaagcttct
-catccttccccgcttgggcagaatatttgattgcggattcgtttgagaattccggggctt
-ttgaaagtgatggtggtgggggaaggattactcagcgctgcgcgcttcgcccttcgggtc
-gttgcctgcggcaacgctctctcgctgacgctcgagccgaaccttagtcgaagcttctca
-tccttccccgcatgggcagaatatttgattgcggattcgcttgagagttcagggactttt
-gaaagtgatggtggtgggggaaggattactcagcgctgcgcgcttcgcccttcgggtcgt
-tgcctgcggcaacgctctctcgctggcgctcgagtcgaaccttggtcgaagcttctcatc
-cttccccgcatgggcagaatatttaattgcggattcgttgggaagttcagggacttttga
-aagtgatggtggtgggggaaggattcgaaccttcgaagtcgatgacggcagatttacagt
-ctgctccctttggccgctcgggaaccccaccaggggtaattcaaattttgaggtaatgct
-tgagatggtggtgggggaaggattattcgtcgcttcgctcctcacccttcgggccgttgc
-ctgtggcaacgttctctcgctttcgctcgaatcgaaccttagtcgaaggttctcaccctt
-ccccgatgagtgcaaactttcacaatctcaccgaagttaccacatcgctgtggtgaatta
-tggtggtgggggaaggattcgaaccttcgaagtcgatgacggcagatttacagtctgctc
-cctttggccgctcgggaaccccaccacggggtaatgctttttactggcctgctcccttat
-cgggaagcggggcgcatcatatcaaatgacgcgccgctgtaaagtgttacgttgagaaaa
-atgaactggttgcgtaattttcatccgtaacggattaaaggtaaccagttatttttgctg
-gcgattaaagaataatcgttcgattaccgtaaacaaagacgcgctgtgccagtactttgt
-atagtgcacgacttaagacgtttttctcgacgtcacgacctgcgcgcatcatatcttcag
-ctgtgtaggtatgatcgacatgaataacgtcctgcatgatgattgggccttcgtccagat
-tgtcattcacatagtgagcggttgcgccaataatcttcacaccacgttcataggcctggt
-gataaggacgtgcgccaataaacgctggcaggaatgaatggtgaatattgatgatcttat
-tcgggaagcgtgccacaaattccggcgttaatacccgcatatacttcgccagcaccacgt
-agtcaggttgataagcatcaatggcatccgccatcttttgatcgtgctcgttgcgggtta
-acccttcatggcttaccagctcaaacggaatatcaaaacgctcaaccagagaacgtaaag
-tatcgtggttaccaataactgccgcgatttcgacatccaggccgccgtaattggctttca
-tcaacaaatcgccaaggcaatgcgcttctttagtgaccagaatcactatccggcgacgac
-cggcaggattcagctcacgcacggagccttctggcaatgcgctatcgagatccgccagca
-gggtggaatcattaaaaatcccttccagttccgtgcgcataaaaaagcgcccggtacggt
-gatcaacaaattcattgttctgtacgatatttaactcgtgcttgtagcaaatattggtaa
-tacgtgcgatcagacctttttggtccggacaaatagtacgcagaactttacgttggagtg
-aatgcattgctggaaaaaccttgttgagagtgtttgctaaaccgtaccgtcaaccattat
-tggccgcagcactttttaaattttttacctgaaccacaagggcagggatcgttgcgacca
-aactgcggacgtgtaccgtcaatatagtaccattgaccgttttctttcaaaaatcgcgaa
-cgttcaattattgcacctgttttaccaccttcggtaaatcgagcaacaaaactgacaaat
-ccgatattgtcggcgtcctgccaacaatgttcaaatacggtcaatcccaaccattcagta
-tgcgcaaatccggccatcaattcggcacgtaacgccgctgctccacaagagggatgccag
-gtctttattaaataatctgcgtcttgcatcacaaaagcgcagtaacgcgaacgcatgaga
-tgttctggatcaggtgcaaccttttcaccagacacataagggtggcaacataggctatac
-tcgacagcactaccacagggacaaagctgagacacaaataatctccctggaaacaataac
-ggcgtattaaccgcctgagtagcactatgttaaccgagcagtagcgatgtggctacgatt
-gcattccaggggaatcttgcgggaataatgagaaagataaaaatagggctggcgctggga
-tctggcgcggcgagaggttggtcgcatattggcgttattaatgcgctaaaaaaagtgggt
-attgaaattgatatcgttgcaggatgttcaattggttcgctggtgggcgctgcctatgca
-tgcgatcgattatctgcgctggaagattgggtgacctctttcagttattgggatgtttta
-cgcctgatggatctctcctggcagcgcggtgggttactgcgcggcgagcgtgtcttcaat
-caataccgcgaaataatgccggaaacagagatcgaaaattgttcccgtcgctttgcggct
-gttgccaccaatttaagtacgggacgtgaattatggtttactgaaggcgatctccatctt
-gctattcgcgcatcatgcagtattccaggactcatggcacctgttgcacataacggctac
-tggctggttgatggagcagtcgttaacccaattcctatttccctcacgcgtgcattgggg
-gctgatattgtgatagcggttgacctgcagcacgatgctcatttgatgcaacaagatttg
-ctctcctttaatgtcagtgaagaaaatagcgagaatggtgattctctgccgtggcatgcg
-cgtctgaaagaaaggttaggcagcataacgacacgtcgggcggtgacagcgccaacggca
-acagagattatgaccacttctatccaggtgctggagaaccgccttaaaaggaaccgcatg
-gcaggtgatccgcccgatattctgattcaacctgtttgcccgcaaatatctacgcttgat
-ttccatcgcgcgcacgctgccattgcggccggacagctggcagtggaaaggaaaatggac
-gaacttttgccgttggtacgcaccaacatttgaccagaatttttatctacacttaagtta
-attctgacaggcgcaggtggcaatagcatgccactattgagtaaagccagtcaggggaga
-gaacatgacgcagccattggtcggaaaacagattctcattgttgaagatgagcaggtatt
-tcgctcgcttctggattcatggttttcctcattgggagcgacaacggtactggcggctga
-tggggtggatgcccttgagttgctgggaggtttcactccagacctgatgatatgtgatat
-cgcgatgccacgaatgaacgggcttaaactgctggagcatatacgtaacagaggcgacca
-gaccccagttctggtgatatctgccactgaaaatatggcagatattgccaaagcgttacg
-tctgggcgttgaagatgttttgctgaaaccagttaaagatctgaatcgcttgcgcgagat
-ggtttttgcctgtctctatcccagcatgtttaattcgcgcgttgaggaagaggaaaggct
-ttttcgcgactgggatgcaatggttgataaccctgccgcagcggcgaaattattacagga
-actacaaccgccggttcagcaggtgatttcccattgccgggttaattatcgtcaattggt
-tgccgcggacaaacccggcctggtgcttgatattgccgcactttcggaaaacgatctggc
-attttattgccttgatgtcacccgagctggacataatggcgtacttgctgccttgttatt
-acgcgcattgtttaacggattattacaggaacagcttgcacaccaaaatcaacggttgcc
-agagttgggcgcgttattgaagcaggtaaaccatttacttcgtcaggccaatctgccggg
-gcagtttccgctattagttggctattatcatcgcgaactgaaaaatctcattctggtttc
-tgcgggtctgaatgcgacgttaaataccggcgaacaccaggtgcaaatcagtaatggtgt
-tccgttaggcactttaggtaacgcttatttgaatcaattgagccagcgatgcgatgcctg
-gcaatgccaaatatggggaaccggtggtcgactgcgcttgatgttgtctgcagaatgagc
-aaacgataacgcgggctaaatttgcattacctgctaatgtcggctggtggtactatcgtc
-gccattcgtataagtaattgtcttaattatgctaactcgcctccttttcagaacttagcc
-ccttcggggtgctgatatactgggatgcgatacagaaatatgaacacgttcaaaacacga
-acagtccaggagaatttaaatggctgccattaatacgaaagtcaaaaaagccgttatccc
-cgttgcgggattaggaaccaggatgttgccggcgacgaaagccatcccgaaagagatgct
-gccacttgtcgataagccattaattcaatacgtcgtgaatgaatgtattgcggctggcat
-tactgaaattgtgctggttacacactcatctaaaaactctattgaaaaccactttgatac
-cagttttgaactggaagcaatgctggaaaaacgtgtaaaacgtcaactgcttgatgaagt
-gcagtctatttgtccaccgcacgtgactattatgcaagttcgtcagggtctggcgaaagg
-cctgggacacgcggtattgtgtgctcacccggtagtgggtgatgaaccggtagctgttat
-tttgcctgatgttattctggatgaatatgaatccgatttgtcacaggataacctggcaga
-gatgatccgccgctttgatgaaacgggtcatagccagatcatggttgaaccggttgctga
-tgtgaccgcatatggcgttgtggattgcaaaggcgttgaattagcgccgggtgaaagcgt
-accgatggttggtgtggtagaaaaaccgaaagcggatgttgcgccgtctaatctcgctat
-tgtgggtcgttacgtacttagcgcggatatttggccgttgctggcaaaaacccctccggg
-agctggtgatgaaattcagctcaccgacgcaattgatatgctgatcgaaaaagaaacggt
-ggaagcctatcatatgaaagggaagagccatgactgcggtaataaattaggttacatgca
-ggccttcgttgaatacggtattcgtcataacacccttggcacggaatttaaagcctggct
-tgaagaagagatgggcattaagaagtaacatccgtatcggtgttatccacgaaacggcgt
-tgagcaatcgacgccgtttttttatagcttattcttattaaattgtcttaaaccggacaa
-taaaaaatcccgccgctggcgggattttaagcaagtgcaatctacaaaagattattgctt
-gatcaggaaatcgtcgagggatttaccttgctcatccattgcttttttgattacagctgg
-agtacggccttggccagtccaggttttagtttcgccgttttcgtcaacgtagctatattt
-tgccggacgctgagcacgtttagctttggtgccagatttaacggcagcaaggctattcag
-cagttcgttcgggtcaataccgtcagcgatcagcatttcgcgatattgctgcagtttacg
-agtgcgctcttcaacttcagcagcagccgcgctttcttcttcgcgacgttcgttaacaac
-aacttctaatttttccagcatttcttccagcgtttcaagtgtacattctcttgcctgcgc
-acgaagagtacggatgttgttcagaattttaagtgcttcgctcattgtagtaatctcaaa
-cttatattggggtggtttgttgaggtaataatagagccttaaattcagttgtgcaatagc
-caggaatgtaaggaattcaaaattgttctttattttgtgccgccaataaatatcttttca
-taaaattagccagaaaagacgcggcatatagccctatttacaccgatgatttcgcagcac
-gtgaggttaaaacttcctgattcatgtcacattttatggggagattatcgtaggctgacg
-acctttcagtcttctgtattagttgtgtttacgagaattccctattaagcgaatgatgaa
-aagtagaacagtcgcaataagagcatggacttagtattgcactatctcctggaggtcaac
-agagggctattacttgcgcaacaggttaaagattgtgaatagttaccagcagtcatttac
-ccgcttataacaagcgaggcagttgtaatgatagctcagaaggattatgcaaggcttcgt
-aagggagaacgcatatacccacttctgtgcatactgttgagctgaaaaactgacgaatta
-tgataaactccagccaactttatttcatatcattgagggcctgtggctgatggcacagct
-atatttctactattccgcaatgaatgcgggtaagtctacagcattgttgcaatcttcata
-caattaccaggaacgcggcatgcgcactgtcgtatatacggcagaaattgatgatcgctt
-tggtgccgggaaagtcagttcgcgtataggtttgtcatcgcctgcaaaattatttaacca
-aaattcatcattatttgatgagattcgtgcggaacatgaacagcaggcaattcattgcgt
-actggttgatgaatgccagtttttaaccagacaacaagtatatgaattatcggaggttgt
-cgatcaactcgatatacccgtactttgttatggtttacgtaccgattttcgaggtgaatt
-atttattggcagccaatacttactggcatggtccgacaaactggttgaattaaaaaccat
-ctgtttttgtggccgtaaagcaagcatggtgctgcgtcttgatcaagcaggcagacctta
-taacgaaggtgagcaggtggtaattggtggtaatgaacgatacgtttctgtatgccgtaa
-acactataaagaggcgttacaagtcgactcattaacggctattcaggaaaggcatcgcca
-cgattaataagaatttctttactgacagggtgagcagggcacttttatcctgtcagttcg
-ttttacgcacttcttccgggctatatacccttctcggcagttttttaacgccgctatacg
-cctcacagggctcttaagcaccgacgttgacttgtgacctgtaaagtacaatatccctgt
-gtttaggcgttatacatcgtcgcaaatatgatgaaggctaatgctgtcggtttatggaaa
-agttgctttgggtaaacaaaaaatacggccccagaagggcaatgccgttcacttaagagg
-agcggcactatgtttcacaggataacgggtttttgatatcttaaccgacctcggccttga
-tggtcgggggcgttttgttatgaacaccacttccagagcaccccgaagatgctccagtcg
-tttcgggatggtccctggtgacgccgtgtttcccagctctatcatttctgatgcgatatt
-cttccacgcaggcagtagccagtggcggttacaacccttctggttcagcgtcagcagcag
-gtcttcgctgtaaaaaagtttatcaaacaacgtaatagagttatccgggatggtggcgag
-catggagtgggccagcacagtttcgctctgccggtaaggtgcggtcacggcattcagcag
-aatgtgacttcccaggttcattaaggccaccagacgcataaccgggtaggcgttctgccg
-cttagtggatgtgttggcagacccataatattcacgcagctcgggtttatcaggtgtcct
-gaactgtgcgccatcaatggcaaaaagttgcaggccgtgccagtcatccttcaggtaacg
-ttccgcgcccctgtctgtgcggtctggcggaagagccattccactggggcggcccccacg
-cgctgacgcgcctgggtgacagcgctgcgggccagcaggttcatccccgcttcgccatcc
-gcgctcaggttcagacggcgaacaacatcggtaattggctcattgcaccaccatccagat
-aaccatgtcccccggtaaacgacggcggcgaacggtcgcatgagcagaaagcgtcaggca
-gtgttgtatccactcggtgggaaggtgttctgcaaatagttgtgcagagggcggaggcat
-aagcggatggtcactgaaatcgagcagatcattgagaagtggcataagaaaacggctccc
-tgttgtggaagccgttatagtgcctcagtttaaggatcggtcaactaatccttaactgat
-cggcattgcccagaaggggccgtttatgttgccagacagcgctactgattaagcggattt
-tttcgcttttttctcagctttagccggagcagcttctttcttcgctgcagtttcaccttc
-tacataatcacgaccgtagtaggtatccagcagaatctgtttcagctcggagatcagcgg
-gtaacgcgggttagcgccggtgcactggtcatcgaatgcatcttcagacagtttatccac
-gttcgccaggaagtctgcttcctgaacgccagcttcacggatagatttcggaatacccag
-ttcagctttcagcgtttccagccatgccagcagtttctcgatcttagcagcagtacggtc
-gcccggtgcgctcagacccaagtggtcggcaatttcagcataacgacggcgagcctgcgg
-acggtcatactggctgaatgcagtctgcttggtcgggttgtcgttcgcattgtagcgaat
-aacgttacaaatcagcagggcgtttgccagaccgtgcggaatatggaactgggaacccag
-tttgtgcgccattgagtgacatacacccaggaaggcgttcgcaaacgcgatacccgcgat
-agtcgctgcactgtgaacacgttcacgcgctaccggatttttagacccttcgtggtagga
-cgctggcagatattctttcagcagtttcagtgcctgcagagcctgaccatcagagaactc
-agatgccagtacagaaacataagcttccatggcgtgagttactgcgtccagaccaccgaa
-agcacacagggacttcggcatgtccataaccaggttggcgtcgacaatcgccatatccgg
-agtcagcgcatagtctgccagcggatatttctgaccagtagcgtcgtcagttacaaccgc
-aaacggagtgacttcagaacctgtaccagaagtggtggtgacagcgatcattttcgcttt
-cacgcccattttcgggaacttgtagatacgtttacggatatccataaagcgcagcgccag
-ctcttcgaagtgagtttccggatgttcgtacataacccacatgatcttcgcggcgtccat
-cggggaaccaccacccagcgcgataatcacgtctggtttgaaggagtttgccagttctgc
-acctttacgaacgatgctcagggtcgggtccgcttctacttcgaagaagacttcagtttc
-aacgcctgctgctttcagtacggaagtgatctgatcagcataaccattgttgaacaggaa
-gcggtcagtcacgatgagcgcacgtttgtggccatcagtaatcacttcatccagcgcgat
-tggcagggagccacggcggaagtagatagatttcggaagtttgtgccacaacatgttttc
-agctcgcttagcaacggttttcttgttgatcaggtgtttcggaccaacgttttcagagat
-ggagttaccaccccaagaaccacaacccagagtcagggaaggtgcgagtttgaagttata
-caggtcaccgataccaccctgagacgctggggtgttaatcaggatacgcgccgttttcat
-tttctgaccgaagtaagaaacgcgagccggttggttatcctggtcagtgtacaggcaaga
-ggtatgaccgataccgcccatagcaaccagtttctctgctttttctaccgcgtcttcgaa
-atctttagcgcggtacattgccagagtcggggacagtttttcatgtgcgaacggttcgct
-ttcatcaacaacggtcacttcaccgatcagaatcttggtgttttctggtacagagaagcc
-tgccagttcagcaattttataggctggctgaccaacgatagccgcgttcagcgcaccgtt
-tttcaggataacatcctgaacagctttcagctctttaccctgcaacagatagccgccgtg
-ggttgcaaaacgttcacgtacagcgtcataaacagagtcaacaacaacaacagactgttc
-agaagcacagattacgccgttgtcgaaggttttggacatcagtacagatgcaactgcacg
-tttgatatcagcagtttcatcgataacaactggagtgttgcccgcgcctacaccgatagc
-tggtttaccggagctgtatgcggctttaaccatgcccggaccaccagtcgcgaggatcag
-gttgatgtctgggtggtgcatcagtgcgttagacagttcaacagaaggttgatcgatcca
-gccgatcagatctttcggagcaccggcagcgatagcagcctgcagaacgatatcagccgc
-tttgttggtggcatcttttgcacgcgggtgcggggagaagataatggcgttacgggtctt
-cagactgatcagcgatttgaagatagcagttgaagtcgggttagtggtcggaacgatacc
-gcaaataataccgattggttcagcgatagtgatggtaccaaaagtgtcgtcttcagacag
-aacaccacaggttttttcatctttataggcgttgtagatatattcagaagcaaagtggtt
-tttgatcactttatcttcgacgatacccatgccggattcggcaacggccattttcgcgag
-tgggattcgagcatctgcagcagccagagcggcggcgcggaagattttgtctacttgctc
-ttgagtgaaactggcatattcacgctgggctttttttacacgctctacgagtgcgttaag
-ttcagcgacattagtaacagccataatgctctcctgataatgttaaacttttttagtaaa
-tcatctgctcgaatacgagagtatagtcagtgcggtgatgatttgcttaacctatgaaaa
-tcaaaagcttactcgcgctcacactcactgtgatttactaaaagagtttaaacattagag
-ttattatctctaatgcgtcacttccaggtggcgtaagcaagattactcacttctgggtac
-tgattacgtgatccaaatcaaatttttgcaaagctgacacctttcagcatcgcttttcgc
-cattatagctaacagttaataaattgtagtatgatttggtggctacattagcatgttttg
-cacaactagataacaataacgaatgatagcaattttaagtagttaggaggtgaaaaatgc
-tgtcaaaaggcgtattgtcagcgcgtcttttcaaccttatttatggctaacattatccgg
-cttttgcttcggagctaaccgtgattcagaccttttttgattttcccgtttacttcaaat
-ttttcatcgggttatttgcgctggtcaacccggtagggattattcccgtctttatcagca
-tgaccagttatcagacagcggcagcgcgaaacaaaactaaccttacagccaacctgtctg
-tggccattatcttgtggatctcgctttttctcggcgacacgattctacaactttttggta
-tatcaattgattcgttccgtatcgccgggggtatcctggtggtgacaatagcgatgtcga
-tgatcagcggcaagcttggcgaggataaacagaacaagcaagaaaaatcagaaaccgcgg
-tacgtgaaagcattggtgtggtgccactggcgttgccgttgatggcggggccaggggcga
-tcagttctaccatcgtctggggtacgcgttatcacagcattagctatctgtttggtttct
-ttgtggctattgcattgttcgctttatgttgttggggattgttccgcatggcaccgtggc
-tggtacgggttttacgccagaccggcatcaacgtgattacgcgtattatggggctattgc
-tgatggcattggggattgaatttatcgttactggtattaaggggattttccccggcctgc
-ttaattaattcctttcaaatgaaacggagctgccatgctccgtttacttcgtcattattt
-ttactttgttcccgcgcagttatcaaaagcaaaaggaataggtaaaaatattcttctcaa
-attacagttagttataaggatttccttaactgcttctcctcaccatcatgttattttcgc
-cacatcataatcctgggcttgctgaagaataattgaaatgatattattaattccactgcc
-tttggtagaggaaagtgctaaataataatcaattgttaaattattgtgcatttcactact
-ggaactgtaatcagaaaagatagacatgcttagccaatctctatttgattgaattgaaag
-atgtttgttaaggcatggatgcaagctatagattctgatacggtcaataaaagagaattg
-cttaacaattttgcaaaatgtattggcgagtaagaaccgcatttggtactttccgggcaa
-ccgccagacgattctttattggtaatgagaataattaacaattaaagagcgtcgcgaaag
-aataatgtgtctcgacaggggagacacagtacgaatcgacataaggtgatcgtctgaatc
-accagaataaataaagtcggtgatagtaatacgtaacgataaagtaacctgacagcagaa
-agtctccgagcctgtgcagggtcccaatccgggattacacatgctggttaataccagtaa
-ttataatgagggagtccaaaaaacaatgaccaacatcaccaagagaagtttagtagcagc
-tggcgttctggctgcgctaatggcagggaatgtcgcgctggcagctgatgtacccgcagg
-cgtcacactggcggaaaaacaaacactggtacgtaacaatggttcagaagttcagtcatt
-agatccgcacaaaattgaaggtgttccggagtctaatatcagccgagacctgtttgaagg
-cttactggtcagcgatcttgacggtcatccagcacctggcgtcgctgaatcctgggataa
-taaagacgcgaaagtctggaccttccatttgcgtaaagatgcgaaatggtctgatggcac
-gccagtcacagcacaagactttgtgtatagctggcaacgttctgttgatccgaacactgc
-ttctccgtatgccagttatctgcaatatgggcatatcgccggtattgatgaaattcttga
-agggaaaaaaccgattaccgatctcggcgtgaaagctattgatgatcacacattagaagt
-caccttaagtgaacccgttccgtacttctataaattacttgttcacccatcaacttcacc
-ggtgccaaaagccgctatcgagaaattcggcgaaaaatggacccagcctggtaatatcgt
-caccaacggtgcctataccttaaaagattgggtcgtaaacgaacgaatcgttcttgaacg
-cagcccgacctactggaacaacgcgaaaaccgttattaaccaggtaacctatttgcctat
-tgcttctgaagttaccgatgtcaaccgctaccgtagtggtgaaatcgacatgacgaataa
-cagcatgccgatcgaattgttccagaagctgaaaaaagagatcccggacgaagttcacgt
-tgatccatacctgtgcacttactattacgaaattaacaaccagaaaccgccattcaacga
-tgtgcgtgtgcgtaccgcactgaaactaggtatggaccgcgatatcattgttaataaagt
-gaaagcgcagggcaacatgcccgcctatggttacactccaccgtatactgatggcgcaaa
-attgactcagccagaatggtttggctggagccaggaaaaacgtaacgaagaagcgaaaaa
-actgctggctgaagcgggttataccgcagacaaaccgttgaccatcaacctgttgtataa
-cacctccgatctgcataaaaagctggcgattgctgcctcttcattgtggaagaaaaacat
-tggtgtaaacgtcaaactggttaaccaggagtggaaaacgttcctcgacacccgtcacca
-gggtacttttgatgtggcccgtgcaggctggtgtgctgactacaacgaaccaacttcctt
-cctgaacaccatgctttcgaacagctcgatgaataccgcgcattataagagcccggcctt
-tgacagcattatggcggaaacgctgaaagtgactgacgaggcgcagcgcacagctctgta
-cactaaagcagaacaacagctggataaggattcggccattgttcctgtttattactacgt
-gaatgcgcgtctggtgaaaccgtgggttggtggctataccggcaaagatccgctggataa
-tacctatacccggaatatgtacattgtgaagcactaatggcaatacgtggggcaggagtg
-tcctgctccacggtgtctgatttttatcgcattacagaaggcacaggccagaaggtaggg
-caatgttaaaatttattctacgtcgctgtctggaagcgattccgacgctatttattctta
-ttactatttcgttctttatgatgcgcctcgcgccgggaagcccttttaccggcgaacgta
-ctttaccgccagaagtgatggccaatatcgaagcgaaatatcatcttaatgatccgatca
-tgacacagtatttcagctacctgaaacaactggcgcacggtgatttcggtccatcgttta
-aatataaagattattcggtcaatgacttggttgcatccagttttcccgtttctgccaaac
-tgggagccgcagcatttttccttgcggtaatactgggtgttagtgctggcgttattgccg
-cattaaaacaaaacaccaaatgggactataccgtgatggggctggcaatgaccggggttg
-ttatccccagttttgtggttgcaccattattagtcatgatatttgcgatcattttgcatt
-ggctgccgggcggtggctggaatggtggggcgcttaaattcatgatattgccgatggtgg
-cgttgtcactcgcttatatcgccagtattgcgcgtattacccgtggctctatgattgaag
-tattacactccaattttattcgtactgcccgggcgaaagggttacctatgcggcggatca
-ttttacgtcacgcattaaaacctgctctgttacccgtgctctcttatatgggccccgcat
-ttgtcggcattattaccggttctatggttatcgaaaccatttatggtttgccggggattg
-gacaactgttcgttaatggcgcattgaaccgtgactattccttagtgttaagcctgacca
-tcctggttggtgctttaaccattttgtttaatgccattgtcgatgtgctatatgcggtta
-tcgacccgaaaatccgttactgatactggagctcgcgatgatgttaagtaagaaaaacag
-cgagacgctggaaaatttcagtgaaaagctggaggtcgaagggcgcagcttgtggcagga
-cgcacgtcgacgttttatgcataaccgtgcggcggttgccagtctgatagtgctggtgct
-gatcgcgttatttgtaatcctggcaccgatgctttcccagtttgcctatgacgatactga
-ctgggcgatgatgtccagcgccccggatatggagtccggtcactactttggtactgactc
-atccggtcgcgacctgcttgtgcgcgttgcgattggcgggcgtatctcactcatggtcgg
-tgttgctgcggcactggtggctgtggtcgtcgggacactttatggttcgctttccggtta
-tctgggcggtaaagtggattcggtaatgatgcgtctgctggaaatcctcaactccttccc
-attcatgttcttcgtcattttgctggtgacctttttcggtcaaaacatcctgctgatttt
-cgtggcgataggcatggtttcctggctggatatggctcgtattgtgcgtgggcaaaccct
-gagtctgaagcgcaaagagtttattgaggcggcacaagttggcggtgtatcgacatcggg
-cattgttattcgccacattgtgccgaatgtactcggtgtggtggtggtctacgcatcact
-tctggtgcccagcatgatcctctttgaatctttccttagcttcctggggttgggtacgca
-agagccgttaagcagctggggtgcattgctgagtgatggcgcgaactcgatggaagtctc
-tccatggttattgttgttcccagcgggattcctcgtggtgacgctgttttgtttcaactt
-tatcggcgatggcttgcgtgatgccctcgacccgaaagatcgttaaggagtgcagccatg
-agcgtaattgaaactgcaactgtgccgctcgcacaacaacaggctgacgcactgctgaac
-gtgaaagatttgcgtgtcacctttagtaccccggacggcgacgtcacggcggtcaatgat
-ttgaatttttccctacgtgccggagaaacgctgggtattgtaggtgagtctggttcgggt
-aaatcgcaaactgcatttgcgttgatgggcctgttggctgccaacggacgtattggcgga
-tcggcaaccttcaatgggcgtgaaatcctcaatttgccagagcatgaactcaataaactg
-cgcgctgaacaaatctcaatgatttttcaggacccaatgacttcgttgaatccctatatg
-cgcgtcggtgagcagttgatggaagtgctgatgctgcataagaacatgagcaaagctgag
-gcgtttgaagagtcggtgcggatgctcgatgcggtaaaaatgccggaagcgcgtaaacgc
-atgaaaatgtacccgcacgaattttctggcggcatgcgtcagcgagtcatgattgcgatg
-gccttgttatgtcgacctaagctgctgattgcggatgaaccaacaactgcgctggacgtc
-accgtacaggcgcagatcatgacgctattaaatgaactgaagcgggaatttaataccgcc
-atcattatgatcacccacgatcttgtcgtggtggcggggatctgcgacaaagtgctggta
-atgtacgccgggcgcacgatggaatatggcaacgcgcgcgatgtcttttatcaacccgtt
-catccttattctatcggtttgctcaacgcggtgccgcgtctcgatgcggaaggtgaaaca
-atgttgaccatcccgggtaatccgccaaacctgctgcgattaccgaaaggttgcccgttc
-cagccacgttgtccgcatgcgatggaaatttgtagtagcgcaccgccgctggaagagttt
-acgcctggccgtctgcgtgcttgctttaaaccggtggaggaactgttatgaatgctgtaa
-ctgaaggaagaaaagtcctccttgaaatcgccgatcttaaagtgcactttgaaatcaaag
-atggcaaacagtggttctggcaaccgccgaaaacgctcaaagccgtcgatggtgtcactc
-ttcgcctgtatgaaggggaaacattaggtgtggtaggggaatcgggatgcggtaagtcca
-cctttgctcgcgccatcatcggtttggtcaaggcgaccgacggtcatgttgcctggttag
-gtaaagagttgctgggcatgaaacccgatgaatggcgtgccgttcgcagtgatattcaga
-tgattttccaggatccgttggcatcgctaaacccgcgtatgaccatcggcgagatcatcg
-ctgaaccactgcgtacttatcatccgaaaatgtcacgccaggaagttcgcgagcgcgtga
-aggcgatgatgctgaaagtcgggttattgcctaacctgattaaccgctatccgcatgagt
-tctctggtgggcagtgccagcgtatcgggattgcgcgtgctcttattcttgaaccgaagc
-tgattatctgtgatgagccggtgtcggcgctggacgtgtcaattcaggcacaggtggtca
-acctgctccagcaattgcaacgtgagatgggattgtcattaatttttatcgctcatgacc
-tggccgtggtaaaacacatttccgatcgtgtgttggtgatgtatctcggccatgcggtag
-aactggggacctatgatgaggtctaccacaatccactacatccttacaccagggcattga
-tgtcggcagtccccatacctgatccggatctggagaagaacaaaaccatccagttactgg
-aaggggaattaccgtcgccgatcaacccgccttccggttgtgttttccgtacccgttgcc
-cgattgccggtccagagtgcgccaaaacacgtcctgttctggaggggagtttcagacact
-ccgtttcttgcctgaaagtcgatccgctttaaaaacaataagggctgacagttgtcagcc
-ctttttcacgctaaaagcgattatttattcccgccagatgatatggcaaagtttgtgatc
-tttttcgcggcataacagaatgcgggcaaaaacatcgttgatttcaccatcttcactgtc
-cgccagaccaatcaccacttcggcaaaaaagtccgggttcaaatcgaaatcaacatgttc
-ctgccagtcttccgccggatcgaataactccgcgccgccgcgctcttcaaactgaagatt
-gaacagcagaacatcagctggatcgagattgtcggcagccagttcgagaaaaatatcgta
-ggcctgttcaagcgtttcatcttcagtcaggcgattgtttagatccatatccatagttac
-tacctgtttaacctctgttggcgacgttttacagcaacggactgaagaagtaaaacagtc
-gctcggcgacacgttgccataatggacgttttagccataaacgggcatcgagcagacgtg
-aacgcgaaatataatcgtcctgaacggcggcgaggtcagcaccaaaacctttatcgtcga
-ttgccagggtaatctcgaaatttagccacagactacgcatatcaaggttaactgtgccaa
-ccagacttagttcgccatcgaccagcacgctcttggtatgcagtaacccgccttcaaact
-gataaattttaaccccagcagccagcagttccgtaaagaatgcgcgactggcccagccga
-ccagcatcgagtcattttttcgcggaaggataatactgacatccaccccgcgctgcgccg
-ccgtgcaaatcgcatgaagtaaatcatcgcttggcacaaagtagggcgtggtcatgatca
-aatattcacgcgccgaataagccgcagtcaataatgcctggtgaatgagatcttccggaa
-agccggggccagaagcaattgtgtgaatggtgtgaccgctggcctgttcaaacggcataa
-tattgacatctggtggtggcggcagaatacgttttccggtttcaatctcccagtcgcagg
-aataaataatccccatcgcggtggcgatagggccttccatacgcgccatcagatcaatcc
-attgccctacgcccgcatcttgtttgaagtagcgaggatcgaccatattcatgctgccgg
-tgtacgcgatgtaattatcgatcatgatcatcttgcgatgttggcgcaggtccatacggc
-gtaaaaacacacgcatcagattgacctttaaggcttcgaccacttcaataccggcattac
-gcattagctcgggccacgggctgcggaaaaaagccacactcccggcggagtcgagcatca
-atcggcaatgaatgccgcgtcgcgcagccgccattaatgattcagccacctggtccgcca
-tgccgccgggctgccagatataaaacaccatctcaatattatggcgcgcgagctggatgt
-cgcggattaacgcctgcatcacatcatctgactcggtcatcagttgtagctgattccctt
-tgaccccagcgatcccctgacgacgctcgcaaagcttgaataatggcgcagcgacactgc
-tattttcttcggcgaagatatgcttacaggctttaaggtcgttaagccattttgcggtgg
-aaggccacatcgctctggcgcgctcagcgcggcgtttgcctaaatggagctcgccaacgg
-caagataggcaataattccgactaacggcagaatgtaaataatcaacagccaggccatcg
-cggagggaactgcgcgtcgtttcattagaatgcgtaaagttacgcctgcaatgagcaacc
-agtatcccagaatggccaaccaactcaccaacgtataaacggttgtcatagattagaaat
-ccttttgaaagcgcattgttatgagtttacgcatatggattcatctggcaaataaaaacg
-cgggaaaagcactggtcagcgtcgggggtgggggtataatgaccattctgttattgcata
-gagtagttaacatgaagcggagtagaacggaagtggggcgctggcgcatgcagcgtcagg
-ctagccgacgtaaatcgcgttggcttgaggggcaatcgcgccgaaatatgcgtatccaca
-gcatcaggaagtgcattctaaacaaacagcgtaactcgttattgtttgcgatctacaata
-tctaaatgtactgggcaccattgcggtgcccaataagtttactcttccgtctttaaactc
-tatttttgcgccgattctttactgtcagctttcgtttctagttcatcgttatcgctgaaa
-ataccatgacctgagttcaacaacattgaaacgagcatatcattattaatctcttcacca
-tttaaaactcgcgccagaatttcgctgccaaacagttgcggtgagagaatgatatccgga
-tgtaccatcttaatcttattcaggtttttgctatcactgacggcgagaactgttttgaca
-tcactgctcatatcttttgccgagagtacaacaaacgcgttatctgcatcgttatcactc
-agcgccagaatggcccggcaacgatcgattcccgctttctttaatacagaactgtcatta
-ctgtcaccggggataacatcagcattatcgcctaagcgttgctcaagttgcttgatatca
-tcttcaggcaagttgctgataaccgttacgttttgtccgcgttgattcagttgcaggatc
-gtattgatggcgagaatcgaatgtccgcaaacaataaaatgatctttacgatgcattgta
-tgattgtttccttttacaagtttgttgaatcccccgcggataagcggaccaaaaattgag
-gtcatagatgtggcaaaaacggtaatgccggaaataatgaccgaaatagtgaacaatcgt
-gctgattcagaaacagggacaatatcgccatagccgacggttgacatggtttctatcgaa
-aaatagaacgcggtcatcaaactttctattcgcggattaaaaccttcgcttaaataaagc
-gcaccgtaggttgagtaaaacagtaatgtcgtgaaactaataaatgcaaaaattgtcccg
-gctgcggcgctactgtgggagaagtctttgcgcagtatcagcaaaaacaccagcgtaaaa
-atgcaaaatccaatactaaatttcagccagggataaaaatgcagggtgtaaattagcgct
-atcaacaacaaaatgatactgattgcccatgcgagctttgcccggaacagtaagccaatg
-gagttcaggacaagaaagacgccgagcataaagagtggggcgtttgccagcaaggagaga
-tccaactctgaaaatgctttgatatggaaaatatcaagcaaattgaccgacataccatag
-attgttttaaaaataagcaatccatttaaaaagacggccagcgcgagaatgtcgtgccga
-agggtcacccataaatttgttgctgtttgtttgaatgtagcccagtgactcactgatacc
-tctgtaaccacaattttgtttaattatcttagcgtgcacattttctgaacatacatgcag
-cgcgtgaatgtgttaaacaatagtagatgactttatccgcagtaatcaaaggatttgagc
-gagcaactgtacctcaggaaaggtcatttttcctgaatatgctcacatcatataaagaaa
-tacagataaagttattatctgcttgtggtggtgaatgcactgaccggctataaggaaagg
-ccaaacaagaacacggttgcaaaaaccgtgcccttaaatattgaatctctattcagaaca
-ctttcttaaatggtttcactgaaacgtgttcatagactcctgccgctacgtacgggtcag
-catcggcccaggcctgagctgcttccagcgattcaaattcagcaataacggttgagccag
-taaatcccgcagcccctggatcgttactgtctaccgctggcattggaccagctgtcaaca
-aacgaccttcatcatgcagtaactgtaaacgtgctaaatgtgccggacgaacggaaaggc
-gtttttcgaggctatcagctttgtcttgagcgtaaataacatacaacacgggcacaactc
-cttgttcgggaaagttgtaaagtacgttatttgaaagggcgaagatctgcaacggaaaga
-tgatgtctttgttaaggccatgcataaagtaagggtaattacgccaaaaatgacattttc
-actgatcctgatcgtcttgccttattgaatatgattgctatttgcatttaaaatcgagac
-ctggtttttctactgaaatgattatgacttcaatgacccttgatttacctcgccgcttcc
-cctggccgacgttactttcggtctgcattcatggtgctgttgtggcgggtctgctctata
-cctcggtacatcaggttattgaactacctgcgcctgcgcagccgatttctgtcacgatgg
-ttacgcctgctgatctcgaaccgccacaagccgttcagccgccaccggagccggtggtag
-agccagaaccggaacctgagccgatccccgaaccgccaaaagaagcaccggtggtcattg
-aaaagccgaagccgaaacctaagccaaaaccgaagccggtgaaaaaggtacaggagcagc
-caaaacgcgatgtcaaacccgtagagtcgcgtccggcatcaccgtttgaaaatacggcac
-cggcacgcctgacatcaagtacagcaacggctgcaaccagcaagccggttaccagtgtgg
-cttcaggaccacgcgcattaagccgtaatcagccgcagtatccggcacgagcacaggcat
-tgcgcattgaagggcaggttaaagttaaatttgacgttacgccggatggtcgcgtggata
-acgtacaaatcctctcagccaagcctgcgaacatgtttgagcgtgaggtgaaaaatgcga
-tgcgcagatggcgttatgagccgggtaagccaggcagtgggattgtggtgaatatcctgt
-ttaaaattaacggcaccaccgaaattcagtaagcagaaagtcaaaagcctccgaccggag
-gcttttgactattactcaacaggtaaggcgcgaggttttccttcaggatcaaccgcgaca
-tacttaaataatgcttctgtcgctttatagcgttgcccaattggttcagacgctactttt
-ttcacccacacttcaatattaatgctgaccgatgtcgtccctttctggacacagcgtgca
-tagcagcacaccacatcgccgaccgcaaccggccgtaagaaagtcattccttcaacccgc
-acagtcactacgcgaccgtgggcaatttcttttgccagaatagcgccgccaatatccatt
-tgtgacattaaccaaccaccaaagatgtcaccattggcattggtatcggcgggcatggct
-aaagtacgtaaaacaagatcgccctgagggacgttatgtgttgtagacatggtaaaaccg
-acttaaaaggaaaatcacaggcgcgatgctactatgattttcctgaggagaacagaggag
-atacagcgccagccccgaaggactggcagtctggttaggatttatcttcctgcggcatgt
-ggcggtagatatagataccgcttaacaatgtgaagattaaggtaagggcggtcaggccaa
-agactttaaagttgacccaaatattttgcggcagccagaatgcgatgtagatgtttgcca
-gaccgcaaaggataaagaaaacagcccaggccagattcagcttcgaccataccggttgcg
-gcagcgtgagttctttacccagcatccgctgaattagcggctttttcatcacccattggc
-tgactaacagggctcccgcaaatagagcataaatgacagtaaccttccatttaataaact
-catcattgtggaagaacagcgtcaagccaccgaagacgaccaccagaacaaaagtgatca
-gggccatcttctcaaccttacgaaagcgaacccagctatagataagcacaatcgccgtgg
-cgacgatcagcgccgcagtagccgcatagatgtcataaatcttgtaaaacgcgaaaaaga
-caaccagcggtaaaaaatcaagaaactgcttcattttacgattccgtaatcaaatgctta
-aggttattggcgaatcaacatatacaggcggaacagatagatgagcaatatggctgaaat
-caggttgctcaaggtgttcgccagtacggcaccaatttccggggttaatgcggcaaaaga
-agaggcaaaaagcagcaacagtgtttttgccagcaaccagctcagtactgcgggtgccac
-cagacgcatattcgcccaagtcagccgcatactgctacgcatcgaggcaaaaacgcccat
-tttgtcctgtaccaacatcaccggtgccagggccagtaaaatggccatgataattcccgg
-aacgaccaccagcatgatgccaatctgtactaaaagggtagtcagaaaaatcagaataaa
-taactttggcaatatcggcgcactggcaccaatagctcgcagcgcactgactctctgacc
-cgcagacaccagctggataattaatattacgcctccggcgagaatggcgttaccgattaa
-tcctgaaaaagtggacgccgctgaagcctgcagcaaaatttgttgctgttccggtgacat
-attctgaaccaggtcgaacaacccactactgccgctaacgggcacgccgtcattgagctg
-cgcaagctgtgcatcactgggtgagaaaacatgccctaacaccactgtgataaacgcaca
-tagcaacgataccaacagaatggtcataaattgattacggaagaaatttccggtgtcacg
-gtatacggactgcgccgtgatagacatgcactctccttgagttttatgcaggtgttaatt
-agcgggcaattgtaccctggttaagcctcgggtggcagcatcaggtcttgtatggaaaag
-catatctttgtaaagcggaggtaattgctggccttcaggcatgggcaaatcgcggcaagt
-ggcgaccgagttaatatttgcgtagcgaaaatatttaaaaattgatttaaatcacattaa
-ccaggattctcaatgcaacttctaaattaatccagatcaataaagggtgaattatcatat
-gtaatgtgatctatgtaggatcatttgttactccaatgtaggtatattcgtcacgttttt
-ataaccataacgacggagcggatatgaaaaagttaacagtggcggctttggcagtaacaa
-ctcttctctctggcagtgcctttgcgcatgaagcaggcgaattttttatgcgtgcaggtt
-ctgcaaccgtacgtccaacagaaggtgctggtggtacgttaggaagtctgggtggattca
-gcgtgaccaataacacgcaactgggccttacgtttacttatatggcgaccgacaacattg
-gtgtggaattactggcagcgacgccgttccgccataaaatcggcacccgggcgaccggcg
-atattgcaaccgttcatcatctgccaccaacactgatggcgcagtggtattttggtgatg
-ccagcagcaaattccgtccttacgttggggcaggtattaactacaccaccttctttgata
-atggatttaacgatcatggcaaagaggcagggctttccgatctcagtctgaaagattcct
-ggggagctgccgggcaggtgggggttgattatctgattaaccgtgactggttggttaaca
-tgtcagtgtggtacatggatatcgataccaccgccaattataagctgggcggtgcacagc
-aacacgatagcgtacgcctcgatccgtgggtgtttatgttctcagcaggatatcgttttt
-aattccgcacaaaaacgaccccgtaatatacggggtcaataaggacatggtataaagggt
-attatttcttcgcttctacgccatcagtttcagagcgaattaaaaatttctcagttgttt
-gcggaatattctgaatcagccagtcggccatttgcttttcctcatttaaaatcgcttcga
-tggttggaattgaagctgtatcaccggcattttttgctgctgctaatagtgaggtgtaac
-aggcgatttcaaattgctcgaagacatatccgctaatagagcctttgactatttcatcag
-aagggaatataccaccgattgactgcccaagcgcagccattttactcatggaatctttaa
-tgactgaacgtgaaatgtcattacgatcaagaatagtttccagttgaacaatctggtttt
-tggtttcactaagatgttgttcaatacgagcgcgtagttcaggataattatctatacggc
-tggccatggattcaagcatagattcggcttgcttttccattgcgtgggcgtcacgtaacc
-agtcatgataatgttcaatacgattcatgaaaatgtcctctttataaaatgactaaaagt
-taaaattcatatttcaggctttattttcggctttcttatttacgttattaatggccagat
-cagtcagtttgatgtcggtggccttttcttcttccagggtttctttcagaagcttcgctg
-ctttacggtaacctaattgttcagccagcgtcgctaatgtcccgtaactggcaatctcat
-aatgctcgactttctgtgctgcggcaatcagtgcggcatcacgcacttcgtttttctcgg
-tactttcgatgacctcattagcttcttcaataagaccttccattgccacacatttcatgc
-gcttaattttcaggttcgattcggactccacaacttgatcaatacgttcaatctgtccat
-gagtttcctcgaggtgcgcatgaaaagcctgacttaatttttcatttgatgttgctcttg
-cgagttttgccagtgcccgggttaattgtttttctgcgctgtaggtatctgaaagcaggt
-gaataaatacatcttcaatggtcttcatattcatatttttctccagtgaaatcactgcga
-gccatacggcccgcagatgcaattatctttatcagctgatattaataattaacggtgaat
-caggatttgcctgatttattaccaccgctttgttgaccgccttttttacccgcttcagat
-gcgcgttgcggatcatttttaaaattaccgccgctatgctgaccgcctttacggcctgcg
-tcggatgccttctcacggtcttcggcgaaatttcctgaaccaccacgatgttcggccatg
-ttatttctcccgttgcgttgcattgtttcattaatatgagtgttgtgtgtcgacactcat
-taaaattagtcgctaatgagaattagtcaaattaagcgcaacgagaagatagagggaaaa
-tatattttgaggaacattctggatatattaacaattacctgaggaataagtgacttagag
-aaaattattgattttactggtgttatgttgcgggattaatttgtttgattatattactgt
-tgggcggaaaaatgacgtaagttgacgttcgaccggggtaagcgaaacggtaaaaagata
-aatattaaatgaatttaggatttttccggcttcattaaagaaagttaaaatgccgccagc
-ggaactggcggctgtgggattaactgcgcgtcgccgctttcatcggttgtacaaaaactt
-tcagtgccgccagcattttctctggctcattaatatgttgctcgatgattttaacaatgg
-ccgaaccagaaatcgcgcccgcagctcctgcatcaatcgctgcttttacctgatccgggg
-cggaaataccaaatccctgcaatggaggtgcagcgttgtactctttcagcttcgcaacca
-gatgattgaggggtaacgcggcgcggttttctgcgccggtcacgcctgctcgtgacagca
-aataggtgtaaccacgaccgtaagaggctatctggcgcagcaggtcgtcatcggcatttg
-gcgggcagatgaagataggtgcgacattatgacgcaacgcggcctggcggaagggcgcgg
-actcttcaactggcacatcggcaaccagcaccgaatcgacgccgactttttcgcactggg
-cataaaactcatcaatgcctttgttaaacaccagattggcatacatcaacaggccaatgg
-gaatggtcgggtgtttctggcgaatcagtgccagcatttcaaaacattgtgccggagtca
-cacctgccgcaaaggcgcgcagagtggcgttttgaatcgtcgggccatccgccagtgggt
-cggagaaggggatacctaactccagcgcgtcagcaccggcttcaattagcgtatcgataa
-ttttcaatgactgctcaatgcccggatcaccgagcgtgacgaaaggaacgaatgcgcctt
-ctttgcgctccttcaactgggcaaacagagattcgtagcgttccatcagatttcccctcg
-tgctttcaaaatatcgtgaacggtgaagatgtctttatcgccgcgaccggaaaggttaac
-caccagtagctgctctttatccgggttttcgcgcatcattttcaacgcatgggccagggc
-gtgggaggattccagcgccgggatgatcccttcgtgcaggcacagcgttttgaaggcttc
-aagggcttcatcatcggtaatagacacgtaatcagcgcgtccagtgctgttaagatacgc
-gtgttgtgggccgacagacgggaaatccagtccggcggagatggagtaagattcttcaat
-ctgcccgtcttcggtttgcatcatcggcgctttcataccgaaatagatacccacgcgacc
-atgttttagcggtgcgccgtgctcgccagtttcgataccgtgaccacctggctccacacc
-aatcaggccgacgttggtttcattgatgaaatcagcaaacatgccgatggcattcgaacc
-gccgccaacacaggcgataacggcatccggcaggcgaccttctctttccagaatctgcgc
-tttggtttcttcgccaatcatccgctgaaactcacgcacaatggtcggataaggatgcgg
-gccagctgcggtgcccagcatatagtgcgcggtttcgtaactaccggaccagtcgcgcag
-cgcctcgttacaggcatctttcagcgtcgcggaaccgctatgcaccgggatcacttccgc
-acccattaagcgcatacgaaaaacgttaggcgactggcgttcaacgtctttggcacccat
-ataaatacggcatttcaggccgagcagggcgctggcaagggccgacgccacgccatgctg
-accggcaccggtttcggcgatgatttcggttttacccatccgcttcgccagcaacgcctg
-ccccagcacctggttagttttatgcgcgccgccgtgcagcaaatcttcacgcttgagata
-cagcgtggtgttcgtcccggctgtaatgttctggcatttggtcagcgcggttggacgccc
-ggcatagtttttcagcaggtcgttgaactgagcctgaaattcaggatctttttgcgcact
-gacaaaagcttcttccagctggcgcagagcaggcatcaggatttgtggcacgtacatgcc
-gccaaactcaccaaaataggggttaagtaatgttgtcattgttcctttccttaatatgcg
-cgcagcgtctggaaaaccgaggccaaaagacgtgcgtctttgatgcccggttgcgactct
-acagcagaattaaaatcaagtccggcgcagccggtttgtgccgcttccacgcagttatct
-gcgcctaagccccccgccagcagaacgttgccaagcgattgaccatttaatagtgaccag
-tcaaaacgttgcccgcttccaccctggccgttgtctaaaacatatttatcaacgtgctga
-aactcgcgggcgggcagggtttcaccgacgcttaatgctttccagatggcaacatgtgct
-ggcagagcttcacgcagcgtatcgatatacagctgttcttcattaccatgcagttgcact
-gccgccagcgataacaccttagctttgtccaccacatcggcaatatcgtgattgcggaac
-acgccaacatactgcaacggtgccgcagccatcacttcctgcgcctgttcaacgttgacg
-caacgcggtgatgtcgcaacaaaaatcaacccaccgtaaatcgcgcccgcgtcataagct
-gctttagcatcttgcccacgcgtcaggccacatactttattctcacccagcaacacccgg
-cgcacggcggcgtgcaaatcgtcatgggccatcaacgccgaaccaatcagaaaaccgtta
-gcgaagtggcttaactcgcgcacctgagcgtaagtattgatgccggattcgctgattacc
-gtcacgttgtgccccagtttcggcgcaagctcgcgggtacggttgagatcaatcgacaaa
-tcacgcagatcgcggttgttgatgccaacgacctttgctcccaatgcaatggcgcgctcc
-tgttcctcttcattactgacttcggtcagcacccccatctccagactgtgagcgacggcg
-gcaagctggcgatattggtcgtcatccagtactgaaagcattaataagcaggcatcggcc
-tggtaatagcgcgccagatagatctggtaagggtcgataatgaagtctttacataaaatc
-ggctgcggggcgatttggctgacgatggggaggaaattaaagctcccctgaaaatatttc
-tcatcagtcagcaccgaaattgccgaagcgtaatgtttataaatggcggcaatgcgtgct
-ggatcgaaatcatcacggatcacgccttttgacggcgacgctttcttgcactccagaata
-aacgccgtgcgcgcaccctgtagcgcatcataaaaatgtcgcgtgctcggctgaacctca
-ttctgaaaactggccagcggttgctgctgtttgcgggcttctacccaaatcgccttgtct
-gcgacgattttcgctaaaacggtttgcatcatttaccctcgtgccgccagtgcggtgact
-ctgtcgtaagcggaaccactgcgcagtacctcaagaacggtttgcgcattggcttgcaga
-tcttcatggccatgcaggcgcattaacatggcgacgttcgcagcgacggctgcttcatgg
-gcggcgtcgcctttaccttgtaacaaacgtgttaaaatgtcacggttttcttccggtgtt
-ccgcctgccagttgctcctggtggtagggtgtcaggccaaagtcttctgcggtgagctga
-tagcttttaatttcgccgtcatgcagttcggcaacgattgtcggcgcgtgtaatgaaact
-tcatccatcccgccgctgtgcaccaccgccgcgcgttgataccccagcacgcgcaaggtt
-tcggcaatcggcagcaccagttccggactataaacaccaattaacgccagcggcggatgc
-gccgggttaatcaatggccccagcacattgaacagggtgcgggttttcagttgctggcga
-accggcatcgcgtggcggaatccggtgtgatacttcggcgcaaagaggaaacatacacct
-aactcatccagcgcctggcgcgatttatcggcgttcatatcaagattaataccgaacgcc
-gccagcagatcggacgaaccagatttactggagacgctacggttgccgtgtttcgccact
-ttcagcccacaggccgcggcgacaaacgcactggcggtagaaatattgatactgttgctg
-ccgtcaccgccagtaccgacgatatcagcaaacagataatccgggcgcgggaacggcgct
-gcgttttccagtagcgcggttgctgccccggcgatctcgttcgggtgctcaccgcgaatt
-ttcatgctcaccagcgccgccgccagttgttccggcttcagctcgccacgcaccaccgct
-gaaaacagctggtggctttcttgttggctaagcgtctgcgcctgatacagtttttccaga
-atcggttgcagcgtgttggctggctctagtttctgctgcgcccaggccagcgtttgttcc
-agcaggcgagcgccctgggtggtgagaatggattccggatggaactggaatccacaaacg
-cgatccgcatcgtgacgtactgccatcaccatgccattaaaatgggcgttgatggttaaa
-ccggccggaatgttactgccaaccagcgagtgataacgcgccaccggcagcgggtttgtt
-aatccggcaaacatcgcctgaccgtcatgttcaatgctggaggctttaccgtggagaatt
-tcgcccgcctgaccgacatagcccccgtaagcttcgacaatcgcctgatgtccgaggcaa
-atgccaataatgggcagcttgccacgcaagcgggtgaggagttccggcatacaaccggct
-tcgctcggcacaccggggccaggagaaagcatcagcaccggattgctcatggtcgccagg
-cgttcaattaaggtttgcgccggaatatggttgcggtaaatcaccacgttatgcccattg
-ctgcgcaactgatctgccaggttgtacgtaaaagagtcgatattatcgagcagcagaatg
-tcagccatcagaaagtctcctgtgcatgatgcgcggtggcaatagcgcgcagtacagcgc
-gggctttgttacgggtttcgtcggcttccgactgcggaacagaatcaaggactacaccag
-cacccgcttgcacggtggcgataccgttttccaccagcgccgagcggatcacaatgcagg
-tgtcgagatcgccatgcgcggtgaaataacctaccgcgccgccgtagctgccgcggcgac
-gaccttccgcctcggcaattaactgcatagcgcgtactttcggcgcaccgcttaacgtcc
-ccatattcatacaggcgcgataagcgtgcagggcgtcaagatcgtgacgcagttcgccga
-ctacgcgagagacgaggtgcatcacataggaataacggtcaactttggtgagatcggcga
-cgtagcggctgccgggggtgcaaatgcgtgccagatcattacgggcgagatcaaccagca
-tcagatgttcagacagctctttatgatcggtacgcatttccagttcaatacggctgtcga
-gatctctgtccagtgaaccatcggcgcgacgaccgcgtgggcgtgttccggcaatcgggt
-agatctcaatctggcggctggtggcatcatacttgagcgagctttccggcgacgcgccaa
-atagggtgaaatcattatcctgcataaaaaacatgtacgggctgggattactctttttca
-gcacgtaataggccgccagcggtgacgggcagggcagagagaaacggcgagatggcacca
-cctggaaaatttctccagcgcgaatcgctttttgcaacaaacgcactacgccaccgaact
-cttcatcgctctgattacattcacaacgcatatgcggcacggaaaccactggcagcggcg
-gcgcggcttcggtcagttgctgacgtagttcgttcaggcgagcagtgagacgttgttttt
-cttcttcattcggagcaaacaggctggcctgaatacgggtgctttttttctgatggtcaa
-tcaccatcagcgtttcagcgagataaaaacagaaatcagggcagttattttccgctgaca
-gttgcggtaaatcttcaaatcccgccacaaggtcataagagaacaggccgccgaagaaca
-tggcttctcgttcttccttcggtacattcaacagattctgcaataaacggaaagcgtcaa
-aaaccgaaagggagcataagcgggcgtcttcatccagcagtggactgacaggggggaagc
-gcagcacacggcagtttggtgattgttcactttccacacccgcaggcagggcgttatcca
-gtagtgccaggagggcttcgccgttgccggaaagtgcctggattgtgacagtgtcaccta
-aagctgtaatgcgcagcgcactgtctaccagcagcaggctttttaaatcatctttgctgt
-cgatatctgcggattccagcagcagcgttgccggacgatccccacacaactggtgaaaaa
-gcgcggtgggattgtcgcgataagcgccttcgcaggttagcagttcgagagtcggttttt
-gtgtttgcattgttattctctaattttgttcaaaaaaaagcccgctcattaggcgggctg
-ggtatctgattgctttacgcatggtgaatacactgcccgtttcaggaagtgcgccaccaa
-cctttcagtacgaaaattgctttcattgtcgataccctttttacgtgaacttgcgtacta
-gttaactagttcgatgattaattgtcaacagctcatttcagaatatttgccagaaccgtt
-atgatgtcggcgcaaaaaacattatccagaacgggagtgcgccttgagcgacacgaatta
-tgcagtgatttacgacctgcacagccataccacagcttccgatggctgcctgacgccaga
-agcattggtgcaccgtgcagtcgagatgcgcgtcggcaccctggcgatcaccgaccatga
-caccacagctgcaatcgcgccagcaagagaggaaatttcacgttcgggactggcgttgaa
-tcttattcccggcgtggaaatttccacggtctgggaaaatcatgaaattcatattgtcgg
-gctgaatattgatattactcatccgctaatgtgtgagttcctcgcgcagcagacagaacg
-gcgcaatcagcgggcgcagctgattgccgaaagacttgaaaaagcgcaaatacctggggc
-gctggaaggcgcacaacgactggcgcagggcggcgcagtgacgcgcggtcattttgcgcg
-tttccttgttgagtgcggcaaagccagttcaatggcggatgtctttaaaaagtatctggc
-gcgcgggaaaaccggatacgttccgccacagtggtgtacaatagaacaagctattgatgt
-cattcatcattctggcggtaaggcggtgctagctcatcctgggcggtacaatcttagtgc
-taaatggctgaaaagattggttgcgcattttgccgaacaccacggtgacgcgatggaagt
-cgcgcagtgccagcaatcgcccaatgaacgtacccagctggcggcccttgcgcgtcagca
-tcatttatgggcatcacaaggatctgattttcatcagccatgcccgtggatcgaactggg
-tcgtaaactctggctgcccgcaggcgttgaaggcgtctggcagctatgggaacagccgca
-gaacaccacagagagggaattatgagccagtttttttatattcatcctgataacccacag
-caacgtctgatcaaccaggcggtggagatcgtgcgtaaaggcggggtgattgtttatcca
-actgattccggctatgcgctcggctgtaaaattgaagataaaaacgcgatggagcgtatt
-tgtcgtattcgccagctgccggacggtcacaactttaccctgatgtgtcgcgatctttct
-gaactctcgacctattcatttgttgataacgttgcgtttcgtttaatgaaaaacaacacg
-ccgggcaactataccttcatcctgaaggggacgaaggaagtgccacgccgtctgttgcag
-gaaaaacgcaaaaccatcggtatgcgtgtgccttctaaccctatcgctcaggcgttactt
-gaagcattgggcgaaccgatgctttccacttcgctaatgctgccaggcagcgaatttacc
-gaatcggacccggaagaaattaaagatcgtctggaaaaacaggtagatttgattattcac
-ggcggctatctcgggcagaaaccgacaacggttattgatcttaccgatgatacgccggtc
-gtggtgcgtgaaggcgtaggtgatgtgaagcctttcttataacaaattgcgttccacgga
-tggaagactatggcagggaagtttcgctgcattttgctgttgatagcagggctgtttgta
-tcatctctaagttatgcagaaaacacggagatcccttcttatgaagaagggatctcgctc
-tttgatgttgaagccactctgcaaccagatggggtgctcgacatcaaagaaaatattcat
-tttcaggcgcgaaatcagcagattaagcacggcttttatcgtgatttaccacgactatgg
-atgcagcctgatggggacgctgcactgctgaactatcatattgttggcgtcacccgtgat
-ggtattcctgaaccctggcatcttgactggcatatcgggttaatgagtattgtcgtgggc
-gataaacaacgtttcttgcctcaaggcgactatcattatcaaattcattatcaggttaaa
-aatgctttcctgcgtgagggggattctgatctgctaatctggaacgtgaccggtaaccac
-tggccgtttgaaatttataagacccgtttttctctccagttctctaatattgcgggtaat
-ccatttagcgaaatcgatctttttaccggagaagagggcgacacatatcgtaatggccgc
-atccttgaggacggaagaattgaatcccgcgatccgttttatcgtgaagatttcacggtc
-ctctaccgctggcctcacgctttacttagcaatgcctcggctccgcaaacgacgaatatt
-ttcagccatcttcttttaccctccacgtcatcgttgttaatttggtttccgtgtctgttc
-ctggtttgtggatggttatatctctggaagcgcaggccgcaatttacgccggtagatgtg
-attgaaaccgatgtcattccgccagattacacgcccggcatgttacgtctcgatgcgaag
-ctagtttacgacgataaaggtttttgtgccgatatcgtaaatctgattgtgaaaggaaaa
-attcatctggaagatcagtctgacaagaaccagcaaatcctgattcgtgttaatgaaggc
-gcgaccagaaataatgcggtattactgcccgcagagcagttattactggaagcgttattt
-cgtaaaggcgataaggtcgttcttacggggagacgcaacagagtcttacgcagggcattt
-ttacggatgcagaaattttatctgccgcgtaaaaagtcttcgttttaccggtctgatact
-tttttgcaatggggtggactggcaatattggcggtcattctttacggtaacttgagtcct
-gtaggctgggcaggaatgagtctggtgggcgatatgtttattatgatctgctggattatt
-ccttttttattttgttcccttgagcttttgtttgcccgcgatgatgacaagccttgcgtt
-aatcgtgtaatcatcactttgtttttaccactgatttgttcaggcgtggccttctattct
-ctctacatcaatgtcggagatgtattcttttactggtatatgccagcgggttattttacc
-gctgtttgcctgaccggttatctcactggcatggggtatatttttctgccaaagtttacc
-caaactggacagcaacgttatgcccacggtgaagctatcgttaactatcttgcgcgtaaa
-gaggcagcaacacacagtggacgtcggcggaaaggggaaacacggaaactggattacgcg
-ttgctaggttgggctatatcggcaaatttggggagggaatgggcgttacgcattgcccct
-tcgctttcttcggcgattcgcgctccagagattgcccgtaacggcgttttattctcatta
-cagacgcacctaagttgcggggccaataccagtttgttggggcgaagttattccggtggt
-ggtgctggcggcggcgcgggtggcggaggcggtggtggctggtaattaagctgatgttaa
-tcgaaacaagctttaaccataaagatagtgtagtatgttgcgcctcaaagccaggccgat
-aaacgtcgagtcgtttacttaaggcctgaagagttcaaacagactttactatcagtgagt
-cagatgtaagttctgactcactgttgcacaaaagcatatcagacgcctgggaaggcgaca
-ccaaaaggaagctctatgagcgaaaagctacagaaagtgctggcgcgtgccggccacggt
-tctcgccgtgaaatcgaatctattattgaagccggtcgtgtgagtgttgatggcaaaatt
-gctaaactcggcgatcgtgttgaagttacccctggattgaaaatccgtatcgatggtcac
-ctgatttcggtacgtgagtccgctgaacaaatttgtcgcgttctggcctattacaaaccg
-gaaggtgagttgtgtacccgtaacgatccggaaggacgtccaacggtgtttgaccgtctg
-ccaaaactgcgtggcgcacgctggattgccgtgggtcgcttggacgttaatacctgtggt
-ctgctgctgttcaccaccgatggtgaactggcaaaccgtttaatgcacccaagccgtgaa
-gttgaacgtgaatatgccgtgcgtgtatttggtcaggttgacgacgcgaaactgcgtgat
-ttgagtcgtggcgtgcagttggaagatggtccggcagcttttaaaaccatcaagttcagc
-ggcggcgaagggatcaaccagtggtacaacgtgactctgaccgaaggccgtaaccgtgaa
-gttcgtcgtctgtgggaagcggttggtgtgcaggtgagccgcctgatccgtgttcgttac
-ggtgatatcccactgccaaaaggtctgccacgcggtggctggacggagctggacctcgcc
-cagactaactatctgcgcgaactggtggagctaccgccagaaaccagctctaaagtcgct
-gtagaaaaagaccgtcgtcgcatgaaggcgaatcagattcgtcgtgcggtgaaacgtcac
-agtcaggtgagcggcggtcgtcgttctggcggacgtaataataacggttaatcaaagtat
-gccggacgtcatatccggcatttttacagattaataatcgatccctatctgcgcttttac
-accggcatcaaacgcatgtttgacggggcgtaattcacttaccgtatctgccagttcaag
-aatatcccgatgacaaccacgacccgtgataatcaccgtctgttgatgtggacgttcatt
-taacgcctgcaccacttcttccagtggcaaatagtcatacgccaccatatacgtcagttc
-atcaagcaaaaccatatccagtgaggaatcagcaagcatccgctttgcatgttgccagac
-ttcgcggcaggcggcggtatcagactcgcggttttgtgtatcccaggtaaagcccgttgc
-catcacctgaaactcaacgccatgtggctccagcagattgcgttcgccattaggccaggt
-gcctttaataaactgcacgacgcctactttttttccgtgaccaactgcgcgtgttgccgt
-accaaatgccgcggtggttttgccttttccattgccggtaaagacgatgataataccgcg
-ttcatcctgggcctgggccacacgagcatctactttttctttcactcgctgctgacgctg
-ttggtagcgttcatcactcattgggaaattcctggtttacggcccggttgggcgtcaaag
-gtcatgccggttttacggcggctgtcatcgcccatcagccagaggtagagcggcatgata
-tcagcgggtgttttaagtttctgtggatcttcggtcgggaaggcgctggcacgcattgcg
-gtgcgcgtaccgcctgggttaatgcagttgacacgcaggcgctgctgatattcatcggcc
-agtacctgcatcatcccttcggtggcaaatttcgacgctgcatatgcaccccagttggct
-cgtccctgacgtccaacgcttgatgaagtaaagaccagtgaaccggcgtccgatttgagt
-aataaaggaagcagtgcctgggtgagcataaaggtggcattaacgttgacctgcatgacg
-tcctgccagacctgcggattttgttcgctcattgggcaaacatcgccgagcaatccggca
-ttatgcaaaacaccatccagacgcggataattaacggcaatgcgctgtgccagttgttgg
-caattttcggacgtgcaggtcagcaaatcgagaataaaccactgtggctgacgcccagtt
-tcttcgtttatgtggctggctacctgacgtaatttttcttcattacggcccaacagaatc
-actgtcgcaccatagcgtgcatacgtcatcgcggcttcacgaccaataccatcgctggct
-cccgtcaccaggataatgcgatcattgagtaaatcttgttttggctggtaatgcatggct
-actcctcaacgacgttgtctgtcgcgctgccagtgtactttatgactttggggctttatg
-cctgaaacagaagggcatttcaatcagcctggggcgataacaccgcaaaatggatacttt
-gtcatactttcgctgcaataacatctctgcgagacggcttaacatgcctgttgtaaactg
-tgagccaaagcgttgtttaaccaaggtggggactcgtggaattgttgtctgaatatggtt
-tgtttttggcgaaaatcgttaccgttgtgctagcgattgcggcgattgccgccattattg
-tcaatgttgctcaacgtaataaacgccagcgtggcgagttacgggtcaacaatctcagcg
-aacagtataaggagatgaaagaagaactggccgcggcgctgatggactcacatcagcaaa
-aacagtggcacaaagcgcagaagaaaaagcataagcaagaagcgaaagcagcaaaagcga
-aagccaaactgggcgaggtggcaactgacagtaaaccccgcgtctgggtgctggatttta
-aaggcagcatggacgcccatgaagtgaactcgctacgtgaagagataacggctgtactcg
-cagcattcaaaccgcaggatcaggttgtgctccgtctggaaagccctggtggcatggtgc
-atggttacgggctggcggcttcgcaactgcagcgtctgcgcgataaaaacattcctttaa
-ctgttacggtagacaaagtcgctgccagcggcggttacatgatggcctgtgtggcggaca
-aaattgtttccgcaccgtttgctattgtgggttccattggcgtggtggcgcaaatgccca
-actttaaccgcttcctgaaaagcaaagatattgatatcgaactgcacactgccgggcagt
-ataagcgcacgctgacgttgctgggtgaaaataccgaagaagggcgggagaaattccgcg
-aagagttgaacgaaacgcatcagttgtttaaagattttgtgaagcgtatgcgtccttctc
-tggatattgaacaggtggcaacgggtgaacactggtacggacaacaggcggtagagaaag
-gcctggttgatgaaatcaacaccagtgatgaagttattcttagcctgatggaaggccgtg
-aagtggtcaatgtacgctatatgcagcgtaaacgactcattgaccgattcaccggcagcg
-cggcagagagcgccgatcgattgttgctacgctggtggcagcggggtcaaaagccattga
-tgtaaaagacaaacgcgaggctaagacctcgcgttttgctttaatcaaccagatgatatt
-tttctgaaagcacatgggccaggtgtttgaacatattaaacaccgcggtgcttttggctg
-ttggcaatccttgttcatctaaaaagtagtcgccggtaaataccagcacgccattacgct
-gcgtgacgccggtggcttcaatccctgcgagcgtatcctcatgctcacgaatgattttgt
-tggcctctttcaacagcgtttcgcggtcgatgggttgtgtctctttgttcattatttact
-ccttaaacaaggacattagtctacgccaggcatggcttgcagacaaatataccacgctgg
-tggcaagagcgccttactggcaactttggattttgcatgctaataaagttgcgtatcgga
-ttttatcaggtacagtgtgacgctttcgtcaatctggcaatagatttgcttgacattcga
-ccaaaattccgtcgtgctatagcgcctgtaggccaagacctgttaactcagtcacctgaa
-ttttcgtgaacagagtcacgacaaggggttgatatccgcagagagcgagtccatatcggt
-aactcgttgccagtggaaggtttatcaacgtgcgacgcattcctggaagaatcaaattag
-gtaaggtgaatatgggtaaagctcttgtcatcgttgagtccccggcaaaagccaaaacga
-tcaacaagtatctgggtagtgactacgtggtgaaatccagcgtcggtcacatccgcgatt
-tgccgaccagtggctcagctgccaaaaagagtgccgactctacctccaccaagacggcta
-aaaagcctaaaaaggatgaacgtggcgctctcgtcaaccgtatgggggttgacccgtggc
-acaattgggaggcgcactatgaagtgttgcctggtaaagagaaggtcgtctctgaactga
-aacaactggctgaaaaagccgaccacatctatctcgcaaccgaccttgaccgcgaagggg
-aagccattgcatggcacctgcgggaagtgattgggggtgatgatgcgcgctatagccgag
-tggtgtttaacgaaattactaaaaacgcgatccgccaggcatttaacaaaccgggtgagc
-tgaatattgatcgtgttaatgcccagcaggcgcgtcgctttatggaccgcgtggtggggt
-atatggtttcgccgctgctatggaaaaagatcgctcgtggcctgtctgccggtcgtgtgc
-agtcggtggcggttcgcctggtggtcgagcgtgagcgtgaaattaaagcgttcgtgccgg
-aagagttctgggaagtcgatgccagcacgaccacgccatctggtgaagcgttggcgttac
-aggtgactcatcagaacgacaaaccgttccgtccggtcaacaaagaacaaactcaggctg
-cggtaagtctgctggaaaaagcgcgctacagcgtgctggaacgtgaagacaaaccgacaa
-ccagtaaacctggcgctccttttattacctctacgctgcaacaagctgccagcacccgtc
-ttggatttggcgtgaaaaaaaccatgatgatggcgcagcgtttgtatgaagcaggctata
-tcacttacatgcgtaccgactccactaacctgagtcaggacgcggtaaatatggttcgcg
-gttatatcagcgataattttggtaagaaatatctgccggaaagtccgaatcagtacgcca
-gcaaagaaaactcacaggaagcgcacgaagcgattcgtccttctgacgtcaatgtgatgg
-cggaatcgctgaaggatatggaagcagatgcgcagaaactgtaccagttaatctggcgtc
-agttcgttgcctgccagatgaccccagcgaaatatgactccacgacgctgaccgttggtg
-cgggcgatttccgcctgaaagcacgcggtcgtattttgcgttttgatggctggacaaaag
-tgatgcctgcgttgcgtaaaggcgatgaagatcgcatcttaccagcagttaataaaggcg
-atgctctgacgctcgttgaacttacaccagcccagcactttaccaagccgccagcccgtt
-tcagtgaagcatcgctggttaaagagctggaaaaacgcggtatcggtcgtccgtctacct
-atgcgtcgatcatttcgaccattcaggatcgtggctacgtgcgagtagaaaatcgtcgtt
-tctatgcggaaaaaatgggcgaaatcgtcaccgatcgccttgaagaaaatttccgcgagt
-taatgaactacgactttaccgcgcagatggaaaacagcctcgaccaggtggcaaatcacg
-aagcagagtggaaagctgtactggatcacttcttctcggatttcacccagcagttagata
-aagctgaaaaagatccggaagagggtggtatgcgcccgaaccagatggttctgaccagca
-ttgactgcccgacttgtggtcgcaaaatggggattcgcacagcgagcaccggggtattcc
-ttggctgttctggctatgcgctgccgccgaaagagcgttgcaaaaccaccattaacctgg
-tgccggaaaacgaagtgctgaacgtgctggaaggcgaagatgctgaaaccaacgcgctgc
-gcgcaaaacgtcgttgcccgaaatgcggcacggcgatggacagctatctcatcgatccga
-aacgtaagttgcatgtctgtggtaataacccaacctgcgacggttacgagatcgaagagg
-gcgaattccgcattaaaggttatgacggcccgatcgttgagtgtgaaaaatgtggctctg
-aaatgcacctgaaaatggggcgtttcggtaaatacatggcctgcaccaacgaagagtgta
-aaaacacacgtaagattttacgtaacggcgaagtggcaccaccgaaagaagatccggtgc
-cattacctgagctgccgtgcgaaaaatcagatgcttatttcgtgctgcgtgacggtgctg
-ccggtgtgttcctggctgccaacactttcccgaaatcgcgtgaaacgcgtgcgccactgg
-tggaagagctttatcgcttccgcgaccgtctgccggaaaaactgcgttatctggccgatg
-cgccacagcaggatccggaaggtaataagaccatggttcgctttagccgtaaaaccaaac
-agcaatatgtctcttcggaaaaagacggaaaggcgactggctggtcagcattttatgttg
-atggcaaatgggttgaaggaaaaaaataacctttaattctgtcaggtttttataaacaaa
-gggtcgcgaaagcggcccttttttattgcatattattttttcttcacacctatacactaa
-ggctataaatgatatagtggttatagttagcaccttttttattattaaatcgtattagtc
-acccgccaggtgtgacgaaaaaacgatgttctgatggcgtctaagtggatggtttaacat
-gaaattacaacaacttcgctatattgttgaggtggtcaatcataacctgaatgtctcatc
-aacagcggaaggactttacacatcacaacccgggatcagtaaacaagtcagaatgctgga
-agacgagctaggcattcaaattttttcccgaagcggcaagcacctgacgcaggtaacgcc
-agcagggcaagaaataattcgtatcgctcgcgaagtcctgtcgaaagtcgatgccataaa
-atcggttgccggagagcacacctggccggataaaggttcactgtatatcgccaccacgca
-tacccaggcacgctacgcattaccaaacgtcatcaaaggctttattgagcgttatcctcg
-cgtttctttgcatatgcaccagggctcgccgacacaaattgctgatgccgtctctaaagg
-caatgctgatttcgctatcgccacagaagcgctgcatctgtatgaagatttagtgatgtt
-accgtgctaccactggaatcgggctattgtagtcactccggatcacccgctggcaggcaa
-aaaagccattaccattgaagaactggcgcaatatccgttggtgacatataccttcggctt
-taccggacgttcagaactggatactgcctttaatcgcgcagggttaacgccgcgtatcgt
-tttcacggcaacggatgctgacgtcattaaaacttacgtccggttagggctgggggtagg
-ggtcattgccagcatggcggtggatccggtcgccgatcccgaccttgtgcgtgttgatgc
-tcacgatatcttcagccacagtacaaccaaaattggttttcgccgtagtactttcttgcg
-cagttatatgtatgatttcattcagcgttttgcaccgcatttaacgcgtgatgtcgttga
-tgcggctgtcgcattgcgctctaatgaagaaattgaggtcatgtttaaagatataaaact
-gccggaaaaataatttcttgcgttattttcggcaccttttatgtagcgaaggtgccggaa
-tatattctcttttgttacttatttctataccgtgcacaatatttttatccctcatattta
-tagggtaaattacctgtaaagtagtgtctaattacccgcctcgcaaactccagttttcaa
-atatctatttcaggtcaaaagattgaattattcactggagacgattcgtaaattcgctgg
-atttttgactaaagtttctttaggatttgtctcatcgtatgattaattacaccaatcgtt
-caacgtcttgctgataagtgatggcgattatatgaggttagcaatgccttctggaaatca
-ggaaccccgccgcgatcctgaattaaaacgtaaagcctggctggcggtttttcttggttc
-tgcacttttctgggtggttgtcgcactgctgatttggaaagtgtggggataactatggtc
-ggtcaggagcaactggagtcgtcaccattatgccagcatagtgacaatgaaacagaaacg
-aaacgggaatgttccgtcgttattccagacgactggcaactaacatcgcagcagcaagcc
-tttatagaactgtttgctgaagatgatcagccgaaacaataattatcatcattcttatta
-cccatttttaatgaattaaagggcttttaatacaccgcagcaataacagcttgagttatc
-tcaacacaaaataataaccgttaagggtgtagcctatgatcaacacaaatatgaaatatt
-ggtcctggatgggcgcgttttctctgtcgatgctcttctgggccgaactcctctggatca
-ttactcactgatccttgaccccgctgcggcggggttgtcatttgctttgccacaaggttt
-ctcctcttttatcaatttgggttgttatcaaatcgttacgcgatgtttgtgttatcttta
-atattcaccctgaagagaatcagggcttcgcaaccctgtcattaaggaggagctatgtcg
-tcaaccctacgagaagccagtaaggacacgttgcaggccaaagataaaacttaccactac
-tacagcctgccgcttgctgctaaatcactgggcgatatcacccgtctacccaagtcactc
-aaagttttgctcgaaaacctgctgcgctggcaggatggtaactcggttaccgaagaggat
-atccacgcgctggcaggatggctgaaaaatgcccatgctgaccgtgaaattgcctaccgc
-ccggcaagggtgctgatgcaggactttaccggcgtacctgccgttgttgatctggcggca
-atgcgcgaagcggttaaacgcctcggcggcgatactgcaaaggttaacccgctctcaccg
-gtcgacctggtcattgaccactcggtgaccgtcgatcgttttggtgatgatgaggcattt
-gaagaaaacgtacgcctggaaatggagcgcaaccacgaacgttatgtgttcctgaaatgg
-ggaaagcaagcgttcagtcggtttagcgtcgtgccgccaggcacaggcatttgccatcag
-gttaacctcgaatatctcggcaaagcagtgtggagtgaattgcaggacggtgaatggatt
-gcttatccggatacactcgttggtactgactcgcacaccaccatgatcaacggccttggc
-gtgctggggtggggcgttggtgggatcgaagcagaagccgcaatgttaggccagccggtt
-tccatgcttatcccggatgtagtgggcttcaaacttaccggaaaattacgtgaaggtatt
-accgccacagacctggttctcactgttacccaaatgctgcgcaaacatggcgtggtgggg
-aaattcgtcgaattttatggtgatggtctggattcactaccgttggcggatcgcgccacc
-attgccaatatgtcgccagaatatggtgccacctgtggcttcttcccaatcgatgctgta
-accctcgattacatgcgtttaagcgggcgcagcgaagatcaggtcgagttggtcgaaaaa
-tatgccaaagcgcagggcatgtggcgtaacccgggcgatgaaccaatttttaccagtacg
-ttagaactggatatgaatgacgttgaagcgagcctggcagggcctaaacgcccacaggat
-cgcgttgcactgcccgatgtaccaaaagcatttgccgccagtaacgaactggaagtgaat
-gccacgcataaagatcgccagccggtcgattatgttatgaacggacatcagtatcagtta
-cctgatggcgctgtggtcattgctgcgataacctcgtgcaccaacacctctaacccaagt
-gtgctgatggccgcaggcttgctggcgaaaaaagccgtaactctgggcctcaagcggcaa
-ccatgggtcaaagcgtcgctggcaccgggttcgaaagtcgtttctgattatctggcaaaa
-gcgaaactgacaccgtatctcgacgaactggggtttaaccttgtgggatacggttgtacc
-acctgtattggtaactctgggccgctgcccgatcctatcgaaacggcaatcaaaaaaagc
-gatttaaccgtcggtgcggtgctgtccggcaaccgtaactttgaaggccgtatccatccg
-ctggttaaaactaactggctggcctcgccgccgctggtggttgcctatgcgctggcggga
-aatatgaatatcaacctggcttctgagcctatcggccatgatcgcaaaggcgatccggtt
-tatctgaaagatatctggccatcggcacaagaaattgcccgtgcggtagaacaagtctcc
-acagaaatgttccgcaaagagtacgcagaagtttttgaaggcacagcagagtggaaggga
-attaacgtcacacgatccgatacctacggttggcaggaggactcaacctatattcgctta
-tcgcctttctttgatgaaatgcaggcaacaccagcaccagtggaagatattcacggtgcg
-cggatcctcgcaatgctgggggattcagtcaccactgaccatatctctccggcgggcagt
-attaagcccgacagcccagcgggtcgatatctacaaggtcggggtgttgagcgaaaagac
-tttaactcctacggttcgcggcgtggtaaccatgaagtgatgatgcgcggcaccttcgcc
-aatattcgcatccgtaatgaaatggtgcctggcgttgaaggggggatgacgcggcattta
-cctgacagcgacgtagtctctatttatgatgctgcgatgcgctataagcaggagcaaacg
-ccgctggcggtgattgccgggaaagagtatggatcaggctccagtcgtgactgggcggca
-aaaggtccgcgtctgcttggtattcgtgtggtgattgccgaatcgtttgaacgaattcac
-cgttcgaatttaattggcatgggcatcctgccgctggaatttccgcaaggcgtaacgcgt
-aaaacgttagggctaaccggggaagagaagattgatattggcgatctgcaaaacctacaa
-cccggcgcgacggttccggtgacgcttacgcgcgcggatggtagccaggaagtcgtaccc
-tgccgttgtcgtatcgacaccgcgacggagttgacctactaccagaacgacggcattttg
-cattatgtcattcgtaatatgttgaagtaacaactatttgcttgccggttattttgcttc
-cggcaagcaaatgaattacacaatgcaagagggttatttgttcagcaaatggcccatttt
-ctcggctttggtatcgagataatgttcgttattggggttacgacctacaatcaatggtac
-gcgttcaacaatattaatccctgcttcggtcagaatttcgacttttttcgggttattggt
-taacaagcggacttcattgacgccaaggagtttgaacatatcagcgcaaagagtgaagtc
-gcgctcatcagcggcgaagcctaactggtggttagcctctacggtatcgtaaccttgatc
-ctgcagtgcgtaagcgcggattttattcagcagaccaatgttacgaccttcctgacggtg
-atacagcaaaataccacggccttcctcggcaatttgcgtcaatgccgcttcgagctggaa
-gccacaatcgcagcgcaagctgaacagggcgtcaccggtcagacattcggaatggacgcg
-cgcaagtaccggggtatgcccggaaatatcgccatagactagcgcgacatgatcgtgtcc
-ggttgccagttcttcaaatcccaccatcaggaaatcgccccatggggttggcagtttggc
-ttctgccacacgtttaagctgcatgaaattctccagataatgctggttctgtattggctt
-attttgccataacgagaaggggttcacctaatcacgacgcgtcgatcgttcacggaatgg
-cacaaatctgtcaatttttcctggaactggcgttttcagttatgattgtgggacttatca
-aaaaggagaggccatgcgttcgattgccagacgtaccgcagtgggagctgcactattgct
-tgtcatgccagtagccgtatggatttctggctggcgttggcaacctggagaacaaagttg
-gctactaaaagcggctttttgggttactgaaactgtcacccagccctggggcgtcattac
-acatttgattttattcggctggtttctctggtgtctgcgttttcgcattaaggctgcctt
-tgtattatttgccattctggcggccgcaatccttgtgggacaaggcgttaaatcctggat
-caaagacaaagtccaggaaccacgaccttttgttatctggctggaaaaaacacatcatat
-tccggttgatgagttctacactttaaagcgagcagaacgcggaaatctagtgaaagaaca
-gttggctgaagagaaaaatatcccacaatatttgcgttcacactggcagaaagagacggg
-gtttgcctttccttccggtcacacgatgtttgctgccagttgggcactgctggccgttgg
-tttgctgtggccgcgtcggcgaacgttaaccattgctatcttgctggtctgggcaacggg
-agtcatgggaagccgcctgctgctcgggatgcattggccacgcgatctggtagtagctac
-gttgatttcgtgggcgctggtggcggtggcaacgtggcttgcgcaacgaatttgtgggcc
-attaacaccacctgcggaagaaaatcgcgaaatagcgcaacgagaacaagaaagttaacg
-ctggttgattttccgaatttagcccttaaatcatcaacaatgcgtgtggatgccatttcg
-cagacggcgcgaaaatggtactttaaagggctattgcggtaagttgaccataatttattc
-gctctaaccacataacgggaagtaatgtgaaatatttactcattttcttactggtgttag
-cgatcttcgtgatttcggtcacgttgggtgcgcagaacgatcaacaggtgacgtttaatt
-atctgttagcgcaaggggagtaccgtatttccacattgctggcggtattgtttgctgcgg
-ggtttgctatcggttggttgatttgtggcctgttctggctgcgagttcgtgtttccctgg
-cgcgcgctgaacgtaaaataaagcgactggaaaaccagctttcacccgcgactgacgtgg
-ctgtagtgccgcactcgtcagcggcgaaggaataactttctatgctggagttgttgtttc
-tgcttttgcctgtagccgctgcctatggctggtatatgggccgcagaagtgcgcaacaaa
-acaagcaagatgaagccaaccgcttgtcgcgtgattacgtagcgggggttaacttcctgc
-ttagtaatcaacaggataaagcggtagacctgtttctcgatatgcttaaagaggatacag
-gcaccgttgaagcccaccttacgctcggaaacctgttccgttcgcgtggcgaagttgatc
-gcgctattcgcatccatcagaccctaatggaaagcgcctcgctgacctatgaacagcgtc
-tgttggcgattcaacaactggggcgtgattacatggccgccgggttatatgaccgcgcgg
-aagacatgttcaatcagctgaccgatgaaactgacttccgcattggcgcgctgcaacagt
-tgctacaaatctaccaggctaccagtgagtggcagaaagcaattgatgttgccgaacgcc
-tggtgaagctgggtaaagataaacagcgcgtcgaaattgcccatttctactgtgagttag
-ccctgcagcatatggccagcgacgatctcgatcgtgccatgaccttgctaaaaaaagggg
-cggcggcagataaaaacagcgcccgcgtatccataatgatgggacgcgtgtttatggcga
-aaggagaatacgccaaagccgtcgaaagtctgcaacgcgtgatatcccaggacagagaac
-tggtcagcgaaacgctggaaatgttgcaaacctgctatcagcagttgggtaaaactgccg
-aatgggcagaattcctgcagcgtgcggtggaagagaacaccggtgccgatgctgaattga
-tgcttgctgatatcatcgaagcgcgcgacggtagtgaggccgcacaggtctatattacgc
-gccagcttcagcgtcatccgaccatgcgtgtgttccataagttaatggattaccacttaa
-atgaagcggaagaagggcgtgccaaagagagcctgatggtgctgcgtgacatggttggcg
-agaaggtacgtagtaagcctcgttatcgttgccagaaatgtggttttaccgcatacaccc
-tctactggcattgtccgtcttgtcgggcctggtcaaccattaaaccgattcgcggtcttg
-atggcctgtaatttttaaaaaaaatccgactttagttacaacatactaattattaatgtt
-ccattgtgctccggcaacgacggcgcagaaaaagcctgccaggggagaaatcgcaactgt
-taattttttatttccacgggtagaatgctcgccgtttacctgtttcgcgccacttccggt
-gcccatcatcaagaaggtctggtcatgacgttaactgcttcatcttcttcccgcgctgtt
-acgaattctcctgtggttgttgcccttgattatcataatcgtgatgacgcgctggccttt
-gtcgacaagatcgacccacgcgattgtcgtctgaaggtcggcaaagagatgtttacattg
-tttgggccacagtttgtgcgcgaacttcaacagcgtggttttgatatctttcttgacctg
-aaattccacgatatccccaacactgcagcgcacgctgtcgctgctgcagctgacttaggc
-gtgtggatggtgaatgttcatgcctctggtggggcgcgtatgatgaccgcagcgcgtgag
-gcactggttccgtttggcaaagatgcaccgcttttgattgctgtgacagtgttgaccagc
-atggaagccagcgacctggtcgatcttggcatgacactgtcacctgcagattatgcagaa
-cgtctggcggcactgacgcaaaaatgtggccttgatggtgtggtgtgttctgctcaggaa
-gctgtgcgctttaaacaggtattcggtcaggagttcaaactggttacgccgggcattcgt
-ccgcaggggagtgaagctggtgaccagcgccgcattatgacgccagaacaggcgttgtcg
-gctggtgttgattatatggtgattggtcgcccggtaacgcaatcggtagatccagcgcag
-acgctgaaagcgatcaacgcctctttacagcggagtgcatgatgagtgattccaacagcc
-gtctggtctactcaacggaaaccggacgtattgatgagcccaaagcggcccctgtacgcc
-ctaaaggcgacggtgtggtgcgtattcagcgtcagaccagtggacgtaaaggtaagggcg
-tttgcctgattaccggtgtcgatctcgatgatgccgaactgacaaaacttgcagcggaac
-tgaagaaaaaatgcggctgcggcggagcagttaaagatggagttattgaaatccagggcg
-ataagcgtgatttattaaaatcactacttgaagcgaaagggatgaaggtaaaactcgcag
-gcggttaacataaaaagccacggatatatccgtggctttcgaatattttactgtgcgtat
-tattcagttatttcgtactgaacagaatcaagcgtattataattgcgagtcgataatcga
-catttatttacgattatttaccgacctggtgaccaataacacctccgacagctgcaccac
-ctaatgtacccaacgtactgccatcggtcagtactgcaccgcctaatgcccctgcacccg
-cgccgattgcggtgttgcggtcccgtttagaccagttagaacaggcactcagagacattg
-ccaaagtaattgccagaacagccgcggtcatttttttgctcgttacaaacataatactct
-ctcctgaatttatgattcacggaagtaagctctctataactataatagctaagaataagt
-ctggtgaaattattccgtgaaatctgctcgcgcgcagggttatatcacgcaggtgataat
-gacttcctgttatatcgctgataataattttatatcttgagagtgttaataacaggtaaa
-tagtcttaattatcaaccaggaatcatcttagagcggatgatttgccaaactgcaaatca
-tccgtagagaagggaaatggttaaatgtcaacgacgtgaatggtgagtttactgtgctca
-agatgcatcagatcgctggcgcgtattttcgaatcggtaatcacgcgattgaatcgctca
-acgggaccgatggagtatgaatgtacagcaccaaatttcgagctgtcagtcaggactatc
-gcttcgcactctttttccagcacggcattgaccacatcggtacgcatcatatcgcgaccg
-gtaaatccagtttcaggttgccagccatcaataccaataaatgctttgctgaaatgcacc
-tgttggatgcactggcgtgtcaaagggccaaccatactttcgctttttttctgatacacg
-ccaccgagcaaaataacttcacaaggcgcgtctttcagcaaatgcgcgatgtagctgctg
-accgtgatgatagtgacatttttcttctgctcgcccagagtccgggcgagtagggcattg
-ctgctgccattttcgataaagatggtttcgcccggttgaaccagcgacgcggcaaactcg
-gcgagttcacgcttcagcgtatagttgctcatcatacgggtttcgacgtcatcactatca
-agcgaaacagcaaagccatgtgcacggcggaggtaactcagtttttcgagtgtgttgaga
-tcctggcgaatggtaacttcagaaactccagtggcttttgccagatcggttacgctaacc
-tgaccctggtcaatgaccatctgtagaatagtttgttgtcgggaattcatcgctgtaatt
-cttataacgttataatacttaataaaaaaatactgacgcgccgggcatcctcaaatagga
-aaacctgaaggcacgattgttaaatctcccacggtgccttcgggatgtctggcgtagatt
-cagcaacctggcgcaagagttctgctttaagtatctcgagattatggatcgcagagtggt
-aatcgcctgccacaaggatatctaacacaatatcaatacgttcggcaacgcgctgggcat
-caaattcagacatcaaggacatccttatagcaaaagggggaaaatgaataatgcaaaaat
-tgccgctaaaagagaagtgtttaacagcaacggctaattatcatccaggaatacgatata
-taatgacgggatatagcgctaagtatatatattcatctacttatgcgcgcttcagatagc
-gtttataccagcgttcgaaggcgacggcgggcatcggtttggcaaacaaaaatccttgcc
-gctcattgatcccgttcttggttaaaaaagcatcttcctttgcactctctacaccttcgg
-cgatcacctgaagattcaatgcctgggccacagcgacgatcgcccggaccagtgactgcg
-agacaggttgtttgtgaatatctcgaacaaaaacctggtcaagtttgatggcatcgatcg
-gaaagcgcgccagttgcgaaagtgaagagtagccggtaccaaaatcatccagatgcactt
-gcgcacctagttggctaaattgttgaataacagacagtgccagttcatcattctcaatca
-gacaactctctgtcagttcaacatctatagggcagtattcaaaattgagttcctggagaa
-cctgtttcagggcggtgaaaatggtttgatcggcgagctgacgtgcagaaatatttaccg
-ccactcgcaggtttatgcctttatcccgccactttgccacctggcgtacgacatcgagaa
-tcacccaacggcctaaaggcacaattagccctgactcttcggcgtaggaaatgaagtcca
-acggtggaatcaacccacgttcaggtgactgccaacgtactagtgcttccagactgcgca
-cttcgccacgccaggtgattttcggttgatagtgaataaccaactgatcgttttccagtg
-ctttacgcaagttggtatccagccagagatattcaaatacccgttgattcatttctgggg
-taaaaacgcaaaattgtcctcgtccgccttccttcgctgtgtacattgctgtgtcggcgt
-gacgaataatagccgtgctgtctgaaccatgttcgggagagagtgcaatacctactgaac
-agctggtataaacttcaattaaaccaatgcgaaaggggagccgtaagcgggtcaaaattc
-gtgatgccattgcttccagcgcgctttgtgaggtgttggatgccagtaccagaaactcat
-ccccacctggacgcgccaacacctggtcatgttcgagacagcttaaaatagccaatgaca
-cgtcgcgtaataactggtcaccaaacaaatgcccataggcgtcgttgacctttttgaaat
-tatccaaatcaagatacacaaccccaactttattgttatctgcatgattaatagcgtgat
-cgattaaatcctgcattgcgttacgattcggcagtccggtgatactgtcggtatttgcca
-gaatacgcagtcgctcctgagcgcggcgctcttcggtaatgtcggtgccggaacagatta
-aaaaaatctcgtttttgccactgccgctgtggacaaatttattgcgaaacagaaacagcc
-gctggcctttacatgttggtatccacagttcgacttcatatgcattgccgcttcgaaaaa
-atacacggttattgcgcctggatgccgcagcttcacgacggctcataaacagtttaaaca
-cgctttgcccaatgacgtcgtgttctttcaaccctgtgtaatcttcacataaccgattga
-agcgttggatattcccccggctgtcgagaatcactattgcggaatgtgcttcagaaacta
-cctgctcagcaaaggaaagcccgtgtgataaatcacgagcaaccgccggtgtgtcatgcc
-atgcagacgcgttgccagcccattcccgtttattgatttttcgtcctaccagatgcacag
-aaagatcgctttcatcgacggtcagactcatcatcaggctggaggtgatgaccgtcattt
-ccctgatgcgagcagcctgttcggcagataactgcaatgtacgatcaggttctgtggttt
-cggtggtagaaaagcgcaaaacatcgctgctttccgtcaaccgccagtatggattgtgcg
-atccgagaaagttgtacaacgttgtggactccctaacggttttcatgatgcatatcctcc
-ggttaacagcggagtccgcggttaaataaaaggaacaacatgacttacatgaaattaacg
-gcggctaaacgcattgttttttttatatatttatttgtaatccagttttggaaaaacgcc
-agttttcaaacgaaagtcagttaaaaaatctgcctggatataacgaaggtagagcgggga
-aataaacggcccatccatgaggaatgggccgtgaaaggagattacgcgaccgggcgcgca
-ataatgctgcgggtttccatgcggacttcggcaatagtgacgtcaataacgtcagtcact
-ttgtaaaccgtttcacctttaatttgtacagtgccgttttcctggctgcaaaccagttca
-tcgcgcacagcgtgtaagaaaggtgccggaataaaggcgatagcgccgttatcaaccaaa
-cgaacacgcatgccgccacggctgatatcgacaatttccgctgcgaaacgggtgtcggtc
-ccggctttgtctttcaggaagcgtgcgtataaccagtcaccaacatcacgttctgccatc
-cggttgagacggcgacgctcggccatttggacagtgatttcatcctgtgggcgcgtcgca
-gtttcgcctttgataaccgctttcagcagacggtggttgatcatgtcgccatatttacgg
-atcggcgaagtccaggtggcgtatgcttccagaccgaggccaaagtgaggaccgggttca
-gtgctaatttcagcaaatgactggaagcgacgaatgcggctgtcgaggaaaccagttggt
-tgcgcgtccagttcacgacgcagtttgcagaaaccgtccagcgtgagcacttcttcggca
-tcgacatgcagaccgtgcgttttcagcaacgctgccagcgcgtcggcattcgccggatca
-aagcccatatgcacgttatagatgccaaaaccgagcttatcgcgcagtacgcgggccgca
-caaatgttagcggcaatcatcgcttcttcgacgatacggttggcaatgcgacgaggctcg
-gcgacgatatccagcacttcacctttttcaccgagaataaagcggtaatccgggcgatct
-ttaaacaccagtgcgtggttatgacgccactcgccgcggcgttggcaaatttgcgctagc
-aaacggacttgttcggcaattgcttcactttcaggctgccagtcaccggtattttccagc
-cagtcagaaacctggtcatacaccagctttgctttggattcgatggtggcggcaaagaat
-tcgatattatcttcaatggtgccatcagcggagagcgtcatgcggcatgccagtaccggg
-cggacttcattggcgcgcagtgagcagagatcgtcagaaagctcgcgaggcagcataggg
-atgttgaagccaggcagatagttggtgaatgcgcgaattttcgcggctttgtccagcttg
-ctgccttcagcaatccacgcggttggatcggcaatcgccacaatcagctgaagtttgtca
-tccggcaacgccttagcgaaaagggcgtcatccatatcttctgtgctggcactgtcgatg
-gtgacaaaatccagcgcggtcagatcttcacgaaccagaccttcatcgagcatttcggta
-gcgacgccgtctggtgcttctttttccagattatggcgtgcaagggtaacccaccacggt
-acaaagtgatcgtcaccaaaagtgatgtattgtgtcagttctgcatagaaagaacgatcg
-cctttcagcggatgacggcgcatttcggcaaccgcccagtcgccttctttaaactcgtgg
-ttcaggccacgggctgcgcggcaaggaatggcgtcttttaagagtggatgatcaggaacg
-atggccagacggtcatttttgccctgaaccttacccacgaaacgagtcaggaacggttca
-accagttcttctggctctgcggattcacgttctttttcactgtggatcaccgcgataatt
-cggtcgccatgcatgacttttttcatctgcggcggcggaatgaaataacttttttgcgcg
-tcgacttccaggaagccaaagcctttttctgtggcttttaccaccccttcagcgcgtggc
-gtctgggaatgcagttgctgtttaagctgcgctagcagcgggttgtcctgaaacataatt
-gtctattttggtggccattagagcggctgacagttttacgcgaatctgtctgacgcggca
-aggttaatatgtctcacccaacgcgatttttaagcgatttatccagccacacagcccgct
-ccataccagcagattaataatctgcgttgatgatttttcgtgttcgagtaaagggctgaa
-ctgggcggcgctaaagcgatcgggtgctcgggtcagccattgtatcgcctgaacggtagc
-gcgctcaacagaatgacggtcagcccattggttaatttcattttcgcccttgcgcataag
-ggtgctgatttttttatattcatttgatgaatccatacaggtggcaaaacaagcaggact
-gccatttatacgcgcgcataacaacgccgcaagctgattatccggctgtgtattgccccg
-tgtgctgtttaacaacttttcgagaagggaaagtgaaatagggtggagagagagtatttc
-ggccagttggcaaagttctgcagttgaactttttgtgtgctcttcaggtagtttttccac
-ctcatagctgcttcgccagcgtaatgattcatcagcaaacagtgacgcgtcggcgtagtt
-ttgtatctccagcccgggtaaccagcgtaccggatgcccgagataagcctgaaatgtcgc
-aattgtccgcgcctgaaagccaataaaaccaatgatttggctaatgatcacacagtccca
-ggcagtaagaccgacgtcattcagatgctggcgcgatcggttgtcgataatagaaggcga
-gctagccagttggcgggcatattgcgtgatttgtgccaaccgatgattactttccctggt
-ggaatcaggcccggggagcggcgtaagtcgcgccgaatagtagttacataaccgctggac
-gccgcaaacctgagcaaccgtcagggccgtcgacaagcgttcataagcggtgaaggtctg
-tgaacgggtcacggtaagctggtcagggaacaaatccactgcaagaacacgcgcagggtc
-cagccatgaaaggaagggggccagcgtttctttttcaaggatcacgtcgagtagaaaggg
-atcgctgacctttgcggcttccgggaccagaggcagaacgtcatactccgtagtactgga
-ttgcgtttcatgataccagtggcttttgccggtgatgtggcgttgttccatgggcgctcc
-ttggtcgtaaaggaaatcgttatcctgacgcaaggcgggaaggggagaaagacggatcgg
-cgataacaaatatcagaaaggtataacagagataacgggcggcagaacgccgcccatctt
-taccaacagaacgattatttcagttcgagttcgttcattgcagcaatgctgaaaccgccg
-tcaacgtggaccacttcaccggagataccggcagagagatcggagcacaggaatgccgca
-gagttacccacatcttcaatagtaacggtacggcgaatcggggtaacggcttcgcaatga
-gccagcattttgcggaagtctttgataccggaggccgccagagtacggatcggaccagca
-gagatggcgttaacacgcacaccttccggacccatcgcgttcgccatatagcgcacgttc
-gcttccagagacgcttttgccagacccataacgttgtagttcgggatagcgcgctcagcg
-ccaaggtaggaaagggtcagcagggcagaacccggattcagcatggagcggcaagctttt
-gccattgcaacgaagctgtaggagctgatgtcgtgggcaattttgaagccttcacgggta
-acggcgttaacatagtcaccatccagctgatcgccaggtgcaaaaccaatagagtgtacg
-aaaccgtcaaatttcggccaaactttccccagttcagcgaacatggtgtcgatgctggca
-tcttctgcaacatcgcactgcagaacgatgtcagaacccaattgagcggcaaattcttct
-acgcggcctttcagtttgtcgttctggtaggtgaatgccagttcagctccttcgcggtgc
-atcgcctgagcgataccgtaggcgatggatagtttgctggcaacaccggttaccagaatg
-cgcttaccggaaagaaaacccatagctttaatccttattgttgatgcttgttgtgcctga
-aaatcaggcgattcgtcgttttagtaaacagtacgaacagataaacggttattataatca
-acctggctgtgagtagctatagttgccaggtccgaccggagcaggctgcggcaggggggg
-cgcttttcccctcaccctaaccctctccccagaggggcgaggggaccgtattgtgcaaat
-attgttaccccagcaacaaacaggctcatacagcccctaaccctttcatggcgatggctg
-ggacggttcagaccttgccgaatattctccagcaccgtctccatgttttcaccacaacag
-ctattcggctcggtctgccccctcgctctttcagggagagggtgaccggcggttcagttc
-ctgcagaatattctccagcaccgtctcctcattacaatcaatctcgttattccagaaacg
-cagcacggtccagccctgcgactcaagccagctagtgcgcctggaatcataggcaactgc
-taaatcatgctgcccaccatccagctcaacgactacacgcgccgagcagcaagcaaaatc
-gagaatgtagctccccactggatgttgacggcgaaatttgaaatcactaaaacgtcggct
-gcgaagatatcgccagagctttcgttcctgcaaagtgagattgcgtcttaaatcacgcgc
-atttgatttaattttatctatcacctcattctgacaagatttaatcttttgtcagaatga
-ggtgaataatctggaaggaggattcagaaaattagcgatctttacgccacgcatccgccg
-tcaatgcctcgccaaaatgaccggcaatcagccgtttggtgagttcatgcagcggcgatg
-ccagcacatccgcggtgctgcctcgctcgacaacctcgccctgatgcatcaccagcacct
-ggtcgctaatgtgcttcatcattccgatatgctgggtaacataaatatacgaaatgccct
-gtttttcctgtaattccagcatcagattaatcaactgcgaacgcatcgacatatccagtg
-aagcgagggcttcatcggcaataatgacttttgggcgcaatatcagcgcgcgcgccagac
-ccagacgctgtttttgtccgggtgccaacatatgcggatagtaactgacgtgatccggta
-gcagcccaaccatacgcatcgtttcaataatctgtttgcgacgctgttccggttccaggt
-cggtgttcaggcgcagtggaaaatccagaatttgcgagatacgttgacggggattcaacg
-aggtcgaaggatcctgaaaaatcatgcgaatacgctgactgcggaaggaataatcgccaa
-aatgcagtggatgatcgtcaatcaataactcgccgctggtaggctctatcattcccgcca
-gcatttttgccagcgtggatttacccgaaccattctcgccaataatcgccagtgtctggc
-cttcacgtagcgtaaagctcaagggttttaccgcttctacggtctgacgacgaaaccagc
-cggtccggtagcggaacgttttacttaaattacgcacttcaagcagcgtttcgatcatct
-cactctttctccatgttcagcgggaaatgacaggcatagagatgatttttcgcccccgtc
-aaacgtggcgtcacaatgcattctcgttgtgcatacgggcaacgtggccccagacgacaa
-ccaatcggtaactgttccagcagtgggatagcgccgggcagcgtattgaggcgactttta
-tgcggcatcgcgctgccgaagtctggtatcgcgcggatcagcgcctgggtataaggatga
-tgtggcatcgtcaccaactccttactcggcgcggtttccactgtttgaccgcagtaaagc
-acgttaattttatccgcccattggctaagcatttgtaagtcatggctgataagcaaaata
-gtggtattgctgttttggttgagacgcgtcagcaggcgaaagatttgcgcctgggttgtt
-ggctccattgagttggtcggttcgtcagcaatcagcagacgcggttgattcgccagtgca
-atggctatcatcactttctgacattcaccttcggtcaactcatagggaaaactgcgcatc
-gcatctttgtgatctttaatccccacgcggtgcagcagttcaatggcacggcgtttgcgc
-cagccaaaacgctgccaccaacggcctttataggtccaggctgggatgttttgcatcaac
-tggcggcccacacgttctgaagggtcaagacacgactgcggttcctggaaaatcatcgac
-acgttatggccaaccagtttgcgccgttcgcgtgcggagagacgcagcaaatcgatatca
-tcaaaacgcatacggtcagcagtaacacgccagttatctttattcaccccacaaatcgct
-ttcgcaatcaaactcttgccggaaccggattcaccaacaagaccgcggatttcaccttcg
-gttaaggtcatacttacccggtcgacggctttaacccactcatcaccggttttaaattca
-atggtcaggttacgaatatcgagtaatggcattattccacccccgcaataatcgcacgac
-gaacgccatcgccaaggaggttaaccaacaacacgctaatcataattgccgcacctggca
-gcatgacagtccacggggcgacataaatcagttccagcgcatcaccgagcatcgctcccc
-attcaggcgaggggagttgtgcgccgagatcgagaaagcccagcgcggcgatatcgagaa
-ttgccatcgacagtgcgcgggtgatctcggtgaccagcccggcggtgatgtttggcatca
-cagcaaaccagagaatattcagcgttgatgcgccatccagacgggcggcgataacgtact
-ctttttccagttcgtcatgcaccatgctgtaaatcgaacgtaccatacgcggcagcaatg
-ccagccagacagcaaacatagcgtgggacaaactcggtccggcaaacgctacaacgataa
-ttgccaacagcagcgaagggatcgccagtaaggtatccagaatatggttaagcaccgctg
-agcggaggccgtgtgtcgccccggcgaaggtgcccagtaccaggccacagatcgtcgcgg
-caagcgtcaccacaaatgcgccacccacggttggcgcagctccgctcagtaaacggctta
-aaacatcgcgtccgaggtcgtcagtccccaggaagaaagaaacttcgccatagcgcgacc
-atgacggcggcaataattgataaccgagaaattgctggtcgatgccgtaaggcgcaaacc
-agccgccaaaaatacacagtacagccagccccgcgcagccgtacaggccgaccatcgcag
-aggcgtcactataaaatttgcgccaggcggtacgcagcgtgcccggcgggcgcttttcgc
-tgtatacgctatcgtaaggcataccattccttatgtttcagagggttagccatggcaccc
-aaaatatcagaaatcacgttaacaataatgaccagtgagccacacaccatcactccggcg
-gaaatggctgcgtaatcctgctggcggatggcgttaattaaccagcgccctaaacccggc
-cagctaaaaaccatttcggtgatcatcgccagcgtcagcatggtggaaaactgtaagccc
-aggcgaggaataaccggcggtaacgcgttatgcagaacgtggcgacgcaaaatagtaaag
-cgcgacaaaccgcgggtcgccgccgcttttacatagttctggtcatacacttcgatagtg
-ctgatacgcatcaggcggatcacttcagttgttggcgcaaccgacagggtgatcacgggc
-aatatcatatggcggattgcgctcatgatcatttcatcccgccatggtgagtccgaaagc
-caggcatcaatcaacgcaaaaccggtaatcggtttcacttcgtagagcagatcgaaacgc
-cctgaaacgggcaaccaacctagcgtgagtgaacaaaacagcgtcaacagaagcgccagc
-cagaacaccgggattgaaaagcccagtaaggcgatggcgttgatcaagttatcctgccac
-ttatggcgcgtaatcccggcaatcatccccacggggatgccaacaatcagcgcaaaaccg
-aaggcgaggatgcacagttccatcgtcgccgggaagacctcttttaactgttcggcaatc
-ggttgaccgttaatgctggaaacaccaaaatcccagtggatcaggccgttaaaccagaac
-acccaggcattccacagtgacgcgccttgtaacggcgcatgaggggtgaaatagctcaag
-ctgaagccaacgaaggtcagcaggaacaaggtgacaatcaataacaaaatgcggcgtaag
-gtgaagataatcatggttttttcacctcatcctgtttctcgcgatacaccccagcaaagg
-aggcgttaccaaacgggctaagtaccagacctttgatatcgtaccgataggcctgcaaac
-gcaatgacgacgccagcggcaaaatgggcaattcctgcgccagaatactctgcgcttcgt
-cataggcttcaatacgcgccgccagctgctgcgaagagagcgccttacgcaatacgctgt
-cgaatttcggatcgcaccagtgggcgaggttggtctgcgaatgaattgccgcgcagctca
-gtaacggacggaagaaactgtccgggtcgttactgtccgtcgcccaaccggataacgtca
-gatcatggctcatatccatcaaccgcgcctcctgaaagcgaccttctaccggcacaatca
-ccacttttacgccaacctgcgccatatccgcctgaatcagttcggcagttttcagtggac
-tggggttccacgcctgcgaacgtgtgggcacccacagtttcagcgttaaattttccagcc
-ccaacgacttcaactgttcgcgcgatttcgccggattgtattcagtaattttagcctcgt
-tgtcataggcccacgaggcgcgcggtaaaatagaggccgccgtttcagccgtaccataat
-agatggattgcatcaggcgctggttattaatcgccagtgccagcgcatggcggacagcgg
-gattatttagcggcggtttggcggtgttaaatgccagataggcgacgttcatcccaggac
-gcagcgttaaacgcaagcgcgggtcgtcacgcaaaatggatagctggctggcagcaggcc
-aggccagaacgtcgcattccccggtcaggagtttcgacagacgtccggtgccgccggagc
-ctaaatccaccactacctgcggcattaacggtttaccgcgccagaagtcatcatgacgtt
-gtaggcgaataaattgcccggcgcggtattccgacaactgatacggaccggtgccgaccg
-gttgacggtcgagttgctcctggcgatcttctttctctaacttccgggcatattctgccg
-acatgaccgaagcataatgggttgcgaggtgccacaaaaaagaagcatccggctgggcga
-gtcggaactcaacggtatgattatccagtttgcggacgcttttcacgttatcggcaaatt
-gcaggctgtcgaagtaggggaagttgctgccgttgacgttatgccacgggttgttgcggt
-caaaaattcgctggaaggtaaacaccacatcgtcggcattcattttacgagtgggagtaa
-accagtcggttttttgaaacggaacatcgcgacgcaggtggaagcgataggtcgcgccgt
-tgtcgagtacttcccagctttcggcaagttccggcatcaggcgataggtatagggatcga
-catccagcagtcgatcataaaactgggcggcaagggtatcgacaattaacccactgctcg
-ctttggatgggttaaaggtgttgacttgcccgctgacgcaatagacaaaaccgctgtcgc
-ggatatcagcatgcgggggagattcaggcgcggcgattgcctgaccactcacaagtccag
-caatcaccaaaagagacgataatacctggcgcataatattaagggattttatgtaaagag
-gctatcttactaatatttaatgacatttgccattaccgtttgtgttcaggggtcgtaatg
-agggccgtgtggttggtcgttgaacaggtgacgtcgccatctgttcaacattcgtacccg
-tgatttctctataactataactcacagaacaacttagcgaggagcagagcggtacgatcg
-tgagaaacccattaaagcacgctgcagtgcgtgtcattgttagccagatgcggcgtgaac
-gctttatccggacaacgatactgaccgatcgtctgcaattaaatcattactcattacccc
-attgattcaaaaactctgcgatctcatcaatgcgtacgggattaatccccgcttcagcag
-ccatttcatgttgggcttcttcgctgatctcttcattgttcatcaaacgggtgagcagta
-actggaagtagtgggccagcggtgtgcgttcagcctctgcgacaggctctgcgcattcgg
-tcgcgtactcatcggcaatatcaaaatattttagcgggatatcgtggttcattatttgcc
-cctggggttaatgcgctaagcataagggcggatgatagcactcgtgatccgggtcataca
-tctttttatagttaatggcgcggcgcgttaccctcaggcaggataatgcgccgcgcatcc
-gactattacgtttcactcaccggcgttctgtcaccatcatacaacggcactttgcgatag
-cggcggatcagataccataaatatgcgccgcctaacgaagcccataccagaccgagtgtc
-agtgacgttgactcgaggttaacccacagcacacccaccgtcagcgcgccaaccagcggc
-atcagcaaatagtggaagtgatccttccagcttttattcattcctttacgccgccagaaa
-tgattaaacaccgacagattcacgaaggtaaacgccaccagagcaccgaagttaattaac
-gctgtggcggtaactaaatcgaagaacagcgccgacaacgcgacaatcccgaccataatg
-acgttgagtgccggagtccgccattttgggtgcacatagccaaacacgcgctccggaaac
-acattgtcacgccccatcacatacagcagacgcgacacgctggcatgtgaagccaggcca
-gaggctaacgtgttcacaaacgtggtgcagaggaaaatcgactggaagagcttgccgccg
-acgtacagcgcaatttcaggcagtgcggcatccggatctttaaagcggctgatatcggga
-aagaacagctgcataaagaacgacgccgcgataaagataacgccaccgtagaccgccgtc
-aggaagatggctttcgggatcacgcgtgcggcgtccggcgtctcttccgaaagcgtggtc
-accgcatcgaaaccgaggaaggagaaacagacaatcgtcgccccggtaataatcgggatc
-aggtgcgcgttctcgctgataaacggctgaagtgaccagacggtgccaacgccttctcct
-ttatgcagtccctgaactaccaggaagataaacaccaccatgatggagatttgcaccagt
-acaaacagggtattgaagttagcgaccaggttgacgctcttcagattcgcggcggttaaa
-atggcgacgaaggttaccacccacacccacggcggcacttccgggaagagggcggagaga
-tagattttcgccaacaagacgttaatcatcggcaaaaagagataatccagcagcgatgac
-cagccgaccataaatccgacgtgcgggttaatcgacttttgcgcgtaggtataggccgaa
-ccggcctccggaaactggcgaaccagtttgccgtagctgatagcggtaaacagcacaccc
-gccagcgccagcaaataggacgccggaacgtgaccgtcgctaatgccggagacaatacca
-aaagtatcaaatacggtcatcggcgtgagataggccagacccatcatcaccacctgccac
-aatttcagtgattttcgcagacgggttttgccgggttgcgcagcaatattcagtggtgaa
-ttaatagccataattgctgcctcccctgcgtaataaggtttgcggtcgtgtcgacctgaa
-atcaaacctgtttagcaagggaagcaaagggggcggagtccagtcagtagcaggaggggc
-gcatacgcagcctccctcgccatgcggggatttaatcatcggcatcatctcatttcctcg
-tcacagtcttaatcgttaacggaagcccgttgccgcccgcgctccataacgcgacatccg
-ggaaatgtctggattaccagcaaatgtcaggcctggctccgctcaggccgatgaaacaac
-cccgcaaggggtattacgcgtttttcaacatccactcaatttctgtttctgtgatgaggc
-gctcaaactgcaacagctcatcatttttacaggcgtgatagacatggcagaagcgttcgc
-ctaaatagcggcgcaggtgatcattctcgataaactcacccagggcatcgctctggcgaa
-tcggaaagggtaagccttcctgttccagcccgttgccttcgacttcttcctgcaacggca
-gctcgttatcaaggccatgcaaaataccggcaaaaatcgctgccatcaccagatatgggt
-tggcatcggcacccgccacgcgatattccacgcggtgattatgacggtcgccgcacggaa
-tacgcagggcgacggtgcggttgttatggccccacgacgcctgcgtcggcacatacattc
-ccggctggaagcggcgatacgagttcacgtttggtgccagcaacgccatcgacgacggca
-tcaggtcaatcatcccggcgagcatctttttcagcagcggcgaatcttcgccttccgcgt
-cagaaagcacgttctcgccacgattattttgcatactgatatggatatgcattccgctgc
-ccgcgtgctcttcatacggcttcgccataaaagtggcgtgcatcttatgcttttctgcca
-tcagacgcaccaggcgttttagtgccagcgcatcatcgcaggcttccagcacgttatcag
-tatggtaaaggttgatttcaaactgacccggcgaggcctcagcgaccgcgccatctgccg
-gaatcagctgtaactgcgccagttcatcaatatcattgagcacgtcggcgaagtggttga
-ggttatcaacggagtaaacctggctttgtgtattgcggtcatcggtgccaggcgcgcagg
-gcggttgcagatacccttcagcgtcgcgctggcgatccagtaaatagaactccagctcta
-ccgctacgaccgggaacaatccgcgctggcgcagctgctgccacaggcggttaagaacgt
-tccgcggctcaacgtcaaagggagcgccatcttcatcgaccatggtcaggagcatctgac
-cgataaactctggatcggcggcagaaggagttaaggaaccgagaacaggaacacaggtac
-gatccggctcgcccatttcctgacccagacctgcttcttctactacgttgcccagaatat
-ccattgcaaataccgaggccgggaaataacaccctttctcgagcttcttcaggcttgaaa
-caggaatacgctttccacggaagcaaccatttaaatcggtaagtaaaacatcaacatatt
-gcgtattcgggtagcgctccaggtagcgtttcacttcctgcgtaaaggcgctaccccgcc
-tctcttctgactgctgaacaaagttctctacttcaacgatattggtttccatgattcttc
-gcctttggtttgttttccgctcgttatcaaagcgtaaaatataatgaccaccattcgaat
-ctgtatgcaaactaaatgtttgtcaaatgttaaattgagtttgcaaaaatgaaaacccac
-tgctagattgaaaaaatattgaacataaaggtcatttaaagcgcagtaatggcgataatt
-tagtccactttgtgagattgagcatggaaaatataatgaacaatccggttatcggtgtcg
-taatgtgcaggaacaggcttaagggtcatgcgacccagactctgcaagaaaagtacctga
-atgccatcatccatgcaggcggcttgcctattgcgctaccacatgcgctggcggaaccgt
-cattacttgaacaacttttgccgaaactcgatggcatttatcttcctggtagtcccagca
-atgtgcagccgcacctatatggtgaaaacggcgatgagcctgacgccgatcccgggcgtg
-atcttctgagcatggcgataattaatgccgcactcgaaaggcgcatccccattttcgcca
-tctgccggggtttacaagaactggtggtggcaaccggtggttcgttgcatcgcaagctgt
-gcgaacagcctgaattgctggaacatcgggaagatcccgaactgccggtggaacagcaat
-atgcaccgtcgcatgaagttcaggttgaagaggggggattactgtctgcgttgttacctg
-aatgtagcaacttttgggtaaactctctacatggacaaggggcgaaggtcgttagcccac
-ggttgcgtgttgaagctcgctcgccggatggcttagttgaggcggttagcgtcatcaatc
-atccttttgcgctgggcgtacagtggcacccggaatggaacagtagcgagtacgcgcttt
-cgcgtatattgttcgagggctttatcaccgcttgtcagcaccatatcgctgaaaaacagc
-gactctgaccactacagtttaaggaaatgcaaatatgagtgatgagggactggcgccagg
-aaaacgcttgtcggaaatccgccagcagcaggggctttcacaacgtcgtgccgccgaact
-ctccgggctgactcacagtgctatcagtacgatagaacaagataaagtcagccctgccat
-cagtacgctgcaaaagctgctgaaggtgtatggtctgtcactctcggaattcttttccga
-gccggaaaaacctgatgagccgcaggtcgtcattaatcaggacgacttaattgagatggg
-tagtcagggtgtgtcaatgaagctggttcataacggtaacccgaatcgcacgctggcgat
-gatctttgaaacgtaccagccgggcacaaccactggggaaagaattaagcatcagggtga
-ggaaataggcactgtactggaaggtgaaattgttctgacgattaatggtcaggattacca
-cctcgtcgcggggcaaagttatgccattaataccggcatcccgcacagtttcagtaatac
-gtcggcaggtatttgccgaattatcagcgcccatacgcccaccacgttttaatctttttg
-ttctgtaagccgggtaagcgcaatgcgcccggcaatctatacacaaaatcattcaagttg
-catcaaggcggcaagtgagcgaatcccgatgagcttactcaggtaagtgattcgggggag
-cgaacgcagccaaggcagaggcggcttgaaggatgaagtgtatataaagaatgtcgccag
-aaataaacgggcatacggcccggggatctctgcgccctgacgttcacaaactgcatatat
-ctgatagacgtgaaacaggagtcataatgaattttcatcatctggcttactggcaggata
-aagcgttaagtctcgccattgaaaaccgcttatttattaacggtgaatatactgctgcgg
-cggaaaatgaaacctttgaaaccgttgatccggtcacccaggcaccgctggcgaaaattg
-cccgcggcaagagcgtcgatatcgaccgtgcgatgagcgcagcacgcggcgtatttgaac
-gcggcgactggtcactctcttctccggctaaacgtaaagcggtactgaataaactcgccg
-atttaatggaagcccacgccgaagagctggcactgctggaaactctcgacaccggcaaac
-cgattcgtcacagtctgcgtgatgatattcccggcgcggcgcgcgccattcgctggtacg
-ccgaagcgatcgacaaagtgtatggcgaagtggcgaccaccagtagccatgagctggcga
-tgatcgtgcgtgaaccggtcggcgtgattgccgccatcgtgccgtggaacttcccgctgt
-tgctgacttgctggaaactcggcccggcgctggcggcgggaaacagcgtgattctaaaac
-cgtctgaaaaatcaccgctcagtgcgattcgtctcgcggggctggcgaaagaagcaggct
-tgccggatggtgtgttgaacgtggtgacgggttttggtcatgaagccgggcaggcgctgt
-cgcgtcataacgatatcgacgccattgcctttaccggttcaacccgtaccgggaaacagc
-tgctgaaagatgcgggcgacagcaacatgaaacgcgtctggctggaagcgggcggcaaaa
-gcgccaacatcgttttcgctgactgcccggatttgcaacaggcggcaagcgccaccgcag
-caggcattttctacaaccagggacaggtgtgcatcgccggaacgcgcctgttgctggaag
-agagcatcgccgatgaattcttagccctgttaaaacagcaggcgcaaaactggcagccgg
-gccatccacttgatcccgcaaccaccatgggcaccttaatcgactgcgcccacgccgact
-cggtccatagctttattcgggaaggcgaaagcaaagggcaactgttgttggatggccgta
-acgccgggctggctgccgccatcggcccgaccatctttgtggatgtggacccgaatgcgt
-ccttaagtcgcgaagagattttcggtccggtgctggtggtcacgcgtttcacatcagaag
-aacaggcgctacagcttgccaacgacagccagtacggccttggcgcggcggtatggacgc
-gcgacctctcccgcgcgcaccgcatgagccgacgcctgaaagccggttccgtcttcgtca
-ataactacaacgacggcgatatgaccgtgccgtttggcggctataagcagagcggcaacg
-gtcgcgacaaatccctgcatgcccttgaaaaattcactgaactgaaaaccatctggataa
-gcctggaggcctgaaatgaccgaacataccagcagttactacgccgccagtgcgaataaa
-tatgcaccattcgacacgctgaatgagtcaatcacctgcgacgtttgcgtggttggcggc
-ggctataccgggctctcctccgcgctgcatctggcggaagcgggctttgacgtagtggtt
-ctcgaagcctcacgcatcggctttggcgcaagcgggcgcaatggcggacagcttgtgaac
-tcctacagccgcgacatcgacgtgatcgaaaaaagctacggcatggacaccgcccgtatg
-ctcggcagcatgatgttcgaaggtggtgagatcatccgcgaacgtatcaaacgttatcag
-attgactgcgactaccgccccggcggcctgtttgtggcgatgaatgataaacagctcgcc
-acacttgaagagcagaaagagaactgggaacgctacggcaataaacagctggaattgctg
-gacgccaacgccattcgccgtgaagtagccagcgatcgctataccggtgcgctgctggat
-cacagcggtgggcatattcatccgctaaaccttgccattggcgaagcggacgccatccgc
-ctcaacggcgggcgcgtgtatgaactttctgccgtgacgcagatccagcacaccacgcca
-gccgttgtgcgaactgccaaaggtcaggtgacggcgaagtatgtgattgtcgccgggaat
-gcgtatctgggcgataaagtagagccggaactggcgaaacgcagcatgccgtgcggcacg
-caggtgatcaccaccgaacggctgtcggaagatttagcccgttcgctgatcccgaaaaac
-tactgtgtggaagactgtaactatctgcttgattactaccgtcttaccgccgacaaccgc
-ctgctgtacggcggcggcgtggtctacggcgcgcgcgacccggatgacgttgagcgcctt
-gtggtgccgaaactgctgaaaaccttcccgcagctgaagggcgtgaaaattgattaccgc
-tggacgggcaacttcctgctgaccctgtcgcgtatgccgcagtttggtcgcctcgatacc
-aacatctattacatgcagggctacagcggccacggcgtgacctgtactcatctagccgga
-cgtttgattgccgaactgctgcgcggcgacgccgaacgtttcgatgccttcgccaatctg
-ccgcattacccgttccccggcgggcgcacgctgcgtgtgccgtttaccgcgatgggcgcg
-gcgtattacagcctgcgcgatcgtctgggcgtttaatttccgattaaccgtgaagagtca
-aaaggtgtgaaacatgagcaacaatgaattccatcagcgtcgtctttctgccactccgcg
-cggggttggcgtgatgtgtaacttcttcgcccagtcggctgaaaacgccacgctgaagga
-tgttgagggcaacgagtacatcgatttcgccgcaggcattgcggtgctgaataccggaca
-tcgccaccctgatctggtcgcggcggtggagcagcaactgcaacagtttacccacaccgc
-gtatcagattgtgccgtatgaaagctacgtcaccctggcggagaaaatcaacgcccttgc
-cccggtgagcgggcaggccaaaaccgcgttcttcaccaccggtgcggaagcggtggaaaa
-cgcggtgaaaattgctcgcgcccataccggacgccctggcgtgattgcgtttagcggcgg
-ctttcacggtcgtacgtatatgaccatggcgctgaccggaaaagttgcgccgtacaaaat
-cggcttcggcccgttccctggttcggtgtatcacgtaccttatccgtcagatttacacgg
-catttcaacacaggactccctcgacgccatcgaacgcttgtttaaatcagacatcgaagc
-gaagcaggtggcggcgattattttcgaaccggtgcagggcgagggcggtttcaacgttgc
-gccaaaagagctggttgccgctattcgccgcctgtgcgacgagcacggtattgtgatgat
-tgctgatgaagtgcaaagcggctttgcgcgtaccggtaagctgtttgccatggatcatta
-cgccgataagccggatttaatgacgatggcgaaaagcctcgcgggcgggatgccgctttc
-gggcgtggtcggtaacgcgaatattatggacgcacccgcgccgggcgggcttggcggcac
-ctacgccggtaacccgctggcggtggctgccgcgcacgcggtgctcaacattatcgacaa
-agaatcactctgcgaacgcgcgaatcaactgggccagcgtctcaaaaacacgttgattga
-tgccaaagaaagcgttccggccattgctgcggtacgcggcctggggtcgatgattgcggt
-agagtttaacgatccgcaaacgggcgagccgtcagcggcgattgcacagaaaatccagca
-acgcgcgctggcgcaggggctgctcctgctgacctgtggcgcatacggcaacgtgattcg
-cttcctgtatccgctgaccatcccggatgcgcaattcgatgcggcaatgaaaattttgca
-ggatgcgctgagcgattaatagcccaacgcaataatgtctgatgcgctgcgcttatcagg
-cctgcaaacgacgtattgattatgtatgccgaataaagcattcacgccgcatccggcaag
-ttgtattgctcaacttcgctaaatctggtgctttttcaacaacgcgcggaactgatgata
-agttaaccccagtaattcagccgcgcgcttctggttatatttcccttgttgcaaactgag
-ttgcagcaactctttttcctgctgcatctgaaactcacgtaaatccagcggcagtgttgg
-aagcgaggtggtttctgaaacggcgatagcgtcttcaggcggacgccgtttaaagggatc
-aataatgatgtcatcaagcggataatcgctggtgccgtggcgatacactgaacgttccac
-cacgtttttcaattcacgaatatttcccggccaacgataattcagcaatgtttctctggc
-gcgctccgtaaaccccgggaacagaggcagcttgatttcccgacacatctggatggcaaa
-gtattctgccatcaacattatgtcgctttcgcgctcgcgcagtggtggcagttgtacaac
-atcaaaagccagtcggtcgagcaggtcagcgcgaaaagtgccttcattgaccatcgccgg
-gagatcggcattcgtcgcgcataccaaccgcacattcacctgcaatggttggctgccgcc
-aacgcgctccagttcaccgtactcaatcacgcgcaataatttctcctgcaccatcatcgg
-tgccgtagcgagttcatcaagaaatagcgtaccgccgtcggcacgttcaaatctccctgg
-atgacgtttttgcgcaccggtaaacgcccccgcttcgtgaccaaacagttcggaatccag
-cagattttcatttaacgccgcgcagttaagggaaataaacggcccttgccaacgggagga
-gagataatgcaggcggctggcaatcagctctttaccggtgccgcgttcgccgatgatgag
-caccggtttgtccagcggtgcgagatgcgaaacctgttccagcacttcgagaaagctgtt
-cgcctcaccaagtaaattatctttgtattctgccatgatgaaattcgccacttgttagtg
-taattcgctaactcatcctggcatgttgctgttgattcttcaatcagatctttataaatc
-aaaaagataaaaaattggcacgcaaattgtattaacagttcagcaggacaatcctgaacg
-cagaaatcaagaggacaacattatgggtattttttctcgctttgccgacatcgtgaatgc
-caacatcaacgctctgttagagaaagcggaagatccacagaaactggttcgtctgatgat
-ccaggagatggaagatacactggttgaagtacgttctacttcggcgcgcgcgttggcaga
-aaagaaacagctgactcgccgtattgaacaagcgtcggcgcgtgaggttgaatggcagga
-aaaagccgaactggcgctgctgaaagagagagaggatctggcacgtgcagcgttaattga
-aaaacagaaactgaccgatctgattaagtccctggaacatgaagtgacgctggtggacga
-tacgctggcacgcatgaagaaagagattggcgagctggaaaacaaattgagcgaaacacg
-cgctcgccagcaggcattgatgttacgtcatcaggcggcaaactcgtcgcgcgatgtgcg
-tcgtcagctggacagtggcaaactggatgaagcaatggctcgtttcgaatctttcgaacg
-tcgtattgaccagatggaagcggaagcagaaagccacagcttcggtaaacaaaaatcgct
-ggacgatcagtttgccgaactgaaagccgatgatgcaatcagcgaacaactggcacaatt
-aaaagccaaaatgaagcaagacaatcaataataacatccaggcggcgtccgaacgcgccg
-ccgctcatcgtctaaggagtacttatgagcgcgctatttctggctattccgttaaccatt
-tttgtgctgtttgttttaccgatctggttatggctgcattacagcaatcgttctggtcgc
-agtgaattgtcgcaaagtgagcagcagcgattagcgcaactggctgatgaagcaaaacgg
-atgcgcgaacgtattcaggcgctggaatctattcttgatgcagaacatccgaactggagg
-gatcgctaatggcgggcattaatctcaataaaaaattatggcgtattccacagcagggca
-tggtccgcggcgtctgcgccgggattgccaactattttgatgtaccggtaaaactggtgc
-gtatcctggtggtgctgtcgattttcttcggtctggcgctgtttaccctggttgcttaca
-tcattttgtcatttgcgcttgatccaatgccggacaacatggcctttggtgagcagctac
-cttccagcagcgaattgctggatgaagtcgaccgtgaactggcggcaagtgaaacgcgtt
-tacgcgagatggaacgttatgtcacttccgatactttcacgttacgtagccgtttccgtc
-aactgtgaggaaagttatgaatactcgctggcaacaggccgggcaaaaggtaaagcctgg
-tttcaaattagcaggcaagctggtacttcttaccgcactgcgctatggcccggcgggtgt
-ggcgggctgggcgataaaatcagttgctcgccgaccgctgaaaatgttgctggctgtggc
-gctggaaccgctgttaagtcgggctgctaataaactggcacagcgttataaaaggtgagg
-ggagtttcgcaaaaattgttaaatctcaggcgtataatggatggcaattttcatccatag
-aaggacgcttacatgtttaaaaaaggcttacttgctctggcactggtgttttcactgccc
-gttttcgccgctgaacactggatcgatgttcgtgttccagagcagtatcagcaagagcac
-gttcagggggccatcaatattcccctgaaggaagtgaaagagcgcattgccaccgccgtt
-ccggataaaaacgacaccgtgaaagtgtattgcaatgccggacgccagtcagggcaagca
-aaagagatccttagcgagatgggatatacccacgttgagaacgccggtggcctgaaagac
-atcgcaatgccgaaggtcaaaggttaaaagaattcaccatgagcggcgcttatgcgccgt
-ttttttttctgtcacaccttatttacatccccatagattatttgcgtcagctcacaaata
-cgctttttccctggtaaaaaatgatttcctgcgtgactaaaacccttgtgctcaattgac
-agtttattttctgcggagtagtctctcgtttcatgggaccgctaccacggaaaggcaaca
-tgaaacagaaaattacggattacctggacgaaatctacggtggaacatttaccgcaactc
-atttacagaaacttgtaacgcgtcttgagagtgcgaaacgattaattacacagcgacgta
-aaaaacactgggatgaaagtgatgtcgtgttaattacctatgccgatcaatttcacagca
-atgatttaaaaccattacccacatttaatcagttttaccatcaatggctgcaaagcattt
-tttcacatgttcatttgttgccgttttatccatggtcatctgatgatggcttttcggtaa
-ttgattatcatcaggtcgccagtgaagcgggggagtggcaggatattcagcaactcggtg
-aatgcagtcatttaatgtttgattttgtctgcaaccatatgtcggcaaaaagtgaatggt
-ttaaaaactatttacaacagcatccaggttttgaagatttttttattgccgttgacccgc
-aaaccgatctcagcgccgtcactcgcccgcgtgcgttaccgttattaacgccattccaga
-tgcgcgatcattcaacgcgccatttatggaccacctttagtgacgatcaaattgacctga
-attaccgtagccctgaagtgttgctggcgatggtggatgttttactctgttaccttgcga
-aaggtgctgagtatgtccgcctggatgccgttggctttatgtggaaagagccgggaacaa
-gctgcatccatctggaaaaaacacatctgattatcaaactgttacggtcgattattgata
-acgttgcgccaggtacagtgatcattaccgagaccaatgttccgcataaagacaacattg
-cttactttggcgcaggcgatgacgaagcacatatggtgtaccagttctcgctgccgccac
-tggtgctgcatgcggtgcaaaaacagaacgttgaggcgctttgtgcgtgggcgcaaaacc
-tgacactaccttccagcaacaccacctggtttaacttcctcgcctctcacgatggcatcg
-ggctaaacccgctacggggcttgttgcctgaaagcgaaatattagagctggtcgaggcgt
-tacagcaggaaggtgcattagtaaactggaaaaataatcccgacggtacacgcagtccgt
-atgaaataaatgtgacctatatggatgcgttaagccgccgtgagagtagcgatgaagaac
-gttgcgccaggtttatccttgcccatgcgattttgttaagtttccccggtgtgccagcga
-tatatattcaaagtattcttggctcgcgtaatgattacgcaggtgtcgaaaaactcggat
-ataaccgtgcgattaaccgtaaaaaatatcacagtaaagagataacccgagaactgaacg
-atgaagctacattaaggcatgcggtatatcatgagttgtcgcgtttaattacacttcgtc
-gcagccataacgagtttcatccggataataattttaccattgatacgattaattcatccg
-taatgcgtattccaagaagtaacgctgatggtaattgtctgactggattgtttaatgtca
-gtaaaaatattcagcatgtaaatattactaatctgcatggtcgggatctgattagtgaag
-ttgatatattgggtaatgaaataacgctgcgcccctggcaggttatgtggattaaataaa
-aaggaacatctcatgattaaatcaaaaatcgtgctgttatcagcactggtttcatgcgcc
-ctgatttcaggctgtaaagaagaaaataaaacgaatgtatccatcgaatttatgcattct
-tcggtggagcaggagcgccaggccgttatcagtaaattgattgcccgttttgaaaaagaa
-aaccctggcatcaccgttaagcaagtgcccgtggaagaagatgcctataacactaaagtc
-attactctttcacgtagcggttcgctgccggaagtgatcgaaaccagccatgactacgcc
-aaagtgatggacaaagagcagcttatcgatcgcaaagcggttgccacagtcatcagcaac
-gttggtgaaggcgcgttttacgatggcgtactgcgtattgtgcgtaccgaagatggtagc
-gcatggaccggtgttcctgtcagcgcctggattggcggtatctggtatcgcaaagatgtg
-ctggcaaaagcggggcttgaggagccgaaaaactggcaacagctgctggacgttgcacag
-aaactgaatgacccggcgaataaaaaatacggcattgcgctgcctacagcagaaagcgtg
-ttgacggaacaatccttctcccagtttgcgttatccaaccaggctaacgtctttaacgcc
-gaaggcaaaatcacccttgatacaccagagatgatgcaggcactgacctattaccgcgac
-cttactgccaacactatgccgggttctaacgacatcatggaagtgaaagacgcctttatg
-aacggcaccgcgccgatggcgatttactccacctatatccttccggctgtgattaaagaa
-ggcgacccgaaaaacgtcggtttcgtggtgccaaccgagaaaaactctgcggtctacggc
-atgttgacctcgctgaccattaccgccgggcaaaagaccgaagagacggaagcagcagaa
-aaatttgtcacctttatggagcaggcagacaacattgccgactgggtgatgatgtcgcca
-ggtgctgcgctgccggtgaataaagcggtggtgactaccgccacctggaaagacaacgac
-gttattaaggcgctgggtgaactaccgaatcagctaatcggtgaactgccaaatattcag
-gtttttggcgcagtaggggataaaaactttacccgcatgggtgatgtgacgggttctggc
-gtggtgagttcaatggtgcataacgtcaccgtgggtaaagccgatctctctactacgctg
-caagcgagccagaaaaaactggatgaactgatcgaacagcactaaacccaggacaggaat
-ccgcaatgaacaggcttttttcaggtcgttccgatatgccctttgcgctgctgcttctcg
-cgcccagcttattactgctgggcggtctggtggcgtggccgatggtgtcgaatatcgaaa
-tcagttttttacgtctgccgctcaatcccaacatcgagtcaacgtttgttggggtgagca
-actatgtgcgtatcctctccgatcccggcttctggcattcgctgtggatgacggtctggt
-ataccgcgctggtggtggcgggcagcaccgtgctcgggctggcggtggcgatgtttttca
-accgcgagttccgcctgcgcaaaaccgcgcgttcgctggtgatcctctcctacgtaacgc
-cgtccatttcgctggtgttcgcctggaaatacatgttcaacaacggctacggcattgtta
-actacctcggcgtcgatcttctgcatctctatgagcaggcaccgctgtggttcgataatc
-cgggcagtagctttgtgctggtggtgctgttcgccatctggcgctacttcccgtatgcct
-ttatctcgtttctggcgattttgcagaccatcgacaaatcgctgtacgaagcggcagaga
-tggatggcgctaatgcctggcaacggtttcgtatcgtcacgctgcccgcaattatgccgg
-tcctggcgacggtggtgacactgcgcaccatctggatgttctacatgttcgcggatgttt
-atttgctgacgaccaaggtcgatattctcggtgtatatctctacaaaaccgcctttgcct
-ttaatgatttaggaaaagcggcggcgatctcggtggtgctcttcatcattattttcgctg
-tcattctgctgaccaggaaacgggtgaacctcaatggcaacaaataaacgcacactcagt
-cgcatcggtttttactgcgggctggcgctgtttctcatcatcacgctgtttccatttttt
-gtgatgctgatgacctcgttcaagggcgcgaaagaggcgatctcactgcatcctacgctg
-ctgccgcagcagtggacgctggagcattacgtcgacatttttaacccgatgattttcccg
-tttgtcgactacttccgtaacagtctggtggtgtctgtggtttcatccgtggtggcggta
-ttcctcggcattcttggggcttacgcgctttcccgcctgcgctttaaaggtcggatgacc
-atcaacgccagcttttacacggtgtatatgttctctggcattttgctggtggtgccgctt
-ttcaaaatcatcaccgcgcttggcatttacgacactgagatggcgctgatcatcaccatg
-gtgacgcaaactctgcccaccgccgtgtttatgctgaaaagctacttcgacaccatcccc
-gatgagatcgaagaagcggcgatgatggatggcctcaaccgtctgcaaattatcttccgc
-atcaccgtgccgttggcgatgtccgggctgatatccgtgttcgtctactgctttatggtg
-gcgtggaacgactatctgtttgcgtcgattttcctctccagcgccagcaatttcacctta
-ccggtgggcctgaacgcgctgttcagtacgccagattacatctggggacggatgatggcg
-gcctcactggtgaccgcattgccggtggtgattatgtatgcgctttcggaacgttttatt
-aagagtggtttgaccgccggtggcgtgaagggctaaagcggccagtttctttacaaggag
-ttttaaatgaaaaagttagtagccacagcaccgcgtgttgctgcgctggttgagtatgaa
-gatcgggcgattttagctaatgaagtgaagatccgcgtgcgtttcggcgcaccgaaacac
-ggaacggaagtggtcgacttccgcgccgccagcccgtttattgatgaagactttaacggc
-gaatggcagatgttcactccgcgtccggcagatgcgccgcgcggcattgagtttggcaaa
-ttccagcttggcaacatggtggttggcgacattatcgagtgcggcagcgacgttaccgac
-tacgcggtgggcgacagcgtatgcggctacggcccgctctccgagacggtcatcattaac
-gcagtgaataactacaagctgcgcaaaatgccgcaaggcagctcctggaaaaacgccgtc
-tgctacgacccggcgcagtttgccatgagcggcgtgcgcgatgccaacgtgcgcgtaggg
-gattttgtggtggtggtagggcttggcgcaatcggtcaaattgccatccaactggctaaa
-cgcgctggcgcttctgtggtgattggcgtcgatcctatcgcccatcgctgtgatattgcc
-cgtcgccacggcgcggatttctgccttaaccccatcggcactgatgtaggtaaagagatc
-aaaacgctgaccggcaagcagggtgccgatgtgattatcgaaaccagcggctacgccgac
-gcgctgcaatcggcgctccgcggtctggcttatggcggcaccatctcctatgtcgcgttt
-gccaagccgtttgccgaaggttttaacctcggacgcgaagcgcatttcaataacgccaaa
-attgtcttctctcgcgcgtgcagcgaaccgaacccggattatccgcgctggagccgcaag
-cgtattgaagaaacctgttgggaactgctgatgaacggttatctcaattgcgaagattta
-atcgacccggtggtgacctttgccaatagcccggaaagctatatgcagtatgtcgaccag
-catccggaacagagcatcaaaatgggcgttacgttttaattcaaaggaatgaaaaaaatg
-aaaatcggcacacagaatcaggcgttctttccggaaaacattctggagaaatttcgttat
-atcaaagagatgggcttcgatggttttgagattgacggcaaactgctggttaacaacatc
-gaagaagtcaaagcggcgatcaaagaaaccggtttaccggtgaccaccgcctgcggtggc
-tatgacggatggattggcgactttatcgaagagcgtcgtcttaatggcttaaagcagatc
-gagcgcattctcgaagcgctggcagaagtgggcggtaaaggcatcgtcgttccggctgcg
-tggggcatgtttaccttccgcttaccgccgatgacctcgccgcgtagcctggacggcgac
-cgcaaaatggtgagtgattccctgcgcgtactggaacaggtcgccgcgcgtaccggaacc
-gtggtgtatctcgaaccgttaaaccgctatcaggatcatatgatcaacaccctcgccgat
-gcccgccgttacatcgtcgaaaacgatcttaaacatgtacagattatcggcgatttctat
-cacatgaatatcgaagaagataacctggcgcaggcgctgcatgacaaccgcgacctgctc
-ggtcatgtgcatattgcggataaccatcgctaccagccgggcagcggcaccctggatttc
-cacgcgctgtttgaacagctgcgcgcggataactatcagggctatgtagtgtacgaaggg
-cgtatccgggcggaagatcctgcccaggcgtaccgtgattcgttggcctggttgcgtacc
-tgctaagaggtctttgtgaaaagtgcaatgacaagctctccgctgcgggtcgcgataata
-ggcgcaggccaggtggcggataaggttcatgcttcgtactactgcacccgcaacgatctg
-gaactggtggctgtctgtgacagccgcctttcccaggcgcaggcgctggcagaaaaatac
-gggaatgcatccgtgtgggacgatccgcaggccatgctgctggcggtgaaacctgatgtg
-gttagcgtctgctcacctaaccgttttcattacgaacataccctgatggcactggaagcg
-ggctgccatgtgatgtgcgaaaaaccgcccgccatgacgccagaacaggcgcgggaaatg
-tgcgataccgcgcgcaaactgggcaaggtgctggcctacgactttcaccatcgttttgcg
-ctcgatacgcaacagctgcgtgaacaggtgaccaacggcgttttgggagagatttacgtt
-accaccgcccgcgccctgcgtcgctgcggcgttcccggctggggtgtctttaccaataaa
-gaactgcagggtggtggcccgctgatcgacatcggcattcatatgctggatgctgcgatg
-tatgtgctgggctttccggcggtgaaaagcgtgaatgcgcatagctttcaaaagatcggc
-acgcaaaagagctgtggtcaatttggtgagtgggatccggcaacttacagcgtcgaagat
-tcgctgtttggcaccattgaatttcataacggcggcattctgtggctggaaacgtcattt
-gcactcaacatccgcgaacagtcgattatgaacgtcagcttttgtggtgataaagctggt
-gcgacgctgtttccagcacatatctacaccgataacaacggtgaattaatgacgctgatg
-caacgggaaatagcagacgacaaccgccatttgcgcagcatggaagcctttatcaatcac
-gtacagggcaagcccgtgatgatagccgacgccgagcaggggtacatcatccagcaactg
-gtggcggcgttgtatcaatccgcagaaacagggacgcgtgtggaattatgaccaggccag
-taacgttatcagaaccccatttcagccagcataccctgaacaagtatgcatcgctgatgg
-cgcaggggaacggctatcttgggcttcgcgccagccatgaagaagattacacgcgccaga
-cgcgagggatgtatctggcggggctgtatcatcgggcgggaaaaggtgaaatcaacgaac
-tggtgaacctgcctgatgtcgtggggatggagattgccataaatggtgaggttttctcgt
-tatcccacgaagcctggcagcgtgagcttgactttgccagtggcgaattacgccgcaatg
-ttgtctggcgtaccagcaacggctcaggttacaccatcgccagccgtcgctttgtttcgg
-cagaccaactgccgctcattgcgctggaaatcactattacgccactggacgccgacgcgt
-cagtgctgatttcaacaggcattgacgccacgcaaaccaatcacggtcgccaacatctcg
-acgaaacccaggtgcgggtgtttggtcagcatctgatgcaggggagctacaccacccagg
-atggacgcagtgatgtggccatcagctgttgctgtaaggtgagcggtgatgtgcagcaat
-gctataccgccaaagagcgccgtttactgcaacataccagtgcgcagcttcatgcaggcg
-agacaatgacgttgcaaaaactggtgtggatcgactggcgggatgacaggcaagctgctt
-tagacgagtggggcagcgcgtcgcttcgccagcttgaaatgtgcgcgcagcagagttacg
-accaacttcttgcagcatcaacagaaaactggcgtcaatggtggcagaaacgtcgtatca
-cggtaaatggcggcgaagcgcacgatcagcaagcgttagattatgcgctttatcatctgc
-gcatcatgacgcctgcccacgacgagcgcagcagcattgcggcaaaaggcttaaccggcg
-aaggctacaaaggccacgttttctgggatacagaagtatttttgttaccgtttcatctgt
-ttagcgatccgacggttgcccgaagtttactgcgttatcgctggcacaacttgccaggcg
-cgcaggagaaagcgcgacgcaacggctggcagggcgcgctatttccgtgggaaagcgcgc
-gcagcggcgaagaagagacgccggaatttgccgccattaacattcgcaccgggctgcggc
-aaaaagtggcctcggcgcaggcggaacatcatctggtggccgatatcgcctgggcggtta
-ttcaatactggcagaccacgggggatgaaagtttcattgcgcatgaaggcatggcgctac
-ttctggagacggcaaagttctggattagccgcgcggtgagagttaacgatcgtctggaaa
-ttcatgatgttattgggccagacgaatataccgaacatgtcaataataatgcatacacca
-gctatatggcccgctacaacgttcaacaggcgctgaatattgcccgccagttcggctgta
-gcgacgatgcgtttatccatcgcgccgaaatgttcctcaaagagctatggatgccagaaa
-ttcagcccgacggcgttttgccgcaggatgattcgtttatggctaagccggcgattaatc
-tggcgaaatacaaagcggcggcggggaagcaaaccatactgctggattattcacgcgcag
-aagtgaacgagatgcagatcctcaaacaagctgatgtggtgatgctcaattacatgctgc
-cggagcagttctcagcggcatcgtgtcttgccaatctgcaattttatgaaccgcgcacta
-ttcacgactcgtcattaagtaaagcaatccacggcattgttgccgcacgctgtggcctgc
-tgacccaaagttatcagttctggcgcgaggggactgaaatcgatcttggtgctgatccgc
-atagttgtgatgatggtatccatgctgccgcaactggcgctatctggctgggggcgattc
-agggttttgccggggtgagcgtgcgtgacggtgaattgcatctcaatccggcgttacctg
-agcagtggcaacagttgtctttccctctgttctggcagggctgcgaattacaggtcactc
-ttgacgcgcagcgtattgcgattcgaacttctgcgcccgtttcactgcgtttgaacggtc
-agcttataaccgtggctgaagaatctgttttctgtttgggtgattttattttgcccttca
-atgggaccgctaccaaacatcaggaggatgaatgaaactgcaaggggtaattttcgatct
-ggatggtgtaatcaccgataccgcgcatctgcatttccaggcgtggcagcagattgccgc
-tgaaattggcatcagcattgatgcgcagtttaacgaatccctaaaagggatcagccgcga
-tgagtctctgcggcgcattctgcaacacgggggcaaagagggcgactttaactcgcagga
-gagggcgcaactggcgtatcgcaaaaatctgctctatgtccactcactacgcgagttgac
-ggtcaacgctgttctacccggcattcgctctttgctggcagatctccgtgcacagcagat
-ctcggttgggctggcttctgtctccctgaatgcgccgacgattttagcggcgctggagct
-gcgcgagtttttcaccttctgcgcggatgcttcccaacttaaaaactcgaaaccggaccc
-ggaaatctttctcgccgcctgtgcagggctgggcgtgccgccgcaggcatgtatcggcat
-tgaagatgcgcaggcgggcattgacgccattaacgccagcggtatgcgctcggtggggat
-cggcgcgggcttaaccggggcgcaattactgttgccttcaacggaatcactcacctggcc
-gcggttatcggccttctggcaaaacgtatagcaaaggaatcaacatggctcagctttcgt
-tacaacatattcaaaaaatctacgataaccaggtgcatgtggtgaaggacttcaacctgg
-aaattgccgataaagagttcatcgtgtttgtcggcccgtcgggctgcggtaagtcgacca
-ccctgcgcatgattgccgggcttgaggagatcagcggcggcgatctgttgatcgacggca
-aacgaatgaatgacgttccagccaaagcacgcaatatagcgatggtgttccagaactacg
-cgttgtatccgcatatgacggtttacgacaacatggcgtttggtctgaagatgcaaaaaa
-tcgccaaagaggtgattgatgagcgggtgaactgggcggcgcaaattctcggcctgcgtg
-agtacctgaaacgtaagccgggggcgctttccggcgggcaacgtcagcgagtggcgcttg
-ggcgggcgattgtacgcgaagcgggcgtgtttttaatggatgaaccgctctctaaccttg
-atgccaagctgcgcgtgcaaatgcgcgcagagatcagcaagctgcatcagaaactgaaca
-ccaccatgatctacgtgacccacgatcagaccgaagcgatgaccatggcgacgcggattg
-tgattatgaaagacgggattgttcagcaagtaggtgcgccgaaaaccgtttataaccaac
-ccgcgaatatgtttgtttccggatttattggatcaccagcgatgaattttattcgcggca
-cgatcgatggcgataaattcgttacggaaacgcttaaattaaccattcccgaagagaaat
-tagcggttctgaaaacacaggaaagtttgcataagcccatcgtgatgggaatacgaccgg
-aagatattcatccggacgcgcaagaggaaaataacatttccgccaaaattagcgtggcag
-aattaaccggtgcggaatttatgctctacaccacggttgggggcacgagttagtggtccg
-tgctggtgcgttaaatgattatcatgcaggagaaaatatcactattcattttgatatgac
-gaaatgtcatttctttgatgcagaaacggaaatagcaattcgctaaatacagggggaagg
-cattcccccaggataatacaaggaacaataatgaaaaagttattaccctgtaccgcactg
-gtgatgtgtgcgggaatggcctgcgcacaggccgaggaaaggaacgactggcactttaat
-atcggcgcgatgtacgaaatagaaaacgtcgagggttatggcgaagatatggatgggctg
-gcggagccttcagtctattttaatgccgccaacgggccgtggagaattgctctggcctat
-tatcaggaagggccggtagattatagcgcgggtaaacgtggaacgtggtttgatcgcccg
-gagctggaggtgcattatcagttcctcgaaaacgatgatttcagtttcggcctgaccggc
-ggtttccgtaattatggttatcactacgttgatgaaccgggtaaagacacggcgaatatg
-cagcgctggaaaatcgcgccagactgggatgtgaaactgactgacgatttacgtttcaac
-ggttggttgtcgatgtataaatttgccaacgatctgaacactaccggttacgctgatacc
-cgtgtcgaaacggaaacaggtctgcaatataccttcaacgaaacggttgccttgcgagtg
-aactattatctcgagcgcggcttcaatatggacgacagccgcaataacggtgagttttcc
-acgcaagaaattcgcgcctatttgccgctgacgctcggcaaccactcggtgacgccgtat
-acgcgcattgggctggatcgctggagtaactgggactggcaggatgatattgaacgtgaa
-ggccatgattttaaccgtgtaggtttattttacggttatgatttccagaacggactttcc
-gtttcgctggaatacgcgtttgagtggcaggatcacgacgaaggcgacagtgataaattc
-cattatgcaggtgtcggcgtaaattactcgttctgataatgggctaaattgccggatgcg
-gcgcgagtactttatccgatctataaatgtaggccggataagatgcgctagcatcgcatc
-tggcattcaggcaaggtagctggtatttatttcagcgtcatatgcgtggcaacggtaata
-ttctgtggtgacggttttccagaaattaagcggaataataactcgcagctttgttgacct
-aactcctgcgtcggaacatcgatgccgcccggtgcaggcgttaaaataaatgacagcgtt
-tcattgctataacccaccaccgctaactgctgcggaatagcaatatttttctctgctgcc
-gcacgataaatgctcattaatttcaggctgtcagtggcaaacaccgcctcaggcaacggt
-gactggcttaataattgccgtgctgcttttaatgcagtttcatgggtataaccgccatca
-acaatccattcatcacgcactgcaatattatgcgcagccaggctctgcttataaccatta
-acgcgatcaaccgaaacatggacatcaagcggagcatgcaggcaggcaatattttgatgc
-ccactttcaattaatgcatcggtcaacgcaatgctgtcgccaaaattatcggtatcgaca
-gaataaacatgggcatattgaccttcaactttgccaatcaccaccaccggaatatcatat
-ttatcgagttgggcaaaaaatgactcatccgctggcgaactgagcataataatgccttta
-atcattttctgcttaattttgctttcgcatttttgcagatcttctgccggattgtgcgac
-gtttgtaatatcacgtcgaaaccttcttcttcagctttggcggtgatggcatgcaaaact
-tcagagaaaaacggattacccgccgtagttttggtcgaacgggtagaaatcaccataatg
-gcatcaaaacccgaagaggtcagcgcgcgggccagcttgtttggctgatactgtaattct
-tcaatggcccgtaacactttttcgcgcgcttccggggagatattagtttgcttattcagc
-acgcgtgatacggtggattttgatacgcctgcaaccctggcaatatcataaatagtaggg
-gacataggtcaggaactccgtccgaacgtgaatgctgcacatcttatggagttcgccggt
-cgatgacaacacgggcagttgataatcaatggcctggcccccacattcatatccttacga
-atgattttttttctggtcttcagagcagcacaggacagcaatgaagcgacttaaaaatga
-actcaatgcgctggtgaatcggggtgtcgacagacatctgcgcctcgctgtaaccggact
-tagccgcagcggcaaaacagcgtttatcaccgcgatggttaatcagttgcttaatattca
-cgccggagcacgtttgccgctgttaagtgcggtgcgtgaagagcgcctgctgggcgtgaa
-acgcattccccagcgtgactttggcattccgcgcttcacctatgacgaagggctggcgca
-gttatatggcgatccacccgcctggccaacgccaacgcgcggcgtcagtgaaatccgcct
-ggcgctacgttttaaatcgaatgattcgctgctacgccactttaaggatacctccacgct
-gtatctggaaattgtggattatcccggcgaatggttgctcgacctgccgatgctggcgca
-ggactatttaagctggtcgcgccagatgacgggcttactcaatggtcagcgcggagaatg
-gtcggcgaaatggcgaatgatgagcgaagggctggacccgctagcgcctgccgacgaaaa
-ccggctggcggacattgccgccgcgtggaccgattatctccaccactgtaaagagcaggg
-gctgcactttattcagcctgggcgctttgtcttgccgggagatatggcaggtgcgcccgc
-gctgcaattcttcccgtggccggatgtcgatacctggggcgagtccaaactggcgcaggc
-cgataagcataccaatgccggaatgctgcgcgagcgctttaattattactgcgagaaggt
-ggtgaaggggttctataagaatcattttctgcgctttgaccgccagattgtgctggtgga
-ttgcctgcaacctctcaacagtgggccacaggcatttaatgatatgcgtctggcactgac
-gcagctgatgcaaagttttcactacgggcagcgtaccctgttccggcgtttgttttcgcc
-ggttatcgataagctattgtttgctgccactaaagcggaccatgtgaccatcgatcagca
-cgctaatatggtttcattactgcaacaactgattcaggatgcctggcaaaatgcggcgtt
-cgaagggatcagcatggactgcctggggctggcgtcagttcaggcgaccaccagcggcat
-tattgatgttaacggtgagaaaatcccggcgctgcgtggtaatcgacttagcgatggcgc
-accgctcactgtttatcctggcgaagttcccgcacgtttgcctggtcaggcgttctggga
-taagcaaggcttccagtttgaggcatttcgtccgcaggtgatggatgtcgacaaaccact
-accgcatattcgtcttgatgctgcgctggaatttttaataggagataaattgcgatgacc
-gaaccgttaaaaccacgtattgatttcgacggtcctctggaggtcgatcagaatcctaaa
-ttcagggcgcagcagacctttgacgaaaatcaggcgcaaaattttgccccggccacgctc
-gacgaagcgcaggaagaagaggggcaagtcgaagcggtaatggacgcagcgttacgtccg
-aaacgcagcctgtggcgcaaaatggtgatgggagggctggctctgtttggcgcaagcgtt
-gtcgggcagggtgtacagtggacaatgaatgcctggcaaacccaggactgggtggcgctg
-ggtggatgtgccgctggggcattgattatcggcgctggcgtaggttctgtggtaacagag
-tggcggcgcttatggcgcttgcgacagcgcgcccatgaacgcgacgaagcgcgtgattta
-ttgcatagccacggcacgggcaaaggccgcgcattttgcgaaaaactggcgcagcaggcg
-ggtattgatcagtcgcatccggcgctgcaacgctggtatgcctcaatccatgaaacgcaa
-aacgaccgtgaagtggtcagcctgtatgcgcatttggtccagccagttttagatgcccag
-gcgcggcgcgaaatcagccgttcggcggcggaatcaacgttgatgattgcggtcagcccg
-ctggcgttggtcgatatggcgtttatcgcctggcgcaatctgcgtttaattaatcgcatc
-gccacgctgtatggcattgaactggggtattacagccgtttgcgtctgtttaagctggta
-ttgctgaatatcgcttttgccggagccagcgaactggtgcgcgaagtggggatggactgg
-atgtcgcaagatctcgctgctcgtttgtctacccgcgcagctcaggggattggtgcagga
-cttctgacggcacgactcgggattaaagctatggagctttgccgcccgctgccgtggatt
-gacgatgacaaacctcgcctcggggatttccgtcgtcagcttatcggtcaggtgaaagaa
-acgctgcaaaaaggcaaaacgcccagcgaaaaataatgcaatatcgggtgctgaccggat
-atctttacgccgaagtgcccgtttttccgtctttgtgtcaatgattgttgacagaaacct
-tcctgctatccaaatagtgtcatatcatcatattaattgttcttttttcaggtgaaggtt
-cccatgcgtctggaagtcttttgtgaagaccgactcggtctgacccgcgaattactcgat
-ctactcgtgctaagaggcattgatttacgcggtattgagattgatcccattgggcgaatc
-tacctcaattttgctgaactggagtttgagagtttcagcagtctgatggccgaaatacgc
-cgtattgcgggtgttaccgatgtgcgtactgtcccgtggatgccttccgaacgtgagcat
-ctggcgttgagcgcgttactggaggcgttgcctgaacctgtgctctctgtcgatatgaaa
-agcaaagtggatatggcgaacccggcgagctgtcagctttttgggcaaaaattggatcgc
-ctgcgcaaccataccgccgcacaattgattaacggctttaattttttacgttggctggaa
-agcgaaccgcaagattcgcataacgagcatgtcgttattaatgggcagaatttcctgatg
-gagattacgcctgtttatcttcaggatgaaaatgatcaacacgtcctgaccggtgcggtg
-gtgatgttgcgatcaacgattcgtatgggccgccagttgcaaaatgtcgccgcccaggac
-gtcagcgccttcagtcaaattgtcgccgtcagcccgaaaatgaagcatgttgtcgaacag
-gcgcagaaactggcgatgctaagcgcgccgctgctgattacgggtgacacaggtacaggt
-aaagatctctttgcctacgcctgccatcaggcaagccccagagcgggcaaaccttacctg
-gcgctgaactgtgcgtctataccggaagatgcggtcgagagtgaactgtttggtcatgct
-ccggaagggaagaaaggattctttgagcaggcgaacggtggttcggtgctgttggatgaa
-ataggggaaatgtcaccacggatgcaggcgaaattactgcgtttccttaatgatggcact
-ttccgtcgggttggcgaagaccatgaggtgcatgtcgatgtgcgggtgatttgcgctacg
-cagaagaatctggtcgaactggtgcaaaaaggcatgttccgtgaagatctctattatcgt
-ctgaacgtgttgacgctcaatctgccgccgctacgtgactgtccgcaggacatcatgccg
-ttaactgagctgttcgtcgcccgctttgccgacgagcagggcgtgccgcgtccgaaactg
-gccgctgacctgaatactgtacttacgcgttatgcgtggccgggaaatgtgcggcagtta
-aagaacgctatctatcgcgcactgacacaactggacggttatgagctgcgtccacaggat
-attttgttgccggattatgacgccgcaacggtagccgtgggcgaagatgcgatggaaggt
-tcgctggacgaaatcaccagccgttttgaacgctcggtattaacccagctttatcgcaat
-tatcccagcacgcgcaaactggcaaaacgtctcggcgtttcacataccgcgattgccaat
-aagttgcgggaatatggtctgagtcagaagaagaacgaagagtaagcgcgaatatgcctg
-atggtgcaacaccatcaggcatattaaattatgctttcagtacagccagagctgcttcgt
-aatccggctcggtggtgatttcatccaccagctggctgaaaatcacattgtcattttcgt
-caataaccacaacggcacgcgctgccagacctttcagtgggccatcagcaattgccacac
-cgtaagcttgcagaaattcagcgttacggaaagtggagagggtgataacgttgttcagac
-cttctgcgccgcagaaacgagactgggcgaacggcagatcggcagagatacacagcacaa
-cggtgttgtcgatctcagttgccagttggttaaacttacgtactgatgcggcgcaaacac
-cggtatcaatactcgggaaaatgttcagcactttgcgtttacccgcaaactgaccgaggg
-tgacgtcagacagatcttttgccacgagagtaaaagtctgcgctttgctacccgcctgcg
-ggatggaattggcgactgtaaccgggttgccctggaaatgaacggtttgtgacatgatta
-tctttcctgtttacatatagttaacgtcacacctagtttatgctaactgtcaataacaca
-gcaaacgctatttgcgcttaatccgcagaccaccgcgacaacaaggagtaaagatgagaa
-ccgttaaggtattcgaggaagcctggcccttacataccccgtttgtgattgcccggggaa
-gtcgcagtgaagcgcgcgtggtggtggttgaactggaagaagagggtattaaaggcaccg
-gcgaatgcacgccgtatccgcgttatggggaaagtgatgcctcggtaatggcgcaaatta
-tgagcgtcgtgccgcaactagagaaagggctgacacgggaggagttgcaaaaaattctcc
-ctgccggcgcagcacgtaatgcgctggattgtgcattgtgggatctggccgcgcgaagac
-agcagcaatcgctggctgatttgatcggcataacgcttcccgagacagttatcactgcac
-agacggttgtcatcggtacgcctgatcagatggccaatagtgcatcaacactctggcagg
-caggcgcgaaattactgaaagtgaagctggataaccatcttatcagtgagcggatggtgg
-caattcgcacagctgtgcccgatgcgacgctgatcgttgatgcaaatgaatcctggcgtg
-cagaagggttggcggcgcgttgccagctattggcggatttaggcgttgcgatgcttgaac
-aaccgcttcctgcgcaggacgatgcggcgctggagaattttattcatccgttgccgattt
-gtgctgatgaaagttgtcatactcgtagcaatttgaaggcgctgaaagggcgctatgaga
-tggttaatattaagctcgataaaaccgggggtctgacggaagcgctggcgctggcgactg
-aagcgcgtgcacaaggtttcagtctgatgctgggctgcatgttgtgtacctctcgtgcca
-ttagcgccgctttaccgctggtgccgcaggtcagtttcgccgatcttgacggaccgacct
-ggctggcggtagatgtggaaccggcgcttcagttcacgacgggcgaattgcatctttagg
-atgccagcgcagcaagtttgccatcgcaaagagatatttttcgctggcttcgtcggagga
-gatgggcggaaactctgcggtgatgcaatgcaagttcagatctgcacaccaactgccgaa
-agagccaggcgtttcataaccgacgctggttaccagaggcaattcaaacgcctgagccag
-ccattcgcctaattcgctgtgtctgggatcttcaatacaggccagtggatcgtggaatga
-gaccacccaggcaggttgaatgcggtgtataagctggcacagcgcctgggtttcaggttc
-ggagccaggtttgtcacctgtcagtaatacgacatcgcgttcttcagcggcgctgttcca
-gcgataaacggtttcaccttccttccagttcgccgccggaaagtttctgtttaaatccac
-accattagcattggcccgtaaccccaactggcagccgtcaggattcacacacagcaccac
-atgatgacggcgcaaagaaggtgtcaacgtccgcagagcacaggagagcgtgacgaccga
-agagttttcatcaccgtgagtgccagccagaatcaaaccactttcgcggctggctgcagg
-ggcaggaaaccagattaacggcgcgcccaataatgaacgtccgtaatgttctgttccggg
-cggaaatgcgccgcgttcggcgcgtgggcgggttacggtcatgatcgtctctggttcagg
-aagtattacaggcagtgttgtgcaaattttgcggattatcaaatccttttcttcaacgct
-atgtcatcgatcttgtatcacttttttgccggaagttgtttgcattttattagttggata
-gggtttgtggatttttgctggctgacgggcaaataaagtttgtttaatggtttgcttatc
-tgccagttgattaatcacatggcgggctatctgaccgccagcaccaagaatcagtacatt
-tttcatgaaaattatcccagattattggcagcaatatgccagtccatatcactattgcgg
-atttgaatatgtttcattacagagtttcctcaaagaacggagctaatactgaaattgctt
-cagccacataggctttgccgtcataaagatccatatggtttgcgccttcaacaatgtgat
-agcgtttatcctggcttgatgctcgatcgtacaggtcgtcactcatccatttgctccctg
-cctggctgcccgccacaatctgcgtcggctgagtcaggtacacttccgccatatggtaag
-catcataggtaataatctggttaaggctgcgcaaagtagcgtaacccggtgctgttggat
-actgcgcgcgaggggtgtggtaatactcccaggcctgacgcagttcttcgttcggcgcat
-cggactccttcattggtgccagtggcataatggcgtattctccgctgctaatatcgctgg
-ttctggcgtttgaacccgcttcaacgtatggcagggcatcaatagatttcacattgtttt
-cccaaccattacggaatatcgaaccaatattgaccgcactaacggtaccgatggccttga
-tgcggcgatcctgaattgcagcattggctgtatatcctgcaccggcacaaattcccatcg
-caccaattcgggtattgtcgacataagaaagcgttgtcaggtaatcaatcacggcactga
-tgtcttcagtacgaatgtatgggttttctaactgacgcggctcgccgccactttcacctt
-gataagatgcgtcataagcaatagtgacaaatcccttttccgccagttttttggcatagg
-ttccggccgtttgttctttaacgcccccacctgggtgagataacacaattgcctgatact
-gacgggtttcatcaaattttggagggaaatagatcactgcagacaaagagatggttggat
-tattgctgttagtgaagctgactttattattcatcattccgttcctcatggagttgtcgg
-ttcgttttaacggttggtgatatcactatagatattgatcattaagttgattagacccaa
-aatcatgattagacctatcatttaaatgattaatagattgcatggagatactgaatgaag
-cgtgaagaaatcgctgatctgatggcgtttgtcgtcgttgcagaggagcgtagcttcact
-cgtgcagcagcccgcctgagcatggcgcagtcagctttaagccagatagtgcgtcgtata
-gaagaacgattgggattgcggcttctgacgcgaaccacgcgcagcgttgttccaactgaa
-gcgggcgagcatcttttgtctgttcttggccctatgttgcatgacatagattcagccatg
-gcatccctgagcgatctgcagaaccgcccatccgggacaatacgtattactactgtagaa
-catgcagcaaaaacgatattgttaccagcaatgcgcacattcctgaaatcgcatcctgaa
-attgatattcagctcaccattgattatggtttgaccgatgtcgtttctgaacgttttgat
-gcaggcgtccgtctgggtggggagatggataaagatatgatcgccattcgaatcgggcca
-gatataccaatggctattgttggctcaccggattatttttctcgccgaagtgttccaacg
-tcagtgtcacaattaatagatcatcaggcaattaatttgtatcttcccacatcgggtaca
-gcaaatcgctggagattaatacgcggtggacgtgaagttcgtgttcgcatggaaggtcag
-cttttactgaatacgatagacctgatcattgatgctgcaattgatgggcatggattggcg
-tatctaccttatgatcaggttgagcgggctattaaagaaaaaaaactgatacgtgttttg
-gataaattcacaccagatttacccggttatcacctgtactatccacaccgtcgacatgct
-ggctcggcattctcattatttatagataggctgaagtataaaggtgctgtttagcactac
-ttgctgatacattaatttaattcttctcttaacgtattctcagttcctttcaacgttttg
-gtcattttttattcttcgtacaatggcgacagatgctgattatgataccgaaaacgggtt
-tgaacgtgcgaagcccgaacgtagtgttcggagttctatgtgctttaccgcattttggag
-actattatttacactaaatctgatttgatatattgatacttaaaacatttgatgcttcct
-ttgtcacttttttgatggaagttgtttgcatttctttaaggcgaaacaaataattacgca
-tcaattttaatgtcggttagagggaaacttatgaagcactctgtttcagtcacgtgttgt
-gcgctgttggtcagcagcatttctctttcgtatgctgcagaagttccgagcggcacagta
-ctggcagagaagcaggagctggtgcgccacattaaagatgagcctgcgtcgctggatccc
-gctaaagccgtgggcctgccagagattcaggtcattcgcgatctgtttgaaggtctggtg
-aatcagaacgaaaaaggggagattgtccccggcgttgcgactcagtggaaaagtaatgac
-aaccgtatctggacttttaccctgcgcgataacgcaaaatgggcggatggcacaccggta
-acggcgcaagattttgtctacagctggcaacgtctggtggacccaaaaacattgtcgcca
-tttgcatggtttgccgcgctggcgggaatcaacaacgcacaggcgattattgatggtaaa
-gctacgcctgaccagcttggcgtcaccgcagttgatgcccatactttgaaaattcagctt
-gataaaccgttgccgtggtttgtgaatttaaccgctaactttgccttcttcccggtgcaa
-aaagccaacgtagaaagcggtaaagagtggacgaaacccggaaatctgatcggcaatggc
-gcttatgttcttaaagagcgcgtagtcaatgaaaaactggtcgtggtaccgaatacccat
-tattgggataacgccaaaacggtactgcaaaaagtgaccttcctgccaattaatcaggaa
-tccgcagccactaagcgttacctcgcgggggatattgatatcaccgaatccttcccgaaa
-aatatgtatcagaagctgttgaaggatattccggggcaggtttatacgccgccgcagctc
-gggacctattattatgcgtttaacacgcaaaaagggccgacggcagatcagcgcgttcgt
-ctggcattaagtatgacgatagatcgccgcctgatgaccgaaaaagtattagggacgggc
-gaaaagccagcgtggcattttacaccagatgttaccgcgggatttacgccggaaccttcg
-ccgtttgaacaaatgagtcaggaagaactgaatgcgcaggcaaaaactttgttgagcgca
-gctggttatggtccgcaaaaaccgctgaagctgacgcttttgtataacacttcagaaaac
-catcaaaaaattgcgattgctgtagcatcgatgtggaaaaagaaccttggcgtagatgtt
-aaattgcaaaatcaggaatggaaaacctatatcgatagccgtaacaccggcaattttgat
-gttatccgcgcctcgtgggtgggggattataatgaaccctccactttcctgacattatta
-acgtcaacgcattcaggaaatatttcacgctttaacaatccggcatatgacaaagttctg
-gcccaggcatcgacggaaaataccgttaaagcgcgtaatgccgattacaacgcggcagaa
-aaaatcctcatggagcaagcaccgattgcaccaatttatcaatataccaatggacgatta
-atcaagccgtggctgaaaggttatcccattaataatcctgaagatgtggcgtacagtcgg
-actatgtatattgtgaagcattgatgtgatgggaactggcgttacccttgtgcataacgc
-cagtgatgtctgatttagcgaccctgttccggcggtgtaatgttatccatatacagcgtc
-tggctggggaaggcaaagtccgcgccgtgtgactgtacaatatcgataatcttcaaataa
-acgtcttgctgtgcagcaagccattcagcccataccgtggttttggtaaagcaataaacc
-ataatattcaatgaagagtcagcaaactggttgaaataaaccagtaaggtttgtcgctgg
-tcgatggccgggtgatttttcagcatctcacgtacagcttcgacaataacgcccactttt
-gccgcatcctcataacgtaaaccaatggtcgtggtaatgcggcggttggtcattcgtcct
-gggttttctacgctgatcgacgaaaacagcgagttcggtacgtacaatggacgattatca
-aaggtcgtaattttggtaattcgccagccaatttccgctactgtaccttcgatatttctg
-tccggtgaacggatccagtcgccaatactgaaaggacggtcgaaatagagcataatcccg
-gaaaagaagttactcagaatatctttaccggccataccgacagccagaccaccaatacca
-ccaaaggtcagcaagccagaaaggctcatgccgaaatgttcgccataaagcagaacaagc
-accacaataatggtgattttgatgatacgcgacataatccgcgcactggtgatatcgcga
-ccttttttaatctgctgtttttcaaactgattaatcagcagaaatagcttaatcgtcaga
-ataaccgcaatcagggacgtacagataaaatcgataacgcctggggtgataaatttgagt
-ttatagttttctataacataattaataatgctaccaacagcactgataattatggtgtag
-attaaaaattgcaccgcatggaataaaaatccttttcttttacgatttccacggcgaaac
-caaaagctcatcagaatcaatgctgcgcagctaccgaaaataatgaccagattaagcgca
-ttatttgtaaacagttcagcgatcattgttttatcaggctcctccagataattgtcgtca
-tgccggaaacccctggcggggctattttaccgcgacaattcattcagatcatcaatagtc
-agggaaggaagtagcaacattagctaaggaaggtgcgaacaagtccctgatatgagatca
-tgtttgtcatctggagccatagaacagggttcatcatgagtcatcaacttaccttcgccg
-acagtgaattcagcagtaagcgccgtcagaccagaaaagagattttcttgtcccgcatgg
-agcagattctgccatggcaaaacatggtggaagtcatcgagccgttttaccccaaggctg
-gtaatggccggcgaccttatccgctggaaaccatgctacgcattcactgcatgcagcatt
-ggtacaacctgagcgatggcgcgatggaagatgctctgtacgaaatcgcctccatgcgtc
-tgtttgcccggttatccctggatagcgccttgccggaccgcaccaccatcatgaatttcc
-gccacctgctggagcagcatcaactggcccgccaattgttcaagaccatcaatcgctggc
-tggccgaagcaggcgtcatgatgactcaaggcaccttggtcgatgccaccatcattgagg
-cacccagctcgaccaagaacaaagagcagcaacgcgatccggagatgcatcagaccaaga
-aaggcaatcagtggcactttggcatgaaggcccacattggtgtcgatgccaagagtggcc
-tgacccacagcctggtcaccaccgcggccaacgagcatgacctcaatcagctgggtaatc
-tgctgcatggagaggagcaatttgtctcagccgatgccggctaccaaggggcgccacagc
-gcgaggagctggccgaggtggatgtggactggctgatcgccgagcgccccggcaaggtaa
-gaaccttgaaacagcatccacgcaagaacaaaacggccatcaacatcgaatacatgaaag
-ccagcatccgggccagggtggagcacccatttcgcatcatcaagcgacagttcggcttcg
-tgaaagccagatacaaggggttgctgaaaaacgataaccaactggcgatgttattcacgc
-tggccaacctgtttcgggcggaccaaatgatacgtcagtgggagagatctcactaaaaac
-tggggataacgccttaaatggcgaagaaacggtctaaataggctgattcaaggcatttac
-gggagaaaaaatcggctcaaacatgaagaaatgaaatgactgagtcagccgagaagaatt
-tccccgcttattcgcaccttccctaactaatcaatgcgttgattgtaaatccagctaaga
-ggtgaggttttcagagcagacaacggtgaaatgtcatggtattgttacgtttaggtaaca
-agaaatttgtctgcacaaggattacatcatgattatggcgaaactgaagtcagcgaaagg
-gaagaaatttctctttggtttgttggcggttttcattattgcggcgtcggttgtgactcg
-cgcgaccatcggcggcgttatagaacagtacaatattccgctgtctgagtggacgacatc
-aatgtatgtgattcagtcatcgatgatttttgtttatagcctggtctttactgtgttgct
-ggcaatcccgttgggaatttatttccttggcggcgaagagcagtaagtaaaaaataggcc
-cgataactcgggccttgtcagttattgaagagtcgttaatcgtcttcttcgtcatccagt
-tcaacgggtgtctgatactggtcaggtttaatgaccagcaggtcgcagcgaagatgatca
-atcacctgttccgccgtgttgccgaggaatgctgctgaaataccggtgcgtcctaccgtg
-cccagaaccacaatccccgcctgtaagtgctccgccaaatcaggaatcacctcttctggc
-agacctttttctacgtgcgtcatgttttcattaatgccgaatttctgccgcagggctttc
-attgccagcaaatgttgcccacgaatggcatcgttataaacgctcgggtcaaattccggc
-agttcaatcgcgatattaattggcgttaccggataagcgccaaccagatgaacttcggta
-tggttgacttgttctgccagttcgatcgtctctttgaccagtttttcattgagcgcatta
-tgatacggctcttcactggcgagattcaccgccaccagcgccttgcctccttccggccac
-ggctggtctttcaccatccacaccgggcttgggcatttgcgtaacagatgccagtccgtt
-ggcgtaaaaatcaccgcttccagacggtcatgttggtgcgccatttttagcaccaaatcg
-tgtccgccgctgatcacttcctgaatgatggcttcgaaaggacggttatgccagaccact
-ttaatttcaatgggaacgccagcattgagataatattttgcctgctcgtggatccaggct
-gtacgctggctgatgacgccctgacgcatagcggtacgttcgtccggggagagcagggtg
-gtcatttcgtatgagaagtcatagatcggcaaaaaggctttaattttgccaccaatccgt
-tgatgtaaataaacagctcgccgcaatgctggttggtcgtcctggttaggatcgataaca
-acgagcatgttctgatacatagccatacagggtctccttacaacaactgtcaacgcagtt
-tgtaattaaaagattaacccatatctggtgaatgaaacagtgatgaaccttctgccagat
-caataaatcagaaaaatttaatgatatgacagaaggatagtgagttatgcggaaaaatca
-ggcaacgttacgcgtatgaccagcaagctgggccagcgcatcgttattttcgatggtgat
-gtatttacctttgactgccagcatgccgcttttctggaagcgacccagcagacggctgat
-ggtttctaccgtcaggcccagatagttaccgatatcgccacgagtcatcgtcaggcggaa
-ttcacgaggggagaagccgcgttgggcaaaacgacgggacaggttgtagatgaatgcagc
-cagacgttcctcggcatttttcttcgacaacagcaggatcatgtcctgatcgcctttgat
-ttcaccgctcatcagacgcatcatctgctgacgcagattcggcattttaccggacaaatc
-gtccagcgtttcgaacgggatttcacataccatcgaggtttccagcgcctgcgcgaagct
-cgggtgatggccgctgccgatggcgtcaaatcccaccaggtcgcctgctaaatggaaacc
-agtgatttgctcgtcgccttgctcagtgatggtataacttttaatcgtaccggagcggat
-ggcataaagcgatttaagttcatcaccagccttaaacagcgtctggcctttctgaatagg
-cttcttccgctcaatgatattatcaagctgatcaagctcatgttcgttgagtgtgaacgg
-gatgcaaagctggctgatgctgcaatcctggcaatggatagcacaaccgccagactgaat
-gcgccgtataattcgcttttccgggatcataggtctgctcaagccgtaattgatatttgt
-caattttaacatctttttagggagcaagtaagtctaagcaaaccttaacagcagagaatt
-ccgatattagatgtaaatatatgtctatctatttgaaaacccttaagttgttaagggtaa
-ctttacataaaagtgtgaacaagctggcacaaattgtttaatgtttacagcaaaagataa
-ccttcatggcgcaataaccactcttttcgctgaactccgcctgcatatccggtcatggtg
-ccgtttcggccaataacccgatggcaaggtacgacgatgctgatgggattcgatccgttt
-gccgcaccaacggcacgcgccgcgccaggacggcccaattgctcagccagttggccgtaa
-tgcattacctgcccgcaggggatagtgcgtagtgttttccagacttcgcgctgaaatggc
-gtcccccccgtagcagtgggaagcgtatcaataatgctaagattaccggcaaaatattca
-cgaagcttgtcgcttaaaccgcctggattggtggcagaaatgcgctcatagccttctttg
-cgataatggatgtccagcagctgcaccatgcgttcgctgtactcttcccattcaaccgcc
-cgcaggcgaaattgctcatcgcaaatcacccacagtggacccagtggcgtggcaattttt
-tcttcaagtaatctcagcatccgttctctcttaagacaaacgtgggtaaatacccggacc
-tatcggcagaccgacaagataccacgccagcaacatcagcagccataccaccaaaaagat
-aagtggatagggcaagactaacgaatagtaagtacccagtttcgcgtctggtttgtagcg
-ttgcaggaatccaagaaacagtggaacaaaaggagataccggcgctaaaggcaatacgga
-tgagtcggcaatacgaaagaggatttgcgcaaatgccgggtgaaagccaagtagcataaa
-cattggtacgaaaatgggggcgagaatcgaccagattgcggaaccgctggcaataaacat
-gcataagaaagaggaaagcaacgccagaccgacaaacgccgggatgccgctaagccctga
-actttccagtatatcggtcagccccacggcgatgaatttccccatgttgctccagttaaa
-catggcgacaaattgggcgaggggaaaaaccatcacgataaatcccgccatctctttcat
-cggttcaatcattaaatgcggtaaatccgcctgacgtcgaattgtgcgggtagcgatgcc
-ataagccagcgagacaacaaagaaaaaaagaatgatcagtggcacgatacctttaataaa
-gggtgatggcatcacggtgtgattaatcggatcgcgcaatatcccgttttgcgggatcac
-catcagcgcaatcgcagcaataaaaagtagcgatacgacacctgctatgcgtaaaccaaa
-acgctgactttcggtcaatgtctgcagtttctcatcgctgtttccctgccattgacctaa
-ccgtggctcgatgattttgtcggttatcaggccgccaacaatcgtcagtacgactacgga
-gctggccataaaataccagttatcaattacactgacgtgcatttgcggattgaacgcagc
-tgccgcttccgtgctgatccccgacagcaacacgtcggttgtgacaatcagtaaattagc
-cgtaaagccgcaacctacgcctgcaatggcagccagtaaacctgcaactggatgcctgcc
-caccgccagaaaaatcagcgcacccatcggtggcatgatcactaacgccgcatcggaaga
-aatgtggctgaaaaaagcaataaacagcaccatataactggcgtagcgggcattaacatg
-cgatgccattttaaccattagtgctggcagtaagccgacgcgctccgccagaccggcacc
-taaaaccagcgccaggatcgcaccaagtggagcaaaaccgctaaagtttttaataacatt
-gggtaaaaaccagtgtaatccttccacactgagcaggtttttcaccacgaccggcgtacc
-atcggtcgggtttttcgcactgacgccaaaggccgacaaaattgccgtcgtcaccatgag
-tacgataatcaaatagataaagagcagaaaaggatggggaaccttgttaccaattctttc
-gacccagccatagagcttcccggattgggaggacgacggtatggatgacatactcatggg
-cattcctcggttgttgtgtttgcgttgttgttgttattttaaaggtgacggtgtcacgtt
-tttcgggatagggcagtgatacggttgcgtgtccgttacttgctgatgctcttgttggca
-ttcttgcaatagccctgaatcaaggaagagattgactgtggttgctgccatagttttcgc
-cgccagcagcattcctttatgagcaatagatgttcgcccctggctaaccagttgccacgt
-atgtagcggtgtaccgacggcaaaacaggggctgaaacactgggcaacaggcagtttcca
-actgacgtcgccgacatcagtcgatgccgcaagcacgttatcggtggcggcatatggagc
-gacttcattcgccagtaccgtttcacgatgacgtagtgcaaaaaccttgccgttttcgcc
-accggttgcggcgatattattcagactgttttgccgatcgttggaggtgagcgtagcctg
-aatttgtttcgcaaaagccagttcttcggagttccattccggggtaccaaaatgggatag
-ggcctggtacatggcattttctaaggtgcgattcgggagataactggaacaggctttgtc
-gaagcggcattcaaccgtggtttcggtcatcaatgccgcaccttcggcgattttggcgac
-ccgatcataaatatgctgcacgtcggtcatttcgggggcgcggataagataaagcacttc
-tgcctgcgcctggaccacgttgggcgagatcccgccgctatttgtgatggcatagtgtac
-gcgcgctttttcaataatatgttcgttgaggaagttggtgccagtggtcatcaacgttac
-ggcatcaagggcgctgcgtcccaaatgaggggaattcgcggcatgtgctgcgatcccttt
-aaagcgccatgatgcctgaatgtttgccagcgtgcgggtattgaacataccggcaaaggc
-ttccgggtgccaggtgagtgccgcatccacatcatcaaataccccctcgcgaaccatgaa
-cgttttacccgagccgccttcttcgccaggacaaccataaaagcgcaccgtgccgccttg
-cccatattgttccagccatttcttgacggctattgcagcggcaaaggcggcggttcccag
-caaattgtgtccgcaaccgtgaccattttcaccgggcgtcacggatgtaggttgcgcgca
-acctgcttgctgacttaaacctgccagggcgtcatattctcccagcagggcgataaccgg
-tttgccttgaccaaacgaagcaataaaggcatttgggatattgcctacgttgcgggtaac
-ggtgaagcctgcagattccagcgccgaagccagatgctccgctgaccagaactcttcaaa
-acgtgtttctggatgatcccagatttgatcggcaatatcggtataacgttggcgatcggc
-ttcaatcgcatcgtcgataaaacgatagatttcctgcatcagatacctcgcgtccaggga
-aaattgagcgcggtgcgcgccagcgtttcgacggcaatagcgagaacctgctcgtcaaaa
-tcgaatttttcgttgtgatgacctgccgccagctgtgtgccaaacaccacgtaggaggct
-tgcccttgatgttgctgcacgcgggccatcattaatgtggcatcttcggaacccgcaggc
-gcttcaacacgttcaatggcctgattgacccccgcgacctgagccgcctgactttgcaac
-catgcgacccattgcggcgaaggagaactggcggtagctgcacccatcagacgagtttca
-acgccgacaccatacatggttgctgcgccctgaatcgcttgttgtgcacggtcaaaaaca
-tattgattaatgacgtcgctggccccgcgtgtttccactttcagcaacgccgaggcagga
-acaacgttacgaccgcttcctgcctgcataacgcccacgtttactctggaagctccttcg
-ctgtgcggggcgattgcatgcagtgcaagagtggcttgtgctgccgccaacaaggcattg
-tgaccgtcttctggttttgcgcctgcgtgagcggcggtaccggtgaagtgcgcgtcaaat
-ttggtggttgccataaaattatcactgccgcacaccacggtgcccgcaggtacgccagtg
-ccaatgtgcacggcagtaaaataatcaacatcatctacgacacctgcatcgaccatcgcc
-cgcgcgccacgcgtaccttcctctgcaggctgaaaaatcagtttgatgacgccatgtagt
-ccggactcgaactgtttaagggtatgcgccagcccaagcccaatggcggtatgtccatca
-tgaccacaggcatgcatcattccggcgttacatgacgcaaaaccgtcgcggtaggggcga
-tggctgacatcctgctcttcactgagatccagcgcgtccatatcgacacggaaagccatc
-accggaccggggcgaccggtatccagggtggcgacgataccagtgaaaccaccttcaaaa
-gccgcaatccattgtgctagcgcaccctgttgacgagcgcgctcgaattcgcgttgtaga
-gtgaattcatcaggtaatcccatccggctactttcattaactacttcgcgacccagcgcc
-agtgaatagccgagctggtgcaattcttccgcaacaagggtggcagtgcggaattccacc
-cagccagactctgcatagtgatgaaaatcacgtcgccagtgcgataattttggggcaagc
-gaattaacaaattgattcaaagactccataacctttcccgtcatcagtaaaaagtgtgac
-ccggttcacgtagcgatagtttttacttatcactaactgatttttcacagttttaaccgt
-tcataaattaccctgacacaatcatctgcattaaagtagatgccagtttctttggtctga
-taaataacggttatcggtggcgtcatggcttttcaggtaaaaattcatcaaattcgggct
-tttgttgaagtggctcgtcagggcagcattcgcggagcgagccgaatgttgaatatgtcg
-caaccggcactgagtaaatctattcaggagctagaagaagggttagcggcgcaactcttt
-tttcgccgtagtaaaggcgtgacgttaactgatgccggtgaaagtttttatcagcacgcc
-agtctaattcttgaagagctgcgcgcagcccaagaggatattcgccaacgacaagggcaa
-ctggcagggcagattaatatcggcatgggggccagtatttcccgcagtctgatgccagct
-gtcatatctcgttttcatcagcagcatccgcaggtaaaagtacgcattatggaagggcaa
-ctggtgtcgatgattaatgaattgcgtcagggagaattggatttcaccatcaatacctat
-tatcagggaccgtacgaccacgaatttacttttgagaaattactggaaaagcaattcgcg
-atcttttgccgcccgggacaccccgccattggtgcccgttcgatcaaacagttactggat
-tacagctggacaatgccgacgccacacggcagctactacaaacagttgagtgaattgctt
-gacgatcaggcgcaaacgccacaggtcggtgtagtctgcgagacgttctcagcctgtatc
-agtctggtggcaaaaagcgattttctcagcaaactgcctgaagaaatgggctgcgatccc
-ttgcacggacaggggctggtgatgttgccggttagcgaaattttaccgaaagcggcctat
-tatttgattcagcggcgtgatagtcgccagacaccactgaccgcgtcattaatcacgcaa
-ttccggcgagaatgcggctatctgcaaagttaaaactgcataaaaaaatagagtctgtcg
-acatccgccagactctacagtacacacagcagtgcatccgcgtcttaaatccggcattgt
-ctcctctgcgccggtgactgtgttataacggttttaacctttagttgccaattttcttca
-gtgacagatttcacgaaaatataagttacattattaatatcgtgaatgaataatcatgca
-taagtattttgcttaaaatatcggcaatatttggaacttattactggaaatttgggtaat
-acgttgttggaccgacccggtctggttatcatatcgcgctcttaattgcgggaggatgta
-acatgaaccttgacgacaaatcgctgtttcttgacgccatggaagatgtccagccgctga
-aacgtgctaccgatgtccactggcatccaacgcgtaaccaacgtgcgccgcagcgtatcg
-acacgctgcagcttgataatttcctcaccaccggatttctcgacatcatcccactaagtc
-agccgctggagtttcggcgggaagggttgcaacatggggtgctggataagctgcgcagtg
-gtaaatatccgcaacaggcgagcctgaatcttttgcgccagccggtggaagagtgccgca
-aaatggtgttcagttttattcaacaagccctggcggatggtttgcgtaacgtgctgatta
-ttcatggtaaagggcgggatgataaatcgcatgccaatattgtccgcagctatgtggcgc
-gctggctgaccgaatttgatgatgttcaggcatattgcaccgcgctaccgcatcatggcg
-gcagcggggcgtgttacgtcgcactacgtaaaacggcgcaggcgaagcaagaaaactggg
-agcgccacgctaagcgcagtcgttgatctcgagacgcatccgcggcttatgccgccagca
-cgcggttgcgtccatcatttttcgcccgatacaaagcatcatcaacgcgtttaaacagtt
-catcgatgctttcatttccttcgtgatgcgccacaccaatgctgacggtaaagcgtggta
-agcccgaaatactcacttttgccacgcttacgcggatagtttcagccagcgaaagcgcgg
-tatccagtggggttcttggtagcaataagacaaactcttcgcctccccaacgaaacacca
-aatcgcctttgcgagcgcaactttcgagggtgcgggcgagggcgcataacacctcatcac
-ctttagaatgcccatagagatcgttaatgtgtttaaaacgatcggtgtcgatgagcaaca
-agctgtaatcctgagcgatggcgagatgctgcatttggcctggttccgtaatgtgataaa
-actgtcgccgattcagtaatccggtcatcgcgtcatggtgagcagcatgttccagctgct
-cctccagccgtttttgctcagtaatatcatgcacaatacataacatgagcttgtcgccat
-aaatttcaatcggtccggcataggtctgcacatgacgagtcgaaccatccgccagtttat
-gaacaaaattcaaaggtttatgaccaccgggtaaatgcgagatttcatgcatgataggca
-tgacgcgacgcccgagcatatttatttcccaggtatgtttctggcacatcgtttcatggt
-tataaccatagaaattgagcgcggcgaggttagcatcgacgatttgtccatctcgtgacg
-ggtcaatcaacaacattggtgcagagttagtcagaaaaaagcgcgcataaaaaccttgtt
-ttttgcgctgataatttgccgagcgactggcttttaaacccagcgttgccggcgcttcga
-taccttcgaaaataatcaccggttctgtttctgtcagctttcgcaaaacaagccgacagc
-tcaatgctgtttcctcttctttacgctgaacagtgaggatttcgataatatcgtgttggt
-tttgcagatcggagaggtatttcggcagttctttttgtgaggagacggaatagggtccgg
-ttcgtagctgactaaacgtgaggtcttgcatcaacagtttcgccgcgctattggcataaa
-ttaactgttcctcaaagggcgaaacgatccagacaggactggtgagtaagtccagggtat
-tgaagttgtgcgtaatcattgagatcccgttatttttatcaatttttgttgctatccgat
-cgcaaaaaagccacgtcatatgatcagataattctgataatgatagacgctatttaacac
-ttcacacggtttgtatacggaaaagcattttgctttttgtattcaatttagacagaattt
-tattaatcatttcagggtaatggggtgatgagatgttgcgtaacagggccagaaggctag
-actacaaaataatgcgttgatgatggaggcactgtggaagcgattaagggatcggacgtt
-aatgtcccggatgcagtatttgcctggatgctggatggtagaggcggcgttaaaccgctg
-gaaaatacagatgtgattgatgaagcgcatccctgttggctccaccttaattatgtacac
-catgatagcgcccaatggctggcgacaacaccgctgcttcccaataacgtacgtgatgcg
-ctggcgggcgagagcacgcgtccccgagtcagccgtctcggtgaaggcacgctgattaca
-ttgcgctgtataaacggcagcaccgatgaacgccccgatcaactggtcgccatgcgtgta
-tatatggacgggcggttaattgtttcgacccgacaacgcaaagtgctggcgctggacgat
-gtggtgagcgatctggaagagggcacgggtccgaccgattgcgggggatggctggtggat
-gtgtgcgatgcgttgaccgatcattccagtgaatttatcgagcagctgcacgataaaatt
-atcgaccttgaagataatctccttgatcagcaaattccaccgcgtggattcctggctctg
-ctgcgcaaacaattaattgtgatgcgtcgctatatggcaccgcaacgtgatgtttatgct
-cgtcttgccagtgaacgtttgccgtggatgagcgatgaccaacgccgtcggatgcaggat
-attgccgatcgccttgggcgcggccttgacgaaatcgacgcctgtatagcacggactggc
-gtgatggcggatgaaatcgctcaggtgatgcaggaaaatttagctcgtcgtacctataca
-atgtcgttgatggcaatggtctttttacccagtacctttctgaccgggttatttggcgtc
-aaccttggtgggatccctggcggcgggtggcaattcggattttcaattttttgtattctg
-ttagttgttcttattggtggtgttgctttatggttgcatcgtagtaaatggttgtaacaa
-aagcaatttttccggctgtctgtatacaaaaacgccgcaaagtttgagcgaagtcaataa
-actctctacccattcagggcaatatctctcttgcaggtgaatgcaacgtcaagcgatggg
-cgttgcgctccatattgtcttacttccttttttgaattactgcatagcacaattgattcg
-tacgacgccgactttgatgagtcggcttttttttgcctgttatttatcagcgtctaccct
-ttaagagtccacccaatgaccagagggaaatatgacgacacttatttatttgcaaattcc
-tgtccctgaaccgattcctggcgatcctgttccagtgcccgatccgatccctcgcccgca
-acccatgcctgacccaccacccgatgaagaaccgattaaattgtcgcatcgtgagcgtag
-atctgcgaggatacgcgcctgctaactttgcgtcgatgaccacgagaatagattgtgacc
-gctttttctaccctgaatgttttgcctcccgcccaactcacgaaccttaatgagttgggt
-tatttaaccatgacgccggtgcaggccgccgcgcttccggcgatccttgccggaaaagat
-gttcgcgtgcaggcgaaaaccggcagcggcaaaacggcggcttttggcctcggcttgtta
-cagcaaattgatgcgtcgctatttcaaacccaggctttagtgctgtgtcctacgcgtgaa
-ctggcggatcaggtggcaggtgaattgcgtcggctggcgcgttttctgccaaataccaaa
-attttgacgttgtgcggtggtcaaccgttcggtatgcagcgtgattcgttgcaacatgcg
-ccgcatattatcgtggcaacgccggggcgtttgctggatcacctgcaaaaaggcacggta
-tcactggatgcgttgaatacgctggtgatggatgaggccgaccgcatgctggatatggga
-tttagcgatgccattgatgatgtcatccgttttgcgcctgcatctcgacagacgcttctg
-ttttcggcaacctggccggaagccatcgctgcaatcagcggacgagtgcaacgcgatcct
-ttggcgattgaaattgactcaacagatgctttgccacccattgaacaacaattttatgag
-acatccagcaaaggcaaaattcctctgttgcaacggttattaagcttgcatcagccatcc
-tcttgcgtggtgttttgcaataccaaaaaagattgccaggctgtctgcgacgcgctgaat
-gaagtagggcaaagtgcattgtcattacacggcgatttggagcaacgcgatcgcgatcag
-accctggtacgttttgctaacggtagcgcccgtgtactggtcgcgactgatgttgctgcg
-cgtggtctggatattaaatcgcttgagctggtggtgaactttgagctggcgtgggaccct
-gaagttcatgtacatcgcatcggtcgtacagctcgtgcaggaaatagcggtctggcgatc
-agtttctgtgctccggaagaagcacagcgggccaatatcatttctgacatgttgcagata
-aaacttaactggcaaacgccgccagctaatagttccattgcgacgctggaagcagaaatg
-gcaacgttgtgtatcgatggcgggaaaaaagccaaaatgcgcccgggtgatgtattaggt
-gcactgacaggagatatcgggcttgatggcgcagatattggcaaaatcgccgtgcatccg
-gcgcatgtctatgtcgcggtccgtcaggctgttgctcataaagcatggaaacagttacag
-ggcgggaagattaaaggaaaaacgtgccgggtgcggttattaaaataatgaaatgttgaa
-ttgccgggtgcaagagtaaacatcttattcgggattgccggatgcgacgctggccgcgtc
-ttatccggcctccataagagtagcccgatacgcttgcgcatcgggcgctatcctggttat
-ttcacttcaaccacattcagccgtaactcatccaactgattttcatcttcttctggctgc
-cagcacgccggttgtagtgggatctcttcgcgatcaaacgccagatcacccccgttaacc
-acttcagaaccgtgggtgatgcctttgaaatcgaacaggttggtatcgcacagatgcgac
-ggcaccacattctgcatcgcgctgaacatcgtctcgatacgccctggataacgtttatcc
-cagtcacgcaacatgtcagcaatcacctgacgttgcaggttaggctgtgaaccgcacagg
-ttgcacggaataatcgggaacgcttttgcatcggcaaatcgctgaatatctttctcgcgg
-cagtaggccagcggacgaataacgatatgtttgccatcatcgctcatcagtttcggaggc
-atacctttcatcttaccgccgtagaacatatttaagaacaacgtttgcaggatatcgtca
-cgatggtgacccaacgcgatcttcgtcgcccccagttccgttgcggtacgataaaggata
-ccgcgacgaaggcgagaacacagtgagcaagtggttttgccctctggaatcttctctttc
-acgataccgtaagtattctcttcaacaatcttgtactcaacgcccagcttttcaagatac
-tcgggcagaacgtgttccgggaagcccggttgcttttgatcgaggttaacagccaccagc
-gaaaaattgattggcgcgctttgctgcaaattgcgcagaatctccagcatggtatagctg
-tctttacccccggagaggcaaaccatgatgcgatcgccttcttcaatcatattgaagtca
-gcaatggcttcgcccacgttacgacgcagacgtttttgtaatttgttcaggttgtattgt
-tctttctttgtaatttgttgattttcttgcattatttcagttctctggtactaaatgggg
-caaattgggggcaaactttgcaactacgataaccgcgcattcaacatggctatctgttcg
-tcgttcatgtcatcaatccacataccgtaaatttcatacaccatctgcgcagtttcatgc
-cccatttggctggctataaatgccgggttcgctcctgccgtcaacagccagcaggcaaaa
-gtatgccgcgtatggtacggattacggcggcgaataccagcacgttttactgctgcattc
-caccttgcccccaaactgcttaccgagtaataaggtttttgttttccgttacacaccctg
-ggcatgaaaacaaaatgcagtttttgcttttcggttctgccgtactcccgatgataaaag
-gtgatttcgcttttgcgatgatgcccggtcagtttgtattgctccttcagtgcttcaaga
-gcaggctgcagtagtgttactgttcggatcccggcatttgtttttgggggaccgaacata
-tcaagtatcgtcaggtttcttctgacattcactattcccttttcgagatccacatcctcc
-cacgccagagctgccagttccccgtgacgaagtcctgagtaaacggcaaatttccacaag
-ttctggctctgtcctttttcactttccattaatgcattgaattctgttttagataacgga
-tcaggctttattctgtttcgctgtaatttttttactccttcaaatggtttggttgatata
-aatcccgactgatacgcaaaacgcaacagcgaacagagcagggcgatatagttatcaact
-gtgcgcacggttcttccttttttgttggatcttggattatccaggtaaagcgtttctcca
-tgcagcagttcattccggtagtttaagatatcgctataacgaatatgtgatatcggggta
-ctttcacaaattattattctgagtgtttttaattgtgatttcgttttcttcattgtgttt
-gttgttaactctgtctctttaatttttgtccagatatcacaaagctctccgaacgttttt
-atgactctcgttgtcaccatttttgccccagtgctggactggggaaaacgtcttaaatac
-tcaaattcaccggagtttatttcatgaactatcagcgctcttaaatttccggccttttta
-atattactgtttgtaatctcccagccttttaatgtttcccgacatcgttttcctcgaaac
-atgaaccagatgcgaatgtatctacctctaatctcgacacctgttggtaatttagacata
-tcatgagtctttgataaactgatttatctttggatagttgtaccagataatccctcgttt
-gctgtctggcttacctaaaggagatactcgtttgaagtggaagccctccacccaacagtt
-ctggcggtatgcttcaatttgtctggcccccagaccagtgcgaagcatcaggccgtattc
-aaccatccactcttcattaaagattacttgtgccatcgcatcacctctggcaggcgccaa
-tgttagactgaaattgacgcccgatgttgattattaataatcagctatgaagttttaatt
-tgaatacaatgcaattctcgaggactgaagtttctcgcaattaaaatttatcagttttac
-tttctgctctctggaaacgcctgcttcttttttacctgagagcattttttcgcattctga
-tttcgttagtttagattttgaatatcttgtccagttagtaggagtgccaccttccttttc
-aatagtggcggtaattttatacatgaacacctccattattatttccagtggttcgtttat
-tccatctttcgagtgcttctttttcacttccaccataaccggttcgggattcgcatccgt
-tacacttcgctcggtaatatcctgaaatggctttcaccgttactgatggacaaccacaaa
-atggacatggtttaacattgtcatatctcataatttttctcataaaaaatatttcaagtt
-ggcggtgcattacaccgccaggctgaattattcctctgaattatcgattacactgtattc
-cccggttaatacagaggaatctgcaggatcgattgtcagtggttccttttcatccattga
-tactgcacgctggatctcaattgatacgggcaaatatttgaacaggcgacgaatagccgt
-tttctttgccatttcttcccagtgagttacccacggcccgttattaccagctttactcag
-gctgcgcaccagctcaatctgtttgcgcgtcataacttcaaactgagtacctccgtcttt
-cagtcttgcgacagcatagacgtgggtaaccggggcatcttcgttttctcccgggcggtg
-tattaacttttcatcaaggccaaattcgaagctaaactcgtcaccttcacggacaacacg
-ggctgacaggctggcgatttgaccagaacggcgagccagatcaatcatgccgcgatagcc
-aatgattagctgaacgttctttttaccgctcttttcgtttttattaccaaaaggcagtaa
-atatgcatgaccgagggcgctacctggctcaagtccgagctgtgaacactgtacgatcgc
-actgacaaaactcatagtgtcacagtttcctaacgccggaactttacgaatttctgtggt
-ggcgatacggatcatacgttcagccgtcatatggcgtggaagagctgctgccagttgctc
-tttcattgatggctggttaataaaactaatcacgtcgctatttttaactgctgctggtgc
-acggtttccctgagttttttgcagatcggcttttgcgattggtggttgcttagtcatttg
-catattccttagcccagcggggcagtgataatgtcttaatagctggccattcatcggtat
-tcaggcagtcagacagggttcgcagattgcggtgatattcctgttgacctgccagttttg
-cttcttcgcccatcatgaaaatttcaaccggataacgtccgcattcaatagttgtgctgg
-caaccagaaaaacgaaagttggctgcactccaaactgtgcttcataaccgtcactgtaga
-atgcatcctgaacgtgatagcggtagtcgtaataagcggttttgaatcgttgaatatccg
-ccgtagttttcacgtccatgatccagtgaaattcagggataattttgtccggacggcacc
-gacacaaaattcctgtttcaggatcttcccagtaaattgatgattcagcgtgtccggcgc
-tttcaacaagccattgccccagcggcaaagccataacgctttgatacatgagttcaattt
-tccggccttcttccgcagtgataaccgtttttcctgtgcttgcgcattccatcagaaacg
-ctttctcttcttcttttccggcgtttgtacggcggttaaattcaggtgctacgataaagc
-ggttactgaattcttccggttcaagtacccggcagtggaaagcagttcctaaatcgagcg
-tttttgtctttgtggtgtccacgggggcatttttacgccacaaatatagtgccggagtat
-cagcaatgtcatcgagctgagacttactgataccgggacccgcgtggtaattctcattcg
-aaattccgtaataaatacctggctctatgtcttctacgattacgggatctgcgacttcgc
-cagtttcatcactgcaatcgcgatgcggatcgctgccagcattctcattgtgcggatgtt
-cagcgccttccatttcctccggatcattttccttagcttcaacctgactctcttcatcga
-atgtttcctggtatgttgcgtcgcccatcaccgcaccacagtcagggcagttatccccgc
-cagtctggccgcaggcattgcaggctatttccggttcctgttgcactactggctcaggtt
-gattcatatctgggctggttttttccgtttctggctggttctggtacacacaatcgcgag
-tctggatcccctttacccatttcggatcgttcgggtcgctaattccgtcaacaaattcac
-cacgtgatgcagcaagcaatttatcgtcatcgacaggattttttgatggaatgtttttcc
-gggcttcatggagttctgcccgcagttcctgatatttcgcatcaacagaatttacctgtg
-actgagcatccagcggctgcgtgtcctgatgatgttcagttgcgtccggttccattgttt
-cagcctctccctgttcaactgccgttgttccagatggttgcggtttttcttcatcatcct
-gttttccttcttctgttactcgctgcggcatcggggcagaggagcgaccgcaggcaatat
-ccacgatttccggatcagggttggcatgatcggtttcagtcagtactttgttcagatatt
-cagtgacgtgcgcggggatgacctcgatcccaattggtgcttcttttacggacgcaacca
-cgatggcgcgggaataatccagcccgccaggcatggtgatgaatttgtcgcggaaaacag
-aaaagggcggtttattttcagcgataatttcctcaatgcgtttagcgtgtgccggatgaa
-ggttatagatgtccagatccattgaacgggccagtacgccagtggctacgtcgcgcgcca
-gtgacgtcagatcgtgtacgaaaccttcgccgcgatcggtgaggtttccgccgccagcat
-tagcaccggaagccgtgcgagtgatgtgtgaaacacgattacccttcatccactcttttg
-tcagcagtcctcgatcggtgtagtcagcgttcaggtatgcttcgaaaaaagcagttatca
-gtcccaggtttgaattaccaggattagggaaaactttgtcagtgtcacgaaccagtttgt
-ggagttcgcgaatttccagcgggtcgagcaggctggttttgtgggaaacagccagggcag
-taacagccggtagttcttcagcccgagcaatgtgtaatgcctggagtccgtcgcgtgaaa
-cgtgcgttaccggtttttcgctgccgtgttgagcaagccaacgaatgggcagttcctggc
-cagaaattgggagtagcatattctcctcaatctcagtcatgtcttcgccgttgacgttgg
-tattgccttgatagtgagcgttgtctggtgctgctcccggttttagttcccatgtcatgg
-agtctttgctgagttgatagcgttcactccaggtaaaatcgatctcaccttcagcgggca
-ggtcattaacgacaggaaaattcgtggcaacagctttaaaatagctgctcagttttttac
-ctgacttaacgatcaggtagtccagagtggcacaggtcgattcaaaatcgttgcttgccc
-acaggacgacgtcaggttcaccggatgattttttcgctttccgtaacaggaagagtggtt
-ttgtgctcattgttttttaacctcaactcagattaaaattcgttttgttcagtgaatgat
-cttgccggatacacactgttcatagcctgcgccatacgcaggctatttctttcagatttc
-accttttaatttcattgcaattagagttgccagaaattcggcttttttttctgcgggcag
-attctttccgatatgcaccaggcacatttttttgacaccttcatcaagtgtttttacgtt
-gcctgatggaccatcgatatcaaccacagtgaatggggtttctttattttctgttttaat
-tacgtagccaatgcgctttccttccagattcacctcgtgaacaatgtcatcggtagttac
-aacagtggcttcataattggtaatcatgtttttctccttaattaaggttgagcgaatacc
-tgccatttctggcataaattcagtttcgaatagtcaattaattaaagttcatgtgccatc
-tggtctttttcggcacaagcttcactgcaatattttctcggttcgtcttttgataaaatc
-ccgtgcatgaagtgaagcattctttcaatagctttgctttcttcaacgtcttttttgcaa
-aggtggtaagcacattttattttcttagtcatcaccatgactccgcctttacaggtaaac
-catcacgaccgaggaagactttaatcatgcggtcagtaatgaatgtttttgtggtcaggt
-tacgaatatatagttttcgctttttaatattgtttgccgaggcaatatatgtccggcctt
-catgaagaacataatcgccaggagtcacacactgacgtggtatttcatcagttccgaagt
-gatgtgcaatcataattatctccatttttacaaatgaactttgttgatgcggtgtctggt
-gcctccaggtgactgcaaccagttaacaattacagtcggctttcccacccaaaccaataa
-ggactaacatgacttttaactgtgccacgtgcgcttagccgcattcaccgcatcacaaaa
-ttcactttaaaaagggcggacatcagccgaacttcaagaaaaaaactgatgccgccagga
-ctacacacagcaatgtcgttatttacaaccggaggcgcactcccaccatttaaatttaac
-agacaagaccgactctttatggatatcggaaatgcgccttcgtgttgtgcccggttttat
-ttcaccacctccgggcttcggtggtctcggctatacccctacagcgagagcttgtgttaa
-catttcaatacccttacagttgagagttattgatatgttggatgtatttactccattgtt
-gaaactttttgctaacgagccactcgaaagacttatgtatacgattatcatttttggtct
-cactctctggctgataccgaaagagtttactgtcgcattcaatgcttatactgaaatacc
-ttggctctttcagattatcgtttttgccttttctttcgtggtcgccatttccttctcaag
-attgcgagcacatattcaaaagcattattcattactaccagagcaacgagtattgcttcg
-tttatctgagaaagaaatcgctgtatttaaagatttccttaaaacaggaaatcttattat
-cacttctccttgccgtaacccggttatgaaaaaattagaacggaagggcatcattcaaca
-tcagagtgatagcgcaaactgttcttattatctcgtcaccgaaaaatactcccattttat
-gaagttattctggaacagcaggagtagacgttttaatcgttagcttactgtgtgcttctc
-caaccatcggcgcgcaccagtttcggttttaaatgttttgcttttggtatacgtcatggc
-agtgaacgttccatcctggttggggaacacgccgcacaccagggattcgttgttgccgag
-gtcgattttttgcattttgcgaatctcacatcttgttgctacgtatagcgacttctgcct
-gccagagatcccagtcgttgctgcgtaaagcctgcacagcctggttgtaagtgataccgc
-aacaatccatcaaatactgaactacttcgtaatgcaccatcttatctctccccttaacgc
-cgggtggcggaactaactgctgcactgcaaaatttgaatcccgccgtcatgttcatacgc
-ctcgggctggctacttaaccccttaccactgcctggtaactcgaagtattgcccggcgtt
-ctgtggggcggggtgggtggtatgctggaactataggtaatgcctaattgattgtcaata
-ggctatgcctaatgttttgagcgtaacctaataggtgatggcgacagcagaaagtgatgg
-gggggttaaataacggaatccaggagttttccgtcagaccatataagtttaagttccagt
-ttttgtgatgttctggcttttccgttcagattcaagagctttcagatacttacccacttt
-catttccatcgctgctatgtaggcgcgaacatcgtggtcaacccaatctggttctgtagc
-atttccagataacaggaaagctacaatcgctcttatttcatcagaggctgcttgataaag
-gttgtttatatctaaaagttcactttttgtatctgaattggtgggggttggtatggggta
-ttcgttaagcccccaatgctctggaccaacaacatcagaaaagaaacgccataattctgg
-aagtttatctttacttatagagcctttcttaatccagtcataaattgatggtggttggac
-tttaaagtggcgtgcgacctccgcctttgatttgacggatcccgatgcgatttttttgtt
-aatggcctgctctatcgctcggcctaagtctttaccactaagcattgcttaatattctcc
-tatgcgcattacattaggcaatccctacccttactgcattaggcacagcctattgacaat
-tgcgttaggcgtcgcctaatatttctgtgtgtttttggagttcattcgatgaaaaaagag
-aactattcattcaagcaagcttgtgctgttgtcggtgggcaatcagcaatggctaggctt
-ttaggtgtatcacctccaagcgtaaatcaatggatcaaaggggtacgtcaattgcctgcc
-gagagatgtccagcaattgaacgtgcaacaagaggtgaggttctgtgcgaagaacttcgt
-cctgatattgactggtcatatttacgacgttcggcatgttgttcgcagaatatgtcagtg
-aagcaactaaatgacagtaacaaatcctcatttgatcatacctgaaacatcaagaggcaa
-atgattcatgaaaatcaagcatgagcacatcgaatcagtgttgtttgccctagcagccga
-aaaagggcaggcatgggtagccaatgcaattactgaagaatatctgcgccaggggggcgg
-cgaattgcccctggttccaggcaaggactggaacaatcagcagaatatctatcaccgttg
-gttgaaaggtgaaacgaaaacgcaaagagaaaaaattcagaagctgatcccagcaattct
-ggcaatccttccgcgcgagctgcgtcaccgactctgcatcttcgataccctggaacgccg
-tgcattactggcggcgcaggaagcgttaagtacggcaattgatgcgcatgatgatgcagt
-ccaagccgtttaccggaaagcgcatttcagcggcggcggttcttccgacgattctgtcat
-tgttcattaagcaaaagtttccatgctgtttgtgcttattctaagccaccgggcagcatc
-atacggggcaattatggccgcattaccatacatgcaactgtacatagctgattacctggc
-tgacaccatgcatttgtcagcagaggagcatggtgcgtatttgttgctgatgttcaatta
-ctggcaaacaggaaagccaatacctaaaaacaggctggcaaaaattgcccgtctgactaa
-cgagcgatgggctgatgttgaaccatccttgcaggagtttttttgcgataacggcgagga
-atgggtgcatcttcggattgaggaagatctggcatcagtcagggaaaaattaaccaaaaa
-atcagccgcaggaaaagcatctgttcaggccagaagaagcagaaaggaagcagatgttca
-aacaaaacaagagagaaatttaacaggtgttcaaacagatgttgaagtggtgtttgaaca
-tgatgtcaacacaaaggcaactaataaagatacagataaagatctaaaaacagatccccc
-cctaaatcccccccgggggaatcgaggtgtcaaaaagtttgaccctctggatattacttt
-gccgaactggatttctgtctcgctttggcgtgagtgggttgaatttcgccaggcattgcg
-aaaaccgattcgaacggagcagggcgctaacggggcgatacgggagctggaaaaattccg
-ccagcagggtttttcacctgagcaggtgattcgacacagcatcgccaatgaataccaggg
-cttgttcgcgccgaaaggtgttcgacctgagacgttactccgacaggttaacaccgtctc
-gttaccggatagtgcgatcccgccaggcttcagggggtaactgaccatgaaaaatattgc
-gacaggcgatgttcttgaacgtatccgcagactggccccgtcacatgtaaccgcgccatt
-caagacggtagcggagtggcgcgagtggcaactttccgaaggccagaaacgttgtgagga
-gatcaaccgtcagaatcgtcagttgcgggtggaaaaaattctgaatcgctctggcatcca
-gccattgcaccgcaaatgctcgttttcgaattaccaggtgcagaacgaagggcagcgata
-cgcgttgagtcaggcgaaatccatcgctgatgaactgatgaccgggtgtacaaattttgc
-gttcagcggaaaacctggtaccgggaagaaccacttagcggcagctatcgggaatcgcct
-gctgaaagacggtcagacagtgattgtggttaccgtggctgatgttatgagtgccctgca
-cgccagctatgacgatgggcagtcaggcgaaaaatttttgcgggaactgtgcgaagtgga
-tctgctggttcttgatgaaattggcattcagcgcgagacgaaaaacgagcaggtggtact
-gcaccagattgttgatcgccggacagcgtcgatgcgcagcgtggggatgctgacaaacct
-gaactatgaggccatgaaaacattgctcggcgagcggattatggatcgcatgaccatgaa
-cggcgggcgatgggtgaattttaactgggagagctggcgtccgaatgtcgtccagccagg
-aattgcgaagtaatttttaccgggagaaaaatttaatggagactgtttttgacgcactga
-aagcaatgggaaaagccacatccatagaacttgctgcgcgacttgatatcagtcgtgaag
-aagtgctgaacgaactatgggaactgaaaaaggctggttttgttgataaaagcgcgtaca
-cctggcgtgtggctgataacaatgttcagcaggaacagccagcgcaggcagaactgccgg
-aagaaatcaccacagcaacagtagcgaaaatctcagagtgcgatttaaccgcgacgattg
-aacaacgaggaccacaaacggctgatgagctggctacattgtttggtaccacatcacgca
-aagtggcttcaacgctggcaatggcaatcagcaaaggtcgtctgattcgcgtaaatcagg
-gcggtaaatttcgttactgcataccgggcgataatttaccagcagagccgaaagcagcat
-cggtatctccgctctggttatctgcatcgtcgtctgcctgtcatggggtgttaatcatta
-ccgtgataacgccatcgcctacaaagaacagcgcgacaaaaatgccagagaactgaagct
-ggcgaacgcggcaattactgagatgcagatgcgtcagcgtgatgttgctgcgctcgatgc
-aaaatacacgaaggagttagctgatgcgaaagctgaaaatgatgctctgcgtgatgatgt
-tgccgctggtcgtcgtcggttgcacatcaaagcagtctgtcagtcagtgcgtgaagccac
-caccgcctccggcgtggataatgcagcctccccccgactggcagacaccgctgaacggga
-ttatttcaccctccgggaacgactggtaatgatgcaggcccaacttgaaggtgctcagca
-atacataaccgagcagtgtttaaagtaaaatcttaactacaatatgattcattttgatga
-ttgtttcataaggaacagtgaagtaagatctaagaggagttaaattttatacagtataat
-cataatattgcagcaaggtggttataattgaaagaatatttagatatgaatacatctcat
-gtaagagttgttactcatatgtgtgggttcctggtttggctctatagtctttcaatgttg
-ccaccaatggttgtagcattgttttataaagaaaaaagcctgtttgttttctttataact
-ttcgttatatttttttgcattggtggcggagcgtggtatacaactaagaaatctggcatt
-caattacgtacccgtgatgggtttattataattgtaatgttttggattttgttttctgtt
-attagtgcattccctttatggattgactcagaacttaatttaacgttcattgatgctctg
-tttgaaggggtttctggaataacaacaacaggagcaactgtaattgatgatgttagttca
-ttacctcgggcatatttgtactatcggtcacagttaaattttataggtggtttaggagtt
-attgttctggcggttgctgtattgccattattgggtattggtggtgcaaagctttatcag
-tcagaaatgccggggccatttaaggatgacaaactcactccccgcctggccgatacgtca
-cggacactgtggataacttattctttattaggtattgcttgtattgtctgttatagactt
-gcaggaatgcctttgtttgatgctatttgtcacgggatttccacagtttcgcttggtggt
-ttctcaactcatagcgagagtatcggatattttaataactatttggttgagctggtggct
-ggttctttttccctgctatcggctttcaacttcactctttggtatattgttattagcagg
-aaaacgataaaacctttaatcagagatattgaacttcgtttctttctgttaatagcctta
-ggggtgatcattgttacctctttccaggtctggcatataggtatgtatgacttgcatgga
-agttttattcattcgttttttcttgccagctccatgctcactgataatggtttagctacg
-caggattatgcaagttggcccacgcacacgatagtgtttttgctgttgtcaagtttcttt
-gggggatgtataggttcaacttgtggtggaattaagtcacttcgatttcttatacttttc
-aaacaaagcaaacacgagataaatcagctttctcatcccagagcgttgttgagtgtaaat
-gtaggagggaagatagttacagatcgtgtaatgaggtctgtatggagtttcttttttctt
-tatactctcttcacggtgttttttatactggtgttaaatggtatgggatatgattttctt
-acatcatttgcaacagtggctgcatgtattaataatatgggattaggttttggggctact
-gcatcgtcattcggagtgcttaatgacattgcaaaatgcttaatgtgcatagctatgatt
-cttggtcgccttgaaatttatcctgttattatattgttttcaggttttttttggcgctcc
-taatatatggctgatttataattgtgagtttaatattatgttgactcactcattgatcca
-atacctaactttaccagcaacacctccgtccccagtagcactggctgctggggtgcgttt
-tattcataaagcaaggctgtatgagcgagaaattaaagatagtctatcgcccattacaag
-aattgtcaccgtatgcgcacaacgccaggacgcacagtactgagcaggtggcacaactgg
-tagaaagtattaagcaattcggctggactaatccggtgctgattgacgaaaagggcgaaa
-ttattgcgggtcacggtcgtgttatggcggctgaaatgctcaaaatggattctgttccgg
-tcattgttctgtctggcctgacggatgagcagaagcagcgataacgatcagtatcgctcc
-cgtaatgcattaatccgtcgccacattgagaaaatggatgccagtttgcacgtcggaacg
-aaggagtttgatatttcaaaggtttccgaggtggattctgttgatgatttactcattgat
-aatgccgctcgttatctgctgaaagactggaaaggggttggtgaactggttaatggtgtt
-gaggttgcactggaatatacggcagaacgagggatcgcgctgcttaagcagaatccagag
-ttgtactggcagatccttgcagaagcagccagcatcgcccagggtaaagagcagcagaag
-caggatacgataaaaaagccatagctgcccagcggtggttatcggagttcgggggagaaa
-ggggggaaaaggcaagatggaagcgagaaaaactcaggttgccaccgataccggaaccag
-aaatagacccggtgcttaaggagttgttgtacgcctattcggtaatatcccgtgcccgac
-gttatgctggaatggctggggtgcctttgcctttatctctgacagagataaatgaatatt
-tagccactcatccggtattgattgagcgcgatgaatttgaagcagtgatctttgcactgg
-atgaccagtattttcaggagcagtgtgtgtagttgttaattacgtacactctgttacaga
-gatgtgatggtgtctttaattaaatcgatgatgctcctggagaaaagcattgcgtggcct
-cgtaatcgctatatctactattatgtcgcctgaaacccacttcgcggtgggttttttgtt
-gtcaggagttttaataaatggcagagcaaacctcgcgtctcgcaataattattgatagca
-ctggagcgaaaaataatgctgacaatctgacctcctcattagtcaaaatgacgcaggctg
-gggaaactgctgcaaatagcgcagggaaagtgactaaggcaacagaagatgagaagaacg
-cgctcgcaaaattaaaagcagctattgatccagttggtgccgcaattgatactgtcggtc
-gacgctattctgaattaaagaaatttttcgataaagggcttattgataaagaagaatatg
-aatttcttgtccgtaaacttaatgaaaccacagaggaattgagcggggttgcgcaagcgc
-agagagaagccgagaaggccggaaaacttgctgccgctcagcaggaagcgcaggctcagg
-cctttcaaagaatgctggacaagatcgaccctctggctgcggcgctaagaaatcttgaac
-aacagcatgatgaacttaatgctgcgtttgcatccgggaaaataaatggttctcagtttg
-agaattatagccgaaaaatacaggaaacacggcgagagcttaccggagaggctcaggcag
-agcgagaagcagcaaaagcgcatgatgaacaggttgttgctttgcaacgtctgattgctc
-aacttgatcctgtcggaactgcttttaatcgtctggtagaacaacagaaacagctcaatg
-aagcaaaagctaaggggatgctttctcctgaaatgtatgaggagctttctggaaaacttc
-gtgctatgcggagtgagcttgaggttactcaatcacaattaagcaaaaccggaatgtcgg
-caaaacaaacggcttttgctatgcgcatgttgcctgcacaaatgacggatattgttgttg
-ggttgtccactggtcagtcgccatttatggtgttaatgcagcagggcggccattcagcta
-tgcaggagacaagaatcgccagcttacccgttacagcgatacccgctggcatgaagattc
-cgtgcgtaaccgctggttcagcgtgatggtggggccgtctgtgcgcgtgaatgaatggtt
-cagcgcgtatgcgatggcgggtatggcttacagccgtgtgtcgactttctccggggatta
-tctccgcgtaactgacaacaagggaaggtgcgaataagcaggtcatttcttcccaagctg
-actcgctgattaaaatttcgcggatctgggccgatttttttcccgcaaacacatcgaatc
-agcctatttaggctattttttccaccatttctggcgttatttccggtttttactgagatc
-tctcccactgacgtatcatttggtccacccgaaacaggttggccagggtgaataacatcg
-ccagttggttatcgtttttcagcagccccttgtatctggctttcacgaagccgaactgcc
-gcttgatgatgcgaaacgggtgctccaccctggcacggatgctggctttcatgtattcga
-tgttgatggccgttttgttcttgcgcggattctgcttcaaggtttttaccttgccgggac
-gctcggcgatcagccagtccacatccacctcggccagctcctcgcgctgtggcgctcctt
-ggtagccggcatcggctgagacaaattgctcctctccatgaagcagattacccagctgat
-tgaggtcatgctcgttggccgcggtggtgaccaggctgtgggtcaggccactcttggcat
-cgacaccaatgtgggccttcatgccaaagtgccactgattgcctttcttggtctgatgca
-tctccggatcgcgttgctgctctttgttcttggtagagctgggtgcctcaatgatggtgg
-catccaccaaagtgccttgggtcatcatgacgcctgcttcggccagccagcgattgatgg
-tcttgaacaattgacgggccagttgatgctgctcgagcaggtggcggaaattcatgatgg
-tggtgcgatccggcagggcgctatccagggataatcgggcaaacaggcgcatggaggcga
-tttcgtacagggcatcttccatggcaccgtcgctcaggttgtaccaatgctgcatgcagt
-gaatacgcagcatggtctccagcggatagggccgtcggccattgcccgccttgggataaa
-acggctcgatgacagcggtcatattctgccatggcagaatctgctccatgcgggagagga
-aaatctcttttcgggtctgacggcgcttagtgctgaattcactatcggcgaaggtgagtt
-gatggctcatgatgtccctctgggatgcgctccggatgaatatgatgatctcatatcagg
-aacttgttcgcaccttcccaaggggaaaacgcacgacgtgctgaccggaagtgatgacgg
-tcgccacagcaacacgtctctggcgtggggagctggcgtgcagtttaacccgaccgaatc
-cgtggccattgatattgcttatgaaggccccggcagtggcgactggcgcactgacggttt
-catcgtgggtgtcggttataagttctgattagccaggtaacacagtgttatgacagcccg
-ccggttcaggcgggcttttttgtggggtgaatatggcagtaaagatttcaggtgtactga
-aagacggcacaggaaaaccggtacagaactgcacaatccagctgaaagcaaaacgtaaca
-gcaccacggtggtggtgaacacgctggcctcagaaaatccggatgaagccgggcgttaca
-gcatggacgttgagtacggtcagtacagcgttattctgttggtggaaggattcccgccgt
-cacatgccgggaccattaccgtgtatgaagattctcaacccggtacgctgaatgattttc
-tcggtgccatgacggaggatgatgcccgtccggaggcactgcgccgttttgaactgatgg
-tggaagaggtggcgcgtaacgcgtccgcggtggcacagaacacggcagccgcgaagaagt
-cagccagtgatgccagcacatcagcccgtgaggcggcaacccatgcggctgatgctgcgg
-actcagcacgcgcagccagcacgtcagccggacaggccgcgtcgtcggctcagtcagcgt
-cttccagcgcaggaacggcatcaacaaaggccactgaagcatcaaaaagtgctgccgctg
-cagagtcctcaaaaagcgcggcggccaccagtgccggtgcggcgaaaacgtcagaaacga
-atgcttcagcgtcactacaatcagcagccacatctgcatccaccgcgaccacgaaggcat
-cagaagctgcgacctcggcccgggatgcggcggcctcaaaagaagcggcaaaatcatcag
-aaacgaacgcatcatcaagcgccagtagtgcagcttcctcggcaacggcggcaggaaatt
-ccgcgaaggcggcaaaaacgtccgagacgaacgccaggtcttctgaaacggcagcgggac
-agagcgcctcggctgcggcaggctcaaaaacagcggctgcgtcgtctgccagtgcagcgt
-caacaagtgccgggcaggcctcagccagtgccaccgccgccggaaaatcggcagaaagcg
-ccgcatcgtctgcttcaacagccacaacgaaggctggcgaagccactgaacaggccagcg
-cagcagcgaggtctgcttccgcagcgaagacatccgaaacgaacgcgaaagcgtcggaaa
-caagcgcagaatcctcaaaaacggctgccgcatcgtcagccagttcggcggcgtcatcgg
-catcatcggcgtctgcttcaaaagatgaggcgaccagacaagcgtcagcagcgaagagca
-gcgccacgacggcatccacgaaggcgacagaggctgctggcagtgcgacggcggcagctc
-agagcaaaagtacggcggaatccgcggcaacgcgcgccgagacagcagctaaacgggcag
-aggatattgcatccgccgtggcgcttgaggatgcaagtacgacgaaaaaggggatagtac
-agctcagcagtgcgaccaacagtacgtctgaaacgctggcggcaacgccaaaggcagtaa
-aatcagcctatgacaatgcagagaaacgtctgcagaaagaccagaacggcgctgatatac
-ccgataagggatgcttcctgaacaacattaacgcggtcagtaaaacagactttgctgata
-agcgtggtatgcgttatgtgcgggttaacgctcctgcaggtgcaacatctggaaaatatt
-accctgttgttgttatgcgttctgctggctcagtaagcgaactggcatcaagagtcatta
-tcaccacggcaacgcgaaccgcaggcgatccgatgaataactgcgagtttaacggatttg
-ttatgcctggtggctggactgacagggggcgttatgcttatggcatgttctggcaatatc
-aaaacaatgaacgagccattcactcaataatgatgagtaataagggcgatgatttgcgct
-ctgtgttctatgttgatggcgctgctttccctgtttttgcgtttattgaagatggcctgt
-caatatccgcacctggtgctgatctcgttgttaatgatacgacctataagtttggggcaa
-caaatccggcgactgaatgtatcgcggcggacgttatccttgattttaagagtgggcgtg
-gtttttatgagtctcattcgttaatcgttaacgataacttgtcgtgcaaaaaactttttg
-ccacagacgaaattgtagcgcgtggtggtaatcagattcgaatgataggtggggagtatg
-gtgcattatggcgtaatgatggcgctaaaacttacctgctgcttaccaatcaaggtgatg
-tttatggtggctggaatacattaagaccgtttgctattgataacgcaaccggcgaactgg
-ttattggaaccaaactgtccgcaagtctgaacggtaatgcattaacagcaacaaagctgc
-aaacgccaagacgggtttctggtgttgagtttgatggttccaaagatattactttaaccg
-ccgcgcatgtggctgcttttgccagaagggcaacggatacatatgccgatgcggatggtg
-gcgttccatggaatgccgaatctggcgcttacaatgtcacccgctctggcgacagctata
-ttctggttaacttctataccggagtcggaagttgccggaccctgcagatgaaggcgcatt
-acagaaatggtggtctgttctaccgttcttcaagagacggttatggttttgaggaagact
-gggcagaagtttatacctcgaaaaatcttccaccagaaagctacccagtcggcgcaccaa
-tcccgtggccatcagataccgttccgtctggttatgccctgatgcaggggcaggcttttg
-acaaatctgcttacccgaaacttgcagccgcttatccgtcaggcgtgatccctgatatgc
-gtggctggacgattaagggcaaacctgccagtggtcgggccgtattgtctcaggaacagg
-acggcattaaatcgcatacccacagcgccagcgcatccagtacagatttggggacgaaaa
-ccacatcgtcgtttgattacggcactaaatccacgaataacaccggggcacatacacaca
-gtgtgagcggctctacaaactcggctggagcacacacacactcactagccaacgtgaaca
-cggctagtgctaactccggtgctggtagtgcatcaacaagattgtctgttgtgcataatc
-aaaactatgcaacatcatctgctggcgcacatacccactcactgtccggcactgctgcaa
-gcgcaggtgcacacgcgcatactgtcggtattggtgctcatacgcactccgttgcgattg
-gttcacatggacacaccatcaccgttaacgctgctggtaacgcggaaaacaccgtcaaaa
-acatcgcatttaactatattgtgaggcttgcataatggcattcagaatgagtgaacaacc
-acggaccataaaaatttataatctgctggccggaactaatgaatttattggtgaaggtga
-tgcatatattccgcctcatacaggtctgccagcaaacagtaccgatattgcaccgccaga
-tattccggctggcttcgtggctgttttcaacagtgatgagtcatcgtggcatctcgttga
-agatcatcggggtaaaacggtttatgacgtggcttccggcaacgcgttatttatttctga
-actcggtccgttaccggaaaatgttacctggttatcgccggaaggggagtttcagaagtg
-gaacggcacagcctgggtgaaggatacggaagcagaaaaactgttccggatccgggaggc
-ggaagaaacaaaaaacaacctgatgcaggtagccagtgagcatattgcgccgcttcagga
-tgctgcagatctggaaattgcaacggaggaagaaatctcgttgctggaagcatggaaaaa
-gtatcgggtattgctgaaccgtgttgatacgtcaactgcacaggatattgaatggccagc
-actgccgtagggtaaaacatataaattctataattagatgtatctttccatttacggcaa
-ggaagggggcttggaagacgtaaagcatctcacaccgagattattttttatatgtcaggt
-gtctgaagttttgctttggctcttaaaatggtttgccgcgaggttttgaattcccgggca
-atggcacttatacttacacctgacttaattcgttcgaataccacctgtttctgttcttca
-tttaacacaggaggtcgaccaaaacgtttccctgcgccgcgggctcttactatcccggaa
-tgagtgcgttcaagtaaaaggtctcgttcaaattcagcgactgctgaaattacttgcatc
-atcatttttcctgttggactggtcaggtcaatgccacccaatgctaagcaatgcactctg
-atacctgtttcggtcagttgttccactgttttcctgatatccattgcattacaaccaagg
-cgatccagttttgtcacaatcaattgatcaccacatttcaggcgagcaagcaaccggtta
-aaaccaggacgctcactggttgctgctgagccgctaatgtgttcttcgattatttgctga
-ggtttgattttaaaacctgcactttcgatttcccggcgttgattttcggtggtctgatcc
-agcgttgatatccgacagtaagcaaaaattcgagacatagtgagactctatacgaaattg
-gtgttcatatcataatgcatctcagaaaataattatgattatttttgtgcatatttgtat
-gtacacgttcgaaaataaacgaatgcgtatgcaaccccgtaattttggtgagacccaaaa
-tcgattttgtgaaaaatggctttaactcggtttgtttttcgagttccgggcggactcaag
-gaagaagaatagtgttgcgtgttattttaaccagatttcaagttgtttggtcgtggaaaa
-gtggagcaaaatgttgttaaagtggaaaaatgataaaaaagtaagtttattatattacat
-tttaccatttaaattttggttgtctttaagaactgatatcgctgtttgtaataattcttt
-gttatccagccatgatgttttctttatgtttccttcaatgtaatcaagcaatgttctggt
-attgataggtcttccctgttttgctacttccactacagcatcccctaggataattcttac
-ttcaggaagctgcgcagggaaccactttagggtgtcttttgatttcatgaagatattcct
-taaaatattattgattttcattgcgatattgtatgtctgattcaggatatgttgacttat
-acatcggttttgtctgggttattggatatgccaatccctaattttattagagcatgacta
-aaaatgctgaatatgataaggagcgaagtgattatcagtatgctgttcatatagcctcga
-attagtaatgtgttatatatgatatagttgacaatttttatcctgggtgttcttaaagtt
-cgtagataaacattgtcgtttcaggtatacaggaatgctaacaggtggcggcaaaaatca
-ggcggtttatggcgcaagctgaagtggcaactgcaaactatcttatgcagagactctaca
-cggattgggtttaaaagtatacatagataacagtttttatctgaagaagaaaaatatcaa
-ggtgatatagcctatatgcctttgatgcggaggaatgaatgtgatgggagtgatgtatct
-gaatagttgaaaaaccgcagtcacgtcgtatgcaagaacgtgctgcggttggtttgactt
-tgattgagacgttttggaatttttttcggtggcaaaaatggggcaaaacgctgcaaaagg
-ggcaaaaaaggggcaaaaaaagagtggattatcgtagcttattgttgtcgctgatgatat
-ttaacacattgaaaaataagtaaaatacttatgagtcagagagttgtgatttttgccctt
-acttgttcaggttgtattgttctttcttactaatttcttgattttgcgacatttaaaagc
-gactcaattcgttatatggcatcagaagagtatgcgtcatgccggaacgcccagcataag
-aaatctgatataaaaaactgtggcgtgtatggtacggattagaggggaaaatgtcagcac
-atttgcgaaatgaatcaaaaagcccgcagcaatgtgcgggcgttagtgtcagcgcacaac
-cagcacggagcactctgcgtgacgcactacagctgcggcgttggaaccgagcagataagt
-ggtgatatccggtcgatgggaagcaatgatgatcatatgagcggggatcttcttcgccaa
-ttccagaatgcggtctttgggcgagccttcctcaacatggacatgcactctgtcggttgg
-cagtttaaattttttaatgatctcttccagttgcgatttggcttccgctttcaggtcatc
-cattgccggtaattctgcggaatacgctaaacccagagaggcatagtagggcagtgaagg
-tattaccgtcaggaaatgaacctctgcatcatcaatctttgcctcttcctcaacgtggct
-aatcacgcgttgagttaattctgaatcggaaatatcgatagggacaagaatcgttctgtt
-cataaaacctcctgttttagtatccgcataaagtgtaacgccagatgacactttttgtgt
-aatgacggagttcacatttttaatttagatcaaaggaggaagaataagcagaaaaagccc
-gccataacagcgggcaggaggatttagaactgataaaccagacctaaagcgacaatatca
-tcggtagagatgccattggcagcgtagaagctgtcatcttcatccaacaggttgatttta
-tagtcaacgtaggtggacatgtttttattgaaatagtaagtcgcgccaatatcggcgtat
-ttaaccagatctttatcatcaacacctgccgggttgtctgcaccacccgcagcgtgcagg
-tcacggcctttagacatcaggaaagagactgccggacgcagaccaaaatcaaactggtac
-tgtgcagtgacttcaaaattctgggttttgtttgccacagcataatcgctgtcgccaaac
-ggggtcatattacgcgtttctgaatacatggttgccaggtaaatattgttagcatcgtat
-tttagcccagcagtccacgcgtctgctttatcaccacccgccgcagtatggttaacctgg
-tcattggtgcggtcagaagaggtgtatgccgcaccagcgctaaagcccatgcctaaatca
-tatgttgtggaaagaccccagccgtcaccgttttcatggcgaacatcacgtccgttgttg
-gtgccttcctgaccattactggctccttcgttgttaccttgatactgcaccgcgaagttc
-agaccatttaccagaccgaagaaatcagtattacgataagtcgcgacgccattggctcga
-ccagtcataaagttgtctgcattggtataagagtcaccgccaaattcaggcagcatatcg
-gtccagccttcgatgtcgtacattacgccataattacgtccgtaatcgaaagaaccgtaa
-tctgcaaatttcagcccggcaaatgccagacgggtccatgactggttttttgaagattca
-gtgttgtttgcctgaatattgtattcccattgaccgtagccagtgagttgatcgttaatt
-tgggtttcgcctttaaaacccagacgcgcatagctctggtcgccatctttcgctgaatta
-tcagaaaaataatgcaggccatcaactttgccatacagatctaatttgttgccgtcttta
-ttataaacttcggctgcatgtgcagcacctgcggcgagcagggcaggaattaaaagtgcc
-agtactttgcttttcattgaataaatcctttagttattttatttgccttttatccccatt
-tcggggagtgaaaacatcctaaaggagaagttcagttagccgataaatatcatttgttac
-gccttaagtaaaaccttaatcaaataattcctctgaaatgataataagtctggtgaatgt
-atcgaagataatacatacaaaataaaaattatacttttaatttgctatacgttattctgc
-gcgggttatatgcctttattgtcacagattttattttctgttgggccattgcattgccac
-tgattttccaacatataaaaagacaagcccgaacagtcgtccgggctttttttttagaat
-tggataatccttatccagagcatttaatcggtgttgcttttttccgcttttccggccatt
-tgtgccaggaagtcatagcgtttttgcaaatcagctgcagcatctttccataactgttct
-gccacttctggctgctgcgaattcagccgacggaaacgttgctcgtgaagtaacgtttct
-tccggtgcttctgacggcgggcgtgaatccaaggccagcggcagtttgccttcatcggca
-cgacgcggatcaaagcgatatagcggccagaagccggtagctgtgagttggcgcatctgg
-tcgtggctgagtgccagatcgtaaccatgctcttcacacgggctataagcaatgatcagc
-gatggccccggatacgcttccgcttcctgaatcgctttcaccgtctggttcagctgcgcg
-ccgagagaaatctgcgccacataaacatgaccgtacatcatcatactgacgccaagatct
-ttacgcgctttacgtttgccgtgctcgccaaatttagttactgcacccagcggtgtcgct
-ttcgacgcctgaccaccggtgttggaatagcattgcgtatccagcaccagaatgttgacg
-ttttccgtcaaactcaatacatgatccagaccgccaaagccgatatcgtaagcccagcca
-tcaccaccaatcagccagattgatttttccaccagtgcatctgcatcacgtagcagttca
-tgtgcttcggcaacatcgttgagttgctggcgtaaagctgcaacctgttcacgacgaacc
-tctggcgtggcgtctgatttcaacgccgtcagtaattccgccgggattttatcggcaaat
-tgatccagcagacgcagcacgcggacacggtgttgatcgaccgtcaggcggaaaccaagg
-ccaaattcggcattatcttcaaatagagagttcgcccatgccggcccacgaccgttggca
-tcggtggtatacggtgtagagggcaggttaccgccataaattgaagaacagccagtggcg
-ttagcgatcaacatccggtcgccatagagctgagtcagtaatttaatatacggcgtctcg
-ccacaaccggagcaagcacctgaatattcaaacagcggtgtaatcagctgcgatgtacga
-atatcaatacgttccagtttgctacggtcgatttctggcaggttgaggaagaaatcgtaa
-ttgattttctcttcttcgacatgttccaggcgagacatcatattgatggctttaatctct
-ggattctgacggtctttcgccgggcaaacttcgacgcacaggttacaaccggtgcaatct
-tccggtgccacctgcaagacatatttctgcccgcgcatatcacgcgatttcacatccagc
-gaatgcaggctggcaggggcgttttccatcgcttcaggcggcaccacttttgcgcgaata
-gctgagtgtgggcaagcggcaacgcagtggttacattgggtacagagttcctctttccag
-atggggatctcttcggcgatattgcgtttttcccagcgcgtagtgcccatcggccaggtg
-ccgtctggcggcagcgccgaaacggggagggcgtcaccaagcccggcgagcatcgcagcg
-gttacggttttcacgaaatcaggggcggcatcggaaaccactggcggtcgattggcgctg
-tgcggatttaccggttgcaacggaacttcttctacggattcacgcgccagcgccagagcc
-tgccagttgcgttccaccagatcctggcctttgctactgtaacttttggcaatcgcaccc
-tgcaattctgcgagggcgctatcgccaggcagaatttgcgtcagatggaaaaaagccatc
-tgcatgacggtattaatacgggccgccaggccacattcgcgggcgattttcgccgcgtta
-atcacatagaagcgcgcttttttctggtttaacacggcctgaacttcttgcggcaagcgc
-gaccacacttcatctgcgctgtacggcgtgttgagcaggaaaatgccgccaggttttaaa
-cgctcagccatctgatatttatcgataaactgcaactggtggcagccaacaaaatcagcc
-tgggaaatgagataagcggaacgaatcggctgttcgctcactcgaaggtgagaaaccgtc
-aggccgcccgcctttttggagtcgtaaacaaaatagccctgtgcgtaccacggcgtggaa
-ttaccgataatcttgatattgtttttggtcgcggaaacgctgccatcactaccaaggcca
-taaaacaaggcttccagtttcgccgagtttggcagggtgttttccggcaacggcagtgac
-agattggtcacatcatcgtaaataccaaccgtaaagcgcgctttcggtttagccgcgttg
-agctcggcaaataccgccagtacacagtctgggccaaattctttggatgaaagaccatag
-cgcccaccaatgacacggggcagagtttcgcgctcgccattattaaaggcttctgccagt
-gcggtcattacatccagatagagcggttctgcctgggcaccgggttctttggttctgtcc
-agtaccgccacgctgcgtacggatcccggcagagcttgcagtaaatgtttagcggagaag
-gggcggtacaggcgaactttcagcacgccaactttttcgccacgggttagcaattcatca
-accacttcttcacaggtgccaatggcagagcccatcaggataatcacccgttccgcttgc
-ggatgcccgtaatattcaaacggctgatactgacgacctgtcgcggcagagaaatcattc
-atcgcctgttcaacatggtcatagaccgcgttgtaccatgggttggtggcttcgcgagac
-tggaaataagtgtcaggattggcggacgtaccgcggatcaccggatgttccgggttgagt
-gcccgggcgcgatgagcatcaatttcgacctgcggcatgagatcaagaatcgtgtcatcg
-gccagcgggacaattttattgatttcgtgggacgtgcggaaaccatcaaagaaatgaata
-aatggcacgcggcttttcagcgtcgcgatttgcgaaatgagagcaaagtcttgcgcttcc
-tggacgtttgctgcacacaacatcgcgcaacccgtctggcgcaccgccataacgtcggaa
-tgatcgccaaaaatagagagtgcatgtgtggcaacggtacgtgccgctacatgcaggaca
-aacggtgttagttcgcctgccagtttgtacagcgtcgggatcatcagcagcaaaccctgc
-gatgacgtaaacgatgttgaaagggcacccgtctgcaaagcgccatgcacggtagcgata
-gcacccgcttccgactgcatttcaaccacgcgtggtgtgtctccccaaacgttctttaag
-ccgtttccggcccaggcatcagcctgttctgccatcgtggaactgggggtaatagggtag
-atggcgataacttcactggtgcgaaatgcgaccgaagcaaccgcgccattaccgtcaata
-gtaatcatatgacacccttacattgcgcaaatgaggggcgcacgaaattgctgcgcgccc
-agtagtaatctttcaattttagcaaatggctttcttctgcattttcgcttttgtgtcccc
-cacatcagcgtaatgaatgttttgatcaaacagagggcaaaaaaatagccataaaaaagt
-aaaaatgcggggcaacgcgcaggacagctctcgacgccgccctctgtgctgcctattatt
-tatggcggtgtcgtttggcttgaagatcagaggaagaaaagatgcgagcagcgttttggg
-tagggtgtgccgctttattgttgtcggcgtgtagtagtgaacctgttcagcaggcgactg
-ccgcgcacgtagcgccaggtttaaaagcgtcgatgtccagtagtggagaagcaaattgtg
-caatgatcggcggttcgctttctgttgcccgtcaactggatggtacggcgattgggatgt
-gtgcattacccaacggcaaacgctgtagcgaacagtcacttgccgccgggagctgtggca
-gctattaattcattaaatccgccagcttataagttaatgtctgttttgcggtcgccagcg
-ttaactggttcgcggtcagatccacttgtgcaccttctttcagcatttcgctaatggtgt
-tatcgagttcattaagctgcgggttagcgcacatcatacgggtcattgccagccctttgg
-ctgtcagttcaccattagacagtttgccttcaccgctaaagcggttacacatgctgccgg
-aaatcatcattttttcaccaaagctgatttctggcggatttttatcgctggtcacgggct
-taccgtttacgctttccagcacaaagcgatgatgctgtagctgttctggcgtaacagcaa
-ttttgtcattacttacacatcccgccatcagcaggcttagcgcaacaaacgcggctactt
-tcttcattgtggttctcaattacagtttctgactcaggactattttaagaatagaggatg
-aaaggtcattggggattatctgaatcagctcccctggaatgcaggggagcggcaagatta
-aaccagttcgttcgggcaggtttcgcctttttccagattgcttaagttttgcagcgtagt
-ctgagaaatactggtcagagcttctgctgtcaggaatgcctggtgcccggtaaacagcac
-gttgtggcaggcagacaggcgacggaatacgtcatcctggatcacgtcgttggatttatc
-ttcaaagaatagatcgcgttcgttctcatacacgtccatacccaacgaaccaattttctg
-atttttcagcgcttcaattgctgcctgagaatcaatcaatgcaccgcgactggtattgac
-gatcatcacgccatttttcatctgttcgaaggcggcttcgttcaacagatgatagttttc
-cggtgtcagcgggcagtgcagagagataacgtctgattcagagaacagggttggcagatc
-gacatactccacaccgagttccagcgccgctgcacttggatacggatcgaacgccagcag
-acgcataccaaaacctttcagaatgcgcagcatcgccacaccgattttaccggtaccgat
-aacgcctgccgttttgccatacatagtaaagccggtcagaccttccagagagaagttagc
-atcacgggtacgctgatacgcgcggtgaatacggcggttcagcgtcatcatcataccgat
-ggcgtgttcagcaacggcctctggatcataggctggaacacggactactttcagccccag
-ttcttttgccgcgtcaaggtcgacgttattgaaaccggcacagcgcagggcgatatattt
-aacgccgtgctttttcagctcttccagcaccgggcggctgccgtcatcgtttacgaaaat
-acataccgcttcgcagccattggcagttttagcggttttttccgtcagcagaaagtcaaa
-aaattccagctcaaagccaaaggactcgttcacctgttgcaggtacttcttgtcgtactg
-ttttgtgctataaacggcgagtttcataagactttctccagtgatgttgaatcacattta
-agctactaaaaatattttacaaaatttcaaatttaattgaaagctatggcgatattgaaa
-aattcatcaacaactatgcttagtgtaggcgcaaccttcaactgaacggttaaacatgcc
-acaatacccgtattgaatgcttaatttttcgctaaatcaggatattaactacccatgctg
-ggtaaatataaagccgttctcgcgctgttattactgattattcttgtgccgttgacgctg
-ctgatgacgctcgggctgtgggttcccacgctggcgggcatctggctaccgctcgggaca
-cgtattgcattagatgaaagcccacgcattacgcgtaaaggtttaatcattcccgatctc
-cgttatctggtgggagattgtcagcttgcgcatatcaccaacgccagcctttcacatccc
-agccgctggttattgaacgtcggcacggtagaacttgattctgcttgtctggcgaaattg
-ccgcagacggagcaatcgccagccgctccaaaaacactcgcgcagtggcaggccatgctg
-cctaacacctggatcaatatcgataaactgattttttctccctggcaggaatggcaggga
-aaactctctctcgcattaacctctgatatccagcaactgcgttatcagggcgaaaaagtt
-aaatttcaaggccagctgaaagggcaacaacttacagtcagcgaactggatgtcgtcgcg
-tttgaaaatcagccgccggtaaaactggtgggggaatttgctatgccgctcgtgccggat
-ggacttcctgtaagtgggcatgctactgcgacgttaaacttgccgcaggaaccgtcactg
-gtggatgccgagctggactggcaggaaaatagcgggcaattgatcgtgctggcacgggat
-aacggcgatccgttgctcgatttgccgtggcaaattactcgtcaacaattgaccgtaagc
-gatggtcgctggagctggccgtatgcaggttttcctttgagtggccgactgggtgtcaaa
-gtcgacaactggcaggcagggcttgagaacgctctggtcagcggacgactgagtgtgctg
-acccaggggcaagcgggtaagggcaacgcggtgcttaattttggcccaggaaaattaagc
-atggataacagtcagctgcctctgcagctgaccggtgaagcgaaacaggcggacctcatt
-ttatatgcccgtttacctgcgcagctaagtggaagtctgtctgacccaacgctgaccttt
-gagccaggcgcgttacttcgttcaaagggaagagtcatcgattcgctggacatcgatgaa
-atccgctggcctttagcgggtgtaaaagtcacccaacgtggtgttgacggacgtttgcag
-gccatcttgcaggcgcatgaaaatgaactgggcgatttcgtgctgcatatggatgggctg
-gcgaatgattttctccctgacgctggccgctggcagtggcgctactggggaaaagggagt
-tttacaccgatgaatgccacctgggatgtcgcaggaaaaggtgagtggcatgacagcacg
-attacgctgaccgatctctccaccggtttcgaccagttacaatacggtacgatgacggta
-gaaaagccgcgattaattctcgacaagcccatcgtctgggtacgtgacgcacagcatccc
-tcctttagcggcgcgctgtcactggacgccgggcaaacgctgttcactggcggcagtgtg
-ttaccgccatcaaccttaaaatttagcgtcgatgggcgcgatcctacctatttcctcttt
-aaaggcgatttacatgctggtgagattggcccggttcgggtaaatggtcgctgggacggt
-attcgtctgcgcggtaacgcctggtggcctaaacaatcactgaccgtattccagccgctg
-gtgccacccgactggaagatgaacttacgcgatggtgaactgtatgctcaggttgcattt
-tctgctgcgcctgaacaaggattccgcgcgggaggacacggcgtgttgaaaggcggtagt
-gcctggatgccagataatcaggttaacggtgtcgattttgtcctgcctttccgttttgcc
-gatggagcctggcatctggggactcgcggccccgttacgttgcgaattgccgaagtgatt
-aatctggtgacagcgaaaaatattacggctgatttgcaagggcgttatccgtggactgaa
-gaagaacccttgctgttgactgatgttagcgtcgatgtgttaggcggtaacgtactgatg
-aaacaattacgtatgccgcaacatgacccggcgctgttgcggctgaataatctctcatcc
-agcgaactggttagcgccgtcaatccgaaacaattcgccatgtccggggcatttagtggt
-gcactgccgttatggctgaacaatgaaaaatggattgtgaaagatggctggctggcgaat
-agcgggccgatgacattgcgactggataaagacactgcggatgcggtggtaaaagacaat
-atgactgcgggttcagcaattaactggttgcgctatatggaaattagccgttcatcgaca
-aaaattaatttagataatctcggtttattaaccatgcaggccaacattacaggtaccagt
-cgcgttgatggtaaaagcggtacggtaaaccttaattaccatcatgaagagaatattttt
-acgctgtggcgcagtttacgctttggcgataatctccaggcatggctggagcagaacgca
-cgtctgccgggaaatgactgtccgcaaggaaaagagtgtgaggaaaaacaatgaaaattt
-tactggctgcgttgacgtcatcttttatgctggttggctgtacgcctcgcattgaagtcg
-ctgcacctaaggaaccgatcactatcaatatgaacgttaaaattgagcatgagatcatca
-tcaaggcagacaaagatgtcgaagagctgcttgaaactcgtagcgatcttttctgaggtg
-atgatgaagaaaacattacttctttgtgcgtttcttgttgggctggtaagcagcaatgta
-atggcattgactctggatgaagccagaactcaggggcgggtaggtgaaacattttacggt
-tatctggttgcgctgaaaacggatgctgaaacagagaaattagtagccgacattaatgcc
-gaacgtaaagcgagttaccaacaactggcaaagcaaaataatgtgtcggtagatgatatc
-gcgaaactcgccgggcaaaagctcgtagctcgggccaaaccgggggaatatgtacaaggg
-ataaacggtaaatgggtgcgaaaattttaatagcaaaaccgcaatatcgggataacgcta
-caggagaaggcgattgatctattttcctgaaacaaggtgaatattcaaaaactcctgtca
-aattgccttttgccctgaaaaatgcatagtcaaatatctgttttaactaattggcgttgc
-agtacatgcaacgccaattagttagcggaatttacgtcgatactcgcctggcgtcatccc
-aaagcgttgcttaaataccgttgaaaaatgactctggtcagaaaatccccaatgaaagcc
-gatgcctgccagtttttcatcatctgcggcatggcgaatcgcatctgcacaaaaatcgag
-acgacggttacgaatatattgcgcgactaccaaacctttatcggcaaacattcggtacaa
-actacgtactgacatacctgtctctccggctatccactccgggcgtaatatctcttcgcg
-aatattatcgtctatcaacgtaaccactttttgaaactgacgttcacgacgaggttgaac
-agattcccgctgatgaagtaccgggcgcagcagacacaccatcgcctgtagcgcagcttc
-actttctgtttcagaaagtgccggattattcatgctctcctgtaacaggcgatgactgag
-ttgcaccatgggtaagtcagcgtccagtctttctgcgcagataggtttttgatggggaaa
-atattgttccagcagagtgcgtggcaaaagtaatgaaatctgtttagaagactcctgcca
-gtaaagcgaacaggggcgtgaggcatcgagtaacgtaatatcgccagcgccaatctgcac
-ctgacgctcatcctgctccattattgcctgaccactaagctgaaaaacggtgtaaaacca
-ggcatcgtcgctgccttttacttcctgccaggtgcgggataaattcaccccgctggttgt
-cacggtactcagctttagtcctttggcaaaatgcgtgtccagtacacccgtgtaacgctc
-agtcagcaggcgtccggtaaaatttccgcatacctgattgatttgggaaagccattgctg
-aaactcattatccactgcggggttcatggcacgttttcgctctgtgaaatgtatttttat
-tgttgcatttgtgttgcaataaacgaagctaatgagcctgactataggaaataagtcttg
-tcaggcatagagacataagcggttattgtcacgatttgcggagcttgtcacagctgacaa
-agcgaatgtcacagcgaaaaaagtgacttttcttgtcgctgcgtacactgaaatcacact
-gggtaaataataaggaaaagtgatgacagagccgcatgtagcagtattaagccaggtcca
-acagtttctcgatcgtcaacacggtctttatattgatggtcgtcctggccccgcacaaag
-tgaaaaacggttggcgatctttgatccggccaccgggcaagaaattgcgtctactgctga
-tgccaacgaagcggatgtagataacgcagtcatgtctgcctggcgggcctttgtctcgcg
-tcgctgggccgggcgattacccgcagagcgtgaacgtattctgctacgttttgctgatct
-ggtggagcagcacagtgaggagctggcgcaactggaaaccctggagcaaggcaagtcaat
-tgccatttcccgtgcttttgaagtgggctgtacgctgaactggatgcgttataccgccgg
-gttaacgaccaaaatcgcgggtaaaacgctggacttgtcgattcccttaccccagggggc
-gcgttatcaggcctggacgcgtaaagagccggttggcgtagtggcgggaattgtgccatg
-gaactttccgttgatgattggtatgtggaaggtgatgccagcactggcagcaggctgttc
-aatcgtgattaagccttcggaaaccacgccactgacgatgttgcgcgtggcggaactggc
-cagcgaggctggtatccctgatggcgtttttaatgtcgtcaccgggtcaggtgctgtatg
-cggcgcggccctgacgtcacatcctcatgttgcgaaaatcagttttaccggttcaaccgc
-gacgggaaaaggtattgccagaactgctgctgatcacttaacgcgtgtaacgctggaact
-gggcggtaaaaacccggcaattgtattaaaagatgctgatccgcaatgggttattgaagg
-cttgatgaccggaagcttcctgaatcaagggcaagtatgcgccgccagttcgcgaattta
-tattgaagcgccgttgtttgacacgctggttagtggatttgagcaggcggtaaaatcgtt
-gcaagtgggaccggggatgtcacctgttgcacagattaaccctttggtttctcgtgcgca
-ctgcgacaaagtgtgttcattcctcgacgatgcgcaggcacagcaagcagagctgattcg
-cgggtcgaatggaccagccggagaggggtattatgttgcgccaacgctggtggtaaatcc
-cgatgctaaattgcgcttaactcgtgaagaggtgtttggtccggtggtaaacctggtgcg
-agtagcggatggagaagaggcgttacaactggcaaacgacacggaatatggcttaactgc
-cagtgtctggacgcaaaatctctcccaggctctggaatatagcgatcgcttacaggcagg
-gacggtgtgggtaaacagccataccttaattgacgctaacttaccgtttggtgggatgaa
-gcagtcaggaacgggccgtgattttggccccgactggctggacggttggtgtgaaactaa
-gtcggtgtgtgtacggtattaatctggttcgctcataagtaaaaaacggcacctggtgcc
-gtttttttgtctgaaacaatcacttatctttcttcagcgcccctagcgttggcgtttcgt
-caaagaagttccatggtttcagcagagtatgtacccattcggtcggcataatcggccact
-cttcggcgcgggccacatgtgtggtgccggtggtcatccagacaacggcgtcggtgttgt
-ccagcgactcgttatccttactgtattgtccaagaccggtgtcatgagtagaacggttcg
-gatatttgccttccgggaaacgctcgccaggatgataacgcgttacccagagctgcttgt
-ccataaagcttaaacgatgatagatccactcgtccggcgcgaactgggcaccttttgcta
-ccgggtgagtaccacctgcataaggaataatttgataggaaaccggattgcccatgcggt
-tctctttgttcgggttactcaacagacgaatcgtgcccggatcaaatttctgtgcggcat
-cctgttcattgccgatgttgtactgattaacttgcatggtactggtgcgtgggccaccgg
-cagtattcggttttaccactgggtccatcgccaccaggctgttattctcgccatctacat
-ccagatcgaggcggaaattataaatatgttggtgtgtagtacccacgatattgtgatcga
-taagcgtgccgtagcgcgtgtcatctttcgccgtctcatcgtgcatggttttcgctttaa
-cacctttcaccgcttcgatgcccgtagcaccggcatcgatgccaatagtgccgttttcat
-ggaagatccagtcaaaaatgtagtcatagttacccactgtactgatccagcgcaccacta
-actcccggcgttcggtactgacgttgggctggcccatttcctgatgcttatactccggcc
-cggcataacgttcaaataccgcgatagcgcgagggatctccatcggcacgccagtgtagt
-cggcgatggtttcattaaggagcactgcgttagacggggcatctttaccacgagcaattg
-gtgaggttagcgtgcccataccgtagtcaccagagtccagatacgctttaaagtaccagc
-caatatcaggatcaccgtaaggcacaatcatgccgccgagagaaccttcgtacatgactt
-tgcgtttggtgccattgtcgttataagtcacggtggagatcatcggcccgacgcgagagt
-tcatgctgaggtgaaaatcccagttccgccagtgaatcatatcgccagtaatggtgtaat
-ttttaccttcaggctcaatgatttgcataggcttaactgccggagcaacgcggtcacggc
-catcaaatgggcgtgcggtcattggcaccggaactaccggaccttcttcaatcttaacga
-tttttttctgttctaaatcaacgaccgccaccaggttttcgatgggatgtgcccagtagt
-tgccatcaccgacatcaagatagctgatgactttgagcaaccgggcatcttgtttcaggc
-catctttaccatcgaaataacctacggtcagcggcgtggtaatcacttttttcgcatcag
-taataccgcgtttcttcacggcagcggcaaattcttcactgttgttaataatgttctgca
-cactggcgaaatcatccagcaacaccataccgtgggcgtctttaatgggttgccaggaga
-gcagtttgttgttttgcagatccaccaccgcttcgatgatatgtttgccgtcgagcataa
-tgacgtcggctttgcgcggctggtcaaccggtttgttttccagcgcaaacgcccagacag
-cttctttatctggcggtagcagggagatctcagtaaaacgggtattgggtttgaagtccg
-cggaagctttaacaatttcaacggcctgtttaatttcgtccgcagttagcgcattaagtg
-ggtgagggcgcttttctacctgaaaggtttgatccagcccggactggaaaacatcgttaa
-taaaggtgtcagaaacccaggctttattgtctttcatcactaccggtacttgcagtgcca
-gaggctgaccattaacaattgctgtttgcgcaccaggcttcactttcacgtacgcgccat
-ctttaatcagggtaaagagctgggcgtagtcgtcccactgcacatcggcaccaaattctt
-taagcgttttatccattggcaccatatgcgcttcaccaccgtgggcaaataccggcgctt
-gccaggcgaaacttaaggcgactgccaacgccagggttgttttacgggcagaatacagag
-aggggcttcccattattaacctcgtcagatgttgtgttcttgttagcaaccgcgctctgt
-gggcggtttagtcaggttcacattatcagtactgatgcaaaggggattgcctgcacctgc
-caggttgtttggcaggtgtgccagcttttcatacagtggatgccctgaaaatagatgtac
-acatcatgcataatgtgacaacgtcacaaaacttagtgaaataaaagggcaactattcgc
-cgttgcccttcattcaccgattaatcgacaaaatcaccgtgctgcctggccaccagcgtc
-agaattgaatacagcgccaccggggtttgatgctgattgaatacctctacagcccattcc
-accacacctgttggtttttcttctgcgctacgctgttttttcagcgtcttgcgcttacag
-gtgagacgcacctggatggtatcgcctggctttacgggttcgataaaacgcaagctttcc
-agcccgtagttagcaatgaccggaccgacaccggcatcgacaaacagacccgcagccgca
-gaaagcacaaaatacccatgcaccacccgctcaccgaaaatagattcggcagcagcaatc
-ttatccatatgtgcatagaaatgatcgccgctgaggcaagcaaagttaacaatatcggcc
-tctgtcattgtgcggcggggagtcaacaggctgtcgcctggttgtagctcctcaaaatat
-ttgcggaacggatgaatacgatcttcttcgactttcgcaccgcgcacccactgtttactg
-atagcggcaagcatcgtcggactaccctgaacagcggttcgctgcatgtaatgtttcacc
-gctcgtaaaccgcctaattcttcaccgcctcctgcgcgaccaggcccaccatgtaccagt
-tgtggcagtggggagccatgcccggtggattcttttgccgactcttcattgaggatctga
-attcgcccatgcgtacgtgccgcgtcggcaataaactgacgcgcaatttgcggatcagcc
-gtcaccagcgttcccgcaaggctaccgccgcctgcacaagccagttgcagagcatgtcgc
-tggttttgtgctggcatcagcgttgcgacagggccaaaggcttctgttgcatgtaccgcc
-ggtgtttcatccggctgcggacagtacaataaggttggcgggaagaaggcacccgcagca
-gataaatccgcctgaccaccgaggcgaatctcgcatcctgcagccagcaatatgttcact
-ttttcctgcacatcggcacgctgctcagcatttaccagtgcgcccattttcacgccttcc
-tgagcaggatcaccgaccacgactttctgtaatcgcgcaaccagagcatcactgacagca
-ttaaccaatgcctgcggcacaataatccgccggattgccgtacatttttgcccggctttt
-gtggtcatctcacgcacaacttcacgaataaacagcgcaaactccggttgatccggggtg
-acatcttcgcccagtacgcagcagttcagggaatcagcttccatagtgaaggggatagat
-ttggcgacgatatttggctgaactcgcagcatctgtccggtcgccgctgaccccgtgaaa
-gtcaccacatcctggctgtccagatgatccaacaagtcgccagcactaccgcagatcaga
-ctaattgcgccttcgggaacaagaccactatcgacaattgatttcaccatcgcctgagtc
-agttgggccgtcgcggtagctggtttgatgatggctggcattccgcccagccacgttggt
-gccagcttttccagcattccccagcaggggaagttaaaggcgttaatatgcactgccacg
-cctgactttgaggtcagtaaatggcgcgcggcaaatccaccttctttcgataaggggatc
-aattcatcttccggccacagcgtatcgtcaggcagctcccggctaccgaggctggcgtaa
-gtaaataacgtcccaatgccaccttcaatatcaacccaactgtctgcccgcgttgcgcct
-gtttgcgcagaaagagcatagaaacgctctttttcactcagcagatgtttagcgaccgct
-ttaagcatcgccgcacgttcgataaaggtcatagcgcgaagggcgggggcacctttttca
-atggcaaactggcgggcagccgccatatcaagaccttcactggtcacttcccataacgcc
-tcgccgctaatagcgtggtgaatcaaacggctacggccccggccagactgccaggtaccg
-gataagaaactggctaactgctgcatcgctactctccagatgtttcacatttctgttgct
-aatagttaaatcgcgaatcataaaaagcaaaggatcttttaacgaaatgttaactatgcg
-atctgtatagcaactgcggaaaacattaatgcactgataaataatgatttataaaaatag
-ggtgcgaaatccgtcacagttcaaacatacaaaatttgtgattttacttaactattgtgt
-aactttcataaaacaatgtgattcgtgtttttaattaattcacgaaaactggaatcgtaa
-aggtgatgacgtgacccaagaagaacgctttgagcaacggatagcccaggaaacggctat
-cgagccacaggactggatgcccgatgcttaccgaaagacattgatccgccagattgggca
-gcatgcgcactccgagattgttggtatgttgcctgaaggtaactggatcactcgcgcacc
-aaccttgcggcgtaaagccattctgttggccaaagtgcaggatgaagccggtcatggtct
-gtatctctatagcgccgccgaaacactgggctgcgccagagaagacatctaccaaaaaat
-gctcgacggacggatgaaatattcctccatctttaattatccgacattgagttgggctga
-tatcggtgttatcggctggctggtggatggcgcagcgatcgtcaatcaggtggcgttatg
-ccgcacttcttatggcccgtatgccagagcaatggtgaaaatctgcaaagaagagagttt
-tcaccagcgtcaggggtttgaagcctgcatggcactggcgcagggcagcgaagctcaaaa
-gcagatgttgcaagacgccattaaccgtttctggtggccagccttaatgatgttcgggcc
-aaacgatgataactcgccaaacagcgccagaagtctcacctggaaaatcaaacgtttcac
-caacgacgaactccgccagcgtttcgtggataacaccgttccacaggttgaaatgctcgg
-tatgaccgttcctgacccggatctgcattttgacactgaaagcggtcactaccgctttgg
-tgagatcgactggcaggagtttaacgaagtaattaacggtcgcggaatttgtaatcagga
-gaggctcgacgccaaacgtaaagcctgggaagaaggtacctgggtacgggaagcagcgct
-ggcccatgcacaaaaacaacatgcccgtaaggtcgcataaggagattcaaaatgagtaat
-gtttactggccgttatacgaagttttcgtgcgtggcaaacagggcttatcacaccgccat
-gttggcagtttacatgctgccgatgagcggatggcactggaaaatgcccgtgatgcttac
-acccgtcgtagcgaaggatgttcaatttgggtggtgaaggcgagtgaaattgttgcctcg
-caaccggaagaacgcggtgaattttttgatccggctgaaagcaaggtctatcgccatcca
-acgttttacaccatccctgatggcattgagcacatgtgaggtcggaaatgaatcagttaa
-cggcttacaccttgcgcctgggcgataactgcctggtgctctcccagcggttgggtgaat
-ggtgcggtcacgcaccggaactggaaatcgatctcgcactggcaaacattggcctcgatt
-tattaggtcaggcacgcaacttcttatcgtatgccgctgaattagcgggagaaggcgatg
-aagataccctggccttcacccgagacgagcgccagttcagcaacttattgttggttgaac
-aaccaaacggcaattttgccgacaccattgcacgccagtatttcatcgatgcatggcatg
-tggcgctctttacccgtctgatggaaagccgtgatccgcaactggcggcgatttctgcca
-aagcaattaaagaagcgcgctatcacctgcgttttagtcgtggctggctggagcgactgg
-gcaatggtactgacgtatcagggcaaaagatgcagcaggccatcaacaagttgtggcgtt
-ttaccgccgaactgttcgatgccgacgagattgatattgcactgagtgaagagggtattg
-cggttgatccacgcactttacgcgcagcgtgggaagccgaagtttttgccgggatcaacg
-aagccacattgaacgtaccgcaagagcaggcgtatcgcactggcggtaaaaaaggactgc
-ataccgaacaccttggacccatgctggcagaaatgcagtatctccagcgtgtcttgcccg
-gtcagcaatggtaacagaggagatgggtatgcaacgtctggccaccattgcaccgccaca
-ggttcatgagatatgggcgctactcagccagatcccggacccggagatcccggtgctgac
-cattactgatttaggcatggtgcgtaatgtgacacagatgggagaaggatgggtgatcgg
-ctttacgccgacatattccggttgtccggcaacggaacatttgattggcgcgatacgtga
-ggcaatgacaaccaacgggtttacccccgttcaggttgtgctgcaactcgacccggcatg
-gaccaccgactggatgacccccgatgcccgtgagcgtctgcgagagtatggcattagccc
-gcccgccggacacagttgccatgcccatttgccgccagaagtacgttgcccgcgctgcgc
-cagcgtccataccacacttatcagtgaatttggttccacggcctgcaaagcattgtaccg
-ctgcgatagttgccgcgaacctttcgattatttcaaatgtatttgaggatgccatgacaa
-cgtttcattccttaacagtggcaaaagtcgagtcggaaacccgtgatgcggtgaccatta
-cctttgcggtgccccagcctttgcaggaggcgtatcgctttcgccccggtcaacatttga
-ccttaaaagccagctttgatggtgaagaattacgccgttgttactccatttgccgcagct
-atctgcctggcgaaattagtgtggcggtgaaagccattgaaggcggacgtttctcccgct
-atgcccgcgaacacatccgccagggtatgacgctggaggtcatggtgccgcaggggcatt
-tcggctatcagccgcaggccgaacgccaggggcgctatctggcaattgcagcaggatcag
-gtattacgccaatgctggcgattatcgccaccactttacaaaccgagcctgaaagtcagt
-tcaccctgatctacggtaaccgtaccagccagagcatgatgtttcgccaggcactggcag
-acctgaaagacaaatatcctcagcgtttacagttgttgtgcattttcagtcaggaaaccc
-tcgacagcgatctgcttcacgggcgtattgacggtgaaaaattacagtcacttggggcct
-cgctcattaattttcgtctttatgatgaggcatttatttgtggtccggcggcgatgatgg
-atgacgcggaaaccgccttaaaagcactgggaatgccagataaaaccattcatctggagc
-ggtttaatacgcctggcacgcgcgtcaaacgtagcgttaacgtgcaaagtgacggacaaa
-aagtgactgtacgtcaggatgggcgggatcgggaaatcgtgcttaatgccgacgatgaaa
-gcattctcgatgcggcattgcgccagggggcggatctgccctatgcctgcaaaggcggcg
-tctgtgcgacctgcaaatgcaaagtgctgcgtggcaaagtggcgatggaaaccaattaca
-gtctggaaccggatgaactggccgcaggttatgtgttgagttgccaggcactgccgctga
-ccagcgatgtggtggttgactttgacgcgaaggggatggcatgagcgaactgatcgtcag
-ccgtcagcaacgagtattgttgctgacccttaaccgtcccgccgcacgtaatgcgctaaa
-taatgccctgctgatgcaactggtaaatgaactggaagctgcggctaccgataccagcat
-ttcggtctgtgtgattaccggtaatgcacgcttttttgccgctggggccgatctcaacga
-aatggcagaaaaagatctcgcggccaccttaaacgatacacgtccgcagctatgggcgcg
-attgcaggcctttaataaaccacttatcgcagccgtcaatggttacgcgcttggggcggg
-ttgcgaactggcattgttgtgcgatgtggtggttgccggagagaacgcgcgttttgggtt
-gccggaaatcactctcggcatcatgcctggcgcaggcggaacgcaacgtttaatccgtag
-tgtcggtaaatcgttagccagcaaaatggtgctgagcggagaaagtatcaccgctcagca
-agcacagcaggccgggctggttagcgacgtcttccccagcgatttaaccctcgaatacgc
-cttacagctggcatcgaaaatggcacgtcactcgccgctggccttacaagcggcaaagca
-agcgctgcgccagtcgcaggaagtggctttgcaagccggacttgcccaggagcgacagtt
-attcaccttgctggcggcaacagaagatcgtcatgaaggcatctccgctttcttacaaaa
-acgcacgcccgactttaaaggacgctaatgatggaattcatcctcagtcatgtagaaaag
-ggcgtgatgacactaacgctcaaccgcccggaacgcctgaacagttttaatgatgagatg
-cacgcacaactggcagagtgcctgaaacaggtcgagcgcgacgacactatccgttgcctg
-ttacttacaggtgccgggcgcggattttgtgctggtcaggatcttaacgatcgtaacgtt
-gatcccacaggccccgcaccggatttagggatgtcagttgaacgtttctataacccactg
-gtacgtcgcctggcaaaactgccaaaaccggtgatctgtgcagtcaatggcgtggcggca
-ggggcaggcgcaacactggcactggggggcgacatcgttattgctgcccgttcagcaaaa
-ttcgtcatggcgtttagtaagttaggcttaatacccgattgcggtggaacctggttactg
-ccacgcgttgccggacgagcgcgcgccatggggctggcactgctggggaatcaactgagt
-gctgaacaggcgcacgaatgggggatgatctggcaggttgttgatgatgaaacgctggca
-gataccgcgcaacagctggcacggcatctggcgacacaaccgacatttggtcttggactt
-atcaagcaagcgataaatagcgctgaaaccaatacgctcgatacgcaactggatctggaa
-cgtgactatcagcgacttgccggacggagcgcagattatcgtgaaggtgtcagtgcgttc
-ctggctaaacgctcaccgcagttcacggggaaatagcatgatgataaatgtgcaaactgt
-ggcagtgattgggagcggcaccatgggggcaggcattgctgaagttgctgccagtcatgg
-acaccaggttttactgtatgacatttctgctgaagcgctgacccgcgcaatcgacgggat
-acacgcgcggctaaattcacgcgtgacgcggggaaaactgactgctgaaacctgtgaacg
-cacattgaaacgcctgatcccggtgaccgatattcacgcgctggcagctgcggacctggt
-cattgaagcggcgtctgaacgtctggaagtcaaaaaagcgctctttgcacagctggcgga
-agtttgcccgccacaaacgctattgaccactaacacttcgtcaatctctataaccgcgat
-tgctgcggagataaaaaatcctgaacgtgttgcggggctgcatttttttaacccggcacc
-ggtgatgaagttggtggaggtggtcagtgggctggcaacggcggcggaagttgttgagca
-gttgtgtgaactaacgttgagttggggtaagcagcctgtgcgctgtcattcgactcctgg
-atttatcgttaaccgtgttgcgcgtccttattattccgaggcctggcgggcactggaaga
-gcaggttgctgcaccagaagtgattgacgctgcacttcgcgatggcgctggtttcccgat
-ggggccgctggaattaaccgatctgattggtcaggacgtcaattttgctgtcacctgttc
-ggtgtttaacgctttctggcaggagcgtcgttttttaccttcgctggtgcaacaggaact
-ggtgattggtggacggttgggcaagaaaagtgggctgggcgtgtacgactggcgcgcgga
-acgtgaggcagttgttggcctggaagcggtaagcgacagttttagcccaatgaaagtaga
-aaagaaaagtgacggtgtcacggaaattgacgatgttttattgattgagacacaaggcga
-gacggcacaggcgctggcaatacgactggcacgcccggtggtagtgatcgataaaatggc
-gggcaaggtggtgaccattgctgctgcagcggtgaacccggactcagcgacccgcaaggc
-catttattacctgcaacagcagggcaaaacagtgctgcaaattgcagattacccaggaat
-gctgatttggcgaacggtagcaatgatcatcaatgaagcccttgatgcgcttcaaaaagg
-cgtggcctctgaacaggatatcgataccgccatgcgtcttggggtgaattatccatatgg
-cccacttgcctggggagcgcaacttggctggcagcgaatattaaggctccttgaaaatct
-acagcatcactatggcgaagaacgctatcgcccatgttcattgctgcgccaacgggcgct
-tctggagagcggttatgagtcataaggcctggcaaaatgcccatgcaatgtatgagaacg
-atgcctgcgccaaagcgcttggcatcgacattatctcaatggatgaaggctttgctgtag
-tgaccatgaccgtcactgcacaaatgcttaacggtcatcaaagttgccacggcgggcagc
-tattttcactggctgatactgcctttgcctacgcctgcaatagccaggggctggcagccg
-tcgcttctgcctgcacgattgattttttgcgtccaggctttgccggagacaccttaactg
-ctactgcgcaggtacgtcatcagggcaagcaaaccggtgtttacgacatcgaaattgtta
-accaacaacaaaaaacggttgcgctgtttcgcggtaaatctcaccgcatcggcggcacca
-ttacaggagaagcctgatgcgtgaagcctttatttgtgacggaattcgtacgccaattgg
-tcgctacggcggggcattatcaagtgttcgggctgatgatctggctgctatccctttgcg
-ggaactgctggtgcgaaacccgcgtctcgatgcggagtgtatcgatgatgtgatcctcgg
-ctgtgctaatcaggcgggagaagataaccgtaacgtagcccggatggcgactttactggc
-ggggctgccgcagagtgtttccggcacaaccattaaccgcttgtgtggttccgggctgga
-cgcactggggtttgccgcacgggcgattaaagcgggcgatggcgatttgctgatcgccgg
-tggcgtggagtcaatgtcacgggcaccgtttgttatgggcaaggcagccagtgcattttc
-tcgtcaggctgagatgttcgataccactattggctggcgatttgtgaacccgctcatggc
-tcagcaatttggaactgacagcatgccggaaacggcagagaatgtagctgaactgttaaa
-aatctcacgagaagatcaagatagttttgcgctacgcagtcagcaacgtacggcaaaagc
-gcaatcctcaggcattctggctgaggagattgttccggttgtgttgaaaaacaagaaagg
-tgttgtaacagaaatacaacatgatgagcatctgcgcccggaaacgacgctggaacagtt
-acgtgggttaaaagcaccatttcgtgccaatggggtgattaccgcaggcaatgcttccgg
-ggtgaatgacggagccgctgcgttgattattgccagtgaacagatggcagcagcgcaagg
-actgacaccgcgggcgcgtatcgtagccatggcaaccgccggggtggaaccgcgcctgat
-ggggcttggtccggtgcctgcaactcgccgggtgctggaacgcgcagggctgagtattca
-cgatatggacgtgattgaactgaacgaagcgttcgcggcccaggcgttgggtgtactacg
-cgaattggggctgcctgatgatgccccacatgttaaccccaacggaggcgctatcgcctt
-aggccatccgttgggaatgagtggtgcccgcctggcactggctgccagccatgagctgca
-tcggcgtaacggtcgttacgcattgtgcaccatgtgcatcggtgtcggtcagggcatcgc
-catgattctggagcgtgtttgagcatatcaacctgcgagtaccctacaatgataaccaat
-acaaagcttgacccgattgaaaccgcgtctgttgatgagttacaggcgttgcaaacacag
-cgtctgaaatggacgctcaaacacgcgtatgaaaatgtgccgatgtatcggcgcaaattc
-gacgcagcaggcgtacatcctgatgatttcagggaactttcagacctgcgtaaatttccc
-tgtaccaccaaacaggatctgcgcgacaactatccctttgacacctttgccgtgccaatg
-gaacaagtggtgcgcattcatgcttcttcgggaaccacaggtaaaccgacagttgtcggc
-tatacgcaaaacgatattgataactgggccaatattgtagcgcgttctttgcgtgcggca
-gggggctcgcccaaagacaaaattcatgttgcctatggttacggcctgtttactggtggg
-ctgggtgcgcactatggtgccgaacgtctgggcgctacggtgatcccgatgtctggcggg
-cagacggaaaaacaagcgcaactgatccgtgattttcaaccagatatgatcatggttacg
-ccatcttattgccttaacctgattgaagagctggagcggcagttgggcggtgatgccagc
-ggttgctcgctgcgggttggagtatttggtgctgagccgtggacacaggccatgcgtaaa
-gagattgagcgtcgcctggggatcaccgcactggatatttatggcctgtcagaagtgatg
-gggccgggggtggcgatggagtgtctggaaactaccgacggcccaaccatttgggaagat
-catttctatcctgaaattgttaatcctcatgacggcacaccgcttgccgatggtgaacat
-ggcgaactgttattcaccacgctgaccaaagaagcattgccggtcattcgttaccgcacg
-cgtgatttaacccgactgttaccaggaacggcgcggactatgcgccgcatggatcgcatc
-agcggacgcagcgatgacatgttgattattcgcggtgtaaatgtctttccgtcacaactg
-gaagaagagattgtcaaattcgaacatttatcgccgcattaccaactggaggtgaaccgc
-cgggggcatcttgattcactttctgtgaaagtggagttgaaagaaagtagcctgacattg
-acgcatgagcagcgttgccaggtatgccaccagctgcgccatcggattaagtcgatggtg
-gggatctctaccgatgtgatgatcgttaactgtggcagtatcccgcgttcagaaggcaag
-gcgtgtcgggtgtttgatctgcgcaatattgttggtgcctgacgtatcgtctggccctgg
-tggggtaaagcgccagggccagaagtcgatacgacctgtgctatgattcataaatcacaa
-caataacaacagactgaagcgaatgagtaaacttgatacttttatccaacatgctgtaaa
-cgctgttccggtcagtggcacatctttgatctcctctctgtatggtgattcgctttccca
-tcgtggtggtgaaatctggttgggtagtctggctgctttgctggaagggctgggatttgg
-tgagcgtttcgtgcgcaccgctttgtttcgtcttaataaagaaggctggctggatgtttc
-ccgcatcgggcgacgcagtttctatagcctcagtgataaaggcttgcgcctgacgcgacg
-ggcagaaagtaaaatttatcgcgcagagcaacctgcatgggatggtaaatggctcctgtt
-gctctcggaaggtttagataaatcaacgctggctgatgtcaaaaagcagttgatctggca
-aggttttggcgcactggcacccagcctgatggcatcgccgtcgcaaaaactggccgatgt
-acagacacttttgcatgaagcgggtgtggcggataacgtgatttgttttgaagcgcaaat
-accactggcgctttctcgcgcagcactgcgtgccagagtagaagagtgctggcatttaac
-tgaacaaaatgccatgtacgaaacctttattcagtcattccgcccgctggtgccgctttt
-aaaagaggcggcagacgagttaaccccggagcgggcatttcatattcagcttttactgat
-ccatttttatcgccgtgtcgtccttaaagacccattgttgccggaggagttgcttccggc
-acactgggcagggcatacggcgcgtcagctgtgtatcaacatttatcagcgcgtagcgcc
-tgctgctttagcgttcgttagtgaaaaaggtgaaacctcggtcggtgaactgcctgcgcc
-gggaagcctgtattttcaacgttttggcggcttgaatattgaacaggaggcgttatgcca
-atttatcagatagacggtctgactccggttgtgccagaagagagttttgtccatccgaca
-gcggtattgatcggcgatgttattctcggcaagggcgtttacgttgggccaaatgccagc
-ctgcgtggcgattttggtcgtatcgtggtgaaagatggcgcgaacattcaggataattgc
-gttatgcacggttttcccgagcaggatactgttgtaggagaagatggacatattggtcat
-agcgctatccttcacggctgcattatccgccgcaatgcattagtgggaatgaacgcggta
-gtgatggacggtgcggtgattggcgagaacagcattgttggtgcatccgcatttgtgaaa
-gccaaagcagaaatgccagctaattacctgattgtcggcagcccggcgaaagcgattcgt
-gaactcagtgagcaggagttggcatggaaaaagcagggtacgcatgagtaccaggtgctg
-gtgacacgctgtaagcagacgttacatcaagtcgagccattgcgggaaattgaacctggc
-aggaaacgcctggtatttgatgagaatctgcgaccgaaacagtaacagatgtaaaattat
-tttgtccctttaattataaagcagagttatgtttaagctctgctttatttatttgagtat
-taattcataccgttttttcatcatataattatttataatgagaatgtggttttaatttgt
-aatttatattatatacacaatttatatatttcatggtctttttttattcacctgaattat
-aattgtgaattataggaaagtatgtttgattagataataatctactggcaatattggatg
-tcttctatgttttaaataactaattggtcgggttagtgcatccggctttctttatattcg
-ccagaaggatttattatgcaaaggaaaactctattgtcggcctgtattgcattagctctg
-agtggtcagggttgggcggcagatatcacagaggtagaaaccaccacaggtgaaaagaaa
-aataccaatgtgacttgtccggcagacccaggaaaactcagtccggaagagcttaaacgc
-ttaccctctgaatgctctcctttagtcgaacaaaacctgatgccatggctttccacaggc
-gctgctgcgttaatcacggccttagccgtagtggaactaaacgacgatgatgatcatcat
-catcgcaacaattctccactcccaccgacaccccctgatgatgaatcagacgacactcca
-gttcccccaactcctggcggagatgagataataccggacgatccggatgatacgcctaca
-cctcccaaaccggtttcgtttaataatgacgttattctcgataaaacagaaaaaacgtta
-actattcgcgattcagtttttacttataccgagaatgctgacgggactatatctctgcaa
-gatagcaatggtcgtaaggcaacgattaatctttggcagattgatgaagcgaataacact
-gttgcccttgaaggggtgagcgcagatggcgcaacgaagtggcaatataatcacaacggt
-gagcttgttattacgggtgataatgccacagtaaacaacaatggcaaaaccaccgttgac
-ggtaaagattccaccggtacggaaatcaacggtaataacgggaaagtgattcaggacggc
-gatctggatgtcagcggcggcggtcacggtattgatatcaccggtgacagcgcgacggtg
-gataacaagggcaccatgaccgtcaccgatccggagtccatgggtatccagatcgacggt
-gacaaggccatcgtcaataacgaaggcgagagcaccatcaccaacggtggcaccggcacc
-cagattaatggtgatgacgccacggcaaacaacaacggcaaaaccaccgttgacggcaag
-gattccaccggtacggaaatcaacggtaataacggaaaagttattcaggacggcgatctg
-gatgtcagcggcggcggtcacggtattgatatcaccggcgacagcgcaacggtggataac
-aagggcaccatgaccgtcaccgatccggagtccatcggtatccaggttgacggcgaccag
-gcggttgttaacaacgaaggcgagagcgccatcaccaacggtggcaccggcacgcagatt
-aacggtgatgacgccacggcaaacaacaacggcaaaaccaccgttgacggcaaggattcc
-accggtacggaaattgctggcaataacgggaaggtgattcaggacggcgatctggatgtc
-agcggcggcggtcacggtattgatatcaccggcgacagcgcaacggtggataacaagggc
-accatgaccgtcaccgatccggagtccatcggtatccagattgacggcgaccaggccatc
-gtcaataacgaaggcgagagcactatcaccaatggcggcaccggcactcagatcaacggt
-aacgacgccaccgcgaataacagtggaaaaaccactgttgatggaaaagattccacgggt
-accaaaatcgcgggcaatatcggcattgtaaatctggatggtagcctgactgttacaggc
-ggtgcgcatggtgttgagaacattggtgacaacggcacggttaacaacaaaggagatatt
-gttgtttccgatactggatcgattggcgtgctcatcaacggtgagggggcaacagtatcc
-aatacgggtgatgttaacgttagcaatgaagcgacagggttcagcatcacaaccaacagt
-gggaaggtttcgctggcaggcagtatgcaggttggcgatttctcgaccggggtagatctt
-aatggcaacaataacagcgtgacgctggcggcaaaagatctaaaagtggtcgggcagaaa
-gcgacgggcataaacgtttctggcgatgcgaatacagtgaatatcactggtaacgttctg
-gttgataaggataaaaccgcagacaatgcggcggaatatttcttcgatccatccgtgggt
-atcaacgtttacggcagtgataataacgtgacgctggatggaaagttaactgttgtatca
-gacagtgaggttacttctcgtcagagtaatttatttgatggcagcgcagagaaaacgtca
-ggtctggttgtgattggcgatggcaataccgttaatatgaatggtggacttgaactgatt
-ggagagaaaaacgcgcttgcagatgggtcgcaggttacttccttgcgcacaggatatagt
-tataccagcgttattgtcgttagtggtgagtcgtcggtatatctgaatggagatacgaca
-atcagcggagaattccctctggggtttgccggggttattcgggtacaggataaagctttg
-ctggaaattggcagtggcgctacgctaacaatgcaggatattgacagttttgaacatcat
-gggacaagaaccctggatttgcccctatatttccagacatctgttatcacttaacccatt
-acaagcccgctgccgcagatattcccgtggcgagcgataacccagcgcactatgcggatg
-ccattcgttataatgctcgaacgcctctgcaaggttctttgctgccgttaacccgtctgg
-tttgggcatgatactgatgtagtcacgctttatcgttttcacgaagctctctgctattcc
-gttactctccggactccgcaccgccgtgttcttcggttcaagtcccaacatccgggcgaa
-ctggcgtgtttcattagcccggtagcatgaaccattatccgtcagccactccactggaga
-cgacggaagatcgttgccgaagcggcgttccaccgctcccagcatgacgtcctgtactgt
-ttcactgttgaagccgccggtagtgaccgcccagtgcagtgcctcacgatcacagcagtc
-cagcgcgaacgtgacacgcagtctctctccgttatcacagcagaactcgaacccgtcaga
-gcaccatcgctgattgctttctttcacggccactctgcctgtatgtgcccgtttcgatgg
-cggtacagcaggttttcgctcaagcaacagcgcattctggcgcatgatccggtaaacacg
-tttggcattgatcgcaggcataccatcaagttctgcctgtctgcgaagcagcgcccatac
-ccgacgataaccatacgttggcagctctccgataacatggtgtatacggagaagcacatc
-cgtatcatcagtgtgacgactgcggcggccatccatccagtcatcggttcgtctgagaat
-gacgtgcaactgcgcacgcgacacccggagacaacggctgactaagcttactccccatcc
-ccgggcaataagggcgcgtgcgctatccacttttttgcccgtccatattcaacggcttct
-ttgaggagttcattttccatcgttttcttgccgagcaggcgctggagttctttaatctgc
-ttcatggcggcagcaagttcagaggcaggaacaacctgttctccggcggcgacagcagta
-agacttccttcctggtattgcttacgccagagaaataactggctggctgctacaccatgt
-tgccgggcaacgagggagaccgtcatccccggttcaaagctctgctgaacaattgcgatc
-ttttcctgtgtggtacgccgtctgcgtttctccggccctaagacatcaatcatctgttct
-ccaatgactagtctaaaaactagtattaagactatcacttatttaagtgatattggttgt
-ctggagattcagggggccagtctaaaccccagaacttacttatgctgattccggtgcgaa
-aattgttaataaaggtacttgtagattcaattggtcaacgcaacagttatgtgaaaacat
-ggggttgcggaggttttttgaatgagacgaacatttacagcagaggaaaaagcctctgtt
-tttgaactatggaagaacggaacaggcttcagtgaaatagcgaatatcctgggttcaaaa
-cccggaacgatcttcactatgttaagggatactggcggcataaaaccccatgagcgtaag
-cgggctgtagctcacctgacactgtctgagcgcgaggagatacgagctggtttgtcagcc
-aaaatgagcattcgtgcgatagctactgcgctgaatcgcagtccttcgacgatctcacgt
-gaagttcagcgtaatcggggcagacgctattacaaagctgttgatgctaataaccgagcc
-aacagaatggcgaaaaggccaaaaccgtgcttactggatcaaaatttaccattgcgaaag
-cttgttctggaaaagctggagatgaaatggtctccagagcaaatatcaggatggttaagg
-cgaacaaaaccacgtcaaaaaacgctgcgaatatcacctgagacaatttataaaacgctg
-tactttcgtagccgtgaagcgctacaccacctgaatatacagcatctgcgacggtcgcat
-agccttcgccatggcaggcgtcatacccgcaaaggcgaaagaggtacgattaacatagtg
-aacggaacaccaattcacgaacgttcccgaaatatcgataacagacgctctctagggcat
-tgggagggcgatttagtctcaggtacaaaaaactctcatatagccacacttgtagaccga
-aaatcacgttatacgatcatccttagactcaggggcaaagattctgtctcagtaaatcag
-gctcttaccgacaaattcctgagtttaccgtcagaactcagaaaatcactgacatgggac
-agaggaatggaactggccagacatctagaatttactgtcagcaccggcgttaaagtttac
-ttctgcgatcctcagagtccttggcagcggggaacaaatgagaacacaaatgggctaatt
-cggcagtactttcctaaaaagacatgtcttgcccaatatactcaacatgaactagatctg
-gttgctgctcagctaaacaacagaccgagaaagacactgaagttcaaaacaccgaaagag
-ataattgaaaggggtgttgcattgacagattgaatctacactgttgaaattcagaattta
-ggttttgcttttgttactggtgaaaatacaacaggtataaatagtggcacgatctcgtta
-ttacaaaatggtaaagatccggcaccgtctcccattgttttactggctactaacggaggg
-agcgccactaatgcaggtacgatcacaggtaaagtgacggaacaacatagcgtatttaac
-aagtattcaacgggcacatcgaattcatttatttttaataacgatgtcagtagcataaca
-gggttagtcgctcaatcgaatagcacaattatcaatactgacagcggcatcattgatttg
-tatggtcgtggtagtgtcggcatgcttgctatagcagattcaacagcagaaaatcagggt
-aaaattacactggattctatgtgggtagatgcaaatgacactaccgcaatgcgagatata
-gctagcaacagcgccattgacttcggtacaggtgtgggagttggtactgatagttatagt
-ggtgcagggaaaaatgcaacagcaattaaccaattgggcggtgttataactatttataac
-gccggcgcaggtatggcggcctatggcgccagcaatacagttattaaccaggggacgatt
-aacctcgaaaaaaatggtaattatgacgatagtctggcagcaaatactctggtagggatg
-gctgtttatgagcatggtactgctatcaacgaccagacgggtgttatcaatatcaatgtt
-ggtactggtcaggcgttttataacgatggcacaggaacaattgttaactatggtacaatc
-tgcactttcggcgtgtgccaatcggggaatgagtacaataatacagatgatttcacctca
-ctgatctataccggtggcgatacgattacacgaagcggagaaactgtaacgctaaataaa
-tctgctgctgtgactgataagctggctgggaatgttgttaatagcggaacgctttccggt
-gatcaaattacggtatcaagcggtcttctggaaaataccagcggtggcatcatcaataac
-ttagtaaaacttgacaagggtgccgtcattaaaaatgccggggtgatgacgaataacgtc
-gatgttagcggtggaatcctcaataatgccggagaaatgactgcgcaaattaccatgaat
-gctggtgctgatagttcgttagtgaacaacaccggaaccatcaataaaatcgtgcagaac
-gcgggggtattcaataatagtggcagtgtaacagggcggatgatgtcggctggcggggtc
-tttaataatcaaactgacggggcgattatgagaggtgctgcgctgacaggtactgcagtg
-gcaaataacgaaggaacctggaacctcggaagtagtagtgagggtaacaacaccgggatg
-ctggaagttaataataattcagctttcaataaccgcggcgagtttattcttgataacgac
-aagaatgctgtgcacatcaaccagtccggtacgctttataataccggtcacatgaacatc
-agtaattcttcccacaacggagccgttaatatgtggggcggaaatggtcgttttatcaat
-gacggaacgattgatgtttctgcgaagtcactggtagtcagcgctaataatgccggcgat
-cagaatgccttcttctggaaccaggataacggggtcatcaacttcgatcacgacagcgcc
-agtgccgtgaaagtcacccacagcaactttattgcccagaatgacggcatcatgaacatc
-agcggcaccggtgctgtggctatggaaggtgataagaacgcgcagctggttaacaatggc
-accatcaacctcggtaccgcaggcactactgacacgggtatgatcggtatgcaactcgat
-gccaacgccacggcggatgcggtaatcgaaaacaacggcaccatcaatatcttcgccaat
-gactcgtttgcatttagcgtactgggtacagtaggtcatgtggttaacaacggcacggtg
-gtgattgccgatggggttacgggttctggactgatcaagcagggcgacagcatcaatgtt
-gaaggtatgaacggtaacaacggtaatagcagcgaagtgcattatggcgactatacgttg
-ccggatgtgccgaagcccaatacggttagtgtaacgtcgggaagtgatgaggctggtggc
-agcatgaacaacctcaacggctatgtcgtcggtaccaacgttaacggcagcgccgggaag
-ctgaaggttaacaatgccagcatgaacggcgtggagattaacacgggctttaccgctggt
-acggcagacaccactgtgagttttgataacgtagtggaaggtagcaacctgaccgacgct
-gacgccatcacctcaacgtccgtggtatggactgccaaaggcagcaccgatgccagcggt
-aacgttgacgtcaccatgagcaaaaatgcctacaccgatgtggcaacagatgcctcggtg
-aatgacatcgcgaaagcactggatgcgggttacaccaacaacgaactgtttaccagcctg
-aacgtcggcacgactgctgaactgaacagtgctctgaaacaggtcagcggtagccaggcg
-accacggtattccgcgaagcgcgcgtgttaagcaaccgctttagtatgctggcagatgcc
-gcgccgaaagtgggtaacggtctggcgttcaacgttgtcgcgaaaggcgatccgcgtgcc
-gagttaggtaataataccgaatacgacatgctggcattgcgtaaaactatcgacctgagc
-gaaagccagacgatgagtctggagtacggtatcgctcgtctcgatggtgatggtgcgcag
-aaagcgggtgataatggcgttacaggcggttatagccagttttttggcctgaaacatcag
-atgtcgttcgataacggcatgaactggaataacgccttgcgttacgacgttcacaacctt
-gacagcagccgctcgattgcatttggcaacacgaacaaaacggctgataccgacgtgaaa
-cagcagtacctggagttccgcagcgaaggggcgaagactttcgaaccgagcgaaggactg
-aaggttacgccatatgcgggtgtaaaactgcgtcacacactggaaggtggctatcaggag
-cgcaatgccggagactttaacctgaatatgaacagtggcagcgaaacggcggtggacagc
-atcgtcgggctgaaactggactacgcaggtaaagacggctggagcgctagcgctacgctg
-gaaggcgggccgaacctgagctacgcgaagagccagcgtacggcaagcctggcaggcgca
-ggcagtcagcactttaacgtcgatgacggtcagaagggcggcggcatcaatagcctgaca
-agcgtcggcgtgaagtacagcagcaaagaaagttcgctgaatctggatgcgtacaactgg
-aaagaggatggcatcagcgataaaggcgtgatgctgaacttcaagaaaacgttctaattt
-ttagcatgtgatccctaaaccgcaacgctgatacaggttgcggtttttttattgccggat
-gtggtacgtgacgcgttttgttttgtgtctttcaggacaatagagcaactcatccagtaa
-tcttgtttacaccttcgcattatttatctcttttcgtttctatactgatttttcttaatc
-cgttttattacagggcagggtgcgatgagcagcaatacatttactctcggtacaaaatcc
-gttaaccgtcttggttatggcgcgatgcaactggcaggtcctggagtttttggcccccca
-cgagatcgccacgtcgctataaccgtgctgcgtgaggcgctggcattgggcgtcaatcat
-attgataccagcgacttttatggtccgcacgtcaccaatcagattatccgcgaagcgctt
-tatccttactctgacgacctgacaattgtcactaaaattggtgcgcggcgtggagaggac
-gcatcctggttgcccgcattttctccggcagagctgcaaaaagcggtgcacgataatcta
-cgtaatctcgggctggacgtgctggatgtggttaacctgcgcgttatgatgggggatggt
-catggcccagcggaaggatcgattgaggccagcctgaccgtgctggcagagatgcaacaa
-caaggcctggtaaaacatattggcctgagcaacgtcacaccgacgcaggttgcagaggcg
-cgcaagattgccgaaattgtctgtgtgcaaaacgaatacaacatcgcgcaccgtgctgat
-gatgcaatgattgatgctttggcccacgatggcattgcctacgtgccgttcttcccgctc
-gggggctttacaccgctgcaatcgtccacactttccgatgttgctgcgagcctgggtgca
-acaccaatgcaggtggcgctggcgtggctgttacagcgttcaccgaatattttgctgatc
-ccagggacgtcttcggttgcgcatttacgggagaatatggctgctgaaaaattgcatctt
-tctgaggaagtgttgtctacgttggatggtatttcgcgagaataacgaatatacaaaagg
-gaaagatgcatttccctttttttcttttttaatggcatggagtgcatatgttgaaggcca
-ggaattgcggctggatacgtttactgcccctgtttatgctgagtctaccagtacaggcgg
-aacttcgatgtgttgcaaatgcagttgatattgaatcatttttttctgcggctaccgctg
-aagataaacaacaagttgaacaagctatcaacagtagcgtgaatcttgtccccttcggtt
-tatctgcatcgaactggaaagtgcatcgtggcgatttagtggtagaaggtaatatagaga
-gtaatcaaaaattgattgttcttgggaatttgacagtcaaaggtaatatttccactttct
-ctctttctaatccatgggttattctcggtaacgtgacggcaacgaatatagttgcggatt
-caccactgttaattaccggttcgataaatgcaagtggactggtatttatcgactcatatt
-acgataatccgtctacgattaaggggagtattaatgcgcgtgggatatttatcaatgaca
-taattgcacctgttgttgcgtcttcgacaaatagtgaattcatggtccgtgcgagtgaca
-aacatgacactgaaaatgtcaaaaaagcgctgatgataataaatcctgatgcatattatt
-gggggctaattaatgatgaagatgctctgaaagaaatttttaagcgaagcaatattcgca
-tggcagggaatgtctgtaatcagatgaaaaaagaagcgctgtttcgccctaagccttctc
-ctgagttagtgcaagaattgcaaatgctggatgaaggcaaagttgctgcatttgaaggac
-gagacattgcgacatttgatcttgccgtaatgcgaactctcccaaggcttaaaggaattt
-cagctaacctacgcaaacaacttattaatagcaatgatgaacaaacgattgaaagtatgg
-cgagatatatgcctgacaatgagattctggagttgaccgatcagcaattgggttaccagc
-ctgttgttctggggttgctcgaccgtgaaccgctctctgtcgaaataatgacgcgaatga
-gtcgtctacctgatggtgtcggtccgttgaatcttgcgctacgtgaaaatctccctctgg
-atatcgtcatgactctggcgaaaagagattgggatatgatcattcaggagctttataaag
-atgcgtggttattgcctgaatccattattgatggctatatccgcagtgatgattcctcta
-ttcgtcaggtcggtgctggaggacaactcacctacaatcaggcaatgcagttggcgaacg
-attcatcaaacaatgttgtcacaagcttagcgttcaagctggcagagatgaaacaccatg
-gtcaattgttgcggatgacgccacaagagagtgacaaagttgcaggctatttataccaaa
-aattcgagaatgacgatgatctaatacgtgtgttatttttagcattgccagataacttac
-agtttaattttgttaaaaggatggagaaaaaatccccggcctacttttgctgtcgggata
-tgcaggtaattcactctgacgctgctttacaacggttattgacacgtttcaacgatcctg
-aagggtggagtaatctggcgaaaaatcagtatctgagcacgtcgatgaaacaaaaaattt
-ggcaacgtgctttatcgcatcggaaaaataatccgaaagcagattcagatgcatatgaaa
-ccagcgctgatatgattttgtctgagctgattagccacggcgaagttgatgaccagatgc
-tattaaatgccaccgccctgatacgttcggacgactgggactttttagagagtgcattaa
-ttagttgggataatttacccgctgttgttctcaaggaattacagcaaaacacgccacgca
-atgatatttgggcgaagttttttctgaggcaggaaaacagttcccgtgcgcaggttgacg
-aagcgttacgtgtttattatgcactagaccccgatgcgttagcacaactggatgtactgg
-caaaacaaccggatcgtatatggtggagtacactggcgaaaagcaatctcacatttttca
-agttcggcgcacttaacaaccgccacacaccgcctgcagtactggcggcagaaattgatc
-ccgagtggtggattgtggcgatgaataatccccgttttccagttgatgtattaaaggcga
-ggctgaaacgtgatcctttgctggcgttagagcttgttaaccctgaactggatttagtcc
-gccagctggcgcttaacggtaagacgcgcgcaatacgggaacaagcgatgagaaaacttg
-atgagttgtattgatccacaacgtaatgttttttaactatctgattaattggggataatc
-attcctgacagtgagtccccaataccttgatatattctgaatttttaatgaaacggcgtg
-ttgcgatatctccgtcaggggaattgatgcaccatagcgcaaaccgaattatcaaggatt
-gataatgacgctctaccagataaaaccgctctttcagtcgctgttaaggccgacgatgtt
-ttggctttataagcaccacgttacagcgaatcacatcactcttgctgcactggcgctttc
-tcttcttaccggattgctgttgatgttggcggcacaacccatcctctttttgctattgcc
-catcgtgctttttatccgtatggcgctcaatgcgctggatggcatgttggcgcgtgagtg
-caaccagcaaacacgtctgggggcgattttgaatgagactggcgatgttatttccgatat
-tgcgctctatttaccatttttatttttaccggaaagtaacgcatcactcgtgatactcat
-gttattttgcaccatattgaccgagttttgcggtttactcgcgcagacgattaacggtgt
-tcgcagttatgccggtccatttggcaaaagcgatcgcgcgttaatatttggtctgtgggg
-tctggccgttgccatttatccacagtggatgcagtggaataatcttttatggagcattgc
-ttcaattctgcttctctggactgcgattaatcgttgtcggagtgtgcttcttatgagcgc
-tgaaatataatgctggaaaaatctctggcaacacttttcgcgttgttaattttagcaacg
-ctgataaaccgttttctgctatggcggttaccggagagaaaagggggtgaggttacatta
-cgtattcgtacctggtggggcatcgtcatttgtttttcaatggtgatttcaggtccacgc
-tggatgacgttgacgttttttgcgctgataagttttctggcattgaaagaatattgtacg
-cttatatctgtacattttccgcgttggttatattggggtattcctcttaactatttgctt
-atcggttttaattgctttgagctgtttctgttatttatacctttggctgggtttctgata
-ttagccaccgggcaagttttagtgggtgacccctctggttttctgcataccgtgagcgcc
-attttttggggctggataatgaccgttttcgccttgagtcatgccgcctggttattaatg
-ttgccaaccacaaatatccagggcggggcgttactggtgttatttcttttggcattaacc
-gagtcaaacgatattgcacagtatttatggggaaaatcctgcggcagaagaaaagtggtc
-cctaaagtcagcccgggaaaaacattggaaggtctgatgggcggcgtcatcaccatcatg
-attgcgtcactgattatcggaccgttactgacaccgctaaatacattacaggcattatta
-gcgggtttgttaattggtattagtggtttttgcggcgatgtcgtgatgtcagccatcaaa
-cgagatattggtgttaaagatagcggaaaactattgccaggacatggcggactccttgac
-aggattgactcattaattttcaccgctccggtatttttttattttatacgctactgctgt
-tactgaaggaaaatagagaaaatggaaaattcacgcatccctggggaacatttttttacc
-accagtgataatacagcgttgttttatcggcactggcccgctttacagcccggggcgaaa
-aaggtcatcgtcttatttcatcgcgggcatgaacattctggtcgtctacaacatctcgtt
-gatgaactggcgatgccagatactgctttttatgcctgggatgcccgagggcatggaaaa
-agttcggggccgcgtggttatagcccatctcttgcgcgttcagtgcgggatgtcgatgaa
-tttgtccgttttgctgccagcgacagccaggttggactggaagaggtggtagtgatcgcg
-caaagcgtcggcgcagtgctggttgccacatggattcatgattatgcacctgcaattcgc
-gggctggtgctggcttctccggcctttaaggttaaattgtatgtgccgctggcacgtcct
-gcgctggcgttatggcatcgtctgcgtggtctgttttttattaattcctatgtgaaagga
-cgctatttgacccacgatcggcaacggggggcgagtttcaataatgatccgctgatcaca
-cgggcgattgccgttaatatcttgctcgatctctacaaaacgtctgaacgtattattaga
-gatgcggcggcgattacgctccccacgcaacttctgatatcaggcgatgactatgtggtg
-catcgccaaccgcagattgatttttatcagagattacgtagccctctgaaagagctgcat
-ctgctgccaggcttttatcacgacacgttgggtgaagagaacagggcgctggcatttgaa
-aaaatgcaaagctttattagtcgtttatatgctaacaaatcgcaaaaatttgattatcag
-catgaagactgcacaggaccatcagcggatcgatggcggctactttctggtggacccgtg
-ccattatcgccggttgatttagcgtatcgctttatgcgaaaggcgatgaaattgttcggg
-acgcactcttcgggcctgcatctcggaatgagcaccggctttgattcaggcagttcgctg
-gattatgtctatcaaaatcaaccgcaaggtagtaacgcattcgggcgtttagtcgacaaa
-atctacctgaacagtgttggctggcgcggtattcgccagcgcaaaacccatttacaaata
-ctgattaaacaagccgttgccgatctccacgccaaaggtttagccgtccgcgtggttgac
-attgccgcagggcatgggcgctatgtactggatgcgctggcaaacgagcctgccgtaagc
-gatattttgttacgtgattacagcgagttaaatgttgcacaggggcaagagatgattgct
-caacggggaatgtctgggcgggtgcgttttgaacagggcgatgcgtttaacccggaggaa
-ctcagcgcgttaactccgcggcctacgctggcgattgtctctggcctgtatgagcttttt
-cccgaaaatgagcaggtaaaaaactcactcgcaggtcttgccaatgccatcgaaccgggc
-ggcattctcatctacaccgggcagccgtggcaccctcaactggagatgattgccggggtg
-ttaaccagtcataaagatggtaaaccgtgggtaatgcgcgtgcgttcgcaaggggagatg
-gattcactcgtgcgtgatgccggatttgataaatgcacacaacggattgatgagtggggt
-atttttacggtttcgatggcggtgcgtcgtgataactgaacgtcggaacgtattgctaca
-aggcgctggctggttattgttgctggccccgtttttcttcttcacctatggatctcttaa
-tcagttcaccgcggttcaggaccttaacagccatgatatccccagtcaggtattcggttg
-ggaaacggcgatcccttttcttccctggactattgttccttactggagtctggatctttt
-atatggattttcgctgttcgtttgtagcacgacattcgaacagcgccgacttgtccaccg
-gcttattctggcaacggtaatggcctgctgcggttttttgctctatccgctgaagtttag
-ttttatccgtcctgaagtgagtggggtgacgggatggctattttcgcaacttgaactgtt
-tgatctgccttataaccagtctccttcgctgcatattattctctgctggctactttggcg
-tcactttcgtcagcatctggctgagaggtggcgtaaagtctgcggcggatggtttttact
-catcgccatttcgacgctgacgacctggcagcatcattttattgatgtcatcacagggct
-ggcggtaggtatgttgattgactggatggtgcccgtcgaccgtcgttggaattatcagaa
-acctgatcaacgtcgaatcaaaatagcactgccctatgtcgtaggcgcgggctcgtgcat
-tgtattgatggagctaatgatgatgattcagttatggtggtcagtctggttatgttggcc
-agtattatcgctactcataattggccgtgggtacggtgggcttggcgcgataacaacagg
-gaaagatagtcaggggaaactaccgcccgccgtttactggctgacattgccctgccgcat
-cgggatgtggctgtctatgcgttggttttgtcgtcgcctggagccggtgagcaaaatgac
-tgctggtgtttatttaggggcgtttccacgacatattccggcacagaatgcggttctgga
-cgtcacctttgaattccctcgcggacgagccacaaaagatcgactctatttttgtgtacc
-gatgctggatctggtggttccggaagagggggagctccgacaggccgtggcgatgctgga
-aacattacgcgaagagcaaggcagcgttctggtccattgtgcattgggattatcgcgcag
-tgcgctggtggtggcggcatggttgttatgttacggacactgtaaaaccgttaatgaagc
-gattagctatattcgagccagacgcccgcagattgtgctgacagacgagcacaaagcgat
-gctgagattatgggaaaacaggtaagtggattgagatgtggactgaatatctacagtcca
-catcaagaccgtgtccggttatgcagaaacaatgctgtcgatggctgcttttgcgtcaga
-ctgtgctttcgctgccatttccggaccgtatgcgatcccttcggcgaagacaaatttcac
-atcggtaatgccgataaagccgaggaacgtggacagatacggcgtcaccaggtccgttgg
-tccatctttgtggatcccgccgcggctggtaataacgatggcttttttacccgttaccag
-accttccggaccgttctcggtatagcggaaagtaacgcctgcgcgggcaaccaggtcaaa
-atagtttttcaactgagtcgagatgttgaagttatacatcggtgccgcaataacgataac
-gtcgtgggctttcagctcggcaatcaactcatcggaaagtgccagagcttcctgctgacg
-cggagtcagcggcgcatcgctcggacgcagagcgccaaccagttcgccatccagtaccgg
-aatcggatttgcagccaggtcgcgaacggtgatttcatcagcggagtgcttttcgcgcca
-ttgttcaacaaaataatcggacaactgattagactgagagtaccctgccaggatgctgga
-tttaagaactaataccttgctcatggtgtttccttatagatgtttgaatgggcgatgccc
-cgttgcttgttgacactttattcacaatcctgccacagagatagcgcaataaatcgaagc
-ctatgttcgaatttattgaacaacgcatagaaagccgcgatgtggtactctatatctatc
-atttaaaagaaaattaatcaggcagactactgcccactaacgttatgacagaacaacaaa
-aattgacctttacggccttgcagcagcggctggattcgctgatgctgcgtgacagactgc
-gtttttctcgccgtctgcacggcgtgaagaaggttaaaaatcctgatgcacaacaggcca
-ttttccaggagatggcgaaagagattgaccaggcggcagggaaagtcctgctgcgtgaag
-cggcacgaccggaaattacttatcctgacaatttaccggttagtcagaaaaaacaggaca
-ttctcgaagcgattcgtgatcaccaggtggtgatcgtcgccggggaaacgggttctggta
-aaacgactcagttaccgaaaatctgtatggagctggggcgcgggattaaaggactgatcg
-gccatacccagccgcgtcgtctggcggcaagaacagtggcgaaccgtattgcggaagagc
-tgaaaacggagccgggcggttgcatcggttacaaagtgcgtttcagcgatcacgtaagtg
-ataacacgatggtcaagctgatgaccgacggtatcctgctggcggagatccagcaagacc
-gcctgctgatgcagtacgacactatcattattgacgaagcgcacgaacgcagcctgaata
-tcgattttttgctcggctatttgaaagagttgctgccgcggcgtcctgacctaaaaatca
-ttatcacttccgcgactatcgacccggaacgcttttcgcgccactttaataatgcgccga
-ttattgaagtctccggtcggacctatccggtggaagtgcgctatcgcccgattgttgaag
-aagccgatgacaccgagcgcgatcagttgcaggcgatttttgacgccgtagacgaactga
-gtcaggaaagccatggcgacattctgatctttatgagcggcgagcgggaaatccgcgata
-ccgccgatgcgctgaacaagctgaacttacgccataccgaaatcttgccgctttatgcgc
-ggctttcgaacagcgaacaaaatagggtattccagtcgcacagcggacggcgcattgtgc
-tggcgaccaacgtcgcggaaacgtcgctgaccgtaccggggattaaatacgttatcgacc
-ccggtacagcgcgtatcagccgctacagctatcgcaccaaagtgcagcgtttgccgattg
-agccgatttcccaggcgtctgccaatcagcgtaaaggccgctgtggtcgtgtgtccgaag
-ggatctgtattcgtctctattccgaagacgatttcctctcgcgcccggagtttaccgatc
-cggagattctgcgtaccaacctggcctcggttattttgcagatgaccgcgctggggctgg
-gcgatatcgctgcgttcccgtttgtcgaagcaccggataaacgcaatatccaggatggcg
-tgcgtctgctcgaagagctgggcgcgatcaccactgatgaacaggccagcgcctataaac
-tgacgccgctcggtcgccagctctcgcagttgcctgtcgacccacgtctggcgcgtatgg
-tgctggaagcgcaaaaacatggctgcgtgcgtgaggcgatgattatcacgtccgcgctct
-ccattcaggatccgcgcgaacgtccgatggacaaacagcaggcatcggacgaaaaacatc
-gtcgcttccacgacaaagagtctgactttctcgcgtttgtgaatctgtggaattatcttg
-gcgagcagcaaaaggcgctttcttccaacgccttccgtcgcctgtgtcgtaccgattatc
-tcaactatctgcgcgtgcgcgaatggcaggatatctacacccagttgcgtcaggtggtga
-aagaacttggcattccggttaacagcgaaccggcggagtatcgcgaaattcacattgcgt
-tgctgaccggtttactttcccatatcggcatgaaagatgccgataaacaagaatataccg
-gcgcacgtaacgcgcgtttctccatcttccccggttctggtttattcaaaaaaccgccta
-aatgggtaatggtggcggaactggtagaaaccagccgcctgtgggggcgcattgctgcgc
-gtatcgacccggaatgggtggagccagttgctcagcatttgattaaacgcacctacagcg
-aaccgcactgggaacgggcgcagggcgcggtgatggcaacggaaaaagtcactgtttatg
-gtttgccgattgttgccgcgcgcaaggtcaactacagccagatcgatccggcgttatgtc
-gtgaactctttattcgccacgcgctggtggaaggtgactggcagacgcgtcacgcattct
-tccgtgaaaacctgaaactacgggcggaagtagaagagctggaacacaaatcacgtcgcc
-gcgatattctggttgatgacgaaacgttgtttgagttctacgaccagcgcatcagccacg
-atgtaatctccgctcgccacttcgacagctggtggaaaaaagtcagccgcgaaacgcctg
-atttgctcaactttgaaaaaagcatgttgatcaaagagggcgcagaaaaaatcagcaagc
-tggattacccgaacttctggcatcagggcaatctcaagctgcgtttgagctatcagtttg
-agcccggcgcggatgctgacggtgtgaccgtacatattccgctgccgttacttaaccagg
-ttgaggaaagcgggtttgaatggcagatccccggtctgcgccgcgaactggtgattgctc
-tgattaaatcgttgccgaaaccggtacgccgtaattttgtacccgcgccaaactatgccg
-aagcgtttttaggccgcgtcaaaccgctggagttaccgttgctcgacagccttgagcgcg
-agttacggcggatgaccggcgttaccgttgaccgcgaagactggcactgggatcaggtgc
-ccgatcacctgaaaattaccttccgcgtggtggatgacaaaaacaagaagctaaaagaag
-ggcgctcgctacaagatctgaaagatgcgctgaaaggcaaagtgcaggaaacgctatctg
-cggtggcggatgacggtatcgagcagagcggcttacatatctggagttttggtcagctgc
-cggaaagctacgaacagaagcgtggcaactacaaagtgaaggcgtggccggcgctggtgg
-atgagcgcgacagtgtggcgatcaaactgtttgataacccgctggagcaaaagcaggcaa
-tgtggaacggtcttcgccgtctactgctgctgaatattccatcgccaatcaaatatttac
-atgaaaagttaccgaacaaagccaagctgggactgtactttaacccgtatggcaaagtgc
-tggagctgatcgacgactgtatctcctgcggtgtggataaattgatcgacgccaatggtg
-gcccggtctggacggaagaaggctttgctgcgctgcatgaaaaagtgcgtgccgaactga
-acgacacggtggtggatattgcgaagcaggtcgagcaaatccttacggcagtgttcaata
-tcaacaaacgtctgaaagggcgggtggatatgaccatggcgctggggctttctgacatta
-aagcgcagatgggcgggttggtatatcgcggttttgtcactggtaacggcttcaaacggc
-tgggcgacacgctgcgatatttgcaggcgattgaaaaacggctggaaaaactggcggttg
-atccacatcgcgaccgtgcgcagatgctgaaagtcgaaaacgtccagcaggcgtggcagc
-aatggatcaacaaactgccgcccgcacgtcgtgaggatgaagacgtgaaagagatccgtt
-ggatgatagaagagttgcgcgttagttacttcgctcaacaacttggtacgccttatccga
-tttcagataagcgtattttgcaggcgatggagcagattagcggttaaccctgctatttgc
-ctgataaagaaaaaacccggtaagcatttagcgccgggttttttattaattctaaaacgg
-taagggtaaaaattcaggaattcagaaaaatacaattctctgctgcaagatgaataatgt
-ttatctacagcatttccttaaaagatatgtcaggcttgcggagtggcggttaaggacata
-cgatttcctcctttcagagtgctccgcttctcactattatctcacgcagtattcttaagg
-gaacgataaggaggaaccatgaacattaccccgtttccgacgctttcgccggcaactata
-gatgccataaatgttatcggacagtggctggcgcaggatgatttctccggtgaggtgccg
-tatcaggccgattgcgtgatccttgcaggcaatgcggttatgccgactatcgatgcggca
-tgtaagattgcccgcgatcagcaaattcctttactgattagtggtggtatcggtcactcg
-acaacttttttgtatagcgccatcgcacagcatccgcactacaacactatccgcaccact
-ggcagagcagaagcgaccatcctggcggatatcgctcatcagttctggcacattccgcat
-gaaaaaatctggattgaagaccagtcaacaaactgcggtgaaaacgcacgctttagcatc
-gcgctattgaatcaggccgtagaacgagttcatacggctatcgttgttcaggaccccacc
-atgcagcggcgcacgatggcgacgttccgccgtatgactggggacaatcccgatgcacca
-cgctggttaagttatcccggattcgttcctcagttaggaaataacgcagacagtgtaatc
-tttattaatcagttacaaggattatggccagttgagcgttatctctcactactcactggc
-gagctgccgcgtttacgcgatgatagcgatggctacggtccccgcgggcgagattttatc
-gttcacgttgattttccggcagaagtcatccatgcatggcaaacgctgaaacatgatgcg
-gtgctcatcgaggcgatggaaagtcgctcgttacgttaaaaattgcccgtttgtgaacca
-cttgtttgcaaacgggcatgactcctgacttttatttctgccttttattccttttacact
-tgtttttatgaagcccttcacagaattgtcctttcacgattccgtctctctgatgattga
-tgttaattaacaatgtattcaccgaaaacaaacatataaatcacaggagtcgcccatgtc
-agtacccgttcaacatcctatgtatatcgatggacagtttgttacctggcgtggagacgc
-atggattgatgtggtaaaccctgctacagaggctgtcatttcccgcatacccgatggtca
-ggccgaggatgcccgtaaggcaatcgatgcagcagaacgtgcacaaccagaatgggaagc
-gttgcctgctattgaacgcgccagttggttgcgcaaaatctccgccgggatccgcgaacg
-cgccagtgaaatcagtgcgctgattgttgaagaagggggcaagatccagcagctggctga
-agtcgaagtggcttttactgccgactatatcgattacatggcggagtgggcacggcgtta
-cgagggcgagattattcaaagcgatcgtccaggagaaaatattcttttgtttaaacgtgc
-gcttggtgtgactaccggcattctgccgtggaacttcccgttcttcctcattgcccgcaa
-aatggctcccgctcttttgaccggtaataccatcgtcattaaacctagtgaatttacgcc
-aaacaatgcgattgcattcgccaaaatcgtcgatgaaataggccttccgcgcggcgtgtt
-taaccttgtactggggcgtggtgaaaccgttgggcaagaactggcgggtaacccaaaggt
-cgcaatggtcagtatgacaggcagcgtctctgcaggtgagaagatcatggcgactgcggc
-gaaaaacatcaccaaagtgtgtctggaattggggggtaaagcaccagctatcgtaatgga
-cgatgccgatcttgaactggcagtcaaagccatcgttgattcacgcgtcattaatagtgg
-gcaagtgtgtaactgtgcagaacgtgtttatgtacagaaaggcatttatgatcagttcgt
-caatcggctgggtgaagcgatgcaggcggttcaatttggtaaccccgctgaacgcaacga
-cattgcgatggggccgttgattaacgccgcggcgctggaaagggtcgagcaaaaagtggc
-gcgcgcagtagaagaaggggcgagagtggcgttcggtggcaaagcggtagaggggaaagg
-atattattatccgccgacattgctgctggatgttcgccaggaaatgtcgattatgcatga
-ggaaacctttggcccggtgctgccagttgtcgcatttgacacgctggaagatgctatctc
-aatggctaatgacagtgattacggcctgacctcatcaatctatacccaaaatctgaacgt
-cgcgatgaaagccattaaagggctgaagtttggtgaaacttacatcaaccgtgaaaactt
-cgaagctatgcaaggcttccacgccggatggcgtaaatccggtattggcggcgcagatgg
-taaacatggcttgcatgaatatctgcagacccaggtggtttatttacagtcttaatgagt
-gaaagaggcggaggttttttcctccgcctgtgcgcgtcagagtttagcgaatttttcgag
-ggtgcgaataagctgtgtgacgaagccatattcgttatcgtaccaggcgaccgttttcac
-cagttgtaaatcgcccacggcggtaatttccgtttgcgtggcatcaaacaccgaaccgaa
-atggctgccaatgatatcggaagagactatttcttcatcggtataaccaaatgactcgtt
-attggtggttgcttgtttaagtgcgttattcacctcttcggcagtcacttttttccgaga
-atcgataccagttcagtgaccgaacctgttttcaccggcacgcgttgcgcatgacctttc
-agtttgccgctcagttccgggatcaccagaccaatggcttttgccgcccccgtagtgtgg
-ggaatgatattttctgccgctgcgcgtgaagcacgtaaatctttaccacgcgggccatcc
-accagtgactgggtgccagtataggcatgaatggtcgtcatcgtgccgacttctatcccg
-aaactgtcatgcaaggctttggccatcggcgcaagacagttagtggtgcatgacgccacg
-gaaacaatggtgtcgttgccatccagagtgtcgtcattgacgttataaacgatagttttc
-atttcaccggcaggggcggaaatcaacaccttcttcgcaccagcatcaagatgcgcctgc
-gatttctcggcggaggtataaaagccagtacattcgacaatgatttctgcacctttcgct
-ttccacggaatatttttagcctctttttcggcgtaaaccgcgatacttttcccatcaacg
-ataagtgaatcttccgtaaaatcaacgctccaggggaatggtccgtagtttgaatcatgt
-ttcagcaggtaggcgagaatttatggggaagtgagatcattaatagcgacaacgtctatg
-ttgcttttgacttcaagtaatcgacccaacaccagtcgaccgatacgaccaaaaccgtta
-ataccaactttactcatggttttctcctgtcaggaacgttcggatgaaaattgatccttt
-ccaagcttagaccaggatggcgggatgggcaatctccattctcacagtgaaacgtaacgt
-actgaaaacgggtgaacaatatttaatgaaattttgagaaaagcccgttatgttaacgga
-aaattatgttaaagcaggaaatgttatggaaaataaatattcaaggttacaaatcagcat
-tcactggctggtctttttactggttatcgcagcgtattgcgcaatggagtttcgtggttt
-cttcccacgtagcgatcggccactcatcaacatgattcatgtttcctgtggcatctcaat
-tctcgtgctgatggtcgttcgtcttttgttaaggctgaaatacccaaccccgccgattat
-acctaagccaaaaccgatgatgacgggactggcgcatttgggacatttggtgatttatct
-cctgtttattgcgctgccagtgattggtttggtgatgatgtataaccggggcaacccgtg
-gtttgcgtttggtttgacgatgccttacgcttcagaggccaatttcgaacgggtagatag
-cttaaagtcgtggcatgaaacgctggcgaatctgggatattttgtcatcgggttgcacgc
-tgcggctgcactggcacaccactatttctggaaggacaacacacttctacgcatgatgcc
-gcgtaaacgttcctgaaggatatttaaagaaaacgcctgtactaaaaccgacccgtggta
-caggcgaagaatacgggtctacatcggaagcgcctattatatttatttgtatgataaata
-aaaccataatccttgcccatacgtccatctggcttatttttaatcaattcacccgatctt
-tgatctcatcaacggtatcaaaataaaccagcgtataacgttcaaatcgaacataagatt
-cgataaaccatggaggttatatgaaaaaactggcacttattttgtttatgggaacgcttg
-tttccttttatgccgatgccgggcgcaaaccctgttctggttcgaaaggggggatctcac
-actgtacggcaggcggcaaatttgtctgtaatgatggttctattagtgcatcgaaaaaaa
-catgcactaactgaagtgtaaaaggggtgccatgagaaaatgaatctgctagtcaaatgc
-gcggggaaaatccccgcgcttgcccttacctggacgtgcaggccatgagcgcagcaacct
-ccttatcaccgtcccggaaccgcagttcgtagagcgtttgtcgggtcaggagtgtgaatg
-tcagaatcgtaatgcagataatgagcagacacaccaccagagggttgtgcttcatagcct
-ttctccttgccggatggcgggtaagaggctaagatctgaattgctaggttcattcgttgg
-cctcggttgatagaaatatcggtcggggccttcgtctttctgattcccggttagcctgaa
-aacagaaagtctcaggcacccgcaggcatcctatgaggtttccttagggacgaaaataat
-cacttcacgaaattgcgtgctgttttccagaatttttcgtcattcgggttagccagttta
-gccattcgttactctcttcattccaatagcattaattttctatgcaataattgttgtaaa
-aatgtgacgcaaagaggtttttggtcataagtaattaccgtcaagtgccgatgactttct
-atcaggagtaaacctggacgagagacaacggtaatgaatacaactccctcacagcgatta
-ggttttttgcatcacatcaggttggttccgttatttgcctgcattctaggcggtatctta
-gttctattcgcattaagttcagccctggctggctatttcctctggcaggccgatcgcgat
-cagcgtgatgttactgcggagattgagattcggaccgggttagcgaacagttcagatttt
-ttgcgttcagcccggatcaatatgattcaggccggggctgcgagtcgtattgcggaaatg
-gaagcaatgaagcgaaatattgcgcaagccgaatcggagattaaacagtcgcagcaaggt
-tatcgtgcttatcagaatcgaccggtgaaaacacctgctgatgaagccctcgacactgaa
-ttaaatcaacgctttcaggcttatatcacgggtatgcaacctatgttgaaatatgccaaa
-aatggcatgtttgaagcgattatcaatcatgaaagtgagcagatccgaccgctggataat
-gcttataccgatattttgaacaaagccgttaagatacgtagcaccagagccaaccaactg
-gcggaactggcccatcagcgcacccgcctgggtgggatgttcatgattggcgcgtttgtg
-cttgccctggtcatgacgctgataacatttatggtgctacgtcggatcgtcattcgtcca
-ctgcaacatgccgcacaacggattgaaaaaatcgccagtggcgatctgacgatgaatgat
-gaaccggcgggtcgtaatgaaatcggtcgcttaagtcgtcatttacagcaaatgcagcat
-tcactggggatgacagtagggactgttcgacagggcgcggaagagatttatcgtggcacc
-agcgaaatttcagctggcaatgcggacctgtcatctcgcaccgaagaacaagcggcggct
-atcgaacaaactgccgccagcatggagcaactcactgcgacggtgaaacagaatgcggat
-aacgcgcatcatgccagcaaactggcgcaagaggcttctattaaagccagcgatggcggg
-cagacggtttccggtgtagtaaaaacgatgggcgctatctccacgagttcgaagaaaatt
-tctgagatcaccgccgtcatcaacagtattgctttccagacgaatattctggcactgaat
-gctgccgttgaagccgcgcgagcgggtgagcaagggcgtggatttgccgttgtcgccagc
-gaagtacggacactcgcaagtcgcagcgctcaggcggcgaaagagattgaaggcttgatc
-agtgaatcagtcaggttaattgacctggggtcggatgaggtggcaacggccgggaaaacc
-atgagcactattgttgatgccgtcgcgagtgtcacacatatcatgcaggaaatcgccgcc
-gcctcggatgaacaaagtagaggcataacgcaggttagccaggcgatttctgaaatggat
-aaggtgacgcaacagaatgcttctctggtagaagaggcctcagcggcggcggtgtccctt
-gaagaacaggcggcacgattaactgaggcggtggatgtattccgtctgcacaaacattct
-gtgtcggcagaacctcgcggagcgggtgaaccagttagtttcgctacggtgtgaaaatgt
-tcaaggagggatcgacagatcccttcacctttcagaacggcattgattttcgaatagcgt
-taatcatcaactggcaaccagaagagaacgtcgcatctacgcgggtcagtattccaatcg
-gttcgcctgcaccatgtcccggaacaggcagggccaccagcgtggcatgacgcaggtcgt
-cttttacagcgccagaagggacaaaccacacgtaatcgtattcaaccgtaagttgacgag
-atagcgaagcagacagcgtttcgatacaacccgaaggaattttacagccctggctctgca
-ctaatgcatctgaatgctggcgtggcgcagtgccttctggtgatacaacgaccggccatt
-ccagcacccggcttagcgttacgttctcctgaagtagcgggtgattagggcggacaacca
-gcttcaacgattcaagaaacagcagttcgtaattaagcccggtcatcagttcaggatctg
-acatccgaccaatgccgatatcgatttccccggtttttaaacccgccagaatcatagggt
-tactcattgtcgcaacttgcaaggtcgtctctttttgttgctgatgaaactgacctataa
-ccgaaggtaatatccccagtgccgcagtaggtagtgcaccaaccctgacgacatcattat
-taagaccttctttacgatgaagcgaccgtccggcagtgttgatggcgtcaagaactctga
-ctgcatgcgttaaaaattgttcgccgggtaaggtaagttgcgccccctgacgaccacgct
-caaacaagcgagcgccagtcagctgctccagttcattcaatgtcttagagagcgcaggtt
-gactcaaattaagggtttcagccgcgcgccccaaagttccttgttgtgcgacagctacga
-atgtatgaaggtggcgcaaacggatgcgctgactaaacagactatttttttccataagcg
-atgttaaaaacgaagcggtgtcgctgacaagtgaagttgtttgattatgataacttgatt
-gcaaaatattattaacaattaaagcaattatgttacagcaaaatggataatattgatgtt
-ttcgcggcgagatcacagtttgtaaattcttcccgcaagagtgaatgcggttacctacac
-tccagattactgaccactggaggcagacactatggcgaacagcatcacggcggatgagat
-tcgggaacagttttcgcaggcaatgtcagccatgtaccagcaagaagttccgcaatatgg
-cacgctgctggaactggtagctgatgtgaatctggctgtgctggaaaacaatcctcaact
-gcacgaaaaaatggtaaatgcagacgagctggcgcgactgaatgttgaacgtcatggggc
-gattcgcgttgggactgcacaagagcttgctactcttcggcggatgtttgccattatggg
-gatgtacccggtgagctattacgatctctcgcaggcaggggtgccggtacattcgacagc
-atttcggcccattgatgatgcttctctggcgcgtaatcccttccgcgtttttacctcctt
-actccgccttgagcttatcgagaacgaaattttgcgccagaaagcggcggagattctgcg
-tcagcgcgatatcttcaccccacgttgtcgacaactgttagaggaatatgagcagcaggg
-cggttttaacgaaacacaggcacaggagtttgtgcaggaagccctggaaacgtttcgctg
-gcaccagtcagcaacggtagatgaagaaacctatcgcgcattgcacaacgaacatcggtt
-gattgctgatgtggtctgttttcctggatgccatatcaaccacctgacgccacgtacgct
-ggatattgaccgggtgcagtcgatgatgcctgaatgcggaattgaacccaaaattctcat
-cgaggggccgccgcgccgcgaggtaccgattttactacgccagaccagctttaaagcact
-ggaagagacggtgttgtttgcggggcagaaacagggcacgcataccgcgcgctttggtga
-aattgagcagcgtggcgtggcattaacgccgaaagggcgacaactgtatgatgatcttct
-gcgtaacgctggaaccgggcaggataatctcactcaccaaatgcatttacaggaaacctt
-ccgcacttttcctgacagtgagtttttaatgcgtcagcaagggttggcatggttccggta
-ccgtctgacgccttcgggtgaggcgcatcgtcaggcgattcatcctggagacgatccaca
-gcccttaattgaacgtggttgggtagtggcgcaacccatcacctatgaagatttcttgcc
-cgttagcgcggcggggatcttccagtcaaatctgggtaatgaaacgcagacacgcagtca
-cggtaatgccagtcgcgaagcatttgagcaggcgttgggttgtccggttttggatgagtt
-ccagctttaccaggaagcggaagaacgcagtaaacgtcgctgtggtttgctttaaaatct
-gaccatccgcctttgcaaaaatttgcctgattttacaaacgaatcaggctcatcccatcg
-acataaaaaaaatgccgatttatgcatattctctcagttcaacaattggattattaataa
-atattgtctagagtgagcggtcataaataagcactttcttgccgctgaaaacgaccagcg
-cgggaccattcacaacaccagaaggactcactttcaggtatggatcgtagacgatttatt
-aaaggttcaatggctatggccgccgtgtgcggtaccagcggcattgcttctcttttttct
-caggcggcattcgcggcagattctgatattgccgacgggcaaacccagcgttttgacttc
-tccattctacagtcaatggcgcacgacttagcgcaaacagcgtggcgtggtgcgcctcgt
-ccgttacctgacacgctggcgacaatgacgccgcaggcttataacagtattcaatacgac
-gccgaaaaatcgctctggcataacgttgagaaccgtcaactggacgctcagttcttccat
-atgggaatgggattccgtcgccgcgttcgtatgttttctgtagatccagcaacacatctg
-gcgcgtgaaattcactttcgcccggagttgttcaaatacaacgatgcaggtgttgataca
-aaacaattagaagggcaaagcgatctcggctttgccggttttcgcgtgtttaaagccccc
-gaactggcgcgccgtgatgtagtatcatttctcggcgcgagttatttccgcgccgttgat
-gatacatatcaatacggtttgtcggcccgcggcctggcgatcgacacttacaccgacagt
-aaagaagagttccccgactttaccgccttctggtttgatacggtaaaaccgggggcaact
-acctttaccgtttatgcgttgctcgatagcgccagcattactggtgcctataagttcact
-atccattgtgagaaaagtcaggtgattatggatgtggaaaatcacctgtatgcgcgcaaa
-gacattaaacagctgggcattgcgccgatgaccagtatgttcagctgcggtactaatgaa
-cgtcggatgtgcgatacaattcatccgcaaattcatgactctgatcgtctgtccatgtgg
-cggggcaacggcgagtggatttgccgtccgctgaataatccgcaaaaattgcagttcaat
-gcttacaccgacaacaacccgaaagggtttggtttattgcaactggatcgtgacttctcc
-cattatcaggacattatgggctggtataacaaacgcccaagtctgtgggtggaaccgcgt
-aacaagtggggtaagggcaccatcggcctgatggaaatcccaacaacgggcgaaacgctg
-gataacattgtctgcttctggcagccagaaaaagctgtaaaagcaggtgatgagtttgca
-ttccagtatcgtctgtactggagtgcgcaaccgcctgttcattgcccattagcgcgcgtt
-atggcgacgcgtaccggcatgggcggtttctcggaaggttgggcgccaggtgaacactat
-cccgaaaaatgggcgcgtcgttttgccgtcgatttcgttggtggtgatctgaaagctgcc
-gcgccaaaaggcattgagccggtgattacgctttccagtggggaagcgaagcaaatcgaa
-attctctatattgaacccatcgatggttatcgtattcagtttgactggtatccgacttcg
-gactccactgatccggtcgatatgcggatgtatctacgttgtcagggggacgctatcagt
-gaaacatggctgtatcagtatttcccgccagcgccggataaacgtcagtatgttgacgac
-cgcgtgatgagttaatcgttttttcttcggcaccttcttcgggaggtgccgtctggttaa
-acacgatcccgctcgcatttttccctaagttaaatgagtaatctgatggtgtgtatttca
-gatacaccttgtcagccactaacagggagtgcgtatgtttccagaataccgagatttaat
-atcccgtctgaaaaacgaaaatcctcgctttatgtccttgttcgataaacacaataaact
-tgatcatgaaattgccagaaaggaaggttccgacggtcgagggtacaatgcggaagtggt
-ccgcatgaaaaaacaaaagctacagttaaaagatgagatgctcaaaatcctgcagcagga
-gagcgtcaaagaggtgtaaactttcctaagccgccagccaggcggcttttttaacaactg
-catggattgactggagataagatgactgaaacgataaaagtaagcgaatcacttgaatta
-catgctgttgcagaaaatcacgtcaaacctctttatcagttaatctgtaaaaataaaacc
-tggttacagcagtcgctaaactggccgcagtttgttcaaagtgaagaggacacgcgaaaa
-acggtgcagggtaatgtgatgttgcatcaacgcggctatgccaaaatgttcatgattttc
-aaagaagatgaacttatcggcgttatctcgtttaatcgtattgaaccactgaataaaacc
-gctgaaataggctactggctggacgaatctcatcaggggcaggggatcatttctcaggcg
-ctgcaggcattgattcatcattacgcccagtctggtgaacttagacgcttcgtgatcaaa
-tgtcgggtggacaatccgcaaagcaaccaggtcgctttgcgcaatggttttatccttgaa
-ggttgcctgaaacaggctgagttcctgaatgatgcctatgatgatgtgaacttatacgcg
-cgtattatcgattcacaataaccctgccagcggcgttcgcgtaatgcgctcctcgccgtt
-aatgacttttggaccacggacatgaaccgtgtcgccatcaaaggcttcaacgacggcgtg
-gtcggttaactccacatggttttcaattatcaccgcacctgtaatacggctctcaccttg
-tatgacaacgtgctcgtcgagcagaatcggtccgccacgtaccacggcatttccgccaac
-caagacatgatgttttaacacacaattaccttccacaatggcatattccgccacctgcga
-actgtaatgaatcgtcggaatggcatcttcttctatgccagctttcacctgcgcgtgacc
-gtagactttagcgcaatcgcatagccagacattgttctcttcattaccttcaatactggc
-aaaatcaaaaacttcggcgcgatgttcaataaaagcataccggacgacggcatcgccata
-aatttgtgcctggtggacaatacgcgaggcgctaacccttgcgcgatcataaatttggag
-caggagttgatggtcgggcgttaagccttgtgcggcgacgatcatagaatgttgatcaat
-taaggcgtgaccaaatattctacattgcccgtaaactaatgagtcatgaatggtgacgct
-gtcacttatatatgcaccctggctgatttcactattatcgatccagacgttatccgttgc
-gtaaacctctccccacagcacgctggtgccggtgatacgcgtattaccggaaatcaccgc
-tccgccgaacgcaatagcattctggtcgtaaatccagcaatttccttcttgtgctaacac
-cgtttcgcgatcgatccagccgccagcggttcctgctatcacatcgttaaaatcgctaat
-ggcgataatctgccgtaataacacattttttttagtgccatcttcctgataactaaaggc
-tcgctgttcttcacttagacgatatttgcgcatagcgttttcccacaggtgacttactat
-aaccgtagcaaattctgcggctctggctatgctcgagaaaattccataaaatgcatttca
-aatatactttataaattaaacaaaatgagtaagaagatgcagagcgataaagtgctcaat
-ttgccggcaggctactttggtattgtgttggggacgatagggatgggatttgcctggcgc
-tatgccagccaggtttggcaggtcagccactggttaggggatgggctggtgattctggcg
-atgatcatctggggattattgactagcgcatttattgcccgactcatacgctttccgcat
-agcgtgctggcggaagttcgccatccagtgctgagcagttttgtgagtttgtttccggca
-acgacgatgctggtggcgattggttttgttccgtggtttcgcccactggcggtgtgcctg
-ttcagttttggtgtcgtggttcagttggcttatgccgcctggcaaactgcgggattatgg
-cgcggatctcaccctgaagaagctaccacgcctggactgtatctgccgacagttgccaac
-aactttatcagcgcaatggcctgtggtgcgttgggctacaccgacgccggtctggtgttt
-ttaggcgcaggcgttttctcatggctaagccttgaaccggtgatcttgcagcgtctgcgc
-agttcgggagaattacccacggcactgcggacatcactcggcattcagctcgctcctgcg
-ctggtggcttgtagtgcctggctgagcgtcaacggcggcgagggtgacacgctggcgaaa
-atgcttttcggttatggactgctgcaactgctgtttatgctacgtctgatgccatggtat
-ctctcccagccatttaatgcttcattctggagtttctcgttcggcgtatctgcactggca
-accaccggtttgcatctggggagtggcagcgataatggatttttccatacgctggcggtg
-ccgctgtttatctttaccaattttattattgcaatactgctcatccgtacttttgcgctt
-ctgatgcagggaaaattgttagtcagaaccgagcgcgccgttttaatgaaagcagaggac
-aaagaatgatcattcgtgacgaaaactattttactgataaatatgaattaacccgcacac
-actctgaagtactggaagcggtgaaagtggttaaaccgggtaaaacgctggatctgggct
-gtggcaatggtcgtaacagtctttacctggcagccaatggttatgatgttgacgcatggg
-ataaaaatgccatgagtatcgccaacgtcgagcgcattaaatccattgaaaatctggata
-atttacacacccgagtcgttgatctgaataacctcacatttgatagacagtacgatttta
-ttctttcgactgtggtgctgatgttccttgaggctaaaaccatccccgggttgattgcca
-atatgcaacgttgcactaaacctggtggttacaacctgattgtggcggcgatggataccg
-ctgattatccatgtaccgtcggcttcccgtttgccttcaaagagggagaattacgtcgat
-attacgaaggctgggagagggtgaaatacaatgaagacgtcggcgagctgcaccgcaccg
-acgccaacggtaatcgtattaaactgcgtttcgccacgatgctggcacgtaaaaaatgac
-ccggtaagcacaaaacgcgtgaaaattccccacgctgagatgatttactgttcttctttt
-cggtaagcatattttttatcgaagggatgtgaaattaatcacagtagtcgaagtttttag
-cagcttaacttactgaaatttaagtactgatgattgacttagcccctttttcggcattga
-ctatgtcgtctgaaaaggggctgaaaaatttattttcaccaacactttttttgccacaac
-acgaagcggcgctttttgctataacttagaaagtaatataatcatctcaggaaactattc
-atgcgtaccacatcatttgcgaaagttgcagctttatgcggcttattggctctgtctggt
-tgtgcatctaaaatcacccagccagataaatattctggttttttaaacaattactctgat
-ttaaaagaaacaacctcggctacaggtaaacctgttttacgttgggtagacccgagtttt
-gatcaaagcaaatatgacagcatcgtctggaacccaatcacttattatccggtaccgaaa
-ccgtcgacccaggtagggcagaaagttctggataaaattttgaactataccaacaccgaa
-atgaaagaagcgatagcgcagcgtaaaccactggttaccaccgctgggccgcgtagtctg
-attttccgtggggccattaccggtgtagataccagcaaagaagggctgcaattctatgaa
-gtggttcctgttgcattagtggttgcggggacgcaaatggctacaggccaccgtaccatg
-gatactcgcctctattttgaaggtgagctgattgatgcagcgactaataaaccggttatc
-aaagtcgttcgtcagggcgaaggtaaagacctgaataacgaaagtacgccaatggctttc
-gaaaatattaaacaagttattgatgacatggcgaccgatgccaccatgtttgacgttaac
-aaaaagtagttccagacgcgccatcgttagatggcgctttttatccggtgcgccgtaaaa
-ccccatccttcagggcggggatataaggcgcggttttccacctgaccaggtgtttgctgt
-tgttcaatgtattggcggatgacggatattggcgcacctccgcagctactggcaaaatag
-ccaggactccacaaaacgcctttgtagtaatacctgaatgcaatatctggtcgatctcgt
-cgcagtcacctacccgatacgcctttgaggctgtttaccagactggatatcgccagtttg
-ggaggatagttaattaacaaatggacgtgatctggttcgccatccatttcaaccagttca
-gcttcaaaatcagcacatacatttgaaaagtaagtgcgtagtttttctgtcgcgtcatgg
-tcaaaaatctggcgtcggtatctggtgacaaagagcaggtgaacatgcatcaggaaaaca
-caatgccttccacgccggatatcggtttcttttttcacagaccaaagtatcatttgacct
-gtgaaacgattacaggcatttaaattccagttaagacccggtggtcaacaggagtgtgaa
-atgaggcgcttcgcaggcgcatgtcgtttcgttttcaatcgtgctctggcacgtcagaat
-gagaatcatgaggccggtaataaatacatcccttacgggaaaatggcttcctggctggtt
-gagtggaaaaatgccactgaaacgcaatggcttaaagattctccctcacagccattgcaa
-cagtcactgaaagaccttgagcgggcttacaaaaacttcttccggaagcgggctgctttt
-ccccgattcaaaaagcggggacagaatgatgcattccgctacccgcagggcgttaagctc
-gatcaggaaaacagccgtatttttctgccgaaactgggctggatgcgctaccggaacagc
-cgtcaggtcacgggtgttgtgaaaaatgtcactgtcagccagtcctgcggtaagtggtac
-atcagtattcagacagaaagtgaagtatcaactccggttcacccttcagcatcaatggtc
-gggctggatgctggcgtggctaaactcgccacgctgtcagatggcacagtctttgagcct
-gtaaacagttttcagaaaaaccagaagaagctggcgagacttcagcgacagttaagccgc
-aaggtcaaattcagcaacaactggcaaaagcagaaacgcaaaatacagcgactgcattcc
-tgtatcgcaaatatccgcagggactaccttcacaaagtcacaacggccgtcagcaaaaac
-cacgcaatgatagtcattgaggatttgaaggtcagcaacatgtcaaagtcagcagcgggt
-acggtcagccagccggggcgcaatgtccgggcaaaatcaggtttaaaccgttcgatactg
-gatcagggctggtatgaaatgcgccgccagcttgcgtataagcagctctggcgtggcggt
-caggtgcttgctgttccgccagcgtatacaagccagcgttgcgcgtactgtggtcataca
-gcgaaagagaaccgcctgtcacaaagtaaattcagatgccaggtatgtggatatacagcg
-aacgccgatgtaaatggcgctcgcaacattttagcggcggggcacgccgttcttgcctgt
-ggagagatggtgcagtcaggccgcccgttgaagcaggaacccaccgaaatgattcaggcg
-acagcctgaacgtagcagggatccacgtccttcagggcgtggaggatgtcaatatcggtt
-tctgtcagcgattaaattcaacaccacgtaacaaacgcctccggcaattaatccccaaaa
-cgcagaaccaatcccgaccagcgtcaatccacttgccgttaccagaaatgccaccaccgc
-cgcgtctcgctcacgctcattatgcagcgcctgatacaaactgccgccgatggtacttaa
-cagcgccagacctgccagcatctggatccaacttacgggcagggcagccatcatcccggt
-aatggcactaccaaacagacctgcgagcaaatagaaaatgcctgcaacggcagcggccag
-ccaacgttgatctttatccggatgcgcttccgggctttggcaaatagccgcggtgattgc
-cgcaataccgacggaataaacgccgaaaggggaaaaaaccagtgccagcaatccagtaaa
-tacaattaatggcgaaacaggagccgaatatccagctgctttcattgctgcgatacccgg
-tgcgttttgcgatgccatcgtcaccagaaaaagggggagtgcaacgctcaggctgtgagc
-aaacgaaaaatcaggggtaatataagtggggagaacgggtttaaagacaacatcagttgt
-gacaacgtcaccttgcgcgatgacgatcacgatcccaataatcatcgcggcaattaccgc
-atagcgcggcgcaacggccttggttgccagccataccagcaacatacttccacacaacgt
-aaattgaccgtccagactggcaaacgcctgtaaaccaaagcgtaataaaatcccggcaag
-cattgccgccgcaagcgagtgcggaataatgcgcatcagacgagcaaagagtcccgttat
-gccgcagaggactattagcgcgttggtgacaataaaaacgccgatggcttcgttaagtgt
-tagtccctgcaatccggtgaccaacaaagccgcgccaggcgttgaccatgcggtgagaac
-aggtacgcgataccataatgtcagagtcagcgtactgacgcccattgccagccccagcgc
-cgtcatccagccagagatttgtgcagtggtggctccggcgacaatcgctgcttgccagat
-tattgccgctgaactggcgtagccaattaataccgccagaaaccccgccagtagcgtggg
-tggaggaatagaaaacagacgcatagtcacctcgtgcgttatagcgtacaggcaccgtag
-catttgtccgttataacgcacaagtgataaacttccgttttgccggaggagtcgcatgga
-aaatctcgctcgctttttatccaccacacttaaacaactacgccagcagcgcggctggag
-tctttcgcgactggcagaagcgacgggcgtttctaaagcaatgttagggcagattgagcg
-taatgagtccagtccgacggtcgcgacattatggaaaattgccaccgggttgaacgtacc
-attttcaacatttatttctccgccgcagtccgctacgccttcagtttatgatccacaaca
-gcaggcgatggtgatcacttcgctgtttccttatgatccacaactctgctttgaacactt
-ctcgattcagatggcatctggtgcaataagcgaatcgacgccccatgagaagggggtaat
-cgaacatgtcgtcgtcattgatggacaacttgatctgtgcgttgatggggaatggcagac
-ccttaattgtggggaaggcgttcgatttgctgcagacgtcacgcatatctatcgtaatgg
-tggggagcaaaccgtacattttcattccctcatccattacccgcgcagttaagcgggaaa
-actatttcgcaacgtcgcgcttgtggctaaaatagccgccatttttcagctactggataa
-gaatgtgaccgtatcttctcatcgacttgaactgttaagcccggcacgcgatgccgccat
-tgcccgcgaagctattttgcacggtgccgatgctgtttatatcggcggccctggttttgg
-tgcccgtcataatgccagtaatagcttgaaagatattgccgagctggtgccgtttgccca
-tcgttatggtgcaaaaattttcgtcacgcttaacaccattttgcatgatgatgagctgga
-acccgcgcaacggctgattactgacctctaccagaccggtgtcgatgcgctgattgttca
-ggatatggggattctggaacttgatattccgccgattgaactgcacgccagtacgcagtg
-cgacattcgtacagttgaaaaagcgaagttcctctctgatgttggcttcacgcagattgt
-gctggcgcgagagctgaatcttgatcagatccgcgcgattcaccaggctacggacgcgac
-cattgaattctttattcatggggcactgtgcgtggcctattcgggtcagtgctacatttc
-tcatgcgcaaacagggcgtagcgccaaccgtggcgattgctcgcaggcgtgccgtttgcc
-atacacattgaaagacgatcaggggcgggtggtttcctatgaaaaacatctgctgtcgat
-gaaagataacgatcagactgccaacctcggcgcgctgattgatgctggtgtacgctcctt
-caagattgaagggcgttacaaagatatgagctacgtgaagaatatcaccgcccattatcg
-ccagatgcttgatgccattattgaagaacgtggcgatctggcgcgcgcttcatcaggtcg
-tactgaacatttctttgttccatcgacggaaaagactttccaccgtggtagcacagatta
-ttttgtgaatgcccgtaaaggcgatattggcgcgttcgattcgccgaaatttatcggcct
-gccggtaggcgaagtagtgaaagtggcgaaagatcatctcgatgttgccgttaccgagcc
-actggcaaatggcgatggcctgaacgtgttgattaaacgtgaagtcgtcggttttcgtgc
-caatacggtcgagaaaaccggagaaaatcagtaccgcgtctggcccaatgaaatgccagc
-agatttgcacaaaattcgtccacatcacccactaaaccgtaatcttgatcataactggca
-gcaggcactgacaaaaacctccagcgaacgtcgggtggcggtagacattgaactgggcgg
-ctggcaggaacaactgattctgaccctcaccagtgaagagggtgtcagcatcacgcatac
-gctggacgggcagttcgacgaagccaataacgccgaaaaagcaatgaacaatctgaagga
-tggtctggcaaaactggggcaaaccctctattacgcccgcgatgtgcaaattaatttgcc
-gggggcgctgtttgtaccaaacagtctgttaaaccagttccgccgtgaagctgctgacat
-gctggatgctgcgcgtcttgccagttaccagcgcggcagccgtaaaccggttgctgatcc
-tgcgccggtttatccgcaaacgcatctgagtttcctcgcgaacgtatacaaccagaaagc
-gcgtgaattttatcatcgctatggtgtgcagctgattgacgcggcgtatgaagcacatga
-agagaagggcgaagtcccggtgatgatcaccaagcattgtctgcgctttgcctttaatct
-gtgcccgaaacaggcgaaaggcaatatcaaaagctggaaggcgacgccaatgcaactggt
-taacggcgatgaagtattaacgctaaagtttgattgccgcccatgcgagatgcacgtcat
-tggcaaaatcaaaaatcacatactgaaaatgccgttaccgggaagcgtagtggcatccgt
-aagtccggatgagctgctgaaaacattgccgaagcgaaaagggtaaaacgccagttttct
-ggttactcacaacttattgaatctgcatgatattgcctgccgggtaaggcgttacgccgc
-atccggcatcaaatgactcaacgttgtcccgcttctggtttgcgcgatttttgccagtaa
-aaatgctcgcgcaaaccttccgccgactcttccgccacagcacgcaattcatcgctgtcc
-gcttcatgacgcagctgatgatccacattctttacccacacaaattcatgtcctttgtgc
-cctgccatgagttgtcctgaaaacagagcacacgttaataagacaaccgataacgccttc
-gtaaacatcctgccacctttttcttaccttttgccgctatgatgccgatcgtttcttgag
-gttattattcagttttgcaaattagcgcaaagaaattctggaatcttccttcctgatttt
-gcattgcattctgccgttgcggcgatttagtgctattttcgagcaaattacacacggagg
-taaacactaatgtttactttgttgatatactcagcggcagggaggcgatgtgaaacaaag
-cgagttcagacgttggctcgaatctcagggcgtcgatgtagcgaatggcagcaaccattt
-gaaactcaggtttcatgggaggcgcagtgtcatgccgcgtcacccctgcgatgagattaa
-agaaccattgcgtaaagcaatcctgaaacaactcggtttgagttaatcgccaattaaaaa
-ggttaatgacatgcgagagacagtcgaaattatgcgttatcccgtcactcttacacccgc
-gccggaaggcggttatatggtttcttttgtggatatccctgaagcgttgacccagggcga
-aactgtcgctgaagcgatggaagcggcaaaagatgctttactgaccgcatttgattttta
-ttttgaagataacgagcttatccctttaccttcgccattaaatagtcacgatcactttat
-tgaagtacctttgagcgtcgcctctaaggtattgctgttaaatgcttttttacagtcaga
-aatcactcagcaagagttagccaggcgaattggcaaacctaaacaggagattactcgcct
-atttaacttgcatcatgcgacaaaaatcgacgccgtccagctcgcggcaaaggcgcttgg
-caaagagttatcgctggtgatggtttaattacagttaacgaaaagttgtcatttttaaca
-actgatatagactgccgaatcatctgcacataattacgattcgataatgaaaaaatacca
-gcagcttgcagaacaattacgcgagcagattgcgtcgggtatctggcaacccggcgatcg
-tttgccttcgttgcgtgaccaggtggcgctttcaggcatgagctttatgactgtcagcca
-tgcctatcagttgctcgaaagtcagggatatattatcgcacgaccgcagtcgggttatta
-cgttgcgccacaggcaataaaaatgccgaaagcgccagtcattccagtcactcgagatga
-agcagtcgatatcaacacttatatttttgatatgttgcaggccagtcgcgatccgtcggt
-cgttccgtttgcctcggcctttcccgacccgcgacttttccccctccaacaactaaaccg
-ctcgctggcgcaggtaagcaaaaccgccacagcgatgagcgtgattgaaaacttaccgcc
-aggaaacgcagaactgcgtcaggctattgctcgtcgctatgccttacagggcatcaccat
-ttctcctgatgaaattgtcattactgccggggcgttagaggcattaaacctcagtttgca
-agcggtaactgaaccgggcgattgggtgatagtagagaatccttgtttctacggtgcgtt
-gcaggcgctggagcggctacggctgaaggcgttatcggtggcgacggatgttaaagaagg
-gatagatcttcaggcgctggaactggcgttgcaggagtatccggtgaaagcgtgctggct
-gatgactaatagccagaatccactcggatttaccttaacgccgcaaaaaaaagcacaact
-ggtggcgttgctcaatcagtacaacgtaacgctgattgaagatgacgtttacagcgaact
-ttattttggacgggaaaaaccgctgcctgcgaaagcgtgggatcgccacgatggcgtttt
-gcattgctcttcgttttcgaaatgtctggtgcctggttttcgtattggttgggtcgccgc
-cggaaaacatgcacgtaaaattcaacgcttgcagttgatgagtacgctttccaccagctc
-accgatgcaacttgcgctggtggattacctttccacgcgccgatacgacgcccatcttcg
-tcgcctgcgtcgccagcttgcggaacgtaaacaacgtgcctggcaggcactgctgcgtta
-tctgcctgcggaagtgaaaattcatcataatgacagtggttactttctctggttggagct
-ccccgagccgttagatgccggcgaattaagcctggcggcactgacgcatcatatcagtat
-tgcgccgggtaaaatgttttctaccggtgaaaactggtcacgttttttccgttttaatac
-cgcgtggcagtggggagagcgtgaagaacaggcggtaaaacaattaggcaaacttattca
-agaacggctgtaatagcgtttaatttaattcctcttagattgggtaatatgaatttcgaa
-tagcagtcatatttcctaactccttgactatactccagaagataaccttacagacggcat
-aatgcgcggtagctcacaacctgaataaattttctcaggggcgaaggtgtgcctgcaagc
-cgccgtctatggttaaacaaggagatatttttacggcacggcggctgaacaattaattac
-gacaggagtaagaccttatgagcaagacatttgcccgcagcagcctgtgtgcgctcagca
-tgacaataatgaccgctcacgccgccgaaccgcctaccaatttagataaaccggaagggc
-gactggatattatcgcctggccgggatacatcgaacgcggacaaactgataaacaatacg
-actgggtaacgcagttcgaaaaagagacaggctgcgcggtgaatgtgaaaaccgccgcga
-cttccgatgaaatggtcagtctgatgaccaaagggggttacgatctggttacggcatccg
-gcgatgcctcgctgcgtttgattatgggtaaacgcgtgcagccgattaataccgcattga
-ttcccaactggaaaacgctcgatccgcgcgtggttaaaggcgactggtttaatgttggcg
-gcaaagtttacggcacaccttaccaatgggggccgaacctgctgatgtacaacactaaaa
-ccttcccgacgccgccggatagctggcaagtggtttttgttgagcaaaatctgccggacg
-gcaagagcaataaaggccgcgttcaggcttatgatggccctatctatattgcggacgctg
-cgttgttcgttaaagccactcagccgcagttgggcatcagcgatccgtatcaactcaccg
-aagaacagtaccaggcggtgctgaaagtgctgcgcgctcaacacagtttgatccatcgct
-actggcatgacactaccgtgcaaatgagcgatttcaaaaacgagggtgtggttgcttcca
-gtgcctggccctatcaggccaacgccctgaaagccgaaggccagcctgttgctaccgttt
-tcccgaaggagggtgttaccggttgggctgataccaccatgctgcatagcgaagcgaaac
-atccggtttgcgcctacaaatggatgaactggtcattaacgccaaaagtgcagggcgatg
-tggcggcctggtttggctcgttaccggtagtgccggaagggtgtaaagccagtccgttat
-taggcgaaaaaggttgtgaaaccaacggttttaactatttcgacaaaatcgccttctgga
-aaacgcctatagcagaagggggcaagtttgttccctacagtcgctggacgcaggattaca
-ttgccattatgggcggtcgctaacttcgctggggtgctttatgacgtacgcagtggagtt
-tgacaacgtctcgcggttgtacggtgacgtgcgcgcagtagatggcgtcagtattgcgat
-aaaagatggtgagttcttctctatgctggggccgtccggctccggcaaaaccacctgcct
-gcgcctgattgctggcttcgaacagctttccggcggggctatctctatctttggtaaacc
-cgccagcaatctgccaccgtgggagcgggacgtgaatactgtctttcaggactacgcgct
-atttccgcatatgtcgattcttgacaatgtcgcctatgggctgatggtcaaaggcgtgaa
-taaaaagcagcggcacgcaatggcgcaagaggcgctggagaaagtggcgttggggtttgt
-acatcaacgtaaaccgtcacaactttctggtggtcagcgccagcgggttgctatcgccag
-agcattggtgaatgaaccgcgcgtattgctgttggatgaaccgctcggcgcactggatct
-caaattgcgtgagcagatgcagctggaactgaaaaaactgcaacagtctctcggtatcac
-ttttatcttcgttacccacgatcagggcgaagcgttatcgatgtccgatcgtgtggcggt
-tttcaataatggacgcattgagcaggtcgattccccgcgcgatctctatatgcgcccgcg
-cacgccgtttgttgccgggttcgttggtacatcgaatgtttttgatggactgatggcaga
-gaaactttgtggcatgacgggaagcttcgccctgcgaccggaacatatccgcctcaacac
-ccctggtgaactgcaggccaatggcacgatccaggcggtgcaatatcagggcgcggcaac
-tcgttttgaactgaaattgaacggcggtgaaaaactgcttgtgagtcaggccaatatgac
-aggcgaagaactgcctgccacgctcacgcccggacaacaggtgatggtttcctggtcgcg
-tgatgtgatggtgccgctggttgaggagaggtgaatggcgatgaatgtattgcaatcacc
-ttcacgtccaggtctgggtaaggtgtccggtttcttctggcataatccggggctggggct
-gtttttactgctgcttggcccgctaatgtggtttggcattgtctatttcggctcgctgct
-gacactgttatggcagggattttatacttttgacgatttcaccatgtcggtaacgccgga
-actgacgctggcgaatatccgtgcgctgtttaatccggcgaattacgacatcattctccg
-cacgctgactatggctgtggcagtcactatcgccagcgccattctggcttttccaatggc
-gtggtatatggcgcgctataccagcgggaaaatgaaagcgtttttttatattgcggtaat
-gttgccgatgtgggcgagctacattgttaaagcctatgcctggacgttattgctggcaaa
-agatggcgtggctcagtggtttttacaacatcttgggctggaaccactgctgactgcgtt
-ccttacattacctgcggtgggcggaaatacgctgtcaacttccgggctggggcgctttct
-ggtgtttctctatatctggttgccgttcatgatcctgcccgttcaggcggcgcttgagcg
-tttgccgccgtcattgttgcaggcgtcggctgatctcggcgcacgtccacgacaaacctt
-tcgctatgtggtgctgccgctggcaatcccgggtattgccgctggctctatctttacctt
-ctcactcacactgggcgattttatcgtcccgcagctggttggtcctccaggatattttat
-cggcaatatggtttattcccagcagggggcgattggcaatatgccgatggcggcggcatt
-caccctggtgccgattattctcatcgcactgtacctggcgttcgtgaaacgtctgggagc
-gttcgatgcactctgaacgcgcaccgtttttcctcaaactggcggcctggggcggcgttg
-ttttcctacattttcccatcctgataatcgccgcctatgcgtttaacactgaagatgcgg
-cgtttagttttccaccgcagggcctgacgctgcgctggtttagcgtggcagcacagcgta
-gtgatattcttgatgccgtgacactgtcacttaaagtggcggcgctggcgacattaattg
-cgctggtgttagggacgctggcagctgccgcgctgtggcgacgagactttttcggcaaaa
-acgccatttcgctgttactgctgctgcccattgcgctgccgggcattgtcactggtctgg
-cgttattaaccgcctttaaaaccatcaatctggagccgggatttttcaccatcgtggtcg
-gtcatgcgactttttgtgtagttgtggtgtttaacaatgtcatcgcccgttttcgccgca
-cctcctggagtctggttgaggcgtcaatggatcttggggccaatggctggcaaaccttcc
-gctacgtagtgttgccgaatctcagttcggcgttactggcaggaggaatgctggcgtttg
-ccttgtcgttcgatgaaatcatcgttacgacctttacggcaggtcatgaacgaacgttac
-cgttgtggttgctcaatcagcttgggcgaccgcgtgatgtaccggtaactaacgtggtgg
-cactgctggttatgttggtaacaaccttgccgatcctgggggcctggtggctaacccgcg
-aaggcgacaatggtcaataaccactgatacaggaatatgctatgcaacataagttactga
-ttaacggagaactggttagcggcgaaggggaaaaacagcctgtctataatccggcaacgg
-gggacgttttactggaaattgccgaggcatccgcagagcaggtcgatgctgctgtgcgcg
-cggcagatgcagcatttgccgaatgggggcaaaccacgccgaaagtgcgtgcggaatgtc
-tgctgaaactggctgatgttatcgaagaaaatggtcaggtttttgccgaactggagtccc
-gtaattgtggcaaaccgctgcatagtgcgttcaatgatgaaatcccggcgattgtcgatg
-tttttcgctttttcgcgggtgcggcgcgctgtctgaatggtctggcggcaggtgaatatc
-ttgaaggtcatacttcgatgatccgtcgcgatccgttgggggtcgtggcttctatcgcac
-cgtggaattatccgctgatgatggccgcgtggaaacttgctccggcgctggcggcaggga
-actgcgtagtgcttaaaccatcagaaattaccccgctgaccgcgttgaagttggcagagc
-tggcgaaagatatcttcccggcaggcgtgattaacatactgtttggcagaggcaaaacgg
-tgggtgatccgctgaccggtcatcccaaagtgcggatggtgtcgctgacgggctctatcg
-ccaccggcgagcacatcatcagccataccgcgtcgtccattaagcgtactcatatggaac
-ttggtggcaaagcgccagtgattgtttttgatgatgcggatattgaagcagtggtcgaag
-gtgtacgtacatttggctattacaatgctggacaggattgtactgcggcttgtcggatct
-acgcgcaaaaaggcatttacgatacgctggtggaaaaactgggtgctgcggtggcaacgt
-taaaatctggtgcgccagatgacgagtctacggagcttggacctttaagctcgctggcgc
-atctcgaacgcgtcggcaaggcagtagaagaggcgaaagcgacagggcacatcaaagtga
-tcactggcggtgaaaagcgcaagggtaatggctattactatgcgccgacgctgctggctg
-gcgcattacaggacgatgccatcgtgcaaaaagaggtatttggtccagtagtgagtgtta
-cgcccttcgacaacgaagaacaggtggtgaactgggcgaatgacagccagtacggacttg
-catcttcggtatggacgaaagatgtgggcagggcgcatcgcgtcagcgcacggctgcaat
-atggttgtacctgggtcaatacccatttcatgctggtaagtgaaatgccgcacggtgggc
-agaaactttctggttacggcaaggatatgtcactttatgggctggaggattacaccgtcg
-tccgccacgtcatggttaaacattaaggataatattgcagatcgtaagagtatgagatga
-tcttgcgtactgtcagagcactgatttctctgacagtacgtgctgcgtgcaaaatcacta
-catcaaataaaccagccaaatctcatagagataagagtaaacaaaccaacagcagcaaag
-aaatttatcagtactacagttctactggaaacattcatttttgccaccttttatcattgc
-ccctatgtgtatagtacgggttaagaaaatccgcaataatactcattctgaagatggata
-agggcaagttgctgtttgatgattttttctcaaactggtgaaaaaacttgatgcacgtca
-aaaaatgacgcatatttgcgcgcgttttattcatctggctggacgcccgtacatgtctct
-ctatcaacacatgcttgttttttatgcggttatggcagcaatcgcatttcttatcacctg
-gtttctttctcacgataagaaacgcatccgtttcttaagcgcctttctggtgggggcaac
-atggccgatgagtttcccggtggcgctgttgttttcactgttttaaatcttactcactgg
-cttgacggcaccacgcagacttatatcatttggatgaatcgataaatttcacaagtggct
-aaggagaaagtatgtcgcatctggatgaagtcatcgcgcgcgtggatgccgcgattgaag
-agagcgtcattgcccatatgaacgaattattaatcgccctgagcgatgacgcggagttaa
-gtcgggaagatcgctacacccagcagcaacgtctgcgcacagcgatcgcccatcacggtc
-gcaagcataaagaagatatggaagcgcgccacgaacagttaaccaaaggcggcaccatcc
-tctgattaaaatgagcgtctggctaccaaccaggcgccaaccacaagtaaaattgcgcca
-caaattgggccgaacaacgcccgtagtggtacgccatgactgcggaagatatccagcatc
-agaccgccaatcagctgactggcgaccagtacagcaatagttgtcgccgctcccacattc
-tgatatccgctgatactggcgaagacaaaaaacgatcccagcaagccaggtataagtgtc
-caccagcgcacgctggacaccagttcgccaaaccccgccatgccttgtttaaaccataaa
-atagaaacaaagagcacaatccccaccagtgagttcagcaacatggcgatgagaatggta
-gaggaggtctgggtgatgcgcaccatcagcgtgttctggacaaccagaccaattccggcg
-gcaatcaaaaaagcaagggtgagcgactgattcatccaatcgcgtccggttcagtgcgct
-cgtcgagttgcaactgcataaatgtcagatccagccaacgaccaaatttagtgcctacct
-gcggcatttgcgcggtgacgacaaatcccagcgactggtggagatgcagcgaggcctgat
-tttgcgattcgatcccggcgaccatgacatgcttcccgcaatcccgcgcttcatcaatca
-atcggcttaacaatttacgccccagacctttgccctgatgatcgggatggacataaaccg
-aatgttccacggtatggcgaaaaccatcgaaactacgccagtcgccaaacgaggcatatc
-ccgtcactacgccgttttcctcgctcaccagcactggataacctgctaaagtccgcgctt
-caaaccaggcaatgcggttatcagcatccaccgtttggtcattccagatagccgccgtat
-acaacacggcgtggttataaatttccgcaatggcagcacagtcggctttgcgggcaaaac
-ggatggacatgtctggcctcaataaaataatgatgatgatgttatcaatactatcgaaaa
-cagcccgaagcaacggattcctcgatgaaattattgcgtgttgcagaggggatgtgacgg
-ctgcaaacaaaaccaatcccgtgagcctgctactattgatggattcatgccaaaagcaca
-ggagagcattatggggcaacaaaagcagcgtaatcgacgttgggttctggcctcgcgtcc
-acatggcgcacctgttccggagaatttccgtcttgaagaagatgatgtcgccacaccggg
-tgaaggacaggtgttactgcgcacagtttatttgtccctggacccgtatatgcgtggacg
-tatgagcgatgagccatcttattcaccgcctgttgatattggcggcgtgatggtcggcgg
-tacggtgagccgtgtcgtggagtcgaatcatcctgattatcagtctggcgactgggtgct
-gggctacagtggatggcaagactatgacatatccagtggtgatgatctggtgaaacttgg
-cgatcatccgcaaaatccatcgtggtcgctgggtgtgctagggatgccaggctttaccgc
-ttatatgggcctactggatatcggtcagcctaaagagggcgaaacgttggtggtagctgc
-ggcgacaggaccagtgggggcgacggtggggcaaatcggcaaacttaaaggttgcagagt
-ggtgggggtagccggtggcgcggaaaaatgccgccatgctaccgaggtgttaggcttcga
-tgtttgtcttgatcaccacgcggatgattttgccgaacaactggcgaaagcgtgcccaaa
-aggtattgatatctattatgaaaacgtgggcggtaaggtattcgatgcggtgctaccgtt
-acttaatacatctgcgcgcattcccgtctgcggattagtgagcagctataacgctacaga
-gctaccacccggtccggatcgtttacctctgttgatggctacagtgctgaaaaaacgtat
-tcgcttgcaaggttttattatcgctcaggattatggtcaccgcatccatgagtttcagag
-ggagatggggcaatgggtgaaagaggataaaatccactaccgcgaagaaattactgacgg
-tttagagaatgcgccacagacgtttatcggcctgctgaagggtaaaaacttcggcaaagt
-ggtgatccgcgtggcgggtgatgattaaagtttcaacggcggcgtaagccgccataaaaa
-tccaggcaaaaagcttattttcagctttaattaactaaccacatcattgttctgctgcta
-ataacaacaaaggtgagtggtttatgattattcactttaatacaccaggtgaattccttc
-tgccatgcaggcagggttggacagaaaacacgcgaaggaattaaaatgcctggaacggga
-aaaatgaaacatgtcagtttgactctgcaggttgagaacgacctgaaacatcagcttagt
-attggcgcattaaaacctggcgcacgcctgattactaaaaatctggcggagcaattaggt
-atgagtattacacctgtgcgtgaagcattattacgtctggtttcggtgaatgcgctttct
-gtcgcacctgcacaagcatttacagttccggaagtggggaaacgtcaattagacgaaatc
-aatcggatccgctacgaactggaattaatggcagttgctctggctgttgaaaacctcacc
-ccgcaagaccttgcggaactccaggaattgctcgagaaattacagcaggcgcaagaaaag
-ggcgacatggaacaaatcattaatgtaaacaggctatttcgcttagcgatttatcatcgc
-tcaaatatgcccatcctgtgtgagatgattgagcaactgtgggtcaggatggggcctggt
-ttacattatctctatgaagcgattaatccagcggaattacgggagcatatagaaaactat
-catctgttactcgctgcgttaaaagcaaaagacaaagagggatgcagacattgtcttgct
-gaaattatgcaacaaaatattgctattttataccagcaatacaatcgttaaagtaaatgc
-ccggcaaataccgggcatcaaggtaattactcaaatctccacgcaatattcatgccgaca
-ccataatttcgtccgggcgaaggttcgtaatatcgcccgtttgactcattgacaatgaca
-gaaccaacgtattctttatcgaataaattatcgacacgaccaaataaatccacagttaaa
-ttgtggtaattgtatttatacccggtgaataagccgacgagagtataagacggcgctttt
-gccgtattttcatcatctgccataatatcgcccatataacgcgcttccgtgcctgcatac
-caaccatcttccggtacataacctatcgacgcaaagcccatattacgggcgatccctggc
-atccgattaccgttacaatcctgttcattgcaaacattgctgcgataggtcgcatcaagc
-caggtccaggacgcgtttacgcgaaaatctcctgcgaaacgttgatcccatgccagttca
-gcgccttgacgacgggtctttccggcatttttgtaagtcgtacgcccaccgctactgcta
-tcgacaacaatttcatcatcagtgtcggtctgaaacaatgcgagactaagcagcccatca
-ccaatacgcgttttactgccgatctcaattgtatcgttggtggatggttttaaacctaag
-ttcataccgctttgcccatcagcacgataagacagctcattaatcgtcggcgtttcaaaa
-cctcgcccggctgccagatagatattccaggcatcggtcattgcatattttaacgaaccg
-gcaggtagccatttatgataactggcatcaccgctgtcatcgccgttacccggagtaacg
-taatggtcgttggaatcaaaccacacggagctgtagcgcacgccagcatccagcgacagt
-ttttcgctcagctgccactgcgtctgtaaatagggatcgatgttccacatcagattgcgt
-tcgtcgcgacgcaactcacctttttgcccgtactccggcatgccgctattcaggcggaag
-ttattgtagcccttgcggttttcactcatgttttcgtagttcaggccggtagtgaacgtg
-accggaacgcccagttcaccacggtgtgtccagcggctgtctattccctggtaatggcgt
-tgcagggtaatcacgccgcccgcatgtgacgggttaagttgtggtgccatgggtattgac
-tggtactgggtcgtttctcgctctccggcatacatcatcacactcatatcatcccgcgaa
-ctcaggctacgctcatagcgcaacccagcctgagtttgcttgatggtttttcgcgtgtcg
-tactgttctgcacgaggcgcttgttgtggattagccttccattctgctttggttagccca
-cctgggtcatctgctttgatatccacactattgaaaatcagacttaatttgctggcttca
-tcaatgcgtacgcccagtttggcattggctaaatttttctgtgcgccactatggtcacga
-tagccgtgggtcgtaaaacgcgtggttgagacggtgtaatcgacatcgccaggctgtgtg
-ccgtctcccgttgcgcccgttgctttcagcccatagcgccagctgccaaaactgccgtag
-taactactggcttcaatggttggtggctgttgtccggtctgggtggtgacattcattacc
-ccaccagacgcgttgccatacagggcagagaaggggccacgcagcacttccacattttgc
-acactgcttaaatcgatgttggatgtttgcccttgcccgtcgggcatggtggcgggaata
-ccgtccacatacaggcgaataccgcgaataccgtaagtggagcgggagccaaatccgcga
-atcgacagctgtaaatcttgcgcatagttctgccggttttgtacctgcaaaccaggcacg
-ccggtcagtgattcggacaagttaatgcgcggtgttgccaggcgcatctcctcgccatcc
-accacgcttactgctgctggggtatccagttctgaaaccacctgcggtgcggcactgaca
-atcatagtctgttcatcagcggcaaaaacaacgggggaaaggacaagcagtgcgggcaaa
-acggtctgtcggacggaaaaaatcttcatgaaaaaagccaggttaagaatgggaaaacgc
-cgtcatggtaatgaaattgtaaatttatggaaaatgaaacggcacaatacgttaagtaat
-tgagaaaattgtagtcgtaacggcaagaaatgctccacatttgagaaaataatgattacc
-attcccatttataacaagagcgtaacgatgattacgcttagcgaagcattgtgaagcagc
-aaaaatatcggttcatcaaagggagtcgtcatgcatttacgtcatctgttttcatcgcgc
-ctgcgtggttcattactgttaggttcattgcttgttgtttcatcattcagtacgcaggcc
-gcagaagaaatgctgcgtaaagcggtaggtaaaggtgcctacgaaatggcttatagccag
-caagaaaacgcgctgtggctcgccacttcgcaaagccgcaaactggataaaggtggcgtg
-gtttatcgtcttgatccggtcactctggaagtgacgcaggcgatccataacgatctcaag
-ccgtttggtgccaccatcaataacacgactcagacgttgtggtttggtaacaccgtaaac
-agcgcggtcacggcgatagatgccaaaacgggcgaagtgaaaggccgtctggtgctggat
-gatcgtaagcgcacggaagaggtgcgcccgctgcaaccgcgtgagctggtagctgacgat
-gccacgaacaccgtttacatcagtggtattggtaaagagagcgtgatttgggtcgttgat
-ggcgggaatatcaaactgaaaaccgccatccagaacaccggtaaaatgagtaccggtctg
-gcgctggatagcgaaggcaaacgtctttacaccactaacgctgacggcgaattgattacc
-atcgacaccgccgacaataaaatcctcagccgtaaaaagctgctggatgacggcaaagag
-cacttctttatcaacattagccttgataccgccaggcagcgtgcatttatcaccgattct
-aaagccgcagaagtgttagtggtcgatacccgtaatggcaatattctggcgaaggttgcg
-gcaccggaatcactggctgtgctgtttaaccccgcgcgtaatgaagcctacgtaacgcat
-cgtcaggcaggtaaagtcagtgtgattgacgcgaaaagctataaagtggtgaaaacgttc
-gatacgccgactcatccaaacagcctggcgctgtctgccgatggcaaaacgctgtatgtc
-agtgtgaaacaaaaatccactaaacagcaggaagctacccagccagacgatgtgattcgt
-attgcgctgtaatagatatggcgagggtgaaaacggtgagacttgcctgccttttatcac
-ggcgtatccggcactttcgtcagtaatctgaatttgcccggcacgtagccgggcaatttt
-gcaattaactcgccgtttcaggcttaaacacaatttcctgtttttcttcatcttcctcga
-cgactggcgcagtgctgtgaatttcagcaacgcgtttgcgcacaccaaaccagcctataa
-ccagcaaaataccgataatcggcagcgccgcgatagtataagtcccgttcgggtaatcga
-acgccatcagcacaaggacactcagtaaaaacagtaatgtcagccaggaagtgaagggcg
-cgccaggcagtttaaaactgacatccgctgctttgccttctttaatcgctttacgcaggc
-gcatctggcacacgatgataaacgcccatgaagcgatgattcccagcgacgcgaagttca
-acacaatctcaaatacgcgcgacggcaccagatagttgaggaatacgccgacgacataca
-caactagtgtcgccagaatcccggcatacggcacatgctgacgactcattttcgccataa
-aactcggtgcggaaccgcccatcgccattgagcgcagaatacgtccggtgcagtacagac
-ctgaattcaggctggagagggcagcggtcagcaccacaatgttcataatgctgccgatat
-atggcacacccagtttagagaaaaacgtcacgaacggactttgccccgcctgatacgcgc
-tccacggcaataacataaccagcaacaccacggagccgacgtaaaacaggccaatacgcc
-aaatcacactgttaatggctttaggcaccatggtctgcggatctttacattctccggcag
-ctgtacccaccatttcaatggaggcaaaagcaaacactacgccctgaatcaacaccagcg
-caggcagcaaaccgtgggggaagaagccgccattatcggtgattaaatgaaagccagtgg
-tgttgccatccagcggctgaccactaccgaggaacactgtacccacgaccaaaaaggtca
-caatggcgagcactttaataagcgcaaaccagaactccatctccgcaaaccatttcacac
-cgatcatattcatggtgccaacgatggtaagtgcagcgagcgcaaagacccactgcggca
-cgccgccaaacgcaccccagtaatgcatatacagagcgacggcggtaatatcaacaatcc
-ccgtcatcgcccagttgatgaagtacatccagccagcaacataagcggctttctcaccca
-aaaactcacgggcataagaaacaaaactgccactggaagggcggtgtagcaccagctcac
-ccaatgcacgcagaataaaaaacgaaaacaagccacaaattaaataaaccagtgccagtg
-cgggccccgccatttgcagtcgggctcctgcacctaaaaacaagccggtgccaatcgcgc
-cgccaatggcgatcatctgcacctggcgattgcccatcgctttgtgatacccctcttcgt
-gggcattaagccagcggcgtttcgcggcgtgttgatctgaagtgtcggtgtcgtgtttac
-tcattgctctccctgattgctttaatgaaaaagtcatataagttgccatgaacaatgttt
-attcatcctggcgatgatagttatcaccattattctttatgggtataaaactatcggcgc
-agcatcctacccgttatcgataaacgatgcaaaacatccccttacaatcctgaaggggat
-taatacaactgacgaaaaaatgacaaatccttttgctggttaacctgtgtactgtcctac
-acttaatctttaaaagattgtgaggggcatatgattaaggtgtatggcgtacccggatgg
-ggctctacaatcagtgagctgatgctaacactggctgatattccttatcagttcgttgat
-gtcagtggttttgaccacgagggagcttcacgcgagttattgaaaaccctgaacccgttg
-tgtcaggttccgacactggcattggaaaatgacgagattatgacggagacagcggcgatt
-gcattgatggttctcgatcgtcgcccggaccttgcgccaccggttgggcgcgccgaacgt
-cagctgtttcaacggctattggtctggctggttgctaatgtctatccaacattcactttc
-gccgattaccctgagcgttgggctcctgacgcacctgaacagttaaagaagaatgttatt
-gaatatcgaaaatcgctttatatctggttgaattcgcagctcactgctgaaccttatgcg
-tttggtgagcaactaacgctggtggactgttatctttgcactatgcgcacatgggggcct
-gggcatgaatggtttcaggataatgccacgaatatcagtgcgattgctgatgctgtatgt
-cagttaccgaaattacaagaagtattaaaaaggaatgaaattatttgagtgggataccag
-aagattatgttatttattattcagtaactttatccacaatgatgggcgtaattaattaaa
-ttcatggtatgttttttaatttatatcactctccttttcattcagcgtgtctatttcatt
-tcctctgaaaagaaactaactattcacatcgtgcagatgtttcagttgttatcacaggca
-ttctataatctcaaaatgtttttaatgatggatatgctcggagttggagatgcaattaat
-attaatacaaataaaaatatccggcaggtatgctaaaaggataaatggcgttctctgtat
-ttattcgcaattatctgtaggacaaatatggagagcttgatgagtcagagctaaaacagc
-aattgattaataaacatgttgatttattcaagaaaatggatgtattttaaatgttgattc
-ttaatataacctaatcaatagattatcaagtgagagctacacattattggaggggcaggg
-gaaaacaccattttgggaacaatgcatcaggtactcttaccactgaagcaagatcatccg
-gcaccaggtggtggtgcagtgctttggaaatggtcccctcgggggagttgtcattatttt
-ctatgctatttgcttattatattcatcaggtgaatttaataaattcctaatttgaaatat
-ccactattaagctagtgtttaacgacgttaagatggcaatgtgcagatcatgttatcagg
-gtggggcggtagcgtatattccttatacaaaccatcattcatttcaatgattgttattga
-attatttattgttgtgaataaaaagacattatgaatattggtttgactttgcatatcagg
-ttttttattactcgctgtaatgtacgagcctgtcgtgaataacgtcgagaacccatccgt
-tgcgtttgtgattattttgttgactaaacagacacccgtttctctgaagtaaaatcccag
-actaaatcatcacataaccatgacatttttctgatattccccggtaacgccagatgtcga
-ctcgcttaaccaccctcagccataccagtgaaggccaccgcgtgtcggtccactacggct
-atgacgataaaggccgcctgaccggcgaacgccagacggtggagaacccggagacggggg
-aactgctgtggcaccatgagaccggacatgcgtacaacgaacaggggctggcaaaccgcg
-tcacgccggacagtctgccgccggtggagtggctgacctacggcagcggctatcttgcgg
-gcatgaagctgggcgggacgccgctgctggagttcacgcgcgaccgcctgcaccgtgaga
-cggtgcgcagcttcggcagcatggcaggcagtaatgccgcatataaactgaccagcacat
-acacccccgcaggccagttacagagccagcacctgaacagcctggtgtatgaccgtgact
-acgggtggaatgacaacggcgacctggtgcgcatcagcggcccgcgacagacgcgggaat
-acggctacagcgccacgggcaggctggagagtgtgcgcaccctcgcaccagacctggaca
-tccgcatcccgtatgccacggacccggcgggcaaccggctgccggacccggagctgcacc
-cggacagtacactcacagtgtggccggataaccgcatcgcggaggatgcgcactatgtct
-accgccacgatgaatacggcaggctgacggagaagacggaccgcatcccggcgggtgtga
-tacggacggacgacgagcggacccaccactaccactacgacagccagcaccgcctggtgt
-tctacacgcggatacagcatggcgagccactggtcgagagccgctacctctacgacccgc
-tgggacggcgaatggcaaaacgggtctggcggcgggagcgtgacctgacggggtggatgt
-cgctgtcgcgtaaaccggaggtgacgtggtatggctgggacggagacaggctgacgacgg
-tgcagactgacaccacacgtatccagacggtatacgagccgggaagcttcacgccgctca
-tccgggtcgagacagagaacggcgagcgggaaaaagcgcagcggcgcagcctggcagaga
-cgctccagcaggaagggagtgagaacggccacggcgtggtgttcccggctgaactggtgc
-ggctgctggacaggctggaggaagaaatccgggcagaccgcgtgagcagtgaaagccggg
-cgtggcttgcgcagtgcgggctgacggtggagcaactggccagacaggtggagccggaat
-acacaccggcgcgaaaagttcatttttaccactgcgaccaccggggcctgccgctggcgc
-tcatcagcgaagacggcaatacggcgtggcgcggggagtatgatgaatggggcaaccagc
-ttaatgaggagaacccgcatcacctgcaccagccgtaccgtctgccagggcagcagcatg
-atgaggagtcggggctgtactataaccgtcaccggcactacgatccgttgcaggggcggt
-atatcaccccggacccgattgggttgagaggtggatggaatatgtatcagtatccgttga
-atcccatacaagtgatagacccaatggggttagatgcgattgagaatatgacatcaggtg
-gactaatttatgccgtatctggtgtacctggattgattgctgcaaacagcattactaaca
-gtgcttaccagttcggttatgatatggatgctattgttggcggagctcataatggggccg
-ccgatgcaatgagacattgttacttgatgtgtcgaatgactaagacatttggatcaacaa
-tagctgacgtgataggtaaaaatcatgaggcggcaggggatagacaaggtcagccagcta
-aagaaagaatcatggatcttaaaaataacactgtcggtattgcttgtggcgatttttctg
-ccaaatgtagcgatgcatgtattgaaaaatataacactgggcaactcttcgggttagatg
-gtataaaagcagataatccaataaaagcaaagcaagggagttcagatgcttcaaattatt
-agaggcaaacttgtcatttttttaattaccctttgtttatttgttgtttaccttgggttt
-gataacaattcaaattctgacatcgtattttatggacataaaacaccaaagagcgttgag
-atatatctttctgaaaaaaatattatttataaaataattaatgaccaaaaaattagtaga
-gggaatggtcattttataagtataatggttaataattacaggacgcactgtggagtggtt
-gatataaatcttaattttttcaatgatattctttatagcgtgcgattaaaaaacattagt
-aaactggagaatatggagttctgcgctacaaaacaacgggtgtattttagtgataaaaac
-aagaaggctagttataaaataattaattatggagactattatgatgttgattattatgat
-aacaatttgaaaaatgaagtttttgactggattggtaaatggtcataatgaacaacacca
-gaaagagaaaaatataaaatacatacagaaagacatgagagcaagggacggggcagggca
-agatcatgaaaattgtgatgtaaatcacgattttcatctttgctttaacgcctacaggtg
-atcaaaatttaacctttggaataactaaaaagataaaaaaggacgccaggtgagtattca
-aagtttgcttgattatatttcagtgacccctgatatacgacaacaaggaaaggttaaaca
-taaattatctgctattttgtttctcaccgtatgtgcagtaattgcaggtgccgatgagtg
-gcaggaaattgaagattttggacatgaaagacttgaatggctaaagaaatatggtgattt
-tgataatggcattccggtcgatgacaccattgcacgcgttgtgagtaacattgacagttt
-ggcctttgaaaagatgtttattgaatggatgcaggagtgccatgaaatcactgatggtga
-aattatagcaatagatggaaagaccataagaggctcctttgataagggaaaaagaaaagg
-agcaatccatatggtgagtgcattctcgaacgaaaatggtgttgtactggggcaggtgaa
-aacggaagccaaaagtaatgagattacagccattccagagttgcttaacctactgtattt
-aaagaaaaatttgataaccattgatgctatgggctgtcagaaagatatcgcttcgaagat
-caaagataaaaaagcagattatcttctggcagtaaaaggcaatcaggggaaattacatca
-tgcattcgaggaaaaatttcctgtaaatgtgttttctaattataaaggcgattcgtttag
-tacgcaggagataagtcatggaagaaaagaaacacgtttgcatattgtcagtaacgtaac
-gcctgaacttttgtgattttgaattcgaatggaagggattaaaaaagctttgtgtagcat
-tgtcattcaggcagaagaaagaagataaatcagcagaaggtgtaagcatccgatattata
-tttcatcaaaggatatggatgctaaagaatttgcacatgctatcagagcgcactggctga
-tcgagcacagtcttcattgggtgttagatgtaaaaatgaatgaagatgccagccggataa
-gaagaggaaacgcagcctaaataatatctggaataaagaagatggcactgaatttattaa
-gagattgcaaagacattaagggtgaagaggaaaagaaagaaggctgcgttaaacacaggg
-aaagatcatcagaagttcactttttgtactaaacaattcgcattttatgtttaaaaattg
-agatattccttattacctaaagctgttttttattgcttacacatgatcaaatactcctta
-cataattaaggagaacaaaatggaacttaaaaaattgatgggacatatttctattatccc
-cgattacagacaagcctggaaaatggaacataagttatcggatattctactgttgactat
-ttgtgccgttatttctggtgcagaaggctgggaagatatagaggattttggggaaacaca
-tcccgattttttgaagcaatatggtgattttgaaaatggtattcctgttcacgacaccat
-tgccagagttgtatcctgtatcagtcctgcaaaatttcacgagtgctttattaactggat
-gcgtgactgccattcttcagatgataaagacgtcattgcaattgatggaaaaacgctccg
-gcattcttatgataagagtcgccgcaggggagcgattcatgtcattagtgcgttctcaac
-aatgcacagtctggtcatcggacagatcaagacggatgagaaatctaatgagattacagc
-tatcccagaacttcttaacatgctggatattaaaggaaaaatcatcacaactgatgcgat
-gggttgccagaaagatattgcagagaagatacaaaaacagggaggtgattatttattcgc
-ggtaaaaggaaaccaggggcggctaaataaagcctttgaggaaaaatttccgctgaaaga
-attaaataatccagcgcatgacagttacgcaatgagtgaaaagagtcacggcagagaaga
-aatccgtcttcatattgtttgcgatgtccctgatgaacttattgatttcacgtttgaatg
-gaaagggctgaagaaattatgcgtggcagtctcctttcggtccataatagcagaacaaaa
-gaaagagctcgaaatgacggtcagatattatatcagttctgctgatttaaccgcagagaa
-gttcgccacagcaatccgaaaccactggcatgtggagaataagctgcactggcgtctgga
-cgtggtaatgaatgaagacgactgcaaaataagaagaggaaatgcagcagaattattttc
-agggatacggcacattgctattaatattttgacgaatgataaggtattcaaggcagggtt
-aagacgtaagatgcgaaaagcagccatggacagaaactacctggcgtcagtccttacggg
-gagcgggctttcgtaatcttgccctgggcattattgtcgtataaacgctttaccggacac
-atgacattcacaatgtgtgttaattttactgacatctttcaaaaggagcgtaatcatgcc
-gcacatcgacattaaatgttttccgcgtgaactggacgaacaacaaaaagcagcacttgc
-tgcagatattaccgacgttattattcgtcatctgaacagtaaagacagttcgataagcat
-tgctctacagcagattcaaccagaatcttggcaagctatctgggatgccgaaatcgcgcc
-ccaaatggaggctttgataaagaaacctggttatagcatgaatgcttaacccgccgtaac
-acgcttgccgctggtaacaaacgtcccagcacctaaatgatgcaacgtattgagcttatc
-atcatcaaactgccagcggccttcgacaaatacccgtgcgtctgccgctgctgatactac
-ttcgccaaacagcgtgtcgtattcttcttgcgcagaagtcgcaggtagcaatcgacactc
-catccacgccagacatttttcctcgaccagaggcaaaccaaataccgggcctctcacaac
-cggaatgccatagcaattaaatttatcttcatcacgccccgacacacttcccaccgccca
-cgtccagttagttgctgcaacgcccgggataacgatgccaaatttaccgttatgttcaat
-caactccctggtccatgtcgatttatctaccacaatcgccacgcgtggaggttcaaactc
-caccggcattgaccaggctgcagccataatgttacgccgctgggattgctcatcgaaact
-ggtgatcaagaccgttgggccatgatttaacagacggctggcatggtgtaattctatggg
-gatgaatcggctcatggtatcgcctcgcgaagaaggtttttttaagcgtagtccgtaacg
-caataagtaacgaaattaacgggattggcgatttgcgaacgtgatgcatgtccgcgatcg
-cacaaaatagccggtgcggcgtctattccaggttataagttgagaaaaccactaagggaa
-acgcctgatgacgcccattctgaatcactattttgcccgtattaactggtcgggagctgc
-tgcggtcaatattgatacgcttcgtgcattgcacctgaaacacaattgcaccattccgtt
-tgaaaacctcgacgttttgctgccgagggaaatacagcttgataatcaatcgccggaaga
-gaaactggtgatagcccgtcgtggcggttactgttttgagcagaatggcgtgtttgagcg
-ggtgttacgcgagctggggtttaacgttcgcagcttgttagggcgcgtagtgttatcaaa
-tccgccagcattaccgccgcgcacccatcgtttgctgttggtggaactggaagaggaaaa
-atggattgctgatgtcggtttcggtgggcagacgctaaccgcgccgattcgtttagtttc
-cgatctcgtgcagaccacgccacacggagagtatcggttgttgcaggagggtgatgattg
-ggtgttgcagtttaatcatcatcagcattggcagtcgatgtaccgttttgatctctgcga
-gcagcaacaaagcgattatgtgatgggcaatttctggtcggcgcactggccgcagtcgca
-ttttcgccatcatttgctgatgtgccgccatttgccggacggcggcaagctgacactgac
-caattttcattttacccattatgaaaatgggcacgcggtggagcagcgaaatctaccgga
-tgtggcgtcattatatgctgtgatgcaagaacagtttggtctgggcgtggatgatgcgaa
-acatggctttaccgtggatgagttagcgctggtgatggcggcgtttgatacgcacccgga
-ggcgggaaaataatttatgtcaggttgccggatgcggcgtaaacgccttatccggcatac
-attagcccggttgtagacctgacaggcgaagcgcatcagacaacggtttcagagttcaat
-tgcccattcggcatgaaacaaaatcaccgctgtgcctgaaatggtgactttttccggttg
-gttatcacgaattgtcaccgtcacttcaatcataccgtcacgccccaatgcgcgcccctg
-atggcctttaacacgcaacacgttgccatcgtggggcaatacgttgtgatgtaccaacca
-tgcacccatcgggccattggcattgccagtcaccggatcttccacaataccaatcgcagg
-cgagaacatgcgaccatcggtttcgtttttgcctgggcggatctggaacgggaagaaacc
-attgcagccaatctttttgctgatagcggtcagcgcattaaggtcaggcgaaagggcgtc
-gatatccacttccggtttcagtgggatcatcacttttgagtgtcctgttgttgccacctg
-aattggcaagcctggcagaatatcgtcctcagtgagatgaagcgcgttgataatcgccgc
-acgtgtttcaccttccagcggtggctcaaagcccggcgtaccttgttccagcgaaatacg
-ataatcatcgttgtgcttttcgatagtcacgcgatgttttcctgccagcgatgtttgcca
-gatcgtgcaatttcctaaacctaacaccttcgcacgtacatagtgcgcagctactgtcgc
-gtgaccgcaaatcggcacttcaaccgttggcgtaaagtagcggatgcgcacatcgctgtc
-gtcgctgtgcagcagaaaagcagtttccgaatggcctaactcgcgggcgataagctgcat
-ttgcgcttcgctaagattatcggcggggaaaacaacaccggcagaattgccgcgaaacgg
-ttgtgaggtaaaagcatcgacgtggtacacctgcggtttcattaacgttctcctgtgact
-ggagaactatcatagcctgcaagtggccggagagcgaagggctatccggccagggtgaaa
-ttatcgccgcgaacgcacaatttgatatcgacgagtaaagtactcaaacggcgcgctcca
-cacatgcaccagtcgggtgaacgggaagagcaggaagatggtcattcccaacaccagatg
-caggcggaagacgaacgctacgccgttgagcatctctgacgatccaccacggaaagtgac
-aatgctttgcgcccaacccaccagcttcatcatttcgctaccatcaggatactgtgctga
-aaacggtatggtacttagccccaacagacactggatcagcaaaatgctcatgatgatgat
-atccggcgtagtggaagtggcacgcacgcgctgatttgtcagcctgcgccacagcagtcc
-tgcgccgccaatcaacgtcaacacaccgcaaataccgccgagcaccatcgccatgagttg
-tttcgctgccactggcaaaaaccacgcgtacatccagtgcggcgttaacatgccgaacaa
-gtgcccgaagaaaatccccaaaatgccgatatggaacagattcgaccatatcaccatccc
-gcgtttatcgagcatttgacttgaggaggcgcgccaggtgtactgcccgtagtcgtagcg
-cagccagctgccgaggaaaaacaccgtcgcacaaatgtacgggtagatatcgtaaaaaaa
-gacgttcagatactgaatcatttcccacctcccgcactgatgtcgacatattgcggcgcg
-acatcctggctaaagcgtcgctgatattgattaagcggcgagctgtcacacgccgtggcg
-ttatcttcaataaacttcacctgttcctcttcccacactgcatcaagcgcctggcgggtg
-tcatcgcgctcttcgctgtttacttgttttgtgacactgtcacttgaaagggagcttccc
-gccagttgcagcagagcatcaaacaacgcgtaccacggtgcctcgcgttgttttaagcga
-ccgccaagcagggcgaggatcggcgcaacattgagcaatccttctttcgcctgatcgtca
-ggcagtacgcttaaatactccagatacagcggtagataatcgggcagttcccgacaatcc
-agctgcaggccgaccttttcatactccgccagcaggtccaccattgcctggccgcgatcg
-cgggactcggcatgaacatgttcgaacagcagcagcgacgtggtgcgcccgcggtcaaac
-acttcgcaccattcggcctgtttatccagcagcggcgcgttaagcaggttgtgggtgaaa
-tccgtaagcatcggcgcgtcgcggcggatcaacgccagcgcgtcctccttgcattcccac
-aacagctcgtccggatactccatcaacaggccgatcactttgaggatctgcattattcgc
-cctccgctttgtcgcgcacttcggtgatgttgatggcatcgatacggctactgttgaaca
-ggttgaatttactgtccgaaccgtggcaaccgtcgccaaaggtaaaaccgcagccgttgc
-gttctgcgaaggcatcgcccgccatttcccgatggctggtcgggataacaaaacgatctt
-catagttggcaatggcgagatagcgatacatctcttcgacctgggcgacgctcaggccta
-cttcgtcgatggcacgagtatcagtaacgccttccacggtttgtgaacgcatatagtggc
-gcatcgccatcatccgtttcagcgcccgcagtaccggaccggtatcgccggcactcaaca
-tattggcgagatattgcaccggaatacgcaggctttcgatggcgggcagcacgccttcgc
-ttttcggcaaaccgcccgcatctgcgtaggactgaatcggtgacagcggaggaacgtacc
-agaccatcggcagggtgcggtattcagggtgcaacggtagtgccagtttccagtccatcg
-ccattttgtagactggcgaacgctgggcagcgtcaatcacattttgtggaataccttgtt
-tcagggcttcctcgatcactgagggatcgtgtggatcgaggaacacttcgcactggcgtt
-catagaggtcaacttcgcgctcggtgctcgccgcttcctcgatgcggtcggcgtcgtaaa
-gcagcacgcccagataccggatgcgacccacgcaggtttctgagcacacggtcggttgac
-cggactcaattcgtgggtaacagaagatgcatttttctgacttgccgcttttccagttga
-agtagatttttttgtacggacaaccgcttatgcacaaacgccagccacggcatttatcct
-gatcaatcagcacaatgccgtcttcttcgcgtttgtagatagcgccgcttgggcaggtcg
-ccacgcagctgggattgaggcagtgttcgcacaggcgcggcaggtacatcatgaaggtgt
-tttcaaactgcccgtacatctccttttgcatggcctcgaagttgcggtcgcgggcacgtt
-tttcgaactcaccgcccagcagttcttcccagtttggcccccagatcactttgtccatcc
-gtttgccgtcaatcagtgaacgcgggcgagcagtaggaatatgtttgccttccggtgcgc
-tatgcaaatgttcgtagtcgaaggtgaaaggttcgtagtaatcatcaatctgcggcacca
-ccgggttggcgaagattttggttattacgcccatcttgttgcccagacgcgggcgtatct
-tgccattcacatcacgcacccagccgccttgccactcttcctgatcttcccagtttttcg
-gataaccaatgcccggtttggtttcgacgttgttaaaccatgcgtactccatgccttcgc
-gcccggtccagacgtttttacaggtcaccgaacaggtatggcagccgatacatttgtcga
-ggttaagcaccatgccgacttgtgaacggattttcattttttcgcctcctgtacctgatc
-gcgaccttcatcatccagccagttaacgttcttcatcttgcggatcatgatgaactcatc
-gcggttcgatccgacggtgccgtagtagttaaagccccaggccagctgcgcgtaaccgcc
-aatcatatgcgttggtttcgggcaaacgcgggtaaccgagttatgaatgccgccgcgcat
-gccagttacttccgaaccaggaatattcataatgcgttcctgggcgtgatacatcatggt
-catgcccggcggtacacgttggctgaccaccgcgcgggcagtcagcgcgccgttggcgtt
-gaatacttccacccagtcgttatcgacaatggtcagttctcgggcatctgtttcgctgat
-ccagacaatcggtccaccgcgagagagcgtcagcattagcaggttttcactgtaggttga
-gtgaatgccccatttctggtgcggcgtcaggaagttaagtgctttttccgggaagccgtt
-tggcggtatctggcgcatctcactgacgctacgggtgtcgataggcgggcgataagccac
-caggctttcaccaaaagcacgcatccacggatgatcctgatagagctgctggcgtcccga
-cagcgtgcgccacggaattaactcatgaacgttggtgtatcccgcgttataggagacgtg
-atcgctttccagaccggaccaggtggggctggagataattttacgcggctgcgcctgaat
-atcgcgaaagcgaatcttctcgtcctctttgtgcagcgccagatgggtatgttcgcgccc
-ggtgatctcgcccagcgcctgccacgctttgactgcaacatgaccgttggtttccggtgc
-cagtgccagaatcacttctgaagcgtcaatggcggtgtcaatcagcggacgcccctgtgc
-cgggccatcacgcttggtgtaattgagtttgccgaggaaatcgatttcatcctgggtatt
-ccacgaaatccctttaccgccattgccaagtttgtccatcaatggcccgagcgaggtaaa
-gcgttcatacgtagcagggtagtcgcgctccaccgccacaatattcggcgcggttttgcc
-tggaatcagatcgcattcgcctttgcgccagtcgagcacttcacacggctgtgagagctc
-tgccggagagtcatgcagtaggggttgtaataccacgtcggtttctttgccaagatgacc
-cacgcacacttgcgaaaatgctttggcgatacctttgtagatttcccagtcgctgcgtga
-ttcccacgccggatcgaccgccgcagaaagcggatgaataaacggatgcatatccgaggt
-gttcatatcgtctttttcgtaccaggtggcggtgggcagaacgatatcggagaacaggca
-ggtactggacatgcggaagtcgagcgtcaccagcaggtcgagcttgccttcaatcgctgc
-agtttgccactcgacttcttccggtttgatcccgtcgctggcaccgagttcctcgccctg
-aatcccgctttcggtccccagcagatacttctgcatatactcgtggcctttgccggagga
-gccaagcaggttagagcgccagacaaacaaattacgcggatgattgctgctgctatctgg
-ttgttcgcaggccatacgtaaatcgcccgatttcagcgcctgggcggtaaattctgtggg
-ggataatccggccttgtcggcttcagctttaatcccgagcgggttacgccccagctgcgg
-cgcagaaggtagccagcccatacgttcggcgcgaacgttgaaatcaatcagatgaccgct
-gtacttactggcatcggcgagcggtgaaagtaactcctgagcagagactttttcatagcg
-ccattggctggaatgattgtagaaaaacgaggtgctgttcatttggcgcggtggtcggtt
-ccagtcgagcgcaaaggccagtggcaaccagccggtttgtgggcgcagtttttcctggcc
-gacatagtgtgcccagccgccaccgctttgcccgacacaaccgcagaagatcagcatatt
-gatcatcccgcggtagttcatgtccatgtgataccagtggttaacacctgcgccgaggat
-aatcatcgagcgcccatgcgttttatgggcggtatcggcaaattcacgggcgatggtttc
-aatatactggcgcggcacgccggtaatttgctcaccccaggctggggtgtacggtttgat
-ttcagcgtaatctttcgcactgttttcatcttccagcccgcgatcgaggccgtaattcgc
-cagtaccaaatcataaacgctgaccaccggacaggtgttgccatcgactaacgtcaggtt
-tttaacgggcaattggcgcaccagcaccggattgtgttttacgctgcgaaaatgcggatt
-ttcaatgccgccaaagtaggggaaggccacgcctgcaacagcgtcatgttgaccgagcag
-ggttaacgacaattcggtttccgtaccggcggcaatggattccagattccatttgccttt
-ttctccccagcggaaaccaatcgaaccgttcggcactaccaattcacctgcggtattaac
-tgctacggttttccactgcggattgttgctttcgcccagtccatccaccaggtcagatgc
-gcggatcatgcgcccgggaacgtagctaccatcgtcgcgaggctccagcattaccagcat
-cggcatgtcgctgtagcggcggcagtagttgataaagtagtcgctgggattatcgagatg
-aaactcttttaaaatcacatggcccattgccatcgccagggcgctatcagtgccttgttt
-cggtgccagccactggtcgcacaatttggccacttcagagtagtcaggggtaatggcgat
-ggttttagtgcctttgtagcgtacttcggtaaagaagtgggcgtccggcgtacgtgtctg
-cggtacgttagacccccaggcgatgatgtagctggagttataccagtcggcagattccgg
-tacgtcggtttgctcgccccaggtcatcggcgaggcgggcggcaggtcgcaataccagtc
-gtagaaacttaaacaggtgccgccaagcagcgacagataacgcgttccggcggcgtaaga
-aaccatcgacatcgccgggatcggcgagaaaccggcaacgcgatccgggccgtaggtttt
-gatggtccagacgttagcggcggcaatcagctggtttagttcctgccagttggagcggat
-aaacccgccgcgcccacgcacttgtttgtagctcaggcacttttgcggatcgttcataat
-cgatgcccacgccagtaccggatcgctgtgttgcttgagggcttcgcgccacagttcaat
-cagtcgtttacgaatgagcgggtatttcaggcggttagcgctgtaaagataccaggagta
-acttgcgccacgcgggcagccgcgaggttcatgattgggcaggtcagggcgagtgcgcgg
-gtagtcggtctgttggatttcccaggtcaccagaccatttttaacgtagattttccagct
-acaggagcctgtacagttaacaccgtgggtggaacgcacgattttgtcgaactgccaacg
-ctggcgatagctgtcctcccagtcgcggttgctatgcatcacctgtccgtgaccatcggc
-aaaggtttcgcccttttgtttgaagtagcgaaagcgatccaaaagtttactcatgacatg
-actcctgctccaggaatgaattgggatctgatgccttgtcggatgcgacacggttgtaca
-tcaggcatcgatctcttatttttggctgaacttccgccgaccataaaccagccaggtcag
-cagcacacaaacgatgtagaagattaaaaacactttcatcgcgccgaccggagagccggt
-catattgagcgacatgccaaacgcctgcggaataaaaaagccgcccactgcgccaatggc
-tgagataaagcccagagccgccgccgtttcggtgacggcttctttatgagcttgctcatc
-actaccgcctttcatctttacccgataaatggttatctggcgaaagatgacggcgatcat
-ctggaaagtagaaccacttcccagacccgcagtcagaaacagccccataaatacggcgta
-aaaggcgatgaaattaccggagcctgtgcccggtaaggtaaggaacagcagggcactgaa
-aatcgccataaaaataaagttgatcaacgtcacccgcacgccgccgaacttatcggaaat
-agcaccaccaaccgaccgcgcgatggcaccgataaatgggccaaagaacgccaggcgcag
-aatattcacatccgggaactgggtttttgccagcatggcaaaacccgcagaaaaaccgat
-aaacgaaccgaaggtggcaaggtaaagcaggctcagcagccagagatgcaggcgttgtaa
-gacagggagctggtcggcaattgaggcgcgtgaactggcgatatcattcatccctgacca
-tgcggcgatcgtggcaatcgccagtagcggtacccaaatccatgcggcattcgccagcga
-catcaccgaaccgtcggcctgcggtacgccattgacgccgagaaaggcaaatacaggtac
-aaaaatgaccagcggtgcaaccagctgcattacacttacacctaagtttcctaatccgcc
-attaatcccaagagcgctcccttgtttggcttttggaaagaagaaactgatattgcccat
-gctcgaagcaaagtttgcacctgcaaaaccgcatagcaaagcgataacgataaatatccc
-aaaaggagtattcggattttgcacggcaattccgagccagacgcaaggaataatcaggat
-tgcagtactaaaaaccgtccatcggcgtccaccgaatataggcaccataaaggagtaggg
-aacacgcaataatgcgccagaaacggagggtaatgcggttaataaaaagagttgatcggt
-agtaaaattaaaaccgattttattgagattaacggtaactgcgctaaatagcatccagac
-acagaaggcaagaagtagacaactgactgatatccagagatttcttcgagcaatatgttt
-tcctttattttcccagaaggccggattttctggtttccagtcgcgcaaaagataacgact
-atttttctcattttgcagtgccatattgttcctcacatgcacacattggtaatgaaaaaa
-agacaaaacacgaggtaaggcgcaatagccagttattagaattaaggatgaattgggtga
-agtgctgattgaaagaatagataagaaagcgtaaccgcgggggcagaatggggattaagt
-agccagatatgtgttactaaatgtaactaacaagctaaccttcaaacggggttaatcttt
-gaacgtatgtcatgtttcaacccttcagatcgtgaatctaaagggttacatattaactat
-attatcaacaagaccagacacttatagaattagtgatgatttattcactaaaaaggccat
-gaactggaggaaaacgatctgtccagaaggtctatcggttcctctcttattgcctgattg
-taataatcgttattacagtaagtattgtttatttcatctaaggtcatgtttttaactttt
-atattcatctggtttacaacttcctctgtcttgtaagtgtgtatattatatggggtatat
-gcttttttaataggatagtgaaacaattcgttatccacatctattccgtcagagtgaact
-tcaaatgcaccaggcgaaagaattgccaggccagtattaagcttaagtgctggggaaaac
-aaattaaataacatgagctgcatagtagggcaattgttcttcccagaaacatttaaaaaa
-tttaagttttgctctgttttattatggggaataaagttccaatatcggatgtattattag
-tatcaatgtgggttattttattattgtccagtcttaaacttttgatagatggaagataag
-tcaggaaatcaagatttatatatttcaactggttgttagcagcgtttaatgtctgaacat
-tgcagaagttgctatagaatattttaatttcagaaagcaaattgttgttaataagtaacg
-tattcaagttgggaaataagtcattgtgtaaacttgttagtttattatgggatagatcca
-gcagtaagagttcatttttattacctgcaacaatatcagttaattgattatggctgagat
-tcaggtattgcagccattcgcaagattctaattgcacaaactctagttgattatgtgccg
-cactaaaataagtaactgatgaaagcctatctatatcaatatttctgagagcattattat
-tcatagatatatgtgtaatacttacatttctgccttgaggaaaatttattgactcaagag
-cattactattcagacttagctttacgagtctatcgtagttggttgcatcaaaatgtgtga
-attggttattatcaagattgatagatgtgaagttttgcagccctggtggttgagtggtta
-aattaagtcctgataaatcaatggtcacttcattagtgtcatcaattatatttcttactg
-cagtccagtactgcatttgtgcaagtggatcattgttgatgccgttaactaatacatgcc
-aaagatgttttgatgatattagttgatcaatgtcattggttggcagtaaattgttattgc
-ttaagtttaaatattccagttttgtagtgtttttggcgtttaaatgtgcaatatggttgt
-cgtttaaagtgattgttttcatcctgggatgattgtgtaatataaggtcagtgatcatat
-tgtgatgggcacttaactcaatcagagattcttgccgcgcgagccgttggcttcatcgtt
-atagcctttaaaatcatattcccagtgaccaaaaccaatcatttgatcattgatttgcgt
-ttctcctttaaagccgagacgggcataagttttatcaccatcgtcacgcttatcatcagt
-aaaataacgtagagcggtaaccttgccataaaggtcgagtttattaccatccttgttata
-gacttcggcagcgtgtgctacgttcgcagctaacaaaccagttacaaccaccgcaactat
-ttttaatttcatttaacagaatccttttaattatcgttaaacgtattttctaaacgaatt
-ttaaacggcgtcatttataaatgacatactgtttttaaaatagaatggtgattaaaaaca
-atgagaaaaatagatgaaataatattatttatcgatatgtgatcgaagtcgaaatgagat
-ataaggtgaattactggtatttgaaatttatttttttaatattgtcggaatttatctgat
-taactaccgggccgtagacccggcagttattttaaccacgacgtgtcgccagccagcaga
-gcagggaaccgccgcagaccatcagcgcgccttgccagaacgagaacgacagcggggcgc
-tgagcagcacggctgcaagcgctgaggaaagtacaggcgtaaaatacgaacctaccgcca
-taatggtgacattgccatgcaatataccgacattccatgcagcataagcaaatcctaagg
-taaatgccgcagagatgagtttaatcatgacgggcgtgctaaatatcatttctggttgtg
-gcgtaagaaaatagtaaacccacagacttgctcccgttagcaggacaaaaacggtaattc
-cattaaatccgcgtgcgtatttattcgttactgtgcaataggctgcccagataaacgcac
-caatgaacgccaggaaataactcaatgggctggtggtgatattattgatgatttcatcat
-aatgtaacccattgtcaccgcctaacacccaacagacgccgacgagggctaataataatc
-caggtacaatcaaccagttggttttctgaccattaaacagaatggcaaagagaattgtca
-ggctgggccacagatagttcaccatacccacttcaatcgcctgatgatgggtcgccgcat
-accctaaggaaagcgccagacagatttcatagctgacgaataacagactcccggcgagta
-aatagcctttcgggatttgccgaatacgcggaaatccaaccgtgaagattaacagcagcc
-cgcttaatgaatagatagcagctgcgccgccgaccgggccgagcccctcactgacaccgc
-gaatcaatcctaccatcgtgctccacaggacgatcgctatcagccctatgagcgttgctt
-tttgtcgtgtcatgctcgctgttttgtctctcttgccgttaaaaattaagctgaatttta
-tagcatttttttaactggcctgtcaggcagtggtgcgtttttctaccgctattgaggtag
-gtcaatttgcgaaggcggattattttgtggcaaacagatgttctttttgatttcgcgcaa
-aaagattcagaattttactgttagtttcctcgcgcagtaatacccctgaaaaaagaggaa
-agcaatggacgtcagtcgcagacaattttttaaaatctgcgcgggcggtatggctggaac
-aacagtagcggcattgggctttgccccgaagcaagcactggctcaggcgcgaaactacaa
-attattacgcgctaaagagatccgtaacacctgcacatactgttccgtaggttgcgggct
-attgatgtatagcctgggtgatggcgcaaaaaacgccagagaagcgatttatcacattga
-aggtgacccggatcatccggtaagccgtggtgcgctgtgcccgaaaggggccggtttgct
-ggattacgtcaacagtgaaaaccgtctgcgctacccggaatatcgtgcgccaggttctga
-caaatggcagcgcattagctgggaagaagcattctcccgtattgcgaagctgatgaaagc
-tgaccgtgacgctaactttattgaaaagaacgagcagggcgtaacggtaaaccgttggct
-ttctaccggtatgctgtgtgcctccggtgccagcaacgaaaccgggatgctgacccagaa
-atttgcccgctccctcgggatgctggcggtagacaaccaggcgcgcgtctgacacggacc
-aacggtagcaagtcttgctccaacatttggtcgcggtgcgatgaccaaccactgggtgga
-tatcaaaaacgctaacgtcgtgatggtgatgggcggtaacgctgctgaagcgcatcccgt
-cggtttccgctgggcgatggaagcgaaaaacaacaacgacgcaaccttgatcgttgtcga
-tccccgttttacgcgtaccgcttctgtggcggatatttacgcgcctattcgttccggtac
-ggacattacgttcctgtctggcgttttgcgctacctgatcgaaaacaacaaaatcaacgc
-cgaatacgttaagcattacaccaacgccagcctgctggtgcgtgatgattttgctttcga
-agacggtctgttcagcggctacgacgctgaaaaacgtcaatacgataaatcgtcctggaa
-ctatcagctcgatgaaaacggctatgcgaaacgcgatgaaacactgactcatccgcgctg
-tgtgtggaacctgctgaaagagcacgtttcccgctacacgccggacgtcgttgaaaacat
-ctgcggtacgccaaaagccgacttcctgaaagtgtgtgaagtgctggcctccaccagcgc
-accggatcgcacaaccaccttcctgtacgcgctgggctggacgcagcacactgtgggtgc
-gcagaacatccgtactatggcgatgatccagttgctgctcggtaacatgggtatggccgg
-tggcggcgtgaacgcattgcgtggtcactccaacattcagggcttgactgacttaggcct
-gctctctaccagcctgccaggttatctgacgctgccgtcagaaaaacaggttgatttgca
-gtcgtatctggaagcgaacacgccgaaagcgacgctggctgatcaggtgaactactggag
-caactatccgaagttcttcgttagcctgatgaaatctttctatggcgatgccgcgcagaa
-agagaacaactggggctatgactggctgccgaagtgggaccagacctacgacgtcatcaa
-gtatttcaacatgatggatgaaggcaaagtcaccggttatttctgccagggctttaaccc
-ggttgcgtccttcccggacaaaaacaaagtggtgagctgcctgagcaagctgaagtacat
-ggtggttatcgatccgctggtgactgaaacctctaccttctggcagaaccacggtgagtc
-gaacgatgtcgatccggcgtctattcagactgaagtattccgtctgccttcgacctgctt
-tgctgaagaagatggttctatcgctaactccggtcgctggttgcagtggcactggaaagg
-tcaggacgcgccgggcgaagcgcgtaacgacggtgaaattctggcgggtatctaccatca
-tctgcgcgagctgtaccagtccgaaggtggtaaaggcgtagaaccgctgatgaagatgag
-ctggaactacaagcagccgcacgaaccgcaatctgacgaagtggctaaagagaacaacgg
-ctacgcgctggaagatctctatgacgctaatggcgtgcttattgcgaagaaaggtcagtt
-gctgagtagctttgcgcatctgcgtgatgacggtacaaccgcatcttcttgctggatcta
-caccggtagctggacagagcagggcaaccagatggctaaccgcgataactccgacccgtc
-cggtctggggaatacgctgggatgggcctgggcgtggccgctcaaccgtcgcgtgctgta
-caaccgtgcttcggcggatatcaacggtaaaccgtgggatccgaaacggatgctgatcca
-gtggaacggcagcaagtggacgggtaacgatattcctgacttcggcaatgccgcaccggg
-tacgccaaccgggccgtttatcatgcagccggaagggatgggacgcctgtttgccatcaa
-caaaatggcggaaggtccgttcccggaacactacgagccgattgaaacgccgctgggcac
-taacccgctgcatccgaacgtggtgtctaacccggttgttcgtctgtatgaacaagacgc
-gctgcggatgggtaaaaaagagcagttcccgtatgtgggtacgacctatcgtctgaccga
-gcacttccacacctggaccaagcacgcattgctcaacgcaattgctcagccggaacagtt
-tgtggaaatcagcgaaacgctggcggcggcgaaaggcattaataatggcgatcgtgtcac
-tgtctccagcaagcgtggctttatccgcgcggtggctgtggtaacgcgtcgtctgaaacc
-gctgaatgtaaatggtcagcaggttgaaacggtgggtattccaatccactggggctttga
-gggtgtcgcgcgtaaaggttatatcgctaacactctgacgccgaatgtcggtgatgcaaa
-ctcgcaaacgccggaatataaagcgttcttagtcaacatcgagaaggcgtaagggggcga
-acagatggctatggaaacgcaggacattatcaaaaggtccgcaactaactccatcacgcc
-gccttctcaggtgcgtgattacaaagcagaagtcgcaaaacttatcgacgtttccacctg
-tatcggctgtaaagcctgtcaggtggcgtgttcggagtggaacgacatccgtgatgaagt
-ggggcactgcgtcggggtttacgataaccccgccgatctgagcgccaagtcctggacggt
-gatgcgctttagcgaaaccgaacagaacggcaagctggagtggctgatccgtaaagacgg
-ctgtatgcactgtgaagatcccggctgcctgaaggcgtgcccgtctgctggtgcaatcat
-tcagtacgctaacgggattgtcgatttccagtcggaaaactgcatcggctgtggttactg
-cattgccgggtgtccgtttaatattccgcgcctcaacaaagaggataaccgggtatataa
-atgcacgctctgcgtcgatcgcgtcagcgtcggccaggaaccggcttgtgtgaaaacctg
-tccgaccggggctatccacttcggcaccaagaaggagatgctggagctggcggaacagcg
-cgtggcgaaactgaaagcgcgtggttacgaacatgctggcgtctacaacccggaaggggt
-cggtggtacgcacgttatgtacgtgctgcatcacgccgatcagccggagctgtatcacgg
-tctgccgaaagatccgaagatcgacacctcggtaagcctgtggaaaggcgcgttgaaacc
-gctggcagcggctggctttattgccacttttgccgggttgattttccactacatcggtat
-tggcccgaataaggaagtggacgatgacgaggaggatcatcatgagtaagtcgaaaatga
-ttgtgcgcaccaaatttattgatcgcgcctgtcactggaccgtggtgatttgcttcttcc
-tggtggcgctgtccgggatttcgttcttcttcccgacgctgcaatggctgacgcaaacct
-tcggtacgccgcagatgggacgcattttgcacccgttcttcggcattgcgattttcgtcg
-cactgatgtttatgtttgtgcgttttgtgcatcacaacatcccggataagaaagatattc
-cgtggctgttgaacattgtcgaagtattgaaaggcaatgagcataaagtggcggatgtcg
-gtaagtacaacgccgggcaaaagatgatgttctggtcgatcatgagcatgattttcgtgc
-tgctggtgaccggggtgattatctggcgtccgtactttgcgcagtacttcccgatgcagg
-ttgttcgctacagcctgctgatccacgcggctgcgggtatcatcctgatccacgccatcc
-tgatccatatgtatatggcattttgggtgaaaggatcgattaaagggatgatcgaaggga
-aggtaagtcgtcgctgggcgaagaaacaccatccgcgctggtatcgtgaaatcgagaagg
-cagaagcgaaaaaagagagtgaagaagggatataatctcttttgaactttaagctgaaaa
-tggcgctgtaaaaggcgccattttcatattgtagacaacgtaggctttgttcatgccgga
-tgcggcgtgaacgccttatccggcatgaaaacccttcaaatccaatagattgcagtgaac
-gtgtaggcctgataagcgtagcgcatcaggcaatgttgcgtttgtcatcagtttcaaatg
-gcgctgtaaaaggcgtcattttcatattgtagacaacgtaggctttgttcatgccggatg
-cggcgtgaacgccttatccggcatgaaaacccttcaaatccaatagattgcagtgaacgt
-gtaggcctgataagcgtagcgcatcaggcaatgttgcgtttgtcatcagttctaaatggc
-gctttataaagtgccatttttttattgcgtaaccagacggcgtaatcgcgacacatccac
-tgttttttctgcctctgccagactccaggcgttttgcagattcagccacatttgcggcga
-actgccgatcaccacggaaagtttaatcgccatttctggcgtcaaagctgcttttcctgt
-cagcaatcggcttgccgttgagggagcaatttccattgctctggcaaactcgcgcaggct
-gacattaagttcgtccagtgattcctgaataatgtcccccgggcggggatgattggccat
-tttcattagtgtctttactctcagtagcgttccttcactgggaacactatcattattgtt
-ccttcctacgcaacaataatccatttagccatttcatgttggagagtgtgcgatgctgcg
-acccgaacatggcagtcgcagcaaaggcctcttagtgacggaaatcaatcaccatgcggc
-cacggattttgccttcttccatctcagtaaagatggtgttgatgtccgctaacggacgca
-gggcgactttcggcaccactttaccttcggcggcaaactggaaggcttcagttaaatcct
-ggcgcgtgccgaccagcgaaccgaccacttcaataccatccagcacaagacgtgggatat
-ccaggctcatagactccggcggtagaccgacagccacaacacgaccgcctgcacggacag
-catcaactgccgagttaaacgcagctttagctaccgctgttaccaccgcagcgtgagcgc
-caccagttttctcctgcacaattttggcggcgtcttcggtgtgtgagttaatcgctaaat
-ctgcgcccatttcggttgccagttttaactgctcatcattgacatcaatggcgatcactt
-tggcgttaaagacattcttcgcgtattgcagggcgaggttacccagaccgccaagaccgt
-agatagcaatccactgccctggacgaatttttgacagcttaacggctttgtaggtggtga
-ctcccgcacaggtaatgctgctggccgccgccgagtccagaccatctggcacttttaccg
-cgtaatcggcgaccacgatgcactcttccgccatcccgccatcaacgctgtatccggcat
-ttttaactgaacggcagagcgtttcgttaccactgttacagtattcgcaatgaccgcatc
-cttcgtagaaccacgccacgctggcacgatcgcctggttttaatgaggtgacacctggac
-ccacttctgccaccacaccgatgccttcatggcccagaattacgccggttttgtcaccaa
-aatcgccattcttaacatgaagatcggtatgacatacaccacaacactccattttcagca
-gggcttcgccatgtttcagtgagcgcagtgttttatacgtaacgtcaacatgatgatcct
-tcgtaacaactgcagccttcatagttcctccttttcggatgatgttctgcatagcaggtg
-aggcaaatgagatttattcgccactacccagtatggatgagatctgaaaaagggagaggg
-aaatagcccggtagccttcactaccgggcgcaggcttagatggaggtacggcggtagtcg
-cggtattcggcttgccagaaattatcgtcaatggcctgttgcagggcttcggcagaggtt
-ttcaccgccacgccttgctgctgcgccattttgccaaccgcaaacgcaattgcgcgggag
-actttctgaatatctttcagttccggcagtaccataccttcgccgttcagcaccaatggt
-gaatactgcgccagcgtttcacttgccgacatcagcatctcatcggtgatacgtgacgcg
-ccggaagcaataacacccaggccgatgcccgggaaaataaaggcgttgttacactgggcg
-atagggtagattttatctttccataccactggattaaacgggctgcccgtggcgaccagc
-gcgttaccttcggtccaggcgataatgtcctgcggtgtggcttccacgcgtgacgtcggg
-ttagacagcggcatcacgatcggacgcggacagtgtttatgcatctcacggatgatctct
-tccgtaaacagcccggtctgtcctgagacgccaatcagaatatctggttttacattgcgc
-accacatccagcagtgacagcacatcgctgtcggtatcccagtcactgaggttttcgcgc
-ttctgcaccagtttggtctggaaaggcagcaggttcggcatcttgtcagtcagcaagcca
-aagcgatcgaccataaagactttctgccgcgccgcttcctcgcttaatccttcgcgctgg
-gtctgggagatgatcatttcggcaatgccgcatcccgctgaacctgcgccaaggaagacg
-atttttttctcgcttaactgaccacctgccgcgcggcttgctgcgatcagtgtgccgact
-gttaccgccgcagtgccctgaatgtcatcgttaaaagaacaaatttcattgcgatagcgg
-ttaagtaacggcatcgcatttttttgagcaaagtcttcaaactgcaacagcacgtctggc
-cagcgttgtttcacagcctggataaattcatcaacgaattcatagtattcgtcgtcagtg
-atacgcggattacgccagcccatatacagcggatcgttaagcagctgttggttgttcgtt
-ccgacatccagcaccaccggaagggtatacgccgggctgatgccgccacaggcggtatag
-agcgacagtttaccgatcggaatgcccatcccgccgatgccctggtcaccaagccccaga
-atgcgttcaccgtcagtcaccacaatcactttaatattatggttcggcacgttttgcaga
-atatcgtccatattgtgccggttctggtaagagataaacacgccgcgtgaacggcggtag
-atctcagaaaaacgctcacaggctgcgccgacggttggggtataaataacaggcatcatc
-tcatcaagatgattgtttaccagacggtagaagagggtttcgttagtgtcctggatgtta
-cgcaggtagatgtgtttgtcgatttcggttttgaatccctgatactggatccatgctcgt
-tccgcttgttcttcgatggtttcgaccacttccggcagtaaccccagcaggttgaagtta
-cggcgttcttccatgctgaaggcactgcctttattcaacaacggaaattccagcagtaca
-gggccagcgtaagggatataaagcgaacgctgtttttttgtttttggttccatgtcactc
-actcttttttgaatatccatccctggggggcttttatcgtctttgctttaccgccagggc
-gtcggcctcaagtataaagcagataaaaacaaaaacaccattgcgcaggcaatggtgttt
-aatcgtcattgaggactgatggttatgaattacttttcagcggggcgttttctgccggtt
-gggttatttactacgctggatttgtcaccttcggtaactattttgcgctggttagaaatt
-ttatggtccagtccaagaatatgacgtgcctgacggttcgatttcattttaactcctcaa
-tcctgtagctagttttaaggacaacatcgccgtagcgaagaaacacgtgctaaaccccta
-aattaggttgccgatcaagcatagcaccttaaagcgtagggtgctggccactgaccacat
-aattgatcgtttgctggtagatatcactgaggatgtcgttatcagaagcttcaacccatt
-tggtcagctccatgagaatgtcatcttcagtgacaacaccatgctgtgcccgaaggcctt
-gctcaatggcattaaccagagcgggttctgctgttgaattttctgcctgataataagtaa
-acatagtgattctccgtgtctgtgtatttatggtgtctgctacggatcgcagatttataa
-agcacattcagcatggcaaatatttgccgcttcgttgttaagattagtcctggttgatga
-tttttatattttaacaccatgatattcatagggattgtgattggtatgatccgattaata
-ttgatacaatatcttttgggttatatattcccggtaatctattgtgggaatttaatttaa
-gtgcagaagtaatattttcgccggattttattcggaatatcctgcttatcctcgtgctgt
-ttctcacgtagtctataatttcctttttaagcccacaggagagcaacaatgacaatccat
-aagaaaggtcaggcacactgggaaggcgatatcaaacgcgggaagggaacagtatccacc
-gagagtggcgtgctgaaccaacagccgtatggatttaacacgcgttttgaaggcgaaaaa
-ggaaccaaccctgaagaactgattggcgcagcgcatgccgcatgtttctcaatggcgctt
-tcattaatgctgggggaagcgggattcacgccaacatcgattgataccaccgccgatgtg
-tcgctggataaagtggatgccggttttgcgattacgaaaatcgcactgaagagtgaagtt
-gcggtgccgggtattgatgcctctacctttgacggcataatccagaaagcaaaagcagga
-tgcccggtctctcaggtactgaaagcggaaattacgctggattaccagttgaaatcgtaa
-agcattgccggatgacgcgtcaggcgcgtgaatgcctgatgcgttgttagcatctctaca
-gcgcccgccagcaccggagctcacgtccgtcctcccttattgctaatgattgccggactt
-cacatccgtgggttgccagcgggcaacgttcgtagaaaaaacagccttgcggcaacgtgc
-ggtttcccggcagatccgttttacgtaatgcccattcttcctccagcggtttatcaatgg
-cggggagggaatccagcaataatcgggtgtatggatgtgcaggtgccgtcagcacctgct
-gcgcgtcgcccagttctacaatctgcccgagatacatcaccgccacccgatcgctcatat
-gacgtatcaccgagacattgtgtgaaatcagcacataggtcagcccgtgattttcctgta
-gcgttaccagtaaattgaggatctgcgcctgaacggagatatccagcgcagaggttggct
-catcaagcacaatcacgtcaggctgcgaagagagtgctctggcaatggcgatacgttgcc
-gctgcccgccggagaacgcatgaggcaggcggtcgagatactccggacgaatacccacct
-gcacagccaactcctctgccaacgctcgccgctgttgttcactactacgcttagctatcc
-agagcggttctgtgatgatgcgccacaccggtaagcgcggattaagcgaagagagcgggt
-cctgaaacaccatctgcataatgcgttgtgagccagaacggatgtactgcccgtggctcg
-gttgcagcatacccattaaaagctgtgcgagggtgcttttgccgcagcctgactcgccga
-cgatccctaaggtttcaccacggcggatctgtaaatcaataccattaatggcatgaacat
-gttccgtagttttaccaagccagtttttacgggccgggaaattgatatggacgtcgcgta
-acgttaataacgtgtcagacacttataacctcctgctgcggataccaacaggcacagcgc
-tggttgttgtcaccacacgctgtcagcgccgggacgttttcacactgtgcacctgccgca
-tagcaacgatcgcgaaaagcgcagccgtcaggcaaatgggtgaggtttggtaccgtccct
-ggaatggcgggtaatagctggcgtggtactccatgttctggtgcgcattgcagcaaacca
-atggtatacggatgccggggatgatggataacgtctgccgtcacgccgctttcaattacg
-cttccggcatacatcacgtaaacgctatcgcacagttgcgacaccacggccatatcatgg
-ctgatgaacagaaccgcagttccactggcgcgggctttatgtttaagcaaacgcagtacc
-tgcaactgcaccgtgacgtccagcgccgtagtcggttcgtcggcaataatcaattgcggc
-tcgcaggagaatgccagcgcaatcattacccgctggcgcataccacctgaaagctcaaac
-ggatagcgcgacataacttccacggcatccgggatttgcatctcttccagcaggtcaatc
-gctttagctctggcttcccgacgacttattggttgatgatggcggatcacgtccatcatc
-tgaagacctattcgacgtgtcggattgagggcggtcatcggttcctgaaagatcatcgcc
-actcgtgcgccgcgccactgacgaagctgtttttcccgcgcgttaagaacatcttctccc
-agcagggaaatctgcccccgatgtacgcaataactgcccgtcggtagcagacgcataatc
-agcattgcggtgactgatttacctgagccggattctcccaccagaccgacaatttcaccg
-cggttaatctgcaaggacacattgttgagcgcgtgaacatcaccgttaaaaccggggaaa
-ctcaaatgcagttgttgaatgtccagaacgggttgggtcatgactgctttcctcctgctt
-tcgggtcaagcagatcgcgaataccatcaccaaagagattaaacccgacggcggtaagca
-aaatcgctgcccccggaaatgcgcaataccaccactgatcgagtacatagttgcgaccat
-ttgctaccatcgcgccccattcagcactcggttgttgagcacccaggccaataaatccca
-acgtggcggccattaaaatcgcgctaccgatatccagcgatgcctgcacgatcagcggcg
-gtagggagttacgtaaaatatgccagttgatcagatgccaacgagacgcgccaaaggttt
-tcgccgcctgaacataggtatactggcgtacaactaatgcttgcccccgcgccaggcgca
-cataaaagggaattcgcacaatagcaatagccagcatggcgttaaacaaactcggcccga
-gagcggcagccagtgccattgtcagtaccaacgaaggaatcgacagcataatgtccatga
-tgcgcatgatgatggcgtctgcgcgtccaccaagcacaccggatagacatccgagtagcg
-aaccaatcatacccgcaatggcaaccacgactaatccggcgagaattgattgctgactgc
-cgaccagtacgcggctaaacagatcgcgtcccacttcatcggtgccaaaccagtgcgccg
-cagaaggcggcaaaaggcgggcggttaaatcaatggcgttgggatcatgcgtcgccagcc
-acggtgaaaaaatcatcatcaatagcattaatacaatgatgactgcgctggtcacggtga
-gcggactgcctttcagcatccataccagttttgcaccgttaaatcgcgtttgtttttgtg
-ggcgtacggcggacgtttcctcgcttagcatcattcaccacctccacgtccgatacgcgg
-atcaatccacaaatagagcaaatccaccaccaggttgaccagcacataagcaaatgaaac
-cacgacggcaaagcccatcactgccgggaagtcgagcgcctgtattgatgttactaccca
-tgcacccattccgggccaggcaaaaacggtttcggtgagcactgcgccatacaacaaatc
-gcccagcgccaaacccaatacggtaatcgatgggatcaacgcattgggtagcgcataaca
-taaaacgatataccagccgggcaagccgctggcccgggcggtacgaatgtagtcttcact
-caattgttccagcatcgctgagcggatctggcgagcgacaattcccaggtgaacgaacgc
-cagcgttaatgccggtaagatgagatgttgcaacgcattgaagaagacttcaccgttgcc
-ttcaagcagcgcatcgagcagataaaagccggtaacgtgcgttggtggatccagccagtc
-atcaagccttccgccgccgggaagaatttgcagatgaccataaaacagcacaatgacgcc
-cagcccaagccagaacgcaggtgtggagattccggtaatggccattattcgcaccagatg
-atccagccagcgatttcgccagactgcagagagtatgcccagcgggatgccaatcaggag
-tgccagcagcagggcaccaaaagccagctccagcgtcgccgggaaaaatatacgcaactc
-ttccagcaccggacgcccggtacgaatggatgttcccaggtcaccatgaaacaggtcgct
-gacgtagcggtaaaactgtacatacagtggctggtccagtcccagttgctggcgaatatt
-ttccacgatagcatcgctggcgcggtcacccgccagtaaccgcgccggatcaccagggat
-cagatgcgagataataaacgtaatcacgcagacgcccgccaccacgagcaccagccccca
-gcagcgttggcgtaaaatactccagaaggtcacgttatttactcatggtattgatattga
-agacctgttccagcatgggattgaacacaaagcctttcacctctttgttcatcgccagtt
-ggtagtttttctggaacaggtacacataagcagcgtcatcaatgacgattttctgtgcct
-gctggtagtcccgggtacgctgcgtctggtcggtggtcgcaagcgcattgcgcagtaact
-tatcgacctcactgttttcatagaacgagcggttacccggcagaccttttttgtctgact
-caaaccagtaattcataaacatatacgggtcggcaaaatccggactccagttgccaatcg
-caatgtcgtaatcacctttacccactctgtcgcgcatggtggcgttcgccagcttttcca
-gcttcacaatgatgcccagcttgttgagactggattgtgtcgccagagcaataggctccc
-agttcggatcgttatcggagtagagaaacgtcaggctggtgggtttgctcgtcactttat
-cccattcggctttggctttcgtttcgtcatggttgtattgcattgccgtcgcatcgtagc
-cccacatgccttccggaatcgggccgcgcatctgttttccgttaccactcagaatgccgt
-taaccatgccctgataatcggtagaccaggaaatggcccgacgcagatccgcctgattaa
-gaggcgctttgctgttattcagatacagataggtaacgcgcagtgacggatactctgcca
-cattgactttattttcctgcttcagggcgttgagttgatccaccggcagcgcatcggcaa
-tgtcaatgtcgccacgggagagctgcaggcgacgggaggcactttcaccaataattttta
-ccgatacccgtttgaagttcggtttattgcctgggtaatgcggatttggcaccagaacta
-attgctgacctttttgccagcttttcagcataaatggtccggaaccggcggtattttgcg
-cgaggaagccgcgagcatcatccgctgcatgttcctttaagaccgccggattgataatgg
-atgcaccgtcattcgccagcgtgtagaggaacggtgcgaatggttggctaagggtaaact
-tcaccgtatgttcgtcgggagcatcaatctttaaatctttgggaaatgcttctgctggcc
-cctggccgatttttagtagccgctcaaaagaaagttttactgcttcggcagtgacaggtg
-tgccatcggcaaatttagcattatctttcagggtgaacgtccactctttttgatcgtcag
-acgctttccagctacttgccagatcgccttcaacgtcggttgagcctttatcaccgtccg
-ttttgtactgaaccagccgctgataagacgggtaggtcactgtccagtcgttattatcta
-ttgttaccgccgggtcgagggtttgtggatcggcggccttaccaatcaccagcatatctt
-ttggtacggcggcgtgcgcaaccgggaaatttgtggcaaggacgagcgcgagcaatgtgg
-gacgaaacgatatcgatctcttcatgacagtttcctgattaactgacgtgctgtgtgcca
-ggggatataaaacaagagaattgatcagcgagcagagggtaactcgctgcctggggtaat
-tcgaagtgccaccattcgctggagataccgacaaaaccgccaccagtcattatcgcattc
-agcaacagccgattgcgctgagcggcgggcgggacggaagggtgataggcatgggagcgc
-tcgtgcatttcatcgaaccctgcgcccatatcgaggatgttcccgtgctcatcacgaagc
-gtcaggtcgatcgccgtgccacggctgtgattagaaccgaccgtcacatcaacaacatat
-tgcgggtctgggcaggcttgccacaacatcgcctgtgcttgttgtgggcgatacgcatcg
-taaatcaccagttgtaaccctgacagctgggcgatgctgatacttttcgccagcgcggta
-atcgcatccttgtgtaacagacaacgcgcttgctgataaatagctttacctgtgatgtta
-tcagcgcaggcgtatttcaattcgatctccagatcagggaagattacggctaaatcaacc
-agttcggtggtatccgacataaacggttcctgtataagacaaaaattgctgcgctttccg
-cttatgcagatctcatgccatgccgggataagcgccagaatgctggcttaaagttatatt
-ttttaacttttgatcaacatttgtgcagcgtagtgcagttttggtgcaagaggggaagtt
-aaggaaggaatctcccggaatcgtagctgaaatcacagtatttaagtgacagtgtcacgt
-taaatgaaaacccgcgagtgcgggcgagaggaatttgtcagattttcagcggtaacacgc
-tgctcatccagcctggaatttcttcggcgggtagggggcgggaaaagaaatatccctgaa
-taacgcgacagtggatcttgcgtagcatctcaaattgctctttggtttcgacgccttccg
-ccacgacggttaaattgaggctttgcccaatgctggtaatggcttcaagtaaggcaagga
-tgcgtttttcggtcagacaacgatcgacaaaacttttgtcaattttgatttccgttaccg
-gaagactgactaagcgggataatccggaaaagcccgtaccaaaatcatctaccgataagc
-ccacgcccatatcacgcaggatctgaatgcgcttaaagatttcggtatcgtgttccatca
-tcatgctttccgtgatttctaccgtcagctggtggccgtcaataccccaggcgtgcattg
-catcagacacctgattaggcagttgattactgcgaaagtgcagcgccgacaagttcacgg
-ataacgccgggatatgaatattctggctacgccattctgctaactgacggcaagcttccg
-cgatgacccagcgcccaatattttcgatttcaccaatctcttctgcgagaggaataaacc
-gtgaagggggcacatgaccatgcaggggatcgtgccagcgagcaagggcttcgatgccgt
-acagttcacccgtttctgcgaagatttgcggctggtaaaccagtttcagttggttattgc
-taatcgcttctttcagcgctgcgcctaaaaccaaacgctcttttaccatttcgttcatcg
-ccgggctgaagaactgccagccgttaccgccattcttgcgaatataatccattgcattgt
-gagcagtggagagcaagtaatcgcggtttttacccaggtcgtagctgatgccaatactca
-aggtaagcgggaagggtttatcgtcaatcattatcggcttgctgaccacattccgtagct
-catcggcgatttgggtaatgttactgacgtcgttttcgaggctcacgaggacaaactgcg
-taccttcgatacgacagagatactgatccggtttgagtttttcacgaaagcgattgacca
-cttccagcaatgcctgatcggcccacgcatagccaaggctatcaatcacatcctgaatat
-ggtcaacaccgatgagatacaccacgggagagacggctttgtcgaccaggtcatcgaggt
-aattgtgcaggttattgcgatttggcagaccggtcatcggatcaaattggatgagttgtt
-caatatgctgacggcttttttcctgttccagcgccagcgcggccatatgctggctgatat
-ctgccacgcgttcgataaaggcgctggtttctgctcctgacgaggttttaatttgcagga
-tccccgcaggcgcgccatcacgctgacgaatggtcgctgaccagctttgcgcattttgaa
-tttctgcaccgtgggaagatgacgcccagtgtatcggcatcccgttgcgcagtgcgaaca
-gcgaaacatgcgattcgttgagtacagattcgatgttacgacaaatgatttcccccattt
-catgaaatggcgggctgctgcacatggcggcgagaatattgccttcaagctggcgaatct
-gccgttcttcggtgatatccgagaaagtcattaccaggttctgcagatgcgcgagcacgt
-cataaaccgggctgatagaggctttaatccagattttttcaccggtgcgcgtcaacagca
-gaaattcgtcctgatcgcgggcggttttccatagcaactgttgtaaacgaatgcggttat
-cggcagggaattcaggaatgttcaggagtgtatcgggctgcataccgctggcttcgctaa
-tgcagtaaccaaacatttcggtaaatgcgcgattgcactgcacaatatggcgttccggat
-cgaggacaatcaccggtcggtcgagatggtcaacggcaataatcaattgtcgggtctgtt
-ctttttgcgccatttctacgctggcatcccgtaccagcgccaggtaataaactttcccct
-cggcgctcactttcgatagcgcaaaacgggtccagattttactgccgtcttttttctcca
-gctgcagctcccgactcatcccctcaacacgcgctttaccgccttcacggttgtgacgaa
-tgtattcaggatgcgcaggacgcaaatcccgcggaatcagcatatcaatgttattgccaa
-tgacttcttcacgtttgtatccccagagcttctctgcggcggggttgaaaaacatcactt
-catcattttcgttaattaacaccgcacccatcatattttgctcaagggcggggaaaaaaa
-tgccatcggcggcattatccgcatcggttagcttcatgattacctctgcatcctggcgca
-tctaaagactggctttccagagttcaacacggtttctacctcgtcttttggcgatataca
-gagcttcatcggctatttgaatgaggcgctcatagtcaggatgaccattaaacatggcgg
-caccgatggaaagtgagagggcaatatcttcgccgtttgcggctttcagtttggttttct
-ccacccgactgcgaatacgttctgcggtacgtaacgtttcgttttcagaagcttcagtca
-aaacaatgataaattcatcgcccccgtagcggaaaacataatcactactgcggacgttgt
-cataaaaggcctgagagactttacgcagaatttcatcaccagtgttatggccccacgtat
-cgttgatctctttgaatttatcaacgtcaataatcagcactgacagcggtgtaccggtcc
-ggttggcatgggcaatttcgcgtttgaagatagtcggtaggaaacggcggttaagtaatt
-tcgtcagtacatccataccgacttcgtggcgcgatacttcttcaaacaattcacgcagca
-aggtaataatttgcgatacggtatttcttatctgtaataaaaatttcacccgcagacttc
-tgttattcaaatttctggtgttacgcatggtttgattgaaaataccgtcgaaatcctgaa
-tcagacgggagatatggcctacttcggcaataccactaaaataatgtcgacctttatggt
-taaaccacaggccaaaatcagcctggcttaaaggcaaactactgcctaaatcagaatcca
-gcaggattttatagataatatctatttcccatgaaagtattgaggctatttgccgttctt
-tttcttcttcggcgttttccagtaacgagaagatacgatagttttcatcttcctttgagg
-cactactgtcactaaaggtaaacgcgcgagtcatcacttccatcgcgatatcaatactgt
-taatcgagaaatggtagacctgaagtttttctgcggcggaataatccgaagagaagatca
-ccggatagaggatttttttcagcacccgaaaccccatctcgacaatttctaccggaattc
-ctatgcgggcatgcacttccgcgacggtatgctggatttgtattagcctttcgacatcgt
-caacctgggcagaaagcacgttaataatccagcgttccatcgcactcttcaactgccgct
-caacttgttcattactcaagaattcttcggcatgcgggtcgatgcggacaattcgataaa
-actcgatactcagataatgagcatgcgcaacggcaatttccgcggctttagcacgaatgg
-gcggatctgcctgttcgacaagtccggtccactcatctttcattcttttaaaatacatct
-ccataattcacacccttataaggctgggaaatcagacggaatcaaaatgaaacgcaacgt
-gcgagatcgactaactgcaccatattctcctgaaatatgaagatatactgaaaagaaata
-agcgatttaggacagtttcaatctacgctactgttcttcagaagagtatagcccatcgta
-attatttttcggtgacagcgaatatcgtatggtttttcatattcatacatttttattagg
-gatttatggctgtttaactaagtgtggttaatttgacttaagtaagcatgattattagtg
-ggatagtttaagagggtaacaagccggtgggtaaagcaccggcttgttacaaagtaagaa
-tgggagtttaactgccccagcgactttgcagatagctgaccgcttgttgagtctgcggtt
-tattcagatagtcctcacggaacaagatggtgccgctaatttcgggcacagcatcgttaa
-gatcgagctgctttttcagttccggtacgccgccgttaatcatccagtctggctctatct
-ttgaaggttcacccactttatagaaggcgataccgatatacaggcgggtcctggtcggtt
-taacgacatccgcccaccattttgccaacacgtcataacgcgcggcactccgtgagaacg
-gccagtaaatttggggagcaatgtaatccagcaatccttgttccacccatcgacgggtgt
-cagcgtaggattcgtcataggctgccgcgcctcgggtatcggaaccgagcggatcgtgtg
-atcggttacgccacacgcctgccgggctaacaccaaattcgactcccggcttaatgcttt
-taatggtgtgcgatacctttgcaattaactgctgagtattgttgcgccgccagtctgctt
-ttgacgcaaatgcgcctccgtatttacggtacgtttcgttatcatttagccgtgaacccg
-gtgactccgtatagaaatagtcgtcaaactgcacgccatctacgggatagcgggaaacca
-cttctgcgactattgatgtgatccagtcctgaacctcagggatgcccgggtcgaggacaa
-agcgatcgccagacgttctgatccagtcgcggtgttgcacatagacgctcgccggttgtt
-gagacagagtgctattcagttccctgatagtaccgggcttcgtattaaccgatacgcgat
-aggggttaaaccaggcgtgtactttcatcccacgcttgtgggcttcgtcgagcataaatt
-gcagcggatcgtaacccggattttcaccaatcttaccggtcataagatcggaccacggca
-aaattttcgatggccacagggcggtaccgtccggcttgacctggaaaaagaccgtgttta
-tgccgagacgttgcagatgatccagtttgtcgatcatcgcctgttgttgtacacgggccc
-ggctggtggggttactaatgttaaccgaggaaaccggtggccagtcgagccgagaaaccg
-tggccagccagatgccacgcatcggttgtgacgattgttgcgtcgtggctggtggctttg
-aacctgctggtggtgtcaccatggactctggaggcgtgcttttacaactacacagtaaaa
-gtgccagtgcaactagtatcgctggtcttctaatcgttaatttcttgtttcgggagcaga
-tatccatatgtgctggtttccggtaaacagatgtgcgctcattctcgtacttatccccgt
-taagtcaatacgacagcaagcacgaaaaagggagcgatgaattatcgctcccttgtctta
-taaccattcagacatggttagtgtttcttgtcattcatcacaatatagtgtggtgaacgt
-gcacgcgggtgcaggaagaagtgaccttttggtgcgttctgactgttgattggctccaga
-gtgacgccggtatttgctttgcctttacgatcatgaacagcatagagaataaagggcagg
-gcaagtaccaccaggaaactaacaaccagtaattcaacatacatatcggtagaatcaccc
-tggatgttatccggcggcaggaaggaaacaataaacgccataattgaagtcagcagaccg
-acaattgccacgaccagtttcacccctttaccaccagggatattaaatgtgcgttttaag
-tcaggatgtttaagaaccaacacaatgtagccaataaacagcatgaaataagcacacaga
-taaatcaccaccgtcagcgccagtgcgatcaggaaggacatgttgttaccgccaccggta
-ttggtgaggatgatcaacgcgatagacgtaatcaccagctgcgaaatgaccagcgttacc
-ggtacgccatttttgttcattttagcgaatgccgctggcagcaggtttttctgcgctgtt
-acatacatcccgcgagaaggaccaacaatccaggaggcgatttccgccagaacacccagc
-aacagcagtgcggagatcacgcgaaccgtccactcaatttctggtgccacatgggacatc
-agaacggtaaaggtttgcattacccctgcggagaggttgatttcattacccggaatgacc
-atcgcaatagacaaaccaccaacagagcttaagcagattgccgccaccatcagcagtaac
-atagccaacggatagtcgcgccctgggttgctcatttcattgacgtgggttgcggatgct
-tctacgcccatataactcaaaatgaaggcaacaaatactaccagggtgcccactttagag
-aagtcagggaagaaggtcttcgaatccatttcgatagcaacgggggcaccggagtgcaga
-taaatagccgctaatgcgatcaaaataaatgcaggtaacaggataccggcgaagaagcca
-actttagcaattcgcgccgtgtatttcgtgccaccaaactgcgttaatgccagcgcccaa
-agaatgatgagtgctgcaatagttttggtaatggggtcttcattcagcgctggccatttc
-aggatgtaggagagtgcccctaacacgaaatagagcatcggaataaaaccaatggcgatt
-tgcagatagccaaatgagatcgctgcaaatccccatctcggccccagagtatttgatacc
-caggcgaagacaccaccttcttcccagccgtcgacggtggccatttccgcagcacaaagt
-cccacgggaataaaccataaaatcccgcctaatagcaggaagaagactaatgaaaagccc
-gatgttgcgaaggtagggtattcataaacagccattaccatcgatgccgttatggcaaag
-aatccaagtaatgtgagctgcttagctttacctgtctgtactgatgtagccatattatcc
-ccctaaaacggtattcctgtcggaaccgcacctgttttgttctgaagcgtattcagaaca
-atattttccgttgctaatgccagtgaacagactttggaaattgtcccgaaacgggttcgt
-ttcgggacaccgttaccgttaaacgttatcaggtatgtttaaagctgttctgttgggcaa
-taccctgcagtttcgggtgatcgctgagatatttcagggaggctttgtagtcttccagca
-acagttcagcaaagtccatttcgaagccgcgacgacacataatgcgcatcaccacgatgt
-cggtggcttcaccgccgagagtgaaggccggaacctgccagccgcgcagacgcagacgtt
-cagagaggtcatacagggtgtatcccggatcttcaccatctttcagtttgaagcaaaccg
-ccgggatgccttcgtccgggcgacccgtacagatgaactcatacggccccagtttggcga
-tttcatccgccagataagcggcaacctggtaagaggcgttctgtactttggtatagcctt
-cacgaccgaggcgcaggaattcatagtactgtgcaattacctgacccgccgggcgggaga
-agttgatggcaaaagtaccaatttgaccacccaggtagtcaacgttgaacaccagttcct
-gcggcagcgcttcttcgtcacgccagataacccagccgcagcccagcggagccagaccga
-atttatggcctgaagcactgatcgatttcacacgcggcaggcggaagtcccagacgatat
-ccggggcgacgaacggtgccaggaagccaccgctggcagcgtcgatgtgcatgtcgatgt
-cgataccggtatcggcctggaatttatccagcgcatcgtgcagcggttgtgggaactcat
-agttaccagtgtaggtcacgccgaaagtcggcaccacgccgatggtgttttcgtcacagg
-cttcaatcatgcgtttcgggtccataaacaactgaccggggcgcatagggatctcacgca
-gctccacatcccagtagcgggcgaatttatgccagcagatttgtaccggaccgcacacca
-ggtttggtttatccgttggtttgcctgcagcttccatacgcttgcgccaacgccatttca
-tcgccatcccgccgagcatacaggcctcggaagaaccaatggtgttggtgccaacggcct
-gaccatttttcggcgcaggcgcatgccacagatcggcaaccatatttacgcaacgcaggt
-cgatggctgcggattgcggatattcttctttgtcgatccagtttttgttaatggataaat
-ccatcaatttgtggacattttcgtcgtcccaggtctggcagaaagtggccaggttctgac
-gagcgttgccatcaagatataattcgtcattgataatctggaatgcgacatcgtcgcgca
-tttcgtgcagcggaaaacgttttgattctgcgatagtggaaatagacttcgcaccaaaac
-gtgaatcgagtagttccgaccttaaatccgttacttgcttcttatccattttaaactcct
-taaaatgattggatcgcattaaaaaagtaggatttatcgataaagtaagcaagtgcaaag
-gactcgtgtttaaataacaaaatcctaatgttatttatcgtgagatattacgcgaataat
-attttttcattgaaaaacaatacaatatgaaattcttgggtggtggtaaggtgttttatg
-ctgttatttttatgcgcattctgtgtctcctgaattatcacgtaaaaatcagaccttaaa
-atatcactattagtacttgattattattttgaacgcatttataaaattattacataaaaa
-tagcgaatattgctaaaatccccgccaacgatgtgttgacggggctgttattattttggc
-aataatactccggtataagtatttaccggatgagaaagatattgtttaacggcagtgtta
-acattctctaccgtcatttgtttcaacaattgctcctgctcagtccatgctgcaggatcg
-tcatattgaataagactatttacaatagtgttcgctaattgttgaacgctacgctgttgg
-atatcgaggctgcgctgaacgttttgctggtattcattcagttcttgctcactgatccct
-ttagccagacgcttaaccatcacttcattcgctaacgttaacagttcatcatgtcgttct
-ggttgacaagtaaaagccagcaaatgactgatatctttggcctgaggatcaaccgagagg
-cgagaagaaacgctgtatgctccagatgcctgttcacgaatattaacacgtagatctttt
-gccagtgcgacgttaaaagcatcgagcgccatacgcgtcggcagattaacaggtgtccgg
-gaatcataacgcttccactgtgaaacctgtgccacaggttcattttgttcttttacagta
-accgatgcgttgtccgtcgcgcgagttaatggtttacctgcggctaatggcgaatcagag
-tgtttgattgatcctaagtaacgcgtaattaacgccacgagtttgtcttctgcgacatta
-ccgacaatgacaaacgtgatatccgctggagatgaaaacaattggcgatcggcagccagc
-gcatctgcggcagtaaactgtgcaatctgattttcttgcagtaatttcgtgcggtcatca
-gcatagcgcgtctcatacatctgctgggcgaatttctccgctggacgctggtcgagcgtt
-ttcaacgcctgaatttgagcattttgtagcgatgcccaaatattatcgttaatcgtgctg
-tgggtgattcgctggttaatcaactgaaaaccaggttcagggttattagtccgcgcgcta
-acggagagcaacgtattcatgccactgactttactgctcatggttaccgaattttccgca
-ctccagcgtttcaggctggaagaggagagttcgccaacgccgcttccgctaactgcttta
-tttgccagcgcgataagtgatttttgctgcgcagggaaacttaaatcgcctttattcgat
-acggcaataatttgtagcttttgctcttcacccgcggattttgccagaataaccctggca
-ccattggaaagtgttaatgatgtcagattctccgccagcgtttctttgctgctaatttcc
-gcctgtgggtctgcgtctactgttaacgataaatttctgcctgggaagacgtaagccgcc
-agctttttgttggcgtactccttttccagcgccaggatagccgcaggagacaatgctttt
-ttggcggcaacctcattgtttaccatttgctcccaaaatgcgtcctggttctttcttaac
-tgctgccatttttccgccagactttgcacggtaatttgctgccacagacgtttcgaaagt
-tgatatgtctcttccggcgacaagaacggcgtattatttaatgagctggatgccaggcga
-ctggtcagcatacgtaaatcacgttcagcttgctgatcaaccgcatttttcagccaggtg
-aggcgggtagatttgacatcatcgagttcttcagcagaaaaaccatgctgatcaatggtt
-gccaactctgccattaatgcattcgcagcatcctgcatattatcgtctcgtgcatttaca
-cggaaaaacagcgactgataatcgggtgcaattttaacgctgcgcgcagtgccgccagaa
-atagtcttcaactcgcccgactgtatgcgttcctgcagacgttgattgaacagctgaact
-aacatgctccattcagcttgttcgataaagctttgctcatcgttcacttgtaccattggc
-aggcgataatagagtgcgatgccgttcacccggttttctttatcattaatgatattaaag
-cgcaggtggttttcggcttttgtcggccagacgcgattttcagctgctttgttagccgga
-agcttacttaaattatcctttatcagcgccagcgcttctttactgtcgatatcgccgacc
-acgataaaggtcatattatttggttgataccagcgttgataaaattggcgcaattgtgcc
-ggtgtgaccgtggcgacagtatccatcaggccgataggttcacggtctaaattacgggta
-tttgccagcaggaaagggcggcgcgcctgagaggtgcgccatttcgcatcctgatgggca
-cgccattcctcagtaattacgccacgttcagcgtctacttcgagtttttcaaaggttgcg
-gcattactccattcactgaagattgccatcacttgttgcagattttgtttctgcgtagtc
-ggcaaactcacctgatacaccgtttcgtcatagctggtataggcattaacatcgcgacca
-aaacgcaggcccattgactcaaatgtttcgatgactttattacccggccatgtttttgtg
-ccgttaaacatcatatgttctacaaaatgagccacgccgagctcattgtcttcttcctgc
-aatgaaccggtatgaatttgcagccataaatttacctgatcctttggatgagcatgcgga
-taaatcatatatcgcaagccattgtccagttgcccggtaattaacttttcatcctgcggt
-aaggcggcggcaatcagccgcccggggagcaacagagttgccactaacgtcagtaagaaa
-cagaggtttctcataattatctccatgcgaaaaccgggcgaatttacccggttaagtaaa
-atccgaactattaaaatttcatgctgacatcaagccagaaagtacggccactggcgtagg
-tcgccacaccggtgttcgttgtatcaacagcggttttgctatccagtacattgagaatat
-cggcactgatcgtcaggttttgttgttgcagaaattgtggcgtccaggacaagcgggtgt
-cccaggtcaggctgctatccagtttttcgtcaacatactgcttgtaatctgaatattcgc
-tgatgtattgcgcatttgtcttaccaaggataatgcgagctttacgcgcttcttgccagg
-ccagcgtattcgcccacactaacccgctcggttgatgcgtgaaatccatgtttaaggaga
-tctttaatgggttattaaaatctgccactggaacgctatcgtaagagaccagattaccgt
-tataaaccacctggttatcaccggtattgctctcctcataaccattgtttaacgacaagt
-tgcccttgctcttgatatagctaaagacaatttgtgggttaatatctacctggcggatat
-gcaggggttcggccagttcaaaactgaggctgaacgaatgcgttttggttttgccatcgt
-tgttatattcagtaatggtggttttagtcgcgctgtcggtacgactgcttttgctgattt
-gatcatgcgcttcacggtaaacatagtttgcacgcgcaataacgttcttaccgattttct
-gctgcaatcccattgccagttcatcgttataaggcgttttcaaatcctgataacgcgtca
-gagttttattacctgataccgattccgtccagctattgcggatatcacgtaatcccatat
-caagaatattcccgccatagtaacggttataacctgctgtaatcattgaggtttgattag
-caaaaatatcccattccgtcataaagcgcggggagatattgtggtttgacagatagttgt
-catagtcataccgcacgccgggcattaatgacacattacgccagctaatgcgatccgcca
-tatacagcgtgtagttgtcaattcccaggcggcctttacctttatggtaaatggtatggt
-tagttttctttccggcagcattaatcacataggattcagactggttatggcgttcagtcc
-acgcatcggaatagatgtattccgcgccgaagtagggttgatgcgaaacattacccacgg
-cgaatttttgccagtccaggcgtgttttgaaggtgtaattatctacagcctgggaaatgt
-gtcctaatccgccacgggtgcaacgccctgtaatatcaccatatgtacatgaaagttcgg
-tgtaccagatgtcatgatcgtgacgggtataatcactaatatgatcccaaccaacggtgg
-tacgcagtttggcccatgcgagctgcgtatccatatcccatgccagaccataggatttat
-tacccatttcgcgatcagactgcgggaaggtgctggtattataatcacggctggagccgg
-tatattttaaggttaaatcgtgggtaaagcggtcgctggcaaaccaggtaaatttgctta
-atgcagtatcgataacgtttttatactgtgcccgaccggcgacaatgccgtcattcgaaa
-cataatccgcgcgggtgatatcagactggcggcgcgataaaccggcggtaacgccgaagt
-tatcagcgagttcctgattaaacgacaaggtataaaagttctttttaaaatctggggagt
-aataagtacttcctgaagagccttgattaaatgcgctcttgttattctcatcgatatgcg
-atgttaaccagtccgaacgcgtagtgcgataacccaatttcaccttgctatcatcagcgt
-tgaagcgtttgatctttgcatcaattaccccgccattgaagcgaccaaattcaaccggca
-caaaactgtcataaagcgtcacattgtccagtaagctgacatcaagataatacccctgtg
-acatcccgctaatattggttgcactactggcatcggactcattcgctgggttcaggttat
-tagttgcactaataccgtcaatcaaataggcattctggtagggcgacgcaccgtgaatag
-agattttctcagggcgaatatctccctggttcaacgaggtactttgcgttgaatccatgc
-gtaccgcagggttggttctcagcagatcgctgatattgccattcccggtcggtaaacgct
-cgatgctttcactggtgtaatgcgtgttgccgtttacgggtacagggacaggagcataga
-ccgtcatctcttcaaaaaaatgcatgtacatgtttttgtcatcgacggcctgcgccacat
-cagcgccacataaaatgacgccaggaataagaactcgcttcatttatttatatctccgta
-cagcagggcttttattgtttttataaaaccgcgctaatgtcacaaatatcatcggccagg
-ttccagacaccgggttgatgtgtaaccataatgacgccgcttgtgggtagtttttcacgc
-actaaacgcagtaagcggatagcctcttgttcctcaagatgagaggtagtttcgtcaaga
-aatatccatttcggacgtcgtaaaattaatcgtgccagggcgatacgttgtttttcgccg
-ctggaaagaatatctccccagcgatcgtggtcatgaatacgcgcagccaatttcccaaga
-ccaacctgatgcagtacttcgctcaacgatttatcgtctacgggcaggggaagtgcttta
-caaataatctctttcagtaagccggttttgattaacggtgtttgtgacacataccaactg
-tcagcaggagaagaaatatcacctttaaaccacggccagcagtgggataatgttttaagc
-agtgtggtttttcccgcgccagagtagcctttcagtaatagccatttgcctggcgaaaca
-tgaaagttcaggttctctaatatgatcttattatcaggcgtacgaatactcgcatcagcc
-acttgtaccgcatgttggcaatttttaggcttattcgtagggcgctgttcagtgagttga
-tggaactcatacaagcgatcgataaccgcagccagttcagcaagttcgtcatatttataa
-ataaaccagcttaaattgttcgataccagcataaatgcctggcgcgatttcatcagtccg
-cccagattgatctgcccgctaataaactgcggcaataacagaaagtagggaagaacgcta
-agcgagcgcgaataaatattctgccagtaatcaagccaccgctgacgattcattaaacga
-tgccagttctctttaatggtatgaaaattgtcgctcaactcctggcgttgtagagactca
-gcattgcttagcgcaatcagttctgcctgcttattatgctgcacaagatttgttcgaaat
-gtcgcttcgctacgttgtttttccacattaagcggacgaatacgtttacccaccttatgg
-gtaaataaagttccaccgatcacaatgagcacgacggtatagaccatatacccctggata
-ttccattctgttccaccaacagtgaatgagagcgtacccgcgctttcccaaagaataacg
-gtaaaggtgatcagcatgctaagtgactggatgaagccaaatgaaagactgagcgttttg
-ctgatcagtaagagaatgtcttcagcgatacgttggtcagggttatctgtatttttatgc
-tcgccgtagatctgcgtgaagtagtagtttttatctgcaaaccaccgattaaggtagtaa
-tctgttaaccattcgcgccagcgaatagtcagtagtttaattaaccatgttttgtttacg
-gatattaatacaaagatccccagcagggcagggaaccaaaggacaagctgccaaagctta
-tcggtttctttctggcttagcgcattgaaaaaatcattattccagtcgtttaaccagacc
-tgaattttaaccacgccaaggatcatggcgaggataataatgattaacaacactgaagtt
-ttattattcttacgcagccaaaagggcttcaacagacagagatactttgctatcaacata
-cgaagcgtaatgggaatggttatcattagcgaaaattgattgtgccatccaatgattatc
-tatggcaatgatttactgatgaaatttatttaagtatcatttaacaatatgaaatataaa
-ggaatatttcattttcagtggttatggttatgctattgataatcaaggatattgctaatg
-ccctgatgcataccacgtaagccaggattttcgcaagggaagatgatgatgacgaaacac
-ccgacaggaatttatgtcgggtgccttgttaaggtcataagaaggaggctaagaatggag
-ttaaaagagagcgttattaattattctccatttgttttgcaacatccataatgtggtaaa
-gcggtactctgttcttagctaactctaccatggcgttcatataaggtaccatggttgaaa
-aaaggattttataaccttcgcaaaaataagaaacagtctcattgtttactttagtaatac
-gatgcttaggacaaccgccattgcagataggtttatatgcacattgctgacatttcgctg
-gaatccgttttttttgcgctgtcagttgtacactgttcatcgttttgagttcagatttat
-taatgtttccaattttgtactgtggatagacaaaatggtcgcattcgtaaatgtctccat
-tactttcaacaaccagattatccttgcaggactcctggaaaatacaactggtatgcccat
-tccccaaaaaacggctgacaaagctttcaaactgacggatgaaaatttcacccacatcgt
-ttttaacccattgcataaaaatggttgacataaacttgccataagccgtgggaggcacag
-aaaaatcaatgatacggaatgtgttctcactatgaccactgaaatcaatattcggcgtcc
-cggtttctagcaattcgataaattgcatatgtttactgccgatagattttaaaaaatgat
-aaacctcaagagggtaatggacattaacgttattaatgacggttaacgtattaaactcta
-cttgatatgatttcagacgctcgatggctgctatcacttttgcaaaagtaccgttacctg
-aattactgcgtctgtaacggtcatgtaactcctgggggccatcgatcgagataccaacca
-gaaattcatgttctttgagaaaggcacaccattcattattcaataaaatgccattcgttt
-gtaatgcattaaaaatacgtttttggcctgcatagcgttgttgatagtgaataactttac
-ggaaaaaatccaggccagccagagtgggttcaccgccttgccaggtaaaatagacctgat
-tgccagacgctgcgatatattgtttgatgaactctttcagagtgctgtcatccatccatt
-tttcatgagtaaactgcgactctttttcaaggtaaaaacagtaatcacatttgagattac
-attgaaaactggagggcttggctgtaacgtgcatcgctatctcgctcaataaggcggcgg
-aaaaatccgccgcatgaaggtttagttatttcgcttcgcttagtgctttcttgatattgt
-taaacttctcctgatttacctcgctaagcggtggctggctgctgtcgataaactctctta
-ccacgccttgcatctctttaacgacctgcggattggcggcggcaaggttatctttttgct
-gtagatccgtcagtttgtagagacctaactgattgttttctactgtatagacaagcgaat
-aatcgttatttctcaccgtataagagaattggcttaagtcctcagtgttggggttatgcg
-ggtaatcgtctgactgatggcgaacaaatttgtggtaattatcccagaatggaatatttt
-cctcgtcaaaccagtgagaataagaggttatccaggtcagatttttatgtggctcgcctt
-gtttcttatcttgcaaccagggcagcaaggaaacgccatccagcttaaggtcttttggaa
-tgctgatatcggctgcatcaagagctgtcgggtagaaatccattgcggaaatcagcttgt
-cataattaccgggttgaagttttcctttccaccacataaacattggggtgtgagtaccgc
-caggataggtctgactcttatagcctttttgcgccccgttcagcggcagaggaccatcga
-taaccgcaccattatcggaggtaaagagaataattgtattgtcatactgtccgtttttct
-tcagttgttcgagaatgcgttttacaccctgatcaacagaataaacggaagcgtagtagt
-tatctgctgtttgactaccggtattaaattgcttctgatattgatccggtgcaggattat
-catttggcaggtgcggagcattataagccaggtaaagcataaaaggctggtcaagtgttt
-tggcacgatcaacaacgccaattgcctcatcggttaactgatcgctgatataaccttttg
-cggggacacgttcacgatttttgaacagtgaaggggagttgtaatatgccgttcctgcag
-cgtggaatcccataaagtaatcaaagccacggttttgaggttgccattcttccgcagaaa
-atgtggtgaagttgtcatgatagtcacgcgtttgtttatcttccggtaccggcacattac
-tgatttttgacaagtgccatttacctactgctgcagtgtaataaccatgattctggaata
-attcaggcaagaaagtttctgttagcggaataccatcctgagcatcggtattggaataga
-caccaaagcgggcgggagctcgaccggtcattattgcggcgcgggaggggccggaaacac
-cgtgtgccacatagccgttagtaaaacgtacgccttcatccattaatgaaaggagcgtcg
-gcgttgatttttgtgcagcttcaatggctttatctatccctattttgtaggtatcgacaa
-cttcacgattttccattgtttttgggtcaaaagatcccttatcaaaaggaagttgtccat
-aaccaagatcatccatggtcagtacgataatatttggctttcctttggtactgtattctg
-tcggcgtaaagtctgagaaagcaacgtttgttttggttgctttcagctttacatcatctg
-ccgcatgagcagcaaatgcagccataccagatgccagtatcaaagatatcgaggtactta
-cgacacttttctttaatgcagacttcataaatgttcctcttcttattgtacttaattcca
-aagtaattttacgaagagaaataagtggatgtaagtgaagttagtcacataaagagatag
-cagatttagctaaaaaaagggaaaaaacagtccataaagcgttgacattactttctgttc
-tattaagtaatttctcgccgataaacaactaatttattgatatttaataaattattgcat
-tttactgacaaaatgcagaattgagatcataaataatcatgcaacaggttatgcaagtgc
-ataaatatgtgatggatgtcacttatttatttcaataaatatatcgcctaaaaacaacgc
-ggggcagggaatggctgccccatttaattcttacgcagcgtgtgtggttgactactcgtt
-agcaaataatcaaatagctaaagcattcatcgtgttgcccgtattcatacccgtgtgact
-ttgacaacggtactccttagaaactctcttcggactgttgccgaaatgtttgcggaacgc
-ataaataaaataagatgtactggcataaccacattgttcggcaattttattgactgaacc
-ttctacgcgtatcaaattttttgcgtgctgcattcttgcatctaaaagaatctgtgagaa
-tgtcgtttgctcttgcttaagttttttcttcaacaggctttcactgatgtacaggcagtc
-acaaatatctttcagcttccatgggtgcgccggcttcatgttgacaatatttctcacttt
-cccagaaacggatagcacaccgttagttaatagtgtaatgaaacctttgcatgcggcaaa
-aatagacaggcaagaaaaaagcaaaagttctgaaaaattatgatgattgcgttcttccga
-gttgagataagcaatcatttcattaagcaatccagtcggtacatttgaagcacgtaaaaa
-cttcgcaggaacaggcaccgtcactgtctggatgttagtgcattgtagatattttttaat
-ggtattttcagtaaatccgatctctttaaaatgccgctcataaggttcaaaatgcgtacg
-aacagcgttatctaccatcaggatctcgccgtcagagaaggcgtaatctttatctaaaat
-gttagcgttgaaggcatgatgaataaatataacagaacaaacgagcgacattttatctcc
-ttaaaacaataaagtttttatcgatacttttttaacatttcatatttataatttgctgtt
-tgttttcagccttgcaaactattgataatgaaatgtgtaagatctcttgcaatgcgaccc
-atttctgaaatactcagctgatcaattgccgaaaaaatggctatcaacgtaagtgtcagt
-aataagacaaccacaattgcagacatgatttctttatagttgtctctttgcgtgattttg
-tttttcactgtggtcgcatgcatttcaaatatgtttatttagcggataacgttaaaaatc
-gttaatcagtatgcttaatataacaggctggagaaaagaggaaataggactggtgcttca
-gtactgagcggagtttcttacagctgtaggcagaagtttatatcttatagtatgtagttt
-aatttaatccatgtgagcaaattgcgaaataatagtcaatgaggaattcttctgctgtgc
-ggatgacagcagaagaaatgagaagaggcattaatttgatggttctaattcaaccggaat
-acttttatagccaggaatgccacttaatggatcgtggttatcaagtgttagcatgtgatt
-cgattctggaaaataggtcaccagtgagcggtcagccatagggtaaatgaccacttttaa
-tctatccatgcggcgtgagctgcgcttaccgtctggcgtaagcgcaataagattaactct
-ttcgccgttttttacacggcaaattttagcttgtttagcactcataaagaccacatctcg
-ttgaccgaatacccctcgatagcgatcatccataccataaatcgtcgtgttgtactgatc
-gtggctgcgtactgtcgccatgaccagcttactgttaaacgctgaagagggatcttctaa
-cagccctttgctggtaatgaaattagccttacctgacggcgtcatccagcgcctttcagc
-agctgcatttatcaggtgaaaaccaccgggatgacggatgcgctggttatagtcggcgaa
-ctctggcagcacagcttcaatgtcattgcgaatgcgatcataatcttccaccagatactc
-ccaggctaccacgctctggggtagtgctgcctgcgcgattcccgcgaccactgcacactc
-tgatttcagcattacaccggcgggttttaacacgccacgcgaggcatgaatcatcgacat
-tgaatcctcaacggttaccgcctgcgcaccgtttttttgcatgtcaatctcgctacgtcc
-caggaccggcagaatatagctatgccgtgcggtcaacagatgagagcggttaagcttagt
-ggctacgtgtaccgccaaatctaattgcgttaacggtacagcgctcgcttcccgatctgg
-cattgccagcgcaaaattgccccccatgcagatcaatgctcgagcctgccccgtacatat
-tgcttgcatgctggcaattgcagcatgtccaggtgcatgaggtggggtgaagccatagcg
-ctcacccagacgagccagaaactctgcagacggtttctcggtgataccgacggttcggtc
-gccctgtacattagagtgtccacgtagtgggcagatacccgcaccaggcttgccaatgtt
-acctttcatcaacagcagattgaccagttgctgtacgttctgggtaccatgttcgtgctg
-agtgatccccattccgtaacagataatggtgcgttcggcagcggcatatgcgtcagccag
-ttcggcgatttgtgtctgacttagtccagaaatacgttcgatatctttccactcggaatt
-gagaacgtcacggcgtagctcgtcaaagccgacggtatgcgtttgaataaactcgtcatc
-aagcaatgaaggccgacctgcggcgcttgcagcatcatcgcgctcaattaacaggcgcat
-catccccttgagcaacgccatatcgccaccaatgcgcacgttatagtaggcactggccaa
-ctgagtctcagagttcgtcagcatttcaaacgggttttgcggtgcggtaaatcgctccag
-gccacgttcctgtagaggattgatggcgatcattttcgctccccgtttcactaaagcgcg
-caacgaagtcagcatgcgagggtggtttgtaccagggttatgcccaatgcaaatgactaa
-atcgcacttctcaaagtcttccagcaacacggtccctttacctacaccgatactcgctgc
-caaacccacgcttgtcggttcatggcacatgttggagcagtcgggaaagttattgctccc
-gtattcacgggcaaaaagctgataaagaaaggcagcttcattggaagtgcggcccgaagt
-atagaattcaacctgattgggatcactatagctttgaaggcgtgcgccaatttcgtcgaa
-agcttgttgccagcttaatggcttgtaacagtcgctgacggcatcatatttcaaaggctg
-agtgagtcgccccgcagcctcaagctcgtggtctccccaggtaagtaatgattgaaccgt
-attctcagcaaagaaagaggcgtttacctgcttatccgtgacttcccaggcgattgcttt
-tgcgccgttttcacaaatgtcgaatgacgcactgtgcttaggatctggccatgcacaacc
-cggacagtcaaagccctctggcttattcatgtcaaacatggcaataacatcctggcgtat
-atccatctgcttacgtactgcattcgctacggatttaacagcaccccaaccacctgcagc
-accctggtaggattcaatttttttcttcatctacttatcctgtgtggaaatgaattatta
-ggatttgtaatagcgatgatgcacagtacatacaaagggattatcgccaacatggatata
-taagagtaggggactactctctttctatttttaatctattatcgttaaacaatagattaa
-atacgataagttaagcatcatctctcatagtgtttaaattaacatatttttcaatataaa
-aaataagactctggcttcaattgtgcgcggattttcttacaggtgtaggctaatagcctt
-cacaaaataattatccgcgcaattttcgtgaatggagcgcatagactaaggtcaaaatca
-caattattcatagataaaagtgacaccaatgactgactggacggttccggctgaaacctt
-gtttcctgtttgtccataggttgcgcttaaacccagaggtactttgcttttatttactgt
-ccccagggagacattttctcccgtagccagtatttttccattacgcattagagtgacacc
-cactcccgatgcttttgttgcatcaggtgctgtgttagcaaacacttgtcggctactgtc
-agtggtggcacccgaaagataaaatgagagcttttgttcgcttgagcaatatacgccaag
-gggtatttctgcgcttccaggaaagtccgggagatccacggtgacatttcgactatcaac
-ggtgcagccgcctgttggcataacaacattgttatttgaaataatattccacgtaaaatt
-acgcggatttccgcttcctaatgttgcaattttatacatatgaatacgggcaatgacttc
-ccccgcttttatgacaactccaccggccgccccaactggggtaatatagagttttaacgg
-taatggcatcggtgtcttatcaccaatatccaatacgttggtatttgtcgtcaacgggaa
-ggggtaggtcacattattccagtacagcgatcctttatatgactgtagggagcctgcgaa
-agctgagccttgtaccaggtttatatgatcagtgtcgtaccagccgccgtaatcattcca
-gcaacttatatgctgagacaagtctacaaccagattctggcccggctgtattacagggtc
-gagattaacataaacagaggttgtacctgctccaatacttgacccgccatcgacattaca
-actgaaggcaaaaactttgcctgccattaatagaagataaataccgaacaggacctttat
-actgattgttttacccatgatatatcctaaggttaaaaattgatttaaaaagaaggctaa
-gaaaatcgaatcgacgttattgccaggtgtagatcacattgattagcgcctcgatcgttc
-cctggcttgcgtttccattcaccgtgatagctcttgccttaagtggaaactgtgcattac
-gagtgatctcatcaacaataaccgttttgctatcgccattttttaacgcagcatcctggt
-catccctcagctctatctgaatattttcggcagtaccttcatttttgtaataacccgtat
-tgtcagttgaacctgtcacgattgccgtcactgcacttgtttcaaccggacaatcggtta
-atgacaaagtaatattgtgccagccagatgcagaaccaggttgttgcagattgcgcgtat
-aaagatccccgagattaacgttagcttctttggtttgaatagtgcagggtttagcgacta
-cccgaccattaacagtgatagtgacatcggcggcctggagagttgctgtgaataacgcgc
-aaaacgtagctaacaggaacctcttgtgaagtcttttcatatctgactctgattattgaa
-attcaagggtaaaggttgccgaagccctcaccagtcccggattgacggacttctgagttg
-acttcagacgagcggagtaaggcaaaatattgttctgttctggtaccagtgggatccact
-gcatcccggcatgaagatcattcagtttcaccggacgcatatttgcgtccaatatttcta
-tacccaaaccggaggccgtattgcttccttcatccagtttcaacaaagtattattttctg
-catcctcaataccgttaaatgcaacccgaacccccgttgtccctttgctgcattcactta
-acgtaatctgaaaagggacggctggacttgtgctaccggtcgttggaaattgtctggcac
-tgtttttttggagatctacggtaaaattaagcgaatccgatgagactgtgcagccataat
-cgaggacgcgcccgctaattttaataacgctatctgcggataaagcagaataggtggtta
-accccagacataaaccgaggaaaataatgttattgtatttcataatctattgttccttag
-cgacagattgctgtctgctggttcagtaaggtaccaggagaaacttcaggaagcttgtac
-tcgacaatacagtttgagtttttatctttgccccatgaaacctgtaattgccctgactgt
-ggaagtccagtcagataaacctgaccattttccgcgacaatgctgccatttttattctct
-ccgtgtgtgacaattgcaccgaatggaacgctcttattaccgtacttcaacgtcattaat
-actttcccgccgatttgtgcattaaatgttgctctggcaatagcaccgtgagttgggatg
-acagtgaccacggtttcatccagttcaacattatctgcaagggaattcgcgttaagagca
-acacggttttctctatattctgtcgcaaatggtaatatggcatagccacgccagtcggta
-tgaattccggtctggttctctattttgacattatcagcaccaggagccttaaccagaacc
-attgtgtcgcccagcggctgtccaaaggtgatgccatcagcatgagcaataatcccacca
-ctcattccgtaataaatctggctgctgtcaccactccgactgtaaccgacattagtatta
-ccataagctccacgataattaagagaactgtaaccactggtgccagacgatgtattacct
-ccgtgggtgttaccgacctgaacgctataattcaggttattatccggcagcagagtgcca
-taaacccccgatagattggtcatgccgcctttcaaatcgtttgacatactgtaactggcg
-tttgaattacgaaatgccgactgactgtctgtacgcatccaatgactgaagggaacatta
-agcgtaaaagcgagtaaatgatcccgatcgttttgccatatattattggaatagctgtaa
-ttcagcgaagtcgtaatatcaccaaacggcacatttaatccaaatgatatttgctggtcg
-ctgcgtgacgtgttccagtaactttggcgactggcactgaaaaatgtcgtaccgtaattt
-ccaagctgctgagagatgcttatttgttcctgaccacgcttactgtagaacagattaaaa
-taatcaataaattgtgtctgctcattggtgtctccggtaggaggcttgacggtgtaacca
-ctcattcgactgtaggcactgtcggataagttataaaaaccttgcgtagaatagcgatat
-cctgcgacctggatattggttccacaacaagtttattgctgcacttgttgaagagagtat
-ttgcaaaaacattttatgtcgctaaataacatgacgatttcattatgcatgttatttata
-aaccgtgactaaacagaatattattgcgaacaagggaagtgtcaggaaaggtcaagagct
-accaatggttaatatggctataaatcattagctatggttaatgtttgcttgctgaaacta
-acaccgaattgctctaaacagataagtgcagggtttattaaagctgtccgacagactttc
-ttaacctggtaatatctctcttgggtgactctccaaacatccgcgaatattcccgactga
-aatgggatagctttcgtaaccgacagcataggctgctgtggtgacatcgtaatgttcatt
-cagcatctgtcgcctgacttcattgagacgtagccatttctgataccggagtggactcat
-tcccgcttgatccgtccttaaataagtaacagcaccctctggtgttttcgtatgcagtgt
-ctatgcgacagacactgcgctcttagcatggggcagggaataaccaggctatttctccat
-gcacaggccaattatgaaagaggagaggcttaagttcttgaaccctgaacgaataacgac
-taccagaaaagcacttcgcatcactcagacatgatttaacataatatacattatgcgcac
-caatataaaccaaggaagaatccagtcgttggcggtcatgattgtcatgctcattaacaa
-tgaccaaaccccatatctcacttactaccgtattctcggcttaaccgtccatgcaacctc
-aacacattgctttcaactgccgtcaccacgttctccggaaaatctgtcggtaatgaagtc
-ttcacgttatccagtgctgctggaatcattctggcaaagtcactcaggatttcatgcatc
-tgcacttccgggaatctcagcacctttgctgtcgccaaaaaatgtcgcggataaatttta
-tcgattgccgtttttttgcctttggatgcgttaagccccattgccagtttgagatcgctg
-atgtgtattcccgtaccgccaaggaccggaaatgctgaaatgatgtcgtaaaatggcgtg
-agtcgataactgccgccagcctgaataaatacggagaagttttttgcatgaccgtccgtt
-gcgccaatcaaccactggaagacctggaatttcataaaatcatagcgatctttcagcgcc
-tcgctggaccccatcaaaaaagccatgatccgcgcgatgcctgggcctccatctgattca
-tatttcaccgatgaaggtaaaccgaatgtctgacacatatcctcctgtggcaagcgaagt
-aaaaccgttcgctcagcattccaacgcctgtcaaaacgttcgaccgctaacgcgcgcaca
-tttcccgctttaatgatttctgcgtccggaacattcaacccaagttctttcgccagcagc
-agacagtaatactcattatcaacgctttggctgagatcgagcgtcgcattgggctgcctg
-atttcgccaatcggtaatttaatgatgtgcgtcgtcggcgttattcctttcggaatgcac
-cagtcattgcctattctgagcagtgctgtcttctcctgtgcgccagcaaccgagatgcga
-aagtcattttcttctctaatcatgcctagcgggatatctgctttataagccgttaatact
-tcttcaagtctggcttcagtaagcttttcccatgccattatcggatgcgttacggtttcg
-tcttcgggtattaacgtcacggcaccaacgctgtctcgccctatttctgacaataaatca
-aacggttgtctggatttggcatgataacgtttaacgatccggtcacgtacaatcgggcta
-tcgggtaacaggttatcgaagaagttaaatacggcatcagaggtgatattccccctctgc
-aatggcagcgaaagtgacaacggtctggcataacggcttgctaaccactccggtgcatac
-ttaaaggtgtgcgcgccgttggctaacttcgttaactcgcctacccgctggttgttcatc
-caagtgacaagtttaggcattaccactccagattttgctgttctgttgattctggcgagg
-catttttcgcgtcgcatagcgtcattgagagttcaagcgactgtaaaatcttaaaaaatg
-tcgtgagcgtggtattgtcagggttgttttcgaaattggaaatcgtcgcctgcttaatac
-caatttttttcgccagctcgctctgcgtccagccattttgctggcgaaccagtttcattg
-cattcgccaattgcgttgggctatagatcttctgaaagctcatcatgtcatacgtccaca
-gcaagtttatccgcttaaggggatattataagttttatcctttagtgaggataagtcaat
-ctggaaacacatcttatccgctctacgggataaacgctgcgatatccgcgatcgcggata
-aaaaggaggatttaaataaggcgttgatgcgccgtttgaagtcggcaatattaagccgca
-tgccatctcgacatgcggcttatacggtttaccagctatatttcactcccagcatgccct
-gagtatcgctatagcctttatcacctagttgcacaccgacattcccccacaggctaaggt
-tgttatttactttcgcctcaaccccggtacgtacttcaccgagattacgcgcaccttcac
-ggcctacggtttgaccattcatcttcacggcgtagactttgctattgttgatccagttcg
-cttcaatgtaaggctggaactcacgctgtttaccatcgtcacgctggtgatggctgttca
-ggtaggttttcaccccaagtcgcgtttgcacatttccgtcgccttccgtttcaatgcgcg
-ttccgtctttccgggtatggtcggaatctttcacacccatccaggtgatttgcgcctgtg
-gctggacgtaccaggtattcagcgtcccttcgctgccgctaaatgttcccgcttcaaagg
-tatacccaccctcaacagaggccgtcacaccgcgagaatcatagtcgtcagcagaacggt
-tatcggaactgacgctgttatcaaaccagttatacagcgcccagctgtcaacataagcgc
-cggtcttattcgcatcgttctgataccaggtcgcgtacagcccagcgctgtaaccgctga
-tgcgcccatccgatttataacccacacgattactctgagtattactgtgctgattggcgt
-agcctgccatcacgccaagatgccagcgatcctgcgcgttgctactccactgcgccaaat
-cgccgcctagctgcaatacatagcggttagcctgagtatttagctgaccgtcaccggccc
-ttgaacgttcgtgccctccgacatgacgcatccacatactgcttgccgacccctgagaat
-gcagtgaatctgtatactgcggctcacccagacggtcgtgtaaacgatggctaaacagcg
-agttggctgcggcaatgttgctgatatagcttccggcctccgggcgataaactgatgggc
-cttccggatccacaacagggggattattgatgggatcgggtgtatccgctggcgttacgc
-cgtcccatttactggtcagataccagtttttctcgtcattccccttccctttagccagcg
-tgtagacgtaagccccagcttcgacagttccggtggtcagcgcgaagttacctgcagaat
-taccgccaacctcaatgagttcaataccgttgaccgtttgtgcaccgacgccgccaatgt
-tatcaacccgaacgcgagtgttcccttgggtatcgcctttcacgttcatcttatcggtgg
-gcgaattatcgccgcccagcgtcgcgttgaacgtcatcaggccattgtttccggtatagt
-tgccgttaacggtcagtacattccccggtttccccccttcgctattcatttgaaccgtgc
-cgccattctccaggttgccgccgatagtggttttagcgacacgcagtgccccccccaggc
-ataacgttcatatcacctgcagtggtgacatttcccgacatcacaccgctgttatggata
-ttaatgtgttgacttgccatattaatggcagagtcggaaccgaaagcaatttcccccccc
-acgatatccgtcgtaccctgatacgccgcggaatcgttgttaagagtcaggatcccggta
-cccagttttgtcacatcaccgctaccgctgatactgtgcgtcatcgcccagctacgctca
-gtggagatggtgagcaggccattattgataacggaagcatcacccaggtttttctgctcg
-ttgacgctgagcgcgctgcctgtatcaatgttgaattgccccacaaagcggctattatcg
-ccatccaactctacatctgtcctggcggttgcgctcacgatacccttcccgcttatgcta
-ttacgcagttcgccagtcacgttttttagcgttaacagaccgtcattggcaatatttcct
-ctgcctaacccctgagtattatcgaggctgacttccgcatttgggctaatgctggttaac
-gcattgtagcgtgcattaagcccctcgatagccagcgttccccctgtaacattcaggttt
-ccgccacctgtcagttcaccctgactgatcccacctttatttaccgtcagcgccccctct
-ttgaacaaaacagtcgaacccatctgcccggtgaatgtctctaccgtctgcgtcgatcca
-ttaagatcgacgatggccgcgttgctgatgttcagttcccgggtgttgccaagtgcacca
-tccgcatcggtacgtaatgtccccatctgaacgtaggttgccccctgatagtcgttctga
-ccgttggaaagcgaaacctgtcgcaccgtattgattgccagatccccttcaccaccgatt
-tttgccgacatatcggccgttgcgccataggctccgccatgttcggctaacgtcagcttt
-tgcccaccatggatgttcagcgctttcagcccatagttaacgtacaaaccattacctggt
-gcggtcgtgaggcggaatccataatcaccctcggcgaccaccgttccgttttgcgcaatg
-tgtaacgttttgtccgcttccacctcgtcgccctgtaaatcacgtaacgttaatgagcca
-cccgacccaataaccgtttgcgccttcaccagttgaacgccgacatggctatcgtcgtgt
-tccagcaaattgagcgtcgtcagagggttattcgccatgggatcattccacggtttaggc
-acgtcgataagcacgtcgcccgtcccgtttacctgatagttacggcctttccaggtgtag
-tcacccgcgccgacaaccagcgtatcgacgctgatatatccctccgcgagcgtcgcagca
-ggaatatccgtatcgaaaatgatggtacctccattcatggccagtccaccaatggattgc
-tctccaacttttaccgatgtggtattttcactgtcagactgcaacatcgcgtgagtaagc
-gcagcggtgttgtcgcgttccagagtgaaggtactgtctttcagttgggcaacaccggcg
-aattcagtccctgttgcatgggtaaagccaaacatcttgtcggaggatgacagctgcact
-cgcatcaagccatcgcctttgagcgcattggtcagcgtgtaatctcctgcactgttcgtt
-gatgcgagaatgtcgagcgtaccggggtttgcaatggttacttcactcgaccccatgccc
-gttaccccatctgccgtatgagacgcaatggtcaggaggccgtcattgaccagcgtttta
-ccgctataagtattccctgcattgaacaccgtatggcctgcatcatggatcacttttccg
-tctttatcgtcacctgtaatcagcatatcgacctggtagccggcatcactgttattggta
-tgattaaagacaaaaacgccttcgccaagaccaaactccactttcgtcgcattggtgata
-aatccggcatctgccgccgcctcaccgtgagcagcaccaatgtttagcgttcctacagca
-ggctcaaaaacacctaagtaaacttctccaccttcgacattcagcgtaccgttattcgtc
-agggttaacgtacccgtaccagatgtccctacgtacatattgaatgtttcaagaagagag
-ttctgcccatccaccctcacgtcgcccttacttttgtcattgagagctatctgtgtatca
-cgcgctttaactatacctccggtggtaatattcagttcacccgtgcctaatacaccgacc
-tgtagcaattgtgcgttagtagatgatgtctttaaattccagagactgtccgttgaaata
-ttaactatccccttaccggaggcatttcctccgataaatccatagcccgttgaattaagg
-gtggcaccattactgacatttacgataccgctaccaaaattaccgacattgatacccaca
-gtatcgaacgatgatgtcgcatccatcaggttcagtgtgccgataccgcttgctttatcg
-cccaaaaaagtaatattttgcgatacgaacttaccgccatcgctaatattgaggtttccg
-acgcccgcaacaccaatggtggtatagacattcttattgacctcccacattccccccgtg
-gtgatgctgacattcccgacgccggtttctccataaccgagtgaacttcctccgttgctg
-acaacaagcccctgattactgatattcatttcgccgtggccgtcataaccaagattagtt
-ccgagattagtgataacggagttcttatccttaacagtaatgttgcctgtgcctgtttct
-ttcatccccgcagtgataattcccgaatctactttgccttcactcgagacattaagttca
-ccgtcgccagcatcaccgatatagatatagcggaaagcttcgcccgttccgaggaaattc
-caatgccctttatcggtcacgttgacgacaccgtgggaaccgtcctgaacgcccaccaat
-gaatattctttgttattaatcagtccattattggaaatattgactgtgccattaccgaaa
-tatccattatagagtctgcgtaccgtgatgacagagtcttgatcctgcacattcagggtt
-ccgataccggtggcattgccaccgataatcgtattttcagccgtaaccaaccccccctcg
-cgaatagtcgcctccccagttccttgattaccaatttgaaattcaattgaggaatcatta
-ttttttattagccactcgccacccttttcaacgacaacctggccattactgcccgcctga
-tagcctaaaatggcgacgattgaactcgtgacgtaacccttatccgtaatatttaatgaa
-cctgtgccatagctacctatttcgaataattcggtcgtcagaacagagtcctctccctca
-acattgaccgtcccgacgcctcctgtcgaagaacctaatcttaaatagcctccatcgacg
-tgacccttctgtttaatattcagcgtccccgttccggattgacccacatttaaaggcctt
-gcattatttccgctatcatacaatcgccaggtgccacccaaaacattaacggtgccctct
-gagtcctcattagcgccaatgacgctggtagtaatagtggttaaggaggcattaccgcca
-gccaaaatattaagcactccagtgccataccagccaaccaggtaggcatcataagcaaca
-tcagtatcaatattggtaatctgatcattatcaacttccagacttgcaccagacgctgaa
-ccgcttagtgccagcaaaacacccagcgtcaatctactgaatttcgttgtcagtccagag
-gatttacgcaaattaaccgtcgatgttttacctgccctgcgagttaattccgagcaggcc
-tgaaatacctgtagagtgcaattccatatcacgcgatagattctattcatataaacgctc
-catatacaaacaatacagccacgaaagagatgagtcgtcagacattaaaaatgaaactta
-ttaaattgtcagaggtctgtattgagtgttagttggaggtgggaaggtgtcaatttggct
-aatttgctaatgctttcgaattgatagattaaaaattgcatagttcttattttatttaaa
-tatgaactatgagttattgttgcttaataagaaaactgtttctttcaataggaaaattat
-catcatcatatttaacaaagaatagcactaattgctaaaaatcgaagtttattaaacccc
-ttttgcatccattagtgtctttaggaatattcgctataaaataagggttgtgcttaatgc
-tttaagaaaaatagcaattttcccttgaatatcgtactggtgatggaacgatgaatctgc
-aagctggcttttaacaagccagctctaaaagaagggaaataagaataactatactcaaaa
-actaacagccacggtcatcatgatgtggctgtcaatgaaactataacccaggcgctttcc
-ataacgacgtcgtcagtccatgatcaaccagccccagctgatcctgataaactgcctgcc
-acttatcgcgtgaatcctgataaagttcatgcttttccgggtctggtgtgtgcgtccgtt
-cccagcgaaccaggcgttctccggtttctgccattgatgaaaaaattccggcaccgacgc
-cagctgcaatggcacatcctaatgcagtggcttctttgaccaccggaatattgacgggta
-atcccgagacatcagcgagaatttgactccataatttcccttttgaacctccgcctgcaa
-agactaacgatgaaggatgaatattcgagaaatcagcaatttgctgcaagttacacgctg
-atacaatcgccgcattttcttccagcgcacggaacaatgtcgctttgttacatttatccg
-ggtcaatggacaagttaataaaggaaggcgcagcgtgataccaggttttaaagcgcattc
-tgtcggagaagatcggcattacgccccacgacccaggcggcacccgactggccatctctt
-ccagcagcgtataggtgtcgatgcctaaacgttcggcaatcagtttttcttcggcacaga
-aagcatcgcggaaccagcgcatggtgagtccggtaaaaaagcttatagattcagcttgta
-ccatgccaggaataacatgaggattaacgcgcacgttcatttctgggtctgtcaccggcg
-cggctaaatttacaacttgctgccagaatgtgccgccaagaaccgcggtttgtgccggac
-gcacaacgcctaacccaaggcaaccaagctgcacgtcgcctcctccaacgaccaccggag
-tgcccgccttcagaccgcagagttccgccgcttgtgaacttaccacgcccagcaatgtgc
-cggtttctttgacaggagaaagaatatcggcacgtaggccagccatatccagcaatgcag
-gtttccagtcacgggtggttagatcaagaagtcccgtggtgccagcgttagagggatcca
-ccgccagttcgccgctgagcatataggccagccagtcgctgatcatggtgatggttgatg
-cctgacggtaaatatcggaacgatggtgcgccagccaaagtaatctggggatggcactta
-aagccagtgtttgtccggtcgcgcgataaacttcgttttcaaaggtattgttgtgcagtt
-ctttaagttcgctaacttcgcgtgccgctctggcatccacattggcgcaggcccagatcg
-gggctccttcattattatataaaacaatgccttcacgcatcgaacatgccgaaacggcag
-cgatatactccggggctatgccggcgttgtgcagcgcctggcgcatacactcacacgcca
-gttgccagtttttgttgagatcaaattccatagaaccaggaacgtccggtactgccagat
-gccgccactccgcctgtcccactgctatttgattgccttccaggtcgaatatcacagccc
-gaatacttccggtgcctgcatccagcgccatcaggtagtactttgattctgaaagggtaa
-agagtcgagccattagattatcctcggcttatgcgttctgtctgttcctctatacgttct
-ccatcattcccggtaataaggtcatgcaaatttaactacgtaaaatcgccgctgctgtgt
-cctgatcggtaaccagtgcgttgatataaccgcctttcattgcagcggcaattgcttcgg
-ctttattttctccccctgccacgccaacccggacgggtatggtcttcagcgcgcttaaag
-gtaagccaatcagttcgttatgtattttgatattcgtgacaacgtcaccttttgcatcaa
-aaaagtagcctaaaatgtcgccaaccgccccttttcggccaatcattaactgttcgccct
-ggctgatataaccggagcgaatgattgtcgcatcgtcctgttgactcacagcaccaatgc
-cgacaatcgccacatccgctgcttgcgcggctaacagaacatctttgacgcaattttcat
-tttttagcgtacgggcaatgtcagcggaggatgcccgcaacggagccggaataatattca
-cactgcacgccgcgttaagctgcccgattcccgtcatataagaaccgacgccaccggaga
-gcgtgaccaggcgaatttgctgtgacgaaataaaaccacttaagcgttgcagcgtattca
-tggttgcctcgccaaaaccaatcgccagcatctgttgtggttgaagtaaactcatcaaca
-tatgcgccgcgcctatccccagtcgcccaccgacatcagcatccgcaagcccagggatca
-cccggacatgttgcagcgaaaactgacgacgtaattgagtttcatattccagacagcctt
-caaagcgagaattaatctgtacgcgaataatgccggactgatgccctttctccagcaatc
-gcgacactttcaaacgtgtcaggccgagacgatcgctgatctcgctctgggtcagcccgt
-cgtgatagtaaaaccacgcgatccgcgcgacctgttcttcttcacacattccctgttctg
-aaattgccgaatcgttgattgtcataattcattcttcactttgaacatatttaaatcttt
-aatgcaattgttcagttcttgctcatttatatctgtgatggcaaccacagtttgactcta
-cgagcatgaacaaacgcaaccgtgaaaatcaaaatagcataaattgtgatctattcgtcg
-gaaatatgtgcaatgtccacctaaggttatgaacaaattaaaagcagaaatacatttgtt
-caaaactcacctgcaaaactgaacgggggaaatatgcaaacgagtgatacccgcgcgtta
-ccgctactttgcgcccgctcggtttataaacagtattcaggggtcaatgtcctgaaaggc
-atcgattttacgttgcatcagggggaggtccacgccctgctcggcggcaatggtgccggt
-aaatcgacgttaatgaagattattgccggtattacccctgctgatagcggtacgctggag
-attgagggcaacaactacgtcagattaacgccagttcatgctcatcagctgggtatttat
-ctcgttccccaggaaccgctgcttttcccaagcctgtcgataaaagaaaacatcctgttt
-gggctggcaaaaaaacagctctccatgcagaaaatgaagaacttgctggcggcgctgggc
-tgccagtttgatctgcatagtctggcaggatcgctggatgtcgccgatcgccaaatggtg
-gaaatcctccgcgggctgatgcgcgactcgcggattctgatcctcgatgaacctaccgcc
-tcgcttacccctgcggaaaccgaacgcttgtttagtcgcttgcaagagctgcttgctact
-ggcgtgggtattgtttttatctcgcataagctgccggaaattcgccagattgccgatcga
-attagcgtgatgcgcgacggaaccatcgccttaagcggcaaaaccagcgaactgtctacc
-gacgacattattcaggccatcaccccagcggtacgggaaaaatcgctctctgccagccaa
-aaattatggctggagttacctggtaaccgcccacaacatgccgccggaacgccggtgctg
-acactggaaaatctgaccggcgaaggtttcaggaatgtcagcctgacgctcaatgccgga
-gaaattctgggcctggctgggctggtgggggccggacgcacagaactggccgagacgctc
-tatggtctgcgtactttgcgtggcggacgcattatgctgaatggtaaagagatcaataaa
-ttatccactggagaacgtttactgcgcggtctggtttatctgccggaagatcgccagtca
-tccggactgaatctcgatgcttcgctggcctggaacgtctgcgcccttactcataacctt
-cgtggattctgggcgaaaaccgcgaaagataatgccaccctggaacgttatcgtcgggcg
-ctgaatattaaattcaaccaaccggaacaagctgcacggacattatccggtggcaaccag
-caaaaaatcctcattgccaaatgcttggaagcttcgccgcaagtattgattgtcgatgag
-ccgacgcgcggcgtggatgtctcggcccgtaatgatatctaccagctgttgcgcagcatc
-gccgcacaaaatgtggctgtgctgcttatctcctccgacctggaagagatcgaactgatg
-gcagatcgtgtgtatgtgatgcatcagggcgaaattacccactctgcactgaccgagcgc
-gatattaatgtcgagactattatgcgcgttgccttcggcgatagtcagcgtcaggaggcg
-tcatgctgaagtttattcagaacaaccgtgaaatcacggcactgctggcggtggtgctgc
-tgtttgtattacccggttttctcgaccgccagtatttaagtgtgcaaacgctgaccatgg
-tttatagcagcgcgcaaatcctgatcctgctggcaatgggcgcgacgctggtaatgctta
-cgcgcaatattgatgtttcagtgggttcgattaccggaatgtgcgcggtgctgttgggga
-tgttactgaacgcaggatattcactacctgttgcttgtgtcgcgactttactgcttggtt
-tgctcgcgggatttttcaacggtgtcctggtcgcgtggctaaagatccctgccattgttg
-ccacccttggcacgttagggttgtacagaggcatcatgttgctgtggactggcggcaaat
-ggattgaagggttacccgccgaactgaaacagctctccgccccgctgctgcttggcgttt
-cagcaattggttggttgacgataattctggtggcatttatggcctggctgctggcaaaga
-cggcgtttggacgcagtttttatgccacgggcgataatttacagggcgctcgtcaactgg
-gcgttcgtactgaagccattcgcattgtggcattttcgttgaacggctgcatggcggcac
-tggcgggaattgtgtttgcttcgcagattggttttatccccaaccagaccggtaccgggc
-tggagatgaaagcaattgcagcctgcgtgctgggcggcattagtttgctcggtggttccg
-gtgcgatcattggtgcggtactcggcgcatggttcctgacgcagatcgatagcgtactgg
-tgctgttgcgcattccggcatggtggaatgattttatcgcgggtctggttctgctggcgg
-tgctggtgtttgatggacgcctgcgttgtgcgctggaacgtaatctacggcggcaaaaat
-atgcccgctttatgacgccaccgccatccgttaaacccgcttcgtcaggtaaaaaacggg
-aggccgcataatgcgtattcgctacggttgggaactggctcttgccgcactgctcgttat
-tgagattgtcgcatttggtgcaattaacccgcgaatgttagatctcaatatgttgctgtt
-cagcaccagtgactttatctgcattggcattgtcgccctaccgctaacgatggtgattgt
-cagtggcgggatcgatatttcgtttggttcgaccatcggcctctgcgccattgcattggg
-cgtactgtttcaaagtggtgtgccgatgccgctggcgatactcctgaccttactgctcgg
-cgcattgtgcgggctgatcaacgccggattaattatctataccaaagttaacccgctggt
-gattacgcttggcacgctgtatctgtttgccggaagcgctctgctgctttccggtatggc
-cggagcgacggggtacgaaggtattggtggattcccgatggcgtttacagatttcgctaa
-cctggatgtgctgggactccccgttccgctgattatcttcctgatatgtctcctcgtttt
-ctggctctggctgcataaaacccatgccggacgtaatgtgtttttgattgggcaaagccc
-gcgcgtggcgctttatagcgcgattccagttaaccgtaccttatgtgcgctctatgccat
-gacggggctggcgtctgcggtcgccgctgtgctgctggtatcgtattttggttcagcacg
-ttccgatctcggtgcgtcgtttctgatgcccgccatcaccgccgtggtgcttggcggggc
-caatatttatggtggttccggttccattatcggcaccgccattgcggttttattagtggg
-atatttgcaacaaggtttgcaaatggcaggagtgccaaatcaggtgtccagcgccctttc
-cggtgcgctacttatcgtcgttgtcgtaggtcgttccgttagcctgcatcgccagcaaat
-taaagagtggctggcgcgtcgggccaataacccattgccataaaggatatcttcatgaca
-cttcatcgctttaagaaaatcgccttacttagcgctcttggcattgccgcaatctctatg
-aatgtgcaggccgcagagcgtattgcatttattcccaaactggttggcgtgggatttttt
-accagcggtggcaacggcgcacaacaagcgggtaaagagctgggcgttgatgtgacctac
-gacgggccgacagaacccagtgtttctggtcaggtacagttgattaataacttcgtcaat
-caaggttataacgccattatcgtttctgcggtttcgcctgatggcttgtgtccggcactg
-aaacgcgccatgcaacgtggtgtgagagtgctgacctgggactctgatactaaaccggag
-tgccgctcttactacattaatcagggaacgcccgcccagttaggaggtatgttggtggat
-atggcggcgcgtcaggtgaataaagacaaagccaaagtcgcgtttttctactcaagcccc
-accgttacggaccaaaaccagtgggtgaaagaagcgaaagcgaaaatcgccaaagagcat
-ccaggctgggaaattgtcactacgcagtttggctataacgatgccactaaatcgttacaa
-accgcagaaggaatattaaaagcgtatagcgatctcgacgccattatcgcccccgatgcc
-aacgccctgcccgctgccgcacaagccgcagaaaacttgaaaaatgacaaagtagcgatt
-gtcggattcagtacgccaaatgtgatgcgcccgtatgtagagcgcggcacggtgaaagaa
-tttggcctgtgggatgtggttcagcaaggcaaaatttcagtgtatgtcgcggatgcatta
-ttgaaaaaaggatcaatgaaaacgggcgacaagctggatatcaagggcgtaggtcaggtt
-gaagtctcgccaaacagcgttcagggctatgactacgaagcggatggtaatggcatcgta
-ctgttaccggagcgcgtgatattcaacaaagagaatatcggcaaatacgatttctgatgt
-gcattacttaaccggagtaagttatggcagatttagacgatattaaagatggtaaagatt
-ttcgtaccgatcaaccgcaaaaaaatatcccttttaccctgaaaggttgcggtgcgctgg
-attggggaatgcagtcacgcttatcgcggatatttaatccgaaaacgggtaaaaccgtga
-tgctggcttttgaccatggttattttcagggaccgactaccggacttgaacgcattgata
-taaatatcgccccgctgtttgaacatgccgatgtattaatgtgtacgcgcggcattttgc
-gcagcgtagttccccctgcgaccaataggccggtggtactgcgggcgtcaggtgcgaact
-ctattctggcggaattaagtaatgaagccgtggcgttatcgatggatgacgccgtgcgcc
-tgaacagttgcgcggtggcggcgcaggtttatatcggcagcgaatatgaacatcagtcga
-tcaaaaatattattcagctggttgatgccggaatgaaagtgggaatgccgaccatggccg
-tgactggcgtgggcaaagatatggtgcgcgatcagcgttatttctcgctcgcgactcgaa
-tcgccgctgaaatgggggcgcaaattatcaaaacctattatgtcgaaaaaggttttgaac
-ggattgttgccggatgtccggtacccattgttattgctggcggtaaaaaattaccggagc
-gcgaggcgctggaaatgtgctggcaggctatcgatcagggcgcttctggtgtggatatgg
-ggcgtaatattttccagtctgaccatccggtggcgatgatgaaagccgtacaggcggtgg
-ttcaccataacgaaacggctgatcgggcatatgaactctatctgagtgaaaaacagtaac
-tgcggatctaaggagaagaattatgcacgtcacactggttgaaattaacgttcatgaaga
-caaggttgacgagtttatcgaagtttttcgccagaaccacctgggctctgtacaggaaga
-aggcaatttgcgcttcgatgtcttacaggacccggaagtgaattcgcgcttttatatcta
-cgaagcctataaagatgaagacgcagtggcgttccataaaaccacgccccactacaaaac
-ctgtgtcgcgaaactggaatctttaatgaccgggccgcgtaaaaaacgtctgttcaatgg
-tttgatgccgtgaggcgaatttatcaattttatctacaattggggtaacgcgctgacggg
-agtaaaaaaatgtctgactggaacccctctttatatctacacttttccgctgaacgatcg
-cgtccggcggtggagctgcttgccagagtgccgctggaaaatgtcgaatatgttgccgat
-cttggctgtggcccaggtaacagcaccgcccttctacaacaacgttggcctgcggccagg
-ataacaggcatcgactcgtctccggcgatgattgctgaagcgcgcagtgctttgccagac
-tgccagttcgtggaagcagacatccgcaactggcaaccggtacaggcactcgatctgatt
-tttgctaatgcctcactgcaatggctgcccgaccactacgaattgtttcctcatctggtt
-tctttacttaatccgcagggcgtgctggcagtacagatgccagataactggctggagccg
-acccatgtgctcatgcgcgaagttgcctgggaacaaaactacccggatcgcgggcgtgag
-ccgttggctggcgttcatgcttactacgatattttgagcgaagccggatgtgaggtcgat
-atctggcgaaccacctactatcaccagatgccgtcacaccaggcgattatcgattgggtg
-actgccactggattacgtccgtggttacaggatctgaccgagagcgaacagcagcttttt
-cttaagcgctaccatcagatgctggaagagcagtatccactgcaagagaacggacagata
-ctgctggcatttccgcgtctgtttattgttgcccggcgtatggagtaaatatcacgtcag
-ctggtaatgacgatcgggaagaatttttgctggaatttcggcttcatcgttcatctgtaa
-caggtcaatttcaatagcgttgcagatggcatccagtggtaaatcattgttttcagtacc
-gaacggatcttccagttcttccgccagacaatccagcgaaataaaagtgtaggaaatcag
-cacagagataaaaggcgtcatgtaatgcaggtccacgaccagcgcgaacggcagcatgat
-acaaaacagataaacggtacgatgcaaaatcagggtgtaggcaaagggaattggcgtata
-ggcaatgcgctcgcatcctgccaggaccgctgaaatatcattaagccgatcgttgaggct
-aataaacaggatatctgaaagctgtccattgcggcgctgaaccgccaaccattctcccat
-tattaacaagatacggttagctggagagttcgaagccagtacacgctgaagatcttcagt
-cttgagataatgagccagcacttccgcctgtggctgtttgcgtaatgtcatgcgtaaaca
-gtgggcgaaagcgatttgcagccgggcaaactcccttacacttgccgaatccggcaatgt
-cgtttttacctcgcgcagtaacgaccgtgaggcaatcatcaactgcccccaaagttttcg
-cgcttcaacgtaacgggcgtacccggcattattacgaaaaccaagaaaaatggcgatggc
-gacaccgagaatgctgaacggtgcgagggtgaatttgatgcccagatgcgtgtaccaggg
-cagcatgaaaataacagcgatagaaaagagaaaattgagtagtaagcgcgaggatatctt
-ggataatactgagccgtgccagacaaaaatacggcgcagccagtgttgttgtggacgaac
-aatcatggttatcttcaggcgtggaaaagtcgccctattaaacgtgattacgatcacatt
-ctcaagacgctacttacaaattacctacaagcttacaacattagcaggcgctgcatgtgg
-cacctgttaatgataaaggcatataggatgttgtaactaatatggtgaaataagaaaccc
-ggtcgaaaccgggttcagaagtaacggtgttattagcacaacggacgtacagcttcgcgc
-atccctttttcgagaatcgcatccaggtcattagcaacctgctcgaccagaccaggcact
-tgcgtcaggtcctgctcccagtggtctttttctgccaaaacaatcgctaccagttcctgg
-gtgccgataacacggtcacgatgctggctccagagttgctgataacgttccagccagtgt
-gcatcgtcctgtaccggatatgtttcgccgttacgctcaccacgatagaacgcaatcaat
-gccgctaatgcgaaagtaaggcgcgccggaagtgtgccgtttgccttctgccctgccagc
-agctgtggcaggatgcgggtgcggaacttggtcataccgttgagcgcgatagacagcagc
-tgatgcttaatgtacgggttacggaaacgcccggtgactgcactggcgaaagattccagt
-tcatcacgaggcaaatccagtaccggaataatttcttcgtagatagctttttcaacgaat
-gcgcaaatttcagcatcgttcatcgcttcacctacggtatccagccctgcctggaacgcc
-accggcaccagcgcggtgtgcgcaccgttgaggattgccactttgcgttctttgtacggt
-ttaatatcgtcaacaatcagcacgttgagcggatatttgtccagacgcagttcagtcgct
-aaggatttcggtccctgaatcacaaacaggtaaaagtgttcagcggtgtcgagaaaacca
-tcgtgataacccagttcttcttccagtttagccacttcatcgcgcggataaccggtaacg
-atacggtccaccagcgtagaacagaagctgttagcctgatccagccattgaataaatgct
-tctggcagtgcccactcttgcgcatagcgcagcaccagttcacgcaacgcgtcgccattg
-tagtcaatcaactcacacggaatgatgatccaacctttatccagcgcaccgttgaaatgg
-ctaaagcgttcgaacagcagacgggtcagttttgccggatagcttaccgctggcgcgtca
-tcgaatttatcgcccgcatggtagctgatacccgcttcggtggtgttagagaaaacaaag
-cgcatttccgggttgtgcgccagtttcaggaattcatcgtattcactgtagacgctgatt
-tcacgattaaccgagcgaatcagacgcgcgtcgctgaccgcttcccccttctcattcagg
-ccacggataatggtggtgtacagaccatcctgcgtgctcagtgacggcgggaatgaagtt
-tcaatcggacgaacaacgaccacgccagaattcagatcggtgtgctcattcaggagatcg
-atttgccagtcaacaaaggcgcgcaggaagttaccttcaccaaactgaatgatacgttct
-ggatactgtgcaccgggaaaatcgcgacgatttagtgttttcacaatgggttcccttctg
-attagtcatacaacctgtttgaattggtacgacaggttagcaaactttaatacgccgaac
-ccctgttttgatcaactcctgatgattaatgagcagttttatgagaaaagtgtggcgcgg
-atcatggtttaatcgaggaaaaacgccttttcctggatcataaagtggtagaacacattg
-cattcaaatcgcgcgtaatgaataaagatgtcagacaacttcctcaccgtaacgcatagt
-gctggtacggttgcgcccatctttcttcgagcgatacagacacgtatcggcttcgaccat
-caatttattaaagtcatcggtcagcgttaggtacgatgcgcgaccactaccgacgccaat
-acttaccgtgagataaagcgttttttgttgccaggtgaatggttgcagttcaacgccttt
-acggattttttccgccattagcagaccatcgacaggattcaccgacggcactgcaacagc
-aaattcttcgccgcccattcgcgccaccagccccttatcaccgacaatcttctgaatatg
-ccgggcaaacacgcttaacactttatcgccacattcatgtccatagttatcgttaatgct
-tttgaaatagtcgatatcaagcagcatgacagtcagatgttgtgtctgtttcagcgatgg
-acttttcagcgcctcataaagaccggaccgtgagtaaacctgagtcagaaaatcaaagtc
-ggctcgcagcgcaacttgcttcattagcgaattgatcgctgccacgctaaaagaaaccat
-aattgggcatatcgccatcgtggcaataccgagacgtgcggagaacatttgcggaatgga
-gaacggcgaaccgaccgagatatcaatcaccgaatttgccaccagtacgatttccaccgc
-accggtgacaaaggtcaacagacatgttacctgcggcgtatagcgcactgcacaccagat
-taatgcaggcagcgggaacgccagactccccgctccgccaatgactaccgaggcaataac
-cgacacaataagcgcgatggcgggcatcatctgttctgctttaaagcgcggcagcactcc
-aggaatagccaacgtcagcatacaaggcacgatcaacacgcccgttgagaattgctcact
-gaaccagtccgcaagcaaaggccagaaatccagactatcaatactgaccgaaccaagata
-gcatgttcgctgacagcggcggcaaataaaggtaccctgggaatgctattttgtcgtttt
-ccgcaattctcatggctgattcatctgtacaaccagccagtgatagattaccgccacgat
-ataacgttgttgttcttcgcttaacgaaacaccctgcggaatgttatgccacttagccag
-acaaccgcgacagcaggtcgcggtggcgtgctgagcgataaacaccggatgcccgcgcat
-gggggtttgcttaccgtcattagccggtaatgccggagcaagacgtttagcgacaaaatc
-cgccgcatgttgttcgatgactggcgcgcctttctccaggcaatactgacgctctttcat
-gcccagacgaaagcgagagcgaaattttgaacgggataaacgcgcgaagagtggatcgag
-agactgcattaataaaccgaacgccctaactgtttcgtcaattgttcaagaacggcaata
-cccgcaagcgagttacctgcatcatccagttccggactccagacagcgatggccatttca
-tgcggaacaatcgccacaataccgccaccaacgccagatttcgccggtagccccacccgc
-caggcaaactcccccgcgttctggtacataccactggtcgccatcagcgcgttaatttgc
-cgcgcctgcattggcgtcaccactggttcatcaatatgaatagctttcccctgattagcc
-agaaagacaaacgtccgggccagctctacacagctcattttcagagcgcagtaatgaaag
-tagttttgcagaacggttgtcacgtcatgatggaaattgccaaacgacttcatcagccag
-gcgatagccgcatttcgcgcggaatgttcaaattcggaacgcgctaccaccgtatcgtag
-gaaatatcagacacaccgcttaagccgcgcacgacttccagcatacgttgccgtggtgcg
-cttaatcgcccttgcaacatatcgcagaccaccagcgcaccggcattaatgaacggatta
-cgcggtataccctgctccatttccagttgcactaaggaattgaacggtgatccagacgga
-tctttgccgacgcgttgccagatttcctcttcggagtaatgacgcatggcgacaacgaga
-ctcagcactttggaaatagactgaatggaaaaacgttcttgcgcgtctccggcctgaaaa
-agctgtccgtcaacggtacagatagcaatccccaatcgggaaccgtctactgtagccagc
-gccggaatataatccgcgactttaccctgaccaatgagcggccgcacttgccgcaagatg
-ttttctaaaattgcattatccatggcgactgccactttctactcctggaccgcaggtctg
-aaaagacctgcgagtatatcagagctgaatatgtcgcgtcagatccggtctttccacacc
-gtctggatattacagaattcgtgtaagccgaaatgggaaagctcacgaccaaagccactc
-tttttcacgccaccaaaggccactcgcgcgtcgctggcacaataaccattgataaacacc
-ccaccgcattccagacgtgccgccatctgtctggcctgtgtttcgtcagtggtaaaaatg
-gtcgctgaaaggccgaactcactatcattagccagttccagtgcatgttctgcatctttc
-gcaatggtgattgccgcaacggggccaaacatttcttcccgaaacgcggtcatttctggg
-gtaacattcgccagaaccgttggcggatagtagttacctgccccagccatcttttccccg
-cccagtaacaaacgcgcaccctgcgccagggttttctccacctgatgatgcagctcatca
-cgtaaatcaaaacgagccattggtccgagagcgttctcttcgtcacggggatcgcccatt
-ttcaaggctgccgcagctgccacaaaacgttcggtaaatgccgaagcaattccctcttcg
-ataataaagcgttttgccgctgcacatacctgtccggtattctgataacgtccggctacc
-gccgctttcaccgccagttccagatcggcatcgttaagcacaataaacggatccgaaccg
-cccagttccagtacgcattttttcagtgccgctccagcctgtgcgccaatagccgctccc
-gcacgaacacttccggtcaccgtgacagcagcaatgcgcgagtctttaatcatctgactg
-acaccgtcgttgtcggcattcagccagccatatacgccttgtgggatacccgcatcttta
-aacacctgggcaatgagctgtgcacagcccatcacattcggcgcatgtttaagtaagtag
-ccgttacctgcaagaatgatgggaacagcgccacgcatcacctgccataacggaaaattc
-cacggcataatcgccagaatcgtccccaacggtcgatactcaataaccgcctgctgattt
-tccaccagcgtaggttccgccttcagcattgccggaccatgttctgcataccagtcacac
-aaattcgccgatttcgccacttcagcgcgcgcctggttgattggtttgcccatttcgcgg
-gtgatcatttgcgccatttcttcgctacgagcgcgcagagccttaccgatatcacgcagt
-ttttcagcacgataatctatatttgtctcgcgccagtcgcgaaagcctgctgccgccagc
-tgaagtgcgttttcgatatcgtcagcgccagcccacggcagcacagaaagttgttcaccc
-gtggcaggatttatcgaaattgcatgagttgccggagtaatggtcatcggggtatctcct
-ttatgagtcatggtatgaagatacgcagatttactcttgctttaaaatgaataatattaa
-gccacttattcacgaatcgagaatgctatggatctgacccaactggagatgttcaacgcg
-gttgccgaagctggcagcataacccaggctgcagcaaaagtgcatcgcgtgccgtcgaat
-ctcactacccgtctgcgccagctggaaacagaactgggggttgatctgtttattcgcgag
-aatcagcgtttacgtctctctcctgccgggcataactttttacgctatagccaacaaatt
-ctcgcgttagtggatgaagcgcggagcgttgtcgctggcgatgagccgcaaggtttattt
-tctcttggttcgctggaaagcaccgctgcagtgcgcattccagccacgctggcggaattc
-aaccgtcgttatcccaaaattcagttttcactttccaccggcccttccggcactatgctg
-gatggtgtactggagggaaaactgaatgcggcgtttattgatggacccattaaccatact
-gccatcgacgggataccggtataccgcgaggaactgatgatcgtcacgccacaaggatat
-gcgccagtaacccgtgccagtcaggttaatggcagtaacatttatgccttccgcgccaat
-tgttcgtatcgtcgccacttcgagagctggtttcatgctgacggtgccgctccgggaact
-atccatgagatggagtcttatcacggaatgttggcctgtgtgatcgcaggagcaggcatt
-gcgcttattccgcgctctatgctggaaagtatgccggggcatcaccaggttgaagcgtgg
-ccgttagctgagcaatggcgttggttaacaacctggctggtctggcgtcgtggtgcgaaa
-acacgtccgctcgaggcatttattcaactgctggatgtgcctgactcggcaagacaggga
-tatcaatgagctatttttgatagttcttgcggttaatatgctctatatagtgatgttccg
-atgacttatgactatatggggcaaatatggttacgccagtaagcatcagcaattacatat
-ctcttcctgatgattttcccgtacgtaatattgcaccgcaggtaaaagaagttttaaagg
-attttattgatgcacttagtacaataatatgtaatgaagagtggcgcacgtctttaaaca
-tcaactcagccacaaaaaagatatttaataaccttgacaacttatcatatattcagagga
-cttcttttcggggtaacgacacgctatacaatgaaaaggttcagtttaaactcacttatc
-ccgccaggaatggaagacacaaagaaaatattgaatttcaggtagtaataaatttaagcc
-ctatttatttagataattttcgccatgatggagaaattaatattttttgcgctcccaacc
-caaagcctgtcactatggggcgcgtatttcagaccggcgtcgagcgtgtactctttctgt
-ttctgaatgattttattgaacaatttccaatgatcaaccctggtgttcccatcaaaagag
-cgcatacaccacatattgaacccctgccttcggatcaccataccgctgcagattacttac
-gccagtttgatttgcttgtcctgaattttatctctcgcggtaattttgtcatactccccc
-gattatggaataactctgaggttcacagatggttcgtcaataaagatcctaacttgatca
-ccgccattctcgacataacggacagcgaattaaaagaggatttgttgcaaagcctgatgg
-attcattaggttctaacaaacatgtactacccgaagtctgcatctgctttttatcccttt
-tagcagaacaagaatctcctcattttcagaacttgtttttatttttcgccaatatgttat
-tgcactatcaccaatttatgaatcccaatgaaagtgatttgaatgacgtgttgatgccag
-catcattaagtgatgataaaattatcaaacatatggcgcgcaggaccctcaaactgtttg
-taaaaaatgaaacaccgccaaaagttactcacgaagacctggtgaaaaacaggcctcgct
-cccctgtcagaccacctatacccgcaaccgccaaaacgccagacctccctgaacgtcatt
-aaaccgtgatgttaccgactctctgacgcgtgaaagaatcagcgtcagagaaacggaaaa
-cgcgatccagatcacaaatgcattgtattcacatcattaaccgttttaagatcatttcat
-cactttttcgcaactcacccgataatctgttatgacaacaaacactgtttcccgcaaagt
-ggcgtggctacgggtcgttacgctggcagtcgccgccttcatcttcaacaccaccgaatt
-tgtccctgttggcctgctctctgacattgcgcaaagttttcacatgcaaaccgctcaggt
-cggcatcatgttgaccatttacgcatgggtagtagcgctaatgtcattgccttttatgtt
-aatgaccagtcaggttgaacggcgcaaattactgatctgcctgtttgtggtgtttattgc
-cagccacgtactgtcgtttttgtcgtggagctttaccgttctggtgatcagtcgcattgg
-tgtggcttttgcacatgcgattttctggtcgattacggcgtctctggcgatccgtatggc
-tccggccgggaagcgagcacaggcattgagtttaattgccaccggtacagcactggcgat
-ggtcttaggtttacctctcgggcgcattgtgggccagtatttcggttggcgaatgacctt
-cttcgcgattggtattggggcgcttatcacccttttgtgcctgattaagttacttccctt
-actgcccagtgagcattccggttcactgaaaagcctcccgctattgttccgccgcccggc
-attgatgagcatttatttgttaactgtggtggttgtcaccgcccattacacggcatacag
-ctatatcgagccttttgtacaaaacattgcgggattcagcgccaactttgccacggcatt
-actgttattactcggtggtgcgggcattattggcagcgtgattttcggtaaactgggtaa
-tcagtatgcgtctgcgttggtgagtacggcgattgcgctgttgctggtgtgcctggcatt
-gctgttacctgcggcgaacagtgaaatacacctcggggtgctgagtattttctgggggat
-cgcgatgatgatcatcgggcttggtatgcaggttaaagtgctggcgctggcaccagatgc
-taccgacgtcgcgatggcgctattctccggcatatttaatattggaatcggggcgggtgc
-gttggtaggtaatcaggtgagtttgcactggtcaatgtcgatgattggttatgtgggcgc
-ggtgcctgcttttgccgcgttaatttggtcaatcattatatttcgccgctggccagtgac
-actcgaagaacagacgcaatagttgaaaggcccattcgggccttttttaatggtacgttt
-taatgatttccaggatgccgttaataataaactgcacacccatacataccagcaggaatc
-ccatcagacgggagatcgcttcaatgccacccttgcccaccagccgcataattgcgccgg
-agctgcgtaggcttccccacaaaataaccgccaccaggaaaaagatcagcggcggcgcaa
-ccatcagtacccaatcagcgaaggttgaactctgacgcactgtggacgccgagctaataa
-tcatcgctatggttcccggaccggcagtacttggcattgccagcggcacaaaggcaatat
-tggcactgggttcatcttccagctcttccgacttgcttttcgcctccggtgaatcaatcg
-ctttctgttgcggaaagagcatccgaaaaccgataaacgcgacgattaagccgcctgcaa
-ttcgcagaccgggaatcgaaatgccaaatgtatccatcaccagttgcccggcgtaatacg
-ccaccatcatgatggcaaatacgtacaccgaggccatcaacgactgacgattacgttcgg
-cactgttcatgttgcctgccaggccaagaaataacgcgacagttgttaatgggttagcta
-acggcagcaacaccaccagccccaggccaattgctttaaacaaatctaacattggtggtt
-gttatcctgtgtatctgggttatcagcgaaaagtataaggggtaaacaaggataaagtgt
-cactctttagctagccttgcatcgcattgaacaaaacttgaaccgatttagcaaaacgtg
-gcatcggtcaattcattcatttgacttatacttgcctgggcaatattatcccctgcaact
-aattacttgccagggcaactaatgtgaaaagtaccagcgatctgttcaatgaaattattc
-cattgggtcgcttaatccatatggttaatcagaagaaagatcgcctgcttaacgagtatc
-tgtctccgctggatattaccgcggcacagtttaaggtgctctgctctatccgctgcgcgg
-cgtgtattactccggttgaactgaaaaaggtattgtcggtcgacctgggagcactgaccc
-gtatgctggatcgcctggtctgtaaaggctgggtggaaaggttgccgaacccgaatgaca
-agcgcggcgtactggtaaaacttaccaccggcggcgcggcaatatgtgaacaatgccatc
-aattagttggccaggacctgcaccaagaattaacaaaaaacctgacggcggacgaagtgg
-caacacttgagtatttgcttaagaaagtcctgccgtaaacaaaaaagaggtatgacgatg
-tccagacgcaatactgacgctattaccattcatagcattttggactggatcgaggacaac
-ctggaatcgccactgtcactggagaaagtgtcagagcgttcgggttactccaaatggcac
-ctgcaacggatgtttaaaaaagaaaccggtcattcattaggccaatacatccgcagccgt
-aagatgacggaaatcgcgcaaaagctgaaggaaagtaacgagccgatactctatctggca
-gaacgatatggcttcgagtcgcaacaaactctgacccgaaccttcaaaaattactttgat
-gttccgccgcataaataccggatgaccaatatgcagggcgaatcgcgctttttacatcca
-ttaaatcattacaacagctagttgaaaacgtgacaacgtcactgaggcaatcatgaaacc
-actttcatccgcaatagcagctgcgcttattctcttttccgcgcagggcgttgcggaaca
-aaccacgcagccagttgttacttcttgtgccaatgtcgtggttgttcccccatcgcagga
-acacccaccgtttgatttaaatcacatgggtactggcagtgataagtcggatgcgctcgg
-cgtgccctattataatcaacacgctatgtagtttgttctggccccgacatctcggggctt
-attaacttcccacctttaccgctttacgccaccgcaagccaaatacattgatatacagcc
-cggtcataatgagcaccgcacctaaaaattgcagacccgttaagcgttcatccaacaata
-gtgccgcacttgccagtcctactacgggcaccagtaacgataacggtgcaacccgccagg
-tttcatagcgtcccagtaacgtcccccagatcccataaccaacaattgtcgccacaaacg
-ccagatacatcagagacaagatggtggtcatatcgatagtaaccagactgtgaatcatgg
-ttgcggaaccatcgagaatcagcgaggcaacaaagaagggaatgattgggattaaagcgc
-tccagattaccagcgacatcaccgccggacgcgttgagtgcgacatgatctttttattga
-agatgttgccacacgcccaactaaatgctgccgccagggtcaacataaagccgagcatcg
-ccacatgctgaccgttcagactatcttcgattaacaccagtacgccaaaaatcgctaagg
-cgatccccgccaattgtttgccatgcagtcgctccccgaaagtaaacgcgccaagcatga
-tagtaaaaaacgcctgtgcctgtaacaccagcgaagccagtccagcaggcataccgaagt
-taatggcacaaaaaagaaaagcaaactgcgcaaaactgatggttaatccataccccagca
-gcaaattcagtggtactttcggtcgtgcgacaaaaaagatagccggaaaagcgaccagca
-taaagcgcaaaccggccagcatcagcggtggcatgttatgaagccccactttgatgacca
-caaaatttagcccccatacgaccactaccagtagcgccaacaccccatcttttcgcgaca
-ttctaccgcctctgaatttcatcttttgtaagcaatcaacttagctgaatttacttttct
-ttaacagttgattcgttagtcgccggttacgacggcattaatgcgcaaataagtcgctat
-acttcggatttttgccatgctatttctttacatctctaaaacaaaacataacgaaacgca
-ctgccggacagacaaatgaacttatccctacgacgctctaccagcgcccttcttgcctcg
-tcgttgttattaaccatcggacgcggcgctacgctgccatttatgaccatttacttgagt
-cgccagtacagcctgagtgtcgatctaatcggttatgcgatgacaattgcgctcactatt
-ggcgtcgtttttagcctcggttttggtatcctggcggataagttcgacaagaaacgctat
-atgttactggcaattaccgccttcgccagcggttttattgccattactttagtgaataac
-gtgacgctggttgtgctcttttttgccctcattaactgcgcctattctgtttttgctacc
-gtgctgaaagcctggtttgccgacaatctttcgtccaccagcaaaacgaaaatcttctca
-atcaactacaccatgctaaacattggctggaccatcggtccgccgctcggcacgctgttg
-gtaatgcagagcatcaatctgcccttctggctggcagctatctgttccgcgtttcccatg
-cttttcattcaaatttgggtaaagcgcagcgagaaaatcatcgccacggaaacaggcagt
-gtctggtcgccgaaagttttattacaagataaagcactgttgtggtttacctgctctggt
-tttctggcttcttttgtaagcggcgcatttgcttcatgcatttcacaatatgtgatggtg
-attgctgatggggattttgccgaaaaggtggtcgcggttgttcttccggtgaatgctgcc
-atggtggttacgttgcaatattccgtgggccgccgacttaacccggctaacatccgcgcg
-ctgatgacagcaggcaccctctgtttcgtcatcggtctggtcggttttattttttccggc
-aacagcctgctattgtggggtatgtcagctgcggtatttactgtcggtgaaatcatttat
-gcgccgggcgagtatatgttgattgaccatattgcgccgccagaaatgaaagccagctat
-ttttccgcccagtctttaggctggcttggtgccgcgattaacccattagtgagtggcgta
-gtgctaaccagcctgccgccttcctcgctgtttgtcatcttagcgttggtgatcattgct
-gcgtgggtgctgatgttaaaagggattcgagcaagaccgtgggggcagcccgcgctttgt
-tgatttaagtcgaacacaataaagatttaattcagccttcgtttaggttacctctgctaa
-tatctttctcattgagatgaaaattaaggtaagcgaggaaacacaccacaccataaacgg
-aggcaaataatgctgggtaatatgaatgtttttatggccgtactgggaataattttattt
-tctggttttctggccgcgtatttcagccacaaatgggatgactaatgaacggagataatc
-cctcacctaaccggccccttgttacagttgtgtacaaggggcctgatttttatgacggcg
-aaaaaaaaccgccagtaaaccggcggtgaatgcttgcatggatagatttgtgttttgctt
-ttacgctaacaggcattttcctgcactgataacgaatcgttgacacagtagcatcagttt
-tctcaatgaatgttaaacggagcttaaactcggttaatcacattttgttcgtcaataaac
-atgcagcgatttcttccggtttgcttaccctcatacattgcccggtccgctcttccaatg
-accacatccagaggctcttcaggaaatgcgcgactcacacctgctgtcacggtaatgttg
-atatgcccttcagaatgtgtgatggcatggttatcgactaactggcaaattctgacacct
-gcacgacatgcttcttcatcattagccgctttgacaataatgataaattcttcgcccccg
-tagcgataaaccgtttcgtaatcacgcgtccaactggctaagtaagttgccagggtgcgt
-aatactacatcgccgattaaatgcccgtaggtatcattaaccaatttaaatcggtcaata
-tccaacaacattaaataaagattcagaggctcagcgttgcgtaactgatgatcaaaggat
-tcatcaagaacccgacgacccggcaatcccgtcaaaacatccatattgctacggatcgtc
-agcaaataaattttgtaatcggttaatgccgcagtaaaagaaagcaacccctcctgaaag
-gcgtcgaaatgcgcgtcctgccagtgattttcaacaatagccagcattaattcccgacca
-cagttatgcatatgttgatgggcagaatccattagccgaacgtaaggtaattcatcgtta
-tcgagtggccccagatgatcaatccaccgaccaaactggcacagtccataagaatggtta
-tccgttatttctggcttactggcatctctcgcgaccacgctgtgaaacatactcaccagc
-cactggtagtgggcatcgatagccttattgagatttaacaagatggcatcaatttccgtt
-gtcttcttgatcattgccactcctttttcacagttccttgtgcgcgctattctaacgaga
-gaaaagcaaaattacgtcaatattttcatagaaatccgaagttatgagtcatctctgaga
-taacattgtgatttaaaacaaaatcagcggataaaaaagtgtttaattctgtaaattacc
-tctgcattatcgtaaataaaaggatgacaaatagcataacccaataccctaatggcccag
-tagttcaggccatcaggctaatttatttttatttctgcaaatgagtgacccgaacgacgg
-ccggcgcgcttttcttatccagactgccactaatgttgatcatctggtccggctgaactt
-ctcgtccatcaaagacggccgcaggaataacgacattaatttcaccgctcttatcgcgaa
-aaacgtaacggtcctctcctttgtgagaaatcaaattaccgcgtagtgaaaccgaagcgc
-catcgtgcatggtttttgcgaaatcaacggtcattttttttgcatcatcggttccgcgat
-agccatcttctattgcatgaggcggcggtggcgctgcatcctgttttaaaccgccctggt
-catctgccaacgcataaggcatgacaagaaaacttgctaatacaatggcctgaaatttca
-tactaactccttaattgcgtttggtttgacttattaagtctggttgctatttttataatt
-gccaaataagaatattgccaattgttataaggcatttaaaatcagccaactagctgtcaa
-atatacagagaatttaactcactaaagttaagaagattgaaaagtcttaaacatattttc
-agaataatcggatttatatgtttgaaaattattatattggacgagcatacagaaaaagca
-aatcacctttacatataaaagcgtggacaaaaaacagtgaacattaatagagataaaatt
-gtacaacttgtagataccgatactattgaaaacctgacatccgcgttgagtcaaagactt
-atcgcggatcaattacgcttaactaccgccgaatcatgcaccggcggtaagttggctagc
-gccctgtgtgcagctgaagatacacccaaattttacggtgcaggctttgttactttcacc
-gatcaggcaaagatgaaaatcctcagcgtaagccagcaatctcttgaacgatattctgcg
-gtgagtgagaaagtggcagcagaaatggcaaccggtgccatagagcgtgcggatgctgat
-gtcagtattgccattaccggctacggcggaccggagggcggtgaagatggtacgccagcg
-ggtaccgtctggtttgcgtggcatattaaaggccagaactacactgcggttatgcatttt
-gctggcgactgcgaaacggtattagctttagcggtgaggtttgccctcgcccagctgctg
-caattactgctataaccaggctggcctggcgatatctcaggccagccattggtggtgttt
-atatgttcaagccacgatgttgcagcatcggcataatcttaggtgccttaccgcgccatt
-gtcgatacaggcgttccagatcttcgctgttacctctggaaaggatcgcctcgcgaaaac
-gcagcccattttcacgcgttaatccgccctgctcaacaaaccactgataaccatcatcgg
-ccaacatttgcgtccacagataagcgtaataacctgcagcatatccgccaccaaaaatat
-gggcgaaataactgctgcgatagcgtggcggtatagcaggaagatccatattttccgcca
-ccagcgcccgcaattcaaaatcatcgacatcctgcattgcttcgttttcttccaggcaat
-gccagcgcatatcgagaagtgcggcgctaagcagttcgctcatctcataccctttgttga
-acaggctggcattacgcattttctgttgcagttcgtcaggcattgctgccccgctctgat
-aatgccgggcgtagcgagcgaatacctgcggatgcgttgcccagtgttcgttgatttgcg
-acggaaattcgacaaaatcacgcggcgtgttggtgccggaaagcgtggcataacgctggc
-gggcaaaaaggccgtgcagcgtatgaccaaattcatggaataaggttatgacatcatccc
-agagtaacaacgcaggctcaccggcagcgggtttctgataattgcagacgttataaatta
-ccggatgtgttttattaagcgttgattgctcaacaaaattgcccatccatgcaccgccgc
-tttttgaatcacgggcgaagaaatcaccgtaaaataacgccagccccacgccattatgat
-caaaaatttcccacacacgaacgtcaggatggtagacaggaatatcaaaacgttcgacaa
-acttaataccgaagagctgattcgcggtccagaatacaccttcatttaacaccgtgttta
-attcaaaatatggcttgagctgcgcctcatcaagatcaaatttctcccgccgtacctgtt
-ccgcataaaatgcccagtcccacggctgcgcgctaaacccgccctgctgcttatcgataa
-ccgcctgtatggaggctaattcatcgctcgcacgttgacgcgccgctggaacaatttccc
-gcataaagttaagtgctgcttcaggtgtttttgccatctgatcggcgattttccatgcgg
-cataatgaggaaaaccaagtagtgttgcctgttgtgcacggatctccaccagacgttgaa
-tgatagcgcgggtatcattggcatcatttttttccgctcgcgtccagcccgcaataaaca
-gtttttcacgcgtcgcacgatcgcgcatttcggcaagcgccggttgttgggtggtattca
-gcagcggaatcagccatttgttatccagacctttctcgcgagccgcctctgccgccagcg
-caatctcttgctcactcattcctgccagctgcgcgatatcgttcacaaccagaccgccgg
-atttatttgctgccagtaatcgctggttaaactggctggtcagggtcgcagcttctgtat
-tcagtacttttaattttgctttatcagcttgcgcaagtttggctccggcaaggacaaaac
-gttgatgaatcacctccaccaggcggatggattcactatcaagccccagggattcacggc
-gctgccagacagcatctacccgcgcgaataattcaccgttcagatagatatcattagcca
-gttccgccagttcagcggaaaactgctcgtcaagacgctgtaattcatcattggtatgcg
-ccgcagtcatcgcaaaaaagacgctggtaacgcgggtaagtaattctccgctttgttcca
-gtgccagaatagtattgttgaaatcaggcatttgcgggttaagcgcgatggcagcaattt
-ctgcccgcttttgctgcattccctcatcgaatgccgggcgatagtgatgattggcaattt
-gatcaaaatggggagccagatacggcagtgtgctttgcacaaggaaaggattcattgttg
-tcattttcttctcctgaacgcgaggtgttccatagcgtaggcttactgataacggagtgc
-aatcttgcaatccagtattacccgctcttaagcatcccgtgctatgttattgacacacaa
-aagcgttgaggaacagtgagatgatcgttttagtaactggagcaacggcaggttttggtg
-aatgcattactcgtcgttttattcaacaagggcataaagttatcgccactggccgtcgcc
-aggaacggttgcaggagttaaaagacgaactgggagataatctgtatatcgcccaactgg
-acgttcgcaaccgcgccgctattgaagagatgctggcatcgcttcctgccgagtggtgca
-atattgatatcctggtaaataatgccggcctggcgttgggcatggagcctgcgcataaag
-ccagcgttgaagactgggaaacgatgattgataccaacaacaaaggcctggtatatatga
-cgcgcgccgtcttaccgggtatggttgaacgtaatcatggtcatattattaacattggct
-caacggcaggtagctggccgtatgccggtggtaacgtttacggtgcgacgaaagcgtttg
-ttcgtcagtttagcctgaatctgcgtacggatctgcatggtacggcggtgcgcgtcaccg
-acatcgaaccgggtctggtgggtggtaccgagttttccaatgtccgctttaaaggcgatg
-acggtaaagcagaaaaaacctatcaaaataccgttgcattgacgccagaagatgtcagcg
-aagccgtctggtgggtgtcaacgctgcctgctcacgtcaatatcaataccctggaaatga
-tgccggttacccaaagctatgccggactgaatgtccaccgtcagtaatttttatacccgg
-cgtaactgccgggttattgcttgtcacaaaaaagtggtagactcatgcagttaactcact
-cacaagcaagaacgaatgaccgtcgaaacgcaacttaatcccacacagcctgtcaatcag
-cagatttatcgtattcttcgtcgcgacattgtccattgcctgattgctccaggcacaccg
-ttgtcggaaaaagaagtttctgttcgtttcaatgtgtcacgccagccggttcgtgaagcc
-tttattaaactggcggaaaacggcctgattcaaattcgtccgcaacgtggcagctacgtc
-aacaaaatttccatggcccaggtgcgcaacggcagttttatccgtcaggccattgagtgc
-gcggtggcgcgtcgggcggcgagcatgattaccgaaagccagtgctatcaactggaacaa
-aatcttcaccagcaacgcattgccattgagcgcaagcaactggatgatttttttgaactt
-gatgacaacttccatcaactcctgacgcagattgccgactgtcaactggcgtgggatacc
-attgagaacctgaaagcgaccgttgatcgcgtgcgctatatgagtttcgaccacgtttct
-ccaccagaaatgctgttacgccagcatcttgatattttctctgccctgcaaaaacgtgat
-ggcgatgcggtagaacgtgcaatgacgcaacatttgcaggaaatcagcgaatccgtgcgc
-cagatccgccaggaaaacagcgactggtttagcgaagagtaattcatttcctctcatccc
-atccggggtgagagtcttttcccccgccttatggctcatgcatgcatcaaaaaagatgtg
-agcttgatcaaaaacaaaaaatatttcactcgacaggagtatttatattgcgcccgttac
-gtgggcttcgactgtaaatcagaaaggagaaaacacctatgacgacctacgatcgtaacc
-gtaacgcaatcaccactggcagccgtgttatggttagcggcaccggtcacactggcaaga
-tcctgtcgattgatactgaaggtctgaccgctgagcaaatccgccgcggaaaaaccgtag
-ttgttgaaggttgtgaagagaaactggcaccactggacctgattcgtctcggcatgaact
-aagcgtgtgaatgccgccgatggcggcattgcttttttacttcacggaatattttgccac
-ggtcgctttcgcgccatgcgctaataaagacaagtacgtttccgtcactcttgcagtaaa
-caaactattgtctggcaaatcatcaccaaagatcgccttaatcgccagcaatgactggac
-gcgcgctttcccttcggcactactttgtacagccttctgaataacaggtaacagtgggtc
-actgatttctatcggatttccctgttcatcaacaccaccgacataacgcatccaacccgc
-gacgcccagcgccagcagatcgaacttgctgtcatgcgccagatgccagcgaacagaatc
-caacatccgctgtggcaatttctggctaccatccatcgcaatctgccaggttcgatgacg
-taacgccgggttgctatagcgtgcaattaatcggttagcgtaatcttgcaaatcaacgcc
-ctgcactttcaacgtcggcgcttgttcctgcaacatcaagccatacgccgcataacgata
-atgttcatcttccatacagtcattaatgtgctgatatcctgcaagataccccagatacgc
-caggaatgaatgactgccgttgagcatgcgcaacttcatctcttcataaggcagcacatc
-gctaaccagttcggctcccgctttttcccattccggacgtccggcaacaaagttatcttc
-tattacccactggcggaaaggttcacaggcaacgcccgcaggatcgcgcacaccggtaag
-ttgttcgattttcgccagcgtatcctctgtcactgcgggcacaatacggtccaccattgt
-tgatgggaaagtcacgttatcttcgatccattgtgccagttttacatcaacggcttgtgc
-gtaggaagtgacaacgtcacgcataacatgaccgttttctggcatgttgtcacatgacat
-gacggtaaatgcgggaagtcctgccgctttacggcgagccagcgcctcaacaatcacccc
-tgttgctgttttcggctggtggggattttgcacgtcggcagctaccatcgggtgatcgag
-cattaactgtccggtcgccggagagtggaaataccctttttcggtgattgtcagagagac
-aatcgcgatttgcggttcacacatcgctgccaacacggtttctaagccatctatctgtac
-gtgcaaggcttttttaacgacgccaacgacgcgagccgtccacacatcggccgacatttc
-cgcaacggtataaagattatcttgctgttgtaaatcggcaatttgctgttcgccgccgat
-taagttgacctcataatatccccagtcactgaaatgttccgtagcaagaatatcggcata
-cacaccctgatgcgcacggtgaaatgcaccaaagcctaaatgaacaattcttggagccag
-gttattaagatcataaacagggagtgtcgcttttgctgataacaaattatttcccataac
-aattccttaaatataaatatggcaagctatatgttttgttatatgaataaaaatcccctc
-tccggtaagagaagggattaagggtttacagacttctggaaggttgcgcagctcttacaa
-cacgcggttgatcttccgcagcgtcttccagcgcacttaaatcacggtctttcacctctg
-gcattttcagcgcagagattaaaccaatcactgaatatgccatgatcataatggcgatcg
-gataccaggattccgtcatggtgcagaaaatacccgccaggataggaccaaaaccggaag
-cgataagaccaccaatttctttagaaatagccatccgggtaaagcggtttttacagccga
-acatttctgccatggtaatgttttccagagcaaataatcccagcaccgcacagttatgaa
-tcacaatcagtgcaaccataatggtgctcggggcatagcttttatctacaatgatagaaa
-gcattggccatgccagcacaatcgcggaggtattcataataatatacgggatccggcgac
-caattttatcggataaccaaccaaggaacggaatggtcataaagccgagaatcgaactga
-tcatcaatgcatctgttggaattgctttgttaaacaataacgtctgcactaaatagcctg
-caaggaaagtctgaattaacccggagttacccgcctgaccaaaacgcagccctgttgcca
-gccagaaggatttgctctggaacatgctaccagcaggtgcaggttttgctgtcggttggt
-tactgtcgttaaccttctcaaagaccgggctttctttcagattcatacgcaaccagatag
-caaagaccatcacgacaacactcgccaggaacggtatacgccatccccacgccagcagtt
-cctctttactgagaatgaagaacataaaggcccagattgccgttgcgctcaaggttccgc
-agttagttcccatagccacaaatgaggagataattccgcgcttaccttttggcgcatatt
-ccgccagcatcgtaccggcaccggaaatttccgcacctgcacccaacccctgaataatac
-gcaacgtcaccagcaagatgggtgcaaaaacaccaatctgtgcataggtcggtaacacac
-caattaaggtggtacagatccccatcatggtgatggtaataaagagcacttttttacgcc
-ctattctgtcgcccattttgccgaaaataaatgctccgacaatacgcgccacataacctg
-caccgtaggttcccattgccagaattaacgccattgccgttgatgattcaggaaaaaata
-tttcatgaaacactaacgctgcgccgagcgaatataactggaaatccataattcacaggt
-gttttttcccatcctgtggtttccttggcgttttctaggttttttcagatagttgcattt
-ttttaaaaagcatcctaagttcgatctcagtgtctatctggggcctatttctgtcccata
-tatgccccaaaaaaactccccaacagataagtagttttttcatggatttatgcgtaaaat
-caagaacggctggaaatcattcaatactcacactatcgaaaaatttaccagccaatcgca
-gcacgttcttgcataaggtgtgtctgcggtttttcaactattcagatacatcactcccat
-cacattcattcctccgcatcaaaggcatataggctatatcaccttgatatttttcttttt
-cagataaaaactgttatctatgtatacttttaaacccaatccgtgtagagtctctacata
-agatagtttgcagttgccgcttcagcttgcgccataaaccgcctgatttttgctgccacc
-tgttagcattcctgtatacctgaaacgacaatgtttatctacgaactttaagaacaccca
-agataaaaattgtcaactatatcatatataacacattactaattcgaggctatatgaaca
-gcatactgataatcacatctctccttatcatattcagcatttttagtcatgccctaataa
-aattagggattggcatatccaataacccagacaaaaccgatgtataagtcaacatatcct
-gaatcagacatacaatatcgcaatgaaaatcaataatattttaaggaatatcttcatgaa
-atcaaaagacaccctaaagtggttccctgcgcagcttcctgaagtaagaattatcctagg
-ggatgctgtagtggaagtagcaaaacagggaagacctatcaataccagaacattgcttga
-ttacattgaaggaaacataaagaaaaaatcatggctggataacaaagaattattacaaac
-agcgatatcagttcttaaagacaaccaaaatttaaatggtaaaatgtaatataataaact
-tacttttttatcatttttccactttaacaacattttgctccacttttccacgaccaaaca
-acttgaaatctggttaaaataacacgcaacactattcttcttccttgagtccgcccggaa
-ctcgaaaaacaaaccgagttaaagccatttttcacaaaatcgattttgggtctcaccaaa
-attacggggttgcatacgcattcgtttattttcgaacgtgtacatacaaatatgcacaaa
-aataatcataattattttctgagatgcattatgatatgaacaccaatttcgtatagagtc
-tcactatgtctcaaatttttgcttactgtcggatatcaacgctggatcagaccaccgaaa
-atcaacgccgggaaatcgaaagtgcaggttttaaaatcaaacctcagcaaataatcgaag
-aacacattagcggctcagcagcaaccagtgagcgtcctggttttaaccggttgcttgctc
-gcctgaaatgtggtgatcaattgattgtgacaaaactggatcgccttggttgtaatgcaa
-tggatatcaggaaaacagtggaacaactgaccgaaacaggtatcagagtgcattgcttag
-cattggggggcattgacctgaccagtccaacaggaaaaatgatgatgcaagtaatttcag
-cagtcgctgaatttgaacgagaccttttacttgaacgcactcattccgggatagtaagag
-cccgcggcgcagggaaacgttttggtcgaccacctgtgttaaatgaagaacagaaacagg
-cggtattcgaacgaattaagtcaggtgtaagtataagtgccattgcccgggaattcaaaa
-cctcgcggcaaaccattttaagagccaaagcaaaacttcagacacctgacatataaaaaa
-taatctcggtgtgagatgctttacgtcttccaagcccccttccttgccgtaaatggaaag
-atacatctaattatagaatttatatgttttaccctacggcagtgctggccattcaatatc
-ctgtgcagttgacgtatcaacacggttcagcaatacccgatactttttccatgcttccag
-caacgagatttcttcctccgttgcaatttccagatctgcagcatcctgaagcggcgcaat
-atgctcactggctacctgcatcaggttgttttttgtttcttccgcctcccggatccggaa
-cagtttttctgcttccgtatccttcacccaggctgtgccgttccacttctgaaactcccc
-ttccggcgataaccaggtaacattttccggtaacggaccgagttcagaaataaataacgc
-gtcgccggaagccacgtcataaaccgttttaccccgatgatcttcaacgagatgccacga
-tgactcatcactgttgaaaacagccacgaagccagccggaatatctggcggtgcaatatc
-ggtactgtttgctggcagacctgtatgaggcggaatatatgcatcaccttcaccaataaa
-ttcattagttccggccagcagattataaatttttatggtccgtggttgttcactcattct
-gaatgccattatgcaagcctcacaatatagttaaatgcgatgtttttgacggtgttttcc
-gcgttaccagcagcgttaacggtgatggtgtgtccatgtgaaccaatcgcaacggagtgc
-gtatgagcaccaataccgacagtatgtgcatgcgcgcctgcgcttgcagcagtgccggac
-agcgagtgggtatgagcaccatctgatgatgtcttccctgcattacgagtctggccacta
-ccgcttgttgtgctcataatccccgcgcttagatttgaaatcgcggtataaccattaggg
-aaaatgctcgtgttcgtgccaccaaatgcaccggaactcttgtgttggtgcgcaccggca
-ctatttgcggtcccgctaatactatgggtatgcgccccggtgttattcgtggatttggtt
-ccgtaatcaaacgacgatgtggtttccgtccccaaatccgtactggatgcgctggcgctg
-tgggtgtgcgatttaatgccgtcctgttcctgagataatacggcccgaccactggcgggc
-ttgcccttaatcgtccagccacgcatatcagggatcacgcctgacggataagcaactgca
-agtttcgggtatgcagatttgtcaaaagtctgcccctgcatcagggcataaccagacgga
-acggtatctgatggccacgggattggtgcaccgactggataaaactctgcaggaggatga
-gccgaggtgtaaagctgcgcccacggcgaccagtttgcgtcggtcgtatcccgtcgtgaa
-cgaataaatgccggagcatgagcaccgcttgtaccactccagccgatgagtaactcacct
-tcgccaacggctgtcatccctttcaggtgaatgatatttccatacgctgttggatatccg
-ttgttatacacctcgtataactcaagacctgctgccccctgcgtattgtctgtcagcgcg
-gttatattcactcagcaaccccggtatcagttcatccagcgcggctgctttgttcatggc
-tttgatgatatcccgtttcaggaaatcaacatgtcggttttccagttccggaaaacgccg
-ctgcaccgacagggggatcccgtcgagaatactggcaatttcacctgcgatccgcgacag
-cacgaaagtacagaatgcggtttccaccacttcagcggagtctctggcatttttcagctc
-ctgtgcgtcggcctgcgcacgcgtaagtcgatggcgttcgtactcaatagtccctggctg
-gagatctgtctcgctggcctgccgcagttcttcaacttcccggcgcagcttttcgttctc
-aatttcagcatccctttcggcataccatcttataacggcggcagagtcataaagcacctc
-attacccttgccaccgcctcgcagaacgggcattccctgttcctgccagttctgaatggt
-acggatactcgcaccgaaaatgtcagccagctgctttttgttgacttccattgttcattc
-cacggccaaaaacagagaaaggaaacgacagaggcccaaaagctcgttttcagcacctgt
-cgtttcctttcttttcagggggtattttaaataaaaacattaagttacgacgaagaagaa
-cggaaatgccttaaaccggaaaattttcataaatagcgaaaacccgcgaggtcgccgccc
-cgtaacctgtcggatcaccggaaaggacccgtaaagtgataatgattatcatctacatat
-cacaacgtgcgtggaggccatcaaaccacgtcaaataatcaattatgacgcaggtatcgt
-attaattgatctgcatcaacttaacgtaaaaacaacttcagacaatacaaatcagcgaca
-ctgaatacggggcaacctcatgtcaacgaagaacagaacccgcagaacaacaacccgcaa
-catccgctttcctaaccaaatgattgaacaaattaacatcgctcttgagcaaaaagggtc
-cgggaatttctcagcctgggtcattgaagcctgccgccggagactgtgctcagaaaaaag
-agtttcttctgaagcaaacaaagaaaagagtgacattactgaattgctcagaaaacaggt
-cagaccagattgaagcaatttagataatcgtgcagactacgccccctcatatcacatgga
-aggtttatctatggatcaggtagtcatttttaaacaaatatttgataaagttcgaaacga
-tttaaactatcaatggttttattctgagctaaaacgtcacaatgtctcacattacattta
-ctatttagccacagagaatgttcatattgtattaaaaaatgataatacagtgttattaaa
-gggcctaaaaaacattgtgtctgtcaaattttcaaaggataggcatcttatagaaacgac
-ctctaataagctgaaatccagagagatcacatttcaggaatacagaagaaaccttgctaa
-agcaggagtttttcggtgggttacaaatatccacgaacaaaaaagatattactatacctt
-tgataattcattactatttactgaaagcatccagaaaactacacagatcttaccacgcta
-aaccataacgtccggcttctctcactcctgagccggactgcattggtttaataaaaacca
-tcaacaattgtgatttagatattcggaaccattcaaatataacaaaaccccgtaaaaacg
-aggtttatggataaattttattattgaatacatcagattaaattaatcttgacatcatag
-ctttcaagacccgtcattttttcccgtgcggtaaactgaatactggtaacttctttcccg
-gtctttttcttaagttcaataattttttttgttatatattcagaaatatctgcttctgct
-tttgtttttaagttttcaatattcatcatttcctcttttagtctgttatgactttccagt
-tacacagtaagtcgattatatggtgcaaacgtgtaaaagataagatgaaacatcgcaata
-atcaacatacgatagtctaaattttacacaaacagacaaagagaattttcctgaattatc
-aatgcaatagcatcaaatcaactcaagagccttattgctgcttccagaatttcttctgaa
-gtaacatgtcgatccgcggctacataaatgactttatgatctccggtcagagatggaaac
-cctgcggccattacagtaaggtgtgttttttcgccatttggatattcacgcatgatggtg
-ttaactccagtcatcgctggcactaccactgctggttcagagttaaaaaaactatgattt
-ttttcatgatgttaccgtagtatgtgagtatccatcgaatagacaccaagcaaaaaagct
-cccgaaggagccttcattttcacttttttaaatccaacgacagacggctggcatttaagt
-attgtgaaatattatcaaatgtaatcatcattgatttacaaaagatacattttgccccga
-aaggattcatgtcagaaacatcaaaagatgatgttctatactgggaaccatgacaacacg
-ggcatctaaagtgaatatggtttgtaatattgtctacctcaaagcgccactacatgaaca
-gcggcaggacctttaggtccgttctcaataccaaattcaacttcctgattctcagttaat
-gttttgaaatcgttgctctgaattgctgagaaatggacaaacacatctttgctgccatct
-ttcggcgtgatgaaaccaaaacctttttcagggttaaaccatttcactaaaccagtcatt
-ttgttagacataattattaccttttgaagaaattagcccttgggcagaatggtccgaaaa
-aaaatatcagagagaaaaaccaacaaggaaatctcaagaggtacaaataataaaattata
-acaatgactgcttcagataaatttgtaacaaaccagaacaccattaacgcatgattaacc
-acccatagcaaggattacttttgtaaagaaaaacacagcaatgaaagaatagctttattt
-attaataaaacgtgtcattctgattaagaccttttatcttacccttaagatttcaggaat
-tttggctcatggaagagtcctttttatttaaattttacattccgcgatgtaaatgttccg
-atttaatattaccctacatttgatgctttttatctcttaaagattcatagatctgttgac
-aagtcactcctgcgatgtagcgttcgtcagcaatttcagcataaagctgagcttctgctg
-caatatctccgagcatgttggtgagcattccttcggcggttttggttgttttgcctctga
-cggcagcggcaagatctgcggtatgcttcgctgcgtcaaggcgtatggcatatttttttg
-cttcggcacgcaactggttaacactatcagacagataagcagccctggcagaaatttcag
-cagatttctgttgcgcatctttaacagcctcatcacgggctatagttcgcccctgttcaa
-ttattcgagcagcaaattgagcatttacctcttgtgataatgcggcagcatcacgttccg
-cccattttttttgccatcctcggtcgctccagacatttccgacgataaatcctgacaaca
-cgagaaaaatcaccatgaatatctgattcactgttctatcccccagcaggttaatgcgct
-ctcctggtcacgacgaataacctgaccgtaacagttatttgaacgaatgcggcaatcgcg
-tccgccatccttaatccaccagcgaatcgcttcgcatgcacctttacgatcaccagcatt
-cagccgcttataaaacgtcgacgggaaacacttaccggggccaatgttatagggacaaaa
-tgacgcgatacccgctttttgtggttcggtcagtggtactttaatattgcgctccaccca
-tgccagcgccttatcacgctcaatggcgttgacctggtcgcatttttccttcgacagttt
-catattgggaaaaacggtttttccatccaccactgtggcaccccgacagatggtccatat
-gccagaaccatcgcggtatgccattgtgtggttaccttctttttcgtccagaaactggtc
-aagtatctgaggagcagatgcgccagcaccaatcagcgccagaacggcagccgacaggcc
-gtatctgatttttgtgttcatagatatttatgatgaggacgctcgtgcttattggcagga
-ttttcaatcttaaaggagtactgatgctgcagataagactcaactttttctgacaatttt
-tctgctacttccaggaagacttgccggacgctccttctggctgctgcctcataaaactcc
-agcgcagctccttcaacacggtccatggcgacatccaggtcaaaaatttcaccgtcaaag
-cgttctttgtcctgtaaggctacagttaccgtaactttattctcaaaattacggactcct
-ttcacaaccagttcatagtcttgagtcattggattactctcctctcgcagccttacgcct
-gtcttctttaatcttgaaataaagatttgtcagatacgtcagcaggccaaaaaccaggct
-acccagcacaccgattgcagcccactgtgacggagttactttatcgagtaactgcaatgc
-ccagaaaccagcattacccgccgatgtgccataggcaacacctgttgttaacttatccat
-tgatttcatatcctcaccccgatgtacacggatggtgcaatatgtttgaaaagatcggag
-tctacggggtagttttgacagcacacgttgttctcaacggcgctaaaaaaacatacacat
-taaaaatgtgggtaattattttgaaagaaagtcatatataaaataataatacgagaaatg
-ttttcatatttagtgtactgtatacggccatttatacaggaaaagcctatgtcagaacgt
-aaaaactcaaaatcacgccgtaattatctcgttaaatgttcctgcccaaactgcacccaa
-gagtcagaacacagtttttcaagagtacaaaaaggtgcccttttgatctgccctcattgc
-aacaaagtattccagacaaatcttaaagctgtagcctgattgattttattagtaacaagt
-attttttatattttaataatatatttaaagcagataataaaaaacccgcctgagcgggtt
-tgagattgtggtgctttttgtgggagtcatccacttacgcactttgttttgccatgccag
-cagttagcttctgctgtaaaactattcatgcagcaaacctgcacttcaccacaatggtta
-gcatacttttcctgattaagattttgccaaatatgctagccattgtttcatgtattggac
-ctccttactttttattaaagagatccaatattcactactctgtccgtatctctactcagg
-catcagccttcttcgttatcgtatacagacgagcgatgaattttaatcagtaatgatgac
-atttgctgctgcaggacctttagcaccactctctatagagaaggtaaccttttgaccttc
-aaataaggttcgataattatcattctgaatcgcagaaaaatgcacaaacacatctttact
-accatcaacaggagaaataaagccgaaacctttatcagcgttaaaccattttactaaacc
-agtcattttatttgacattctacattccttaacttgagcctttcggcataaatggtttgc
-ataacagaaacgacttcgtacttaattggagagactcaaagaaggaataagtgaataaca
-cctgaaatgagaactgctttagtaaactacttcgtatatcgtctgttcttcaaaccgacg
-caatcattaacgcatagttgaacatatgaagcaatgtttattttagacatccagccatct
-tcaaccccatcaaaaaactatagctttcttcaggaacgtgtgtatagtgcgccaagttat
-cagtattaaggaatttttttgtcccgtaaaatgacaggaattgtcaaaacctttgacggc
-aaaagcggcaagggtcttatcaccccatccgatggtcgtatcgatgtccagcttcatgtt
-tcagcgctcaatctccgcgatgcagaagaaattaccaccggattacgcgtggaattttgc
-cggataaatggtctgcgtggcccttcagctgccaatgtttacctttcatgagctatatta
-aagctttaatttcaggccccatcggatcacacatggagagtttttatgaataaccccgtc
-tgtcttgatgactggttgattggctttaaaagcttatgctgtactttggccgtaatagct
-ctgctaataatataataagcagactcattgtgtttagggacattgtactggaagaaaaca
-ttttaaacatcaggcaaataaccaagtcaccagctaaataataagttaacagacatgagt
-cccgggatgagattcaacattaccattgccccatttaaagcacaaaacccgctcatcagc
-gggttttctactttttcttaacgtcgggtatacaaagcccatcgttgaaaaaattttatc
-catattttttgaaaaatgcaaacatcatgtcgccatcttcagcaaaaatcatttatctcg
-tcaccttcctcaattgcgcttccgcgtatgcttcttcctgccagcactttgttaccagtt
-taccaatgacgtccgcataccccttataccactgataatcggtcaggtctggtaccagct
-tctggacatgacgtcgtgccagcgtggtcggtaaacgactaaaccggtttccattacaac
-gcccacaaatcttatataccggtacgccatgaaaccgggttcttttttcatccagaacaa
-tccctttacccttacaccctctgcacgctgtgctggcttcgcccttaccatggcaatgct
-gacatagttccttcacccattcttccttgattacagattccccgcgtctgtagtgtttca
-ccacttcgcgcaatacattataaaatcccgtacctgaacaatgctcacagcgagccttac
-ttgccgcagacctggagtaatcagcaaaggcaaaactcacgaggtaaggaataatctgta
-accggatttcttcactcaatttgttcaatgtcgggttatccagtgccatcgcgtaattta
-gcaggccttcaatcgcaaactgagggtcctgaacaccaacttttgccagaaataaggcca
-acccaagtggtgctttcgactgcaccatcccctgcgctgccattacatccgtaattgtta
-aacaaccggtgcctgtcgctggagcgtcatcgctcaattttggagattttggggagtaat
-attttggtaaggcttcaaggttcatgctcgttctccacttacgccagtacgccaattgcc
-agcgcgcgatcgataaaacgaaatatcagctccagttgggagccatacttatcttcaaat
-gccactgtatccgtatgcagctcgttgtgatgctttctgcacaaaggcaacacaaagaga
-tcatgtgcttttgttcccattccgccctgcccgtgaccaatcagatgatgcggatcgtcg
-gctggcataccgcagcaagcacacggctgtgtcttaacccaacgtgtgtatttctcctta
-acccagcggcgacgtttaggcagcttcatgaaagattccggagactctggatcaacggtg
-atgcttaccaccgtcttttcctgtggtgatttttgttgctggtgggcgtaaggcaacggt
-gcaagattttttgtgcgttgtttcaatatgctggtggcggtcagctctcccggtacgatg
-tcgctttcgcggtacaccgagcagattttttccgctggtaatcccagcgaacgacgcgat
-acagcctcaggtagtgcatccaccacctgattgcagaccgcccaccaggataattcagcc
-aaagataattcccgctcctgcgtaccgcttattgcgtgacggatgacgtcaatcacccat
-gctgtcagattttgttgagcaagcagctccagtgattccgatgtctggtcacgcagttgg
-ttgtcgcagtgccagcacaacaccattgcgccggtaccataacggtgaatgactgtttca
-gtgtgatggtaatcgccattaggccactggcaggatgtaacatgacgtaatagccagtcg
-gacaatgcgccaacgccgccagcagcacgaatcacccgttcgttactaaaaaacggcagc
-aatgttttgtcttccgccagcggctggcgaacggcaggaacgactccggatggcagatta
-cgcatgctttttggttccggttccaccagcactcgaggattatgaaatatctgtatggat
-tcacggcccggcttaaggaccaccagcccaagctcaggcaccagaacaggtctaagtaat
-acccgcacgttacctccagatccgttgctggaaagtgcgggacgcacgtggtgggcgttc
-ggaataaggcagcctgacagagattatccagtgccgatagtcgagactgagagctttctt
-aacctcgaacccgcgcctgcggtaagaatgaatcagccattcggcctgttctgcagtgca
-tggagggtgctggaaccattcagacttgaatgcgtgagaataccgcccgtgcgtgcaggc
-aagaacgggcgaattatcagaattgtaatattttgcgttgcgtgccatcggttttctccg
-gtggcacggtgttactcagcgggagttcagccccgcgcaagattgtagatgagtttattc
-tcctgaaaaagcagaaaagccagcttttattccgatctctttcaatgcctgtaatgaagt
-gacaaactcaccttcgcgcaagataaatccgtccgtgacccgagcatccacaaaattaat
-taacgcagccccattctttcgcaaacacataatgcggtaatgactaacaagatttccatt
-ttcaacgcacacagcatagaggccatcttcacaaaaaattttacgcagttcttcgatgtt
-catcatcagaatccttccggataattagctctcccctttaagggaccatccctcttatcc
-ctgcgcgctacttaagtatttttgattctattccggcaccgtccagaacttcaaacgcgt
-tgaaaataaaaacaaaaacccgccgaagcgggttaagtgcgggtgcgttgaggatgcctg
-ccacatcagaggtggcgagggatttctcccccgccgggtctcttactcctcaggttcgta
-agctgtgaagacagcgacctccgtctggccggttcggattcgtacctcgcagaggtcttt
-cctcgttaccagtgccgtcactatgacggttaaacagatgacgatcagggcgattaacat
-cgccttttgctgcttcatagcctgcttctcctgtcaacgcaaagcagaagtgtcaccttc
-ggtgcgaaacagagatgtcatgctttggttcagagaatgcgtttgaccgcctcgctatat
-acttccgagcgttctcttttcccaacagaaatcacgaaaacgacaactttctcgtctata
-acctggtatacaaggcgatagcctgaagaccggagcttaatcttgtaacaatcaggcata
-ccacggagcttgtttgcttcaatccggggtgactcaagtacttcaaccagcttctttttc
-aactgttcacgtaccgtcgagcccagctttcgccattcctttagtgcccgctcgtcaaaa
-tccagaaaatacgccatcagagttcatccagcgtcacacgtactggcttaggattacgaa
-gccgttctttcactatctccacaagttcagcatcttcatcactcaggagtgtctgtttga
-acggcaagcgttcattgtcagcgatatactcgagcatgagacgaagcgcttcagaaggag
-ttacacccattttttcaagcgcggcgtaagaacgcgctttaagttcatcgtcaatacgca
-ggttaatgctacccatgtcttacacctcttgtaattacaaatgtcattacaagtatcgca
-ctacaacatgcttagggcaagtcacgaaggaagtcagaaagtagtcgtaagaacggtgat
-cactgtccgctttgtgccaggagcagccattgctaagtccatcctgtattgtgcaggtca
-gctcgtttttaaagagtccggccatcatcttactggtacagacaccatatactttgtgac
-ggtcaggctacatatgcacaactcaacttattcatctattttttgctttagcatgtcagt
-gttgctttctcgtcggcgggtgagcggtgacctgacctgtcgataaaggaacgtaacacg
-ttttatgcaacacccgcatgcggcagaaaattattgccgaacgtttacccctgtcaacaa
-gctttactttctgaggcgcgccagcccgcgaggaaaacaatctgaacatcaaacaattaa
-tgacacaagaaatacgattaaagatttttttgtgcatgccgatagtgcttttttaaaagg
-agaaatctatgtctgtcacaattcagggaaatacctcaaccgttatttcaaacaactccg
-ccccggaaggaacatcagaaatagccaaaatcacaagacaaattcaggtgctgactgaaa
-agcttgggaaaatctcatcggaagaggggatgacgacacagcagaaaaaagaaatggctg
-cattggtacagaagcaaattgaaagcctctgggctcaactggagcagttgttaaggcagc
-aggcagagaaaaagaatgaagacgcgacagttcagcctgataaaaaagaagagaaaaaag
-acgatacaaataccgctggcaccattgatatttacgtctaagtgacagccgtattgtggc
-cctcatcgggccacttttcgccatcagccttttctttaaagacatattatctttgtatca
-tttctgatagttaacattacaagatataagtaatggacgcactcccaattagtctattta
-aatcgccacgagtttaactgacaacccatgatcaattatgaattgcaactatttctgtag
-tcacttttgtggggacagtccacaaaactgccaacttccgcttcttgctcttagcggaca
-ttagcataggctatttaccataacgcctcattacgcgcaccgcccagactgactcagcgc
-gtttctggcatatccccggtaaaacaagtaacaaaccacccgaaaatgaacaccagaaac
-gcgacttaagaatctaccctatgaatggatatgcactcaaccgaatcgatcttggtttca
-atcttttttatcgggatcaggcttctttttaggtaacttcgggggcttaacttgctgatg
-actttgcgttcggcgcgtaagccagggatggtcagctttaggtttaacatagtattttga
-gcgtaaatcaatacgggcattatccactcgttcatggacactcttttcatcatccagtgg
-tagcctccataattgcaggcactagcgccgtgaacttttcacgcttatccctggtgtcga
-tagccttccagcgttcaaatatcttcactcgattaacgccaagcgctcgctgatcaatcg
-cgccaccttcatatgtgacacgctgaacatcgatgttcgggcgctctttcaaagcccaga
-atgcttcagtgattaatatcgtcgcctgctcctgtgtcattcctggtcgacatatccagg
-catccagagcctcacgagcctgttcaggagtgattttcattgttcaaccgccccgcccgc
-ttcgtcttacgatattcatcataaactttgggatcatactgaagctccccgccagatgcc
-tcctgtagacgcatcgcgcgaccttcgggaactaaatcccctttccagctataaagcgaa
-gccaaacgaatacctgctgcttgtgcaagttttgtttttgaaccgaaatacaaaagagcg
-tcagttttaagcatttaaaacacctttattgttagtcataactaacaagatagatgttaa
-caaaaacatagtcaatacgatttagcattagctaactatggaaacaaaaaatttaactat
-cggcgaacgcatcaggtatcgtcggaaaaacctcaaacacacccaaaggtctcttgctaa
-agccctgaaaatctcccatgtgtctgtatcacaatgggaacggggtgatagtgaacctac
-agggaagaacctttttgccctcagtaaagtattgcaatgctcaccaacatggattctatt
-tggcgatgaagacaagcaaccaacaccacctgttgagaagccagttgccttatcccccaa
-agaactagagctccttgagctgtttaatgcactgccagaatcagaacaggatacccagct
-cgccgaaatgcgagctcgagtaaaaaacttcaataaactctttgaagaattactaaaagc
-ccgtcagcggacaaataaaagataacatcatcaatgagttatcttttaccacatcaatta
-tgttagctatagcatacaaaatcacttgaccgatatgttagtcatggctaatcttgtttg
-catcaacacaccgcacggtgttctcagcaaacagttccgctaccccagcgttaaggggaa
-atgaggtcagcatggatactatcgatcttggcaacaacgaatctctggtgtacggcgtgt
-ttccaaaccaggacggcacgttcaccgcaatgacgtataccaaaagcaaaacgtttaaaa
-ccgaaaatggtgcccgtcgctggctggaaagaaactcaggtgagtgatatggatttcgac
-acaatcatggaaaaggcttacgaagaatacttcgaaggccttgccgaaggcgaagaagct
-ctcagcttcagtgagtttaaacaggcgctttccagttcggcaaaatctaacggctgataa
-gcgaaacagcaccgcgaggaatcagtatgcagaaacgagaacccgtcatcatcgcgccag
-actataccgatgatgaactttatgagtggatgcgccagaaaattaatgcagcgcaggatc
-tgaaatgggctaatgaagccagggctaagcaggctgaaaatctgtccgctctggagcagg
-atatcaccaatctggaaaaagcagcggcattaagcattgccagaatgattacatacccgc
-gttagtagctaatcaacaaagctaaggttagtaattaaggagttctccacgggtgaggtg
-gagtgcgtgcgccggacacgggtgcgcatccggaactgacagtttactgaaaggatattt
-ccctgaaaagtcagaccataacgcgaaagcgcatggcgaggtagctggttcatagatagc
-ctgtcgttaaattttcgtcgaccgtgcgcttccggttgtggcaacccgcgaaatggcgcg
-gcggtaagtatggcggggttattccttccccgttgaggacaccgggttgtcaggttgacc
-atacgcttaagtgacaaccccgctgcaacgccctctgttatcaattttctggtgacgttt
-ggcggtatcagttttactccgtgactgctctgccgccctttttaaagtgaattttgtgat
-gtggtgaatgcggctgagcgcacgcggaacagttaaaaccaaaaacagtgttatgggtgg
-attctctgtatccggcgttaattgttaactggttaacgtcacctggaggcaccaggcact
-gcatcacaaaattcattgttgaggacgcgataatgaaaacgttattaccaaacgttaata
-cgtctgaaggttgttttgaaattggtgtcactatcagtaacccagtatttactgaagatg
-ccattaacaagagaaaacaagaacgggagctattaaataaaatatgcattgtttcaatgc
-tggctcgtttacgtctgatgccaaaaggatgtgcacaatgaattcagcatttgtgcttgt
-tctgacagtttttcttgtttccggagagccagttgatattgcagtcagtgttcacaggac
-aatgcaggagtgtatgactgcagcaaccgaacagaaaattcccggtaactgttacccggt
-cgataaagttattcaccaggataatatcgaaatcccggcaggtctttaaaacagttccgt
-aataaatatccggtttcattcttatatgccagcaatggcagggatttgttcatccttaaa
-tctgtcatgaggttaaaacaaatgagtaaagtctttatttgcgccgctattcctgacgaa
-ctggcaacaagggaagaaggcgctgtggctgtagccacagccattgaagctggcgacgaa
-cgccgtgctcgagcaaaatttcactggcaattcctggaacattatccggctgctcaggac
-tgcgcttataaatttattgtctgcgaggataaacctggcataccccgccctgccctcgat
-tcatgggatgctgaatatatgcaggaaaaccgctgggatgaggagtctgcttcttttgtc
-ccggttgagactgaatccgatccgatgaacgtcacttttgacaagctggcccctgaagta
-cagaacgctgtcatggttaagttcgacacatgtgaaaacatcaccgttgatatggttatt
-agcgcacaggaattgttgcaggaagacatggcaacattcgacggacatatcgttgaagcg
-ttgatgaaaatgccagaagttaacgccatgtatccggagcttaagttgcacgccattggg
-tgggttaagcataaatgtattcctggtgctaaatggcccgaaattcaggcagagatgcgc
-atctggaaaaaacgtcgcgaaggtgaacgcaaggaaaccggaaaatacacgtctgttgtt
-gatctcgcccgcgccagagccaatcaacagtacactgaaaattcaacaggaaaaatcagc
-ccggtcattgctgccattcatcgcgaatacaagcagacatggaaaacactggatgacgaa
-ctggcctatgggcgctgcttcgcagacaggcagaacttgatggtatgcctgcgatcaatg
-ccaaacgtgtttaccggatcatgcgccagaatgcgctgttgcttgagcgaaaacctgctg
-taccgccatcgaaacgggcacatacaggcagagtggccgtgaaagaaagcaatcagcgat
-ggtgctctgacgggttcgagttctgctgtgataacggagagagactgcgtgtcacgttcg
-cgctggactgctgtgatcgtgaggcactgcactgggcggtcactaccggcggcttcaaca
-gtgaaacagtacaggacgtcatgctgggagcggtggaacgccgcttcggcaacgatcttc
-cgtcgtctccagtggagtggctgacggataatggttcatgctaccgggctaatgaaacac
-gccagttcgcccggatgttgggacttgaaccgaagaacacggcggtgcggagtccggaga
-gtaacggaatagcagagagcttcgtgaaaacgataaagcgtgactacatcagtatcatgc
-ccaaaccagacgggttaacggcagcaaagaaccttgcagaggcgttcgagcattataacg
-aatggcatccgcatagtgcgctgggttatcgctcgccacgggaatatctgcggcagcggg
-cttgtaatgggttaagtgataacagatgtctggaaatataggggcaaatccacaggtgaa
-ctacgctcctctgtttgttacgcaataaaaactggtgttttcgactatgcaaaacagttt
-ccctcctcacgcaatctggaaaaatttggtgaggcccgacaagatttaaccataaaagaa
-ctggctgaaaaatttctggcactgaaagaaactgaagtcgccaaaacatcactcaacaca
-taccgtgccgtcatcaaaaatatcctgagcataatcggtgaaaaaaatcttgcctcatcg
-attaataaagaaaaattactggaggttcgtaaagagttactgactggataccagatcccc
-aaaagtaactatattgttacacaaccagggagatcggctgtaactgtaaataattacatg
-acaaatcttaacgccgtgttccagtttggtgttgataacggttacctggcagataatccg
-tttaaggggatctcgccattaaaggaatcaagaaccattccggatcctctttcgcgggaa
-gaatttatccgtcttatcgatgcgtgcagaaatcagcaagcaaaaaatttatggtgtgtt
-tctgtttatactggagttcgccctggtgagctgtgtgcacttggatgggaggacatagat
-ctgaaaaatggaacaatgatgatcaggagaaatttagcaaaagaccgtttcacggtacca
-aaaacacaggcgggaaccaatcgggtcattcatcttattaagccagcaatcgacgctctc
-cggagtcagatgacattaacgagactgagcaaagagcatatcattgatgttcacttcaga
-gagtatggcagaacagaaaaacaaaaatgcacctttgtttttcaacctgaagtgtcagcg
-agagtaaaaaattatggtgaccattttaccgttgactcaataaggcagatgtgggacgca
-gcgataaaacgtgccggactccgccatcgaaaatcatatcagtcgagacatacttatgcc
-tgctggtcgctgacagctggtgctaacccggcatttatagcaaaccagatgggccatgca
-gatgcgcaaatggtatttcaggtatacggaaaatggatgtctgaaaacaataatgcacag
-gtagctttgttaaatacacagttaagcgagtttgccccaaccatgccccataacgaagca
-atgaaaaattaatttaatatttatcaaatagttaacacgcatgactcttgaaatccataa
-attcaagcgcagtgcccagccatcccgatactgctgctttcaccaaatccttagtgcttc
-tttcgtgtttttctattgtcataatggttatctctaaaaaagaggtaagatgcgtactac
-ttactcgccgttattggtattattcagaaaaagtgagtaagactttgcagcaatgttttt
-gatcctgttcaaataaactaatggcatcagcaacatgctggaaatcaaacgtatgggtaa
-ttaatttttctggtttaattaaccctttacttaaccagtcgataacgatcgggaatttat
-ttgcatttaagcgtgaagagaaaatagagagttcttttccggtaattccttgctgaatca
-cttcagacggttcactggagaaccccatcaatacaatacgtgccgctggagaagccagcg
-ttacggcctctttcaggatagaaggatgacaagccgcatcgataattaatgtcggcttga
-tgcctttttcagtgaaaatctcgccaagcggtgtctggctgttattaatcgcccagtcag
-ccccgctctctttcgctttttccagtcgttcatcaatgcgatcggcaacaatcacatttt
-taacgttatagacgccttttaatacctgaacgatcgtcaggccgattggaccggcaccat
-aaaccagaacggtatcattttcagtcggttgaccatgtccggttacgttagccgcaatgg
-taaaaggttcgatcattaccgcatattgatcggccactgcttcaggaattttccacgcat
-tttttgccggaaccacggcatattcactgaaaccaccgtcagcgtgcacacctaatacag
-ccagtgtcgtacaaacgttcggtttacctatagagcacggatagcaatgcccacagctga
-ccaccggatcgacagcaacacgttcaccgactctggcgctttccacgccttcacccactg
-catcaatgacgccaaagaattcatgaccaatgacgcgcggatatttcgcaaaaggattat
-gcccacgataaatatggctatctgaaccacaaattccggcaagtttcacttttactcgta
-cttcacccgctgacggggtgggtatttcacgttcgacaatcgccagttgattcggttttt
-caattaatatgcttttcattatcttactccttaccagttccacagcgtgccatcttccag
-acgtgcgactggtagataagcaggttcatagggatatttcgccgccagcttttcatcgaa
-ttcgataccaagacccggtttgtctcccggatgcatatagccgttatcgaaagtccagtt
-gtgcgggaagacttcgagcatttgttcggaataacccatgtattcctggacaccgaaatt
-ggggacccacagatcaaagtgcagcgccgcagccatgcagactggtgacaaatcggaagg
-accgtgtgagccagtacgtacctgatacagcgaagcaaaatcggcaatccggcgcatacc
-ggtaattccgcctgcatgggtcagcgtggtgcggatataatcgatgagttgctcttcaat
-cagttgtttgcagtcccagatgctgttgaagacttcacccactgcgatgggtgtgacggt
-atgttggcgaatgagacggaagcattcctggttttccgcaggcgtcgggtcttccatcca
-gaacatgcgataatcttcaatgcttttaccaaagcgcgccgcttcaataggcgttaagcg
-atggtgcatgtcatgcagcaaatgttcattaaaaccaaacttgttacgtaccgcgtcaaa
-caatttcggcatgaaatcgaggtatttctccgtcgaccacagctgctcttccggccactg
-tcctttggttgcgggttcataagccagacctttacctttcgacatgccgtaggtggtttt
-cataccagggattccgcactgcacgcggatggctttgaatccaagctcttgatgacgggc
-ataatcatccagagcttcatcaatactgtgaccggtggtatggcaataaaccatcacccc
-ttcacgagacgcgccgccgagtaactggtaaagcggcatgttggcagctttggctttaat
-atcccacagcgccatatcaaccgctgaaatggccgacatcgtaaccggaccgcgacgcca
-gtaagcacctttatagaaaaactgccagatatcttcgatacggtgcgcatcgcgaccaat
-aagctgcggacaaaggtgatcctgcaaataagaggccacggaaagctcacgtccattgag
-ggtggcatccccaaggcccgtaataccgtcctcagtggtgatttttaatgtgacgaaatt
-acgccccggacaggtaacaaaaacttcagcctttacgatcttcatgttcgattccttgca
-tcgcttgtcgtgatgcatgaaatctacgcaactgagctactaccatacaagtataaagat
-cgaaaaaagccggagtgatcacaaaaaaaggcgtatatttgcgctgtgaatggttgacaa
-aagatgaaatagaataccttttgtcagctgacacttcctcttatcttattgataaaatgg
-atttatgttcctacgtgcgcccccagcccgcaacaatgatcaacatgccgcaaagcgcaa
-tcaacgcacccgtccagtcataaagagtcagtttcacgccatccacaacgcgcagccaca
-tcaacgccgtgcagacataaacgccaccataagccgcgtaaacacgcccactcgccgctg
-gatgcaacgttaacaaccagacaaacagcgccagtgaaatccccgccggaagcaacagcc
-agatactggcgtttcgttttaaccacaaccagggcagaaagcatccaataatttcacaca
-gcgcagtagcaaaaaatagtaacgttgttttaatcatctttgtctcttattgacatcatg
-tatagttatagggcgacataatatcatcaatataaacaccctcctggtacgttttgcgtc
-cgcagtggatggtgtagaatcacctttaatcattcatacagggaatgaattatgaaaatc
-actctcagcaaacgaatcggcctgctcgctattctgctgccttgcgcactggcattgagc
-acaactgttcatgccgaaactaacaaactggtgattgagtctggcgacagtgcacaaagc
-cgccagcacgccgctatggaaaaagagcaatggaatgacacgcgcaatctgcgccagaaa
-gtgaataaacgcactgaaaaagagtgggataaagccgacgccgcttttgataaccgcgat
-aaatgtgagcaaagcgccaacatcaatgcctactgggagcccaatactttgcgctgcctg
-gaccgtcgaactggccgcgttattaccccctaacctgttattgatttaaggaatgtaagg
-acacgttatgccaagcgcccacagtgttaagctacgcccgctggagcgtgaagatttacg
-ctatgtacatcaactcgacaataacgccagtgtgatgcgttactggtttgaggaacccta
-cgaagcctttgttgaactctctgatctgtatgataagcatattcacgatcagagcgaacg
-gcgctttgtggtggaatgtgacggcgaaaaagccggtctggtggagctggtggaaattaa
-ccatgttcatcgccgcgcagaatttcagataattatctccccggagtatcaggggaaagg
-tctggcaacccgtgccgccaaattagcaatggactatggctttaccgttctcaatctcta
-taagctgtatctgatcgttgataaagagaatgaaaaagcgattcacatttaccgcaagct
-tggcttttcggttgaaggtgaattgatgcacgagttctttattaatggtcaatatcgtaa
-tgccattcgcatgtgtatattccagcatcagtatctggcagagcacaaaacaccgggtca
-gactctcctgaagccgaccgcacaatagcattaataataatcgatcgtatttttgatggt
-gtaaacccgttcgacggcgggttttactccttcatcaacaatgattagctgacagtccac
-cggattagcgtgactgtcatattcacagctctgttttacattaccaacccgttgattatt
-cagtaaagtaaccgctgtgtaatctaattttttgatcggatccgttgatggcgtggcgct
-gacagataatgttttgtcgttacttttcgtggttttacccagcggataaccctgatcatc
-atagcgatattccatctgcatttgtttgctgctggctttaatcacgaagccattatcatc
-ggtttcccaactcaccccggcagaaggtaattctgctagctggcattttccctgtaaacg
-tactctcttctccagcgtctcggcatcacggtaataattggcgtccagtaccagagcgac
-cacggtattattttccagatccagtaattcgagtgaatcaaaacagccttcttccgacaa
-agtcccagaaacacgtttcgtcacttcaccttgctcatccattaatgtctgagtgaaatc
-ttttaccggaccacgcagcggatcaaaatcgaattcattagagaaactggccatctcagg
-ggtaaatgaaagtgttacctctgtgcggtcacatcctgtgaggaatatcgcgagtaagca
-tggtagtaatttgtatttcacaacagtcaccagagagtagagatgattctcaatcatagt
-agcaaatacagtactttacacgttaaatgctatgcttaaagaagttatcttcgcgtaagg
-agcttatgatgaaactctcaacctgctgtgccgcgcttctgctcgccctcgcctcacccg
-cggtactcgccgcgccgggatcctgtgagcgcatacagagcgatatatcacagcgcatta
-tcaataatggcgtacccgaaagcagcttcacgttaagtattgtacccaatgaccaggttg
-atcagcctgattcccaggtcgtcggccattgcgctaatgatacgcataaaattctctata
-cccgcaccaccagcggtaacgtctctgctcccgcgcagtctagccaggatggcgcgcctg
-ccgaaccgcagtaacacattatcgactgaacgccggatatgacaaatccggcgatttgaa
-catacaacataatcccaccttattactcatacccttctattgatatggattaataattct
-taacccaaaatgggtagactccctctattgttagcgcgctaaatattcaatatataaact
-tttatataacgataaagaacagggagtgagttatgtccaaaaatgaacgaatggtgggca
-tcagccgcagaacactcgttaaatctaccgcgataggttctctggcgctggctgcaggcg
-gtttttctttgccgtttaccctgcgcaatgcagcagcagcggtacaacaggcccgcgaaa
-aagtggtctggggtgcctgttccgtcaactgtggtagccgctgtgcacttcgtctacatg
-ttaaagataatgaagtgacctgggtggaaactgacaataccggcagcgatgagtacggca
-accatcaggtacgcgcctgtttgcgcggtcgctccatccgccggcgtattaatcatcccg
-atcgcttgaattacccaatgaaacgcgtgggcaaacgcggcgaaggcaaattcgaacgga
-ttagctgggatgaagccctggatactatcgccagtagcctgaagaaaaccgtcgaacaat
-atggcaatgaggctgtatatattcagtactcttcggggatcgttggcggcaatatgaccc
-gctcttcgccatcagcctcggcggtcaaacgcctgatgaactgctacggcggttcactca
-accagtatggctcctacagcactgcgcaaatttcctgtgccatgccctacacctacggca
-gtaatgatggcaacagcaccacggatattgaaaacagcaagctggtcgtgatgtttggta
-acaacccggcagaaacccgcatgagcggtggtggcatcacttatcttcttgaaaaagcgc
-gcgagaaatcgaacgccaaaatgattgttatcgatccgcgatataccgatacggctgccg
-gtcgtgaagacgaatggctccctattcgcccgggcaccgatgccgcgctggttgcgggta
-ttgcctgggtattgattaacgaaaatctcgttgatcaaccttttctcgataaatactgcg
-tcggctatgacgaaaaaaccttacccgcagatgcacccaaaaatggtcactataaagcct
-atattcttggtgaaggtgacgataaaacagcgaaaacgccgcagtgggcttcgcaaatta
-ccggtatcccggaggaccgtatcatcaaactggcgcgtgaaattggcacagcaaaacccg
-cttatatctgccagggctgggggccacaacgccaggcaaacggcgaactgactgcacgcg
-ctattgctatgttacctattttgacgggcaatgtcggcatcagcggcggaaatagtggcg
-cgcgtgaatcgacctataccattaccatagaacgcctgccggtgctggataatccggtca
-aaacgtcaatctcctgcttcagctggacagatgctatcgatcatggtccgcaaatgacgg
-caatccgcgacggcgtccgcggcaaagataaactggatgtgcccattaagttcatctgga
-actacgcgggaaataccctcgttaatcagcattctgacatcaacaaaacgcatgaaattc
-tgcaggacgaatcgaaatgcgaaatgattgtggtcatcgaaaactttatgacctcatcgg
-caaaatatgccgacattctgctgccagacctgatgaccgttgagcaggaagatattattc
-ctaacgactacgccggtaacatgggatatctcattttcctccagcctgtcaccagcgaaa
-aattcgaacgcaaaccgatttactggatcctgagtgaagtcgcgaaacgtcttggacctg
-acgtctatcaaaagttcacagaaggtcgcacgcaggaacaatggttacaacatctgtacg
-ccaaaatgcttgccaaagatccggcgttaccgtcttacgacgaactgaaaaaaatgggta
-tctataagcgtaaagatcccaatggccattttgtcgcctacaaagcatttcgtgacgacc
-ccgaggcaaatccacttaaaacgccttccggtaagattgaaatttattccagcaggctgg
-cggaaattgcccgtacctgggaactggaaaaagatgaagtgataagcccattgccagttt
-atgcctcaacctttgaaggctggaactcccctgaacgtagaaccttcccactgcaactgt
-ttggtttccattacaaatcccgtactcactcgacctacggcaatattgatctcctgaagg
-ctgcctgccgtcaggaggtgtggatcaaccctatagatgcgcagaaacgtgggattgcca
-acggcgatatggtgcgggtgtttaaccatcgtggcgaagttcggctaccagccaaagtaa
-caccacgtattctccctggagttagcgctatgggccagggagcctggcacgaggccaata
-tgtctggcgataaaatcgaccatggcggctgtgtgaatacgctaaccactctgcgccctt
-caccactggcgaagggaaacccgcagcacactaatctggtcgagatcgaaaaaatataac
-ccacgacaaccataaattctggcatgacattttgtttgaaaagcaataagtgagtaatga
-tgaaaatccataccacagaggcgctcatgaaggctgaaatcagccgtagaagtctgatga
-aaacctccgcacttggcagtcttgcgctggcaagcagtgctttcactctgccattttccc
-aaatggtccgggcggcagaggctccggtagaagagaaagcggtctggagttcctgcaccg
-ttaactgcgggagccgctgtctgttacgtttgcatgtgaaagatgacaccgtgtactggg
-tggagtctgatacgacaggtgacgacgtctacggtaatcatcaggttcgagcgtgtttac
-gcgggcgctctatccgccgacggatgaatcatcctgataggttgaaatatcccatgaagc
-gcgtcggcaagcgcggtgaaggtaaatttgaacggataagttgggacgaagccctggata
-ccatcagtgataatcttcggcggatcctgaaagattacggcaatgaggctgtacatgtcc
-tgtacggaacaggcgtagatggcggaaacatcaccaactcaaacgtcccgtaccgtctga
-tgaactcttgcggtggttttctcagtcgctatggcagctacagtaccgcacagatcagtg
-ccgcaatgagttatatgttcggtgccaatgatggcaacagcccggatgatatcgccaata
-cgaaactggtcgttatgttcggaaataacccggcagaaacgcggatgagcggcggtggtg
-tcacttactacgtcgagcaagcccgcgaacgttcaaacgcacgcatgatcgtcatcgatc
-cacgttataacgacactgctgccgggcgtgaagatgaatggctgcccattcgccctggca
-ccgatggcgcactggcctgtgcgattgcctgggtactgattactgaaaacatggtcgatc
-agccatttctcgacaaatattgtgttggttacgatgaaaaaacgctgcccgccaacgcac
-cacgtaacgcgcattataaagcctatattctgggcgaagggcctgacggcatagctaaaa
-cgccggaatgggcagcaaaaatcaccagcatcccggcagaaaaaattatccagttggcac
-gagagatcggttcagcaaaacctgcttatatttgtcagggttgggggccacaacgacatt
-ccaacggcgagcaaacatcccgcgctattgccatgctttccgttctcaccggcaacgtcg
-gcataaacggcggcaactcaggcgtacgcgaaggtagctgggatctgggggtagaatggt
-tcccgatgctcgagaatcctgttaaaacgcagatttccgtctttacatggacagatgcca
-tcgaccatggtacggaaatgaccgcgacccgtgatggtgttcgtggaaaagaaaaactgg
-atgtccccatcaagtttttatggtgctacgccagtaacacattgatcaatcaacatggcg
-acatcaatcacacccatgaggtgcttcaggatgacagcaagtgcgagatgattgttggca
-ttgaccacttcatgacggcctcggctaagtattgcgatatcctgttgcccgacctgatgc
-caacagagcaagaagaccttatctctcatgaatctgcagggaatatgggctatgtgatcc
-tcgcccaacccgcaacctcagcaaaatttgaacgcaaacccatctactggatgctgagtg
-aagtcgccaaacgcttaggaccagacgtttatcaaacctttactgaaggtcgcagtcagc
-atgaatggatcaaatatctccatgcgaaaacgaaggaacgtaaccctgagatgcccgact
-acgaggagatgaaaacgaccgggatctttaagaaaaaatgcccggaagaacactacgtcg
-ctttccgcgcattccgtgaagatccacaggcaaacccgttgaaaacaccttcggggaaaa
-tcgaaatttattctgaacgactggcgaagattgcagatacctgggaattgaaaaaagatg
-aaattattcatccccttcctgcgtataccccaggttttgatggctgggacgatcccctgc
-ggaaaacctatccactgcagttaacgggcttccattacaaagcgcgtacccactccagct
-acggcaatattgatgtgttacagcaggcctgcccacaagaggtgtggatcaaccccattg
-atgctcaggcacgcggtatccgtcatggcgataccgtgcgggtatttaacaataatggag
-aaatgctgattgccgcaaaagtgactccgcgtattctgcctggcgttaccgccatcgggc
-aaggtgcgtggcttaaagcggatatgtttggtgaccgggtcgatcacggcggcagtatca
-atattctgacctctcaccgcccttcaccgctggcaaagggaaacccgtcgcacagcaatc
-ttgtccagatcgaaaaggtttaaggagtagcccatgaccacacaatatggattttttatc
-gattccagccgctgtactggctgtaaaacctgcgaactggcgtgcaaagattttaaagat
-cttggcccggaagtcagtttccgccgtatttatgaatacgctggcggcgactggcaggaa
-gataatggcgtctggcaccagaacgtgttcgcttattatctctccatctcctgtaaccat
-tgcgatgaccccgcatgtacaaaagtctgccccagcggcgcaatgcataagcgtgaagat
-ggctttgtggtggttgatgaagatgtttgtatcggctgccgctactgccacatggcttgt
-ccgtacggcgcgccacagtacaatgctgaaaaagggcacatgacgaagtgcgatggttgt
-tattcgcgcgtcgccgaggggaaacaacccatatgtgtcgaatcctgcccgctgcgtgca
-cttgagttcggtccaattgaagagctgcgccagaagcacggcactcttgctgccgtcgcg
-ccactgccgcgcgcgcatttcacaaaacccaatatcgttatcaaacctaacgccaacagc
-cgcccgaccggcgataccactggttatctggctaatccggaggaagtgtaaaatgggaaa
-tggatggcatgagtggccactggttatctttaccgtattgggtcaatgcgtagtaggcgc
-gctgattgttagcggaattggctggttcgccgccaaaaatgacgcagaccgtcagcgtat
-tgtccgtggcatgtttttcctctggctgttgatgggcgtcgggtttattgcctctgtcat
-gcacctgggatcgccactgcgggcgtttaactccctgaatcgaatcggagcttctggtct
-gagtaacgagattgctgccggttccatattttttgccgttggcggattatggtggctggt
-ggcagtcatcggtaaaatgccgcaagcgttggggaaactctggttacttttcagcatggc
-gctcggcgtcattttcgtctggatgatgacctgcgtgtatcaaatcgacaccgtgccaac
-ctggcataacggttacactacgctggctttcttcctgacggtattgttgagcggtccaat
-acttgctgccgcaattctgcgggcagctcgcgttacatttaataccacaccatttgccat
-cattagcgttctggcgctgatcgcttgtgccggggtgattgtgctgcaaggtttgtctct
-ggcgtctattcactcatccgtgcaacaagccagcgcactggtaccagattacgcctcctt
-acaggtctggcgtgtggtattgttatgcgcaggtcttggatgctggctttgcccgctcat
-tcgtcgccgtgaacctcacgttgccggacttattctggggctaatcctcatacttggcgg
-tgagatgatcgggcgtgtgctcttttatggcctgcacatgacagtaggaatggctattgc
-aggttaacaaattggtgcggggcaacccgcacatttcaggatgttaggaatgacccattt
-ttcacagcaagataatttttctgtcgcggcgcgcgtgttgggcgcgctgttttattacgc
-tccagagagtgcggaagccgcacctctggttgcggtactcaccagtgacggctgggaaac
-tcagtggcctctaccagaagcgtcattagcgccgctggtgacggcttttcagacacagtg
-tgaagagactcacgcccaggcctggcagcgtttgtttgtcggcccgtgggcactgccgtc
-tccgccgtgggggtcggtctggctggatcgcgaatctgtgctgtttggcgattcaacatt
-ggcacttcgtcagtggatgcgcgagaaaggcattcagtttgaaatgaagcaaaacgaacc
-ggaagatcattttggttcactgctgttgatggctgcgtggttggcggagaatggtcgcca
-gacagaatgcgaagaattgctggcatggcacctttttccgtggtcaacacgttttcttga
-tgtttttatcgaaaaagcagaacaccctttctaccgtgcactgggtgaactggctcgctt
-aacgctggcgcaatggcaatcacaactgttaattcctgtcgcggttaaaccgctgtttcg
-ataggatcaccgtaatattgccggatggtgacgattacgcgcaatccggcaataataggt
-tacagtgtcacgtttttttatctcttaaagcacgcactgcttttgcggctggcctctttt
-gccgcaaaatagtcgcccgtgtttcattgcccatttctgctcatgcatcatctacacatc
-tatccggatctgcgcactatgttccaccgtctgcttatcgcaacagtcgtcggtattctc
-gcggcctttgccgttgccgggtttcgtcatgcgatgctgctactggagtggttgttcctc
-aataatgactccggcagtctggtcaatgcagcgacaaacctttccccctggcgacggttg
-ctaactccggcgctcggcggactggcggcgggtttgttgctgatgggctggcagaaattt
-acccaacaacgccctcatgcgccgaccgattatatggaagcgttgcaaaccgatggacag
-ttcgattacgcagcaagcctggttaaatcgcttgcctctctgctggtagtaaccagcggc
-agtgcaattggtcgcgaaggtgcgatgattcttttagctgcccttgccgcctcctgtttt
-gcccaacgttttacgccacgccaggagtggaaattatggatcgcctgtggggccgcggcg
-ggaatggctgcggcctatcgtgccccgcttgctggcagtttatttatagccgaagtgctg
-tttggcactatgatgttggcctctctcggcccggtgattatttccgccgtcgtggcattg
-ctggttagcaatctgattaatcatagcgacgcgttactctacaacgtacaactctcagtg
-acggttcaggctcgtgactatgcgctgattatcagtacaggtgtgctggcaggtctgtgc
-ggaccactgttgttaacgttaatgaacgcctgtcatcgtggatttgtgagtctcaaactt
-gcgccgccctggcaactggcactaggcgggttgatcgtgggtctgctttccctgttcaca
-cctgcagtgtggggcaacggctatagcaccgtacaatcctttttaaccgccccaccactg
-ttaatgatcattgccgggatcttcctttgtaaactgtgtgccgtgctggcgagtagcggt
-tccggcgcacccggtggggtctttacaccgacgctatttatcggtcttgccattggcatg
-ttgtatggtcgtagcctgggattatggttccctgatggcgaagaaattacacttttactc
-ggattgaccgggatggcgacactgttggcggcgaccacgcacgcgccgattatgtcgacg
-ttgatgatatgtgaaatgaccggggagtatcagctactccccggtttattgattgcctgc
-gtaattgcgtcggtaatttcgcggacgttacaccgtgactctatctaccgccagcacact
-gcgcagcatagctaagcggatgtattgccccagttcacgctgttcggcgcgcggcagata
-aggcagttcaccaatgagcggtgccggaagttttttacccagcacatcaatgatttccgc
-ataatgcgccagtcctgggttgattcggttagccacccagccaatgagcggcagcccgtc
-gttggcgatcgcctgagctgttagcagtgcatggttaatgcaaccttcctgaataccgac
-aaccatcaacaccggcagttgttcctgcactacccattcagagagtggacgcaaatcatt
-catcagactgcgccagccgccagtcccttctaccacgacatgatcgactttttcggtcag
-gtttgccaggccgtttgaaatgagggtgtaattgattgggcaactgtgcgccacgctact
-ttcttcttcgcttaacgcgataggattaactgcttcataaggcagttcgatggttgaaac
-actctgcaacaccagggcatctttattacgcagcccttcgggtgtctctttgctcccctt
-cgctacgggtttatatcccgcaaccgtttttccctgggaggctaacgcttgtagcaatgc
-gcgggaaaccaccgttttccctacagaagtgtctgtaccggtaataaagaaacgcttcag
-catcactaactccaccgttatgcttcacaaatataaaccaggaaaataattaaccttgaa
-agtctaagttatgctttcctggcccaaattgagatagcgcaaattttggtagaacagtta
-aaaaatgttaaccctgcaacagacgaatcaacaaagaaccgttatacatcgcgtctttta
-ccagtgcagcgcctgccatcgtgccctggttagaaaactgagtactctcaacgctgatgt
-gctgactatacgcaggaagggcctgctgacggatgctgtctgagatgaccgggaagagga
-tatctgccgctttacttaacggtgagccaatcagtattttttgtgggttaaataaattca
-ccatgatggcaagaatgcgcccgacatgcgcgcccaccccggtaatgatgtcttttgcca
-gtagatcgccgcgcaatgccgcctgacacaatgagtccacggttaacggttgtccatgta
-acatcgagctcatggattgattaagacgcagctgtgccagctcaagaatactgtccacgc
-tggcgatggtttcgaggcagccgtgattcccgcaataacagcgtttcccatacgggtcga
-cctgtgtgtggcctatttccacgagactactgctgcctgcgtgtagcagatgaccatcgg
-taatgacgcccgcccccacgttgtgatcgataaccacctgaatcacatcgcgcgccccgc
-gtgaggcaccaaacaaggcctctgccatcgtccatgcgctgatatcatgctgaatataaa
-ccggaacgccggtatgctgctccagcgcctcgccgagcggcatctcttttacatcctcgt
-agaacggcatgcgatgtacaataccattttccgtatcaataattcccggcaaggttatgg
-caatcgaagttagacgctcaagttttttctggtggcggataaaaaactgatcgatatggg
-aaataatacgatccagcaatggcaagtcatcttttaacgccagttcctgcgactcttcca
-ccaccagtttgctgctcagatcgcgcagagcaaggaaaatctccccgcgactaatgcgca
-gagaaagatagtgccaggcttcagtttcaaccaccagccccaccgccggacggccacggt
-tccccgcttctttgatttccagctcttgcaccaggtgtgcttcgagcatctcacggacaa
-ttttagtgatactggcaggagccagttgcgccagacgggaaagatcgatacgcgagactg
-gaccaagctgatcaatcaggcgataaaccgcgcccgcgttggtctgctttatttgatcaa
-tgtgcccaggctggttttcagcaaccaccgcatactccctatattttcgcgctccgaaat
-aatctgtaggctatggtgaagcacttcaatacgtgtcgtcaaatttttacttaggcatgt
-gattaacagcacatttttcgggctttttcgctgaaatttccctcacctgagagcattcag
-cagatgaatacgaaagttacgcgcagccggactttgttcatgatgtttcggccagaccaa
-ccacatttcagaaaccgcatcctcttcagcaatcggcacccagcgcatttcgttgagctg
-aacacgtttaaatgacgcaggcaaaattgaaacacccagaccggcggaaaccagaccgat
-gatggtcattgcctcgcccacctcctgagtgatgacgggcgtcaaatggtaacgtcgcat
-cagcccgagaatatcgtcatacagccctgtcccgacgtgcggatcaaaaaagacaaaggg
-ttctttcgccagttcagccagcgttacattcgggttatttgccaggggatgatcgtgcgg
-gatcatcgccataagcggttcatggacgatgactgcgtgttcaagcgactccggtaacgc
-tgtgttacgcagcaatcccatatccagcgttccttcaatgagcggagcgatttgctcgcg
-agtgttcatttcgcgggtttgtaaatggacatcaggataatcacggcgaaacagcgataa
-cgtatcggacaccgcccgaataaaaggagccgacgaagtaaaaccaatgcgcaactcccc
-cgcttcaccctgatgcagcctttcagcgcgagcggcagcgtcatccaccatagacaggat
-ttgccgactatctgcaagaaactgttttcctgctgccgtcagcaatacactgcgattggt
-tcgtgccagcagtcgggcaccaatttgttgctccagcgcctgaatctgctgacttagcgg
-cggttgcgaaatattcaggcgggcagcggcgcgcccgaaatgcagctcttccgcaacagc
-aacaaagtaacgcagatgacgaagttcaatattcatatttaaaacatcttatttgagatt
-attaatatattagacagaacaattcgattttcctaccctatgtataagcctgatctacag
-gcatatttagcaaggatttcaagtgagccgtactacaactgttgatggcgctccggcaag
-cgacactgacaagcaaagcatttctcagccaaatcaatttattaaacgcggtacgccgca
-atttatgcgcgtcaccctggcgctgttctctgccggactggcaacatttgcacttctcta
-ttgtgtgcagcctatccttccggtgctttcgcaggagtttggcttaacccccgcgaacag
-tagtatttcactgtccatttccacggcgatgttggctattggtttgctgtttactggccc
-gctatccgatgccattggtcgcaaaccagtgatggtcacggcgctactgttggcctccat
-ttgtacgttactttcgacaatgatgaccagctggcacggcattttgattatgcgcgcctt
-gattgggctttcgttaagtggcgtggcagctgttggcatgacttatcttagcgaggaaat
-ccatcccagtttcgtggccttttcaatggggttgtatatcagcggcaactcaattggcgg
-catgagcggacgcttaattagcggtgtcttcacggactttttcaactggcgaattgctct
-ggcggcaatcggttgtttcgcgctggcctcggcgttgatgttctggaaaatcctccctga
-atcacgccattttcgcccgacttcgctgcgccctaagacgttgtttatcaactttcgtct
-gcactggcgtgaccggggattaccgttattgttcgcagaaggctttttgctgatggggtc
-gttcgtcacgctgtttaattacatcggctatcggttgatgctctccccctggcatgtcag
-tcaggccgtggttggcttattatcgctggcttatttgaccggtacatggagctcacccaa
-agccggaaccatgaccacccgctatgggcgtggtccagtgatgttgttttcgacgggggt
-tatgctgtttggtttactgatgaccttattcagctcgctgtggctgatctttgccggaat
-gttactcttctcagcaggattcttcgcagcccactcagtagccagcagctggatcggccc
-ccgcgcaaaacgcgctaaaggccaggcctcctcgctgtatctgttcagttactatctggg
-gtcgagtattgccgggacgctgggtggtgttttctggcataactatggctggaacggcgt
-cggcgcatttattgctctgatgctggtcattgctctgctggtcgggacgcgtttgcatcg
-tcgtctgcacgcctgaaaaataagtccggactgcggtaaatacccgtccggacttattgc
-cagctcaaaccaacgttaatagccatcctaaaatagacgaagcgccagccaattcccgca
-gcgcgtctagcgtcatcaggattataagtacccaaataaacggattcattttgctgtgtg
-tcatttattactgatgcgcagttattctactgctttgtaagtagtaaaatagttaacccg
-atcaagactactattattggtagctaaatttcccttaagtcacaatacgttattatcaac
-gctgtaatttattcagcgtttgtacatatcgttacacgctgaaaccaaccactcacggaa
-gtctgccattcccagggatatagttatttcaacggccccgcagtggggttaaatgaaaaa
-acaaattgagggtatgacaatgaaaaaagtattagctctggttgttgccgctgctatggg
-tctgtcttctgccgcctttgctgcagagactacgaccacacctgctccgactgcgacgac
-caccaaagcagcgccggcgaaaactacacatcataaaaaacagcataaagcagcacctgc
-ccagaaagcgcaggcggctaaaaagcatcataaaaatacgaaagctgaacagaaagcccc
-tgaacaaaaagcgcaggcagcgaagaaacacgccaagaaacacagccatcagcaaccggc
-aaaacctgctgcacaacccgcagcgtaagttttcaacagtaatgctggcgcgccccctcg
-cgcctgaaaattacggtgctaagcgggtaacgtttagcaccgcctttagcggagggtagt
-atggtgggccgttatcgctttgagttcattctgatcatccttattttatgcgcactgatt
-accgcccgtttttatctttcctgattgtagttatctgattttactcccactttcatcccg
-tcccgtctatagtatttatgagggtttgcttttaataatcataattacccaccagagtgt
-gatatgcgtacaaccattgctgtagtgttgggtgcaattagtttgacgtctgcttttgtg
-tttgcagataaaccagacgttgccagatcggcaaacgatgaggtcagcaccctgtttttt
-ggtcatgatgatcgtgtgccagtgaatgacacgacccaatcaccgtgggatgcggttggg
-caactggaaacggccagcggcaatttatgtacggcgacgctgattgcacccaatctggca
-ttaacggcaggacactgtttattgacacctccaaagggtaaagccgataaagcagtggcg
-ctgcgttttgtgtcaaataaaggtctttggcgctatgagatccacgacatagaaggccgc
-gttgatccgacactgggaaagcggttaaaagcagatggggatggttggattgtacctccc
-gcagccgcgccgtgggacttcggattgattgtgctacgtaatcccccttctggcattacg
-ccgttgccgttatttgagggagataaagccgcgcttaccgccgcattaaaagcggcaggt
-cgtaaagtgactcaggcaggctaccctgaagatcatctcgatacgttgtacagtcatcaa
-aactgtgaagtgactggctgggcgcaaacgtcggtgatgtcacatcagtgcgataccttg
-ccgggtgacagcggttcgcctctgatgttgcataccgatgacggctggcaattaattggg
-gtgcaaagttcggctcctgccgcgaaagatcgctggcgcgccgataaccgggccatttct
-gttaccggttttcgcgacaagctggatcaactgtcgcaaaaataatgttcaaacgctgcc
-cgacagcgcgggcagcgtcttcatcaggcaagtttcaccatgatcattccagccaacagc
-aagaccaggccaatccagcctttacgatttaaccgttgaccaaacaagatccaacctgcg
-gctaacgtggcggcaataccaaacccgccccacaatgcataagcgacagacaagtcgatc
-cctttaacggcttgagaaagcgcactaaaggcagccagcaccgccgccagggagagcaag
-ccaaatattttgcgacgaaagccgtcagaaaatttcaaaaagacgttagcaacgatttcc
-agcacgattgccaatgccagccaggcggcgtgaacccattcaaactgcgccatggttcac
-ctccagttcaggtttacgcgctttacgggtacctgattttatcaacacaatcccggcgac
-cagggtggttaacccggcaattttcatcagcgataaactttcgtcgaataacaaaacgct
-aaacaaggtaataaataaaataccgataccttcccacagcgcataagctacgcctaaggc
-gatttttttaacggcgaaagagagaaatatatacgacagagaaatcatcaccagcattaa
-aataaagccgccatttccctcactgacgctcgcccatttcattgacagcgtaccggtaat
-ttctgtagcaatagccagacctaataaaatccaataaatatacattgtccttctcctgca
-agagaattattttaattttcgcttaattcagcgaaaccaaagtaaagtggtcaagccccg
-cgcatagcgcaagctttggcagaagaaaggactaaagcgcgttgcgccagtgctgctcac
-ctacgagcaagatagtggatgaggtacgaagatgggtaaatgtagaaaataacgtcctga
-acaaattgtccataatattacaattatccgcagtgttgcttctcgtcatcgcggatgata
-attgtcctcggtagttgaacacgcctgatttgtatcatagcttaagaattaactcaaaat
-attttcacttctttacctgagcggtttgattttcgttatgatgacggagcgaaaaagaca
-ttattattagcaaaggaagaaaaaacggggacaagcatggcaaagccgatcatcacgctc
-aatggcctaaaaatcgtcattatgttgggaatgctggtcattattctctgcggtatccgt
-tttgccgccgagatcatcgtgccgtttattctcgcattatttattgctgttattcttaac
-ccgctggtgcaacacatggtccgctggcgtgtgccgcgtgtactggcggtgtcgattttg
-atgaccatcatcgtgatggcgatggtgttgctattagcttatctgggttccgcgctcaac
-gagttgacgcggacgttaccgcaatatcgcaactctattatgacgccgctgcaagcgctt
-gaaccgttgttgcaacgcgtagggattgacgtctcagttgaccagctggcgcattatatt
-gatccgaacgcggcgatgacgttgctcaccaacttattgacgcagttatctaatgccatg
-tcatcaatatttttattgctgctgacggtgctgtttatgctgctcgaagtgccacaattg
-cccggaaaatttcagcaaatgatggcgcgtccggttgaagggatggcggcgattcaacgt
-gcgattgacagtgtttctcattatctggtgctgaaaacagccatcagcatcatcaccggc
-ctggtcgcctgggcgatgctcgccgcactcgatgttcgcttcgcttttgtctggggattg
-ctggcctttgcgcttaattacatcccgaatattggttcagtcctcgcggcaatcccccct
-atcgctcaggtactggtgtttaatggcttctacgaagcgttgctggtgctggcgggatat
-ctgctgattaatctggtcttcggcaatattctggagccgcgtatcatggggcgtgggctg
-gggctttccacattggtggtatttttgtcgttgattttttggggatggttgttaggaccg
-gtgggtatgctgctttccgtgccgttgacaattattgtcaaaattgcgcttgaacaaaca
-gcgggaggtcaaagcatcgccgttctgttaagcgatctcaataaagagtgacggcctcag
-cagaggccgtcagggttacagagctttcaggattgcatccacgctggctttggcgtcacc
-aaacagcatgtgggtgttttccttgaagaacagcgggttttgcacaccagcatagccagt
-gttcatcgaacgtttaaagacaatcacgttctgcgctttccacacttccagcacaggcat
-accagcaatcggactcttcggatcatcctgcgccgccgggttaaccgtatcgttagcacc
-aatcaccagtacggtatcggtatcagcaaagtcatcattgatctcgtccatttccagcac
-gatgtcatacggtacttttgcttcagccagcaatacgttcatatgtccaggcaaacgccc
-cgcgaccgggtggataccgaaacgcacattaataccacgagcgcgcaatttctcagtaat
-ttcagcgacaggatattgcgcctgcgcgactgccatgccgtaccccggagtaatgatcac
-tgaatgggagtttttcagcagttccgctgtctcttctgcggtgatttcgcggtgctcacc
-cacttcctgatcatcgccagtagaagagccgtcggtgccgaaaccacccgcaataacgct
-gataaaggaacggttcatcgccttacacataatgtaagaaaggatagcccccgaagaacc
-gaccagcgcaccggtcacaatcagcaggtcgttgctgagcataaagcccgcagccgcagc
-cgcccagccggagtacgagttcagcatcgacaccaccactggcatatctgcaccaccgat
-ggaggcgactaaatgccagccgaataccagcgcaattgcggtcattatcagcaatgccag
-cacttgcaggccgacgctgtccgtgcgaacaaatacaatcagcagcaggaaggaaacgac
-cagagccgccaggttcattttgtgacggtttggcagcatcaatggtttagacgaaatctt
-gccacacagtttgccgaacgccaccaccgaacccgtgaacgttaccgccccgatgaagat
-accgaggaacacttccgtcaggtgaatattgaccagaatcggtgccattcccgcgtcatg
-atgcagatagctgttaaagccaaccagcactgccgccagacccacgaagctatgcaggat
-cgccaccagttctggcatttcggtcatttcaactttcttcgccagacggataccaattgc
-cccaccaatgaccatcgccagcaagatccagccaacattacccgtatccggtccaaaaat
-ggttgcgattaacgcaatcgccatcccggcgataccgaagttgttaccctggcgagacgt
-ttcatgtttcgaaagaccggccagactgaagataaacaggatcgcggcaacaatgtatgc
-agctgtaactaatcctccagacatatgttaccccttaatttttgcggaacattttcagca
-tgcgctgagtcacggtgaagccaccgaaaatattaatgctggctataagcaccgcgataa
-aactaaggaagctaacccagccgccctggccaatctgcaacagtgctccgacaacaataa
-tccctgaaatcgcgttggtgaccgacatcaacggtgtatgcagcgcgtgcgatacattcc
-acaccacgtaataaccgacaacgcaggccagcgcgaaaacggtgaagtgcccaaggaatt
-ctttcggcgcaacgcttgccatccagccaaaaagaatgattgccagcgccatcaacgcgt
-atttacgccacggtgagcaggtacatttttcctcagttttcacttccggtgccgcttttt
-gtgccgcctgcggctgagctgatacctgaatcggcggtgccggccaggtaatttcgcccg
-cacggatcacggtcacgccgcgaatcaccacatcatcaaaatcaacagtgatattgccgt
-ctttctctttgcacaacagtttcagcagattaacgaggtttgtgccgtaaagctgtgagg
-attgcgtcggcagacggcccggaagatcggtataaccaatcactttgacaccattttccg
-tagtgaagatttcacccggcacggtgtattcacagttgccgccgttttgggctgccaggt
-cgacaatcacactgcccgccttcatggagtcaaccatttcacgggtaattagcttcggcg
-ctggtttgcctggaataagcgcggtggtgacaatgatatcgacctcttttgcctgggcgg
-caaagagttccatttccgctttgatgaacgcgtccgacatcactttggcatagccatcgc
-cgctgccagcttcctctttaaaatccagctcgaggaattccgcgcccatactttgaactt
-gttctttcacttccgggcgggtgtcgaatgcacgcacaatcgcgccgagactgtttgctg
-cgccaatggcggccagacctgcaacacccgcaccaatcaccatcacttttgccggtggca
-ctttcccggccgcagtaatttgcccggtaaagaagcgcccaaattcatgtgccgcttcaa
-caatggcgcgataaccggcgatgttcgccatcgagcttagtgcgtccagcgattgtgcgc
-gtgagatacgcggcacagagtccatcgccatcacggtcacgttacgttccgcaagttttt
-gcattaattccggattctgcgcaggccagataaaactcaccagcgttgtcccaggattca
-gtaacgcaatttcatcatctaacggcgcattgaccttcagaatgatctctgactgccaga
-cgctattcccttctacaatttcagcgcccgcttgcacaaacgctttatcgtcaaaacttg
-ccagttgacccgcgccgctctctaccgcgacggtaaaacccagtttcagcagctgttcca
-ctgtttttggcgttgctgcaacacgggtttcattggttaaccgttctcttggtatgccaa
-ttcgcatgatattcccttccatcggttttattgatgatggtttgcctgtgtcaggagcca
-cacaagctgctcatgtacgagctaaatgttactccgttaaaataaattagtaacaaacgc
-cctataacgtactgaaaattatgcctgtgatctagcgccaaaaatcagtatttcggcgtg
-aactcgcaaaatattaacgattcagccgtgatagtgggataaacaccttagaacgccgga
-taaagactgataattgtcttcgacggtcgggtaaaacgagacatcgccccggcacgaatc
-actacttaacattaaattaacttatacaattcagttgcttcagtagtaatgatgctgata
-cggctgttttttaagcatagacggtcatttgagcaggattaaaattggcttaaggaatgt
-gatatgaaaaatgacgcagacagttacaccgtttaaatgcaataatcagccacgtttctc
-gttaataacaataccagtacctggtttgcgcaaggcgaaggattatttttatgaagctta
-agaacaccctcctggcgtcggcactgctttctgctatggcattctccgttaacgcagcaa
-cagaactgacaccggagcaagcggcagcggttaaaccttttgaccgtgtagtggttaccg
-gtcgttttaatgctattggcgaagcggtgaaagccgtttctcgtcgcgcagataaagaag
-gtgccgcctctttttatgttgtcgacacttctgattttggtaacagcggtaactggcgtg
-tggtcgctgacctctataaagccgatgctgaaaaagcagaagaaacaagtaatcgcgtaa
-ttaacggtgttgtcgaactgccgaaagatcaggctgttctgattgaaccgtttgacacgg
-tcaccgtccagggcttctatcgtagccagccagaagtcaatgatgccatcaccaaagcgg
-caaaagcgaaaggtgcctactctttctacatcgttcgtcaaatcgatgccaaccagggcg
-gcaaccagcgtattactgcattcatctataaaaaagatgctaagaaacgtatcgtccaga
-gcccggatgtgatcccggcagattccgaagcaggacgtgcagctctggctgccggtggcg
-aagccgcgaagaaagttgagatcccgggtgttgcgactaccgcatcaccaagttctgaag
-tcggtcgcttctttgaaacccagtcatcaaaaggcgggcgttacaccgtcacgctcccgg
-atggcactaaagtcgaagaactgaacaaagcgaccgcagcgatgatggtcccgttcgaca
-gcatcaaattctctggcaactacggcaacatgaccgaagtctcctatcaggttgcgaaac
-gtgccgcgaagaaaggtgctaagtattaccacatcacccgccagtggcaggaacgtggta
-ataacctgaccgtcagcgcagatctgtataaataactattcagttactcctataaggcgg
-cttgatgccgcctttcgcatttttagtcacaaatttccccgcgaccattgcatgcagaca
-catctcttcgtaaaatcccgcgcttcagtggcaaactccatttttatgcgttttgcccta
-atatttattcttcttatcacgttttaatcactggatatcgatggaaaagaaactgggact
-gagcgcactcaccgcgctggtattaagctcaatgctgggcgcgggtgttttcagtctgcc
-gcaaaatatggcggcagttgccagcccggcagcactgctcatcggctggggtattactgg
-cgctggcattttattgctggcctttgccatgctgatcctcacgcgcattcgtcccgaact
-tgacggcggtatctttacctatgcccgcgaagggtttggcgagctaatcggcttttgttc
-cgcatggggatactggctgtgcgcagtcatcgccaacgtctcctatctggtgatcgtttt
-ttccgcgttaagcttttttacggacacgccggaattgcgcctgtttggcgatggtaatac
-ctggcaatcgatagtcggtgcatcggctttattgtggattgttcactttttgatcctgcg
-cggggtgcaaaccgctgccagcattaacctggtggcgacactggcaaaattgttgccgct
-gggtctgtttgttgtgctggcgatgatgatgttcaaactggataccttcaagctcgactt
-caccggacttgcacttggcgtacccgtttgggaacaggtgaaaaacaccatgctgatcac
-cctgtgggttttcattggtgtggaaggtgccgtggttgtttctgcgcgtgcgcgtaataa
-acgtgatgttggcaaagcgacactgctggcggttctctccgctctgggcgtttacttgct
-ggtaacgctgctttcgctgggtgtggtggcacgtcctgaactggctgaaattcgtaaccc
-gtcaatggccggtctgatggtggaaatgatgggaccatggggcgaaatcatcatcgctgc
-cggtttgatcgtttccgtttgcggcgcgtacttaagctggaccatcatggcagcagaagt
-accgttcctggccgccactcataaagcattcccgcgcatttttgcgcgccagaacgcaca
-agctgcgccatccgcctcactgtggttgaccaacatctgcgtgcaaatttgtctggtact
-catctggctgaccggttccgattacaacacgttgctgaccatcgcctcagaaatgattct
-ggtgccctatttcctggtcggcgcgttcttgctgaaaatcgcaacccgtccactgcataa
-agcggtaggtgtcggtgcctgcatttatggcttatggttattgtacgcctctggtccaat
-gcacttgctgttatccgttgttctgtatgcaccggggctgctggttttcctgtacgcgcg
-caaaacgcatacccatgataatgtactgaaccgtcaggaaatggtgctgattggcatgct
-gttaattgcctcagttccggcgacctggatgctggtgggataacgttcatcccatcgttg
-gatagcaaaggagataacgatgggtaaaacccagcccttgccaatattaattactggcgg
-aggtcgtcgcatcggcctcgccctcgcatggcatttcattaatcaaaagcaaccggtgat
-tgtcagctatcggacacactatccagccattgatggactgattaatgcaggtgcgcagtg
-tattcaggctgatttttcgaccaacgacggtgtgatggcgtttgccgatgaagtactaaa
-aagcacccatggtctgcgtgctattttgcataacgccagtgcgtggatggcggaaaaacc
-gggtgcgccactggccgacgtactggcttgcatgatgcagatccacgttaataccccata
-cctgctcaaccatgcgctggaaagattactgcgtgggcacggacacgccgccagcgatat
-cattcactttaccgattatgtggtggagcgcggtagcgacaaacatattgcgtatgctgc
-aagcaaagcggcactggataatatgacccgctcgtttgcccgcaagctggcaccggaagt
-gaaagtgaattctattgcgccatcgctgatcctgtttaatgaacatgatgatgccgaata
-tcgacaacaggcgctgaataaatcactgatgaaaaccgcgcctggcgagaaagaagtgat
-cgacctggtcgattacttacttaccagttgctttgtcaccggacgcagtttcccacttga
-tggcggtcgtcatctgcgttaatgcagctttatccagcatataatcaacacccatgcgct
-tatcccccaacacgcaacagaaccaacaaaagcggcgggcaagcgcatcattccggtgaa
-ataccacagcgacaccaggtaaacaaaatagggaataatcgaccacatactaaaaatgat
-ggttgcgcgtaaggcttcaatgccgcgttcgctggcaacaatataatgcgcgataagcgc
-aaaggtcgggaaaagtggaatcagcccggcgatataataatttttcgtttttgctaaaac
-accaatcaacagcactaccagcgcaccgagcgcggctttgattaccagccccatcttttt
-accttaacacttccataacaagtcatcagtagaatacctgatgaaaacttgtttagaaac
-gattgatagtaagtaaaaacagcgcggtgtattgtgacgtttttatatctaccgtgaatg
-ttatgaacactatcgtatttgtggaagatgatgcggaagtcggttcactgattgccgcgt
-acctggcaaaacatgatatgcaggttaccgtagagccgcgcggcgaccaggccgaagaaa
-ccattttgcgagaaaatccggatttggtgttactcgacatcatgctaccaggcaaggacg
-gcatgaccatttgtcgtgatttacgcgcaaagtggtctggaccgattgttcttctaacct
-ctctcgatagcgatatgaaccacatcctggcactggaaatgggtgcctgcgactatattc
-tcaaaacgacgccccctgctgttttgctagcgcgtttacgtttgcatttgcgtcagaatg
-agcaagccacactgaccaaaggtcttcaggaaacgtctctgactccctacaaagccctgc
-atttcggcacgttgaccatcgatcccatcaaccgcgtagtcaccctggctaacactgaaa
-tctcgctctcgacagctgatttcgaattattgtgggaattagctacccatgccgggcaaa
-tcatggaccgcgatgcattgctgaaaaatttacgcggcgtcagttatgacggactggatc
-gtagcgtggacgtggctatttcgcggttaagaaaaaaactgctcgataacgccgcagaac
-cttatcgcattaaaactgtgcgtaacaaaggctatctttttgcgcctcatgcatgggaat
-aagcgatgaaaaaactgtttatccagttttacctgttattgtttgtctgcttccttgtga
-tgtctctgctggttgggctggtgtacaaatttaccgccgaacgcgcgggcaaacagtcgc
-tggatgatttgatgaacagttcgctgtatctgatgcgcagcgaattgcgtgagatccccc
-cacacgactggggtaaaactctgaaagagatggatttaaatctctctttcgatctgcgtg
-tcgagccactgagtaaataccatcttgatgatatttccatgcaccgactgcgtggcggcg
-aaattgtcgccctggacgatcagtacacgtttttgcagcgtatcccgcgcagccactacg
-tgctggcagttggtcctgttccttatctttattatctccatcagatgcgattgctggata
-tcgccctgatcgcttttattgctatttccctcgcctttccggtgtttatctggatgcgtc
-cgcactggcaggatatgttaaaactggaagcagcggcgcaacgatttggcgatgggcatc
-tcaatgaacgtatccactttgatgagggttcgagctttgaacgacttggcgtcgcattta
-accagatggcggacaatatcaacgccttaattgccagcaaaaaacagcttattgacggta
-tcgctcacgaactgcgaacaccgttagtgcgcctgcgttatcgactggagatgagcgata
-acctgagcgccgccgaatcccaggcgttgaatcgtgatatcagtcaacttgaagctttaa
-ttgaagagctgctgacttatgcccgactcgatcgcccacaaaacgagcttcatcttagcg
-aaccagacctgccgttgtggctgtcaacgcatctggcagatattcaggcagtaacgcccg
-ataaaacggtacggataaaaacgctcgtgcaaggccattatgcggcgttggatatgcgct
-taatggagcgcgtgctggataatttgctcaataacgccctgcggtactgccattcaacgg
-ttgaaaccagcctgctactgtcggggaatagagcgacattaattgttgaggatgatggcc
-cagggattgccccagaaaaccgcgaacatatctttgaaccttttgttcgcctcgatccca
-gccgggatcgctcaaccggcggctgcgggctggggctggcaattgtccactctatagcac
-tggcaatgggcggtacggttaattgtgacaccagcgaactgggtggtgcccgcttctcgt
-ttagctggccgttatggcataacatcccgcaatttacctctgcctgacactacgcgcacg
-atggtcaagtcaccacgactgtgctataaaataagtatgttgtaactaaagtggttaata
-ttatggcgcgttacgatctcgtagaccgactcaacactacctttcgccagatggaacaag
-agctggctatatttgccgctcatcttgagcaacacaagctattggttgcccgcgtgttct
-ctttgccggaggtaaaaaaagaggatgagcataatccgcttaatcgtattgaggtaaaac
-aacatctcggcaacgacgcgcagtcgctggcgttgcgtcatttccgccatttatttattc
-aacaacagtccgaaaatcgcagcagcaaggccgctgtccgtctgcctggcgtgttgtgtt
-accaggtcgataacctttcgcaagcagcgttggtcagtcatattcagcacatcaataaac
-tcaagaccacgttcgagcatatcgtcacggttgaatcagaactccccaccgcggcacgtt
-ttgaatgggtgcatcgtcatttgccggggctgatcacccttaatgcttaccgcacgctca
-ccgttctgcacgaccccgccactttacgctttggttgggctaataaacatatcattaaga
-atttacatcgtgatgaagtcctggcacagctggaaaaaagcctgaaatcaccacgcagtg
-tcgcaccgtggacgcgcgaggagtggcaaagaaaactggagcgagagtatcaggatatcg
-ctgccctgccacagaacgcgaagttaaaaatcaaacgtccggtgaaggtgcagccgattg
-cccgcgtctggtacaaaggagatcaaaaacaagtccaacacgcctgccctacaccactga
-ttgcactgattaatcgggataatggcgcgggcgtgccggacgttggtgagttgttaaatt
-acgatgccgacaatgtgcagcaccgttataaacctcaggcgcagccgcttcgtttgatca
-ttccacggctgcacctgtatgttgcagattaacgcccggctttcatactgccgaccatct
-gttctggccgtacccagctgtcaaactcggcttcgctaagataccccagcgcaagggccg
-cagcttttaaggtcagcccttctttatgcgcttttttggcgatctcggcggctttgtcat
-aaccaatgtgggtgttaagcgcagtcaccagcatcagcgattcattgagtaattgattga
-ttcgctcacgattcggttcaatacccactgcgcagtgtttgttaaaactttccatgccat
-ctgccagcaagcgcaccgattgcaggaaattgtggatcaccattggacggaagacgttca
-gttcaaagttaccggaagcgccccccatgttgatcgccacgtcgttccccatcacctgac
-agcagagcatggttaatgcctcacactgtgttgggttcactttccccggcatgattgagc
-tgcccggctcattttccgggattgagatttcaccaattccgcagcgcgggccagaggcca
-gccagcggacatcattggcgattttcatcagtgacgcagccaaccctttcaacgcgccgt
-gcgcctgaaccagggcatcacaggtcgccagcgcttcaaatttgttcggcgcggtaacaa
-acggtgcacaggtaatgactgccagttcatctgctacgcgacgcgcatactccggatggg
-tatttagtccagtacccaccgctgtaccgccaagagccagttccgctacgtgaggcaggc
-tgtattcgatatgtttgagattatgctcgagcatcgctacccagccggaaatctcctgcc
-ccagcgttaacggcgtggcatcctgcaagtgagtacgaccaattttgacgatatcggcaa
-aagcacgggatttctcattcagtgtctgtgtcagggttttaagctgaggaatgagttgct
-tgcgcagcgccagcagcgccgcaacgtgcatcgccgtcggaaagacatcgttggaacttt
-ggcttttgttcacgtcgtcgttagggtgaactttacgttccatcccgcgcacaccgccga
-gtaattcactggcccggttagccagcacttcgttcatgttcatgttactttgcgtgccgg
-agccggtctgccagatagccagcgggaattcgtcgtcatgctgtcctgccagtacttcat
-ccgccgcctgacgaatggcgctcgctttctcttcagacaacaagcctaaatcttcattaa
-cttttgccgctgcacgcttggttagcgccagcgcatgaatcagtgaggtgggcattttct
-ccgtcgaaatgcggaaatgctccagcgagcgttgagtttgtgcgccccacagcttatctg
-ccgggacatcaatcgcccccatcgaatctttttcgctgcgtactgtattcatgacctgct
-cctcacctgattaattttttctttctgttttgctttcgttaagcaacttttagctcactt
-attatttaccatttgataacaaatgtttggtctttcgtgccatgtaaaaaaaccgccccg
-aagggcggctctgtttatttcacacagcgggtgcattgtgtgagttgtatctgctggaag
-aagtcatttcctttatcatccacaaggataaacgccgggaaatcttccacttcaattttc
-cagatggcttccattcccagttccggatattcaacacattccaggctcttaatacttccc
-tgcgccaatacagcggccggaccaccgatactgccaaggtagaagccgccgtgtttttta
-caggcatccgtcacctgctggctgcggttgcctttcgccagcatgatcatacttccgccc
-tgcgcttgcagttgatcgacataagaatccatccgtccggcggtcgttgggccaagagaa
-ccggaggcataaccttccggcgttttggccggacccgcgtagtaaatcggatgatctttg
-atgtactgcggcagcccttcaccgttatccatccgctctttcagtttggcgtgagcaata
-tcacgaccgacgataatcgtgccgttaagcgataagcgtgtagaaacgggatactgcgac
-aactgtgcgaggatctctttcatcggacggttaaggtcaacgcgcaccgcttcgccttct
-cccgctttgcgcagctcttccgggatatatttgcctggattatgttccagtttttcgatc
-cagatcccctgacggttgatcttcgctttgatattacggtcagcagagcaggagacgccc
-ataccgaccgggcaggatgcgccgtgacgtggcaggcgaatcacgcggatgtcgtgagcg
-aagtatttaccaccaaactgcgcacccagaccaagattttgcgcttcgatcagcaattct
-ttttccagttccacatcgcggaacgcctgaccgtgctcattcccttccgttggcagttca
-tcatagtatttcgcggaagccagtttcaccgttttaaggttcgtttctgcagaagttcca
-ccaataacgaacgcaatatgatacggaggacaggccgccgtacccagcgtgcgcatcttc
-tcaaccaggtaatttttcagtttccccggcgtcagtaacgctttggtttcctgatagaga
-tacgtcttgtttgccgaaccaccacctttggcgatacagaggaatttgtattcgtcgcca
-tcaacggcataaagatcgatctgcgctggcagattggtgccggtattcacttctttatac
-atatccagcggcgcgttttgcgagtagcgcagattatcttcgatataagtgttatagaca
-ccgcgcgccagcgccgcttcatcaccaccaccggtccatacacgctgcccttttttacca
-acaataatcgcggtgccggtatcctgacaggttggcagaacgcctttcgccgcgatgtcg
-gagttacgcaggaattgcagcgccacatatttatcattttcgctggcctccgggtcacgc
-agaatgtcggccacctgttgttggtgcgccggacgcagcatgaacgacgcatcatgaaac
-gcctggcgcgccaacagagttaacgcttcgggtgcgactttcaaaatctcctgcccttca
-aattcagatacgctaacgtgttcgctggttagcaggtaatactcagtatcatcttttttg
-agtggaaaaggagcctgataatgaaagggtttgtttgacattgttctctcacttactgcc
-tggtttggttatgctctgggcgggtgttccgttgccctgttaaaagcgagtaacaatatc
-ctacacacttttttaacaaaaactgagactagtacgactttttgcggctccaggttactt
-cccgtaggattcttgctttaatagtgggattaatttccacattaaaacagggattgatca
-tgcaaaaactcattaactcagtgcaaaactatgcctggggcagcaaaacggcgttgactg
-aactttatggtatggaaaatccgtccagccagccgatggccgagctgtggatgggcgcac
-atccgaaaagcagttcacgagtgcagaatgccgccggagatatcgtttcactgcgtgatg
-tgattgagagtgataaatcgactctgctcggagaggccgttgccaaacgctttggcgaac
-tgcctttcctgttcaaagtattatgcgcagcacagccactctccattcaggttcatccaa
-acaaacacaattctgaaatcggttttgccaaagaaaatgccgcaggtatcccgatggatg
-ccgccgagcgtaactataaagatcctaaccacaagccggagctggtttttgcgctgacgc
-ctttccttgcgatgaacgcgtttcgtgaattttccgagattgtctccctactccagccgg
-tcgcaggtgcacatccggcgattgctcactttttacaacagcctgatgccgaacgtttaa
-gcgaactgttcgccagcctgttgaatatgcagggtgaagaaaaatcccgcgcgctggcga
-ttttaaaatcggccctcgatagccagcagggtgaaccgtggcaaacgattcgtttaattt
-ctgaattttacccggaagacagcggtctgttctccccgctattgctgaatgtggtgaaat
-tgaaccctggcgaagcgatgttcctgttcgctgaaacaccgcacgcttacctgcaaggcg
-tggcgctggaagtgatggcaaactccgataacgtgctgcgtgcgggtctgacgcctaaat
-acattgatattccggaactggttgccaatgtgaaattcgaagccaaaccggctaaccagt
-tgttgacccagccggtgaaacaaggtgcagaactggacttcccgattccagtggatgatt
-ttgccttctcgctgcatgaccttagtgataaagaaaccaccattagccagcagagtgccg
-ccattttgttctgcgtcgaaggcgatgcaacgttgtggaaaggttctcagcagttacagc
-ttaaaccgggtgaatcagcgtttattgccgccaacgaatcaccggtgactgtcaaaggcc
-acggccgtttagcgcgtgtttacaacaagctgtaagagcttactgaaaaaattaacatct
-cttgctaagcttattaaaggcttataacaccttcaggcggccagtccgcctgatttcatt
-ttatggataatcattatgaataaatcgctggtagcggtaggcgtcattgttgcgctaggc
-gtagtctggacaggcggcgcatggtatacaggcaagaagattgaaacccatctcgaagac
-atggtcgcgcaggcgaacgcgcaactcaaactgacagctcctgaatccaacctggaagtg
-agttatcaaaactatcatcgcggcgtattcagcagccagttgcaactgttggtgaaaccc
-attgccgggaaagaaaatccgtggattaaaagcggtcagagcgtcatcttcaacgaatcg
-gttgatcatggtcccttcccgcttgcccagcttaaaaaactgaacctgatcccgtcgatg
-gcatcaattcaaaccacgctggttaataacgaagtaagcaaaccactgtttgatatggca
-aaaggtgaaacgccttttgagattaactcgcgcattggttacagcggtgattccagttcc
-gatatttcgctcaagccactgaattacgagcaaaaggatgaaaaagtcgcctttagcggc
-ggcgagttccagttaaatgctgacagagacggcaaagccatctccctttccggggaggcg
-caaagtggtcggatagacgcagttaacgaatacaaccagaaagtgcagttgacctttaat
-aatctgaaaaccgacggttccagcacgctggcaagttttggtgagcgtgtaggaaatcaa
-aaactgtcactggaaaaaatgaccatttcagtggaaggcaaagaactggcactgctggaa
-ggcatggagatcagcggtaaatcggatctggtcaatgacggtaaaacgatcaatagccaa
-ctggattactcgctaaacagcctgaaggtacagaatcaggatctgggcagcggcaagctg
-actttaaaagtcggccagattgatggtgaagcctggcatcagtttagccagcaatataac
-gcgcaaactcaggcgctgctggcacagccagaaattgccaacaaccccgaactttatcag
-gagaaagtgacggaagccttctttagcgccctgccgctgatgctgaaaggcgatccggtg
-attactatcgcgccgctaagctggaaaaacagtcagggtgaaagtgccctgaatctgtcg
-ctgttcctgaaagatccggcaacgactaaagaagcgccgcaaacgctggcgcaggaagta
-gatcgttcggttaaatctctggatgcgaaactgaccattccggtggatatggcaactgag
-tttatgactcaggtagcgaagctggaaggttatcaggaagatcaagcgaaaaaactggcg
-aaacagcaagttgaaggtgcatcagcaatggggcagatgttccgtctgaccaccttgcag
-gacaataccatcaccaccagcctgcaatatgctaacggtcagataacgttaaatgggcag
-aaaatgtcgttagaagattttgttggcatgtttgcgatgccagctcttaacgttccggct
-gtaccggcaattccgcagcagtaattcacggccaaaacgccggagaattttcactccggc
-gttttcatctgaaaacaaaccagagattgcctgatgcgctacgcttatcaggcctacctt
-ttcctgcaacactttgaatttatgagtttttgtaggctggataaggcgtttacgccgcat
-ccggcataaaaaacgcgcactttgtcaacaatctgaaacgccggagatttttctctccgg
-cgttattttttacttcagcataaagtcatactgaatactcattttcacatcccagtaatt
-caggcgatcgcccagcgtactgccatcgcgcttttcccgccctttatcggcagcaagaaa
-gaaattcatcccttgtaacggcccttcgctgacccgatagttcataccacctaagatacc
-cgtgccttcaatccgcacatctcgtttactggattcatagccgcgagtcacaatcggtgc
-aaatgtcagcgtaaattgcggcgttaaacgatagttgacgcccaattgccaggactgcat
-tccttcacggttacgatcaagacttaatgaaaagggatagccaatgtcggtatccaccac
-ggcaccattcattgcatggcgcaaataaccaccactgccaaatacacttccccacggcgc
-attccaggtcaattgtccactaaccaacgccgtttcattgggctggctggtattacgact
-taaaccttcgagctgcgcgtaaaagccgagcaactcccctttcaacgtataattcgggtc
-gagcggtatgcttttctcgagaatactttgtatctgattggaaacatctttctgtaccga
-tgcccccagagaatagcgactggtatcatcatgccaactggcggctaaaaaagaacgtgc
-gcgatgtttatcgtattttcccgtctggctgttatacaccccttcatcacgaataccggt
-tgttgaatcagtccataaaaatactcgtgaacgccacattccccacagatcaatatttgg
-tgttaaagcccaataacctaatgctccttcagaaactgtcggtaatgtacgttgcgaact
-gccagccattaacggaatacgataaggtaagctaccataactataatccgtcccgaagcg
-acctaatttaagcaggctattttcactgggttttatttttactgcccccagggcaaagcc
-aaaacttttatcaccatcaagataccaccgggtactcatatcagcacgagcacctaattt
-ataaacataatacgccccgccttcaacgccaataatattggaataataaccactattgaa
-atcgagcaatcctccctgtacccatgcgtaaatatctcttcccgcgccagcactgggctt
-atccgccctgcgcaattcgtttttcagtctgatgcgtagtcccgcttcatcgtcagccag
-ttgcgccgcataagcagaggtaaggccagaggcagccgtcaggcaaataacggccatggc
-cactatttttctcatagttgcacctttgatgttctgattatttttattgaatattaatta
-gtgatatcgctgattaattgctgctgcacttttttacgattatcaatttcaaccacgatt
-tctttgaattttttatccgtgagcggataaaaccagataataacgaatgccagtagcata
-aatccgcaaggtactaaggcaattgatgtgcggatgcccataataacttccggcgtttgc
-acctgattggcgatatatccgcttaaccccaaaataaaggcaggaattgaacctccgatt
-gcctgaccgcatttacgggtaaatgagaatagtgaataggtgagcccttcaattcgcacg
-ccggtcaggtattcaccgtattctacggtatcagcttccagcgcccacatcacggtcatg
-gtaacgccctgaccaattgaagcgatggccaacgcaaccaacgccaccggcagtgaccag
-acggaaacccagaagaacagcagataaccgcaggttcccagcaaagcgccaatcaggaag
-gtattctttttaccgatcctcgcgaccatccccggcaccagcggtgccgatgccacagta
-ccaaccaggttttgcaccagtaccagcacagtgaacagcccggtatcatttaacacatag
-cgcacgtagaacaacgacgaggcgctgaccgcaaaggtcgaaatcagcacacacagcgca
-ccgatgcacaacataaacagcgggcgattccgtttcagggtttgcagactgatattcaat
-gacggctgcgcaacgatacgtaccacattctcacgcgtcgatttgaagcagatgaagtaa
-agcaccattccggcaatcgccagcacaattgtccagaaatggtataccgacaccatctct
-tccgggctggagttcttaatgctcggtcctatcagaaatgccaggcagacaaaggtcaat
-gaagcggcaatcccacgagccgcgcccagacgggcgcgggattgtggttgttgggtcatc
-gcggtagcaagtgaaccataaggaatattcaccaggctgtagcaaagcccgaggcccatg
-taggtcaaatatgcatacaccactttgctaccatggctccagtcggtcagcacccagaat
-accagcacgctgaagatcattaacggcgcagtaccgaagagtaaaaacgggcggaatttt
-ccccagcgggtattcacactgtccaccactcgtccggcaaagacgtcggcgaaggcatcg
-aatacccgcaccagtaacagcatggtgcccgccgcagcggcaccgacgccagcgacgtcg
-gtgtagtaactcaacaggaagagcgcccccattgcgaaggcgaagttattggcgacgtca
-ccgaggctgtagccgacgatggtgcgccaggagagttgttgattcattgtttgcctccct
-gctgcggtttttcaccgaagttcatgccagtccagcgtttttgcagcagaaaagccgccg
-acttcggtttgcggtcgcgagtgaagatccctttcttgttaccgccaacgcgcaatatgc
-cttgcgaggtcgcaaaatcggcgaaattccatacctgttcaccgacgacggcgctgacgc
-gatcaaagacgcggtgatacatatccagccatgcacactgatactcttcactccacatgt
-cggtgtacattgagtgcagcccggctaacgtatccacgccgtattcggtgatgataatcg
-gctgatgcagtttctcctgccaggccagaagttctttttccagtaccttctctgccgttt
-ccaaatcgccgctttggacataccatccgtaataacggttcaggcacagcacatcaaaga
-gatcgctgatggtatcggtgtgagcgtcgcagaacattacattgacgcaggtgatcggac
-gcgtcgggtcgagtttacgcgttgcttccgccagtggcgcgaaatattcccgtgcacctt
-gcggacgggtatccggttcgttggcaatactccacatcaccacgcttgggtggtttttgt
-cacgcgctatcagctctttaatcgcctgtaagtgcgcttgctgagtttccccgttgactg
-cctcttcgctgtacagttctttcggcttgttgcccgcttcgaaaccaatgcctaaagaga
-ggttaaagccgacagcagcagtttcatcaatcaccacgatgccatgttcatctgcccagt
-cgagcatctcttcagcgtaagggtaatgcgaggtacggtaggagttggccccaatccagt
-ccattaatgcgtggtcgtgcaccatcagcacgttatcgaatcctttgccacgcaagtccg
-catcttcatgacgaccaaagccagtaaagtagaacggtttgtggttaatcaggaactgtt
-cgcccttcactgccactgaccggatgccgacgcgaagcgggtagatatcacactctgtct
-ggcttttggctgtgacgcacagttcatagagataaccttcacccggttgccagaggtgcg
-gattcaccacttgcaaagtcccgctagtgccttgtccagttgcaaccacctgttgatccg
-catcacgcagttcaacgctgacatcaccattggccaccacctgccagtcaacagacgcgt
-ggttacagtcttgcgcgacatgcgtcaccacggtgatatcgtccacccaggtgttcggcg
-tggtgtagagcattacgctgcgatggatcccggcatagttaaagaaatcatggaagtaag
-actgctttttcttgccgttttcgtcggtaatcaccattcccggcgggatagtctgccagt
-tcagttcgttgttcacacaaacggtgatacgtacacttttcccggcaataacatacggcg
-tgacatcggcttcaaatggcgtatagccgccctgatgctccatcacttcctgattattga
-cccacactttgccgtaatgagtgaccgcatcgaaacgcagcacgatacgctggcctgccc
-aacctttcggtataaagacttcgcgctgataccagacgttgcccgcataattacgaatat
-ctgcatcggcgaactgatcgttaaaactgcctggcacagcaattgcccggctttcttgta
-acgcgctttcccaccaacgctgatcaattccacagttttcgcgatccagactgaatgccc
-acaggccgtcgagttttttgatttcacgggttggggtttctacaggacgtaacataaggg
-actcctcattaagataataatactggtcaacctttaatctgattagttaaccaattctgt
-gttgcacacagttatctgtgagaaacccatggaagagaaatggaaataaaaagaactgac
-accgcgatcaaaaaaccaaaaactgcaatacccacagcgtgatatagatcgcattaatct
-ttaaaacagcgttgacagaagccataaaataagcaaccgaacgttcgttcgagcgtattg
-ggaacgataaactctcatgacatatggctacagtgaatattttggggggaattctccgaa
-gccgggaaggataatttttgcacagagaaattacgatatgaaacgcgggcacagttatca
-ccagcccgccgaaaaagagagagaatcaggatgcggttaagataccgccaatcatcgcgc
-gtaatccctgagcaaacgacgcttcacgcgccaggtcttccgcttcgatatcggccagta
-caccgtaggtcagatccagcagtaaacgtgaagtcattgccgtgttgatgtctgggctta
-tctcgcctttttgctgggcatcacgcatccgctgggcaacaaattccgtgatcgtcatat
-gcttatttttaagcatggcggcgacctgtgggttacgcatcccttccgccataatttcaa
-ccaccagcgcccgttgtccaaaggcttcatgggtgagagagacaatggactcgaccatat
-agtcaacgaaatgaatcccttcaatcggttcccggaaacgggccagcgccctctcctggt
-cctgtaagataatcgcctgaatcaaggcttctttggagatgaaatggtgatagagcgtcc
-cgggactaatggcgcaagatttacagatggctttcatcgaggcactgtgaaatccatttt
-ctgaaaaaatctctctggcagcattgaggatccgggtccgtgtcggttgtgcttcagtct
-gcatgttatccatcattaaaccattatagttagcgtgaataactagtttaccgcgttgtc
-aggtgagcgcctatcattgctgttgaatagtgcgaaggcacactctattcgtatactttt
-cactctgaaattggttaaccaatagccgtgatttggctgccagttatttagcagagacgt
-tgatgagtttatcccggtaaacaacacgcacggttgtttaccggtccgttagtgtattaa
-ttgagctcctgtaccccaccaccggagacggtgagaatttgtccgcttacccagctcgca
-gcaggcgagcaaaggaacagcgctgcgttagcaatatcttgcggttggcccagacgtctg
-atcggcgtgtgctgtaacattttttgttcaatttctggtgtaataacggatttcagggca
-tcggttaatattgcccccggcgcaatgccatttacccgaatatttttttcacccaggtca
-aacgccatatttctgaccagatgactggccgcagctttagatgatgcataggaagtcatg
-tttatatttttattttctgccgccatagaagtgatggtcagaataacgccaccgccattt
-ttttccatttctggcgcaacaagttgtgacagatggaaaaaagaaaacacattcagttca
-taagcacggcgaaaatccgccattggcatatcaaacggtttaggtccaccgccaccggcg
-ttgttaaccagaatatcaactttacccagcttactgatagcaaagtctgccagtgcagag
-agttcctgttcggaagtaatatcacaacggcaggcaaatgcctgaccacccagttgttga
-atttcgtctacaacatggttagctgcgtcggcgttaatatcactgaccaccacagatgcg
-ccagctgtcgcgaatgtaatggcgatttctttaccaatacctgcacccgcacctgtgatg
-atggcgcattttccgtcgagtctcaggttgtcagaattaaacacataaacctcctgtgaa
-cttcagtaaaaataaaaggcaccgcctgtgtgccacattttttatcattaaccttgagga
-aaggacactaccaggtatagcagataaagagaggattatttcgctgcaatgagccgggcg
-ggaataataagattgcgtgaatgcgtctcttcatgggtgattttttgcatcatgcgatcc
-gcaagtgtgataccaagttcccgcgctggcgtgctggcccaggtaacaggtatatcatca
-agtgtggttggtgtcgcatcggtaaatgccgccagcgaaacctgttgctcaaagtaacga
-tcgactccgctttccccgctttgccgccctgctttgagcaaaccaaaccatgcccccatc
-gcaatagtttcgttatagcaaaccacggcactgatggtcgggttatgacgtaaaagcgcc
-gtgatagcttccgcggcttgcttctggctggaagtgcactccaacacccaatcgctatga
-aacggcaggccaaattttagtagagttgcacaatagcccccaacccgttctgcacgggtt
-aatgaggaactttgccctcccagccaggcgatccgctgatgcccattgcgaatgagatgc
-tccgtcaacaactgtgcagcctgcatgttgtccgggcgaaccgtatcaacatcatcaaga
-taactggcacgggaagcgaaaatcaccgggatagctttttcttctgccatccgtcgcagg
-tcatcgctacttcctgcagctccggcaattaccacaccatcgacaccctgattcagtaac
-agtgaaaaccgctgtgccagctgctcaccgtctttaccgccgtgaagcaaaaaaaccatc
-cgtccctgcgcttccagagcttccgtcaatccggccgtcaattcggcgtaaaacggcgca
-gataaatcacggacgatcaaaccaatgacgccgctttgcccgccgcgcagcgccgacgcc
-tggcgattgcgcacaaatcccagctcttcaatggcggcgttaacgcgttctcctgtggcg
-gtagagattcgccctttgccactaagcaccagcgaaacggtacttaccgacacgcccgca
-gccagcgcaacatcatgaatggttatttttttggcggtagccatgcagatgacctactcc
-ctgattatgtgacagataaaacgttttaccttttatttatcttatacccgctattatcgt
-tgcgtaatgtgatttatgcctcactaaaatttgataaaacgttttatcttctcgcgcaat
-ttactgaatccagattgttctctacgaggagtcgttttatgacggcgaaaacagcaccga
-aagtcacgctgtgggagttcttccagcagttaggcaaaaccttcatgttacccgtggcat
-tattgtcgttctgcggcattatgctcggcattggtagttctcttagcagccatgatgtca
-taaccctgatcccggtcctgggcaaccccgtgttgcaggctatctttacctggatgagta
-agattggctcgtttgcttttagtttcctgcctgtcatgttctgtatcgccatcccgctgg
-gcctggcacgcgaaaataaaggcgtagcggcattcgctggcttcatcggttatgcggtaa
-tgaacctcgcggtaaacttctggttgaccaataaaggcattctgccaaccacggatgccg
-cggttctgaaagccaataacatccagagcattcttgggatccagtcgatcgataccggga
-tcctcggtgcggtgatcgccggtattatcgtctggatgctgcatgagcgtttccataata
-tccgcctgccggatgcgctggcattcttcggcggtacgcgcttcgtaccaattatctcct
-cgctggtgatgggccttgtcggcctggtgattccattagtctggccgattttcgccatgg
-gtattagcggcttgggccatatgataaacagcgcgggtgatttcggaccgatgctgtttg
-gtaccggtgaacgtctgctgttgccgtttggtctgcatcacattctggtggcattaattc
-gctttaccgacgcaggcggcacgcaggaagtctgcggtcaaaccgtcagcggcgcactga
-ccatcttccaggcgcaattgagttgcccgaccactcacggtttttctgaaagcgccacgc
-gtttcctttcgcaaggtaaaatgcctgcgtttctcggcggtctgccaggtgcagcgttag
-ctatgtatcactgcgcgcgcccggaaaatcgccataaaattaaaggtctgctgatttctg
-gcctgatcgcctgcgtcgttggcggcactaccgaaccgctggaattcctgttcctgttcg
-tagcgccagttctgtatgtcatccacgcgctgttaaccggcctcggcttcaccgtcatgt
-ctgtgctcggcgtcaccatcggtaataccgacggcaatatcatcgacttcgtggtgttcg
-gtattttgcatggtctgtcaaccaagtggtacatggtgccagtggtggcggcaatctggt
-ttgtcgtttactacgtcatcttccgtttcgctatcacccgcttcaatctgaaaaccccgg
-ggcgcgatagcgaagttgccagctcaatcgaaaaagccgttgccggtgcgccgggtaaat
-caggttacaacgttcctgcaatcctcgaagcattaggcggtgccgacaatattgtcagcc
-tcgataactgcattacccgtctgcgtttgtctgtgaaagatatgtcgcttgttaatgtgc
-aggcactgaaggacaatcgggcaattggcgtagtacaacttaatcaacataacctgcagg
-ttgttatcgggccacaagttcagtcagtaaaagatgaaatggccggtctgatgcatactg
-tccaggcataaggataagatatgttcgatttttcaaaggtcgtggatcgtcatggcacat
-ggtgtacacagtgggattatgtcgctgaccgtttcggcactgctgacctgttaccgttca
-cgatttcagacatggattttgccactgccccctgcattatcgaggcgctgaatcagcgcc
-tgatgcacggcgtatttggctacagccgctggaaaaacgatgagtttctcgcggctattg
-cccactggttttccacccagcattacaccgccatcgattctcagacggtggtgtatggcc
-cttctgtcatctatatggtttcagaactgattcgtcagtggtctgaaacaggtgaaggcg
-tggtgatccacacacccgcctatgacgcattttacaaggccattgaaggtaaccagcgca
-cagtaatgcccgttgctttagagaagcaggctgatggttggttttgcgatatgggcaagt
-tggaagccgtgttggcgaaaccagaatgtaaaattatgctcctgtgtagcccacagaatc
-ctaccgggaaagtgtggacgtgcgatgagctggagatcatggctgacctgtgcgagcgtc
-atggtgtgcgggttatttccgatgaaatccatatggatatggtttggggcgagcagccgc
-atattccctggagtaatgtggctcgcggagactgggcgttgctaacgtcgggctcgaaaa
-gtttcaatattcccgccctgaccggtgcttacgggattatagaaaatagcagtagccgcg
-atgcctatttatcggcactgaaaggccgtgatgggctttcttccccttcggtactggcgt
-taactgcccatatcgccgcctatcagcaaggcgcgccgtggctggatgccttacgcatct
-atctgaaagataacctgacgtatatcgcagataaaatgaacgccgcgtttcctgaactca
-actggcagatcccacaatccacttatctggcatggcttgatttacgtccgttgaatattg
-acgacaacgcgttgcaaaaagcacttatcgaacaagaaaaagtcgcgatcatgccggggt
-atacctacggtgaagaaggtcgtggttttgtccgtctcaatgccggctgcccacgttcga
-aactggaaaaaggtgtggctggattaattaacgccatccgcgctgttcgttaaccccaat
-tgcgcaacgtaaaaaatcgttgcgcaatcgtggatttttaccctgctttgtttttataat
-ggtgcgcacttttatatccagaaaaagagtgcgaccatgattgataccaccctgccatta
-actgatatccatcgccaccttgatggcaacattcgtccccagaccattcttgaacttggc
-cgccagtataatatctcgcttcctgcacaatccctggaaacactgattccccacgttcag
-gtcattgccaacgaacccgatctggtgagctttctgaccaaacttgactggggcgttaaa
-gttctcgcctctcttgatgcctgtcgccgcgtggcatttgaaaacattgaagatgcagcc
-cgtcacggcctgcactatgtcgagctgcgtttttcaccaggctacatggcaatggcacat
-cagctgcctgtagcgggtgttgtcgaagcggtgatcgatggcgtacgtgaaggttgccgc
-acctttggtgtgcaggcgaagcttatcggcattatgagccggaccttcggcgaagccgcc
-tgtcagcaagagctggaggcctttttagcccaccgtgaccagattaccgcacttgattta
-gccggtgatgaacttggtttcccgggaagtctgttcctttctcacttcaaccgcgcgcgt
-gatgcgggctggcatattaccgtccatgcaggcgaagctgccgggccggaaagcatctgg
-caggcgattcgtgaactgggtgcggagcgtattggacatggcgtaaaagccattgaagat
-cgggcgctgatggattttctcgccgagcaacaaattggtattgaatcctgtctgacctcc
-aatattcagaccagcaccgtagcagagctggctgcacatccgctgaaaacgttccttgag
-catggcattcgtgccagcattaacactgacgatcccggcgtacagggagtggatatcatt
-cacgaatataccgttgccgcgccagctgctgggttatcccgcgagcaaatccgccaggca
-cagattaatggtctggaaatggctttcctcagcgctgaggaaaaacgcgcactgcgagaa
-aaagtcgccgcgaagtaacaaaatggatggtgcaaatgcaccatccatttttcatgcaag
-gcacaaagtcgcgcgatgtttggcggattcgatgcccagctcaatcaactccattacctg
-gattgcctggcttgccggaaccggattttcaccatcgccatttaacgcatcacgaatagc
-cgcatagtaagccggataattcccaggcaccgtcaacagcgtttcttcgacacgttcctc
-accttccacgcgggtaagtacgccatcacgcatatcgtagccccagtcttcctgcggtag
-acgctcgccatttttcagacgttcttcctgtggatcgaggccatatttcacataactgcc
-tcgggatccatgcacgatataccgtgctgactcagcggctgccagcatggtaccgtgtaa
-aatgactcgccgctgtggataggacaagatggcgtggaaataatcggtcgactgcgctcc
-gggccgtaactgtgccaaatctaccgtcatgctgaccggtaaaccaaaaagcgtaatggc
-ctgatcaagaagatgtggtgctaaatcgtaccagataccgctgcctgggccgccctgttc
-acgccaacgatcgcgcacctgcggacggaagcggtcaaaatgagactcaaagtaagcaac
-ttcacccagcacgccttccgcgagtaaaccttttagcgtcaagaaatcgctatcccagcg
-acggttatggaatacagacagcacacgccccaggctttttgccagcgcatccagctctcg
-cgcttgtgacagtgtcacggtaaagggtttatcaacgaccacatgtttacccgcctcaag
-cgccgctttggctaacgggaaatgggtatcgttgggtgtaggaatgacaatcaggtctat
-gttgggatcgttaaacagatgcttcggctcagagacaaccgtaaccgttggccagtcggc
-ttttacttttgtttcatcactgctggagattaccgccagttcctgcccgggcgtgcccgc
-aatcaggggcgcatggaaggttttgctcgcataaccatacccaatcaacccaacacggat
-gttgtcgctcatgtcattgcctctcattgaagtatgatggctatttgacactatccttta
-cccacgctcaacagtttaataacctgccagcaataagggatgttgtttaacttaagtcaa
-aaaaatagcgaattttccaacgacaaaagctaaatatcgcaaaaacctcagtaaaaatct
-tgctggagctattattgctaagtaacatttaccccctgaagttaatggatcaatcaagag
-agatgtgggctgtaatgaatcgtcttattgaattaacaggttggatcgttcttgtcgttt
-cagtcattcttcttggcgtggcgagtcacattgacaactatcagccacctgaacagagtg
-cttcggtacaacacaagtaagctctgcacttgtggagcgacatgctgcccgtccgggtgc
-atgttttcacttgtcggatattaaaccaggaatttattatcttgttcgatgttgttggtg
-attgtcagggatagtaaagcgcgttactcttttcagagcagtttttcatccctgaatatt
-tgccatcagcgcattcttattattgtaataacacaagcgttcacttttggtgaaatttta
-tcatcactaataatacctacccctttggtattaattattttatggaccttttatgactgt
-tcaggactacttattaaaatttcgcaaaatcagttcactcgaaagtctggaaaaactcta
-cgaccatcttaattacaccctgacggacgatcaggaactgatcaatatgtatcgtgctgc
-cgatcaccgtcgcgcagagctggtttctggcgggcgtttgtttgacctcggccaggtacc
-gaagtccgtctggcactatgtccaataaagaaagtagcgatcggttataaaagccttata
-ataacgcccctaaaattagatttgcctgtttgcgtcgctattctggagaacctatgacca
-ccacaacgccacaacgtattggaggctggttgcttggcccgttggcctggcttttagtcg
-ctctgttgagtacgacgctggcgttgttgctgtataccgctgcgttatcttctccgcaaa
-catttcaaacgctcggcggacaagcactgacgacacaaatcttatggggcgtttctttta
-ttaccgctatcgccttgtggtattacacactgtggttgaccatcgctttctttaaacgtc
-ggcgttgtgttcctaaacactatattatctggctgcttatttccgtattgctggcagtaa
-aagcattcgctttttcacccgtggaagatggcatagccgttcgccagttgctgtttactt
-tgttggcaaccgcattgatcgtcccctatttcaaacgctcgtcgcgggtaaaagcgacgt
-ttgtgaatccgtaataaccttacagttaacctgttgtcgcctgctctggattaacggata
-ataggcggcttttttatttcaggccgaaaaatgactgactacctgttactgtttgtcgga
-actgtactggtcaataactttgtactggtcaagtttctcggtctctgtccgtttatgggg
-gtttccaaaaaactggaaaccgcgatgggcatggggctggcaacaacgtttgtgatgacg
-ctggcgtctatttgcgcctggcttatcgatacgtggattttgatcccacttaatctgatt
-tacctgcgcaccctggcatttattctggtgattgctgtggtcgtgcagttcaccgagatg
-gtggtgcgcaaaaccagcccggtgctttaccgtctgctggggatttttttgccgcttatc
-accaccaactgtgcagtgctcggcgtggcgttgctgaatatcaatctcgggcacaatttc
-ttgcagtcggcgctgtacggtttttccgccgctgtcggtttctcgctggtgatggtgctc
-ttcgccgccatccgcgaacgccttgctgtggctgatgtcccggcaccttttcgcggtaat
-gccattgcgttaattaccgcaggtcttatgtctctggcctttatgggctttagtggtttg
-gtgaagttgtaatgaatgctatctggattgccgttgccgccgtgagcctgctgggcctgg
-cgtttggcgccattctgggttatgcctcccgccgttttgcggtggaagacgatccggtcg
-ttgagaaaattgacgaaatcttaccgcagagccagtgtggtcagtgcggttatcccggct
-gtcgcccctacgcggaagccatcagctgtaacggtgaaaaaatcaaccgttgcgccccag
-gtggcgaagctgtgatgctaaaaattgccgagttgcttaatgtcgagccgcagccgctgg
-atggcgaagcgcaagagataacgcctgcgcggatggtggcggttattgatgaaaataact
-gtattggctgcactaaatgtattcaggcgtgtccggtagacgccatcgttggcgctaccc
-gtgccatgcatacggtaatgagtgatctctgtacgggctgcaatttatgtgttgatccgt
-gcccgacgcactgcatctcgttgcaaccggtcgcagaaacacctgactcctggaaatggg
-atctgaacaccattcccgtgcgtatcattcccgtggaacaccatgcttaagttattctct
-gcattcagaaaaaataaaatctgggatttcaacggcggcatccatccaccggagatgaaa
-acccagtccaacggtacacccctgcgccaggtacccctggcgcagcgttttgttattcca
-ctgaaacagcatattggcgctgaaggtgagttgtgcgttagcgtcggcgataaagtattg
-cgcggccagccgcttacccgtggtcgcggcaaaatgctgcctgttcacgcgcccacctcg
-ggtaccgttacggctattgcgccccactctacggctcatccttcagctttagctgaatta
-agcgtgattattgatgccgatggtgaagactgctggatcccgcgcgacggctgggccgat
-tatcgcactcgcagtcgcgaagagttaatcgagcgcatacatcagtttggtgttgccggg
-ctgggcggtgcaggattcccgacaggcgttaaattgcagggtggcggagataagattgaa
-acgttgattatcaacgcggctgagtgcgagccgtacattaccgccgatgaccgtttgatg
-caggattgcgcggctcaggtcgtagagggtattcgcattcttgcgcatattctgcagcca
-cgcgaaattcttatcggcattgaagataacaaaccgcaggcgatttccatgctgcgcgcg
-gtgctggcggactctaacgatatttctctgcgggtgattccaaccaaatatccttctggc
-ggtgctaaacaattaacctacattctgaccgggaagcaggttccacatggcgggcgttca
-tccgatatcggcgtattaatgcaaaacgtcggcactgcttatgcagtgaaacgtgccgtt
-attgatggcgagccgattaccgagcgtgttgtaaccctgactggcgaagcaatcgctcgc
-ccgggcaacgtctgggcacggctggggacgccagtgcgtcatttattgaatgatgccgga
-ttctgcccctctgccgatcaaatggtgattatgggtggcccgctaatgggctttaccttg
-ccatggctggatgtcccggtcgtaaagattaccaactgtctgttggctccctctgccaat
-gaacttggcgaaccacaggaagaacaaagctgcatccggtgtagcgcctgtgctgacgcc
-tgccctgcggatcttttgccgcaacagttgtactggttcagcaaaggtcagcaacacgat
-aaagctaccacgcataacattgctgattgcattgaatgtggggcttgcgcgtgggtttgc
-ccgagcaatattcccctggtgcaatatttccgtcaggaaaaagctgaaattgcggctatt
-cgtcaggaagaaaagcgcgccgcagaagccaaagcgcgtttcgaagcgcgccaggctcgt
-ctggagcgcgaaaaagcggctcgccttgaacgacataagagcgcagccgttcaacctgca
-gccaaagataaagatgcgattgctgccgctctggcgcgggtgaaagagaaacaggcccag
-gctacacagcctattgtgattaaagcgggcgaacgcccggataacagtgcaattattgca
-gcacgggaagcccgtaaagcgcaagccagagcgaaacaggcagaactgcagcaaactaac
-gacgcagcaaccgttgctgatccacgtaaaactgccgttgaagcagctatcgcccgcgcc
-aaagcgcgcaagctggaacagcaacaggctaatgcggaaccagaacaacaggtcgatccg
-cgcaaagccgccgtcgaagccgctattgcccgtgccaaagcgcgcaagctggaacagcaa
-caggctaatgcggaaccagaagaacaggtcgatccgcgcaaagccgccgtcgaagccgct
-attgcccgtgccaaagcacgcaagctggaacagcaacaggctaatgccgagccagaacaa
-caggtcgatccgcgcaaagccgccgtcgaagccgctattgcccgagccaaagcgcgcaaa
-cgggaacagcaaccggctaatgcggagccagaagaacaggttgatccgcgcaaagctgcc
-gtcgaagcggctattgcacgcgccaaagcacgcaagctggaacagcaacaggctaatgcg
-gtaccagaagaacaggttgatccgcgcaaagcggcagttgccgcggctattgcccgcgct
-caggccaaaaaagccgcccagcagaaggttgtaaacgaggactaaatggtattcagaata
-gctagctccccttatacccataaccagcgccagacatcgcgcattatgctgttggtgttg
-ctcgcagccgtgccaggaatcgcagcgcaactgtggttttttggttggggtactctcgtt
-cagatcctgttggcatcggttagtgctctgttagccgaagctctcgtactcaaactacgc
-aagcagtcggtagccgcaacgttgaaagataactcagcattgctgacaggcttattgctg
-gcggtaagtattccccccctcgcgccatggtggatggtcgtgctgggtacggtgtttgcg
-gtgatcatcgctaaacagttgtatggcggtctgggacaaaacccgtttaatccggcaatg
-attggttatgtggtcttactgatctccttccccgtgcagatgaccagctggttaccgcca
-catgaaattgcggtcaacatccctggttttatcgacgccatccaggttatttttagcggt
-cataccgccagtggtggtgatatgaacacactacgcttaggtattgatggcattagtcag
-gcgacaccgctggatacatttaaaacctctgtccgtgccggtcattcggttgaacagatt
-atgcaatatccgatctacagcggtattctggcgggcgctggttggcaatgggtaaatctc
-gcctggctggctggcggcgtatggttgctatggcagaaagcgattcgctggcatattccc
-ctcagcttcttagtaacgctggcgttatgcgcaatgttgggctggttgttctcaccagaa
-acactggcagcaccgcaaattcatctgctgtctggagcgaccatgctcggcgcattcttt
-attttgactgacccggttaccgcttctacgaccaatcgtggtcgtcttattttcggcgcg
-cttgcgggcttattagtctggttgatccgcagtttcggcggctatcctgacggcgtggct
-tttgccgtcctgctggcgaacatcacggttcctctgatcgattactacacgcgtccgcgc
-gtctacggccatcgcaaagggtaaaccatgctgaaaactatccgaaaacacggcattacg
-ttggcgctatttgcagcgggttcaacagggttaactgcggccatcaaccagatgaccaaa
-acgacgattgctgaacaggccagtctgcaacaaaaggcgttatttgatcaggtgctgcca
-gccgaacgctataacaatgcgctggcacagagttgctatctggtaactgcgccagagtta
-ggtaaaggtgagcatcgggtttacatcgccaaacaggatgacaaaccggtagccgccgtt
-ctggaagcaaccgcgccagatggctattccggtgcgattcagctgctggtgggagccgat
-tttaacggcacggtacttggcacgcgcgtgacagagcaccacgaaacgccagggcttggc
-gataaaatcgaactgcgcctttctgactggatcacccattttgcgggtaaaaaaatcagt
-ggtgcagatgatgcgcactgggcggtgaagaaagatggtggtgatttcgaccagttcacc
-ggcgcgacgattactccccgcgcggtggttaatgcggtaaaacgcgccggattgtacgct
-cagacgttaccggcacaactttctcaacttcctgcctgtggagaataaagcgtgagcgaa
-attaaagacgttattgttcaggggttgtggaaaaacaactctgcgctggtccagttgctc
-ggcctttgtcctctgttggcggtcacgtccactgccactaacgctctgggtttaggactt
-gcgactacgctggtactgacgctgaccaacctgaccatttcgacgctgcgtcactggacg
-ccagccgagatccgcattcccatttacgtgatgatcatcgcctcggtggtcagcgctgta
-cagatgctgatcaacgcctacgcctttggcctgtatcaatcattagggatttttattccg
-ctgattgtcactaactgtatcgttgtgggccgcgctgaagccttcgccgccaaaaaaggt
-ccggcgctttcggcactggacggcttttcaattggtatgggcgcaacctgcgccatgttc
-gtgctgggttcactacgcgaaattatcggcaatggcacattgtttgacggtgcagatgcg
-ctgttaggtagctgggcaaaagtattacgcgtggagattttccacaccgactcccctttc
-ctgctggcgatgctgccaccaggtgcatttattggcctgggactgatgctggcaggaaaa
-tacctgattgatgaaagaatgaaaaagcgccgtgctgaagcagctgcagaacgtgcattg
-ccaaacggtgaaacagggaatgtctgatgaataaagcaaaacgcctggagatcctcactc
-gcctgcgtgagaacaatcctcatcccaccaccgagcttaatttcagttcgccttttgaat
-tgctgattgccgtactgctttccgctcaggcgaccgatgtcagtgttaataaggcgacgg
-cgaaactctacccggtggcgaatacgcctgcagcgatgcttgaactgggcgttgaagggg
-tgaaaacctatatcaaaacgattgggctttataacagcaaagcagaaaatatcatcaaaa
-cctgccgtatcttgctggagcagcataatggcgaggttccggaagatcgtgctgcgcttg
-aagccctgcccggcgtaggtcgtaaaacagccaacgtcgtattaaacactgcattcggct
-ggccgactattgctgtcgacacgcacattttccgcgtttgtaatcgtactcaatttgcgc
-cggggaaaaacgtcgaacaggtagaagaaaagctactgaaagtggttccagcagagttta
-aagtcgactgccaccattggttgatcctgcacgggcgttatacctgcattgcccgcaagc
-cccgctgtggctcttgtattattgaagatctttgtgaatacaaagagaaagttgacatct
-gaagaaaaggggtaacaccgattaccccattgataacctttctttatcctcttttaaaac
-atctttttaacgtcaatgatgccattgcttagcgttatcatcaggtaatccgtttgcgga
-taaccaaaaatgcaggttaattgtttttttaatagcgaaattttctattcattcgtgatc
-aagatcacgatgctgtcgcaatgtaaaaacattgcaagaatcaggttaaaatcatttaaa
-tttacacacgcaacaaatattgacctacaaaacattacactggctatttttcagaaactg
-gactatctcactagtaaaaacgctaaatagcagaacatatcgccgttaagccatcacccc
-cctctcagtgcagtgaaaaaatctgccgttacgttttttgaaaaatttaacgctggataa
-catttcccggaatggttgaattccccgcctcagttatatgtaacagattattacaaagga
-cttgtctgaaagtgcaagatagtgaacattacctgccgtttcccctcccactataacaat
-tgcgcgtatgttttttatacataacgcgagaaagcacccccgttaatatgggatgtaaaa
-aaagaggtaaaagtgtccactgcaaaccaaaaaccaactgaaagcgtcagtttgaacgct
-ttcaaacaaccgaaggcgttctatctcatcttctcgattgagttatgggaacgttttggt
-tattacggcctacaaggaattatggctgtttacctggttaaacaactgggtatgtctgaa
-gcggattcaatcacccttttctcttcctttagtgccctggtttatggtctggtcgctatc
-ggcggctggttaggtgacaaggtactgggtactaaacgcgtaattatgctcggcgctatt
-gtgctggcgattggttatgctctggttgcctggtctggtcacgacgccggtatcgtttat
-atgggtatggcggctattgcggtcggtaacggcctgtttaaagctaacccgtcttctctg
-ctttctacatgctatgagaaaaacgacccgcgtctggacggtgcattcaccatgtactac
-atgtccgtcaacatcggctctttcttctctatgattgctacgccgtggctggccgcgaaa
-tacggctggagtgttgcgtttgcgttgagcgttgtaggcctgctgatcactatcgttaac
-ttcgccttctgccaacgctgggttaaacagtacggttcaaaaccagacttcgagcctatc
-aactaccgtaacctgctgctgaccattattggtgttgtggcactgatcgctatcgccacc
-tggctgctgcacaatcaggaagttgcgcgtatggcgctgggcgttgttgccttcggtatc
-gtggttatcttcggtaaagaagccttcgcgatgaaaggtgctgcgcgtcgtaaaatgatc
-gttgccttcatcctgatgctcgaagccattatcttcttcgtgctgtacagccagatgcca
-acgtcactgaacttctttgcgattcgtaacgttgagcactccattctgggtctggccgta
-gaacctgagcagtatcaggcactgaacccgttctggatcatcatcggtagtccgattctg
-gccgctatctataacaagatgggcgataccctgccgatgccaaccaagtttgcaatcggc
-atggtgatgtgttctggtgcgttcctgattctgccgctgggtgcgaaattcgcgtctgac
-gctggtatcgtgtctgtaagctggctggtcgcaagctatggcctgcagagcatcggggaa
-ctgatgatctctggtctgggtctggcaatggttgctcaactcgttccgcagcgtctgatg
-ggcttcattatgggtagctggttcctgaccactgccggtgcaaacctgattggtggttat
-gttgcgggtatgatggctgtgccggataacgttaccgatccgctgatgtcactggaagtc
-tatggtcgcgtattcttgcagattggtgtcgctactgccgttattgcagtactgatgctg
-ctgaccgcgccgaaactgcaccgcatgacgcaggatgacgctgcagacaaagcggcgaaa
-gcagccgtagcgtaaaattcagggaaactcttttacaagccgctaacttttcgttagcgg
-ctttttttttgttcagcaacgcactaccatactttaaaccacagacaaaaggagttaccg
-atgaaattgttctacaaaccgggtgcctgctctctcgcttcccatatcaccctgcgtgag
-agcggaaaggattttaccctcgtcagtgtggatttaatgaaaaaacgtctcgaaaacggt
-gacgattactttgccgttaaccctaaggggcaggtgcctgcattgctgctggatgacggt
-actttgctgacggaaggcgtagcgattatgcagtatcttgccgacagcgtccccgaccgc
-cagttgctggcaccggtaaacagtatttcccgctataaaaccatcgaatggctgaattac
-atcgccaccgagctgcataaaggtttcacacctctgtttcgccctgatacaccggaagag
-tacaaaccgacagttcgcgcgcagctggagaagaagctgcaatatgtgaacgaggcactg
-aaggatgagcactggatctgcgggcaaagatttacaattgctgatgcctatctgtttacg
-gttctgcgctgggcatacgcggtgaaactgaatctggaagggttagagcacattgcagca
-tttatgcaacgtatggctgaacgtccggaagtacaagacgcgctgtcagcggaaggctta
-aagtaatagccatcggcccacaggtcgttgtgggccgaaatgagatatttcagagctttg
-ttgcgctgaagtaatgttctggtttggcaatacgatcctgagcagccaccacttgcagct
-catattcctgcattgctttggtggtcaccatgatttcgtagactgcagcggtcacatgtt
-ccagcgcctcctgcagcgttgccccctgaagcagtttcaccagcagtaaaccgctcgtca
-catcaccaacacctaccggctggcgcataccaaaatccaccagcggacggctgatatgcc
-aggcttcatcggcggtgaccagcagcatttcaaaacggtcacggctgtagccagctcgcg
-ccaggtgtttaaccaacacaatttgtggcccttgcgcaatgagttcgcgcgctgccagaa
-ccgcttcttcgacgttatttaccgcatgctcacagagtatttccagctcaaccagatttg
-gcgcaatgatatcgctggcaggcaaaccgtgccgcacatgaaactctgcgacacccggtg
-caacgatacagcctttttccggatgacccattaccggatcgcaaaaatatttcgcctgcg
-gattcgcggctttcacctgacggacgataccgaggatatgttcaccctgctccgccgatc
-ccagatagccacttaatacggcatcacaggtgtgtaatttatcaatggcggcaatgcctt
-gcacaatttcggttaaatggctgggcggcatcacgcagccagtccatttgccgtattggg
-tgtgattagaaaattgaacggtgttcagcggccagacgttcgcgcccaggcggcgcatcg
-gaaactctgccgcactgttacccgcatgaccataaacaacgtgagactggatagcgagaa
-tatttttcatcatgttccctgtataaaaaccagggggagtgatttctcactccccctttc
-cacttaatgcattatttccagcaaatcagacagtaattctttttaccgcgacgcagtaag
-gtaaaacgaccaaacagacgatcttcttctttaaagaagtattcaggatcggactgtttt
-tcaccgttaatggtgatggcattggaggcgatagttttacgtgcctgaccacgggaaggt
-tgcagttcagaatcgaccagtgcctgcatcaggtctgcgcccttttccatctcaaccatc
-ggtacgccgtcctgcgccagctgttcgaagtccgcttcactcagcgcactcaaagaaccg
-ctgaacaggcattcggtaatacgttttgccgcctgtaaaccttcttcaccgtgaaccaga
-cgagtcacctgctccgccagtacatactgggcgcgcggtgctttaccgctgtttttatct
-tcttcttccagggcgttgatctcttcaatgctcataaaggtgaagaacttcaggaagcgg
-taaacgtcggcatccgcagtgttgatccagaactggtagaatttgtacgggctggttttc
-ttcggatccaaccagactgcgccgccttcagttttaccaaatttggtgccatctgcttta
-gtgatcagcggaacggtcaggccaaacacctgattctgatgcagacgacgggtcaggtcg
-ataccagaagtgatgttaccccactggtcagaaccaccaatttgcagcaccacaccgtac
-tgtttgttcagacaggcgaagtcataaccctgcaacaggttgtaggaaaactcagtgaac
-gaaatcccctgatcttcacggttgagacgctgcttaaccgcttctttgttgatcatctgg
-ttaacggagaagtgtttgccaatatcgcgcaggaaggtcagcacattcatattgccgaac
-cagtcatagttgttcgccgcgatagcagagttttctccacagtcgaaatcgaggaacggg
-gcaacctgcttacggattttgtccacccactcctgaacagtttcttcggtgttcagctta
-cgctcggcagctttgaagctcgggtcgccaatcagacccgtcgcgccgcctaccagcgca
-accggcttgtggcccgcctgctggaagcgtttcaggcataacaatggaacaagatgcccc
-aaatgcaagctgtcagcggtaggatcgaagccgcaatagagcgcgatcgggccttgcgcc
-agtcgctctgctaacgcttcctcgtccgtcacctgggctaccagcccccgctcttgcaat
-tgtttaatcaagttactgcttgccatcaaaatctccatgtatataacgactgcacctttg
-ccggtacacgacttttcgccagatgcgaaagagacatagaataaagtgccagaatcagga
-gtaccagcgattaaagcaagatttttgcatcttttcagggtgcaagacgatcaatcttcc
-acgcatcattttcacgctggtacaaaaagcggtcatgcaggcgatgctcaccaccctgcc
-agaactcaatctgttcaaggctgacgcgaaaaccgccccaaaagctcggcaatggcactt
-cgccctgttgaaacttctgcttcagctccaggaatttactttcaaggataccgcgggcag
-aaatgcgactggactgcttcgaaacccatgcaccaatctggctatcacgcgggcggctat
-gaaaatatttcatcacttcgagagtcgaaagtcgttctgctttaccgatcaccatcacct
-ggcgctcaagggtatgccacgggaacagcaggctaacgcgcggattattttcgatttgat
-gtgctttacggctgccgaggttggtgtaaaacaccatgcctttttcgtcgtaatgtttga
-gtaaaacgatgcgctgataaggctgaccatgttcatccacggtagcgaccaccatcgcgg
-tagggtccgccagtttggcttcacaagcctgagagagccaacgttcaaaaagggttaatg
-gatcggcgggaagatcgcggcggcgtaacccgcctttggtgtattcacggcgcagatgcg
-cgatttgctgcaattcgtcgttatcagacatggttttctttacggattgtcagtgggtga
-cgctattgtgcgccgcccctggaaaaatctcaacgctgtggattttgtaactgacagtta
-ttcaagacgatgcggtcgcgtttatagacagtcgcttcatcgcctttcgaccagaaaaca
-tagattccgtcagtgtaacgcgcgccagaggctgaaatgccctgtttgagatgcagtagt
-tgattatcgtaaacaaaactgacctcctggcgcggattattcagtttgaccgtcaacggt
-ttttcatcacactggtattccagcgtatcggtttgcatgcgctcaaccagctgattaaag
-gcgctacagccggagagaaggaccggcaaaatgataattaacagttttttcatagtcata
-tcccgaagactttcctggtctggagggcaatacgccctccctaacgttccaagtgtaacg
-gcagacgcggtaagaaaaattcagttaactctgatatcacgggttagcggggaaaatagc
-ccccagtaccgtctcctggcttgcgccagtgacggaaggcagatttcctggtaatcccgc
-cagcgtccgccaggcaagccaggcgaaagccaatgcttccatgtcatcgccactaatgcc
-aacggcatcggtggtggtgacttctgtgcctggcagtaatgccgccagacgcgccatgag
-tagcggattacgactacctccaccacataccatcaatcgttcgcagccaccgctcaacaa
-aacttgttcagaaatggtcacggcggtgagttctgccagtgtcgcctgcacatctcgggg
-atcaacacccggaaaatggcgcaaatggcgctccagccaaccatagttaaagtattcgcg
-tccggtgcttttcggtgcaggttgcgagaaatacgggtcgctgagcatattttgcagcag
-tgggagaataactttacccgcccgtgcccactcggcatctttatcgtaaggtttaccggc
-ctgacgccagatccaggcatccatcagcatgttaccaggaccggtatcgtagcccccaac
-cggctgcccaggaatgagcagtgacagattggcgatgccgccaatattgagcaccattcg
-tcgctcggttgggtgagccagcagcgcatgatggaacgcaggtaccagcggtgcgccttg
-tcctcccaaggcaatatcgcgacggcgaaaatcaccgacaaccgtaattccggtgcgtgc
-cacaatttgattgttatcgccaatctgtaaagtgtgtggtgccacgcccgtcggttcatg
-ccagacggtttgaccgtgacaaccgatcgcaactatatctcttgcctgcagattttgttc
-cttaagcaaggcattgaccgcatcagcaaaaagttgcccgagttgagtatcaagctgtcc
-aaactgcgaaagtgtaagctgctggccctggcaaatatccagtacagcctgtttcagaga
-taccgggatcggccaactcaaacttgccagctgtgcgacccggtgttcatcaattgtcgc
-caacacaacatcaacaccatcaaggctggtgcctgacataacgccaataaagcggcccga
-tttcatagttcatcctttttcaatctgacgtttgcgcaccactcaaacataaacttttcg
-tgaataccatgcggaatgaccgatttttaccgttggtagtaaaacattatcttcaaatca
-ataatcatcatgaatgttttgtttataattggttgatcctactttcattatgatttgctc
-atatttggtagaacatgtaaccatggattcacatatgccatatactttgaccatgaggga
-tgcttgcgtggcgtttcatggtgaacaggagatttttcaatgattaaacgcgtattggtt
-gtttcaatggtaggtctgtctcttgtcggttgtgttaataacgacaccctgtcaggggat
-gtttataccgcttctgaagcgaaacaagtacagaatgtcagctatggcaccatcgttaac
-gtacgtccggtacagattcagggcggtgatgattccaacgttatcggtgcaattggcggt
-gctgttcttggtggtttcctggggaatactgttggtggcggaaccgggcgttctctggct
-actgcagcaggcgctgttgcaggtggcgtagctggtcagggcgtacagagtgcaatgaac
-aaaacgcagggtgtcgagctggaaattcgtaaagacgatggtaataccatcatggtggta
-cagaaacaaggcaacactcgtttctctccgggccaacgtgtcgtactggccagcaatggc
-agtcaggtgaccgtttctccgcgctaaataagtttgcgtgtggtcaggttactgaccaca
-cgcccccttcatttcaccctttggcctgtaactcaatgatattatgctcaagttttgcga
-tgagcgtaatcagttgctccagttcctctgcggagatgccatgtaatatttccgcgcggg
-ttttgttaataacagcttccatttcgctgatcagcggctctgccttttccgtcagtttaa
-tacgtttagcccgacgatcgctggcacaagtttgacgcgaaattaaccctttttcttcca
-gttggtccagagtacggaccagtgatggctgctcgatgccaatcgcttttgccagttgaa
-tttgcgactggtctggaggtaactgatggatattgtgtaacgtaacccaatgggtttgtg
-ttaactccagcggtttcaggcgatggtctatcagagcacgccatatgcgcaccaaccgtg
-ccagatcagaacctagtggcgattccaatttcatctccttataattagcttgctaagata
-ttatgcggcttttagaatagtgtgcagcaattgtattgctaaaacaaatgtattgctgca
-tttggttaccgtcagacatatttttcagaaattgcgcgtaaatttttcgcacttaaagaa
-tatttattaatctaacgcaatatattcggtcgtaaaggaatctactttgtgaagtttatg
-ctcaatgcaacaggattgcccttacaagatctggtgttcggtgcgtccgtctactttcct
-ccgtttttcaaagcattcgcgtttggattcgtcatctggcttgtcgtacaccgcctgctt
-cgtggctggatctacgccggtgacatctggcatcccttgttaatggatttatcgctgttt
-gcgatttgcgtttgccttgctctggcaatactgattgcgtggtaactatgtcaattaaaa
-caattaagtatttctcaacaatcattgtagcggtagttgcggttcttgccggatggtggc
-tgtggaattattacatgcaatctccgtggacacgcgacgggaaaatacgcgcagaacagg
-tttctatcaccccacaggtgtcgggacgtattgttgagctgaatataaaagacaaccagc
-tggttaacgcgggggatcttctgctcacgatcgataaaacgccctttcagatcgccgagc
-tgaacgcacaggctcagctggcgaaagcgcaatctgacctcgcaaaagccaataacgaag
-cgaatcgtcgtcgtcatctctcacaaaattttatttctgccgaagaactcgataccgcta
-acctcaatgttaaagcgatgcaggccagtgttgatgccgcacaggcgacgctgaaacagg
-cacaatggcaactggcgcaaacggaaattcgcgccccggtgagtggatgggtgactaacc
-ttactacccgcatcggcgattacgctgataccgggaaaccgctgtttgcccttgtcgaca
-gccactcgttttacgtcattggttattttgaagaaaccaagttgcgccatatccgcgaag
-gtgcaccagcacaaattaccctctatagtgataacaaaacgttacagggtcacgtttcca
-gtatcggtcgggcgatttatgatcagagcgttgaaagtgactcaagccttattccggatg
-ttaaacctaacgtcccctgggttcgactcgcccaacgcgttcccgtccgctttgcgctgg
-ataaagtcccaggcgatgtcacgttggtgtcgggcaccacctgtagcattgccgtaggtc
-aataatgaacgcatcgtcatggtccttgcgcaatttgccctggttcagggccacgctggc
-gcaatggcgttatgcgttacgcaataccattgccatgtgtctggcgctgacggttgccta
-ttatttaaatctggatgaaccctattgggcgatgacctcggctgcagtggttagctttcc
-caccgttggcggtgttatcagcaaaagcctcggacgcatcgctggcagtttgctcggagc
-cattgcggcactgcttcttgccgggcatacgctcaatgagccgtggttttttctattgag
-catgtcggcgtggcttggcttttgtacctgggcctgtgcgcacttcacgaataacgtcgc
-gtatgcatttcaactggcgggctacacggctgccatcatcgcctttccgatggttaatat
-tactgaggccagccagctgtgggatatcgctcaggcgcgcgtttgcgaggtaatagtcgg
-tattttgtgcggcggcatgatgatgatgatcctgccgagcagttccgatgctactgccct
-tttaaccgcattgaaaaacatgcacgcccgattactggaacatgccagtttactctggca
-gcctgaaacaaccgatgccattcgtgcagcacatgaaggggtgattgggcagatactgac
-catgaatttgctgcgtatccaggctttctggagccactatcgttttcgccagcaaaacgc
-gcgccttaatgcgctgctccaccagcaattacgtatgaccagtgtcatctccagcctgcg
-acgtatgttgctcaactggccctcaccgccaggtgccacacgagaaattctcgaacagtt
-gctgacggcgctcgccagttcgcaaacagatgtttacaccgtcgcacgtattatcgcccc
-gctacgcccgaccaacgtcgccgactatcggcacgtcgccttctggcagcgactacgtta
-tttttgccgcctttatctgcaaagtagtcaggaattacatcgtctgcaaagcggtgtaga
-tgatcataccagactcccacggacatccggcctggctcgtcataccgataacgccgaagc
-tatgtggagcgggctgcgtacattttgtacgttgatgatgattggcgcatggagtattgc
-ttcgcaatgggatgccggtgccaatgcattaacgctggcagcaattagctgcgtactcta
-ctccgccgtcgcagcaccgtttaagtcgttgtcacttctgatgcgcacgctggtgttact
-ttcgctattcagctttgtggtcaaatttggtctgatggtccagattagcgatctgtggca
-atttttactgtttctctttccactgctggcgacaatgcagcttcttaaattgcagatgcc
-aaaatttgccgcattgtgggggcaactgattgtttttatgggttcttttatcgctgtcac
-taatcccccggtgtatgattttgctgattttcttaacgataatctggcaaaaatcgttgg
-cgtcgcgttggcgtggttagcgttcgccattctgcgtccaggatcggatgctcgtaaaag
-ccgccgccatattcgcgcgctgcgccgggattttgtcgatcagctaagccgccatccaac
-actgagtgaaagcgaatttgaatcgctcacttatcatcacgtcagtcagttgagtaacag
-ccaggatgcgctggctcgccgttggttattacgctggggtgtagtgctgctgaactgttc
-tcatgttgtctggcaattgcgcgactgggaatcgcgttccgatccgttatcgcgagtacg
-ggataactgtatttcactgttgcggggagtgatgagtgagcgtggcgttcagcaaaaatc
-actggcggccacacttgaagaattacagcggatttgcgacagccttgcccgtcatcatca
-acctgccgcccgtgagctggcggcaattgtctggcggctgtactgctcgctttcgcaact
-tgagcaagcaccaccgcaaggtacgctggcctcttaattacttaattacaccacaggcat
-agcgttcaccgccaccgcccagcggtttaggttgatcggacatattatcgccgccaacgt
-ggaccatcagcgctttgtctttgatttcatccagtgatttcagacgaggcgcgatgacgg
-catcggtagctttgccgtcattattgacgaccagtgcaggcagatcgcctaaatgcccgg
-caccttctggcccttcatgtttaccggtattttgtggatcaagatgcccgcctgcggatt
-ccgcggcgctggctttgccatctttggtggctggctggcagcttcctttggcatgaatat
-ggaagccatgttcaccggggggtaatgctttcagatcgggcgaaaactccagacctttat
-cggtttcagtaatggtgacgctaccaattgactgccctaccccttgcgacgtgacgaggt
-tcatctcgactttttcactggcagcttgtgcgccggttgcaacaaccagcgccagaatag
-ccagactaaaacgtttcataggacctccgttcattgtgcattcctgaataagtgtaaacc
-agtgacacatttttgaacggcggctattcctaaaagtgcttacggtacgtcgtaccccag
-tgccgctttacggatacgaaaccattgttgacgggtcattttcagtgtttctgcttcgac
-agctgcccgtacgcgctcaattttacctgaaccgataattggcagcggctgcgatggtaa
-acgtaatacccaggcgtaaaccacctgttcaatcgagcccgcgtttaactcctctgccac
-cacagccagttcatcacgcagcggctggaaataatcatcattaaacagacgaccaccacc
-aaggcaggaccacgccatcggacgaacacgcagttgttgtagttggtcgagcgtgccatc
-cagcagtaacggctgatgcaccggggatatttccacctgattagtggcaagggtaaacgg
-cagacgtgattgcaacagggcaaattgcgcaggcgtaaagttcgatacgccaaaatgacg
-cactttgccgctctgatgcagatgtttgaacgcgtccgccacttcatcggcatccattaa
-cgggtctggtcggtggattaacagcaaatccagatgatcggtcgcgagattaattagcga
-ctgttcggcgctcttaatgatgtgatcgcggtcagtgatgtaatgaccaatgacgttttc
-ttcacgcgcggtcgtcgcgataccgcatttactgacgatttccatccgttcacgcaggtg
-aggtgccagtttcagtgcctcgccaaacgccgcttcgcactgatagccaccataaatatc
-agcatggtccacggtggtcacgccgagatccagatgctcttcaataaaactgaccagctg
-gcgggcggacatattccagtccatcaatcgccagtagcccatcacaaaacgggaaaactc
-cgggccttgcggcgcaatagtaatacgctgaaccataatcgcttcctcttatcagatatg
-agaggagtatacgcaagattaggttcaaaagagtgatggttgctccggttcgtctgatga
-cgctggcttatttgcgcgtaatttgcgcattaatcgctgccgacaaaggcgcagcacctc
-ttgtttttcgccatcgctcattttattccagttaaaacgctcatcacgactacgaaaaca
-gccgcgacaaaacccgcgttcgtcagactggcaaattccccggcacgggctctggacggg
-aaagaactctaattgctccgccacttcgccctcctcagataagattattaccattattga
-agctgttaatgtccaaagtagcaactttgcttgcactagaccgactggtctactacactc
-caacgcatgaacaaacacaccgaacatgatactcgcgaacatctcctggcgacgggcgag
-caactttgcctgcaacgtggattcaccgggatggggctaagcgaattactaaaaaccgct
-gaagtgccgaaagggtccttctatcactactttcgctctaaagaagcgtttggcgttgcc
-atgcttgagcgtcattacgccgcatatcaccagcgactgactgagttgctgcaatccggc
-gaaggtaactaccgcgaccgcatactggcttattaccagcaaacactgaaccagttttgc
-caacatggaaccatcagtggttgcctgacagtaaaactctctgccgaagtgtgcgatctg
-tcagaagatatgcgcagcgcgatggataaaggtgctcgcggcgtgatcgccctgctctct
-caggcgctggaaaatggccgtgagaaccattgtttaaccttttgtggcgaaccgctgcaa
-caggcacaagtgctttacgcactgtggcttggcgcgaatctgcaggccaaaatttcgcgc
-agtttcgagccactggaaaacgcgctggcccatgtaaaaaacattattgcgacgcctgcc
-gtttagcaggcattttttatcaccagacgaccgggagcctttatgtcatctgaaaaactg
-tattccccactgaaagtgggcgcgatcacggcggcaaaccgtatttttatggcaccgctg
-acgcgtctgcgcagtattgaaccgggtgacattcctaccccgttgatggcggaatactat
-cgccaacgtgccagtgccggtttgattattagtgaagccacgcaaatttctgcccaggca
-aaaggatatgcaggtgcgcctggcatccatagtccggagcaaattgccgcatggaaaaaa
-atcaccgctggcgttcatgctgaaaatggtcatatggccgtgcagctgtggcacaccgga
-cgcatttctcacgccagcctgcaacctggcggtcaggcaccggtagcgccttcagcactt
-agcgcgggaacacgtacttctctgcgcgatgaaaatggtcaggcgatccgtgttgaaaca
-tccatgccgcgtgcgcttgaactggaagagattccaggtatcgtcaatgatttccgtcag
-gccattgctaacgcgcgtgaagccggttttgatctggtagagctccactctgctcacggt
-tatttgctgcatcagttcctttctccttcttcaaaccatcgtaccgatcagtacggcggc
-agcgtggaaaatcgcgcacgtttggtactggaagtggtcgatgccgggattgaagaatgg
-ggtgccgatcgcattggcattcgcgtttcaccaatcggtactttccagaacacagataac
-ggcccgaatgaagaagccgatgcactgtatctgattgaacaactgggtaaacgcggcatt
-gcttatctgcatatgtcagaaccagattgggcggggggtgaaccgtatactgatgcgttc
-cgcgaaaaagtacgcgcccgtttccacggtccgattatcggcgcaggtgcatacacagta
-gaaaaagctgaaacgctgatcggcaaagggttaattgatgcggtggcatttggtcgtgac
-tggattgcgaacccggatctggtcgcccgcttgcagcgcaaagctgagcttaacccacag
-cgtgccgaaagtttctacggtggcggcgcggaaggctataccgattacccgacgttgtaa
-tccaacattgcgagcggcgtaaagccgccgctatactaaaacaacattttgaatctgtta
-gccattttgaggataaaaagatgcgtcttcttcataccatgctgcgcgttggcgatttgc
-aacgctccatcgatttttataccaaagtgctgggcatgaaactgctgcgtaccagcgaaa
-acccggaatacaaatactcactggcgtttgttggctacggcccggaaaccgaagaagcgg
-tgattgaactgacctacaactggggcgtggataaatacgaactcggcactgcttatggtc
-acatcgcgcttagcgtagataacgccgctgaagcgtgcgaaaaaatccgtcaaaacgggg
-gtaacgtgacccgtgaagcgggtccggtaaaaggcggtactacggttatcgcgtttgtgg
-aagatccggacggttacaaaattgagttaatcgaagagaaagacgccggtcgcggtctgg
-gcaactaatctcctgccgggcgtgaactcatcgcgcccgcatctttactgcatcgacaag
-taatatttgtcataatgcgcgctgcaatttatccgtattaagagaatcagatgtccgata
-acgctcaacttaccggtctgtgcgaccgttttcgtggtttttatcctgttgtgatcgatg
-ttgaaacagccggatttaacgccaaaaccgatgcgctgcttgagattgccgccatcaccc
-tgaaaatggatgaacaaggctggctgatgccggacaccacattacatttccacgtcgaac
-catttgtcggcgcaaatttgcaaccagaagccctcgccttcaacggcattgacccgaacg
-atcccgatcgcggcgcggtcagcgaatacgaggcgctgcacgaaatttttaaagttgtac
-gtaaaggtattaaagcgagcggctgtaaccgcgccattatggtggcgcacaatgccaatt
-ttgatcacagctttatgatggccgccgcagaacgcgcctcactgaaacgtaacccgttcc
-accctttcgccacttttgacactgctgcactggccgggctggcactcggacaaaccgtat
-tgtcaaaggcttgccagaccgctggcatggacttcgacagcacccaggcgcactccgcgc
-tgtacgacaccgaacgcactgctgtgctgttttgtgaaatcgtcaaccgctggaaacgtc
-tgggaggctggccgctatctgccgccgaagaggtgtaatcgagtcgatgcctgatgacat
-gcaatgattcaggcatctatagtgaggctattccacgcatcctgcatgatattcacgggg
-aatagcgttaatggcagataatccagacccttcatcgctcctgccggacgtgttttcacc
-ggcgacccgcgactggtttcttcgcgcctttaaacagccgaccgctgtccagccgcaaac
-ctggcatgtggcggcgcgaagcgaacatgcgctggtgattgcaccgaccggctccgggaa
-aacgctggcagcatttctctacgccctcgatcggctcttccgcgaaggcggcgaagatac
-ccgcgaggcgcataagcgtaaaacctcacgcatcctctatatttcaccgataaaagccct
-gggcaccgacgttcagcgcaacttgcagatcccgttgaagggtattgccgatgaacggcg
-gcggcgcggcgaaacggaagtcaatcttcgcgtagggatccgtactggcgatacgcctgc
-acaggaacgcagcaaactcacccgtaatccgccggatattctgatcaccacacccgaatc
-actctatctgatgctgacctcccgcgcgcgcgaaacgctacgcggcgtcgaaacggtaat
-tattgatgaagtccacgcggtagcgggcagtaaacgtggtgcgcatctggcgttaagtct
-ggagcggctcgatgcgctgctccacacctcagcacagcgaattggcctttctgccactgt
-gcgctcagccagcgatgtggcagcatttcttggtggcgatcgcccggttacggtagtcaa
-cccgcccgcaatgcgccatccgcagatacgaattgtcgtaccggtcgccaatatggatga
-tgtctcatcggtcgccagcggcaccggcgaagacagccatgccggccgggaaggctccat
-ctggccatatattgaaacgggtatccttgatgaagtgttgcgccatcgctcgaccattgt
-ctttactaattcgcgggggctggcggaaaaactgacggcacgattaaatgagctttacgc
-cgcacgcttacagcgttccccgtctatcgccgttgatgcggcccatttcgagtcgacctc
-cggcgcaacctctaaccgtgtacaaagtagcgacgtttttattgcccgctcacaccacgg
-ctccgtctctaaagaacaacgagcaatcaccgaacaggcgctgaaatcgggtgaattacg
-ctgcgtggtcgcaacctccagtcttgaactggggattgatatgggcgcggtggatctggt
-gattcaggtggcaacgccgctttctgttgccagtgggttacaacgcattggtcgcgccgg
-acatcaggttggcggtgtatctaaagggctgtttttcccccgtacccggcgtgatttagt
-cgattccgcagtcattgtagagtgtatgttcgcaggcaggctggaaaacctgacaccacc
-gcataatcctctcgacgtccttgcgcagcaaaccgttgccgccgcggcgatggatgcatt
-acaggtagacgaatggtactcccgcgtacgccgtgccgcaccgtggaaagatctgccaag
-acgtgtttttgacgccacgctggatatgctttccgggcgctatccctctggcgatttttc
-tgcttttcgccccaaactggtctggaacagggagaccgggatattgaccgcccgacctgg
-cgctcaattgttggcggttaccagcggcggcaccattccggatcgtggcatgtatagcgt
-gttattacccgaaggtgaagaaaaggccggttcgcggcgggtgggtgaactggatgagga
-gatggtatatgagtcgcgggtgaacgacattatcactctcggcgctacctcatggcggat
-ccagcaaatcacccgcgatcaggtgattgtgactcctgctccgggtcgttctgcccggct
-ccccttctggcgtggtgaaggtaacggacgtccggctgaattaggcgagatgatcggcga
-ttttcttcatttgctggcggatggcgcgttcttttccgggactattcccccgtggctggc
-agaagaaaatacgatcgccaatattcaggggttgattgaggagcagcgcaacgcgacggg
-catcgttccggggagtcgccatctggtcctcgaacggtgccgtgatgaaattggtgactg
-gcgtattattttgcactctccctatggaagacgggtgcatgaaccctgggcggtggcgat
-tgccgggcgaatacatgcgctatggggcgctgacgcgtcggtggtcgccagtgatgacgg
-cattgttgcacgtattcctgacaccgatggtaaattgcccgatgccgcgatttttttgtt
-tgaaccagaaaagttgctgcaaattgtccgcgaggcggtaggcagctcggcacttttcgc
-cgcccgttttcgcgaatgcgccgcgcgggcattattaatgccggggcgcactccgggcca
-tcgcaccccgctttggcaacaacggctgcgcgccagtcagttgctggaaatcgctcaggg
-atatccggattttccggtcattctcgaaaccctacgcgaatgtctgcaagatgtttatga
-tcttcccgcactggaacgtttgatgcgtcgcctgaacggtggcgaaattcaaatatccga
-tgtaacgaccactacgccctcgcctttcgccacaagtttattgttcggctatgtcgcgga
-atttatgtaccagagcgacgccccgctggcagagcgccgggcatccgtactgtcgctgga
-cagcgagttactgcgcaatctactcggacaggtcgatccgggggaattactcgacccgca
-ggtcattcgccaggtggaagaagagttgcaacgactggctcctggcagaagagcgaaagg
-tgaagaaggattgttcgacctgctgcgcgaactggggccaatgaccgttgaagacctggc
-gcaacggcatacaggcagcagtgaagaggttgcgtcgtatctggaaaatcttcttgcagt
-aaaacgaatcttcccagcgatgattagcggacaggagcgtcttgcctgtatggatgatgc
-cgccaggctgcgtgatgccctcggcgtacgactaccagagtcattgccagagatttattt
-acatagagtcagttacccgcttcgcgacctctttctgcgctatctccgggctcatgctct
-ggtcacggctgaacaactggctcatgagtttagtctcggtattgccattgtcgaagagca
-gcttcagcaactgcgtgaacagggtctggtgatgaatctgcaacaagacatctgggtgag
-cgatgaagtatttcgtcgtctgcgtttgcgctcgctgcaagccgccagagaagcgacgcg
-tcccgttgcagccacgacctatgcgcgattgctgctggaacgtcagggcgtattacccgc
-caccgatggtagcccggcgctctttgcctcaacatcgccaggcgtttatgagggcgtaga
-tggcgtgatgcgggtgatcgaacagcttgccggagtcggtttacccgcctcactctggga
-aagccagatcctgcctgcccgcgtacgcgactattcgtcagaaatgctcgatgaattact
-ggcaaccggtgcggttatctggtcggggcaaaaaaaactgggtgaagatgacggcctggt
-ggcactgcatctacaggaatatgctgcagaatcgttcactcccgccgaagcggatcaggc
-gaatcgttcggcgctgcaacaagcgatagtcgctgttctggctgacggaggagcctggtt
-tgcacaacaaatcagccaacggatacgcgacaaaatcggcgaatcggttgatctctctgc
-cctgcaagaggcgttatgggcgctggtctggcaaggcgtcatcaccagcgacatttgggc
-accgttacgcgccctcacccgcagcagttccaacgcacgcacctcaactcgccgcagtca
-ccgggctcgtcgtggacgtcctgtctatgcgcaacccgtctcgccgcgggtatcttacaa
-cacaccaaatctggctggacgctggtcgttattgcaggtggagccactaaacgataccga
-aaggatgctggcgctggcggaaaatatgctcgaccgctacggcatcatcagtcgtcaggc
-ggtgatagccgaaaatatccctggcgggtttccatcgatgcaaacgctttgtcgaagtat
-ggaagactccgggcgaattatgcgaggtcgttttgtagaaggtctgggtggcgcgcaatt
-cgctgaacgtctgactattgaccgattgcgcgatctggcgacacaagccacgcaaacgcg
-ccactatacaccagtggcgctctctgccaacgatccggctaatgtgtggggaaatcttct
-gccctggcctgcacatccggcaacgctggttccaacgcgtcgggcgggtgcgctggtggt
-cgtttctggcggcaaattgttactctatctggcgcaaggtggcaaaaaaatgctggtctg
-gcaggaaaaagaggaattactcgccccagaggttttccacgcgctgactaccgcactgcg
-tcgcgaaccacggctgcgctttacgctaacagaagtgaatgatctaccggtccggcaaac
-gccgatgtttacgctgctgcgtgaggcgggattttcaagttcgccacaagggctggattg
-gggatagagaaaggactgacggatgcccgttcgcatccgtcagtattgcaggacggatta
-ttccgcgtccggctcttcagacttgtatttagcggcagtttctttgatcagctgctgcag
-ttcgccacgctgatacatttcgatcacgatatcacaaccgccgaccagctcgccgtcaac
-ccacagttgcgggaaggtcggccagttagcatatttcggcagttccgcacgaatgtccgg
-attctgcagaatatcaacataggcaaaacgttcgccacatgcggcaagcgcctggactgc
-ctgggcagagaaaccgcagctcggcagtttcggtgaacctttcatgtacagcaggatcgg
-gttttcagcaatctggcgttggattttttcgatagtggtgctcattgtcttgcttcctca
-aacttctttacggcagtaatctgacattgtagcgggtcagtgcggcatcggaaaataaca
-ttttcatcacgcttttgctattttatccctttgctctatttgttgcatttcaaatattcg
-tttcttctctgatgccggcaaactggcgtatttataaccatttttagctttcactgctgc
-atttttttgcgctcgccaacgaaacgtattttttaacaataaaagctattaactttctct
-tcttctatgcattagaatcatcaagttttgtaaatcagacgcaggcatgatagacctgcc
-tttacagagggacgctcagtggcgcggataaaccgtatttcgatcacgctctgtgcttta
-ctttttaccaccctgcctttaacgcctatggcccatgcttcaaagcaagccagggagagt
-tctgctaccactcatatcaccaaaaaagcagataaaaagaaaagcacggcaaccaccaaa
-aagacccagaaaacagcgaaaaaagccgccagtaaaagtacgaccaaaagcaaaaccgct
-tcttccgttaaaaaatcttccattaccgcttctaaaaacgccaaaactcgcagcaaacac
-gccgtcaataaaacggcctcagccagctttaccgaaaagtgtaccaaacgtaagggctat
-aaatcgcattgtgtgaaagtcaaaaatgccgcgtcaggaactcttgccgacgcgcacaaa
-gcgaaggtgcaaaaagctacgaaagtggcaatgaataaactgatgcagcaaattggtaag
-ccatatcgttggggtggcagctcaccgcgtaccggttttgattgcagcggcctggtttat
-tacgcttataaagatttggtgaaaattcgtattccgcgtacggcgaatgaaatgtatcac
-ctgcgtgatgcagcgccaatcgaacgtagtgaactgaaaaacggcgacctggtctttttc
-cgtactcagggacgcggcacagccgatcatgtcggcgtgtatgtcggcaacggcaaattt
-attcagtcaccgcgcacaggtcaggaaattcaaatcacttctctcagtgaagactactgg
-cagcgccactatgttggcgctcgtcgggtaatgaccccaaaaacacttcgctaaaacttt
-accctgttgttacggcaacagggtaagttcatcttttgtctcaccttttaatttgctacc
-ctatccatacgcacaataaggctattgtacgtatgcaaattaataataaaggagagtagc
-aatgtcattcgaattacctgcactaccatatgctaaagatgctctggcaccgcacatttc
-tgcggaaaccatcgagtatcactacggcaagcaccatcagacttatgtcactaacctgaa
-caacctgattaaaggtaccgcgtttgaaggtaaatcactggaagagattattcgcagctc
-tgaaggtggcgtattcaacaacgcagctcaggtctggaaccatactttctactggaactg
-cctggcaccgaacgccggtggcgaaccgactggaaaagtcgctgaagctatcgccgcatc
-ttttggcagctttgccgatttcaaagcgcagtttactgatgcagcgatcaaaaactttgg
-ttctggctggacctggctggtgaaaaacagcgatggcaaactggctatcgtttcaacctc
-taacgcgggtactccgctgaccaccgatgcgactccgctgctgaccgttgatgtctggga
-acacgcttattacatcgactatcgcaatgcacgtcctggctatctggagcacttctgggc
-gctggtgaactgggaattcgtagcgaaaaatctcgctgcataataactgatggcaaatgc
-agcattgcctgaagcgctacgcttatcaggcctacgcggatcatcgatgtaggtcggata
-aggcactcgccgcatccggcaagataaatcgcacgttgtcagcaactgtaacgcagaagg
-ttatccttctgcgtttttgtttaattagctgttagcaacgcaaactgtttcaggttgttt
-tctggctgacataaacaccagcaataatgccagtcccgcgacaatcgctcccatcaccgg
-cacaaagctgtatcccagcccagcggaaattaccgcaccaccagcagctgctcccagcgc
-atttccaagattaaaggcaccaatattgactgatgaagacagacctggcgcttcactggc
-gacacgcatcacgcgcatctgtaacggcggtacgaccgcaaaggttgctgcgccccacac
-caccatgctaatagctgcgccgaactcattgcgggccaggaacgggattgccagcataat
-caccatcaacaacaacaaaaagcctttcaacgtgccgttaactgaacgatctgccagttt
-gccgccgagatagttaccgatagagaatccgacaccaatcagcaccagcattgccgtgac
-gaacaccggtgttgcgtgggtaatactttgcagtaccggagagatataggtgtagagagt
-aaacattgcaccagctcccagtaccgtcgtcagcaatgcagacagcacctgcggacgcat
-taataccgccagctcttttttcacttcaggtcgtgcccctgcaccacctttaggtaatga
-gaagaacagacttaccattgaaatcactcccagccccgccgttgccagaaatgacatccg
-ccagccgatggtttcacccaaccaggtcgccgccggcacgccaccgatatttgccagggt
-taaccccataaacatagtggcaactgcgctggcctgtttatgttttggcaccacgcttgc
-ggccacgactgaacccaaaccaaaaaatgctccgtgattcaggctggtcaaaatgcgtga
-aagcatcagggtcatataatccggcgcgatggcggaaagtacgttgccgagcgtgaaaat
-tgccatcaggaaaatcaacgcactgcggcgggcacgatgagaaagtagaagcgtcatcag
-cggcgcgccaaccattacgccaactgcataggcactgattaacattccggcagcgggaat
-cgagacatccacaccgcgcgcaatgacgggcaacaagcccattggcgagaactccgttgt
-cccgataccaaacgcgccaatcgccagcgccagcaacggatagttaattttcatgcctta
-tctccacctcttcgcgtcattacgcgatattcattaaagtggcgaaagcatgacagcaat
-cacaaaaaaatgaaaataacaaaaagagaaaacacttttgccattttgctaacaaacagg
-aaggagatgcgagggagaacgcgctccctcgagaggaaatcagtgcagcgcggcagtcaa
-acccacggctacgatcaaaccgaggacgataatcgttgttaccagtgaaaatttaaggtc
-ggtgctcatcaagttttctccttttttattaccacacaaaaagtgatattacgcattttt
-acacactgtgatgaaaaaatctcccgtcatttataatgataagtgtttttaccacttccc
-cttttcgtcaagatcggccaaaattccacgcttacactatttgcgtactggccattgacc
-ccttcctgacgctccgtgtcgtttttccggcgtaccgcaacacttttgttgtgcgtaagg
-tgtgtaaaggcaaacgtttaccttgcgattttgcaggagctgaagttagggtctggagtg
-aaatggaatggcaacaataaaagatgtagcgaaacgagcaaacgtttccactacaactgt
-gtcacacgtgatcaacaaaacacgtttcgtcgctgaagaaacgcgcaacgccgtgtgggc
-agcgattaaagaattacactactcccctagcgcggtggcgcgtagcctgaaggttaacca
-caccaagtctatcggtttgctggcgaccagcagcgaagcggcctattttgccgagatcat
-tgaagcagttgaaaaaaattgcttccagaaaggttacaccctgattctgggcaatgcgtg
-gaacaatcttgagaaacagcgggcttatctgtcgatgatggcgcaaaaacgcgtcgatgg
-tctgctggtgatgtgttctgagtacccagagccgttgctggcgatgctggaagagtatcg
-ccatatcccaatggtggtcatggactggggtgaagcaaaagctgacttcaccgatgcggt
-cattgataacgcgttcgaaggcggctacatggccgggcgttatctgattgaacgcggtca
-ccgcgaaatcggcgtcatccccggcccgctggaacgtaacaccggcgcaggccgccttgc
-cggttttatgaaggcgatggaagaagcgatgatcaaggtgccggaaagctggattgtgca
-gggtgactttgaacctgaatccggttatcgcgccatgcagcaaatcctgtcgcagccgca
-tcgccctactgccgtcttctgtggtggcgatatcatggcaatgggcgcactttgtgctgc
-tgatgaaatgggcctgcgcgtcccgcaggatgtttcgctgatcggttatgataacgtgcg
-caacgcgcgctattttacgccggcgctgaccacgatccatcagccaaaagattcgctggg
-tgaaacagcgttcaacatgctgttggatcgtatcgtcaacaaacgtgaagaaccgcagtc
-tattgaagtgcatccgcgcttgattgaacgccgctccgtggctgacggcccgttccgcga
-ctatcgtcgttaatcacccgttgcgggagtctcttccggctcccgcagccactccttatt
-cagcgtctcactatcgccgagatactcaagcaaccaggttaacgcaggcgacatatcatt
-ttgctgccatgtcagacaacatgccgaatccggaaaggggttttccagttctaatgctac
-ccacttcccctcattaagccacggtttggcgaaatgtgttggcaccatccctatgcataa
-tcctgccgagatacaggttgccgatgattcccagtcaggcacgacaactcttttttggtt
-atccagcaaccaggtaatacgtttaggtagcgttcgcgaggtgtcttcgcgcaccaacga
-cggccagttgcgcaacgtatcatcgctgaacgggccatccatcaacgccagcgggtggtg
-actggcaacaacgcaactccagcttagcatccccatatcccggaaggcataacgaccgcc
-taccggaatcgcgcgtgttgcgccaatcgccagttccacgcgcccgtcggaaagcgcatc
-ccagacaccgttgaacacttcctgaaagacaagaagttcgacatcatcaaaatggcgata
-aaaatcaacgatcatctgccgtgtacgttctggcctgacaatattatccactgcgatagc
-taactgaccgcgccagccgttcgctatctgctgacattgctggcgggtgatctgcatttt
-tttgacaacagagcgcccttctttgagaaaccacgctccagcagcggtcagctccacatc
-acggtgccgtcgttcaaagagcggcaccgccagccactcttccagctgacgcacggtata
-gctgaccgcagaaggaacgcgatgcagctcctgtgccgcagcgctaaaactaccattacg
-cgctaccgcatcaacaacttcgagtgaatattctgaccacatagtctgcctgcaaaattt
-ttgaaaccagtcatcaaatattaccgtttcacaacactaatttcactccctacactttgc
-ggcggtgtttaattgagagatttagagaatatacatgcaacctgggaaaagatttttagt
-ctggctggcgggtttgagcgtactcggttttctggcaaccgatatgtatctgcctgcttt
-cgccgccatacaggccgacctgcaaacgcctgcgtctgctgtcagtgccagccttagtct
-gttccttgccggttttgccgcagcccagcttctgtgggggccgctctccgaccgttatgg
-tcgtaaaccggtattattaatcggcctgacaatttttgcgttaggtagtctggggatgct
-gtgggtagaaaacgccgctacgctgctggtattgcgttttgtacaggctgtgggtgtctg
-cgccgcggcggttatctggcaagcattagtgacagattattatccttcacagaaagttaa
-ccgtatttttgcggccatcatgccgctggtgggtctatctccggcactggctcctctgtt
-aggaagctggctgctggtccatttttcctggcaggcgattttcgccaccctgtttgccat
-taccgtggtgctgattctgcctattttctggctcaaacccacgacgaaggcccgtaacaa
-tagtcaggatggtctgacctttaccgacctgctacgttctaaaacctatcgcggcaacgt
-gctgatatacgcagcctgttcagccagtttttttgcatggctgaccggttcaccgttcat
-ccttagtgaaatgggctacagcccggcagttattggtttaagttatgtcccgcaaactat
-cgcgtttctgattggtggttatggctgtcgcgccgcgctgcagaaatggcaaggcaagca
-gttattaccgtggttgctggtgctgtttgctgtcagcgtcattgcgacctgggctgcggg
-cttcattagccatgtgtcgctggtcgaaatcctgatcccattctgtgtgatggcgattgc
-caatggcgcgatctaccctattgttgtcgcccaggcgctgcgtcccttcccacacgcaac
-tggtcgcgccgcagcgttgcagaacactcttcaactgggtctgtgcttcctcgcaagtct
-ggtagtttcctggctgatcagtatcagcacgccattgctcaccaccaccagcgtgatgtt
-atcaacagtagtgctggtcgcgctgggttacatgatgcaacgttgtgaagaagttggctg
-ccagaatcatggcaatgccgaagtcgctcatagcgaatcacactgatctatatcgatata
-cttatacttaggctgctaacaaaattttgttgtatgattgaaattagcggcctatactaa
-tttcgagttgttaaagctacgataaatattatgtttttacggggacaggatcgttcccga
-ctcactatggatagtcatttcggcaagggttcctcctttccctctgttctacgtcggatt
-atagactcgcggttttttctgcgagatttctcacaaagcccaaaaagcgtctacgctgtt
-ttaaggttctgatcaccgaccagtgatggagaaactatgagttcatcgtgtatagaagaa
-gtcagtgtaccggatgacaactggtaccgtatcgccaacgaattacttagccgtgccggt
-atagccattaacggttctgccccggcggatattcgtgtgaaaaaccccgatttttttaaa
-cgcgttctgcaagaaggctctttggggttaggcgaaagttatatggatggctggtgggaa
-tgtgaccgactggatatgttttttagcaaagtcttacgcgcaggtctcgagaaccaactc
-ccccatcatttcaaagacacgctgcgtattgccggcgctcgtctcttcaatctgcagagt
-aaaaaacgtgcctggatagtcggcaaagagcattacgatttgggtaatgacttgttcagc
-cgcatgcttgatcccttcatgcaatattcctgcgcttactggaaagatgccgataatctg
-gaatctgcccagcaggcgaagctcaaaatgatttgtgaaaaattgcagttaaaaccaggg
-atgcgcgtactggatattggctgcggctggggcggactggcacactacatggcatctaat
-tatgacgtaagcgtggtgggcgtcaccatttctgccgaacagcaaaaaatggctcaggaa
-cgctgtgaaggcctggatgtcaccattttgctgcaagattatcgtgacctgaacgaccag
-tttgatcgtattgtttctgtggggatgttcgagcacgtcggaccgaaaaattacgatacc
-tattttgcggtggtggatcgtaatttgaaaccggaaggcatattcctgctccatactatc
-ggttcgaaaaaaaccgatctgaatgttgatccctggattaataaatatatttttccgaac
-ggttgcctgccctctgtacgccagattgctcagtccagcgaaccccactttgtgatggaa
-gactggcataacttcggtgctgattacgatactacgttgatggcgtggtatgaacgattc
-ctcgccgcatggccagaaattgcggataactatagtgaacgctttaaacgaatgtttacc
-tattatctgaatgcctgtgcaggtgctttccgcgcccgtgatattcagctctggcaggtc
-gtgttctcacgcggtgttgaaaacggccttcgagtggctcgctaaaggctattctatcgc
-cccctctccgggggcgatttcagatcaggcttctgtgcctggttgattcatggcattttc
-tcgtgccgccagcacacgttctaccgtatctaccactgcctgagtttgtggatcgatttc
-aatgttgacgcgtgcgccaagttttttcttcccaagagtcgtgcgttccagtgtttccgg
-aattaaatggacgcaaaaacgcgttggcgtgacttcgccgacggtcaggctaataccgtc
-gatgccaataaatcctttgtacagaatatatttcatcaactgactatcctggactttaaa
-ccagatctggcgattattttctgaggttaatattttcgccacttcagcagtggtcataat
-atgacctgacattaagtgtccgccaatttcatcactgaatttcgccgcacgctcaacgtt
-tacccaatcccccacttttaaatcgccaagattggtaatgcgtaacgtttctttcatcag
-gtcaaaactgacatggttgccgttaatttccgtcacggtcaggcagcaaccgttatgcgc
-cacggaagcaccggtttccaggccgtccagcatgtggtcgggtaactccaccacatgcgt
-acgaaaatttggtttctcgtcaatcgacaccagttttgcggtgccctgtacaatccccgt
-aaacatacttacaactcctgaaatcagttaagacattctgttcagcacaatagcaggtgg
-aaaacgcccttaccagtgaaggggtaagaatggctattttttcactggagaattaataaa
-tcctcgctacaatagactgaatttcccctgcttcttctttttgctgcccattcaggcggc
-tttttagtctctcatataactacaaataaaaggtgttcacgtgcagaagtatatcagtga
-agcgcgtctgttattagcattagcaatcccggtgattctcgcgcaaatcgcccaaactgc
-gatgggttttgtcgataccgtgatggcgggcggctatagtgccaccgacatggcggcggt
-cgctatcggtacttctatctggcttccggcgatcctctttggtcacggactgctgctggc
-attaacgccggttatcgcgcaattaaatggttccggtcgacgtgagcgcattgcgcatca
-ggtgcgacaaggtttctggctggcaggttttgtttccgttctcattatgctggtgctgtg
-gaatgcaggttacattatccgctccatggaaaacatcgatccggctctggcggacaaagc
-cgtgggttatctgcgtgcgttgttgtggggcgcgccgggatatctgttcttccaggttgc
-ccgtaaccagtgtgaaggtctggcaaaaaccaagccgggtatggtaatgggctttatcgg
-cctgctggtgaacatcccggtgaactatatctttatttatggtcatttcggtatgcctga
-gctcggtggcgttggttgtggcgtggctactgcggcggtgtattgggtcatgttccttgc
-catggtttcttacattaaacgcgcccgctccatgcgcgatattcgtaacgaaaaaggcac
-cgcaaaacccgatcctgcggttatgaaacgactgattcaactcggtttgccgattgcgct
-ggcactgttctttgaagtgacactgtttgccgtcgtggctctgttagtgtctccgctcgg
-tattgttgatgtcgcaggacaccagattgccctgaactttagttcactaatgttcgtgct
-tccaatgtcgctggcggcagcggtaactatccgcgtaggttatcgtctgggtcagggctc
-aacgctggatgcgcaaaccgctgcgcggaccgggcttatggtgggtgtctgtatggcaac
-cctgacggccattttcacggtttcactgcgggagcaaatcgccctgttgtacaacgacaa
-tcccgaggttgtaacgctggctgcgcatttgatgttgctggcggcggtatatcagatttc
-tgactcaatccaggtgattggcagtgggattttgcgtggttataaagatacgcgttccat
-tttctatattacctttacggcttactgggtgctgggcttgccaagcggctatattctggc
-actgaccgatctggtcgttgaacctatggggccagcaggcttctggataggctttattat
-tggcctgacgtcggcagccattatgatgatgttgcgtatgcggttcctgcaacgtctgcc
-gtcagccatcattctgcaacgagcatcccgctaataaagacaaggcgcaaccttcacggg
-ttgcgcctgtatttttacgcaggctggagcgttgcgccaatcccgtcttcgtctggctgt
-aatttcagagcgttacacagagtttgccgactggcatctgttatctcaacgtgtatatcc
-ccggtaacttcccctttcacattgatgaagtcaggtgaaatttcttttgcactggtttgc
-aggcaaatcgctccctctccgcgcaggcgtttcactttcagttgcacatgcgttgccgca
-tcagtgatcagccacagttttccaccattcagattgatgttaccaacaatgaaagtgaca
-ctgtcaccttttaccgtactgccgtctagaatcaacacaccgccctgctgtacagtaatc
-gttgattgttgcagctctgcgccataaccaataatcattgaagcgccgtccagtaatgca
-acactcccggtcagttcaaccggtgcgcgatcttcctctacgacaaaattttcgtccgcg
-ctggtgggtgacaacaggatcactgtcccaccttgtattaccgcgttttccagcgtaccg
-gcatgcacttcagcccgaccacccacattcacggacaggttttgcgtcttaccggaactg
-tagagctgaaggccatccgtccccagacgataaatggatccattctcaacaatagtgtca
-gagtcttcaccaccgagattattcatggtgccaccagcaagcaacgtatcactggctttc
-ccggccagcataaaaacgccgccctgattaatctcacaattgctggcttccccacctgga
-tacaccaacaattcaccaccttcatctaccacgaccgctgaggttgtcccattaaccaac
-aggccgccctcttgatcgagaatgattttttccgcgcgatgtccttccagtacacgcagg
-ttaccgccattttccagcaacaaaccgcaggcataacctttatcaacgctgaattcacct
-tcgggatggcggccattaaccgtagcgagcgtagagagactaattgcgcctccctcggac
-tgaacaatatctgtggcaatggcaccatcgctgaccgatagcgtgccattgttaccgtac
-tgtgtgcatttggcgatcccaccggttgccactttcaaccagccagcccccgtgaccacg
-gtattttcggctcttccgccagcttcaacaatcaactcgccttcagtaagttgcgtcgcg
-ccaatgacctcgccggtcttaacaatttgcacgttcccgtcgctcatcaagtttttcgca
-tcagatcccatgatttattcctttgctgcatctgtgtgcctttattgctacctaagtgta
-aaggctacggaggatttatccacgacagatttgagatggtggcaaacaactctgtttaaa
-ctctgatacacgaattattgggttgtatcagatgtaaatgcgatcctgaataaaaatcac
-ccttgcaaatcaacaaaatatagccaatttgcttaaaagctctgcaaacggtcgaaatag
-cgcagaaaattacgttttgcctcttgccaccttcccactctgccgctaatattcgtcccc
-gttgtcacctacaacgttgcgttcatagctcagttggttagagcaccaccttgacatggt
-gggggtcgttggttcgagtccaattgaacgcaccatcctgcgtccgtagctcagttggtt
-agagcaccaccttgacatggtgggggtcggtggttcgagtccactcggacgcaccagatt
-ttcttaatctggtcttctcctttttccctctgtttcttctctgtatccaatacgttaaaa
-gatttacactgtcttcgtatgcgttatcagaaggagaatcgctatggcaactttgttaca
-acttcattttgcttttaatggcccatttggcgacgcaatggctgagcagcttaaaccact
-tgctgagtcgattaatcaggaacctggttttctgtggaaggtatggacagaaagtgaaaa
-gaaccacgaagccggtgggatctaccttttcactgatgaaaaaagcgcccttgcctatct
-ggaaaaacatactgcccgactgaaaaatctcggcgttgaggaagttgtcgccaaagtttt
-cgatgtcaatgagccacttagtcaaatcaatcaggcaaaactcgcctgacagaatttaat
-caagggcggttagcgcccttttcatccctgtctgaaatttctcaaattctaaaaatctca
-accaaacttatctgataacactaaattcgaaagaatgcgtacaggtaagtaacaatgaaa
-aaaattgctattgtgggtgccgggcctacggggatctacaccttattctcgcttctacag
-caacaaactccactttctatttctatcttcgagcaggctgacgaggccggtgtcgggatg
-ccatacagtgatgaggaaaactcaaaaatgatgctggcaaatattgccagtattgaaata
-ccgccgatttattgtacgtatctcgaatggctacaaaagcaagaagacagccatctccag
-cgttatggcgttaaaaaagaaaccttgcacgatcgtcagtttttaccgcgaattctgctg
-ggcgaatatttccgcgatcaatttttacgactagtagaccaggcacgacagcaaaaattt
-gcagtggctgtttatgaatcatgccaggttaccgatctgcaaattacaaatgctggcgtc
-atgctcgctacaaatcaggatttacccagcgagacgtttgatttagcggtgatcgccacg
-ggtcacgtctggcctgatgaagaagaagcaacccgaacgtattttcccagcccgtggtca
-ggcctgatggaagcaaaggtcgatgcgtgtaacgtgggtattatgggaacatccttgagc
-ggactggatgcggcaatggcagtggctattcagcatggttcgttcattgaagatgataaa
-caacacgtcgtttttcaccgcgataacgcaagtgaaaagctaaatatcacgttgttgtcg
-cgcacgggtattttacccgaagccgatttctattgccctattccctacgagcccttacac
-atcgtcaccgatcaggcattaaatgctgagattcaaaaaggcgaagagggccttttggat
-cgggtatttagattgatagtagaggaaatcaagtttgctgatccagactggagtcaacgc
-atagccttagagagcctgaatgtcgattcctttgctcaagcctggtttgccgagcgcaaa
-caacgcgacccatttgactgggcagaaaaaaatctccaggaagtcgaacgcaataaacga
-gaaaaacatactgttccctggcgttatgtcattctgcgcctgcatgaagccgtacaggaa
-attgttccacatctgaatgaacacgaccataaacggttcagtaaaggccttgcccgggtt
-ttcatcgataattatgcggcaatcccttcagagtctattcgtcgcctacttgccttacgt
-gaagcgggaatcattcatattctcgccctcggtgaagactacaaaatggaaattaatgag
-tcgcgcaccgtcctgaaaacggaagacaacagctactcgtttgacgtttttattgatgcc
-cgcggacaacgtccgcttaaagtgaaagatatccctttccctgggctacgcgagcaatta
-cagaaaacaggggatgaaatccctgatgttggcgaagattatacgttacagcaacccgaa
-gatattcgtgggcgcgtagcgttcggcgcgttgccctggttgatgcacgaccagcctttc
-gttcagggacttacggcatgtgcagaaattggtgaggcgatggctcgggcggtcgtaaag
-cctgcatcccgtgctcgtcggcgtctttcgtttgattaaaggtaaagctatcagcactca
-acaaactgatgctgttcattaagacgatagcggactccggctcgaatattgttttcacct
-tcaatggcgacggcgaagcgaactctttcgccgtcatgatatgccagtgcggcgcttcct
-cctggcccgagaataattgagtcgaccacgcccgtgctcactaccgttgaattttcaccg
-ctggcaatgatgtgtacattgtcgccgctgttggcaattctggcgtttgcgccaaagctg
-gcgatttgcaccaggtcaccattactggcgacatgacaccgttcacccaatgtacaaacg
-cgtactcgcattccggtattcgcaatccgactgctatctccagcgctgcttatccgcgaa
-gaattaccggttacagcaacccgtgcgcgttcaccggagctgccaatgtgactgttaaag
-ccgacacttccaatccgcacgctataacccatactggcaatttgcgcggcatacccagcg
-gttgcgattctggcgttatcctcacaacagccgatgcgagcatgatcgtcgctgcgggca
-aactgactgcaaaatggtctctctccggggtctgtggccagtttttgcatagaggaaact
-tcctgatgcgcgaagttttcatccgccagccattttttccacgcatactcaaccagactc
-tccgcccagtccgtatatccttcctcaatcagtgcatgatgaatatcggcataactaccg
-ccgcgtgggaaatggcgcaggaaccagcgatacatcaccgctccgatacgccattctcgc
-aggtctgcttgtgtaatgatcattcgttagtgccggtgatagccatcgaccatgctttta
-aaggtttcgtgtggcgtacgccccgtggtgcaaagataaagatgaccgaagataaaaaag
-aggcttataaatgccagagcaaaatgtgtctgcaataaccagtatcttacgccaggaaac
-acatctcccacggcttgcggatagagacacagcagccccgtcaatagtaacaacggcagc
-aatccatacatgacaccaacataggcgacctgctgtaagggattaaatttagactgggtt
-gttgccgggaaaggatgttcttccccctgcataatgccaaacaaataaaatcgcgtttgt
-tttgccgctcgttccagccacccctgacgacgaatgcgatagtggtgaccattatcccca
-acggcattgatcagcacaaagccgagccagcatgccagtaacaaaaatccgcaaacttca
-tgcaccgcaaccagacttttaaccgcagttgcgcccaccatcgcaaagtgatttatcagc
-ccactggccagcaacaatacaaagagtaacgcattcgaccagtgccataatctgaccgct
-ttgctgtaaagataaatcttctcaccatgatcggtggctgatttcttcacgccacgagca
-cgaagcaaggcatgcagccccagcaccaaccacatcccaaccagcaatactccggcaatg
-atcaaccacaccggccaaaattcgggagtgaactgtggcacatagttcgctaactggctc
-tgaaactgttcagcatgttgcgacgggttcatacattttcctttttaatcaaatgttgac
-cgaaccggcgatacagatgcggtttcccggcaccaggtagctgatattgatagtatttat
-tttgctgcaaccacgcctgaatttctgggctatcttcgcgaccaaagatcaatgcgtgtt
-ccgggcaggcgctgacgcaaatgggcggaaagccttttgccagtcgggactcagcgcaga
-aatcacatttatctgccactttagtgacagggttaaggtagcgaacctggtacggacaag
-cgccaatgcaataactgcagccgatgcactgcgatttttctacccgcacgatcccctgct
-catcacgccacgacgcccccgtcgggcaaacgtcgatgcacggagcatcttcgcagtgct
-gacatgactggcgaaaaaagtgatactgcgtttcgttgtcgttatcggtgactggaatgt
-gtgctatcgataaacggcttccctgagcggggacgtggttagttttacggcatgcgcggg
-cgcaaatattacagccattgcaccgtgactcgtcatgaatcatggcataccgaacttcct
-tttcttgcctcgtgttcgctaacagagaagacgcagaaccagtaaaaaagattactgttc
-ccatccccagaacaaatttgcgtcgagtgaaggacatctgattatcccctaatgcagtgg
-ctgcaactgtccaccctatccatgacatctccctgaaatttcaggggttctgaaactgct
-ctacctcgaaccattcgcataagccataagccttgccataggtcataaatcgctcgctaa
-acaagtacaacaccgccgtcgatgactccacctgccgtatatcggcatattcaggtgcaa
-catccatcgcggcgatcgcggcttcaatctgcgcttcctggaagtaatatggcgcttgca
-tcagcatggcgactttgtaaggacgaggatacgtctggcactcaaaacgaacggcgtgtg
-caatggcgcgacaaatgtcctgctccacaacttgcaaagacatcgccgcgtagttttcac
-tcatggcctgcgttgagtaatagtaatcatccttgcttcccgtcaaacaagcgatatccg
-cgtagtctccgttctgcttaatgctttccagcaaaactgacagttcctcttctgcaacca
-aatagggtggcgagagaaacacggcgcgcgccaccagctgcccagccgcagaatgctggc
-gaatgaactcagccaggatttcagcaggttctggttcggttaccgtatcaacggggtgac
-gcatcccctgcaaccattgccgcttcgcctcgtcaacttcgctgactttcgctaacggca
-attcatcctgatggttcatcttacccattccttacgcaggcagtagattgtgtgctgcca
-gatcggcggcaatatcttccagccccagacgctgcaatgtttcgcgggttggacaaccaa
-gctgtgggtcccagcccatttctttgtagaacatcgtgagcgaagcatgcatatcgtcac
-gatccattttgtcagtaccttcagtaaagaccgggatctgcggatccttgtcgaataccc
-aggaacagataagatcgtgttcattacgcatatctttggtttgcatcagttttaccgtgt
-aggcacgatgcaacgtaaaaatacgctctgcagctaaatctaatttttcctgagtcatct
-cttcgccggtgatcgctttgaagaatttggcttcaagcgccagatcgccccggtaattac
-ggcttttcagcggcgaaacggtcattggccagacccagttgcacagggtgacggcgttat
-gcaaacagacccgcaacagcgaccactttgcatatttaatttttgcgtcattgattggcg
-tgtagtttttggtttcatcgtaagcatcttcagaaccaaaaagttctttcgccacttcac
-gttgcagtttcaatggcaagccggaaccaataaagttgatatgggtatgcgtcatgcagt
-cacggttgaacatacagttaacaatggaaccgacctgcgctgacgcttcattggcatggt
-gaaccggatagccaaacggcgaccagagtttatttttcgcgtagccccagtactcttcac
-ccaaattccagcgttctgcgatggcatatgaaccatcagccaggtgactcagctcaccca
-cacgatgcgccagacggtagtaaaaatctttaatgaagttaacgtcacccgcttccagtt
-gatcccagcgaatttctgcatactcttcagctggcagaacacgcttgaacacacctttgc
-tgtaacaataagtaaagtcgcgatgcaactgcccgtagttacaccataggccgtagtcat
-cgaacaaattcagacccaccaggttaccaatcacacgaccatcgtctttatcttcaaaat
-ctttcggcccgttcgggaagatggtggtatggacaaagtttgctacacaagtgttaccac
-ctgtgctgggcacgccaaactctttcacccgaggaatattcatttgggtcatacaacgga
-tcgggcaagagtggcagccgctcatttttactgtgtatttctctgccgccggtcctaagt
-caaaaacggatttataggtacgaaagccgaccgtattctgattgcctggcggaatttcac
-ccgtttcaatcggaccaccttcagccgcgccccaaaacagccctttacgtgctgtccagc
-gtgacttgggatctgaatactctgcccacgattgtggcgtacttggcacgacatggttgt
-tattcgcaccaataagttcagtcatcatgtaatcattgagacgcttcatctcctgacgat
-cggcaatgttgacccctttcgtcccttcaaccgcaatcgctttcaggtttttcgaaccca
-ttattgcgccagttcccgcaccgccgctgtggttacggctattcaacatgccagagagag
-gaacaaggttttccccagcctgaccaatagccgccacacaggtttccggactggtcaatc
-gacaaatttcttccgtcgttgcgcgcgtcccttttccccataagaaatcggctttttcca
-ggctaactttgtcatctttaatcttcagccataccggtgatttcgccttcccttcgataa
-taatgacgtcgtatccagcgaatttcatttgcgctgcaaaaaagccacccatatgggcat
-cgacgactaaatttcctttggtaaaagtagaaagtgaggtgatatttacgcgagaactac
-agggggcaccagatccagttaatgggccggtagcaaagactaatttattcgcttcatcga
-aaggtttcgtgcctggcggtacttcgtcatacataattttgtagccgaagcccatgccac
-cgacaaaacttttaaacttactggaatcttcgagggtaatatttcctgtcgtgagattga
-ctcttaatatattacctgtccaaccgttagccatgattttttcctttgcaagattcacac
-agtaatatctttccactcgataatttttaacgcccctgttgggcaggcgtttgcgcattc
-accgcataacacacatttcgaggattttttactttcggtatttacggtggccatcatcca
-cgggcatgccgtagtacaggcgctacagccaatacagcgtttatgatcgacggtaataca
-gccttctttctgctgccaggtaatcgcaccaatcgggcagacgttcatgcattgcggctc
-tttgcattgacggcaggtgtccgcggtatagttgagatcgccatacaggccgccgccaga
-gccaaccccgttgtcgccaaagaaataattgcgatggattttgatacgggagaagaatgt
-ccctactgagccatcgttgaagttggtacaagagatttcacagcggtggcaacccgtgca
-tcgcgctcgctgggtcaccagcacccctttgggggtatttatcaaccctactgtgccgct
-atcaatatcttcctgtttgcaacccaaaagtgacagtaacgcaggggcaattgttagacc
-agcaaggccttttcctgatatacgcaagaattctaatcgcgttaagccaatatctaatag
-tggacgatcaaccgggttcatttatttcgcatcctcttcgcaaacacagtgctgacaatt
-cagcagcctgatattaagcattcaactaatacgctgctgactctgtccccaacaccagat
-attttccctaacccgatagtgtatgagaaaagattaacgccgataaactaatcctttatg
-gttaggagaaaaaataatgtgattattctgagcccttaacattgatcgttatcaattaaa
-attacaaagcaagaaattataagtgaactgatatttattatcatttgaaataaatttaac
-ttaagcgacaattatttgtgactttcattgcagaaaataaaaataacattatcgctataa
-attaaaatacataccgaaattcgtataatttcagcagttgttatttagaatgattaactg
-gaccgcaactgaagcaagaatatcaggatgaagcttaccgcctcatcctgaatggtcatt
-ttaccagtgcgttaatgacggtttccatcgcctgcttttccagctcactgcgctgaatgc
-gtttattggctaatgctgtacgtaatacgcctgcgataacaatatgctttggttcctgcc
-ccagatcgcgcatttccagcacaactttaccgacaactctgcacatttctcggtacagtt
-catcctcttttgtccgatttcccattctttatacctatttatcatgccaactatcagcat
-atatcaatctaaccaattaaacaaaaatcaaacaaaatcagacaaataacgcgataaatt
-attttaactgtagcaattgagcgatgatatatttatacaccggatgaactttcacttatc
-ctcacactgacaacttcggcaccagacgttgcgcaaacagtgaagtttttgcgtaacctt
-ttccctggaacgttaaatctttgataacaatttattgtctaacaagttgtatattttttg
-aaacgctgtttttgttttccttttggattaatttcagcgtataatgcgcgccaattgact
-cttgaatggtttcagcactttggactgtagaactcaacgactcaaaaacaggcactcacg
-ttgggctgagacacaagcacacattcctctgcacgctttttcgatgtcacctatccttag
-agcgaggcaccaccactttcgtaataccggattcgctttccggcagtgcgcccagaaagc
-aagtttctcccatccttctcaacttaaagactaagactgtcatgaaaaagaccaaaattg
-tttgcaccatcggaccgaaaaccgaatctgaagagatgttagctaaaatgctggacgctg
-gcatgaacgttatgcgtctgaacttctctcatggtgactatgcagaacacggtcagcgca
-ttcagaatctgcgcaacgtgatgagcaaaactggtaaaaccgccgctatcctgcttgata
-ccaaaggtccggaaatccgcaccatgaaactggaaggcggtaacgacgtttctctgaaag
-ctggtcagacctttactttcaccactgataaatctgttatcggcaacagcgaaatggttg
-cggtaacgtatgaaggtttcactactgacctgtctgttggcaacaccgtactggttgacg
-atggtctgatcggtatggaagttaccgccattgaaggtaacaaagttatctgtaaagtgc
-tgaacaacggtgacctgggcgaaaacaaaggtgtgaacctgcctggcgtttccattgctc
-tgccagcactggctgaaaaagacaaacaggacctgatctttggttgcgaacaaggcgtag
-actttgttgctgcttcctttattcgtaagcgttctgacgttatcgaaatccgtgagcacc
-tgaaagcgcacggcggcgaaaacatccacatcatctccaaaatcgaaaaccaggaaggcc
-tcaacaacttcgacgaaatcctcgaagcctctgacggcatcatggttgcgcgtggcgacc
-tgggtgtagaaatcccggtagaagaagttatcttcgcccagaagatgatgatcgaaaaat
-gtatccgtgcacgtaaagtcgttatcactgcgacccagatgctggattccatgatcaaaa
-acccacgcccgactcgcgcagaagccggtgacgttgcaaacgccatcctcgacggtactg
-acgcagtgatgctgtctggtgaatccgcaaaaggtaaatacccgctggaagcggtttcta
-tcatggcgaccatctgcgaacgtaccgaccgcgtgatgaacagccgtctcgagttcaaca
-atgacaaccgtaaactgcgcattaccgaagcggtatgccgtggtgccgttgaaactgctg
-aaaaactggatgctccgctgatcgtggttgctactcagggcggtaaatctgctcgcgcag
-tacgtaaatacttcccggatgccaccatcctggcactgaccaccaacgaaaaaacggctc
-atcagttggtactgagcaaaggcgttgtgccgcagcttgttaaagagatcacttctactg
-atgatttctaccgtctgggtaaagaactggctctgcagagcggtctggcacacaaaggtg
-acgttgtagttatggtttctggtgcactggtaccgagcggcactactaacaccgcatctg
-ttcacgtcctgtaatattgcttttgtgaattaatttgtatatcgaagcgccctgatgggc
-gctttttttatttaatcgataaccagaagcaataaaaaatcaaatcggatttcactatat
-aatctcactttatctaagatgaatccgatggaagcatcctgttttctctcaattttttta
-tctaaaacccagcgttcgatgcttctttgagcgaacgatcaaaaataagtgccttcccat
-caaaaaaatattctcaacataaaaaactttgtgtaatacttgtaacgctacatggagatt
-aactcaatctagagggtattaataatgaaagctactaaactggtactgggcgcggtaatc
-ctgggttctactctgctggcaggttgctccagcaacgctaaaatcgatcagctgtcttct
-gacgttcagactctgaacgctaaagttgaccagctgagcaacgacgtgaacgcaatgcgt
-tccgacgttcaggctgctaaagatgacgcagctcgtgctaaccagcgtctggacaacatg
-gctactaaataccgcaagtaatagtacctgtgaagtgaaaaatggcgcacattgtgcgcc
-attttttttgtctgccgtttaccgctactgcgtcacgcgtaacatattcccttgctctgg
-ttcaccattctgcgctgactctactgaaggcgcattgctggctgcgggagttgctccact
-gctcaccgaaaccggataccctgcccgacgatacaacgctttatcgactaacttctgatc
-tacagccttattgtctttaaattgcgtaaagcctgctggcagtgtgtatggcattgtctg
-aacgttctgctgttcttctgccgatagtggtcgatgtacttcaacataacgcatcccgtt
-aggctccacggaatatttcaccggttcgttgatcactttcaccggcgttcccgtccgcac
-gctggagaacaaggctttaatatccggtgcattcatgcgaatacaccctgaactgacgcg
-caaaccgacgctgtccggcgcactggtaccatgaatgaggtattcgccattaccatgcgc
-gaggcgcagtgcgtaacgtcctagcgggttatttggtccggcaggaacgactggcggtaa
-tttaatgccacgctccagcgaacgctgacgaatgcctgccgtaggcgtccaggttgggtt
-agggattttctgcccaacacgcgtttccatcaccggcgtttccagcccctgcaatccaat
-acctattggataaacctgcacaatattttctcccggcggataataataaaggcgcagctc
-tgcaaggttaacgataatcccctgacgcggtgcatcaggtaataacagttgtgaaggaat
-agttatcgtcgtaccaggttttggcaccggggcgatagtgttattggcttcaaggatcaa
-cattgccgcagtatcaaaacgtcgggcaatagcctgaaggtttttatccccttcttgcac
-cgtatacgtttgattttgcccaaccagtcggcttccggttggtggtagcggataatcaac
-cgcccaggcagcctggatggcgctaaaagcgccgataagcgtgagtgtaagcaaagacgc
-gcgtttcattgtaaacctcctgtatttgccggagactcacgctgaaacgtcggatggcgc
-ttatgttcacctgaaaccaaaacactcctgtgcaggtcagtgtaaacattgaccatccgg
-caatgtgagccaaccggatgaaagctgtccttttagtttagctaagtgcagcggctttgg
-cgcgaattgcgcgaatcatcgcttccagaccttgtgaacgagatggggtgagatgttggg
-tgagcgccattttttcaaaccacggacgcacatcgaaattgacaatatcctgcggcgtca
-tctgatcgtagagaataaagacgaccgcaataagccctttcacaatcgccgcatcgctgt
-cgccctgtaattcaataattccctgggcattctggcgcatgacaatccacacctgactct
-gacagccctgaatgctattttgtggacttctgtcttcgtcgcgtaattctggcagacgct
-ggcccagctcaataatgtagagatatttctcttcccagttggcgcagcgtaaaaaattac
-gcagcaacttttctttatccggcaataaagccatagtgcctccctgttatcccagcaaac
-ggtgaatacgttgcaggccggtcaccagacgatccacttcttcatgggtgttatacatgg
-ccagcgacgcccgacacatcgcagggacgttgtaataggccatcaatggcattgcgcagt
-gatgtccggtacgcacagcaatgccgtaattatcgagaaaactgccaacatcataggcgt
-ggtgtttaccgagattaaaagcaataacgccaagcctgttttgtgggccatagagagtga
-gatccggtacagattccagctgtgatagcgcataatgcatcagattctgttcatactcgg
-ctatgttattaagccccagcgccgaaacatactccagcgccgcgccaagaccaatgatgc
-ccccggtattgggtgtaccggcttcaaaccgccatggtgctttggtccaggtagtgcctt
-cactcaggctgacggtggcgatcatagaaccgcccccttcccacggcggcatctcctgca
-acaaggcttctttcacataaagaatgccaattccggtggggccatacagtttatgcccgg
-agaacacgtaaaagtcgcaatccagcgcctgaacatccaccggatgatgcatcaccgcct
-gagcgccatccaccagcacttttgcgccatgctggtgcgcaagcgtgatcatttccgcca
-gtggattttctgtgccaagcacgttggagacatgagtaattgccagcaggcgagttttct
-catcaaacagcgtaggcagcgtctccagttgcaacgtaccatcgggattgagcgggatca
-cacgcagctctgcgccaacgcgtgcgcaaagcatctgccagggaacaatgttagcgtggt
-gctccatctgactgatgatgatgttatcgcccgcccgcacgttgctgttgccccagctat
-tggcgaccagattgatcccttccgtcgtgccgcggacgaacaccagctcttccgccgaac
-gggcattaataaacagcgatgcccgcttgcgcacgttctccattttctcggtcgcctggg
-cgcttaaggtatgaataccacgatgcaccgccgcgtagccatgacgataaaactcggcct
-cggcgtcaatcacctggctcggtttctgcgcactggcggcgctgtcgagataagccagcg
-gcaaaccgtttacctcacgcgaaagcaccggaaagtcggcccgcactttgtcgacggaaa
-aaatcatcttgcacctcctggcagccgttgaccgattcgggccagcacctgctgtttaag
-cccctcatcacgcagtgcttccgtcagttcggcagcgaaggcgtaaatgatcatctgctg
-ggcatcctgctgattgatcccgcgcgagcgcagatagaatatctgttcatcatcaatacg
-ccccaccgtcgcgccgtggctgcatttcacatcatctgcatagatttccagctgcggttt
-cgtatccacttccgccagtttgcccatcagcagattgttgttggtcatctgaccatccgt
-tttgatggcgtgctgcgcgacgttgatcaaaccgttaaataccgcgcggcctttgtcgct
-gacgatagttttgtgcaactgtcggctgttacaaaaacctttattgtgttccagccaggt
-acgggtatcacacacctcgtttttcaccggcatcgccaggctattgatccgcagcgtgct
-gttttcgccattgagttgcgtactggtgttgtgtcgtaacactgcgccacccagcaggaa
-actgtggctaaatgcggtggcatcctcagccagcaacaaatcgttatgagcaaagtggtg
-actgagcgggttttcaaacgccagcttgatatgctgcaagtgggcattcgctgcgacgtt
-gatagtgaaccgtgccccggtaaaatgacgagcatcattcaggctgacaaaatgttcgat
-caccgttgcttcggcaccttccgccagatccagatgatgtcggtaatgggcagtgttcac
-ctcttcacctgccacgccctgggtgatatgcattaacagcaatggctttgccggccgttg
-accgcgcttcacggcgatatgcgtcacgctttgtgccaggctttccgtcaaatgcagaaa
-cacttccgcctgaatagcgtcgggtaaaccctgacggtcgtcgttaatgctcacttcata
-tccgctgccttcagttgcatcgctcagtgcgggcacgtaacgcccatcgacaaacaccag
-ccgcacggagtctaacgttaacgctaaggcatcacgctgctgtggggatatctctcccgc
-aatgctgacaaactggctattgatcagcccttccagcggcgtatatttccagttttcatg
-tttacgtgtcggcagtccggtacgcagcaattgttgtaaatgctgctgtgcttgcgggga
-gcgttttgtcccttcagcttcaaacaagtgatgccactgttgcagcgcgttactgctgtt
-cggtaagccagccataaccctgctcctccagttgtttgaccaacgtgaaatcgccggatt
-tcacaattcgtccctgatatagcacatgaacgtaatcaggcttgatgtagtcgagaatgc
-gttggtagtgcgtaacaatgatgaatgagcgcttgccatcacgcagcgagttcacgccat
-cggcgaccacttttaatgcgtcaatatccagcccggagtccgactcatcaagaatgcata
-actccggttccagcaccgccatttgcaaaatatcgttgcgctttttctcgccgccggaaa
-aaccaacgtttaccgaacgggttaataaatcttccggcatcttcaggagagcgattttct
-cttccatcaaatcctgaaaatcaaagcggtcgagcgtttcctggccgcgatagctgcgca
-ccgcattaagtgccgtttgcaggaaaaactggttactgacacctggaatctccaccggat
-actggaaggccataaagatgccttcgcccgcgcgatcttccggcgacagcgcaagcaaat
-ctttgcctttgaactcaaccgtgccgcccgtcacttcataatcttctcgcccggcaagcg
-ttgccgataaggtacttttgcccgaaccgtttggccccataatggcgtgaacttcgccgg
-gatgaacgtcgaggcttaatccgcgcaggatagctttatcttccacgctgacgtgtaaat
-ctttaatacttaacatgtttattccttatccgacgctgtgttcaagactgatggcgagga
-gtttttgtgcttcaacggcaaattccaacggcagctccgagaacacgtctttgcagaaac
-cgttaacaatcatcgagatggcgtcttcttcgctgatcccgcgttgcaggcagtaaaaca
-gttgatcttcaccaatacgtgatgtcgttgcctcgtgttccagttgcgcactattgttac
-gacactcaacatacgggaaggtatgcgccccacaattagcgccaatcagcattgagtcgc
-actgagtgaaattgcgcgcattggttgccgtcggcatgattttcactaagccgcgataac
-tgttctgactatgtccggcagagatccctttcgagataatggtcgatttggtgtttttac
-cgatgtggatcatcttggtgccggtatccgcttgctgatgaccgctggtcagcgccactg
-agtaaaactcaccaatggagttatcgccgcgcaaaatgcagctgggatatttccacgtaa
-tcgctgacccggtttctgattgcgtccatgacattttgctgttttcgccttcgcacaaag
-cacgcttggtgacgaagttgagaataccgccggtgttgttatcgccaggaaaccagtttt
-gtaccgtggaatatttcacctcggcgtttttatggatgatgacttccaccactgccgcgt
-gtaactgatagctgtcacgcaccggagcggaacagccttcaatgtagctgacgtagctgt
-cttcgtcggccaccagaatggtgcgctcaaactgcccggttttttctgcgttaatgcgaa
-aataggtggaaagttccatcgggcagcgcacgcctttaggcacataaataaacgtaccat
-cagaggctaccgccgcattaagcgcggcaaagaagttgtcattccccggcaccacggtgc
-cgagatatttacgcaccagttccgggtgatcgtggatcgcctcaccaaaggaacagaaaa
-taattccctgctccgccagtttttcgcgataagtagtggcaaccgaaactgagtcgaaaa
-tggcatccaccgccacctctttgccttcccgcacgggaacgcccaactgctcaaacgccg
-cctccacctctttacttaaaaaggcgttcgcgccagtttgctgcaccgcgccaggttcag
-acgcgcaagtgtcgtcacaattaccgcacgatggtgctgagtagtagctgtaatcctgat
-aattcagcttgtcgtagtgcgctttcaaccagtgcggttcttccatctccagccatgcgc
-gataggcgtttagacgaaactccagcatccactccggctcattacgcttcgccgaaattg
-cgcgcaccacctcttcgtttatcccctttgccagctcatcggtggctaactgggtgaaga
-atccttctttataattcagcgggccgccggtccaggttttgacatcgtcagttgcttcag
-tattacgagacatagtaccgcctataccccaaagctttcgccacagccacattcattctg
-ggctttagggttgtgaaatttgaatatctgattaagtccttcacgaacgaaatcgacttc
-cgtgccatcaataaacggcatcgcttgcagcgggacaaacagcttcgcgccgtcgtgttc
-aaacagcagatcgtctttgtccggctcgctaacactgtcgagcacatagccaaagcccgc
-gcagcccgtttgcttcacgcctaagcgcacgccgaccatacccggctgctttgccaccag
-ctcacggatgtgtatcgccgctgcgggtgtcagcgttaagccttgccaggcgaaatcttg
-tgggttaaaggttcctgaatgcatgtccatcgatttacctcacttcatcgctttcagcgt
-ataacagcatgttagtgataatgattatcagttcaacccagcaaacgcaggggctttacc
-gtaaaacatgctttttgcctgcttttaataagcatagaccctgatgtgtgggttaacagg
-cacgctaagaattaggtatctcattgttagataatggttattatctaaggagcattaagg
-ctgtgatgaaaaagaaaaagttgtattgaaaatgactatttaagagataggtaaaaaagt
-gcagcgttcagaaataagaaaacccttaagtctgtgcgacacaggcttaagggtttctac
-cccatccggcgcttatctccggcactctcagtggcttagctcttgaaggggcgataagaa
-taatctcataaagctaacccgccgttttaacacaaactgcgattagtattatttttgaac
-aatatcaggcggtagataagcagtattaagaaggtcatcgaacctggacggaggttaatc
-caggtcgatttggcgaacttgcggcattaagtcaggatcaatgcacgcccagacgccagg
-caaagtagatttcttcttttaattcagcagaagagagagtaagcaggtcagcaaattcaa
-gttctagttgtttcagacgtttgagatattgggcaggtgaaagattgctctggtcacggc
-gtaaaaattcaatggccagctgggtgggatcaagttgagtagacatagcatcctcgcttt
-tagacaagacctgcacagtataccaccgtttactgtgcagataatgaccaaaagcaatat
-gcgtcacacttttctggtgacaacgtcacaaaatggcggtcgtcaatcgtgacgaacagc
-acaaacgccctttctcatcgaagatttcaatctgccagacctggtgacgcgaaccgagat
-gcaacggtttgcatacgccgcgcacccgcccttctcgtgccgagcggacgtggttagcat
-tgatttccagaccaaccactttttgctcaccttcggtacataaataaccggcaacggaac
-cgatactttcggccagtaccacggatgctcctccatgcagcaacccgaaaggctgctttg
-tccgcgagtctactggcattgtcgcttcaagggtgtcatcaccaatatgttcaaagcgaa
-tatccaggaaccccaccatgtttccttcacccatagcattcagtgcttccagggtgattt
-tccgtttccatatcatttaataatctccagtaaagcctgcacaggatggcgtacccccgt
-gccttcaacccgttttacctggctacggcaggaatatccggtcgccagacagcggttacg
-cggcagtcgctgcatagcctgatgccaggataactcatagatcccgagcgaattttcatg
-gtttttcgcttcatgtccgtaagtccctgccatgccgcagcaacccacgctgacattttc
-cagtttcgcgccaaaacgggcaaatatcgcggcccattgtgctggcgcacccggcaaggc
-ggtaacttcggtacagtgaccaaagaaataccatgattcaccgctgactgtagccactgg
-ctgtgactcaagtgcgcttgccagccattcattcgccagtaagacgttaaactcgccacg
-ctcctcgcccagcgccagtttatattcatcgcgataacaaagtaccagcgccggatcgac
-gcccaccattggcatacccagcttcgccatacggttgaggaaatccgccgtctttttcgc
-cgtcttcgcaaaacgattaagaaaacctttaatatgctgggctttgccatttggcgaaaa
-tggcagtaacacaggctggaaacctaatttttcgaccagacggacaaaatccgccaccac
-ttgcgcatcgtaatagctggtaaaggggtcctgcaccaccaacactgtgcgcgctttctg
-ctctgcattgagagattcaagctgttccagcgtcatgtttgccgagcgatgccccaccat
-ttgttgttgtagcgaggggaccgacagcagcggcaaatcaaccatgccgatatgtttttc
-cgagagtttgcgcaccagcggctggttaatgaagaagttaaaggttttcggcgcgcgtgc
-catcagcggcgcgtagctctcgaccgtagcgacgaggtggtcgcgcagcgggcgtaaata
-acgggtgtgatagagctgcagaaaacgagagcgaaactccggcacatcaattttgatggg
-gcactgggtcgaacacgctttacaggccagacagcccgacatcgcctctttgacttcgtg
-tgagaagtcatattcgcctttattcgcatgccagctattgcgcgtgcgggcaattaacgt
-ccgcaaactgacgccggattcaggcagttcttgttccagtttgagtggatcaacgccgcg
-atccgccaacaaacgcagccattcacgcaccagcgttgcgcgccctttcggtgaatgaat
-ccggttctgggtgatcttcatcgacggacacatcggactacgggcatcaaagttgaagca
-taaaccgttgccgttacactccatcgcaccgcgccactgctggcgtaccgcaatggggat
-ctgccgatcgaatgtaccgcgcttcaccgcgtccactttcatcatcggcgcatcgagacc
-ttctggcgggcaaatcttccctgggttgagtcggttatgcgggtcaaatgccgctttcac
-tttgcgcagttctgcaaaaagttcctcaccgaaaaacgccgggctgtattcagcgcgaaa
-acctttgccgtgctcgccccacaacaaaccaccgtatttcgcagtcagcgccaccacgtc
-atcagagatttgcttcatcaaaatctcttgttgaggatcgcacatatccagcgctggacg
-gacgtgcaagacacctgcgtcgacgtgaccgaacataccgtagcttaagccgtggctgtc
-gagcagcgcgcgaaattcagcaatataatccgccaggtgttccggcggtacgcaggtatc
-ctcagcaaacggaattggcttagcggcacctttggcattgccaagcagaccaacggcttt
-tttgcgcattgcatagatacgttcaacccccgccagctcacggcacacctgccagccgat
-gacacctgcttgatgactggcgatcagctcatccaaccgcgcacagagtgcatttacccg
-ctcatcaatcagcgcctcatcatcaccagcaaattccacaatgttcagcccgagcatctc
-ttggtcaggcacatcggtaatcaactcgctgacggaatgccagacaatatcttcccgcgc
-cagattcagcacttttgagtccaccgtctctaccgaaagcgcccgcgcctcaaccataaa
-cggcgcgttacgcagcgcagagtcaaaagagtcatatttgacgttcaccagacggcgcac
-tttaggcaagcgtgtaatatccagccgcgcttcggtaataaaggccagcgtcccttctga
-acccgtcagaatgcgcgtcaggtcgaactcggtcatctcatcgttaaagacatgacgcag
-atcgtaaccggtaagaaagcggttaagtttggggaagttgtcgataattaactggcgttg
-ctgacggcaacgttgataaaccgtgttataaattcgcccgattgtggtattggatttacc
-cagcgtttccgccaattcgacgggtaaaggttgcgtatcgagaatatcgccccccaacaa
-caccgcgcgtacgccaagtacgtgatctgacgttttgccatagaccagcgatccctgacc
-ggatgcatcggtattgatcatcccaccgagcgttgcccggttgctggtcgaaagttccgg
-cgcaaaaaagtagccgaacggtttcaggtactgattgagttgatcttttatcaccccggc
-ctcaacgcgcacccagccctcttcagggttaatttcgatgatgcggttcatatggcggga
-catatcaacaataatcccctggttgagcgcctgaccgttagtgccggtgccgccgccgcg
-gggggtaaagatcagcgatgaatagcgttcctgcgcggcaagacgggcgatcagcgccac
-atctgcggttgaacgcggaaataccaccgcatcggggagaagttggtaaatactgttgtc
-ggtcgacattgtcagacgatcggcataacttgtcgccgtatcgccggtaaaaccttgttg
-ctccagctcttgcaaaaaattaagcaccagttgaacgacgccgggtgcctgggaaatctg
-tggaatcattatattgaccctttcctgcggtctgtgatgtaggtcgatacactattcttt
-caggctgctgcaatagcgcactgaaaggtgatgtttgtttactctatggatttcgtgttg
-caggaaggcggcaagcgagtgaactccaggagcttacaatagtaagtgactggggtgaac
-gaacgtagccgcagcacatgcaacttgaaatacgacgagtaaatcgtttgcgtgttgcct
-gagttgttgtaccacatttttttctaacacgcccatcagaattaagggcagaatcggcct
-gttaaaaaccgctgaaattgctcatcattatgcaggtgagtttcgcgtgttcacgtcgcg
-tcgacgatttgacgcacaaaaaaggtgaaaagtagttatggtaaatgttcgtcagcccag
-ggatgtcgcacaaattctgctttcggtgctgtttttagccatcatgattgtggcatgtct
-gtggattgttcaaccctttattctcggctttgcatgggccggtacggtggttatcgccac
-ctggccggtattgttacgtttgcaaaagatcatgtttggccgccgctctctcgccgttct
-ggtgatgacgctgttattagtgatggtgtttatcatccctattgctttgctggttaacag
-tatcgtcgacggcagcggcccgctaattaaagccatttccagcggtgacatgacgttacc
-cgatctggcgtggcttaataccattccggtgattggcgcgaagctgtatgcaggctggca
-caacttgctggatatgggggggacggcgatcatggcgaaagtccgcccttatattggcac
-caccaccacctggttcgttgggcaggcggcgcatatcgggcgctttatggtgcattgtgc
-gctgatgcttctcttcagtgccctgctgtactggcgcggtgaacaggtggcacaaggcat
-tcgccattttgcaacccgtctggcaggcgttcgcggagatgccgccgtgctgctggcggc
-acaggctatccgcgcggtggcgctgggtgtggtggtgacggcgttagtacaggcagtgct
-tggcggtatcggcctcgccgtatccggcgtaccttatgcaacgttgctaacggtgttaat
-gatcctctcctgccttgtccagcttggcccgttgccggtactgattccggcgattatctg
-gctctactggactggcgataccacctggggaacggtattgttagtgtggagcggtgtggt
-tggcacgctggataacgtcatccgcccaatgttaattcgcatgggtgccgatttaccgct
-gatcctgattctctctggcgttattggtggtttgattgctttcgggatgatcggtctgtt
-tattggtccggttctgttagccgtttcctggcgtctgtttgccgcgtgggtggaagaagt
-cccgccgccgacggaccaaccggaagaaattctcgaagaacttggcgaaatcgagaaacc
-gaataagtaatttctcatcaggcggctctgccgcctgattgttaaccaccgctaattgat
-atttgcttgctcttccccatattttcctgcttaccgccattcagctggtagtacctgtcg
-caaattctttacagtttttaaactaatgagacgaatctgatcgacgcaaaaagtccgtat
-gcctactattagctcacggttataaatcaacatattgatttataagcatggaaatcccct
-gagtgaaacaacgaattgctgtgtgtagtctttgcccatctcccacgatgggcttttttt
-taacatttttccgcttcgctacctcgcccctcactctttccaataatgttgcacaagata
-ctgtgactctcttcaagccgtcagcaggctgataatgttatttatattttattgtttatt
-tcatgcagccattacacgatgaacgcttatgaactccaggcactccgccatatttttgcc
-atgactattgatgaatgcgcgacctggattgcccagaccggtgacagtgaaagctggcgt
-cagtgggaaaatggcaagtgtgccattcctgatcgtgtagtcgagcaactgttggctatg
-cgtcagcaaagaaaaaaacatcttcatgccatcatagagaaaataaataaccgcatcggc
-aacaacaccatgcgttttttccccgacttaaccgcatttcaacgagtctaccctgatggc
-aattttattgactggaagatctatcaatcggtagctgctgaattatatgcacacgatctg
-gagcggctttgttaatttttccacagaaaggaattgtcgttgttacaacaataatgaacg
-gatgctgacacaacatcgcttcactttttaaagcacctttgctaagtagaacctatgaaa
-aatccctatttccctaccgcacttgggttgtattttaattacctggtgcatggtatgggc
-gtccttttgatgagcctgaatatggcctcgctggagacactttggcagactaatgccgcg
-ggtgtctcgatagttatctcatcgctgggcattggtcgattaagtgtcttgctttttgca
-ggattattatccgatcgctttggtcgccgcccttttatcatgctcgggatgtgctgctat
-atggccttcttttttggcatcctgcagaccaataacatcattatcgcttatgtttttggc
-tttctggcgggaatggcaaacagttttctcgatgcaggcacttatcccagtttgatggaa
-gcttttccacgctcacctgggacagccaatattttaattaaagcatttgtttccagcgga
-caatttttattaccgctaatcattagcctgttagtgtgggctgaactgtggttcggttgg
-tcctttatgattgctgcaggcattatgtttattaacgctctgtttttataccgttgtacg
-ttcccaccccatccgggtcgtcgcttacctgtcataaagaaaaccaccagctctacggaa
-catcgctgttcaattatcgatttagccagttataccttatatggctatatctcaatggca
-acgttttatctggttagccagtggctggcacagtacggacaatttgttgcaggcatgtca
-tacactatgtcgatcaaactactcagtatctacaccgtgggttcgctgctttgtgtattt
-attaccgctccactcattcgtaataccgttcgcccaacaacattactgatgctgtacacc
-tttatctcatttattgctctgtttaccgtctgcctgcatcccacattttatgtggtgata
-atatttgcttttgtcattggttttacctctgctggaggtgttgtgcaaattggcctgacg
-ttaatggctgaacgtttcccttacgctaaaggtaaagctacagggatctattacagtgcg
-ggcagtattgcgacctttactattccgttgattacggctcatctgtcccaaagaagtatt
-gccgatattatgtggttcgataccgccatcgctgccatcggttttttactggcactgttt
-atcggcttacgcagccgcaaaaaaacgcggcatcactcgctaaaggaaaatgtcgctccg
-ggtgggtaatgcaatattcttttcaggtcatgcaagatcttacggataaataactctttc
-tgcgctaactaaggaaaatcgcgatcaaaaacaaactatgacatgcaatattcctggaaa
-cataaactttatgccatgtacccagggaaaatcatcttcagtatagtaattatgtaaacc
-gtcggagaacaatacgtacggtaacgaaattatctttcagcaaggagctgtgaaaatgtc
-tcaaaataaggctttcagcacgccatttatcctggctgttctttgtatttacttcagcta
-cttcctgcacggcattagtgttattacgcttgcccaaaatatgtcatctctggcggaaaa
-gttttccactgacaacgcgggcattgcctacttaatttccggtatcggtttggggcgatt
-gatcagtattttattcttcggtgtgatctccgataagtttggtcgtcgggcggtgatatt
-aatggcagtaataatgtatctgctattcttctttggtattcccgcttgcccgaatttaac
-tctcgcctacggtctggcagtgtgcgtaggtatcgctaactcagcgctggatacgggtgg
-ctaccccgcgctcatggaatgctttccgaaagcctctggttcggcggtcatactggttaa
-agcgatggtgtcatttgggcaaatgttctacccaatgctggtgagctatatgttgctcaa
-taatatctggtacggctatgggctgattattccgggtattctatttgtactgatcacgct
-gatgctgttgaaaagcaaattccccagccagttggtggacgccagcgtaactaatgaatt
-accgcaaatgaacagcaaaccgttagtctggctggaaggtgtttcatcggtactgttcgg
-tgtagccgcattctcgaccttttatgtgattgtggtgtggatgcccaaatatgcgatggc
-ttttgctggtatgtcagaagctgaggcattaaaaaccatctcttattacagtatgggctc
-gttggtctgtgtctttatttttgccgcactactgaaaaaaatggtccggcccatctgggc
-taatgtatttaactctgcactggcaacaataacagcagccattatctacctgtacccttc
-tccactggtgtgcaatgccggagcctttgttatcggtttctcagcagctggcggcatttt
-acagctcggcgtttcggtcatgtcagagttttttcccaaaagcaaagccaaagtcaccag
-tatttatatgatgatgggtggactggctaactttgttattccactgattaccggttatct
-gtcgaacatcggcctgcaatatatcattgttctcgattttactttcgcgctgctggccct
-gattaccgcaattattgtttttatccgctattaccgcgttttcattattcctgaaaatga
-tgtgcggtttggcgagcgtaaattttgcacccggttaaacacaattaagcatagaggtta
-aaggagttaattatggatgttaccgcaaaatacgaattgattgggttgatggcctatcct
-atccgccacagtttatcgcccgaaatgcagaataaagccttagaaaaagcgggattgcca
-tttacctatatggccttcgaagtggataacgatagctttcctggagcaattgaaggatta
-aaagccctcaaaatgcgcggaactggtgtatcgatgccgaacaaacaactggcgtgtgaa
-tatgttgatgaattaacaccagctgccaaactggtgggggccatcaacaccatcgttaat
-gatgatggctatctgcgtggctataacaccgacggcacgggccatattcgcgccattaaa
-gagagcggttttgatatcaaaggcaaaacgatggtgctgttaggggccggtggtgcctca
-acggcaattggcgcgcagggggcaattgaaggtttaaaagaaattaaactctttaaccgt
-cgggatgagttcttcgataaagccctcgccttcgcgcagcgggttaatgaaaacaccgat
-tgtgtcgtcacggtcaccgatctcgccgatcagcaagcctttgctgaagccctggcttcc
-gccgacattttaaccaatggcacaaaagtgggtatgaaaccccttgagaatgaatcattg
-gttaatgatatcagtctgttacatccgggacttctggtcactgaatgcgtgtataacccg
-catatgacgaagttattgcagcaggcgcaacaagctggttgcaaaacgattgatggatac
-ggcatgttgttgtggcaaggggctgaacagttcacattatggactggcaaagatttccct
-ctggaatatgttaaacaggtcatggggttcggtgcctgacaggctgaccgcgtgcagaaa
-gggtaaaaaatgaaaaccgtaactgtaaaagatctcgtcattggtacgggcgcacctaaa
-atcatcgtctcgctgatggcgaaagatatcgccagcgtgaaatccgaagctctcgcctat
-cgtgaagcggactttgatattctggaatggcgtgtggaccactatgccgacctctccaat
-gtggagtctgtcatggcggcagcaaaaattctccgtgagaccatgccagaaaaaccgctg
-ctgtttaccttccgcagtgccaaagaaggcggcgagcaggcgatttccaccgaggcttat
-attgcactcaatcgtgcagccatcgacagcggcctggttgatatgatcgatctggagtta
-tttaccggtgatgatcaggttaaagaaaccgtcgcctacgcccacgcgcatgatgtgaaa
-gtagtcatgtccaaccatgacttccataaaacgccggaagccgaagaaatcattgcccgt
-ctgcgcaaaatgcaatccttcgacgccgatattcctaagattgcgctgatgccgcaaagt
-accagcgatgtgctgacgttgcttgccgcgaccctggagatgcaggagcagtatgccgat
-cgtccaattatcacgatgtcgatggcaaaaactggcgtaatttctcgtctggctggtgaa
-gtatttggctcggcggcaacttttggtgcggtaaaaaaagcgtctgcgccagggcaaatc
-tcggtaaatgatttgcgcacggtattaactattttacaccaggcataagcaataatattt
-cggcgggaacaccctccccgccgaactaaaaaatatattcaatcgtatttaataaaaata
-tttcgtgagtctctgtgcgctaattctccatttggcgtagggaaaatcacatctgaatca
-ggaattaacaatgaaacctgtaaaaccacctcgtattaatggacgagtgccggtcctgtc
-ggcacaggaagcggtgaattatattcccgacgaagcaacactttgtgtgttaggcgctgg
-cggcggtattctggaagccaccacgttaattactgctcttgctgataaatataaacagac
-tcaaacaccacgtaatttatcgattattagtccaacagggcttggcgatcgcgccgaccg
-tggtattagtcctctggcgcaagaaggtctggtgaaatgggcattatgtggtcactgggg
-acaatcgccgcgtatttctgaactcgcagaacaaaataaaattattgcttataactaccc
-acaaggtgtacttacacaaaccttacgcgccgccgcagcccaccagcctggtattattag
-tgatattggcatcgggacatttgtcgatccacgccagcaaggcggcaaactgaatgaagt
-cactaaagaagacctgattaaactggtcgagtttgataacaaagaatatctctattacaa
-agcgattgcgccagatattgccttcattcgcgctaccacctgcgacagtgaaggctacgc
-cacttttgaagatgaggtgatgtatctcgacgcattggttattgcccaggcggtgcacaa
-taacggcggtattgtgatgatgcaggtgcagaaaatggttaagaaagccacgctgcatcc
-taaatctgtccgtattccgggttatctggtggatattgtggtggtcgatccggatcaaac
-ccaactgtatggcggtgcaccggttaaccgctttatttctggtgacttcacccttgatga
-cagtaccaaacttagcctgcccctaaaccaacgtaaattagttgcgcggcgcgcattatt
-cgaaatgcgtaaaggcgcggtggggaatgtcggcgtcggtattgctgacggcattggcct
-ggtcgcccgagaagaaggttgtgctgatgactttattctgacggtagaaacaggtccgat
-tggcggaattacttcacaggggatcgcctttggcgcgaacgtgaatacccgtgccattct
-ggatatgacgtcccagtttgatttttatcacggtggcggtctggatgtttgttatttgag
-ttttgctgaagtcgaccagcacggtaacgtcggcgtgcataaattcaatggtaaaatcat
-gggcaccggtggatttattgatatcagtgccacttcgaagaaaatcattttctgcggcac
-attaactgcgggcagtttaaaaacagaaattaccgacggcaaattaaatatcgtccagga
-aggacgggtgaagaaatttattcgggaactaccggaaattactttcagcggaaaaatcgc
-tctcgagcgagggctggatgttcgttatatcactgagcgcgcagtattcacgctgaaaga
-agacggcctgcatttaatcgaaatcgcccctggcgtcgatttacaaaaagatattctcga
-caaaatggatttcaccccagtgatttcgccagaactcaaactgatggacgaaagattatt
-tatcgatgcggcgatgggttttgtcctgcctgaagcggctcattaacaggagtataatga
-tggatttttctttaactgaagaacaagaactgctgctggccagtattcgcgaactgatta
-cgactaactttccggaagagtatttccgcacctgcgatcaaaacgggacatatccgcgtg
-agtttatgcgggcgctggcggataacggtatttccatgcttggcgtgccggaagaatttg
-gtggtatccctgcggattacgtcacccaaatgctggcgctgatggaagtgtcaaaatgcg
-gtgctccggcatttttaattaccaacggtcaatgtattcacagtatgcgccgtttcggtt
-ctgcagagcagctacgtaaaacggcagagagcaccctggaaacgggtgatcccgcctatg
-ccctggcgttgacggaaccaggtgctggctcagataacaacagtgccactaccacttaca
-cgcgtaaaaacggcaaggtctacatcaacggacaaaaaacctttattaccggtgcgaaag
-agtacccgtatatgctggtgctggcgcgcgatccgcaaccgaaagatcccaaaaaagcct
-tcaccctgtggtgggtcgactccagtaagcccggcattaagattaacccgctgcataaaa
-tcggctggcatatgctcagcacctgcgaagtctatctcgacaacgtggaggttgaagaga
-gcgacatggtgggcgaagaaggaatgggtttcctcaatgtgatgtacaactttgagatgg
-agcgcctgatcaacgccgcgcgcagcaccggctttgccgaatgcgcctttgaagatgccg
-cccgctatgccaaccaacgtatcgcttttggtaagcccattggtcataaccagatgatcc
-aggaaaaactggcgctgatggcgattaagatcgacaacatgcgcaacatggtgctgaaag
-tggcatggcaagccgatcagcatcagtcactgcgcaccagcgcggcgctggcaaaactgt
-actgtgcacgtaccgcaatggaagtcattgatgatgcgattcaaatcatgggcggtctgg
-gctataccgatgaggcgcgcgtctcccgcttctggcgtgatgtccgttgtgaacgtatcg
-gcggcggtacagacgaaattatgatttacgtagcaggtcggcagatcctgaaagactatc
-agaacaaataatctgcaggcggcgcagcttcttaacaaactgcgccgccagatttatcca
-acaagacttaccggttgaggaaattcagataggatttcttgttccgcaaaacagttttta
-aattgtctacggtaatcgctgggcgaacaaccgacatggcgcaaaaacagtttggcaaag
-tgatcgacattttcataacccacacgccaggagatctctgcctgtgataattcagtatta
-gtgagtgaccattttgcttccgtcatacgccgttgaataacatagttaataggggaaata
-cgatactctttggtaaattcatggcaaatataactgacgctggcacgaaattttttcgat
-aactgttctaaagtgattttttcgcgataattattattcagatagaaaagaatatctttt
-atcagaacatcttttttaatatacccctgctccgaacgataagcatttttaaaattttcg
-tagtaaagaatggctaacgtataggcaaatgcatcccataacgaagatgtttggctattt
-ttactttgcggcaaaatcacacttagctcattaaataaggtttttatgacttcttttccc
-tgccccgcggcaattaccggacaagaatgcggttgcagtagctgattttcctcagccccc
-tgaaactgaaagccgtacagcgcacaggtacacgtcgttgccggatcgttaacgtcagag
-gccaccgcatgcagcctgccgcgttctatcaccacaatgtcatccgcatgtgcgacatat
-aacgaagaatcgatggtaaaccttgcaacccctttcttgacgtaaatcaactcggtttca
-ttgtcatgaacgtgatgtccggactcccattttggatcatcgctaaatgcaaaacgtgaa
-agccgtggcgttttaccggcgacaaacagcgtttcactggcgttatcaaaacagcgttga
-tacatgacaacctccctattccatgagcaagcaaaaacaatatatgccggataaaatacg
-gcgtgtattgcggttatacaaccgcgtttagcgagagctaaacaagattatttacactga
-atgcaagattgtacggtcatggaataactatattgccgcaaattgcacttttgttttagc
-gatcgcattttttttgcaagattgttggcaaggaaaacagcttgctccgtcgaaaacccc
-gcaccgctatcgcacactattttcaggccatttttaccttccatcggagatggttccgta
-tgcgactcacaggagaaatcatgaaaataataacctgctttaagctggtgcctgaagaac
-aggacattgttgtcactccagaatacaccctgaatttcgacaatgccgacgccaaaatca
-gccagttcgatctcaatgccattgaagctgcaagccagctcgcaacagatgacgatgaga
-tagccgcgctgaccgttggcggctcattgttgcagaactcgaaagtgcgcaaagacgtgc
-tatcccgcgggccgcacagcctgtatttggtgcaggatgcgcaacttgaacatgcactgc
-ctctcgataccgcaaaagcgctggcggcagcaattgaaaagatcggcttcgatttactga
-tctttggtgaaggttccggcgacctttatgcccagcaggttggcttgctggtcggagaaa
-ttctgcaacttccggtgattaatgcagtgagtgctattcagcgtcagggcaatacactgg
-tgattgaacgcacgcttgaagatgatgttgaagttattgaactctctgttccagccgtgc
-tctgcgtcacctccgatattaacgtgccacgcattccttcgatgaaagccattctcggcg
-cgggtaaaaaaccggtaaatcagtggcaggcaagtgatattgactggagccagagcgcgc
-cacttgctgaactggtcggcattcgcgtaccgccgcaaacagaacgtaagcacatcatta
-tcgataacgattcgccggaggccattgccgagctggcggaacatctgaagaaagccctga
-actgaagcctacggagaagaaacgatgagtcaattaaacagcgtctgggtctttagcgat
-aatcctgaacgttatgctgaactgtttggcggcgctcagcaatggggccaacaggtgtat
-gccattgtacaaaataccgaccaggcgcaggcagttatgccttatggtccaaaatgtctt
-tatgttcttgcgcaaaacgacgcgctgcaacgcactgaaaattacgccgaaagcattgct
-gccctgctgaaagataaacaccccgctatgttgctgttggccgcgacgaaacgtggtaaa
-gcgctggcagcacggttaagtgtgcaactgaatgcggcgctggtgaacgatgccacggcg
-gtggatattgtcgatggtcacatttgcgccgaacaccggatgtatggcgggttagcgttc
-gctcaggaaaagatcaacagcccgctggcgatcattacccttgcacccggtgttcaggaa
-ccgtgcaccagtgatacctctcatcagtgcccgacagaaacggtaccttatgttgctccg
-cgtcatgaaattctctgtcgcgaacgccgtgcgaaagccgcaagcagcgtggacctgagc
-aaagcaaaacgtgtggttggcgtcggtcgtggactggcggcgcaggatgacctaaaaatg
-gtccacgaactggcggcggtgctgaatgctgaagtcggctgttcacgtccaattgccgaa
-ggcgagaactggatggagcgtgaacgttatatcggtgtctccggcgtgttgctgaaatcc
-gatctctacctgacgctggggatctccgggcagatccagcatatggttggcggcaacggc
-gcaaaagtgattgtcgccatcaataaagataaaaatgcgccaatcttcaactatgccgac
-tacggtctggtgggcgatatctacaaagtcgtccctgccctgattagccagttgagccgc
-taattcccctttcaaccacatctcccgctgtaaacgcagcgggaagggagcataacgcat
-gtcggatgacaaatttgatgccattgtggtcggtgcgggcgttgctggtagcgttgccgc
-actggtcatggcacgagccgggctggatgtcctggtgatagaacgcggcgacagtgccgg
-atgtaaaaacatgaccggcgggcgtctttatgcccacacacttgaagcaatcattccagg
-ctttgcagtatcagcgccggtagaacgcaaggtcacacgcgagaaaatctccttcttaac
-cgaagaaagcgccgttaccctcgattttcaccgcgagcagccagatgttccgcaacacgc
-atcttataccgtattgcgtaatcgtctggacccgtggttgatggaacaagccgagcaggc
-gggcgcgcagtttatcccaggcgttcgcgtcgacgcgctggttcgtgaaggaaacaaggt
-cactggcgtgcaggctggggatgatattctcgaagcgaatgtggtgattctggctgatgg
-cgttaactcgatgcttggccgctcgctgggaatggttcccgcttccgatccgcatcatta
-cgctgttggtgttaaagaggttattggcctcacaccagaacagatcaacgatcgctttaa
-tattacgggcgaggaaggtgccgcctggctgtttgccggttccccttctgacggcctgat
-gggcgggggatttctctataccaacaaggattccatatccttggggctggtttgtggatt
-gggtgatatcgcccatgcgcaaaaaagcgtgccgcaaatgctggaagattttaaacaaca
-ccccgccattcgcccgctgattagcggcggcaaactgcttgaatattccgcgcatatggt
-gccggaaggcggtctggcaatggtgccgcaactggttaacgagggcgtgatgatcgttgg
-tgacgccgcaggcttctgcctgaatttgggttttacggtccgcggcatggatttagccat
-tgcatcggctcaggctgccgccacaacggtgatcgccgccaaagaacgcgcggatttctc
-cgccagcagtctggcgcaatacaaacgtgagctggaacaaagctgcgtcatgcgtgatat
-gcagcattttcgcaagatcccggcgctgatggaaaacccgcgcctgtttagccaataccc
-acgaatggtagccgacatcatgaacgagatgttcaccatcgacggcaaaccaaaccagcc
-ggtacgaaaaatgatcatgggacatgcgaagaaaattgggctgatcaacttgctgaaaga
-tggcattaagggagcaaccgcgctatgagccagaacgctacggttaacgtcgacatcaaa
-ttaggcgtcaataaattccatgttgatgagggccacccgcatatcattctggcggaaaat
-cccgatatcaatgaattccataaattaatgaaagcctgccctgccggactttataagcag
-gatgacgcaggaaacattcattttgattccgccggttgtctggagtgcggcacctgtcgg
-gtgctgtgcggtaacactattctcgaacagtggcaatatcccgcaggcaccttcggtatt
-gattttcgctacggctaatcatgcatcccacaggcccgcatctcgggcctgatgttctgt
-ttcgagagtccaacatgaaagtgacattaacgtttaacgaacaacgtcgtgcggcgtatc
-gtcagcaagggttatggggcgatgcttcgctggccgattactggcagcagaccgctcgtg
-cgatgccagacaaaattgccgtggtcgataatcatggtgcatcgtacacctatagcgcgc
-tcgatcacgccgcgagctgtctggcaaactggatgttagcgaagggtattgaatcaggcg
-atcgcatcgcatttcaactgcctggctggtgtgaatttaccgttatctatcttgcctgcc
-tgaaaatcggtgcagtttccgtgccgctgttgccttcctggcgggaagcagaactggtgt
-gggtgctcaataagtgtcaggcaaaaatgttctttgcaccgacgttgtttaaacaaacgc
-gtccggtagatttaatcctgccgctgcaaaatcagcttccacaactacaacaaattgtcg
-gcgtggacaaactggctcccgccacctcttccctctcattaagtcagattatcgccgaca
-atacctcactgaccacggcgataacgacccacggcgatgaattagctgcggtgctgttta
-cctccggaaccgagggtctgccaaagggcgtgatgctaacgcataacaatattctcgcca
-gtgagcgggcttattgcgcgcgactgaatctgacctggcaggatgtctttatgatgcctg
-cgccacttggtcacgcaacgggctttctgcatggcgtaacggcaccattcttaattggcg
-ctcgcagcgtgttgttagatattttcactcctgatgcgtgtctcgcgctgcttgagcagc
-agcgttgcacctgtatgctcggcgcaacgccgtttgtctatgatcttttgaatgtactag
-agaaacaacccgcggacctttcagcgctgcgtttctttctttgcggcggaaccacaatcc
-ccaaaaaagtggcgcgtgaatgccagcagcgcggcattaaattattaagtgtttatggtt
-ccacagaaagttcgccgcatgcggtggtgaatctcgatgatcctttgtcgcgctttatgc
-acaccgatggttacgctgccgcaggtgtagagattaaagtggtcgatgacgcacgcaaga
-ccttaccgccaggttgcgaaggtgaagaagcctcgcgtggccccaatgtgtttatggggt
-attttgatgaacctgaattaaccgcccgtgccctggatgaagaaggctggtattacagcg
-gcgatctctgccgtatggatgaggctggctatataaaaattaccggacgcaaaaaagata
-ttattgtccgcggcggcgaaaatattagcagccgtgaagtggaagatattttattgcagc
-atcctaaaattcacgatgcctgtgtggttgcaatgtccgatgaacgtttaggtgaacgat
-catgcgcttatgtcgtgctgaaagcgccgcatcattcattatcgctggaagaggtagtgg
-ctttttttagccgtaaacgggtcgcaaaatataaatatcctgaacatatcgtggtaatcg
-aaaaactaccgcgaactacctcaggtaaaatacaaaagtttttgttaagaaaagatatta
-tgcggcgtttaacgcaggatgtctgtgaagagattgaataagtttcatcttcggggatca
-cataaccccggcgactaaacgccgccggggatttattttatttcttcagttcagccaggc
-ttaaccaggtttgcaccacggtgtccgggttcagagacaggctatcgatcccctcttcca
-tcaaccatgcggcaaagtcttcgtggtcggacggaccctgaccgcaaatcccgacatatt
-tgccctgtttcttcgcggcacggatagccatcgacagcagtgctttcaccgcatcgttgc
-gctcatcgaacaattcagacaccacgccggagtcacggtccagaccgagcgccagctgcg
-tcatatcgtttgagccaattgagaagccgtcgaaatattcgaggaactgctcggccagca
-aggcgttggacgggatttcacacatcatgatgattttcagcccgttctcgccacgtttca
-gcccctgacgcgccagttcttcaaccaccgctttcgcctgatctacggtacgcacgaacg
-ggatcatgatctcaacgttggtcagtcccatgtcgttgcgcacacgtttcactgcttcac
-actccagcgcgaaacagtcgcggaagctgtcggaaacatagcggcccgcgccacggaagc
-cgagcatcgggttctcttcatctggctcgtaacgctcaccaccgaccaggttggcatatt
-cgttcgatttaaaatcagagagacggacaatgacgcgcttcggataaaacgcggcaccca
-gcgtcgcgatcccttcagtcagacgaccaacgtaaaattcacgcggagaatcaaaacctt
-tcatcatctcgcggatttcgttttgcaactgcggttcctgatcgtcaaactcaagcagtg
-cgcgtgggtggacgccaatcatacggttgatgataaattccagacgcgcaaggcccacgc
-cttcgttcggtaggcaggcgaagtcgaaagcacggtccgggttaccgacgttcatcatca
-ctttcaacggcagatccggcatcgtttctacgctggagcttttcacgctaaattccagca
-actccgcatagacgtaaccggtatcaccttcggcacaagaaacagtgacgttctcaccgt
-ctttcatccgttctgttgcatctccacagcccactaccgccggaatgcccagttcacgag
-cgatgatcgccgcgtgacaggtacgaccgccacggttggtgacgatggcagatgctttct
-tcatgatcggttcccagtccgggtcggtcatgtcagtaaccagcacgtcgccaggttcga
-tgcggttcatttcgctgatgtcatggatgactttcaccggacccgcaccgatgcgatgac
-cgatagcacggccttcggcgataatcttaccctgtgaatgcagcgtataacgctccatga
-cctgaccgcgtgagcgcacggtttccggacgcgcctgcacaatgaacagtttaccggtgt
-ggccatctttcgcccactcaatatccatcgggcgaccgtagtgtttctcaatttgtacgg
-cctgttttgccagttcctgcacttcttcgttggtcagcgagaagatgtcacgctgttcct
-gcggtacgtcttcgattttaacctgcttgccgtgctcctgggtcggcgcgtaaaccatgc
-ggatttttttcgaccccatggtgcggcgcacgatagccgggcgattcgccgccagtgtcg
-gtttatgcacgtaaaactcatccgggttaaccgcaccctgcacgaccatctcaccaaggc
-cccatgcggaagtgataaacaccacctggtcaaagccggattcggtatcaatggagaaca
-tcacgccagatgatgcgaggtcagagcgcaccatccgttgaacaccggcggagagcgcca
-caccacggtgatcgtaaccctggtgcacacgataagagatggcgcgatcgttaaacagag
-aagcaaatacatgtttcactgccacgagaacggcgtcaaaaccctgaacgttgaggaagg
-tttcctgctgaccggcaaaagaagcgtccggcatatcttctgcggtggcggaggagcgca
-ccgcaaaagaggcgttttcgtcatcggcggaaagctgtgcataggcttcgcggatggcgt
-tttccagctcaggctggaagggagtgtcgataatccactggcggatttgcgcgcccgctt
-tcgcaagctgagtaacatcgtcaatatccgttttatccagcagttcataaatgcgctggt
-ttacgccgctttggtccagaaactggttaaacgcgtcggcggttgtggcgaaaccattcg
-gaacggaaacacccattccggaaagattagtaatcatttcacccagggaggcatttttgc
-ccccaaccctgtctacatcattcatgccgagttggttataccaaagcaccagcggtgacg
-agccattgttggacatcgaacaatccttttgtgataaatgaacggtttgagaaacacatt
-tctgcgcatttatctttgcatatttaaccggatgaaaaaaacggtgaatcgttcaagcaa
-atatatttttttactttttaagactgatcccagcgttgcgcaaatctgctctcttcgaca
-atttccacataaaccatcggtataaacgaaaccataaaaatgaaatgctgttttcataaa
-aaataaaattgaaggttcattttataaaccagacataacgttctacgcttctgtgcgttt
-ttaatttatgctttcatagaattatgtctgcatcacgggaagaacaaaatggataatgct
-gttgatcgccacgttttttatatttctgatggtacggcaataactgcggaggtattagga
-cacgcagtaatgtcacaatttcccgtcactatcagcagcatcacgctgccgtttgtcgaa
-aatgagagccgtgcacgggcagtgaaggatcagattgacgcaatttatcaccagacaggc
-gtgcgcccgctggtcttctactccatcgtgttgccggagattcgcgccatcatcttgcaa
-agtgaaggcttttgccaggatatcgttcaggcgctggttgccccgctacaacaagagatg
-aaactggatccaacgccgattgctcatcgtacccatggccttaaccctaataatctcaat
-aaatatgatgcgcgcattgcggcgattgattacaccctcgcccacgatgacggcatttcg
-ttgcgcaatctggaccaggctcaggtgatcctgctcggtgtttctcgctgtggtaaaacc
-cccaccagtctgtatctggcaatgcagtttggtatccgcgcggcaaactacccctttatt
-gccgacgatatggataatctggtgctacccgcgtcgctcaaaccgcttcagcataaattg
-ttcggcctgactatcgacccggaacgtctggcggcgattcgcgaggaacgtcgggagaac
-agtcgctatgcctcgcttcgtcagtgcaggatggaagtcgcggaagtggaagccttgtac
-cgtaaaaatcagatcccgtggattaacagtaccaattattcggtagaagagattgccacc
-aagatcctcgatatcatgggccttagtcgccgaatgtactagagaactagtgcattagct
-tatttttttgttatcatgctaaccacccggcgaggtgtgacacacctcgcacttgaaatc
-agcagcgattggtttatcgtgatgcgcatcacttcccggcagtcctgccgtagaagcaac
-aaatttctgagacttgtaatgaacagaactgacgaactccgtactgcgcgtattgagagc
-ctggtaacgcccgccgaactcgcgctacggtatcccgtaacgcctggcgtcgccacccat
-gtcaccgactcccgccgcagaattgaaaaaatactgaatggtgaagataagcgactgttg
-gtcattattggcccctgctcgatccacgatctcaccgctgcaatggagtacgccacccgt
-ctgcagtcgctgcgcaaccagtaccagtcacggctggaaatcgtaatgcgcacctatttt
-gaaaaaccacgaactgttgtcggctggaaaggactaatctccgatccagatttaaacggc
-agctatcgggtaaatcacggtctggagctggcgcgcaaattacttttacaggtaaatgag
-ctgggcgtcccaaccgcgaccgagttcctcgatatggtgaccggtcagtttattgctgat
-ttaatcagttggggcgcgattggcgcacgtactaccgaaagtcagatccaccgcgaaatg
-gcttcggcactctcctgtccggtaggttttaaaaatggtaccgatggcaatacgcggatt
-gctgtggatgctatccgcgcagcccgcgccagccatatgttcctctcgccagacaaaaat
-ggtcagatgaccatctatcagaccagcggcaacccgtatggccacattattatgcgtggc
-ggcaaaaaaccgaattatcatgccgatgatatcgccgcagcctgcgatacgctgcacgag
-tttgatttacctgaacatctggtggtggatttcagccacggtaactgccagaagcagcac
-cgtcgccagttagaagtttgtgaggatatttgtcagcaaatccgcaatggctctacggcg
-attgctggaattatggcggaaagtttcctgcgcgaaggaacgcaaaaaatcgtcggcagt
-cagccgctcacttacggtcaatccattaccgacccgtgtctgggctgggaggataccgaa
-cgcctggtcgaaaaactcgcctctgcggtagatacccgcttctgaatgcgtgcccattcc
-tgacggaatgggcatttctgcgcaacttgttgtcttctcaacaaattactgcttgctctg
-gtcagccataatattgataataagaatcattgttatatcaattattattaatttttatgc
-gttatacggatagcagaaaactcacgcctgaaacggatgccaatcacaagaccgcttccc
-cgcagcctattcggcgaatttccagccagacactgttaggtccggatggcaaactgatta
-tcgatcatgacgggcaagaatatctgctccgtaaaactcaggctggcaagctgctgttga
-ccaagtagcctttaactcgagcagctgacttccagccgtttaccccagtcaggtggacga
-ctgacatagtcatcatctctgtcgctgaaaggatttcgcaacgcctcatgcaggcggtgc
-aattccgtcatatcacccttttctgccgcttcaatcgcccgttgcgccaaccagttgcgc
-aataccagagcggggttaacgctttgcatcagttgctgacgctcactatcgctaacctcg
-tcttgttgcaaacgcccccgataacgggcaaaccagtcatcaaatgccgcacgatcaata
-aactcatcacgtagcggtgacgccgcgctgtgctgctcggtcagactcagcatgcggaat
-gtgcgggtataatcgctgcgctctcgcgccatcagactgaataattcattcagtagcgcg
-ttatcctctttttgctccgtcatgaagcccagtttctgccgcatccgttctccataatgc
-gtcaacaaaacctgctgatagctgtccagggcctcattcagggcatctacggcaacaaat
-ggcgacaatgtctgcgccagacgctgtaaattccacaacgcgacggcaggttgattatca
-aagctgtaacgcccttgatgatccgagtgattacaaataaaaccgggttcgtaatcatca
-agaaaaccaaacggcccgtaatcaagcgtcagccccagcagcgacatgttgtcggtattc
-atcaccccatgagcaaagccgaccgtctgccattgggcaattaacgacgcggtacgtgcg
-acaacatcgctaaaccagagacggtatttgtcctcatcatctgcaagatgtgaccagtaa
-tgacgaatagcaaagtcagctaactgacgaaccttttccgactcgcggcggtagtaaaaa
-tgttcgaaatgaccaaagcgcagatgacttggtgccacacgcatcagcatcgcgcctggc
-tccgccgtttcccgatacactggcgaatcgctggtgacgatacttaacgcgcgggtcgtc
-ggaatgcccagataatgcatcgcctcactggcgagactttctcgtatcgtcgaacgtaaa
-accgcccgtccatcacccattcgcgaataaggcgtcaggccagcacctttcagatgccag
-tccattgtagtgccatcagcaagcagttgttcgccgagtaaaatgccgcgcccatcaccc
-agttggcccgcccagacgccgaactgatgaccactgtaaacctgcgccagtggtgacata
-ccaggcagtagggcttcgccgccccagacacctgcgccatttttaaacagcgacgatgga
-atactcagcgtgttagccagttcggtattatgccaaatcagccgggcattatttaaaggc
-gtaggggaaagtgctgtataggtttctggcaattcatcgcgccagcgggtaacaaaagac
-agggtcatagatcctcctgtttgatagtgtagacggttactctcgtcttaaacaccagca
-aacagaagggttatcgctgaaccaacgtcgttatctgatttatgggaacggcaggccaca
-ggcatccctggagagcatggaaatcgaagggggtaatctgtgccaatatttctgccgtat
-caatgcctcccgcaatgatgcaattgcaacaaggggaaatttgcgcctggatcgcacgaa
-taaacggttcgaaggagcggtgcgtgatttgttgctgaataaaacttttatccagcatga
-cgcgggtgaaaagaccatcaaaaaccgctttcattgtgctattgcctgctcccaaattac
-ctaacacaaggggatacacttgcgataaggataaaagaccgcgattatcttttccttcat
-tgagatgcgggtaattctcattaatcaacagttcaataaacggatattttaatagttcgc
-ctgcgtaattatccctctctaataataatgtagccacttgtggcgttaaattaagccagg
-caaagagtttatgttgaataaaaaaatgttggcatgattttagtaattccaactgctctg
-aaaataattgccaatgttgctcctcggtaagttgcgctataacccgactcgtcgggatac
-gaaccgtaccatcttcactggagaaatgggtaattaactcaacgccgacaaggacttgct
-ggttgtctcttatcggcaggaaatagcaatcagaatgataaagattctccaaaaaaatct
-tcatggtaaccgtccctctcgaaggatgtttttcagtatccggctaaaagggatgaggcc
-ataagacataacaattacagaaggagtaactttcatttgttccatgttaaccactttttc
-aggggtcctttttttagattatcctgattataaacgaataatccatttacggaatttttg
-tctgcaaaatactactgtattcaggagtaaatggacggcgatgtatcatcgccgtccatt
-tttcgacatactagattcgtctcgcctgccagaaatttttctgccaatagacattatcaa
-gtgaggaacgcatcactcccttgctggtagaggcgtggataaattggttgttggtatcgt
-aaatacctacatgcaaaccattttgtccggaccccgttttgaaaaagaccaggtcacctg
-gcagcaactcgtctttatcaatttgcgtgccaatagaggcttgttgtttggtttcacggg
-gcagctgcaaatcgaaacgatcgcgcatcgtcacaaccacaaatcccgaacagtccacac
-cgcgccgcgtcatgccaccataacgatacggcgtgccatgccagctttgtagctggtcgt
-tcaaaccggcaataacggtaatcgaatcagaaagtctggcatttggcggcggtgctttat
-ggtggctacacccggccagaagcagtgctgtgatcaaaataaggcagaaacgcattccgt
-acggttcctctgttttttattcttgcattaatttagcgtcgtaattacccgattttcaag
-atactaatgaaatcagatggtcgaaatcagcattctgtgaccttcgatatccagacggcg
-aaaattcatcccataggcctgcgccagatttggcggcgtgagcacctcttccctgcgtcc
-actggccagcatttttccaccttttagcaaccacgcccgatgcgcatgacgcaatgtgtg
-gttgagatcgtgactgctcatcacaatcgccagtccttgctgacacagcgcgctcagaat
-tttgtctaacgcactttgttgcgcaacatcaagactgttcatcggctcatcaagaagcag
-caattggcctgcgggattggcttgtggtgtgatttgcaacaccaccgcagcaagacgtac
-gcgttgccattcaccgccggaaagttgattggtgctacgtccgagtttgtcatcaagagc
-cagcgcccctgcgacatcattcagtagttcggtacgcgttttatcgtgctgatgcagtgt
-caggtagtgccagaccggcgttgcaaacggcggcgtctgctgttgtgaaagataggcgcg
-atgcagcgcgagttttgttgcggaccatgcttccagtggttgccccgcgaactgaatgct
-tcccttaccgctggtcattccggccattcgcgccagtaaggtactcttacccgcgccatt
-cggccccaccaggtgcaggatctccccagcccgaacctcgccagaaagcggccccaggcg
-ggtagattccgcaacatcttgtaactgcatcacaatagacattattttgccaacgccagt
-ttaatgctttccatcacaatgggatcttccggcgtcatatccggggaaaaacgctggatg
-acttttccgtccctgccaaccaggaatttttcaaaattccataaaatatcatccgggtac
-agcggtgcacggcctttgctgaccatacgggcatagaatccgctctcttccggcgcgact
-gcggtcggcgctgcggcaatcaatttttgatacagcggatggcgtccttcgccattaact
-tcaatcttactgaacatcgggaacgtcaccccccatgtggtggtacagtaagttttaatc
-tcttcatcgctgcccggttcttgttccagaaactggttgcacgggaatcccagcaccata
-aaacctcgatcgacccaggctttctgaatattctccaactgctcatattgcggcgttaag
-ccacactttgaggcgacattgacaatcaacagcacattaccggcgaacttctccagcgtg
-gtcacttcaccgtcgatatctttcactacggtcgtcagaatggaatcttgcatcgtttct
-cctgggtgtggtcagtaaaaatcttagcttttaatcatagaccgtctttttgcggctaac
-gtcctgcttttaacaataaccagataaacaccggcgcacctaacgttgcggtgaccacgc
-caataggcagctctgcggcagctaatgccaggcgcgctacaatatcggccagcagcaatg
-cgctcgcccctgccagcgcgcagccgggaagtaatacgcgatgatcggttaaaccacaca
-accggagaatatgggggatcaccagaccaataaagccgatagcacccgccagcgccacac
-tgacgccaaccatccagccggtcgctgccaccagcacattgcgccagaaccacaggggta
-aacccagttgccgcgccgagatctcgccaagtgctaacatattcatcggcctggactgac
-aacagatccacaacaacacggggatcaatgccagcatcagccagctttgccgccagtcta
-cgccgccaaaaccgcccatcatccagtacatcagctgacgcaaatcaactgaggtggaaa
-agtagatagcccacgtcattagtgcgctacagataatccctaatgcaacgccagccagca
-ataaccgactggtcgaaagatgacgacgggcgaaacgtaagagtattaaagtgatgataa
-gcgcgccagcaatcgcacacagccctagcgcccagttggggagttgcccttgcccaagca
-ataccgcggcgataagccccacgcctgcgccgttagagacgccaagtagtccaggttctg
-ccagaggattttcaaacaacgcctgcattacagcgccggatatagccagcgccgcaccaa
-ccagcaatacagccagcgtacgtggcaggcgaatttgccagacgaacagttcgccacgag
-gagtaaaccagtcacctggcgagatccattgttcaccggcgcaaaggcttaagagaagcg
-ccagcagcatcaaaactgacaggcataataaccagcgaatattttgtcgctgttgttggc
-gggcaagtgtcagcatggtatccgttctgctgaagtgtcatggcgttgattttacggtga
-ctcttcgacagtgaaaagaaaaaaggccgcagagcggcctttttagttagatcagattac
-tcgtctttgggcgaagcgttttcgacccggctttttaacttctgcccgggtctgaaggtc
-accacgcgccgtgctgtaatgggaatatcctcgcccgttttcgggttacgtcccgggcgt
-tgattcttatcacgcagatcgaagttaccaaaaccagagagtttcacctgttcgccgttt
-tccagagcgcgacggatctcttcgaaaaacagttcaaccagttctttggcatcccgcttg
-ctaagcccaagcttatcaaacagatattctgacatttcagcttttgtaagcgccataggt
-tcaatccctcaatgatgcctggaatcgctcttttaatgcctctacacatttggcgacggt
-agcggcaatctcctcttcttcgagtgtacggctggtatcttgcaggatcaggcttatggc
-gaggctcttatacccctccgcaacacccttaccgcggtacacgtcaaataagtttacgcc
-aactacctgatttacgccaactttcttacattcggataaaatatccgctgcgggaacgtt
-ttctgcgaccaccaccgcgatgtcacgacggttcgccgggaagcgagaaatctcgcgcgc
-ctgaggcaccacgcggtctgcgagcttgttccactccagttcgaacaccagagtgcgacc
-gttaagatccagtttacgttccagttcaggatgaacaaccccaacaaaaccaatacgttc
-acctttcagataaatcgctgcggattgccccggatgcagtgccggattcgcttctgcacg
-gaactcaacctcattcagtttaccggtcaggtcgagaacggattcaagatcgcctttcaa
-atcatagaaatcaacggtctcttttgccaggttccagtgctcttcgtaacggttaccgca
-aatcacaccggctaacatcagatcctgacgaatgcccaacggtgcctgagtatctggtac
-gaaacgcagaccgctttcgaaaatgcgcacacggttctgctgacggttctggttgtacac
-cacggttgccagcaggccagtccacagagaaagacgcattgctgacatttcaacagagat
-cgggcttggcagcagtaaggcttcaacgcctggatggatcatctgctgcactttcggatc
-aacgaagctgtaggtgatcacttcctgatagcctttgtcgttgagcagcgttttcacgcg
-cttgagcgacaggtcagcttcacggtgagtacccataatcaggcttgcctgtaccggctc
-atccgggatgttgttgtagccgtaaacacgcgcgacttcttcaaccagatcttcttcaat
-ctccatatcgaaacgccagctcggcgcaactgcctgccattcgtctttgccttcggtcac
-ttcgcagccgagacgacgcagaatgtcagttacctgctcatccgcaatatgatggccgat
-caggcgatccagtttgctacgacgtagagtgatggttgcacgcttcggcagcgttgcttc
-gttggtgatatcaattaccgggccagcctcaccaccgcagatgtcgatcagcagacgggt
-cgcacgttccatcgctttgtgctgcagtgccggatcaacgccacgctcataacggtgaga
-cgcatcggtatgcaggccatgacgacgagcacgaccggtgatagacagcgggctaaagaa
-cgcgcattccagcagcacgttttgtgtttcgtcattcacgccagagtgttcgccaccgaa
-gatgccgcccatcgccagcgccttgttgtggtcggcgatgaccagagtgtcagcattcag
-cttcgcttcagtaccgtcgagcagcaccagcgtttcgccctctttcgccatccgcaccac
-aatgccgccttcaatgcgatctttatcgaaagcgtgcatcggctggcccagttcgagcag
-cacatagttggtgacgtcaacaactgcatcgatagaacggatcccgcaacgacgcagttt
-ttctttcatccacagcggagttggcgctttaacgttaatgccttttaccacacggccaag
-ataacgcgggcaggcttccggcgcttcgactgtaatcggcagcgtgtcgtcgatggtcgc
-accaaccggaacgatttccggttgaaccagcggcagctggttcagcacggcaacgtcacg
-cgcaacaccaatgatgcctaagcagtcggcacggtttggcgtcacgctgatttcgatggt
-gttgtcatcaagtttcaggtattcacggatatcggtgccaatcggcgcatccgcaggcag
-ttcgataatgccgctgtgatcgtcagaaatgcccagttcagagaaggagcacagcatccc
-ttcagacggttcgccacgcagtttcgccgctttaattttgaaatcacccggcagaacagc
-accaatggtcgctaccgctacacgcaggccctgacggcagtttggcgcaccgcagacgat
-gtccagcaggcgatcgccgccgacattcacttttgtcacacgcagtttgtcagcgttcgg
-atgctgcgcacactcaaccacttcaccaacgaccacgccgtggaagctgccggcaaccgg
-ttctacaccgtcaacttccaggcccgccatagtgatttgatttgccagcgcatcgctatc
-aatcgccgggttcacccattcgcgtaaccacagttcactgaatttcataatctattcctg
-ccttatttaaactgtttgaggaaacgcagatcgttttcgaagaatgaacgcaggtcggtg
-acgccgtaacgcaacatagtcagacgctccatccccatcccgaaggcgaaaccagagtaa
-acttccgggtcgatgccaacgttacgcaacacgttcggatgcaccatcccgcagcccagc
-acttccagccatttaccgtttttacccatgacgtccacttctgcagaaggttcggtaaac
-gggaagtaggaaggacggaagcgaatctgcaaatcttcctcaaagaagttacgcaggaag
-tcgtgcagcgtgcctttcaggttggtaaagctgatgttggtatcaacaatcagaccttcc
-atctgatggaacatcggcgtgtgagtctggtcgtagtcgttacgataaacacggccaggc
-gcgatgatacgaatcggtggctgctgggctttcatggtgcggatctgtacgccagaggtc
-tgggtacgcagcaggcgggtagtgtcaaaccagaaagtgtcgtggtcagcgcgcgccggg
-tggtgaccaggaatgttcagagcatcgaagttatgataatcgtcttcgatttccggcccg
-gttgccacggtaaagccaagctcaccgaagaaactttcgatacggtcgatggtacgggta
-accggatgcagaccgccgttttcaatgcgacgacctggcagagagacatcaatcgtttcc
-gccgccagacgcgcattcagtgcagcgctttccagttccgctttacgcgcattcagcgcc
-tgctgaacctgctctttcgcttcgttgataaccgcaccagctgccggacgctcttctggc
-ggcagctcacgcagggtcgtcatctgaagggttaagtgcccttttttacccaaatattcg
-acgcgcacattatctaacgcggcaacatctgacgcctggctaatggccgccttcgcactg
-gcaaccagttctgcgagatgtgacatggttttcctcattgtgtcagtggtgacactggtt
-cgttggacttagagcctatcccatcaggctattttacttgccattttggtcccgggctgt
-gctcgaaattctcacgtacttaaatacgctccggtttctccgcgctggccgtgtccagtc
-tggctgcgacaattacacctgatgagacaggctttttatttttcaaaacgcgcatacaaa
-aaaagcctccactgggaggctttcaggcgctgttttccgtttctcttctcacgcgctagc
-ctcctggattcaggtgctaaagtaaaaaaagaagcggaaaatagcagcattcattgcttg
-cgttaccttttggtactcttcaaaagacctttattgaaaaggctacggcgataaaagtca
-atgttttgatggcgttgaaacgaaaagagggagactagctccctctttcaactggcttat
-gccagagctgctttcgctttttcaaccagagcggtgaacgctactttgtcgaatactgcg
-atatcagccaggatcttacggtcgatttcaacagaggcttttttcaggccattgatgaat
-ttgctgtaagaaataccgttctgacgtgctgctgcgttgatacgcgcaatccacagttga
-cggaactgacgcttacgttgacgacggtcacggtaagcatactgaccagctttgataaca
-gcctggaaggcaacgcggtatacgcgagaacgcgcaccgtagtagcctttagcttgtttc
-aaaattttcttgtgacgtgcacgtgcaataacaccacgttttacgcgagccatatgtgct
-ctcctgtatctatattctaattaaaaagttaaaaacgttaacggcttatgcgtacggcag
-gcacgcgattaccaggcccagatcgcctttggaaaccatggctttcggacgcaggtgacg
-tttacgtttggtcgcttttttggtcagaatgtgacgcaggttagcgtgcttgtgcttaaa
-accacctttaccggtttttttgaagcgcttagcagcaccgcgtacggtcttaatttttgg
-cattttaataacttccacttcgcattgttaataaacgaaacaaaggcgaacaaagcctgt
-gaagcccgaaggctccacagacagtgctacttgaaggccttactgtttcttcttaggagc
-gagcaccatgatcatctggcggccttcgatcttcgttgggaaggattcgaccactgccag
-ttcttgcaaatcgtctttcacgcgattaagcacttccataccgatttgctggtgcgccat
-ctcacgaccgcggaaacgcagcgtgattttggctttatcaccctcttcgagaaagcgaat
-caggctgcggagttttacctgatagtcgccttcatctgtaccaggacggaatttaatttc
-cttaacctggataactttttgctttttcttctgttccttagaagacttgctcttttcata
-gaggaatttgccgtaatccattatacgacaaaccggcggctcggcgttagggctgatctc
-gactaagtctactccggcttcttctgctttctccagagcttctctcagactcacaatacc
-aagctgctcgccttccagacctgttaagcgaacttcctgggcgcgaatttcgccattgat
-acggttagggcgcgccgtttgaactcgttttccgcctttaataccttattcctccaattg
-tttaagactgcggctgcgaatctcttgttgcagcttctcgatcacttcatttacgtccat
-gcttcccaggtctttaccacggcgggtgcgaacggcaactttgcctgattccacctcttt
-atcaccacagaccagcatatatgggacgcgacgcaaagtgtgctcgcggattttaaagcc
-aatcttctcatttctcaagtctgctttaacacgaatgcccgcatttgatagtttttgcgt
-caattcgttaacgtattcagactgtgaatcggtaatattcatgataacaacctgaaccgg
-cgcaagccaggtcgggaagaaaccagcgaactcttcggtcaggataccgatgaaacgttc
-catcgaccccagaattgcgcggtgaatcattaccggtactttacgttcattgtcttcgcc
-tacataagaagcgctcagacgagacggcaaagagaagtccagctgtactgtaccgcactg
-ccatgcacgatcgaggcagtcatacagggtaaattcaattttcggaccgtagaaagcgcc
-ttcacccagttgatattcaaacgggatgttgttttcttccagcgcaaccgccaggtccgc
-ctcagcacgatcccacatttcgtcgctgccaatacgtttttcaggacgagtggagagttt
-gacgacgatcttctcgaagccaaaagtgctgtacatatcatagactaaacggatacatcc
-gttaacttcatcgcgaatttgttcttcagtacagaagatatgcgcgtcatcctgggtaaa
-tccacgcacgcgcatcaggccatgcagcgaacctgacggctcgttacggtggcagctacc
-aaactcggccatacgcagcggcagatcgcgataagacttcagcccctggttgaaaatttg
-tacgtgacccgggcagttcatcggcttaatgcagtattcacggttctcagaagatgtggt
-gaacattgcatctttgtagttgtcccagtgaccggttttttcccacaggacacggtccat
-catgaacggacctttaacttcctgatactggtactctttcagtttagaacgaacaaacac
-ttccagttcacggaagatggtccagccgtcgttgtgccagaataccatacccggcgcttc
-ttcctgcatatggtacaggtcgagctgtttaccgattttacggtggtcgcgtttcgcggc
-ttcttccaggcgctgcaggtaagcgttaagtgcttttttgtctgcccacgccgtaccgta
-aatacgttgcaacattttgttgttgctgtcgccacgccagtaagcccctgccgttttcat
-tagtttgaaatgatggcagaaacgcatgttcggtacgtgcggaccgcggcacatatcgac
-atattcttcatggaagtacagacctggcttgtcatcatgggcgatgttttcgtcaagaat
-ggagactttgtagctctccccacggttggcgaaagtttcacgcgcttcgtgccagctgac
-tttcttcttaatgacgtcgtagtttttctcagcaagctcatgcatccgcttctcgagtgc
-ttcgacatcttcctgggttaacgtgcggtcaagatcaacgtcgtaataaaaaccgttgtc
-aataaccgggccgattgccattttggtatgcggccaaagttgtttaatcgcgtgccctaa
-caggtgcgcacaggagtgacgaatgatctccagaccttcttcgtctttggcggtaatgat
-cgacagttgtgcgtcgttttcaatcagatcgcaagcatcaaccagttcgccattaacgcg
-ccctgcgatacaggctttcgccagacctggaccaatgtccagcgcaacatccatggggct
-tacagcgtgatcgtaatggcgttggctgccatcaggaagagttataacaggcattttata
-tccttatttgcagtggtgacccacacgaaagatcacatacaaagaaaaatttgtttatta
-acagttcattgcgaaaccatctagccaacaaatgctaaattggttcgcaatcaggtacac
-aaatgaaagacattaacctctcaccttccacccggttgagcgatgttaacactaaaaaaa
-gggagattgtacctttccgtttcacattgattcgattcgcaattcgtttgtagtgagtac
-accagcaaaacgcttaaagaacaactgataacatcacggtgcgtctgaaaggtttactgc
-gagcggatttacagcagcataaactgaatccagcaaagttcgttgcgtgatttggcggta
-gtattttaaacgctcatgagattaatgacgaagtggtcatatcacaatgataaaagtgac
-acaattcttataacaatttttcgtgcacatttcgttctggcgataataattaatcatcat
-cctcaaaacctccagatatatataaggcgaacagattatgagtcaaaacgatatcattat
-cagaactcattataagtctcctcatagattgcacatcgatagcgacataccaacaccttc
-atcagagcctattaatcaatttgcgcgccagctcatcaccctacttgatacctctgactt
-aagttcgatgctgtcatactgtgttactcaggaatttaccgcaaactgtcgaaaaatatc
-acaaaattgttattccactgccctttttaccattaactttgccacttcacccatccatac
-agaaaatatactcattacattacactataaaaaagaaatcatttccttattactggaaac
-cacgcctattaaagctaaccatttgcgaagcatactggattatattgaacaggaacagtt
-aactgctgaagatcgtaaccattgtatgaaactgtctaaaaaaatccatagagaaaaaaa
-ctatacacccaacagtaaatctcaatggtagtgcatgttttttgcaatctccttctgacg
-ctattttttgtcgccatctgtcattgcaatacgcccttgattcattgagaaatggaaaag
-gcaaagtcaacctgattaaacattactcctccgttgaatccatacagcagcatgtcccct
-tagtccgggacgcggagttcagagcattacttcgccatcctcctgcagggagtcgcgtta
-tcgcgagtaaggattttggcttcgctttagatattttcttttgtcgaatgatggcaaaca
-atgtcagtcatatgtccgcgattttatatatagacaatcatactttgtcagtaaggctac
-gaataaagcagtcagtgtatggacaattaaattatgttgtgtccgtttacgacccgaacg
-ataccaacgttgccgtcagagacacccacaggacagcacggggctttctttcgcttgata
-agttcatcagttcaggtcccgatgctcagacctgggctgatagatatgttcgcaactgtg
-caattgctattctgcccctattacctgtgggagttccaggggctattttcgcgggtattg
-catcacgaatgccatttgcccctatacatccatcggcaatgttgttaataatggctacag
-gccagtctcaacagcttattacattattcaaacagttgcccatactccctgaaaaagaaa
-tcattgaaataataactgcgcagaatagcgttggtacacctgctttatttttggctatga
-tgaacggacatactgacaacgtgaaaatatttatgcaagaaattcagtcactggtagata
-atcacatcattcatgaagataatctggttaaattactgcaaactaaaagtgctaacgaaa
-cacctggactttatatctccatgttgtatggattcgatgaaataatcgatatctttctga
-atgcattaaccactccaatagcacaagagcttttaaacaaaaaactggtgatgagtattt
-tagccatgaaaatacatgatggtgagccaggattatacgccgcaatggaaaataatcacc
-ctttgtgtgtcacacggttcctctctaaaattaatggcatcgcctttaaatacaagttga
-gcaaagctaacatcatggatttattaaaaggagctacagcacagggaacccctgcattat
-acatcgccatgagcaagggtaatgaagacgtcgtgttatcttatatatcgacgctgggtg
-cttttgcaaaaaaacattcttttagtcaacatcagttatttacactattggccgctaaaa
-atcatgacaacatgtcagctgttcatatagccattcatcataagcattataaaactgtag
-aaacatattatgctgctattaatgcaatcagccaaagcctgagttttagtgctgatgaaa
-taaagacgtatttataaccagctatttacgatatatatcgatacataattttattttttt
-cataaaacgcagaaacagtgaccatgtgcacaacgccacccgacggctgtaataacaaaa
-aatcccttgatgcctgtcccttttgttacactccgttatcacgcacaagagatatgcagg
-acactggtatgccgactaaacgctttgataaaaaacactggaagatggtggtggtgctac
-tggcaatctgtggcgctatgttgttgctacgttgggcagcaatgatttggggctgagcag
-tgacaaacgaagacagccagaccgcataacacggtccggcagataattttacatgctgta
-gcccagcgataaggttgtccgacggtcggtatgttccggtgcagactctggaggttcaga
-gttccatgtgacgttgtaagccaccttcagtccaaaatgttcattaatagcaacatttaa
-tgcgctttcggagttcagcgttgtgtcttccgcgccaaagaccgaaacaccctgcgtaaa
-tttagcgttgtcagtcaactgccatgcataagccccggaggcatagcccagcggctgggt
-ttcactggcattgtcggtatatttgtcgtaacgcacacctggaccgaattcaaagcggaa
-actgtgtaccgggccattcaaaaactgacgaccataacccgcggtcaacacatcgcgctc
-tcgatagccgttataacggtctgtcagccagcttgcctgaccaaataaatagtcataatc
-agttaaattaaaacggctacgcccgcccgccgcatatttttctgaagaacgctcatcatt
-agaagaagtattactggcgttcccccacagcgaccaggcagtggtgtgtccataccaggt
-catggtggtgtcagccgtaagtgaggagcttttcgtattgcctgattgtgcaagatatcc
-tgcgttcagattaccttcgaaaggttttttagcgctggcaggatcatccatgacagtaaa
-aacggaatcatcggcagctgcattcagtgacgcaaacatgccccccgccaacataacgat
-ggcaggaactgtcttcaaaagcttcatttatcaagagtccgtacaacaaaaaaagagacc
-atcgcggtcccggaaactttcttaaggatcaaagattagcgtccctggaaaggtaacgaa
-ttataaaaaggcgcgaataacttagcaatgtattcttatttcattttttgaataagcatg
-tggcgaaaacagatttttatttatatatatttatctgcaaaattttaaataaagctccaa
-taaatcatattgttaatttcttcactttccgctgattcggtgccagactgaaatcagcct
-ataggaggaaatgatggtacgtatctatacgttgacacttgcgccctctctcgatagcgc
-aacaattaccccgcaaatttatcccgaaggaaaactgcgctgtaccgcaccggtgttcga
-acccgggggcggcggcatcaacgtcgcccgcgccattgcccatcttggaggcagtgccac
-agcgatcttcccggcgggtggcgcgaccggcgaacacctggtttcactgttggcggatga
-aaatgtccccgtcgctactgtagaagccaaagactggacccggcagaatttacacgtaca
-tgtggaagcaagcggtgagcagtatcgttttgttatgccaggcgcggcattaaatgaaga
-tgagtttcgccagcttgaagagcaagttctggaaattgaatccggggccatcctggtcat
-aagcggaagcctgccgccaggtgtgaagctggaaaaattaacccaactgatttccgctgc
-gcaaaaacaagggatccgctgcatcgtcgacagttctggcgaagcgttaagtgcagcact
-ggcaattggtaacatcgagttggttaagcctaaccaaaaagaactcagtgcgctggtgaa
-tcgcgaactcacccagccggacgatgtccgcaaagccgcgcaggaaatcgttaatagcgg
-caaggccaaacgggttgtcgtttccctgggtccacaaggagcgctgggtgttgatagtga
-aaactgtattcaggtggtgccaccaccggtgaaaagccagagtaccgttggcgctggtga
-cagcatggtcggcgcgatgacactgaaactggcagaaaatgcctctcttgaagagatggt
-tcgttttggcgtagctgcggggagtgcagccacactcaatcagggaacacgtctgtgctc
-ccatgacgatacgcaaaaaatttacgcttacctttcccgctaacaaaaacattcccccag
-cattgggggaatcatcaccaacctgtcggcaacgcgtttctccgactatgctcaaaagtc
-atgtgataacaaaggggtgaactatggccagtggcgatcttgtccgttatgtcataaccg
-tcatgttgcatgaggatacattgactgaaattaacgagttgaataattacctgactcgcg
-acggttttttgctcactatgacggatgatgagggaaatatccatgagctgggaactaaca
-cttttggacttatcagtacccaaagtgaagaagaaattagagaactggtttcggggctta
-cccaaagtgcaaccggcaaagatcctgaaatcaccatcacgacctgggaggaatggaata
-gcaacagaaaataaatggtttttgggcaataatcagtctgtggtgtgcgttagctcgtgt
-ttttacaccgcattcttgcgctaaccttatgatctggcagacaacatgggagagacatca
-tgtggcaggcaatcagtcgtcttttgagcgagcagttaggtgaaggcgaaatcgaactgc
-gtaatgaactgcctggcggagaagtccatgccgcatggcatttgcgctatgcaggacatg
-attttttcgtcaaatgtgatgaaagggaactgcttcccggttttaccgccgaagccgacc
-aactggagttactgtcgcgtagtaaaaccgtcaccgtgcctaaggtttgggcagttggcg
-ctgaccgtgactacagttttctggtgatggattatctcccacctcgtccgctggatgcgc
-atagcgcatttattcttggtcagcaaattgcgcgtttacatcaatggagcgaccaaccac
-aatttggccttgatttcgataacgcgctctccacaactccacagcccaacacctggcaac
-gtcgctggtcaacgttttttgctgaacaacggattggctggcagttggaactggctgcag
-aaaaagggatcgctttcggcaatatcgacgccatcgtcgagcatattcagcagcgtctgg
-cctcacatcaaccgcagccttctctgttgcacggcgatttatggtccggcaactgtgcac
-tgggtccggatggcccgtacattttcgacccggcctgctactggggtgaccgagagtgcg
-acctggcgatgttaccgctgcatactgaacagccgccacaaatctatgacggctatcagt
-cagtatccccgctacctgccgatttccttgaacgtcaaccggtttaccaactctacacgc
-tgttaaatcgtgcaaggttatttggcggtcagcatttggttattgctcagcagtcattgg
-atagattattagcagcatgatatgggttgaggataatggccgctccgtgcggccttttga
-ttaaataaacccaagcagagaaaagaacacataacctgcagcaatacaaataaccggcag
-gatatacagtgagaaaaactgcaggaaaatagtatggtgcggaacaacaatacgggactc
-aatttgttcacgcgttagcccctcttcccctttggctttttccagaatgagttgatcttc
-aacaccttcccgcaagaagcgcgcctggcgactcatccgggcaccggaatcctgcaacgc
-cagtccgacaaaaatcaggatgaaaatcacccagaacataacgttcacgccaccattaaa
-attgggcgtcggggagttataccagaatagattcaaaaaaggcgtattcgcctgcatcat
-atcgatcatgacatgagtaaagtcgagcatgaccgcattaatgccttccttgttttcctg
-ccgggtattcataaatttcagcaaagaaatcaatgtagagatcaatgcaggtataaaaat
-cacccaacccaaaatccttttcaaaacagcaatgcgtccagcttgttgatacgtcatgag
-ttctccttgattaagacgcgtcgtttcacttagtttacctgtagatatctgttttcgccc
-attctttaaaggcgatatgataggcgcttaatcataagcacggcttaataccttacacat
-aatgctctaaaggagaggttgtaatgtcaaccccgcgtcagattcttgctgcaatttttg
-atatggatggattacttatcgactcagaacctttatgggatcgagccgaactggatgtga
-tggcaagcctgggggtggatatctcccgtcgtaacgagctgccggacaccttaggtttac
-gcatcgatatggtggtcgatctttggtacgcccggcaaccgtggaatgggccaagccgtc
-aggaagtagtagaacgggttattgcccgtgccatttcactggttgaagagacacgtccat
-tattaccaggcgtgcgcgaagccgttgcgttatgcaaagaacaaggtttattggtgggac
-tggcctccgcgtcaccactacatatgctggaaaaagtgttgaccatgtttgacttacgcg
-acagtttcgatgccctcgcctcggccgaaaaactgccttacagcaagccgcatccgcaag
-tatatctcgactgcgcagcaaaactgggcgttgaccctctgacctgcgtagcgctggaag
-attcggtaaatggcatgatcgcctctaaagcagcccgcatgcgttccatcgtcgttcctg
-cgccagaagcgcaaaatgatccacgttttgtattagcagacgtcaaactttcatcgctga
-cagaactcaccgcaaaagaccttctcggttaatgaccaggggcagtgatctcgctgcccc
-tggttctttatctgaaattgcattcaactgacggattaatcgtcaatttaagagaaagag
-ttacaccgtcaccacttccgtgcactgtataaaaatcctatactgtacgtatcgacagtt
-tagtgagttttatcatgacggcggaaggtcaccttctcttttctattgcttgtgcggtat
-ttgccaaaaatgccgagctgacgcccgtgctggcacagggtgactggtggcatattgtcc
-cttccgcaatcctgacgtgtttgttaccggacatcgatcacccaaagtcgtttcttgggc
-agcgattaaaatggatatcaaaaccgatcgcccgcgcttttgggcatcgtggttttaccc
-acagtctgctggcggtatttgcgctgctggcaaccttttaccttaaggttccggaaggct
-ggttcattccggctgatgcgctacaaggaatggtgctgggttatttgagccacatacttg
-ccgatatgctgacacccgccggtgttcccctgctctggccatgccgctggcgtttccgct
-tgcctatcctggttccccaaaagggcaaccaactggaacgttttatctgcatggcattat
-ttgtctggtcggtatggatgccccattcattacccgagaacagcgctgttcgttggtcat
-cgcaaatgatcaataccttgcagatccagtttcatcggcttattaagcatcaggttgaat
-actaaaaaggcaaaaatcacctttctggaataagcaattccatttgaatataagagccag
-ctcacagttctgttaatcttgcgccaacactatgactgctacgcagtgatagaaataata
-agatcaggagaacggggatgaactttccattaattgcgaacatcgtggtgttcgttgtac
-tgctgtttgcgctggctcagacccgccataaacagtggagtctggcgaaaaaagtgctgg
-tgggtctggtgatgggtgtggtttttggccttgccctgcataccatttatggttctgaca
-gccaggtacttaaagattctgtacagtggtttaacatcgttggtaacggctatgttcaac
-tgctgcaaatgatcgttatgccgttagtcttcgcctctattctgagcgcggttgcccgtc
-tgcataacgcatctcagttaggcaaaatcagttttctgaccatcggtacgcttttgttta
-ccacgctgattgcggcgctggtcggtgtgctggtcaccaacctgtttggtttgacggctg
-aaggtctggttcagggtggtgcagaaactgcacgtctgaacgccattgaaagtaactatg
-ttggtaaagtctctgatctgagcgttccgcagctggtcttgtcctttatcccgaaaaacc
-cgtttgccgatcttaccggagccaatccgacgtcaattatcagcgtggtaatttttgccg
-cattcctcggcgtagctgcattgaaactgctgaaggatgatgcgccgaaaggtgaacgcg
-tcttagccgctatcgataccctacaaagctgggtgatgaaactggttcgcctggtcatgc
-agttgaccccttacggcgttctggctctaatgaccaaagtggttgcaggttctaacttgc
-aagacatcatcaaactgggaagtttcgttgtcgcgtcctacctcggtctgctgattatgt
-ttgcagtgcatggcattctgctgggcattaatggcgtgagtccgctgaagtacttccgta
-aggtatggcctgtgctgacgtttgcctttaccagccgttccagtgctgcgtctatcccac
-tgaatgtggaagcacaaacgcgtcgtctgggcgttcctgaatccatcgccagtttcgccg
-cctctttcggtgcaaccattggtcagaacggctgcgccggtttgtatccggcaatgctgg
-cggtgatggttgcgcctacggttggcattaacccgctggacccgatgtggattgcgacgc
-tggtcggtattgttaccgttagttccgcaggcgttgccggtgtcggtggtggtgcaactt
-tcgccgcactgattgtactgcctgcgatgggcctgccagtaaccctggtggcgctgttaa
-tctccgttgaaccgcttatcgacatgggccgtacggcgttaaacgttagtggctcgatga
-cagctggcacgctgaccagccagtggctgaagcaaaccgataaagccattctggatagcg
-aagacgacgccgaactggcacaccattaattcttatgctggcaacggtccgttttgtata
-ggggccgttgccttactttttaaatgttccatcgcggcgatgcatactgactcatattta
-aacagatcgtcagcgaaaaaaatgtccaacttatcaatacattcctggctcaatgaatgt
-gcctgtagcgagaagcttaaaacctcatacccgagacgttttctaagtgaactatctgga
-atactcataatatcttcaagcacaccacttcccattcccggaagatttagtggattaaaa
-agaagattgatattaagcattgatattatcgaaggaaactttaggagactctcatttttt
-tgaatcgcagcaaaaatgctcccgacaggatgtatataattttgttcatagtatatagtc
-cttaaatagtgaataaccaacctgttttttatactgatcaaattggtcattttttctggg
-cgaaatacagaagtgacatccattccaataaaatctttatttatacctcttatccgaatt
-tcactaccataaagattattaattattactctatatttaacattgtcctgcagatatgta
-tcaaaactaagtgctggcgctcctggctttgaggcatcatagttaatgttagacatatag
-gcaatcatataattaaagtttgattctgctatttcatcgcagtcacattgacccgttgat
-ataaagaaagtgagtgctgtcatagtagactgcagcctttctttaaaagagtcgaaagcc
-aggcttttaatatttaaatcaccataattactctgtattaagtttgtagaaaacatctcc
-cgcctcatattgttaacaaaattattatctcatttaaatctaagtcatttacaatataag
-tttaagagcgacgccacaggatgaactatcaaaaatagctcatcatgattagcaaaactt
-aaccattttaaaataaataaacaattaaagaaaaaagatcacttatttatagcaatagat
-cgtcaaaggcagctttttgttacaggtggtttgaatgaatgtagcaacgaaatacagaat
-ttcaggtcatgtaactcccggcaaaaccgggaggtatgtaatccttactcagtcacttcc
-ccttcctggcggatctgatttgcccaacgttgggcagattcaggcacagtaaacgccggt
-gagcgcagaaatgactctcccatcagtacaaacgcaacatatttgccacgcagcatccag
-acatcacgaaacgaatccatctttatcgcatgttctggcggcgcgggttccgtgcgtggg
-acatagctaataatctggcggttttgctggcggagcggtttcttcattactggcttcact
-aaacgcatattaaaaatcagaaaaactgtagtttagccgatttagcccctgtacgtcccg
-ctttgcgtgtatttcataacaccgtttccagaatagtctccgaagcgggatctggctggt
-ggtctatagttagagagttttttgaccaaaacagcggccctttcagtaataaattaagga
-gacgagttcaatgtcgcaacataacgaaaagaacccacatcagcaccagtcaccactaca
-cgattccagcgaagcgaaaccggggatggactcactggcacctgaggacggctctcatcg
-tccagcggctgaaccaacaccgccaggtgcacaacctaccgccccagggagcctgaaagc
-ccctgatacgcgtaacgaaaaacttaattctctggaagacgtacgcaaaggcagtgaaaa
-ttatgcgctgaccactaatcagggcgtgcgcatcgccgacgatcaaaactcactgcgtgc
-cggtagccgtggtccaacgctgctggaagattttattctgcgcgagaaaatcacccactt
-tgaccatgagcgcattccggaacgtattgttcatgcacgcggatcagccgctcacggtta
-tttccagccatataaaagcttaagcgatattaccaaagcggatttcctctcagatccgaa
-caaaatcaccccagtatttgtacgtttctctaccgttcagggtggtgctggctctgctga
-taccgtgcgtgatatccgtggctttgccaccaagttctataccgaagagggtatttttga
-cctcgttggcaataacacgccaatcttctttatccaggatgcgcataaattccccgattt
-tgttcatgcggtaaaaccagaaccgcactgggcaattccacaagggcaaagtgcccacga
-tactttctgggattatgtttctctgcaacctgaaactctgcacaacgtgatgtgggcgat
-gtcggatcgcggcatcccccgcagttaccgcaccatggaaggcttcggtattcacacctt
-ccgcctgattaatgccgaagggaaggcaacgtttgtacgtttccactggaaaccactggc
-aggtaaagcctcactcgtttgggatgaagcacaaaaactcaccggacgtgacccggactt
-ccaccgccgcgagttgtgggaagccattgaagcaggcgattttccggaatacgaactggg
-cttccagttgattcctgaagaagatgaattcaagttcgacttcgatcttctcgatccaac
-caaacttatcccggaagaactggtgcccgttcagcgtgtcggcaaaatggtgctcaatcg
-caacccggataacttctttgctgaaaacgaacaggcggctttccatcctgggcatatcgt
-gccgggactggacttcaccaacgatccgctgttgcagggacgtttgttctcctataccga
-tacacaaatcagtcgtcttggtgggccgaatttccatgagattccgattaaccgtccgac
-ctgcccttaccataatttccagcgtgacggcatgcatcgcatggggatcgacactaaccc
-ggcgaattacgaaccgaactcgattaacgataactggccgcgcgaaacaccgccggggcc
-gaaacgcggcggttttgaatcataccaggagcgcgtggaaggcaataaagttcgcgagcg
-cagcccatcgtttggcgaatattattcccatccgcgtctgttctggctaagtcagacgcc
-atttgagcagcgccatattgtcgatggtttcagttttgagttaagcaaagtcgttcgtcc
-gtatattcgtgagcgcgttgttgaccagctggcgcatattgatctcactctggcccaggc
-ggtggcgaaaaatctcggtatcgaactgactgacgaccagctgaatatcaccccacctcc
-ggacgtcaacggtctgaaaaaggatccatccttaagtttgtacgccattcctgacggtga
-tgtgaaaggtcgcgtggtagcgattttacttaatgatgaagtgagatcggcagaccttct
-ggccattctcaaggcgctgaaggccaaaggcgttcatgccaaactgctctactcccgaat
-gggtgaagtgactgcggatgacggtacggtgttgcctatagccgctacctttgccggtgc
-accttcgctgacggtcgatgcggtcattgtcccttgcggcaatatcgcggatatcgctga
-caacggcgatgccaactactacctgatggaagcctacaaacaccttaaaccgattgcgct
-ggcgggtgacgcgcgcaagtttaaagcaacaatcaagatcgctgaccagggtgaagaagg
-gattgtggaagctgacagcgctgacggtagttttatggatgaactgctaacgctgatggc
-agcacaccgcgtgtggtcacgcattcctaagattgacaaaattcctgcctgatgggaggc
-ggcgcaattgcgccgcctcaaatgatttacatagtgcgctttgtttatgccggatgcggc
-gtgaacgccttatccggcctacaaaactgtgcaaattcaatatattgcaggaaacacgta
-ggcctgataagcgaagcgcatcaggcagttttgcgtttgtcagcagtctcaagcggcgca
-gttacgccgcctttgtaggaattaatcgccggatgcaaggttcacgccgcatctggcaaa
-catcctcacttacacatcccgataactccccaaccgataaccacgctgagcgatagcacc
-tttcaacgacgctgatgtcaacacatccagctccgttaagcgtgggaaacagtaagcact
-ctgacggatagtattatcgataaacgccggatgacacatcacctccagcgaacgatcacc
-ccgatggcctgcgtcatccagcacttgcaggaacagcgactcactgatctcttcaccgta
-gaatgcactgctgaatccctgggtagtgcgcaggttgaccggcaaatcaaacgccatctg
-acgatccgcccgcaacgcaatgccctgctctgccgcaaacctggcaacaatcgggaaaat
-ctgcgggaacatatgcacatgatgatggctatcaagatgcgtaggtttgcgtccaaatag
-ctcaatgaaacgcaaatactgactgacaagctcctgagtaatttcttccagcggtaaagc
-atcttcttctgccaactgccagatccattttcccagcacaccatcgcgggttaaccccgg
-catagctgtcagtggcttacccatagtaaggacaaagtgcatccctatggccagactcgg
-ttcatcacgactcaactgcaccgcatggtcaatagcctgcccattcaccagcgccgtcgt
-cgacgtgacaatcccattgcgacaggcctcgataatgccgtagttctgacctttgcttaa
-gccaaaatcatcggcattaacaatcagtaagcgttccataatcagcctcggttaatgtgc
-ttttttaagctctgcgatgcagtcggcaaagtttggcagccatttctcgtgcgccagaat
-catctcgcgtgccagcagctcagcatcgcgatcggaatgcaccaacggactaaggtttag
-cgccagtaacacatcgttaaattctccgctaagtgcggcgttactggcagcaatctcgaa
-gcctttaatggtgtgaatcagccccattactttatcatcgaaatgcgtaatgcgcggatg
-tggcgtcgcgccatcgcgccccagcttacaggtcatttctactgcccagtctgccggaat
-attatcaatctgcccatgatgcgggatattaacgtaatgttctgcttgcttgtcgttgta
-gatagcgttgatcacttcgcatgctgcatcagagtaataagccccaccgcgctgttccag
-ttctttcggcttaactttcagctcaggatttttatacagctcaaaaagttgtttctcgac
-tttctgtactacctgcgctcgtgcgccgcctttgtagtattcgcccatttcaatagccag
-catctctttctgcttgaagtaatacagcagataagaacatggcagcagattcaacgaacg
-aattaagccctcactaaatggcagatcgaaaatattttttacagaggacgcttttaactg
-ccctgacgccacaccatcaagcaattcggcaaagcgcgacttgccatttatcagcacatc
-cttaatgaacaccatatggttgaggccgaacaaatcgatagataaatcatcgctgtcttt
-cagcatcagaacatcgcgaataaacatcttcatgccgatcggaatattacacacgccgat
-aaagcgtttaaatccggtatgacgataaacggcttcagtgaccattcccgccgggttagt
-gaagttaatcacccatgcattcggacaaagttcttcgacatcttttacgatgtcaaaaat
-caccggaatggtacgcagacctttaaacaaaccgcccgcgccgttggtttcctgaccaag
-ataaccatgacttaatggaatacgttcatccagttcacgcgccggtaattggccaacgcg
-cagttgggtagtaacgaaatcagcatctttcaatgcttcgcggcgatccagcgttttata
-aagcttcatcgggacgccagcgttatcaatcatccgttggcagagatcgaaaataatatc
-cagtttcggtttaccaccttcgacatccaccagccataattcgctgaccggcaattcgtg
-ataacgcttaataaatccttccagtaactccggggtatagctgctcccgccaccaatagt
-gacgacttttaatttctggctcataatttctcccttcagtacagaatactgatatctggc
-atatctgcccccccggacataaataatccagcaacaggacagatatgtgaattgtcaggt
-ataacgacttactgattaaattcagtcaatttcttacgatagctcttaggcgtaaaggac
-gttaatttcttaaacgttttaataaacaaactcgggctactataaccggcctcaaacgca
-atatccgtcactgaatagttggtcatttccagttgttttttggcaaaattaatacggatt
-tcattaataatctgcattggcgttttgccataatatcgttgagtcgctcgcgtcaaatat
-tcctgtgatttggctgacaacgccaccatattctccagcgccgattcactaaactgctct
-ttatcatgcatcttttctaccgtacttttcagccactgcggtacatcatcaatcacctgt
-tcttcgcggtaatgacgtaaacggttaatgacataaaaagtaaccatctcaacaaactct
-tccagccctgtttcgcggaaattcaatgaagaaatcactgtttccacataggtgagaaaa
-gcgttattggtccggtatacctgcgaagcgacaaagcaataaggcaacaatggcaggtaa
-tgctgctcaaaaaagcgtttactgatcccaacgttcaatatgcgcgtggcaccaaactca
-taaaaactttgatggtgcgaacctaacggaataaaaacaaaatcgccccgttccagtaac
-acgcgcttaccgttaatctcctggaaataacgcccggttaataccagagtaaattcataa
-tagtcgtgctgatgcagtccgctgatactctcagttttgttatagataaacacatggaag
-tttttgccattaaacaactgctgttctcgggcagtggcaatttccggcgcgttaatcact
-ggctgcatcatcgactccttatgccttcagtttttcatgaagctcaattaattcagtaat
-cagttcacgcgcaagcatggacgtcattaaatgatcctgagcgtggaccagcaccagact
-cactttcatcttaccttcgcccgcatcgccttcaatcagtttcgtctgtaccagatgcgc
-ttcattcaatgccatccgtgactgatccatcatggcttttgctgcggcaaaatcgccctg
-cttcgcctgtttcagtgccgcatacgccaggctgcgcgcttgtccggagttgatgatcag
-ccccatcaccacttcttccagctcttcagcttccgtttgcgtatcgggaatgttatcgag
-atccatcatacatcgttcctctcttttcttaccggcacgattacccgtaccggcatcgat
-taaaatttcagggcgttagcgatatcttcttcgctctcttctttatcaatcgcattttgt
-gctttgttagccaccacaacaaagggcagataaattaacgttgcgatgccaaggttgaag
-agtgcgaccagcaatgcggcgacgctaccgttggtgttaaagaaggctcccagaccggtt
-ggcatggtccacggtgcaatattggtcaccggaggaataatgcccatgtagtacgctgcg
-agggtgattgccgccagaatcggttgtaccagtacaaacgggataaacatcaccgggttc
-atgataattggcagaccaaacagaatcggttcgttaatctggaagatgccggacggcagc
-gccagttttgccacctgacgataatcagcacggcgagaggcgataaagatagccaggatc
-aggcctaaagtcgcaccactgcccccaaggaaaataaaggagtccagcatcggcttggcc
-cagatatggaaggtcttaccggctgccagcgccgcttcgacggaaccatattgctgatag
-gtcgcgatattttccagtgcccacggcgtcataatgccgttgtccagtgcggtcagcgcc
-agcgcgccatgaataccgaagaaccagagcagtggaacaaagatcacataggcccagccc
-accacgctacccaacgatgccagtggggttgagatggtatccataatgatctgatggaag
-ttggtgccccaggtattcaacgcccaggcaataatccccatcacggaaagaataataaag
-ccgggaattaatgccgagaaggaacgcgatactgaagcaggtacgctgtcgggcagttta
-atgacccaattgcggcggacaataaaggtaaacatttctgccaccaccaggccaataata
-atcccggagatgatattcgccccacctaaccagtttgcaccaaccgcataggcctcaccg
-acactatatggggtgacggtcataaatgctgcaacggataacaacccagccgccagcgca
-tcgactttacgctcttctgccagcgccatgccaataaagaacggtgccattaaagacatt
-attcctaatgttccgttatatacgttgccgccaatacctttcagaccattaagtgtttca
-atggttgaggcgtcgaggcgaatacctaaggaataaaaaaacgacccctccccaaagctt
-agaaaaacgttgttaattaatacaaacatggcccccgcaagggttaacggcattaagcga
-ataaagccatttttgattgcattaacgtgtggctgctttcctattttaactgcaaaaggg
-aggagtaccttttcaagcgatgcaataacattactcatagaaaaatacccttaaaaaccg
-caatttaaatattgcggtattgatttatgaaataactctttgacgggaaaatttaaaata
-aattaatttgctgcggcttttttaatcgctgcaaccgcagccttaagcacgcctaaacca
-tcgactttgccataaagcagcgagtcaattacttcaaccggtttgttgggtaacaaacgc
-tggatttcgggcaacatataagcaatctgcggccctaataacacgacatcggcattctga
-cctttttcaccagccagtgtttccggaaatgcttcaataatgaccggaacttcatatttt
-tctgcctgtgcgcgcatttttgataccagtaaagaggtagacatgcccgcagaacaaaac
-agataaatgtgtttcttttccataaaactgccctcatcgacgattatctgtcagccagac
-actccgcaagccttaacctgcttccatgctctgggtaacttgcgaaaccaacatgacttt
-ttttgtggctgaaaggagtatacggtatagacctgagcaatagtatttctttgaccttat
-aaattgtttctccttgacctgtggttatgaccctcttcacatttcgggcaaataattcgc
-gaagataattaagaactcaggccaaaaaaaaccggcgcaatggccggtttccgttgttac
-tcaagctttcagacgaattgattacttcgcagcctgtggatcagtgtcgtattcagcaca
-ggtctgataaccggagttgatgacatgtccggtatcatctaacgcgacaaagtaggtttc
-tgctttaccatcacgttgacccaggatgtaggtctggcaagtaccgcgagcatggatcat
-gctcacttcagacgaaggtttacccgcaatttgtgcaacctgcgcccggctcatgccttt
-tttgacgtctttcaccacaggctgtacaaactggtctttggtacgatcataagccgtaca
-acccgccagcatggttaataccgccgctgcactcagaattcctgccatattcttgttcat
-attccgtcctcttgtttatcagcgtgttagataagcctggaatacattgggcgctttttc
-aagcccgtgaacgaaacggctccgctttcagaggattcctgtatgacgttttaaccacca
-ttcagcccgctgtcgcttgtcgtttcagtagcaacgggttagctttaaggaagttttgtc
-ttttctgtctggaggggttcaatgacattgcaacaacaaataataaaggcgctgggcgca
-aaaccgcagattaatgctgaagaggaaattcgtcgtagtgtcgattttctgaaaagctac
-ctgcaaacttatccgttcattaaatcactggtgctcgggatcagcggcggtcaggactcc
-acgcttgccggaaagctgtgccagatggcgattaatgagctgcgcctggaaaccggcaac
-gaatcactgcaatttattgccgtacgcctgccctatggtgttcaggccgacgaacaagat
-tgccaggatgccattgcctttattcaaccggatcgcgtattaaccgttaatatcaagggc
-gcggtattggccagcgaacaggcattgcgggaagcaggcattgaactgagcgattttgtc
-cgtggcaatgaaaaagcgcgtgagcggatgaaagcacaatatagcattgcgggtatgacc
-agcggtgtcgtggtgggcaccgatcatgcagcagaagccattaccggattcttcactaaa
-tatggtgacggcggtacggacattaatccgctgtatcgtctcaacaaacgtcagggtaaa
-cagttactggcggcattagcttgcccggaacacctttataagaaagcgccaacggccgat
-ctggaagatgatcgcccttctctgccagatgaagtggcactcggcgtgacctatgacaat
-atcgacgactatctggaagggaaaaacgtacctcaacaggtcgccagaacaatagagaac
-tggtatctgaaaaccgaacataaacgccgtccgccaattaccgttttcgatgatttctgg
-aaaaagtaataatttgcacatattggattgtgcgaaaaagagtaatttgttcacgccgga
-tgcggcgtgaacgccttattcgacctataaaactatgcaaattcaatacattgcaggagt
-cgaataggcctgacaggcgtagcacgtcagacggtgtaacctttgtcatcgacccgcctc
-ttttttaatcgcttcccgcctgttacactggatagataaccagcattcggagtcaacagt
-ggtacggcgtttaacttctccgcggctcgaatttgaagctgcggcaatttatgaatatcc
-cgaacatttacgttcattccttaatgacttacccacccgaccaggggtgtatctgtttca
-tggtgaaagtgacaccatgccgctctatatcggcaaaagcgttaacatccgcagccgcgt
-cctttctcatttacgtaccccggatgaagccgccatgctacggcaatcccgacggatcag
-ctggatatgtaccgccggtgaaatcggcgctctgctccttgaagcgcgattaatcaaaga
-acaacagccgctgtttaataaacggttgcgccgcaatcgccagctctgtgccctgcaatt
-aaatgaaaagcgcgtcgatgtggtgtatgccaaagaggtggatttttcacgagcccccaa
-cctgtttggcctgtttgccaataggcgcgcagctttgcaagcattgcagaccatcgctga
-tgaacaaaaactttgttatggcctgctgggactggaaccgttaagtcgcggtcgtgcatg
-ttttcgttcagcgctaaaacgttgcgccggagcatgctgcggtaaagagagccatgagga
-acatgcgctacgcttgcgccagtctctggagcgtttgcgggtggtgtgttggccttggca
-aggggcggtggcgctgaaagaacagcacccggaaatgactcaatatcatattattcaaaa
-ctggctgtggctgggggcggttaattcgctggaagaagcgacaacgttaattcggacacc
-cgccgggtttgatcacgacggttataaaattctttgtaagccgctgctttccggtaacta
-tgaaattactgaacttgatccggcgaatgaccagcgagccagttgatttcactgaacaac
-agtttaccttgcggttgtaaaagccgcagggtgtgcctgccatcgaaccagcacgcgccc
-tggtcggtagtgagcaatttatcgcccagttgccacgccccgttaatcacaaacaccacc
-ccgccgcgtgagccaaaggtagtaaacgtacgttcggcaattctgactttcgccttacag
-acatccaggcgtgtcatgatgttgaaatccatcgacatctgccctgccgtcagtttcgct
-tttaccacctggtccgctgcaaaggcaaaaggctggaacggttttaaggtatggttaaag
-cggtctgcgctttcaaggagcatctcgccgccttccagcaacgtcactatcctttccatg
-ccgggaaacaaagaaaactccccattcgccgcgatggatgcaatgctggcacgccagtaa
-aaatcacgttttgccggtgggaacgtgcaaatttcgcgcgtttcaccggcagcatttcgc
-cacagattcaccgacattttacgcatatcaaagtattccatactcgctcccggcccgttc
-ttttcattgttatcgttcaggtaaccgtggatggttatcggcaactcgggtgatttacgt
-tagtggtgatcaggctttttttacaactgtttgagaagagaaaagaaaaccgccgatcct
-gtccaccgcattactgcaaggtagtggacaagaccggcggtcttaagttttttggctgaa
-agattattcagcagttgcaggcattttaccttttgccgctggacgttctgtcagacgctt
-ctcaaaattagcattaaattgctttttctgttccggcgtcaggatgttgtaaattttgtt
-ctgggtttccatgtgcgccagcatgttagctttgcgctgttcttccatttttgcgatctg
-cgcttcagcttttactttatcgaaggtatcgctggcaatgatgtcatgcattgcgcggcg
-ttcttccagcggcggacgtttcatctggtcacgctggcctttcatgatttcgcggatctg
-ctgtttctgcgcgtcggtcaggttcaggtctttgaacatcatgtcctgatgcggaccgaa
-cttgcctttgtggtgcatcatcggcttcgcgtcagccggtgctgcggtagtggtgtctgc
-ggcatgggccaggttagccgcgccaagagccagggtagaggcaacaaacagtgcagttaa
-tttacgcatattctatatccttcctttcagttatttattacggctttcttaagtagcgtg
-ccgtgttgacgagattaactttactgactttagcgtcaattaatcagagcaacggtaaaa
-caatgaaagtgtaaaaaacacttttgcgccaattatggagaaaaaaagaaaatttgatgg
-agagtgatgagagaatattacaacacgatgattttgcagagattatgaagaactataccg
-gatgactggtgataaataaagcaaataaccaggattaatctgtattaatttataagaaag
-caacttaatacccgcagaatgatttctgcgggtaagtattagcttattttttcgagcatt
-aatcccgcgcgtaatcccaacgctaccaacggattagggaataacacatactctacatca
-tgggttacggtaaaacgttcctctccgtcctgcgccagcaatgttcctttctcaaacggc
-ataaaattcagcgtgtcacttgccatatgcatttcgaaggacggcgagtggcgagtaatt
-tgcgaaaccacccgataacggagcggcggtgttctcacgataccgacactctcaccagat
-agcagcgcagcaattgcgctggcagttactgcaaactggcgaagatcgttttgcccaaag
-ggcaacgctttgccaagttccagcgtacaggccagcgcgccaaaatgtctggcgctgaaa
-tgggtaaacgtaccaccaggttcctgatggaacaccagcgcctccagccccgccgcaccc
-agccacgtcagaaatttctcgtcccagggaatgtcgcgttgcggtaatacaccgaactgc
-ggatgcaaggagccacgaattgcggtatgtagatcaaggtgccagcgcacagattctttg
-ccctggtcataaaaatcttccaggcactgttccagttcgcgcgcccgacaggtttctccg
-ctttcagcaaatagctgccaacgaccgccaaacattcgattcatatcgctatggcaataa
-cgtttcccttgcttcagcgcaggaggattcccgaggatcaccagcaaccgccaacgtaac
-gggatctcgccgtgagatatcgcgccaagcaacgcgtccagcatctccacaggtgccgtc
-tcattaccgtgtattcccgctgaaatcaccagtgcgccttgcggtggcgttaatggcgtc
-agttccagcacaccatcgcccagccagcgccagcgaacgccgttgatttctcgctcggtg
-ataaccggttttttacccgttaaggtcagagcaagaaaattatccattgccccctccctc
-gcgctggaacggataaaccgaaccgagattcagtaattggctcaatacatccagtgcttc
-ccgcccttcgcgcagcaattgcgggtcggccagatcggcagcagtaaggcgatcgcggta
-gtaacgatccacccagtcattgagcgcattaaacagcgtatcgttcatcatcaccgccgg
-attcaccgcccggcgttcttcttctgtcaataccacccgcaaccgcaggcacgccgggcc
-gccgccattcgccatgctttcacgtaaatcaaagacttttagttcgctaatcgggttgtc
-agcggcaaggagttcattgagataaccccatactccggcgtgttcccgacactcctgagg
-cagcaccaacatcatggaaccatcatcgcggctcagcagttggctgttaaacagataggt
-agacaccgtatcagacacggaaacctgagttgccggaacttctatcgccataaaaccatt
-gacccgcgcacgcaggtttgccagtaactgtgactggcgagcgaacgcctgttggtggca
-aaacagcacctggcggttactcacggcaatcacgtcattatgaaaaacgccctggtcgat
-aacgtccgggttttgctgggcgaaaatcacctgttggggattcacctgattcagccttgc
-caccgcctcgctggcttcgcgagtctgtcgcgccggataacgggaaggccgggtatcatt
-gccttcttctcgcccgtagacaaaaagttgcatacccggttcaccgtaatgaccgccgag
-acgattgtggtttgccgccccctcatcaccgagcaacgctacctgtggcaacgccgaatg
-gacgctaaatttctcttcgtcgttaaaaatcgcttttaacagcgattcagtgacgggcgc
-ttccagcgaacggtgaaatttattgttcaggttggcaacggtgagatgcactttgccatc
-cagcgtatcggcagatggcgcgatcgttgccgcattggctacccacattggcgaagcgga
-actgacgctggaaagccagtgcggtgcctggcgtgcaactttttccagtacctgctcatc
-gctaccactgaatcccaactgacgcagcaccggaataaacggacgctcgtgcggcgggat
-cacggcctgggggaatcccgcatcggcaagggctttcattttcagtaagccctgcttcgc
-cgccagtcgcgggttagacacctgaaaacggtgacgggtagaggcttcattaccaaacga
-caggcccgcgtaatgatgcgtcagccctaccagcccgtcgaaattgacttcccaggcgtt
-catcgcaccacctcatcggaaaaatccagcccggggttaagcgtggcgggcaatgttaac
-gagtccgactccaggctcgccatcggccatgcgcagtaatctgcggcataccaggcgctg
-gggcgatggttaccggaagcaccaatgccgccgaatggcgcggtactggcagcaccggta
-agcggtttgttccagttaacaatccccgcccgcgcctccagcaacagttgatcgaacttt
-tcccgctcgggggaaaccagaccgcaagagagtccgaagcgagtgttattcgccattcga
-atcgcttcatcgaaagtatcataacgccagacgcgcaataacggtccgaacacctcttca
-tctggtacgccagcaacgcctgtcatttcaatgatccccggcgtcagcaacgatgtccct
-gcttgtaataagcgcggcgcaagcaggggtcgtccgcccatcgcttccagttgctgccat
-gcagtaaccacctgctgtgcggcctgttcagaaatcagcccgccaataaacggctgcggt
-tcgtcatcccagttgcccggcgttaatcgctggctgacggcaaccagacgagcaagaaac
-gcatcgccctgcgccccgcttttcagcaataaacggcgggcgcaggtgcagcgttgaccg
-gctgtgacaaacgccgactgaatggtcagatggacagccgcgtcgatatccgccacctca
-tcgataattagcggattattaccgcccatctcaagggcgagaattttctccggctgaccg
-gagagctggcgatgcaactggtagcctgtattggcgctaccggtaaacagcaaaccgtcg
-agatcctccagcgcactcagcgcctgacccgtttcacgcccgccctgcaccaggttcagc
-acgcctggcggcaagccagcctgctgccataaacgcattaccgcttcgccactccacggt
-gtcagttcgctgggtttaaagataatggtgttacctgccagcaatgccggaacgatatgt
-ccgttcggcaaatgaccagggaaattatacggcccaaacaccgccagcacgccgtgcggg
-cgatgtcgcaggctcgccgcgccgtccggcatttcactacgctgctcgccggtacgaacg
-tgatacgccttaattgatatcgcgattttattgatcatcgccgtcacttcggttgccgct
-tcccagcgcggcttacccgtttctctggcaataatcgcggttaattcggctttattgctt
-tccagcagtgcggcaaagcgttcgacaacggcatgacgttcagcaaatgaaagccgcgcc
-cagcgcggaaacgccgcacgggctgcccgacaagcctgctcgacctgagcggcatcggca
-tcattgccttgccataacacctcgcccgataccggattacgcttcacacgcgatgcgccc
-tggcccgttatccagtcaccgttaatccataaagtcatgctgttttctcctctgcgcaca
-ggcgcaccagacgaacgcgatccccggcgtggcatttgagggcatccagttgtgcggcgg
-ttaaaatcaaacgctcggttgccggatcggtacgcaccagcaccacgcggaaatggtgat
-aattttcattggcgaccaggcaggctgggaaatcgccctgcgcaggctgcccttctgcca
-cttccaccagccgacttttacggatggcgcgcacgcggtcgatgtcacactcaagcgtcg
-gcccaccgtcaaagatgtcgatatagttacggtagcgaaaaccttctttctccagcaccg
-cgcgggcaggcgcggtttgcggatgtacctgaccgatgacgtcctgggcttcctgggata
-aaaagtgggtatagatcggatgtttcggcatcagttctgcaataaatgccttttgcccgg
-tgccgcagagaaaatcggcgcggctaaaatccatcgaaaagaagcgtttaccgaggcttt
-gccagaacggtgaatagccgtgttcgtcaatcaccccgcgcatttcagcaaccactttgt
-cattaaacttgtcgcgaaaagccgccataaacataaagcgcgatttcgacagcaaatagc
-cgttgccctctttgcgccagtccgggtcgagaaacagcgtgcacagctcgctgctgccgg
-tgtgatcgttactgagaaacagcgtcggcaatgcgttatagacattcagctcttttgagg
-cgtgaaccaacgtgccgacgcgatagttgtaccagggatcgttcagcccaaccgccacct
-caatggcacaaatccccgccacggtgcctgtctcgctatcttccagcacgaacacatagc
-cctgctcacttttgggcagttcgccttgccaggttttgattgccctttcgatacgcgccg
-aaagcgtggcttcattggcgggaagcgacgtcaggccgccgcccgttttgctggcaagct
-gcatcagcgccgagacatctgatcgctcaacgggacggatgaccatcatgatgaacctcg
-gctaacaaagtgttcgcaagcagctgcaaagcgatccagtccggtcgtcacctcttcttc
-gctgacattgagcgcaggcgcaaaacgcaccacgttgccacccgcaatcagtaccatcac
-gcctgctttcgccgcttcctgagagatctgtttcgcttgcccggcgtaatcggcattcag
-tacacagccaatcagcaaacctaagccgcgaacttcactgaacaaaccatagcggtgatt
-aatagtattaagacgctcaacaaaccagtcgtgacgctgtttaacgccattaagcatctc
-tggtgtgttgatgagctccagcactttgcctgccaccgccgaggccagcggattaccgcc
-ataggtggtgccatgagtgccaacggtcatcacgcgggcgcactcttcggttgccaacaa
-cgcaccgaccgggaaaccgccgcccagcgctttggcggtagttaacagatcaggcgtcac
-gccgtagtgcatataggcatacagttccccggtgcgcccgacgccggtttgtacttcatc
-aaaaatcaacagcgcattgtggcggttacacaattcacgcagaccttgtaaaaacgcgtt
-gctggctggcaccacaccgccttccccctggatgggttcgacaatcaccgcacaggtaga
-gtcgtcaatcagcgcgctggcagagttaatatcgttatatgcagcatgacgaatatccgc
-cggcagtggcgcaaaatcctgtgaataggctggctgcccacccgcactgacagtaaacag
-cgtgcgaccatgaaacgcatttttgaacgccacgatgccgctcttatggctgccgtagcg
-gtcgtgagcgaatttacgcgccagttttagcgccgcttcgttggcttccgcaccggagtt
-acaaaagaagacgcgatcggcaaacgtggcgtcgatcaattttttcgccagtcgcagtac
-cggctcgttggtgtaaccgttgccggtatgccagaacttactcgcctgttcgttcagcgc
-ttcacgcagttccggatgcgcatggcccagcgcgttcaccgcaatgccacccgcgaagtc
-gatatactctttcccctgctgatcccacaagcgcgaaccttcgccacgtaccggtataaa
-gggtgccggagcgtaaacaggtatcatccattcatcaaagttttcacgcgtaattggctg
-agacatagcgacctctacagtaaataattcgttatttatatgttaataataagtaatgtt
-tgcgctgtaaatgtagattgcagggttcgtgccagccagtgataaaagtgcataaacggc
-ggaggctaactggaaatcaaggagttataaccaaaccatatgcatttaaagtgcatataa
-agtgaatacgtttgcgatgtgggtgaataaaaagaataaaaaacgcaatgttatgcagaa
-gtaaaatataattctggaattgtgatcattgacgaaatttactggaaattactgcgccat
-tctgacgcagcgcgcaccaaaagcgggcattttttgcgccatcgttgacatcattaacaa
-ccatcgatcaaatcacttaacaacaggcggtaagcaacgcgaaattctgctaccatccac
-gcactctttatctgaataaatggcagcgactatgaaatttgtctcttttaatatcaacgg
-cctgcgcgccagacctcaccagcttgaagccatcgtcgaaaagcaccaaccggatgtgat
-tggcctgcaggagacaaaagttcatgacgatatgtttccgctcgaagaggtggcgaagct
-cggctacaacgtgttttatcacgggcagaaaggccattatggcgtggcgctgctgaccaa
-agagacgccgattgccgtgcgtcgcggctttcccggtgacgacgaagaggcgcagcggcg
-gattattatggcggaaatcccctcactgctgggtaatgtcaccgtgatcaacggttactt
-cccgcagggtgaaagccgcgaccatccgataaaattcccggcaaaagcgcagttttatca
-gaatctgcaaaactacctggaaaccgaactcaaacgtgataatccggtactgattatggg
-cgatatgaatatcagccctacagatctggatatcggcattggcgaagaaaaccgtaagcg
-ctggctgcgtaccggtaaatgctctttcctgccggaagagcgcgaatggatggacaggct
-gatgagctgggggttggtcgataccttccgccatgcgaatccgcaaacagcagatcgttt
-ctcatggtttgattaccgctcaaaaggttttgacgataaccgtggtctgcgcatcgacct
-gctgctcgccagccaaccgctggcagaatgttgcgtagaaaccggcatcgactatgaaat
-ccgcagcatggaaaaaccgtccgatcacgcccccgtctgggcgaccttccgccgctaatt
-tagcagctctcctggctcaaactgggtcaggagaattaaccttgagaaaaatcaacaaac
-tgtcagtaatgatttgttgcctgccgtcctttgttataccgtctctgcgtttttagttgt
-ctgaccacttctctattatcaagtttgatataggaaactccacgatgaacgctgagcgta
-aatttctttttgcctgtcttatttttgcgctggtcatttacgctatccacgctttcggtt
-tattcgatctgctcaccgatttaccccacttacagacactcatccgccagagcggatttt
-tcggctatagcctctatattctgttattcatcattgccaccctcttgctgttaccaggaa
-gcatactggtgatcgcgggaggaatagtttttggcccgctcttagggacactactctcat
-taattgccgccacgctggcctcctcgtgctcattcctgctggcgcgctggctgggacgtg
-atttactgctgaaatacgttggccatagcaataccttccaggccattgaaaaaggcattg
-cgcgtaacggtattgattttcttattctgacccgcttaatcccgttgtttccttacaata
-ttcaaaattacgcttacggattaaccacaatcgccttctggccttatacccttatttcgg
-cactcacgaccctacccggtattgttatttataccgtgatggcaagcgatctcgccaatg
-aaggcattacgctgcgctttattttacaactctgtctggcgggcctggcgctgtttattc
-tcgtccagctcgcaaaactctacgcccgacacaaacatgtggatctgtctgcttcgcgcc
-gcagcccacttactcacccaaaaaatgaaggatagaacgatgttgcaacattattcagtg
-tcatggaaaaaaggactggctgcactctgtttactggctgttgctgggcttagcggctgc
-gatcaacaagagaatgcggcggcaaaagtggaatacgacggactttcgaacagccaaccg
-ctgcgtgtcgatgccaataaccatacggtaaccatgctggtgcaaattaatggtcgtttc
-ctcaccgacgacactcgtcacggtattgtgtttaaagatggctccaacggacataaatcg
-ctgtttatgggttatgcgaccccgaaagcattttatgaagccctgaaagaggcaggtggt
-acgccgggcgaaaacatgacgatggataataaagaaacgactcatgtcacaggcagcaaa
-ctggatatttcggtcaactggcaaggggcggcaaaagcgtattccttcgatgaagtgatt
-gttgacagtaatggcaagaaactggacatgcgctttggcggtaatttaacggcagcagaa
-gagaagaaaacgggttgcctggtgtgtctggatagctgcccggtcggcatcgtcagcaat
-gcaacatacacttatggtgcggttgaaaaacgtggtgaagttaaattcaaaggcaatgcc
-tcagttctcccggcggataacacgctggcaacggttacctttaaaatcgccgaataaagc
-caggataaaggatgatgatgatgcaatcgcgaaaaatctggtactaccgtataaccctca
-tcatcctgttgttcgctatgctgctggcatgggcgctgcttcccggcgtccatgagttta
-tcaatcgcagcgttgcggcgtttgccgccgtggaccaacagggtatagaacgctttattc
-agtcttacggcgcactggcggcagttgtctcgttcttgttgatgattttgcaggccattg
-ctgcaccgctacctgcgtttttgatcacctttgccaatgcgtcgctgtttggcgcgttct
-ggggcggcttgctgtcgtggaccagttcgatggccggcgcggcgctgtgcttttttatcg
-ccagagtgatgggccgcgaagtggtggaaaaattaaccggcaaaaccgtgcttgacagta
-tggacggctttttcactcgctacggcaaacacaccattctggtctgtcggttattgcctt
-ttgtccctttcgatccaatcagctatgctgccggtttgacttcaatacgttttcgctcgt
-tttttatcgccaccgggcttggtcagttaccggcaactattgtttattcctgggcgggca
-gcatgttaacaggcggtactttctggtttgtcaccggactgtttattctgtttgccctga
-ccgtggtgatttttatggcgaagaaaatatggcttgaacgccagaagaggaatgcctgat
-gggtttaccgccgcttagcaaaattcctttaattttacgtccacaggcgtggctgcatcg
-tcgccattacggcgaggtgctaagccccattcgctggtgggggcggatcccgtttatctt
-ttatctggtgtcgatgtttgttggctggctggagcgcaaacgctcaccgctcgatccggt
-agtacgatcgcttgtcagcgcgcgcattgcgcaaatgtgcctgtgtgagttttgtgtgga
-tatcaccagtatgaaagtcgccgagcgcaccggcagcagcgataaactgctggcagtggc
-tgactggcggcaaagcccgctctttagcgatgaagaacggctggcgctggagtacgccga
-agccgcaagcgtaacgccgccaacggtcgatgatgccctgcgtacccgactggctgcgca
-ttttgacgctcaggcgctcaccgaactgacggcattgatcggcctgcaaaatctgtcagc
-ccgttttaattctgccatggacattcccgctcaggggctgtgccgtattcctgaaaaacg
-ttcttaaggagagatgatgcgccattgtgggtggttgctgggattgttatcgctgttttc
-tctggcaacacatgccagtgactggcaagaaattaaaaatgaggccaaagggcaaaccgt
-ctggtttaacgcctggggcggcgataccgcaattaaccgctatctcgactgggtgagcgg
-cgagatgaaaacccattacgctataaacctgaagattgtccgtctggcggatgccgcaga
-cgcggtgaagcgcattcagaccgaagccgcagccggacgtaaaacgggcggctcggtgga
-tctgctctgggtgaacggcgaaaacttccgcaccttaaaagaggccaatttattacaaac
-gggctgggcggagactctgcccaactggcgctatgtcgacacacagctgccggtgcggga
-agatttttctgtgccgacacaaggtgcggaatcgccctggggcggcgcacaactgacgtt
-tatcgcccgccgcgatgttacgccacagccaccacaaacgccgcaagccttactggagtt
-tgctaaagccaatcccggcacggttacctatccgcgcccaccggactttaccggcacggc
-gtttcttgaacagttgctgattatgctgacgcccgatcccgccgcattaaaagaagcgcc
-ggacgatgcgactttcgcccgtgtcactgctcccttgtggcaatatcttgatgtgctgca
-tccgtatttgtggcgcgaaggaaaggatttcccgccttcacccgcgcggatggatgctct
-gctgaaagccggcacattgcgcctgtcgctgacctttaaccccgcgcatgcgcagcaaaa
-aatcgccagcggcgatttgcctgcaagcagttacagttttggctttcgcgaggggatgat
-tggcaacgtgcatttcgtcaccattcctgccaacgcgaatgccagtgctgcggcgaaggt
-agttgccaatttcctgctctcacccgatgcgcaactgcgtaaagcagatcccgctgtctg
-gggcgatccttctgttctcgatccgcaaaaactgcctgacgggcagcgcgaatcattgca
-atcaagaatgccgcaggatctgccgccggtactggctgaaccgcacgcaggttgggtaaa
-tgcgctggaacaagaatggctacaccgttacggtacgcattaatctttttgctgtgggcg
-atggtggcggtgatttatgcaccgctgatcccggcagctctcacgctgatatcgcctgct
-ttgtcgttgacacactggcaggcgttatttgccgatccacagttaccgcaggcattactg
-gcaacgctggtgtcgacaaccatcgcggcggtcggggcattgttgattgccctgctggtg
-attgtggcgctgtggcctgggccgaaatggcagcgtatgtgcgcccgtctgccgtggctg
-ctcgccattccccatgtggcttttgccaccagcgcccttctgctctttgctgacggaggg
-ctgctttatgactatttcccgtatttcactccgccaatggaccgatttggcatcggtctg
-ggcctcacccttgcagtgaaagaaagcgcatttctgctgtggatcttagcagcagtattg
-agcgaaaaatggctgttgcagcaggtcattgtgctggattcgctgggctacagccgctgg
-caatgcctgaactggctgctgttgccctccgtcgcgcctgcgctggcaatggcgatgctg
-gcgattgttgcctggtcgctgtcggtcgtggatgtggcaattattctcgggccaggtaat
-cccccgacgctggcggtaattagctggcagtggttaacccagggcgacattgaccaacaa
-acaaaaggcgcgcttgccagcctgctgttgatgctgttactcgccgcctacgttttgctg
-agctatctgctatggcgcagctggcggcgcactattccccgcgtagatggcgttcgcaag
-cctgccacgcctttattgccgggcaatacgctggcgatttttttacccttaaccggtgtg
-ctgtgtgtggttctgctggcgatcctcgcggatcagtcgacgatcaatagtgaagcgctc
-atcaacagcctgacaatggggctggtggcgacattcatcgctttgctcctgttactgctg
-tggctggaatgggggccacagcgtcgccagttgtggctatggttgcccattttattacct
-gctctgccactggtggcgggccagtacacgctggcgctatggctgaaactggatggaagc
-tggacggcggtggtctgggggcatctgctgtgggtgatgccgtggatgctgtttatcctg
-caacccgcctggcagcgcattgattcacggttaattttgattgcgcaaacactgggctgg
-tcgcgggccaaaatcttcttttacgtgaaatgcccactcatgttgcgccctgtgctgatt
-gccttcgcggtgggatttgcagtcggtattgcgcagtatatgccaacgctgtggctgggc
-gcggggcgttttccgacgctcaccactgaggcggtggcattaagcagcggcggcagcaac
-ggtattctcgccgcccaggctttatggcaactgctattaccgcttattatttttgccctg
-accgcgttagtcgcaaaatgggtaggttatgtcagacaaggactccgctaatgctctgcg
-tgaaaaatgtttcgctacgtttaccagaaagccgcttgctgacaaacgttaactttacgg
-tggataaaggtgacattgtcacgttaatggggccgtctggctgtggaaaatccactctgt
-tttcatggatgattggtgcactggccgaacagttttcttgtacaggtgagctatggctca
-atgagcaacggattgacatcctacccaccgcacagcgtcagattggcattctttttcagg
-atgcactgttatttgaccagttcagtgtcgggcaaaatttactgctggcgctaccggcga
-cacttaaagggaatgcccgacgtaatgccgtgaatgatgcacttgagcgttcaggccttg
-agggagctttccatcaggatcctgccactttgtctggcggtcagcgagcgcgcgttgctc
-tactacgcgcccttctcgcccaaccaaaagcgttactcctggatgagccattcagccgtc
-ttgatgtggctctgcgcgataattttcgccagtgggtgttcagcgaagttcgcgccctgg
-cgatccccgtcgttcaggtaacgcacgatctccaggatgttcctgctgatagttctgttc
-tggatatggcgcagtggtcagaaaattacaacaaactgcgataacgcaaagtttttctca
-atgcgtcagttcagaatggcgcactcaaaactacaatgtcgggattttcgatgaaacgtg
-tttctcaaatgaccgcgctggcaatggctttagggctggcttgcgcttcttcgtgggccg
-ctgaactggcgaagcctcttacacttgaccagcttcaacaacaaaatggcaaagcgatag
-atactcgccccagcgcgttttataacggctggccacaaaccttaaatggcccttctggtc
-atgaacttgccgccttaaacctctctgccagctggcttgacaaaatgagcaccgaacagc
-tcaacgcgtggatcaagcaacataacctgaaaaccgatgctccggtggcgctgtacggta
-atgacaaagatgtcgacgccgtcaaaacgcgactgcaaaaagcaggtttaacgcatatct
-ccatcctgagtgacgcgctaagcgaaccttcccgtctgcaaaaactgccgcattttgagc
-agctggtttatccgcaatggctgcacgacctgcaacaaggtaaagaggttacggcgaaac
-ctgccggtgactggaaagtcattgaagcggcctggggcgctcctaagctttaccttatca
-gccatattcccggcgctgactacatcgataccaacgaagtggaaagtgaaccgctgtgga
-acaaagtttctgatgaacaactaaaagcgatgctggcaaaacacggcattcgccatgaca
-ccacggtcattctgtatgggcgtgacgtatacgctgcagcgcgtgtggcgcagattatgc
-tttatgctggcgtgaaagatgtgcgcctgctggatggcggctggcaaacctggtccgacg
-cgggactgcctgttgagcgcggaacgccaccgaaagtgaaagcggaaccggatttcggcg
-tgaagatcccggcacaaccgcagttgatgctcgatatggaacaggcccgtggactgctgc
-atcgccaggatgcatcgctggtgagcattcgttcgtggccagaatttatcggtacgacca
-gcggttacagctatattaaaccaaaaggtgaaatagccggcgcacgttggggacacgctg
-gtagcgactcgacgcatatggaagattttcataacccggatggcaccatgcgcagcgccg
-atgatattaccgctatgtggaaagcgtggaatatcaaaccagagcagcaagtttcattct
-actgcggcaccggctggcgcgcgtccgaaacctttatgtacgcacgcgccatgggttgga
-agaatgtttccgtgtatgacggcggctggtacgaatggagcagcgatccaaaaaatccgg
-tagcaaccggtgaacgcggcccggacagtagcaaataacattgcaattactgacgctgga
-gcgacttcagcgtcagatacccactccacacccgcgtaaaggtcgtcatccagcacaacg
-caccgaagatccacgcaaaccacgcaaaccatgcagggaataaacatcccagcacaaaca
-gtaagatcgtttctgtgccttcggttaatccccccagatagtaaaacgacttatgtgcat
-aaccggggttatcaatctgatgttttgctgccagtgcagcaaaggcgagaaaactgctgc
-ccgtgccgataaacgcaaacaacaaccagccgcctgccagcgcattttgctccggtgcag
-caagaataaagccaaacggcaccagcgcgtaaaagagaaaatcgagagaaatatcaagaa
-agccgcccgcgtcggtaagctctctgcgccgcgccagcgcaccgtccagaccatcaagca
-gcctgttcaacaaaatgacgactagcgccgccagataccagcccagcgccagaaacggca
-gagccagcacgccgatggcaaatcccactaatgttaaaccatctggcgtaatgcccggtt
-tatcaagaacccgcacgcactgatgcaacaacggtttaatccggggatgaagatggcggt
-ctagcacaggcactccttaaatataaagcctttctgattgagcaacagtgcggatattat
-ggcatttttcgcttatctgcccgtgtgtaatttatgaaaatgattgaagttgttgccgcc
-atcattgaacgtgatggcaaaattttactcgcgcaacgccccgcccagagcgatcaggcg
-ggattatgggagtttgccggtggtaaagtcgagccggatgaaagtcagcggcaggcgctg
-gtgcgtgagttacgcgaagaactgggcatcgaagcaactgtgggtgaatatgttgccagc
-catcagcgagaagtttcggggcggattatccatcttcatgcctggcacgtacccgacttc
-cacgggacgttacaggcacatgaacatcaggcgctggtctggtgctcacctgaagaggcg
-ctgcaatatccgctggcccctgctgacattccattattagaggcgtttatggctttacgc
-gccgccagaccagcggattagtgctaagggttttgtcatcacgctggcattgcagcagta
-ttccttcggctttaattaccgccccttcagaataattttgatcctgataaacgcagcact
-gagtacagggctgcgctgactgcccgcctgaactgaacacttctggcggtacgtttacct
-ccacgtccggacgataatgcgggttagccagtgcaattaatggaaatgctaatactacgg
-cgaacaatgctcgactcacagggaactccttaacgttattgtctctgctactgataacgg
-tagccgggtggcaaaactttagcgtctgagttatcgcatttggttatgagattactctcg
-ttattaatttgctttcctgggtcatttttttcttgcttaccgtcacattcttgatggtat
-agtcgaaaactgcaaaagcacatgacataaacaacataagcacaatcgtattaatatata
-agggttttatatctatggatcagacatattctctggagtcattcctcaaccatgtccaaa
-agcgcgacccgaatcaaaccgagttcgcgcaagccgttcgtgaagtaatgaccacactct
-ggccttttcttgaacaaaatccaaaatatcgccagatgtcattactggagcgtctggttg
-aaccggagcgcgtgatccagtttcgcgtggtatgggttgatgatcgcaaccagatacagg
-tcaaccgtgcatggcgtgtgcagttcagctctgccatcggcccgtacaaaggcggtatgc
-gcttccatccgtcagttaacctttccattctcaaattcctcggctttgaacaaaccttca
-aaaatgccctgactactctgccgatgggcggtggtaaaggcggcagcgatttcgatccga
-aaggaaaaagcgaaggtgaagtgatgcgtttttgccaggcgctgatgactgaactgtatc
-gccacctgggcgcggataccgacgttccggcaggtgatatcggggttggtggtcgtgaag
-tcggctttatggcggggatgatgaaaaagctctccaacaataccgcctgcgtcttcaccg
-gtaagggcctttcatttggcggcagtcttattcgcccggaagctaccggctacggtctgg
-tttatttcacagaagcaatgctaaaacgccacggtatgggttttgaagggatgcgcgttt
-ccgtttctggctccggcaacgtcgcccagtacgctatcgaaaaagcgatggaatttggtg
-ctcgtgtgatcactgcgtcagactccagcggcactgtagttgatgaaagcggattcacga
-aagagaaactggcacgtcttatcgaaatcaaagccagccgcgatggtcgagtggcagatt
-acgccaaagaatttggtctggtctatctcgaaggccaacagccgtggtctctaccggttg
-atatcgccctgccttgcgccacccagaatgaactggatgttgacgccgcgcatcagctta
-tcgctaatggcgttaaagccgtcgccgaaggggcaaatatgccgaccaccatcgaagcga
-ctgaactgttccagcaggcaggcgtactatttgcaccgggtaaagcggctaatgctggtg
-gcgtcgctacatcgggcctggaaatggcacaaaacgctgcgcgcctgggctggaaagccg
-agaaagttgacgcacgtttgcatcacatcatgctggatatccaccatgcctgtgttgagc
-atggtggtgaaggtgagcaaaccaactacgtgcagggcgcgaacattgccggttttgtga
-aggttgccgatgcgatgctggcgcagggtgtgatttaagttgtaaatgcctgatggcgct
-acgcttatcaggcctacaaatgggcacaattcattgcagttacgctctaatgtaggccgg
-gcaagcgcagcgcccccggcaaaatttcaggcgtttatgagtatttaacggatgatgctc
-cccacggaacatttcttatgggccaacggcatttcttactgtagtgctcccaaaactgct
-tgtcgtaacgataacacgcttcaagttcagcatccgttaactttctgcgatagcagcaga
-tatgccagtaaagaaatcccatttgactatttttttgataatcttcttcgctttcgaaca
-actcgtgcgcctttcgagaagcaagcattatataatgccaggccagttcttcttcaattg
-tcccgttttgaaaagctgtgcttgatatcgagatcatccatgataattccgccgcccata
-ttagcttcgccgaggatttaccggagctatgattagcgcaatcagagatatagtctgagg
-gaaaaacagcaaatttattcaacaaggcgataacctgctctggggcttcctccatgtttg
-ctttaaaggtattggctccatggtcgccagaaagaaaatgctccattaaggcacaataac
-tttcgctatcttcgataccccattgatcctctaaagactcgcgtcttttacttatgatat
-cgatcgagtcaaaaggaagcacatgatattggaaggtatctttgccaggttcaggctttc
-gcggccagaactccagcgtttcagaccattgcttatgatagaatcgataaggtgcgatca
-attgtagcgcctgtaacttctcgatactgagcggctcaatacctttagcctgataataat
-gcagttgttctttttttgctttaaaaccggcccgaacaataagccccatcataattaata
-gataaagaaaagagcatcccgcggtaatcaggcctctttcattcaaaccgttggatgtta
-tcgctgcgaacacaaacattacagcgacaacacatgttaaataaaacccccacttacaaa
-gcagcatggccttattttctttaatcatccgttcaaaattactattaaatatttcccagc
-cattaaaagaatacttctcgctcccaggatggttttgtaataaaacttttttcatcacat
-tccctgttattacatactttagaggcgataattttatccatgcaaaaaaaatatccaacg
-aattttcttgatccgctggatatttcagaatatgactcgaatagcacgaaagattcactc
-gcttacgctatcgccccgcttccgacttcatctgctggcggactttttttcgcactacgt
-ttacgcggtgcagcctttttcttatcagcactgccaccactgcccggagccacaatgccg
-cgaaactgccgcaccggcgtacgtttggcttgatcaataagctgatatagcgtccccacc
-agcggctgcataaagtcctgatagcgacactgcttttcgctgatttgcgtcagcaccgat
-tcccagtgcgcggtcatgtccggtcgcgtcgccatctccggcagcgaatggaatagcgct
-tttccggcgtcggtggagtggatatagcgcccttttttggtcaggaaaccacgcttgaac
-aacagttcaataatcccggcacgcgttgcctctgtccccagaccatcggtcgcacggagg
-atctttttcagatctttatcctgcacaaagcgcgcgatcccggtcatcgccgaaagcagt
-gttgcatcggtaaaatggcgcggcggctgggtttgccgctctaccacttcacctttttca
-cacagcaactcatcgcctttcgccaccacaggcagtggcgtgccgtcgttttcttcatcg
-cgctctttgctgcctaacagcgtgcgccagcctgcttcagcaagaaaacgcgctttagcg
-acaaatttgcctttggcaatgtccagttcgataacacacttgcggaacaccgcatccggg
-cagaattgcatcagatactgacgggcaatcaggttatagaccttcgcttcgttctccgtc
-aggttgatcgcagaactccgtgcggtcggaatgatggcgtggtgcgcatcgacctttttg
-tcatcccaacagcggttgcgtatatctggatctaccactggctgcggcaacagatccggt
-gcatgaacactgatggcattcatcaccgcgtggcgtccggcaaaatgttcttctggcaaa
-tagcgacaatcagaacgcggataagtgattagcttgtgcgtttcgtacagtttctggcag
-atatcaagcacgttctgcgcactcagaccaaaacgttttgccgcttcaatctgcaacgct
-gaaagcgaaaaaggcagcggcgcggattctgattcccgtttatcgttatagctggtgaca
-atagccggttgaccactaatgcggttaaccacatgctccgccagtggacgatgtaacaag
-cgcccttcttcatcctggtacggttcacacgcttcgctcggttgccagatagcggtaaac
-cgctcatcggcaggtgtcacgatatgtgctttgacttcaaagaagtctttcgccacgaag
-ttttcaatctcttcatcgcggcgcaccaccagcccaagcacgggcgtctgcacgcgtccc
-acggaaagtacgccctgataaccggcattgcgaccgagaatggtatacgcacgggtcata
-ttgatgccgtacagccagtcggcacgcgctcgcgccagcgcagaaacgcacagcggtaca
-aactcactgttggaacgaagacggtcgatcgcccgctcaaccgcctgcgggttcaggtcg
-tttatcaagcaacgctgtacctgctggcgcttttccggtgccagttgcagatagtccagc
-acttcatccaccagcaattgcccttcacgatccgggtccccggcgtgaacgatttcgctg
-gcttcatgcaggaaccgtttgatgacgttaagttgtttggtcacggagggtcggggctgt
-aattgccacttttccgggacaatcggcaaatccgcaagattccagcgcgcatagcggctg
-tcgtaggcgtctggctgcgcctgctcaagcaggtgaccgatacaccaggtcaccacctga
-ccattaccgcactcgataaagccatcgcctttccggtgcggtttgggcaggacatcagca
-atggcgcgcgccagactcggtttttcggcaataaacaaccgcattgaattaacgaatctc
-aaccatggcacgaccgccgcgcgctggcaccagttcgccaattgccgtcagttcaatgcc
-aaactcggcggctgtagctttgacctcattttctgcttccggcatgaccgccagcagcaa
-accgccagaagtttgcggatcacacagcagatcgcgcacttcacgcggcatttcacccat
-cagatgaccgtagctggcaaagttacgttcagtgccgccaggtactgcgcccaacttaat
-gtactcttcaacaccggggagtttcgggatcgcttcatagtcgacgcgtgcctgcacacc
-agccccctgacacatttcgctcaagtggcccagcagaccaaagcccgtaacgtcggtcat
-cgcttttacgccttcgatgttggcaaaggacgcgcctgcgatgttcatccggcacatcac
-ttccgtcgccagtccctgatgttctggtttcaacagtgattttttctcagccgtggtaag
-aacgccgatccccagcggtttcgtcaggaacagtttgcatccggcttgtgcggtactgtt
-tttcttcacccgctcggtcggtacgatccccgttaccgccagaccaaaaatcggctccgg
-cgcatcgatggagtgaccgccagccagcgcaatacccgcctgacgacatgcatagcgtcc
-accttcggtcacttcgcgggcaatttctggggaaagtttgttaatcggccagccgaggat
-cgcaatcgccataatcggtttgccccccatcgcgaagatatcgctgatggcgttagtcgc
-cgcaatgcggccaaaatcgaaaggattatcaacgatcggcataaagaagtcggtggtact
-gataacgctggtgccattgcccagatcgtacaccgccgcatcgtcgcgggtttcattacc
-cacaagcaaattcggatcaacaaacttcgcctgctcactatgcaggatggtttccaacac
-ttttggggaaattttacagccgcaaccagctccgtggctgtattgggtcaaacgaatcga
-gttctcgctcatggacatctcctgtcaatgcaatccgggtatggtaaccctcattccgtg
-aagtgataagtgagagtgtctgaattcctgcgcctttgctcacaatccagacagtttcgc
-gacaattatcagaaataagttacaaacggcgtcgggtccgggacgttaatcgacgtagat
-gctttcagctgcggcgtaccgaggtagagaaaaccgacaattttatcctgctcacggcaa
-ccgaatgcttcacgcactaccggactttcagttaatgcgccactgcgccagatgccgcca
-aacccctgggcaactgctgccatttgcatcgccatgaccgcgcatccggcagacatttcc
-tgttcccagcgcgggactttatgattctcttcgcatttcgccaccaccgtgatgatgagc
-ggtgcgcggaacggcgcattacgggctttgtcgatagctttgtcatcactaccggcagca
-atcgccccctgttccagtacggcgctgaaacgctcgcgcccttccccttcaatcacaaaa
-aaatgccacggttgcatggacttatggtccggcgcacgcatacccgcacgcaggatgttt
-tgcagttgttcacccgttggcgcgggttcagccaagcgggaggcgctacggcgattgatc
-aatagttcgagtgcatccatttgattaactcctgtcgtgatatttattcacaaaattaac
-acgagagtggattttgttacagcacagtccgcaattcctgctgacaagtaccggttgggt
-cattacgataaccacatctattgcgcctgtgacaggtgtgaccttaagttgggagaatac
-atgcgaaccctttggcgatttattgccggattttttaaatggacgtggcgtctgctgaat
-ttcgtccgtgaaatggtacttaacctgttctttattttcctcgtactggttggtgtgggg
-atttggatgcaggtcagtggtggtgattcgaaagaaacggccagtcgtggcgcactgctg
-ctggacatttctggtgtgatcgtcgataaacccgacagttctcagcggtttagtaaatta
-agccgccagctgcttggtgccagttccgatcgtctgcaggaaaactcactgtttgatatc
-gtcaacactattcgccaggcgaaggacgaccgcaatatcaccggtattgtgatggatctg
-aaaaacttcgcaggcggcgaccaaccgtctatgcagtacatcggcaaagctctgaaagag
-tttcgtgacagcgggaaaccggtttatgccgttggcgagaactacagccaggggcaatat
-tatctcgccagtttcgccaataaaatttggctgtctccgcaaggcgtggttgatctgcac
-ggctttgccaccaacggtctgtactacaaatcgttgctggataagctgaaagtttccacc
-catgtgttccgcgtgggtacgtataaatctgccgttgaaccgtttattcgtgatgatatg
-tcaccggcagcccgcgaagctgacagccgctggattggtgagctgtggcaaaactatctg
-aatactgttgccgctaaccggcagatccctgctgagcaggtattccctggcgcgcaaggg
-ttgcttgagggtttaaccaaaaccggtggcgataccgcgaaatatgcactggaaaacaag
-ctggtcgatgcactggcatcgagtgcggaaatcgaaaaagcactgaccaaagaattcggc
-tggagtaagactgataaaaattatcgcgccatcagttattacgattacgcattgaaaacg
-ccggcagataccggtgacagcatcggtgtcgtctttgctaatggcgcaattatggatggc
-gaggaaactcaggggaatgttggcggtgataccactgcggcacaaatccgcgacgctcgc
-cttgacccgaaagtgaaagcgattgtcctgcgtgttaatagcccaggcggcagcgttacc
-gcgtctgaagtgattcgcgctgaactggcagcagcccgggcagcgggtaagcctgtggtt
-gtatcgatgggcggcatggcggcatctggtggttactggatttccacgccagctaattac
-attgtggctaaccccagcaccctgaccggttctatcggtatcttcggcgtgatcaccacc
-gtagaaaatagtctggattcgattggtgttcatactgatggtgtctcaacttcaccgctg
-gcggatgtttctatcaccagggcactgccgccggaagcgcagctgatgatgcagttaagc
-attgagaatggctataaacgctttatcacgctggttgctgatgcgcgtcattcgacgccg
-gagcagattgataaaattgcccagggccacgtctggaccggtcaggatgcaaaagctaac
-gggctggtcgatagtctcggggatttcgatgatgcggtcgccaaagcagcagagctggca
-aaagtgaaacagtggcatctggaatattacgttgatgaaccgaccttcttcgacaaagtg
-atggacaacatgtctggttctgtccgggcaatgttgccagatgcgttccaggccatgtta
-cctgcaccgctggcctcggtagcctctaccgttaaaagtgaaagtgacaagctggccgcg
-tttaatgacccacaaaaccgttatgcgttttgcctgacctgcgccaacatgcgttaagtc
-ttgtactgagtggccgacagatcgtcggccacattattttttacgtcgacgaatcctctt
-cccgctgtttcgccccatatttccttatccgcatagtatcaggtgcgctccccctgcctc
-acgtatatacttttgctctttcgatatcattcatatcaatatcatgcaaaagaaatcaat
-ttacgttgcctacacgggcgggaccatcgggatgcagcgttccgagcagggttatatacc
-ggtgtcaggtcatctacaacgccaactggcgctgatgccggaattccatcgcccggagat
-gccagatttcaccattcatgaatatacgccgctgatggattcttcagatatgacgccgga
-agactggcagcatattgctgaagatattaaagcgcactatgacgactatgatggttttgt
-cattctgcacggcaccgacacgatggcgtataccgcctctgcgctgtcgttcatgctcga
-gaatctcggtaaaccggtcattgtgacagggtcacaaatcccgctggctgagttacgctc
-tgacggacaaattaatctgctgaatgcgttgtacgttgcggcgaattatccgatcaacga
-agtaacgctctttttcaataaccgattgtatcgcggcaaccgcactaccaaagcccatgc
-cgatggttttgatgcgtttgcctctccaaaccttcctccgttactggaagcaggtatcca
-tattcgtcgtttgaatacgccacccgccccgcacggtgaaggggaattaatcgttcatcc
-aatcaccccacaaccaattggcgtagtgacgatttatccagggatttctgctgacgtcgt
-gcgcaattttctgcgccaaccggtgaaagcattgattctgcgctcctatggcgtgggtaa
-tgcgccacaaaacaaagccttcctgcaggaattacaagaagccagcgatcgcggtattgt
-ggtggtcaacctgacacaatgtatgtccggtaaagtgaacatgggtggttatgccaccgg
-taacgccctcgcccatgccggcgtaattggcggtgcagatatgactgtagaagccacgct
-aaccaaactgcattacctgcttagccaggaactggatactgaaaccattcgcaaggccat
-gagccaaaacctgcgcggcgaactgacgccggatgattaaggagactgtaatgccccctc
-gcgccctgttactggtcgatttacaaaatgatttctgtgctggtggcgcgctcgccgtgc
-cggaaggtgacagtacggtggatgtcgctaaccgcctgattgactggtgccagtcgcgcg
-gtgaagcggttatcgccagtcaggactggcacccggcgaatcacggcagttttgccagtc
-agcacggtgtagagccttatacgccaggccaactcgacggtttgccacaaaccttctggc
-cagatcactgtgtgcagaacagtgaaggcgcacaattacatccgttactgcaccaaaaag
-cgatcgcagcggtgttccataaaggcgaaaatcctttagttgacagttacagtgcctttt
-ttgataacggccgtcggcagaaaacctctctcgatgactggttacgcgatcatgaaatcg
-atgaattgatcgttatgggcctggctactgactattgcgtgaagtttaccgtgctggacg
-cgttacagttaggttataaggtaaacgtgattaccgatggttgtcgtggcgtgaatatcc
-agccccaggacagtgcgcacgcgtttatggagatgtcagcagctggggcaacgctatata
-cgctggcagactgggaagagacacaggggtaattttacgctggcctacaattctgtactg
-gcattgtaggccaaataaaacacgtcagtggcacatctggcaattgatgccatcaacgaa
-agatttaattcacctcagaaatctcttccaacgacaccttccgcgtttcgatgccaaaaa
-tggagagaaccagcgcacagagcaataacataacaccaagtaccataaacaccgtgatcg
-acccataatgtgttaataatgccgcaacgccatagggcgtgaagactgcgacgatccgtc
-cgacggcattaacgaaacccgaaccgcgcaggcgtaaatgcgttggccaaagctccggga
-tataaaccgccgacgcgaagcaaacatacatgtataaaaagaagatcatcaccagtccat
-agattaaaatcgcccactctgtagtctgaattgaatagatatagcctaacacggcaataa
-taataagtaaggtggagccaaataaccgacgaggaaaatgatcaataattaatgccgcaa
-taaatattcctaccggagcgccaatcataataacagcggtcattaatattgatttatcga
-catcaatgccggagttaacaaatatggtcggtatccatacggtgatggtataaagcgaaa
-tgttcattgcaattaaaacagtaatcgcgactaatgtacgtcgtaacatttcacctttaa
-acaggagccagaaagtacccttgattactttaaccttgctgttgctctgatacgaagtaa
-gcgggggtaaacgaatactcttctctctttcaatttgctgctctacttcacgaagttggc
-attctgcacctgcgatttgccctttccctgccagccatcgtggcgactcgataaagtatt
-tacctgagagaaaccaggctaacagtatgccaataccacccagcagaaacattattcgcc
-aactaaaaaaagcgataaccaccacgcctatcgccgcagacagcatgggcgaccagttac
-caacaaatgagagccgcgcggaccattttccacgcaccgtcgcggggataaactccgtaa
-atgaggcatagccaaccataatcagcgcccccattcctgttcccatcaggaagcgaaaga
-agatgagccagtacatatcagggacaaaagcggcccctgttgcagcaataccgacgatga
-gaagatttatgcgaaacgccctgcgccgcccaaagtagtcaccaataaacccaccagtaa
-gtgagccgatgaaataaccaaacattaatgccgaggtaaaggcggcattgaggaaattat
-ttgaccatccattgcttaccagctttgctaagacgacattaccggagtaactcaaaaacc
-ctgttaataacagactaaagcttataataccaaatatacgataatgaaaccgggccaaag
-gcaagcggtccagtcttgcgccaatttgatcatattgttccattaggtgcctcggatttg
-ctaaaaaggtagcaattgcggcaaattcacttgccgcatctttatcatcattttatttca
-aggcgcaggaacaaataatattgacaacgtgtgcttaaattaccacaccagctggatatt
-attgtctttgcaaaatgctatccactctgcacccggtgatttatcagttattatgtaatt
-aatatgactaaaatcagctaactggacaaaagctttgcgatcaaacttagagtgatcaac
-caataacgcaacttctgtcgcctgacggatcattgtctttttgatttcagcttccgcttc
-attagagtccagcgcgccgctgttaatatcaagacctttacaactcattaccatgatatc
-gacatgatagcgcctgatgatctctttagtaattcttccttgcagtgaaagtgtattttt
-gtttagttccccacccgttgaaacgactttaatttctgactgagccagaacatgaatcgc
-ttccgccgagttggttagcaacgtcaggccactacggtcctgtaacaatttgagcaattc
-cattacggtactactggaatcggctgccatggtggttttattgtcgataaagggtagtgc
-cttgcgtgcaataagctgcttctcttcataaaacgatgaagcgcgcttataaaaatggat
-attctccgtcaacatcgctgtatttaaaacagcaccaccataggttctggtcaaaaagcc
-ttcatcttccagcttctcaagatcgcggcgaatggtttcttcggttacctgaaaaatccc
-actcaaatttgagactgtcacctttttatcgttggcaaccatttgcttaattgcctgaat
-cctgtcttttgccgccacgattacacccctgtatctttttacatcacattagcgcgatta
-tcgcataaccgatgtttactttcaaaataacctgtttgaatcacagattttcatcacagt
-tttcacagaaacagaggtgaatcgtgttgagtatttaacgctccagggcctctgccattt
-ccctcatcaatgttgcgtctgcatccgataagttgatattcagtgccgcgacattttcgc
-gtacctgttccggtgcagtagccccactaagaatggagattaaatcactctgttttaata
-tccacgccagtgccagagtgggaattgtgcactgataacgagcacaaagtggctgccact
-gttcaagcatatcaatcactttcagcatgttttcacgctggaaccagactttatttgccc
-gagcgccgcccggaacgtaatcacgagtgatggtgccggtcaacaatccctgctctagcg
-gggaataaacctgaaccacaatgccattatcacgacatagtggcagcagttcgttttcca
-ttgcccggtcgaggatactgtatttcgcctgaataatatccagttcaccatattgcagat
-actcgcggatatggtcagcatcgacgttagcagcgcctatagcgcgaattttcccttcag
-actttaactcattaagcactgcgacagtttcagcgatcggcgtaaaaaatggcggcaccg
-actgccagtgcgtcatgtagatatcgatgtaatcaatacccagacgttgcaagctcgctg
-ctacctcttcgcggatagattccggggaaaggtttttatacaactgccgatcgccaactt
-tgttgaataaacttccttttcgttcccagacaatgccgcatttggtttctactacaacct
-gttcacggggcagtttttttaacgcctgaccgacgataacttcactattgccaaagttat
-atcctggcgcagtatcaatcagattaatgccacaacgatgggcttcaagaatcgtatcaa
-tacatatttgccgatcgagatcgccattccatgcaggaccgccgccaatggcccatgtcc
-ccaaccccattcgcgaaagcgtaatatccgttgtgcctaaaggtatctttttcatttgcc
-ttcattatccttcgtattcttccagcaattgttcgaccagctttctgttttttacgccgg
-tggtggcaccgacgcttagaaccgagatagccgccgttgcattggcaaagcgtgcgcatt
-cacgcagatttttgccttctaacagtgccgcaataaaacctgaagcaaagttatcgcccg
-cgccaatggtgtcgatggcggttattcctgcgaccgccggcaccttcatcgtcatgtcac
-cacgcttgataaagcagccgtctttacccgttttaatcaccaccgtttttacgccgcacg
-caagaaagcagtcagcaatttcatccagtgtctctttcccggtgagtaattttgcctcgg
-caaaattaggaaacagataatcgacataactcaatgcttcgcaaatatcatccagcgttt
-cattcaaccgcggtttgatcatatcggcacagataatcatctgccgggctttagcttgcg
-taaaaatttctgttagcgctttaccatccaatagtggactgttgaaaatactggccagtg
-ataataatttcgcctgagaaaaccgcgcaaaatcaacatcgtcaatattcaatttccaca
-gactgccattacggtttgtgacaaacgtccgctcgccatcctccgtcaccagtccaacgt
-taatagaggtatctatgctgacgtcctgcttcaggctttgaatatcaatattctctttgc
-ggcaatggtcgagaataaattgccctgcggcatctttaccaatacgactcattaatgctg
-tgcgatggcccagacgagaaataattgttgcttcatttattgcatcacccccggtggtca
-ttgcgattctttcaagaggataagaatccacatcaaagatatttttactgaccggttgca
-atggaatatcaacaatagcggcacctatacaaataacgtcgagattatccatatcattat
-tccgctttgccatcagaaccgaacagtttaattttttccaatgcccgttcttttacagct
-ttacgtacttcacgttctaaatgcaggaaaggctgatcctggttttctttcactgcaacc
-attgcggcctgacagagctccgtatgaatgttgattttcgcgatacccaacgaaattgca
-gttttaatgtcggcatcactgatccccgatgcaccgtgcaaaaccagcggaacagaaacg
-gcatcgcgtacgcgtttgacgacctcaaagttcaattgtggctctgacgtataaacccca
-tgctggttgccgatggcgacagccaatgaatcacagcccgtacgttcaacaaattcagcc
-gcctggtcaggatcggtatagtgatagcccgccagcgcttcctcataaacggtttcatta
-ccgacatgccctaattccgcctctaccggaatacccagcggatggaagaaatcgacagcc
-tctttggttaaacgaatattttcttcgaaatcaaacgcggaagcatcacgcattaatgaa
-ttcataccatgagtccaggcgttatgaataatctccatactccgaccatgatcccaatga
-gttattaccggcaccgttgctttttgtgccattgataccatcatgtgagagaaatcttca
-aatgaggtgttaccgacaaaacctgtaccaaaagaaataataaccggggatttcgcttct
-tcggctgcgtcgataacgcccatcaacatttctgcattccatacgttaaaatgggcaatt
-gcataatgtttatttgtggcatcgttttcccaatatctgatatctgcgagcatgttctgt
-tctcccgtattaattaatcgctaattttaataacgcctttaataatgtcgcgtttgttgt
-taactgactcttcaaatgcctgttgtacatcccgataatcgtaaatatgcgtcaccatcg
-atttcacatcgaatcgccctgaagaaatagcttcaatcgtgaccggataacgattggcat
-agcggaataccgtctggatagtgacttcgcgattgattttgaggaaattgattgccgaat
-cgccgggtacagtaccaacaatcataattttaccgccgcgcattaccagataaggtgcct
-gtttaacggtgaccgcagaacccgctgtttcgaaaacaatatctgcgcccatgtcttcgg
-taaattgctgacagcgtgcaatagtgtcttcttttgcgccgttaataaccactgtcgcac
-caagctgttccgccattgccagacgtttttccagcacatcaacgacggcaatttccgttg
-ctcccaggcatttgcacgcttgcaacgtcatcaaaccaatacaacctgctcccagaataa
-ttatcttcttacccggtttaacatctgccagcatcgcggcatgcatcccgactgcggcag
-gctccaccagcgccccttccatcgtgtccatattgtcgggcagtttgtaagtaaagctct
-ccggatgacacagatagtgcgttaatgcgccgcggtagttgggttgtgtcgccataaaat
-caacgtccgggcagatgttatatttgccttccagacagtaacgacagtgaccgcaaggaa
-cgccaggttcgatatttacccgatcccccggtttaaatttgcgcacgcggcttcccacag
-ccacaaccgtcccggcgcattcatgacccaggccaatttcttgatttgggtctttaggcg
-gaataaacgggcctgattcaaaaccatgtacatctgaaccacaaataccgacatattcta
-ctttaatcaaaacttcatcttctttaggcactggtatttctgctgaaataattttcattg
-tgcccggcacctgcaatattgcttttgaatttttcattttgaatccacccgtattattta
-ttggctactgcatcaatacttaaactttcaacggagacacctttggtttcgattccaatg
-gtggcgatagcaattgcgacaataattgaaaccgcccccagaagaataaagactcccgta
-acgccataactactgagcagcactgcaacggcataaggtgcggcaataccactgattcgc
-cctaccgcattcgccagaccggagccacggagtttggcctctgtcggccagatttcaggg
-acatacactgccgaggcatagcaaacgtacatatagacgaaagtaatcaggaagaaacca
-atcaacgttatgagcaacatactggtttgcagtgaatagatatatccgagcaccgcaatc
-aggattaatagccccacacccattgttttacgcggaattttatccatcaccagcatggca
-ataaaaataccaaatggcgcgccaaacatactcatggtatttaaaacaatcgagtctttt
-aaattaatcccctgggtcatgaatattgttggcaaccagttaattagtgtgtactgcaca
-acgttcatggcaatcagcacacaagagcctaatatcacgcgtttcagtaatactcctgtc
-agtaaggctgaatacggcaccgcttgtggcgctttaccgtcatcagcaataaccacaggc
-ggcaaaggtttacccgtctggcgtatgacgccttcttctatactccgcatgactttctcg
-gcttcctgataccgtccgcgcgattccagccagcgcggggattcaggaaagtagcgccag
-gccagcgccgtagcgataagcgacaatattgcagggataagcagttgtacccgccagttc
-cactctgcactaatcagcggcgtgagtcccatcgctatcaatgaacagagcggatatgac
-cagttgccaataaaggaaacccgacttgaccacgttccacgatttctaccgggcatatat
-tcggtgaaaccagcaaacagcgtaaccagtaaagctcccagcccaactcccatcacaaaa
-cggcaggcaataaggaaatccatattcggtgagaaagcaccgacaaccatcgaggcaata
-tgaatggcctcatagaggatgaacgcatttctgcgaccggttttgtcgccaatgatgccg
-cccaccagcgcaccgagaaacattccggcggtcgtgattgctgagaatgtggctgtggtg
-gaattatctgtccagcccaacgctttcagctgcgcgaggatcaagccaccaacggcatta
-ctccagcagacaagcaagccaaacgcgacgatggcaaacattgatgaatgccagcggcaa
-tccggtaagcgatccagccgtgcaccacaatgcggttttgttatctgttccatgcgataa
-cgttccttcaggagagtggttattcatcaaagtcgtaagtcatgatcactttgattgcgg
-ttttatcgaccatcgcatcaaacccttcgcgccattgcgacaggccgatacgatgcgtga
-tcatcggtttgactttgatagcgccgctggctaatagcctgatagcgttacgccatgagg
-tggagtcataggccatatgcccaatgatgcttttgttccaggcggtaatgtcattaatcg
-agaaatcaagaggtttgaagcccattccaacgcgtaccacttccccgttcgggcggagca
-tttcgatggcttgtttcagtgcgatattggcaccggagcattcaatcaccagtcccagat
-tgtctttgccacaaatttgctggcagcgcgccaccacatcttcggtagaaccatttacta
-ctgccgtcgcacccagttcttttgcaaccgggaagcggaccgccacatcttcttgcagac
-caacgacgacgatatttaccgcccccataattcgcgccatttgtacggagaacagcccga
-gtgggccagtgccgatgacgaccacatcctgaccaggaaggaatttcgattgctgcgcga
-tggatttgtaggcattacagatagggtcaagtacggctgcgtcctcataatcaacaccat
-cagggatttcccacaacgcatgacgatgaattttgagaatttcaccaggaaccagacaat
-atttggaaaaaccaccgccccaggtattattatccagaccaaggtttactttttctgtac
-aacacagaaaatcaccttgttcacaggccggacaaacaccgcaaacgtgaccgctgttat
-ccgatacgacgcgttgccccactttccagtctttgactttttcaccaacctgcgcaatac
-aacctgcgaactcatggccgcggatagagttaaactcatcagaaccgctatcgacattgt
-agtgcttcatgtctgcgccgcagattgccgcggctttaatttcaatcactacatcttccg
-ggccacacatgggttgtgggacatcaatcatcttgtagccgccaaaggccttgccaaacc
-gagccagtgctttcattgcgtcatcctctgtgtttagttttgcttagatggccatcatac
-ttacccacatgatttttgaggtcaacattaaatctgtaaaacacagataatgatctgcgt
-tttacaactcagatcacaattacgcagaaaatggctgggtctgttacaggttgatggaag
-gcggggcgcaaaaagagcaaattcgagagggattaccggccaaataggtctgagacttaa
-gttcaggagaagtcattcaggtgtgaacgggacggcaagagatcggactgggacttagcc
-aggtcatggcgagataattgagatgagtcgtggggtcattgttggctatccccttcatag
-ccgaggcaaaaaggggatgaaccacttacttaaacatggcaataggctttgctgagatac
-caaaatcttcttttaactgctgtttgctcttcatgaccatctgaccatttgtgtcaattg
-tcatatgctgtgcttcgatattatggcgggcttgccacagcatcaccagttgcaggcagt
-tctctttttgttcctcggtcaacgcaacgccatcaggccatttccccagttcaacggcgg
-tcgacaaacgctggtatacctcaggcatcatgctgttgataatgtcatcaagattcataa
-tttttccgctcctgtggaataagttgctgaatcgttttttcaaccgttgatttcttcgcc
-gttttcgccatcggtaaagcgtaaagaggcagagttaacacaataacgttcgcccgttgg
-ctgcggcccgtcggggaagacatgccccagatgggcatcacagttaccgcaacgaatttc
-tatgcgctgcattccatgtgacaagtctttgatataacgaatggattcttcacttaccgg
-ttcgtagaaactgggccagccacagccggaatcatacttggtttgggaatgaaacagcgg
-ggcatcgcagatcaaacagtgatatacgccgtcacgcttgttatgcagtaaacgacccgt
-aaatggcggctctgtcccatgattctgcgtcacgtaaaactgcatctcggacaaattttt
-tttcagttcttctgccgaaggtttattagccatttgctcacatctcactttaatcgtgct
-cacattacgtgactgattctaacaaaacattaacaccaactggcaaaattttgtcctaaa
-cttgatctcgacgaaatggctgcacctaaatcgtgatgaaaatcacatttttatcgtaat
-tgccctttaaaattcggggcgccgaccccatgtggtctcaagcccaaaggaagagtgagg
-cgagtcagtcgcgtaatgcttaggcacaggattgatttgtcgcaatgattgacacgattc
-cgcttgacgctgcgtaaggtttttgtaattttacaggcaaccttttattcactaacaaat
-agctggtggaatatatgactatcaaagtaggtatcaacggttttggccgtatcggtcgca
-ttgttttccgtgctgctcagaaacgttctgacatcgagatcgttgcaatcaacgacctgt
-tagacgctgattacatggcatacatgctgaaatatgactccactcacggccgtttcgacg
-gtaccgttgaagtgaaagacggtcatctgatcgttaacggtaaaaaaatccgtgttaccg
-ctgaacgtgatccggctaacctgaaatgggacgaagttggtgttgacgttgtcgctgaag
-caactggtctgttcctgactgacgaaactgctcgtaaacacatcaccgctggtgcgaaga
-aagtggttatgactggtccgtctaaagacaacactccgatgttcgttaaaggcgctaact
-tcgacaaatatgctggccaggacatcgtttccaacgcttcctgcaccaccaactgcctgg
-ctccgctggctaaagttatcaacgataacttcggcatcatcgaaggtctgatgaccaccg
-ttcacgctactaccgctactcagaaaaccgttgatggcccgtctcacaaagactggcgcg
-gcggccgcggcgcttcccagaacatcatcccgtcctctaccggtgctgctaaagctgtag
-gtaaagtactgccagaactgaatggcaaactgactggtatggcgttccgcgttccgaccc
-cgaacgtatctgtagttgacctgaccgttcgtctggaaaaagctgcaacttacgagcaga
-tcaaagctgccgttaaagctgctgctgaaggcgaaatgaaaggcgttctgggctacaccg
-aagatgacgtagtatctaccgatttcaacggcgaagtttgcacttccgtgttcgatgcta
-aagctggtatcgctctgaacgacaacttcgtgaaactggtatcctggtacgacaacgaaa
-ccggttactccaacaaagttctggacctgatcgctcacatctccaaataagttgagatga
-cactgtgatctaaaaagagcgacttcggtcgctcttttttttacctgataaaatgaagtt
-aaaggactgcgtcatgattaagaaaatttttgcccttccggtcatcgaacaaatctcccc
-tgtcctctcccgtcgtaaactggatgaactggacctcattgtggtcgatcatccccaggt
-aaaagcctcttttgcattacagggcgcacaccttctctcgtggaaacctgcgggtgaaga
-agaagttctgtggttgagcaacaacacaccgttcaaaaatggcgtcgctattcgcggtgg
-cgtaccggtttgctggccgtggtttggtccggcggcacaacaaggtctgcctgcgcacgg
-ttttgcccgcaacctgccgtggacgctgaaatcacatcatgaagatgctgatggcgtagc
-gctgacttttgaattgacgcaaagcgaagagacgaaaaaattctggccgcacgactttac
-gctgttagcgcatttccgcgtgggtaaaacttgtgaaatcgatcttgaatcacatggcga
-atttgaaaccacctctgccctgcatacctactttaacgtgggtgatatcgctaaggtaag
-cgtcagtgggctgggcgatcgcttcattgataaagtgaatgacgcgaaagaaaatgtact
-gaccgatggtattcagaccttccctgaccgtaccgatcgcgtgtatctgaatccacaaga
-ttgcagcgtgattaatgatgaagcgctgaatcgtattatcgccgtaggccaccagcatca
-tctgaacgttgtcggctggaacccgggaccggcgctttcaattagcatgggcgatatgcc
-ggatgatggctacaaaacatttgtttgtgtagaaacggcttacgcttcagaaacgcaaaa
-agtgaccaaagagaaacctgcacatctggcgcaatccattcgcgttgcgaaacgttaatt
-tacgttaatgttgtgtgccgggtgcaatgcatccggcacacaacatcacaccatatccag
-cgcagtttttccttttggtgccggatatgccttatccagcatagctaattccgctgaaga
-aagttcgacctcaagcacagccgcattttgttggacatgggcaatcgtggccgcttttgg
-aatcgccatcacaccctgatgactgatcacccacgccaacaatacttgtgccgcgctgat
-attgtgagcatgtgcaatttcgttgactaccgcgttttttaacagtccattgcgcaaccg
-cccggcctgggctaacggactgtaagccatcaccggcatctgctgttgctggcaccaggg
-gagtagatcgtactcaattcctcgtgaaccgagatggtaaagcacctgattagtggcaca
-ctgatttccccccggcagctgccagagttcctgcatatcagcataatcaaggttagaaac
-gccccagcggcggatttttccctgggcgatcaatttttccatcgctgcgacagtctcttc
-aaaagcgaaactgccagaccagtgtaataagtaaagatcgagataatcagtattgagacg
-gcgtaaactggcttcgcatgcatttatcgctttttgcccgccagcattccacggatagac
-tttagagacgagaaagaccttctctcgcagaccggttaatgcttccccaaccaccttttc
-ggcaccgccatcggcatacatttcggcggtatcaatgagggttaaaccgagttcaatgcc
-cgcgcgtagtgcagcaacttctgttttgcgctgactggcatcttcgcccatataccatgt
-tccctgccctacggctggcagtgagacatcgccactaaattgaatcattttttgttgcat
-tgtttcctcccaggtattgcaccaccgtaatgcaaaacagggcgtgacgccctgttttta
-tgcacaaaatgccctggaaagatgcattatcagaatttgtaggtgatcccggtagaaatc
-aggccagtccaggatttatccaccatcgggctgtcagtaacttcatcagacagacgggtg
-tagcgtgcggtaccgtaaacactccagtcgccgaggaagttgtagctggcgctcagctcc
-aggtaagggctccagctgtcgttcgggttatagccacgcagaccgctgcgagcggactct
-ttgcgcgatacgccataatagtattcgttctggttttcgctgttccactgcacaccaata
-cccggagtcacggtcaggccaccgttggtgtaacgatacaaccaggccatatcccagacg
-atgccgttgctgttatccagggtatcgccagccagggtggtacgcaggtaaccgtactgg
-gtaaagtgagcataagacagaccagccatcatggtgctcttacggtcatccaggtgacgc
-atttggtgatcgccactgtctttcgctttgaagtaaagcggcgaccagtaagcggtaatt
-gaaagtttatccgttgcgtcattccacaggtagtaaccaccacctaagccacggaaccag
-aagttatcgccttcatagttgattaccggtactgggtaaacatcggtatcgtaatcttta
-tatgggtgttcaacgacacctacgcctgcgcccagggaaaatttaccttcagcgtgcgct
-acgcctgcagacgttgcgataagcactccaagtgccagaagtttgagtttggtcacaatt
-aatcattccttaaacaaatgtttagcgggcgacaaagtttacccgtcaatacatcgaaac
-ccaacctttttacgttttcattttttaaagtaactgtttaattttcctgacgcggatgac
-accgcgcttacagccaaatgaatttagcgttactggcgagcctggtctttacattaatta
-tgcaaaatttatggatgagttgttgatatgccattgaaattaagaaagccgtgcaggcaa
-gttttccatttgccatctacgcttaattttgaaggtgtatcaccgggcacgttgttctca
-tcgtcgataaaatggcatgagagttgctgtgttttagcaagagacgtcgttcagtttacc
-tcttccgggagcctctactattcatatgaacggctcttaacctgtgctaaaaaacgaaag
-gacggcataccatgaatatattcgatcactatcgccagcgatatgaagctgccaaggacg
-aagagttcacactgcaggagtttcttaccacttgtcggcaagatcgcagtgcttatgcca
-acgcggctgagcggctattgatggctatcggtgagcctgtcatggtcgatacagcccagg
-aacccagactttctcgactcttttctaaccgggtcattgcacgttatccggcgtttgaag
-agttttacggcatggaagacgcgattgaacagattgtctcttatctgaaacacgcggctc
-aggggctggaagagaagaaacaaatcctgtatctgctggggcctgtgggtgggggtaaat
-catcgcttgctgagcgactgaaatcattaatgcagctcgtaccgatttatgtattgagcg
-cgaacggtgagcgtagcccggtcaacgatcatccgttctgtcttttcaatccgcaggaag
-atgcgcagattctggaaaaagagtatggcattcctcgccgttatctcggcaccatcatgt
-cgccgtgggcggcaaaacgcctgcatgaatttggtggcgatatcactaagttccgggtag
-tgaaggtctggccgtcaattctgcaacaaattgctatcgccaaaacggaacccggcgatg
-agaacaaccaggacatctccgcgctggttgggaaagtcgatattcgtaaactcgaacact
-acgcgcagaatgacccggacgcctacggctattccggtgcgctgtgccgcgccaatcagg
-ggatcatggaattcgttgagatgtttaaagcaccgattaaagtgctgcatcccttgttaa
-ccgccactcaggaaggtaactacaacgggacggaaggtatctccgccctgccgttcaacg
-ggattattctcgcacactcgaacgagtccgaatgggtcactttccgtaataacaaaaaca
-acgaagccttcctcgatcgtgtttacatcgtgaaggtgccgtattgcttgcgcatttccg
-aagagatcaaaatctacgagaaattgcttaatcacagtgaattgactcacgccccatgcg
-cccctggcacgctcgaaacactgtcacgtttttccattctttcgcgcctgaaagagccag
-aaaactccagcatttattcaaagatgcgggtttatgatggcgaaagtctgaaagacaccg
-atcccaaagccaagtcgtatcaggaatatcgtgactacgccggtgtcgatgaagggatga
-acggtctgtcgacgcgttttgcgtttaagatcctctcccgcgtgttcaacttcgatcatg
-tagaagtggcagcaaacccggtccatctgttctacgtcctggaacagcagattgagcgcg
-agcagttcccacaagagcaggcagaacgctatctggagttcctgaaaggttatctgatcc
-cgaaatatgccgagtttatcggcaaagagatccagacggcctaccttgaatcctattccg
-aatatgggcaaaacattttcgaccgttatgttacctacgcggatttctggattcaggatc
-aggagtatcgcgatccggataccgggcagctgtttgaccgcgagtctcttaacgccgagc
-tggagaaaatcgagaaaccggcggggatcagtaatccaaaagatttccgcaacgagattg
-ttaacttcgtactgcgcgccagagcgaataacagcggacgcaatccgaactggaccagct
-atgaaaaactgcgcacggtcatcgagaagaaaatgttctccaataccgaggagctgttgc
-cggttatctcgtttaacgccaaaacgtcaaccgacgagcagaagaaacacgacgactttg
-tcgaccgtatgatggaaaaaggctacacccgtaaacaggtgcgtttactgtgcgaatggt
-atttgcgcgtacgtaaatcgtcttaacaaccctggcccggtacacatgttaccgggccta
-caacgacagcgaaccgtgggcctgagaagcggcaacacaggcgtagcatacagttggcaa
-atgtagtacggggggcatatgacctggtttattgaccggcgtctgaacggcaaaaacaaa
-agcatggtgaatcgccagcgttttttacgccgttataaagcgcaaattaaacagtcgatc
-tccgaggccattaataagcgttcggtgactgacgtcgacagcggcgaatccgtatccatt
-cccacggaagatattagcgaaccgatgtttcatcaggggcgtggcggtctgcgccaccgc
-gtgcatccgggcaatgaccatttcgtccagaacgaccgaattgaacgtccccagggtggc
-ggcggaggttccggcagtggtcagggccaggccagccaggatggtgaaggtcaggatgaa
-tttgtctttcagatttcgaaagatgagtatcttgatctgctctttgaagatttggcctta
-ccgaatctgaaacaaaaccaacaacgccagctgaccgaatataaaacgcatcgggcgggt
-tataccgctaacggcgttccggccaatatcagcgttgtgcgttcattgcagaactcactg
-gcgcgacgcacagccatgacggcaggcaagcggcgggaacttcatgcactggaagagaat
-ttggccatcatcagcaacagtgaacctgcgcaactgctggaagaggaacgtctgcgcaaa
-gaaattgcagaattacgtgccaaaattgaacgcgtcccttttattgacaccttcgattta
-cgttacaagaactacgagaagcggcccgatccctccagccaggcagtgatgttttgcctg
-atggacgtttccggttcaatggatcaatccactaaagatatggctaagcgtttttatatt
-ctgctgtatctgttcctcagcagaacgtataagaacgtggaagtcgtatacatccgccat
-catacccaggcgaaagaagtcgatgaacatgagtttttctactcgcaggaaacaggcggc
-accattgtttccagcgccctgaaactgatggatgaggtagtgaaagagcgttataacccg
-gcacagtggaatatttacgctgcacaagcatcggacggcgataactgggccgatgactct
-ccgctttgccatgaaatcctggcgaaaaaattattacctgttgttcgttattacagctat
-atcgaaattacccgtcgtgcacatcagacattgtggcgagaatatgagcatctgcaatct
-actttcgacaactttgcgatgcagcacatccgcgaccaggatgatatttatccggtgttc
-cgtgaactgtttcataaacaaaatgcaacagctaaaggctaaaactatcagccaggtcat
-tatcgcctggctgatttttagcttactgtaaattatctcatttattacatacattagctt
-acaatcgctttaaatatgacagcataacctttacataatttagttccagaaaacaatcat
-tcggaaaaatgattcagtcaacacgtatttccatggggttattctttaaatattttttat
-cgttaacgaaaattgatcctggtcaaaactatatatctctgccatcaataaaatccagca
-ctcacattgctctcctttttatggtttctatgggtacacaaaaattaaaagctcaaagct
-tttttattttcagtttattgctgacgttaattttattttgcattactaccttatataacg
-aaaacacaaatgtaaaactcatcccacagatgaattacctgatggttgttgtggctttgt
-ttttccttaacgccgtcatttttcttttcatgttaatgaaatatttcactaacaaacaaa
-ttttaccaacactcattttaagccttgcatttttaagtggccttatctatttagttgaaa
-ccattgtaattatccataaaccaattaacggcagtacactgatccagacaaagtcgaatg
-atgtttctattttctatattttccgccaactcagttttatttgtttaacctcgctggcgc
-tcttttgttatggaaaagacaacatccttgacaacaataagaaaaaaacgggaatcctgt
-tgctggcgctgatcccttttttagtttttccccttctggcacacaatctgagcagttata
-acgctgactattctttgtatgtcgtcgattactgtccggacaaccatactgcgacctggg
-gaatcaactatacaaaaatattggtttgtctgtgggcatttttactgttctttattatca
-tgcgcacacgattagccagcgaactatggccgttaatagcattattatgtctggcatcgc
-tatgctgcaacttacttctactgactctggatgagtataattatactatctggtatatca
-gtcgcgggattgaagtttccagtaaactgtttgttgtgtcttttctgatttataacattt
-ttcaggagctgcaactctccagcaaactggcagttcatgatgtgctgaccaatatttata
-atcggcgctactttttcaacagcgtagagtcattattgtcgcgacctgttgttaaggact
-tctgtgtcatgctggttgatattaatcagttcaaacgcatcaatgcccaatggggacatc
-gtgtgggtgataaagtgctggtttcaattgtcgatattatccagcaaagcatccgccccg
-atgatattttagcgcgactggagggtgaggtgtttggcttgctatttaccgaactcaata
-gtgcccaggcaaaaatcattgcggaacgtatgcgtaaaaatgtcgaactcctgaccggct
-ttagtaacagatatgatgttcctgaacaaatgaccatcagtattggcacggttttttcaa
-cgggtgacacgcgtaatatctcgcttgtcatgacggaagcagataaagccttacgcgaag
-cgaaaagcgaggggggcaacaaagtgattattcatcatatttaagtgcaaaaatattcag
-agccatgctttttgcgtggcttttgcatacaatttattactattacccctaaatttcccc
-tccccagcggcgcagagatgagtataattagcgcccctgtgccaggccgcaatcgaactt
-tatctggttttctcgtttcactaaccgaaggagtgccatttatcatgaaattgcaccata
-gaatgctccggcattttatcgccgcaagtgtcattgtgctgacatcttccttccttattt
-ttgaacttgtcgccagcgacagagcaatgagtgcctatctgcgctatatcgtgcagaaag
-cagactcctcctttctttatgataagtatcagaatcagagtattgccgcgcatgtgatgc
-gcgctctcgctgctgagcagtcggaagtgtcgccagaacagcggcgcgccatctgcgagg
-cttttgagtctgccaataacacccatggcttaaacctgactgcccataaatacccgggct
-tacgcggcacactacaaaccgcatccactgactgcgacacaattgtggaagctgcagcac
-tattacccgcttttgatcaggcagtggaaggcaaccgccaccaggatgattacggttcag
-gtcttgggatggccgaagagaaatttcactattatctcgatctcaatgaccgctatgtct
-atttttatgagccggttaatgttgaatactttgcgatgaataactggtccttcctgcagt
-caggaagtattggcatcgatcgcaaagatattgaaaaggtatttaccgggcgtaccgtat
-tgtcgagcatttaccaggatcagcgtactaaacagaacgtgatgagtttgctgacgccgg
-tatatgtcgcagggcagctaaaagggattgtgctgctggatattaacaaaaacaatctgc
-ggaatatcttttatactcatgaccgccctctcctctggcgttttctcaatgtcacgctaa
-ccgataccgattcggggcgcgacattatcatcaaccagagcgaagataatctgttccagt
-atgtcagttacgtccatgacttaccgggcggcattcgtgtctcgttatccattgatattc
-tttactttatcacgtcttcgtggaaaagcgttctgttctggattttgacggcgttaattt
-tgctgaatatggtgcggatgcacttccgtttataccaaaatgtgtcgcgagaaaatatta
-gtgatgcgatgactggactgtataatcgcaaaattttaacccctgaactggagcagcggt
-tgcagaaactggtgcaatccggttcttcggtgatgtttattgctattgacatggacaagt
-taaagcaaataaatgacaccctcggtcatcaggagggggatttagcgattacgttattag
-ctcaggcgattaaacagtcgattcgtaaaagtgattatgccatccgactcggtggcgatg
-aattctgcatcattcttgtcgattcgacgccgcaaattgcagcacaactgcctgaacgta
-tcgaaaaacgtctgcaacatatcgcgccgcagaaagagatcggcttctcttccggtattt
-acgcgatgaaagaaaacgatacgttacatgatgcgtataaagcttccgatgagcgtttat
-atgtcaataagcagaacaaaaacagccgttcatgataaccttctgtggttgtttgcttgt
-aatctcaggagcgtgaaatgactgaaatggctaaaggaagcgtgacgcatcagcggttaa
-tcgctttattatcacaagaaggtgctgacttccgcgtcgttacccatgaagcggtaggta
-aatgtgaagcggtgtcagaaattcgtggcaccgctctaggccagggtgctaaggcactgg
-tatgtaaagtcaaaggcaatggcgtaaatcaacatgttctggcgatcctcgcagccgatc
-aacaggccgatctgagccaactcgccagccatataggcggattacgcgcttcgttggcca
-gcccggcggaagtcgatgaactcacaggctgtgtcttcggcgcgatcccccctttcagct
-tccatccaaaactcaaactggttgccgaccctctactcttcgaacgatttgatgaaatcg
-ccttcaatgcaggcatgctggataaatccgttattttgaaaaccgcggattatttgcgca
-ttgcgcaaccagaactggtcaatttccgccgcactgcgtaactagccggtccgttcgata
-agaagaacggacaaaaccagtacaacagcaatggcaaaaaacgatgacgtgataatcagt
-gtctcgacaaacatttgatcgttcatagcatgcccccgggagatagctgttttcacgtta
-ttgttagcgtgcacaaatggcagtttgatgacagttcgcctgattttttatgcaaaaaac
-gtaaagattttctacttccttcctgcagcaagcgtaaagtaagcaggcttattatttttt
-ggcaaggaaaccacgatgtttgatgtcactttgctgatcctgctcgggttagctgcgctg
-ggctttatcagtcataacaccactgtcgccgtttcaattctggtgttaatcattgtccgc
-gtcacaccgttaagcaccttttttccgtggattgaaaaacaggggctaagtatcgggata
-atcattctgacgattggcgttatggcccccatcgccagcgggacgctaccgccctcaacc
-ttgattcactcgtttctgaactggaaatcactggtggcgattgcagtaggcgtgattgtc
-tcctggctgggtgggcgcggcgtgacgttaatgggcagccagccgcaactggtcgccggg
-ctgctggtaggcactgttttaggcgtagcgctgtttcgcggcgtaccggttgggccgctt
-attgccgcgggtctggtttcgctgattgtggggaaacagtagttaatctcgcaatatatc
-ggcctggcgtttgccccaggcctttcttaaacatagtaataaaggccgttgttgaatcat
-accccagcgtatgagcaactttctgtacagtatcgcctttcactaatccctgaagcgcca
-taatcagctgtaactgctgacgccactggcgaaaactcaaccccgtctcttttactatca
-gtcgggcaagattgcgttcactcatcgcaaaaaagccagcccattgccccaatgcccccc
-actcgacaggccctttcgccatcatctccaccatcgtgcggattttaggatgagaagaaa
-cgggcaggtgcagctgttgttgtggctgctgagggagttcatcaaacaggacctgaatta
-atctgcgggtcattggctcagcacgctgagtcgtcgtcctgtttgccagggttaaaatta
-attcccggcataagggcgatattttcaatgtgcaacatgttgtcggcattgtcactgcgc
-tgggttcgataaacagaaaacagagttcagcattagctgttacttgattgctatgttcca
-ccccgcccggtatccaaaccgcatattgtggcggcaccatccacaaagcattttccaccg
-tacaggtaattgcaccatgtagcgccagtatcagctgtcctttgcggtgctgatgtacag
-gactggttaactcatccgttccggcgtgaatacaaaatgcgaccgcggcttcatggtgtc
-ggtcgggttcatagccattgagattcaacctgtgcatcattttgtccgaacttagcgata
-atttgtcattttagcttgattcaacataacaataaaaacggtaaggtacagcctcgtttg
-taacaatgagaagcatatgacctgttcaacttcattaagcggcaaaaacaggattgtcct
-tatcgctggcattctgatgattgccacaacattacgcgtcacctttaccggcgcagcacc
-gttactggatacgattcgttccgcttactcgctgacgacagcgcaaaccggcttattgac
-caccctgccattattggcctttgcgctaatctcacctttggctgccccggtagcgcgacg
-ttttggtatggaacgtagcctgtttgccgcgttacttttgatctgtgctggtatcgcaat
-tcgctctctcccttcgccttacttattatttggcggtacagcggtcattggcggtgggat
-tgcattaggcaatgtcttactgccaggattaattaaacgcgatttccctcattccgtcgc
-cagacttaccggcgcatattccctgacaatgggagctgcagcggcactgggatcggctat
-ggtcgtgccgctggctttgaacggttttggctggcaaggcgcgttgctcatgctgatgtg
-ttttcctctgctggctctttttttatggctgccacagtggcgaagtcaacaacatgcaaa
-tttgagtacctcgcgcgccttacatactcggggtatctggcgttcaccgcttgcctggca
-ggtcacattgtttcttgggatcaactcactggtctattacgtgattattggctggcttcc
-ggcgatcctcatcagtcacggctatagcgaagcacaggcgggttcactgcatggtttgct
-gcaactagccacagcagcacccggtttgctgatcccacttttcttacatcatgtgaaaga
-tcagcgtggtattgcagcgttcgttgccttgatgtgcgcagtgggcgcggttgggctctg
-ctttatgccagcgcacgcgatcacctggactctgcttttcggttttggttccggcgcaac
-aatgatactggggttgacgttcattggtctgcgggctagttctgcgcatcaggcggcggc
-actctcggggatggcacaatccgtcgggtatttgttggcagcctgtgggccgccgctgat
-gggtaaaatacacgatgctaacggtaactggtctgtaccacttatgggtgttgccatact
-ttcactactgatggcgattttcggactttgcgccgggagagacaaagaaattcgctaata
-tccggtgctatagtgacgtaacaaatcatgcgtgaaagggagaacaaacacgatgaatat
-tcagtgcaaacgcgtttatgatccggctgaacagagcgatggttatcgcatactggtcga
-ccgcctctggccgcgcggtatcaaaaaaaccgatttagcccttgatgagtgggataaaga
-aatcacgccgtcaacggaactgcgcaaagcctttcacggcgaagtcgtcgattatgcaac
-ctttcgcgagcaatatcttgcagaactggcgcaacacgagcaagaaggaaagcggctggc
-ggacatcgccaaaaaacagccgctgaccctgctctactcagcaaaaaacaccacgcagaa
-ccatgcgctggtgctggccgactggctacgtagcttgtgattttagtacagcatccggcg
-gttatttttcaccagccggatggtcacgccgccacaatgcccattcatcaatcgtttcac
-cgcccggtaatttgcaattgttgctgaccccttgcgctgtctgcactggaatgagcgtcc
-cgcccttctgctggcaatagaccgacgccggatttgccataccaatctgcggcggtttag
-gtgcttctggctgagaaggggttgaacaaccagccaggaccagcaagcaaggcagaacaa
-aactgataattttcatttattgatctcacatatttatccaagattagagtatcgcggtat
-cgttttgttttgcagcactatttttattacattcactcaaaacatattacgtcttgtttc
-atctttgttgatgatgttttatcatgcctgcaaagattaaataatcagcatttacccgcc
-gtatcctggagttgttccgtgtcagatcagattatcgcccgcgtctcgcaatcccttgcc
-aaagaacagtcactggaaagtctggtccgacagcttctggagatgctggaaatggtcact
-gatatggaatcaacctacctgaccaaagtggatgtcgaagcgcgcctgcagcatattatg
-tttgcccgtaacagccagaaaatgtacatcccggagaattttaccgtctcgtgggattac
-tcgttatgcaaacgcgccattgatgaaaactgctttttcagcgatgaagtccccgaccgt
-tggggtgactgtattgcggcacgcaatcttggcatcaccacatttctgagcacgccaatt
-cacttaccggatggatcattctatggcacgctttgcgccgccagcagtgagaagcgccag
-tggagtgaacgcgcggaacaggttttacagttattcgccggactgattgcacaatatatt
-caaaaagaggcactggttgaacagctgcgcgaagccaatgctgcgctgattgcgcaatcg
-tataccgactcgttaaccgggctaccgaatcggcgggcgatttttgaaaatctgacgaca
-ctgttttccctcgcccggcatcttaaccataagataatgatcgcgtttatcgatctggat
-aacttcaaattaatcaatgatcgttttggtcataatagtggcgatctgtttctcattcag
-gttggcgagcgccttaatacgctccagcaaaatggcgaagttattggtcgtctcggcggt
-gatgagtttttagttgtttcactaaacaacgagaatgcggatatttcgtcgctgcgagaa
-cgcattcagcagcaaatacgtggagaatatcacttaggtgatgttgatttgtattatccc
-ggtgccagtcttggcatagtagaagtcgatcctgaaacaaccgatgcagacagtgccctg
-catgctgccgatattgcgatgtatcaggagaaaaaacacaaacagaaaacaccttttgtc
-gcgcatccagcgctacattcctgaggcgtattcacatccttttgattggtgataacatgc
-gaatcggtattatttttccggttgtaatcttcattacagcggtcgtatttttagcatggt
-tttttattggcggctatgctgccccgggagcataaagatgaaaaaaacaacgattattat
-gatgggtgtggcgattattgtcgtactcggcactgagctgggatggtggtaacgtcacct
-ctaaaaaatagcaaaggctgcctgtgtgcagcctttgtgcaatttaagcgttaactttta
-atcttcctgtagataaatagcacgacaatcgcaccaataacggcaaccacgaagctgcca
-aaattgaagccatcgactttaccaaagccaaacagcgtgctgatccatccgccgactacg
-gcaccgactatccccagcaggatagtcataaagaatccacctccatctttacctggcatg
-atccacttcgccagaataccggcaataagcccaaaaataatccatgacagaatgcccatt
-gtttcctcacttatctgttttgcattagcgggttagtcgctgataaaaagcatagcacaa
-catcgggagggcaagatttgtgacgagcatcacggaggttttttttgcgatggcgcagaa
-attgcgccatcaacgatcagtgataattaccaaccacaaacatcatgttcgttttccgtg
-tcataagaacgtacggtattcaccagatcttttatcacttcagccgccacttctggcacc
-agcaaagtcatcggcgtctctgtttcataatcgacagaaacgccattgctgttattggtg
-acggtcacggtatacgttgctttgcccatgattcatttcccgttatgaatgactttccgt
-tgttgcgcaccttccatcaggacttcaggagccacgaagaagtcaatgttgaaataagta
-tcgtcagtcatggcttcaatgttgtgccacttttctggagggaacaccgcaaactgcccc
-gcttcgataaggatcacctgatcaggctctgcactgtgttcatcagcgtagccgagatat
-ttgaccgccccatgcataacggaaaggcgtgggtaaacccccgggcgcgttcctttatca
-agatgacgttcgaatattccggcaggtgcagtttgtttattccagaaaggcgttgagcgc
-gtatgaatataattctgtgggatttgaagcatccttttccctccttcggtgaatgcgctg
-aaaacggtttattccagccgtttcagggtacgcctgataatttgcattttaaataccatt
-tattggttactttttagcaccatatcagcgaagaatcagggaggattatagatgggaagc
-ccgcgacaacgcgggctgaaagcatcaggattgcagcgtcgccagtcgggcagcgaaacc
-cacgaacatcaaaccaatcagtgagttgccaactttagccagtttctttttggtacgtat
-gtactgcgtgacaaaagcaccagatataatcaggaagctcaaatagcagaaactcaccag
-ttccagcgtcgccgccagaataaagaatgaaattcccgtatgtggggcattaacatcgat
-aaactgtacgaaaaacgacacatagaacaaaatggctttcggattagtcaggctcaaaat
-taacgcgcgtttaaaaatagcaccgtattggggctcatcggatttggcctcgctattttt
-acccttcagggtcgcgtaaagaattttactccccagatagagcaaataaaacgcaccaag
-ataacgtacaatgttgaataatatcggggtggtcttaattaatgtcgccactccagccca
-tgccagaaacatcaataccgcatcgccaataaatacaccgcaggccgcaagataaccgcc
-tttcataccgctactgacgctatttttgagtacaaacagggtatttggccctggcaccaa
-cacaataaaaatggccccaaccagataggtccagtaattcagaaccccgtattcagcgaa
-cacattaacctctttaattatctttcgatcatgcgcgattaaaggtgaatatgctaacca
-atctgtagcggcttagaaaggagaaaatcaggttttaacctgatatcaacccgataattg
-aatcattaatcaggcatgctccagtgaaaaattcgggtagtgctcggcaaaatactggcg
-taaaaattctaccgttatccgcactttcgctgacgtcgccagccttgaaacataaacggc
-ccagacgttcgctggctggtaatattccggtagcacttgcactaaatgaccactggcaat
-gttttcgctaacatcccaccaggaacgcagagcaatcccctgcccatcgagacaccactg
-atggacaatttctccatgattagacgacagtgggccggtgactttaatcgcatgggggcc
-ttctttattgcgtaattgccagacaccaaaaggatgatcgcgctctttaatgaccaggca
-cggcaatgcagaaagatcggttaaatgtttcggcgcgccatgttgcgcaataaattccgg
-cgacgcgcagagaatacggtaattggtcgccagtttgcgggcgattaaattaggggcgat
-gtcatcgccaatgcgaatatcgagatcgacaccttcattgaccaaatcgaccagtcggtc
-ttccacatcaaaacgtaattccagttgcggatacgccttcgccagcgctaataacgccgg
-agccaccacctgtcgtccaaaaccaaagctgctgataatacgcagcatcccctgcggcac
-ctgacgcacgtcagaaagttcgtccatcatctgaccgacatcctgcaaaatccgctgcgc
-ccattcataaatccgctctccttcttcggtaatggtgacgcggcgggtggtgcggtgtaa
-caacaccacgtttagcgtttgctccagcaaggcgatgcgcttgctgacgaacgccggtga
-aacgcccagttcttccgccacggcggcaaaaccagcccggcgagccaccagcataaagac
-gcgcaaatcattcagcagcggtaaattattcatgattcgtgttttatgtttcaccagtta
-cggggattaattccttttcagtcaattataggatggtgatgttgtcaattttgatggtca
-ggaagtgagaacccaatgatgaaaacgatgcgtattgctgcgatcccgggagacgggatt
-ggcaaagaagtccttcctgaagggattcgcgtgttacaggctgccgctgagcgctggggc
-ttcgccttgagttttgagcaaatggagtgggcgagctgcgagtattacagccatcacggt
-aaaatgatgccggacgactggcatgagcaacttagccgtttcgacgccatctattttggt
-gccgtcggctggccggataccgttccggaccatatttcgttgtggggttcgctgctgaaa
-tttcgtcgtgaattcgaccagtacgtcaacctgcgcccggttcgtctctttcctggcgtt
-ccctgcccgctggcgggaaaacagcctggcgacatcgatttttacgtggtcagggaaaac
-accgaaggcgaatattcctcgctcggcggtagagtgaatgaaggtacagagcatgaagtc
-gtcattcaggaatcggtatttacccgccgtggtgtcgatcgcattttgcgttatgccttc
-gaacttgcgcaaagccgtccacgtaagacactaacttctgccactaaatcgaacggttta
-gccatcagcatgccgtactgggatgagcgagtggaagcaatggccgagaattacccggag
-atccgctgggacaagcagcatattgatattctctgcgcgcgttttgtgatgcagccggaa
-cgattcgatgtggtggtggcgtccaatttgtttggcgatatcctttccgatcttggcccg
-gcctgcaccggcaccattggcattgccccatccgccaacctgaatccggaacgcactttc
-ccgtcgctcttcgagcctgtccacggttccgcgccggatatctacgggaaaaatattgct
-aaccctatcgccacgatttgggccggggcaatgatgctcgattttctcggcaatggcgat
-gagcgtttccagcaagcgcataacggtattctggcagcaattgaagaagtgattgctcac
-gggccgaaaacacctgatatgaaaggcaatgccaccacgccacaggttgccgacgcgatt
-tgcaaaattattttgcgttaaggtcaaaccagtttatttgaaccgcgtcactgacgcggt
-ttttttattcgttctttgcagtaaataacctgcgtcatttcaccttttattgtttccgtt
-tcgtgttttatggctttccgtattcttaattgtttaatttatgtaacatgcaaattttgt
-tacgcgtacgttaggttccgccgtacaggtattggttttgctggcaatgggactggtgat
-ttatttagccaccagtaaatacggcaatattcgtcttggcgaaggaaaaccggaatacag
-cacgctctcctggctgtttatgtttatttgtgccggtttaggttcttctacgctttattg
-gggggttgctgaatgggcctattattatcaaacacctggattaaatatcgcaccgcgttc
-acaacaggcactcgaatttagcgttccctactctttcttccactggggcatcagcgcctg
-ggcaacttatacgctggcctcattaatcatggcttatcactttcatgtgcggaaaaacaa
-aggtctgagcctttccggcattattgctgctattaccggcgttcgcccgcaaggcccatg
-gggaaaactggtcgatttgatgttcctgatcgccactgtcggcgcactgaccatttccct
-tgttgttaccgcagcaacctttacccgtgggctttccgcgctgaccggtttacccgataa
-cttcaccgtgcaggcatttgtgatcctgctttccggcggcattttttgcctaagctcgtg
-gattggtatcaacaacggtttgcaacgtctgagcaaaatggttggctggggcgcgttcct
-gctgccattactggtgctgattgtcggcccaaccgaatttattaccaacagcatcatcaa
-tgccatcggcctgaccacgcaaaacttcctgcaaatgagcttattcaccgatccgcttgg
-cgatggttcatttacccgcaactggaccgttttctactggctgtggtggatctcatacac
-ccctggcgtagcaatgtttgtcacccgcgtttcccgcggtcgtaagattaaagaagttat
-ctggggactgatcctcggcagcaccgtcggttgctggttcttctttggcgtaatggaaag
-ctatgccattcatcagtttatcaatggcgtaatcaacgtcccacaggtgctggaaacact
-gggcggcgaaacagctgtacagcaagttctgatgtcgttgccagccggtaaattgttcct
-cgccgcatacctgggcgtgatgattattttccttgcctcgcatatggatgcagtggccta
-caccatggcggcgaccagtacgcgtaatctccaggaaggtgacgatcctgaccgtgggct
-gcgtcttttctggtgcgtggtgatcactctgatcccgctttccatcttgtttaccggtgc
-ttcgctggaaacgatgaaaaccaccgtcgtgctcacagcccttcccttcctcgtcatttt
-actggtgaaagtcggcgggtttattcgctggctgaaacaggattacgccgacattccggc
-tcatcaagttgaacattatctcccgcagacaccggttgaagccctggaaaaaacgccagt
-gctccctgcgggaaccgtattcaaaggcgacaactgagcgccatcatcctaacgataaag
-gtatccctatgagcaatctgagccctgactttgtactacccgaaaatttttgcgctaacc
-cgcaagaggcgtggaccattcctgcccgtttttataccgatcagaacgcgtttgaacacg
-aaaaagagaacgtcttcgccaaaagctggatttgcgtcgctcacagcagcgaactggcga
-atgccaatgattatgtgacgcgtgagatcattggcgaaagcatcgtgctggtacgcggtc
-gtgataaggttttgcgcgcgttctataacgtgtgtccgcaccgtggtcatcagttgttga
-gcggtgaaggaaaagcaaaaaatgtgattacctgcccgtatcacgcatgggcattcaaac
-tcgatggcaacctggcccatgcacgtaactgcgaaaacgtcgccaatttcgatagcgaca
-aagcgcaactggttccggtgcgtctggaagaatatgccggattcgtcttcatcaacatgg
-accccaacgccaccagcgtagaagatcaattacccggcctgggcgcgaaagtgctggaag
-cctgcccggaagtccacgatctgaaactggcggcccgctttaccacccgcacgcctgcca
-actggaagaacattgtcgataactatctcgagtgctatcactgtggtccggcgcatccag
-gtttctccgactccgtacaggttgatcgttactggcacaccatgcacggtaactggacgc
-tgcaatacggtttcgccaaaccgtccgaacagtcgtttaaatttgaagagggtacggatg
-cggcattccacggtttctggctgtggccgtgcacgatgctgaacgtcaccccgatcaaag
-ggatgatgacggtcatttatgaattcccggtggattctgaaactaccctgcaaaactacg
-atatttacttcaccaatgaagagttaaccgacgagcaaaaatcgctgattgagtggtatc
-gcgatgtgttccgtccggaagatttacgtctggttgaaagcgtacagaaagggctgaaat
-cgcgtggctatcgtggtcaggggcgcatcatggccgacagtagcggtagtggcatttccg
-aacatggtatcgcccatttccataatctgctggcgcaggtgtttaaggactaatgacatc
-ggcggcggtattttccgccgctgggctgatttttgatggagtacagcaatgtcagactat
-caaatgtttgaagtacaggtgagccaggttgaaccccttaccgaacaggtgaaacgcttc
-acgctggtggcaaccgatggcaaaccattacctgcgtttaccggaggaagtcacgtcatt
-gtgcagatgagcgatggtgataaccagtacagcaatgcgtattcactactgagttcgccg
-catgacacctcttgttatcagattgccgttcggctggaggaaaactcgcgcggcggttcc
-cgctttttgcatcagcaggtaaaagtgggcgatcggttaacgatttcaacgcctaataac
-ctgtttgcgctaattccctcagccagaaagcatctgtttatcgcgggcggtattggtatc
-acccctttcctgtcgcacatggcagagctgcaacacagcgacgtcgactggcagctacat
-tactgctcgcgaaatccagaaagttgcgcatttcgtgatgagctagtccagcatccgcag
-gctgagaaagtccatttgcatcattcatcaaccggaacacgactggaattagcgcgatta
-ttggcggatatcgaacctggcacacacgtttatacctgtggccccgaggcgctaattgaa
-gcggtaagaagtgaagctgcgcgtctggacatcgccgccgatacgctgcactttgagcaa
-tttgctatcgaagacaaaaccggcgatgcatttaccctggtgcttgcccgttccggaaaa
-gagtttgtggtgccggaagagatgactattttgcaggttattgaaaataataaagccgcg
-aaagtggaatgtttatgtcgtgaaggggtatgcggaacctgcgaaacagcaatactggaa
-ggtgaagctgaccatcgggatcaatattttagcgatgaagagcgtgccagccagcaaagt
-atgttgatctgttgttcgcgtgcgaagggtaaacgcctggtgttggatttgtagtttgcc
-gaagccggatgtggcgctgagcgcgcccagtccggcttcggaagattttactgcggatat
-tcctgcaataaattgtgtaatgcttccgccatcagctcaccacgccagccggaaatcagc
-tccggcaaattgttctgcggtttcagtttccagtgccagttcagcagttggttgatttgc
-cgacgcgatgccagcaattcggcgctgatcttatgcgtttcgctcacgtcagtaatcagc
-gacttaatcgctttaaacgctttacgataacccggcatgtccatcaggttaagcatcggc
-tgcggtaaggcatcttccggcaatgtctgcgctttttccaccagcgctagcagcgtttta
-ccgtgaaagcggatttcgctaccggataaacccaggctgtccagttcgcctaaacttccc
-ggcatataacgcgctaccgaccacaaatgctcttcacgcacgacaaagttcaccgccaga
-tcgcgctctcgcgccttgcgcagtcgccagtcggctaacagttgcagacaggccagttgg
-cgtgtgcgtaattgccaggcattggtgatatcacgccaggcatcttccggcgcaacgact
-tcctgacgacgcatttgcatcaggcggcattcatccagcgccgcaggtagccagccggag
-gcctccgtttctaccataagcttggcggtgatcggtaacagataccagacatccgccgct
-gcgtattcacactgacgttcggtcagcggtctggccagccagtcggtgcgcgattcactc
-ttgtccagcgtaacgccggaatactcttccaccatggaagcgaaaccccatgacatcggg
-cgtccgcagaaggcagcaaggatttgcgtgtcaatcaagggttgtggtaattcgccaaag
-acattgaggaacacttccagatcttcactgcctgcatggagaaattttgtgatggacgga
-tcgcgcaggatcgctttcagcggtgaccagtcggtgatcccgagtggatcgattagcgcc
-agatgctcgccatcgaaaagttgaatcaaccccagctgcgggtaataagtgcgcgtacga
-acaaattcagtatccagggctatcgccggaaaggcacggacggcttcacacaaagaagcc
-agcgcatcgtccgtggtaatcatttggtaattcaaattgttttctctttagtgggcgtca
-aaaaaaacgccggattaaccggcgtctgacgactgacttaacgctcaggctttattgtcc
-actttgccgcgcgcttcgtcacgtaattctcgtcgcaaaatttttccgacgttagatttc
-ggtaactcatcacgaaactccaccagcttcggtactttgtatcccgtgagctgacggcgg
-caaaaagtcaccagtgactcttcggtaagcgatggatcttttttcactacgaagattttc
-accgcttcaccactggagccggaaggtacgccaacagccgcgacttcctgtacgccagga
-tgctgcatgacgacatcttcaatctcgttgggatagacgttaaaaccggaaaccagaatc
-atgtcttttttacgatcgacaatgcgcaggaatccttcttcatccattaccgcgatgtcg
-ccggtgtgtaaccagccatttttgatgatttcatcggtagcatcgggacgctgccagtaa
-cccagcatcacctgcggtcctttgacacaaagctcacccggttgacctggtggtacttca
-ttatcatcatcatccaccagtttggcttccgtcgacggcaccggcaaaccgatgctacca
-ctatgataatcaatatcatatgggttaacgctgaccagcggcgcacactcggtaaggcca
-tagccttccagcagatactgtccggtcagtttcacccaacgctctgccaccacttgctgc
-actggcatcccaccgcctgcggaaagatgcagactggagaaatccagctgctggaactct
-ttattgttcagcaacgcattgaacaaggtgttaacgcccgtgatagcggtaaacggatat
-ttcgctaactcttttaccaaccctggaatatcgcgcgggttagtgataagcaggttctgc
-ccacccagttcgataaacagcaggcagttaatggtcagggcaaaaatgtgatacagcggc
-agcgccgtcaccaccagctctttgcccggatgcaacagcggaccataggtcgcgttaacc
-tgttccaggttcgccagcatattgcggtgagtcagcatcgcgcctttcgccacaccagtg
-gtgccgccggtgtattgcagaaaagctaaatcttccggcaccagttcgggtttgacgtac
-tgcatccggtagccgttatgcagtgcgctacgaaatgaaatggcatctggcagatggtat
-ttcggcaccaaacgcttgatgtatttaacaacgaaattgactaccgtgccttttgccgta
-gatagctgatcgcccatacgggtcagaattacgtgctgaacggcggttttatcaaccact
-ttttccagtgtgtgagcaaagttagacacgataacaatcgccgatgcgccgctatcgtta
-agctgatgctcaagctcacgcggggtatacaacgggttaacgtttacgacgatcatcccg
-gcacgcaaaatgccaaacagcgccaccggatattgcaataaattaggcatcatcaacgca
-acgcgatcgcctttcttcagccccaacccttgttgcaaataagcggcaaacgcgcgactg
-cgttcttccagcttgcggaaggtcattacctcccccatattcacaaacgcaggttgatcg
-gcgtagcgcgcgaccgactgctcaaacatatctaccagagattgataacggtcagggttg
-atctccgtcggaacgtccgcgggataacggttaagccaaaccttcttcaattcttcacct
-ctaaaatgcgtgttcgtcgtcatcgcaaccccaaatgatatacatgccgttaacataata
-ttaactcatcataccagcttgataattacccaacgaaaaggttgcgaagcgcgtcactat
-ttatttttatctttaccgtaagaatgcagaaacagcggaccagccgctgtttctttttct
-ttaaaaacaagcaattattcagttacaactgtttgtactctcgcggggccgggattatac
-cagccccatccgccgtagccatagggccagccacgaccgccataaaaccatggatcaatc
-ggctgaggcggcataatcacctgctgggttaaatgccaacgtttgtaacccgttacttgc
-atcaccataaatttatagggcgtattgccgattttgccgtcaaccgcaccagtgattggc
-ccgactaccgtaaccagttgtccacggaaatccaccgggtccagaaaaccgttcacatcg
-gcataaatgcgaccgcgagaaggttctcccagcgtcggtctggctccgctgtccagcggt
-acggtagcaatttccaggcgagttttcccttgctggttttgtaccgcaaccactttgcca
-ccaaagcgtgcctcctgaccaacgtacagctgcggcgcactcatcacccgaactaaatct
-tgttgcggcgtgggactgctgcctttaatggcgtccggcacagtgacacaaccgctcagc
-attagcgcaaacgtacctgccagtatgcctttgataacattcttttgaaccgccatggtg
-cgactcctttttttctcagggcatactcttaagattcattctttgcccggaagtttcttc
-catgcgacgttgttacgtaaataaaccggttcggcatgttccaccgccaccgttttaccc
-tcagcaaacatctgacacgcaatcggcagcatatcttcagcagcaggcagtaacacttcg
-ccatcgcgcaaaaccagcccgctctctttaccgagatccggccaagcttgccagcccgtc
-cctaccgtcacccattcgccggaaagctgttgcattcgttcatggacgatttcgggtttg
-agtacggcttcggtttcttcaccgtgccagataccgttttcatcacgctgatattcggcc
-cagtaaacttcgcccattcgcgcgtcaatggctgccagcacgcgggttgcgccgtttttg
-cgccacgccccttgcgccatcgtcattagcgtggagacgccaatcatcggtaattccgcg
-ccaagcgccagcccttgcgcgatgccaataccaatgcgcacgccagtaaagctaccgggg
-ccgcgcccgtaagccagagcgttaatatcagtcagggaagttccgctggtggtcaggata
-tcctgcaccatcggtaagattcgttgagtatgttcacgagggcaaagctcaaaatgagcg
-ttgacagtaccgtcgttccacagggcgacagagcaggcctctgtcgcggtatcgatagcc
-agaattcgcatgggtcttcgtgcttagatcaataaaaaggcgcgcatcataccatactcc
-gtaacaaattacctggaggatggtatcgcaaggaaacgaaccgcacgggcaatgtcacgg
-gtgcgtggcgcgggcggcagactggcgagaaacgtcgcgccgtaaggacgcatcaccagc
-cgattgtcacaaatcaccagcacgccacgatcgtcggcgtcgcgaatcagtcgccctacc
-ccctgtttgagagtaatgacggcatctggtagttgcacttcatcgaacgggtcgccaccg
-cgcaaacgacaatcttccatgcgcgcttttaacagtggatcatccggcgaggtaaacggc
-aatttgtcgataattaccaatgacaatgtatcgccacgcacgtccaccccttcccagaaa
-ctgctggttgccacaagaagcgcattaccggcgctgacaaattgctgcaacagttgccct
-ttgctggtttccccctgcaacaatacaggaagcgtcatggtagcgcggaactgctcggcc
-agatcgcgcatcatggcgtgcgaggtacaaagcataaaacaacgaccgttgttagcttcg
-atgatcggtcgcagcattgccgctaactggcgagcagaacctggctggttggtttgcggc
-agattgcgcagcacacagagtaacgcctggcggctgtaatcaaatgggctgggcaacagc
-aacgactcggcctgttcgatgccaagccgcgaggtgaaatgatgcagatcgtcgttcacc
-gacagcgttgctgaggtgaagatccagctaccgggtttttgcgccattaactctttgaat
-ttatccgccacgctgagcggcgtgagagccagagtaaaatggcgcgaagtgcattcgtac
-cagtagctgtagcccggctgattgatctcttttagccgcttcagccgtgtgcgatacaac
-gtggcgcgctcaaatgccgcatccagcaaggcggaacgccccagtgacagtttcgccacg
-tcataacaaagttccagggtgtcatcgagcagtaaaaatgcccgctgaatttgcggatta
-gctaacagctcacgcaggttaccgcgataacctggctcaccgagttgcagacgaaaatcc
-tgcgcactctgggcaagacgatcagcgcacttttgtaactgctgggtgtcttttaattcg
-gtgcggtaggcgatggtgatgtcttttgccaggtcgagcagttgtcgactggagagtgac
-tgaccaaaatactggctggcaatgtccggtagctggtgggcttcgtcgaagatcatgacg
-tccgcttccgggatcagttcgccaaatccactctctttaaccaccatatccgccagaaag
-agatgatggtttaccaccaccacatcggcgtccatcgcttttttacgtgctttgaccaca
-aagcaatctttatacatcgggcagtcgctgccaagacagttgtcgttggtgctggtgacc
-agcggccacgcctgtgaatcttccgccacgctgacgcaggtgctgatatcaccatcgact
-gtttgattagaccaggagcgcagcaggatcacatcgcttaagatttgtaccggcagatcg
-ccccccgccagcgcctgctgttcgagacgttcgaggcagaggtagtttgagcgccctttc
-agcagcgccacgttgcccgtatatttcaatgcctttgagactgttggcaaatcgcggctg
-tagagctgatcctgcaacgcttttgagccggtcgagataatgactttctttttcgcccgc
-agcgcaggagccaggtaagcgtaggttttgcccgtaccggttcctgcttccaccaccagc
-ggctggcctttttctatcgcctgggtgacggctaccgccatctgtcgctgtggttctcgc
-ggcttaaagcctggtatcgctttcgccagctgaccgtctggtgcaaaatcgtccgtcaca
-ctaccccctgttgatttgaacagggattatgtcaggatgagggcgctttcgccagttgaa
-gtggtgacggcgacctcacattgtggcagtctttgcagcacgaaaatggaagtataatga
-ggacaaaatgatgactatcgttcgtatcgatgctgaagcccgctggtctgatgtagtaat
-ccacaacaacacgctctactacactggtgtaccggaaaacctcgacgccgatgcctttga
-gcaaaccgccaacacgctggcacagattgacgccgtgctggaaaaacagggcagcaataa
-atcgagcattctggatgccaccattttcctggccgataaaaacgacttcgcggcgatgaa
-taaagcgtgggatgcttgggttgtcgcgggtcatgcgccggtgcgctgcacggtacaagc
-gggtttgatgaacccgaagtataaagttgaaattaagattgtggctgcggtgtaagcttt
-atcgaagcaaaataagtcagacgataatttatcgataatactggtcggttttacataaat
-cgaccagagaataagatattactgttgatgcttctgctaattcattatttatatttataa
-tttcaattttatctataaaactaactatataaataaacataaacatgccgttgtgttcgc
-cctttgattagcaactctggttttctttcttagctgaacaatctggttatagcgtgcgga
-ctgaccgttaaatttctccatcttactggataacacaccatgagctgctacctttaaaac
-acctgaatgtcaacaggttaactcgtgccatatcgttataatccctttgatattagatgc
-aaattaaggtcatatatagccttatcgataacatggttaattttaaggataagaatatgc
-ctgctgtaatagataaagccctggatttcattggtgccatggatgtatcagcgccaacac
-caagttcgatgaatgaaagcacggcgaagggaatctttaaatatttaaaagaactgggag
-tacccgcgagtgccgctgatattacggcgcgagctgaccaggaaggctggaaccctgggt
-tcacggaaaaaatggttggatgggcaaaaaaaatggagacaggtgaacgttctgtgatta
-aaaatcctgaatacttttcaacatatatgcaggaagaactaaaagcactggtctgagtta
-aatttatatcagcataaatgggtcaggacgcttttaatcacatataaaaagcgtcctttt
-tctcacaatcaaatgatcatcggcttctataacgaaatcgatacggattagtgtgttact
-cgtcttcatcctcaaaacgcgccacgattcgctcgccggagtggttggcacgcagctctt
-ctgccaccagcgcgattgcctggccgctgctcatcccttgtgccatcagttcctggatcc
-gctcgacagctttttgctgctgttcatgggtgagtgaaggtaaacctgcaaacattgtta
-actcctgctaaattgttggcgctaattatttcatgctacccggcacatagccagtagagt
-caggactgatgaagacgttatctcccgctgtgattactttactctggcgtcaggacgccg
-ctgaattttatttctcccgcttaagccacctgccgtgggcgatgcttttacactccggct
-atgccgatcatccgtatagccgctttgatattgtggtcgccgagccgatttgcactttaa
-ccactttcggtaaagaaaccgttgttagtgaaagcgaaaaacgcacaacgaccactgatg
-acccgctacaggtgctccagcaggtgctggatcgcgcagacattcgcccaacgcataacg
-aagatttgccatttcagggcggcgcactggggttgtttggctacgatctgggccgccgtt
-ttgagtcactgccagaaattgcggaacaagatatcgttctgccggatatggcagtgggta
-tctacgattgggcgctcattgtcgaccaccagcgtcatacagtttctttgctgagtcata
-atgatgtcaatgcccgtcgggcctggctggaaagccagcaattctcgccgcaggaagatt
-tcacgctcacttccgactggcaatccaatatgacccgcgagcagtacggcgaaaaatttc
-gccaggtacaggaatatctgcacagcggtgattgctatcaggtgaatctcgcccaacgtt
-ttcatgcgacctattctggcgatgaatggcaggcattccttcagcttaatcaggccaacc
-gcgcgccatttagcgcttttttacgtcttgaacagggtgcaattttaagcctttcgccag
-agcggtttattctttgtgataatagtgaaatccagacccgcccgattaaaggcacgctac
-cacgcctgcccgatcctcaggaagatagcaaacaagcagtaaaactggcgaactcagcga
-aagatcgtgccgaaaatctgatgattgtcgatttaatgcgtaatgatatcggtcgtgttg
-ccgtagcaggttcggtaaaagtaccagagctgttcgtggtggaacccttccctgccgtgc
-atcatctggtcagcaccataacggcgcaactaccagaacagttacacgccagcgatctgc
-tgcgcgcagcttttcctggtggctcaataaccggggctccgaaagtacgggctatggaaa
-ttatcgacgaactggaaccgcagcgacgcaatgcctggtgcggcagcattggctatttga
-gcttttgcggcaacatggataccagtattactatccgcacgctgactgccattaacggac
-aaattttctgctctgcgggcggtggaattgtcgccgatagccaggaagaagcggaatatc
-aggaaacttttgataaagttaatcgtatcctgaagcaactggagaagtaagacgtggaat
-accgtagcctgacgcttgatgattttttatcgcgctttcaacttttgcgcccgcaaatta
-accgggaaaccctaaatcatcgtcaggctgctgtgttaatccccatcgtccgtcgaccgc
-aaccggggttgttgctgactcagcgttcgattcatctgcgtaaacacgctggacaagtgg
-cattccctggaggtgcagtcgatgacacggacgcatcagctatcgccgccgcgctgcgcg
-aagctgaagaagaggtcgctataccgccttccgccgttgaagttatcggcgtgctgccgc
-ccgtcgatagcgtcactggctaccaggtaaccccagtggtcggcattatcccgcccgatc
-tgccgtatcgcgccagtgaagatgaagtctcggcggtgtttgaaatgccgctcgcccagg
-cattacatctgggtcgttatcaccctttagatatctaccgccgtggtgattcacatcggg
-tatggctgtcctggtacgaacagtattttgtatggggaatgaccgcaggcataattcgtg
-agctggcgctgcaaattggtgtgaaaccctgactatacttatctttacatctacaaaaca
-ctacttgagacaatcatcgcaatattagttaaatcgcggtttttgattagtttaattcat
-gtgaatagttaagccagtcgccgcgttccctcttacactatgcgctgttattagttcgtt
-actggaagtccagtcaccttgtcaggagtattatcgtgattagtctattcgacatgttta
-aggtggggattggtccctcatcttcccataccgtagggcctatgaaggcaggtaaacagt
-tcgtcgatgatctggtcgaaaaaggcttactggatagcgttactcgcgttgccgtggacg
-tttatggttcactgtcgctgacgggtaaaggccaccacaccgatatcgccattattatgg
-gtcttgcaggtaacgaacctgccaccgtggatatcgacagtattcccggttttattcgcg
-acgtagaagagcgcgaacgtctgctgctggcacagggacggcatgaagtggatttcccgc
-gcgacaacgggatgcgttttcataacggcaacctgccgctgcatgaaaacggtatgcaaa
-tccacgcctataacggcgatgaagtcgtctacagcaaaacttattattccatcggcggcg
-gttttatcgtcgatgaagaacactttggtcaggatgctgccaacgaagtaagcgtgccgt
-atccgttcaaatctgccaccgaactgctcgcgtactgtaatgaaaccggctattcgctgt
-ctggtctcgctatgcagaacgaactggcgctgcacagcaagaaagagatcgacgagtatt
-tcgcgcatgtctggcaaaccatgcaggcatgtatcgatcgcgggatgaacaccgaaggtg
-tactgccaggcccgctgcgcgtgccacgtcgtgcgtctgccctgcgccggatgctggttt
-ccagcgataaactgtctaacgatccgatgaatgtcattgactgggtaaacatgtttgcgc
-tggcagttaacgaagaaaacgccgccggtggtcgtgtggtaactgcgccaaccaacggtg
-cctgcggtatcgttccggcagtgctggcttactatgaccactttattgaatcggtcagcc
-cggacatctatacccgttactttatggcagcgggcgcgattggtgcattgtataaaatga
-acgcctctatttccggtgcggaagttggttgccagggcgaagtgggtgttgcctgttcaa
-tggctgctgcgggtcttgcagaactgctgggcggtagcccggaacaggtttgcgtggcgg
-cggaaattggcatggaacacaaccttggtttaacctgcgacccggttgcagggcaggttc
-aggtgccgtgcattgagcgtaatgccattgcctctgtgaaggcgattaacgccgcgcgga
-tggctctgcgccgcaccagtgcaccgcgcgtctcgctggataaggtcatcgaaacgatgt
-acgaaaccggtaaggacatgaacgccaaataccgcgaaacctcacgcggtggtctggcaa
-tcaaagtccagtgtgactaatacttcttactcgcccatctgcaacggatgggcgaattta
-tacccgctttctcgtctgctgtaatattccccactacacttccactgttgcgtcaggcgt
-ttgtcgccatacgcttacagggtggcccgcatgcaaaaagcacaacggatcattaaaacc
-tatcgtcgtaatcgaatgattgtttgtacgatttgcgcactcgttacgctcgcttcgacc
-ctgagcgtgcgatttatttcacagcgtaacttaaatcaacaacgggtagtacaattcgcc
-aatcacgctgtagaggaattagataaagtactgcttcccctacaggcaggtagcgaagtc
-ttgcttccgctgattggtctgccctgctctgtcgcccatttgccattacgtaaacaggcg
-gcaaaactccaaactgtgcgatccattggcctggtgcaagacggcacactttattgctcc
-agcatttttggttatcgcaatgtgcccgtcgtggacattctggctgaacttcctgcaccg
-caaccacttttacgcctgacgatcgaccgtgccctgattaaaggcagtccggttttgatt
-caatggacgcctgcagcgggcagtagcaatgctggggtcatggagatgattaacatcgac
-ttactgacggcaatgctgcttgagccacaactgccgcaaatcagtagcgccagcctgacg
-gtggacaaacggcatttgctctatggtaatgggctggtagattcccttccgcaacctgaa
-gacaatgaaaactatcaggtttcttcgcaacgctttccttttaccattaacgttaatggt
-ccgggggctacggcgctggcatggcactatcttccaacacaattaccgctggcggtgctg
-ctaagtttactggtgggctacatcgcctggctggcgaccgcttaccgaatgagcttttcc
-cgcgaaatcaatctgggcctggcgcaacatgagttcgaattgttctgtcagcctttgctt
-aatgcgcgcagccagcaatgtattggtgtagagattttgctgcgctggaacaatccgcgt
-cagggctggatttcaccggatgtgtttattcctatcgcggaagaacatcatttaattgtg
-ccactgacccgctatgtgatggcagaaaccattcgtcagcgccatgttttcccgatgagt
-agtcagtttcatgttggcattaacgtcgcacccagccattttcgccgtggtgtgctgata
-aaagatctcaatcagtactggtttagcgctcacccgattcagcaactgatcctcgaaatc
-accgaacgcgatgccttactggatgttgattatcggattgcccgcgagctgcatcgtaaa
-aacgtcaaactggcgattgatgacttcggcaccggcaacagctcgttttcctggcttgaa
-acattacgtcctgacgtgctgaaaattgataagtcatttaccgcagctataggttctgac
-gcggttaactcgacggtgaccgatatcatcatcgcgctggggcaaagactgaatattgaa
-ctggtggcggagggcgtggaaacgcaagaacaggcgaagtatttgcgccgtcatggcgtg
-catattttgcaagggtatttgtacgcacagccgatgccgctacgtgattttcccaaatgg
-ctggcgggcagccaaccgccgcccgcccggcataatggacatatcacgcccattatgccg
-ttacgttaacgcttactcatcttcatcgtgcgccggttgctctttaacaatgcgaaccag
-atcaacacgataatcattggcttcaatgatggtgatatgcagtggccctacatcaatcac
-atcgcccacacggggaatgtgaccatttgccgagatcacgaggcccgcgaccgtcgcgat
-atcatcgtcatcggcaaggtgctcaacatcaagcgcctgctgcaaggcatgcaaatctgt
-accgccttttaccagccagccgtcaccatcagtaatgatttccggcgtttcgtcagcgtc
-cgggaattcacccgcaatggcttccagcacatccagcggcgtgaccagaccttgtaccac
-accaaactcgttggtcacgataacaaagctcccgcgagcacgacgcagcacgcccaacag
-gttgatcggatcgagggtttccgggacgataatcgccggagacgccgaagcaatcgccgc
-cacatcaacgccctcttccagcgccaccagcagttctttagcacgtacaataccgatgat
-ttcatccagttcaccgcgacataccgggaacagactgtgcggtgaagagagcagttgctc
-gcggatttcatcgaccccgagattagcgtcaacccagcttatttcaccgcgcggcgtcat
-gatcccgcgcagagaacgcgacgccagcgtcagtacgccgttaatcatgtaacgttcttc
-ttcggcaaatgcaccttccgggatcggcatcggcatcgggttatcggcatcgtgctgaac
-attggcctgacgtttcccgcccatcaaacgcaggatggcatcggcagtacgcgctcgcag
-cggcaaagtcgactggtggcgaataaagttgcgacgcgcaatctggttaaacacttcgat
-gatgatcgagaagccaatcgcggcatacaggtaacctttcggaatgtggaaaccgaaacc
-ttctgccaccagactcagaccaatcattaacaggaagctcagacagagcaccaccaccgt
-ggggtgctggttaacgaatcgcgtcagcggtttggatgccagcaacataaccgccatcgc
-aatcactaccgccgccatcatcaccggcagatggttaaccatccctactgcagtaattac
-cgcatccaacgagaagacggcgtcaaggatgacaatctgtgtgacgaccacccagaaact
-ggcgtagcctttaccgtggccggaatcatgatcgcggttttccagccgttcatgcagttc
-ggttgttgctttgaacagcaagaatatccccccgaacaacataatcaggtcgcgtccgga
-gaaggagaaatccatgacggtaaatagcggtttggtcagcgtgaccatccatgaaatcag
-cgacagcagccccagacgcataatcagcgccagtgataaccccagcaaacgcgctttatc
-gcgttgttttggcggcagtttgtcagcaagaatggcgatgaagaccaggttatcgatacc
-cagcacaatttcgagaacaacaagcgtgagtagccccgcccaaattgaggggtccattaa
-gaattccatgacaagctcctgcttaaggaatagctattcgacgccagaaataatgcaggc
-gtaacgacaaaatgcaaacgaaaggtgcggcatagagtgccagaaaggcaggcgttaaaa
-ggcctgatgctgaaatgacgtcggtgacgatccatactgcgggctactgccctatactcc
-atggttgttaaacgggagttaaacatatcagagacgcctctgatttggcaaagatttacc
-ttcctttgcaaacgaatgtgacaaggatattttacctttcgaaatttctgctaatcgaaa
-gttaaattacggatcttcatcacataaaataattttttcgatatctaaaataaatcgcga
-aacgcaggggtttttggttgtagcccttatctgaatcgattcgattgtggacgacgattc
-aaaaatacatctggcacgttgaggtgttaacgataataaaggaggtagcaagtgaccatt
-gctattgttataggcacacatggttgggctgcagagcagttgcttaaaacggcagaaatg
-ctgttaggcgagcaggaaaacgtcggctggatcgatttcgttccaggtgaaaatgccgaa
-acgctgattgaaaagtacaacgctcagttggcaaaactcgacaccactaaaggcgtgctg
-tttctcgttgatacatggggaggcagcccgttcaatgctgccagccgcattgtcgtcgac
-aaagagcattatgaagtcattgcaggcgttaacattccaatgctcgtggaaacgttaatg
-gcccgtgatgatgacccaagctttgatgaactggtggcactggcagtagaaacaggccgt
-gaaggcgtgaaagcactgaaagccaaaccggttgaaaaagccgcgccagcacccgctgcc
-gcagcaccaaaagcggctccaactccggcaaaaccaatggggccaaacgactacatggtt
-attggccttgcgcgtatcgacgaccgtctgattcacggtcaggtcgccacccgctggacc
-aaagaaaccaatgtctcccgtattattgttgttagtgatgaagtggctgcggataccgtt
-cgtaagacactgctcacccaggttgcacctccgggcgtaacagcacacgtagttgatgtt
-gccaaaatgattcgcgtctacaacaacccgaaatatgctggcgaacgcgtaatgctgtta
-tttaccaacccaacagatgtagagcgtctcgttgaaggcggcgtgaaaatcacctctgtt
-aacgtcggtggtatggcattccgtcagggtaaaacccaggtgaataacgcggtttcggtt
-gatgaaaaagatatcgaggcgttcaagaaactgaatgcgcgcggtattgagctggaagtc
-cgtaaggtttccaccgatccgaaactgaaaatgatggatctgatcagcaaaatcgataag
-taacgtattgtgttgattatcactcagttttcacacttaagtcttacgtaaacaggagaa
-gtacaatggagattaccactcttcaaattgtgctggtatttatcgtagcctgtatcgcag
-gtatgggatcaatcctcgatgaatttcagtttcaccgtccgctaatcgcgtgtaccctgg
-tgggtatcgttcttggggatatgaaaaccggtattattatcggtggtacgctggaaatga
-tcgcgctgggctggatgaacatcggtgctgcagttgcgcctgacgccgctctggcttcta
-tcatttctaccattctggttatcgcaggtcatcagagcattggtgcaggtatcgcactgg
-caatccctctggccgctgcgggccaggtactgaccatcatcgttcgtactattaccgttg
-ctttccagcacgctgcggataaggctgctgataacggcaacctgacagcgatttcctgga
-tccacgtttcttctctgttcctgcaagcaatgcgtgtggctattccggccgtcatcgttg
-cgctgtctgttggtaccagcgaagtacagaacatgctgaatgcgattccggaagtggtga
-ccaatggtctgaatatcgccggtggcatgatcgtggtggttggttatgcgatggttatca
-acatgatgcgtgctggctacctgatgccgttcttctacctcggcttcgtaaccgcagcat
-tcaccaactttaacctggttgctctgggtgtgattggtactgttatggcagtgctctaca
-tccaacttagcccgaaatacaaccgcgtagccggtgcgcctgctcaggcagctggtaaca
-acgatctcgataacgaactggactaacaggtgagcgaaatggttgatacaactcaaacta
-ccaccgagaaaaaactcactcaaagtgatattcgtggcgtcttcctgcgttctaacctct
-tccagggttcatggaacttcgaacgtatgcaggcactgggtttctgcttctctatggtac
-cggcaattcgtcgcctctaccctgagaacaacgaagctcgtaaacaagctattcgccgtc
-acctggagttctttaacacccagccgttcgtggctgcgccgattctcggcgtaaccctgg
-cgctggaagaacagcgtgctaatggcgcagagatcgacgacggtgctatcaacggtatca
-aagtcggtttgatggggccactggctggtgtaggcgacccgatcttctggggaaccgtac
-gtccggtatttgcagcactgggtgccggtatcgcgatgagcggcagcctgttaggtccgc
-tgctgttcttcatcctgtttaacctggtgcgtctggcaacccgttactacggcgtagcgt
-atggttactccaaaggtatcgatatcgttaaagatatgggtggtggcttcctgcaaaaac
-tgacggaaggggcgtctatcctcggcctgtttgtcatgggggcattggttaacaagtgga
-cacatgtcaacatcccgctggttgtctctcgcattactgaccagacgggcaaagaacacg
-ttactactgtccagactattctggaccagttaatgccaggcctggtaccactgctgctga
-cctttgcttgtatgtggctactgcgcaaaaaagttaacccgctgtggatcatcgttggct
-tcttcgtcatcggtatcgctggttacgcttgcggcctgctgggactgtaagactgttgta
-cactaccggggccttttggccccgtttttttatctggaggattaatgacaatcacggacc
-tggtactgattcttttcatcgccgcactcctggccttcgcgatctacgatcagttcatca
-tgccccgccgtaacggccccaccctgctggcaattcctttgctccggcgtggtcgcatcg
-atagcgttatcttcgtcggattgattgtcattcttatctataacaacgtcacgaatcatg
-gtgcgttaataacgacatggttattaagcgcactggctctgatgggtttttatatattct
-ggatccgcgttccgaagatcatctttaaacaaaaaggttttttcttcgccaatgtctgga
-ttgaatatagccgaatcaaagcgatgaacttgtcggaagatggcgtgttggtgatgcaat
-tagaacagcgtcggctgttaatccgcgttcgaaatatcgacgatctggaaaaaatttata
-agcttctcgtttcaactcaataagttatgaatttagccaaagctatgtttagtgtatttt
-taataatcagacatagcttaggctatattacctcttcccttatttgttatttattttaac
-gtttcattgatatataaatccaaatgaaaatcgttatcaataaagcaatgaaataatata
-ttccaacagttgttttatattctcaaaatatgttaaggttgcgccctcatttggggagta
-gccgatttccagattccggaaatgtacgtgtcaacatactcgttgcaaaacgtggcacgt
-acggactgaatactttcagtcaggcgagaccatatgcacatcaatcgctatgcctgcatg
-aacgcgaaaaccatcacggcttgttgttcatgtatgcatgtttgctgggggcgatgatgt
-gttttatggataccccggtcaggacattgtcatgaatatcactgctactgttcttcttgc
-gtttggtatgtcgatggatgcatttgctgcatcaatcggtaaaggtgccaccctccataa
-accgaaattttctgaagcattgcgaaccggccttatttttggtgccgtcgaaaccctgac
-gccgctgatcggctggggaatgggcatgttagccagccggtttgtccttgaatggaacca
-ctggattgcgtttgtgctgctgatattcctcggcgggcgaatgattattgagggttttcg
-tggcgcagatgatgaagatgaagagccgcgccgtcgacacggtttctggctactggtaac
-caccgcgattgccaccagcctggatgccatggctgtgggtgttggtcttgctttcctgca
-ggtcaacattatcgcgaccgcattggccattggttgtgcaaccttgattatgtcaacatt
-agggatgatggttggtcgctttatcggctcaattattgggaaaaaagcggaaattctcgg
-cgggctggtgctgatcggcatcggcgtccagatcctctggacgcacttccacggttaata
-agaacgctgccagaggtgaatattaaagtccgtctggcagtcgaacacttcttttgctgc
-cagtgtttgccagacttctggcttcgcacgccaggcaaacggcgtcatctgcaataatgc
-gacggcttcatcaccgcgaagacgcatcggataacacaactccgcactctgctgtaatgt
-aaaaccttccagttgttctgcatgaggtgcatgaagatgtacttcattgtaaatcagccc
-cttcagctccatcaaatgtcgcggtcccggcgtggcagtaatgacccagccgccgggctt
-cactactcgtgctaattcttctgctttacacggcgcgtaaatacgtattatggcgtccat
-actggtatcggaaaacggcaaacggtggctggaagcgacacaaaaagtgacctgcggata
-gcgtttcgccgccgcttttatcgctaccttcgaaacatccagaccaaacgtggtgatttc
-gggcaacgcatcggcaaatgcgtgtgtgtaatacccttcaccacagccaatatccagcac
-cgccgtggccttatcatcaagccgttccctcagttgggcgacaattgcatcacgcagcgg
-ctgataatgtccggcatctaagaatgcgcggcgtgcttgcatcatttccgcgctgtcgcc
-cggatcacgagaccgtttatgctgaacgggcagcagattgacatacccttctttcgccat
-atcaaactgatgtcgctggggacagatatagctgtttttttcacgcgaaagaggctgatg
-gcaaagtggacaggaaaaagacatgacaactccggcaggatactaaaggccgcaagtgta
-acgcgaatcacgcggcgggcaaatatccgaacgccaggagcgaagataaagcatagtaaa
-aagcctcgcattcgacgaggctttatagcgagattgaagcgtattcacacttcagatcag
-tggattcgatcagatagctgttacgttaacagctgccggacctttctggccgtcctgaat
-ttcgaactcaacgttctgaccttcagccagagttttgaagccattaccctggatagcgga
-gaagtgtacgaacacatctttgctgccatcagccggagtaatgaagccaaaacctttaga
-ctcgttgaaccacttaacctgacctttaatctttgccatttgaaaaattccttagattgt
-tttcttcgcccgcaggcataacatagataaaactgacacattactgcatgaggcaccaat
-ataaggctcggcagagaagcggtattcaacgtcaacgtgtttactcaggacttctttact
-gaaaatgccacacataaacagaactgtacctcgtttaacccgaaatctgttatcacatac
-aacgttaattatggcaagccatttttaaacatgtctcgatcagacgcacaaatctcgata
-cgtcttccactttttttgcacacttatgcaacggaatacgcgccgatatatcattgtgct
-taaccttgccagttcaggcagatacttaaactggcgtattttctaacatagttcaataag
-ttcagttgttccaggccagtgggagaagttattacatagtgcgtgcaatatcacattttt
-tgctatgcaatgaataaaaagttatatcactttttctcataaaacagtcagttaacggct
-attaattaccctaaagagaagtcaatccccaaagggattgtaaatttaaaataagaaaaa
-ttgatgaatgagcaaaaaaatcaagagagaaacgtttcgctaataaataataccacgctt
-aatcacaaatccgatgtaaacatcctaataaattaatggggtaaatatctttttctgata
-tcccgttacgcaaataaataatatgataattatttgaagtcagaccagagttttaatttg
-aagcagttgcaccatgacagtgcgtataatcaggatgaattgagtaacccttcaacgacg
-gggttactcaagattgaggaaggattatcgttcggcgaccagacgaataatatcttcgtc
-ttcaaccgatttttgactctcaacggtctttttatctgctttctctggttcgtttgcttc
-gcacaaacgacgtaacagtgcattttgacgtttttgctgatccagcaacgcctcaagcag
-ttcaatctgttcgttagtccgtgaactggcacgattgataaaaaaccacaagatgagccc
-gataagaagaaccaccaccgatacaaccaaagacgcaatgttcatcacgcctgaatttac
-aacttcgttcatttcaccacctctgagtagaggcgctattctaccactgctggagaggaa
-gaaaatctagtgctgaaaaaatgatatcaccacgggataaactggttaatggcacaaatt
-ccgctgaaaaattgtacatcctgatcgcacatcatgttgaatacctgcgcccaaagcagc
-aagcaagccaacaccacgacaaccagaacgacccatcgaaactttttcactccaatctcc
-gtttcacctaccttatgtcattaaactagcatgcgttagttaaacagcgcctaactatgt
-cgatattcgtgctttttcggaatgagtcgcttgcttcagcgcatattgccgctacgatta
-agcgaacataaaaagagaagaggttgtaatgcgattcatcattcgcacagttatgctgat
-agcactggtatggataggattattactcagcggatatggcgttttgattggaagcaaaga
-gaatgccgcaggattaggtttgcaatgtacctatctgactgccagaggcaccagcacggt
-acaatacttgcacactaaaagtggttttttggggataacagattgcccgctgttacgcaa
-aagcaatatcgtggtcgataatggttaagggcaataaataaccagattctcactcctgag
-taaaatactcttatagcaagcgcgtttaatataacgccaccttcaactttatttttctca
-tgctaaataaagaacctgtctgtttgatattccgacaggttcttactctcatcagaacgg
-atagtcgtgataacccatttgggcagaaattttgcgcgctgcggtatgcaacattgcgac
-atattcctgtaaacgctcttcagagaaacgcaacgtcgggaaggagatgctcaaaccggc
-aatgaccacgccaaagcgatcaaataccggtaccgcaatgcatcgcagcccttcttcctg
-ctcttcattatcttcgccatacccctgctcgcgcacctggtccagaacgggtaataacgc
-ttctgtactggtgatggtccgctcggtactgcgtttatactccacgccctcaagaatttg
-cttcacttcatcgcgatcgcgccatgccagcagtaccttaccaatcgcggtgctgtacag
-cggattacgacgcccaatccgtgaatacatgcgcaaattgtacatagagtcaattttgtg
-aatgtaaacaatactgtcttcgtccagtgcgccgaggtggatagtttctttggtcaggcg
-ggagagctcacgcatctggatatctgcgctacgaattaaatcgacgttttgtaacgcgcg
-agcgcccagttcaaacaatttcagggtcagggaatatttctccgactccccttcctgcgc
-cacataacctaaggttttcatggtctgtaaaaagcgataaacggtgctttttgacatcat
-gacgcgctgcgacagctcggttatccctatttcgcgctcttcacccagcgcctgcaaaat
-gccaaaaacttttagcacggaagatacagaatcaggctgtttatccagatctgcgttagc
-catttatcacctcattgcgagtgttttataaaaatcagaactgttttttattataatttc
-gcaccagggtggtcgcaatccatcttttgccggttagttacaattctgcgacatccaccg
-tgaatatcagtgctagaatcatacccctgttgattattcaccaaagatataaaattccta
-tgccaaaagttcaggccgacggcctgccattgccccagcgatacggtgcgatattaacca
-ttgtgattggtatttcgatggccgtccttgacggcgcaatcgccaacgtcgccctgccaa
-caatcgccacggaccttcatgccacgccagccagttccatctgggtagtgaacgcctatc
-aaatcgccattgtcatctccctgctctcgttttcgtttctgggcgatatgtttggctatc
-gacgtatttataaatgcggtctggtcgtttttctgttgtcttcactgttctgcgcccttt
-ctgattcgctgcaaatgctcacccttgcgcgtgtcatacaaggtttcggcggtgcagcgt
-tgatgagcgttaataccgcacttatccgcctgatctatccacaacgttttctgggtagag
-ggatgggcataaactcgtttattgttgccgtctcttctgctgccgggccgacaattgctg
-cagcaatcctctccatcgcatcctggaaatggttatttttaatcaacgtaccgttaggta
-ttatcgccctgcttctggcgatgcgttttctgccacccaatggttctcgcgccagtaaac
-cccgtttcgacctgcccagcgccgtgatgaacgcgttaaccttcggcctgcttatcactg
-cgttgagtggtttcgctcaggggcaatcgctgacgttaattgctgcggaactggtggtaa
-tggttgttgttggtattttctttattcgccgccagctttctcttcccgtaccgctgctac
-cggtggatttactgcgtatcccgctgttttcactttctatttgcacatctgtttgctctt
-tctgcgcacaaatgctggcaatggtttccctgcccttttacctgcaaaccgtgctcgggc
-gtagtgaagtcgaaacaggtttacttctgacaccgtggccgttagcaacgatggtgatgg
-ctccgctggcaggctatttgattgaacgcgtacatgcaggattgctgggggctttagggt
-tgttcatcatggctgcggggcttttttccctggttctgctgcccgcgtcacctgcggata
-tcaatattatctggccgatgatcttatgtggtgctggatttggcttattccagtcaccca
-ataaccacaccattattacctccgcgcctcgcgaacgtagcggtggagccagtggcatgt
-taggaacggctcgtctactgggtcagagtagcggcgcggcgctggtggcgctgatgctaa
-atcagtttggagataatggtacacacgtctcgctgatggctgcggctattctggcagtga
-ttgctgcctgtgtcagtggtttacgtatcactcagccacgatccagggcataaaaaaagc
-gcgtcgatcaggacgcgctttttagtatttacttcatattacttcaggtattcacccgta
-cgcagagcttcaattcgtttatccagcggcgggtgggtcatgaacaactcactgagcgat
-ttcgacttaccgttaatgcagagagccatcatgctggttgcttcttgcggttcatagctg
-gttttcaggcgctgcagcgcggcaatcattttctcgcgaccaaccagttttgccgaaccg
-gcatcagcatggaattcacgatgacgcgagaaccacatggtgataatgctcgccagaata
-ccaaacaccagttccagaaccgttgcaaccgcaaagtagatcagcgggttgccgttgctc
-tcttcaccttcatcacgatttccgcccataaaacccgcggcaagctgcgccagaatacgg
-gaaataaagataacgaaggtgttcaccacgccctgaatcagcgtcatggtgaccatatca
-ccattggcgatgtggctgatttcgtgagcaattaccgcctcggcttcatccgggctcatg
-ttctgcagcaaaccggtgctgacagcaaccagagaggcatcacggcgcgcaccggttgca
-aaagcgttgatgtccggcgcatggtagatagccacttgcggcatagcgatccccgcctga
-cgagcctgggttgctacagtattgaccagccaacgttccctttcgttacgcggttgctcg
-atcacttccccgccaacagatcgtaatgccatccatttggacatcagaagcgaaacgaag
-gaaccaccaaaaccgaacagcaaggccatgatcatcagcccctgaacgctgctcgactgt
-atccctgtcaggctcagtaccagcccgaaaacgaccattacggccaggttcgttagcagg
-aagagcgcgattcgcatcataattttctttttacctcagtttaacaaaacgcaatatgcg
-atacccacatcgtatgggttacgcgactattttcaagtctggatagtgcgtaagtcacca
-gaaagacacaactttacattttgtagcatctgatttacggcatcttgtcgctgttaaaaa
-atcaggcacaatttcttgtgcctgattgatattacttgacgggagcgggttgttccgcgg
-gtctggctttttcaagcttcgccagatcgagtgcgatattcaccgtctcatccagataag
-gatccggctcctggtaatctttcggtagatcatccagtttcttcaactccggtttacctt
-cgcgtttaaagcgttcgttcaaacgcgccagacgcgtcgcatcatcttcattattctctt
-tctcacgcacagcgtaattcagagaaacgatattgcgcttgtccttcatagcgttgaagc
-gcgcgatatccttcatgatgttctggaactcaggatctttcgcgatacgcgcattatgtt
-ccttcagcagctccggttcaaaggccgttaaatctcctgatttcacataagtcgcggcat
-caatgctatcccacggcagcgcgttatcttcgaatttctcacccgtttccgtttcttcat
-tacccgtcggcatgatgatgtctggcgttacgcctttacgttgcgtactgccgccgttaa
-cgcgatagaatttctggatcgtgtactgcacagaacccagcgctggccattcaggacgta
-acatctgatcgtaaatacggttcaatgaacggtattgctgaacggtgcctttaccaaacg
-tcggttcacccacaaccagcgcacgaccgtaatcctgcattgccgcggcaaagatttctg
-aagccgaagcactgaagcggtcaaccagcaccaccagcgggcctttatagaaaacctgtc
-cgtcggtatcgctatcttcacgaaccttgccgttgttatcgcggacctgaacaatgggac
-ccgcaggaataaacagaccggagagcgatacggcttcagttaacgccccaccgccattgc
-tacgcaggtcgatgatgacgctgctgacattctgtttttccagtttctgcagttgcactt
-tgacatcgtctgtcaaacccacatagaagcccggaatatccagcacgccgactttctctt
-taccgacggtcttcaccgacattttaaccgcgcggtcttcgagacgaatacgttcacggg
-tcaacgttacagtacgggtcttggtccctttaccagcaggtaaaatttccagacgaactt
-tactgcccttcggccctttaattaaggcaaccacatcatcaagacgccagccaatcacgt
-caaccatcggcttgcctgtttgaccaacaccgacaattttgtcaccaacgctgatagctt
-tactcttcgctgccggaccacctgccaccatcgaattgataacggtgtagtcatcatcca
-tttgcagcactgcgccaataccttccagcgacaaactcatttcagtgttgaactgttcgg
-tattacgcggggaaagatagttggtatgcgggtcgatttcacgcgcaaacgccgtcattg
-ccagcgagaaaacatcttcgctgttggtttgcgccagacgacgaatggcaaatttgtagc
-ggcgagtcagggtttcacgaatttctttatccgtttttcctgtcagcttcaggcttaact
-cgtcgaatttgactttactgtcccacagcgcgttcaactcagcctcgtttttcggccagg
-gcgctttgctgcggtcaaggttataagtgtcgttgccggtgaaatccatcggcttttcca
-gtaccgacaaagcgtactggtaacgctcaaaacggcgcttttgcgccagattgtagagat
-cgtagaaaacgtcgagtttgcctgaacgcagttcatcgcctaactcggttttctttttcg
-cgaactgttcaacatcgcttgccagcagcacgttgtggctgtaatcgagcagattcaggt
-agcggtcaaagattttggccgaaaatgcctgatcgaggtcgaactggcgataatgagaac
-gggtgaagcgcgacgttacgcgctcacttaccgtcgcatgctgcgtctcttcctttaata
-ccggaatttgatcagcacgcgtgatatcttctacagcgaaggtctggcctgctattgcaa
-gcaggccagctaacgcggtaagcctaaaaaacatgttcatgcctggcccggcctccgttt
-cagaacaccaggtgttctgcgcgcacaatcaaagacatacccgaattcagctggacgcgg
-acgccgtctttggtgatttctaatacggtggcatccatcgcgttttgacccgctttcacc
-ttcagggcttgtccgacagtcagagctgaaatgtcagaaaccggggtgtgctgttcttcg
-cgaggtgcttttactgtttttggcgctttctctaccggcttttgcgcacgaggtttacgt
-tcagcgccttctttgcggcgtggcgtagtcggacgtggcttgcgttcgcggcgcggtgcg
-tcttctttctcaccagcagttgcggcagcttcgcgttttttcgcttgctgttcagcacgc
-tgtgcctgaacacgcgctttcgcttcttcaagctgcttgcgagcatgctctacatgttgc
-tcgtccagctcaccgcatgggttgccgtcaagatcgacacgcgttgcgccgggtttaaca
-ccgtaaagataacgccagctcgaagtgtagagacgtaaagcggatcgcaattgcgttttg
-ctcaggttcatttccccagcaacacgatcgaccaaatcctgaaaaataccgattttcagc
-ggacgcgcttcaccttccgcactgaaacagtggggaaaacgttcggccagaaacgcgatt
-acttctttactgctattcaacttaggttgattttccatgaaatttcctgattacaacgga
-cgtagccaacaagcgcaggcatgaacaggcgtcattataatgacgctatcagtaaatgct
-acgttatccgttgattatcctgcgacgctcgcaaagaattttttgtaatccgtcgttgca
-agcactttttcaagctgtgccacaagctgacgtaagccttgctcgtcctcgtctgtaaag
-cgaccgaagacggtactatcgatgtcgagaacaccaataatctgatttttcaccaccagc
-ggcagaacaatttcagaattactcgccgcatcacaggcaatatgcccgtcaaacacatga
-acatcctcgatacgctgcacttgattgcgggcaaccgcagtgccgcacacgccgcgcccg
-acgggtatccggacacaggcaattttgccctgaaatggtccgagtaccagtgtatcgtcc
-tcaagcaaataaaaacctgcccagtttatgtcagtgagacgctcatataacaacgcactg
-gtgttcgcaagcgttgccagaaaactggtttctcccgccatcagcgcgttaaagtcgcga
-tttaaatccgcgtaaaattctgttttgttcattatataatcacttggttgtcttacctgg
-atctgccagcctattaaaataagcattaaatgcgttaatgctcaagatcattcccatcat
-gggttaagattaatgttaattcttattacatttggcacgtcatggctcttaacacaccac
-aaattacgccgacaaaaaagataacagtgagggcaatcggcgaggaactgccgcgtggtg
-attaccaacgttgcccgcaatgtgacatgctgtttagcctgcccgagataaattctcatc
-aaagtgcctattgtccgcgctgtcaggcaaaaattcgtgacgggcgcgactggtcgctaa
-cgcgcctggcggcaatggccttcaccatgctgttgcttatgccgtttgcctggggcgaac
-cgctgttgcatatctggctgttaggcattcgtattgacgccaacgttatgcaaggcatct
-ggcaaatgaccaaacagggcgatgcgataacggggtcgatggtctttttctgcgttattg
-gtgccccgctcattctggtgacctccatagcttatttatggtttggtaaccgactgggaa
-tgaatttacgtccggtactgctgatgcttgagcgacttaaagagtgggtaatgctcgata
-tctacctggtcggcattggcgttgcttctataaaggtacaggattatgcccatatccagg
-ctggtgtcggcttgttctcttttgtggcgttggtgattttaacgacggtgacgttgtcac
-atcttaatgtcgaagaactgtgggagcgattttatccgcagcgccccgctacgcgtaggg
-acgagaaacttcgtgtctgtcttgggtgccattttaccggctatccagatcagcgtggtc
-gctgcccgcgttgccatatcccgctacgcctgcgtcgccgtcatagtctgcaaaaatgct
-gggcggcgctgttagcgtcaatcgttttattgttacctgccaacctgttgcctatttcta
-tcatttatctgaacggaggacggcaggaagatacaattctttccggaattatgtcgctgg
-caagtagcaacattgcggttgcaggaatcgtgtttatcgccagtattctggtaccgttta
-ctaaagtgatcgtcatgttcactttactgttgagcattcattttaaatgccagcaaggtt
-tacgcacacgcattctgttactgcggatggtgacctggattggtcgctggtcgatgctcg
-acctgtttgtcatatctttaaccatgtcgctgattaatcgcgatcagatcctcgctttta
-ctatgggaccggctgcgttttatttcggcgcagcggtaattttgactattcttgctgtgg
-aatggctggacagccgcttactttgggatgcacatgagtcaggaaacgcccgcttcgacg
-actgaagcgcagattaaaaataaacgccgtatctcacctttctggctgctgccgttcatc
-gcgctaatgattgccagttggctgatttgggacagttatcaggaccggggtaataccgtc
-accatcgactttatgtcggcggatggtattgttccaggccgtacgcctgttcgttatcag
-ggcgttgaagtcggaacagtgcaggatatcagcctcagcgacgatcttcgtaagattgaa
-gtcaaggtcagcatcaagtccgatatgaaagatgcgctgcgcgaagagactcagttctgg
-ctggtgacgccaaaagcatcgttggcaggtgtctccgggctggacgccctcgtcggtggg
-aactatatcggcatgatgccgggtaaaggtaaagagcaggatcactttgtcgcactcgat
-acccaaccgaaatatcggctggacaatggcgatctgatgatccacctgcaagcccccgat
-ctcggttcgctgaacagcggttcattggtctatttccgcaagatcccggtgggaaaagtc
-tacgactatgccatcaatcccaacaagcaaggcgtggtgattgatgtcctgatcgagcgg
-cgttttaccgatctggtgaaaaaaggtagccgtttctggaacgtttccggcgttgatgcc
-aacgtcagtatcagtggcgcgaaggtgaaactggaaagcctggcggcactggttaacggt
-gcgattgccttcgattcaccagaagagtcgaaacctgccgaggcggaagatacctttggt
-ctgtatgaagatctggcccacagccagcgtggcgtaataataaaactggaactgccgagt
-ggggccggattaaccgccgactcgacgccgttaatgtatcaggggctggaagtcggacag
-ctgactaaactggatttaaatcctggtggtaaagtcacaggggaaatgaccgttgatccc
-agcgtcgttaccctgcttcgtgaaaatacccgcatcgaattacgcaacccgaaattatcc
-cttagcgatgctaatctcagcgccctgctgaccggcaaaaccttcgagctggtgcccggc
-gatggcgagccacgcaaagagttcgttgttgtgccaggcgaaaaagcactgctgcatgaa
-cctgatgttctgacgctgaccctgaccgcgccggaaagttacggtattgatgcgggtcag
-ccgctcattcttcacggcgtgcaggtaggccaggttatcgatcgtaaactcaccagcaaa
-ggcgtcacctttaccgtcgccatcgagcctcagcatcgcgaactggtaaaaggcgatagc
-aaatttgtcgtcaacagccgtgtcgatgtgaaggtggggctggatggcgttgagtttctc
-ggtgccagcgcctcagaatggatcaatggcgggatacgtattctgccgggcgataaaggt
-gagatgaaagccagctatccactgtatgccaatttggaaaaagcgctggagaacagcctt
-agcgatttacccaccacaaccgtgagtttgagtgcagagacgctgccggatgtgcaggca
-ggatcggtagtgctgtaccgtaaatttgaagttggtgaagtgattaccgtgcgtccgcga
-gctaacgcgtttgatatcgatctgcatattaagccggagtatcgcaaccttctgaccagc
-aatagcgtgttctgggcagaaggcggggcgaaagttcagctgaatggtagtggtctgacc
-gtacaggcatccccgctctccagagcattaaagggagccattagcttcgacaacctcagc
-ggtgccagcgccagtcagcgtaaaggcgataagcgtattctgtatgcttccgaaacagcg
-gcccgtgcggttggcgggcagattacgcttcacgctttcgatgccggaaaactggcggtc
-gggatgccaattcgctatctcggtattgatatcgggcaaatccagacgctggatctgatt
-accgcacgcaatgaagtacaggcaaaggcggtactttacccggaatatgtccagaccttt
-gctcgcggtggtacgcgcttctcagtggtcacaccgcaaatttcggcagctggcgttgag
-catcttgatactatcctccagccgtatatcaacgtcgaaccaggccggggcaatcctcgc
-cgcgactttgaattacaagaggccaccattactgattcgcgttacctggatggcttaagc
-attattgttgaagcgccggaagccggttcgttaggcatcggtacgcctgtgctgttccgt
-ggtctggaagtcggtacggttacaggaatgacgctggggacattgtcagatcgcgtgatg
-attgcgatgcgcatcagtaaacgctatcaacacctggtgcgtaacaattccgtcttctgg
-ttggcatcgggttacagtctggactttggtctgacgggcggcgtagtgaaaaccggcacc
-tttaaccagtttatccgtggcggcatcgccttcgccacgcctccgggtacgccactggca
-ccgaaagcccaggaaggcaaacacttcctgttgcaggaaagtgaaccgaaagagtggcgt
-gaatggggaactgcgcttcccaaataatgcccactgctccggcgtgcctgcgccggagcg
-tttatgctaaactgcgcgcctgtttttttgccagtggtacatgctcgtggcccaacacac
-cgtttatttcccggacgcctttctgacacaaatgcgcgaagcgatgccttcgacgctctc
-atttgatgattttcttgccgcctgtcagcgcccgttgcgccgcagcattcgcgttaatac
-gctgaaaatctccgttgctgatttcctgcaattaaccgctccttatggctggacgcttac
-gccaattccgtggtgtgaagaaggtttctggattgaacgcgacaatgaagatgcattgcc
-attgggtagtaccgccgagcatttaagtggcctgttttatattcaggaagccagttcaat
-gttgcctgttgccgccttgtttgctgacggtaatgcaccacagcgggtgatggatgtcgc
-tgccgcgcctggctccaaaacgacgcaaatttccgcgcggatgaataacgaaggggcaat
-ccttgccaatgagttttccgccagtcgggtaaaagtgttacatgccaatatcagccgctg
-tggtatcagtaatgttgcgctcacacattttgatggccgcgtgtttggtgcggcagtgcc
-agaaatgttcgatgccattttgctggacgctccctgctctggcgaaggcgtggtgcgtaa
-agatcccgatgcgctaaaaaactggtcaccagaaagcaatcaggaaatcgcagctacaca
-acgggagcttatcgacagcgcctttcatgcattacgtcctggtggtacgctggtttactc
-gacctgtaccttaaaccaggaagaaaacgaagccgtttgcctgtggctgaaagagactta
-ccccgacgcagtagagtttttaccacttggcgatctcttccctggtgcaaacaaagcgct
-gaccgaagaaggctttttgcatgttttcccacaaatttacgactgcgaaggcttcttcgt
-tgctcgtctgcgtaaaactcaggcgattcccgccttacccgcccccaaatacaaagtcgg
-taattttccgttcagcccggtgaaagatcgcgaagctggacaaattcgtcaggcggctac
-aggtgttggcttaaactgggatgaaaacctgcgcctctggcagcgtgacaaagaactgtg
-gttgttcccggtgggcattgaagccctgatcggtaaagtccgattttctcggttggggat
-taaacttgccgagacgcacaacaaaggttatcgctggcagcatgaagcggttattgctct
-tgcctcacccgataatatgaatgcattcgagctgacaccgcaggaagcggaggagtggta
-tcgcgggcgcgatgtttacccgcaagccgcgccagtggcggatgatgtattggttacttt
-ccagcatcaaccgattggtttagccaaacggattggttcgcgattgaaaaacagctatcc
-gcgtgaactggtgcgcgatgggaaactttttaccggtaacgcctgacagcgcacaaaaaa
-agcgcactttttgactggcacattcggctgcctcaactaggctgaaaaatggtgcgatcg
-gactggtcgtaccacaatcggcagctaaatggagagcacgaagatgaaaaccagtgtgcg
-cataggcgcttttgaaatcgacgacggcgaattacacggtgaatcgccaggtgatcgaac
-gttaaccattccttgtaaatctgaccccgatttatgtatgcaactggatgcctgggatgc
-tgaaaccagtatccctgccctgctaaatggcgaacactctgtcctttaccgtacccgtta
-cgatcaacaatctgatgcctggattatgcgtcttgcctgatccaaaaagaacccgtcggc
-atggcgggttatttgtcctggttattcccccgttgtaaaatctctcctaaacttaacggt
-acggcaccacacttcggggatgaaatgttcgcgctggtactttttgtttgctacctggat
-ggcggttgtgaagatattgttgtggatgtctacaacacggaacagcagtgtctttattct
-atgagcgatcaacggatccgccagggcggttgttttccgattgaggattttatagatggt
-ttctggcgacctgcacaggagtacggtgatttttaattattgcaattgcacaagagtcag
-ttcgcccccaaagacagcaccggtatcaatataatgcaggttgccaatatccacgcgatg
-tcgcaacggtgtatgaccaaaccagaaatgatcagcacctgtaattccctgccctttttg
-gcgttcacctaatcgcgagcggctccacaagacctgatgcaaatcaacgtccttttgcca
-ttcataaacatcatctggataatcggcatgagcaataacatgcttgccggtgcgactgtg
-tacttcaagaataaagggcaaatgctgacatttttccagcgccgttttcgcttgtttctg
-ttgattatctgccagcgcaataaaccagtcgccgccattcatcaaccacaaagacatctg
-ctgggatgccagcgcatccatcgccatctgttcatgattgcctcttaccgcacaaaccca
-atgttgttccagtaactgcagacaacgtaaactttgcggcccacgatcgataacgtctcc
-cactgagataagtaaatctcgccacggatcaaaacgacaatgccataatttgcggcgcaa
-ctgctcaagacaaccgtgtatatcgccagaaagccagatatgtcgccattgatgacccgc
-aattctctgataaacgggcgcaggctgtttcatcaatattttcctcccgcgctaaagatc
-acataatcttaacaagaatgttaaaaaacgctggactcagacagtagagtgtgtgttatg
-gttgactataaagtcagcgaaggaaatgcttctggcttttaacagataaaaagagaccga
-acacgattcctgtattcggtccagggaaatggctcttgggagagagccgtgcgctaaaag
-ttggcattaatgcaggcttagttgccttgccctttaagaatagatgacgacgccaggttt
-tccagtttgcgtgcaaaatggtcaataaaaagcgtggtggtcatcagctgaaatgttaaa
-aaccgcccgttctggtgaaagaactgaggcggtttttttattggaaatcaaaaggctatt
-ttaggtaattaacagagtttttcagctcgttctataaacggtgccagactcattttttcg
-ccgggattgttaggatcatcaatctgaatcaccgaaatgggttgggcattggtcttccca
-ctggcaacttccttttgtgcgatatcgtttaaaggatactgcacgagggtactcggatta
-ataacatacaaagcattacccggtcggcaagtcagcatcacctcttcgcgattaaacgcc
-catttgtctttacccacttcaaaacgactgacggtaatcacctgcggtgcagccagcgcc
-gctgcagaactggtgagtaacagaaacgccagaatactttttttcatcattttcgtaatc
-catcaaaaaggttcgagagtcgcaagcaggctgatgatcaccagcactaccgcacctatc
-gcccattcgagtttagtcatccacacaaaccagggtgccgcacgatcttcatcctgcctc
-atgcgcggtacaagaacataacgattagccagcgcaatgaccaccataatcatcaccagg
-atggctttgagcaataagagttggccccagtaagtcgtaagcgtggggggaaatccggta
-atcaacaatgcattaagcacgccgcttgccagtacgccgatcaccgcaaaatgcccgcac
-caggaaaaacgcatcagcgcctgaatagcctggtgtcgccaacggcctttgatgagttgc
-atacaccagagcaccggcagtaatcccccaaaccacgccgccgcacaaatcaggtgaatc
-gcgtgattagtctgatggattttcgctgttaccccttcattcagcgtcgcatgccccact
-cccgccagcagaataaattgcgcggtagtgagcataaacagcaaacgtggcatattccgc
-ggttgcataagggcgacgatcaacgttacgagggcgagaacaatttgccataaccagatg
-ccaccaaactgcgtttgcaaaacagcctgccaaatgtttggcgaaaatacatctgtccat
-cccgttcccatcaacccgccctgaacggcgagcattgcagtggcactgatcaaactccag
-acggcagcgtgctgttgtaaacgcagaaaacgcttcgccagcaagcgacgaatcgtcaag
-ggggccagccaggcaccgtacattgcgaagccaaaaaccagcatcagcgaggtgaaatgg
-ataaatcgcagcgcgatccaggtaaacgccagcatgatttatttcacgctaaaggtgtag
-tgtcctttcgttttatgcccgtccaccgaaacaacatgccagtcaacggtgtaggttccg
-ggtttcagcgaatcggccagtggaacaatcagttgcttttggtcctgctcatttcgcttc
-gccggtaatgttttaatattttcgttttttggccccgtgatttttgcaccactgaatcct
-gtttcaacaccttccgagaagtttaaagtgattgcctgcggtgcagctgtcacttgcgcg
-tttgccgcaggatactgatgcgttaaatgcgcatgtgcccagacggaaggtgtcaccaac
-gaagtggtcaggattgccagcgcgtagcgaagggagcgtgcagttgaagccatattatct
-attcctttttgtaataacttttttacagagcataaccttgtctaatgtctgagtcgagga
-tcatcaattccggcttgccatcctggctcactcttagtaacttttgcccgcgaatgatga
-ggagattaagaatgctgaagaatctggctaaactggatcaaacagaaatggataaagtga
-atgtcgatttggcggcggccggggtggcatttaaagaacgctacaatatgccggtgatcg
-ctgaagcggttgaacgtgaacagcctgaacatttgcgcagctggtttcgcgagcggctta
-ttgcccaccgtttggcttcggtcaatctgtcacgtttaccttacgagcccaaacttaaat
-aaaacttatacagagttacactttcttacataacgcctgctaaattatgagtattttcta
-aaccgcactcataatttgcagtcattttgaaaaggaagtcattatgtcgttctggaaagt
-tgcagcagcgcaatatgagcctcgtaaaacctcactcaccgaacaggtagctcatcatct
-ggagtttgtgagggccgccgccaggcaacaatgtcagctgttagtttttccatcgctttc
-tttactggggtgtgattattcgcgacgtgcccttcctgccccacccgatctctcactgtt
-agacccgctttgttatgccgcaacgacctggcgaatgaccatcattgccggccttcccgt
-tgaatataacgatcgctttattcgtggaattgcggtgttcgcaccgtggcgaaaaacgcc
-tgggatctaccatcagagtcatggtgcatgtctgggccgtcgttccagaaccatcacggt
-ggtcgatgaacaaccgcaaggtatggatatggacccgacctgttcactgtttactacagg
-gcaatgtctgggagaacccgacctgctggcgtcggcccgtcgcttacaatttttttcaca
-tcagtactcgattgccgtgctgatggcaaatgcccgtggtaacagtgcactatgggatga
-atatggtcgtctcatcgttcgcgccgatcgtggttcattattgttagtcggtcagcgttc
-atcacagggttggcaaggcgatatcattccattacgctaggctttttcggcctggagcat
-gccatgttgcgcattatcgatacagaaacctgcggtttgcagggagggatcgttgagatt
-gcctctgttgatgtcattgacggaaaaatcgtcaaccccatgagccacctggtgcgcccc
-gatcgtcctattagtccacaagcgatggcgattcatcgcatcaccgaagccatggtcgcc
-gataaaccgtggattgaagatgtgatcccacactattacggtagtgaatggtatgtcgcg
-cataacgccagctttgaccgccgcgtactgcctgagatgcccggtgagtggatttgcact
-atgaaactggcccgtcgtttgtggcctgggatcaagtacagcaatatggcgttatataaa
-acacgcaagctcaatgtacagacgccgccgggcctgcatcatcaccgcgcgttgtatgac
-tgttatatcaccgccgcgttgcttatcgatattatgaacacctccggctggacggcagaa
-cagatggccgatatcaccggacgtccgtcgttgatgacgaccttcacctttggcaaatac
-cgtggcaaagcggtttccgacgttgccgaacgcgatccgggctatctgcgctggttattt
-aataacctggacagcatgagcccggagctgcgtttaacactgaaacattatctggaaaat
-acttagtccgcaggcgtagcgggtaatgttccctgcgccagcgcgaccagaaaagcatat
-tccatcgctacgccttcgtacgatttaaagcgaccagatttaccgccatggcctgagtcc
-atgtcggtacagagcaataaaagatggtcatcggttttcagctcgcgcaatttagcgacc
-cattttgccggttcccaatattgcacctgagaatcgtgcaaaccggtcgttaccagtaaa
-tgcggataagcctgtgcggtgacgttgtcatacgggctgtagcttttcatgtactcgtaa
-tattgcggatcctgcgggttaccccactcttcaaactcaccagtggtaagaggaattgat
-tcatcaagcatcgttgttacaacatcaacaaacggtacctgggcgataacgccgtggaat
-aattccgggcgttgattaattgcaacgcccatcaacatgccccccgcactcccgcccatc
-gcataacaaagcgaaggagagccatagcccagttttaacaatgcatcgcaggcatcaaga
-taatcattaaacgtatttttcttcttcagaaattttccgtcttcgtaccattgttgcccc
-agctcaccaccgccgcgaacatggacaatggcgtagacaaagccacgatctaacaaactc
-aagcggctaaaactgaaatcggcatcaatacttgcgccgtaagaaccatagccatacacc
-agcaacgggttgtgtcctttgcgaaaatgtttgcgatggtagaccaacgaaaccggaact
-tcgacgccatcacgggcgactatccacaggtgttcactgcggtaattcgccgcataaaaa
-ccaggaacttccgtttgttttaatacacgacgctcaccggtatccatatccagttcaaac
-aaagtgtctggtgtagtcatggaagaataaccataacgcaatcgcgcggtttcaggttct
-ggattgtaggcaatccaggtcacataggccggatcatcaaaggcaataccaatgacttcc
-cgggtcttgcggttaatttggcgcaaactggttaacccgcgctgacgctcttcaaccacc
-agccagtcggtaaacagcgtaaacccttccagcatgatgttttcgcgtggcggaattaac
-tcttcccactgttgctcatcacgcatacgggtacggtataagccaaagtttttgccgtgg
-cggttggaacgcagataaaaacgatgctggtagtgatcaaggctgtattcgtgatctttg
-cggcgcggcagaaaaacaaacggctcggcatcggccatttccgcgtccagcaggcgaact
-tcactggtggtggcgctggccaaatgaatgactacatagtgcttcgaggtcgttttatgc
-aggctgacgtaataggtatcgtctttttcttcgtagatcagtttatcttgcgatgctggc
-gtaccgatggcgtgacgccagacctgataaggcagcagcgtcaccggatgcttgcgaaca
-tagtagaaaatccaggagtcatttgcccagacaaagctgggttcaacgttatccagcagt
-tccgggtaccagttaccagtttccagattacgaaaacgaatgccgtactggcgtcgggaa
-agaaaatcttctgccagcgccataatggtgttatcgggcgtaatcgccattccgcccatc
-gaataaaactcactatgagctgcgcgcttattggcatcgagcaatgtttcccactcatcc
-cactcttcactgaatgccgattgacgctggtagatagcatattcacagcctggttcataa
-atatgccgatagcggtagccatttttgatgtagggcgcagaaacttctcgttgcggaatg
-cggtcgatgatttcctttaagatgcgatcctgcaaggcttgttgtgaggccatcacccga
-tgaccgtaactattttcttgttgcaggtagtccaggacttctggctgagaacgcgtatcg
-tcccgcagccagtagtaattatcgatgcgcgtatcgccatgaagcgtcatggcgtgggga
-atgcgggcggcttttggtagcatgttattgttctttctggttgaaacatcttataagggt
-ggcaaaactcaccggggatgcaagcgaaacaggggagtcattgcttagatgatgacaggt
-aatggcgcggatatcgaatgttatgcagacagagaaaatcagcctgttcaaatggctgtg
-cgattctggatagcccgaaatagtcaacttcaggctatccagagagcggaattattccgc
-caaagtgcgtttttgctgttcgagatcgcgttcaatgccgtcacgaacatcctgggggat
-tttcagcgcgtcacccagtgcattcaggtaactgcgttccataaaatggtcaatatcaat
-agccgcgcaactcaggaaatagatttccagcgcctcttcttcattgcggaccccggtagc
-caggcgttgtggatccagcggttgttcgattgcctgctcaatgagtacacgcccctgctc
-ttccacgccggctccacgcaattgctggtcgattgccgcacgttctttggcatcaatatg
-accatcacttttagcggcaaagaccagcgcaaggatcaaacgtgctgtacgctcatccag
-cggcgtactttgcgcgccaaactgcggttcgtcctgatgcgccgcgcgaattttatcttt
-gtatttattccacagcaccgtacccgctaccgctccgccgccaaccagtaacgcgttggt
-gccatatttcgtaagaagtttacgtgctgatttatttgcgaccagcagcccagccagtcc
-gcctaatgcgcctggcactaacagtttgaccaatccctgatccgcagacgaggaggtaga
-agaactgctttgcccaagcagggattgcagttgatttaaccagttagccatatttgctcc
-tcaataaccatttttagtgcctgtagcatagcggatgaggatgtcagaaaatgtatatcg
-agacaaaagatgcgcaaataagcggggcggtaggccgttattcaaagaaattcgcgccag
-gtaaggtatttactgtatatcaggtgataagggtattttaggtgaaagtagtttgtcgtt
-ttgagtggcattgtttgatgctgattgcccgatgcgacgctgttgcgtcttctcaggcct
-acgattgtggtgcgttctggggcggacaaggcactcgcgccgcatccgccaacagtcaat
-cgaattatcagaagccattaacgccgctgatattccgccattcccgctttgcagtccacg
-ctgacctggtaatgaatatcggcacttttaccacgcacggttagcggtactgaccattta
-tcatctttaccctgaatgtcctgcaaactgacccaagccacgggatcggcctgaccgaca
-attttttgatcatctgcccaacgcgccacgcgattttgttgataatcacgttttacgctc
-gcggcaattccggcagcatccagatcttcacactttgggaaagtgaccgacttgctggtt
-tcattattggcagcgaaaactgatgcgcaggcagaaaccaacaacagccctaaaaacgcc
-cctctttttttcatgtttttctccatagcacaatgattcaggagaaagcatggtacaaat
-tgtcaggagcgcaagttgcttcaggccgcgtgtgaggcatcttcctcttcggattcagca
-ccgacgacctgtggggacggtaatttgccggttttcagaatggtgctcagcacatctttt
-tgttctgccagccatagcgaaagggcttcacgttgctcgtcttccatttgcactggagaa
-tttgtcagccaggtgtcaagcagatccgccgtatcaagcattttgtcataagcatcggct
-tcctttttgctggtaaacgacattttctcttcgccctcacgaatgactacgtatttaact
-tcaaccgccatttgcagcctctcataataactgtgattttatacagtatatttcttttcg
-gttgagaaatcaacatcagcaataaagacacacgcaaacgttttcgtttatactgcgcgc
-ggaattaatcaggggatattcgttatgacgttattaggcactgcgctgcgtccggcagca
-actcgcgtgatgttattaggctccggtgaactgggtaaagaagtggcaatcgagtgtcag
-cgtctcggcgtagaggtgattgccgtcgatcgctatgccgacgcaccagccatgcatgtc
-gcgcatcgctcccatgtcattaatatgcttgatggtgatgcattacgccgtgtggttgaa
-ctggaaaaaccacattatatcgtgccggagatcgaagctattgccaccgatatgctgatc
-caacttgaagaggaaggactgaatgttgtcccctgcgctcgcgcaacgaaattaacgatg
-aatcgcgagggtatccgtcgcctggcggcagaagagctgcagctgcccacttccacttat
-cgttttgccgatagcgaaagccttttccgcgaggcggttgctgacattggctatccctgc
-attgtaaaaccggtgatgagctcttccggcaaggggcagacgtttattcgttctgcagag
-caacttgctcaggcatggaagtacgctcagcaaggcggtcgcgccggagcgggccgcgta
-attgttgaaggcgtcgttaagtttgacttcgaaattaccctgctaaccgtcagcgcggtg
-gatggcgtccatttctgtgcaccagtaggtcatcgccaggaagatggcgactaccgtgaa
-tcctggcaaccacagcaaatgagcccgcttgcccttgaacgtgcgcaggagattgcccgt
-aaagtggtgctggcactgggcggttatgggttgtttggtgtcgagctatttgtctgtggt
-gatgaggtgattttcagtgaggtctcccctcgtccacatgataccgggatggtgacgtta
-atttctcaagatctctcagagtttgccctgcatgtacgtgccttcctcggacttccggtt
-ggcgggatccgtcagtatggtcctgcagcttctgccgttattctgccacaactgaccagt
-cagaatgtcacgtttgataatgtgcagaatgccgtaggcgcagatttgcagattcgttta
-tttggtaagccggaaattgatggcagccgtcgtctgggggtggcactggctactgcagag
-agtgttgttgacgccattgaacgcgcgaagcacgccgccggacaggtaaaagtacagggt
-taaacccggcaaaaaaacgctacaaaaatgcccgatcctcgatcgggcattttgactttt
-acagcttagcgccttctacagcttcacgcgccagcttagtaatgcggtcgtaatcgcccg
-cttccagcgcatctgccggaaccagccaggaaccaccgatgcacagcacgcttttcagcg
-ccaggtagtcacggtagttagccggagaaataccacccgtcgggcagaaacggacctggg
-agaacggacccgcgatcgcctgcagggctttcacgccgccgttagcttcagccgggaaga
-atttgaactctttcaaaccgtagtccatacccagcatcagttcggaaacagtgctgatcc
-ccggaatcagaggaatagtcccttcggtagcagctttcagcagcggctcggtcagacccg
-ggctaattgcgaactgtgcacccgcttcagtgacttctgccagctgctgtggattcagca
-ccgtaccggcacccacaatcgcttcaggcacttctttggcgatagcacggatagcgtcaa
-ctgcacactcggtacgcagagtcacttccagaacgcgcaccccaccagcaaccaacgctt
-ttgccatcggcaccgcgtgttccagtttttttaccacgataaccggtacaaccgggccgg
-tggtcaggattgattctgcacttgttttccagtttttcatcagagttttctctcgcctga
-ttacaaatttgtcgtcttaaaaagtgatacaggttgcgccctgttcggcaccggacagtt
-tttcacgcaaggcgctgaataattcacgtcctgttcccacgcgtgacgcgctcaggtcag
-gaatgtgcggttcgcgagcagccagttccgcttcgtctaccagcagcgtcagttcgcctg
-tctgtccattcacacgaatgatgtccccgtcgcgcacttttgccagcagcccgccatcgt
-aggcttctggtgttacgtggatagctgacggcactttacctgaagcgccggagagtcgtc
-catcggtaactaacgcaattttgaaacaccggtccaataatacaccaagtggcggcatga
-gtttatgtaattctggcattccgttcgcttttggcccctgatgacggacaacaacgacac
-aatcgcggtccagcaaacccgcttcaaaggccggcataacgtcatgctggctttcaaaaa
-caaccgctggcgcttcaatcacctggttctcaaccggcacggcagaggttttcataaccg
-cacggcccaggttaccgcttaacacttttgtcccaccatgatgagagaaaggttgttcga
-aggaagcgatcacattgctgtcgagtgatttttccgccccttcccgccagtccagttcac
-cattattcagccatggttcaagggtataacgagacagaccaaaacctgccaccgtattga
-catcttcatgcagcaggcctgctttgagcagttcacgcaccagaaccggtacgccacctg
-ccgcctggaagtggttaatatcggccggaccgttcgggtagagacgtgccatcagcggta
-caacatcagaaaggtcagagaagtcatcccagttaatctgaataccggccgcgcgcgcca
-tcgccaccaggtgcatggtgtggttagtggaaccaccggtcgccagcagtgcaacgatac
-cgttcaccaccactttctcatcgatcatcttaccgatcggcatccattcattaccattac
-cggtcatgcgtgtaacctgacgcgcagctgcggcggtcaaagcatcgcgcagcggagaat
-ccggatgaacaaaagaagagcctggcaactgcatccccataaactccaccaccatctggt
-tggtgttggcagtaccgtagaaagtacatgttcccggcgcatggtaagacgcggcttctg
-actccagtaaggccatgcggtccactttaccttcggcataaagctggcgaatacgcactt
-tttctttatttggcaaaccgcttgccatcggtccagacggcacaaacaccgcaggcaaat
-gaccaaacgacagggctgccatcgtcagacccgggacaatcttgtcgcacacaccgagga
-acagagcaccatcaaacatgttatgggacagccccaccgccgcagacatcgctatcactt
-cgcggcttagcagcgacaattccattccatcctgcccctgggtgacaccatcacacatcg
-ccggaacaccgcccgcaacctgaccaaccgcattcgcttcatgcagggctttacgaatga
-tttctggatagtgttcataaggctggtgcgcggagagcatgtcgttataggaggtgatga
-tggcgatattgttacgcaacatgcttttcaaagaggctttgtcttctggctggcaggcag
-cgaaaccgtgtgccaggttaccgcatgccaactgcgaacgatgaacggtcgaagttttcg
-cttgttctatccgggcgagataagcagagcgagtctcgcgcgaacgttcaatgattcgat
-ttgttacgcgtaacaattgtggattcataaaggctcctgaaattgagttgtcagagcagg
-atgattcacaacgcgtttcattcagaggatttatgactgaaacgcctgtaaccggagctc
-atagggcaaaaacgtttcagtcagtgtaataaaaaaagcctcgtgggtgaatccgcacga
-ggcctgaaagtgtaaaaattgttctacaatctgcgcaagatcatgttaccggtaaaataa
-ccataaaggataagcgcagatattactcaaactcattccaggaacgaccatcacgggtaa
-tcatcgccaccgaggcaacgggtccccaggttccggcctgatacggtttcggcgcatcat
-tgtccatcgcccacgcctcagtaatggagtctacccatttccaggcttcttccacttcgt
-cgcgacgtacaaacagtgcctgaataccacgcatggtttccagcagcaaacgttcatagg
-catccgccagatgcgtctgattaaaggtttctgaatagctcagatccagcttggtgattt
-gcaggttatgtttgtggtcaaggccaggaactttattcagtacctggatatccacgcctt
-catcaggttgcagacggatagtcagtttattctgcggcagatcctgccacgattctttaa
-acagattcagttcaggtgttttgaaatagaccacgacttcagaacatttggtcggcagac
-gtttaccagtacgcaggtagaatggcacaccggcccagcgccagttatcaatgtcgacgc
-ggatcgccacgaaagtttctgtattgctgctcttgttcgcgccctcttcttccagatatc
-ccggcacttttttgccctgggcgaagcccgcagtatattgcccgcgtacggttttttcgc
-gtacgttggagcggtcgatgcggcgcagagacttcagtactttcactttttcatcgcgga
-tgctgtctgcgctcaggtcagacggcggagacatcgcaatcatgcaaagaatttgcagca
-ggtggttctggatcatgtcgcgcatctgaccggctttatcaaaatagccccagcgccctt
-cgatccccacttcttctgccacggtaatctcaacatgatcaatggtgcgattgtcccagt
-tattcacaaacagggagttagcaaaacgcagcgccaacaggttcagcaccgtttctttac
-caagatagtggtcgatacggtaaacctggcactcctcgaagtattcgccaacctgatcat
-tgatttcctgcgaggtcgccagcgacgtccccagcggtttctccatgactacgcgtgccg
-gtttagcattcagttttgcctcgccaagccctttgcaaattgcgccaaaagtgctgggcg
-gcatggcaaagtagttaatggtgatacgatttttttgatccagcatcgcgccgagacggc
-tgaatgcagcagtgtcattgacatcgagattacaaaaatccagacgtgcactcagggtgt
-cccataaaccttcatcaatggtttctttcatgaaagtttcgagcgcctcgcggacaactt
-tggtatatgccgctttatcccagtcagcacgccctacgccgataatccgggtgtccgggt
-tgagctgaccggctttttccagttgatacagggaaggcagcaatttacgacgcgcaaggt
-cgcctttcgcgccgaaaatgaccaggtcacaggcctgggctgtttgcgttaccgccatgt
-cattctccttaagttaactaacccggtacttaagccagggtatacttgtaattttcttac
-ggtgcactgtactgcttttacgagcttgcgaaaactgtaaacgcttatccacccgtgcga
-ttacgggaaaagcgcgcaaagtgcggcaaaactgataaaaaaatcatcgttttccattgg
-gtaaaaatctgacactgatcatgttatgaaaaaaaataacaacttttttatctgcttttg
-tcattaacacggcacacaggcgtaatatctgacaaaactgcatttcgatttctttcagtg
-cggaaatcgtcattacccgtgagtctctttacatcatgaatatgctggaaaaaatccagt
-ctcagctggaacatttgagcaaatcagagcgcaaagttgccgaggtcattctggcttcgc
-ccgataacgcgatccattcgagtattgctgctatggcactggaagccaatgttagcgaac
-cgacggtgaatcgtttctgtcgcagcatggacacgcgcggttttcctgattttaaacttc
-atctggcacagagtctggcgaatggcactccctatgttaatcgcaatgtcaatgaagatg
-acagcgttgaatcatacacagggaaaatatttgagtccgcaatggcaacgcttgatcatg
-tccgtcattcactggataaatctgccatcaaccgcgccgtcgacttgctcactcaggcaa
-aaaaaatcgcctttttcggattaggctcttcagccgccgttgcccacgatgcgatgaata
-agttctttcgttttaatgttccggtggtgtactccgatgatatcgtgctgcaacgcatga
-gttgtatgaattgtagcgacggagacgtggtggtgctgatttctcacactggaagaacaa
-aaaatctggtcgagctggcgcagctggcacgcgaaaacgacgccatggtgattgccctca
-cctctgcgggtaccccgctcgcccgggaagcaacgctggcaattaccctcgacgtaccgg
-aagatactgacatttatatgcccatggtttctcgacttgcacagctgaccgtgatagatg
-tgctggcgacaggatttactttgcgacgcggtgcaaaattcagagataacttgaagcggg
-tcaaagaagcgctgaaggaatcgcgttttgataagcagttacttaatttaagtgacgatc
-gctaaaaacgactgtcactgtcctaatcttatacgacatccgaatgagattaatttatcg
-ccatcgcggcgttatttcattcggatttcatgttcaagcaacacctggttgtttcagtca
-acggagtattacatgtccagaaggcttcgcagaacaaaaatcgttaccacgttaggccca
-gcaacagatcgcgataataatcttgaaaaagttatcgcggcgggtgccaacgttgtacgt
-atgaacttttctcacggctcgcctgaagatcacaaaatgcgcgcggataaagttcgtgag
-attgccgcaaaactggggcgtcatgtggctattctgggtgacctccaggggcccaaaatc
-cgtgtatccacctttaaagaaggcaaagttttcctcaatattggggataaattcctgctc
-gacgccaacctgggtaaaggtgaaggcgacaaagaaaaagtcggtatcgactacaaaggc
-ctgcctgctgacgtcgtgcctggtgacatcctgctgctggacgatggtcgcgtccagtta
-aaagtactggaagttcagggcatgaaagtgttcaccgaagtcaccgtcggtggtcccctc
-tccaacaataaaggtatcaacaaacttggcggcggtttgtcggctgaagcgctgaccgaa
-aaagacaaagcagacattaagactgcggcgttgattggcgtagattacctggctgtctcc
-ttcccacgctgtggcgaagatctgaactatgcccgtcgcctggcacgcgatgcaggatgt
-gatgcgaaaattgttgccaaggttgaacgtgcggaagccgtttgcagccaggatgcaatg
-gatgacatcatcctcgcctctgacgtggtaatggttgcacgtggcgacctcggtgtggaa
-attggcgacccggaactggtcggcattcagaaagcgttgatccgtcgtgcgcgtcagcta
-aaccgagcggtaatcacggcgacccagatgatggagtcaatgattactaacccgatgccg
-acgcgtgcagaagtcatggacgtagcaaacgccgttctggatggtactgacgctgtgatg
-ctgtctgcagaaactgccgctgggcagtatccgtcagaaaccgttgcagccatggcgcgc
-gtttgcctgggtgcggaaaaaatcccgagcatcaacgtttctaaacaccgtctggacgtt
-cagttcgacaatgtggaagaagctattgccatgtcagcaatgtacgcagctaaccacctg
-aaaggcgttacggcgatcatcaccatgaccgaatcgggtcgtaccgcgctgatgacctcc
-cgtatcagctctggtctgccaattttcgccatgtcgcgccatgaacgtacgctgaacctg
-actgctctctatcgtggcgttacgccggtgcactttgatagcgctaatgacggcgtagca
-gctgccagcgaagcggttaatctgctgcgcgataaaggttacttgatgtctggtgacctg
-gtgattgtcacccagggcgacgtgatgagtaccgtgggttctactaataccacgcgtatt
-ttaacggtagagtaagtacgttgccggatgcggcgaaaacgccacatccggcctacagtt
-caatgatagttcaacagatttcgaatattctgaagcaaacttgaacttatcatcaggcga
-aggcctctcctcgcgagaggcttttttatttgatgggataaagatctttgcgcttatacg
-gctggatttcgcccggtttgcgagttttcagcaattttagtatccaggtgtattgttctg
-gtcgcggaccaacaaaaatctcgacttcttcattcatccgccgcgcaatcgtatgatcat
-ccgcctctaacagatcatccatcggtgggcgcacctgaatcgtcagacgatgcgtcttgc
-catcataaatcggaaacagcggtacaacgcgcgcacggcacactttcatcaaacgaccaa
-tcgcgggcaacgtcgctttataggtggcaaagaaatccacaaattcgctgtgctctgggc
-catgatcctgatcgggtaaataatatccccagtacccctgacgtaccgactggatgaatg
-gtttaataccgtcatttctcgcatgcagacgaccgccaaagcgacgacgcaccgtgttcc
-agacataatcaaaaaccgggttgccctgattatggaacatcgctgccattttctgccctt
-gcgaggccatcagcatggcaggaatatcgacggcccaaccgtgcggcaccagaaagataa
-ctttctcgttattacgccgcatctcttcgatgatctccagcccttgccagtcaacgcgcg
-gctgaattttctccggcccgcgtattgccaactcagccatcattgccatcgcttgcggcg
-cggtggcaaacatctcatcaacaatcgcttcgcgttcagcttcactacgttctggaaagc
-agagcgacagattgattaacgcacgacggcgtgagctttttcccagtcgtccggcaaaac
-gtcccagccgtgccagaatgggatcacggaactttggcggcgttaaagcgatacccgcca
-tcgctgctacgcccagccatgctccccagtagcgcgggtggcgaaaggatttatcaaact
-caggaatgtattcgctattattttttttcgtttccatgcttttccagtttcggataaggc
-aaaaatcaatctggtgatagtgtagcggcgcaacttgccccgcaccaaataaaaaaagcc
-ggtactgactgcgtaccggctgcgaatggatgttaattaatcaaaccgtagctgcggcac
-aatctctttggcctgcgccaggaattcgcgacgatcggagccggtcagcccttcggtacg
-cggcagttttgccgtcagcgggtttacggcctgctggtttatccatacttcatagtgcag
-atgcggcccggttgaacgtccggtattaccggaaagcgcgatacggtcgccacgtttcac
-cttctgtcccggtttcaccagaatcttgcgcaagtgcatataacgcgtggtgtagctgcg
-accatgacgaatagccacataataacctgctgcgccactgcgtttggcaaccaccacttc
-accgtcacccactgaaagcactggcgtaccctgcggcatggcgaaatcaacacctctgtg
-tggtgcaacgcgaccggtcaccggattagtacgacgcgggttaaaattagacgagatacg
-gaactgtttcgccgtcgggaatcgcaagaatcctttcgccagaccagtaccgttacgatc
-gtagaatttgccatcttcagcgcggatagcgtaataatctttaccttctgaacgcaaacg
-tacgcccagcagctggctttgctcacgtttaccatcaagcatttctcgagacattaacac
-cgcaaattcatcgccttttttcagtttgcggaaatccatttgccactgcatggctttaat
-cactgcgctcacttcggcgctggttaaaccggcgtttctggcgctggcaacaaagcttcc
-cccgacggtacctttcagcagattgttaacccactctccttgctgcatttcgctggtcat
-tttaaaaccgttagcggcagtacggtcataggttcgggtttcacgacgagacacttccca
-ggtgaggcgctgcagttcgccgtccgcggttaatgtccaggagagttgttgaccgatttt
-caggttacgcaattctttgtcggccgcagccagttgggtgatatcacccatatcaatacc
-atactgattgagaatgctgcttagcgtatcgccagtggaaacaacatattcatgcacgcc
-cgcttcaccggcgattttgtcatccagttcgtcctggggaatggcttcatcttcttgtgc
-agcttgatcaatcggctcactggcttcaggtaagagcgaacgaatttcgttctgttccag
-ctcaatggttttgacaattggcgtggcatcacggtgataaacataaggccgccagacagc
-gacggccagagtaagaacggtgagcgaccccaacataacgcggtgtggtcgcggtaaatt
-attaaacgccagggcgacagagcgggctatctgttgcacgtaatcacttcctcattaatc
-tcctttcaggcagctcgcatactggttggctaattgactcaggaattctgaatagcttgt
-tttacccagtttgatattcgtccccaggggatccaacgttcccatacgaacggatgtccc
-tcgtgcgacgctctcaacgaccgctggcctgaactgtggctcagcaaaaacgcaggttgc
-tttttgctcaaccaactgtgttcttatttcatgtaaacgctgcgcgccaggttgaatctc
-agggttaacggtaaaatgaccaagcggtgtcagtccaaactgtttttcgaaatagccgta
-agcatcgtgaaaaacgaaataacctttccccttgagcggcgcgagctcgttaccaacctg
-cgtttcggttgaggctaattgtgcctcaaaatccttcaggttggcgtcaagtttggctcg
-actttgcggcataagttccactaattttccatggattgcaaccgctgtagcccgcgctat
-ctctggggaaagccaaagatgcatgttgaaatcgccgtgatggtgatcttcgtcactttt
-ttccgcgtggtcgtgatcatcatcatcgccgtgaatacttttcatcagtagcggtttcac
-atcttcaagctgcgcaatcgttacctgcttcgctcctggtaatttgcttaccggtttttg
-cataaacgcttccatctccgggccaacccaaacgactaagtccgcgttctgtaagcgttt
-tacatccgatgggcgcagtgaataatcatgttctgaagcgccgtcaggaagtaaaacctc
-tgtttctgttaccccatcagcaatggcagaagcgatgaacccaacgggtttaagcgaagc
-gacaacggcggcatctgcggcctgtgttgcacctccccagagagcggcggataatgctgc
-gaaaagaagcgtttttttatgtaacataatgcgaccaataatcgtaatgaatatgagaag
-tgtgatattataacatttcatgactactgcaagactaaaattaacatgacaagtctggtt
-tccctggaaaatgtctcggtttcttttggccaacgccgcgtcctctctgatgtgtcgctg
-gaacttaaacctggaaaaattttgactttacttgggccaaatggcgcaggtaagtcgaca
-ctggtacgggtagtgctcgggctggtaacacccgatgaaggggttatcaagcgcaacgga
-aaactgcgcatcggctatgtaccgcagaagctgtatctcgacaccacgttgccactgacc
-gtaaaccgttttttacgcttacgccctggtacacataaagaagatattttgcctgcactg
-aaacgtgtccaggccgggcacctgattaacgcaccgatgcaaaagctctctggtggcgaa
-acgcagcgtgtactattagcgcgagcattgttaaatcgcccgcaattattagtgctggat
-gaacccactcaaggcgtggatgtaaatggccaggtggcgttatatgaccttattgaccaa
-ctgcgtcgtgaactggattgtggcgttttaatggtttctcacgatctgcatctggtgatg
-gcaaaaaccgatgaagtgctgtgcctgaatcaccacatttgttgttccggcacaccggaa
-gttgtttccctgcatccggagtttatttcaatgtttggtcctcgtggtgctgaacaactg
-ggtatctatcgccatcatcataaccatcgtcacgatttacagggacgaattgttttgcgt
-cggggaaatgatcgctcatgattgaattattatttcccggttggttagccgggatcatgc
-tcgcctgtgccgcgggtccgctgggttcgtttgtagtctggcgtcgtatgtcttatttcg
-gtgatacgctggctcatgcctcattacttggcgtcgcgtttggtttgttgctggacgtga
-atccattctatgcggtgattgccgttacgctgctgctggcgggcggtctggtatggctgg
-agaagcgtccacagctggcgatcgacacgttattagggattatggcgcacagtgccctgt
-cgctgggcctggtggtcgtgagtctgatgtctaatattcgtgttgatttgatggcttacc
-tgttcggtgatttgctggcagtgacgccagaagatctcatctctattgcgattggcgtgg
-tcatcgtggtggctattttgttctggcaatggcgcaatttgctgtcaatgacgataagcc
-cggatctggcgtttgttgatggtgtgaaattacagcgagtgaaattgttgttgatgctgg
-tgacggcattgacgattggtgtagcgatgaaatttgtcggtgcgttgattattacttcgt
-tgctgattattcctgctgctactgcgcgtcgctttgcccgcacgccggaacagatggctg
-gtgtcgctgttttggtggggatggtggcagtgactggcggtttaaccttttccgcggttt
-acgatacgccggcgggtccgtcggtggtgctatgtgcggcactgttatttattctcagta
-tgatgaaaaagcaggccagctaatctatcgctgaacacatttgtcggatgcggcgcgagc
-gccttatccgacctacggttcggtatctctggtagtcctggtaagacgcgaacagcgtcg
-catcaggcatattgccagtgccggatgcggcgcgagcgaccaatccgacttacggcattt
-ctggcggcgttatgccaaagtgattccacgcccgcgtcgtcgccatacgcccacgcggtg
-tacgctgcaaaaagccttgctgaatcaaataaggttccagcacatcctcaatggtttcac
-gttcttcgccaatggctgccgccaggttatccagacctacaggtccaccaaagaacttat
-cgattaccgccagcaacaatttgcggtccatataatcgaaaccttcagcatcgacattca
-acatatccagcgcctgagcagcgatatctgccgagatggtgccatcgtgcttcacttcgg
-cgaaatcacgcactcgacgcagcagacggttggcaatgcgcggcgtaccgcgagcgcgac
-gagcaacttccagcgcgccgtcatcactcatctcaagccccataaagcgtgcgctgcgac
-tgacgatatattgcagatccggcacctgataaaactccagacgttgcacaataccaaaac
-ggtcgcgcaacggtgatgtcagcgaacctgcgcgcgtggttgcaccaatcagggtaaacg
-gcggcaaatcaattttaatggagcgtgccgccggaccttcaccaatcatgatatccagtt
-ggtagtcttccattgccgggtacagcacttcttcaacaactggcgatagacggtggatct
-catcaataaacagcacgtcatgcggttcaaggttagtgagcatcgcagccaaatcgcccg
-ccttttccagcaccggaccagaagtcgtgcgtaaattaacgcccatttcattggcgacaa
-tgttggcaagcgtagttttacccaaccccggaggaccaaaaatcaacaaatgatcgaggg
-catcgccgcgcagtttcgctgctttgatgaaaatctccatctgtgaacgaacctgcggct
-gaccaacatactcttccagtaatttggggcgaatggcgcgatctgctacatcttccggca
-aagtggtaccggcagaaatcagacggtctgcttcaatcatcctttacctcataacgcggc
-gcgtagggcttcgcgaattaaagtttcactgctggcgtcagggcgagcgattttgctcac
-catgcggcttgcttcttgtggtttatagcccagcgccaccagcgcggcaaccgcttcttg
-ttcagcatcgtcggtcgccgggctggcaggagacgtgagtaccaggtcggcggctggcgt
-aaagagatcgccatgcaaacctttaaatcggtctttcatttcaacaatcaagcgttcggc
-ggtttttttgccaatacccggcagtttcaccagtgcccccacttcttcacgctcaacggc
-attaacgaactgctgcgctgacattccggagaggatcgccagcgccaacttcgggccgac
-gccgttggttttgatcaactctttgaacaatgtgcgctcttgtttattgttaaaaccgta
-cagcagttgcgcgtcttcacgcaccacaaagtgggtgaaaacgatcgcttcctgacccgc
-ttcagggagttcataaaaacaggtcatcggcatatgcacttcatagcctacgccgcccac
-ttcaattaacaccagcgggggttgtttttcaatgatgatgcctctgagtctgcctatcac
-atgacgctcctgcgtaatgaatcaaagataatgctgtatgataaaaaaatgctggataga
-tatccagcgaaggatgaagaaaacttgcgaggtgtctcgatgaactgaaaaatggcacag
-tataatttattctacaggttatattggaagcaaatattttaatattacatattcagtgaa
-gaaatgcgtaataaaaatatacattgcgcctcctgaaaaaataaattttttatgctatta
-cgtatatttgtatctatttcaatggaatgacaacgtgaatattaattaccctgctgaata
-tgaaattggagatatcgtctttacatgtataggtgctgccttatttggtcaaatatcagc
-tgcatcaaattgctggagtaatcacgtcgggatcattatcggtcataacggtgaagactt
-cctggttgcagaaagccgggttcccctttcaaccatcaccacgctatctcgttttattaa
-acgttcgtctaatcaacgctatgctataaagcgattagacgctgggctgacagaacgaca
-aaaacaacgaattgttgaacaggttccctcccggctacgcaaactttaccacaccggttt
-taaatacgaatcttcgcgccagttctgttcaaaatttgtttttgatatttataaagaagc
-gctatgtattccggtgggtgaaatagagacgtttggagaattgttaaatagcaatccgaa
-tgcaaaactcactttctggaaattctggttcctgggttctattccgtgggagcgtaaaac
-cgtcacgccagccagtttgtggcatcatccgggtttggtgttgattcatgcggagggagt
-ggaaacgcctcagccggaactgaccgaggcggtataacttaacgcagtcgccctctcgcc
-aggttcagccgcgattcgctcatctgcatcgcattctgactaacgtggcagtgggtgata
-gcaatcgccagcgcatcggcggcatccgcctgtggattagcgggcagtttcagcaaggtg
-cggaccatatgctgcacctggcttttttcggcactgccaatacctaccaccgtttgcttt
-acctgacgtgccgcgtattcaaatactggcaactcctgattcaccgccgccacaatcgcc
-acgccgcgcgcctggcccagtttcagggctgagtcagcgttctttgccataaagacttgt
-tcaatggcgaaataatcaggctggaactgggtgatgatttccgtcacgcccgcatagatg
-agtttcagacgagacggtaaatcatccactttggtgcggatgcatccgctacccaggtag
-gacagttgcctacctacctggcggatgacgccgtagccggtcacgcgcgaacccggatca
-atgccgagaataatagccatcacgcgtctccgttttgctgtttagcaggcctcatcagag
-agtcgctgcgacctcatcagagatttcaccgttatggtaaacttcctgcacgtcgtcgca
-atcttccagcatatcgatcagacgcatcagtttcggtgcggtttctgcatccatatcagc
-tttggtagacgggatcatggaaacttccgcgctgtctgctttcagacctgccgcttccag
-agcgtcgcgcactttacccatttcttcccatgcagtgtagacatcaatcgcgccgtcatc
-ataggtcacaacgtcttcagcacctgcttccagtgctgcttccatgatggtgtcttcatc
-gcctttctcgaaggagatcacgccttttttgctgaacagataggcaacggaaccatcagt
-accgaggttaccgccacatttgctaaatgcatgacgcacttcagcaacggtacggttgcg
-gttgtcagacagacattcaatcatgattgccgtgccgccaggaccgtaaccttcgtagat
-gatggtttccatgtttgcatcatcatcaccgcccacaccacgtgcaattgcgcggttcag
-tgtgtcacgggtcatgttgttagacagtgctttatccaccgccgcacgcagacgcgggtt
-agcgtccggatcgccaccgcccagcttagccgcggttaccagctcacgaatgattttagt
-gaagattttaccgcgcttagcatcctgcgcagctttacgatgtctggtgttggcccattt
-actatgacctgccataaaaatatctccagatagccctgcctgttcaggcagcgttaatta
-caaactgttcaatcgcctgccggttgctccaggacttagtgagcgccgccgcagcaggcg
-catcaagccacttgtaagccagatgttcagtgaaaacgatctgccgctcgtgcggaagcg
-caagacagaaccatgattccgtattacgcgtcacgcccggcgcatagcgatgacgtaaat
-gtgaaaaaatttcaaactctaccgtgcgctgacagtcaattaaggtcagttgttcagcga
-caacatcaatggtgacctcttcctttacttcgcgcatggcagcttgcggcgcggtttcac
-cctcttccacgctgccggttaccgactgccagaaatcgggatcgtcacgccgctgcaaca
-tcagcacccgtttcgtatcttgtgcgtagatgaccactaagatcgaaacgggacgcttat
-acactttatccttcacgctgcctcttcgttgactgccttcgctcatcccattcacatagt
-tatctatgctcatgggagttcactcagttgccgcctcgatgcaacgcgaatgatttcgtg
-tatttgagtcatatcagttattctcagccttcttcacaacctgaatgctcagctcagcca
-gtgcagtcgggttagcaaagctcggtgcttcagtcatcagacacgctgccgccgtggttt
-tcgggaaggcgataacgtcacggatattgtcggtgccggtcagcagcatggtcagacggt
-caagaccgaatgccagacctgcgtgcggcggagtaccgtatttcagagcgtcgagcagga
-agccgaatttctcgcgctgttcctcttcgttgatacccagaataccaaacaccgtctgct
-gcatatcaccattatggatacgtactgaaccaccgcccacttcgtaaccattgatgacca
-tatcgtaagcgttcgccaccgcattttccggtgcagctttcagttctgcagccgtcatat
-ctttcggtgaggtgaacggatggtgcattgccgtcaggccgccttcaccgtcgtcttcaa
-acatcgggaagtcgataacccacagcggtgcccatttgctttcgtcggtcagaccaaggt
-ctttacccactttcaggcgcagtgcacccatcgcgtcggcaacaattttcttgttgtcgg
-caccgaagaaaatcatatcgccatcttgcgcggcagtacgatccaggatgtcttcgatga
-tttctgcattaaggaacttcgctaccgggctgttgataccttccagacctttcgcgcgtt
-cgttaactttgatgtaagccagacctttcgcgccgtagattttaacgaagttaccgtatt
-cgtcgatctgcttacgggtcagcgatgcgccgcccggaacgcgcagagccgctacgcgac
-ctttcggatcgttcgccggacctgcaaatacagcaaactcaacagatttcagcagatcag
-caacgtcagtcagttccatcgggttacgcagatccggtttatcagaaccataacggcgtt
-ctgcttccgcaaaggtcattaccgggaaatcgcccagatccacacccttcacttccagcc
-acagatgacgcaccagcgcttccatcacttcacgcacttgcggcgcggtcatgaaagaag
-tttccacatcgatctgagtaaattcaggctgacggtcagcacgcaggtcttcgtcacgga
-agcatttaacgatctgatagtaacggtcaaaaccggacatcatcagcagctgtttgaaca
-actgcggggattgcggcagtgcgtagaatttacctttgtgcacacgagaaggcaccaggt
-agtcacgcgcgccttccggcgtggctttggtcagcatcggagtttcgatgtcgaggaagc
-cgtggtcatccataaaacggcgcaccaggctggtgattttagcgcgggttttcaggcgct
-gagccatttccggacgacgcaggtcgaggtagcggtatttcagacgcgcttcttcggtgt
-tgacgtggttagagtcaagcggcagaacatctgcgcggttgatgatagtcagcgaggacg
-ccagcacttcgatttcgccggtcgccatatcgcggttaatatttttttcgtcacgcgcac
-gtacggtgcccgtgacctgaatgcagaactcattacgcagttcagaggccagctttaacg
-cgtccgcacgatccggatcgaaaaatacctgcacgataccttcgcggtcgcgcatatcga
-tgaagatcaggctaccaagatcacgacgacggttgacccaaccacacagagtcacctgct
-gccccacgtgggacaaacggagctgtccacaatattctgtacgcatgagatatcccttaa
-cttagctgccggcggatgccccctgctgcgcaggtgaccaagtcgcagcgttagctgtat
-gtcacaactgaatgaaaaaaggcggctattatactggaaattctgccgcaccgtaagagc
-ctggcccgcgctggaacgcctcgttaccactttatatcgggcctgaaatcagactctacg
-ccagtttgctataaaggtgttgcccgaactcataaaaattaacaaaatttgtcgttccgc
-catcggctaatcgcattaaggtgtgaggcacgattttgttttttcaggagtcattatgct
-tgaacttaatgctaaaaccactgcgctggtggtgatcgatttacaagaaggcatcttacc
-ttttgccggtggtccacatactgccgatgaggtagttaatcgcgccgggaagctggcggc
-gaaatttcgcgccagcggtcagcccgtgtttctggtgcgcgttggctggtctgccgatta
-cgctgaagcattaaaacagccggtcgatgcgccctcaccggctaaagtgttgcccgaaaa
-ttggtggcaacatcctgctgcattaggtgcaaccgacagcgatatcgaaatcatcaaacg
-tcaatggggtgcgttttacggtacggatctggagttgcaattacgccgccgaggtatcga
-tacaatagtgttatgtgggatctcgaccaatatcggtgttgaatccaccgcccgcaatgc
-ctgggaacttggctttaatctggtgattgccgaagacgcctgtagtgccgccagcgccga
-gcagcacaataacagtatcaaccatatctacccgcgcatcgcccgtgtgcgtagcgtgga
-agagatcctcaacgcgttatgatttacatcggtctaccgcaatggtcgcatcctaaatgg
-gtgcggttggggatcaccagccttgaagagtatgcccgccactttaactgcgtggagggc
-aacaccacgctttacgccctgccgaaacccgaggttgtcctgcgctggcgtgagcagacc
-acagatgacttccgcttctgttttaagtttccggcgaccatttcgcatcaggcagcatta
-cggcattgcgatgatttagtgactgaatttttgacccgcatgtcaccgttggctccgcgc
-attgggcaatactggctgcaactgcctgccacattcggcccacgggagctgcctgcgctt
-tggcattttctcgattctcttcctggcgaatttaattatggcgtggaagtccgccatcca
-cagtttttcgccaaaggagaagaggaacaaacgcttaatcgcggtttacatcagcgcggc
-gttaatcgggtgattttagacagccgcccggttcatgcagcacgtccacacagtgaagct
-attcgcgacgctcaacgaaaaaaacctaaagttccggtacatgctgtactgacggcgaca
-aatccgctgatccgttttatcggtagtgatgatatgacgcaaaaccgggaattatttcag
-gtctggttacaaaaattagcgcagtggcatcagaccactacgccttatctttttttacat
-acgccagacattgcccaggcaccggaactggtacataccctgtgggaagacttacgtaaa
-acgcttccagagatcggagcagttccggctattccacagcaatcttctcttttctgaatt
-tgccacctatcatagacaggtgccatcggccattttaaagggagtttgtatggtaagcgc
-gctgtacgccgttttaagtgcgttgttattaatgaagttctcttttgatgtcgttcgcct
-gcgaatgcagtaccgcgttgcctatggcgacggcggttttagcgaactgcaaagcgctat
-tcgcattcatggtaacgcggtggaatatattcccatcgcgattgtgctgatgctgtttat
-ggaaatgaatggcgcagaaacctggatggtgcatatttgcggcatcgttttgcttgctgg
-tcgtctgatgcattattacggttttcatcaccgtctgttccgctggcgacgttccggcat
-gagcgccacctggtgtgcgctgttgctgatggtgctggcgaatctttggtatatgccctg
-ggagttggttttctccctgcgttagcgcacaatacgccactttctttttcccggattttt
-acgttatgtctcaccgcgacacgctattttctgcccctatcgccagactgggcgactgga
-cctttgatgaacgggtagctgaagtcttcccggatatgatccagcgttccgtacccggct
-attccaatattatttccatgattggtatgttagccgagcgcttcgttcaacctggtacgc
-aggtttacgatctgggttgttctctgggcgcggcgacgctctcggtgcgtcgcaacattc
-atcatgataattgcaaaattattgccatcgacaactccccggcgatgattgaacgctgcc
-gtcgtcatattgacgcctataaagcccctacgccagtagacgtcattgaaggtgatattc
-gcgatatcgccattgaaaacgcatcgatggtggtgctgaattttaccctgcaattcctgg
-aaccttccgagcgccaggcgttactggataaaatttatcaagggctgaaccccggcggcg
-cgctggtgctttcggaaaaattcagtttcgaagatgccaaagttggtgaactgttgttca
-acatgcaccacgactttaaacgtgccaacggttacagcgaactggagatcagccagaagc
-gcagcatgctggaaaacgtgatgctgaccgattccgtggaaacccataaagcacgcctgc
-ataacgccggttttgagcatagtgagctgtggttccagtgctttaactttggttcactgg
-tggcattaaaagcagaggacgctgcatgatcgactttggtaacttttattctctgattgc
-caaaaatcatctttcacactggctcgaaacgctgcccgcgcagattgctaactggcagcg
-cgagcagcagcacgggttgtttaagcagtggtcaaatgcggtggagtttctacctgaaat
-taaaccgtatcgtcttgatttattgcatagcgttacggcagaaagcgaagagccactgag
-cgcagggcaaattaaacgcattgaaacgctgatgcgcaacctgatgccgtggcgcaaagg
-gccgttctcactgtatggcgtcaacatcgataccgaatggcgttccgactggaaatggga
-tcgtgttctgccccatctttctgatttaaccggacgcaccattctggatgtcggctgcgg
-cagcggttatcacatgtggcgcatgattggcgcaggcgcgcacctcgcggtggggatcga
-ccctacgcaactgtttctgtgccagtttgaagcggtgcgtaaactactgggtaatgatca
-gcgcgcgcatttgttaccgttaggtattgaacaacttccggcactgaaagcctttgatac
-cgtcttttcgatgggcgtgctttaccatcgccgttcaccgctggagcatctatggcagtt
-gaaagatcaactggtcaatgaaggtgaactggtgctggaaacgctggttattgatggtga
-tgagaacacggtgctggtaccaggcgatcgttacgcgcaaatgcgtaatgtctatttcat
-cccttccgcgctggcgctgaaaaactggctgaagaagtgtggttttgtagatatccgcat
-tgcggatgtgagcgttaccaccacagaagagcagcgacgcaccgaatggatggttaccga
-atcgctggccgatttcctcgacccacatgatccgggtaaaacggtggaaggttatccggc
-acctaaacgcgcggtgctgattgcgcgcaagccgtaaaggtctggtattactgccggatg
-cggcgtgaacgccttatccggcctacaaaaccttgctaattcaatatattgcagggacta
-tgtaggcctgataagcatagcgcatcaggcagctttacgtttgcataacctcagcgcccg
-tttccgggcgctattcacgtcttacgcctgaacagctggctgatcaaacgccgttaactt
-cggtgcattgcccgtatatttttcgatatacaccaacgctgagttaccggcacaggcatt
-tgccagctgcgagctggggatatccgccgttaacacgttcgcactgccgtttttacacaa
-gccattttccagatctggccatgcaccttcatgcacgcataccacgccttttttgatccc
-gtcagtcaccaccgcgcctgtcaaaatctgaccacgtttgttccagacacgcaccagatc
-gccattcgcaataccaaagcgtgcagcatcttcggtgtgaatagtgattggttcacgatc
-ggcgatcgcatattttttacgcagttccgcatagttaagctgactgtgtaaacggtgtgc
-cggatgtgcggtcagaagctgtaactgcttctcgtcggcggtacctttccattcatcagg
-agccagccaggttgggtgtgccgggcaatccttatagccaaatttttccaacgtttttga
-atagatttcaattttgccgcttggcgtacccagcgcatttttcaccggatcggcgcggaa
-atcaccataacgaacgtactgttcgttcttctcgctgtggcgcatttcgatcagtttatt
-ttgctgccagaaggcattaaacattggcatagtgacgcgttgcgcacgggcacctttctg
-agcggcatcatagaaaaatttcagccacgccatttcatctttaccttcggtatagatctc
-ttttccgccaggtttgagtaattccgcaagatcggcaaacacgtcaaaatcgttacgcgc
-ttcaaattgcggagcaacagcctgcttcatcggcacaatatgctggttgctgtaatcacc
-ggtcatcgtcaagtcattgcgctcaaacgatgtggtgatcggtaatacgatatctgcgtg
-tttggctgctgcggtccagtagcattcagaaacgacgatcatctccggtttctgccatgc
-tttaatcagacgattagtatcctggtgatgggtaaagttaccgccacccgcccaccagat
-cattttgatattcggatacgtttgttctttaccgttatgctgatatttgccgccaggatt
-ttccagcgcatcgacgatacgggcaacaggaatcgccgtcattccgccatcatcagcggc
-ctcgctggcatgtccggcaatcgccgcagacatttccggcagcacgccgccaacacgcgt
-cgggttgccaccgttggagtaatgataagagaaaccaaaaccgccgcccggtgtaccaat
-ctgccctaacatcgccgccagcgtcaccagcatccagtgtttctgttcaccatattgctg
-gcgctgaattccccagcctgccatcagcattgtgcgattcgccgccatcagttcagcgag
-tttgactatctgcgcttccggtacgccagtaatttccgccgcccagaccgcgctcttcgg
-cgtattatcgctcttacctgtcagatactcttcaaactgcggatacccggtagtgtattt
-ttcaaggaacactttatcgtgtttgccttgtgtcatcagggtatgcgcaatccctaacat
-cagtgccacgtcggtgcccatattcggcgcgatccaggtggcattatcgtcaaagaattc
-gatggtttcggagcggataggatcaatggcaatcactggtttgccagattttttcagctg
-atggaagtattccagcccttgctcatcggtactgctccaggcaatttttaaggtattcag
-cgggttcattccccacagcaccacaacctggctgttttccagaatcagcggccaggaggt
-ctgctgttcatacacctctacagaaccgaccacatgcggcatgatcacctgtgctgcccc
-ggttgaataatcgccgctatgcccggaataaccgcccgccaggttcatataacgttgcag
-taaggtttgcgctttatgcaacacgccagaagagcgccagccgtaagatccggcaaaaat
-ggccgatggtccgttagctttacgaatacgatcatgttgctcatgaatcagttttaatgc
-ctgttcccagctcacctgtacataggtatcttcgccacgacctttcgccggttgcagtgg
-attatcgagatagctttttctcaccatcggatgctgaatacgcgccgtggtgtgtacctg
-atccgccgccgtagactgtaaggaattcggtatggttttcgccagcgcgcctgttgaaga
-aacaatcttgccgtccttcacttctacgttcatcgctccccaacgtcccgcggtgaggat
-tttaccgcccttctcttctgcccatgcggggagcggtgctgccgatgtcaccaccagcgc
-tccagcggcaataccgctgtgtttaataaattcacgtcttgttaatgtcataacttcctc
-cctgatcaacgaggatcactgtttctcggtaatatctttggcgttgtactggaaataccg
-cgttaaaatgtccagttcgttttcgctcatgctggttcgtgcccccattcctttggcaat
-ggacggccacgcattgacggtgtaatggtcggcggcaataggggcatgacaaccagcgca
-ataggtatcgtcaagtttttcagcgtattgccatagcggtttacggtccgctaatgcggg
-atcggtaagcgcaccctgtaaagacgcctgacgccattgattgccgtattcgtcagcctg
-ccattccccgtttacagtgagcgccttgataccttcttcacttaatgtggctagcgccag
-ccgttgacctgccgccaggtagagcgtgttttcactgccctgcatttgataaccctgcaa
-cagaacgatcggctgtttgccactggcatcaacgacggtgagatcggttccaggattcac
-ggtagccagctcgcctatgtgagaagttttgaaaggataaatatgtgcgccattagtaac
-tgaagtagcggcctgactttccagctcatgcgccgcgttgtcatccatttttatttctgg
-cggaaaatgggcaatgcctttatgacaatcgatacaggtttcgctgtccttttgtgcttt
-gttatgcattttctgcgcagattcactttgcgaggcaatatccatggcatcaaaagaatg
-gcaactacggcacgttgcagagtcagtggcttttaattctttccatactgtttcggccat
-ttcctggcgatgagcttcgaacttatcgtcactgtctattttgccgctaacaaattcatg
-ataaatatctttagatgcctttaatttagcaaataaataatccatccctgactttggaat
-atggcaatcggcacattccgcacgtatccctttctggttcgaaaagtggacagttccctg
-atattcctcaaaaggtttactcatcgagtggcaggaaaggcaaaatgctgtatccgacgt
-tttatgtaagactttttgcgccagcaataacccgccgccaccaaccacaaccgctatcag
-caaaaacaataacccaatgcgttttttccctcgcatagattcctctaattaaattactgg
-acaccgaaatcattgtataattaaatatacaacgaattaaccgcttgcataattaggcac
-aacactgcctgaaacaatcgataaagaatatgatttattacaatgtaatcattaattgct
-aaggaataacccagttgctatttagaatatatatttatcagttttagtaatttaaatccc
-ataattaatgtgaatatatacaatatttttagcacaacgctatgcgcactgtcacccgct
-caacagatcacggttatcgttcgttttttatactgttcagggataaaaaaaggcccctgt
-tgaaattgcaggggcctggtacgagcaagcatcatattgggcgacatgatgcaacggtaa
-aaatcatttggcctgatggcgttcaatgattcctttcatttcagcaaccgccgccccgtc
-tacgatataacgcgaatactcgtccgcgtgttcatctgatgacatggacaatccttgatt
-acgataacgcatcggtgaggcttgccacgctcccgcggagctatggacttccagcactcc
-ggcatcgaggaagtggtgcaggttttctgcacggactcctgctccggccataatgattgg
-agcatcacgatgggcaataagttccataatttttgataaaccttgcagtgcgtctgattt
-ttgccctgatgtcagtacccgggcaatgcccaattccgcaagattattgagtgtatataa
-agggttagcgcacatatcgaaggcgcgatgaaaagtcactgccagcggaccggcagcagc
-cattattttttccattcgtggcatatcgacattcccgtcaacatcgagaacgcccgtcac
-cagtccaggaaaacctaattcgcggaccgtgcgcacatcctcaagaatggcggcaaactc
-accgtcgctgtagcaaaaatcaccaccgcgtgggcgaattatcggatgcacagggatcgt
-cacccgctggcgcacggatttcagtacacccaacgacggcgttaagcccccctcttttgg
-ggctgcgcataattcaactctgtctgcgccgttttgctgcgccgttagtgcacattccat
-gctgtaacagcaaatttccagtaatgccatttttactccttaattacgccgactgctcgc
-tggcaacgatctcttcaatggaccacggatgaaacttaatagttgttttgccatcggtga
-ccgccagcgtcggattcggtaatcgctcatgctcaccttttggcgaactggttttcactg
-agatccccggtaggctgagtccttcatcagaaagcaatgccagcgcacgggcattcagcg
-tttctggatcacccggcagaacgatttcaatatgttcccaaccttcgtgtgggtaacgtt
-tttccccgggccacggtagctccacaatagaaaactgccagtgcgcaacctgtaccggtt
-catgcaatttaaacagacaaatcggtctgccattgatcatattttctgacaaaagctcgc
-cacactgttcaaacccgcgacgccagcgttcagcagtggcgttttgatggcaacgcaaag
-aaatgtgatcggcagtcagcggagtgatattcaaccccagacggcgggaaagttcatcta
-atgcgtggataaatcgcggtaaatccgatgcaatatcctgcagctcgtcgatagattgcc
-agttcgccataatcactcttcgtctttcagtaaaagcgttaatttaccctgttgccctgt
-gccaaccaaccgctgatttcacgccgcttctgatgcaatagtgaaaacggcaatacgcca
-cgcgcacgttgctgacgaaaacagccatttgcagtatactcccgccctaatttctttaac
-tggtgcgggcaatttttgctcgcttcatcaatgtaaggtattccggtgaatattcaggct
-cttctctcagaaaaagtccgtcaggccatgattgcggcaggcgcgcctgcggattgcgaa
-ccgcaggttcgtcagtcagcaaaagttcagttcggcgactatcaggctaacggcatgatg
-gcagttgctaaaaaactgggtatggcaccgcgacaattagcagagcaggtgctgactcat
-ctggatcttaacggtatcgccagcaaagttgagatcgccggtccaggctttatcaacatt
-ttccttgatccggcattcctggctgaacatgttcagcaggcgctggcgtccgatcgtctc
-ggtgttgctacgccagaaaaacagaccattgtggttgactactctgcgccaaacgtggcg
-aaagagatgcatgtcggtcacctgcgctctaccattattggtgacgcagcagtgcgtact
-ctggagttcctcggtcacaaagtgattcgcgcaaaccacgtcggcgactggggcactcag
-ttcggtatgctgattgcatggctggaaaagcagcagcaggaaaacgccggtgaaatggag
-ctggctgaccttgaaggtttctaccgcgatgcgaaaaagcattacgatgaagatgaagag
-ttcgccgagcgcgcacgtaactacgtggtaaaactgcaaagcggtgacgaatatttccgc
-gagatgtggcgcaaactggtcgacatcaccatgacgcagaaccagatcacctacgatcgt
-ctcaacgtgacgctgacccgtgatgacgtgatgggcgaaagcctctacaacccgatgctg
-ccaggaattgtggcggatctcaaagccaaaggtctggcagtagaaagcgaaggggcgacc
-gtcgtattccttgatgagtttaaaaacaaggaaggcgaaccgatgggcgtgatcattcag
-aagaaagatggcggctatctctacaccaccactgatatcgcctgtgcgaaatatcgttat
-gaaacactgcatgccgatcgcgtgctgtattacatcgactcccgtcagcatcaacacctg
-atgcaggcatgggcgatcgtccgtaaagcaggctatgtaccggaatccgtaccgctggaa
-caccacatgttcggcatgatgctgggtaaagacggcaaaccgttcaaaacccgcgcgggt
-ggtacagtgaaactggccgatctgctggatgaagccctggaacgtgcacgccgtctggtg
-gcagaaaagaacccggatatgccagccgacgagctggaaaaactggctaacgcggttggt
-attggtgcggtgaaatatgcggatctctccaaaaaccgcaccacggactacatcttcgac
-tgggacaacatgctggcgtttgagggtaataccgcgccatacatgcagtatgcatacacg
-cgtgtattgtccgtgttccgtaaagcagaaattgacgaagagcaactggctgcagctccg
-gttatcatccgtgaagatcgtgaagcgcaactggcagctcgcctgctgcagtttgaagaa
-accctcaccgtggttgcccgtgaaggcacgccgcatgtaatgtgtgcttacctgtacgat
-ctggccggtctgttctctggcttctacgagcactgcccgatcctcagcgcagaaaacgaa
-gaagtgcgtaacagccgtctaaaactggcacaactgacggcgaagacgctgaagctgggt
-ctggatacgctgggtattgagactgtagagcgtatgtaatcgatttttcgtgagagtgaa
-gcctgatcagggttagccgatcaggcttttttattgccatctaaatgtattctgaaaatg
-gacatgccattgttttctcactgttggataagaggccagaagcgtaatatccggccccag
-ggaaacgataacggttgaatttaaggaataccgcagtgtttaaatttcttgtattaacat
-taggcattatctcttgccaggcttacgcagaagatacggttatagtaaacgaccatgaca
-tttcagccatcaaagattgttggcaaaaaaattcagatgatgatactgacgttaacgtga
-tcaaatcatgcctgcgacaagaatacaatctcgtcgatgcgcaattaaataaagcctatg
-gtgaagcttatcgttatatagaacaagtgccacgcacaggtgtaaaaaaacctgataccg
-aacaacttaacttgcttaaaaaatcacagcgagcctggctggattttagggacaaagaat
-gtgaattaatcctttcaaatgaggacgttcaggatttaagtgacccttattctgaatcag
-aatggctctcatgtatgatcatacagaccaatacgcgaactcgccagttgcagctatacc
-gtaactctgaagatttttatccaagccctttgacaagaggataattcacatctttttggc
-atgttttgttgcaagctattcctgataaataattgcaacaagacatcgagcctttttcac
-tgagttattaaacatactcgcgagcgcgtaatttttttgtccttcagcgataattcacaa
-tcacttcattacgttgtacctttagcggtggaattaaccgcccaccgcctggcacttccc
-agataaatcgcaacggttctgctgccgctataccggaaaaggccacggtggttccgctct
-gcccctctaattcgacacaacgagattgcgaacacaagcgaacccgcagtcctgaaggtg
-tcgggccgataagctgataacgccacgctaccagcgtcatcaatcctgaagcaggttgtc
-gcgtagaaagaggcgcagacgacatcgactcaccgcgatgatttagcgtaattcctacac
-tacttgcctgccacatcccctccccggcggcttgcaccagcagcggaaacaataatattg
-ctaataaggttctcattatttgccgccaattgtcgccgtcatgcggatatgtcggttatc
-agacagttccagattcgacaggaccactaactgcggcaagctgcggcgcaggaagcgaga
-caataatggtcgcagcgcgtggttcaccaacaatactggcggcgcacccagcatctcctg
-acgggatagcgcttcctgagtttgcgccagtaaacgatccgccagccctggctccagtcc
-tcccccgccctgcagcgcctgtagtaacaaacgttccagcggtgtatcgaggccaataac
-atggacttcatctttgccaggaaaccactgctgggtaatcgcccgtcccaacgccacgcg
-cacgacggcggttaattcatgtggatcgctttggatgggcgcatgttccgccagcgtttc
-gagaatggtgcgcatatcgcgaatcggtactttttcatcgaggagattttgcagcacttt
-atgcagtgtggtgagcgtgacgacgccaggaacgagatcttccgtcagctttggcatctc
-ctgggcgacgcgatccaacagctgttgcgcctcctgacgaccaaacagctctgcggcatg
-ctggctaatgaggtggttaagatgcgttgctaccaccgtgctggcctcaaccactgtgta
-cccctgaatctgcgcctgttcttttagcgcactttcaatccagatagcattcaggccaaa
-tgccggatcgacggtcgcctcaccaggtaacgtcccggcagcggttccagggttaatcgc
-cagccagcgccccggataagcatcaccactgccaatctccacgcctttcatcaaaatgcg
-atagcgggcaggttgcagatccatattgtcgcgaatgtgcaccactggcggcagaaatcc
-catctcctgggcaaatttcttgcggatactgcgtatacggcccaacaactcaccatcctg
-ctggaaatcgaccatcgggatcagtcgataacccacttccattcccagagaatcttccag
-ttgtacatcgttccacgtcgcttcgacaacggtattattctctgccatttttaccggttt
-gggttcggcaggcgctttttgttcgcgtccgcgtatccaccaggccagcccgagcaatcc
-ggcagtgaacagcaaaaataccaggttcggcattccaggcaccaggccgagtaaaccgag
-cacggcggcgcttaacaacataacgcttgggttactgaaaagctgattcaccatctgctc
-gccaacatcctgatcggtgctgacacgcgtaacgatgacccccgcggcggtagaaatcac
-cagcgccggaatttgtgccaccagaccgtcgccaatggtcaatagcgtataactttccgc
-cgcgtgtcccatgctcatgccatgttgcagcacgccgaccagcaacccgccgacaatgtt
-aatgaccatgatgaggatcccggcgatggcatcgccgcgaacaaacttacttgccccgtc
-cattgagccgtaaaaatcggcttcctgagtcacttcggagcggcgttttttcgcctcatc
-ttcaccaatcaatccggcgttaaggtcggcgtcaatcgccatctgcttacccggcatacc
-atcgagaacaaagcgcgcacccacttctgcgatacgcccggcacctttggtaatgaccat
-aaagttgatgatcacgagaatgacaaacaccacgataccgatagcgaaattgccaccaac
-gaggaagtgaccgaacgcttcgaccaccttccctgccgccgccgcgccggtatgcccttc
-cattaaaatgatacgggttgaagccacgttaagtgccagacgcaacagcgtggtaaacaa
-cagaatggtcggaaacgcagcaaactcaagcgtgcgctgggtaaacatcgccaccagcaa
-caccatgatcgacaaggcaatattgaaggtaaacaacaggtcgagtatgaatgcgggcag
-tggcagcaccatcatcgacaagatcaacaggatcaaaatcggtccggcaaggatctgcca
-ttgtgtcgatttcaggtttgcgggcaggcgcagcatcgcggccagattactcatgggtcg
-gtttctcgttaataaaatccagggcttccggcaccggaagatgagtaggttgtacagggc
-gctgtccaccagccagacgccagcgtttcagttgccagacccaggccagcacttccgcca
-ccgcggcgtacagttgacccgggatttgttgaccaatctccgcatgtcgatacagcgctc
-gcgccagcggcggcgcttcaagcgtcgggacgttattttcagcgccaatttcacgaatgc
-gcagcgcgaccagccctgcacctttagcgaccactttcggtgcgctcattttgttttcgt
-catactgcaacgctaccgaatagtgggtcgggttattgacaatgacatccgctttcggca
-catcggccatcatccgacgccgtgcagcagctcgctgcatctgacggatccgccctttaa
-catgagggtcaccttcgctttgtttgaactcatcacgaatatcctgccgtgacatacgca
-gctttttcaggtggctgaatatttggaaaaagacgtcaaatcccaccattggaatgacac
-caagcaccaccagcagtgcgcatagccctaccaaatccatcgcattacccatggcggtaa
-tcggagactcggccatcaagcgcatcatctgcggccagtgatgccagagaaaaaaccccg
-tcacgctgccaaccaggatggttttcaaaattgctttaagcaactccgcgccagtctgag
-ccgagaacatccgtttaatgcccggtagcgggttgagtttggaaaacttcggctgcaagg
-atttgccgctaaataccagccctcccagcatgaccggagaaatgagcgccaccagcacca
-cgccgctaatcagcggcagcagcgccagcatggcttctctgatcagcagaataatctgcc
-cgaggatcagattcgggtcattgataatactgtgatcaaaatgcagcccagcggagagca
-tgcccgacaatcgacgggccagcgacacaccgccaaaccagataacactaacgcccacca
-gcaaaatcagcagtgaggtcagttcacgggaacgcgggatttgcccctcttcccgcgctt
-tttctagtcggtgaggtgtgggggcttctgttttgtcgtcgctctcgtcagacacgtcgc
-caatcctggaaagagtattaagcgtgaatgatgccagagcgcaaagcgttcaatggtttg
-agtaaggggcaaaacaggcgggatttagggcttttgctgccacacatcaagcatagtgtg
-cgtttgtcggatgcggcgtcatcgccttatcagaccgcctgatatgacgtggtcacgcca
-catcaggcaatacaaatcaaaatccaagactatccaacaaatcgtccacctgatcctgac
-tggctaccacaccggctttgctggtatcgacctgaggtccattaagcaaactctggtttt
-cacgttttggacgcgactcctgttccgggatgttttccaacagcaccatcagcaactggc
-gttcgatctcctgaatgacatccatcatccgcttaatgacctgcccggtgagatcctgaa
-aatcctgcgccatcatgatttccagcagttgcgcgttagtaaagctggtatgcgcgggta
-catctgccagaaattgtcgtgtatctgttaccagttcacgggcgtcggcaaggtcaatcg
-gatcggcaaaccagtcatcccaacgttgggttaacgcttttgctgatttctccatttgat
-cctgatgcggttgtgacgcctcaacactgttcagcgcccgctccgcagcctgggcggtca
-tctgcacaacatagtacaaacgatcgcgcgcatcggggatggcttccgccgcttcggcaa
-tggcctgatccagccccagttcccgcaaactgtcgcgcagcatacgcgtcaggctgccga
-tgcgcgcaatgatatcgccagctgaatgctcgtcagcaggtttgattgatggttgcatca
-tagtcgcatcctcacatgcccagtttctcaaagattttgttgagtttttcctccagcgtc
-gcggcggtaaatggcttcaccacatagccactggcccccgcttgcgccgcagcaatgatg
-ttctctttcttcgcttctgcagtcaccattaacactggcaatgccgacatcgcgccatcc
-gcacgaattgttttcagcaattccaggccatccatattgggcatgttccagtcggagata
-acaaatccataaccgcctgcctgcaacttattgagagcgtcgacgccatcttccgcttcc
-tcaacattattgaatcccagctctttcagcaggttacgcactatgcgtcgcatggtggaa
-aagtcatccacaaccaaaaatttaagttctttatccgccatttcacactcctgatttaaa
-tacgtatcgcctgtccggcactaatttttgccaacatttgctggcttacctggctaagat
-cgaccacttcgcagacaccacccatattgatggcctcgcgcggcatgccgaacaccacgc
-aacttgcttcgttttgcgcaagggtccatgcccccgcctgacgcatcgccaacattcccg
-ccgcgccgtcgttgcccataccggtcaggatcaccccaaccgcattacgccccgcctgtt
-tggcgacagaatggaacaacacatctaccgaaggccgatgacggttaaccgccgggccat
-cgtgaattttgatttggtaatttgcgccactacgcgacagctccatatgccgatcgcccg
-gcgcaatataggcatgccccggcaagacacgttctccgtcttcggcttctttaaccccga
-tctggcaaagcttattaagtctgtcggcaaaagagcgggtgaaaccgggcggcatatgct
-gggtaattaacagtgccgggctggaaagcggcaacggttgcagtacgtgacgaattgcct
-cagttccacccgttgaagcaccaatcgcaatcagtttttcagaactcaacaacggccccg
-ccttcagcgttgtcggtgccgacaatggcttatgtgctgcaaggctcgcctttgctgccg
-tacgcaccttttcagcaatcatttcgttatacgccagcataccttcgcgaatacccagtt
-gcggtttggtgacaaaatctatcgcccccagctccagcgcgcgcagcgtgacttctgacc
-ctttgccggtcagggaagaaaccatcacaacgggcattggacgcaaacgcattaattttt
-cgaggaaatccagtccgtccatccgcggcatttcaacatccagcgtcagcacatcgggat
-tgaatttcttaatcaagtcacgcgcgaccagcggatcaggcgcggtcgccaccatttcca
-tgtcgctatggctgttgatgatttctgtcatgatctggcgcatcagtgccgaatcatcga
-cagataacaccctgattttgctcatcgttaatccttacttagcgcatacaccgtctgacc
-acgcagcgtgaagcggcgctcaaggtggctaaagttttcagagtgacccgcaaacagcaa
-tccgtcgggtttaaggagcggaacaaagcggcgcaaaatctcctgctgggtagtttgatc
-gaagtagatcatgacgttacgacagaagatcgcatcaaacggccccggcacggtgtactg
-tttcgccagtagattcagcggggcaaaatcaacatagttcgccagctcctgacgcacgcg
-taccagcccttcatgcggccccgtccctcgcatgaaataccgttgcagttgctgcggcgt
-caggtttttcaactcttcatggcgatagataccgcttctggctttttccagcacttcggt
-gtcgatatcactggcaaacactttccagcgtccgggcgcggtgcccaatgtgtcagccag
-cgtcatcgcaatgctgtacggctcttcgccggtcgaagccgccgcgctccatacgcgata
-ctcgccagaacggcgacgtgcgtgatccgcgagcagagggaaatgatgtgcctcacggaa
-aaatgccgtcagattcgtggtcagcgaattgataaacgcctgccactcaccgctgtgctg
-attagattccagcaagttcagataatgaccgaaatccgtcagtcccagcgaacgcaaacg
-acgaaccagtcggttgtaaaccatgtcgcgtttatggtcagccagaacgatcccggctcg
-ttgatagatcaattgacttatccgccgaaaatgcgcgtcggaaagcgccaggcgctcggt
-catctgtaacaataaagacgtttgcccacagggcagagatgaagtcatagcgccttctca
-atcacttcaggataccactggcgcaatttgtaactgcaccgactcatgtcgtgctacttc
-atgttcttcaagggtaaataccgccacacgcgacgaaagatggtcggcctgattcgccag
-ttgttccgttgccaccgccgcttcttctaccagcgaggcgttctgctgagtcacctgatc
-catctggctgacagcctgtgcaacctgctcaatcccccgctgttgttcttccgacgcaga
-ggcaatttctcccataatgtcgttcacgcgggtcaccgaactgacaatatcgatcatggt
-cgcggcggcgttattcaccagtttcgaaccctgctggacacgattgactgactcttcgat
-cagccctttgatctcttttgctgcctgcgcgctacggctggcaagattgcgcacttcacc
-tgccactaccgcaaaaccacgcccctgctctccggcgcgagccgcttccactgccgcatt
-cagggccagaatattggtctggaaagcaattccgtcgataacgctgataatgtcgccaat
-tttttgcgagctggtggcgatctcctgcatggtgtgagtcatggtactgacctgaacacc
-gcccgcctgcgccgttgtcgcggcattttttgccagttccgacgcctgtcgtgcgttatc
-ggcgttttgccctaccgtggcggttaattgctccatactggcggccgtttgtgccagcga
-tgccgcctgctgttcggtacgacttgagagatcgttattgcctgcgacaatctccgcgat
-accaatgtgcatctcctggcttcccttacgcacatcacttaccgtcccacgcaaagcctg
-ctgcatggtcttcagactggcaaaaatggcggtgatctcattacgaccatataccgcaat
-cggacgcgccagattacccgcagcaatgctgtcaaaatggctaccgataatggccagtgg
-ttgaacaatcatcttgcgcgtccaccacagcgcactgctgatgtagatcgccgcaacaat
-aatcatgctgataaacaccagtgccgaaatctgatagttacgctggctttgcgcactggc
-ggcttccagcacatggttgatctccagctgccaggcctcaaagttaacgtcaaacgcatt
-ctgtgatccctgcaccggcgcagtgaggaaatccgaaagttgattactttcaagccaggt
-cgcctgatgttcgagatcgttgtgccagcgggcaaaacttttctccgtctctttttgcaa
-tcccctgacgtgctcgttgcccgcagtcatcgccataaaacttttaaacagcgtggtgga
-ttgcgtcagactggcgcgcgccgtcgtcatcaacgttttaatgtcatccgccggatagct
-aagtgccgtcagagtgcccgctttgttcagcgcggtactggcctgtaacattaccgcccg
-agtttgcgctaatgccgcacgttgctgattgctctgctcgacctgattcagtcgttgcaa
-atcgtcgcgaaatgcccaaaaagacatgccgttactgccaatctgcaagatcccgcagag
-aatcaaaattaaaaacagcgtggtcgaaattcgaatacgattaaacatcaacgctcccca
-tcaggcggcaatgaccgcgttagtaaatactcgtcaaaatgtttcccagtttggatcttg
-ttcagcaattcgcagtcgtggctgagccggtggttgctcactggcaggacgggatggtgt
-ttgcggtttattggtgagtgggctggctgccagacggaacgcggaaactgcttgcgttaa
-acgactcgcctgttcttccagcgcagcggcggcggcagctgattcctgcaccagcgatgc
-gttctgttgcgtgacgcgatccatttccgaaaccgccaatgcgacttgatcgatgccacg
-gctctgttcatccgatgccgatgcaatctcgcccataatgtcagtcacgcgagtgacagc
-attgacgatattgttcattgtttccccggcgctttcgaccagcaccgaaccggtatcaac
-gcgtgagacggagtcttcaatgagggctttgatctcttttgccgcctgggcgctgcgact
-ggcaagattacgcacttcacccgccaccacggcaaaaccacggccctgttcacccgcacg
-cgcggcttcaaccgcggcattcagcgcgaggatattagtctggaaggcaataccgtcgat
-aacgctgataatgtcggcaattttcttcgaactatcggcgatctcatgcatcgttttcac
-tacgccatccaccactttgccgccgtgctgggcggtgtcggaggcactttgcgccagttg
-cgaggcctggcgggcgttatcggcgttttgcttcactgtcgcggtgagctgctccatgct
-ggcggcagtttcttccagcgcggatgcctgctgttcagtacgggaggaaagatcggtgtt
-gcccgccgcaatttcacgggtaccggcatagatggcatctgaaccttcgcggacatgagt
-gacggtgtcagtcaaagagcgttgcatatgtgaaacgctctgcgccaggtcgcccatttc
-actgcgcccgtcaatggtcagggtattcgccaggttaccaccggcgatttcgcgaatgtg
-agcaataatttttgccagcggagtaagcaacatacggcgaatgccgtaccacgccaccag
-cagaatcaataccaccaccagcgcgataaccgccagttgccactgggcaaatcggtaatc
-atctgcgttgtcagtgacgatatcgcgatacagtttttcactgctgagggcgtactgagc
-aaacgcttcgcccattgcattttgcattccctgggttggctgagcgaaataagctccagt
-attgccataatctagataatcaatcagttcagttaacgctgtgtaatagtttttatattt
-ttcatcaatattacgactggtagcgaccatttcaggtaacggtgccatgcttttgaattt
-tttataatgcgtcgctgcctgcgccaatgttttcctggcgctatcgagcaattcaacttt
-ggcgttactttgttgattggaggaatccatcatcatccgtaccgctgaacgactcaggtt
-aatgcgcgtttgcagcattaaatcccaggttgacgtcagctcgccctgctgttcccgtaa
-ttgattggaaaccacaaagctcttctggctatggtgaagggaagaaaaaaacagactgcc
-ggaaataagctgtaacagtgcgaatacccccagcaccattaccaacagcgtgactacgcg
-gatacggttaatcataaggcaccttcctgaaaacaagttgatctcgttatcggcaaggag
-gggggaaactttattgctgatgccacccgccgcgaaattgaaataaaaaacccgatgcgc
-agatcatcgggttcatttcaattgaggaaatcgggagaattacgccacttctgacgccgc
-gctatctaacagcgccatctcttcgctgttcagcagtttttcgatgttcaccagaatcaa
-catccggtcgcccagtgcgcccagtccagtgagatattctgttgaaagcgtcacggcaaa
-ttccggtgccggacgaatttgctccgccgtcaatgaaagcacgtctgagacgccgtcaac
-cacgatgccgaccacccgctgtccgagattcaggacgataactaccgtgttgtcgttata
-gtccacatccacctggctgaacttaattcgtaagtcaacaatcggcacaataacgccgcg
-cagattcgtgacgcctttgataaacgctggcgtgttcgcaatccgtgttacctgatcgta
-gccacggatctcctgcactttcaggatatcaataccgtactcttcatcaccaagggtaaa
-taccagaaattcctggcctgacggctcgctggccagctttgttacattcgtcataccggt
-catattgttacctttttactcattcaggcggcggtgttcgccatacgttgttcgcggttt
-atcgcctgcaaggcggagacatcaacaatcagtgccacgctgccgtcgccaagaatggtc
-gcagcagaaatgccggggactttgcgatagttactttcaaggtttttaaccacaacctgg
-tgttgaccaattaattgatccaccagcaaggcgtagcggcgaccgccactttgtaagatc
-accacaattccctgggtggcttcggttttcgcgcccgcgacgttgaacactttccacagt
-tcgacgatgggcagatattcaccccgcacttccagcacccgctcgccgccggccagtgga
-tggagatcggcttcacggggttgcagtgattccataacagcattcagcggcagaatgaaa
-acttcatccgcaacgcgtacggacatgccgtcgaggatggccagcgtcagcggcagtaaa
-atgcggatcgtagtgccagtaccctgcttcgactggatttcgacatgaccgcccatcttc
-tggatattacgtttaacgacgtccatgccgacgccgcgcccggagacgtcggtgacctgc
-tctgccgtggagaagccaggtgcaaatatcagcatcgcgacttcgtcgtcgctcatgttt
-tcgctgacagtcaaaccttgcgaggccgcttttgccagaattcgctcacggtttagcccc
-gccccatcgtcggtcacttcaatgcaaatgttgccgccctgatgttcggcagacagaatt
-aaatttccgacgctgtttttacctgcggcgagccgtttttctggcagttcaataccgtga
-tcgaggctattgcgtaccaggtgggtcagcgggtcgataatgcgttctatcaggcttttg
-tcgagttcagtagaactgcccaccagcgtcagttctacctgcttgccgagttttcccgcc
-agatcacgcaccagccggggatagcgactaaaaacatattccatcggcatcatgcgaatc
-gacatcactgattcctgcaaatcacgggcgttacgttgtaactgccccatgctggttatc
-aaatcaccatgattaaccgggtccagttcgctggaacgctgggcaagcatggactgggtg
-ataaccagctcgccgacgaggttaattaattgatcaaccttttctaccgctacacggatg
-ctggtggattcattgctgcgcgtcgttttttcccgctccacgcggccggttggcgcttgt
-tcggctgccagtttaagcactggtggggtggatatttttggcgagacttctactgtttca
-aaggtaatctgatcggcttcaatcacaaaacagagtaccgctgtgatgtcatcttcggcg
-atgtcgcccggtaatattgccgagagcgaatccgcccctttcaccacgtcagttaacgtt
-gtcagatgtcccagttcttcttccagcaggtcgacttccccggccttcaggcgcgaaagg
-ataattcgtcgcggcgactgactgcgactctgctcatcttgcggttcacttttggcaacc
-acacttaatcgggtcactgcggatggcgtttcgcctttcgcttctaatgccagttgacgc
-aaggcctggcagatataatcgaagctggcggcatccggctcttgcgactgtttataagcg
-tcgagctgttcttgcatgatgtccttcgtttccaaaaacagattgataatgtcggtgttg
-agttgcatctcacctcgtctggcttcatcgagcaggttttccatcagatgcgtggtttcc
-tgcaaaacgctgaagccaaaagttcctgcccctcctttgatcgagtgggcagcccgaaag
-atggcattcaattgttcggcatctggcgcttccggctgcaaaaccagcaaatgctgctcc
-atgtcagccaacagttcgtccgcttcatcaaaaaatgtctgataaaaatcgcttatatcc
-atgctcacgctgtcacctcggttcggctgatggcattgtgggaacactgacctgtggtgc
-aacctcaggtttttccagggcgcttactggctcattctggctttcggcgttttcatgcaa
-aatggcctgttcggcttgtttgttcagtaccagcaggctgatgcgacggttgacggcatc
-atcaggtccgcgatcgcttaagcgcatcgttgccgccatgccgacgacacgtaacacttt
-gccgctatccaaccctccgaccatcagttcgcggcgggatgcattggcccgatcggcaga
-aagctcccagttgctatatcctttctcaccgctggcgtaggggaaatcatcggtatgacc
-tgaaaggctaatacggttgggaataccgttcagtacaggcgcaatggcgcgcagaatgtc
-gcgcatatagggttcgacatcggcactgccggttctaaacatcgggcgattctggctatc
-gatgatctgaatacgtagaccttcctggaccagatcgattttgagatggggacgtaacgc
-ccgcagtttcggatcggactctatcaactggtcgagatcaccccgcaatttccgcaatcg
-actttgctccatgcgttttttcagctcttcgatgttcggctgcttattcacttccccctg
-gctttgggtgtaatcatcaccaccgccgggaattgggctttcactattagaaatgcgatc
-gccgcccgtaaccgcagtcgccagtggagtccggaagtactccgcaatctgaatcagctc
-ttttgggctggagatggagatcagccacatcaccagaaaaaaggccatcatcgcagtcat
-aaagtcggcataagcaatcttccacgatccatgtgctgccccgtggcttttggctttgcg
-tcgtttgacgacaataatcggatgcgcttgattcttcatgcttcctcggttgtcgtctgt
-tgttgcggatttttcaccgcacgcacatgctcttccagttcaataaacgacggacgttcg
-ctggaatagagcgttttgcgaccaaactcaacggcgataggcggtgcgtaaccgttcaga
-ttagaaagcagagtgactttgacgcactgcatcattttgctggtttcggcgcttttctga
-cgtaaaacagtcgctaatggggaaataaatccgtaagccaataaaatgccgaggaaagtc
-cccaccatcgcatgtgcgataagcgcacccagctcggcggcaggacgatcggctgaacct
-aacgcgtgaacgacccccattacagccgcaacaataccaaacgccggaagtgagtccccg
-accagcgccagactgttcgccgggacttctgcctcgctttcgtgcgtctcaatctcttca
-tccatcagagcttcgatttcgaaggtgttcatgtgaccgctgataatcaggcgcagataa
-tcgacgataaaatcaagcatgacgctatccgcgaggatgcgtgggtagctggcgaagatc
-tcgctctcacggggattttcaatatcacgttccagcgaaaacatccccatctgccgcgat
-ttcgccatcaaccgataaagcagagccagcagatccatatacattgctttggtgtatttg
-gagcgacgaaacagcaacggcagcgccttcagcgtgcctttaatcgctttgccattattg
-ccgacgataaacgacccaatccctgcaccggcaataatcaccagttcagcgggttgatag
-agtgctccaaggcttccaccggtcatcaaataaccgccgaaaactgtaccgagaacaacc
-aggtaacctaataagataagcacgacatcatccttccactgttgaccatgacaggatgtt
-cagtcgtcaggcgttaacgcgcgattggggcaaaaaaaagcagcggtacgtcgttaccgc
-tgctggaatgttgcgcctcaccgtatcagttaaacagcctgtactctctgttcatccagc
-agttgtgggataatatcggcaggattctgggaaagtttacgtctttttactgcccgggat
-ggcggttgacataagctgcaggcaaagctgccaacaggctggtgagcgtgggtaataaaa
-ttgccgccgcagcagttgcagctggaaagttgcagtaatccactttcaacaaaccgcacc
-aatgtccaggcacgggttaatgccagcagtggtccttcttctgcttgtgggcactgttca
-aggtataaacggtaggctttgatcaccgcatcgacgccattacacaaaccggttttcagt
-aaaaactgccatgcattacagaacatcgaagcatgaacgttttgttcccaggtcataaac
-cagtcggttgagaatggcagcatgcctttcggcggtgggcttccgcgcagttctttataa
-agttttatcaggcgtccgcgacttaactgtgtttcgctttccagcatctgcaaacgagcg
-cccagggtgatcaattccattgccagctgaatatcccgcgcttcctgaacaatgcttttt
-tcactcatgatcaggcccttttcttgcgcagcgcttcttcaggctgattaacatcattca
-gcaagcgtgttgagagcatgatgccggtatgaatttgctggagatcgtcaacgcgggaat
-cttgcgtcaactgagtaatcgtctggtggctgtcaaaacggaagtgacaaaccagttgat
-tggtttctgccagcttaaccatttgcggaagagtcagtgccgctaacgttgtcgccattt
-cttcatttatgccgagacgaaacatagcggacgctttgtcctgaacaatcaaacgctgtg
-caagtagtaaatatgacaagttgatgtcataaatgtgtttcagcaactcggaggtatgca
-ttattcccacccagaataaccaactttatttttatgcggtttcaccgcaccccgtgatgt
-cgccgggaagccccggtaaaaaataattagcattagaatagttgcgataagctgcaataa
-gcagaaccacctttttggtttaatatgtccttacaaatagaaatgggtctttacacttat
-ctaagatttttcctaaatcgacgcaactgtactcgtcactacacgcacatacaacggagg
-ggggctgcgattttcaataatgcgtgatgcagatcacacaaaacactcaattacttaaca
-taaatgggtaatgactccaacttattgatagtgttttatgttcagataatgcccgatgac
-tttgtcatgcagctccaccgattttgagaacgacagcgacttccgtcccagccgtgccag
-gtgctgcctcagattcaggttatgccgctcaattcgctgcgtatatcgcttgctgattac
-gtgcagctttcccttcaggcgggattcatacagcggccagccatccgtcatccatatcac
-cacgtcaaagggtgacagcaggctcataagacgccccagcgtcgccatagtgcgttcacc
-gaatacgtgcgcaacaaccgtcttccggagactgtcatacgcgtaaaacagccagcgctg
-gcgcgatttagccccgacatagccccactgttcgtccatttccgcgcagacgatgacgtc
-actgcccggctgtatgcgcgaggttaccgactgcggcctgagttttttaagtgacgtaaa
-atcgtgttgaggccaacgcccataatgcgggctgttgcccggcatccaacgccattcatg
-gccatatcaatgattttctggtgcgtaccgggttgagaagcggtgtaagtgaactgcagt
-tgccatgttttacggcagtgagagcagagatagcgctgatgtccggcggtgcttttgccg
-ttacgcaccaccccgtcagtagctgaacaggagggacagctgatagaaacagaagccact
-ggagcacctcaaaaacaccatcatacactaaatcagtaagttggcagcatcacccataaa
-tgtataagtcatacttttgttttgggtgtatttcaatctgttaaaaagtttttcgctacg
-ctagcaagcaaaaatgaaacaggaataatcgaaatgggatgttgcgcacagtcaaaataa
-ctcaccgtaaataatcatctgctataaataatcactttcatgcaataccagataagctat
-ttttaaacagacacttaccgcacaacaaactaattaaatacaaagaaaggcaacaatcaa
-cttaatgttaatgaaatgttttacatatattaaccacttgtttaatgcggagaatcagta
-cactattttcttataattacatttgaaattatatgatcaccgggagtgattgattaatta
-tctttactaataatcagactaatatttacctgtttgaccgagttgggattgcgtcgtttc
-tccattaggagtaaagctttaatgtcacctgaagttcacagaataaggaacaggttatga
-gctatagcaatattcttgtcgctgttgcggttacaccggaaagtcagcaactgctggcaa
-aagcggtatctatcgccaggccagtaaagggacacatcagtttaattactctcgcttccg
-acccggaaatgtacaatcaattagctgcgccgatgcttgaagatttacgcagcgtgatgc
-atgaagaaacgcaaagctttcttgataagttaattcaggatgcggggtatcccgttgaca
-agacgtttattgcctacggtgagttaagcgaacatattctggaagtatgtcacaagcatc
-atttcgatttggtgatttgcggtaatcacaatcacagtttcttttcgcgagcatcctgct
-cggcgaaaagagttattgcctcaagtgaggtcgatgtgctgttagttccacttacgggag
-attaaccgctcctacgcaagctttggaaaggtagcaactttatcgcgctgctggctttcc
-gcgcttcgcggaactatctgctttaggtcgctaatgaagcactcctgccagtggttaata
-tcgtttttcacgataacgtccagcatttctgcatgacgggaaatacgttccgccagcgac
-atagtcaatgcacgatccagcgcagctgcaacttcgtcacgatcgtaggggttaacaatt
-aacgccgacgttaactcgtttgccgctcccgcaaattgcgaaagaacaagaacgcccgga
-ttggctgggtcctgagcagcaacatactcttttgctaccaggttcatcccgtcacgcagt
-ggcgtcactaagcccacgtcagagtagcggaatattttcatcagtaatttacggtcaaaa
-tgctgattcaaataataaagcggcgtccagcctaattgcccgtatttaccattaattcgt
-ccagcttcattttcgagctgatgacgaatatcctgataggcttgcacatcaccacgcgac
-gttggtgcaatctgggtataacgaattttaccatgatgctgcggatatttttccagcaac
-gcttcataggcgagaaaacgctctggcaaacctttggaataatccagccgttcgacagaa
-aagatattttgtacgtttttcagttccgctttaagttgcgccagttttggcggcagtggc
-ccggcagcctgtttggctatttctttcggttcaatgccgatcgggtagacttctgttcga
-aatgctttgccccaggctgtatggctttttgcgctacgtgtcgtgacgcgggtcaggtta
-gaaagacaatccaggaacgccagacgatcgttttctgtctggaaacccagcaaatcataa
-tcacaaagctgttcaagcaaggtgtcatatgtcggcagcgcgttgaagatttccggtgtc
-gggaaaggaatatgcagaaagaaaccaatgcgattattcactccccgtttgcgtaattca
-tgcgcaaatggcaacaggtgataatcgtggatccagataatgtcatcgtcttgcaacagc
-ggcagtaatttatctgccagcaacgcatttacgcgtagatagccgtcccaggcaggacgc
-tgaaattgcaccagatcgagccgataatgaaaagcgggccagagaacggcattggagaat
-tggttgtagtattcgtcaaggtcctgttcgctgaggttaaaagaggcccacgtaatgtta
-ccttttttcaccttttttagcggctgatcctcattccctgtttcaccactccagccaaac
-cacagtccgcctgcggctttcagtgcccccagtatgccaacggcaaggccaccggcactg
-gcggcgtgctcgtctggtggtgcaatccggttagatactacgactaaacgactcatagtc
-atcactcctgttattttctcttttttgttgtaatgcggtggttatcatttcaagccagct
-ccagacatccggcacacccgccagtcgccatgatgcctgagttgcacctgtgccaatttt
-tactgacattccgcccagtcggttaacgactgcgaagccagattcatcggttaaatcatc
-gcccagaaatacgggcgttcgcccgataaagggagcttcctgcataaaagctgcaattgc
-ctcacctttactggtacctctcggtttgatctcgacaacacactttccctgctgtaacgc
-catttgtggccagatctgagtaatacgttgcgctaatgtcattaatgcgtcttcatgctg
-cggagcctgacgataatgcagcgcaaaagccatccctttcgcctccagctccgcgccggg
-atactgagcgatgactgtatgcagttgcacgctaatatcacgcgcaatcgcatccggcag
-atgaacgatatgtgttttaccattgatgtcacggcgctccgccccatgcacgcccgctaa
-cgggaagcgataaggttttgccagtgcgtcaagctccaccattgagcgccctgatatcaa
-tgccaatgcaccatcacttgcggttgccagtagctgtagtccttgcagaatattgtcagg
-cacgacgacctgatcgggatgcggtttgatttccgccagcgttccatcaagatcaaaaaa
-ccaggcatatttcgcggatagttcaggggtttcggttaacggttctgtcacccggttctc
-ctccttctcttttcttattgtgttgcgcagaacgcgctttacagacatgtaagtatagac
-agtgtgacgggggtcgccatttgcaacgaagaacagccaaccgttatggcggttggctat
-ggtgggaaaaaacgctaaattgttgcagaaaaaagcatcagacagtgcgtttcgcttttt
-gcttgtaacggtcgaagatcaccgctgccagcaggattaagccgcgaaccacgtactgcg
-cgaaaggagaaatattaagcaggttcatggcgttttccacggtgcctaaaattaagatac
-ccgccaccacatatgagatttttccgatgccacctttcagagaaacgccacctaaaacgc
-aggcggagataacaatcagctcataaccaatcgacgtcattggctgcccactggtcatac
-gtgaagccagaataattccggctatcgctgataccaggcctgagagaacaaagataataa
-ttttggtgcgaacaaccggtacacccgccagacgcgcggcctcttcgttcccgccaatcg
-ccagggtgttacgaccaaaggtggttttattcagcagcaaaccaaagataatcagacacg
-cgacggtgagccagattggcgcaggcagaccgaaccagttggcgtaaccaagggcaaaga
-agctttcatcttcgataccgaccgctttaccgtctgaaatgatgtacgccagacctcgaa
-caatctgcatcgttgccaatgtcgtgatcagagcatttattttcagtttggcgataacaa
-agccattgaccaggccacagagaacgcccagcaacaaccccgctgccacgccaatccaca
-ggctttcagtcaggttaataaccaccgccgtggtgacacccgcacaggcaattacggagg
-cgacagaaaggtcaaagtcaccggaagcgaggcagaacaacatgccacaagccaccatcc
-ccgacatggaaattgccaggcccaaccctttcatattaatgaaggtggcaaaatttggga
-caaaaatggcacaggcgataaagagcaccgcaaacaccaccagcatgccgtactgatccc
-agatacgcccgaagctgaatgacgacttaggtgcgccagaccccgatgtagaaacagaag
-acatcatactctccttactcaggcaacagcctggctgactttaggcatcgcaaggctcag
-tgcctgacgctcatctgcctgctcgtgtaacaattcaccggcgatttcaccttcccgcat
-caccacaatccggtcggcaacgccgaggacttcaggtaagtcgctggaggcaaacagcac
-cgccacgccctgcgccgccagcgcataaattacgttatatatttcgtgcttagcgccaac
-atcaatgccgcgcgtaggttcatccagcaaaatgaccttcatctcttccgataaccagcg
-gcccagaatggctttttgctgatttccgcctgagagattcatgatcagttgctccgcgcc
-cggcgttttgatgttgagcgaacgaatgtggtgatcggcattgttttcttcccaaccgtt
-gttgattacacaaccgccgagcacatgtttacgtctggcactgatgttgatattgtcgcg
-aacggagtgcacgggaataatgccttccgctttgcgatcttccgggcagagcatcatgcc
-tgcggcaatggcgtggctcggtttacgaatatcgatcggctgttggtcgatataaacctg
-accggcggtgatttgcgtcccgccaaacatgcctttcattaattcgctacgccccgcccc
-taccagaccaaacagcccaacaatttcaccactgcgaaccgccagacttattggcgtacg
-cacgcctggtgctttcacagcatcaagacgtaggcgctcctcgccataactacgcggttg
-ccagccgtagatatcgccaatgtcgcgcccgaccatcgcctgcaccagcgcgtcgtggtc
-aacctgctgcatatcggtaaaggttttgacataacgtccatctttaaagacagtaatggc
-atcgctgagggcaaatatttcttccatacggtgagaaacgtataagattacccgcccctc
-ttttcgcagttcacgaataacgcggaaaagattgtcgatttcacgggcagagagggagct
-ggttggctcatcaaaggcgataattttggcgttacgcgccagcgctttggcgatttcaac
-catctgccactgaccaatggagagatatttcagcggcgtgtccgggtcaatatccatacc
-aagatgtttaagttgtaaacccgcctcataattcagcaatgagcgattcacaatgccgcc
-tttatgcggcagctggccgagatagatgttttccgcgacggtcatttccggcacgagatg
-cagttcctggtaaataatcgccacgcccgcgttaagtgctgcggtcgtgtcggaaaagga
-catttcctgcccattaatcactacagaacccgtggttggcgcatagttgccgctgaggat
-ttttaagagagttgattttcctgcgccattttcacccatcaacgcatgaacctgaccggc
-atagcagtcaaaactaatatccgtcagcgccttaacgccgggaaacgttttaccgatgcc
-gcgaaatgagagatacggggtagactgttgcataacgtctccgtgaatcactggtcgttc
-acaccccctctgcatcatgcagaggggaatttttccggcaaattacttaccgcctaaacc
-ttttttctccagttcttctttaaagttgtcacgcgtgatcagtaccacgtcggtaacttc
-ggtaaattttggcggttcaacgtcttttgctacccagttgtaaagcatttcgctggattt
-atagccatgtacgtccgggcttggcagcagggaaccgtagaagccggttgcctgtgcttt
-agacagttcgctcaccgcatccacaccgttaatgccaatgccgatgatatcggccgcttt
-aaagccctgaccttccgtcgcgcgtacgccgcccagcacggtgctgtcgttcataccgac
-gatcagccaatgtttaacttccggatgttgaaccagcattgagttggcagcgtcaaatgc
-ccccgggatgtcgttagatttggtaggtacctgataaatttgtttttccgggaatccggc
-cgctttcagcgcatccatagatcccgtagtacggcggcgggcggtatccagttcgttggc
-ggtaatcgccatcaccgcgctttctttgacatcccagccacgtttctgcatctctttata
-cagttcctggccctgacgttcgccaattttagtcgccgccatcatcaccagcggaacggt
-atccattggcttacctttggcgttaacaaactggtcatccacggcaatgactttcatatc
-gtagccacgcgctttcgcgacgatggcagagccgagtttggggtccggagtacaaataac
-gaaaccttttgcgccactggcagccaggctgtcgatcgcgttcaatgttttttcgccatc
-cggcacggcaatcttaataacctcaaaccctaaatccttcccggctttatcggcaaactt
-ccattcggtctggaaccacggctcttccggttgcttcaccagaaaaccgagcttcaggtt
-ctccgccatagcggattgtgacataacggctgccagaccaatggctgccagggctttagt
-aaatttgtgcatggttctctccagctttagtgtcgttttgtgtagggcaaaaacgaatga
-cattcgttaaattaatcggaaaacaaagcattaccttttaactaaaagataagtgactgt
-gttgacatagttttagcgagaaattaattctccataggagagcaatatcacatcgcagaa
-ttacagtgagaacgtgcataaatttagcgggaaaagacataagggaaagccaatttgtca
-gacaaattgtcgaatgcacagcagattaatccataagattagcctggaaatccttgttgt
-ctttggtacccatgcgggatgtcttctttttaaccagtcaataggccgcattacctggcg
-ttgagtttttgaaatggtgtaataaccgcaactcaaagatgtggaaaatgcacgtcattc
-atttcgtcattaattatcactgtgctcattaattaacagaacacgtataatgagagccat
-ctcgcaaaaatgaaaaaacgttttataaaatcatcacttcatcatgaattcaaattcatt
-gattaatatcaacaagatacaaaaagcactatcattaaaattcattgcagttacattgat
-ttcatcaatgaaatgtaaaaatatataaacttgatgatttaagcattttcttatacccgt
-tcagacgttattcttatttcagatcatcgtcagaattgactccacgatcacatttcggac
-cggcagaaaggaattattctgcaaacagtaattatggtgttttgatttatcttgcacctc
-tccacttctggatataaggatattaggtatggcaaccgctggaatgcttctcaaactcaa
-ctctcaaatgaaccgcgagttttacgcatccaatctctaccttcacctgagtaactggtg
-ttctgaacagagtctgaacggcaccgccactttccttcgcgcccaggcacagagtaatgt
-gacccaaatgatgcgcatgtttaactttatgaagagtgtcggcgctacccccatcgttaa
-agccattgatgttcccggtgaaaaactgaactctctggaagaactgttccaaaaaacgat
-ggaagaatacgagcaacgttctagtacgttggcacagttagccgatgaagcgaaagaact
-gaatgatgattcaaccgtcaatttcctgcgcgatctggaaaaagaacagcagcatgatgg
-tctgttgctgcaaaccattcttgatgaagtgcgcagtgcgaaacttgcgggtatgtgccc
-tgtgcagaccgaccaacatgttctgaatgtcgtgtcacaccagctgcattgatcatcatc
-ggcgctaatgcattgcgccgatgaaggttttgagaaaccgctgcctcatctgtttgaagc
-agcggtttttttaatgggattcaccctgtggggtaaacttgagttcaataagcgcgatgg
-ctttttggattgcccgcatggtgaccgggtctgcggcggcgggatggttagtaaagtcga
-tattcttcagctgactggacattttttcacgaacttcaacgggcgcgattacatcgagaa
-catccagaatttgtttgataaccaactggcaagcaaccacatcagaaaccaattcctgat
-cggcattcagcggctgggacatcgtaaactcctgatagcattttgaaagccgttatagta
-gcgacttcacatcttcagcgatagtcacatccaccgtcatcaggacacaaaaaaacctgc
-cggagcaggttttttgttatcggaacatattgcctggcggtacgtctttgaacgtcttgc
-aatagttattgaacatacttttcaggattttgcgcagtttcatcgcggcactccgaccat
-ttgttatacaggtgttattgtctttgcgcttataatatgacaaccatcacaaaaatcaat
-ctttatgtgatacaaatcacataaatacccctttaatgttataaaaatgataatcaaaaa
-acagcccccctatttctgacacctacagatggcaagaaatagcgcctgccaggcgtcttt
-tccggccattgtcgcagcactgtaacgcgtaaaatagtgctttctcttactcttctggct
-ggaccatgagacttctgattctgactctttcattaataacgctggcggggtgtacggtta
-ctcgccaagcccatgtgagcgaagttgacgcggcaacaggtattgtacggttagtttatg
-accaggcttttttgcagcatgcccataccgatcgttatgtcagtcgcgggatcgccgatc
-gcgcatgccagcaggaaggctatacccacgcggtcccctttggtcagccagtaggcaact
-gtagcctttttgcgggttccttatgtttgaatacggaattcactttgtcatatcagtgcc
-atcattccgccttccctgtctttctctaaatattttaatcagcgaggggatcttcgctga
-ttaaagaaatagcggtaatgcgttttattcccattcgtatttttaataattgaagtttat
-attttaccttttgcaaataataaaataacaaattatagtgacgccacagcaacaaatata
-acctttgtggagcactatcatgctgaaaccagaaatgattgaaaaacttaatgagcagat
-gaacctggaactgtactcttcactgctttatcagcaaatgagcgcctggtgcagctatca
-taccttcgaaggtgctgccgcgttcctgcgccgtcacgcccaggaagagatgacgcatat
-gcagcgtctgtttgattacctgactgataccggcaatttaccgcgtattaataccgttga
-atctccgtttgctgaatattcctcacttgatgaattattccaggaaacctataaacacga
-acaattaatcacccagaaaattaacgaactggctcatgctgcaatgaccaatcaggacta
-cccaacatttaatttcctgcaatggtatgtttctgagcagcatgaagaagagaaactgtt
-caaatcgattattgataaattaagcctggcaggcaaaagcggcgaaggtctgtattttat
-cgacaaagaactctctaccctcgacacacaaaactaatgctctccggcggcaggtttact
-gccgccgtttcaaatcagtgacggcaaatcttactctgatcggtcgaaaaaccgtctttc
-gaaggtataaatttgccttttgctgccagaaacgctaccagctctcccgctgtcatccct
-tctgccgagcaggtgtgaaaacgtgcctgttcaccaaaacgcgctttaatcgcagcttcc
-agactggcatgcgtatattgctcgcctgattcaatcatcatatttaacacttcatgaccg
-tgaatagagtccatcgtccctcctcaaaaaaagcctagcgtagcgattgccgcttatgaa
-gactttgcgccagcgcaggactgaatgctttttattgtacatttatatttacaccatatg
-taacgtcggtttgacgaagcagccgttatgccttaacctgcgccgcagatatcactcata
-aagatcgtcaggacagaagaaagcgtgaaaaacagaaccctgggaagtgtttttatcgtg
-gcgggaaccacaattggcgcaggcatgctggcaatgccgctggctgcggccggtgttggt
-tttagcgttacgttaatcttgttgattgggctttgggcgttgatgtgctacacggcgcta
-ttactgctggaggtgtaccagcatgttccggcagataccggtctgggcacgctggcaaaa
-cgctatctgggacgctacggtcaatggctgacgggcttcagtatgatgttcttaatgtat
-gctctgactgcggcatacatcagcggtgccggtgaattgttggcctccagcatcagcgac
-tggacaggtatttctatgtcggcaaccgctggcgtgctgttgttcacttttgttgccggt
-ggcgtggtttgtgtcggaacttcactggtcgatttatttaaccgttttctgttcagcgcc
-aagattatttttctggtggtaatgctggtactactgctgccgcatattcacaaagtgaat
-cttttaaccctgccgttgcaacaggggctggctctgtctgcaatcccggtgatttttacg
-tcgtttggttttcacggtagcgtgccgagtattgtcagctatatggatggcaacattcgt
-aagctacgctgggtgtttataatcggtagtgcgatccccctggtggcatatattttctgg
-caggtggcgacgcttggcagcattgattcaacaacctttatgggattgctggctaatcat
-gctggattaaacgggctgttacaggcgttacgcgaaatggtggcctctccgcatgttgag
-ctggcagtgcatttatttgctgatttagccctcgccacgtcatttctcggcgttgcgtta
-ggcttatttgattatctggctgatttatttcagcgttcaaataccgttggtggacggttg
-caaactggtgcaattacgtttctgccgccgttggcgtttgcactgttttatccacgagga
-tttgtgatggcgctgggttacgccggtgtggcgctggcggtactggcattgattatccct
-tcgctgttgacctggcaaagcagaaagcacaatcctcaggcgggttaccgggtcaaaggt
-ggtcgtccggcgctggtggtggtgtttctctgtggtattgctgtgattggcgtgcaattt
-ttgattgcggcagggttgttaccagaagtggggtgatcagatagcctcaaattccttatt
-gggtgccagaattaacgctgacacccaatttggcctcttaatgcaggcagcactgcttaa
-atttcttaccactaccgcacgggcaaggatcgttacgccccggtttctcttctgctttga
-tcggttgctgaacagctttttcctgcggatgcgccatccagtacgcatgtagatcaagcg
-ccgccagtcgaatggcatctacgctctcttcaaacgcttctggcgacatcttttctaccc
-gctcgaagttttcctcagtaccgtgcagcgcaatcgcctccagcgctggttttaacgaat
-cgggcaacgttgaccagtcagaaagtgccacgccccgcatatagccaaagcaccactcct
-caacaatcgtcagctcgctgccatcaacttctcgcaagccgaataacggctcaaactgct
-ccgggaattcgttcagacgctctgcggtatcggccatatgttgaaaagccagattcataa
-agcgcgtcatctctttctctgacgcccagcgcggcacatagtcagccccaccccacacgg
-caaccagccactgttccggttcaatctcttgcggagaactcaacaccgccgtcaataaac
-cgtccagctccgccacatcaaggatggcgtggtcagtgttgtatttggtcagaatatcgt
-ccagccattccaactcactttcgtttaacggtcccgttttcatacgcttttccttgtgga
-tctcaactcgccagcacctatcttacatgccggtccgtatcagagatactttttgagtgg
-ctttgctggtgattaaaaattaaggagggtgtaacgacaagttgcaggcacaaaaaaacc
-acccgaaggtggtttcacgacactgcttattgctttgattttattcttatctttcccatg
-gtacccggagcgggacttgaacccgcacagcgcgaacgccgagggattttaaatcccttg
-tgtctaccgattccaccatccgggctcgggaagaaagtggaggcgcgttccggagtcgaa
-ccggactagacggatttgcaatccgctacataaccgctttgttaacgcgccaaattcttc
-aggcctttcagccagacatccgcttgacgccgatgtcttttaaactggagcgggaaacga
-gactcgaactcgcgaccccgaccttggcaaggtcgtgctctaccaactgagctattcccg
-cattcatcaagcaatcagttaatcacttgattttattatcgtctggcaatcagtgccgcc
-gttcgatgcgttgcattctacttacctggcgcgatgagtcaacgatatttttcaccactt
-ttgatcgtttgctgaaaattacgccgaaacgatcactgatcaagcaaatctgcacgcgca
-gcgctcaaatattgcaacattgaccacagagtcagtaccgcagccacaaagaaaagtgca
-ataccggcgtactcaacccaaatgttcggacgccacagcagccatgccaacgccaccatc
-tgggcagtggttttcactttcccaatccaggagacggccacgctactgcgtttacccaac
-tccgccatccattcgcgtagcgcagaaataataatttcacgggcgatcatcgttgccgcc
-ggtaatgtcacccaccagctgtgataatgctcggttaccagcaccatggcgatagccacg
-agaactttatctgccacagggtcaaggaaagcaccaaaccgggtactctggttccagcgg
-cgtgccagaaaaccatcgaaccagtcagtcaccgccgcgacgcagaaaatgagcgcggcg
-gcaaacggcgaccaggtgacaggcagataaaagaccaatacaaagaatgggataaggatg
-acacggaacagtgtaagcaacgtagggatattaaattgcataatgacgggtaactatctg
-ttgtcagtaagattacccctatgttgctacagagacatcaatgtttcaacgaccagaaga
-tcttttctgccagaccttgcgaaatacccggcacttttgcaatttcctcgacgctggcgt
-tacgtaaaccttgcaaaccgcccatatatttcaacaacatttgccgacgttttggcccga
-cgccttcaatggtttccagggaactggtatttttgaccttcgcccgttttttacggtgcc
-cgccaatcgcgtgatcatgtgattcatcgcgaatatgctggataacatgcagcgcgggtg
-aatctggcggcaaactaaatccctcaccttccggctcaaagaacagcgtttccagtccag
-ccttacgatctgctcctttggcaacgccaagtagcagcggatgatttttatcccatgaga
-catccagttcggcgaagacatttttcgcctgcgcaagctggcctttgccgccgtcgataa
-ggatcacatccgggatcttactgtcgtcaatggctttaccataacgccgacgcagcacct
-gattcatcgccgcataatcatcgcccggcgtgatgcctgtaatgttatagcgccgatact
-ccgcacgcagcgggccgttagcatcaaacaccacacaggaagcgacggtttgttcgccca
-tggtatggctgatgtcaaagcactccatccgcttcacttccggcaatttcaacacgctgg
-caagcgcggtcagtcgctggtgaacggtagattgctgcgaaagtttgctggttaaggccg
-tcgccgcattggtgcgcgcgagtttcagataacgcgccctatcgccgcgaggtttggttt
-gaacattaatcttgcgtcccgccagttctgaaagggaatcggcgagcagcgttttatcgc
-taagattaaaatcgagcaggatctcacccggtaaggtgcgcatctggctgccttgtaaat
-agaactggcctacgaaggtttctaccacctcgctcagttccgtaccgccaggcactttcg
-ggaaatagctgcggctgccgagcactttgccctgacgaatgaacaatacgtggacacaag
-ccatgcccgcatcgaacgccacaccaataacgtcgaggtcgtcgccggtattggaaacga
-attgtttttcggtgacgcgtcgcaccgcctgaatttggtcgcgaatacgtgcagcttctt
-caaactccagattctggctggcagtttccatacgactaatgagttgcgtaagcacctgat
-catctttgccagacaaaaacaggcgcacatactcgacctgctgagcgtattcttcttcac
-tcaccagtccttcaacgcacggtcccagacagcgccctatctggtattgcagacacggac
-gcgagcgattgcgataaacactattttcgcactggcgaatggggaaaatcttttgcagta
-gcgccagtgtttcacgtacggcatagccattcgggaacgggccgaaatattcacctttgg
-catgcttcgcaccacgatgcatcgccagacgcgggtgggtatcaccactcaggaagataa
-aaggatatgatttatcatcgcgtagcaaaacgttgtaacgcggctgatagagtttgatgt
-agttgtgttccagcaacagcgcttcggtttctgtgtgagtaaccgttacatcaatttgct
-ggatctgggcgaccagcgcttcggttttgcgcgaagcgaggttgctacggaaatagctgg
-aaagccgttttttcaggtctttcgctttgccgacatagataaccgtaccaccagcatcgt
-acatgcgataaacgcctggctggctggttacggtttttaaaaacgcttttgcgtcaaact
-gatcactcactgacttgataatgtctccgcattacacagaccatggcgaattgccaggtg
-agtcagctcaacatcgccatgaatgtttagtttactgaacatacgatagcggtagctgtt
-caccgttttcggactgagattgagctgttctgagatctcattgaccttctggcccttggt
-gatcatcagcataatctgcaattcacgttcagacaaactggcaaatgggctttctgtttt
-ttctggttcgatctggcttaacgccatttgttgagcgatgtcagaagcaatgtaacgctg
-ccctgaatagacagaacgaatcgcactcacgacttcctgcggagccgcgcctttgctgag
-gtagcccgcagcaccggcctgcatgactttcgctggtaaagggttttctgtatggacggt
-aagcatgatgattttgacatcagctgtggaacgcgcgattttacgcgtcgcctcaagacc
-gccaatgcccggcatactcatgtccattagcaccacgtcaacggcatttgtccggcacca
-cttaacggcgtcttcaccgcacgatgcctcaccgacgacttttataccctttatatcttc
-cagaatgcgtcgtatccctgcgcgcaccagttcgtggtcatcaacaagtagaacgttgat
-caaaggaatatctccagaaatagggataacgctactgatagttagtcattcgtatattag
-cggtttttattgcaactttgaaacgttaaaaatggtgggtattcgatttttctctcgttt
-ttgtcaattcgattgtccacagttatggtcacgcccgtcaccaacggcttaccggatcgt
-ttcacagtaagccctacgatgaaatgtgacaaaaattgactttattcagcaaaaatgaaa
-atcagcccgctgaatatgtaacattaattaacccgaacaatacgggcaaaaaacattcat
-gataaaaatatttattggtcattatattaacgtattttatagcactgccgatatcacgct
-caaaaaacaaccactgctatttttagcaaagcttatggtatactccgccgccttaacatt
-tttcaccgcaaattttcattgcaacatgacgaggaaaataaatgagtacgcctgattttt
-ctactgccgagaataatcaagaactggcaaatgaagtctcctgcctgaaagcgatgctga
-cgctgatgctgcaggcgatgggacaagctgacgcgggccgcgtgatgttaaagatggaaa
-aacagcttgcgctgatcgaagacgaaacccaggctgcagtattttccaaaacggttaagc
-aaattaaacaagcctaccgtcagtaatataaaaccggctgatagcgtgcctttcagccgg
-tttttgcatctggcacgcaggacagaaaagagatcaaattaagccagtagcggccgcgta
-acaggcaacctgggtcttatttggtgcattaatttttttctgcatgtttttctggtggaa
-attgaccgtattctcagagattgacaaaatcatcgctatctctgctgatgttttcccttc
-cgccgtccacctcagaatttctttttcgcgcttgctgaaattcatctctggcgtcatcac
-tatttcatcatttaaacgcatcagagccatcagactttcgcgcaccagtaactgcatttt
-taattgcagttcatcactaagaatgggtatttcgcgcgcgctgcaacgggaaaaggacaa
-aaagcccagcgcccggtttggcagcattaaatactgagtgacaccgcggcgtaaaccatg
-tgcgcgcgcggcttcccataacggctgtgcttcgctgaataagtcatcattccacattaa
-atggccctgactaaagttttcagggttcagcaccggatcaattgcgagaaagttttttgc
-ctgataataactaacccacgcctcagggtaattggtgtaaaaagccactttaggtcgagt
-gaatggtaccgggtggcggacacataacgaatagtaatcgtactccagctgctgagcctg
-aagctcaatttcatggtagacctcttctgcggtctccatcctctgaaaacgcaacagcat
-cgtgcgacgccagctgaaaaaatccttatcctgcatagtaaaccgcaacgcccctgagag
-tgagtatcatttataatgataattcaaactatcacataaataagatttatatataattta
-tattattcaggcaatgaattacttttgcaagccatcgcattctcttatgttattaatgag
-ttatgctgatttgttaagcagttttatcaggcttgaaatggcgtccagccccgacaggtg
-aatcgtcggggctgattttttcttattattgcagcagaaacttctcgaggaactggcggg
-tgcgaggctgctcggggtcggcaaataacgcttttgcggccccctgctcgactatccgcc
-cctggtccataaagatcgcccggtccgcaacatcccgggcaaagctcatttcgtgcgtca
-caatcaccatcgtgcgcttttcctgcgccagctgacggatggtgttcaggacttcaccca
-ccagctctggatccagcgctgacgttggctcgtcaaacaaaatcacctcaggacgcattg
-ccagcgcacgcgcaatcgcaacacgctgctgttgaccgccagacaaacgacgtggatagc
-tggtttctttacctgccagcccaacttttgccagcagctcgcgagcgcgcgccgtggcct
-cttctttcggttcacctttgacgatcaccggcccttcaataatgttctccagcaccgtac
-gatgcggaaacaaattaaagttctggaagacaaacccgacgtgctgacgcaactggcgaa
-tcagagatttttgctgacttaatgaacgtgcagtatcaatagtgatatcgccaacggtga
-tcgttcccgcttcgggttgttccagcagatttatgctgcgtagcaacgtggttttgccgg
-aaccactcggaccgataattgccaccacttcgccaggctttacctcaaggtcgataccgt
-gcagcaccgtctgaccgtggaattttttcaccaggttcttaacttcaatggcactcattt
-tggttctctctcctggcgattaagttgattctcaaaatggttctgcaacgtcgataacac
-agtcgccatgatccagtagatgagcgaagccgccagatacatggtgaacacctccagcgt
-acgcgaggtaatcaactgcgcctgacggaacagctccggcacctggattgtcgcggccag
-cgacgtatcttttaccaggctaataaagctgttcgacagcggcggcaacgccacacgcgc
-cgcctgtggcaaaatcgcgcgacgcatggtctgccacggcgtcataccaatactggctgc
-cgcttcccactgacctttatcaatagaagaaatggcggcgcgcagcgtttcggcagcata
-ggcggcagtgttcaacgacagaccaatcattgctgacggaatgggatctaattcgatacc
-aaactgcggcaggccgtaatagatcataaacagttgtgcgatgagcggcgtaccacgaaa
-aatagagatataaaaacgcgccagccagcgcacgggccagattggcgacagacgcatcag
-cgcgagaataaacccgagcagtaagccaaaaaacatgccgccgatactgagttgcagcgt
-atacccagcccctttcagcaggaacggcaaggaatcaataaccagttgtatactttcttg
-catgagcgtttccggagctaaacgtggggatgataggcgaacagcgcaggcgcaccgccg
-gtatgaataaacagaatcggcccttcatctttgaagcgtttctgactgataccgtcaatc
-agccccgccatcgcttttccggtatacacaggatcaagcagaatgccttccagccgcgcc
-agcaatttcactgcttccatgccttcgtcgttcggcacgccgtagccaggtgcaaaatag
-tcatcccagagtaaaatttccgctgatgcggtcagctccagttctttcgcaatcgcctgt
-tgtaggttaaccactttcggcaattgatcggcaacggaacgcgacacggtcacgccaatc
-agttcgctttcaggcatcaggtgttccagcccaacagccagtccggcgtgagttccggca
-ctgcccgatgcgactaccaccgatgaaatattaaccgccccttcacactgttgcgcgatt
-tccagcgcactctccacataacctagcgcgccaagagcattagaaccgccaaccggaatg
-acatacgggcgaaagccttgtgcttcgactcgcgtcgccagctcttccagttgggcattg
-ggatcggtcagtgcgtcgcacatttcaatctgggtattgaacagatccagcaacaagcga
-ttgccgttggttaaatagttttctgcggttgtgccaataggattttccagcagcgccacg
-cagtgcagaccgagtttggcagcgactgcggcagtctgccgcacatggttagactggatc
-gccccggcagtaatcagcgtatcggcaccttcacgcagagcatctgccgcgagaaattcc
-agcttacgtaatttattgccgcccattgccatgggggtgacgtcatcccgtttgatgaaa
-atttcccgtcctagataatcagaaaagcgcggcagatattcgagcggcgttggcgcgccg
-ataaactccagccgtggaaaacgggttaaattatgcagtggcataacagcctccgatgtg
-tgttgttgtgattttcttattatgcacgctgaaaacgcgtaaataaaaaaggcgctagtg
-aaagcgcccttttttgtcattatgctgattatttggtcacatcagcaccaaaccattttt
-cggaaagggcttgcagagtgccatctttttgcatttccgcaattgcatcattcactgctt
-tcagcaggtcctcatttcctttacgcagcgccacgccagactcctgacgggagaatgctt
-caccggttactgccagcgtatcgttggttttcttcaccagatccagcgccgccagacgat
-caacgaggatcgcatcgatacgccctacgcgcagatcctgatatttggtcgggtcatcat
-cataggtacgcacatcgacgccctgaacattctgccgcagccactcttcatagttggtgc
-ccagaccgacccccacttttttgcctttcagatcatcggctgttttaatggtgccttcgt
-taccttttttcaccagcgcctgaataccagaaatggtgtacggggttgagaaatcgtatt
-ttttcttgcgctcatcagaaatggtgacctgattaatcaccacatcaatacgtttagagt
-ccagcgacgccagcataccgtcccatttggtcggttttagtgacgcctcaacgccaagat
-gttttgccagctgttgggcaaattccacttcaaaaccggttaatttgccgtcatctccct
-gaaaactgaacggcggataagttccttccagccctaccagcagcgtgccgcgctctttaa
-ctttattaagcagaccttcatctgcaaaacttttaacgctcatgcccgcaaccagcgcca
-cggccatcacacccatcaatgcctgacgtcccagatgtgctaatttcatattcaccccga
-atgttgttatgtctgtttgcagtgtagagccattgtttgtaaacacaaaaacaactccgc
-tacatcttattcttatttaatatatatcagaagaaggcaggctggaggatttctgcacaa
-gtctggtacaggtttggcgctgatagtgttgatacttccgtaacgcgatgcggtaattgt
-tggtgctggtggtgggcagccacggggcgaggatttcatcaaggaaaccgtcctgcagct
-gatcgagggaaatattttgctcgtgtagatgattccccaaacggcgcaaacgaacgacat
-attcacgcaccgtacctgggctcatttcagtttgctcaaaaagaaattgcttaaagccga
-taatatcgaaaaaatcactctgcgttttgcaatgtaaatcaccgcaaaatcggcacaatg
-ccgcccatgatttttgttccgtttgccagccattttcatcaagcagcgtgtccaggcggg
-aaatctcgattttattcactattttgccgtcgcgaactaaggtaatgcgatcgagtaatt
-tacggcaatgcgcgcaatgggtctggctgtgtttaaagtctttaagatagcggcttaatg
-gccgtcttttcaggtgctgcaccatcattaagaactcctggtagtcaaagttaaagtgcg
-gcatttactgacgttataacttacccagtttagtgcgtaaccgtttaatagcctggctgt
-gtaactgactgacccgcgattccccgacctccagcaccgcgccaatctctttgagattca
-gctcttcctggtaatagagggttaataccagtttttcgcgctccggcaacgtttcgatgg
-cttccatcacccgctggcgcagattactgtccagtagttgttgtagcgggttttctcgct
-gatgatcatcagtaaccagttcgatgctatcgccgtgctcttcgcgccactcatcgtagg
-agaagagctggctgttattggtgtcgagcaacatttggcgataatcggcaatatcgatcc
-ctaaacgttccgctacctcagtttccgtggcgttgcggccaagttcctgctccagttgcc
-ctattgcctgtgccacttcacgcgcgttgcgtcgcacgctgcgcggcacccagtcacggc
-tgcgaagttcatccagcatagcgccacggatacgctgcactgcgtaagttgtaaatgccg
-ttccttgtagggcgtcatagcgttcgacggcattaagtaacccaatgccgcccgcctgta
-gcagatcgtcaagttccacgctcgcgggcagtcgaacctgcaggcgcaatgcttcgtgac
-gcaccagcgggacataacgctgccacagcgagtgtttatccattacaccttcagcggtat
-agagtgaattcacgataaacagccctgcgttatatgagttatcggcatgattatccgttt
-ctgcagggtttttaatcggacgattagtgggtgaaatgaggggttatttgggggttacag
-gtaaattccaggcagaaaaaaaccccgccggtggcggggaagcacgttgctgacaaattg
-cgctttatgttgccggatgcggcgtaaacgccttatccggcctacaaaaatgtgcaaatt
-caataaattgcaattcaacttgtaggcctgataagcgcagcgcatcaggcaatttggcgt
-tgccgtcagtctcagttaatcaggttacaacgattaaccctgcagcagagacagaacctg
-ctgcggtacctggttagcttttgccaacacggagttaccggcctgctggatgatctgcgc
-tttcgacatattggacacttcggtcgcatagtcggcgtcctgaatacgggactgcgcttc
-agacaggttggtagtggtgttgttcaggttggtaaccgcggaatccagacggttttgcac
-cgcaccgagggaagaacggaatttgtctacagatgcgatagcatcgtccagcgctttcag
-cggatccgtggttttaccatttgcaacagcagtcagagcctcaccaccagcagtcaaacc
-tgtttgcagattaccgccatttaaatcggcagaatcgtatgttttaccatcaatatcgac
-cacttctgttttgccatcatctccgcccagtttgaccgcggttggagaactggcggcacc
-ggaagagtcagtataggtaatagttttaacagaaacagcaccagtagtttcattcacatc
-cgcagcgtaaagattgccatttgtatctttaagcgcatatgtatcggtatcattaccctt
-ggaatcctgcagttttactaagctaacagcaccaaggttggcagttgcggaacctgcagt
-attatcaatctgaacaggtgtaccgcctgaagtgatagttgtagctttagtagtatttgc
-atcagttacagttgcatttgccgttgctccagtcgccattgtcactgtaccatcattagc
-aactgttactgcgtaatacttcccatcgttatcaccaccggtgattttcgcatagtaatc
-attaccattatcagtataaacaccctcaattgaagctgggttagttccgccagtatcagt
-ggctgcttccgtagaaagggtaattccagtaagtttaatattgtttgtggtggtagcacc
-aaaagcagttactggagcactagtggtaactgtatcgttatttttaacgctaaaaccatc
-aaggccaagagttttagcatcaatctgcttcagatcgatagtgatagtctggttatcatt
-tgcgccaacctggattttcatggagccattttttgccagcacgttcacgccgttgaactg
-ggtctgaccagatacgcggtcaatttcatccagacgggatttaatttcgtcctggataga
-agacagatcagactcagagttagtaccggtagtggcctgtaccgtcagttcacgcacacg
-ctgtaagttgttgttgatttcggacagcgcgccttcggtggtctgcgcaacggagatacc
-gtcgttggcgttacgggccgcctgagtcaggcctttaatgttagaggtgaaacggttagc
-aatcgcctgacccgctgcgtcatccttcgcgctgttaatacgcaagccagaagacagacg
-ctcgatagaactcgacagcgcagactggttcttgttgatattattttgagtgatcagcga
-gaggctgttggtattaatgacttgtgccatgattcgttatcctatattgcaagtcgttga
-ttacgtattgggtttccacccgtcggctcaatcgccgtcaaccctgttatcgtctgtcgt
-aaaacaacctttagaatttttttcaaaaacagccattttttgttagtcgccgaaatactc
-ttttctctgccccttattcccgctattaaaaaaaacaattaaacgtaaactttgcgcaat
-tcagaccgataaccccggtattcgttttacgtgtcgaaagataaaaggaaatcgcatggc
-aagtatttcatcgctgggagtcgggtcaggtctggatttaagttccatccttgatagcct
-caccgccgcgcaaaaagcgacgctaacccccatttcaaatcagcaatcgtcgtttaccgc
-taaacttagcgcctacggtacgctgaaaagcgcgctgacgactttccagaccgccaatac
-tgcattgtctaaagccgatcttttttccgccaccagcaccaccagcagcaccaccgcgtt
-cagtgccaccactgcgggtaacgccatcgccgggaaatacaccatcagcgtcacccatct
-ggcgcaggcgcaaaccctgaccacgcgcaccaccagagacgatacgaaaacggcgatcgc
-caccagcgacagtaaactcaccattcaacaaggcggcgacaaagatccgattaccattga
-tatcagcgcggctaactcatcgttaagcgggatccgtgatgccatcaacaacgcaaaagc
-aggcgtaagcgcaagcatcattaacgtgggtaacggtgaatatcgtctgtcagtcacatc
-aaatgacaccggccttgataatgcgatgacactctcggtcagcggtgatgatgcgctaca
-aagttttatgggctatgacgccagtgccagcagcaacggtatggaggtctcggttgccgc
-ccagaatgcgcagctgacagtcaacaacgtcgccatcgagaacagcagcaacaccatcag
-cgacgcgctggaaaacatcaccctgaacctgaacgatgtcaccacgggcaaccagacgct
-aaccatcactcaggacacctccaaagcgcaaacggcgattaaagactgggtgaatgccta
-caactcgctaatagataccttcagcagcctgaccaaatacaccgccgtagatgcgggagc
-tgatagccagagttctagcaatggtgcactgctcggcgactccacgctgcggacgattca
-gacgcagttgaaatcgatgctgagtaataccgtcagttcttccagctataaaacgttggc
-gcagattggtatcacgaccgatcccagcgatggcaaactggaactggatgccgacaaact
-caccgctgcactgaaaaaagatgccagcggcgtaggtgcattgattgttggcgatggtaa
-aaaaaccggcatcacgaccaccatcggcagcaacctgaccagttggctttcgacaacggg
-cattattaaagccgctaccgatggcgttagtaagaccctgaataaattaactaaagacta
-caacgccgccagcgatcgcattgatgcgcaggtcgctcgctacaaagaacaatttaccca
-actggacgttttaatgacctcgttaaacagcaccagcagctacttaacgcagcagttcga
-aaacaacagtaattccaagtaagcaatattcatcgggagacaggtcatgtacgcggcaaa
-aggcacccaggcctatgcacaaattggcgtcgaaagcgccgtaatgagcgccagccagca
-gcagctggtcaccatgctatttgatggagtgctgagcgcactggttagagcgagcctgtt
-tatgcaggacaacaatcagcaaggcaaaggcgtctctttgtcaaaagcgatcaacatcat
-tgagaacggactgcgggtgagtcttgatgaagagagcaaagacgaactaacccaaaactt
-gattgctctttatagctatatggtcaggcgcttgctgcaagccaatttacgcaacgatgt
-ctccgcagtcgaagaagtggaagcattaatgcgcaatattgccgatgcctggaaagagtc
-gttactctccccttctttgattcaggacccagtctgatgaaccatgcaccgcatttatat
-ttcgcctggcaacaactcgtcgaaaaaagccagctcatgttacgcctggcaacggaagaa
-caatgggacgaactcatcgccagcgaaatggcgtatgtgaatgcggtgcaggagattgca
-catttgactgaagaggttgacccgtccaccacgatgcaggagcagctccgcccgatgctg
-cgcctgattctcgacaacgaaagcaaggtaaagcagttattacagattcggatggatgaa
-ctggcgaaactggtcggtcagtcatcggtgcaaaaatcggtgttaagtgcctatggcgat
-cagggcggctttgtgctggctccgcaggataacctcttttgaatctgaatgagtcgatgg
-ctcgcgaataatccgattacggctacgcttctaatgttccccttgaatggagtcgaagaa
-tgcgtaatcccacgctgttacaatgttttcactggtattacccggaaggcggtaagctct
-ggcctgaactggccgagcgcgccgacggttttaatgatattggtatcaatatggtctggt
-tgccgcccgcctataaaggcgcatcgggcgggtattcggtcggctacgactcctatgatt
-tatttgatttaggcgagtttgatcagaaaggcagcatccctactaaatatggcgataaag
-cacaactgctggccgccattgatgctctgaaacgtaatgacattgcggtgctgttggatg
-tggtagtcaaccacaaaatgggcgcggatgaaaaagaagctattcgcgtgcagcgtgtaa
-atgctgatgaccgtacgcaaattgacgaagaaatcattgagtgtgaaggctggacgcgtt
-acaccttccccgcccgtgccgggcaatactcgcagtttatctgggatttcaaatgtttta
-gcggtatcgaccatatcgaaaaccctgacgaagatggcatttttaaaattgttaacgact
-acaccggcgaaggctggaacgatcaggttgatgatgaattaggtaatttcgattatctga
-tgggcgagaatatcgattttcgcaatcatgccgtgacggaagagattaaatactgggcgc
-gctgggtgatggaacaaacgcaatgcgacggttttcgtcttgatgcggtcaaacatattc
-cagcctggttttataaagagtggatcgaacacgtacaggaagttgcgccaaagccgctgt
-ttattgtggcggagtactggtcgcatgaagttgataagctgcaaacgtatattgatcagg
-tggaaggcaaaaccatgctgtttgatgcgccgctgcagatgaaattccatgaagcatcgc
-gcatggggcgcgactacgacatgacgcagattttcacgggtacattagtggaagccgatc
-ctttccacgccgtgacgctcgttgccaatcacgacacccaaccgttgcaagccctcgaag
-cgccggtcgaaccgtggtttaaaccgctggcgtatgccttaattttgttgcgggaaaatg
-gcgttccttcggtattctatccggacctctacggtgcgcattacgaagatgtcggtggtg
-acgggcaaacctatccgatagatatgccaataatcgaacagcttgatgagttaattctcg
-cccgtcagcgtttcgcccacggtgtacagacgttatttttcgaccatccgaactgcattg
-cctttagccgcagtggcaccgacgaatttcccggctgcgtggtggtcatgtcgaacgggg
-atgatggcgaaaaaaccattcatctgggagagaattacggcaataaaacctggcgtgatt
-ttctggggaaccggcaagagagagtagtgaccgacgaaaacggcgaagcaaccttctttt
-gcaacggcggcagcgtcagcgtgtgggttatcgaagaggtgatttaaattcatccccggc
-ggcaagccggggagatttcattacggcagtggcgtcggtaacggcgctttatccagcgcg
-gcggcacactctgctgtcgggcgatccacacgctccatcgtcataccatcgtactcaatg
-gtgttaccgtcacgctcaacctcgtacagctcacgttttacggtaacgttagtgagatca
-tcagacatcaatgtcaacttacccggcacggcaatcacccgctgccactgacggcaatcc
-agggtatcgccctctttagtgacaatcaggctgcctatcgcttccgggctgaccagcgca
-cgttgcggccctttggtctgccagtagcccgccagccagtccggcgcgggggttttcacg
-acattgttatagttttcgacttcggcacagcccgccagcaacaagagcgcgcctgcaatt
-gcgagttttttcatcattcgtcctgcatgagaagaaaagaggattgtggcattaaagccc
-tgatgtcgccagcctttcaaggttcagagagaaatttgatctaactattatttttgtgaa
-ttattaccccgaaaataaatttgcatggtgtatgattcgcgactcttgtttcaaaccttc
-tgagttcagaggctacattcatgtcatggcagcaattcaaacacgcctggttgattaaat
-tctgggcccccatccctgcggtcatcgcggcgggtattctctctacttactattttggca
-ttactggcaccttttgggctgtcacgggtgaatttacccgttggggcggccagctcctgc
-aactgttcggcgtccatgctgaagagtggggttactttaaaattatccatctggaaggat
-cgccattaacccgcatcgacgggatgatgatcctcggtatgtttggcggctgctttgccg
-cagcgctgtgggccaacaatgtcaaactgcgaatgccgcgcagccgtatccgcattatgc
-aggccatcattggcggcattatcgccggttttggcgcgcgtctggcaatgggctgtaacc
-tggcggcgttctttaccggtattcctcagttctcgctgcatgcctggttctttgccatcg
-ccactgccattggttcatggtttggcgcgcgctttaccctgctgcccatcttccgtattc
-ccgtgaaaatgcagaaagtttctgccgcctcaccgctgacgcaaaaaccggatcaggcgc
-ggcgtcgttttcgtctcgggatgctggtctttttcggcatgctgggctgggcgctgctca
-cagcgatgaaccaacccaaactggggctggcaatgctgtttggcgtcggctttggtttac
-tgattgaacgtgcgcaaatctgctttacttcagcgttccgcgatatgtggatcaccggac
-gtacccatatggcgaaagcaatcattatcggtatggcggtgagtgccatcgggatcttca
-gttacgtacagttaggcgttgaacccaaaatcatgtgggcgggaccaaacgcggtaattg
-gtggtttactgtttggttttggcatcgtgctggctggcggctgcgaaaccggctggatgt
-accgcgcggtagaaggccaggtgcactactggtgggtcggtctgggcaatgtgatcggct
-caacgattctggcgtattactgggatgatttcgctccggcgctggccaccgactgggaca
-aaatcaacctgctgaaaacctttggtccgatgggtggcctgctggtgacatatttgctgt
-tgtttgctgcgctgatgttgattatcggctgggaaaaacgcttcttccgccgtgcggcac
-cgcagactgctaaggagatcgcatgaaaaatatcgttcctgattaccgccttgatatggt
-gggtgaaccctgcccttatccggcagtcgcaacccttgaggcgatgccgcagttaaaaaa
-aggggaaatcctggaagtggtgagcgactgtccgcagtcgatcaataatattccactgga
-tgcgcgtaatcacggctatacggtgctggatattcagcaagacgggccgaccattcgtta
-tttaattcagaagtaatccctcattcccgctgtgacccacagcgggaacatcgttacctt
-tgtatcacatagattttacccgcccccactcctattcttttcagtatgatctcaggaggt
-ttctatgtgtggacgctttgcccaatcccaaacgcgtgaagattaccttgcgcttctcgc
-ggaagatattgaacgcgatattccctatgatcccgaacccattggcagatacaacgtcgc
-gccgggaaccaaagtcctactgctcagtgaacgtgatgaacaccttcatctggatccggt
-tttctggggatatgctcccggatggtgggataaaccgccgctgattaacgcccgcgtaga
-aactgcggcaaccagtcgtatgtttaaaccgctctggcaacatggtcgggcaatctgttt
-tgccgatggctggtttgagtggaaaaaagaaggcgacaaaaaacagcctttttttatcta
-tcgtgctgatggacaacctatttttatggccgcgataggtagcacaccatttgagcgtgg
-tgacgaagccgaaggatttttgatcgtcactgctgcggcagatcaaggtctggtagatat
-tcatgaccgccgcccactggtactgtcgccagaagctgcgcgggaatggatgcggcaaga
-gattagcggtaaagaagcctcagaaatcgcggccagtggctgtgttccagcaaaccagtt
-ctcctggcacccggtatcgcgcgcggtgggtaatgttaaaaaccagggcgcggagttaat
-tcaacctgtttgataagcctggagattattgatcaacaatactgcgtcataagaaatctc
-tattagacaaagatttcattacctgttggcatattgcaaaaataacaccaatacggaatc
-gtcatgttcacgattaaaacagatgatctcacccatccagcagtgcaagcattagtggct
-taccatatttccggcatgctgcagcagtctccccccgaaagcagtcatgctttagatgtg
-caaaaattacgtaacccgacagtgacattctggtcagtatgggaaggcgaacaactcgca
-ggaattggtgcgctgaagttgctggatgataaacacggcgagctgaaatcaatgcgtacc
-gcgccaaattatttacgtcgtggtgtcgccagtctgattttacgccacattttgcaggtc
-gcccaggacagatgccttcatcgcctgagcttagaaacgggtacacaggctggatttacg
-gcctgccatcaactttatttgaagcatggtttcgctgattgcgaaccgtttgctgattat
-cgacttgatccacacagtcgatttttatcattgacgctatgcgaaaataatgaattgcca
-tgagccagacgcagcacattcttgcattcgacgtgctgcgcctttatttatcaccagcag
-gaaacgccttgtccatagacgccccttccacatgcgccacaagaaacctctattccagtg
-acacaattgcgcctaattaattacatttaatatttaattatgagttcctcaccatctatt
-acatactttttaaccatatcggaatatttatcataatcagcgggattcgtaacaatatat
-tttcgctgcgatctttcatagcaaatccctgtcaaagtccatgatataaaaatgtctctt
-caaaagaattacattctttaaaaagtaattctttattgctatatatcgcagagacaacct
-caatatcacactccatacgtgctttctccagatgatttgggaagtattgaatttctttta
-tcttattatcgccacaattaaacagcttagtagtctcaggcattgctggtatttaccata
-ttttattgcgataaatagaaattgtcatagcctttgacggagatgagtcaacacgcgata
-tcagattattatctacggagacctgggtaattccatcggatacttttggaaataccatat
-aattattgaaatcgagctctaattctttgcagaatttgggaatttgtattgtggcaaggc
-cattatgacgaagataaagcacctcaatccaggatggaagaggtggcaaagaccccaagt
-gaagatctgttaagtcaagtttactattgtggagttcaacacatttaaacaatctcacca
-atgctatatccacattttttttgaagtcattcgatgcgccttcttttactgaattagccc
-agtcgctgaaacctttgcaaagtctggaatctgtaattttcgtaaagttgtctagaaact
-ctgcaatattagtcgatataaactctaatttatgccgaatgggtgggttaccagttccct
-gattttttctatcatgataaaacctatcttattataaatcgagaaatcttgaaaccagag
-actataatcaccccattcgaaatattctgagtgcaataacttaaattctgacagcatatt
-aaataatttgctgtcttcactaattggtgtaaacttaccatttccaagacaactgactaa
-ctcacttgataattcatttatgattgcatcatcagatactaactcatgttgttttatcgt
-agattcagtattagatgtgactttatttaattgaaccggctgagtttttaacgaaagatc
-atttaatggaaacatttacactcctgtttaataaattatattgcccagggcgcattctaa
-aacacaataaaattaccactatcaaaaatcgctcatatccatcgcccggaatatgaataa
-aaacatcaacaaagattaaattatccagaggttactgttgcgtctgtggtcgtaacaaca
-tccgacgtggtgatgtgtcaaatgagacgctctgatgttcaggggggttatcgcgtatac
-ggatcgtggatggcagaaaacgttcaggatcaggtatccattttaaaccagaaattgagt
-gagtttgccccatccatgccccacgcggtgagatcggatgtaattaacaacaggttacaa
-aacctacacctgcatgctcatcacttcctgatacgccgccaccagcttattacgcacctg
-aatccccatttgcatagaaactgaggctttttgcatatcggtcatcacatcgtttaacgc
-cacgccgggttcaccgagagtgaatttttctgcctgcgtgcgggcagctgtttgtgtatc
-actaatgcgatcgagcgcggcgtgcagctgcccggcaaaactaatggtcggttgcggcag
-tgattcctgcgcacgcgcactcatcgccgtagcctgtaactggctgataaccccttcaat
-cccctgtatcgctgacattctcgtctcccggataatttctggtagcaaagcctaccagta
-agtcaataagacaaaggcgctaaatagcaacaaaaaaacgggtttattggcggatagaaa
-aaaacgaaagcacaaataatgggagcgtcaatttttcgagtttgctgacccgggagtgag
-tcttgttccactttgccaataacgccgtccataatcagccacgaggtgcgcgatgaatgc
-gactgcagcccagacaaaatctcttgagtggcttaatcgcctgcgtgcgaatccgaaaat
-tccattgattgttgccggttccgcggcagtggcggtcatggtcgcactgatcctgtgggc
-gaaagcccccgactaccgcacattattcagcaatctttccgatcaggatggtggcgcaat
-tgtcagccaactgacgcaaatgaatattccttaccgcttcagcgaagccagcggcgctat
-tgaagttccggcagataaagttcacgaactgcgtctgcgcctggcacaacaaggtttgcc
-aaaaggcggcgcggtcggtttcgaactgcttgatcaggaaaagtttggtatcagccagtt
-cagcgaacaggtgaattatcagcgggcgctggaaggcgagctttctcgtaccatcgaaac
-tatcggcccggtaaaaggggcgcgcgtacatctggcaatgccgaaaccgtctttattcgt
-ccgtgaacaaaaatccccttctgcatcggtgacggtaaatctgttacccggccgcgcact
-cgatgaagggcaaattagcgccattgtgcatctggtttccagcgccgttgctggtctgcc
-gccgggaaacgtcacgctggtggatcagggcggacatctgttaacccagtccaataccag
-cgggcgcgatcttaatgacgctcagttgaaatatgccagcgatgtcgaaggccgtattca
-gcggcgtattgaagcgatcctgtcgcctattgttggtaacggtaatattcacgcccaggt
-tacggcgcagctggacttcgccagtaaagaacaaacggaagaacagtatcgccctaacgg
-tgatgaatctcatgcggcgcttcgttcacgccagcttaatgagagcgagcaaagcggttc
-cggttatccgggcggcgtaccgggggcgttgtcgaatcaaccggcacctgcgaataacgc
-gccaatcagcacgcctccggcaaatcaaaataaccgccagcagcaggcgagcaccaccag
-caatagtgggccgcgtagcacacagcggaatgaaaccagtaactacgaagtcgatcgcac
-cattcgtcataccaaaatgaacgtgggcgatgtgcaacgtctgtcagtcgcggtcgtggt
-gaattacaaaaccttgccagatggcaaaccgttgcctctcagcaacgaacagatgaagca
-aattgaagatctgacccgcgaggcgatgggcttttctgaaaaacgcggtgactcgctcaa
-tgtcgttaactcgccgttcaatagcagtgacgaaagcggcggagaactgccattctggca
-acagcaagcgtttatcgatcagttacttgctgccggtcgctggttgctggtactgctggt
-ggcgtggctgctgtggcggaaagcggtacgtccgcagctaacacgtcgcgctgaggcgat
-gaaagctgtacagcaacaggcgcaggcccgcgaggaagtggaagatgcggtggaagtccg
-cctgagcaaagacgaacaactacaacaacggcgcgctaaccaacgtctgggggcagaagt
-catgagccagcgtatccgtgaaatgtctgataacgatccgcgcgtggtggcgctggtcat
-tcgccagtggataaataacgatcatgagtaacctgacaggcaccgataaaagcgtcatcc
-tgctgatgaccattggcgaagaccgggcggcagaggtgttcaagcacctctcccagcgtg
-aagtacaaaccctgagcgctgcaatggcgaacgtcacgcagatctccaacaagcagctaa
-ccgatgtgctggcggagtttgagcaagaagctgaacagtttgccgcactgaatatcaacg
-ccaacgattatctgcgctcggtattggtcaaagctctgggtgaagaacgtgccgccagcc
-tgctggaagatattctcgaaactcgcgataccgccagcggtattgaaacgctcaacttta
-tggagccacagagcgccgccgatctgattcgcgatgagcatccgcaaattatcgccacca
-ttctggtgcatctgaagcgcgcccaagccgccgatattctggcgttgttcgatgaacgtc
-tgcgccacgacgtgatgttgcgtatcgccacctttggcggcgtgcagccagccgcgctgg
-cggagctgaccgaagtactgaatggcttgctcgacggtcagaatctcaagcgcagcaaaa
-tgggcggcgtgagaacggcagccgaaattatcaacctgatgaaaactcagcaggaagaag
-ccgttattaccgccgtgcgtgaattcgacggcgagctggcgcagaaaatcatcgacgaga
-tgttcctgttcgagaatctggtggatgtcgacgatcgcagcattcagcgtctgttgcagg
-aagtggattccgaatcgctgttgatcgcgctgaaaggagccgagcagccactgcgcgaga
-aattcttgcgcaatatgtcgcagcgtgccgccgatattctgcgcgacgatctcgccaacc
-gtggtccggtgcgtctgtcgcaggtggaaaacgaacagaaagcgattctgctgattgtgc
-gccgccttgccgaaactggcgagatggtaattggcagcggcgaggatacctatgtctgat
-aatctgccgtggaaaacctggacgccggacgatctcgcgccaccacaggcagagtttgtg
-cccatagtcgagccggaagaaaccatcattgaagaggctgaacccagccttgagcagcaa
-ctggcgcaactgcaaatgcaggcccatgagcaaggttatcaggcgggtattgccgaaggt
-cgccagcaaggtcataagcagggctatcaggaaggactggcccaggggctggagcaaggt
-ctggcagaggcgaagtctcaacaagcgccaattcatgcccggatgcagcaactggtcagc
-gaatttcaaactacccttgatgcacttgatagtgtgatagcgtcgcgcctgatgcagatg
-gcgctggaggcggcacgtcaggtcatcggtcagacgccaacggtggataactcggcactg
-atcaaacagatccaacagttgttgcagcaagaaccgttattcagcggtaaaccacagctg
-cgcgtgcacccggatgatctgcaacgtgtggatgatatgctcggcgctaccttaagtttg
-catggctggcgcttgcggggcgatcccaccctccatcctggcggctgtaaagtctccgcc
-gatgaaggcgatctcgacgccagtgtcgccactcgctggcaagaactctgccgtctggca
-gcaccaggagtggtgtaatgaccacgcgcctgactcgctggctaaccacgctggataact
-ttgaagccaaaatggcgcagttgcctgcggtacgtcgctacgggcgattaacccgcgcta
-ccgggctggtgctggaagccaccggattacaattgccgctcggcgcaacctgtgtcattg
-agcgccagaacggcagcgaaacgcacgaagtagaaagcgaagtcgttggctttaacggtc
-aacggctgtttttaatgccgctggaggaagtcgaaggtgtcctgcccggcgcgcgtgttt
-atgccaaaaacatttcggcagaagggctgcaaagcggcaagcagttgccgctcggtccgg
-cgttattaggtcgcgttctggacggcagcggtaaaccgctcgatggcctgccctcccccg
-atacgacggaaaccggtgcgctgattaccccgccatttaacccgttgcaacgtacaccga
-ttgaacatgtgctggacaccggcgtgcgcccaatcaatgccctgcttaccgttgggcgtg
-ggcagcgtatggggctgtttgccgggtccggcgttggtaaaagtgtgctgctggggatga
-tggcacgttacacccgcgccgatgtcattgtcgtgggtttgattggtgaacgtgggcgcg
-aagtaaaagattttattgagaacatcctcggtgccgaagggcgtgcacgctcagtggtga
-ttgccgctccggcggatgtttctccgctcctgcgaatgcagggtgccgcctatgccacgc
-gcattgccgaagattttcgcgatcgtggtcagcatgtgttgctgattatggactccctca
-cccgctacgcgatggcccagcgtgaaattgcgctggcgattggcgaaccccccgccacca
-aaggttatccaccgtcggtgtttgccaaattaccggcactggtcgagcgtgccggaaatg
-gcattagcggcggcggctcgattaccgcgttttataccgtgctcactgaaggcgatgacc
-agcaggatccgattgccgactccgcgcgggcgatcctcgacggtcacattgtgctgtctc
-gccgactggcggaagccgggcactatccggctatcgatattgaagcgtcgatcagccgcg
-caatgacggcgttgatcagtgagcaacattacgcgcgagtgcgcaccttcaaacagctgt
-tgtcgagttttcagcgtaaccgcgatctggttagcgtcggcgcgtatgccaaaggcagcg
-atccgatgctcgataaagccatcgccctgtggccgcagctggagggctatttgcaacaag
-gcatttttgaacgcgcggactgggaagcgtctctccaggggctggagcgtattttcccga
-cagtgtcataacccaggagataacggcagatggcagaacatggtgcgctggcgaccctga
-aagatctggcagaaaaagaggtagaggatgccgcgcgcctgctgggtgaaatgcgtcgcg
-gatgtcagcaggcggaagaacagctcaaaatgctgattgattatcagaatgaatatcgca
-ataacctcaacagcgatatgagtgccgggataaccagcaaccgctggatcaactatcagc
-agtttatccagacgctggaaaaagccattactcagcatcgccagcaacttaatcagtgga
-cgcagaaagttgacattgccctgaacagttggcgagaaaaaaaacaacgtttgcaggcct
-ggcagacactgcaggaacggcaatccacggcggcactgcttgcagaaaaccgcctcgatc
-agaaaaagatggatgagttcgcccagcgcgccgccatgaggaaacctgaatgattcgctt
-agcgcccttgattaccgccgacgttgacaccaccacattgcctggcggcaaagccagcga
-tgctgcacaagattttctcgcgttgttgagcgaagcattagcaggcgagacaactaccga
-caaagcggccccccagttgctggtggcaacagataagcccacgacaaaaggcgagccgct
-gatcagcgatattgtttccgacgcgcaacaagctaatttactgatccctgtggatgaaac
-accgcctgtcatcaacgacgaacaatccacatcaacaccgttaaccaccgctcagacgat
-ggcgttggctgcggtggctgacaaaaatacgacaaaagacgaaaaagcggatgatctgaa
-tgaagacgtcaccgcaagcctgagcgccctttttgcgatgttgccgggttttgacaatac
-gcccaaagtgactgatgcgccgtcaaccgtgttaccgacagagaaaccaacgctcttcac
-aaaactgacttctgagcaactcacaacagcacagcctgatgacgcccccggcacaccagc
-tcagccattaacaccgctggtagcagaagcccagagtaaagcggaagtcatcagcacacc
-ttcaccggtgaccgctgccgccagcccgctaatcactccacaccagacacagccactgcc
-caccgtcgccgcacctgttttgagtgcaccgctgggttctcacgaatggcaacaatcatt
-aagccagcatatttcgctgttcacccgccaggggcaacaaagtgcagagttgcgtctgca
-cccgcaggatttaggtgaagtgcaaatctccctcaaagtggatgataaccaggcgcaaat
-ccagatggtttcaccgcatcagcatgtacgcgccgccctggaagcagcgctgccggtact
-gcgcacgcagctggccgaaagtggcattcagttagggcaaagcaacatcagtggcgaaag
-ctttagtggtcagcagcaggccgcttcccagcaacagcaaagccaacgcacagcaaacca
-tgaacctctggcgggggaagacgacgatacgcttccggttcccgtctctttacaagggcg
-tgtaacaggcaacagcggcgttgatattttcgcctaacgtcagaggtagcaccgtaatcc
-gcgtcttttccccgctttgttgcgctcaagacgcaggataattagccgataagcagtagc
-gacacaggaagaccgcaacacatgactgattacgcgataagcaagaaaagcaagcgatcg
-ctttggatcccgattctggtattcattaccctcgcggcctgtgccagcgcaggttacagc
-tactggcattcgcatcaggttgccgctgacgacaaagcgcagcaacgcgtcgtgccctca
-ccggtcttctacgcgctggataccttcacggtcaatttgggcgatgcggatcgcgtactt
-tatatcggcataaccctgcgcctgaaagatgaagctacccgctcgcggctgagtgagtat
-ttgccggaagtccgtagtcgcttgctgttactgttttcgcgtcaggatgctgccgtactg
-gcgacagaagaaggcaagaaaaacctgattgccgagattaaaaccacactttccaccccg
-cttgttgccgggcaaccgaaacaggatgtcaccgacgtgctgtataccgcttttattctg
-cgataacgacatgggcgatagtattctttctcaagctgaaattgatgcgctgttgaatgg
-tgacagcgaagtcaaagacgaaccgacagccagtgttagcggcgaaagtgacattcgtcc
-gtacgatccgaatacccaacgacgggttgtgcgcgaacgtttgcaggcgctggaaatcat
-taatgagcgctttgcccgccattttcgtatggggctgttcaacctgctgcgtcgtagccc
-ggatataaccgtcggggccatccgcattcagccgtaccatgaatttgcccgcaacctgcc
-ggtgccgaccaacctgaaccttatccatctgaaaccgctgcgcggcactgggctggtggt
-gttctcaccgagtctggtgtttatcgccgtggataacctgtttggcggcgatggacgctt
-cccgaccaaagtggaaggtcgcgagtttacccataccgaacagcgcgtcatcaaccgcat
-gttgaaactggcgcttgaaggctatagcgacgcctggaaggcgattaatccgctggaagt
-tgagtacgtgcgttcggaaatgcaggtgaaatttaccaatatcaccacctcgccgaacga
-cattgtggttaacacgccgttccatgtggagattggcaacctgaccggcgaatttaatat
-ctgcctgccattcagcatgatcgagccgctacgggaattgttggttaacccgccgctgga
-aaactcgcgtaatgaagatcagaactggcgcgataacctggtgcgccaggtgcagcattc
-acagctggagctggtcgccaactttgccgatatctcgctacgcctgtcgcagattttaaa
-actgaaccccggcgacgtcctgccgatagaaaaacccgatcgcatcatcgcccatgttga
-cggcgtcccggtgctgaccagtcagtatggcaccctcaacggtcagtatgcgttacggat
-agaacatttgattaacccgattttaaattctctgaacgaggaacagcccaaatgagtgac
-atgaataatccggccgatgacaacaacggcgcaatggacgatctgtgggctgaagcgttg
-agcgaacaaaaatcaaccagcagcaaaagcgctgccgagacggtgttccagcaatttggc
-ggtggtgatgtcagcggaacgttgcaggatatcgacctgattatggatattccggtcaag
-ctgaccgtcgagctgggccgtacgcggatgaccatcaaagagctgttgcgtctgacgcaa
-gggtccgtcgtggcgctggacggtctggcgggcgaaccactggatattctgatcaacggt
-tatttaatcgcccagggcgaagtggtggtcgttgccgataaatatggcgtgcggatcacc
-gatatcattactccgtctgagcgaatgcgccgcctgagccgttagtgatgaataaccacg
-ctactgtgcaatcttccgcgccggtttctgctgcgccactgctgcaggtgagcggcgcac
-tcatcgccattattgccctgatcctcgctgctgcctggctggtaaaacggttgggatttg
-cccctaaacgcactggcgttaacggtctgaaaattagcgccagtgcttcactgggcgcgc
-gtgaaagggttgtggtggtcgatgtggaagatgcacggctggtgctcggcgttaccgcag
-gtcaaatcaatctgctgcataaacttcccccttctgcaccaacggaagagataccgcaga
-ccgattttcagtcggtcatgaaaaatttgcttaagcgtagcgggagatcctgatgcgtcg
-tttattgtctgtcgcacctgtccttctctggctgattacgcccctcgccttcgcgcaact
-gccgggtatcaccagccagccgctgcctggcggtggacaaagctggtcgctcccggtgca
-gacgctggtgttcatcacctcgttgacgtttattccggcaattttactgatgatgaccag
-tttcacccgcatcatcattgtttttggtttattgcgtaacgcgctgggaacaccctccgc
-gccacctaaccaggtattgctggggctggcactgtttttgaccttttttattatgtcacc
-ggtgatcgacaaaatttatgtagatgcgtaccagccattcagcgaagagaaaatatcaat
-gcaggaggcgctggaaaaaggggcgcagccgctgcgtgagtttatgctgcgtcagacccg
-tgaggcagatttagggttgtttgccagactggcgaataccggcccgttgcagggacctga
-agccgtgccgatgcgcattttgctcccggcctacgtgaccagcgagttgaaaaccgcatt
-tcagataggcttcacgattttcatcccttttttgattatcgacctggtgatagccagcgt
-gttgatggcattggggatgatgatggttcccccagccaccattgctctgccctttaaact
-gatgctgtttgtactggtggatggctggcaattgctggtcggttcgctggcgcagagctt
-ttacagctagagaggcaaaatgacacctgaatcggtcatgatgatggggactgaagcgat
-gaaagtcgcgctggcactggctgccccgctattgttggtagcgttggtcacgggccttat
-catcagtattttgcaggccgccacgcagattaacgaaatgacgctgtcgtttattccgaa
-aatcatcgccgtatttatcgccattattattgccggaccgtggatgctcaatctgttgct
-ggattacgtccgcaccttgttcactaacctgccgtatatcatcgggtagccgtactatgt
-tgcaggtgacaagcgaacaatggctatcctggttaaacctgtacttctggccgttactgc
-gcgtgctggcgctgatctccaccgcgccgattctgagcgaacgcagcgtaccgaaacggg
-taaaactgggtctggcaatgatgatcacgttcgccattgccccatcattacctgccaacg
-atgttcctgttttttcgttctttgctctgtggctggccgtgcagcagatcctgatcggca
-ttgcgcttggttttaccatgcaatttgcctttgccgctgtgcgaaccgctggcgaaatta
-tcggtctgcaaatggggctgtcatttgcgacgtttgtcgatccggccagccatcttaata
-tgcccgttttagcgcgtatcatggatatgctggcgttactgctgttcctgacatttaacg
-gtcatttatggttgatttcactgctggtcgatacctttcacaccctgccgattggtggcg
-aaccgttgaacagcaatgcgtttctggcactcaccaaagcagggagtttgattttcctta
-acgggctgatgctggcgttaccgctcattactctgctgctgacactgaatctggcattag
-gtttacttaatcgtatggccccgcaattatccatttttgttattggatttccattaactc
-tgactgtcggcatctctttaatggcggcattaatgccgttaattgcacctttttgcgaac
-atttattcagtgaaatttttaatttgctggctgatattattagtgaattgccattaatat
-aattccgtaacgtttatcatgttatcctaaggattatccgaaaaataatacctacgaaca
-tcttccaggatactcctgcagcgaaatatttgttttaagctcactcacatatcgcaacat
-ttactttactttaagacaattccaggcaaattatacaacactttacgggatagtaagtcc
-gcctgaaaaatcgcgagagtggcgcattaggtgacccatgttgttccgtttagtcatgat
-gaaatattcaggtaaggggaattatcgttacgcattgagtgagggtatgccatgtcaacg
-attattatggatttatgtagttacacccgactaggtttaaccgggtatctgttgagtaga
-ggggttaaaaaaagagaaatcaacgacattgaaaccgttgatgaccttgccatagcttgt
-gattcacagcgcccttcagtggtgtttattaatgaggactgtttcatccacgatgcttct
-aacagtcagcgtatcaagctcatcattaatcaacatcccaatacgttatttatcgttttt
-atggcaattgccaatgttcattttgatgaatatctattggtcagaaaaaatttattgatc
-agttctaaatcgattaaaccggaatctctcgacgatatccttggcgatattctgaaaaaa
-gagacaacgataacctcgtttttaaatatgccgacgttatcattgagccgaaccgaatcg
-agtatgttgcgaatgtggatggcaggtcagggaaccattcaaatctctgaccaaatgaat
-atcaaagccaagaccgtttcatcgcataaaggtaatattaaacgtaagatcaaaacgcat
-aataaacaggttatctaccatgtcgtccgactgacggataatgtgactaatggtattttt
-gtcaacatgcgctaacacattctgactggtggtttcccaccagtcaggctgaataagatt
-actctgctttctccacaaagataccgtcctgatgccctgcttcattaaagaaccagatgc
-cgagcgggtagtcttccagcgaaaccaggtacattgtgccttcactaaactcctcaactg
-ccagtaccacgccaggacgacgcggaccgccatccgttttgactgttacccgatcattca
-ccttcatcgttttcctcctgtggctttgtgccagtgtagaacaatttcgtttttctggca
-gcgccaggcgcgcgcgagtgctgattttctcgacggtctatacttaagagatgccaggcg
-gacttaacgactggcggcaacaacagagtaacggttgcgaggaaagatgatgaaaaccgc
-aaaagagtacagcgataccgcaaaacgtgaggtcagcgtcgatgtcgatgccctgctggc
-ggcgatcaatgaaattagcgaaagcgaagttcatcgcagccagaacgattctgaacacgt
-tagcgtcgatggacgtgaatatcatacatggcgtgaattggcggatgccttcgaactgga
-tattcatgacttcagcgtctctgaagtgaatcgttgaatgcacaataaaaaaatcccgac
-cctgagggggtcgggatgaaacttgcttaagcaagaagcacttaaaaaattcgttacacc
-aggaaatctgatgtgttcatcaccttatccgcaatttttttcgctgacaagaaaatattc
-gccatatgaatgattaacgctacttatgaatagaaatgtgacgcacgtcaccccttggtg
-gctctggcgtcagcgggatcgctcccgaaaaaatcatctttgataatttgtgcggttttg
-agaatcatcctggtaagaggagtactgcgcgactatgttttcaattcaacaaccactact
-ggtttttagcgatcttgatggcaccctgctggacagtcatagttatgactggcaaccggc
-agccccctggctcacccgtttacgcgaagcaaatgttcccgtcattctctgtagcagtaa
-aacatcagcggaaatgctgtacttgcaaaaaacgttggggctacaaggtttaccgctgat
-tgccgaaaatggcgcagtgatccagcttgctgagcaatggcaggagatagacggttttcc
-acgcatcatctcaggtattagccatggcgaaatcagcctggttttaaatacgctacgcga
-gaaagaacattttaaattcacgacttttgatgatgtcgacgatgcaaccatcgccgaatg
-gacgggattaagccgtagccaggcggcgctgacgcagcttcatgaggcgtcggtaacgct
-aatctggcgcgacagtgacgagcgtatggcacaatttaccgctcgtctgaacgaactggg
-cttacagtttatgcagggtgcgcgcttctggcacgtactggatgcttctgccggaaaaga
-tcaggctgccaactggattatcgcgacctatcaacaattgtcaggcaaacgcccaaccac
-acttggcctgggcgatgggccaaacgatgcgcccttactggaggtaatggattacgcggt
-gattgtgaaagggctaaatcgtgaaggggtgcatctgcatgatgaggatccggcccgcgt
-ctggcgaacgcagcgtgaaggaccggaaggatggcgtgaagggctggaccattttttctc
-cgcccgttaagcgttatcgctcgcgaatacccgattacgcccagcctgtttagcgagata
-aagccgacggtcggccagtgactggagttgttcaaaatcataatcaccggtttcctcgct
-gctgcttacccccagcgaggcactgatgcgtatcgtcgtactcttggcgatcaacatctc
-tttttcatttaatttcagtcgaatacgttctgcgacctccgcagcctccgtcagactcgc
-gcctggcagaatcacacaaaactcctcaccaccgacccgcccggcaacgtcctgcgcacg
-caaggaactgctaattaatccggcagcatgagaaagaacacggtcgcccgcctgatgacc
-aaagcggtcattaatcgctttaaaatggtcaagatcgacctgaatgacagaaaaaggatg
-ttggtgcgtctgacacaatttagcgagcggacgggctttttcgaacagtgcgccacggtt
-atataaacgcgttaaggtgtcgtgccacgcctgccactgcaacgagctttgcagaacata
-catgttgctaaccatccggcgaatcacataccaggagatgagtaacatggtggtaaagag
-cgcccacagcagggttaatgcaatgctgatactgccgaaatcgccgcgcacgccttcgct
-taacgtatggacacgcaccagcacaccgtcgaaatggtccagacgttcccagctaacata
-gcgactgtccatacgaatgccgccccgcgtgtcatgttccattgcctgcgccagcaaggc
-cagttcacgaggatcaaaaatattccctgttggatggtcaggattggaagaggtcaaaaa
-tctcagcttactgtcatagagctgatactcaccatcgaggtttttatcgatggcgtttct
-taaaaattgctgcatagtacgcacgggaatactcatccccagcacgccataccagtagtt
-attactgtctaccggaacactgacggtaacctgcggttcagtattgctggcgtgttccgg
-ttgcgaagtgaaccagcgtaccgcgcggtgacgattttctcgttgtgaatggccaataaa
-ccagggttgggtgacatagccgtaataacgcgttggaacattgcgcgtaaacaaggtcgg
-ctgcgtcgaaacgtaaaatccggcacgcgagacatacatcgcctgttcaaccatcgacga
-ggagttgtgcgctagtcgcagcaagtaaccaacttccagtgcagcggtaatttcattgtc
-gaggctttcattttcgcgagacaggagattcccctcgctgactaatgcatccgacacacc
-attaactggcagagtgcgtcgtcggttgagttcgattttccaggcgtgctcgtcgcgatg
-ctgttcgaactcggttacagcatcacgcagagaggtgaaatccagtggcgctacgagagc
-ttcgcgcatgccattacgtaaaaagatcagtttgtcgacgttatactgcaaatgcttatc
-gagcgcgttggcaacgttttccagatgattacgctggctggagatataggcatcttccag
-caccaccacttcacgccaggtgagcaaggtggaaaaaagcaataccacgataaagcagag
-attaacgacatgaccaggccccaggcggcgtgcgagttttttcaaccagctctggttttc
-catttttgtctcgtgctgcaccctgacgactcccaacctgcttttttatgattctggcat
-aacctggcgatagcgtaccgcaaaacagcgataattttataatggtggcatgataagacg
-cgactatcattcattgcaggcattagcacaccaggccggatgtgatccggcctgatgtta
-atgataccctttcacacttcttccgcagaacgactcccctcccccggaacaagctcggtt
-tcatgaaaagcttcccgcttgaccccgtaaccgtcataccaacgacactcaaccataccg
-ctggagtatccagtgacaatcatccgcgggccgccctctttaaccgtaacttcctcacta
-accataaagctcatactcgcctccttttttcgagtgaaacttgttcaccttagttgaaga
-tggcgaattttgcataatagccagtgcgagtattaatgtgcctgaccgcgcattttctct
-acggctttcactcccagcaccacgatgccgccgatgataaatccaagaatcagatttaaa
-acagtcggtaatatcatcgccactactgcactttgctgcccggcgaaatgttcaatggcg
-tgatgcagcggcgcaattccatgtaccacaatcccaccgccgacgaggaacatcgccagc
-gtgccgacaatcgataacgctttcatcagccagggcgcgataatcaataaccctttacct
-aatgcctgcatcagcgcgctggatttttccgccagccaataccccaggtcatcaatctta
-acgataacccctaccagaccgtagacgcccacggtcactaccagcgcgatgcctgaaagc
-accagcacctgattaagcaacggcgcttcggccacaatccccagcgtgatggcgacgatt
-tccgcagacaatataaaatcggtacgaatcgccccttttattttgtccttttcaaacttc
-agcggatcctgcgccgccagcttctccagacgctgctggctctgcgccggatcttcttta
-tgtttacgcgcctccagcatatgcagcactttctctactccttcaaagcagagaaacgcg
-ccaccaatcatcaacagaggcgtaatcgcccacgggataaacgcactgatgatcagcgcc
-agcggcaccagaatcactttattaatcagcgatcctttcgccacgccccagaccacggga
-agttcccggttggcccgcacgcctgaaacttgttgcgcattgagcgataagtcatcccct
-aatacaccggcggttttcttcgccgccagtttgcccatcacggagatatcgtccagtagt
-gtggcgatatcatcgagcaacgtcagtaaactactcccggccaaaagcattccctctcat
-ttttattgttgaagggtgtaagtatgaagcaaaaacggcagctctgatacttgcttcaca
-ggtcaacatttttttaacaatcaagtgcaattatatctctcgccagcagaatgattttca
-cgtttactatgaaccacctttttatttccaccgtgagggattatgcgtttccgccagttg
-ttaccgctttttggcgcgctgtttgcgttgtatatcatttggggctcaacctattttgtc
-attcggattggcgtggaaagctggcctccgttaatgatggcgggcgttcgattcctggca
-gccggtattttattgctggcatttttgctactgcgcggacacaaactccccccgctacgt
-ccgctgctcaatgccgcgctgattggcctgttattgctggctgtcggtaatggcatggtg
-acggttgccgaacatcaaaatgttccttccggcatcgccgccgtagtggttgcaaccgtg
-cccctctttaccctgtgcttcagccgcctgtttggcattaaaacgcgcaaactggaatgg
-gtgggtattgccattgggcttgccggaatcatcatgctcaatagcggtggaaatttaagc
-ggcaatccgtggggcgcgattctgattttaatcggctcgattagctgggcgtttggctca
-gtttatggctcgcgcattaccttacctgtagggatgatggcgggtgcgattgagatgctg
-gcggcaggcgtggtgttaatgatcgcgtcgatgattgcgggtgaaaaactgacggcgctc
-ccttccctttcaggcttccttgcggtcggctatctggcgctgtttggttcgattatcgcc
-atcaacgcttatatgtatttaatccgtaatgtcagtccggctctcgccaccagctacgct
-tacgttaacccggtggtcgcggtcttgctgggtacgggactgggtggagaaacactgtcg
-aagattgaatggctggcgctcggcgtaattgtcttcgcggtggtactggtcacgttggga
-aaatatctcttcccggcaaaacccgtagttgcgccagttattcaggacgcatcaagcgag
-taaatgaatcccctgcgtgtcgatctgcgcgctggcaccttcgccgcagatccactcttc
-cagacgctcggtaagcgcttcatccgtcagcttctcgcgcccacgtaacgcgcactccca
-gacaatcaatacgcgccagccgagttcctgcaagcgactgatatcgcggcgatcgcgctc
-aacatttttacctatcttctccagccagaactcggttcgagtcgcaggcactttaaacag
-atagcagtgatgatgatgccagaagcagccatgggtaaatatcacgcagcgatattcatc
-aacgacaaaatccggacgtccgggcagactggcgtcctgaacgcgaaatgccaggccctg
-cccggttaacagactggcgaggcgcttctctatcgccgtatcacgcgtggcaatcgcgcg
-catatttttgctgcgagtggccttatcgtgaacgtcggccatgttgtgcctcttgctgac
-gcaacgccaccgcctgtttgatttttggctcaagcagttttgccaccgcggcaaagaccg
-gcacgaccaccgagttaccgaactggcgataggcctgagtgtccgaaaccggaatacgga
-atttcgcttctcccggcgcttcaaaacccattaagcgcgcgcattcccgaggcgttaacc
-gacgtggacgatgttgctgattcagcggatcgtcaaagtctttctcacccgtggccatat
-cccagccgcgatcgattaaaatttccgcgccatctttgtaataacgcgcagacagcgtac
-gcgtgacgctttgcggattgttcggataaaccattccataaccgaagccgttaccgcgcg
-cctgatgttttttcgcatatcgatagaggtacttccacagcaccggcgtcaggatatatt
-tcgcctcgaccatcgggtccaacagctgcgccagcgtcactcgctgcgcagggaaacatt
-cgctgatatcacgcagggtaaaatcggctttcagattcagatcgcgacgaaaacccacca
-gcacgatgcgttcacggtgctgcggcagaaaatgtttgccgtcgatgattttcggatcgt
-ctggcccattatcttctgcatcagccacgtcatagcccagttcgtccagcgtctgcatga
-tgatgcggaacgttttaccctggtcgtgacttttcaggtttttgacgttttcgagcacaa
-acatcgccggacgacgcgcgtcgataatgcgtaccacatcaaaaaacagcgtgccctggg
-tatcgcaggcaaaaccgtgcgcccgcccgagcgagttctttttcgatacgccagccagcg
-aaaatggctgacaagggaaaccggccagtaaaacatcgtgttcaggaatgtgttgacgaa
-tatgttccgccgccgcctcatcactcacgccttctttatggctgagggtgatgtcgcgga
-tatcttcattaaaatgatgcgtcgccggatcgcaataatggttggctttataagtgcgta
-ccgcatgtttgttccattcgctggtaaacacgcactgtccgccaatcgattcaaaaccgc
-gacggatgccgccaattccggcgaatagatcgataaagcgaaacgcataatgcggatgat
-gtgccggtggtttgggtaataacgtttgcagatgggcgaactctttctcacttaaacggt
-gccatgccgagtcattcgccagcgcacgttttaaaattgccgcgctccagtgattctcac
-ctacaccattaagctgcgccaccaacgttttaacatcataaatttgcagcagtttctcca
-gcattgcctgtgcggcattcccggtgctgtatgaatcggttactgatatattttcctgca
-tagatttcaccggccatctgagatggccgacaggttaacataattacagccatttagggc
-cacgcgctcagccagcggatgaaaacgcatctatcaccttgtgatcgacaccttcattct
-cccccgccagttcggcactgagcttcgccataaactcgactaaaaaatgcgcgttgtgct
-gcgccagctgcttgcctcttgcggtttgcatggtttgcggtagcttcagcaacttagtct
-ggaaatgatccagcgcgtagcgtttatcatcaagcgggcgatgctgtgcgaacggatctt
-caccatcaaacagcgccacgcccaatgcccctgaaacggcaaacacgcgcgccaggccaa
-tcgcccccagggcttccagccgatccgcatcctggacaattttagcttccgttgttaagg
-gggcgatttgcgcgctgaaactgtgagcggcaatggcatgacaaacggcctcgattttct
-ccgccggaaattgctcgaactcttcacggagcaggcgacgcgtctcttctgccgccagga
-ttgaagaacgctgcctttgcggatgatttttcgccaggctcacaatatcgtgaaaataac
-aggcggttaaaatcaccagcatatcgacatcgtcatctgccgccagcttctgtgccgtag
-cccagacgcggcgaaaatgacacacgtcatgggccgcgtcctggtgctgatgatggtttt
-tcaaccagttttcgaactgtgcctgccagtgttgtaagtccatacgcgctccgttgccaa
-agagtcgccaccttagcagtttttattcatagcgtctgctacgtgcgggacgaggtcggg
-tgtaccaggcaatgctgcctaacaatgccccgaccagagccataaataaaaatccgacca
-gtgcccctaaccactttcccgcggtagagcctaaatcgctttcaaatcccgacacggggg
-catcgggaatccggctcatcacccagatgtaacgcgccattgcccagacgaaatagccac
-accatgtatagaaagcccacaaagccagtttgccgccagggctgcgagagagtctctctt
-ccatctttgtcgaaccgtattccattttgagataacccggaaaattcagacttagtacta
-ttatgtgataaaagtcacatttttccacattggatgagccagtcaagactcaatcatttt
-ttgaacaaatagataaattttgcgcaacggcagtgaatacaggaaaaatcgttttgagcg
-attttatttatctttgatatcggctttattaattcatttaatcaatatattagcactgat
-tacaattatacctttttattattctgtgtcatgatgcttccgttattagccttttatcgt
-cttgtttatattttttgggccggcatgatgccggcttttttttatgccttcattaatgtg
-cgcctgatcacaccagccgtttggcgcaacaatcattgataccccctatgtttccgctca
-actcataacatattgatatacatttataattttcatgaatatttatatttagaattcata
-attatgaattatattaaatagattagaaacattttgatatcttttaaatacatttgttac
-atgtaatccttaaaataaaatgaacttcatagaatagtatccaaatgtgcttttttttgg
-ataacggcacttattgatatattcatgaagattataatcacaagggaatacataatgaaa
-agaaaagttctggcaatgctggtcccggcgttattagttgctggcgcagcaaatgcggct
-gaagtctataataaagatggtaataaactggatttgtacggaaaagtagtgggtctgcac
-tacttctctgatgattctggcagcgatggcgacatgtcatatgcccgtatcggtttcaaa
-ggtgaaactcagatcgctgatcaattcactggttatggtcagtgggaatttaacattggc
-gcaaacggtcctgaaagcgacaagggtaataccgcaacgcgtctggcatttgcaggttta
-ggctttggtcagaatggtactttcgactatggtcgtaactacggtgtcgtatatgacgta
-gaagcatggaccgatatgctgccagaatttggtggcgatacctatgctggcgctgacaac
-ttcatgaacggtcgtgctaatggtgttgcaacctaccgtaacaatggcttctttggttag
-gtcgatggcttgaactttgctttgcaatatcagggtaataatgaaagtggtggaccattc
-gggcaggaaggttccggtagtggtgatggccgtagcctttccaaagaaaatggtgatggt
-ttcggtatgtcaacatcctacgacttcgacttcggtttaagtctgggtgctgcatatcaa
-actctgatcgttcagatcgtcaggttggagttggtttaaatgatcgtaaccatagcaaca
-gaaatgctggtggtgaaaccgctgaagcatggactgttggtgcaaaatatgatgctaata
-atgtgtatttagcagctatgtacgctgaaactcgcaatatgaccccatatggtggtggcg
-agtttgataatggtgaatcaagatcagccatcgctaacaaaacccaaaactttgaagttg
-ttgctcagtatcagttcgactttggcctgcgcccgtccatcgcttacctgcaatctaaag
-gtaaggatttaggcggttgggctcatgacggcaacggcgacccacgttacaccaataaag
-atctggttaaatacgttgatattggtgcgacctactacttcaacaaaaacatgtccacct
-atgttgattacaaaatcaacctgctggacaacgacgatgacttctacgaagcaaacggca
-tcgctaccgatgatatcgttgctgtgggcttagtctaccagttctaatcagtcaactcgc
-tgcggcgtgttactgtaaaactgaacactagcctgagttcgtccctcatcgaactcaggc
-ttttttattggcatttcatctccatctgcggcacacgcaattgccgaagcatatcgatac
-agcaccttaccctgcccctcctggcacaataacatcaaccagctactcttcaagctaaca
-cccaaatgcatttctttatgaattaatccgtaacaaacacgcttcccatatagaaatatt
-tgcaaaaatagtgcatgaaataagctttttctctaccaatccgggatataaatattcatc
-agcaccacaatattccacagcactaaatctctccccgccaccccgtacctctgataatgg
-tctaaaatcattgaagccacttgcgacgacgttgctcaataaggaaaatttggcgtgaat
-aatattcaacaccagtgcagcatcatcattacatacttacagccgccgactaccgctttc
-gatatattgactcaattttccagcctggttaaaaatagcgaccagctcagtcgcaaatat
-agtgactaccctaactaagcaacaataaggaatacactatgactgttcaaacaagtaaaa
-atccgcaggtcgatattgctgaagataatgcattcttcccttcagaatattcgcttagcc
-aatataccagtcctgtctctgatcttgatggcgtggactatccaaaaccttatcgcggta
-aacataaaattctggtgatcgccgcggacgaacgttatttgccgaccgataacggaaaac
-tgttctcgaccggtaaccatccgattgaaacgttgctgccgttgtatcatctccatgctg
-caggtttcgaattcgaagtggcgaccatttccggtctgatgaccaagtttgaatactggg
-ctatgccgcacaaagatgaaaaagtaatgccattctttgagcagcataaatcgttgttcc
-gcaatccgaagaaactcgcggatgttgttgccagcctcaacgctgatagcgaatatgcag
-caatctttgttcctggtggtcatggcgcacttattggtttacctgaaagccaggacgtgg
-ctgccgctttacagtgggcaatcaaaaatgaccgttttgttatctccctttgccacggcc
-cggcggcttttctggcgcttcgccacggcgataacccactgaatggttattccatttgcg
-cattcccagacgccgcagacaaacaaacgccagagattggctatatgccgggtcatctca
-cctggtacttcggcgaagaactgaagaaaatgggcatgaatatcattaatgacgacatca
-ccgggcgagtacataaggaccgtaaacttctcaccggcgacagtccttttgcagcgaatg
-cgttgggtaaactggcggcgcaggaaatgctggcagcttacgcgggttaatccctgttac
-gtttgaatgtaagcgcataatcaatcgcggccgcgttagtactcacgacgtggctgcgtt
-ttttcacggttaatttatggcgtactgaagccctatgttaatttctttgcggtaacgtaa
-tccggaacacattatgcttattgagatagtgatacgtagcacttcccccatgcaattcgg
-caatcgctttgactaaagaaaggcctagtccctgacctacggaatgacgcgaattatctc
-cccgccaaaatctacggaagagtttttcaggctcattaattttcgttccagggctggcga
-tatcaatattaagatagctgttggtatcaagaaaactggttatatgaatacgcgattttt
-ctggcgaatatctaatggcattaacaataagattcgataacattcgttgtagtaaaattt
-tatccgcaaagatttgctgattgcactcgaccttaaagcaaatctctttctcgtctgaaa
-ggtattcaagatagtccaacaaattttcgacttccttattgagagaaagcgagtccagtt
-tcaccaaaacattgtttttatctgccctggcaagaaacagtatgttctctgttaaccgcg
-aaatattttccagctcttcaatgtttccggcaattgttttttgatattcagcgatacttc
-tggtttgactgagcgtaacctgattctgacccagtaatgcattaattggcgttctaagtt
-catgagcgagatcgtcagcaaactgacttagacgctcaaaatctttgactaaagcatgat
-gcattttattcaacgcctgcccaagaggttttagttctctcggtaatgcgctaacctcaa
-caggctctcggctatcgttataattcagcgcttccgttacaccactcaactttttgatct
-ctcgtaatcccgttctgattaacagcggacttaatactgagcaaagtacaatggcgacaa
-tgcaaattataatgctattaattttatactgttcaagcatgttatgtctggctgaagcca
-atttagccacagtaaccgttaatgatggcgaaacttcatcaatattaattcgtaaagcat
-ctatctctgtatcattaataatgcttctgtaaatgccagctgcgctgattgtctcactag
-caggtatgttatttaacatgccatcactgacatttgtccggttaacaattttattgatgc
-tatcaccatgaataatcaagatatcctgactaacatccatcatccggttaaagtacacag
-gtaacgtatctggatttaccccatcaattaacaactgcttgatctgcgctgtccggttaa
-tgagtgttgtatcatcgcgccatttcaactcacttgccaggccattatagagagtccaga
-caattccggcgccagcaacagacagtagcaatataaaaagcaaggttaaacggacggtta
-tagatagtcttttcattatttttttaccgctacgaatgaatagcccatcccccggattgt
-ggcaattagcttttcaggaaaaggatcatcaacttttgcgcggagcctgcgaatggcgac
-gtccaccgtattggtatcactatcaaagttgattccccaaatttcactcgcaataaccgt
-tctgggtataatttcgccagctctggaggccagtagccaaagtaactgaaactccttgcg
-cgtcagtgtaatactgatattgtccctgctcacactatgactaacagagtccattcttaa
-gccgctgatttctaatgttgaattcaaagcgtgatgttgccttaattgtgcccgaaccct
-tgccagcaactcagaaaatgaaaaaggttttaccagataatcatttgccccactgtccag
-ccctctgactctgtcatcgacagaatcccttgcagtaaggcaaataacaggggtttgctt
-tgctgttcttaacgtttgtaagatctgccagccatccatacccggaagcataatatccag
-aatgatcaatgcataatcatccttcagcgcaagataaagcccatctctgccatcagaaac
-ggcatcgatgacataacccgcttcggaaagcccctgcgttacccattcctgggtcctttg
-attatcttcaataagtagaatcttcatgaaaataatatgccataaatcatatgttataga
-aacagcctggttcattacaaaattgtaatgctgctgtaaggttaccctggacgctttttc
-gctatcctcaaaactcattcacatgacaaggatataaacatgttaaagcgttatttagta
-ctctcggtagcaacggcagcattttcattaccttctttggttaatgccgcacaacaaaac
-attcttagcgtgcacattttgaaccagcaaacaggaaaacccgctgctgacgtgacagtc
-actcttgaaaagaaggcggataacggctggttacaacttaataccgccaaaacagataag
-gatggacgaattaaggcactgtggcccgagcaaactgcaactacgggcgattaccgtgtc
-gtatttaaaaccggggactatttcaagaaacaaaatcttgaaagtttcttccctgagatc
-cccgttgaatttcatattaataaagtgaacgagcattatcatgtgcctttattacttagc
-caatatgggtattcaacctatcgtggcagttaatgcataaatatgtaaaagcagatctct
-gctactgttagggaggacactccctgacagattaacagtaaacggctcttgctggctaac
-gacaaaaaagtgtgatggcttatgaaaaagaatcaatttttaaaagaatcagatgttacg
-gccgagtcggtattctttatgaagcgtcggcaggtgttaaaagcactgggcatcagtgca
-actgcactttctttgcctcacgctgcgcatgccgatctgcttagctggtttaaagggaac
-gatcgcccgcccgcccccgccggaaaagcgctggagttcagcaagcctgccgcctggcaa
-aataacctgccactgacgccagcagataaagtttccggttataataacttctatgaattc
-gggctggataaagccgatcccgccgctaatgctggtagcctgaaaaccgatccatggaca
-ctgaaaatcagcggcgaagtggcaaaaccattgaccctcgatcatgatgacttaacccgt
-cgcttcccgctggaagagcgtatttatcgtatgcgctgcgtggaagcgtggtcgatggtg
-gtgccgtggattggttttccgctgcacaaattgctggcgcttgccgaacctaccagcaat
-gcgaagtatgtcgctttcgaaacaatttatgcaccggaacagatgccaggccagcaggac
-cgctttatcggcggtgggctgaaatatccttatgtcgaaggattgcgtctcgacgaagca
-atgcatccgctcacactgatgaccgtaggtgtttatggcaaggcgttaccgccacaaaat
-ggcgcgccggtgcgactgattgtgccgtggaaatatggctttaaagggattaaatcgata
-gtcagtattaagctgacccgcgagcgtccgccaaccacctggaatctggcagcgcctgac
-gaatacggtttttacgccaacgttaatccgtatgttgatcacccgcgctggtcacaggct
-accgaacgatttattggttcaggcggcatcctcgatgtacagcgccagccaacgctactg
-tttaatggttacgccgcccaggtggcatcgctgtatcgtggcctggatttgcgggagaat
-ttctaaatgcgtctgacagcaaaacaggtgacatggctgaaagtttgcctgcatcttgcc
-ggattgttgccgtttctctggctggtctgggcgatcaatcacggtggactgggtgccgat
-ccggtgaaagatattcagcattttactggtcgcactgcactgaaatttttgctggcgacc
-ttgttaatcacccctctggcacgctacgcaaaacagccgttattgatacgcactcgccgc
-ctgttaggattatggtgctttgcctgggcgacactgcatttaacaagttacgcattgctg
-gagctgggcgtgaataatctggcgttattaggtaaggagttaattacccggccttattta
-acgttaggtattatcagctgggtaattttgcttgctttagcgttcacttcaacccaggcg
-atgcagcgaaaactcggcaagcactggcaacagttgcataatttcgtctatcttgtcgcg
-attctggccccaatacattatctgtggtccgtgaagattatttcaccgcagccgctcatc
-tacgctgggctggctgtactgcttttagccttacggtataagaagttgcgttcccttttt
-aaccggttacgcaagcaggttcacaacaaattatctgtataacttcatattgccgacaaa
-gtacgcgttatccctgccggatgtggcgcgagcgccctatccggcatacacagatcgcat
-caggttatgtttcgtttgtcatcaacctcaaatcaccaaaataatttattttatttcaat
-aagatagataagtagaactgagaaagccatgctctcgtttcctaagagttgttgcatttt
-gctatatgttacaatataacattacacatcatatacattaactctggaggaaactgtttt
-ggcgattcgtctttacaaactggctgttgctttaggtgtctttattgttagcgctcctgc
-cttttcgcatggtcatcactcacacggcaaacccttaacagaggtcgaacaaaaagctgc
-taatggtgtttttgatgatgccaatgtacaaaaccgaacgctcagtgactgggatggagt
-ctggcaatccgtttatcctttactgcaaagtggcaaacttgaccccgtctttcagaagaa
-agcggatgcagataaaactaaaacatttgctgaaattaaagattattatcacaaaggtta
-tgcaacagatatcgagatgattggcattgaggacggcattgttgaattccatagaaataa
-tgaaacaacatcgtgtaaatatgattacgatggatacaaaatactcacctataaatcagg
-caagaaaggcgttcgttacttattcgaatgtaaagatcctgaaagcaaagcccctaaata
-tatacaatttagcgatcatataattgcaccacgaaaatcatctcattttcacatttttat
-gggtaatgattcacagcaatctttattaaatgaaatggaaaactggccaacgtattatcc
-atatcagttgagtagcgaagaagtggtcgaggaaatgatgtctcattgagtattctcatg
-ataacgcctcgatgccgctttagtaagttatcataactgccactggtccatccacaaacg
-ccactgaacgcaagctagctacagacacgctcatcactatgacgtgtctgtatattaata
-agctaacccgcattgagttaaccaataacggattccatacacaatacggccaacagagaa
-agatacctgtgctcacgccattgcttatattggctggttacaatatgcactatcaatttt
-ttaaataacaaattattaaaaccacatctgtataaggaatttttaaggttcgtgggatag
-cttgactgtgaaaatcacaggagctacaaaaatgaaccgattctcaaaaactcaaattta
-tttacattggataacgctgcttttcgttgcaataacctatgccgcgatggaactccgtgg
-ctggtttcctaaaggtagtagtacttatctgctgatgcgagaaacacattacaatgcggg
-tatattcgtttgggtgttaatgttttcacgcctgattataaaacaccgttatagtgatcc
-ttctattgtgccaccgccacctgcctggcaaatgaaagcggcttcgctaatgcacatcat
-gctttatataaccttccttgcacttcctctgctggggattgctttgatggcttacagtgg
-aaaatcgtggagtttccttggtttcaatgtgtctccctttgttaccccaaacagcgaaat
-taaagcactgataaaaaatattcacgaaacctgggcaaatataggctactttttaatcgc
-agctcacgctggcgcagcactctttcatcactacattcagaaagataatactctgttacg
-aatgatgcctcgccgcaaataagtcgatccccttacaaggaaatgtgaaccatggacatc
-aacgcgtcataaatgtttacgcaagtgcacaatgcaccctttccactatcaacaaggagg
-agcagaaactgtgtaaatcgtacaatggtaagacttatcaaaaatacaggttaattttgg
-tatttaaaccttttttacttgttagtatgatacaaaggctttcaaaaaagctgcgaaatt
-caacaactcttggaaattatggactttgtcccgcggctttaatctgacggccgcgttcct
-tttttgactcaattattgaacccttctctacgcaacttcagttcccaccaccaactttgc
-ggcagtttcataggatgaatgtctaaaagaataatggtgagcgataagaaaacgactgaa
-taactgcacattttcgctcgaaagcttcctgtcagatccatagcgaatcaagtgctgaat
-gtcacagtatcgaacagaaaacagtgacgatctaacccttcaagaatattctacgattgt
-tctgtttaggaaaagcaaggcgggaagtcgggagataagtcattgataaagtggcggaga
-gagggggatttgaacccccggtagagttgcccctactccggttttcgagaccggtccgtt
-cagccgctccggcatctctccgttcagatggttgccatgatgccaggaaatttggcattt
-taacagtccctgtccgtgcaattttgttcaagtgacgagtttgcgagcaaaacgatgatt
-aagtggccctggaaagtacaagaatcagcacatcaaactgcccttccctggcaggaagca
-ctatcgatcccccttttaacgtgtctgacggaacaggaacaaagcaaattagtcactctt
-gccgaacgttttttacagcaaaagcggcttgttcctttacagggctttgaactggattca
-ttaagaagctgccggatagcacttctattttgcctacccgttctggagttaggactggaa
-tggctggatggttttcatgaagtcttaatttatcctgcgccatttgtggtcgatgatgaa
-tgggaagacgatatcggtctggtgcataaccaacgtattgttcagtcaggtcagagctgg
-cagcaagggcctatcgttttgaactggttggatatacaagattcttttgatgcttctggt
-tttaacctgattattcatgaagtcgctcataagctggacacccgtaacggcgatcgcgcc
-agcggagttccctttattccgttgcgtgaggttgctggctgggaacacgatcttcatgct
-gcaatgaacaacattcaggaagaaatcgaattggttggcgagaatgcggcgagcattgat
-gcttatgcagccagcgatcctgctgaatgttttgccgtactttctgaatatttctttagc
-gccccagaactttttgctcctcgtttcccttcattgtggcaacgtttctgccaattttat
-caacaagatcctttgcagagactgcatcacgctaatgatacagactcgttttcggcgacg
-aatgttcattaattaacaactttgcagattaattaaccaattgaaatgacttatgaaatt
-tagtgttgacagacaaggtaccgctaagtaatattcgccccgttcacacgattcctctgt
-agttcagtcggtagaacggcggactgttaatccgtatgtcactggttcgagtccagtcag
-aggagccaaattctaaaaattcgcttttttagcgcaatgtcactgaccttagttgaacat
-tgttttttaacggatagcgggtttttaacatcttaagcgccctcgacctttatggttgag
-ggcgttttgctatgaacgccatcaccattttcccctcgattataaaacttgagttattca
-gtagtctcccctcttgcaactcacacccaaaactgcctaacgaaaagttattaattttca
-atcatattgctatcagtatttacattttttcgctgtgctagaaagggcgcatttatgtta
-gctcgttcagggaaggtaagcatggctacgaagaagagaagtggagaagaaataaatgac
-cgacaaatattatgcgggatgggaattaaactacgccgcttaactgcgggtatctgtctg
-ataactcaacttgcgttccctatggctgcggcagcacaaggtgtggtaaacgccgcaacc
-caacaaccagttcctgcacaaattgccattgcaaatgccaatacggtgccctacaccctt
-ggagcgttggaatcggcccaaagcgttgccgaacgtttcggtatttcggtggctgagtta
-cgcaaactcaaccagtttcgtacgtttgctcgaggttttgataatgtccgccagggtgat
-gaactggatgtcccggcacaagttagtgaaaaaaaattaaccccgccgccgggtaatagc
-agtgacaacctcgagcaacagatagccagtacttcacagcaaatcgggtctctgctcgcc
-gaagatatgaacagcgagcaagcggcaaatatggcgcgtggatgggcctcttctcaggct
-tcaggcgcaatgacagactggttaagccgcttcggtaccgcaagaatcacgctgggcgtg
-gatgaagattttagcctgaagaactcccagttcgattttctccatccgtggtatgaaacg
-cctgataatctctttttcagtcagcatactctccatcgtactgacgagcgtacgcagatt
-aacaacggcttaggttggcgtcatttcactcccacatggatgtcgggcatcaacttcttt
-ttcgaccacgatcttagccgttaccactcccgcgccggcattggcgcggagtactggcgc
-gactatctaaaattaagcagtaacggctatttgcgactgaccaactggcgcagcgcacct
-gaactggacaacgattatgaagcacgcccggccaatggctgggatgtacgcgcagaaagc
-tggctacccgcctggccgcaccttggcggtaaactggtctatgaacagtattatggcgat
-gaagtggccctgttcgataaagacgatcggcaaagtaatcctcatgccataaccgctgga
-cttaactatacccccttcccgctgatgaccttcagcgcggagcaacgccagggtaaacag
-ggcgaaaatgacacccgttttgccgtcgattttacctggcaacctggcagcgcaatgcag
-aaacagcttgacccgaatgaagtcgctgcacggcgtagccttgcaggcagccgttatgat
-ctggtggatcgcaacaacaatatcgttctggaatatcgcaaaaaagaactggttcgcctg
-accctgacagaccccgtgacagggaagtcaggagaagtgaaatcactggtttcgtcgcta
-caaaccaaatatgccctgaaaggctataacgtcgaagccaccgcactggaagctgccggt
-ggcaaagtggtcacaacgggtaaagatattctggttaccctgccggcttaccggttcacc
-agtacgccagaaaccgataacacctggccgattgaagtcaccgccgaagatgtcaaaggc
-aatttgtcgaatcgtgaacagagcatggtggtcgttcaggcacctacgctaagccagaaa
-gattcctcggtatcgttaagtacccaaacattgaacgcggattcccattcaaccgccaca
-ctgacttttattgcgcatgatgcagcaggtaatcctgttgtcgggctggtgctctcgacg
-cgtcacgaaggtgttcaggacatcaccctttctgactggaaagataatggtgacggaagc
-tatacccagatcctgaccacaggagcgatgtctggcacgctgacgctgatgccacagctg
-aatggtgtggatgcggctaaagcccccgccgtggtgaatatcatttctgtttcgtcatcc
-cgaactcactcgtcaattaagattgataaggaccgttatctctccggcaatcctatcgag
-gtgacggtagaactgagagatgaaaatgacaaacctgttaaggaacaaaaacagcaactg
-aataacgcagtcagcatcgacaacgtgaaaccaggagtcactacagactggaaagaaacc
-gcagatggcgtctataaggcgacctataccgcctataccaaaggcagtggacttactgcg
-aagctattaatgcaaaactggaatgaagatttgcataccgctggatttatcatcgacgcc
-aacccgcagtcagcgaaaattgcgacattatctgccagcaataatggtgtgctcgccaat
-gagaatgcagcaaacaccgtctcggtcaatgtcgctgatgaaggaagcaacccaatcaat
-gatcataccgtcacgtttgcggtattaagcggatcggcaacttccttcaacaatcaaaac
-accgcaaaaacggatgttaatggtctggcgacttttgatctgaaaagtagtaagcaggaa
-gacaacacggttgaagtcacccttgaaaatggcgtgaaacaaacgttaatcgtcagtttt
-gtcggcgactcgagtactgcgcaggttgatctgcagaagtcgaaaaatgaagtggttgct
-gacggcaatgacagcgtcacaatgaccgcgaccgtccgggatgcaaaaggcaacctgctc
-aatgacgtcatggtcactttcaatgttaattcagcagaggcgaaactgagccaaaccgaa
-gtgaatagccacgacgggatcgccacagctacgctgaccagtttgaaaaatggtgattat
-agggttacggcctctgtgagctctggttcccaggctaatcaacaggtgaattttatcggt
-gatcaaagtactgctgccctgaccctcagtgtgccttcaggtgatatcaccgtcaccaac
-acagctccgcaatatatgactgcaaccttgcaggataaaaatggcaacccactaaaagat
-aaagaaatcaccttctctgtgccaaacgacgtcgcaagtaagttctcgattagcaacgga
-ggaaaaggcatgacggatagtaacggggttgcaatcgcctccctgaccggcacgttagcg
-ggcacgcatatgatcatggctcgtctggctaacagcaatgtcagcgatgcacagccaatg
-acgtttgtggcggataaagacagagcggttgtcgttttgcaaacatcgaaagcggaaatc
-attgggaatggcgtggatgagacaactctgacagcaacagtgaaagatccgtcgaatcat
-ccggtggcggggataacggtaaacttcaccatgccacaggacgttgcggcaaactttacc
-cttgaaaataacggtattgccatcactcaggccaatggggaagcgcatgtcacgctgaaa
-ggtaaaaaagcgggcacgcatacggttaccgcaacgctgggtaataacaataccagtgat
-tcgcagccggtaacatttgtggcggacaaagcctcggctcaggttgtcctgcagatatca
-aaagatgagatcacaggtaatggcgtcgatagcgcaacgctaactgcaacggttaaagat
-cagttcgacaatgaggtgaataatcttccggtaacattcagctcagcctcttcaggactc
-accctgaccccgggagtaagtaataccaacgagtctggcatcgcgcaggccactctcgca
-ggcgttgcctttggtgagaagacggttactgcatcactggctaataatggtgccagcgac
-aacaaaactgtgcattttattggcgacacagcggcggcaaaaattatcgagttggcgcct
-gtcccagacagcataatcgccggtaccccgcagaacagctccggcagcgtcatcaccgcc
-acagtcgttgataataatggctttccggtgaaaggtgtgactgtgaacttcaccagcaac
-gcagcgacagccgaaatgacgaacggcggtcaagccgtgacgaacgaacagggtaaggct
-accgtcacttataccaatacccgctcctcgatagaatcaggagcgagaccggataccgtt
-gaggccagtctggaaaatggtagctccacgcttagcacatcaattaatgtcaacgctgat
-gcgtctacggcacatctcaccttgctacaggcactttttgatacagtctccgcaggcgag
-acaaccagtctgtatattgaggtgaaggataattacggcaacggtgtcccccagcaggag
-gtaaccctcagcgtttcaccaagtgaaggcgtgacccccagtaataacgctatatatact
-accaaccacgacggcaatttttacgcaagctttaccgctacaaaagccggggtttatcaa
-ttgacggcaaccctcgaaaatggcgattcgatgcaacaaacagtgacctatgtgccgaac
-gtcgcgaatgctgaaatcacgctggcagcctcgaaggatccggtgattgccgacaataac
-gatctcacgacactaacagcaacagtcgctgatacagagggcaatgcgatagccaacact
-gaggtaacatttactctgccggaagatgtgaaggcgaacttcacgctgagcgatggcggt
-aaagtgattactgatgctgaaggcaaagcgaaagtcacgctgaaaggtacaaaagcaggc
-gctcatactgttacagcatcgatgactggcggtaagagtgagcagttggtggtgaacttt
-attgcggatacgctcactgcgcaggttaatcttaacgttaccgaggacaattttatcgct
-aataacgtcgggatgaccaggctgcaggcaacagtgactgatggaaacggcaacccgtta
-gccaatgaggcggtgacattcacgctaccggcagatgtgagcgcaagctttactctcgga
-caaggcggttccgccattactgatatcaacggcaaggctgaagttacactgagcggtaca
-aaatccggcacctaccccgtgacagttagcgtgaacaattatggtgtcagtgatacgaaa
-caggtgactttgattgccgatgctggtaccgcaaaactagcctccttaacctctgtatac
-tcattcgtcgtcagcacgaccgagggcgcaaccatgacggcaagcgtcactgacgctaac
-ggcaacccggtagaaggcataaaagttaatttccgcggaacctccgtcacgctaagcagc
-accagcgttgaaacggatgatcggggtttcgctgaaattcttgtgacaagcaccgaggtc
-ggactgaaaacagtttcagcctctctggcagataaacctactgaagtcatctcgcgatta
-ctgaatgccagtgcagatgttaattctgcgacgattaccagtctggagataccggaaggt
-caggtaatggtcgcacaagacgtagcagttaaagctcacgttaacgaccagtttggcaac
-ccggttgcgcatcaacccgtgacattcagtgcagagccatcctcgcaaatgatcatcagc
-cagaatacggtctctactaatacgcagggtgtagccgaggtcaccatgacgcccgaaaga
-aacggttcgtatatggtgaaagcatccctgccgaatggagcctcacttgagaaacaactg
-gaggctattgatgaaaaactgacactcacggcgtccagtccgcttatcggtgtctatgcc
-cctacaggcgctactctgacggcaacgctaacctctgcaaatggcactccagtggagggt
-caggtcatcaactttagcgtaacgccagaaggggcgacgttaagtggcggaaaagtgaga
-actaactcttcaggtcaggctccagtcgttttgaccagcaataaagtcggtacatatacg
-gtgactgcatctttccataacggcgtaacaatacagacacagacaaccgtgaaagtcact
-ggcaactcaagcaccgcccatgttgctagctttatcgctgatccatcgactatcgccgcc
-accaacactgatttaagtaccttaaaggcaacggttgaggatggcagtggtaacctgatc
-gaaggtctcactgtgtacttcgccttaaaaagcggctctgccacattaacgtcattaaca
-gcggtgaccgatcaaaacggaatcgcgacaacaagcgtgaaaggagcgatgacaggtagc
-gtcacggtaagcgcagtcacgaccgctggtggaatgcaaacagtagatataacgctggtg
-gctggcccggcagacacctcgcagtccgtccttaagagcaatcggtcatcactgaaaggg
-gactataccgatagtgctgaattacgtcttgttctgcacgatatatcaggcaatccgatc
-aaagtttctgaagggatggaatttgtgcaatcaggtactaacgtgccctatataaaaatt
-agcgcaattgattacagtctaaatatcaacggtgattacaaagccactgttacaggaggc
-ggagagggtatcgcaacgctgatccctgtattgaatggtgttcatcaagctggtctgagt
-accacaatacaattcactcgcgcagaagacaaaataatgagcggtacagtatcagtcaat
-ggtactgacctaccgacaactacattcccttcgcaggggttcaccggggcgtattatcag
-ttgaataatgacaactttgccccaggaaaaacggcggctgattatgagttttcaagctct
-gcctcctgggtcgatgttgatgctaccggtaaagtgacatttaaaaatgtcggcagcaat
-tcggaaaggattacggcgacgccaaaatcaggaggccctagctatgtatacgaaatccgt
-gtgaagagttggtgggtgaacgccggcgaggctttcatgatatacagccttgctgaaaat
-ttttgcagcagcaatggctacacgctccccagagcaaactatttaaaccactgtagttcc
-cgaggcatcgggtcactgtacagtgaatggggagatatggggcattacacgactgacgct
-ggttttcaatcaaatatgtattggtcatctagtcccgcaaactcaagcgaacaatacgta
-gtttccctggcaacaggtgatcaaagcgtatttgaaaagcttgggtttgcttatgcgaca
-tgttataaaaacctgtgattttccgttataatttcttaaagagtgttccattcggggcac
-tcttttttacattccctctacagaactagcccttctctcacagaaaatgaataaataaaa
-atgcggcaccgccagaatcgcgttcgatgtgactatgatcattttcggtgagtactgctt
-tgatctaaaggctggttttctgtgatgattgaccagcctcagagtattgatgacaccacc
-gttcataacagatcggcattactatgcataagtactgtctcatattctcgccaaaacact
-ttttaatgcctttgcgaattcatccagacttatattgtcaattttttgcccaacgacgac
-tgactccgagacatcggccattgcgggccatcgcgttttgtaatcagcataaattgcaac
-aacaggggtattataggcacttgccatatgtaatattgaggtgtcaggagttattgcgat
-ataagcatcttttatgattgctgctgaacgtttaatcgagggtggtaaggataaacggta
-gacattattataacaatccactaatgccctggctttatcttcacctttgggtccatgaac
-gatcactattggtatatctgtttcactttaaatttttgctattagattttctgcaatcga
-taatgaaaatgtacgttcctgcgagctaccttctaaattgaacgcaatgtaagatcctaa
-cgatcgcatttcctcgcgcacctcatcgagtacatcctcacttagtggcaattcatatat
-tggcctgactgctggaaaacccgcctcacgcatcataaatgcccatgtcataggtacggg
-agcccggagtttctgatccatactggacgcgttcttgcacaaaggggagaagcaattcat
-ggttataccaacaacctgaaaattcgtttttgctttcaactgactgataaataacatcgt
-tttcaggttctttttacgcatcccctcaatgcaaagatccggcgtaccgtattgctgtgt
-tatgttctttgctaaatcttttatttcttttaatgttgcgtgatcctgcatagtcattgt
-gactaatgttaatttagtctgttcaagtttaagcgcattaaagacttctaaattaattgt
-cgacgttacaattaaaagatgcttaattttatgcaattcaagcgcccgaataacaggaaa
-gatggccatagcatcgccaatctgatcgggaatatggatgacaacaaagtctgttttttc
-aatattgaaattataagctttataatcgtagtaactaaatgcaatacgtctcaacaatga
-tgctaaaaacatacctaacctcgcctccctactggttataatgcaatgcagtctatcaga
-ctcatcagggtgccattttgtgcatatgcggacttttatgtttcatatctctaacctgtg
-ggtcctctgcttaatccttaaacaacaccagcaactcctgcgctttcatcttccatcgaa
-tttttcatgttgccgctaatcagccataaaatcatttgcagatgcgctctgtcgaggtag
-tctcataaggttcgtttatagatcgacggcaatgtgagttaccttttccatactaattat
-aaaaagacagtacaaacaggatcattatggactccacgctcatctccactcgtcccgatg
-aagggacgctttcgttaagtcgcgcccgacgagctgcgttaggcagcttcgctggtgccg
-tcgtcgactggtatgattttttactctatggcatcaccgccgcactggtgtttaatcgcg
-agtttttcccgcaagtaagcccggcgatgggaacgctcgccgcatttgctacctttggcg
-tcggatttcttttccgtccgctcggcggtgtcattttcggtcactttggcgaccgactgg
-gacgtaagcgcatgttaatgctgaccgtctggatgatgggcatcgcgacagccttgattg
-gtattcttccttcattctcgaccattgggtggtgggcacctattttgctggtgacactgc
-gtgccattcagggatttgcagtcggcggcgaatggggaggcgcggcgttgctttccgttg
-aaagtgcaccgaaaaataaaaaagccttttacagtagcggtgtacaagttggctacggtg
-taggtttactgctttcaaccggactggtttcattgatcagtatgatgacgactgacgaac
-agtttttaagctggggctggcgcattcctttcctgtttagcatcgtactggtactgggag
-cattgtgggtgcgcaatggcatggaggagtccgcggaatttgaacaacagcaacattatc
-aagctgccgcgaaaaaacgcatcccggttatcgaagcgctgttacgacatcccggtgctt
-tcctgaagattattgcgctacgactgtgcgaattgctgacgatgtacatcgttactgcct
-ttgcacttaattattcaacccagaatatggggctaccgcgcgaacttttccttaatattg
-gtttgctggtaggtggattaagctgcctgacaattccctgttttgcctggcttgccgatc
-gttttggtcgccgtagggtttatatcacaggtacgttaatcggaacgttgagcgcatttc
-ctttctttatggcgcttgaagcacaatctattttctggatagttttcttctccataatgc
-tggcaaacattgcgcatgacatggtggtgtgtgtgcaacaaccgatgtttaccgaaatgt
-ttggtgccagttatcgctatagtggcgctggagtcggttatcaggttgccagtgtggttg
-gcggtggatttacaccttttattgccgctgcactcatcacttactttgccgggaactggc
-atagcgtcgccatttatttgctggctggatgcctgatttccgcaatgaccgctttgttga
-tgaaagacagtcaacgcgcttgatagcctggcgaagatcatccgatcttcgccttacact
-tttgtttcacatttctgtgacatactatcggatgtgcggtaattgtatggaacaggagac
-acacatgaataataagggctccggtctgaccccagctcaggcactggataaactcgacgc
-gctgtatgagcaatctgtagtcgcattacgcaacgccattggcaactatattacaagtgg
-cgaattacctgatgaaaacgcccgcaaacaaggtctttttgtctatccatcactgaccgt
-aacctgggacggtagcacaaccaatccccccaaaacgcgcgcatttggtcgctttaccca
-cgcaggcagctacaccaccacgattactcgccctactctctttcgttcgtatcttaatga
-acaacttacgttgctgtatcaggattatggtgcgcatatctcagtgcaaccctcgcagca
-tgaaatcccttatccttatgtcatcgatggctctgaattgacacttgatcgctcaatgag
-cgctgggttaactcgctacttcccgacaacagaactggcgcaaattggcgatgaaactgc
-agacggcatttatcatccaactgaattctccccgctatcgcattttgatgcgcgccgcgt
-cgatttttccctcgcacggttgcgccattataccggtacgccagttgaacattttcagcc
-gttcgtcttgtttaccaactacacacgttatgtggatgaattcgttcgttggggatgcag
-ccagatcctcgatcctgatagtccctacattgccctttcttgtgctggcgggaactggat
-caccgccgaaaccgaagcgccagaagaagccatttccgaccttgcatggaaaaaacatca
-gatgccagcatggcatttaattaccgccgatggtcagggtattactctggtgaatattgg
-cgtgggaccgtcaaatgctaaaaccatctgcgatcatctggcagtgctacgcccggatgt
-ctggttgatgattggtcactgtggcggattacgtgaaagtcaggccattggcgattatgt
-acttgcacacgcttatttacgcgatgaccacgttcttgatgcggttctgccgcccgatat
-tcctattccgagcattgctgaagtgcaacgtgcgctttatgacgccaccaagctggtgag
-cggcaggcccggtgaggaagtcaaacagcggctacgtactggtactgtggtaaccacaga
-tgacaggaactgggaattacgttactcagcttctgcacttcgttttaacttaagccgggc
-cgtagcaattgatatggaaagtgcaaccattgccgcgcaaggatatcgtttccgcgtgcc
-atacgggacactactgtgtgtttcagataaaccgttgcatggcgagattaaacttcccgg
-ccaggctaaccgtttttatgaaggcgctatttccgaacatctgcaaattggcattcgggc
-gatcgatttgctgcgcgcagaaggcgaccgactgcattcgcgtaaattacgaacctttaa
-tgagccgccgttccgataataagttctgaaccttcttatcagaaatagatgtgaaggagt
-aagtaagacacctggcaaatagcctgcaataatcgtgggctgtttgcttccttgggcgga
-tacgagttttattatcgtcttaatgatttccacatattaaaagcaagtatgctttcaaaa
-cacaattataaaaaatcccgccaacaatataagtttttataaaattaaatataagattat
-ggctttagaatatttttatttctaatagacgagatttttcctgttatgatataatatgct
-gaattaacacatgttaacgatttaccagtaatgtaaataaattttcgaggagatcattcc
-agtgggacgtaaatgggccaatattgttgctaaaaaaacggctaaagacggtgcaacgtc
-taaaatttatgcaaaattcggtgtagaaatctatgctgctgctaaacaaggtgaacccga
-tccagaattaaacacatctttaaaattcgttattgaacgtgcaaagcaggcacaagttcc
-aaagcacgttattgataaagcaattgataaagccaaaggcggcggagatgaaacgttcgt
-gcagggacgttatgaaggctttggtcctaatggctcaatgattatcgccgagacattgac
-ttcaaatgttaaccgtacgattgctaacgttcgcacaattttcaataaaaaaggcggcaa
-tatcggagcggcaggttctgtcagctatatgtttgacaatacgggtgtgattgtatttaa
-agggacagaccctgaccatatttttgaaattttacttgaagctgaagttgatgttcgtga
-tgtgactgaagaagaaggtaacattgttatttatactgaacctactgaccttcataaagg
-aatcgcggctctaaaagcagctggaatcactgagttctcaacaacagaattagaaatgat
-tgctcaatctgaagttgagctttccccagaagatttagaaatctttgaagggcttgttga
-tgcccttgaagatgacgacgatgtacaaaaagtttatcataacgtcgcaaatctctaatt
-atcttttaaagaaatctgtctttacggcagatttctttaatctcatataattcttataaa
-aaatataatattcaactcgtcatattgattatacccccccgttcccagagaaataatatt
-tattaaaattccagttcttctttttctgattacagaaggcaaagtggcaattacgcatag
-tttcccgataaagacgcgatagcgacatcccgcataaggcatttttctctttatctttgt
-acggtacttcatggaacagagtttttgaccttgcgaatcgtgatgtctgttggggaggga
-caatttgctcactgaagcgtgagactcgattaagcgcacgaaacacagaaatcaaaaaac
-ccggtcacttttttacaaggtaaccgggtaaaaataatttttattttttaactgttttga
-gactcatagagatgtctcaaaactaaaatttggctcctctgactggactcgaaccagtga
-catacggattaacagtccgccgttctaccgactgaactacagaggaatcgtgagaacgag
-gcgaatattagcgatgcccacccacaatgtcaaagcctgttttttaaatttgaaatcgtt
-tgctgaaataatctgcattttgtcgtttattccgacacaactggctttttttcacacttt
-tgcggctcgggtcgagggtatttccatagccaacgtccagtaaccattcgccagtaaaac
-agcacggcccgcacagcccagtcggcaaacattcccatccagacaccaaccacaccccag
-ccaagcatgattcccagcacataaccgactacaacccgacaaccccacatgctcaacatc
-gaaacccacatggcgtaacgggcatcacgagcacctttaaatccagcgggtagcacccat
-gaggcggaccaaataggcataaataaagcatttagccaaatcagaatcacaacgacatgt
-ttaacctgtggatcctgggtgtaaaacgatgccataaccccggcaaagggagccgttagc
-caggcgatggccgttaatccaagagtggaaagccagaacacatgccgcaactgaatctct
-gcttgcgctatctgccctacccccaaccttcggcctgtaatgatcgtagaagcagagccg
-agcgcacttccgggtaagttgataagagccgcaattgaaaacgcgataaaatttccggca
-ataacactggtccccatcccggcaacgaacatttgggttaataaccgaccactggtaaat
-aacactgattcgacactcgcgggaataccaatccccatgacttcccagataatgctaaaa
-ttcagcggtttaaaatagctctttaacgaaatccttagcgcaggattaaaaccaatcgcc
-agcacccacaaaattgcaactgcgccaatataacgagaaatggttaaacccagccctgcc
-ccgacaaatcccagtcccggccaggagaaaaggccgtaaatcaatatgccgctaataata
-atattaagaatattcaggctaccgttaatcaatagcggtattttcgtattccctgcacca
-cgaagtgccccgctaccaataagagtgatggcagctgctggataactgagtaccgtcagc
-tccagataagtcaacgccagtgctttaacttctgtcgtggcatcacccgcgacgaaatca
-ataatttgttcgccaaaatgatgaataagcgttgccaacagtacggcaaacaacgtcatg
-atcaccaatgactgccgcgtcgccaccctcgctcgtcgtcgatcccgcttaccgagacta
-aatgccacaacgacagtagtaccaagatcgatagcagcaaaaaaagccataatgaccata
-ttgaagctgtccgccaatcccacgccggccatcgcatcttttcccagccagctgaccaga
-aaagtgctcagaacccccatcaacaggacacaggcattctccatgaagataggaacagca
-agcggggttatctcgcgccagaacaacactttgtagctcttgcgtttagcgtgccagcga
-gtgccgtgaacaacctggcgtaaagcagaggagatattcaaagccgaccttaattgcaga
-aagtgaaaccacatttcaaataatgagggagaatcagcaaagctgcaaagattttcgcca
-acaaattgtctgcaaatgcaacaaactgttgatagaaacggcaaacagttggggaattta
-aaaatcgggtttgacaaaagatttttcgccgttaagatgtgcctcaacaacgattcctct
-gtagttcagtcggtagaacggcggactgttaatccgtatgtcactggttcgagtccagtc
-agaggagccaaattcctgaaaagcccgcttttatagcgggatttttgctatatctgataa
-tcaatttcctcttcactgctttccatcacctgccgcttgatatcctcaactgacagtcct
-gcattacaaagttccagaaagcgccagacatagttacgctgaagttgtcctcgcttcagt
-cccaaccagacagtattagcatcaaaaagatgccgcgtatccaggcggattaaattctct
-tcctcttgttcgccactggattgctcggcaactaatccgatcccaagcccaagagcaaca
-taggttttaatgacatcagaatcctgcgcacttaatacaatatctgccagcaaacctttg
-cgggcaaatgcgtcatcaatacgtgagcgccccgtaatcccctgtcggtaagtgattaac
-ggccacttcgctattgattccagcgtcaatggtgaaatttgcgtcaagggatgatcgtgt
-ggaacaagcaaactatggtgccaacgaaaccacgggaaggcgacgagctgcgggtcatta
-ctcaaacgctcgctggcgataccaatatcagcttcgccattttgcaacaatgtcgcaatt
-tcctgtggcgtcccctggattagctcgagccgaacctccgggaaaagttcgcgaaaagct
-ttaatgacctctggcaagctataacgtgcctgagtatgcgtcgttgcaatagtgagaacg
-ccagacgtatcgttggtaaacaggtctgcaagccgacgaacattactggcttcattcaga
-atacgttctgcaatgaccagtaatgctttgcccggttcagtcatgcccagcagtcgctta
-cctcgtcgaacaaatatttcgatgccaagttcatcctccagttcccgaatatgacggctg
-acgcctgactgtgaggtaaaaagcatattcgcaacctctgtcaggttgtaatcctgacgt
-gcagcctcgcggattatctttagttgttggaaattcacggtaaactccgggcagttcaga
-tttcccgttattgttaaagtctaatgcccggcataacaaataataaaaacccgcatctta
-ttccatcccgatataacacttagctcaccaattgccactgccttttttccatcactggag
-aactaatcactgacattaacaactctttcactgcctgtgcctgtggcgataagttcgctc
-tggcgggtaaatttaatgacaaagagagactcatggaaggagtggtaatgcgtgacatcc
-acccatttactgcgccacataacgaacgcgcggccgattcgggtaatactgcaacgccca
-tgccgctggcaatcgctgcggtaagcgtggcaatagactcaatttcaccaataacttttg
-ccgtgagtcgccgtagggaaaaagcctcatcaacacgaagtctaatagcactgtaatcac
-tggggagaaagaggttcatttgcgcaatagcattcacatcaacgctttgccccgggcaat
-cttgagttcctaccagaaaaagatcttctttcagcaaagcctgactggatacaccagcca
-caggggaatgctcataaatcaccgccatatcgagttggtgatttatcaatttttcgttaa
-gcactgcaccactattttcatgaagatagataacgatctccggaaattcagcgcgaaccg
-cctgtaataagggcatggtgatggatgacgcagcggttcctggtgcaaagccaatcgaga
-cttgccccgataatgcctgaccaacgttatgcaccgccagttgggcctgttcacactgac
-gtaaaatggcccgcgcatgggtatagagaatttttccggcgtctgttggtgtaacgcccc
-gctttgtacggatcaaaagttgttgatttaactcaccttccagtgtggcaacctgctggc
-tgagcgctggttgtgcgatatgcaatacttcagcagcctgggtcaggctaccaatatcta
-caatttttacgaagtatttcaggcgtctgaagttcatgttgcctccggtttttaagaatc
-ggcccaagtgccgccattacttacaaccagattgcaagatgcttgccagttttattttgg
-tgttgatgtacaagctaaccaactgtcaaataagagattatgatagattcgtcatttgct
-cctttaatcagctgtcgcgttcccctgccctataaaaggagggtatgcaccacgatggtt
-cattacccaataagattgaaagctcaccactttgttgaaattgacagcaaacaaacaaaa
-aaatgcatttcaccctttgacatcaccatgcactgccattaatatgcgccccgttcacac
-gattcctctgtagttcagtcggtagaacggcggactgttaatccgtatgtcactggttcg
-agtccagtcagaggagccaaattcaaaaaagcctgctttctagcaggctttttgctttct
-aattaccaacgctcttaaaacatctgtcttgaaccagaactaatttgcacaggcattccc
-gatcgacgttgcaacgcagcatttgcgcgatttacatcaacttcttgcccgttgataaac
-gcccgcaaagatggggttaccggcaatggcacttttcggtcagactcatattctgcacga
-ttgcgcgacaatggctcatgaacttccagccagttcgagccatctggttcagtggtgtat
-tttactggctggtcgataatttgcacacgcgtcccaacaggaacattatcaaacagatat
-ttgatatcgtcattgcgcagacgaatacagccctgacttacccggagcccaataccaaaa
-ttggcattggtaccatggatggcatacaacctgccaatataaatcgcgtacagccccatg
-ggattatcggggcccgcaggaacaaatgcgggcaaactctcccctcgtttcgcatattcg
-cgccgagtgttcggcgttggcgtccaggttggagcttcttgtttacgttcaacggtagtc
-acccagttacgcggggtttctcgcccagcctggccgataccaataggaaagacttccaca
-gtattactgtctggtgggtagtaataaagacgcatctcagcgacgttaacaacaatccct
-ttacgaacagtgtcgggcaaaatcagttgctgcggaatggtgagttgcgagccagacttc
-ggcaaaaaaacatcagcgcccgggttcgcttccagcatgttacttaacccttgcccgtat
-tgtgcggcaaaagtctccagcggctgggtattgtgatcaggaacagttacagtaaacgac
-tgccccactaaacggctaccctctggaggtaatggataagttaccgccaggctagtatgg
-ctggcaaaaagcagagcaaatgagcaaagaatatttacacgacgcatcatgtccctttcc
-tatgtcgcgaaagctatccgttaagtatagcttttatcagacttttcgtttttaactgtt
-caaatcagaagtcgtattccccggtagaacaatattactggcagcaagttcgcccatgtt
-gttgtatatcgcacaggcagcttcgatgatgggcatcgccagagctgcgccactcccctc
-acctaaacgcatctccatattgagataaggctccagccccaaatgcgagagcgctatacg
-cgcgcctttttctgccgacaggtgagaaggaatgagatacggtttgatcgcaggagacat
-ctggcaggctgcgagcgcagcagcataagaaagaaatccatccagcaacacgggtaaacc
-gcaggaagcagcacctaacatcactccagctattccgaccaaatcaaatccacccacttt
-tgccaggacatcaacaccatcctgaggatttggttgattcaacgtaatcgcccgacgcac
-aacatcaattttattagccagtttatctgtcggcaggtttgcgccaatcccaaccacttc
-ttcaggatcccggccagtgattgtgctgactattgctgctgccggtgtcgtgtttgccat
-ccccagttcacctacaccaaacagcgtgacaccgttttttgccagctcctgcgtataaca
-tatgacgtccaaaagcaacttttcagcctgacggcgactcattgccggagctgaagcaat
-attgccgctacctcgtgcgacacgcatgttgataagcccggggataggctcagcagtatc
-aataccaacatcaattacgtggacgttagcgcccgcttgttctgccagcacacacacgcc
-ggttgttccacgggtcatattttcagcctgtatggctgtcacttcttttggagaaatagc
-gaccccttcctcccagacgccgtgatcggcacacataaccagtaccgcttttttgcccac
-atgcggtatgccattcaaccccggcattcctgccagttgtatggcaagcacctccagctt
-tcccaggctaccaacaggtttgagtaacccgtcaatatgccgttgtgcacgcgacatagc
-ggtagaatcgatggctgggatcgtattcagtaaatcggcaagtatttgcatctcacgtct
-ctttatagcagtgccagcaggaagaccagttcaccaagctctatggctgctcccagcgta
-tcgcccgtttgcccgcccagcgtacgtttgagaagctgaccgaggatgaaaatcgccacc
-atcgtcaccaccatagcagccacaccatgcatacccggcaataatacggcagcaaaaata
-gcggctaagccgagtgtgacgcaggtttgtcgcccatcaattttgccaatgaacacattg
-ccaagcccttcttcccgcgcataacgatgacgatacatcaataatgcggcagtcccgcgg
-ctgaccgcacatgctgccgccagcgatgcaaggatcgattcgccacgcagagccaactcg
-cttaacaccagaatctttgccagtaccacaaaaatcaatgccagaccgccgtgggtgcct
-aaacggctatcacgcatgatttccaacatgcgatcgcggctacgtgcagaaaatacgcca
-tcacaggtatcagcgaggccgtccagatggaatcccccggtcatcagcaccagcacaagt
-acgctaaacagtgccgccagtggtgcgccacaccatgcctgcagcaccatgaagaccagc
-ccgctaatcgcgccaagcaataatccaatcaaaggaaaagtaataataccgcgagaataa
-tgctcgaaatccagtccctgggaccagcgacgcggtacaggcagacgcgtaataaatgag
-agcatcgcccaaaataatttactcatttgatttttactccaatacccgaaaccaccagcc
-atacttcatttgccgcagcggccaactgctgatttacccgcccggcaatatcacgaaaat
-gtcgtgccagacgactctccggcacaatccccattcccacttcgttagtcactaatacaa
-cctttgcggggcaacgttggcaggcagcaatcaacgactgaatctcagcattaatcgcct
-gttccatcgcctgataatcccattcatcagggtctttatcgccgccataatcaaacaaca
-gattagtcaccattgtggtaacgcattcaagcaacacaacctcattcgggttaatgtctg
-catgaattaattcatcaagatgttgccagcgctccactgtgcgccagtgctccgggcggc
-cttgccgatgatgttctatccgtgcagccatctcatcatcaaggatttgcgaggtagcga
-tatacagaacctgtgaagagtccccaataagcgcctctgcgtggcgactcttcccgctcc
-gtgcgccccccgtcaccaaaatcatcataccgactcctgattcaaatgtatgatggtatt
-cattgaacagaacaatggatcccccaccgttgctgaccgcaaaacatttacgcgattaat
-actgcgcgtaatataattaaaaatccagcattctcaatccattacgaaataagatggcat
-tacggaatagccagactttctcgtgttaacgtccgacaaaatgcgtcattgacagcggtt
-tctgtggattgacacatttcattcagataatgaattaatgctactgccggaacaaccagc
-aaacgggcattgtgttctgaaatccaggctattgattcaacgtcagcgacagatctgcgc
-tgtaaaagaacttgtaaaacaacgtaatagaattatccggaatggtggcgactatgcact
-agggaaggtgcgaataagtggggaaattcttctcggctgactcagtcatttcatttcttc
-atgtttgagccgattttttctcccgtaaatgccttgaatcagcctatttagaccgtttct
-tcgccatttaaggcgttatccccagtttttagtgagatctctcccactgacgtatcattt
-ggtccgcccgaaacaggttggccagcgtgaataacatcgccagttggttatcgtttttca
-gcaaccccttgtatctggctttcacgaagccgaactgtcgcttgatgatgcgaaatgggt
-gctccaccttggcccggatgctggctttcatgtattcgatgttgatggccgttttgttct
-tgcgtggatgctgtttcaaggttcttaccttgccggggcgctcggcgatcagccagtcca
-catccacctcggccagctcctcgcgctgtggcgccccttggtagccggcatcggctgaga
-caaattgctcctctccatgcagcagattacccagctgattgaggtcatgctcgttggccg
-cggtggtgactaggctgtgggtcaggccgctcttggcatcgacaccaatgtgggccttca
-tgccaaagtgccactgattgcctttcttggtctgatgcatctccggatcgcgttgctgct
-ctttgttcttggtcgagctgggtgcctcaatgatggtggcatcgaccaaggtgccttgag
-tcatcatgacgcctgcttcggccagccagcgattgatggtcttgaacaattggcgggcca
-gttgatgctgctccagcaggtggcggaaattcatgatggtggtgcggtccggcaaggcgc
-tatccagggataaccgggcaaacagacgcatggaggcgatttcgtacagagcatcttcca
-tcgcgccatcgctcaggttgtaccaatgctgcatgcagtgaatgcgtagcatggtttcca
-gcggataaggtcgccggccattaccagccttggggtaaaacggctcgatgacttccacca
-tgttttgccatggcagaatctgctccatgcgggacaagaaaatctcttttctggtctgac
-ggcgcttactgctgaattcactgtcggcgaaggtaagttgatgactcatgatgaaccctg
-ttccatggctccagatgacaaacatgatctcatatcagggacttgttcgcaccttcccta
-gaacaccacaatttcgctctctcggtaaggcactgtcacagcattcaacagaatgtgact
-tgccagatttattagcgccaccagatgtttaaccgggtaaccacgacccagtcggggata
-tattccatcttctcgctgacatcatcaagaataaaaaggtttatcacactcagagcaacg
-ttcttcagcaggcgggataattcttcaacatttagaagatgtgttattaaaggcatacaa
-actggacgtattgtattttcttttggtggttgacctaaggtagcagtttatcctgatgcg
-ctgagatttctgtaatatctacgtcaacattctcctcgaatagaaaatgcagccccggca
-agtgattcacattttttaacaaaacgttgttagcgtgccattttcagaagctctccaaga
-aagcgaattcttttctcaaattctgcattctcagacacagctttctactccatggtaatg
-gcccaaatacgaagttgctcaggatcattagtggtgctgagaagttaaataaccatgcgg
-agtaccactcgtcatcacgtatttatatatcatgaagctattgttgtgttttgtacatca
-gtagatatattctgatatactccttttgctagacataacctttcacctgcttgcaaagct
-tctgtgttctgacattgccaaattgttgcaattctgtatccagccttctttcagtcatag
-cttcgggccgcgataagactcactgatctgaccctgattcctcttgcagactttatagac
-caattaaaatgcagtttctgcaggtcaacgtctgaccatcattgtcatcactctggccat
-tagagtaaccttctgcattcatccttttgtaaaaagtttatattagtatcagcaattaac
-cggacctgatactgatatgagtcttaccgcatatacggtcaatttcagcaattaattaca
-ttatccacgccaaagtatttgtcatcacaatgatggtaccttctttcagacaccattttt
-tcaactccgttttccacggaccgcactcttatgtcaagagtgcggtccgtggatacaacc
-agagaccgactgacacgagtcagaggaaacgacggatatgttcagtcgtaaaatatctat
-caaaaaacatgattaaggtcaaaaatgtttgatatttacaatttatgaagatgacaataa
-ttatagatatatgagaacataaatgaaaataattatcattacagtaatcatttgtacttt
-gtattaatgagggatgaaatgttatataatataccttgtcgaatttatatcctttccact
-ctgtcattatgcatttctgggatagtttctactgcaaccgcaacttcttcagaaacaaaa
-atcagcaacgaagagacgctcgtcgtgaccacgaatcgttcggcaagcaacctttgggaa
-agcccggcgactatacaggttattgaccaacaaacattgcagaactccaccaatgcctcc
-atagccgataatttgcaggacatccccggagtagagataacagacaactccttggcaggc
-cgtaaacaaatccgcattcgtggctggatttgcccctatatttccagacatctgttatca
-cttaacccattacaagcccgctgccgcagatattcccgtggcgagcgataacccagcgca
-ctatgcggatgccattcgttataatgctcgaacgcctctgcaaggttctttgctgccgtt
-aacccgtctggtttgggcatgatactgatgtagtcacgctttatcgttttcacgaagctc
-tctgctattccgttactctccggactccgcaccgccgtgttcttcggttcaagtcccaac
-atccgggcgaactggcgtgtttcattagcccggtagcatgaaccattatccgtcagccac
-tccactggagacgacggaagatcgttgccgaagcggcgttccaccgctcccagcatgacg
-tcctgtactgtttcactgttgaagccgccggtagtgaccgcccagtgcagtgcctcacga
-tcacagcagtccagcgcgaacgtgacacgcagtctctctccgttatcacagcagaactcg
-aacccgtcagagcaccatcgctgattgctttctttcacggccactctgcctgtatgtgcc
-cgtttcgatggcggtacagcaggttttcgctcaagcaacagcgcattctggcgcatgatc
-cggtaaacacgtttggcattgatcgcaggcataccatcaagttctgcctgtctgcgaagc
-agcgcccatacccgacgataaccatacgttggcagctctccgataacatggtgtatacgg
-agaagcacatccgtatcatcagtgtgacgactgcggcggccatccatccagtcatcggtt
-cgtctgagaatgacgtgcaactgcgcacgcgacacccggagacaacggctgactaagctt
-actccccatccccgggcaataagggcgcgtgcgctatccacttttttgcccgtccatatt
-caacggcttctttgaggagttcattttccatcgttttcttgccgagcaggcgctggagtt
-ctttaatctgcttcatggcggcagcaagttcagaggcaggaacaacctgttctccggcgg
-cgacagcagtaagacttccttcctggtattgcttacgccagagaaataactggctggctg
-ctacaccatgttgccgggcaacgagggagaccgtcatccccggttcaaagctctgctgaa
-caattgcgatcttttcctgtgtggtacgccgtctgcgtttctccggccctaagacatcaa
-tcatctgttctccaatgactagtctaaaaactagtattaagactatcacttatttaagtg
-atattggttgtctggagattcagggggccagtctagtggcgaagcatcctcccgtgtttt
-aattctcattgatggtcaggaggtaacttatcagcgcgccggagataattatggtgtggg
-actgttgatagatgagtctgcgctggagcgtgttgaggtagtgaaaggtccatattccgt
-actgtacggttcacaggcaattggcggtattgttaacttcatcaccaaaaagggtgaatc
-tccggactccctatatcacttaaattgatacaactttttagagtagtcattagtgaacag
-ataattgataactcagaaccagtaaaatgcaaaagacgcaccacgctgggaaaatcgctg
-ctattcagcagagttttgtatcgagaatggtggccagccacttattgctctcgcgtaagc
-gggtaccgtgacattctgcctgaacttgacctggtactgtggctgattaaagccgatgac
-cgtgccctgtctgtggatgagtatttctggcgacacatcctgcagtgcggacatcagcag
-gtgctgtttgtggtgacgcaggccgacaaaacggagccctgccatgaatgggatatggcc
-ggtattcagccttctcctgcacaggcacagaatattcgcgaaaaaacggaggcggtattc
-cgtctgttccggcccgtacatccggttgtggccgtatcggcccgcaccggctgggaactg
-gatacgctggtcagtgcgctcatgacagcgcttcccgaccatgccgccagtcccctgatg
-acccgactgcaggacgagctgcgcacggaatctgtccggtctcaggcccgtgaacagttt
-accggtgcggtggaccggatatttgacacggcggagagcgtctgtattgcctctgttgca
-cgcacggttctgcgtgccgtccgtgacacggtggtctctgttgcccgtgcggtatggaac
-tggattttcttctgaacctgtcgtgactgatgccctccctgactctgagtctgctcacaa
-aagcactgttttcgttactgtctctcttgtccgtgcaatagctcaataatagaataaaac
-gatcaatatctattttatcgatcgtttatatcgatcgataagctaataataacctttgtc
-agtaacatgcacagatacgtacagaaagacattcagggaacaacagaaccacaattcaga
-aactcccacagccggacctccggcactgtaaccctttacctgccggtatccacgtttgtg
-ggtaccggcttttttattcaccctcaatctaaggaaaagctgatgaaacgacatctgaat
-acctgctacaggctggtatggaatcacatgacgggcgctttcgtggttgcctccgaactg
-gcccgcgcacggggtaaacgtggcggtgtggcggttgcactgtctcttgccgcagtcacg
-tcactcccggtgctggctgctgacatcgttgtgcacccgggagaaaccgtgaacggcgga
-acactggcaaatcatgacaaccagattgtcttcggtacgaccaacggaatgaccatcagt
-accgggctggagtatgggccggataacgaggccaataccggcgggcaatgggtacaggat
-ggcggaacagccaacaaaacgactgtcaccagtggtggtcttcagagagtgaaccccggt
-ggaagtgtctcagacacggttatcagtgccggaggcggacagagccttcagggacgggct
-gtgaacaccacgctgaatggtggcgaacagtggatgcatgagggggcgatagccacagga
-accgtcattaatgataagggctggcaggtcgtcaagcccggtacagtggcaacggatacc
-gttgttaataccggggcggaagggggaccggatgcagaaaacggtgataccgggcagttt
-gttcgcggggatgccgtacgcacaaccatcaataaaaacggtcgccagattgtgagagct
-gaaggaacggcaaataccactgtggtttatgccggcggcgaccagactgtacatggtcac
-gcactggataccacgctgaatgggggataccagtatgtgcacaacggcggtacagcgtct
-gacactgttgtgaacagtgacggctggcagattgtcaaaaacgggggtgtggccgggaat
-accaccgttaatcagaagggcagactgcaggtggacgccggtggtacagccacgaatgtc
-accctgaagcagggcggcgcactggttaccagtacggctgcaaccgttaccggcataaac
-cgcctgggagcattctctgttgtggagggtaaagctgataatgtcgtactggaaaatggc
-ggacgcctggatgtgctgaccggacacacagccactaatacccgcgtggatgatggcgga
-acgctggatgtccgcaacggtggcaccgccaccaccgtatccatgggaaatggcggtgta
-ctgctggccgattccggtgccgctgtcagtggtacccggagcgacggaaaggcattcagt
-atcggaggcggtcaggcggatgccctgatgctggaaaaaggcagttcattcacgctgaac
-gccggtgatacggccacggataccacggtaaatggcggactgttcaccgccaggggcggc
-acactggcgggcaccaccacgctgaataacggcgccatacttaccctttccgggaagacg
-gtgaacaacgataccctgaccatccgtgaaggcgatgcactcctgcagggaggctctctc
-accggtaacggcagcgtggaaaaatcaggaagtggcacactcactgtcagcaacaccaca
-ctcacccagaaagccgtcaacctgaatgaaggcacgctgacgctgaacgacagtaccgtc
-accacggatgtcattgctcagcgcggtacagccctgaagctgaccggcagcactgtgctg
-aacggtgccattgaccccacgaatgtcactctcgcctccggtgccacctggaatatcccc
-gataacgccacggtgcagtcggtggtggatgacctcagccatgccggacagattcatttc
-acctccacccgcacagggaagttcgtaccggcaaccctgaaagtgaaaaacctgaacgga
-cagaatggcaccatcagcctgcgtgtacgcccggatatggcacagaacaatgctgacaga
-ctggtcattgacggcggcagggcaaccggaaaaaccatcctgaacctggtgaacgccggc
-aacagtgcgtcggggctggcgaccagcggtaagggtattcaggtggtggaagccattaac
-ggtgccaccacggaggaaggggcctttgtccaggggaacaggctgcaggccggtgccttt
-aactactccctcaaccgggacagtgatgagagctggtatctgcgcagtgaaaatgcttat
-cgtgcagaagtccccctgtatgcctccatgctgacacaggcaatggactatgaccggatt
-gtggcaggctcccgcagccatcagaccggtgtaaatggtgaaaacaacagcgtccgtctc
-agcattcagggcggtcatctcggtcacgataacaatggcggtattgcccgtggggccacg
-ccggaaagcagcggcagctatggattcgtccgtctggagggtgacctgatgagaacagag
-gttgccggtatgtctgtgaccgcgggggtatatggtgctgctggccattcttccgttgat
-gttaaggatgatgacggctcccgtgccggcacggtccgggatgatgccggcagcctgggc
-ggatacctgaatctggtacacacgtcctccggcctgtgggctgacattgtggcacaggga
-acccgccacagcatgaaagcgtcatcggacaataacgacttccgcgcccggggctggggc
-tggctgggctcactggaaaccggtctgcccttcagtatcactgacaacctgatgctggag
-ccacaactgcagtatacctggcagggactttccctggatgacggtaaggacaacgccggt
-tatgtgaagttcgggcatggcagtgcacaacatgtgcgtgccggtttccgtctgggcagc
-cacaacgatatgacctttggcgaaggcacctcatcccgtgcccccctgcgtgacagtgca
-aaacacagtgtgagtgaattaccggtgaactggtgggtacagccttctgttatccgcacc
-ttcagctcccggggagatatgcgtgtggggacttccactgcaggcagcgggatgacgttc
-tctccctcacagaatggcacatcactggacctgcaggccggactggaagcccgtgtccgg
-gaaaatatcaccctgggcgttcaggccggttatgcccacagcgtcagcggcagcagcgct
-gaagggtataacggtcaggccacactgaatgtgaccttctgacagaaccatcgcctctct
-gtggtcccggtcatcatgaccgggacccggaccggcgcaacggatcttcaacgccacatt
-cgctggcattaacaataacatgatattcatcacggagtgactatgttacagatagtcggc
-gcgctgatcctgctgatcgcaggatttgccattcttcgccttttgttcagagcattaatc
-agcacggcttctgcgctggcagggctcatattgctgtgtctgttcggcccggccttactg
-gctggctatatcaccgaacgcataacccggttgttccatattcgctggctggcaggcgta
-tttctgacgattgccggaatgatcatcagcttcatgtggggacttgatggtaaacatatc
-gcgctggaggctcacacctttgactctgtgaaatttattctgaccaccgctctcgccggt
-ggtctgctggctgttcccctgcagatcaaaaacattcagcagaacgggatcacaccagaa
-gatatcagcaaggaaattaacgggtattactgctgtttttatactgcctttttccttatg
-gcgtgttctgcatgcgcaccattgatcgcgttacagtacgatatttcaccgtcactgatg
-tggtggggcgggttgttgtactggctggctgcattagtgacgctgctatgggcggccagc
-cagatccaggcgctgaaaaaactgacctgtgccatcagccagacactggaagaacaaccg
-gtgctcaacagtaaatcgtggctgaccagtttgcaaaacgattacagccttcctgactca
-ctgacggagcgcatctggctgacgctcatttctcaacggatttcccggggagagctgagg
-gaatttgaactggcagacggaaactggttactgaacaatgcctggtatgaaagaaacatg
-gcagggtttaacgaacagttgaaagagaacctgtcattcacacctgatgaactgaaaacg
-ctcttccggaaccgcctgaatttatcaccggaagcgaatgacgattttctcgatcgttgc
-ctggacggcggtgactggtatcccttttcagaaggtcgccgttttgtatcattccatcac
-gtggatgagcttcgtatctgtgcctcctgcgggctgacagaagtacatcatgccccggaa
-aatcataagccggatccggaatggtactgctcctctctttgtcgcgaaacagaaacactg
-tgtcaggaaatttatgaacgcccttacaacagctttatttccgatgcaacggcgaatggt
-ctgattctcatgaaactgccggaaacctggagtacaaatgagaaaatgtttgcttccgga
-gggcagggacatgggtttgccgctgaacggggaaaccatattgtcgacagagtccgtctg
-aaaaacgcacggatcctcggtgataataatgccagaaatggagcagacagactggtcagc
-ggaacagaaatccagacgaaatattgttcaactgcagcccgtagcgtcggtgcggcattc
-gacggacaaaacggacagtatcgttacatgggaaataatggccccatgcaactggaagtc
-ccccgtgatcagtatgccggcgctgttgaaaccatgaggaataagatccgcgaaggtaaa
-gtagaggagagatgacgcccggcgagcgcagcctcattcaacgggccctgaaaaccctgg
-accgccatcttcatgaacccggcgtggccttcacctccacccgtgcagcacgggaatggc
-tgattctgaacatggcgggactggagcgtgaagaattccgggtgctgtatctgaacaacc
-agaatcagctgattgccggtgaaaccctcttcaccggcaccatcaaccgcacggaagtcc
-atccccgggaagtgattaaacgcgccctgtaccacaatgccgctgccgtggtactggcac
-acaatcacccgtccggtgaagtcacacccagtaaggcagaccggcttatcaccgaacgtc
-tggtacaggcactgggcctggtggatatccgggtgccggaccatctgatagtcggtggca
-accaggttttctcctttgccgaacatggtctgctttaacccttcacaaccacatcacacc
-tgttttcacttttatcttctgtcttcagaggtatcccattatgaaaattatcacccgtgg
-tgaagccatgcgtattcaccaacaacatccgacatcccgtctttttccgttctgtaccgg
-taaataccgctggcacggcagtgctgaagcgtataccggtcgtgaagtgcaggatattcc
-cggtgtgctggccgtgtttgctgaacgccgtaaggacagttttggtccgtatgtccggct
-gatgagcgtcaccctgaactgagtgggaattctgatgagcagaattatcgccactaccgg
-accattcttagccgattttctgtaaggattttatcgtgtcagacacactccccgggacaa
-cacttcccgacgacaatcacgaccgcccctggtgggggctgccctgcaccgtgacgccct
-gtttcggggcacgtctggtgcaggagggtaaccggttgcattaccttgccgaccgcgccg
-gtatcagaggcctgttcagcgatgcagatgcgtaccacctggaccaggcctttccgctgc
-tgatgaaacaactggaactcatgctcaccagcggtgaactgaatccccgccatcagcata
-ccgtcacgctgtatgcaaaagggctgacctgcaaagccgataccctcagcagttgtgatt
-acgtttatctggctgtttatccgacgcccgaaatgaaaaattaactctccagaatagcct
-tctgctacggcctggtgttttcaccacgccacttttccatttttatatctgcatatcagg
-aaaatcttcagtatgaaaacattacctgtattacccgggcaggcggccagttctcgcccg
-tctcctgttgaaatctggcagatactgctgtcccgactgctggaccagcactatggcctc
-acactgaatgacacaccttttgccgatgaacgtgtgattgagcagcatattgaggcaggc
-atttcactgtgtgatgcggtgaactttctcgtggaaaaatacgcgctggtgcgtaccgac
-cagccgggattcagcgcctgtacccgctctcagttaataaacagcatcgatatcctccgg
-gctcgcagggcgaccggcctgatgacccgcgacaattacagaacggtaaataacattacc
-ctgggtaagtatccggaggcgaaatgatgacactggaagccgacagcgttaacgtacagg
-cgctggatatggggcacattgtcgttgacattgatggtgttaatatcactgaactgatta
-ataaggccgctgaaaacggttattcactccgcgtggtggatgaccgtgactctaccgaaa
-caccggcaacttatgccagccctcaccagttgctgtaagacaatgcagtgatacagggta
-tagtgccattaaccacagaaacagcactgttgtcctgtattaagcaggcaagagaagatg
-tccttaccctgcgccatctgcagcttctgcaccagaaccggtgaatctcactcaacaggc
-ttcatttctcctgacgccagcctgaatacagctggcgttttcatttataaacagaaagga
-aaaccgataataatggaatggacgccccgaccatgaagcaacggtaggatattactgata
-aaccttccagtggaggtgcgttatggccgttttaacgattagcattgacctgacaaaaaa
-tgaattccaaatccacggtctgggtaggaacagaaaaatctaagctcagaaaacggatta
-aagtaagcgtcaacggagcaccgtattgacgcttatttattggtgagaactacgttccat
-ggcaggagttcgtcaacacggttggagggccattccggcagtatgctcagaatatggcgc
-agatacgcttccggatcgataccgttcagacggcaggtgcctgcttttctggcaacaagc
-aggaatctcagcgctgaagcaggaattagaggtaaaaacgccctaccgggccatgaatca
-cccggtcattggagtagtaaccaaagcagatttagccagcatggaacaaatatctttggt
-gaaaagttggttacgggaagctggagcgcacaacgtgttagtaaccagtgcagttaataa
-caatggagttacagaactttttgccttgctgcatacagaagaaggctgttgttaatttcg
-attggttctcggatgagaatgatgacggtgatacacagataagaatcaatgagcaatgag
-ggttgccgggcaaccctcattgaataaaacgggaattacttcgcttcgccgtttttcatt
-tcgcccatagctttcagctttttggagatatcgcggcgttctttggagagctcggcattt
-ttgatgatgtaatcgtcaacgcgatcttcatagtcacctttcatgctggcgatgatgccc
-tggattgcttcaacgctcatccccggcttgatgtaatcgctcaggttgtccagcagcagg
-acgcgcttctggttgtcacggatctttttctcaacgtcctgaatttcacgttgcagtttg
-ttcttacgacggaacagacgaacaaattccagtacgtcctggaatgaaggcttggtagtt
-tccatttttatacccctgataatgtgagagtcggattcgtttaagcaaccgctattcgtt
-agggccaacattactcatagctgccgcagatgacaatgcttttatcccttttcactatca
-taccctttatccttgctgaatcgaagcagcagcaagatgattctgaagttcaggaattat
-ttgcgcaaggcccggcaaatcagattcgatagcaactcaagctgatgcgccgtttccatg
-ttcagccacacataaccatagattggtgtttccacaaccttcaggtcatggtggttattg
-agcaactgacgcagctcttccacagcatcgttcaatttttccgtattggcaaaaaccggc
-tgcggattaccttcgtacagcgcatgaacaaggctcagcagtatttgctgcatcatgtgc
-tgggtatcacgaagtttttgcgcgttcaataacacgaaatggctggggcgcgtggcccag
-tatgcattgatttgcaactccagcatacaaaccagattgcggttaatggtctggatacct
-tcatatatcgattttggaatacgggtttctttgctggcgggcgcaatcagtccacgcatt
-ttcacggcatcggtcaggagtttttgtagatggctttccagacgtgggcgttcgagtaag
-ttcggtgagaatgcagattgatagacccgattatactcggtcagacttttcgccagttga
-atgcgccagtggatgaacgcccgttgtggccagataccggtaaacaacattgccagtaaa
-gagccgaggatcacatcgccgcttcgccataacgccgtatcaatttcacctgtcggggaa
-cccacaacaattgccagcgtcaccccaatcaataaaccttgatacggtttcttgcccagc
-gccagccaaccgcaaaggaacatggccgccgcgcaccagactaacatcagcggtaacgag
-attaactccagttgcagagcgataagacctaaaatcgaacccaacaccgtaccgccaata
-cgctcaaaggcgcgagggacaacgttaccccagaacgagattggccccataatcaccacc
-atggtgaccagcggccaggtgctttccgggatagtaaacaggcggataatgagaaaagtg
-agcaggaatgccagcgcgacccgagtaccatgcacaatgcggtaatggcggtatacccgg
-atttcaaacgggcttaatgacttatcggcacgcacgcagaaactccgtaatgagattaaa
-agcgctcataactcatctgtcggccagaaggcgcgcctctgaattatccgacggacaaac
-cgggaacagtgtaatttcccggcaggagcgaaaaaattgaaaggcgcatcttactctttt
-cgctttcaaaaaaaagagtggtcatcgcgttaacacaccgccctgagatgaattagtgat
-gttttggctgcaccgcaacatacatttcgatatcccagtacccatcttccgcgccattgt
-tcaaataaacctcgaagcagggctttggtaacatttcataagcactgtcctgcaagagac
-tattaaagaactgataccagggtttagcaaaatcatcaccgactacacgagctaccgcca
-ccgcatactgaccacctgtaatttctgtcagaatgacgccctcactgttttcgggaagcg
-taaagtaacccggcaccgtcacgacggtgtcgcagcgtaatttttcggcgggtgtttcat
-ctggattgtcgtaatagacagcaacccactccttcggcacaatatttttgctatctaccc
-acatcatcaactgctcaaagcctttctttaccgtctgttcccacgggccaacgagatgga
-aacctgcaacggtacgtttctcttcctgcttaatctcgtagttcatgacgcctccattga
-tactgtttttatatacagtatagttgcaaaattaaaaccacaaggaatgagtgttgatta
-tgcgagcagactcgcactcctgccagtctgctgcaaaagaaaggtcaggccttatggtgg
-aaataatcactcaggcgagaaaacatgctgccttccccgacagattccagggtaaccagc
-ggccagtgcgccacctgtttatcacggtcgtaaagttcaatttcccctacccgctgatgg
-gcgctaattggcgcggtgagttctttaccatcaagggtatatttggctttgatatgtgga
-atttcggctttcggtagcaccatccagaactcttgttccgttcccaggtcgatattttct
-ttatcgccataccagatgcgttccgttccgacctttttcccacggtgcaaaatttgcacc
-gtagtaaagttttgttgcccccaacgcagtaattttcttgcctcttcctcacgacctttt
-gcactgtcagcccccattaccactgcaatgagacgacgctgcccatctacagccgaagca
-atgagattaaacccggcaccagaagtatgacccgttttcaggccgtcaacattcatggtt
-ttatcccacaacaacccgttacggttttgctgggtgataccgttccaggtgagacttttc
-tcactgtacatatgataaaactcgggctcgccgtggatgatagcacgagaaagcacagct
-aaatcataagccgagctatgctggccaggtgcatccagaccatgcactgtttcaaaatgc
-gtatccttgagatgcagcttctcggcatagttgttcatcatttcaacaaactgccgttgc
-ccaccggcaatatagtcagccagagcaacacaagcgtcatttccggaatccacaattaaa
-ccacggcttaaatcacgtaccgatacgcgatcgccctctttcaaaaacatcagtgaagaa
-ccgacaaacaccggattatctttcgcccacgcatcgcgccccacggtgacaatatcgtct
-ggcgtaatgcgatgactatcgatagcgcgatccacgacataacccgtcatcagctttgtc
-aggctggcgggattgcgctgttgatgctcattacccgcggtgaggatctgaccggtggtg
-taatccatcaatacccaggacccggcatgaatctctggaggctgaggtgaaaaaggaatg
-ttttccgccgcaaaaccagacgataagttaaaaacgaacaaagaagcagcaataataaga
-cggcgtttcaacagcaaaccctcaggagtttcaaatagctgttctttttacggaaatact
-tatgaactggctggaataaagtgcaagaaaatgtgactaccctctcatttttatctgaca
-tgatctgttgccactcgctgccaaattgtggcgctaaagctgattagcacggtgatattt
-gatactctggcagacagcagaaataacggatttaacctaatgatgaatgacggtaagcaa
-caatctacctttttgtttcacgattacgaaacctttggcacgcaccccgcgttagatcgc
-cctgcacagttcgcagccattcgcaccgatagcgaattcaatgtcatcggcgaacccgaa
-gtcttttactgcaagcccgctgatgactatttaccccagccaggagccgtattaattacc
-ggtattaccccgcaggaagcacgggcgaaaggagaaaacgaagccgcgtttgccgcccgt
-attcactcgctttttaccgtaccgaagacctgtattctgggctacaacaatgtgcgtttc
-gacgacgaagtcacacgcaacattttttatcgtaatttctacgatccttacgcctggagc
-tggcagcatgataactcgcgctgggatttactggatgttatgcgtgcctgttatgccctg
-cgcccggaaggaataaactggcctgaaaatgatgacggtctaccgagctttcgccttgag
-catttaaccaaagcgaatggtattgaacatagcaacgcccacgatgcgatggctgatgtg
-tacgccactattgcgatggcaaagctggtaaaaacgcgtcagccacgcctgtttgattat
-ctctttacccatcgtaataaacacaaactgatggcgttgattgatgttccgcagatgaaa
-cccctggtgcacgtttccggaatgtttggagcatggcgcggcaataccagctgggtggca
-ccgctggcgtggcatcctgaaaatcgcaatgccgtaattatggtggatttggcaggagac
-atttcgccattactggaactggatagcgacacattgcgcgagcgtttatataccgcaaaa
-accgatcttggcgataacgccgccgttccggttaagctggtgcatatcaataaatgtccg
-gtgctggcccaggcgaatacgctacgcccggaagatgccgaccgactgggaattaatcgt
-cagcattgcctcgataacctgaaaattctgcgtgaaaatccgcaagtgcgcgaaaaagtg
-gtggcgatattcgcggaagccgaaccgtttacgccttcagataacgtggatgcacagctt
-tataacggctttttcagtgacgcagatcgtgcagcaatgaaaattgtgctggaaaccgag
-ccgcgtaatttaccggcactggatatcacttttgttgataaacggattgaaaagctgttg
-ttcaattatcgggcacgcaacttcccggggacgctggattatgccgagcagcaacgctgg
-ctggagcaccgtcgccaggtcttcacgccagagtttttgcagggttatgctgatgaattg
-cagatgctggtacaacaatatgccgatgacaaagagaaagtggcgctgttaaaagcactt
-tggcagtacgcggaagagattgtctaatttgaagcctccgccgctggtacggcggaggac
-aatgttgagtcaggctttttgaacggtgatgctccacgctgcatcgccaatctgctgata
-atcggtgatggcatgtccttcttctgccgcccactgtgggattgcttcagttgcctgggt
-gcaatcaaactcaatcactaactcatcgccgctgaccatttctgccagagctgcttttgc
-ttctatgagtggaaacggacagacctgcgtcaccacatccagctttttaatcaccatctt
-tacaccttacttaatttgccgcagcagttgccagtcgcgccttacgctgcggtcgaacat
-acacaagccaggacgcagtccagactccgagaatcataaatacaaggccaatccagccct
-gccaggtcatcattgcagtcataaccagtccattaccgatagagcaaccacctgcaatac
-tggcaccgaagcccatcagtacaccacctaacccgctacgtaatgttgtttgtgcatcag
-ctgcgcgaacgcggaactcacggctcgctttggctgcaataaatgaccccacgaagatcc
-ctaacaccaggaaaacgccccagttaatgtatttcatgtcacccgcgaccagaaattgca
-gaatattggccgttggggaagtgattcctaacccaaacatgcgtccggttgcttcactca
-ggggccaggctaaaagcgcaatcaaaccgatgagtacagctgtgacaaagggatgccagc
-gtttttcaaacagaatatgagcgatcccggttcggcgcggcggtaaggtcgcgactttga
-gttttggcttcttcaactctttcatcaccacccagagcgttatcaccagcaaaacggcaa
-ccaacggccacacagacaaattaaaagtctcagcaatagagttatgttcagtactgtagt
-gctgcaaggtttgatttaaaccactggcatgtggagaacgcatcaccgcactcatcacca
-tataagtgaaaagcgcgatccaactgccgatcaatccctcacccgcgcgataccaggtcc
-cggtggcacatccacccgccagaacaattcccagcccgaagatatacccacctataacag
-taccaagccacgggaacgccccggcttcgtaagtcagtaggcccgcctgaattaacgcaa
-aaacccccacgctttgtaccgaaattgcaatcagcaaggcgtaaaacatgcgattatttt
-tcacgatatacatatcgcgaaaaccacctgtcaggcaaaaacgcccacgctgcatgacaa
-atcccagcagagcaccacaaattagcccgcttaatatcattgaaaacataaattaattaa
-ccagatgaatgttaatgaggaaattattcatgactggtggaatgcagaccaataaccaaa
-ttctctaaattagaacaaatggttattaatgaggagttcgatacaaaagaataaaaaaac
-cggagccaaatgttcattcgactccggtttattattagaaaagatgattatgctacgtct
-tcgtactgcggaaccggattacggaagctcttggtgacgcaagccaggtaaatcagaccg
-atagcagcccagatcagacccagaaccattgagctttcttccaggttaacccacagcgca
-ccaacggtcagcgcaccacacatcggcaggaacagatactggaagtgatctttcagcgtc
-ttgttacgcttctcacggatccagaactgcgagatgaccgacaggttaacgaaagtgaac
-gccaccagcgcaccaaagttaatcagcgccgttgccattaccaggtcgaagttgattgcc
-agcagggcaatcgcgccaaccaggatgatgttcatcgccggagtacgccatttcgggtgt
-acataaccgaagaagcttttcgggaatacgccgtcacgacccattacgtacatcagacgc
-gctacgcctgcatgcgccgccataccggacgccagtacggtaatggtggagaagatcagc
-gcgccaacctggaacgctttacccgcaacgtacagcatgatttcaggctgtgacgcatcc
-ggatctttaaagcgagagatatccgggaagtacagctgcaggaagtaagttgcaaagatg
-aagatcatgccgccgatcagcgcggtcaggaaaatcgcacgcgggatcacgcgctctgca
-tctttggtttcttccgacaggttgctgatgccgtcaaagccggtaaaggagaagcacagg
-attgtcgccccggtaatcatcgggataacatgcgcatcgccagaccagaatggacgagtg
-ctcgccagcgtaccagcgccttcaccttcaaatacgccataaacaaccatgcccagaatc
-accgcgatcagcactacctgcaacacgacgattacagtgttgaagttcgctacggatttc
-agactacgcaggttaaaggcggtcataaaggccaccagcgccaccacaaacatccacgat
-gggatggaaggcaccagagcttcaaaatagattttcgccagtagaatgttgatcatcggc
-gcgaacagatagtcgagcagagaagaccaacccaccataaagccgacagtcgggctaatg
-gatttctgggcgtaagtgtatgcagagccagcagaaggatagcggcgaaccagcttcccg
-tagctcagagccgtaaacaggatcgcaatcaatgcgaacgcataggctgtcggcacatga
-ccatccgtgaggcctgaaacgataccaaaagtatcaaacagcgtcatcggctgcatatag
-gcaagacccatcattacaaccggaactaacgtaagcgttttacgcaattccacgcgagag
-gtgtttggagtaacgttatgcgacatggtcattctcctttacggtgataaccgtcgcgta
-agcaaaaaattgccccatttttttggattcctcagcgacaacaactgtcgatttttagta
-aatatctatccggtacgaagcccggcctcttggtatgaatgattggtttgaagcaaaaaa
-taaccgacgctgatgaaacgtcggtttttagtcattttttgacagcggcgcattgtgcct
-aaatgggggggaaatgacaagagaatgagaggcttgtcagaataatttttctttaaatgg
-ctgattttccgtcatcagattttgcataaacaccggcgatcgcactatttgctaaaattt
-catcccgccaccagccactggcaagtcctgcggtctgttcgttccagccaatccagacgg
-gttcaaagagagtttgggcgaccactttcttctcgattaacgcgccactatcgagaaaac
-gttgcgccagataacggggtaaatagccgcagccgaggccgctaatttgcagctccagtt
-tggttttaaaatcgaaaacggtaatggcttcttgttcgtcgagaagttgtgatgccgtag
-aagcgcctgcctgcgcagtatcccccaccacaatcgcccgatatcgcttaataatacgac
-gatttaacggctcttcttccagggctaacggatgatgaggcgcgaccgcaaagacttgtt
-ccagatcgcccaaccgtgaaaaaccaaactcactggaagatggtggctcatgcatcgcgc
-caacaataatatccgctcgcccctgagtcagggcatcccatgaaccaccgagtacgccat
-tgataaacttcaggcgcgtcacgctatgatgttgataaaaagcttcaatgagtggcgcaa
-gcagagaaaaaggaaacgtgtcgtccacgccaatcaccagctcgttttcccagccttcat
-gcagtttgatcgcctgcttttccagttcccgcacggtatgcagaacttcccgccctttct
-ctaataacatttttccggtgcgggtgaatttagcgcggtgtccgctacgatcaagcaatt
-gaatattaaggtcgctttccagcttgtgaacggtgtaactcagagcggacggcgtcttgt
-agagtttggccgacgccgccgcaaaactgccttctttttctaaggcatcgaggatcatca
-acacatccagcagtggtttcatacacgcccccttgcagtgcatgcggcgtcctgctggcg
-tgatcgtttactccagcggcattaccagcggatcgggatactggtattcaaatcccagtt
-cattacaaatccgactgccatcaataatcttacctttgccgctgtccagactatttctga
-actgcggaggttccagccccagtaaacgggccatctgcggatagaaaacattacgcgcag
-ggtgagctggcgcacatatattatagatgtgtccgcctttaggtgcctgtaacaacagag
-tgatagcgccaataacatcttctaaatggactaaattaacaccatgttcaccatcaggcg
-cggtttttccggcaaagaagcgtccgggatgacgtcccggtccgaccaggcccgcaagac
-gcagaatatcgaccgaagtaccgggtaaattgtgcagccagtcttcgagttcttctaata
-ctcgtccactgttggttactggattacgcggggtggtttctttcaccgtgccttgcgcgt
-cgccatagacagatgttgagctggtaaaaataatgcggggaatacgatgggccagcgcgc
-tatccactaactcttgtaccgcttgtaaatagaactcatcgccggggccgctacgacgtg
-ccggaagcgtaatgaccagcgcatcggcatccatcagggcatccagatcgtcagaatcgc
-aaactagctcaggctccatgcgaagcagatagctatcaatgccactcattcgggccgctt
-cgacaccatcttgtgtggttttactcccggtgacttgccagcctcgcgctgaaagtgaca
-tcgccagcggcatgcctaaccaccctaacccgacaattgcgacctttttcatccgttatc
-tcctgatacaccttagatctataaggctacgctagcgtatcaaaactgacaattcattct
-atgaatgaatctgttcaataatgataacgacatgctgcaatgagcagtgaatcgtcggta
-accgcgtataccagacggtgctcctctgtaatgcgtcgggaccagaaacctgacaaatta
-tgtttcaggggttctggcttccccttaccttcaaatggcgttctgcgggtatctttgata
-agttcattgatctttttaacaattcgcttatctgtttcctgccagtacagataatcgtcc
-catgattcctcagaccagattagtttcactcaatgatgtccttttccgttcctttgcctg
-atttcaggctatcgattgagtccatcaatctccgggcgttagcgggggagcgcagtagat
-aagccgtctcttccagcgagttgtattcttcgagtgacatcagaacacaagcctctccat
-tctgacgagtaataaggatcggggcatgatcttcaacggctttcatcattgttgccgaca
-aattctgacgcgcttcgctgtagctaattgtacgcatgtcaatctcctcttttgtacagt
-tcattgtacaatgatgagcgttaattaactatttattaattagtttgtagatcaaggtat
-tgtcagtgagacgaaaatccaggcttcgctatttttggtgccatcagctaagaggacagt
-cctcttagccccctcctttccccgctcattcattaaacaaatccattgccataaaatata
-taaaaaagcccttgctttctaacgtgaaagtggtttaggttaaaagacatcagttgaata
-aacattcacagagacttttatgacacgcgttcaatttaaacaccaccatcatcaccatca
-tcctgactagtctttcaggcgatgtgtgctggaagacattcagatcttccagtggtgcat
-gaacgcatgagaaagcccccggaagatcaccttccgggggcttttttattgcgcggttga
-taacggttcagacaggtttaaagaggaataacaaaatgacagacaacactcgtttacgca
-tagctatgcagaaatccggccgtttaagtgatgactcacgcgaattgctggcgcgctgtg
-gcattaaaattaatcttcacacccagcgcctgatcgcgatggcagaaaacatgccgattg
-atattctgcgcgtgcgtgacgacgacattcccggtctggtaatggatggcgtggtagacc
-ttgggattatcggcgaaaacgtgctggaagaagagctgcttaaccgccgcgcccagggtg
-aagatccacgctactttaccctgcgtcgtctggatttcggcggctgtcgtctttcgctgg
-caacgccggttgatgaagcctgggacggtccgctctccttaaacggtaaacgtatcgcca
-cctcttatcctcacctgctcaagcgttatctcgaccagaaaggcatctcttttaaatcct
-gcttactgaacggttctgttgaagtcgccccgcgtgccggactggcggatgcgatttgcg
-atctggtttccaccggtgccacgctggaagctaacggcctgcgcgaagtcgaagttatct
-atcgctcgaaagcctgcctgattcaacgcgatggcgaaatggaagaatccaaacagcaac
-tgatcgacaaactgctgacccgtattcagggtgtgatccaggcgcgcgaatcaaaataca
-tcatgatgcacgcaccgaccgaacgtctggatgaagtcatcgccctgctgccaggtgccg
-aacgcccaactattctgccgctggcgggtgaccaacagcgcgtagcgatgcacatggtca
-gcagcgaaaccctgttctgggaaaccatggaaaaactgaaagcgctgggtgccagttcaa
-ttctggtcctgccgattgagaagatgatggagtgatcgccatgagctttaacacaatcat
-tgactggaatagctgtactgcggagcaacaacgccagctgttaatgcgcccggcgatttc
-cgcctctgaaagcattacccgcactgttaacgatattctcgataacgtgaaagcacgcgg
-cgatgaggccctgcgggaatacagcgcgaagtttgataaaaccacggttaccgcgctgaa
-ggtgtctgcagaggagatcgccgccgccagcgaacgcctgagcgacgagctaaaacaggc
-gatggcggtggcagtaaagaatattgaaaccttccacactgcgcaaaaactgccgccggt
-agatgtagaaacgcagccaggcgtgcgttgccagcaggtcacgcgtccggtagcttcagt
-tgggttgtatattcctggcggctccgccccgctcttctcaacggtattaatgctggcgac
-tccggcgagtattgcgggctgtaaaaaagtggtgctgtgctcaccgccgccgattgccga
-tgagatcctttatgcggcgcagctgtgcggtgtgcaggacgtgtttaacgtcggcggcgc
-acaggccattgccgcactggcgtttggtacggaatctgtgccaaaagtggacaaaatctt
-cgggccgggtaacgcctttgtcaccgaagcgaaacgtcaggtgagccagcgtctggacgg
-tgcggcgatcgatatgcccgcaggcccgtcggaagtgctggtgattgctgacagcggcgc
-tacgccggatttcgtggcttctgatttgctctctcaggctgaacacggcccggactcaca
-ggtgattttactgacgcccgctgctgatatggcgcgtcgcgttgccgaggccgtcgaacg
-ccaactggcagaactgccgcgtgccgaaaccgcccgccaggcactgaacgccagccgcct
-gatcgtgactaaagatttagcgcagtgcgtggagatctccaaccagtacggcccggagca
-cctgatcattcagacccgcaacgcccgtgaactggtcgatagcatcaccagcgccggttc
-ggtatttcttggtgactggtcaccggaatcggcaggtgattacgcctccggcaccaacca
-cgttctaccgacttacggttacaccgccacctgttccagcctcgggctggcagatttcca
-gaagcgcatgaccgtacaggaactgtcgaaagaggggttctccgcgctggcttcaaccat
-agaaacactggccgccgccgagcgcctgaccgcccacaaaaatgccgttactttgcgtgt
-taacgcccttaaggagcaagcatgagcaccgtgactattaccgatttagcgcgtgaaaac
-gtccgcaacctgacgccgtatcagtcggcgcgtcgtctgggcggtaacggcgatgtctgg
-ctgaacgccaacgaataccccactgccgtggagtttcagcttactcagcaaacgctcaac
-cgctacccggaatgccagccgaaagcggtgattgaaaattacgcgcaatatgcaggcgta
-aaaccggagcaggtgctggtcagccgtggcgcggacgaaggtattgaactgctgattcgc
-gctttttgcgaaccgggtaaagacgccatcctctactgcccgccaacgtacggcatgtac
-agcgtcagcgccgaaacgattggcgtcgagtgccgcacagtgccgacgctggacaactgg
-caactggacttacagggcatttccgacaagctggacggcgtaaaagtggtttatgtttgc
-agccccaataacccgaccgggcaactgatcaatccgcaggattttcgcaccctgctggag
-ttaacccgcggtaaggcgattgtggttgccgatgaagcctatatcgagttttgcccgcag
-gcatcgctggctggctggctggcggaatatccgcacctggctattttacgcacactgtcg
-aaagcttttgctctggcggggcttcgttgcggatttacgctggcaaacgaagaagtcatc
-aacctgctgatgaaagtgatcgccccctacccgctctcgacgccggttgccgacattgcg
-gcccaggcgttaagcccacagggaatcgtcgccatgcgcgaacgggtagcgcaaattatt
-gcagaacgcgaatacctgattgccgcactgaaagagatcccctgcgtagagcaggttttc
-gactctgaaaccaactacattctggcgcgctttaaagcctccagtgcggtgtttaaatct
-ttgtgggatcagggcattatcttacgtgatcagaataaacaaccctctttaagcggctgc
-ctgcgaattaccgtcggaacccgtgaagaaagccagcgcgtcattgacgccttacgtgcg
-gagcaagtttgatgagtcagaagtatctttttatcgatcgcgatggaaccctgattagcg
-aaccgccgagtgattttcaggtggaccgttttgataaactcgcctttgaaccgggcgtga
-tcccggaactgctgaagctgcaaaaagcgggctacaagctggtgatgatcactaatcagg
-atggtcttggaacacaaagtttcccacaggcggatttcgatggcccgcacaacctgatga
-tgcagatcttcacctcgcaaggcgtacagtttgatgaagtgctgatttgtccgcacctgc
-ccgccgatgagtgcgactgccgtaagccgaaagtaaaactggtggaacgttatctggctg
-agcaagcgatggatcgcgctaacagttatgtgattggcgatcgcgcgaccgacattcaac
-tggcggaaaacatgggcattactggtttacgctacgaccgcgaaaccctgaactggccaa
-tgattggcgagcaactcaccagacgtgaccgttacgctcacgtagtgcgtaataccaaag
-agacgcagattgacgttcaggtgtggctggatcgtgaaggtggcagcaagattaacaccg
-gcgttggcttctttgatcatatgctggatcagatcgctacccacggcggtttccgcatgg
-aaatcaacgtcaaaggcgacctctatatcgacgatcaccacaccgtcgaagataccggcc
-tggcgctgggcgaagcgctaaaaatcgccctcggagacaaacgcggtatttgccgctttg
-gttttgtgctaccgatggacgaatgccttgcccgctgcgcgctggatatctctggtcgcc
-cgcacctggaatataaagccgagtttacctaccagcgcgtgggcgatctcagcaccgaaa
-tgatcgagcacttcttccgttcgctctcatacaccatgggcgtgacgctacacctgaaaa
-ccaaaggtaaaaacgatcatcaccgtgtagagagtctgttcaaagcctttggtcgcaccc
-tgcgccaggccatccgcgtggaaggcgataccctgccctcgtcgaaaggagtgctgtaat
-gaacgtggtgatccttgataccggctgcgccaacctgaactcggtgaagtctgccattgc
-gcgtcacggttatgaacccaaagtcagccgtgacccggacgtcgtgttgctggccgataa
-actgtttttacccggcgttggcactgcgcaagcggcgatggatcaggtacgtgagcgcga
-gctgtttgatctcatcaaagcctgtacccaaccggtgctgggcatctgcttagggatgca
-actgctggggcggcgcagcgaagagagcaacggcgtcgacttgctgggcatcatcgacga
-agacgtgccgaaaatgaccgactttggtctgccactgccacatatgggctggaaccgcgt
-ttacccgcaggcaggcaaccgcctgtttcaggggattgaagacggcgcgtacttttactt
-tgttcacagctacgcaatgccggtcaatccgtggaccatcgcccagtgtaattacggcga
-accgttcaccgcggcggtacaaaaagataacttctacggcgtgcagttccacccggagcg
-ttctggtgccgctggtgctaagttgctgaaaaacttcctggagatgtgatgattattccg
-gcattagatttaatcgacggcactgtggtgcgtctccatcagggcgattacggcaaacag
-cgcgattacggtaacgacccgctgccgcgattgcaggattacgccgcgcagggtgccgaa
-gtgctgcacctggtggatctgaccggggcaaaagatccggctaaacgtcaaatcccgctg
-attaaaaccctggtcgcgggcgttaacgttccggtgcaggttggcggcggcgtgcgtagc
-gaagaagatgtggcggcgttactggaagcgggcgttgcgcgcgtagtggtcggctccacc
-gcggtgaaatcacaagatatggtgaaaggctggtttgaacgcttcggtgccgatgcctta
-gtgctggcgctggatgtccgtattgacgagcaaggcaacaagcaggtggcagtcagcggc
-tggcaagagaactcgggcgtttcactggaacaactggtggaaacctatctgcccgtcggc
-ctgaaacatgtgctgtgtaccgatatctcgcgcgacggcacgctggcaggctctaacgtc
-tctttatatgaagaagtgtgcgccagatatccgcaggtggcatttcagtcctccggcggt
-attggcgacattgatgatgtggcggccctgcgtggcactggtgtgcgcggcgtaatagtt
-ggtcgggcattactggaaggtaaattcaccgtgaaggaggccatcgcatgctggcaaaac
-gcataatcccatgtctcgacgttcgtgatggtcaggtggtgaaaggcgtacagtttcgca
-accatgaaatcattggcgatatcgtgccgctggcaaaacgctacgctgaagaaggcgctg
-acgaactggtgttctacgatatcaccgcttccagcgatggccgtgtggtagataaaagct
-gggtatctcgcgtggcggaagtgatcgacattccgttttgtgtggcgggtgggattaagt
-ctctggaagatgccgcgaaaattctttcctttggcgcggataaaatttccatcaactctc
-ctgcgctggcagacccaacattaattactcgcctggccgatcgctttggcgtgcagtgta
-ttgtggtcggtattgatacctggtacgacgccgaaaccggtaaatatcatgtgaatcaat
-ataccggcgatgaaagccgcacccgcgtcactcaatgggaaacgctcgactgggtacagg
-aagtgcaaaaacgcggtgccggagaaatcgtcctcaatatgatgaatcaggacggcgtgc
-gtaacggttacgacctcgaacaactgaaaaaagtgcgtgaagtttgccacgtcccgctga
-ttgcctccggtggcgcgggcaccatggaacacttcctcgaagccttccgcgatgccgacg
-ttgacggcgcgctggcagcttccgtattccacaaacaaataatcaatattggtgaattaa
-aagcgtacctggcaacacagggcgtggagatcaggatatgttaacagaacaacaacgtcg
-cgaactggactgggaaaaaaccgacggacttatgccggtgattgtgcaacacgcggtatc
-cggcgaagtgctaatgctgggctatatgaacccggaagccttagacaaaaccctcgaaag
-cggcaaagtcaccttcttctcgcgcactaaacagcgactgtggaccaaaggcgaaacgtc
-gggcaatttcctcaacgtagtgagtattgccccggactgcgacaacgacacgttactggt
-gctggcgaatcccatcggcccgacctgccacaaaggcaccagcagttgcttcggcgacac
-cgctcaccagtggctgttcctgtatcaactggaacaactgctcgccgagcgcaaatctgc
-cgatccggaaacctcctacaccgccaaactgtatgccagcggcaccaaacgcattgcgca
-gaaagtgggtgaagaaggcgtggaaaccgcgctggcagcaacggtacatgaccgctttga
-gctgaccaacgaggcgtctgatttgatgtatcacctgctggtgttgttgcaggatcaggg
-gctggatttaacgacggtaattgagaacctgcgtaaacggcatcagtgagttgcggggta
-agcggatgcgatattgttgccgcatccggcaaaaaaacgggcaaggtgtcaccaccctgc
-cctttttctttaaaaccgaaaagattacttcgcgttgtaattgcgtagagcattacgccc
-cagcacaatccccgcgccaaccatgccacccagcagcaccgccagaatcaaggtaattgc
-ctttttcgggctatcacgacgaataggtaacatcggtttcatcacataacggtaagcatg
-aatatcaagatcatcaacttttaagctttcgatatccagcaggttttgacgagtctgata
-gtagtttggcgagaacaccaacggacgggtcgcctcatgcttaatcatcgactccagcgc
-ttcgctccccaaaaggaacaacgtatcttgtgtgatatcttcgccagtctgttgaatctg
-cggttttgtcacctgcgcctgattcgcatactgcaacgcttcctgaatctgacggatacg
-cagatctttctgctcctgcgcgactacttcctgcgttcttaaagagtcctgcaagttttt
-ccgtcccagagcaatgttgtctttgagatccttttctagctcttgattcactttatcgtc
-aacttgctgaatgtattgggccaacttcatttgtgcgccctctgcagtttgcccaacata
-agaaacagtcaatggtaattgctggttcttaacagaaggttcgatggtaagtttttctcg
-ttcttcctgattatccagcgtttctgctaatgcagagaaggcagaactgaagcgaccaat
-taacgtctcctgcaaatccgatactttcggtgcagcctgaccatagataacattcatggc
-attgttatagccagcaatttgccccacgtcgggctgagtgataattgctgttgacgtcca
-tttctccttcgctactgccaaatatccaatagccagggcaatagccacaatgacggaaat
-gatgattgtcatcttgccacgccacaactgcactagtaaatcaatcaaatcaatctgttc
-cgggtcatggttttgcccagaaacattattattttctactctcatcattaccctaactga
-cggaaatttccaagtccgcatagtttagcgataatcctcgtgaatgctataggataagtg
-ataaaaataatgaattgttgtgtaagtaacaaaagacaatcagggcgtaaatagccctga
-taacaagatgttagtcgctgccaaagagatcgcgggtgtataccttatctgccacatcct
-taagctcttctgccattcggttagagataatgacgtcggcttgttgtttgaaggtggcga
-gatcacgttccaggcgagagttgaagaatgagtcttctttcatcactggctcgtagatga
-tcacttcaacacctttcgccttgatacgtttcataatcccctgaatagaagacgcacgga
-agttatctgaaccgctcttcataatcagacgataaatacccaccacttgcggcttgcgtg
-acaaaatggcatcggcaataaaatctttacgcgtgcggttagcatcgacaattgccgaga
-tcaggttattcggcacagactggtagttcgccagtaactgcttggtatctttcggcagac
-aataaccaccataaccaaacgacggattgttgtaatggttgccaatacgtgggtcgagac
-aaacgccttcgattatttgacgggaattcagacctaaactttctgcatagctatccagtt
-cgttaaagtacgccacgcgcatcgccaggtaggtgtttgcaaaaagtttaatcgcttctg
-cttcagtggagtcggtaaacagcatcgggatattttgcttaatcgcgccttcctgtaaca
-gagcagcgaaacgttctgcgcgttctgaacgctcaccgatgacaatacgtgaaggatgga
-gattatcgtaaagggctttaccctcacggagaaattccggggagaatataatattttcag
-tgcgatatttcttatgcatcgctgcggtaaaaccaacgggaaccgttgatttgatgacca
-taaccgcataaggatttatctcaactacgtctttaattactgattctacactggatgtat
-tgaaataattagttttaggatcatagtcggttggagtggcgatgatgacataatcagcat
-cccggtaggcttcatttttatctaatgtggcattaaagtgtattttatctgattgcaaaa
-actgctgaatttccttatcaacaataggagatatccgatcattcagcatagcaacgcgtg
-acggtaaaatatctaatgccacaacctcatgattttgtgcgattagaagcccgtttgaca
-agcctacatagccagtaccggaaatggtgattttcatttcatgctctcagaattaactta
-actgtgaatcatgatgtttttagcatcctgataagagctaaaagttttaacgctacgttg
-ttcgatggtcaacgcaacgaaaaacaattcagattttctttataagaatagctgatattt
-attaagttaatattaagcagtgaaatttagtctataagatatttggcaaaaaaaagcccg
-gtgcaatatacgccgggcctcaattttattgttggttaaatcagattaatccagccattc
-ggtatggaacacaccttctttatcaatacgcttataagtatgcgcaccaaaatagtcacg
-ctgtgcctggatcaggttcgcaggcagaacagcagcacggtagctgtcgtaataggcaac
-cgctgcggagaaggtcggaaccggaataccgttctgtactgcataagcaacgacatcacg
-cagcgcctgctggtagtcatcggcaatttgcttgaagtacggagccagcaacaggttagc
-gatctgtggattttcggcataagcatcggtgattttctgcaggaactgcgcacggatgat
-gcagccagcacggaaaatcttcgcgatttcgccgtagttcagatcccagttgtactcttc
-agacgcagcacgcagctgagagaagccctgggcgtaagaaacgattttgcccagatacag
-cgcacgacgaactttttcgatgaactcagccttgtcgcctgctggctgtgcttgcggacc
-agagagaactttagatgcggcaacacgctgatctttcagagaagagatataacgtgcaaa
-cacagactcggtaatcagcgacagcggttcgccgagatccagcgcgctctggctggtcca
-tttaccggtacctttgttagccgcttcatccaggatcacatcaaccaggtagttaccgtc
-ttcatcttttttggtgaagatatctttggtgatgtcgatcaggtaactgctcagttcacc
-gttattccactcggtaaaggtctgcgccagttcttcgttggtgaggttcaggccaccttt
-aagcagagaataggcttcagcaatcagctgcatatcgccgtattcaataccgttgtgaac
-catcttcacatagtgacctgcgccatcggcaccaatataggtaacgcatggttcaccgtc
-ttcagctacggcggcgattttggtcaggatcggtgctaccaattcataggcttctttctg
-gccaccaggcataatagaaggacctttcagcgccccctcttcaccgccagaaacaccggt
-accgatgaagttaaagccctctgctgaaagctcacgattacgacgaatagtgtcctggaa
-gaaggtgttaccaccatcaatgatgatgtctcctttatcgagatatggtttgagggaatc
-aatagcagcatccgtgcctgcacctgctttcaccattaacaggatgcgacgaggcgtttc
-cagagattcgacaaactctttcaccgtatagtaaggaaccagtttcttgcctggattttc
-ggcaatcacttcttccgtcttctcacgggaacggttgaaaatagagacggtataaccacg
-gctttcgatgttgagcgcaaggttgcgtcccatcactgccataccgactacgccgatctg
-ttgcttggacattacatactcctgtcaggtgtgatcaccgcgctgaatgctcgcggcctg
-gaatgttcgcaaataagtatacaaagtacttattaaagtataaatagcttatccatgctt
-atatgcttacggctttatattacgggtgaaaaactgatgaaattcgatcaaagttgcgat
-ttgataaaatacgttttctggctaaatatctaaaagtactttttaagtgccatctgaagg
-cttttgaaaaaaaacttcgattgtcatgatgagcataatgtatcgcatgaaaagcgggaa
-cataatgaagtctgacaccagccaggctaagcctcaagcacaggtcaatatcttcacagt
-acataaagtaaccttgatcgaagccatttacacgcacaaaatctgaaaaacgtaccagca
-taaatgatcctgcgcaccaatcaacaaccgtatcagaatagatactttctttaggaattt
-ttgttttattaaggaaggtgcgaataagcggggaaattcttctcggctgactcagtcatt
-tcatttcttcatgtttgagccgattttttctcccgtaaatgccttgaatcagcctattta
-gaccgtttcttcgccatttaaggcgttatccccagtttttagtgagatctctcccactga
-cgtatcatttggtccgcccgaaacaggttggccagcgtgaataacatcgccagttggtta
-tcgtttttcagcaaccccttgtatctggctttcacgaagccgaactgtcgcttgatgatg
-cgaaatgggtgctccaccctggcccggatgctggctttcatgtattcgatgttgatggcc
-gttttgttcttgcgtggatgctgtttcaaggttcttaccttgccggggcgctcggcgatc
-agccagtccacatccacctcggccagctcctcgcgctgtggcgccccttggtagccggca
-tcggctgagacaaattgctcctctccatgcagcagattacccagctgattgaggtcatgc
-tcgttggccgcggtggtgaccaggctgtgggtcaggccactcttggcatcgacaccaatg
-tgggccttcatgccaaagtgccactgattgcctttcttggtctgatgcatctccggatcg
-cgttgctgctctttgttcttggtcgagctgggtgcctcaatgatggtggcatcgaccaag
-gtgccttgagtcatcatgacgcctgcttcggccagccagcgattgatggtcttgaacaat
-tggcgggccagttgatgctgctccagcaggtggcggaaattcatgatggtggtgcggtcc
-ggcaaggcgctatccagggataaccgggcaaacagacgcatggaggcgatttcgtacaga
-gcatcttccatcgcgccatcgctcaggttgtaccaatgctgcatgcagtgaatgcgtagc
-atggtttccagcggataaggtcgccggccattaccagccttggggtaaaacggctcgatg
-acttccaccatgttttgccatggcagaatctgctccatgcgggacaagaaaatctctttt
-ctggtctgacggcgcttactgctgaattcactgtcggcgaaggtaagttgatgactcatg
-atgaaccctgttctatggctccagatgacaaacatgatctcatatcagggacttgttcgc
-accttccttaatccctaacataaatgacacaataaaatcagaaagcacaggaaattttct
-tacggaataatcatgtaaagatttcgcttcatctcggaacaggcataatgtactaaaagc
-ataacgcttactttcgacatatttaatatatgtcagcaaatcatcatgcttcatgatgat
-atcgggattcaaaaacaaaatgtaatcatcatctgcgggtctatatttttcctttacata
-cgccaccgcaatattattattatgaccaaagccgtatacacctccactaatatagtccag
-gcctgcataatgctggcatatttgtttcaataatagagagtctttgttgtcgcgtacgat
-aatcttgtagtgctcatcgtcagcattaagattttcgagtaattttttgatgtagtcttc
-atgtccgtgggaaacgattattatatataccatttcaatgttcttcagtaataaaattaa
-ctagttcatcaaacccaactaatacattttcattacgataaatgaaatttgcatcagaga
-tatcttttttgaggttaccttttttgaagtcaataataagtttaactaacatgtcatcgt
-tattagaatcaaaaaaagctttcttttcataactaccaagagtttctctagtaaatggga
-aatctgatgctaatacccacttacctcgctctttagcttcagacaacggcaatccccatg
-tttctaacctagagggaaaacaaactatatctgaaatattataacaatgatcgatttttt
-ctttatccaagtacccgaggaaatgaacattatccagtccttctgcaagactgataatat
-attttgcatacgcattttctgtaccactgatagtaagcagaaatttaatattggattgtt
-ctttcaatttccttgctgcactaataataagctcgtaatttttaaatactcgtggaacag
-cagggtaaaatattgtcaactcagaagggttattcttaaattgagaatcatcatcagtaa
-gttggcttttatcagataatttaatttctggccgactgacaatgatgttatttatagaat
-atttcttgataaatttttctttcatccagaattgttgaacaaacactgcagtattttttt
-taatgtttattttatatatcagcccgtatagcattttaaataagaaaaagctaggctcca
-taagaatttcacggaataaaattcctttataaaaaggtgcagggttatgacaatacacat
-atctttttttagtgacgacattggccgtaatatcatgcagacaaatccaatgcgtagcat
-tcagctcttttgaaagttttttacaaactacatattcaaagtgcaaacgttttagccacg
-accctttaacctcaggaaactcaatgaatttaacccatggataactttcttttaactctt
-tagcagaatggactaatgcgataaaactgacattttctttattattagttgctgccaaaa
-attttttcaaaatggtaaatggaccgccagtggtaaaattgaccgcagaaacaacgacta
-tgctttttcccataatttggtctcatgattgtatttctttatgatttttgctggtactcc
-cgcaatgacagtattttcgggaatagaacctctaacaacagaattggcgccgactacgac
-tccattaccaataattgttccaggcaaaaccgtcacattctcacccaaccaaaccctctg
-gccaattacaacagctgaagattccaacgtgcgcatgtctggaggtatatttggcgaact
-cattggatcagagtgcttaaaggaaccgtgattatgatcggtaataaatactttacttgc
-aataagcgtatcccgacctatcgtaacgctctcaattgaggcgatatgaacatagtcgtt
-aacttgcacattatcggaaaaaaaaatcacgccacgtccaaatgcatccagcctgagacc
-gactccacttgtgaaattttcaccaaaattaatgctaccatcattgcgaatatagcaggg
-aaatcgaataattctacagttccggtaaaatacacgagtcaataagacatctctaacaag
-ccgaataaaaccacagagaccatatcgtttagcgagttttaagatcatcgatcacctctt
-caagaacatccctgaagtaacttcctgttcgaattttctgagaaataatttttgtattct
-cactaatttgcttataagtttctattgtcatggagtcaacaatctcttgcatttctttga
-ttgatcccactgcatatcctattctattatctacaatgaaatccgcaagggcggctttat
-cccatataaatactggaagttccattgaaagataaagagatgtcttatgagggttattaa
-actttaaatagtcgccaaaggcaccactacaggtttcgacagaatctccatcccaaatga
-gtccaaattgcatgcctgggaggttaatcttttccggagattgagcatcaaaacttccaa
-gatatttaggattatctttattttcatagttgacaccaaagagagtaaaatcgcatcctt
-cagtatatatgaaagaacatttatgcctagaaaggttgccagcatatatgacccctcgtt
-gcttatccgtaacatctcgatgctccacatcagatgagacgaggtaatcaaatattttta
-tgtctttgattttatcctgagacatatatttactaaggtactttgtcatttgtggattgt
-gacttatgaccatatcacaggtagcaagccgcacagaatcactaccccctcctcctctta
-attcatcaatatcatgaatcagaggtactattctaaattttagaaggcggtgaaagaatg
-acaatatatgccaaaatggtttggccatcgggaaattgaaaattaaaacatctttatttt
-caagaccgcagagaaatgtactaagcttaacagaactaataattctctggactactccac
-cccatagaggaatgttaacaacagaaatgttttcataatctgaagcaatgtccagtgcat
-cttttcttgctttaaatccagcatcgcgtctagagaaatttaaatcattcaaaaaataca
-ttttcactttattttctgggccttaagaaattgagagaatactatgatacaaagagttat
-ttgtatccaactgctaatattagtcatgaagctttcatgataaaaaatgaaagaaaaggt
-ataaataaaatatgaataaaatattttcacagatatgtaatttcgagacaatctccataa
-aacacctgaaatacagccatgaataaccatcatcaaatagcttagctccgcggaaatata
-aacataatccgaaaaagcagtataaacatttgttggcaaacccacccacacaaattcttt
-atgcaacgacatagagactccacctgttaatagccccatcagcctttcaaaaaaccaaaa
-gacatgagaactggcagagttagatacttgctgaaaataaaactcctgaaacgcgattat
-agggctgaccaaatacatggatagataatatgccatccccccaggcagtccacgtaaaaa
-gagcatatacaaggagaatagaacacctacagctgtaataagataaacataatgttttac
-tctattaacacctacgatgaatgcataagagatgataaccataaagacaatttgcttacc
-agtattcagtataattgcaaagatgaatacaataaaaacaagtaaagtaaatgttttact
-tacctttgtattagtaaattttttagaccaaataaataaagcaaaagtagttagaatgat
-tggctgcatgtatgctgagaaatttcttgatgtgtcttcaacatcagcatctcttatcaa
-attcatatagctaagtaagctagtcccgaactggtagttacttaacctcatgcatatata
-tatcatcgaaaaagaaataactaacaagcctacattatgcactttcttcgatggtatgct
-ataaatagcattattgacttttctgatatttagatctaatacactttccgtcaataaaca
-tgacagggtaaatgtcaaaacattgcaaagtagaaaaatcaacgtagcgtcatttaactg
-aaaagcatatatatctgacgttatttcatatcccaataagaccagtgcgaagatgatatt
-aacgcatacggctggataaaatatatccttcttaagatataaacagataaatgctgtaat
-gagaaagacactaattacaagatagatcattaatccgtactcattatatttttcacttga
-taaagagcggcagatatcacttgatgcatatcataatatttatactcggccaaacgcccg
-ccaaatataaccttgtcttctctgctagctaactctctatatttcttaaaaagctccatg
-tttttattatcattaactggatagtagggttcgtcgccaactttccactctaatggatat
-tcttttgtaacaaccgtatgctttgtctcaacatagtcaaaatgtttatgctcaattatt
-ctggtatatggtacattagcatcagtgaaatttattactgcattcccttggaagtttgga
-aattcatggcgttccgtctcaaattttaaagagcgatattctaacgctccaaacctatag
-tcgaagtactgatcaatgggtccagtgtagatgattctatgggctttactcgctagagaa
-tctttgtctttcaaaaaatcaatgcctaattttacgtccacaccttcaagcattttttca
-ataagcttagtgtagcctcccaccggaataccttgatagcgatcggaaaaataattgtta
-tcaaacgtaaatctcactgggattcgcttaataataaatgcaggcaattcttttgcactt
-cttccccactgcttctccgtataaccctttatcaatgcttggtataagtcctccccaact
-aatgaaatcgcctgctcctccaaattttcaggtaccttgtcaccatacttttttttctga
-gcattaatgatattttgagcttcttgaggatctttaactccccacatttggtggaaagta
-ttcatattaaaaggaaggttgaataatttgtctttataaatcgccagtggagaattagta
-aaacgattaaattctactaaatcattaacgtaatcccatatatatttatcattggtatga
-aaaatatgtgcaccatatttatgaatctggataccctcacagtcctctgtgtacgcattt
-ccaccgatatgatttcttttctcaatcactaaaacttttttgtttagcttttttaactca
-ttcgcacaaacggcaccaaacaaaccagaaccaacaatgatataatcgtacataaaatcc
-tcagcaaaccagtaatttattatttcttacgaacatcagcatgagtgacgtaactaagca
-ctctgttgcaagcaatgttattgctgcaccaatctctttaaaaagagttgttagcggaaa
-aatcaacaacaaactcaacaaacccgcagcgattaaaatcttactgaattctttcttata
-attatgggtcagcataacttgaatgccatagacattacttaatgaaataagaaaaggcag
-aggcgatataatcattagcacaatcactgcattatcatatcccggccctatacttatttt
-tactagtatagatgcacccaagagcagaattaatgaaaaagcaccaccaatcaaactcaa
-gcaggtcaatgattttttaattaaaatcacacccttcacacgattaagaacaagcgtact
-tgatattcttgggtatattgcttgggtgataggatttaatagcccttgaagcgcgtttct
-tatagtattggccgcattaaaattccctacggacgttggtccagatataaatcccaggat
-aataactattcccgtagaatataaactaatagcagatgtggaaataaaaacatgaaaacc
-gtctgctaaagatcgacgcacattatgtaatgatagcgtaactttaccaatccaaccttc
-atgaacaacgatagctagtgcaataattccagcaaccagatttgcacttgactgaataaa
-accggcaattgctatatctgactttgtgttcacaaaaataaatgttagagggataatagc
-caagcgggataaaatactacttaaagtcagccatttcattttttcttttccctgaaacag
-ccagatagggtagattaaattcccgactaatgcaggaacaaacgaccatataattacggc
-atgcttgttatattcaggaacaagcaaggtcatcgacgttaagaaaatcaatgtaatgac
-gataagaactatttttgaaaatatcaccgcccaaaaaatagacgttactttatctttact
-atctgctgctttggcaatactctgagttgctgtgagattgaaaccatattcaacaaacat
-tatcatatatagcatagtcgcttggcaaaaaccgaatataccgaaattttcaggaccaag
-tgttcttacaagatatggaaatgtaagcaatggtaaaagataattgctaccttgaacgac
-agccagatatataacgtttcttcttaaagataatttattcgtattcatgcaattaatttt
-aatctgataagctcatctaacgtaaagagcctttcatcttttggcgaaaggattaaccct
-gatgtttggggccaatcaattgcaatgcgttcatcattccaacatattccacaatcgctt
-tcaggatgataatagtttgtagttttatattgaaattcagcgatatcagacagaaccaaa
-aagccatgagcaaacccttttggtatccacaactgctgcttattatcagctgaaagcaga
-acaccaacccatttaccaaaggataccgaattgggtcgaatatcaacagcaacatcaaaa
-actgctccatgagtgcagcgtacaagtttatcttgtgcgtactcgccgcgttgaaagtga
-aggcctctgagtacattttttgatgaacgtgagtgattgtcttgaacaaagctgaccgga
-tagcctagaatatgttcaaatgctgattgattaaagctctcataaaagaaacctctatca
-tcaccaaatactcttggctccagaattagcacatcttcaatttcagttctaatcacattc
-attaatttgaatccttcgtcattttataaagatactgcccataattattctttattagtg
-gtacagctaattttcttacttgctcaacatcaataaaacctttacgaaatgcaatctctt
-caggacaggaaaccttcaatccctggcgctcttcaattgtcgcaataaaattacttgctt
-ctatcagactctgatgagtccccgtgtccagccacgcgtagccacgccccatcatcgcga
-cagacagacgtccctgctcaagataaatacggttaatatctgtaatttctaactcaccac
-gtgcagacggcttcaagtttttcgccatctgaaccacgtcgttatcataaaagtacagac
-ctgtaacggcgtaattactctttggttctaacggtttttcttccagactgattgccgtac
-cgtttttatcaaactcaacgacaccatagcgttctggatcattaacgtgataggcaaata
-ccgttgcaccactttctttgttaacagcggcctccattagcttcggcagatcgtgaccgt
-aaaagatattatcaccaagaaccaaagcacaatcatcaccaccaataaactcttcaccga
-tgataaatgcctgcgcgaggccatctgggctaggttgcactttgtactgaagattcaggc
-cccactggctaccgtcacccagcaattgttgaaaacgaggagtatcctgaggtgtactga
-taatcaaaatatcgcgaatacccgccaacatcagtgtagagagcgggtaatagatcatcg
-gtttatcataaataggtaatagctgtttactgacagccatagtcacaggataaagacgtg
-taccagaaccacccgctaaaataatacctttacgcattttcatttcatcattccttttaa
-ttcatcttgctccaccatcacgaacaagatgcaaaaactattaaattgctgtagtcgtaa
-ataattcattgagcattcgtttcacgccaacctgccagtcaggcaagacaagcgcaaagt
-tctgctgaaatttttctgtattaaggcgagagttatgtggacgacgagctggtgtaggat
-aggctgttgttggtactgcgttgagcttgttgagtgcaaggggaatgcctgctttgcgcg
-cctcttcaaaaaccagcgcagcataatcgtaccaggttgtggtaccactggctaccaaat
-ggtacaagcctgcgacatccggtttattcagtgcgacacgaatggcatgtgctgtacaat
-cagccagcagttcagcacctgttggcgcaccaaactgatcgttaataaccgctaattctt
-cacgctcttttgccagacgtaacatcgttttggcgaagttatttccttttcctgcataga
-cccagctggtccggaaaataagatgcttcgcgcaatattcctgtaacgctttttctccgg
-ctaacttggtttcaccgtaaacatttagtggtgcggttgcatccgtctccagccatggca
-tatcgccatttccagggaagacgtaatcagtcgagtaatggataacccaggctccaactt
-catttgctgctttcgcaatcgcttcgacacttgttgcgttaattaattgtgcaaactccg
-gttctgattctgctttgtctactgcggtgtgagcggctgcattgacaataatatccggcc
-gaatgcttcttacggtttcagctacaccttcaggattactaaaatcaccgcaataatcag
-tagagtgaacatcaaaagcaatcaaattacccaaaggtgccagagcacgctgtagttccc
-aacctacctgccctgttttgccaaaaaggaggatattcattactggcggccctcatagtt
-ctgttcaatccacgattgataggcaccacttttcacattatcaacccattttgtattgga
-caggtaccattccaccgttttacgaatcccgctctcaaacgtttcctgtggtttccatcc
-caatgcgcgaccaatcttctcagcatcaatagcatagcggcgatcgtgtcccggacgatc
-agcaacataagtgatttgctcacgataagatttctctttcggtacaatctcatccagcaa
-atcacaaatagtgagcactacatcgatgtttttcttttcgttgtgcccaccaatgttata
-agtttcacccgctttaccttcggttacgacggtatataacgcacgcgcatgatcttcaac
-atacaaccagtcgcggatctgatctcctttgccataaataggtaatgccttaccttccag
-tgcattaagaataaccagtggaataagcttttccgggaaatgataaggaccatagttgtt
-cgagcaattagtcacaattgtcggtaaaccatatgtacgtttccacgcgcggactaaatg
-atcgctggatgctttggatgcggaataagggctgcttggcgcgtaagctgtcgtctcagt
-aaataagggtaattcttctgtattatttacttcatctggatgaggcaaatcaccatagac
-ttcgtcagtagaaatatgatgaaaacggaagctatttttcttgtcgctatcaagagcaga
-ccagtaattgcgagcggcttccaaaaggacataagtaccaacaatattggtttcaataaa
-tgccgcagggcctgtaattgaacggtcaacatggctttcagcagccaggtgcatcactgc
-atccggctgatgctgagcaaaaatccgtgccattgcaggtgcatcgcaaatatccgcatg
-ttcaaaaacatagcgttcagaatcagaaacatcagcaagtgattcccggtttccggcgta
-cgttaatttatcgacattaacaacactatcctgcgtattatttataatgtgacgaactac
-agctgaaccaataaatcctgcgccaccagtaacaagtattttcacttaatttattccata
-ttacttcagagcatgctgtgaaataagcggctctcagtttgattaatagaggtattaatg
-cacgctaccgcccctggctttacagctaccagagcactgcatgcatgcctatgatgtgac
-gagcgttacccactcgcgctaaacccgaaaaattcaaacgctaattgtcttaccaatccg
-ctctggaaacaaggaaaatcctggaaaactttgaataaaaccctactgctaactcgttgt
-tattctgatggtttatataaaacaacggcaggaagattcgcaacaaattacttttgctgc
-gaattttcactgccgttataattttcttatcaaccgttacatccggtcagattttcatta
-ttcgcttaacagcttctcaatacctttacggaacttcgccccttctttcaggttgcgtag
-gccatacttcacaaacgcctgcatatagcccatttttttgccgcagtcgtaactgtcgcc
-ggtcatcagcattgcatcaacggattgttttttcgccagctcggcaatagcatcagtcag
-ctgaatacgtccccatgcaccaggctgagtacgttccagttccggccaaatatcggcaga
-aagcacatagcgacctacggccatgatgtctgagtccagcgtctgcggctgatccggttt
-ttcgataaattcaacaatgcggctgactttaccctcacggtccagcggctctttagtctg
-gatgacggagtattcagagaggtcacccggcatacgttttgccagcacctggctgcggcc
-cgtttcgttgaaacgtgcaatcatggcagcaaggttgtaacgtagcgggtcggcgctggc
-atcgtcgatcacaacgtctggcagtaccacgacaaatgggttgtcaccaatggcaggtcg
-cgcacacaaaatggagtggcctaaacctaaaggttcgccctgacgcacgttcataatggt
-cacgcccggcggacagatggactgtacttccgccagcagttgacgcttcacgcgctgctc
-aaggagtgattctaactcataagaggtgtcgaagtggttttcgaccgcgttcttggacgc
-gtgagttaccaggaggatttctttgatccctgcagccacaatctcgtcaacaatgtactg
-aatcattggcttgtcgacgattggtagcatctctttgggtatcgccttagtggcaggcaa
-catatgcatcccgagacccgctacaggaataactgcttttaaattcgtcattatttcatc
-cacctgtaaaatggttgctgaattatagcttgttcgatttttttcgccagcatcaattac
-cctgaattgattactgaattacttgtgatgttacgccgcttcgttgtggattgcagtagc
-attgttcctaagtatgactccatttttccaggaatggtcgcaaatctactccctcagttc
-cggcaatctaaagttaatcttctccacattaacaatatggtgattaatcctgtcgatatc
-gacggagctttgtcctttttcattcaccgcatgaacatttgcaagagacagcagtgtttc
-ttttttcgccataaaaacaccacgaacgtctttgcgcatgtcaaagttcatgctcaatgc
-gggtccaactgaggattcctgcatcacattgatatttcgcataaaaaaatgttgcggttt
-gttgtgtaactccagcgacgcacgcttcatctcaatgttagttagcgccacaaaggaaac
-agcattcccggcggagatttgaatgccgcgcaatttataagcaagatgagtattatccag
-ttgaatatcattcacccggaaattttgcggtatcgagagatatttgcctttaattacccc
-atagccgattaacatcccggcgctattaatcatttcaatattatcaatcacgaaattgtc
-acaaccgtaaatagcgactgtcgcgttatcaatgcccgctttcttactgaaatccggcgt
-gatattgcgggctttgatattacgaataacaaaatgtttaccattttcaacatgtatcaa
-ctgccgacaatccgatcccgtgatattcgccacgacaaagtttttcactgcctggtcttc
-cgggtagttgttatcataagtgcttcccgcaaggcctatgccgatgccccagttgatttt
-gccgttggtacagttgatgcgctcgatgacatggtcagatatcaaaatatcacggtcgtt
-aattgccacgttccattcaatggcgtcgccttgtaagtcgctgaacttacaattggtgat
-gttggcaccgataatctggttatgaaatccctggcgtaagatggcgtaattagcgtggct
-aacggtcaggttatcgatgatcaggttgcgcatgacccgtttgtttttgccgccgatata
-aatctgcgtcaccgggccaaagccgctcatagtcagccctttgatggtgcagtcagaacc
-acgcacatccagggtgatgttatgcatactgccgccatcctcccctgtcacctggctgcc
-gtcctgtaagacaaatcgccctctgccgttgccgcgcaagcttccaagaatgtgtaacgt
-tttaccgggagggataaagatgccggtgttgatattgtcacaaaccaatccggcaggcac
-gacgactgtttgcccttcgctgaaggcttgtttaaatgaggcgatccagtcgtgtgggtt
-gtagtcgttaatgttaacgctttgtcgggcgggaagcgcgcgggcgaaaggggtatggag
-gaaggcaagcgccgagcttgccgtcaggaacgtgcgtcgggagagttttttaaatggcat
-gcgttctcctctataaagcctgcagcaagctggcgagttctcgattgatcacctgctggt
-taaaatcgtgttcaactttttcgcgcgcgcgtttgacgaccggagccaattcgtcggtgt
-ccagttggctaaacgccgccagtcgttgcgccagtgcgcgagcatcgttctcaggcacca
-gccagccggatttgtcagcctccaccagttccggtattccactatgcagagtagaaacca
-ccggaataccgaccgccatcgcttccattagcgccaccggaataccttccatatcaccat
-ccgcacctgtaaccgatggcaacaggaagacatccgcgtcgtcgagcatcgctttcactt
-catggctcggtttaaagcccggcatctccaccacatcttccagttgatattgttcgatga
-gggtgcgcaggcgtctttcccacgggccaatgccgaggatgcgatagcgaaatgccacgc
-cctgctctttcaactgacggcaggcttcgatcgccacatgcaggccttttttctcggtta
-agcgtgcgacggaaataatctccagcggcgttgcgggcgctttcacgggacgcgggctaa
-agcgcgtcatatctacgcccatgcgcgatacggcgattttttccctcgggcagcccattt
-tttgcagccttccggcccacagatcgcttatcggtaacatcaggtcgccacggcgaaaca
-gttgctgatattcgggagtgtagtggttgagcacttcccgactggagatatcaataccgt
-ggaagatagtggcaattttgccgcgaatgacacccagttcgcggagttttgctgcggtta
-cccccgcgggaccaaaatgagcgatgaacacatcggcgcgaaacggtgttgcgacctggc
-cgcaaatggcagacaaaatcaggttccgcgactcggcaccatagcgtttgaggttgagcg
-cctgccaggtatttttacgatgaatgccgcgcaaggtctggctggctcggtggcgcagtt
-tcgccactttgcccgtaggttcgtcctgtaaccagcgggttctggcagcaaggttgtatt
-tcgtccatgccgcgtgggtgttttgtgtgtcgcctttttgcagcgcgagaatctctacct
-caaatcccatatcaataaacgcggtaatttggttaaggacgaaggtttctgacgacagcg
-ggaatttcagtaaaaagaagccgaccttcatttcacctccccgatgcgctcaagcacaga
-ctgcaccatctgcattcctgtctgacgctcacgactgacggcttcactaagtcgcgcatt
-cagcgccggaagctggcctaaggtatccgcaaccatcgcttgcaggctgccgtctaataa
-atgacggatatcaattgccatctccggtagtcccagctgctgcataatcccggcggattt
-atgttcgtagttgatggcaattgccggagtggcaaaattcatcgagataatggcagagtg
-caggcgcgtaccgacggtgagttcacaggcccccagaattttgcccatttccagatcgtt
-gagttcatccatcactacgtggtaacgggcaggatcgctgatgtgctggcgcaggttgag
-cgccaccatgcggtcgtctttgttatagctgtcaatgcccgtacaggtggagagcgcaat
-cacctgatacccttcatcgagaatgcgattgaccaccccggcaaaggctttttcatacgc
-ttgttgagtggtgccgagacgtttgtcaaacggtgccagttcgcgcagggtaatggccac
-cgttttctgttgtgcggcaacgtccagccagtgttgaacggcatagctggcggtgaagtc
-ttctgtgtggtgatcgaccagccacgcggtatcgacgccatgttccacttttgcggtggt
-gatattgctgcgtttcatcagatcaaagctgaccgattcgcgcaggatcagcgcgtcgca
-gtgaccaaaaacgtagttcgccagttggttaaattgctcatcctggaacgggccaacact
-gtgaccaatcataaacagcggctttttcgccataaacgtgcaaagtgcatgttcaaactg
-cggcacgccatagagatcgacaaaaaacgatccgccgacctggataatggcgtcgtaacc
-tgacagcaggcgcacgaagtcggtgaatccctgggcgatggcgatattgcgcagcttgcc
-agtgtcggtgacgcgtgagagcaatacctgatgctggtagcggcgacggaggactttttt
-aacgcgcccgacaacgcccgccgcgctgttgtgttgtttcatttgcaggaacagcggatc
-gcccattaccgggcggttgagcagccaggaagaactgaccggatagcggctcatcacatc
-cacttcggcgtgtggattgagaatgttgatggcatcaagtaagccgcgcaggatggcgct
-gtcgccacgattgccgcaagtgtggttgcccagaataagtaatttcattttttcctcata
-aatttgatgccaggtgaggctgcgtttgttttgttcgttgccgctttttgcctgatgcga
-cgctgacgcgtcttatcaggcctacaagacccgagcacagaaccgtaggacggataaggc
-gttcacgccgcatccggcattcagtgcctgatgcgacgctgacgcgtcttatcaggccta
-caggtcccgagcacagaaccgtaggacggataaggcgttttacgccgcatccggcaaccg
-ttgtcggaaccgaaaacagcaactcaccccgcccgtaaaagcattttcattttttcgctg
-cgacaaaactgacgcttcacttccaccaccagcggatggcgcgacagcacaatcatcacc
-acaaacgccagcacccccgtggctatttgcaccgccagcagcatccccagcgccagttgc
-cctttcagcacaatgcccagcgcataactgaccaccagcgtcggcagcgagagataaaac
-ggcagccataaactcaggatgtactggcgataactggaaccaagaaccggtttaatcatc
-acgaagtaactcagaatggtgttgataatttgcaccagcaggaagccaagcgtgacgccg
-atcgcgcccgccatctgcccacctataacaatcgccggaataaacagaaatgttttgaat
-acgttgaatttaaagctgatatcgacccgcgctttcgccatcagcagcgaaccaatcggg
-ttacctacggagcgcagcagacccaccacacacagcaattgcagcaccggaataatgctg
-ttccacttctcaccaaagaccagcggtacaaagttattcgacaccaccattagcccgagc
-agcgccggaaagttgataatccccactaccgacagcagcttgtagaagttaacacgcagc
-ttttcggtatcgtcctgaattttggcgaatgccggaaacaacacgcgggtgatgattggg
-ttcagcttcatcggtggcacaacggccacgttgtacgccaggttgtatccccctgccacg
-cccgcgccgagaatacgcgccagcacgagcgttgaaaggttggtattgagatagttgatg
-atgctgtccgccgtcagccaggcaccaaagcgtaagttcggtgccaccgacgccagcgag
-aaatgcagaccggggcgataaattttgcggccaaagtagccaaacagcagcgttctcacc
-gcactattgaccagataaccgaggatcgcggtcatcgccagcggccagaaatgggcgcta
-accaccgtacaagtgaagcccgccagcaccgcgctggtttcgatcatgccgattttgttg
-aactccagctctttttgcatcaacgcgcggaactgttgcccgtgggggattaccacaaac
-gccagcgataatgttttaatcaacggtgccaggtccgggttattcagcacgtcgccgatg
-agatcactcaacaaaaacaccgccacgcacaccacgatccccagcccgacgttcagccag
-tacaacgtggtgagttcaaggtgactgatttcttttcgctgaataatcgagttagcgata
-ccgaagtcagaaagcgtatctgccagcgcgataatcaccagcgacacggtaagcaggccg
-aactggtggttgtcgataatccgcgccagcacggtcatctgcaccagcccgaggccgatg
-atgatcaccgtggcaatcgccgaccacttcgcgccgctgatggttttttcacgtaagctc
-atatcaatatgccgctttgttaacgaaacctttgaacaccgtcaggaaaacgattttgat
-atcgaaccagacgctccattcgcggatgtactcaaggtcgaactcgacgcgtttttccat
-tttctccagcgtgtcggtttcgccgcgccagccgttaatctgcgcccagccggtaatgcc
-cggtttcaccttatggcgcagcatgtagccttcaatgagctgtcgatactgttcgttatg
-cgctactgcgtgcggacgtggaccgacaatcgacatccccccggtcagcacattgataaa
-ctgcggcaattcatccagcgaggtacggcgcagaaagttccccactttggtgacgcgcgg
-atcgttctgcgtcgcctgggtcaccactttgtcgttctccatcactttcatggaacggaa
-cttccacactttgatcggcttgccatccatgccgtagcgagtctggcggaaaataaccgg
-ccctggtgaactgagtttcaccgccagcgcaatacagcacagcaccggggagatcagcag
-cagaataagcgtcgccagcacaatgtcttccgcacgtttgagcaggcggttaaccccgga
-aagcggcgtgtcgtaaagcggcaccaccggtacgccgttcatctcttcgaggcgtgaatg
-gagaatgttgaaggtaaagacgtcggggatcagcagcaccgaacaggtggtgtccgccag
-ttgatggaccagttttttcactcgcgcgccgtcgcacatttgcatcgcgatatagacgtt
-atgaatcttgcccgctttcgcgtcctcgaccagctgttgcaggttacccgcccagtcgtt
-agaaacgccgcccggtttcgggtcgtggtaaacgcccaccacttcaaaccctaaccacgg
-ctggttacggaagctctccatcagcatttgcccggcggctaaatcccccgccaccgcgac
-catgcgcttgttatagccatgattacgcagccagcccgccccaatgcgaatacacgaacg
-gcaaaccaccagtccgatgctggtcagcgcataccacgccagccagattttcagttgcgt
-gtcgaaatcattgttgaacgccaccagtccggcgctgaaaatcacgcttaaggtccagtt
-ttgtagcaacagggcaaattctgtcgctgcccgaacaccgcgccatgagcgataaaaatc
-ggtgatgccgcccagcatctggaacaccaccagcgtaatcagcgccaccaacaggtgcat
-gtagaggaatgacagtccgctgacttcgcaaaccagccatagtccggcaaacatgatggt
-gatatctgaaaagcgttgcaccatagagattaacgatgcattggttttcgctcgctcgcg
-cttttttagatttgtcatcgttgttcctgttattagccccttacccgcagtggggtaagg
-gaagatccgacattactcgttcagcaacgtcagcagagttcgcgttcgcgcttccatcag
-cggcacatcaccgcgcgattccacattcaggcgcaccaccggttcggtattggaggtgcg
-caggttaaagcgccagtcggcaaaggtcatgctgatgccatcggtgcgatccaccgccag
-cgcctcacggctaaaatgctgttccacgcggttaatcgcctcaacgggttgcgccagttt
-gctgttgatctcaccgcttgccggaaacgccgccatccggtcgcgtaccagttcgcccag
-cgttttatctttcaggcacaccagttcggcgaccagcagccacgggatcatgccgctgtc
-gcagtaagcgaaatcacggaagtaatggtgggcgctcatttcgccaccatagatggcgtc
-ttccttgcgcatacgttctttaataaaggcgtgtccggttttcgacattaccggcgtgcc
-acctgcggcagtcaccacatcaacggtgttccaggagagacgtggatcgtggatgatctt
-cgcgccgggatttttttcgaggaatgcttctgccaacaggccgacaatgtagtagccctc
-aataaactgccctttttcgtcaaacaggaaacagcggtcaaaatcgccatcaaaagcaat
-gcccatatccgcgccgtgtttgatgaccgcattgcgggtgtcgtcgcggcattccggcag
-tagtgggttaggaataccgttggggaaattgccgtccggcgtgttgtgcactttgattaa
-ttccacgggcgcgccgagggctttaaagcgggcttcaatggcgtccaccaccggacccgc
-tgcgccgttcccggagttgatcaccagcttgagcggcgtgaggtttttgacattgatata
-accgaacaggtgatcaacgtaagcgtcacgcaggttgatttgctgatagcgaccgcgttt
-ggtttcatcgacgggaggaaagtcgttggcttcagccagacgctggacgtcgcgcagtcc
-ggtatctccgctgatcgggcgagccccctcgcgaaccagcttcatgccgttataatccat
-cggattatggctggcggtaacttcaatgccgccatccacgccgagatggaacgtggcgaa
-atagatctcttcggtgccggacataccaatatccagcacgtcaacgcccgcatcctgtaa
-acctttcgccagcgccagttttaaggtttcgctggtgaggcggacatcaccgcctaacac
-aatggttttcggtttgagaaattcgccataggcgcgaccaatgcgccaggcgatatcttc
-attcagttcttcgcctaatttcccgcgaatatcataggctttaaagcaggttaatttttt
-catatcgttaccctttttcaggcaatagttggccctgaccgaagcggccaattttatttt
-tgtcgttatttacaccgcggtttcgcattcattgcctgatgcgacgtttacacccgtccg
-tagcgatccgcgaaacgcaccacatcatcctcttcgagataagagccggagcgcacttca
-attaaatcgagcggaattttccccgggttttccaggcaatgcgtcgcccccagcggaata
-taaatggactcgttttcaccaagcagtttgatatcaccatcaatggtgacttttgccgtt
-cccgcgacaaccacccagtgttccgcgcggtgatggtgcatctgtaccgacaagccctcg
-cccggtttcacggtgatgcgtttcacctggtagcggtcgcccgcgtcgatagagtcatat
-ttgccccacggacgatacacttcgcgatgcacccgatgctcatggcgaccatcggctttg
-atctgctcgaccacttttttcacatcctgtaccgcgttacggtcggcaatcagcaccgca
-tctttggtctgcaccactaccagatctttcaccccgacggtggtgaccaggccagattca
-gcatacacatagctgttttcagttttgtgattaatcacatcgccgtggcaaacgttgccc
-tcggcggtgtgggcgctgatctcccataatgaagaccaggagccaacatcgctccagccc
-gcatccatcggcaccacaacagcatctgccgtacgttccatgaccgcgtaatccaccgac
-tcttccgggcaggcgagaaacgcttcttcatccacgcgaataaaattgagatccggatcg
-acggcgctcatcgctttttcacaggcatcgaggatatccgggcgatattttttcagttct
-tcgagatagcgtccggcgcggaacaggaacataccgctgttccagtaatattcgccgctt
-gccacataggcctgagcggtttccagattcggtttttcgacaaactgcgccacttcaaag
-gccaccatatcctgctcacccgcagacacttcaccgcgacgaatatagccataaccggtt
-tctggtagatccggcacaatgccgaaggtcaccagcttgcccgcttcggcatatggcatg
-gcattacgcacggcggcacggaacgcgtcttcatcggcaatcacatgatccgccgccaat
-accagcattaacgggtcgctctccgggctatgacgttttgccgccagcgccgccagcgca
-atggcaggtgccgtgtttcgccctgccggttcgagaataatgttctcggtaagtttgttc
-agttgacgcagctgttccgcgacaataaagcggtgctgctcattgcaaatcaccaccggg
-ctttcgcactccacgccgttcaggcggcagatggtggtttgcagcatggtgagatcgcct
-ttcaggcataaaaactgcttgggataaagtacgcgggaaagcggccataagcggctaccg
-gagccacctgccatcacaactggatagagtttcgactgcgccataattatccccgaatat
-catttataaattgacgtaacacgttctctttatcgagcgtgcgttcggcatattcacgtg
-ccaccgtgttgtgtttgggcagcaggagcgcctgacggatccccgccaccagcgcctcga
-ccgattccggttcaacgcaaaccgcaatgcccggaaaggtttcgcaaagctgccccagtt
-ctgtgtaggcttcagcagtaatcaccgcgttaccgcctactgccagaatattggtcagtt
-tcgacggcaatacggcatctgccgcgccgcgtttttgcaccaccagatggcaatcgccca
-tcttcagcagtgcgggtaaagcgtcatacgattgcagcgggaaaaattgcatgttgcgca
-gtccacgctgctgcgccattttttccagccgcgctttgccgccgccctgcccgacaatgg
-caaaaatcagcggttcatcgcgcagacgatcggcagcttcaataacgttttccagcccct
-gcttttcaccaatattgccggagtaaagaatgatttttttgttatccggcaggtcaagct
-ggttacgaagggcatcaacatcggcatctgcaacatgctgaaaacgggcaatttccgacc
-agttggggaagaagatgacgttttccgccgccacgcctttttcgatggctttattcatca
-tcgaacgcgaaatcgtggagacgttatcgacgttatgcagtccgctacgttcgaacgccg
-ttgccagctgtgccactttgccgcctttgccttttccggcaaggcccagccccagcatgg
-cgtccacttcgtaatcctgaatatgcagcacggtacgcgcaccagagagtttcgccagca
-ggcgcattcccggcgcgcaaaacagcgttggcaccacgccaataatgcgatccggcttcc
-agcgacgttgcgccatcagcggaaagaaactgctgacggcaaaactgcccagatgcaaca
-ggcgtttcagggtgctcggctgttttggcacatacagcgggcagcgccacaccgtggcgg
-ccccctcttctcgtttgtagcgccaggcggaatagttctcgcccacctgccattgcgggt
-agtaaggcggtgcggtaatgacccgcacctcatgaccttgtgccgccagccattccacca
-tctcgccggtgtatttgccgatgccggttaactccggcgagtagttaatgccgtagacca
-gtattttcataatccgggtactccggtacgcttctcagcgagaaaataggcgcggctgtt
-agcatgaacattatcactggcgagcagcgcgtccgacgtcagccagcggtaatcgtcatg
-ctgctcatccggcagtaacagctcttcttccgatactctgaagcgaaaaccgagcaccac
-atagtgagtggtgaaatccgtgccagagaagttatcgtcataaaagtgctgccagacacc
-gtaaaactggcctgctgttatcggcaaacgcagccccagttccgccatcgtcagccgctc
-aaatgcggcttccagcgtttcgtctttctgcacgcgccctcccggcacaaaccagtaacc
-ctgcgccgggcggttggttcttttgccaagcagaaactcgccgcgactgttctcgacaat
-aaagtcgagagagacaagcggagtggagcgcactaccgtggcaaagtcttcctgacgtaa
-aaacatcattacccccgaaagcggtcttgattctcaaggaaccactggtaagtgctggca
-agccccgcttccagtgagatttcgtgataccagccaagctgatgcaggcgcgtcacatcc
-agcagtttgcgcggcgtgccatccggtttgctggcatcaaaaaccacccggcctttgtaa
-cccaccactttggcgatggtttgcgccagctcgcggatagtgcagtcaacgcccgtgccg
-acgttaatgtgcgacaacatcggctgggtgttctccagccagacttcatgcgccagctcc
-atgacatgaatgctcgccgccgccatatcatcgacgtgcagaaattcgcgcatcggtgta
-ccgctgccccataccaccacgtccggcgcattctgtgccgtcgcctcgtggaagcgacgc
-agcaatgctgggatcacatgcgaattactcgggtggaagttgtcgtgtggcccgtacagg
-ttggtcggcatgactgagcggtaatcgcgtccgtactggcggttgtatgattcgcacagt
-ttgatcccggcgattttggcaatagcataaggctcgttagtcggctccagcgtgccctgc
-aacaactcgctttctgccatcggctgttttgccagtttcgggtagatgcaggacgatccg
-agaaacagcagtttgttcacgtcgttctgatgcgcggcgtgaatgatgttgctctcaatc
-atcatgttctggtagatgaaatccgccggataggtgttgttggcaacaatgccgcccact
-ttcgccgccgccagatagacctggtcaatacgttcgctggcaaagaaatcatgcacggcg
-cggctgtccagcaggttcagctcgtcgcgggtgcgtaataccagttccacatcaccgcgc
-tgttcgagctgccgcctgatggcggaaccgaccatcccgcgatgaccagcaataaaaact
-cgttgtttactcatgcttatgactccagcgcgatcgccacgtcgtagccgtgagatttca
-gcagagagtgttttttcgccgcttcgaggtcattagccaccatttcagacaccatctctc
-tgagggtgatttccggtttccagcccagtttttcgtgcgctttggtcgggtcgccgagca
-gcgtttcaacttcagccggacggaagtaacgcgggtcaacagcgataatcacatcacccg
-gtttaacgcccggcgcgtcatgcccggtgacggaaaccacaatgcccttctcttcaacgc
-ccgtgccttcaaagcgcagtttgatgcccagctgtgctgccgccatttccacgaactgac
-gcacggagtactgaacgccggtcgcgataacgaaatcttccggctgttcctgctgcagca
-tcatccactgcatttttacgtagtctttggcgtggccccagtcacgcagggaatccatat
-tgccgaggtacaggcacgactccagcccctgggcgatgttggcgattgcgcgggtgattt
-tgcgggtaacgaaggtttcgccgcggcgcggggattcatggttgaagagaattccgttac
-aggcgtacatgccgtaggattcacggtagttaacggtgatccagtaggcgtacagtttgg
-cgaccgcatacggagatcgcgggtagaacggcgtggtctctttctgcggaatttcctgca
-ccagaccatacagttcagaggtggaagcctgatagaaacgagttttcttttccagaccga
-ggaagcggatcgcctccagcaggcgcagcgtacccatcgcgtcgacgtcagcggtatatt
-ctggtgactcaaaagagaccgcaacgtggctcattgcgcccaggttgtacacttcatccg
-gctgtacttcacgcaaaatgcgcgtcaggttagaggtatcactcaggtcgccataatgca
-gatggaatttcgggttgcaggtgtgcggatcctgataaatgtgatccacgcgctcggtgt
-tgaatgacgatgcgcgacgcttaataccatgcacctcgtaacctttttccagcagaaact
-ctgccaggtaagaaccgtcttgtccggttacaccggtgatgagagcgacttttgacatgt
-attattcctctgtatttttgaatttattcagtttcaacgcgttcgcgtatcaccactgcg
-ggattcccccggcaaaccacatttgccggaagcgatttaaaaacactgcttcgtgcaccc
-acgacggtgccgtcgccgattgtgacgcctggggcaacaaagacatcggttgccagccag
-catttctcgccaatcacaataggcgtggcgttaatggtgaaatgttgacttgcatggtcg
-tggctaccggtgcataaataacttttttgcgatatcaccgaatgtgcgccaatggttatt
-tcaccgagggtatataaattgacgtcatcgccgacccacgcgtaatcacctaaggttaat
-ttccacggataggtaatttttactgacggacgaataactacgttttttcctatttttgct
-ccgaataaacgtaataaaaaagcccgccagcgatacaatacttgtggcgaccaggcaaat
-attgttgcctgtactgcccaccataattgcactttaatagcgttgccgccccggaaccct
-ttcggcaccgagaaaccgcttaaatcttgcattggttttccttatattcagactttgtta
-tataaggctttcgtctttgaggtagtacgttggcgtaaatgccaggataattcagcccaa
-aagccaggcacatgtaatatttgtcgttggacttttttcgcgtcagcacacaattccata
-ttattggtggtagataccccacccatggaaaattcagacaccaggccattgagtttttta
-aatgcataaccggctttatacattttggctgccagcgcgtagtcggaagaaactttatat
-tccaggtcataacgccattttttcaagccggatacagggaaaaatatcgcctgatgactg
-gcgggcaggctgtgataaatataccagcccggtttggcgctacgtttaattttatgcccg
-tcgccaaaatccagcagcgcatcgccggtgatcatcacgttatctttttgcatttttaac
-ttacggacaaaatttgcggcattctgatgaaaaatatcgcccgaattgagaaacaacgcg
-aacttgccttgtgccatcgcaatgcctttgttcatggcgtcgtagataccgttatctggc
-tcgctgacaaagcgtaggttaaagataccattgagattttccagatactcacgggtgccg
-tcgttggaaccgccatcgacaacaatccattcgaagctgatatcttccacctgcgccaga
-tgcgccagcgaggcatgtgttttgactatcccttcgaggttacgaaacgcgacagtgatt
-atgctaagcaacatgttcttattcttacctcgtaatatttaacgcttttcgcaaaataaa
-cggacagacgattaaaaatgcatattccgggctaaatatcgaaccggtaaaaaacagcga
-taccggagtaaaaagatataattgcacgcgaaaattgcggttatcaccaaaagcgttgat
-catcatttttatcactttccccatgtaccacagtgataaaaacaccgcgaaccaggaaaa
-ataaataatcagcagatacaaaccattgtctatggtttttccgacatccgcaccgttaaa
-tattccgaatgatgcgacatattcataaagtgagccaaatctgactacaccgtcaatatg
-ggtcaaagaataaccgaccatcaccagcggaccgacaatacgataatatgatgacgatcc
-ttccgtacctaaatcgcccagacgggtggaaatataaggaaacgcgattaccacaccaac
-caggaatacagccagagaaatcaatgctaacggtaactttttcttaatcgcctctttatt
-cagatattgaaatgcccactccagcaaataaaacaggataaaggtcataacccctgaaaa
-cgatccggataatattatccctgcgagaatcatagcatctgttttaggcgttttgatacc
-aaactgtttgatgctgagccaaattgagattaatgccagagcgaaaaatgccggttcgaa
-ataaagtgctgtcgtgcgcttgccgccgaatttaatgaaattcagcacatagctgttgct
-gtaaatcagatatttcgaaatcgactccataatactgctgccaccggtgaggataatttg
-tgccatctccaccgccgccagcgccaccaccagcccgaccaccagataaaagaaacgtaa
-tatcttgcgatggttgtgtggcgaaattgttttaaaacgaatactccacaccatgccaat
-aatgatcacaatatagacaaacagcatagttgaagtgacgtatttactggcatccagcga
-ctgaccaaacagatagttaaacgccgtgagtcccgcgccaatccctaaggcaatcatcaa
-ttttttaacgctgatgcgttctaaaaacagcagtaacaagacaggtaaaaaagtgacgat
-ggtgatggggaaactttcgccaagctgggcgattttgacgttaaccagcagataaatcag
-cggcagcaacaggtagctacagattctgatagaagttgacatactcctccagcatctgtt
-gtccactgtaggcggcgcggctgcgttggctgaactcagccagcgtggtaccaaatatcg
-cctgcgcgatttccggtttgcttaactgcaccagttgcagcacctcttcttcgctgacgg
-ttttaccgccggatttttgcaacacttcccgcgccgcatcgctatgggtggcaatcaccg
-gcacgccaatcgatagcgcctcacacaaaatcagcgggtagttatcgacgcgagaactga
-ataccagcgcatccatctgattgagcgcgctcatcagcttacgtttgtcggtttcaaagc
-cgtgattaaccacgttgccagcggtgaacggcgagaacttaccaaaggtatgcagttcaa
-ttttgtcgcccagcgccatcatctcgcgtaccagttgctggttagttttgccgtcgtaac
-gcagatcatgcgccaccaccgcgattttcggcttgccctgggtttcgcgcaccggaggca
-agtccgccagaatcgcttcagttgccatatcaatgccattattgataatccggcaacgcc
-ctggaccgtacaggctattgaaagcgtcagccacatgctggctgggggaaataaactgac
-agcccagcgccagcatctcacggaataactggcgtttgcccgccaccagttggtgtgcgc
-gatcaatcttcaccggcggatagttatttaaggtcgggcatttctggcagcctgttttcc
-agccttcgcaaccgtcggtaaaggcgcagcgtccggtaacactccagtggtcgtgcagcg
-tccagaccagagtgacgtccggtttatggtttttcactttttcgcaaaagcgcaccacgc
-tcttaagatttagccagtagctgtgcagcacatgaaaatgcaggaccaccggacccgctg
-tgcgagtaatggtgcgatataactcattgaaattgccaaacagatcgcgattaaacagac
-gaaacagagcaatattcgccatcgcggtcatccgcggcgtatgtttgatgacctgcggat
-agttctgatggctgacgctctctttgccgcctttgccgtaaccgtagacaaaatgtgacg
-ccagcccctgttgcagcgcacgctggtggagatctaacgccacacctgctgccccgcctt
-ccgccagtcgcacattaaattgcaaaatattcatttaattaccttcactcgcgctttttc
-tcccaccaccagcgcgttgtccgggacagagtcgagcaccacgctgcccgcgcccacggt
-gacgttgttaccaagcgtgatatcaccaagaataatgacgttggcaccgagttcgacgcc
-gttgccaatgtgtggacatgccatgttatcggcaccacgattgccgatagtgacgccgtg
-gcgaatggtaaaatcatcccccgctaccacgtttttattgatcacgacggcgtaaccgtg
-atggatagtaaagcggcggccaatggtcgcggcagcctggatttcataaccgaaaaagca
-ttcggtgataatgcgatacagcaccagcagcggggccgcccacagattgttgaggacgtt
-ctttttgcgccacaccgaacaaaaatgagcaacacgataggcaagaaccatgcagcacgg
-gcgtaaactccagctgttggcgcgcagatcttccagcatctttagcgcccccgaatacca
-tcagccagacgtttgccgttacgcaccgacagcagcgtcagcaaagtgcgccaggtcata
-cgtttattgcggatctggtagagggtaaacagctgatattttttgctggcgcggtcgaat
-ttgtctttgtgcttgcggtaaaagtggaagtacccggagaattttttcggtgacgaggtg
-atctgcatttcaccgtgattgatatgcaggatctgcgtcgcctcttctactttccacggt
-tcgccgtactccaccaccatccgcaggaagatgtcgtaatcctgtgccgctttcagttcg
-gtatcgaacaaacactctttgaaacgccatgcccaggtaaagacctggttgccaatgata
-ttgcgtttgtagaacaggcggcgtgaatacggcgatttgggatacagcggcaagcttgcc
-ggttgggaatagacttcgccctggcaaacgtagtcgttagcgtacaaaaaggcgtgtgtg
-accagttgctgtttatgggcgaggaagacgctcagacggttgggtgtccattcgtcatcg
-tcatcaatcccggtgatatattccccttgcgccagcataatcgcctggttacgtaccgcg
-cacgccccgctgttaatgtcgttgtgaatgtaagtgatacgcggatcgttgagggcggtg
-acgtactgttgcagttgttcccaggaggtggagcaatcatccacgatgatcatctcccag
-ttgctgtagtcctggcgcaaaaccgattttattgcccgaatcgccagttgttggcggttc
-caggtcggcatatagattgagatcagcggattgtttttcataggttgttctcccggctta
-tgagctggtttgcttgccggatgcggcgtgaacgccttatccggcctacggggcggtgcg
-aatgcaggcgtcgttatttcgcatccgacttatattcgtattcgtaatagccataatcct
-gatacgcgctggcgcggcggaagatggagttcagaatcacccctttcaccggaataccgt
-tttgctcaaagcggctcagactggtttccacttctttcaatgtgttgaccgcataacgcg
-ccaccattaacgtggttccgacatgacgaccaacaattgccgcatcggtcactgccagaa
-tcggcggcgtatcaatcaacaccaggtcatagtttttactcgcccagttcaccagttcgg
-caaagcgttcgctcatcaacagttcagaaggatttggcggcacctgaccgcgcgggatca
-ggtcaaatttggcaatagaggtcggtttagcagcggtagtaatatcgccctgaccaatca
-gaatttccgacaggccattaacgttattagtgcccaacagctcgtgggtgtagcctttgc
-gcatatcgcagtcgatcaacaacacgcgtttattggtctggctgatcaccgccgccaggt
-tggcgcagacaaaggttttaccaattgacgggctaaccccggtcatcatcaacacattgt
-tctgtgcctgcatcatcgcgaagtgcaaactggtacgcagactacggatggcttcaatcg
-ccagatcggttggattccccaccgccagtagctggctctgtttatagcgtttaatccctt
-tgatggttttgacgctatcacgcgctttctgccattccgacagcgggatgctggcataga
-cgctaataccgtgttcttccagtacttgcgggctttcaatgccgcgattaaacaacgagc
-gcagcagcacacccacgatagaaagcatcaggccaaggataatcgcgccgaggataatca
-gccctttcttcggtttcagcacgccaggctgagtgattgccgggtcaacaatgcgcacat
-cgccgacggtgctggcctcggtgattttcagctcctgctctttattcagcagttgcatat
-agacctgctgaccagactcgacatcgcgggtcagacggacaatctcctgctgggttttcg
-gcatcgccgttacgcgaccgttaagtttggctttttcgtcttccagcgcctgacgtttct
-ccagcagcgtgcggtacgccgggtgaactttggtgtacagcttggagatttccgcctctt
-taaaggtcagttcgttcaactgcgcatcgatgttcaccatcgaatcgagcaccgcttttg
-cttccagcggcagatcaacagaatctttatcctgacggaaggcattcagtttgttttcgg
-caacatccaagcggctacgtacttccggtaactgttgcgcgaggaaggcgaggcttttcg
-acgcttccgccgatttgcgctcaatattttgttcctgatagttacgggcgatgctgttaa
-gaatgtcgcggatctgttcacgatcttcaccggtataagtcaggctcaaaacgccagcgt
-ctttgccgttctccgttaccgtcaggctgttttgcagttggttgatcatccccagcgtgg
-agtatttggtgacggtaaactcactgcccgggctggcgtgaatggcttcaaccatcagcg
-tgacgccttcttttttcagcatctggcccgcttgcccccgggcgctaaagccgccgtcgc
-tgctcagggtgtagtttttgttgtccagcacattaagcgtaaacacctgatccgccatct
-ctttcgggcggttaaaggtggtcactttcaccgtctcgttctgacgtcccatcaggcgat
-cccagcccgcaccgaaaatcgggaacgtgtttttgctcactgcaatatcgaggtcgagat
-cgtccaccgttttaccaagcaccagacgcgaacgaatcaactggatctcggcgtccgatg
-caggcggtttgttggctaatgccgaaccaatgtcctgcactaacgaattgccgctgtttt
-gctcgatttgtaccagtgcgtcggcactataaatcggcgtggcgaagaaggtgtaaacca
-cggcacagagggcgaatacggtggtgatgccaatcacccaccagcgcgcttcaatgacgg
-tgccgaccaggcgaccaatatcgatttcatcactgcccgttaccggagcggcatgttgtt
-ttactttttctgtcattcttatacctgctctgcgttcaatgcctgcgcccactggcgggc
-agaccgttcaagtaatgtgtacaccgctgcaaacgtttcccggcttttgcgatacggatc
-ggggatttcacattcgttatcccagtgaccaaacagcatcactttgccgcgcatctccgg
-tgccatctcgcataagcgttcgatatggcgcttttccatggtcaaaatcaggtcgtagtt
-gcgacacagacggcggctgatttgacgggcacagtgaccttccagagacagttgatgttc
-tgcggcgacgctgatagcggtaggatcagcgcccttaccgaccagcgcgccgagtccagc
-ggactccactttcagctccgggtgataacgttgcagtaagcgttccgccgtcggggaacg
-gcaaatattgccgacacagacaactaagatgttgttaaacatgacgattaccagttatga
-atgtcgctggctgtatccgtcatgtaacggacaccgctaatagttggcagcaactgattg
-atcagacggttccagcgggaaaccggggcggtggtgacatacaccacgtcataaggttgc
-aggcggaattctgtcgccatcaccagcgacgtggcatcggacatatccagctggtagata
-ttggcaatcttgccgttacgcccgccctcgcctttcagcggacgaatgacaaagatgccg
-ctggcgttggaggtggtcatgtcgatgccttcagcattgcccagggcttcagtcagggtc
-atgccgctaaagtccattttcagggtgctctgtttcttcacttcacccatcacaaatact
-ttcagatcatcattacgtggcacgtagagaatatcgccggggtaaagcaggcgattctgg
-ttgaggtcgccgttttgcatcagcgcctgcaaagaaatgcgctcttcacgaccattgtgt
-gttagcaccacgttgcgccagtcagcggtgtcggtcaggccacctgcggcgttgatggcg
-tcgagaatagtcagtggcacgttggtgatcgcctgttgaccggatttattcacctgaccg
-gagatataggccttttgtgagcggaaggcggcgatattaacgtccacctgcgggtcagcg
-atgtacgtcgctaagcgcccggtaatatcactgcggatttcagcgagcgttttcccgact
-acgtggaccttgccgatatacgggtaaaacatagtgccgtcaggctgtacccagttgccg
-gtgtcgctggagctgcggtactgaccggctggcgtggtgagttccgggtgatcccagacg
-gtgacattaagaacgtcccccggcccgacgcgatactggtaattcgcgatctcactttcc
-agcgtcatattggggcgcgctacattcgggcgtgggcgtaattggtcaatcaggcgcggg
-gtcagcggataaacattcaccattttgtcgagatcgaaatcagcgtcctgctgtttgatg
-acgtctttgcccatcgtcgacatattgctgcccggaagtactgtgcaaccgcttatcaag
-gttactgacaccaataatggcatcaatttcattttggatttcatcattgtttatttatca
-ctttggcagagtaattatcctgtgcactattaatagcaatgtcgccatgcacatttacct
-tgcagttaattgaataaaaatttaactggcatcagtcctaaaaaaattgatttcatccgc
-aggctattgacagaataattcagactggtctttcaggcatccagacacgctaccgcccct
-ggctttttagctaccaatacactgatttagtttaatttttcacaccctctcagcatgcag
-tcgttgatgagaaagggttattacggaaattaacttccgaatataaggtgacattatggt
-aattgaatattggctttccaataatgcaggaggaagtgttacagctaacggaatagcagg
-caagataacaattcggtaattggctatttttaagaattatattaagtgtcattcaatatg
-gtttttaggagtttctttaggttgacaatatttaatatagtgtctccacatgcgatattt
-cttaaataatgttttattattaccacttttaattcagggataatgtgaggttattaccct
-caaataatatgagataaatagtgctgcaacattgcatttttgccccgatttatccatgat
-cgaattgtgacatttgtcatacaacgaataggttttgtacttactatggaatggattgcc
-gatccgtctatctgggccgggttaatcacgctgattgtgatcgaactggtcctcggcatt
-gataacctggtctttattgccatcctcgccgaaaaactaccgccgaagcagcgtgaccgc
-gcacgggttaccgggctgctgctggcaatgttaatgcgcctgttactgctggcgtcaatc
-tcctggctggtcaccctgactcaaccgctgttcagcttccgctcgtttacctttagcgcc
-cgcgacttaatcatgctgtttggtggtttcttcctgttgttcaaagccacgatggagctg
-aacgaacggctggaagggaaagacagcaataatcccacacaacgcaaaggtgcgaagttc
-tggggcgtggtgacgcaaattgtggtactggacgccattttctcactcgactcagtgatt
-accgccgtcgggatggtcgaccatttactggtcatgatggccgccgtggttatcgctatc
-agcctgatgttgatggccagcaagccgttaacgcaatttgttaacagtcacccgacgatc
-gttattctctgcttaagcttcctgttgatgattggctttagcctggtggcagaaggtttc
-ggcttcgtcattccgaaaggctacctgtacgctgccattggtttctcggtgatgatcgag
-gcgctcaatcagttggctatctttaaccggcgacgttttctttccgctaaccagacgctg
-cgccagcggactaccgaagcggtaatgcgcctgcttagcgggcaaaaagaagatgcggaa
-ctggacgccgaaaccgcgtccatgctggtggatcatggtaaccagcagatctttaatccg
-caggaacggcggatgattgagcgggtacttaatcttaaccagcgtaccgtcagcagcatt
-atgacgtcgcgccacgatattgagcatatcgatctcaacgcgccggaagaagaaatccgc
-cagttgctggagcgaaatcagcatacgcggctggtggttaccgacggtgatgacgcagaa
-gatttgctcggtgttgttcacgttatcgacctgctacaacagtctctgcgcggcgaaccg
-ctcaacctgcgggtgttgattcgccagccgctggtgttcccggaaaccttgccgttgtta
-cctgccctggagcagttccgtaatgcccgcacgcactttgcttttgtggtggatgagttt
-ggctcggtggaagggattgtgacattaagtgacgtcactgaaaccattgccggtaactta
-ccgaacgaagtggaagagatcgacgcccgccatgatattcagaagaatgcggacggttcc
-tggacggcgaatggtcatatgccgctggaggatctggtgcaatatgtgccgctgccgctg
-gatgaaaaacgtgaatatcacaccattgccgggctgttgatggagtatttgcagcgtatt
-ccaaaacctggcgaagaagttcaggtgggggattatttgcttaaaacgttgcaggtagaa
-agccatcgcgtgcagaaggtgcagattataccgctgcgtaaggatggcgagatggagtac
-gaggtgtgatggtatcggtcattttacccaatagccgaaaggaataagatgagggaaccg
-cgccatcggcgatttaccgccgggagcccgggttgccagggtggtggagattgagccacc
-ctggcacgttcaccggcttgagcgttccatagtagcgaggaacatcaagtgaacggaaca
-gccttcgatcttacatattcagaatataatgatgccgccacgaacgcctgatgcgacgct
-ttacgcgtcttatcaggcctacaggactggtcacctggtaacctacatcttctccagcaa
-cttcttcacatctttgccattacgggaatctttattccgctcggcccagtcattcaggcg
-acgtttcgcttcgtcctgtagatgtttgcgcagtaactgatccacttgcaggctgtaatt
-gagttgctgccagttgccataaacccgcagcggtactggcgtttctttcaggaaatcaat
-cagtttgctttccccgttccagccacccacgacccgaatatcaaactgggtgtcgcaggt
-ttgatctgccagattcaacatgccttcccctgtcagcgccagcacaggcgattgaccttg
-catgtcgtttaacgtcacgacgccatccttcaacgtcaaatcggtggtaaagcggtcaag
-ccgcgtcacgttatcaaagttttcagcggccttcacatcaccgccattacgctctaccgc
-ttgctgaatcatctgctggaagttcatcccttccatgcgcgtgtcggtcatttcgacatg
-tgcctgtccttgccagttgtggcggaatgcgtcggcatctatgtcagcaccggagaaatc
-accagccagtgacatttttccggtcaacgaaatcggatagttaaacgccttcagaatggt
-accaatctcaacgttttccagccgtggctggaagtttatccgcggatttattgatgtcgc
-gtccagcgtgcccggcagtgaaacctgtccaccgttaagtttgccctgcagttgagtaat
-ttccagcaaacccgacttgttggtcatttgcgtggcaacatctgtaaaattcattccgcg
-ccagcgcacgttactggcctgcaacaaaatatcagccgtaaagccttgcagtccctgata
-ggccggttcatcaatacgcgaagaaatgaccgggcgcggcaacgttgattggctctgccc
-ctgctgcgcggcaccgttttcaccattcgcggtttcattaagcgggatgaggttgtcaag
-attcagttgcgggaattgcagcctcagctgccattccggtttctctgtcagcgtaacctg
-tgcttgcccgcttagcgtactatcattggcggtcaaactaatttggttaaatgaaaggcg
-tttatgtgactcctgccactgggcctggaaactcccctgcccctgaataccttgttttgg
-taaatcggcaccctgcaactgccagttaatttgttcaatagccgccgttaaatcatgcgg
-ataatcagaagcatctaccgtaccgttaagggatatcgtgagatcgcgctgatcgcgatt
-aacccgcccggagaactcaaatgaaccacgatgttggggatcttgttccatttgcaggcg
-aatattgcggattgtcacctgctcgtcatcttcatgctggaacaccagcacgctgtccgc
-caccttaagactggatatatcaaacgaccatccgcgatcgtctgacagatccggcaaggt
-attgtcgcgcggtgcaaccggagcgtcttcactgcgcaccgcttccgtctgcggcgtcag
-ttggatcactgccccttttagcatcacctgcttaacgctcagttgatgactcagtagtgg
-taaaagcgccacgtccagacgcatgttgtcggcgcgaaccagtggctggcttgcgccctg
-ggcggtgagagacattcgcccggagaggatactaagctgcggccagacgtgccaacgcag
-tggcccgtcgagctgcaattgataaccgctacgtgcagcaacttgcttgaccatatagtc
-gcggaaatcattcggattcaccagcaacactaacgcagataacccggccaccagcacgac
-caggagtatcatcagcgtcgtcagaaatcgtctcatggtatcctcaatgggcctgaatta
-gtctttatcgattcggctggctaccgcgccctgctggttgcgatatttcgcatcttcacg
-gcggttgtaaggtcgcaccgccgggccggaaagcggctcaaagctcagcgcaccaattaa
-catgcccggacgcagcgccagcggcagcttaccggagttgtagaactccagcacaatgca
-accagaccagcccggatcgatgcggtgcgcggtgacgtgcaccatcagccccagacgcgc
-cagtgaggaacgcccgtccagccagcccaccagatcggctggcagcgtcaccgactccag
-cgtcaccgccagcgccagctctcctgggtgaagatagaacgcctcgccctcgtcgagaac
-gatctcatcgctcatcacgcggtcaagcgcggcgctcacttcatctttgggaccgctcag
-atcgataaacgctgccgtgtgaccacggaaggtacgaaatttattgcccaggcgtacatc
-caccgtcgcgccgttaatacgctccactggcggacgtgggttgatcgacaaacggccttc
-atcaagccaggcttcaatatctcggtcacacagacgcatggcattttctcctttcgcgca
-tcactcccttaacgccaattacgtcaagggcatactaggttatcactgaacggtacacaa
-tttatcaagcttattcaaagaactgacttattttcgctttcaatatatcgatcgcgatgc
-ggtttttcccgccgcgcggcacgataatgtccgcatattgtttagaaggctcaatgaatt
-gcaggaacatcgggcgcacggttttttgatattgcgccatcactgaatccattgaacgcc
-cacgctcgttaacgtcacgcttgatgcggcgcatcaggcagatatccagcggggtatcaa
-cgaaaatggagaagttaagttcgtcacgcaaacgcgcatccgtcagcaacaaaatgcctt
-cgagaatgatgaccttcttcggctcaaccgtcaccgtttctttcatacgcgtatgttcaa
-catagctgtaaaccggcaggtcaattgccgagccgcgtttcaacgcttgtaaatgctcaa
-gcagcagactgtgatccatcgcgctgggatggtcgtagttggtcttaacgcgttcttcca
-tcgacagatggctttgatctttgtaatagcagtcttcgggaattacgccgatgtgttcat
-caccgacttgctcacgcaattcacgataaagggtactggcaataagactcttgccggaag
-ccgatgcgccagcgataccgataatgacgcactgatgagactgatcagtcatatatttag
-cgacctgattaacctggatgttaggaagggggcgacgaagcgccaaacgcggcaattata
-gggatttcatccgtctgataccagtcgaatagcgttgccgcgcgctcagagttaattgtt
-gacaaagaattcccgggggcaaattacgttgatcagttttatgtaaggtaaaaaatgtta
-aacgcagttgcgcaaattatccgcctttacgtcactttatgagcaattcgcatataaaat
-gtaaaacttttgtactagcataaacacagaaacgaatactggcgaccaggtcttgcggat
-aaagcggtaatgagcaaacaatcacagcatgtattaattgccctgccccacccgctgctt
-cacctggtcagtttaggtttagtctcgtttatctttacccttttctcgcttgagctttcg
-cagtttggcacccaactcgccccactgtggttcccgacgtccatcatgatggtggcgttt
-tatcgccatgccgggcgcatgtggccgggaattgcgctgagctgttcgctgggaaatatc
-gccgcatccatcctgcttttttccaccagctcgctgaacatgacctggacgaccatcaat
-attgttgaagccgtggtcggggcagtgctgctacgtaaattgctgccgtggtataacccc
-ttgcaaaatctggctgactggctgcgtctggcactcggcagcgccattgttccgcctctg
-ttggggggtgttctggttgtcctgctgacgcccggagacgatcctctcagggcatttttg
-atatgggtactgtcagaatccatcggcgctctggcactggtgccgctgggattgttattt
-aaaccacactatctgctgcgccatcgcaacccacggttgctttttgagtcgctgctcacg
-ttagccatcacactgacgttaagctggctttcgatgctgtatctgccgtggccttttact
-ttcattattgtgctgttgatgtggagcgccgtgcgtctgccacgaatggaagcctttttg
-atcttccttaccacggtgatgatggtgtcgctgatgatggccgcggatccctccctgctt
-gctacgccgcgtacgtacctgatgagccatatgccgtggctaccgtttttgctgatcctg
-ctgcccgccaacatcatgaccatggtgatgtatgcctttcgtgcggaacgcaaacacatt
-tccgaaagcgaaacccactttcggaacgcgatggaatattccgctatcggtatggcgtta
-gtgggcaccgagggacaatggctgcaaaccaacaaagcgctctgccagtttctcgggtac
-agtcaggaagagctgcgcggactcacctttcagcaactgacctggccggaggatctcaat
-aaagatctccaacaggttgaaaagctgataagcggtgaaataaacacctattcaatggaa
-aaacgctactacaaccgcaatggcgatgttgtctgggcgttgcttgccgtctcactggtg
-cgccacacggatggcacgccgctctattttatcgctcagattgaagacattaacgagcta
-aaacgcaccgaacaggtcaatcagcaactgatggagcgcatcactctggctaacgaagcg
-ggcgggattggcatctgggagtgggagttgaagccgaatatttttagctgggataagcgg
-atgttcgagctgtatgaaattcctccacatatcaaaccgaactggcaggtgtggtacgag
-tgcgtgctgccggaagatcgccagcatgccgaaaaagtgattcgtgattcgttgcaatca
-cgctcgccctttaaactggaatttcgcattaccgtaaaagacggtattcgccatatccgc
-gccctcgccaaccgggtactgaataaagaaggcgaagtcgaacgtctcctcggcatcaat
-atggatatgaccgaagtgaaacagcttaacgaggcattgtttcaggaaaaagagcgcctg
-cacattacgcttgattccatcggtgaagccgtggtctgtattgatatggcgatgaaaatt
-acctttatgaatccagtggcggagaagatgagcggctggacgcaggaagaagcgttaggt
-gttccgctcctgacggtgttgcatattacttttggcgacaacggaccattaatggagaac
-atttacagtgccgacacctcacgttccgcgatcgagcaagatgtggtgttgcactgtcgg
-agcggcggcagttacgacgtgcattacagtattacgccgttaagtactctggacggcagc
-aatattggttcggttctggtgattcaggacgttaccgaatcacgcaaaatgctgcgccag
-ctgagctacagcgcctcccatgatgcactgacgcatctcgccaaccgcgccagttttgag
-aaacaactgcgtatcctgctgcaaacggtaaacagtacacatcagcgacatgccctggtg
-tttatcgatcttgatcgctttaaagcggtgaatgacagcgccgggcatgcggcgggtgac
-gctttgctgcgcgaactggcgtcgttaatgctgagtatgctgcgttccagcgacgtgctg
-gcgcgactcggtggggatgaatttggtctgctgctaccagactgtaatgttgaaagcgcg
-cgttttatcgctacacgcattatcagtgccgtgaatgactatcactttatatgggaaggc
-cgtgtgcatcgggtaggtgccagtgccgggattaccttgattgatgacaacaatcatcag
-gcggcagaagtgatgtcgcaggctgatatcgcctgttatgcctccaaaaatggtggccgg
-ggccgggtgacggtttacgaaccgcagcaagctgccgcacatagcgaacgggcggcgatg
-tcgcttgatgaacagtggcggatgattaaagagaatcagttgatgatgctcgcccacggt
-gtcgcttcgccacggatcccggaagcgcgtaatttgtggctgatttcacttaagctctgg
-agttgcgaaggcgagattattgatgaacaaacatttcgtcgtagcttcagcgatccggcg
-cttagccatgctcttgaccgccgggtattccacgaatttttccagcaggccgcaaaagcg
-gttgccagtaaaggcataagcatctccctccccctttccgttgccggtttgagtagcgcc
-acgctggtgaatgatctgcttgagcagctggaaaatagccctctaccaccacggttatta
-catctgattattccggctgaagcgattttagatcacgcagaaagcgtgcaaaaactgcgg
-ctggcgggatgtcggatagtgctcagccaggtgggccgcgatctgcaaatcttcaactcg
-ctgaaagcgaatatggcagattacctgctacttgatggtgagttatgcgccaacgtgcag
-ggtaatttgatggatgagatgctgattacgattattcaggggcacgctcagcgactcggg
-atgaaaaccatcgccgggccagtcgttttacccttagtgatggatacgctttctggcatc
-ggcgtcgatctgatttatggtgaggtgattgccgatgcccaaccgctggatttgctggtg
-aatagtagttatttcgcgattaactgaggcgtgcttccccatcgcctgatgcgacgctaa
-cgcgtcttatcatgcctacaaatcgctcattccccaggccggataaggcgctcgcaccgc
-atccggcgaccaacgtcatgcttcgtctggttgccagccttccgtataccagatatgcaa
-cagcgcataagaacgccagggcttccagcgctcggcataacggcggatttgcgccggtgt
-cattcccggaaatcgctgtttaatcagataatcatccggcaggaaaacatctttcgcctg
-ccagccacgcaaagcaaaataattcgccgtccagcgcccgatacccggaaaagtttgcag
-cgttttcatcgcctgctccacatcgcccggtattgtcattggtaaggtgccctccagcgc
-cgcatttgccagatgaatcagcgcctctgcccgtttcaacggcatacctaacgcttttaa
-tgcctgcgggtctgctgctgccagccgctgaggcgtcgggaagcagatatactccggaaa
-atcatccagccgttcgccataaagctgtgccactctggcggtcaattttgccgccatcgc
-cacgctcaccagttggcctaaaatcgcccgcacgccctgctcaaaagcatcaacacagcc
-gggtaaacgcaatccgggccgcgccgcgcctaacctgcccaacgcaccgttaacaatttg
-tgggttacattgcagatcaaacaggcggctcattttcgccagacactctgcggcaacagg
-ttctaaacctgcacttaaatttatgtgcagagtatggcgggctatatccggaatagcagt
-caccacgccgcgatattcgcccaccgccagactacgggcataataactgtccgcgaccgt
-ttccacactgctcaccgcacgggcggcgagaaatcccaacatccacgaccagtcatacgg
-cggctgccagttcagggtatacatcgcatctccttattcatccgctttcagcataaacgt
-tattcagacgctgcgctttgctttcatattccggttgtcgcgacggcaacatttcgctaa
-agtcacgccccttcttcaccggcatggggattatttcgtgtttattggttttgattacgg
-tacagcaaactgttcagtggcggtcatgcgtgacggtaaaccgcatttgctaaaaatgga
-aaacgacagcacgctgctgccttcaatgctttgcgcgccaacgcgtgaagcggtaagcga
-atggctgtaccgccatcatgatgttccggcagacgacgatgaaacgcaggcgctgttacg
-tcgggcgattcgttataaccgcgaagaagatatcgatgttacggcgaaaagcgtgcagtt
-cggtctttcctcactggcacagtacattgatgatccagaagaagtgtggtttgtgaaatc
-accaaaatcgttcctcggtgccagcggcttaaaaccgcagcaggtagcgctgtttgagga
-tctggtctgcgcaatgatgttgcacattcgccagcaggcgcaggcacagctgccagaagc
-gattactcaggcggtgattggtcgtccgatcaacttccaggggctgggcggtgatgaagc
-aaacacccaggcgcaagggattctggaacgcgcggcgaagcgtgccggattcagggacgt
-ggtattccagtacgagccggtcgcggctgggctggattacgaagccaccttgcaggaaga
-aaaacgggtgctggtggtggatatcggcggtggtacgactgactgttcattgctgctgat
-ggggccgcagtggcgttcgcgtctcgatcgtgaagccagcctgctgggtcacagtggttg
-ccgtattggcggtaacgatctggatatcgcgctggcgtttaaaaacctgatgccactgct
-gggtatgggtggcgaaaccgaaaaaggcatcgccctgccgatcctgccgtggtggaatgc
-ggttgccatcaacgacgtacctgcgcagagtgatttctacagtagtgccaacggtcgtct
-gcttaacgatctggtacgcgatgcccgcgaaccggaaaaagtggccctgttacagaaagt
-ctggcgtcagcgtttaagctatcgcctggtgcgtagcgcagaagagtgcaaaattgctct
-ttcaagcgtagcggaaacccgcgcctcactgccgtttatcagcaatgaactggctacgct
-gattagccagcgagggctggaaagcgccctcagccagccactgacgcggattctggaaca
-ggtgcaactggccctggataacgcccaggaaaaaccggacgttatctacctgaccggcgg
-tagcgcccgttctccgctgattaaaaaagcgctggcagaacagttgccgggcattccgat
-tgcaggcggcgatgactttggctccgtcaccgccgggctggcacgctgggcggaagtggt
-gtttcgttaattgaaaaatggctcagcagcggcttaaatctgcctgcgcctgagccagtt
-tttctgctgcctgacgtaacggttccatcaacggcatggtccgtgctggagcatgaaggc
-ggaatcgctgcaactctgtcgcgccgactgtcaacgccgattccagccgatgtcgtttgg
-cggtcattttcgccattaccgcttgtctgtctgctggcgttatcgcttcattcggcctga
-acacaaaacggcgttcacagctcgctttccagtcgataaccgcctgggtcagatggtcgc
-caaaccctttcacttgcttaacgccacgacgggtaacatctgcggctgtttcaataccaa
-aagaccgtaacgccgctttacgcgcagggccaacgccgggaatagaggcaacatcaataa
-aaaatccctccagaaacttctgcttctgccgttcccttgcagtgtcatgaagtgctgcca
-gagcgcgtttctcttcttccggtaacccgagaatttcgtccttcattttttcgagcatcg
-tccgtttggcgataaaaccttccaggccgcctacctgctggatctggcggactaaatggt
-catagtccattttcgcacgattaaatgcctcacggcgttgctgaacttctgctttgtacg
-ctttgcttgtcagactgccaataatccagatagccgccagcacaggaaccaaaataatat
-aacgcggttctgcctgaaggccgcaaagcagcagcgataatgctgacagtgcgatctcaa
-gcagaatgatgtattcgcgccgtaacaggcctaaaggaagcggcctgccagtcggttgga
-aatgatcgggtaatggcagttgcaatgctggcggtgctactgacgccatcaccatcgccc
-agactttcgccagcacaaaattcccgccggtggtaatgacctcttcgccgagatcaataa
-aatagataacaccttgattatccagcgcacaccacgggcagtcagtcaaatgagcggggt
-aaacatgcattgctgaaacgatacatttctttaactgttggcgtagagagtccagtgccg
-ctacccacgctttagccgtcggacgcccggttgccacgccactttccgtgaatgcctgct
-gaaacatggcttcaacatcactcggtaacatcgatagcggaatagatcgtggcggcggtt
-ttaaaccacgtcgctgattatctgacgcgtaggcataacggaaatgggtaatatccgtct
-ccagcgcattacccgcatcagagataagcggcacaccagaataaggatgccgcccaccaa
-acaagacgtgaaaaattagcaacgcaaggccaaaattatcgtgattttctgtgcgttcaa
-aaccgacaaatgatggcaaggtttgtagctctggcggcgtaaaatgcgacacgccgactt
-cgcataaatgcagtgtgccattggcgttaatttgaaaggagtcgctatcaatcagtacca
-ctttgctgtcgcgacctaccataaaactgttctggtttacgtcacccacgacgtgcccgt
-gctcgtgaaccgtagcaaaagatgaagcaatattgcgcgcaacatagagtagaaaatccc
-acgcacaatgagggtaactctggcgacgatgtgccgggctatagatcatatgaatcggtt
-ctttaccagaaacttttggcatcataaaaccgataacttttccgcctcgtccaccgtgaa
-gcgttgcctgcggccaggcgacataattcaacaactgcgcgtcagctgtcgcagccataa
-aggcaagtttgtcctgttttaaggcgggtggcggcgtgtgataaatcttggcgacgctat
-cgacaaactcctcgatatcataaaccgcgccttcaccacctttgcccagttcacggccaa
-gagtggtcaattcacctgtcgatgtaaatacttttatatttgttttcataatatttcgcg
-ggtagttatattatatttcaatgaataataacaactaaccattaaaattatttctatatg
-gggaaaacccactcaagaataaaaatgataatgcaattttatcaggatacaattcaattt
-cggcctgataatgattaacttccacaggtttttgctaactttgactacaaagggattctg
-gagaaaaaatgaaaaagatattacttatgttgagtctgctattttttactaccgcgggct
-ttagtgaagtttcggatacgttagtgacgggaggttatgataaacaagcgatgtctgacg
-cgattaaacatgcgcggaaagaaaccgataaattcatcgaggttatgaataaaaaagatg
-ccgatactttcgcagtcaaagccccgataaccgatcacggaagaaccgagcatttctggc
-ttacggatgtcacttattctaacggcatgtttattggcgtaatcagcaatgaccctggta
-ttgttacaaacgtagaatatggccaggagtggaaaatcaagaaagaagatatttcagact
-ggatgtatacgcgcggggataaaatttacggcggttataccattgatcctttattggtca
-cctatccaaaagaagaagccgacgagctaagagcaaaattagttcgctaatcagccgtta
-tatttattgtttaaactggcggttgaattgttgtcttcaaccgccatgagaaactcactc
-tgcccacagcgccagtgccaacgttttatcatcatccgtacgctcgtttaccgccgggct
-ggacaaaaactgctttaacaattcaggtaataaatcgagttgttcctgcgttgctgccgc
-cagtccattgaaaaacggggtaaagaaaggcacatgaggagaattatccagcatatttaa
-cgccagtcgctggataccatccgtaaatgctgcaactttgtgcgcacgcccagtgctggt
-gaaagtttccagtctggaaacggcatcttcgtcggtaatgaagtgcgtcatgttggcata
-ttcacccgccatcggcgtgagaggcaattgcagaccgtgacccaaatctaccaccacgcc
-gccatcgccaatctgcataatcaaggtgccgtcaggcgatgaaatcagtcccagaaatgt
-gcaggcaaaatcgcgaaccgctaattctttggcttccgcctcggcaaaaagtcgttgacg
-aatggtcagtaccatatttgtggcgaggacatcattaagccccaattccccgccctgcac
-tttttgcgacatataagccatcgcttcattgacggcgagcatcgcgccttcgccaccctg
-cgagacactgcctgcgccatcagcgacaaataccgacaataatggctgctggtcatttaa
-ccaggcaatctgcatctggcaggcatcctgacaaggcaagtccgcgctgatgtgcgacgt
-tccaacggttgatgcatagaccagacgccagctcacactgacgtccagccttttggcgct
-tccagcacaacttccgttcccggcgtggagcgggaaaccgaacgcagcgaactggataac
-cagctaaacagttcacggaattgtaatccttgcagaggcaaaggctgacgaacgctaatt
-tgtgccagcgtcttcatatccgccccctgaacaccgatggaaaagaaagcaaacctttta
-tcttcttccccccgaaacactttgttggctgcagcctgccactcatcggttggtgcacca
-tcggtaatcaggaaaatccacgggcgataatacgaaataccatttgcacgatactcacgt
-ttccgctcctctaccatatccagggctttggtaatggccgcacccattggtgtatcgccc
-tgggcaaacaggatgggcggaaaaaaattagcggcgctggtaaagggttgttccacatgc
-accgggccgaacgtcacaatgccgagttccactctttttaaagccagcggatcagcaagc
-agttcatcacgaaaggtaaccaatccggcgttaagttcattaataggtctaccgttcata
-gaaccagaaacatccagcagcaaaatgcaggggcaacgtggttccgggttactggcaaaa
-tcgctggtggcaaacgtgatttgttcgctcataagaaatcctttcttagagaattatcga
-ggtccggtatcataccgactgcaataatgaaataagagcaaacgaagaaactttcagaat
-taggcccggcggcgcagaaaattttgctattcgcctcgcaagaacggagagccgtcgatt
-gacactaagggcggagtgacataatttcaggagtgagggttagggagaggtttccccctc
-cccctggtgttcttagtaagcctggaagctaatcactaagagtatcaccagtatgatgac
-gtgcttcatcataaccctttccttattaaaagccctcttctccgggagaggctttcccgt
-ttcagcgtcccgctgaaatcatcggcttacctcctttcgccctgaatgcagtctatcgct
-aacgcgtgaataaaatagtttcctctgtgattattgcgtaacgactcgcaaagaatattt
-gctggcaggatcgcagactacaaagcctgcggattgacaatcttatcgtgaaggcatact
-ttcaggagtgagggtagagcggggtttcccccgccctggtagtcttagtaagcggggaag
-cttatgactaagagcaccacgatgatgagtagcttcatcatgaccctttccttatttatg
-gccccttcctcgggaggggctttcccgtttcagcgtcccgctgaaatcgtcggcttacct
-cctttcgccatgcaagcagtctatcgctaacgcgtagataaaatagtttcctgtgttatt
-actggatgcgtgctcgcaaatgtgcccgtcattcagacgattccagacagtgtttcataa
-ttcctccatttttctcccttattggctggctacactagtatcattccgcgaaacgtttca
-ggaagagaaactcttaacgatgaaaggtagttataaatcccgttgggtaatcgtaatcgt
-ggtggttatcgccgccatcgccgcattctggttctggcaaggccgcaatgactcccggag
-tgcagccccaggggcgacgaaacaagcgcagcaatcgccagcgggtggtcgacgtggtat
-gcgttccggcccattagccccggttcaggcggcgaccgccgtagaacaggcagttccgcg
-ttacctcaccgggcttggcaccattaccgccgctaataccgttacggtgcgcagccgcgt
-ggacggccaactgatagcgttacatttccaggaaggccagcaggtcaaagcaggcgattt
-actggcagaaattgaccccagccagttcaaagttgcattagcacaagcccagggccaact
-ggcaaaagataaagccacgcttgccaacgcccgccgtgacctggcgcgttatcaacaact
-ggcaaaaaccaatctcgtttcccgccaggagctggatgcccaacaggcgctggtcagtga
-aaccgaaggcaccattaaggctgatgaagcaagcgttgccagcgcgcagctgcaactcga
-ctggagccggattaccgcaccagtcgatggtcgcgttggtctcaagcaggttgatgttgg
-taaccaaatctccagtggtgataccaccgggatcgtggtgatcacccagacgcatcctat
-cgatttagtctttaccctgccggaaagcgatatcgctaccgtagtgcaggcgcagaaagc
-cggaaaaccgctggtggtagaagcctgggatcgcaccaactcgaagaaattaagtgaagg
-cacgctgttaagtctagataaccaaatcgatgccactaccggtacgattaaagtgaaagc
-acgctttaataatcaggatgatgcgctgtttcccaatcagtttgttaacgcgcgcatgtt
-agtcgacaccgaacaaaacgccgtagtgatcccaacagccgccctgcaaatgggcaatga
-aggccattttgtctgggtgctgaatagcgaaaacaaggtcagcaaacatctggtgacgcc
-gggcattcaggacagtcagaaagtggtgatccgtgcaggtatttctgcgggcgatcgcgt
-ggtgacagacggcattgatcgcctgaccgaaggggcgaaagtggaagtggtggaagccca
-gagcgccactactccggaagagaaagccaccagccgcgaatacgcgaaaaaaggagcacg
-ctcctgatgcaggtgttacccccgagcagcacaggcggcccgtcgcgcctgtttattatg
-cgtcctgtggccaccacgctgctgatggtggcgatcttactcgccgggattatcggttat
-cgcgccctgcccgtttcggcgctgccggaagtggactatccgaccattcaggtggtcacg
-ctctacccaggtgccagcccggatgtcatgacctctgccgttaccgcgccgctagaacgc
-cagttcgggcagatgtctggcctgaaacagatgtcgtcgcaaagttccggcggtgcgtca
-gttatcactttgcagttccagctaacattaccgctcgatgtcgccgagcaggaagtgcag
-gccgcgattaacgctgcgaccaacttgttgccgagcgatctgcctaacccgccggtttac
-agcaaagtgaacccggcagatccgccgatcatgacgctcgccgtcacctcaaccgccatg
-ccgatgacgcaagtggaagatatggtggaaacccgcgtcgcgcagaaaatctcgcagatt
-tccggcgtcggcctggtgacgctttccggcggtcagcgtccggctgttcgcgtcaaactt
-aacgctcaggcgattgccgccctcggcctgaccagcgaaaccgtgcgcaccgccattacc
-ggcgctaacgttaactcggcaaaaggtagcctcgacggcccttcccgtgcggtcacgctt
-tccgcgaacgaccagatgcaatccgccgaagagtatcgccagctaatcatcgcctaccag
-aacggcgcgccaattcgtctgggcgatgtcgcaactgtagagcaaggtgcagaaaacagc
-tggctcggcgcgtgggcgaacaaagaacaggccattgtgatgaatgttcagcgccagccc
-ggtgctaacattatctccaccgccgacagcattcggcagatgctgccacagctcactgag
-agtctgccgaaatcggtgaaggtgacagtgctttccgatcgcaccaccaatatccgcgca
-tccgtcgatgatactcagtttgaattgatgatggctatcgcgctggtagtcatgattatc
-tacctgtttttgcgcaatattccggcgaccatcattcccggtgttgctgtaccgctgtcg
-ttaatcggcactttcgcggttatggtgtttctcgatttttcaatcaataacctgacactg
-atggcgttaactatcgccaccggattcgtggtcgatgacgccatcgtggtgatcgaaaac
-atttcccgctatatcgaaaaaggcgaaaaaccgttggcggcggcgctcaagggcgcaggt
-gaaatcggctttaccattatctcgctgaccttctcactgattgcggtgttgatcccactg
-ctgtttatgggcgatatcgtcgggcgactgttccgcgaatttgctattaccctggcggta
-gcgattttgatctcagcggtggtgtcgctgaccctgacaccgatgatgtgcgcgcggatg
-ctcagccaggagtcgttgcgtaaacagaaccgcttctcccgtgcctcggaaaaaatgttc
-gacaggataatcgccgcctatggtcgtggactggcgaaagtgctgaatcatccgtggctg
-accttaagcgtggcactcagcacgctgctgcttagcgtgctgctgtgggtgttcattccg
-aaaggtttcttcccggtacaggacaatggcattattcagggcactttgcaggcaccgcaa
-tccagctcctttgccaatatggcccagcgacaacgccaggtcgcggacgtgattttgcag
-gatccggcagtgcaaagcctgacctcatttgttggcgttgatggcactaacccgtcgctg
-aacagtgcacgtttacaaatcaacctcaaaccgttggatgaacgtgatgatcgggtgcaa
-aaagtcatcgcccgtctgcaaacggcggtagataaagtgccgggcgtcgatctcttcctg
-caaccaacgcaggatctgactattgatactcaggtcagccgcacccagtaccagtttacc
-ttgcaggccacgtcactggatgcgctcagtacctgggtgccacagttgatggaaaaactc
-cagcaactgccacagctttctgatgtctccagcgactggcaggacaaagggctggtggcg
-tatgtcaatgttgatcgcgacagcgccagccgtctggggatcagcatggcggatgtcgat
-aacgccctgtacaacgcgtttggtcagcggctgatttccactatttatactcaggccaac
-cagtatcgcgtggtgctggagcacaacaccgaaaataccccaggcctcgcggcgctggat
-accattcgcctgaccagcagcgacggcggcgtggtgccgctaagctcaattgccaaaatt
-gagcagcgttttgcgccgctctccatcaaccatctggatcagttcccggtaacgaccatc
-tcctttaacgtgccggataactattcgctgggcgatgcggtgcaggcgattatggacacc
-gaaaagacgctgaatctgccggtggatatcaccacgcagttccagggcagcaccctcgcc
-ttccagtcggcgctgggcagcactgtctggctgattgtcgcggcggtggtggcgatgtat
-atcgtgctcggcattctgtacgagagctttattcacccgatcaccattctctcgacgcta
-cccaccgcaggggttggcgcactgctggcgttgctgattgctggtagcgaactggatgtg
-attgcgattatcggcattattttgctgatcggtatcgtgaagaagaacgccatcatgatg
-atcgacttcgcgctggctgctgagcgcgagcaaggcatgtcgccgcgcgaggcaatctac
-caggcttgtctgttgcgttttcgtccgatcctgatgaccactctggcggctctgcttggc
-gcgctgccgctgatgttgagtaccggggtcggcgcggaactgcgtcgtccgttaggtatc
-ggcatggtcggcggtctgattgtcagccaggtgctgacgctgtttaccacgccggtgatt
-tatttgctgttcgaccgcctggcattgtggaccaaaagccgctttgcccgtcatgaagag
-gaggcgtaagtgaagttttttgccctcttcatttaccgcccggtggcgacgattttactg
-tcggttgccattaccctgtgcggcatactgggcttccgtatgctgccggtcgccccgctg
-ccgcaggtcgattttccggtgattatcgtcagcgcctcgctgcccggtgcgtcaccagaa
-acaatggcgtcttccgttgccacgccgctggagcgctcacttgggcgcattgccggagtc
-agtgaaatgacctccagcagttcgctcggcagcacgcgtattattttgcagtttgatttt
-gaccgggatatcaacggcgcagcgcgtgatgtgcaggcggcgatcaacgctgcacaaagt
-ttgctgcccagtgggatgcccagccgcccgacctatcgcaaagcgaacccgtcggatgcg
-ccaattatgatcctcacgctgacgtccgatacttattcgcagggtgaactgtacgatttc
-gcctcgacgcagctggctccgacgatttcgcaaatcgacggtgttggtgatgtcgatgtc
-ggaggcagctcactgcccgccgtacgcgtcgggctgaatccgcaggcgctgtttaatcag
-ggcgtgtcgctggacgacgtacgcaccgccgtcagcaatgccaacgtgcgtaaaccgcag
-ggcgcgctggaagatggcactcaccgctggcagatccagaccaatgatgagctaaaaacc
-gccgctgaatatcagccgttgattattcactacaacaacggcggcgcggttcgtctgggc
-gatgtggcgacggtgaccgactcagtgcaggatgtgcgcaacgccgggatgaccaacgcc
-aaaccggctattttactgatgatccgcaaactgccggaagccaatattatccagacggtt
-gacagcatccgggcaaaattaccggagttgcaggaaaccattccggcggcgattgatctg
-caaattgcccaggatcgctcccccaccattcgcgcctcgctggaagaagtcgagcaaacg
-ctgattatctcggtggcgctggtgattctggtggtgtttttattcctgcgctcgggtcgc
-gccactattattcccgccgtttcggtgccggtttcgctgattggtacgtttgcggcgatg
-tacctgtgcggattcagtctcaataacctttcgttaatggcgctcaccatcgctactggt
-ttcgtggtggatgacgccatcgtggtgctggaaaacattgcacgtcatctggaagcggga
-atgaaaccgttgcaagccgcactgcaaggtactcgcgaagtcggttttacggtgctgtcg
-atgagtctgtcactggtggcggtgttcctgccgctgctgttgatgggcggattgccgggc
-cgactgttacgcgaatttgccgtgacgctttctgtcgccattggtatatcgttgctggtt
-tctctgacattaacgccaatgatgtgtggctggatgctgaaagccagcaagccgcgcgag
-caaaagcgactgcgtggttttggtcgcatgttggtagccctgcaacaaggctacggcaag
-tcactaaaatgggtgctcaatcatacccgtctggtgggcgtggtgctgcttggcaccatt
-gcgctgaatatctggctgtatatctcgatcccgaaaaccttcttcccggagcaggacact
-ggcgtgttgatgggcgggattcaggcggatcagagtatttcgtttcaggcgatgcgcggt
-aagttgcaggatttcatgaaaattatccgtgacgatccggcagtggataatgtcaccggc
-tttacaggcggttcgcgagtgaacagcgggatgatgtttatcaccctcaagccacgcgac
-gaacgcagcgaaacggcgcagcaaattatcgaccgtctgcgcgtaaaactggcgaaagaa
-ccgggggcgaatctgttcctgatggcggtacaggatattcgcgttggtgggcgtcagtcg
-aacgccagctaccagtacacgttgttatccgacgacctggcggcactgcgagaatgggag
-ccgaaaatccgcaaaaaactggcgacgttgccggaactggcggacgtgaactccgatcag
-caggataacggcgcggagatgaatctggtttacgaccgcgacaccatggcacggctggga
-atcgacgtacaagccgccaacagtctgttaaataacgccttcggtcagcggcaaatctcg
-accatttaccagccgatgaaccagtataaagtggtgatggaagtggatccgcgctatacc
-caggacatcagtgcgctggaaaaaatgttcgttatcaataacgaaggcaaagcgatcccg
-ctgtcgtatttcgctaaatggcaaccggcgaatgccccactatcggtgaatcatcaggga
-ttatcggcggcctcgaccatttcgtttaacctgccgaccggaaaatcgctctcggacgcc
-agtgcggcgatcgatcgcgcaatgacccagcttggtgtgccttcgacggtgcgcggcagt
-tttgccggcacggcgcaggtgttccaggagacgatgaactcgcaggtgatcctgattatc
-gccgccatcgccacggtgtatatcgtgctgggtatcctttacgagagttacgtacatccg
-ctgacgattctctccaccctgccctcggcgggcgttggagcgctgttggcgctggagctg
-ttcaatgccccgttcagcctaatcgccctgatagggatcatgctattaatcggcatcgtg
-aagaaaaacgccattatgatggtcgattttgcgcttgaagcccaacggcacggtaacctg
-acgccgcaggaagctattttccaggcctgtctgctgcgttttcgcccgattatgatgact
-accctggcggcgctgtttggtgcgctgccgctggtattgtcgggcggcgacggctcggag
-ctgcggcaacccctggggatcaccattgtcggcggactggtaatgagccagctccttacg
-ctgtataccacgccggtggtgtatctctttttcgaccgtctgcggctgcgtttttcgcgt
-aaacctaaacaaacggtaaccgagtaaatgacagatcttcccgacagcacccgttggcaa
-ttgtggattgtggctttcggcttctttatgcagtcgctggacaccaccatcgtaaacacc
-gcccttccctcaatggcgcaaagcctcggggaaagtccgttgcatatgcacatggtcatt
-gtctcttatgtgctgaccgtggcggtgatgctgcccgccagcggctggctggcggacaaa
-gtcggcgtgcgcaatattttctttaccgccatcgtgctgtttactctcggttcactgttt
-tgcgcgctttccggcacgctgaacgaactgttgctggcacgcgcgttacagggcgttggc
-ggcgcgatgatggtgccggtcggcagattgacggtgatgaaaatcgtaccgcgcgagcaa
-tatatggcggcgatgacctttgtcacgttacccggtcaggtcggtccgctgctcggtccg
-gcgctcggcggtctgctggtggagtacgcatcgtggcactggatctttttgatcaacatt
-ccggtggggattatcggtgcgatcgccacattgctgttaatgccgaactacaccatgcag
-acgcggcgctttgatctctccggatttttattgctggcggttggcatggcggtattaacc
-ctggcgctggacggcagtaaaggtacaggtttatcgccgctgacgattgcaggcctggtc
-gcagttggcgtggtggcactggtgctttatctgctgcacgccagaaataacaaccgtgcc
-ctgttcagtctgaaactgttccgtactcgtaccttttcgctgggcctggcggggagcttt
-gccggacgtattggcagtggcatgttgccctttatgacaccggttttcctgcaaattggc
-ctcggtttctcgccgtttcatgccggactgatgatgatcccgatggtgcttggcagcatg
-ggaatgaagcgaattgtggtacaggtggtgaatcgctttggttatcgtcgggtactggta
-gcgaccacgctgggtctgtcgctggtcaccctgttgtttatgactaccgccctgctgggc
-tggtactacgttttgccgttcgtcctgtttttacaagggatggtcaactcgacgcgtttc
-tcctccatgaacaccctgacgctgaaagatctcccggacaatctggcgagcagcggcaac
-agcctgctgtcgatgattatgcaattgtcgatgagtatcggcgtcactatcgccgggctg
-ttgctgggactttttggttcacagcatgtcagcgtcgacagcggcaccacacaaaccgtc
-tttatgtacacctggcttagcatggcgttgatcatcgcccttccggcgttcatctttgcc
-agagtgccgaacgatacgcatcaaaatgtagctatttcgcggcgaaaaaggagcgcgcaa
-tgaagttctggcgacccggtattaccggcaaactgtttctggcgattttcgccacctgca
-ttgtcttgctgatcagtatgcactgggcggtgcgtatcagttttgagcgtggctttattg
-attacatcaagcatggtaatgaacagcgattacaactgttaagtgatgcgcttggcgagc
-agtatgcgcagcatggcaactggcgcttcctgcgcaacaatgatcgctttgtctttcaga
-tcctgcgttcatttgaacacgataattcggaagataaacccggcccgggtatgccaccgc
-acggctggcgtacccagttctgggtggttgatcaaaacaacaaagtgctggttggtccgc
-gagcgccgattccacctgacggtacacggcgacccattctggtcaacggtgcggaagttg
-gcgcggtgatcgcctcccccgttgagcggttaacgcgcaatactgatatcaatttcgata
-aacaacagcggcaaaccagctggttgattgtcgccctggcaacgttactcgcggcacttg
-ccacttttctgctggcgcgcggtttactggcaccggtaaaacgacttgtcgatggcacgc
-acaaactggcggcgggcgatttcactacccgcgtaacgcccaccagtgaagatgaactgg
-gcaaactggcgcaagacttcaaccagcttgccagcacactggagaaaaaccagcaaatgc
-ggcgcgattttatggccgatatttctcacgaactgcgtacgccattagcggtgctgcgcg
-gtgaactggaagccattcaggatggcgtgcgtaaattcacgccggagacggtggcgtctt
-tacaggcggaggtcggtacactgaccaaactggttgacgatctccatcagttgtcgatgt
-ctgatgaaggcgctctcgcctatcaaaaagcaccggtagatttgatcccactgctggaag
-tggcgggcggcgcatttcgcgaacgattcgccagtcgtggcctgaaactgcaattttccc
-tgccagacagtattaccgtatttggcgatcgcgaccgtttaatgcagttattcaataact
-tactggaaaacagcctgcgctacactgacagcggcggcagcctgcaaatctctgccgggc
-agcgcgacaaaacggtgcgcctgacctttgccgacagtgcgccaggtgtcagtgacgatc
-agctacaaaaattgtttgaacgtttttatcgcaccgaaggttcccgcaaccgtgccagcg
-gcggttccgggctggggctggcgatttgcctgaacattgttgaagcacataatggtcgca
-ttattgctgcccattcgccttttggcggggtaagcattacagtagagttaccgctggaac
-gggatttacagagagaagtatgaccgagttaccaatcgacgaaaacacaccgcgtatttt
-gatcgtggaagatgaaccgaagctggggcagttgctcattgattatctgcgtgctgcgag
-ctatgcgccgacgcttatcagccacggcgatcaggtactgccgtatgtgcgccagacacc
-accggatctgatcctgttagatctgatgctccctggcaccgatggcctgacgctgtgccg
-ggaaattcgtcgtttttctgacattccgatcgtgatggtgacggcaaaaatcgaagagat
-cgatcgcctgctggggctggagattggcgcagatgattatatctgtaagccgtacagccc
-acgggaagtggtagcgcgcgtcaaaaccattttgcgccgttgcaaaccgcagcgcgagtt
-gcagcaacaggatgctgaaagcccgttgattatcgacgaaggtcgttttcaggcttcatg
-gcgcggtaaaatgcttgacctgacgcctgcggaatttcgtctgctgaaaacgctctctca
-cgaaccaggaaaagtgttctcccgcgagcaattgctcaatcatctttatgacgactaccg
-cgtagtaaccgaccgcaccatcgacagccacattaaaaacctgcgccgcaagctggaatc
-tctcgacgccgaacagtcatttatccgcgccgtttatggcgtcggttaccgctgggaagc
-cgacgcctgccgcatcgtttagttttagcgacattattttgttagccggagatggcgttc
-agaccagatccggcaacattatcccacgcatggtcagcaaactgacattatctctccgcc
-ctggcaggcatcagaaaatcgctcatactttaatcggtaaacagcacctttagatgctgt
-tttcgatacacaatttcaatcaaggagtcattatggctggttggtttgaactcagtaaga
-gcagtgataatcagttccggtttgtgctaaaagcgggcaatggtgagactatcctcacca
-gcgagctttatacctcaaaaacctctgcggaaaagggcatcgcgtcggtgcgtagcaaca
-gcccgcaagaagaacgctatgagaaaaaaacggcaagtaacggcaaattctatttcaatc
-tgaaagccgctaatcatcaaattatcggctccagccagatgtacgccaccgcgcaatctc
-gtgaaaccggaattgcctccgttaaagccaatggcacaagccagacggtgaaagacaata
-cgtaattacgatgccgggcgtgggttgttggcgtccggcgctttaccagagccccccaca
-gcgctacaatgcccgcccttaaagtgggggcactcccctaaccgcttcatcaggtgaagc
-ggatctgacctgtcatcagaacgagagaattatgtttaaaccggaactcctttccccggc
-gggaacgctgaaaaatatgcgttacgctttcgcttatggcgcagatgctgtttatgcggg
-ccagccgcgttattccctgcgtgtgcgcaacaacgaattcaaccacgaaaatcttcagct
-cggcatcaatgaagcccacgcgctggggaaaaagttttatgtcgtggtcaacattgcacc
-gcacaacgccaagctgaaaacctttatccgtgacctgaaaccggtggtggaaatggggcc
-ggatgcgctgattatgtccgatccagggctgattatgctggtgcgtgagcacttccctga
-aatgccgatccacctttcggtgcaggctaacgccgtgaactgggcgacggtgaaattctg
-gcagcaaatgggcctgacccgcgtgatcctctctcgcgagctgtcgctggaagagattga
-agagatccgcaatcaggtgccggatatggagatcgagatcttcgttcacggcgcgctgtg
-catggcctactccggtcgctgcctgctctctggctatatcaacaagcgcgacccgaacca
-gggcacctgcaccaacgcctgccgctgggagtacaacgtccaggaagggaaagaagatga
-tgttggcaacatcgtacacaagtacgagccgattccggtgcaaaatgttgagccgacgct
-gggtatcggcgcaccaaccgacaaagtgtttatgatcgaagaggcccagcgtccgggcga
-gtatatgaccgcgtttgaagatgagcacggcacttacatcatgaactcgaaagatctgcg
-cgccatcgcccatgtagaacgcctgaccaaaatgggcgtgcattcgctgaaaatcgaagg
-tcgtaccaaatctttctactattgtgcacgcaccgcacaggtttaccgcaaagctatcga
-tgacgccgctgcgggaaaaccgttcgataccagcctgctggaaactctggaaggtctggc
-gcatcgtggctataccgaaggtttcctgcgtcgtcatactcacgacgattatcagaacta
-cgaatacggttattcagtttctgaccgccagcagtttgttggtgagtttaccggtgagcg
-caagggggacctcgcggcggtagcggtgaaaaataaattctccgttggcgacagccttga
-gctgatgacgccgcaaggcaacattaattttacccttgagcacatggaaaacgccaaagg
-cgaagctatgccgatagcaccaggcgatggttatactgtgtggctcccggtcccgcagga
-tcttgagctcaattacgcgctgctgatgcgtaatttctccggggaaaccacgcgtaatcc
-ccacggtaagtgattaatttcgattatttttcccggatggaaaattcttagaaaccgatc
-acatacagctgcatttattaaggttatcatccgtttcgctgaaaaacataacccataaaa
-tgctagctgtaccaggaaccacctccttagcctgtgtaatctcccttacacgggcttatt
-ttttacgcgtaatacaatgaaataaaaggatttatttctggtcacgtccacacattgacc
-acatcgacaaaaaagcccctcgactgaggggcttcctgtttctaattacatccacataat
-ttgctgccctgacggcaacgggtgcggccttacgacgtggacttctcccggcttcacaat
-gtatcgctgtaccgactcataagtgatgaacgtggcgctgcaattcacgttctgacactg
-gtgataacgctcttttgtcgtgtcagtgatatagcggcttgtacgcgcatgtgcggcatg
-ctggcataaaggacaatgaaacatcgcgagcacctcttccggttttgttgatggtgccat
-tttagttaatttacccttacaaaacaaacagataaaataaaaacatcactcattatcttc
-tgtttcgtaccccacatcagaaagcctgacctcaagctctaatgacgtcgtgaagccgct
-attattcagaaaatgtgtcaccttagtgattgtccagtcctgctcgtctatgacgcgctt
-aaagccagacactttgaccggtgtttccgtgtaaatatctgcccgaccggtagccaggct
-gatggagaactctgctacacgggcttatttttttatgcataagccctatctctggtaacc
-gtcttccattgaccacatcgatagaatcctccttcatagcacgatgcctttcacttatcg
-gcatcgtgctcccacaggttccggctacgcacagccagaacgcgcatatttgacgcttac
-caaaaaatattctcactctccacatttgaatgtcagacgagcgacaccatgtaatcctac
-accttctgtcttcagctcaactatttgcatttttttgccctgagtaacacagaaatgagt
-tgcatcattttttactatattttctgcaccagatattctacccctggctaaagaagcttc
-ggcttcggtgtagtattggttatcgagtttacgctgaatattacttttatatgcaagacc
-aaatttaccgatacttgtctcatcattatgcacagcacaaccagacataataaaaatact
-aattaatgatatagcagctatctttttcatctcaccttcccccattaaataccaacgaca
-ctctctagtgtttaaatataataatggcatgattattataattgaataggattataataa
-atgttctgtacaacatttcctacataagtaggaattacggacattgaggcccttcagggt
-aactccatgggggctttaatatattatattgaagatgccactgtttagttgaatattagg
-tatatgctcttttttgaaatttatcggtggcagccgttagtattcgctgtccccattgca
-agctcctggtggtaaccactgaatcctccatacttgaactgactttttatcctccgactt
-tcatcctgttctgactccaccttttgttttctgctctacactatctacagaccaatcata
-aaggcacatacgatcatggcagaatttcccgccagcttactgattcttaatggcaaaagt
-actgacaatctacccttgcgcgaagcaattatgctgttgcgtgaggaaggaatgacgatc
-catgtgcgggtcacctgggagaaaggcgatgccgcacgatatgtagaggaggcccggaag
-tttggcgtcgcaacggtgattgccggtggtggcgatggcaccattaatgaagtttctacg
-gcgttgattcagtgtgagggggatgacatacccgcgctgggaattttgccattaggaacc
-gccaatgattttgccaccagtgtagggattcctgaggcactggataaggcgctgaaactg
-gcaattgccggtgacgccattgcgatagatatggcgcaggtcaacaaacaaacctgtttt
-attaatatggcgacaggcggatttgggacgcgtattaccacagaaacgccggaaaaatta
-aaagccgcgctgggtagcgtctcttacatcattcatggcttaatgcgtatggatactctg
-caaccggaccgttgtgaaatccgcggtgaaaactttcactggcaaggtgacgccctggtc
-attggtattggtaacgggcgtcaggccggtggcggtcagcaattgtgtccgaacgcgtta
-attaacgatggcttgctgcaactgcgcatttttaccggcgatgaaatacttccggctctc
-gtatcaaccttaaaatctgacgaagataacccgaatattatcgaaggcgcttcgtcgtgg
-tttgatattcaggcaccacacgacatcacctttaatcttgatggcgaaccgttgagtggg
-caaaattttcatattgaaatacttccggcagcgttgcgttgtcgattaccaccagattgt
-ccactgttgcgttaatcaaactattctctcttgaaccagggagaatccgtaatgccggat
-gcggtgtaaacaccttatccggcatacagaacaatactacaccgtaattaattttacccg
-cgtcttctgcaatgccagtttatccacctctgacacagcatcatcggtaataataatgtc
-aattttttcgattggtagtacctgattaaaaccgcgacggttaaatttcgatgaatcgag
-aacggcaatcactttattagcggctgtgaccatcgcaccgctaatagaataaccttcatt
-aaaggtcgtaataccattaaccgcatcaataccatcagcaccgacaaacattaaatcggc
-attaatatcctgtaatgaacgctcggcaatggaaccatgcatcgagcgcgttttatggcg
-gaccgtgccaccacagacgaccagagtaatgtctttattttcggaaagggcaaacgctgc
-cgggagactgttggtaatcaccgtgatatttttggcggtcattaatccttcggcgataag
-cattgtcgtacttccgctgtcgagaataacggtctgatcttacccagcaatagtggacac
-gcggctaagtgagtaaactctcagtcagaggtgactcacatgacaaaaacagtatcaacc
-agtaaaaaaccccgtaaacagcattcgcctgaatttcgcagtgaagccctgaagcttgct
-gaacgcatcggtgttactgccgcagcccgtgaactcagcctgtatgaatcacaactctac
-aactggcgcagtaaacagcaaaatcagcagacgtcttctgaacgtgaactggagatgtct
-accgagattgcacgtctcaaacgccagctggcagaacgggatgaagagctggctatcctc
-caaaaggccgcgacatacttcgcgaagcgcctgaaatgaagtatgtctttattgaaaaac
-atcaggctgagttcagcatcaaagcaatgtgccgcgtgctccgggtggcccgcagcggct
-ggtatacgtggtgtcagcggcggacaaggataagcacgcgtcagcagttccgccaacact
-gcgacagcgttgtcctcgcggcttttacccggtcaaaacagcgttacggtgccccacgcc
-tgacggatgaactgcgtgctcagggttacccctttaacgtaaaaaccgtggcggcaagcc
-tgcgccgtcagggactgagggcaaaggcctcccggaagttcagcccggtcagctaccgcg
-cacacggcctgcctgtgtcagaaaatctgttggagcaggatttttacgccagtggcccga
-accagaagtgggcaggagacatcacgtacttacgtacagatgaaggctggctgtatctgg
-cagtggtcattgacctgtggtcacgtgccgttattggctggtcaatgtcgccacgcatga
-cggcgcaactggcctgcgatgccctgcagatggcgctgtggcggcgtaagaggccccgga
-acgttatcgttcacacggaccgtggaggccagtactgttcagcagattatcaggcgcaac
-tgaagcggcataatctgcgtggaagtatgagcgcaaaaggttgctgctacgataatgcct
-gcgtggaaagcttctttcattcgctgaaagtggaatgtatccatggagaacactttatca
-gccgggaaataatgcgggcaacggtgtttaattatatcgaatgtgattacaatcggtggc
-ggcggcacagttggtgtggcggcctcagtccggaacaatttgaaaacaagaacctcgctt
-aggcctgtgtccatattacgtgggtaggatcagtcatcccttcgtggatcattttgactg
-ccgcctgcgctattctgttttttggcgcgctggcgagctgaaatcgctctttaaacccga
-cttcctgggtctcggtttcactattaccagacattattttcgccgcaccgccatgaaagc
-gcgtaaccacgcctttttgttcgagaaagcgcaaatcggcacggattgtcgcttccgagg
-cagcaaatactcccgccagatcctgaacaagcacggttccctgttcattcactaattgga
-tgatcttattccttcgctcgaatgaattcatcgtcatttacccatattcaattgtggcta
-gtgtaaacgaagggggaccattggtgaatgatctgttttgcacaataccgggccagcatc
-acgctggcccgcggtttcagggaatgagcaacactttgcccggcatagcattacgagcga
-tgtcacgcaccgcctgggcgaagctttcaaagcttccacggtgagcgattaatggctcca
-ggcttaacttacgttctgtcagcaaccggctcgccgtttcccactcctgccccggccaag
-ggctggagtagttcatccaactgccgataaccgtcagctctttacgcaatattttgccaa
-acgttgccgatgttaaatgcagatcctgatgcaacgtgcccaccagcgccagttgggcat
-gaggaccggcaatctctaccgccagttcgacagtttgcggtacgccagccgtctcgagga
-taagctgattaaagcgcagttcgcgtaaaacgctctgcatttgcggcgcgctcatttcgc
-tactgttaaatgtttgcatcgcaccgaaagattttgccagtgccagtttttctgaactaa
-tgtcgatcgccgtcacactctttgctcccagcgcgacagcgcactgaatggccagcaggc
-caatggttccggcaccaataataataacgtttttattctcacaaccttgcgctaaatgaa
-aagcatgcagaccaacggtaatcggctcaataaaagccccatcctcaataggcatatccg
-tgggtagagcaaagacattttttcgcttaacgacaatatattcagcaaatccaccatcac
-gccgcgagccaataaaatcatattttgcgcactgggaataaaaccctttcagacactctg
-gacaagtaaaacagggtaataacggcacacaggcaaccgcatcgccagggtgtaaatcat
-caacaccggatcccaccgcatcaatatagccgctaaattcatggcctaacgttattggat
-aataatgtgcaccatttttaaatatcctgggtaaatcggaaccacataagcccgagctgg
-caatttttacccgcacctcatcctgatgtttaatttcaggaatgacgctttctgcaacgc
-gcacgataccatcagtatcattcaccactgatttcataaaaactcctgattgttaagggg
-gataacctccccctcaggtaaaaattattctgcgagaacgactttctcttgtttaataaa
-gccacgcgctctacgccaggtcatgaaaataccggtcagataaattgcaccgataataat
-gaaaccgggaatattttgcggggagaaaacctgaatcagtaaccaggtaatgggagaacc
-gccctgatccattgaagccaccatacccccggcttttaacgccccagcattagccgccag
-ttgggtgtgcaaaccaatagtttgcgtcgcgatccacagggtgatgctcataatgatgac
-acccgagattaaggtgcggaacagatttccacgatgcacggcgaccgccatcgccacgaa
-gaagccgatggtggcaagatcgccaaacggcagcacctgattacccggcacacaaacagc
-aattaaaatggtgagtgggataaaaatcaggcttgccgataccaccgccgtatgtcccag
-cagcaacgccggatcaaggccaatcaggaactcctgaccgccgaacttcgcctgtaaacg
-actacgagcctgcttagcgatgggcgttaaaccatccatgatgggtttaatcacccgtgg
-cattagcagcatcactgccgccgtttttaccgccagctgcaatacacctttgacatcgta
-acccgcgaggatgccgataatcagccccatcacaaaacccacggtgacaggctcgccaaa
-tggaccaaatttgcgctgaatatcgtcggcgctaaatttaattcggttaacgcctgggat
-tttctcgatgatagcatcgaccagcaccgcaatcggccccatatacgccgacgtaccgtg
-cggaatagcaataccttccagctcaaagaaatttcgggtatcgcgggcaaaccagtcgcc
-gagcttataaacaaacgccgcgtgaattaccacacctgccatccctatcatccatgaacc
-ggttgccagatgcagcaacgcgccggtgaaggtcatatgccagatattccagatatcaac
-atttaccacccgcgtcatacgggtcagtaacatcgccacgttaaccagaatcgcaatcgg
-aatcgccaccagcgcaatttgcgacgcccaggtcattggtgaagagcccggccagccaac
-atcgaccacatgcagattcaggtcgaaattttccgccatcgctttcgccgccgggccaat
-ggaatccagcattaagccaatcacaaggccaatgccaacaaagccaatcccgatatgcag
-acccgctttaaagcaatcgcctgccttcatgcctaatattttagaaaaaataatgatgac
-aatcggcagcatcaccgtagggccgaggtcgagaatataacgcatgacttctgaaaacat
-aggtcacccctgtaagatagtcagaattttattttgtaatgcttcgataccgataccaga
-aataaaaggcatgccgtgaactaacggaatatcgccaaaactacgatccactttggcagt
-ggtgcatatcaaatgcacaccatccatataggtttctatttcattaacccgacactggat
-taattcaacaggaatattatgattctgacacaactctttaatttcttccgccgccatcgt
-agaggtcgcaaccgcgcctccgcaagcgacaataatcttgcgtttcataaatagtccttt
-ttattgttacagagggatttattcgtctgaatctaaaacatactttgtgaagtattcctt
-taactgggtttcaggaagagtgattagtgtctcgacgatatcgggctgttgtaacttgcc
-aaataaacagcgtaaaagtttcaattgctgctgcggattttccacaatcaacgcaataac
-caacgataccgccacgtcgttatcatcatccgcttgctgaaaatgaactttatttgttgg
-ccttaacagataaatggctgacgacttagcatgaatcgcctcacaatgcggtattgcaat
-agcgtgctgctcaagcattatcccggtagggaattctgcttctctggcaattaatgcctg
-tggccaggtatcatgaaccacacctttggcgagcatctcattaccgatatgggttaaaac
-ttcgctacgatcgacaaaagaaattccgctacgaacaaacaggttagtcatataccgtcc
-ttattccgcacagccgtagcgataggcgcgcaaaacatcataaattttatccataatcag
-ctgatgcggtattgctgataattccccggactgaatgcgttcaaattgtttgggaagata
-ctgactaatcatgcccagtgggatgtccacgccttcaagattcaccatcatcgtttcgac
-gctatttttaatccgactatgcggccagtaataacgaatacgatccgacaggctgtaacg
-aatatccagtaatgaatcgttaaaacccgtacgataatattttttccagtattgcggttc
-gtcgagcatcacttcttcaattaccgccaggcaaccgctgcgattttcaggggcgataag
-ttcctgctcaatttgtgccagtgcaaatatcgcctcgcgtaaagcaaaggttaatgcggg
-accgactttcaatattgcaaagtgatcgcggactaattcccaataagccgtccgggtctg
-gtaatcggtagaatgtgcttcataaaccattcgggtgttttctatccattgcgccagcgg
-ctgcgcttcctgcggctgataatggataatattgctgtgatcaaattccacacccggctg
-caccacgatggcaatcacacgtgttaacgcctctgtcagcccacgggcaataaaggcctt
-ttgatgcgtacgtaaagtattggcggcatcttcaacatgggtgatgtgtactgactgaat
-ggcgctggcctcaccgcccggaaccggaacttcggtgccaatgacatagctcagttgctc
-acgctggcaatctgtcgccacactttccgcagcaaagcaaagcacagcagctcgttccgc
-aaccgtttctggtgctaacggtatgggatcccccgcgcaggacattgacgcatcaagatg
-aattttactgaagccggcacgaacatattcctttaccagctcgacggatttttccatcgc
-cgcatccgcattttcttgctgccagcagtttggccccagatgatcgccgccgagaataat
-gcgttcgcgtgcaaacccaactttatcggcaatcgtaaaaacaaattcgcgaaagtctgc
-cggtgtcattccggtataaccgccaaattgattgacctggtttgacgttgcttcaatcag
-cactttgcgcgtgctgttgcgatcaaatgccagcgccgcttcgataaccaacggatgggc
-agaacagactgaacatatgccgatatgttcaccagctttatgccgggcaattaacgtttt
-catgttttttccttgttaaatggcaggtgcgttatgccctgccctcgcagccacaatcgg
-caatcactttgctcaccacatcgcgcattgcggatttagccgactgcaaataatcccggg
-gatcggtcgcttcagggtgctcggtcaggtaattttttaacgcctgcgagaaggcatttt
-tcagctccgttgcaacgttgattttgcatatccccagtttgatggtttgctgaatatcct
-tagtcgataaccctgacgcgccatgcagcaccagcggtaagttcacccactggcgaatgt
-tctccagtctagaaaaatcaagcgccggtgcgctggcatacatcccatgagccgtgccga
-tggcgaccgccagggaatcaattccggttgcctcggcaaattcacgcgcctgagcggggt
-tggtgtacaacgcatcggcttcattgacttgcacatcatcttcctggccgccaagttgcc
-ccagctccgcctcgacgctgacatcaaagcgatggcaaaaatccaccacctctttgaccc
-gtgaaatattttgcgcaaaaggcaaatgcgaggcgtcaatcatgactgagcgcacgccag
-aacgaaccttctgagcgatatcgtcaaatttcgtgtgatggtcgagatgaattgccagtg
-gatggtgatattgcttcgccatcgcgctgaccagcgccaacagattttctgtaccagcat
-gagtaaatgtgccaggcgttccggcgatgatgaccggcgcatgcaggttggcagcggttt
-ctaccaccacttgcatcgtttcgagattgtgaatattgaatgccggaaccgcataaccgc
-cgcgctgtgcgttgttcagcatctgctttgtcgataccacgtacattttcatatcctgtc
-gtttgttttcgatttcaaaatataatgaaattatttgtttttaaatatcgagataacgat
-cacaaaaacgacaatatgaaaattattcgaggagtgaaaggcaaaaaaacggcctcccga
-tagggaagccgtagcaaagtgcgcgtgtttttatgccggatgcggtgtaaacatacgtgg
-cagtgctatgtaggcatgataagacgcttcagcgtcgcatcaggcataggttgccggatg
-cagcgtaaacgccttatccgtcctacggggtggtgttgttcgtataaggcgtatcaggcg
-atagtaattttgctatcgagataaacgtcctgcacggcgttaatcagtttcacgccgtca
-gccatcgatttcttgaacgctttacgtccaagaatcagccccattccgcctgcgcgtttg
-ttgataaccgcagtacgcactgcatcgctgaggtcagtttcaccgcccgcagcaccgccg
-gagtttatcaacccagcccgacccatatagcagttagctaactgataacgcaccagatca
-atcgggttttcgctggtcaatttgctgtaaacacgatcgtcggtgtaaccgtaattaatt
-gctttatagccgccgttattttccgccattttttgtttgacgatatctgcaccgatggtt
-gccgccagatggtttgcctgaccggtcaggtcggcggaaacatggtaatcaacgccatct
-ttcttaaaggcggagttacgcaaataggcccacagcactgtcaccatacccagctcgtgc
-gcacgttcaaaagccgcagaaatttcttcaatctggcgacgtgactcttccgagccaaaa
-tagatagtcgcaccaaccgcaaccgcgcccatgttgaacgcctgctccacgctggcatac
-agcgtttgatcgtaggtattcgggtaacttagcgtctcgttgtgattaagtttgacgagg
-aatggaatgcgatgcgcataacgccgcgataccgacgccagcacgccgtaagttgacgcc
-acacagttacagcccgcttcgatcgccagttcaacaatgtttttcgggtcaaagtagagc
-gggttagcagcaaatgaagctccggcagagtgctcaacgccctggtcaaccggcagaata
-gaaagatatcctgtgccagccagacgcccggtgttgtacaacgtctgcatattacgtaac
-accgctggcgggcgattattgtcaatcattacgcggtctacgtagtcatgtccggggaga
-taaagctggtcagaaggaattgtcatacaacggtgctgtaaaaggttgtcggcgtctttg
-ccaagcaactgcgcaatatctgtcattactatgctcccgtaaattccgattggatatcgg
-ctatggattgtcctggcccgccttttgcgggcaatcataatcctggtcgttacgggcgag
-tttttccatcttttggatgttttttcagcgttttctgttggctcgattcatcagaaaaaa
-tgttagcgcggtcaagttttcaccgcaaaggtatttaaaaggtattattaagtggtattg
-tcatcgcgtaccttacattacctgtcatgaaggaattaaaagatgaaaacaacagcaaag
-ctgtcgttcatgatgtttgttgaatggtttatctggggcgcgtggtttgtgccattgtgg
-ttgtggttaagtaaaagcggttttagtgccggagaaattggctggtcgtatgcctgtacc
-gccattgcggcgatcctgtcgccaattctggttggctccatcactgaccgctttttctcg
-gcgcaaaaagtgctggcggtattgatgttcgcaggcgcgctgctgatgtatttcgctgcg
-caacagaccacttttgccgggttcttcccgttactgctggcctactcgctaacctatatg
-ccgaccattgcgctgactaacagcatcgcttttgccaacgtgccggatgttgagcgtgat
-ttcccgcgcattcgtgtgatgggcactatcggctggattgcctccggtctggcatgtggt
-ttcttgccgcaaatactggggtatgccgatatctcaccgactaacatcccgctgctgatt
-accgccggaagttctgctctgctcggtgtgtttgcgtttttcctgcccgacacgccacca
-aaaagcaccggcaaaatggatattaaagtcatgctcggcctggatgcgctgatcctgctg
-cgcgataaaaacttcctcgtctttttcttctgttcattcctgtttgcgatgccactagcg
-ttctattacatctttgccaacggttatctgaccgaagttggcatgaaaaacgccaccggc
-tggatgacgctcggccagttctctgaaatcttctttatgctggcattgccgtttttcact
-aaacgctttggtatcaaaaaggtattattgcttggtctggtcaccgctgcgatccgctat
-ggcttctttatttacggtagtgcggatgaatatttcacctacgcgttactgttcctcggt
-attttgcttcacggcgtaagttacgatttttactacgttaccgcttacatctatgtcgat
-aaaaaagcccccgtgcatatgcgtaccgctgcgcaggggctgatcacgctctgctgccag
-ggcttcggcagtttgctcggctatcgtcttggcggtgtgatgatggaaaagatgttcgct
-tatcaggaaccggtaaacggactgactttcaactggtccgggatgtggactttcggcgcg
-gtgatgattgccattatcgccgtgctgttcatgatttttttccgcgaatccgacaacgaa
-attacggctatcaaggtcgatgatcgcgatattgcgttgacacaaggggaagttaaatga
-aaacagaacgtattctcggtgctctttatgggcaggcgttaggggatgcgatggggatgc
-cctccgagctttggccacgcagccgcgttaaagcacactttggctggattgaccgttttc
-ttcctggaccaaaggagaataacgcggcctgttattttaaccgcgccgaattcaccgacg
-atacctcgatggcgctgtgtctggcggatgcgttactggaacgtgaaggcaagatcgatc
-cggatctgattgggcgtaatattctcgactgggcgctgcgtttcgacgcctttaacaaaa
-acgtactaggtccgacctcgaagattgcgcttaacgccattcgcgacggtaaacccgttg
-ctgaactggaaaacaacggcgtgaccaacggcgcagcgatgcgcgtctcgccattaggtt
-gtttgcttccggcgcgtgatgttgattcctttattgatgatgtagcgctggcgtccagcc
-cgacccataaatccgatctggcggttgcaggcgcggtagtcatcgcatgggcgatttctc
-gtgccattgacggagaaagctggtcagcgattgttgattccctgccttcaattgcgcgac
-atgcacagcaaaaacgcatcactacgttcagcgcctcactggcggcgcggctggagattg
-cgctgaaaattgtgcgcaatgccgacggcaccgaatccgccagcgaacagctttaccagg
-tcgttggcgcaggtaccagcactattgagtccgttccgtgcgccattgcgctggttgaac
-tggcacaaaccgacccgaatcgctgcgccgtcctgtgcgctaaccttggcggcgacacag
-acaccatcggtgctatggcgacggcaatttgcggcgcgttgcatggcgttaacgctatcg
-atcctgcgttaaaggcggaactggatgcggtaaatcagcttgatttcaaccgctatgcca
-cagcgctggcgaaatatcgtcaacaacgggaggcggtatgagcggcgctcgattacacac
-gctgctgcctgaattaaccacgcgtcagtcggtgatggtcgtcggcgcggcggtcattga
-cgtgatcgccgacgcttatgccctcccctggcgtgggtgcgatatcgaactgaaacagca
-gagcgttaacgttggcggctgcgcactgaatattgccgtggcgttaaagcgcctcggcat
-cgaagcgggtaatgccttgccgctcggtcagggcgtgtgggcggagatgattcgcaaccg
-gatggcaaaagagggcttaatcagcctgatcgataacgccgaaggtgataacggctggtg
-tctggcgctggttgagccggatggcgaacgcacttttatgtcattcagcggtgttgaaaa
-tcagtggaatcgccagtggctggcgcgattaaccgttgcgcctggcagcctgctctattt
-ttccggttatcaactggcctcgccctgcggcgaattgttagtggaatggctggaagagct
-gcaagacgtgacgccgtttatcgattttggcccacgtattggcgatatcccggatgcatt
-actggcgcggatcatggcctgtcgacctttagtgtcgctcaatcgtcaagaggctgagat
-tgccgccgaacgttttgctttatccgcagagataacaacacttggcaagcaatggcagga
-gaaatttgccgcgccgttgatcgttcgtctcgataaagaaggcgcatggtatttcagcaa
-cgacgcttctggctgcattccggcatttccaacgcaagttgtcgacaccattggggcggg
-cgacagtcatgccggtggcgtacttgccgggctggcctctggtctgccactggcggatgc
-cgtattactgggcaatgcagtggcgtcgtgggttgtcgggcatcggggcggtgattgtgc
-gccaacgcgcgaggaactactcctcgcacacaaaaacgtatagatcgctgcgacagtggc
-taatgctgtactcaataggccgttgctgttggtcaagcgccacttgcttgatcaccagca
-ccggtattttgctatctaactgaatatgtgactgaaactcggcatccggcatccgggcgc
-taacgcgggaacgcgtacgttgtgggtaaatgtgctggctgcggaaatagtcataaagtg
-aaatcccgatggcatcaacatcatgaattaaatgcgccggaacccacgattcctcaatcg
-ataccgcttcttcatcgacatagcgaatacgcttaagcaaaaagacatcacttcctgctt
-cgaccgccagctgctgcgcgacttcttcgggacatttcacgacacgcttgttaacccata
-gcgtatcgggctttttcccgcgcaataccacctgctgagaaaaacctcgcgcttctttca
-acgagtattcgaagatgttgttgatctgcgtgccgtaaccgcgcgaacgcgtcaccacac
-cctcttcttccagcgcctgcatcgccttgcgcaccgtaatgcgcgaaacgccggttaact
-gacttaaatcacgctcaccgggcaaaatattgccatgctccagcaccccgctgcgcacgg
-cattttttaccgtttcggcaaacttaatataaagcggcgtgttatccgccgctaaaatac
-gctcgttcagttgggcaatcagctgggtatgcgcttgttccatttgtctttttcctgccg
-gggagtctggtgggagtatatcactgcttcttatttaaggcgtttctttaatcccatcaa
-cgaatgcctgcaactcctccaccgtgccattaaatacattaaaatccaccggaccattga
-tgccatctacctgtccacggtcggaatgctgccagaagcgccaggccattccgtcattgt
-ccggacgacgttgatagtagtgagccacccaccacggatattcattgaaatagcccgcca
-gattggtgtgataaaaaacggctcctgagtaaataatcggctttttccccgtactttttt
-cgaccatttttagccactgacttacccgcttgcgtaattcttttgccgataattttcccc
-gttcttctacgtccagcacggcagggaaatcgccttgtgagaaatccaccgtttgcagaa
-ataatctcgcctgaactgaagcggataccgacggggagaaataatgatacgccccacgca
-gcaggccattttcgcggcttagttgccagttacgcgaaaaataggggtccaccagctttt
-cgccttccgtcgccttaataaaagcaaactgtaagcggataccattgtcgcgcatttttg
-ccacccgctgccagtcgatccgctcctgccagcgcgaaacatctattccgtgaatggtgt
-aactggcaggaatgcgaatagcgaaagatttaaccgggcgataaccgtagaagtggatgt
-agtctgtaatctgaactgctgtcgaatagaaaaaattcaccgtctgacgcggataaattg
-caacgatggaaattagcccaagagcgcataatagagaggtgagtttttttcgactggtaa
-ttcttagctgcattggtttcatccctgaatgtcagtgccaaaggctgacaataaccaaag
-cagctatagtacggtgctcaccaccaggcgtggaagtggtgaaccggaccaataccgtga
-ccaacttccagcgtgtcggcctgggctaacgccgatgaaagccagctttttgcctcctgt
-acggtgtcagcccagtttgtatggcgcgggcgtagtgcagccaacgccgcagagagtgta
-caaccagtgccgtgggtgtttttggtcataatgcgcggtgcggtaaaccgttgttcaccc
-tcgcgggtaaacagccagtccgggctttgctcatcatccagatgaccacctttcattagc
-actgcgccacagcccatcgccaacagcgatcgcccttgttccagcatttcctgttcggtg
-cgcgcgtgtggcgcgtcgagcaaggcggcagcttcgggcaagtttggcgttattaatgaa
-acctgtggcaataatcgactgcgcagcgtagcaaccgccgaaggtgaaagcagcgggtcg
-ccgctttttgccagcataacggtgtcgagtaccacgttttggatctgataacgttgcaac
-cgttctgccaccgcttcaacaatatcggtttccgccagcataccgattttagtggtatcg
-attcgcacatcgctgaacaccgaatcgagctgggcggcgacaaaatcaggctcaatgcga
-tacaccgactgtacgccacgggtattttgcgccaccagtgcagtaataactgagcaacca
-taagcgccaagtgccgagaaggttttaagatcggcctgaatccccgcaccaccactcgga
-tcagtaccggcaatcgtcagagcgttaattcgtttcatgcctgcacctcctgcgtcaatt
-gccagagcgcatcaaggaaatgtggaacaaaactgcctggcccctcgcttctggcgactg
-cgcgttctccggcttgtttcatccagtgacaggcagatgcgacattttccagcgtatcgc
-ctggtaacgcacagcaggcagcgacaaccgccgataatgcacagccagttcctaccactt
-tggtcattaacggatcaccaccgtgaataccaatgatacgatgtccatcggtaacataat
-ccatctcgccagtgaccacgacgattgcgccagtttcccgtgccagtgtttgtgcagcgg
-gtatcgcgttagctgcggcgtcagtggtatccactccccgtccgccattagcaatgccag
-ctaatgccatgatttccgaagcattaccacgtatcgctgccggtttaaaagataaaagtt
-catgacaaaaatggcggcgataatcgagcgcacccaccgctactggatcaagcgtccagg
-gtgtttgagagctttttgcttgctcaacggcagcacgcatcgcctgagcgcgtggctgcg
-tcagtgtgccaacgttaatcaacaaggcactggcgatagccgcaaactgactggcctctt
-cggtttcgataaccatcgctggcgatgcaccgagcgccagcaaggtattggcggtaaagg
-tttgcaccacatcattggtcatgcagtgcacaagaggggaatgttggtgaaaaaggtgta
-acgcgtgcgcagattgcgctgaacccagcaggtcgacttgcatagtttgctcctgccata
-acgtgaagaagcaatgacctggtggtccgtgacttccctacgctggcattatccagatca
-ggtgatacgggtatttctcagccttcacgcagaagggcaccccgagtcgtttggttgcga
-tgataaatcgcagaggaggatggtaatgtccagcgcacgcgttgtaaacgaggaaaaacg
-gcagttttacaatcgcgttaataaattatttgatatatgaatccagcaccttcagaacga
-catccagatcttcttcacgttttagctcatccccctggtgaacgatgtgttccgtcagat
-gacctttaatcacttcccgcatcagaccgtttaccgcgccacggatagcagcaatctgtt
-gtaaaactgcagcgcattcgtgcggctcgtcgagcattttcttgagcgccacgacctggc
-cctgaatcttactggcacgcgctttcagtttctgtttatcacggattgtatgagacatgg
-caacacctggttaacaagaatatgaaaaatcatagcactattaatctactggggggtagt
-atcaggtactgggggggagtagaatcagattgccgaattaatactaagaattattatcat
-gaccgaatttacaactcttcttcagcaaggaaacgcctggttcttcatccccagcgccat
-cttacttggtgcgcttcatggcctggaaccagggcactcaaaaacgatgatggcggcgtt
-tatcatcgccatcaaaggcaccattaaacaagcggtgatgctcggactggcagcaactat
-ttcgcataccgcagtggtctggttaattgcctttggcgggatggtgatcagcaagcgctt
-tactgctcaatcagcagaaccgtggctccagctgatttccgcagtgatcattattagcac
-cgcgttctggatgttctggcgtacctggcgcggcgaacgcaactggctggagaatatgca
-cgggcatgattatgagcatcatcatcacgatcacgaacatcaccacgaccatggacatca
-tcaccatcacgaacatggcgagtatcaggatgcccatgcacgagcccatgccaatgacat
-taaacgacgctttgatggtagagaggtcaccaactggcaaattttgttatttggcttaac
-cggtggccttatcccctgcccggcagcaattaccgtgctgttgatatgcattcagttgaa
-agccctgacactgggcgcaacactggtcgtcagtttcagcattggcctggcgttaacgct
-tgtcaccgtaggcgttggcgcagcaatcagcgttcagcaggtcgcaaaacgctggagcgg
-atttaacactctcgctaaacgcgccccctatttttccagtctgttgattggcttagtcgg
-tgtgtatatgggcgtacatggcttcatgggcataatgcgataactcaatcctttaggctt
-gcatgttatcttcagcccaggatgattcttaaatcagctatttccgctgactctctgctc
-gctaaggatgcttttagggcatcctttcatttacactttttacgaaatcatgggatcact
-aacaaaatatcgcttgtcagttatattgtatggcaggaaagatatgcgactgatattaca
-gatccccaaagtggagagtttatgaccattaaaaataagatgttgctgggtgcgcttttg
-ctggttaccagtgccgcctgggccgcaccagccaccgcgggttcgaccaatacctcggga
-atttctaagtatgagttaagtagtttcattgctgactttaagcatttcaaaccaggggac
-accgtaccagaaatgtaccgtaccgatgagtacaacattaagcagtggcagttgcgtaac
-ctgcccgcgcctgatgccgggacgcactggacctatatgggtggcgcgtacgtgttgatc
-agcgacaccgacggtaaaatcattaaagcctacgacggtgagattttttatcatcgctaa
-aaaaagccccctcatcatgagggggaaatgcagacaccttgttattttttattattagcc
-acttgctcgtcttgcttgttattagtcgtatttcacgttgattaatgcggttgcctccag
-tgcgccagatttaactttgtttgtatcgtagacgtagtaactggctgttatcggaattga
-aaccgttgtatctgtaagttttgacttcgccgcaacttcctttaaatttgtatatccttt
-actgctgttagtgatatttaaaagtgtgactggcgaaccattactttcaagaataaatcc
-tacgccattatcttccgcacctttcagtattgtgttgctgttggttaacaagtcagaact
-tgataaatacacctgcattttccgtgatgtttgattttgttgacctaataaatttttaca
-acgcagaataatatccccttgtttactatttattgttgctttgttacctgtggctggtaa
-ttgtgaaacgggaatactgtctaaagtaattaataaatcgtccggtttgcaggttgtggt
-tatcgggttgtatgacaatgtcagattaaaggaatagacacctgcattttgtgccaatgc
-atttctgtagctatttacacatgcatcccatgacttgccacctaataaacacagtagaaa
-ttgtactgcggcactcccgcgtgtcgatgatgaagcactggataatgtcgcaacaccatt
-aatcatcactgaaccgccgccccccgcagaaacattcacttttgcattactggccgcagg
-tgtcaccgtaactgaataaccactggtgaaactggtctgattatttgacaacgtgatgtt
-gtttttattggtccattcaaaatgtaaatttaattttatggtatcgttataaagtccaac
-aataatatccgacgggctcataggggtgatagtatttgtacttacgcatgacgaatcatt
-aaaattatgctcatatgtcgccatttgtgtttgagtaagtgcaaaatccccctgaacaac
-caagttgtgctgaacagataactcactataacatgccgcatagctcacaggcataaccat
-catcattaatataaatagcattatgcgaatttccatagaaccacctgactattactggca
-aatataatttctactttcatcaatctctttaccgaaggtgattgtgcatgaaagtccttg
-ttgcttatcaattgccacattaaccgatggcggtacttcattggtgcgaataaataactg
-acttccctggccgacaacgccaatattatgaccatggatatcattgacttcataaccaaa
-cgttaatgattgcccatctgctcttaacgcttttataaaccatggcttgcgctgatcggt
-atcaaaattaaccagtacaaccgcgccgcgataaggggcggcaattttccggttgccacg
-taattctgcttcgctatcgctttgcgacacatccagcatcaggtgattttcccgataagg
-tgtcattccgtcgtatatcaccactccattacggtttgttgtgcgatatttttgcccatt
-gacataagcatctttaattcctggcgcattcatcacagcaaacgtttcggaaagacggtt
-cgccagattaacgccacccgaccaggcgacaatgccccctgaaacactggctccagcctg
-tcgataagtactcgactgactataactgccattcactgtcgcaaccggcgcgttccaggt
-caaattcgccccagctgtcgtttcatttccctgatgttgatgactcaggttgacaccata
-attgaactgatcccgactccctactgttcctgataatcccgtattatttgaggcaaaccc
-ctgatcatcaaacgtcgttgagttagacatatatatttgccgacgaggcgtcgaaacgtc
-atcaccccaatcaaagggaatcgatataaaaatattaaaacgtttctcttcatgatgatt
-ctcgtcataagcctggcttgccgcgagggtatagcttatccgtcgcaggttgttggaata
-actcaactgataatccttactactgccgctacgcccccagtaatctcgccataacgtact
-taatgacacagacccccaaccttctggcaatgactggctcatattggcggaaaagctatt
-tttgcggccaaaatcgttctggtaataatcggcaatgtcatagacatcgttttcatcacg
-gcgataattatctttattgtttgcccaaacgtgatcgttaaatgtccggtaatcacgcga
-cgaataacgccaggccgccagaccaaaacgcgtcgacgtttggctcacaaatttgttgta
-ggcaatttgataactttgcccgtcaaacacatcgccgttgtcttgtttactatgcgactt
-agtggcatcgacggaaatggcaccaatgcgtgtattccagccagcccccaaagtaaacgc
-gtaataattattcgcgaccatcgagccaccatacagcgtcaataaattattaaaaccata
-ctgataacccgcctggacaaaatcactttgtttgctcgccccttcaatatggctacgacc
-cgccgctaaatcatatttcgacacgccgggttgcagcatatttggcaccgctgcataagg
-caccagataggtggttaccgagccgtccgcctctttcacgctgacatcaagatctgctcc
-accaccggccaactgcaaatctgtaatcgcgaacgggccaggaggaacctctttctgata
-aaccacaaaaccattctgttcaatagttaccagcgcgttactctgagcaatcccctgcac
-ccgtggcgtaaaattttgtttcgagttaggcaacatctgcatatcacgaaacaaccgcac
-acctctgaagcgaacagaatcaaaaatatcgcttgatgtgtacatatcacccacgcgaag
-cgtgccgagaagttgggcaaatccacgttccagatacagggtattgcttttccacacccc
-tggattgttatttgttttactgaaactggcatcagaatgcagttgccaccccagtaaatt
-taacccgctgttaaaacgtacatatgtactcttgttattacccgacgctttatagtcgct
-gtaatactgactcagataataagaggtataaaacgcattaataccccgctcccagttttc
-cggtggaacatagccactttccagttcttccacccaggcctgcgggacactgaaatcgag
-acgaaaaaccccgatatcccaggtatagctcccaccctgaacaagttgctcaaatgttaa
-acattgcttaccgctggcgaagttatcgctattaatgcctaaccgcttgataacttctct
-tgataaacatgtttcttgcgggttgtctttaacaataatctcatatttcccgcgccattg
-cttattgacataaatatcgatgtcatactgccccggtaagggttgattatcatcaagacg
-aatatttgcaacctgctggtctttcattccacctatcataaaatgggtatcaaaggtttc
-ttcagctgcataagcttcaatgccgagcaataacgctacgattgctgatgcaagtggggt
-cattctcaacataggcagctcctgcaattaaattttgtcactaatatagttgccatggtc
-atcgataatggtcagatgccagttatttgcattattacttttgacattaacactctgact
-ttctaagggggcaatcataatagtttcataattgactttgacattattagctttgacatc
-cgaaatcgtcacccaattagctgagtcattttttatcaccaaaccattgccactgcgatt
-taccagcaattttttaaatgtcgctttatttaccggagcaatacccgctggccggtaaaa
-caacttaattctgttttgcatcgcaaacttcagtgcattcttaccttcttgctctggact
-atttggtggaatatccagaacattcagataaaaaatgctttctttattagtgggcagttt
-attcggcataattttgatttttacttgctgcccggaatttgcccctatttttgccactgg
-tggcgttaacatgaaaggaacctgaattttttctggtggtaatgacgtatcgccatcatc
-aatccacgcctgcagcagcgaagaacggtttccctggttcatcaactgcaccatcacttc
-tttattttctgccgggtaaataatgcgcgtcccgtagataacaattccggcatgtgcagg
-aaggaccatagaaaaaatgagtaaagataataatcctttcattttaatgcctcttaaatt
-aaaaggccgccatgggatagcggccatgtttattacctggagaaacttacaattttattt
-attaatcctgcgccacacgcataaccagagaagataacacatcacctgattgcactgagt
-tatctgtcagtttcaggtattttgctttaaacggaatagcatattgaccttccgctgttt
-tataactctcaatgttaaaaggtgcagaaacatccaggacatcgctgttatcacctaaat
-agagatagtaacccacggtatcgttgctactggctatcgccttatcgttaccggttattt
-tatcgttggtaatcaacgagagttttacaccagcaacttctttcgggcagctaattttta
-acatgctgctggttacaccgactgcatcatcataggtagaatatttagctttaccttcaa
-agacactggttggtacagtcggcatattaatacttactgaatcaccacccgcttcgaatt
-tacacggagattctgcaatattccccttaatagttaatgttccggtatcaacgtctgcag
-caaatactccagcgctcataaaaaaagaagaaaagacagcggcagcaataattgaacgtt
-tcataatatgttccttaataaaatttatttttggttgttaagagtctgtatctcttggaa
-acaaatttctcacatcaaaaaagttgccgcaatgtaaacacattgttttattgatttaaa
-acaaattaaccattgcaatataaatacaaaaaatatttaagagtattaactatttatcgc
-atctatcaattaatgtagatttatgtaaatggtattgttgatatcaataaaaaagccgaa
-atcatttatataaatgatttcggctttctaaatgcaattaaaatcaggttgccaaattaa
-tcgtagcgatttaacacgattcgacgtttgctatcgctacctgcaacaaccacttctgtc
-gttacacctttgacgggcgaagaaaacagatgacgggtgtcaacattatacgttaactga
-ccacaatgctgttgaggttgaccattaaccatagccatactgcatgttgggggactgatc
-ctgccattaatcgctaatgtggcagtctctgaagagaatgcgggagaagccaatccatag
-gcaagaaaaataattcctgacagccaatacttattcattgaacgttatccctgtagtaaa
-ggttatgcctggatagaatgagtgcataacaaactatagctgtacatccactacacagcc
-acgaaggatgataatgaagcattgcctgtatgatcaatcgactttgtagagtttcggacg
-aaggtccgcagaatattcgcagtattaaataagtgttcattaatgcggcaaaaactaata
-caccgcatcaatgtaacatctctgcggtgtatgaagaataaccagaatggttaataggcg
-ttagaccgcgcggaaggaaatctcgcctggaatgacttcaccctgccagtagagctgagc
-tgcaacgcggtcagccagctggcggtagatagcggtaaattcgctctccggacggctgat
-aaccgttggcgtacctttatcgagatcctcacgtaaggagatgtgtaacggcatctgccc
-cagcagctgtgtatggtatttttcagccagtttctctgcaccaccggtaccgaaaatcgg
-ttcatggtgaccacagttactgcaaatatgcacactcatgttctcgacaataccgagcac
-cggaacctcgactttctcgaacatcacaatgccttttttcgcatcgatcagcgcgatgtc
-ctgcggggtggtgaccacgactgcaccggttactggaatgttttgcgccagcgtcaattg
-aatgtcaccggtgcctggcggcatatcaagcaccagatagtcgagatccggccacaaggt
-ttcctgcaacatctgcattaacgccttgctcgccatcggtccacgccacaccatcgcatt
-gtcgtcagtgaccagataaccaattgaattggttgccaggccatgagacataatcggtgc
-catatgggtaccgtccggcgaagttggacgctgattttctgcgcccaacattgttgggat
-tgatgggccgtagatatcggcgtccagaatgccgactttcgccccttctgccgccagcgc
-cagtgccaggtttaccgccgtggacgatttacccacgccgcctttaccggaactcaccgc
-gataatgttcttcacaccgttaattcccggctgattcttcacgcgtttcagagtggctat
-gttatgcgacagtttccagtcgatagctttcgccccggtgatgcgcagcagttcggcgct
-acattgctcttttaactcttcgaacgcgctatgccagacaaacggcataaccagttccac
-atgcaacgtgtcgtccatccaggcgacatggtgcaacgctttcagcgtggtgaggttatg
-cttcagggttgggtgctgaaaattggccagtgtcccggcgaccattgcgcgcaaggcttc
-tggtgatttggcctgggattgttcgttcatcccgactccttttttgtatagataaaccat
-cagctgatagtttacctgaagaatatagagaagtacttacttaacattttcccatttggt
-actatctaaccccttttcactattaagaagtaatgcctactatgactcaagtcgcgaaga
-aaattctggtgacgtgcgcactgccgtacgctaacggctcaatccacctcggccatatgc
-tggagcacatccaggctgatgtctgggtccgttaccagcgaatgcgcggccacgaggtca
-acttcatctgcgccgacgatgcccacggtacaccgatcatgctgaaagctcagcagcttg
-gtatcaccccggagcagatgattggcgaaatgagtcaggagcatcagactgatttcgcag
-gctttaacatcagctatgacaactatcactcgacgcacagcgaagagaaccgccagttgt
-cagaacttatctactctcgcctgaaagaaaacggttttattaaaaaccgcaccatctctc
-agctgtacgatccggaaaaaggcatgttcctgccggaccgttttgtgaaaggcacctgcc
-cgaaatgtaaatccccggatcaatacggcgataactgcgaagtctgcggcgcgacctaca
-gcccgactgaactgatcgagccgaaatcggtggtttctggcgctacgccggtaatgcgtg
-attctgaacacttcttctttgatctgccctctttcagcgaaatgttgcaggcatggaccc
-gcagcggtgcgttgcaggagcaggtggcaaataaaatgcaggagtggtttgaatctggcc
-tgcaacagtgggatatctcccgcgacgccccttacttcggttttgaaattccgaacgcgc
-cgggcaaatatttctacgtctggctggacgcaccgattggctacatgggttctttcaaga
-atctgtgcgacaagcgcggcgacagcgtaagcttcgatgaatactggaagaaagactcca
-ccgccgagctgtaccacttcatcggtaaagatattgtttacttccacagcctgttctggc
-ctgccatgctggaaggcagcaacttccgcaagccgtccaacctgtttgttcatggctatg
-tgacggtgaacggcgcaaagatgtccaagtctcgcggcacctttattaaagccagcacct
-ggctgaatcattttgacgcagacagcctgcgttactactacactgcgaaactctcttcgc
-gcattgatgatatcgatctcaacctggaagatttcgttcagcgtgtgaatgccgatatcg
-ttaacaaagtggttaacctggcctcccgtaatgcgggctttatcaacaagcgttttgacg
-gcgtgctggcaagcgaactggctgacccgcagttgtacaaaaccttcactgatgccgctg
-aagtgattggtgaagcgtgggaaagccgtgaatttggtaaagccgtgcgcgaaatcatgg
-cgctggctgatctggctaaccgctatgtcgatgaacaggctccgtgggtggtggcgaaac
-aggaaggccgcgatgccgacctgcaggcaatttgctcaatgggcatcaacctgttccgcg
-tgctgatgacttacctgaagccggtactgccgaaactgaccgagcgtgcagaagcattcc
-tcaatacggaactgacctgggatggtatccagcaaccgctgctgggccacaaagtgaatc
-cgttcaaggcgctgtataaccgcatcgatatgaggcaggttgaagcactggtggaagcct
-ctaaagaagaagtaaaagccgctgccgcgccggtaactggcccgctggcagatgatccga
-ttcaggaaaccatcacctttgacgacttcgctaaagttgacctgcgcgtggcgctgattg
-aaaacgcagagtttgttgaaggttctgacaaactgctgcgcctgacgctggatctcggcg
-gtgaaaaacgcaatgtcttctccggtattcgttctgcttacccggatccgcaggcactga
-ttggtcgtcacaccattatggtggctaacctggcaccacgtaaaatgcgcttcggtatct
-ctgaaggcatggtgatggctgccggtcctggcgggaaagatattttcctgctaagcccgg
-atgccggtgctaaaccgggtcatcaggtgaaataatcccccttcaaggcgctgcatcgac
-agcgccttttctttataaattcctaaagttgttttcttgcgattttgtctctctctaacc
-cgcataaatactggtagcatctgcattcaactggataaaattacagggatgcagaatgag
-acactttatctatcaggacgaaaaatcacataaattcagggcagttgagcaacagggaaa
-cgagttgcatatcagttggggaaaagttggcaccaaagggcaaagccagataaaaagttt
-ttcagatgctgcggcagcggcaaaagcggagcttaagctgattgcggagaaggtgaagaa
-ggggtatgtggagcaagcgaaggataattctttgcaaccttcccaaacggtaacgggctc
-tctcaaggtagcggacttatccaccattattcaggaacaaccctctttcgtagcagaaac
-ccgtgcgcctgacaaaaatacagatgctgttttaccgtggctggcgaaagatattgctgt
-cgtttttccgcccgaagttgtacacaccacgttaagtcatcgccgctttcccggagttcc
-tgttcagcaagcagacaaattgccccaattacgtcgcttagcctgtagtgtgtcgcaacg
-ggataataaaacagccacatttgacttcagcgcctgttctttagaatggcaaaacaccgt
-cgcccaggcgatcagtcagatcgacggcctgaaaacaacacagttaccatcaccagtaat
-ggctgtactcacggcacttgaaatgaaatgcacaagatataaagtgcgtgaggatgttat
-ggatcagatcgtccaggaaggcggtctggaatatgctactgatgtaataatacaccttca
-acagattgatattgaatgggattatgcgaataatgtcattattattctgccgtctggcat
-tgcacctagctacttggagcaatattccagatttgaatgacgcctacgtaaacatttatc
-actgacggaagagtctctctggcaaaaatgtgcacaaaaacttattgccgcaattccaca
-tattccagaatggcggcaaccattaattgctttgttattacccgaaaaaccagaaattgc
-acatgaaattgcccagcgtctactggggcaaaaaaaattaccctcgcttgagtggttaaa
-aatagtggcgactgatgagcacattcttgcctcattagaaaaatatcacgaaccatatgc
-catttttgatgattactattgtggtgcgatatggtcagccaccgtattacaggagcaagg
-tgttgcagccctgccccgatttgctccctatgccgcaagtgactactgcgccgatgtgtt
-gcgtcatatcaatcatccgttcgcattgacactgcttatacgtgtagccgggcaaactaa
-acgctgtcacgatcggatgacgaaagccattgctgcgttcccacatgcagcaatggcggc
-actgacggaacttcttgggcaaaaagaagagaacagttggcgcattatgctaatgacaat
-gcttatctcacaaccagcactggcagaacaggtcattccctggctctcgacacccgcagt
-tgccgtactgaaatcatgccagcaacaactgacacagccctcaaaccatgccagcgccga
-tctactgccagccgtagtagtctcccctccctggctttcgaaaaagaaaaaatcgccgat
-tccggtgctggatttagcgccattaggcattgagccaatctgttatctgacagaagaaat
-cagtaatcaacttttggcgaaatatatctggtattcaaaacacatcacggttagccatga
-agaaagtactaccaacctgttggcaaggatgggttttcaacgacggatcgctggtacata
-tattaaagctcccgaagcggtagttgaggcatggctaaatgaagattattcaaccttact
-aagtgaatttaaggtgtttcattcacctaccgggcattattggcagttggggattttgac
-aacattgccgctggagaaagcagtaaaagcatggaatgcccttaccctatctccacatac
-cgataccgaatactccatgttacattttggactcaaagggttacctgggttagtaaactc
-acttgcacgctatccacaagaagccttgcccatcacgaattacttcgcagcgagtgagct
-ggctcctgccgtcgcccgtgccttcaacaaactgaaaacgctacgcgaaaacgcccgtag
-ctggctgttgaaatacccggaacatgcccttaccggcctgctgcctgcggcgctcggcaa
-agccggtgaagcacaggataacgcccgcgctgccttgcgtatgcttaccgaaaacggtca
-tcagccattactgcaagaaatcgcccgacgttataaccagccggaagtaaccgatgcggt
-gaacgctctgcttgcgctcgatcccttagataatcacccgacaaaaatccccactcttcc
-ggccttttatcagccatcgctctggacgcgcccggtattaaaagcaaatgcccaatcact
-gccagatagcgccctcctccacctcggtgaaatgctccgcttccctcaggaagaggctct
-gtatccgggattattgcaggtgaaagacgtctgttccgccgactcactggcgggatttgc
-ctgggatctgtttaccgcctggcagaccgctggcgcgccgtcgaaagagagttgggcgtt
-cactgcgttaggcgttctcggtaacgatgacaccgcccgcaaactgacgccattaatacg
-cgcctggcctggtgaatcccagcataaacgcgccaccgttgggttggatattctcgctgc
-tatcggtagtgatatcgcccttatgcagcttaacggcatcgcccagaaactgaaattcaa
-agcattacaggagcgggcaaaagaaaaaattgccgacattgccgagagccgcgaactcac
-ggtggcggagcttgaagatcgggttagcaccggatctcggtctggatgataacggttcgc
-tgctgctggattttggcccacggcagttcaccgtcagctttgatgaaaccttaaaaccgt
-ttgtgcgtgatgtttccggcagccgcctgaaagacctgcccaaaccgaacaaaagcgatg
-atgaaacgcgggcgaacgatgcggttaaccgctacaaattgctgaaaaaagatgcgcgta
-ccatcgccgcccagcaggtagcaaggctggaatccgccatgtgcctgcgccgccgctggt
-cgctggaaaacttccagctcttcctggttgagcatccgctggttcgtcacttaacccgcc
-gtctgatttggggcgtttatagcgccgaaaaccagctactggcttgctttcgcgtagcag
-aagataacagctccagcaccgctgacgatgatcttttcaccctgccggaaggcgatatct
-ctatcggcactcctcacgttctggaaatatcaccaacggatgctgccgcctttggtcagc
-tttttgccgactacgaactgctaccaccgttccgccagctcgaccgtaacagctacgccc
-tgacagaagccgagcgcaatgccagtgaactgacccgctgggcaggcagaaaatgcccga
-gtggtcgggtcatggggctggcgaataaaggctggataaagggcgaaccacaggatggag
-gctggatcggatggatgatcaaacctttgggtcgctggtcgttaatcatggaaatcgatg
-aaggctttgcggtaggcatgtcgccagccgaactcagcgctgagcagctcttaagcaagc
-tgtggctatgggaaggcaaagcagaaagatatggctgggggagtaattcaacacaggaag
-cgcagttctccgtaatcgatgccatcaccgccagcgagctaattaacgatattgaagccc
-tgtttgaataaggaaagagcatggacaaggaattaccgtggctggcggataacgcccaac
-tggaactgaaatataaaaaaggcaaaacgccgctcagtcatcgtcgctggccgggcgaac
-cagtgtccgttatcactggaagtctcatccagacattgggtgatgaattgctacaaaaag
-ctgagaagaaaaaaaacattgtctggcgttatgagaatttttcactggagtggcagtccg
-ccatcacgcaggccatcaacttgatcggcgaacacaaaccctcaatcccggcccggacaa
-tggcggcgctagcctgtatcgcgcaaaatgacagccaacagttgctcgacgaaatcgtcc
-aacaagaggggctggaatatgcgactgaggtggtgattgcacgccagtttattgcgcggt
-gttatgagagtgatcctctggtagtgacattgcagtatcaggacgaggattatggctatg
-gttatcgctcagaaacctataacgaattcgatctccgactgcgtaagcatctctctctgg
-cagaggaaagctgctggcagcgttgcgccgacaaactcattgccgcactaccaggaataa
-acaaagttcgccgcccttttattgcgctgatcctcccggaaaaaccagaaatagccaatg
-agttggtaggccttgaatgcccgcgaactcattttcattctaaggagtggttaaaagttg
-ttgctaatgaccccacagcggtgagaaaactcgaacactactggagccaggatatattta
-gcgatcgagaagccagctacatgtcgcatgaaaaccacttcggctacgcggcctgcgccg
-cccttttgcgcgaacaaggactggcagccattccgcgcctcgcgatgtatgcccataaag
-aagattgcggcagtctgctggtacaaattaaccatccgcaagtcatccgcaccttgctac
-tggtggctgataaaaacaaacccagcctgcaacgtgtagctaaataccataaaaacttcc
-cccatgcgacgctcgccgcactggcagaactgctggcgttaacagaaccaccagcccgcc
-ctggttatccaatcatcgaagacaaaaagctgcctgcacagcaaaaagcacgcgatgaat
-actggcgtacgctgttacaaacgctgatggcatcgcagccacaactggcagcagaagtga
-tgccgtggttaagtactcaaccccagtcagtgctgaagagttatttatcggcaccgccca
-aaccggttattgatggcaccgataacagcaatctgccagaaatcctcgtttcaccaccgt
-ggcgtagtaagaaaaaaatgacagctccacgtcttgatttggcaccgctcgaattaactc
-cgcaagtttactggcaaccaggcgaacaagagaggcttgccgccactgagcctgcccgtt
-atttcagcacggaatctcttgcgcaacgcatggaacaaaaaagtggacgagttgtattac
-aggaactgggttttggggatgatgtatggctgtttctgaattatatactccccggaaaac
-tggatgctgcacgcaattcactctttgttcagtggcattactaccaggggcgggttgaag
-agatcctgaatggctggaactccccggaagcacaattagcagaacaggcgctccgcagcg
-gtcacatagaagcgttaattaacatatgggaaaatgacaactactcacattatcgtccgg
-aaaagagtgtctggaacctgtatttattggcacagttgccgcgtgagatggctttgacct
-tctggctgcgtatcaatgagaaaaagcatctgttcgcgggtgaggactattttctcagta
-tcctcggattggatgcgctaccaggtctgctgttggctttttcacatcgtccaaaagaaa
-catttccgttaattttaaattttggcgcaacagaactggcgctgcctgttgcccacgtct
-ggcgacgtttcgcggcgcagcgtgatctggctcgccagtggattttacaatggccggaac
-atacggctagtgcacttatccctcttgtctttaccaaacccagcgataatagcgaagccg
-cattacttgccctgcgtttactgtacgaacagggacatggcgaattgctacaaaccgtgg
-caaaccgctggcagcgtacagatgtatggtctgccctggagcagttgcttaaacagggtc
-caatggacatttacccggcacgcattccaaaagcccctgatttctggcatccgcaaatgt
-ggtccaggccgcgccttatcactaataatcaaactgttaccaatgacgctctggaaatta
-tcggcgaaatgctgcgctttacccaggggggacgtttttatagcgggctggaacaactga
-aaacgttctgccagccacaaacgctggcagcttttgcctgggatctcttcactgcgtggc
-aacaagctggtgcccccgcaaaagacaactgggcatttctggcgttaagtctctttggtg
-acgaaagcacggcacgggatctgacgacacagatcctcgcctggccacaagaaggcaaat
-ctgcccgtgctgtcagcggcctgaacatccttaccctgatgaataatgatatggcgctga
-tacagctgcatcatatatcgcaacgggctaaatcccgccccttacgtgataacgcggcgg
-aatttcttcaggtggtcgcagaaaatcgcgggctaagccaggaagagctagcggacagat
-tagtcccaaccctgggccttgatgatccgcaggcgttgagttttgattttggtccccggc
-agtttaccgttcgcttcgatgaaaatctcaacccggttatctttgatcagcaaaacgttc
-gccagaaaagcgttccccgtttgcgcgccgatgacgatcaactgaaagcgcccgaggcac
-tggcccgactaaaagggctaaaaaaagatgctactcaggtgagcaaaaacctgctcccgc
-gtcttgaaacggccctacgtaccacccgacgctggtcgctggcagattttcattctctgt
-ttgttaatcatccctttacccgtctggttacccagcgattaatatggggggtttatccgg
-caaatgaaccgcgttgtttactcaaagcctttcgtgtggccgcagagggggagttctgca
-atgcgcaagatgagccaattgacctgcctgcggacgctctgattggcattgcccacccgt
-tagaaatgacagcagaaatgcgcagtgaatttgcacagctttttgccgattacgaaatta
-tgccgccttttcgccagttgtcgcgccgcacggtgctgctcacacctgacgagtcaacca
-gtaacagcctgactcgctgggaaggtaaatccgctaccgttgggcaacttatgggaatgc
-gatacaaaggctgggagtcaggctatgaggacgcatttgtctataacctgggtgagtacc
-ggctggtccttaagttttcacccggttttaaccactacaatgttgatagcaaagcgctaa
-tgagcttccgttctcttcgagtgtaccgtgacaataaatccgtcacttttgccgaacttg
-atgtgtttgatttgagtgaggcgttaagcgcacctgacgtcattttccattaaaacacag
-cgggcagtgatgcaactgcccgttatcaacacgacttaccagcggggaaagcgatgatcg
-tgcaaaaagagctggttgctatttacgattatgaggtccctgtacctgaagatccgtttt
-ccttcagacttgagatccataaatgctctgaattatttacaggttccgtctatcgactgg
-agcgattccggctacgtccaacatttcatcaacgtgatcgagaagatgctgacccgctaa
-taaatgatgcgttgatttatataagagatgagtgtattgatgagcggaaattacgaggtg
-aatcacctgaaactgtaatagcaatttttaatcgtgaactacagaatatattcaaccaag
-aaatagaataatatactctaaataattcaaattggtccgatccggcgcaacgtcccaatg
-gcctggattataaatctcattatcttaattgcaacggggtccagccgtggttataattcg
-ttcgttggaacacgatgttgcacaggctgtggtgttaggcctgaaaatagtaaataaaag
-aacctgcctcaccagcaggtttttttatttactgtgatctgctttccagatatttttcgc
-tcaaacaactaatgcgccaaacatttattgcgcgtaaaatatcgtttatttcattaatac
-atttcagggatgaatatatgtcaccgcagaataatcatctgcagcgtccgcctgctgctg
-tgttatacgccgatgaactggcaaaattaaaacaaaatgataacgcaccttgcccgcccg
-gttggcagttaagtttgcctgcggcccgtgcttttatccttggcgacgaagcgcaaaata
-tcagccgtaaagtggtgattagcccctccgctgtcgaacgtatgttagtcactcttgcta
-ccggccgcggtttgatgttggtgggggaaccgggtaccgcaaaatctcttctttctgaat
-tactggcaaccgctattagcggcgatgccgggttaaccatccagggcggggcatctacca
-ccgaagatcaaatcaagtatggctggaactacgccctgcttatcaatcatggtccgtcaa
-cggaagcgctggtccctgccccgctttatcagggaatgcgcgacggcaaaatcgtccgtt
-tcgaagagataacgcgtacaccgctggaagtgcaggactgtctgttaggtatgctttctg
-acagggtgatgacggggccggaactcactggtgaagccagtcagctctatgcgcgagaag
-gctttaatattattgccactgccaatacccgcgatcgcggcgtcaatgaaatgagtgctg
-cgctaaagcgtcgcttcgattttgaaacggtttttccgattatggatttcgcccaggagt
-tggaactggtcgccagtgcttcggcgcgtttgctggcccatagcggtattccgcataaag
-tgcctgacgcggtactggaattactggtccgcaccttccgcgatctgcgtgccaacggcg
-aaaagaaaacgtcaatggatacactgacagcgattatgtccaccgctgaagccgtgaacg
-tggcccatgctgtgggcgtccgcgcctggtttttagcgaatcgcgcgggggagcctgccg
-acctggtggaatgtattgccggaaccatcgtcaaagataacgaagaagatcgcgcgcgtc
-tgcgccgttacttcgaacagcgtgtcgccacacataaagaagctcactggcaggcttatt
-atcaagcccgccaccgcctgccgtgaggaaagatgcatgagcgagccgttaattgtcggc
-atccggcatcatagtccggcctgcgcccggctggtgaaatcgttaatcgaaagccagcgg
-ccacgatacgtgttgattgaaggcccggctgattttaatgaccgggtagacgaactgttt
-ttagcccaccagcttccggtagctatttacagttattgccagtatcaggacggtgcagcc
-cccgggcgtggtgcctggacgccatttgctgaattttcgccggagtggcaggcgctacaa
-gccgcacgtcgcattcaggcacaaacttacttcatcgatttgccttgctgggcgcagagt
-gaagaagaggacgattcgcctgatacgcaagatgaaagccaggccttactgctgcgtgcc
-acccgcatggataacagcgataccctgtgggatcacttgttcgaagatgaaagccagcaa
-actgcattaccctctgcgctggcgcactattttgcccaactgcggggcgacgcctccggc
-gatgcgctcaatcgtcagcgcgaagcctttatggcccgctggattggatgggcgatgcag
-caaaataatggcgacgtgttagttgtctgcggtggctggcacgctccggcactggcaaag
-atgtggcgcgaatgccctcagaaaattaacaagccagaattgccctcgctggcagatgcc
-gttacaggttgttatctcacaccctacagtgaaaagcgccttgatgtgctggcaggatac
-ctttcaggaatgcctgccccggtatggcaaaactggtgctggcagtggggcttgcagaag
-gccggtgaacaactgctaaaaactatccttacccgtttgcgccagcacaaattgcccgct
-tctaccgcggatatggctgccgctcatctgcatgcgatggcgctggcacagttgcgcggt
-catacactaccgttacgcactgactggctggatgccatagcaggctcgctgattaaagaa
-gccctgaacgcgccgttgccgtggagctatcgcggcgttattcatcccgataccgatccg
-attctgctaacgttgatagacacattagcgggtgacggattcggtaaacttgccccttct
-acgccacaaccgcctctgccaaaagatgtcacctgcgaactggaacgtaccgcaatctcc
-cttccggcggagcttaccttaaatcgctttacccccgatgggctggcgcaaagtcaggtg
-ttacatcggctggcaatactggagatccctgggattgtacgccagcagggaagtacactg
-acacttgcaggcaacggtgaagaacgctggaaattaacccgcccgcttagccagcatgcg
-gcattgattgaggccgcctgttttggtgccacactccaggaagccgcacgcaataaatta
-gaagccgatatgctggacgcgggcggaatcggcagtatcaccacatgtcttagccaggcg
-gcgttagcgggtctggcgtccttcagtcaacaattactggagcaactcacactattaatc
-gcccaggaaaatcaatttgccgaaatgggccaggcgctggaagtgctttatgccttatgg
-cggctggatgaaattagcggtatgcaaggcgcgcagatattacaaacgacgttatgcgcg
-actatcgatcgcacgctgtggctgtgtgaatctaacggcagaccggatgaaaaggagttt
-cacgctcacctgcatagctggcaagcgctttgccatattctgcgcgatctacatagcggc
-gttaatttacccggcgtttctctttctgcggcggtagccttactggagcgacgcagtcag
-gcaattcatgccccggcgctggatcgcggcgcggctcttggcgcactaatgcgtctggaa
-catcccaacgccagtgccgaagcggcgctgacgatgctggcgcagttatccccggcacaa
-tctggtgaggcgctgcacggtttgctggcgctggcccgccatcaactggcctgtcagccg
-gcatttatcgccggtttcagcagtcatttaaatcaactgagtgaagccgattttattaac
-gccctgcccgatttacgcgcggcgatggcctggctaccaccacgagaacgcgggacgctg
-gcgcatcaggtgcttgagcattatcaactggcgcaacttcccgtttcggcgctgcaaatg
-ccgttgcattgtccaccacaggccattgcacatcatcaacaactcgaacagcaggcactg
-gcatcgctgcaaaactggggagttttccatgtctgaactgaacgatcttctgaccacccg
-tgagctacaacgctggcgattaattcttggcgaagcggcagaaacgacgctttgtgggct
-ggatgacaacgcccggcagatagaccacgcgctggagtggctgtatgggcgcgatcctga
-acggctccagcgtggtgaacgttccggtggattaggtggctcaaatctcaccacccctga
-gtggatcaacagtattcacacgctgtttccgcagcaggtgattgagcggctggaaagcga
-tgccgtgctgcgctacggcattgaagatgtggtgacgaatctcgacgtgctggaacgtat
-gcagccttctgaaagcctgctacgcgctgttttgcacaccaaacatctgatgaaccccga
-agtactggctgccgcccgccggatagtgtgccaggttgttgaagaaattatggctcgact
-ggcaaaggaagttcgtcaggctttttctggtgtccgcgatcgccgtcgccgttcatttat
-tccactggcgcgaaactttgatttcaaaagtactctgcgcgccaacctgcaacactggca
-cccgcaacacggcaagttgtatatcgaatccccccgctttaacagccgcattaaacgcca
-aagcgaacaatggcaactggtcttactggttgatcaaagcggatcgatggtcgattcggt
-gatccactctgcggtgatggcggcctgtttgtggcagttacccggcattcgtacccatct
-ggtggcgtttgacacaagcgtcgttgatctcacggcagacgttgccgatccggtagagtt
-attaatgaaagtacagttgggcggcgggaccaatatcgccagtgccgtggagtatggtcg
-gcaacttattgaacaaccagcgaaaagcgtcattatcctcgtgagcgatttttacgaagg
-gggttcatcatcattactgacgcatcaggtgaaaaagtgtgtccagagcggcatcaaagt
-gctgggactggcagcgctcgatagcaccgcaacaccttgctatgaccgcgatacggccca
-ggcgctggttaatgtcggcgcacaaatagccgccatgacgccgggcgagctggcatcatg
-gcttgcggagaatcttcagtcatgaattcactacgtccggaattattagaactgacaccg
-caggccctgacggcgttaagcaatgccggttttgttaagcgcagtcttaaggaactggaa
-aatggcaacgtcccggagatcagccatgagaacgacgctttaatcgccaccttcagtgac
-ggtgtccgtacccagctggcgaacggccaggcactgaaagaggctcagtgcagttgcggg
-gccaacggtatgtgccgtcatcgcgtgatgctggtgttaagttatcaacgactttgtgcc
-accactcagtctacggaaaaagaagaagagtgggatccggcaatctggctggaagaactg
-gctacccttcccgatgctacccgcaaacgcgcacaggcgctggtcgctaaaggcatcacc
-attgagttgttctgtgcgccgggtgaaattccctctgcccgcttaccgatgagcgatgtg
-cgtttttattcccgcagcagtattcgtttcgcccgttgtgattgtattgaaggcacactt
-tgcgaacatgtcgtactggcggtacaggccttcgtcgaggccaaagcgcagcaagcagaa
-tttaaccatttaatctggcagatgcgcagcgaacacgtcacatcatctgacgatccgttt
-gccagcgaagaaggcaacgcgtgtcgtcaatatgttcagcaattaagccagacattatgg
-cttggcggcatcagccagccgctcatccattacgaggcagcattcaaccgcgcattgcag
-gcggcagagacctgcaactggcgctgggtgagtgaatcgctacggcaactgcgcgccagc
-gttgatgccttccacgcccgcgccagccactataatgccggagaatgcttacatcagctt
-gcggcattaaacagtcgattaaattgcgcacaagagatggcccggcgcgacagtattggt
-gaagttcctcctgtgccgtggcgcacggtcgttggctctggcattgccggagaagcaaag
-cttgatcatctgcggctggtgtctttaggtatgcgttgctggcaggatattgagcattat
-ggtttacgcatctggtttaccgatcccgacaccggcagtattttgcacctttcgcgcagt
-tggccgcgaagtgaacaggaaaactcaccggcagctacgcgtcggctgtttagttttcag
-gctggcgcactggcgggcgggcaaattgtttcacaagcagcaaaacgcagtgccgatggc
-gagctgctgttagctacccgcaaccgcttaagcagcgttgtgccgctgtcgcctgatgcc
-tggcaaatgttgagcgcgccgttacgccagccgggcattgtggctttgcgggaatattta
-cgccagcgtccccccgcctgcatacggcctcttaatcaggtcgataacttatttattctg
-ccggtcgctgagtgtatttcgctcggttgggacagcagccgccagacgctggatgcgcag
-gtcattagcggcgaaggggaagataatgtgctgacgttatcattaccagcctcagccagc
-gcaccttatgccgttgaacgcatggcggcgcttttgcaacaaacagacgaccccgtgtgt
-ctggtttctggctttgtcagttttgttgaagggcaattgacactggaaccacgggtgatg
-atgacaaaaacccgtgcctgggcgctggacgcagaaactacgcctgtggcaccgctacct
-tctgccagcgttttgcctgtgccgtctactgctcatcagttgctgatacgctgccaggcg
-ttacttattcaactgctccataacggctggcgctatcaggaacagagtgctattggtcag
-gcatagttgctggcgaatgacctcaccgcggtgggtttttatcggctggcacatgtgttg
-ggacaatttcgtaatacagaaagcgaggcacgggtagaagcaatgaataacggtgttttg
-ctttgcgaacaattattccccatgcttcagcaacaaggatgaaatagtgctttttactaa
-gagttctactccagttccggactgctcacgccacggtattaggcatatcctatatagccc
-ctggtgagagtcaccagttccttgattaaataaaatggagttttacatgaaggctttcaa
-taagctgttttccctcgttgttgcatctgttctggttttctctcttgctggctgcggtga
-caaagaagaatcgaagaaattcagcgccaatctgaacggcactgaaattgccattaccta
-tgtctacaaaggtgacaaggtgcttaagcaatcttctgaaaccaaaattcaatttgcctc
-cattggtgcaaccaccaaagaagatgctgccaagacacttgagccgttaagcgccaaata
-caaaaacatcgcgggtgttgaagaaaaattaacctataccgatacctacgcgcaggaaaa
-cgtgactatcgatatggaaaaagtggattttaaagccctgcagggtatttcaggaatcaa
-cgtttctgctgaagatgccaaaaaaggtatcactatggcgcaaatggaactggtgatgaa
-agccgctggttttaaagaagtgaaataatcggttggcggtcatgctctaaacatgaccgc
-caattttttagccttttttcacatgctggcgcgctgccagtccacgcagaaaataacgta
-aaaattgatcgccgcattcgcggaagtttttatgatccggtgcgcgcatcatcgctgtaa
-tttccggcatcgaaacgcggaactgctgttcggtgaggatagccagaatgtcatcggttt
-tcagcgaaaacgcgatgcgtaattttttcagcacgatgttgttattaatgcgacgttccg
-gctccagtgccggagcagactcatccttgccgcgtttttcataaatcaggccattgagga
-atgacgacaaaacaatgtccggacaacgctgaaaaccctcttcgtcttctttacgtagcc
-agacggcgatctgttccgcggtggcttcgacattacccagcgccagaatacgcaccaggt
-cattattattggctttcaaaatgtagcgcacgctgcgcagaatatcgttacttagcatga
-ggccttcaggtgttgatgaggcaaaaagccattttagcagtcttttacaggccaatcgcc
-tcttttaagcttttcagataacggcggctgaccggcacggttaagccattacgcaaaatc
-aactcggcctggccgttatcttccagacgaatctcctgtaaatgcgcgaggttaaccaga
-tactgacgatggcagcgcagtagtggtgtacgactttccagggtacgtaatgtcaattcg
-gtaaagccctctttcccttcgtggctggtaacgtagacaccgctcatccgactgctgaca
-aatgccacatctttcatttgcagcaaataaatccgactatgccccgtacaagggataaat
-ttcagcgcctgttgattttccggtaacagcgaaacatcctgcttgctgcgctcctgacgc
-aatcgcgccagcgttttctccagtcgcgcttcatcaattggcttcagcagataatcaaag
-gcatgttcttcaaaggctttaattgcgtattcgtcaaacgcagtgagaaaaacaatatac
-gggcgatgttccgggtcaagcatccccaccatttccagaccactgatgcgcggcatctgg
-atatcgagaaacagcacatccgggcgcagtttatgcaccgcgccgatcccttccacggcg
-tttgaacactctccaacgatttcaatatcgctctgctcctgcaaaaatacacgcaggttc
-tcccgtgctaacggttcatcatcgacaattaagactttaatcatgcctcgtccctccatg
-gtagtcgtaacgttattcgggtgtaactatcaggctcacaggcgacgcttattccatagt
-catcgccaaaccgttcacgtaaacgcttatccaccagattcatccccagcccactggcat
-tggttaccggttgatacaaaccggcattgtcttcgatctccagcatcaaatgttgcccct
-cacgtcgggcgctgattgccactcgccctgtatccagcagttgtgatgtcccatgtttaa
-tggcgttttccactatcggttgcagggtaaacgcgggcaattgctgctgggataattctt
-gcggaatagcaatgttgacctgcaaccgcgactggaagcgcgccttttcaatttgcagat
-aagcattcacatgttcaatttcgtcggcgagagtaacaaactccgaaggccgctttaagt
-ttttgcggaaaaaagtggaaagatactgcaccagctggctggcctgttcgctgtcgcggc
-ggatcaccgctttaatggtgttaagcgcattaaacaaaaaatggggattcacctgggcgt
-gaagcagtttgatctctgactgggtgagcatcgctttttgccgctcatattgcccggcaa
-ggatctgcgccgaaagcaattgcgcaatcccctcacccaacgtgcggttgattgaactga
-ataaacggtttttggcttcatacaatttgatggtgcccatcacccgctgattttcaccac
-gcaacggaattaccagcgtcgaccccagtttgcattgcggatgcaaagagcaacggtaag
-gtacttcgttgccatcagcgtagaccacttcaccggtttcaatcgcttttaaagtataag
-ttgaagaaatcggtttgccgggtaaatggtggtcgtcaccaattccggtaaaggccagca
-atttctctcgatcggtaatcgcgactgcaccaatatccagttcctgatacagcacctgag
-ccactttcatgctgttcacttcgttaaacccctggcgcaaaatgccttccgtcgaggctg
-ccactttcagcgcagtggcagaaaaagccgaagtgtatttttcaaacatcgcgcgtttat
-cgagcaatatacgcataaacagcgccgcgccgacggtattggtgaccatcattggcgcag
-caatattactcaccagacgcaccgcatcttcataaggtcgggcgatcgcaaggatgatca
-gcatttgcaccatttcagcgacgaacgtgacggcaccggcggtaatggggttaaagactt
-tatcagtgcgcccgcggcggatcaggatgctgtgtaccaggccaccgagtaatccttcaa
-cgatggtcgagatcatgcaacttaacgcggtcatgccccccatcgaatatcgatgtaagc
-cgccggtcagcccaaccagcccaccgacgaccggaccgccgagtaagccgcccattaccg
-cgcctatcgcacgggtattggcaatagaatcgtcaatgtgcaacccaaaccaggtgccca
-tgatgcagaagatggaaaagacgatgtagcagagaaatttatgcggcagacgaaccgtga
-cctgcattaacggtatgaataatggcgttttactcattaaccatgcaatgactaaaaaaa
-cgcacatctgctgaagcagcagcaacaccagattaaaatcgtacatacccgcaaaccaca
-cttccctttaaaacgcgtaacatacattgcctgcgtttaactttctttgaactcttgcag
-aaaaatgagaattcgtgagtacgatcactcaaaatcgcctggcaaaaataaaatcaccct
-atagatgcacaaaaaacgggcaaaactacctggttcgcaaaactgcgtctaaagttaaac
-cgggacctcgcgagcaagggtgagacgatggcgctttacacaattggtgaagtggcgttg
-ctttgtgatattaatcctgtcacgttacgcgcgtggcagaggcgttacggattgctgaaa
-ccgcaacggacagacggcggtcatcggctgttcaacgatgccgatattgaccggatccgc
-gagatcaaacgctggatcgacaacggcgtgcaggtcagcaaagttaaaatgctgctcagt
-aatgaaaatgttgatgtgcagaacggctggcgcgatcagcaagaaacattactgacttac
-ctgcaaagcggcaatctacatagcctgcgaacgtggatcaaagagcgcggtcaggattac
-cccgcccagacactcaccacacatctgtttattcctctgcgccgacggcttcagtgccaa
-caaccgactctccaggcgctgctggcgatcctcgacggcgtactgatcaactacatcgcc
-atttgtctggcttcggcacgtaaaaaacagggtaaagatgcgctggtggttggctggaat
-attcaggataccacccgtctgtggctggagggctggattgccagtcaacaaggatggcgc
-attgatgtcctcgcccactcgctcaatcaactacgccctgaactattcgaaggccgtaca
-ttgctggtgtggtgcggtgaaaatcgaacctccgcccaacagcagcaactcaccagttgg
-caagaacaaggccatgatattttcccactcggcatttaatgattcgttaacaaatgcgct
-ttactgtacaatcctttcgttaacataaggagtgcattatgcgcatagctaaaattgggg
-tcatcgccctgttcctgtttatggcgttaggcggaattggtggcgtcatgctcgcaggtt
-atacctttattttgcgtgctggctaagcgcctgcaccagcctttcaaacaggcggtctgc
-gatgatcgccgccagtgccaccagtaacgccccctggatcacatacgcggtattaaatcc
-gctaagcccgatgatgatgggcgtacccagcgtgctggcccctaccgttgaggcgatcgt
-cgccgtaccaatgttgataatcaccgaagttcgcacgcccgccagaatcaccggagccgc
-cagcggtagctcgaccttacgcactcgctgaccacgactcattcccatacctttcgcaac
-ttctgtcacgctggcatcaatcgctcccagcccggcaagtgtcgcctgcaggacgggcag
-cacaccgtaaaggatcaaggcgataatcgctggttgcagaccaaagccgatcaccggaac
-ggcgatcgccagcactgcgacgggcggaaaagtctgtccaacggcggcaatagtttccac
-cagtgggcgaaattccgcgccccacgggcgagtgacagcaattccggcaccagtgccaat
-gatcaccgcaaacaaactcgaaattcccaccagccagaaatgagccagtgccagagctgc
-aaaactttcttgctgataaacgggtcgtggcagttgtgggaacaaggcagcaaacagcgg
-ctggctgtaaggcagccagaaaatcagcgccacaaacagagcaatgagccagaacagcgg
-atcgcgcaacatcttcatacgcttacgcctccaccagcagatcctgaaaatgcagcgtgc
-cgcaaggctggccctgcatgttcaccaccggcagcacctcgcatccccgcgcaacaaaca
-gagagagcgcatcgcgtagcgtcatctcttctgccagtgcctcaccatctgctcgttctt
-cgcgacgcacgtaatccgccacactacgtaacgaaagcaggcgcacacccagttcactac
-gtccaaaaaactggcggacaaaatcattcgccggacgagtcagcatcgtcagcggattgc
-cctgctgcactacttcaccgtgatccatcaataccagatgttctgccagccgtagcgcct
-catcaatatcatgagtgaccagcacaatggtacgccccagcaaacggtgaatgcgcgtca
-tctcttgttgcaacgcgccgcgcgttaccgggtccagtgcgccaaaaggttcatccatta
-gtaagacttgcggatcggcagccagtgcacgcgccactcccacacgttgctgctgaccac
-cggaaagctgatgcggataacgctcacgcaaatttgactccagccccagtagcgccatta
-attcgtcgatacgatcgtcaatccgcgcccgcgaccatttttgtaattgcggcacggtag
-cgatgttttgcgccacgctccagtgggggaacaggccaatagattgaatggcatagccca
-tccggcggcgcaactccagtactggcagcgagcgaatttcttctccggcaaagcggatct
-ctccgctgtcatgctccaccaggcggttaatcattttcagggtggtggatttgccggagc
-cagatgtgccaatcagcaccgaaaaactcccttcctgaaaattgagattgagatcgttaa
-cggctttttgtgcgccgaacagtttgctgacatggctaaattcaatcattacgtttcacc
-ttcagcagtgcgataagcaaatcgaacagcgcgtcggtaagcaccgccagaacaattacc
-gggatcacccccagcaacactaaatcaatggcgctgcttagcagcccctggaaaaccagc
-gcaccaaaaccgcctgcgccgattaacgccgcaatcaccgccatacctacagtttgcacc
-atcaccacccgcaggctgcgcagaaataccggtaacgccagcggtaactgaacatgcagg
-aaacgctgcgccccgctcatccccatcgctctggcgctttccagcacatcgcgcgggatc
-tggttcaaaccgactaccacgccgcgcaccagcggcagcaaggcatagagcaccagcgca
-atcagtgcgggtgtcattccggttcctgctatgccgagcgtccccagccacggaaaggcc
-gtaaccagcgcggcaagcggcgcaatcaacaggccaaagagcgccaccgaaggcacggtc
-tgaatcacattgagcagagaaaaaattgccccctgccgagcagtggaaaagtagcaccag
-atgcccaacggcacaccaatcactaacgcaggcagcaccgcaccaaacagcaacgtcaga
-tgttgtgccagcgcgtcgtcaaacacatcctgacggttggcgtattctttcattagtgag
-agatcgttaagcgtgccggagtacagcaaccacagcggaataatggcaatctgcatatgc
-aacaaccagcgccacagcggatgcgtggagattcggcggatggcatcgctacaggccagc
-aatgccagcgccgcagccagccagaaaccactgccgaggctggtacgcgccagcgcactg
-ccattttgcgccagttgggtcgccgcctttccagctccccacaccagcaatacgaagacg
-aattgcgccagaatgagtgcacaaatgctgccttttttaccgggaataaaacaggccgtc
-agccaggcgcaaccaacgcccaccagcatccagatcgtttgcggccacagctgccagaga
-tgacgcccctcacccgaaactaaacgattaggcgcgtaactgataaacggcagcgccgct
-gcgattgccgtcagcaacagcagcagcgccagaacaggattaatacggaaataagtcacg
-ggaaattacttcgtccaccctttttgtttcaggtagtcggcagccacttttttggcatcc
-agtccttccacagcaatgctggcattcagttgctgcaatgtttttgcatcgaggctggcg
-aagactggctgtagccactgtgccatttgcggatactccctcaacaccgactcacgcacc
-actggtgcaggcgcgtagataggttgcacaccttgcggatcgcttaaggtttgcagcccc
-agcgccgctaccgggccgtcagtgccgtaagccattgcagcattaacgccagaggtttgc
-tgggcagcggctttgatcgtcaccgccgtgtcgccaccagccagtgacagcaactgatcc
-tgaccgagcttaaagccataggctttttcaaacgcgggtaacgcatcggcgcgttcgata
-aactctgccgaggctgccagtttgaaggtgccgccctcttgcagataacgactcaggtcg
-gcaagcgaagtgagtttatttttctctgccacatcctgacgcacggcgatagtccaggtg
-ttatttgcaggcgcgggcgtcagccagattaacttgttgtgctccgaatcgagctttttg
-actttctcgtaaccttgctgcgcgtttttccacgctgcatcgttttcatctttaaagaag
-aaagcgccattgccggtatattccggatagatatccagttcaccggaagtaatcgccccg
-cgcaccacaggagtcgttccgagttgcactttattcaccgtcggtacgccgtggctttcc
-agcacctgcaaaatgatattgccgagtagcgcaccttcggtatcgatttttgaaccgact
-ttaacgggggaagccgcctgtagcggcaggctcacggctgccaacataaccagtgaacct
-gcccagagctttaagagtggcatgatgctttcctcattcttttactgttgttttcagcga
-attaagagaaaagcatagttgataatggcggggttagcttgagcggaaggattcagttgc
-agaatcagataaatacttaagaggcatattcggtccggcgtttcctgccggatgcggcgc
-gagcgccttatccggcctacaaagggcgcaaacgtcgcgcccttactaaagcattacagc
-aactcaaactcgcctttcttaacgcgtgcggaatcagtgccgataaagacattgaacttg
-ccaggctcggcgtcatatttcatctgttgattccagaacttcagcgcctcaatatcgatc
-gggaagctgacagtctgagtttcgcccggtttcagggtgattttctcaaagcctttcagc
-tgtttcacagggcgactcatggaagccgtcacatcctgcaagtacatctgcactaccgtg
-gcaccctcgcgcttaccggtgttcgtcacctgcacgctggcagtcactttgccgtcacgc
-ttcatggtcggcgcagaaagtttcacatcagagacggtgaaagtggtgtagctcagccca
-tagccgaacggatacaacgccccgttagcttcatcaaaataacgcgaagtgtatttgttc
-ggcttgtcggcattatacgggcgaccggtattcagatggctgtagtacaccgggatctgc
-ccgacagaacgcgggaaggacattggcagcttgccggacgggttgtaatcgccaaacaat
-acatcggcaattgcattaccgccttcagtccccgcaaaccaggtttccagaatcgcatca
-gcctgctgatcttctttcaccagcgccagcggacgcccgttcatcagcaccagcaccagc
-ggtttaccggtggctttcagcgccgcaatcaagtcacgttggctttgcggaatagtgata
-tcggtccggctggaggcttcgtgcgccatcccctgtgcttcaccgactacagccaccacc
-acatcagattgtttcgccgtctgcaccgcttcatcaatcatctcttgcggcgaacgcgga
-tcgactttgaccgcttcttcatactgattcaggaaatcgataatgcctttgtcactggta
-acgttcgcccctttggcatacagcactttaccgttttcaccgacggcatttttaatcccg
-gtcagtacggtcacggattgatcggcaacaccggctgcggaccagctgcccatcacgtca
-cgtttactgtccgccagtggcccaaccaccgcaatggtggccgattttttcagcggtaac
-gtttcgagacggtttttcagcaacaccaagctttcgcgcgccacttcacgcgcttcttta
-cggtgcaggcggctttcggcattggtatccaccgggtcagactctttcggccccaaatgg
-ctgtatgggtcgttaaacaaccccatatcatatttaacgttcagtacatggcgggcagca
-tcgtccagctctgccatcgtcactttgccggatttaatcaacccaggcagatacttcgag
-tagtactcgtcgctcatgctcatgttgattccggatttcagcgccacgcgcaccgcatct
-tccgggtctgccgccgtgccatgtttaatcagctctttgattgcaccgtgatcggaaacg
-gtgatgcctttaaagccccactggtcgcgcagaacatctttcagcagccaggaatcggag
-gtggctggcgtgccgttcagcgagttcagcgccaccatcaccgcgccgctgcctgcgtcc
-agccccgctttgtacggcggcatataatcattaaacaggcgctgcggactcatatcgacg
-gtgttgtactctttaccgccttctaccgcgccgtatgcggcaaagtgtttgacgctggtc
-atcaccgagtagcgatctgccgggcttttaccctgcatcgcttccaccatggttttaccc
-attgttgaggtgagatacgtatcttcgccaaaaccttcggaagcacgtccccagcgcgga
-tcgcgcgagacatcgaccatcggtgcccaggtcatattcaggccatcatctgccgcttca
-taagcagagacacgtccgaccgttttcactgcatcgaggttaaaagacgaggccagaccg
-aggctaatcgggaacaccgtgcgctgaccgtgcagcacgtcgtaagcaaagaaaagagga
-attttcaggcggcttaattccatcacctgatcctgcatggcgcggatatcctgacgggtt
-acggtgttgaaaatcgccccaacctgaccgtctttgatcatctcgcggatcgcctctttc
-gggttatccgggccgacgctgattaagcgcagctgaccaattttctcatcaactgtcatt
-ttcttaagcagttcggtgacgaacgcatcccgcgcttcgggcgttaatggatggttgccg
-aataaatcatccgccagtgctggctgcagggccagactcaccgcgattcctactgaacat
-agccatttcatatggatttttcttcctttgttgcccgacgtggcagcgaaaatggtgcaa
-aaaccgtagtttgccataagcatgatggagagagaaaaagaatgctcagtttattgtctg
-aattttcaaaatattcactcgctgaattgttatacaaggcgctattctagtttgtgatat
-tttttcgccaccacaaggagtggaaaatgtcttccatgacaacaactgataataaagcct
-ttttgaatgaacttgctcgtctggtgggttcttcacacctgctcaccgatcccgcaaaaa
-cggcccgctatcgcaagggcttccgttctggtcagggcgacgcgctggctgtcgttttcc
-ctggctcactactagaattgtggcgggtgctgaaagcctgcgtcaccgccgacaaaatta
-ttctgatgcaggccgccaatacaggcctgaccgaaggatcgacgccaaacggtaacgatt
-atgatcgcgatgtcgttatcatcagcaccctgcgtctcgacaagctgcacgttcttggca
-agggcgaacaggtgctggcctatccgggcaccacgctctattcgctggaaaaagccctca
-aaccgctgggacgcgaaccgcactcagtgattggatcatcgtgtataggcgcatcggtca
-tcggcggtatttgtaacaactccggcggctcgctggtgcaacgtggcccggcgtataccg
-aaatgtcgttattcgcgcgtataaatgaagacggcaaactgacgctggtgaaccatctgg
-ggattgatctgggcgaaacgccggagcagatccttagcaagctggatgatgatcgcatca
-aagatgacgatgtgcgtcacgatggtcgtcacgcccacgattatgactatgtccaccgcg
-ttcgtgatattgaagccgacacgcccgcacgttataacgccgatcctgatcggttatttg
-aatcttctggttgcgccgggaagctggcggtctttgcagtacgtcttgataccttcgaag
-cggaaaaaaatcagcaggtgttttatatcggcaccaaccagccggaagtgctgaccgaaa
-tccgccgtcatattctggctaacttcgaaaatctgccggttgccggggaatatatgcacc
-gggatatctacgatattgcggaaaaatacggcaaagacaccttcctgatgattgataagt
-taggcaccgacaagatgccgttcttctttaatctcaagggacgcaccgatgcgatgctgg
-agaaagtgaaattcttccgtccgcattttactgaccgtgcgatgcaaaaattcggtcacc
-tgttccccagccatttaccgccgcgcatgaaaaactggcgcgataaatacgagcatcatc
-tgctgttaaaaatggcgggcgatggcgtgggcgaagccaaatcgtggctggtggattatt
-tcaaacaggccgaaggcgatttctttgtctgtacgccggaggaaggcagcaaagcgtttt
-tacaccgtttcgccgctgcgggcgcagcaattcgttatcaggcggtgcattccgatgaag
-tcgaagacattctggcgttggatatcgctctgcggcgtaacgacaccgagtggtatgagc
-atttaccgccggagatcgacagccagctggtgcacaagctctattacggccattttatgt
-gctatgtcttccatcaggattacatagtgaaaaaaggcgtggatgtgcatgcgttaaaag
-aacagatgctggaactgctacagcagcgcggcgcgcagtaccctgccgagcataacgtcg
-gtcatttgtataaagcaccggagacgttgcagaagttctatcgcgagaacgatccgacca
-acagcatgaatccggggatcggtaaaaccagtaaacggaaaaactggcaggaagtggagt
-aaaaattacggatggcagagtatcgccatccgaattcacttaatcgttctgtgccgtctg
-ccccgccgccgccatttgggcggctttttgttttttatagctcaacgctgctgccggcac
-aggcatcactttaccggtttcaatccaggtacgcaggcggctggcatcggcaaaatgggt
-atatttgccaaacgcgtccatcactaccagcgccaccggtttattattgataaccgtacg
-catcaccagacaatggcccgccgcattggtaaagccggttttggttaactgaatattcca
-gttatcgcgatacaccagatgattagtattgcggaacggcagcgtatacgtcggattaga
-gaaggttgccatatcttcccgggtagtacttaactgcccgatcaacggatattgtttgct
-ggcaatgagcagtttggttaagtcacgggcagttgaaacgttatgcaccgacaatccggt
-aggttcaacaaagcgcgtgttgttcattccgagcgatttcgctttcgcattcattgcctt
-aataaaggctttgtaaccaccgggataatggtgcgcaaggcttgccgccgcgcggttttc
-tgaagacatcagcgccagcaacagcatatctttacggctgatttcgctattcagtcgtac
-gcgcgaatagacccctttcatctccggcgtctggctgatatccacttttagtttttcatc
-cagcggcagtcgtgcatccagcacaaccatcgcggtcattaatttgctgatagacgcaat
-cggacgcaccagatccgggtggttcgaatagatcactttgttggtattcagatcaacaat
-catcgcgctaccggaggcaatttccggttgtgaagcggtggtagcggctgccgttttcgc
-aacggcctgcggtgcaaaaggcacagccagcatcagggccaggctaaataaagaaactcg
-aaatttcggcatgatgagcattcagatagtggttcacgcgcacgggttgcgcaccgccgg
-agtaaggatttactgaggctagcgacgccatcataacgagcaaaaagtgcgatcgtcaaa
-ggagaatcgtgaggaaatgctgcattgctgacatttacgccagcaatgcaacgtcaaaga
-actttctagaacaaacgataaccgtagccccatagtataacggttagggcgagcagcact
-tccagtaccagcacgccaatcgccagcgtcgaactagagaagctaaggccttcctctttg
-ttgatattcaggaagctcggaataccaaggtaaagcaggtagccggtgtaaaacagcgcc
-accgtgccgaccagcgcacacaaccagaccagtggataaagcgccaccagaccgcttaaa
-aacagcggagttgcaacgtagcccgcgaagaccatgcagtgcgcaagtgacggacgctgc
-ggataattacgcgccatccaccagatgacccgccccatcaccgcgaccccagccagcata
-acgccgtaaaacaagacagccagcgccagtccggtaaaccaggataacttcaggatagtg
-ccatcgccaaaattccagccaatctgtgtagtgccaatgaaggcgcaaatcaccggaatc
-gccgccatcagcaaaacgtggtgggtgtaatggtgagaaatcgtttcgttttcgcgatta
-atcacctgcatttcacgatcgggatgggaaaacagtccccagacatggctcataccgccc
-ccttgttgtgagttcatgaacctgacagttcaagtataagtcagcttgtgattatttttt
-gttcgcccatgtaattttcactgtctgatgaacgtcctttttcagcgtgaatgattcaca
-gggtgtatgcttactggcaaccaaagggagacagactggcctatggatctcaatacactt
-atctcacaatatggttatgccgcgctggtgatcggtagcctggcggaaggtgaaaccgtg
-actttgctgggaggcgttgcggcgcatcaggggctattaaagttcccgctggtggtactt
-tctgtggcgcttggcggcatgattggcgaccaggtgctctatctgtgcgggcggcggttt
-ggcggcaagctgttacgccgtttctcgaaacatcaggataaaattgagcgggcgcagaaa
-cttatccaacgccatccgtatctgtttgtcattggtacgcgctttatgtatggctttcgg
-gtgattggcccgacgctgattggtgccagccagctgccgccgaaaatctttctgccgctg
-aatattctcggcgcatttgcctgggcgttgatttttaccactattggttacgctggtggt
-caggtgattgcgccgtggttgcacaatctcgaccagcatttgaagcactgggtctggttg
-attctggtcgtggttctggtggtgggcgtgcgctggtggctgaaacgacgcgggaagaaa
-aagccggatcatcaggcgtaaaaccattgccctggataaggcgttcgcgccgcatccgac
-atccggagtaccatgcctgatacgacgcttgtgcgtcttttcatgccgaccaaaatatta
-cccaatgaaatatccacgcacctcactgcgctattctgggttgaactgtggattcgccaa
-cataaagccgccatccactatcaacgactgcccggtggtgtaatttgcgccctccgaaca
-aagccacaccaccaggctggcaatctcatgcgttgcgccaaaacgccgcaagggaatcga
-aggctccgcgtcgggcttcacgtcgctgtcatccatgccattcattggcgtggcgatcgc
-cccaggcgcgactgcgttcaccaaaatcttatgcctgaccagctccagcgccatcgcttt
-ggttaacccaccgagcgcatgtttagcggctgtgtaggcgctggcatccggcagcggcgt
-atgttcatgtaccgacgtaatgttgatgatgcgaccgccctgcccttgtttcaccatctg
-acgagccgcaatttgcgagcataagaatgcaccatcgacatcaacggtaaaaatcttgcg
-ccactcatcaaaagccatatcaagaaacggcgctttggtcattgcacccgcattattcac
-cagcacatcaatgcgccccagccgttgaatgagtttctccagcgccagtgccccttctgg
-tagattgccgagatccagctgcacgatctccgcacgtacgccgtggctaactacctcacg
-cgcggtatcttttgccccttcttcatctgagtgccaggtaataccaatatcaaacccctg
-ctgcgccagtaataacgcgcactctttgccgatccccgaatcggaggcggtaataatcgc
-aacctgtgccatcgagttctccacttaacgctgaataaacgttaagtatagaaggcgcat
-atcatcagcgtttgtaccccccgcccaacgcaccagtgagttgaatggaggcatccagcc
-actgcccttgcaataacaggccattggcccgctcacgcagcgcggggattctggcttcgc
-tgacgcgggaaccagcaatgatgcccgcgttaaagcgcgcctgcgcaagacctaccacac
-gcaaggcatcgcgctcaatttgcgcctgatgctggtttttctccgccagtgtctgaacct
-gactggctgcccgcgccacgtcattcaccgcttcaaccaccgctttgttgtagctggcga
-tagacaagttgctttcggcttttgcgatatcgagattggcgttaagacgaccactatcga
-aaatgggtagcgtcaggcctgccgtaacgcccatttgctgcgcggaatgacggaacagat
-cgcttaagtgcaacgcatcctgttgcaggaaggccatcaggttgatgtcaggataaaatg
-ccgcttttgccgcatcaatggtgcttagcgatgactcaacgtaccagtgcgccgcctgca
-aatctgcccgccgggccagtaaggagtaccccagttcatcaggaagctggcttgccactt
-tcggcaacgcgaccggtttaagcttcaatgactttgtctggttatttgtaagtgcgctta
-accgtgcctcaataattttcattttccccgcgacatcgttgagctgctgccgggttttgc
-tggcattaatatcggtttccacaccttcaactgaagaagtaatcccgttctgatatagct
-ggcgatcggtcgcgataatggtgttctgctctttttctatttgctgcaagaccgtgttta
-acgccgcctgggtttgccactcccagtacaggcgggctacgctgccagccagcaattggc
-gggtttgctcgcgttccgccgcccgtgctttaaccgtacccaggcgggcagtaacctccg
-cccgattctttccccagatatcgagatgccagcccgccgttaagccaaaagtaccgttgg
-tgtaccacgggccggtcgtacctgcggccggatcgttcagagcaaacggccccattaagc
-cttctgccgacattttttgccgctccatatccgccgaaaagtcgatctgcggaccatcct
-gagtggcaactgccttcgcctgggcttcagctagctgaatgcgctgttcagccacctgca
-tatccggtgcgttctgtagtgcattgttaattaaggaagtgagttgattatcgtgatact
-ccagccaccattggctgtctggccaaccattttcagcgccgtgggtaatgcggtgtcaac
-ttgtgcagcgggcgtttgctggcttaacgcctggcgggtttcatgcataggcgcacaccc
-ggccagcatcagtaacagcggaaaacaggcgatggctggataaaaggaatcacgattcat
-gggggaataatcaggtaagaaaaggtgcgcggagattaccgtgtgttgcgatatattttt
-tagtttcgcgtggcaatacatcagtggcaataaaacgacatatccagaaaaatatacact
-aagtgaatgatatcttccgatttatcttaatcgtttatggataacggcaaagggcttcgt
-tttttcctatacttattcagcactcacaaataaaggaacgccaatgaaaattatactctg
-ggctgtattgattattttcctgattgggctactggtggtgactggcgtatttaagatgat
-attttaaaattaattaatgtcatcaggtccgaaaataacgagaatatttcagtctctcat
-cctgttgcgctcctgtcatgtgcattgcttcatataatcactggcgcaaggagcgcgcag
-ggggcggccaatcgccgccgccccctgcacccccgggctctggcgaacaaaatcgccgct
-gcgcggtgccctcggcttatcccttacggctaccgggtcgggcgcgaggtaacatccctg
-taaaacgcgccctcagcccacatccatgtgggctgccccggccttcagggaacgcctcgg
-caattttgacgccaccaaacaaccgtgcggcctattgataaagagctaacacattgtcaa
-aaaacatcactatggttttttagagtttctcgatatcaattgcctgaatagcccttgcaa
-tatcaggggaattattcaacacccgaacatgctgaaataattccgttgcttcatcgtatt
-ctttacgcaaataactcaaccactgtttaatccgcgcaacgtgatataacccggtatcgc
-cctgcttttccagacgggtatatttttgcagcaaagcaaccacctccggccacggcattc
-gcggttcgttatattttaccacccggctcaggttgggaatattgagcgccccgcgaccaa
-tcatcactgcgtcgcagccgctgatcgccatgcattgttgcgcgctctgccagtcccaga
-tttcaccgttggcaatcaccggaatattcagccgctggcgaatatcgccaatcgcctgcc
-agtcaatatgctccgcgcggtaaccctgctctttcgtccgcccatgcaccaccagctccg
-tagcgccagcctgttgaaccgcatcggcgatttcaaatttcttctcaccgctgtcccagc
-ccagacgcactttcacgctgacgggcaaatgcgccggtacagcttcacgcatcgcttttg
-caccctggtagatgagttcaggatctttgagtaacgtcgccccgccgccgctaccgttaa
-ccgttttcgacgggcagccgcaattgagatccacgccccaggaacctaactccaccgcac
-gggcggcgttctctgccagccattgtgggaactgacctaacaactgcacgcgcaccagcg
-taccagatggtgtccggctggcgttttgtagctcagggcaaatgcgatgaaagactttta
-ccggcagcagttgatccaccacgcggacaaactcggtgatgcacagatcgtagtcgttaa
-cttcggtcagcaattcacgcaccagagagtcaagcactccctccatcggtgccagtaaca
-cacgcatatcatcacccgcaaaaaaatgaggcgctatgttagcgcctatggtcagcggat
-taaaggtctgcaaagagggattgctgcaaactgcaatccctctctatgcttgatgtatgc
-ctgagttcgctgcgcattgcgtaatgccggggagcgaaaaaataagcgctgatttcttaa
-tgtgatcggtagcacgttttacgaattaattgtatgatgaatccatctcatctggggtgt
-tgattatgagtaagacactgaacattatctggcaatatttacgcgctttcgtcctgattt
-atgcctgcctgtatgcaggcattttcattgcttccctgctaccggtaaccattccgggca
-gcatcatcgggatgctgatcctgtttgtcctgctggccttgcaaattcttccggcaaaat
-gggtcaatccggggtgctacgtactgattcgctatatggcgctattgtttgtgccgattg
-gcgtaggcgtcatgcaatattttgatttgctccgcgcacagtttggcccggtagtggttt
-cctgtgcagtcagtacgctggtggtttttctggtggtgagctggagttcgcaactggtac
-acggtgaacgtaaagtcgtaggtcagaaaggatcagaagaatgatggcgaatatctggtg
-gtcattaccgctgacattgattgtcttttttgccgcccgcaaactggcggcacggtataa
-gtttcccttgcttaacccgttgctggtagcaatggtggtgatcattccttttttaatgct
-gactggcatctcttacgacagctactttaaaggtagcgaagtgctaaacgatctgctgca
-accggcggtcgtcgcgctggcctatcctttatatgagcagctacaccagatccgcgcgcg
-ctggaaatcgatcatcaccatctgttttatcggcagcgtggttgcgatggtgacggggac
-ttccgtggcattgttgatgggcgcttcaccggaaatcgccgcgtcaatcctgccgaaatc
-agtcaccacgcctattgcaatggcggttggcggcagtattggcggtattccggcaatcag
-cgcagtttgcgtgattttcgtcggcatcctcggcgcggtatttggccatacattgcttaa
-tgcgatgcgtattcgtaccaaagctgcgcgcggtctggcaatggggactgcctcgcacgc
-cctcggtacggcgcgctgcgccgagctggattatcaggaaggtgcatttagttcgctagc
-gctggtgttatgcgggataattacttcgctgatcgcaccgttccttttcccgattattct
-ggcagtaatgggctaaaatttgcgatgcgtcgcgcatttttgatgtatgtttcacgcgtt
-gcataattaatgagattcagatcacatataaagccacaacgggttcgtaaactgttatcc
-cattacatgattatgaggcaacgccatgcatccacgttttcaaaccgcttttgcccaact
-tgcggataacttgcaatctgcactggaacctattctggcagacaagtacttccccgcttt
-gttgaccggggagcaagtctcatcgctgaagagcgcaacggggctggacgaagacgcgct
-ggcattcgcactacttccgctggcggcggcctgtgcgcgtacgccattgtcgaattttaa
-tgttggcgcaattgcgcgcggtgtgagcggaacctggtatttcggtgccaatatggaatt
-tattggtgcgacaatgcagcaaaccgttcatgccgaacaaagcgcgatcagccacgcctg
-gttgagtggtgaaaaagcgcttgcagccatcaccgttaactacacgccttgtggtcactg
-ccgtcagtttatgaatgaactgaacagcggtctggatctgcgtattcatctgccgggccg
-cgaggcacacgcgctgcgtgactatctgccagatgcctttgggccgaaagatctggagat
-taaaacgctgctgatggacgaacaggatcacggctatgcgctgacgggtgatgcgctttc
-tcaggcagcgattgcggcggcaaaccgttcgcacatgccttacagtaagtcgccaagcgg
-tgtcgcgctggaatgtaaagacggtcgtattttcagtggcagctacgctgaaaacgccgc
-attcaacccgactctgccaccgttgcagggagcgttaattctgttgaatctcaagggtta
-tgattacccggatatccagcgcgcggttctggcagaaaaagccgatgcgccgttgattca
-gtgggatgccacctccgcaacgctgaaagctctcggctgtcacagtatcgaccgagtgct
-tctcgcttaagcctggtgccggatgcggcgtgaacgccttgtccggcttgccagccctct
-cctggtgtcgaaattcccggcaaacagtttgccgtttcttgcgcaaaaccagcgggtaaa
-gtagcctgatggaaattttccttagatcgagtctcctgcatgttaaagcgcgtgttcctc
-agcctgttagtcctgatcggcttgctgctgttgactgtgctcggcctcgatcgctggatg
-agctggaaaaccgcgccttatatctacgacgaattgcaggatctcccctaccgccaggtc
-ggtgtggtgctcggaacagcaaaatattatcgtactggcgtaattaatcagtattatcgc
-taccgcattcaaggagcgattaatgcctataacagcggtaaggtaaattatctattactg
-agcggcgataacgcattgcaaagttataatgagccgatgaccatgcgcaaagatttaatc
-gctgctggtgtcgacccatcagatattgttctcgattacgcaggctttcgtacgctggat
-tccatcgtgcgtacacgcaaagttttcgatactaatgatttcattattatcacccaacgt
-ttccactgtgagcgagcattatttattgcgctgcatatggggattcaggctcagtgttat
-gccgtaccgtcaccgaaagatatgctgtcagtacgtattcgtgaatttgccgcccgtttc
-ggtgcgctggctgacctttatatttttaaacgtgaaccgcgttttttagggccgctggtc
-cctattccggctatgcaccaggtaccggaagatgcgcaggggtatcccgccgtcacaccc
-gaacagttacttgaattacaaaagaaacaaggaaagtagttatggatgtacagcagtttt
-ttgtcgttgccgtttttttccttatcccgatattttgtttccgcgaagcatggaaaggct
-ggcgcgcaggcgcgattgataaacgggttaaaaatgcaccggaaccggtgtatgtctggc
-gagcaaaaaatcccggactctttttcgcttatatggtggcatatatcggcttcggaattt
-tatctatcggcatgattgtttatcttattttctatcgttaatattcccctctccagttaa
-ttattgagaataattattacttcacctgataagctgcggatatcacattcctaaccgcag
-ctatttgtgaatcttttcacagtttaaattcccccgcacgcttagccttaatatcagtac
-attattatttactaaacgctcgccttaattacctatagcattaaggaagatcacatgccg
-caacaaaattatctggatgaactcactccggcttttacgtctttactggcgattaaagaa
-gcctctcgctgtttattatgtcacgacgctccctgtagtcaggcttgcccggcacagacc
-gatccggggaaatttattcgctcaatctactttcgtaattttaaaggcgctgccgagaca
-attcgcgaaaataatgccctcggtgccgtttgtgccagagtgtgcccgacggagaaatta
-tgccaaagcggttgtacccgtgccggtgttgatgctcccattgatatcggccgcttacag
-cgttttgttactgattttgaacaacaaaccggaatggaaatttatcagcccggtactaaa
-acgctcggcaaagtcgcgattattggcgcaggtcctgccggattgcaggccagtgtgaca
-ctgacaaaccagggttatgacgtcacgatttatgagaaagaagcgcaccccggtggctgg
-ttgcgtaacggtattccgcaattccggttaccgcaatcagtgctggatgcagagatcgcc
-cgtattgaaaaaatgggcgtgaccattaagtgcaacaacgaagtcggtaacacactcacc
-cttgagcagctgaaagcagaaaaccgcgcggtactggtcaccgtggggttatcaagcggt
-tccgggctaccgctgtttgagcatagtgacgttgagattgccgtcgacttcttgcaacgt
-gcacgacaggcgcaaggcgatatcagcattccacaaagcgcattaattatcggcggcggt
-gatgtcgcgatggacgtagccagcacgctgaaagttctcggctgtcaggcggtaacttgc
-gtagcgcgtgaagagttagatgagtttccggcaagcgaaaaagagtttaccagcgcccgg
-gagctgggcgtttcgatcatcgatggattcacgccagtagccgtggaaggcaataaagtc
-acgtttaagcatgtacggttatcgggcgaactgacgatggcggcagataaaattattctc
-gccgtcggtcagcatgccagactagatgcctttgcggagttagagccgcagcgtaacacc
-atcaaaacacaaaattaccagacccgcgacccgcaagtctttgctgctggcgatattgtt
-gagggtgacaaaaccgtggtctatgccgtgaaaaccgggaaagaagccgccgaggcgatt
-catcactatttagagggagcttgctcatgttaacgaaagatctttcgattactttttgcg
-gcgtgaagtttcccaacccgttctgcctctcttcttcgccggtaggcaactgctatgaga
-tgtgtgccaaagcctacgacacaggttggggcggtgtggtgtttaaaacgatcggctttt
-ttatcgccaacgaagtctcgccgcgttttgatcatctggtgaaagaagataccggtttta
-tcggcttcaaaaatatggagcagattgctgaacatccgttggaagagaatctggccgccc
-tgcgtcggctgaaggaagattacccggacaaagtattgatcgcttcgatcatgggggaaa
-atgagcagcaatgggaggagctggcgcgcctggtgcaagaagctggcgcggatatgatcg
-agtgtaacttctcctgtccgcaaatgacttctcatgcgatgggtagcgatgtcgggcaaa
-gcccggagctggtagaaaaatattgtcgggcagtgaaacggggttccacgctgccaatgc
-tggcgaagatgacgccgaatatcggtgatatgtgcgaagtggcgctggcggcgaagcgcg
-gcggcgcagatggcattgcggcgattaacaccgttaaatccatcaccaatatcgatctta
-atcagaaaatcggtatgccgatcgttaacggaaaatcgagtatttccggatattccggta
-aagcggtaaaaccgatcgccctgcgcttcattcagcaaatgcgcacccatccagaactgc
-gcgatttcccaatcagcggtatcggcggcattgaaacctgggaggatgcggctgagtttt
-tattgctcggcgcagcaacgttacaggtgaccaccggcatcatgcagtacgggtatcgga
-tagtggaagatatggcaagcgggttgtcgcattatctcgccgatcagggatttgattcgc
-tgcaggagatggtaggtctggcgaataacaatattgtcccggcggaagatttagaccgca
-gttatattgtctatccccgtatcaatcttgataaatgtgttggctgtggacgctgttata
-tttcctgttacgacggcggtcaccaggcgatggaatggagcgagaaaacccgcacaccgc
-attgtaataccgagaaatgtgtgggttgtctgctttgtggtcacgtctgcccggtgggtt
-gtattgagctcggggaagtgaagtttaagaaaggcgagaaagaacacccggtaacgttgt
-aaaaccagagacgcatccggcatttggttcctgtcgccggatgcggcttgaacgccttat
-ccggcctacaaaaccatacaaatcagtatgttgagcttattgtaggccggataaaacgcg
-ccagcgttgcatccggcatttggctcctgttgccggatgcggcgtgaacgccttatccgg
-cctacaaaaccacacagatcatgatgttatgtgcgtttatgaccgaatgcggaccacatt
-cacatcatttcttacgcgcgtatttcagtgaatccagcgctacggcgaagataataatcg
-cccctttgatgatgtactgccagtatgggtttacgccgatatacgtcaggccatagttga
-tgacggtaaaaataattaccccggtcaccacgccaatcaccgtccccacaccgccgctga
-acgatacaccgcctaccacgcacgccgcgatagcatccagctcatacataaagccgaggt
-tgttggtggcagagccgatacgtccggcttctaacatcccgccaaaggcatagaacacgc
-cagacaacgcgtagatcatcagcaggttcaggccgacgttgacaccagatacttttgccg
-cttccgggttaccgccaatggcaaaaatgttcttaccgaagcgggttttgttccacaaca
-cccagacgaacgccaccgcaatcaacgcgtagaaggtgatgtaagagagacggaaactcc
-ccagcgcgacaaagccctgagcaaaggtagagaagccactgtcaaaaccagaaattggcg
-acgccccgacaaagtcgtaatagagcgagttgatgccatagacgatgatcatcgtgccga
-gcgtggtaatgaacggcgtcacgttgagataagcgataatcagaccgttgatcaaaccga
-tcaccgcaccaatggcacagacaatcagaataaccagcgcaatcggcatcgtcgccattt
-ccgggaacactttgttggcgttatccatggactgcaataatgtcgcagccaccactgccg
-ccagccctacctgacgaccagcagaaagatcggtcccctgggtgacaattaaccctgcca
-caccgagcgcgataataatacgcaccgatgactgggtgagaatattacttaagttcaaca
-gacttaaaaatgttgggtcctggaaaataataatcgccagcaaaactaaaagaacgacgt
-aaataccgccctctttcaggtaagtaagaaaacttttcttatttaacgcactcatgggaa
-gcccctaatcttaaaggtgcaaagacgcaagacgcagaatttcgttttgcgttgttgttt
-ttgtatcgacaattccggaaacgagaccattgctcatgaccagaatacggtctgttatcc
-ctaacaactcaggcatttcagaggagataataataatccccttgcctttcttcgccagtt
-cggcaattaactgataaatttcaaacttcgccccgacatcaataccgcgcgtcggttcat
-cgagcattaatatttctggttgcgttagtagccagcgaccaataatcaccttttgctgat
-taccaccggagagcgaaccaatttgcgtccgatgacccggcgtttttacccgcatcgaat
-caatcacccactgggtatcgcttttcatccgcgagttatccagtaaaccaactttatttt
-tgtagttgcgaatattggaaattaacgagttaaaaccaatatccagataggcataaattc
-ccgttgagcggcgctcctcagttaccagtgcaaatccatggtttatggcttcgttggcat
-tatggttattgatctgtttgccgtgcaacgttatggtgccagccgatttctcgcgaatac
-caaataacgtctcaacaatatcggtacgtttcgcccccaccagaccggcaataccgagga
-tctcccctttatgcagatcaaacgagacatcgcgaatcgacggctggcgcagtgacgtca
-ggttacgtacctcgaggatgacttcgcccggtttgttttctttgtcagggaaacgctggt
-taagagaacgcccaaccatcatggcgatgatcttgtccatcgtcagtcctgccagcggtt
-cggtggcgatccactgaccgtcgcgcaatacggtaacttcatcacataactggaagattt
-cttccattttatgcgagatataaacaataccgcagccgcgctcttttaatttacgaataa
-tagtgaacagatgattgacctctttttcggttaacgaagaagtcggttcatccataatca
-caattttcgcgttataggaaaacgctttggcgatttcgatcatctgcatttgcgaaacgg
-ataatgtgccgacgcgcgcacgcggatcgatatcaatatccagttcgtcaaaaatcgctt
-tggtttcgcggtacattttgtcctgatcgacaaacatgcctttggtgggatatcgcccca
-gccacatgttatccatcaccgaacgttgtaataccaggtttaactcctggtgtaccatcg
-aaataccattttccagggcttcttttgcagaatggaaatcgatctctttaccctggaata
-aaatggtgccggagtctttttgataaataccaaacaggcattttaataatgtcgattttc
-ctgcaccgttttcccccattaatgcatggatagaatgtggccggacttttaaattaacgt
-tatcaagtgccttaacaccaggaaaggacttgttgataccgctcatttccaacaagtatt
-ccccggaggacggagtcgttgagctgaccatataattttaccttgttggccatacaataa
-gggcgcagtaatagactgcgcccaatcagtcttatttcttgctgaattcagccaggttgt
-ctttatctacgccaacataaggtacgcggaccactttgttgtcgattttccagttggtgc
-catcagccgcacctttaccatcggccaggtttttcgccagatcaaaggtcgctttcgcct
-ggttgttagcatcgttcagtacggtgcccgccagtgcaccggatttcaccagcgccagcg
-cttctggcagcgcatcgacgccaaacaccggaatgctggacttgttgtgtgctttcagcg
-cttcaaccgcgcccattgccatcgcatcgttgttggcgataaccacttcgattttgttgg
-cgttcgggccagacagccaggcgtccatcttatctttcgcctgagcggtgtcccacattg
-cggtatctaactgtaactgttcagttttgatgcctttatcgttcaattctttaatcacgt
-aagtggtacgtgcttctgcatccggatggcccggttcacctttcagcagtacgaactgaa
-tctgaccgtctttgttcagatcccaaccctgattcgccgcccagtgtttagcaatcaaat
-cgccttgaataatgccggactctttggagtcagtgccaacgtagtaggctttgtcgtagc
-tatccagcgccttacgagacggttctttgttgaagaaaaccaccggcacgttttgcccac
-gcgctttctcaatcaccgtacccgcagctgccgggtcaaccaggttgattgccagtgcct
-tcacccctttcgccagcaatacgtcgatctgatcgttctgcttggactggtcattctgag
-aatcattcatcagcagctgaacatctggcgcggctttcgcatcttgctcaatagccttgc
-gcactacagacataaagttatcgtcgtacttatagattgttacaccaatgcgagtatcag
-cagcgtgtgcagcggcaccgaataacatgctggccatcacagcagacagggttaacacct
-tcttattcatggtatctccggtttttcttatgcagggtagtgcttgagataaatgctcgg
-cggggcagtagagttaatgaagtgttactgaacgccgaagctcactttttaaaattcgtt
-cttccatgcccggtaacgctccagaaaacggctttaattgttgttatgacgctgttacct
-cggcaaaagtgattattcactgttacatacgggttacaacgttaaaacggtgcaatcata
-gctatcacattgttaagatactgtgaaatcactcacagattgaaagcggttacatcgcct
-gatttgttgagttagtgatcgccgccgcattctggcgtgttgcgacagaatggcgacgca
-ctaacgtcggcataaaacagtggctggcacgaggatcaatattgcctgctgccccctgca
-aggccagttcggtggctaatttcgccattgaagcaatgggataacgcacggtcgttaatt
-gcgggtcggtgtaacgggcgatgggaatatcatcgaaaccgatgattgagagatgtaacg
-gaatcgcaatgccattatcttttaatgctgtcagtgcgccagcggccatattgtcgttat
-aagcaaatacagcggtaagttgtagattgcgccccagcagttcaaccatcgccgcctcac
-cgcccggcatgtccggcgtaccagcgccaatccagctttccggcggaataatatcctgct
-ctttcaacgcactcatccagcctgctttacgcatggcgtcatcttcaatgccgtggctgg
-aagaaagataaccaatacgttgatgaccgttattcagcaacatgcgcgtcgccattcggg
-caccgctgagattatccaggcaaacgcaacgatgggcgtaccccggcacaacgcggttga
-ttaacaccataccgggaatgttatccataaattgcgccagttcatcgtcactcaatgctt
-ttgagtgaacaatcaacgcattacaacgctggcgaattaacacctcaatggcgtgacgct
-ctttttccgcttcatgatagctattgccgattagcacgtatttctgatgctgctgagcga
-ccagatccaccgcttttaccagcgcgccgaaaaacgcatcagaaacgtccatcaccacca
-cgccaatggtgtcgctaacctgagttgccagcgcctgggcattggcgtttggccgataat
-ccagctcactcacggctttcattactgcttcacgcgtgtcggcactgaccagcgtgctgt
-tattgagcacccgggaaaccgttgccacagagacgccagcctgacgcgctacatcacgaa
-tggtgatcatattcactacctgttatgagattgcagtaaatgactgcttgctggcggcta
-ttttgtcagcactgaatacaggacttcgtgaatcgagtcacagcaatggaaacggttaca
-gccgttttgttaacgaatgtgatccagatcgttatcttgatgttttagatattgccggtc
-cggcagcacgcaaagttaactgacgccagagccattccaccggcccctggcggaagtaac
-gcagccagataacagagaagaggatattcgccagccataccggaataacaaacgccagca
-gctccaggcggtcaaaatgcataaacaaaccgaggtggtaaaaaagcgtggtacaaatca
-gcgtttgcaatagatagttggtcagcgccatccgtccgacgcaggcgatcgcaagcacca
-gcttaaagcggctcaattgcggccagaagccataaaacagcgacgcatagccaatcgcct
-gaaacggcgcactcagttcccgcggcatttgaagtaagaaggcacaccagcgatacgccc
-agtccagctgccattgcagggcgatggcaggaaggttaatggtcaccccaatcgccacca
-gcacaaaaccagtacgacgatagtgacgtaagctgaactgccctttcagccagccgctgc
-gcatcagcgccgcaccaatgagcatcatccctgccagttgccagccatactgtgcgccca
-gtgccagtaaactgttgccaacaccatcggcacgattactgatcgcttcaacgccgccgt
-gaagcttccagtatttttcatacaaaatagccgatgcatccggcgtccaggcgcggctgg
-tctggctgtcggaaatcagccccaataacagcaaaacgccaagccccaccagataaagca
-tgacgcctgtattaaacaggctttttaccgatggcgcatcgcgcaccagccgccagcaga
-ttaagcccaccagcccgtaagccagcaaaatatcgccgtcccagaacaataaaccgtgaa
-taaagcccaacaagactaacagcgttaaccgcgactggatccagcgtctgccacggggca
-gcaacatttgcaggcccgcaccaaacagtagcgcaaaaagcgtgaggaatttcacctggc
-cgatgagatcaagaaatgcccaagtccatgcatcccgcggcgtaatagcaccgtaccagg
-cgggattgagataagccgcctttggtagcccaaaggcgctgatgtttaatagcaggatcc
-ccagaatggcgacgccgcgaacaaaatcgagcgtgacgttgcgctccatggttcctgcct
-tttaatcagttgtgatgacgcacagcgcgcagaaactcgtggcgcgtattctgactggat
-ttgaacaatccaccaagagaggtcgttgtcgtggcactggttgcatcgcggatgccacgc
-gccttcacgcagtaatgcaccgcgtcgatcgagacagccacgttattggtgcccagcagc
-gtttgtagcgcaataagaatttgctgcgtcagacgttcctgcacctgcggacgctgggca
-aagaactgcacaatgcggttaatttttgacagaccgatcaccgaatctttcgggatatag
-gccaccgtcgctttgccatcgatggtaacaaaatggtgttcacaggtgctggtcagagtg
-atatcgcgcacggtgaccatttcatcgaccttcattttgttttcaatgagggtgattttc
-gggaaattggcgtaatccagaccggagaaaatttcatcgacatacattttagcgatgcga
-tgcggcgtttccatcaaactgtcatcagccaggtcgagattcagcagctgcatgatttcg
-gtcatatgaccagcaataaggcttttgcgcgtttcgttatccatttcatgcacgggcggg
-cgcagcggtgtttccagtcctcgcgcaactaacgcttcatgaaccagggccgcttcttta
-ctgagtgatggcatttatgatttctcctgcaggtgtgacgcctccgccctgcgtgggggc
-aaagttattaagctgatttacagcctgattattgtgcgtgaggcggcgcacataatccag
-tattcacagcgataattattgtaattgccgctgcctttcatcagcagatgttaaaacatc
-gttatgcaaatacggaagtgaaagttactcacagcacattgaataaacggtatgatgaag
-aaattgcaaacaacacaacaaggagccacgcatggaaatgctcgaagagcaccgctgttt
-tgaaggctggcagcaacgctggcgacacgactccagtaccttaaactgcccgatgacgtt
-cagtatctttctccctccacctcgtgatcacactccgccaccagtgctgtactggctttc
-cggattaacctgcaatgacgagaacttcaccaccaaggcgggtgcccagcgggtagcggc
-ggaactggggattgtactggtgatgccagacaccagcccgcgcggcgaaaaggttgccaa
-cgacgatggctacgatttaggccagggcgcaggcttttatcttaatgccacgcaaccgcc
-gtgggcgacgcattaccggatgtatgattatctgcgcgatgaattaccggcgctggttca
-gtcgcaatttaatgtcagcgaccgctgcgccattagcggtcactcaatgggtggtcacgg
-tgcgctgattatggcgctgaaaaatccgggtaaatacaccagcgtttcggcctttgcgcc
-aattgtgaatccgtgcagcgtcccgtggggaatcaaagcgtttagcagctatttaggtga
-ggacaaaaatgcatggctggaatgggacagttgcgcactgatgtatgccagtaacgcgca
-ggatgcgatcccgacgcttatcgatcagggcgataatgatcagtttcttgccgaccagtt
-gcaacctgcggtactggcagaagccgcgcgccagaaagcgtggccgatgacgctgcgtat
-tcagccgggatatgatcacagttactacttcatcgcctcttttatagaggatcacctgcg
-cttccatgcgcagtatttactgaagtgaaagtccgcccggttcgccgggcatcttctcat
-cagaagcgataatccactgccataaagtaacgacgtccgtcttcgttatagctgtagtcg
-tcacgactgagatccttgtcgccaaggttcagcacgcctgcgcgcagtttgacgtcttta
-gtcacctgccaggccgcgccggtattccagatggtataaccgcccggtgttttagccgtc
-gcgctgtcggcgcgtttctgcccggtatagtgcccagaaacatagaatgaccagtcttcc
-agcgccagcggtttccagtccagcgtaccgttagcagtatggaacggcagatcggatagc
-ggtttgttttcgccgttgctgacatcacgaccatcgttgtaggtgtagttgatcgacagt
-ttccattcatcgttgaacggaattttcagttcggtttccacgccctgaatacgagctttg
-ttaacgttgtagtagctaaataccggtatgcgccgtccgttagcgcccgtctcaaaacca
-acaaagttttggtagcccggtgcagcgttgacgtcagacgtacggctgatgctgatacga
-tctttcacatcgttacggaaaacggtaacgctggattcaaccccttccagccagccttct
-tcacccatgtagtaaagccccagctcccaactttcgctggtttctggtttcagatccggg
-ctacccacaatcttacatgcgccacggcaggaattgctcgtccagtcagggctaagttgc
-aacagagaaggtgctttaaatgccgtcgcccagccccctttcaccgttacggtgtcggtg
-gcgttataaaccaggtaggcacgcggactccagtgttcaccgtaggtttcgtgatcgtcc
-atacgcacgccggtcgtcagcgccagcggctcgaagatccgccattcatcttccacaaac
-agcgcgtactggctggcagacgttttggagctggttcccccggtcaggttcaccgcatcg
-ctaagtttgtcgtgacgccattcaccgccaaccgtgagaaactgattaatcgccgtcagc
-ggcaacgtgtatttgccgtcgaccgtattgctttcggaagttatcgggctgctgttgcca
-gggtttttgttctcgactttctcaccgtagtatttcagttcgctggtgccgtaatcccaa
-cgcccattatggctgacggagtagttctggcgttccaggcggtttttgtccagcgagtcg
-gaatcacgatcctgacggtcgaaaccgtatccggcagtaaaatcgtgattttgattcggt
-gtccaggcaaattcgacattgccgtcgcggctggagaatccttcaatacgcggcgtttct
-ccggtatcggtggtcgttgagttttgcgggtcatccttttcacgttttgccaggctgccg
-taagctttcattcccagcacaccatcaattaatggtccactggtaaagaactgaccgtta
-taggtgtcaccgcgatcgcgatgttcctgaatggtggtatcgacggtaacggtacccgac
-catttctgaccgatttttttggtgatgatattcactacaccgccgagcgcatcggaaccg
-tacagcgacgacatcgggccacggaccacttcaatacgttcgatggaatcgaccgggatc
-cagttcagatcgaaatcattgtggcggaagacggcattgcgggagttcacgcgtttaccg
-tcgacgagaatcagggtatagctgctgtccagaccacgaatactaacgcccttacggtta
-tccccttcgttcgtcagttgtacgccaggcacttctttgaggacatccttcagattctgt
-accggttttcgctgcaggtcttcctgggtaatgacgctgatactggcaggtgcatcttta
-agattttgttccacggaagatgcagtgacaaccatcgtttcgccatcatcatcgaccgct
-aacacaggccatgcacaagaaatagcggacaaacacagcccgacccgtacgaaagggttc
-aacctaaacattccatatctccatgaggtaactacgaaaataaaatgggttatcgctcac
-atcttcttcacgtccccttgcgtacggcagcatcgcggtggacttattttttatgcaggt
-gatcatcccagaaagccggaacagcctctgatttgtcagccttttttgattgcggcgtaa
-cgataatgcaaacgataacaattatcaatccaaatgttaaattttatatccgcatgattt
-gtcagggaaatggaattgaaaaagccctctcggttgagagggcttagcaaggaagggagg
-aaacttatttcttatcgttctgcgggaacttcatttcgctgtagcgtacgaagtgagttc
-ctttaatcagcttgtagccgaaccaaataatcaggaacagcgggataccaatatacgttg
-ccgctacgccgccccagtcaatagtatctttcaggaacgcttcgtagttctggcccaaag
-tgataatcagacacagaatgaatgcgaagatcggccccagtgggaagaaacctgaacggt
-acggcagatcgttaatgtcgtgtccctgcaatacgtaaccgcgacggaagcgatagtggc
-taatggcaatccccagccaggcgataaaacccgtcatcccggaggtgttcagcagccaca
-ggtataccgtctggttgccaaacatggaggtcaggaagcacagaccggcaatcaccgtcg
-tcgcatacagcgcattacgcggcacgccaccacgcgacagtttagcgaaaatgcgcggcg
-ctttaccgtcacacgccagggtgtacagcatacgagtagacgcatacataccggagttac
-ccgctgacagcaccgccgtcagaataactgcgttcatcaccgccgccgcagagagcagac
-ccgcgtgctggaacaccagggtgaacggactaacgctgatgtctttaacatcgttacgca
-gcaggctcggatcggtgtacggaataatcaggctgataatcaggatcgcgaacacataga
-acaacaggattcgccagaacacctgacgtaccgcgcgtggaatgtttttcgccggatctt
-cggactcgcctgcagcaataccgatcagctcggttccctggaaagagaagccgacaatca
-tagctacgccgatcatcgccgcaaaaccaccagcaaacggcgcttcgccgattgtccagt
-tgctccagcccgcaggctgcgcgcctttgaagataccgataatcatcagcacgccaacga
-tgataaagacaataactgtcgtgactttgatcagtgagaaccagtattccgcttcaccaa
-agccacgaactgagatgtagttcagcaggaagataacgccgaggaacaacgcactccaga
-tccagcccggtgtatccgggaaccaccagctcatgaccagctgagctgcaaccaggtcaa
-cggcgatagtcaccgcccagttgtaccagtagttccagcccagcgcgaagccaaagcctt
-cttcaacatagttctgaccgtaagtggcaaacgaaccggaaaccggcatatatgcagcca
-gttcaccgagactggtcatcaggaagtaaaccatcaggccaatcagcatatacgagagca
-atgccccgcccggacctgcctgagaaatcgttgcgccagaggcaacaaaaagacctgtac
-cgatggaaccgccaatggcaatcatcgtcaggtgacgcgcctttaattcacggcgtaagc
-ccggcgcttctgtggttttagtttcggaaaccatacaaaaatgctatccatcttaaaaat
-gaggcgcgattgtagcagacgattggcaatccttccggcagaaatacacggttataagac
-accttcatgatcgcccagggattataagtaaagcagccaatctcttttctggcgaatgca
-tgctgaaggcgctgcgtcacgaaatcgacacagcaccagcatgttcttgtacagcaactt
-aacgcggcacatttgcgggatcgcaatagtccagaaagcgccgtagcgcgttggaaaggt
-gtttttgccgatgatgtatacgccacaacgtacgcatcaggcgcggcagagggaccgcaa
-cttcacttaatgtgcctgcctgcaattgatcttcaatcacacgtcgcgacaggcaactaa
-ttcccaacccatgacgcaccgcatgtttgattgcctcggagttacctaattccatcgcca
-tctcaaacttcggtaaatgtgacagcaacagataatcgacaatctcccgcgtgccggaac
-cgcgttcacgcaggatccacggcgcagcggccagctgttctaaggtgaccggaccacggg
-ccaacggcgaagtcggcgcggcgaaaaccaccagctcgtcttccagccacggttcagaaa
-tgatttcagtgctgtggcacggtccttcaataaagccaatatcaacgcggaaatccagca
-ccgcttgcatcacgtcctggctattcccaacgctaagttcaatcggcaactgcggataat
-catggcgataacgggcgataactgcaggcagaatgtagttaccgatggtactactggcat
-agatacgaatcgcgccgttgtcttcgcgaaacagttgttcgatttcaaccgcctgttcaa
-gcaatgccaacgcacgcggatagagcagccgcccgtgttcattaacaaccagtcttttcc
-ccacgcgatcaaacagttgcacgccaagctgcccttccaggtcggtcaaggctgcgctca
-ctgctgattgcgacaacgccagcatcaccgacgcctgggtggttgatccacttttcaata
-cttctgcaaaaacttccaactgccggagggtgatgtgcatagtcgcttaccacttataaa
-gattaattataaatatataatcaattttatttttaaaccagttagtcgtaaccttatgcc
-cggttaaaggagagggttatgacgaatatcaccttacagaaacaacatcgtacactgtgg
-cattttattccggggttagccctgagtgcagttatcaccggggtcgccctgtggggtggt
-tccattcccgcggttgcgggtgccgggtttagtgccctcaccctcgcaatcttgttgggg
-atggttttaggcaacaccatctatccgcacatctggaaaagctgtgacggtggtgtgctg
-tttgccaagcaatatttattacgtctgggtatcattctttatggcttccgtctgacgttc
-tcgcaaattgccgatgtcggtatcagtgggatcatcattgacgtgttgacgctgtccagt
-accttcctgctggcttgcttcctggggcagaaagtgtttggtctggataagcacaccagc
-tggttgatcggtgccggtagcagtatctgtggtgctgccgcggtactggcgactgagccg
-gtagtgaaagcggaagccagtaaagtaaccgtggctgttgcaaccgttgttatcttcggg
-accgtcgcgattttcctctacccggcgatatatccgctgatgtctcaatggtttagtccg
-gaaactttcggtatctacattggttctactgtgcacgaagtggcgcaggtggtggcggca
-ggtcatgccatcagcccggatgcggaaaacgcagcagttatttccaaaatgctgcgcgtg
-atgatgctggctccgttcctcatcctgctggcggcgcgtgttaaacagctgtctggggcg
-aacagcggcgagaaaagcaaaatcactattccgtggtttgccatcttgttcatcgtagtt
-gccatctttaactcgttccacctgttaccgcagagcgtggtgaacatgctggtaacgctg
-gataccttcctgctggcaatggcgatggcggcgctgggtctgaccactcacgtcagcgcg
-ctgaaaaaagctggggcgaaacctctgctgatggcactggtactgtttgcctggctgatt
-gttggtggtggtgcgattaactatgtgattcaaagcgtcatcgcataaaccactacatct
-tgctcctgttaacccgctatcattaccgttttcctccagcgggtttaacaggagtcctcg
-catgaaatacattggagcgcacgttagtgctgctggcggtctggcaaatgccgcaattcg
-cgccgccgaaatcgacgcaaccgcgtttgccttgttcaccaaaaaccaacgtcagtggcg
-tgccgcaccgctcacgacgcaaaccatcgatgaattcaaagccgcctgtgaaaaatatca
-ctacacatcggcgcaaattcttccccacgacagttatctgattaacctcggacatccggt
-cactgaagctctggaaaaatcgcgcgatgcctttatagatgaaatgcagcgttgcgaaca
-gctggggctttctttgctcaacttccaccctggcagccatctgatgcagatttcagaaga
-ggattgccttgcgcgtattgccgaatccatcaacattgcgctggataaaactcaaggtgt
-gacagcggtgatagaaaacaccgccggtcagggcagtaacttagggtttaaattcgaaca
-tctcgcggcgattatcgacggcgtggaagataaatcccgcgtcggcgtctgcattgatac
-ctgccatgctttcgctgccgggtatgatttgcgtactccagccgaatgcgagaaaacatt
-cgcggattttgcccgtactgtcggctttaagtatctgcgcgggatgcaccttaacgatgc
-gaaaagcacctttggcagccgcgttgaccgccatcatagcctcggtgaaggcaatatcgg
-tcatgatgcgttccgctggatcatgcaggacgaccgtttcgacggcattccgctgatcct
-cgaaaccatcaacccggatatctgggcagaagagatcgcctggctgaaagcgcaacaaac
-tgaaaaagcggtagcctgaagatgaataaccgggaaaaggagatccttgcaattttacgg
-cgtaacccgctgattcagcagaacgaaattgcggacatgctgcaaatcagccgttcgcgc
-gttgcggcgcatattatggatttaatgcgcaaaggccggattaaaggcaaaggttacatt
-ctcaccgagcaggaatactgcgtagtggtggggacaatcaatatggatattcgcgggatg
-gcggatatccgttacccgcaatcggcttctcatcccggtacaattcattgctcagcgggc
-ggcgtgggacgcaacatcgcccacaatctggcgctgttaggccgtgacgtccatttgctt
-tcagtgattggcgatgacttttatggcgaaatgctcctggaagaaacgcgccgtgccggc
-gtgaatgtctccggctgcgttcgtttgcatggtcaaagcacatcgacgtatctggcaatt
-gccaatcgagacgatcaaaccgtgctggcgattaacgatacccatctgctggaacagttg
-acaccgcaactactgaacgggtcgcgcgatttacttcgtcatgcgggcgtggtactggct
-gattgcaacctgacagccgaggcgctggaatgggtctttaccctcgctgatgaaatcccg
-gtgtttgtcgataccgtttcagaattcaaagcgggcaaaatcaaacactggctggcgcat
-attcacaccctgaaacccactttaccggagctggaaattttatggggacaggcgatcacc
-agcgatgctgaccgtaataccgcagtgaatgcattgcatcagcaaggtgttcagcaactg
-tttgtttatttgcccgatgagtcagtttattgcagcgaaaaggatggagaacaatttttg
-ctgaccgcgccagcgcatacgacagtagacagttttggtgctgacgatggttttatggcg
-ggcctggtatatagctttcttgaaggatacagtttccgcgacagcgcccgttttgcggta
-gcctgcgcggcaatttcgcgcgccagcggcagcttaaacaaccctaccctgtctgccgat
-aacgcgctttcattagtgccaatggtgtaacaatgttgccggatgcgacgcttaacgcgt
-cttatccggcctacaaatcaggcaatttcagcaagtaaatgtaggcctgataagcttgcg
-catcaggcaatgacactcaagctaaaccaataaagaacccggcaatggtcgcactcatca
-agttggaaagcgtcgccgccgccagcgcccgtaaaccaagctgggcgatttccggcgcac
-ggtgtggcgcaaccgcagaaaacgcccccaccaccaccccgatagaaccaaagttagcga
-aaccgcacaacgcgaaggaaataatcgccacagttttagcatcgagagtgccagccgttt
-gcagatagggtgagaaattgagataagcgacaaattcatttattgccagtttctgtccaa
-tcaaactcccggcaagattcgcatcactccagtccacacccatcacccacgccagtggag
-ccagcaggtaacctaaaatggactccagcgaggcatgttcaaaaccaaaccagccaccaa
-cgccgccgataataccgttaatcaacgcaattattgcaacaaatgccatcaccactgttg
-ccacacctgcggcgattttcagcccggtcattgcccctgtcgcagcggcttcaataatgc
-tttttggcggtgtttcggtgaaagagaggttattaaaggaaacctgcgaagattccgttg
-ccgggcttaacaggcgggcaaacaagatcccgccagggatcgccattaatgatgccgcca
-gcagatattccacaggcacgcccagtgcggcgtaaccaatcattgtcgaaccagcaatcg
-aggccatgccactacaaatcgctgtaaataattcattgcgattcagacgatcgataaagg
-gtttgacgattgccggaatttcgttttgcccgaggaaaatggtggtgaccgcgacgaatg
-actcgatcttgctgatatttaatgctttctggaagataccgccgagaattcgaattaaaa
-tccccatcacaccgatgtagtagagaatactcaccagcgcggtgacgaagataattgccg
-gtaacaccctgaaaccaaagataaatcctgcaccatcaaataaggtatccattttcggtc
-cgaccagagaaccgaagataaatgcgctacccgcgtcgctgtacgccatcactttatgca
-cgccaaaagcgactttttcagcgacccaacgccctggcggtaaccaaagcataatgccgc
-caatcacgacctgtaacactaacgccgcgccaacggtacgcaggctgatcttcttcttgt
-ttactgacagtaaaaacgcaatcgtcagcaataccaccattcccagaacacttctcatga
-catccatagtgattatctcttcatgtcatattgggcgacggctttctgcccatcagaaat
-agccaggcctgcatcttgcgataccggcccggcttgttatcaacacttaatgggttttga
-tgtagccgcgcacgcactcttcgactaatccccagaaccagtctgtatcaatagtgatgc
-cgactttggtattggcgggcttgccaagaacgcccagctcgtcgcagacggtacgcccat
-agcaagggccactgttgacgtccacttcgacgtacatctcctgggttttaatgccatcag
-ggttaatcagataaccgatgcaggtggcgtcgtgcaccgggccgccagcaaggccgtagt
-tttcgaactgcgttttgagagtgaagttcatgatgtcgctgaacagctctccggcggggc
-cgcctgccctttccatccgagcaatcacgtccggggtgcaaacggtctggttggtgagat
-cgaggcccatcatcactaatggaacgccggaggtgaacactacgcgtgcggcttccgggt
-cggcaaagatgttgaactcggcagatggcgtgaagttgcctgtaccgtaagcgccgccca
-ttagcacaatttcacggattttgggcaggatcgcgggttgcatacgcattgccaccgcga
-tatttgaaagcggaccaaccggcaccagagtgatatcgccatcgcttgccatcagggtat
-caatgatatatttcaccgcatgagtgctttctgcctggcgggtcagcggctcgaataccg
-ggccatccagtccggtttcaccgtgaatattatcggcaacgatttgttgacgcataatgg
-gctgcggcatccccgcataaaccggaacattaatctccagtttctggcaaacattcaggc
-cattaattaatgttttatcaagcgtctgattacccgctacaatagtgatgcctaataaat
-ctattgccggatgtttcgccgccatcattatagcaatagcatcatcatgacccggatcac
-aatccagaataatttttctcttttccattgtttatttcctctgtttccagttgcgttatt
-ttttctacagcaaagaaaattcgaccgggccgatgattgaatcttaacaacagcgtacgt
-atgctaaatatgagaaatctcatagcggataaacatcgtgaaagaaatccacaataatga
-tcttaagcagcaattgatgagtgaatccgcgtttaaggattgctttttaacggatgtttc
-agccgatacgcggctgtttcattttttagcgcgtgactacattgtgcaggaagggcaaca
-gccgtcctggctgttttacctgacgcgaggccgcgccaggctttacgccacgctagctaa
-tggtcgcgtgtcgctgatcgatttctttgccgccccctgttttattggcgagattgagtt
-aatcgataaagaccatgaaccgcgtgcggtgcaggctattgaagagtgttggtgccttgc
-gctccctatgaaacattaccgtccgctgttattaaacgacacgctatttttacgaaaact
-ctgcgtcaccttaagtcataaaaattatcgtaatattgtttctttaactcagaatcaatc
-atttccgttagtgaatcgcctggcagcatttatattactctcgcaggaaggtgatcttta
-tcacgaaaagcatacgcaagcggcagagtatttaggcgtttcttatcgacatcttttata
-tgttctcgcgcagttcattcacgacggtttattaattaaaagcaagaaagggtatctcat
-taaaaacagaaagcagttgtcaggactggcgctggagatggacccggagaataaattctc
-cgggatgatgcagtaaaaattattttcaatagcgcgattgccggatgcaacgcttaatac
-gttttatccggtctacaaatcgagcattacgccagaccaataaagaacccggcaatagtc
-gcactcatcaggttggaaagcgttgctgctgccagcgcccgtaaaccaagctgggcgatt
-tccggcgcgcgttttggcgaaatagccgaaaatgcgccaacgacaacaccgatagaacca
-aagttagcaaaaccacaaagcgcaaaggagataatcgcaatggttttcacttccagcgtg
-ccgcccgtttgcaggtatggggagaaactcaggtaagcgacgaattcgttaatcgccagt
-ttctgcccaatcaggctacccgcaagattggcatcactccagtccacacccatgatccac
-gccagcggtgccagcacatagccaaaaatactttccagagaggcattggcgaaaccaaac
-cagccgccaattccgccgataatgccgttgatcagcgcaataattgcgacaaacgccatt
-accaccgtcgccacaccagcggcgatttttagcccggtcatcgcaccgctcgccgccgct
-tcgataaagctttttggcggcgtttcgctgaacgacagattttcaaatgtgacctgcgaa
-ggctcggttgccgggctaagaatacgtgcaaacaaaatcccgccagggatcgccatcagc
-gatgccgctaacaggtagtcaattggtacgcccattccggcataaccaatcatcatcgaa
-ccagcaatggacgccatcccgctacaaattgcggtaaacaactcgttgcgattcatgcga
-tcgataaacggtttaacgatcgccgggatctcattttgcccgaggaaaatagtagtaacc
-gcaacaaaagattcgattttgctgatgttgagggctttctggaaaatgctgccaaggatg
-cgaatcagcagccccatcacgccaatgtagtacagcagactgatgagcgcagtaacgaaa
-ataatcgccggaagtacgcgaaaggcgaagataaaacccgcaccgtcaaacaggacatcc
-attttcggcccaaccagcgaaccaaaaatgaaggcgctaccggcatcactgtaagacatc
-actttatgaacgcctaatgccgcctgttctactgcccattttcccggtgggaagtagagc
-atgatgccaccaatagcgatttgcagcagcagtgcggctccaaccgtgcgcaaactgatg
-ctctttttattcactgacaacagaaatgctattgccagtaacaccaccatccccacaaca
-cttctcattatatccataatgattttcccttcatgccggtaaacccggcgtcagcgccag
-gttttggtatgcttgatgagtacgggcgacggctttctgcccgtcagaaattaacccgcg
-agacgctgatattctttggcaatttcgctcgccagaatggcgttgttgaacaccagctgg
-atgttggatttcaggctgtcaccgccggtcagttcagcaacgcgcgccagcaggaatggc
-gtactttctttaccaatgactccctgagcttcagcttcagctaccgcctgatcgatcgcc
-gcattgatagtgtgttccggcatagcaaactgttccgggatcgggttcgctaccacgagg
-ccaccgttcagaccgctttgccatttcaccaccattgcacgggcaatttcgctggcgctg
-tcgagacgaatgctgacgtcaaacgggctggtgcggcagaaaaacgcaggcagcgcttta
-gtctgatagccaattaacggcacaccgaaggtttctaaatactcagtggttaatcctaaa
-tcgagaatagatttcgccccggcacaaacaacggtgacattagtatttgccagttcttgc
-aaatcggcagaaatatcgaaggtatgttccgccccgcgatgcacaccaccaattcccccg
-gtggcaaatactttaattccggcaagcgccgcaataatcatcgttgaagccacagtggtt
-gcgccattttttccggcggcaacaacaaaaggtaaatcgcgacgactaactttggtcacg
-ttatgcccttcacgacccagtaattcaatttcttctttgcttaaccccactttcatcacg
-ccgccaataatggcgatcgtggcaggtacagcgccctgtttacgaatagtttcttcaact
-tcaattgcggtctgggcattttgtgggaacggcatcccgtgagaaataatggtcgattcc
-agcgccacaaccggttttttgttttttaaagcgtcctgcacttccggggaaatttgtaat
-aattcaggggaaatttttaattcagacattctgcgttctccactaacgatataacgttgg
-caatcgataaatcggggttattggtgtattcacaggagagcgccattgacgaacatccct
-gtgcgaaacgaacagattcggcaaacggcattccgtctacccaacacgaagcaagtcccg
-ccatcatggcatcgcccgctccggtaacattaataacattggttttgatcggcgcagacc
-agccactttcaccgctgatatcgctgtaataaacgccgtcgccgcccatgctcaatacca
-gtcggttcaggccatgttgatggaaccaggcagcaacttttgccacatcttcacgccctg
-acagcgcaatcccactcagggtttccgcttcaaggcggtttggcttgagagtgtggatct
-gatttagacggtcgcgcactttgacacatttccatgccgaaaccggatcgacaaatacgg
-gtacgttggcggcattatccagaatccatgccagtgcctcttcactgatattacagtccg
-cgacaatgacctttgccctctgaataaattcaccgtgctgtgcgagatattcagctgtaa
-tagcgttgctaatattcatgtcatttatagcaaccagcatttcaccggtattatcgagta
-atgataaataactcgacgtattttctcccggcacaatcaggcatttatcgacataaacgc
-cagattgattggtttgcgttagcagcgattgaccataaaaatcactgcctacggcgctca
-gtagccaggctttgttacccagcaacgccaggttttgtgcaatattgcgccctactccac
-caggcgtaaattttattttacctggatttgaatccgcataatttaatgattcatgtgaat
-atccggcgacatcaatattcgccgaacctataattacgacataatccttttcgcgcatag
-cacgtcctctggtaaaaaattaccaaccctgtcaatccacaagaatatagatactgcaaa
-gacggtttaaacatgtgttcatatttaaacatgtgctcatagtatgcatgttttacgtaa
-agtaaattaccgccagagaggcaaaatgggcagatttgagcaggctcacaaaatgcgatt
-aaatgcctgaattacaaaagcgaggaatttgtgacgggatgcacagaacagaacaataaa
-aaagggcagaaaataatctgcccttgaggaaataacctgagtgtttgatgaacgtttgaa
-gtttctactgaaagataaaaccatttaaattcataaaattacattcacaaaccggtcatt
-ctctttgcgctcatcaaatgttacaggacaggaaatttctgccctgtaacacacctttta
-ttacgctgctttcgctactgcgtccacttccggacgtttcaggaaggcataggccaaacc
-cgccaccagcgtaccggcaataattgctaccaggtaacccaataccggcgtaatagcgcc
-agggatcagcagaacaaacagaccaccgtgcggtgccatcagtttcgcaccaatcgccat
-tgagattgcgccagtcagcgccccacccacgatacagcacggcagcacacgcatcggatc
-acgagcagcaaacggaattgcaccttccgaaatgaagcacagtcccaataccagagcggc
-tttgccaccttcctgctgcgctttgtcgaatttgcgacgcgccaccattgttgccagacc
-cattgccagcggtggcaccatacctgccgccataatcgccgccatcgggccataggtttg
-agtactcagcagacccacaccgaatgcgtacgctgctttgtttaccggaccgcccatgtc
-agtacacatcatgccaccgaggatcgcccccagcagaaccgcattcgcagtccccatggt
-ctgcagccagtgagtcagcccttcgagaatgccagcaactggtttaccgatcaggtagat
-catcgccagaccgaccaccagactggaaattagcggaatgatcaggatcggtttcagcgc
-ctccatactctgtggcagtttcaattgcgtactgattaacttcgcaatgtaaccagccag
-gaagcccgcaataataccaccaatgaagccagaaccggtgctgaccgccagcataccgcc
-aatcagacccggagtgaggcccggacgatcggcaatggaaaaggcaatataacctgccag
-taccggcaccatcagcgcaaaggctgaaccaccaccaatctgcatcagcgccgcagccaa
-cgtacccggctctttaaacgcttcgataccaaaagcaaaagaaagcgcgatacacagacc
-acctgcaacgaccatcggcagcatgtaagaaacgcccgtcagcaagtgacggtatgcgcc
-tgcactctctttcttactttcagtggtcgccgtttgagctttgcccgccggttcatacgg
-cgttgcttcagcaaccgctttatccagttcctgcgcggttttcttcagcgccagaccggt
-agaggtacgatacatcggtttaccagcaaatttcgccagatccacttcgatatctgccgc
-cacaatcaccagatccgctgctgcgacttcttcgggagtgattgcattacccgcgccaac
-agaaccacgggtttcaactttcacccaccagccacgttttttcgcttcggtttcaatggc
-ttcagccgccataaaggtgtgtgctacgccagtcgggcaagcagtcaccgcaactacgcg
-tttcggaccgctggcggcaactggtgctgtcgcagcgaccggcgcagtgtaaggtttcgc
-atggcctttggcttcactcaggaacagctcagggtgcgcaactgcccgggaaatatcgcc
-cagccagacatttttaccgttcagcgcgctgtcgttcgggatggaatcaccgagaacaat
-cgccatttcagcgtcgttcggattgtcgatgatttccagttttgcttttcgcgccgccgc
-gcccagcagggtcttcgccatataggcgcgtgcctgaccgagattagcgtcaataatcag
-cagcgttttcattatgcctctcctgctgtcagttaaaaggttgtaagtcgacgcgcgcca
-tcattgcggccaactgcggacgatcggtaatacccacattgctttgacttaccgccaggg
-ctgcaacagctgtcgccagacgcagtgtgtgttcactggattcacgcatcagcaagccat
-aaatcaggccaccaaccatagaatcccctgcgccaacggtgcttacgacatcgactgacg
-gtggtttggcgatccattcgccggaggcattaacccaaagcgcgccttcggcacccagtg
-aaataacaacatgcgcgatgccttgttcacgtagcgcatgtgcagcttcaatcacatctt
-tcatttcaggcagtttacggcctgcccagatttccagctcgcggcggttaggtttcacca
-gccacggtgccgctttcaaacctgctactaacgcttcacggctactatcaaagataatgc
-aaggacactgactacgcaggcgagtcatccagtcggtgaacgcttccgggctgacgcctg
-acggtaagcttccgctgacacagaccatatcgaactgaccgagccagctcagagaatcag
-tcacaaagcgttcccagtcggcgggggtgacttcaaaacccgagaagttgaagtcggtca
-cttcgccgtctttttccgtcagcttaacgttaattcgggtgcgcccctgtacaacctgga
-aacggttggcaatgcccagctcgctgaacagttgctgaaaaccatcctgattgtctttac
-ccaggaagccgccaacggtgacatcaattcccaggtcttttaatactttggccacgttga
-tgcctttacccgccgcatgcagaccggtggttttcaccaggttcacttcgccgcgttcaa
-tttccgggcagaaaccaacaaggtcataagccggattaagggtgatagtagcaacacgtc
-tgctcattatgcgccctccccaagaccagcagcgatagcgtcgccgattgctttcagcgc
-ctgttcagcatctgcaccctgggcggtaaagcgtaggcgatgacctttcttaacgccaag
-tgccacaactttcatcagactacgtccgtttgccggtttgccggtaccatcaaggtttgt
-cacggtaatatcactgttaaattgtttaatggtattgaccagcatggtacctggacgagc
-atgcaggccgtgttcattgcgcaccacaaactccgcgcttaacacgtcgtcggtcggcgc
-atcatcgctggtcagcagcgccagcaacgttgccgcatccgctttcagcaagcggtcagc
-tttattgtcgagcaataaatcagcgagacgcttaagaaccgcgatgggctgatcgtcatt
-catcgccacactcaccagcatggctgccgtttcgccgtccacatcaaaagcatttgccgc
-acggcttaccgcaatcgcgctacgcagattgccttcggcgctatcgctcagccagatacc
-ctgtccgagattcagcggttgttcattgatggctttggtgacgaaagtggcgtcaactgc
-ccccgcctctttcagacgcgcagcgttcagcgcctgaagagtcagcagatcgctggcgac
-gatatccagtgtcagcatttcgttgtcgagcttcagctgctcactctgcttttcgcccat
-cagtaatgcgcgaagttcttctgctgttgttgctgacttcagttgttcagcaacggaatc
-atcgctcagtacgtgggtcagctggcgtagcaggcccagatgttcatccgagctggcagc
-aataccgattgccacgtacgctacctgaccgtcaccccaggtgacgccttccgggaactg
-aaatacctgaacgccggttttcagcacctgatcgcgggtgtcggtagtgccgtgtggaat
-agcaataccattgccgaggaacgttgaggtttgctgttcgcgcgccagcatgccattgac
-gtagccttctgctacattaccggcctgcaccagcgccgcagcgacctggcgaatcgcctc
-ttctttgtctccggccttttcgcccggatggatgtcctgtacggataactggaacatagt
-tctcctctcttgctgaattgaaacgattcagcctctatgagaaaaaaagcgccaacctgg
-cttagggttaaagacaagatcgcgctgaaacgtttcaagaaagcataatacttctgtttc
-agcacgcaaggaaagccgtaaagttatgagcaaaagtttgatgtgctgcacaattttttg
-ccatttttcctaattgctgatgggaaaatccgttatcagcaatttcatttcagcagcgtc
-agcagccaatcagcaacagtgaaatggcattttgactattcgtggcgcttttgatttcgc
-tgtctgtttattttctgacaagcagcgtaaactccgcgtcttcctcttccagtgatcgac
-cagcatgcataactcccccgcagtctccagcgcgaaatcgtttgacctgacctcgacggc
-gtttttaatcgttgcctttctcaccggtattgcgggcgctctgcaaaccccgacactcag
-tatttttcttaccgatgaagtacatgcccgtccggcgatggtgggattcttctttaccgg
-cagcgctgtcattgggattctggtaagtcagtttctcgccgggcgctctgataagcgcgg
-cgatcgcaaatcgctgattgtcttttgctgcctgttaggcgtgctggcctgcaccctttt
-tgcctggaatcgcaactactttgttttgctattcgttggcgtctttcttagcagctttgg
-ctcgaccgctaacccgcaaatgtttgcccttgcccgtgaacatgccgacaaaaccggacg
-tgaggcggtgatgttcagctcttttttacgcgctcaggtttcactggcatgggtcattgg
-cccaccgctggcttatgccttagcgatgggtttcagctttacggtaatgtatctgagcgc
-agcggtagcgtttattgtttgcggtgtgatggtgtggctgtttttaccgtcgatgcgaaa
-agagcttccgctggcgaccggcacgatcgaagcgccgcgccgtaaccgtcgcgatacgct
-gctgctgtttgtcatttgtacattgatgtggggctcgaacagcctgtacatcatcaacat
-gccgctatttattatcaacgaactgcatcttcccgagaaactggccggtgtgatgatggg
-gaccgccgccgggctggaaatcccgacgatgttgattgccggatatttcgccaaacgtct
-gggtaagcgtttcttaatgcgcgttgctgccgtgggtggcgtctgtttttacgcaggaat
-gctgatggcgcattcacctgtcattctgttgggcttgcagctgctaaatgctatttttat
-tggcattctgggcggcatcgggatgctctattttcaggatctgatgcccggtcaggcggg
-ttcagccaccacgctctataccaacacttcgcgcgtgggctggatcatcgcaggatcagt
-ggcgggcatcgtcgccgagatctggaattatcacgctgtgttctggtttgcgatggtgat
-gattatcgccactctgttttgcttactgcggattaaagatgtttaaggcgcggtcagcat
-ttccagatcgataagccaggtcatggcctgctgacgcgagttaccgcacatttcagcgct
-ggcttgtaagcctgcacagactttcggtcgcagtggcgaggtgaaaattttacagcgttg
-ctgttcatcaagctgaatgcagggcgtattggcgggcttgccatctggcataccgggaat
-agggctggaaattgaaggggcagtgcaacacgccccgcaacccggacggcattccatacg
-ttgttctcttaaggttaaccaccggattgatgagcgcgcacagtaccaccttttttgcac
-cagcaaaagtgcgaataccacttgcccgaaaggcccgtcgcgagtactttgtcgcgatat
-ttttgacattttcgactacaggaatttttcgatgccaagagcgaacgaaattaaaaaagg
-tatggtactgaattacaacggcaaactgctgctggttaaggatattgatattcagtcgcc
-cactgcccgcggtgccgctacgctgtacaaaatgcgtttttctgatgtccgtaccgggct
-gaaagtagaagagcgtttcaaaggtgatgatatcgttgacaccgtgacgctgacccgccg
-ttacgttgacttctcctatgtcgatggcaacgaatatgtctttatggataaagaagacta
-taccccgtataccttcaccaaagatcagattgaagaagagttgctgtttatgccagaggg
-cggcatgccggacatgcaggtgctgacctgggacggtcaactgctggcgcttgagctgcc
-gcagaccgttgatctggaaatcgttgaaaccgcaccaggcatcaaaggggcatctgccag
-cgcccgtaacaaaccggcgacattgagcactggtctggtgattcaggtaccagaatactt
-aagcccgggcgaaaaaattcgtatccatatcgaagaacgccgttatatggggcgtgctga
-ctaacttcagccgcatgcagaaaagggatagctcaggctgtcccttttttaatttattat
-accaatcttctattttgcgcttcctgaacaccttacgccctcaattttcactcgttgatt
-gatcgccctcacacttcatcgcattaacaatccagaccaatttcaattgctgtcatataa
-ctttacactgtcgttgttaattaatcgttactaagacgtgactcctatgaatacaatcgc
-ctccgttacgctcccgcatcatgtacacgctccacgctatgatcgccagcagttgcaatc
-acgtatcgttcattttggctttggagcctttcaccgcgctcatcaggcgttactgaccga
-tcgtgtgctgaatgcccagggcggcgactgggggatctgtgaaatcagcttgttcagcgg
-tgatcaactgatgagccagctccgcgcacagaaccatttatataccgtgctggagaaagg
-tgcggacggcaatcaggtgataattgtcggtgccgttcacgaatgccttaatgcaaaact
-ggattccttagcggcaattattgagaaattttgcgagccacaggtggcaattgtttccct
-gacgattaccgaaaaaggctattgtattgacccggccaccggtgcactcgacaccagtaa
-tccgcggattattcacgatctacaaacccctgaagaacctcactccgcaccgggtattct
-cgtcgaagcactgaaacgccgccgtgagcgcggccttacaccgtttaccgtgctctcctg
-cgacaatattcccgacaatggtcatgtggtgaaaaacgcggtgctgggaatggcagaaaa
-acgttcgccagaactcgccgggtggataaaagagcacgtcagttttccgggaaccatggt
-cgaccgcattgttccggctgcaaccgacgaatcactggtggaaatcagccagcatctggg
-ggtgaatgatccctgcgcgattagctgcgaaccgtttatccagtgggtggtggaagataa
-cttcgtcgctgggcgtcctgcctgggaagtcgcaggtgtacaaatggtgaatgatgtcct
-gccatgggaagagatgaaactgcggatgcttaatggcagccactcttttctcgcttatct
-gggttacctctcaggattcgcccatatcagtgattgcatgcaggatcgcgcatttcgcca
-tgccgccagaacattaatgctggatgagcaagcgccgacactgcaaattaaagatgtcga
-tttaacacaatatgcggataagttaattgcacgttttgctaatccggcgctgaaacataa
-gacctggcaaatcgcgatggatggcagccagaaattaccgcaacgcatgctggcaggtat
-tcgcatacatcaggggcgcgaaacggactggtcgttgctggcattaggcgttgcaggctg
-gatgcgttacgtcagcggcgttgatgatgccggaaatgccattgatgttcgcgatccgct
-tagcgataaaattcgcgaacttgttgcgggcagcagcagtgaacaacgcgtaaccgccct
-gctttccctgcgtgaagttttcggtgatgatctgccagataacccgcattttgtgcaggc
-catcgaacaagcctggcaacaaatcgtacaattcggcgcacatcaggcgctattaaacac
-cctcaaaatttaacgatttctgcggttaaagcggatgaagctcaccttcgtccgctctcc
-ccttctcttttctgccttttttagccaggattaacgctcagttaacttaccagagtattg
-cggagccgttgtgaccaggaccaacctcatcaccggttttctcggcagcgggaaaaccac
-gtcgattcttcatctgttagcccataaagatcccaacgaaaaatgggcggtactggttaa
-tgaatttggggaagtcggaattgatggtgctttgctcgccgatagcggcgcattgctgaa
-agagatccccggcggctgcatgtgctgcgttaatggtttacccatgcaggtagggttgaa
-taccttactgcgtcagggaaaaccagaccgcttgttgatagagccgaccgggctgggcca
-tccgaaacagatcctcgatctgttaaccgcaccagtctatgaaccgtggatagatctgcg
-cgccaccttgtgcattctcgatccgcgcttgctgctggacgaaaaaagcgccagcaatga
-aaacttccgtgaccagctggctgccgcagacatcattgtcgccaataaatccgaccgtac
-gacgcccgaaagtgagcaagcgctacagcgttggtggcagcaaaatggtggcgatcgaca
-attaattcacagtgagcatgggaaagttgacggtcatcttctggatttgccgcgtcgcaa
-tttagccgagttgcccgccagcgccgcgcattctcatcagcatgtcgtgaaaaaagggtt
-agcagcgttaagcctgccagagcatcaacgctggcgtcgcagtctgaacagcgggcaagg
-atatcaggcctgcggctggatattcgacgctgatacggtattcgacaccattggcattct
-ggaatgggcgcgacttgcaccggtggaacgcgtcaaaggcgtgctgcgtattcccgaagg
-gctggtgcgaatcaaccgtcagggcgatgacctgcacattgaaacgcaaaacgttgcgcc
-accggacagccgtattgagctgatttccagcagcgaagctgactggaatgccttgcagag
-cgcgctgttgaagcttcgtttagcgactaccgcgtaaggttgcctgcgtttttcagtaag
-ataattagagaaaatatgattaaaaatttgccgcaaatagtgttgttgaatattgtcggc
-ctcgcgctgtttctttcctggtatatccccgttaatcatggattctggttgccgattgat
-gcggatattttttatttctttaatcagaaactggtcgaaagtaaggcctttttgtggctg
-gttgcattgaccaacaatcgcgccttcgacggttgttcactgctggcgatgggtatgttg
-atgctgagtttctggctgaaagaaaacgcccctggcagacgacgtatcgtgattattggt
-ctggtcatgctattaactgcagtggtattaaaccagctgggtcaggcattaattcctgta
-aaacgggccagcccaacattgacttttaccgatattaaccgcgtcagcgaactgctctct
-gttcccacgaaagatgcctcacgagatagctttcccggcgatcacggcatgatgctgctt
-attttttcggcattcatgtggcgttatttcggcaaagttgcaggccttatcgcccttatt
-atttttgtggtttttgcatttcccagagtaatgattggcgcacactggtttactgacatc
-attgtcggttcgatgaccgtgatattgatcggtttgccctgggtgttgctgacgccatta
-agtgatcgattaatcaccttttttgacaaatcactaccaggaaaaaacaaacatttccaa
-aacaaataactcacagtaattaacatcatcagggttatttttatagtgaggataatcctg
-atgatgcgcaccgtgctttcatctatcgaacgcaaaaatcattctctaagtaaatgaatg
-gattgcatgcgtttcactcaattgtactttaattgaccaaccccgcttattaactttctg
-tatcactttttcttataaaaaatcatgtaaaaccgctcgccaagaccgcaccaatcgggt
-aatctcgaactcgttttgcctcggcggtagattatcctcacagcatataattttgtgcgt
-tagtccacagatttggccttaaggaattgtttcaacatgcccaggtaattagtctcgtgt
-cgcttggcatttttttataacgatatttgtcgttaaggacttcaagggaaaacaaacaac
-atggtcaaatctcaaccgattttgagatatatcttgcgcgggattcccgcgattgcagta
-gcggttctgctttctgcatgtagtgcaaataacaccgcaaagaatatgcatcctgagaca
-cgtgcagtgggtagtgaaacatcatcactgcaagcttctcaggatgaatttgaaaacctg
-gttcgtaatgtcgacgtaaaatcgcgaattatggatcagtatgctgactggaaaggcgta
-cgttatcgtctgggcggcagcactaaaaaaggtatcgattgttctggtttcgtacagcgt
-acattccgtgagcaatttggcttagaacttccgcgttcgacttacgaacagcaggaaatg
-ggtaaatctgtttcccgcagtaatttgcgtacgggtgatttagttctgttccgtgccggt
-tcaacgggacgccatgtcggtatttatatcggcaacaatcagtttgtccatgcttccacc
-agcagtggtgttattatttccagcatgaatgaaccgtactggaagaagcgttacaacgaa
-gcacgccgggttctcagccgcagctaataaaccgtttggatgcaatcccttggctatcct
-gacgagttaactgaaagcactgcttaggcagtgcttttttgttttcattcatcagagaaa
-atgatgtttccgcgtcttgatccaggctatagtccggtcattgttatcttttaaatgttg
-tcgtaatttcaggaaattaacggaatcatgttcatacgcgctcccaattttggacgtaag
-ctcctgcttacctgcattgttgcaggcgtaatgattgcgatactggtgagttgccttcag
-tttttagtggcctggcataagcacgaagtcaaatacgacacactgattaccgacgtacaa
-aagtatctcgatacctattttgccgacctgaaatccactactgaccggctccagccgctg
-accttagatacctgccagcaagctaaccccgaactgaccgcccgcgcagcgtttagcatg
-aatgtccgaacgtttgtgctggtgaaagataaaaaaacattctgttcatctgcgaccggt
-gagatggacattccactcaatgaattgattccggcgctcgacattaataaaaacgtcgat
-atggcgatcttacccggcacgccgatggtgccgaacaaacccgcaatcgtcatctggtat
-cgcaaccctttgctgaaaaatagcggcgtctttgccgctctgaatctcaacctgacgcct
-tcactcttttatagttcacggcaggaagattacgatggcgtcgccctcattattggcaat
-actgcgctatctaccttttcttcacgtttgatgaacgttaacgaattaaccgacatgcca
-gtccgtgaaactaaaattgcgggcattcctctgaccgttcggctttatgcagatgactgg
-acatggaacgatgtgtggtacgcatttttactgggcggcatgagtggaactgtcgttggc
-ctgctctgctattacctgatgagcgtacgtatgcgccccggcagagaaatcatgaccgcc
-atcaagcgcgaacaattttacgtggcgtatcaaccggtggtggatacacaagctttgcga
-gtaacgggcctggaagtactgctacgctggcggcatcctgtcgcgggagaaattcccccg
-gatgccttcattaactttgccgaatcgcaaaagatgattgtgccgctgactcagcacctg
-tttgagttaattgcccgcgatgccgcagaattagaaaaagtgctgccggtaggcgtcaaa
-tttggtattaacattgcgccggaccatctgcacagcgaaagctttaaagcagatatccag
-aaactgctcacttccctgcccgcacaccatttccagattgtgctggaaattaccgagcgc
-gatatgttgaaagagcaagaagccacacaactcttcgcctggctgcactcggtcggcgta
-gaaattgctattgatgacttcggcaccgggcacagcgcgcttatctatcttgagcgtttt
-acgctcgattatctgaaaattgaccgtggatttatcaacgccatcggtacggaaacgatc
-acttcccccgtacttgacgcggtgctgacgctggcgaaacgcctcaatatgctgacggtt
-gctgaaggggtcgaaacgccggaacaggcgcgatggctaagcgaacgcggcgttaatttc
-atgcaaggctactggattagccgcccgttaccgctggacgattttgttcgctggctaaag
-aaaccgtatacgccgcagtggtaaggtgtgcttacgtcccttattattcatagtgaaagc
-atgccggattgcggctaatgatgagtaaaaggaaatccgttgcagatgattgtgcgcata
-ctgctgctgtttatcgctctgttcacctttggtgtgcaggcgcaggctatcaaggaaagc
-tatgcctttgccgtgctgggcgaaccccggtacgcgtttaatttcaaccattttgattat
-gtgaaccccgccgcgccaaaaggtgggcagataacgttgtcagccctcggcaccttcgat
-aatttcaaccgctatgcactgcgcggcaacccgggcgcacgcaccgagcagctgtacgac
-acgctatttacgacttccgatgacgaaccaggcagttattacccgctgattgctgaaagc
-gcacgctatgctgacgattattcctgggtggaggtcgctattaatccgcgcgcccgtttt
-catgatggttcgcccattactgcccgcgatgtagagtttacttttcaaaaatttatgacc
-gaaggcgtgccgcaatttcgtctggtctacaaaggcaccaccgtcaaagccattgcaccg
-ttaaccgtgcgcattgagttagctaaacccggcaaagaagatatgctgagtctgttttcg
-ctgccggtatttccagaaaagtactggaaggatcacaaacttagcgacccgctcgccacg
-cctccgcttgccagtggtccgtaccgcgttacgtcctggaaaatggggcaaaatattgtc
-tattcccgtgtgaaagattactgggcagcaaacttaccggtaaaccgtggacgctggaat
-ttcgacaccattcgctacgattattacctcgatgataatgtcgcctttgaagcgtttaaa
-gcaggtgcctttgatttgcgtatggaaaacgacgccaaaaactgggccacgcgttatacc
-ggtaaaaatttcgataaaaaatacatcatcaaagatgagcaaaagaacgaatcagcccag
-gatacgcgttggctggcgtttaatatccaacgtccggtattcagcgatcgccgggtccgg
-gaagctatcactctcgcctttgactttgaatggatgaacaaggcgttgttttacaatgcc
-tggagtcgcacgaacagttattttcagaataccgaatacgcggccagaaattaccccgac
-gccgcggagctggtgcttctggcaccaatgaaaaaagatctaccgtcagaagtcttcaca
-caaatctaccagccgccggtatccaaaggcgatggctacgatcgtgacaacctgttaaaa
-gccgacaaacttctcaacgaagcgggctgggtgctgaagggtcagcaacgcgttaatgcc
-acaacgggtcagccactcagctttgaattattgcttcccgcaagcagcaatagtcagtgg
-gtattgccgttccagcacagcctgcaacggctgggtatcaacatggacattcgcaaggtg
-gataactcgcaaatcactaaccgcatgcgcagtcgcgactatgacatgatgccgcgcgta
-tggcgggcgatgccgtggcccagttccgatttacagatttcctggtcatcggaatatatc
-aattccacttataatgcccccggcgtgcaaagcccggttatcgactcgctgatcaaccaa
-attattgccgcgcagggaaataaagaaaaattactgccgttggggcgagcactggatcgc
-gtattaacgtggaattattacatgctgccaatgtggtacatggcggaagaccgtctcgcc
-tggtgggataaattctcccagccggccgtgcgccccatctatagcctcggtatcgatacc
-tggtggtatgacgtcaataaagcggccaaactgccgtccgccagcaaacagggagagtag
-atgggcgcttacctgattcgccgtctgttgctggtgatcccaacattatgggcgattatc
-accatcaactttttcatcgtgcaaattgcgcctggcggtccggtcgaccaggccatcgcc
-gccattgagtttggtaatgccggagtattacccggcgcaggcggtgaaggtgttcgtgcc
-agccatgcgcaaacgggtgtcggcaatatcagcgacagtaattaccgtggcggacgcgga
-ttagatccagaagtgatcgctgagatcactcatcgctacggttttgataagccgatccac
-gaacgttacttcaaaatgctctgggactacatccgctttgattttggcgatagcctgttt
-cgcagcgcctcggtgctgacgctgattaaagacagtctgccggtttccatcaccctcgga
-ttgtggagcacgctgattatctatctggtgtcgattccgttaggcattcgcaaagctgtt
-tataatgggagccgctttgacgtctggagtagcgcatttatcatcatcggctacgccatt
-ccggcctttttgtttgccatcctgctgattgtcttcttcgcgggcggcagctatttcgac
-ctgttccctctacgcggcctggtttccgctaactttgattcgctgccgtggtatcagaaa
-atcaccgattatctgtggcatatcacgctgccggtgctggcgacagtgattggtggcttt
-gcggcgctgaccatgctgacaaaaaactcattccttgatgaagtgcgcaagcaatacgtg
-gtgaccgcgcgtgcgaaaggggtaagtgaaaaaaatattctctggaaacatgtgttccgc
-aacgccatgctgctggtgattgccggttttccggcgacgtttatcagcatgttttttacc
-ggctcgctgctgattgaggtgatgttttcactcaatggtctgggcttactgggctacgaa
-gcgaccgtctcgcgcgattatcctgtaatgtttggtaccttgtatattttcaccctgatt
-ggcctgctgctgaatattgtcagtgatatcagctatacgctggttgatccgcgtattgat
-tttgagggacgttaatgtcgcgactcagccccgtcaatcaggcccgttgggcgcgttttc
-gtcataaccgtcgcggctactggtcgttatggattttcctcgtcttgtttggtttgagtt
-tgtgttctgaacttatcgccaacgataaaccgttgctggtgcgttatgacggcagttggt
-atttcccgttattgaaaaactacagcgaaagcgattttggcggcccgctggcaagtcagg
-ctgattatcaggacccgtggctgaaacaacggctggaaaataacggctgggtactgtggg
-caccgattcgctttggtgctaccagtatcaactttgctaccaataagcccttcccttctc
-caccctcccggcaaaactggctgggaacggatgccaacggcggcgatgtgctggcacgca
-ttctctatggcacgcggatctcggttctgtttggcctgatgctgactctctgttccagcg
-tgatgggcgtgctggcgggggcgctacaaggctattacggcggtaaagtcgatctctggg
-gacaacgctttattgaagtatggtcggggatgccgacgctgtttttgattattttacttt
-ccagcgtcgtacagcctaacttctggtggctgctggcaattactgtcttgtttggctgga
-tgagtctggtcggcgtggtgcgggcggagtttttacgtactcgtaatttcgactacattc
-gtgcggcacaggcgcttggcgtcagcgatcgcagtatcatcctgcgtcatatgttgccta
-atgccatggtcgcgaccctcacctttttaccgtttattttatgtagttcgataaccaccc
-tgacctcgctcgatttcctcggcttcggtctaccgctcggttcaccgtcactcggtgaac
-tgctgttacaagggaaaaataaccttcaggccccgtggcttgggatcaccgccttcttgt
-cggtggcgatattattgtctttgctgatctttattggtgaagccgtccgcgacgcatttg
-atcctaataaggcggtgtagcatgacgcaaactctgttagcgattgaaaatttgtcggtg
-ggttttcgccatcagcaaaccgtacgtacagtagtcaatgatgtttcactacagattgag
-gctggcgaaacgctggcgctggtgggtgagtcaggttcaggcaaaagcgttaccgcgctg
-tcaattttacgcctgctcccttccccgccggttgaatatctctccggcgatattcgtttt
-catggcgaatcgctgcttcacgccagcgatcaaacgttgcgcggtgtacgcggtaataag
-atcgccatgatttttcaggaaccgatggtgtcgttaaatccattgcataccctggaaaaa
-cagctttatgaagtgctttcactccaccgcgggatgcgtcgggaagcggctcgtggcgaa
-attcttaactgccttgatcgcgttggtatccgccaggcggcaaaacggctgacagattat
-ccgcatcagctctccggcggcgaacggcagcgggtgatgattgcgatggcgctgttaacg
-cgaccggaattattaattgccgatgaaccgaccaccgcactggacgtctctgtccaggcg
-cagattttacagctgttgcgcgaactgcaaggcgagctgaatatgggcatgctgtttatt
-actcataacctcagcattgtcagaaaactggcccaccgcgtggcggtaatgcaaaacggt
-cgctgtgtcgagcaaaattacgccgctacgctatttgcatcacccactcatccttacaca
-caaaagctactcaacagtgaaccgtcaggcgatccagtgccgttgccagaacctgcctca
-acgttgctggatgttgaacagcttcaggttgccttccccattcgcaaagggattttgaag
-cgcattgtggatcataatgtggtggtgaaaaacatcagttttacgctacgagcgggtgaa
-acactgggtttagtgggcgagtccggttccgggaaaagtacgacgggactggcgctgctg
-cgactgattaattctcagggcagcatcatctttgacggtcagccactgcaaaatttaaat
-cgccgccagctgttacctattcgtcatcgcattcaggtggtatttcaggatccaaactcc
-tcgctcaacccacgactcaacgttttgcagattattgaggaaggcttacgggttcaccag
-ccgacgctttctgccgcacaacgcgaacaacaagtgatagccgtgatgcatgaagtggga
-ttagatcctgaaacacgccaccgttatccggcggagttctctggtggtcagcgacaacgt
-attgcgattgccagggcattaattcttaagccctcgctgatcatacttgatgaaccgaca
-tcatcactcgacaaaacggtacaggcgcaaatattgacgctattgaaatcattgcaacaa
-aagcatcaactggcctatttgtttatcagccacgatttgcacgttgtccgcgcgttatgt
-catcaggttatcatactgcgacaaggggaagtagtggaacaaggaccgtgcgcgcgcgtg
-tttgccacaccgcagcaggagtatacgcgtcagctactggcgttgagctgacgcttaaaa
-aggattgtagtttgaaaagggttcggcaattgccacaccaaaatttttcaatcggcatgt
-tgcagcaaactcgtcctggcgatttacaaacaggcacggctcaccttcacactccagcac
-cgaacatggaacttcgatgtcgcttaacgcctggcttagtttatacatcaccgaccatgc
-attatcaccatccgggctaagcaatttaagcgccaccaggctgttgtcaccgcacggtcc
-attttgcggaatcggttcaaccttcgaacctgcgaaaccagcagaccagcgatagttctg
-cggcagtcgatggacgattgagagttgtaatgaagtcacttattttccccggaagcacat
-tcacttcacaatttgtttacatcaattttaacacatcatcaacaatccgtctttatacag
-atcgtaaagattgatgcctcgcctgcgtggcctctatggctctgatttaagtaatatctg
-cgggcgtggtcacgtttgcggggctatatgtacccgtttctgcgatctaactcaaccttt
-ttaactacaatgatgtgactttttacataaattgattttacataaaataaacatatatcg
-ggggaatgatagatttgtggttgacatgcatcaacaaaggaagccttttagcttcctcgt
-tgtgcaatagatcaccgttttttcggccgactggcgtacagacagaagagaatggagctg
-gttgcgcagaatgcaattgaccaaatcatcggccatgcagagttaaaggtcgcaagagaa
-agcaatgcgccaacaattgcccctatgccaaaacggaaggttcctgccagcgaagatgcc
-gttcccgccatatggggaaactcatcaagaatgaccgccatcgcattggatgacaccatc
-gacacgcagcccacaaacgccgcaacgccaaccaccagcgaccaaaatcccagccccagc
-agcgcactgatgaccatccacgctgccataataaattgtatccacaaccccgagcggaac
-atatttaacgcgccaatgcggcggacgaagcggctgttaaagatggtcatcacgaacaga
-aaaacaatgtttagcgcaaagtaataaccaaagttttccggcgcgacgtggttaatttca
-atataaacaaacggtccggcgcttaagaatgagaacatcccggcaaagctgaaaccactg
-gcaagcatgtagctcaggacacgtttatggcggaacagcgccgcaaagttaccaatagtg
-gtacgaatgtgaaatggctgacgacgctccggtggtaaggtttctttaatcaggaagaaa
-atcattgccgaagccagaatcgccgctaatgccaggatccagaagatgtaatgccagctc
-agccacaccagcacccagccgccaactatcggtgccatcagcggtgcaatggttgtcacc
-agcatgacaaacgacatcatccgcgagaactcttctttcgggtaaatatcgcgcatcagg
-gcgttaatgaccacgctggccgcagccgcagccagcccgtggaagaaacgcatcacaatc
-agctgatcgatggtgtttgccaacgcacacgccaccgcggcggcggcaaacaccagcgta
-ccgccgagcaccaccggcttacgcccgaagctgtctgccatcggcccgtagattaactgc
-cccaacgcaaagcccagaatataagtactgagggtcatctgcgtactgcccgccggtacg
-ccaaactgcgctgaaattaccggtagcgcgggcagatacatatcaatcgacagcggcatc
-aacatggccagcaggccaaggataaaaacaatagcaaacgacgaatgctgtcgggtggtc
-acaacgggctcctgaaagtcattgaaaagttagacgacgctggcaatttcttcttcagtt
-aacggacgatattcaccgggggctaaatcagcatccagcgtaataccgccaatacgttca
-cgatgcagctcaaccacgtggttacccacggcggcgaacatgcgtttcacctgatgataa
-cgcccttcgctgatggtcagacgaacctgcgttggggtaatcacttccagcaccgcaggc
-ttagtgagatctttttcgttatgcagctgcacgcctttagcaaattgctctgccgtatcg
-tcagctacaggtgattccagtgtcaccagataggtcttctcgcaatgatggcgcggagaa
-gtaatgcggtgcgaccactgaccatcatcagtcatcagcaccagaccggtggtatcaata
-tccaaccgccccgccgcatgcagtttccacgctaccggttcatcaagaaaatagagcacc
-gttgggtgatcagggtcgtccgtggagcaaacatagccctgaggcttattgagcatgaag
-taacgtggaccgtgttgctgcgccagcgggttgccatcgtaagcgacatcatgttcagga
-agcagtttgaacgctgcattacggacgatttcgccatcgacggtgacacgattgccgcgg
-atttcacgcccggcaatagcacggctaacgccgagttgctgtgcgataaatttatcaagt
-cgcatgtgtgtgattttgcctgtaaaaacggaggtcgggcattgacccgaaaatctgaac
-tgttgtctgcccagtatagcggtctaataacatccctcaagggaaaaagatccatggcat
-actattagcagaataatctacctacgcgagaccatgatttttacacttcgcccatatcag
-caagaagccgtggatgccacgctcaaccattttcgtcgtcataaaacccctgccgttatc
-gtgctgcccaccggcgcaggtaaaagcctggtgatagcggaactggcacggctggctcgt
-ggtcgcgtgctggtgctggcacacgttaaagaactggtggcgcaaaaccatgcaaagtat
-caggcgctggggctggaagccgatatttttgccgccgggctaaagcgcaaagagagccac
-ggtaaagtggtatttggcagcgtgcagtctgtcgcccgtaatcttgatgcctttcagggt
-gaattttcgctgttgattgtcgatgaatgtcaccgtattggtgacgatgaagagagccag
-tatcagcaaatcctcactcacctgacaaaagtgaatccccacttacgcctgctggggctg
-actgccacgccttttcgattgggcaaaggctggatctaccagtttcattatcacggcatg
-gtacgcggcgatgagaaagcccttttccgtgactgcatttatgagctgccgctgcgttat
-atgattaaacacggctatctgacgccgccagaacgactggatatgccagtagtgcaatac
-gatttcagccgcttgcaggcacagagtaacgggctgttcagcgaagccgatctcaaccgt
-gagctgaaaaaacaacaacgtattaccccgcacatcatcagccagattatggagtttgct
-gcaacgcgcaaaggggtgatgatttttgccgcgacggttgaacacgcaaaagagattgtg
-ggattactgcctgccgaagatgcagcactgattactggcgacacccccggcgctgagcgc
-gatgtgttaattgaaaattttaaagcccagcgttttcgctatctggtcaacgtcgcggta
-ctgaccaccggatttgacgccccgcacgtcgatcttatcgccattctgcgccctaccgaa
-tcagtgagtctttaccaacaaattgtcgggcgcggtctgcgtctcgctccgggcaagact
-gattgcttaattcttgattatgcgggtaatcctcacgatctctacgcgccggaagttggt
-acaccaaaaggcaaaagtgacaacgttccggtacaggttttctgccctgcctgcggtttt
-gccaacaccttttgggggaaaacgaccgccgacgggacattgattgaacactttggtcgt
-cgctgtcagggatggtttgaagatgacgacggtcatcgcgaacaatgtgacttccgtttc
-cgttttaaaaattgcccgcaatgtaacgcggaaaacgatattgccgcccgccgctgccgc
-gaatgtgacaccgtactggttgatccggacgatatgttaaaagcggcgctacgactgaaa
-gacgcgctggtattacgctgtagcggcatgtctttgcaacatgggcacgacgagaaaggc
-gaatggttgaaaatcacctattacgatgaagacggcgcggatgtgagtgagcgtttccgt
-ctgcaaacacctgcccagcgtaccgccttcgagcagctttttatccgcccgcatacgcgc
-acaccgggcatcccgctgcgctggatcaccgccgccgatatcctcgcccagcaagcctta
-ttgcgacacccggattttgtcgtcgcccgcatgaaaggccagtactggcaggtgcgtgaa
-aaagtgttcgattacgaaggtcgttttcgtctggcgcacgaattacgcggttaatggtag
-ttttgattgatgtataaggcgattgagtatagaatctcgcccgcttttgcatacgcaaag
-cagatcacttacctgttgctgggtcgcctgtagcaggattaatttaagagagaaagaaat
-gtttactatcaacgcagaagtacgtaaagagcagggtaagggtgcgagccgccgcctgcg
-tgccgctaacaagttcccggcaatcatctacggtggcaaagaagcgccgctggctatcga
-gctggatcacgacaaagtcatgaacatgcaagctaaagctgaattctacagcgaagttct
-gaccatcgttgttgacggtaaagaaatcaaagttaaagctcaggacgtacagcgtcaccc
-gtacaaaccgaagctgcagcacatcgacttcgttcgcgcttaattgctgaataagttgta
-aaaaaccccgctccggcggggttttttgtatctgcagattatgcctgattacggtattgc
-tattttttgcaggccagataaggcgttcacgccgcatctggcattcagaacacaaaaccg
-attaattgccgccagacgtccggcgctgcaattggtcgcgcaaattcggcggcgtgcctt
-taatggtcaaggtatcggttgctggatcccagaagatgcgttcacctaacagcatcgcat
-caaagttaatagtcaagccaccgccgctaccggcaaacttcgtcaactgacgcagtgtgc
-tacggtctgccgggaagctctcttccagttcgtagcctttttcagccgcaaactccgtga
-agctcacttcgcttacgcctgccagctctttcgacagcgatttcagttcgatctcttcgc
-ctgcctgcagctgctcattacagtagctataaacctgctggcgcacgttctgtcgctctg
-ctttatccagttgtgcttcggcagtgaaatcatcaaccgcttgcaacagcccacggtttt
-gcgctttcgcgtttaacccttcgctggccccgaggaaatccataaagaaatccgccactt
-tgcgccctactcgccctttcaggaaagtgagatagcgggtggactctggattggtttccc
-attcggttaaatcgatacgcgcaacaatatccgcatgattgatatcaagataatgggttg
-ggttgatgtcgagattttcgttaacgcgcatactgctcaggttgctcagaactgccacca
-gcaaatactccaccgccagatagcgatagtggcaaaacagcacgaatccaccgtcagcaa
-aaggatatttcgctaattcgtcacgcaggcggccggttgccgcgcggctaaatgccagga
-agtcctcttcgccctgacgctgtaagcgcagcgtctgcgccagttcactctcttcgctaa
-acaagccgtaagctttatttttggcgctatagacccgatgcagttctgccaccatctcaa
-cgacggtttctgtcggttccagcaatgaatcgcgcaacaccagctcaaggttctgctcat
-cacgcttgataagctggtgcagagcaatctggttgatatccagactcatgataaactctc
-ctttaagaccgggcggtattcaaccaccgccggttaagcgacgcaataaaagatggcggt
-cattttacagaaggcagcgtaacgagaatgatttaacgcataaaaaagcagaaaaaaaac
-cgttgctacggtaatatgttgccctttcatcaactaactgatttcgatttatgccacaaa
-tttcccgctacagtgatgaacaggttgaacaattgctcgcagagctgctcaacgtactgg
-aaaaacataaggctccgaccgacctttccctgatggtgttaggcaacatggtcactaacc
-ttatcaacaccagcattgccccggcccaacgccaggcaattgccaactcttttgcccgcg
-ccttacagtcctctatcaacgaagacaaagcgcactaagggaaacagataacaggttatg
-gtaactcatcgtcagcgctaccgtgaaaaagtctcccagatggtcagttgggggcactgg
-tttgcactgttcaatattctgctttcgctcgtcattggcagccgttacctgtttatcgcc
-gactggccgacaacgcttgctggtcgcatttattcctacgtaagcattatcggccatttc
-agcttcctggtgttcgccacctacttgctgatcctcttcccgctgacctttatcgtcggc
-tcccagaggctgatgaggtttttgtccgtcattctggcaacggcgggaatgacgctatta
-ctgatcgatagcgaagtctttactcgtttccatctccatcttaatcccatcgtctggcaa
-ctggttatcaacccagacgaaaatgagatggcgcgcgactggcagctgatgttcatcagc
-gtgccggttattttattgcttgaactggtgtttgcgacgtggagctggcaaaagctgcgc
-agcctgacgcgtcgtcgacgcttcgcgcgcccgctggccgcattcttatttatcgccttt
-atcgcctcgcatgtggtgtatatctgggccgatgccaacttctatcgcccgatcaccatg
-cagcgcgctaacctgccgctttcgtacccgatgacggcgcgacgttttcttgagaagcat
-ggtctgcttgatgcgcaggagtatcaacgccgtcttattgagcaaggtaatccagacgcc
-gtttccgttcagtatccgttaagcgaactgcgctatcgcgatatgggcaccgggcagaat
-gtgctgttgattactgtcgatggcctgaactactcacgcttcgagaagcagatgcctgcg
-ctggcaggttttgctgagcaaaatatttcgttcacgcgccatatgagctccggcaacact
-acagacaacggcatctttggcctgttctatggcatctcgccgagctatatggacggcatt
-ctgtcgacccgtacgcctgcggcattaattactgcgcttaatcagcaaggctatcagctg
-gggttattctcatcagatggctttaccagcccgctgtatcgccaggcattgttgtcagat
-ttctcgatgccgagcgtacgcacccaatccgacgagcagaccgccacgcagtggatcaac
-tggctgggacgctacgcacaagaagataaccgctggttctcgtgggtttctttcaatggt
-actaacattgacgacagcaatcagcaggcatttgcacggaaatatagccgggcggcaggc
-aatgtcgatgaccagatcaaccgcgtgctcaatgcactgcgtgattctggcaaactggac
-aatacggtggtgattatcactgccggtcggggtattccactgagcgaagaggaagaaacc
-tttgactggtcccacggtcatctgcaggtgccattagtgattcactggccaggcacgccg
-gcgcagcgtattaatgctctgactgatcataccgatctgatgacgacgctgatgcaacgc
-ctgctacatgtcagcacacctgccagcgaatattcgcaaggtcaggatttgttcaaccct
-caacgccgtcattactgggttaccgcagcggataacgatacgctggcaattaccaccccg
-aaaaagacgctggtactgaacaataacggtaaataccgcacttacaacttacgtggtgaa
-agagtgaaagatgaaaaaccacagttaagtttgttattgcaagtgctgacagacgagaag
-cgttttatcgctaactgattaattataaatcagttagcgaaatatcttacttgcaatcgg
-tgtggaaaacggtagtattagcagccacgagtcggcacgtagcgcagcctggtagcgcac
-cgtcatggggtgtcgggggtcggaggttcaaatcctctcgtgccgaccaaaaatcccaag
-aaaaaaccaacccttacggttggtttttttatatctgcaattaattcgataaacagaccg
-tgacacatcacagcctgtttattttctgttatcagaacgtccagaccacacccgcctgag
-tattccacggcgattctacccctgcgccattgccatagctgactgacaaatgaccgctta
-acgtcggggtaaacgatgaccttataccagcctgataaacgccactggttccagccacat
-cattattaaatttgccatcgtcattaactttcacctggttagaatcggcgtattcctgac
-gcacggccgctttcagccagggttccagcgtcgtaccgttttgcaggtccatgtgatagc
-ttaccgccgttcccgcttcagcgcgtaatatccgggtatttcccacatccgcgcgcatgc
-cgtttgataacgtgtagtcctgaccatctgtggtaaagccggtaaaggccagatagggtc
-taacactccacaatccgtcaacccaacggaacccgctctcaacatgagcacccgcgccgt
-tactattgtaatcgccaaacgctgttgccccattactcatcttgccatggatggtgttgg
-caaaacggtcaactttcaccaccccatcaacataggcaccgttctgatgctcccaaccgg
-cataagcccccagggtatagctatcgatattacctttgccgccgcgatcaaaaccaatat
-cagaatgagagtaaccaaagatcaagccgcgaattgtactgctttcttcacgggagaaac
-ggctatcgataccgagcgtcaggcccgtcaatgtttgctcaaaaccagctcccgcatcag
-tggtcacgttgttgcgggtgttaattgccgaactccacatcgccgtatcgtaactaacgc
-cttttacgctaccaagacgctcacgcacggtgtccagttctgcatcaaataccagcggtt
-gtgcggccgccatattcagcacatcagtggttgaaggggtaatttgcgcgcgattctctg
-ccagactccagctatggttgccattatccagcaaggtatattcatacgtaccgatatcaa
-caacgcctccggcattgcccaacgtaaatgcagcatcaccgccgcccgttgttaccagtg
-taaggctatctcctgctgccgggctggcaccggtgtccgtcacgaatattttgaaatcac
-ctgttgcctgaccggtgacgttgagctgatcgctctgatgattagccatatcggtacgca
-tataaaaattgccgtttcccgacagggtattggtggtcaacgtaatgaaattttccgcac
-ttgccgtcactgatgaacgagtcactggctcatccatcataatcacatttgcgtcagaca
-tcgcaaggttggctaagttgaggagggtgttttggttcgtcgtagtgatatcggcaatga
-tggtccatacgctattttcgagcgaaacgtccgctttgctggtatccacggcaccatgcg
-ttctaaaagaagcgccctcagaaaccactaccttacccaccaacattgcgggtgcataat
-ttatttgcggcttcatgacctcaagaatgccatcattccctctgactgaaacgttaacca
-ttgtgccagcccagacgttagcgcggccattgttgataaccatattttcagagatggctt
-ttgaggaatacgtgatacttccattctgatatgatcgaccgagatcatataccgcatttg
-cctgcactttcgtaccagtatcctttcccagcgattgcatagtggcatgcttatcaagga
-tagtatcaatggcctgcgtgtcctccataacaatgagcccggaaccatcatccagttcat
-aattttttgacacaccatcttttatactaaattggcctttactgtttggaccactcactt
-ccagcgcattcgttgagacaattaattttccgcctgcttttttatcaacgccagttacag
-tcccgccatccataacctccagtaagccgccactatctacagtggtattataagcgaagt
-cattttcttcaactcgcaaacttccgccgttttccaacaacatattattagcaataccat
-tcttgatatcgaactgaccgagacggtttgttccgaatacctccatggcccgcgtggttg
-ttttaatagcaccgcctgctttctgatctaccgcaaatgcaaatcccccctctttaacct
-ccagtagtcctcccttttcgatagcgacaaagacggcccccccatctttttcaacgatta
-agcgcccgcctttaatcgtggtatcattcgctgcgccataaacctgtagcacaccattat
-tgagcgtagtctggtttgccgcgccacccatttgaacaatttgataaccgtcatttaata
-ctgagtattctgcggcgccattcatttcaatgtactgataccctccgttaatttcagtat
-tattacttacaccaaattcttttatatgctgttctccgccaggattgattttcgtattat
-tggcggtcccataaaccagctggatatctttttccaggacaacaccatcaactgtctcac
-catactcaacagttgatgccaatgctatgggtgaatataaggaaggtgcgaataagcggg
-gaaattcttctcggctgactcagtcatttcatttcttcatgtttgagccgattttttctc
-ccgtaaatgccttgaatcagcctatttagaccgtttcttcgccatttaaggcgttatccc
-cagtttttagtgagatctctcccactgacgtatcatttggtccgcccgaaacaggttggc
-cagcgtgaataacatcgccagttggttatcgtttttcagcaaccccttgtatctggcttt
-cacgaagccgaactgtcgcttgatgatgcgaaatgggtgctccaccctggcccggatgct
-ggctttcatgtattcgatgttgatggccgttttgttcttgcgtggatgctgtttcaaggt
-tcttaccttgccggggcgctcggcgatcagccagtccacatccacctcggccagctcctc
-gcgctgtggcgccccttggtagccggcatcggctgagacaaattgctcctctccatgcag
-cagattacccagctgattgaggtcatgctcgttggccgcggtggtgaccaggctgtgggt
-caggccactcttggcatcgacaccaatgtgggccttcatgccaaagtgccactgattgcc
-tttcttggtctgatgcatctccggatcgcgttgctgctctttgttcttggtcgagctggg
-tgcctcaatgatggtggcatcgaccaaggtgccttgagtcatcatgacgcctgcttcggc
-cagccagcgattgatggtcttgaacaattggcgggccagttgatgctgctccagcaggtg
-gcggaaattcatgatggtggtgcggtccggcaaggcgctatccagggataaccgggcaaa
-cagacgcatggaggcgatttcgtacagagcatcttccatcgcgccatcgctcaggttgta
-ccaatgctgcatgcagtgaatgcgtagcatggtttccagcggataaggtcgccggccatt
-accagccttggggtaaaacggctcgatgacttccaccatgttttgccatggcagaatctg
-ctccatgcgggacaagaaaatctcttttctggtctgacggcgcttactgctgaattcact
-gtcggcgaaggtaagttgatgactcatgatgaaccctgttctatggctccagatgacaaa
-catgatctcatatcagggacttgttcgcaccttccataacgctgtagccaccagaacaga
-tattgcggaacgacaaagagaaacagaaccagattgatgcattgagctttcatcctatga
-aattaattgctgttaaaagcattgggtacagaaaatacccatagctccatacccggagtc
-agtttttaaaaactgtttaaagaaatgcacaagtattgtgattgattttttagttgtttt
-tcttgatgagaagctgatgcaaaattccgtctttataatgaaaatgatgccaaagcgaac
-gacaaggttgtagttttcactacatgtccatacataaaatggggtaacattcacgcgcct
-ggtagcgttaccaacgctacgctcaaacataatgattctaataaaacctcaggagactac
-tatgcctgaagcaacaccttttcaggtgatgattgtggatgatcatccacttatgcgacg
-cggtgttcgtcagttactggagcttgatcctggctctgaagtggtcgccgaagcgggcga
-cggcgcgagcgctatcgatctggcgaatagactggatatcgacgtgatcttgctggatct
-caatatgaaaggtatgagtggcctggatactctcaatgccttgcgcagggatggcgttac
-cgcgcaaattattatcctgaccgtatccgatgcctccagcgatgtctttgcgctgataga
-cgcaggcgcagacggttatctgttgaaagacagcgacccggaagtattgctggaagcgat
-tcgtgccggagcgaaaggcagcaaagtctttagcgaacgcgtcaatcagtacttacgtga
-acgtgaaatgtttggcgcggaagaagatcccttcagcgtgctgacggagcgcgagctgga
-tgttctgcacgagctggcacaggggctgtcaaataaacagattgcctcggtgttgaatat
-ttccgagcagacagtaaaagtacatattcgcaatctgctgcgtaaactcaatgtccgctc
-acgcgtggcggccaccattctgttcctgcaacaacgcggggcacaataaaaatagcccga
-tggatttatcatcgggctgagatttatgacaaacgcaaaactgcctgatgcgctacgctt
-atcaggcctacgtggatcgatcaatttattgaatttacacaattttgtaggccggataag
-gcgttcacgccgcatccggcataaactaagcgcactttgtcaacagtctagcccgatggc
-atcaccatcgggcctctttttatttactctcctgcggcgacaaatgttgcatcgcctgcg
-cgatactacgttcaatcaccgcacggcgagtatcgttggcaggtaagagtttcaacatca
-tctcccacgcggcaacggcttcgccaaatcgctgctgctcaaaggcattaaacgcataca
-tgcttagcacacggatattgctatggtccgttctcaccagctgacgtagcagttcaccgc
-cgaggcggttgtcgttgggatcagatgaacgagtcaacgcttcagcgtatcccagtgcag
-catcactgtttttcggatcgaggcgatacgcagtggcgtatgcatcggtggcgatactgg
-cgttacccagcgccatgccaacgcggcccaacataatccagccttctatatctcccggat
-ttttttgcagttgagtacgcatccccagcgcaagacgcgacatctcttcttcgttgagcg
-gatcggctttcggatccagcgccctgtccagcaacgccggagcctgtgccgtggcctgct
-gccagattttcacctgctgataattgccagtctggtagtagctgacgccagccacaatta
-acgccaccacaatacccggcagataaacaacatatccggcacgcttaccttccggcacgc
-tttgttcaggaaacgcttccggcaccacgcgtacccgacgccgcgagcgggcgtatatga
-cccaaccgccaatgccaatagccactactggcagcacccacagcagcacggtcagcggcg
-ttaacggcggatcgtaagtgacgaagttgccgtaacgcgccaccatataatcgacaatct
-cttttttacttttaccttcctgcatcagttcatacactttctgacgcaggtcggtggcaa
-tcatcgagttggaatcggcaatgctgttgttctggcatttcgggcagcgcagttcttcag
-tgagctgacggaactgttgttcctgtgcttcatctttaaactgcaacacatcgatggtcg
-ccagcgctgagccggagatcatcagcatcagcacgcccaataaaaacctcattgtgcggc
-ctccttactgtatttctcccacagcggcttgatctcttcttcccagacgcgaggattcag
-atcgcccgcatggcgatagcgaatgatgccgttgccgtcaataagaaacgtttctggcgc
-gccatagacaccgagatccagccctaacatgccatcgccatcaaacaggcttagcgcgta
-aggattgcccagctctttcagccagctgattgccttctggcgatcgtctttatagttcat
-gccgaccacgcggatgccctgcgcagaaagctgattcagatattgatgttccgcacggca
-ggtcggacaccaggtcgcccagacgttaagcagtactggtttgccctgagtcagcacatc
-cgcctgataaaactgccccggattgtccagtgattcgagacgaaacttcggcacaggctt
-gccaatgagcgccgattccagattggtcggatcatccccttcggcattacgcgccagctg
-ccacagcagcgccgcggcaatcgccaggaagataatcaacggaattaacaatactttgcg
-cttcatacggcctccggcgcagttttttgcggactcacgcgcttacgatagcgaggatca
-aacagacacagcagtccgcccaacgccatcatcagcccgcccgcccaaatccagcgaaca
-aatggtttgtagtaaagacgcacggcccacgcgccgttttccagctcttcaccgagggcc
-gcgtacaggtcacgcgtgatgccgccgtcaattgccgcttcggtcatcatcgacccggca
-gtgttgtaataacgtttttccgcatacagcaccgtttccggcttgccatcgcgcgttacg
-ccgatagtcgccacaccgccacgccagttcgggccagtcacctctttgacatcacggaag
-gtgaagcgatattcatgaatatcgacgctatcgccggacttcatgcgcacatcacgctca
-acgctatagttctggctaaaggcaatgccaacaattgtcactgccagcccaaggtgagcc
-gccaccatcccccaataactgaaggtggttttcgtgccgcgtgaaatacgtagcgcagct
-tccgcaattgccagcaccgcaatccagcaggccattgccaggccgagcaccgtcatcgcc
-acaactttgctttcgaacagccacggcaacagcagcgacagcaccagcgtagagatgaag
-gcgataatcaataaattgcggatcttacgcgggcgatcccgcccccagcgcaccagagga
-ccgacaccaagcagtagcgcaaacggcaccatcagccaggtaaacatggtgttgaagaac
-ggttcgccaatcgaaatactgcccagtcccagttgcttatgcaccaacggcagcagcgtc
-cccagcaacaccaccagcatcgcagcgaccagcaaaacattgttcgctaacagcaaagat
-tcccgcgaccacagcgcattgtttacgcgtgagcgaactttgtgtccacgcgcggcaaac
-agcagcagcgaaccgccaatcaccagcaccataaaggcgaggataaacataccgcgcgcc
-ggatcagacgcaaacgcgtgtaccgataccagcacgccggaacgcacgaggaaagtcccc
-aacagacacaacgagaaggcactgattgccagcagtaatgtccacgctttgaagctggcg
-cgttgttcagtgaccgccagtgagtgcatcagcgcagtccccaccagccacggcataaac
-gaggcgttttctaccggatcccagaaccaccagccaccccagccgagttcgtaataggcc
-catgcggaaccgagcacgatgccgagcgtcaggaagatccacgctgccagcgtccacgga
-cgagtaaaacgcgcataagtgctgtccagacgcccgctcagcaaagaagcaatggcaaaa
-gcaaacgccaccgagaaacccacgtaccccatataaagcagaggcggatggaagatcagc
-cccggatcctgcaatagcgggttaagatcgcgaccttcaatcgggaagttcggcaacgtg
-cgagagaacgggttagaggtaaagagaatgaacagcaaaaagccgacactgaccatcccc
-attatcgccagtacacgggccacaatatccagcggaatacgctgactaaaaatcgccacc
-gcaaaggtccagccgctcatcagcagcacccacagcagtagcgagccttcatgcgcgccc
-caggtagccgccacgcgataccacaccggaagctgggtattggagttgctggcaacatag
-gtgacggtgaagtcgttgaccacgaaagcattgaccagcaccagaaatgcgccagccaca
-gacataaacagcagccaggcaaacaagcgggaagacgccatcatgcgcgcatctccgcgc
-gccacgccccatagcggatacacggacagcagcagcgcaattcccagcgccaggcacagc
-agtccgttaccaatttctggcatcatgatgctgggtccttataaacactcgccgggcgac
-ggtggttagcttccatcgctttctcaacttctggcggcgtatagttttcatcgtgtttcg
-ccagcacttctttcgcgaggatatgattgcctttttccagttcgccctgcaccacaacgc
-cctgcccttcacggaacagatccggcaaaatgccttcgtaagagacatccactgagcctt
-cagcatcgtaaatggtgaaggtcactttcagcgaattgggatcgcgctgcacactacccg
-gcatcaccatcccgccaacgcgcagacgctgaccgacttccggcatttgctgagtttcac
-gcttgccgtagagaatttcccccggcgtataaaagagatcgatattcgagcgcagcgcat
-atagcaccagaccgatagtcagcgccagccctgccaacacggcacaggcaatccacaagc
-ggtttttacggcgaatattcatgcagcctcctgctgttgcgcagcacgtaaacgcgcctc
-acgcgcccgctgttgcgccacgccacgcagaattgcgcgatgttgcatcaccgagtgcac
-gaccaaaaccaccagcggaataacggtcatcaccaccgccagccagacaaaaaaggcgta
-accgcccattgcgaaaaattcattccaggaagcaaatgcaggggtcatttacggcctctt
-ttcagtatcagttcactcacccacggacggcgtttttccatcagcaaaatcaaattacgc
-atccgcatcagcgtcagcgtggcagacaggagcaggaagccaaaaatcgaccagcgcagc
-ggcgaacgcatcgccggatcgatactttgctgcatccgcgttgatccctgatgcagggtg
-ttccaccactccacggagtaatgaataatcggcagattcaccacgccaatcagcaccagg
-atacctgccgcacggcccgccagacggcggtcgtcgaaggcgtgccacagggcaatcaca
-cccacatacaaaaacagcagcaccagttcagaagtcagacgtgcatcccatacccaccag
-gtgccccacatcggttttccccatgcagagccggtaaccagggcaataaaggtaaacacg
-gcaccaatgggggccatcgccgccaccgccaggttggccattttcatctgccagacaagg
-ccaataaacgctgccactgccattgatgcataaatgcccatcgaccagatcgccgcaggc
-acatgcaggtagataatgcggtagctatttccctgctgataatcagccggagcaaagccg
-aatccccagatccagccgacggtaagcacgaccacactggcaattgccagccacggtata
-aaccagccacagatttgatacagccgtggtgggatcgccagttgatgcagtgttttccac
-atagtttcgataccagactcgaacaaaaatcagtaatccagcgttattgaatgctgattc
-gtaacgctgccgccgtcgcaaaaggacttaatgtcgcggtgcctgccagcaacgcgccta
-aaattgccagatacccgtcaacgggcaaatgcatagaagccgcgtccatcgcggcggtgg
-caaagatgagtaatgggatagtcagcggtaacaccagtatgctgagcagcacaccaccgc
-gcttaagtcccactgtcagcgccacgcccggtgcaccgagaaagccaagcgtaggcgttc
-ccagcagcagcgtcagcgccatcacttgccagccataaacatccattcccagtagcattg
-ctaccagtggcgaaaggatgagtaacggcagaccggttaccatccagtgcgccatcacct
-tcgccagcacaacggcgggcaagggtaacggcaacaacatcaattgttcaagactgccgt
-cctgcaaatcgtcacggaacagtcgttccagcgccagcaaggatgaaagcagcgcagcaa
-cccagataatgcccggtgcaatacgcgccagcagttgcggctccggaccgatactgagcg
-gaaaaagggtaattacaatcaggaagaaccacagcgggttggcgatttcggcgctatggc
-gaaacgctacacgcagctcaagacggaaaatgcgccagaacatcatgcggccctcgtttg
-cgtcagtgaaatgcggcgaattttactttcagcaacgttgagcggctggtgggtagtcag
-aatcacaatccccccctgctccgtatgctgcgccatacgctgggtcagacgatcgacacc
-gttaacgtcaatcgcggtaaaaggctcgtcgaggatccataacgtggcacgggtcagcca
-cagacgcgctaaagcgacgcggcgttgttgcccggccgagagctgatttacaggaatatc
-ttcgaatccggcaagcccggcctgcgccagggcttccagacattgtgcggtatcgccatc
-gcgatgataaaagtgcagattttctaacgccgtcagccgggttttgatccccggctgatg
-gcctatccataacaggttttgatggtagctgtcgcgtacctgatgcaagggctgcccttg
-ccagagaacctcgcctgcgtcagggcgagacaaccccgtcagcaaacggagaagcgttgt
-cttccccgcgccgttgctaccggtgatttgtacccactctcctgcgttcagcgtaaatga
-caagccactaaataaggttcgttcatcccgctcacaaagtaactctctggcttcaagcat
-acccacgcaataaccctgttaaaaacctggctcgacttcacgcatatcgggcagcttgtg
-cgctatccctttatggcaatcaatacaggtttgcccatctttcaccgcctggtcatgcat
-cttcgcggcaaccgatttctgggcggttgtatccatatactcgaagttgtgacagttacg
-gcactcctgcgagttattgtccttcatgcgccgccactcattctgtgccatcgtcagacg
-atgagcttcaaatttctgcggcgtgtcaataacgccaaaaattttaccatacagctcttt
-acttgctttgagcttgcgtatcatcttcggcacaaactcgtgcggaacgtgacaatccgg
-acaggtcgcacggacgccgctacggttgttgtagtgcacggaatccatgtattcctgata
-caccgtgttgcgcatttcgtggcagctaatgcagaactcttcggtattggctttttccat
-cccggtgttaaagccaccccagaagacgatgccgccaacaaaaccgatcaacagcagcgt
-ccccagcgccagacggctgggggtacgccaccatttccacaggcgcttaatcagaccagg
-cttacggtcagaatttcccataataacctcttatttcccgtaaccttttgatggggtaaa
-ggtattccccacgattggcgcggtatcggcctgcggtacgtgacattgcagacagaaata
-acgacgcggagccacttccgcgcccactttgccgtcgctgtccataaagtgagtaggact
-gatacgcggcgcgccagtggtgcgatagctttcgacaccgtggcactgcaagcagcgatt
-ggtattggtcgttacctgataaccttcaacgctatgcgggatcattggcggctgattcac
-atagttcagcggcatccgatcctgctcttttggcatccgaatggccccttcctgtgtccc
-ggatacttccggcgactggctaaaatcgacgccattagccgcccaaaccgcgccgcttac
-caccagggccagcatcgccgtccattgacacagcgctttcttcaggtcatggcttttcat
-gatttcgctcccgaactccatcgtgtagttattgtaaatacatcctcagaacagacatcc
-acgcagcgaccgcacgtcatgcaatcgcggctggtgacctgcaccgggctttgttcatcc
-agcaccggggcacgtagcacatgcggttccgggcaaacatgaaaacaatccatacagcgg
-ttacatttctgccgatcggtggccgcaacggtaatcacacctttgctacccagcacgcca
-tacagcgcgccaaccggacaaatgtgcccgcaccagccgtgttcaacgaccagtagatca
-aataaaaacagcgcgagaataagcagcgcgccgctgccgaagcccattaccaggctacgc
-cccatcagagaaacggggttgatccattcccaaatgagcgtgccagttaaggctgatccc
-accagaatgaccaccaacagcacgtagcgaatgtggcgagggatcgtcgcagactgattg
-aggtcaaagcgcctgcgtaaccagttcgctaagtcggtaatcgggttcagcgggcagacc
-cagctgcaaaataatcgctttcccgccagggcgtagagcacggtgataatcaccgcaccg
-gtcaacgccaccgtggcaggcagatgaccactggcaagactttgcagcgtcatcagcgga
-tcggtcagcggaacggtgtcgaataacaggctactgctgtagttgccgtgcaagatccac
-acaccaaaccatggaccgctcaaaaacatccccagcacgaagaactgacaaaggcgacgt
-aacaccagccaacggtgactgcgccaccagccttttttctccagcgcctcgcgcccggcg
-tcacgtttacgatttgccattgttcccctccagccagccgaagcggtaatggtgacctaa
-ctcccctttcgccagtgacagcggtaacaccttgattgccggttgttccagcacgcatac
-tttttcgcacttaccgcaaccggtacaggcgtcgctgtgaaccgtcggcagaaagcgggc
-gtgcttaccggtacgcgtgttgcgctccagctccagggtgatggcctcatcaattttcgg
-gcattcgcgataacaaacatcgcagcgcagcccctgaaagttgagacagttttcctggtc
-caccagtaccgccagccccatccgcgcgtcgtcgatcgattcaatctcacgatccagcgc
-accgcttgggcacactttggcgcacggaatgtcctcacacatttcgcaaggaatatcccg
-tgcgacaaaatatggcgtgcccgccgacagaccagaggccagcgtcgccagttttaaggt
-gtcgtaagggcaagcctgaacacactgaccgcaacgcacacaggcactggcaaaggcgtt
-ctcgtttatggctccgggcgggcgcaaccgcacgccagatgcgcgtgcggtttgctgttg
-taaccccagcgccacacccacggcagccagcccgcctgctgtgcgaacgacatcgcgcag
-aaagcggcggcgaccattttgaggtttcgctgaccgggacataatggcttacaccttctc
-cagtttgaccgcgcacttcttgaagtccgtctctttcgagagcggatcggtcgcatccag
-cgtcagtttgttaaccaactgtgcggcgtcgaagaacggcatgtacaccaggccctgtgg
-cggacggttacgaccgcgcgtttcaacaatcgagatcacttcgccacggcgagaaaccac
-tttcactttgtcgccacggcgcagatcgcgcgctttcgcatccagcgggtgaataaacag
-gaccgcttccgggaaggcgcggtgcagttctggtacacggcgagtcatactgccggtgtg
-ccagtgctccagaacgcgtccggtagagagccacaggtcgtactcttcatccggtgcttc
-cgccgccggttcgaatggcagtgcgaagatcaccgctttgccatccggtttaccgtagaa
-cttatagccttcgcccgctttcacgtacgggtcgttaccttcgctgtaacgccactgcgt
-ttctttaccgttcaccaccggccagcgcagaccgcgcgctttgtggtagtcatcgaacgg
-tgccagatcgtgaccgtgaccgcgaccaaaccatgcgtactcttcgaacagccctttttg
-cagatagaagcccagctcgcgggattcatcgttcagctgatcttccgccagttcggatac
-cgggaatttgctcacttccggtgtggcatacagcacttcgtacagcgttttgccacgcag
-ttccggtttcttcgccagcagatcttccggccatacttcttcagttttgaagcggcggga
-gaactggactaactgccagagatccgatttcgcttcgcccggtgcctgtacctgttgacg
-ccagaactgagtacggcgttcggcgttaccgtaagcgccctctttctctacccacattgc
-ggtcggcaggatcaagtcggcggccagcgcactgactgtcggatacggatcggagacgat
-gatgaagttgcgcggatcgcgccagcccggcatacgctcttcattgatgttcggcccggc
-ctgcatgttgttggtacacatggtccagtaaacattcagtttgccgtctttcagcgcacg
-gtcttgtgccaccgcgtgcagaccgattttcgccggaatggtgccgctcgggatattcca
-cttcttctcgcagatatcacggtgtttctcgttggtcaccaccatgtccgcaggcagacg
-gtgagcaaaggtgcccacttcacgcgcagtaccacacgcagaaggttgcccggtcaggga
-gaacggaccgcaacccggctgggaaattttgccggtcagcaggtgcaggttgtagaccag
-gttgttagcccacacgccacgagtatgctggttgaagcccatcgtccagtaggagatgac
-tttcttgttcggatcggcatacagctgcgccagttgttctaactggtctttcggcacgcc
-ggtcatttcggcagttttttccagcgtatactcggcaacgaaggctttgtaatcttcaaa
-gctcatcggttcggaggcgtcagaacccggattcttcgctgctttttccagcggatgggt
-cggacgtaaaccgtagccgatgtccgtcgcccctttgcgcaggttaacgtgcttgctgaa
-gaagtcctgatttatcgcattgttttgaatgatatagttggcgatgtagttcaggatcac
-caggtcagattgcggcgtaaagatgatgccgttatccgccagctcgaagctacgatgctg
-gtaggtagaaagcaccgccacggtgacgttctggttagagagacgacggttagtgatgcg
-cgaccagaggatcgggtgcatttccgccatgtttgcgccccacagcacaaacgcgtcagc
-ctgctcgatgtcgtcatagcagcccatcggctcatccataccaaaggtacgcataaagcc
-aactactgccgacgccatacagtgacgcgcgttcgggtcgatgttgttcgaacggaagcc
-cgctttaaacagcttggacgcggcataaccttcccagatagtccactgaccagaaccgaa
-cataccgatcgattccggccctttttctttcagggcggttttgaatttctcttccatcac
-atcgaaggcctgatcccaggtgattggggtaaattcgccttctttgtcatatttaccgtt
-tttcatacgcagcagcggctgcgtcaaacggtctttaccgtacatgattttgggcaggaa
-atagcccttaatgcagttcaggccacggttaaccggtgcgtccgggtcgccctgacaggc
-caccacacgtccctgctgcgttccgaccagaacgccgcaaccagtaccgcagaaacggca
-cggcgctttatcccatttgatggcttcctgctgaccaacaacggcgcgggcaacgcccgg
-cacgctgagaccggcagccgccgcagcggccgcaacggcgttagctttcataaagctacg
-acgactgagtttcatggtgtttcctcaccttgctcttcctgctggtgataaaccagcgac
-accgccagcacgccctctacgttgcgtactgactcaatggtttggatcagcgtttcgctg
-tcttctgcttccaccaccacaatcaactgaccgctcggcgcgtcgctgacagcaacttca
-cagccgggaaaggcgttcagttgggtgctgatgtctgaaattcgttcgcttttggcctgc
-acgaccaggctgcaaacttgccagttagtgtgcatggagatactccgcagttatggctga
-taccggacagctggctgcacatgctccacatccgttgcaaagttggctattaagttgcgg
-ctggtagatcccggagagcgtcgggcgaaagataattgccattggctcacagctatcctg
-acagcggcggcattcaactgactgatacgccaggcacgcgtccccgatggtgaactgcaa
-atcccaggccctggtgtggcgcggagaaaatagcgattcggggcaagcctgcgcgcaggc
-gtaacagaagctgcactcgttatttttgaaattaacgctcggatagccgcccgcgccgcg
-ttgcagaatgttgttttcacaagcattaatacaggcgtcgcagcgggtgcaatgggtcag
-aaaatgagattcatcaccggaccagggcggacggataccgttactggctttgcgccagcg
-accagtgagtatgccccgacgggatgcatcaatcttcacattgaccttccatcattaacg
-cgctctgaaaattgagagcgaccaaataaaccgcataattaataagccatttttatagcc
-gctaagatattaaaggatgtgtcaaagatgcataccccgatcggggtaaaacctgtagca
-ggatcaaaagagtggcgggaagcgtggcaaaaacgggcttttgctcacatttcaaatggt
-tataaatatatttatatagcgattgattcaccagagatatttctgctggtttgctctctc
-attagaatttaacactaaaagagcaggtaaaattgtctgaatgttctttaagttattcat
-aaagcaaattaataaatctgatgaatatgttaaccttcagcgacatcatcggtgaaaacc
-tataaatgaagaaggaaagcaaaaaaatgaagaccattctacctgcagtattgtttgccg
-ctttcgctaccacttccgcctgggcggcagaaagcgtccagccactggaaaaaatcgcgc
-cttatccacaagctgaaaaagggatgaagcgtcaggtgattcagttaaccccgcaagaag
-atgaatctaccctgaaagtagaactgttaatcggtcagacgctggaagtcgattgcaatt
-tgcatcgtctcggcgggaagctggaaaacaaaacgctggaaggctggggctatgattatt
-atgtctttgataaagtcagttccccggtttcaacgatgatggcctgcccggatggcaaga
-aagagaagaaatttgtcaccgcgtatctgggcgatgctggaatgctgcgttacaacagca
-agctgccgatcgtggtgtatacgccagacaatgtagatgtgaagtaccgcgtctggaagg
-cggaagagaaaattgacaacgcggtagttcgctaaactgccgtgaagtgcggcaccccgt
-aggtcagacaaggcggtcacgccgcatccgacatccaacgcccgagccggttgcctgatg
-cgacgctggcgcgtcttatcaggcctacaccgctgtgaagtgcggcaccccgtaggtcag
-acaaggcggtcacgccgcatccgacatccaacgcccgagccggttgcctgatgcgacgct
-ggcgcgtcttatcaggcctacaccgctgtgaagtgctccaccccgtaggtcggataaggc
-ggttacgccgcatccgacatctaacgcccaagccggttgcctgatgcgacgctggcgcgt
-cttatcaggcctacaccgctgtgaagtgctccaccccgtaggttggataaggcggttacg
-ccgcatccgacatccaacgtccgagccggttgcctgatgcgacgctggcgcgtcttatca
-ggcctacaccgctgtgaagtgctccaccccgtaggtcggataaggcggttacgccgcatc
-cgacatctaacgcccaagccggttgcctgatgcgacgctggcgcgtcttatcaggcctac
-accgctgtgaagtgctccaccccgtaggttggataaggcggttacgccgcatccaacatc
-taacgcccgagccggttgcctgatgcgacgctggcgcgtcttatcagcatacgccacatc
-cggcataccatgccggatgtggcgtatcattacaacgcaatatccgccacttctttttga
-acgggttgcggtttcaactgcggtttcggcgtactatctgctgcctgcggcttgtcgtag
-ttcaaccccagcacttcgctggtgtactgcaactcgcgttctgttgccgctacatcaccg
-ttcagcttgcgtccataagacggaacgatcgctttcaacgtagcctgccattgcgggctg
-gaaacacgatcgccaaatactttttccagcagattcaacataatcggcgcggcggttgac
-gcccctggcgatgcccccaggagcgcggcaatggttccttgctggtcactgacgacttca
-gtacccagacgcagtacgccacctttctcggcatcacgcttgataatctgcacgcgctgc
-cccgcttgccacaaacgccagtcctcttttttcgcctgcggatagtactctttcaacgct
-tcaaaacgatcctcttcactcaacatcacctgactcaccagatatttcaccagatcgaaa
-ttatccagcccgacgtgcatcatcggcatcacgttagaggtggtggtggaactcattaga
-tcccacaatgaaccgtttttgaggaatttggttgagaaggtggcaaatggcccaaacagc
-actacgcgtttaccgtccagaacgcgggtatcgatatgcggaaccgacatcggtggtgcg
-ccaacggatgctttaccgtaaaccttcgccagatggtgattaaccacgtccgggttttcc
-gaaacaaggaactgtccgcccaccgggaaaccggcgtagtctttcgcttccggaatcccc
-gattcctgtaacagcttcagcgccgcaccgcccgcgccgataaagacaaatttggcacga
-atgttctgtgcagtgccatttttcagatcggcaacggtaacggtccaggtgttatcgtca
-ttacgctttagggcgcggacttcgctgctgagttgcagcgagaagttagatttcttctgc
-aaggaagcaattaactggcgggtgatctcgccgtagttcacatcggtaccaatttccgta
-cgcgtggctgccactttctgttgcggatcgcgcccttccatcactaacggtgcccactct
-ttgatctgcgcgtgatcttcagagtaacgcataccgcgaaacagcgagctttgttgcaac
-gcggcgtaacgggcgcgcaggaaattgacgttatcctcgccccagacaaagctcatatgc
-ggaacggtattgataaatgaacgcggagtacgcagcacgccgcgctcaacctggtgcgcc
-cagaactggcgggaaatctgaaatgcttcgttaatggcgactgctttttcaatactgatg
-ctgccatcggcgttttgcggggtgtagttcagttccatcagtgcagaatgcccggttccg
-gcgttattccagccgttcgaactctcctgcgcgacaccctccaggcgctccaccatggtc
-atcgaccattcaggctccagctcgcgtaaataggtccccaacgtggcgctcataatgccg
-ccgccaatcaacagtacatcagtttcctgctcctcggacgctttcgcttttgccgccatc
-gaaacggcattaagccccacggccatcgagaagagcatggcagtcacttttttcatcttg
-ttaatgccttacttttagtcgctttattgcaggtgagatttgcgcggcatcaacggtaac
-acttaagtaacaacatttaaataatgtttataaattatattctaattttagaaacattat
-aatttcgttgattaattatagggttattagaaatgaagggatttttagcatattgacctg
-acggcagcagtccgccaggtcagcgtcgtaatattatgccgtccgggcaacggcatcacg
-cgaagcggcatcgcgctcttcgcccgtcagctcgctaagttgcccattgcgcatttccag
-caggcggtcggcgtggataaagtaatgatcatcatgactgatagcgaaaatagttttacc
-catctcctgcatcagcggcagcaacacctgataaaactcacgacggaagtgtggatcctg
-atccgccgcccattcatccagcaggataatatcgcgttcttctgccagcgccagcaacag
-cgccacgcgttttttctgcccttttgataacttcaggttaacaatacgcccgttgcttaa
-ctcaagcttatgagccattttcagctgcgccagccacttctcaaccagttgcgggttagc
-gggtttaccctccggccccagcagttgatcaaacagccagacatcggtaaacactgccga
-aaacagtttgcgataatcttccggttgttcgccgctgacaggtttgccatccagcaagat
-ttcgccgctttgtggctgatacaagcccgtcaacaacatcgccagcgtcgattttccgct
-accgttgccgccaatcagaaacagcagctcgccacgtttgatggtgagattaatcggacc
-aacggaaaacgcgttatcctgataagcaaacgtcacgttacgcagctccagcgtttgcca
-gttgggaaacgcctgcgggcgcggaaactctgctttgaaaggcgcgagcgcgaatttgtt
-cagcttgttaaacgccacctgcgccgtcagcagcgtcggcaatgcgccaaccgccgaaag
-cagcggcgtacgcaggaataaaagcgtcaacgaataggtcgcggcaacgttggtatcagc
-ccaaccgaggctgttcgccatccagaacaccaggccgattgcgcccagcatcatgatgtt
-tgaccagttcacggcactaagatggaaggtgtctgcgcgaataatatggtggcgatactc
-ttgcgcatcaggaatgtagaggttgttaaacacatactcggcgcgttcccggttcagagt
-cagctctttgcgcccttcaagtacagtttgaaaatccgtgtacagcttgtcttcggtttc
-acgcagggtcgccatatgtttgtacacccgcgccaccagcacaaaaccgccccagatggt
-gatcgccatccagatagccgttaccagcaacattttgcccgacagcatccacagatacgc
-cgctgaaccgatagtgagaatgatcccctgcaccagttccggcagacgcacaaaagcaat
-ggtgatattgcgcacatcgctggttaaccccgccagcaacgaggcgctaccgagttgttc
-aatgcgctcgacgtgagtatccagaatccgcttgataaattcactacgcagtcggtaaac
-gaagtgatgccccaaagtggtgagcgccagttgcgatccgagagtgactgccatcaacag
-cagcaataatcccagaaactccggcaacaccagcagactggtatccgccgtttcgataag
-gcgctgattgataaaagcaattaagccaatgcctaatgccgcactggcgaggcttagcgc
-catcacactgataaatggccagcgatactgccgccagacaagtacaagaagttccatgca
-gaaaacccggacaatgaattacagcccgcagtttaaacatcttcgcgcgcacagcaataa
-taattcttatttttattcttttttacctgcctgacggaatgtcaggttgtagcggcagtc
-gatggtgagtggatgaaaccccgctttcaacggttgaataccgtgataaaacagccgcga
-ttcaccgccccataccaccacatcgccatgttccaacaacaaacgtttgagcggatcatt
-tcgtttcaggccgccaaattgaaaaatcgcgggtaagcccagagaaacagaaacaattgg
-cgcgcgcagatccggttcgtctttatcctgatgcagcgacagtttcgcgccaggagcgta
-gcggttgataagacaagcatctggctggaaatctggatagcccgccgccgtagccgcacg
-ttgacataaattatgaaaactctgtggcatggcgggccacggtttatttgtttgcggatc
-aatgggcgaatagagataaccttgccgatgggtcgtccagcccagatgcccacagttggt
-catcgccaccgacatggtatatcccccgggggtgaccatctggcgaaacggcgactggct
-ggcaacgtcattaatatcgcggatcagttgctccgcagcgttaaaagcaaaacgccgtaa
-aattaccgcaccagccgccagtggctcttgccacggttcagcatcggcaaacagatccaa
-cattacctctcctcattttcagcttcgcggcgcagcagttgcgctttacgcgacacgccc
-cagcggtaaccggaaagtgtgccatcaccacggaccacccgatgacagggtattatgata
-gccagcttgttggcggcacaggcgctggcaacggcccgtaccgctttcggtttgccgatg
-gcgttagccagttgctgataactgacggtttcaccgcaaggtatcgtgcgcagtgcctgc
-cagacttgttgctgaaaagcagtgccgcgaatgtccagcggtaacgtcagcggcgtatcg
-cgttgattgaggctggcgatcacttcacgcacatgttgctgaaacatcagatcggcaggc
-gcgttgtcggcagcgggaaacatctgctgcaactcgctgattagtgtcgcgtcatcatcg
-cccagcaatatcgcgcaaatcccccgctcgctttctgccaccaggcaacgacccagctca
-caatcagccagcgcgtaacgcaccgccagattttcgccaccgtgacggaattgtttagcc
-gtcatgcccagcgtttcgtcagctttgcgatagtaactgctgctgtcggggaatccggcg
-ttaagaatagacgtcgtcacgctctcccctttcgccagcgattcgcgcaaacggcgagcg
-cgccaggcctgttgccaggctttaggcgtcattccggtagtcgctttaaacaaccgatgt
-agatgaaatggactcatcgccacctggtcggctaaggcttccagcgttacaggcgtttcc
-tgttccagcagtcgacacgcgtgggtgattttatccaaccgatgttgctgggcattggct
-ttttctggctgacaacgtttgcaggggcgaaagccagcggcgagtgcctcgctggcattt
-gcgtagaaggagacgttttcccgcaaagcatgtctggcgcggcaagacggacggcaaaag
-atgcctgtggtacgcacggcgaaaacgaattcgccgtcggcattcgggtcgcgggctaag
-acagattgccagcgttgatcgtcagttaagcatgtggcttttttcataatcagctccctg
-gttaaggatagcctttaggctgcccggtcaccatcacgcaaaaaccaacaatcttgcgct
-ttaatttttttcgctgacaaggaagcttttaaactgtggtgacatccaggttttaaagct
-atcgccttctttggtgatcatataaaccgccagcccttcccggcgaacaacctctttagc
-tttctccggcccgagtaccatcaagccagtatcccaggcatcggcttccagcgccgtcgg
-agcaatcaccgtcacggataccagattgtgttcgatgggacgcccggtttgcggatcgat
-aacatgggaaagacgtttgccgtccagttcgtaatagttacggtagctgccagaggtgct
-aatcccatgaccgttgatatccaccacagcctgaaccgcgttttctttatcggttggttt
-ttgaatcgctacccgccacggcaggccttcaccgttcataccacggctgttcagcgcgcc
-gcccaccgacaccagatagcgggaaatcccttcctgctccatcaagcgtgccaaatgatc
-ggccgcatagccttcgccgacggtggagagatcgacatataaatccggcaggtctttttg
-cagatattgctgatgcgactgattgatgaccgtcaggtgctgtaagccggttttggcttt
-catcgcatcgatctgttcctggctcggaatttgaaccggctgttgttccgggccaaagcc
-ccacagattcaccagcggcccgacggttatatccatcgcgccatcggtcttcgcgccaat
-gcgcagcgaggtggtgacgatatcggccatcgcttcacttaccggccacggcgataaact
-ttgcgagtcgttaaagcgcatcagcgcggaatcttttttataggtcgaaagcagctgatc
-gtcggcgtccagttgggtctgaatcttttctttaagttcggcgctgcgtttggcgtcaat
-gcccgggatgctggcacgccagaaggtacccatagttttgccttcaagaacggtaacttc
-agtagcgtgggttttggcgggttgtggtttttgatcgcaaccaacaaagaagagcgcggc
-agccagcagtgccacgcgggtaaagcttatttccatacgtgattatcctcatgcgaacgg
-tcgcaagagtacaccaaaaaactgagtttgtacgctgaaaacaatgaaaaaagggcccgc
-aggccctttgttcgatatcaatcgagattagaactggtaaaccagacccagagctacgat
-gttatcagtgttgatgccagcgtcacgagtgaactggttgtcgtccagcaggttgatttt
-gtagtcaacgtaggtggacatgtttttgttgaagtagtaggtagcaccaacatcaacata
-tttcaggatatcttcgtcgtcgtagccacgacccaggtttttacctttagactgcaggta
-agccagggacggacgcagaccgaagtcgaactggtactgagcaacagcttcgaagttctg
-tgctttgttcgcccaacccagggaacctacgcgagttgcgttgtaggtctgggtgtactg
-agcagccaggtagatgttgttagcgtcgtatttcagaccaccagtgtaggtttcagcacg
-gtcgccgttaccgatgtaagcagcggtgttctgagcatcagtacgtttggagctggagat
-cgcaccaccgataccgaaaccttcgtaatcataagtgatagaaccgccgacgccgtcgcc
-gttttgacgcagtgcgtcacgaccgttgttagttacgccactagtaaagccttcaccaga
-tgggttgccgtttttaccctggtactgaacagcaaagttcaggccgtcaaccagaccgaa
-gaagtcagtgttacggtaggtcgcgaagccgttaccacgctgctgcatgaagttgtcaga
-accgtaggtgtcaccaccgaattctggcagtacgtcggtccaggaagttacgtcataaac
-aacgccgtagttacgaccgtagtcgaaagaacccacatcctggaatttcagacctgcgaa
-tgccacacgggtccaggagttgttttcgttttcagcgctgttgccctggatctgatattc
-ccactggccgtaaccggtcagctggtcagtaacctgagtttcacctttgaagccaagacg
-catgtaggtctggtcgccatctacatctttgttgtcagagaaatagtgcaggccgtctac
-tttaccgtacagatctaatttgttgccgtctttgttgtaaacttcagcagcgtttgctgc
-gcctgctaccagcagagctgggaccaggagggacagtactttaactttcatgttattaac
-cctctgttatatgcctttatttgcttttttatgccactgcatactgattaaccctcatta
-atcagtcggcaagtccattctccccaaaaatgcagaataatccaacacgaatatgatact
-aaaacttttaagatgtttcatttatcgctatagatgtttcaaaatgtaaatgcaagggaa
-ctttttaagattattgcggaatggcgaaataagcacctaacatcaagcaataataattca
-aggttaaaatcaataacttattcttaagtatttgacagcactgaatgtcaaaacaaaacc
-ttcactcgcaactagaataactcccgctatcatcattaactttatttattaccgtcattc
-atttctgaatgtctgtttacccctatttcaaccggatgcctcgcattcggttttttttac
-ccttctttacacacttttcattattctgtgctaccacagaaaaactataacgcttgttaa
-ctatttcacaaataattaacatccgcataatttccagcaatctttgtttatttgcaatta
-tttttgttgggctttttgtaggttatttgtacagcaaaatggcgcttgtacatctatttc
-ccccaatgcaggatgataaatatcacgggagaatagagaatcatcaatcaggtaagagtc
-tggaatttcacactgtaccctttatactgccctatcacttcgcgaagttttaacaggtca
-taaacacgaatgcgtcagaaagagacaacggccacgacccgcttttcactcctaccgggg
-agcattacccgcttctttttactgttgatcattgtgttactggtgacgatgggtgtaatg
-gtacaaagcgccgttaacgcctggctgaaagataaaagttaccagattgtcgacattacc
-catgctatccaaaagcgcgtcgataactggcgttacgtgacctggcagatctacgacaac
-attgccgcgacgacctccccctcctccggcgaaggtttacaagagacgcgcctgaaacag
-gatgtctactatctggagaaaccacgccgcaaaacggaagcgttaatctttggctctcac
-gacaactcaacgcttgagatgactcagcggatgtccacttatctggatacattgtggggc
-gcagaaaatgtaccgtggtcgatgtattacctgaatggtcaggataacagtctggtgctg
-atctcaaccctaccccttaaagatctcacctccggatttaaagaatcgaccgtcagcgac
-attgttgattcacgtcgtgcagagatgttgcaacaggccaacgccctcgatgaacgcgaa
-agcttttctaacatgcgccgcctggcctggcagaacggtcattactttacattgcgtact
-acctttaaccagccaggacatctggcaacggtcgtggcttttgatctgccgattaatgat
-ttgatcccaccgggtatgccgctggacagtttccgccttgagccagacgcgacggcaacg
-ggaaacaatgataatgagaaagaagggacggatagcgtcagtatccactttaacagtacg
-aagattgaaatctcctcggcactcaactctaccgatatgcgcctggtctggcaggttcct
-tatggcaccttattgctggatacgttgcaaaacattctgctgccactgctgctgaacatc
-ggtttgctggcgctggcgttatttggctataccacattccgccatttctccagccgcagt
-acagaaaacgtccccagcacggcggtcaataacgaattgcgcattttacgggcaatcaat
-gaagagatagtctcactgctgccgctcggcctgctggttcacgatcaggaatcgaaccgc
-actgtcataagtaacaaaattgccgatcatttgctgccgcatttgaatctgcaaaacatc
-accaccatggcggaacagcatcaggggattattcaggcgacgatcaataacgagctgtat
-gagatccgcatgttccgcagccaggtcgcgccgcgcacacaaattttcattattcgcgat
-caggatcgcgaagtgctggtaaacaagaaactcaagcaggcgcagcgtctgtatgagaaa
-aaccagcaggggcggatgatctttatgaaaaacattggcgatgcgctgaaagaacccgca
-cagtccctggcggagagcgcggctaaactcaacgccccggaaagcaaacaactggcgaat
-caggcagatgtgctggtgcggctggttgatgaaatacagttagcgaacatgcttgcggat
-gatagctggaaaagtgagacggtgctgttctccgtgcaggatttaattgatgaagttgtg
-ccttcagtgttgcctgccatcaagcgtaaaggtctgcaactgctgattaacaatcatctg
-aaagcacacgatatgcgccgcggcgatcgcgatgccttacgacgtattttgctgctactg
-atgcaatatgccgtgacctcaacgcaattgggaaaaatcacccttgaggttgatcaggat
-gagtcctccgaagaccgcctgacgttccgcattctggacacgggagaaggcgtaagtatt
-catgaaatggataatttgcacttcccgtttatcaaccagacccaaaacgatcgctatggc
-aaggcggacccgctggcattctggctgagcgatcaactggcacgtaaactgggcggtcat
-ttaaacatcaaaacgcgggatgggcttggtacacgctactctgtgcatatcaaaatgctc
-gcagctgacccggaagttgaagaggaagaagagcgtttactggatgatgtctgcgtaatg
-gtggatgttacttcggcagaaattcggaatattgtcactcgccagttagaaaattggggt
-gcaacctgtatcacacccgatgaaagattaattagtcaagattatgatatctttttaacg
-gataatccgtctaatcttactgcctctggcttgcttttaagcgatgatgagtctggcgta
-cgggaaattgggcctggtcaattgtgcgtcaacttcaatatgagcaacgctatgcaggaa
-gcggtcttacaattaattgaagtgcaactggcgcaggaagaggtgacagaatcgcctctg
-ggcggagatgaaaatgcgcaactccatgccagcggctattatgcgctctttgtagacaca
-gtaccggatgatgttaagaggctgtatactgaagcagcaaccagtgactttgctgcgtta
-gcccaaacggctcatcgtcttaaaggcgtatttgccatgctaaatctggtacccggcaag
-cagttatgtgaaacgctggaacatctgattcgtgagaaggatgttccaggaatagaaaaa
-tacatcagcgacattgacagttatgtcaagagcttgctgtagcaaggtagcctattacat
-gaacaatatgaacgtaattattgccgatgaccatccgatagtcttgttcggtattcgcaa
-atcacttgagcaaattgagtgggtgaatgttgtcggcgaatttgaagactctacagcact
-gatcaacaacctgccgaaactggatgcgcatgtgttgattaccgatctctccatgcctgg
-cgataagtacggcgatggcattaccttaatcaagtacatcaagcgccatttcccaagcct
-gtcgatcattgttctgactatgaacaacaacccggcgattcttagtgcggtattggatct
-ggatatcgaagggatcgtgctgaaacaaggtgcaccgaccgatctgccgaaagctctcgc
-cgcgctgcagaaagggaagaaatttaccccggaaagcgtttctcgcctgttggaaaaaat
-cagtgctggtggttacggtgacaagcgtctctcgccaaaagagagtgaagttctgcgcct
-gtttgcggaaggcttcctggtgaccgagatcgctaaaaagctgaaccgcagtattaaaac
-catcagtagccagaagaaatctgcgatgatgaagctgggtgtcgagaacgatatcgccct
-gctgaattatctctcttcagtgaccttaagtccggcagataaagactaatcacctgtagg
-ccagataagacgcgttagtgtcttatctggcatttgcaccgattgccggatgcggcgtaa
-acgccttatccggcctacgattcccattatttcaacaaattacattaaagtaggccagat
-aagacgcgtcagcgtcgcatctggcatttgcactgaatgccggatgcggcgtaaacgcct
-tatccgtcctacgaatcccgcgatttcctgaccctctcggcatataacgtcagcgtctgt
-tttatcacatccagcgttaccggcttcgacaggcagctgtccataccggactccagacac
-cgctgcttctcttcagccaacgcattagcagttactccgattaccggcaacgtcagtccc
-aactgacgaatgcgttgcgtcaagcggtaaccatccatatttggcatgttgacgtcgcta
-agcacgatatcaatatgattcttgctaagtacattaagcgcatcgacgccatcattcgcg
-gttttacattgatagcccaacgatcccaactgatctgccagcaaacgccggttaatcgga
-tgatcatccacgaccagaatcatcatatcgtcattatcgctgaccgctttgtccgttgac
-ggcagagcgttagcaggatcgtcgctctccatctcgatcaaataaatacgcgccaacaat
-gccggtagctcatgcggagcagccacactgtgtacccactcccctggcgctttctccagc
-ggaataccaatatggcgacgacagaaggtcactaccgctctgccctgccattttttactc
-actacctcgtcagtgatcaacacatcttcgggagtcggttcctgcccttcgtatgttgta
-acgacgatgccgctgcgctgcaaactggtttccaggaactgacagagcgacgcattgcgg
-accgccagccagcagcgtttaccactcaacccttccacgccttttttctgcgggtactga
-gcgccgtacaacggaatacgcacggtaaactggctgcccattcccggttctgaatctacc
-gagatatcgccgtccatcatgctgatcagtttttcacaaatcgccagacccagaccggtc
-ccctggaaattacgctgtacgcccgttccgacctggaagaagggatcaaacaagcgcacc
-acttctttcgccggtatccccacgccggtatcgcgaacacggatagagagataatcgcca
-tccgcgcgaacatgcaaaactatacagccggtatcggtgaattttatggcgttactcaac
-aggttggagatgacctgctgtaaacgcatcgggtcgccatttaaggccactggcacatcc
-ggttcaataaagcagtacaagcctaactgcttgcgtaccaccagcggtaaatagttggcg
-gtgatgtggttcatcacttcacgcggtgaaaactcacgcggttcgatcttcaactgttcc
-gattcaatcttcgagaaatcgagaatatcgctgataattttcaacaacaggctggaagag
-ttgttcattgccgtcaccagccgatcgacgcctttcggtaactctttggtttgcaacaga
-tccaggttaccgataatgccatacagcggcgttcgcagctcatgactgacggtggcaagg
-aacatcgattttgactggctcgcctgttccgctgcttgtgccatctcctgcaacgactct
-tccatcttcacgcgcgaagaaacatccaccagcacacaaatggccacgttttcattacga
-tagcgcgaatggacgaagctgatttgcagattggtattgttgctggtcaggacatcaaca
-aaattgacctgctgcccacagataatttgcgtcagtcgttggcggtcctcatgcgtaagc
-atattgagataggtatgcgccagttcgttacttaaaatattgacgccatcagcggtacgc
-aaaatgcagatacccactggcgcggaggcgacaatcttgcgattgaactgctcatgttct
-tccagtcgcagggcgtcgctttccgccggaatgaaaatacgtcgctcgtacatccgtgcg
-agagtaaacaatgcagctccggcaagcacattcagcaaaattgcgttaaggatcaacatg
-cgaatgcgttccagcaccttatcaaccggcaccgaatacacgatgcttagcgatgagggt
-ggcagatttttcttcagcaccagctcccggaacccttccgtatagccaaaccaggagcgt
-tcctgcatccagcgaggatcgcccttaattttactttctggtccggtaagcgaaatcagg
-gtatgaccattttcatcaagaatggtaacccccatcggcaacgtacccggtaagaaaaag
-ttctccatccggatggtctgctcgacacccaaaagcgcctgcaaccggttcgccagataa
-actggcgtcaacgcgtaaaaatacccgacgccagggcgcggaccttcgctgatccagtag
-aggttactgccgctatcatcttgtggtgcatttcgatatttattgatgcgttcatgcaaa
-gctttcaacgcggtatcgcgttccactggcatatcacgcagaccgaaattggccatgcag
-aggttatcgctgccgattaaaaatacccggtttagatcgtaagccgcagaaaaattatcg
-cgccagtagcgcataaaccacgccaatgactccagagaacctcgccaggtgttactcatt
-gcggaacaatcggagtcggcaaacagcggttcaaacgcaggcacatccgcctgcgtttct
-cgtccacgcggggaaagcacaccgttttctgccgataagcgattttcggcgatgtacttc
-agctctttcatcacatcagaggtgcgttgaataaagcgctgagcctgatcggaactcaga
-ttaaattcctgacgaatttccgattctcgctgatgtaacgcattaacgatgtaaaaaacg
-gatgaaaaagcaatcaacagccagagcactaacgccaatgctctgaacatgtagcgcgag
-gctttcagggttgtacgaaaagaagcaaggtatttcaaaggggcgaagctccgcctcagg
-tgaccgatggagtgtggttaaggtagcggtaaaagcgtgttaccgcaatgttctctcttc
-tctggaatatgatacaccgccgagaaatcatcaccttaacctctgataatcgtcatatac
-cggacaagactagtggatttcagcatgcattatatgaagtggatttatccacgccgctta
-cgcaatcaaatgatcctgatggcaatcctgatggtcattgtcccaacgcttactattggt
-tatatcgtagaaacggaaggacgttcagcagtcttatctgaaaaagagaaaaaactttct
-gccgtggtcaacctgcttaatcaggcactaggcgatcgctatgatctctacatcgactta
-ccacgtgaggagcgtatccgcgcattaaatgcagaacttgcccccattaccgaaaatatc
-actcacgccttccctggcatcggtgctggttattacaacaaaatgctggatgcgataatc
-acctacgcgccttcagcgctatatcagaataatgtcggcgttaccattgccgcagatcac
-cctggtcgcgaagtgatgcgtacaaatacccctttagtttattcaggcaggcaggtgcgc
-ggcgatattttgaattcaatgctccccattgagcgtaatggtgaaatcctcggctatatc
-tgggccaatgaattaaccgaagatattcgccgccaggcctggaaaatggatgtgaggatt
-atcattgtgctcaccgctggtttgctgataagcctgctgttgattgtccttttctcccgt
-cgcctgagcgccaatattgatatcatcaccgatggcctctcgactctggcacaaaatatt
-cccactcgattaccacaattgcccggtgaaatggggcaaatcagtcagagtgttaataac
-ctcgcccaggcactgcgtgaaacgcggacacttaacgatctgattattgaaaacgctgcc
-gatggcgtcattgccattgaccgccagggtgatgtaaccaccatgaacccagcagcagaa
-gttatcactggctatcaacgccatgaactggtagggcagccttactccatgttgttcgac
-aatactcagttctacagtccagtactggatacgctggaacatggcaccgaacatgtggcg
-ctggagatcagttttccaggtcgtgaccgcaccattgaactcagtgtcactaccagtcgt
-attcataacacgcacggtgaaatgataggtgctttggtgattttctctgatttaactgcc
-cgcaaagaaacccagcgccgcatggcgcaagcagaacgcctcgccacactgggtgagctg
-atggctggcgtcgcgcatgaagtacgtaatccgttaacggctattcgtggttatgtacag
-atcttgcgccaacaaaccagtgacccaatacatcaggaatatctgtccgtagtactcaaa
-gaaatcgattcaattaacaaagttattcagcaattgctcgaattttcacgtccacgccac
-agtcaatggcaacaagtcagcctcaatgcattggttgaagaaactctggtactggtacaa
-accgccggcgtacaagcgcgggtcgacttcataagcgaactggataatgaattaagcccg
-attaacgccgatcgtgaactgctcaaacaggtactactgaatatcctgatcaatgccgtc
-caggctatcagcgcacgagggaaaattcgcattcaaacctggcaatacagcgactcacaa
-caggccatttcgatagaggacaacggctgtggcattgatctctcgctgcaaaaaaagatc
-ttcgatccctttttcaccaccaaagcctcaggaaccgggcttggtctggcgttaagtcaa
-cgcatcattaatgcccatcagggtgatattcgcgtcgccagtttgccgggctacggcgca
-accttcacgcttattttaccgatcaacccgcagggaaatcagactgtatgactgctatta
-atcgcatccttattgtggatgatgaagataatgttcgccgtatgctgagcaccgcttttg
-cactacaaggattcgaaacacattgtgcgaacaacggacgcacagcattacacctgtttg
-ccgatattcaccctgatgtggtgttgatggatatccgcatgccagagatggacggcatca
-aggcactaaaggagatgcgcagccatgagacccggacacccgttattctgatgacggcct
-atgcggaagtggaaaccgccgtcgaagcgctacgctgcggagccttcgactatgttatta
-aaccgtttgatctcgatgagttgaatttaatcgttcagcgcgctttacaactccagtcaa
-tgaaaaaagagatccgtcatctgcaccaggcactgagcaccagctggcaatgggggcaca
-ttctcaccaacagcccggcgatgatggacatctgcaaagacaccgccaaaattgcccttt
-ctcaggccagcgtcttgattagcggtgaaagcggcaccgggaaagagttgattgccagag
-cgattcactacaattcgcggcgggcaaaggggccgttcattaaagtcaactgcgcggcgc
-tgccggaatcgttgctcgaaagtgaactgtttggtcatgaaaaaggtgcatttactggtg
-cacaaaccttgcgtcagggattatttgaacgagccaacgaaggtactctgctcctcgacg
-aaattggcgaaatgccgctggtactacaagccaaattactacgcattctacaggaacggg
-aatttgaacggattggcggccatcagaccataaaagttgatatccgcatcattgctgcca
-ccaaccgcgacttgcaggcaatggtaaaagaaggcaccttccgtgaagatctcttttatc
-gccttaacgttattcatttaatactgccgcctctgcgcgatcgccgggaagatatttccc
-tgttagctaatcactttttgcaaaaattcagtagtgagaatcagcgcgatattatcgaca
-tcgatccgatggcaatgtcactgcttaccgcctggtcatggccgggaaatattcgagagc
-tttccaacgttattgaacgcgccgtcgtgatgaattcaggcccgatcattttttctgagg
-atcttccgccacagattcgtcagccagtctgtaatgctggcgaggtaaaaacagcccctg
-tcggtgagcgtaatttaaaagaggaaattaaacgcgtcgaaaaacgcatcattatggaag
-tgctggaacaacaagaaggaaaccgaacccgcactgctttaatgctgggcatcagtcgcc
-gtgcattgatgtataaactccaggaatacggtatcgatccggcggatgtataacaccaaa
-acttgctatgcagaaatttgcacagtgcgcaattttctgcatagccgctcattctcctta
-taaatccccatccaatttatcccttcatattcaattagttaaataactaaatccaataat
-ctcattctggcactccccttgctattgcctgactgtacccacaacggtgtatgcaagagg
-gataaaaaatgaaaacaaaattgatgacattacaagacgccaccggcttctttcgtgacg
-gcatgaccatcatggtgggcggatttatggggattggcactccatcccgcctggttgaag
-cattactggaatctggtgttcgcgacctgacattgatagccaatgataccgcgtttgttg
-ataccggcatcggtccgctcatcgtcaatggtcgagtccgcaaagtgattgcttcacata
-tcggcaccaacccggaaacaggtcggcgcatgatatctggtgagatggacgtcgttctgg
-tgccgcaaggtacgctaatcgagcaaattcgctgtggtggagctggacttggtggttttc
-tcaccccaacgggtgtcggcaccgtcgtagaggaaggcaaacagacactgacactcgacg
-gtaaaacctggctgctcgaacgcccactgcgcgccgacctggcgctaattcgcgctcatc
-gttgcgacacacttggcaacctgacctatcaacttagcgcccgcaactttaaccccctga
-tagcccttgcggctgatatcacgctggtagagccagatgaactggtcgaaaccggcgagc
-tgcaacctgaccatattgtcacccctggtgccgttatcgaccacatcatcgtttcacagg
-agagcaaataatggatgcgaaacaacgtattgcgcgccgtgtggcgcaagagcttcgtga
-tggtgacatcgttaacttagggatcggtttacccacaatggtcgccaattatttaccgga
-gggtattcatatcactctgcaatcggaaaacggcttcctcggtttaggcccggtcacgac
-agcgcatccagatctggtgaacgctggcgggcaaccgtgcggtgttttacccggtgcagc
-catgtttgatagcgccatgtcatttgcgctaatccgtggcggtcatattgatgcctgcgt
-gctcggcggtttgcaagtagacgaagaagcaaacctcgcgaactgggtagtgcctgggaa
-aatggtgcccggtatgggtggcgcgatggatctggtgaccgggtcgcgcaaagtgatcat
-cgccatggaacattgcgccaaagatggttcagcaaaaattttgcgccgctgcaccatgcc
-actcactgcgcaacatgcggtgcatatgctggttactgaactggctgtctttcgttttat
-tgacggcaaaatgtggctcaccgaaattgccgacgggtgtgatttagccaccgtgcgtgc
-caaaacagaagctcggtttgaagtcgccgccgatctgaatacgcaacggggtgatttatg
-attggtcgcatatcgcgttttatgacgcgttttgtcagccggtggcttcccgatccactg
-atctttgccatgttgctgacattgctaacattcgtgatcgcgctttggttaacaccacaa
-acgccgatcagcatggtgaaaatgtggggtgacggtttctggaacttgctggcgtttggt
-atgcagatggcgcttatcatcgttaccggtcatgcccttgccagctctgctccggtgaaa
-agtttgctgcgtactgccgcctccgccgcaaagacgcccgtacagggcgtcatgctggtc
-actttcttcggttcagtcgcttgtgtcatcaactggggatttggtttggttgtcggcgca
-atgtttgcccgtgaagtcgcccggcgagtccccggttctgattatccgttgctcattgcc
-tgcgcctacattggttttctcacctggggtggcggcttctctggatcaatgcctctgttg
-gctgcaacaccgggcaacccggttgagcatatcgccgggctgatcccggtgggcgatact
-ctgttcagtggttttaacattttcatcactgtggcgttgattgtggtgatgccatttatc
-acccgcatgatgatgccaaaaccgtctgacgtggtgagtatcgatccaaaactactcatg
-gaagaggctgattttcaaaagcagctaccgaaagatgccccaccatccgagcgactggaa
-gaaagccgcattctgacgttgatcatcggcgcactcggtatcgcttaccttgcgatgtac
-ttcagcgaacatggcttcaacatcaccatcaataccgtcaacctgatgtttatgattgcg
-ggtctgctgctacataaaacgccaatggcttatatgcgtgctatcagcgcggcagcacgc
-agtactgccggtattctggtgcaattccccttctacgctgggatccaactgatgatggag
-cattccggtctgggcggactcattaccgaattcttcatcaatgttgcgaacaaagacacc
-ttcccggtaatgaccttttttagttctgcactgattaacttcgccgttccgtctggcggc
-ggtcactgggttattcagggacctttcgtgatacccgcagcccaggcgctgggcgctgat
-ctcggtaaatcggtaatggcgatcgcctacggcgagcaatggatgaacatggcacaacca
-ttctgggcgctgccagcactggcaatcgccggactcggtgtccgcgacatcatgggctac
-tgcatcactgccctgctcttctccggtgtcattttcgtcattggtttaacgctgttctga
-cggcacccctacaaacagaaggaatataaaatgaaaaattgtgtcatcgtcagtgcggta
-cgtactgctatcggtagttttaacggttcactcgcttccaccagcgccatcgacctgggg
-gcgacagtaattaaagccgccattgaacgtgcaaaaatcgattcacaacacgttgatgaa
-gtgattatgggtaacgtgttacaagccgggctggggcaaaatccggcgcgtcaggcactg
-ttaaaaagcgggctggcagaaacggtgtgcggattcacggtcaataaagtatgtggttcg
-ggtcttaaaagtgtggcgcttgccgcccaggccattcaggcaggtcaggcgcagagcatt
-gtggcggggggtatggaaaatatgagtttagccccctacttactcgatgcaaaagcacgc
-tctggttatcgtcttggagacggacaggtttatgacgtaatcctgcgcgatggcctgatg
-tgcgccacccatggttatcatatggggattaccgccgaaaacgtggctaaagagtacgga
-attacccgtgaaatgcaggatgaactggcgctacattcacagcgtaaagcggcagccgca
-attgagtccggtgcttttacagccgaaatcgtcccggtaaatgttgtcactcgaaagaaa
-accttcgtcttcagtcaagacgaattcccgaaagcgaattcaacggctgaagcgttaggt
-gcattgcgcccggccttcgataaagcaggaacagtcaccgctgggaacgcgtctggtatt
-aacgacggtgctgccgctctggtgattatggaagaatctgcggcgctggcagcaggcctt
-acccccctggctcgcattaaaagttatgccagcggtggcgtgccccccgcattgatgggt
-atggggccagtacctgccacgcaaaaagcgttacaactggcggggctgcaactggcggat
-attgatctcattgaggctaatgaagcatttgctgcacagttccttgccgttgggaaaaac
-ctgggctttgattctgagaaagtgaatgtcaacggcggggccatcgcgctcgggcatcct
-atcggtgccagtggtgctcgtattctggtcacactattacatgccatgcaggcacgcgat
-aaaacgctggggctggcaacactgtgcattggcggcggtcagggaattgcgatggtgatt
-gaacggttgaattaatcaataaaaacacccgatagcgaaagttatcgggtgttttcttga
-acatcgacggcgaaggtaaccccattaatcaccagtcaaaacttttcaccagcgtcagct
-cgccagcattacgcatcggtacaataaatgtttcctgtttctcattgaccgatccttcat
-cggtgatcagcgtcagttgggcggtggttaattccgtttcgctgcgcccaccatagtagt
-tgatatacacctgatagcgcccgtgaattggcgcgggcatggcgaaaatctcgggtccgt
-accccgtcgtgacatccatatccagtgcaccactgtttttcagcacggtgttaccgtacc
-aggcgtgttcgccatcgggcgtaacaacgtgaaggtcgaggtcggtattgtccgtatccc
-acgagagaaccagccgtaaacgtgcacgaatcgttcctgtacccggcgttgagtaaaact
-gcattttttgtcggctttgcccatccgggctgatgacctgcacgctgttgctgccttcag
-tgaaaatataagggcgtgcaaatgaaccatcggattcaattctctgcggcatactggcac
-cgttgaccaccagccggccctgctgaactttacccgccgcagcataattctttattttgc
-cgcggatctgcgctgagatattttgatcatctgccatgttgacggacgacgccgggtaat
-tgatcgattgtgaaaaactggcatcttcgccctctgccggatgccagcctgagagcggtg
-catcaatctcgacttcctgcacaccttcactgtgagcgacaggcgaaagcgccaccagta
-acaacggaagaaaaatctttcgcatagcattagtccattaataattgtcgggtcagcgtt
-tcgatatagttctcatcaagcccggtgggataaccatcaaaggccaggtgcagatactca
-tgggttaaatccagccgatcctgaagcgtaaagaagttacgaataaacagccgtttctgc
-tgccgatcggtataggggaaacctgagactaaacggcaaaccgcaaacacgtctggttcg
-ttgtaccccgtctcagcttgtaatatacgccgccactgcggcatttttttcgccagccag
-gctttcgctttgggtaataactggcaggttgagcgtggcgctccccagcggctaagactg
-ttgtcgggataagcaaacgcgagtatctgatcgtaacgctctccctgccccgcctgggcc
-gtggcttgccgccaggaaagtgtcccttcggtagcgcgactgccatgataatgaaccgga
-tcgcctgcatagatgagatcctgcgtccaggcggtcatcgttcgcgcccccgtggtcgct
-ggcgaagcagaaacacgctgcgtggcgctgctgtcggggatggtcaggcaatcgccttcc
-cgattggcgttttgctgtaaaaaagtgcgaatcgccacggtcatggctttcgctgcctca
-gggggcgtacttttcgcctcgcgatccagaactctggcaacgtactcttcacgatcgaga
-tgcgactgcaatttcagtttgcccttttcgctcagtaaggtcgtctcaccgtggctgaca
-aacgtaatgtggttaccattagtaaacgtcacacgatagcgcccattaagtacgccggga
-tttactgccgtcgtactcttttccgctgtgattttcttcagcggatagcgggcaaacagc
-tccacctctacacattgcccactggcaacctgcgtcggcactggcaaaacccgattaagc
-accgtcgcataacgggttagtaccgttttgctggtgccactgccagtaacccacagcggt
-gtaccatcggttaaccagccagcaaaaccaccctgacggatttcctgtttatcatcggca
-aaccagctccaggttttcacccgtacccgactaccgagcatggatgcgacaccgattttc
-gcctcgtccagcaccacatccagtaagacttcctgagctttgttttgcgcgggtaacgtc
-gctaatgaatcaagcagcgatttaaccgttaccgaggtttctggcttcagcgtagtcaga
-gacgctaaccacgcaggtgcctgacgctgttgccagtattgcccccacacatctgcgcca
-atatgcaaccgctgcggcgcaaaatagagcccacaggaacgtaccagcgcggtatcgcgc
-gttatgctctccccagcctgacaacaataaacctcttccggggagtttccgcgacactgg
-tagggctgctccggttgatgggtatcctccagccaggcgtaaacatacagtttccacaaa
-ctccctaacggcgtggtgagcgagtcaggtaatgctgagactttggtcacgcctgatgac
-gacagctgatacagttgatcgtgctgcgcaccgcgcagcaccagttgtaacggcgtctcc
-tccgcaagtgttggcagagtaaccaacgccaatagccagacgattctgcgccagttcact
-tatttcacctgcatcccggtccattcactccctgccgcaacactttgctgcgcaggtgca
-taggaacgcacataacgagcaggaggcagaacgaattgccctttttgcgagaagcgcagc
-aaatggcggaaagtgaccgttcccgtcagttctttcaccggcaccatataggccagttcg
-cccatttcatttcgcgctttttccagcaattgcccctgctgtttcgcggcgttgggttta
-ttgaccgaaatgccccatgttgtgcgctcaacgtcggctcccggtggcagcggtacttcc
-acctgaccgtagcgcagaactgcatcctgctcgctggtaagcgtgatttcatcgagatac
-agcgcatcgctgtcaatctcattgctggtcaccggttgcagaataaagctcatctcttct
-tcaccagggataagccgatacaactggcgttcaacggtcaccggaatgttactttgttga
-gccatttttgccggctcacgtcagcggacctgcacattttgcggcgataattcgtcacca
-aaagagagaatgtccggcacgccctgaccaacccaacgccagtcttcgccccctccagtt
-aacttatgtttagcccatgcgcccgcaggcgcaggcaaaacaactggaggcattgtcgcc
-atatatttcgccagccagttcatggccagcgcgcgctcaatagtggattgctcagcggtc
-aaaccacttaaaatagcggccgtctgggtagcgtcgccaccgctattaagcagcacaacc
-gtgtgcgccagcggctgattgctgtttgccgctttatcccacgcatattgctgaacctgt
-ggcatcaccgtggacttcaactgcgcttttttcagcaacgtcatggttaagacgtttgcc
-accgcatctgccagtggagactccggtgtatcgaggatcaggctatcattgatatcgcgg
-gtgtcttcctcagagaaatcttcagttttagttccgcgccgggcgatagcttcatccaac
-cctttcaacaacgttttgcacggcaaattcatctcctgcgcccatgccagcaccagcgcc
-cgatgcaataacggcatgttatctgcctgctccgcgtagctgtcgagcatatgctgccag
-tattccggttgttgcgttacgccgatcgcctggctggcctgccagtcggcgtaccatgcc
-catgccgtaaggaaggcgtcaccattgccatcttcaccccaccaggtaaagcgcgctccg
-ggccccgccagttgcatcagccgcagacggttatcctgaatcatctgacgaatgtcgtta
-gcggcggcactttgatgatcggcaagcgaacgccaggcgagactgagcgggatcagacgg
-ctaccggtgttgattacgccaccccacggttcatcgactaacgcatcaagattgttgcgg
-aaaatctcctgcggcgtttcactactttgtagccggatattgctcgcctgctcgggcaac
-atcagcgcgttatcgccaccaccgagcatgacatttttctgctgttcaacgggccagctg
-ttatccacaaaagacagttttgtgctaatgctgtcctgcacttgcccattttgttgcagt
-tctgcacttaacaagccagattgctgaatattctgcgtcagcgaaatataattcgcccct
-ttgtgcagcgtcagcgtctggcgcatctcagcgcctgcaaatttagtcaccagcgccacc
-ggttcgttatcctgctgactgaagataaacagtcctgccgccggtttgtcgcccacgcga
-tacaccgttggcatactccacttcatgtagagatttttttccgaacgcagataagcacgc
-ccctgcccgaccagcccgtcgccgttcatcccacgcgcggtgatacgccagcgggttaac
-gaatcaggcatcaggaacgtgaaatacgctttgccttgtttatcggttgtgagtgacggc
-atccatgccgcggtatccacctcttcacgccgtggacgttcaagcatttttactcgccgc
-tcgctgcggttagttgcgccaggcgcaaccggctcgctggagagcgcctggtcgtagctg
-ataaacgacagactggagctggtacgcacattgttacgccccagcggatagaaaaatttg
-ccgatattcggcgcgatttctggttgcagcgcgtagatcatttcatcgaccacgcctacc
-gttagctgcgcagaaacaggtttacctttcagcgacgaggttaattcgacattgaccagt
-tcaccaggctggtaatgggttttgtccgttttcacccggatatccagctggggaacggca
-actttgatcccggcgttctgaaaactgtactgaccgttacgggtatacagcaccgaaaaa
-gtgatgttaggcgcaaaggaattgctcactggaacccgggcttcatactgggtatcgttt
-aaacgttgtagcgttagccagtttgccggatgcgaaagcagcgactgctgttccacgcga
-tcgcgttccagcgtcaataatgcttcatcaattggctccggaaaggtaatcagcatcttc
-gcggtttcgcctggctggtacagcgttttatccgccacgatatctaccgtaccagtatgc
-gccgtgctgcccttaccgctgacggcatgacttaacccagcgagaattaagccgtcttta
-tcgcgtaatgtcagattgtagttgccaggtttagcgaaattgacggtaaaggatttgccg
-cctgacggtagctctccgctatggctcgtgcggtcttcgagacgcaaccattcatacgta
-acaggaacctgttttgaagattccagcgcggcataacggaacacaaccgactcgccgcta
-ttactgtattgtgcggcagtacttaatgagtaatgcgccagaccgcgttcaatgaggatc
-tctttggtggtggtgacgcgatacgccgcgccgtcactggcggagacggttaacaaatag
-cggctcggtttatcggcggcggggagatttaacgccacatgaccgctggcgtcggacacc
-gtttcgctgccttccagcgacacggggaaacgtccggcataacgcaaatcgttaccgacc
-attgataattgctgagcgcgcaaacttaactgcacgcgggcattttttaccggctcgcca
-tccgggtagagcagttgcagtttgccgctgaccgcttcgccagttttgaactcttttttg
-gcgagagctaaaccaatctcgaaatgtggcttgatgtagtttgccacgcgaaaactgctg
-ctatagacctgattgcggtaagcaagacgtaactcataacctccggctacggcattttct
-ggcaggcggaaacttccctgcccgccattgcgcgcatccagcgtgacattgacggtttgc
-aacagactgccgttggcgtccagcaccgaaagcttcgccggggcgctgacgatgggggat
-gaatgcaacggatcgtggaactcgcggccgatcactttaacatcgacacgatcgcctgcg
-cgatatagcgggcgatcggtaaaaatatacaagcgggtgttgtagatttcgctttcgtag
-aagaagttctcggagacaaaaacgccgccttcagcatccttacccagaatgtatgaacgt
-tctggcgatatatgttgtaactgcaaggtaccgctgtcatcggtcacaccgcgggtcatc
-acgccaagaccgtcagtccacaagatctctgagccgggcttcgcttcaccctgtttttta
-cccgcggtccacaccagaagctctttgcctgacactttgctaagcgccacggtatcggaa
-acaaacaccaccgtcgtcgcccgatacccaccaaccatcgcctcgacgaggtacagtccc
-ggctcttgttggccgagaggaatataaatgttacccggctgcggcgagatgaaattgctg
-gatgcgccttccagttttaccccttgctgcggctcgaacggtttagcctgccatagtgga
-taacggaactgtttcaccaggggatattttttcagcggggaaaactggttgttctgtaca
-taacgggaaggtttaataatggcattgccgagctgtaattcgggtaacgcctgagtcaca
-ttctgccgtgactgagaagagaaagtacgctgcatcacgcggcgagatttgccgtaccag
-ttatcccacagccaggttagcgtattgttcagcccgtcgcccagatattgcggttgcacc
-acaatgcgatgcaggtttttctgctggcgcaaaaatgccatcgggtcaggaatacgatac
-aggcgaacgtccacgccgccgtactcttccatctgatagcgccgataatcacgccccggc
-gcttccagtcgcactttcgcctcttcactgctgctaaaactgctgtcagcaagcaaaaag
-aatgttcccccggcaggcggcgcatagttgctggaaggaagcgaatcatcagcattagca
-agccctgttcccacaagagacagggacaagcacgctgctatcgcgccagaaaatttaaac
-gataaatgccaatgaaattgggattggaatcgttgggtatccatcgggtgtccttccatg
-tcataagttgttgcagactgactgcgcgcattccgttgtcagttttcgtggcgcttccgg
-tgtggtagatgacgtaacgccccatccagaccattaagtgctgggcatcgccctgatcga
-aaaaaatcatatcgccaggcagcgcctggtttatgtcctggccaataaactggctgttgt
-actgaatcaaattaatcgcggtcacataggggccggttttcccgttcccctgattccagt
-tttgcgccagttgacgctgttcaggtgttagcgtcatctctggcggcaaatactggctag
-ataaaccgttactttttagccatttactgtcgtgaactttcagcgtctcgttcgccgcaa
-atcgcaccaggcccgcacaatcctgctgataccagcgtggacttggcccctggcggagct
-gttcttgtgcaatgcgtacaaaccaggcgcgaaacagcccggattgttcgacattcagca
-tttcgctatgggcaacaacacaacacagccagcaaatcagcgccagcagcccgtgcctca
-tagcggctgccaggttatgggtagccactgccaggcggcaccgggttccatctgggccag
-cttcatgacataacgcggttgttgagataaagcgtccagcttcggcattaataaagtttg
-tgcggcgttataaaaaaccggttcgagattcttcggcagactggtcaacgtttcgttacg
-cagcagtttcgctattccttgtggattgatatagagcggaacgatgccatcagtgggtat
-tacatccaccattgccgggcgggttttattcagtgtttgcagcgcgttattaaccagcgt
-gtcatcgagggagaaaagcagcgttttgttttgcatcgccagcgacacacggaaaaaata
-atccgacattaattgatcgggttgcgccgcctgcgctttcggatactggccgtatcggga
-actcacttcgcgacgccagatttgcgcttcgccctgctgagtctggcttaccggcaaaac
-accttctggcgctttgctttcgtgcgcaccaatattttgcgtaaacagtttccctggcaa
-ttgcgcctgttcggcagtgccatcaaactgaccgacaaacagcggggtttgcaattttga
-gtcttcataccagcacagccccgcggcaccgtctaacgccccattcagcttgtcgttttc
-ctggctgatgtgcgaaagcatctcttcggcaataccgtgtgaatacggcaccgccacaca
-gaagctggctccggcaggcatactgttccataccggcgtaaaatcgaaactggcatctac
-gctggcggattcatcatttaacgccacaaaactgtgccagccgtcgttacccatttcgaa
-gcgtacgccagcaaaagaaggcattaaccgctggtagccaaaccccagccacctggcgct
-gactacgatgcgctggcgtactggcgttttttcggcagtacgctcttccaggccaaagct
-tgcttgccagcgttttttgccgctcaacaaatcacctgcgatcgccgtggcttcggtatc
-ctgctgatcatctttaaacaacatatccgtgctggaaaacaccagcatcttgtcctgata
-agtcgcgaacatcagggcgttattgccgttatagcgcaactgataaacaggaacagtttc
-actatttatcttgatgctactgatttccgttttgcttaactggctgtcgctggtagcggc
-aaacaacaatggctccagcagtttgcttaaaccactgcgctggatcagcaccatataatg
-tgaaagatggccttgtttatcgtgccacagcgctgcctgcgcgggctgatctaagagtga
-cgaaaagagcttatctttcagcgtgagatcgtgttcatagacaatacgacgaatgctgcc
-ttcaatgcccagacgatcggcatgattctgataatagaaaacgaaatcttcgctcagaac
-atcgtggagaaacggaatggtgaggagatctttgggaagctggctcagagagtcgctgtc
-gagaaagaggtccggctcattgagatcgatttgcagattgttgtgcaccaccagcggcga
-caacgttttttctggcccactgccagcatattgcaacgcccagacgccagcggaaagcag
-tgctattgcgccaaaacctacaagaccatagaaccgccagcctttcgcctttttttcacc
-actcattgccacattccttgtgtatagccagccattttttacgggcacagccaaacttta
-ccgtgccctaatacgacaaaagcccagactttgcagcctggacttttcaattcaaacaag
-ggagatagctcccttttggcatgaagaagtaaaattattcttcttctggctcgtcgtcaa
-cgtccacttccggagcgatttcatcgtccccttccgcggcactgccgtcgatggtatcca
-gatcttcctcgtcaaccggttcagcaacacgttgcagacccactacgttttcatcttccg
-cagtacggatgaggatcacgccctgggtgttacggcccacgatgctgatttccgaaacgc
-gagtacgtaccagcgtaccggcatcggtgatcatcatgatctggtcgcagtcatctacct
-gtaccgcgccaacaactaaaccgttacgttcggtaaccttgatggagataacccctttcg
-tcgcacgcgacttggttgggtattccgccactgcggtacgtttaccgtaaccgttttgcg
-ttgcggtgaggattgcgccatcgccacgaggcacgatcagagagacgactttatcgcctt
-cacctaagcgaataccgcgaacaccggtggtgttgcagcccatcgcacggacagaagact
-ctttaaagcgcaccactttaccttcagcggagaacagcattacttcgtcttcgccgctgg
-tcaggtcaacgccgatcagctcatcgccgtcaaccagtttgatcgccactttaccggcgg
-tacgcagacggttgaactcggtgaggacagttttcttcacggtaccgttagcggtcgcca
-tgaagactttcacgccttcttcaaactcggtcactggcaggatcgcagtgatacgttcgt
-cctgctccagcggcagcaggttgacgatcggacgaccgcgcgcgccacgagtggcttccg
-gcaactgataaactttcatcgaatagacgcgaccacggctggagaagcacagaatatggt
-cgtgagtgttcgccaccagcagtcggtcgataaagtcttcttctttaatacgtgcggcag
-atttacctttcccgccacgacgctgcgcttcgtattcagaaagcggctgatacttaacgt
-agccctggtgagagagcgtcacgaccacatcttcctgggtgatcagatcttccaggttga
-tgtctgcgctgttggcggtgatttcagtacgacgtttgtcaccgaactgttcacgaacca
-gctccagctcttcacggatcacttccatcagacgatcggcgctaccaagaatacgcaaca
-gttccgcgatctgatccagcagctctttgtattcgtcgagcagtttttcgtgctcaagac
-cggtcagtttctgcaaacgcagatccagaatcgcctgagcttgctgttcggtcaggtagt
-acagaccatcacgcacgccgaactctggctccagccattccggacgcgcagcatcgtcgc
-cagcacgttcgagcatcgcggcaacgttgcccagctgccacggattagcaaccagcgcag
-ttttcgcttctgcaggcgtcggcgcatgacggatcagttcgatgatcgggtcgatgttcg
-ccagcgccacggctaatgcttcaaggatatgagcacgatcgcgagctttacgcagttcga
-aaatagtacgacgggtcaccacttcacggcggtgacgaacaaacgccgcgatgatgtctt
-tcaggttcatgatcttcggctgaccatggtgcaatgccaccatgttgataccgaaagaaa
-cctgcaactgggtctgggagtagaggttgttgagcacaacttcaccgaccgcatcgcgtt
-tcacttcaatcacgatgcgcataccgtctttgtcagactcgtcacgcagcgcgctgatgc
-cttccacgcgtttttcttttaccagttccgcaatcttctcgatcaggcgcgctttgttta
-cctgatacggaatttcgtggacgataatggtttcacgaccggttttggcgtcaacttcca
-cttctgcgcgagcgcggatatacaccttgccgcgaccggtacggtaagcttcttcaatac
-cgcgacgaccgttaatgattgccgccgtcgggaagtccggccccgggatgtgttccatca
-gcccttcaatgctgatgtcttcatcatcaatatacgccagacaaccgttgatgacttccg
-tcaggttgtgcggcgggatgttggttgccatacctacggcgataccggaagaaccgttca
-ccagcaggttaggaattttggttggcatgacgtccggaattttttccgtgccgtcatagt
-tatcaacgaaatcgaccgtctctttttcgagatcggccatcagttcatgggcaattttcg
-ccagacggatttccgtataacgcattgccgccgcagagtcgccgtcgatagaaccgaagt
-taccctgaccgtctaccagcatataacgcagcgagaatggctgcgccatgcggacgatcg
-tgtcatagaccgccgagtcaccatggggatggtatttaccgattacgtcaccaacgacac
-gggcagattttttataggctttgttccagtcattgcctagtacgttcatggcgtaaagta
-cgcgacggtgtaccggcttcaggccatctcggacatctggcagcgcacggccaacaatga
-ccgacatcgcataatccagataggagctcttcagctcttcctcaatgttgaccggtgtaa
-tttctctcgcaaggtcgctcatctaaccgctatccctctactgtatcccggattcaaagg
-tcgcaaattataacacagccgcgcagtttgaggtaaacctatacgctttattcacatcca
-atgcctgatatactcgtttgtcttgccaattacggagtagaagtgccaatgaatgccgaa
-aaatcgccggtaaaccataacgtagaccacgaagagatcgctaaatttgaagccgtcgcc
-tcccgctggtgggatctggaaggtgagttcaaaccgctgcaccgcattaacccgctgcgt
-ctgggctatattgccgagcgtgctggcggtttatttggcaaaaaggtgctcgatgtcggt
-tgtggcggcggcattctggccgagagtatggcgcgcgaaggcgcgacggtgaccggtctg
-gatatgggctttgagccattgcaggtggcaaaactgcacgcactggaaagcggcattcag
-gtggattacgtgcaggaaaccgtggaagagcacgcggcaaaacatgccgggcagtatgat
-gtggtgacctgcatggagatgctggagcacgtccccgatccgcagtcagtggtcagagcc
-tgtgcgcaactggtgaaaccaggcggcgatgtctttttctcgacacttaaccgcaacggc
-aagtcatggctgatggcggtggttggtgcggaatatattttgcgcatggtgcccaaaggc
-acgcatgatgtgaagaagtttattaaaccggcagaattgctgggctgggtggatcagacc
-agtttaaaagagcggcatatcactgggctgcattacaacccgatcactaatacttttaaa
-ctcggccccggcgtggatgtgaactatatgctgcacacgcagaataagtgaggttgatgt
-ttggccgcgccaatgcctgatgcgacgcttgccgcgtcttatcaggcctacaaatgctcc
-ccgtaggccggataaggcgtttacgccgcatccggcaaccgtgccgactagacagtgatt
-accatttcaccgtcatcgacaaaaaccctgccgtctgggcaaaatcatcactccctttct
-gccacgccacgctgccgcgcagggacactcgctgactgatattgcccgtgactcccactt
-ttatttcaccccgttgcttcaccgcatcgtcactgatagtgctgccatcctcttcaattt
-ccgtcgaatggggatcgtgataataattcagatctaatgttggtatgacatgaacagcgg
-tacgccattcgctgtgtaaacccagccgcgtctgaatatcatcaccctgcgattgtgaca
-cgcgcgcacggttagcggcggtaaaatcatcctgctgcacgccctgataaatcacctgcg
-cctgcggttcaatcaccacaccacgccccggtaaccactgataccccgcctccagcgagg
-cgataatccccgacgagtggtaatgatctgtgccatcttcttgttcggaaacatcattgc
-taaaccacgcgtattgcagccagctatccagccaggccccttgcttctgattaccgtgct
-gaaaccagcttgatgtcagcccaacggcataaccgtggttctggttatcggcgcgagttc
-cggtcatattcgagcggctgtcgccctggttatcgctgtagccaccaacaatcccaagca
-tccactcgccatccgtgccccagcgcccgctaaacagatcgccgctaagttgcaccgtag
-aagtgtcttcatgttgagccagttgccccgctgctgtgtaatgataatctccgccgataa
-cacgtaaattcagcgtctgaccatcgccacctgcgtgatcgcgtcgctccatcataaacg
-cctgatttgccgcccgcaggttattaagataaccgccaactttggcattcaacaccggct
-ggtaagcaggcgtaggttccgggtcgggtgttggatcaggatccggcgtgggatcaggat
-cgggagtcgggtctggatcaggtggcgatggcggcgttacttcttgcgatcgcagatacc
-agtcgttgttatcttccaccagcgtgtagtcatacgctcccatattgacgtagccgctgc
-ctgccagactgaactgcgcattgttttgaaactgcgtgggatcagctgcgaaatcaacca
-ctttaatgcctgtcgatgtcggctcaccaatccctgtaatggagttaaccaccacagttg
-tgttgccagcagtattaccgttcatcaccaattgatcgcttaccgagtcatcgccgttta
-attcgctatcgagcagtagcgtaccgccgccggtataatcaccgtttaccgtcagcgtat
-cgccagcgacgccattttgcaggctaaccgcaccggacgtattggtcagattgccattaa
-ccgtcacgttggaaagataagtcaggctgtcagtttcaaggttggtattaagctcacctg
-tcaacgtcacaccatcggtggcattcaccagcgtcccatcgccgttaaatagtgaggcat
-taagggcgacggaagtatcctgcccggtcaggcgcaaaaccgtaccatcgctgatgtcga
-tagtgccgctggaaatagcatcaattgactgaatatcctgatccgcgccagtaacgaacg
-ttgccccatcaccaacccacagtgacgaagcataaggaaggatatcagcaacatcacctt
-tcagggtgccttcttcgacacgtaccgccgactgcgttgtaccgctggcggtcagctcca
-gtgtaccagcccccgttttagtcaatgtgctaccctcatcctgatgctgcccgctgctgt
-cagccatcagtgcgccccactgcgtgtctacccccgcatcaactgccacttcaccgtcgg
-cgcgcatttcaatatcacgtccgtggcctgccgcatctgaacgcgtgtcaacgtcggagg
-taatctccatcacgctttcttgttgcttatcggtaaagataacctggcggttatagtggg
-tatctccaagctgcgagttgtcgctcaccatcagcgtaccggaggcgatttgtgttgtgc
-ccaaataactattattgtttgccagacttacctgcccgtcgctcgcatcgaccaccacgt
-agacgccatctttcccgtcgccgccgatatgcaaattgtcgccacctgcaagatctacca
-catcctgactgccgataaccgttccgctgctgccactgacttcaaggccatcgttgtatg
-atgtgccgctctgccaggtggagaaatcagagagatcgagcacaccgccgtttaacacga
-tcgactgcggatcgtcctggagagcggtaagatctgccgcgtcgccttccagcgaaagca
-ccgcaccatcatcaacgactatatcgccggttagcgccatcgactgcgcccctgccagca
-cgtagctgccgttttgcgcaatggtgagctgaccagcaccttcgatgatgccagcaaaac
-tgccctgattaacagtaacgttgccaccagcatcgatatttaaagtgccattctgaaagc
-ccgtcaatgcgtgcacaaaagtttgttgggtcgagccaacgtttagctcagcctgattct
-gatactgatcaatactccctatcgtcagaccgtagcagtcttgcggatcgtcctggcaat
-gcgtatcgccgacattcatcagggagttgctgcggcccagggtaacttcaccgttttcaa
-tctgcatctcaccagtaaagtcattgttatctgcattaagtaccagatcgccggaacctg
-ttttggtgattaacccggtaccagcaatagagtcaacagctccgtcattctctgtattgc
-caataaccagcgtttttccgtcggcaatatcaaaggtaacttcacttaagccgagataca
-taaagccacccgccgcagaggaaggaccatctccatagcctgctgcgctattgttctcat
-cgactaacacgcctccgttctggctgtagctgtcatcaacagaaatatcaataagatagg
-gagccgtcacgctattggtatatatcgccccgccataaccttcggcagtgttatttgtaa
-aggcagtgttatttactatcgtataacctgaaggatgcttgctgtcgctattattatcgg
-taacatcgattgccccgccatcgccatcactgtaacttgttgatgtatatgcctggttgt
-tatcaaaaataacatcacttaaataaacgtcattattaatggtataaattgcgccacctt
-tgccatcattagcgatgttattgcgaaacatggcgttagtgacacgtaaatcgacggcac
-cagtatcgttagtaccagaagaatagattgcgccaccatagccgcctgcgacgttaccgg
-aaaaaataacatcagtaagattcagcgttgagttttctttagcaaatatggccccgccgt
-tattatattctcctgtaacggtgttattggcaaacagagtcattccagtttcattttctg
-gtaatagtgaaaattccgctccttgttgcaaaaatacggccccaccgctggcgttattgg
-tcatatccgaaaaaaccagccattgcccatcagcgatactccagtcctgcgtaatgcctg
-aaaggctttgcctgctggcctgacaactcgctttgacatcatatccctggcatgaatcag
-tgaccgccgcgacaccgttagcagagaaaagagatgcaatcattgacgggagtaaagata
-aatactccttgcgtagaaagataatccgcatattaatctaaccatcattttctataagac
-ggcgtatttaatcgcattatacgatatggaatatctttcttttgtaaattgttcaacccg
-gtgcaatggctattttgttattatttgatgaataatatcagtgcgtcataattcaagtta
-ataaccttcagggatatcagttatatttaaactaaattaaagtcatgaataattttctta
-taatataaggtaaattaacaaaatggcttagcatttaacaataaccgaatagaaaacaac
-catttcgccatcaacaatctcttacattcgcttatatattgaccacaactgatacatcag
-attatgtgatgactcgtgcttagatcaatttttgcaatcattagcaaaaagattaataag
-ccatctatatcaatttatctaacctattatgccgttcaagaaatcgccgaacagttattt
-ttaacaaatttttctcttcccattgactttcccggacaccttgtctgacctaaggtgcgc
-gaaagccactttttccttcctgagttatccacaaagttatgcacttgcaagagggtcatt
-ttcacactatcttgcagtgaatcccaaacataccccctatatatagtgttctaagcagct
-tcccgtactacaggtagtctgcatgaaactattgcggaaagaattccaaaaacaggtacg
-acatacatgaatcagaatctgctggtgacaaagcgcgacggtagcacagagcgcatcaat
-ctcgacaaaatccatcgcgttctggattgggcggcagaaggactgcataacgtttcgatt
-tcccaggtcgagctgcgctcccacattcagttttatgacggtatcaagacctctgacatc
-cacgaaaccattatcaaggctgccgcagacctgatctcccgtgatgcgccggattatcag
-tatctcgccgcgcgcctggcgatcttccacctgcgtaaaaaagcctacggccagtttgag
-ccgcctgcgctgtacgaccacgtggtgaaaatggtcgagatgggcaaatacgataatcat
-ctgctggaagactacacggaagaagagttcaagcagatggacacctttatcgatcacgac
-cgtgatatgaccttctcttatgctgccgttaagcagctggaaggcaaatatctggtacag
-aaccgcgtgaccggcgaaatctatgagagcgcccagttcctttatattctagttgccgcg
-tgcttgttctcgaactacccgcgtgaaacgcgcctgcaatatgtgaagcgtttttacgac
-gcggtttccacatttaaaatttcgctgccgacgccaatcatgtccggcgtgcgtaccccg
-actcgtcagttcagctcctgcgtactgatcgagtgcggtgacagcctggattccatcaac
-gccacctccagcgcgattgttaaatacgtttcccagcgtgccgggatcggcatcaacgcc
-gggcgtattcgtgcgctgggtagcccgattcgcggtggtgaagcgttccataccggctgc
-attccgttctacaaacatttccagacagcggtgaaatcctgctctcagggcggtgtgcgc
-ggcggtgcggcaacgctgttctacccgatgtggcatctggaagtggaaagcctgctggtg
-ttgaaaaacaaccgtggtgtggaaggcaaccgcgtgcgtcatatggactacggggtacaa
-atcaacaaactgatgtatacccgtctgctgaaaggtgaagatatcaccctgttcagcccg
-tccgacgtaccggggctgtacgacgcgttcttcgccgatcaggaagagtttgaacgtctg
-tataccaaatatgagaaagacgacagcatccgcaagcagcgtgtgaaagccgttgagctg
-ttctcgctgatgatgcaggaacgtgcgtctaccggtcgtatctatattcagaacgttgac
-cactgcaatacccatagcccgtttgatccggccatcgcgccagtgcgtcagtctaacctg
-tgcctggagatagccctgccgaccaaaccgctgaacgacgtcaacgacgagaacggtgaa
-atcgcgctgtgtacgctgtctgctttcaacctgggcgcaattaataacctggatgaactg
-gaagagctggcaattctggcggttcgtgcacttgacgcgctgctggattatcaggattac
-ccgatcccggccgccaaacgtggagcgatgggtcgtcgtacgctgggtattggtgtgatc
-aacttcgcttactacctggcgaagcacggtaaacgctactccgacggcagcgccaacaac
-ctgacgcataaaaccttcgaagccattcagtattacctgctgaaagcctctaatgagctg
-gcgaaagagcaaggcgcgtgcccgtggtttaacgaaaccacttacgcgaaagggatcctg
-ccgatcgatacctataagaaagatctggataccatcgctaatgagccgctgcattacgac
-tgggaagctctgcgtgagtcaatcaaaacgcacggtctgcgtaactccacgctttctgct
-ctgatgccgtccgagacttcttcgcagatctctaacgccactaacggtattgaaccgccg
-cgcggttacgtcagcatcaaagcgtcgaaagacggtattttgcgccaggtggtgccggac
-tacgagcacctgcacgacgcctatgagctgctgtgggaaatgccgggtaacgatggttat
-ctgcaactggtgggtatcatgcagaaatttatcgatcagtcgatctctgccaacaccaac
-tacgatccgtcacgcttcccgtcaggaaaagtgccgatgcagcagttgctgaaagacctg
-ctcaccgcctacaaattcggggtcaaaacactgtattatcagaacacccgtgacggcgct
-gaagacgcacaagacgatctggtgccgtcaatccaggacgatggctgcgaaagcggcgca
-tgtaagatctgatattgagatgccggatgcggcgtaaacgccttatccggcctacggctc
-ggtttgtaggcctgataagacgcgccagcgtcgcatcaggctccgggtgccggatgcagc
-gtgaacgccttatccggcctacggctcggatttgtaggcctgataagacgcgccagcgtc
-gcatcaggcacaggatgcggcgtaaaatgccttatccggcattaaactcccaacaggaca
-cactcatggcatataccaccttttcacagacgaaaaatgatcagctcaaagaaccgatgt
-tctttggtcagccggtcaacgtggctcgctacgatcagcaaaaatatgacatcttcgaaa
-agctgatcgaaaagcagctctctttcttctggcgtccggaagaagttgacgtctcccgcg
-accgtatagattaccaggcgctgccggagcacgaaaaacacatctttatcagcaacctga
-aatatcagacgctgctggattccattcagggtcgtagcccgaacgtggcgctattgccgc
-ttatttctattccggaactggaaacctgggtcgaaacctgggcgttctcagaaacgattc
-attcccgttcctatactcatatcattcgtaatatcgttaacgatccgtctgttgtgtttg
-acgatatcgtcaccaacgagcagatccagaaacgtgcggaagggatctccagctattacg
-atgagctgatcgaaatgaccagctactggcatctgctgggcgaaggtacccacaccgtta
-acggtaaaactgtgaccgttagcctgcgcgagctgaagaaaaaactgtatctctgcctga
-tgagcgttaacgcgctggaagcgattcgtttctacgtcagctttgcttgttccttcgcat
-ttgcagaacgcgaattgatggaaggcaacgccaaaattattcgcctgattgcccgcgacg
-aagccctgcacctgaccggcacccagcatatgctgaatctgctgcgcagcggcgcggacg
-atcctgagatggcggaaattgccgaagagtgtaagcaggagtgctatgacctgtttgttc
-aggcagctcaacaggagaaagactgggcggattatctgttccgcgacggttcgatgattg
-gtctgaataaagacattctctgccagtacgttgaatacatcaccaatatccgtatgcagg
-cagtcggtttggatctgccgttccagacgcgctccaacccgatcccgtggatcaacactt
-ggctggtgtctgataacgtgcaggttgctccgcaggaagtggaagtcagttcttatctgg
-tcgggcagattgactcggaagtggacaccgacgatttgagtaacttccagctctgatggc
-ccgcgttaccctgcgcatcactggcacacaactgctgtgccaggatgaacacccttccct
-tctggcggcgctggaatcccacaatgtggcggttgagtaccagtgtcgcgaaggttactg
-cggctcctgtcgcacacgcctggttgcaggtcaagttgactggattgccgaaccgttagc
-ctttattcagccgggggaaattttgccctgttgttgccgggcaaaaggcgatattgaaat
-cgagatgtgaattggttgtagtgccagatacaacgcttatgcgtcttatctggcctacaa
-cgattacatggcgtagtaatacgctttcacctgctcccagtccgctttggggattggctc
-cagatatttttccagctggcggaagtcatgattaatcgctttatcgcgacgcaagcggcg
-acgacttttctccaggtcaagaaaaccagcttctgcattaccttctgttttcacatagat
-atggcgaacataacaacagccatgctgacgattaatgctatgcattttcttaaacgccag
-cgccactgctttcaacatggcttgccgtacttcgtcagaataaggcgatactgcatgctg
-ggcataccagtcagcaatgctgatgaaccccgccatatcttcagtcaccagcaacgctcg
-ccattcaccctcaattttcaccgcttcaccaaaaacgatcttcggcacgatgacaccggc
-ccgttccagttctttaattaccgcaacctcacggacaatcgttggtcggccgaacggata
-acgtacggaatgaaacagatgatgcgtcatgcgctttacatacagctttttgccgttgcg
-ctcgacgcattgcaccccgctcataccattacggcgatagttaggctcttcaacccagtc
-gccctctgttgcccaccagtgattaaattcgtcgtactttgctgaaactgccatacccta
-tcgcctgtcatttttattaacgacaatgactataggtggttacctgaggaaaatcttaat
-gaaacgtgtcgtattaatgaatttcttttgccactactagcttgacaccgcttttaccct
-tcatttgcagcgcatagattccaccagccactaccactaatagtgcgcccagcagataaa
-atgtgaatttaatcaggcggatacagcgatgaattttattcgacagggattaggcatcgc
-cttacaaccagagttaacgctgaaaagcattgcaggtgaattgtgttccgttcctctcga
-accaactttctatcgacagatttcgttgctggctaaagaaaagccggtagaaggcagtcc
-actgtttttactacaaatgtgcatggaacaattagtggcgattggaaaaatttgatatga
-gacaggatggcgcatgaacgccatcctgcagtaacattactctttattaagaaattttac
-tgccttatcagggaaatcagtaaacagcccatttacacccgctttgttatacagagcatc
-atataactgattcacatcaggagtgtattcaggcagtttatctgaccgcacggtataagg
-atgcactaccagtttattctgctgagcatcttgcaccatgccagtgagtttgatattacc
-cggctgcgatgtctcctcaatcaacatatggtaatccggaccaataccatctgcatattc
-cgccacctgtttcatggcacccggcttaaacatccagtcgtagttgtaattaacccagct
-tccatccggctgtttctgctgcgtttcattccagtcggtataggcaatcagctgtaccag
-attgagctccatgcccattttgggttccagctcattcttaatacgcttcagctcatcagc
-atcaaaacattgcaaataaactttatcgtctttaccggtgtaaccatatttcttcagcac
-ttccagcgtttttgccgcaatatccttcccttcctgatgatggaaccacggcgctttgat
-ttctggataaataccgatatttttcccggtagagtgatttaacccctgaacaaattcaat
-ctcttcttcaaaggtgtgcacccggaagtcggacttacccattgggaaacgccccggata
-agtctgcacttttttaccgttttcaatatcgaaaccttcggtaaatttcaacgacttaat
-ttcatccagcgtgaaatctatcgcgtagtaacgaccgtctttgcgcgcccgatccgggaa
-acgatcggcaacatcagtaacacgatcgaggtaatggtcatgcagaacaaccagattgtc
-gtctttggtcatcaccaaatcctgttccagataatccgctccctgcgcatacgccatcgc
-ttttgctggcagcgtatgctccggcaaatatccactggcaccgcgatgggcgatgactat
-tttttcgttgctgtccgccgccattgcactgcttcccatgactatagtgctcatcatgat
-cgccatgctaaggtttttcagcgtcaatttcatgccattagcctccgttgcgttcttgca
-gtaattgttcatggcgacgtttttcgccaatcatcacaacaatcaacaagataaccgcca
-gaatgctgccgccaatcattaccataaagccgccatcccagccgaagaagtccacggtgt
-agccaacaatcgcgctcgccgccaccgaaccgcccaggtaaccaaacagcccggtaaagc
-ccgctgccgtacctgccgcttttttcggtgccagttccagcgcatgcagaccgatcagca
-tcacaggaccgtagatcaggaagccgataacaatcatacaaatcatatcgacggttgggt
-tacctgccgggttcatccagtaaacgatagtcgcgatggtcaccagtgtcataaagaaaa
-cgccggttgccccacggttgccacggaagactttatccgacatccagccgcacagcagag
-tgcccggaatacctgcatattcataaaggaagtaggcccaggaggatttatctagcgcga
-aatgcttaacctctttcagataagtcggtgaccagtcgaggatgccgtaacgcagcagat
-aaacgaacacgttggcgatggcgatataccacagcagtttgttcggcagtacgtactgca
-tgaagatttgcttcgccgtcagctcctgttccgctttttcgttatagtcgtccggataat
-catttttgtactcttcgatcggcggcaagccacaggattgcggggtatcgcgcatcatcg
-caaaggcgaataatgccaccagaatggcgcagaaagcaggcatatagagcgccgcatgcc
-agtcattgaaccaggccatccccagcaggaacagcagcggcggaataccaccaccgacgt
-tgtgcgcacagttccacactgacacaatgccgccacgttctttctgcgaccaccagtgca
-ccatagtacgaccacacggcggccaccccatcccctggaaccaaccgcagaggaacaaca
-gtacaaacatcaccgcaatgctcgacgtcgcccatggcacaaagcccataaacaacatca
-ctgccgccgccagaatcaaacctgcgggcaggaaaacgcgcggattcgagcgatccgata
-ccgaacccatgatgaatttcgaaaatccataagcaatcgagatccccgaaagggcaaaac
-ctaaatcaccgcgtgagaatccctgctcaaccagataaggcatagcaagcgcaaagttct
-tacgaaccaaatagtaagccgcatagccaaagaatatccccaggaaaatttgccagcgca
-atcgacgataagtcggatcgatctccgcggcaggtaagcgcgctttgtgtggcgctggtt
-taaaaatactcaacattgatagcctccgtggcccgtggtcttatttatgattaacagcct
-gattcagtgagagaacctgccgtttcttgagttgccgcgatgttaagaaaacattcataa
-attaaatgtgaattgccgcacacattattaaataagatttacaaaatgttcaaaatgacg
-catgaaatcacgtttcactttcgaattatgagcgaatatgcgcgaaatcaaacaattcat
-gtttttactatggctaaatggtaaaaaacgaacttcagagggataacaatgaaaactcgc
-gactcgcaatcaagtgacgtgattatcattggcggcggcgcaacgggagccgggattgcc
-cgcgactgtgccctgcgcgggctgcgcgtgattttggttgagcgccacgacatcgcaacc
-ggtgccaccgggcgtaaccacggcctgctgcacagcggtgcgcgctatgcggtaaccgat
-gcggaatcggcccgcgaatgcattagtgaaaaccagatcctgaaacgcattgcacgtcac
-tgcgttgaaccaaccaacggcctgtttatcaccctgccggaagatgacctctccttccag
-gccacttttattcgcgcctgcgaagaagcagggatcagcgcagaagctatagacccgcag
-caagcgcgcattatcgaacctgccgttaacccggcactgattggcgcggtgaaagttccg
-gatggcaccgttgatccatttcgtctgaccgcagcaaacatgctggatgccaaagaacac
-ggtgccgttatccttaccgctcatgaagtcacggggctgattcgtgaaggcgcgacggtg
-tgcggtgttcgtgtacgtaaccatctcaccggcgaaactcaggcccttcatgcacctgtc
-gtggttaatgccgctgggatctgggggcaacacattgccgaatatgccgatctgcgcatt
-cgcatgttcccggcgaaaggatcgctgctgatcatggatcaccgcattaaccagcatgtg
-atcaaccgctgccgtaaaccttccgacgccgatattctggtgcctggcgataccatttcg
-ctgattggtaccacctctttacgtattgattacaacgagattgacgataatcgagtgacg
-gcagaagaggttgatattctgctgcgtgaaggggaaaaactggcccccgtgatggcgaaa
-acgcgcattttgcgggcctattctggcgtgcgcccgctggttgccagcgatgacgacccg
-agcggacgtaacgtcagccgtggcatcgtgctgctcgaccatgctgaacgcgatggtctg
-gacggatttatcaccatcaccggtggcaaactgatgacctatcggctgatggctgaatgg
-gctaccgacgcggtatgccgcaaactgggcaacacgcgcccctgtacgactgccgatctg
-gcactgcctggttcacaagaacccgctgaagttaccttgcgtaaagtcatctccctgcct
-gccccgctgcgcggttctgcggtttatcgtcatggcgatcgcacgcctgcctggctgagc
-gaaggccgtctgcaccgtagcctggtatgtgagtgcgaagcggtaactgcgggtgaagtg
-cagtacgcggtagaaaatttaaacgttaatagcctgctggatttacgccgtcgtacccgt
-gtggggatgggcacctgccagggcgaactctgcgcctgccgcgctgccggactgctgcaa
-cgttttaacgtcacgacgtccgcgcaatctatcgagcaactttccaccttccttaacgaa
-cgctggaaaggcgtgcaacccatcgcctggggagatgcactgcgcgaaagcgaatttacc
-cgctgggtttatcagggattgtgtggtctggagaaggagcagaaagatgcgctttgatac
-tgtcattatgggcggcggcctcgccggattactctgtggcctgcaactgcaaaaacacgg
-cctgcgctgtgccattgtcactcgtggtcaaagcgcactgcatttctcatccggatcgct
-ggatttgctgagccatctgccagatggtcaaccggtgacagacattcacagtggactgga
-atctttgcgtcagcaggcaccagcccatccttactcccttctcgagccacaacgcgtgct
-cgatctcgcttgccaggcgcaggcattaatcgctgaaagcggtgcgcaattgcagggcag
-cgtagaacttgctcaccagcgggttacgccgctcggcactctgcgctctacctggctaag
-ttcgccagaagtccccgtctggccgctgcccgcgaagaaaatatgtgtagtgggaattag
-cggcctgatggattttcaggcgcaccttgcggcagcttcgttgcgtgaactcggccttgc
-cgttgaaaccgcagaaatagagctgccggaactggatgtgctgcgcaataacgccaccga
-atttcgcgcggtgaatatcgcccgtttccttgataatgaagaaaactggccgctgttact
-tgatgcgcttattcctgtcgccaatacctgcgaaatgatcctgatgcccgcctgcttcgg
-tctggccgatgacaaactgtggcgttggttgaatgaaaaactaccttgttcactgatgct
-tttgccaacgctgccgccttccgtgctgggcattcgtctgcaaaaccagttacagcgcca
-gtttgtgcgccagggtggcgtgtggatgccgggcgatgaagtgaaaaaagtgacctgtaa
-aaatggcgtagtgaacgaaatctggacccgcaatcacgccgatattccgctacgtccacg
-tttcgcggttctcgccagcggcagtttctttagtggcggactggtagcggaacgtaacgg
-cattcgagagccgattctcggccttgatgtgctacaaaccgccacgcggggtgaatggta
-taagggagatttttttgcgccgcaaccgtggcagcagttcggtgtaaccactgatgagac
-gctacgcccgtcacaggcagggcaaaccattgaaaacctgtttgccatcggttcggtgct
-gggcggatttgatcccatcgcccagggatgcggcggcggtgtttgtgccgtcagtgcttt
-acatgccgctcaacagattgcccaacgcgcaggaggccaacaatgaatgacaccagcttc
-gaaaactgcattaagtgcaccgtctgcaccaccgcctgcccggtgagccgggtgaatccc
-ggttatccagggccaaaacaagccgggccggatggcgagcgtctgcgtttgaaagatggc
-gcactgtatgacgaggcgctgaaatattgcatcaactgcaaacgttgtgaagtcgcctgc
-ccgtccgatgtgaagattggcgatattatccagcgcgcgcgggcgaaatatgacaccacg
-cgcccgtcgctgcgtaattttgtgttgagtcataccgacctgatgggtagcgtttccacg
-ccgttcgcaccaatcgtcaacaccgctacctcgctgaaaccggtgcggcagctgcttgat
-gcggcgttaaaaatcgatcatcgccgcacgctaccgaaatactccttcggcacgttccgt
-cgctggtatcgcagcgtggcggctcagcaagcacaatataaagaccaggtcgctttcttt
-cacggctgcttcgttaactacaaccatccgcagttaggtaaagatttaattaaagtgctc
-aacgcaatgggtaccggtgtacaactgctcagcaaagaaaaatgctgcggcgtaccgcta
-atcgccaacggctttaccgataaagcacgcaaacaggcaattacgaatgtagagtcgatc
-cgcgaagctgtgggagtaaaaggcattccggtgattgccacctcctcaacctgtacattt
-gccctgcgcgacgaatacccggaagtgctgaatgtcgacaacaaaggcttgcgcgatcat
-atcgaactggcaacccgctggctgtggcgcaagctggacgaaggcaaaacgttaccgctg
-aaaccgctgccgctgaaagtggtttatcacactccgtgccatatggaaaaaatgggctgg
-acgctctacaccctggagctgttgcgtaacatcccggggcttgagttaacggtgctggat
-tcccagtgctgcggtattgcgggtacttacggtttcaaaaaagagaactaccccacctca
-caagccatcggcgcaccactgttccgccagatagaagaaagcggcgcagatctggtggtc
-accgactgcgaaacctgtaaatggcagattgagatgtccacaagtcttcgctgcgaacat
-ccgattacgctactggcccaggcgctggcttaaactcctttctgatgcccggtaagcatg
-tggttaccgggcatttttgcgtacacgattccgtgcccaatgtatgcgttgcaacgcagt
-gaaaattcctctgaaaacgtctcgcaaaggctgaaactggcagatgtcaaaggcctggga
-taaccgtaatgtcgcgtcatcataaatatcaggtgacggacaaccatgaccgaatcaaca
-acctcctccccgcatgatgcggtatttaaaacctttatgttcacacccgaaaccgcacgg
-gattttctcgaaatacatttaccagaaccactgcgcaagctttgcaacctgcaaacctta
-cgcctggaacccactagttttattgaaaaaagtttacgcgcttactactcggatgttttg
-tggtccgtggaaaccagcgacggtgacggctatatctactgcgtgattgaacatcaaagc
-tctgcagaaaagaatatggcttttcggctaatgcgctatgccactgccgccatgcagcgt
-caccaggacaaaggctatgacagagtcccgctggtggtgccgttgctgttttatcatggc
-gaaacctcgccttacccgtactcactcaactggctggatgagtttgacgatccgcaactt
-gcccggcagttgtacaccgaagcttttctgttggtggatatcaccatcgtacctgacgat
-gagatcatgcaacatcggcgtatagctctgctggaactgattcaaaagcatattcgcgac
-cgcgatttaatcggcatggtcgacaggatcaccacgcttttggttagaggcttcactaat
-gacagccagctacaaacactgtttaattatctgctgcaatgcggcgatacctcccgtttc
-acccgttttattgaggagattgccgaacgttcaccactacaaaaggagagattaatgact
-attgctgaacggctacggcaggaagggcatcaaattggctggcaggaaggtatgcatgaa
-caagccattaaaattgctttgcgcatgctggagcagggctttgaacgtgagattgtgctg
-gcgacaacccaactcactgatgctgatattccgaactgtcattaaaaggagagattaatg
-actattgctgaacggctgcggcaggaaggacatcaaattggctggcaggaaggtaaatta
-gaaggtttgcatgaacaagccattaaaattgctttgcgcatgctggaacagggctttgat
-cgtgaccaggtgctcgcggccacccagctaagcgaagccgatctggcagcgaataaccac
-taattaacacaggcccacagccgatccccatgggcctttgatatcaataactacctttta
-tgcgtggcccatttttgcctgatttaaacatcgccagtcgttgatccagggcatcgctgt
-agagcatcgtgtcaacgccaacagcgacaaagttcgctccccacgccaggcattgctgcg
-ccatatcaggagccacagccagaaaaccagccgctttacccgcagcacggatccgccgaa
-tactggtttcaataattcgctgcacttccgggtgcccggcgttatccgggtagcccaacg
-acgcagaaagatccgcaggtccaataaacacgccatcaatcccttcgacgtcgaggattt
-cgtccaggttatccagtgccgttttactttccacctgcaccaacagacaaagcgaatcgt
-taacttgcgccatgtaattctcaatgcgtccccagcgcgcagcccgtgccacactggccc
-cgacaccacgctcaccgtagggaggatagcgcgtggcagacaccacctgacgtgcctgtt
-cggcagtatcgaccatcgggatcagtagagtttgcgcgccaatatccaggacttgtttaa
-tcagcggtttactgccttccaccggacggatcacgggttggctggcatagggcgctaccg
-cctgtagctgatgataaagatcctgaatggtgtttggcgcgtgctccccgtcaatcagca
-accagtcataaccagaagtggcggcaatttctgccatataggcagtcgttgagcttaacc
-acagaccaatttgcacttcgcccttgcgtaaacgttctttaaagggattgcttaataatg
-cgttcatcgtgttccttaacctatttaatgatgtgccacgtcggtctgcgcaacagtgcg
-atttacacgcagagtgaaaataatcagcgaaccgatgaccgccaccgctgccagcgtcag
-taatcccgccgcatcgctggcaaataacgtttctgctttcacgcgcaggatcggggcaat
-aaacccgcccactgcaccaaacaggtttacaaaaccaattcccgcagccagcgccgtacc
-ggaaagcagttgtgtcggcatcgtccagaacactggctgcacggcaataaacccgatagc
-tgcaacacacagcgctacgatcgccattactggagaaagcagcccggacagaccaatacc
-aatgcccgccgccagtaatgtcagcgctgcgacattacgccgttcgccggttttatcgga
-atagcgcggaataagccaggtcccaaacaaggccgcaacccacggaatggcggtgaccac
-cgacgctgtaaagcccacttttgttcccagcaatgccgcaacctgggtcggcaggaagaa
-aattaatccgtaaaccgccacctgaatggtcaggtagataatcgctagttgccagactcg
-gccattacgcagcgcatcgctcagccgagaagtcactttctgttgttcttcacttgccag
-ttgattgataagcaacgttttttcttgtttactcagaaaacgtgcctgctccggtgtgtc
-atcaagccaaaagaatgtgaataccccagcaccgactgccaacaatccttcaatcacaaa
-catccagaaccagccgggatgccccataaatccatgcatctccaacagcgcgccggaaag
-cggtgatcccagtgttaacgccagcggtgcgcccatatagaacagccccataatgctggc
-gcgattacgctgcggaaaccattgcgaggtgagataaatcataccagggaaaaatccggc
-ctccgcagcacgaagcagagtgcgaactatcagaaatttcgcttcagtatcggcccatgc
-catggctgccgaaagaaatccccacagcagtgttgtcgtaccaatccaggttctggcccc
-cagtttgcgcatcaaaagattcgccggaacacccagaaacgcatataccacaaagaaaat
-gcctgctcccagcgcataagcttcattactcaacccggtatcaatctggtaggtctgttt
-ggcaaaaccgatattcgaacggtcgagaaacgccagcacatacagcgccaacataaacgg
-aattaaacgcacacggtttttcttcaccacggcgtcaagcaaagcggtgctcataaaaag
-ctccttagaatatgtgggcgttaccgttgtcacagcaacgcccggagtgattagtggctg
-taggggcgtttcaaattgcagtcacgattgagttcgacgccaaaaccgggtttatcaagc
-actgatttatgaatacgaccattcaccggaaccggctcattgagcagaatcgggtcaaac
-tgcggacgcatcgttgaacaatccgggctggtcatcaggaattcgctgaatggcgtattg
-gtgaaggtgatcaccgcatggtgagagtaaacagacgaaccgtgcggcaccaccagttgc
-cccctggatttggcgattgcggcaatttccaccagcgtggttaaaccaccgcaccagcca
-acatccggctgcataatgtcgataccggtttctgaaagcgtacgaaaagattgcagtgtg
-ccgtggtgctcaccgctggtgaccatcattccgactggcgcgttgcgtttcagttcgcga
-taactttcatactgctgtggcggcaggcactcttcgatccatttcaggttatagggcgcg
-caagcgtgggccagtttggtcgcatagttcacgtcctgactcatccagcagtcgagcatt
-aaccagaaatcctcaccgcatttttcacgcatatccgcgaccatagcggcatctttgcgg
-atccccgcatcgccatcatgtggcccccagtgcgtcggcattttgccaccgataaagccc
-atctcttttgccagatccggacgcgcacctgtggcgtagaactgaatctcatcacgaaca
-gcgccgcctaaaagtttataaaccggaagcccgaccactttgccgaacagatcccacaga
-gccagatcgacacaagaaatcgtattcatcaccaggccaccagagccggagtaatacagg
-gtggcactgagcatttgatcgtggatcagtttgatatcactgacacatttaccctcaatg
-aaacggttaagatgtttttcgacaataaaacagcccatttcaccggctgtcgaaacggcg
-aatccggtctggccgttttctgcttcgacttcaacaaccaacgtgccaagaacgttaatg
-ccaaatgactggcgtgactgctcgtaatcgcggtatttactcatcggggtggcaatatga
-tcgtctatccagtgattcgccccctggtcgtgataatcaccgccgccagcgcctttttct
-gctgtcgcaccgccagtaaaccaggcgcgaacctgtttaatttttggtagggtcatgatg
-ttctccattgttatgaggcttgtaagtcaaagggacttttccatcccaacagacgtgaaa
-tatccctggcgcaggcaatggccttgcccgccagataatcacggtattcttcattgattt
-gtaagcgggtaccgaccaccgagatcgcagcggtaagctcgttattggcgttaaacaccg
-gcgcagcgacacaacggacatcggcgtaatcttcgccgttgtcatagctccagccctgac
-ggcgaatacgcgccagttcttcgtgaagttgctgtggatgagtaatcgttgtgggtgtcg
-cctgctcccagaccagcccttcgataatactttgctgtaccgctgcaggttgccaggcaa
-gcaggcatttacctattccggagcgataaagcgaaaggctttttccttcatgggaacgca
-cgctgatagtggctgatgactccactttcaaaatgtaataagcgctgccgttatcaataa
-tccccaggtgacataacagcccggtggtatccatcagttgcgtcaaacgcggtcgagcca
-gttcccggagatccatcttgcttaacgcatgaccggaaagctccaccagcctggtccaca
-aacaaaaattttcctggtgatcaaggctaagaaaacgctgacgcctgagttcattaagca
-gcaaataggccgtgcttttagggattcccaatgtgtcaatgatcgtcgcagcactacagg
-ggccaatgcgggcaatcaaattgagaatatcaatagcccgtgtcagggcgggaactttgc
-ttgattccaacatactggactccagtcttagatactggaatcagtctcgttgctcagggg
-gagtaaaattgtgaagcgcatcaaatcccgctcctcgtccagcagactggagaaattacg
-cacaaatttgtgaatcagcgcacggattttttcttattgagtacaacaggttggacaaat
-tttgccggagggggaatgtgccggtgcagtaaaccggcacagagtggcggaatcagacag
-ataaggtcatggactcaacaacctcaatccagccatgctcactggcgatatcctggccgt
-ttaaccaacggcgcagcatattcagtgccatcattgcgcacacttcctgacggatagcca
-ggctgtagcgcgtagtgctgaaacgcacacgcagagcgaaagtgccgtctggcgtggcta
-gcgcaaagttgagatgctcgttctcgaaacccgaaacagccagtgccagcccggcaaaat
-ggttggcccgccgttctgtaatccagtgcgcagtttgcgccagggtttcctcctgtgaag
-gaaccacttcacacgccagcaatggagcacctgcgcgagaaagttgcaaagccaataaac
-caccggtgaattgctcgctcaacgtcaggctgaactggcggttttgcaattcgcgactga
-tctgcgcgggcagtccttcagtgccttcgaaaatcacgctctgtccggcaacacgtttaa
-catccagccacagtttttccatcgcctgttgctcgcttgccggtccggtgagtttcagtt
-cgatgataggcattgaggagcgatagcccattgttacgcccggcggcagttgtagagtgt
-ccaggctttgtgccagatcgctttccgaacgaccaaaagtagtcaaacgcagacaaaccg
-gcggctgcggtaaagaaaaacgctcgcgcaggcgcggcaggatttcgtgctcgaccatca
-ccttaaattctgacggtacgccgggagtaaagaacatcaggcaacgattaagctgcacgg
-caaaaccacaggcggtgcctaccgggttattgataaattcagcactggcaggcagctccg
-cttgtttacggttgctcggtgccattactcgtccacgttcgtggaaatagcgttccatct
-ctttgagccaggcttcatgcagcaccaggccttcaccttttgctgtcgcagcggcgagtg
-cgcttaaatcatcgctggtcggtcccagcccgccgttaacgatcagcacatcggcgtgct
-gactacgttcgcgaagaatggtgactaagtcatcaaggttatcccccaccgtattgcggc
-gagataatggcaacccctgatgaaagaaaaaatcggccagccaggcagcgttagtgtcaa
-cgatttgcccgtgtaacacttcatccccggtggataacatttccacttttaacatggtta
-tctcctgcttttgttatcgaatcactataacgcaaagggagataaggcgtagtaagaaac
-tgaatggcgcgacagaatgccgcgccggaagggatcagaaactggcgttaaccccaacat
-acgggccgtcagccacggcgttgtcgcggttaccgtctttacccgacagattcaggtagc
-gataacccgcctcaatactgactggacgcataatggtgtaacgcgcgccagcattcgctt
-cttcataactttgaataccgctggagagcgaatccggagagtagtaatactcgccaaaca
-aacggaagctgttgccaattttccactgcaaaccacctcctaccgctgcggcataacctt
-catcgccgtaattcgggttggtgtaaacgccttttccgccaacggtcgccattaacggcc
-cgagaggcagattcaaccccagccccacgccagcgacatcaccgtcgtcgtcgttatgtg
-tccagttaccgcttaacgccaggcccgtcgtttcagtcccaaaaccgacaccaatattgg
-tgtattctttacccgcctgaccgctgatgctcattgcattgaccgatgcagaaaccaaca
-gcattccggccagacctgctagcgcaatttttttcattatcccctttcccacaagcaatt
-aatcaaaattcccaaagctgcgggattgtactgcctggcacagaggattcaatgagcgaa
-aaaaaggatctagtcacttattgtaactaaatacttcttaaataattaaatgccgaaaaa
-ataaacacactttatcgatacacacaaaaataataataagtacagttatcatcgcaaaag
-agattactgtcactttcacatatttgtgagttaccgtattctcatggtttctttttattt
-ataaggaatatccctgtgcgacaacggactattgtatgccctttgattcaaaatgatggt
-gcttatttgctgtgtaaaatggccgacgatcgcggcgttttccccggtcaatgggcgatt
-tcgggtggcggcgtggagcctggcgaacgaattgaagaggcactacgccgcgaaattcgc
-gaagaactgggagaacagctgcttttgacagaaatcacgccgtggaccttcagcgatgat
-attcgcaccaagacgtatgcagatggtcgcaaggaagagatttatatgatttacctgatt
-tttgactgcgtttctgccaaccgagaagtgaaaataaacgaagagtttcaggactacgcg
-tgggtaaaacctgaagatctggtgcattatgatttgaatgtcgccacccgaaaaacgtta
-cgtttgaaaggtcttctgtaacaatgatgacagccattactggctgtcagattgaaaatt
-tagtggttaacgaattccccatccagataaactttgcctttttccacatgcatgactaaa
-ccatccagataatcaggtttaaatgtcgcgtcacgcttatctttagcaatatatgtcagg
-caatgattatgggtgaaaataacgatatttttatcaggcgctttgctttgtaagtcctta
-attgcactataaatctcattaccgcactgaagaagtcgtttatctaccgtcaatttttta
-cccgctgaaaaccaggtagccgactgaatggtccggacggtattactggaataaagatcg
-aaatcagggatatcagcactaaaagcgttgcccagttcacgggcatcctgggtaccttta
-accgtaatacctgttttatctgacaagcattgattggttgaacggtcgcaacgttcagca
-tgacgaaacaaaacgacaaccgggtgctgctgtgccagtctggccagtgttttattgtcg
-atacgtggcaaaccattgctactccaggcggcatgagtacccagtccggcaattgcagcg
-agcgccagtaaaatgatgatatatttttttgacttcaacgaagagcggcaaaaagctaac
-acgtaaactccacctatagacaagcgcaaccagacaattaccgtgaaattgagctacatt
-tctggcgataattcgcagttggtgtaatattaaaaatcctacgatgtcggcaaaatgcct
-caaaattttgccaaatgcaaagcctaaataagaaaaaatataaaaatttcaatatttacg
-tctaatattagtttcttaaggttaagttaatattctatccttaaaatttcgctccaaatg
-gcaaaatatacacaacactctttatagcaaatataagtggacaggtattcaatggcggaa
-ggaaaagcaatgtcagaatttttgcctttttcgcgaccagcaatgggcgtggaggaactc
-gctgcagttaaagaggttctcgaatccggttggatcacaaccggtccgaagaatcaggcg
-cttgagcaagctttttgccagttgacgggaaatcagcatgccatcgcggtcagttcagcc
-accgccggaatgcatatcacgctaatggcgttgaaaattggcaagggcgatgaagtgatt
-acgccttccctgacctgggtttcaaccctcaatatgatttccttgttgggtgcaacgccg
-gtaatggtggatgtcgaccgcgatacgctgatggtcacgcctgaagctatcgagtcagcc
-attacgccacgcactaaagccatcattccggtgcattatgccggtgcgccagcagatatt
-gacgccattcgcgccattggcgaacgttacggcatcgcagttatcgaagatgctgcccat
-gccgtcggtacgtattacaaagggcgacatattggcgcaaaaggtaccgctattttttca
-tttcatgccattaaaaatattacctgtgctgaaggtggcctgattgtaactgataatgaa
-aaccttgcccgccagctacggatgctgaaatttcacggtctgggtgtcgatgcctatgac
-agacaaacctggggccgtgcaccgcaggctgaagtcttaacaccgggctataagtacaat
-ctgaccgatattaacgccgcgattgccctgacacagttagtcaaattagagcacctcaac
-acccgtcggcgcgaaattgcccagcaatatcagcaagcactggcagctctcccctttcag
-ccattaagccttcccgcctggccgcacgttcacgcctggcatctgtttattattcgtgtc
-gatgaacaacgttgtggtatcagtcgcgatgcgttgatggaagcgttaaaagaaagaggc
-attggtaccgggttacatttccgcgccgctcacacacaaaaatattatcgcgagcgtttt
-cccacgctgtcgttaccgaataccgaatggaatagcgaacgcatctgttctttgccgctg
-ttcccggatatgactaccgccgatgccgaccatgtcatcacagcccttcagcaactcgca
-ggacaataagccatgtttgaaatccaccctgttaagaaagtctcggtggttattcccgtt
-tataacgagcaggaaagcttaccggaattaatcaggcgcaccaccacagcctgtgaatcg
-ttggggaaagagtatgagatcctgctgattgatgacggcagtagcgataattccgcgcat
-atgctggtcgaagcctcacaagcggagaacagccatattgtgtctattttgcttaaccgc
-aattacgggcaacattcagcgattatggcgggattcagtcacgttactggcgacttaatt
-attacccttgatgccgatctccagaatccgccagaagaaatcccccgcctggtggcaaaa
-gccgatgaaggttacgacgtggtagggactgtacgccagaaccgccaggacagctggttt
-cgtaaaaccgcttcgaagatgattaaccggcttattcagcgcaccactggcaaagcgatg
-ggtgattacggttgtatgctgcgcgcctatcgccgtcatattgtcgatgcgatgttgcac
-tgccatgaacgcagcacctttatcccgattctggcgaatatcttcgcccgccgtgccatt
-gaaattccagtacatcatgccgagcgtgagtttggtgaatccaaatacagttttatgcgc
-ctgattaatttgatgtacgacctggtgacctgccttaccacaacgccgctacgtatgctg
-agtctgctcggcagcattattgcgattggaggttttagcattgcggtgctgctggtgatt
-ttacgcctgaccttcggaccacaatgggcggcagaaggcgtctttatgctatttgccgtg
-ctgtttacttttattggcgctcagtttatcggcatgggattactcggtgaatatatcggc
-aggatctacaccgatgtccgcgcccgcccccgctattttgttcagcaagttatccgtcca
-tccagcaaggaaaatgaataatgaaaaccgtcgtttttgcctaccacgatatgggatgcc
-tcggtattgaagccctgctggctgccggttacgaaattagcgccatttttacccatactg
-ataatcccggtgaaaaagccttttatggttcggtggctcgtctggcggcggaaagaggca
-ttccggtttatgcgccggataacgttaatcatccgctgtgggtggaacgcattgcccaac
-tgtcgccagatgtgattttctctttttattatcgccatcttatttacgacgaaattttgc
-agctcgctcccgcaggtgcatttaatctgcatggttcgctgttaccaaaatatcgtggtc
-gcgcgccgctgaactgggtgctggtcaacggtgaaacggaaactggcgttacattgcacc
-gaatggtgaaacgtgccgatgccggggccattgtggcgcaactgcgcattgccattgcgc
-cagacgatatcgctattacgctgcatcataaattgtgccatgccgcgcgccagctactgg
-aacagacattacccgccattaaacacggtaatattctggaaatcgcccagcgcgaaaacg
-aagccacctgttttggtcgcagaacgccggatgacagtttccttgaatggcataaaccgg
-catccgtactgcacaacatggtacgtgccgttgccgatccgtggccgggtgccttcagct
-atgttggcaatcagaaattcaccgtctggtcgtcgcgtgttcatcctcatgccagcaaag
-cacagccggggagcgtgatttctgttgcgccactgctgattgcctgtggcgatggcgcgc
-tggaaatcgtcaccggacaggcgggcgacggcattactatgcagggctcgcaattagcgc
-agacgctgggcctggtgcaaggttcacgcttgaatagccagcctgcctgcaccgcccgac
-gccgtacccgggtactcatcctcggggtgaatggctttattggcaaccatctgacagaac
-gcctgctgcgcgaagatcattatgaagtttacggtctggatattggcagcgatgcgataa
-gccgttttctgaatcatccgcattttcactttgttgaaggcgatatcagtattcattccg
-aatggattgagtatcatgtcaaaaaatgtgatgtcgtcttgccgctggtggcgatagcca
-cgccgattgaatatacccgcaacccgctgcgcgtatttgaactcgattttgaagagaatc
-tgcgcattatccgctactgcgtgaagtaccgtaagcgaatcatcttcccgtcaacttcag
-aagtttatgggatgtgtagcgataaatacttcgatgaggaccattctaatttaatcgtcg
-gcccggtgaataaaccacgctggatttattcggtatcaaaacaattacttgatcgggtga
-tctgggcctatggcgaaaaagagggtttacagttcaccctcttccgcccgtttaactgga
-tgggaccacgactggataaccttaatgcagcgcgaattggcagctcccgcgctattacgc
-aactcattctcaatctggtagaaggttcaccgattaagctgattgatggcggaaaacaaa
-aacgctgctttactgatattcgcgatggtatcgaggcgttataccgcattatcgaaaatg
-cgggaaatcgctgcgacggtgaaattatcaacattggcaatcctgagaacgaagcgagca
-ttgaggaactgggcgagatgctgctggcgagcttcgaaaaacatccgctgcgccatcatt
-tcccaccgtttgcgggctttcgcgttgtcgaaagtagcagctactacggcaaaggatatc
-aggacgtagagcatcgtaaaccgagcatccgcaatgcccaccgctgcctggactgggagc
-cgaaaattgatatgcaggaaaccatcgacgaaacgctggatttcttcctgcgcaccgttg
-atcttacggataaaccatcatgaccaaagtaggcttacgcattgatgtcgatacctttcg
-tggcacccgtgaaggcgtgccgcgtctgctggaaatcttgagtaagcataatattcaggc
-cagcatttttttcagcgtcggcccggacaatatgggccgccatctctggcgactggtgaa
-gccacagtttttgtggaagatgctgcgctcaaacgcggcatcgctttatggctgggatat
-tttactggcaggtacggcctggccaggtaaagagattggtcatgccaatgccgatatcat
-tcgtgaagcggctaaacatcacgaagtcggcctgcacgcctgggatcaccatgcctggca
-agcccgtagcggtaactgggatcggcaaacaatgatcgacgatattgcacgcggtcttcg
-cactctggaagagattatcggtcaaccggtaacctgttctgccgctgcgggctggcgtgc
-cgaccagaaggtgatcgaagcaaaagaagcgttccatttgcgctacaacagcgattgtcg
-tggggccatgccgttccgtccattgctcgaatcaggaaaccctggcactgcgcaaattcc
-ggtgaccttacccacctgggatgaagtgattggtcgggatgtgaaagcagaagattttaa
-cggttggttactcaaccgcatcctgcgagataaaggcacgccggtttataccattcatgc
-agaagttgaaggctgcgcttatcagcataattttgtggatctcctcaaacgcgcagctca
-ggaaggcgtgacattttgccctttaagcgaactgttatcagagacgttgccgctcggaca
-agttgttcgcggaaatattgccggacgtgaaggctggctgggttgccaacaaattgcggg
-tagtcgctgatgaaatcggtacgttaccttatcggcctcttcgcgtttattgcctgctat
-tacctgttaccgatcagcacgcgtctgctctggcaacccgatgaaacgcgttatgcggaa
-atcagtcgagaaatgctggcatccggcgactggattgtgccccatctgttagggctacgt
-tatttcgaaaaacccattgccggatactggattaacagcattgggcaatggctatttggc
-gcgaataactttggtgtgcgggcaggcgttatctttgcgaccctgttaactgccgcgctg
-gtgacctggtttactctgcgcttatggcgcgataaacgtctggctctactcgccacagta
-atttatctctcattgtttattgtctatgccatcggcacttatgccgtgctcgatccgttt
-attgcattctggctggtggcgggaatgtgcagcttctggctggcaatgcaggcacagacg
-tggaaaggcaaaagcgcaggatttttactgctgggaatcacctgcggcatgggggtgatg
-accaaaggttttctcgcccttgccgtgccggtattaagcgtgctgccatgggtagcgacg
-caaaaacgctggaaagatctctttatttacggctggctggcggttatcagttgcgtactg
-acggttctcccttggggactggcgatagcgcagcgggagcctaacttctggcactatttt
-ttctgggttgagcatattcaacgctttgcactggatgatgcccaacatagagctccgttc
-tggtactacgtgccggtcatcattgccggtagcctgccgtggctgggattactccccggt
-gcactgtacacaggctggaaaaaccgcaagcattccgcaaccgtctatttgttgagctgg
-acgataatgccgctgctgtttttctccgtcgctaaaggtaaattgcccacctatattctt
-tcctgctttgcatctctggcaatgctgatggcgcattacgctttgctggcagcaaaaaat
-aatcctctggcgctgcggattaatggctggattaacatcgcttttggcgtcactggcatt
-attgccacatttgtggtctccccgtggggaccaatgaacacgccggtgtggcaaaccttc
-gagagctataaagtcttttgtgcctggtcgattttttcgctatgggcatttttcggctgg
-tacaccttaacaaacgtcgaaaagacctggccttttgccgcgctttgcccgctggggctg
-gcgttgctggtaggattttcaattcctgacagagttatggaaggaaaacatccgcaattt
-tttgtcgagatgacacaagaatcacttcagccaagccgctatattcttactgatagcgtc
-ggtgttgccgcaggtctggcatggagcctgcaacgcgatgacatcatcatgtatcgccag
-acaggtgagttgaaatacggccttaattatccggatgcgaaagggagatttgtcagcggt
-gatgagttcgcaaactggcttaatcaacatcgtcaggaggggattattactctcgtgctt
-tcggttgaccgcgatgaagatatcaacagtctcgccattccgcccgcagatgccatcgat
-cgtcaggagcgtctggtgctgattcagtatcgtcccaaatgatctggctaacattagtct
-ttgccagcttgcttagcgttgccgggcagttgtgtcagaaacaggcaacctgctttgtgg
-cgataaacaaacggcgcaaacatatcgtgctgtggctgggactggcgctggcttgtcttg
-gtcttgccatggtgctctggctgctggtcttgcagaacgtaccggtaggcattgcttacc
-cgatgttaagtctgaattttgtctgggtgacgctggctgcagtaaaactgtggcacgaac
-cggtatcgccgcgtcactggtgtggggtggcgttcattattggcggcattgtgatcctcg
-ggagtacggtgtaatgggcctgatgtggggattattcagcgtcattattgcctcagttgc
-gcaattaagcctgggttttgcggcgagtcatctgccgccgatgacgcacttatgggattt
-tatcgcggctctgttagcttttggcctggatgcccggatactgttactcgggctgctggg
-ttatctgctttccgttttttgttggtataaaacgcttcataaacttgcgctaagcaaagc
-ctatgccttgctcagtatgagttatgtgctggtatggattgcttcaatggtacttcccgg
-ctgggaagggactttttcgctgaaagcactactgggagtagcctgtattatgagcgggtt
-gatgctgattttcctgcccacgacaaaacaacgttactgagttttccctgccactttaca
-ctgccgttcccactcatcggggctataactgcttgccgagaggactttcaccgtatgcag
-cttttcacgattaatacaataaagcgcattctgcaaaggcgagagtaaatcccccacttt
-cacggcgaagtcactcttcacttcggcgatcatttttatcgcgccgccagcatcgcagag
-cataagtacatgtctgttatcttgtttattgcagcacgattttttgaccagccattccat
-tgcattatcctgtttgctaagagttttcacatcaatttacagattaacagataaactctt
-tatcaacggcaatggaatggcagaaatgagaagtgaaacggagggttaattattgctgac
-gttgcacccactcttttagcgcctgacgtgaaattttaataccgccgtttttcagctccg
-gcggcagagttagccagcgcaccggttgttgaaaacgggccagcttatctttcacccatt
-cactaagatcaacgctctcgtggtcatactccatcaccgccaccggtcgatgaccaaact
-ccttgtcggcaacggggacgataaacacctgcaaaaccgcaggatgtgcagcaattacgc
-gctcgacttcttccggctgaataccctctccgccactgaagaatagattgtctaaacgtc
-cgacaatggtcagcttgccattatgcatctcaccgcgatcgcgcgtagcgtaccagcctt
-cgtcattaaccagtgaaaccagttgcccgttacgccagtaaccttctgccatactggcag
-cccgcagccacacttcattattaacgattttcacttcccgacccggcagcggcgaaccaa
-cgtctgccaggccgtcggcttctttcgcacacaccgtggaggcaaactcggtcagaccat
-agccgcaaaagcaacgaatcccctgctcgcgcgcctgttccgtcaactcgaccgggatag
-ccgcgccgccaagtaacaccgctttcagggaaacggaactacggttaaccagcaaacgcc
-agagttgtgttggcaccagtgaagcgtgagtacagcctgccagcatttgctccaatggct
-gtttatcacgtaccgtcatccgcgcaccagcgtataaccagcgccacataattccctgac
-cggagacgtgaaacagcggtaaagagagcaaccaatcatcgtgatcgccaaacggaatca
-gcgataacacaccttgcgcactggcaagatgggcctgataagtatggacagcggctttcg
-gcaaaccggtagaacccgaggtcaacgtcattgagcacagacgcgtcggctgccacgtag
-cggcatgtgcgccttcaaccagctgaatgtgcagcgacgttaatgccggaaacgtgtttt
-ccccatccggcaccagagcaaattgcagcgtcagattgggcagcaattcttcaagcaacg
-gttgcggcagctgagggttcacgggcaacacccgcgccccgcattgcagtaacgccagcc
-aggcgagcagcgtttgcggcgtattccacgcccgcaacatcacgccgctgccctcaacca
-ccccctgcaccgcaaatccggaggctaattcatcgacgcgagcacaaagctcgcgccagt
-tgagttgctcgtcattaagacgtaaggcgatggtttctccccgcacttgccgccagtgac
-gccacggccagtcagagaagatcataacaaccgctccagtgcatcaacttccacgacagg
-cagcgtgctacccggccagcgacgtacctgctgcgcctgcatcagatccagcgtgtccag
-ccctggaatggtgtccggcgttaaccaggcggcaatccgcgccagttgcgttaagcctaa
-gctcgattcaatggaagaactgatcaccgccgtcagccccagcgcgtgcgccgcctgtac
-ctgctcgcgtactttttccagactgcccgtgagcgtgggtttgataactaccgcgcgcac
-gccctcttcagccacaaaggcaaaatccggctcgcgcaggctttcatcccaggcaatggc
-aatgccggtttcacgggcaaacgctcgcgaatcatcgcgggttttgcacggctcttcgag
-aaacgcgatgcggtcgcgataatccgggttaacgtatttggcaaactgctgacctttcag
-cggtgtccaggcgcgatttgcgtcaagacgcaaatgcagatccggaattgcctccagcaa
-cagattcaccaccatgccgtcgcgcaccgcttcgtacaatcccactttgaccttcgccac
-tttctcgcctggcatatctgcaagtttgaggatcagatcgtccggatcgccattacacag
-cggtgccgcacggtagttggctgcttgcggcaacgtatctgtcagttctgccaatgcaca
-gcttacgccaaaggccacggaaggcatctgcggtagctcgcaatcgcctgccagccagtt
-atttacccaggcaagcagcacactttgcgcctcttcccaggtttcctgactgaagcccgg
-cagtggggagatctccccccacccttcgcgctcgccttcacgcaggcaaacatacagccc
-gtcgcgggtttttaaccgcctgtcgcgcagaaccacccccgcgtccatggggatctgcca
-gcggtatacctgcgcgctacgcattacggattccgtttgaatttgctgaagtcaggctga
-cgtttctggttgaaggcgttgcgaccttcctgaccttcttccgtcatgtagaacagcatg
-gtggcgttgcccgccagctcctgcagccccgcctgcccgtcacagtcggcgttcagtgca
-gctttcaggcagcgcagcgccatcgggctgttttgcagcatttcgcggcaccaacggacg
-gtttctttttccagatccgccagcggtaccacggtgttcacaaggcccatatccagcgcc
-tgttttgcgtcgtactgacggcacaggaaccagatttcacgcgcttttttctgcccgacg
-atgcgagccatgtaggaagcgccccagccgccgtcgaaggaaccgactttcgggccagtc
-tgaccgaagatggcattatctgccgcgatagtcaggtcgcacatcatgtgcagaacgtga
-ccgccgccgatggagtagccagccaccatcgcgacaaccggtttcggacaggtacggatc
-tgacgctggaagtccagcacattcaggtgatgtacgccggaatcatctttatagccgccg
-taatcaccacgcactttctggtcaccaccggagcagaacgctttatcgcctgcaccagtc
-agaatgatcacgccgatgttgtcgtcataacgcgcatctgccagcgcctggatcatctct
-tttaccgtcagaggacggaaggcattgcgcacctgcggacgattaatggtgatttttgcg
-ataccgtcggtggatttttcataacgaatgtcctcgaaaccttcggagcagtcgtgccat
-tcaaccggtgcgtaaagcattgcttcatcaggataaatcatattgtgtcctttagtcaga
-aacgcaagatctgcgccagacttgcgattacgccagcgggattttcccgatgcgcgttat
-gtccggcgcgaggaatgacatggcagtcggcagccagttccgccgccagggcgcggaatt
-tgctgtcacgttcaccacataaataataaaacgcaaatgtgcgggcgctaaggttagcac
-gtaaatcaggctggacggcgagagaagtcgcctccagcatggcggcaagcgttgcgccat
-tattgttgctgcgcagcgccaccagctcccggcgttgatcgtcattgagtgaggcaaaaa
-caggctgttgataccagtcggcaaataccgccgttaacggttctgtgagaaaacgctgca
-cccattggcgatcggaacgctgacgttccgcacgttgttcagcattttgcagccccggat
-gcccgccttcgacaataaccccacaaagccccgccagcccctggcaagccgccatcatcg
-ccacccgtccaccaagcgagtaccccaccagccagaagtcaaggatgttgtaactaacca
-aggttttacgcagtaagtcggtgacatcatcaaatccatcgacgctaatcgccgccgaac
-caccgtgacctgggagatcaacatacaaccgtgagtagtcggcaaacgcctcgcccactt
-cttgccattcgtggcaatcgccggaaaaaccgtgcaaaaacaccagccagggtaaacctg
-gttttccgtgttttgcctgcgcgtgcaggatcataaatggcttacctgcgccagaagttg
-ctggagcgtttgcgcaccatcggtgtcgttaaccaccatttcaatcaccgtggtggttgg
-cgtgcgccaggcgtcggcaaatgccgtttcaagttcctgccagttttgcggacgatgata
-tttcagctcgaacatcgcggcggcgtgctcaaaatggacgttttgcggcatcagatagaa
-acgctcacgctcgctttgcggcgttggcaacagcgagaaaatttgcccgccgttgttgtt
-caccacaattaataccagcggcgcagaaacctgacgcaataacgccagcgcgttgagatc
-gtaaagtgcggagagatcgcccacaatcgccagcgtcggtttgccgcttgcccgctgaac
-gccggcggcggtcgaaagcagcccgtcgataccgctggccccacggttgctgtacaccgg
-gtaacctgccggaagttgcgaaagcgcatcaatcagacgtaccaccaggctgttaccaac
-aaacaattgcccctgttcaggcagatagtcgcagatgcgatgcgccagttgcgcttcgcc
-aaacgcatcacggcgggcaataaccgcctgcattgcctgttccgccaggcgcgggatttc
-aacgcaccagggctggcgtttttctgccggatgcagctccagccagtcggcaatattggc
-aattaagcgacgtccgcgatggtgtgccggatcaagtcgcccttcaatgtcatcaacaat
-ccagtactcttctggttcacagcttgcctgccattgcaggagccgtttccccgtcaggct
-gcttcccagttgcaccacaatttgcgcctgctgcagctcgctggtcgctttggcattgcc
-taaccaaagatcggcacacggcagcggctgcccggtttgtgacagcacatcgccaatcag
-cggccagccaagagtttgcgcccacagggcaacttttttgccctcttccgcactcatgcg
-cccggcaaccaccacgccgcgcttttgtcgccagaagaaccagtcgcgctgtttttcact
-ttccagacgaggcgcttcacgcagccacggtttgtcgtcctgccaccagtcacccagacg
-ctgttgccagctaagcccggtatcgtccatttcgccatacagcggttcagcaaacgggca
-gttgatatggactccccccgcatgaagcgtaccgagagcgtggtcgatggtagaaaccag
-ccaacgtgcggggatatcctgggtcgggcgcggcaatgaaatactgtgcgtggggtgaga
-ggcgaacattcccggctggcgaattgcctgattcgcgccgcagtcaattagctccggcgg
-gcgatcggcggttaagagaatcagtttttctccggttaacccggcttcaatcagtgccgg
-atagagatttgccaccgccgtgccggaggtcacaatcaccgccaccggctgcttgctgac
-tttcgccagccccagcgccagatgccccaacccacgctcatcgaaatgggtgtggtgaat
-gaatgcggaattctccgccgccgctaacgttaacggtgtagaacgcgagcctggggcgat
-acagatgtgtctgacgccgtgacgcgttaatgcttccagaatgaccgccgcccagcgtcg
-gttaaatgcgcttactgacatgagtttgtccggtatcaatattgcggctaagtataagga
-gctacaaaaatagattattgatatgaatcggtaatgatgcgactcattactattccattt
-gtaataaagtacgcagccctgccgctttgttgtcgatttcctgccactcttgctcggggt
-cggaaccacggacaatgcccgcgccagcatataatcgcacgacattgccgctaatttttg
-ctgagcgcagggaaacgcagaattcgctttgttgtaatgagagatagcccgcagaaccgg
-cgtaccattctcgggtgaacggttcgtgacgggcgataaactgtcgcgccagatcgcgcg
-gtaagccagcaactgctgccgttggctgcaactgatgtaaacagatcacatcatccgctt
-tgttgagtgaagtccagatacagcggcgaagatgctgcactttacgcagacgcagtacct
-gcggcggtaaaacatccagcgtctgggtatcggcctgtaatcgttgacagatatcttcca
-ccaccagcatgttctcgcgctggtttttatcatccgccatcagccactctcctaactgct
-gcgcctgcttatcatcaggattatttgctactgttcccgccagcgcttcagtacgcagcg
-ctttgtcacgccgccgccataaccgttccggtgaagagccaagaaaagcattttcgccat
-caaaggccatgtaaaaatggtagcaattcagattcagtcgacgactggcagccatcatcg
-ccgccgcgttgaccggacttgcgaaatgcaggtcagttgcccgagcgagcaccactttgt
-cgagctcaccttcggcgatggttttcgttgccagttcgattaattgcgtccagcccgttt
-tgtccggccagtgttgttctcgcgtggtggttaaatgtaacccaggcaagggcttgatac
-tcaccagtgtggcgataaattcttttgcctgaatcgcatcgtgctgaagggagctttcgc
-tgaatagcgtcagccgcagcgtggctttaccgccacagcgtcgccattccaggcggggta
-aaagtaaattgccctgcgacgggtcaaaagcattcagcccccaaatgcgtaagtcggcgt
-gttccgggtgctggcgaagaaaacgttgtgcctggtccaacgacgtaaaacgggtaatcg
-cgcccaggacgacagcttcttcatcaccattacgttgttgccagtagaattgcgggtatg
-tttgctgactggccagccagctcaaggcatcaaaagcgtctttgagagggaaaggaatat
-cgataacccgaatgccgggtgtcgccggaatctcttgcgacaaatggcgcagtagatttt
-ccagcgccgtagtaagtgattgcacgcggacctctccctgttaaaagcctcacattatac
-ggggtactacaaaaaaaatgcagtaccccggtgtagggaggttttaacggcgtgccagca
-acagtcctagtaccagcccaacggccgcgcccacaccaattccttgccagggtttttcgt
-ggacgtagtcatcagcacgataaactgcctgcttcgcccgatagtaataactgtctgaag
-cctggctaacccgttttttcacatcatccagcgctttttctgcacgcgctttcagctcaa
-catatttctgatcggcgggatcgccagaggagcggagcacctcttccagtgtttcactaa
-gcagcgtcaggtcgtcatcgatacgtgtatcaccaaactgattagacattctcgttctcc
-atttgcgtaaaacctgtcactaactatagacaagggttgttgattacgcctgaattacct
-cgcgtgccatcccaatgtgtgggataccatcttcttcatagacctccgtcacagggataa
-aaccgaaactctggtagaagttttgcagatgcgcctgcgccccgaggtaaacaggcttat
-caggccagtgatgcgtacatgtttcgagtgttttactcatcagctgctgccccacttttt
-cgccacgcaacgcttcactgacaatcacccgacctataacgaccggctcaagatcatcat
-cacttttcagaatcctcgcatacgccaccagttcatcatttttccaaccgagaatatggc
-gattatcccccgtcaaatcatcaccatcgatatcctgataagggcaattctgctcgacaa
-caaacaccgcgcaacgcagttgtaataaggcataaagctgggaaaccgataattcagagt
-gatgcagatcttgccattcaatcataatgctctccttttagatgtatgccttatactagc
-cggaatattttttgaaacgtgatgaactcatggaattaatttttttaggtacttcagccg
-gtgtgccaacccgcacgcgcaatgtcacggcaatattgcttaacctgcaacatccgaccc
-agagcggactttggttgtttgactgcggtgaaggcacccagcatcagctactgcataccg
-cctttaaccctggaaaactggacaagatttttatcagtcaccttcatggcgatcatcttt
-ttggtttacccggcttgctgtgcagtcgttctatgtcaggcattatccaacccttaacga
-tttatggtccgcaaggtatccgtgaatttgtggaaaccgcgctgcggattagcggctcat
-ggaccgattatccgctggaaattgtcgaaattggcgctggcgaaattctcgatgatggcc
-tgcgcaaagtaaccgcttatccgctggaacacccactggaatgttatggctatcgtattg
-aagaacatgataaaccgggtgcattaaatgcccaggcattaaaagctgctggcgtgccgc
-ctggcccactgtttcaggaattaaaagcgggcaaaacaatcacgctggaagatggaaggc
-agattaacggcgcagattacttagctgctccagtgccaggtaaagcgctcgctattttcg
-gcgataccggcccctgcgatgccgcacttgacctggctaaaggtgtcgatgtcatggtgc
-acgaagcgacgctggatataaccatggaagccaaagccaatagtcgcggccatagctcta
-cacgccaggctgcgacactagcccgtgaggctggagtcggcaagctaatcattacccacg
-tcagctcgcgctatgatgacaaaggttgtcagcacctgttacgtgaatgcaggtcaattt
-tcccggcgactgaactggcgaatgatttcaccgtgtttaacgtttaactctgcttattat
-taaaaacagggcgaaacttgccctgttatcgcaacccgcgctacatatatccacccacac
-aggcatattgagcgatttttgatatttattcatctccttacgcactatattcagagcaat
-aagttgcctcttttcatcttgattcagcacaacctttgcaactaaaaggagcccatgatg
-gttacagttgtcagcaattattgtcaattatctcaaacgcaactcagtcagacatttgca
-gaaaaatttactgtgaccgaggaattactgcagtctttaaaaaaaacagcgttatccgga
-gatgaagaaagcattgagttactgcataatattgcgttaggttatgataaatttgggaaa
-gaagctgaagatattctttaccatattgttagaaccccaacaaatgagaccctatcgatt
-atccgacttatcaaaaatgcttgtttaaaattatataatctggcacatatcgcaaccaac
-tcccccctcaaatcacatgattcagatgatctcctgttcaaaaaactattctccccttcg
-aaattaatgacaattatcggtgatgaaattcctcttatatctgaaaaacagtcgctttca
-aaggtgcttttaaatgatgagaataatgaactgagtgatggtacaaacttctgggataaa
-aatcgtcaattaaccacagatgaaatagcttgctatcttcagaagatcgccgctaatgca
-aaaaatactcaagtcaattatcctactggtctctacgtcccctactccaccagaactcac
-ctggaagacgctctcaatgaaaatattaagagcgatccatcatggccgaatgaagtccag
-ttattccccataaatactggcggacactggatattagtttcgctacagaaaatagtaaat
-aaaaaaaataataaactacaaataaaatgcgtcatattcaactcattgcgtgcactaggc
-tatgataaagaaaattcacttaagcgtgtcattaatagttttaattctgaactcatggga
-gaaatgtcgaataataatataaaagttcatttaaatgaaccagagataatatttttacat
-gccgatcttcagcaatacttaagccaaagttgcggtgcatttgtgtgcatggcagcccag
-gaagtgattgaacaaagggaaagcaattctgacagcgccccctatacgttattaaaaaac
-catgctgacagatttaaaaaatattcagcagaagagcagtacgaaattgattttcaacat
-cgactggcaaacagaaattgttatttagataaatatggcgatgcaaatatcaatcattat
-tatagaaacttagaaataaaacactcacaacccaaaaatagagcatccggcaaaagagtg
-agttaacatcattgttaattaattcgaccagtcagcaaatatgctgactggtcgaacata
-gtttgctaaacagtcatcactgactgatgtcagtcacaccatccgccagttcaatcaggc
-gaataaattccgccctgtaaccctgtggatcttccccttttgcctgctgagcccactgtt
-tgatctgctgccaggaggtattgttcaggtattcagaaccgcgtaacttttgcccatatg
-cagctactgctgcgcgaaaacgcatatcttcagagggcgcgtttattgttggccccagcg
-ggaattcaactaactgactttcttttccctgcgggtatttccagcgaatttttaaccagg
-ccagttctttcgttttgtccgatttcgctaatttgttatccggggcatagcgtaacttat
-caattgatgctttttgcccgttcagcgttaattcgaataacaacgttatatgtttgcctg
-cgcctatatcccctgcatcaacgttgtcgttattaaaatgttccacccgaagttggcgct
-tttcataaccaatctgacggtattccgttacccacgcggggttaaactcaatttgcgctt
-tgacatcttttgctacggtaatcaacatctgccgcatttcactattcaatactttctgcg
-cttcagagagggtatcaatgtagctgtagttgccgttaccaacatcggcaattcgcacca
-tcattgcctcgttgtaattgctattccccacgccaaacgtcgacagagtaacaccagact
-cccgctgttttttgaccattgattcaatcgattttggatcgtcaatgccaacgttaaagt
-caccgtcagtggctaataaaatgcgattgatgccgcccttaataaaccccttcgtcgcct
-gctgataagccagttccagcccggcaccgccattggtactgccttcggcatccagcgaat
-caattgcggcattaatttccgccttatgactcccggagatagaaggcaatgcaatacggg
-agtcgccagcgtaggtcacgatggcaatgttatcctgctcacgaagttctttgaccaata
-atttcaacgaagactggataagtggcaaacgttcatcagaaatcattgaaccagaagtgt
-cgataagaaagaccagattagaagctggtaactcttcacttttgcgatctttcgccagga
-tatcaactttcagcaatgttcgctgttcattccatggtgcaggtgccaattcgtagcgca
-tagcgaaaggtattggcttagaggccggaatagattgtttgtctttgatatcccaatcag
-acgggaaataattgactatctcctccacccgcacagcgtctggcggaggtaacagccctt
-gattgaggaaacgccttacattcgcataactgccagtgtcaacgtcaagactaaacgtcg
-ccaacggattttgcgctacctgcttaaccggattatcatcgaactgctggtagcgagcgg
-ttcctggatttgcgatatgtgtagcttttgctttagccgctcttgcaaatgttggcgctt
-cctgcaatcgcccctgtaaagcctgtttgtctgaatattgttgcacttcttgctgggcca
-aggctttcgcggcggcggcgctttgctcagcctcttttattgcagcttgctgcgcggcaa
-gcacttgctgctctgtgggagtactgggttgttgttgctgactttccttattctcaggtt
-gcggcccacatcctgacaaaatcaaactactcataagcaacatgattatatttttatttc
-gcatataaaatccttttaaataaactcaggcaccagacataaaatatactctttgtataa
-tcctgctaatcttaataaaatacaatatcgaaacccatagcaaataatgattcaacaacg
-caacccattaataatttgcatatgaaaaaaataatctttgcttttattatattatttgtg
-tttttactccctatgattattttttaccaaccctgggtcaatgcattaccgtcaacgccc
-cgacacgcaagtcctgagcaattagaaaaaacagttcgttatcttacacaaactgtgcat
-ccacgtagtgccgacaatattgataatctgaataggtccgcagaatatataaaagaggtc
-tttgtcagtagcggtgccagagttacctcgcaggacgtccccattacgggtggcccctac
-aaaaacattgttgctgattatggtcctgccgatggaccgctgattattattggtgcgcat
-tatgactctgccagcagttatgaaaacgatcaattgacctatacgccgggcgcggatgat
-aacgccagcggtgtggcaggattactcgaactggcacgtttgttacatcagcaagtaccg
-aaaacaggcgtgcagctggtcgcctatgcgtcggaagaaccgcccttctttcgtagcgat
-gaaatggggagcgcggtgcatgcagcttcgcttgagcgtccagtgaaattaatgatagca
-ctggagatgattggctattacgactctgcgcctggaagccagaattacccttacccggca
-atgtcctggctttatcccgatcggggagactttattgccgtggtcggcagaatacaggat
-atcaacgccgttcgtcaggtaaaagcggcattgttgtcatctcaggatttatctgtttat
-tctatgaataccccagggtttattcccggtattgatttctctgaccacctgaattattgg
-caacacgatattcccgccataatgattactgacaccgctttttatcgtaataaacaatac
-cacttgcccggtgataccgcagacagattgaattatcagaaaatggctcaggtagtggat
-ggtgttataactttgttatacaacagtaaataataaaaatttctcgaggcgggtccagaa
-aaagcgacatgcacattttattttccctcatctgttttaagatgcgaaacatgaaattca
-acggaggaaaaataaatgggaatgattggctattttgcagaaattgactcagaaaagatt
-aaccaactgcttgagtctactgaaaaacctttgatggataatatacatgacacgctttca
-ggattacgccgactggatattgataaacgctgggattttttacactttgggctgacaggc
-acctctgcttttgatcccgcgaagaatgatccgctgagtcgtgccgtgcttggtgaacac
-agcctcgaagatggcatagatggcttccttggattgacctggaatcaggagttagccgcg
-acaatcgaccgactggaatcactggatcgaaatgaactgcgtaaacagttttccattaag
-cgactcaatgaaatggagatttatccgggagtgaccttttcagaagagttagaggggcaa
-ctctttgcctcgatcatgcttgatatggaaaagctgattagcgcgtatcgacgtatgctg
-cgacaagggaatcatgcgctgacggttattgttgggtgatatagcttgatgcctggggga
-gaaagacccattagttaagatttacgccaggatcatcttgaaaaaatctttaaccatggt
-ccggtttttatccccttgtataaatattactaaatgcttgcttagtcgcattgttaaatg
-caataccgtatattcggtatgtaacagcgatatcctctgtgctggcaacgatctgtcatg
-cttgatgaaaacggaattgaacctgtcattaccaggtagataaaaagcctgttcaatttt
-gggattattttttataactcgtgtctgttatggcgacacgggaaaacatcaatattgtcc
-ttcacaaattgcagtaatatagaatcaacctctcttgcaagttggtcacaatgtattata
-agcattttgaatatgtcatcctctgtaatctcgtgaaaattttcggccttgtcttttagc
-tcatcatatcggattcttgcagtaaccattttttgggcgagttctaataaccccaaagct
-tgcaattgctggtgagtatgatcactttcaaaaaatatcccacactccattccttcccaa
-ccaacatattcatgccattcataaaccagcataaatgtttgtaaaactggcggtaataat
-tggatatctgcaaaaccaaaccaaaacttacgcttgagatcccactcatattcaatcgcc
-aatgctatattgtttaaggcatctccggcatccttatttttacgcaaaatcaattccgtc
-agtgtatagcgttgttcatcaatacgccgaagagcttctgcaatatcatagtttgtagcc
-aacaaaacattctctgcttcctgatgagtgacgtctgcttttgccgtcaatatattgatt
-tggtcaatatgaaacaacttgatggcttcatcaacatcaccgccagtcctctctaacaaa
-cgtctggcaacctggataccgacaggtacgttcttccgaagtttacgaatttcacttaac
-cattccatgtcaaacccctttaaatatttatgatattaaatataacaacgtctggataac
-gacccggcctgactgaatatctcacgttttcctgcttaacattcatgttatgatgctctt
-gaaactaataatacgtatggaattgtcactatttatctgctaatgaattcaaacaatgtc
-attcgtttgatgaatatattatttcagggaataattatgacacctttagaacgcattacc
-caacttgttaatatcaatggtgatgttaataatcctgatactcctcgtccattgttatct
-cttgaggatttttttattgacaataatatccatggttcaatatgttgcaatgtgattcca
-gaacaatctccgcaagctatctatcaccattttctgaaaatacgtgagcgtaacaatgtt
-agtgatgttttggtagaaattacgatgttcgatgacccagactggccctttagtgaaagt
-attttagttatcaccactgcttcaccagaagaagttcagagctggtttgtagaagaaatt
-gcccctgatgagtgctgggaaggatggtcagaagatacggagcatggatgggttgaagtc
-cctgtgggtatgcatccggttacttgttggtgggattaaaacatttatataaacagataa
-gcggatgtttacataaatttttatgtgaaggaacatgatgaaacttattcctcgcagtag
-tgatatttcacctggcattgatggaatttgcccggggccttttcctccgaacggatttac
-cgtacttacagatgcagcatatggtaacggagactgtttcggtttgtactggcctattgg
-tcaggagcataaactacctatagtgtgcgaaacgtaccatgacgaatggcgaatcgtacc
-tgccttttccagcattaagaagttcgaagaatggctggaagtgaatgatgatgatcccca
-tgaaaatggcatcagcatcgaagatcaagactttgcagcaaatctcttccgtgttgctcg
-gaaatgtctttcaacgggaaggcttgatgacgcactgccactgttacagcgagcaacaga
-acaattgcctgaagtcagcgaatattggttagcactggcaatccagtatcgccgatgtaa
-aaaaacagaagctgcagcacaggctgcgcttaatgcttatcttggcaattgggcatttgg
-tgttcctgacaataaagtcattcatttgctgtcacaggccgcagatgtcccgaatttcca
-ggatgatcctgtgattcagtgcattaaagaacaaggattagatcttagctttggaggaac
-aaaggaaaataataattaccccttgatgcagatgtgtgttgatacttattttgcgcagag
-aaaaccgcttcaggcattaaccctgttacataattatgcctggataatgtccagtgaaac
-gactgcatttcaggaacgctatgattttaatatcgatgaatggcgggcaaaattcaggca
-gttatgtttagagtattttggcgatagtcgtacacagttcacttaacgctctgcgtctat
-ctactatcccttctttttcagaaaaaccgccgagcatgtcggcggctttctgacttacaa
-agtaacagattacatcagcggcattgccaaacgcacaatgctaatcagcggttgtggcca
-tacacccagcaccagtaccaacagtgcagagatcagcacaacgataccgcccgcgctgta
-ctgccagtttgatggtgcatcgcgacccggttgttccggggcgtgaagatacaggctcac
-cgccacgcgcaggtagtagtagaggccgattgccgaaccgacaaccacggcacccaccag
-ccaccacaagtgtgcctggacaccgaccgccagcacgtagaacttaccgataaagcccag
-cgtcatcgggataccggccagagacagcatcatcaccgtcatcactgccgcgaggatcgg
-acgatgccagaacagaccgcggtaagagaacagggaatcagcatccgggccacgatacgg
-gctggacatcaggctgaccacgccgaacgcgccgaggctgctgaacagataaccggccag
-gtaaacccctaccgcttccatcgacatctcgccggtttgcagcgcaatcagcgctaccag
-cagatagccgaggtgagagatagatgagtaaccgagcagacgtttgatattggtctggct
-cagcgccatcaggttaccgaagatgatggaggcaaaggcgataatcgccagcaccacgcg
-aatcgcttcgctgtcacccaccggtgcgtagaggaacagacgcatcaccacaccgaagat
-agcgattttgctcgccgtcgccaggaaagtggaaaccggcgcaggcgcgccctggtatac
-gtctggcgtccacaggtggaacggcaccagagagagtttgaagccgaggccaacaatcat
-caggccgaaacctgccagcaacagcggctcgttgagcataccgtcgccaaggtttttacc
-caacgcgacaaacgacaggtcgccagactgcgcatacaccagcgccataccaaacagcag
-gaaagaagacgctgcggcagaaaggatggtgtatttgatactggcttccagtgaacgttt
-ctggcggaaagcgtaaccgaccaggccaaacagcggcaaagagatcagttcgataccgag
-gaacagagacgccagatggttggcattcgccagcaggatcccgcccagcgcggcaattaa
-caccaacaggtagaactcatccttgttgtcgttatagccttcaagccacgggtaggcgaa
-agtacaggtggcgaggctcgccaacaataccagcccggtgtaaagcatggcgaaaccatc
-aacgcgcatcagcggcgtaacgtccatagcgcccgcctggccaacaaaccagagcgaaac
-cagcgccgcgttaagcccaataaccgagagcgtagcgttgaggaaatgattgcgtcgcca
-cgcaatggagagcatcacaaccaccaccgtcaagccgacgatcagcaacggtagcagtgc
-gatcaggttttgtggagttattgtcatggcgatttacggccttgtagtagtaacggaatt
-aacaaaccactgctggatattgccaatcgcggagtgcgaggtatccagaatcggctgcgg
-atagaagcccagcagtaccagcagcaccaccagcaacaggatcataaacagctcacgcag
-cgacatccctggcagttcctggctggcaatctggcttttcgctttaccgaagtaagcgcg
-atgtaacatcgccagcgaataaacagatgcaaagaccagcccaaaggtagagataacggt
-aatcaccggtacaacctggaagctgccgaacagaatcataaattcgccgacgaagttacc
-ggtgccaggcatcccaagcgttgccaccgcaaagaacagcgacagtgctggcagccattt
-catcttgctccacagaccgcccatcatgcgcatgtcgcgggtatggatacgttcataaag
-ctgaccacaaagaataaacagacccgccgccgacaaaccgtgcgcaatcatctggattac
-cgcgccctggtaggccaactggctgccggtgtagatagcaatcagcacgaagcccatgtg
-ggaaaccgaggtgtaggcgatcagacgtttgatatcggtctgggcgaaggccatccacgc
-accgtagaagatgccgataacacccagccacatagcaattggcgcgaactctgccgacgc
-gttcgggaacagcggcagggagaaacgcagcaaaccgtaagcggcagttttcagcaagat
-ccccgcgaggtcaacggaaccggcggtcggagcctgggagtgcgcatccggcagccagcc
-atgcagcggaaccaccggcattttgactgcgaaggcgatgaagaagcccagcattaacag
-gtattccacaccactggacattggcgtattcagcagctcttcatagttgaaggtccagac
-gccggtcgcattgtagtgaacaaaaaccagcgccaggatggcaatcaacatcaccaggcc
-actcgcctgggtgtaaatgaagaacttggttgccgccgtgatacgcgttttaccgtcaga
-ggctttatgcccccacagtgcgatcaggaagtacatcggcaccagcatcatttcccagaa
-gaagaagaacaggaacatgtcgatggcaaggaacacgccgataacgccgcccaggatcca
-catcaggttgaggtggaagaagccctgatatttttcgatctctttccacgaacatagtac
-cgccagcacaccgagcagaccggtcagcacgaccatcagcagcgacagcccgtcaatggc
-gagatgaatagagataccaaaacgcgggatccacggcatgtcgaattcagactgccactg
-cggaattccggcggattgcgtcagtgaataaccgccctgcaaccacagttgcagcgacag
-cgccagcgtcaatcccatggtgatcagcgcgatccagcgtggcaccttgacgccaaagcg
-ttcggtctgccagcacaggaagccgccaataaagggaattaatattagccagggtagtaa
-catggcgatctttattccttgtaaaagtcccgtcaggaccggattttcaacgaattctca
-cgacagaaaattctcttcggactgggggtagtgtcggatgcaccgcgaaggcggcttatc
-cgacctacgttcttatatgcccaggggcaatcccacaatccttaactcaacgcagtacca
-tcaacagtgccagcaccacgaccgcaccgatgctcatggatgccacataccagcgcagat
-agccgttctcacttaacagcagacctttacctgcaaagcgggaaaggacagccgggatgt
-tcatcattgagttcagcggatcgcgtttcagcaaccaggcaatacccaggaacggcttga
-cgaacactttgtcatacagccagtcaaatccccaggcgttgtaccaccaggtgcccagca
-gacggcccggcgcactgttggcgatggaggtcaccagagtacgtttacccagccacagcc
-aggctgccagcagaatgccgaccaccgcgaccacgccagaggtaatttccagggtcaaca
-tgctgccgtgcgccagttccgtcgtttgcggaagcacgccctgcagcggcggtacaatca
-gtgcgccaacgaaggtggaaaggatcagcagcacaatcagcggcaggctgtgagttaccc
-ctttcacggcgtgagcgtgaatttgttcttttccgtggaagacgatgaaaatcatacgga
-aggtgtagagcgaggtcataaacgcaccgaccagacctgccaccatcagattgatatgac
-cattcgccatcgcacccgcgaggatctcatccttactgaagaagcccgcagtgaccagcg
-gtagtgccgacagtgctgcgccgcccaccaggaagcagagataaaccagcggaatagatt
-tacgcagaccgcccatcttgaagatgttctgttcgtgatggcaggccagaatgacggaac
-cggatgccaggaacagcagcgctttaaagaacgcgtgggtcatcaagtggaaaatcgccg
-catcccatgcctgcacgccaagcgcgaggaacatgtagccaatctggctcatggtagagt
-aagcgagaacacgtttgatgtcggtctgtaccagcgcggcaaaaccggccagcagcagcg
-taaccgccccgacaatacccaccagatgcagaacttccggcgtcatcaggaacaggccgt
-gggtacgggcgatcaggtagacacccgcggttaccatggttgcggcgtggatcagcgcgg
-agacaggcgtcgggcccgccatcgcgtcggcaagccatgtctgcaacggcaactgcgcag
-atttaccgaccgcaccgcccagcagcatcagcgtcgcccacatcagcatgttattgccgt
-cagcaaagtgcgctggtgccagttccaccatttcgcggaagttcagggtgcccagttcgt
-tgtaaagaatgaacagtgcgaaagcgaggaacacgtcacccacacgggtcacgacgaacg
-ctttcattgccgctgcgccattcttcggatcggtgtaatagaacccgatcagcagatagg
-agcacaggcccacgccttcccagccgaggtacatcagcagcaggttgtcggcaagcacca
-gaaccaccatgctggcgatgaacaggttggtgtaagcgaagaagcgagagtagccctctt
-caccgcgcatataccaggaggcgtacatgtgaataaggaaacccacaccagtgaccaccg
-agagcatggtcagcgacaggccgtccagcaccaggttaaaaccgatgttaaagtcgccta
-ccgacatccacgtccacagcggctggctgtatgtctgctcgccgttagcgaagaaatcaa
-cgccgataaaggcggttaccagcgccgccaggcccacagagcctacgccgacgatcgccg
-agacgttttcagaccagcgcccacgggagaatgccagcaggacgaagccaatcaatggca
-aaataatggttaaggcaagcatgttcatccgcgcatctcacttactgaatcgatgttcag
-gttctggcgacgacggtgaagttgcagcagcagcgcaaggccgatactcgcttctgccgc
-cgcgaggctgatggcgagaatgtacatcacctgaccgtcggtctggccccagtagcttcc
-ggcgaccacgaaggccagcgcggaggcgttaatcatgatttccagaccaatcaacataaa
-cagcagattgcgacggataaccagaccggttaagccaagaacgaataagattgccgcgag
-gatcagtccatgttgtaaggggatcatgcgtgctcctccgtttttcttttcgcgctgtcg
-tctttacgattgctcagcacttcacccgcacgctcttcacgaccgacgtggaaggccaca
-accagacctgcgagcagcagcatagaagccagttccaccgccagtacgtaaggcccgaac
-agcgtaatacccactgctttagcactgattggcgtaccgtcgataccctgatcgttaaca
-ccgaggatggcgtaaacaatcaccaccagcatgatggccgacaaaattgccggaccaatc
-cacacctgcggtttcagccactggcgttcctgttcgatttctgaaccgcccaggttgagc
-atcatcaccacgaacacgaacagcaccataatggcacccgcgtagacgataatttccagc
-gcaccggcgaagtaagcgcccagtgagaagaacaccccggaaatcgccagcagcgaaata
-atcaggtacagcagtgcgtgtaccggattggtatgggtgatcactcgcaaggtcgcaagt
-atggctatcaggccacagatataaaaagcgaactccattgcccctctccttacggtaaca
-ggctcttgacgtcgataggcttggcttcgttctctgcttcgcccttatctttgccgtcga
-ttgccatacctgccatccggtagaagttatattccgggtatttgcccggaccggagatca
-gcagatcctctttctcgtaaaccagatcctggcgcttgtattcccccatttcgaaatccg
-gggttaactgaatcgccgtggtcggacaggcttcttcgcacagaccacagaaaatgcagc
-gtgagaagttgatgcggaaaaattccgggtaccagcgaccgtctttggtttctgcttttt
-gcagcgagatacagccgaccgggcaggctaccgcgcagaggttacaggctacgcaacgct
-cttcgccgtccgggtcgcgggtcagaacgatacgaccacgataacggggcggcagataga
-ccggctcttccgggtacattcgcgtttcgcgtttggcgaacgcgtgcaggccgatcatcc
-agatactacgaacctgggtgccgaaacctactaacaattcttttaaggtcatggtcttat
-tgccccttattgcgcctgccagagaatgacagccgccgttaccagcaagttgatcagcgt
-cagcggcaggcagattttccagccgaaggacattacctggtcataacgcggacgcggtaa
-cgacgcacgaatcaaaatgaacatcatcataaagaacgcggttttcagcgcgaaccagat
-gaatggcggtaacaacgggccttgccagccaccgaagaacagcgtcaccatcaatgcaga
-gatggtcacaatcccgatgtactcacccacgaagaacagaccgaacttcataccggaata
-ttcaatgtggtaaccatccgccagttcctgctcggcttccggctggtcaaacgggtgacg
-gtgacataccgccacgcccgcgatggcaaaggtaataaaaccaaagaattgcgggataac
-gttccacacatgcgcctggctgttgacgatgtcggtcatgttgaatgaaccggcctgcgc
-caccacgcccatcaaggaaagcccgaggaacacttcgtagctcagggtctgcgcagaagc
-acgcatcgcacccagcaacgagtatttgttgttacttgaccagcccgcaaacagcaccgc
-gtaaaccgccagacctgccatcatcaggaagaacaaaatcccgatgttcaggtcggcaac
-cacccaacccggactgactggcacaatcgcaaaggccagcagcagcgaggtaaaggcaat
-catcggtgccagggtaaagatgacgcgatccgagaatttcgggatccagtcttctttaaa
-gaacattttgatcatgtccgcaaccagctggagcgaaccgccccagccaacacggttagg
-tccgtaacggttctggaacagacccagcaggcgacgttcgccaaagctcatgaatgcccc
-gcaggtgacaaccaccagcaggatcaccaccgctttgaggatggtcagcaggatctcaat
-cagttccggtgatatccaactcattgttgtgcctccttgagatcctcaagatgcgcgcca
-gccagcaccggagcaatgccggacatacccatcggcaagcccacctgccctgccgtcagt
-ccttcggcgatttcaaccggcagcgtgaccgtgttgccatcgtaactaaaggagacgcgt
-gtacctgcgttcacacccaacttcgcggcatccgctgggttgagtttgatgtacggctgc
-ggcatacggctctggaagaccggagcacgctgtgacaattcatcgctgccaaacaggtgg
-taatacggcgcgatacgccatttcccgtcctgcggctggaagcgtgccggtacgctggtg
-aagtaatccagaccattttcgctggtttcaaacagacgcacgcccggatcgccaaagcgc
-agtttgccgcccacttcgtcctggaatttgttccacgcctgcggggagttccagcccggc
-gcccaggcaaacggcacttgcgaacggtgcgcagtcggctggttgttaccttccatcgag
-aaggtgaacatggtgtcaatatcctgcggctgacgcggctcatgaacgctgatattggcg
-cgcatggcggtacgaccgctgtaacggtgcggttcacgggccagtttctgcccacgaata
-cggaatgtcgcatccggcgcagcatctttgatacctgccagttccgggattttcgccaca
-acagcgtcaatcacatggtcgagctgcgtccagtccacttcacggctcagcagggtgctg
-tgcagcgagtgtaaccagcgccagctttccagcatgacagttttgctgtcgtaataagca
-ggatcgtaaacctggaagaaacgttgggcgcggccttcgttgttgatcaccgtaccgtcg
-ctttcagcaaagctggcagcagaaagtaccagatgggcgttttccataatcgctgtgcgt
-tgatgatcaaccaccatcaccagcggtgctttagccagcgcagcattcacgcggatagca
-gaagcgtgacgatgcagatcgttttccaacaccaccaccgcgtcggcgcgtccggtttcc
-agttcggttaacgcttcttcaagcgaaccgccacccataatgcccagccccatgctgttg
-acggaacgggcaatcatggtgataccgacgtcagcgccgcgacctttcagggctttcgcg
-acgttagccgccgcctgaatcacctctaagctaccggcgttcgtcccggagataatcaac
-ggtttcttcgcacctgccagtgcctgcacgatgacgtcgattttgctttgcagctcaggt
-tcgataccgtcaaccgctggtgcagagttatccagcgcatgggcgatggcaaaacctaaa
-cgcgcctgatcttcaaccggtgcgcggtaagtccacgccgcgatatcatccagacgggtg
-tcatcaacgttggtaacaaacagcggatgcttcgcacgttgaccgatgttgaggattgcc
-gcaatctgccagtcagccactttctgtgctgccgccatttcgcgcgctttacctttcaca
-gcctgacgcactgccagcgcgacgcgcgcgccggtctgggtaacgtcttcgcccagcacc
-agtaccgcatcgtaagattcgatttcgcgcagagccggagtataaatgccgccttcacgc
-agcactttcagcgccagttgcagacgttcctgctcaccgtgagcgataccggtgtagaag
-ttttcttcgcccaccagttcacgcagcgcaaagttgctttccacgctggcacgcggagaa
-ccaataccgatcactttcttcgactgacgcagaatatctgccgcgccctgcattgcctgt
-tcggcgttgagggtaatgaaatcatcgccacgacgctgtactggctgacgcggacgatcc
-ttcaggttgacgtaaccgtaaccgaaacgaccacggtcgcagaggaagtagtggtttacc
-gtaccgttgtaacggttttcgatacgacgcagttcgccgtaacgttcaccggggctgatg
-ttacagccgatggaacattgctggcagatgctcggcgcaaactgcatatcccatttacgg
-ttgtaacgctcggagtgcgttttgtcggtaaatacgccggtcgggcaaatttcgaccagg
-ttaccggaaaattcgctttccagcgtgccgtcttccgggcgaccgaagtagacgttgtcg
-tgcgcaccgtaaacgcccagatctgtaccgtcagcgtaatctttgtagtaacgcacacag
-cggtagcaggcgatgcagcggttcatttcgtgagagatgaatggccccaaatcctgatta
-cggtgggtacgtttggtgaaacggtagcgacggaagctgtgtccggtcatcacagtcata
-tcctgaagatggcagttaccgccctcttcacataccggacagtcgtgcgggtggttggtc
-atcaaccactcgaccacgctttcacggaactgtttcgcttcttcgtcgtcaatggaaata
-aaggtgccatcggaagccggtgtcatacaggacatcaccaggcgaccacgcgtgtcttcc
-gcgttttggtattgcttcaccgcacactggcggcaagcaccgacacttcccagcgccgga
-tgccagcaaaagtaaggaatatcaaggcccagagacagacaagcttccagcaggttgtcc
-gctccgttgacctcgtattctttgccgtctacatgaattgtagccattagcatgcttcca
-gttttctcagtcagagactgagcgttaatcgaaattcggttaccagcgctctttcagcag
-gttcggctgaatcccattaatcaaatgggtattgctgaacggctgtttgattcccgcctc
-aaattcttcgcggaaatatttgatggcgctctgtaacggctccactgcaccaggtgcgtg
-ggcacagaaagttttacccgggcctaagaatcgacacagttgctcaagtgtttcgatatc
-gcccggctgaccttcaccacgctccagcgcacgcagaattttcacgctccacggcagacc
-gtcgcggcacggcgtacaccagccgcaggactcacgggcgaaaaactcttccaggttacg
-caccagcgacaccatgttgatctcatggtcaaccgccatcgccagcgccgtacccagacg
-gctgcccgctttaccgatactttcgaattccatcggcagatcaaggtgcgcttcggtcag
-gaagtcagtccccgcgccgcctggctgccaggctttaaatttcagaccatcacgcatacc
-accggcgtaatcttcgaggatctcgcgtgcggtggtgccgaacggcagttcccacagtcc
-cggatttttcacccgaccggagaagcccatcagcttggtgccagcatctttacttttcga
-gatgttctgataccactccacgccgttagcgaggatcgccggaacgttacacagggtttc
-gacgttgttgacacaggtcggtttaccccatgcgccggaggttgccgggaagggtggctt
-cgagcgtgggttagcacgacgtccttccagggagttgattaacgctgtttcttccccgca
-gatgtagcgccctgccccggtatggacgaacagttcgaaatcgaaacctgttcccataat
-gtttttgccaagcagacccgcttcggtggcttcggcaatggcacggcgcagattaactgc
-cgcttcgatatattcgccacgcaggaagatgtagccacggtaagctttcagcgcaaacgc
-ggagatgagcataccttccaccagcaggtgcggcagttgctccatcaacaggcggtcttt
-ataggtgcccggctccatttcatcggcattacacagcaggtaacggatgttcatggattc
-gtctttcggcatcaggctccatttcaggccagtcgagaagcccgcgccgccgcgcccttt
-cagaccagcgtcttttacctgattaacgatttcgtccggagacagcccggtcagcgcctt
-acgcgcgccttcgtaaccgtttttgctgcggtattcgtccagccacactggctgtttgtc
-atcgcgcagacgccaggtcagcggatgcgtttcgggagtacggataatgtttttcattta
-taccgctccagcagttcagggatcgcttccggggtcagatgcgcgtgagtgtcctcatcg
-atcatcatgtttggccctttatcacagttccccaggcagcaagttggcagcagcgtaaag
-cggccatcaaatgtcgtttgccctggtttgatgttcagctttttctcgagcgccgcctga
-ataccctgataaccgttgatatgacagaccacgctgtcacaataacggatcacatggcga
-ccaaccggctggcggaagatctgactgtagaacgttgccacaccttcgacgtcgcttgcc
-ggaatacccagcacatcggcgatcgcgtggatcgcaccatccggcacccagccacgctgc
-ttctgaacgattttcagcgcttcaatggacgccgcacgcgggtcttcgtagtggtgcatc
-tcgtgctcgatcgcttcacgctctgccgcactcagctcaaaagcctcggtttgtggttgt
-tgattctcgtgcataattagcggtccacatctgacataacaaaatcgatactgcccagat
-aaacaatcaggtcagacaccaggctgccgcggatcgccgccggaatttgctgcaaatgcg
-caaagctcggggtacgaacacgggtgcggtaactcatggtgctgccgtcgctggtcaggt
-agtaactgttgatccctttggtcgcctcaatcatctggaaagattcattggcaggcatca
-ccggaccccacgacacttgcaggaagtgggtgatcagggtttcgatatgttgcagcgtgc
-gctctttcggcggcggcgtggtcagcgggtgatccgctttgaacgggccttccggcatgt
-tgttgaggcactgctcaagaatgcgcagactctggcgcagctcttccactttaagcatta
-cgcgggtgtagcagtcagaaacgccaccacccaccgggatttcaaagtcgaagttttcat
-agccagaataaggacgcgccttacgcacgtcgaagtcgatcccggtagcacgcaggcccg
-cgccagtggtgccccactccagcgcctctttcgcgccataggcggcaacgccctgggaac
-gacctttcagaatggtgttttgcagcgccgctttctcgtaagacgccagacgtttcggca
-tccagtcgaggaactcacgcagcaggcgatcccagccgcgcggcaggtcgtgcgctacgc
-cgccaatacggaaccacgccgggtgcatacggaaaccagtgattgcttccaccagatcgt
-aaattttctgacgatcggtaaaggcgaagaacactggcgtcattgcgccgacgtcctgaa
-taaaggtcgagatatacagcaggtgactgttgatgcggaacagttcggagagcataacgc
-gaatgacgttaacgcgatccggcacggtgatcccggccagtttctctaccgccagcacgt
-aaggcatttcgttaacgcagccgccgaggtattcgatacggtcagtatacggaatgtagc
-tgtgccaggactggcgttcgcccattttctccgcaccacggtggtggtaaccgatgtctg
-gtacgcagtcgacaatctcttcgccatcgagttgcaaaacgatacggaaagccccgtgcg
-ccgacgggtggttcggaccgaggttgaggaacatgaagtcctcgttttcggtgccgcgct
-tcatcccccactcttccggtttgaaggtcagggcttccatctccagatcctgtttggctt
-tggtcagctcaaacggcgagaattcggtagcgcgcgccggataatctttacgcagcgggt
-gacctttccaggtttgcggcatcatgatgcgtcgcaggttcgggtgaccgtcgaaagtaa
-tgccaaacagatcccaggtttcacgctcataccagttagcgttcgggaacagtttggtga
-aggtcggtacgtgcaggtcgttttctgccagcgccaccttcagcatgatgtcgcggttac
-gatcgatagaaatcagatggtagaaaacggaaaaatccgcggcaggtaacccttcgcggt
-gtgtgcgcagacgttcgtccatgccgtgtaagtcaaacagcatgacgtaaggtttcggca
-gtttctttaagaaatcgccaacttccagtaattgttcacgcttgatccacacaacgggaa
-ccccggtgcgagtcgcctgaacagtaaaggcatccggcccaaaacggttgcgcagttcgc
-caatcaccggatcatcaagatgatcgcgggtctgccaggcgggttcttgcgcggttaagt
-cggtcatattgttcaccattgcaaatggtccgtggtgactgtcggcgcagtaagcttcgc
-gaaatagatttaggaataagcgaagaaaaatccctttgccgacaggcgcaaattaaatct
-cgtcaggtgtacgcaggttagttacggcaatgcgttcaccgcgcttgcgttcgcgctctg
-attgcatattggcgcgataaacgccctgatcgccaaccacccaggagagcggacgacgtt
-ctttgccgatagattcctgcaacagcatcagtgcctgcatgtacgcttcaggacgcggcg
-ggcagcccgggatatacacatcaaccgggatgaatttatcgacgccctgcacaacggaat
-aaatatcgtacataccaccagagttggcacaggcacccattgagataacccattttggtt
-ccagcatctggtcatacagacgctgaataaccggtgccattttggtaaagcaggttcctg
-caaccaccatcaggtcagcctgacgcggcgaagcacgcaatacttctgcgccaaaacgcg
-ccacgtcatgcaccgcggtaaacgaagtcaccatctcaacgtaacagcaggaaagaccga
-agttatacggccaaattgagtttttacgaccccagttaaccatgtcattgagcttgccca
-taaacacgtttttgttaacttcttgctccagagggtcggttacgatctcctgcttttgca
-gggggtaacggtcgttctcaccgttgggatctatgcgggtgagcgtataatccatcttaa
-tgcctcgcggttagcgttgacgattagcgatactgttcgtttccgggttcatacgctcgc
-ggcgtgaacgcgcgggcgtccagtccagcgcgccaatacgcaccagataaaccagacctg
-ccagtaacacaaaaataaaaattgcagcttccacaaagcctacccagccgctttcgcgga
-tagaggttgaccatgcgaacagatacagcgcttcaacgtcgaagataacgaagaacatgg
-ccaccagataaaacttggcggacaggcgtaagcgggcggagccgaccgagtcgataccgg
-attcaaacggcacgtttttcgacctcgcgcgtgcgcgaccgcctaaaaaccaaccgccta
-ccagcatcaggcaacacaggccaatggcaacgataagaaagatagcgaatgcccagtgat
-gagcgatgacttcagtggatgttgacatactcattgcttactcatcaaaagtagcgccag
-attcactgctcttcacggcagatggacgccacatcgattcatggggaggaataaaaaaaa
-ccttacaatcactgtagaaattcttttatacagctaattgatgtggttttttactccttt
-ctataaccttttgtcaactttaacaaaagtttcttcacattagtttacataatatcaaca
-ccattagcatttaatgccctttcaccccagatccttgacgactccaggataattagatgt
-tgttgaatcgtgtccgttgtgaagcaatggaaaaaatacgggtctattttgacaggaatt
-tgtgtcgattcctccccccaaaagagagtattttcttgatctgtgacacgcttttgtcat
-tccataacaaaaacgcagcaacaaatttacgtattttttaacatcattgtagcaggtgat
-ttttttcaggcgattatttgtgcgttcgggacgtgaatctctggtggttgaaaaatgaac
-agttttgtacgttctgcactatgcgatgaaggatttttactaaaaaaaagccgctggggt
-ttaaaacacccccagcggctcgttttttacactattgtctcaggaattatctatcgtccg
-tcgattactcgatatccctttcaatcaacaatgaatcatccccttccggagcagacattg
-ggctgtattgccacggattatggtagctctccatcgcctgatagatcacctgggccagct
-cattattactggacggatcatagcacagcaaatattcggtatcaggtagcggcggtaagc
-catctactccactcagcacacgcaggtccgggctcatcatctcaaccggccttgccgtca
-cgccaagaccggctttcactgccgcacgaacggccggaagcgtcgaggcgacataagcca
-gtcgccatggaatatctgctttattaagcgtcgccagcaccatatcgcgaaacgggctag
-gatcatccagcaatacaagagggatcggctcgcctttttgcaatatgtattccgctgcgc
-agtaccagtgtgttggcgaggtacgcaggttcaatgccttaaacgctgaaggacgatggg
-tggttaccatcaaatccacttcctgggattccagcatttctgccatataggcattacgtt
-taacgcggacatccagcgctaatttcggataaaccgaactcacgcgatttaacaggaaag
-gtaagatcgtatcggcagattcatctgaagcaccgatagttaatacgccctgaagattac
-tgaacattaatgatgagcaggcctcatcattaaaacgcaggattttcctggcgtaaccaa
-gaagttgaatgccatgttcagttaacagtttgttgcgaccgtgacgagcgaacagttctt
-tcccaacgagttgttccagacgctgcatttgctgacttacggcggactgagtacgacaca
-cagcggcagctgcggcagcaaaagtgttcagatcggcaacagcaacaaatgttctcagca
-gatcgaggtcgaggttaattatcggacgatttgcacttatcatatattatcacttactgg
-cggctcatactgagctggttaatgctgtgcacacacaaacaagcaattccatttgtaatg
-tgcctccctggcagtttcatccggaacccggacgaaagtaaaaatgcatatgagttgcac
-taaaaaagcgactcacattgttccgttataatgcctgaagtagatcacagaatatatctt
-cagggatcgcatatctattaagttactcactcttttctatttatgacatgcgcgtgtttg
-tataaatgtaaatgtgagtccttgttccactctcgtgcagcatcgctggtcatacgcgaa
-cacgtaccaacagcaatggtgaggcggcatcaagagcagggatccgtcatttatccgagc
-attttaccccaaaaaccttttatttataagggtcattgcgaattatctgatgcaaagtta
-tgttatgttaggcaaagtaatcttctattattaataagcacatcaaaacctttttgaata
-ttaaataataattaattagcatcatcctcattcattaattccgcttaacaatagtttcac
-accttgcccccattgcgacacctcggaaatcatcacgcagttaaactctccgtaatgagg
-aaatatcatcatcgcgtttcattagtgaattcttaaatgaggcattttcacacaattatc
-ttacagataaaaaaaccagacttacaattaagaatcagaacaattcactatataacattg
-catgtaaagcatatacacctcattattttgtcattattaagttattaacagcacaatcga
-gccttcccctctggcaaaatcttattctgcagaccttcaaaacaccgtcctgggggagta
-cattgttctaagctgacttccacggcagggagtggcgataacagcaaaaaaggtcaagat
-tcatgtcccccattgaaaaatccagcaaattagagaatgtctgttatgacatccgtggtc
-cggtgctgaaagaagcaaaacgcctggaagaagaaggtaacaaggtactgaaactgaaca
-tcggcaacccagccccgttcggttttgacgcgccagatgaaatcctcgttgacgtgatac
-gcaacctgcctaccgctcaagggtattgcgattccaaaggtctttactccgcgcgtaaag
-ccatcatgcagcactaccaggctcgtggcatgcgtgatgttaccgtggaagatatttaca
-tcggcaatggtgtatcggagcttatcgttcaggcaatgcaggcattgctgaacagcgggg
-acgaaatgttggttcctgcaccagattacccactctggaccgcggcggtttcgctttcca
-gcggtaaagcggtgcattatctttgcgatgaatcctctgactggttcccggacctcgatg
-atattcgcgctaaaattacgcctcgtacgcgtgggatcgttattatcaacccaaataacc
-caaccggcgcggtatattccaaagagcttttaatggagattgtggagattgcacgtcagc
-ataatctcattatcttcgccgatgaaatttatgacaaaattctctacgacgacgctgagc
-atcactcaattgcgccgctggcacctgacctgctgaccattacctttaacggactgtcga
-aaacgtaccgcgttgcaggcttccgtcaggggtggatggtgttgaacgggccgaaaaaac
-acgccaaaggctacatcgaaggtctggaaatgctggcttcaatgcgcctgtgtgctaacg
-ttcctgcgcaacacgccattcagaccgcgctaggtggttatcagagcatcagtgaattta
-ttacccctggcggtcgtctttatgagcagcgtaaccgcgcgtgggaactgatcaacgata
-ttccgggcgtttcctgcgtgaaacctcgtggtgcgctgtatatgttcccgaaaatcgacg
-ccaaacgctttaacattcacgacgatcagaaaatggtgttggatttcctgttgcaggaaa
-aagttctgttggtgcaagggacggcattcaactggccgtggccggatcacttccgcattg
-tcacgctaccgcgtgtcgatgatatcgagctgtctttgagcaagttcgcgcgtttccttt
-ctggttatcatcagctgtaatcttaatttcactgccggagattgcatccggcagcgttat
-cccgccacaatgacctgatgatgtcatcatacgtaaggtcactatgaaacagagccattt
-ttttgcccatctctcccgcctgaaactcattaaccgctggccgctcatgcgcaacgtgcg
-gacggaaaatgtgtccgaacacagtttgcaggtagcgatggtcgcccatgcgctggcagc
-tatcaaaaatcgaaaatttggcggtaatgtcaacgccgaacgtatcgctttactggcgat
-gtaccacgatgcctcagaagtgctcaccggcgatctccctactccggtgaaatacttcaa
-ttcgcaaatcgctcaggagtacaaggctattgaaaaaatcgctcagcaaaaactggtcga
-tatggttccggaagagctgcgggatatctttgcgccgttaattgacgagcatgcatatag
-cgatgaagaaaaatcgctggtgaaacaggcagatgcactgtgtgcatatctgaaatgtct
-ggaagaactcgcggccggaaataatgaattcttgctggcaaaaacgcgactggaagcgac
-gcttgaagcgcgtcgcagccaggagatggactacttcatggaaatatttgttcccagctt
-ccatctttcgctcgatgagattagccaggattcaccgctgtaagcagccggagtctgcgt
-cgcatcaggcaataagcgccggatgcgacatcaggctcttgtcaaaacggaaacagcatc
-gggatcatcaccacacaaaccgccatcacgataatggtgaacggtacccccaacttcaca
-aagtcactgaagctgtaatttcccggacctaaaaccagtgtgttaacaggtgaagaaacc
-ggtgtcataaaggcggcggatgctgccatcgccacgaccatcgcgaatggataaggcgac
-acccccatcgttttggcagcagccagcgcaatcggagccatcaacaccgccgtcgcggta
-ttagagataaatagcccaataaccgccgacaagacaaacaaacaccccagcatcatatgt
-ggcccgtaaccaccgccaatgtccatcagccctttcaccgccagcgcgacacctcccgtt
-ttctgtaatgccacagcaaacggcatcatcccaacgatcaaaataatgctcggccagtga
-atggatttataggcgctttcagcatctatacagcggaatttccccatcagcaggcaggcg
-atgatagcggcaacaggattaggaatttcatctgtcagcattaacgccaccattagcacc
-agacagaaaatggcatggggtgcctggctgtgcgcgggtgatgcttcactcacctcttcc
-ggtaagttcagcgctacgaagtcgcggccctgtttggccagcataccgatcagtttccag
-ttacccacaaccaggatgatatcgcccagcagcagaggctcatccgccagcgaaccttcc
-agcgccacgccattgcgctttagccccaccacattcagtccgtagcgggtacgaaaacca
-atttcgcgcaccgatttaccaatcagttctgactcaggaattaatgaaatctctgccatg
-cccacatcaagggcctggtcagaaaaatactcgccgcgcagtaccatcggctccagcaat
-tgctcactacaaaattgccggagatcgacatcagccgcagacatatcaataagcaaaacg
-tcacgcgcgcgaaattcagaaaccccattaacgttcacgataacgcgacgaaaacgccgc
-cagcgttcaacaccgatgacgttagcgccataacgctcacgtaatttgagatcatccagc
-cgttgaccaatcattggcgatccggggcgaatagccagacgtcgcgcacgcccggtcagt
-cgatattcacggataagatcgcgaaaggttcgacgcgtccagccttcgcgctgcggggtc
-tgggtatcccctttcagcatgaaacgcatcactaacatatacaaaatacccagcaccagc
-acgaccaggccaataggtgttacgctaaagaaactgaagccgtgatagccttcacgcagc
-aattcactgttgactaccaggttcggcggcgtcgccaccagcgtcatcatgccgctaatc
-agcccggcaaaacttaacggcatcatcagacgtgacggcgacgtttgcatacgcatggca
-acgcttaacaccacgggaataaagatagcgacaacgccggttgaactcataaacgcgcca
-agccccgcgacggtcagcatcaacaaaaccaacattttgatttcactattgcccgcaact
-ttgaccagccatgttcccattacggtggcaacaccggtacggaccaaaccatcgccaata
-ataaacaaggcggcaatcaggacaacgttaggatcagaaaagccggaaaatacttctggg
-actgtcagcgttccgcttaatgcaaacgcgacaataacaaacaaagcgaccgcatccata
-cgcactctgcccgtcgcaaacaagacgatggcaacggccagtaatgaaagaacccaaatc
-aattcaccgttcacaacttatccttgttaattgagggggatgacttgattctgccataaa
-aaagccccgacgagacggggctaaatcatgatcaggtgtttcactgaataataacatcgc
-catttggctgtttggtcacagtaatttgctccagactgtggaggaccaaatcgacctcat
-tcaggcgcggggtatctgccggagcgttaaccgcaatgacatgacaacccgccgccaggc
-cagaaagcacgccagcgggagcatcttccaccaccacacactcctgcggcgcaagcccca
-gcagctgcgcgcctaacagatacgcatcaggttctggttttccgcgcttcactcgctcag
-cggttacaaacacctctggtgcgggaagcccagctattttatggcgcgctcgcgctaccg
-gcatggagccagaagtcacaatggcccacggaatacctgctttattcaaatgactgagta
-aggcgattgcccccggaagcgcggtaataccttcggtttccgtggcctcgatgtgctcca
-gacgcgtaaactcggcggcaatatcagcctcggatttgcccgccataaaatggcgcagag
-aggtgatcgcctgtttaccgtgaatgaaagccagcacctcttccggcgctaacccatgac
-gtctggcccagttgctccacgcccgttctaccgcaggcagggaatccaccagcgttccat
-caagatcaaacagaaaacctttgcaccgcacgcgggcctcctcaggcattgataatttga
-ttaatttcgttggcgctcaaatggtactgacgcgggcaggcatgccacacattaagcatg
-cgctgatatttttcccacattggcgtctgggcgttaaaaccgtgagttccggcgtcaaaa
-tgggtatagcgcccttccacattaaccataaagcggacataaccgaggtaacgtgcttca
-gtggcggcgtcaaagccgaggaaggtgacacgacgttcatcgatggattgctggtcctgc
-aaattagaccaggaaacatgcaacgcatgatacatctccataatgtcgatgatagtgcgg
-caggtttcttctttcagctcgccaaactcgcgatccaattcacgcatctgtaatccgtaa
-ccacgctcaataattgtttgcaggcgacggtaacgttcagcatttgccggatcgagcata
-gtcatcatcttgtactgattagacaaaataagacgttgcgcgttggtcatttccattgtt
-gactcctgtatcactctactacggtgaaaaaaaagaaggctgagtatgccttcttttata
-tgcgtaatcaggggtcaattacaaatcatcaaggaaagttttatccagttgtttgaaggc
-gcgcttaagcgtgtcagctaatgcctggtaatcaggcttgccttcaacgggtgccaacac
-ctgtccagactcctgcaatttaccgcgaacttcataaaaccagttaaggattgcaggggg
-taatggcgtgacagaacgcttgcccagccaccacaatccctgcatgggtaaacttaaggc
-gaacagggcagtggcaactgccggcccaagctgaccgcccagggcaatctgccagcagag
-agtaaatacggcgatcggcggcataaaacggatcgcataacgcgtcatcttgataacgcg
-attttcgacaaagaccggggcaaggcgtttttccagcggccacgtctttgagtaatgctg
-tccccggcgaaacaagctaaaaaaattaacagaacgattatccggcgttgacatgcttca
-cctcaacttcacatataaagattcaaaaatttgtgcaaattcacaactcagcgggacaac
-gttcaaaacattttgtcttccatacccactatcaggtatcctttagcagcctgaaggcct
-aagtagtacatattcattgagtcgtcaaattcatatacattatgccattggctgaaaatt
-acgcaaaatggcatagactcaagatatttcttccatcatgcaaaaaaaatttgcagtgca
-tgatgttaatcataaatgtcggtgtcatcatgcgctacgctctatggctccctgacgttt
-ttttagccacgtatcaattataggtacttccatgtcgagtaagttagtactggttctgaa
-ctgcggtagttcttcactgaaatttgccatcatcgatgcagtaaatggtgaagagtacct
-ttctggtttagccgaatgtttccacctgcccgaagcacgtatcaaatggaaaatggacgg
-caataaacaggaagcggctttaggtgcaggcgccgctcacagcgaagcgctcaactttat
-cgttaatactattctggcacaaaaaccagaactgtctgcgcagctgactgctatcggtca
-ccgtatcgtacacggcggcgaaaagtataccagctccgtagtgatcgatgagtctgttat
-tcagggtatcaaagatgcagcttcttttgcaccgctgcacaacccggctcacctgatcgg
-tatcgaagaagctctgaaatctttcccacagctgaaagacaaaaacgttgctgtatttga
-caccgcgttccaccagactatgccggaagagtcttacctctacgccctgccttacaacct
-gtacaaagagcacggcatccgtcgttacggcgcgcacggcaccagccacttctatgtaac
-ccaggaagcggcaaaaatgctgaacaaaccggtagaagaactgaacatcatcacctgcca
-cctgggcaacggtggttccgtttctgctatccgcaacggtaaatgcgttgacacctctat
-gggcctgaccccgctggaaggtctggtcatgggtacccgttctggtgatatcgatccggc
-gatcatcttccacctgcacgacaccctgggcatgagcgttgacgcaatcaacaaactgct
-gaccaaagagtctggcctgctgggtctgaccgaagtgaccagcgactgccgctatgttga
-agacaactacgcgacgaaagaagacgcgaagcgcgcaatggacgtttactgccaccgcct
-ggcgaaatacatcggtgcctacactgcgctgatggatggtcgtctggacgctgttgtatt
-cactggtggtatcggtgaaaatgccgcaatggttcgtgaactgtctctgggcaaactggg
-cgtgctgggctttgaagttgatcatgaacgcaacctggctgcacgtttcggcaaatctgg
-tttcatcaacaaagaaggtacccgtcctgcggtggttatcccaaccaacgaagaactggt
-tatcgcgcaagacgcgagccgcctgactgcctgatttcacaccgccagctcagctggcgg
-tgctgttttgtaacccgccaaatcggcggtaacgaaagaggataaaccgtgtcccgtatt
-attatgctgatccctaccggaaccagcgtcggtctgaccagcgtcagccttggcgtgatc
-cgtgcaatggaacgcaaaggcgttcgtctgagcgttttcaaacctatcgctcagccgcgt
-accggtggcgatgcgcccgatcagactacgactatcgtgcgtgcgaactcttccaccacg
-acggccgctgaaccgctgaaaatgagctacgttgaaggtctgctttccagcaatcagaaa
-gatgtgctgatggaagagatcgtcgcaaactaccacgctaacaccaaagacgctgaagtc
-gttctggttgaaggtctggtcccgacacgtaagcaccagtttgcccagtctctgaactac
-gaaatcgctaaaacgctgaatgcggaaatcgtcttcgttatgtctcagggcactgacacc
-ccggaacagctgaaagagcgtatcgaactgacccgcaacagcttcggcggtgccaaaaac
-accaacatcaccggcgttatcgttaacaaactgaacgcaccggttgatgaacagggtcgt
-actcgcccggatctgtccgagattttcgacgactcttccaaagctaaagtaaacaatgtt
-gatccggcgaagctgcaagaatccagcccgctgccggttctcggcgctgtgccgtggagc
-tttgacctgatcgcgactcgtgcgatcgatatggctcgccacctgaatgcgaccatcatc
-aacgaaggcgacatcaatactcgccgcgttaaatccgtcactttctgcgcacgcagcatt
-ccgcacatgctggagcacttccgtgccggttctctgctggtgacttccgcagaccgtcct
-gacgtgctggtggccgcttgcctggcagccatgaacggcgtagaaatcggtgccctgctg
-ctgactggcggttacgaaatggacgcgcgcatttctaaactgtgcgaacgtgctttcgct
-accggcctgccggtatttatggtgaacaccaacacctggcagacctctctgagcctgcag
-agcttcaacctggaagttccggttgacgatcacgaacgtatcgagaaagttcaggaatac
-gttgctaactacatcaacgctgactggatcgaatctctgactgccacttctgagcgcagc
-cgtcgtctgtctccgcctgcgttccgttatcagctgactgaacttgcgcgcaaagcgggc
-aaacgtatcgtactgccggaaggtgacgaaccgcgtaccgttaaagcagccgctatctgt
-gctgaacgtggtatcgcaacttgcgtactgctgggtaatccggcagagatcaaccgtgtt
-gcagcgtctcagggtgtagaactgggtgcagggattgaaatcgttgatccagaagtggtt
-cgcgaaagctatgttggtcgtctggtcgaactgcgtaagaacaaaggcatgaccgaaacc
-gttgcccgcgaacagctggaagacaacgtggtgctcggtacgctgatgctggaacaggat
-gaagttgatggtctggtttccggtgctgttcacactaccgcaaacaccatccgtccgccg
-ctgcagctgatcaaaactgcaccgggcagctccctggtatcttccgtgttcttcatgctg
-ctgccggaacaggtttacgtttacggtgactgtgcgatcaacccggatccgaccgctgaa
-cagctggcagaaatcgcgattcagtccgctgattccgctgcggccttcggtatcgaaccg
-cgcgttgctatgctctcctactccaccggtacttctggtgcaggtagcgacgtagaaaaa
-gttcgcgaagcaactcgtctggcgcaggaaaaacgtcctgacctgatgatcgacggtccg
-ctgcagtacgacgctgcggtaatggctgacgttgcgaaatccaaagcgccgaactctccg
-gttgcaggtcgcgctaccgtgttcatcttcccggatctgaacaccggtaacaccacctac
-aaagcggtacagcgttctgccgacctgatctccatcgggccgatgctgcagggtatgcgc
-aagccggttaacgacctgtcccgtggcgcactggttgacgatatcgtctacaccatcgcg
-ctgactgcgattcagtctgcacagcagcagtaatctcgtcatcatccgcagctttgcgct
-gcggatatctgaaccggaaataatcactatttccggttttttattctcttaatttgcatt
-aatcctttctgattatcttgcttaactgcgctgcatcaatgaattgcgccatcccacttt
-gcatacttaccactttgttttgtgcaagggaatatttgcgctatgtccgcaatcactgaa
-tccaaaccaacaagaagatgggcaatgcccgatacgttggtgattatcttttttgttgct
-attttaaccagccttgccacctgggtagttccggtggggatgtttgacagtcaggaagtg
-cagtatcaggttgatggtcaaacaaaaacacgcaaagtcgtagatccacactcatttcgc
-attctgactaacgaagcaggcgaacctgagtatcaccgcgtacagctgttcacgacgggc
-gatgaacgcccgggcctgatgaacttcccgtttgaaggattaacctcaggatcgaaatac
-gggacagccgttggcatcatcatgtttatgctggtgattggcggcgcgtttggcattgtg
-atgcgtacaggaaccattgataacggtatcctggcgcttattcgccatacccgcgggaat
-gaaattctctttattcctgcgctgtttattctgttttcacttggcggcgcggtatttggt
-atgggagaagaggccgtcgcctttgccattatcatcgcaccgctaatggtccggctgggc
-tatgacagtattaccaccgtcctggtgacctatattgccacgcaaatcggttttgccagt
-tcgtggatgaacccgttttgtgtggtcgttgctcaggggattgccggcgttccggtgctt
-tctggctccgggttgcgcatcgtggtgtgggttatcgccactctgattggcctgatcttt
-accatggtgtacgcctcacgagtgaaaaagaatcctcttctgtcacgcgtgcatgagtcc
-gaccgcttctttcgtgaaaagcaggctgatgttgaacaacgtccgtttacctttggtgac
-tggctggtattgattgtcctgaccgccgtaatggtctgggtgatttggggcgtgatcgtt
-aatgcctggtttattccagaaattgccagccagttcttcaccatgggtctggtgattggc
-atcatcggcgttgttttccgccttaacggcatgacggttaataccatggcttcatccttt
-accgaaggggcgcgaatgatgatcgcccctgccctgctggtgggtttcgccaaagggatt
-ttgctgctggtcggtaatggtgaagcgggtgatgccagcgtgttaaataccatcctcaac
-agcattgccaatgccattagcggtctggacaacgcggtcgcggcctggtttatgttgctc
-ttccaggcggtatttaatttcttcgtgacgtccggttctggtcaggcggcgttaaccatg
-ccgttactggcaccgcttggcgatctggtcggtgttaaccgtcaggttaccgtgctggcg
-ttccagtttggtgatggcttcagtcacatcatttacccaacctcagcgtcgttaatggca
-acgctcggtgtgtgcagggtggacttccgtaactggctgaaggtgggcgcgaccctactt
-ggactgctgtttattatgtccagcgtcgtagtgatcggcgctcagttgatgggctaccac
-taaaaatgttaagagccgcaattgcggctcttttttcattctgccgtttcagtctctacg
-gcttcatttttggcattgcgcttcatccacaacgctagcgctttcagcgagtctggagtg
-aactcatcgcagcgtgcggtgatttcttccggcgtcagccagcaaacttcactgacttca
-tcttcctgtagtgcgaagggaccgtgagagacgcagctgaacaatgcgccccagacacgg
-caatttttatcttcgaaatagaactgcccgtgctcggcaaaggggacaccggcaatgccc
-aactcttcttccgcttcgcgacgcgcggattccagcagttgctcatcggcctggactaca
-ccgcctgcggtcgcatctaacatgccgggtaaaaagtcttttgtctcggtacgacgctgg
-accagaattttgcccatgccatcatgcacgacgatgtaagttgcacgatgacgcagacac
-tgtgcccgcatttgttcccggctggcttgtgcaatgacttcgttctcttcattgacaata
-tccacccattcagtacttgccaaacgacgctgttccattatcaggaaaccttctttttct
-ggcgctcttacggcgcattttgagttgtgggtaaattacggattaatcgcgacctgcgca
-atgatactttgatcattgagtgcgattacactaagtacgtcattatccagcatgccataa
-ctcgccggattaccgcctttcggaatactcaccgagccggggttgaagtggaaaatctcc
-ccccgctgttctgccactggcagatgggtatgaccgtacaccagcacatcgttctggttt
-aaagcaggcagattttccgggccaaaaagatgaccatgcgtcaaaaacagacgttgtttt
-tccagtaatacctgttgccacggcgcggttatcgggaaatgcagcagcatttgatccact
-tcgctgtcgcagttgccgcgcacagcgataaccttatgtgccacttcattaagccgttca
-gcgactttggctggcgcgtaaccctccggtaaagcattacgcgggccgtgattcaacacg
-tcgccaaggatcaccagccactgggcaccgctttgggcaaacaactccagaacacgttcc
-gtcgccggtaacgacccatgaatgtccgatgcaaacatcagtttcatcactcactcctcg
-tcgaaaaaacgtaagctatgatactggattctgtcgttgctatcagccagattgcttcgc
-cgaaagtgcaataaaacgctggacagacgctcgctgccactggaatgttgcataatccac
-caggcgttctggcacctcatcgccatgtagtaccaggcggttaatcattagcgccagatc
-agtatcagcaatgcaccattcaccaaataaattcggctgacccagtactaacaaatgttc
-tgccatcgcgaacagtttctctgcactggcttttccctcggccgttagtggcgctttttt
-cgcccccgcaaagacaacatccgtcggacgctcttcgcggatgggcatcagatcgctgcg
-cagccaggcctgaatctgtcgtgcacgcgcacgattttctaaatcaagcggataaatacg
-ttcccaggtcggtggcgcaaatcgatcttccagatactccgcaatggcagaagattcact
-caactcaaaatcatcgatttgtaataacggcacacggcgtgtctgaccgtaaccttgcca
-cgtcggctgcaaatgttcaccgctgtcgaggtcgatggtcttgatatgaaacgacaggcc
-tttttcctgcaacgccacccaggcggataacacataaggggagaaaaagtgggcatctga
-ccaaagcgtgatagcgggtttactcattatgtcctcggcaataaagggggctggctatca
-aactatagagcctttttgtcactgtcacgtgacgaatactcacgtaagtcgccgcgcttt
-ctatacttgtggtgttcagatgattaaacaaccggagctgcaatgatcgatctctatttc
-gccccgacacccaatggtcacaaaattacgctgtttctcgaagaagcagagctggattat
-cgcttgattaaggtagacctggggaaaggcggtcagtttcgtccggaatttttgcgcatt
-tcgcccaacaacaaaattccggcaattgttgatcattctcctgccgatggcggcgaaccg
-ctaagcctctttgagtctggtgccattttgttgtatctggctgagaaaacaggactcttt
-ttgagtcatgaaacgcgtgagcgcgccgccacattacagtggttattctggcaggtaggc
-ggactggggccgatgcttgggcaaaatcatcattttaatcacgcagccccccaaaccatt
-ccttacgctattgaacgttatcaggttgaaactcagcgtctttaccatgtactgaacaag
-cggctggaaaactcgccctggctgggaggcgagaactacagcattgcggatattgcctgc
-tggccgtgggttaatgcctggactcgccagcgaattgacctagcaatgtatccggcagtc
-aagaactggcatgagcggatccgttcgcgccctgccaccgggcaggcactgctaaaagca
-caactcggtgatgagcgttcggatagttaacagaaacaggttctcgtgtattatttcatc
-ctaagtaaaacaacggagaacctgcaatggcacaacctgccgctattattcgtataaaga
-accttcgtttgcgtacgtttatcggaattaaggaagaagaaattaacaaccgtcaggata
-ttgttatcaatgtgacgatccactaccccgccgataaagcgcgcactagcgaagatatca
-acgatgcgctgaattatcgcaccgtaacgaaaaacattattcagcatgtagagaataacc
-gtttctctttgctggaaaaattaactcaggatgtgctcgatatcgcacgtgaacatcact
-gggtgacgtatgctgaagtggagatcgataaactgcacgcgctgcgctacgccgattcgg
-tatccatgaccttaagctggcagcgttaatcgccatatcgggaggctgcatgaacatagt
-gatcaccggagggacaggattaattggtcgccatttgattccgcgtttgctggagctggg
-ccatcaaattacggtagtgacgcgtaacccgcagaaagccagttccgttctcggccctcg
-ggtgacactatggcaagggcttgccgatcaaagcaacctcaacggcgttgatgcggtaat
-caacctggccggagaaccgattgctgataaacgctggactcacgagcaaaaagagcgtct
-ctgccaaagccgctggaatatcacgcaaaaactggtcgatttgattaatgccagcgacac
-gccaccgtcggtactcatttccggctcggcaacgggctattatggtgacttaggtgaagt
-ggtggttaccgaagaggaaccgccgcataacgaatttacccataaactctgcgctcgctg
-ggaagaaattgcctgccgggcgcaaagtgacaaaacgcgagtgtgcctgctgcgtaccgg
-tgtagtgctggcaccggatggcggtattctcggtaaaatgctgccgccgtttcgtcttgg
-cctgggcgggccgattggctctggtcggcagtatctggcctggattcatattgatgatat
-ggtcaacggtattctctggctgctggataacgagctgcgcgggccatttaatatggtttc
-gccctacccggtacgcaatgaacaatttgcccatgcgctcggtcatgcgctgcatcgccc
-ggccattttgcgcgtccccgcgaccgccattcgactgttaatgggcgaatcttcagtact
-ggtattaggtggacaacgcgcgctgcctaaacggctggaagaagcgggttttgcgtttcg
-ctggtacgatttagaagaggcgctggcggatgtcgttcgctgatgtggtttacagcaaac
-atccgccagttaactcccggtgttacaggattagtggctttgcgcgataagatcgtctgg
-tgaaagtcgggtcaccatcataactaactctctgtctaaacctctatccagcatctcctg
-agcaatacgcagggcttcttcgtgtttgccctgcattgcgccttcttcacgtaatctgtc
-agcaatggtcatcagtttctccttttcttgtggtgcgcgttccgctatctcaccaataaa
-tgcacgaaaacgctgggcatcccctgtttgtaatacgtaattaaacagggcttttagctg
-tctgtcattagtgttccctgtaactagcagcgaaacaatttggtcgactaatcccaacag
-atcgcgctgacgaatatgtttctgaattaactccaacagcgccattttgcggtgttgcat
-aatctcgtcatccggcaccacggtaatatccaccaacggaaaagccgatgaatatatttt
-gcgggctatagcaggctcggcaaattcatcaagccagcagagtgaataaggataaggact
-tctgcaaccatgataaaacagcatcgggagcaccaatggaagctctttatagcccgcatc
-aagatggttttgcattgccgcaatggaataacgcatcatgcgaaaagccattaattcttc
-cggcttactttggtgctctatcactacataaatataacccactccctcctgcgttttcac
-agaccacaagaggtcggaataatattgccgcaggtcttcatcaataaaactgtttggttc
-cagtttaagcgtcgttaaatcacacagtttgcgcagcggcgcgggaagatgaatatcaat
-aaaatcccgcgcggtgtctggatggcgtaaaaaagatttaaataccgcatcatgcggcgt
-ggaagttgtcgatattgtcatggcgttccgtcacccctcaaatttaagatgacgcgacaa
-taaccacgattaacacccaatgcagcaggcagtttttatctttggacagcgaattcagaa
-gtatttttagcggactgtaacttttacatttcagcggaagctgactcgcaaattccccat
-gaaaatactccggcagcgttagccaccggagaggaaattatttcagcgatcccttaagga
-accgttgcagacgagggctttgcgggttgccaaataactgctccggcgcgccctcttctt
-ctattttcccctgatggaggaaaatgacatgagtagaaacatggcgagcaaagcccattt
-cgtgagtcactaccaccatggttttcccctcttctgccagttgctgcataatacgcaaca
-cttcgcctaccagttcaggatcgagcgccgaggtaggttcatcaaacagtaaaacttccg
-gttccatcgccagcgcccgcgcgatagaaacacgctgttgctgaccgccggaaagatgca
-ccggatatttcccctgcgcacgttcgtctatcccgacttttgccagatacttcaccgccc
-gctcgcgcgcttcctgcttgctcaggcccaacacctgaatcggcgcttccatgacgtttt
-ccagcaccgtcatatggctccagagattgaagtgctggaataccatcgtcaggcgtgtgc
-gcagtaagcgcagttgatttttatcggcgactttgagttgaccgtctttgtcgcgcacca
-gattgatcgtctggccattgaccacgatcgacccttcactcggtttttcgaggaagttaa
-tgcagcgcagaaaggtacttttccccgatcccgacgatccgatgatgcttattacatctc
-cggcattcgcttgcagtgatacccctttcagcacttcatgttcgccgtagcgtttgtgca
-aatcgataacgtttaatttattctcggacatcgtattctcagtgcgttgaagaaggtttc
-acatgctgcaaccagcgtttttccgctctgcgaaagaggctgatcaggacataagagatg
-attaaatagagcaccgcggcaatgccgaaggcggtaaaaggttgatacgtggcggcgtta
-atatcgcgggctattttcagcagatccggcaccgtggcagtaaatgccaacgcagtagag
-tgcagcatcaggatcacttcgttgctgtatgccggtaacgcaatacgcagcgcagaaggc
-aaaataatgcagcgatacattttaaaagtcgagaagccataggctctggcggcttcaatt
-tccccatgcggaaccgaacggattgccccagcaaaaatctcggtagtgtaagcgcaggtg
-ttaagcgtcagcgccagcacggtacagttcaggccactgcggaagaaagcgttaaggaat
-tcggttcccttaacaatctcaagcgtgtacatgccggaatagaacaccagcaactgaaca
-tacagcggcgtaccgcgaaaaatataggtaaataaccagattggaaactggatgtattta
-ttactggagacacgaccaatcgccagaaacagcgccaggactccgcctatcactaccgac
-aaaataagcagccacagagtgatcgccacaccagtaaagcgataaccgtcggtccacagc
-agcggtttccagtattcatgtaagatttcgatcacaggtcagccctcttcacacccacgg
-agtagcggcgctcaaggaacagcagcacaccattggaaacagtggtgaaaaccaggtaaa
-tcacgccacagacgatggcgaaatagaacggttcccaggtacttttgcctgccagttggg
-tggctttgaccacatcttccaggccgagtaacgaaaccagtgcggtagatttgaggatca
-cctgccagttgttgccaatgcctggcagggcgtaacgcatcatcgacggaaacatgatcc
-gccgaaacacttgcccacgagtaaaaccgaacgccgtcgccgcctctatatgtcctttcg
-gcactgccataaaagcaccacggaacgtttcggtaaaataagcaccgtagataaaaccga
-gagtgataataccagcgaccatcggatcgatatcaatctgcccgacgcccatcgcctccg
-tcaccgtgtttagcgcaatctgcaaaccgtagaaaatcagcagcatcaacactaagtccg
-gcacgccacgaatcagcgtggtgtacccttcgaaaatcagccccgaaagccgattttgcg
-agagcttaccgccagcgccaattaaaccgatgattacagcgagcactacagagctgatag
-ccagctccagcgtgacgagcgcaccctgtaaaataacacctgaaaacccatacaacatgc
-tgcctgtcctgtcgtgtgtggtgaattaccgcctcttgtctccctccggttacccgaagg
-gagcgggctttctttcaccgatggcgattagccaccataaacatcaaaatcgaagtactt
-tttcgctaatttctcgtaagtaccgtcagcgcgcatttcggcaaaggctttgttcagtgc
-ttcgcgcagttcgttatcttctttacgcaggcccatgccggtccctacgccaaacagttt
-ttcatctttaacagacgggccaccgaatttgtaatctttaccgacaggttgtttgaggaa
-accttcgctggcagcgacctcatcctggaacgcggcatcaatacgtccggcagtcaggtc
-agaataaatgttgtcctgcccctgatacgagacgatttcaatgccttttggtgcccaatg
-ttcattaccgaacgtctcctgggtggtgccctgcaatacgcctacccgtttgcctttcag
-cgactcgactgtcggctgaatgtcagaatttttcgccaccaccaaacgagaatcggcagc
-gtacagtttgtcggtgaaggctatttcttgctgacgtttttccgtaatggaaagcgatga
-catgatggcgtcaatcttcttcgcttttaaggacgggattaacgcatccagcggattttc
-gacaaacgtacattgcgtattgatgcgtttgcataattcctttgccagatcgatatcgaa
-gccaaccagttcgccttgtgaattttttgattcaaatggcgcataggtcgggtcggtacc
-gatgcggatgttttgcggaatcgcagcaaacgccgcagttgcgctggagaaggccagaac
-cagagagagcgatagcaccagttttttcataatgtcctcaactgacagtctttttatagg
-gaatatttacaggtttgttacacttatcgtgccataaaattgaccatcaaggcaaaatat
-cccgccccgttagacgtattatttttcattaaaaatgcttaagtatgcatttcaatgcac
-cacgatagtgcaacaaacctggcgtgcaccatgatgatcattccatcaggtacagcttcc
-cagcgacgtatcagtcaccgtagacattaaagtcgaaatactttttcgccatcttgtcgt
-aggtgccgtcctgacgcagctcgccaagcgccttattgaaggcagccgtcagttcagcat
-catctttacgtagccctacaccggtgccatcaccgaagtattttttgtcttttactgatg
-agccagcaaaggcgaaatctttaccagcaggttgcttgaggaatccttcgctggcagcaa
-cttcatcttgtaacgcagcatccagacgtcctgcagccagatcggaatagaccaaatcct
-ggttggcataggccaccacatccacgcctttactacgccaggtctcgttagcgtaagctt
-cctgggttgatccctgcagcacaccaacatgtttacctttcagtgaatccagcgttggct
-gaatcggtgaacctttggccgcaatcaaacgagaatctgcggcgtacagcttgtcggaga
-aggcaatctcctgctgacgtttatcggtaatggaaagcgacgaaataatagcgtcgattt
-ttttcgctttcagtgaggggatcagcgcgtcaaagtcactggcaacccaggtacatttca
-cctgcatccgtttgcacatctcgttaccgagatcgatatcaaagccaacaaaatcacctt
-tagcatctttcgatgagaacggtgcgtaggtggtatcggttccgatacgtaccgtctccg
-gtagcgccgcatagctggaagccgctgtggagagaccgactaacaaagacagagcgagaa
-tcgacttcttcatacataaccctcaagtgaaaatggcttttttatgttgtgtattgtgtt
-gtgtgtttgcaggctctttcatgcaggtcttatgccatcttgacgacaacagtaacattc
-aacgttaaatatgttaataagacgttgcattattgtcctgaagttgaagatagcaggtat
-agcggttgaatcgcagcgtttcgattgaatggcagaaacaaaatgtcgaggatttgatcg
-cggttgcaaaattgccctgaaacagggcaacagcggagttatgcgccctgccagcgggca
-aagagatcttcaggaagggttatcgcaaactggtcaagaacacgattaaccgtctgattt
-atcacatcatcaagggattgcgggcgatgataaaacgccggaacgggaggcataatcacc
-gcaccgatttctgccgcctgagtcattaaacgcagatggcctaagtgcaatggtgtttca
-cgcacgcagagcaccaacgggcgacgctctttcagcaccacatctgccgcacgggtcagt
-aagccatcagtatagctatggacaatgccggaaagggttttgattgaacagggtaaaatc
-accatccccagcgtctggaaagaaccggaagagatgctggcggcaatatcgcgcgcatcg
-tgcgtgacatcggctaatgcctgcacttcgcgcagagaaaaatccgtttcgagggataag
-gtctggcgcgctgcctggctcatcaccagatgcgtttcgatatctgtgacatcgcgcaga
-acctgtaataagcgcacgccataaatcgcgccgctggcaccgctgatgcctacaatgagt
-cgtttcataaatagttgccctgtcagacttgcaggcagactttgcaggatttcggcggga
-gttgcaagtcagggtgccagaccggcaccctcagcgaaggcatcatccttcgttatgcat
-ttcgagattttccacttcgttctgacgttgcactgctttggcgtcatcattacgtaacgt
-atcgaggaaatcgaggtagccctgatcaacatctttggtgacgtagacgccgttgaacac
-cgagcattcaaactgctggatatccggattttcagcgcgaacggcgtcgatcagatcgtt
-cagatcctggaaaatcaacccgtcagcaccgatgatctggcgaatttcatcaacttcgcg
-accgtgagcgatcagttccgtggcgctcggcatatcaataccataaacgttcgggaagcg
-aatttccggtgccgcagaagcgaggtacactttcttcgctccggcttcgcgtgccatctc
-gataatctgctcagaagtggtgccacggacgatggagtcgtcgaccagcaggacgttttt
-atcgcggaactcggcgcggttggcattcagtttacggcgcacggacttacgacgcagctg
-ctggcccggcatgataaaggtgcggccaacatagcggtttttaacgaagccctggcggta
-cggtttgcccagaatacgagcaatttccagcgcgatatcacacgaggtttctgggatcgg
-gatcaccacgtcgatatccagatcttcccattcgcgggcaattttctcgcccagtttcgt
-gcccatattcacacgcgcgctgtaaacggaaattttgtcgataaacgagtccgggcgggc
-aaagtatacatactcaaacaggcacggattgctgaccggattgtcagcacattgacgggt
-aaacaactgcccttcttcagtgatgtaaatcgcttcgcccggcgcgacgtcacgcaggaa
-atcaaagcccagcgtatcgagcgctacgctttcggaagcgaccatatattctgtacggtt
-ctcgtcaatatcacgttttcccagtaccagcggacgaatcccgtttggatcgcggaaagc
-aaccataccgtggccgataatcatcgccacacaggcatacgcgccgcggattaagcggtt
-tgtggcagcaatggcagcgaaaatattgtcggcttccagcgggtagtggcggaagttgtc
-cagctcgctggcgaagatattaagcagaatttccgagtcggaagtggtgttgatgtggcg
-gcgtttttcttcaaacagttttttacgcaactcgtgagcgttggtcagattgccgttgtg
-ggcaagcgtaatgccatacggggagttaacgtaaaacggctgcgcttcagaggcgctgga
-gctgccagccgtggggtaacgcacatgaccaatgcccatattgccctgcaaacgctgcat
-atggcgagcttcaaatacatcgctcaccagcccgttcgctttacgcaaacggaagcagtt
-attggcatctatggtgatgatgccggcggcatcctgaccgcgatgctgaagcaccgttaa
-ggcatcataaatcgactggttaaccggcataacaccggcgataccgacaataccgcacat
-acgtctttttcctcgttaagccacatctcagagcacttacgctctgggcaagaaacttga
-cgagctttgcagataatcaaaaaaacatctgatgataaaactgaattgcgggatcagctg
-tgatttgctccagtcttcgcttttcgacaccccggtaaaggagtcgagaaagaagagaat
-ggcagcaacaatcaacacaccgcgcaacgcaccgaaacagacgcccagcacccgatcggt
-gcctgacaaccccgttttctccaccaactggcctatcacgaagttcacgatagcaccaac
-gatcagggtagcgataaacagtaccgcgatggcaatcccatttcgaaccagttcgtcttc
-aaagcccgtaaaccagactgacaggtaagtgtagtaatgactggcaacaaagaaagcaca
-accccatgtcaccagcgataacgcttcacgaacaaagccgcggatcaggctaaccagaga
-ggaaaaagcaatcaccgcgattatggcgtaatcaatccagaccatatgtgtcccacgatt
-ttacgccctgtcatcctgttcggggcgcattctaacagaaaaagaaaacgtttgcgtagg
-gatttccttcccgcgcatcaataaaaatggcgctgaaaaaatattcaacgccatcgactt
-tttatgcctttgcggcatcgggcaatgcgtgtcggatgcggcgtaaacgccttatccgac
-ctacggttctacccctgcgtaggcctgataagacgcgccagcgtcgcatcaggcaagacc
-gtattaattcggcgtatagcccattaccacgccacttaagccagaaagttgcttcaactc
-acccagcgaacctttcagcttatctttcgaggcatccggcccaaccagaatacgggtaat
-tttaccctgcactggcgtggatggcgacgtataaacccgataaccggcaccgcgcagctt
-accgacaatctcattcactttatcggcatttttcagcgcacccagttgcacaacataggc
-tttacccgtcggtgcagctttttcttccacgaccggcttcggttctggcttcggcgcagg
-tggtgcttcaacctttggtttaggcggctccaccggtttcggcttcggtggggcgaccgg
-tgcaggttccggttcaaactcggtgttattggctgcaatagtggccggatcgagcgacgg
-tgctgcggcatcacctgcccgcacctcttccgctgcgccttccggcggctgcgtcggtaa
-cgcctgggtggcggctggcatcatatcaggctcatcacgatcgcccgctttcggcaccag
-cgggatagccgcgaactcatcctgataatgttttttctgcccgtccagcagccctggaag
-tacaatcacccccagcgccaccagcacgatcgtgcccactaaccgattctgaaacttact
-tgccaccgcttctcctcgcgtcaatcacttccatgacatgtgcgaccgtgtggaaagaac
-cacacaccagcacggtgtcttccgctttagcgtccgccattgcggcatcccatgcctgcg
-caacgctatcaaatgatttgccgttacccaaatgctcaagcagttgttctgccgtggcac
-cgcgcggcccttccagtggcgcacaataccagtcatcaaccacgcttttcaaccaggcca
-gagttccggcaatatctttatcatgtagcataccgataaccgccagcacgcgcccgtttt
-tcggtagcgctttcatacgcccggtgagatattccgccgcatgtggattatgcgcgacat
-caaaaataacgcgtggcgactcgctcacaatctggaaacgtcccggcaaaattgcgctgg
-caatcccgtcgcgaatggcattttcactgacttccagcccgctggcacgcagtgccgcca
-gcgctgttgcggcattcggttgcgggacaagcggcaacggcagattttccagcgtgccgt
-gagcatcgctaaacgcccagtcatgatcggtgacggaatagttccactcaacgccccgac
-gttgtaacagtgcacctttttcctgcgccacatcagcaatggtagaaggcatttccggct
-caccgacaattgccggtttttcgctgcggaagatgcctgctttctcgcgaccaatacttt
-cgcgatctggacccagccagtcggtatgatccagcgcaatactggttactaccgcgacat
-cggcgtcgacaatattggttgcgtccagacgaccgcccagccctacttccagaatcacca
-cgtcaagttgtgcctgcttgaacagccacaacgccgacagcgtaccgtactcgaaatagg
-tcagggaaatatcaccgcgtgccgattcaatctccgcaaaagaggcggtgtgggccgatt
-ccggcaattcctggccctgcacacgtacgcgctcggtataacgcaccagatgaggcgaac
-tgtagacgcccactttgtaccctgccgccatcagaatcgactccagcgtacggcaggtgg
-tgcctttgccattcgtacccgcaacggtaaacacaaatggcgctggtttcaggacgccaa
-gacgcgccgcgaccaggctcacgcgctcaaggccgagatcgatagttttactgtgcaggt
-tttccagataagaaagccacgaagccagaggcgacgcggcttgaggagtgcgtttgataa
-tcatggtatccgctgattcgttacggtgagaatagcaaaagggcagagccagtggccctg
-cccttatcagttatcaggcctcaggttcctgatccggtaccgggggtaccactacgcctt
-cacgcggcgcttcaggattcggcgctggcagattcatcaacttcgccagaatgctcgcca
-gtttcaggcgcatttccggacgacggacgatcatgtcgatcgcgcctttctcgatcagga
-attcactgcgctggaatccaggcggcagtttttcgcgaacggtctgttcgataacacgcg
-gaccggcaaagccgattaacgctttcggttcagcgatgttgagatcgcccagcatggcga
-aacttgcagaaacaccgcccatcgtcgggtcggtcagcacggagatgtacggcaagccgc
-gctcctgcatttttgccagtgccgcagaggttttcgccatctgcatcagcgacatcagtg
-cttcctgcatacgtgcgccaccagaggcggagaagcagatcagcgggcagttatcttcca
-gcgcctgctcaacggcacgcacgaaacgtgcacccacaacagaccccattgaaccgccca
-taaaggcgaactcgaatgccgcagcgacaaccggcattccatacagagtgcctttcatca
-ccaccagcgcatctttttcgccggtttctttctgcgcagatgccagacggtctttatact
-tcttggagtcacgaaacttcagcacatctttcggctcaagctcgctacccagctccacaa
-ggcttccttcatctaacaggctatgcaggcgattacgcgctgtcatacgcatgtgatggt
-cacacttcggacagacctcaagattacgttccagctcagcgcggtataaaacctgaccgc
-agctatcacacttagtccacaccccttcaggaatgctcgccttgcgggtgggagtaatgt
-tgcttttaattcgttcaatccagctcattagggacctttctgtctgaacctggttcgatg
-ccagttttatctttggggacgcataatgccatttttgcccccaacagaccatgaatgttg
-cacattaaaacataacagcccgaaactttggataaaaaagtggtcgaaccgcggagttac
-tttttattttgcggcgcgtgccgcagcgcgtttgtgacggattatttcgatgacgcccgg
-caaaatagaaaccacaataatcccgacgatcagcagcttaaggttatcctgaaccatcgg
-gattgtaccgaagaaatagcctgcgtaggtaaaaagcagtacccacaacagtgcgccgat
-cacgttataagcggcgaaatgacggtacgacatgtggcccattcccgcaacaaacggggc
-gaacgttctgacgatcggcacaaaacgggcgagaataatcgttttgccgccatgtttctc
-ataaaactgatgggttttgtcgagataactgcgacggaaaattttcgaattgggattact
-gaacaacttttcaccgaacaaccgcccgatagtgtaattgaccgcgtcacccacaatcgc
-ggcgatcagcatcagcaccaccatcatatggacgttgagatcgttggtttccagtgatgc
-caacgctccggcaacaaacagcaatgaatcacccggtaaaaacggcgttaccaccagacc
-ggtttcacagaacaaaattaagaacaaaatggcataaacccagacgccgtactccgcgac
-cagctctgccagatgcacgtcaatgtgcaggataaaatcgatgaggaaataaatcaggtc
-catatttgcctatgccttgtactcgtcatctttcaggctgtaactacgttggctacagcc
-tgaaatgttccgagcattattctcgttagtccgccagaaatagcgggcccattggcggtt
-ttggaagatcataccggtcagggtaatccaccgcgaccagatacagcccttccgcttttg
-ccgttgctgccgccagcgttctgtcctttgccgccagcaactctgctatccagctctccg
-gctggttgtgggcaccgacttccatcaggctgccgacaatattcctgaccatatgatgta
-caaaagcattcgctttaatatctaccaccacataaggaccgtgacgcgtgacattaatat
-gcataacgttgcgccacggggttcgggactggcactgcaccgcacggaacgaggtgaaat
-cattctcgcccagcaagcattgcgcagcccgatgcatccgttcagcgtccagcggttcgt
-aaaaatgggttacccctttactcagtaccgccgggcgcagccgatgattgtagatgatgt
-agcgataacggcgagccgtggcgctaaatcgggcatgaaaatcatcaggtacagttttaa
-cccaacgcacagcgatgtcaccaggtaaattcgcatttacgcccaaggtccacgccgcgt
-ctttgcgcagcgcggttgtttcgaaatgcacaacctgcccggtaccgtgtacccctgcgt
-cagtacgcccggcgcagaagacggtgatgggttcgttcgccacctgggagagcgcctttt
-ccagcttctcctgcacactgcggacttcgttctgccgttgccagccgtaatacttactgc
-cgtcgtactcaatgcccagcgcaattttataaactggcggttgttgctggtcggacatta
-gtacagatactcctgcaccagtttctcggcgatttttactgccatcagcgcgccgccaaa
-gcgaacgttatcggccaccgaccagaactggacttgctccggcataccgtagtcattacg
-cacgcagccaacagaaagatgcggcgtacccgaagcatcacctacctgagttgggaattc
-gttctcttcagagagcacaatatcttcgccttgaacaaacgcatcacgcgcttcttctgc
-tgccagtggacgcagagcttcaaagttgaccatctgggcatgaccgtagaataccggtgc
-ctggacgacgctagccgaaatcatcagcccttcgtcctgcaggattttgcgtacttcgtc
-aacgatacgacgttcttcacgcacgctaccttcgctatccggcagtaacggcagcatgtt
-gaacgccagctgacgcccgaagaaatcttcttcgtcaatcggaatgccgttgagcaattt
-cgcactctgccccgctaacgcatcgaccgcttttttgccctgggcggaggctgaaatcag
-gctggtaacgctgatacgtgataaaccgccctgatcgattaacggtttcagtgccgccag
-cagctggctggtcagactgtctggtacggcgatgacattccggttccggtaatctgtcag
-tacaaacgggtttacttccggcaccaccagcggtacgtcgggttcgagagcaaacaatcc
-actgctgtcgatcaccaggcaacctgagttggtcgcttcttcaacccaggcagcggtagc
-ttctttgcctgcgacaaaaaatgccagctgcgcctgcgtccagtcgaattcagcggcatc
-ctgcacggtgattgtcttaccaccaaagcgcagttgttcgcctgcgctttcgttacgtgc
-cagtgcataaatttccccaaccgggaactgacgttcagccagcgtttcaagcagggcttc
-gcccacagcgccagttgcgcccaggacggcaatgttccagccttcagacatggtggttta
-ctccagaaatagcaaagctccctgccaatgttacagcagagagcatgaagaagagattaa
-cgtgccggatgatgaacggcgttaaaacccagtttacacagcaatgatgccgcactggcg
-tcatcacaaattacatacagagatgaccattcacggcgctcaagatagtttttgcgcagt
-ttatcgaactcacccggtatcccggcgactttacgcagcggtgcgtcatcgcggcgcaca
-tcatacaccaaatgcaccagccttttcagcgtcggttgatcgagcgggccatgcagcgta
-atgcgaccaaactctggcgcaggcagtaatgtatccagcgcaacgtgctgttcatgccca
-ataaacttgctataagcttcaaacacttgcgtagtaccgcgtgctttaccttccagggta
-tagcctgcgatatgcgacgtgccgatatccacttttttcagcagctcgacgttgagttcc
-ggttcgccttcccagacatccagcactacgcttaacttctggccttcattcaggcaggtc
-agcaacgcagtattatcgacgactgcgccacggcaggcgttaatcagaatcgctccgggc
-ttcaggctacggatcagtttttcatccgccagatgtagcgttttgtacggaccatcttta
-aagagtggcgtatggaaagtcagaatatccgcgcgctggactaactcatccagcgagcgg
-aaatcaccctcatccccacggtcggcgcgaggcggatcgcaaagtaaggttttaatccct
-aacgcttccagtcgcgcctgcaatcgacgtccaacgttaccaacgcccacgatccccacc
-gtacggtcgtacagtgaaaatccatcgcgttcggcaagcatcagcagggaggagaaaaca
-tattccaccaccgcaatcgcattacagccaggtgcagcggaaaaaccaattcccgcctgc
-ttcaaccatgcttcatcgacatggtcggtccccgcagtggcagtgccaacaaatttaatg
-ggttttcctgccagcaaagattcattcactttcgtgaccgaacgcaccatcagcgcatcc
-gcgtctgccagttgagcgacggggattggacgcccgggaaccgcggtcacctcacccaaa
-cggctaaataagtcgcgggcataaggcatattttcatcaacaaggattttcacgtttgtg
-ttacctgtatgagacgagagttaaccggacaagtgtgccataatctcgcggccaggcata
-cttgcgaagatttcaggtataaggatacgtaatgatacaacctatttccggccctcctcc
-tgggcaaccaccaggtcagggagataatctgccgtctggcacgggcaatcagcctttatc
-cagtcagcaacgtacttcgctggaaagcttaatgacgaaagtgacctcactgacgcaaca
-gcaaagagcagaactgtgggcgggtatcaggcacgatattggtctgtcgggagattcacc
-gctgctttcgcgtcacttccctgccgctgagcataatctggcgcaacgtctgctggccgc
-gcaaaaaagccattctgcccgccagcttttagcgcaattaggggagtatttacgtctggg
-gaataatcgtcaggcggtcacggattatatccgtcataactttggtcagacgccgctgaa
-tcagctctcaccggagcaattaaaaaccattctcaccctgttgcaggaagggaagatggt
-tattccgcaaccacagcagcgcgaggcgaccgaccgtcctttattaccggcggagcacaa
-tgcgctaaaacagctggtgaccaaacttgcggcggcaacgggggaacccagcaaacagat
-ctggcaatcgatgctggaactttccggggtgaaagatggcgagttaattccagcgaaact
-gtttaaccatctggtgacctggctacaggcgcgtcagacgctaagccagcaaaatacgcc
-gacgctggaatcactacagatgacgctaaaacaacctttagatgccagtgaactggcggc
-gttatcggcatatatccagcaaaaatatggtctttctgcgcaatcatcgctttcttctgc
-ccaggccgaggatattcttaatcagctttatcaacggcgggttaaagggattgatccgcg
-tgttatgcaaccgctgcttaatccttttccaccgatgatggacacgttgcaaaatatggc
-aacgcgtcccgcgctgtggatactgttagtcgcgattatcctgatgctggtctggctggt
-tcgttaaccccgacgaaatgacagtatcgtgacaataatacccagcaccgcagagatcgc
-cccggcaagaaataccgaagagtaaccaaacgtggtcgccagcattcccgccagcggccc
-ggagacgccgagggcgatatcctgaaacgcggcgtaaccgcccagtgcggtgccgcgaac
-ttgtgaggggacgcgtttaaccacctccacgcccagcgcaggaaagataagcgaacatcc
-ggctccggttaacgccgcgcccgctaatgcgacccatgcacctggggcttgccagagcag
-caacaagcccaccgtttctacaagcagagagacaatcgccactttcacgccgccaaaacg
-gtccggcatccagccaaacatgacgcgcatcacgacaaatgcgccgccaaacgcggtaag
-agtaaagcccgccatcgcccatcctttgctggcaaagtagagcgaaacgaaagtcccgat
-aacagcaaaaccaacgccttgtagtgccagacctaaccctggtttccagataagcccgac
-aacgctccacagcgatggacgttctcccgccagggccggtactttgcgcactgtgccgtt
-acaggcccacgccagtacgggtaataccattgtggtgatcgccagtgcggcaaaaccgta
-atggctatgaatcaacaggccaagcggagcaccaacagcgagggcaccgtaaatcgccat
-tccgttccatgacatcactttgccagagtgttttggccctacgatgcctagtccccaggt
-cagagcgcctgtcagtaactggctttcaccaaagccaagaatcaaacgcccgacgaccaa
-cagagcaaatttgaacggtgcggagacaggcaaaatcgccgccagcagcaacgcgccgcc
-agccagaccacaagctaacattccctgaagcgccgaacgttttgcaccatattgatcggc
-cagtcgcccggcgtaaccacgcgtcagcaccgtagccagaaactgaatcccgacggcaat
-gccgaccatggtattgccatagcccagttcatgatgaacaaacagcgggataaccggcaa
-cggcaaccctacggtcatgtaggtgagaaaaaccgcaaaagcgatgcggaagagcgaaaa
-attggcagaagatcgtgtttcggtttggcttacagcagtcatgcattactccagaatgca
-gcgcaaggcgaggagtatccccgtctcatctctctggtttcagggttacggtgcgttggc
-aggatttaacgcgtacgtcttttcagaaggaaatcgacaaagcgggaagtttgcctggaa
-ctggcggcgattgtcaatgatgtgaaaaagggaaccatcaggttcccttttgcgttagtg
-ccggaggccgcattggcgcgtaacgtcggatgcgacgctggcgcgtctactccgacctac
-tgcgaattaatctttcagcttgcgcattaccagcgtggcgttggtgccgccgaagccgaa
-gctgttagacataacggtggtcagttcgcgatcggtcgtttcggtcacgatgttcagacc
-cgcagcctgctcgtccagctcttcaatgttgatgctcggggcgataaagccgtgttccag
-catcagcagagagtagatagcttcctgtacgccagcagcgcccagagagtgaccggtcat
-ggctttggttgcagaaatcgccgggctcttatcgccgaacacttcacggatagctgccag
-ctctttcacgtcgccaaccggagtcgaagtaccgtgggagttcaggtaatcgattggggt
-atcaacgccatgcatcgccatcttcatgcagcgtactgcgccttcgccagacggagcaac
-catgtctgcaccatcagaggttgcgccgtagccaacgatttcagcatagatgtgagcacc
-acgcgccagcgcgtgttccagctcttcaaccactaccataccgccgccgccagcgataac
-gaaaccgtcacggtgagcgtcgtaagtacgggaggctttttccggggtgtcgttgtattt
-agtagacagcgcacccattgcgtcgaattcgcaagccatttcccagcacagctcttcgcc
-gccgccagcaaacacgatgtcctgtttgcccagttggatctgctctactgcgttaccgat
-acagtgtgcggaagtcgcacacgcggagctgatggagtagttaacgccatgaattttaaa
-cggggtggcgaggcaggcagaaacgccggatgccatcgctttggtgaccacatacgggcc
-aaccgctttcaggccgcgcgggccgcgcattgcgtcagcgccgaacacctggaaacgcgg
-ggagccgccgccggaacctgcaatcaggccaacgcgcgggttattctggtaagcttccgg
-agagaggcccgcatcagcgattgcctgctccatagaaaggaatgcataaatggatgcgtc
-gctcataaagcgcacaactttgcggtcaatgaggccagtggtatccagttttacgttgcc
-ccagacgtggctacgcatgccggaatccttcagctcctgagagaaagtgatccctgaacg
-tccttcacgcagagatgccaggacttcctgctggttattaccgatgctggaaacaatgcc
-caggccagtaatcactgcacgtttcattcaatacctctgtaagtcgcacatagagtaagt
-ttcgaatgcacaatagcgtacacttgtacgccgaacaagtccgatcagccatttaataga
-gaaatttgcgcagccttacacacatcgctaagatcgagccaccgcctgtaagacgagtaa
-cttacgtgaaacactactccatacaacctgccaacctcgaatttaatgctgagggtacac
-ctgtttcccgagattttgacgatgtctatttttccaacgataacgggctggaagagacgc
-gttatgtttttctgggaggcaaccaattagaggtacgctttcctgagcatccacatcctc
-tgtttgtggtagcagagagcggcttcggcaccggattaaacttcctgacgctatggcagg
-catttgatcagtttcgcgaagcgcatccgcaagcgcaattacaacgcttacatttcatta
-gttttgagaaatttcccctcacccgtgcggatttagccttagcgcatcaacactggccgg
-aactggctccgtgggcagaacaacttcaggcgcagtggccaatgcccttgcccggttgcc
-atcgtttattgctcgatgaaggccgcgtgacgctggatttatggtttggcgatattaacg
-aactgaccagccaactggacgattcgctaaatcaaaaagtagatgcctggtttctggacg
-gctttgcgccagcgaaaaacccggatatgtggacgcaaaatctgtttaacgccatggcaa
-ggttggcgcgtccgggcggcacgctggcgacatttacgtctgccggttttgtccgccgcg
-gtttgcaggacgccggattcacgatgcaaaaacgtaagggctttgggcgcaaacgggaaa
-tgctttgcggggtgatggaacagacattaccgctcccctgctccgcgccgtggtttaacc
-gcacgggcagcagcaaacgggaagcggcgattatcggcggtggtattgccagcgcgttgt
-tgtcgctggcgctattacggcgcggctggcaggtaacgctttattgcgcggatgaggccc
-ccgcactgggtgcttccggcaatcgccagggggcgctgtatccgttattaagcaaacacg
-atgaggcgctaaaccgctttttctctaatgcgtttacttttgctcgtcggttttacgacc
-aattacccgttaaatttgatcatgactggtgcggcgtcacgcagttaggctgggatgaga
-aaagccagcataaaatcgcacagatgttgtcaatggatttacccgcagaactggctgtag
-ccgttgaggcaaatgcggttgaacaaattacgggcgttgcgacaaattgcagcggcatta
-cttatccgcaaggtggttggctgtgcccagcagaactgacccgtaatgtgctggaactgg
-cgcaacagcagggtttgcagatttattatcaatatcagttacagaatttatcccgtaagg
-atgactgttggttgttgaattttgcaggagatcagcaagcaacacacagcgtagtggtac
-tggcgaacgggcatcaaatcagccgattcagccaaacgtcgactctcccggtgtattcgg
-ttgccgggcaggtcagccatattccgacaacgccggaattggcagagctgaagcaggtgc
-tgtgctatgacggttatctcacgccacaaaatccggcgaatcaacatcattgtattggtg
-ccagttatcatcgcggcagcgaagatacggcgtacagtgaggacgatcagcagcagaatc
-gccagcggttgattgattgtttcccgcaggcacagtgggcaaaagaggttgatgtcagtg
-ataaagaggcgcgctgcggtgtgcgttgtgccacccgcgatcatctgccaatggtaggca
-atgttcccgattatgaggcaacactcgtggaatatgcgtcgttggcggagcagaaagatg
-aggcggtaagcgcgccggtttttgacgatctctttatgtttgcggctttaggttctcgcg
-gtttgtgttctgccccgctgtgtgccgagattctggcggcgcagatgagcgacgaaccga
-ttccgatggatgccagtacgctggcggcgttaaacccgaatcggttatgggtgcggaaat
-tgttgaagggtaaagcggttaaggcggggtaatctgctctcgcagtgtttgccggatgcg
-gcgtgaacgccttatccgacctacgtgtgacgtgtaggcctgataagacgcgataagcgt
-cgcatcaggcatgctgctccagacgccgcaacttactgctgtgacgcctgctgaaacagg
-ttttcccacatatcggtcaccagcgcctggtcacgcggcgacaattcaccagcaccaatg
-gctttttccagactctggctaacggtcgtatgcaccgcctgagcggagtggtcatcacca
-ctttccagttctgcgatggctaatgtcaggtggccacgcaaatacccactggcaaacaac
-tcatcatcactggcatggtcaaccataccgtcgattaatgccagaatgcgtgattcaaac
-tccgcgatcatcttctttcctcattgtaaaacgtggcgctggcttcagttgagcgcttcc
-ggccacgggaactgttccgccgtaagttccggcgtgtgataataattttgtagtgcttta
-atgaagcgtgccggacgttccggaatgccatttgtcagataatccatcacctgcgcatgt
-actcgccgttgaaacaccacacgatccggttcgaaatccccttccagattgtcgcaactg
-acgttaaacggatatcccgccgccacacagaacaaccagtcgagcgcctgcggcttcact
-tcaacatcttcaaactggctttgcgtttgggcatcgcgtccgtccgggcaataccagtag
-ccgaaatcaaccagctcacggcgcgctttcccggcaatacaccagtgcgaaatctcatga
-attgcgctggcataaaagccatgagcaaagacgattcggttatacggtacttccgcatca
-gcaggaagatagatcggttcgtcgtcgcctttaatcagacgggtattaaaatcatcggca
-aagcagctattaaaaatttcaatcaactgctcgtagtggtgtgtactgttcattagttca
-tccccaaccagtggaggatctcctgtccgtggctgtcgtaaagtaatttggcactcatca
-ccgccgagacgataacaatcatcgggcggatcagcttttgtcctttgctcaacaccagtc
-gtgaacccatgcgcgcgccgaggaactgccccaccagcatgacaaagcccgtcgcccaaa
-tcactttgccgccgagaataaacagcagtaaaccgccgatgtttgacgttgcgttgagta
-atttggcgtgagccgtggctttggcgaggttaaatccgcacagcgtaacgaaggccagcg
-cgtaaaacgacccggcagccgggccaaagaatccatcataaaaaccgacgcagccaccgg
-ctattaacgcgaagggtaaaccgtacatccggcgctggcggtcttcttcacctagctttg
-gcatcagcaagaaatagaggccgatacaaattaccagaatgggcaaaatctgccgtaaga
-catcagcctgaacgtattgcaccagcagtgcgccgctcattgagccgacaaaggtcatgg
-cgatattgagtttctgatcgcttaaactaaccactttgcggcgaataaagtagatagtag
-cggaaatagagccgccgcaggcttgcagtttattggttgccagcgcattagcgggagaca
-tccccgctgccatcaatgccggaatggtgagtaacccaccgccaccggcaatcgagtcga
-taaatcccgccagcatggcgacaaaaaagagaactcccagcaacagcggggaaaccataa
-acaggctattaaacgtttccattagatcacgtgctcatccagtagcgcctggcaggaagg
-cggcaacggaggcggtgtcttcttctcaggctttgttgttcccggttttggaggttcaaa
-ccagctttgcagttctgccccgcaaccatcgcctgatggcggtaaaggttgatcttcaca
-ctccagactatcggcagggcaacgtaatcgtacatgcatatgcgcgcgatgctggaacca
-gggtcgcactttgcgcaaccagtcgcgatcggtgcccgcatcaaggcaaagttgttgttt
-aatcgccggattaacaaaaatgcgcgtgacgtctttgtcctgggcggcgagtttgatcaa
-gctgaaaatttctggcttccacagcgtggagacaacgtgtttaccgtcgcgggaaactaa
-gtccagtgcttgcgggcgcaagagctgcgcggaggtccagcgagttttcggcagttgcag
-aaagatatcgacatccagtccggtctggtggctggcatgaccgccgttgaaacgcccacc
-agcgggcatccccatatcgccaatcagcaccgtacccatgcccagattgctcacctggct
-actcagacgctggataaacatcaccagatccgggtgaccgaaatagcgacgctgatcggt
-acgcatgacctgataatgttcggactgtatcggcagcgtgtcagcgccgacaatacagcc
-attagaaaaactgcctatcgattgtgcgctacccggcacaggttgggttattttttgcca
-cggcgtcgctgccaggctggcgctactggcaagcagagccagcagcgcaatcgcggtttt
-attcattttttaccagcgtggaatatcagtcttcacatcggcattttgcgcccgttgccg
-taacaggtgatccattaaaacgatcgccagcatcgcttctgcgatcggcactgcgcggat
-cccgacacagggatcgtgacggcctttggtgatcatctcaacttcttcgccaaagcggtt
-aatggtacgacccggcacggtaatgctggaggtcggtttcagcgccatatgggcaatgat
-ttgctgcccgctgctgataccgccgagaatgccgcccgcatggttgctctggaaaccgtc
-tttggtgatttcatcgcggttctggctgccgcgcagcgccaccacgtcaaagccgtcgcc
-aatttccacgcctttcaccgcgttgatgctcatcagcgcatgggcgatgtcagcatccag
-gcggtcaaagaccggctcgccaagtccggcaggaacgccactggcaacaacggtgacttt
-agcgccgatggagtcgccctcttttttcagcgcacgcatcaactcgtctaacgcgtcgat
-tttgtcggggtccgggcaaaaaaacggattttgctcgacctgcgaccagtctttgatatc
-cagcggaatgtcgcccatctgggtcaggcagccacggatttcaataccaaatttctcggc
-gagatattttttggcaatagctcctgccgccacgcgcatggcggtttcgcgggcggaaga
-acgtccaccgccgcgataatcgcgcagaccgtatttttgttcgtaggtgtaatcggcatg
-gcctggacggaaaacgtccttaatcgcactgtaatcctgagagcgctggtcagtgttttc
-gatcaacaagccaatgctggtgccggtagtaacgccttcaaaaacaccggagagaatttt
-gacctgatccggctcgcggcgctgggtggtatagcgcgatgtcccagggcgacgacggtc
-gaggtcatgttgcaggtccgcttccgtcagcggaatgcctggcggaacaccatcgacgat
-gcagccgagcgccagcccgtgcgattcgccgaaggtggttacgcgaaagagttgtccaat
-tgtgtttccagccatcacggctccgttattgttgtgtttgcgtgtttacttaatctttat
-aaatcgcgaaatgttctcgtgcggcaataagctgctctttggtgagcataaacacaccat
-cgccgccgttatcaaactccagccaggtgaacggaacatccggatattgttccataagat
-gtaccatgctgttgccgacttcacaaatcaacacgccatcatcagcaaggtaatctgccg
-cgttaccgagaatgcgacgcgtcagtttcaggccgtcagtgccagatgccaggcccagtt
-ccggctcgtggcggtattcgtttggcaggtcggacatatcttccgcatcgacatacggcg
-ggttagtgacaatcaggtcgtactgcactttcggcaagtcgcggaacagatcggaacgaa
-tcggaatgacgttgtggatcagaccgtgttcttcgatgttctgttcagcaaccgccagcg
-cgtctggagagatatccaccgcgtcgacttctgcatccgggaaggcataagcacaggcaa
-tggcgatgcagccgctaccagtacacatatctaaaatatgctgcggttgcttgctgataa
-gtccggcaaatttattgttgatcagttcaccaatcggcgagcgcggcaccagcacgcgtt
-catcgacgtaaaattcatggccgcagaaccacgctttgttggtcaggtaagccaccggaa
-tgcgttcattgacgcggcggatcacgcgttcaacaatacggtgtttttcgctggaggtca
-gacgcgcggtgcgcatatcttccggaatatccagcggcaggtagagcgaaggcaacacca
-gctgtacggcttcatcccacgggttatcggtaccgtgaccgtaccagatatttgccgcgc
-tgaagcggctcaccgaccagcgcaacatgtcctgaatggtttgcagctcatttactgctt
-catcaacgaaaattttatccacgtattcctccagggcatgatcgcaataatttcggcggc
-tagtttgccatgaagatgacgataaatcagcattcacgcgcggtgagtgaggaaaaatac
-gtttaaaacgatcgattgcgctacgagtcgggtaaactgtaggaaaattagaaatagaga
-cagataaatgaaaaagaaaacaacacttagcgaggaggaccaggctctgtttcgccagtt
-gatggcggggactcgcaagattaagcaggacacgattgtccaccgaccgcagcgtaaaaa
-aatcagcgaagtgccggtgaaacgcttgatccaggagcaggctgatgccagccattattt
-ctccgatgagtttcagccgttattaaataccgaaggtccggtgaaatatgttcgcccgga
-tgtcagccattttgaggcgaagaaactgcgccgtggcgattattcgccggagttgttttt
-ggatttacacggtctgacgcagctgcaggccaagcaggaactgggggcgttgattgccgc
-ctgccgccgtgaacatgtgttttgcgcctgcgtgatgcatgggcacgggaagcatatttt
-gaagcaacaaacaccgctgtggctggcacaacatccgcatgtgatggcctttcatcaggc
-accaaaagagtatggcggtgatgcggcgttgttggtgttgattgaagtcgaagagtggct
-gccgccggagttgccctgaggagttgagcgcgttgcgccaggtacgggtaatggcagggg
-cgaatgcccctgcctggtgtatctaagggctacaactcattcagtatgtactggaaccgg
-caagtagaatcgattggctgcatactgctggtatcaacacgcacgaccatatcgtgtaac
-tgtttgtccgttatagggtgtcgatttggcgtgaccgagacttccgccttgtcacatccc
-gacgcggtaaaagttatcatctgtgcaacccagcggcagtaaccacctgtttcattcatc
-tgcgtactgtcgcacaacttcccatctttcatcaaatacgttgaaagcgttttctcaacc
-acaccgcccgtcgactgcagggtgagcagttttgacttactgacataattctcattccat
-gaaacgtcataaggttgaacagaaacggatggacaaatcgtgtcgtgactatcaggcccc
-tgatacgtcacgccccctggagaggcttcagagtcattcataataaccaaccatggacaa
-gaaaagtaagattcaatctctgcagagacaataacctcaaatgtataatacccgcagttc
-cacccagacggtaatccaggacaacttgctttgttgatattttgatggtagccaatcagc
-ttaaccgaaggggcaggaggaggaccactccagctcacattttgcaatatttccccagtc
-atgagccattgactacttttatattcaccaacgtacactgcggatggcatcattattttt
-aaattaaaagtcgcaatattacgcgaatcaccgttgtaaccgtagtaaacgtcaacgcta
-tgcccggcagccatagcttctgtagtagcaataagcatgaccagagcgaacaaccatcgt
-agtattttcattttaaatatactcaaatgtcgcagttaaagaggcggtaaattcaccgat
-cgtcacatcacggccgcttttcgcctgtagccaggctctgaaattgatatcgttattgcc
-attggttagcgcaaaggtcgccccatttgtattgttgatggcaacctgcattccgtcggt
-tttttccatgccaattcccactccctgagcggttgatgacgtatccagtgccagaaaacc
-gggttgttcgctgtcttctacccccgtgagcgtgacttttacgttgtatcccgccggccc
-tttgcaatctttcagcttaaagactacgggtacacgagcggactggcctgcaacgttcaa
-atcctgacgactgaccgtgggaaagcgcacctctgccagatattggccatccaccaccag
-cgcacaggatttacttaataaattaccggagaaatgcagattattatctgccgcgaataa
-cgtgctactcattgccaatatcagccccgctaacaggacgtaaccaccggactgaatcat
-tgatttattcattgataatccacccgtaatgttgcgtaagccgaaaaattcgtatcgctt
-aacacagcatcactcgcttttaccggtacggcctccagcttcggcttttgcgtaaaatca
-gtggcgttgatagcaagcggagtattgagtttaaaacgctgaccatcgtgctgaagctcg
-ataccaaaaccgggtacatcagtttcaattgctgcatcattaaaactggtttgtgtacca
-gtccaggtgagggtcatctcccaatctggatgacgggtcgtcgagtcacaagtgagttca
-tatggcacctctttacgaccatagttgccgttgatgtcgtcgataatgagatcgcgaaat
-tcgacttcaatggttttaccaccgctgatgctacaggttggcggtgacaataatgtcccg
-tgaaaggtgatgtcttcatcagcagcatgagctatggcgctactgacacaaagcagggtt
-aagaaagtctttctcattgatagtccaccaccatggtcaaactggcgttaaactcgcccg
-cagcaagttgcgccccgcttgccttcacaggtacagccttcaactgtggctggttattga
-tattaaatggcgtccagctattttcaccgacggcaaacaatgagttatcggcgctatttt
-ctatccgaatgcccagcccggtgatattggtactgagtaccgtttcgccgttaatcgttg
-aggtattgcccttaagttgcatccgcaagtcgttagcaagactgtttgtgcagttcaacg
-tgtatttcgcatcttgccgataattggtgccatcaacgttatcagcaatcatattgccga
-actctacctggctgcccttgattgaacagggtggcggagcatcgaccaacacgcgcagaa
-ttaaatccacgggtttactaccagccatagcagataaactacagacactgcataccagca
-gccctgcgcccactacaaacttttgactcataactccccccgtcatcagcctttgcggct
-ctgctcttcatccacctggcagctgttgccattgcactggaagaacagcggcatccgtgc
-gccaaagtcgttgacgtaagtcagcaccggtacgctatccattttcacattcagcggtac
-cgtggttttcggctcaatgaccagaggcgagaaccctgcagctggattaccgtttttctg
-cgcactggcgttgctgataatcacgtagtacggcgttgggttattgacggtaaatgcctg
-accgctgcgggtgagcgtcaccttgtgctgccacggacttttcatactgaccttttccag
-cgcctttggtcgccagaacaacttgatacgcgtttgcagcgcgatttgcagggtattggg
-tttgtttgattttggcgggatctcgcgcacgttaaagtagaacatgctttcacgatcggc
-tggcaatttgttgatatccggcattccctgcacttttacctgcccgttcatcattgaatc
-gatgcgttgcactggcggcagcacagttaacggcgaggtgatcttgttacccttttcatc
-ttcaatccagctttgagccagataagggagtttcggatcgttattacgcagcgtcacgct
-gattgatttgtcgctttcattaaatatcaaacgggtacgatctggcgttacagacgccag
-ggcagacaaactggtagcgctaagcagtaacgccagcgtcatagcacccaatttggcaga
-gcaaagtaaatcagacatggatcattccttaatcacgttattggttagctgaaacagaaa
-cagggggatcggtgggtgtcacctgttgcgtctgctcctgaatgacaggctttatgtcat
-caggaacaaccggcgcgacgttgcctttatgctggcatggcagtaacaagccgttaaaca
-gatcggcaggcagcgggtccggcaggttgatatcgcaatgcgcaacaccactccagaaca
-cactcatatgttcgccaggtttcaccccagccagatagacactaccgtcatcatcgacaa
-ggcccactgtctgctcgttatcattttttacttctgcgccaaacggtggatggctgccat
-cttgtaaacgcagcaccgccatcgctttttgaccactgatgacggcaaatttgcggtagc
-caatggctccttcagttagcgtggcttgcaccaccgactgggttgcttcggcgttttccg
-gcaatttgttgaggtcgatatacgcctgattgcgataataattgttaacgtcagaaacga
-cggctttaccaaacatattggtataaacagcagccccgttaccttccaccggaacatcgg
-caacgccatcggcatcaatcagcaggcgtgtcccgcccatattctgggtacggtgaagtg
-cgccgccgtgggtagtaagcgttgcgccgccctgtaacgacaagcccgcagaggtgtatt
-gcccttcatggtagttcgcactgaggtcaacctgcgccagcgaaccatcatggctgtagt
-agccatcaacgctggtgtgtttgtcactggtgccgatgttcaactgatagtgagtcgcgt
-catcgacacggctaaaataaccgacctggctgctgtccgtcccactgccatagttgccgt
-tatagctaacggtactgttgtcgccccacggcatactgagcgaaatctacatgcccttat
-ccgcccggttgtcatactcgtagcggtagccagtcagggaaacgctcatattacgaatgc
-tgcccatattgaaatagtgggagagcatgatgttgtagtttgtctgctcctcacgatccc
-agtaggtatggcgggtatagttgagataaaccgaaacacccgcatcgcggaagttctggt
-tataagtggcggtgtacatctctttgtcgttgcccgtacggaccatttcgctgtcactgg
-catccagatactcgctcatggtcataaagttctcttccgagaagcgatatccagcgaaag
-tgacgcggctgttgagctggtcaaagtctttggaataactcacacggaaggagttaccgt
-ccagcgaacctttgccataagcggtgtctttatccagtttggtatgcgaatgagtaacat
-caaacgcgaccgcgccgaaggtagacaaatcgcgaccgacgcccagcgccgcagactgat
-agttttcatcacccagcgcaccgccatataacgaccagccgttagcgatgccccaggagg
-cttcagcaccagagaaaaatcccccctcgacatggtggccccactcttgcggacgtccca
-tcatgatcttatagcgaacctggcctgggcgagtgaggtatggcatcgaggcggtgctga
-tgtcatattcctgcacctggccgttctgttcttcaatgcgaatatgcaacgtaccggaga
-cggaatcaccaagatcctgaatacgaaacggtccagccggaacctgcgtttcgtaaatca
-cacgccccatctggctgacggtcacttttgctgtggtgtgtgccacgccggaaatgtctg
-gcgcgtagccgcgcagattgggaggcaacatttgatcgtcagtgctgacactgccaccaa
-cataattaaaaccgtcgaaaatatcggaattgaggtaatcttcgcccagcgccagtttgg
-cttttaatgacggtaacgcccgccaggcataatagcgactccactcccattttttttgtg
-tgtcatcgccgccaaattcatcgtcatcatcattactgcgcgtatgttgatagttggtct
-gccagtcagcgcgcatacgccatggccccaggttaaccccgaccgtcccgttgccgctga
-tctcgttactgtcatcgccgccattttcttcgtgtcgtgtttgcgcagtgatgctgtagt
-ccgcaatgatcccggagatgccatcatcccaacgagaaggtggatcccagtcgggccagg
-tatattcgaggtaagcctgcggtagtgaaatgactaatgcggactggcttaaatcagcct
-taatttccacgccttccagttgaccgggcttcaggcatttaccatcgtggctccattgca
-gatttttcgccacgtcttcttttaaaccaaactgcgccaccagttccggtgtcagacaag
-catagcttttgctaacgtcatcttcaccagcataccagtaaatatcgtactcttccgcca
-atggctgtttatttagttgaacctgtaaattgtattttccgggctcaacatacccctggc
-tggaaaaacgcttcagatcaatttttgtgtcgccttttaattccagaaaacgggaatcaa
-actgaatgtcgtcttcagcccagacactgctataactccctgacattgccagcgcaatgc
-accacggaagaatccgtaatcgaaaaagagaatggtcaggcatacacgtttttatccgtt
-tttattcttgttcggtcaaaatccatttaaataccccatagcagtgtcgctatgggggta
-tgccttacaggtaagtaatctggaaggtggtatttgcttcgaaattacccagatctggcg
-catcagctgcgccgaccagccaggctttaaagttcagagtctgcttcgctttgcctttat
-tagtggcagtatctttcacgattttctggtcaatacccatgccgcttttgtaagaggtac
-ccagagagtcaccgatcgccaggctaacattgttaaatgccgcaccggtatcggtattga
-aaatggtgtaataattgccgctatttgcagaagaaacggtaccagtaaaggtagtggtca
-ttgtttcctgagtatcaaatacgcaatcttgcaggcgaatctggaaatttttcggcgtgg
-tggtgccgttatttttcagtttttcggcaccgatatcacccatatcaacttccagtttgt
-gatcgtccggaacgatagaacacactgagtcttcaatggtgccgtaaaaacgtgcagtac
-cgttgttacccgcagcgattgttgccgtagaggtgaacgcgcccatcaccattgccgcag
-caatagctgttttaacaaacttactcattatttgtccttaaactataaataattaaaata
-taaacattgcaatacattgattcagtcaatagccaatgtttatacccagccattgaatac
-ggcatgcgatccaaaaaaacaggtcgtaaaaaatgtattcgttggtgtggggtcgaatag
-tgatgttttcactcccctgattcaatttaattttactaatgagtaaatgtagatttaatt
-aatatattgataggggaaagattatcttaaggatcttctaaaaaaacacgaaatatatat
-ttagaaaaaacaggaagcatatcaacaatgaatgccaatagcttaaaaaacaaacaatga
-acatataatgcgattggcattaacccgcttttgtcgatataatatataaacactatagcc
-agaatttaatcaagtttcaattacgtcctgcctgattattcaactctattttctccatta
-tctgtattaataaatgataatgagtgtcaaacagacattattcatttcaacatgtaactt
-tgggcaaaatcaagatacgcgcagaagaatactttccgaatgaaagttaaaggtgtttta
-tttatagatggggagagtcttcgatagtagtgaggttgacagatatccgctgcctgatga
-gcaattatgcccaatgaatctacctcattgggcataatttggaactcatcagatagcttt
-tgccatcttcagattacacgggctcatctgccagttgaatgtgccgtttccgctttcatc
-aagcgttacgctggcaatggccgaggtggtaaacataggcggcgtttcgcccggacataa
-ctcggcaaccagatacccgactaacggtaagtgagagatcaccagtaccgaagcaacacc
-ttcattggtcaacgcctgcaaataggcactgaccagaccaacatcgccgcagggcgttaa
-ctccggcagaacttctgcactggaaggcaggttcagacaatcccctacttcttccagtgt
-ttgctcggctcgcaggaacgggctcaccagaacgcgttcgatttccactttttgaccttt
-cagccagttcgccatcaggcgagattcgtcacaaccattagtggtcagaggacgaacgga
-atcactggcggcatcgagggctgcgtcgccgtgacgcatgataaaaacttgcatattgca
-ccgcttttgttaaccagattcgcccgttttctttcatctgaaaccagagaaagaaaacgg
-tggccggcattgtgccttatccattcaccgaatgaaacgctgttttttacctcaatggcg
-taagtatagtcaatatgcgtttacattttgaccaacactccgccattcagcgcggattca
-tatagctttgaccttcttattgcaggtcagttgcagttgttttccaaaaactttccccac
-gcgcgcccatctcgaccaaacgctcgcaaggggtaaaacgggaaccatactgcgtggcaa
-gtcgttgcattattgcaaccacttcgcccgcgccgagagaatcgatatagcggaacggtc
-caccgagaaatggcggaaaaccaatgccaaataccgcgccaatatccccgtcacgcacgc
-tacggataacctgctcatcaacacaacgtactgcttcattcagcatcaacatcacacacc
-gttcagcaacctgcggtgcggagattcgcccctgcccttgtgtgccaatcagcgggtaaa
-tggcgggatcgacctgttttttgcttttacgccctttctgaccataaagatagaaacccc
-ggccattttttctgcctttgcgatcgtcgttcaaaattgaagaaacaacatttgcaggcg
-cgctaaaacgttctccataagcggcttccagtacaggaataattttagtcccggtgtcga
-ttcctacctcatccaaaagttggattgggcctaccggaaaaccaaatttcactagcgcgg
-catcaatgtgctctacccgttcaccttgggtcaacatgcggatagcttcattaatgtaag
-gcgctaagatgcgattgacgtaaaaaccggctttgtcacgcacgacaattggcgttttac
-cctgttttttcgccagttttactgtggtagcgatggtttgcgccgatgtccccgcatgag
-gaataatctccaccagcggcattttttccaccggactgaagaaatgcaggccgataactt
-gctcaggtcgcgtggcgtgagcggcgatatcaccaatcggtaaagatgacgtattcgaag
-caaagatggtatgagcggcgcaattttgctcaacttccgccaccatctgttgtttcaatt
-cgagattttcaaacaccgcttcaataatcagatcgcgatgggcaaagccgcgatagtccg
-tcgttccggagattaatgccagctgtttgtcacgttcgctggctttgagatgacgacggc
-gaactttgccctccagctgatcccaactgtacttcagcgcatgatttatgccctgcgggt
-tgatatctttaattctgaccggaatccccgctttacaagcagtgacataagcaataccgc
-cgcccatcaagccaccacctaaaatccccacgctgtttaatggcgcaggcggcgcatcac
-tgccgggatctttcttcacgtccgtactggcaaaaaagatactacgcagcgcctgcgatt
-gtggcgtcatcgccagttcgccaaacgcccgagcttcggcgtcataaccgctgctggtgc
-cctgcgctaatcccgtttcaacaacctccaggatgcgttctgtcgccggataattgcctt
-gagttttgtgttctgttttcttgccgaccattttgaacagcagcgcacgacctaacggcc
-ccgccagaatacgctcgcgtacaggtagagggcgggaagatgggcgctccttctttgcca
-gctcaacagcggcttccagcagaatggagtgcggaacaacgtcatccaccagccccagct
-ttaatgcctgtttcgcccgaagttgttttccggtgaggatcatctctaatgctgtgctga
-cgcctatcagacgcggtaaacgctgggtgccgcctgaaccgggtaacaatccaagttgta
-cttcaggcaaaccgagcaccgttttaggatcgtcagtacaaacgcgaccgtggcacgcca
-gcgccaactccagcccaccacccaggcaagcgccatgaatagccgcgataacctgaatgg
-gcaaagcatgaatctccgccatcaactgttggccctgccgcgccagagcttccgcttctt
-gcgccgttttgcagttgccgatcatgttgatgtctgcgccagcaatgaagttgtccggtt
-tagcggagacaaacaccacgcctcgcaactctttgttttcacggagttgcttaataatgg
-cgcgcacctgcgaggcaaactccgccttcagggtattcattttctcacccggtacgtcga
-tggtgataacggcaatgttgtccagacgaacattaagggtaaacgctgatgtcatttcca
-ttattccgcctccagaaccattgccgcgccaagcccaccggcagcacaggcggtaactaa
-accaaatccaccgccgcgacggcgaagttcatgcaatgtctgggtaatcatccgcgcgcc
-ggtcgccgcgaagggatgcccgtaagcaatcgaaccgccaagcacgttaaatttgctatc
-gtccacttcgccagtggcatgtgcacgccccagtgcttcacgagcaaaacgttcactacc
-cagcaactgaatattcgccagcgtctgagctgcaaaggcttcgtgcatatcgatcaatgt
-cagatcgctcatcgtcaaaccggcacgctccagcgccagcggtgttgaccaggctggacc
-gagcaacatgtcctgccagacatcaatcgcagtaaatgcgtagctgcgcagataccccag
-cggcaccagccctaattctttcgcccgggattcagtcatcaggatcaccgctgccgcgcc
-atcggtcagcggcgtactgtttgccgccgttaccgttccgtgtttgcgatcaaacgccgg
-gcgcagctttgcgtaatcggcaagcgaggaattaccgcgaatattgttgtcttcgacaag
-cggttgtttataaggagggataaaggcagtcatcacctcttctttgagttttccgtctga
-ccatgcctgagcggcacgctgatgcgaacggtgcgctaatgcatcttgctgttctcgggt
-gatgccgtaggttttcgccatttgctctgcggtgtcgcccatccgcaagccggtagaata
-ttctgctaccgcaggtggtacgggcattaagtcgcgcaaacgcaggcgagagaagagttt
-cagtcgctggctcatggtacgagctttgttgacatcaaccagcacgcgcgccagtttttt
-actgacgccaattggcaataccgaagaggaatctgccccaccggcaatccccgctcgaat
-agttcccgccatcaggctttctgcgacgtttgcaactgcctggaaactggtagcgcaagc
-gcggctgacgctgtaagcatcggtatgtacattcattcccgtaccgagaacaatttcacg
-cgcaatgttgggggcttcaggcatttgtacgacctgaccaaagaccagttgttcaatcac
-ttcggcggggatctcgctgcgtgccagcagttcgcctaccaccatcttccctaaatcaac
-cgcgggaatgccatgaaaagccgtcgcctgacgggcaaaaggcgtacgtaaaccgctaac
-aatggcgatacgatcgccctggcgggtaaccagcggtaaaacctgacccataacactccc
-ctgtaaaaaaataaataaagtggtctgacctgatcatagtcttaaccatttttttacatt
-tagccaagtggagaaaagggaaagtgggagctatgacacagagagaaaagaagaagagaa
-aagaaaacgcccctgccagcaactgacaggggcgtacgtacccgagaggaattaacgcag
-acccagctggaaaatcagcatttcagcttcgcaggcaaaagtgaaatcgatatccaggcg
-cacaccgtcagactcttcagtgaaagtcggggtgattttgcaaggttcagattccacgct
-acgggctttttcagtcagcgccgccagcgtttgctctgcttctgcgcggtttgcaaacac
-gcggctgtaagacgcggtgcagtcggagttgtccataatggtgccaacatccatacagca
-gcaaaccggggtttcatcagcactacatttactcatcgttgatttcctctgtatgtgcac
-ccaaggtgccagataaacgttgtggatattttacgcttccggaaagtgctgctccagttg
-ttaattctgcaaaatcggataagtgaccgaaatcacacttaaaaatgatctaaaacaaaa
-ttcacccgaatccatgagtgcgccacctccaaattttgccagctggatcgcgtttcttag
-atcatatttgaaaaaagatagaaacatacttgcaacattccagctggtccgacctatact
-ctcgccactggtctgatttctaagatgtacctcagaccctacacttcgcgctcctgttac
-agcacgtaacatagtttgtataaaaataaatcattgaggttatggtcatgagccagaaaa
-ccctgtttacaaagtctgctctcgcagtcgcagtggcacttatctccacccaggcctggt
-cggcaggctttcagttaaacgaattttcttcctctggcctgggccgggcttattcagggg
-aaggcgcaattgccgatgatgcaggtaacgtcagccgtaaccccgcattgattactatgt
-ttgaccgcccgacattttctgcgggtgcggtttatattgacccggatgtaaatatcagcg
-gaacgtctccatctggtcgtagcctgaaagccgataacatcgcgcctacggcatgggttc
-cgaacatgcactttgttgcaccgattaacgaccaatttggttggggcgcttctattacct
-ctaactatggtctggctacagagtttaacgatacttatgcaggcggctctgtcgggggta
-caaccgaccttgaaaccatgaacctgaacttaagcggtgcgtatcgcttaaataatgcat
-ggagctttggtcttggtttcaacgccgtctacgctcgcgcgaaaattgaacgtttcgcag
-gcgatctggggcagttggttgctggccaaattatgcaatctcctgctggccaaactcagc
-aagggcaagcattggcagctaccgccaacggtattgacagtaataccaaaatcgctcatc
-tgaacggtaaccagtggggctttggctggaacgccggaatcctgtatgaactggataaaa
-ataaccgctatgcactgacctaccgttctgaagtgaaaattgacttcaaaggtaactaca
-gcagcgatcttaatcgtgcgtttaataactacggtttgccaattcctaccgcgacaggtg
-gcgcaacgcaatcgggttatctgacgctgaacctgcctgaaatgtgggaagtgtcaggtt
-ataaccgtgttgatccacagtgggcgattcactatagcctggcttacaccagctggagtc
-agttccagcagctgaaagcgacctcaaccagtggcgacacgctgttccagaaacatgaag
-gctttaaagatgcttaccgcatcgcgttgggtaccacttattactacgatgataactgga
-ccttccgtaccggtatcgcctttgatgacagcccagttcctgcacagaatcgttctatct
-ccattccggaccaggaccgtttctggctgagtgcaggtacgacttacgcatttaataaag
-atgcttcagtcgacgttggtgtttcttatatgcacggtcagagcgtgaaaattaacgaag
-gcccataccagttcgagtctgaaggtaaagcctggctgttcggtactaactttaactacg
-cgttctgataacgcgttcgcctggataaagtcacctgcatagcaggtgactttaactccc
-ccacttcaccgaaagtagtgtcctcattgcttacctcctgagttttgcaaacagcctgtt
-ggcagcttgccctttcaaatcaataagcggtatccacagacaaacctgaagggaaaggca
-tattttcaggcgttctgctcgtccttctcaaagagtttacttttctgcatttccaggata
-ctccccccccctggctattgtgcgctcatacactcaaattaaagataggttctaaataaa
-tgagcgttttttgatagtctatttcattaggtaatatatatttgtaacaaatcaatcaaa
-atggaataaaatcatgctaccatctatttcaatcaacaataccagcgcagcttacccaga
-atccatcaatgaaaataacaatgatgaagttaatggattagtacaagagttcaaaaacct
-ttttaatggtaaggaaggaataagcacctgtattaaacatctacttgagcttataaaaaa
-cgccatacgagtaaacgacgatccttatagatttaatattaataattcctcagttactta
-tattgatattgactccaatgatacagaccatattactattggtatcgacaaccaagaacc
-aatagaattacctgcgaactataaagacaaagaactcgtccgtactatcattaatgacaa
-catagttgagaagactcatgatatcaataacaaggaaatgatcttcagcgcattaaaaga
-aatatatgatggagatcctggttttatcttcgataagatatcacacaaactcagacatac
-ggtaacggaatttgatgagagcgggaaaagcgaaccaacggacttatttacctggtacgg
-taaagataaaaaaggcgactctctcgctattgtaattaaaaataaaaacggaaatgatta
-cttatctctcggttactacgatcaggacgactaccacattcaaagaggaattcgtattaa
-tggtgatagtctcacccaatattgtagtgaaaacgccaggagtgcttcagcgtggtttga
-aagcagtaaagctatcatggcagaatcatttgcaactggttccgatcatcaggttgtaaa
-cgagctcaacggggaaagactgagagaaccaaacgacgtttttaaacgttatggtcgagc
-aataagatatgattttcaagtggacgatgcaaaatataaatgcgaccatctaaaagaaat
-agtttctactttagtcggtaacaaaattaacgttggccattctcaaaaaatatataagca
-ttttaaggatctcgaaggtaaaattgaagaaaggcttcaaaatcgccaggctgaatatca
-aaatgaaattaatcaaccatctgcgccaggtgttaattttgatgatatttaaaattattt
-ttccagttttttgatttttcaacagctgaatatcggaaatagtcagtgacgaacatcagt
-atttttacataattacgtctaggtcattgtcggtttatctccttttacttgtggtaattg
-agggataacaacaaaaaaggtgagttttgcgactcaccttttttatttgtttcttattca
-gaatcaatatcttttaaatcatcctgaatcgcttgtgcgttcggattttcctgcggtttg
-agttcgccgccattagcgatgaaatcatgacgctggaagtacgcttcgcgcaccataata
-taaggatcggacgactgacgcagcagaccatcggaatccagcagctgagcgcgggtttcg
-atcccttcaagcgtccatttacccacagacatcggccaggtcagccaggaaagaaccggg
-taaaaaccatccgccatatcaccaccgtcatcacgcagcgtgaagctaccgtagaacggt
-aactgaacgtaaggcccataacccacgccataatgaccaagcgtactaccgaagcggtga
-ggttcagtccgttgcagtttcgggttcgccatccctgcaacatcaataaaaccgcccatc
-cccaaaatggtgttcaggaaaaagcgggtaaagtggaccatcccctgataagggtcgccc
-tgcaagaagtagttaaccatcaccgcaggttcttcaaggttgccagtaaagttgctcaaa
-ccgttacgcgccggttgcggaacataatcacgccaggcgacagcgaccggtcgaacaata
-tacgggtctaatacattgaagttgaagttgtacatggtgcggttgaacccttctaacggg
-tcagaacgcccttgctgatctgtaccggaactcgcacaccccaccagaagcgtagttccc
-agagcaagcgccgacaggcgaagcttcataaatgtctccctgtttttttatggcttatgc
-agtttgccatccatgacggaacgataccgtatccgcctgtttaggtgtgggcgattgtaa
-cagcacgtcaactgatgtccagacgccctgatttgctgatttgatcatagcctggtaatc
-gccgccctgtaggctacttgattctatagaaacagaaaaaggcaaacgcagccttttcta
-cattttcagagtaactcccgtcagttgcgagcaaaaaagccgctacgctttagctatacg
-tgctaattcaagagaagagaccatggacaacgacaaaattgatcaacacagcgacgaaat
-tgaagttgagagcgaagaaaaagagcgcggcaaaaaaatagaaatagatgaagaccgact
-cccctcccgggcgatggcaattcatgagcatatccgccaggatggtgaaaaagagctgga
-acgcgacgcaatggcgctactgtggtcagccattgcggcgggtctgtcgatgggcgcttc
-gttactggcaaaagggatatttcaagtcgaactggaaggtgtgccgggcagcttcttgct
-ggagaatctcggttatacctttggttttattatcgtcattatggcccgccagcaattatt
-taccgaaaataccgtgactgcggtactacccgtcatgcaaaaaccgacaatgagcaacgt
-cggcttacttatacggttatggggcgtcgtgctgctgggtaatattctcgggacaggtat
-tgcggcgtgggcatttgaatatatgcctatcttcaatgaagaaactcgcgatgcatttgt
-caaaatcggcatggatgtgatgaagaacacccccagcgagatgtttgccaacgcgatcat
-ttccggctggctgatcgccactatggtttggatgtttcctgcagcgggtgcggcaaagat
-tgtggtgattatattgatgacctggcttattgccctgggtgacaccacccatatcgtggt
-cggttctgttgaaatcctctatctggtgtttaacggtacgctgcactggagcgatttcat
-ctggcccttcgcactacctactttagcggggaacatctgcggcggcacctttatcttcgc
-gttaatgagtcatgcacagattcgtaacgacatgagcaataagcgtaaagcagaagcacg
-ccaaaaagcagaacgtgcggaaaacattaagaaaaattataaaaacccggcataaatggc
-gagggtttaagcaatcgagcggcagcgtacttaccccgcactccattagcgggtatactc
-atgccgcattgtcctcttagttaaatggatataacgagcccctcctaagggctaattgca
-ggttcgattcctgcaggggacaccatttatcagttcgctcccatccgtaccagtccgcaa
-aatcccctgaatatcaagcattccgtagatttacagttcgtcatggttcgcttcagatcg
-ttgacagccgcactccatgacgggtaaaaagtggataaaataattttacccaccggattt
-ttacccatgctcaccgttaagcagattgaagcagcaaagccgaaagaaaaaccataccgc
-cttctcgatggtaatggcctgtacctttatgtccctgtgtcagggaaaaaggtatggcag
-cttcgctacaagattgacggtaaggagaaaatcctgaccgtcggaaaatatccgcttatg
-actttgcaggaggcaagggataaagcatggactgcgaggaaagacatctcggttggcatc
-gatcctgtaaaggcgaaaaaggcttcgtctaacaacaattcctttagtgcgatttacaag
-gaatggtacgagcacaagaagcaagtatggtcagtagggtatgcaactgaacttgccaaa
-atgtttgacgacgacattttacctatcattggcggccttgaaattcaggatattgagccg
-atgcaactgctggaagtaatccgcaggtttgaagatcgcggtgcaatggaacgagccaac
-aaagcacgcagaagatgcggcgaggttttccgttacgctattgtcaccggaagggctaaa
-tataacccggcacctgaccttgctgacgccatgaagggataccgcaagaagaacttcccg
-tttcttcctgcagaccagatcccggcattcaacaaagcactggcaacattttcaggaagt
-atcgtatcgctcattgcgaccaaagttttacgctacacagccctaagaacgaaagagctt
-cgttccatgctatggaagaacgtcgattttgaaaataggattatcaccatcgacgccagt
-gtgatgaaaggacgcaaaattcatgtggttcctatgtcagaccaggtagttgaacttctc
-actacgctaagctccatcaccaaaccagtctcagagtttgtttttgccgggcgcaacgat
-aagaagaagccaatctgcgagaacgcggtactgcttgtgatcaaacaaatcggctatgag
-ggtctggaaagcggtcacggattcaggcatgaattcagcacgattatgaacgagcacgaa
-tggcctgctgacgctattgaagtgcaactggcacatgcaaacggcggatctgtgcgtggg
-atttacaaccatgctcagtatctcgataaacgcagagaaatgatgcaatggtgggcggac
-tggcttgatgagaaggtggagtgagcgaccttaacaactatcgaatagcacaaagtcttg
-caatccagtgcaaagctttgtgtgtataagttttgtctcatcaaccacagcaagtatcga
-tcgattaagacttggatgatagacttcattcctttgattattagctgatagaagaaatgt
-taaagctatttgcaaagtacacctctattggtgtgctgaacacccttatacactgggtgg
-tttttggtgtttgtatctatgtcgcgcatacaaaccaagctcttgcaaacttcgcaggtt
-tcgttgtggctgtgagctttagcttcttcgcgaatgcaaaattcacattcaaggcatcga
-ctacaacgatgcgctacatgctatatgttgggttcatggggacactgagtgctactgttg
-gatgggctgctgatagatgcgcacttcccccgatgataactcttgtcaccttctccgcca
-tcagcctggtgtgcggtttcgtctattcaaagttcattgtctttagggatgcgaaatgaa
-gatatctcttgtagttcctgtcttcaatgaagaagaagcgataccaattttttataaaac
-ggtacgtgaattcgaagaattgaagtcatatgaagtggaaatcgttttcataaatgacgg
-cagcaaagacgctacggagtcaatcattaatgctctggctgtttcagatcctctagttgt
-tccgctgtcatttacacgcaactttggtaaagaaccagcattgtttgcagggttagacca
-tgcaaccggggatgcgataatcccaattgatgttgacctgcaagacccgattgaggttat
-tcctcatcttattgaaaaatggcaagcaggtgctgatatggttcttgctaaaagatctga
-ccgctcaactgatggacgcctgaagcgaaaaacggctgagtggttctataagctccacaa
-taaaataagcaatcctaaaattgaagagaatgttggtgatttcaggctgatgagccgtga
-tgttgtcgaaaatattaaacttatgccagaacgaaaccttttcatgaaaggtattctgag
-ctgggtaggaggaaagacagatattgttgaatacgtgcgagcggaaagaattgctggaga
-tacaaaatttaatggatggaaactttggaatttagcacttgagggtattacaagcttttc
-cacattccctcttcgcatctggacatacatagggttagtggtagccagtgtagcatttat
-ttatggggcgtggatgattttagatactatcatatttggaaatgctgttaggggatatcc
-ttcactacttgtttcaatactgtttttaggtggaattcagatgattggaataggagtatt
-aggtgaatatattggacgcacatacattgaaaccaaaaaacgcccgaaatacatcatcaa
-gagagtcaaaaaatgaataaagcaataaaagtatcattgtatatatcttttgttttgatt
-atttgcgccttatctaaaaacataatgatgttaaatacatctgatttcggaagagccatt
-aagccattaattgaagacataccagcatttacatatgacttacctttattgtataaattg
-aaaggtcatattgattcaattgatagctatgagtatataagttcatatagttatattttg
-tatacatacgtcctgtttattagcatttttactgaatatcttgatgctagggtgttatcg
-ttatttctaaaagtaatatatatttattcattatatgcgatatttacttcatatataaaa
-acagaaaggtatgtaactttatttacattctttattttagcttttcttatgtgttcttca
-tcaacactgtcaatgtttgcatcattctatcaagagcaaatagttataattttccttcca
-tttttggtgtattcattaacatgcaaaaacaataaatctatgcttttgctatttttttcg
-ttgctaataatatctactgctaaaaatcaatttatattaaccccactaatagtgtattca
-tattatattttttttgatagacacaaactaattattaaatctgtaatatgcgtggtgtgc
-ttgcttgcgtcaatatttgcaatatcttattcaaaaggtgttgttgaattaaataagtac
-catgcaacatacttcggtagttatctttatatgaaaaacaacgggtataaaatgccatcg
-tatgttgatgataagtgtgttgggttagatgcctggggtaataaattcgacatatcattt
-ggcgcaaccccaacagaagttggaacggaatgtttcgaatctcataaagatgaaacgttt
-tcgaatgcactctttttattggttagcaaaccaagcaccatcttcaaacttccatttgat
-gatggtgtgatgtctcagtataaagaaaattatttccatgtatataaaaaactacacgta
-atatatggagaatcaaacatactaacgactattactaacataaaagacaatatatttaaa
-aacattagatttatatcattgttattattttttattgcttctatttttattagaaataat
-aaaataaaggcatctttatttgtagtatctctttttggaatatctcaattttatgtgtca
-tttttcggggaaggatatagagatttaagcaagcatttatttggaatgtatttttcgttc
-gacctttgcttatacataacagtcgtttttttaatttataaaataattcaaagaaatcaa
-gacaatagcgatgtaaagcactaagtttaaattgcgcgccaatcatggcgcgcacaagct
-ataataccaacctaatttctcctcctcttagagtgactatatctcctgatagaattgcgg
-tattgactatcaaatgccctgattcgttgtttattgtaatatctcctctatctgcagacg
-ataacttaaatgcatcattgcccacaacaaaccccctccagaaccaagtgctgatattat
-catcaacagtgatagatacatatactaactgattatcgttataagtgattcctgtcttat
-acttaacataaggacttccactttgattctcgatagacacataacatccaggggttatgt
-ttgtatgcgtcccgcgactatcgccccattaacgccatacgataaatgggatggtgagaa
-atgggtgacggataccgaggcacagcatagcgtcgcagtagatgcagcagaagcacagcg
-ccagtcgctgattgatactgcaatggcttccattagtctgattcaactgaaattacaggc
-tgggcggaagctgatgcaggcagagacctcccgacttaacactgtgctggattacattga
-cgcggtgacggcaacagataccagcaccgcgccggatgtcatctggcctgaactgccgga
-ggagtaggccattcaatatctggcgcactggaagtatcgaccagctccagtgcgtccaga
-taatccagccacaaattatattgcgccagttcctcacctttcagacgaccaatagccgct
-ttaccagcccattgtttactgttcatataatcgttggcctgattaatcaattgctgcttt
-ttcagttcggctgcagcaatctgttcctcatgtgttggtggtggaatttcagaccatgca
-ggaaaaccattttctccagcgatacggatttttcctttcggcggtaatccggaaaactca
-atatacacttgctcatcaacttcaacagcatcatctggccatgagccagcttgcgtgtaa
-tcctctttcatctccaagggatagaaagagtttgtagtcgcggaatatatgtaattcatt
-tttcactccataaagttaaaagaaattaacaccctaatgcgaaaaatgaagcaccgatac
-cgggtacgcctgctctggaaataaatttcaccgggtcctggttataaccggcacaagcta
-tatagccaacatttgcactgccgggagtgtaatcctgagtcgcaaatacccgcagacatc
-tattcggaaatgcaatcggaaaataggttactgtgtcctgagacgtcagcggaacatcaa
-ttggcccccattgaataattaaaccggatggcaatttttgatatccaggaactgaagcag
-aaagcataaaactacccatatcaggtatctgattcgcccctgtccctacatttcttttag
-ccgcttctcccaaaccaaggttttcgagagccttttgcaccgtgccgtccaatttgatat
-cgccaaacggattcttgcggcttaacagcagcgcacgaagcgcggtaagcagctggtcat
-gccgccccttctccaggctggcaccggaggcctccacaacgctgcaaagctcctcctgca
-acatgtcaaagtagtcatcatccagatcggtggcaggcgtgccggtctgggggttaccac
-gggtacgggggattaccaaaggcagcacctttaagctccgcaagacgttctgaccagtca
-tgcgccagcgcgttgtcttccgcagtgtaatacgcggcacatttggcgttatcaccatca
-gtaaacagatccagaacaaacgggccaaacagggtgttaattccccagaaaatgttgtcc
-ggcgtgcgccactgatcgcccacttccttcagttcatgggctggtttgttccgcagctcc
-accagcgcctggcaatatttattactcattaagcccccacgtaattccctgagagatacc
-actcttcacctgatgcagcccgcttactgcttttccgtaaacaccgttcacgacgcgcca
-gaaaattgtttcgttctggctgggagtggctttcacggaatgccgccatccacaccgttg
-cagcacgacggtataagcccctggactccagttcttccgcctggcgggtcaggcacaaaa
-tcacccgcgggtcgttagtgccgacatagaaattgcgcacaggtctggtttcacgaactg
-gttgtggttccggatcctgcgctctctcagtcaggcgcgggaaatgtctgtgtgtatctc
-cttcacaacggtgagccacacgcccactctgacgtaacttgcttgctgactgcagaacgc
-gctgccgtgagtaacctgcaaaagcatccgcaatgtctccggaagtacagcccggatggg
-cttcaatgaatttctgaacgtcattcaaaagactcatgctcaccccctgaatcctgccgg
-gatctggctgtagtccacattgtcgtaactggctttgaagtacgggtcttcgcgtttttc
-tgtgtacgtgctgacggacggcgataagcgcagggaaagctcatcccatttttcccgcag
-cttcgacgggctgagcacgttacggcaccagaacggatcgcggctgacgcggctgtacat
-ctcgcagatttgtttgtgagtacgaccatcctgcacacacatcaggcgaatttcgtttgc
-ccaggctgtccagttcggttctttgggacgaaccacctcgccgtcacattcggcggcctg
-ctcgtacagggcgatgatttttttccagagccactgtgcgcaggtcaaatcatcctgcgt
-tccccactggcgctttttagggctgaatacaaccgcatcaggatggcgagttaaaaaatc
-ctgttcatccgtctgcgtgtccggttgcgaagcgtccggacgagaaggttttttatctga
-cggatcatgttttgattttactgacggatccccgccagattctgacgggtgaaaacccga
-ttttttgccagatttcgacgcatcaaattttgacgggtcagattttgatgcgtcagattt
-tgacgggtcagagtctgacagttgagaaaatgccgctgcctgaagcttcgcaacgttaag
-ctgataaacattcgacgcattgcggttatgatgaggagcagcaaaatggctagcgaacgc
-agtactgatgtgcaggcatttatcggggagctggacggcggcgtatttgaaaccaaaatc
-ggcgcagttctcagtgaagtcgcttccggtgtgatgaacacgaaaaccaaaggtaaggtc
-tcactcaacctggaaatcgaaccatttgatgagaaccgtctgaaaatcaaacacaaactc
-tcatatgttcgcccgactaaccgtgggaaaatttccgaagaagacaccaccgaaacgccg
-atgtatgtcaatcgcggtggtcgcctgactattctgcaggaagaccagggacaattactg
-actcttgccggtgagcctgacggaaaactccgcgcagcaggtcattaatatcattcttaa
-ttaactaattatttatctcatcactgaatatcttaatatagtgaggacttattatgtctc
-agaacttagacgcaaccgcaattaatcaaatccatgcccttatttctgctcagggtgtta
-atgaaattatcagtaagattggtgccgatgctgtggcattgcctgagaatttccgcattc
-atgatctggaaaaatttaatttaaatcgcttccgtttccgtggtgcgctttccactgcca
-gcatcgatgactttacccgttattctaaagatcttgcagatgaaggcacccgctgcttta
-tcgatgctgataatatgcgtgccgtcagtgtgcttaacctgggtactattgatgaaccag
-gtcacgcagataacaccgccactctcaaactgaaaaagacagcaccgttctctgccctgt
-tgtctgttaacggcgagcgtaactcccagaaatcactggcagaatggattgaagactggg
-ccgactaccttgtgggctttgatgctaatggtgacgccattcaggcaacaaaagcggctg
-cggcaatccgtaaaatcacgattgaagcaaaccagaccgctgattttgaagataatgact
-tcagcggcaaacgctccctgatggaatctgtcgaagcgaagaccaaagacattatgccag
-tggcatttgaatttaaatgcgttccgtttgaaggtctgaaagaacgtccgtttaaattac
-gcctcagcattatcactggcgatcgtcctgtactggttctgcgcattattcagctggaag
-cggtgcaggaagatatggctaacgaatttcgtgatctgcttgttgagaaattcaaagaca
-gcaaagtagaaacctttattggtactttcaccgcctgatttcattactgcaaatgcccct
-gcgggggcatttatggaaacgtaattaactcaataatcaccggatggtgagggcttcctt
-ttacccaaactcagcgcggtgcagcgcatatacgtggagaacaaaatgtcatttattaaa
-actttttccgggaagcatttttattatgacaagataaataaagacgacatcgtgattaac
-gatatcgcggtttccctttcaaatatctgccgctttgccggtcatctttctcacttctac
-agtgtcgcccaacatgcggtgctttgcagccagctggtgccgcaggaatttgcttttgaa
-gcattaatgcatgatgcaacagaagcgtattgccaggacatccccgcaccactgaaacgc
-cttcttcctgactataaacggatggaagaaaaaatagatgcagtaatccgtgagaaatac
-gggttacctcctgttatgagcacgccagtgaaatatgccgatctcattatgctggcaacc
-gaacgccgtgatctcgggcttgatgatggctctttctggcctgtactggaaggcatcccg
-gcaacagagatgttcaacgtgattccactggcaccgggtcatgcctacgggatgtttatg
-gaacgttttaacgatttatcggagttacgcaaatgcgcatgaatgttttcgaaatggaag
-ggtttcttcgcgggaaatgtgtaccgcgagatctgaaagtgaacgaaacaaatgctgagt
-acctggtacgtaaattcgacgcgcttgaagctaaatgtgcggcactggaaaacaaaataa
-taccagtgtcagctgaactgccaccagcaaatgaaagtgttctgttatttgatgctaacg
-gagaaggctggctgattggctggcgttctctctggtacacctggggacaaaaagaaaccg
-gagaatggcagtggacatttcaggttggggaccttgaaaacgtcaatatcactcactggg
-cagtaatgccaaaagcaccggaggctggagcataatgaccacatttaccaataaagaact
-gattaaagaaatcaaagaacgaatcagcagcctagaggttcgagacgatattgagcgccg
-tgcttatgaaatcgcactcgtatctctggaagtagagccagatgaacgcgaagcctatga
-attattcatggaaaagcgtttcggtgacttagtagatcgtcggagagcaaaaaacggcga
-taacgaatacatggcatgggatatgactctcggttggatcatctggcagcaacgagctgg
-tatccatttttcaacaatgtcacaacaagaggtgaaataatagagccatacagcctcaca
-ctcgatgaggcctgtcagtttcttaaaatatcctgatctaccatcgccgtcatagagcgt
-atttttattacctgatttgcaggttcgattccctattcggagatagcactcatgcaacac
-gaactacagcctgattcactggttgatttgaaattcatcatggctgatactggctttggt
-aaaaccttcatctatgaccggattaagtcaggcgacctgccaaaagccaaagttatccac
-gggcgagcaagatggttatatcgtgaccattgtgaattcaaaaataagctcttaagccgc
-gccaatgggtaaaatagcgggtaaaatatttctcacatctaaaaaacaccattccaatca
-atcccctgctgcttcaagtagatgtctgcaggggacaccatccttgtgtttatccctaaa
-accacataaaaaccgtaaattaaattcgaactagcaggccgaataaggcacaccaggaac
-tcgtggttttattcattatgaagtggtttttacctgttctcttagccagataataaacgc
-ttcaatttttggccactgcctgcccggtaatgtggtgatgtaataatgctgatggcattt
-caccgtcatatcgccaaacggcgcgacgagctcaccactggcaagccttttttgtaccag
-gcgttttcttcccatcgccaccccaatatgattcatcgcggcaataacagctaaatcaga
-acgatcaaagccaattccagaagatgtcggcaaattaaccgcataatgttgcgcccaact
-atgccattcatccgtaccggagtcgttgctccatgcctgtctgtcatggagcaacgtaca
-gtgacacaggttaattaccgtgttggttaaagcatgtctttgagcgtattccgggctaca
-tactggcaggatttcttcatccatcagaaagtgatgagtgagttgcgctgacggcgcatc
-atcaaagtagatcgccaaatcgattccggcacgttgcagattgacgttgtcattaccagt
-gagcacggtgagcgaaatagacggataccggcgtgtaaagtcacctaatgcgggcaccaa
-ccagcattgggcgatagagggccgggaatacagagttaacgttcccgataactcctgatt
-tttgatatcaagaatttcctggttcagggtatccagcgacgattttagcgcccaataaac
-acgtttcccctcgtgcgttaattccactttgcgatgggaacgaacaaacaactgaatgcc
-caattcttcttccagctgattgatacggtgacttaccgcactggggctcagcgacaattc
-ctctgccgccagggcgaaggactgatgcctggcagccacttcaaaagtatgcatttttga
-taattgccagccgttaagcagccgatttcttatttcacgaaggggttccataatcacctc
-atttttcgcttaagtgtaaaaaaatagcggcaaaatttcagctatgagatgagctaaagt
-gaaccatatctcaattcaccttcatttttagatgtaaatcactccattgatgcaatttac
-ctcatgtgaaaggcaaattttatcgtttgtcagcctgcgttgtttttttgtccaatatca
-tcaggttaatcacaggggaaggtgagatatgcactctcaaatctgggttgtgagcacgct
-gcttatcagcatcgtgttaattgtactgaccatcgtgaagttcaaattccacccgtttct
-ggcgctgttgctggccagcttcttcgtgggaacgatgatgggcatggggccactggatat
-ggtaaatgctattgaaagtggaattggcggaacgctggggttcctcgcagcggttatcgg
-ccttggcacgatactgggaaaaatgatggaagtatccggggccgcagaaagaattggtct
-gacacttcaacgctgccgctggctttcagttgatgtcattatggtgctggttggcctgat
-ttgtggcatcacgctgtttgttgaagtgggcgtcgtgctattgattcctctggctttttc
-aattgccaaaaaaaccaatacctcattattaaagcttgccattccgctatgtaccgcatt
-gatggcagtgcactgcgtggttcctccacatccggctgctttatatgttgccaataagct
-gggcgcagatatcggttcggtgatcgtctacggtttgctggttgggctgatggcatcact
-gatcggtggcccacttttccttaaatttctgggtcaacgactgccctttaaacctgtacc
-cacagagtttgcagatctcaaagttcgcgatgaaaaaacactaccgtcattaggcgcaac
-gttattcaccatactgctacccattgcgctgatgttggttaaaacgattgccgaattgaa
-tatggcgcgtgagagtggtttgtatatcttggttgagtttattggcaaccctatcactgc
-catgtttatcgccgtgtttgtcgcctattatgtgttgggtatacgccagcatatgagcat
-ggggacgatgctcacacatacggaaaatggcttcggttctattgctaatattttgctgat
-tatcggggccggaggcgcattcaacgccattttaaaaagcagcagtctcgctgatacgct
-ggcagttattctctccaatatgcatatgcacccgattcttctggcctggttagtggctct
-tattctgcatgcggcagtgggctccgctaccgtggcaatgatgggggcaacggcaattgt
-tgcacccatgctgccgctgtatcccgacatcagcccggaaattattgcgattgctatcgg
-ttcaggtgcaattggctgcactatcgttacggactcgcttttctggctagtgaagcaata
-ttgcggcgctacgctcaatgaaacatttaaatactatacgacagcgacatttatcgcttc
-agtcgtcgctctggcgggcacattcctgctgtcatttatcatctaagcgcaaagagacgt
-actatggaaaacgctaaaatgaactcgctcatcgcccagtatccgttggtaaaggatctg
-gttgctcttaaagaaaccacctggtttaatcctggcacgacctcattggctgaaggttta
-ccttatgttggcctgaccgaacaggatgttcaggacgcccatgcgcgcttatcccgtttt
-gcaccctatctggcaaaagcatttcctgaaactgctgccactggggggattattgaatca
-gaactggttgccattccagctatgcaaaaacggctggaaaaagaatatcagcaaccgatc
-agcgggcaactgttactgaaaaaagatagccatttgcccatttccggctccataaaagca
-cgcggcgggatttatgaagtcctggcacacgcagaaaaactggctctggaagcggggttg
-ctgacgcttgatgatgactacagcaaactgctttctccggagtttaaacagttctttagc
-caatacagcattgctgtgggctcaaccggaaatctggggttatcaatcggcattatgagc
-gcccgcattggctttaaggtgacagttcatatgtctgctgatgcccgggcatggaaaaaa
-gcgaaactgcgcagccatggcgttacggtcgtggaatatgagcaagattatggtgttgcc
-gtcgaggaaggacgtaaagcagcgcagtctgacccgaactgtttctttattgatgacgaa
-aattcccgcacgttgttccttgggtattccgtcgctggccagcgtcttaaagcgcaattt
-gcccagcaaggccgtatcgtcgatgctgataaccctctgtttgtctatctgccgtgtggt
-gttggcggtggtcctggtggcgtcgcattcgggcttaaactggcgtttggcgatcatgtt
-cactgcttttttgccgaaccaacgcactccccttgtatgttgttaggcgtccatacagga
-ttacacgatcagatttctgttcaggatattggtatcgacaaccttaccgcagcggatggc
-cttgcagttggtcgcgcatcaggctttgtcgggcgggcaatggagcgtctgctggatggc
-ttctatacccttagcgatcaaaccatgtatgacatgcttggctggctggcgcaggaagaa
-ggtattcgtcttgaaccttcggcactggcgggtatggccggacctcagcgcgtgtgtgca
-tcagtaagttaccaacagatgcacggtttcagcgcagaacaactgcgtaataccactcat
-ctggtgtgggcgacgggaggtggaatggtgccggaagaagagatgaatcaatatctggca
-aaaggccgttaataacgtttcaacgcagcatcgcaatcctttccctgggtgagcgatgct
-gccgatggcgcagacttaagatccccggtcttacccgctataaccccctccttttatcat
-cacccaacgcctttcgctgtaaacggcggtttcgcaaaccaaaccaaaaccgtaagtaag
-ataaaagcaatagccgccatacggaaaatctcatttgcagaaatagaaagtgactgctgg
-gttatttcattattaatttcattaagaactcctgaaagcgaaccataatatttatccata
-atttgtgacgatgaattaaacacggggttaaattgatcgatggttgctgtcaactgacta
-tggtgtaacgattcgcgtcgtccccacagcgtcattgtcaacgacgtaccaactgatcct
-gacaaggtacgaaaaaaattactcatactcgaggcattggcaaatttattatctggcaag
-cctgaaaacgaaatcgttgttaagggtaaaaagaaacaggcaacggcgaatccctgaaaa
-aactgcggcaaaatgatgcctgtaaaatcaatcgttggcataaatgtcacagaacgccag
-taatagcaaaccgcatacatcaaaaaactaaatgtcactaacaaccgcatgtctattttg
-ttgccataacgtcctatcaaaggtgaaattaatagtggcatgatgccgatgggcgcataa
-gcaagtccggcccatatcgcattataccccatcgtttcctggagtaactgcggcataagg
-acgatcgctccagagtaaaataaatacgcgcatgtgatactcacaataccaatggtgaag
-ttacgggacttaaacaaactgagatcaagaatcgggttctctgaggtcgactcccaaatg
-actaaagagatcagagaaataactgatactactgttaatattattattgtactcgagttg
-aaccaatccagatcgcgccctttatcaagcataatttgcaagccaccaacaccgagcact
-aacagggtcagtcctggtagattcattttgaccggtgaagtctcagtttctcttccttta
-agtaaggttaagcataatgtcaggacgataatccccatagggacattgattaaaaatatc
-caaccccagctaaagttatcacaaatataaccgcccaatatcggcccacatatcggagcg
-ataatcacggtcattgaccataatgccagagcaaatgttcttttttctggcggataattc
-cttaataataaactctgtgacagtggaattaacggccccgccattaacccctgaacgact
-ctaaaaaatatcagcacatcaagattggtcgataggctacacattaatgaagacagcgaa
-aaaaaagtgactgaaagtaaaaataatcttaattcgcctattctttgtgccaacctgcca
-gtaacagggatcgcaatggcatttgctacaccaaacgaggtgataacccaggtgccttcg
-tctgttgatgctcccagaaagccagatattgtcggtattgcgacgttagaaatagtggaa
-tccaacatttgcataaatgtcgctaatgacaatgcaatagtgacgcaccataacgtccca
-ccggttaatggtgccggagttgatttagtgattgccattaaagttgtccattatgcgaaa
-taatgttgctaatttctttttctatcggactggtatcgataactaaagccttactggtat
-aagccggcatggaggtcacggttgaagccagctcaggcatctcggcaatgtcttcgttct
-tcgtatcaatagttgctgtcatcgataaaccaatacgcaaggggtgttccatgagttctt
-ttggatcaagagaaacttcaaccggtacacgctgaacgattttgatccagttccctgtcg
-cattttgtgcaggtaataaggagaacgcattgccggttcccatattgatccctgtcaccc
-gaccatgaaacacaacattttcaccataaagatcgctgataatattgaccgattgaccaa
-tccgtacatccgtgagttgtgtttctttaaagttggcattaacccacatttgacgtgccg
-gtacgacagccattaacgattgtccggggctcactgtttcgccgacctgaacacttctct
-gggcaatatagccggtaaccggactcttaatatccgtacgtttaagcgccaaccaggctt
-ctttagttgcatccgccgcttcaacgacttgtggctgacggtttaatggtgtgttcatta
-ctaaagctttattcgctttataagcctggatagcggcattcaatgccgctttgctactta
-ttaacgtatctttggtatgctccagcgtttcttttgaaataaccccctgcttcgctaacg
-gcactcgacggttataatcttctaaagattgttgatactgaatacgtgctgaagcgactt
-cggcactgtattgtttatcctgtaagtatagtttattcgtttgccgaacaatatttgcca
-gattatttttagctttattgagtgcgatagtggcatcagttttatccagtgaaactaaaa
-tgtcaccttgtcgaacgtagttcgtatctttatgattaacgacagtgacactacctgaga
-cttgtgcagaaattggatctgcattccccgtgacataggcgtcatctgtactaatcatgt
-cttctaattccattgaccaataggcataggcacctgaaaacgcaataaataaaactaccg
-ccaataaagaaaagtattttcttctgttagaatgttttttatttgaattaatctgttcca
-ctattatctctcatttctcatagatgaaatttatgaattgaatgaaaagagcattcattc
-ttcatatcaaacacagtgcatgtgttgcacattatcccaggaacgttggaggcctaattt
-aaatgaggtgcaaaaaaaacaacagaggactaaaccgtggcttttgcaatacaattctta
-cgcctgtaggattagtaagaagacttatagtgccaacttgaaactataaatcatcggtac
-aatccctgattttattgttgacatttcatttatgccgactatttatatggtatacttgtc
-gaattatcttaaaggaagctcagattttcttatttttattgagaaaatgagatgacgcct
-tatgtctgtattactacagggagaagggagatgcttcattgcaaagggaataatctatga
-acgcaataattattgatgaccatcctcttgctatcgcagcaattcgtaatttattgatca
-aaaacgatattgaaatcttagcagagttgactgaaggcggaagtgccgttcagcgggtgg
-aaacacttaagcctgatatcgtcatcattgatgtcgatatccccggagttaacggtatcc
-aggtgttagaaacgctgaggaagcgccaatatagcggaattattattatcgtctccgcta
-aaaatgaccatttttacgggaaacattgtgctgatgctggcgctaatggtttcgtgagta
-aaaaagaaggcatgaacaatatcattgcggctattgaagctgcaaaaaatggctactgct
-atttccccttctctctcaaccggtttgttggaagtttaacgtccgaccagcaaaaactcg
-actccttatcgaaacaagaaattagtgtcatgcggtatattcttgatggcaaggataata
-atgacattgctgaaaaaatgttcatcagcaacaaaactgtcagcacttataaaagtcgcc
-tgatggaaaaattagaatgtaaatcactgatggatctttacacattcgcacaacgtaaca
-aaatcggctaaccacatgaagtttttaccctatatttttcttctctgttgtggtctttgg
-tcgaccataagtttcgcagacgaagattacatcgaatatcgtggcatcagtagtaacaac
-cgtgtcacacttgatccactacgtctgagcaacaaggaattacgttggttagcgagcaaa
-aaaaatcttgtgattgcagtacataagtcccaaacggctacgttgttgcataccgattcg
-cagcaacgggttcgtggtattaatgctgattatttaaatcttttaaaaagagcgttaaat
-atcaaattaacactccgggaatacgcagatcatcaaaaagcaatggacgcgcttgcagaa
-ggtgaagtcgatatagtgttatcacatttagttacttcgccgcctcttaataatgacatt
-gctgcaaccaaaccattgataattacctttccggcgctggtaaccacccttcacgactca
-atgcgaccgcttacctcaccaaaaccagtaaatattgctcgggtagcaaattacccccca
-gacgaggtaattcatcaatcatttccaaaagcaacaattatctcttttacaaatttatat
-caggcattagcatccgtctcagctgggcacaatgattactttattggtagtaacatcatt
-accagcagtatgatttcccgctatttcactcactccttaaatgtagtgaaatattataac
-tcgccgcgtcaatataattttttcttgaccagaaaagaatctgtcattcttaatgaagta
-ctcaatagatttgttgatgctttaacaaatgaagttcgctatgaagtatcacaaaattgg
-cttgatacaggaaacctggcctttctgaacaaaccattagaactcactgaacatgaaaaa
-cagtggattaagcagcatcccaatttaaaggtgctggaaaatccttactcgcccccctat
-tctatgacggatgaaaatggctcggttcggggcgttatgggggacattcttaatattatt
-accttgcaaacaggtttaaatttttctccgatcaccgtttcacacaatatccatgctgga
-acacagcttagccccggaggatgggatataatacctggcgctatttatagtgaagatcga
-gaaaataatgttttatttgctgaagccttcataacaacgccttacgtttttgtcatgcaa
-aaagcgcctgacagtgaacaaacattaaaaaaaggaatgaaagttgccattccatattat
-tatgagctgcattcgcaattaaaagagatgtatccggaggttgaatggatacaggtcgat
-aatgccagcgctgcatttcacaaggttaaggaaggtgaacttgatgctctggtcgcgaca
-cagctaaattcgcgttacatgatcgatcattactatcctaatgaactttatcattttctt
-attcctggcgttccgaatgcatcgctttcgttcgcttttcctcgcggagaaccggaactt
-aaggatattattaataaagcactgaatgcaattcccccaagcgaagttctgcgcctgacg
-gaaaaatggattaaaatgcccaatgtgaccattgacacatgggacctatatagcgagcaa
-ttttatattgttacgacattatccgttttattagttggcagtagccttttatggggattc
-tacctgttacgctcagttcgtcgtcgtaaagtcattcagggtgatttagaaaaccaaata
-tcattccgaaaagcactctcggattccttaccgaatccaacttatgttgtaaactggcaa
-ggtaatgtcattagtcataatagtgcttttgaacattatttcactgcggattactacaaa
-aatgcaatgttaccattagaaaacagtgactcaccctttaaagatgttttttctaatgcg
-catgaagtcacagcagaaacgaaagaaaatcgaacaatatacacacaggtatttgaaatt
-gataatggcatcgagaaaagatgcattaatcactggcatacattatgcaatcttcctgca
-agtgacaatgcagtatatatttgtggttggcaagatattactgaaacgcgtgatctaatt
-aatgcactcgaggtagaaaaaaataaagcgataaaggctaccgtagcaaaaagtcagttt
-ctggcaacgatgagtcacgaaataagaacaccaataagctctattatgggcttcctggaa
-cttctgtcgggttctggtcttagcaaggagcaacgggtggaggcgatttcacttgcctac
-gccaccggacaatcactcctcggcttaattggtgaaatccttgatgtcgacaaaattgaa
-tcgggtaactatcaacttcaaccacaatgggtcgatatccctactttagtccagaacact
-tgtcactctttcggtgcgattgctgcaagcaaatcgatcgcattaagttgcagcagtacg
-tttcctgaacattacctggttaagatcgaccctcaggcgtttaagcaggtcttatcaaat
-ttactgagtaatgctctcaaatttaccaccgagggggcagtaaaaattacgacctccctg
-ggtcacattgatgacaaccacgctgttatcaaaatgacgattatggattctggaagtgga
-ttatcgcaggaagaacaacaacaactgtttaaacgctacagccaaacaagtgcaggtcgt
-cagcaaacaggttctggtttaggcttaatgatctgcaaagaattaattaaaaatatgcag
-ggcgatttgtcattagaaagtcatccaggcataggaacaacatttacgatcacaatcccg
-gtagaaattagccagcaagtggcgactgtcgaggcaaaagcagaacaacccatcacacta
-cctgaaaagttgagcatattaatcgcggatgatcatccgaccaacaggctattactcaaa
-cgccagctaaatctattaggatatgatgttgatgaagccactgatggtgtgcaagcgcta
-cacaaagtcagtatgcaacattatgatctgcttattactgacgttaatatgccgaatatg
-gatggttttgagttgactcgcaaactccgtgagcaaaattcttccttacccatctggggg
-cttacagccaacgcacaggctaacgaacgtgaaaaagggttaagttgcggcatgaactta
-tgtttgttcaaaccgttgaccctggatgtactgaaaacacatttaagtcagttacaccaa
-gttgcgcatattgcacctcagtatcgccaccttgatatcgaagccctgaaaaataatacg
-gcgaacgatctacaactgatgcaggagattctcatgactttccagcatgaaacgcataaa
-gatctacccgctgcgtttcaagcactagaagctggcgataacagaactttccatcagtgt
-attcatcgcatccacggtgcggctaacatcctgaatttgcaaaagttgattaatattagc
-catcagttagaaataacacctgtttcagatgacagtaagcctgaaattcttcagttgctg
-aactctgtaaaagaacacattgcagagctggaccaggagattgctgttttctgtcagaaa
-aatgactaaatagcggctcccacaatgttcaaatgtgggagctatttaccagcacatctt
-acatttatgatgagaactcctggcgaatttgttccccatgctggtcgagcgttgccgctc
-ccggcataacatgcgggtccgcgcagccgctgatttttatcggattacccggcatcatta
-ttcccccggcttcaatcaacatatttctcgcctgagtttgtggcaatttaatggcctcag
-ccacacttaataacggcgcgacgggtacaccaacttcatgtattctggctaaccaaactt
-cagctgcctgcgtttttaacgtccgctcaatatattgtttaagaatagcctggttttgta
-cgcgtaaaatattgctgctaaatcggggatcattaaccagttccgtaagctccagtgcct
-ggcataacgcagaaaaaagcttgtcattaccacaacaaatcgtaatcggcttatcctgag
-tattgaaaacatcaaaaggtgccatgtagggatggcgatttcccagacgttgtggtgact
-tcccagttgcgatatatgccatcagaccatgctccagaaaactcagcgtggcatcaaaca
-tcgctatatcgacatgcgcccctctctggctcttttcgcggccataaagtgcactcacta
-ttccgctgaataaatagacaccgccgcatagatccgcaagagatgtaccaacgcgcactg
-gcggagcatcaggatatcctgtttccatcattatcccgctcattgcctgaatgatggtat
-cgtaggcaggagcatcttttagcggaccggtatgtccgaaacctgacgatgaagcatata
-tgaggcgcgggttgatttcttgaagcgtttcccatgaaaaccccagtttttccattgtac
-ctgggcgaaaattctcagctaatacatcagcttgtttgagcatatttataaatatacttt
-tatcgtgatcattctttaaatcaagaaccacactctctttgccatgattaataaaactgt
-aatagagtgactgtccatccacatagggaccaaatgtgcgggtatcatcaccatgacccg
-gcggctcaactttaattacccttgcgcccatattacaaagaagttgagttccgaaaggtc
-cattaaggacatgtgtcatatcgataactaataagccttcaaacggccctttgctttcat
-tatttgtcatttgcttatgccttgaaaaaagccgaaggtgaaaagacacttcggcattta
-tgtaaaatcaataacatgattaattatgaaaccagtcgactgacataaatccacaaggga
-gccgtgacgacaaagcccagtacgctcacagccaatgacgctgtaccagtacgggtgtag
-acattaaaccggctggcaataatgattccggagaatgccggcggtaatgcgcctgccagt
-accatcatctgcagatgttcgctgttcaaatgacatgccataccaacgagaagcagtgcc
-agtggcatcagaatcagcttcaggaaggtgttataagcaatttcggcactgaactcgaat
-ttatgtgcagccagagtcaaccccgcagcgaataccgctacccctgagttagccttcgca
-atcagattaaaggttgggtcccatgctgccggaatttttaccccaaccaacaccaggatc
-gttgccagaacaggtgcccatactactggctcctttgccgcagaaattaatgcgctcaga
-ttactattcttcttaccatccgctcctgaagaaggattcagcaaatacagaccaatagga
-atagtaattgcgttaacaataatagaaataattgctaccactaaacctgttgatacggaa
-tcaccataaataggatcgagaactgcaaaccccaggaatccaatggtaggtgaacctgca
-attaatgcacatacagctgcttctgcatgggtacgtttaaaaaatttgtagcaaccgaac
-caggagaaaaagaaacatccgacaataaccacaagtgatacaagggtcagacgagtgtcc
-gcaaaaatcatttccctgtttgcccgagtaatagatacaaatagagccgcaggaagcgcg
-tagtttaataccagtttattaaatgcccgagcttgatcttctgaaaatgtttctcgtctg
-ccgctaaaataacccaacagcatgattacgataataggcaataaatcgccaataaaaaat
-gttagcataatagtatttccgataagggtcccctcaccatcgcataatgagttggcaaga
-ggagacgatgtcagtatttaattaccagcgacttgttttgggttaagtttggtaatatgg
-ccactttcagttcctgctgcagggtcgatgaccacattaataatggtcggtttgcgcgac
-tgaataccggtggttaaagcatgacgaagttcatctgtcgtggtgacgttatagccaacg
-ccacgaaacgcatccattaatttgtcataccttgcatggtgcaacagatccgttggtgat
-ggtgcaccagcgccactgagatcaacaccgtctcctctgtagatgccgccattattaaaa
-ataacgatcgtcaccggcaggttatatcgacaaatcgtttcaatttccatcccactgaaa
-ccaaaagcactatcaccttcaatggcgacaaccggagaaccagaagtcacgctagcaccg
-atggcatagcccataccgatgcccatgacaccccaggtaccacaatccagacgacgacgt
-ggtttatacatatcaataatatttcgtgcattatccagggtatttgcaccttcattaact
-aaataaatatcctggttctcgcgcaatacgtcgcgcacagcacttaatgcattaaagtaa
-tttaatggttgagtatctgtacttaatttttcatgcattttttgtgcattttgctgcttg
-tggatatttaaaatatcgcgccataccagtggagtcgtaaatgtgttttgtttcagttct
-gccagcataccttgcatactggatgcaatatcaccaacgactggcacagcaatggggcgg
-ttgctgtcaatttcctgcggttcaatatccagttgaataaactgtgtatctgccgcccat
-ccttttttaccgtgtgccaataaccaattcagtcgtgcaccaacaagcatgacaacgtca
-gcatttgccagggcaaacgaacgcgcagctgccgcagaaagtggatgcgtatcttcaagg
-atccctttcgccatagacattggcaggaatggaatctgagcactttcaataaattcacga
-agctgttcatcagcttgtgaatacgccgcgcctttgccaaggataattaatggccgttca
-gcttttgctaaaagcgaaattgcgctagtgactgacttcgggcatggcaataatgctggc
-gacggattttcaactttaacaatcgtggttaacgcttcgtctttttccatcgtcgcggcc
-aggacatttgctggcaaatcaagataaactccgccagggcgacccgatacagagacccgg
-atagcgcgtgccaatgcaatgccaagatcctgcggctgattaacgcgaaatgctgctttg
-gcatacggttttgccgcattcatttggtccagctcttcataatcaccttgctgtaggtcg
-acgatcgcgcggtcgctggagccgctaatcatgatcatcggaaaaccatttaccgttgcg
-ttggccaatgcggtcaaaccattgaggaatcctggcgcagaaactgtcaggcagatcccc
-ggtttttgggtaagaaaaccgcttgccgcagcggcatagcctgccgactgctcatgacga
-aaaccaatataacgaatgccttccgcctgggcatggcgtgccatatccgtcacaggaata
-cctacaacaccataaatagtgtcaatattattctgttttaatgcttcaacgatgatatgc
-ataccatctgtcatttgaagttgatctgacatgattaataacctcgaaatttttataaat
-tgggagccagaagcccccgttaatatcagatggcgtggttttgcttcattgcagcaattt
-catcgtcgctataacccagctcctgcaatacagcagcggtatgttcacctaatagcggcg
-cagctttaatatccggcgtaaaggcagagaatttcattggacaaccaacggtcagatatt
-ttccacgcaacggttgttccacttcaacaacactgccactttggcgcaaagagggatcaa
-gtgaaatttctttcatacttaaaaccggtgcacaaggaatatcaaactgagtcaaatagg
-ccaccgcttcatgtttatcaatagtgacagtgtatttttcgatttcagcaaaaatatcga
-aaatatgtggctgtcgtgcatgggctgtactgtatgccggatcggtaatccattctggtt
-tgccgatggctttacaggtgttttcccagttttgctcctgaatagtgaaataaatatagg
-cgttaggatcggtttcccagcctttacatttcaggatccagccaggctgaccgccaccac
-ctgcattaccaccgcggggaactgcatcaccaaatgtaccattcggatactgcgggtatt
-cttccagataacccaatttatcgagacgctgctggtcacgtaatttcacgcggcaaaggt
-tcaatacggcatcctgcattgacatggtgactcgttgcccacgccccgttttttcgcgat
-gcagcaaagcagcaagtaaaccgatcagcaaatgcattccggtgttgctgtcacccaacg
-ctgcagcgcttaccagcggcggaccatcccaaaaacccgtagtggatgccgcgccacccg
-ctgcctgagcaacgttttcataggcttttacattcacataaggcgaacactcatcaaacc
-ctttgatcgaaccaaaaatcagacgtggattgatttcttgaatatgctcccaggtgaagc
-ccatgtgatcaatggcccctggatgaaagttctcgactaagatatcagcttcgcggatca
-gcttttccattacctctttgccttccgctgttttggtatttaactcaatagaacgtttgt
-tactgttaagcatggtgaagtaaagcgcatcgatatcaggaatatctcgcagctggtgac
-gcgttacgtcaccaacgccgggacgttcaattttaataacgtcagcgccaaaccaggcca
-gcatttgagtacaagatgggccagattgcacaccggtgaaatcgagaactttaattcctt
-gaagtggagttgacatagcaatacctattagttaattaaatatgtgttaatttagcgttt
-atttaaggcgtaatatcttctataaataacccgcaaaatatcgtcgtagctgcactcgat
-atttttaaaatcctgtatcaagtgctgaaaatcatttcatcgccacttccaattcctttc
-tgcatggtaagtagtgaggacgaaaagaagaatatgataaatattgattcgtggtaatca
-gagagagtcgcgacatttgtgatgttattcttacaactgtaagaagcgccggtgatttac
-aagcaagggtatgattacgctttttaaagcgtaccataaaacataacataataaatgatt
-tgtgatgacacgggattattgcggtttactttgaggaatataaaatgcgagtttatagca
-ccgcgagcgccaaataattttatgaccacaacctgtcgtattgtggtcataaaaaattgt
-cggctggagggagttaaatcctttacctcaatatactgcctgtcagcattagttcacaaa
-cagtgcttcgctatcgacgatgattccatcttccgcacctttaagcgccaggtttgcctc
-gtagtattgctttttatcaagcagtttctgcgcatcagcaagtgcattacgagtctgttt
-aagtggcatcagatattggttttccattacgccaacaccggccaggcgaagctcttccat
-tgcgccctttttatcccctttcgccattttttcattggcaatttttatcgcggcttcttt
-ttcgggagttgctacataactctcagaaattccgacagatgcattaatgacaatatattg
-gtcatcattgagattggtctttttacctggcttagcgaactttgcccattcggtactgtc
-atctgacagcaaagcggaagcttcattggtcagttcttttgccttttctggatcgccatg
-aaacagagccaggcgcgctacctgcacgtcacgcatcgcatataaaccttgttcagagat
-acgctctgctgccgctgccgttttctgggtttgctgaacttgctgagtttgctgttgtgc
-cgctaccggagcattatcagcagcccatacagttgaagatgccagaattgctgtgaccat
-cgtggccataattaaacgtttcatacttacctcattctttaacagttttagaaaacgccg
-ccatcatattgggtgagcatgaaatgagaaatcagagagcaacggtcattttgaaagggt
-tatcttacagttgtagttattatcgcaagaagtattttagtcttacaattgtaggaatat
-gcttcctgtcgcagagaactattcttatataccacaaagagatgtcatttattatatcga
-tgtaaatactgattaattaaatgtaaatacagccataacatcgtaggttctcagtgaacc
-attttcaggataactttctatgaaagtaaacttaatacttttcagcttatttttattggt
-ctctattatggcatgcaatgtttttgcattttccatttcgggtggtggaagtgagaggag
-ctataaagagactgaaaaaacatcagcgatgacgaccacacactctacaaaacttcagcc
-atcacaggcgattttgtttaagatgagagaagatgcgccaccattaaacctcacagaaga
-aatgccgcccccttttccgacaaaggcgaattatcttattcatcctgtgcgatagcgtct
-ttcacatggcaggtgaacaatcatgtctgatgctgatgtgaacacctgcccaaatgagcc
-atcctgacccactaccgcctgccataccccaccataaagcgaatcatcaagccacaagcc
-ggggcaagaaacataaatatccccgtcactagttcattaccgccagttaaccacatggtg
-aagtaataaatgagtgcagcgaggatcaccatgccgaagaaagaagagaccgccgatacc
-acgttcagtacctgaccgatgtagccgcttacgcagacaatacacagggcgagaaacatc
-cataaattaatcatagctcaacctcctgccgcgctaaaaaacctgtaacttcagtcactt
-taatagtaagacaatccttaacctctggcaatttttgctaagcatcaatgaaaacagcat
-gttaaatgcaagactgttgtgtacggaaaaatatttactttgcacgattaataatcagta
-gctgaaagcagtcagcgagtgataaagtacagataccgcattcatgctcctcgtggttat
-gtcctgactagtctttacactctttacaggaaccattgtcgtacatgatggcccaaccaa
-ttgagtgtaccgctgtcgacatggaatcttctgcgatacaacaattcgtatctacagaag
-gtaactatgtttccacaatgcaaattttcccgcgagtttctacatcctcgctactggctc
-acatggtttgggcttggtgtactctggctttgggtacagcttccttatcctgttctctgc
-tttctcggcacgcgtattggcgcaatggcgcgaccattcctgaaacgtcgtgaatctatc
-gcccgtaaaaacctggaactttgtttcccgcagcattctgcggaagaacgcgagaagatg
-attgccgaaaactttcgttcactcggcatggcgctggtagaaaccggcatggcatggttc
-tggcccgacagtcgcgtacgtaaatggtttgatgttgaagggttggataaccttaaacgc
-gcacaaatgcaaaatcgcggcgtaatggttgtcggcgtccattttatgtcgctggaactg
-ggcggccgcgtgatgggactgtgccaaccaatgatggctacctatcgtccacataataat
-cagctgatggaatgggtgcagacccgtgggcgcatgcgctctaacaaagcgatgatcggc
-agaaataatctgcgcggcattgtcggtgcactgaagaaaggtgaagcggtatggtttgct
-cccgatcaggattatggtcgtaaaggcagctccttcgcgccgttctttgcggtggaaaat
-gtcgccacaaccaatggcacctatgttctctcccgtctctctggcgcagccatgttgacc
-gtaacgatggtaagaaaagcggattacagcggatatcgtttgttcatcaccccagagatg
-gaaggctacccgacagatgaaaatcaagccgctgcctatatgaacaagattatcgagaaa
-gagatcatgcgcgcaccggagcagtacctctggatccaccgtcgctttaaaacgcgcccg
-gtgggagaatcgtcgttgtacatttaacaaactgctcttactctttccctcctcaaatcg
-gccataataacctcatggtttttatggcttttttcttaaggttttttccttcgctgaata
-tctaattattaccgtcagaaattaaactgtcgccgatatgagacacttgtaagttactaa
-aagtaaataagaaaatgcctcttgtctcgtttcagttttaggcgtacattagcgccgtct
-cgagcagtttagctcagaattctggggtgatgcccacggtaaaatacagggcttttaagg
-tcgctttgcccggtgtcaactcactgtatcaggtgtaatgaagtcattcaggcgtaacag
-taattacgcggagagatgtaaagtgaaatatttctttatgggcatttcttttatggtcat
-cgtttgggccggtacttttgccctgatgatctaaaagcaaactgtgcaatgaaaaacagg
-agccatcaggctcctgtttgcatttctgacgacggtgtttattccgcgttttcgtgaata
-tgtttgctgctggcgggtagtaaaccgtcggcacggaacatcgctttaatccctctgatg
-gcctgacgaatacggtcgcggttttcaatcagtgcaaagcgaacatgcgtatcaccatag
-tcgccaaagccaatccccggcgagacacaaaccttcgcttcgttaaggagcttcttggca
-aattccagcgatcccatggccgcatatggttccgggattttcgcccagacatacatcgaa
-gccttcggcatttcaaccatccagcccgcttcatgcagccctttaaccaatacatcacgg
-cggcgtttgtactgttcggcaatgtcgcgcacgcactgttgatcgccctccagcgccgca
-atcgccgccacctgcaacggcgtaaaggtgccgtaatcgtgatagcttttaatacgagcc
-agggcgctgaccagcgttttgttgccaaccataaagccgatacgccagcccgccatgttg
-tagcttttcgacagcgtaaagaactcgactgccacatcgcgtgcacccggtacctgcata
-attgacggcgctttccagccatcgtagacgatatcggcataggccaggtcatggaccacc
-agcacatcgtagcgtttcgccagcgccactactttttcgaagaactccagttccacgcat
-tgcgcggttgggtttgacgggaagccgaggatcatcatcttcggtttcggataactttca
-cgaatggctcgctccagttcgttgaagaaatcgacaccttccaccagcggcactgagcgt
-acctgcgccccggcaatcaccgcgccataaatatggatcgggtaacttggattcggcacc
-agcaccgtgtcaccatgatccagcgtcgccagcatcagatgcgccaggccctctttcgaa
-ccaatagtgacgatggcttctgattccgggtcgatttcaacgtcgtagcgatcctgatac
-cagcgggaaatggcgcgacgtaaccgcggaatgccgcgtgaagtggagtaaccatgcgtg
-tccgggcgctgggccacagtacataatttttcgacgatatgcggcggagtcgcaccgtcc
-gggttacccatgctgaaatcgataatatcttcgccgcgccgacgcgcagccattttcagt
-tcagcggtgatgttaaaaacgtagggcgggagacgatcaatgcgcgtaaagcgacgttca
-gggcgagtgtcagccataatttcctcagattaacgttagcgcccggaccgtccgagcgac
-gctgccacgatggtggctgttttgaaaatagcctgattaatttctgtctgtccagcgttt
-tagaacattttattaatgacgttaaatgaggaactctgctttaaaaacaggaaatttatc
-tgcgctaacaagaaaattaccactcattttattaacataataatttcaataaatttacta
-accagaagtgcattatcaagagatgcattgctaatacaccatttatctatcaatcccctt
-ttaaaattgtggtttttcctcaaaaacggcctgctggtcatcagccttcaggttacctat
-catagaggtttaatccttattcagagtcacccgtgcacgaaatattcaacatgctgctgg
-cggtcttcgatcgggcagcgttaatgcttatctgcctgttctttctcatccgtatccgcc
-tgtttcgcgaactgttgcacaagtcggcgcactccccaaaagaattgctcgccgttaccg
-ccattttctcgctgttcgccctgttcagcacctggtccggcgttcccgtagaaggctcgc
-tggtgaacgtacgtattatcgcggtgatgtccggcgggattctgtttggcccgtgggtag
-gcatcattaccggcgtgattgcgggtattcaccggtatttaattgatatcggcggcgtga
-cggcgatcccctgctttatcaccagcattctggcgggttgtatatcgggctggatcaacc
-tgaaaatccccaaagcacagcgctggcgcgtcggtattctcggcggcatgttgtgtgaga
-cgttgaccatgattctggtaattgtctgggcaccaactaccgcgttggggatcgatatcg
-tctctaaaatcggcattccaatgatcctcggtagcgtctgtatcggctttattgtgcttc
-tggtgcaaagcgttgagggcgaaaaagaggccagcgccgcgcggcaggccaagctggcgc
-tggatatcgccaacaaaacgctaccgctgtttcgccatgtcaatagcgagtcattacgca
-aggtctgcgaaattatccgcgatgacattcacgccgatgcggtggcgattactaataccg
-atcatgtgctggcctatgttggcgtgggtgaacataactatcagaatggcgatgacttca
-ttagcccgactacccgtcaggcgatgaattacggaaaaatcatcattaaaaacaatgatg
-aagcccaccgcacaccagagattcattccatgctggtgatcccattgtgggagaaagggg
-tcgtgaccggaacgctgaaaatttactactgccacgcgcatcagatcacctcgtcattac
-aggaaatggcggtcggtctgtcgcaaatcatctccacgcaactggaggtttcacgcgccg
-agcagctacgtgaaatggcaaataaggcagagcttcgcgccctgcaaagcaaaattaatc
-cccattttctgtttaacgctctgaacgctatttcatcgtcaatccgtctgaatccggata
-ccgctcgccagttgatctttaatctgtcgcgttatctgcgctataacattgaattaaaag
-acgatgagcaaatcgatatcaaaaaagagctgtatcaaattaaagactatattgccattg
-agcaggcccgctttggtgacaagctgacggttatctatgatattgatgaagaggtgaatt
-gctgcattcccagcctgctgatccagccgttggtggagaacgccattgtccacggtattc
-agccttgcaaaggtaaaggcgttgtcaccatcagcgttgcagagtgcggaaatcgggtac
-gcattgcggtgcgagataccgggcacggcatcgatccaaaggtgattgagcgggtcgaag
-cgaatgaaatgccgggcaataaaattggcctgctgaatgtccatcatcgcgtgaagttat
-tgtatggcgaggggctgcatatccgccgcctggagccggggacggaaattgcgttttaca
-ttcctaaccaacgcaccccagtcgcctcacaggctacgttattgctttgagccggagtga
-tattgtgaaagtcatcattgttgaagacgaattcctggcacaacaggaactgagctggct
-aattaaagagcacagccagatggagattgtcggcacctttgacgacggtctggacgtgtt
-gaagtttttgcagcataaccgcgtcgacgccatttttctggatatcaatattccgtcgct
-ggatggcgtgttgctggcgcaaaacatcagccagttcgcccataaaccgtttattgtgtt
-catcaccgcgtggaaagaacatgcggtagaagcgtttgaactggaggcgtttgactacat
-tctcaaaccgtatcaggagtcacgtattaccgggatgctgcaaaaactggaagcggcctg
-gcaacaacagcagaccagcagtacgcctgccgcgacggtaacgcgtgagaatgacaccat
-taatctggtgaaagatgagcgaataatcgtcacgccaattaacgatatctattacgccga
-agcgcacgagaaaatgacctttgtctatacgcggcgtgaatcctacgtaatgccgatgaa
-cattaccgaattttgcagcaaactgccgccgtcgcattttttccgctgccatcgctcatt
-ttgtgtcaatctgaacaaaatacgcgaaatcgaaccgtggtttaataacacctacattct
-gcgactgaaagatctggattttgaagtgccggtcagccgcagcaaagtgaaagaatttcg
-ccagttaatgcatctttaatcgggaactttcatgaaagcaccaggcttgcccgccgatca
-acaatttttcgccgatctgttcagcggcctggtgcttaacccgcaactactggggcgcgt
-ctggtttgccagccagcctgcctcgttgccggtgggcagtttatgtattgattttccccg
-tctggatatcgtgctgcgcggcgaatacggcaatctgctggaagcaaagcagcaacgttt
-ggtggaaggagaaatgctgtttattccggcgcgcgcggctaatttaccggtcaacaacaa
-accggtgatgctgttaagcctggtgttcgctccgacctggcttgggttatcgttttacga
-tagccgcaccacgtcgttgttgcatcctgctcgccagatccagcttcccagcctgcaacg
-cggtgaaggtgaagcgatgcttaccgccctcacccatcttagccgttcgccgctggagca
-aaatatcattcagccgctggtgttaagtttgctgcatctttgccgtagcgtggtgaatat
-gccgccgggcaattcgcagccgcgcggcgattttctctatcacagcatttgtaactgggt
-tcaggataattatgcccagccgctcacccgcgagagcgtggcgcagttttttaatatcac
-gcccaatcatctgtcaaaactgtttgctcagcatggaacgatgcgttttatcgagtatgt
-gcgttgggtgcgaatggcgaaggcgaggatgattttgcagaaatatcatctgtcaattca
-tgaagtggcacagcgttgcggttttccggatagcgactatttttgtcgcgttttccggcg
-tcagtttggtctgacgccgggagagtacagcgcccgttttcagggctaacgtcagaaggt
-taattctgtttccagcagcgtcaggatactttgtgcatcttgcgcggcaaacaacgactg
-gcggaagtttttattcaccagtttacgcgccagctgcgagaagactttcacatgattcat
-cccttcgttagcacccagcgtcagcatgatcaccagttcgacttcgcccatttctgactg
-ccagccaatcggtttcgccagccgggcaatgctgatactggaatgacggatccactgaga
-tttggtgtgcgggatcgctacgccaaaaccaacgccggtggtaacaatctcttcccgctg
-ccagacatcttcttccagctcaaacggatgttcagtgcgcccgttaacgccgaggttgcc
-gcacaggaactggatcgcctgctctttattgctaaaatcctgatcaacaaagatattctc
-cagcgccagcagtgggcgaacgtcttcttccggcgtaaaggcggtgagtaacgcttcaat
-ttcctgcgcactgcggcattcacatgcctgacgcgccagttcccgacacgcctcgctatc
-cagttgacgaagctggcttttcaccgccggaatacgcgggctactcatactcagctcatc
-caggcccagcccaagcagtagcggcagataacggctttcaccgcccagttcaccgcaaat
-gcctacccatttgccccgctgatgcgcagtggtaactatttgctgcaacatgcgcaggaa
-cgatggcgtaatcgggttatatagcggcgatacgcgcgggttattacgatcgaccgcata
-cagatactgggtcatatcgttggagccgatactgaagaaatcgacctcatcgcagaagtg
-gtcgatgatgtagcacaccgacggaacttccaccatgatcccaagcgtaatcgtctctgc
-atgacgcaggccatcgcgcttaagctcaacgatcgctttttggatctcgcctttcaccca
-taagatctgatcgaggctgtgaaccatcgggatcatcaactgggcgttgccgaaactggc
-ggcgcgcaaaatggcccgcagttgagtgcggaacaggccagcaaattccgggtaaatacg
-taccgcgcgatagccgaggaacgggttctcttcctggggaatattcagataaggaatgct
-tttatcgccgccgatgtccatcgtgcggaagataatcggcttgtcgcccgccgccagtag
-cacctgctggtaggcttcaaattgctcctgctcgtccggcgcgctgtcgcgatccatata
-gagcatttcggtacggaacagcccgacaccttccgcgccgttggcaaacgcgcctggcgc
-ttccagagcggtgccgatattcgccgcaatatcaatacgcttgttatcacgggaataggc
-cagctgcgcggcagcctgcgcctgttgtttttggcgtttatccgccagcgtctgcgcgac
-ctgataataaccgctcaccgcgtcattcgggttaatcgccagcacgccgcactgggcgtc
-aagcactgcaggttgcccggcataacgggcaatcgcatccagcggcaagccactcagtac
-cgggatcgccgaggcacgggccagaatcagtgtatgcgaggtgcgcccggttttctccag
-aatcatgcccgcaagatttttcaaatcaaggctcaaaaactggcttggggttaaatcttc
-agccaccagaatggtcggtttttcaagcaccagcttgttgcgcggcttcagttccggcca
-ggtgatatgcagcaactgttcgctgatatcgcgaatgtcgctaacacgttcgcgcagata
-atcgctggcagaggcagaaagtttggcgcaaacctgctccatattgctgatgatcgccgc
-ccccagcccctgatgctgttctgtcatcaggcgacggatattgcctgcaaattcatcatc
-ctgaatcagcgacaaatgggcgctgaggatagttttgctttcgccgtcacgctcacgcaa
-ttgctggttcagttgctcggcaagcgttgccaggctgtgctccagccgggtggaatcttg
-cgcactggcggggattgcccgataactgtcgaggctgtcgctttgtaacagggtcagcgt
-acccacgccgacgccgcttgccagcacattgccgtacagtaaatccgggttaaggcggct
-taatgaacgcggcagcggatgcgccgtcagttctgcctgcgtaggctgaacgctgtcgct
-gtcgataaagcgcacctggatgtactcttccagcacgcgccgcgcctgctcttcatcgct
-gccgctaatgttcaggctgcaactgtcattaaatagggtgccggtgccaatcagcgccag
-cgagcttttcgcatctgcctttgcgttctggcgatggttaataaaagtgatttcgctttg
-ccactggctgcactgttctttaagttcccacgccggacgagcatgtagaccgttaggcaa
-aggacagagaaattgaatcgttaacataaccgctccgggttaatcaggagatcatctgaa
-atccgtcagttgaacaaccgtctcacgcgtaagacgttgaataagggcagataaaagttg
-ctgcatctgcaaaatgtcgcggcaatcggcaatcgatgcggcgcaatgtccatggcgggt
-tgctggccccatcaccactgtgggcacgccggtgccggttaagtgcaccgccccgccgtc
-cgtgccgccgttgctgaacatatctgcctgcaacggcacgccaatttctgccgccacggt
-ttcgacccaggcggtaagttttggcggcgcaatcagcgacttgtcgcttaacaccagcat
-cggcccgttaccaatctggcgatggttagccgcgccataatcaaagtttttcgcccagca
-ggcggtatcaagcacaatggcgacgtccggcgacaccgcgcgggtggcagtttgcccgcc
-gcgtaatcccacctcttcgctggaacttgccaccagccacacttccgcaggtagttcggc
-gtcgtgcagttcgcgcagtaacgtcaccagcagatagcaaccgaggcggtcatcaaaggc
-tttccccatcactcgctggtgagggagaacctgaaaagtggtatcaaacgtgacgcgatc
-gccgggacgaattcccgcctgcatcacttcgtcataggagcgcgcaccaatgtccacgcg
-catggcgctgacgtcattcccctgccggtcgccgtcaagcaggcctggaattttgcactc
-ttcacgggtggtgatgcgcaccggctgcagctggcgggcagccatgcgtacgttgccaac
-cggcagcacatcaatcgccccttcgcgggagatgctgcgcaccataaatcccacttcgtc
-catatgcgcacagatcatcaccttcggacctgtcgattcattcaggcggatcagcaccga
-tcccagaccatcaaatcgcacttctttttgcaggcgatccgcttcttccagcaggatctg
-ccgcacttcctgttccgaggaggcgatcgcatctgcctcgctcaacgcttttaatagcga
-taaatccattatgcctctcccgtgagcaacactgttttcggcatggcgtagagcacttct
-gcgccttgcggggtaaccagcacaacatcttcgatgcgcacgcccccttgccctggcaaa
-taaatccccggctccacggtcagtaacatgcctggctgtagcgtcgtggtgtcccgcggt
-gaaaaacgcggatcttcatgaacttcaatgccgatagcgtgaccggtgttatgaccgaaa
-tagtcgccataacctgcttctgtaatgacccggcgcgcggcatcgtcaacctgctggcag
-cgcacgccggggcgaatcgcggagattgctgcgagctgtgcctgcaggacaatttgatag
-acgttaaacagcaggtgagattcggcgctcaccccttcgccattcaccagcaaggtgcgc
-gtcatatcagagcagtagccctgatacagcgcaccgaaatcgagagtgacaaactcgccc
-gctgcaacaatcttgtcgctggctttgccgtgcggcagcgccccacgccagccactggcg
-acaatggtgtcaaaagaggctttttctgcgccctgctggcgcataaaccactccagttca
-gcggctatctcgcgctcgctcatccccgcctgaataaagcggcgaatatgctctgcaccg
-cgatcagcaatcccacaggcgaggcggattttctccacctcctctggcgttttgatttgc
-cgcagcacatccggcgtggcgctaaccagtttcgcattgagttcagactgccagcggtgc
-gcggtttcccaactcacctgctggccctcaaaaccgagcgtttgcaactgttcatcggca
-atgatttgattgacgatagtggtaagcgtgttcgtcgcgtcaagcaaatgcagctggtag
-ccttgcgcacgggcttccacctcaacgtaatagcgcgaatccaccagaatgtgcgcactt
-tcacggctaatcaccacataacctgatccggtggagatccccagatgcggctgtttgttc
-tgccgtgaggagagaagcactgcatccagttgttgcgccttaagccagtcgcgcagcgaa
-gcgagtaatgtcatctggattttccttcttacaggctatcgattaacaatttgcctttac
-ggaacatcatcagacgcaggaacaccaccatcagcgcagttatgactgcccccagcgcga
-tccccgccatatagacgcccaggttagtgaccagcggccatgcccagatagcggactccg
-ggaaccattgcactgcgcccagccagacagcggcggttgagccgacaatagcgccgacca
-tatacgacggaatggcggtgatggggctttccagcgcaaacggaatcgcaccctcactga
-tccccataaacgccaggaacatggcggtcttaccctgcggataaagttgagcgttgaaca
-ggcgtttgccggttaaacgacggtcgataatggtcgccagccccagaccaatcggcggaa
-taacgatagcgatagaacgagcggtgaccggtaatacgtggtcagtggtaaagctgaagg
-caacaaaacctgcggctttgttgatcgggccaccaaggtcgattgctgtcgccgcggcga
-tccccattgcgtacatcagcgcgcccttctcacctgcggcagtcagcacagtacggatac
-cgccgttgatccagccaccaaagggggtgatgacgtagtacatcgccagcatgacaaaaa
-tggcggaaagaatcgggagcaaaaatgtggttttgaacgctaacaggaaatccggtaact
-ggattttctggttcatccacttcacaaggtaaccggcaacgatagaaataatcagcgcac
-caatgaaggtggacggcaccggcgaagaggtcgcccattgcatagtgctgggatcgaagt
-tcagcagttgcgtcggctgggtagacatcaacccgccgataaaaccagccgggaacgcca
-gtttgccaccgatagagttcgccacaaaagcagcaaacatcggaatggcaaaaccaaaca
-acacgccgccgaaggactgcgacagccaggcaaatttaagtaaggagaggtcgaaaccgg
-agaatttcccgctattaagagcatccatgatgccgatctcagcaggaattttaagccagc
-tataagcaatcagctggctgaaagcgaggatcacaccgcccataattaaggtcggcacca
-tgcgtgaaatccctgacatcacatgctgcgggagttcaccccagaagctggttttagagg
-cctgcggattcttaactgccgctgccgcaccggatgcgccaggcacaacggttgcactgc
-gttttttaatggccataacaattatccctgtcgaatattactgttgttcagaggcaatca
-tctcttcgatttctttgatgatgcccgcagcgtttttaattgcgtcctgcaaagtgattt
-cataaacgtcgcgtgattcgaaacgttcgttatcttccggggtaactgccacggagtgga
-tgatgatggtcgcttcggcgatatcctgcgccgtcaggcgattctggataccgtccgcgc
-cctgggtttcaattttcacttcataaccggcttctaccgccgcttcttccagcgcctgag
-cggccataaaggtgtgagccaggcccatcgggcaggcacataaggcaatcagtttcttac
-tcatcgttaattcctcgttcagtgatagttgacgagtgaaattatgaacgtgcaaaacaa
-atcgccgttaccagacaaataatgcatttactggagaattaatcccgctgtacggaagtg
-tgacgcaggtcgaccttgtgaggggacacaaagaaaaattgaataaactgtatgatttaa
-aagattatcgggagagttacctcccgatataaaaggaaggatttacagaatgtgacctaa
-ggtctggcgtaaatgtgcaccggaaccgagaaggcccggattgtcatggacgatgagata
-caccggaatatcatggacatattctttaaagcgccctttatcttcaaatgcggcacggaa
-accggaggctttgaagaactcaaggaagcgcggcacgataccgcccgcaataaacacgcc
-gccaaatgtcccgagattgagcgccagattgccgccaaaacggcccataatgacgcaaaa
-cagcgacaatgcgcggcggcaatcggtgcagctgtcagccagcgcgcgttcggtaatatc
-ttttggcttgagattttctggcaggcggttgtcagctttcacaattgcgcgatacaaatt
-caccagcccagggccagaaagcacgcgctccgccgaaacatgaccaatttccgcacgcaa
-tatttcgaggataatggcctcttcttcactattcggcgcaaaatcaacgtgaccgccttc
-gcctggcaagcttacccaacgcttatcgacatggaccagatgcgcaaccccaagccccgt
-tccggcaccgtaaaccgcaataggcttaccttcgaccggttctgcgccaccaaactgaat
-cagatgctcttttttcagcatcgggatcgccatcgatacagcggtaaaatcgttaataat
-ttccagatggctaaaaccgagattctttttcatttcggcaattgagaacgcccaggtatg
-gttggtcatcgccacccagtcaccggtaattgggcaagcgatggcaatacagccgtcttt
-cacctcgaccttatgttcttcaagataaacgcgaatgaccgcttcgaggctggggtaatc
-aagccctgaataggtcttagcctgcgagatttcaccactggcaatatcacacagagcaag
-acgtgcgttggtgccgcccacatcaccgactaatgcatactttgtcattcttcaactgct
-ccgctaaagtcaaaataattctttctcacactgtaaatacctgggggcataacaacaacg
-ccggaaaggcaggctccctgtaaatatcgatctgggtcacacaattactttatcgtttca
-gcaccaattgcagcgatgcctttttgcaagctgggcaaactaagtatctgaccccgcata
-aggaatagaacatgctccatccgcgagccagaaccatgttgttattatcgctccccgccg
-tggcaattgggattgcgtccagtcttattctgattgtggtgatgaaaatcgcctcggtat
-tacagaatttgctctggcaacgactgccgggaactctggggatagcccaggattcacccc
-tctggatcatcggtgtattaacgctaacgggtattgcggtggggttggttatccgtttca
-gccagggtcatgccggaccagaccccgcctgtgaaccgctgatcggcgcaccggttccgc
-cctctgcgctacctggacttatcgtagcattaattctcggtcttgctggcggcgtcagcc
-tggggccggaacatccgatcatgaccgtcaatatcgcccttgcggttgccattggcgctc
-gtctgttaccgcgcgtcaaccgaatggagtggactattttagcctctgccggaaccatcg
-gcgcactgtttggcactcctgttgcggcggcgttgatattttcgcaaaccttaaatggca
-gtagtgaagttccgctatgggatcgtctctttgcgccgttaatggcggcagcagctggtg
-cacttactaccggattatttttccatcctcatttttcactgcccattgctcattacggac
-agatggaaatgaccgatattctcagcggtgcaattgtcgcggcgattgccatcgcagcag
-ggatggtcgccgtatggtgcttaccacggttgcacgcgatgatgcatcaaatgaaaaatc
-cggtgctcgtgctgggtattggcggatttattctcggtattctgggggttattggtggac
-cagtttcgctgtttaaagggctggatgagatgcagcagatggtggcaaatcaggctttca
-gcaccagcgattactttttgctggcggtaattaaacttgccgccctggtcgttgctgccg
-ccagtggctttcgcggtgggcgaatcttcccggcagtgtttgtcggcgtggcattagggt
-tgatgctgcatgagcacgttcccgccgtaccagcggcaataaccgtttcttgcgctattc
-tcggcatcgtgctggtggtaacacgcgatggctggttaagtctttttatggcggcagtcg
-ttgtacccaataccacattgctaccgctgctctgtatcgtcatgcttccggcatggctgt
-tattagcaggtaagccgatgatgatggtcaatcgtccgaagcaacagccaccccacgata
-acgtttagcaaaaaatgctctcctttatgatttaagagttatggcgatgatacggggctt
-tacctccccgtaatattgcgttaacaggccgctgacggcttcgagcgtgaaggagaataa
-caatgttcaggtcactgtttctggcggccgccctgatggcatttaccccgcttgcagcaa
-acgcaggtgaaatcaccctactgccatcaatcaaattacaaattggcgatcgcgatcatt
-acggtaattactgggacggtggtcactggcgcgaccgtgactactggcatcgcaattatg
-agtggcgcaaaaaccgttggtggcgtcatgataatggctaccaccgtggctgggataagc
-gtaaagcgtatgagcgtggctatcgtgaaggctggcgcgatcgtgacgatcatcgcggaa
-aaggccggggtcatgggcaccgccattaaacgcgtccgccaatggagcacaatgcctgat
-gcgacgctagtgcgtcttatcaggcctacaaaccggctctttaacgcgtagggcggataa
-ggcgtttacgccgcatccgccaatagtgccagatgcgacgctcattcaactacaatccca
-gcgccgtccccaccaacaaccagatattcagcgccacgaccagcaccacaatcacccagc
-ctgtctgttttacgcgtttgctgttcaccagatcgcccatcaacttgctgtcactggtga
-aaatcagcagtggaaccagcgccagagcgataccaaaacttaacagtacctgactcataa
-ccagaatccgtgtcggatctaatcccatcagaatgacaataaatgacggcaacatggtga
-ctgtacgacgcacccacagcgggatatgaaagcgaatgaagccctgcatcaccacctgcc
-ccgccagtgtccccaccaccgttgaagacagccccgcagcaaccaggcttaatccaaaga
-ccgttgccgcagcgtggcttaacagcggttgcagcgtcagataagcctcatcaagatcgg
-caacaccagtatgaccggaaaagtggaacgccgccgcagctgtagccatcatcgccagat
-tgacaaaaccggcaatagtcatggcgatagccacatcccatttggtggcggaataacgtt
-gttgacgcgaaccgccatgtaaatgctgagtgagcgaggagtgcaaataaatcacatgcg
-gcataatcgtcgcccctaacacgcctgctgccaggaagaccgcttccgaagtaggtaaac
-tcgggatcaccattcctttacccagctgcgccaggttaggctgggagaaaatcaactcga
-caatgtaagccgcggcaacaaacaacagtaacccgccaatcactttctccagcggttttt
-gcccgcgacgttgcagcattaaaatcaggaaagtcgcgatccccgtcagcaccgcgccct
-gcaacaacgaaacaccaagaatgagtttaaaaccgatcgccgcaccaataaattccgcca
-ggtcggttgccatcgcaataatttctgcctgaacccaatagaaccacactacgggacgcg
-gatagtgatcgcgaatctgctccgccagatttttaccggtggcaatccctagtttggcag
-agaggatctgaatcagcatcgccatcaggttggcccaaacgacaacccacagtagctgat
-agccgaagctagcacccgcctgaatattggtcgcaaagttaccgggatcgatataaccaa
-tcgccgcaatgaacgcaggtcccattaatgcgagcctcatcttgcgcgccgcccgtccgc
-tgctactctcaacgcgatagttcgtcatcttgtgcctctaaaacatagcctttgctatgt
-ttcatgctatgccaaacgagaatgattatcaaattcatttaaatggattgtggtgatttc
-tctgatagaccaggattatgactacgaaaagattgatgacttgaatgttatggttatgtt
-taatgttagcacatttacataactttcagcttccatacacaacatagcagaaatgtatga
-cagatcactatttttgaagcctgtcacaggacgtcattatagtgtgtgtcagatctcgtt
-ttccttaaccatgttacatagaatgtgcacggaaatttaacctgcctcatatttggagca
-aatatggaccgcgtccttcattttgtactggcacttgccgttgttgcgattctcgcactg
-ctggtaagcagcgaccgcaaaaaaattcgtatccgttatgttattcaactgcttgttatc
-gaagtgttactggcgtggttcttcctgaactccgacgttggtttaggcttcgtgaaaggc
-ttctccgaaatgttcgaaaaactgctcggatttgccaacgaagggactaacttcgtcttt
-ggtagcatgaatgatcaaggcctggcattcttcttcctgaaagtgctgtgcccaatcgtc
-tttatctctgcactgatcggtattctccagcacattcgcgtgttgccggtgatcatccgc
-gcaattggtttcctgctctccaaagtcaacggcatgggcaaactggaatcctttaacgcc
-gtcagctccctgattctgggtcagtctgaaaactttattgcctataaagatatcctcggc
-aaaatctcccgtaatcgtatgtacaccatggctgccacggcaatgtccaccgtgtcgatg
-tccatcgttggtgcatacatgaccatgctggaaccgaaatacgtcgttgctgcgctggta
-ctgaacatgttcagcacctttatcgtgctgtcgctgatcaatccttaccgtgttgatgcc
-agtgaagaaaacatccagatgtccaacctgcacgaaggtcagagcttcttcgaaatgctg
-ggtgaatacattctggcaggtttcaaagttgccattatcgttgccgcgatgctgattggc
-tttatcgccctgatcgccgcgctgaacgcactgtttgccaccgttactggctggtttggc
-tacagcatctccttccagggcatcctgggctacatcttctatccgattgcatgggtgatg
-ggtgttccttccagtgaagcactgcaagtgggcagtatcatggcgaccaaactggtttcc
-aacgagttcgttgcgatgatggatctgcagaaaattgcttccacgctctctccgcgtgct
-gaaggcatcatctctgtgttcctggtttccttcgctaacttctcttcaatcgggattatc
-gcaggtgcagttaaaggcctgaatgaagagcaaggtaacgtggtttctcgcttcggtctg
-aagctggtttacggctctaccctggtgagtgtgctgtctgcgtcaatcgcagcactggtg
-ctgtaagaccatacataaaaaagccggggataattcccataagcgctaacttaagggttg
-tggtattacgcctgatatgatttaacgtgccgatgaattactctcacgataactggtcag
-caattctggcccatattggtaagcccgaagaactggatacttcggcacgtaatgccgggg
-ctctaacccgccgccgcgaaattcgtgatgctgcaactctgctacgtctggggctggctt
-acggccccggggggatgtcattacgtgaagtcactgcatgggctcagctccatgacgttg
-caacattatctgacgtggctctcctgaagcggctgcggaatgccgccgactggtttggca
-tacttgccgcacaaacacttgctgtacgcgccgcagttacgggttgtacaagcggaaaga
-gattgcgtcttgtcgatggaacagcaatcagtgcgcccgggggcggcagcgctgaatggc
-gactacatatgggatatgatcctcatacctgtcagttcactgattttgagctaaccgaca
-gcagagacgctgaacggctggaccgatttgcgcaaacggcagacgagatacgcattgctg
-accggggattcggttcgcgtcccgaatgtatccgctcacttgcttttggagaagctgatt
-atatcgtccgggttcactggcgaggattgcgctggttaactgcagaaggaatgcgctttg
-acatgatgggttttctgcgcgggctggattgcggtaagaacggtgaaaccactgtaatga
-taggcaattcaggtaataaaaaagccggagctccctttccggcacgtctcattgccgtat
-cacttcctcccgaaaaagcattaatcagtaaaacccgactgctcagcgagaatcgtcgaa
-aaggacgagtagttcaggcggaaacgctggaagcagcgggccatgtgctattgctaacat
-cattaccggaagatgaatattcagcagagcaagtggctgattgttaccgtctgcgatggc
-aaattgaactggcttttaagcggctcaaaagtttgctgcacctggatgctttgcgtgcaa
-aggaacctgaactcgcgaaagcgtggatatttgctaatctactcgccgcatttttaattg
-acgacataatccagccatcgctggatttcccccccagaagtgccggatccgaaaagaaga
-actaactcgttgtggagaataacaaaaatggtcatctggagcttacaggtggccattcgt
-gggacagtatccctgacagcctacaaaacgcaattgaagaacgcgaggcatcgtcttaac
-gaggcaccgaggcgtcgcattcttcagatggttcaacccttaagttagcgcttatgggat
-aattccccggtttttttacgcctgttaatcagctaatggctgcgggcgaccaatcaaata
-cccttgcagatattgcaccccgagcttatgcaatagcgcctgctgctgttgcgtctcgac
-aaactccgcgaccacactcaatgacttcgctttcgccagatcggtaattgatctcacaat
-catcgcatccagcgtgttcgtgacaatatctttcacaaagacgccatcaattttgatgat
-atcagcctgcaaacgctttaaccgttcgtagttggcatatccggtgccaaagtcatcaat
-cgcaatccggaaaccaaacttatgcagctgctcgatgttgtacatgctgctttctgcgtt
-agaaaacgcctgctcctcggtgatctcaagaatgaccgcctgcggggagatgtgataacg
-cttaaacagacgaataatccgcccggcaatattcttttgcagcagcgtgagcggcattaa
-attgactgaaaagcgcggtccttttttgtcgcaagggtgtgttgccagccacttcaacaa
-ggattccagcacttgcaaatcaaaacgcgcgctaaggttaaactgagcaataaggggcag
-aaacttatccggggtcataatgccgccgtcatatttcagtcgcgcgaggatctcatcata
-accttcaccctctttgttgcgaattggctgggcgtagagcagcaaatcaccctgatctaa
-cgccgtgcgaatggtattcagcaatagcacctgtttagtggtctgcccggaaaccatctc
-ctctctgctatccagcgccagcacatgatgatgtgcgcaggattgctccgccagccagct
-taactgccccaacaagggttgcagggtttcctgatttccatcaaaacgcccccaggcagc
-accatagcccatatccagcccggtattgttccagtgaatttgccgactattcaggatgtt
-aaccatatgctggagtcgcccttccgtttccggcccgctcagcactaacagcagttcact
-acccggcaattgatacaacttttcgttttcctgcatcaacggcagcagcgtacggcaaat
-tgagcggatacagtgaacgcgcatcattaagccgtaatgacgactcataaactcaagatt
-atcaatgcgcaggcagcaaaaactcttgcccgcctcttgctccggcgcttgttccaacgc
-acgaaagttgggtaggagcgttaacggatctgtcagcgcctgcaaatgccagcggcgatt
-aagccattcactgcgatgataaatgcgcaccatatagagcaggcaaacgctaaaggaaat
-cagcaccgcaagaataaatgccagcgaatattcggtttccaccccttgcaaaaagttctg
-gttgtaattcagaaggcaaagcgttgaaacagcccaggtgagatttaaaaacggatagcg
-aagcttaccgaccccgagggtaaagatgatgaagaaaacgggtaccaggtaaccggcaat
-aaagtcgttttcataaggtgtgcacaacagaagtagcagcacgcttaacgctgccagcca
-gcttaaggtaaatgcgcgtttctctttgcccaacgacggagcgatatccctgcgccacaa
-tatctgcgcaaagtggggacttacaatcatgcgagtgagatagtagaaaagcatgttgta
-aatcagcacagcggtgaaaaggcttagcaaatcaacgaccgtgaaaatggcatccgcatc
-gccgaaaaaggtggatatctttagcgggaaatcaaagaagctccccacaagatacatgct
-gcatttgatgccgatcggcgtcaccaaaccaagccagaacagacgttgccagacatatcg
-gctggtcaatccataacgccaacgcgtccccagctgccagcgtaatattgcgcaggcaca
-caacacgacaaacgtctggctaccgagcatgaccgcagtctgtaaaaaagagagatgaaa
-gttccacagattggtgcaaaacatcccgcataaaacgggaacgacaccgcgccagccaaa
-gataaacaagattgacagcattacgcacagtggcatccacgccagaaagatataactgga
-atggataatggcaagtggcgaaataaaacgggatagctgaataagtaccacggtgagcgt
-aaacgctagtgtgaatatcttgatattttttatcaggttatgctccacaaacatgagtac
-actactctcactgatcggggttttcaggcacacaaataataagtttattcgcatcgcgaa
-gcaaacagggggccagcctgttgccgatttttcatccaatgatgctttcaccaggcggca
-ctaacccggacgtagactgtattacaaaagcggcaaaaagcagagacaaaaaacccccgc
-tttgcagcgagggttggaaatttggtggagctaagcgggatcgaaccgctgacctcttgc
-atgccatgcaagcgctctcccagctgagctatagccccacgatgcgtttacgtaccaagt
-ttgctgggtgcaaaatttggtggagctaagcgggatcgaaccgctgacctcttgcatgcc
-atgcaagcgctctcccagctgagctatagccccgtcacgtaaagcttgtcgagttgacgg
-gcggcatcatatgaattccgcccgaatgtgtcaacggcaaattgcaacgtgtagtttcaa
-tcgctgaaaaatcaggcaaatgaacaattttggaaaaccgctcgcattcagtagttattc
-atgtcacggtttcctgtaaagtggtgttataaaatgaactactaatagacccacatacat
-tcagggaattgttatgttcaaggagaggatgacaccagatgaacttgccagactgaccgg
-ctatagccgccagaccattaataaatgggtacgcaaggaaggctggacaacgtcaccaaa
-acctggcgtccagggtggcaaagcccgactggttcacgtcaatgaacaggttcgtgaata
-tattcgcaatgctgaacgtccagaaggtcagggagaagcgcctgccctttctggtgatgc
-gccgcttgaagtattgctggtgacactggcgaaagagatgacgccagttgaacaaaaaca
-gtttacatccttgcttctgcgggaagggattatcggattgttacaacgcttagggattcg
-cgatagcaaataatatgaaaagattacgcaataaaatgaccaccgaagaactggctgaat
-gcctcggtgtggctaaacaaactgttaaccgttggatcagagaaaaaggctggaaaacgg
-aaaaatttcccggcgtgaaaggcggtcgtgccagacttattctggtcgatacgcaagttt
-gcgagtttattcagaacacgccagccttccataacacaccaatgttgatggaagctgaag
-agagaattgctgaatacgctcctggagcacgcgccccggcgtatcgacaaatcatcaacg
-cgatagataatatgacagacattgagcaggaaaaagtcgcgcaatttttgtcacgtgaag
-gaattcgcaatttcctcgcccgtctcgatattgacgaatcagcataaataaaaaacggca
-ggatattatctcctgccgtttatctttttacacgctaattactgctgattttcgcgttca
-gcaataaaatccagcgctttgttgatacgctcgatactgcgggtcttaccaattgcgtga
-acggtaacatccagtgctggagactgccccgcaccggttacggcgacacgcagcggcata
-ccaactttacccatacccacttccagctcatccgccgtcgcctgaatagcgtgatgaacg
-ttttcagcggtccagtcagtaatcgcggccagtttgtcacgaaccacttccagcggctga
-cgcgctaccggacgcagatgttttttcgcggcgtcggcatcgaactcagcaaaatcttcg
-tagaaataacggcagctctgtgccatctctttcagcgtcttgcagcgttcgcccagcagt
-ttcaccagatcagccagctgcgggccgttacgggtatcgatattttcctgctcaatgtgc
-cactgtaagtgagtagcaacatactccggcggcagcgcgttaatgtagtgatggttcagc
-cacagcagcttgtcggtgttgaacgcactggcagatttgctgacggcattcaaagtgaag
-tatttgatcatctcttcacgagtgaagatttcctgatcgccgtgggaccagcccagacgc
-accagatagttcagcagtgcttctggcaaataaccgtcatcacgatactgcattacgctg
-actgccccgtgacgtttggacagttttttaccgtcatcgccattgatcatagaaacgtgc
-gcgtaaaccggcaccggcgctttcagggccttaagaatgttgatctggcgtggcgtgttg
-ttgatatggtcttcgccacggataacgtgggtgatttccatatcccagtcatcgacaacc
-acacagaagttataggttggggaaccatcggtacggcggataataagatcgtccagttcc
-tggttgctgaactcgatcggaccacggatctgatcgtcaaaaacaacagaaccttcctgc
-gggttagcaaaacgtacaacacacggttcatcatcagcatgatgctcatggctgtggcgg
-cagcgaccgtcataacgcggcttctcacctttcgccatttgctcttcgcgcagcgcttcc
-aggcgctctttagagcaatagcatttataagcagtgccctcttccagcatctgatcgatc
-accgcgttgtagcgatcaaaacgtttggtctggtagtacggaccttcatcccactccagg
-ctcagccagttcatgccatccataatggcttcgatagcttccggcgtggaacgctcaaga
-tcggtgtcttcaatacgcagcacgaactcaccgccgtggttacgtgcaaaaagccaggag
-taaagagcagtacgcgcgccgccaacgtgcagatagcctgttgggcttggcgcgaagcga
-gttttgattttcatgaaatggccttacgtttagaaagatgccgacaaccggcaaatcctg
-gaaaaattaagtgggcgatattctatcactcccgcctgattcctcaatgtagttcgggtt
-tctaccttacgcattattgttttcgttgacaaattgcgcaacacggtctgttttgcgatc
-atcttgcttaaatttacgacgaacgaacaatttctttagaaaatgcgttgactcattttg
-aactctccctataatgcgactccacacagcgggggtgattagctcagctgggagagcacc
-tcccttacaaggagggggtcggcggttcgatcccgtcatcacccaccaactactttatgt
-agtctccgccgtgtagcaagaaattgagaagtgggtgattagctcagctgggagagcacc
-tcccttacaaggagggggtcggcggttcgatcccgtcatcacccaccactttctcgccag
-ctaaatttcttgtaaaaatgtgaagtaccgaagtgggtgattagctcagctgggagagca
-cctcccttacaaggagggggtcggcggttcgatcccgtcatcacccaccacttcgggtcg
-ttagctcagttggtagagcagttgacttttaatcaattggtcgcaggttcgaatcctgca
-cgacccaccaatgtaaaaaagcgccctaaaggcgcttttttactatctgcgatactcaaa
-gattcgaacctgcagcaggtttgagttgagcgcagcgaaacaacggagccgctcgcggcg
-acggcccgaagggcgagcgaagcgagtcatcctgcacgacccaccaatgtaaaaaagcgc
-cctaaaggcgcttttttgctatctgcgatttgcgaaattgcctgatgcgcttcacttagc
-agactactatttccggcaattcctgtctcctcacctactgtgtcaatgcagccaacagct
-taaccatcgcgggcgtcacctgctgtgtttcataaacaatatataaatctgcagggatgc
-gctgtttgagcggacggaaaatgacacctggccagttcatttgtgcgtagctgtccgcta
-tcaatgtgataccaatgcccatactgaccatagcgagtaccgtttgcggttcattaactt
-cgcgaataacaaccggtgaaaatcccacctgctggcaaactcgctgcaaaaaatcccagt
-cagtgtaaacgggcggcattgtaacaaaatactcgtcacgtagcgcttccagcgggacgg
-tggaaaatgatgagagatgatgctcttcaggcatcgccaccagaaacgccgattcatgca
-accgtaagctggtaaaaccagtcggtggttctgtcgccattcgccagatcccggcatcaa
-gttcgcggcgttccagcaaggccatttgcatcgcgggcatcttttcgcgaaaaagaacgt
-caacgttaggattttccctgaggaatcgccgcataaccgggcgcatccgtccccacattg
-ccgttcccactacgccgagttcaatccgccctgcttctccccgacctatttgttcaatcc
-gagccaatacattattagcattcaccagcaatcgacgcgattcttccatcaagattttgc
-ccgcgtgtgtcagtacgacgctgcgcgaatggcgaataaaaagctgcgtgccgagttgat
-tttccagctctttaatatgaatgctgagcggaggctgagacatatttaaacgcgctgctg
-cgcggccaaaatgcaactcttccgctacggcaagaaaataacggagcaacttaagatctg
-ttctgtatacgcgttccataattaagtgctccatataataaatacatcgtattaaattat
-catggcataaagtatttcaccaccagatatccgacatacataaacacaatggataatata
-cccggtaatacatttggtacaggaataggcaagcgcacgattgtaaacaaagcaccaata
-ccaaaaccaacgccggaagaaaataaaatatctttcactaattaacctttatcataaaag
-cagctctgaagagcagagccgcgaatccttttaatgagtcaccgctcgatgctttatctt
-ttcagggtcatgattatatttaaacccaaagaaaaatatcactgcgagaaaaagagcata
-tcctgcaaacaccagccagatagtttgccagtcttttacgccatccaccgaaaagtaatc
-tactgccatgccactcagaatcgagccaacccatgcgccgacaccatttaccatggtcat
-aaagagcccctgcgcgctggcacgaatgctggaatcaacttcctgttcgacaaataccga
-accagaaatattgaagaaatcgaatgcacagccataaacaatcatcgacagcagcagcaa
-aataaatccggttgttgacggatcgccataggcgaagaagccaaagcgcagcgtccaggc
-caccatactcatcagcatgacggttttaatgccaaatcgctttaaaaagaatgggatagt
-cagtataaagcccacttctgccatctgtgaaactgacagtaaaatggagggatatttcac
-cacaaaactgtcagcaaactccgggttacgggcgaaatcatgtaggaacggattaccaaa
-aacgttggtaatttgcagtaccgcacccagcatcatggcaaagaggaaaaagatggccat
-gcgtggatttttaaacagcacgaaggcatccagacccagcttgctggcaagcgatgtggt
-cgcttttttctccgcaaccggaatcttcggcaaagtcagcgcataagccgacagcagcaa
-tgacgcaccggacgcgatatacagctgcagactactcaattccagatgcagcaggcttac
-tgcccacatcgcgacaatgaaccccaccgtaccaaaaacgcgaatgggcgggaaagcggt
-caccgggtcaagccctgcctgggcaagacaggaataagagacgctgttcgataacgcaat
-agtcggcataaacgccatcgcattgactaacatcacccaaaacatcatatccggatcagt
-tacggatgccgcataaaaaagtacgcccgcacacaccaggtgacacagcatgtatgcacg
-ttctgcgcgcagccatttgtctgcgatgatccccattataccaggcataataatcgcggc
-gatccctttggaactgtaaaccatgccaacattagcgccggtgaaatgaagagtattaat
-catgtaagagccgagggtaaccagccagctcccccagataaaatattgcaaaaaggacat
-tacctttaagcgcatcgcgatgctcataatcgtttccttgtcgcatcatttggcctcacc
-cgcgaggccgtttcttattgtttttctcaggcaattttgcgcagaaagccacaaataagg
-ttgatgaagttctgcttagagagctccgcagccgccagcgtttgcgcatgtgacaatttc
-acatcgcttaaaccttccgccatattggtaatcgcagagaccgcaacgactttaaggtcg
-caatggcgagctgaaataacctcaggcaccacagacataccaacaacatccccaccaata
-atttgcatcatgcgaatttccgccgcagtctcgaaattcggccccggatacgagacgaac
-acgccctccgtcagagggaaaccctcttctttcgccactttttgtaacagtgcgcggtat
-tccgcatcgtaggcatttgccagtgagaagaagcgctctccaaaacgatcatcgttaaga
-cccaccatcggcgtaccgggcatggtgttgatatgatctttcaatgcgaccaggctgcct
-gcccccacttccggacgcagcgagcctgccgcattggtgcagaacagtagctcgcagccc
-agcagcttaaaggtacgaattgcgtcagtcataatggtcattccacgaccttcgtagaaa
-tgtccgcgacctttcatacataccaccggtacgccctggagatggcccagcactaactcc
-cccgcatgaccatgtaccgtacttaccgggaagcccggcagcttttcgtaggaaattgcg
-acagcgttctcaatctgatcggccagcgcgccgagcccggaacctaaaataaaggccact
-cgtggcgtgaaatcaggtttataagtcttgataatatctatgcaaaacagcgggttatga
-gaaaattgaacctgagacatacatatcctttttctgtagggtggaatctaacgccttttt
-atagcgaggttgtcccggctcttaccaatacacttttctcacgcattcaatagcgattcg
-atatcgatggatttatatcttttctctattaatccacggtaaaaactgtattggcgatat
-taattcctttgcattaacaatatgtcgtttttagcaaaccactttattaagcaatctact
-aataacgatcggcatagggaattatgctatgaaaaaacatcttttaactctgacactttc
-ctctatattagcgatacctgttgtatctcatgcagaatttaaaggcggttttgcagatat
-cggcgtgcattatctggactggaccagccggactaccgaaaaatcgtcgaccaaatcaca
-caaagatgattttggttatcttgaatttgaaggtggcgctaactttagttggggagaaat
-gtacgggttcttcgactgggaaaacttctataacggtcgccataataaaccaggtagcga
-gcagcgttatacctttaaaaataccaaccgtatttacctgggtgacaccggatttaatct
-ctacttgcatgcgtatggcacctacggttctgcgaatcgcgtgaatttccacgacgatat
-gttcctgtacggtatcggctacaatttcaccggcagcggttggtggttcaaaccgttctt
-tgctaagcgttatacagatcaaacctattacactggcgacaacggctatgtcgccggctg
-ggttgcaggttacaactttatgctgggcagcgagaaattcactcttaccaactggaacga
-gtacgagtttgaccgtgacgctacctatgcagcgggtaatggcggtaaagaagggctgaa
-tggcgcagttgcactgtggtggaatgcaacatcacacattactacggggattcagtatcg
-atatgcggatgacaaactgggcgaagatttttaccaggatgcgataatctactccatcaa
-atttaacttctgattgattactgccggggctcccggcagtatgaattcactctatatctg
-atacaacggatccccttcccgcccagccattagcgcattgccctggtctcgtaccacgtc
-ccataaagcttcagcggcggtggaaagtgaacggttcttcctgcgcaccagcatcaactg
-gcgttcaacaaccggcgtaatgcgctttaccaccagtgggctaccttcaggcaatggtag
-cgccagtgcgggaagaatactgatgccgatgcctgcggctaccatcgggaacagcgtcgc
-cggatgtccaatctcctgcacaatattcgcctgaataccattgcgcgccagcgctgcgtc
-aatcagcggtcggctgcctgacgcgtaatcctgcaacaccaatttcgctccctgtaatgc
-ctgccagggtacataatcttccacggccaaagcgctatcgcgatggcaaagcagaaagaa
-aggctcggaaagaatcgcttcacattgcagatcgcccactgggcctggatcgatgacgat
-gccaaaatcgacatctccctggcgaatactttccattacccactgctgcggacgatcgtg
-caggacaaactgaatatctggatagcggcgatggctttcagcaatgcattgcggaataag
-atgcgcggaaatggtctggctggcagcgacccgaacttttccgctcagttgttgccccat
-acgcccggtatcgcgcaacgtgctgttcagttcatccagcagtcgctcaagacgcaaagc
-cagctgctgccctgcatctgtaagcaccacttcacgcgtggttctgtccagcaggcgaac
-accagtatgattttccagttccttcacactgtgactcactgccgactggctcaggccgat
-acgctctcctgcacgactaaaacttttctcctgcgctactgtgacgaaaacctttaattg
-ttttaaagaataattcatctgttttcttcatgaatggatgcaataaatcaattttatttc
-tcaaactggaagaagcacaatagaaccatcgatcatctggagtctttatgaaactttttc
-gtatcctcgatcctttcaccttaaccctgatcacggtggtgttgctggcctctttctttc
-cggccagaggcgatttcgtccccttctttgaaaatctgaccaccgcagctattgccctgc
-tgttctttatgcacggcgcgaagttgtcgcgtgaggcgattattgctggcggtggtcact
-ggcgactgcatttgtgggtaatgtgcagcaccttcgtgctgtttccgattctgggtgtac
-tgtttgcctggtggaaaccggtaaatgtcgacccgatgctctactccggttttctctact
-tgtgcattctcccggctaccgtgcagtctgcaatcgccttcacgtcaatggcgggcggta
-acgtcgcggcagcggtttgttctgcgtcggcatccagcctgctggggattttcctttcac
-cattgctggttggtctggtgatgaatgttcacggtgcagggggcagccttgagcaggtcg
-gtaaaattatgctgcaactgctgctgccgtttgtgttggggcatctttcccggccgtgga
-ttggtgactgggtgtcgcgcaataaaaaatggattgcgaaaactgaccagacgtccattc
-tgttggtggtttatacagcgttcagcgaagccgtcgttaatggtatctggcataaagttg
-gctggggatcattgctgtttatcgtggtggtcagctgcgttcttctggctatcgtgattg
-tagttaacgtctttatggcacgccgactgagcttcaataaggcagatgaaattactatcg
-tcttttgtggttcgaaaaagagtctggcaaatggcatcccgatggcaaacattctgttcc
-ccacatcggtgatcggtatgatggtgctgcccctgatgattttccatcagatccaattga
-tggtctgtgcggtgctggcgcgtcgatacaaacgccagaccgaacagttacaggcgcagc
-aggaaagcagcgccgataaagcttaaagcggacgcttcaggggctggaccagttgcgtca
-gcccctcggttttaatcagcagcgtgatttgcattagctcaccgagcttccctgccggga
-actcatctttgcgggcaaaccacagcagatactcctccggcaggtcgattaagcgacgcc
-ctttgtatttgccaaacggcattatcgtattggctatttcaatcagctgctctttttcca
-tctcagctacccagcaaacgcagcatttccgcttcgtcgatgacttcaatgcccagttcc
-tgcgccttcgccagtttagatcctgcagcttcacccgctatcaccagatcggttttcttc
-gacacgctgcccgcgactttcgcgcccagttcgaccagtcgagctttagcgtcatcacgc
-gacatctggcttaagctgcccgtaagcaccacggttttaccagcaaacgggctgtcaatc
-tcttccgcgttgataacgatcggcgcaggccagtgaacaccttccgccaacagctcgctg
-atgacattgcggttgctttcttcggcaaagaagttgtgaacgtgggatgcaacgacaatg
-ccaacatcaggcaccttttgcagctcttcaatcgaagcggcttccagcgcttccagcgtg
-ccgaaatatgccgccagacctgctgcggtggcctcgccgacttcacggatgccaagtgca
-tagaggaagcgagcaaaggtggtttctttcgctttttccagcgcgttaaccacgttttgt
-gccgattttggccccatacgctccagtccggtcagtttgcctgcggtgagtttgaacaga
-tctgccggagtatggacatattctttttcaaccagctgatcgatgattttgtcgcccatt
-ccgtcaacatccatcgcacggcgggaaacaaagtgtttcagcgactctttacgctgcgca
-ccgcaaatcaggccaccggtacagcgggcaaccgcttcaccttccacacgctcaacgtca
-gaaccacataccggacaatgcgtcgggaatacaacctcacgggtatcttccgggcgttca
-gaaagcacgacgttaaccacctgcgggatcacgtcgccagcgcggcgaatcaccacttta
-tcgccaatgcgtaaaccaagacgttcgatttcatccgcattgtgtaaggttgcgttactc
-accagcacgcctgcaacatggacaggttccagacgcgcaacaggcgtaatcgcgccagta
-cgcccaacctgaaactcgacgtcacgcacaaaggtcatctgctcctgcgccgggaattta
-aacgctaccgcccagcgcggggcacgcgcgacaaagccaagctgctcctgctgtgccagt
-gagttgaccttaatcaccacgccgtcgatatcaaagcccagcgtcgggcggtcttcttcc
-actttgtgatagaacgccagcacttcttccgccgattcacaaagcgttacccgatcgctg
-accggcaacccccactttttaaattgcagtaaacggccaagatgagtatccggcagctcg
-ccaccttccagaacaccaacgccatagcagaaaaaagtgagcggtcgcttcgctgtaata
-cgcggatcaagctgacgcagtgaaccagctgccgcattacgtgggttagcaaacactttc
-ccgcccgtgcgtcgcgcatcttcgttaatcttttcgaaccccgcctgcggcaggaacact
-tcaccacgcacttccagacgcgccgggatattctctccgtgcagcttcagcggaatggcg
-cgaatagtacgcacattagacgtgatatcttccccggtggtgccatcgccacgggtcgcg
-gcactgactaaaacgccattttcatacagaatactgacggcaagaccatccagcttcagc
-tcacagcaccaggtgactttctcgttgtttttcagacggtcctgcacacgtttgttgaaa
-gcaagaaagctttcttcatcaaaaacgttatccagtgacagcattggtacttcatggcgt
-atctggctgaaagccgccagcggcgcagcgcctacacgttgagtaggcgaatcaggcgta
-atcagttctggatgtttggtttccagctcgcgcagttcgcgcatcagcctgtcgtattca
-gcgtcgggaatttccggcgcatccatcacatgataaagatattcatgatggcgaagcgtc
-gttcgcagttctgtcagttgttgttcgattgattccatatcgcaccatcaatgctaaaaa
-cccccgacaagcgggggttcgaagaggagttaatttgccttaagtgtatcaggcgttggc
-gtctttgacttcgcggatgatgtcctggtactcgcgcaatttctgcggagtcatcatacg
-gcgctgatcgtcaagcacgacaccgcccacttcatcggcaatatgctgcgcagattgcag
-catcagcttgaagttctgcagctcgtcaccgtaagacggtacctgcataaagatagtgac
-acccggagtagtgaaatccttcatttcaggatcaaaggttcccggtttcaccatattcgc
-caggctgaataacgccgggccgctgccatccgggctaagatgacgatggtaaatattcat
-atcgccaaaaatgaagcccgcttgttgaatgctgttaagaagcagttcaccgtttagctc
-gctaccgtgatgcgccgcgacgttcatgataatcaccgcttctttgcgcttcggtttatc
-cataactggagcaggttccgctacaggctcaggctgtggtgccgctacgggttctgcagg
-ctggaaagcctgttgtgccggttgcggtgctgaatgcacaggctgcggcgctggcgcgac
-ctgtggcgaaactggctgctgcaacggctgttcaggctgcggctgataggcaggctgctg
-caccggctgcgctggatgcggagcatgttgcggcggtacctgcgcttcaggcggctgctg
-gaccggttgacgcggctgcgcagacgcataaggcggttggtactggtgttgcggcgacgg
-acgagcagcctcatgctcctgagcgttagccggggcatgattcacgcggtgaacacgaac
-ctcaccaacgccctcatcatcttcgacatcctcgtcataagaatcgtcgtcacgttttga
-cttcattcgttttaatggccgatcgcggaacatagaagatcgttctttacggctggtcca
-gaaaccatgtaccagtaaagcgattatggcgatcgcgccaacaatgattaatatcagacg
-caaatcctgcatcattatattctctgttgttctaacaccttgccaccacggcaaacattt
-actcactaagagtatttgccgattacctcaagtgcaagtgcactattaactttcacagca
-caaagatagatgaaatcgtgctttttgctgttttttcgaacatatcctaactgtccattg
-cgcaattacccggtaaaatacgcagaattttcctgggattggtcaaaaggagctcatcct
-gattatggtttcatcattcacatctgccccacgcagcggtttttactattttgcgcaagg
-ctggaagctcgtctcgcaacctgggattcggcgtttcgttattttaccgctgctggtcaa
-tattttgttgatggggggcgcattctggtggctctttacacagctcgatgtctggatccc
-gactctcatgagttacgttccggactggctacaatggctgagttatctgttgtggcctct
-ggctgtcatctctgtgctgttagtgtttggctatttcttctccacgattgctaactggat
-tgccgctccgtttaacggtttattggctgaacaactggaagcacgattgactggcgctac
-accgccagataccgggattttcggtatcatgaaagatgtgccgcgaatcatgaaacgcga
-atggcaaaaatttgcctggtatctgccgcgcgcaattgtattactaattctttacttcat
-ccctggtattgggcaaaccgtcgcgccggtactgtggttcctgtttagcgcctggatgtt
-agccatccagtattgcgattaccccttcgataaccacaaagtgccgtttaaagagatgcg
-caccgccctgcgcacacgcaaaatcaccaatatgcagtttggtgctttaaccagcctgtt
-tacgatgatcccgctgcttaatctgttcatcatgcccgttgccgtttgtggcgcgacggc
-gatgtgggtcgattgctatcgcgataaacacgcgatgtggcggtaacaatctaccggtta
-ttttgtaaaccgtttgtgtgaaacaggggtggcttatgccgccccttattccatcttgca
-tgtcattatttcccttctgtatatagatatgctaaatccttacttccgcatattctctga
-gcgggtatgctacctgttgtatcccaatttcatacagttaaggacaggccatgagtaaga
-tttttgaagataactcgctgactatcggtcacacgccgctggttcgcctgaatcgcatcg
-gtaacggacgcattctggcgaaggtggaatctcgtaaccccagcttcagcgttaagtgcc
-gtatcggtgccaacatgatttgggatgccgaaaagcgcggcgtgctgaaaccaggcgttg
-aactggttgaaccgaccagcggtaataccgggattgcactggcctatgtagctgccgctc
-gcggttacaaactcaccctgaccatgccagaaaccatgagtattgaacgccgcaagctgc
-tgaaagcgttaggtgcaaacctggtgctgacggaaggtgctaaaggcatgaaaggcgcaa
-tccaaaaagcagaagaaattgtcgccagcaatccagagaaatacctgctgctgcaacaat
-tcagcaatccggcaaaccctgaaattcacgaaaagaccaccggtccggagatatgggaag
-ataccgacggtcaggttgatgtatttattgctggcgttgggactggcggtacgctgactg
-gcgtcagccgctacattaaaggcaccaaaggcaagaccgatcttatctctgtcgccgttg
-agccaaccgattctccagttatcgcccaggcgctggcaggtgaagagattaaacctggcc
-cgcataaaattcagggtattggcgctggttttatcccggctaacctcgatctcaagctgg
-tcgataaagtcattggcatcaccaatgaagaagcgatttctaccgcgcgtcgtctgatgg
-aagaagaaggtattcttgcaggtatctcttctggagcagctgttgccgcggcgttgaaac
-tacaagaagatgaaagctttaccaacaagaatattgtggttattctaccatcatcgggtg
-agcgttatttaagcaccgcattgtttgccgatctcttcactgagaaagaattgcaacagt
-aatgccagcttgttaaaaatgcgtaaaaaagcacctttttaggtgcttttttgtggcctg
-cttcaaactttcgcccctcctggcattgattcagcctgtcggaactggtatttaaccaga
-ctaattattttgatgcgcgaaattaatcgttacaggaaaagccaaagctgaatcgatttt
-atgatttggttcaattcttcctttagcggcataatgtttaatgacgtacgaaacgtcagc
-ggtcaacacccgccagcaatggactgtattgcgctcttcgtgcgtcgcgtctgttaaaaa
-ctggcgctaacaatacaggctaaagtcgaaccgccaggctagactttagttccacaacac
-taaacctataagttggggaaatacaatgttccagcaagaagttaccattaccgctccgaa
-cggtctgcacacccgccctgctgcccagtttgtaaaagaagctaagggcttcacttctga
-aattactgtgacttccaacggcaaaagcgccagcgcgaaaagcctgtttaaactgcagac
-tctgggcctgactcaaggtaccgttgtgactatctccgcagaaggcgaagacgagcagaa
-agcggttgaacatctggttaaactgatggcggaactcgagtaatttcccgggttctttta
-aaaatcagtcacaagtaaggtagggttatgatttcaggcattttagcatccccgggtatc
-gctttcggtaaagctctgcttctgaaagaagacgaaattgtcattgaccggaaaaaaatt
-tctgccgaccaggttgatcaggaagttgaacgttttctgagcggtcgtgccaaggcatca
-gcccagctggaaacgatcaaaacgaaagctggtgaaacgttcggtgaagaaaaagaagcc
-atctttgaagggcatattatgctgctcgaagatgaggagctggagcaggaaatcatagcc
-ctgattaaagataagcacatgacagctgacgcagctgctcatgaagttatcgaaggtcag
-gcttctgccctggaagagctggatgatgaatacctgaaagaacgtgcggctgacgtacgt
-gatatcggtaagcgcctgctgcgcaacatcctgggcctgaagattatcgacctgagcgcc
-attcaggatgaagtcattctggttgccgctgacctgacgccgtccgaaaccgcacagctg
-aacctgaagaaggtgctgggtttcatcaccgacgcgggtggccgtacttcccacacctct
-atcatggcgcgttctctggaactacctgctatcgtgggtaccggtagcgtcacctctcag
-gtgaaaaatgacgactatctgattctggatgccgtaaataatcaggtttacgtcaatcca
-accaacgaagttattgataaaatgcgcgctgttcaggagcaagtggcttctgaaaaagca
-gagcttgctaaactgaaagatctgccagctattacgctggacggtcaccaggtagaagta
-tgcgctaacattggtacggttcgtgacgttgaaggtgcagagcgtaacggcgctgaaggc
-gttggtctgtatcgtactgagttcctgttcatggaccgcgacgcactgcccactgaagaa
-gaacagtttgctgcttacaaagcagtggctgaagcgtgtggctcgcaagcggttatcgtt
-cgtaccatggacatcggcggcgacaaagagctgccatacatgaacttcccgaaagaagag
-aacccgttcctcggctggcgcgctatccgtatcgcgatggatcgtagagagatcctgcgc
-gatcagctccgcgctatcctgcgtgcctcggctttcggtaaattgcgcattatgttcccg
-atgatcatctctgttgaagaagtgcgtgcactgcgcaaagagatcgaaatctacaaacag
-gaactgcgcgacgaaggtaaagcgtttgacgagtcaattgaaatcggcgtaatggtggaa
-acaccggctgccgcaacaattgcacgtcatttagccaaagaagttgatttctttagtatc
-ggcaccaatgatttaacgcagtacactctggcagttgaccgtggtaatgatatgatttca
-cacctttaccagccaatgtcaccgtccgtgctgaacttgatcaagcaagttattgatgct
-tctcatgctgaaggcaaatggactggcatgtgtggtgagcttgctggcgatgaacgtgct
-acacttctgttgctggggatgggtctggacgaattctctatgagcgccatttctatcccg
-cgcattaagaagattatccgtaacacgaacttcgaagatgcgaaggtgttagcagagcag
-gctcttgctcaaccgacaacggacgagttaatgacgctggttaacaagttcattgaagaa
-aaaacaatctgctaatccacgagatgcggcccaatttactgcttaggagaagatcatggg
-tttgttcgataaactgaaatctctggtttccgacgacaagaaggataccggaactattga
-gatcattgctccgctctctggcgagatcgtcaatatcgaagacgtgccggatgtcgtttt
-tgcggaaaaaatcgttggtgatggtattgctatcaaaccaacgggtaacaaaatggtcgc
-gccagtagacggcaccattggtaaaatctttgaaaccaaccacgcattctctatcgaatc
-tgatagcggcgttgaactgttcgtccacttcggtatcgacaccgttgaactgaaaggcga
-aggcttcaagcgtattgctgaagaaggtcagcgcgtgaaagttggcgatactgtcattga
-atttgatctgccgctgctggaagagaaagccaagtctaccctgactccggttgttatctc
-caacatggacgaaatcaaagaactgatcaaactgtccggtagcgtaaccgtgggtgaaac
-cccggttatccgcatcaagaagtaattcttgccgcagtgaaaaatggcgcccatcggcgc
-catttttttatgcttccgccagcggcggcaaaatcaattcatcgctctcatgctgctggg
-tgtagcgcatcacttccagtacgcgcaaccccgctcggtgcactgcatcggttaacgcct
-tccctttcagcaagccactgatgagctgagcacaaaacaggtcgccagtccctttcaggt
-cggtttttacccgtgaatgggaaatgacattcacgctgtcggcagtgaccaccacaacct
-gcatctcctgattttcttcattaccggaggcgctggtaaccaccacccattttaatgtgt
-ctgaaagcagactttttgcggcagcaatggcactgtcgagatcgcggcaatttttaccgg
-tcaggatttccaactcaaagatattgggggtaattccctgcgccagcggcagtaaatatt
-gtcgatacgcttcgggaaggtcaggtttgacataaattccgctatcaatatcgccaatca
-ccggatcgaccatgatcaataggtcaggatggtctttgcgtagcgcagtcagccactcgg
-caaggattttgatttgcgatgccgttcccatatagcccgtggttacagcacgaagttggc
-gcagcgcatcacgctcctgaagcgcacgcaaatagccgctaaaccattcgtccggaatcg
-caccaccgtagaaagtgtcataatgcggcgtattgctcagcaataccgtcggcacggcaa
-agacattcaggccgttctgtttgatagcaggcacggcaatgctgttgcccacgctgccgt
-aaaccacctgcgactgcacggcgacgatatccgcctgcagtgccctactcttatcgttaa
-acaacaacaaactactcatttaattttttctccttgccgatgatcctcatcgtaatccaa
-ccgaaactttacctgattctggcagtcaaatcggctatcacaaaacaaggataaggtaat
-tcaatgaagaaaatcatttgtctggtcattacactactaatgacactccccgtttacgcg
-aagttaactgcccatgaagaagcccgcatcaacgccatgctggagggattagcacagaaa
-aaggatttgatatttgtgcgcaacggtgatgaacatacctgctatgaagcggtttctcat
-ctgcgtctgaagctcggcaatacccgtaaccgcattgacactgccgagcagtttattgat
-aaggttgcttcgtcgtcatcgattactgggaagccgtatattgtgaagatccccggtaag
-agcgatgagaacgcacagccttttttacatgcgttaattgcgcagacggataaaacggtg
-cctgcggaaggaaattaatccgctttgggaaggcatttacaggaggtaacatgaaaaaac
-gctttatttatcacgatgaaaaatcgaataaattttggtggatagattacgaaggggata
-gtttagctgtcaactatggcaaggtaggtagtattggtaaattccagacaaaagagttcg
-ataatgaagaacagtgtctgaaagaagccagtaaattgattgccgcaaaaatgaagaaag
-gctatcaagaagatccaaagtttaacttcatggatcgctactattttgatgatgaagaaa
-ttgggttacatgttaaaacgtcacacccaaacttccagtgccattttactgatccacttt
-atatgtgttgctgggatgaagaatctccttttggcagcgatgaaggtgctgatgctctaa
-acgttcttgaaaatagcctccgtaaagagccggatctggactgtgctgatttccctcaaa
-tgttaattgaaactatgtggggtatgaaatacatcgctatggacagtattcttgaagagg
-atgttcgtgcgcaattactagtcgatgaaatgagcactatccagagcaatatgattacct
-acgcaactgcattcggtcagattaaagtcatgggtaaaatctcccataaacttaaaaaga
-tgggactcaatgcactagcgcgtcatcagcttaccgcaaaaattcttcaatggggtgacg
-gtcaggactcaccaatacttcaaaaaatgattgatgaccttacggcgtttcctcacgaaa
-attaaatactgcatttgtcggcagcaacaactgttaaaaaagtgcgctttgtttatgccg
-gatgcggcgtaaacgccttatccggcctacaaaatcgtgctaattcaatatattgcagaa
-accttgtaggcctgataagcgtagcgcatcaggcagttttgcgtttgtcatcagtctccg
-atgctattaatccttaaatccccgccccctggctaaaatgctcttccccaaacaccccgg
-tagaaaggtagcgatcgccacgatcgcagatgatcgccaccaccaccgcgtcagggttag
-cttttgccacccgcagtgctccggcaaccgcgccgccggagctgacgccacagaatattc
-cttcccgcaccgccagttcgcgcatggtgttttccgcatcgcgctgatgaatatccagca
-cctcatccaccagagaagcgttgaaaatccccggcagatattccgtaggccagcggcgaa
-tgccgggaatgctgctgccctcttccggttgcaggccgacaatggtcaccggtttggatt
-gttcgcgcataaagcgtgagacgccggtgatagtgccggtcgtccccatgctggagacaa
-aatgagtgatgcgcccgccggtttgctgccagatttccggcccagtggtggtgtaatgcg
-cataagggttatcgggattattgaactgatcgagcagctttccttcgccacgattcgcca
-tctccagcgccagatcgcgcgcaccttccatgccctgctctttggtgacaagaatcagtt
-ccgcaccataagcacgcatcgccgcacggcgttcctggctcatgttgtcgggcatcagca
-atttcatgcgatagcctttcagcgcggcaatcattgccagcgcaatgccggtgttaccac
-tggtggcttcgattaagacatcacccggtttaatttccccgcgcttttccgcctcgacga
-tcatcgaaagtgccgcacgatctttcaccgaacctgccgggttattgccttccagtttta
-accacacttcactgccgttatccggccccattcgctgcaacttcaccagaggcgtattgc
-ctattgtttgttctaatgtactcacgatctctatccatacgtggtgttgcctgatgcgac
-gcttgcgcgtcttatcaggtctacaggttacaaaccttgccattaaaaagcccggatcgc
-gggaagcgcctccgggcgtttaacattcactcaacctatcaggcgctttgtgcgagagca
-agttcctcatcgcgggtttcgatacgctcgtcgccgttatacagccgcgcatgttgcaga
-ccaacgaataaacgctcgccacgctgcggggcatcgtcgccatgcatcacgaccgtcagc
-ggttcgttgtaccaccccagcggctgcaccactaattgggtgtagtgacctttcgggctg
-gcttccagtacctgtaccggcagcggcgaatcgaggctggtacggcggctgatatccact
-tcccaagggcgcaggaagagatccaccggcccctgatacgcaggtgtgtagcccagcggc
-cagcgatgcgcgccaacatggaactgcccgccgcgaatggttccctgcaggcggttcact
-tcgcccataaattcgagcacaaaacgggtcgccggttcgcgccatacctgatccggcgcg
-tcagcctgttcaatattgccctggctcatcacaactacacgatcagctacttcggtcgct
-tcttcctgatcgtgggtcacaaaaacgctggtgaattttagttcttcatggagttgacgc
-agccagcgacgcagctctttacgcacctgcgcatccagcgcgccaaacggttcatcaagc
-agcagaatttgcggttccacagccagcgcgcgcgccagcgccacgcgctgtttctggccg
-ccggaaagctgcgccggataacgatccgccagatgggcaagctggaccatttccagcaat
-tttgtcactttcgctttgatggctgcggcattcgggcgctcgcgacgcggcagcaccgtc
-aggccaaaagcgatattgtcgaacaccgtcatatggcggaacagcgcgtaatgctggaac
-acgaaaccgactttacgatcacgtgcgtgcaggcggctcacgtcggtgccgtggaagcga
-atatgcccgctggtttgatgctccagcccggcgataatgcgcagcagcgtggttttcccg
-gaaccggacggccccagcaacgcgaccatctgacctgaaggaatatccagtgagatatcg
-ttcagcacctgggtgcgaccaaacgacttcttaatattggcaatctcaatgctcatgatg
-ttcctcctgctgtgcgcgtttttcctgattctccaggcgccactgcaacatactttttaa
-aaacagggtgataatcgccatcagcgttaacagcgccgcagcggtaaaggagccgacggt
-gttgtagtcctgctccagcaattcaatctgtaacggcagcgacagggtttcgccgcgaat
-cgagccggaaaccaccgacaccgcgccaaactcgccaattgcgcgggcgttggtcaacac
-cacgccataaagcagcgcccagcggatgttcggtaatgtgacgcgacggaacatctgcca
-gccggacgcgccaagcaaaatcgccgcttcgtcttcctggctgccctggcttaacatcac
-cggcaccagttcgcgcaccacaaacggacacgtcacgaagatggtgaccagcaccattcc
-cggccaggagaacataatttgcaggttatgctcgtcgagccaaccgccgagcgggccgtt
-agagccgtagaacagcaaatacaccagaccggcaaccaccggcgatacggcaaacggaat
-gtccagtagcgtcagcagtaactggcgtccagggaagttaaagcgcgtcaccagccaggc
-cagcagaatgccgaacaccaggtttaccggtacggcaatcagcgcgatcatcaccgtcag
-ccagatggcgtgcagcatgtccggatcggccagattctgtaaaaccggcatcagcccctt
-gctgaatgcctgcacgaagatgtaaatcatcggcaccagcaggatgaacgccgaaaccag
-catcccgatgccaatcagaaaccatttgccccagttaatcgggcgcgcgtcataacgctt
-caattgggtaacttccgccattaatgacctaccacacgccgaccaaagcgactttgcaga
-gtgttaattgagaacagcagcagcagagatgccgcgaggatcaccgaagcaatcgcgctc
-gctgccgggtaatcaaactcctgtaagcgcacaaaaatcatcagcgacgtcacttccgtc
-ttccacgcgatatttccggcgataaaaatcaccgcgccaaattcaccaagactacgggta
-aacgacagcgccacgcccgccaccagcgccggagaaagctccggcagcaccactttgcag
-aaactctgccagcgcgttgcaccaagcgtttccgccgcttcttcatattccgggcctaac
-tcttccagcaccggctgcacggtacgcaccacaaacggaatgctggtaaaggccatagcc
-accgcaatccccagccatgtataggtgactttgatatcaaacttcgccagccattcaccg
-taaaaaccgtttacggaaaagagcgaggccagcgttaaaccggcgacagccgttggcagc
-gcaaagggtaaatccatcagcgcatcaagcagcgtgcggcctgggaagcgatagcgggtt
-aggatccacgccatcagcagaccgaaaacgccgttaaaaatcgatgccacaaacgccgac
-agcagcgttactttgtaggccgcgaccacctgcgggttggtgatcacctcccagtactgc
-gcccagctcatctgggccagttgcatcaccagcgcggagagcggcagcagcaaaatcagg
-cacacaaacagcagactggtgccgaggcttaaggtaaagcccggcagcacgcgtctggag
-gagacagcaaacatcagttacgccccgccgctaacagcttgtctaactcgccgccgctgg
-tgaagtgggttttcatcacttccggccaggagccaaatttgtcttccacgcggaacagct
-cggtctgcgggaatttgtctttcagtttgtccatcacctccgggttattcacgcggtagt
-aatagtcggtgatgatggtttgcgcctgcgggctatagagccagttcagataggctttgg
-cggctttttccgtaccgttggcctgcacgtttttatcaacccacgccaccgggaattccg
-ccagaatgttggttttcggaatcaccacttcaaagccctgcgcttcatactgtttacgga
-tgttgttcacttccgattcgaagctaatcagcacatcgcccaggccgcgctcggcaaaag
-tggtggtcgcgccacgaccgccagtatcgaacacttcaacgtttttcaggaactgggtca
-taaactgttcggttttgcctttgtcaccaccgtcagctttatccgctgcgccccatgccg
-ccagataggtataacgcgcgttacccgacgttttcgggttcgggaaaatcagcttcacgt
-cggagcgcaccaggtcgttccaatcgtggatattcttcgggttacccttacgcaccagga
-agcccatggtggagtagaacggcgagctattattcggcaggcgcgactgccagtcggccg
-ggatcagcttgcctttatcgtgcaggatttgtacgtcggtcacctggttataagtgacaa
-cgtcggcttttaagccctgtaaaatcgccagcgcctgttttgatgacccggcatgagatt
-gttttatcgtcagtttgtcgccgccgttatcttttgcccattgttgctcaaacggcggat
-tcagggcggcaaacagctcgcgggagacgtcataagaactgttcagcagttccgttgcct
-gtacatggcccgccagcagcagagaagcgaccagcgcgagtgagttctttttcagtaagt
-taacggccattgcgcacccttataaatttaatgactttctaatagccatcatatttataa
-cggacgtgaaaggagtaacggttttatataccgtttggtgatttggaagttgaaaaggga
-ataagaacttggttcaacaggcgtaattgttgcagtcagtttggacacgaacagcgcgga
-gaaaccggagcgtacacatagtacgtgaggatttcgagcactgcccggggccaaaatgac
-aaataaaatagcctggtgaacttagttcaagacgaaatcctccccacaaatgcagggagg
-aaacagaggtgaatcagataccgacgctaaccgtctccggcagtgtgctgccgccatcaa
-tcacattctgtgtaccggttaaatagctggattcatccgatgcgaggaaggccgccagtt
-cgccgacttccagcggatcggcgaggcgacgcatcgggattgctttcgccatttcagtca
-gcaccgactctggatcttccgggttcgactggcgggcaatgctttccgccattggtgtgc
-gcacgtatcccgggcaaatggcgttaacgcgaataccagactgcgcgtactccaccgcca
-gcgattttgtcaggccaacaatcgccgctttcgttaaggcgtacgccgtttcgccaggat
-cggccaccatatcaccagtgactgaagacatcatcacaatgcgaccatctttgcgggcaa
-tcatctccggcagcaccgccttcgtgacgttccatacgcctttaatattgatgtcaatat
-ggaaatcgcgatcgtcatcgctcatatcgaggaaactgcccagacgacaaacgcctgcgt
-tattcaccaggatatcaatgcgcccttctttttccttcgcgcgtttgatagctgcggcta
-ccgacgccgggtcacgcacatcggcgacaaccgccgtacagcgatgaccacgaccacaca
-gttcgtccgccagcttttcgatctcaggggagatatccagcaagattaggttcgcgccat
-gacgtgcaaaagttctggcaattccttcgccaattccctgcaatgcgcccgtaatcagtg
-ctgtcttgcccgtgagtttacccattttaatgctctccttgttaatacagagcgttacac
-tccattccctctgaaaatacaggataaacaaaatattgctgcggatcagctcactaattc
-aggaaaatctcaatccagtcgctgctttatgcatcatttcaggcgttgtgttagctcact
-gctgcgctgaatcattttcaatgactccacatcattgagttgcacaaggccaacaaacag
-taaatcggtaacagaattttgcgccgtgcgggtagacatcgacgagctacgccattcggt
-ttctccggaaacggtatcgagggtgaaatgcgccagccgccgcagcggagagtcagtcag
-agaagtaatggcaatcaccgttgccccctgctttcgtgccgcttctgcgcacaagacaat
-ctcttttttactgccgctgtaagagatagcgatttgtacatcgccttttttcaacgcctg
-agaaacggtggcttgtacgtgcgtgtcggcttcgcaggccacgcgatagccaattttcat
-cagtttgaacgacagatcgcgccccaccagcgccgatccgcccaggcccgttatctggat
-aaacggtgctttactgatgacctcaatgattttttgcagccgcgcgtaatcgagcaacgc
-gcaggtttgctccagcgccagctctttttcgcgattcagtttgcgcgcgatcacttccag
-cgaatcatcactggtaatcgaactgtgcaggtgcagtgccgtggcattcgttttctcccg
-gctggcactgtattcgcctattaacgccatacgcaattcagtaaatccttgcgcgccgag
-tttttgggcaaatttcactatgctcgactggctaatgccgagctgtttcgccatctgccg
-tgaagaaacggattgcagctcactcacgttggcctgcagaaagtcagcgattttttgctc
-gttttcggtgaattcactccccgcattgcttattttcgtcaggtacaacatcttccactc
-tcctgggctggcagcataaattccgcttaagttcttatgacgctcttcacactctgcgag
-tgtagactcaatgattcctttaagcctgtcaattcgggatatatgattccatacatctgc
-aattatttgatcgtaaatagtaaggtcaccaccgatgcaatttgaaaagatgattactga
-aggctcgaacaccgcctcggctgaaattgaccgcgtatcgacgctggaaatgtgccggat
-tatcaacgatgaagataaaaccgtaccgcttgccgttgagcgcgtactgccggatatcgc
-cgcggcgatcgatgttatccacgcccaggtaagcggcggcgggcgtctgatttacctcgg
-tgcgggaacatccggtcgtctggggattctggatgccagcgaatgtccgcccacctacgg
-cgtgaaaccgggtctggtggttggtttgattgctggcggcgaatatgccattcagcacgc
-ggtggaaggcgcggaagatagccgggaaggcggtgttaatgatctgaaaaatattaattt
-aacggcacaggatgtggtggttggcattgctgccagcggtcgcacgccgtatgtgattgc
-cggactggaatacgcacgccagctcggctgccgcacagtgggaatttcctgtaatccggg
-gagcgccgtttcaaccaccgctgagtttgccattacaccgattgtaggtgccgaagttgt
-taccggttcttcgcggatgaaagcaggtacagcgcagaaactggtgctcaatatgctttc
-caccgggctgatgattaaatccggcaaagtgttcggcaacctgatggtcgatgtggtcgc
-caccaacgaaaaactgcatgtgcgacaggtcaatattgttaaaaacgccaccggatgtag
-cgcagagcaagcggaagcggcgttaattgcttgcgagcgcaactgtaaaacggccattgt
-gatggtgctgaaaaatctcgatgccgcagaagctaaaaaacgcctggatcaacacggcgg
-ctttattcgtcaggttttagacaaggaataacccatggccaaagagatcagcagtgaact
-tctgaacaccattcttacccgtgtcggcggaccgggaaatatcgccagttgtggtaactg
-tatgacgcgcctgcgtctgggtgtacatgacagttcactggttgatcccaatatcaaaac
-gctggaaggcgtgaagggcgtcattttgaccagcgaccaggtgcaggtcgtttttgggcc
-tggtaaagcgcatcgtgccgcaaaagcgatgagcgagctgctgggagaagcaccggtaca
-ggatgccgcagaaatcgccgcccagaacaaacgtcagttaaaagccaaacaaacctccgg
-cgtgcaacaatttctcgccaaattcgccaccatcttcacgccgctgatccccggttttat
-tgccgccggtctgctgctggggatagcgacgttaattgccacggtgatgcacgttccggc
-agatgctcagggaacactacccgatgcgctgaattttatgaaggtgttcagcaaaggttt
-gttcactttcctggtgattctggtgggctataacgccgcccaggcatttggcggcacggg
-cgtaaatggcgcaattatcgccgcgctctttttgctcggttataaccccgcagcgaccac
-cggttactacgccggttttcacgatttctttggtctgcccatcgatccgcgcggcaatat
-tatcggcgtgctgattgccgcgtgggcctgcgcccgcattgaaggcatggtgcgccgctt
-tatgccggacgatctcgacatgctgctgacctcgttaatcaccctgctgatcaccgctac
-gcttgcgtacctgatcattatgccgctgggtggctggttattcgaaggtatgtcatggct
-gtttatgcacctgaacagtaatccgttcggttgtgcggttttagccgggctgttcctgat
-cgccgtggtatttggcgtgcatcagggctttattcctgtttacctcgcgttaatggacag
-ccagggattcaacagcttatttcccatcctttcaatggcaggcgcgggccaggtgggcgc
-ggcgctggcactctactggcgggcgcaaccgcacagtgcgctacgcagtcaggtacgcgg
-ggcgattattcccggcctgctgggcgttggtgaaccgctgatttacggtgtcaccctgcc
-ccgcatgaagccgtttgttaccgcctgtttaggcggcgcggcgggcggtttgtttatcgg
-cctgatagcctggtggggtctgccgatgggcttaaacagcgcctttgggccgtctggtct
-ggtagcgctgccgctgatgacttccgcacaaggcatccttccggccatggcggtttatgc
-tggcgggattctggtggcatgggtttgcgggtttattttcaccacgctctttggctgccg
-taacgtcaatctggactgatatcatgaaacggacaatgctctatctttctctgctggctg
-ttagttgtagcgtcagcgccgcaaaataccctgttctgacagaaagctcgccagagaaag
-cagggtttaacgtcgaacggcttaaccagatggatcgctggattagccagcaagttgatg
-tcggttatcccagcgtaaacctgctgatcattaaagataatcagattgtgtatcgcaaag
-cctggggagcggcgaaaaagtacgatggcagcgtgttgatggaacagcctgtcaaagcca
-ccaccgggacgctgtatgacctggcctcaaacaccaaaatgtacgccacgaacttcgccc
-tgcaaaagctgatgagcgaaggcaaactgcatcctgacgatcggattgcgaaatatattc
-cggggtttgccgatagtccaaatgacaccattaaaggcaaaaacaccctgcggatttctg
-acctgctgcatcacagcggcggtttcccggcagatccgcaatacccgaataaagcggtcg
-cgggcgcgttatattcccaggataaaggccagacgctggagatgatcaagcgcacgccgc
-tggaatatcagcccggcagcaaacatatctacagcgatgtcgattatatgctgcttggat
-ttatcgtcgagtcggttaccggtcagccgcttgaccgctatgttgaagagtcgatttatc
-gcccgctcggcctgacacatacggtatttaacccgctgctgaaaggctttaaaccgcaac
-aaattgccgccacggaattgaacggcaatacccgcgatggcgtgatccatttcccgaata
-tccgcacctccactctctggggtcaggtgcacgatgaaaaagccttttattcgatgggcg
-gcgtttccgggcacgcaggtttgttttccaataccggcgatattgcggtgttaatgcaaa
-cgatgctgaacggcgggggctatggtgatgtgcagctgttcaatgcggaaacggtgaaga
-tgttcaccaccagctctaaggaagatgccacttttggcctcggctggcgcgtgaatggta
-atgccaccatgacgccgacgtttggcacgctggcaagcccgcaaacctacggtcacactg
-gctggaccggaacggtgaccgttatcgatccggtgaatcatatgacgattgtgatgttaa
-gcaacaagccacattcgccggttgccgatccgcaaaagaatcccaatatgttcgaaagcg
-gtcagttgccgattgcaacttatggttgggtagttgatcaggtgtatgcggcgttaaagc
-agaagtaataaaaaggccagtcagtaatgttactggctggtctgagagtgctgacaaacg
-caaaactgcctgatgcgctacgcttatcaggcctacgtggagcccacaatatattgaatt
-agcacgatttcgtaggccggataaggcgttcacgccgcatccggcgtgtacaacgcgcac
-ttggtcaacaatctgaggccagtcagtaatgttactgcctggcctttaatcaatgaatca
-gaaacgcttacagcgccatcaacttgtccagcgacggtgcgaaataatagccgccggtta
-ccggtttggtgaaacgcaacatcgcatcacgcttaccatcggtatcgccaaacatgctca
-gcagttgctgctcaatgttatgcagacgcgcgcagtaggcgcagaagtacagaccgtgag
-tgccactggcagtgccgtacggcaggctctggcgaacaatcttcagccctttgccatctt
-ctttcagatcaacgcgggtgaggtgagaggtttccggacgttcgtcgccgtcgatctctt
-cgttggcctctttggtgcgcccgatcaccatctcctgatcgtgaacgctcatccggttga
-gctgcttcaggttgtgttcccaacgctggacaaacacatagctgccgcccgcatccacgc
-cgtctttgataaccgccacttcgcgacgcgtctcttcacccgccgggttttccgtaccgt
-caacaaagccgctcaggtcacgctcttcaacccaacggaagccgtggatctcttctttca
-cttcaatgcagtcaccaaaggcttccatcgccgcctgggcgacagagaagtttacgtcgt
-gacgcagagaaagaatgtggatcaacacatcgaactgggtcgtcggcgcaaggcctttac
-cgtagcccggaaaatctttcagctcttctgccccaacgccgccgctcagagcgcgccagg
-tgttgttaccaaaggcaaccaccgcaccaagatgcgcgtccgggaatttcgcttcaaaag
-ttgccagtttgtcggcaaatgttttactggccgcacgcagggcgtcaacttcccctttca
-cgttggcttcgatccaaatcgccgcgcggcaatgttctggcaaaatgccactctgaacct
-gagacattgttcctcctgaaaataataatgccacgcaatccgtggcattgttgagcgcta
-ttttacgtgttttttcgcggcggcggtttgttcagacgcaaattaacgccgccagataat
-tttactgactttccagtttttcagggtatcgtccgaaggcattaacccttcaggaccacg
-ccattccccgctgaactggtagctaatatgttgactgccttcggctttacattcgacggc
-acgattatcatcaccatcagctttttggcaattgccaaatgctttgctgtaaaggtcgct
-aaacggtgtaccgattttaacaccggtgtcagcaggaatatcgctatccagcacgtcaat
-gcgactgatcgtgccttgatcgccgttaatcaccatcgccacgttgtcgcccttcatcac
-ttcaaaaaagcgcaccacgttgccgttcgcggttttcattccgctgcgcaggcgataatc
-gccatcaagcgcatcggcaatggcttgttcttgcagtggtgtggacgccgttaattcacc
-cacgccctgctcgctcactttggtggacgacccaaaccagttccacgggttagcggcaga
-ccagttaactgacgacatcgtggaacagccggtcagcatcaatggcatagcgcataacat
-taaacgcagcgatttcatgtcacttcctttggttattcaataacgttgcttggagtgcaa
-attcaccaaaaagtgccgttattcttttacttcataaaaacaagcgcgtaaacgtcgatt
-ggtcagcagccagattaacgccacaatatccgccactaccagcgccagaccgataccgct
-aacggattcaccgttcagccacagccacggttgccagcaaagtaaaaccacctgcgccaa
-cagcaacagaaaatagagtacacgccaggtgcgaggaaacgtagcccgccgaccgctcaa
-caaaaacgccagcaccgccggaatgccaggaatcagccccagccagaaattatcgtgatc
-gggataaaacagatttagcagcgcagtaccctgctcgcgcgacgcaccggcaatgacaaa
-cagcacccaggttcgcgcctgaagcaatagcacaagccagaagagcaagggtaaacgcag
-gcgaccgtgcgcatcataatggacaggatgaaactcagtactcttcatcttcaatcaaac
-gcttacccagactcagcacgtcggcgtgttcatatcccaggcgttcatacattccgagca
-ccatgtcgttatcttccggcacattgatctgaattttcgggcagccacgagcaatcagct
-ttttctccagccgattaagcaacgcattggcaatcccacgcccacgaaactctggatgca
-cgccaagataataagcagacccgcgatgcccgtcataaccgcccatcaccgttccgacca
-cgtcaccgtttacctcagcgaccaaaaacaaactgacgtcatggttcatcttacgctcga
-tgtccatttccggatcgttccacggacgcagcaagtcgcaacgctcccaaagggtgatga
-cctcttcgaaatcttcctggcgaaatacgcgtatctccatggtattcgttacctttttgc
-gggttaaaaggctgattatggcgtgaacggtcgaattagccaatatctgacgaaaatcgg
-ttgaaaaagtggcataatggggagttgtcaactattgaaatgaaaagtaaaacaattctc
-aacagcaaaccgtcgtaacggattacgcgatacgatataacatctggaactttattatta
-caactcaggccgtatgagcacttttaaaccactaaaaacactcacttcgcgccgccaggt
-gctgaaagccggtttggctgccctgacgttgtcaggaatgtcgcaagccatcgccaaaga
-cgaacttttaaaaaccagcaacggacacagcaagccgaaagccaaaaaatctggcggcaa
-acgtgtcgttgttctcgatccaggtcacggcggaattgataccggagcgatcggacgcaa
-cggttcgaaagaaaaacatgtggtgctggcgattgctaaaaacgtccgttccattttgcg
-taatcatgggattgatgcgcgtttaacgcgttctggcgatacgtttatcccactttacga
-tcgcgttgaaatcgcccataaacatggcgcagatctgtttatgtcaattcatgccgatgg
-ctttaccaacccgaaagctgccggtgcttcggtatttgccctctctaaccgtggggcaag
-tagcgcaatggcgaaatacctgtctgaacgcgaaaaccgcgccgatgaagttgccggtaa
-aaaggcgactgacaaggatcacctattgcaacaagtgctgtttgatctggtgcaaacaga
-taccattaaaaatagtctgacgctcggctcgcatattctgaagaagattaagccggtgca
-taaactgcacagccgcaacaccgaacaagcggcatttgtggtgttgaaatcaccgtcggt
-tccttcggtgctggtggaaacctcgtttatcaccaacccggaagaagaacggctgttagg
-cacggcggcgtttcgtcagaaaatcgccacagcgattgctgaaggcgtgatcagttattt
-ccactggttcgacaaccagaaagcacattcgaaaaagcgataagttatgaaacccgacgc
-acaccaggttaaacagtttctgctcaaccttcaggatacgatttgtcagcagctgaccgc
-cgtcgatggcgcagaatttgtcgaagatagttggcagcgcgaagctggcggcggcgggcg
-tagtcgggtgttgcgtaatggtggtgttttcgaacaggcaggcgtcaacttttcgcatgt
-ccacggtgaggcgatgcctgcttccgccaccgctcatcgcccggaacttgccgggcgcag
-tttcgaggcgatgggcgtttcactggtagtgcatccgcataacccgtatgttcccaccag
-ccacgcgaatgtgcggttttttattgccgaaaaaccgggtgccgatcccgtctggtggtt
-tggcggtggcttcgacttaaccccattctatggttttgaagaagatgctattcactggca
-tcgcaccgcccgtgacctgtgcctgccatttggcgaagacgtttatccccgttacaaaaa
-gtggtgcgacgaatacttctacctcaaacatcgcaacgaacagcgcggtattggcgggct
-gttctttgatgacctgaacacgccagatttcgaccgctgttttgcctttatgcaggcggt
-aggcaaaggctacaccgacgcttatttaccaattgtcgagcgacggaaagcgatggccta
-cggcgagcgcgagcgcaatttccagttatatcgtcgcggtcgttatgtcgagttcaatct
-ggtctgggatcgcggcacgctgtttggcctgcaaactggcgggcgcaccgagtctatcct
-gatgtcaatgccgccactggtacgctgggaatatgattatcagccaaaagatggcagccc
-agaagcggcgttaagtgagtttattaaggtcagggattgggtgtaactccctcaccccca
-ctcccgcatccgctgatgcagcgtcagtgacggcttctcggaaaacagctgctggtaatc
-cgtggcaaattgccccagatgccagaatccccactgcatggcggcgtcttttaccgtcat
-actttgcgaccacggacttatcagttcgcggcgtacggcgttcaggcgaatgcgtttcag
-ccacgcgttcgggccaatgcctaaaatagcgtgaaacgcgttttgtagcgtgcggcggct
-gacatgcagttgattacacaaatccagcaccgtcaccggttcggacatgttttccagcac
-atattcacgggcgcgggaaagcaatcgacggtaactctgatgactgatgctttccgccgt
-caccattggttgcgcttcttccagcatggcccccatcgccattagcaaattatcccccag
-cacttttcgcactgcaggctgatggagattttccggattctcgcaaaacgtcgccagcgc
-ctgttggacaaagccccacagcgcggctttatgctgctctttcacttccagcgccgactg
-gttacgcaacatatgtaatacccgatccgggttatgcaaaaagttagcctgccgggtgat
-gacatcttcagaaagcaccacgcccaggatcgtgtaatcatccggcgtgctcagttcaaa
-ttcagtgccaccagggcgggtggcgatttccgcgcttcccagacattgcgaaccgataaa
-tccctgctcaccgcgcgtcgccggaatgccaaaccagaacgagttcggccagaccaggca
-cgactgacgcagcgccagaccggtgtattcacgaaaaacctgaatatcatcgagtagaat
-ttccgtaaattcaccatgaaacttgcccggatgcagctgatcgtaaatctgctgccaggc
-ggtaatcgttaaagcatgttcatagacatccgttgtctgtcgttgatgaacattatccac
-ttcgaccttcggcgtgagcttcaggttttcgggtaagggttcatgataaagatggtgcaa
-attggctgtacgggtctttttcatgatgttaatgccgggtgttgtaggacacccggcacc
-tccgacaggttaatggggcttgagacgataacgactactgcgtttacgtaacgtcccggc
-agaaaagagctgttcgagcgcatttctggctttttccagcggccagccaaagtgggcagc
-cacttctcctgccgtcattccctgacgtactgatgttaacagcgccaacaactcgtcagc
-agattccgcgacgataactggcgcgtcgggttcccttacgggttgcttcggctggcggtt
-aaagccagtaaccagccactgggtgtcatcgtctggccgaccgatctccttgcggctgat
-gacacgcccggtacgcatcgcggcagcacaacctgcgtccagcgccgcacgacacgccgc
-cagatcgccttccaccaccagcgttaagcgaccagggtcaagcacttcgtgactgagcag
-acgaacgttagctgctttgagcatggcatccgctgcatctatcgcggcgaccatgccgtc
-cacttccagcaatcccagtgcattgatcatcggcaacctccgttacgcacgctggattgg
-attacgcgcgatttccagcactgcatcggtaaaggcgttacaggctgctttacacgctgc
-ctggctaccggttaaaaatgctgccgagtagttggtttcagacggtggcgggacataggt
-cgccagctgtacgtcggcagacttcagggctgcatcaatgccataggtcgcttccagcgg
-cggtgccaccagatacgccatcggatcgccaagcgtgatcccggcggttgatgagagata
-agaaccggtacgcgaaactacatgtgccaggaatgccgtatcttgcgcgtcattagccca
-ctggaaagctgcgccattttcaatatgcgcaatcatcgcatccagacctgcacgcacttc
-cgccgggtttggcccaccaagcataatcagcacttcaccggcagtcggtgacgggccgtg
-tgcagcgcccgcatatagcgagcggccatacaccacttccaccatcgcctgcttggtcgc
-ttcatcagcggcaatgtaggtgacgtcatcggagtcggcagaaatcagaccgaggctacg
-aatatgcggcggcaatttcagttcacgcgcaaaatcggcgttaacggaggcaatcacccg
-catagcggtgacagacggtcgaatcaaatctaaagctggcatgatgcctccttatcgggt
-catgttgatgccggatgctttctgctccagcatacgtttcgccaaatccacaatgacggc
-tgcggcttcaaccggcggcgtgccgccctggtgaatgttagagatacaggtgcgatcggc
-ctcaacggtggtcgccatacgcggcgagtaaacggcgtagcaggagaggctttctgactg
-acccaaccccggacgttcgcccaccagcaggatcactactttcgcgccgaggatctcacc
-gatctgatcttcaatcttcacgcgaccataacgaacaaagaatggtgtaccgactttcag
-cccggcctgtttcaggcccgccatcagcggtggcaggatctcttcgtagttcacggtgat
-cgcatcagttgacaggccatcagaaataacgacctgtacgtccggattggcaacacactg
-cgctttcagcgcttcaacagcttctgcacacaggcggcggcccatatccgggcgagtcag
-gtagagatttttgtcgctaatttcagagcgtacttccagcaagccctgcgctttcaccca
-ctcttccggcacttctttcagtacggtatctttcgaacgagagtgatcggccaggaaacg
-cagcagcgcctgcgtacgtggacgcggaccggcacgaccggtacaaacgcgggccacggt
-gctgcggcgcagttctgttaatacgtctgcgcgatgcggattttcaacaccaatccacgc
-ttttgcttcagcggaacctaaatccagcgcacagctttccgaggtcaccggtgccgcaca
-gttggtggtggcgcactttgcttctgacggcgcgggggccgcttgtcccattgacgccat
-cacgctgcgtacaatttcttcaatctgtttttgatccatgatatgttatctccgcgtcat
-cagaagaacagtgacggatcgcccgcccgtttggtcaggcgaccgtttgccataatgccc
-atgctttccagccagcgttcaaactccggtgacgggcgcaggttgagtaactgacgcaca
-gtggcggtatcgtggaatgcggtggtctggtagttgagcatgatgtcatcacccagcggc
-atccccatgatgtagttgcagcctgcggtggcgagcaggatcatcaggttttcgttgagg
-ttctggtcagcgtcagcgtggttggtataacagcagtcacagcccatagagatgccgctc
-agcttgcccataaagtgatcttctaagccagcacggataatctggcggtcgttgtagaga
-tactccggcccaataaagccgaccacggtgttgacgataaacggatcgtaatgacgcgcc
-agcccgtagttacgtgcttccatcgttacctggtctgcgccgaagttagcgccagcggat
-agcgcagagccttgtccggtttcgaagtagaggcagttttccccggcgatacggttgaac
-tccgcgcccactgcgcgcgcttcgtcgagcatcgccagctccacgccaaactctttcagc
-cctttttcgctgccacagatactctggaaaatcagcccgcccggtgcgccacgacggatc
-gcttcgatctgggtggtgacgtgcgccagtacacagccctgagttgggatgttgaatttg
-tcgatcacgccatagatggtatccaacacgcggcttaagttttccacgtcgtcagtcacc
-gggttaacgccgatcaccgcatcgcccaccccgaaggaaagcccttcgtagatttgcgcg
-gcgatactttgcacgtcgtcacgggtgtcatttggctgcaaacgggcgctaaaggtgccc
-ggaataccgatggtggtattggcctttttgattaccggcattttcttcgcgccgtagatc
-aggtccgcgttggagcaaatcttcgctaccgccgcgaccacttccgaggtcagccctttg
-cgggtaaaggcaatgtcgtccacgctggtttcatcgctcagcacatactcacgcagttcg
-ctgatgctccagtttttaatctggttgtaggccgtttcgttaacatcgtcctgaatcagc
-cgcgtcacgcagtcatcttcataggcaatcaccggattattgcggatgtccgctacggtc
-atttccgacaacacctgctttgccgccacgcgctcctgtgagcttgccgctgcgacgccc
-gccagcacatcccccgaacgcagttcgttggctttagccagcacctcttttacatcctta
-aactgatatacattgccgaacaatgtggtctttagtttcataagtcgttccctcaggaag
-aatcgatgattggcatttttcacagcattctaacaatcacgtttcatcgtcagcccttgt
-cgtgtaaggtggttgcctaaacacgcccgttattcatcacgccgaacgcgccggatacat
-gatcggggttatccagtcgttaaatcaaggtatccggttttgagcaagacaccactcaca
-gcaaaggccatagacgccgcacagccgcaggacaagccctataaactcaccgattcactg
-acgccggggctgtttttgctggtgcatcccaacggttcgaaatactggcgattcaggtat
-tggctgaataaacgagagtttttgcaggccattggagtttacccgctaatcacactcaaa
-gaagcacgcaggcgcgccacggagagcagatcccttattgccaatggaattaacccagtg
-gaacaagcccgcaaggaaaaagccattgatgcgctcaacatggcggcaggatttaagaag
-gtggcggaagactggtttgctaccagggttggagggtggtcggaatcctatgcaaaacag
-gtcagatcggcactagaaaaagacgtctatccggtacttggcaagcggtcgattgtcgat
-ataaccgcccgtgacgtgctggcattactccagaagaaagaacgtaccgcaccggagcag
-gcccgcaagctacgccggcgcatcggtgagatcttcaagtttgccgttatcaccgaactg
-gtaacgaggaatccggttgcagatcttgatacggcactgaaggcccgccgacctggtcac
-aacgcgtggataccgattagtgaaattccggccttctacaaagcccttgagagggccggg
-agcgtccagattcagacggcaatacgtttgcttatattaacggcattaaggaccgcagaa
-ctgcgtttgtgccgttgggaatggataaacctggaggacgcaacaatcacattgcccgct
-gaagtcatgaaggcccgccgcccgcatgtggtcccgctatcacggcaggcggtcgagcta
-ttgcaggaccagttcacacgcagcggatacagtgctttcgtctttccaggccgattcatg
-gataaacccttgtcagccagcgcgatacttaaagcgcttgagcgtatcgggtacaagtcg
-atagccacaggccacggctggcgcacaacgttcagcaccgcacttaacgaatcaggcaga
-tactcgccggattggattgagatccaactagcccacgtcccgaagggaataaggggcgtt
-tataaccaggctgcctacctgaagcaacggcgagcaatgatgcaggattacgccgacgct
-attgattcaatattggcaggtaacggcaatcctctagaaccggaatgaataattaagcgg
-cttttttgcaaagcgcaattttgcattttgtataagtatttgttttgtgtggtttaacta
-tcacctgataagaaacctgtattcaatttgccggattcgtccggcttttctttttcgcta
-attattccattattccaattaagtggaataaattattcaatatcaagaacttaaatccat
-gtttgcaacgaaagatccagagttcgaaaataggatcaacacaaataaaagcccccggaa
-tgctgcaacatgccgggggcggtatgagaaacaagctaaaggagaatttctcatgtctga
-tatgctagcagtagaacaagaaacaaacaatgatgttcgtcaatttttaaacaaaattaa
-cgagttacggaataaagcacccaaaaacgaagagactaaacacgaagaacacacgccaga
-taatcacgaggaaacagatcatcacgaggcaaaacagcaggagcaagcctggcgtggcaa
-cctgcgctacctggacacattaaaccgacttgatgaagtattgccccgcaaactgtacga
-aagatgggagaaagaacatacagtcaacgacgaggctgtgctacgtgctctttgttactt
-cgctggtactggcaaaaactcacagttgggatggtgcagggttggtaggggaacaatcga
-caaacgagccaggctatcaaaaaacacggttaaaaaatgcctcgatcgtctggtcaacca
-cttcaaacttgttgagcgtactgaaggctatataccaggatcggcagaaagggagtgcaa
-cgaataccagttattattcaagccgtacaacatgaaataacggaatcaggcgggcaatgt
-tcccgccttttctttgccttaattccatgaattcaggtgggtcaaaagttgccgttagtg
-gtgggtcaaaagttgccgttaaggtgggtcaaaagttgccgttaaggtgggtcaaaagtt
-gccgagtaagaattctactattaagaattctaggcgacgggagttttttagcctcccggt
-cggtcatagagagtcgcctagagttaaacagaagaattatttcgccgcctgataggtcgg
-ctggttgcgagcattaaccatgctgattagcgcaatcatttccagcaagctggaaacgcc
-cattcactcacgcacaacctgaacagcagaccaacaaaccatcatggcattcgttcatgg
-ggagcgcggtatatctcaaagggtgatttcttattggtgggccttcggaaggcttcgagc
-aattgccagcttaaaagacgggcttagcagtgatggttatccgccacgaatgtccgtcat
-attgcattgcgcagaaacgcgtggcactgagggagttttccgaattagttttggggaccc
-tttccctgcttctggagcaaaagacgaacggcaaatgcagtgcttccttgtacgactgca
-gcgaagaagaaaagctgtttgttaagcgcctgaagttaatcaaagcggatatccacgccc
-agctgaaggcctgtgattgcgatatttctgaatgacaggtggaatcatgaaacacgtttt
-taaatatcttgattttgcagaagaccgcgaacacgcagaatcagtggcgaccaaagagtt
-aaaactggaccacgtagaaaaattcgctatccgcgatctagccaatgatatcaaagagcg
-tgggtgtgttgagcttgtccagcctggtggattcgatgagctggttcagatctatgaggc
-cggaggcgatggaatagagccactcaattgtggaatcgaatcaaggaaggtggcaattgc
-tgccctgcttcgcgtcatgcgtgaaccagactttcaatgcctggaaatggttcacgaaat
-cataagaattgctagagatttggaagcgccagttgacgctccgttagattgctaacgcca
-aaattagcgctgaattaatgggtaattattgcggtttttgtcaattttcaacctcaattc
-ttgcgaaaaatggcaaaaataacggtatttttcatcatttattgggggttttatggaagg
-cgaactgatagaaaacaatgggttagacatttatgacaccagcgaaacaccgaaaaagcg
-cggtcggccagctaaatataatgaaaaaatagcaacgcaaatcgtcctattggtaagcga
-aggttatagtttgcgcaagatcagcatgatgccagggatgccgagccaccgtcagatgat
-gcgctggcaactggagcatatggacttcagggaagggatagcctggatgtcgtggctatg
-gtgcgctgaagctggccgacgtgccgtcgagataatcgacgaggttgatataaacgcaga
-ggatgggccgaagcagttgcgcaaagcagaagcaaaggcaaaggcactactggcagcagc
-caagctgaatagtttgaaacattcaccatttggagatgacaaacaatgagcctgatccgc
-actgaaaccagagacacaaaacgcgcagctgacccactgcacgacctgcgtagcaagccg
-ttttctgagtggggcgaagatgaaatcaggcgttttaatctgatagacgcgcttcttgag
-tttgtctacacagacacatccagcccgttcggtatcggcatgaccttcgattacacggag
-tgctgggaaattggtgttcgtgacgactgcctggtaatgacacgcgttaagccggtgcat
-ccagaatatgcgaagcactggaacatgaaaggcgtcatgaatgacaaaacccgcttccac
-gccgacaagtgggtagggtacagcaaggtgcttgcctgggtgagcttatcgcacaaagac
-accttcacgggtgcgaaacggtttcaatacttccaaacgatgtacgacatggaacggcaa
-atcaacgcaaacctgccggttggcggccttcccaacgttgacacagagcgaactggcaaa
-ctgttccaacgcgatgacttttctgaggatagccatgccaacgatccgaagttggttggt
-gatgattacgtcccccaggcaccggagcaaatcaactgaattttcggacaaacgcgcgcg
-tagccgacgtcagcggcaagactggcggtcatttccccgctcctacgcgaaaaatccctc
-acaactaccctgcaaattttccagatttcacgtacacgcgccaaaaataaaggcccaggc
-agttagcaacctacccgggcctttctcacaatccccgctgacattatatcacccatcttt
-ccgttttcaggtgggagactgatggccgccgacgttgcacaattgattaatttctgaaca
-ttcaaatcaactcccaccaaagccaacaagatgggaggtgaattttgtgatgcagatcgc
-tttttcccttcaggcatttttgtttaattcaatcaacgaaaggcagttcccaacaacaaa
-ataaagatgggaggtaaaaatgaaacggtgggaagtggctttactggtgatggtaatgtt
-ggtttgctgtattgaactgtgaaggaggacgccatgaaacttttaatcgcaatcatcctg
-atggtgctgactggtgtttgctttgcagatgttggtgattacaggctgaacggggaggat
-aacgcaagaattgaatcagtcgttactgataactgtgaaaaaacagccgtattggtaggc
-ggtgacaggcttgcgagggttgagatcgaatatatagcgacattgtgcaagccggtggct
-ttggtgattatttacgacagatttgacgatatagcggcaatccctcttaaggtgacgttg
-aaaaaggtattgaaagagaatagcgatgaaaagattaacctattgaacaagatgggggat
-ctggctggtcgtatcgttgcagagcagtatttaggcatgagttttgagtaaggaggcaat
-catgaaagtgttaggtaatattttatggtgggcttttgttggtttcatggcttacgccac
-tttgattaagccggacaacactgatccagctgttgtgaactatgaagagcctttgcctat
-ggagcttgccaactatggcgaaccaggtgaaggggcgaaaatcatgaatgccgcaaaaat
-aatgggtcgcgactacgcatggaaacatgtaaaagaagacaggttgccatgtctgtttgc
-cgccggggttgttgctgataacatcctggtaaaataccatttcagcaatgaaactgagtt
-caaacttaaagcggcagcggtcagagaatgcgccaacgtagcagaaaacaacggctttgt
-tttggtaggtagagtatttgaaaaacgtaattgattgcgaatagcaacaactaaacaacc
-aatacacccggcccctcgccgggttttttgtgatctgcgtcaatattcccttccgttacg
-cttaccctccaccaatacgcgtgttaacctcccaatggattctatgagatgggagataaa
-aatcatgagttacgaaatcaaaatttgcgacatcctcaaaggcgctgcgatggaaggaca
-atataagggcgctcaacgtggggccaaatgcgaggagatcgcaaacgagttaactcgccg
-gggagttaaaaacaacaagggagaggttattactaagggcggcgttagccattggctgga
-aggtagacgggagccaaatttcgacactctggctgaactgtgcgacatgttcggcgttta
-tgccctgatgccgatgcgtggcggtaaatggattcgagttcacccggaagaccgtggaga
-aatggaattacgcgaggctgtagctgaacgagatgctattatcgacgacctgaaggcccg
-tatcgctgagcttgaggcggcactagcaaataaacaagtcccagcagaagcggaagagat
-gggaggtgaaaaagtggaagaagtggcagcagagcaagcgcccaacgatgaaaaagagat
-gggagctaaggagtgggttaacccgaacccgaaaaaatacagcgtcggcatgttgtgtca
-ggtactggctgcaatgggcggcgaatacctgggcaacaacgcagggttacagcagaagat
-cactgtgttggataacgacggcaaccggaagccaatcagtaacggcgcgttttatcgact
-gattgagcaggccaaagggagaggattgattagcgttgaacaggaaatcaaacacaagaa
-agacgaaaacggcaaccagatcggcaaaggcaagaaaggtgacaagctgataactttgct
-tcccaactggattgataagctgggagacgaataaaccagccttcaaccccatctcatcaa
-tcaacgcccggccccgctgccgggtttttgctatgcaccacaattaccccaaccggatac
-acagccggatacaattccaccagcacccagccacccagcgccaccgctggcgaataccgc
-attcaggaaggaaatgcgagtgatttcaccgtcaccggcacaaccgatccgccaaaaaga
-ggcgtaccaatgtcgatatagtcccccgcgcggacaatcacttcgtcaatgactgccaac
-gggagttgttgtagctgtgggcgcaacaacatgcccagagctttaccaaagtcctgcccg
-gccaccaccagcaggggatgcggattcggaaaacgcgcgacgaaatcgaccaacgcgttg
-atgaccgtcagtaccgcggcgtaacgcacaggcagcgaggcgggaagcgccagcacgtac
-gcgtcagttttgggatcaagatccagctgaatcagcgcctgttgccaggcccccaccaga
-tccgtttcatcaatcgggatcgccaccggcaaattgcgcagcggcagttgtacgccctca
-agccagattgtgctgccagagagcgaaagggtatgcgcgcccgcgccaatcaccgtggcg
-cgcacggtttgcgccggaaactgtacgttcatctcacgcaggcgcggatggtcatgcagc
-gcagttgccagcagcgggccaatatcggcaaaacagaacgggtcggcgggctggtggcga
-taacattcgcccacgccgccagaaagcgtaatgatttcgggcgtaacacctgcgggcagc
-aaaccggtttgcatcaatgcctgcgcgagcggtgagagcgttccgtcaatcacttcgaca
-atcagttctgccatccgccgggtcacctgcaccagctgcgcgccggtcagcgaacgggcg
-tcggtgcctgcaccgaagcactcatccacaatcatctgccccggtttatgagcgtaaacc
-acgcgcccgtggctgtcggtttccagcaggcgaccaccgacgttgaggcaggcagtgccg
-ctgatttttccggcatcgaacagggcgtagttcgcggtgccaccgccgatgtcgatattc
-agtacccgacacagccgttgttcagaaagggtttgtgccccggctccgtgaccggcgatc
-acggattcgaggtgcggcccggcgctggcaacgacaaaatcgcccagcgactgagagagc
-gccatcaccgccgggcgagcattgcgggttttcgcgctttcaccggtgatgatgatggca
-ccagaatcaacgctttccggctcaatacccgcagcatgatattgctcgagtattaaggtt
-ttcagttccgcttcttttaaaccgccctgtttatcgacaggggtaaagaacaccggactt
-tgccagctaatttcgcgtttaatgaattcgtagcgcggcacctgcgacaccgccgcacgg
-ttaaccagctccagccgggagaaaatcacctgggtggtggtggtgccgatatcgataccg
-acgctcaatagctggcgagtgttcacgattgtgcctccgcttcggttttagtcgcggtcg
-cgtcttcttttggcaccagcatcatcgccacgccaatcgccgttacgccgccgatcaact
-tgccgacaatcatcgggaagatcatggcgttcatgttggcagcggcgaagcctaagtggt
-cgcccagggcgaaagcagcggaaacggcgaaggcgcagttgatgactttgccgcgggtat
-ccatctgcttcatcatgccgaacatcgggatgttgttggcaagcgttgccaccatgccgg
-ctgccgcgatgttgttcatattcagtactttaccgacgctcatcagcggtttttcaaacc
-agcgagtcagcagcagcaccatcggatacgcccctaacagaacgcaggagatagaaccga
-taacttcaatggcgcgcatcacctcaccgggtttatcgccaggggccataaagataggat
-ccagaccggggatcagttcccagccaagcaggaatttcactaccgcagcggcaagaccga
-gggtgatcaatgcaacgaggaatttggcgaagatctggaagccgttgatcattttttccg
-ggatgaatttcagccccagcgccaccagaatcgcaacaatgatcaccgggatcatgttca
-tcaggatcagggcgaaagtgaattccaccggctggccgttgatctgcacaccggagtaca
-tagcaaccagaccaccagcgatacaaccaatcggaatggtcacaatgcccgccagcacgc
-cgagcgccagataacgacggtcagaaggttcgataatgccgagcgccaccggaatggaaa
-acacaatcgttggccccatcatcgacccgagaattaacccagagtatagccacgcggcta
-cgtcgccgcccgccagctctttggcgaggaagaagccgcccatatcgcacgccagcagtg
-ttccggcgaacatcgatgggttagcgccgagcatttcgtaaaccggaataattaccggcc
-cgagaacgtgagccagtaccggtgccagcgcggtcataccgaccatcgccaggcccagtg
-cgcccattgccataaagccttcttcgaactgaccgcctgatccttcgatacttttaccga
-acttaccgaggaaacgagcagaaccgccgaactgcgacaggatcctgtctacggcagcta
-tcagcataaagaacatcatgatgtacatgatgatttcgttaattcccatcgcctttactc
-cctgttagttgttatttattggcggatgcggcgtaaacgccttatccgccctacatgtgc
-aatcccgtaggctggataagacgcggcaagcgtcgcatccggcaattgcaccgcgccact
-ggcggatgcggcgtgaacgccttatccgccctacatgtgcaatcccgtaggctggataag
-atgcggcaagcgtcgcatccggcatttattgcgccgctgcgtacaggccgacaatctgct
-ccaggctggcggtacgcgggttactgcgcagacaaatatcttccagcgcggcctgcgccc
-atgcgccgtaatgcgcagatgtcgcaccaacatcgcccagtcgtttaccaatcccaactt
-ccgcaatcagctcacttaccgcgttaatagcgtcacgatcgtcggattttttagttcgca
-gtgcccgaccaatctgactaaagcgttcacgacaaaccatccggttaaattccatcaccg
-ttggcagcaacatggcgttcgcgagaccgtgcggaatatgcagcgccgcgcccggctgat
-gcgccatcgcgtggcacaacccaagacccgcactggaaaacgccattcccgccatacatg
-aagccagcaacatgctctcgcgcgcggcaaggtcgtgaccgtagcccaccgctttcggca
-gcgatttgccaatcatcgcaatggcaccaatcgccagactgtcggtaaacggtgtagcgt
-tcagggcgctgtatgcttcaatggcatgggttaacgcatcaatgccggtcatcgccgtga
-catgcgacggcacaccttcggtcaatgcggcgtcgaggatcgccacatccggcatcagcg
-aggcatgggctaacacctgcttgcgcccgctcaccgcgtcgataatcaccgttacattgg
-tggtttcagagccggttccggcggtagttggaatggcaatcagcggcaagcgcggttgca
-gaacgctggtttctgacatctctgccagcgtgctatccgggttcgtcaccagcaacgtca
-cggctttcgccgcatccagcaccgagccgccgccaaacgcgatcaccccatcacagcctg
-actcacgcaactgcgccacggctgcacacacgtcggtaatgcacggttcgcccaccggac
-atggccagagcgtcatggcgatacctttaacggtcaggctacgcgtcagcccggcggtca
-tccctgcctgatgcaaaaagctgtctgccatcacgaacagatgtttcagcccacgcgttt
-gcgcttgctgtccgcaactgctcaccgagcccggaccgcaaagcgtcaccggtggaacgc
-taaatgtttttacccgttgcagattcagggtatcgaacgcctgaaagagcgcggtctgca
-attcattttgcatatagcccctccgctttctctcgcccactactggcgatcgccagcggg
-gtcataaacaaactgtgctgcggtaaatgcacctgtaacgccgggaattgtttgcgaaac
-agttccgccacgcccggttgcatacaagagccgcccgccagccataaatcagtaatgccc
-tgcccttcaatatgccgggcgacaatgtccgccattttttcgtacaccggtttcaccgca
-ggccaaatctcttcaccgtgaccgcgcttgtactgctccgcctcttccagcgaaatacgg
-cgatttccggcgagagtcagagagatgtgatgtccgccggtggcttcatccgccgagtac
-gtcaccttgccctttttcacgatggcaatgccggtagtgccgccgccgatatccactaca
-ccggcgttgtccagttgcagcagatccgcaactgcggttggctcatccagcacatggctc
-acttccagtccggcagattccagcacgttgatggaaatacgcgggtccgtacctggagga
-aatgaagtcgccgcatggctaaaacgacgaccgaattgctgctcgagcgtgtcgagatgg
-cgacgaacaatggtgacagcgccgaagaaatcccagacgatgccgtcgcgaaccacatcg
-gcccagtcgaggcataccgccactggctgaccgtcgcggtcgacaaccatcgacaccaca
-tcgcaggtgcccagatccacccccagccacagcggagattccgtcgcggcgggcgtctgg
-ttacacagcgttgccgccgtttgcagacgtggggtgagccattgttcgtcgtgcgccatc
-tgttactccttaaacaatgcgaaacgcatcgactaatacacagcgacgcagacggacaaa
-cgtacgcgcgctggttaccccttcaccggttggcgtggtgatggtcatggtggtccagcc
-ttccccgcccagccccagcccggcaatgcacggtccgttcttaacgaaaatgctggtatc
-aatagcattcgccatctggttcatgttttcgatgttgcgcgagtgcattgccgccgtgtg
-gtggcaaccgccttccagtttcaccgctagcgcaatggcatccgccacgttggcgacgcg
-cacgacgggcaacaccggcatcatcagttcagtcacggcaaacggatgttctgcggtggt
-ttccacaaacagcaggcgcgtttcttgcggaactttaaggccgattgccgccgcgatttt
-gcctgcgtcgcgaccaacccagtcacggctgacggtgccttttccgcgctcgtcgatatt
-tttcagcaacaccggttgcagctgctgcgcctgttctgcggtcagtttcaccgcgtgctg
-gccttccatcagacgcatcagttcatcggctacgctatcaacaacaatcagtaccttttc
-gtcggcacaaatgatgttgttatcgaaagaagcgcctttgacgatggactgagcggcacg
-ggcgaggtcggcggtttcatccaccactaccggcgggttgccagcgcctgcggcaatcag
-acgtttattggtgtgtttacgcgccgcttctactaccgcttcgccgccggttaccaccag
-caggccgatacccggaaacttgaacaagcgttgcgcggtttcgatatccggatttgccac
-agtaaccagtaagttttccggcccacctgcggcaacaatcgcctggttgagcagcgtaat
-cgcccgctgggagacttttttcgccgccggatgcggggcaaaaatgacgctgttgcccgc
-ggcaatcaggctgatggcgttgttaattacggttgccgccgggttagtggaaggcgtcac
-cgaagccaccacgccccagggtgcgttttcaattagggtcaggccgttgtcgccagtcag
-cacttgcggagagaggcactcaacgcctggtgtgccgcgcgcctgagcgacgttttttgc
-aaatttatcttcaacgcgccccatgccggtttcactgacggcaagttccgctaaatctct
-ggcgtgtttttcgcctgcttcacgaatggcagcaatggctaactggcgcattgccacgct
-ttttaacccttgctgggcgactttggctgccgcaacggcgtcatccagggacgcgaaaac
-gcccatctcatgaacggcggcggacggcgtgtcactgctttgcattttcagcagtaccgc
-tttcaccacctgttcaatatcctgttgattcatgatgttctgccttatttgtggaaaatt
-acctgaccgccagacaccacctcatcgacaatgccaatcacgcacagatcgaccggtgac
-gtttcgcttttatgcgcctggcgggcggaactgccactcaccagtaacacccactccccg
-gttcccgcgccaatattgtcgatggcgacggcgcattgcccgtcaggattaccttgtgga
-tcaatcatttccaccatcagcaatttgtcatgcgccagtccgtgatggcgtacggtacaa
-acaatttgtccagtgacgactgccagtttcatacccgcctccgtggcgtatttcaggtaa
-aagctccccctaccctccgcagaaggtaaaatgaaaaaggagagagcgtgacgcccgaat
-cgacgtcacacagggtgattacaggttgctgctatcgcctttcaggccgatcgggaagac
-ttcttccaggtcgccgtgcggacgcgggataacgtgtacagataccagctcgccgatacg
-ctgtgccgctgcggcacctgcatcggtcgcggctttacaggctgcaacatcaccacgaac
-catggcagtacacaggccgccgccaatctgcttaacaccaaccagcttgacgcgcgcagc
-tttcaccatcgcgtcagaagcctcaatcagtgcaaccaggccccgggtttcgatcattcc
-taatgcttccattgtgctttcctctttatcagggtccagaacgggaccgttcattcaacc
-agtgtttgtaaactgctttcgcggttcacttctgtctgacgcggcacagctgccaccagc
-gccagctcgataatttcctgcacgctacaaccacgagagagatcgtgcatcggcgcggca
-agtccttgtatcagtggcccgacggcacgatatccgccgagtcgttgtgcgattttgtaa
-ccaatatttccggcttccagcgacggaaaaaccatcacattggccttgccctgtagcggg
-ctggcaggcgctttttgcgccgccacttccggcacgaaggcggcgtcaaactgtaactcg
-ccatccaccaccagctttggtgcgcgctcacggacgatttctgtcgcctgctggacgtta
-gcaacacaggggtgacgggcgctaccattgctggaaaacgacagcatcgccacgcgcggc
-tcttctccggtgatggcgcgccaggtttcggcactggcaagcgcgatatccgccagctgc
-gccgccgtcggctgtggcaccacgctgcaatcggcaaagcccaacgccgggccgctgtac
-tgtggcaacatcaggaaaatggaagagagcgttttacagcctggctgcaagccgataatg
-cgtaatccggcacgcagcacatttgccgtggaagagaggttgcccgcgatacagacatcc
-gctttaccggcgctgaccattgctgcggcgaacatcagagggtcggtaagtttttccagc
-gcatccggcggcgttttttcgcccgcgcgggccagccagcgatgagcaaattcttcccgc
-attgcgaggttgccatgcggatcaatcacctgtagcccgtccatcgccacgccgtgactg
-agcgcaaactgacgaagttcaaacggattggcgaccagaatgggcgttgccagaccttgt
-tgatgtaaatattgcgcggctttcagcacacgttggtctaacgcatccggaaaaaccact
-ctggcgggcgctcgcaacgccagttcacgacaacgttcaataatcattgcgtttccccca
-gtcgttgttggatctgcttcaccgttagcggctgcttcgttacgctcaggatcatcatca
-cgtagaccgtgctcgaaaggcggttcagcgcctgcaaaatgtccgggcgtaatacttcaa
-agctgcgggtgataaagacctgcgccgctacggtttcggtttcccgcactttggtgcgta
-gcagattgagcaacgcagcatcgcgcccgtggctggcttccggcaccagatgatcgtggt
-cgagatagcgcagcggctgatgagaaagccgatgcagatcttcgtcagaaagcccgacaa
-tcgcctggcagcccagcggttcccccagcgcatcggcgcgcataatgttgccaagacgcg
-aacggatatccgccagccacggctgccacggttccgccagttcaatttgcagccacactg
-ccagcgcaatggtgctgtcgagaaccgcgcgaaaacccagacgcggatcgcttttggcga
-ccattttttccgccgacaggtgagtcagcgtatccggcttttttgccaccggctggcgac
-acagttcgcagcacgcctgcggatgttcatcgctactggtcagcccatgaacgggctgcg
-gctgctgctgttcatcgtcaacaaacaggcggccctgctcgtcaataaacttgatgcgca
-gatggcggctttccagcaactcccgggcagagggcgtcaggcgactgtccgcagggagat
-ggatctctgcgccttcgctgagcgtatggttcgctcttagccatgcttcggtgatgaaat
-ctttcatagggattgccagttagccggccaggcgacatacaggaatttcacgctggatgt
-cgtaccaaattcgatgctggagcctttcgggataaacatcacgtcgcctgctttggcgat
-catggtttggccttcgtggcgaacatgcagctccccttccagcaccatgtcgatttcgtc
-gtagttcagggtccacgggaagaatgcgttctcccactgcataaaaccggcggccatgct
-gctgccgtcgtctccggtcacaagatcagtcaagcccacgcaatgcggctctgcgccgtc
-gaaacgaccaaacttgacgctactgccatcaatcactttgatgccgcctttgccggtcac
-cgatttgaagctcggctgcattgcgccctgctccagcgactgtttttccttcatcacttt
-ttccatcagctgtgcgaccaggctttcggtaaactggccttccggcagctgggcaatgat
-ggtttcgcggatgcgctggctttcggttttgtcggctggcacgctggcgggcacggacgc
-cgttaccgggatcgattcatcacattcggtgatggtaaaacccagtagatccgccacttc
-acgggcttccggggtaataatgctggcgcgcagaaccacggacattgcctgttcgccgcg
-cgcgtgtgcttcacgaatatcattcgctgtgatgagttttttcacctgcttcctcctgtt
-tggtgagagatgccagataatccaccagttgctgcacgctttgcgggtcgtggctgttta
-gctcgaacatcggctcttcgaaacccgtctcaagcaataactttcgcgttgcggcgacgt
-cagcatctggcatgtccgttttactgatgacggcgatttgccgtttgctgacgccaatat
-ccagcaacccggcaggcaaccgactttccgggtcatttgcgccatggacatagatcagca
-tgtctacatcctgtagcgtggtaattaaggcgtgataccagcggggatggttaaaatatt
-cacccggcgtatcaatatcgcccttatcattaaattccacggcctgtgtttttctggcga
-gggtataattcccctgcaacgcattaaataacgttgtttttcctgccccgacgctaccca
-caaacgcaattcgtttcatgaatgcctcgtattaacttttggtcatttcacaaagcgtat
-aatttaataagcgacctaaaccgctgacggtttgtgataacgcttcttctactgcgccca
-ccgagccataaatcaccaatgcaccgctgaatcggtcgagaaaaccgatatgcacatcag
-cggctttcagcgctaaatcaccggcgatcatcgccgtttcgccgggagttagcgtcataa
-tgccaattgcgcccgcatccggaacgccgattttcttcgccagttcctcaccgggatgcg
-cgatgagatgcgccagtgtgacctgtttgccgggcacaaattcctgaatgatgcgttctt
-tatccatgagtcgccgcctgtgaaaaactttcgtgtatcgtgacaatttttcgtcagagt
-aaataacaaaattcggcaagcgcgtttaaaaggtgaggtagatcactaagaatggagaga
-tattcgctgtggtgcataaactttcatatgcaacgcatgaatataaataaaataatatcg
-agatattatatagactgcttttttttattattcgcaaactcagtaataagctttactaat
-atattgcagctaaactgcttaccctgaatattcagggtaagcgtgagagttaaaaaaaat
-tacagcggttgggtttgcgcttctaccacggccagcgccaccatgttgacgatacgacgc
-accgatgcgatcggcgttaacacgtgaaccggtttcgccacacccatcagcaccgggccg
-acagtcacaccttccgagctggaaacacgcagtaagttgtaactaatgcgggcagcttcc
-atgttcggcatcaccagaatattggcggaacctttcaaagagctgtccggcatacggtcg
-ttgcgaatcgcttccaccagcgctgcatcgccgtgcatttcaccatcaatcatcagttct
-ggtgcacgttccctgaccagttccagcgcctgacgcattttgctcgacgacgggcagtca
-gaagaaccaaagttggagtgcgacaacaaagcaacgcgcggctcaataccaaaacgacgg
-acagtttctgccgccatcaaggtgatctccgccagctcttctgcatccggttcatcatta
-acatatgtatcggcaataaaggtgttaccactcggcagcagcagcgcgttcatggcacct
-gcggtgtgaacgccatcgcgataaccaaagacatttttcaccacgctaaaatgttcatga
-taatcacccaccgtaccgcaaatcattgcatcggcttccccacgctgaaccatgatcgcg
-ccgatcactgtcgggttactgatcagcgcccgctgcgcctgttcctgagtgacgccgcga
-cgcttcatgatctggaagtattcggtccagtactctttaaagcgcggatcggattcgtta
-ttgacgatctcaaaatcaacgcccgctttgatctgcaagcccagtttctgaatgcgcatt
-tcgatcacgttcggacgaccgataaggatcggtttcgccagtcccagcgttaccagttcc
-tgagtggcatgcagaacgcgcgcctcttccccttccggcagaacaacgcgcttcggcgct
-ttgcgagcctgggagaaaatcggcttcataaacaggttggttttgtaaacgaactcagtc
-agcttgtcgatgtagacgtcgaaatcagcaatcggacgagtcgccacgcccgactccatc
-gcggctttagcgaccgcaggagcgatcttaacgatcaagcgcggatcaaacggttttgga
-atgatgtattccggaccaaagctcagatcctgatcgccatacgctgaagccaccacttcg
-ctctgttccgcatgggcgagttctgcaatcgcacgtaccgccgccagtttcatctcttcg
-ttgatggcggttgcgccaacgtccagcgcgccacggaagatgaacgggaagcacaggacg
-ttgttcacctggttcggatagtcagaacgaccggtgcaaatgatggcatccggacgcact
-tctttcgccagcggcggcagaatttccggttccgggttcgccagcgccaggatcattggc
-gcacgagccattttcttcaccatttcctgggtcagcactttcgggccggaacagcccagg
-aaaatatccgcgccttcaatcacatcatcgagggtacgtttgccgtcatccaccaccgca
-tatgcggctttggtttccgccatgtttggctcacggccctgatagataacgccttttgaa
-tcgcaaaccacgatgttatgtttttgcagacccagcgctaccagcaggttcatacaggcg
-attgctgcggcacccgcgccggaaaccaccatccgcacgtcggagatgtttttctccacc
-acgcgcaagccgttgaggatggcggcagtgctgataattgccgtgccgtgctgatcgtcg
-tggaataccggaatattcatccgctcgcgcagtttctgttcaatatagaaacattctggc
-gctttaatgtcttcgaggttgatgccgccgaaggttggttcgagcgcggcgacaacttca
-ataaatttgtccgggtcgagttcgtcaacttcaatgtcaaatacatcaatcccggcgaat
-ttcttaaacagaacgcccttgccttccatcaccggtttgcctgccagcgcgccaatgttg
-cctaaccccagcaccgccgtaccgttagagatcaccgccaccaggttacctcgggcggta
-tatttgtaggcttttaacgggtctttttcgatttcaagacaaggtgcggcaacgcctggt
-gagtaggccagcgccagatcgcgctgtgttgccagaggcttggttggagaaacctggatt
-ttccctggaactggaaattcatggaaatcaagtgcactttgttttaactggtcatccatt
-tggttgttcctttcacgtaacgttcacaaataaagtgtgtgggcaacagcccctgcccac
-aacgtggcgcacattattaccctgccggagtctacagactttgagcaagtccaaactctc
-accattaatataatgttttggtaataatcctataacactgatgttacctgcttaatccag
-caataccatgcctgtctgctatgcttttttgatgcgtttagcgaaatttctcagaagtgt
-gaattaacgcactcatctaacactttacttttcaaggagtatttcctatgaacgagttag
-acggcatcaaacagttcaccactgtcgtggcagacagcggcgatattgagtccattcgcc
-attatcatccccaggatgccaccaccaatccttcgctgttactcaaagctgccggattat
-cacaatatgagcatttaatagacgatgctatcgcctggggtaaaaaaaatggcaagaccc
-aggaacaacaggtggtcgcagcgtgtgacaaactggcggtcaatttcggtgctgaaatcc
-tcaaaatcgtacccggtcgcgtgtcaacagaagttgatgcacgcctctcttttgataaag
-aaaagagtattgagaaggcgcgccatctggtggacttgtatcagcaacaaggcgttgaga
-aatcacgcattctgatcaagctggcttcgacctgggaaggaattcgcgcggcagaagagc
-tggaaaaagaaggtattaactgcaacctgacgctgctgttttcttttgcacaggcacggg
-cctgtgcggaagcaggcgtttttctgatttcgccgtttgtcgggcgtatttatgactggt
-atcaggcacgcaagccgatggacccgtatgtggtggaagaagatccgggcgttaaatcgg
-tgcgcaatatctacgactactataagcaacaccactatgaaaccattgtgatgggcgcga
-gcttccgtcgcaccgaacaaatcctcgccttaaccggctgcgatcgactgactatcgcac
-cgaatttactgaaggagctgcaggaaaaagtttcgccagtggtacgtaaattaatcccac
-cttctcagacgttcccacgcccagctcccatgagcgaagcggagttccgttgggagcaca
-atcaggatgcgatggcggtagaaaaactgtctgaaggcattcgtctgttcgccgttgatc
-aacgcaaactggaagatcttcttgccgccaaactataaaccagccacggagtgttatatg
-tcccgaaaagaccttgccaatgcgattcgcgcactcagtatggatgcggtacaaaaagcc
-aactctggtcatcccggcgcgccgatgggcatggctgatattgccgaagtgctgtggaac
-gattttcttaaacataaccctaccgacccaacctggtatgatcgcgaccgctttattctt
-tccaacggtcacgcgtcgatgctgctctacagtttgctacatctgaccggttacgacctg
-ccgctggaagaactgaagaacttccgtcagttgcattcgaaaaccccaggccacccggag
-attggctatacgccaggcgttgaaaccaccaccggcccgcttggacaaggtttggcgaac
-gccgtcgggctggcgatagcagagcgtacactggcggcgcagtttaaccagccagaccat
-gagatcgtcgatcacttcacctatgtgtttatgggcgacggctgcctgatggaaggtatt
-tcccacgaagtctgttcgctggcaggcacgctgggactgggcaagctgattggtttttac
-gatcacaacggtatttccatcgacggtgaaacagaaggctggtttaccgacgatacggca
-aaacgttttgaagcctatcactggcatgtgatccatgaaatcgacggtcacgatccgcag
-gcggtgaaggaagcgatccttgaagcgcaaagcgtgaaagataagccgtcgctgattatc
-tgccgtacggtgattggctttggttcgccgaataaagcaggtaaggaagaggcgcacggc
-gcaccactgggggaagaagaagtggcgctggcacggcaaaaactgggctggcaccatccg
-ccatttgagatccctaaagagatttatcacgcctgggatgcccgtgaaaaaggcgaaaaa
-gcgcagcagagctggaatgagaagtttgccgcctataaaaaggctcatccgcaactggca
-gaagagtttacccgacggatgagcggtggtttaccgaaggactgggagaaaacgactcag
-aaatatatcaatgagttacaggcaaatccggcgaaaatcgctacccgtaaggcttcgcaa
-aatacgcttaacgcttacgggccgatgctgcctgagttgctcggcggttcggcggatctg
-gctcccagcaacctgaccatctggaaaggttctgtttcgctgaaggaagatccagcgggc
-aactacattcactacggggtgcgtgaatttggcatgaccgctatcgccaacggcatcgcg
-caccacggcggctttgtgccgtataccgcgacgttcctgatgtttgttgaatacgcccgt
-aacgccgcgcggatggcggcactgatgaaagcgcggcagattatggtttatacccacgac
-tcaattggcctgggcgaagatggtccgacgcaccaggctgttgagcaactggccagcctg
-cgcttaacgccaaatttcagcacctggcgaccgtgcgatcaggtggaagcggcggtgggc
-tggaagctggcggttgagcgccacaacggaccgacggcactgatcctctcaaggcagaat
-ctggcccaggtggaacgtacgccggatcaggttaaagagattgctcgtggcggttatgtg
-ctgaaagacagcggcggtaagccagatattattctgattgccaccggttcagagatggaa
-attaccctgcaagcggcagagaaattagcaggagaaggtcgcaatgtacgcgtagtttcc
-ctgccctcgaccgatattttcgacgcccaggatgaggaatatcgggagtcggtgttgcct
-tctaacgttgcggctcgcgtggcggtggaagcaggtattgccgattactggtacaagtat
-gttggtctgaaaggggcaattgtcgggatgacgggttacggggaatctgctccggcggat
-aagctgttcccgttctttggctttaccgccgagaatattgtggcaaaagcgcataaggtg
-ctgggagtgaaaggtgcctgatggtgattgccggatgctgattgccggatgcgacgctga
-cgcgtcttatccggcctacagcgtcttatccggcctacatgtcccgccattttgtttaac
-gggtgatccacaacgtgggccaggcgtctggcccatgccagttatcgcaggtgggttctg
-cggcgtaacgcaccaggcgaaaacgctgaccgtcaaagcgccagcgcgcctgaatgccac
-aatcgcttaatccgcgccctttcgctaaggtcaccagttcacgcgatttctcatcaaatg
-ttgcgttcatcagttccagttcattcgtctcctgaccgttgttgaacggcaaacgcaacc
-gaaccgggcgcgaagctagtggctttttacgcgacacaatccatgccaaatcaatggtgt
-tataggcccctgcctcacagctaatcatcatcagcgctttatcatcagtcagcgcagtga
-cattcacctcacgacgcaatggatcaagcgagcagcgcagaccattcatccgccagtttc
-cataatccagcaaatcgttgcgttcttcgagtgagagtggcgtcggcgttgggttaacca
-ccgcgacctctttcagcgcaggcgcgggcggtacgctgagcggcggttcgtcccctttct
-tgatccacgcggtttcactgccaacgcgcttttgctgagcatcaataaacaacaacgctg
-cttttaagccactcagagaaatggtctgatcgccatcgcgtaaggtgattgccttccctt
-cctgaatcatctgcaaaaacgcggtgatggttgccgtatcatcggttactaataaccatg
-gtgaaatccgccacttgtcaccacttaacgccaacggctcgccatctaacagcagccgtg
-gcgctatctccccttctgacgcctccggcgacttcaatccgccgcgctcaatacgtaaaa
-cggcatcggtatgcgccccggcgctgcggctcagggtcatcaccagtccattatgatcgc
-ccgtattacgcgccacgcagaaattttggttattacaggtgacctgccagtcggaaaacg
-cccgttgcgctggtgccgcccacaccaaagacgtcggcaacaaagcgaaaaaaaagagaa
-ggaaaatgcgatagcgcatggacggtacgaccccagaagttcaaacaaacagcacaagtc
-gtatcttcgttgcgcaggtagcgcggctcaatcggatttgtcggattgagccaataataa
-acaacgaaatattattgttatttttcagtccattaaatgtgacgtttgcaaatagttaag
-caataacaccgtcttaccgtcacgtatctcgccggttttgatcatctccagcgcctggct
-gaacggcagctcgagcacttcaatatcttcatcttcgacaccgccaccggcgttagcgcg
-ctgattgtcactgtattcggcgataaaaaagtggattagctcagtcacaccgcctggcga
-catatacagttcaaataatttgcgcacttcacccacttcatagcccgtctcttcaatcgc
-ttctttgcgaatacacacttccggttcgtcgttatccagcagcccggcgcagctttcaat
-cagctgcccgctttcattgccattaacccaggtagcgacacggaactgacgaatcagaac
-cacggtctttttcttcgtgttgtacaggaggatcgtcgcaccattgccgcgatcgtacac
-ttcacgtttatggcggataacttcgccgtctttgcgcgtgagatcgtaagtaatgttgtg
-cagggtgaaatagttatcggagagaattttgtctttaatgagggtgatttgttgcgtcat
-accgactccacagcgcgaaatgaacaattatcttacgctgtgaagtcgggtttgtctgcg
-caggctatcagtgagatttgactgattttacccccagccagtcaataatcccctgtgccg
-catgacgtccttctgccattgcggtaaccaccagatccgcaccacgcacggcgtcaccac
-cagcgaagattttcggattggtggtctggtaacggtactggctttccacatccgcgatga
-tgcggccccatttgtctaccgttacaccgtgcgactccagccacggcatcccgtgcggat
-tgaagccaaacgccataatcaccgcgtcggctggcatgacaaattcactgccttccaccg
-gcactggacgccgacgcccctgggcatccggctctccaagacgcgtgcgcaggaaacgaa
-tcccgcagacgtgaccttgttcattcagctcaagcgccaccggctggacgttaaattcga
-agttggccccctcttcgcgggcgttcttcacttctttcttcgagcctggcatgttagctt
-catcacgacgataagcgcaggtgacgttactcgcgccgtggcgcagtgcggtacgcacac
-agtccatcgcggtgtcgccgccgcccagtaccacgacgttaagtccggcggtattgataa
-acggctcttccggtagctcttcgagccccatcacctgtttagtgttggcaatgaggaacg
-gcagcgcgtcataaacgcccggcgcatcttcattgggtaaacccgctttcatggaacggt
-aagtgcctacgccaacgaagaccgcgtcgtattgttccaaaagcgaatccaaagagacat
-ctttacccacttcacaattgagttcgaagtgaatccccatcgcgctgaagatttcccgac
-ggcgtgccagcagggatttatccagtttgaaagaaggaatgccgaaagtgagcaagccac
-cgatttctggatggcgatcgtacaccgtcacccccacgccattgcgggtcagaacatccg
-cacaggccagccctgccggacctgcaccgataatcgccacccgcttgtccactttggtga
-catggcttaagtcaggacgccaacctttcgccaacgcctgatctgaaatgtagcgttcaa
-tgttgccgatagttaccgcgccgtgctcatcgcgaatagtacaggcaccttcacacaaac
-ggtcttgcggacaaacgcgtccggtaatttccggcagggtgttggtctggtgagaaagct
-cgacggcggcgtcgatgtttccggctttcaccagttcaatccactgcggtatatggttat
-gcagcgggcaggtccattcacaaacgctgtgctcgccgcacttaaggcagcgcgaggctt
-cccgttgtgcctggtcggcgcgaaatggcagataaatttcatcaaaaccggttttgcgcg
-cttcaatcgccagtttatccggctcgccacgcgcgggcgttgcctgcatttgttcgactt
-tactcattaccggcatttcttgcgccgcggtactggcatgccacggttgatgttcctgac
-gcgcggtgcgcaagcggcgggatttcgccatgccggagagtgcgacgtcagtgaccagtt
-gcagcgcgtccgccgggcaattctcaacacaggcaggaccgttttcgcgccccgcacaaa
-ggtcgcatttatgcgccgtggcttttacttttcctgccgcgacgggtgtcaggacgattt
-gcatcgtaccaaaaggacaggccaccacgcaggatttacagccaatacacttttgctgat
-tgacctgaatgctgtcatcaacgtggctgattgcgccattagggcagctacgggcgcagg
-gcgcatcttcacaatggtgacaggtcactgcactacgttgctgttgatgtttgataaccg
-taattcggggatgaaaatggtgttggctcaggacatgttgctcatcattgtgagccatga
-cacaggcgatttcacaagcatgacaacccagacattgctgactgttggccataataaaac
-gattcataacgaccttcttttttggttgtaaaaaccttattctttatatgagtgttgtta
-ttacccgacttacaggggaatcggcaatgttcatgtgcccagaataagtaactatttcgc
-tataaactgtggcagatcaaataatcccatcactgactaaattgcgtttcagcgaactgg
-aacattaatgattttttgtggagaagacgcgtgtgattgttaaacgacccgtctcggcca
-gtctggcccgggcctttttttacattgtgctgctgtcgattctttccacgggtatcgctc
-tgctaactctggcgagcagtttgcgcgacgctgaggctatcaatattgccggatcgctgc
-gtatgcagagttaccgcctgggctacgacttgcaaagtggcagtccacaactcaatgcac
-atcgccagttatttcagcaggcactgcattcaccggtattaaccaacctcaacgtctggt
-atgtgccagaagcagtaaaaactcgctatgcgcatctgaatgccaactggctggagatga
-ataatcggctcagcaagggcgatttgccgtggtatcaggccaatattaataattatgtta
-atcagatagacctgttcgtactggctttacagcactacgctgaacgcaaaatgctgctgg
-tggtggcgatttccctggctggcggcatcggtattttcacgctggtcttttttactttgc
-gccgcatacgccatcaggtggttgccccgctgaatcagctggttaccgccagtcagcgta
-ttgaacacgggcagttcgactcgccgccgctggataccaacctgccgaatgagcttggtc
-tgcttgcaaaaacctttaaccagatgtcgagcgagctgcataaattgtaccgttcgctgg
-aagcgtcagtagaagaaaagacccgcgatctccacgaggccaagcgtcgtctggaggtgt
-tgtatcagtgttcgcaggcgctgaacactagccagattgatgtgcattgtttccgccata
-ttttgcagattgttcgcgacaatgaagcggctgaatatctggagttaaatgtcggtgaaa
-actggcggattagcgaagggcaaccaaacccggaattgccgatgcagattttaccggtga
-caatgcaagagacggtttacggcgaactgcactggcaaaatagtcacgtttcatcatcag
-aaccgctgcttaacagcgtttcgtcgatgctgggacgcggtttgtactttaatcaggcgc
-agaagcattttcagcaattattgttgatggaagaacgtgcgaccatcgcccgcgaattgc
-acgactcgctggctcaggtactttcttacttacgtatccagttgacgttactgaagcgtt
-cgataccggaagataacgccaccgcacaaagtatcatggccgatttttcccaggcgttga
-atgatgcttatcggcagttacgcgagctgttgactactttccgcctgacgctgcagcagg
-cggatctcccctccgcattgagggaaatgctggatacgttacaaaatcaaaccagcgcca
-aactgaccctcgactgccgtctgccaaccctggcactggatgcgcaaatgcaggtgcatt
-tgttgcaaattattcgcgaagcggtgctgaatgcgatgaagcacgccaacgccagcgaaa
-tcgccgtcagttgcgtcaccgcgccggacggcaatcacacggtttatatccgtgataacg
-ggattggtatcggtgaaccgaaagaacccgaaggtcattatggtctgaatatcatgcgcg
-aacgcgcggaacggctaggtgggacgctgactttttcacaaccttccggcggcggcacgt
-tagtgagtattagctttcgctctgcggagggtgaggaaagtcagttaatgtaatgcctcc
-tactgaccaaagaatacttgcacttaaggttcagtataaaagggcatgataatttacatt
-aactcctttttttctccacgattggctcgtaccttgccgctacagtgaagcaagtcaagc
-ctacaacgatacgcagaaacacgaggtcctcttttaatggcgaatttctttattgatcgc
-cccatttttgcctgggtgctggcaatcctgttgtgtctgacaggtaccctggcgattttt
-tcattgcccgttgaacaataccccgatctcgcgccaccgaatgtgcgagtgaccgctaac
-tatcccggcgcatcggcccagacgctggaaaacaccgtgacccaggttatcgagcaaaat
-atgaccggcctcgataatctcatgtatatgtcatctcagagcagtggcaccggtcaggca
-tctgtcactttaagttttaaagcaggcaccgatccggacgaagccgtgcagcaagtacaa
-aaccagctgcaatcagccatgcgaaagttaccgcaggcggtgcaaaatcagggcgtgacg
-gtgcgtaaaaccggcgataccaacattctgaccattgccttcgtctctaccgatggttcg
-atggataaacaggatattgctgattatgttgccagtaatattcaggacccgttaagccgc
-gtgaatggcgtcggggatatcgatgcctatggttcgcaatattccatgcgtatctggctg
-gacccggcgaaactcaacagtttccagatgacggctaaagatgtcactgatgccattgag
-tcacagaacgcgcagattgcggttgggcaacttggtggtacaccttccgtcgataagcag
-gcgctcaacgccaccattaacgcccagtcactgctgcaaacaccagaacagttccgcgat
-atcaccttgcgggtcaatcaggacggctcagaggtaaggctgggcgatgtcgccaccgtc
-gaaatgggggcggagaaatacgattatcttagccgcttcaatggtaagccagcctccggg
-ctgggggtaaaactggcctccggcgctaacgaaatggcgacagcggagctggtgctcaat
-cgtctcgacgagctggcgcagtatttcccgcatggactggaatacaaggtggcgtatgaa
-accacctcgtttgttaaagcctccattgaagacgtggtgaaaacgctgctggaagctatc
-gctctggttttcctcgttatgtatctgttcctgcaaaacttccgcgccacgctgataccc
-actatcgccgtgccggtggtgttgatgggaaccttctccgtactttacgccttcggttac
-agcgtcaacaccttaaccatgttcgcgatggtgctggcgatcggtctgctggtggatgac
-gccatcgtggtggtggaaaacgtcgaacgtattatgagtgaggaaggactcactcctcgc
-gaagccacacgtaaatcgatggggcagatccagggggcactggtcgggattgcgatggtt
-ctttcggcggtatttgtaccaatggccttcttcggcggcaccaccggtgccatctatcgc
-cagttctctattaccattgttgcggcgatggtgctgtcagtactggtagcgatgatcctc
-actccggctctgtgtgccacactacttaagccactgaaaaaaggtgagcatcatgggcaa
-aaaggcttttttgcctggtttaaccagatgtttaaccgcaacgccgaacgctacgaaaaa
-ggggtggcgaaaattctccaccgtagcctgcgctggattgtgatttatgtcctgctgctt
-ggcggcatggtgttcctgttcctgcgtttgccgacgtcgttcttaccgctggaagaccgt
-ggcatgtttactacctcggtacagttgcccagcggttcaacgcaacaacagaccctgaaa
-gtcgttgagcaaatcgagaaatactacttcacccatgaaaaagacaacatcatgtcggtg
-tttgccaccgttggttctggccctgggggtaacgggcaaaacgtggcgcgaatgtttatc
-cgcctgaaagactggagcgaacgcgacagtaagaccggcacctcgtttgccattatcgag
-cgtgcaacgaaggcgtttaaccaaattaaagaagctcgcgttatcgccagcagcccgcca
-gcaattagcggtcttggtagttctgcaggttttgatatggagttgcaggaccacgctgga
-gcgggtcacgatgcgctgatggcagcacgtaatcagttgctggcgctggcggcggaaaac
-ccggagctaacccgtgtgcgccataacggcctcgacgacagtccgcagttgcagattgat
-atcgaccagcgtaaagctcaggcgctgggcgttgctatcgacgatattaacgacacactg
-caaaccgcctggggttcgagctatgtgaatgactttatggatcgcggtcgcgtgaagaaa
-gtctatgtgcaggcagctgcgccgtatcgcatgctgccagatgacatcaatctctggtat
-gtccgaaataaagatggcggcatggtgcccttctctgctttcgcgacctcacgctgggaa
-acaggctcgccgcgtctggaacgctataacggttattctgcggttgagattgttggggaa
-gccgcaccgggggtcagtaccggtacggcgatggatattatggaatcgttagtgaagcag
-ctgccaaacggctttggtctggagtggacggcgatgtcgtatcaggagcggctttccggc
-gcgcaggctccggcgctgtacgccatttccttgctggtggtattcctgtgtctggctgcg
-ttgtatgaaagctggtcggtgccgttctcggtaatgctggtcgtgccgctgggggtaatc
-ggcgcgctgctggcaacctggatgcgcgggctggaaaacgacgtttacttccaggtgggc
-ctgttaacggtcattggtttatcggcgaaaaacgccatcctgatcgtcgagtttgctaac
-gagatgaaccaaaaaggccacgacctgtttgaagcgacgctccacgcctgccgtcagcgt
-ttacgcccgattctgatgacctcgctggcatttatcttcggcgtattgccaatggcaacc
-agcacgggtgccggttccggtggtcagcatgcggtgggtactggcgtaatgggcgggatg
-atttcggccactattctggctatttacttcgtgccgctgttctttgtgctggtgcgccgc
-cgcttcccgctgaagccgcgcccggaataagcaataaaaaaggcgacatgccaatgtgtc
-gcctttttcaactttccgattaagaacctgctcagcgggttcttgctgtttgtactttgt
-ctcaggaattacttacgaagcataacttcgataaagtctttccagttccccagttcacgt
-tcaatcataacaacctctcttataattatgggtattctacggaaacaatataccgtggtg
-aagctaatttactcgattgctgcgatgactacctccgggggacaaatcttatgtaaatac
-tatggtcctgcggtgatgatttgtatgtgatacacagcaacatttcgagatattcatacg
-gcatctaatactgatttaattctggttaaaatacagacagataacaagatgaatattctt
-aatgtttacgttaaaaatgtttaatattatttaatagttgttaatttgaatacttcgata
-atgttatatttcctgataatcatttgcaggcaaaatgttttcacccttaaatgagtattt
-attctcataaatcgaaaaaggattcattatggttacactttacggtatcaaaaattgtga
-caccattaaaaaggctcgccgttggctggaagccaataacatcgactatcgttttcatga
-ttaccgcgtcgatgggctggacagcgaattattgaacgattttatcaacgaattaggctg
-ggaagcgttactcaacacccgtggtacaacctggcgtaaactggacgaaaccacccgcaa
-taaaatcaccgatgcggcctctgcggcggcattaatgactgaaatgcctgcaattatcaa
-acgtccattgctctgcgtgcccggtaagcctatgctgctgggtttcagtgattccagtta
-tcagcaatttttccatgaggtgtagtctatgtcgtgcccggttattgagctgacacaaca
-gcttattcgccgcccttccctgagtcctgatgatgcaggatgccaggctttgttgattga
-acgtttgcaggcgatcggttttaccgttgaacgcatggactttgccgatacgcagaattt
-ttgggcatggcgtgggcagggtgaaacgttagcctttgccgggcataccgacgtggtgcc
-gcctggcgacgccgatcgttggatcaatcccccgtttgaacccaccattcgtgacggcat
-gttattcgggcgcggtgcggcagatatgaaaggctcgctggcggcgatggtggtggcggc
-agaacgttttgtcgcacaacatcccaaccatacggggcgactggcatttctgatcacctc
-tgatgaagaagccagtgcccacaacggtacggtaaaagtcgtcgaagcgttaatggcacg
-taatgagcgtctcgattactgcctggttggcgaaccgtcgagtatcgaagtggtaggtga
-tgtggtgaaaaatggtcgtcgcggatcattaacctgcaaccttaccattcatggcgttca
-ggggcatgttgcctacccacatctggctgacaatccggtacatcgcgcagcacctttcct
-taatgaattagtggctattgagtgggatcagggcaatgaattcttcccggcgaccagtat
-gcagattgccaatattcaggcgggaacgggcagtaacaacgttattccgggtgaactgtt
-tgtgcagtttaacttccgcttcagcaccgaactgactgatgagatgatcaaagcgcaggt
-gcttgccctgcttgaaaaacatcaactgcgctatacggtggattggtggctttccgggca
-gccatttttgaccgcgcgcggtaaactggtggatgcggtcgttaacgcggttgagcacta
-taatgaaattaaaccgcagctactgaccacaggcggaacgtccgacgggcgctttattgc
-ccgcatgggggcgcaggtggtggaactcgggccggtcaatgccactattcataaaattaa
-tgaatgtgtgaacgctgccgacctgcagctacttgcccgtatgtatcaacgtatcatgga
-acagctcgtcgcctgatgagtggttctgcaagaggaaataagcatggactggctggctaa
-atattggtggattctggtgattgtctttttggtaggcgtcctgctgaacgtgattaaaga
-tctcaagcgcgtcgaccataagaaatttctcgccaacaagccggagcttcccccgcatcg
-tgatttcaacgataagtgggacgatgacgacgactggccgaaaaaggatcaaccgaagaa
-gtaagctgagtgctcaaccgtaggccggataaggcgttaacgccgcatccggcaatggtg
-aacgatgcctgatgcgacgctcacgcgtcttatcaggccaggtaatctgtcttttacatc
-atttcaatcacatcatcatcgccaggcttaccgccacttagcgcttcgtcgaaataatgt
-ttcggaatggtataacgcaagtgatccagggcaaattgcatactgcgattgtcgatcgca
-tggcctaaatcctccacgatatccagcgtcacgtcaccaccggcactgattaacgcttcc
-tgcgccgcaaccgcatgcgccagatcgataaccggatcttcaccgccatgaatcaggtga
-attgtcgtggctgtagacgcagtttccggcaggctcgcatagcgtccgttaaaagcaatg
-acgcgtgaagcaaggcccggttcggctttaatgctctccagcaccataatcgcgccttga
-gagaaaccgatgagcgccgtggcgttagcccctactccgctctgtttctgccagtagcgc
-accgtttcaataaacgtcggcatgatcgcatccacacgcgcctggcgattatcttccgta
-ataccctgcaccgaaaaccactgacgccccgccggattaccgctcggctccgcgccaccg
-acactcaccaccagcgcatcaggaaacagcggtgcaaaccagttgcctatttcccccatt
-gccaccgggttatccccgacaccgtggaaaagcagtaacaactgttgcgcaggtttatcc
-gggctttgaacaacaaaatggtcatgtttcatggcgaactccttaactgatgtcattaat
-tttacgccgctgactcacaatgaccatgagataaaattgaaggagtcagtgaaataattg
-ccattgcgttatgcgatcgcgcagacgctcagtgcgaacatcattaagtgcgaacagcgc
-ctgcgcggcctcttcccgctgacggaccagtaacatcttgcggcctgaaagtttaagtgt
-ggtacataactgcgcatcactggcgtttttctgtaaacgcccacgcagcgccggtaatgc
-cagttcactggtttgtaacagacgcaataagcaacctaacgacgttaatagcggacgatg
-agcgaaagcaaaaccggccagttcaagccagtcgtcgtcagaaaggacggcatcgtttag
-tggatcaacaggaagcgtttcgccattccactgcgcgagagcttgcgcatcgcgacgtaa
-acggtaatgctcacgttcagccagctgtttacccgcatcactcatcggtaacagcgccat
-cgccgtatagcaaccgctgctggcttcccgatgattacccatccgcaccagcacaaaacc
-gcagcgttgccagaaacgccataactccccggtgtaaccaaaactcaccgaaagatagtc
-gaggtcttgcgtatattgcaaagcaccagcaataagttgccgccctgtgccttcccgctg
-acgagccggatgaactgctatccggctgacccgccgtccacgcaatgtcgccgccagtgg
-attgttgccgtgcgccgccagcgactgggccaccagattaccccgcgggcgacgaaaacc
-tgcccataccgcctgactgagttgttgagataatccaccctcatccaccagccacagcgc
-cccggcaatctcgttttcgccagccgcctgtaaaaaatgttgccctggtgcatccatcat
-ccggcgtaaatccagcggcgaagtccgatagtgcgcaccagacaagagctgataaacctt
-taacggcgtttctggatcgctttgccataacgtctgttcaaatgcggaaatgacaatatt
-gccttgtggtgtatgggtgaagttttcatcgtcaaaaaccagtgcctcgctgaccatttt
-ttccagcgggcatccctgcgcccagcggatcggctgttgcagttcaaaacggtgtaaatg
-cggaaagcgagcgcaaaatttcagcaaaaaaccacgtccggtgccttcgtagccctgcac
-cgtagtggttaacaacgttcgaggaaaacgcgataccagttgatgcaacaatggcgcagg
-tatggctgcggcttcatcgaccaccagccagtcggcttgctcatcgctggctaacaaggc
-atccggcgcaataaagcgaaacttctcgcccgcaaattgtgccagtacatccgttgacgc
-ttttgcgggcgcggtgacaatcgctctgcccgcaatacgagaaatgagttgccctgccaa
-cgccgacttaccgcgcccacgcgcagccgttaccgctgccacgcccggcggcatggtcat
-tagctgctttaagagttgctgttgttctggttgtggtgcgccagtcgcggggtaccagtc
-agtacggggagtaaaatgcgccaacgagaatggctggttttgccgccagaggatagcctc
-gttatccgccgtaagtacgcgtttgagatgctggacaaaatgcggcgtcgcaatagggtc
-agggcaatcactccagcgcagcgagtcggcatcaggttggttttcccactcttcccatac
-agggagtaacaaaaccagccagcttcccgctttcaacgttccgctaagtgcggcaaaggc
-agcggcatcaaagccgtggcgggcgtcgaataccgcatgccggaactcgcgcccaagtaa
-agtttgtagtgccgagggagaacagtggttttcagcatctggccgcggcgaaatccacag
-ccagtcgccaggtaaggcatcacgcaacttaagagtatgctcaaaacaccaaccctcttc
-cccgctcaacaccagcaagcggcggatcccttcacgtttcatttgcgctgttaatgtgtg
-aagcgcagtcagttcagccatccctgccccggaagttaaatgcttttaccaaaagtattg
-cattgtgccggatcgccgctgtcgaaaccacgtttaaaccagctgtagcgttgctgagaa
-gtgccatgagtgaaactgtctggtactactcgcccctgactttgctgttgtaaacggtca
-tcgccgatggcctgcgccgcgttcagcgcctcttccagatcgccggtttccagaacgcct
-tgctgctgcatactatgcccccagacaccggcaaaacagtcggcctggagttccatacgc
-acagataagcggtttacttccgcctgcgtcgcgttttgttgcagttgacgaactttcggc
-tcgatgcctaacagtttctgcacatgatgaccgacttcatgggcgataacgtacccctgg
-gcaaaatcgccatccgcgccaagtttgtctttcatgtcatcatagaaggagagatcgata
-taaaccgtgccatccgccgggcaatagaacggccccattatggactggcccgccccgcag
-ccggtacgcgtcattccacggtacatgaccagcttcggttgctgataggtcttacccatc
-ttctcgaactgttgtccccaggtgtcttccgtggttgccagaatcaccgaggtgaatttt
-gcggcttcgtcttcatttgggctaattgaccgcgttgattgttgttgggaaaccggctgc
-ccggtcatcaacccggttaaatcaacaccatagtagcctgcaaccagcacgactatcagt
-aaaatcagcccgcctttaccgcttggcaggcgaaaaccgggaccgcccatagatggacca
-ccagagctgttgcgcctgtcttcaacattgtcactttcacgtcgcccttgccaacgcata
-gatacctcaacaatatattcattatagaaatgatcgtaggtggttcagaggaagattacc
-acaggaaagcgggatgaaatggcggaggaatgagcgttcaatgcatatattccgagagcg
-gttgtcttgccgtgccagctgcacggcaagatgatgaacagaaaaatcagtccagctgta
-cacccaggcggcgggcgacggcttcataggcttcgatcaggccaccgaggctctggcgga
-aacggtctttgtccattttctccagcgtttctttgtcccacaggcggctaccgtccgggg
-agaactcatcacccagtaccacttcgcctttgtacagaccaaattccagcttgaagtcga
-ccagaatcagaccagcatcatcgaacagttttttcagcacgtcgttcgctttgtaggtca
-gctctttcatacgcgccaggttctctttgctcacccagccaaaggtttcgcagtaagatt
-cgttgaccatcggatcgtgcatggcgtcgtttttcaggaacagatcgaacagcggcgggt
-tcagctcaataccttcttcgattccaagacgtttcaccagagagccagcagcacggttac
-gcacgacacactcaaccggcaccatatccagctttttcaccagacattcggtatcggaga
-gcagacgctccatttgagtcgggatacccgcttcagccagtttgctcataatgaagtagt
-tgaacttgttgttcaccatacctttgcgatcaaactgctcaatgcgcgcgccatcccctg
-ctgacgtatcattgcggaattcgagcaccaacaggtccgggttttccgtgctgtatacgg
-ttttcgctttaccacgatacaactcagcttgcttttgcatctttatcactcctgggtgtg
-aattaacgttttaaaatcttttgctgtctggtgtgccggatgttttgtcggatgcggcgt
-gaacgccttatccgaactacgtccgacaaacaaatttcgtgcgaattaccgctaaaatcg
-cgttttcctgcagacgcacacgtttgcgtatcatatcagaaaaaagggccggatgattcc
-agccctgtatttttacttgctaaacgcagcctggaagacagctaccagcgcgtcgttctg
-actctgagtcagagtatgacctttcggatcgatgaactgtaggctgctgcggttatctaa
-atcgccaacctgcagtttatagtcaccggatgccaggcctggatcgctcgcgcccagttc
-ctgccagtcgctgtcagacagcggcttataagttacggccatgttgccctgcgaacgggt
-gctgtcggtcactttcatgcccactttttccagcgccgctggcagacgttgccaaaccac
-attgaacggcccgcgtacgaccagcattggtaaaccggtgtcatcagctgcactttgtac
-gtccatagtggtggaggcacgattttgcgcagcgttcgcggcgtcagtggcagatttatc
-cagaccggcggaaataacgttcatcatctccgtgctgtaacgctgcatggaagccgcgtc
-tgcaaccggtttgcccgcctgttccaggttcagcagtttaaccgtaaccgcctgctgata
-accctgcggcttaacagagatttgataacgaccacgatactgctcgtcttcgtccagacg
-gttccattgtacccaatcggtggtcagtgtctgaccagcatcatcacgttgggtgatggt
-gtagtttttcgcctgcagcacgctaaccacctgcggccacagagtattgccacgaccatt
-ttccaccagcaatgaagcggtatcgcccgtgaactgggtacgcgcgccagaaaccagtgc
-cagcggctgggctggtggacgaatgtccagcgccttaccgacagcaccactaccgttggt
-caccgggattgcataatcaccggaggtcaccggcaaaatcattccagccggggcatgaag
-ctccgcaagcggtgccgcttccaggtaggcttcatcaccactgacctgacgcttatagcg
-tgagtcagaactacaggcagcgagtaataaaacaagcgaaacacccgcaacctttgccag
-gcgcgacttttgaacagagtaagccatcaaatctccctaaactttacagcaaaccggcat
-gcttaagcgccgctctgaccgtctcacgaccactgtcggtgattggtgtcattggcaggc
-gcagcgtatcggtcgccacaagacccagttccttacatgcccatttcaccgggattggat
-tgggttcgacaaatagtttgttgtgtaatggcatcagacgctgattaataacgcgtgcct
-cggcaaaatgcccttctgctgccagtttgcacatctgggccatatcacgcgctgcgacgt
-tagccgtaacggaaataaccccatgaccgcccaattgcatgaagtccagcgcgctcgcat
-catcgccgctcagcagaacaaaatcatctgaaaccagctctttgatctggtttacacgcg
-ttaagttccctgttgcctctttgattccgataatattttttactttcgccagacggccca
-ccgtttccgggagcagatcgcagccagtacgggacggcacattatacagaatttgcggca
-ggtcagtatgctcagcgatggctttgaaatgctgatacaaaccttcttgcgacggacgat
-tgtagtaaggggttaccgtcaggcagccgacgataccactgtcattgaagcgctgcgtca
-ggctaatggcttccgcagtagcgttagcgccggtcccggcaattaccggaatgcgcccat
-cagccagatccagcgtcatcatcaccacatcagcatgttcgtcatgatttaaggtagcgg
-actcgccagtggtgccaacagaaacgatcgccgaagtaccgctggcgacatgataatcaa
-tcagttttttcaagctagcccgacagacattacctttttcatccatcggagtaacaatcg
-cgacaatacttcccgtgaacatgggccatcctctgtgcaaacaagtgtctcaatggtacg
-tttggtatggcattaaaagcaagcagacagaaccgttctgattgttgtatgcatgttttt
-tttatgctttccttaagaacaactcaccccttaaaggaataaccagtttgacactgtcat
-cgcaacattatctggtgatcactgcgttgggtgccgatcgccctggaattgtgaacacca
-tcacccgtcatgtcagtagttgcggctgtaatattgaagacagtcgcctggcgatgctgg
-gagaagagttcacgtttattatgctgctttccggttcatggaatgccattactctgattg
-aatcaacgttaccgttgaaaggtgccgaactggatcttttaatcgtgatgaagcgcacga
-cggcgcgtccgcgtccgccaatgccagcatctgtctgggttcaggtcgatgtggcagact
-ccccgcatttaattgaacgcttcacagcacttttcgacgcgcatcatatgaacattgcgg
-agctggtgtcgcgcacgcaacctgctgaaaatgaacgggctgcgcagttgcatattcaga
-taaccgcccacagccccgcatctgcggacgcagcaaatattgagcaagcgttcaaagccc
-tatgtacagaactcaatgcacaaggcagtattaacgtcgtcaattattcccaacatgatg
-aacaggatggagttaagtaatgaatccactgaaagccggtgatatcgcaccgaaatttag
-cttgccggatcaagacggagaacaagttaatttgaccgacttccagggacagcgtgttct
-ggtttatttctacccgaaagccatgacccccggctgtaccgtacaggcctgcggcttacg
-cgataacatggatgagttgaaaaaagcgggcgttgatgtgctgggtatcagcaccgataa
-acccgaaaaactctcccgttttgcggaaaaagagctgcttaactttacgctcctgtctga
-tgaggaccaccaggtgtgcgaacaattcggcgtctggggtgaaaagtccttcatgggcaa
-aacctacgatggcattcatcgcatcagcttcctgattgacgctgatggcaaaatcgaaca
-tgtctttgacgatttcaaaaccagcaatcaccacgacgttgtgctgaactggctgaaaga
-acacgcctgattactttgctccattccgtgctggctgcgcttgcggccagcatacctcac
-ttctcgtgatcaagatcacattctcgctttcccctgcgacacgggtgtcgaatccatttt
-ttgctgaacgttaatgaccatcatttttgtaccgttcagaatccagttaatacataactt
-attgaatatattgagttaatcagaatggcatcctttatgcaatatgaaatgcaatgtttc
-atatcattttcaaggagccgacatgaaccgctttgtggtggccgaaccactgtggtgtac
-aggatgtaatacctgtctcgctgcctgttcggacgtgcataaaacgcaaggtttacagca
-acacccgcgcctggccctggcgaagacgtcaacaatcactgcccctgtcgtgtgtcatca
-ctgtgaggaagccccttgcctgcaggtctgcccggtcaatgccatctctcagagggatga
-tgcgatccaactcaacgaaagcctctgtattggctgcaagctttgcgccgtggtctgccc
-atttggcgcaatcagcgcttcaggaagccgtccggtgaatgcccatgcgcaatatgtttt
-tcaggctgaaggctcactcaaagacggcgaagaaaacgcgccaacacaacatgctttgct
-gcgctgggaacctggtgtccagaccgtcgcggtgaaatgcgacctgtgtgatttcttgcc
-agaaggtccggcctgcgttcgcgcttgcccgaatcaggcgttacggctgatcaccggtga
-tagcctgcaacgtcagatgaaagaaaaacagcgccttgccgcaagctggtttgccaatgg
-cggggaggatcccctttccctcactcaggagcaacgctaatggatgccctgcaattatta
-acctggtcgctgattctctatctgtttgctagtctggcttcgctgtttttactcggtctg
-gacagactggctattaagctttccggcatcacatcgctggtgggcggcgtgattggcatc
-atcagcggaattacgcaattacatgctggtgtaactttagtcgcccgttttgccccccct
-tttgaatttgccgatttaaccctgcgaatggatagcctctcggcatttatggtgctggtt
-atctccttgctggtggtggtttgttctctctattcattgacttatatgcgcgaatacgag
-ggcaaaggcgcggcggcgatgggcttctttatgaatattttcatcgcatcgatggttgcc
-ctgctggtgatggacaacgctttttggttcatcgtgctgtttgaaatgatgtcgctgtct
-tcctggtttctggtcattgccaggcaggataaaacgtcgatcaacgctggcatgctctac
-ttttttatcgcccacgccggatcggtgctgataatgatcgccttcttgctgatggggcgc
-gaaagcggcagcctcgattttgccagtttccgcacgctttcactttctccggggctggcg
-tcggcggtgttcctgctggcctttttcggttttggcgcgaaagccgggatgatgccgttg
-cacagctggttgccgcgcgctcaccctgccgcaccatcgcacgcttcggcgttgatgtct
-ggcgtaatggtcaaaataggtattttcggcatcctgaaagtagcgatggatctgctggcg
-caaacgggtttgcctctgtggtggggcattctggtgatggcgatcggcgcaatctccgcg
-ctcctgggcgtgctatatgcgctggcggaacaggatatcaaacggctgctggcctggagt
-accgtcgaaaacgtcggcattattttgctggcagtcggtgtggcgatggtcggtctgtca
-ctgcacgacccgctgctcaccgtggttggactgctcggcgcactgtttcatctgctcaac
-catgcgctgttcaaagggctgctatttctcggcgcgggagcgattatttcgcgtttgcat
-acccacgacatggaaaaaatgggggcactagcgaaacggatgccgtggacagccgcagca
-tgcctgattggttgcctcgcgatatcagccattcctccgctgaatggttttatcagcgaa
-tggtacacctggcagtcgctgttctcactaagtcgtgtggaagccgtagcgctacaactt
-gcgggtcctattgctatggtaatgctggcagtcactggtgggctggcagtaatgtgcttc
-gtaaaaatgtacggtattactttctgtggtgcgccgcgcagtacacacgctgaagaggca
-caggaagtgccaaatacgatgatcgtcgccatgctactgctcgcggcactctgcgtatta
-attgcgcttagtgccagttggctggcaccgaagataatgcatattgcccatgcgtttacc
-aatacccctcccgccactgtcgccagcggaatagcacttgtacccggcacgtttcataca
-caggtcaccccctcattactgttgctgttactactggcgatgcctttgctgcctggcctt
-tactggctgtggtgtcgttcgcgccgcgcagcgtttcgtcgcacaggagatgcctgggca
-tgcggctacggctgggaaaatgcgatggccccgtcaggcaatggcgtgatgcagccgctg
-cgtgtggtcttttctgcgctatttcgtctacgacaacagctcgaccctacgctgaggcta
-aataaaggtcttgcgcacgtcaccgccagggctcagagcacagaacccttctgggatgag
-cgggtgatccgccccatcgtgagcgccacccaacggctggccaaagaaatacagcatctg
-caaagcggcgactttcgtctctattgcctgtatgtggtcgccgcactggttgtgctgcta
-atcgctattgccgtctaaggaaatcaccatgagacaaactctttgcgacggatatctggt
-catttttgcgttagcacaggccgtgattctgctgatgctaaccccactttttacgggtat
-ttcccggcagatacgcgcgcgtatgcactcccgccgcgggccggggatctggcaggatta
-tcgcgatatccacaaactgtttaaacgccaggaagttgcgccgacatcttcaggtctgat
-gttccgcctgatgccgtgggtattaatcagcagcatgctggtgctggcgatggccttacc
-actgtttattaccgtttccccttttgcgggcggcggcgatctgatcacccttatctatct
-tcttgccctgtttcgttttttctttgctctttccgggctggataccggaagtccgtttgc
-gggagtcggtgccagtcgcgagttgacgctcggcattctggtcgaaccaatgcttattct
-ctcactgctggtattggcgctgatagcaggttccacgcatatcgagatgatcagcaatac
-gctggcgatgggctggaactcgccgctaaccaccgtactggcgttactggcctgtggttt
-tgcctgcttcattgagatgggaaaaattccctttgatgttgctgaagcagaacaggaatt
-acaggaaggcccgctgaccgaatattccggtgccgggctggcgctagcgaaatgggggct
-ggggctgaaacaggtcgtgatggcatcactgtttgtggccctgtttctgccctttgggcg
-cgcgcaagaactttctctcgcctgcctgctgacttcacttgtcgttacgctgctcaaggt
-tttgctgatttttgtactggcctcaatcgcagaaaacacgctggcacgcgggcgtttttt
-actcattcaccatgtgacctggcttggcttcagccttgctgcgcttgcatgggtcttctg
-gttaaccggtctgtaaggagcactgacggaatatggaaaatcttgctctgacgacgttat
-tgctgccttttatcggcgcactggtcgtttcgttttcgccacaacgtcgggccgccgaat
-ggggggttttgttcgccgcgctgaccacgctgtgcatgttgtcactgatctccgcgtttt
-atcaggccgataaagttgccgtcacgttgacgttggtcaacgtgggggatgtggcgttgt
-ttggcctggtcattgatcgcgtgagtacgctgattctgtttgtggtggtgtttctcggtt
-tgctggtcacgatctactccacgggttatctgacggataaaaatcgcgaacacccgcata
-acggcacgaatcgttattacgcatttttactggtgtttatcggcgcgatggcgggactgg
-tactctcctcgacgctgctcggtcagttgttgttttttgaaattacaggcggctgctcct
-gggcgttgatcagttattaccagagcgataaagcgcagcgttcagcactaaaagcgttac
-ttatcactcatatcggctcgttggggttgtatcttgccgccgccacgctgtttttgcaga
-ccggaacgtttgcgcttagcgcgatgagcgagttacacggcgacgcacgttatctggttt
-atggcggcatcctgtttgccgcgtgggggaaatcggcccagctaccgatgcaagcgtggc
-taccggacgcaatggaagcgccaacaccgatcagcgcctatctccacgccgcatcgatgg
-tgaaagtgggcgtttacatttttgcccgcgctattatcgacggcggcaatatcccgcatg
-tgattggcggcgttggcatggtcatggcactggtcaccattctttatggctttctgatgt
-atttgccacagcaggatatgaagcggttgctagcctggtcgaccatcactcaacttggct
-ggatgttcttcggcttgtcgctctccatcttcggctcgcggctggcgctggagggcagca
-tcgcctacatcgtcaaccacgcgttcgctaaaagcctgtttttccttgtagcaggtgcgc
-tgagttacagctgcggcacgcgcttgttgccgcgtctgcgtggcgtattgcacaccctgc
-cgttgccaggcgtgggtttctgcgtggcagcgctggcgattaccggcgtgccgccgttca
-acggcttcttcagtaaattcccgctgtttgctgccggttttgcgttgtcagtggagtact
-ggatcctgctgcccgccatgattcttctgatgattgaatcggtcgccagtttcgcctggt
-ttattcgctggtttggtcgcgttgtgcctggcaaaccgagcgaggccgtcgccgatgccg
-caccgctgccaggatcaatgcgcctggtgttgattgtactgattgtgatgtcgctgattt
-ccagcgtaatcgccgcgacctggttgcagtaaggagatgatgaatgaccggttctatgat
-cgtaaataatctggcgggactgatgatgctgacatcgctgtttgtgattagcgtcaaaag
-ctatcgcctgtcatgcggattttacgcctgccagtcactggtgctggtgtctattttcgc
-cactctctcgtgcctgttcgccgcagagcaactgctgatctggtccgccagcgcctttat
-caccaaagtgctgctggtaccgttaatcatgacttacgctgcacgaaatattccccagaa
-catcccggaaaaagcgttattcggtccggcaatgatggcactgctcgcggcgttaattgt
-cctgctttgcgcatttgtcgttcagcccgtgaagctaccgatggctaccgggctgaaacc
-ggcgctggcggtagcgttaggtcattttctgcttggcctgctgtgcattgtcagccagcg
-caatatcctgcggcaaatttttggttactgcctgatggaaaacggctcccatctggtgct
-ggcgcttcttgcctggcgagcaccggaactggtggaaataggtatcgctaccgacgccat
-cttcgccgtcattgtgatggtgttactggcaagaaaaatatggcgtacccacggcacgct
-ggacgtgaacaacttgaccgcgctgaagggataatgagatgagttattctgtgatgttcg
-ctttactcctgctcacgccgctgcttttttcgctgctctgttttgcctgccggaaacgga
-gactttctgcgactcgcacggtgaccgtattacatagcttagggatcacactgctgctga
-ttctggcactctgggtggtccaaactgccgctgatgcaggagaaatattcgctgcgggac
-tgtggcttcatattgatggtctgggcggtttgttcctcgccattcttggtgtgattggct
-ttctcaccggtatttactcgattggctacatgcgtcatgaagtggcacacggcgagcttt
-cacccgttacgctgtgcgattactacggtttcttccatctgtttttgttcaccatgctgc
-tggttgttaccagcaataacctgattgtgatgtgggcggcgatcgaagccaccaccttaa
-gctcggcgtttctggtaggcatttacggtcagcgttcatcgctggaagctgcatggaagt
-acatcattatttgtactgttggtgtcgcttttggtctgttcggtaccgtgctggtatacg
-ccaacgccgccagcgttatgccgcaggcagaaatggcgatattctggagcgaggttctta
-agcaatcgtccttgcttgacccaacattaatgctgttggcctttgtgtttttgctaattg
-gctttggtaccaaaaccgggctatttcccatgcacgcctggctgccggatgctcacagtg
-aagcgccgagtccggtcagcgccctgctctccgccgtattgctgaactgcgcgctgttgg
-tgctgattcgctattacatcattatttgccaagccatcggcagcgatttccccaaccggt
-tgttgctcatcttcggcatgttgtcggttgccgtggcggcatttttcattctggtacagc
-gggacattaagcgtctgctggcgtactccagcgtggagaacatggggctggtcgcggtgg
-agctaggcattggcgggccgctgggaatttttgccgcgctgctgcacatcttaaaccaca
-gtctggcaaaaacgctgctgttctgcggttccggcaatgtactgctcaagtacggcacgc
-gcgatctcaacgtcgtctgtgggatgctcaaaatcatgccatttaccgccgtgctgtttg
-gcggcggtgcgctggcgctggcagggatgccgcccttcaacatttttcttagcgaattta
-tgaccattaccgccggactggcacgtaatcacctgctgattatcgtcctgctgttattgc
-tgttaacgctggtgctggcgggcctggtacggatggctgcgcgggtgttaatggcgaaac
-cgccgcaggccgttaaccggggtgatctcggctggttgaccacctcgccaatggtgattc
-tgctggtcatgatgctggcgatgggaacgcatattccacaacctgtcatcaggatcctgg
-cgggcgcttccactatagtcctctcagggacgcacgatctgcctgcacaacgtagcacct
-ggcatgattttttgccttcaggcaccgcatctgtttcggagaaacacagtgaacgttaat
-tcatcgtcaaatcgtggcgaagcgattctcgccgccctgaaaacgcagttccccggcgcg
-gtgctggatgaagagcgacaaacgcctgaacaggtcaccattacggtgaaaatcaatctg
-ctgcctgacgttgtacagtatctttattatcaacatgatggctggcttccggtcctgttt
-ggcaacgacgagcggacacttaacggtcattacgcggtttattatgccctttcaatggaa
-ggggccgaaaaatgctggattgtggtgaaggcgctggtcgatgccgacagtcgggagttt
-ccgtcagtcacaccgcgcgtccctgccgcggtctggggcgagcgagaaattcgcgatatg
-tacgggctgattccggttggcctgccggatcagcgtcgcctggtgttgcccgatgactgg
-ccggaagatatgcatccgctgcgcaaagatgcgatggattatcgactgcgccctgaaccg
-acgactgattccgaaacgtatccgtttatcaatgagggcaacagcgatgcgcgggtgatc
-cctgtcggcccgctgcatatcacctccgatgaaccgggtcacttccgcttgtttgtggat
-ggcgagcaaattgtcgatgctgattaccgcctgttttatgtccatcgcggcatggagaaa
-ctggcagaaacgcggatgggctacaacgaagtgaccttcttatcggaccgcgtgtgtggg
-atttgcggttttgcccacagtgtggcctataccaattcggttgaaaatgcactggggatt
-gaggtgccgcaacgagcacatactattcgctcgattctgctggaagtcgaacggctacac
-agtcatttgcttaaccttggcctctcctgccatttcgttggttttgataccggctttatg
-caatttttccgcgtgcgggaaaagtcgatgacgatggcggaattgctgatcgggtcgcgt
-aaaacctacggtctgaatctgattggtggtgttcgccgcgatattctcaaagagcaacgt
-ctgcaaacgctgaaactggtgcgcgagatgcgcgccgacgtgtcggagctggtagagatg
-ctgcttgctacgccgaatatggaacaacgcactcagggcattggcattctcgaccgacaa
-atcgcccgtgatttgcgctttgatcacccctacgccgactacggcaatattccaaaaaca
-ctgtttacctttaccggcggcgatgttttctcccgcgtgatggtccgtgtcaaagagacg
-tttgattcgctggcaatgctggaatttgccctcgacaacatgccggataccccactgctg
-accgaaggctttagctataaacctcacgcattcgcgctgggctttgttgaagcgccacgc
-ggtgaagacgtgcactggagcatgctcggtgataaccaaaaattgttccgctggcgctgc
-cgtgccgccacctacgccaactggccggtgttgcgttacatgctgcgcggcaataccgtt
-tctgacgcaccgctgattatcggtagccttgatccctgctactcctgtaccgaccgtgtg
-acgctggtagatgtgcgcaagcgccagtcaaaaaccgtgccgtataaagagatcgaacgc
-tacggcattgatcgtaaccgttcgccgctgaagtaaggacagaagatgctgaagttactg
-aaaactattatgcgcgccggaaccgcgacggtgaaatatcccttcgcgccactggaggtc
-agccctggctttcgcggaaaaccggacctgatgcccagccaatgtattgcctgcggtgcc
-tgcgcctgtgcttgtccggcaaatgcgctgactatccagaccgacgaccagcaaaattcg
-cgcacctggcagctctatctggggcgttgtatttactgcggacgttgtgaagaagtgtgc
-ccgaccagagccatccagcttaccaataactttgaactgaccgtcaccaataaagccgat
-ctctatacccgcgcgacgttccatctacaacgttgcagccgttgcgaacgcccgtttgcc
-ccgcaaaaaaccatcgcactggctgctgaattgttagcacagcaacaaaatgcgccacaa
-aaccgcgaaatgttgtgggcgcaagcgagcgtctgcccggaatgcaaacaacgcgcgacg
-ctgatcaacgacgatacagatgtactgctggtggctaaggagcagctatgagtccagtgc
-ttacacaacatgtcagccagcccatcacgctggacgagcaaacgcaaaagatgaagcggc
-atttgctacaggatatccgtcgctcggcttacgtttatcgcgtcgattgcggcggctgca
-acgcctgtgaaatcgaaatttttgctgccattacaccagtattcgacgcagaacgttttg
-gcattaaggttgtttcatcaccgcgtcacgccgatattttgttatttactggcgcagtca
-cccgggcgatgcgtatgcctgcacttcgggcgtatgagtctgcccccgatcataaaattt
-gtgtttcctacggcgcgtgcggtgtcggcggcggtattttccacgatctctacagcgtct
-ggggcggtagcgacaccattgtccccattgatgtttggatccccggctgcccgccaacac
-cggccgccaccattcacggtttcgccgtggcgctcggtttgctgcaacagaagattcacg
-ctgtggattatcgcgatcccaccggggtgactatgcaaccgttgtggccgcagatcccgc
-catcacagcgtatcgccattgagcgagaagcgcggcggctggcgggctatcgtcaggggc
-gagaaatttgcgatcggctcctgcgccatttaagcgacgatcctacaggaaatcgggtta
-acacctggttgcgcgatgccgacgatccacgtctcaatagtatcgttcagcaactctttc
-gcgtactccgggggttacatgactgaagagtgcggggaaattgttttctggacgctgcga
-aaaaagtttgtcgccagtagcgacgagatgccggaacacagctctcaggtaatgtattac
-tcgctagctatcggccatcacgttggcgtgattgattgtctgaatgtcgccttccgctgc
-ccactgacggaatacgaagattggcttgcactggtcgaagaggagcaagcccgacgtaag
-atgctgggggtgatgacttttggtgagattgttattgacgccagccacaccgccctgttg
-acccgggcattcgcgccactggcggatgacgcgacgtctgtgtggcaggcgcgtagcatt
-caattcattcatctgttggatgaaattgtgcaggaaccggccatctatctgatggccaga
-aaaattgcgtgagaaggatttctcattaataaggactgttgatggctatgtcagacgagg
-cgatgtttgccccgccacaaggaataacaattgaagcggtaaacggaatgctcgcggagc
-ggttagcacagaaacacggcaaggcgtctttattacgcgccttcatcccgctgccgccgc
-cgttcagcccggtacaacttattgaactgcatgttctcaaaagcaacttctattaccgct
-accatgatgatggcagcgatgtgacggcaacaacagagtatcagggcgagatggtcgatt
-attcgcgtcacgccgtccttctcggcagtagtggaatggcggagctacgctttattcgca
-cccacggcagtcgttttacttcccaggattgcacactgtttaactggctggcgcggataa
-tcaccccggttctgcaatcatggctcaatgatgaagaacagcaggtggcgctgcgtttgc
-tggagaaagatcgcgatcatcatcgggtactggttgatattactaatgcagtgctgtcac
-atcttgatctcgacgatctgatcgctgacgtcgctcgtgagatccatcattttttcggtc
-tggcttcagtcagtatggtactgggcgatcatcgaaagaacgagaagttcagcctgtggt
-gcagcgatctttctgcctcacattgtgcgtgtctgccacgctgtatgcctggcgaaagtg
-tattgctgacacaaacgctacaaacccgacaaccgaccttgacgcaccgtgcagatgatc
-tgtttctctggcaacgcgacccgttattactcttacttgcatctaacggctgcgaatctg
-cgctccttataccgcttacctttggcaaccatacaccgggtgcattgttgctggcgcata
-cctcttccactctctttagtgaggaaaactgccagctactacaacacatagccgatcgca
-tcgctattgccgttggcaatgccgatgcctggcgtagcatgaccgatttgcaggaaagtt
-tgcagcaagaaaaccaccagcttagcgagcagctcctttcgaatctgggcatcggtgaca
-ttatctatcaaagccaggcaatggaagacctgctccagcaggtagatattgtggcgaaga
-gcgacagtacggtgttgatttgtggtgaaaccggaactggcaaagaggtgatcgccagag
-cgatccatcaacttagcccgcgacgcgacaagccgctggtcaaaatcaactgcgctgcca
-tccccgccagtcttctggaaagtgagttattcggtcatgacaaaggggcgtttactggtg
-cgattaatacccatcgtggtcgttttgaaattgccgatggcggcacgttgtttctcgatg
-aaattggcgatctgccgttagaacttcagcctaaactgctgcgcgtattgcaggagcggg
-agattgagcgtctcggcgggagtagaacgatcccggtgaatgtcagagtcattgccgcca
-ccaaccgtgatttgtggcaaatggttgaagatcgccagtttcgcagcgatctcttttatc
-gcctgaatgtcttcccactggaattgccgccgctacgcgaccgtccggaagatatccctc
-ttttagcaaaacatttcacgcaaaaaatggcgcgccatatgaatcgcgcaattgacgcca
-tcccgaccgaggcactacgccagttgatgtcgtgggattggccgggcaacgtgcgcgagc
-tggaaaacgtgattgagcgggcggtactgttgactcgtggtaacagtctgaatttacatc
-taaatgtccgacaaagccgtttactgccgacgctaaatgaagattcagcgcttcgcagtt
-caatggcgcagttactgcacccgacgacgccagagaatgacgaagaagaacgtcagcgca
-ttgttcaggtattgcgagaaaccaatggcattgttgccgggccccgtggcgcagcgacgc
-gattagggatgaagcgcaccacgctgctgtcacgaatgcagcggctggggatctcggttc
-gcgaggtgttgtaatctgcttttgcaggagtatgcatgagaaacaaactctctttcgact
-tgcagttgagcgccagaaaagcggcaatcgctgaacggattgccgcccataaaattgccc
-gcagtaaagtgtcggtctttttaatggcgatgtccgctggcgtgtttatggcgatcggat
-ttactttttacctttccgttatcgccgatgccccgtcttcacaggcattaacccatctgg
-tgggcggcctttgctttacactcggctttattttgctggcggtttgcggcaccagcctgt
-tcacctcgtcggtaatgacggtgatggcaaaaagtcggggcgttattagttggcgaactt
-ggctgattaacgcacttctggtggcctgcggtaatctggcaggtattgcctgtttcagtt
-tgttaatctggttttccgggctggtgatgagtgaaaacgcgatgtggggagtcgcggttt
-tacactgcgccgagggcaaaatgcatcatacatttactgaatctgtcagcctcggcatta
-tgtgcaatctgatggtttgcctggcgctgtggatgagttattgcgggcgttcgttatgcg
-acaaaatcgtcgccatgattttgcccatcaccctgtttgtcgccagtggctttgagcact
-gtatcgccaatttgtttgtgattccgttcgccattgccattcgccatttcgcccctcccc
-ccttctggcagctggcgcacagtagcgcagacaattttccggcactgacggtcagccatt
-ttattaccgccaatctgctcccggtgatgctgggtaatattatcggcggtgcggtgctgg
-tgagtatgtgttatcgggctatttatttacgtcaggaaccctgaaaaatcagcccggcga
-aacagttcgtcgggctgaagattattcttgcgcgatttgcccatcgggccaggcatgaat
-cacggctttgatcagcgtcgccaacggaatggcgaagaatacgccccagaatccccacaa
-accaccgaagatcaccaccgataaaataatcaccagcggatgcaggttaaccgcttcgga
-gaacaacaccggcactaacaggttgccgtccagcgcctgaataatcagatacaccgcgaa
-gcagctccagaattcagtacctgcgccaaactggaatagcgccacgccaaccaccggaat
-ggtcaccacaaatgcgccaatgtacggaataagaaccgagaagccgaccagcactgccag
-cagcagcgaatagttcagcccgaagagcaagaaccccagccaggtggcgatccccaccac
-gatcatctccagcactttgccgcggatatagttggtgatttgttgattcatctccttcca
-cacctgtcctgccagcccacggttacgcggcagcacccggcgaacggcgttcagcatctg
-ctctttgtctttcagcaggaagaagaccatcaatggcaccagcaccagatagacggctat
-ggtcagcaaaccgaccagcgaggcgagggaaattttcaccaccgaatcgcccatggtcag
-catccgactgcgcatattttcggccattgcatcaataatgcccgcgtccattaacgccgg
-atagcggcgcggcaacgtggcggcaaagtcagaaagcttattgagcatccccggcatatc
-gcggattaagtagatgccctgttgccaggcgataggcagtaccacgaacgccatcagtag
-caatataccgacgaaaaccaccaatacaatcgacgtcgcccagcggcgggagcagccaat
-agattgcagacgcacggttggccattccagcaaataggccagcacaatagccaccagcaa
-cggagcaagcaggccactaaagaaaaagataatgccaaatccggcaactaaaataaccag
-caaggcaatcgcttccgggtcgctaaaacggcggcgataccattgcatcaacatttcgag
-cataaagaccttccctgaacctcaagagcgggattgcgatccgcaattgtatcgaaatgt
-cacaaaaaagacttcgctttttatgacggattcaggaaactgaaaagtcatttgagtggg
-ctaatcttcgccgttacactcaaaggcggcgcggtgggaacgatatttcacagtatcggt
-caaatgactatctccagaaatacaggatagaggttatgttcaggcagttgaaaaaaaacc
-tggttgcaaccctcattgctgctatgaccattggtcaggtagccccggcgtttgccgaca
-gcgcagacaccttgccggatatgggaacctccgcaggaagcacgctttccattggtcagg
-aaatgcagatgggcgactattatgtccgccagctacgcggcagcgcgccgttaattaatg
-acccgctgttaacgcaatatattaattcgctggggatgcgtctggtttcgcatgccaatt
-cggttaagacaccgtttcatttttttctgatcaacaacgacgaaattaacgcctttgctt
-tctttggcggcaacgtggtgctgcactctgccctgttccgttattccgataacgaaagtc
-aactggcttcagttatggcgcacgaaatctcccacgtcacccaacgtcacctggcgcgag
-cgatggaagatcagcagcgcagcgcgccgctgacctgggtcggcgcgttaggttctattt
-tactggcgatggccagtccgcaggcggggatggcggcgctgaccggtacactggcgggaa
-cgcgtcaggggatgatcagtttcacccagcaaaatgaacaggaagcggaccgcattggta
-ttcaggtgctgcaacgctcgggattcgatccgcaggcgatgccaaccttcctcgaaaaat
-tactcgatcaggcgcgttactcctcgcgcccgccggaaattttattgactcacccgttgc
-cggaaagtcgtctggcagatgcccgcaaccgtgctaatcagatgcgcccgatggtggtgc
-agtcgtcggaagatttctatctggcgaaagcgcgcacactggggatgtataattccggac
-gtaaccagctcaccagtgatttgctggatgaatgggcgaaaggaaacgttcgtcagcaac
-gagcagcacaatatggtcgtgctttacaggcgatggaagccaataaatacgacgaggcgc
-gtaaaacgctgcaaccgttactggcggcagaacctggcaacgcatggtatctcgatctgg
-ctactgatatcgatcttgggcaaaacaaagccaatgaggcgatcaatcgtctgaaaaatg
-cccgcgatttacgcaccaatccggtgttgcagctcaacctggcgaacgcttatttgcaag
-gcggtcaaccacaagaagcggccaatattctgaatcgctacacctttaataataaagatg
-acagcaacggctgggatttgctggcacaggcggaagccgcgctaaataaccgcgatcagg
-agctggctgcgcgagcagaaggttatgcgctcgccggacgactcgatcaggccatttcgc
-tgttgagtagcgccagttcgcaggtgaaattaggcagcctgcaacaagcgcgttacgatg
-cgcgcatcgaccagttgcgccagctgcaggaacgctttaagccttataccaagatgtaat
-tcgcattaaaggaagaacaatgaccaaacaggtaaaaatctaccataacccacgctgttc
-aaagagccgggaaacgctgaacctgctgaaagaaaacggcgtggagccagaagtggtgct
-ctaccttgagacacccgccgatgcggcaacgctgcgcgatttgctgaaaatactggggat
-gaatagcgcccgtgaattgatgcgccagaaagaggatctttataaagaactgaacctggc
-tgacagttcgcttagcgaagaggcgctgattcaggcaatggtggataatccgaagctgat
-ggagcgcccgattgtggtcgcgaatggcaaagcgcggattggtcgtccaccggagcaggt
-actggaaatcgtgggttaagatgtgctccatcgctagttgaagcacattgccggatgcga
-cgcttgccacgtcttatccggcctacgaatactatggattaacttcgcgtagttcggata
-aggcgttcgcgccgcatccgacaataaacaccttatctacaacttcagaatttctttcac
-aaacggaatggtcagcttacgttgcgcggtaatcgacgcacgatccaactgatccaacgt
-cataaatagcgtgcgcatttctctgtcgagccgcttcagcaagaaacgccccacatcttc
-cggcagttcaaaaccacgcaaacgcgcgcgtaactgtagcgcctgcaacttatcttcatc
-agaaagtggctgcaatttgtagatctgcccccagtcgagtcgcgacgcgagatccggtaa
-tcccagattcaactgccgcggtggacgatcgccggtgatcaacaaccgtgttttgcccga
-ttccagaattcgattgtagagatcgaaaatcgccatctcccacaactcatcgcctgcaat
-acactcaatgttgtcgatacagaccagcgacaaatgctccataccgtcgagcacttccgg
-aacaaaccaggtgcgtttatccagcgggacatagcccaccgcatcgccacgctgcgacaa
-ttccgcgcaagccgcgtgcagcagatggctgcgccccgcgccttcgcgtgcccagagata
-gatgtaaccgctatgttcctgacgcagcacgttttgcagcgcggccagtaaagaggagtt
-atcccccggccagaaacttgcaaaggtttcgtcgtcaggaagataaagtggcaaagagag
-ctgtgccggtgtgttcagagatacctcaaccaggatttcacaaaatcgcgagaagtttac
-cacagaatcccatgatgtttgaaccgggcagcaacactgcccggtcggtacattatttgt
-ctgttatatccgcgtcttctgcgtccagcaccacttcttcagggcgcagcacactgatca
-gtttgaagatcaaacttaagccgataccgacgatggtcgccagcgccataccttttaact
-ccgccgcgccgatgtttaccttcgcgccactgacgccgatgatcaaaatcacggaagtca
-ggatcaggttctgtgctttgttgtaatccactttcgattcgatcaaaacacgaataccgg
-aagcaccgatgacaccataaagcagcagcgaaacgccgcccatcaccggcaatgggatca
-tctggatagcggcagccagtttaccgacgcaggaaagcaggatagcgaaaatcgccgccc
-cgccgataacccaggtactgtaaacacgggtgatcgccatcacgccaatgttttctccgt
-aagtagtatttggcgtagagccaaagaagccggaaatcacggtcgacaagccattagcaa
-acatcgaacggtgcagacctggatcgcgcagcagatcttttttgacgatattagccgtta
-ctaccaggtgccctacgtgttcggcaataaccactaacgccgctggcagaatagtcagaa
-tggcaaaccactcgaagcgcggcgtatagagggttggcagcgcaaaccagtgagcattaa
-taatcggcgtggtatcgacaattcccattgcgaaagagagcgcgtaccccaccagcacgc
-caattaaaatcgggataattgccaggaaaccacgaaacagcacggaacctaaaaccgtga
-ccgccagggtggtaatagagatgatgatggttttggagtctggcgtttgcccttcagccg
-ggagtaaacccgccataccggcagctacgcccgccagctccagaccgatgacggcaacga
-ttgcgcccattgccgcaggtggaaacagcacgtccagccagccggtccccgctttcttca
-cgataaaagaaaccaggcagaacagcacgccgcacataataaagccgcccagcgcgactt
-cataccctaacggcaacagtaacaataccggtgaaataaaggcaaagctggaaccaagat
-aagccggaattttccctttacagatgaagagatacagcagcgttccaataccgttaaata
-acagtacagtcgccgggttaatatgaaataagacgggcaccaggacggttgcaccaaaca
-tggcgaacaaatgttgcaaactaagcgggattgtctgtaaaagtggcggtctttcactca
-ccccgatagcacggcgcgtcatagtattatcctctgtattatgtgttataggcgctttac
-tcaaaaaaaagccgactcttaaagtcggctttaattatttttattctttatttcgtacca
-aagattttgtcaccggcatcgccgaggcccggaataatgtatccgtgctcgttcagtccc
-tgatcaatcgatgcggtatacagttcgacgtccgggtgcgctttttccagcgcagcgata
-ccttctggcgcagctaccagcaccagaactttgatgctgctgcagcccgcttttttcagc
-aggtcgatggtcgcgataacggaaccaccggttgccagcattgggtcaacgatcagcgcc
-atacgctcatcgatgttagaaaccagtttctggaagtacggtaccggctccagcgtttct
-tcattacggtacataccgacaacgctgatgcgcgcgctcggaacgttttccagcacaccg
-tccatcataccaagacccgcacgcagaattggcacaacggtaattttcttacctttgatc
-tggtcgatttctaccgggccgttccagccttcgatagttactttttccgtttcgaggtcg
-gcggtcgcttcgtaagtcagcaggctacccacttcggaagcgagttcgcgaaagcgcttg
-gtgctgatatcttgctcacgcatcagtcccagcttgtgtttgacgagtgggtgtttgact
-tccacgatcttcatactctttctcctttgaggggcagccacaaaaaaaatcgacggatta
-tacctcctttcttcaaggcggcaatattcttttcgttgactttagtcaaaatgataacgg
-tttgagataaagttattttatattcagatggttatgaaagaagattattccatccgaaaa
-ctaacctttaccctggcacaagtcttctttcgccgcgcgcctggggaaaagacgtgcaaa
-aaggttgtgtaaagcagtctcgcaaacgtttgctttccctgttagaattgcgccgaattt
-tatttttctaccgcaagtaacgcgtggggacccaagcagtgaccgataaaacctctctta
-gctacaaagatgccggtgttgatattgacgcgggtaatgctctggttggaagaatcaaag
-gcgtagtgaagaaaacgcgtcgtccggaagtgatgggcggtctgggcggcttcggtgcgc
-tgtgtgcattgccgcaaaaatatcgtgaacccgtgctggtttctggcactgacggcgtag
-gtaccaagctgcgtctggcaatggacttaaaacgtcacgacaccattggtattgatctgg
-tcgccatgtgcgttaatgacctggtggtgcaaggtgcagagccgctgtttttcctcgact
-attacgcaaccggaaaactggatgttgataccgcttcagcggtgatcagcggcattgcgg
-aaggttgtctgcaatcaggctgttcactggtgggtggcgaaacggcagaaatgccgggga
-tgtatcacggtgaggattacgatgtcgcgggtttctgcgttggcgtggtagaaaaatcag
-aaatcatcgacggctctaaagtcagcgacggcgatgtgctgattgcactcggttccagcg
-gtccacactcgaacggctattcgctggtgcgcaaaattcttgaagtcagcggttgtgatc
-cgcaaaccaccgaacttgatggtaagccattagccgatcatctgctggcaccgacccgca
-tttacgtgaagtcagtgctggagttgattgaaaaggtcgatgtgcatgccattgcgcacc
-tgaccggcggcggcttctgggaaaacattccgcgcgtattgccagataatactcaggcag
-tgattgatgaatcttcctggcagtggccggaagtgttcaactggctgcaaacggcaggta
-acgttgagcaccatgaaatgtatcgcaccttcaactgcggcgtcgggatgattattgccc
-tgcctgctccggaagtggacaaagccctcgccctgctcaatgccaacggtgaaaacgcgt
-ggaaaatcggtatcatcaaagcctctgattccgaacaacgcgtggttatcgaataatgaa
-tattgtggtgcttatttccggcaacggaagtaatttacaggcaattattgacgcctgtaa
-aaccaacaaaattaaaggcaccgtacgggcagttttcagcaataaggccgacgcgttcgg
-ccttgaacgcgcccgccaggcgggtattgcaacgcatacgctcatcgccagcgcgtttga
-cagtcgtgaagcctatgaccgggagttgattcatgaaatcgacatgtacgcacccgatgt
-ggtcgtgctggctggttttatgcgcattctcagcccggcgtttgtctcccactatgccgg
-gcgtttgctgaacattcacccttctctgctgccgaaatatcccggattacacacccatcg
-tcaggcgctggaaaatggcgatgaagagcacggtacatcggtgcatttcgtcaccgatga
-actggacggtggcccggttattttacaggcgaaagtcccggtatttgctggtgattcgga
-agatgacatcaccgcccgcgtgcaaacccaggaacacgccatttatccactggtgattag
-ctggtttgccgatggtcgtctgaaaatgcacgaaaacgccgcgtggctggatggtcaacg
-tctgccgccgcagggctacgctgccgacgagtaatacccccgtaattaaagcgccagctc
-tgccgctggcgtttttcaattcacctgtaaatcgcaagctccagcagtttttttccccct
-tttctggcatagttggacatctgccaatattgctcgccataatatccaggcagtgtcccg
-tgaataaaacggagtaaaagtggtaatgggtcaggaaaagctatacatcgaaaaagagct
-cagttggttatcgttcaatgaacgcgtgcttcaggaagcggcggacaaatctaacccgct
-gattgaaaggatgcgtttcctggggatctattccaataaccttgatgagttctataaagt
-ccgcttcgctgaactgaagcgacgcatcattattagcgaagaacaaggctccaactctca
-ttcccgccatttactgggcaaaattcagtcccgggtgctgaaagccgatcaggaattcga
-cggcctctacaacgagctattgctggagatggcgcgcaaccagatcttcctgattaatga
-acgccagctctccgtcaatcaacaaaactggctgcgtcattattttaagcagtatctgcg
-tcagcacattacgccgattttaatcaatcctgacactgacttagtgcagttcctgaaaga
-tgattacacctatctggcggtggaaattatccgtggcgataccatccgttacgcgctgct
-ggagatcccatcagataaagtgccgcgctttgtgaatttaccgccagaagcgccgcgtcg
-acgcaagccgatgattcttctggataacattctgcgttactgccttgatgatattttcaa
-aggcttctttgattatgacgcgctgaatgcctattcaatgaagatgacccgcgatgccga
-atacgatttagtgcatgagatggaagccagcctgatggagttgatgtcttccagtctcaa
-gcagcgtttaactgctgagccggtgcgttttgtttatcagcgcgatatgcccaatgcgct
-ggttgaagtgttacgcgaaaaactgactatttcccgctacgactccatcgtccccggcgg
-tcgttatcataattttaaagactttattaatttccccaatgtcggcaaagccaatctggt
-gaacaaaccactgccgcgtttacgccatatttggtttgataaagcccagttccgcaatgg
-ttttgatgccattcgcgaacgcgatgtgttgctctattatccttatcacacctttgagca
-tgtgctggaactgctgcgtcaggcttcgttcgacccgagcgtactggcgattaaaattaa
-catttaccgcgtggcgaaagattcacgcatcatcgactcgatgatccacgccgcacataa
-cggtaagaaagtcaccgtggtggttgagttacaggcgcgtttcgacgaagaagccaacat
-tcactgggcgaagcgcctgaccgaagcaggcgtgcacgttatcttctctgcgccggggct
-gaaaattcacgccaaactgttcctgatttcacgtaaagaaaacggtgaagtggtgcgtta
-tgcacacatcgggaccgggaactttaacgaaaaaaccgcgcgtctttatactgactattc
-gttgctgaccgccgatgcgcgcatcaccaacgaagtacggcgggtatttaactttattga
-aaacccataccgtccggtgacatttgattatttaatggtatcgccgcaaaactcccgccg
-cctattgtatgaaatggtggaccgcgagatcgccaacgcgcagcaagggctgcccagtgg
-tatcaccctgaagctaaataaccttgtcgataaaggcctggttgatcgtctgtatgcggc
-ctccagctccggcgtaccggttaatctgctggttcgcggaatgtgttcgctgatccccaa
-tctggaaggcattagcgacaacattcgtgccatcagtattgttgaccgttaccttgaaca
-tgaccgggtttatatttttgaaaatggcggcgataaaaaggtctacctttcttccgccga
-ctggatgacgcgcaatattgattatcgtattgaagtggcgacgccgctgctcgatccgcg
-cctgaagcagcgggtactggacatcatcgacatattgttcagcgatacggtcaaagcacg
-ttatatcgataaagaactcagtaatcgctacgttccccgcggcaatcgccgcaaagtacg
-ggcgcagttggcgatttatgactacatcaaatcactcgaacaacctgaataaccctatgc
-caatacacgataaatcccctcgtccgcaggagtttgctgcggtcgatcttggttcaaaca
-gttttcacatggtcatagcccgtgtggtagatggtgccatgcagattattggccgcctga
-aacagcgggtgcatctggcggacggcctggggccagataatatgttgagtgaagaggcaa
-tgacgcgcggtttaaactgtctgtcgctgtttgccgaacggctacaagggttttctcctg
-ccagcgtctgtatagttggtacccatacgctgcgtcaggcgctgaacgccactgactttc
-tgaaacgcgcggaaaaggtcattccctacccgattgaaattatttccggtaatgaagaag
-cccgtctgatttttatgggcgtggaacatacccaaccggaaaaaggtcgcaaactggtta
-ttgatattggcggcggatctacggaactggtgattggtgaaaatttcgaacctattctcg
-ttgaaagccgccggatgggttgtgtcagctttgcccagctttattttcctggcggggtca
-tcaataaagagaattttcagcgcgctcgcatggcggcagcacaaaaactggaaactttaa
-cctggcaattccgtattcagggctggaacgttgcaatgggcgcttccggtaccataaaag
-ccgcccatgaagtgttaatggaaatgggcgagaaagacgggataattaccccggaacgtc
-tggaaaaactggtaaaagaagttttacgtcaccgtaatttcgcatcgctgagtttaccgg
-gtctttccgaagagcggaaaacagtcttcgttccgggactggcgattttatgcggtgtgt
-ttgatgctttagccatccgtgaactgcgcctttctgacggggcgttacgcgaaggcgtac
-tgtatgaaatggaaggacgtttccgtcatcaggatgtgcgtagtcgcaccgccagcagcc
-tcgccaaccagtatcacatcgacagcgaacaggcccgacgggtgctggataccactatgc
-aaatgtacgaacagtggcgggaacagcaaccgaagctggcgcatccgcaactggaggcgc
-tactgcgatgggccgccatgctgcatgaggtcgggttgaatatcaaccacagcggtttgc
-atcgccactccgcttatattctgcaaaacagtgacttgccgggttttaatcaggaacagc
-agctgatgatggcgacactggtgcgctatcaccgtaaagcgattaagctcgacgatctac
-cgcgctttaccttgtttaagaagaaacagttcctgccactgatacagctattgcgccttg
-gcgtattactcaacaatcaacgtcaggcaaccaccacaccgccaacattgacgctgatta
-ctgatgacagtcactggacactgcgtttcccgcatgactggtttagtcagaatgcgctgg
-tactgcttgatctggaaaaggagcaagaatactgggaaggcgtggctggctggcggttga
-aaattgaagaagaaagtacaccagaaatcgccgcttaatactttgcgggccgacgagaaa
-tgtcggcccgcattattcaggcactttcgcgaatgggttcgatttcattcagcgtatcaa
-ttaacggctgcggcttaccaataagataaccctgcatataatcgatccccaaagagagca
-ccgcctcgcggatctcttcgttttcaacgtactctgccactaccagcattttcttcattc
-gcgccaggtggcaaatcgatgccactatctgataatccagactatttgacacaatattgc
-ggataaaactgccgtcaattttaagcagatcggcattcacatttttaagccgcgcatagc
-tggcgtagccggtgccgaaatcatcaatcgcaatctggcagcctaattcctgaagatgct
-gcaaggtgatttgcgcctgcttaacattggtcagagcattactttcggtgacttcaaaaa
-taagttgccacgcttcaatctgatatttagccagcaactgactgacttcaacaggaaaac
-gagcctgacataccgaggttggagacagattaatagcaaaacggtgagcgggcatcttcg
-ctctgttttcagccataaattgcagcgtatgctcaatgacccacatgtcgatactcgacg
-ataaaccaaattcgtgcgcgaccggcaagaagctatcggggctgatcagttcatcattct
-cacctttcatgcgcagaagaatttcatggtaaacatcaccacgcataccggtaatcggct
-gggccatcaggaaaaaatggttgtgttccagcgcctgctgtagtcgattcatcatcgcga
-ctttatctttcaattcgcgttgcaaatacattgccccgcgacgctgcatattttccgggg
-cgttggtcacgatggaaagttcggcgaccgtatttagctctcccagcagcaggtagatat
-gattcactggcgagcgcacatagcagtaactgacgccaatctgcggttgcatcggcatgc
-catcccaaaagaaacgaaattgcttgagatggctatccagtgcggtaatgcgctcctggt
-gcgattctgtattcagtcgcagcgcgagatcgttacccgaaagctgataaacatcttcac
-ccggttccagcaagggtgacagccagtgagaaagtttttgcttgtattgaatccgcagca
-tgatgccatagttcttaaccagcatttccatgccagggatgcgtaaataacaaagcgcag
-accagggggcatcacgcaacgcgcgattcagggcgcgaacatttggcagatgaaccaccg
-ggtccacatacgcaagccgctgaatgcgtctgactaccgctctctgacgggttgccagta
-cagccatataattgacaataaaagagaataccagataactggaggaggttatggtcagct
-gcgtggtatagccaggataaatgggaatgtaattttgatagctgtggatgctgatcatca
-acacgaccgcccagagcagcgaaatcagcttataaccatagcgcatcgctccccacatca
-tcaggggcagcaataatgacaaggtataattggtgctaaaaattgtgcttttttcattta
-acggcatgcataacagcaacaataaagcacctaatgccagtagccagagcgcgaactctt
-ttttggtgactttggcatcaacctgctgttttaattgcgaataatagctacgtaaataaa
-atggatttcgcactacccgaatgatgaagtagcacagcgggacaccgatcagattaccca
-ccagtaaggcctgataattgattaaagtcccgaggttaaaaggcatgacaccgaccagat
-tttctctgctcgccagtaatcctacaaatgcagcaaactggaaaagtatcagaaacagcg
-ttgcaggaaacacaatctgccagaatatacgctgggaaattaaacgggtatcaccatgtg
-aaacgttgttacgccggggagtaaagaccctgtaaccgccccaacagagaatgataatga
-taataaaattagccgttaatgatagcgtttcgtaaaaacccagctctgcatatttgcgga
-caaaaatccctaaggcgatccctggcaatgccgcccagctgaaaaacatcatcatgctga
-tcatcagtgccagaggcagataaaagagaaaaacctcaccggaagaaatatgcgcgaaag
-tattaatgtgggcgaaaatgggcaagattaaagaaggcaggaacagcggaagcccccacc
-atttatcacgtatttttatataagttgcattcagtttcatagatgctcagcagaatcccc
-cacatcctgaaggaggtgtattcagacaggcatcccacctgacttcgaatgatgattatt
-catcactatagagagcattgattctaagtgtcatatgaaagtaccaattgatatatatca
-aacaaaataaccctgattaatgaattattacgtttatcatgttaattcatcattattaca
-tcatcattgtaaataattaaattaacttccataacattaaaatatgtatccactgacgct
-tttttacataacgaagaattgaccattttgtcctgttgtgccttaatgtaagtaccgtcc
-acagcgtgggacatacttcaaggaaccttttgtgagtcaggcaaccagtatgcgaaaacg
-acaccgatttaacagtcgcatgacccgtatcgtactgctcatcagctttatcttcttctt
-tggccgttttatctactcgtccgtcggtgcctggcagcaccatcagagcaaaaaagaagc
-tcagcaatccacactctccgtcgaatcaccggtacaacgttagcggttaccttctccact
-ttcacagaacataacggcacttcgctgtcggatgcttttgctgtttgggattatcaaagc
-ggcagatattctttcatcttaaattttacgtctttatcctgactgatgtttatcctgttt
-ggctgcgaaataaatataaaattaatatatatgttgtaatgatatatttttataaattat
-tccctgcgtgaattttaataaatttaatctatccctttatacgcaatacatttactttcc
-tcttttgatgatcttaaatgtcttatttttcgtaatgtgtataacaaggaatagtgatga
-aatttaaaaaatgtcttctgcctgtggcaatgttagcgtcattcactctggcaggatgcc
-agtcaaatgctgacgatcatgctgccgatgtttatcaaaccgatcaactgaataccaaac
-aagaaactaaaaccgttaatattatttccattcttcccgcaaaagttgccgtagacaact
-cccaaaataaacggaacgcacaagccttcggcgcgcttattggcgcagtcgctggcggtg
-ttatcggccacaacgtcgggtctggcagcaattccggaacgacggcaggtgcagttggcg
-gcggagctgtaggcgcggcagcgggttctatggtgaatgataaaaccttagtggaaggtg
-tttctttaacctataaggaaggcaccaaagtgtatacctctacccaggtgggtaaagagt
-gccagtttacgacaggtttagccgttgttattaccacgacgtataacgaaacgcgtattc
-agccaaataccaaatgtcctgaaaagagctaataatcaggaggagtcatgaagaaagttt
-ttctttgcgccatcttagcctccttaagctatccggctatcgcctcatcattgcaggatc
-aactctctgctgtcgcagaagcggaacagcaaggtaaaaatgaagagcaaaggcagcatg
-acgaatgggtcgcggagcgcaacagggaaatccagcaagagaagcaacgtcgcgcaaatg
-cccaggccgccgctaacaaaagagcggcaacggcagcggcaaataagaaagctcgtcagg
-ataaactggacgccgaagcctctgcggacaaaaaacgcgatcaaagttatgaagatgagc
-tacgcagcttagagattcagaaacaaaaactggcgctggcgaaagaagaagcccgcgtta
-agcgagaaaacgaatttatcgatcaggaactgaagcacaaagctgcgcaaaccgatgtgg
-tgcaatctgaagctgacgccaacagaaatatgactgaaggcggtcgcgatctgatgaaaa
-gcgtgggcaaagcagaagagaacaaatcggacagctggtttaattaatcgatgttagtaa
-cttcaatcctataattcttgaagataaaaaaccctctgtagtaacagagggttttgttca
-ttcatagtgcagggtcaaatcattcccactcaatggtagctggcggcttgccgctgatgt
-catacaccacgcgggaaataccgttcacttcattgataatgcggttggaaacgcgaccga
-ggaaatcgtacggcagatgcgcccagtgtgcggtcataaagtcgatggtttcgacagcac
-gcagagagacaacccagtcatacttacgaccatcgcccattacgccaacggaacgtaccg
-gcaggaacacagtgaacgcctggctgactttgtcgtacaggtccgctttacgcagttctt
-caatgaagatggcgtcagcacggcgcagcaggtcacagtactctttcttcacttcaccca
-gaacacgaacgccaaggcctggtcccgggaacgggtgacggtacagcatgtcgtacggca
-ggcccagctccagaccaatcttacgcacttcgtctttgaacagctctttcagcggttcaa
-ccaggcccatcttcatctctttcggcaggccgcccacgttgtggtgagatttgatgacgt
-gtgctttaccggttgcagacgccgcagattcgataacgtcagggtagatggtgccctgcg
-ccagccacttcacgtcttccagtttcagcgcttcttcatcgaatacttcaacgaaaacgc
-gaccgatgattttacgttttgcttccggatcgttttcgccagccagcgctgacaggaagc
-gatcttctgccggtacgtgaacaatgttaagaccaaagtgatcgccaaacatatccagaa
-cctgctctgcttcgttgaggcgcagcaggccgttgtcgacgaatacgcaagtcaggtttt
-taccgatagcgcggtgcagcagcattgcggttacggaggaatccacaccaccagagaggc
-cgaggatgactttatcgtcgcctacctgctcgcggatgcgagctacagcatcgtcgataa
-ttttcgctggcgtccacagggcttcacactggcagatatcacgcacaaaacgctccagca
-tgcgcataccctggcgggtatgagtcacttccgggtggaactgtacgccatagaagcgtt
-tttcttcgttagccataatggcaaacgggcagctttcggtgctggctacggtgatgaagt
-cggacggaatagcggtaactttatcgccgtggctcatccagacatcgagcagcggtttac
-cgtctgcggtcagcgcatcttcgataccgcgaaccagtgcgctgtcgtttacgacttcaa
-cctgcgcgtagccaaattcacgttcgttagaggcttcaacgtgaccgcccaactgcattg
-ccatggtctgcatgccatagcaaacgccgaataccggtacgcctgcttcaaagacatact
-gcggcgcacgcggactgttttcttcagtagtactttccgggccgccggaaagaataatgc
-cgcttggattgaagtcacgaatttgtgcttctgtcacatcccacgcccacagttcgcagt
-aaacacccagctcacgcacgcggcgcgcaaccagttgagtgtactgagaaccgaagtcca
-gaatgaggatgcgatgcttatgaatgttttccgtcattgacgcttattccgaggcaagtg
-aaacagataatataaatcgcccgacatgaagtcgggcgaagagaatcaggagcccagacg
-gtagttcggggactctttagtaatggtcacgtcgtgaacgtggctttcctgaatgcccgc
-accgctgatacgtacaaactccgctttagtacgcagttcgtcgatagtaccacagccggt
-cagacccatacaggagcgcaggccgcccatctgctggtgaatgatctctttcaggcgacc
-tttataggctacgcgaccttcgataccttccggcaccagtttgtcggcagcgttatcgct
-ctggaaataacggtcagaggaacctttggacatcgcgcccagggaacccataccacggta
-agatttgtaagaacggccctggtagagttcgatttcacccggagattcttcagtacccgc
-cagcatggaacctaccatcaccgcgcttgcgccagcggcgatagctttggcgatgtcgcc
-ggagaagcgaataccgccatcagcgataaccggaataccggtgccttccagggcttctac
-tgcgtcagcaacagcggtaatctgcggaacaccgacgccagtcacgatacgagttgtaca
-gatagagccagggccaatgccgactttaaccgcactgcaaccagcttctgccagagcgcg
-tgcacctgcagctgttgccacgttgccgccgataatttgcagatccggatatttagcacg
-ggtttcacggatacgttgcagtacaccttctgagtgaccgtgggaggagtcgatcagcag
-aacgtcaacgcctgcggcaaccagcgcgtcaacacgctcttcgttacccgcacctgcgcc
-aaccgctgcaccaacacgcagacggccttgctcgtctttacaggcgttcggtttacgttc
-cgctttctggaagtctttcacggtgatcatgccgatcaggtggaattcgtcatcaaccac
-cagcgctttttcaacgcgtttttcgtgcatttttgccagcaccacttcacgggcttcacc
-ttcacgcacggtgaccagacgctctttcggcgtcatgtaaacgctaaccggctggttcag
-gtcggtaacaaaacgcacgtcacgaccggtgataatacccaccagttcgttttcttcggt
-aacgaccggatagcccgcaaaaccgttacgctcggtcagttctttcacttcgcgcagcgt
-cgtggttggcagaacagtctgcggatcagtcaccacaccagattcgtgttttttcacacg
-gcgaacttcttctgcctggcgttcaatggacatgtttttgtggataaagccgataccgcc
-ttcctgagccagagcaatagccaggcgcgcttccgttacggtatccattgctgcggaaag
-catagggatattcagacgaatagttttcgtcagctgggtgctgaggtcagcagtattcgg
-cagaacggtagagtgagcaggaacgaggagaacgtcgtcaaacgtcagagcttctttagc
-gatacgtagcatgggcaatatctcgaccagagtggttaataaatattgccgcggcattat
-acagagcgtaaccgattgcatctacccctttttgcaaaaaatgcttgctatccccgaagg
-gcgggttactatcgactgaataacctgctgatttagaatttgatctcgctcacatgttac
-cttctcaatcccctgcaatttttaccgttagtcgcctgaatcaaacggttcgtctgctgc
-ttgagcatgagatgggacaggtttggatcagcggcgaaatttctaatttcacgcaaccag
-cttccggtcactggtactttacactcaaagacgacaccgcccaggtacgctgcgcgatgt
-tccgcaacagcaaccgccgggtgaccttccgcccacagcatgggcaacaagttttagttc
-gcgccaatattacgctctacgagccgcgcggcgactaccagataatcgttgagagtatgc
-agccggccggtgaagggctgctgcaacagaagtacgaacagctcaaagcgaagttgcagg
-ctgaaggtttgttcgatcagcaatacaaaaaaccacttccctcccctgcgcattgcgttg
-gtgtgatcacctcaaaaaccggtgctgcgctacatgatattttgcatgtgttaaaacgtc
-gcgatccttctctgccggtgatcatctaccctgccgccgttcagggcgatgacgcgccgg
-ggcaaattgttcgcgccattgaactggcgaatcagcgcaatgagtgcgacgtattgatcg
-tcgggcgcggcggcggttcgctggaagatttatggagttttaacgacgaacgcgtagcgc
-gggcgatttttaccagccgcattccggttgtcagcgccgtcgggcatgagacggatgtga
-ccattgccgattttgttgccgatctgcgtgcgccaacgccgtctgccgccgctgaagtag
-tgagccgtaatcagcaagagttactgcgccaggtgcaatcgacccgtcaacggctggaga
-tggcgatggattattatctcgccaaccgcacacgtcgctttacgcaaattcatcaccgat
-tacagcaacagcatccgcagctccggctggcacgccagcaaaccatgcttgagcgcctgc
-aaaagcgaatgagctttgcgctggaaaatcaacttaagcgtaccgggcaacagcagcagc
-ggttaacacagcggctgaatcagcaaaatccacagccgaagattcatcgcgcgcaaacgc
-gcattcagcaactggaatatcgtttagcagaaaccctgcgcgcacagcttagcgccacgc
-gtgaacgtttcggtaatgcagtaacgcacctcgaagccgtaagcccactgtcaacgctgg
-cgcgtggatacagcgttactactgctactgacggcaatgtactgaaaaaagtgaagcaag
-ttaaagcgggtgaaatgctaaccacacgtctggaagacggctggatagaaagtgaagtaa
-aaaacatccagccagtaaaaaaatcgcgtaaaaaggtgcattaagccagcacgaattcaa
-cgcgttttttcgatatcaagccatgcccgtgctgacagaagtaatctactgcaccacagg
-cttttaacacctgcaacggttgatggcagtctggacaaagagctttcatttcaataaatt
-ccccgcaggatcggcaacgcgcatggccgttatcctgatcaagcacatgctgacattgtg
-gacaatgcagttccatatgaattcctccggtagccattccctctacattcatagagggaa
-tggcagataaaatacttacggataattatttatttttcttgatgtgcttcatcagacgct
-tacgtttacgcatctgggttggcgtcagggtgttacgcttattcgcatacgggttttccc
-cttctttgaactgaatacgaatcggcgatcccattacgtccagcgatttgcggaagtagt
-tcatcaagtagcgcttgtaggaatcaggcaggtctttcacctgattaccgtgaatcacca
-caatcggcgggttataaccaccggcgtgggcatatttcagcttcacacgacgaccgcgta
-ccagcggcggttggtgatcttcaacagccatcgtcatgatgcgcgtcagcatagaggtcc
-ccacacgacgggtggagctgtcatacgcttcacgtactgattcaaacaagttaccaacac
-cactgccgtgcaaggcagagataaagtgcacacgagcaaaatcgataaagcccagacgga
-agtccagcgtttctttcacctgctctttcacttcctgactcaggccatcccacttattca
-ccacaatgacaagtgagcgcccactattgagaataaagcccagcagcgagagatcctgat
-cggaaataccttcgcgcgcatcaatcactaacatcaccacgttggcgtcttcaatggcct
-gcaacgttttgattacggagaatttctctacagcatcggtgattttgccgcgtttacgta
-cgccagcggtgtcaatgagcacatactcacgtccatcgcgttccattgggatgtagatgc
-tgtcacgcgtcgtgccaggcatgtcgtaaacaacaacgcgctcttcaccaagaatacggt
-tagtgagtgtagacttacctacgttcggacgacccacaatcgccagtttgatcggcagac
-tttgcgggtcgaagtcgtcttcctcttcttcttcgccgttctcttccgcttcaaattgcg
-cccagtattcagcgtcttcgtcgacttcctcttgcggtgcgagatcttccatccacggca
-gcagcacatgctccagcagacttaatacgccacgaccgtgagacgcggcgatcgggtaga
-tttcacctaaaccaagcgagtagaaatcaaccactgcctgatcgggatccagaccgtcag
-ttttgtttgccaccaggaaggtcggtttttcacgggagcgcagatgtttggcaatcgctt
-catctgccggcatcaggcccgcgcgcgcatccaccataaacagtacgacgtccgcttctt
-caatcgccagcagcgactgttccgccatgcgggtttctacaccgtcttctgtgccatcaa
-tcccgccggtatcaatacagataaactcacggccttcaatttccgcacgaccgtacttac
-ggtcacgagtcagacccgggaaatccgcaaccagcgcatctcgggtgcgagttagacggt
-taaataacgtggattttcctacgttagggcgcccgacaagcgcgaccacaggtaccatgt
-ttaaagcctcatttttataaatcatcagacaacgcacgctatattcgcgtcgttgttaaa
-aacaggaaaacggcccctgtccaggagccgttttcaaagtgaacgacagagacgattaac
-gtgtaatagagtacacggttccgtcttttgcctggatcagcagtttgccgtcagcggcaa
-ccggttcagtctggaaaccggaactatcaactttttgctgggcaacgaaacgaccatctt
-cgacgttaatccagtgcagataaccttcactgtcaccgaccaccaggttgccattataca
-gcaccggagaagtcagcaggcgatgcagcagatcgctttgtgtccacagcgtaacgccgc
-catcaatggtcaacgccatcacccggtcattttgatcgaccagatagatgcgattgccgt
-cgacgatgaaatcattcaccgaacccagttcgcgtttccacataatctgaccactgcgca
-gatcaagcgccgtcaggttaccattataggccagcgcgaaaacaacgccgttaacaacga
-cgggagtcgtgtcaacatcgctcagacggtcaatttcggtagaaccggtcgcctgggaaa
-tacgctgctgccaaatcatctggccctgttccatcagcactgcgctgacgcgaccattat
-cgccccccacgacggccgcaccaaaagccgttgtcggcgcagactcgccacgcaaagaga
-gcgaaggcatatcgaggttaactgtccatttgacagcgccgtcagcttcgttcagcgctt
-gtaactgaccgttactggtgtggattaacaccagaccgtcgctgaccaccgggcgcgaaa
-gtgcttcacccgcgactttagtttgccatgccacagtaccatcgctggtattcagcgcgt
-aaacctgcgccttttcgctgccaatgtagacatgcccaccagacacggtcacaccgccag
-aaagtaatgcaggctctttagagaaccagccatctttctcggccaggctgacagaccaga
-tttctttgccatcatccgcattcagcgcttttactaaaccagcgcggtccgctgcataga
-caacgttgtccgccagtgccggatgaagattggaatagaagttgccaatgccgctaccaa
-cggaagtgctccacgccgtggtcggcgtaaactggttttcaacggttggcaatggggaca
-tctttaccacatcttcttcgctgttaaacagcgaacagccgcttaaaagggtaacggaaa
-gcagtcctggcagcagtaatttacgcaattgcatcgggtccctctcagatggacaaatta
-ttaattttcatctgcatcatttcgctcagtgccggagtaacatcgcttttcacgcctgct
-tcccatgcactacgcgcaccttgcttatcacctttgctcagcaatgcttcaccacgcagg
-tcggcaacaatggcagcccacccttcacctttgatggtatcaagggttttcagcgcggca
-tcagcctgcttgagctgtacctgaacgcgagcaagacgcagatttatcacggctttgaga
-ttttcatcgctcgtgtctgccagcccctgttgtaactgggcggcagctttctctagttca
-tttttgtcaacaaattgctgcgcaagttccaaagaagccagcgcaccataagtattttta
-ttttcagcagcaaatttttccgccgccgggatgctatccggtttgccttcgctcactgcg
-gtaaccgcattttgataggcaagagaagcggagcgtgcagaatcaacctgatggctgttc
-cagtagcgccagccaatcagtgcgccaacgcccaaaatcaccccaacagccagtgctttg
-ccattttcagcaaaaaagcgtttaaccgcttctacctggtcgttttcgttctcgtaaatt
-tccacgctgtccttctccttccttaacccagtaacgtgcgcaaatgcgcggctacgctat
-cctgcgcaactgccgtttgctcaccagagcgcaaatccttcactactgctgtgccgttag
-ccacttcagactcacccagcaccacagcaacgcgggcaccccatttatcagcacgggcaa
-actgtttcttaaagttgccgccgccgtggttggtcatcaatttcacgcccggtaattcat
-cacgcagacgctcagctaatgccatagccgcagattgtgtatcagcacctgaagccacca
-ggtatatatcgacaacaggatcggctttaaattccggattaacggcctgtactaacaata
-caagacgttcgaggcccatagcaaaaccgacagccggtgttgcacgaccgcccagttgtt
-ccacaagaccgtcataacgaccgcctgcacacacggtgccctgggagccgagactgttag
-tcacccactcgaaaacggtacggttgtagtaatccagaccacgcaccagacgctggttta
-cggtgtaagcgatccccgcgctctccagcagtttgcacagaccggcaaaatgctcacgag
-attcctcgtccagatagtcacctaatgccggagcgtcgttgagaagcgcctgcacttccg
-gattttttgaatccagcacgcgcagcgggttagtgtacatgcggcgtttgcagtcttcgt
-ccagcttttctttatgctgctcaaggaatgccaccagcgcatcgcggtaattggcgcgtg
-cttccagcgaaccgatagagttcagctcaagagttacgtgctcggaaatacccagcgcgc
-gccaccagcgggcagtgagcataatcagttcagcgtcgatatccggaccttgcagaccga
-aaacttcgcagcccaactgatggaactgacgataacgccctttctgcggacgctcgtgac
-ggaacatcggcccgatataccacagacgctgttcctgattgtacagaagaccatgctcga
-tgccggcgcgtacacagcccgccgtcccttcagggcgcagagtcaggctgtcgccattgc
-gatcctcaaaggtgtacatctctttttcaaccacgtcggtgacttcaccaatcgcacgtt
-tgaatagcggggtctgctctacaatcggcaagcggatttcactgtaaccgtagctgccga
-gcacgtttttcagtgtgccttcaatgcgctgccagatggccgtttcgccaggcaggtaat
-cgttcatgccgcgaatggcttgaatgttttttgccacgtttattctctttctgaatataa
-aaatgaaccctcaacgcttccctcaatgtttcgggagccatgcgggttcaatcatacacg
-ggaagcgaggcgcttcccatcacgttattatttttcaacctgctgaacgtcaattcgacg
-cgcttcgtccagctgactggctttcgcacgaatgcgtgcttccagctggtcgatcatatc
-gttgttgtccagacggtctttgcgcacgccatcttcatagaggccgcttttcttgttgcc
-gccggtgacgccgagtgtagaaaccagcgcctcacctgggccattcaccacgcagccgat
-aatcgaaacgtccatcggagtgatgatatcttccaggcgttgctccagcgcgttaaccgt
-accgataacatcaaattcctgacgcgaacaggtcgggcaggcgatgaagttgatccctcg
-cgaacggatacgcagcgatttcaaaatatcgaaaccgactttgatctcttcgaccggatc
-ggccgccagcgatacgcgcagcgtgtcgccgatgccttcagacagcagcagacctaaacc
-aatggcggattttactgccccgctgcgcgcaccaccggcttcggtgatccccagatgcaa
-cggctgatcgatctgttttgccagcaaacgataagactcaacagcgaggaagacgtcaga
-cgctttcacgctgactttgaactgatcgaagttcaggcgatcgagatgatcaacatgacg
-catggcagattccagcaacgcctgcggcgtcggttcgccatacttttcttgcagatcttt
-ttccagcgatccggcgttaacgccaatacggatcggaatgtttttatcgcgcgcacagtc
-aaccaccatgcgaatacgctcttcattaccgatattgccagggttaatacgcagacaatc
-gacgccgtattccgctactttcagcgcaatgcgatagtcgaagtggatgtcagccaccag
-cggcacgttaacctgctgtttgatgagtttgaacgcttctgccgcgtccatcgtcggtac
-ggatacacggacgatatcagcgccaacgcgttccagcgccttgatttgattgaccgttgc
-ttcgacgtctgtcgtacgcgtattggtcatggactgtacggcgatgggagcaccatcgcc
-aatcggcacattcccaacgtaaatacgtgttgattttctacgttgaattggagcctggtt
-atgcatgaaaaatctcccgcgttacccgtctgttactgcgccggtgattgttcggcattg
-agggtcagacgcgcaacctggttagttctgataaaacgactcagatcgacaggtttccct
-tgatactggatctgtactgcggctggcgcaccaattttcagtttgtacggtgcctggccg
-gttaagttcaaattaccgtctttacgctgcataccgctaaacaattttttaccggtagca
-tcagtgacctccagccagcaatcggcagtaaagttcatcaccagcgcattcggatcagcc
-accggcgtggtcacgccagcctgatcggttggcaacggcgcagcaccatctggcgttgtt
-gctgccgttggtgccggggtcgcggcggtatcaacatttgcctgcgaaggcgaaacaacc
-gcattctgttgcggatcaacagctggtgctggcgcagttacggcaggtgtttgcgtgttg
-gttgcggtagtatccacagacgctggcggcgtggacgttgtagccgggtctgtagttgtc
-gacgtatttaatggaacactctgcccctgctcgctattactgctcagttccgccgaagat
-tgatcggccatagtggtgatctcttcctgctgagctttgcggtcttgccaccaccaggca
-ccgctcaggccgataaccacaaacaacaccagccaagtgaaggtcatcagccagccgtcg
-cgttttttgcggcgtttaccgagggaaaaactctgcatcggcgcaacttttgcagcccga
-agtggagcctgcttttccagccctggcagcagttcttcttctggaatatgtaccagacgc
-gcataagagcggatatatccgcgcaggaatgttgaagcaagatcggcgggtgccttatct
-tcttcaatgtcgcgtaccgtggaaaccttcaggcaaagtcgctcggcaacggcctgctga
-ctaagtcctagttgttcgcgagcattacgcaggcgagcgccggtagtaagtgcttcattt
-tggtcgtgcgtggcttcagtattcattcgctgcaggtacgtttaaatgagaattgagatg
-ccggtgaaccatcatgctcacccacaccgcgaaacatccgttaagttaaccgttatcata
-cagtataagaccgtctgtgtgctcgtgacaaagcccacattcactaaggctaacttactg
-ttgcatcgttacatactgccttaaagtcagcaaaaacgcaccgttaatattgaccagaca
-attgcaacttaatacttcattcataaaacattacgccacggtacataaagtaaccgtggc
-gtaatggctatcagaccgctttaatgtcgatggcttcaccctgcatccgtttacgcaggg
-tacgtttcgtacggtcgataacatcgcccgccaactgaccacaggcagcatcgatatcat
-caccacgagttttacgcacaatagtggtgaaaccgtagctcatcagcacttttgagaaac
-ggtcgatacggctgttcgagctgcgtccatacggcgcacccgggaacgggttccacggga
-tcaggttgatcttacacggcgtatctttcagcagttccgccagttggtgcgcgtgttcag
-tgccgtcgttaacgtggtcaagcatcacgtattcaatagtgactcggccctgattggcgt
-tggatttctccagataacggcgcaccgcagcaaggaacgtttcgatattgtactttttgt
-tgatcggcacaatttcgtcacgaatttcgtcgttcggcgcgtgcagggaaattgccagtg
-caacgtcgatcatatcgcccagtttatccagcgccggaactacaccggaagtggaaagcg
-tgacgcgacgtttagacaggccaaaaccgaaatcatcaagcatgatttccatcgccggaa
-cgacgttgttcaggttgagcagcggctcgcccatgcccatcatcactacgttagtgatcg
-gacgctgaccggtgacttttgctgcgccgacgattttcgccgcacgccacacctggccga
-taatttccgacacccgcaggttgcggttaaagccctgctgggcggtggaacagaatttac
-actccagcgcacaccccacctgcgaagagacgcagagcgtggcacggtcgtcttccggga
-tatacaccgtttcgacgcgctgatcgccaacggcgatcgcccatttaatggtgccgtcag
-atgaacgctgttcttcaaccacttccggtgcgcggatttccgccacctctttcagtttgc
-cgcgcaacactttgttgatgtcggtcatctcatcaaagttgtcgcagcaatagtgataca
-tccacttcatcacctgatcggcgcggaagggtttttcacctaaatctttaaaaaactccc
-gcatctgctgacggttgagatccagcaggttgatttttccatctttcgtggtgacgtttt
-caggtgtgactaattgttcagacatatgctattccggcctcgttattacacgttatggcc
-cctggagggttgaaaaaagaaacgccccggtgagcggctgctcgtccgggggcgctgcat
-tgtacaaattctggcgcacggatgccacgtttgcacgcggcatttacgaaattattaacg
-ggtgcgcgggcacacttcgccttcgccaaagaaataagcgatttcgcgagcggcagattc
-gacggaatcagaaccgtgggtaccgttttcggtcaggctgtcagcgtaatcagcgcgcag
-agtaccagccagtgcgtttgccggattggtcgcgcccagcagatcgcggtgacgctgaac
-ggcgttttcaccttccagcacggaaaccacgatcgggccagaggtcatgaattcaaccag
-accatcaaagaacggttttccatcgtgttcagcataaaagccacgtgcctgttcaacggt
-caggtgcagcattttggtgccaacaattttgaaccctgcagcttcaaagcgcgcaaagat
-attaccaatgacgttttttgctaccgcgttcggtttgatgatggaaaaagtacgttcaat
-agccatttttacctctgtaaattgttctgttgttgtctgtaccagcgtacgagatggcgc
-ggattataatgagcaacagggccgttgactattgatgaaggtaacatttttttaaaataa
-aatgagttttagcaacaatcagggacaaaacagactattgcatgacaaatttcactgtcg
-cgatttgccccacgtcatccatcaccagcaattgataatcacctttatccgtcaaatgca
-gggtcacgttgcgcccgcgttcagttaacggttcgccattcagaaaccaccagcgttcac
-ctgcccctccacttgattgcaacggcaaagtcgcttccgctgcgcccggtaaacgtttaa
-taatcgcgccatcgcgaacgcctgtcagctgcagcgggagctgggcatcgtgaccgtatg
-gcgggcaacttgtcgaggccggtggtaagcgcacagcgcgacgttctgatgcgggcagcc
-agggttccagcggtagcggccagacatttatcatttcttgtcgcgcttgcgggcaatcag
-cggcaacacgtttgccattttcatccagccagatggggaaacgaatgccattaatgcctt
-cctgctccggcagtaatagagttggcggctgactcccgtccagcagccaggttgccaggc
-ggcggcgacagttaccgtcaccttccggcaaagactgtccgcccggccagcagataacgc
-cacgagtgactgagttcgggcgcgggtcttccggcagattcgcactgcgcgacagtaaga
-tattattgacctgattcaacaatggtacggcactggcaaagccaaactgaccaacaacgg
-gcgtgccgtccggtctgccagtccagatcccaatgacatagcgagcgttaaccccaatcg
-cccaggcgtcacgatagccatagctggtgcccgttttccatgccagtggggcgacgcgcg
-gcaaggcactatccggcaagggttgcgcttcatcagccataatccggcgaatgatccacg
-ccgcccccgacgacattaaaggccgttcaagcagcggatcgtcaggctgtaagcgcaatt
-tgcctgccttgccgtggcgagcaaacgcggtatacgctgccgccatatcttccagttttg
-caccagcgccgccgagaatgagtgaaagattcggcgcagcaccgttgggcaaatataacg
-gcaatccaacattgcgtaactttgccgcaaaccgtttcggtccataggcttccagcacct
-gcacagcaggtaagttcagcgagcgcaccagcgcctcgctcatgctgatcgggccatgaa
-aaccgctatcaaagttacctggtcgataatcaccggtgcgccgggggacgtcttgcagca
-gtgatgccgggtggatcaagccttcatccagcgccagaccataaacaaacggtttgagca
-ctgatcctggcgatcggatcgaattgaccatatcaacatgaccaaagcgtgaatcatcgt
-tgagatcaaccgatcccacccagccgcgaacacgcatatcggtatgatcaaccacgatca
-tcgccagtgagctgcgcggtggcaaccgccctttccagttttgcgccagttcttccagac
-gtcgttgaagaccggcatccaacgtagtagtgattttgtcgcttttgcttttaccgagca
-tcatgcgcgaaaacagcggtgccagttgcggcatttgtcggggggccagccagatgggtt
-cttcccttgactcttttacctgctcacgggaccacacaccttgcacggccatccgttcga
-gcactttattacgcgcggcttcggcacgctccggccaacgatccgggcgaagacggctgg
-gcgcttgcggcaaaaccgccagcattgccgcctcggaatagcttaaattcgcaggcgatt
-ttccgagataagcccaacttgccgcaccgatcccctgcaacgtaccgccaaacggagcgc
-ggttaagatacaaggtcagaatttcacgcttagacagatgccattccagttgcaacgcgc
-gccagagctggcgaattttgccgccaaatgttttggggtgaggatcaagcagacgagcaa
-cctgcatagtgagcgtgctgccaccggaaataacccgtcccgaagtgagatcttgccatg
-ctgcgcgcgccaccgagaatggattcacccccggatgcttccagaaccagcgatcttcat
-aattgatcagcgcttcaaggtaacgtggagaaacatcttcgattgttaccggataacgcc
-agatgccgtcagcatcggcgaagcgccagagcggcgtaccatcctgcgccacgaccactc
-gtgcgggattgacttcatgcagcggtagaggccagagtttatctgctccccacgctgcaa
-gaaaaaggagaaagggcgcggctgccaacgttatccagcagccgcgtttggttaacaagc
-gaggcatttacggtctgacaatcagcagatcttcagccgcgccggtcgcccgccattggg
-gaacatacattgattccaccatcggttgcggtacctgatacgttcccggcgtcaccgccc
-gcgccagatacaccagcgttaccggttggtattcatcaacggcaaccgccgccacaaagc
-gatcgtcacggaactcaatgtgcttaatgctcgcctgctgcatctggttcagtaagttct
-gcacttcgccaccactttgctccaggctggcgctaccgttcgccagattctggttttcca
-gttccagacccgcaggcagcagatccacgactaacgcatccggcacgctgttactggctt
-ttacctgcaaccacaccagcaccagatcgccgctacgtaacgagtccagcgatttgctct
-taccatcagtaccaagaatatgacgctcgatttgcagcacattgttcgccggtaaaggtg
-cggattgcggataaccgctggcatccatacgcaaccataacggctgatcgccactgttgc
-tcacctgcaaggtgacaagttgatcgctattcagattgctgttttgcgctttctcgcctg
-tcagctgctcagctgagaaagaggtttgcgcctgccatttaccgggtaaatcctgaatcg
-tacgggcagccaggaacaacgcgttactttcctgcgtcgatagccagcgttcaccaaacg
-cctgctgcgaaagtgtgttcagcaaagtgtactgctcatcgggtagcagtttattttctt
-ccagcaaggagagcattaacgcgttgtcgcgcagtgaactaccgtaatcacccagccata
-tccgctcatcactattacgcggcgttttcagcgccagcgcaatcgcttcttcaccacgcg
-tcgcatcacccatggttttcagcgcaacgccaagttgcagcagcggtaaaccagaagcgg
-catctgcacgatgctcccagatttcacgcagcgcacccagcggagccttttgctgacggg
-ccaacaccagcgcagcgtaagactgtacggcgaatttactggctttgagattatccgcgt
-acgggatcgacatcatgcccggatcttgtaaatagcgcagcagacgctcattaccccggt
-taatggcgtctgtcggcacgctgtaaccctgttcgcctgcgcggaccaggaaatccatca
-cgtaagccgtcagccagtactcttcgtcaccgtttttatcccacagcgcaaagccgccgt
-tatcacgttgcatttgcagcaaacgggaaatgccgatatcgaccgatgcacggcgtttct
-catcactgtcgcctttgatgcccaacgcctgcagttgggctgcgttggtataaagtgacg
-gaaacaggccgctggcggtttgctcaagacagccgtacggatacgcttttaactctttga
-tataacgtgcgatgttcagcggtggtttgccgctcaacaacaattgcccttccagcgtaa
-caggcgagaagttttgcaatccatccgccggaatcgcccatgtctcaccaggctgtaacg
-ccgtaccgtaattaaccgtttgtgccgggaacgccggacggacgccgattttccactgct
-tatgctgatcggcaacggtttcacccggtaacgctaacccgctaatggtggcctgaattt
-ctccatcgccataacccggcaatgctcgcaccgggataaacagcgtagtacgcacacctg
-gcgctaattcaacggctgcgggtgaatcgctgaccagttcaagcaaaccactggcggtca
-gggcaacgttcagtttttgcggtttatcggtaagattagtgatatccagcgtcagacgcg
-aggtatcgccactcgccataaagcgcggcatgttcagttcagcaatcaccggtgcggcaa
-ctatcactttactttcgttgctaccgaagtcatctgccgtccaggcttgcgccatgacgc
-gcaattcaccgttaaaatcgccaatcggcagtgtaaccgagccttcgccctgttcgttga
-gcgttaccggcagcgcctgctgcacgacaatattgacgtgattgaccggcggtttaccac
-cacgtttcagctcatcaccatcgccaccgaaacgcagagctgccagacgcccctgacctt
-caataacctgaccgtaaatatcgtaaatgtctgcgccatagcgtttctgaccaaagaacg
-cctgccacggatctggcgtgacgtagtcagtaatattcagcacaccactatcaacggcag
-acaccagcacattcacctgtttaggcttctcgccatttttagtgctggctttaattttca
-cggttaatggttgattgggacgcatttttgctggtgtttccagcgccagatcgaggcgac
-ggttttcatcgccaagcggcagatgcaacacaccaaccgcgcgttttggcgtcgcggagc
-gagatttatcgccaggacgtaccaccagcgtacttaaatacagatcatgacgattccagg
-ttttatcgaccggaatcgtcagatccagcccttgagcccgaacatcaatctcttgccacc
-acagcggcccttcactggactcgaccatcgcataacctttacccgccgttggcgcggcga
-tatgcaacttaatggtgtcgccagggcgataactggctttatccagtttcagcgtgacac
-ggtcgggtcgcactgcgccgctaccgtcgctgttgtcctgccagctatagccagcccaga
-aacgaacactactgaccgcttcattcggcgctttgacttccagacgataagcgccccact
-ctaccggaaaactgaccttgccggtttcgtccgctttcagatccagagtttgttcatttt
-cgatcagatctttttgatcaaactgtgactgccagccttcatcttctgaccagttccagt
-agtaatcgcggcgttcgcgaatcaggcgcacctgcaagcccgacacggcttttttcacgc
-cttgcgcatcgctataaacgatgtcaaaagcggcgttactgccttcatcaacaatgggct
-gtttcaccgtgctgtcagtacgataatcgtaaaccgatttcgaggcgaactgcggacgga
-tccccggcaatgcatcggcaggccagatagcctgctcagcgcggcgcgtcaccgggcgac
-cgcccgattccagcaaactaccctggaaaataacctgtaatggggaatgcgtttccttcc
-actggctttctgtagaaacttcgccgcgccctttatcatccagcgtcaactgaacttcat
-ccagcgtgcgggaaagattttcggcagctatatcgccgaattcaaaaccaggtaaggctg
-acacagcttcacgcagtgggcgcaggaaaagttgcccttgcaaagtattaccattagcag
-gtgcaccatacaggtagtaccccaccacggagaatttcacttcatctttcggcgttagcg
-gggttttctcaccggtcagattcagcgccatgcgctctggcataaaatcttcgacgtgga
-aatcccacatccgatactgattatcgcccgtgttagcgcgaatatgccacataccggttg
-ccgcattgctatcgagtggccaggtaaagtggtagaggccattctccggctgactaacga
-cgctcctgagtacctgcccatcgggtttaatcacgtctaacttgatgggttgattgggca
-acgctttaccgtctgcatcacgcagcaaaccattgaggattaccgtttcacctgggcgat
-aaagatcgcgtgggccaaacatgaaaaactgtttgctatagcctggcgcgccagcaatgt
-taaattctgctaagtccagcgccggaagttttaaatcgagtagcgttgtctgaccgtctt
-tacgcgccaacagtaatgccgcgtttttatcattttccagctgcacatgcccctgagcgt
-cactggttgcctgagtcagagtctgccctttctcatttaataaagagacttcaattcctt
-gctgggccgcgccgttttccagactttgggtaaagatatccagacgattgtgataacggt
-gagctgaaacgccgatatcacttaacgtaaacagcgtcgcgggattactgtaatcgtaac
-gtccagcctgattcatcacagccagatacacgcccgcctgctgaagcggtttgatatcgc
-ccagcggcagcaataatttttcacgggtgttacgcgcaggattgagatcaaaccgtccgg
-tgtagaccagatccgccatctgcagcagtttgtctgactgccagttcgccagcgaattgc
-ggtattcccattggctaatgaatgctggcagagattctggcttaacgcggaagaagttaa
-catcgacattattaacgttgagcgccattaccggcagcccttcaacgactttgccaggca
-gcagcgaaccacggctggcaaaaccgacgctgggttggatgtcgcgggtagttatagttt
-tttcgtaatctttactgaaggttgcgttgttgagtgctttgacctccttgccaatagtaa
-cgatcaaatcacgtttcggttcgaggtggcgtaaacgtaactctttaagattatctgaca
-gctcccaggcaccatccactttgccgctttttttatcgacgacatgaataacgcgtgaga
-aatcctgatccgggtcgagagggatggagaacgtcagcaccagcgtggctgcaccatcaa
-gttggacttcagagagatccagcaatgtcagcaccttaccggcactctgttgggccagtt
-tttgtctctccggcacggagagttttgctgaactcgcgttttctgaagaggccgctttag
-taacttcagaaggcgcatcttttttcaccgctgttggcgcgttatcgttgttgtcgcacc
-ctgccagcgccagcattagcatgcaggcggctacgcgtaactttttcatttttcatccct
-gccacaatggcccgttagcaacgtcgaataattattatgcgtgagaatttacgttatgta
-attcagtatcacgcccatacaatccgaattttagtgagaattgtggctcagacagccaaa
-tcagcctcttttgcttgtcgcttttcactaaacatccgacaatttagcctaaccccggca
-aaaatggagatgcctatgtccacgacatggtttgtaggagccgactggctcgccgaacat
-attgatgacccggaaattcagattatcgatgcccgcatggcgtcgcctggacaggaggat
-cgtaacgttgctcaggagtatctgaatggacatattcccggcgcagtgttttttgatatc
-gaagcgctttctgatcacacttccccgcttccgcacatgctgccgcgcccggaaacgttc
-gccgtggcgatgcgtgaattaggcgttaaccaggataagcacctgattgtctatgacgaa
-ggtaatcttttctcagccccacgagcatggtggatgctgcgcacctttggtgtagagaaa
-gtgtcgattctggggggtggacttgcaggctggcagcgcgatgatctgctgttagaagaa
-ggtgcagtagagctgccggaaggagagtttaacgccgcgtttaatcctgaagccgtggtg
-aaagtaaccgatgtattattggcaagccatgaaaatacggcgcaaattattgatgcccgc
-ccggctgcacgttttaacgcagaagttgatgaacctcgcccaggtttacgtcgcggacat
-attcccggagcactgaatgttccgtggacggaactggtgcgcgaaggcgaactaaaaacg
-accgatgaactggatgcgatattttttggtcgcggcgtcagctacgacaaaccaattatc
-gtcagctgcggctctggtgtaacggcagccgtggttttgttagcactcgcgacgctggat
-gtgccaaacgtgaaactgtacgacggcgcatggagtgaatggggcgcgcgggcagattta
-ccggttgagccagtgaaataagtattttacaggcaataaaaaaccgccgaatttggcggt
-tttttattgctagtctggttcgcggcctttccagcaggttgacttgtgttacatgagcaa
-cgcaggtgcttcacagcaaaacaatactcaccagtaactctctttttgtcaagcaaaaga
-gagtaattattgtttatttagcgtattatcgacaccggccctttccgccgtgttcggtaa
-taaaataacctggcttattagtccgaattcagacaaatataaataaatcctgctcaaaat
-taaaaattctaaccggtaaaagatattacttaaacatgtaaattcactttcctttaaaaa
-acaaaaaaccgccaaaatcaggcggttttttgttgctggtccggttcgcggcctttccag
-caggttgtattaccgtagtaatgcaagcgcgtctcagcggagacaatactcgccagtaac
-tctctttttgtcaagcaaaagagagttattattgttctgttagtgtattatccactgcgg
-ccctttccgccgtctcgcaaacgggcgctggctttaggaaaggatgttccgtggccgtaa
-atgcaggtgtttcacagcgcttgctatcgcggcaatatcgccagtggtgctgtcgtgatg
-cggtcttcgcatggaccgcacaatgaagatacggtgcttttgtatcgtacttattgtttc
-tggtgcgctgttaaccgaggtaaataataaccggagtctctccggcgacaatttactggt
-ggttaacaaccttcagagcagcaagtaagcccgaatgccgccctttgggcggcatatttt
-agattatccgattctgtttaaagtcacgcaaaaaaccaccccagcgacgttcatagaatg
-gcgcaatatgttcggtaataaagtggctaattcctttttccccttttttcacctgacaaa
-tatcgattggttcatcgccaggtaatgtatcggtcgctacacttcccgtcgcctgaataa
-tttcttcgatatcaccatcggcttcaatgccaataagtaaattaggctgtgcctcttcgt
-tctctttaattgaacaaataaaagcacgcttcaccggcttaatggttttaaataaggtgg
-tgagtgaatcaatcatttgtgctggcggctctgcgacttccgataatatcagcgattcac
-cgccttccaggatttcctggctgctcagcggatttccctcttcaccaatcaacaaactga
-tttcacgcggcataaattctttaccggttggcagtttggcattaaggaagagcgtttcgc
-caagtgtcatctcaaacagcgtgcgaacgggcattacgacaaatgcctgttcgtcttcaa
-ccgcctgttgaagtgcttctaacgaggtgaaaaaaggaatgacgctggtgccgtcttctt
-tttcccagtgctgtaaatcaagcgcgctatcttcaaccacagcctcgccctgcgccgccg
-taccaggcacccagacggtggattccagtagagtacggaaaaaggccgggcggtgcgccg
-gttcagttgctgctttttccagcaggtcttcaagttcgttttttgtttcggacataagaa
-ccacaattcattcaacgttcggggcgcaaatgcctgatgcgctacgcttatcaggcctac
-aagggattcgcaatttgttgaatttgcagaatttgtaggccggataaggcgtttacgccg
-catccggcatattagtttacgccgttaacagattagctatcgtgcgcacaccaagtcccg
-tagcgcccgcagaccactgttcaaccggcgctttacggtaagtcgccgagcagtcgatat
-gcagccagccttgctgatagttctcaacaaagtgcgacaggaagcccgccgccgtgctcg
-cgcctgccggatacgccgcgcttccggtattgttcagttcggcaaagttagacggcagct
-ggctgcggtggaactccgccagcggcagacgccagaacggttcgttctcctgcgcggcac
-tcgccagcaagcgaccggccagcgcatcgtcaaaactgaacagcgcgtgataatcattac
-ccagcgcagttttcgccgccccggtgagggtcgccgcatcaatgatcatttccggtttct
-gcgcactggcatcaatcagaccatcggcaagcaccagacgcccttcggcatcagtgttca
-tcacttcaacttttttaccgttgcgataggtgatgatatcgcccagcttgaacgcattgc
-cgctaatcaggttatccgcacagcagaggaacagcttcacgcgcttgttcagtccgcgcg
-taatggcaaatgccagcgccccggtaaccgttgccgcgccgcccatgtccgacttcatcg
-agtccataaacgcagtctgtttgatgctgtagccgccggagtcaaaagtgatacctttac
-ctaccaggcacgcgtacactggcgcttctttatcgccagttgggttgtaatccagcgcca
-gcaataccggagaacgttctgaaccgcgtccgactgtgtgcagccccatataaccttgct
-cacgcagatcttcgcctttggtgatccgataagtcacacgatcgcccgcgacgttgctga
-tcagatcaacagcacgctgtgccagttgcgatggtcccaattcttctgccggtgcgttga
-tggtgtcacgcacccagtcgatgatcatcaggcggttatccagttcctggcgctgggcat
-cgtccagatccggccacaccactttacgcgtgcctttcggggctttgtaaccttgccaga
-atgcccagcagcgatccgcatcccagccttcaccgcttaactgaacatgcttgatgccca
-gaccgtcaatcttgcgcgccgcacgctggatcagccccagatcgtctgccccgttcaaat
-gcagggtaatgccgtcattattaatgctgtaagttgctttttctccccagcgcgcgtcgg
-caggttgggtagagagggtaatcttcatcgcttctgtcattttagttatccttctttgta
-aaagggccgccagttggcagccccaggatttttccgctaaatgattcgcgttgcaggaag
-gcggcaagtgagtgaagccccaggagcatagataactatgtgactggggtgaacgagcgc
-agccaacgcatctgcggcgtgaagcatgacgcggaaattattcggcctcgtccagccaga
-ctaacaaaatcgcttcgaggattttctcgttggatgcctgcgggtcgtcgtcgaaatctt
-ccagatcgcaaatccactgatgcatatcggtgaatcgaaccgttttcggatcaagatcgg
-gatacgcatcgtacagtgcttcgccaatttcgcggctatcggtccacttaagtcccatac
-taacctctgttaatgctcacgcgcatggttgatagtgtaacgcgggatttcgactactaa
-atcttcgtcggtaacgcgcgcctggcagcttaaacggctttccggctccagtccccaggc
-tttgtccagcatgtcgtcttcctgctctgagctttccggcagtgagtcaaaaccttcacg
-aacgatgcagtggcaggtggtgcaagcacaggatttttcacaggcgtgttcaatctcgat
-accgttacgcagagctgcgtcgagaatggtttcaccgctattagcttccagaacagcgcc
-atcagggcagagatcctgatgaggcaaaataacaatctttggcatattaaacctcgtcca
-cggaatggcctttcagcgcacgacgaaccgactggtccatgcggcgagcggcgaaatcct
-gggtttgtttgtctacgtttttaatcgcttgttcgatggcgtcaacatcatcgccctgcg
-ccacttcactcaggtgagcggcagcatcgtcaatgacctgacgttctgcggcgcttaaca
-gcgcggcatcagcagccagcgcgccgtgcagactttccagcacacgcgccgcttctactt
-tttgttctgccagcattcgggcttttacgtcctgctcggcatagctcattgagtctttga
-tcatcgaagcgatttcgctatcggtcagaccgtaagacggtttgacctgaatagacgcct
-caacgccggtggatttctccatcgccgtcacgctcaaaagaccgtcggcatcgacctgga
-acgtcacgcgaatatgcgcaccgccagccggtagcgccggaataccacgcagcgcaaaac
-gcgccagtgagcggcagtcctgcaccagttcgcgctcaccctgcattacatggatagaca
-tcgccgtctgaccatctttaaaggtggtgaaatcctgagcgcgggccaccggaatagtgg
-tattacgcggaatcactttctccaccaggccgcccatcgtttcgaggcccagcgacagtg
-ggatcacatcaagcaacagcatttcgctgtctggcttgttacccaccagaatatccgcct
-gaatcgccgcgccaatagcgacgactttatccgggtcgatggaagtcagcggtggacgac
-cgaaaaattcgcctacccgttcacgcaccagcggcacgcgagtagaaccgcccaccatca
-ccacttccagcacttcatcagcttctacacccgcgtctttcagcgcgcgacgacaagcca
-gtaaggttcgttttaccagtggcgcgatcagttcattgaattgttcacggctgatttcgc
-cctgccagcccgcaacgttaacggtcacggagtccgcatcgctcagcgcgattttggctg
-caatggcggcatccagcagttcacgctgaacgcggttatcgctacgatcaggaatgcccg
-cctgctcgcgaatgtaatccgccagcagatggtcgaaatcatcgccgccgagcgcggaat
-caccgccggttgccagcacttcaaacacgccgcgacttaagcgcagaatggaaatatcaa
-acgtcccgccaccgaggtcataaacggcgatcacgccttcctgaccggaatccagcccgt
-aggcgatagccgcagcggtcggttcgttaagtaagcgcaggacgtgaaggcccgccagac
-gcgccgcgtctttggtgccctgacgctgggcatcgtcaaagtacgccggaacggtgataa
-ctacaccatccagctcgcctgccagggcttcagttgcccgcgccgccagtgctttgagga
-tgtccgcagaaacgcgcaccgggttcagcagccccgccgccgtttcaatcatcggcaggc
-cgttttcgctggcctggaattgataaggcagatgcggatagcgttgctggatatcagcca
-gcgagcgtcccatcaggcgtttaacagaactaattgtgttggcggtatcgagcgctgcat
-tagtacgcgcgtcataacccaccgaatgcccttgctgttgatagtgaacaacagatggca
-gcaggtgacggccttcatgatcggctaacgtttcggcctgaccgctgcgcactgtcgcca
-ccagcgagttggttgtgcccaggtcaataccggccgccagacgacgctgatgcggcgcag
-cactcaaaccaggttcactaatttgtaataaggccatgtttagcttccagaaattaaaaa
-tcgagcagtttttcttcgagttgttcggcactgcttcgcagtttatcgagaaaacgcagc
-ttacgcacggtatccgccgccgcgtcccacgtctcgttgtctaactgttcaaccatcaac
-tgatggcgggtatcaaacatctttttcacacgtttgataaagctttccagccgcgcttca
-tctttcgcctgttcgatctcgtccagctcttcgcgcagctccaactgttccatcaggaac
-gcggtgtcgcgcacagtatgctgctcgctggcgagatcaaagccgtgcaaagaaagcaaa
-tattccgcgcgcattaacggatgacgcagcgtttgccaggcctggttaatggttgcagat
-tgctgtacggcggcgagttgttccgcctggcttccgctggcgaatttatcaggatgatac
-tgacgttgtagatcctgaaaacgcaggctcagcgcctgggtatcgagttgatagcgggca
-ggcaagccaaagagggtgaagtaatccataacattctcagggctgcgatccgccgcgata
-acggcgaatcaggtaaaacaaaccccacgcgcaggcgaccacggtggggttatcggtatg
-cgcatcaaacgtggaagctttcgccgcaaccacactcatctttgacgttcgggttggtga
-atttaaacccttcgttcaggccttcttttacgaagtccagctgcgtaccgtccagaaatt
-gcaggctcttgccatcgaccacgactttcacgcctttgtcttcaaacacgatgtcttccg
-gcgtcggttcgtcaacaaattccagtacataagccatacctgaacacccggaggttctca
-cgcccagacgcaggccaaaccctttaccgcggttagccagaaaggtatttactcgcgctg
-ctgcactgtcgctcagtgtaatcgacataaccaaacctcaactcttattttgcttcacgt
-ttgcttttatagtccgcaatggcggctttgatcgcgtcttctgccagaatagaacagtga
-attttcaccggcggcagttcaagttcttcagcaatatcggtgtttttgatcgcctgcgct
-tcgtcgagagacttccctttcacccattcggtgaccagggagctggaagcgatagcggaa
-ccgcagccgtaagttttaaaacgcgcgtcttcaatgataccttcatcgttgactttaatc
-tgcaacttcatcacgtcgccacaggccggtgcccccaccatgccgctgccgacgttctcg
-tcgttgttgtcaaaggaacccacgttacgcggattctcgtaatggtcgataactttttcg
-ctgtaagccattataaattctcctgattccgataccgattaatgatgagcccattcgatg
-ctgttcagatccacgccctgcttgtacatttcccacagcggagaaaggtcacgcagacga
-ccgatggatttacgaactaactcgatggtgtagtcgatctcttcttcagtagtaaaacga
-cctaaagagaaacggatagagctatgtgccagctcgtcgttcagccccagcgcgcgcagc
-acgtaggacggttcgaggcttgctgacgtacaggcggaacctgaagaaactgcgaggtct
-ttcagcgccataatcagcgactcaccttcaacgtagttgaagctgacgttgagaatgttc
-ggcgcaccgtgttccaggtcaccgttcaggtaaacttcttcgatatctttgatgccgttc
-cacagacggttacgcaggccgcgcagacgttccatctcggtcgccatctcttcttttgcg
-atgcgataggcctcgcccattccgacgatctggtgaacaggcagagtgccggaacgcata
-ccgcgctcgtgaccgccgccgtgcatttgcgcttcgatgcgtacgcgcggtttacgacgt
-acatacagcgcaccgatacctttcgggccatagattttgtgaccggagaaagacatcagg
-tcaactttcaactggctcaggtcgataggcagtttacccacgctctgggttgcatcaacg
-tgatagataatgccacgagcacggcacatttcgccgatagccgcgatatcctgcaccacg
-ccgatttcgttatttacgtgcatgatggacacgaggatggtgtcgtcacgcatcgctgct
-tcaagttctttcaggtcgataatgccgttacgctgcggtgccaggtaggtgacttcaaaa
-ccttcgcgctccagctgacggcaggtatccagtaccgctttgtgttcggttttgctggtg
-atgatgtgcttgccttttttctgataaaagttggctgcacctttgatcgccaggttgtca
-gattcggttgcaccagaggtaaagacgatttcacgcggatcagcgccgaccagatcggca
-atctgattacgggcgatatctaccgcttcttcagcctgccagccgaaacggtgagaacgg
-gaggccgggttaccaaaggttccgtccatcgtcataaactgcatcattttctcggcaaca
-cgcgggtccaccggcgtggttgcggagtagtcgagataaatcggtaatttcattgctcta
-taaactccgtacatcactcaatgcaaggaatcaggctaccggctggatgtacgaccgtgt
-ttacggagtatttagcactccggcctgattctgaattctttttattaagcgcgtaactta
-acgtcgatcgcgtcttgtgtgcgggtgcgtggcgcgtcgtgagtatgctgacgaccagac
-acatccagcacttcctggttattaaccagttcgcctaaagtaatgttgttgagaaaaccg
-gtgagacggtcgctcaaatcacgccacagcgcgtgggtcaggcatttatcgccgccctgg
-cagccgcctttaccctgacaacgggtggcatctacagattcgtcaacggcgctaattact
-tcgccaacggcgatgctgctggcatctttgcctaacagataaccaccgcctggtccacgt
-acgctggaaaccagaccatttttacgcagacgggaaaacagttgttccagataagaaagg
-gaaattccctgacgttcggaaatatcagccaacggtaccgggcccgcttcagagttgagc
-gcaacgtcaagcattgcggtcacggcatagcgccctttagatgtcagtctcatgtcttac
-ttcacctcaaactcgcccctgcccggggttttttattgtaaaagtgggggtattgcatag
-cagggtcaagtctgacattcccgagtaaattggtcaactatttacttgactgatttagtc
-gggtatttaaccttcagtgccatttttttatcgtggcgtttgtacctgttgtcggatgcg
-gcgtgaacgccatatccgccctggggttctgtacactgtaggcctgataagacgcattac
-gcgtcgcatcaggcaacggctgtcggatgcggcgtgaacgccttatccgacctacggttc
-tgttcactgtaggcctgataagacgcattacgcgtcgcatcaggcaacggctgtcggatg
-cggcgtgaacgccttatccgacctacggttctgttcactgtaggcctgataagacgcatt
-acgcgtcgcatcaggcaacggctgttattcggccttgttacctttattctgctgctcaat
-agaagccagaatcccgcgcaggatattcaactcctggctttccgggcgcgcacgggtaaa
-cagacggcgcaatttattcatcacctgccccggatggttttcacggataaaaccggttgc
-cagcagcgtttgttccagatgaccataaaaacgctccagatcatcgaccagcggatacgg
-cgtctcttcatgctcgacctgctcgccgttttcctgagttgccagccaggccatgcgcac
-ttcataggcaataacctgaaccgccatcgccaggttcagcgagctgtattccgggttagc
-cgcaatcgcgacatgataatggcatttctgcaactcttcattggtcaagccgacgcgctc
-gcgaccaaacaccagcgccaccggggtatttgccgcttcagcgacgcttttcaggccgca
-ttcgcgcgggtcgagcatcggccatggcagcgtgcgggaacgtgcgctggtgcccaccac
-caggctacaaccggctaacgcttcgtcgagcgtatcgacgatgtgagcattaccaatcac
-atcgctggcccctgctgccagggcaatcgcctgggagtcgggtttcaccagtggattaac
-cagccacagattggttaatcccattgttttcatggcacgggcaacagaacccatattgcc
-ggtgtgtgacgtctccaccagcacaattcgaatattttgcagcattgtctttcttcatct
-aaagattattcacgcatcttatcataaaacgaagacagatgccgatctcgctgctatact
-ctgcgccgttttcccgttctttaacatccagtgagagagaccgatgcatccgatgctgaa
-catcgccgtgcgcgcagcgcgcaaggcgggtaatttaattgccaaaaactatgaaacccc
-ggacgctgtagaagcgagccagaaaggcagtaacgatttcgtgaccaacgtagataaagc
-tgccgaagcggtgattatcgacacgattcgtaaatcttacccacagcacaccatcatcac
-cgaagaaagcggtgaacttgaaggtactgatcaggatgttcaatgggttatcgatccact
-ggatggcactaccaactttatcaaacgtctgccgcacttcgcggtatctatcgctgttcg
-tatcaaaggccgcaccgaagttgctgtggtatacgatcctatgcgtaacgaactgttcac
-cgccactcgcggtcagggcgcacagctgaacggctaccgactgcgcggcagcaccgctcg
-cgatctcgacggtactattctggcgaccggcttcccgttcaaagcaaaacagtacgccac
-tacctacatcaacatcgtcggcaaactgttcaacgaatgtgcagacttccgtcgtaccgg
-ttctgcggcgctggatctggcttacgtcgctgcgggtcgtgttgacggtttctttgaaat
-cggtctgcgcccgtgggacttcgccgcaggcgagctgctggttcgtgaagcgggcggcat
-cgtcagcgacttcaccggtggtcataactacatgctgaccggtaacatcgttgctggtaa
-cccgcgcgttgttaaagccatgctggcgaacatgcgtgacgagttaagcgacgctctgaa
-gcgttaatgactcaggcgggtgatatcactcacccgccctcgcctttcaggcgctattcc
-gaaatacttcctcactgctttactttctttcgtcactctcccaccatctttccccgatta
-atggatgataaagaagtcgcaaggaaaggttatggcactgccagtgaacaaacgcgttcc
-caaaattctgtttattctctttgttgttgccttctgcgtttatttagtgccgcgcgttgc
-catcaacttcttctattatcccgacgataaaatttacggtcccgatccctggtcggcgga
-atccgtcgaatttacggctaaggacggtactcgtctgcaaggctggtttatcccttcttc
-gacgggccctgctgacaacgccatcgcaaccatcattcatgctcacggcaatgccggaaa
-tatgtccgcccactggccgctggtcagttggttacccgagcgtaatttcaacgtttttat
-gtttgattatcgcgggtttggtaaatcaaaaggcacgccgtcccaggccggattgctgga
-cgatacgcaaagtgccatcaatgtggtgcgccatcgcagtgatgtaaacccacaacgtct
-ggtgctgttcgggcagagtattggcggggcgaatattctggatgttattggtcggggtga
-tcgtgaaggcatacgtgcggtgatcctcgactccacatttgcctcttatgcaaccatcgc
-caaccaaatgatccccggcagtggctacttacttgatgagagttacagcggcgaaaatta
-tatcgccagcgtcagcccgatcccgcttttactcattcacggtaaagctgatcacgttat
-cccatggcagcacagcgaaaagttgtatagcctggcaaaagagccaaaacggttgatcct
-aatcccggatggcgaacacattgatgctttttccgatcgtcacggcgatgtttatcgcga
-acagatggtggactttatccttagcgcgttgaatccgcagaactaacccatgatcgctag
-cacgataatcattcacaaaaccaccttaagacatgctaatccactggtcagaacagttta
-agatgagaaaaattctgtgacgcttgccaacatttctgatgattagcattcccttcgcca
-tttccttgagcaaactttagctattcttatcaattatgcttatgggagatctacagatga
-tgcctacgcttgctccaccatctgtcctttcggctccccagcgccgctgccagatcttgc
-tgacgctctttcagccggggttgaccgccaccatggcaaccttcagcgagcttaatggtg
-tggatgatgatattgccagtcttgatatcagcgaaacaggacgggagatcctgcgctatc
-atcaactcacactgacgactggttatgacggtagctaccgggttgaaggtacagtgctta
-accaacgtttgtgtttatttcactggctacgacgtggtttccgtctgtgtccgtcattta
-ttaccagccaattcacccccgccctgaagagtgaactgaagcggcgcggaattgcgcgta
-acttttacgacgataccaatctacaagcgttagtgaatctctgctcccgacggctgcaaa
-aacgctttgaatcgcgcgatattcatttcctgtgtctgtatctgcaatattgtttgctgc
-agcaccacgctggaattacgcctcagtttaatccgctccaacgtcgctgggcggaatcct
-gccttgaatttcaggtagcgcaggaaattggacgccactggcagcgtcgggcgctccagc
-ctgtaccacctgatgagccactgtttatggcactacttttttccatgttgcgggttcccg
-atccattgcgggatgcgcatcagcgggacagacaattgcgtcagtctatcaaacgtctgg
-taaaccattttcgtgagctgggaaatgttcgtttttatgatgaacaggggttatgtgatc
-agctttatacccacctcgcccaggcgttaaatcgcagtttgtttgccatcggtattgata
-ataccctgccggaagagttcgccagactgtacccacgcctggtgcgcaccacccgcgcgg
-cgctggccggatttgaaagtgaatacggcgtccatctttctgatgaggaaagtggtctgg
-tcgcggtgattttcggtgcctggctaatgcaggaaaacgatctgcatgaaaaacagatta
-ttcttcttaccgggaatgatagcgagcgagaagcgcagattgagcagcagttacgcgaac
-taacgttactgccgctcaacattaagcatatgtcggtaaaggcatttttgcagacaggcg
-ctccgcgtggcgcggcactgattattgcgccttataccatgccattaccgctcttttcac
-caccgctgatctatacggacctgacgctgacaacacatcaacaggagcagatccgcaaaa
-tgctcgaatcagcatgagggaacaactttcgggcgcaaaaacattgccggaagcgccacc
-agcgccattacccagaacacgccgtggcccagatattgatacaggaaaccggcgaaaacg
-gtcatgatagcgatactgccgcccatcgcgacggcagagtaaaccgcctgtaaacggatg
-acttcgctaccctggcgagcagcaatataacgcatggcggccaggtggcagaccgtgaag
-gtgccgcaatgcagaatttgcaccactatcaaccacggcaacgccgtagttgctcccata
-atgccccagcgcactacgccgcaaatcgccgagatcaacagcatatcgcgtgcactacaa
-cggcggaaaagtttattactcagcgcaaagataatgacttccgccaccacgcccagcgac
-cacaaataccccaccgccgaggccgagtagccagctgcctgccagtaaatggcgctaaaa
-ccgtaataggccgcatgtgccccctgcaataaacaaacgcaggccagaaagcgccagttc
-tggcgaaccagcgccaaccacgcagaccaaccggtgctctcctgctggcgacttgcccct
-tgtggctgaatcgtcggacggatgagaaagccgagcagcatggatgccacgcccaacgtc
-aacagcgcgaggatcacccgataatcaaacatagtgaccagtttgcccgtcagcgccgag
-ccaatgacaaacgccaccgagccccacagtcgcactttgccgtaatcaagcgggaactgc
-ttttgccacgtattcgccagtgcatcggtcaacggtaccagtggtgagaaaaagaggtta
-aagccaatcatcaccagcatcagccacgctacgtgcgcccccgcccagaaggcgacagca
-aagagaagtgtcagcagtgccagcacgcgcaaggcggaaatcaggcgggaaggatcgctg
-acgcggggcgcgatgagcaaactcccgaggaaacgggcaaccagacctgcccccaataac
-aggccgatggtttctggcgttaaaccaatccctttaagccagacgctccagaaaggtaga
-aaaatgccgtaactaaaaaagtatgtgaaatagccgagcgccaaccagcgcgtggattgc
-aaaaccatgagtccctcccgtcaggaggcgttagtctggggttaatcgaatgttggtgca
-agttgaaaaataagaatattcgagcctgcttcccgatgtctgtaacgccagttcacaagc
-actaaaaaactgagatccgcgacgcatgttgcaaaaataatgcgtaattatgccgttacg
-cttgccaaacgttcctgcacaatggcgatgaaatcgcgtaatgccggcttcatctcccct
-ttcttccacgccatcagtaaagcaatggaaggcacatttccggcaatgggacgaaaaaca
-acctgtccggtattaaaattattcatataaccgggtatcaaagtgacgcccagccccatg
-cccaccagattcatggtcaccagaatattcgttgccacctggacgatatttggctggctg
-ttttcttgcgcaaaccacgctttaacgatcggcgcaagcgaaccggaatacaccggatcg
-gtactgacgaaattcacgccatccagttgcgcggcggtgatctctttttcatgtgctaaa
-gggtgatcaaccggtaacacaaccactaatggttcgtcaaaaagctccagataatcaatc
-tccgggctataaacaggatggcgcattaagccgacgtcgagttcaccacggcgaattttt
-tcctcctgttgcgtggtgattaaactcaccagctcaatcaaggtgtctggctgtctgaga
-cgaaacatcggtaatacttttggcagtaaattcacttccgccgatggcacaaagccaatg
-gttaattgtctgtcttcctgaacaattttccgcgcccgtaatttggcattttccgcttgt
-tcgaggattgccagcgcgtcctggagaaaacattctcccgccgccgtcaacgcgactttg
-cgcttatccctcaccagtaacggaacaccgacacagttttcaagatcgcggatctggctg
-cttaacgaaggctgtgaggtatgcagtttttccgccgcacgggtaaagttcagtgcctgc
-gccactgcgacgaaatagcgtaaatgccgtagttccatcaccttccccttgttatcgaaa
-aaacgtctcagctggtagaaattaactatttcacatattagcaaccaaccagcaacatcc
-ttatggcacaaaaatagaaggtcaatacatcttatctttcaggattaaaaaatatgacca
-caccctcagatttgaacatttaccaactgattgacacccaaaatggtcgggtcactccgc
-gtatttataccgacccggatatttaccaactggagcttgagcgtattttcggtcgttgct
-ggctatttctcgcccacgaaagccagatcccaaaacccggtgatttctttaacacctaca
-tgggagaagatgcggttgtcgtagtgcgtcagaaagacggcagcatcaaggcgtttctca
-accaatgccgccaccgggccatgcgtgtgagttatgcagattgcggcaacactcgcgcct
-ttacctgcccgtatcacggctggtcttatggcattaacggcgagttgatcgatgtaccgc
-tggaacctcgcgcctacccacaagggttgtgtaaatcccactggggactaaacgaagttc
-cttgtgtggagagttataaagggctaatttttggcaactgggataccagcgcaccgggcc
-tgcgtgattacctgggtgacattgcctggtatctggatggcatgctggatcgtcgcgaag
-gcggcaccgaaattgtcggcggcgtacaaaagtgggtgatcaactgtaactggaaattcc
-cggcagagcagttcgccagtgaccagtatcatgctctgttcagccatgcttctgccgttc
-aggtattaggggcgaaagatgatggcagcgataagcgcctcggtgatggacaaaccgccc
-gcccggtgtgggaaaccgccaaagatgcgctgcaatttggtcaggacggtcacggtagcg
-gtttcttctttactgaaaaaccggatgctaatgtctgggtcgatggcgcagtttcaagct
-attaccgcgaaacctatgccgaagcagaacaacgtttaggtgaagttcgcgccctgcgcc
-tggcgggtcataacaatattttccccacgctttcatggctaaacggcactgccacactcc
-gcgtctggcatccgcgcggccctgatcaagttgaagtgtgggcgttctgtattactgaca
-aagccgcctccgatgaagttaaagccgcttttgaaaacagcgccactcgtgcttttggtc
-ctgctggttttctcgagcaggatgactcggagaactggtgtgaaatccagaaattgctta
-aaggccaccgcgcccgcaacagcaaactgtgtctggaaatggggcttggtcaggaaaagc
-gccgcgacgacggcattcctggcattactaactatatcttttcagaaactgccgctcgtg
-gaatgtaccaacgctgggccgatcttctgagtagcgaaagctggcaggaagtgctcgata
-aaaccgccgcttaccagcaggaggtgatgaaatgagtgcgcaagtttcactagagttaca
-tcaccgcattagccagtttctctttcacgaagccagcttactggacgactggaaatttcg
-tgactggctggcgcagctcgacgaagagattcgttacaccatgcgcaccacagttaacgc
-gcaaacacgcgaccgccgcaaaggcgtccagccaccgacaacctggatttttaatgacac
-caaagaccagctggagcggcgaatcgcccgtctggaaacgggcatggcctgggcagaaga
-gccgccgtcacgcacccgtcacttaatcagcaactgccagataagcgaaaccgacatccc
-aaacgtatttgctgtgcgggtaaattatctgctttatcgggcacaaaaagagcgcgatga
-aacattctatgttggaacgcgtttcgacaaagttcgccgtctggaagatgacaactggcg
-cttgctggaacgggatatcgtcctggatcaagcggtaatcacttcccataacctgagtgt
-actgttctgatgaatcgaatttatgcgtgtcccgttgcggatgtgccggagggtgaggct
-ctccggatcgatacctcgcccgtcatcgccctgttcaacgttggcggcgagttttatgcc
-attaacgatcgttgcagccatggtaatgcgtcaatgtcagaagggtatctggaagatgac
-gccacggtggagtgcccgctacacgccgccagtttttgcctgaaaacggggaaagcgtta
-tgcctgcccgccaccgatccgctcaccacttatccagtacacgttgaaggtggtgacatt
-ttcatcgacttaccggaggcgcagccatgagcgatctgcataacgagtccatttttatta
-ccggcggcggatcgggattagggctggcgctggtcgagcgatttatcgaagaaggcgcgc
-aggttgccacgctggaactgtcggcggcaaaagtcgccagtctgcgtcagcgatttggcg
-aacatattctggcggtggaaggtaacgtgacctgttatgccgattatcaacgcgcggtcg
-atcagatcctgactcgttccggcaagctggattgttttatcggcaatgcaggcatctggg
-atcacaatgcctcactggttaatactcccgcagagacgctcgaaaccggcttccacgagc
-tgtttaacgtcaatgttctcggttacctgctgggcgcaaaagcctgcgctccggcgttaa
-tcgccagtgaaggcagcatgattttcacactgtcaaatgccgcctggtatcctggcggcg
-gtggcccgctgtacaccgccagtaaacatgccgcaaccggacttattcgccaactggctt
-atgaactggcaccgaaagtgcgggtgaatggcgtcggcccgtgtggtatggccagcgacc
-tgcgcggcccacaggcgctcgggcaaagtgaaacctcgataatgcagtctctgacgccgg
-agaaaattgccgccattttaccgctgcaatttttcccgcaaccggcggattttacggggc
-cgtatgtgatgttgacatcgcggcgcaataatcgcgcattaagcggtgtgatgatcaacg
-ctgatgcgggtttagcgattcgcggcattcgccacgtagcggctgggctggatctttaag
-gaagcacgatgaaagaaaaaacgatcattattgtcggtggcgggcaagcggcggcaatgg
-ctgcggcctcgctacgccagcaagggttcaccggtgagctgcatctgttttccgatgagc
-gacatcttccttatgaacgacctccactctcgaaatccatgttgctggaagattccccgc
-agttacagcaggtgttacccgctaactggtggcaggaaaacaatgttcatctgcattccg
-gtgtaaccatcaaaacgctgggtcgcgacacacgagagttagtgttaaccaacggcgaaa
-gctggcactgggatcagctttttatagcaaccggcgcggcagctcgaccgctgccgttgc
-ttgatgcactgggagaacgctgctttaccctacgccatgccggtgatgccgccagactgc
-gagaagttctgcagcccgaacggtcagtcgtgattatcggtgccggaactattggtctgg
-aactggctgccagcgccacgcagcgcagatgtaaggtgacagtgattgaactggcggcaa
-ccgtcatgggccgtaatgcaccaccgcccgtgcaacgctatcttttacagcgccaccagc
-aggctggtgtgcgcattctgctcaataatgccattgaacatgtggtcgatggtgaaaaag
-tagaactgacgctgcaaagtggggaaacgcttcaggctgatgtggtgatttacggtattg
-gtatcagcgccaacgagcaactggctcgcgaggccaaccttgatactgccaatggcattg
-tcattgatgaggcttgccgcacctgcgatcccgcgatctttgccggtggcgatgtggcaa
-tcactcgtcttgataatggtgcactacaccgctgcgaaagctgggaaaacgccaataacc
-aggcgcaaattgccgctgccgcaatgttagggctaccgctaccgctactgccgccgccgt
-ggttctggagcgatcagtacagtgataacttacagtttattggcgatatgcgtggcgatg
-actggctttgtcgtggcaacccggaaactcagaaggcgatttggtttaatctgcaaaacg
-gcgtgcttatcggtgcggtcacgctgaatcaggggcgtgagattcgcccaattcgcaaat
-ggatccagagcggcaaaacgtttgatgcgaaactgctgatagatgagaacatcgcgctta
-aatcactgtaaccaggataattagcgaatatctcaatgcctggggcgtggcgaggtgcaa
-gagtgtgtattacgtttaaatcacattatcttgcaaagggattggttatgaacacactac
-gttattttgattttggagctgcccgccccgttttgttattaattgcccgtatcgccgtgg
-tcttaattttcattatttttggttttcccaaaatgatgggctttgacggtacggtccaat
-atatggcctcgttgggcgcgccaatgccgatgctggcagcgattattgcggtagttatgg
-aagtgcccgccgcgatattaatcgtgcttggctttttcacccgtccgctggcggtgctgt
-ttattttctacacgctgggtacggcggtgattggtcaccattactgggatatgaccggcg
-atgcggttgggccaaatatgattaatttctggaagaatgtcagtatcgctggcgcgttct
-tgctattggcaattaccgggccgggggcaatttctctcgatcggcgttaggaaagatgcc
-ggatgcggcgtgaacgccttatccggcatttaataaattacagccactctacccgcaacg
-acatctctgaagttgttgattcccctggtgctagcgcaatgagatcacccccttccgggc
-gatgatgatcatccggcgcatggctcatcggttccagacagaagaaatcaaacgcatatc
-ctttatcaaacgcagggtcggaaacaaagatgaaataacacggtgcaggtggcgtcgttt
-ccatgatgatggcataaccttcctgcggctgctcgatgcgggcctgaccattccatccgg
-caaaaccattgttcacccactggcgcggcaacggcgcgggctggttaaaatccagttcct
-gcggtagctgctcgcaaaactcacccgccagccactgctcccgctccagccagtaaccgc
-tcgcctgtgcctgaatccgcgtttgcggcgacaacggaaaataaggatgccagccggtac
-caaatggcagcgtctctgccccttgattggtgacagagagcgtcaccgtcagcgtatccg
-ccgttaaatgaaacgcctgacttacccgatagtgatagacaccgctgcgatgttcataca
-ccagacacaaactatcatcgctgtgcgagacacattgccactcgcccagccagccatcgc
-cgtgtagatagtgcgcatcccactcaacattcggttgcagttgatactcacgcccctgcc
-agacaaaacgattgccgctcacccggtttgcaaatggcaccagcggaaaacatgaggcat
-cggttgccacaccgctttttttaccaggacgtaagagcggcgtcgtatcgcgccagaagc
-cttcgattacgccgccctggtcagaaacgtccagctttagcgacccgtgggataaggtat
-agatggtcatccgctaactccttaatccgggaagttaatcacaactttcccgcatttgcc
-gctcgccatcagcgcataggcatcacctgcctgttccagcgagaagcgatgggtaatggc
-gttacgcggccacagcttccagtccgtcagatcatgggcgcatttttccatatggaacag
-actggtcacccaggagccgataatccgccgttgatggtgcatcagatcggcgctgacctc
-gaattccacttttccggtttcaccaatgtaaaccacccgtccccagtcagcggtggattg
-cagtgccagcaagcgacctgcggcattaccggaacaatcgagcgcaacatccgcgccacc
-gtgggtgagttcggcgataatctgcggcagaccttcggtggttgctaaatagccgtgatc
-catcacccctaactgttttgccatcgccagacgttccggcagcatatcaacgccgatgat
-ccgttttgcaccgcgacctttcgccagcatcatcgccatcatgccgactggccccagacc
-gaccaccagcacgttatcactgccggaaacttcgccgcgcaaaattccttcatacgctgt
-accaacgccgcaactgataaacgcaccatcttcgtagctcagcgcatccggcaggaggat
-cagatctttttcttccgccagcaagtattcggcatgaccgccgtcacgctgccagccgta
-agccgcttttccttcgccagtacaagaaataggaaaaccgcgacggcagttcgggcaaaa
-accacagccagaaatgtgatacaccagcacgcggtcgccctctttaaaatggcggcagcc
-ttgccccatcgccacaatctgcccgcacggttcatgaccgttgataaagccctggtataa
-cggtttatcgggtgccgccgctgtggcacggtgttgatgatagatatagtggacatcgct
-tccgcaaatcccggaggatttcattttgatcagtacctggttaatccccggcgtcggcac
-cgcaacttcccgcagatcgacggtcgaatttcctggtaaataagctgccagcatcgtttt
-cataaatccctcattaacaatacgattaattttcatccctgccgcacccgcgccaggggc
-gttaaggtttagcgtttcgctttactgcttcgctgggtcagcaagatattcgccagcacc
-gccaccacgatgatgacgccgcgtaccacctgctggaaaaaggagttaataccgagcagc
-accagaccgttaccgattagcgtaatcaccagcacaccaagcaatgtaccgaacagggaa
-ccgcgaccgccggaaagtgccgtaccgccgaccacgaccgcggcgatgacgtcaaactcc
-agaccgtttgcggcacctgcgttaccagaaccgaggcgcgccgccaacaaaatgccggtc
-accgccgctaataatcccgaaagggtaaagataagaatgcgcacccgacgaacgttgatg
-ccgcacaactgcgccgccgtagcattaccgccaacggcaaaaaccgagcgcccgaaggcg
-gttttgcggctgatgaacacaaacagcgcaaacaacacaatcatgatcagcgcggatacc
-ggcacaccgagaaattgtccgcccagccagtccagcacctcgttttcatcaatcggcact
-ggcagtgcgttcgtcataaacagccccattccgcgcagggcgctccacagccccagtgtg
-gcaacgaaacttggtacattaaacacgccgcgcagcaccccggccagcgttcccatcagc
-gcgcctaacagcaacaccagcaggcacgccaccgccagcggaacttcaaattgcagcaaa
-aatgccaggcacaccgagacaaaagccaccatcggcccaacgctgacatcaatttcaccg
-gagataataatcagcgtcatcgcccaggcggcaatcccaatggtggcggcatcgcgcagc
-acgttcatctggttattcaatgagataaagccaggcgcgttcagggagaagaccagataa
-agaatggcaatcaccaccagcaaaccgatctcattaatatggcgactgacaaattgtttg
-agcgagacgctcttgccctgcggcaatggtaatgacgaagcagacatcttcaggttcctc
-ggtaaaattcatcagtgcacagacagaatggcggacatcagctcatccacattgaccgga
-gcgtgaaactcctgcgagaacgtgccgtgctgtaataacaggatgcggtcacacaccagc
-ggcaactcctccacttcactggagataaacaccacgctttttccttcggcagccagctca
-cggacaatacggtaaatctgctgtttggcttcgatatcgacgccgcgcgttggctcgtcg
-agcaacaaaatctggctggcagcatagacccaacgaccgatcaccactttttgctgattg
-ccaccagaaagcgtgccgatgggtgtttcgctactggcggccttgaccgtcatccgctgc
-atcacctcttcggtcaggcggcggatggtggaccattgcagcacaccgttggcgctgatt
-ttttgccgattggtcagcactgtattttcgtcaacgcccaaccagggaatgatccccgct
-tctttgcggttttctggcgtatagccaatgccgcgtttcagcatgtcgccgtaatcgggg
-cgcgtgattttctcgccgttgataacaatttcgccctgttcatactcctccagcccaaca
-atcgccttcagcaattcactgcgccctgcccccagcagaccagcaatgccgagcacttcg
-ccacgacgtagcgtaaaactgatatcctccagcttgggcttatggcgtaacgcacggact
-tccagcacggcctgatccacaatttcctgaggggctaccggcgcaatatcaacgtgatcg
-cgcccgagcatcagcgacacaatatgatgcgtggaggtgttttcgagcatcacatcgccc
-gccacctgaccatcgcgcataacggtggcacaggaggcaatgcggcgaatttcttccatc
-cggtggctgacataaatcaccgccacgcccagtgccgacatctttttcaccgcgctgatc
-accagttcaacttccgcactcgcaagcgaactggtaggttcatcaagaatgaccacgcgc
-ggctcgcccttcatcacccgcgcaatttccaccagctgcttttgcgccgggcttagcgtt
-gaaacaagttgttcaggactaacgtcaacgcccagcgcctgtaagcaacgttgggcatcc
-tgcgccatttgcaggtaatcaatcatgccgttgcggcggggccactgaccgaggcagagg
-ttttccgccactgtcagcccttccaccagacttaactcctgataaaccgcgcgcaccccc
-agttcagcggcacggcgagtcagcgtagcttcgtcaccttccagtcgcgtctcgccaatc
-cagatatcaccgctatccgggcgttcgctgccggtaagcattcgaatgagagtcgatttg
-cccgcgccgtttttacctaacagcgcacgaacttcgcctttattgagcgtgaagttaacg
-ttatccagcgcaacgacgccgggataacgcttatttcctgccaccacttttgctaccggg
-actgcctctgttgccgtgaacatagggacctctgcgaatcagcgattagggcagaccatc
-aacgtgcgttgccagccactgtttaccgtcttccgttttggtatagagatcgataggcac
-ctgaatcactttttcaccgtcggcttgtttattgataaccttcaatgtttgcgcgaaaac
-agcattgcccattttcttaccggaaatatccactaccgctttcagcacctgattgttttc
-cagctcctgagcaatttcggttgtcatatccgaaccgaaaacagcaatttttccggcctg
-attttgattacgtaccgcttttaccgcgccgagtgtcgcaccgcccgattcccccataat
-ggcgttgagatccggcgtggagataattagtttttcaccaacggaaatcgctttatctaa
-aacagtcccttcctgattagcgacaatttgcgcgccgggaacgcgggattttaaaacttc
-ttcaaatcctttacgtcgctgcacacaaacttcaaaggcttcgcaattgatgacggcaat
-tttcggctggtcaattttattggcaataaaataatcagcggcagcgttacccagtttttt
-accaaattccagcggatcgccgaccagatacgccgagacatatttatcgacccccttttg
-attaatacaggtgttgtagcaaatcaccggaatgcccgcttcactggcgcgacgaacggt
-acggctactgccattttcagacactgccgataaaataatggcatcgacattacgcgccac
-gagggtatcaacaaaggtactttctttcgaaatatcaccctgggcgttagtttctattaa
-ctgaacttgtactgaggaatcttttgccgcatcctgaacgccctgacgcactccagcgta
-gtatccctgagtatcaaggtatattgcgccaatggtcatttctttttccgcagccctggc
-aaatagtgcgctacctaatagcgtagccattaataatagattacgggttgttctcatttt
-tgtaggcatagagcctcctgtagggtttttattaacaacggcttattctaattattttgt
-gatgagcggcagcgcgtgccgctcaaatattacagttaatagggtttagtgaacgcggtt
-aaaaataaaaggcatcacggtggtgaataatgccgctttcggccaagccggattaatcgc
-cgtcaattcagcgcgagcagactcatattgcgcaacctccccgagtcccgcggacgccag
-catcgccaccatcaggcatttttctttatgctgctgttgtaaatcgccatacagcgacaa
-caagtcaggttgcgagacggcaaagaaatccgcttcgatactggttttcgccatctcttg
-cgcccactgtttcatttcactaaacagttgctgtgcggtttgttgttcgcccagcagtcg
-cagcgccatcccttgccagaagagataatcaaccggctgatcgttgtaataactgtgaat
-gttaatagtgcgatcgccggtcgccgccagacgtaaacaacgcgtcgcttcagtttcatc
-gccctgcgcgttggcgcatatcgcctgccagaaccagatgtcgttatcagtttgccccgg
-taaacggccttcgcttaaattctccggataatgcagcgcggcatgaagcagttcgcaggc
-ctgctgcggctgtctggcatcaagatgctgccaggcgcgtaataactggttgaggataaa
-ctgactggtgaccttcccttccccgccttcccacgggtggaatttgcgcgtggcgagaat
-gtccgccgctttgtctgcctgacccgtgagatgccacaaattgagcagttctgcggtcat
-gtcgtcgcgtttcagcgcaatttccagattattttccagacgcgccagtcgtttctccgg
-tgtggctccacttaacttatccagcaaatcccgttcgaaaagcagacgtgcatcctgcgg
-cgcaagctgataagcattatcaagataacgcgcggccagctcataatcgtgttgcttatt
-ccacgcatggatcgctaacccgcgccagccgtcggcaaactccggcgacatctctacgca
-acgttgccaaaaggcaatggctttgttgtagctacgtttgttgtagtagaagcaagctag
-taaatggcgagcaaaccagcactcttcaatactctccagcgccgccacttcttccagcgt
-attcgggaaacggacaaactgcgggaagacatcaatggcttttgcgaccagttcgccacg
-ttcggctttcggcagcaagctggcttgcaggtaaagcggcagcgtgcgctggcagtccag
-tgcgttcagcatctctgccgccagggtgggcattccccagttaatcagttgcccggcggt
-catcagggcgttaacgtcgcgtccctgacacagaccgcgccactgcgcgagagctgattc
-gctacgaccatcgaaccagttcagccaccacagagtggcgttcagcggataatcgcgcag
-cagtttctcgcgctgcacacgcgcgttgtcctgacgaccacttaacaccagcagcagatt
-atgcaggcaaagcacttcctgattggttgggcaggcgcgaagactttgttggcaaaaatc
-cagaccagcgtcgaagttaccattacgcgccgccagtcgtgccaggccataatagccacc
-ggctttgctgttgccgctccagaccgcacgccagaaatcctcttcggcttgttgatattg
-tccctgacgttcgtaagcactggcgcgaatcaaactcgcctgtccgcactgcggattttt
-gttcagcgcatgtgcgcgtttcagagcctgagtggcatacgccaccgcttgcgggaaatc
-tgcgcggttatattccagcatcgccagcgccaggttacagcgataatccagcgggtccag
-cgccacgccgcgcaggtagtaatcgaacggtgaacggctggcgtgatgatattgctccag
-atgctgaccgataaaccaggcttcatctgtactggtaatgtcttgtgctgccagtggcgc
-tttggcgacgtccggtaacggcaacgcttgcggctgatgttcctgataactcagtacaat
-attgccgtcggcatcggagagctcaatggtcagcctttcaggattgataccgtgcaacac
-gccctggatggcggtcgcaggcatcagtgccacggcatcatcaagtaacgcgttgcattt
-accgatttcgcggatcgccaggcggtatccgttcaacggagagatggcatacagccccca
-ctcaatcccccgcttactacgctggagttttatcaccgcatcgcgggaggcattttgcac
-catgcccaaagaatgataaggcaggaaatactgctcaaaacgcttctcttcgtaagcatc
-aagccaggtaaaatcgggctggttatcggcaaaaataccggtcatcagttcgatatacgg
-gccgttattgtcggtcagactcttatcccacgcctggccaaattcactgtgtccccaact
-ccactgttttttacctggcgcaatatggtggttggcaacgtgcagcaaaccgccatcttc
-atcgtgacaccacgcgccgacaaaatcgtactgcgatttttcggccatatatgaggttgg
-aacaggcacatttttatagcgagaaatgtccactccagcggagtagtccactttgtagta
-agtgccggtagcgatggggaaagcggagacggcccgtttgccgtgatcaaacaccgccgt
-tacatccggcgggaagacgctctgatgcccttccccccctttcactgccgggttggccca
-ccacaagaaatgacgcggcgtggcgttcccgttatagacgcggctggcgatttccagcgc
-cgcccggtcagggcgcagggtgaaacctgtcatcacctgtaaaccatgcatcggctccgt
-ttcgcctacccacaccgtctgtgcaccgtcttcatgggcttcgagggtgaaatcaacggg
-cataaaggtggtcgggcgatgatgttgcggccagttaaactcaatcccaccggaaatcca
-cggccccagcagccccaccagcgcaggtttaatgacttcattgtgataaacaaaatcgcg
-ctgtttcactttatcccacgcgcgatgcacccgaccgcccagttccggcaggatcatcac
-tttgatgtagtcgttttccagccacaccgcctgccaggatttcagggttttctgctcgct
-cagcgtatcggtcacgccgtagggataaaccgcgccggacgatccctgataaacgcgatt
-ttccaggaacatgggatgtatatcctgcggcccggtttcataggtcgggatctcaacgcg
-ctcttgccacacttttactggagtcatggtgccctcaatattaacaagacatactgaatt
-aaaagatttgtggcagtgtattgaacaatctggcaatgttttcgcggaataatcacgcaa
-ttaactaaacaaggtttagtgaagatgagagcctgcattaataatcaacagattcgccac
-cataacaaatgcgtgattctggaactgctgtaccggcaaaagcgcgccaataaatcaacg
-ctggcccggctggcgcaaatttcgattccggcagtcagtaatattttgcaggaactggaa
-agcgaaaaacgggtggtgaatattgacgatgaaagccagacgcgcgggcatagtagcggt
-acatggctgattgcgccggaaggtgactggacgctgtgcctgaacgtgacgcccaccagt
-attgagtgtcaggttgctaatgcttgtttaagtccgaaaggtgaatttgagtatttacag
-attgatgcaccgacgccgcaggcgctgctgtccgaaatcgaaaaatgctggcatcgccac
-cgtaaattgtggccggaccataccatcaacctggcgttggcaatccacggtcaggttgat
-cctgtgaccggcgtgtcgcaaaccatgccgcaagcgccgtggacaacgccggtggaggtg
-aaatatctgctggaagagaagctcggcattcgggtgatggtcgataatgactgcgtgatg
-ctggcgctggcggagaaatggcaaaataattcgcaggaacgggatttctgcgtgatcaac
-gttgattacggcattggctcgtcgttcgtgattaacgagcaaatttatcgcggcagtttg
-tatggtagcggacagattggtcacaccatcgttaatccggatggcgtcgtctgcgactgt
-ggacgttatggctgcctggaaactgtcgcctcgttaagcgcattaaaaaaacaggcgcgg
-gtatggctaaaatcacaaccggttagtactcaacttgatcctgaaaaactgactacagcg
-cagttaatcgctgcctggcaaagtggagaaccgtggatcaccagctgggttgatcgctct
-gccaatgccattggtttgagtctgtataacttcctcaacatcctcaatattaatcagatt
-tggttgtacggtcgcagttgtgcctttggtgagaactggcttaatactattattcgccag
-acaggatttaacccgttcgaccgcgacgaaggaccgagcgtgaaagcgacgcaaattggc
-tttgggcaattaagccgcgcacaacaggtgctgggaattggctatttgtatgttgaggcg
-cagttacgacagatttgatggcgcgataacgtagaaaggcttcccgaaggaagccttgat
-gatcataaacgaaaaattgcctgatgcgctacgcttatcaggcctacacggagattgcaa
-tatattgaatttgcaaagttttgtaggccggataaggcgttcacgccgcatccggcatga
-acaacgagcacattgacagcaaatcaccgtttcgcttatgcgtaaaccgggtaacgtgcg
-cagatgtcgagaactttacctttgatgcgctcgataacggcttcatcattgatgctgtcc
-agcacgtcacacatccagccagccagttctttcgcttcggcttctttaaagccgcgacgg
-gtaatcgccggagtacctacacgaataccggaggtcacaaacgggctcttcggatcgttc
-ggtacgctgtttttgttgacggtgatgttagcacggcccagagcggcgtctgcttcttta
-ccggtcaggtttttatcaaccagatcaaccaggaacaggtggttatcagtgccgccggaa
-accactttgtagccgcgctcgaggaacacttctaccatcgctttagcgtttttagcgacc
-tgctgctggtaagttttgaactcaggctccatcgcttctttcagagcaaccgctttaccg
-gcgattacgtgcatcaacggaccgccctgaccaccagggaaaacggcagagttcagtttt
-ttgtacagctcttcgctaccacctttcgccaggatcaggccgccgcgcggacccgccagg
-gttttgtgagtggtggtagtaacaacgtgagcatgaggaaccgggttcgggtagacgcca
-gcagcaaccaggcccgcaacgtgcgccatatcaacgaacaggtaagcaccgatgctgtca
-gcgatttcacgcattttcgcccagtccaccacgccggaatatgcagagaaaccaccgata
-atcattttcggcttgtgttctttggcttgtttttccagatcggcgtagtcgatatgaccg
-gtagcatcgataccgtaaggaacgatgttgtacagtttaccggagaagttaaccggagaa
-ccgtgagtcaggtgaccgccatgcgccaggttcatacccagaacggtatcacctggttcc
-agcagcgcggtgtagaccgcaaagttagcctgggagccggagtgcggctggacgttagcg
-tagtcagcgccgaacagttctttcgcacgatcgatcgccagttgttcaacgatatcaaca
-tactcgcaaccgccgtagtagcgtttgcccggataaccttcagcatatttgttggtcagc
-tgagaaccctgcgcctgcattacgcgcgggctggtgtagttttcggaggcgatcagttcg
-atgtgctcttcctgacgtactttttcctgctccatagcctgccacagttcggcatcataa
-tcggcaatgttcatttcacgctttaacatccgcatctcctgactcagctaacaataaaat
-ttttggcctttataggcggtcctgttggacaacggcgaacagtataaccgaatcattgtg
-cgataacaggtcttgacaaaggaatttacgcaaacgattaccttcaggctacgcaaggct
-ttggagaataaagagcttgcaaccggaaacggatttcttttcaggtttgtgatgcaaatt
-tttcacttcatcacattctttctgaaaaacaccaaagaaccatttacattgcagggctat
-tttttataagatgcatttgagatacatcaattaagatgcaaaaaaaggaagaccatatgc
-ttgacgctcaaaccatcgctacagtaaaagccaccatccctttactggtggaaacggggc
-caaagttaaccgcccatttctacgaccgtatgtttactcataacccagaactcaaagaaa
-tttttaacatgagtaaccagcgtaatggcgatcaacgtgaagccctgtttaacgctattg
-ccgcctacgccagtaatattgaaaacctgcctgcgctgctgccagcggtagaaaaaatcg
-cgcagaagcacaccagcttccagatcaaaccggaacagtacaacatcgtcggtgaacacc
-tgttggcaacgctggacgaaatgttcagcccggggcaggaagtgctggacgcgtggggta
-aagcctatggtgtactggctaatgtatttatcaatcgcgaggcggaaatctataacgaaa
-acgccagcaaagccggtggttgggaaggtactcgcgatttccgcattgtggctaaaacac
-cgcgcagcgcgcttatcaccagcttcgaactggagccggtcgacggtggcgcagtggcag
-aataccgtccggggcaatatctcggcgtctggctgaagccggaaggtttcccacatcagg
-aaattcgtcagtactctttgactcgcaaaccggatggcaaaggctatcgtattgcggtga
-aacgcgaagagggtgggcaggtatccaactggttgcacaatcacgccaatgttggcgatg
-tcgtgaaactggtcgctccggcaggtgatttctttatggctgtcgcagatgacacaccag
-tgacgttaatctctgccggtgttggtcaaacgccaatgctggcaatgctcgacacgctgg
-caaaagcaggccacacagcacaagtgaactggttccatgcggcagaaaatggcgatgttc
-acgcctttgccgatgaagttaaggaactggggcagtcactgccgcgctttaccgcgcaca
-cctggtatcgtcagccgagcgaagccgatcgcgctaaaggtcagtttgatagcgaaggtc
-tgatggatttgagcaaactggaaggtgcgttcagcgatccgacaatgcagttctatctct
-gcggcccggttggcttcatgcagtttaccgcgaaacagttagtggatctgggcgtgaagc
-aggaaaacattcattacgaatgctttggcccgcataaggtgctgtaatttgatgttgccg
-gatggaaacatccggcaacccttgacgcggtttaaattgccgcgtcgtcctcttcaccgg
-tacggatgcgaatgacccgtgccacgtcaaagacgaagattttaccgtcaccgattttgc
-cggtttgcgccgtgcgaataatggtatcgacacaggtatcgacaatgtcgtccggtacga
-caatctcaattttcactttcggcagaaaatccaccatatactccgcgccgcggtacagct
-cggtatggcctttctggcgaccaaagcctttcacttcggtcaccgtcatgccggtaatac
-cgacttcggccagtgcttcgcggacatcgtccagcttgaagggttttataatcgcatcaa
-tctttttcatgctattccttgaaaaggtcgcctgtcttttgatctgctaaacgtaacaca
-taacgccaattcattccttgaaatcgtttgcatccagctcgtgtcgggaaagcagtttat
-aaaattctgtccggttgcgccccgccattctcgccgcgtgggtgacgttgcctttggtga
-tttgcagcagcttacgcaaatagttgagttcaaactgattacgtgcctcaacaaaggttg
-gcagcgccgtattttcaccctccagcgcctgctccaccagcgcatcactaatcaccggag
-atgaggtcagcgccacgcactgttcaatcacgttgaccaactggcgcacattacccggcc
-agctcgcggtcatcaggcgtttcatcgcatcggtagagaacgcgcggacaaacggtttat
-gtcgctctgccgcctggcgcaacaggtgatttgccagtagcggaatgtcttctgtgcgct
-ccgccagtgccggaattttcaggctgacaacgttgaggcggtaatagagatcttcgcgga
-attccccgcgcgccatcgcttttggcagatcacggtgagtggcagaaataatccgcacat
-tgatatcaatatcgcggttactgcccagcgggcgcactttacgctcctgcaacacgcgca
-gcagtttgacctgtaacggcgcaggcatatcgccaatttcatcgagaaatagcgttccgc
-cttccgccgcctggaataaaccttcgcgattgctgacagcgccagtaaacgcgccacgcg
-catgaccaaacagctccgactccagcaattgctcgggcaatgcgccacagttaatagcaa
-taaatggtttgctgttgcgcgggctggcgttgtggatagcctgggcgaaaatctctttcc
-cggtgccgctctgaccgttaatcaaaacgctgacgtctgattgcgccaccagccgcgcct
-gttccagcaaacgcagcatcagcgggctgcgggtgacaattgcctcgcgccagcgttcat
-cggtggctggcgcggattgctccagcgcatcgtcaattgcctgatatagcgcgtctttgt
-cgacaggcttggtgaggaaactaaaaacgccctgctgtgttgcagcaacggcatcgggaa
-tagaaccatgcgcggtaagaataattaccggcattcccggctgcactttctggatttcag
-caaacagctgcataccgtccatttcatccatccgcaggtcgctgatgactaaatctactt
-tttcgcgattcagtacccgtaatccttcagcgccactttccgccgtgaccacactgtagc
-cttcgctggtcaggcgcaggccaagcagtttcagcaatcccggatcgtcatcgaccaata
-ataaatgcgcaggtttatggctcatcaggagtgacctcatgggtggatggcgcgggcttt
-tcactctcgtgcggcgtatccggcgagaaatttccagccggtttgcgggtcgagagctgg
-cgttcaatatcggtcaggttttccagcttgcgggtggtgagttccagttgctgctgtaga
-acgtgatgttgctggcgcaatgtatccagctcgctgtcgctggactgctggagtttactg
-taacgttggcgctcttccgccagttgcagttgcagcgcctgaccatcgcgccagagttga
-tacagtgggcgaacctgtgccgggatctcggtacttaacgcttcaatacgcgcgaccagc
-tggcggcgctcatacggcgtaattttggcgtcggcgagcaaaatcccttgtttaaaggta
-ttttgccagctgccgtcgtcatattggcgagcttgctgacgcgactgcgcaggcattaaa
-cgatcagcacaatccatcgcccgcagccagtaaagcggattggtttcggttgatttacct
-tgcagcgcccagatgtcgctacattcagtagaaagatagtcagccagttgataaaccgga
-attttttcttctgctggcgtatcaatggctggcttattgtgattctgcacgcaacccagc
-aatgccagacatggcagccctgccagccacagccgtcggggcaataatcgttgaaaaatg
-tgtcgcatattcaccagacttaaagcctatcccagtgggcgtaattgttgcagacagtct
-ggacatggacagcgcggagaaaccggagcgtacatatcgtacgtgaagatttcgagcact
-gcccggggccgaactgacaaataaaatagcctgataggataggctgttagcattatttcg
-tgtttttcgacgacggtaattcaatgcggaaacaaacgtcttgcccgctctcgtcgacca
-gatacagttccccttgcatacggcgaatacaatccctggcaatgcttaatcccagaccgc
-tgcccttcaccgccccttttcgctggtggcttccctgaaaaaagggttcgaagatcatgg
-cgcgttcctcttgcggaatgggcgtgcctgtattgatgacatcaatataaacccgcgcac
-catgtaaactgctgcgaaggcaaatgttaccggattcagccccgtagtgcaccgcattgg
-agtaaagattatccagtacgctcatcagcagcattggctccgccaggcaagctgttgctt
-tgagatcgacgtcggtatgcatcattttagcccgtgcgggcaggctatgagcagaaacca
-ctgtctccaccagcggtgctaactcaacattctccagttccaccgcactgtccgcctgtt
-tacggttgtaatcaagcagttgttcgatcagtttttgcaaattgcggctgctgctatcaa
-gaatgctcaccacctctttttgctctggcgtaagcggcccgacaacctggtcagccagta
-attcagtgccctcgcgcatactcgccagtggcgtttttaattcatgagataaatgtctta
-aaaattgatggcgttgggattccagccatgacaggcgctcacttaaccaaagaatacgtt
-gcccaaccgagcgtaactcgctcggtccactgaacgagacgctattgcccagagaacgcc
-cttcccccagacggttgatcatgcgctcgatatttttcaccggcccgataatcatccgcg
-tgaaaagcagtaccattaccagactcaccagaaatagcaccagcgattgccaaccaaaat
-attgcccacgttcggcgatttcacgctgaagctgctgcccacgagagaacaccactgtgc
-gcgtggcctgtaccatttcggtattggcactggcaaaggcttcaagacgtgcggcggcgg
-cagcatcgggaccgctgttgttacactgaagttgagccagattgtgcaaatcctgacgta
-atgcctggtagagtttatcgtccggcagcacgcctgcgtgggcatcgagcatttcgctgt
-aacgcttgcgctggctttgataaaccttcgccagggttgggtcgtccagcacgcaatact
-gacggtaactacgctccatctccagcgccgcgttggtcatcgcttcactgcgccgggcat
-caataagcgtagtgcggttaaccagcgccgcctgatcgctaagcgcattcaggctttgcc
-aggcttgccatgccagcaccaacaggggcagcagaatcagcaaaaatgccagcattacca
-gttgtcgtaatgagcggggaaaaacgggccagcgtttcaaggtgttactctcgtcagacg
-cgaatagcctgatgctaaccgaggggaagttcagatacaacaaagccgggaattacccgg
-ctttgttatggaataaggcggtgcctaactcgacgtttcgcccgatggttgatatagcta
-cgctgatatcagaagttggacggcaggcaccttgttgtgcgtcattcgtattttatgtag
-cacgtcccgaaggggctgacataagtcggtgaatgagccactggttactattatgcagta
-actgtgccaataaagaaaatagtttggtaacgtactgattatacgttgctttgaggggtt
-tatgtctcctccgctgtttgaatgtaaatcagccactgtgtcgctaaaaagagacaactt
-aagataaacttattagataatattaaaatcaatgagttaagtgtcgccagaaagcgacac
-ggcaaaccacccattgtcgtgatttacagacacaaaaaagctcccggagttgggagctta
-tgatagtggttggtgcttaatgccgcatccgggctgcaaaaccaatgggctgacgactta
-ccccaactgcttacgcgcattgcggaaaatgcgcatccatgggccatcctcgccccagtt
-ttccggatgccaggagttgctgacagtacggaaaacacgttccgggtgcggcatcataat
-ggtgactcgaccactttcagtcgtgactgccgtaataccgttcggtgaaccgttcgggtt
-agccgggtaggtttcagtgactttgccgaagttatcgacatagcgcagtgccaccagccc
-tttgctttccagtgccgccagatgcgccgcatcacgcacttccacgcgcccttcaccatg
-agagacagcaatcggcatttgcgagcccaccatcccctgcaacagcagagacgggctttg
-ggttacttcaaccaggctgaaacgcgcttcaaagcgatcggaggtattgcgcacaaaacg
-tggccacaactcactacctgggatcagttcacgcagattagacatcatctggcaaccgtt
-acatacccccagcgccagcgtttgcggacggtggaagaaggttgcaaactcatcgcgtac
-acggtcattgaacaggattgacttcgcccaaccttcaccggcacccagcacatcaccgta
-ggagaaaccaccgcacgcgaccagggcgtggaaatcttccaggcccgtgcgtccggtcag
-caggtcactcatatgcacgtcgatagcatcaaagcctgcacggtggaaagctgccgccat
-ttcaacatgcgagttcacgccctgctcacgcagtacggcaactttcggacgtgcgccagt
-ggcaatatacggtgctgccacatcttcgttgatatcgaacgacagttttacattcaggcc
-cggatcggcgtcgttagatttcgcctgatgctcctgatcggcacactccgggttgtcacg
-caggcgctgcatctgccaggtagtttctgcccaccagacacgcaacgtggtgcggctttc
-gctgaatacagtctgcccgttggcggtaatcacaaaacggtcaccggaaaccgcctgccc
-tacataatggacacaatcagcaagcccatgctgtgccagtacggactcgaccgcttcacg
-gtcagcggcacgaacctgaatcaccgcacccagttcttcgttaaacaacgccgccaggcg
-atcgtcacccagagtggcgatatccgcgtcaatgccacaatgaccagcaaaggccatttc
-cgccagcgttaccagcaggccgccatcagagcggtcgtgatacgccagcagcttacgctg
-tgcaaccagcgcctgaatcgcgtcatagaagcctttcagttgcgcgacatcgcgtacatc
-tgccggtttgtcgccaagctgacgataaacctgcgccagcgccgttgcgcccagcgcgtt
-attgcctttgcccaaatcaatcagcagcagtgcgttatcttcggtagaaagctgcggcgt
-gatggtgtgacgtacatcttccacgcgggcaaatgcagaaatcaccagcgacagcggcga
-cgtcatttcgcgctcttcgttaccttcctgccagcgggttttcatcgacatggagtcttt
-acccaccgggatcgtcaggcccagcgccggacaaagctcttcgcccacggctttaacggc
-ttcatacaggcccgcatcttcaccagggtggcctgccgccgccatccagttggcggaaag
-tttgatgcgtttgatatcgccaatttgtgttgcggcgatgttggttaacgcttcaccgac
-cgccagacgggcagaggcggcgaaatccagcagcgcaaccggcgcacgctcgccaatcgc
-catcgcttcaccgtagtagctgtcgaggctggcggtagtgaccgcgcagttagcgaccgg
-cacctgccacggccccaccatctgatcgcgcgctaccatgccggttacgctgcggtcgcc
-aatggtcaccaggaaggttttttccgccacagtcggcagatgcagcacacgtttcaccgc
-gtctgcaatggtgatcccttcacgggccagcgcgtcgcctttcgctttcagcgtttgtac
-atcgcgggtcatcttcggcgttttaccaagcaggacgtccagcggcagatcgatcggctg
-attatcaaaatgacgatcgtgcagagaaagatgcagttcttcggtcgcttcaccaatcac
-cgcgtagggtgcgcgctcacgcttacacagttcgtcaaacagcggtaattgatcggcagc
-aaccgccagcacgtagcgttcctgggattcgttacaccagatttccagcgggctcatgcc
-cggttcgtcgcttagaatctcgcgcagttcaaatttaccgccgcgcccgccgtcgctcac
-cagttccggcatggcgttagaaagaccgccagcgccaacgtcgtggataaacaggattgg
-gttggcatcaccaagctgccagcaacggtcgatcacttcctggcagcgacgctccatctc
-cgggttgtcgcgctgtacggaagcaaagtcgaggtcggcatcagactgaccagacgccat
-agaagacgctgcaccaccgccaagaccgatgttcattgccgggccgccgagaacgaccag
-cttcgcaccgacgttgatctcgcctttttgtacgtgatcggcgcgaatgttgccgatccc
-gcccgccagcatgatcggtttgtgataaccgcgcagctcttcgccgttgtggctgttcac
-tttttcttcataagtacggaagtagccgttcagtgccggacgaccaaattcgttgttaaa
-cgccgcgccgcccagcgggccttcggtcatgatgtccagcgcggtgacaatgcgctcagg
-cttaccgaaatcttcttcccacggctgttcgaagccaggaattcgcaggttggaaacgga
-gaaaccaaccagacccgctttcggctttgcgccgcgcccggtggcaccttcatcgcggat
-ttcaccgccggaaccggtcgccgcgcccggccacggagaaatcgccgtcgggtggttgtg
-agtttcgactttcatcagaatatgcgccggttcctgatggaaatcgtagcggcccgtttc
-gtggtcagcaaagtagcggcccacttcagaaccttccattacggcggcgttatctttata
-agcagagagaacgtgatctggcgtggtttcgaaagtatttttgatcatcttgaacagcga
-tttcggctgctgttcaccatcgataacccagtcggcgttaaaaattttgtggcggcagtg
-ctcggagttcgcctgggcaaacatatacagttcgatgtcgttcgggttacgaccaagctt
-tgtgaaagcatcctgcagatagtcaatttcatcttccgccagagccaagccaagacgcag
-gttagcgtcgatcagcgcctgacggccctgccccagcaaatcaacgctggtaaccggagt
-cggttgatggtgggcaaacaactgctctgcatcatctaaagcaaaaaagaccgtttccat
-catgcggtcgtgcagttcagcggtaacctgctgccattgttcattggtcagcgtaccggc
-ttctatatagtaagcaacgccgcgctcaaggcggtttacctgttgtagcccgcagttatg
-ggcaatatcggtcgctttcgaagaccagggagagatggtgccaggacgcggggtcaccag
-caggagtttgccttgcggggcgtggctggcgagtgccgggccatatttcagcaggcgttc
-aagttgtgcgtgctcatcatcgtttaacggcgcattgaggtcagcaaaatggacatactc
-ggcgtaaatattgtgaaccgggagcctggcagcctgaaaacgtgccagcagtttgttgat
-tcggaatgccgacagtgcaggcgaaccacgcagaatttccatcataagtctctcgtcttc
-taagctttcggtgtacccaagggggggaaacgggcgtcattataaagaatctgatgcgct
-gacgaaaccgtttgcgtggaaataaaatcaccatcgtgaattagcaacgcgtgccgccaa
-tggctgtaataagttgccatctggcgcaggtttacgcaaaatgccgctcatttatgagta
-aacctttcactattattacgttttttcaagctgggacgcgcacgacacagagaattaact
-aattgaaaaaattaaagattaattatctgttcatcggcattctggcactgctgctcgcgg
-tcgctctctggccatccattccctggtttggtaaagccgacaaccgtatcgccgccattc
-aagcgcggggagagttgcgtgtgagcaccattcatactcccctgacttataacgaaatca
-acgggaaaccttttggcctggattacgaactggcgaaacagtttgccgattacctcggcg
-taaaactgaaagtgaccgtgcggcagaatatcagccagctgtttgacgaccttgataatg
-gtaacgccgacctgctggcggcaggacttgtctataacagtgagcgggtaaaaaattatc
-agcctggccctacctattattccgtgtcacaacaactggtttataaagtgggtcagtatc
-gcccacgtacgctgggcaacctgacggcggagcaactcaccgttgcaccgggtcatgtgg
-tggttaacgatctccagaccctgaaagaaacaaaattcccggaattaagctggaaggtag
-acgacaaaaaaggctctgcggaattaatggaagatgtcatcgaaggaaaactcgattaca
-ccattgctgattctgtcgccatcagcctgtttcagcgcgttcacccggagctcgccgtag
-cgctcgatatcaccgatgaacaaccggtgacttggtttagcccgttagatggcgataata
-ccctttccgccgccctgctcgacttcttcaacgaaatgaatgaagacggtacgctggcac
-gcattgaagagaaatacctggggcatggcgatgattttgattacgtcgatacgcgcacat
-ttttacgcgccgtcgatgcggtactgccgcagttaaagcccctgtttgagaaatacgccg
-aagaaattgactggcgtttgctggccgctattgcttatcaggaatcgcactgggatgcac
-aggccacttcaccgacgggtgtgcgcggcatgatgatgttaaccaaaaataccgcgcaaa
-gcctcggcattacggatcgtaccgatgccgaacagagcatcagcggtggcgtgcgttatt
-tgcaggatatgatgagtaaagtgccggaaagtgtgccggagaacgagcggatctggtttg
-ccctcgctgcgtacaatatgggctatgcgcatatgctggatgcccgcgccctgacggcaa
-aaaccaaagggaatcctgacagttgggctgacgtaaaacagcgtctgcctttacttagcc
-agaaaccctattacagcaagctgacttacggctacgctcgtggacatgaagcctacgctt
-atgtcgaaaatattcgtaagtatcagattagcctggtgggttatctgcaagagaaagaga
-agcaggctacagaagcggcgatgcaactggcgcaggattatccggcggtatcgcctacgg
-agttgggcaaagagaaatttccttttctctcgtttctttcccagtcgtcatcaaactatt
-tgacccattctccctctctgctgttttccaggaaagggagtgaagagaaacaaaattaat
-ccgtcgaggattgcgcttttttctgcgctttaatttcctggcggcgcatgcgaaagaagt
-cactgagcaacgccgcgcactcatccgccagtattccttccgtaatttccactcggtgat
-tcatacccggatgatgcagcacatccattaaagatcccgcagcgccagttttcgcgtcac
-gcgcaccaaagaccacgcgaccaatgcgactgtggatcatcgctccggcacacattacac
-atggttcaagcgtgacatacaacgtggcgtcgatcagacgataattttgcatcaccagac
-caccctgccgcagggccatgatttctgcatgtgcggtgggatcatggcgaccaatcgggc
-ggttccagccttcgccgattacccgattgttatgcactaataccgcgccgaccggcactt
-cccgctcatcccaggcacgtttcgccagcgtcagcgcgtgacgcatccagtattcgtggc
-taaattcgacttcagacaaaaagaaaactccggttataaaagcgcggcgcattatacacg
-gacgctatgctttactctattccagttgctggagttcaccgcgcggggttactcgccaac
-gatgctgacagaaataaagcagcggattgtcctgattactgtcgctatagccactgtaca
-gccgcagcggagtgccgattttgcgctccagttgtgcgaccttttcatgtcccagacaac
-gcatcgtcaatacccaaccaccatagccacgctgaatttggctggcgataagattaaccc
-gcggcagccagggcgtatcgaaataaaccgcttcaaccagcggctgcggagagccggtaa
-tcaaccagatatcagcatcggaacttaacaggtaggtggttaatcgctcctgaaccagcg
-gaaaggcggtaacattgtcgcgaaaccagcgcacgaaatcggcctgcaacgtctgtaaac
-gtgcttcgctgtgaccaaaagtgcacccccacagaagcagactcatcggccagcgtgccg
-cacgaccttttatcaataacgcaatggctataatcggtaacaacggcaggacaagtaacg
-cattcagcggttggcgacgtagtaaatagcgcagaaaactgccgaacatatcctgctgat
-gcaatgttccatctaagtcaaaaaacaccacacgacgctcgtgagttgccaaaccatact
-cctctggactgaaacatcctgattaattttcgctactacatagcctaacagatagatcat
-cacttttccggcaacaatcgaccgcatcatggctaactggaatttttaattcatggcaat
-tagcggcaatggaatataaaattcactcgcgtgtgtctcatattgcctgttgtcgccact
-atttcatcgcgaggaaagatatgaacggcttacttcgtatccgtcagcgttaccaggggc
-ttgcccagagtgataaaaaactggcggattatctgctgctacaacctgatacggcgcgcc
-atttaagctctcagcaactggccaacgaagccggagtcagtcagtccagcgtcgtgaagt
-tcgcgcaaaaactcggctataaaggttttccggcgcttaagttggcgttgagtgaagcgc
-tggcaagccagccggaatcaccctccgtgcccattcataaccaaatccgcggtgatgatc
-cgttacggctggtcggcgaaaaactgattaaagaaaatactgccgctatgtacgcaacgc
-taaacgttaatagtgaagagaaactgcatgaatgcgtaacaatgttgcgctctgcgcggc
-ggataattctgaccggtattggcgcttcgggtctggtggcgcaaaactttgcctggaagc
-tgatgaagattggcttcaatgctgccgcagtgcgcgatatgcatgcgctactcgcaacag
-tacaggcgtcgtcccctgacgatctgttattagccatttcctacaccggtgtacgacgcg
-agttaaacctggcggcagatgagatgctgcgagtgggcggaaaagtgctggcgattaccg
-gctttactccgaatgccctgcaacagcgtgcttctcattgcctgtataccattgccgaag
-aacaagcgacaaacagtgcttcaatctctgcttgtcacgctcagggaatgttaacggatt
-tgctgttcattgcgctgattcagcaggatctggaactggcaccagaacgtattcgtcata
-gtgaagcgctggtgaaaaaactggtctgagtaaagaatgcgcgtataatgcccgcccggt
-ttgtgttgttttgagagtttccttatggcgttgttaatcactaaaaaatgcatcaattgt
-gatatgtgtgaacccgaatgcccgaatgaggcgatttcaatgggagatcatatctacgag
-attaacagcgataagtgtaccgaatgcgtagggcactacgagacaccaacctgccagaag
-gtgtgcccgatccccaatactattgtgaaagatccggcgcatgtcgagacagaagaacag
-ttgtgggataaatttgtgctgatgcaccacgcggataaaatttaatattctactctggaa
-gtagagtattaattatattactgggaagccttaacgccattatatttatttaattgatga
-cattagcataatcattcactaagttaatttatatagtatctgcccagacacttatttata
-gttattaaaggtgcgtccgactggttcaccggacgcaccttaagtacgtttccttgtgtt
-ataagaacagaaggatcagctgtaaaacagcaatgatgattttgatgacccgtttaatca
-ggtatcggcaatcagtcattcgtttttccttaaacaaggaatgcagccattcagattagc
-ccttacatctccccaaaactgaacgtgcgagttattgagggtgcatgctgcactccacac
-cagagctttgacgacaccactcgtttcaatgggggaattctgtggcatggtgtaaagcac
-agcaaaatcttcaataacgaagccaattttaatgtacttacgaattggcggtcacgttaa
-tctttccatcaatattgctttcttcgtaaaggctcgagtttttatgctaaagattgcaag
-ttgcttgtaaaagataagtacactgatccataatcgctgttgttgagggtgcatgctgca
-caaaattaaagttaaaaagtaaaacccccgttccttaccagttcgggggttttacttttt
-aaagagaacggtattatttttaactttcaataattaccgtggcacaagcatagtgccgct
-catctgccagcgttacatgcatatttgcaacgcccagcttttccgccagttttaatgcct
-cgccccatagccgtagccgtggtttgccgagctcatcattgaatacttcaaattgattaa
-acgccagaccattgcggatcccggtgccaaacgcttttgctgcggcttctttcacagcaa
-aacgcttcgccagaaaacgcaccggctggtggtgcgttttccagatagcccattcgttat
-cgcttaatacgcggcgtgccaggcgatcaccggatcgggcgatcaccgcttcgatgcgag
-cgatctccacaatatccgtgcctaaacctaatattgccattagccacgcgcttccagcat
-cagacgcttcatttctgccaccgcatctttcagtccggtcatcactgcacgaccaataat
-ggcatgaccgatattcagttcatgcatctcagggatggcggcaatggctttcacgttgtg
-ataggtcagaccgtgtccggcgttaactttcagaccgaggcttgcggcaaaggtcgcggc
-tttggcgatacgcgccagctcttgcgcctgttcggcgtcagttttggcatcagcatagca
-accggtgtggatctcgataaacggtgcgccaacctctgccgcagctttgatctgctcttc
-atcggcgtcaataaacagagaaacctgaatcccggcatctgccagacgtttgcaggcatc
-gcgcattttgtcacgctgccctgcgacatccaggccgccttcggttgttacttcctgacg
-cttttccggtaccaggcagcaaaaatgtggcttcgtctcaacggcgatcgccagcatctc
-ttcggtcaccgccatctccagattcatgcgggtatccagcgtctgacgcaggatgcgcac
-gtcgcggtcagtaatgtgacggcgatcttcacgtaaatgcacggtaatgccgtccgctcc
-cgcctgctcggcaataaacgcggcctgcaccggatccgggtaagcggtaccgcgcgcgtt
-gcgcagcgtagcgatatggtcaatgttgacgcctaacagtaattcagccatgacaatcct
-catcattcataatgtgttttcaccgttcgcttaggcataaactgccggaacagttccctg
-ctctttaaaggtttaccgccaagatacggcttaagcgccatgcgggtaaagcgtttcgcg
-gcgcgcagtgtgtctgcgtcaggaaattcccgtgcgtttaacgcttttaactgccttccg
-gtgaacgttttattgtcgataacgacgcttgcgataaaccctttttcttcgcgataacga
-tacgtcatggtgtcatctaccggctcgccgctacccgcacaatgggtaaaattgacgcca
-taacccagatgcccgagcagtgccagttcaaagcggcgcagcgcgggttctggcgtacca
-gtgacccctgcaagagactgaatgcagtgcaagtaatcgaaaaaaagttcagagaagcgc
-gtctcgtattccagtacgcgggagagaagttcgttgatgtacagaccgctgtaaagcgtg
-ataccgcttaatggcagcgccagcgagacggcttcagcactgcgcagcgttttgacttcg
-ccacgcccgccaaaacgtagcaagagaggggtgaaaggctgtaatgcacctttcagggta
-gagcgtttagagcgtgcgcctttggcaaccagacgcacgcgccccgattcctccgtgaag
-acgtccagcatcaggctggtttcgctccacgggcgactatgcaggacaaatgcgcgctgc
-cagccttccatcggagttactcttaaagatcgtcaacgtaaccgagactgcgcagtgcgc
-gttcgtcgtcggcccaaccggatttcacttttacccacagttcaaggtgaacaggcgctt
-cgaacatttcctgcatgtctttacgcgcttcaatcccgatggttttgatcttggcccctt
-tgttgccaatgaccatcttcttctgcccttcacgctcaacgagaatcaaaccgttgatgt
-cataaccaccgcgttcgttagagacgaaacgttcgatctccacggtcacggagtacggca
-gttcagcgccgaggaaacgcatcagtttttcgcggatgatttcagacgccataaaacgct
-gtgagcgatcggtgatgtaatcttccgggaagtgatgagtcgcttcaggtagatgcttac
-gcacgattgccgcaatagtgtcaacattcagcccggtttcggcagagattggcacgatat
-cgaggaagttcatctggcttgccaggaactgcaggtgcggcagcagatcggctttctcct
-gcacgttgtccactttgttcaccgcgaggattaccggcgctttgccttcgcgcagtttgt
-tgagcaccatttcgtcgtccggcgtccagcgggtgccttcaacgacaaaaatcaccagct
-caacatcgccaatagagctgctcgccgctttgttcatcaggcggttaatggcgcgttttt
-cttccatatgcaggcccggtgtatcgacgtagatcgcctgatacgcgccttcagtatgga
-tccccacaatgcggtgacgagttgtctgcgccttgcgggaagtgatggagattttctgcc
-ccagcagtttgttcaacaatgtggatttgccaacgttcggacgtccgacgatggcaataa
-atccgcagtaacttttatcgatgctcattccagctccagttttttcaacgcctgttcggc
-ggcagcctgctcagccttacgacggcttgaacctgtgccaaccaccggttcactcaggcc
-gctgacctggcagtggatagtaaattcctgatcgtgcgcttcgccacgtacctggactac
-cagataagtcggcagcggcagatggcgaccctgcaaatattcttgcaagcgcgttttcgg
-atctttttgtttatcgcctgggctaatttcgtccaaacgagtttgataccagttgaggat
-taatttctcgacggtttgaatatcactgtcgaggaatacgccaccaattaatgcttcgac
-ggtgtcggcgagaattgactcacgacgaaatccaccgcttttaagttcacctggccctaa
-acgtaagcactcgcctaactcaaattcgcgcgccagttccgccagcgtattgccacggac
-cagcgtggcgcgcatccggctcatatcgccttcatccacacgagggaaacggtgataaag
-cgcattggcgataacgtagctcagaatagagtcgcctaaaaattctaaacgctcgttatg
-tttactgctggcactacgatgagttaatgcctgctgcaacagttcctgatgattaaaagt
-gtagcccagcttccgttgaagccgattaattacgatggggttcatgcgataccaataaat
-aaatgcgtcaacaattcagcacacgaaacagacctgatatacatggttctgctaactgct
-tcgctgcagtttcagtttaccggtatatggggaccaacgctgtttcgtgtgccgtggcaa
-cctggaggtgccaaccttaaacttcgggggaatattctatacacaacgacgggggatgtc
-gttagccacgggagatttatctcataaataattcacgttgtcgccataacggcgacaacg
-tgaacgaagatggctattaatggatgccgccaatgcgacttaagcgcagaccagtcggcc
-attcgccttcttgcttatcgaagctcatccagatagccgttgcccgaccgaccagattcg
-cttccggcacaaagccccagtaacggctgtccgcgctgttgtcgcggttgtcgcccatca
-tgaagtattgtcccggaggaacaatccaggttgccagttgttgccctggctgctggtaat
-acatccccacctgatcctgcgcaatcggcactgtcagaatgcggtgcgtcacatcaccca
-gtgtctctttacgctcggaaagacgaattccattttctttggtttcgtttttcggcactt
-caaagaatccgctggtcgcttccccaccattacggcgtgagaaggtctgaacgaaatcgc
-tcggttccacgtttgagtaggtgaccggcagcgcgttttcacacgcctggccggaactgc
-atcccggttgaatcgtcagctcttttgagaccggatcgtaagtgactttatcgcccggta
-aacccaccgcgcgcttgatgtaatcaagctttggatcttccggatatttaaagaccacga
-tatcgccgcgtttcggatgaccggtttcgatcagcgttttctggtagataggatctttaa
-tgccataagcaaacttctctaccagaataaaatcaccaattaacagagtcggcatcatcg
-aacctgacgggatctggaacggttcataaataaacgaacgcacaatcaatacgatagcca
-gtaccggaaaaacagaagcaccggtttccagccagccaggcttcggcgcaacctttttca
-acgttgctttatccagtgagtccccggcagccgcctgcgccgctgcctgacgttcccgcc
-gtttaggtgcgaaaaagaatttatccacgcaccataaaatgcccgtcaccagtgtggcaa
-tcaccagaatcagggcaaacatattcgccatgccaactcctaagggttatttgttgtctt
-tgccgacgtgcagaatggcgaggaacgcttcctgcggcagctcgacgttaccgatctgct
-tcatgcgtttcttaccttctttctgcttctgcagcagctttttcttacggctgatatcgc
-cgccataacatttagccagtacgtttttacgcagctgtttcacggtggatcgcgcaatga
-tgtgcgtaccaatcgctgcctgaatggcgatatcaaactgctggcgtgggatcagatctt
-tcatcttctccaccaactcgcgaccgcggttttgcgaattatcacggtgggtgatcaacg
-ccagcgcatcaacacgttcaccgttgattaatacgtctacacgtaccatgtcggacgcct
-ggaagcgcttgaagttgtaatccagagacgcataaccacgcgaggtagatttcaggcgat
-cgaagaagtcgagcaccacttccgccatcgggatctcgtacgtcagcgccacctgattac
-cgtggtaaaccatattggtctgcacgccgcgtttttctacgcacaacgtaataacgttgc
-cgagatatgcctgcggcagcagcatgtgacactctgcaatcggctcgcgcagttcgtaga
-tgttatttaccgcaggcagcttggatgggctgtcgacgtagataacttctcttgacgtgg
-tttcaacttcatacactacggtcggcgcagtggtgatcagatccagatcgtattcacgtt
-ccagacgttcctggatgatctccatgtgcagcaggccgaggaagccgcagcggaaaccaa
-agcccagcgcgctggagctttccggctcatagaacagtgaggcatcgttcaggctgagtt
-tacccagcgcgtcacggaaggcttcatagtcgtcggaacttaccgggaacagaccggcgt
-atacctgcggtttgactttcttaaagccaggcagcgccttttctgccggattacgcgcca
-gcgttaaggtatcgccgactggagcgccgtggatatctttaatcgcacatacgagccagc
-ctacttcgccacatttcagttcagtgcggtcaacctgtttcggcgtgaagatgcccagac
-ggtcggcgttataggtctgcccggtactcatgactttcactttgtcgcccttacgcaggg
-tgccgtttttaatacggataagtgaaacaacgcccaggtagttgtcgaaccatgagtcga
-taattagtgcctgcaacgggccttccggatcgccttccggcggcggaatgtcgcgcacca
-gacgttcgagaacgtcctgcacaccaacgccggttttcgctgaacagcgcaccgcgtcgg
-tggcgtcgatgccgacgatatcttcaatttcttccgccacgcgttcaggatcggctgccg
-gcaggtcaatcttgttcagtaccggcacaacttcgagatccatttccatggcggtgtagc
-agtttgccagggtttgcgcttctacgccctgcccggcgtcgaccaccagcaatgcacctt
-cacaggcagccagcgaacgggaaacttcataggagaagtctacgtggcccggggtgtcga
-taaagttaagctgataggtttcgccgtcagacgctttgtagtccagcgtcacgctttgcg
-ctttgatggtaatgccacgctcacgctcaagatccatggaatcgagaacctgcgcctcca
-tttcacggtcagacaggccaccgcagatctggataatacggtcagacagcgtcgatttac
-cgtggtcaatgtgagctatgatcgaaaagttacgtatattcttcataaagtatgattatt
-gtgccttaatgcccggttaaccaggcttttagaagtcgctgttctgagcttaacgtctgt
-attaatagaaacgccgcattctacactacaacattgaggcgaggaaatgttcataccgta
-tggattgtggtatctggaaacgtcctcgcatttgttatgcaaaatgcaacaaagccagtg
-aaatcactggctcgcgtcttccgaagatgtttcaaatcgcacaaggccaggcggcaatgc
-cacgcttaagatgatcggttgccattctgcccgggcagcaaacttacgcgagtagccgcg
-cgcaatcaggaacccgccaataccaccgaggatcgcaccacataatgctgcgacgtcaga
-agcaaagagtagctgaaatagcgaagcgataaggaataatcccaccagcggcgacatata
-aaccagtaatgcggagctaagcaggctgccttcggcgatccccaattccactttttgccc
-cggcactaacggctcatcacagggtacgacaatggtatgcgtggtttgcgggccaagttt
-atttaacacgcggctaccgcaaccggcgcgtgaagcgcagctgctgcatgaagctttaac
-atcacaactgaccagcgcctgcccgttttgccaggagacgacggtagcccactctttgat
-cattgcgctgccccgaacttaatattctcggcaatgcgtttcgccgtttgcggcggcagt
-tcaccgacaatggtgatttcggcgttatcacgtacgcttgtactgacggttctgcgtccg
-gtgcgcaacatctgatcggtgctcgatggcgtagcgcggttaacgtttaccgagaagctg
-aataatccgtcggaatagagacgtgattcgataggcatgttgtccatcgtcggtagcgga
-cgtcgactactggaaacttcgctaaaaccctgtggcaaccaggttggcgtccagctgaat
-ttagctttttcacctacaggaacagaaagcaacggcggcaaatttgccttcgccagcgtc
-tgcatactgctgctgatatcctgattgacgttaaaagcaatcacgcgaaattgttccagc
-gtttcaccatcgcgatcaaggagatcaacccgcatcggtaatttcgattcggtgtccatc
-cacacgatgtagctgtagcgtgtaccatctcgggcaaccacgcgaatgacttcgcaaaga
-cgatcagcaatacgcgtgcgcccgacggagataaagtcgtagtaaggagaaaggcgtttg
-aaatcggtatagataagcgatggcagagaatcaacaatgtaatcgccattaagcgtgaac
-ggttcaagtcccggttcaaaatagctgatttcattgccgcgctgtaccacttcccggcgc
-gggccatccatttgcaacaattgtgcaagaggacggttatcgaggcgtgcatgtcgataa
-cgcagagactcaacaccctgtttattgatgctgatgaatgacagctcgtaattcagtgac
-tgactggccaggttcatctgctgtaataacgccccggacgcgggagtggccgaggcgtta
-gcagagaataacaggctacctgtcactaatgacatggcaaaccaaagttgcttcattact
-gcgattgcgttcctaaagtttgaattcctggcacctgtacagcggcttgctgggtttgcg
-cctgctcaaactgaagctgttcagagtggagtcggcgttgcagttcgtaatcctgcaaca
-ttgcattaatgcgacgacgctgctcctgtacctgctgctgttgaccattgtttgcggtcg
-cttcagaaggtactcccaggcttaccgggctggctttacccatcatcggcagtgtattaa
-ataccggcgtttcgggctgctgggacgtttcagattgtccattatagtgctggacgccaa
-cgataactgcaagcgatacgcatgcggctacgcccatttgggtaagctgtgccgcccacg
-gacgtactttctgccagaatggcattttctgccattgatgcggcgcaggctgggcttccg
-ggatcaatgtcgccggttgacgtactggctcttcttcaatggcggccatcacgcgtgaag
-agatatcgaaatggagcacctcgggagtatcaccccgcattgagtcacggattaagtgat
-agctttcccaggttttctgcatttctgggttatgagccagttcgttaagcagctcactat
-ccagcgtttcgccatccattaaagcggaaagttgttctttctgcatgcctaataccctta
-tccagtatcccgctatcgtcaacgcctgataagcggttgaactttgttatcaatagcttc
-cctcgctcggaagatacgtgaacgcaccgtacctaccggacaatccatgatagcggctat
-ctcttcatagctcaggccatccagctcccgcaaggttattgccatgcgtaaatcttccgg
-gagggactcaatagttcggaaaactatctgtctcagttcttctgacaacattaagttctc
-agggttcgaaatttctttcaacgcgccgccactttcgaagttttcagcttcaatggcatc
-cacatcactggaaggtggacgacgcccctgagcaaccaggtaatttttcgctgtatttac
-agcaatccgatacagccatgtataaaaagcgctatctccccggaacgaatccagcgcacg
-ataggctttaataaaagcttcttgtaccacatcgggaacatcacccgacggcacatagcg
-ggaaaccagactcgccactttatgctgatagcgcactaccagtaagttaaaggctttctg
-atctcccttctggacccgttcaaccaggacctggtccgttaactgctcgctcatccgagg
-taaagtctccccaaaccaaatttccacgcgctatcgaaacgccactccattagctgcaat
-ttgagcaagcaaagggttagagtgtctcgtttttgtaaagttccgtaacgcatctgtttt
-tgtttgtcatgctgtagacggatcattatctatcattataagtctacagaatctgaacat
-cgcattatctgtgtagaaatgcccatttaactgcctgaagagtaacccaacggccttttt
-atttcaccacctaatcctccaccagccagtaacttctctttttctcgccgccctgcgtca
-gcgtgtttagcaactgtaacaaatattaaaatagcaggtgtttatccgcacaacatgatg
-ctatgctgaccaaaccatgtttagtaaattaaacaaagaaaatgaatactctccctgaac
-attcatgtgacgtgttgattatcggtagcggcgcagccggactttcactggcgctacgcc
-tggctgaccagcatcaggtcatcgttctaagtaaaggcccggtaacggaaggttcaacat
-tttatgcccagggcggtattgccgccgtgtttgatgaaactgacagcattgactcgcatg
-tggaagacacattgattgccggggctggtatttgcgatcgccatgcagttgaatttgtcg
-ccagcaatgcacgatcctgtgtgcaatggctaatcgaccagggggtgttgtttgataccc
-acattcaaccgaatggcgaagaaagttaccatctgacccgtgaaggtggacatagtcacc
-gtcgtattcttcatgccgccgacgccaccggtagagaagtagaaaccacgctggtgagca
-aggcgctgaaccatccgaatattcgcgtgctggagcgcagcaacgcggttgatctgattg
-tttctgacaaaattggcctgccgggcacgcgacgggttgttggcgcgtgggtatggaacc
-gtaataaagaaacggtggaaacctgccacgcaaaagcggtggtgctggcaaccggcggtg
-cgtcgaaggtttatcagtacaccaccaatccggatatttcttctggcgatggcattgcta
-tggcgtggcgcgcaggctgccgggttgccaatctcgaatttaatcagttccaccctaccg
-cgctatatcacccacaggcacgcaatttcctgttaacagaagcactgcgcggcgaaggcg
-cttatctcaagcgcccggatggtacgcgttttatgcccgattttgatgagcgcggcgaac
-tggccccgcgcgatattgtcgcccgcgccattgaccatgaaatgaaacgcctcggcgcag
-attgtatgttccttgatatcagccataagcccgccgattttattcgccagcatttcccga
-tgatttatgaaaagctgctcgggctggggattgatctcacacaagaaccggtaccgattg
-tgcctgctgcacattatacctgcggtggtgtaatggttgatgatcatgggcgtacggacg
-tcgagggcttgtatgccattggcgaggtgagttataccggcttacacggcgctaaccgca
-tggcctcgaattcattgctggagtgtctggtctatggctggtcggcggcggaagatatca
-ccagacgtatgccttatgcccacgacatcagtacgttaccgccgtgggatgaaagccgcg
-ttgagaaccctgacgaacgggtagtaattcagcataactggcacgagctacgtctgttta
-tgtgggattacgttggcattgtgcgcacaacgaagcgcctggaacgcgccctgcggcgga
-taaccatgctccaacaagaaatagacgaatattacgcccatttccgcgtctcaaataatt
-tgctggagctgcgtaatctggtacaggttgccgagttgattgttcgctgtgcaatgatgc
-gtaaagagagtcgggggttgcatttcacgctggattatccggaactgctcacccattccg
-gtccgtcgatcctttcccccggcaatcattacataaacagataaaaagcctgggtcagcg
-ccgtatacgcttcggaatagttctggtctggcccacgaatgactaagcgatcgctaaagc
-attctcccgcctgcggggagaatgccagcagcacccgatgcggcagtcgcgcttcgtttt
-ccgccacatccgtccgcaaacgtaaatgccagcccatgcttaatgccagctccgtaaaac
-cattaccaatctgctctggcagcactacgcagaaaaatccctcttcggtaatgcactccg
-ccgcacaggtcagcaacgatgggtgatcaagcgtagtggtatagcgagcctgttcccgtt
-gaggtgtcgagcactctactccctgctgatagtaaggtgggttactgatgattaaatcga
-agcgtactgtctgctgtgtgatccactgctgaatatccgccgtatggacgttaatccgct
-ctgcccacggggactggttgatattttcctgcgcctgcgcggcagcttcactttccagtt
-caactgcatcaatcatcacgctgtcatcggttcgctgcgccagcattaatgccagcaacc
-cgctacccgcgccgatatcaaggcaacgttttaccccagccaccggtgcccatgcgccca
-ataaaataccatccgttcccactttcatcgcacagcgatcgtgagcaacaaaaaactgtt
-taaaagtaaatccattacgacgaagcacggatgtagactgtgacatgaaaataaaacctt
-gcaggaaaaacggcgatagcaccgggtgagaacaatacccgagaagcgatatccatacaa
-acagatgaagattgcagccgtaacgtctataatcagcgccccacacagaggtagaacatg
-actgtaacgactttttccgaacttgaactcgacgaaagcctgctggaagccctccaggat
-aaaggtttcactcgcccgaccgccattcaggctgccgccattccgcctgcgctcgatggc
-cgtgatgtactcggttctgcgccgacaggcaccggtaaaacggcggcgtatctgctgcca
-gcgttgcagcacctgctcgatttcccgcgtaagaaatccggtccgccgcgtattttgatc
-ctcaccccaactcgcgagctggcgatgcaggtgtccgatcatgcccgcgaactggcgaaa
-catacgcatctggatatcgccaccatcaccggcggcgtagcctatatgaaccacgcggaa
-gtgttcagcgaaaatcaggacatcgtggtcgccacgaccggacgtctgctgcaatacata
-aaagaagagaacttcgattgccgcgcggttgaaacgctgatcctcgacgaagcagaccgt
-atgctggatatgggcttcgctcaggatatcgaacatattgctggcgaaacgcgctggcgt
-aaacagaccctgctcttttcggcaacgctggaaggcgatgcgattcaggactttgccgag
-cgtctgctggaagatccggtggaagtttctgccaatccctccacccgtgagcgcaaaaaa
-attcatcagtggtattaccgcgccgatgatcttgagcataaaaccgcgttgctggtgcat
-ctgttaaaacagccggaagcgacccgctcaattgtgtttgtgcgtaagcgtgagcgtgtg
-catgagctggcaaactggctgcgcgaagcgggcatcaacaactgctatctcgaaggtgag
-atggtacagggcaagcgtaacgaagcgatcaagcgtttgaccgaaggtcgcgtaaacgta
-ctggtcgcaaccgatgttgccgcgcgcggtatcgacattcctgacgtcagccacgtcttt
-aacttcgatatgccgcgcagtggcgatacttatttgcaccgtatcggacgtaccgcgcgc
-gccggtcgtaaaggcaccgcaatttcgctggtggaagcccatgaccatctgctgctgggt
-aaagtaggccgctatattgaagagccaattaaagctcgcgttattgatgagttacgcccg
-aaaacgcgtgcgccaagcgaaaagcagaccggcaagccatcgaagaaagtactggctaaa
-cgtgctgagaagaaaaaagctaaagagaaagagaagccgcgggtgaaaaaacgccatcgc
-gacaccaaaaatattggtaagcgccgtaaaccaagcggaacgggcgtgccaccgcaaacg
-acagaagagtaatctcaatgccaggtttaagcctggtattaaaagtgctggcaaacgcaa
-aactgcctgatgcgctacgcttatcaggcctacgtggctcatgcaatatattgaatttgc
-acgatcttgtaggccggataaggcgttcacgccgcatccggcatgaataaagcgcacttt
-gtcgacaagttaaatgccgggtttaatcccgacattatttttatccagccacaaaactct
-cttcaacacactgaataaaagtgtgcatcgccgggctaaccgcttttccagcatgatgtg
-cgcacatggccgtaatggtctgcgactgttcgccaaaaggcaattcaattaattctccgc
-actccaactcttttgccaccgcaaagcgcggtaggtagctgaccccgatattcgccgcga
-cacaacgcttgatgctttcgatacttataagctcaatggtgttttccaccgtgatccgcc
-gctgacgcagcgtgctctcaaatatctgccggaagacacattgcggttcgttgataataa
-agctacaggcgttatgtcttcccggctcagtaaaatcgacatctgcaatttgcggtgaag
-ccaccagcaccagtgattgttcacccaactctcgtcgattcagagcatcatcattcccta
-cacgataaaagacgccaacatcggcctcatcattcagtagcgcatcacggatcacgtaac
-agttcagcgactgcaacgataaacgcacttttggggcgcgttgccgaaaacgctgcaaca
-cctgcggcattcggtaagagagcaacgtttcgcccgaaacaacgcgtagttccccgtccg
-gatctgactcctttttggcagcctcacgaagcgtatccatcactcgggtaagttcataaa
-tgtgcggcagcaacttttttccttcgcgggtaaggcacatccgtcggccaattttctcaa
-ataactggactgaaaactcctgctcaagctgctgaatatgaaaagtcaccgtcgattgtg
-tacagcacaatttttgcgaagctcgcaaaaaggaaccctcttccaccacggttttaagcg
-taataaaacggcgcagatccataaccccaaacctatcgaaaatatcgaatctagaatata
-aaaacattcatttttttaaatgttccgtgtcgggtactgtctaccaaaacagaggagata
-acaagtgacaccgacccttttaagtgctttttggacttacaccctgattaccgctatgac
-gccaggaccgaacaatattctcgcccttagctctgctacgtcgcatggatttcgtcaaag
-tacccgcgtgctggcagggatgagtctgggatttttgattgtgatgttactgtgtgcggg
-catttcattttcactggcagtgattgacccggcagcggtacaccttttgagttgggcggg
-ggcggcatatattgtctggctggcgtggaaaatcgccaccagcccaacaaaggaagacgg
-acttcaggcaaaaccaatcagcttttgggccagctttgctttgcagtttgtgaacgtcaa
-aatcattttgtacggtgttacggcactgtcgacgtttgttctgccgcaaacacaggcgtt
-aagctgggtagttggcgtcagcgttttgctggcgatgattgggacgtttggcaatgtgtg
-ctgggcgctggcggggcatctgtttcagcgattgtttcgccagtatggtcgccagttaaa
-tatcgtgcttgccctgttgctggtctattgcgcggtacgcattttctattaacgaaaaaa
-agcggaagaggtcgccctcttccgcttagtaacttgctacttaagccttacaggctttca
-gtaaaggtacgagcgataacgtcgcgctgctgttccggagtcagagagttaaagcgaact
-gcataaccggatacacggatggtcagctgcggatatttttccggatgcttaactgcatct
-tccagagtttcgcgacgcagaacgttaacgttcaggtgttgaccaccttcaacgcgaact
-tctggtttcacttctactggaacttcacggtattcaatgtcacccagtttgcttactgca
-accacttcatcttctgcataacctgcttttgcaacgatgcaacgcgcttcgcctttttcg
-ctgtccagcagccagaaagagttcagcagatcgtcgttagcggctttagtaatctggata
-cctgtaatcatgtgatgcctccccggcaaaattatttgatttgttcagcctgtcgcggcc
-aattggtaaaaccattgttgcttgagtgtatatatactcctcaaacacccttgaatcttt
-gatttaaatcaataaaaaccacacatcaagtatggtcgcaaatggattttattgttttac
-atcaacttatgcgggtgtgaaattttaccaatttacatttttttgcactcgtttaagtct
-aaaaaatgagcatgattttgttctgtagaaagaagcagttaagctaggcggattgaagat
-tcgcaggagagcgagatggctaacgaattaacctggcatgacgtgctggctgaagagaag
-cagcaaccctattttcttaatacccttcagaccgtcgccagcgagcggcagtccggcgtc
-actatctacccaccacaaaaagatgtctttaacgcgttccgctttacagagttgggtgac
-gttaaagtggtgattctcggccaggatccttatcacggaccgggacaggcgcatggtctg
-gcattttccgttcgtcccggcattgccattcctccgtcattattgaatatgtataaagag
-ctggaaaatactattccgggcttcacccgccctaatcatggttatcttgaaagctgggcg
-cgtcagggcgttctgctactcaatactgtgttgacggtacgcgcaggtcaggcgcattcc
-cacgccagcctcggctgggaaaccttcaccgataaagtgatcagcctgattaaccagcat
-cgcgaaggcgtggtgtttttgttgtggggatcgcatgcgcaaaagaaaggggcgattata
-gataagcaacgccatcatgtactgaaagcaccgcatccgtcgccgctttcggcgcatcgt
-ggattctttggctgcaaccattttgtgctggcaaatcagtggctggaacaacgtggcgag
-acgccgattgactggatgccagtattaccggcagagagtgagtaaatttgcggggaaatg
-ccggatggcagagttgccacccggctgatttatcaggctttattctgacgccaccattca
-ccaagcaaaacgccggttgcgacagagatattcagcccggcaacgttgcccgtaccgtca
-atcttcacgcgcagatcgttcggatcgcgtgcggcatccggtaacccttcatattcctga
-cccagcaccagtaccattttcgctggcagactagttttgaacagcggtttaccctgctcg
-ctggaagtggtcactacggtgtaacctgcctgacggaaatcatccagcacgttaacaatg
-ttgtcgccagtaatcggctgaacgtgctctgcgccgccttctgcggtacggatagccgcc
-cccgactccagcagtgccgcatcctgcaccacgacacctttcacgccgaagtgcgcgcag
-ctgcgcatcatgccacccaggttatgcgggttagattcgttttccagtgccagaacgcaa
-tcctgcgcgcctgcctggcttacccactgctgcacggttgtaccgttacgctttttgatc
-aagaagcaaacgccgccgtgatgttccgtgcctgacgcttttgtcaattccgcttcatcc
-accacatggtacgctttgcggtttgctgccatccagcgcaaagcttctttaaaacgcggc
-gttacactctggataaaccaggcgcgaacaatcgcttccggacggctctggaaaagtgcc
-tgacatgcattttcgccgtagacgcgggtttcttccgcacgctgacgacgcaacacttcc
-ggatcaataaaacttttaccactgatgccaccgtgatcggccttttccggcgtctcatca
-cccggcgcgcgggaaaccgtgcgccacggcgaatcttcccacttgcggtcacggggctga
-ctctgtttgtcatcgcgggcggggcgacggccaccgtcagcacgagattttcctggacgc
-ccgccccctttcccggtacgcgggttgtgggtacgtttatcagaatcatcatcactgcgg
-acatacatcactttgaccttgccgcttttacctttcatttcatcgttcatgcttttctcc
-accagcgctgcgcgaagcgcgcagattacccgaagtccgcgcggttcgccatgatttcgt
-accaaagcctgcgactatcatacctattgaataaaacagattgttgtctggaacaatgtc
-cccgataatatgtaacatattagaaacataccggcgtcgttgccgataagtctccttact
-catcccgaggttagttatgaataccgtttgtacccattgtcaggccatcaatcgcattcc
-cgacgatcggatcgaagatgcggcaaaatgcggacgctgcggtcacgacttgtttgacgg
-agaggtgattaatgcgaccggtgaaacactcgacaaattgctgaaggatgatctacctgt
-ggtgatcgacttctgggcaccgtggtgcggcccctgccgtaatttcgcaccaatttttga
-agatgtcgcgcaagagcgtagcggtaaagtgcgctttgtgaaagtgaataccgaagctga
-acgtgaattgagcagtcgctttggaattcgtagtataccgacgatcatgattttcaaaaa
-cggtcaggttgtcgacatgcttaatggcgcagtaccgaaagcgccgttcgatagctggct
-gaacgaatctctttaatcttaccggggcgcatcttgtgccccgttttctcctctgcgaca
-atggcgttttttcgacgctctcttatgaccgaaaacgctgttctccagttacgcgccgag
-cgtattgcgcgcgcaacacgtccttttcttgcccgcggtaatcgcgttcgtcgctgccaa
-cgctgtcttttgccagagaaattatgtctctgttcgacaattaccccagcacaagcaaaa
-agtcgcttctgtttgctgatgttcgacaccgagccaatgaagcccagtaataccgggcgt
-ctcattgctgatattttgcctgataccgttgcgtttcaatggtcgcgtaccgaaccctcg
-caggatttgctggagttggtgcaaaacccggactatcagccaatggtggtctttcccgct
-tcgtatgctgatgagcaacgggaagtgatcttcacaccacctgccggtaagccaccgctg
-tttatcatgctcgatggtacctggccggaagctcgcaagatgtttcgtaaaagtccgtat
-ctggataatcttcccgtcatttccgtcgatctttcccggctttctgcctatcgcctgcgt
-gaagcccaggctgaaggccaatattgtactgccgaggtagccatcgcactgttagatatg
-gccggcgataccggggcggcggcagggttaggcgagcattttacccgctttaaaacacgc
-tatctggcaggaaaaacgcaacatctgggtagcatcacagcagaacagttagaaagcgtt
-taaaatcattcggtcacttctgcgggagaccggtatgagtcagcgaggactggaagcact
-actgcgaccaaaatcgatagcggtaattggcgcgtcgatgaaacccaatcgcgcaggtta
-cctgatgatgcgtaacctgctggcgggaggctttaacggaccggtactcccggtgacgcc
-agcctggaaagcggtgttgggtgtgttggcctggccggatattgccagcttgccctttac
-acccgaccttgcggttttatgtaccaatgccagccgtaatcttgctcttctggaagagct
-cggcgagaaaggctgtaaaacctgcattattctttccgccccggcatcgcaacacgaaga
-tctccgcgcctgcgccctgcgccataacatgcgcctgcttggaccaaacagtctgggttt
-actggctccctggcaaggtctgaatgccagcttttcgcctgtgccgattaaacgcggcaa
-gctggcgtttatttcgcaatcggctgccgtctccaacaccatcctcgactgggcgcaaca
-gcgtaagatgggcttttcctactttattgcgctcggcgacagcctggatatcgacgttga
-tgaattgcttgactatctggcacgcgacagtaaaaccagcgccatcctgctctatctcga
-acagttaagcgacgcgcgacgctttgtttcggcggcccgtagtgcctcgcgtaataaacc
-gattctggtgattaaaagcggacgtagcccggcggcacagcgactgctcaacacgacggc
-aggaatggacccggcatgggatgcggctattcagcgtgccggtttgttgcgggtacagga
-cacccacgagctgttttcggcggtggaaacccttagccatatgcgcccgctacgtggcga
-ccggctgatgattatcagcaacggtgctgcgcctgccgcgctggcgctggatgccttatg
-gtcacgcaatggcaagctggcaacgctaagcgaagaaacctgccagaaactgcgcgatgc
-actgccagaacatgtggcaatatctaacccgctcgatctacgcgatgacgccagcagtga
-gcactatattaaaacgctggatattctgctccacagccaggattttgacgcgctgatggt
-tattcattcgcccagcgccgctgctcccgcaacagaaagcgcgcaagtattaattgaagc
-ggtaaagcatcatccccgcagcaaatatgtctctttgctgacgaactggtgcggcgagca
-ctcctcgcaagaggcacgacgtttattcagcgaagccgggctgccgacctaccgtacccc
-ggaaggaaccatcactgcttttatgcatatggtggagtaccggcgtaatcagaagcaact
-acgcgaaacgccggcgttgcccagcaatctgacttccaataccgcagaagcgcatcttct
-gttgcaacaggcgattgccgaaggggctacgtcgctcgatacccatgaagttcagcccat
-cctgcaagcgtatggcatgaacacgctccctacctggattgccagcgatagcaccgaagc
-ggtgcatattgccgaacagattggttatccggtggcgctgaaattgcgttcgccggatat
-tccacataaatcggaagttcagggcgtcatgctttacctgcgtacagccaatgaagtcca
-gcaagcggcgaacgctattttcgatcgcgtaaaaatggcctggccacaggcgcgggtcca
-cggcctgttggtgcaaagtatggctaaccgtgctggcgctcaggagttgcgggttgtggt
-tgagcacgatccggttttcgggccgttgatcatgctgggtgaaggcggtgtggagtggcg
-tcctgaagatcaagccgtcgtcgcactgccgccgctgaacatgaacctggcccgctatct
-ggttattcaggggatcaaaagtaaaaagattcgtgcgcgcagtgcgctacgcccattgga
-tgttgcaggcttgagccagcttctggtgcaggtttccaacttgattgtcgattgcccgga
-aattcagcgtctggatattcatcctttgctggcttctggcagtgaatttaccgcgctgga
-tgtcacgctggatatctcgccgtttgaaggcgataacgagagtcggctggcagtgcgccc
-ttatccgcatcagctggaagaatgggtagaattgaaaaacggtgaacgctgcttgttccg
-cccgattttgccagaagatgagccacaacttcagcaattcatttcgcgagtcaccaaaga
-agatctttattaccgctactttagcgagatcaacgaatttacccatgaagatttagccaa
-catgacacagatcgactacgatcgggaaatggcgtttgtagcggtacgacgtattgatca
-aacggaagagatcctcggcgtcacgcgtgcgatttccgatcctgataacatcgatgccga
-atttgctgtactggttcgctcggatctcaaagggttaggcttaggtcgacgcttaatgga
-aaagttgattacctatacgcgagatcacggactacaacgtctgaatggtattacgatgcc
-aaacaatcgtggcatggtggcgctagcccgcaagctcgggtttaacgttgatatccagct
-cgaagaggggatcgttgggcttacgctaaatcttgcccagcgcgaggaatcatgagtaag
-gtactggaaatgttgaccacttaatcgggactggtgttattattgcccgcttatgtcgtc
-tgcattgcacagaggacccttcaatgaacagagaagaaatgcactgtgatgttgtcaaaa
-tttaagcgtaataaacatcaacaacaccttgcccaactacccaagatttctcaatcagtt
-gatgatgtcgatttcttttacgctcccgccgacttccgggagacgctgctggaaaaaata
-gccagcgcgaagcagcgcatttgcattgtcgccctgtatctcgaacaggatgacggtggc
-aaaggcattctgaacgcgttgtatgaggctaaaaggcagcgtccggaactggatgtgcgg
-gtgctggtcgactggcatcgtgcacaacgtggacgcattggcgctgcggcatctaacact
-aacgctgactggtactgccgcatggcgcaggaaaatccgggcgtagatgttccggtttat
-ggcgttccaatcaatactcgtgaagcccttggtgttctgcactttaaaggctttatcatc
-gacgatagcgtactttatagcggtgccagcctgaacgatgtttacctgcatcagcacgat
-aaatatcgctacgaccgttatcatctgatccgtaaccgtaagatgtcagacattatgttt
-gaatgggttacacagaatattatgaatggccgcggcgttaatcgtctggatgatgttaat
-cggccaaaaagcccggaaatcaagaacgatattcgtctgttccgccaggagctgcgtgat
-gccgcttatcatttccagggcgatgccgacaacgatcagctttctgtaacgccgctagtg
-gggctggggaaatcgagtctgttgaacaagaccattttccatcttatgccttgtgccgag
-cagaaactaaccatctgtacgccatacttcaacctgccagcaatccttgtgcgcaatatt
-atccagttgctgcgcgaagggaaaaaggtcgaaattattgttggtgataaaaccgcgaat
-gacttctacattccggaagatgaacctttcaagataattggcgcattgccttatctctat
-gagatcaatctgcgtcgtttcctgagccgtttgcagtattacgtcaatactgaccagcta
-gtggttcggttatggaaagatgacgacaacacctatcacctgaaagggatgtgggttgat
-gataagtggatgttgatcaccggtaataacctgaacccgcgcgcctggcgtctggatctg
-gaaaacgccattttgatccacgatccgcaacttgagctggcgccacagcgagagaaagaa
-ctggagctgatccgcgagcataccaccatcgttaagcactatcgcgatctgcaaagtatt
-gccgattatccggtgaaggttcgtaaactcatccgccgtttgcgccgtatccgcatcgac
-cgattaattagccgcatcctgtaatcacaaccccgtcctgtacggggtttgttttttgga
-ggccacgttttgcgtattctttttgtctgttcgctattgttactttctggatgcagccat
-atggctaacgatagctggagcgggcaggataaagctcaacactttatcgcctcggcgatg
-ctttccgccgccggaaatgaatattcacagcatcaggggatgagccgggatcgcagtgcc
-atgtttggattgatgttctctgtcagtttgggggcgtcaaaagagctttgggatagccgc
-cccgaagggagcggctggagctggaaggatttggcctgggatgtcgccggtgcaagcacc
-ggctataccgtctggcaactgacccgtcactaaagacgcatccccttccctttgcgatgt
-agcatcaaagaaaccagaaacgccaccacggccatcaaggtcacataccagaagaaggct
-gtttccattcctattgatttcagcgacaacgctacgtactccgccgaaccaccaaatata
-gcattagcgaccgcatatgacagaccaacgcctaatgcgcgaacctgtgccgggaacatc
-tcagccttcagtattccactgattgatgtataaaaactcactatcagcagggcacacatc
-accagaccaaaagcggcataaggcgaggaaacgttttgcaatgctgagagaataggaacg
-gtaaaaatggctgccagcgaaccgaaacataacattgaggtacggcgaccaatcttatcc
-gacagcgcgccaatgagtggttgaataagcatgaatacaaacaatgcggcagtcataatg
-ccactcgccacgttggcatgcattcccgcagtatttaccagatacttctgcatataagta
-gtgaaggtatagaaacaaagggagcccgcagcggtaaaaccgagaaccatgatgaatgca
-cggcgattgcgccataatcctttcagagatccagcttcttttaaagcgcgcgtttcttgt
-tgcgaagtttcatctaactgacgacgtaaccacaacgccacaacagctaacacagctcct
-aacgcgaaaggaatacgccatccccactctctgagtgcagcgtcttccatggtgtgttgt
-aaaaccacgacaaccagtagggctagcagttgtccgccgatcaacgtcacatactgaaat
-gatgcgtaaaaacctttgcgcccttcaacggcaacttcactcatataggtggcgctggtg
-ccatattctccgccaacagataatccctgaaataaacgagcgagaagcaataatgccgga
-gcccacgtacctatagtttcataacctgggaggcaggcgataaccagcgatccgaaacac
-atcatacacaccgataacagcatcgattttttgcgaccatgtttatcggctatgcggcca
-aatagccaaccgcctattgggcgcatcaggaatcccgcagcaaaaacacctgctgtttgt
-agtagttgagtcgtcgtgttcccggaagggaagaagatgtgggcaaagtagagtgaacag
-aacgagtagacatagaaatcgaaccactcgaccagattacctgaagaggcccccacaatc
-gcccaaatgcggcgacgagtatcactacttgtcagtttgctgtctgccgttacagtactt
-tcagccatgccattatgtctcctgccgtaatccgatgcttttgtcggtcgcttttgttta
-ttttttttgtaaaggaaatattatacatttgttgcatatcattatgcaaccttaaccatg
-aatttagttagcaggaaaatggttattgaggagcttaaggataaatttctggtaaggagg
-acacgtatggaagtgggcaagttggggaagccgtatccgttgctgaatctggcatatgtg
-ggagtataagacgcgcagcgtcgcatcaggcatttttttctgcgccaatgcaaaaaggcc
-atccgtcaggatggcctttcgcataatttgatgcctggcagttccctactctcgcatggg
-gagaccccacactaccatcggcgctacggcgtttcacttctgagttcggcatggggtcag
-gtgggaccaccgcgctacggccgccaggcaaattctgttttatcagaccgcttctgcgtt
-ctgatttaatctgtatcaggctgaaaatcttctctcatccgccaaaacagcttcggcgtt
-gtaaggttaagcctcacggttcattagtaccggttagctcaacgcatcgctgcgcttaca
-cacccggcctatcaacgtcgtcgtcttcaacgttccttcaggacccttaaagggtcaggg
-agaactcatctcggggcaagtttcgtgcttagatgctttcagcacttatctcttccgcat
-ttagctaccgggcagtgccattggcatgacaacccgaacaccagtgatgcgtccactccg
-gtcctctcgtactaggagcagcccccctcagttctccagcgcccacggcagatagggacc
-gaactgtctcacgacgttctaaacccagctcgcgtaccactttaaatggcgaacagccat
-acccttgggacctacttcagccccaggatgtgatgagccgacatcgaggtgccaaacacc
-gccgtcgatatgaactcttgggcggtatcagcctgttatccccggagtaccttttatccg
-ttgagcgatggcccttccattcagaaccaccggatcactatgacctgctttcgcacctgc
-tcgcgccgtcacgctcgcagtcaagctggcttatgccattgcactaacctcctgatgtcc
-gaccaggattagccaaccttcgtgctcctccgttactctttaggaggagaccgccccagt
-caaactacccaccagacactgtccgcaacccggattacgggtcaacgttagaacatcaaa
-cattaaagggtggtatttcaaggtcggctccatgcagactggcgtccacacttcaaagcc
-tcccacctatcctacacatcaaggctcaatgttcagtgtcaagctatagtaaaggttcac
-ggggtctttccgtcttgccgcgggtacactgcatcttcacagcgagttcaatttcactga
-gtctcgggtggagacagcctggccatcattacgccattcgtgcaggtcggaacttacccg
-acaaggaatttcgctaccttaggaccgttatagttacggccgccgtttaccggggcttcg
-atcaagagcttcgcttgcgctaaccccatcaattaaccttccggcaccgggcaggcgtca
-caccgtatacgtccactttcgtgtttgcacagtgctgtgtttttaataaacagttgcagc
-cagctggtatcttcgactgatttcagctccatccgcgagggacctcacctacatatcagc
-gtgccttctcccgaagttacggcaccattttgcctagttccttcacccgagttctctcaa
-gcgccttggtattctctacctgaccacctgtgtcggtttggggtacgatttgatgttacc
-tgatgcttagaggcttttcctggaagcagggcatttgttgcttcagcaccgtagtgcctc
-gtcatcacgcctcagccttgattttccggatttgcctggaaaaccagcctacacgcttaa
-accgggacaaccgtcgcccggccaacatagccttctccgtccccccttcgcagtaacacc
-aagtacaggaatattaacctgtttcccatcgactacgcctttcggcctcgccttaggggt
-cgactcaccctgccccgattaacgttggacaggaacccttggtcttccggcgagcgggct
-tttcacccgctttatcgttacttatgtcagcattcgcacttctgatacctccagcatgcc
-tcacagcacaccttcgcaggcttacagaacgctcccctacccaacaacgcataagcgtcg
-ctgccgcagcttcggtgcatggtttagccccgttacatcttccgcgcaggccgactcgac
-cagtgagctattacgctttctttaaatgatggctgcttctaagccaacatcctggctgtc
-tgggccttcccacatcgtttcccacttaaccatgactttgggaccttagctggcggtctg
-ggttgtttccctcttcacgacggacgttagcacccgccgtgtgtctcccgtgataacatt
-ctccggtattcgcagtttgcatcgggttggtaagtcgggatgacccccttgccgaaacag
-tgctctacccccggagatgaattcacgaggcgctacctaaatagctttcggggagaacca
-gctatctcccggtttgattggcctttcacccccagccacaagtcatccgctaatttttca
-acattagtcggttcggtcctccagttagtgttacccaaccttcaacctgcccatggctag
-atcaccgggtttcgggtctataccctgcaacttaacgcccagttaagactcggtttccct
-tcggctcccctattcggttaaccttgctacagaatataagtcgctgacccattatacaaa
-aggtacgcagtcacacgcctaagcgtgctcccactgcttgtacgtacacggtttcaggtt
-ctttttcactcccctcgccggggttcttttcgcctttccctcacggtactggttcactat
-cggtcagtcaggagtatttagccttggaggatggtccccccatattcagacaggatacca
-cgtgtcccgccctactcatcgagctcacagcatgtgcatttttgtgtacggggctgtcac
-cctgtatcgcgcgcctttccagacgcttccactaacacacacactgattcaggctctggg
-ctgctccccgttcgctcgccgctactgggggaatctcggttgatttcttttcctcggggt
-acttagatgtttcagttcccccggttcgcctcattaacctatggattcagttaatgatag
-tgtgtcgaaacacactgggtttccccattcggaaatcgccggttataacggttcatatca
-ccttaccgacgcttatcgcagattagcacgtccttcatcgcctctgactgccagggcatc
-caccgtgtacgcttagtcgcttaacctcacaacccgaagatgtttcacttcagagttgcg
-aaaatttgagagactcacgaacaactttcattgttcagtgtttcaattttcagcttgatc
-cagatttttaaagagcaaatatatcaaacaagacttaacagtctgttttgagatattgag
-gtcggcgactttcactcacaaaccagcaagtggcgtcccctaggggattcgaacccctgt
-taccgccgtgaaagggcggtgtcctgggcctctagacgaaggggacacgaaaattgctta
-tcacgcgttgcgtgatattttcgtgtagggtgagctttcattaatagaaagcgaacggcc
-ttattctcttcagcctcactcccaacgcgtaaacgccttgctattcacttttcatcagac
-aatctgtgtgagcactgcaaagtacgcttctttaaggtaaggaggtgatccaaccgcagg
-ttcccctacggttaccttgttacgacttcaccccagtcatgaatcacaaagtggtaagcg
-ccctcccgaaggttaagctacctacttcttttgcaacccactcccatggtgtgacgggcg
-gtgtgtacaaggcccgggaacgtattcaccgtggcattctgatccacgattactagcgat
-tccgacttcatggagtcgagttgcagactccaatccggactacgacgcactttatgaggt
-ccgcttgctctcgcgaggtcgcttctctttgtatgcgccattgtagcacgtgtgtagccc
-tggtcgtaagggccatgatgacttgacgtcatccccaccttcctccagtttatcactggc
-agtctcctttgagttcccggccggaccgctggcaacaaaggataagggttgcgctcgttg
-cgggacttaacccaacatttcacaacacgagctgacgacagccatgcagcacctgtctca
-cggttcccgaaggcacattctcatctctgaaaacttccgtggatgtcaagaccaggtaag
-gttcttcgcgttgcatcgaattaaaccacatgctccaccgcttgtgcgggcccccgtcaa
-ttcatttgagttttaaccttgcggccgtactccccaggcggtcgacttaacgcgttagct
-ccggaagccacgcctcaagggcacaacctccaagtcgacatcgtttacggcgtggactac
-cagggtatctaatcctgtttgctccccacgctttcgcacctgagcgtcagtcttcgtcca
-gggggccgccttcgccaccggtattcctccagatctctacgcatttcaccgctacacctg
-gaattctacccccctctacgagactcaagcttgccagtatcagatgcagttcccaggttg
-agcccggggatttcacatctgacttaacaaaccgcctgcgtgcgctttacgcccagtaat
-tccgattaacgcttgcaccctccgtattaccgcggctgctggcacggagttagccggtgc
-ttcttctgcgggtaacgtcaatgagcaaaggtattaactttactcccttcctccccgctg
-aaagtactttacaacccgaaggccttcttcatacacgcggcatggctgcatcaggcttgc
-gcccattgtgcaatattccccactgctgcctcccgtaggagtctggaccgtgtctcagtt
-ccagtgtggctggtcatcctctcagaccagctagggatcgtcgccttggtgagccgttac
-cccaccaacaagctaatcccatctgggcacatccgatggcaagaggcccgaaggtccccc
-tctttggtcttgcgacattatgcggtattagctaccgtttccagtagttatccccctcca
-tcaggcagcttcccagacattactcacccgtccgccactcgtcagcgaagcagcaagctg
-cttcctgttaccgttcgacttgcatgtgttaggcctgccgccagcgttcaatctgagcca
-tgatcaaactcttcaatttaaaagtttgatgctcaaagaattaaacttcgtaatgaatta
-cgtgttcactcttgagacttggtattcatttttcgtcttgcgacgttaagaatccgtatc
-ttcgagtgcccacacagattgtctgataaattgttaaagagcagtgccgcttcgcttttt
-ctcagcggcgcggggtgtgcataatacgccttcccgctacagagtcaagcatttctttgc
-ttttctctgttgagattctcaggagaaccccgccgacccggcggcgtgtttgccgttgtt
-ccgtgtcagtggtggcgcattatagggagttattccggcctgacaagcgaaaaatataaa
-aactttatcgttcgctcacttttcaggcaaaacatcttaaatatagtcttttccgtctaa
-cttatagacaaaaacgagccccgaagggctcgttttatcatttactggacggcgacaatc
-cggtcttcattaacttccaggcgaatcactttacccggaaccaattcaccagacagtatt
-tgctgtgccagcgggttttcgatctgctgctgaattgcacgtttcagaggacgtgcacca
-tagaccggatcgtaaccgttctcgctcagcagtttcagcgcctcgtcagaaatgtggatt
-tcataaccacgttcttccagacgtttgtacagacgtttcaactgaatctgcgcaatcgag
-gcaatgtgctgttcacccagcggatggaagaccaccacttcatcgatacggttaatgaat
-tccggacggaagttatggcttaccacaccgagcaccagctctttcatgtgcgcataatcc
-agttcaccgaagcgttcctgaatcagatcggaaccgaggttagaggtcataatgacgacc
-gtattacggaagtcgaccgttctcccttgcccgtcagtcagacgcccatcatccagtacc
-tgcaacagaatgttgaagacatccggatgcgctttttccacttcatccagcaggatgacg
-gaatacggacgacgacgcaccgcttcggtcaggtagccaccttcttcataaccgacatat
-cccggaggcgcaccaaccaaacgagacaccgagtgtttctccataaactcggacatatcg
-atacggaccatcgcctcgtcgctatcaaacataaagttcgccagcgccttacaaagctct
-gttttccccacaccagttgggccgaggaacaggaatgaaccaatcgggcgatttggatcc
-gccagccccgcacggctacgacgaatagcgttagataccgcatcaaccgcttcgttctga
-ccaattacgcgatggtgcagttcttgctccatacgcagcagtttttcgcgctcgctttcc
-atcatgcgagaaaccggaatccccgtccaacgcgccagcacttcagcaatttcggcgtcg
-gtcactttattacgcaacagacgcatagttttgccttcgagctgcgttgcggcttccagt
-tgcttttccagttccgggattttgccgtattgcagttcagacatccgcgccaggtccccc
-acacggcgagcctgttcaatagcgattttcgcctgttccagttccgctttaatggtctgc
-gtaccagaaagcgatgccttctctgctttccactcttcttctaactcggagtactgacgt
-tctttgtcgctcagttcttcgttgagcatatccagacgttttttactggcttcatcagac
-tctttcattaacgcctgttgttccagtttgagctggatgatacgacgatcgagtcggtcg
-agttcttctggttttgagtcaatctgcatacgaatgctggatgctgcttcatcgatcagg
-tcgatggctttatccggcagctgacggtcagcaatgtagcgatgagacaacgtcgccgct
-gcaacaattgccgggtcagtaatttgcacatggtggtgcaattcgtaacgttctttcagg
-ccacgcagaatcgcaatggtatcttcaacagaaggctcggcaacaaacactttctggaaa
-cgacgttccagcgcagcatctttttcaatgtactggcgatattcgtcaagcgtcgtggca
-cctacgcagtgcaattcaccacgcgccagcgccggtttcagcatgtttccggcgtccatt
-gcgccatcggctttacccgcgccgaccatggtatgtaattcgtcgataaataggatgacg
-ttgccttcctgtttggcaagatcgttaagcacgccttttaaacgttcttcaaactcaccg
-cgatatttcgccccagccaccagcgcgcccatatccagcgccagtacccggcggcctttc
-aacccttccggcacttcgccgttgataatacgctgcgccagaccttcaacgatggcagtt
-ttaccgacgccgggttcaccaatcagtaccgggttatttttagtacgacgttgcagcacc
-tgaatggtacggcgaatttcttcatcacgaccaatcaccggatcgagtttgccctgttcg
-gctcgttcggtaaggtcgatggtatattttttcaaagcctgacgttggtcttcagcacct
-tgatcgttcacgctttcacctccacgcatttgttcaatcgcttgagtaatgttggcggtg
-gtcgcccctgctgctttcaggatgtcggccagcgtgccgcgagactcaagtgccgccaga
-acgaacagttctgacgagataaagttatcaccacgtttttgcgccagcttgtcgcaaaga
-ttaagaacgcgcaccagatcctgtgatggctggacatcaccaccagtaccttcaacctgc
-ggtaaacgatttaatgcctgattgatatctgtgcgcaactggccagcatttatgccagcg
-gatgttaataaaggactaaccgaacccccttcctgattcagcagggcgctcattaaatga
-agtggttcgataaattggttgtcgtgcccgagtgcaagtgattgggcatcggcaagagca
-agctggaatttattagtaagacgatccagacgcataactcctcccataacggatcaaagt
-tgctactggagattaaatgaggtcatccctcaattattcaaggttattgaccagattaat
-gtgaaaagaaaatcacgcgtaccggatcgtcttgattctttaggttatatcagccaaatg
-aaacttgccatacgaccggtggtcttgtcgcgacgataagagaagaaagtctcattttcc
-gtatatgtacaacggtcgccgccgaaaatttgctcaacacccacgttcgccagacgctgc
-cgggcaagctgataaatatccgccagatacttatcaccatgctgaatgaaagctgcactt
-gctttagcgtctactgccataaacgcctcgcgaacctccccccccacttcgaacgcgcgt
-ggaccaattgccggccctaaccaggcgagaatattttccggattatcagcaaaacaggaa
-accgtctcttccagcacgcctgcgcacagtccacgccagccagcatgagcggcggcgact
-tccgttcccgctcgattgcaaaacagcacagggaggcagtcggcagtcatcactgcgcaa
-accgtgccgggcgtattgctataagaggcatccgcccgttttgaggcataaggttcgcca
-gtgagcttaagcacatctttgccgtgtacctgctcaagccagaccggtttagaaggcaaa
-ttgcccgcagcaaaaagtcgcttgcgattctcctcaacgtgatccgggttatcgccacaa
-tgggcaccgaggttgagtgagtcatacgggggcaagctcacgccgccgatacgagtggag
-ctacaggccgcaacaccttttggctgcggccactgcgggacaatcagcttactcataacc
-agtccacttcatccttatgttcttcgaaatcggcgcgcatcacctcaatcagctccacca
-tatcttgtggaataggcgcatgccattccatttcgatgccggagatcgggtgataaagac
-gcagcatggttgcatgtagcgcctggcggtcaaacttacgcagcgtggagataaatgctt
-ccgaagcaccttttggcggacgcggacggccaccataaaccggatcgcccaccagcggat
-gagtgatatgggccatatgcacgcggatctggtgcgtacgtccagtttccagacgcaacc
-gcagacgcgtgtgcacacggaagtgttccatgatgcgatagtgagtcaccgctggtttgc
-ccatcggatgcaccgccatatgggtacgtttggtcgggtggcgactgattggctcgtcca
-ccgtgccacctgcggtcatatgaccaatcgccaccgcttcatactcacgagtaatttcac
-gccgttgcaaagattcgactaaacgcgtctgagccggaacggtttttgccacaaccatca
-ggccagtggtgtctttatccagacgatggacgatgcccgcacgcggtacatcggcaatgg
-gtggatagtaatgaagcaacgcattcagtaccgtgccatccgggttacccgcgccaggat
-gtaccaccaggtcgcgcggtttattaatgataataatgtcttcatcttcatagacgatat
-ccagcgggatatcctgcggttcaaaacgcgcttcttcttcaatctcagcgttgatggcaa
-cctgctcgccacccaatactttttctttcggcttatcacaaactttgccgttaaccagca
-ctcgctggtcgaggatccattcttttattcgcgaacgtgaataatccgggaacatttcgg
-ccaaagcctgatctaagcgttgaccgagttggttttcggacaccgttgcagtgagctgta
-ctcgttgtgccatatatactgcttcttcgtttatcgttggggttttacggctttgccgtt
-taatatagtgtgctattgtagctggtcttaaccgggagcaggaacagagaatctcccgta
-ttacattttgaggaaagtcaaaacgtcatgacgcgcatgaaatatctggtggcagccgcc
-acactaagcctgtttttggcgggttgctcggggtcaaaggaagaagtacctgataatccg
-ccaaatgaaatttacgcgactgcacaacaaaagctgcaggacggtaactggagacaggca
-ataacgcaactggaagcgttagataatcgctatccgtttggtccgtattcgcagcaggtg
-cagctggatctcatctacgcctactataaaaacgccgatttgccgttagcacaggctgcc
-atcgatcgttttattcgccttaacccgacccatccgaatatcgattatgtcatgtacatg
-cgtggcctgaccaatatggcgctggatgacagtgcgctgcaagggttctttggcgtcgat
-cgtagcgatcgcgatcctcaacatgcacgagctgcgtttagtgacttttccaaactggtg
-cgcggctatccgaacagtcagtacaccaccgatgccaccaaacgtctggtattcctgaaa
-gatcgtctggcgaaatatgaatactccgtggccgagtactatacagaacgtggcgcatgg
-gttgccgtcgttaaccgcgtagaaggcatgttgcgcgactacccggatacccaggctacg
-cgtgatgcgctgccgctgatggaaaatgcataccgtcagatgcagatgaatgcgcaagct
-gaaaaagtagcgaaaatcatcgccgcaaacagcagcaatacataacagaaacctgaaaca
-caaaacggcagcccttgagctgccgtttttttattctgtcagttgtgaaactgaagcgat
-ttagtcgctatcgatctcatcaaatatggctcgctttgagatattcctcaagtaaaaaaa
-catctcttcctgcgatttctcacaaaaaagattcgttgacaaaaagtgacaaaattatga
-gattttcatcacacattttgacatcaggaacggtatgctgaattcaccaagacgggaaga
-caagaggtaaaatttatgacaatgaacattaccagcaaacaaatggaaattactccggcc
-atccgccaacatgtcgcagaccgtctcgccaaactggaaaaatggcaaacacatctgatt
-aatccacatatcattctgtccaaagagccacaagggtttgttgctgacgccacaatcaat
-acacctaacggcgttctggttgccagtggtaaacatgaagatatgtacaccgcaattaac
-gaattgatcaacaagctggaacggcagctcaataaactgcagcacaaaggcgaagcacgt
-cgtgccgcaacatcggtgaaagacgccaacttcgtcgaagaagttgaagaagagtagtcc
-tttatattgagtgtatcgccaacgcgccttcgggcgcgttttttgttgacagcgtgaaaa
-cagtacgggtactgtactaaagtcacttaaggaaacaaacatgaaacacataccgttttt
-cttcgcattcttttttaccttcccctgaatgggaggcgtttcgtcgtgtgaaacagaatg
-cgaagacgaacaataaggcctcccaaatcggggggccttttttattgataacaaaaaggc
-aacactatgacatcggaaaacccgttactggcgctgcgagagaaaatcagcgcgctggat
-gaaaaattattagcgttactggcagaacggcgcgaactggccgtcgaggtgggaaaagcc
-aaactgctctcgcatcgcccggtacgtgatattgatcgtgaacgcgatttgctggaaaga
-ttaattacgctcggtaaagcgcaccatctggacgcccattacattactcgcctgttccag
-ctcatcattgaagattccgtattaactcagcaggctttgctccaacaacatctcaataaa
-attaatccgcactcagcacgcatcgcttttctcggccccaaaggttcttattcccatctt
-gcggcgcgccagtatgctgcccgtcactttgagcaattcattgaaagtggctgcgccaaa
-tttgccgatatttttaatcaggtggaaaccggccaggccgactatgccgtcgtaccgatt
-gaaaataccagctccggtgccataaacgacgtttacgatctgctgcaacataccagcttg
-tcgattgttggcgagatgacgttaactatcgaccattgtttgttggtctccggcactact
-gatttatccaccatcaatacggtctacagccatccgcagccattccagcaatgcagcaaa
-ttccttaatcgttatccgcactggaagattgaatataccgaaagtacgtctgcggcaatg
-gaaaaggttgcacaggcaaaatcaccgcatgttgctgcgttgggaagcgaagctggcggc
-actttgtacggtttgcaggtactggagcgtattgaagcaaatcagcgacaaaacttcacc
-cgatttgtggtgttggcgcgtaaagccattaacgtgtctgatcaggttccggcgaaaacc
-acgttgttaatggcgaccgggcaacaagccggtgcgctggttgaagcgttgctggtactg
-cgcaaccacaatctgattatgacccgtctggaatcacgcccgattcacggtaatccatgg
-gaagagatgttctatctggatattcaggccaatcttgaatcagcggaaatgcaaaaagca
-ttgaaagagttaggggaaatcacccgttcaatgaaggtattgggctgttacccaagtgag
-aacgtagtgcctgttgatccaacctgatgaaaaggtgccggatgatgtgaatcatccggc
-actggattattactggcgattgtcattcgcctgacgcaataacacgcggctttcactctg
-aaaacgctgtgcgtaatcgccgaaccagtgctccaccttgcggaaactgtcaataaacgc
-ctgcttatcgccctgctccagcaactcaatcgcctcgccgaaacgcttatagtaacgttt
-gattaacgccagattacgctctgacgacataatgatgtcggcataaagctgcggatcctg
-agcaaacagtcgcccgaccatcgccagctcaaggcggtaaatcggcgaagagagcgccag
-aagttgctcaagctgaacattttcttctgccaggtgcagcccgtaagcaaaagtagcaaa
-gtggcgcagtgcctgaataaacgccatattctgatcgtgctcgacggcgctaatacgatg
-cagccgagcgccccagacctgaatttgctccagaaaccattggtatgcttccggtttacg
-tccatcacaccagaccacaacttgctttgccaggctaccgctgtccggaccgaacatcgg
-gtgtagccccagcaccggaccatcatgcgccaccagcatggcctgtaatggcccattttt
-cactgatgccagatcgaccagaatacaatctttcggtaaaggcggtaatttgccaataac
-ttgctcagtaacgtggattggcacactaacaatcaccattccggcatcggcaacaatatc
-agccgctcgatcccagtcatgttgctccagaatccgcacctgataacccgagagggtcag
-catcttctcgaacaggcgtcccatctgaccgccaccgccgacgataaccaccggacgcag
-tgacggacaaagtgttttaaatcctttgtcgttttcactggagtaagattcacgcatcac
-ccgacgcaaaacatcctcaatcagatctggcggtacacccagagcttccgcctctgcacg
-acgcgaggccaacatagatgcctcgcgctccggaacataaataggcagtccaaagcggct
-tttcacctcgcccacttcagcaaccagttccagacgcttcgctaataaattcagcagcgc
-tttatcgacttcatcaatttgatcgcgtaatgcggtcaattcagcaaccataataaacct
-cttaagccacgcgagccgtcagctgcccgttcagatcctgatgaatttcacgcagcaagg
-catcggtcatttcccagctaatgcaggcatcggttacggatacaccgtatttcatttcac
-tgcgcggttgctcggaagactgattgccctcgtggatattactttcgatcatcagaccaa
-taattgagcgattgccatctttgatttgagcaaccacggattctgccaccgcaggctgac
-ggcgataatctttattggaattaccgtggctgcaatctaccatcagagacgggcgcagtc
-ccgcctgttccatctctttttcacattgcgcaacatccgcagggctatagttcggcgctt
-taccaccgcgcaggatcacatggccgtccggattcccctgagtttgtagcaacgcaacct
-gccctgcctggttaatgccaacaaaacggtgcggctgggcggcggcgcgcatagcgttaa
-ttgctgttgccagactgccgtcggtgccgtttttaaaaccaaccggcatggaaagcccgg
-aggccatttcacggtgagtttgcgattccgttgtacgagcaccaattgctgaccagctaa
-acagatcgcccaggtattgcgggctattcggatctaacgcttccgtcgccagtggcagtc
-ccatattcaccagctcaagcagcaatttacgcgcgatctgcagcccggcttctacatcaa
-aagagccatccatatggggatcgttaattaaccctttccagccgacagtggtacggggtt
-tttcaaaatagacgcgcattaccagatagaggctatcgctgacctctgcggcaagggctt
-taaatcgacgagcatattccagagcagtttccggatcatgaatggaacaaggaccacata
-ctaccagcagacgaggatcgcgcccggcgataatatctgaaatgcttttacgcgagtcag
-caatctgggcttcttgttgcaggctcaatggaaaagcggccttcagttgttccggagtca
-ttaaaacctgttcgtcggtaatatgtacgttattcagcgcgtctttttgcatgatggcga
-tcctgtttatgctcgtttgcgatagttgatcctcagcgaggatgacgtaacgataacaca
-taaagtaaagttttcaatccatatttcgtacatttttatttacacaggcaatttagtcgc
-gctttcaacccttacctctgtatagataaatttacactccctttgaaaacaatccgctat
-gctttgaaaaaggagaaagaaatgatgaaaaagtttatcgcccccttgttggctttactg
-gttagcggatgtcagattgatccttatactcacgcgccaaccttgaccagcaccgactgg
-tatgatgtcggtatggaagatgcgatatcgggcagcgccataaaagatgacgatgcattt
-agcgattcacaggcggatcgcggtctataccttaaaggatatgccgaaggacaaaagaaa
-acttgccagaccgattttacttatgcccgaggactttccggtaaaagctttcctgccagc
-tgcaacaatgttgaaaatgccagccaactgcatgaagtatggcaaaaaggggctgatgaa
-aatgccagcacaatacgattaaattaattaaaaccccacaaataaattaaacataagatt
-ttactcattgtgttttatttctcacattgatgacggtcgcatgaaaaaatgatattttaa
-tgagcattctgaaaaaatatcgatgcatttcgagcgaagatggtggggatccctgaatgc
-gtttttctcaccgactgttcttacttctgattctcctgctgacgggagcaccaatactcg
-ctcaggagccttctgacgttgcgaaaaacgtgcgtatgatggtttccggtattgtcagtt
-acacccgctggcctgcgctatcagggccaccaaagttatgtatcttttcatcttcacgtt
-ttagtaccgccctacaagagaatgccgcgacatctttgccttatctgcctgtcatcattc
-acactcaacaagaggcgatgatttcaggctgcaatggtttttattttggcaacgagtcac
-cgacattccagatggaattaaccgaacaatatccgtcaaaggcgttattattaattgccg
-aacaaaataccgagtgcattattggtagcgccttttgtctgatcatccacaataatgacg
-tcagatttgccgtaaacctggatgccttatcgcgtagcggtgtaaaggtcaacccggatg
-tcttaatgctcgcacggaagaaaaatgatggataacgataattctcttaataagcgcccc
-acgtttaaaagagcattacgcaacatcagtatgaccagcatatttatcactatgatgctg
-atctggttgctgctttccgtgacctcggtgctgaccctgaaacagtacgcgcaaaaaaac
-ctggcactgacagcagcaacaatgacttacagtctggaagcagctgtcgtttttgccgat
-ggccctgcagcaactgaaacactggcagcgctgggccagcaagggcaattttcaactgca
-gaagtacgtgataagcagcaaaatattctggcatcctggcattacacccgtaaggatcca
-ggcgatactttcagtaatttcataagccactggctcttccctgcccccatcattcagccg
-attcgtcacaatggtgaaaccattggcgaagtacgcttaaccgctcgcgacagttcaatc
-agccattttatctggttttcgctcgccgtactgaccggttgtattctgctggcatcaggc
-atcgcaattaccctcacccgccatttgcacaatggcctggtagaagcgctgaaaaatatc
-accgatgtcgtacatgatgtgcgttccaaccgcaatttttcccgacgagtttcggaagaa
-cgtatcgctgagtttcaccgcttcgctctcgacttcaacagtctgctggatgaaatggaa
-gagtggcagcttcgtttacaggctaaaaatgcgcagcttctacgtaccgcgctacatgac
-ccattaaccgggctggctaaccgcgcagcgtttcgtagcggcatcaacacgttgatgaac
-aattccgatgcccgaaaaacgtcggcgttactatttcttgatggcgataatttcaaatac
-atcaatgatacctggggtcatgcgacgggcgatagagtcttgattgaaatcgcaaaacgg
-ttagctgaatttggcgggctgcgacataaagcataccgcctgggcggcgatgaattcgct
-atggtgctctatgatgtacagtcggaatctgaagtgcagcagatatgttcagcactgaca
-caaatctttaatctcccgtttgatcttcataatggccatcagaccaccatgacattaagc
-attggttacgcgatgaccattgagcacgcctctgcggaaaaattacaagagcttgccgat
-cacaatatgtatcaggccaaacaccagcgtgccgaaaagctggtgagataacaaggatat
-atcgatatgataaagcacctggtagcacccctggttttcacctcactaatactgactggc
-tgccagtcccctcagggaaagtttactcctgagcaagtcgccgctatgcaatcttatgga
-tttactgaatccgccggcgactggtcgctgggcttatcagatgccattctgttcgcaaaa
-aatgactacaaattgctcccggaaagccagcaacagatccaaaccatggcagctaaattg
-gcctcgacagggctaacacatgcccgtatggatggacacaccgataactatggtgaagac
-agttacaacgaaggcttatcattgaaacgggcgaatgtcgtggccgatgcatgggctatg
-ggtggacaaattccacgcagcaatctcaccacacagggtttaggaaaaaaatatcccata
-gccagtaacaagaccgcccagggccgcgccgagaaccgccgcgtcgcagtggtgattact
-accccttaaaacaccagcaaacagataaaaaagggccagccaattggccagcccttctta
-acaggatgtcgcttaagcgaaatcttagttaagacgctctttgatacgagcagccttacc
-agtacgctcacgcaggtagtacagtttagctttacgaacagcaccacgacgtttgacaga
-aatgctgtcaactaccggagagtgagtctggaagacacgctcaacgccttcgccgttgga
-aattttacgaacagtgaatgcagagtgcagaccgcggttacgaatagcgataaccacgcc
-ctcgaatgcctgcagacgttttttggaaccttcaacaacccatactttcacttccacggt
-atcacccggacggaaggaaggtacgtcctgcttcatctgctcttgttcaagttgcttaat
-aatgttgctcataatttaatctcttatcctgggtaaactgatatctcgggggcttacgcc
-atcccatcatgtttatgttgctgttgtgcgtgttccgttttgaactccgccagcaacctt
-gcttgctcttcagtcagagccaggttttccagaagttcaggtcttctaagccaggtacgg
-cccagcgactgtttcaaacgccagcgacgtatctcggcatggttgcccgacagtaacact
-ggcggaacttccatcccttctaacacctcaggccgcgtatagtgcgggcaatccagcaat
-ccttcagcaaaggaatcttccgttgccgaggcttcatgtcccagtactcccggaataaac
-cgggaaacggagtcaatcagcgtcattgctggtaactcaccaccactgagaacgtaatcg
-ccgattgaccattcttcgtcaatttcggtttggatcacgcgctcatctataccttcgtag
-cgaccgcacaccagaatcaatttttgattcgttgccagttcgctgacgcccgcttgatca
-agcttgcgtccctgtggtgacagataaatcacctttgcgccttcacccgccgcggctttt
-gctgcatgaatggcgtcccgcaagggttgcaccatcattaacatccccggtccgccgccg
-taaggacgatcgtccacggtacggtgccggtcatgcgtgaagtcgcgaggactccagctc
-tggatgctcagcaggccatttttaactgcccggccagttaccccgtaatcggtaattgcg
-cggaacatttcaggaaacaggctaattatgccaatccacatagcgccgtcttttaccgtt
-tatccggtggtttaaaaaccaggatcccaatctacttcgattgaacgagtagtgagatcg
-actttcttgataacctgcccatcgaggaacggtacgagacgttccttgataccaaacgca
-tctttcaggtttgccttaatgacgagaacgtcattagatccggtttccatcatatcgacg
-actttaccgagatcgtagccttcagtggttactacctggcagcccatcaggtctttccag
-tagtagtccccctcttcaagctgaggcagctgcgatgaatccacgacaatttcacaattc
-gtcagcaggttcgccgcatcacgatcgtcaacgcctttcagcttgatgatcatgtcctga
-ttgtggtgcttccagctttccagctggacttgctgccactgacccgccttctggataaac
-cagggctgatagtcaaaaatgctttcggcgtcttcggtggaagaaaacactctgagccac
-ccacgaataccgtaagacgaacccatttttcccaaaacgatgggatcaacaggtgcttgc
-gcggtgagttgtttgctcatcatgaccaccgtgacagattaagctgctttgtttacttct
-ttgatcagcgcagcaacgcgatcagaaatagttgcgccctggccaacccagtgagcgatg
-cgatccagatccaggcgagtgccttcttctttttcgctagcgattgggttgaagaaacca
-acgcgctcgatgaagcgaccgttgcgtgcattacggctgtcagcgacaacaacctggtag
-aacggacgctttttagcgccgtgacgtgctaaacgaatagttaccataacatcctcttgt
-gtgaataaaacaaccggaccccatcgaggaacggagtccggtgtcatattaaaagcccga
-aaattttactcatttttgcgggaattgcaatcaacagttgctaactctgctgtaaaaggc
-cgtcggcggtgcagccagtttggtgccggagtgcgcgcagtcaccggagcgtacacgcag
-tacgtgaggatgacgagcacatcccggtgccaaaatggcaaacaagccaggccgattagc
-gaccagggaagcctgggggcatcatacccttcatgcttctcatcatcttcgccattccgc
-ccttcttcattttcttcatcatgcgctgcatgtcgtcgaactgtttcagaagacggttaa
-cgtcctgcacctgcataccgcaaccggcagcaatacggcgtttacgcgaacctttgatga
-tttctggcttagcgcgctctttcatcgtcatcgagttgatgatggcttccatacgcacca
-gcactttatcgtccatctgtgacttgacgttatccgggatctgccccatgcccggcagct
-tgcccatcagactagccatgccgcccatatttttcatctggcgcagctgctcaagaaagt
-cgttgagatcgaagccgtcaccttttttcagcttgctggctaatttctctgcctgcgcgc
-ggtcaactttgctttcgatatcttcgatcagcgacagtacgtcgcccatgccgagaatac
-gcgacgcgatgcggtccggatggaacggctccagcgcctcagttttctcgccaacaccga
-ggaacttgatcggtttgccagtgatgtgacgaatagagagcgccgcaccgccgcgggcat
-cgccgtccactttggtcaacactacgccggtaagcggtaacgcttcattgaatgcttttg
-ccgtattggccgcatcctgaccggtcatggcgtcaaccacaaacagggtttcaaccgggt
-taatcgacgcatggacttgtttgatctcgtccatcatcgcttcgtcaacgtgcagacgac
-cagcggtatccaccagcagcacgtcgtagaatttcagtttggcttctttcagcgccgcgt
-taacgatatctaccggcttctgaccaacatcagaagggaagaaatcaacgcccacctgct
-ctgccagcgtctcaagctgtttgattgccgccgggcgataaacgtcggcagaaaccacca
-gcactttcttcttgtgcttctcgcgcaggaacttaccgagtttaccaacgctggttgttt
-taccggcaccttgcaggcccgccatcagtacgaccgcaggcggttgcgcagccaggttca
-gggtctggttctcttcgcccatcgccgcaaccagttcgttacggactattttgacgaact
-cctgccccggcgtcaggctcttattaacttcatgaccaaccgctttctcttttacgcgat
-tgataaactcacgcactaccggcagagctacgtccgcctccagcagcgccatgcgcactt
-cgcgcagcgtatcttttacgttgtcttcagtgaggcgtccacggccactgatattgcgca
-gcgtgcgcgacaaacgatcggttaaattatcaaacattgtctctcgcctggggtggaaac
-ggttggccgcaatcgcgacacatcatcagtattttgccgcagtataacatgaaggcgtct
-ttgttgttatgcaacggttggagcagcgttcacctgacgctatactgcttctctttctta
-ttgctcaaactgtcgacatcactatgcccgtttttgctctgctcgcgcttgtcgcctact
-ccgtcagtcttgcgctgattgttcccggtctgctgcaaaaaaacggcggctggcggcgca
-tggctattatttctgcggtcattgcgctggtctgccacgcaatcgctctggaagcccgca
-tcctgcccgacggtgatagcggacaaaacctcagcctgctgaacgttggttcattggtca
-gtttgatgatctgtacggtaatgaccattgtggcttctcgcaatcgtggctggctgctgc
-tacccattgtctatgcctttgcgcttatcaacctggcgctggcaaccttcatgcccaatg
-aatacatcacccatctggaagctacgcctgggatgctggtgcacattggcttatcgctct
-tttcctatgccacgctaattatcgccgccctgtacgcgctgcaactggcgtggattgatt
-accaactgaagaacaagaagctggcgtttaaccaggaaatgccgccattgatgagtatcg
-agcgtaaaatgttccacatcacgcagattggcgtggtgctgctaacgctcacgctttgca
-ctggcctgttctacatgcacaacttatttagcatggaaaatatcgacaaggctgtgctct
-ctatcgtggcgtggtttgtctatattgtgctgctgtggggacattatcatgaaggatggc
-gtggacgccgcgtcgtctggtttaacgttgcgggcgcggtaattctgacactggcctact
-tcggcagccgaattgtccagcagttaatcagctaaacccagaaaaggagtttcccctgga
-acacatttctactactacgttgatcattattctgatcatcatggtggtcatttcagccta
-tttttccgggtccgaaaccggaatgatgaccctcaaccgctatcgtctgcgacatatggc
-gaaacagggtaatcgctcggccaaacgcgtcgaaaaattgctgcgtaagccagaccgcct
-gataagcctggtgttaatcggcaataacctggtcaatattcttgcctccgcgctcggcac
-tattgttgggatgcgtttgtacggcgatgcgggcgtggcaattgcgactggtgtgctgac
-ttttgtcgtactggtatttgctgaggtattgccgaaaaccattgccgcgctgtacccgga
-aaaagtcgcttatccgagtagttttctgctggctccgctgcaaattttgatgatgccgct
-ggtctggttgctgaatgctatcacccgtatgctgatgcgcatgatgggtatcaaaaccga
-tatcgtggttagcggctctttgagcaaagaagagttgcgcactatcgtgcacgaatcacg
-ctcacaaatttcccgtcgcaatcaggatatgctgctgtcggtgctcgatctggaaaaaat
-gaccgttgatgacatcatggtgccgcgcagtgaaattatcggtattgatatcaacgatga
-ctggaaatcgattctgcgccaactctcccactcacctcacgggcgcatcgtgctctaccg
-tgattcgctggacgacgccatcagtatgctgcgagtacgtgaagcctggcggttgatgtc
-ggagaaaaaagagttcaccaaagaaaccatgctgcgcgccgcggacgagatctattttgt
-gccggaaggtacgccgctcagcacgcagttggtaaagtttcagcgcaacaaaaagaaagt
-cggcctggtcgtcaacgagtatggagacattcaggggctggtgacggttgaagatattct
-ggaagagattgtcggcgatttcactacgtcgatgtcgccaacacttgccgaagaggtcac
-gccgcaaaacgacggttcggtgattatcgatggcaccgccaacgtgcgggaaatcaacaa
-agcctttaactggcatctaccggaagatgatgcccgcacggttaatggcgtcattcttga
-ggcactggaagagatccctgtcgcaggcacccgcgtgcgtattggcgagtacgatatcga
-tattctcgacgtacaggacaatatgattaagcaggtaaaagtttttcctgtgaaaccgct
-gcgcgagagtgtggcggagtaacgaaaacggcccggcattcgcatgcagggccgtgaatt
-attacgaaagcagaaattaagcttttgctttcgctacagtaaccatcgccgcacgaatcg
-tacgaccattcagcgtataacccttctgcataatgcccagtacgttacctggcgcaacgt
-catcagattccaccattgcgatggcctgatgcacattcgggtccagtgggacgttagttt
-cggcgatcacttcaacgccaaacttacgcacaacatccagcatcgacttcagcgtcagct
-caatgccttcaaccatcgcagacatatccgggttagctttatcagccacttccagcgcac
-gatccaggctatcaatcaccggcagcaattcgttgatgaatttctccagcgcgaatttgt
-gggctttttcaatatccagttcagtacgacgacgcaggttttccatttcggcttttacac
-gcaaaatgccgtcacgttcacgggtctgggcttcagccagctgagcttcgagattcgcaa
-ctttttcatcgcgcggatccacctgctcagcagaagcttctggctcaactgcctcaatct
-cttcgtgctgatccatgataatttcttccggggcttgcccctcaggcgttttctgttctt
-tactactcatgaatttctccgcgtttttttcgcattcatctcgctaacttcgcttattat
-ggggatcagtttcagggtttcaagggaagcactcacattgtcatcaatcttcgcaacaag
-gacctcggaaaaatgaataatcatttcaagtgtattggcattgtgggacacccacggcac
-cccactgcactgacaacacatgaaatgctctaccgctggctgtgcacaaaaggttacgag
-gtcatcgttgagcaacaaatcgctcacgaactgcaactgaagaatgtgaaaactggcacg
-ctcgcggagattgggcaactagctgatctcgcggtagtcgttggtggcgacggtaatatg
-ctgggcgcggcacgcacactcgcccgttacgatattaaagttattggaatcaaccgtggc
-aacctgggtttcctgactgaccttgaccccgataacgcccagcaacagttagccgatgtg
-ctggaaggccactacatcagcgagaaacgttttttgctggaagcgcaagtctgtcagcaa
-gattgccagaaacgcatcagcaccgcgataaatgaagtggtgcttcatccaggcaaagtg
-gcgcatatgattgagttcgaagtgtatatcgacgagatctttgcgttttctcagcgatct
-gatggactaattatttcgacgccaacaggctccaccgcctattccctctctgcaggcggt
-cctattctgaccccctctctggatgcgattaccctggtgcccatgttcccgcatacgttg
-tcagcacgaccactggtcataaacagcagcagcacgatccgtctgcgtttttcgcatcgc
-cgtaacgacctggaaatcagttgcgacagccagatagcactgccgattcaggaaggtgaa
-gatgtcctgattcgtcgctgtgattaccatctgaatctgattcatccgaaagattacagt
-tatttcaacacattaagcaccaagctcggctggtcaaaaaaattattctaattttacgcc
-agcctctttactgtatataaaaccagtttatactgtacacaataacagtaatggtttttc
-atacaggaaaacgactatgttggcacaactgaccatcagcaactttgctatcgttcgtga
-gcttgagattgattttcatagcggcatgaccgtaataactggcgagaccggcgcgggtaa
-atctattgcaatagatgccctcggtctttgtctcggtggtcgcgctgaagccgacatggt
-gcgtaccggcgctgctcgcgctgacctgtgcgcccgtttttctctgaaagatacgccagc
-ggctctgcgctggctggaagaaaaccagcttgaagacgggcatgaatgtttgcttcgtcg
-cgtgatcagcagcgatggtcgctcccgtggtttcatcaacggtacagctgttcctctgtc
-acaactgcgcgaactgggtcagttgctgattcagatccatggtcagcacgctcatcaatt
-actcaccaaacctgagcaccaaaaattcctgcttgatggctatgccaatgaaacctctct
-actgcaggaaatgaccgcacgttatcagttgtggcatcaaagctgccgtgacctcgcgca
-tcatcaacagttaagtcaggaacgcgccgcccgtgcggaactgctgcaataccaattaaa
-agaacttaacgaatttaatccgcagcccggagagtttgaacaaatcgacgaagagtacaa
-acgtctggcgaacagcggtcaattgctgaccaccagccagaatgcattggcattaatggc
-cgacggtgaagacgcaaacctgcaaagtcagctttacacggctaaacaactggtgagcga
-attgattggcatggacagcaaactgtccggcgtacttgatatgctggaagaagctaccat
-ccagattgctgaagccagcgatgaactgcgccactactgcgatcgtctggatctcgatcc
-caaccgactatttgaacttgaacagcgcatctcaaaacagatttcgctggcacgtaaaca
-tcacgtcagccctgaggcattgccacagtattaccagtcgctactggaagaacagcagca
-actggacgatcaggccgactcacaagaaacgcttgcgctggcggtaacgaaacatcatca
-gcaggcactggaaatcgcgcgcgcattacaccaacaacgccagcaatatgcagaagaact
-tgcacagctgatcaccgacagtatgcatgcgctctcaatgccgcatgggcagtttacgat
-cgatgttaaatttgacgagcatcacctgggcgctgacggtgccgatcgtattgagtttcg
-ggtaaccaccaacccaggtcagccaatgcagcctattgccaaagtcgcatccggtggtga
-attgtcccgcatcgcactggcaatccaggtcatcacggcgcgtaaaatggaaaccccggc
-actgatttttgatgaagtggatgtagggattagcggtccaacagcggcagttgtcggcaa
-actgctgcgtcaactcggcgaatcaactcaggtgatgtgtgttacccacctgccacaagt
-cgcgggatgtggtcatcaacactattttgtcagcaaagaaaccgatggtgcgatgacaga
-aacgcatatgcaatccctgaataaaaaagcgcggttacaagagctggcgcgcctgcttgg
-tggcagtgaagtcacacgtaatacactggcgaatgcgaaagaactgcttgcagcgtaaac
-ttttttcctgcttcacggtcagagtaaacagcaaaacgccgtaagaccggaaagcaaaag
-gttttaaagtgatgaaaggtctattatcatcggcatattacagatgagccacgtactgct
-cgggcccgaaaaggaatcaaatcactatgcgctgtaaaacgctgactgctgcagcagcag
-tactattgatgttgaccgcaggctgttccactctggagcgagtggtttaccgtcctgaca
-tcaaccaggggaactatctgaccgctaacgacgtatccaaaatacgtgttggcatgacgc
-aacaacaagttgcgtacgcattgggtacaccgctgatgtccgatccatttggtacgaata
-cctggttctatgtcttccgccagcaaccaggtcatgaaggtgtaactcagcaaacgctga
-cgctgacctttaacagtagcggtgtgttgaccaatattgataacaaacctgcgctgagtg
-gtaactaataataaagttgctctcaaagacgttaaaaaaggtgctcaatgagcacctttt
-ttctgtctgttatttattcgctgatttttctgctcgttgcctgcgaagctctttcggatc
-ggcaatgagagggcgataaatctccacccgatcgccatcatgcacactatcgcttagttt
-tgccggacggctgtaaatgccgactttgtttttagttaaatcgatatcggtacgcaattc
-cagcaagccactggcgcgaatagcttcttcaaccgtcgcgccctcctgcagcgtcactcg
-ctgcaggtactgcttctcaggtagcgcataagccacctcaacggcaattttacctggcac
-tgtaaacctctttcgcacgaaccgtaaaagcctggaccatattagccgccagctctttaa
-acacgcgaccaaaggcgagttcaatcaacttattggtaaactcaaagtcgagatgaaact
-cgatacgacacgcctcctggctcagcggcgtaaacttccatccaccaatcaatttcttga
-acggcccatccaccagattcataagaatactttggttactggtcaactggttgcgggtag
-taaacgttttgctgatcccagccttagagacatctaccgccgcagtcatctgcccaggag
-tggactccagaatccgacttccggtacaacccggcaaaaactgaggataagactgaacgt
-cattcactaactgatacatttgctccgcgctgtagggtaccagtgcggtccggctaatct
-gaggcataacaatttccatcaacaaaaatccaacaaataatatcatttatcctgctgtaa
-aaaaaacgctatcccggcgctgggtaacatcgggttcatgctaagatagagccttgtccc
-ccgcaggattgatatggggtgttttcgatttcagattaccgatgattcacgacgcttatg
-acgaagaaaaaagcacataaacctggttcagcgaccatcgcgcttaacaagcgcgcccgt
-cacgaatactttatcgaagaagagttcgaagcgggacttgccctgcaaggctgggaagtt
-aaatccctgcgcgcaggaaaagccaatatcagcgacagctacgtccttctgcgtgacgga
-gaggcatttctgtttggcgctaacatcacgccaatggccgtggcctccacgcatgtggtg
-tgcgatcctacccgtacccgcaagttacttctcaaccagcgcgaactggactcattgtac
-ggtcgcgtcaatcgagaaggctataccgtagtggcgctctccctgtactggaaaaatgcc
-tggtgcaaagtgaaaatcggcgtcgccaaaggtaagaaacagcacgataaacgttcagat
-atcaaagagcgcgaatggcaggtggataaagcacgtatcatgaaaaacgcccaccgttaa
-acctgcactccaattattgaccagttcctcaccgcgcctccctctccggcggcgcgaatg
-aacatcttattggctatcacatccgacacaaatgttgccatcccattgcttaatcgaata
-aaaatcaggctacatgggtgctaaatctttaacgataacgccattgaggctggtcatggc
-gctcataaatctggtatacttacctttacacattggggctgattctggattcgacgggat
-ttgcgaaacccaaggtgcatgccgaggggcggttggcctcgtaaaaagccgcaaaaaata
-gtcgcaaacgacgaaaactacgctttagcagcttaataacctgcttagagccctctctcc
-ctagcctccgctcttaggacggggatcaagagaggtcaaacccaaaagagatcgcgtgga
-agccctgcctggggttgaagcgttaaaacttaatcaggctagtttgttagtggcgtgtcc
-gtccgcagctggcaagcgaatgtaaagactgactaagcatgtagtaccgaggatgtagga
-atttcggacgcgggttcaactcccgccagctccaccaaaattctccatcggtgattacca
-gagtcatccgatgaagtcctaagagcccgcacggcgcaagccctgcgggcttttttgtgc
-cctcaatttgtcccgcgaagtccgaagagaactaattaaatccgaaccttttaggcccat
-tgataggcccaacgaaaagctctattgtttacgttgggcctaaacgcagggagactcccc
-atggcaagaaaaaccaagccgttaactgatacggaaatcaaagccgccaaacctaaagat
-gccgattaccagctttatgacggtgacgggcttactctgttaatcaagtccagtggcagt
-aagctttggcaattccgttactatcggcctttgaccaagcagcgaaccaaacagagcttc
-ggtgcctatcctgccgtctcgctttctgatgcacgtaaactcagagccgaatctaaagtt
-ttattggcgaaagacattgatcctcaggaacatcagaaagaacaggtgaggaattctcaa
-gaggccaaaaccaataccttcttgttagttgccgagcgttggtggaatgtgaagaaaacc
-agcgtaacagaggactatgccgacgatatctggcgctcgcttgagagagatattttcccg
-gcaatcggtgatatcagtatcactgagattaaggctcatactctggttaaagcagttcag
-ccggttcaggccagaggtgcattagagactgttcgccgcctttgtcagcgtattaacgaa
-gtcatgatttatgcgcagaacacaggcctgattgatgctgttcctagtgtaaatatcgga
-aaagctttcgagaaaccgcaaaagaaaaacatgccaagcatccggccggatcaacttccg
-cagctaatgcacaccatgcgtacggcaagtatcagcatgtccacaagatgcctgttcatg
-tggcaacttctaaccatcacccgccctgccgaagctgctgaggctcgatgggatgagatc
-gatttcaatgctagcgaatggaaaattcctgcagctcgaatgaagatgaaccgggaccat
-acggttccactatctgatggggctcttgctattctggaaatgatgaagcctctcagtggt
-ggccgagaatttatctttcctagccgtatcaagcccaaccaaccaatgaatagccaaaca
-gtgaatgcagcactcaagcgtgctggcttaggaggtgtacttgtttcacacggcttgcgt
-tctatcgccagtacggcactcaatgaggaaggatttccacctgatgtcattgaagcagcg
-cttgctcatgtagacaaaaatgaggtgcgtcgcgcttataaccgcagtgattatcttgag
-caacgtcgtccgatgatgcaatggtgggctgatctcgtaaaagcagcagatagtggtagc
-atcgttttaactcatttgagcaaaattcgtcttgtcggataaaatatttatcagcccagc
-tctctgggctgatatttctaaaagatcgcactaaatagctacgcggaatagtgctctact
-ttcgtttagccctttcagaggtaagacattagggcaatttcactgtatgactgcgcagtc
-atcgagtctgtggggtgttgctccttttgcaacgtatcacttgtcaataaatagaaagtg
-tagatgtattaggcgcagctatttagtctatatggcaagtagtaattatttacttctttt
-ttttctacgaacagcgctatcgaaagcttgttttacatcttcattttttaaagaccattg
-atttaaaatagtatcaaccaaagcatcttgactcattgttgctacacgatattttttatt
-ttgattatttatctcaaactctgacatttgaataaaatcccatagcggttcgataagttc
-attaactgctacaaccttatttttccacccatcattcggaacagagtcattaattagctc
-aaccaacttcagttgaatgatatggtacacttccgctttgcttttgccacccttctttcc
-tgcactccgcctgacttctgataattttttttgattacaaacagagatgttaaaccaagt
-catacctatgcacttatcaaataactccgcagcccgatgaaatgctttaaaggcaacgtt
-ttcattttcagacatgatagattttccccagaaaaaagagattgaggcgaacataaggtg
-tgccttgaaaatgtcattaatggaaaatggctcgataacaagaggtaaaaacgtttcctt
-ggtaaggtttgaacttagatttttccagcattcttgagctggatcatataattcagtgta
-ttcttcctttatctccagttgcccattcactgtatggtgccttgtttcccatggtacatc
-gcaggaatataacctcacacgagtacctattttctcagagctccagaattgctctcgcat
-tctgcctagctcaatccgtatttccggatgatcttcctctagaacatcagtatccaccgc
-ccattcgcattcggacatgtgataggcgagatcacgtcgttttctacaaatttgttcata
-aaaatcattcagagaaatcataaaaccaccataaatcaatgtattagaggttgtaaaaat
-tgtatttttggtacatgggttttttgccttaaagatacccattaatctctctgcaaccaa
-agtgaaccaatgagaggcaacaagaatgaacaatcgatcggccgttagaatactacggtt
-accagcggttatccaaaaaacaggtatggcacgggccaccatctatgactggttgaaccc
-caaatcaccacgatacgatgccacctttcccaaaaagcgaatgctcggcgtgaaatctgt
-cggatggattgaggccgagattgatgagtggttatcacaacgctgtaaacttatttgagg
-gtgttacatgaattcatactcaattgctgtcatcggagtgtaaacatcctgctatttccg
-ccattaatagcggaatagccatatttgctaaacaatttcttaatttaattaaataagagg
-cattgcatgttcaatggtcgtcctttccctgtagatgcatttcctaaaattatcaggaat
-gcaatttatgaagtggaacagcatacgcaggcccctcaaggtttgattgctgcttctgct
-cttggggtaatttctcttgcctgtcagaaccggattgatgtttgccgattgaataatcta
-cgtggcccggtatcacttttcttaatgactctggctgaatcaggtgaacgtaagagtacg
-gttgataaactgctgatgaagccattatatcaactggaagaggatttatttgaaaaatac
-acccacgatcttaccgcatggagaaatgatgaagcaatttttaatattgaaaaaaaagca
-ctgatgtcaaaacttaaatcagatattcgacgtaacaaagatcacttggcaacaaatgaa
-agacttaaagaactacttacgacaaacccgaaagctccagtgagattcaaatttttattt
-aacgatgccacacctgcagctattaaagctcatctctgtgggcactggcgatcagtcggc
-atcatgtctgatgaagctgggatcatttttaatggttacacacttaacgagctgccgttt
-atcaataagatgtgggatggttcaatatttacggtggaaaggaaaaacgagcccgagaaa
-ttaattagagatgcaagaataacactgtcgctgatggtccagcctaatgtttttaagggt
-tatatcgacaggaaaggagatatggcaaaggggattggattttttgcacggtgcctcatg
-tgccagcctgcttcaacacaaggtaacagaaaaatttccaacccaattttttcaaatgaa
-catttgccggtatttcaccaacgtcttatggaaattgttaatgagagcatcattaaaatt
-aatgaaaataatcgcatctgcctccgattctctgcagaagcagaaagacattggatcgaa
-ttctacaaccaggtcgagtcagaaatgagaatgattggccttctttatgattttaaggat
-tatgcttctaaaatggcggagaacatggcgaggcttgctgccttacttcattacttcagc
-ggtgatggaggcgatatatctgttaccgcagtaaaagcagcagtggagatagtggcttgg
-tatattgaagaatacatccgcttgttctctaaaaaagaagagttttctttagatgtttca
-gaagcagatgagctttattgttggataaaagattactgcacgcaaaaattttcttcctgc
-atcaagaaaaatattatcttacaatttgggccaaataaatttagaaatcgtgacaaggca
-aatgaattaattagaatcttaatttcacaaaacaaaatatttatatcttcatggggtaaa
-acaaaaataataaacataactcattgtgttttttgattttaatgacaatctaaaaggact
-taatttaagagtaaaaacaaactctaaacccagttcggataaaagcttgtcatcttgata
-ggtaatatataggtacatagacacatcagaacgatcacttactccaatatcattggccag
-gatactatatgacatacgatagtgaattcggatcacatgtatccctatatcgggatagaa
-tcaaacaggttattgatgactccctaaacgaacatcttaactcaatgattctacgtgttg
-atctgcatgacccaattgatacagaaaatatggataacccattctttcaacccagggttg
-actctggtgctatatctcgctttaccagtgcgttaaaagcaaagcttaaacatgataagc
-atattaaaactcaacggaaagactggcctgatagtcgacattccactttacgttacgcat
-gggtcagagaatataccaaaaatagaaagcggcattaccatttgatactgtgtttcaatc
-aggatgcttattatcatttaggtgattacgacttaaaccgtaacacgttacgtacaatga
-taacgacagcttggtacagtgcacttggcatccctatagatagctcggggaagttagtta
-attacccgccaaatggcaaataccttctcaatcgtaaaagggacaactttgagcagactt
-atagcgatttgatgaatagggtggattacatgaccaaagtaaggactaaaatagtcggtg
-acggagaccgtaatttcggctgcagtcgcgggtaatttattttttacaacaatggccttt
-cttatggctggaaaggcctgatttgtttgtattaagatatcggtaatcttttgatggttg
-gaagcccgtcctggtagacgacctagcctaccgaagatgtgagttattcaaaaatgtcgc
-tttcccgcgttccgtagacaaacgtacctaaatcaatgtcgtctaataccgagcgcgcgc
-ctgataaacatctgatcaacgtacccaatcgatctactccaaatgtcctgagtatcccga
-agatactggctcaactcatccacatcagcctcgtcggaaaattccagcaagtctaccagt
-cggtgtaacgtctgaatgggaatgccaatctcttctaaggcattgacacctggtggtaga
-tggaaactttcgaacgccaatttgacatgtgtgtaatcgactttgctgcgtataccacgc
-tttacagcgtggtgtttaactacatcctccatcaagctgagcaccttaggtagggtatag
-ccgaaggtattggttatgagcttcaaatcattgttgagggcaatggaaagagtacgtttc
-tccccttcagaaatccactgtcgtgcataatcgatctgatttttcagatattccgaataa
-ctttcagcacttaaatagccggcaagttttgcgatcatgacatccgtaggcttaacaggg
-accccattgcgactgaacgtatggggaaccagtctggcaatgatctttgcaaaggtcttg
-aggaagtttgtcgcgggagtccagtgaaacactaacgaggaaaattcgttatcgtccatc
-atctcgaacatgctttgcagcatttcgaactgctcgacacggaagtacgaatgcttcttc
-acaaggtcgatggaaacacggtcgtttatgaaaacctcatcaaagcgatcctgtgaaaac
-tcggacaagtggtctggttgaacgctggctaacaggttgattggggtatcaatgccctga
-ataccgagcggaatatccacctcttgattgagattgtcttccgggatttcctccaggcaa
-aagattttgccgacgaagtgaacgcccatgcgcccggcgcgacctttgatgttcccatgg
-gtgaatttgtcaatgctgcgagttccatcgcggttgtcgtagatcacaacgttcttagcg
-atagtgttgactccttcaatgatcgtggaggtgcagagcaaaaagcgcagttttccagca
-ttgaattggtcggcagtgtattgctgcagtgccctcggtagcgcgccaaaatgcaagcca
-ataccgtttctaagggcgactgtgtaatcccagtcggcatcgaactcttcgctgacccag
-tcgacatggggattctcagtcggagtgccatgcccaagcctgatcagctcgcgcgccacc
-aggcccgcaacagttggtgacttgcaataaatgatcgttgcgtcgacacatgcgtgcgcg
-atttcccccagcgctttgagcttggctttgtcgtcattcgctttgatgccgaacgtctta
-acatctagcgcgactgtattgaagtcggtagaaacgaaagtatgcggatatccaagtttt
-tcgagaccgcgaatgctgttaacgaacggtcccgtcaggtaaaactgcctggagacctta
-agcagtttgcttaacgcaatgttgagctcgatgactcgttcgtcttgatgatcaatgtcc
-ccgcttttcagttgtcggaacgccaacttgtaaaactcgtcaatgacgaagaggtcaatg
-tcgacgatgtcgtcacgctcgttcactcgctcctgagttaacacataaacagcctgatcg
-gaatggcacacttgggaactgtggtggatgatctgatatcggtcaccgaatcgctcttgc
-agtcggcgacgggtttcgtcggcaagagccacggttggaacaaccagaacaagccgtttc
-aaagttcccatgccgagcaatgaatcgacgattgcacttttgcccatgcttgtaggtgca
-ctcagcaccacgttttgaccagacttgagcagatcgaatatgtggaactgcattgagtgg
-aaaacataaccatccgagaatggcgtccggtatagctcaagcaccctcaggtcatccggt
-gtcaggctggtgaactcctttttgagatacgggaacaaacctgattttctcaccatattt
-ttcaaaattgtggtgtgctcggaaaaccgctcgcgcgaatcgagagctcgcacgatcaag
-tcccgtcccaagtcatacgaaacagggttagacaacagcttgttaaccgcaaacagataa
-ttgaacgatgagaagtcctcaccctgcaggctatgtttcgcctgttcatagatctctgtc
-atacgacctctctcaccttctcatcaactaattgggttaaccgctcaagactcggggctg
-gataaatgaatacgtggatgcaaagattcgcaaacggcgaatcctcgatgaggtcagccg
-cgaatttttcgaacagcaccgctgtttctttctccaggtcatcctcgaaccccggcgttt
-caggctcggttagtagattagagtcgtagcccacgaacagaacaaacgtgaaacgatcga
-ggtgagcatcgaaaggttggctgccatcaagaatttcgtcaatgtcgtggcgaagcaggt
-agttatcgtctttaatgtcgaggatttttttgcgcgcggtatcgatgcaatccgaaatgt
-cctcgtacaactgatcccgtatctccggcaatctgacggcaatgttaatatcagtcacca
-actcgctgaagccaatccaaagctgatcaccttctggatcgcggcgaacgatatgcacgt
-tttcaagaattttttcggcccctgctttttccacgtatagcatgcaaggaataggctggc
-tttcgtggtgctgccggatcgttgcgtgcaacagcactcgacccaaaaattcgctgacgt
-catggagcgatttgaagacggaattctttagtcgttctcgcttttcaatgaatgtcagtt
-tatgaatatcagacatttcttttggtcggagaaaaacctcatccaaccattgacagacgt
-tatccgcgatgtgcttgtagcggtatttcttaagtgagtactgctgatgtagaacctggc
-ctttacgcttagcgcagaccgaagccataggcgctctaaatggcgtaaggatgtggggta
-agtcccgtttgacgtagattttgcggcctgaccgagattggtcatcttcgacacgctgct
-tgaaccactcaagtaggtctggtcgtaagtaggacttgtcatcagcactgtgaatgcgtc
-gagaatgctcgcccttgcgcgtcacagtatcaaggatgcggcaccaaatgtcttcggcga
-cggtttcggaactgagaatgaccccatgtagatcttgggaggccagccgtatgttcttga
-tccctagaagttccagttcgcgcagggatgaaaacacttcccatgtagccgcatcgatcc
-aatctgaaacgcttatacctgagtctgttaaaaaattgtctgtgcgtttgttgaggtcat
-cgatgagttcctgtcgacctggcttatctagtcgggcgtttgggctgatcgtcaagtact
-caagggttttgttgaccttttcctctgtgacgatggagtacctacgtccaagggacaggt
-cagactcacactgcattgatttgtgcaaaattgaactgcaggggatcgtctttttatcag
-caccttttgaattctgaacgatgtccgaaatgttccaacgtgttttgccggtgcttttta
-cctgaacgaagtcgatgtatccatcagatacaatgtcgatatcgtctgtgacctcgcagc
-gcacactgcggatagtcttgtcacgaagcattcgggtgacatggtaagcggctacgcagt
-cctgaaataagaaaccgtgcttggcggctactccgcctgaatcgttcgactccatttaga
-catccgtgacaattttgcgaaaattaaggagatgttatgacacagtccaatcggatcact
-gcatcatcaccagtgatctaaatacttcacagccattctcggtcgcaggtatcaagcttt
-tcaggattccacaaatattgtaaccctgacgtctaatttggttatataacatactgcccc
-aactaacgtaaggtaggcacagccttaatcaaggttttggttttcaaatagttcagagct
-gagaccgccaaccgcactatggcactatggcactatggcactatggcactatggcactat
-ggcaccgccagcgattgtaatcacacttgatattataaaacacagttgcacgcattattt
-cctggttggtagggtcatatctcgatgctctttgagcaatgtcaacatcgcgtgttcatg
-gctttctatattgttgatgccttgcccatccggaccccactccttatagctcatcatgat
-ggcttgttttgggctctctgctcgttctgtttcgacgtagaattttttcttgtctgctgg
-cgaataattactaagtatcgagttgctgcttggtgagatcaggaagaggttaccgaaacg
-atggacatcatcccccattttgtggactgcccccccggtagacgatcctgccctatagtt
-ggagtgccccctattcaggtggctaaatttagcaaatcaatacacttcaggggggtatta
-ttgtagagtttccccatatgtttctatgggatccaggaaatgacaatcaggagttacaaa
-aacttaaatctggtcagggcaaatatcgagactgaatccagacaattcattgaaaataaa
-aactattcaatccaatcaattggtcctatgccagggtcaagggctgggcttcgggtcgta
-tttaccagaccaggggttaacttggcaactgtggacattttttataacggggacggttcg
-actacaattcaatatctcactggagccaatcgttctctgggccaagagttagcggatcat
-ctttttgaaaccatcaatcctgctgaatttgagcaggtaaatatggtactgcaaggattt
-gtagagacaagcgttctacctgtacttgagctatcagcagatgaatcgcatatagagttc
-agagaacactctcgtaacgctcataccgtagtgtggaaaattatttccaccagctatcag
-gacgaattgactgtgagcctgcatatcacaacaggtaagctccagattcagggccgaccg
-ctgtcatgttacagagttttcacgtttaacttggcagccctgcttgatttacagggtttg
-gagaaagtgctaatccgccaggaggatggtaaagctaatattgttcaacaggaggttgcc
-cgcacttacttgcagactgtaatggccgatgcttacccgcatctccacgtgactgccgaa
-aaattgctcgtttcagggctatgtgttaaactcgccgcccctgatttgcctgactactgt
-atgttactttatcctgaactacgcaccattgaaggtgtcttaaaaagtaagatgagtggg
-ttaggcatgccagtacagcagccggcaggttttggaacttactttgataaacctgctgct
-cattacattctgaaaccgcaatttgcagctactcttagaccggaacagattaacatcatc
-agcacagcctatactttttttaatgtggaacgtcattctctgttccacatggaaactgtg
-gtcgatgccagccgtatgatttctgatatggcccggttgatgggtaaagccactagagcg
-tggggaataatcaaggacttatatattgtttgaaatcaccggaattaacgtctcaggggc
-tctaaaagctgtcgttatggcgaccggcttcgagaaccctttgtcctcagttaatgaaat
-tgagacgaaactttctgccctactgggtagtgagaccactggtgaaatcctttttgacct
-cttgtgcgctaacggtccagagtggaaccgcttcgttacgctggaaatgaaatatggccg
-gatcatgctggatacggccaaaattattgatgagcaggacgttccgacacatatcctgag
-caaactgacttttactttacgtaatcatcctgagtacctagaagcctctgttttgtctcc
-cgatgatgtacgccaagtcctgtcaatggatttttgaaactcttctttctaaacgaacca
-gtatagaattcgcccttttggcatgatattaacttgtccaatatgatcaaatagcattaa
-ccccccctcacaacgtcctgcatagggaacacgttttcccctgtgcacccacgactaaat
-ttccccccctttaaacttctcaataatgtcaccaattttctggaaatcctatgatgcctt
-tcccggtaaatggtgctgtgagttcagaaagattctgcaatctatgtgcattgaaaaaat
-cttcagatagatatcattctcctgaacaatccgatgaacggcagaacctcgcggttctgc
-cgtttttgttttacttttcagaggagtggtgatgaaaaattttgaagttctgcagccact
-acagaactccctttccggtctaccgctatgggtatctgaacgtatattgcagcagataaa
-tcagttaacccactacgagccagtgatcggcatcatgggtaaaactggggcgggaaagag
-tagcctttgcaatgccctgtttgccggtgaagtatcgccggtcagcgatgtagcggcctg
-tacacgtgatcctttacgctttcgcctgcagattggagaacactttatgaccatcgtgga
-tctgcccggcgtgggcgaaagtggcgttcgcgataccgagtatgctgcgctgtaccgcga
-acaacttccccggctcgacctgattctgtggctgattaaggctgatgatcgggcactggc
-gactgatgagcatttttaccgtcaggtgattggcgaagcataccggcataagatgctgtt
-tgttatcagccagtcagacaaagctgaacccaccagcggtggaaatatcctttccacaga
-gcagaaacaaaatatcagccgcaaaatctgcctgctgcatgagctattccagcccgtgca
-tccggtgtgtgccgtgtcggttcgcctgcagtggggactaagggtgatggcagagcggat
-gattaagtgtctgccgcgtgaggccagcagcccggtagtagcgctactgcaacatccctt
-tcgaacaacggtagcccgggagcaggcacgtgacgatttcggtgaaaccgtaggtgccat
-actcgatacggtaagcacctttccccttattcccgccccggtgcggaccattattcaggc
-cgtgcgttcctcggtggtgtcagtggcccgcgctgtctgggatttcttcttctgagtgtt
-taattctgccctattattctccgagccctgtcgcaagtgcggcagggctttctttatttg
-ttttacccatactgaggagtctgcttatgacccgtctggcttcgcgctttggcgctgcaa
-atcttattcgccgtgaccgtccgttaacccgtgaagagttatttcgcgtggtgcccagcg
-tattcagtgaggataaacacgaatcccgcagtgaacgctacacgtatatacccacaattt
-ccctgctggacagcctgcagcgggaaggcttccagccattctttgcctgtcagacacggg
-tacgtgacccccgtcgtcgtgagcatactaagcatatgctgcgcctacgtcgggaggggc
-aaattaccggtaaacaggttccggaaattatcctgcttaactctcacgatggcaccagtt
-cgtaccagatgctgccgggcatgttcagggcggtgtgccagaacggtctggtctgcggcg
-agtcgtttggcgaggtgcgggtgccacacaagggggatgtggtgagtcaggttattgagg
-gggcgtatgaagtgctggggatttttgagcgtgtggaagaaaagagggatgccatgcagt
-cgttgcttttaccgccacctgtgcagcaggcactggcaaaagcagcgcttacgtatcgct
-ttggtgaggaccaccagccggttactgaatcgcagatactctccccacgccgctggcagg
-atgagagcaatgacctttggaccacctatcagcggattcaagaaaacctgattaagggcg
-gactcagtgggcgtaatgctaaaggcggacgaactcatactcgtgccgtgcgtggcattg
-acggggatgtgaagcttaaccgtgcgctgtgggtgatggcagaaacactgctcacgcaac
-tgcagtagacgtttcatgttgccacgttgttaatatcggacaccacctgtccgcatcgct
-atgtgctcgtgtgcctcaatcccccggttatagcttttaacccccgttacatctggcttt
-tgcagaaataaaaaatagtttctgcgttgtccataccctgtccgcccccctctttaaagt
-aatcacatcattttcagtcagttaactttcctggagaatctctcatgacacaggcagaac
-gccgccatgaccggctggctgtcaggctgtcactgataatcagccgtctggttgcgggtg
-aaacgttgagcgtgcgcaaactggcggctgagtttggcgtgtcagtgcgcacgctgcggc
-gtgattttcgtgaacgactgatgtatctggacctggagtatcagtccggatactgccgct
-tacgcactgctggcagtgagatgcagatggtgcccgacgtgcttatctttgcccaccgca
-gcgggctggccgggctttttcccggccttgaccgccgtctggtgaatgcactgctgatgt
-gcgatgagtctccctgcgtgatagcaccagccaatccggttccttcgccttcaggagcat
-tgtctttctggagactgattcaggccattaccgggcgcaggcgggtgacgctgattgcag
-aggggcgacgctgtgagcgcctagctccctgccggttactcatccaccagcagacctggt
-atctggtggctgaacacgaagggcatatcgccgtattcacacttgatgaaatccatctga
-ttcagcctttgcaggagacttttcgccgcaatgacagtctgtgtcgcctggttgaagacc
-cggtcttcattcaggccttaccccattttcgctttatccagcattcactgcttacgtttg
-ttccggccgacagcccaccggaatagcgcaggcgttgttatcaacccggcaacatggagg
-agcccagtgcccgttattgccattatcgccattgttatcatcgtcatcattctgaacaaa
-accggagtgtccgacagcctcacggccctgacacttgcaaccgttgccgcactactgacg
-ggaggtggtgcagccggtgctgccagtgtcgcgctgacgccgttcgtcggcgtgccggtg
-ggtatttttgtgggaatttatgtctttgccaaagtggttcgtctgatttcagggaaaaaa
-taatgaaacgtaaaacactacctctgctggcgctggttgccacctctctgtttctgagcg
-cctgcgatgacaggagtgatgacctcaaagctatcagtaaatttaaggacctcacgcccc
-cgcgcttcagcgatgtggtcagccgtcaggatgatgtcagcgaagaatggtcacaggttg
-gcttctcatccggtctcaccctgcaggtcttacgtacccgtgagtcgcccgatggttgcg
-agggtggcagttactactatctggtagatatggaggagaaaaccgtccagccgctgatga
-atgcgctttgtattgccgacaatatcaaactggaataccacgaagttacggacccgtata
-cgaaagaaaaatacttcgaatattcccatgacggcaaactgatgggacggctgctgatac
-cgtcaaaccctgataaccgggaataaaaacaacgagaaaggagacataaatgaaaatacg
-ttcactaagccggtttgtactggcaagtacaatgttcgccagctttacagcctctgcggt
-ccccggactctggcaacaggggtacggtcagggcaatgcggaatacagtgtgacggatgc
-cagcggaaagatgtttaccatcaactgcacgggaaatccggaccagaacggtatttacca
-gcactcggtttttctgatcctcgccggggataaaacggtcagctcgcatgatgacagtac
-cggcatcacagtggtgatggaccataagcaatatgccattccctcaacccttggctggcg
-taacggagataatgcctggttcagcttcatcatggatatccgtaaggcccggcagttcga
-cgtctacgtcaatgaccagaaagttggatcgtttaaccctgatgttcggaatgcacaaaa
-ggtcctgccaacattagcggactgcactaacgactgacggctgcgccttccctaccataa
-caaccctgattgcctccggcggtcgggggtttcttttttctccttaatctccagaggtag
-gccacgtactttcgaacgatgagcgcagtggtcagtttttttcagatatatttatctttt
-tttggctgtaagctccgctgtgagcgcaggctgtgttaaaactcctgatcactttttggt
-ctaagcgatggtttcatatgatcaaccattcttgataaacccatgagacggactaacttt
-ttcattaaaattaaaaagatatgaatgaatactgcggatatcaacatggccaatcacatt
-caaggacaaggcaggcatcaggtgacattgctccctgatgcactcgatgattttgtcact
-gaagatatctgaaataagtttaatcagttcatcacgggtcggtggcatatcgagataatt
-aattattgtcggttcgttgccgttgttatgaagcatctccagcgtgttgcgtgaggtgcc
-acaggccgggttgtgatagatggtaatgttgctcatatcagtatctaattacaaagtgac
-agagagccgccacgccagcgcggccagagtgacaaacagcaccggcacagtcatgacaat
-gccggtacggaagtaatatccccaagtgattgtcatatttttctgggcaagcacatgcag
-ccacagcagagttgccagactgccaatcggggtgattttcgggcctaaatcacagccaat
-cacattggcataaatcattgcctctttgacgacgccagtcgccgtactcccgtcaatcga
-cagcgcaccaatcagcaccgtcggcatattgttcatcactgatgagagaaatgccgtcaa
-gaagccggtgccgaacgtcgctgcccataaccccttgtctgccagcagattcagcacgcc
-agacaggtactccgtgaaccctgcattgcgcaggccatagaccacgatgtacatgcccag
-tgagaaaataacgatctgccatggcgcaccgcgcaggacttttccggtgttgatcgaatg
-acctcttttcgccaccacaaacagcactgctgcgccagcggccgctatcgcactgaccag
-gattccctgcggctccagaaagaagaaaccgacaagcagcaataacaggacaatccagcc
-cgccctgaaggttgccagatccttgatcgcactggcaggcgtcttcagcagcgaaactta
-atacgttgccggaataactctgcgaaagaagagatacagcataatcagcgtggccgcaat
-cgctgccgcatccacggagatcataacggaggcgtactgcgcaaagctcagaccgaagaa
-gtccgccgagacgatattcaccaggttagaaacaatgagcggcaggctggccgtatctgc
-aataaatcctgcagccatgacaaaggccagtgtcgtgccctggctgaacccagtgcgatc
-agcatcgcaatcacaatcggcgtcaggatcagcgcggcgccgtcattggcaaacaacgca
-tcaacagcggcaccgagcaagactttccaggtgaacagcgctctaggtaggaactttgtc
-gttgatagagtcttcagccatcaacactgtatcgagtaatgaaattggttgctagaaagt
-cgatgatttgttgcgtatgattaaaaatcaaccttaaaggctttatacatggatttgcta
-tggcttttgtatcagaaagagaaattgtaagaaagatatttagcaaaaaaattgacttta
-cgatcttggcatttttctatatttcctctattttttttcttctttgtagtggcgttctct
-ttcaatattttaccgctgccttcacaaaaggtaattgttatgaatgctcaatgaaacttg
-attacataaaacaattttatttttcactggaaaccgcatggtacctcatatctgctgttg
-cagtatttattgcatctgtttttatacagcatagaattaaagcttatttaacattattag
-ctattacatggattgtactaacaataacagatgtggcgttaatacacgccttagacaata
-tagccatgaataatattttgttaaatatactatataatctttttggggcgattttattgt
-cactgtttatgtgtttatcaaattccctccttttccaccttaataagataaaacatattc
-caatgattttatcggcaatgattccattagtttccgcaataataatagccatactcataa
-ccgctgttatatatttattgtttgcccggcaggcggtagagattgagatggatatatctg
-aaggttcagacatcgcatatgtaggtgtaaaagataatgaggaatcatttgggtttttaa
-atgataaaaaaacagacacaccaacgtatctggatgtaatcaaaaatggtagtttgatat
-ataatgatacacagggtttaagtggtgctgatatttatattgtctccggttgttatgccc
-ttccagatttacttcgcaatgtaccgcttgatgctaaaaaatcttttctgaatgtaaaaa
-agctagaaatcacacagaaacttccaatgatggggttcatacaaggtgaatccgctgatg
-tgatgcctaaagcagcatccaggttaagtttgagcaagcaagatgataaatttatgctag
-cctcaagtgttactgactctcaaataaaatttaaatcaaacaatgcacaattgatggttg
-ctttcgcatttatgccaataacaacgaatggtattttacatgattatacatacgatataa
-taataaatgataaaaaatataaaattgaaaatcatgttgcacctctatctaggcttgata
-aaaataagaagatgaagtgtgaataccagcaaatatcggatttaacaaatacgtataaca
-ttaatgcaaattacttaacgggttttttacttgtcctaaaaccagatgatattattaatt
-acaacaatagcccttccgtactactcaagactgattttgcgttctataaaaaaacatacc
-agaagcttgataaaatatatgatgacataagcaatggaaaattatcttcactgagagcaa
-caggtatctcccagtttagtatcaacgggaaacatttgtcgttaaggccagaatcggaga
-ttattatttctgaagggagtttgtatggactagttaataaaagcaaaaaaatcaaaatat
-atggcacagcagatcttgtttttgttgataacaagataatgaaccttcgtaaaataactt
-atttgcaatctaagctagaaatttttggttcttctattatggatatattaaagtatatat
-ttggtttaggtctgctagcaatttctataaaattcattcattcttactttaagaatgatg
-tgaatgaaaatttattcttgtaacgcatttggctccaattggagcctttttatgactatt
-tattaaaatatcctaagttaagcctgtttttaaagcaggcttgagcgtgaagcggacact
-catacctgctttaaagtggcgtttttgtcgttacccatacctatattttctgttgtttaa
-ctgccagaactgagcggttgaaaagccagaaatatgccgagccagcggcatggaagcgcc
-agcagctgttgaatggagtactgtaggcaaatggtgccgtaaccggctttcgtactgaaa
-ggttctgtctatcccatcccttctcttgtatctaacatttagttgtgaatagctactgta
-aatgcccctacaaaatgaaccattatttttagagggcgtctggcactccaacttccgctt
-ttggcacagaacggcctatcagcaatataaaagcattcagatatatatcatttctacaaa
-catacccgattaacggcagaatctcaggattctgccgcttttttattatttttcagggga
-gtagtaatgagcaactctgaaggttggtagtcattttagcaaacgctttctggtctgccg
-cagtgggcatcggctgattgcgtagcagggccactggtatctgccggtatcaccgacatt
-aacattgaagacgaccagggcattcacgtccgcctgatagttcgtgatgccgaaggtcgg
-atggttggcgggcatggaactttgaaccggacgccggtgaaggttttaaccgctatatcc
-acaggtcaggcatccgcaccgacaccttcccccgctgactccgaatcatttaccagcaac
-atttcaccttcccaaacgcgctttattacctcatacgccagccatcgccgctggcgtttt
-ttattcacggagacatacccatgacaacacagacacagtacgacctcgtacccgctaacg
-gatccgaatttgagttgagcgtaacgcaggtacccgatgaacagcatatccgcttctggc
-cgcagcactttggcaccatcccgcagtggataacgctggaaccgcgcattttcgcctgga
-tggaccgcttctgtgatgagtactgcgggggtatctggtccttttacacgctcagcaatg
-gcggagcgtttatggctcctgatgctgacggtgacgataaatggcatttgctcaacggca
-tgaatggcaatggtgcggaaatgagcgcggaagccgcaggtatcgctgtctgcctgattg
-aatatagccatcacgcctgcctcaccgaatgcgatgccatgacggagcactattaccgcc
-tgcgggattacgctctgcagcaccctgaatccagcgccattatgcgcattattgattaag
-gatactcatgatggaacagtcactcatcccacagacaccggtacttccactgaccgcaca
-acgcacggtaaaacgcgccttaacgctgcttgaccgacacctgcgcgaaacaggcgtggc
-attcacctccactcaggctgctcgtgactggctgaagctgaaaatggcggggctggagcg
-tgaagaatttatgatgctgtatctgaaccagcagaaccagttgattgcccacgaaaccct
-gtttgccggttctattagcagtaccgaggtacatccccgtgaggtggtcaaacgcgccct
-gtatttcaatgcagcagcagtgatactggcgcataaccacccctccggcgacactactcc
-cagccaggcagataagactataacgcagcgtctggtgcaggcgcttcagctcgttgatat
-ccgtgtccctgaccatctgattgttggtggcaggcaaatctattcgttcgcagaacacgg
-tctgctttgaggtattacatgagaattatcagtaaacgccgggcaatgacgatataccgc
-cagcatcctgagtcccgaatctttcgctactgcaccggaaaatatcagtggcacggtagc
-gtctgtcattacaccggcagggatgttccggatatcacaggagtcctggctgtgtacgcc
-gaacgccgcaggaccgcagcggaccgtatgcttgactgatgagtatcaccctgaactgac
-aataaagaggttatgaatgagcaacaccacatggggcctgcagcgagatatcacgccgcg
-cctgggagcacgtctggtgcaggagggcaaccagctgcactatctggctgaccgggccag
-tatcaccggtaagtttagtgacgccgaatgtcctaagctggatgtggtatttccacattt
-tatcagccagatagagtcgatgctgaccactggtgaactgaatccccgccatgcccaatg
-cgtcaccctgtaccacaacggttttacctgcgaagccgatactcttggtagttgcggcta
-cgtatacatcgctgtttaccccactcaacgctaactaatttcacgagagcaagcatgaac
-actctacctgctacaatttcgcaggcggcgaagccctgcctgtcgccagtggctgtctgg
-caaatgctactgacacgcctgctggaacaacactatggcctgacactgaacgacacgccg
-ttcagtgatgaaactgttattaaggaacatatcgatgctggtatcactctggccgatgca
-gtcaattttctggtggaaaagtacgaactggtacgtatcgatcacagaggattttcgtgg
-caacaacagtctccatatatttccgtagtagatattctgcgagcaaggcgctctaccggc
-ttgctaaaaactaatgtgaaataaacgcttaaatacagagcagactgaaggaaagcaaaa
-tgctaatctcatagacgaagagactcccgctgtaacctcccctcccccgaaaaaacctga
-cattttcttttaggaccaacaatgggaccaaaatgaaaattgaactgaagattacaatca
-atttaacaacaagttacacaaccaattcagactccgccagcccaccaatcatgattggac
-ggtgtaaggacaacaccaacaaaaacaggaagttagaagtctcagcaaaacaccgaccag
-acggtgaggagacataaaaggatacgcaaaggagccgcggctcctggtaacatgaaagcc
-cacagatgtgggctttttcgttgatggtcagaacgaccagttcacaccagctaccgcgtt
-ccacggggattccacaccggcactatggctataccccaccccaagatgcccgcttaacgt
-actgctgaatgaggctttaatacctgcctggtatattccacgtctgcccgacaaataatt
-gacgaaattaccgtcactattcactttcacccggttatcatcgacaaattctttgcgcac
-agccgccttcagccacggctcaacttccataccgttccccagacgcatgttgtaactcag
-cgttgcgcccagttcacgatatatactgcgggtatcgactgatttcgatttcatgccatt
-ggataaatgatattcggggttatcagcggtgaaccccgttaacgatgcatacggcgtcag
-gttccagttaccatcggtaaatcgcatcccggtttcaatgtgaccgcccagcccgttgct
-gtggtaactgccattggcggctccaccgctgctcattttacctgctacgttacttttaaa
-acggttcagcttcacgacaccgtccagatagaaaccactttcatgttcccaactggcata
-gccgcccagagaataactgcccacactgccatgtcctccgcgatcaaaaccgatatgtga
-atgggaatagcccataaaagcgcctagcgtggtaattccttcaggaatatcattacggct
-gtcgatccccactgtcattccggtcagcgtctgctcaaacccggcacccgcatcggtggt
-gacattattacgggtgttatacgtcgccccccagacattattgttgtgtggactcgcttt
-cattatgttcaaccgctcgcgaatactgtttagctcagcatcaaataccaacggtaatgt
-tgctgccatattgagtacggctgccgtagaaggcgtaatgcgtttctccggaacgggtgt
-cggcgttggatcgggagtagggtctggttttggatttgggtctggctttggatcgggttt
-tgggtctggctttggatttgggatggggtccgggttgggtttgacatcattggtcaggtt
-ccagttgctgttgccgtcacttttcaggacatactcataggtcccaagatcaacgaaacc
-gccggtattgcccagcgtaaacgaagcatcccctccccctgttttcaccagcgtcatcgc
-gtcgtcagactgtgggctgacgccggtatcctgaacaaagattttaaaattaccagtggc
-gttgttgttgacgaccagttgatcgccccgggagcctgcaacgttggtatgcaggtagaa
-attaccgctaccggaaagttcattggttgtcagcgtattgtagataccgttagttgtggc
-aggcgctgctgtttgtgctgacaaataaacatcaccgtcgttgagtagcaaactgtttac
-tctatattcgcagttgctggtacctgcacaggaattattgctgttaagccagacactgcc
-ccggctggcagccgtcaggtcggcaagcgtggtatcgacgccatttcccagagtcaatgt
-cgcgctatcggtaatccggaccgccccttcgagtttaactggcgtaacattatcccgtgg
-cgtcattaacgacaggcttcctgtcgcgccactgaccgatgcatccgccagcgtacctgc
-gtagacgattgccgtaccgccagcgacctggagatcttctgcccgggccagagcctgaaa
-ctcatcttttgaccgcccaagggtatattgcccgccagagttaacctttgtggcggagtc
-ctgacccaggttttgcattgccccacccttgccaaccgtggagtcgcgagcttcggtacc
-tgctaataccaataaattaccgccattttccagcaacatattggtcgctaaattgccgga
-aatggaaaaagtaccgtactggtgagtaccgctgatttcaataccgttagccgtgctcgt
-ctggagagcggcaccgctgttctggacgatatctgtcgctttgccattatcgttgactgt
-cagcgtaccgccttcattgatctttgtttttattgcctctccgttagctgaaactgtttg
-tattccgccgtcgttaattgttgtctcattcgccacaccctcgacaatttgttcaccgcc
-ggtgagcgtcgtgcctgtcgcagtggcttttgttttgacgatctcccgtccgcccatatt
-gacctgtgttttgtcagaagaggtgtctgactccacggttaacacgccgccatttgccag
-caggatattgttcgccgcaccctgctcgatgctgaacgcgacgccatccgcgcgtgttcc
-tgtgacccgcgtcgccctggtggttgcaaccaaagcgccctggctactctgctgtatccc
-cgttgcgctgcctttctcccgcacatcgagtgtgccgccgtcattaagcaccgagttttc
-agccaggccgccctcattaactacctgtgaacccccattaataatggaaccttccgctgt
-cccgtttgccataatttgttgtaggccagagacgatatcggtattgattgccttaccata
-attctgaacggtttgcgtgccaccattgatgtgtgttttctctgttgacccaccatcaac
-aatttgttcaccactttcgatatttgcttcagtggctaaaccatataccgtttgcttgcc
-acctttgatatttgctttatcagaagtggcactggcatatattgtttgggtgccagcact
-attgagtacagtgccaacatcttttccataaacatccattttgccgttggcattaataat
-cgtgtcaactgcgcgggaaccagtgacgactgttaatgagccagcgttttccagcactac
-atttttagcttctgaattcctgatgtagaaagcatcaccataactgttggttccttcgat
-aagtgttccggaggtcgtggaagcaattaatgcgccgccggattgttgctcaacatgctt
-agcctcaccaccgtcctgaacctccagaacgccgccattattaagtctggtgctatctgt
-tttagcctccttctggacaatcagcttaccgccagtatcaatggtagtatttttcgccga
-ggttttagccactaccgtcagttcgccggtattttccagcacaacataattagcctcccc
-tccggtaatagtgaagtgagagagcttgttgtatccttcgatatcagtccctgcacccgt
-gttggcaactaaagcactgcccgtctcctggttaaccccatgtgcaataccgccggtata
-gacaatcagcgagcctccggcgctaatattgctgccaattgccgtaccatctttctcaac
-aacctgccggctcccggaggatataattgttgtgtcagctttcccgccgcttttgatatt
-ttgcgttccgctgttgatattggtgcctgtggctatgccataattattaatattctgtgt
-gccaccattaattatggtatttgtcgcgtttcctgcaacatccataaccccgccattatc
-tattcgggtcgcatcagctttagcattggttaaaactgacattgttcctttatctttaat
-aatcgtcttgtttgccgaaccatatgcgtttatgtctaaatgaccaccgttttccagcaa
-cacattgtctgccacgtgattgtggatggagaatgcaccttcactattcgtaccgctcac
-cgtcgtaccgttagtgttagtttttaaaattgcaccatcgtgctgggtaacatttgttgc
-cgtaccacccctaacatcaagcacgccaccagaataaacttcaataacatccgaggtgct
-ggtgttatcaacaatttgcgtgccaccagaatagatatgcgtattttttgccgttgactt
-actattcagagactgagttccgccttcaatcgtcgtgtccagcgcacggctctcatatac
-tctttgctcaccgccatttttaatggttgttgtttctactgtgctctgttcaacatactg
-tcgaccaccatttatggttgtgttcgttgccagacttccttgtactacgtcctgagagcc
-agacttatttatcgttgtaccatcagcatgcccttgaacttttactatctggctaccacc
-atcaatgagtattccattcgcactccctccctctacgcgtgaagcaccgcccttaattgt
-cgttccattgctgataccccctttataaacgtcctgattgccactctcgattgtcgtacc
-tgtggaaatacccccgtcatgaattgactgtctgccaccgttaatggttgtattattagc
-ctgccccacaaaattgttatgacttcctatatcttgatatccaccagattcaataagact
-tccattagataccccgccatgaacattctgctggccatggttgataatatgagtgttatt
-tgttgtacctcgttcatccactttttggttgccatctacagtctcatcgtttaccacacc
-aataacattagtagtgaaggcagccatcccgggcggggcatatatcaaggcagatatcaa
-taaggaaagtactgagcggcgacaataatagggactggtcctgttcataaatttcatcct
-ctgaaaagtgaatactgagtagcgtttaagcgaccttagctttgctgcaacatcagccca
-caggcaccagaccaggggattcatcctgaagagacagcgcaagtgtattgtgttcaccgc
-tcatcaaagacatcatgatgaaatgatgatattccgcataagaatgaggcattttttaaa
-cgcagtgcgctgaagtgtggttggataaaaaagtcaatccattcaggaaatacgggcgta
-ttcttttctttcgacaatgaggccgttggcaaaataaaatgatttacataatcgtttctg
-atgaatatcttctgctcacataaaaatcacacaataactttgagatcgcagattgtttta
-cttttacagcattcgtccccccattgttgggcaaatatagattgggccagagcacgaaag
-ttaataccacgttcgcacagctcctccaacagcacgacaagatgccacatactgcgcccc
-agtcggttcagtttacagactagcagtgcgttccctgccgatgatgtcctgaccagtttt
-ttcagtccggacctcctgccacggttttacgttgaagtggtaaccctgagcacgcagttc
-ttcagtcaggcgtggtgcaccgtaacgctgttattgctgggtaagatcaaaaaactttca
-ggcagctaaggaaagttgaaccagacattagatgaaatatttcaaccaattacagcacca
-attcagtcactgccagcccaccaaataaatcaaggggttacatgaaaacgtagccccttt
-ttctttggtagtgacactaaaatggatgtagtgtgaagaataatcccgtttactcaatca
-ataatacatattgtttcaatctacgttattatctctttgtaaaaattgccatttattaat
-cattgaaaactgcttttagaacttgatacaacgggactagtcacaacaggactattctca
-acgggatcatcctcagaggaactatcatcaaagtcatcatccataaataaaatatcatcg
-aatggtgccacgcccgtgatgagttttattttattattacgatcagtcaatactccactt
-aaaccgttttcgctcacaggttttaatgatttttcattactcttgttgtaagcaggcgca
-ttaaaaatacacggagtatcaacatcaaacaatgacgttccccagttcacatattgaata
-tcatagttactgaagttctgtccagaaaagaagcaccccttaaaatccaatccacgtaaa
-ttatataaaccaccctcttctttttggagagtaatgttaattttggctatctcccggaca
-tcatcgccatttttgtatttgaataccgtttcaagatgttctccagacagcttgacttca
-ggaaataatttgaaatcaaagcctatattattatgtgtcaacgtagatgaacaaaaaatg
-gaaaaagcttgcagtgctgaattatagctatcgattttatcttgaggctgagctcttggt
-aaaaacttatagcaacactcataaaaattaaacagaagctctgaagaccttgtattttta
-tcaaataatacccccttgaactcattcacaaacgcatcttttttttcttgaatatctatg
-gggtgttcctttgactctgacaaagatgaaatctcatctattttgttttcatatgaatta
-cgtgattccatacagacatttggcggcgtttctaaaataacactacgcgtactacttggc
-ttaagtaaaccaacatgaaaatcactttttcttatattatcgaaaaggttctattcattt
-cttttagcgcattcaaaaaactgatcggcattatttttattcgataattttttagtttca
-gaaaacacattttcattgttttccagctttagtttaatgagaagattttcccagacctgc
-ttgcttaaacatattacgtcaggctcaccagaactaactaactcgtgattattattaaag
-tgtacgttgaatacctttaagttattttcaccaacttcatatttaatacgttttaattgt
-tctccagctcccataatgacaaaggcgttgccttcttgatatatacattcagacatcatt
-ttttgtaaagtttcaagagcaccgcgatacgtctctgatgcagcttccttacaaattaat
-tttaaaatactatgagctagtagctccatgtgtttagaagatttattttcattataactt
-ccactacccaaaactgcgctagcgttaaatccgttgcttttactaactaacattgtctat
-tcctcaattaatgtctacatggctatttttaatgttattactgtttgtcactataaaaaa
-acgctcatttgagacaattactgacattaactgcttcacttgctacgcatggaactttta
-attaaattagcacaggaatgttaaatttaataaacaaaaggttatttcgctgtatgataa
-aaaaaaccgttataatttattagtgaaaatcgtttttcaagtgttagaaatttatatctc
-aatagcgttggttaatgagcatagccacgctcctgtaacgctcacaaaactcatctgcct
-gcggcgggtgttctggtcagtagtagatgtttaaggcgtggcagagacatttcatcctta
-ctctacggcattgttctacatacattggttgtggtactcacttatcatcagtgagcgaac
-agagaatagttcagtgatttgagtaattaacctgattaaatgaaggggtataataaatga
-taatactctggctttatcgttaattacttaattccacatgtaagcaatttgcccgcttgg
-catagcaggcattttttccaggtacttttgaatgagtactgatggataaatacattgcag
-tggcgtgccacgtaccaaaacaccagccctcattcgaaaccacccaccgcacttcttcct
-tgaaatggcgttagtcatgaaatatagaccgccatcgagtaccccttgtacccttaactc
-ttcctgatacgtaaataatgatttggtggcccttgctggacttgaaccagcgaccaagcg
-attatgagtcgcctgctctaaccactgagctaaagggccttgagtgtgcaataacaatac
-ttataaaccacgcaataaacatgatgatcatatgatgtaaataacagatttttatgcgtt
-cccattcaccttgggtcgtgattacacgcgacataaaacccgacaccgcctccattcgca
-aagtcgatactcgcagtcaacaagcaaatgttaataattagcactatctatagttatcat
-cgattcaatgatactttgtaatgattttgtatctaataatataactttattacattagct
-gaagagttttcgcatcattatgatatctgttacttttcactccataaaaataaacttcgt
-atagcaatatattctttcatagatcttattctgctaatcattagtttcgtatgagcgatt
-tttgacagttgcctctccagaccacatcgataattaataaaacagatttaagcattatcc
-ttttccatataaatattggataaaagtaggacatctgtttgcaattactttcacaacaat
-taaacatttttatgtttccgtatacatcatattactctaccattagaggaactttattat
-gttttctataaaaccaggacccagaaatttacctatcgacaaccccacattgttatcatg
-gaacattactgacggggatctaaattccaaattaaatacattagaatatctaaactgtat
-aacaaatattattaattcttgtggagtttaccctcaaggattaaaagacagagaaattat
-atcaacttttcacgcagaaaaagttattaatgatctgttaaaaaacgattataaaatttc
-cctttctccagatacaacttaccgagagttgaataaagcagcacagcgtagcattacagc
-gccagacaggataggagaaagaaaaacataggtttatcaacgagatacaatgattgaaag
-aggtgataacagcggtgtttatcagtatggtcgtgctgaacatttcacccacattatatc
-tgacaaaccttccccaaaagataaatatgttgcatatgctattaacattcctgactatga
-gctggcagccgatgtatataatattaacgtgacgtcaccttccggacagcaagaaacatt
-taaaatattaatcaatctagaacatctacggcaaacacttgaacgtaaatctcttactgc
-tgttcagaaatcacaatgtgaaatcatcacccccaaaaaacctggcgaagcgattcttca
-tgcttttaatgccacctaccagcagatcagagaaaatatgtctgaatttgcacgttgcca
-ttatgggtatatacaaatccctccagtgacaactttccgcgccgacggaccagaaactcc
-cgaagaagaaaagggttactggtttcatgcttatcaacccgaagatctttgtaccatcca
-taatccaatgggagatttgcaggattttattgcattggttaaagatgctaaaaaatttgg
-tatcgatatcattcctgattatacctttaactttatgggaattgggggtagtggtaaaaa
-tgacctggattatccctctgctgatatacgagcgaagatcagtaaagatatagaaggtgg
-tatccctggctattagcaaggtcaggttttgattccattcattaaagatccagtaacaaa
-agaacgtaaacaaatccatccagaagatatacatctcactgcaaaagacttcgaagcaag
-taaagataacatctctaaggatgaatgggaaaacctccatgcattaaaagaaaagcgttt
-aaatggaatgcctaaaacaacacccaaaagtgaccaggttattatgttgcaaaatcaata
-cgttcgtgaaatgcgaaaatatggcgtacgaggtttacgttatgatgcggcaaaacactc
-aaaacatgaacaaatagaaagatcaataaccccaccgcttaaaaattataatgagcggtt
-acacaatactaacttatttaacccaaaatatcataaaaaagccgttatgaattacatgga
-atatctggtaacttgtcagttggatgaacaacaaatgtcatcactgctttatgaaagaga
-tgatttaagcgccattgatttttcattgctcatgaaaacgataaaagccttttcatttgg
-tggagatcttcaaacccttgcatcaaaaccgggttccacaatctcaagtatcccatcaga
-aagacggatattgattaacattaaccacgattttcctaacaatggtaatcttttcaatga
-ctttctatttaaccatcaacaagatgaacaattagcaatggcatatatagccgctctgcc
-gttcagcaggcctttagtttactgggatggccaagtattaaaatcaacgactgaaattaa
-aaattatgatgggtccacgcgtgtcggcggtgaggcgtagcttaataaaggttgctctac
-ctatcagcagctctacaatgaattccacgcattatatatagataaagcaggaatatggag
-cgcatttgagggtgtatctgcaactaaaaacgttctggcctttagtcgtggggattctgt
-gaacattaatcactctcctcatgatggactagttataataaataaaggaaacgaagaagt
-tgaaggtacctggcctaacaaattgcaacctggaatatacaaaaacatggggagtaatag
-cgttaacattattattaataatacccgaaaaattatcccccctggtaaagtatttacgct
-tagaggcggaactctaaatatcaatattcctgggcgtagcgctcttcttttagggaaaac
-aggagaaccgccgaactatctctatttataatttaatgttatatctgccccgataaaacg
-gggcagataatatgtttagtttactaacggtcattttgcagtgaagccatttactgtttt
-ttatcgaccagataatctgttctctaatgttaactccccctaacctgttgctttagttat
-tcatttcctgtctcactttgccttaataccctacgttaaatgttactaatttgttgcttt
-tgatcacaataagaaaacaatatgtcgcttttgtgcgcatttttcagaaatgtagatatt
-tttagattatggctacgaaatgagcatcgccatgtcaccctacatctcataagaggatcg
-cttctgatgaatgcactgaccgccgtacaaaataacgctgtcgattcaggccaggactat
-agcggattcaccctcaccccgtcggcgcaatccccgcgtctgctggaactcaccttcacc
-gaacagacgaccaaacagtttcttgagcaggttgccgagtggcccgtgcaggcgctggag
-tacaaatcgtttctgcgttttcgggtagccaaaattcttgacgatctatgtgcgaaccag
-ctgcaaccattgctgttgaagacgttgctaaaccgcgctgaaggtgcgttgttgatcaat
-gcggtgggtgtcgatgatgtgaagcaagcggatgagatggtgaagctggcgacggcggtg
-gcgcatctgattggccgttccaatttcgatgcgatgagcggtcagtattacgcgcgtttt
-gtagtgaaaaatgtcgataactcagacagctatctgcgccagccgcaccgcgtgatggag
-ctacacaacgacggcacgtatgtcgaagagataaccgattacgtgctgatgatgaaaatc
-gacgagcaaaacatgcagggcggaaattcgctgctgctgcatctcgatgactgggaacat
-ctcgacaactatttccgccacccgctggcgcgtcgcccgatgcgctttgccgcgccgccg
-agtaaaaacgtcagcaaagatgtttttcatccggtgttcgacgtcgatcaacagggtcgc
-ccggtgatgcgctatatcgaccagttcgtccagccgaaagacttcgaagaaggcgtgtgg
-ttgagcgagctttccgacgccattgaaaccagcaaaggcattctttctgtgcccgttccc
-gttggcaaattcctgttgattaacaacctgttctggctgcacggtcgcgaccgctttact
-ccgcacccggatctgcgccgtgaactgatgcgccagcgtggctatttcgcttacgcctct
-aaccactaccagacgcatcagtaagcgcaaaggaattgagcggatgtatgattttgtgat
-tattggcggcggcatcatcggcatgtcgaccgccatgcaactgattgatgtctatccgga
-cgcccgcattgcgttgctggaaaaagagtccgccccggcctgtcaccagacgggccacaa
-cagcggcgtgatccatgccggggtctattacacgcccggcagcctgaaggcgcagttttg
-cctggcgggaaaccgcgccaccaaagccttttgcgatcaaaacggcattcgctacgacaa
-ctgcggcaagatgctggttgccacgtccgatctcgaaatggaacggatgcgcgccttatg
-ggaacgcacagcggcgaacggtatcgagcgcgaatggcttaacgccgacgaactgcgcga
-gcgcgaaccgaatatcaccgggctcggcggcatttttgtgccgtccagcggcattgtcag
-ctaccgcgacgtgacggcggcgatggcaaaaatcttccagtccagaggcggtgaaattat
-ctataacgccgaagtcagcgggcttaatgagcataaaaacggcgtggtgatacgtacccg
-tcagggcggcgaatatgaagcatcaacgctgattagctgttccgggctgatggctgaccg
-gctggtgaaaatgctcggactcgaaccgggctttatcatctgcccgttccgtggcgagta
-tttccgccttgcgccggagcataaccagattgttaaccacctgatttaccccattcccga
-cccggcaatgccgtttttgggcgttcatctcacccgcatgatcgacggcagcgtgaccgt
-cgggccaaacgcggtgctggctttcaaacgcgaaggctatcgcaagcgcgacttctcatt
-tagcgacacgctggagattttgggctcgtcggggattcgccgggtgctgcaaaaccatct
-acgctcaggactgggcgagatgaaaaactcgctgtgcaaaagcggctatctgcggctggt
-gcaaaagtattgtccccggctttcgttaagcgatctccagccctggcccgccggtgtgcg
-ggcgcaggcggtatcgccggacggcaagctgattgacgattttctgtttgtcaccacccc
-gcgcacgatccacacctgcaatgcgccctccccggcagcgacatcagcaattcctattgg
-tgcgcatattgtcagcaaggtacaaacgctgttggcaagccagagtaaccccggacgcac
-gctgcgagcggcacgtagtgtggatgccttacacgccgcatttaatcaataacctttgaa
-aacaggatgtagcgatgaaacttaacgacagtaacttattccgccagcaggcgttgatta
-acggggaatggctggacgccaacaatggtgaagccatcgacgtcaccaatccggcgaacg
-gcgacaagctgggtagcgtgccgaaaatgggcgcggatgaaacccgcgccgctatcgacg
-ccgccaaccgcgccctgcccgcctggcgcgcgctcaccgccaaagaacgcgccaccattc
-tgcgcaactggttcaatttgatgatggagcatcaggacgatttagcgcgcctgatgaccc
-tcgaacagggtaaaccactggccgaagcgaaaggcgaaatcagctacgccgcctccttta
-ttgagtggtttgccgaagaaggcaaacgcatttatggcgacaccattcctggtcatcagg
-ccgataaacgcctgattgttatcaagcagccgattggcgtcaccgcggctatcacgccgt
-ggaacttcccggcggcgatgattacccgcaaagccggtccggcgctggcagcaggctgca
-ccatggtgctgaagcccgccagtcagacgccgttctctgcgctggcgctggcggagctgg
-cgatccgcgcgggcgttccggctggggtatttaacgtggtcaccggttcggcgggcgcgg
-tcggtaacgaactgaccagtaacccgctggtgcgcaaactgtcgtttaccggttcgaccg
-aaattggccgccagttaatggaacagtgcgcgaaagacatcaagaaagtgtcgctggagc
-tgggcggtaacgcgccgtttatcgtctttgacgatgccgacctcgacaaagccgtggaag
-gcgcgctggcctcgaaattccgcaacgccgggcaaacctgcgtctgcgccaaccgcctgt
-atgtgcaggacggcgtgtatgaccgttttgccgaaaaattgcagcaggcagtgagcaaac
-tgcacatcggcgacgggctggataacggcgtcaccatcgggccgctgatcgatgaaaaag
-cggtagcaaaagtggaagagcatattgccgatgcgctggagaaaggcgcgcgcgtggttt
-gcggcggtaaagcgcacgaacgcggcggcaacttcttccagccgaccattctggtggacg
-ttccggccaacgccaaagtgtcgaaagaagagacgttcggccccctcgccccgctgttcc
-gctttaaagatgaagctgatgtgattgcgcaagccaatgacaccgagtttggccttgccg
-cctatttctacgcccgtgatttaagccgcgtcttccgcgtgggcgaagcgctggagtacg
-gcatcgtcggcatcaataccggcattatttccaatgaagtggccccgttcggcggcatca
-aagcctcgggtctgggtcgtgaaggttcgaagtatggcatcgaagattacttagaaatca
-aatatatgtgcatcggtctttaactggagaatgcgaatgaacagcaataaagagttaatg
-cagcgccgcagtcaggcgattccccgtggcgttgggcaaattcacccgattttcgctgac
-cgcgcggaaaactgccgggtgtgggacgttgaaggccgtgagtatcttgatttcgcgggc
-gggattgcggtgctcaataccgggcacctgcatccgaaggtggtggccgcggtggaagcg
-cagttgaaaaaactgtcgcacacctgcttccaggtgctggcttacgagccgtatctggag
-ctgtgcgagattatgaatcagaaggtgccgggcgatttcgccaagaaaacgctgctggtt
-acgaccggttccgaagcggtggaaaacgcggtaaaaatcgcccgcgccgccaccaaacgt
-agcggcaccatcgcttttagcggcgcgtatcacgggcgcacgcattacacgctggcgctg
-accggcaaggtgaatccgtactctgcgggcatggggctgatgccgggtcatgtttatcgc
-gcgctttatccttgcccgctgcacggcataagcgaggatgacgctatcgccagcatccac
-cggatcttcaaaaatgatgccgcgccggaagatatcgccgccatcgtgattgagccggtt
-cagggcgaaggcggtttctacgcctcgtcgccagcctttatgcagcgtttacgcgctctg
-tgtgacgagcacgggatcatgctgattgccgatgaagtgcagagcggcgcggggcgtacc
-ggcacgctgtttgcgatggagcagatgggcgttgcgccggatcttaccacctttgcgaaa
-tcgatcgcgggcggcttcccgctggcgggcgtcaccgggcgcgcggaagtaatggatgcc
-gtcgctccaggcggtctgggcggcacctatgcgggtaacccgattgcctgcgtggctgcg
-ctggaagtgttgaaggtgtttgagcaggaaaatctgctgcaaaaagccaacgatctgggg
-cagaagttgaaagacggattgctggcgatagccgaaaaacacccggagatcggcgacgta
-cgcgggctgggggcgatgatcgccattgagctgtttgaagacggcgatcacaacaagccg
-gacgccaaactcaccgccgagatcgtggctcgcgcccgcgataaaggcctgattcttctc
-tcctgcggcccgtattacaacgtgctgcgcatccttgtaccgctcaccattgaagacgct
-cagatccgtcagggtctggagatcatcagccagtgttttgatgaggcgaagcagtagcgc
-cgctcctatgccggaggcgacgctgcgcgtcttgtccggcctacggggatccaggtcgga
-taaggcgtttacgccgcatccgacaatctgtacgtgaacaggaagaaatctatgttggcc
-gggtaaggcggagccgctctccggcaaaaagaatcaataacaattatacgcgtgacccgg
-cgcgggaaatgtcggggcgctctcccaagtgacacactttcgagaggattcaggatgggg
-caatcatcgcaaccacatgagttaggcggcgggctgaagtcacgccacgtcaccatgttg
-tctattgccggtgttatcggcgcaagtctgtttgtcggttccagcgtcgccatcgccgaa
-gcgggcccggcggtattactggcctatctgttcgccgggctactggtggttatgattatg
-cggatgttggcggaaatggcggttgccacgcccgataccggttcgttttccacctatgcc
-gataaagccattggtcgctgggcgggctataccatcggctggttgtactggtggttttgg
-gtactggttatcccgctggaagccaacatcgccgccatgatcctgcactcatgggttcca
-ggcattcccatctggttattttccctcgtcattaccctcgccttaactggcagtaactta
-ttaagcgttaaaaactacggcgaatttgagttctggctggcgctgtgcaaagtcatcgct
-atcctggcctttattttccttggtgcagtcgcaattagcggtttttacccgtatgccgaa
-gtgagcgggatctcaagattgtgggatagcggcggctttatgcccaacggtttcggtgcg
-gtattaagcgcgatgttgatcaccatgttctcgtttatgggcgcagaaattgtcaccatt
-gccgccgcggaatccgacacgccggaaaaacatattgtccgcgccaccaactcggttatc
-tggcgtatttctatcttctatttatgttctatttttgtcgtcgtggcattaattccgtgg
-aatatgcccggactaaaagccgtcggttcttatcgctcggtactggaattgctcaatatt
-ccccatgcgaaattaatcatggactgcgtgatattactttccgtaaccagttgcctgaac
-tcggcgctgtataccgcgtcaaggatgctctactccttaagtcgtcgcggtgatgctccc
-gcggtaatgggtaaaatcaaccgcagtaaaaccccgtacgtggcggtgttactctccacc
-ggcgcggcattcttaacggtggtggtgaactattacgcgcctgcgaaggtatttaaattt
-ctgatcgacagctccggcgctatcgccctgctggtttatttagtcatcgccgtttcacag
-ttgcggatgcgcaaaattctgcgagcagaaggaagcgaaattcgcttgcgaatgtggctt
-tatccgtggctcacctggctagtcatcggctttattacctttgtgttggtagtgatgcta
-ttccgtccggcgcaacagttagaagtgatctccaccggcttattagcgatagggattatc
-tgtaccgtgccaattatggctcgctggaaaaagctggtattgtggcaaaaaacacccgtt
-cataatacgcgctgatcatgatcaggagtcacaccatgaccattacgtctctggatggct
-atcgctggctgaagaacgatattattcgcggtaattttcaaccggatgaaaaattacgaa
-tgagtttgctgacatcgcgttatgcacttggcgttgggccgttacgggaagctctttcgc
-aactggtggcggaacggctggtcacggtggtgaatcaaaaagggtatcgggtggcgtcta
-tgtcagagcaggagctgctcgatattttcgacgcccgcgccaatatggaagcgatgttag
-tgagtctggcgattgcccgcggtggcgatgagtgggaggcagacgttctcgcaaaagcgc
-atctgctgagtaagcttgaggcctgtgacgccagcgagaaaatgcttgatgagtgggatc
-tgcgtcatcaggcgtttcatacggcaattgtggcgggctgtggttctcactatttgctgc
-aaatgcgtgaacggttgtttgatctggcggcgcgttatcgatttatctggctgcggcgaa
-cggtgctttcggtggaaatgctggaggataaacacgatcagcaccagaccctgactgcgg
-cggtactggcgcgagataccgcgcgcgccagtgagttaatgcgccagcatttactgacgc
-caattcccattatccagcaggcgatggctggcaattaactactcttccggaatacgcaac
-acttgccccggataaattttatccgggctttttagcatcggtttattcgcttcgaagatt
-ttattgtacagattagcgttaccgtagacctgtttggaaatggcactcagagtgtcgcca
-gacttaacggtataaaactggctggcagtggctggtgtcgccgttttcacctgatcatcg
-acactggcaataccggaaatattccccaccgcaacaaggattttctccttcgcctcctga
-ctcaggccgtcaccagtgaccgtcgctttgccgtcggcaatttgaatattcactttatcg
-gcatccggtataccggttttgttcagatgctcctgcaccttcttcgcctgatcgtcttta
-tcgtgctgacctgtaaccgcgtcccagagtttttctccggcatctttcacaaaattgaac
-agacccatagctacctcattcgttaacggaaacactcagaaagtgtagcagaggaacgcg
-gcgcgttaacgccgcggggatgagcacaggtttaatcgcgggtttgcacccagaacgcgt
-gaatcaaaccggggatatacccaagcagtgtcaacagaatattaataatgaacgcccaac
-cgaaccctttaccgagcagcacgccgagcggcggcagaatgatggtgatgacgattctcc
-agaaacccatatgtactccctataagaaaattactcattgtttaaaaagagattttatct
-cttaagcgtagtaattttagcggagcctgccagtttcagcttacgcttttactctcattt
-acgctgctgaggctggtatatgttgcatttttagtttagagtttacttaatttagaaaat
-acttaaataaatatgactgaactcgcgcaattacaggccagtgccgaacaggcagcggcc
-ttattgaaagcaatgagccaccctaaacgattgctgattctgtgcatgcttagcggttcc
-cccggcaccagcgcgggagagctgacgcgcattaccggactgagtgcctctgcgacatca
-cagcatctcgctcgtatgcgggacgaagggcttatcgacagccaacgggatgcccaacgc
-attctatattccattaaaaatgaggcggtaaatgccattatcgccaccctgaaaaatgtc
-tattgtccgtaaggagtcactatggctttgacaaccatttcgccgcatgatgcacaagaa
-ttaatcgcacgcggcgcaaagttaatcgatattcgtgatgctgatgaatatcttcgtgaa
-catattcctgaagcagatctggctccattatccgtgctggaacagtcaggtcttccggct
-aaattacgtcacgagcaaattatattccactgccaggcaggtaaacgcaccagtaataat
-gccgataaattagcagcgattgccgcccccgcagaaatctttttactcgaagatgggatt
-gatggctggaaaaaagcaggattgccagtagcggtaaataaatctcaacccttgccgtta
-atgcgccaggtgcagatcgctgcgggtggtttaatattaatcggcgttgtactgggttat
-accgtaaatagcggtttcttcttattaagtggctttgttggtgccgggttactgtttgca
-ggaatcagcggtttttgtggaatggcaaggttgttagataagatgccgtggaaccaacga
-gcttgagaagcgacgccggacgcgccctagcagcgacatccggcctcagtaattagatca
-ggaaatcgtcgagagatttaccttctgccagcgcctgagcaattggcttcggtgtacggc
-cctgaccggtccaggttttagtttcaccgttaacatcggtgaatttatatttcgccggac
-gcggctggcgttttttaccagcgcgtggtgcagcagcagagctattacccaataactctt
-ccgggttaattccgtcagctttcatcagctccagccaggtgctaattttttcctggcgct
-ctgccagttcacgctgctgctgttcttcttcttcacgtctttctttagtgacaaccctga
-atttttcgagcatttcttcaagaacgtcaatggagaattcgcgagccatcgcacggaggg
-tgcgaatgttatttaaactttgtaacattacggacataataaagaaaaccttttaacgcc
-aaaacaaaaaaagtatttcgtcgcgtagtgtaagcgatcacttattatatttccacaaaa
-tttaatctatttacagtcctgcgcgagattatttcagctgttattttctgaaactctcag
-aataatttcaagattatatattagccattttgatgagtaatttagattattggtgaacag
-agcggcgctctctgctcgctaattccgcaagcctgacaaaatcaaagtgaataaaaatgc
-aatataacagaataaaagaaaacatccatcactggtgctttctgctgttaatgtacattg
-tctggcataaaaaatgctgaaaatgacccagctactacatacaccgaattctctacgctt
-atagcgttacctcacccccaaactttcattagtgatattaaaggtaaggccatatctaat
-tgatttaattaaaaataaatcatatcggcatgtaaaaatccacaatgtacaaaaaacgag
-ccgttacggaatattttatctacaaaaactgactaaataaaaatttttcactaattgatt
-agtcatagccagcgatatacgctatgcgaaaatgcagatggcaatgagatccactgcttt
-catctccattaacatcccattacgcttttattaaggagcattagcatgttctcaccgcag
-tcacgcttgcgtcatgcagttgcagatacgttcgcgatggttgtttactgttctgtcgtg
-aacatgtgtattgaagttttcctctccggaatgagcttcgaacagtctttttattccaga
-ttggtagcgattccggtgaacatcttaattgcatggccatacggtatgtaccgtgatctg
-tttatgcgcgcggcacgcaaagttagcccgtcgggctggataaaaaatctggcggatatc
-ctggcttatgtgacgttccagtcaccggtgtatgtggcgatcttgttagtggtgggcgca
-gactggcatcagattatggcggcggtcagttcaaacatcgttgtttcgatgttgatgggg
-gcggtttatggctacttcctcgattattgccgccgactgtttaaagtcagccgttaccag
-caggtaaaagcctgactcttcttttcgcgactggcatcgccagtcgcgtctttaactggc
-ttcgccaaataaaccattcaaataacgttcaagcgcaacacgcgaactaaagccatgcgg
-gataccgtaatgctcgtgtcgctcgcctgctaaatagagcggaaattgctggtaatgatc
-gcaagttttaatatcggaagcgggttcagccagtgtcgaactgcgttcttttaatgttgg
-atgaattaccagagcggtacgtcccattcgcgcttcgcgattaacatagacataattttc
-cccacggcggtaaccatacgctttctgggttaccacatcgacagtaaaaccgactttttc
-aagtacgcgcgccacctcgtctggtcgtaaatacatatttgatcctcgttattatcaacc
-gcgggcctaccttacctgattgcgcattcacaacgctttcagaaaagtccataaagccgc
-gatgaacctcagttaagaaaattatggtctacactgaaaattacatcgaattctaatggg
-ggatcatatgtttaaccgaccgaaccgcaacgacgttgatgatggcgtgcaggatatcca
-gaatgatgtcaatcaattagctgacagcctcgaatctgtattgaagtcctggggcagcga
-cgccaaaggggaagctgaagccgcacgcagtaaagctcaggcattgctgaaagaaaccag
-ggcgcgaatgcatggtcgtactcgcgtccagcaagccgcgcgcgatgccgttggctgcgc
-ggattcttttgttcgtgaaagaccctggtgtagcgtgggtacagcagctgcggtaggtat
-ttttatcggcgcactgttaagcatgcgcaaatcgtagtgcaaaaatgataataaatacgc
-gtctttgaccccgaagcctgtcttcggggtttctttttgcctggtgaatcacaaaaatcc
-ccctaccccgtcacgctcatatccagggtaatttcgaccactatttgctatatattgtgt
-ggttgaatcttttttcaactacatctagtatctctgtatcaacagagagacaacccgacg
-cgtatcatcgcgccgtatcttcattttaaacggaaatacgaatcatgcgcattactattt
-acactcgtaacgattgcgttcagtgccacgccaccaaacgggcgatggaaaaccggggct
-ttgattttgaaatgattaatgtcgatcgcgttcctgaagcggcagaagcgttgcgtgctc
-agggctttcgtcagttgccggtagtgattgctggcgatcttagctggtctggtttccgtc
-cggacatgattaaccgtctgcatccagcgccacacgcggccagtgcatgagccagctcgt
-ctacttctccagcagctccgaaaacacgcagcgttttatcgaacgtttaggtctgcccgc
-ggtgcgcatcccgctcaatgagcgggaacggattcaggtagacgagccttacatcctgat
-cgtgccctcttacggcggcggcggtacggctggcgcggtgccacgacaggtaattcgctt
-tttaaacgacgagcacaaccgggcgttgcttcgcggcgttattgcttctggtaatcgcaa
-ctttggtgaggcgtatggccgcgccggagatgtgattgcccggaaatgcggcgtgccgtg
-gctgtaccgttttgaactcatgggtacgcaaagcgatatcgaaaacgttcgtaaaggagt
-aaccgaattttggcaacgacaaccgcagaatgcctgacgcaggaaacgatggattaccac
-gcgctgaatgcgatgcttaacctctacgatagcgcaggtcgcattcagttcgataaagac
-cgccaggccgttgacgcctttattgcgacgcatgtgcgtccgaacagtgtgaccttcagt
-agccagcagcagcgcctgaactggctggtcaacgaaggttactatgatgaaagcgttctt
-aatcgctactctcgcgactttgtcattacgctgtttacccacgcacacaccagcggtttt
-cgtttccagacattcctcggggcatggaagttttacaccagctatacgttgaagacattc
-gacggtaaacgttatctggaagattttgccgatcgagtaacgatggtggcgctgacgctg
-gcacaaggcgatgagacgctggcgttgcaactgaccgatgaaatgctgtcaggacgcttt
-cagccagccacgccaacattcctcaactgcggtaagcagcagcgcggcgaactggtttcc
-tgttttttgctgcgtattgaagacaatatggagtcgattggtcgggcggtaaattccgca
-ctgcagctgtcgaaacgcggcggcggcgtagcatttttgctgtcgaatctgcgagaagcg
-ggcgcgccaattaaacgtattgaaaatcaatcttctggcgtaattccggtgatgaaaatg
-ctggaagacgcattttcctatgccaaccaactcggcgctcgtcagggggctggtgcagtc
-tatttacatgctcatcatcccgatattctgcgttttctcgacacgaaacgggaaaatgcc
-gacgaaaaaatccgcattaaaacactgtcgcttggcgtggtgatcccggatatcactttc
-catctggcaaaagagaatgcgcagatggcgctgttttcgccttatgacgtagagcgagtt
-tatggcaagccgtttgccgatgtggccatcagccaacactatgacgaactggttgccgat
-gaacgcattcgcaaaaaatacctcaacgcccgtgatttcttccagcgactggcagaaatc
-cagtttgagtccggctatccctacatcatgtatgaagacacggtaaaccgtgctaaccct
-atcgccgggcgcataaatatgagtaatctctgctcagaaattttgcaggttaacagcgcc
-tcagagtatgacgagaatctcgactatacccgcacaggccatgatatttcctgcaattta
-ggttcgttgaatattgcgcacaccatggattcccccgattttgcccgcacggtagagact
-gccgtgcgcggtttaacggcagtatcagatatgagtcatatccgcagcgtgccgtccatc
-gaagccggaaatgccgcctcgcacgccatcggactggggcagatgaatttacacggctat
-ctggcgcgagaaggcatcgcttatggttcgccggaagcactggatttcaccaatctctat
-ttctatgccatcacctggcatgcactgcgtacctcgatgttgctggcacgcgaacgcggt
-gaaaccttcgccgggttcaaacagtcacgctatgccagtggtgaatattttagccaatat
-ctgcaagggaactggcagccgaaaacggcgaaagttggcgaactgtttacccgtagcggt
-attacgttacctacccgtgagatgtgggcgcagctgcgcgacgacgtgatgcgctacggc
-atatacaaccagaatcttcaggcggtgccgccaaccggttctatctcttatatcaaccat
-gctacgtcgagtattcatccgattgtggcgaaagtagagatacgcaaagagggcaaaaca
-ggacgcgtttactaccctgccccgtttatgactaacgagaatctggcgctgtatcaggac
-gcttacgaaattggcgcagaaaagatcatcgacacctacgcggaagcgactcgccatgtc
-gatcaggggctgtcgctgacgctttttttccccgataccgccaccactcgcgatatcaac
-aaagcgcagatttacgcctggcgcaagggtatcaaaacgctctattacatccgcctgcgt
-cagatggcgctggaaggcactgaaattgaaggctgcgtctcctgtgcactttaaggaata
-tctatgaaactctcacgtatcagcgccatcaactggaacaagatatctgacgataaagat
-ctggaggtgtggaatcgcctgaccagcaatttctggctaccagaaaaggtgccgctgtcg
-aacgatattcctgcctggcagacattaactgtcgtagaacaacaactgacgatgcgcgtt
-tttactggcctgacgctgctcgacacgctgcaaaatgttatcggcgcgccttctctgatg
-cccgatgcactcacgcctcatgaagaagcggtattatcgaatatcagctttatggaagcg
-gttcatgcccgctcttacagttcgattttctcgacgctatgccagaccaaagatgtcgat
-gccgcctacgcctggagtgaagaaaacgcaccgttgcagcgaaaagctcagattattcag
-caacattatcgcggtgatgatccgctgaaaaagaaaatcgccagtgtgtttcttgaatct
-tttttgttctattccggtttctggctgccgatgtatttttccagccgcggaaagctgacc
-aataccgcggacctgatccgtctgattatccgcgatgaagcagtccacggttactacata
-ggctataaatatcagaaaaacatggaaaagatatctctgggacaacgtgaagagttgaag
-agtttcgccttcgatttgttgctggaactctacgacaacgagttgcaatacaccgatgag
-ctgtacgccgaaaccccgtgggctgacgatgtgaaagcgtttctctgttacaacgccaat
-aaggctttgatgaatctgggctacgaaccgttatttcccgcagaaatggcggaagtgaat
-ccggcaatcctcgccgcgctttcgccgaatgccgatgaaaatcacgatttcttttccggt
-tcaggctcctcttatgtgatggggaaagcggttgaaacagaagatgaagactggaatttc
-tgagggtgttattttcaaaaatatcactacccgcagcagggaaataattcccgccaaata
-gctttttatcacgcaaataatttgtggtgatctacactgatactctgttgcattattcgc
-ctgaaaccacaatattcaggcgttttttcgctatctttgacaaaaaatatcaactttctc
-gatttgctctcagcccttatatcacgggaaattccggcgatttgctcgcatcaatattca
-tgccacatttgccatcaggggttgcctcagattctcagtatgttagggtagaaaaaagtg
-actatttccattgggtaatatatcgacatagacaaataaaggaatctttctattgcatgg
-caattaaattagaaattaaaaatctttataaaatatttggcgagcatccacagcgagcgt
-tcaaatatatcgaacaaggactttcaaaagaacaaattctggaaaaaactgggctatcgc
-ttggcgtaaaagacgccagtctggccattgaagaaggcgagatatttgtcatcatgggat
-tatccggctcgggtaaatccacaatggtacgccttctcaatcgcctgattgaacccaccc
-gcgggcaagtgctgattgatggtgtggatattgccaaaatatccgacgccgaactccgtg
-aggtgcgcagaaaaaagattgcgatggtcttccagtcctttgccttaatgccgcatatga
-ccgtgctggacaatactgcgttcggtatggaattggccggaattaatgccgaagaacgcc
-gggaaaaagcccttgatgcactgcgtcaggtcgggctggaaaattatgcccacagctacc
-cggatgaactctctggcgggatgcgtcaacgtgtgggattagcccgcgcgttagcgatta
-atccggatatattattaatggacgaagccttctcggcgctcgatccattaattcgcaccg
-agatgcaggatgagctggtaaaattacaggcgaaacatcagcgcaccattgtctttattt
-cccacgatcttgatgaagccatgcgtattggcgaccgaattgccattatgcaaaatggtg
-aagtggtacaggtcggcacaccggatgaaattctcaataatccggcgaatgattatgtcc
-gtaccttcttccgtggcgttgatattagtcaggtattcagtgcgaaagatattgcccgcc
-ggacaccgaatggcttaattcgtaaaacccctggcttcggcccacgttcggcactgaaat
-tattgcaggatgaagatcgcgaatatggctacgttatcgaacgcggtaataagtttgtcg
-gcgcagtctccatcgattcgcttaaaaccgcgttaacgcagcagcaaggtcttgatgcgg
-cgctgattgatgcgccgttagcagtcgatgcacaaacgcctcttagcgagttgctctctc
-atgtcggacaggcaccctgtgcggtgcccgtggtcgacgaggaccaacagtatgtcggca
-tcatttcgaaaggaatgctgctgcgcgctttagatcgtgagggggtaaataatggctgat
-caaaataatccgtgggataccacgccagcggcggacagtgccgcgcaatccgcagacgcc
-tggggtacaccgacgactgcaccgactgacggcggtggtgctgactggctgaccagtacg
-cctgcgccaaacgtcgagcattttaatattctcgatccgttccataaaacgctgatcccg
-ctcgacagttgggtcactgaagggatcgactgggtcgttacccatttccgtcccgtcttc
-cagggcgtgcgcgttccggttgattatatcctcaacggtttccagcaattgctgctgggt
-atgcccgcaccggtggcgattatcgttttcgctctcatcgcctggcagatttccggggtc
-ggaatgggtgtggcgacgctggtttcgctgattgccatcggcgcaatcggtgcctggtcg
-caggcaatggtgactctggcgctggtgttaaccgccctgctgttctgtatcgtcatcggt
-ttgccgttggggatatggctggcgagaagtccgcgagcggcgaaaattattcgtccactg
-cttgatgccatgcagaccacgccagcgtttgtttatctggtgccaatcgtcatgctattt
-ggtatcggtaacgtgccgggcgtggtggtgacgatcatctttgctctgccgccgattatc
-cgtctgaccattctggggattaaccaggttccggcggatctgattgaagcctcgcgctca
-ttcggtgccagcccgcgccagatgctgttcaaagttcagttaccgctggcgatgccgacc
-attatggcgggcgttaaccagacgctgatgctggccctttctatggtggtcatcgcctcg
-atgattgccgtcggcgggttgggtcagatggtacttcgcggtatcggtcgtctggatatg
-gggcttgccaccgttggcggcgtcgggattgtgatcctcgccattatcctcgatcgtctg
-acgcaggccgttgggcgcgactcacgcagtcgcggcaaccgtcgctggtacaccactggc
-cctgttggtctgctgacccgcccattcattaagtaactctgcacttgcccggtgacgccg
-ggcattatcaccctgccaaaaaaaggaataacaatgcgacatagcgtactttttgcgaca
-gcgtttgccacgcttatctctacacaaacttttgctgccgatctgccgggcaaaggcatt
-actgttaatccagttcagagcaccatcactgaagaaaccttccagacgctgctggtcagt
-cgtgcgctggagaaattaggttataccgtcaacaaacccagcgaagtagattacaacgtt
-ggctacacctcgcttgcttccggcgatgcaaccttcaccgccgtgaactggacgccactg
-catgacaacatgtacgaagctgccggtggcgataagaaattttatcgtgaaggggtattt
-gttaacggcgcggcacagggttacctgatcgataagaaaaccgccgaccagtacaaaatc
-accaacatcgcacaactgaaagatccgaagatcgccaaactgttcgataccaacggcgac
-ggaaaagcggatttaaccggttgtaaccctggctggggctgcgaaggtgcgatcaaccac
-cagcttgccgcgtatgaactgaccaacaccgtgacgcataatcaggggaactacgcagcg
-atgatggccgacaccatcagtcgctacaaagagggcaaaccggtgttttattacacctgg
-acgccgtactgggtgagtaacgaactgaagccgggcaaagatgtcgtctggttgcaggtg
-ccgttctccgcactgccgggcgataaaaacgccgataccaaactgccgaatggtgcgaat
-tatggcttcccggtcagcaccatgcatatcgttgccaacaaagcctgggccgagaaaaac
-ccggcagcagcgaaactgtttgccattatgcagttgccagtggcagatattaacgcccag
-aacgccattatgcatgacggcaaagcctcagaaggcgatattcagggacacgttgatggt
-tggatcaaagcccaccagcagcagttcgatggctgggtgaatgaggcgctggcagcgcag
-aagtaatttttattcgggcggataaggcgtttttgccgcatccgccgttctgtgcacaat
-gcctgatgcgacgctggcgcgtcttatcatgcctacaaaccacatcgcacatttcaacaa
-tctatctttcatcccatattcatcaacatccgctattattgatttccagcttaatcatca
-cctgatgaacaaaaataatgactaaacctaatcatgagcttagcccggcgctgatcgtgc
-tgatgtctatcgccaccggtctggcggtagccagtaactattacgcccagccattgctcg
-acaccatcgcgcgtaacttttccctttccgccagttcggcaggctttattgttaccgccg
-cgcagttgggctatgccgcaggtctactgtttcttgttcccctcggtgatatgtttgaac
-gccgccgcctgattgtctcgatgaccttactggcggcatgttgattaccgccagcagtca
-gtcgctggcgatgatgatcctcggtacggcattaaccggtttattctcagtcgtggcaca
-aattctggttccgctggcagcgacgctggcttcaccggataaacgcggcaaagtggttgg
-cactattatgagcggtctgctgttggggatcttgctggcacggacagttgccggattgct
-ggcgaatctcggcggctggcgcaccgtcttttgggttgcttcggtgttaatggcactgat
-ggcgctggcattatggcgtggtctgccacaaatgaaatcagaaacccacctcaactaccc
-acagttgttgggttccgttttcagtatgtttatcagcgataaaattctgcgtacccgcgc
-gttgctgggctgcctgacctttgccaatttcagcattctctggacctcaatggccttttt
-gcttgccgctccaccttttaactacagcgatggtgtcattggtctgtttggacttgcggg
-agctgccggagcgttgggcgctcgtccggcgggcggttttgccgataagggcaaatcgca
-ccacaccacaactttcggtctgctgctgctattactttcatggctggcgatctggtttgg
-tcacacttccgtactggcgttgattatcggaatcctggtgctggatctcaccgtgcaggg
-cgtgcatatcactaaccagacggtaatttatcggatacatcctgatgcgcgcaatcgcct
-gaccgcaggttacatgactagctactttattggcggtgccgccggttcgctaatttcagc
-ctcagcctggcaacatggcggttgggctggcgtttgtctggctggcgcgacgattgccct
-ggttaacttactggtctggtggcgaggttttcatcgtcaggaagccgcaaattaagcaat
-cagcaaccgttttcgtggctttacacttataagggtgttaagaagcccatcagtctgata
-aggttaagatattcattcagtctatttataatattaacaatcgttaagcgtacactctat
-ggaaagccctactccacagcctgctcctggttcggcgaccttcatggaaggatgcaaaga
-cagtttaccgattgttattagttatattccggtggcctttgcgttcggtctgaatgcgac
-ccgtctgggattctctcctctcgaaagcgtttttttctcctgcatcatttatgcaggcgc
-gagccagttcgtcattaccgcgatgctggcagccgggagtagtttgtggattgctgcact
-gaccgtcatggcaatggatgttcgccatgtgttgtatggcccgtcactgcgtagccgtat
-tattcagcgtctgcaaaaatcgaaaaccgccctgtgggcgtttggcctgacggatgaggt
-ttttgccgccgcaaccgcaaaactggtacgcaataatcgccgctggagcgagaactggat
-gatcggcattgccttcagttcatggtcatcgtgggtatttggtacggtaataggggcatt
-ctccggcagcggcttgctgcaaggttatcccgccgttgaagctgcattaggttttatgct
-tccggcactctttatgagtttcctgctcgcctctttccagcgcaaacaatctctttgcgt
-taccgcagcgttagttggtgcccttgcaggcgtaacgctattttctattcccgtcgccat
-tctggcaggcattgtctgtggctgcctcactgcgttaatccaggcattctggcaaggagc
-gcccgatgagctatgaggttctgctgcttgggttactagttggcgtggcgaattattgct
-tccgctatttgccgctgcgcctgcgtgtgggtaatgcccgcccaaccaaacgtggcgcgg
-taggtattttgctcgacaccattggcatcgcctcgatatgcgctctgctggttgtctcta
-ccgcaccagaagtgatgcacgatacacgccgtttcgtgcccacgctggtcggcttcgcgg
-tactgggtgccagtttctataaaacacgcagcattatcatcccaacactgcttagtgcgc
-tggcctatgggctcgcctggaaagtgatggcgattatataacccacaagaatcatttttc
-taaaacaatacatttactttatttgtcactgtcgttactatatcggctgaaattaatgag
-gtcatacccaaatggatagttcgtttacgcccattgaacaaatgctaaaatttcgcgcca
-gccgccacgaagattttccttatcaggagatccttctgactcgtctttgcatgcacatgc
-aaagcaagctgctggagaaccgcaataaaatgctgaaggctcaggggattaacgagacgt
-tgtttatggcgttgattacgctggagtctcaggaaaaccacagtattcagccttctgaat
-taagttgtgctcttggatcatcccgtaccaacgcgacgcgtattgccgatgaactggaaa
-aacgcggttggatcgaacgtcgtgaaagcgataacgatcgccgctgcctgcatctgcaat
-taacggaaaaaggtcacgagtttttgcgcgaggttttaccaccgcagcataactgcctgc
-atcaactctggtccgcgctcagcacaacagaaaaagatcagctcgagcaaatcacccgca
-aattgctctcccgtctcgaccagatggaacaagacggtgtggttctcgaagcgatgagct
-aacgcgtcatctcgctcaaaaatccagatttataaaagaaaaaatgactggccagcatcg
-caacatgctggcctttttggcaagcaggtcggctcagccgatgagttaagaagatcgtgg
-agaacaatatgagcgcaaatgcggagactcaaaccccgcagcaaccggtaaagaagagcg
-gcaaacgtaagcgtctgctcctccttctcaccttgctctttataattattgccgtagcga
-tagggatttattggtttttggtactgcgtcacttcgaagaaaccgatgacgcatacgtgg
-cagggaatcaaattcaaattatgtctcaggtgtctggcagcgtgacgaaagtctgggccg
-ataacaccgattttgtaaaagaaggcgacgtgctggtcactctcgacccgacagatgctc
-gccaggcgtttgaaaaagccaaaactgcactggcttccagcgttcgccaaacccaccagc
-tgatgattaacagcaagcagttgcaggcgaatattgaggtgcagaaaatcgccctcgcga
-aagcacaaagcgactacaaccgccgtgtgccgctgggcaatgccaacctgattggtcgcg
-aagagctgcaacacgcccgcgacgccgtcaccagtgcccaggcgcaactggacgtcgcga
-ttcaacaatacaatgccaatcaggcgatgattctggggactaaactggaagatcagccag
-ccgtgcaacaggctgccaccgaagtacgtaacgcctggctggcgctggagcgtactcgta
-ttatcagtccgatgaccggttatgtctcccgccgcgcggtacagcctggggcgcaaatta
-gcccaacgacgccgctgatggcggtcgttccagccaccaatatgtgggtggatgccaact
-ttaaagagacgcagattgccaatatgcgtatcggtcagccggtcactatcaccacggata
-tttacggcgatgatgtgaaatacaccggtaaagtggttggtctggatatgggcacaggta
-gcgcgttctcactgcttccagcgcaaaatgcgaccggtaactggatcaaagtcgttcagc
-gtctgcctgtgcgtatcgaactggaccagaaacagctggagcaatatccgctgcgtatcg
-gtttgtccacgctggtgagcgtcaataccactaaccgtgacggtcaggtactggcaaata
-aagtacgttccactccggtagcggtaagcaccgcgcgtgaaatcagcctggcacctgtca
-ataaactgatcgacgatatcgtaaaagctaacgctggctaatccagaggtgcgtgtgatg
-caacagcaaaaaccgctggaaggcgcgcaactggtcattatgacgattgcgctgtcactg
-gcgacattcatgcaggtgctggactccaccattgctaacgtggcgatccccactatcgcc
-gggaatctgggctcatcgctcagccagggaacgtgggtaatcacttctttcggggtggcg
-aatgccatctcgatcccgcttaccggctggctggcaaagcgcgtcggggaagtgaaactg
-ttcctttggtccaccatcgcctttgctattgcgtcgtgggcgtgtggtgtctccagcagc
-ctgaatatgctgatcttcttccgcgtgattcaggggattgtcgccgggccgttgatcccg
-ctttcgcaaagtctattgctgaataactacccgccagccaaacgctcgatcgcgctggcg
-ttgtggtcgatgacggtgattgtcgcgccaatttgcggcccgatcctcggcggttatatc
-agcgataattaccactggggctggatattcttcatcaacgtgccgattggcgtggcggtg
-gtgttgatgacactgcaaactctgcgcggacgtgaaacccgcaccgaacggcggcggatt
-gatgccgtggggctggcactgctggttattggtatcggcagcctgcagattatgctcgac
-cgcggtaaagagctggactggttttcatcacaggaaattatcatccttaccgtggtggcg
-gtggtggctatctgcttcctgattgtctgggagctgaccgacgataacccgatagtcgat
-ctgtcgttgtttaagtcgcgcaacttcaccatcggctgcttgtgtatcagcctcgcgtat
-atgctctacttcggcgctattgttctgctgccgcagttgttgcaggaggtctacggttac
-acggcgacctgggcaggtttggcctctgcgccggtagggattattccggtgatcctgtcg
-ccgattatcggccgcttcgcgcataaactggatatgcggcggctggtaaccttcagcttt
-attatgtatgccgtctgcttctactggcgtgcctatacctttgaaccaggtatggatttt
-ggcgcgtcggcctggccgcagtttatccaggggtttgcggtggcctgcttctttatgccg
-ctgaccaccattacgctgtctggtttgccaccggaacgactggcggcggcatcgagcctc
-tctaactttacgcgaacgctggcggggtctatcggcacgtcgataaccacgaccatgtgg
-accaaccgcgagtcgatgcaccatgcgcagttgactgagtcggtaaacccgttcaacccg
-aatgcccaggcgatgtacagtcaactggaagggcttgggatgacgcaacagcaggcatca
-ggctggattgcccagcagatcaccaatcaggggctgattatttccgccaatgagatcttc
-tggatgtcagccgggatattcctcgtcctgctggggctggtgtggtttgctaaaccgcca
-tttggcgcaggtggcggcggaggcggtgcgcactaagtacaactaagccagttcatttga
-actggcttttttcaattaattgtgaagatagtttactgactagatgtgcagttcctgcaa
-cttctctttcggcagtgccagttcttcgttgctgttgatgcgtacgtcacgttccagaat
-gctacgcgcaatatcctgcgcttcctgcaacgagtgcatctggtaagtgccacactggta
-gacgttcagttccgggatctgattctgatcctgcactttcagcacgtcttccattgccgc
-tttccaggcatcagcaacacgctgctcatctggcgtaccaatcagactcatataaaaacc
-ggtgcggcagcccattggcgagatatcgataatctctacaccattaccgttaagatggtt
-acgcataaaaccagcaaacaggtgctccagggtatggatccctctttctggcatcacttc
-tttgttcggcacgcagaagcgcagatcgaacacggtgattgcgtcgccatgcggggtgtt
-cattgttttcgccacccgaactgcaggcgcttccatccgggtatgatcgactgtgaagct
-atctaacaacggcatttagccacctccggtaatttttttaaaaattttctgaactctttc
-ttcccaggcgagtctgagtatatgaaagacgcgcatttgttatcatcatccctgaattca
-gagatgaaattttggccactcacgagtggcctttttcttttctgtcaggcgtgtttttcc
-agccacaccgcaaacggttcggtatcagcggcttccatttcctgctgacggcgttcagac
-gcctcgcgctcggctacaaaatcctcttcgcgcagaatttccagcggctcttcacgcagc
-agattacggtaggcttctgcaaatgctttgcctgttccgccaataccagtatcaatcata
-gaccttaagatacgggcagagaaagtcagatcgggattatcgaagcaggcaaccagttca
-tcacacactttctgatacgcttcgccgccgttaatactatccagcgtttgcgcgacgcgt
-ttcagatcgcggaacagatctttacccacctgcggtaacgggaactgtgcggtttcgcag
-ccgatacccagcgtcagacccggtttgcgaccttcgaggatcacccggttccagttaacg
-cgtgtacaggcaagttcgctactgctcatttccggtgcatcagccagcgcacaccagacc
-ataaacaggtcgaggaatcgcacctgctgttcatctacaccaatcggcgagaacgggttg
-atgtccagcgaacgcacttcaatatattcaatgccgccacgtaacagcgcatcagaaggc
-gactcgccgctgcgggtaacgcgttttggacgaatcggcgcgtacagttcgttttcaatc
-tgcaacacgttgctgttgatttgcagcctcttaccgtctttctcaataccaatcttcgcg
-tactcttccgatggcgttttgattgcctgtttaaggcccgctacgtactcgtaaagatcg
-ttgaaggtaataccaagattgctttgcgatttattggtatagccgagatcgctcaaacga
-agagaggtcgcatacggcaggtaatacataccgcactcggttttctcaaacggcagcgac
-gttggttttccttgcaggaaagaagaacaaatcgccggagatgcaccaaacagataagga
-atgacccaaccgaaacgatagtaattgcggataacgcggaaatagcccgcagaaattttc
-tctttggcatcagcgcccgagatatcaccgcacttcgcttgccagaatgccattggcaaa
-gagaaattgtagtgcacgccggaaatggtttgcatcagcgcgccgtagcgatttttcagc
-ccttcacgatacagcgttttaaagcgtccggtgttagaagtgccgtactgtgccagttcg
-atgtcctgaccttctgcgatgtagcatggcatacttaacggccacatccgctcatcgccc
-atattgcgcgccgtataacgatgcagatcgcgcataaaggtcagcatatgttcaatatca
-ccatccactggtgtaatgaattccagcaatgcttccgcaaaatcggtagtaatccatttg
-tgcgtcagtgcggaacctaatgcttcaggatgacctgttgttgccagtgtgccatcagca
-ttaacacgcaaagtttcgcgctccagcccacgctgtatcccctttaacgcctgaggatgt
-ttttccagccaggccagcgcctgtgatacgtccgggatcaaattgacctcccgcctgtca
-aaatcgttttaattagcataactgtaatggtgaccatatgtgcaggcctacaattagtgc
-caccacatcatgccctgaacggtcgctgctgcaactgcaacatagcgtaacgctttacca
-aggcacaaaaaaaagattaccggtccccacgagatgcgcatccatcccgctaacagacac
-agtaaatcgccaaccacgggcatccagcttaataatagcgtgactgcaccatagcgtttc
-agccagccggtagctttctcttgccagcgcgatgttttacgcaatggaaagaaacgccca
-aggataacgttagttaaccctccaaggctattacccattgttgctgttaaaactaaaacc
-cagggatgactgatcccggaaagcaacattgccaccagcacgacttcggagttgccgggt
-aatagtgtagcgctgagaaaactactggcaaacaacgagaaaagcgataacgcttcactc
-acagcaagcgaacatccacggcgtccatgcctgctgcacgggccgcctgaataccgaaat
-cggcatcttcaaagaccacacactgcgtcggttgcacgcccatacgctgcgcgcacaaca
-aaaatgtgtctggcgcgggtttatggtgtttgacgtgatcggcagcgacgacggcgtcaa
-aataatggcgtaatcccaggtgcgccagcaatgcctcagcgatggcgctttcactccccg
-ttcctacagccattgggcgacgaccatgccaacttttcaccacatcaacaagaggaagcg
-gttcgacgctatccagcagcatacttcttactgcttctgttttttcacgcgctaacgcat
-gcgggtcgagatcggcctgattcagctcaataattgcctgagcaatacgccaggtgggcg
-atccattaagcgcaatcatcgcctgaatatcgtactgaagaccgtagtgccctaatactt
-cgcgccacgctttacggtgcgtaggctccgtatccaggattgtgccatccatatcaaaaa
-ttaaacctgcataacgctcgtacatggtcttctcgcaagtcgaaaaatatgacgctactt
-tagcgtaattgcttgattttgtcgctgatggcgaaggagaagaaaattcaggaaatggat
-aaaggagttatttagaaatgagatatttttgaaggaaattttttggagaagatggtgcat
-ccgggaggatgactcactgacgttcgcccttcgggccgttgctggcgcaacgttatcctt
-cctggtgcctgcggttaataccgctatctcttcgataccttcattgctgaaggttacgga
-gaatatggtgcatccgggaggattcgaacctccgaccgctcggttcgtagccgagtactc
-tatccagctgagctacggatgcatcgggaaaacttattctactgctgatattgataccgc
-tactaaagccatatcaattaagagatggtgcatccgggaggattactcgccttgcggctc
-gcccttcgggccgttgctaaagcaacgttatcatccctagtgcctgcggttaattccgct
-acctcttcgataccttcattgctgaagatttcggagaatatggtgcatccgggaggattc
-gaacctccgaccgctcggttcgtagccgagtactctatccagctgagctacggatgcatc
-gggaaatttattttactgctgatattgataccgctactaaagccatatcaagtaagagat
-ggtgcatccgggaggattcgaacctccgaccgctcggttcgtagccgagtactctatcca
-gctgagctacggatgcatcgggaaacttactttactgcagattttttgataccgctacta
-aagccgtatcaagtaagagatggtgcatccgggaggattactcgccttgcggctcgccct
-tcgggccgttgctaaagcaacgttatcctccctggtgcctgcggttattaccgccacctc
-ttccataccttcatcgctgaaagtacgtagaatatggtgcatccgggaggattcgaacct
-ccgaccgctcggttcgtagccgagtactctatccagctgagctacggatgcaaatggcgg
-tgaggcggggattcgaaccccggatgcagcttttgaccgcatactcccttagcaggggag
-cgccttcagcctctcggccacctcaccacacgcctcttacgagtgcttcgaagaacttgt
-ttatcgctcatcgtcgctgcgtggcgcacatattactttctgagacttataagtcaaaca
-atttttcctacacttttatcgtttgcacacttcacgttcaattagtctgtaaaaacgtca
-aaaagagtgttttatcaacagaagaatggaggtctgacagatagtagtaatgcaaaaaaa
-tggagacttaagttgaatgaacgggagtaaagcgaaaagactatagagtgaaggagaaat
-tttgagggtgcgtctcaccgataaagatgagacgcggaaagattagtaactggactgctg
-ggatttttcagcctggatacgctggtagatctcttcacggtgaacagaaacttccttcgg
-ggcatttacgccaatacgtacctggttgccctttacccctaaaactgtcacggtgacctc
-atccccaatcatgagggtctcaccaactcgacgagtcagaatcagcattctttgctcctt
-gaaagattaaaagagtcgggtctctctgtatcccggcattatccatcatataacgccaaa
-aagtaagcaatgacaaacacattacatctaagcagtcatggcattacattctgttaaacc
-taagtttagccgatatacacaacttcaacctgactttatcgttgtcgatagcgttaatgc
-gaatgccgtgaagcgagtccacggcattgcctgacgcttatattattgcaatttcgcgct
-gacccagcctttcacactggctaacgctgcaggtaaggccgcagcatccgtaccaccggc
-ttgcgccatgtcaggacgtccaccacccttgccgcccacctgctgagcgaccataccaat
-cagttcccctgctttcacacgatctgtgacgtccttagatacgcctgcaatcagagaaac
-cttaccttcgactaccgttgccagcacgataattgtcgaccccagctgattttttaaatc
-gtcaaccatggtacgcaacattttcggctcaacaccgctaagctcgctaaccaacagctt
-aacaccattaacatcaattgccttactggaaagatttgcgctctcctgtgcggcagcttg
-ttctttaagctgttgtaactctttttccagctgacgcgtacgttccagtactgagcgcac
-tttatcagccagattattgctatcgcctttcagcagatgcgcgacttcgcttaagcgatc
-gctgtctgcatgaacggtggcgatagcaccttctccggttaccgcttcgatacgacgaac
-gcctgcagcagtacccgattcagagatgatgcggaacagaccaatatcaccagtgcggct
-ggcgtgagtaccgccacacaactcggtagagaaatcgcccatgctcagcacgcgtacgcg
-ctcatcatacttctcgccgaacagcgccatcgcacctttcgctttcgccgcttcgagatc
-catgatgttggtttcgatcggcaaattgcgacgaatctgtgtgttcaccaggtcttcgac
-cgcacgaatctcttctggtttcatcgcttcgttgtgtgagaagtcgaagcgcagcacctt
-gtcgttaaccagtgaacctttctgcgatacatgagtacccagaacctggcgcagcgcagc
-gtgcatcaggtgcgttgcggagtgattcagacgaatacgggcgcgacgagcctcatcaac
-atcagcctgcaccgcgtcgcccactttcagagaacccgcagcaagtttaccgatgtgacc
-aatcgcctggccgtatttctgcgtatcttccaccgcaaaggagaagttagcgcctttcag
-ttcgcctttatcgccaacctgaccgccggattccgcatagaatggcgtttgatccagcac
-gaccacagcttcctggcctgcattgatggcatcaaccgctttaccatcaacaaacagcgc
-agtcactttgccgttcagttccagatggtcatagcctttaaattcagatgcactgtcaac
-acggatcattgcgttgtaatcggcaccaaagccgctggcttcgcgcgcgcgacgacgctg
-ctcttccattgcagcttcaaaaccagcttcgtcaactttgatgttgcgctcacgacaaac
-atcagccgtcaggtcaaccgggaagccataggtgtcgtacagacggaaagcagtttcacc
-atccagcgtatcaccagaaagttttgccagctcttcatccagcaacgccagaccgcgctc
-cagagtacgagcaaactgctcttcttcagtcttcagcacctgctcaacctgcgcctgctg
-gcgtttcaggtcttcacccgcagagcccataacgtcgatcagcggaccaaccagtttgta
-gaagaaggtttctttcgcgccgagcatattaccgtgacgcactgcgcgacgaatgatacg
-acgcagtacataaccacggttttcattggacggcattacgccatccgcgatcaggaacgc
-acaagaacgaatgtggtcagcgattacgcgcagcgatttattgctcagatcggttgcgcc
-agtgactttcgctaccgcctggatcagcgtgcggaacaggtcgatgtcatagttagagtt
-aacgtgttgcagcaccgcagcaatacgctccagacccataccggtatctacagacggctt
-cggcagcggttccatcgtgccatcggcctggcggttgaactgcatgaagacgatgttcca
-gatctcaatgtagcggtcgccgtcttcttccgggcttcccggagggcccccccaaatgtg
-gtcgccgtgatcgtagaagatttcggtgcacgggccgcacggaccagtgtcacccatctg
-ccagaagttgtcagatgcgtatggcgcacctttgttatcgccgatgcgaataatacgttc
-gcgcgggatccctacttctttttcccagatttcgtaggcttcgtcgtcgctttcatagac
-ggtaacccacagacgctctttcggcagggcaaaccatttttcgctggtcagcagttccca
-tgcaaactgaatggcatcgtgtttgaaatagtcgccgaagctgaagttgcccagcatttc
-gaagaaggtatggtgacgcgcggtgtaaccgacgttttccaggtcgttgtgtttaccacc
-cgcacgcacgcagcgttgggaagtggtagcgcgggaataattacgcttgtcgagcccaag
-gaacacatccttgaactggttcatcccggcgttggtaaacaacaaagttgggtcgttatg
-gggtaccagggagctgctggcaactacctgatgtcccttactatggaaaaagtcgagaaa
-cgcctgacggatctcagcggtgctcttgctcataattatcctgaaatcaagctaacgaaa
-tatcgccaccagctccagcgtgtcttaaccgccgggctggtaactgaaaagtgggaataa
-gataagttttcttgactgggaagtaaaataccgtatgcgttcagtcggcaaaatttcgcc
-aaatctcctggatatcttccatcagatagccacgatagagcagaaaacgctggatcttaa
-ctttttctgaaaagacagttggcaaaggttcgccatattttcgcgtcgcctgatcgcgcg
-ccagtgcgcaccagtcgatgtcacattcacgcatcgctttttctgtcgcttcgcgggaaa
-tacctttctgattcagttcctggcgaatacgcgcaggtccataacctttgcggctacggc
-tggcgataaagcgcgcaacaaatcggctgtcatcgagatagccatgttcatggcaccagg
-caataacgcgctcgtaatcttctgccgtagcatcaatctcttctgggccatttttgccca
-taatcggtgccgcgagtttacgtcgcagttcttgctcactgtgatcgcgcaccgccagaa
-tgcgtaccgcacgatccaacaggcgagcatatgccgggcgacgggatgttgattctgtca
-tggcatatccttacaacttaaaaaagcaaaagggccgcagatgcgacccttgtgtatcaa
-acaagacgattaaaaatcttcgttagtttctgctacgccttcgctatcatctacagagaa
-atccggcgttgagttcgggttgctcagcagcaactcacgtactttcttctcgatctcttt
-cgcggtttccgggttatctttcagccaggcagtcgcattcgctttaccctgaccgatctt
-ctcacctttgtagctgtaccacgcgcctgctttctcgatcagcttctcttttacgcccag
-gtcaaccagttcgccgtagaagttgataccttcgccgtagaggatctggaattcagcctg
-tttaaacggcgcagcgattttgttcttcaccactttcacgcgggtttcgctacccaccac
-gttttcgccctctttcaccgcgccgatacgacggatgtcgagacgaacagaggcgtagaa
-tttcagcgcgttaccaccggtagtggtttccgggttaccgaacatcacaccaattttcat
-acggatctggttgatgaagatcagcagcgtgttggactgcttcaggttacccgccagctt
-acgcatcgcctggctcatcatacgtgccgcaaggcccatgtgagagtcgccgatttcgcc
-ttcgatttccgctttcggcgtcagtgccgccacggagtcaacgacgataacgtctactgc
-gccagaacgcgccagggcgtcacagatttccagtgcctgctcgccggtgtccggctggga
-gcacagcaggttgtcgatatcgacgcccagtttacgtgcgtagattgggtccagcgcgtg
-ttcagcatcgataaacgcacaggttttaccttcacgctgcgctgcggcgatcacctgcag
-cgtcagcgtggttttaccggaagattccggtccgtagatttcgacgatacggcccatcgg
-cagaccacctgccccaagcgcgatatccagtgaaagcgaaccggtagagatggtttccac
-atccatggaacggtcttcacccaggcgcatgatggagcctttaccaaattgtttctcaat
-ctggcccagtgctgccgccaacgctttctgtttgttttcgtcgatagccatttttactcc
-tgtcatgccgggtaataccggatagtcaatatgttctgttgaagcaattatactgtatgc
-tcatacagtatcaagtgttttgtagaaattgttgccacaaggtctgcaatgcatacgcag
-tagcctgacgacgcaccgcatcacggtcgccgctgaagcattcccgccgggtaatgcctt
-caccgcgggcagtggcaaaagcaaaccagacggtgccgacaggcttctcttcactgccgc
-catccggcccggcgataccactaatagacacggcataatcagcacgagccgctttcagtg
-cgcctatcgccatttccaccacgacgggttcactcaccgcgccatgctgcgccagcgtct
-cttcgcgtacgccgatcatctgcgctttggcttcgttactgtaggtgacaaatccgcgtt
-caaaccaggcggagctaccggcaatatcggtaatcactttcgctacccaaccaccggtac
-aagactcggcagttgttacggttgcgccacgggctttcagcgcctgcccaacctgttcac
-ttaactgcatcagttcactgtcagtcatcacaacctctgtcagtcaaaaatttatgccgg
-acaagatagcactttcgtcaggaagatggtgttggcgttgcaattttacgaggaggattc
-agaaaaaagctgattagccagagggaagctcacgcccccctcttgtaaatagctactgta
-ctcgcgccagcgccacggcttgtcctaactgccagaccgccattgcgtaatgggtgctgt
-ggttgtaacgggtgatggtgtagaagttcggcagaccgtaccagtactggtagccggtgc
-caacatccagacgcagcaggctggcttgttgatggttgcccagcggctgctgtggcgtta
-aacctgcggcggcaagctgcgaaatgctgtacttagttttgaagccatttggcaagcctg
-gagcctgaccgtttgccattaccgcgacctgatcgcctttcacccagccgtgcgctttga
-aatagttcgccacgctaccgatcgcatcaaccggatcccacaggttgatatgcccgtcgc
-cgctgaaatctaccgcatattgtttgtaagacgacggcataaactgtccgtagcccatcg
-ccccggcaaaggaacctttcagattgagcggatcgtcctgctcgtcgcgcgccatcaaca
-ggaaggtttccagctcgccagagaaatactccgcgcggcgtgggtagttaaatgacagcg
-ttgccagcgcatcgaggatgcgagttttccccatcacgcgcccccagcgggtttcaacgc
-cgataatcccgacgataatttccggcggtactccatacacctgccacgcgcgattcaacg
-catcttcatactgattccagaaaaccacaccgttctgcacgttgtccggcgtaataaatt
-ttttgcgataacggagccatgcgccgttcggacctgatggcggtttcaccgatgtggttg
-gtgcctggttatccatcagccgcagtaccgaatccagacgcttcgcctgggagagaattt
-cctgcaactgctgacgatcgaaaccgtgtttgttcaccattttgtcgatgaactgctggg
-cattcgggttattagcgaaatcgccgcccatctgcatcacattgtgctgcggctcaagca
-ggaagccgccagacggcgttccggtggtcgtatcagtctcagtaggttttggcttgctgc
-tacaggcggcaagcaacacaaaaaggggaagcaatgttacataacgacgcttgaacatga
-ggggtccatttaacagattcaaccaggggcaagtatggtaaagcatcacgccccgcacaa
-ggaagcggtagtcactgcccgatacggactttacataactcaactcattcccctcgctat
-ccttttattcaaactttcaaattaaaatatttatctttcattttgcgatcaaaataacac
-ttttaaatctttcaatctgattagattaggttgccgtttggtaataaaacaataaatcct
-gaaggagagaacaatgatagaaaccattactcatggtgcagagtggtttatcgggctgtt
-ccaaaagggcggagaggtgtttaccgggatggtgaccggcattcttccgctgttgattag
-cctgctggttatcatgaacgcactgattaattttatcggtcagcatcgtattgaacgttt
-tgctcaacgttgcgccggtaaccctgtttcccgttacctactgttaccgtgcattggcac
-gtttgtcttttgcaatccgatgaccctaagcctgggtcgctttatgccggaaaagtacaa
-acccagctactacgcggcggcctcttatagctgccactcaatgaatggcctcttccccca
-tatcaaccctggcgaactgtttgtttatcttggcattgccagcggtctgacaacgctgaa
-cctgccacttggcccactggcggtgagttatctgctggttggtctggtcaccaatttctt
-ccgcggctgggtgaccgatctgaccaccgccatttttgagaaaaagatgggcattcaact
-tgaacaaaaagttcacctggcaggagcaacatcatgacgcatattcggatcgaaaaagga
-acgggtggctggggcggcccgcttgagctgaaagccacgccgggaaaaaaaatcgtctat
-atcaccgccggtacccggcctgcgattgttgacaaactggcacagcttactggctggcag
-gctattgacggatttaaagaaggtgaacccgcggaggcggaaattggtgtcgcggtaatc
-gactgtggcggcacattacgctgcggcatctatccgaaacgacgtattcccaccattaat
-atccactcgacgggcaagtccggtccgctggcgcagtacattgtggaagatatttatgtc
-tctggcgtaaaagaagaaaacatcactgtagtaggtgatgcgacaccacaaccctcttcc
-gtgggccgtgactatgacaccagtaagaaaatcaccgaacaaagcgatggtttactggcg
-aaggtgggaatgggcatggggtccaccgttgcggtgctgtttcaatctggtcgtgacacc
-atcgacactgtattaaaaaccattctgccgtttatggcattcgtctcggcgctcattggc
-atcattatggcttctggccttggtgactggattgcccacggtcttgctccgctggcgagc
-catccactgggtctggtcatgctggcgctcatctgttccttcccactgctttcacctttc
-ctcggcccaggcgcagttatcgcacaggttatcggcgtattgattggcgtgcagattggt
-ctcggcaatattccgccgcatctggctttaccggcactgtttgccatcaacgcgcaggcg
-gcctgcgacttcatcccggtcggtttgtcgctggcggaagcccgtcaggacacggttcgc
-gtcggtgtcccttctgtactggtgagccgctttttaaccggcgcgccgactgtactgatc
-gcctggtttgtctccggttttatctatcaatagaggctgaaacatgaccgttatttatca
-gaccaccatcacccgtatcggcgcgagtgccattgacgccctcagtgaccagatgctcat
-cacctttcgtgaaggcgcgcctgcggacctcgaagagtattgcttcattcattgccacgg
-cgagttgaaaggtgcactccatcccggtttgcaattttcactcgggcagcatcgctatcc
-ggtgaccgctgttggcagcgtggcggaagacaaccttcgcgaactgggtcatgtcaccct
-gcgcttcgatggtttaaacgaagcggaatttccgggcactgtccatgtggcaggccctgt
-ccccgacgatatcgcgccgggatcggttttgaagtttgaatctgttaaggagtaaaaaat
-gaatcaggttgccgttgtcatcggtggtgggcaaaccttaggcgcgttcctgtgccacgg
-tctggctgccgaggggtatcgcgtcgcggttgtcgatattcagagcgacaaagccgcaaa
-tgtggcacaagaaattaacgccgaatatggtgaaagtatggcgtacggttttggtgctga
-cgccactagcgagcaaagcgttctggcgctctctcgtggggtagatgaaatctttggtcg
-cgtggatttgctggtctacagcgccggaatagcaaaagcagcctttatcagcgacttcca
-gctcggcgattttgaccgttcgctacaggtgaatctggtgggttatttcctgtgtgcgcg
-tgaattttcgcgtttgatgatccgcgacgggattcaggggcgcattattcagatcaactc
-gaaatccggcaaagtgggcagcaaacacaactctggctacagcgcagcgaaatttggtgg
-cgtcgggctgactcaatcactggcgctggatctggcggagtacggcattacggtgcattc
-actgatgctcggtaacctgctgaaatcgccgatgttccagtcactgttgccacaatacgc
-gaccaagctgggtatcaaaccggatcaagtcgagcagtattacatcgacaaagtaccgct
-caaacgcggctgcgattatcaagatgtgctgaatatgctgctgttctacgccagtcctaa
-ggcgtcgtactgcaccggacagtcgatcaatgtcaccggcggtcaggtgatgttctgatc
-aacagcggagatccattaaggatctccgtgagactatagaatgcctgatgcgctacgctc
-atcaggcatacaggacttccgccactacattaaggaaaagttatggtatccgcactcatc
-accgtcgccgttatcgcctggtgtgcgcaactggccttaggcggctggcaaatttctcgt
-tttaaccgtgccttcgacacactatgccagcaagggcgggttggcgtgggccgttccagc
-gggcgctttaaaccgcgggtcgtggtcgccatcgcgctggacgatcagcagcgcatcgtc
-gacaccttgtttatgaaaggactgaccgtcttcgcccgaccgcaaaaaattcccgcaatt
-accggtatgcatgcgggtgatttacagcccgatgtgatctttccccatgatccactatca
-cagaatgctctatcattggcgcttaaactgaaacgtggataatttcgttgtgaatgttac
-ttgcttgcgaagttatcattttgaaacctaaatcaggtaatcacgcccatgaaacctcgt
-cagcgtcaggccgccattctggagtatctgcaaaagcagggtaaatgctcggttgaagaa
-ttggcgcaatactttgacaccacaggcacaaccattcgcaaagatctggtcattctggaa
-catgccggaaccgtcattcgtacttatggcggagtggtgttgaataaagaggaatccgat
-ccgcctatcgatcataaaacactcatcaacacccacaagaaagagctgattgcagaagct
-gccgttagttttatccatgatggcgattcgatcattcttgatgctggcagtaccgttttg
-cagatggttcccctgctctcgcgctttaataacatcacggtgatgaccaacagcctgcat
-atcgtcaatgcgctatccgaactggataacgaacaaactatcctgatgccaggcggaacg
-tttcgcaaaaaatcggcctcatttcacgggcaactggcagagaatgccttcgagcatttc
-accttcgataaattgtttatgggcaccgacggcatcgatctcaatgcgggcgtaaccacc
-tttaacgaggtttataccgtcagtaaggcaatgtgcaatgccgcgcgcgaagtgattttg
-atggcggactcatcaaagtttggccgtaaaagccccaacgtagtttgcagtcttgaaagc
-gtcgataagctgattaccgacgcaggtatcgatccggcgtttcgtcaggcgctggaagag
-aaagggatcgatgtgatcataaccggagagagcaatgagtgaagcactactgaacgcggg
-acgtcagacgttaatgctggagttgcaggaagcaagccgtttaccggaacgtctgggcga
-tgattttgttcgcgccgccaatatcatcctgcactgtgaaggcaaagtggtggtttcggg
-aattggcaaatcgggccacattggtaagaaaatcgccgcaacgcttgccagtaccggcac
-tccggctttttttgtccatccggcagaagcgctgcacggcgatctggggatgatcgaaag
-ccgcgatgtgatgctgtttatctcttactccggtggcgcgaaggaactggatctgattat
-tccgcgtctggaagataaatctatcgcgctgctggcgatgaccggcaaaccgacgtcacc
-gctgggcctggcggcaaaagcggtgctggatatctccgtagaacgcgaagcctgcccgat
-gcaccttgcgccgacctccagcaccgtcaataccctgatgatgggtgacgcgctggcgat
-ggcggtcatgcaggcgcgcggatttaatgaagaagattttgcccgctcccacccagccgg
-ggcactgggcgctcgcttgctgaataaagtgcatcatctgatgcgccgtgacgatgccat
-cccacaggtggcgttaaccgccagcgtgatggatgcgatgctggaactcagccgcaccgg
-tctggggctggtggcggtatgtgacgctcaacaacaggtacaaggcgtctttaccgacgg
-cgatttacgtcgctggctggttggcggcggcgcactcaccacgccagtcaatgaagcgat
-gacggtcggcggcaccacgttgcaatcgcaaagtcgcgccatcgacgccaaagagatcct
-gatgaagcgcaaaatcactgccgcaccggtggtggatgaaaacggcaaactcaccggcgc
-aataaacctgcaggatttctatcaggccgggattatttaatccttcaatcccagacgttt
-cgccagccgatgcaggttggcgacgtcggtttccagcatccgcgcgcaggcagcccagtt
-gtgatgattttgtgccagtgcctgacgaatagtttcacgctggaacgcttctgtcgcttc
-acgcaggttttgcttaacaacgggcaccgccgccacttctggcgtcggcaacgtcacctc
-aggaaaagcaaaatgttgcgcctcaagaatcacttcatcgccgctgcgggtggctctcgc
-cagaactaccgcccgatgaatagcatgttccagttcgcgcacgtttcccggaaaactgta
-gtgttgcagtaaatttcgcgctccggcacttaataccacgcgggagagcccctgccgcaa
-acgacactgctcgcagaaataccccgccagcagaatgacatcatcgccccgctcacgcag
-cggcggcaccgaaagtggaaacacgctcaggcgatgaaacaaatcggcgcggaatcgccc
-tgccagcacctcttcgcgtaaatcgcggttagtcgccgccagcacgcgcacatcgacccg
-caaacaacggtcatcgccaacgcgctgaatatcgccatactgcaacaccctcagcagctt
-ggcctgcaatgccaacgacaactcgccgatctcatccagaaacagcgtgccgttatccgc
-catttcaaacttcccgctgcgattactgatagcgccagtaaacgctcctttcacatgccc
-gaacaactcactttccgccacactttccggcagtgcagcacagttgagatagaccagcgg
-attcaccgcccgtggcgaggcttcatgaatcgctttcgccaccagctccttaccggttcc
-agtctcaccgctgatcaggacgttgagatcggacgccgccacaatctcaatctctttttt
-cagttgcgtcatgccaggggacaagccaatcatctgcgtctgtttcaccgcttcaaacgg
-cgtggcatcgcctggcagcatattctggctttccagttgttcaatcagcaacgcattgct
-taacgctcccgccgccagcgcagcaatcagccgtagctcttcgtcgctgaaaacatcgaa
-ctgatcgggctgcatcccgtcgagcgtcagtgcgccgatcaggttttgcccggcaaacaa
-tggcagaccaacgcaggcgtgaaccttcagactctcctgcccaggaatcaaaccgtcata
-gggatcgggcaattcgctgtctgcgggaaagcgcaccacatccccggcgcgggcaatcgc
-ttccagccgtggatgcccttccagcgcaaagcgtctaccgagtacatcctttgccagacc
-gtcgatggcaagcggaataaactgccgcgaatcgtaacgtagcaacgcagacgcatcgca
-ctccagcacctgacgtagcgtggtgatcaggcgctgaaaacgatcctggtgaccaatccc
-acgctgcaattcgatggcgatattcgccagcacatcaacggaaaaactcatctttgcctc
-actgtcaatttgactatagatattgtcatatcgaccatttgattgatagtcattttgact
-actcattaatgggcataattttatttatagagtaaaaacaatcagataaaaaactggcac
-gcaatctgcaattagcaagacatctttttagaacacgctgaataaattgaggttgctatg
-tctattgtggtgaaaaataacattcattgggttggtcaacgtgactgggaagtgcgtgat
-tttcacggcacggaatataaaacgctgcgcggcagcagctacaatagctacctcatccgc
-gaagaaaaaaacgtgctgatcgacaccgtcgaccataaattcagccgcgaatttgtgcag
-aacctgcgtaatgaaatcgatctggcggatatcgattacatcgtgattaaccatgcagaa
-gaggaccacgctggggcgctgaccgaactgatggcacaaattcccgatacgccgatctac
-tgtacagccaacgctatcgactcgataaatggtcatcaccatcatccggagtggaatttt
-aatgtggtgaaaactggcgacacgctggatatcggcaacggcaaacagctcatttttgtc
-gaaacaccaatgctgcactggccggacagcatgatgacttacctgacaggcgacgcggtg
-ctgttcagtaacgatgctttcggtcaacactactgcgacgagcatctgttcaacgatgaa
-gtggatcagacggagcttttcgagcagtgccagcgttactacgccaatatcctgacgccg
-ttcagccgcctggtaacaccgaaaattaccgagatcctgggctttaacttaccagtcgat
-atgatagccacttcccacggcgtggtatggcgcgataacccgacgcaaattgtcgagctg
-tacctgaaatgggcggctgattatcaggaagacagaatcaccattttctacgacaccatg
-tcgaataacacccgcatgatggctgacgctatcgcccaggggattgcggaaaccgaccca
-cgcgtggcggtgaaaattttcaacgtcgcccgaagcgataaaaacgaaatcctgactaat
-gtcttccgctcaaaaggcgtgctggtcggcacttcgacgatgaataacgtgatgatgccg
-aaaatcgccgggctggtggaggagatgactggtttacgcttccgtaacaaacgcgccagt
-gctttcggctctcacggctggagcggcggtgcggtggatcgtctttccacgcgcctgcag
-gatgcgggtttcgaaatgtcgcttagcctgaaagcgaaatggcgaccagaccaggacgct
-ctgaagttatgccgtgaacacggtcgcgaaatcgcccgtcagtgggcgctcgcgccgctg
-ccgcagagcacggtgaatacggtagttaaagaagaaacctctgccaccacgacggctgac
-ctcggcccacggatgcagtgcagcgtctgccagtggatttacgatccggcaaaaggcgag
-ccaatgcaggacgttgcgccaggaacgccgtggagtgaagtcccggataacttcctctgc
-ccggaatgctccctcggcaaagacgtctttgaagaactggcatcggaggcaaaatgagta
-acggcattgtgatcatcggttcgggcttcgccgcccgccaactggtgaaaaatattcgca
-aacaggacgccactattccattaaccctgattgccgccgacagcatggatgagtacaaca
-aacctgacctcagccatgttatcagtcaggggcaacgtgccgatgaccttacccgccaga
-cggcgggtgaatttgccgagcagtttaatctgcacctgtttccacaaacctgggtgacgg
-atatcgatgccgaagcccgtgtggtgaaaagccagaataatcagtggcaatacgacaagc
-tagtactggcaaccggtgccagtgcctttgtcccgcctgtgcctgggcgtgagttaatgc
-tgacgttaaatagtcagcaagagtatcgcgcctgtgaaacgcaactgcgggatgcccgac
-gcgtgttgattgttggcggtggtttgattggtagcgaactggcgatggatttttgtcgtg
-caggcaaagcggtcacgctaatcgacaacgctgccagtattctggcgtcgttaatgccac
-cggaagtaagcagccgcttgcagcatcggttgacggagatgggcgttcatctgctgttga
-aatctcagttacaggggctggaaaaaacggattctggcattcaggcaacgctggaccgcc
-agcgcaatatcgaagtggatgcggtaattgccgccaccggactgcgcccggaaaccgccc
-tggcacgacgcgccgggctgacgattaatcgcggcgtttgcgtcgatagttatctgcaaa
-ccagtaataccgatatttacgcgctgggcgattgcgcggaaattaacggtcaggtattgc
-cgttcctccagccgattcaacttagcgcgatggtgctggcaaaaaatcttctcggcaata
-acacgccgctgaaactcccggcgatgctggtgaaaatcaaaacgccggaattaccgctgc
-atctggcaggcgaaacccagcgtcaggatttacgctggcaaattaataccgaacgccagg
-gaatggtggcgcgcggcgttgacgatgctgaccagcttcgcgcctttgtggtcagtgagg
-atcggatgaaagaggcatttggattgttgaaaacattgccgatgtaggtgggctactgtg
-cctaaaatgtcggatgcgacgctggcgcgtcttatccgacctacggggacgcatgtgtag
-gccggataaggcgtttacgccgcatccggcaatggtgtccaaatgcaacacgttttatcc
-gttctggacttcacccgctaaccaacgcgccgcagcaataaccccctgccccagagacaa
-accgccatcacccgccggtaaactctgtggaaagagcaatgtgaaatcagcgagataatg
-cgccagacgtgcacgcagcaaacggttatgaataaccccgccgctaaataccagcgtagt
-gataccacgcatcgtggcctgctcacgcatcaacgcggcaaaaccctgcgccagcgcatc
-atgaaacgcccacgcgcgttgattaaccggtgcctgccagttcagccactgctgccagaa
-agtggcgagatccagttgattgtccacccgcggcattgtcaccggatgcgtcactccgtg
-gcatgaggctgcgagcgcctccagagcacaagccgcttcaccttcataacttaacgtggc
-tggcgcacagcccagtgccgccgccactgcatcgaaaaaacgcccacacgatgacgccag
-cggcgcgttaattccacgctcaatggcccgcgccagcacgctccagttttgctgttgcac
-acttgctgtttcagagtaattctgccactccggcacaaagcgcaggcactgcgccagcag
-gtttcgccacggctgcttcgctgccaaatcgccacccggaagcgccactgcaggcaagcc
-gcccaggtgctcacattcgcgatagttcacccgcaggcactcgccgccccacaaagcgcc
-gttctcccccataccgataccgtcgagcgtcaaagcaatgacatcaccgccatccagcgg
-ccactgatgctctgccagacacgccgctgcatgggcatgatgatgcagtaccgtttgcgt
-cggcagattcatttcacgcgcccactggctggagacatagcccggatgcgcgtcatgcac
-aacgtattgcggggtaaaatcgtagatgttttgcatcaggcgtaacgcttcgcgccactg
-catctggatgccatcgtcacttaaatcgcccagatgctgactcaacaccgcttgttcacc
-gcgcaccaggcagaaggtatttttcagatccgcgccgagacacagcacaggcggaacatt
-tttaaagcccggaggcaaagccagcgcatccggcacatacccccgcgaacggcgcagcat
-ttcgccgctttcgcgcaccaccgaatcatccatccgctgcacgatgtcgcggttatgtat
-caagaatccgtcggcaatgccctgcaaatccgccagcgcctgttcgttgctgatagctgg
-tggtttaccgctcaggttgccggaggtcatcaccagcgggcattgcagttcctgtaacag
-caaatgctggagcgggttcgcaggcaacattaccccgacttcgttaaggtcaggggcgat
-atcatcacaaagctcaggaacgtattttttatccaccagcacaatcggcgcggcgggcgt
-ggtaagcaactggcgcgcagcgtctggtaaaccgtcagccactggcaacatgaccgccag
-cggtttcgccgggcgatgtttgcgcgcccgaagtgtcgccaccgcgttactgttacgtgc
-atcgcaggcaagatgaaatccgccaatccctttgatggcgacaattttgcccatttttaa
-ctgtgcgatagctgcctgtaatgccgcctcttgttccgcatgttcaccatgacttaccca
-ttcaagatgcgggccacactccgggcaggccaccggctgggcgtggaagcgacgatcgag
-cgggtcacggtactctttgtcacaggccggacatagcggaaacgccgccatcacggtaaa
-cgggcggtcgtaaggcatggcgcgaataatggtgaaacgcgggccgcagtgggtacagtt
-gataaacggataacgataacgccgttcgcctggggtattcatttcggcaaggcaagcagg
-gcaagtagcggcatcgggaacaatttgcgtattcatggtgccgcctgtgctctggcgtat
-agtgaactcggtgggcagttgtgaccagataaacggctcacgctcgacgctatcaatacg
-cgccagcggcgggcagtgctgatacaattgaacaagaaacgtttccgggtcttcccgcag
-ccggacttctacgccatcgccgtcattacagacatcgccgtgaagatttaattgctgtgc
-cagctgccagacaaacggacgaaaaccgacgccctgcactttgccacgaatacgcagttg
-gacaccgcaagatgtgttttttgccattgagttattcccgccatcatgaattgcgtaacc
-cgccctgccggacacgacagcgtcgcatccggcagtcacaggtcggcgataccgcccgct
-ccgtattctacgaatatttccgggaattcctttgatgccagaacagttctgtaagatttt
-tagaacatcagcgccgtacggcggcgtttttctgcgctcagttgttcaagtttattacga
-tcgacacaaatcagcgcatgagtcgggcaagccgccatacacgccgggccgtcttcacga
-tggttgcacaggtcgcatttattggcttcggctttgtcagcccgtacattcagacccgcg
-ccgctgttgcggatcaccggacgtaccaccacttccatcgcaccatacgggcaagccaca
-acgcaggttttgcaaccaatgcaacgttcctgcatcacatgaacaaaccctttatcacgg
-ctgatagcaccattcgggcagacgttagcgcacggtgcatcttcacactgacggcaaact
-gtcgccgtggaaatgttcacacctttaatgacatggatacgcggtaaaaaagtttccggg
-gtcagcgatgcacagtcctgattttcctgatgagaaaccacgcacgctacttcacaggta
-cggcaaccaatacatttactcgcgtcagcaatgatgaaacggttcatcaaattctccagc
-aatgacagttaatgcgccgatacattcacaaatcatgccagtttttaatttactgttatt
-taaggaaattaatttctgtaatgcaggaaaaacgatgtcatcgacactagtgacgatgac
-atgtgatgacaatgtttatcgcgaaggagcaatgagtgagtcgcggcggatcagttttcc
-gctgaaggttttcggcggtgagaaatccccgccatcgagcataaaaatcagccgtccaat
-aatttcctgaatcatctcagtcaccggaatttttacgctggagagcgccggaacggtgta
-gggggcaatagcgatatcatcgaatccgataactgacacctgctctggcaccgctacgcc
-gcgctcgtgtaacgctttcatcgcacctatcgccatatcgtcgttactggcaactaacgc
-gctaaatttagccccacgttcgagcaacatttctaccccttcggccccgctggcaggcgt
-ccatttaccgttagcgataagtttttcattgagcgcaataccatgctgcgccagcgcgtc
-tttatacccggcaagacgttcaatgctggtgggggaatccatcgagccggtaaggaaagc
-aatctcctgatgcccggcgtttatcaactctgccacggcgttaaaactggtctgtttatg
-atcgcaccagacgctatggctgctgtttttgcgcaggcggcgattaagcaccattatcgg
-ctgactgtgcgcgtcaatgatgtcatcgatctcatccacgcttaaaaaacgcgggtaaat
-catgatcgcgtcgcagcgcagatccagcagatactgaatcgcctggcgctcttcttctgc
-gctgtgtttaccatctgccaatagcaactgccgccctttctcttccgccattcgcgcggc
-atgaaagagtaattcactaaaataaatgccgtggtaaagcgtgttggtcactaccagccc
-cagcgtctgagtactcttcgccgacagattgcgcgccagcaagtttggacggtaaccgct
-ctcttctaccgcctgaaacacgcgatctttagtctcctggctgacgtagccattacctga
-aagcacgcgggaaacggtcgcttttgaaaccccggcgcgcttcgccacttccagcatcgt
-cgtcatcattttcatccctttacacgcaatcaacgcagtgtactgcaccgtttgccgatt
-gtccttgcacaatcggcgggaaaaatattcaggtgaccggtttcacaaatataaaaaatg
-aacaattcactctcttgcttatttagtgacaactattcatgattttgtgaaaccggtttc
-ttaattccgtttcagcatcggcatttttccgtcacgtcgactgataacaactacatctac
-cctactgataacaggataaaatccgatggccaaaaattatgcggcgctggcacgctcggt
-gatagcggcactgggcggcgttgataacatctcggcggtcacgcactgtatgacgcggtt
-gcgctttgttatcaaagatgatgcacttatcgacagcccgacgttaaaaaccatccccgg
-cgtgctcggcgtggtacgtagtgacaaccagtgtcaggtgattatcggcaataccgtttc
-acaagcctttcaggaagtcgtcagcctgctgccgggagatatgcagcccgcacagcccgt
-gggtaaacccaaactcacgctacgtcgcattggtgcggggatcctcgatgcgctgatcgg
-caccatgtcaccgctgatcccggcgattatcggcggatcgatggtcaaactgctggcaat
-gatcctcgagatgagcggcgtgctgacaaaaggatcgccgaccttaaccattctgaatgt
-gattggtgacggtgctttcttcttcctgccgctgatggtcgcggcatctgccgccatcaa
-atttaaaaccaatatgtcgctggcgattgccatcgcgggtgtgctggtacatccgagttt
-tattgaactgatggcgaaagcggcccagggtgaacatgtcgaatttgccctgattccggt
-caccgcggtgaaatacacctacacggtgatcccggcgctggtgatgacctggtgcctgtc
-atatatcgaacgctgggtggacagcattacaccggcggtgaccaaaaacttcctcaaacc
-aatgctgattgtgttgattgccgcaccgctggcaatcctgctgattggcccgattggtat
-ctggatcggtagcgccatttcggcgctggtttacaccattcatggttatctgggctggct
-ttcagtcgccattatgggcgcgctgtggcctctgctggtaatgaccgggatgcaccgcgt
-ctttacgccaaccatcattcagaccattgccgaaaccggcaaagaagggatggtcatgcc
-gtcagagatcggcgctaacctgtcgctgggcggttcatcactggcagtggcgtggaaaac
-gaaaaacccggaactgcgtcagacggcgctggctgcggcggcatcagccattatggcggg
-gatttccgaaccggcgttatatggcgtggcgatccgcctgaaacgtccgcttatcgccag
-tcttatcagcggttttatttgcggcgcggttgccggtatggcggggcttgccagccactc
-aatggcagcgccggggctatttaccagcgtgcagttcttcgatccggcgaatccaatgag
-catcgtctgggtgttcgcggtcatggcgctggcggtggtgctgtcgtttatcctcacact
-gttgctcggctttgaggatattcctgttgaggaagcggctgcccaggcgcgaaagtatca
-gagcgtacaaccgaccgtcgccaaagaagtaagtcttaattgaggatgaaaatgtcagta
-tttccagaaagttttttatggggcggcgcgcttgccgccaaccagtctgaaggtgcgttc
-cgtgaaggtgacaaaggtctgaccactgtcgatatgatcccacacggcgagcatcgaatg
-gcggtgaaactggggctggaaaaacgttttcagttgcgagatgacgagttttatcccagc
-catgaggcgacggatttttatcatcgttataaagaagatatcgccctgatggcagagatg
-ggattcaaggttttccgtacctcaattgcctggagccgtctctttccgcagggcgatgaa
-atcacgcccaatcagcagggcattgctttttatcgttctgtctttgaagagtgtaaaaag
-tacggtatcgaaccgctggtcacgttgtgccacttcgatgtgccgatgcatctggtcacc
-gaatatggctcctggcgtaaccgcaagctggtggagtttttcagccgctacgccagaacc
-tgctttgaagcatttgatggtctggtgaaatactggctaaccttcaatgaaatcaacatt
-atgttgcatagcccgttctccggcgcgggtctggtgtttgaagaaggtgaaaatcaggat
-caggtgaaatatcaggccgcgcatcaccagctggttgccagtgcgctagccaccaaaatc
-gcccatgaggttaacccgcaaaatcaggtgggctgtatgctggcgggcggtaacttctac
-ccttacagttgcaagccggaagatgtctgggcggcgctggagaaagaccgggaaaacctg
-ttttttatcgatgtgcaggcgcggggcacgtatccggcttactctgcccgcgtattccgc
-gaaaaaggggtaaccatcaacaaagcaccgggcgatgatgaaatcctgaaaaacaccgtc
-gattttgtctctttcagctattacgcctcgcgctgcgcctcggcggagatgaacgccaac
-aacagcagtgcggcgaacgtggtgaaatcgctgcgtaatccgtatctacaggtgagcgac
-tggggctggggaattgatccactcggtctgcgtatcaccatgaatatgatgtacgatcgt
-tatcagaagccgctgtttctggtggaaaacggcctgggcgcaaaagatgaatttgctgcc
-aatggcgagattaacgacgactatcgcatcagctacttacgcgaacatatccgcgcaatg
-ggcgaagcgattgcagacggcattccgctgatgggctacaccacatggggctgtattgat
-ttagtttccgcctctacgggtgaaatgagcaaacgctacggctttgtctttgttgaccgt
-gacgacgcaggcaacggtacgctgacgcgcacgcgtaagaaatcattctggtggtataaa
-aaagtgattgccagtaatggggaagatttagagtaggtaacagtgccggatgcggcgtga
-acgccttatccggcctacatgtcgcacgaaccatgaaggcccgataagcgcagcgcatcg
-ggcaatttagcatttggcatcagagctggttcaccccatcaagaacatccctgtcctgat
-tccttaatgaaaaactactcttcttccaccgctaactgcgcgaagccgccatttccttcc
-cagccttccagtcgttgataaacggtttctaccgcatctttaatcggctgggtcatcggg
-tagtaaaagccgacgatatccggctgaatgccgaggaaaatcacttcgccaatatcttct
-ttcaactggtcgataaggtaattcaacggcatgttatgggtagtcatcataaacatctcg
-gcgatatcatccgggtcgatgatgcggatctcgccggggtttagccccatatccgtggcg
-tcgacaatcagcagtcgtgtcgggcgcagttcacggatagcgacgatgtcgttttccggt
-gcgctaccgccgtcaatcaccacccagttacctttcggcgcggcggcgcacttttccgcc
-agcagcggacctgcgccatcatcgcccatcatgctattgccaacacagagtaaaacgtca
-gtcacgcagtctcctcaccatcaaatagatggcgttttcctgatgaatatcatgcagcat
-acttaacagcattgtactccattcctgctgctgcgaagtttgcgctgcccgggctttatc
-gaatgcgttggccagcatcggcacatggttaatgtcgatgacgatctcaccatatttcgg
-cacgccttccattttgcggcgggcttcactgcctgcctccagagtggcaatccatgccag
-atattcatcccacgggcaggtgagcgccgcttccaggcaatcgataaccccaaggtggtg
-accaatcgccaggctgtaatagaccacctgctgcgcctcggcgggcgtggcatcgttctc
-atcaataaatttacggctcagttgactgaacaccaccttttcactcatcggatacgcgcc
-tcttcaacaacatgattcagatggctgacaatctcgttcagacgcggatcgttttccgct
-tccagccagcgtgcaacctgttcttcgccctgccctaactgtgtaaggtaatcatcggca
-atctgacgaccgtaacgataacccgccaggcgacgtgcttcgcgatccactttcacgcgc
-agcggctgcaccatatcaccatgcaggatctccgccggttgttcatccagttcacccggc
-ccacgggcgtgaattttctgctccagcaggccgagcgccattgcaaagccgtacagcgtg
-gcggcaggcgttggcgggcagccagggatataaacatccacagggacaattttatccgta
-ccgccccacacgcagtagagatcgtggaagatcccgccactgttaccgcaggcaccgtag
-gagatacaaattttcgggtccggcgcggactgccacgcacgcagcgcaggggatcgcatt
-gcacgggtgaccgcgccggtaaacagtaaaatatccgcatgacgcggtgaaggaacgact
-ttaatgccgaagcgttctgcatcaaacagcggcgaaagcgtggcgaaaatttcgatttcg
-caaccgttgcagccgccgcagtccacgcggtaaacataggcagaacgtttgatttttttc
-agtaacgacgccttcatgctggcgatggattcatccaccgtcatggggaccggaatgccg
-ttggcgtcacgggggcctaataaattgctcatcagatggcctctttcatatggcgagtca
-gttcaatacggtcggacggcaccaggcatttctggcgcttacattccgggcaagtctcaa
-agctttcgcggtggttttccgcgcggctgtcgccgttgtgcttaagcagcgcaatggcgt
-agtcgatctctttctggacggcgaaaggacgattgcagacgcggcagttgcacagcgcga
-agcgggactgttgcaggaagtcttctttcttccacaccgccagttcgtactcttgcgaca
-gtttgatcgccgccgtcgggcagacttcttcgcagcgtccacagaagatgcagtgcccaa
-gattaaactcccaggcaagctctcctgtggcgaggtcagtttcaaccgttaaggcgtttg
-acgggcaggcattgacgcaggccgcgcagccgatgcactgctgcgggttctgctctggct
-taccacggaagtttttatcaaccgcaatcggctccagcggataagacgaggtcgccgtgc
-cggttttgatgacttttttgataaaggtaaacatggcgattccttatttcagcggcgagt
-ttttacgctcaatgctgtaacgctcgagttctttgtacggcaccactttgctcttcttct
-tacgcacatcgaccacggtcatgcggtcggtacaggagtagcaagggtcgaggctaccga
-taatcagcggcgcatcggaaacggtgttgccgcgcagcatgtagcgcagggtcggccagt
-tcgcgtaggtcgcggcacggcagcgccagcggtacagcttctggttgtcgccggtcatgc
-tccagtggatatcatcgccgcgcggcgcttcggcaaagcccagcgcaaagcggtgcggaa
-tgtaggtaaagccttccaccatcagtgggccacccggcaggttatccagaccgtagtcga
-tcatgttcagcgcggtatagacttcgttgatacgcactttcagacgggaaataacgtcgc
-agccctgctcgctgtggacttccattggcagcaggccatagccgacaaacgggtgatcgg
-cgcgggtatcacgggcgtgaccgctggcacggaccatcgggccgacgttactgaagtcgc
-gagcgatttccgggtccagacgaccaatgccgacagtgcgctgttccatgttcggagtgc
-tcagcagcacatccaccagctcctgcacttcacgacgcatctgttgtgccagctggcggg
-tctggatcatgtcgtctttcagcagatcgcgacgaatcccgccgatcaagttcaggccgt
-aggttttacgcgcaccggtaaggatctctgccattttcatggaggtttcacgcacgcgga
-agaactgcataaagccggagtcgaagccggtaaagtgacaggccaggccaaggttgagca
-gatgcgagtgcaagcgttctacctccagcagaatggcgcggatcatctgcgcacgttctg
-gcacctgaatacccatcgcgttttccaccgacgtggtgtaggcggtgctgtgggcaaagc
-cgcagatcccgcacacacggtcagagaggaaggtcacttcgttataacccatacgggttt
-ccgccagtttttccatgccgcgatggacgtagaacagacggtagtcggcgtcgataatgt
-tttcgccatcgacgaacagacggaagtggcccggttcatcagaagtgacgtgcagcggac
-caatcggcacgacgttgtttttcttgtcgcccagttcgttgatgaactcgtaggtttcag
-catcggtggtcggtgccggacgctgacgataatccatgctgtctttacgcagcggataaa
-gttcatccggccagtcatccggcagcaccagacgacgttcatccggcagaccaaccggaa
-tcaaaccgtacatatcgcgcacttcacgctcgccccacaccgccgccggaacgcgcggcg
-tcacggacggatattccggtttgttggcgtcaacttcgacgcgaaccgtaatccaacact
-tagtgcccttctccatcgacagcacgtagtaaacggcgtaatgaccattcagtttgcgtt
-cgtcgttaccaaacagcaccgacagccagccaccctgtttgtagtaaagaaactccacca
-cttccggcaggtagttcacctttacggtgacagtcagctgatctttggtctgccaggcgt
-ggtccagcacgacgcccggaaatgcctcattcagcgcggcgagataatgttgacctaatt
-tttcttcagacatgctcaaactctctttaatcacgccgccagcaaggagacgaacgctaa
-aaatgcaaagccaaacccagcccaggtaatgcgcggagtaatatcaagacgcagacgggc
-catgctgttttcgaacagcgcgataaccaggacgccgaccaccagttttacgatggcaat
-caccagcgccagcagcagtccaccggcggtgaaggtttccatttgtccccacggaataaa
-caccccgacgaacatctgcaacaccaccagctgtttcaggctgataccccatttcatgac
-gccaaagccgctgccgctgtattcagagagcgggccttcctgcagctcctgctcggcttc
-cgccaggtcgaacggcagtttgcccatttcgataaaggtggcgaacgcacaggcacaaag
-cgccagtaccagcgggatgctctggctcagcggccagtgataaacggtgtcggtgatgtt
-gctgatgttggtggaaccggcaacctgtgcggcaacccacagaccaagcagcagcatcgg
-ttcgaccagcacgccaagcatcgcttcacggctcgcgccgatagcggtaaacgggctacc
-ggtatccagaccagaaatggcaaagaagaaacgcgcgatggcaaagagatacagtaaggt
-gatcaaatcacccagttgcggcagcggagaaccgacggtcaccaccggcagcgcagtagc
-gatagtcagcatgacgcccaccatcacatacggcgtcaggcggaacacccagccggaggc
-atccgggccgacgctctgacgccccagcagtttgataatgtcgcgatactcctgcaacac
-gcccggcccgcgacggttatgcaagcgggcgcgcgccacgcgggttataccggagagcag
-cggcgcaacggcaaataacaccagcgcctgaattaacggatataaaacactcattctcag
-gctcctcgtgaaacaataatcaccaccagtaccgccagttcaaccagcgccatccggcgg
-aacagcaacgcactcccctcgcactgccagcccggcaccagagacaccggattcagccat
-ttgcgtagtttcagcaccggcgcaaacgcctgtttcaccggcatggcaaaaccgtgagcg
-gtaatcaccattgatttttcgtggtcgtaaccgcacacccaggccgcaccgcgggaacgc
-gatggcaaacgatcgcctttgcaaatcgccataatgatgaatggcagcagcgggcaggca
-atcagcagcaacgtgatcatcggttgagaaacggtggtgttagcaggctccagcggcaga
-ggtacagcagcagagagcatcggcagtagccacggcgcagcaacaccgccaattacgcag
-caaatcgccagtgccactacgcttacgctcatcaggagcggcgcacaggtggcgttttcg
-gcttctttggtgcgcggcgcgccgaggaacgtgacgccatagactttcgccatacacatc
-accgccagcgcaccggtaattgccagccccacagcgagcagcggccccagcagacgggca
-acaaacgcgccactattgctcagtttgaaaaatgattgatagataacccattccccggca
-aaaccattcagcggcggcagcgcagccattgccatcagcccgactaacatggcgatggag
-ataaccggcattttcttgccaataccaccgagtttttcgatatcgcgatgaccggtacgg
-aaccagacgctccccgccccgaggaacagtacgcttttgaacaggctatggttaagcaga
-tggtacagaccaccgaccaggccaagagcaatcagcgccggttgttcgagcgcgataccc
-gttacgccagcgcccagccccagcaggatgatgccgatattttccagggtgtggtaagcc
-agcaggcgctggatgttgtgctccaccagcgcatacagaccaccgacaaacgcggtgatc
-atgccgagcaccagcagcgcgatcccccaccacagcggtgcattaccgcccagcagtgac
-agggttaaaatgcccagcaggccaattttcatgactaccgtagaaaacaacgcggcagct
-ggcgcagaggcgttcgcatgtgcctgcggcacccagccgtgcagcggaataatcccggcc
-agcaggccaaagccaatcactccgagcagccagatatcggaaccgagcggcagctgttgc
-atacgcatatccagcaggcgcagatccagcgtgccgtaacgctgccacagcagccagcaa
-gcaatcgccagcagcagagtgccaagacgccccagcgcaaaccacagtttgccctctttg
-ctgttgctggtgaggaacaccgcgcacagggccatgatttcggccattaccacgaacatg
-ccgaggttgctggcaatgacggcgcagacggcggcagccatcaacatattgatctgcaag
-ccgttgcacttcacctgcgcgtggcgatgccagtcaatgttgtagaggctgacaaacaga
-ccgcacagaccgagcgtaatcagccaaatcgcgttaagcggagagatttgcacatcgtag
-cttaccagcgacagcgcaccgctcacgccaaccgcgccagtcagtacagtgaagcccgcg
-gctgccgtatacagactaccaaccgcgccgccaattccagctatccagccacttaacgct
-ttttgaaaagaaaagagaaatgccagaacagcggcggcgacaaaccacgccacgccgcta
-ttgatcagggaaattgcgctcatttagcctctccactttgagcctgctgaaacaaggtga
-gatcgccaaagtccgtgttaaaggtcagctcacgcttacgtttgctgacgcgggcgatat
-cggtgttatccaccagatgcagggctttagtcgggcacatccgcacgcaggccggacctt
-gttcatcaaagctacaaaggtcacatttgacggcgatcgcgcgaatacctggcacccagt
-caagcaatgtgctgacacgcgccggagcaggcggtgccggtggcgctttcggggtattgg
-cgtttgccggaatatccagcggacggctgccggaaaattcaattgcgccaaacgggcagg
-cgatgccgcacagcttgcagcttacgcacaggctttcattcaactgcacggccccatcga
-cgcgggtgatggcgttaaccgggcagaccaccgcgcagggtgcatcttcacagtggtgac
-agagctgcggcgcagattctttttcattcagcatcactctcaggcgcggcattgattgca
-ggccgtgctggcgatgcgtctctgaacaggcggcctcacaagtgtggcagccgatacaga
-gcgtggagtcagcaattacaaaacgattcaccaggcattcctcaggtgattgtcattttt
-gacgaaaacatgccgatgaaatgtcattttcgacactcatcgacacgcccatccccaaac
-aggcgtaacgcctgcaaaacgggcaaagcctcagctcatgctgccgggctttgtcccttt
-accagttggcttaaattcaccggcacattgttttcaatagcggtgtataagctgtcgtaa
-acgccagcgattttttcgagatagtgttccagaacctgttcgcgatcgcggatgttgacc
-ttgccatcaatcatgccgtcaatgctcagttgcgcctgcgcaatccgctgtttgtcttcg
-ccatcttttgtttcgacgtaatactcgatggtgtggctgttaaagccatccgccagggtg
-acgtaaatgcgaaaatgttcaaaaaggacgaaacagagttctttgtccggcgcgcagctc
-atggcgtgatgcaggcgcgctttcgataacgtgatcccctgaaccagcgaattgcagtag
-atgtgccactggtcctgtaggcgacgatgccgctgtgcgatgtaatcggctttctcgctt
-atttcccaaatagtcattgtcaggttacccgtttaacagagatgccagctttaagcattt
-tttgtgccaacttttaatttattgttattaaagagatttttaagctaaagatgaatttcg
-tcgccgtgtcgacgtgtcatttcgacatcatcgacattattcaccgcagggataatcaac
-actggcacaattattgcttgtagctggcaatagttaatgggaggcgatatgcacgaaata
-accctctgccaacgggcactggaattgatcgaacagcaggccgcaaaacacggcgcaaaa
-cgcgtaactggggtctggctcaaaattggcgcattttcttgtgtcgaaaccagctctctt
-gccttttgttttgatctggtttgccgcggcagcgtggcggaaggttgtaaactgcacctc
-gaagaacaagaggccgaatgctggtgtgaaacatgccaacagtatgtgacgctactgacc
-cagcgcgtccgccgctgtccacagtgtcatggtgacatgctgcagattgtggcagacgac
-ggtttacagattcggcggatagaaatagaccaggagtgagcgatgtgtacaacatgcggt
-tgcggtgaaggcaacctgtatatcgagggtgatgaacataaccctcattccgcgtttcgt
-agcgcgccatttgccccggcggcacgcccgaagatgaaaatcaccggcattaaagcgcct
-gaatttacccccagccagactgaagaaggcgacctgcattacggtcatggcgaagcgggc
-actcacgcaccgggcatgagccagcgtcggatgctggaagtcgaaattgacgtgctggac
-aaaaataaccgtctggctgaacgcaaccgcgcgcgctttgctgcccgcaagcaactggtg
-ctcaacctggtttccagccctggttccggtaaaaccaccctgctgacggaaaccctaatg
-cgcctgaaagacagcgttccgtgcgcagttattgaaggcgaccagcaaaccgtgaacgat
-gccgcacgcattcgcgctaccggcacaccagcgattcaggtgaacaccggtaaaggctgc
-catcttgacgcacagatgattgccgacgccgcaccgcgtctgccactggacgataacggt
-attctgtttatcgaaaacgttggcaacctcgtatgcccggccagcttcgatctcggtgaa
-aaacacaaagtggcggtgctttccgttaccgaaggtgaagacaaaccactgaaatatccg
-catatgtttgccgccgcctcgctgatgctgctcaacaaagttgacctgttgccgtatctc
-aactttgacgttgaaaagtgcatcgcctgcgcccgcgaagtcaatccagaaattgaaatc
-atccttatttccgccaccagcggcgaagggatggaccagtggctgaactggctggagaca
-cagcgatgtgcataggcgttcccggccagatccgcaccattgacggcaaccaggcgaaag
-tcgacgtctgcggcattcagcgcgatgtcgatttaacgttagtcggcagctgcgatgaaa
-acggtcagccgcgcgtgggccagtgggtactggtacacgttggctttgccatgagcgtaa
-ttaatgaagccgaagcacgcgacactctcgacgccttacaaaacatgtttgacgttgagc
-cggatgtcggcgcgctgttgtatggcgaggaaaaataatgcgttttgttgatgaatatcg
-cgcgccggaacaggtgatgcagttaattgagcatctgcgcgaacgtgcttcacatctctc
-ttacaccgccgaacgccctctgcggattatggaagtgtgtggcggtcatacccacgctat
-ctttaaattcggcctcgaccagttactgccggaaaacgttgagtttatccacggtccggg
-gtgcccggtgtgcgtactgccgatgggtagaatcgacacctgcgtggagattgccagcca
-tccggaagtcatcttctgtacctttggcgacgccatgcgcgtgccggggaaacagggatc
-gctgttgcaggcaaaagcacgcggtgccgatgtgcgcatcgtttactcgccgatggatgc
-gttgaaactggcgcaggagaatccaacccgcaaagtggtgttcttcggcttaggttttga
-aaccactatgccgaccaccgctatcactctgcaacaggcgaaagcgcgtgatgtgcagaa
-tttttacttcttctgccagcacattacgcttatcccgacgttgcgcagtttgctggaaca
-gccggataacggtatcgatgcgttcctcgcgccgggtcacgtcagtatggttatcggcac
-cgacgcctataattttatcgccagcgattttcatcgtccgctggtggttgctggattcga
-accccttgatctactacaaggcgtggtcatgctggtgcagcagaaaatagcggcccacag
-caaggtagagaatcagtatcgtcgagtggtaccggatgccggtaacctgctggcgcaaca
-ggcgattgccgatgtgttctgtgtcaacggcgacagcgaatggcgcggcttaggcgtgat
-tgaatcttctggcgtgcacctgacgccggattatcaacgattcgatgccgaagcacattt
-ccgcccggcaccgcagcaggtctgcgatgacccgcgcgcgcgttgtggtgaggtattaac
-gggcaaatgtaagccgcatcaatgcccgctgtttggtaacacctgtaatcctcaaaccgc
-gtttggtgcgctgatggtttcctccgaaggagcgtgcgccgcgtggtatcagtatcgtca
-gcaggagagtgaagcgtgaataatatccaactcgcccacggtagcggcggccaggcgatg
-cagcaattaatcaacagcctgtttatggaagcctttgccaacccgtggctggcagagcag
-gaagatcaggcacgtcttgatctggcgcagctggtagcggaaggcgaccgtctggcgttc
-tccaccgacagttacgttattgacccgctgttcttccctggcggtaatatcggcaagctg
-gcgatttgcggcacagccaatgacgttgcggtcagtggcgctattccgcgctatctctcc
-tgtggctttatcctcgaagaaggattgccgatggagacactgaaagccgtagtgaccagc
-atggcagaaaccgcccgcgcggcaggcattgccatcgttactggcgatactaaagtggtg
-cagcgcggcgcggtagataaactgtttatcaacaccgctggcatgggcgcaattccggcg
-aatattcactggggcgcacagacgctaaccgcaggcgatgtattgctggtgagcggtaca
-ctcggcgaccacggggcgactatccttaacctgcgtgagcagctggggctggatggcgaa
-ctggtcagcgactgcgcggtgctgacgccgcttattcagacgctgcgtgacattcccggc
-gtgaaagcgctgcgtgatgccacccgtggtggtgtaaacgcggtggttcatgagttcgcg
-gcagcctgcggttgtggtattgaactttcagaagcggcactgcctgttaaacctgccgtg
-cgtggcgtttgcgaattgctgggactggacgccctgaactttgccaacgaaggcaaacta
-gtaatagctgttgaacgcaacgcggcagagcaagtgctggcagcgttacattcccatcca
-ctggggaaagacgcggcgctgattggtgaagtggtggaacgtaaaggtgttcgtcttgcc
-ggtctgtatggcgtgaaacgaaccctcgatttaccacacgccgaaccgcttccgcgtata
-tgctaataaaattctaaatctcctatagttagtcaatgaccttttgcaccgctttgcggt
-gctttcctggaagaacaaaatgtcatatacaccgatgagtgatctcggacaacaagggtt
-gttcgacatcactcggacactattgcagcagcccgatctggcctcgctgtgtgaggctct
-ttcgcaactggtaaagcgttctgcgctcgccgacaacgcggctattgtgttgtggcaagc
-gcagactcaacgtgcgtcttattacgcgtcgcgtgaaaaagacacccccattaaatatga
-agacgaaactgttctggcacacggtccggtacgcagcattttgtcgcgccctgatacgct
-gcattgcagttacgaagaattttgtgaaacctggccgcagctggacgcaggtgggctata
-cccaaaatttggtcactattgcctgatgccactggcggcggaagggcatatttttggtgg
-ctgtgaatttattcgttatgacgatcgcccctggagcgaaaaagagttcaatcgtctgca
-aacatttacgcagatcgtttctgtcgtcaccgaacaaatccagagccgcgtcgttaacaa
-tgtcgactatgagttgttatgccgggaacgcgataacttccgcatcctggtcgccatcac
-caacgcggtgctttcccgcctggatatggacgaactggtcagcgaagtcgccaaagaaat
-ccattactatttcgacattgacgatatcagtatcgtcttacgcagccaccgtaaaaacaa
-actcaacatctactccactcactatcttgataaacagcatcccgcccacgaacagagcga
-agtcgatgaagccggaaccctcaccgaacgcgtgttcaaaagtaaagagatgctgctgat
-caatctccacgagcgggacgatttagccccctatgaacgcatgttgttcgacacctgggg
-caaccagattcaaaccttgtgcctgttaccgctgatgtctggcgacaccatgctgggcgt
-gctgaaactggcgcaatgcgaagagaaagtgtttaccactaccaatctgaatttactgcg
-ccagattgccgaacgtgtggcaatcgctgtcgataacgccctcgcctatcaggaaatcca
-tcgtctgaaagaacggctggttgatgaaaacctcgccctgaccgagcagctcaacaatgt
-tgatagtgaatttggcgagattattggccgcagcgaagccatgtacagcgtgcttaaaca
-agttgaaatggtggcgcaaagtgacagtaccgtgctgatcctcggtgaaactggcacggg
-taaagagctgattgcccgtgcgatccataatctcagtgggcgtaataatcgccgcatggt
-caaaatgaactgcgcggcgatgcctgccggattgctggaaagcgatctgtttggtcatga
-gcgtggggcttttaccggtgccagcgcccagcgtatcggtcgttttgaactggcggataa
-aagctccctgttcctcgacgaagtgggcgatatgccactggagttacagccgaagttgct
-gcgtgtattgcaggaacaggagtttgaacgtctcggcagcaacaaaatcattcagacgga
-cgtgcgtctaatcgccgcgactaaccgcgatctgaaaaaaatggtcgccgaccgtgagtt
-ccgtagcgatctctattaccgcctgaacgtattcccgattcacctgccgccactacgcga
-gcgtccggaagatattccgctgctggcgaaagcctttaccttcaaaattgcccgtcgtct
-ggggcgcaatatcgacagcattcctgccgagacgctgcgcaccttgagcaacatggagtg
-gccgggtaacgtacgcgaactggaaaacgtcattgagcgcgcggtattgctaacacgcgg
-taacgtgctgcagctgtcattgccagatattgttttaccggaacctgaaacgccgcctgc
-cgcaacggttgtcgccctggagggcgaagatgaatatcagttgattgtgcgcgtgctgaa
-agaaaccaacggcgtggttgccgggcctaaaggcgctgcgcaacgtctggggctgaaacg
-cacgaccctgctgtcacggatgaagcggctgggaattgataaatcggcattgatttaact
-gcaaattgccggacagatctgcctgtccggcatactattcatgaggttttttcggacgat
-atttttccggcagttctggcaccggacgcttgtcatcgatgagatgacgcacggttaaga
-tcggatgacgccacagcattctcggcccggcccaacgcataatctgtttcatctcttcac
-gctttgcaggctggtaacagtgcaccggacactgcttacaggctggtttctcttcgccga
-acacacatttatccagccgcttttgcgcgtaaacaaacaacgcctcgtaatgctccggct
-ccgctgacgcctgcgggcatttcgcttgataaagatcgatcatttttttaatcgtcagtt
-tttcacgagagatacgcttgccggacatgctgcctccacctcattaagatgtatttatat
-tacatcttaatcttaaagggcactatgactccaaagaagaagggttagccaaccgataca
-attttgcgtacttgcttcataagcatcacgcaaaagctgcaaaacagcatctttcccgga
-accagcatcaagaactcgccgttcgcttcttcccctgaaatgattaactccggtatcatg
-tgcgccttatgtgattacaacgaaaataaaaaccatcacaccccatttaatatcagggaa
-ccggacataaccccatgagtgcaatagaaaatttcgacgcccatacgcccatgatgcagc
-agtatctcaggctgaaagcccagcatcccgagatcctgctgttttaccggatgggtgatt
-tttatgaactgttttatgacgacgcaaaacgcgcgtcgcaactgctggatatttcactga
-ccaaacgcggtgcttcggcgggagagccgatcccgatggcggggattccctaccatgcgg
-tggaaaactatctcgccaaactggtgaatcagggagagtccgttgccatctgcgaacaaa
-ttggcgatccggcgaccagcaaaggtccggttgagcgcaaagttgtgcgtatcgttacgc
-caggcaccatcagcgatgaagccctgttgcaggagcgtcaggacaacctgctggcggcta
-tctggcaggacagcaaaggtttcggctacgcgacgctggatatcagttccgggcgttttc
-gcctgagcgaaccggctgaccgcgaaacgatggcggcagaactgcaacgcactaatcctg
-cggaactgctgtatgcagaagattttgctgaaatgtcgttaattgaaggccgtcgcggcc
-tgcgccgtcgcccgctgtgggagtttgaaatcgacaccgcgcgccagcagttgaatctgc
-aatttgggacccgcgatctggtcggttttggcgtcgagaacgcgccgcgcggactttgtg
-ctgccggttgtctgttgcagtatgcgaaagatacccaacgtacgactctgccgcatattc
-gttccatcaccatggaacgtgagcaggacagcatcattatggatgccgcgacgcgtcgta
-atctggaaatcacccagaacctggcgggtggtgcggaaaatacgctggcttctgtgctcg
-actgcaccgtcacgccgatgggcagccgtatgctgaaacgctggctgcatatgccagtgc
-gcgatacccgcgtgttgcttgagcgccagcaaactattggcgcattgcaggatttcaccg
-ccgggctacagccggtactgcgtcaggtcggcgacctggaacgtattctggcacgtctgg
-ctttacgaactgctcgcccacgcgatctggcccgtatgcgccacgctttccagcaactgc
-cggagctgcgtgcgcagttagaaactgtcgatagtgcaccggtacaggcgctacgtgaga
-agatgggcgagtttgccgagctgcgcgatctgctggagcgagcaatcatcgacacaccgc
-cggtgctggtacgcgacggtggtgttatcgcatcgggctataacgaagagctggatgagt
-ggcgcgcgctggctgacggcgcgaccgattatctggagcgtctggaagtccgcgagcgtg
-aacgtaccggcctggacacgctgaaagttggctttaatgcggtgcacggctactacattc
-aaatcagccgtgggcaaagccatctggcacccatcaactacatgcgtcgccagacgctga
-aaaacgccgagcgctacatcattccagagctaaaagagtacgaagataaagttctcacct
-caaaaggcaaagcactggcactggaaaaacagctttatgaagagctgttcgacctgctgt
-tgccgcatctggaagcgttgcaacagagcgcgagcgcgctggcggaactcgacgtgctgg
-ttaacctggcggaacgggcctataccctgaactacacctgcccgaccttcattgataaac
-cgggcattcgcattaccgaaggtcgccatccggtagttgaacaagtactgaatgagccat
-ttatcgccaacccgctgaatctgtcgccgcagcgccgcatgttgatcatcaccggtccga
-acatgggcggtaaaagtacctatatgcgccagaccgcactgattgcgctgatggcctaca
-tcggcagctatgtaccggcacaaaaagtcgagattggacctatcgatcgcatctttaccc
-gcgtaggcgcggcagatgacctggcgtccgggcgctcaacctttatggtggagatgactg
-aaaccgccaatattttacataacgccaccgaatacagtctggtgttaatggatgagatcg
-ggcgtggaacgtccacctacgatggtctgtcgctggcgtgggcgtgcgcggaaaatctgg
-cgaataagattaaggcattgacgttatttgctacccactatttcgagctgacccagttac
-cggagaaaatggaaggcgtcgctaacgtgcatctcgatgcactggagcacggcgacacca
-ttgcctttatgcacagcgtgcaggatggcgcggcgagcaaaagctacggcctggcggttg
-cagctctggcaggcgtgccaaaagaggttattaagcgcgcacggcaaaagctgcgtgagc
-tggaaagcatttcgccgaacgccgccgctacgcaagtggatggtacgcaaatgtctttgc
-tgtcagtaccagaagaaacttcgcctgcggtcgaagctctggaaaatcttgatccggatt
-cactcaccccgcgtcaggcgctggagtggatttatcgcttgaagagcctggtgtaataac
-aattcccgatagtcttttgctatcgggaatattaacgacaactgacgaataaaataaaaa
-caccctgtataataggaaagcttattttacagggtaaaaccatgccatctacacgctatc
-aaaaaatcaatgcccatcactatcgccatatatgggtcgttggtgatattcatggtgaat
-atcagttattacaatcccgcttacatcaactctcttttttccccaaaatcgacttactta
-tttctgtcggcgataatattgatcgtggaccggagagtcttgacgtcctgcgcctgctaa
-accaaccctggtttacgtcggttaaaggcaaccacgaagcgatggcgcttgaggcattcg
-aaactggcgatggcaatatgtggcttgccagcggtggtgactggtttttcgatttaaatg
-attcagagcaacaagaggcaatagatctgttgctgaaattccatcaccttccacatatta
-ttgaaatcactaacgacaacataaaatatgccatcgcacatgcagattatccggggagtg
-aatatctctttggtaaagaaatagcggagagcgaattactctggcctgttgatcgtgtgc
-agaaatcgcttaatggcgagttacaacaaataaacggcgctgattattttatatttggac
-atatgatgtttgataacattcagacgttcgctaaccagatttatattgataccggatcgc
-cgaacagcgggcggctgtcattttataaaataaagtagtctcatgcttcttctgtgaagc
-atgagtaacccggtgttattgcaggccattattcatttttcgctaccagcaaagagagat
-cctgcttcaccagcgcgcgactggcactctccggcaaaccgtcgtctgtaataatctgat
-caaactcgcttaatggtaacgccagccatgtcgccacctgaccatatttcgtcgcatcac
-agaccaaaactcgctggcggctggcactggcaatcgcccgtttcaccgtgactttatctt
-ccgctggcgtagaaatcccccgcacactccatgacgatgcagaaataaaagcctgatcaa
-tcatcaggctgcgcagcatggtcgcagcggcttccccgacacaggaacggttttcccgac
-acactgcaccgccagtgtgaataattgtgcaattactgttgtcgagcaagtagtccgcaa
-taacgaaatcgtttgtgaccacagtcagtgactccatgtgaatcagatgctgtgctatcg
-ctaacgtggtcgttcccgcatccagatagatacaacttcccggctgaacaagacttgccg
-ccagcttgccaatagccgctttttgcgtcattgccagcgcagtttttacctgatgagaag
-gttcatgcgccacgcgtcccggagactggacgcctccggacaccagcacaacggctccct
-gctgctccagtttttgtaaatcccgacgaatggtcatatgtgacacattcattctgtccg
-ttagttcagcaatactgacaatgcctttttcagctaccatctcaaggatgatttggcgac
-gctctacgggtatcaacttttgctccttcctttgtcctgctgacattctacgctatttgc
-ctgcgaaacgtgcgcggcgcaactaacgcttagttcacataaaataacacacaatgttaa
-tttatgtgaatcagatcaccataccgttatcttccagcgcttatattcacaatatcaaac
-aaaatatcacttaaattaacaaggagagcagatgaaaacgggatctgagtttcatgtcgg
-tatcgttggcttagggtcaatgggaatgggagcagcactgtcatatgtccgcgcaggtct
-ttctacctggggcgcagacctgaacagcaatgcctgcgctacgttgaaagaggcaggtgc
-ttgcggggtttctgataacgccgcgacgtttgccgaaaaactggacgcactgctggtgct
-ggtggtcaatgcggcccaggttaaacaggtgctgtttggtgaaacaggcgttgcacaaca
-tctgaaacccggtacggcagtaatggtttcttccactatcgctagtgctgatgcgcaaga
-aattgctaccgctctggctggattcgatctggaaatgctggatgcgccagtttctggtgg
-tgcagtaaaagccgctaacggtgaaatgactgtcatggcctccggtagcgatattgcctt
-tgaacgactggcacccgtgctggaagccgttgccggaaaagtttatcgcataggtgcaga
-accgggactaggttcgaccgtaaaaattattcaccagttgttagcgggcgtacatattgc
-tgccggagccgaagcgatggcacttgcagcccgtgcggggatcccgctggatgtgatgta
-tgacgtcgtgaccaatgccgccggaaattcctggatgttcgaaaaccggatgcgtcatgt
-ggtggatggcgattacaccccgcattcagccgtcgatatttttgttaaggatcttggtct
-ggttgccgatacagccaaagccctgcacttcccgctgccattggcctcaacagcattgaa
-tatgttcaccagcgccagtaacgcgggttacgggaaagaagacgatagcgcagttatcaa
-gattttctctggcatcactctaccgggagcgaaatcatgatcaagattggcgttatcgcc
-gatgattttaccggcgcgacggatatcgccagttttctggtggaaaacggtctaccaacg
-gtacaaattaacggtgttccaacaggtaaaatgccggaagcaatcgacgcactggtgatc
-agcctgaaaacgcgctcctgtccagtggttgaagccacacagcaatcgctggcggctctg
-agctggttgcaacagcaaggttgcaaacagatctatttcaaatactgctctactttcgac
-agtacggcgaaaggtaatattggcccggttaccgatgccttaatggatgctctcgacacg
-ccgtttacggtcttctctccggccctgccggtcaacggacgtacggtttatcaggggtat
-ttgttcgtaatgaatcaactgctggccgaatccgggatgcgccatcacccggtaaatccc
-atgaccgacagctatcttccccgtctggttgaagcgcaatccacagggcgctgcggcgtc
-gtttcggcacatgttttcgaacaaggtgtggatgccgttcgtcaagagctggctcgctta
-cagcaagagggctaccgctacgcggtgcttgatgcgctgaccgaacaccatctggaaatt
-cagggagaagccttgcgcgatgccccactggtaacgggcggttctggtctggcgattggc
-ctggcccggcagtgggcgcaagaaaacggtaaccaggctcgcaaagcagggcgtccgctc
-gctgggcgcggcgtagtgctctccggttcatgctctcaaatgaccaaccgccaggtagca
-cattaccgtcaaattgcaccagcccgtgaagttgatgtggcacgctgcctctcaattgaa
-actctggccgcttatgcacacgaactggcagagtgggttctgggccaggaaagtgtactt
-gctccactggtttttgccaccgccagcactgacgcattggcagcaattcaacagcaatac
-ggtgcacaaaaagccagtcaggcagtagaaacactgttttctcaactagcggcgcggtta
-gcagcggaaggcgtgacacgctttattgtcgcaggcggtgagacctccggcgtagtcaca
-cagagcctgggaataaaagggtttcatattggcccaaccatttccccggcgtgccgtggg
-taaacgcactggataagcctgtctcactcgcccttaaatctggcaacttcggtgatgacg
-cctttttttcacgagcccaaagagagtttttatcatgagcgatttcgcaaaagtagagca
-gtctttgcgagaggagatgacgcggattgccagttcattctttcagcgcggctatgcaac
-cggttcggctggcaatctgtcgctgcttttacctgacgggaatttactggcgacaccgac
-aggttcatgcctgggcaatctcgatccgcagcggctttccaaagtcgccgcggatggcga
-atggttaagtggtgacaaaccctcgaaagaggtgctctttcatctggcgctgtatcgcaa
-caatccgcgctgtaaagcggtggtgcatttgcacagcacatggtcgacggcgctttcctg
-cctgcaagggctggacagcagcaacgttattcgtccgttcacaccatacgtggtgatgcg
-gatgggaaatgtcccgctggtgccttattaccgaccgggcgataaacgcatcgcacagga
-tctggcggaactggcagcagacaatcaggcttttttactggcaaatcatggcccagtggt
-ttgcggtgaaagcctgcaagaagccgccaacaatatggaagagctggaggaaacggcaaa
-gctgatttttattctcggtgaccgcccgatccgttatctgaccgcaggtgaaattgcgga
-attaaggagttaatgcaatgcctcgttttgcagctaatttatccatgatgttcaccgaag
-tgccttttattgaacgcttcgccgcagcgcgaaaagccgggttcgatgctgtggaatttc
-tgtttccctataactactccaccctgcaaatccaaaagcaactggagcaaaaccatctga
-cactggcgctgttcaataccgctcccggagatattaatgcgggggaatggggattatccg
-cccttcccggacgtgagcacgaagcacacgcagacatcgacctggcactggaatatgcat
-tggcgctcaattgtgaacaagtccatgtgatggcaggcgtcgtgcccgctggcgaagatg
-ctgaacggtaccgggcagtatttatcgataatatccgctacgctgccgaccgctttgcgc
-cacacggcaagcgaatattagttgaagcactcagccccggcgttaagcctcattatctct
-tctccagccagtatcaggcactggctattgttgaagaggttgcgcgagataacgtgttta
-ttcaactagatacttttcatgcgcaaaaagtagatggcaacctgacgcatttaatccgcg
-actacgccgggaaatatgcgcacgtacaaattgccggactacctgatcgacatgaaccgg
-acgatggagaaatcaactatccgtggctgttccgcctgttcgatgaggtgggatatcagg
-gctggatcggttgtgaatataaacctcgtggcctcaccgaagaagggcttggctggtttg
-acgcctggcgctaattcgttaaatccctaattacaacgtacccatacatccccccatcta
-cggatggggtaggttaactataactttcagacagggtttcccatgtccacaattacattg
-ttatgcattgcgttagctggcgtaatcatgctgttgctgctggtcatcaaggcaaaggta
-caaccattcgttgctttgctcctcgtcagcctgttagtcgcacttgcggcaggtataccg
-gcgggcgaagtgggtaaagtgatgatcgccgggatgggcggtgtgcttggttccgtcact
-attattattggtctgggcgctatgctggggcgtatgatcgaacactctggtggtgcagag
-tcactggctaattatttcagtcgcaagttaggtgacaaacgaactatcgctgcgctgact
-ctggcagcgttcttcctcggtattcccgtcttctttgatgtcggctttattattcttgcg
-ccaatcatttacggttttgccaaggttgccaaaatatcgccactcaaatttggcctgcct
-gtcgctgggatcatgctcactgttcacgtggcggtaccgccgcatccaggccctgtcgcc
-gcagcggggttactccacgcagacatcggctggctaaccatcatcggtattgcgatttct
-attcccgtaggggttgttggctactttgcagcgaaaataatcaataagcgccaatatgcg
-atgtcagtagaagtactggaacagatgcaactggctccggccagtgaggaaggcgcgaca
-aaattaagcgataaaataaatccaccgggcgtcgcgctggtcacctcgctaattgttatt
-cctatcgcgattatcatggcgggtacggtttccgcaacactgatgccgccttcgcatccc
-ctgcttggtacgctacagctgatcggctcaccaatggtagctctaatgattgcgctggtg
-ctggcattctggttattggctttacgtcgcggctggagcttacaacacaccagcgacatt
-atgggctcagcgcttcctactgcggcggtagtgattttggttactggtgctggaggggta
-tttggcaaagtgctggtggaatcgggcgtcggcaaagcccttgccaacatgctacaaatg
-attgacctgcctctgttaccagccgcatttattatttcactggcgctgcgtgcatcgcag
-gggtcagcaaccgtagcaatactgacaaccggcgggttactctcagaagcggtgatggga
-ttgaatccgattcagtgcgtattggtgacgctggcagcctgctttggtgggcttggtgcg
-tcacatattaatgactcagggttctggattgtgaccaaatatctggggttgtcggtagca
-gacggtctgaaaacctggacagtgttaacgaccattctcggttttaccggattcttaatt
-acctggtgcgtatgggcggtaatttgaccttaataaaaaggtccgatgggcatcggacct
-tttattgtgcacagaaaaggccagcctcgcttgagactggcctttctgacagatgcttac
-ttactcgcggaacagcgcttcgatattcagcccctgcgtttgcaggatttcgcgcaaacg
-gcgcaggccttcaacctgaatctggcgaacacgttcacgggtgaggccaatttcacgacc
-tacatcttccagtgttgccgcttcgtaccccagcaaaccgaatcgacgtgccagcacttc
-acgctgtttggcgttcagctcgaacagccatttgacgatgctctgcttcatatcgtcatc
-ttgcgtggtatcttccggaccgttctctttttcatcggccaggatgtccagcaacgcttt
-ttcggaatcaccacccagcggggtgtctaccgaggtaatgcgctcgttaagacgaagcat
-acggctgacgtcatcaactggcttatccagttgctctgcgatctcttccgcacttggttc
-atggtccagcttatgggacaactcacgtgcggttcgcaggtaaacgttcagctcctttac
-gatgtgaatcggcaaacgaatagtacgggtttggttcataatcgcccgttcaatcgtctg
-gcgaatccaccaggttgcgtatgttgagaagcggaaaccacgttccgggtcaaacttctc
-taccgcgcggatcagccccaggttgccctcttcgataaggtccagcaacgccagaccacg
-attgccataacggcgggcaatttttaccaccagacgcaagttactctcgatcatccggcg
-gcgagaggcgacatctccacgcagtgcgcgacgcgcaaaataaacttcttcttcggccgt
-taacagtggtgaataaccaatctcaccaaggtaaagctgagtcgcgtccaacacacgctg
-tgtggctccctgcgataacagttcctcttcggccaaatcgttatcactgggttcctgttc
-tactaaggccttttcgtcaaaaacctcaactccgttctcatcaaattccgcatcttcatt
-taaatcatgaactttcagcgtattctgactcataaggtggctcctacccgtgatcccttg
-acggaacattcaagcaaaagcctggttccgccgatttatcgctgcggcaaataacgcagc
-gggtttacggatttccccttgtaacgaatttcaaaatgcaagcgtgttgaactggttccg
-gtgctacccatggtcgctattttttgccccgccttaacttcttgttgttcccggaccagc
-attgtgtcgttatgggcgtaggcactcaggtaatcatcattatgtttgatgataatcaga
-ttaccgtagccgcgcagcgcgttaccagcataaacaacgcggccatctgcggtcgcgata
-attgcctgtcctttgctgcctgcgatatcaatccccttgttgcccccctcagaagcgcca
-aaggtttcgatcactttgccctcagtcggccagcgccaggtggagataggcgtactggtt
-gatgtactgctgacagtcggctcggttgtgcttgctgttggtaccgttacaggcgctgtg
-accgtggtcgcagttggcttgttgttcggcaacattttgttagcactctgttcacccgaa
-gactcagaatacgtaattgtcggttgcgacgcaacagcaacggtggaattttgtgcaggc
-ttgatcacaactccttgctctgctgcgtcggcctgggtaatggcatttccgccagtgatt
-ggcgtaccggaagcattacccacctgcaaggtctgaccaacgttcagcgcgtatggtgcc
-tgaatattgttgcgctgagcaaggtcacggaaatcgttgccagtaatccaggcgatatag
-aaaagtgtgtcgccttttttcacggtataggtactgccgctataactgcctttcggaatg
-ttcccatactgacggttatagacgatgcgtccgttttccatctgtaccggctgctgagct
-actggctgcactggctggatttgcggttgttgagtagcctgaatttgtggctgctgcacc
-ggctgaatttgcggttgctgcgctgtagacgtcgtccccattttcggcggcggcgtaatc
-aacataccagaattagtatttgcaggcgcattgccattaacggagctgaccggtgccggt
-ggatttgaagtgtcagaacagcctgccagccatagcgaaaccagtgacaaagccgcaatg
-cggcgaacggtgaattttgggcttcccgcgctcatttatcccccaggaaaaattggttaa
-taaccagtgacataattaccgtgcaaggcaccctactgaacactggaaaagatgttcacg
-atacgctgacctgcggcaaaataaccaggaaaaatccaggtatttcctcacgttttaagc
-cagctcacccttcactaaagggacaaagcgcacggcctccacggtatcgataataaattc
-gcctccccgacgacgcacccgtttcaaatactggtgctcctcccctacgggtaagacgag
-aatcccgccttcgtccagctgcgtcattagcgcagttggaatttccggcggtgccgccgt
-aacaatgatagcgtcaaacggcgcacgtgcctgccaaccttgccatccatcgccatgacg
-ggttgaaacattatgtaaatcaagatttttcaggcggcgacgtgcctgccactgcaagcc
-tttaatccgttcaaccgagcaaacatgctggacaagatgcgccaggattgccgtttgata
-tcccgaaccggtgccaatttccagcacccgcgactgcggcgtcagctcgagtaattcggt
-cattcgcgccaccatatatggctgcgaaattgtctgcccctgacctatcggcaaagcgat
-attgtcccaggctttttgttcaaacgcttcatcaacgaatttttcacgcggcacggcggc
-aagtgcattcagcacctgctcatcctgaataccttgcgcacgtaattgatccagaagtgc
-ttgtacgcgtctgcttaccattgcgtgccaactcccacgctgtttaaccagtctgaaacc
-acatcttgcgcgctatgcgcagttaaatccacatgcagcggcgtgatggagacatagccc
-tcatctaccgcagcaaaatcggtccccggaccagcatcacatttaccgcccggcgggcca
-atccagtacagcgtattgccgcgcggatcttgctgcgggatcacctgatctgccggatgt
-cgtgtaccgcagcgcgtcacgcgaatacctttgatttgatccaagggtaaatccggaacg
-ttaatattaagaatacgcccggtgcgcagcggctctttacacagtgcgcgcaaaattgaa
-caggttaccgccgcggcagtgtcgtaatgtttatgcccgtcaagcgagacggcaagcgcc
-ggaaaacctaaatgacggccttccatcgcggcggctaccgtaccggaataaataacatca
-tcccccagattcggcccggcgttaattccggacacaacaatgtccgggcgcggacgcatc
-agagcattcacgccaagatagacgcaatcggtcggggttcccatttgcacagcaatatca
-ccattttcaaaggtaaacgtgcgcagggaggattccagtgtcagagaatttgaagcgccg
-ctgcggttacgatcgggggcgaccacctgaacgtcagcaaactcacgcaaggctttcgcc
-agcgtttgtataccgggtgcatgtaccccgtcatcattactcagcaatatgcgcataatc
-acctgttgtgttgataagttccctgacaacgctggttgcaaaactacccgccggaagcca
-gaaacggatctctacggtgacgtcatcccaccaattccagcttaattgttgcggatacag
-cagcatcgctctgcgcgcggcttcaactttttcgcgcaccagtaaagcttgtaattcagt
-ttctgcggcgacagctgcttgttcgaatgccagcgcttcacgctgagttccccattcgcc
-actgcctggcaatgcggcggttatcatcaactctttatcgttgacgcgacgctgtaattc
-cgccagttcttcggtggttgcgacaaaccagctaccacgtccggctaattgtagcgcatc
-gccgtcaacaacttgattaacgtctgcttttttgaggcgctcagcaacaatctgattaaa
-caacgcactgcgggctgccgacaaccaaaaactccgtttattgcgatcgcgcaccggagt
-attggtttgcgcccagcgctgcgccccctgcaagttgctaccgccaatcccaaaacgttg
-ggcaccgaagtagttcggtacaccttttacgcaaatatcgatcagacgttgttcaacgtc
-atcgcgattgctcacttcgcgcagaaccagggtaaaggcgttacctttcagcgcgcctaa
-acgcagcttgcgcttgtgccgcgcatactccagcacctggcagccttccagttgaaaggc
-gctcagatcgggcatttccttgcccggcacgcgagcgcataaccactgttccgtaacagc
-atgtttgtctttttgcccagcgaagctgacttcacgggcatgaattttcaggaatttcgc
-cagtgcatccgccacaaaacgggtattgcagccgtttttgaggattctaaccagaatatg
-ctcaccttcaccatcaggctcaaagcccaaatcttccaccaccacaaagtcttccggatt
-ggctttcagcagcccggtgccttgcggtttaccgtggaggtaagtgagattatcaaactc
-aatcattttgttgccttaatgagtagcgccaccgcttcacaggcaatcccttccccacgt
-ccggtaaatcccagtttttccgtagtagtggctttcacgttaacatcatccatatggcag
-ccgagatcttcggcaataaacacgcgcatttgtggaatgtgcggcaacatcttcggtgcc
-tgagcgatgatagtgacatcgacgttgccaagggtataacccttcgcctgaatacgacgc
-caggcttcgcgtagcagctcgcggctatcggcacctttaaatgccggatcggtatccggg
-aacagcttgccgatatcccccagcgccgccgcgccaagcaatgcatcggtcaacgcatgg
-agcgccacgtcgccatcagaatgcgccagcaatcctttttcgtaaggaatgcgtacgcca
-ccaatgataattgggccttcaccgccaaaggcatgtacgtcaaaaccgtgtccaattcgc
-attatgtattctcctgatggatggttcgggtgaggtaaaactcggccagtgccaaatctt
-ccgggcgcgtgactttaatgttatccgcacggccttcgaccaactgaggatggaatccgc
-aatattccagcgccgaggcttcgtcggtaatagtcgcgccttcatttagagcgcgcgtca
-gacagtcatgtaacagctcacgagggaaaaattgcggcgtcagcgcgtgccataagccgt
-tgcgatcaacggtatgagcaatggcatttttgcccggttcggcacgtttcatagtatcgc
-gcactggtgcggcgaggatcccccccgtgcggctggtttcgctcaacgccaacaatcgcg
-cgaggtcatcctgatgcaaacaaggacgagcggcgtcatgcaccaatacccactgcgcgt
-cgccagcggctttcagacctgccagcacggaatcggcacgctcatcaccgccatctacaa
-cggtgatttgcggatgattcgccagaggaagttgtgcaaaacggctatcgccaggactta
-tggcaatgacgacacgtttcacccggggatgcgccagcagcgcatgcaccgagtgttcaa
-gaatggtttgattaccgattgagagatattgcttaggacattccgtttgcattcgacggc
-caaatccggccgccggaaccacggcgcaaacatccaaatgagtggttgccatgttaattc
-ccgggctgatttatcgattgttttgccccgcagactgtgcgcgcttcgacgcgtcaggca
-ccagacgataaaaagtttcgcccggcctggtcatgctgagttcattacgcgcacgctctt
-cgagcgcctcctggccgccattgagatcgtcaatttcggcaaaaagttgatcgtttcgcg
-ctttaagtttcgcgtttgtagcttgctgtgccgccacatcatcattgacgcgggtatagt
-catgtataccgttcttaccgaaccacagcgaatactgtagccagaccagaatagccagca
-acagcagcgttagtttacccatcctgccccctgaaaaacggcatcatcatcccatgcatc
-cgaagacgactctacatcctctgttggggataccgcgacaacgcgggcaaatgtaccaca
-tttgtccattgttacgtatacccagggcgtgcagaacataatctcattattagttacggt
-ttgaattatgaacagaggagacgggaaagtacaaattagcccagtagccacataaacagt
-gcgccaaacataatgcctactgtcaccagggtgaaaacaatactgtagcgtagctttccg
-tccatcaatgaatgcagcgcaatccccaccactaccgcgacgggcatcagcgccagaaag
-aaaggccaggtgtagataaagaagaacagcgtgttagagccataaatcaacatcggcatc
-gccagcgcaaataaccaggagataaaaccgaccacggcaccaggcagtgaccatgtggtt
-tcttcatcctcagtaaggctgtcgttatttgttagtgtaatgttatggctattacgcata
-tttgatcctgttactttgacgaaccgggcatggaaacccggtggtgtctcaggatctgat
-aatatcgttctgtctcaacagatctaataattgctgtaccaaatttgttactaattgttc
-accattgagatgaatttctgccgattcaggcgcttcgtaaacggaatctattcccgtaaa
-gttgcgcagttcaccggcacgcgctttcttatataagcctttgggatcgcgggcttcgca
-aatcgccagcggcgtatcgacaaacacttcgataaagcgcccttctcctacgcgttcgcg
-aaccatctggcgttcggcgcggtgtggcgagataaatgcggtcagcaccaccagtccggc
-ttcaaccatcaaattcgccacttcaccgacgcgacggatattctctttacgatcggcatc
-gctaaaaccgagatcgctgcataatccgtggcgaacattgtcgccatccagcagatacgt
-actgacgccgagtttatgtaacgcctcctccagcgccccggcgaccgttgatttaccgga
-cccggagaggccggtaaaccacagcactacaccacgatgaccgtggtgtagctcgcgttg
-ttgcacagtgaccggatggctatgccagacgacgttttcgtcatgcagcgccattattta
-tcccccagcaaatcgcgcgcgccccagtgcggaaagtggcgacgaaccagagcattcaat
-tccagttcgaatgcactgaattcagatggcgcagcagttgcctggctaactggctcgtgc
-accataccggcacccacggtcacattgctcaggcgatcgataaaaatcagcccacccgtc
-accggattttgttgataacgatctaacaccagcggctcgtcaaaagtgagatccacgagg
-ccgatcccattcagtggcaggttttcaacttcacgctgggtaaggttattaatatcaacc
-tgatagcgaatgccatcaacacgcgcgcgcgtcttcttaccggcaattttgatgtcgtaa
-ctctgccctggagaaagcggctgttccgccatccataccacatccaccgacgcgctctgc
-accgccggtaacgcttcgtctgccgccagcagcagatcgccacggctgatgtcgatctca
-tccgtcagcaccagggtgatcgcttctccggcaaaggcttcttcgcgatcaccatcaaaa
-gtcacgatccgcgcgacgtttgattccacaccagagggcagcactttgacacgttgcccg
-acttccacgcgaccggatgccagcgttccggcgtaaccacgaaaatcgagattcgggcga
-ttaacgtactgcaccgggaagcgcattggctgagcatccaccactcgctggatctccacg
-gtttccagcacttcgagcagtgtcggaccgctgtaccacggcatactttcactttgcgat
-gccacgttgtcgccttccagtgcagagagcggcacaaagcggatatccagattacccggc
-agctgcccggcaaaggtcaaataatcttcacgaatacgggtgaacgtctcttcactgtaa
-tccaccagatccattttgttgatcgccacgaccagatgtttgatccccaacagtgtggag
-ataaaactgtgacgacgggtttgatcgagcacgcctttacgggcatcgatcagtaagatc
-gccagttcacatgtcgatgcgccagtcgccatattgcgggtgtactgctcgtgccctggg
-gtgtcggcgataataaatttacgcttctcggtagagaaatagcggtaggccacgtcaatg
-gtgatgccctgttcgcgctcagcttgcaggccgtccaccagcagagccagatccagcttt
-tcgccctgggtgccgtgacgcttactgtcgttatgcagcgatgagagctgatcttcgtag
-atttggcgggtatcgtgcagcagacgaccaatcagagtacttttgccgtcatcgacgcta
-ccacaggtcagaaaacgcagcaggcttttatgttgttgcgcaatcatccaggcttcgacg
-ccgccttcattggcgatttgttgtgcaagtgcggtgttcatcttaaaaatacccctgacg
-ttttttcagctccatagaccccgcctggtcgcggtcaatcacgcggccctgacgttcact
-ggtggtggaaaccagcatctcttcgatgatttccggcagtgtttgtgcatttgactccac
-cgcaccggtcagcggccagcagcccagcgtacggaaacgcaccatccgttttttaatcac
-ttcgcccggttgcaggtcgatacggttgtcatcaatcatcatcaacataccgtcgcgttc
-cagaaccggacgttccgcagcgagatatagcggaacaatgtcgatattttccagccagat
-gtattgccagatatcctgctcggtccagttagagagcgggaagacgcggatgctttcgcc
-tttgttaatttgcccgttgtagttgtgccacagctccgggcgctgatttttcggatccca
-gcgatggaagcggtcacggaaagagtaaattcgctctttagcgcgggatttctcttcgtc
-acggcgcgcaccaccgaaggcggcatcaaaaccgtatttgttcagcgcctgtttcaggcc
-ttcagttttcataatatcggtatgtttcgcgctgccgtgcacgaatggattaatccccat
-cgccacgccttccgggtttttatgcaccagcagttcgcagccgtaggctttagcagtacg
-atcgcggaactcatacatctcgcggaatttccagccggtatcgacatgcagcaacgggaa
-aggcagcgtacctggataaaacgccttgcgcgccagatgcagcatgacgctggaatcttt
-accgatagagtagagcatcaccggatttgagaattctgccgccacctcgcgaataatgtg
-gatgctttccgcctccagttgccgcaggtgagtaagtcgtatttgatccataaccgttcc
-tttgcaataccgctattttcttgccatcagatgtttcgactatagggagcgtaagagaac
-gaatgaaattaccaattagaatgagtagttccttaacggaataacgatttggcaaagcta
-atatcaaaaagtgcttaaggcaccggatttcgggcgtttaggaagatttgaaattgtttt
-agcgcagcggcagtttcatactatggcggtaaaaaaatttgcatggtatttaaggactca
-ctatgttttccgcattgcgccaccgtaccgctgccctggcgctcggcgtatgctttattc
-tccccgtacacgcctcgtcacctaaacctggcgattttgctaatactcaggcacgacata
-ttgctactttctttccgggacgcatgaccggaactcctgcagaaatgttatctgccgatt
-atattcgccaacagtttcagcaaatgggttatcgcagtgatattcggacatttaatagtc
-ggtatatttataccgcccgcgataatcgtaagagctggcataacgtgacgggaagtacgg
-tgattgccgctcatgaaggcaaagcgccgcagcagatcatcattatggcgcatctggata
-cttacgccccgctgagcgatgctgacgccgatgccaatctcggcgggctgacgttacaag
-gaatggatgataacgccgcaggtttaggtgtcatgctggaattggcagaacgcctgaaaa
-atacgcctaccgagtatggtattcgatttgtggcgaccagcggcgaagaggaagggaaat
-taggcgctgagaatttactcaagcggatgagtgacaccgaaaagaaaaatacgctgctgg
-tgattaatctcgataacttaattgttggcgataaattgtatttcaacagcggtgtaaaaa
-cccctgaggcagtaaggaaattaacgcgcgacagggcgctggcaattgcgcgcagtcacg
-gaatagccgcaacgaccaatccgggtttgaataaaaattatccgaaaggcactgggtgtt
-gtaatgacgcagaaatattcgacaaagcgggcattgctgtactttcggtggaagcgacta
-actggaatcttgggaataaggatggttatcagcaacgcgcaaaaacacctgccttcccgg
-cgggaaatagctggcatgacgtaagactggataatcaccaacatattgataaggctcttc
-ctggaagaatagaacgtcgctgccgtgacgttatgcggataatgctacctctggtgaagg
-agttggcgaaggcgtcttgatgggtttgaaaatgggagctgggagttctaccgcagaggc
-gggggaactccaagtgatatccatcatcgcatccagtgcgcccggtttatccccgctgat
-gcggggaacaccagcgtcaggcgtgaaatctcaccgtcgttgccggtttatccctgctgg
-cgcggggaactctcggttcaggcgttgcaaacctggctaccgggcggtttatccccgcta
-acgcggggaactcgtagtccatcattccacctatgtctgaactcccggtttatccccgct
-ggcgcggggaactcccgggggataatgtttacggtcatgcgccccccggtttatccccgc
-tggcgcggggaactctgggcggcttgccttgcagccagctccagcagcggtttatccccg
-ctggcgcggggaactcaagctggctggcaatctctttcggggtgagtccggtttatcccc
-gctggcgcggggaactctagtttccgtatctccggatttataaagctgacggtttatccc
-cgctggcgcggggaactcgcaggcggcgacgcgcagggtatgcgcgattcgcggtttatc
-cccgctggcgcggggaactcgcgaccgctcagaaattccagacccgatccaaacggttta
-tccccgctggcgcggggaactctcaacattatcaattacaaccgacagggagcccggttt
-atccccgctggcgcggggaactcagcgtgttcggcatcacctttggcttcggctgcggtt
-tatccccgctggcgcggggaactctgcgtgagcgtatcgccgcgcgtctgcgaaagcggt
-ttatccccgctggcgcggggaactctctaaaagtatacatttgttcttaaagcatttttt
-cccataaaaacaacccaccaaccttaatgtaacatttccttattattaaagatcagctaa
-ttctttgttttcaaacaggtaaaaaagacaccaaccttaaaccatccaaatctaccgggg
-tacgcctgtttaacccaaatgtctggaactcaaatcccgtttccgtattcgttgcccatg
-ccatcactacattgccttcttccgccagtccagctatttgttcccagatcatttcacgaa
-tttttgcggatacatcacctacatatacccctgcacgtacctccaacaaccagatggcta
-atctgcctcgtaagcgcggaggtacattttcagtgaccacgaccaacatactcatttcag
-ctactccgatggcctgcatctcccagtgaaacaggaagcggaatggcaacaggctgtgca
-tcttcaggtggggccggcggttgtatttctccagcggcaagcacgtcctctataagcgga
-atcaatttggctaatgttttactactgcgaaaaatatccctgcacgccaaacggacttcc
-cggtccggctcaccagggttacgacgcgctatctcaaaagctttcggtacaacagtgtca
-aatttaatgatgtctgcaatatcgtaaacaaaggaaagaggctttcctgtatgcacaaac
-ccaatagctggtgcataaccagctgcaagtatcgccgcttcagttacgccgtataaacag
-gaagttgcagcgctaatgcattggttgatcgtatcgcccttttcccagtctttcggatcg
-tagcgacgtccattccatgtcacgccgtattgcttcgccagaagtgcgtaggttgcccgc
-acgcgactgccttctatacctctgagttgctctacggagcgccgggcaggcgcaggttct
-ccaaaccgaagttcaaacattttacgtacgaccttcagacgcaaatcttcatccagagca
-agttttgcctgatagagcagcttatctgaacgcgcacctccaggctgaccagaagcataa
-acacgaacgcccgcttcccccacccataccaacaatgttccaacttgcgcagccaggcgt
-acagctgcatgcgaaacccgtgtaccaggttccagcatgatgcaggcaaccgagccaaca
-ggaatatgagtgcggatccctgtcttgtcgataagtacaaacgcgccatctattacatcg
-atctgcccatattgcagaaagatcatggagacgcgatctttgagtggaatgggattaagg
-ggaagccaggtcattttattacacctcaatcacagtggagccaaagatagcaagccacat
-cccatcgatttagctggcccaataccttgctgtacaagatctattaacgctggcgcgtcg
-ttgatggtgagcacaccttcaaagcaaaccgtttggatctttccacttttaccatcacca
-gaaaaatactgtggccgttccgatatgggatgcacatcttcaacgcgcgccgcattgccc
-aatttacgttgcaaccacgcgatttgttctgcttcttttattaacggaacccgacagcgt
-ttaatattccctttactgtccaggcgcttttgattgtcgagaatagttttgatcggattt
-gcccgaagccgaaaatagagtggaacaccaacctgaagttgaaattcaacctgtttagtt
-ttaatgactgtcgcaacggcagttgaaacaggcatttgcgctgactgcaataaaacatga
-cagccttctggtgtgtttcgcttctcaacatgaaaaagaaaatcacgagcagcatccggt
-ctgtttggaaataaatgccataatccctggtgaagttggtaaagatccctgctccaggcc
-ctggcaatgatgactttactgagatacatccatacctcctttaatcacataccattctcg
-ggaagcaaattgtcgaggcaaggtgatcatcggttcgtcgcgcgccgtaaattttaaatg
-atgccctgtaactgattcctcactatatatatcgccgccaacgggctcataatttaatag
-cgccttctgaggatccgatgcctgacatgtccccaaaaaaagcgggtgtgttagtgggca
-acttctccgccccaggtaaggtgtataccgaggctttaatactgctttttcaagttctga
-gataaccatcgttgcatggggtgttaaccagagagcgacggtaaaggaggcatcacataa
-atattcgcgccatgtttgaatcgtttcatgacttttcaaaccacggtaatcttctcgcgc
-tccaaggactgtatggtaatcacgcaaccccgttacagacacacgacgatcgtcaagaat
-gagttcatcgcagcgcactgcaaattgcacactctctgataacgcctgtaatgaagaagt
-atcatcacgttggatcccaagacaagccccgagtagccctaataacccgcttcgggtcgg
-aaatcttccggtaggtcgcgttccttcaaaggtcggctgcccccaggcttgcattggccc
-agcaagccgcaagatcaaataagatctcatgttcacgcctcgccattattacgaacccag
-gattttaactgttctaaagtaggcatttgtttaacttgagcagtaattgggtctacatca
-gataagctgaattgcgcagcagctccgttcagaccatatccattggcaacgcgatcccaa
-tattgattaaacgcctgtatagacggttgcaaaaagccatctttcgctttaaccgctttt
-tcaaaagcatttgccatagaaagtggcatatcggagaaattaaccattaccatatccgca
-gggttaaaagcggcataagtacgctgttttgctccagggacctctgttgccagcatatga
-acaacatgggttgcaatttccagagcctgctccctggaggcaccacctaaattttcctga
-agttgagcgaggttaatgttggcataacgataaaaaacacccgatgaaaattcctgagtt
-cccagatgtgcagaaccttgttcctgtaaatcatctacagcggtgaaccagtcaatatca
-gaatcaacctgatgagtagtgatcgcatgcgcaatggacattgcaccatcaacttttccc
-aactcagtcatcatgccgctggttgccattcttccactaagcgcaatatcaacaccctgc
-tgtaaattcacacgtatggcggcaatatcttccttaagaactttgagcagctttttatca
-tccagattatcagcctctgcttttgcaacctgctcacagaaccaggctatttctcccaca
-acccagggagtaaccgcatcggcagaaatcttttcggcttcatcaactgatttaccggag
-agcagcgctaatgtcttatcgatgattttttggtcaaaacgttcaccaagtttttgccga
-agaacatcacgtaattgtgcaagatgaatggttctgagactggattcaccaatattttgt
-gcgtaataaccacttttacgcatcgcacgtttaaggctttgacttgaaattcttactcgt
-cttttgccgccgaaaatagcgtctttctgcatgttcatatcgtcgcggttcagacatgaa
-gggctgtgagagatcagaacatgaatattgataaagttagacatagaaaggtttccttac
-gcatttttgtttgtggtcaatacaaaatcttccagaagttgctggcgttcgcgctttccc
-caccaggtcaacatcctggccattaatggccagtcaagtacgggttcggcgtgagtaagt
-aatcgacgtaactggaccatatcggctgttctgtcagcccgaattaattgaaagatacgg
-cgctcgttaattcttccactattggctaaagctcttcccaacgagatacctgttgtttgc
-tccgattttttgtcctgatgtcggatgacattctttcctgcgctcaggcaaaacaccatg
-cgcaaaagagcctgctggtgacgtgggttttcccaaccaaaaggttgcaccagcctataa
-aacgcagggatatcgcgtaattcatcaggttctgaaacacgtctaatttgcgcacatgat
-ccattatccagttgttgccaggctcgatataaagccattgcatcaatttcatcagccatt
-tgatggccctccttgcggttttaactcccgtaaatgtttgtatagcgtggcgcgggcaag
-cgctaatgtgcttattaatttaggatgatgtgcatagggagctacagattgattaaatag
-catttcacacaattgatgaagtttgtctcgtaaatcagctattacctcatcagcctggga
-aaaattaacattcgccagtacatcgggaattaataattcactctgtcgatagaaatgcct
-ttctgcagtctcatgaacagagactccggcccctttgaagtctttatttttaaacccttc
-tgcaaaggtatataacgccttgcgtaaggctgttttatatcccaaaccaacagtcactat
-ttcgtttatcacattgccgtattgttgccacccctgattaaacatcaacacatcatgacg
-ccgttcaagaatagatgcttgattattacgatatccccccataatcaattcaagaggact
-ttgcggcgcaatatttctgaattgattcacaaccgccgccacgcgatttccattttcatt
-ttgaataatcttatctaccacaactcggctgatttgtgtccatgatggtgcggaggtggt
-gaaagcaagaaatttttcctcaacctcccctttcttgactgttaccagacaaggggaatg
-cggatggggccatagcccattaactgtaaaggtaaatttttccttaagaaaaccggtata
-acgcaaattgctttcctgtccacagcaagaacatttaccaatcccaatgggatcgcataa
-ttcaatatgcgctggttgccagaatagaccacggacaaacccaattgacgaagcaggtat
-agactcattggacttgataggtttaatccaggtaggttggttttccgtatgtgattcatt
-aggaaattgtttttgaagacgaggtaatgtgaggacattgagtaacaccgttgaacgaag
-atcgatcccacgtacgaacgttgttacaggtgttcctccacgtaaaccgcttttaaaacc
-accaccaaaacctggtgcctgattcgcctggttgaataacgcaatcgcagtgcatccacc
-acataatgcttcaccctgccccggttgattgacaaatgcacaattcgtcgcgccgcttac
-cccagccaacagtttttccattggagtcacatcatttgctttgacacctttggtctgcat
-aaagggatgttctgcgtgattaaggtagaacatatctatccacggcgcgatgagttgttg
-aaactcatcttcagtgagcggattcattatgcgatgtcgaaattcaacgtcatcttttgc
-cggggcgataatttgcccaatgcaaaccagcagtgctaaagcggccagttccatatcgtc
-acggggcaaacttaatcgccactgatctctactgcagtatagcgattgcagatttatgat
-ttggactttccccccgtttcgcgggcgtacagggatccagttatcaataagcaaattcat
-ttgttctccttcatatgctccgacatttctcctgcatttctatacgtcggcacacttccg
-ttatcggtaaaaacaaagaaaaaatacggcgtaattaattcaataatcacattcactgca
-aaaatatattcattggtttaatacaattaacctatacatatattaagatgtgttgaattg
-tttaaagacaataatgcatgcatttcaaatctgcaagttattcgttttattattaaagaa
-acttttagttataataattaccatgaattttattacataaaatattcatactgtgaatat
-aaaatctcataccgggaaattaaaagaagatgtacattgtgcaccttccctacttaagta
-gggataaaccgttattggtcttattatcgtcattgataacaatcattcccgaagttattt
-gggatttgcagggatgactctggtcatcccttcatcccctgtataggtaataacaatact
-gttaccctgccagacccatccatccagattctgtttcccttccagccaaagtaacccatc
-ttcatctactacttcagaaaaactacgtttccaggtgaagggtacattgacgcgattaag
-tgcaagcgcctcatactgctgttcatgacttaggtcctcgtagacctggccatcgagcag
-ttgtttacctgaagacgtttgtacataaggcaataatggcaggctcatttccccatccct
-cgttaccgcaagaatggtttcatcgttatcctgcaagctatattcttcagcccactgcag
-gaccttgcgagccttgaaccttttttcacactcggcgctttcaaatttatccatgccatt
-gccgacccattctggctcatccatttccgcatcatcgtaaatgctatccagccattgccg
-gtaagcatcagggaaaaataaggatgctccattaagctcctcaatatgttgctgcgtccg
-ccacatgactctaacgttgctataaatatgctcatgtcgtccgtaaccctcgccatcagg
-cagcaaaatggtggcaacaggaatctcaaaaccagcgggacgatatttgcgatgatggcg
-atgtaaacggcccaatcgttggaaaagcaaatctgcaggacaatgctgagtaattaacca
-atcaaaatcaacgtcgagtgattgttccacgacctgggttgcgacaagtatccgtccaac
-atttcgcttcccatttttgccgaaattgctaataactcgattctctttttcacgacgatc
-gttcagcgtaaagcgcgcatgaaacaaatctatatctacttgcgtgttatttagctcctt
-tagccgttggtagcatacttgtgcaacgtcaaccaaattgcaaataagacagacctgtgc
-acccgcgtttgccgctgcgatcattcgctctaacatcgtaaggtcaggtaacatgtcagc
-taaacaaataggttctggctgaatcgaaaagcggggcgggagttgttctggatgagctag
-cagatcaaaacgttgcgcaccattcacacctcgccagttaatgagtggatatgcggagtt
-attttccactggatctgtatgcagaccataagtatccagaagtttctgtttttgtttcat
-tggtagggttgcggaaagaagaataacactccctcccacatcagcctgagccttgagcac
-tgcctccagcaagccgttcatataggtgtcgtaagcatgaacttcatcaacaattaaaac
-acttcgaccaattcccaaaccacggataaagcggtgtttaactggcaataccgatatcaa
-cacctgatcaatcgtgcaaacgccgatttgcccaagaaacactttcttattgctttgtga
-caaccactgacaacactgaacccacgcttcttcttgcccctgttcagtaatcgcgcgtga
-ttttattgattgaaagaggtggttaaaccgtgaattgccatgagcaagaataagatttgg
-ggatgaaaataagtggctcgcgctcgcttccattctcgtaagcatagcattcgcggtagc
-ttgtgttgggagggcaaaaataacactatccgcaatttgttgatcaataagtttccaagc
-ataggccagcgctgtttccgttttaccggagcctgtaggtgcctctattaccgtcagccc
-gggagctactggaagagcatcaactaacacctgtaattgtctgggttgatagccattgtc
-cagtagtgcatgaacaccttcataacatcgcttatttgatacaagtccactcaactccaa
-tacccggctcgcatcctgctgtcggtcctggaaatacgttctcagagcatttatgtcgga
-aggcgcatcctcattaaacagaaaggtattcgttgtagtccaggagcctaaccagtcagc
-aagcgagcaaaaacctgctaacagtgatgaacaatcaggtggtatatcgtttatagataa
-ccccgctggcgttaaaaataatgcttccagtacagatatccactcctcacgagcctgttt
-atcttgcgcagcataagatgccagagaagctggcatttcccaacgcgacttatcttgatc
-ctgggaatgtaatataaaaccatgatgtcctgtaacggcctctacccatggaaaccagga
-ctcataaggatgaggagcggcatcaaaaaaactgaaaaaatccccgagagattgctctga
-aagtgaatcctggttaaaccaatacagaccggctgcaccatgattaaatttacggcacat
-ttgtgttgatggaccattaagtgatggcgttgcaggatttaatttcagccaactttctgc
-tgatttatattggaatcgtatatcaaactttccaatatcatgaagagcaatgaaaaataa
-cagccaggccttcaccctctgttttgatagcatttcatttcggcaaaaagtattttgcag
-tacgactgattgatcccaccagcaatctgcaacagcagcaacatcaaggcaatgataaat
-taacagatgaatatcatttcctttcgtcaagctttttgaggattttccccagtaatggca
-tatatatttaaaaggttccattaatagcctccctgtttttttagtattatcgatgatatc
-agcgggctatttttcgatgctgctcataaatatcgaattacagtgatatacacatgtctt
-gcctccctgcaaagaagagactaacattcgaattgtttgggttcgaacgctggcctcagg
-ttgatagaaatatcgcctggggcttttgtccatctggaacctcgcgaatgcttaacgcca
-gacagcctcaagcacccgacgccattctatacctgataattcttcccgcggcgttcacgt
-ttaaaatcaggaatgctgctcgcaaaataaaaacgcccccatcatttctgacagaggcgt
-ttaatttgtccggcaatatttacccttcgtgtaacccacattccctttttaagccaaaga
-aacgcgtttcttcttccgccatgccgggttcccatttacgggttgtatgggtatcgccca
-ccgataaatatccttcatcccataatgggtgatatttcaggccatgtttttgcaggtact
-gataaatagttcggttatcccagtcgataatcggcagcactttaaatacgccacgctgaa
-ttgccagcaccggtaaattggcacgactgccggattgttcacggcgcaggccagcaaacc
-aggtttgcgcattcagttctttcagagcccggttcatcggttcgactttgttgatgtcat
-tgtacttttcaatgccttcaacgccctgctcccacagttttccgtagcgtgcttcctgcc
-aggctgcgctttcggtagcacggtacactttcaggttgagcttgagtttgtccgttaact
-cgtcaataaagcggtaggtttccgggaacaagtaacccgtatcggtgaggatcaccggaa
-tatccgggcgaatttgattcaccagatgcaggctcaccgccgcctgaatgccaaagctgg
-aagaaagtacatattcaccgggcagattatccagcgcccaggctacgcggccttcagcgt
-ccagtttttccagttcggcgttagtttccgccagcgccagaatgcgatctaccttcggca
-gttcgttcagggcgtttagatcgagtttggacatagattcctcactgtttgccttgcctg
-atgcgacgctcacgcgttcttatcaggcctacaagaccgggctgatggttaatcccacaa
-atcacgcgccggatcgagcaccgggcgaatgatgcccgcacgcaccgtaaagtcgccgaa
-gccttcacccgcttcgcgctctttcgcccagcgccctatcagttcatcaagcgacgccag
-gatttccggctcggtgatgttttctttatacatccgtgggatacgtgtcccaatgcggtt
-gccgccaagatgcaggttgtagcgacccggcgctttacccaccaggcccacttccgccag
-catcgcgcgaccacaaccgttcgggcagcctgttacacgcatcacgatatgctcatcgct
-gacaccatgtttcgccattaaattatcgatgttgtcgataaaagacggcaggaaacgctc
-tgcttccgccatcgccagcgggcaagtcgggaatgacacgcaagccatcgagttttcacg
-ctgcggcgtgacggcattcattaacccgctctctttggcgatcttctcgatcttcgcttt
-ctcgctttccggtacaccggcgatgatcagattctggttcgccgtaatgcggaaatcgcc
-tttgtggatcttcgcgatctccagcaggccggttttcagcggacgcgccggataatcaag
-gatgcgaccattttcgataaacagcgtcaggtgccagttatcatcaatgcccttaaccca
-gccaatacgatcgcctcgtccggtgaactcatatggacggatcggttcaaatttgatccc
-cgcgcgacgctccacttccgctttaaacgtctcaacccccacgcgctccagcgtgtattt
-ggttttggcatttttacgatcggttcggttaccccagtcacgctgagttgtcacgacggc
-ttcggccaccgccagcgtatgctccagcggcagatagccaaactcactcgcggtgcgggc
-gtaggttttcttgttgccgtgttcgatggaaagcccaccgcccaccaacaggttaaagcc
-caccagcttgccgttttcggcgatcgccacgaagttcatgtcgttggcgtgcagatcgat
-atcgttctgtggcgggatcactaccgtggttttgaatttacgcggcaggtaggtctggcc
-gaggatcggttcttcatcagtagtggcgactttttcctggtcgagccagatctccgcata
-cgcgcgggtacgaggcaacagatgctcagaaatcttcttcgcccactcgtacgcttccgc
-gtgcagctgcgactcgtaagggttcgaggtgcagagtacgttacggttcatgtcgttagc
-tgtcgccagcgcatcaagaccgaccgagtgcagcatctggtgcaccggtttgacgttctt
-tttcagaatgccgtggaactgaaacgtctggcggttggtcaggcgaatgctgccatagat
-ggtgttttcaccggcaaatttgtcgatcgcctgccactgtttagtggtaatcaccccacc
-cggcagacgacagcgaagcagcatcgcgtggcgcggctccagcttctgttcagcacgttc
-ggcgcggatgtcgcggtcatcctgctgatacatgccgtggaagcgaatcagcaggaagtt
-gtcgcccttaaagccgccggtcagaccgtcgtttaaatcttccgcaatggtgccgcgcag
-gtagttgctttcatgcttcatgcgctcggcgtctgtcagttttccttcgaccactaaagg
-ccctggatgtttttcgctcattagtagacatctcgctgataacggcgctctacgcgcagc
-tcacttaaaaattcatccgccgcttcggtgtccatgccaccaaattcggcaatcacttcc
-agaagtgcctgctcaacgtctttcgccatgcgattagcgtcgccgcagacataaatgtgg
-gcaccatcattgatccagcgccacagctccgcgccctgttcgcgcagtttgtcttgtacg
-taaactttttctttttgatcgcgcgaccaggcaagatcgatacgtgtcagcacgccatct
-ttgacgtagcgctgccactccacctggtacaggaagtcttccgtaaagtgcggattacca
-aagaacagccagtttttacctggcgcttcgtcggcggcgcgttgctgcataaaggcgcgg
-aacggcgcaataccggtgcctgggccaatcataatcaccggggtttctggattggctggc
-aggcggaagttatcgttatgttcgataaatacgcggacttcgccctcttcttccacgcgg
-tcagcgaggaagctggaggcaccaccggcacgggcgcggccttccacgtcgtaacgcacc
-acaccaacggtgacgtgtacttcgttctcgacttccgcctgcgaggaggcgatggaatac
-agacgcggcgtcagcgggcgcagcagattaattagcgcttcggcatcaagctgtgccggg
-gagaaacgcaccatgtcaacaatcggcgtcgtcgcggcgtaatgctgtaacttcgcttta
-tcgcccaccagcggcagcagtgtttcactgcgggtaagcgtggcgtaattctcaacaatg
-ttggcggtgttgacggtcagttcgaagtgccactgtagcgcttcgttcagaggcaacgtt
-ttgccctcgacggtgacaggttcatcgcctttcagccacagcagttcgacaagttctttc
-accagtgccggatcgttctgataccagacgcccagcgcgtcacccggctggtaacgcatg
-cccgagtcacctaagtcaatttcgatatggcgaacgtctttttcagagttacgcccggta
-attttctggttaacagagaggctagccaccagcggcgcgtctttgctgtacgggctggtg
-tggatttcatttaccgcgccagtagcgacggattgcgaaggtgccgcgacaggcgcacgc
-gatttaagcgcatcaaccacgcgggcgcgccactcgctggcagcagcctggtattcaaca
-tcggcatcgacacggtcgagcaggcgttcaccacccagttccgccagcttgctgtcgaaa
-tctttcccggactggcagaaaaattcataagagctatcgccgaggctaaacacggcaaac
-gcggtgttttccagctttggcgcttttttggagaacaggaacttatgcagcgcgacggct
-tcttccggcggttccccttccccttgcgttgacgtcactacgatgagcagtttttcgctg
-gcgatttgtttgaatttatagtcgcccgcgttcaccagcttaacgttcagttttgctgct
-aataaatcatcacgtaatgcttcagcaacccggcgcgcattgccggtttgcgaggcggag
-ataatagttatacccggcatttctgcggctggcgctggcgtcgctgcaagcgcagcaggc
-tgctgattgagtacgccccagaaatagccagaaacccaggcaagctgggtgggagttaaa
-tcggtcgtggccgcctgaaggcgtgccagttgctccgggttcaacggaagcaacgcggaa
-ggtgggacctgtgtcgtcatgcgtcgttatgttccagtaagcaaagctgtttctgcgccc
-tgtcagcgcccataaaacagaagagaaggtaaggttaacggggcaaacggtgtggattaa
-agacgggatagcgataactaataaccaaatcgactaacctgttttagcaatagtctttaa
-caacaaaatagattaaccaacctaatgaaaaacaaatgaatttagccaatcattaagata
-aatcagcgattttgcgcaacaaagtcgttttagataatgcgaaaaaacagcctttccggt
-actctacggcggttttatcgtcctgtagagaaattatgatgtccaccacgttatttaaag
-atttcaccttcgaagccgctcaccgcttaccacacgtcccggaagggcataaatgtggtc
-gcctgcacgggcattcctttatggtgcgactggaaattaccggggaagtcgatccgcata
-cgggctggattatcgatttcgctgaactaaaagcggcgtttaaaccaacctacgagcgcc
-tcgatcaccattatctcaatgatattccaggtctggaaaacccaaccagcgaggttttag
-caaaatggatttgggatcaggttaaacccgttgtgccgctgttaagtgcggtgatggtaa
-aagaaacctgcaccgcaggttgtatctatcgcggcgaatgataagagtgtgtcggcggtc
-aatttcccttaagtaacgctatgttagggtgttgtgttctggatatctggggcatgacat
-ggaagacgactgcgacattattattattggtgccggtattgcaggcaccgcttgcgcgtt
-acgctgcgcgcgagcgggtttatccgttttgttactggaacgcgctgaaatccccggcag
-caaaaatctttccggcgggcggttatatacccatgcactcgcggaactcctcccgcaatt
-tcatctgaccgcgcctcttgaacgacgcatcactcacgaaagcctttccctgttaacgcc
-cgatggcgtaacgacgttttccagcttacagcccggcggtgaatcctggagtgtattacg
-tgcacgattcgatccgtggctggttgccgaagccgaaaaagaaggtgtcgaatgcatccc
-cggagcgacggtggatgcactgtatgaagaaaacggcagagtctgtggcgttatttgtgg
-tgacgatattctccgcgcccgttatgtggtgctggcagaaggtgccaacagcgtcctggc
-tgaacgtcacgggttagtgactcgtcctgctggcgaagcgatggcgttggggatcaaaga
-agtgctgtcgctggaaacatccgctattgaagaacgttttcatctggagaataacgaagg
-cgcagcgttgctgttcagcggcaggatctgtgatgacttacccggcggcgcatttcttta
-tactaatcaacaaacgctctcgttagggattgtttgcccgctctcttcccttacgcaaag
-tcgtgttccggcaagcgagctgctgactcgctttaaagcgcatccggcagtgcgcccgct
-tatcaaaaacacggaatcactggagtatggtgcgcatctggtgccagaaggtggcttgca
-cagtatgccggtgcaatacgccggtaacggctggctgctggtgggcgatgcgttgcgcag
-ttgcgtcaataccggaatttccgtgcgcggcatggatatggcgctgactggcgcgcaggc
-ggcggcacaaacgctgataagcgcctgccagcaccgcgagccgcaaaatctgtttccgct
-ttatcatcacaacgtagagcgcagcctgctgtgggatgttctacagcgttatcagcatgt
-tccggcgcttttgcaacgcccgggatggtaccgtacgtggcctgcgttaatgcaggatat
-ttcccgcgatttatgggatcagggtgataaacctgttccaccgctgcgccagttattctg
-gcatcatttacgtcgtcacggcctgtggcatctggcgggcgatgttatcaggagtctgcg
-atgtctgtagcccgtaatctctggcgcgttgctgatgcgccgcacattgttccggctgac
-tccgttgagcgccagacggcagaacggttgattaacgcctgtccggcaggtcttttttcg
-ctcacaccggaaggtaacttacgtattgactatcgcagttgcctggagtgtggcacctgc
-cgtttgctgtgcgacgaatcaacactacaacagtggcgctatccgccttccggattcggc
-atcacctaccgctttggataaataataaggataatttatgcccctcttacacctgctccg
-ccagaatccggtgattgctgccgttaaagataatgccagcctgcaactggcaatcgattc
-tgaatgccaatttatttccgtgttgtacggcaatatctgcaccatcagtaatatcgttaa
-aaagattaagaacgccgggaaatatgcttttattcatgttgatttgctggaaggcgcgtc
-aaataaagaagtcgttattcagtttttgaaactggtgaccgaggcggacggcattatcag
-taccaaagcctcaatgttgaaagcggcaagagcggaaggttttttctgtattcatcgcct
-gtttattgttgattcaatttcgtttcacaacattgataagcaagttgcgcaatcgaatcc
-ggattgtattgagatcctgccaggctgtatgcccaaagtgctgggctgggtgacagagaa
-aatccgccaaccgctgattgccggtgggctggtgtgcgatgaagaagatgcgcgtaatgc
-gattaacgcgggtgtcgtggcgctttccaccacgaataccggggtctggacgttagcgaa
-aaaattactttgacgggataatcgtaaccaattgaatttggtttgatttgtaggccgcac
-gccacatccgacattcagcgcctgatgcgacgcttgacgcgtcttatcaggcctacaagt
-ccccaggccagaaccgtaggcaggatcatccggcaacacgttattggcaatctgcgtgaa
-tgtttgtcaccagtgcctccagcaccactttccagtcatcaaccacgccaacatctgcct
-gtgaaaataccgcagcgctggcgtcatgattaatcgccaccacaaacttgctattgcgta
-cgcccgccattaacgctgctgcgccagaagcgccaacaacaatacacacctcaggtgcca
-gcagatgtccggaaataccaatcactttttcagcatcaacgccaccgttcatcactcgcg
-cccgactgtagcccacttcggctcccagcttttctgccagcatagcgatttcctggttat
-ctgcctctccgccctgccccaccaccagcacccgtctggcctcagctaatgggtcgcggg
-taacatttttcagatcctctgtgctaaccagccagtccggaagcgcacccgggacaatgt
-tcagttgttgcattccagagggcaacgtggcgtttttcgctgctcccgcctgacgcgcca
-gggaaaggcatagcgggcgtttttctgtttgcagcgtcgccgttagcgcatttccccagt
-gggatttgcgcacgcttacggttggaatatctaacgaagtcacctggcagatgcttgcac
-catgtaaacgccaggccagccgggtcgacagttcatcgccaaacgttcccggcggaaaga
-gaacaacgtccgcaggcgttcgctgccactgttccaccaacgcatccagcacctgttccg
-ccactacaggctgaggttcaatctgccagtgcgccagggtacaaccgctgaaatcctgcg
-ccgccagccagcttgctattgcggcattctcctgatttattgtcacaattgcgatattca
-tggctgcatcctttggcgtaaatagtcctgccatagcttttgagctttttctgctaccgt
-ttgcccatcaatcagcgtcgctccgcgtcgttgctctgctcttgccagttgcagacactg
-catcgctggcatttcggcagcaacagttttacggataatttctgctttccccgcagccat
-tcgctggcgcattcccggtactggcaaggccacttcaccgcactgacgcacggcaatcac
-cgcaggcaagcgaacccggcaacaacgcaacccatgttcagtacgctgttcgagggtgat
-aaacagcgcgtcgagagtgaaacgctccacctgggtgaagcagggccagcccagcatttc
-cgccagcaaaaatggcgtttgcccattctgcccttcgctgctttggcagccggtaattat
-cagatccagcggattctgatgctgccattcggcaatatggcgagcgacaaattccggcgc
-aaagcgcagatctgccgccgtctccagcaatacagcttcctcaaacccaagagccatgag
-atagcgcagccagtgcaatgcccgttcatcccccatgctcaacgcggttaaagacatcgg
-cgtaccgttttttctctgcgccaacagcagcgcggcagcggcctgttcatcagcaccgag
-taaacttcgcagtagcgaaatatccggtccgcttttaccctgagccgccgcctgccactc
-tttttccgccagcattccggcatccggttcggctttaaacgctaacagaatgttcattcg
-cacctcctacatttcccgccgccaccagcgggagggctttagtttctggtgcccatagcc
-aggtcacaacaaaaccaaccaacaacactgtcgccaggagcaataaggtgacttgcattc
-cccactgcgccagcacccacggcagcaggccagtacttaccgccgcgccaagtcgactca
-tggcagtggcaaaaccgacgcccagcgagcgaatgtcagtaggaaaactttccgcaggca
-aaatgcccaccagattactgactgccgaaatggtggtgctgaagagaacaaaaagcagca
-gcgttaatgaactgccggaaggcaaacaggccatgactaccagcgttgccgccagcagca
-aaaaacttcccagcaaaaatttgcgatgtgccagcaggtgcgtcagaactaatcccagca
-gcgcgcccacaattaacaacgcattaagcatcaggctggcagtcagcgcatcttccagac
-caatagtctgggcgatagttggcagccaggtataaatcacaaaccatgggattacgaggc
-agacaaagaagacgctgttaaacgccgtgcgccgccagtaacgcgaagagaacaaggttt
-tgatgtgtttatgggtcgccgttaccacttcatcgcccagtaaaacatggggaccaaaat
-agcgatgcacgatagcgtgagcttctgcaaaacgcccctggcgcagtagccagcgtggtg
-attctggcgttccccagcgtaataacgtaatcaacaacgcgggcagagctgccgatgcca
-gtagccagcgccaggcctccgggttttcggaaataaagtgatgtccggcaatacttgcca
-gcacatagcctacggtccacaccacgctgaatgcgcccagcaaaataccgcgatggcggc
-gcggggaaaattcagccagcaaggtgtgacctactgaataatcgcctcccagaccaatgc
-caatcaaaatgcgcagtccaataagatgctctggcgtggtggcaaaaaattgtaaaaacg
-aagcaagcgtaatcagcaaaaagctgaaggtgaagattttttgccgaccaatatggtcgg
-agatccacccaagaaccaggctgccaaggaacaaaccaaggagcgccgagccgccgatca
-ttcccgccataaacggcgtcagttgcatggcgggcgtaagctgaataatggcgtaaccaa
-tgacgccgagaacataaccgtcggtcaggtgtgcgccgaaagtgagcgcagcaatgcggc
-agtgaaaacggttaagcggtaaatcatccattcgcaccggtgaagtgttcatctttaccc
-cttcattgtccggtaataagaacggcttctcgcctgagaagccgaaaaggcaacgccccg
-tcatcgcggaacgctgcctgacacattatttttcaatcggatagatagtacccgtattca
-taatgccattaggatcgaactgctttttcagcccttccagcaacgcccacgcgctgccgt
-gttccagtttgctccagtgaacgcgatgtttaccgataccgtggtggtgcaccatcgaac
-cgccgaggcgaatggtttcttcacagatgatcttgttgagcggattgtggtacttgtcga
-tttcctcttccggcttacagtcaacgacgttgtaatcgtagacgaagtacatgttggtgc
-cgttctgatagctatgagaggaatgaccgcccagcatggtgatgtcgtcggcgtgcggga
-actcagtacgaatacggttaataacgctttcgtagatttcgtggatgcagctccagcagc
-cggatacttcggtggtaaagcccatgttgccggttttgaggatctgcacacgttcggcag
-ccactttatccggtccccagttcaggttgttaaaccaggtttcgatcagcttgctgtcca
-cgcgctggcattgcgggtagcgggcaacgatttccgcaatcccttcgcccgtcaccttcg
-caatgcgagggttaccttcagccataaagatcagcacgcattttccgtcggcaaaatggg
-tgaagtgttgggtgccatcttcagcgtcatacaaacgagcgattgacggacgataccctt
-ccaccatgatttcacgcaggatgttgaagccggttttcatgtcttccaggatatagccgt
-agaagaggttgttttccggggtgaatttaaagattttcactgttacttcagtgatatagc
-acaatgcaccttcgttgccgatgatgatgtgacgaatgtccgggccagccgcgcggcgtg
-gcacgtttttaatgcgtgtgacggtgccatcagccaatactgcttccagaccaacgacca
-tatcttcgattgcgccgtagagtgtggagaactgcccgatacttcgggttgctaccaggc
-cgcccatctgcgccagcggctttgactgcggagaatgccccgtggtgtaacctttttcac
-gcaacgcgttttccagcacttccagcggaacaccacattgcgccgtcgcctgcatattct
-caatatcaatattaatgatttgattcatggcggagccgtcgagcaccaccgagttttcta
-caacagtttccagcccaccttcggtggcggaagcaccggtacgcggcacaccgttaattt
-tgtgcgcattcataaaattcagcacacgggatacttgctctgtggaaccgagttttacga
-ccgctgccggaatcggcaaagtataaatgccatgaatatccggaaatttacgaaaacggt
-caatactgtttttctttaatactgtttcatcggtaattacgcgatctgcaccaacaattt
-cctttagctggtcgacaatcgctgcgcgagataaagacatagtaattccttcctgataat
-aaaaatggaataatcattaataagagaaaacagaaaccaccgttatgggttagcgcacta
-aataaccgccatcaaccactaataaatgcccgttgacataattcgatgccggacttgcga
-ggaatacggctgcgcccattaaatcctgagtatcgccccaacggtttgccggaatatgat
-caagaacgcgctgattggtttctggattactgcgtgtcgccagcgtaatatctgttgcat
-aatagccaggggcgataccatttacctgaatattatattgacctagttcatcacaataag
-ctttggtgaacccggcaagagcatgtttagtggcagaatatgcaggtgaccattgtccac
-ctaagtaagagaacaatgaacagatattaataattttgccgcttttctgcgggatcataa
-tttttgcagcttcatagcttaactcgaatgcggcggtcaggttcacatcaatcatcggat
-cccagtcggcacgaccgaagtccagcaccttattcagcttacaaataccggcattgttaa
-ccagaatatcaactgtaccgaaacgctcacagcaagcagcgataatcttctgcggcgcgc
-cttctgcggtgatacccacctgcatgaagtccacctcaacaccctgtttttcaatcattt
-cctttgtttcgccgttatctttgacgaaactaggaataaagatatttgcgccagctttgg
-ccaacgccatggcaaatgcctggcctaaaccgctattcccaccggtaacaattgcggttt
-tacctttcagggagaaaaaatccattgagaacgcattgagagattcgattgacatagtta
-gctccaatttccgtaaggcaaaaaaaaagaaaggtaacttcccccgcgagagggaagtta
-cctttctcattatctctggtaactggagataatttttagcataagggcataactgctaat
-gtgatcgtaatcacagtgtgatattcgtattgtcaaataattttaaaaagcagaagcgtg
-attactctcacacaacacctctgctttccatgttatttattatttcaattactagagacc
-tgagaaaagtaatccacctgaaagggcggcttacttttctcttttttttgtctattacaa
-atgggaatacgatatgcaacacaactcatatcgccgttggataaccctcgcgataattag
-ttttagcggcggcgttagtttcgacctggcttatttacgttatatttatcaaattcccat
-ggcgaaatttatgggattcagcaataccgagataggtttaataatgagtacctttggtat
-tgcggccattattctttatgcccccagcggcgttattgccgataaattttcacaccgcaa
-aatgattacttccgcgatgatcattaccggattactgggtctgttaatggcaacgtatcc
-accgctgtgggtaatgctctgtattcagatcgcctttgcgataacgacgattttaatgct
-gtggtcggtgtcgattaaagctgcatcgttgcttggcgatcatagcgagcaagggaaaat
-tatgggctggatggaagggctgcgcggcgtcggtgtaatgtcgctggcggtgtttaccat
-gtgggtcttttctcgctttgcaccggatgacagcaccagcctgaaaacggtcattatcat
-ctatagtgtggtttacatcttgttggggattctgtgctggttttttgttagcgataacaa
-caacctgcgcagtgccaataacgaagaaaaacagtcattccagcttagcgacatcctggc
-cgttttgcgtatcagcaccacctggtattgcagcatggtgatttttggcgtcttcaccat
-ctacgccattctgagttactccaccaactatctgaccgaaatgtatggcatgtcgctggt
-ggcggcgagctacatggggattgtgatcaacaaaatattccgcgcgctgtgcggcccact
-tggcggcataatcaccacctacagcaaagtgaaatcccctacccgcgtgatccaaatcct
-ttccgtactcggcctgctgacgttaactgccctgctcgtcacgaactctaacccgcaatc
-ggtcgcgatggggattggcctgattttactgctgggattcacctgttacgcctcacgcgg
-gctgtactgggcctgccctggcgaagcgagaacaccgtcttacattatgggcaccacggt
-aggtatttgttcggtgattggattcctgccggatgtcttcgtttacccaattatcggcca
-ctggcaagacaccctgcccgctgcagaagcctaccgcaatatgtggctgatgggcatggc
-ggcgcttggcatggtgattgtctttacctttttgctgttccaaaaaattcgtactgctga
-tagcgcccccgcaatggctagcagcaagtaagccaggaaaattacaggagaaaaatcatg
-tcgaaaaaatacatcatagggattgatggcggaagtcagagcacaaaagtggtgatgtac
-gatctggaaggtaacgtggtttgcgaaggcaaaggcttattacagccgatgcacacgcca
-gatgccgatactgcagaacatcctgacgacgatttatgggcatcattatgttttgccggt
-cacgatttgatgagtcagtttgccgggaataaagaagatattgtcggtattggtctggga
-tccatccgttgctgccgtgcgttattgaaagccgatggcacgcctgctgcgccgttgatt
-agctggcaggatgcacgcgttacacgcccttacgaacacactaaccctgacgtggcatat
-gtcacctctttttcgggttatctgacgcatcgcttaaccggcgagtttaaagacaatatc
-gccaactattttggtcagtggccggtggattataagagctgggcatggagcgaagatgct
-gcggtaatggataagtttaatatcccccgtcatatgctgtttgatgtgcaaatgcctggc
-accgtcctcggacatatcacaccacaagccgcactggcgacacatttcccggcaggactg
-ccggttgtttgtaccaccagtgataaaccggtagaagctctgggggccggattactggat
-gatgaaacggcggtaatttctcttggcacttacatcgcattgatgatgaacggcaaagca
-ctgccgaaagatccagtagcgtactggccgattatgtcttctattccgcaaacattgctg
-tatgaaggttacggtattcgcaaaggcatgtggacggtgagctggctgcgcgacatgcta
-ggcgagtcgttaattcaggatgccagggcgcaggatctttcaccggaagatttactcaac
-aaaaaagcttcttgtgtgccgccaggctgtaatggtctgatgacggtgctggactggctg
-accaatccgtgggaaccgtacaaacgcgggattatgatcggctttgattccagcatggat
-tacgcatggatatatcgttcgatactggaaagcgtggcgctgacgctgaagaacaattac
-gacaatatgtgtaatgaaatgaatcactttgcgaagcatgtgatcattactggcggcggt
-tcgaacagcgatctgtttatgcagatttttgccgacgtgttcaaccttccggcacgacgt
-aacgccattaacggttgtgcaagcctgggggcagcgattaatacagcggtaggtctgggg
-ctatacccggattacgcaacggctgtcgataacatggttcgcgtgaaagatatctttata
-ccgattgagagcaatgccaaacgctacgacgcgatgaataaaggcattttcaaagaccta
-accaaacatactgatgtgatcctgaaaaaatcgtatgaagtgatgcatggggaattgggg
-aatgtggattcgatccagagctggtcgaatgcgtaagtgaggaaggccgggcgggaaact
-gcccggcctgaacatacctgaatggttatccccgctgacgcggggaacataagttcgaca
-acttaaaaaatgataacaagtccggtttatccccgctgatgcagggaacataataaaaac
-tttaactagttcggtttatccctgtttttacaaggaatattaactacactcgatgtcttt
-agaataaaagacaatacgaatcgcactttatcaattttcacttaaagtatgaactggata
-tctttattcataagaactattcatcaacagcgtatagaggcggttatgtaaaaccactca
-ttagcctcaaaacaaagacaaacttccagatttattacttaaccaatgaataacaagctt
-aaaaaatatactgttattctaaagaaaaaattaacaggcattaattcaatattaaaaaaa
-taatagattaaaatttcttaacgatttaagaatcatacaaataacactttgattaaattt
-aattttttgtatcgataattgtgaacctctctggcatggagaactattttgaacatgagg
-tgttacgtggatatgttgcttattacaagtactgctaatataaaaacttgagaaagagat
-aacgggttatatggtggtttatccccgctggcgcggggaactcgacagaacggcctcagt
-agtctcgtcaggctccggtttatccccgctggcgcggggaacacctgttttcgcaaatct
-atggactattgctattcggtttatccccgctggcgcggggaacacgggcgcacggaatac
-aaagccgtgtatctgctcggtttatccccgctggcgcggggaacactggctctgcaacag
-cagcacccatgaccacgtcggtttatccccgctggcgcggggaacacgaaatgctggtga
-gcgttaatgccgcaaacacaggtttatccccgctggcgcggggaacacattacgcctttt
-tgcgattgcccggtttttgccggtttatccccgctggcgcggggaacactctaaacataa
-cctattattaattaatgattttttaagccagtcacaatctaccaactttatagtatcaca
-caaacaacacatccattatgttaaagagcacttaatccattgattaaaaaggtaaatatt
-taaaataactctatacaaactaaaatctaccaaactttaccgcaataattttcactccag
-cgaaaaattaatgccacagaatttgtagagaatgctaatgattagccctggatgggtaaa
-atggaggagttttcagaggcgacaaacaatataaatgagtagaagtctttacaggttcca
-cccatttataacgcttataaatgtttaatcaggcaatatttagatatttatgtgtttgca
-tcgacaaacgccaattacgcgcaatgcaggtttcaatgcacaaacgtgtggcatcatcct
-tttggctaatcggctgcagtgcaatgactcgcggtttatcatcggtcagcgttgccagta
-gttcatccagtgcttcaatatcgcgtacgcgccccactggatgcttgatttcgttggctc
-gctccagtgcctgtgacaacacttcatagccgccgcgcatgttcagctttggcgatacgg
-taacccaggtattcggtgtgcagcgtacctcatgagtaccactggtttcgatctggcagc
-taaaaccgttcttttcgagcagatcagtcagtggcagcaaatcatgaatgcaaggctcac
-cacccgtaatcaccacatgccgcgcggtgtatccctggcgaccaatgacagccagcaaat
-cttcactgctcgcagccccccacttatcactctctttggtcttcgccagaatgctgaaaa
-gggagacttcccgatcctcaagcttttcccaggtgtgtttggtgtcgcaccaggcacagc
-caaccgggcatccctgtaaacgaataaaaatggcgggaacgccggtaaagtaaccctcac
-cttgcagggtctggaacatctcgttaatcgggtactgcatagcattctctgtgaagtgga
-taattgttaattattgcagatcctgccacaacaatcatgtcttattaacattctgttaca
-ggcaggtttaaagaaaaatgcgaaacatatcgttaataattaaagggagtaacgtattat
-gtcagaagaaaataaagaaaatggatttaatcatgtcaaaacattcaccaaaattatatt
-tattttttctgtattagtttttaatgataacgaatataaaattaccgatgccgccgtcaa
-tttatttatccagatttaatgagaaatttataatgcgctatttcatactaatgttcactt
-tcgtatgttcctttgttgcagcccaaccaactattgtcccacaattacagcaacaagtta
-cggatcttacgagtagcttaaactcacaagaaaagaaagaactgacgcacaagttagaat
-ctattttcaataatacccaagtgcaaattgccgtattaattgttcccacaaccaaagacg
-agacaattgaacaatatgctacaagagtttttgacaattggcgtttaggagatgccaaac
-gtaatgatgggatactgatcgttgttgcctggtcggatcgcactgtccgcatccaggtag
-gttatgggctggaagaaaaggtaaccgatgctctggctggagatatcatccgtagcaaca
-tgatacccgcatttaaacaacaaaaattagctaagggattagagctagctataaacgctt
-tgaataaccaactcacttcacaacaccaatatccgactaatccttcagaaagtgaatcag
-cgtcttccagtgatcattattactttgctattttttgggtatttgcagtgatgttcttcc
-ctttctggttttttcatcaaggcagtaatttttgtcgcgcatgtaaaagtggagtctgta
-tttcagcaatctatcttttagatttattcctgttctccgataaaattttttccattgctg
-tattttccttcttttttactttcaccatatttatggtctttacctgtttatgtgtacttc
-agaaaagagcatctggtagaagttatcattcagacaacagcggttccgctggaggctcag
-atagcggcggatttagcggcgggggcggttcttctggaggtggcggcgcatccggccgct
-ggtaactcaaccataaaaaatgccagcccggaggctggcatttttaaatcagataaagtc
-agtcttatgcctggcctttgatctctttacgaccgttgtacggtgctttttcgcccagag
-cttcttcgatacgaatcagctggttgtatttagcaacacggtcagaacggctcatagaac
-cagttttgatctggcctgcagcagtaccaacagccaggtcagcgatggtagcgtcttcag
-tttcgccagaacggtgagagataactgcagtgtagccagcatctttcgccatcttgattg
-cagccagagtttcggtcagagaaccgatctggttgaatttgatcaggatggagttagcga
-tacctttttcgataccttctttcaggatcttggtgttggttacgaacaggtcgtcaccaa
-ccagctggattttgtcgcccagaactttggtctggtatgcgaaaccgtcccagtcagatt
-cgtccagaccgtcttcgatagaaacgatcgggtactgtttggtcagttcttccaggaagt
-gagtgaattcttcagaggtgaacgctttgttgccttcgccagccagaacgtatttaccat
-ctttgtagaattcagaagctgcgcagtccatcgccaaagtgatgtctttgcccagttcat
-aaccagcagctttaacagcttcagcgataacagccagagcttcagcgttggaacccaggt
-tcggcgcatagccaccttcgtcaccaacagcagtgttcatgcctttcgctttcagaactt
-ttgccaggtgatggaaaacttcagaacccatgcggatggcttctttcacagttttcgcgc
-caaccggctgaatcatgaattcctggatatcaacgttgttgtcagcgtgctcaccaccgt
-tgatgatgttcatcatcggaaccggcatagagtatttgcccggagtaccgttcagttcag
-cgatgtgctcgtacagcggcatacctttagcagctgcagcagctttggcgttagccagag
-atacagccaggattgcgttcgcgccgaatttggatttgttttcggtgccgtccaggtcga
-tcatgatcttgtcaatgccagcctgatctttagcatctttgccaatcagcgcctgagcga
-tcgggccgtttaccgcagcaacagctttggttacgcctttacccaggaaacgggatttgt
-cgccatcgcgcagttccagagcttcacgggaaccagtagaagcacctgacggagcagctg
-ccataccgacgaaaccaccctccagatgtacttcggcttcaacagtcgggttaccacggg
-agtcgatgatttcacgaccgatgatttttacgattttggacattaggttttcctcaagtc
-actagttaaactgaaactccagacaaacaacgcgtacccagggtacgcgttgccgctcta
-acttttttacttacttcgcctgacgtttctggaactcgctggcggctttcacaaagcctg
-caaacagcgggtgaccatcacgtggagtagaagtaaactccggatggaactggcaagcca
-cgaaccacgggtgattcggaacttcgatgatctcgaccaactgatcatccccggaacggc
-ccgcaacgcgcagacctgcatcttcaatctgtttcaacagcatgttgttgacttcgtaac
-ggtgacgatgacgctcaacaattgtcggcgcattgtacagctggcgaaccaggctatcgt
-caaccaactggcactgctgtgcgccgagacgcatggtaccgccgagatcgctcttctcgc
-tacgaacttcaacgttgccgttttcatcgcgccactcggtaatcagcgccacaaccgggt
-acttacagtctggcacaaattccgtagagttggcgttctccatgttggcaacatggcgag
-cgtaatcaattaacgccacctgcatacccaggcaaatgcccagataaggaatattgttct
-cacgcgcaaaacgcgcggtcgtaatcatgccttctacgccacgatagccgaaaccgccag
-gtacgaggattgcgtccagacctttaaggatttcaacgccgcgcgtttcaacatcttgtg
-aatcgatcagtttgatgttgacgctgacacgattcttcagcccaccgtgtttcagtgctt
-cgatcactgatttataagcatccggcagttcaatgtacttgccgaccataccgatggtga
-cttcacttaccgggttcgcttcttcgaagataacctgttcccattcggacagattcgctt
-ccgggcagtttaagctgaatcgtttacaaatataatcgtccagcccctgagatttcaaca
-ggcccggaattttatagatggaatcgacgtctttcagagaaataaccgctttttccggaa
-cattacagaacaatgcaatcttcgcacgttcgttcgccggaacagcgcgatctgaacgac
-aaatcaggatgtcaggctggataccgatggagagcagctcttttacagagtgctgagtcg
-gtttggttttgacttcaccagacgctgccatgtacggcaccagcgtcaggtgcataaaca
-gagtgtgctcacggccaatttcaacagccatctggcgaatcgcttcgaggaacggcaagg
-attcgatatcacctactgtaccgccgatttctaccagtactacgtcatgaccttcgccac
-cttccagcacgcgctctttgattgcgttagtgatgtgcggaataacctgcacggttgcgc
-cgaggtagtcaccgcggcgttctttacgcagaacgtcagagtagatacgacccgtggtga
-agttgttgcggcggctcattttggtacgaatgaaacgctcgtagtgccccaggtccaggt
-cggtttcagcgccgtcttcagtaacgaacacttccccgtgttggattgggctcatagtac
-ctggatcgacgttgatgtacggatccagtttcatgatggtcacattgaggccacgggctt
-caagaatggctgcgagggaggctgcggcaatgcctttacccagagaggatacgaccccgc
-cggtcacaaaaatatagttcgttgtcatgctgaacctgagaagttaggttgaaaagacga
-tggaataaccaagacgggaaagcagtatacccgaacatgacctgtgccacaaactttcat
-tatccctcctcttcgccagcgcactattgaaatcaggagtgagaaaatagcccctttggg
-gtaaatgtttttgacgcaaatcaagcgcttgtcatttaaaaaatgacacaaatggcgctt
-gaccgcgtaattcccttagagatcaatttcctgccgttttacctgttgccagacttcttc
-cattgtttcgaggtcaacacctgtcatttccagtccacgcgcggcaacaatacgctccac
-ttcgcgaaaacgacgctcgaatttttcgttcgctttttgcaatgcgatttctgctttcgt
-ccctaaatggcgagccagattaaccgtggcaaacagcaggtcccccatttcctcctccag
-tttagcctggtcgacaacagcctgccgcgcttcgtacatcacctcgtcgatctcttcgta
-gactttatcgactaccggaccaagcgtcgtccaatcgaagccaacgttggcgcaacgttt
-ctggattttttgcgcacgcattaaagccggtaaactacgaggaatatcgtccagcgccga
-atgctgcgctttctgcgcgcgctcttcggttttgatttgctcccaacgggcaagcacttc
-actactgttttcggcagaactatcagcaaaaacatgcggatggcgacgctctaatttatc
-gctaatagcagcgcaaatatcattaaagtcaaagcgcccttcttcctgagccatttgcgc
-gtaaaacaccacctggaatagcagatcgcccagttcaccgcgaagatcgtcaaaatcttc
-acgggcgatggcgtccagcacttcgtaggtttcttcaagggtgtaaggcgcaatggtggc
-aaatgtctgctctttatcccacgggcagccgttttccggatcgcgcaggcgctgcataat
-agtgagcaaacggtcgatttgattcattgaattgtcctgaaaattgcgggtctgtcaggt
-ggaaacctgtgaccagaatagaagtgagttagtaacactacccaatcagtacgttaattt
-tggctttaatgagttgtaattcctctggggcaactgttcctttcttcgttgctcctcttg
-cccgccaggcgatactttttacctgatcagctaacgctacgccatcacgttcctgaccgg
-ataaaacaacttcgaacggatatccttttgattgcgttgtacaaggaacacacagacaca
-tacctgttttgttgttgtacatgaaaggactcaggacaacagctggacgatgtccagctt
-gctcgctaccttttgtcgggtcaaaatcaacccaaatcagatcgcccatatcgggtacgt
-atcggcttaccattaccagacttccttatctttcggctctccccagtcgatattctcgtg
-gaggttttccggcgtgatgtcgttgaccagttcagcaagcgtaaatacgggctctttacg
-cactggctcaataattaatttgccatccaccaggtcaatcttcacttcatcatcaatatt
-cagattgagcgcctgcattaacgtagccgggatccgcaccgccggtgaatttccccaacg
-ctttacgctactgtggatcataaccctttcctcaaaccgctatcatatgtagatacagta
-tatatcaatctacattgtagatacgagcaaatttcggcctaactcccgtgcaaccgacgc
-gcgtcgataacatccggcacctggttgagtttacccagcacgcgccccagcacttgcagg
-ttgtaaatctcaatggtcatgtcgatggtcgccagttgctgtttggtgtcgctacggctg
-gcaacgccaagcacgttcaccttctcgttggcgagaatggtcgtgatatcacgtaacaac
-ccactacgatcattagctaccacgcggaccaccagcgaatatccggcggagtagctctca
-ccccataccgcgtcaacaatgcgttctggcgcatgggagcgcagttccgccagttgttcg
-caatcggcgcggtgtactgaaataccgcgcccctgggtaatgaagccgacaatctcatct
-ccaggaatcggctggcagcagcgcgcgatgtggtgcatcaggttgccaacaccttcgact
-accacgcgaccgttatctttactgcggttttgcggcgtgtagcttttttgctgaagttgc
-ttcagcgcggcggcgtcctgctcttcggcactcggcttattaaattgcgattgcaggaag
-ttcaccatctgattgagacggatatccccgccaccaatcgccgccagcaactcgtcgaca
-tcattgaagttgtaacgcggcagcagatgtttttctgcttctttcaggctgatccccaga
-tgttccagctcgtcgtcaaggatttgccgcccagccagaatgtttttgtcacggtcctgt
-ttacggaaccaggcgtgaattttcgaacgcccacggctggttgtgacgtaaccgaggttt
-gggtttaaccagtcacggctggggttcggctgtttctgggtgataatttcaatctggtcg
-cccatctgcagctggtaggtgaacggcacaatgcgcccgccaatttttgccccgatgcag
-cggtgtccgacatcactgtggatgtggtaagcgaagtccagcggcgttgatcccgcaggc
-aaatcaacgacatcacctttcggcgtaaagacgtacacccggtcgtcaaagacctgacta
-cgtacttcgtcgagcatttcgccggaatcagccatctcttcctgccacgcaatcagttta
-cgcagccaggcaatccggtcttcatgtcccgaacgtgcgccgccagcagccgcgccctct
-ttatatttccagtgcgcagcaacacccaactctgcatcttcatgcatctgtttggtgcgg
-atttggatctcaacggtttttccacccggccccagaaccacggtatgaatagactgataa
-ccgtttggtttcgggttagcgacgtaatcgtcaaactcatccggcaggtggcgatagtga
-gtgtgcactatccccagtgcggcatagcaatcctgtaaacgctcggcgacaatacgtacc
-gcacgcacatcaaacagctcatcaaaggcgaggttctttttctgcattttacgccagatg
-ctgtagatgtgtttcggacgaccatacacttccgctttaacgccttcagctttcatctca
-gcgcgcagatgaccaacgaactcttcgatgtagtgttcgcggtcgagacgccgttcatgc
-agcagtttggcaattcgtttgtattcggttggatggaggtaacggaagcagtaatcttcc
-agttcccatttcagttgtccgattccgagacggttagccagcggtgcgtagatgttggta
-cactcttttgccgccagtacacgttcatcttccggcgcatcttttacttcgcgcagatga
-gcaatacgctccgccagtttgatgactacgcagcgaaaatcatcgaccatcgccaataac
-atccggcgaacgttatcgacctgttcggaggaaacagaatcagtgtgcgtcgctttcagc
-tggcggatcgccgccatatcacgcacgccgtgaataaggttaacgaccgacttaccgacg
-ctctcacgcagcacatcttcgctgactacgttggcatccgccagagggaaaagcagcgcc
-gcccgcagcgtgtcaatgtccatacttaatgtcgagaggatctccaccatctcaacacca
-cgccacaataacagactggcatccggatgcccctgcgtctgttgcagacaatacgcccag
-gtttcggctaagcactcacacgacttctggctggtaatacccagacttgcgatccatttt
-tccggatcaaattcaccagccttattgatatgtgcacttcttaccgcaaccatcgtcctc
-tcctttagggaccagacctgccgaaatcggcaaatcgcaactatttaacgcgcgagaaaa
-gtaccatcgattccagatgtcccgtgtgtgggaacatatccagcatcgccagtcgcgcaa
-tggtatatcctgcttttaataacgcttcgctatcccgagccagcgttgcagggttacagg
-atacataaactatacgaataggttccagttttataatttgctgcataacacctgcggcac
-ctgctcgcgccgggtccagcaacactttatcgaagccgtttttcgcccacggctgctttg
-tgacatcttcttcaagattttcgtgataaaacgtcacattctgtaagccattaagacgcg
-cattctgctggcctttttccaccagcgccggaacaccttctacaccgaccacactggcag
-cttgtgtcgccaatggcagtgtaaagttgcccataccgcagaacagatccagtacgcgat
-cttcaggttgcacatccagccattccaacgcacgcgctaccattttttggttcacacccg
-cattgacctgaataaaatcgcgcgggctaaaagttaagcgcaacccgtttgagtcatacc
-agggcatctcaccagagacggtttcgagtatctcactatcgggggcgagatacagatcca
-ggccttcagaatgcgaaaagcgttccagtttttcgcgatctgccgaacttagcggtgcgg
-tatggcgcaaaatcatcagcgtgccgctggttgcctgtaccagttcaacatgaccaagat
-ggcgcatagcttgtaagctgcccagacatgccctgactttgggcagcaatgcttcaagtt
-ggggcgctaaaatggggcattgtttgacgtcgacaatgtcactggagcccgctttgcgaa
-accccatctgaagttgctgtgttttcggtaagtagttcagacttaaacgcgcgcgacggc
-gatagccccagggaacatcggcgatcacttcagagacatcgtgtttcattaatcgggcga
-gtgccgcacttttgcttcgctgctgtaaatccacgctggcgtgttgttgctgacagccac
-cgcatacgccaaaatgaggacagcgtggcgtttcgcgttccgggctatcgcttaaccggc
-gtacgactttagcgcgggcatactgttttttatcttcagtaacagtaacttccgcgtttt
-cctgcggcaataatccggggataaatagcgttttgccgttatgtcgcgccacgccctgac
-caaaagagtcgaggtcgttgactgaaacggttatgatctgacgcgtcgtcgtgcgtcgtt
-ttgcagagtagaattgcgccattggcgagactttctcaatttaacagtgtgaccttaatt
-gtcccataacggaactccatgaccaactacagcctgcgcgcacgcatgatgattctgatc
-ctggcaccgaccgtccttattggtttattgctgagtatctttttcgtcgtgcatcgctat
-aacgacttgcagcgtcaactggaagatgccggtgccagcattattgagccgcttgcagtt
-tctactgaatatggcatgagcctgcaaaatcgcgaatctatcggtcagttaataagcgta
-ctgcatcgtcgccattccgatattgttcgcgcgatttcggtttatgatgaaaataaccga
-ctctttgtcacctccaattttcatcttgatccctcatcaatgcagctcggcagcaacgtg
-ccgtttcctcgccagctcactgtcactcgtgacggcgatattatgatcctccgcacgccg
-attatttctgagagttactcccccgacgaatcgcccagtagcgatgccaaaaatagtcaa
-aatatgttgggatatattgcgctggagctggatcttaaatcggttcgcttgcagcaatat
-aaagagatctttatttccagcgtgatgatgctgttttgtatcggtattgcgcttattttt
-ggctggcgcttaatgcgcgatgtaaccggtccgattcgcaacatggtgaataccgtcgac
-cgcatccgtcgcgggcaactcgacagccgggtggaaggatttatgctcggcgagctggat
-atgctgaaaaacggtatcaactcgatggcaatgtcgctggctgcttatcacgaagagatg
-cagcacaatatcgaccaggcgacgtccgatctgcgtgaaacgctggagcagatggaaatt
-cagaacgttgagttagatctggcgaaaaagcgcgcccaggaagcggcgcgtattaaatcc
-gagtttctggcaaatatgtcacacgagctgcgtacaccactgaatggtgttattggcttt
-acccgcctgacgctgaaaacagaattaacaccaacgcagcgcgatcacctgaatacgatt
-gaacgttcggcaaataatttgctggcaattattaatgatgttctcgacttctcgaaactg
-gaagcaggtaagctgattctggaaagtattccattcccactacgcagcacgctggatgaa
-gtcgttactctgctggcacattcttctcacgataaagggttagaactgacgctcaatatt
-aaaagcgacgtgcctgataacgtgatcggcgacccgctgcgattacagcaaatcatcact
-aacctggtggggaatgcaattaaattcaccgagaatggcaacattgatattctggtagaa
-aaacgtgcgctgagtaataccaaagtgcagattgaagtgcagattcgggataccggcatt
-ggtattcctgaacgcgatcaatcgcgcttattccaggccttccgacaggctgatgccagt
-atttcccgccgtcatggtggcaccgggctggggctggtgattacacaaaaactggttaat
-gaaatgggcggcgatatttcgttccatagccagccgaatcgcggttcaactttctggttc
-cacattaatctcgatctgaacccgaacattattatcgaagggccatccacccagtgcctc
-gcaggtaagcgcctggcctatgtcgaaccaaactccgcagcagcgcaatgcacgctggat
-attttaagtgaaacgccgctggaagtggtttatagcccaacgttctccgcgctgcctccc
-gcgcattacgacatgatgttgttaggcatcgcggtgaccttccgcgagccgctaacaatg
-caacatgagcgattagcgaaagcggtatcgatgaccgatttcctgatgctggcacttcct
-tgccatgcacaagtcaatgctgaaaaactcaagcaagatggtatcggcgcgtgtctgctg
-aaaccattaacacctacacgcctgttgcctgccctgacggaattttgtcatcacaaacaa
-aacacgcttttgcctgtaaccgatgaaagtaagctggcaatgacagtcatggcggttgat
-gacaaccccgctaacctgaaacttatcggcgcattgctggaagatatggtgcaacatgtg
-gaactttgcgatagcgggcatcaggcggttgaacgggcgaaacagatgccgttcgatttg
-atcttaatggatattcaaatgccggacatggatggcattcgggcctgcgaactcatccac
-caactcccgcatcagcaacaaacgccggttatcgcggtaacggcgcatgcaatggccggg
-caaaaagagaagctgcttggcgcagggatgagcgattatctggcgaaaccgattgaagaa
-gagcgattgcataatttgttgttgcgctacaagcctggcagcggtatttcctctcgcgtc
-gtgacgcccgaagtcaacgaaattgtggtgaacccgaatgcgaccctcgactggcaactg
-gcactacgccaggcagcaggaaaaaccgatttagcgcgcgatatgctgcaaatgttactc
-gatttcctgcctgaagttcgcaacaaagttgaggaacagctggttggagaaaacccggaa
-ggcctggttgatttgattcataaactgcatggcagttgcggctatagcggtgtgccacgt
-atgaagaatctctgccaactgatcgaacaacagctacgtagcggtactaaagaagaagat
-ttggaaccggagctgctggaactgttggacgagatggataatgtcgcgcgcgaagccagc
-aaaattctcgggtaatggatgtcttgtcgagtagcaatcggctttttatgacgctggttt
-cagattggtgacaaagtgcctgtgtttatgccggatgcggcgttaacgccttatccggcc
-tacaaaaccaattaaattcaatgaattaaaaaatgatgtagacctgatacatagcacaac
-aggctattttgcgtttagcatcagtctcaaaccggctccagatagagccggttttggttt
-tctgtcttaacgcaccatgcacgggcgcttgttatcgaacgtccagccaggaatcagata
-ctgcattcccatcgcatcgtcacgcgcgccaagcccgtgtttctgatacagctcatgggc
-tttcatcacttgatccatatcgatttctacacccagccccggtttttctggcacctgtac
-cagcccgcctttgatctcaaacggttctttggtcaggcgctgattgccttcctgccaaat
-ccagtgcgtatcaatagcagtaattttacccggtgcagcggcggcaacatgggtaaacat
-cgccagggaaatatcgaagtggttgttagagtgtgaaccccaggtcaggccaaattcatg
-gcacatttgcgccacacgtaccgaaccttgcattgtccagaaatgcggatccgccagcgg
-gatatcaacggattgcagggagagcgtatggcccatttgccgccagtcggtggcgatcat
-attggttgcagtcggtagacctgtcgcgcgacggaactctgccatcacttcacgcccgga
-gaaaccttgctccgcaccacacggatcttctgcataagccagcgaacctttcaggtattt
-accgattttaatcgcttcgttcagcgaccaggcaccgttaggatcgagcgtaatacgcgc
-ctgcgggaagcgttgcgccagtgccacaatagactcggcctcttcttccccggccagtac
-accgcccttcagtttgaaatcgttgaagccatatttttcatatgccgcttccgccaggcg
-caccaccgcatccggcgtcatcgcttcttcatgacgcaggcgataccagtcgcatgagtc
-atccggctggctttgatacggcagcggcgtggctttgcgattaccgacgaagaacagata
-accgagcatttcgacttcgctacgctgttgaccatcgcccagcagcgatgccacgtttac
-ccccagatgctgccccagcagatccagcattgccgcttctatcccggtaactacatgaat
-agtggtacgtaggtcaaatgtctgcaaaccgcgcccaccagcatcacgatcggcaaaagt
-attacgcaccagcgtcagaacgtttttgtattcacccagcgttttacctaccaccagcgg
-aatcgcatcttccagcgttttacggattttctcgccgccgggaatttcccctacgccagt
-gtgaccagaattatctttgataatcacaatattacgcgtaaagaacggtgcgtgtgcacc
-actcagattcatcagcatactgtcatgacccgccaccgggataacctgcatttcagtaac
-aacaggcgtcgtaaattgagaactcatatttatgtcctttttcagaatcaatgacggccg
-aaaacgggacgtttacggtcaaaggtccagccggggatcaggtactgcatcggacctgcg
-tcgttacgcgcaccgccaggcagacgtttataggcctcatgtgccttttgtacctgttcc
-cagtccagttccacgcccagaccgggcgcatcaggaacggcaatttttccgtttttaatc
-tccagcggattttgggtcaggcgacaatcgccctcctgccaaatccagtgggtatcgata
-gcggtaggattacccggtgccgccgcgcccacatgggtaaacatcgccagagagatatcg
-aaatggttattagaatggcagccccaggtcagcccccagtcgtcgcaaagctgcgccaca
-cggactgcaccggaaagcgtccagaagtgcggatcggcaagtggaatatctaccgcattg
-agcatcaccgcatgacccatttcgcgccagttggtggcgatcatgttagtcgcgacgggc
-aagccggtcgcccgtcgaaattccgccatcacttcacgtccggagaagccctgttctgcg
-ccgcatggatcttcggcataggtaagaacatcattcagccctttgcataaagaaatggct
-tcatcaagcagccatgcaccgttgggatcaacggtaatccgcgcatccgggaagcgtttc
-ttcaatgcacgaacagtgtcgatttcttgctcgccaggtaacacgccgcccttaagtttg
-aaatctttaaagccgtagcgatcctgtgaggcttccgccagacgcacaacggcttcgctg
-ttcattgctttctgatgccgcaactgataccactcatggttgcccggcgtattttccaca
-taaggaagatcggttttggtccgatcaccgatataaaacagataaccgaggacggtaata
-gcctcgcgttgcttgcctggccctaacagttcgcagaccggaacattcagcgccttacct
-agcaggtcaagcaaagcggcttccagcgccgccacggcgttaacgcgtaattcaaaggtc
-caggcacctttaccgaaggtatcaaaatcggcggcctgattacctttatgcacctgctgg
-accactttattcagtcgcgcaacttcctggcccagaaccatcggaatagcatcgacaagc
-gtctgataaatcacatctccgcccggcgcttcaccaatgccggtatgcccggcgttatcg
-gtgagtaccacaatattgcgggtgaaatatgcgttatgtgccccaccaatattaagcaac
-atgctgtcatgcccggccaccggaatgactttcatatcagtaataacaggactggattgt
-gtcgccatcttattgccccgcaacaggtttcaactcgatacgcttgatatcgcccaccag
-caccaggtagctcagtaccgcgattaaggcatgaacaccaacataaatcagcgccccatt
-aaacgagccagtcgtgccaacgatataaccaattgcgattggcgtgacgatgccagaaat
-gttaccgaacatgttgaacaggccaccggaaagaccgctgatctcttttggcgcggtatc
-tgccattactgcccaacccagcgccccgatgcccttaccgaagaaggccagcgccataaa
-gccgatgatcatccactcaacgttgacgtagttgcagaacaccatcaccatcgacagcaa
-catgcccattacgatcggtgttttacgcgcaatgttcagcgatcccgtgcggcgcatcag
-ccagtcggaaataatcccacccagcacaccgccgataaaaccgcaaaccgccggaacgga
-agccacaaagcccgctttcagaatcgacatcccgcgtgcctgcaccagataaaccgggaa
-ccaggtaataaagaagtaagtcagggcgttgatacagtactgaccgatataaacgccgat
-catcatccgtgaccctagcagctgtttgatctgcccccacttcacgctgaacggcacttt
-aactttggtgttttgctgatccatattgatcagcgcaccacccgcggcgatgtactccag
-ctctttcttatttacccccggatgttgatttggctcgtggatgactttcaaccagataaa
-gctgatgacaatccccagaccgcccataaagaagaagacgtgtgaccagcccacttcatg
-cgtcagccagcccataatcggcgcgaagatcaccgttgcgaagtattgagcggagttaaa
-aatcgacaccgccgttcccctttcctgcgccggaaaccaggccgcaacaatgcgactgtt
-gccggggaaagatggcgcttcagcaagcccgaccaggaagcgcagcgtaaacagggcaac
-gataatgccgaatccactaaagatatcgacgaagccttgcagcaaggtaaacatcgacca
-gataaagatcgaccagaagtagacgcgttttgaaccaaaacggtccagcaaccagccacc
-agggatctgcccgataacataagcccatgagaaagcagagaacacatagcccattcccac
-gggatcaaggccgatatctttggccatttccgaaccggcgatagagagcgtagcgcggtc
-gccgtagttgaaggatgtgacgataaacaacatcaccactatccagtaacgagcatttgt
-gcgtttttccacactgctcgcagcctgacttaaagaactcattgttgcactcctgaaaat
-tcgcgttagccacgctcactctggactgcgacatcgccaggaaatcagaggtgacgtagg
-gtgttttttgccgtttttataggtcgttcgccgaatacggcgcgtgtttatatctggcaa
-tagcagtataaaaagcgcgccatagcggctcaccgtgcaacaacacaacattaatgcgtt
-caatgaggcccgattttggcattagccctggacggtggaatccacttcacggaaatgaaa
-acaagaacaagaaaggaagggttaaaacgaagaaataaagaagagtatgaaatggatcgc
-ttgactccaggcaaacgccagtaaaaatccgcgctatgaagcagtttttactggcatttg
-cctgaaaagattcgattcagcaccgctaaaacgacatttaccgctcgctgaacatatcag
-gacaacagcgtgccccactgttcgacccacggatttgattccgtttccggttccgggttc
-tcactggcgtcaatcaacagcatttcgccaacccgctgagcgctctgttcctgcaacaag
-gcatcgaactgtttgccgccattgcagaaattcacataactactgtcgccgagcgcaatc
-acgccataacgcagattcggctggaagcccagactatctttgattccctgaaagagtggc
-acaatgctatcaggaaggtcgccctgcccggtcgtggacgtaaccaccagaacatactta
-tcctgatagggcagccagtcgcttaattcaggatcttcaaataccgttgctttgtggccc
-tgcgcggtcagaatcgcttccgcttcttcggccactaacagtgaattcccgtacatggtg
-ccgacaaaaataccaatttccgccataccgttttctccctggattaggaacttatctctc
-catcctgacccgatggcgcactgaactcaaccctttcattttcaggaagcagaccgcgcc
-agccaaattgtgataacgcctgcatccaggtgtcgtccaggcccgcgtgaatagtcagcg
-gctcgccagtaaaaggatgcgtcaatgacaactgactggcatgtagcattaaccgctgga
-ggccaaaatgctcagcaccgctgcgattctggcgtaaatcgccatgtttgctatcgccaa
-taatcggatgacgcaaatgggcaagatgtcggcgaagctgatgtttgcgtccggttttcg
-gctccagttccaccaggccgtagcgcgtggtcgggtaacgtccggtcgctaccggcattt
-ctacggtcgccagaccgcgataatgcgtcactgctggctgcgggcctttatcttcgcggg
-caaatttatcagcgattttgtccagttcttccaccagtggataatccagcaccgcttctt
-ccatcaaccagccgcgcacaatcgcatggtaacgtttctggatttggtgctgttcaaact
-gttgtgccagcagccgtccggcctcgctggataatcccatcaacaacacaccagaagtgg
-gtcggtccagacgatgagcagtaaaaacatgctggcctatctggtcacgcacggtttgca
-tgaccactactttctcgtcgcgatccagccagctgcggtgaaccagccagccggagggtt
-tatttaccgcaaccagccattcatcctgatagagtatttccagcattagctcgcatcatc
-cgcaaaaagagcatccagtttttccagctcagccagaataagcgcgcgttgcggatggtc
-cgtcgccagcgccatttcataatagggtgcaacggcaaaagcgcccggtaacggctgttt
-gttatctaacaaatcgtgcattcgcgggatcagcacccactgcaaccactccagtggttc
-catggtgtccataaagaacggttgggtactattaaattgatgcggctggggttcatcgtt
-tcgccagtgctgatgttcacgcagtaacgcttcaagcgcctgcaactggagacgaacgcg
-gtcatgagtggtcataaagcaacctcaataagaaaaactgccgcgaaggatagcaggaat
-aaaaaaagggagcactgtattcacagcgctcccggttcgtttcgcagcattccagctact
-tttgttgctccctgctcatccttgacaacttttcctctggccttgcggccaatcgttcat
-cctgaactattgcttcctgctcacaccaccccgatgtgatacttcatcctgaagtgtccc
-tggccttcctgacccaccgaatcatcctgaccggttctcattctccatcctggaggtgtc
-ctttaacgcgtcctgcgtcatcctcttcgcttcatccagaagcctttccctgaaacacca
-tcctggtgtgtcctgcagaagtgtcatcatcctgatgttcacttcgttgtctgactccct
-gtcgacgaagatagaatcgtctttttcgcgaagtcttacaaggcgcttacagacaatgcc
-ttaaggaaaatttcatatgaaagttaagaattaacaatcaacattttgattttaaatgaa
-aataacgattcttatctttttaagtattcgcttatttcctggcgatctcctacagagtct
-gtaagagatctctcacaaccagatggggtatttggattacagaagaggcttaagttgatt
-aaggaattccgcaagatttgaggctaaatgcgtccgtttacgtgttcccagcgtctcttt
-gcacacttcaccggagagattacacaccgagatgacctctaactcttcttccagcgtcgc
-gataaatagtgtgggcggcagttttagccttttctgagtcaccagatgaccaatcagatt
-ttcctgcacccgacggaagtcgtcttcactccaggtttgcagcaatgtcagtttgatatc
-gccaaactgcgcgtgcatatccccggcaaactgagtcgtataaaaggtatgaattgtggg
-ttgtatcacaatatcaaaagcgcgttcaaccgcgtttacattttgttccccggtaaacgg
-ctggggttgccagtatacggcatcttcggtagttgaaataatgcacggtgaaggaacacc
-gtacagttcctcacttaacggccagcttttatgctcttcatgccacgcatcgcagtagcg
-tgcagtaaaatctttcagggcttgtgcggtcaaatcgtccactaatttctctcttcactt
-aaaccagatacacttgtcgtttagtttatctggtttatgacggtgaaacatgtcttctta
-tgcaaaccatcaggcacttgcgggcctgactcttggaaaatcaaccgattaccgggatac
-ctatgacgccagcctactgcaaggcgttccacgcagcctgaatcgcgacccgctgggtct
-gaaagcggataacctgccttttcacggtacggatatctggacgctgtatgaactttcctg
-gctgaatgcgaaaggtttgccgcaggtcgctgtcggtcatgttgaacttgattacaccag
-cgtaaatctgattgagtcgaagagttttaagctctatctcaacagttttaaccagacgcg
-ttttaataactgggatgaggtgcgccagacgctggagcgcgacttaagcacttgcgctca
-gggtaagattagcgtggcgttatatcgtcttgatgaactggaaggccagccgataggtca
-ttttaatggcacttgcattgatgaccaggatatcactatcgataactatgaattcactac
-tgactatctggagaatgccacctgtggtgaaaaagtagtggaagagacgcttgtcagcca
-cctgctgaaatcaaactgcctgatcacccatcaaccagattggggttcgctccaaattca
-gtatcgtggacgccaaattgacagagaaaaactgctgcgttacctggtctcattccgtca
-tcacaacgagttccacgaacagtgcgtggaacgcatctttaatgacctgttacgcttctg
-ccagccagaaaaattgagcgtttacgcacgttatacccgtcgtggcggtctggacattaa
-cccgtggcgcagtaatagcgattttgtcccatcgaccacaagactggttcggcaataaat
-tttttctcaattttgcgtgctggattcacgcagaaggttgtgaaaggtcatcaggcaggg
-ctattgtaatcaaagggaatgacgatattcgtcccataaggagtttttcttgattacaca
-tattagcccgcttggctccatggatatgttgtcgcagctggaagtggatatgcttaaacg
-caccgccagcagcgacctctatcaactgtttcgcaactgttcacttgccgtactgaactc
-cggtagtttgaccgataacagcaaagaattgctgtctcgttttgaaaatttcgatattaa
-cgtcttgcgccgtgaacgcggcgtaaagctggaactgattaatcccccggaagaggcttt
-tgtcgatgggcgaattattcgcgctttgcaggccaacttgttcgcggtcctgcgtgacat
-tctcttcgtttacgggcaaatccataacaccgttcgttttcccaacctgaatctcgacaa
-ctccgtccacatcactaacctggtcttttccatcttgcgtaacgctcgcgcgctgcatgt
-gggtgaagcgccaaatatggtggtctgctggggcggtcactcaattaacgaaaacgagta
-tttgtatgcccgtcgcgtcggaaaccagctgggcctgcgtgagctgaatatctgcaccgg
-ctgtggtccgggagcgatggaagcgccgatgaaaggtgctgcggtcggacacgcgcagca
-gcgttacaaagacagtcgttttattggtatgacagagccgtcgattatcgccgctgaacc
-gcctaacccgctggtcaacgaattgatcatcatgccagatatcgaaaaacgtctggaagc
-gtttgtccgtatcgctcacggtatcattatcttccctggcggtgtgggtacggcagaaga
-gttgctctatttgctgggaattttaatgaacccggccaacaaagatcaggttttaccatt
-gatcctcaccggcccgaaagagagcgccgactacttccgcgtactggacgagtttgtcgt
-gcatacgctgggtgaaaacgcgcgccgccattaccgcatcatcattgatgacgccgctga
-agtcgctcgtcagatgaaaaaatcgatgccgctggtgaaagaaaatcgccgtgatacagg
-cgatgcctacagctttaactggtcaatgcgcattgcgccagatttgcaaatgccgtttga
-gccgtctcacgagaatatggctaatctgaagctttacccggatcaacctgttgaagtgct
-ggctgccgacctgcgccgtgcgttctccggtattgtggcgggtaacgtaaaagaagtcgg
-tattcgcgccattgaagagtttggtccttacaaaatcaacggcgataaagagattatgcg
-tcgtatggacgacctgctacagggttttgttgcccagcatcgtatgaagttgccaggctc
-agcctacatcccttgctacgaaatctgcacgtaatctccgctcccccggtgacgtttgtt
-gccgggttttctcgtttttggtcacttactcatcaactcatttcatttgttatatgaatg
-tttcttaccaccctcacgcgacaaatatcatcacagttaatatgtcatacaatttatgtt
-gcaacgcaaacgtttccctattttcataaaccgtattttatcgctatgaaaaagaaatta
-tcgccatgattaactaaaagtattgattttttcagttcaacctacatatattgcgcgccc
-cggaagaagtcagatgtcgtttaatgggcaaatattgcccttaaattctcttttactttt
-gatttacagagtaaagcgttgggataatctatcttccaagtagattattgtatttgagat
-caagatcactgatagatacataacttgtgtgtatctttccgccctcaaattattacggcg
-gtaaatgattaagccatcgccgatagacagatttcatttttacggtcaggcaccttcccg
-ggctgaactggctaaaagctgaattatttgcattcctccaggagaaatagatggaaacga
-ctcaaaccagcacgattgcgtcgaaagactctcgtagtgcctggcgcaagacagacacca
-tgtggatgctgggcctttacggcacggcaatcggcgcgggcgtgctgttcctgccaatca
-acgccggtgttggcggtatgatcccgctgatcatcatggctatccttgcgttcccgatga
-cgttttttgctcaccgcggcctgactcgcttcgtactgtctggtaaaaacccgggcgaag
-acatcaccgaggttgtagaagaacactttggtattggcgcaggtaaactgattaccctgc
-tctacttcttcgctatctacccgatcctgctggtttatagcgtggcaatcaccaataccg
-ttgaaagcttcatgtctcaccagctgggtatgacgccaccgccgcgtgcgattctgtcgc
-tgatcctgatcgtgggtatgatgaccatcgttcgcttcggtgagcagatgatcgttaaag
-cgatgagtattctggtattcccgtttgttggcgtactgatgctgctggctctgtacctga
-tcccgcagtggaacggcgctgcactggaaacgctgtctctggacactgcatctgcaaccg
-gaaacggtctgtggatgaccctgtggctggcaattccggtaatggtgttctcgttcaacc
-actctccgatcatctcttctttcgccgttgcgaagcgtgaagagtacggcgatatggcag
-aacagaaatgctcgaagatcctggcattcgcacacatcatgatggtgctgaccgtaatgt
-tcttcgtcttcagctgtgtactgagcctgactccggcagacctggctgcggctaaagagc
-agaacatctcgattctgtcttacctggctaaccactttaacgcaccggttatcgcgtgga
-tggctccgattatcgcgattatcgctatcaccaaatccttcctcggtcactacctgggcg
-cacgtgaaggcttcaacggtatggtgattaaatctctgcgtggtaaaggtaagtctatcg
-aaatcaacaagctgaaccgtatcactgcgctgttcatgctggtaacgacctggattgttg
-ccaccctgaacccgagcatcctgggtatgattgaaaccctgggcggtccaatcatcgcga
-tgatcctgttcctgatgccgatgtacgcaattcagaaagtaccggcaatgcgtaagtaca
-gcggtcacatcagcaacgtattcgttgtcgtgatgggtctgattgcaatctccgcaatct
-tctactctctgttcagctaagtcctttcgcgccgctttcgggcggcgcttcctccgtttt
-aacgcgatgtatttcctatgattagcgtattcgatattttcaaaatcggcattggccctt
-ccagttctcataccgttggaccaatgaaagcgggtaaacaatttaccgacgatctgattg
-cccgtaacctgcttaaagacgtgacccgcgtggtggttgacgtgtacggctcgctctctc
-tgaccggtaaaggccaccacactgatatcgccattattatgggcctggcgggtaacctgc
-cggataccgtggatatcgattccatccccagttttattcaggatgtgaatactcatggtc
-gcctgatgctggcaaacggtcagcatgaagtggagttcccggttgatcagtgcatgaact
-tccacgccgacaacctttctctgcatgaaaacggtatgcgcattaccgcgctggcgggcg
-ataaagtcgtttacagccagacttactactctattggcggtggctttatcgttgatgaag
-agcattttggccagcaggatagcgcaccggttgaagttccttatccgtacagttcagcag
-ccgatctgcaaaaacattgtcaggaaaccgggctgtcactctctggcctgatgatgaaaa
-acgagctggcgctgcacagcaaagaagagctggaacagcacctggcgaacgtctgggaag
-tcatgcgcggcggtattgagcgcggtatttccaccgaaggcgtgttgcctggcaaactgc
-gcgttccacgccgtgctgcggcactacgccggatgctggtcagccaggataaaaccacca
-ctgacccgatggcggttgttgactggatcaacatgtttgcactggcagtgaacgaagaga
-acgctgctggcggtcgcgtggtgactgcgccgactaacggtgcgtgcgggattatcccgg
-cagttctggcgtactacgacaagtttatccgcgaagtgaacgctaactcactggctcgtt
-acctgctggtagccagcgccattggttctctttataagatgaacgcgtcgatttctggtg
-ctgaagtgggttgccagggtgaagttggcgtggcgtgctcaatggcggcggctggtctgg
-cagaactattaggcgcaagcccggcgcaggtgtgcatcgcggcggaaatcgccatggagc
-acaacctcggtctgacgtgtgacccggtcgccggacaggtacaggtgccatgcatcgagc
-gtaacgccattgcggcagtaaaagcggtgaacgccgcacgtatggcgctgcgccgtacca
-gcgagccgcgcgtctgcctcgataaagttatcgaaaccatgtacgaaacaggtaaagata
-tgaacgccaagtaccgcgaaacctctcgcggcggcctggcaatgaagatcgttgcctgcg
-attaatcgctctccaaaggcctcgttttgcgaggcctcttcccgatttctcatccagccg
-tagcctgttccggcatcgaatgttacccttatcgcctgatctttaagggggttatcgtgg
-ctgttcatttgcttattgtcgatgcactgaatcttattcgtcgcattcatgccgttcagg
-ggtcgccctgtgtcgaaacctgccagcatgcgctcgatcagctcattatgcacagccagc
-caacccacgcggtcgccgtttttgatgatgaaaaccgcagtagcggctggcgtcatcagc
-gtttaccagattacaaagcgggtcgaccgccaatgccggaagagttgcacgacgagatgc
-ctgcattacgcgccgcctttgagcaacgcggcgtcccgtgctggtcaaccagcggcaacg
-aagccgatgacttagccgccacgctggcggtcaaagtgacacaggccgggcatcaggcaa
-cgattgtttcgacagataaaggctactgtcagttactttcaccgacattacgtattcgtg
-attacttccagaaacgttggctggatgcgccatttatcgataaagaatttggcgttcaac
-cgcagcagttgcccgattactggggacttgcggggatcagcagttcaaaggtaccgggtg
-ttgcgggaatcggaccaaaaagcgccacgcagctgctggtcgagtttcagagtctggaag
-ggatatatgagaatctggatgcggttgccgaaaagtggcgcaaaaaattagaaacccata
-aagagatggcgtttctgtgccgcgatattgcccgcttacaaaccgatttgcatatcgacg
-gcaatttacagcaattgcggttggtacggtaacggcgagccggatacgccgcaaacgtcg
-tatccggcattatcacatcagcgcatttaccaggcggtatggtaaagctctacaatatcc
-tcaagcgttgcttcacgcgggttgccaccggtacaaacatcatccagtgccgcctgcgcc
-agtgccggaatgtcttccttgcgtacaccaacatcacgcaaatgtggcggaataccgaca
-tcacggttgagagcaaacaccgcttcaacagcggcattacgcgcctcttccaggctcata
-ccttccactttcacgcccataacgcgcgcgatatcgcggtacttctcaccggtaaagtca
-gcgttataacgcatgacatgcggtaacaggatggcgttcgcaacaccgtgtggagtgtta
-taaaacgcgcccagtggatgcgccataccatgcaccaaccctaacccaacattcgagaag
-cccatacccgcaacatactgcccgagcgccatttcttctccggcatccttatcaccagca
-accgatcctcgcagcgccccagcaatgatttcaatcgctttaatgtgcagtgcatcggtt
-agcgcccacgcgccacgggtaatatacccctcaatagcatgagtgagcgcatcgacaccc
-gtcgcagctttcagcgctggaggcataccatccatcatgtcagcgtcaataaacgccacc
-tgcgggatatcatgcggatcaacgcaaacaaacttgcgccgtttctcttcgtcagtgatc
-acgtagttaatggtcacttctgccgcagtacctgctgtggtaggaattgccagaatcggt
-acactgggtttattggtcggggaaagcccttccaggctacgcacatcggcaaactccggg
-ttgttgctgataatgccaatcgctttacaagtatcctgtggagaaccaccaccaatagcg
-atcaggtaatccgcgccgctattctggaatacaccgagcccttctttgacgacagtaatt
-gttgggttgggcactacgccgtcgtaaatcgcccatgccagccctgcagcatccatctta
-tcggtcactttcgccaccacgccgcattgcaccagcgttttatcggtgacgatcagcgcc
-ttctgataaccacggcgtttcacctcatcggttaaagccccaacagcaccccgaccaaac
-catgccgtttcgttcagaatcattctgttagccatcatccttctccttgttgctttacga
-aattactcttcaattcgtaacccataggttttgaatttctccagcactacggcaatctct
-tcatcgctcagcactggcaccgggtccgtaatcgccagggtcgtcaggtaaagttgcgcc
-agcacttcaacttcatgcgccagccataacgctttttccagattcacctcacaagcgata
-agcccatgatgttgtaacaaagttgccttacgatttttgagagccagcgcaacatgttca
-gaaagttcgcgtgttccaaaggtcgcataaggcgcgcaaggaatagaattaccgccagcc
-gccgcaatcatgtagtgaatagcggggatcgatcggttaagaatggaaactgccgtgcaa
-tgaacggcatgattgtgaacaaccgcgttggcatccggtctgctttgataggctgccata
-tggaaacgccattcgcttgaggggagctttccttcctcatgtttaccgttgccatcaata
-aagacaatatgcgactccgtcagtttttcatatggaatgcctgtaggcgtaatcagcatc
-ccatcctgataacgtacactgacgttccccgctgtcccctggttcagtcccaggcgggtc
-atttccaggcaagtgtcaataatctgacgagcaagtttatttcgttccattagctacctc
-tctctgattcaaaacagggcaataatgttgttcctttcacactattgaattagccgttta
-attacccaccatcttcttcctgattaacaagaaagaaattcacaagcttatattttgtga
-cctggttcaactaatcacagtaaataactgcaagttctctttttataaccccattaaaaa
-tgaccgctcttaaaaatatttatcaaaacggtcatttttctattcctccaagcccggaat
-gaccgttttcggcacaaacaattaatacggtcatctgatttgtgttttttatgatttatt
-ttctgaaacgggcatgaaatttcgattattaaagtgatggtagtcacataaagtcacctt
-ctagctaataagtgtgaccgccgtcatattacagagcgttttttatttgaaaatgaatcc
-atgagttcatttcagacaggcaaatattcactgatatgaagcccgaactcgctggttttg
-cacttttgaaaacataaccgattacgtgcttaagcttctgaacctaagaggatgctatgg
-gaaacacatcaatacaaacgcagagttaccgtgcggtagataaagatgcagggcaaagca
-gaagttacattattccattcgcgctgctgtgctcactgttttttctttgggcggtagcca
-ataaccttaacgacattttattacctcaattccagcaggcttttacgctgacaaatttcc
-aggctggcctgatccaatcggccttttactttggttatttcattatcccaatccctgctg
-ggatattgatgaaaaaactcagttataaagcagggattattaccgggttatttttatatg
-ccttgggtgctgcattattctggcccgccgcagaaataatgaactacaccttgtttttag
-ttggcctatttattattgcagccggattaggttgtctggaaactgccgcaaacccttttg
-ttacggtattagggccggaaagtagtggtcacttccgcttaaatcttgcgcaaacattta
-actcgtttggcgcaattatcgcggttgtctttgggcaaagtcttattttgtctaacgtgc
-cacatcaatcgcaagacgttctcgataaaatgtctccagagcaattgagtgcgtataaac
-acagcctggtattatcggtacagacaccttatatgatcatcgtggctatcgtgttactgg
-tcgccctgctgatcatgctgacgaaattcccggcattgcagagtgataatcacagtgacg
-ccaaacaaggatcgttctccgcatcgctttctcgcctggcgcgtattcgccactggcgct
-gggcggtattagcgcaattctgctatgtcggcgcacaaacggcctgctggagctatttga
-ttcgctacgctgtagaagaaattccaggtatgactgcaggctttgccgctaactatttaa
-ccggaaccatggtgtgcttctttattggtcgtttcaccggtacctggctcatcagtcgct
-tcgcaccacacaaagtcctggccgcctacgcattaatcgctatggcactgtgcctgatct
-cagccttcgctggcggtcatgtgggcttaatagccctgactttatgcagcgcctttatgt
-cgattcagtacccaacaatcttctcgctgggcattaagaatctcggccaggacaccaaat
-atggttcgtccttcatcgttatgaccattattggcggcggtattgtcactccggtcatgg
-gttttgtcagtgacgcggcgggcaacatccccactgctgaactgatccccgcactctgct
-tcgcggtcatctttatctttgcccgtttccgttctcaaacggcaactaactgaacatatt
-ttccgaataaagtgaggaatctgtaatgaaaaaaatcagcttaccgaaaattggtatccg
-cccggttattgacggtcgtcgcatgggtgttcgtgagtcgcttgaagaacaaacaatgaa
-tatggcgaaagctacggccgcactgctgaccgagaaactgcgccatgcctgcggagctgc
-cgtcgagtgtgtcatttccgatacctgtatcgcgggtatggctgaagccgctgcttgcga
-agaaaaattcagcagtcagaatgtaggcctcaccattacggtaacgccttgctggtgcta
-tggcagtgaaaccatcgacatggatccaacccgcccgaaggccatttggggctttaacgg
-cactgaacgccccggcgctgtttacctggcagcggctctggcagctcacagccagaaagg
-catcccagcattctccatttacggtcatgacgttcaggatgccgatgacacatcgattcc
-tgccgatgttgaagaaaaactgctgcgctttgcccgcgccggtttggccgtcgccagcat
-gaaaggtaaaagctatctgtcgctgggcggcgtttcgatgggtatcgccggttccattgt
-tgatcacaacttctttgaatcctggctgggaatgaaagtccaggcggtggatatgaccga
-actgcgtcgccgtatcgatcagaagatttacgacgaagccgaattggaaatggcactggc
-ctgggctgataaaaacttccgctatggcgaagatgaaaataacaaacagtatcaacgtaa
-tgccgagcaaagccgcgcagttctgcgcgaaagtttactgatggcgatgtgtatccgcga
-catgatgcaaggcaacagcaaactggccgatattggtcgcgtggaagaatcacttggcta
-caacgccatcgctgcgggcttccaggggcaacgtcactggaccgatcaatatcccaatgg
-tgacaccgccgaagcgatcctcaacagttcatttgactggaatggcgtgcgcgaaccctt
-tgtcgtggcgaccgaaaacgacagtcttaacggcgtggcaatgctaatgggtcaccagct
-caccggcaccgctcaggtatttgccgatgtgcgtacctactggtcaccagaagcaattga
-gcgtgtaacggggcataaactggatggactggcagaacacggcatcatccatttgatcaa
-ctccggttctgctgcgctggacggttcctgtaaacaacgcgacagcgaaggtaacccgac
-gatgaagccacactgggaaatctctcagcaagaggctgacgcttgcctcgccgctaccga
-atggtgcccggcgatccacgaatacttccgtggcggcggttactcttcccgcttccttac
-cgaaggcggcgtcccgttcaccatgactcgtgtcaacatcatcaaaggcctgggaccggt
-actgcaaatcgcggaaggctggagcgtggaattgccgaaggatgtgcatgacatcctcaa
-caaacgcaccaactcaacctggccaaccacctggtttgcaccgcgcctcaccggtaaagg
-gccgtttacggatgtgtactcggtaatggcgaactggggcgctaaccatggggttctgac
-catcggccacgttggcgcagactttatcactctcgcctccatgctgcgtatcccggtatg
-tatgcacaacgttgaagagaccaaagtgtatcgtccttctgcctgggctgcgcacggcat
-ggatattgaaggccaggattaccgcgcttgccagaactacggtccgttgtacaagcgtta
-atacattactccctgatgtgatgcccggtcgctccggctaccgggcctgaacaagcaaga
-gtggttagccggataagcaatgttatccggctatattgcaggagcgattatgaaacaaga
-agttatcctggtactcgactgtggcgcgaccaatgtcagggccatcgcggttaatcggca
-gggcaaaattgttgcccgcgcctcaacgcctaatgccagcgatatcgcgatggaaaacaa
-cacctggcaccagtggtctttagacgccattttgcaacgctttgctgattgctgtcggca
-aatcaatagtgaactgactgaatgccacatccgcggtatcgccgtcaccacctttggtgt
-ggatggcgctctggtagataagcaaggcaatctgctctatccgattattagctggaaatg
-tccgcgaacagcagcggttatggacaatattgaacggttaatctccgcacagcggttgca
-ggctatttctggcgtcggagcctttagtttcaatacgttatataagttggtgtggttgaa
-agaaaatcatccacaactgctggaacgcgcgcacgcctggctctttatttcgtcgctgat
-taaccaccgtttaaccggcgaattcactactgatatcacgatggccggaaccagccagat
-gctggatatccagcaacgcgatttcagtccgcaaattttacaagccaccggtattccacg
-ccgactcttccctcgtctggtggaagcgggtgaacagattggtacgctacagaacagcgc
-cgcagcaatgctcggcttacccgttggcataccggtgatttccgcaggtcacgataccca
-gttcgccctttttggcgctggtgctgaacaaaatgaacccgtgctctcttccggtacatg
-ggaaattttaatggttcgcagcgcccaggttgatacttcgctgttaagtcagtacgccgg
-ttccacctgcgaactggatagccaggcagggttgtataacccaggtatgcaatggctggc
-atccggcgtgctggaatgggtgagaaaactgttctggacggctgaaacaccctggcaaat
-gttgattgaagaagctcgtctgatcgcgcctggcgcggatggcgtaaaaatgcagtgtga
-tttattgtcgtgtcagaacgctggctggcaaggagtgacgcttaataccacgcgggggca
-tttctatcgcgcggcgctggaagggttaactgcgcaattacagcgcaatctacagatgct
-ggaaaaaatcgggcactttaaggcctctgaattattgttagtcggtggaggaagtcgcaa
-cacattgtggaatcagattaaagccaatatgcttgatattccggtaaaagttctcgacga
-cgccgaaacgaccgtcgcaggagctgcgctgttcggttggtatggcgtaggggaatttaa
-cagcccggaagaagcccgcgcacagattcattatcagtaccgttatttctacccgcaaac
-tgaacctgaatttatagaggaagtgtgaaatgctgaaaacaatttcgccgttaatttctc
-ccgaactattgaaagtgctggcagagatgggacatggagatgaaattattttttccgatg
-ctcactttcccgcccattcgatgggaccgcaggtgatccgcgctgatggcctgttggtga
-gcgacttgctccaggcgattatcccgttatttgaactggacagttatgcaccgccgctgg
-tgatgatggcggcggtagaaggtgacactctcgatcctgaagtagaacgacgttaccgta
-atgcgctttcactacaagccccgtgtcctgacatcatccgcatcaatcgttttgcgtttt
-atgaacgggcgcaaaaagcctttgcgatcgttatcacaggcgaacgagcgaagtacggga
-atattcttttaaaaaaaggggtaacaccgtaatctcataccggtacgcccgcatgacgcg
-ggcggttatcgaatgatggggtgaaaaatatgaaagcggcacgccagcaagcgatagtcg
-acctgctgctgaaccataccagcctgaccacggaagctctctctgaacagctaaaggtca
-gtaaagaaaccattcgtcgcgatctcaatgaattacagacgcagggtaaaattctgcgca
-atcatggacgcgctaaatatatccaccgtcaaaatcaagacagtggcgatccctttcaca
-tcaggctgaaaagccattatgcgcataaagcagatatcgcgcgcgaggcgctcgcgtgga
-ttgaagaagggatggtgatagccttagacgccagttcaacttgctggtatctggcacgcc
-agttgcctgacatcaacattcaggtcttcaccaatagccatccgatttgccatgaactcg
-gtaaacgcgaacgcattcaactgatcagttccggcggcacacttgagcgcaaatatggct
-gttacgtcaatccctcgctgatttcccaacttaaatcgctggaaatcgatctgtttattt
-tttcttgtgaagggatcgatagcagcggcgcactgtgggactccaatgcgatcaacgctg
-attacaaatcgatgctattaaaacgtgccgcgcaatcgttgttattgattgataaaagta
-aatttaatcgttcaggggaagcccgcatcgggcatctggatgaggtaacgcacattattt
-ctgatgagcgccaggttgcaacttctttggtaacagcctgacggaaagggtagcaggccg
-gagacgacgccccggccttgcctgttatcgctcgtcgcgacgaccacccaccgcagccca
-gatgcggcggacgtgcaccgtcacttcttcgcgatcgtgatacaactgccgcgcctgaat
-ctgagcatttatgccatgttcatcaagctgtgcctgaatatacgccagattgtgtgacac
-ttcttcgtagcgttttttcatcggcagtttgaggttgaaaatggtttcacggcaccagcc
-attaaccagccactgcgccatcaatgccgcaactttcgccggtttttcaaccatatcgca
-taccatccaggagatattgctgcgcgtcggacggaatttgaaaccgtcttcccgcagcca
-cgtcacctgtccggtatccatcagactttgcgccatcgggccgttgtcgacggaataaac
-ccacatgttgcgcttcaccagttggtaggtccagccgccagggcaagcgcctaaatccac
-cgcccacatcccgttcgccaggcgttcatcccactcatccgcaggaataaacacatgaaa
-tgcctcttccagtttgagcgtggaacgactcggcgcatctgccggaaatttcaggcgcgg
-aatgcccatatagaacggcgaattattgttgctgtatgagtaaccggtatagcagcagcc
-tggtgcaataaagaatacatgcacaaccggacgcttcggcgtttcatagttcgccagcac
-cccggcatcgcgcaaggcagcgcgtagcggaacagtaaatttacggcagaatttcagtaa
-ctctttgctttcgttggtatcggcaacttcaacacgcagttcaccgcccttctctactac
-gccctgtaacatgccgacaatgggggtaatacgatcttctggcggcaaatgctgcaggag
-ttcccccaccacaaaccactggcgggcaaaaattaatgaactgaacggcagctcacggat
-taacttatcgccatcatcaggttgataacattcataaatgacataacccgcattctcttt
-cacgcgggcaaaaccgaaaatttcccgctggccggctttatcggtaatttctgcggcgca
-ctctttttcaaagcccggacggcacagcaatacaaccttattcatgacttacgcccttgc
-gctttaaacggatagcaccaactaacattaacgcccagcccgcgaggaagctcacgccgc
-caaccggagtgacaaacgcccacaaacgcagatgggacagcgccaggcaataaaggctgc
-cgctgaacaacaccgtgcctaacgcgaggaaaacgctactccagtaaaaccagatactga
-tgcgacgctgcattgccaccgccagacctaagatcgccagcgtatgaaacgcctggtatt
-cgaggccggtctggatccagcccatctcaacggcccccatggttttacttaacacatgcg
-cgccaaaagcgcccagagccacaaaaatgaagccgctaatggcggcgaaaatcagcataa
-aacggctggtcatggtcgtaccctacgtaaattattgttcataacgaaagcggaattttt
-cttgttcagcagcggctttcgccaggatccattggcgaaaggcggctattttacccagtt
-ctgcctgactgtcatgacaaaccagataaaaagcatttttactgaccagaacatcattaa
-acgggcaaacaagacgtccggcctcgatttcagattgcgccatcacgttatttgccagcg
-ccactccctgcccgtggatagccgcttgcagcaccatggcgctatggctaaaaattggcc
-cttgctgaacgttgatatgatttaaccccaactgtcgggtatatgtctgccagtcacggc
-gcgaagcatcatgtaataacgtatgtttagccagatcttccggtgtcttcaagggttttt
-cgccagtcagcagtagcggcgaacacaccggcaataaatattcggcgtacagtttttcca
-cccgtagccccggccagttgccccgaccataaaatatcgccacatcaacatcatccgcca
-gcttatcttcctgacgatcaaccgcctggattcgaacgtcaattcccggataagctgaat
-taaagctggaaagtcgcggaaccaaccaatgaatggcgaaactggggagtaaactgaccg
-tcaacgcccccttggcgctacgggcctggagtttacgcgtcgcttcggttaattgcgaaa
-atatctctttgatatcgaggaaatagctttgcccttcctcggtcagcaggagtgaacgat
-tacggcggcggaacagttttagccccaaaaaatcctcaagagacttgatttgatgactta
-ctgcggcttgggtcacaaaaagctcttctgctgcgcgagtgaaacttaaatggcgtgctg
-cggcatcaaaaactcgtaaggcatttagcggtggtaatcgtttagacatggctattaaac
-tttgatgttaaatgaatttaacaattagatcacactatgtaacctattagtttttttaat
-ctgagccattataaattgtccgttgagcttctaccagcaaatacctatagtggcggcact
-tcctgagccggaacgaaaagttttatcggaatgcgtgttctggtgaacttttggcttacg
-gttgtgatgttgtgttgttgtgtttgcaattggtctgcgattcagaccatggtagcaaag
-ctaccttttttcacttcctgtacatttaccctgtctgtccatagtgattaatgtagcacc
-gcctaattgcggtgcttttttttaccttgcgatcgcgaattactgatccagttcgaccat
-ctctttcacgtcagtacggttgatctgctgtttgttgccattagcgtctttatacgaaat
-cataccggtatcgttatcagtctgtggtttgccgtcagagacgatggtacgtccgtcatt
-ggtgtgcatcacatagttcgaaccggaacaggcgctcagggcaaaagtcagcatacaggc
-agaaataattgcggcagtctttttcatcatcttctccttaaagcgattaataaatcttaa
-tagtattgattaacaggctaaaattaacgcctaacactattcagcatatgttacttacgc
-ggcttcgccaggatatccagataattctgatggttagcactctccttgtatcaaagtgaa
-ttttgcgtcacgatcggtgcatcaagccgaggagtaccatgaacgtttttaatcccgcgc
-agtttcgcgcccagtttcccgcactacaggatgcgggcgtctatctcgacagcgccgcga
-ccgcgcttaaacctgaagccgtggttgaagccacccaacagttttacagtctgagcgccg
-gaaacgtccatcgcagccagtttgccgaagcccaacgcctgaccgcgcgttatgaagctg
-cacgagagaaagtggcgcaattactgaatgcaccggatgataaaactatcgtctggacgc
-gcggcaccactgaatccatcaacatggtggcacaatgctatgcgcgtccgcgtctgcaac
-cgggcgatgagattattgtcagcgtggcagaacaccacgccaacctcgtcccctggctga
-tggtcgcccaacaaactggagccaaagtggtgaaattgccgcttaatgcgcagcgactgc
-cggatgtcgatttgttgccagaactgattactccccgtagtcggattctggcgttgggtc
-agatgtcgaacgttactggcggttgcccggatctggcgcgagcgattacctttgctcatt
-cagccgggatggtggtgatggttgatggtgctcagggggcagtgcatttccccgcggatg
-ttcagcaactggatattgatttctatgctttttcaggtcacaaactgtatggcccgacag
-gtatcggcgtgctgtatggtaaatcagaactgctggaggcgatgtcgccctggctgggcg
-gcggcaaaatggttcacgaagtgagttttgacggcttcacgactcaatctgcgccgtgga
-aactggaagctggaacgccaaatgtcgctggtgtcataggattaagcgcggcgctggaat
-ggctggcagattacgatatcaaccaggccgaaagctggagccgtagcttagcaacgctgg
-cggaagatgcgctggcgaaacgtcccggctttcgttcattccgctgccaggattccagcc
-tgctggcctttgattttgctggcgttcatcatagcgatatggtgacgctgctggcggagt
-acggtattgccctgcgggccgggcagcattgcgctcagccgctactggcagaattaggcg
-taaccggcacactgcgcgcctcttttgcgccatataatacaaagagtgatgtggatgcgc
-tggtgaatgccgttgaccgcgcgctggaattattggtggattaatgacaaacccgcaatt
-cgccggacatccgttcggcacaaccgtaaccgcagaaacgttacgcaataccttcgcacc
-gttgacgcaatgggaagataaatatcgccagttgatcatgctggggaaacagcttccggc
-attgccagacgagttaaaagcgcaggctaaagagattgccggatgcgaaaaccgcgtctg
-gctgggatatacagtggctgaaaacggcaaaatgcatttctttggcgacagcgaagggcg
-cattgtgcgcggcctgctggcggtgttgttgactgccgttgaggggaaaaccgccgccga
-gttgcaggcacagtcaccactggcattgtttgatgagctgggattacgtgcgcagcttag
-cgcctcacgcagccaggggttaaatgcgttaagcgaggcgattatcgctgcgacgaagca
-ggtttaagcacagaaccgggtcggataagacgttcgcgtctcatccgacctgattgttta
-accctgacgcgccgctttcgccatcatcttcttcagcgcatgagaaaccgcaacaaaccc
-aaaggtggcggtcaccatcgttgccgcgccaaatccagatgcacaatccatccgcttcgg
-cccttctgccgtggctttcatcgcacacaccgtaccgtctgactgcgggtacaccagcgc
-ttcagtagaaaacacgcaatccacgccgagcttacctttactgtttttcactacgccaaa
-atcgcttttcaggcgctcgcgcaacttcgccgccagcgggtcctgaatcgttttcgccag
-atcggtaacctgaatctgcgtcggatcaatctgcccacccgcgccaccggttgtgaccag
-tgggattttattgcgccgacaataagcaatcagcgccgctttgggccgtacactatcaat
-ggcatcaatcacgtacgaataacccacgctcatatactgcgctacgttatccggcgtcac
-gaaatcatccaccaccgttacacggcactccgggttaatctggcgaatacgctccgccat
-aacttccgcttttgccagcccaacgttatcgcgcagggcatgaatttgccgattggtatt
-ggtgacgcacacatcatccatatcgataagcgtgattgcgccaatccccgtgcgcgccag
-cgcttccgccgcccaggaaccgacaccaccgataccaaccacacaaatatgcgcgtcagc
-aaacagttgcaacgctttttcaccatacagacgcgctgtgccaccaaaacgctgacgcca
-tgcatcactaattaccacagacatagcacctcagaattaaaaagggcgaggttatccctc
-accctaaacgcataaatgcctgatgcgctacgcttatcaggcctacataactcctgcaat
-attttggatttgcatgatttgtaggccggataaggcgttcacgccgcatccggcatgaac
-aacgcgcacttagtcaataatcaggatgtgaggttacccctcaccctgtcatatccgtaa
-aaacggcatacagaatatcacatcagccgctaaagacgttacctgcgcccggggcggttt
-tcagcacccagacacgtccatagtggttgtaccaacctgcgcggtgtccggcttccggcc
-cgatcccttgatagatatcgaagtgttggcctttgattgcaccaccgacatccagcgcca
-ccatcagacgcagttcgtactgaccattaaatttgccgttattatccagcaacggcactt
-ctgccagcaaggtagtacctggcggaataatggaacgatcagaggcaactgacgcgcgac
-caaccagcggcaccgcacttgcccctttcaccggagcaaaagattgcggtttaaagaaga
-cgaaagacgggttctgttccagcagctcgcgaacctcggcttcactgtgtgtttcgcccc
-agtgacgaatcgcctgcatcgacatatcttcttttttcacttcgccacggtcgatcagca
-ccttaccaatgctgcgataggcatgaccgtttttccctgcatagctgaaaaagttaagcg
-gactgccatcaccaaagtcgatatacccactaccctgcacatccataatgaagttatcca
-tcagggagttactgtaagcgagaatatatttatcactcaatgcccccgcgtagatctccg
-cacgagacggcagacgaccacgttttggcggcatacggtaaataggatactggaactcgc
-cctggcgggtatggcgcgcctgaattaccggcgtgtaataaccggtaaactgcacgttac
-catagttgtcggcaccttccatctgccaggcatcaatgccgaactggcgcatattgcggg
-tatcaccgcctgcgcgcagccactcttgcaccgcgttataaacattactctggttgccat
-acagacgcggtgacgaattacggatatggttaatttgctcggcaaaatcaccggcgttaa
-tcggcgcgccaacggcatctggctggttcaccagagagaaaggctgggtaaatttcccgt
-ctttatattgctgtccgcgatcggttggtttggaagagcaggcggcaagcattgccacaa
-ccgtgcccataagaaggtactttacccaacgtcctttcattgttctcttcttcaggttaa
-aaaataaggcgcaacgaagataacaaaccgccgcgtttaatgaaatgagcagcctctccc
-tgacgcaaattttgcacaaaaaataggctttagtgatttgtttttgttcaaaatcatgcc
-aaatccgtgatcggggtaaaaaaaaggttgcatgaaaacgcgagcggagtatagtgcgca
-tccacggacgcggggtggagcagcctggtagctcgtcgggctcataacccgaaggtcgtc
-ggttcaaatccggcccccgcaaccaattaaaatttgatgaagtaaagcagtacggtgacg
-cggggtggagcagcctggtagctcgtcgggctcataacccgaaggtcgtcggttcaaatc
-cggcccccgcaaccaatcaaatttgatgaagtaaaagcagtacggtgacgcggggtggag
-cagcctggtagctcgtcgggctcataacccgaaggtcgtcggttcaaatccggcccccgc
-aaccaattattgaacaccctaacgggtgtttttttgtttctggtctcccataaaaaagcg
-ccattcagcgcctttttatcatccccttctcgccagcgtcgccccatcggcaaaatacgc
-tttaatccccgcaagaatagactccgcaacttcctgctggaaagtcgccgttttcagttt
-acgctcttcctcaacgttactgataaacgccgtttcgaccagaatggagggaatatctgg
-tgcctttagtacggcaaacccggcctgttcaacttgatttttatgcagcttgttgatttt
-accgagcttattcagtaccgctttaccaaacttcaggctgtcggcaatggtcagcgactg
-taccatatcgaacatggtgtggtcgacatagcggtcaccgcttttgctcacgccaccaat
-caagtccgaggcgttctgggtttgtgccagatattttgccgcagtactggttgcaccttt
-ggttgagagcgcaaacacagaggaaccgctcggctgacgactggtaaaggcgtcggcatg
-gatagagacaaacaggtcagcacgctgtttctgggcttttgctacgcgcacttgcaatgg
-aatgaagatgtcttcattgcgcgtcatgtacaccttcatattgccctctttctcgatcag
-agagcgcaaacggcgagctatttgcaataccacatctttttcgcgcgttttgtatttccc
-caccgcaccggagtcttcgccaccgtggccagggtcaagcataatgacaatcggacgatc
-gcgccctgctttacccggttgtggaccactttgcgctggcggcacctgcttttcgaggtc
-gcctttgttgtaatcctccagcagcgccagcagcgggtcctgcatatcctgtgcattggc
-cggatagaggtccatcaccagacgctctttaaacccggcgaccggcgcaagggcaaacag
-ctgcggttttacgttttgctttaattcaaaaaccatccgtacggtttgcgggtcaaattg
-cccgacgcgcgccgacttgatgaacgggtcgtctgcacgaatttgtgccgccatcccctt
-gagtaccgagttcaggtttacatcttcgatatccaccaccacgcgttcagggttactcaa
-cgcgaactgcttatatttcagctgacgatttgattccaccgtcacgcgggtgtagctgga
-cgcaggccagacgcgcaccgccacgacctggctgaccgcagccagactgacctgacttac
-gctcaatagccacatggcacccgcgccttgcagtaaacgacgacggctgattgcagtgtt
-ggatcctgacatgcctctcccgagcaaaagaaatctaagctgtgtaacaagtaaacgact
-aatttgaccggaaactttagcgaaagacgcataatctgtcatctaataaacggtaaacat
-tctttttatattcacggcattactgataaaaaagtcgctctcgcataaaatttacacttg
-caccctgcgaaaaaacagaataaaaatacactaatttcgaataatcatgcaaagaggtgt
-gccgtggtaaaggaacgtaaaaccgagttggtcgagggattccgccattcggttccctat
-atcaatacccaccggggaaaaacgtttgtcatcatgctcggcggtgaagccattgagcat
-gagaatttctccagtatcgttaatgatatcgggttgttgcacagcctcggcatccgtctg
-gtggtggtctatggcgcacgtccgcagatcgacgcaaatctggctgcgcatcaccacgaa
-ccgctgtatcacaagaatatacgtgtgaccgacgccaaaacactggaactggtgaagcag
-gctgcgggaacattgcaactggatattactgctcgcctgtcgatgagtctcaataacacg
-ccgctgcagggcgcgcatatcaacgtcgtcagtggcaattttattattgcccagccgctg
-ggcgtcgatgacggcgtggattactgccatagcgggcgtatccggcggattgatgaagac
-gcgatccatcgtcaactggacagcggtgcaatagtgctaatggggccggtcgctgtttca
-gtcactggcgagagctttaacctgacctcggaagagattgccactcaactggccatcaaa
-ctgaaagctgaaaagatgattggtttttgctcttcccagggcgtcactaatgacgacggt
-gatattgtctccgaacttttccctaacgaagcgcaagcgcgggtagaagcccaggaagag
-aaaggcgattacaactccggtacggtgcgctttttgcgtggcgcagtgaaagcctgccgc
-agcggcgtgcgtcgctgtcatttaatcagttatcaggaagatggcgcgctgttgcaagag
-ttgttctcacgcgacggtatcggtacgcagattgtgatggaaagcgccgagcagattcgt
-cgcgcaacaatcaacgatattggcggtattctggagttgattcgcccactggagcagcaa
-ggtattctggtacgccgttctcgcgagcagctggagatggaaatcgacaaattcaccatt
-attcagcgcgataacacgactattgcctgcgccgcgctctatccgttcccggaagagaag
-attggggaaatggcctgtgtggcagttcacccggattaccgcagttcatcaaggggtgaa
-gttctgctggaacgcattgccgctcaggcgaagcagagcggcttaagcaaattgtttgtg
-ctgaccacgcgcagtattcactggttccaggaacgtggatttaccccagtggatattgat
-ttactgcccgagagcaaaaagcagttgtacaactaccagcgtaaatccaaagtgttgatg
-gcggatttagggtaagcgatgaaaatcgtcggatgcgacatgcgtaacactcgtacgtcg
-catccggcaattacgtttattcccgtgaactaaacaacgccgccagaccactgcgccgct
-cagtacgagtggcgattgccgcacttaatatgcgctcatcggcatacagcgacagacggc
-gacgcgcgcgggtcaccgcggtataaaccagctctcgcgttactaccggcgtgcgttggc
-tcggcaaaatcaacgccgcatggtcgaactccgatccctgcgatttatgtaccgtcatcg
-cccacgtagtttcgtgctctggcaagcgactcggttgcacagacttaatattgccgtccg
-gcatcgcaaaccagacgcgcgtcccctgcccgcgatccagcgcaataccgatatcgccat
-taaacaacccaagcgcgctgtcattacgggcaatcatcaccggtcgaccttcgtaccaac
-gagagtgcggatgacgatgaattttgcgcttctgttgcataaactgctcaattcgctcat
-tcagtccagccacgccaaacggcccttcccgcagggcgcacaaaagctggtactcattga
-acgcctgaatgattaaatccggctcggcacgcgcttgcagcagatccagataacgtccgt
-aacccgcaagagcttcctcaagcatcgcaatataatcttcgccgctctgtaaaagccgtt
-tttcgatatcagtaaaatcctgctgaaaaacggttttcactgccgttttatcaccacggt
-tgatcgccgcagctaactgaccaatgccagaatcgctgccgaaacgatagcttttttgca
-gcaggcagagactgtcgcgcaaagatgccgcttctgtgccggttcctgccggaacgtgag
-tccccgtcaggcggcttagctgcctggcacgctcggcggtaaagcccgcgttggcataag
-cgcagatatcgcccagcacagccccagcctcaaccgaggccagttgatcacgatcgccga
-gaaagatcactcgcgcatgatcgggcaaggcgtcgatcagtctcgacatcataggcagat
-cgatcattgacgcttcatctaccaccagcacatcaagatgcagcgggttaccggcatgat
-gacgtaaacgctggctacccggctgcgcgcccagcaatcggtgcaaagtgctggcatctt
-ccggaatgcgtttcttttgttcatcggtcagcggtaactgtcgcaaagccttgccgagag
-attcggttaagcgcgcggcagctttacccgttggtgcagccagacggatacggcagcgtt
-cgccgtcggccatttgaattaacgctgccagcaacttcgctacggtggtcgttttaccgg
-tgccagggccgccggaaatcaccgagatccgccgcgtcagcgccactgccgccgcaactt
-tttgccagttaatttcatcgcttactggaaaaagtttgtccagggtttgcgccagtagag
-cttcatcaacctcaatggcatgattcacttcgttgaaaaagcgtgccactgtgcgctcgt
-tacaccacatgcgattcaaataaagacgatcgccacagaggatcatcggcgtgggttcat
-ctcccctgctgaccgcttgagaagccagcaagcattcttcccaattttgtagctcaccga
-tttcactgacacaggtcgccaacagcggatgcgacgcctcgttattttccagtcgtgaaa
-gcggcaaacaaacgtgtccctctccggcatcatgacttaacagtgccgccgcgagggtga
-cggcaggatgttcatctcccgccacggtcagggcaaattgcacatccagcgggcgtagct
-gtttgtgctccacagcttccagtaattgcttttgcaatttcattacgcctcctccagggt
-cataccggcaaacatctcatccatcagggcaatcaacccggcgttgggtcgggttgtgta
-aatcccctgttgcggatgttctttatcaacgccacgcaggaacagataaataacgccgcc
-aaagtggtgctcatagtcgtaatcagcaatgcgatggcgcagataacgatgcagcgccag
-ggtataaagctgatattgcagatcatagcggtgtgcctgcattgccgctgccatagcctg
-ttgggtgtaagccgaactgtcttcacccaaccagttggatttatagtcgagcaggtaata
-acgcccttcgtggcggaacaccaggtcgataaagccttttaacatgccacgtacctgcat
-gaactccagcggcgggcagcctgcggatagcgggtcaaactggcggattaacgtatcaag
-ctgactggcgataagcggttcactaatcggcagataaaactccatctccacctgtttatt
-gcgggcggaaagttgactcaggcttacgccggtttcattgagaggtgcctggaggacagc
-cgtgatccactcggtcaataccggttcccactgcgattcaaagccgccgagttccagttt
-ttcccgcacccagttcgggtcaaccggctgggtaaaatccaggtcttcaaacaaactgtg
-caagaacgtccccggtgacgcaccgcgcggaaactgatgtggtgttaacgtcggttcttc
-aacgacgctggcaacgcctgcagcatcgacatccagccgaggcatcaaatcctgggcgat
-accgtgaccacgctgttgcaaaccagagtagctggtgacgcgccagttatcgccgggcaa
-tcgttgtaacgtcttcgcattcagctctgctgtagaaacatcattaacctgccagggttg
-gttatcaccagtttgtgccgtttgccaggcaatatcatcatcgcataacgcttcaataca
-ggtgcgaagccctgccgcatcttgcggttcccctttttgcagcaaacgcccgagcgcact
-ttggtggacgtcggtgtcaccttttttatcgccacgacggcgcaccagcggtgcaacgcc
-gagactgcaatgccaaaccgaacgtgtcagcgccacgtaaagcaaacgcagatcttccgc
-cagacgttcggcctccgcgaggtcgacgctttctggcgcagcattaagatccagaactgc
-ctcaaacgagtggcgatcgtgataaaacgcctgctcctggacgcggaaattggtgataaa
-cggcagccagaccaatggatattccagccctttcgatttgtggatcgtgacaatctgcac
-cagatgtttatcactttcgagacgcatttgttggctggaggcattactgtctggctcgag
-gatatgttgcgataaccagcgtaccagcgcatgttcactttccagctgcgttccggcttc
-ttgtagcagttcgctgatatgcaagatatcggtaagacgccgctcaccgcctgccgttgc
-cagcaagttttcagcaatgttacgcgccgacatcagcgcccgcagcatcggcataacgcc
-acgtttgcgccagatttgccgataaccatcgaactcttcgactaccacatcccacgcatg
-ttcgtcattgttcagcgtttcgatatccagcgcgttcagccccatcattgacgttgccag
-cgcactacgcagggtgttctcacgttcgggcgtcatcaccgcctgcaacaaccaaagcat
-ttcctgcgcttccagagtttcaaaaacactgtcgcggttcgaaaggtaaacggaagggat
-ttccagcaacgttaaggcatcgcgcacctgggcggcctcctggcggctgcgcaccagcac
-actgatgtccgaagcacgcaccggacgcgcgtcgtcgccgttcatcagcaacgcttcgcc
-ccgctgtccggcttgtagccagtcgcggatttgcgcagcacatacctgcgccatggtact
-ttgataatcgccaacgccgcagctttcgccttccatcagccacattttcatcgcaggctg
-tgtttcacctttaaatacaaaacgtaacgcctgatttttcccggctgatttcactggaat
-aaacggtatttcgcgaaacatgaacgcgtcatcagtctggctgaaaagcttattcacgct
-gttcaccattcctggtgcggaacgccagttggtgtctaaagtgtagtgggcgtgaacttc
-gctacgcgccttcatataagtgaagatatccgcaccccggaatgcatatatggcctgctt
-cgggtcgccaattagcaacaatgcggtttccggctgatggtgccagatacggcgaaaaat
-tcggtactgctgggggtcggtatcctgaaattcatcgatcattgccaccgggaatcgcgt
-acggatcgccgctgccaacacctcaccgctttcgctacgcagcgcggaatcgagccgact
-taacatgtcatcaaaacccaattcgccacggcggcgtttttcacgcgctactgtttcgcg
-gatctcagccaatgcgcgggtgatcaccagatcgcggatcgacaatggttctgcaagcag
-ttgatcgatcgcctcaaacagtggatgtcgcggggtttcccccccggccttcgtgcgatc
-ttctaagaaacgctgggagaatttttccagcgactccggcaactgataactgtttgtctc
-ttcttctgcccaggcgctgatcttgtcgatccatttagcctgattgctacggttaaactt
-gcgtcgatcaataccagaagattcgatcagcgcatccagttcacccactgcgtcgcgcca
-ctgctgttttaccgtatcaatacgcgccacaatttgcgcgtgacgggaagccagcgtttc
-atcatcgggcggcggtgctttgataaccggcgcttcgccttgcagataacgattaatatc
-gcgcagcaacgcctgcggccctttccaggtttcaaagacgacctgggctatttcacgcgg
-cagcgggtagcagtggcgacgccagaaatcggcgcaggcctggtagcgtagcagagactc
-atcttcaatcagctgctgctcaaacagcatgccggattcaaaggcattcaggttgagcat
-gcgctggcaaaagccgtgaatagtaaagactgccgcttcatccatctgccgttcggctaa
-caacaaccactgcgcggcttgcgctttatcgtcgatctcttccagcaggcgttcgtacag
-tggattgtcggtggtttcacgcagacaggcgatgcgcaactcgtggatattgctacggat
-acgaccgcgcaattctgccgtggcagcctcggtaaaggtgaccaccagcagttcttcaac
-ggtcagcgggcggggaaaggcggcggaaccgcctagtccaagtaacaggcgcaaatagag
-cgccgcaatcgtaaaggttttgcctgtgccggcagaggcttcaatcaggcgctcaccctg
-taagggcaagcgcaaaggatctagtgtctcggcgacatcactcattcttttcactcatca
-ggggcattgtttgctgcaacgcgctgacgttctcccacactttccagccttcagggtgta
-catattcggctttcccgttctggctgccggaaatctgcgacagaatagccatgccttgcg
-gctcgaccaccgcctgatggaagaaatcagcaagtttttgcggcgtcagcagttttatct
-gggccacgattttatcacgcgaatcgaagcgcatattgccgcgatcgaaatctttactta
-acttcgatgcttcttcgccgagcgtttgcggtgcctgcagcatctgggtaattaccgcct
-gctggatttgcgcaaactcatctggcttcatcgctcgcaattttgcctctgcggttggga
-aaaacgccttgtaacgctcccacaagaatgaaggctgtttatcattgctttgcaaaagga
-agcccatgccccactgacgccccacgctcattggaaacgcaaacacggcatagcccaatt
-gttcttcggtacgcaactgattgtagaaccacggctgtacgatctgccccaacagagagc
-tataggctgagctggtgtattcatcgtagccagtcggtacaaataccgctgccagtgcgg
-agtcggtgctgttaccggctttttcaaagatgacggattgttttttatcgaccactacat
-ctttgtttcgacaccactctgaaccatcagcgcccaactgtttttgcacatcgcgtgcca
-gcgttgttgcctgggcctcggtcatgttgccgataaccataaactctggtcgagcccctg
-attttaaggcgtcgcgataggccagcacctctttcaacgtaatggagggcaaaattttac
-gccgttcatctcgcgagaagtacggcacttgcgagagcatctgcgcgggcataatcgcct
-gctcaaacgctttacccttttctgcggaatccatcatctggttataccaggacttcgcct
-gctcaagctgatcttccgtagcggtatagctaaagtacccctcgagcaatgcctggaaca
-gctgcggcagacgctgggtgtaaccattagcattaaccataaggccgttgttagcgttgg
-tggaaaaacttatgccaccaaccgacgcctggttgcttaactgatcaagcgccagccctg
-cgagataatcattgagcgcaaacatcacctgattgcgggcgctgtccatggctttcggat
-tacgcaaaatcaggctgacatcagctttgggctcgctggcaaaataacggcttggcgcat
-acaccacgcgcagattcgactcatcaacaatcagctctggatggtcgtatttcttctctg
-acttaatcagcgagaaatcatcaggaatataagggttaagctctggcaaagagagcgcaa
-tgtcggcggcttttttctgccagtcggcgaaagtttgtgcgctgattttatcgacctgat
-acggcgcatcgacaaagtaagccgttttgttgtgcggctctttcgggctgatataccaga
-tacgcgcattctgcggcgtcatcatcgccagacgttcctttactgctttagcatcgtacc
-gatcggcaatattgactgcatccagcgtatgctcaacaggaacgcgaatcatggtatctg
-ccagccattcgacgtaatccatatcacgggtgatcgacggataacggaagtcgatatcca
-gcacattcgccagttcatcgaagtattgtttatcaatgcctttttcacgtaacagattga
-gatagctaaaaattgccgccacaacctgatcgcgattagccaggcctttatcggttaaag
-acgcagagatcgctaatacgccgctgttgccgttgacgataggatcggagttggcgctaa
-tgccctcaactaatccctgcttttgcagccagtcagaaagtgtacctgggctgcgattgc
-caatcagataggtaatcaattcatcggttttactacggaacttcgctgagttgttatcga
-tgcgaaactcaacgcgcaacactttacgcggcagcgcagggacgtaatgaatgataatgc
-ccttttgcgcgtcggtgactaccggcacggtgatttccggttttttgctctctttgttcg
-gcacgcgaccaaaggtgtccgccgccatttttgccaactccggcagcggtttattactgt
-aaataaccgccttcatcaaattggcggaatagtacttctcgtggaaatctttcagcgcct
-gctgcaccggattaccaggtttgtcgcttaaagtttcgaggttaccaccagaaaactttg
-aaccggggtgtgccgggttaatggtttctgcgctgacctgtgccatgcgcatcccgtcac
-gcgtacgcgccatggttaattcagcgttcaccgcattacgctcacgttcggcatatttct
-tgtcgagcaaaggttcagcaatagcatcggccaggcggtctaccgcaccaggcaaggcgt
-cgttctcaacttccagatagaaagccgtgcgatacggcgcagtgctggcattgtgactac
-cgccgtgcattttgagatattcggccagactgtcagcctgcgggtactttttcgacccca
-tcagactcatatgttcaaggtaatgtgccagcccctggtacgcctcgggatcttccagcg
-acccaacgggcaccaccagcgccgagagcgatttaactgcctgcggatcagaaaccagca
-agaccaccataccgttatccagacgtatagcctgatactggcggttatctttatcacttt
-tacggatggtttcctgaatcggctgccatcccgtttctgcctgacttaagggtgcccaaa
-gggcaactaacaacaataatgctttgaaccaggtgctgcggggcattcacggacctcata
-atcaacttaattttctgtccagattcaacacgttaacgcaaatcatctgccagaatttaa
-tcttgtgctgcacgagtcagcctatgtttatataaccatcagtccgtgactggtgcgcat
-cataaagtaagcggatagattgcgcaatttttatacagcactcatgactgattaaagcga
-aacagcggtaacaggaaacgttgcgactgttcaacgatggcctccattgtctctggtgtt
-aattgccgccagagcctttgataccagatatcatcaccttcgccacgcaccatcatgttg
-ccttcgtaagcctgaaggaatttcgtacgggctttttgcaacgtggaatcgtcatccagc
-atggcatcgttttgcgcgtcataacaggtttttagccacgcgccgccactttcaggtaac
-accagcaatggcgcggacattccttcacgatacccctcaatcagttgtgagaggtaatgc
-aaagcctgttcggctgcaagcggcggaaaacgccactcgccgtctttgcgtagaaaaagg
-cgactttcaccattaccaccgctggcacagtagacaaggtgttccagccaaagttgcatt
-ccctgggccacacttaataaagagggacgccagcgcaacaggccatccggctgcacctgc
-ggcaaccagccagttatctgcacaccgttgcaggcgagatcaatttccatactctgcccc
-ggctggcgacaggcaatgactctgtcggcaagctgctgcatctcctggcactgtgtttcc
-cagaaaatttcaccaaaagcgccatacggtaaatcccctgccgctcggaagcggcggaac
-aagcgttcggcatcatcctgctcaaccagtgcattcaataactgctgattgatttgataa
-cggctaagtccttccagaataaatggctcggtgtcggggatttcgctgtcttcagtacgg
-aagttcacctgcaaacgcatctggaaaaatgcccgcaccggatgtgcccagaatcgttgt
-agcgtttccagcggcacggtttccggtaaggtaaacggcagcggctgaacaaattcagaa
-tgtgctttaccagcctggctggccgcaggtagccattcacgagcatagctttgtcgttcg
-cctggctggtagttttgtggatcaaacggcatccgggtatggaggcaagtaagatgcgct
-tttacccttgcctcgctttcatcacagttgagcgcttcatcgcccggtagataatgactt
-tgcccgatgtagtcgatcagttcctgcaccagtaccgacgggaaacgctcactgttatcc
-tgaatggaacgaccgatatagctgatatagagtttttgctgcgcggaaattaacgcttcc
-aggaacagatagcggtcgtcatcgcgacggctacggtcgccacgcttcggtttctggctc
-atcaggtcaaagcccaatggcgcaagctgacgtggataaacgccgtcgttcattcccagc
-aggcaaaccactttgaacggaattgaacgcattggcatcagagtacaaatgttaaccggt
-ccggcgagaaaacgctggctgatacgttcttgatccagacgctgtgccagttcatcacgc
-aatagtgacagcggcaccgcgtcgccatactgcgcacctaaaccttcggcgataatcgcc
-tgccattgttgttcgatcagcgtcatcgccgcttcggtttccgcatccggcaggaagaag
-gcgttgagcatatcgcgacaaaccggcaaccactcttccagcggacgctcctgtgccagc
-ccgcgacgccagatgtttagctgcattagcagtgaagccagatgccccaccagttctgca
-attaagccgctcgattcatcataaggtagaaccgattgccactcgccctgcgcgctctcc
-atcgcgtagcccaacaacatacgcgtcaggccaaatcgccaggtgtgttgtccggtggcg
-gggagttccagctcgcgaacgttgtcgtcatctatgccccaacgaatgccggattcgttg
-acccactggcgtaaataacgcagcccttcttcggtgatgtcaaaccgcgccgccagcacc
-ggcacatccagcaacgccagcacatcctctgacacaaaacgactgtcaggcagtgataac
-aggctgataaacgcttccagtaccggatgtgactgccgcgcacgacggtcggaaatggcg
-taaggtaggtaacgatccgcaggtgcgctaccaaacacagcctgaataaacggactgtag
-ctgtcgatatcagccaccatcacgatgatgtcgcgcggagtaagtgtcgggtcttcctcc
-agcatcgccagcaggcgatcgtgtaaaacttcaacttcacgctgcgggctatggcaaacg
-tggaaggtgatactgctatccagtggatcaagcgggcgtttgttatcgctacgggaaaac
-tcttcgatgttcacaccagcaacggcgcggttttccagttccagaatgtcagactgaatg
-ttatgcagcaggttatctggcgtgacatcgacaaaggcgtccagctcctggctgctctcc
-aggtcagaaaggagataaatgtagtcgcgcccaagcttaccccatgaagccagcagcggg
-ttgccgacatcctgttcaccatcgctgttaaagagctgcccggcattttcgctatcacga
-aatagcggcaattcgcgatcttcaaaactgtgtcgacgctgacgggtcagcagtttcgcc
-agataagcaggatctttaatatcgccccagtaataacggcaggggttggtaaacaggaga
-tggatttcaatatgtttacccagcgcctgtagcgcctggagataaacaggcggtaacgcg
-gaaataccgcatataaagacgcgcgaaggtaaccccggcgggcaggtcgtcgcggactcc
-agcgtttcgataaagcgctgatagagattggcgcggtgccagcgcggttgcccgagttga
-tgggtatattccaccagcgccttccacaacggggcttgccaggcctgtgcttctcccagc
-ccttcaaccaaatgtcctgtttcccactgtgccagccagtccggacgatagaccagatac
-tggtcaaacaggtccgccgcttttgaggaaagctggaacagttttcgcttgtcgctatcg
-tcagtcagataatgccgcaacagggtaaagtcttcgcgctccagcaattgcggcagcaga
-gtcatcagtttccagctcatgctctgtttgttaaaggcgctctctttggggatttccggt
-aacacccggacgaacatatcccagataaagctcgctggcagcggaaaatcaatgtttgcc
-gcaataccaaacttttgcgacagggtcatttgcagccactgtgccataccggtactttgc
-accagaatcatctctggttcgaaaggatcgtccagccgttcgcgttcgacaataaactcc
-atcaacgcttccagcacgtccagacgattggaatggtagacccttaacatagcggctcct
-gactactgacgattcgggcaatgcaggcgggtcatctcgccttctctgcccccgggtgaa
-actagcgtaacgctgatgctgacacatcccgcctgcgatgtctgcattcggttgacctgc
-cagttggcaggtggcgaaatcgcgcgcagttgcgtttgctgccagccatgccgccagagc
-tgttggtactggtttctgctggcaagactgttcattaatgttcgctggaaacccgataac
-gcagtgacaatcatcaccatcaacaccatcgccaacattacctccggcaggctaaagcct
-tgttgattcttcagggaagctgacataacgccctctctttcagcggacaaaaatcgctcc
-agccgcgtggcgaaaaaacaatgtttccatcaatgacttcgcctgttcgccacaacgaaa
-cgccttcataaccggcaatcaataaggcttcattatctgccagtaaacgcaaacaaacct
-gggcatcggtttcagcgtactgcgagcactgaactgctggctgcgtctgccagcagtgca
-tttttccccacgccagcgccgactgaacgatggcctggcggcgcaatgactgactttcca
-tgctcacgcgagaggcaaaactgcgatcctgttggctcattccttgtaatagcaaactac
-ccaaaaccagcagcatcaggaccagagccagtgacgaaacacccttttcgcggttcacag
-gttgaatcctgtcacgctatagctggcattcaccacggtttgcggttcagacttactggc
-agcacgcatattaaccgtcaacaccggcgagaagccgctgacatcctgacgtacgacctg
-aaaagtgtcgataatgatggcatccggattagtgactttatcccagcccttaccttcaca
-ggatgtcgcaccgcgtagcgtttccagcacatgctccttcagacgaaatccaatctggtc
-ggactcttttaccggttcgcgatcccagataccgttactgttcgcatcccactgcacaat
-gacacagtcaccctgtccgacaatttccagcccttcgccggtacagatgccatgacaata
-acccgccctctggagatgcttcgcgacggtaaatacccgcagccagatttcatcttccag
-cgccagcttacgggtgctcgttaaactttcacgctgtaacgcaggcagaaagcgtgccgc
-ccccagcaacaatacgctactgatcgccatagcaatcaacacttccagcagagaaaaacc
-ttgctcttttacaggcatccttctgtttctccttgctgacaaagccggagtcttccccac
-ggcgaaaccaccagccaccactcgcccgttgagtttttgaagcgaatatgcccggcccat
-gcggtattgcgcaggccaaagaaagcaagcgaaggtgtcaggtcgctcatttcgacttcg
-ggccagcgtggcacaaagaccaatggtgaactgccatgacaggtattggccccagcagcg
-gaactcacaaggcaccataacgtcccctccctgataacgctgatactgtggtcgcggtta
-tgccagttggcatcttcacgtaaatagagcaaatagtcccgcgcctggctggcggtttgc
-catagccgttgcgactgctgccagtattgccagccatagagtccacttgcgcttagcatg
-accaaaatcagcatcgcgaccagcgtttcaatcagcgtataaccacgttgtgttttcatg
-ccggcagtatggagcgaggagaaaaaaagacgagggccagtttctatttcttcggcgcat
-cttccggactatttacgccgttgcaggacgttgcaaaatttcgggaaggcgtctcgaaga
-atttaacggagggtaaaaaaaccgacgcacactggcgtcggctctggcaggatgtttcgt
-aattagatagccaccggcgctttaatgcccggatgcggatcgtagccttcaatctcaaag
-tcttcgaaacggtagtcgaagatggattcgggtttacgtttgataatcaacttcggcagc
-ggacgcggttcgcggcttaattgcagatgagtttgatccatatggttgctgtacagatgc
-gtgtcgccaccggtccagacaaaatcacccacttccagatcgcactgctgcgccatcata
-tgcaccaataacgcgtagctggcaatgttgaacggcaggccgaggaagacgtcacaggag
-cgctgataaagctggcaagagagtttgccgtctgccacatagaactggaagaatgcatgg
-cacggtgccagcgccattttatccagttcgcctacgttccacgctgaaacaataatgcgg
-cgcgaatccgggtcgtttttcagctggttcagtaccgtagtgatctggtcaatatgacga
-ccatctggcgttggccaggcgcgccactgtttaccatacactggcccgaggtcgccgttt
-tcatcggcccattcgtcccagatggtgacattgttttcgtgtagataagcaatgttagtg
-tcgccctgcagaaaccacagcagttcatggatgatggaacgcaggtggcaacgtttagtt
-gtcaccagcgggaatccatcttgcaggttaaaacgcatctgatgaccaaaaatggaaagc
-gttccggttccggtacggtcgtttttctgtgtgccttcgtcgagcactttttgcatcagt
-tctaaatactgtttcatggttcctcaggaaacgtgttgctgtgggctgcgacgatatgcc
-cagaccatcatgatcacacccgcgacaatcatcgggatggaaagaatttgccccatgctg
-atgtactgcacccaggcaccggtaaactgcgcgtcgggctggcggaaaaactcaacaatg
-atgcgaaacgcgccgtaaccaatcaggaacaaacctgagacagctcccattgggcgtggt
-ttacgaatatacaggttgaggataataaacagcaccacaccttccagcagcagctcgtaa
-agctgtgatgggtggcgcggcagcacaccgtaagtgtcgaaaatggattgccactgcggg
-ttggtttgcagcagcaaaatatcttctgtacgggagccagggaacagcatggcaaacggg
-aagttcgggtcaacgcggccccacaattcaccgttaataaagttgcccagacgcccggca
-ccaagaccaaacggaatgagtggtgcgataaaatcagagacctggaagaaggaacgttta
-gtacggcgggcgaagataatcatcaccacgataacgccaatcaggccgccgtggaaagac
-atgccgccgtcccagacacggaacagatacagcggatcggccataaactgcgggaaattg
-tagaacagaacataaccaatacgtcccccgaggaagacgccgaggaagcccgcatagagt
-aagttttcaacttcatttttggtccagccgctgcccggacgattcgcccgtcgtgttgcc
-agccacattgcaaaaatgaaacccaccagatacatcaggccgtaccagtgaagcgccacg
-ggtcctattgagaaaatgaccggatcaaactccggaaaatgcagatagctactggtcatc
-tgtcaccacaagttcttgttatttcgctgaaagagaacagcgattgaaatgcgcgccgca
-ggtttcaggcgctccaaaggtgcgaataatagcacaaggggacctggctggttgccggat
-accgttaaaagatatgtatatgatccgcgctataaccctccgcgaatcagcccgcccatg
-ccgcgacgctccataaaggctgcaacctgatggcgaacttcggtcgccagttgcgcttcc
-agactacgctgcgcaagattttctgcttcggcataatcaatgcgccgcagcaggtatttt
-gcccgcgctacagaacgtccgttcatagacagatggcgatacccaagcccaatgaggatt
-gccacgcacatgggatcgcccgccatttcaccgcacaaacggagatcgattccatgtatt
-tccgcttcccgggcgatcatcgccagagctcgtaacattgcaggatgaagactgtcataa
-atgttcgccacccgggtattgttgcgatcaacggccagaatgtattgagtcagatcgttg
-gtgccaacagagatgaaatcgacccgctttgccagatgcggcagcataaataccattgac
-ggcacttccagcatgatgccgatacgtggtttgggaatttcgtaaccgatcatctcctcg
-acttcacgtccggcacgttcaatcaggcggcgtgcttcatcaacttcatcgaggcttgtg
-accatcggcaacagaatattcaggttgcccgtagcggcattagcacgcagcatcgcccgc
-acctggatcaagaagatctccggctgatcgagcgtaatgcgaatcccacgccaacccagg
-catggattctcttcgctgatcggcatgtaaggcagctgcttatctgctccgacatccagc
-gtacgcaaggtgacgggtttatcattgaacatttgcagcatcccctgatactgcgccacc
-tgttcttcttccgacgggaaaccactttgcagcatgaatgggatttcagtgcgataaaga
-ccgatgccatcaatacggctgcccagtttttcttcatgttccgggcttaaaccagcattg
-agcatgacttttatacgctcaccgctttttaactgcgcgggtaaattgacgtcatcttcc
-gccagacggctaagctcaatctcttcactaattagccgctgatattcttgcagcagtacc
-ggctccggatcgaccagcaattcaccgcgatagccatcaacgatcagcgtcctacgatgc
-agcaccgaaggctgaatatccgcgcccatcacggtagggatccccagcgcacgtaccatg
-atcgcagcatgggagttggctgcgccatctcgcacgacaacaccgactaagcgatcctgg
-ggcagctcagcaagcgttgtcgctgacagttcatctgccaccagaatgaaacgttccggc
-caggcgttcggcccttgattagcgtcatcaagatgaaacagcaatcgctgacccagcgca
-cgtaaatcgccagcccgctctttgagatagttatcacttagcgcggcaaactgttcggca
-aatttttcaatgaccgtttttaccgcccactctgccaccgagcctttatcaacctcggca
-aacaattcgcgacgcagccgggtgtccgaaagcaggtgcgagtaaagatcgaaaatagcc
-gccgtttctttttgtgcaccggcggcaaagcgtttgctgtagcggcgaaactcgtttgcc
-gcttcttccagcgccccggtcagtcgttcgcgttccagagccggatccagcgttgatgcc
-tgatacacctgttccattaaaggtaacgtggcatcctgccagccttcggcaatcgccaca
-ccaggtgctgccggtaatgcgcggattcgcgtctggcgatattgcccaaacaaggcagtc
-aactgcgactgagaaagaatagctgccatctgggtggcaagcgtcaccaggaaggattct
-tcactttcgtcatactggcgcaactctcgttgctgtaccaccagtacaccaagcaactgg
-cgacgttgaataattggtacgcctaaaaacgcgcggaaacgttcttcttttacggagggg
-atgtatttgaagctggggtgcttttgcgcatctgcaaggtttatcggttccgccagcctg
-ccaaccaggccgacgatcccttcatcaaacgcgagcgttacagtgcgaccgcgtggtttt
-ttcagcccccgggtcgccatcaggtagtaacaacgtcgatcatgatcggccaggtagacc
-gaacagacctcggtatccatcgcaagacagatgtcggtaaccagaatatttaacgcctca
-ttcaggcgtggtgcgctggctaccttttcgactatttcgcgcaggcgagtgagcataatt
-ggcgtgacttaacctcttttacgtcgataagcagatgcgttttgtggttttggcgtattt
-tcctgcagtgacatcaccacactcgcgaactctttcattaccctacggtagacatcacgt
-ttaaatgacaccacctgtctgaccggataccagtaacttacccatcgccagccgtcaaac
-tctggtgtactgctggtttgcatattgatttctgcatcgccgctcaccagctgcaagaga
-aaccatttttgtttttggccgatacaaaccggcttcgtgtcccaacgcaccaaacgtttc
-ggtaatttgtagcgcaaccagttacgcgttgaagcaaggattcgaacgtctttgcggctt
-aatcctacttcttcaaacaattcacggtacatcgcctgctctgcggattctccggggttg
-attccgccttgcggaaattgccaggagtgctgaccaaatcgccgggcccacattacctgc
-ccctggcgattacaaatcacgatacctacgtttgggcggtagccatcgtcatcaatcacc
-ggactacctcaaaataaagctttatatacgaatgattgtttcatactccaggaagacggt
-aaaccactctctgcagggcattacacactaataacaattgaataactcacagttatgtgc
-agagttataaacagaggaaggggtggatagccgtttttattcaccttttctgtggataga
-gttgtgaagaactacggaattactacgggaaaacccggagcattctgaataagcccgata
-tagacattttaaaatattcattatcagtcaatgcattacatgtaattttagtaatgaaaa
-agagtaattcgtgacccaggtcacacctctcatttacgggttggcgaaagatcaaccaat
-gccgtatttatccacagaatgtgccactaagttaagcactgaaccactaaaaactggagt
-ttcgtcgcacgtcaaggctgtaaatggaaacagtagtggaggtttttcacagttatccca
-gctttctgtggataacatggtgtaagatcctgtttattttcagtgaccagatttggaaaa
-cccgttgcagtgttgcgcaactcgattaccggcaacctaaaaagcaatataaatcagaga
-attgaacaacgcatgtggaaaaagttacactgcgaatattcggcacataattgctgtttg
-ttttttaatcaaggtatcatgacatgtcccaacctcgcccactgctctctcctcccgaaa
-ctgaagaacagttgttagcgcaagcacagcaactttctggttatacattgggagaactgg
-cggcacttgtcgggctggttacgccagagaatttaaaacgcgataaaggctggattggcg
-tgttactggagatctggctaggtgccagcgcagggagtaaacctgagcaagattttgctg
-ctctgggcgtggaacttaaaactatccctgtggatagtcttggtcgtccgctggaaacaa
-cattcgtttgtgttgccccgttaacgggcaatagcggggtgacctgggaaaccagccacg
-tgcgccacaaactcaaacgcgtactgtggataccggttgaaggcgagcgcagcatcccgc
-tggcgcagcgtcgcgttggatcaccgttgctgtggagcccgaatgaagaggaagaccggc
-agctacgcgaagactgggaagaattaatggatatgattgttctcggtcaggttgagcgga
-ttaccgctcgtcacggggagtatttacagatacgaccgaaagcagcgaatgcgaaagcgc
-ttaccgaagccattggtgcccggggcgaacggattctgacgctgccacgcggcttttatt
-tgaagaagaatttcaccagtgcactactggcccgtcattttctgatccagtagccatcgc
-tttgacctgccgctttccgggcatataattaccgcttcatttttttggcagggcttttta
-gatgttatttgcatggataaccgatcctaacgcctggcttgcgctcggtacgctgacgct
-gctggagatcgttcttgggatcgacaatattattttcctttctctggtggtggcaaagct
-tcccacagcacaacgtgctcatgcgcgccgtctggggttggcgggagccatggttatgcg
-tctggcgctgctggcatcaatcgcctgggttacgcgcctgacaaatccgctttttacaat
-attcagtcaggaaatttctgcccgtgatttgattctgcttctgggtggcttgttccttat
-ctggaaagccagcaaggaaatccacgaatccattgaaggtgaagaagaagggctgaaaac
-acgcgtttcatcattcctcggcgctatcgtgcagattatgctgctggatattatctttag
-cctcgactcggtgattacggctgtgggtctgtcagatcacctgtttattatgatggcagc
-cgtggtgattgccgtaggcgtgatgatgttcgccgcgcgctcgattggtgattttgtcga
-acgccatccttcggtaaaaatgctggcgctctctttcctgattctggtgggctttaccct
-gattctggaaagtttcgacatccacgtaccgaaaggttacatctacttcgcgatgttctt
-ctctattgcggttgaaagcctcaacttgattcgcaacaaaaagaatccgctctgatactc
-cgtacgctctcctgcgggagggcgtactcactccttttaccctcacagtttaagattttc
-ctgctttcaagatatataacgtcggtttataaacagactattatcataggtaggccaaat
-gaggataaccggatgaaaaaatgggcagtaataatttctgcagtcggactggcgtttgct
-gtttccgggtgttccagtgattacgtcatggcgaccaaagatggccgtatgattttgacc
-gatggaaaacctgaaattgatgatgataccgggctggtgagttatcacgatcagcaaggt
-aacgcgatgcaaattaaccgtgatgatgtttcgcaaattattgaacgttaacaaataagg
-tcagcatccggctggccttaagatttttctctttcccttttcccttccctctgccatttt
-tatattccttatgtcgtgattataaaaaggaaacggctatgcaatatcaccgtatacccc
-acagttcgctggaagtcagcacgctggggcttggcacgatgacgtttggtgaacagaaca
-gcgaagccgacgcccacgcacaactcgactatgccgtcgctcagggcattaaccttatcg
-acgttgccgaaatgtacccagtacctccgcgccccgaaacgcaagggttaaccgaaacct
-acgtcggcaactggctggcgaaacatggcagccgcgaaaagttaattatcgcctccaaag
-tgagcggaccgtcgcgcaataatgacaagggcatccgcccggatcaggcgctggatcgga
-agaatatccgcgaagcgctgcatgacagcctcaagcgcctacagactgattacctcgatc
-tttatcaggtgcactggccgcagcgcccgaccaactgcttcggcaaactcggttatagct
-ggacggattctgcgcctgcggtttcgctgctggatacgctggacgcactggcagagtacc
-aacgcgcgggaaaaattcgttatatcggcgtgtcgaacgaaactgcatttggcgtaatgc
-gctacctgcatctggcggacaaacacgatctgccgcgtattgtcaccattcagaaccctt
-acagtctgttaaaccgcagttttgaagtaggtctggcagaagtcagccagtatgaagggg
-tcgaactgctggcctattcgtgcctgggtttcggcacgctgaccgggaaatatctcaatg
-gtgcaaaacccgctggcgcacgtaatacgctctttagtcggttcacccgctatagcggtg
-agcaaacgcaaaaagccgtcgcggcgtatgttgatatcgccagacgtcatggcctggacc
-ctgctcagatggcgctcgcgtttgtacgccgtcaaccgtttgttgccagcactctgctgg
-gcgcaaccacgatggatcagctgaaaactaacatcgaaagtttgcatctggagttaagcg
-aagacgtattagctgaaattgaagcggtgcatcaggtttatacttatccggcaccataag
-attaacgccggttaaaaccggcgttaaatattaatgacggcgctgccagatccacagcgc
-cgttattgccagcgcaaacagcgcaccgaagccaatgccaatgggcacgaccgggatgcc
-tatcattaccgccagcgagtaaatgcccagcatcaacaacatggcgctgttttcgccaag
-gttttgtactgcaatcgcattccccgccccgacgctttttttaccccgctcctgtagcaa
-cgcattgagcggaacgacaaaaaagccccccatcacgccaatcagcatcaacaaggcata
-ggctggcagcagctcgtgttgcagggaaaaaatcagtaccaccacgccaatcaaaatccc
-ggctggcatacagcgtgacacggtttccagcgtaactaacttcgctgccgcacctgcgcc
-aaccacgataccaatcgctaccatcgcgttgagataggtgggcgtagcgttatcggtaat
-gcccagcgccaccggtacccacagcaccaacaggaaacgcagcgtgacacccgctcccca
-gaataaactggtgcccaccagcgaaaaacgcgtttcaccattgcgccatagcgaggtgca
-ggcattcaggaaactgcgggtcatgttgatgagattccaggactgccccggacgcgccgc
-cgccagtttgggaatgtagatattggcaacgaccgcaccaccgtaggccagtgcgcatgc
-ggccagggcgacgaggacatgccagtcagccagcacaccaccggctacggaaccgagcaa
-aatcgccgctatggtagaagcttccattaaaccgttagctttcactaacttactacccgt
-ggttaattcgccgagaataccgtatttcgccggtgaataggctgcagcaccaacacccac
-cagcgtatagccgagaaacggattgataccaaagcagatactggctgcgcccagcagctt
-caggccgttggcaaacatcatcacccggcctttggcgaagctatccgccacctgcccgac
-aaacggcgcaaaaagaatgtaagcacctacaaacaccatttgcaggatgggctggctcca
-ctccggatagaactgcgctttcagtaacgccagagtggcaaacagtagggcattatcgcc
-aaacgcagagagaaactgcgccacgataaccgctttcatccccttcgaccacaacgaagt
-gttagtgtgcactgactcactcatcgtgttgttccgcttcgtctacccagcttttcaacg
-tgacaaagtcaggtttgccgctgccaagtaatggcatctgtttcagatagcgaatatcgc
-gcggtacagcaagctccggcacgccgtgctcgcgggcatactgttgcaacttatcgcgcg
-tcagttcgttatctgtggtgaaaagcaccagtgcctcgcctttgctggcatcgctcttaa
-tcgcagtggcatggactttatctggcgaaacaccaagtgccagttgttccaccatttcca
-gcgacaccatttcgcctgcaattttggcaaagcgttttgcgcggccctgaatctgcacaa
-agccctgctcgtcaaaacgcacaatatcgccagtgtcataccagccgcgctccatttcgc
-cgcgaacattctcggcggtgggcacttccagtacacctggcttctccacccgcagatagc
-cgttcattatgttcggccctttcagttgcaggcgtccgccctcttcgataccagggaccg
-acaacaggcgcgcatccattcctggtagaatacgccctaccgtaccgggtttcgccgcca
-tcggtacgttgatagaaacgacaggcgcgcattcggtcacgccgtagccttcaaggatgc
-gcaggccaaatttatcctgccaaagctgtttggtactttcttgtaatttttctgcgcctg
-ccaccacatagcgtagacgatagaagtcatacgggttggcgaaacgcgcgtagtgaccga
-ggaaagtcgaggtgccgaacaacacggtgcaactgcggtcatacaccaactccggcacaa
-tgcggtaatgcagcgggcttggataaaggaacacttctgcacctgtaagcagtggcgtaa
-acaggcctaccgtcagcccaaaggagtgaaacagcggtaacgccgacataaagcgatcgt
-tggtggtgaagtcggcaatcgttttaatctgctcgacattcgccagaatgcttttatggc
-tatggacgacgcctttcggatggccttcagaaccggaggtaaaaaggatcagcgcctctt
-cttccggctgctgtttaacctgtgccagacgcggcatcagcaaatgagcgaagatccata
-ctttgtcggcagtggtgacatctgcttttaaatcttccagatagacccagcgcacctgag
-taagttgctccggcagatgccagagtttgcctttatcgagaaactggcgggaagtgaaga
-tggttttgatttcagccgccgtaatagcactggtcagcccttttaccccggcagtgtagt
-tcatcattgcgggcatgcggcgacgggcgatggccccaaaaatcactgccgcactgatgc
-ctgcattgggcagcattaagccgatgcgttcgccttcaacactgtatttttcaaggatgc
-gtccaacaaacagcgttttcgtaagcaatttgcgataggagtctggggtaaagttgacgt
-cttcgacacatttcttcccggctccgaagcggtacattgcactcagtaaagattcgtaca
-gcgtttcacgcgggcgcaccgccattcgcgcttccatcattatttgatgcagcatttcgc
-cagcgattttgcgacggtcacgggcacgcggcgcatccggcatcgccacctgcgttggtg
-gcaaaatatgcagagtaatttgcgggaacaagcgacgtttaaccagacctttcaggcggc
-tgaagtgcgtaagttccgccccttcaatacgcacaggaataaccgttgcaccagacttcg
-ccgcgacaaaacccgcgccatcgtagattttcatcagcgagcctgtcgtggtgatgcgtc
-cttcagggaaaatcaccactggtcggccctgttccaccagacgtaccagatgtttaatag
-ccataggttgcgtcgggtcgagaggaacaaagtcgataaatgatttcagccaacgcatat
-accactgttggcttattgaggtgtaaacggcaaacactggacgcacaggtaaaaacagtc
-caagcaaaatgccatcaataaaagagacgtgattaggcgtaattagaacgcgctcgccct
-tcagtgcctgggtgtcacccgtaacgcgaacgcgatacaaaacacggcacaaatttcgaa
-aaaagctaaaaagcattccaactccctttgctctgattcagtaaaagcgaatggagggag
-attacacgagataaagaacgcgagcgacagtaaattaggtgcgaaaaaaaacctgcgcat
-ccgcgcaggttggtgcaagagacagggtacgaagagcgtaccgaataatctcaccaatca
-atacctctgggatcttgattgtggtctgcacgacgactcttcgccagcgagaaaacgcaa
-aggaatgaagggaaatgcaacgaggtgtgtaaattgtcggttactgttacagattgatga
-ccggcaaaaaaaacctgcgcatctgcgcaggctggtgtaattcatgtgctcaacccgaag
-ttgacttcacctatcaatacctctgggatcaccactttagcaacctgaagccaaacgcca
-ccagcggtcaatcgcaacagcgtttcgcaaagtgtaaccaaaggtttgcaatctcttttt
-ttgtcttacttatttgcgtttggctcacattcccacgatgaaaacacgccaccccttgaa
-ccaacgggcgttttccgtaacactgaaagaatgtaagcgtttacccactaaggtattttc
-atggcgaccataaaggatgtagcccgactggcaggcgtttcagtcgccaccgtttcccgc
-gtcattaataattcacccaaagccagcgaagcttcccggctggctgtgcatagtgcaatg
-gagtctcttagctatcacccgaacgccaacgcccgtgcgctggcgcagcagaccactgaa
-acggtcggtctggtcgttggtgatgtttccgatccgtttttcggtgcaatggtgaaagcg
-gtcgaacaggtggcttatcacaccggtaattttttattgattggcaacggttaccacaac
-gaacaaaaagagcgtcaggccattgagcaactgatccgccatcgctgtgctgcgttggtc
-gtccatgccaaaatgatcccggatgctgatttagcctcattaatgaaacaaatgcccggt
-atggtgctgatcaaccgtatcctgcctggctttgaaaaccgttgtattgctctggacgat
-cgttacggtgcctggctggcaacgcgtcatttaattcagcaaggtcatacccgcattggt
-tatctgtgctctaaccactctatttctgacgccgaagatcgtctgcaagggtattacgat
-gcccttgctgaaagtggtattgcggccaatgaccggctggtgacatttggcgaaccagac
-gaaagcggcggcgaacaggcaatgaccgagcttttgggacgaggaagaaatttcactgcg
-gtagcctgttataacgattcaatggcggcgggtgcgatgggcgttctcaatgataatggt
-attgatgtaccgggtgagatttcgttaattggctttgatgatgtgctggtgtcacgctat
-gtgcgtccgcgcctgaccaccgtgcgttacccaatcgtgacgatggcgacccaggctgcc
-gaactggctttggcgctggcggataatcgccctctcccggaaatcactaatgtctttagt
-ccgacgctggtacgtcgtcattcagtgtcaactccgtcgctggaggcaagtcatcatgca
-accagcgactaaccgcagttaaagcaattccagcgccagtaattcttcgatggtctggcg
-acggcgaatcaaccgcgcctgaccattatcaaacagaacttctggtaacagcggacggct
-attgtagttggatgacattgatgcgccatatgcccctgtatcatgcagtaccagataatc
-acctgccttcacttccggcaaggcgcgggtttcaacatttcccccttcctgctgggtaaa
-gacatcgcccgattcacataacggtccggcgacgacggtttccaccgttggcgcgtgttc
-cagagaacgaccatcagctgccagggcactgatatggtggtaactaccgtacattgccgg
-gcgcatcagatcgttgaacccggcatcaaccagcacaaagtggcggctccccatttgttt
-gacgctccgcacctgagtaattaatacgccagactgcgctaccaggaagcgacccggttc
-aatttccagtttcacagggtggcccaaatggcgggcgatttgctcacgcgcggcattcca
-cagaccataataatgttcggtatcaaccgcctcttcaccctgttgataaggaacagaaag
-cccaccgcccgcagaaatagcctgtaaatcctgaccgaattcgatgacctgacgcaccat
-agcaccacacacctgttccagatgggcataatcaacgccagaaccaatgtgcatgtgaat
-gccgaccagctgcagatgatgacgttgtatcacgtccagtgcggcgggcagatcggtgta
-ccagataccgtgcttgctgttttcgccaccggtattggttttttggctatgtccgtgacc
-aaaccccggattaacgcgcagccatacccgatgccctggcgaaacctggcccagttggtc
-gagcatatcaacagaacccgcattcaccggaatttgcaattcactgacgcgttcaagcgt
-cgcctgatcgataacatctgccgtaaaaacaatatcatcggggtgcgtttgcggattgta
-acccgccgccaacgcacgctctatttcgcctaacgagacggaatccactttcacgccctg
-ctcacgcattaagcgcaaaatatgaatattggaacaggctttctgtgcaaagcgcaccac
-atcaaactgtttcagcgctgcaatctgccgacgaataatttgcgcatcgtagacccacac
-cgggcagccaaattcagcgggcaaacgcagcagattttcggcggtgagatcggtatcggt
-gctgaacagtgaatgtggcataacaaactccagataagtgcttttttatgattacgccac
-atcataaaaagaataaaaaatatcgatttatgtcgagtctatgcaaaaatgatatggatt
-accggattgcgagagagcgctaatggccgccgttaacttacgtcatattgaaatttttca
-tgcggtaatgaccgccggaagcctgactgaggcggcacacctgctacacacctcacagcc
-aaccgtcagccgcgaacttgcgcgctttgagaaggtgatcgggctgaaattgtttgagcg
-cgtacgtgggcgattacatcctaccgtgcaaggactgcgtctgtttgaagaagtgcaacg
-atcctggtacggactggatcgcattgtcagcgccgcagaaagtctgcgcgagtttcgcca
-gggagaactgtctattgcctgcctgccggtcttttcgcaatcttttttaccgcagctcct
-gcaaccctttctggcacgttatcccgatgtcagcttaaatatcgtgccccaggaatcacc
-gctacttgaagagtggctctcggcccagcgtcatgatttaggactcactgaaacgctcca
-tacgcctgcgggaacagaacgtaccgaattactctctttagatgaagtgtgtgtgttacc
-tccgggtcatccgctggcggtaaaaaaggtattaacgccggatgattttcagggtgagaa
-ctacatcagcctttcccgtactgacagctatcgccagttgctggatcagctatttactga
-acatcaggttaaacgacgcatgatcgtagaaacccacagcgccgcgtcagtctgcgcaat
-ggtacgggcgggggtaggtatttcggtggttaacccgctcaccgcactagattatgcggc
-aagcggtttagtggtgcggcggttcagtattgcggttccgttcaccgtcagcctgatccg
-ccccctgcaccgcccgtcatcagcgctggttcaggcgtttagtgggcatttacaagcggg
-gttaccgaaactggtcacttctcttgacgctattttgtcgtcagctacgacagcataaaa
-gcgacagcatcctcggcatggatcgccgcggtatcaaacacaggcaaaacactgcgctct
-tctggcaccagtaaaccaatttctgtgcagccaaaaatgacgccctgtgcgccctgttct
-gcaaggcgagcaatcacttgcgcacaataagcgcgtgacgcttcggtaaattgccccaga
-cacagttcttcaaaaataatctgattaattttcgcccgttcatccgcttcaggaataaga
-caattgatggaaaattgttccgtcagccgcccgcgataaaaatcctgttccatggtgtaa
-cgcgtacccagcagcgccacacgagtcattccggccccggtaattgcacgtccggtggca
-tccgcaatgtgtaagaaaggcagagtgcaacgtgactcaatggcatccgccactttatgc
-atcgtattggtacatagcacaataccttctgcgcccgcccgctgtaagccaagcgccgcc
-tcagccagaatgtccccggttttatcccattccccgcgacgctggcactcttctatttca
-tgaaaatcgacgctatgtagcagcacttgcgcagagtgaagcccaccaagccgctgttta
-atgccttcatttatcaaacgatagtaaggaatggtggattcccagctcattcctcccagc
-aaaccaattgttttcattcctctctcctgatgtgtgttaccgcaacaaggctgaataagg
-aacgagacaaacgcctcaacggccaagtgcccaatctctattaacgaaaaaagggccgga
-tgtacagcacatccggcccgtgaaatcagacgccgatatttctcaacttctcgcctgcca
-tcagtttgcgttcgatatgttccagcgtgacatttttggtttccggaatgagccagaaag
-taatgcccacaaacgcaatgttcagcgcagtgtagagccagaacgtaccggcagcgccaa
-tgctatcaagcagtgtcaggaaggtcgcgccgataatcatattcgacacccagttcgtgg
-tggtcgaacaggtaataccgaaatcgcggcatttcagcggctgaatttcagagcacagga
-tccacaccactggcgcggcgctcatcgcataaccggcaatacacatcatcgtcatgccaa
-cagagagccaggacaagccactggaagccgtaccgttatcaaactgcatcaggcaatagc
-ccagcaccagagtgcctaacgccatcacgctgaaaccaattttcagagccggtttacgcc
-ctgctttatctaccgtaaacaccgcaataaaggtggcgaacataaaggtcagccctacga
-ccagagtcgcaatcatctgttgttctgtggtcgtaaagcccgccattttgaagatacgcg
-gcgcgtagtacatgatgatgttcataccggtaaactgctgcatcgcctgcaacaacatac
-cgagaaacacagcacgacggacgttacggttgatcttaaacagtgcccaaccgccctgtt
-ttaacttcaggctttcacgaatttcgttgagttcttctcgcgctttttccgacgtatcgc
-gcagcatacgcaatacttcttccgcctcaatatgacgccccttttccgccagccagcgcg
-ggctatttggcaggaagactaccagaataatcagcagaactgctggtaaagcaagaaccc
-ccaacattgcgcgccagttaccgctataactgaacgctgtatcggataaaaacgccagca
-cgatgccgagtgtgaccatcaactggtacatactgatcatcttaccgcgaacgttttcac
-ttgccatttcagaaagatacagaggagcggtgtaagacgcgatcccgacagcaatgccca
-gcaccacacgagcggcgattaacatctctacgctggtcgcaaaagcggaccctatagaac
-cgagtacaaacaggatggcccccgccatcaggctgtatttacgccccaggcggaacgaca
-gccaaccattaaacagcgcaccaattgctgcaccgagcatcatgctactaaccacccatt
-cctgcaaacgactggtcagcacaaagtgatcggtaatgaacggcaacgctccggcgatta
-cgccgatatcaagaccaaataacaatcctgcgaccgcagcagctaccgaaacaaacatat
-tcatacgccgcgtatcccgcaaagaacgtggcgttaaagcagattccgtattgatagtaa
-ccattttttcctgccagcagagagtaagacatagtgaaaaaatacgtgaacaactcacgc
-aggtgtcaggtcggaaacagcataaatatggattaaattgctgcgacatgtcgttatgtg
-atggatattccaattttcaaattaagttgaattattgagattattattaaccacctaatt
-ttacagcagataaaattcataaagttcattaattgataattaatatggattatttcataa
-ccatgatatggattatgatgatctacaggtataaaaaaccctgccatgcggcagggtcat
-aaaagtaagaagaatgaattaacgcgccagccaaccgccatccacggcaatggtataacc
-attcacataatctgaagcgctggaggcaaggaacactatcggccccatcaggtcactcgg
-cagtccccaacgaccagctggaatgcggtcgagaatttccgcgctacgttgttcatctgc
-ccgtagttgttgagtattgttggtcgccatgtaacccggggctatcgcattaacattaat
-gttgtgtttagcccattcgttcgccatcaatcgcgtcacacccatcacgccgctttttga
-tgcggtataagaaggcacacggatcccgccctggaaggagagcattgacgcgatattgat
-aatcttgccgccattgccttgcgcgataaagtgtttcgccgctgcctgagacatgaagaa
-tacgctcttgatattcaggttcatgacatcgtcccagtccttttcgctgaactcgagagc
-atcttcgcggcgaatcaatccggcgttattcaccaggatatcaatatgaccaaactccgc
-taccgcgcgatccagcagtgctggaataccatcaatctttcgcagatcggcggtcaggct
-taaaaaacgacgccccagcgctgtgacctgctcgatggtttcagtcggttcaacgatgtt
-aatgccaacaatgtcacagcccgcttgcgccagccccaacgccatcccctgacccagtcc
-agtatcacaaccagtgacgaccgcaactttaccttcgagagaaaatgcacttaaaatcat
-aacaataccttattcgtttatgcccacaactagcgcaaatctttaacggccacatggtcc
-atatcatcaaagacctggttttcaccgaccatgccccagataaaggtataagctttggtt
-ccgacaccggaatggatcgaccagctcggggagatcaccgcctgctcgttatgcatcaca
-atatgacgcgtttcttgcggctgccccatcatgtggaaaacgcaggcgtcatcatccata
-ttgaaatagaaataaacttccatccggcgctcgtgggtgtgacacggcatggtgttccac
-aagttacccggagccagctccgtcagccccatactcaattggcaggtttccagtacatcc
-gggacaaaatatttgttaatcgtgcgacggttactggtgaggttatcgcctaacgtgact
-ggagatacttcgtccggtgtgacttttttggtgggatacgtcgtatgcgcgggtgcgcaa
-ttgtaataaaacttcgccggagtgccggtatcaatactggcaaagacaacttcttttgca
-cctttaccaacatacagggcgtcgcggtgaccgatttcatagcattggccatcgacagta
-atcgtaccggcaccgccaatattgataacacctaactcgcgacgttcaaggaaatagctt
-acgccgagttgtttaccaacttccccgccaacggaaaccgttttagttatcggcataatg
-ccgccaacaataattcggtcaatgtggctgtaaaccatggtgtactcatcggcgacaaat
-accttttcaaccaaaaattcattgcgcagcccttgggtatccagcgtttttgcgtgcgca
-ctgtggatgctctgtcttacgtccacatcaacctccgataatcagtgaagcgtgaaaata
-gaaaacgatagtgaaacactgtttcgttttctctataaagggatgatatgcccatgggct
-agggttttcaattaaaaataaaacaatgtttcatttttaagttaaggattaaaaaaagtg
-cagtgtcgatcacgaatatgtcatgagaatggaaaaatgagggagcccagaaaatgtatg
-tcgacttgccagccatcattattcaacagattaatgacggcagatatttatcggtaagga
-ggaaatgcagagctattcgtcacgttcaatggtcaatgccacaccctggcccccgccgat
-acaaagcgttgccagtcctttgcgggcattacgtttcaccatttcatgaaccagagaaac
-caggattcggcaaccggaagcgcctatcgggtgaccgagtgcgatcgcgccaccattgac
-attgacccgacgctcatcccactcaagcatcttgccaaccgaaagcgcctgtgcagcaaa
-cgcttcattagcctcgataagatcgacttcagccaactgccagcctacacgctccaggca
-acggcgggtcgcatacaccggcgcaattcccatcaatgccggatctacaccaacgctggc
-aaatgcgcgaatgcgggccagcacgggtaaattcaacgctcgtgctttggcttcgctcat
-catcattaccgcagctgcgccatcgtttatggatgatgcattacccgctgtcacagaacc
-gagactatcaaatgaaggatttaaacgggctaagccttctgcgctggcgtcagtgcgtgg
-ctgttcatcggtatcaacaaccaacgtctgcccgttactttgggtcattaccgggacgat
-ctcatctttaaatcgtccggcgtcaatcgccgctcgcgctttttgttgcgagctaagtgc
-gtaagcatcctgcaactgacggctgatgccatattcgcgagccagattttcggcggtgac
-accaatatgataatcattgaaggcatcccacaacccatcatgcacaagactgtcaaccaa
-ctggctattgccaagctgtgcaccggtgcggctatcagtcagaacatgtggtgcgcggct
-catgttttcctggccaccggcgatgacaatatcagcctcgccacactgtatcgcctgagt
-agccagatgcagtgctttaagcccggaaccgcaaacgtcattaatagtgattgcagaaac
-gctattaggcagaccacctttaatagccgattgccttgccggattctgccctgcccctgc
-agtcaacacctgaccaagaattacttcatccaccgcatatgcaggaacgccggtacgttc
-tattaacgctttcacgaccagactaccaagttccacggcggaatgacccgctaacgcacc
-acgaaagcagccgataggtgtccgtaacgccccgacaatcacaacgtctttcatcacaac
-ctcgcaccaattaacagtgcaatagtaaatgattgttaattacagttatcttaattgttt
-aaaaaaagtgatttttatcacaaaggaaatatgcctgagcagcagtcagagacataactg
-gcacgtaaggtttgcaaccactaacccaccaatagaggggtagatagggcgttaatctcc
-catacttaacctggtttatggtaaattgccctccattttgtttaatttgtagatgatacg
-ttcagataatgtctaatatttggtctaaagaagaaactctgtggagtttcgcgctctacg
-gcacagccgttggtgcaggcacgctcttccttcctattcagttaggttcggcaggggctg
-tggtcctgtttattactgctctggtcgcctggcctttaacatattggccacataaagcct
-tgtgccagttcatcctctcatcaaaaacatcagcaggtgaagggataacgggcgcggtaa
-cacactactatggcaagaagattggtaatctgattaccacgctgtacttcatcgcctttt
-ttgtcgtcgtgttgatatatgcagtggcaattaccaactcacttacggaacagctggcaa
-agcatatggttattgatcttcgcatccgtatgttggtgagtctgggtgttgtattaattc
-tgaatctcatttttctgatgggacgtcatgccactattcgggtaatgggatttttggtat
-tcccattgattgcctatttcttatttctttccatttaccttgtcggtagttggcaacctg
-atctattaacaacccaggtagagttcaatcagaatacccttcaccagatatggatatcga
-ttcccgtgatggttttcgcctttagccatacgcccattatttctacgtttgccatagaca
-gacgtgaaaaatatggcgaacacgctatggataaatgcaaaaaaattatgaaagtcgctt
-atctcatcatctgcataagtgtactgttctttgtctttagctgcctgctttctattccac
-cttcgtatattgaagctgctaaagaagaaggggtcaccattttatcggcgctttctatgc
-tgccgaacgccccagcatggttgtcaatttccgggattattgtcgcagtagttgcgatgt
-cgaaatcattcctgggtacgtactttggcgttattgaaggtgccacagaggtcgtcaaaa
-caacactacagcaggttggtgtaaagaaaagtcgtgcatttaaccgcgcactatcaatta
-tgttggtatcgctgattaccttcattgtttgttgcattaacccgaacgcgatttcgatga
-tttacgcgatcagcggcccgctcattgccatgatacttttcatcatgcctacgctgtcaa
-cgtatctcatcccggcgcttaaaccctggcgttccatcggaaatctgattacgctgatcg
-tgggtatcctgtgcgtatcggtaatgttctttagctaatatcagttgtggatggttcaaa
-attgctacaattttgaaccattccatttttcataatattcatttgttattattccaccct
-atcacttctctcgtcatatcctagtattatcagttagttaaacacacaaagagatctgaa
-catcttaaataagactatttaagatgcataacttagattcgcaagatatcttctggtcat
-tcaaaaacaatttgcgatatagatattcttataccatgagatagttatctggaccgctct
-caaccatgcaagattaaatcagtgaaacataatcatatttgataacgagaaatgcatttt
-taaatgccttactcagaattatagcaaatacagattaatcgcaatttttcccggcaaaat
-tacaaaatcatggtgtattgacatcatcaataaccaatgaaattatgcaattatatacgg
-atagggaggttcttaacatggggctttgtagtcgttataaaagtcttacatgcaatagtt
-gctcaatgcattgccaaataatgccagaagagtcaccgcgtttgcagtattgcgcaaact
-cgtgtttttgtatgtggcccgaagaaagttcatattttaatcgtggtgtggtagaaggta
-tcttaacaaaaaaccacaatgcgagattaagcggatatatttttgtcgatttttcagtaa
-gttttttacgtctattccttgaaaaagactggattgactatcttgcaagtactgacatgg
-ggattgttttagtcagcgaccgcaatatgcaatcgttagctaattactggcgaaaacaca
-actcagcaatatctgctgtcatatataatgatgatggtcttgatgttgccaatgaaaaga
-tcagacaactatttattggtcgttatttatcatttaccggaggtaacacattaactcaga
-tggaattcaccataatggggtatatggtttctggttataatccatatcagattgctgaag
-ttctggatatggatatccgtagcatctacgcgtacaagcaacgaatcgaaaagagaatgg
-gtggtaaaataaacgaattatttattcgttcacattcggtccaacattgatactcaacga
-ccagccagaatcatactctgtttatacgggcatttattgaaatgtccgtattttataaat
-aggccgtcccctcaagagtaaacaccatagtatttaaaaccatcacacgaaaaattcaga
-agcattacgaaatatgaatttacaaacaatagtggcataaatgttaaccatgttaattta
-cgtaaagttttacgttgcaacattaaagcctcatttcaatcatcatgataaatataaaat
-taatatatatttatgccgtaaataccaatatacttagcaaactatgtgatctccatttcg
-attgatttagtgtttattgacgtatgtactggattattaacgataatatcgagttctggc
-ctgagcaccgaaaattaatatcggtacataacgccgatcttaacgtcgttctgacaacgc
-cagccagtcgatgtttatcacttctacttgaagcttttcctgatgtggttgcacaacaag
-attttttcaccagagtctgggaagaagaaggtatgcgtgtgcctactaacacgttatatc
-agaacatatccattatcagacgcggatttcgcgctgttggtgatactacccactcgctaa
-ttgcaaccgtgccgagaagaggattcaagatccataatgacattaacatacaaaatcatg
-taataaactcgtcaacagacgcacatacacacaatgccccacctgccataaaagttaatg
-cgggatacaaagagagcattggtggcgcaaagaatttcaataacaaaatcctcaaacata
-taaaaagtcatctaattatgttgagcgcatttgtcataggcgcatattctgcatattggc
-tatggaataataatcaaccgaagccatttttcaaggattacaagactgttgcggaaatta
-atggctgccattttaatgtaacagaagatacaattgatgggttgaaagagttcgataaat
-ataaaacacggatactggattcggggattaactgtaaaaaacatccgtggttatacttcc
-ctcttgcaaaatcctcaccggggatgattgttatggcatgcaataaaaactataaccaac
-atgaagtggcaaactgtttaaccctgtcttaccgtgaggttaatcgtgattgattataaa
-aaaaacttattatttattttagtttttatcagtgggtttattctcttcactgtctattct
-tacactgcagaaaaaatgatatataacgaaacatgcactgcaaattgggtaatttttaat
-gaccagggacgagcaaatcttaccatcgactttatgtataacaaaaaaaataaaacagga
-actgttgcgttgagtggaacctggcaacaaggtaacagagaaagtaaatcaatacggcga
-aatattgaatacacatggattgaaaactatgacacagcccatttaacatcaaagaaagtt
-aataagtttgagattatggatcaagttgatgatgatagacttgcacaacttattcctgat
-ttttatgtctttccagaaaaaagtgtaagctataatatactaaagcaaggtaagcatgct
-tttattttgagcattggtaacagagcaataatgcattgtgcaaggtaaactaaaatagat
-aacaaaaagatggaacctcgttaatcataaaacaataaaattaaatattctcgcagtata
-tggcagtctaaagcatcaaagatttgatcaacatctttcattttagacatctccttgcaa
-tgtaaaatatcatgtatcaacaacatctggtgcaaatccatgagtcgaactcgacattca
-tcttagctcgattattattccttcgtacagtcgatgtaaacaatacagaaagaggattat
-taagaaccagtttactcagtgaatcaatagaggaaaggactaacgtttctttaaaagaat
-tgatttcatcatctgttaaactaaactcatcattgacagatcgtgagatataactgtttt
-taactttactctttacgttgactttattgacagaattaacattcacatatcttgaattta
-atgtccatgatgttgtttgcgtgagaacattctcagcattaaggaatttttttaacggaa
-tccttggtttctttttcgagtccgaatttacaatatcatgcatatagaccatttcatgaa
-tctgcgaaaattcaatgtccattgtatacctcacatttttaccgtgactcgatgttactg
-ttcaataatcaccttccatcaatactaaaattaatacccctaatgtgccgataacaaata
-tagtcattctacgtaacgtctccataaggtgatatttgacattatcagaagctgcgaatt
-cggattttgctctaatcaaatgagagaaatgtaaaatgaagccacgaaatattaataata
-gcctaccactgcaaccattagttcctgatcaggagaacaaaaataagaaaaatgaagaga
-aatccgttaatccagttaaaatcacaatggggtctggtttaaattatattgaacaagaat
-ctcttggaggaaaatatctaacacatgatttgtcaataaagatagcggatatttctgaag
-agataattcagcaagcaatattatctgctatgagcatatataaattttcgataacagatg
-atttaatgagtatggctgtaaatgaactcataaaactgaccaaaatagagaataatgtag
-acctgaataaattcactactatatgcacagacgttctatccccccgcgtcaccagacata
-ataaagaaaaaaacaaacgacattctacccttctcaaaaatcccctttttaattttcatt
-gaaaaaatggcaattgatactatgaatccaggtcatacacattaaggcatttatgtaatg
-tcgtaattaagataactaataaggtgaatattagtaaaacaactaatgatgttattagtt
-tgtagtgaacagtacttttaccaataatgaaaaatataccataagcaatgcaagcttaaa
-actcataatttaaaaaagataaatataaaaatatcaatgagtcaatcaataataatttgg
-catcacgagacacatcacagaggaatattatgagcacagaaacaattgaaatattcaata
-atagtgatgaatgggcaaatcaactaaaacacgcattatcgaaaggagaaaatctggcat
-tactacatggtttaactcctgatatccttgatagaatatatgcatatgcattcgactacc
-atgaaaagggtaatataacggacgcagaaatttattataaattcttgtgcatttatgcgt
-tcgaaaatcatgagtatctaaaagattttgcatcagtatgtcagcccaaaaagaaatatc
-aacaagcatatgacctttacaaactaagttacaattacttcccgtatgatgactattcag
-ttatttatcgtatgggtcaatgtcagattggggctaaaaatatcgataacgcaatgcaat
-gtttctatcacattattaacaattgtgaggatgatagtgttaagagtaaagcgcaggcat
-atattgaactcttaaacgataattcagaagataatggctaagcattacaatcatttggtt
-aaatttgctggttatagtgcagttaaccactataaccagcacctcttatgttttcttaaa
-tcagcatcttaaaacagttaagagcatactataaatcattatttttcaatgcgttagaga
-acaatctactttatcaaaattgaataaggctatttcagattacatcactgaattcctaag
-ataaattagtgaacacaaccatagatatgtcaaatgtaatttcctgtagcgttaatgaca
-cataaatatgaatagccataatttctattgcttaagcaggatgcaagaaaccaatttttt
-catagaggttaactaatggacttagaaaataaattctcatatcattttcttgagggatta
-acgctcacggaagatggaattcttactcaaggaaatgagcaagtttatattccacagaaa
-gagttaggtgtattaatagtattacttgaatccgctggtcatgttgtactgaaagatatg
-atcatcgaatcagtatggaaaaatattattgttagtgacgagtccctgacaagatgtatc
-tattctttgcgctgcatttttgaaaaaattggctatgatcgttgcatagaaacaatctac
-cggaaaggttatcgtttcagcgggcaggttttcaaaactaaaattaatgaagataatact
-tcagactattccatagctatattccctttcactacttcattgaatacactggatccatta
-atacttaatcaggaattagtgcaaatcatttcaaataaaaaaatcgatggtctctatacc
-tatccgatggctgcgacaaatttttgtaatgatcacatatctcaaaattcattcttgagc
-agattcaagccagattatttcgttacaggaagaataaaccagaataatgcagtgaacact
-ttatacattgagttgatcgacgctaaaaaccttttcctcatcgccagtaatcatctccct
-gttgatgaactacataatacatcacaatttattatagataatatccttcaaacggtacat
-aaaccagaacgatctgtaagattagctaagcaggaccaaggatataagaatcattattta
-tcagatgaaatgttagccggaaagaaagaactttacgacttcacccctgaaagcatttac
-agggccatgactatatttgatagattacaaaataaaagtgatatacagacgctaaaaaca
-gaatgttattgccttctagcggaatgccatatgtctttggcacttcatggaaaaagtgaa
-cttgaacttgctgctcaaaaagcattagagcttttagattatgtatcagacataaccact
-gtcgatggaaaaattttagctattatgggactgataactggtctgtctggacaagcaaaa
-gtatctcatatcttatttgaacaggctaagatacactcaactgatatagcctctctctac
-tactatagggcactagtccactttcataatgaaaaaattgaagaggcaaggatttgtata
-gacaaatcactacaactcgaacccagaagacgaaaagcagttgtgataaaagaatgtgta
-gatatgtatgtgcctaacccgctcaaaaacaacattaaactctactataaagaaactgag
-agtgaaagccatcgagttataattgacaacattttgaaattaaagcagctgacgagaatt
-tgtatgcgataaatttttattgacgcaattttattatttagatgtatgcaacttgttatt
-taaacaacagagataaaaatatctaagatattcaccttattgcaagatatttaaaatgct
-ctagagttaaaagtatgatgtaaagaccattggcctggacaattaaaaaagggagcttta
-tgactaatccaatcggtatcaataatttatctcaaagttcaaatatagcgaatgcaacgg
-gtgatgaagtcgtatcattagataaacacatcaacaccagtgctactgatacagatcaaa
-tacaagcatttatagtttcaacatggatggcgccttttcaaaatgatatgtattcagaag
-ataatcctatctcaccttactataaaattgagtggtagacgattgaccaaataaatcata
-acgagatacttttataatagtatctcgttcctttcattcaatcctcacacatgaaaaaat
-atgcgctcaccaaaagttaaattcttaaccatcttcacgttttgtatatttattacaaaa
-atgtctttcgccagcaactcttgctctaatgaagcaggaacaatgttcagaatcgaacca
-aatttaattaaagctatcgctcttgttgaaagcaatctaaaaaaggatagcataggcaag
-aacagagataagaataacaatataaagagtttagattattggttaatgcagataaaccag
-atgcatattcccctgttaaaaaaacgtggaataataaaagatgaacgagatttgttagat
-aacccttgtctgaacattaaaataggaaccgagattttatataaccatttttcacgttgt
-ggagtaacgtggcaatgcctggggacttataatgcgggttttgcaatggataaccaaaaa
-aagagacagcaatatgccccaaaatatatattgtatataccaggcttaatgaactagaca
-atcgtaaggcttcagcaaaatgagcctaaagcctcttttttttatatagtgcaaacaccc
-atacgtaaagctgttttgatcaactcgataccactgtgaacatctaatttcttcatgata
-ttgagtctatgagtttcgactgttttcctgcttaactgcaagaaattagcgatttctttg
-tttgttttaccatcagctatgagttgtaatatttctgactcacgatttgtaagttgatta
-tcagaggaatacctggaagatattttttcacaatccatatgtacactatcaaaataagtg
-taaccattactaatcgaatcaatagcacgatttagtttcgccgggtgactggttttccat
-acgcatcctttcgcacctgcttcaagcaattttattgaatcaatatacggcatctttgct
-acaaatgtaataatatgagcatctatcttatgcgatttaacccattttacgagttcggcc
-cccatcattccacctgcaaattctcctaaaataaatatttaggctgtagatttgttacac
-tccgctatagctttcttcagatctttatagcccccaacaacctcatataaatcaggataa
-tgtccgagaaatccaattatcccatcaatcataaacggctgctgatctgaaactacaatt
-ttaatttttcccatatattcatcctgagtgtaaatgctttaacgcattcatttataatca
-tcccttccattattattataagcaaaatccaaagaatacattgatgaaataataatgaaa
-tataattaaaaataaaatttttgcgtaaaaaaataccacaggcattaaaaaatcatgaga
-tgattaaaatattacaattagattatattcaaatcattaaacttgagccagggagctata
-agtcctcagggcttgccaaaacagaattattcatatccaaagaatgtgtttcaaacattt
-tttcaactaaataatgtctggcttgttcgcagatttcgttaaccttgtcaggggagaaac
-aatgattattaattaaatattgctcacaattatccacaaattcctgcggactaaattcag
-caataaattgatcggtaaaaaacacaaaacgcttatcatcatgaaatgtaatatggacat
-tccatattgatttgtcgacaaaatatgactctacttcaagagacttatctttgaaactgg
-taggtatatggagatttacaggacctgatattgatggtaattttgttacccaactttcaa
-aaattttgataaaaacatcaacttcttctgaaggttttaacaatatactcttcagatcgt
-ttatcatgtttattcttttttttcaagttctgagcatagcaagcttatcaagggtataaa
-attatccatctcatcaataatgccttttgtatagccatcataataaccttgaataaattt
-ttcttctctcttttcctcaatactctgaatttttgcggtggtttcaagaaggattttttc
-tttaagagaaactatttctttcaatccatcagaaatttttcttttaatcacaacaccatt
-tgcaggagattttatcaagctcatctctattttttttcgcataaaatgtaattctctcta
-aaagtgttgatgcaagtggtaacggcgattgtatgtggtcaacaaaatcaggaaataata
-aattaaatcgttgctgcattgccaatggttgttgccttatatagggtaacaacgttgaaa
-aaccacatgtgatgatattgtgatagttagcgatgccgggtttgtatcgtgccttttcat
-ttatttccagcggtatagctgataaataatcccttagtacatcaggaaccttataaaaaa
-acccgcgttctgcaaacctttctcgataaaagtgacaaccactgagtaaacagatcaatg
-gaagtaaattccaattgtttattggatttgcccctatatttccagacatctgttatcact
-taacccattacaagcccgctgccgcagatattcccgtggcgagcgataacccagcgcact
-atgcggatgccattcgttataatgctcgaacgcctctgcaaggttctttgctgccgttaa
-cccgtctggtttgggcatgatactgatgtagtcacgctttatcgttttcacgaagctctc
-tgctattccgttactctccggactccgcaccgccgtgttcttcggttcaagtcccaacat
-ccgggcgaactggcgtgtttcattagcccggtagcatgaaccattatccgtcagccactc
-cactggagacgacggaagatcgttgccgaagcggcgttccaccgctcccagcatgacgtc
-ctgtactgtttcactgttgaagccgccggtagtgaccgcccagtgcagtgcctcacgatc
-acagcagtccagcgcgaacgtgacacgcagtctctctccgttatcacagcagaactcgaa
-cccgtcagagcaccatcgctgattgctttctttcacggccactctgcctgtatgtgcccg
-tttcgatggcggtacagcaggttttcgctcaagcaacagcgcattctggcgcatgatccg
-gtaaacacgtttggcattgatcgcaggcataccatcaagttctgcctgtctgcgaagcag
-cgcccatacccgacgataaccatacgttggcagctctccgataacatggtgtatacggag
-aagcacatccgtatcatcagtgtgacgactgcggcggccatccatccagtcatcggttcg
-tctgagaatgacgtgcaactgcgcacgcgacacccggagacaacggctgactaagcttac
-tccccatccccgggcaataagggcgcgtgcgctatccacttttttgcccgtccatattca
-acggcttctttgaggagttcattttccatcgttttcttgccgagcaggcgctggagttct
-ttaatctgcttcatggcggcagcaagttcagaggcaggaacaacctgttctccggcggcg
-acagcagtaagacttccttcctggtattgcttacgccagagaaataactggctggctgct
-acaccatgttgccgggcaacgagggagaccgtcatccccggttcaaagctctgctgaaca
-attgcgatcttttcctgtgtggtacgccgtctgcgtttctccggccctaagacatcaatc
-atctgttctccaatgactagtctaaaaactagtattaagactatcacttatttaagtgat
-attggttgtctggagattcagggggccagtctaaacttgctcttttcttctggtgtttat
-ctttgaaagatttgtaggataaataacattaagtaaagccgcatcggcttctctgtaatg
-tttatctttttccagataacctggggattctccccctaaatcaagctgtaacgttattct
-ttcataacctttatctatgaggtggttcaacctcgttgttgaaagagtttcatccagttc
-attgactttagcttcgcgtagtaaatcagagacaaaaacagagtctttcttcgagagtag
-gtttgacaaacgttccagtccagaggtcaccagtgcaacggaagatgtgtttaatcgggc
-atcttcttcccatgctcaggaatcttccataacatagaaattggctttatccagataagc
-aatcagcagcgcaaccgactttaatcggtcacctttttgccaatcttcagcgttaatagt
-accagtgttgattgcttgtataaggagatcaaggtaaagacctaaagcatcattttgttt
-atggttccacagctgcggcttgccttcttcctgcacatctgccatcacgggggagttgct
-gtcaaatcggatatgcacagcattcatttgcacgggaattccatccagtcgttttgggtt
-gctaatgacgtcctgcatccgcttaatctggtcgggcgtagacatataatcccacagggt
-gagcagaaccttttttgcggctacactatttccctgatctgatactaatgccatatagcc
-ccataaactatccctcaaccagacagcatcatagtgggtttctgccgctgttttgtcatc
-ttcgaaagtagaagcaagaataaacgttccccagggtttctccgtcaacgttaactttcg
-tgtgttttctgttaatgttagcaatccttgaatttcgtctttggtatagtggctctttat
-ttcattttgtaatttggctgagtgaatcagaagacgataattaggatacttatctggatt
-taacgataaataacttttatctgttgctgcccccgtggaattaagaatgttaaatacaga
-ttcactcgtcacttctgcccctgtcgcctggcatgtgccgcacgaaaatataccagcgag
-cagaagagttaatgcagatttccctttcataaaatattccatcaatcgtttgttaaaagc
-gtagataaccacttatttaacaacttgaaaataaggtgttttacctgggttgttacaaaa
-ggattgcattgcgtaaacgctttttatttacaacaaaatggggaagtattacggcgaaga
-taaattggagcgggcgaagggaatcgaaccctcgtatagagcttgggaagctctcgttct
-accattgaactacgcccgcttcgagatgcgtaaggcattataaaccttacgctctcctta
-gcaagtgccacgctgctgactgctgattaattcgccatcagcattttggcttgctgccct
-gaggcggcaagtaacgtagcggatcaattgccgttgcacggtaacgaatctggaaatgca
-ggcgaacagatgccgcatccgtgctccccatagtggcgattttttgcccagccttcacgc
-tttgcccattatttaccagcatcgtgtcattatgggcgtaagccgtaatgtaatcttcac
-tgtgtttaatcatgatgagattaccgtagccacgcagctggttgcccacatacaccacct
-ttcctgcacccgcggcgtaaataggtgtaccccgtggagctgagatatcaatccctttat
-tgccgccatctgctgtcgaatacggcatgataactttccctgtcgttggccataaccaac
-aacgttgccctactggcggccaggatgatttcggtaccgctgatgacggtgtaaccgatg
-cggttttggtcgttgatttggcggttgatttacgtgtaatactgctacttttcgccccac
-ccagttttagtttctgaccaacttcaatggtgtaagggggggaaatgccgttcagtcgcg
-ccagttcttttacgctggttcccgtggtgcgcgaaatacgatatagcgtatccccccgtt
-tcacggtgtaaacggagccggaatacgttcctgtatcggatgatttgctacccgaacagc
-ccgccaaaagcagtccaaccgataacaacatcacgatacccagagattttttattcaggc
-gtcccgcactcaaaatctttcctcgcttaaaaaacaagacgccttatcatagcagccagc
-ctcttgatacccaatctcttgcttctggaaaaacgtggtaatagagaaagaggttaattt
-catttggcaaagggaagtatcatcagcaaaatattcgctgtagaggtatcgaacttcctg
-actttttaccctatttcccatcctgatgcgtaataatcccaatttatcacattgatttta
-tcgccactcatattgatacgtatcactgcccctattcagagtcctgtttcgtatcatatc
-tgtgtttttttaacgtcatcacacttcctacctcccctaacgcttatcgtcgtttctggc
-gtaaatcttgcctgcttagactaaatctttgccataagaaccaaatgttcaaatcgaggg
-gatttctatggaagcgcgggaagcaaccgctacgggtgaatcatgcatgcgcgtcgatgc
-cattgctaaggtcaccgggcgggcacgatatactgacgattatgttatggcgggcatgtg
-ttatgcgaaatatgtacgtagccctatcgcacatggttatgccgtaagtattaatgatga
-acaagccagaagtttgccgggcgtactggcgatttttacctgggaagatgtgcctgatat
-tccattcgctacagctgggcatgcctggacacttgacgaaaacaagcgcgataccgccga
-tcgcgcactgctaactcgccatgttcgtcatcatggtgacgccgttgccatcgtcgtggc
-ccgcgatgaactcacggcagaaaaagcggcgcaattggtcagcattgagtggcaagaatt
-acccgttatcaccacgccagaagcggcgctggcagaagacgctgcaccaatccataacgg
-tggcaatttactgaaacaaagcacgatgtcgacgggtaatgtccaacaaacaatcgatgc
-cgccgactaccaggtacaggggcactatcagacccccgttattcaacattgtcacatgga
-aagcgtaacatcgctggcgtggatggaggatgactcgcgaattaccatcgtttccagcac
-ccagatcccgcacattgttcgccgcgtggttggtcaggcgctggatattccctggtcatg
-cgtacgagtcatcaaaccatttgtcggtggcggttttggtaataaacaggatgtactgga
-agagccaatggcggcattcctgaccagcaagcttggcggcattccggtgaaagtttccct
-tagccgtgaagagtgtttcctcgcaacccgtacccgccacgcttttaccattgacgggca
-aatgggcgtgaaccgcgacggaacattgaaaggttatagtctggatgttctgtctaacac
-cggcgcttatgcatctcacgggcactccatcgcttctgcgggggggaataaagtcgctta
-cctttatcctcgttgtgcctacgcttacagttcaaagacctgctataccaacctcccctc
-ggctggtgcgatgcgtggttatggcgcgccacaagtcgtatttgccgttgagtctatgct
-tgatgacgccgcgacagcgttaggtattgatcctgttgaaattcgtttacgcaacgccgc
-ccgcgaaggagatgctaatccgctcacgggcaaacgtatttacagcgcagggttgccgga
-gtgtcttgaaaaaggccggaaaatctttgaatgggaaaaacgccgtgcagaatgccagaa
-ccagcaaggcaatttgcgccgcggcgttggcgtcgcctgttttagctacacctctaacac
-ctggcctgtcggcgtagaaatagcaggcgcgcgccttctgatgaatcaggatggaaccat
-caacgtgcaaagcggcgcgacggaaatcggtcagggtgccgacaccgtcttctcgcaaat
-ggtggcagaaaccgtgggggttccggtcagcgacgttcgcgttatttcaactcaagatac
-cgacgttacgccgttcgatcccggcgcatttgcctcacgccagagctatgttgccgcgcc
-tgcgctgcgcagtgcggcactattattaaaagagaaaatcatcgctcacgccgcagtcat
-gctacatcagtcagcgatgaatctgaccctgataaaaggccatatcgtgctggttgaacg
-accggaagagccgttaatgtcgttaaaagatttggcgatggacgctttctaccaccctga
-acgcggcgggcagctctctgctgaaagctccatcaaaaccaccactaacccaccggcgtt
-tggctgtacctttgttgatctgacggtcgatattgcgctgtgcaaagtcaccatcaaccg
-catcctcaacgttcatgattcagggcatattcttaatccactgctggcagaaggtcaggt
-acacggcggaatgggaatgggcattggctgggcgctatttgaagagatgatcatcgatgc
-taaaagcggcgtggtccgtaaccccaatctgctggattacaaaatgccgaccatgccgga
-tctgccacaactggaaagcgcgttcgtcgaaatcaatgagccgcaatccgcatacggaca
-taagtcactgggtgagccaccaataattcctgttgccgctgctattcgtaacgcggtgaa
-gatggctaccggtgttgcaatcaatacactgccgctgacgccaaaacggttatatgaaga
-gttccatctggcaggattgatttgaggataacatcatgtttgattttgcttcttaccatc
-gcgcagcaacccttgccgatgccatcaacctgctggctgacaacccgcaggccaaactgc
-tcgccggtggcactgacgtactgattcagctccaccatcacaatgaccgttatcgccata
-ttgttgatattcataatctggcggagctgcggggaattacgctggcggaagatggctcgc
-tacgtatcggctctgcaacgacatttacccagctaatagaagatcctataactcaacgtc
-atctcccggcgttatgtgctgcggccacgtccattgctggaccgcagatccgtaacgtcg
-ctacctacggtggaaatatttgcaacggtgccaccagcgcagattctgccacgccaacgc
-taatttatgacgcgaaactggagatccactccccgcgcggtgttcgtttcgtcccgatta
-atggctttcacaccgggccgggcaaagtgtctcttgagcatgacgaaatcctcgtcgcct
-ttcattttccgccacagccgaaagaacacgcgggcagcgcgcattttaaatatgccatgc
-gcgacgcaatggatatttcaacgattggctgcgccgcacattgccgactggataacggca
-atttcagcgaattacgcctggcatttggtgttgccgcgccaacgccgattcgctgccaac
-atgccgaacagactgcacaaaatgcgccattaaacctgcaaacgctggaagctatcagcg
-aatctgtcctgcaagatgtcgccccgcgttcttcatggcgggccagtaaagagtttcgtc
-tgcatctcatccagacgatgaccaaaaaagtgattagcgaagccgtcgccgcggcggggg
-gaaaattgcaatgaatcacagcgaaacaattaccatcgaatgcaccattaacgggatgcc
-ttttcagcttcacgccgcaccaggcacgccgctctcggaattactccgcgaacaaggact
-gctaagtgtcaaacaagggtgctgcgtgggtgaatgtggtgcctgtacggtgttggtcga
-cggcacagcaatagacagttgcttataccttgccgcctgggctgaaggaaaagagatccg
-cacgctggaaggtgaagcgaaaggcggaaaactttctcatgttcagcaggcttatgcgaa
-atccggcgcagtgcagtgcgggttttgtacgcctggcctgattatggctaccacggcaat
-gctggcgaaaccacgcgagaagccattaaccattacggaaattcgtcgcggactggcggg
-aaatctttgtcgctgcacggggtatcagatgattgtaaatacagttctggattgcgagaa
-aacgaagtaaaaggatatccggcctgaattcaggccggattcactgaggttatgtgttta
-acaactcatatttcttaatcttgcgatagagcgtagcaatgccgatgcccagttcatcag
-caacttgcttcttgctgttatgacgtgaaagcgcctcgcggatcatttgcttttccatct
-cctccagcgccgtgccgcccgcatcatcgagtgacaggtgcgcctcactgacctctgtta
-catcactttgctccgttgtgccattattcagcagatttggcggcaatagcgtgctgtcga
-taacttcacctgaaggaaccacgttaaccagatattccatcaaattgcttaactcgcgca
-ggtttccgggccaacgatgcttacgcaatatttcgacgacatcgggagcaatgccaggat
-aaaccgatcccagacgacgggtatgcagatgtaaaaagtaatgcaccaatagttcaatat
-cttcctgacgttcacgcagcggtggcagagttatcgggataacattaagtcggtagaaga
-gatcttcgcggaatttaccttcggcaatgaactgggccaaattctgattagttgcagaaa
-tgatgcgaatgtcgacttgtattgggctactggcaccaatcggcagaatttcacgtgcct
-caatagcgcgcagtaatttagcctgcaacattaatggcatatcacctatttcatcgagaa
-acagcgtgcccgtattcgccgcctgaatcaaccctgttttaccgttggcagaagcgccag
-taaatgcacctttaacataaccgaacagttcgctctccagaagctgctccggaatcgcgg
-cacagttgatagcaataaagggtttattccgtcttccgctcaacttatggattgcacggg
-cgacgacttctttacccgtgccgctttcaccaaccaccataacgctggatgggctgggtg
-caatacggctaatgagtcgttttaattgccgcataacacggcactcgccaaccaattgtt
-caatatgcggttcatcaggtgcatttgctacagaaaaactggtatgcgattggtgaaacg
-ccattaaaaataattgtcggccctgaatgttatgcaattgaccaatgattaattcacttt
-tatcgtcccatgaaacaatatgctgcatatgtccatgggtaaaattactctcaaatgtta
-atggtctgaaacggataggtttcccaataatattattttgcacaacaccaagtgttttta
-aggcagtctgattaacaaactgaacccgattttcatcatctacaactaatacgccctgat
-ccatattatcgatcatggtcgcaaatattttactgatgttatctcctggcccctgatcct
-ccagaagtttcgaaacaaaaatggtggatatatggcgaacataatcagaaaattcgcgta
-aattatcactgatatgctcttgttgctcgtgggtaacggcaatcaaacttatcaccccaa
-cacaacgatcctgtaaaatgacaggcgtacccagaaatgctttttcgcggcaattttctt
-tactatcgcaaccttcgcaaaggggatcgaagcgagactgtgtcacaactttttcagttt
-tcgtttccaggacgtggcggagcaggcgtgagttgccgctcaactggcgaccaagaaact
-tcccatacgcgcccgttccggcaacgcgacacaagttttcatcaacgatctcaacctcaa
-gctgcaaaacgctggcaagcattctggcaaaacgctgaattgtcggttgaatttgcatca
-atactgactgcgtagtagcaagctccatagctttaccttccagacttacttaaaagtcga
-tcattgaagacgttgatggttcacagatcatgatgatattaactcaggcgaaattggctt
-tgataaaaacataagatttttatcattttctaatgaaattatggaagagatatcacattt
-ctatatcaatatgagaattacggcggtgagtttatcaaactgaagagagatagcctgccc
-ctttatcttatttctgatacttagcagcaaataaataacgcgataaaaaaagccaaacgt
-tttcgtattttacaaacaaccagaagctggcatcaatttgtgatcaaccccacacattat
-ccgtcaaattagtcttttgcagccgcgcggataattctggcacacttattgttagtccca
-ggtatagctgtgaaaacaccaatcactttggcaagtcacagtgaaataaaccactttgcc
-tgtcattccactaccgggactttatgatgaaaactgttaatgagctgattaaggatatca
-attcgctgacctctcaccttcacgagaaagattttttgttaacgtgggaacagacgccag
-atgaactgaaacaagtactggacgttgccgcagcattaaaagcactgcgtgctgaaaaca
-tctcaaccaaagtctttaatagtggattaggtatttccgtattccgcgacaactccaccc
-gtacccgcttctcttatgcttccgcgcttaacctgctcggccttgcacaacaagatctcg
-acgaaggcaaatcacaaatcgctcacggcgaaaccgtgcgtgaaaccgccaatatgatct
-ccttctgcgccgacgctattggtattcgcgacgatatgtatctgggcgcaggcaacgcct
-atatgcgtgaagttggcgctgcacttgatgacggttacaagcagggtgtactgccacagc
-gtccggctttagtgaacctgcaatgcgatattgaccacccgactcagtcaatggctgacc
-tcgcgtggttacgtgaacactttggttcactggaaaacctgaaaggtaaaaaaatcgcca
-tgacctgggcctactctccaagctatggcaaaccgctctctgtaccacaaggcatcatcg
-gtctgatgactcgcttcggtatggatgtcaccctggcccatccggaaggctacgacctga
-tcccggatgtggttgaagtggcgaaaaacaatgctaaagcctccggtggtagcttccgtc
-aggtcaccagcatggaagaagccttcaaagacgcagacatcgtttatccgaagtcatggg
-caccttacaaagtgatggaagagcgtactgaattgctgcgtgcgaacgatcacgaaggct
-taaaagcactggaaaaacagtgtctggcacagaacgcgcaacacaaagactggcattgta
-ctgaagagatgatggaactgacccgtgatggcgaagccctgtacatgcactgcctgccag
-ctgatatcagcggcgtatcctgtaaagaaggtgaagtgactgaaggcgtattcgaaaaat
-accgtatcgctacctacaaagaagccagctggaagccttatatcatcgccgcgatgatcc
-tgtcccgtaaatacgccaaaccaggtgcactgctcgagcaactgctgaaagaagcgcaag
-aacgcgtgaaataacccctcgggccgatcagctggtcggccctctatttccagaggccaa
-aaggataggatatgtccgttttctcattgaagattgatatcgccgataacaaatttttca
-acggcgaaacatcaccgctcttttcgcaaagccaggccaaactggcgcgccagttccacc
-agaaaatagctggttatcgcccaacaccgctttgtgcgctggacgatctcgcaaaccttt
-ttggtgtgaagaaaattctcgtcaaagacgaatcaaaacgattcggtctgaacgccttca
-aaatgcttggcggtgcgtacgccatcgctcaattattgtgtgaaaaatatcatcttgata
-tcgaaacgctgtcatttgagcacctgaaaaatgccatcggcgaaaaaatgactttcgcga
-ccaccaccgacggcaaccacgggcgcggtgtggcgtgggcagcacagcaactcggacaga
-atgcggtgatttacatgccgaaaggttctgctcaggaacgcgttgacgccattctgaacc
-tcggtgccgagtgcatcgtcacggatatgaactatgacgataccgttcgcctgaccatgc
-aacacgcgcagcagcacggctgggaagtggtacaggacacggcatgggaaggttacacca
-aaatcccaacctggatcatgcaaggctacgcaaccctggcagatgaagccgtcgagcaaa
-tgcgtgaaatgggcgtaaccccgacgcacgttctgctgcaagccggtgtcggagcaatgg
-ccggtggtgtgctgggttatctggtcgacgtctatagcccgcaaaatctgcacagcatta
-ttgttgaacctgacaaagctgactgtatttatcgctccggcgtcaaaggcgacatcgtca
-acgttggcggtgatatggccaccatcatggcaggcctggcctgtggcgaacctaacccgc
-tgggctgggaaatcctacgtaactgcgccacccaattcatctcctgccaggacagcgttg
-ccgcattaggtatgcgcgtgctgggtaatccgtacggcaacgacccgcgcatcatctccg
-gtgaatccggcgctgtcggtttgggcgttctcgcagcggttcattatcacccgcaacgtc
-aaagcctgatggaaaaactggcgctgaacaaagatgccgtggtgctggttatcagcactg
-aaggcgacaccgacgtgaagcactaccgcgaagttgtctgggaaggcaaacacgctgtag
-caccttaatcaccctattggaactgctccctgcaaaacggggagtaaaaaatctggagaa
-aaataatggctaagaatattccattcaaactgattcttgaaaaagcaaaagattaccagg
-cggatatgactcgcttcctgcgcgacatggttgctattcccagtgaaagctgcgacgaga
-aacgcgtagtacatcgtattaaagaagagatggaaaaagtcggcttcgataaagttgaaa
-tcgacccgatgggcaacgttctcggttatatcggccacggcccgcgtctggtggcaatgg
-acgctcatatcgataccgtcggcattggcaacatcaaaaactgggacttcgatccgtacg
-aaggcatggaaactgatgaactgattggtggtcgcggtacttccgaccaggaaggtggca
-tggcctctatggtttatgccggtaaaatcattaaagacctcggtctggaagatgaatata
-ccctgctggttaccggtacggtgcaggaagaagactgcgacggtctgtgctggcagtaca
-ttattgaacaatccggcattcgcccggaatttgtggtcagtaccgaaccaaccgactgcc
-aggtataccgtggtcagcgcggtcgtatggaaattcgtattgatgttcagggtgttagct
-gccacggttctgcaccagaacgcggtgataacgccattttcaaaatgggtccgattcttg
-gcgaattacaagaactctcccaacgtctgggttatgacgaattcctcggcaaaggcaccc
-tcaccgtttctgaaatcttcttcacatccccaagccgttgcgctgtagcagacagctgcg
-cagtttcaatcgaccgtcgtctgacctggggcgaaacctgggaaggcgcgctggacgaaa
-tccgcgccctgcctgcagtacagaaagctaacgcggttgtttctatgtacaactacgacc
-gtccgtcctggactggcctggtttacccaaccgaatgctacttcccgacctggaaagtgg
-aagaagatcacttcaccgttaaagcactggtgaatgcctacgaagggctgtttggcaaag
-cgccggttgttgataagtggaccttctcaactaacggcgtatctatcatgggccgtcacg
-gcattccggtgatcggctttggcccgggtaaagaacctgaagcgcatgcacctaacgaaa
-aaacctggaaatctcacctggtgacctgtgccgcgatgtacgctgcaatcccgttaagct
-ggctggcaacagagtaattactcttcacttattcccctccggttcgccggagggtttttg
-gagtttgctatgcgcgtattgatcaaaaacggcactgtcgttaacgcagatggacaagcc
-aaacaggatttgctgattgaaagcgggattgttcgccagttgggcaacaatatttcgccg
-cagctcccgtatgaagaaattgatgccactggctgttacgttttccctggcggcgtggat
-gtccatacgcatttcaatattgatgtcggcatcgcgcgcagttgtgatgatttttttacc
-ggtacccgcgcagctgcgtgtggcggtacaacaaccattattgaccatatgggatttggc
-ccaaacggctgtcggttacgccatcaactggaggtttatcgtggttatgccgcccataaa
-gcggtcatcgattacagctttcacggtgtgatccagcacattaatcacgcaatcctcgac
-gaaatcccgatgatagtcgaggaaggactgagcagttttaaactctatttaacctatcaa
-tacaaactcaacgatgacgaggttttgcaggcattacgccgcttgcatgaatccggcgcg
-ctgaccaccgtgcacccggaaaatgatgcggctatcgccagcaagcgggcggaatttatc
-gccgcagggttaaccgcgccgcgctatcatgccttgagtcgccctctggaatgcgaagcg
-gaagccatcgcccgcatgattaacctggcacaaattgccggtaacgccccgctctatatc
-gtgcacctgtctaacggcttaggtctggattatctgcgtcttgcccgtgcgaatcaccag
-ccagtctgggttgaaacctgcccacaatatctcctgttggacgaacgcagttacgataca
-gaagatggcatgaagttcattcttagcccaccgctgcgtaacgtacgcgagcaggacaaa
-ctgtggtgtggcatcagcgatggtgcgattgacgtggtggcaaccgatcactgcaccttc
-tcgatggctcaacgcctgcaaatttctaaaggcgatttcagtcgctgcccaaatggctta
-cccggtgtggaaaaccgcatgcagttactgttttccagtggcgtgatgacgggacgtata
-acaccggaacgctttgttgaattaaccagcgcaatgcccgccaggttgtttggcctgtgg
-ccgcaaaaaggattattagcgcccggttccgacggcgacgtggtgattatcgacccacgt
-cagagccaacaaattcagcatcgccatctccacgacaacgccgactactcgccatgggag
-ggttttacctgtcagggcgcgattgtcagaaccttatcccgtggtgaaacgattttctgt
-gacggcacctttacaggcaaagccgggcgaggtcgtttcctgcgacgcaaaccgtttgtc
-cctcccgtgctctaaccactgccagggatctatacacaatcaagaatgatgagtgaggaa
-aaatgagtaagaaaattgttctcgccctgggcgggaatgcgctgggcgatgacctggccg
-ggcaaatgaaagcggtaaaaattacttctcaggcaattgttgatttaattgcccagggac
-atgaagttatcgtcactcatggtaacgggccgcaggtgggcatgattaaccaggcctttg
-aagctgccgcaaaaactgaagcgcactcgccaatgctgccgatgtctgtctgtgttgcat
-taagccagggttatattggttacgatctacaaaacgctttaagagaagaactgctttctc
-ggggcattaataaacctgtagcaacgctggttactcaggtcgaagtcgacgctaacgatc
-cggcattcctcaacccgaccaagccgatcggttcgttctttaccgagcaagaagcagagc
-aactgacaaaacagggttacactctgaaagaagatgctggtcgcggctatcgccgtgttg
-ttgcctcgccaaaaccggttgatatcattgaaaaagaaacggttaaagctctggtagatg
-caggtcaggtggtgatcaccgttggcggtggtggtatccctgttattcgtgaaggtaacc
-atctgcgtggtgccagcgcggttatcgataaagactgggccagcgcccgtttagcagaaa
-tgattgatgccgatatgctgatcattctgactgcggtagaaaaagtggccattaacttcg
-gtaaagagaatgaacagtggctcgatcgcctgtcattaagtgatgctgaacgctttatcg
-aagaaggtcattttgcgaaaggttctatgctgcctaaagtggaagctgccgcctcgtttg
-ctcgctctcgcgcaggtcgtgaagcactgattaccgtattgagcaaagcgaaagaaggga
-ttgaaggcaaaacaggaacggtgatttgtcagtaatttaaaggccgggtgggtaatacca
-tccggccaaagattgtcaagtaagtgcgctttgttgatgccggatgcggcgcgagcgcct
-tatccgtcctacaaaacatcgcaaattcaatagattgcaatgcacttgtaggcctgataa
-gcgtagcgcatcaggcaatttggcgtttgtcatcagtctcaggccgggtgggtaatacca
-tccggccattttcatttaagccacttccagcacttcttttgtcgctttcacgccctgatg
-catcaacatcattaacgcctcaagtacgccgccgccaatcgcccgggctttatcagaaac
-gctggtgaaatcagcggtttcaccacgaggatcgatatcaccaattttaaaaccaccaac
-cactgccaggccgtcgttcaacaagccacgcaccatccccgtcaacggtgctttaatttc
-atgctcaccaatccaggcaatcacatcgccctctttcaccagatcgcctaatttcacgtt
-ggatcgcataatgcctgcagcaggagcacggatcacccgtcgggtggtatgccccataat
-attgccaggaacaccggtattctcctgcgcacaaccagagtaaatcacctgaccgagcca
-gtgcccgcgatttgtttcaattaccgcatgacaatccttcccagcagtaaagcccggccc
-aagcgcgattgttactggtgccatatctgcccgcgttcccaaattctgtttcgccagaat
-agcgtccaccacgcaaagcggtttcagttcatcaagcaatgaacaggcgggatctaccat
-cacaggaatgaatccgcgttcggtaagtttcatcgcttccgcagagctggttgccaggcg
-agcagtgacgccttcgaccgtcatttcgccatcgaacacggcctgggcaaacgccacggt
-acaacgaatcactgtcggtttttccacttccagcatgatcactttaaaacccgcatgata
-cagacgtagcgccacaccactggcgatatctcccgcaccgcgaatcaccaccagctggtg
-tccggaaggatgagaaggtttcatcatcagcccacccggcgcgttatttttcacctgtaa
-tatttctgccagcacgctgatggcgatctcctgcggcgtttccgcacctatgttgtaacc
-aacgggcgcatgtaaacgggcaatatgttcttcagccacgcctttctcacgcaattgacg
-caggaaaagctgaaccttgcgacgacttgccagcaaccccaaccatgcaatgggctgttc
-aatgagtttgtcgagggcttcacgatcctgattattcgtggcaatcaggacaaaattatc
-agggcgaatatccagtgcttccactgccgcaccaaacgactcagcatggagaagcgtggt
-tgatggtgggaatagttcaggattgaggctttcgcgataaatatcagcaacggcaatatc
-aaatcctaatagcgccgcactctgggctatcgcccggttgacatgccccgcgccaatcaa
-caccagacgtggacgcataccatggacgctgataaatactgacattgcacctccacaatc
-tgacccgacagcatccgcaccgttacgagccatacgtccatggaataatcgcggcttacg
-ttcctgcaatgcctgaagcgactcttcaatcaccttccgctcaaccattccgccaccaat
-tgtaccgacgatagaaccatcggcgcgcactaacatttgtgcagaatggcggggagtcga
-gcctcggctatcaacaatttgcgccatagcaaacggacaattttgctcttcgagttttgc
-agcctctgtgaaaatattcataccaacctcaatggatatcctttcagtaacccggaatac
-ccgggccgctaattcacaaatctgcgcgcgattgcaggatgttcttgtatatcgcccagc
-cagattgcctctacgtcgtgttgttgcagcggttgaaggagctcgctttgtgcaatcgca
-ttctcacattgagaaaaacggttaatgaaccagactcgccgacaaccttgcggtacgttt
-ttaaacgccccctgagggtggcgaaccagcgcaacgagatcgctcagttgcaaggttgca
-tcaggtgttaacccggtaatatcagcaaactgcgaccagcgatggacattttctgtgctc
-actttcgcgcccaaagtatgtcctcccatcacagcaatcacgcagcaactgcttttgggt
-atgcaaggttcgtgctcatcaggcgcttttaacggcattccacgcgagccatctgcttca
-atgagaattacgtcacactctggtcgttgcaccagtgcatcaatcgcttctggcgtaaat
-ccctgcacttttccctggttcgctttccagctgtgaaaacaaaatgaaatgggggatgta
-agagacgcatgaggaagcatggcgggatcacgacagaaaaccacgggccagtgagacgtt
-ggcataaacatatgtgtcgtcgtcgtgattaacacacgcctgccgctagcctggagcagt
-tctgccagccaaaaaagcaagctggttttccccccagcaccaacaacagaaatcacagtg
-ggacgtttctgcgcacctaaatcaatgactaatgccgatgggtcaactatacttttcacg
-agtctttatgacctctctgggataaattatccccaacttaatccatcaggaagtaacgca
-attatcaggcgttattagcccctataaataatggaaccactatgtcagccatcgactgta
-taattaccgctgccggattatcatcaagaatggggcaatggaaaatgatgttaccctggg
-aacagggaacaattcttgatacaagtatcaaaaatgcgttgcagttttgtagccgaatta
-ttttagtcaccggctatcgtggtaatgaactgcacgaacgttatgcgaaccagagcaata
-tcactattattcacaacccagattatgcgcagggtttactaacatccgtcaaggccgcag
-tacccgcagtgcaaacagaacattgttttctcacccacggtgacatgccaaccctcacca
-tcgatatttttagaaaaatctggtcgttacgaaatgatggcgcaatactgccactccata
-atggcatccccggccatccgattttagtgtcaaaaccatgcctgatgcaggcaatccaac
-gacccaatgtcaccaatatgcgtcaggcactccttatgggagatcattattccgtcgaaa
-tagaaaatgcagaaataattttagatattgatactccggacgactttattacagcgaagg
-aaaggtatactgaaatttagaaaacgtagttaaacgattgcgttcaaatatttaatcctt
-ccggcactcattatcataatgataaggaatcactgattttgagaaaagagaaaaattgat
-aaatgggctggcaataataattttcaggagtgattttaattctcatttagcacctgtgag
-ttcattcacaaaaagcccttaagtttcgagccgcctcacatttttttatatttcccgcca
-aacctggcaagagtggtgcgattgttgctctatccccctaaaccaccggatttctcaaca
-ccggtcactcaatgatatctgtataagctaaggagagggttatgggggatattatgcgtc
-ccattccgtttgaggaacttttgacgcgcatatttgatgaataccaacaacaacgctcaa
-tctttggtattcccgagcaacagttttactcacctgtaaaaggtaaaactgttagcgtct
-tcggtgaaacctgtgccactcccgtcggccctgccgctggcccgcacacgcagctcgcgc
-aaaatattgtcacttcctggctgactggcggacgcttcatcgaactaaaaaccgtccaaa
-ttcttgaccgcctggagctggaaaagccctgtatcgatgccgaagacgagtgctttaaca
-ccgaatggtctaccgagtttaccctgcttaaagcctgggatgaatacctcaaagcctggt
-ttgccctgcaccttctcgaagcgatgttccagccttctgattccggtaaatcgttcatct
-ttaatatgagcgtcggttacaacctcgaaggtattaagcaaccgccgatgcaacagttca
-tcgacaatatgatggacgcatctgaccatccgaaattcgctcaatatcgcgatacgctga
-ataaattactccaggatgacgcatttttagctcgccacggattgcaggaaaaacgcgaaa
-gcttgcaagccttacccgctcgcatccccaccagtatggtgcatggcgtcaccctctcca
-ccatgcacggctgtcctccgcatgaaatcgaagccatttgccgctacatgctggaagaaa
-aagggctcaacacctttgtgaaacttaacccgaccttactggggtacgcgcgtgttcgtg
-agatcctcgatgtctgcggtttcggttacataggcttaaaagaagagtcatttgatcacg
-acctcaagctgacgcaagcactggaaatgctggaacgcctgatggcactggcaaaagaaa
-aatcactcggctttggcgtaaaactgactaacactctcggcaccatcaacaataaaggcg
-cactgcctggtgaagagatgtatatgtcaggccgtgcgctgttcccgctctccatcaatg
-ttgcagcagttctctctcgcgcctttgacggcaaactgcccatttcttattccggtggtg
-ccagtcagctgactatccgcgatatttttgatacaggtattcgccctattactatggcaa
-ccgacctgctgaaacctggcggctatctgcgcttaagtgcctgcatgcgcgagctggaag
-gctccgacgcctggggacttgaccatgttgacgtcgaacgactgaacagactggcagcag
-atgcgttaaccatggaatacacccagaaacactggaagccagaagagcgtattgaagtgg
-cagaagacctgccgctgaccgactgctacgttgccccctgtgttactgcctgcgctatca
-agcaagatattccggaatacatccgtctgcttggcgaacaccgctatgccgacgcgctgg
-aactcatctaccaacgcaacgctctgcccgccattaccggtcatatttgcgatcaccagt
-gccaatacaactgtacccgcctggattacgacagtgcgctgaatatccgcgaactgaaaa
-aagtcgcgctggaaaaaggttgggatgaatataagcaacgctggcacaaaccagccggtt
-ctggttcacgccatccggttgccgtgattggtgcaggtccggcgggtctggcagcaggtt
-acttccttgccagagcgggccatccggttacgctgtttgaacgcgaagccaatgcgggcg
-gcgtggtgaaaaatatcattcctcagttccgtattcctgcagagttaattcagcacgata
-tcgattttgttgccgctcacggcgtgaaatttgagtatggctgctcacccgatttaacca
-ttgagcagttaaaaaatcagggcttccactatgttctgattgccaccggcactgataaaa
-atagcggtgtgaaactggcgggcgacaaccaaaatgtctggaaatcactccccttcctgc
-gtgaatacaacaagggtacagcgctcaagctgggcaaacatgtggtcgttgtcggggcgg
-gtaacaccgcaatggactgcgctcgtgcggcgttacgcgttccaggcgtagaaaaagcaa
-cgatcgtttaccgtcgttcactacaagagatgcccgcatggcgcgaagagtatgaagaag
-cgttgcacgacggcgtagagttccgtttcctgaataatccggaacgtttcgatgctgatg
-gcaccttaaccttgcgcgttatgtcgcttggcgaaccggatgagaaaggtcgtcgtcgtc
-cggttgaaaccaatgaaacagtaacactgcttgtagacagcctgatcaccgccattggtg
-aacagcaggatactgaagccctgaatgcgatgggcgtgccgctggacaaaaacggctggc
-cagacgtcgaccataatggcgaaactcgtctgactgacgtctttatgatcggcgacgtac
-agcgcggaccatcctccattgtcgctgctgtcggaaccgcgcgtcgggcgaccgatgcca
-tccttagtcgggaaaatatccgttcccaccagaacgataaatactggaacaacgtcaatc
-cagcggaaatctatcaacgtaaaggcgatatctctatcacgctggtgaacagtgacgatc
-gtgacgcgtttgtcgcccaggaagccgctcgctgcctcgaatgtaactacgtttgcagca
-agtgtgtggatgtctgcccgaaccgcgccaacgtctccattgcggtcccaggcttccaga
-accgtttccagacgctgcacctcgacgcttactgtaacgaatgcggcaactgcgctcagt
-tctgtccgtggaacggtaaaccgtacaaagacaaaatcaccgtcttcagcctggcgcaag
-actttgataacagcagcaacccaggcttccttgtggaagattgccgggtacgagtacgtc
-tgaataaccaaagctgggtgttaaacatcgacagcaaaggtcagtttaacaacgtaccac
-cggagctgaacgatatgtgccgcatcatcagccatgtccaccagcatcatcattatctgc
-tgggccgcgtggaggtgtaatcatgttgattctgaagaatgtcactgcggtacagctaca
-cccggcaaaagtgcaggaaggcgttgatatcgccatcgaaaacgatgtgattgtcgctat
-cggcgatgccctgacgcaacgctaccccgacgccagcttcaaagagatgcatggccggat
-tgtgatgccagggattgtctgctcgcacaaccatttttactcggggctttcccgcggaat
-tatggcaaacatcgccccttgcccggatttcatctcaacgctgaaaaatctctggtggcg
-gctcgatcgcgcccttgatgaagagtcgctctattacagcggactgatttgttccctgga
-agcgattaagagcggatgtacatcggttatcgatcaccatgcctctccggcgtatatcgg
-cgggtcgctctccacattgcgcgacgcatttttaaaagttggcctgcgcgcgatgacctg
-ttttgaaactactgaccgtaacaacggcatcaaagagttgcaggaaggtgtagaagaaaa
-catccgtttcgcccgtttgattgatgaggcgaagaaagcgacaagcgagccgtatctggt
-ggaagcacatatcggtgctcacgcgccgtttaccgtgccggatgccggtctggagatgct
-gcgtgaagccgtgaaagccacaggccgtggtttgcatattcacgctgcggaagaccttta
-cgacgtttcctacagtcaccactggtacggcaaagacctgctggcacgactggcgcaatt
-cgatctcatcgacagcaaaacgctggtcgctcatgggctgtacttgtcgaaagatgacat
-caccctactcaatcagcgcgatgcgttcctggtgcataacgcccgttcaaacatgaacaa
-ccatgtcggctacaaccatcaccttagcgacatccgcaatctggcgttgggaacggacgg
-cattggttcggacatgtttgaagagatgaaatttgccttctttaaacatcgcgatgcggg
-tggtccgctgtggcctgacagttttgccaaagccctgactaacggtaacgaactgatgag
-ccgcaactttggcgcgaaatttgggcttctggaagccggttacaaagctgatttaaccat
-ttgcgattacaactcgccgacgccgctgctggcagacaatatcgccgggcatatcgcttt
-cggtatgggctcaggcagcgttcacagcgtgatggtcaatggtgtgatggtctatgaaga
-ccgtcagtttaacttcgattgcgattccatttatgcacaagccagaaaagccgctgccag
-tatgtggcgtcggatggatgcgctggcataaatgacagatgccctcttcccgcagggaag
-agggttaaataaggaaagaagatgattgaacaatttttcaggcccgactctgtcgaacag
-gcgctggaactgaagcgccgctaccaggatgaagccgtctggttcgccgggggcagcaaa
-ctcaatgctacaccaacccgtaccgataaaaagattgccatttccttacaggatctggaa
-ctggactgggttgactgggataacggtgcactgcggattggcgcaatgtctcgcttgcag
-ccactgcgtgatgcgcgatttattcctgcagcgctgcgtgaagccctcggttttgtttac
-tcacgccatgttcgtaatcagtcgaccattggtggtgaaatcgccgcccgccaggaagag
-tcggtgctgcttcccgtcctgttggcactggatgctgaactggtttttggcaacggcgaa
-acgctgtcaatcgaggactacctggcctgcccatgcgatcgcctgctaaccgaaattatc
-attaaagatccgtatcgcacctgtgcgacccgcaaaattagccgttctcaggcaggttta
-accgtcgtgacggcagccgttgcaatgacagaccacgacggtatgcgaattgcgctggat
-ggcgtcgccagtaaagcactgcgtctgcatgatgtcgaaaaacaaaatctggaaggcaat
-gcacttgaacaggctgtcgccaacgccattttcccgcaggaagatttgcggggcagcgtg
-gcctataaacgctatatcacgggagttctggtagccgacctgtatgccgactgccaacag
-gctggggaggaagccgtatgatcatccactttactttaaatggcgcgcctcaggagctaa
-ccgttaatccaggcgaaaacgtgcaaaagctgttgtttaacatgggaatgcactctgtac
-gcaacagtgatgatggtttcgggtttgccggttctgacgcaataatctttaacggtaata
-tcgttaacgcgtccttgcttattgccgcacagttagagaaggcagatattcgtaccgcag
-aatctctgggcaaatggaacgagttaagtctggttcaacaggcaatggttgatgttggcg
-tggtgcagtctggttataacgatccagctgcagctctgattatcaccgatcttctcgatc
-gcatcgccgcacctacccgcgaagagatcgacgacgcgctttctggtttgttcagccgcg
-atgctggctggcagcaatactatcaggtcattgaactggcggttgcacgtaaaaataatc
-cgcaggccaccattgatatcgctccgactttccgtgacgacctagaagtcattggtaagc
-attatcctaaaactgatgccgcgaaaatggtgcaggcgaaaccctgctatgttgaagacc
-gcgtaacggctgacgcctgcgtcattaaaatgttacgtagcccacacgctcacgcactga
-ttactcatctggatgtcagcaaagctgaagccttaccgggcgtcgttcacgttattactc
-acctgaattgcccggatatctactataccccgggtggtcagagcgcaccggaaccgtcac
-cgcttgaccgccgtatgttcggcaagaaaatgcgtcacgtcggcgatcgtgttgctgcgg
-tcgtcgcagaaagtgaagaaattgcgctcgaagcactgaagctcatcgacgttgaatatg
-aagtgcttaagccggtaatgtcgatcgacgaagcaatggcggaagatgcgcctgtcgtgc
-acgatgaaccggtggtgtatgttgctggtgcgccagatactctggaagacgataacagcc
-atgcagcccagcgcggcgagcatatgatcatcaacttcccgatcggttctcgccctcgca
-aaaatatcgccgccagtattcatggtcatattggcgatatggacaaaggctttgccgatg
-ccgatgtgatcattgagcgaacctataactcaacgcaagcgcagcagtgcccgactgaaa
-cacatatctgctttactcgtatggacggcgatcgtctggttatccacgcctccacccagg
-taccatggcacttacgccgccaggtcgcgcgcctcgtgggcatgaaacagcataaagttc
-atgtcattaaagagcgagttggcggcggttttggttccaaacaggacatcctgctggaag
-aagtgtgcgcctgggcaacctgcgtgaccgggcgtccggtactgttccgctacacccgtg
-aagaagagtttattgctaacacctctcgtcacgtcgcgaaagtcaccgtcaaactgggag
-cgaaaaaagatggtcgcctgacggcagtgaagatggatttccgcgccaacactggccctt
-acggcaaccactcactcaccgtaccgtgtaacggaccggcgctgtcgctgccgttatatc
-cgtgcgataacgtcgatttccaggtcaccacctactacagcaacatttgcccaaatggtg
-cttatcagggttatggcgcaccgaaaggtaacttcgctatcaccatggcattagcggaac
-tggctgaacagttacagatcgaccaactggaaattatcgaacgtaaccgggtacacgaag
-ggcaagagctgaaaattctcggtgcaatcggtgaaggtaaagcgccgacctccgttcctt
-ccgccgccagctgtgcactggaagagatcctgcgtcagggtcgcgagatgatccaatggt
-cgtcaccgaaaccgcaaaatggtgactggcacatcggtcgcggcgtcgccattatcatgc
-agaaatcgggtatcccggatatcgatcaggctaactgcatgatcaaactggaatcggacg
-gcacctttatcgttcattctggcggtgcggatattggtactggtctggatactgtagtga
-cgaaactggcagcagaagtgctgcactgcccaccgcaggacgtgcatgttatctccggtg
-ataccgatcatgcgttgtttgataaaggcgcatatgcctcgtccggtacttgcttctcgg
-gtaacgcggcgcgtttggcagcggaaaatctacgggagaaaattctgttccacggcgcgc
-aaatgttgggtgagccagtggcagatgttcaactggcaacgccgggcgtcgtgcgcggca
-agaaaggcgaagttagtttcggggatattgcccataaaggcgaaaccggcaccggctttg
-gttcactggtgggaactggcagttatatcacgcctgatttcgccttcccgtatggcgcaa
-acttcgctgaagttgccgtcaacacgcgtacgggtgaaatccgcctggataaattctacg
-ccttgctggactgcggtacaccggtcaatccagagttagcgttgggacaaatctacggtg
-ccaccctgcgtgctatcggccacagtatgagcgaagagatcatttatgacgccgaaggtc
-acccgttaacgcgtgatttacgcagttacggcgcaccgaaaattggtgacattccgcgtg
-atttccgcgctgtgctggtgccgagcgacgataaagtcggcccgttcggggcgaaatcga
-tctcggaaatcggtgtaaatggcgcagctccggcgattgctaccgcaattcacgatgcat
-gcggcatctggttacgcgaatggcatttcacaccggagaaaatactcactgcgctggaaa
-aaatataaataataaatggccgcttcggcggcctgtttctctgtttgaacgatgactaaa
-tagtgactgcgaaaatgagataagccgttctcaaggcgtcctgcgccccaaattcgtggg
-aatttattttactaattcagatgatcaaatttactttaaaaggagtgaagggatgtctga
-tataaaccatgcaggttctgaccttatatttgaactggaggatcgccctccctttcatca
-ggctctcgttggtgccattacccatctgttggcaattttcgttccgatggtaacccccgc
-gttaatcgtgggtgcggccttacagctttccgctgaaacaactgcctatcttgtttctat
-ggcgatgatcgcctctggtattggtacctggttacaagtaaaccgctacggcatcgtcgg
-ttctggcctactctcaattcagtcagtcaatttttcatttgttacggtcatgattgcgct
-gggcagcagcatgaaaagcgacggttttcacgaagagttaatcatgtcgtcgcttctcgg
-cgtctccttcgttggcgcatttctggttgtcggatcttcatttatcttgccctatttacg
-tcgggttattacgcctaccgtcagcggtattgtggtactgatgatcggcttaagcctgat
-taaagtcggcattatcgattttggtggaggatttgcagccaaaagcagcggtacgttcgg
-caattacgaacatctcggcgttggtttattggttttaattgtggtgatcggctttaactg
-ctgtcgcagtccgttgctacgcatgggagggatcgccattgggctatgtgtcggctatat
-cgcatcgttatgcctgggcatggtggatttcagcagtatgcgcaatttgccgttaatcac
-catcccgcatccgttcaaatacggctttagttttagcttccatcagttcctggtggttgg
-cacgatttatctgcttagcgtgctggaagcagtcggcgatatcaccgccacggcaatggt
-ttcccgccgccccattcagggggaagagtatcagtcccggctgaaaggcggcgtgctggc
-agatggtctggtttctgttatcgcctccgctgtcggttcattaccattaaccacgtttgc
-gcaaaataatggggttattcagatgactggcgtcgcttcacgttatgtcgggcgaaccat
-cgcggtaatgctggttatcctcggcttatttccgatgattggcggcttcttcacgaccat
-tccctcggcagttctgggaggcgcaatgacgttgatgttttccatgattgccatcgcagg
-gattcgcatcatcatcaccaacggtttaaagcgccgtgaaacacttattgtcgccacttc
-tttaggtttagggcttggcgtctcctacgatcccgaaatttttaaaatattgccagcctc
-tatttatgtattagttgaaaaccctatttgtgctggcgggttaactgcgattttattaaa
-tattatcctccctggtggctaccgacaggaaaacgttctgcctggtattacctcagcgga
-agagatggattaacagtaaaggagtcaatgatgtcaggagaacacacgttaaaagcggta
-cgaggcagttttattgatgtcacccgtacgatcgataacccggaagagattgcctctgcg
-ctgcggtttattgaggatggtttattactcattaaacagggaaaagtggaatggtttggc
-gaatgggaaaacggaaagcatcaaattcctgacaccattcgcgtgcgcgactatcgcggc
-aaactgatagtaccgggctttgtcgatacacatatccattatccgcaaagtgaaatggtg
-ggggcctatggtgagcaattgctggagtggttgaataaacacaccttccctactgaacgt
-cgttatgaggatttagagtacgcccgcgaaatgtcggcgttcttcatcaagcagctttta
-cgtaacggaaccaccacggcgctggtgtttggcactgttcatccgcaatctgttgatgcg
-ctgtttgaagccgccagtcatatcaatatgcgtatgattgccggtaaggtgatgatggac
-cgcaacgcaccggattatctgctcgacactgccgaaagcagctatcaccaaagcaaagaa
-ctgatcgaacgctggcacaaaaatggtcgtctgctatatgcgattacgccacgcttcgcc
-ccgacctcatctcctgaacagatggcgatggcgcaacgcctgaaagaagaatatccggat
-acgtgggtacatacccatctctgtgaaaacaaagatgaaattgcctgggtgaaatcgctt
-tatcctgaccatgatggttatctggatgtttaccatcagtacggcctgaccggtaaaaac
-tgtgtctttgctcactgcgtccatctcgaagaaaaagagtgggatcgtctcagcgaaacc
-aaatccagcattgctttctgtccgacctccaacctttacctcggcagcggcttattcaac
-ttgaaaaaagcatggcagaagaaagttaaagtgggcatgggaacggatatcggtgccgga
-accactttcaacatgctgcaaacgctgaacgaagcctacaaagtattgcaattacaaggc
-tatcgcctctcggcatatgaagcgttttacctggccacgctcggcggagcgaaatctctg
-ggccttgacgatttgattggcaactttttacctggcaaagaggctgatttcgtggtgatg
-gaacccaccgccactccgctacagcagctgcgctatgacaactctgtttctttagtcgac
-aaattgttcgtgatgatgacgttgggcgatgaccgttcgatctaccgcacctacgttgat
-ggtcgtctggtgtacgaacgcaactaataataaaactttaacatcctcgtgaggacatca
-ttatgtctggagacatcctacaaacaccggacgcaccaaagccacagggcgcgctggata
-attattttaaaattaccgctcgtggcagtaccgttcgtcaggaagtactggctggcttaa
-cgacctttctggccatggtttattccgttatcgtcgttccgggaatgctgggcaaagcag
-gttttcctcccgcagctgtgtttgttgccacctgtctggtcgcgggcttcggctcgttgc
-tgatgggattatgggctaatttgccaatggcgattggttgcgcgatttccttgacggcgt
-ttaccgcattcagtctggtactcgggcaacaaattagcgttcctgtcgcactgggcgcgg
-tatttctgatgggcgtcatcttcaccgccatttccgtaaccggtgtgcgtacctggatct
-tacgtaatttgccgatgggtatcgctcacggtacaggtatcggtatcgggctgtttctgc
-tgctgattgctgctaacggtgtgggtatggttatcaaaaacccgattgaaggcttgccag
-tggcgctcggtgcgtttacctccttcccggtgatgatgagcttgctggggctggcggtca
-tcttcggcctggagaagtgtcgcgtacccggcgggatcttgttggtgattattgcaattt
-cgatcatcggcttaatctttgacccagcggtgaaataccacggtctggtggcgatgccaa
-gcctgactggcgaagatggtaagtctctgattttcagcctcgatattatgggtgcactcc
-agccaactgtacttccgagtgtactggcattggtgatgaccgcagtgttcgacgctactg
-gcaccatccgtgccgtcgccggtcaggcgaatttgttggataaagacaaccagatcatca
-acggcggcaaagccctgaccagtgactcagtaagttcaatattctccggcctggtgggcg
-cagcgcccgcagcggtttatatcgaatcagcggcaggaaccgccgccgggggtaaaacag
-gtttaaccgcaaccgtagtgggggcgttattcctgttaattctgtttttatcaccgctgt
-catttttgatccctggttacgccactgcacccgctctgatgtacgtaggtttgctgatgt
-taagtaacgtctcgaagctggatttcaatgattttattgacgctatggctggcctggtgt
-gtgccgtgttcatcgttctgacttgtaatatcgttaccggtattatgctgggctttgtga
-cactggtcgtaggccgcgtctttgcacgcgaatggcaaaagctgaatattggtacggtga
-tcattactgccgcactggtcgcattttacgcgggtggttgggcaatctaatagattctcc
-gcgcctttcagcgcggagatttctttcagagaggattctcaccgctggcaacaatacgct
-gctggcggactcgcctgagttctctttcagtaagcaactgcagcgcctgtgttgggcaag
-attcaacgcaggctggcccctcttcccgctgttcacagagatcgcatttcacaatttgtt
-gtcgggtatcccccggcaacgactgaatggtgatcattccaaacgggcacgcactgacgc
-aactctgacagccaatacaacgggcagaattggtctgcaccacctgctcgcccatcgtca
-gcgcccccacggggcaagcgccaacacaaggggcgttttcacactgatggcacatcaccg
-gcgcactgatgctgtccagtcgctgtaccttcagccggggtaaaaagacatcggcattca
-actcctgttctgaagggtgagcgaccacacaggctacttcacaagtacggcagccaatac
-agtcagccggattaacgataattaacgatttcatcacgatgccttcgtatcaaacagagt
-taacatatcgcgcgccgcctgccttcctgcggccattgcagtgacaaccagatccgcgcc
-atgaactgcatcaccaccagcaaagacttttttcagatgcgtctgggtaggtaaataccc
-gacgtcaccggtttgaatcaggccccatttatcgagtttaattccgctgccctgcaacca
-cggcatggcatgcgcctggaaaccaaaggccataatcagaacatcggcgggcaattcaaa
-ctctgaacccgctaccggacgaggacgacggcgaccatccggccccggctcacccatggc
-ggtacgaatcaggcccaccgcagttaaacgcccatcttcgtcacaagcgatatattgcgg
-ttgaacattgaactgaaactcgacaccttcctcgcgcgcattaaccacctctttgcgcga
-gcccggcatactgacttcatcacgacgatacgcgcaggtcacgctggcggcattgaggcg
-gatggaagtccgcaaacaatccattgtcgtatcgccaccgcccaataccacgactcgctt
-accttccacgtccgtcagcggatactcttcagactccggcaatcccatgagctggcgggt
-atgggcagtcaggaacggtagagcctgaatgacaccgggcgcatcttcatgcggcagatc
-tgctcgcatcatcccgtaagtccccacgccgatgaaaactgcatcatattcagaagttaa
-atcgctaaaggtaatatcgcggccaatttcacagttaagatgaaagtcgattcccattgc
-ggtgaatatctctcgccgctggcttaataccgttttatcgagtttgaaaggaggaatgcc
-aaaagtcagcataccgccaatttctggatggcgatcaaagacatcgacctgaactcctgc
-gcgcgccagaatatcagcacaccctaaccctgcaggcccagcgccaatcaccgccacttt
-ttcgctacggggaacaactttgctgacatcgggacgccagcccatcgccagcgcggtatc
-ggtgatgtagcgttccagattaccgatagagactgcgcccgagtgatctttcaaagtaca
-tgcgccttcacaaagacggtcctgtggacataccctgccgcaaatttctggtaaggaact
-ggtctggtggcaaagttctgccgcttcaataatctttccttcctgtaccagacggatgta
-atccggaatagcgttatgcagcgggcaatgccagttgcagttagctttttcggcacaata
-aacacagcggtcactctcataagtcgcttgttgtggatccagcccgcaatatatttcgcc
-aaagtgggttttccgttcactcgctgaaattttatctgcgcctttacgcgagttaacggg
-gagcaacgctgcactgcgagatggctgagcgtctgatgacgcttttcctgctgccgtttt
-gcgctggcgggccacctttatctgctgcaaccctttatcgtccatcagtcgtaacgcctg
-tgttgggcaaacttcaatacaggcttgcgtgccggaactgcgctggttacaaaggtcgca
-tttctgcgcaatcgtatcgaccatctcaacgacgccaaaggggcaagcgattgcgcatct
-tttacaaccaatacatttttgctcgtccagttgtacgctatcggactggaaagtcagagc
-attaaccggacaagccgtaacgcaaggggcattgttgcagtgatggcaggccaccggatt
-cgcagcctggcctttccctacaacgtggatacgcggtcgaaagtcactgtgactcagcgg
-ccagttttcttgattgtgtgccaccgcacaggcaatttcacaagcatgacagcctataca
-ttccgcagcttcagcagcaataaacttattcatttgcatccctttcatttaatgagttat
-gtcttctcaaatttcgcgatgcaataaacgggcatatattaggtagcatgaccgttttaa
-ttataattttgcgactgagttcaaattattgcccctcaatctatgccgctttcattattt
-caacattgccgatcaaaagagcgctatccagataaaaacgattaaatgcgagagtgcgac
-atgccagaatgattaatgaaatatcaatatgagaaaattacagataattccattgtcagg
-ttctcttctcattttcgtggtttaaccacgattatgtgattgcctccgcaattcctgtct
-ctaactccccttcctcgcaaaaactggcactccacgagcatgtgtttagacagtttcatt
-aacgtaaacggttgctttttactctggcgggcgaaaggagaaacactgatgagcgccata
-gattcccaacttccctcatcttctgggcaagaccgcccaactgatgaggttgaccgcata
-ttatcaccaggaaagctgatcatactcggtctgcaacacgtccttgtcatgtacgcaggt
-gcagtcgctgttcctcttatgattggtgaccgactgggcctctcaaaagaagctattgcg
-atgctcattagctcggatctcttttgctgcgggatcgtcacattattgcaatgtatcggt
-atcggccgctttatggggatccgcctgccggtgattatgtcggtgacctttgctgctgta
-acaccaatgatagccattgggatgaacccggatatcggcctgctggggatatttggtgcc
-actatcgccgcgggttttatcaccacattattagcgccacttatcggtcgcttgatgcct
-ttattcccgccactggttaccggtgtggttattacttctatcgggcttagcatcattcag
-gtgggtattgactgggccgccggaggtaaagggaatccgcaatatggtaatcccgtttat
-ttaggtatctcctttgccgtcttaatttttatcttgctcattactcgctatgcgaaagga
-tttatgtccaacgtcgccgtattactggggattgtatttggctttttactttcgtggatg
-atgaatgaagtcaatttatccgggctacatgatgcttcatggtttgcgattgttacgccg
-atgtcgtttggtatgccgattttcgatcccgtttccattctgaccatgactgccgtgtta
-atcatcgtgtttatcgagtcaatggggatgttcctggcactgggtgaaatagtcggtcgt
-aaactctcttcgcacgatattattcgcgggctgcgtgtcgatggcgtagggacaatgata
-ggcggcacgtttaacagcttcccccacacgtcattttctcaaaacgttggcctggttagc
-gtgacgcgcgttcatagccgctgggtgtgtatttcttcgggaattatattaatcctgttt
-ggcatggtgccaaaaatggcggtgctggtagcctccattccgcaatttgtgctgggcggc
-gctggtctagtgatgttcggcatggtactggcgacagggattcgaattctgtcgcgctgt
-aactacaccaccaaccgttacaacctctatattgtggcgatcagtctcggcgttggcatg
-actccgacgctctctcacgatttcttttctaagttaccggccgtactgcaaccgctgcta
-catagcggcattatgctcgcaacccttagcgccgttgtgctgaacgtcttctttaatggc
-tatcagcatcatgctgacctggtgaaggaatccgtctctgataaagatttaaaagtcagg
-acagtacgtatgtggcttctgatgcgcaagctgaagaaaaatgagcatggagaataatat
-gaattttttaatgcgcgctatattcagtctgttgttgctttttactctctctattcctgt
-catttctgactgtgttgcaatggccattgaaagtcgcttcaaatatatgatgctactttt
-ttaaatggtttttacctgtcggcatccgctcaaaacgggcggttgtcgataaacgctcac
-ttggttaatcatttcactcttcaattatctataatgatgagtgatcagaattacatgtga
-gaaattatgcaaacggaacacgtcattttattgaatgcacagggagttcccacgggtacg
-ctggaaaagtatgccgcacacacggcagacacccgcttacatctcgcgttctccagttgg
-ctgtttaatgccaaaggacaattattagttacccgccgcgcactgagcaaaaaagcatgg
-cctggcgtgtggactaactcggtttgtgggcacccacaactgggagaaagcaacgaagac
-gcagtgatccgccgttgccgttatgagcttggcgtggaaattacgcctcctgaatctatc
-tatcctgactttcgctaccgcgccaccgatccgagtggcattgtggaaaatgaagtgtgt
-ccggtatttgccgcacgcaccactagtgcgttacagatcaatgatgatgaagtgatggat
-tatcaatggtgtgatttagcagatgtattacacggtattgatgccacgccgtgggcgttc
-agtccgtggatggtgatgcaggcgacaaatcgcgaagccagaaaacgattatctgcattt
-acccagcttaaataaaaaaaccccgacatttgccggggttgtgagcataacgtaatgctt
-attttaccggacgcatcgccgggaacagaataacgtcgcggatggtatggctgttggtga
-acagcattaccatacggtcgataccaattcccagacctgctgtcggcggtaagccatgtt
-ccagtgcggtgacgtaatcttcatcgtagaacatcgcttcgtcgtcacctgcgtctttcg
-cggcaacctgatccaggaagcgttgcgcctgatcttccgcgtcattcagctcgctaaagc
-cgttaccgatttcacgaccaccaatgaagaactcaaagcggtctgtgatttccgggttaa
-cgtcgttacgacgcgccagcggagaaacttctgccggatattcagtaatgaaggtcggct
-gaatcagatgtgcttctgccacttcttcgaagatctcggtaacgatacggcccagacccc
-agctcttctcaacgtggatgccgatagattcagcaattgctttcgcagagtcgaagttgt
-ccagatccgccatgtcggtttccgggcgatatttcttgatcgcttcacgcatggtcagtt
-tttcgaacggtttaccgaagtccagcgtcacgtcgccgtaggtcacttccgtcttaccga
-gaatatcctgtgccagagtacggaacagcgattcggtcagctcgatcagatctttgtaat
-ctgcgtaagccatgtagagttccatcatggtgaactctgggttatgacgtacggaaatac
-cttcgttacggaagttacggttgatttcgaatacacgctcgaagccaccaaccaccagac
-gcttgaggtacagttccggcgcgatacgcaggtacatgtcgagatccagcgcgttatggt
-gggtgataaacggacgcgcagcggcaccgccagggatcacctgcatcatcggcgtttcaa
-cttccataaagccgcggttcaccatgaactggcgaataccagagaggatctgcgagcgca
-ctttaaaggtgttgcgggattcatcgttggagatgagatcgagataacgctgacgatagc
-gcgcttcctgatcctgcaagccgtggaatttatccggcagcggacgcagtgctttggtca
-gcagacgcaactcggtgcagtggatagacagttcgccggttttggttttgaacagcttac
-ctttcgcgccgaggatgtcgccgaggtcccattttttgaactgctcgttataaacgcctt
-ccgggagatcgtcacgggcaacgtacagctgaatgcgaccgccaacgtcctgcagggtaa
-cgaaagacgctttacccataatacgacgggtcatcatgcggccagcaacggcgacttcga
-tgttcagcgcttccagttcttcgttctctttgccgtcgaattctgcgtgcaattggtcag
-aggtatgatcgcgacggaaatcgttcgggaaggcaatcccctgctcgcgcaggttcgcca
-gcttctcacgacgcgttttcagttcattgttaagatcgactaccgcgtcagcgccctgtg
-cgtgttgttcagacatgttggttcctcataaccctgctttcaaacttgcttcgataaatt
-gatccaggctgccgtccagcacggcctgcgtgttgcgggtttctaccccggtgcgcagat
-ctttaatgcgggagtcatcaaggacataagaacgaatctggctgccccagccgatgtcgg
-atttgttatcttccatcgcctgtttctcggcatttttcttctgcatctccagttcataaa
-gcttcgctttcatctgcttcatggcctgatctttgttcttgtgctgggaacggtcgttct
-ggcactgggtcacgatcccggtcgggatgtgggtaatacgcaccgcagattcggtacggt
-taacgtgctgaccgcccgcgccggacgtgcgataaacgtcaatgcgcagatccgccgggt
-tgatttcgatatcaatatcatcatcaacttccggataaacaaacgcggagctgaacgacg
-tgtggcgacgaccgccggagtcaaacgggcttttacgcaccaggcggtgaacgccggttt
-ctgtacgcagccagccgtaagcgtaatcgccggagattttgatcgtcacggatttaatac
-ccgccacttcaccttccgactcttcgatgatttcagttttgaaaccacgcgattctgccc
-agcgcagatacatacgctcaagcatgctcgcccagtcctgtgcttccgtaccgccagacc
-ccgcctgaatatcgaggtagcagtcggcgctgtcatattcgccagagaacatacggcgga
-actcaagctgcgccagtttttcttccagggcgtcgagttcagcaacggcttcgttaaagg
-tttcttcgtcgtcagcttctacagccagttccagcagaccagaaacatcttccagcccct
-gtttcatttggtcgagggtgtcgacaacggcttcgagggaggaacgctctttacccagcg
-cctgtgcgcgttcgggttcgttccagacatccggctgttccagctcggcgtttacttctt
-ccagacgctctttcttggcgtcgtagtcaaagataccccctaagaacgtcggagcgttcc
-gtgaggtcctgaatgcgattatttaccggattaatttcaaacatggtctgatttctttta
-ttgagctagtcaaaatgcggtgataagagcgggattgtacccaatccacgctctttttta
-tagagaagatgacgctaaattggccagatattgtcgatgataatttgcaggctgcggttg
-ccgcgaaactcgttgatatcgagcttataagccagttgcacttcgcgcacgccgttatcc
-ggccagagggcggtatcgacattaaaagcaataccatccagcagtggaccgccgccgacc
-ggttcgaccatcaccttcaaatgacgttcgcccaccagccgctgttgcagcagacggaaa
-tgaccgtcaaacagcggctccgggaacatctgcccccacgggccagcatcgcgcagcagc
-tgcgccacttccatggtcatttcggccgggcttaacggaccgtctgataccacttcgcct
-tgcaatagcgaagggtccagccactcagtaaccagttcgccaaaccgttgttgaaagagt
-ttgaatttatcctcttccagcgacaaacccgccgccatcgcatgaccgccaaacttcagc
-atcatgccagggtagagtgtgtctaatcgctccagcgcatcacgcatatgcagcccctga
-atggagcgaccggaacctttcagcgtaccgtcacctgctggcgcaaacgcgataaccgga
-cggtgaaaacgctctttgatgcgcgaagccagaataccgacaacgccctgatgccattcg
-gggtgatacattgccagcccgccgggtagcgtgtcacggctgcgctccagtttctcgcac
-agggtcagggcttcaatttgcattccttgttcgatctcttttcgcgtctggtttagcgca
-tcgagttcatttgccagcacgcgcgcttcgccgatgttgtcgcacaacaacagcgccaca
-ccgacggacatatcgtccagtcgtccggcagcattgagacgtggccccagcgcaaaacct
-aaatcgctggcggcgagtttttgtgcatcacggtttgccacttcaagcagcgctttaatc
-cccggacggcactttccggctcggatgcgactcatcccctgccaggtcagaatgcgatta
-ttagcgtccagcggcacgacgtccgccactgtccccagcgcgaccagatccagcagttct
-gccaggttaggaattgcgatgttacgctcatcaaaccagccctgatcgcgcaaaaaggtg
-cgcagcgccagcatcagataaaacgccacacccacgcctgccagtgatttcgacgggaaa
-ttacagtcgcgcaagttagggttaatgatcgcttccgctgcgggtaatgtgtcgcctggc
-aaatggtgatcggtaacaataaccgggatgcccaacgagcgagcgtgctcaacccccgca
-tgggaggaaataccgttatccaccgtgacaattaactgcgcgccacgggcatgggcctga
-tcgaccacttccgggcttaagccgtaaccgtcttcgaaacggtttggtaccaggtagtcg
-atattgctgcaaccaagcgagcgcatcgccagcacgcttagagccgtgctggtcgcgccg
-tcggcgtcgaaatcaccgaccacaataatccgcgttccttcgcgaaaagcgttgtaaagg
-atctcaacggccttttcgacgccgctcagttgctgccagggcagcatacctttaacactg
-cgttccagttcttgcgcactgcgtactccccggctggcgtataaacggcgcagcaaggga
-ggcaattcagcgggcaagtctgccgtttcatcgacttcacggcgacgaagttgtatctgt
-tgtttcacgcgaattatttaccgctggtcattttttggtgttcgtcgaggaattctttca
-tctctttcggcggctggtaacccggaacaagtgtgccattgctcagcacaactgccggag
-taccgctaacgccaagctggacgccaagtgcgtaatggtcggcaatatccacgtcgcaac
-tggctggtgcgacgcttttacctgccatcacatcatcaaacgctttgtttttatctttcg
-cacaccagatagctttcatttctttctctgcatcgctgtccagcccctggcgcgggaaag
-caagataacgcacggtgatccccagcgcgttgtagtctgccatttgctcatgcagtttgt
-ggcagtaaccacaggtaatatcagtaaacacggtgatgacgtgtttttcctgcggcgctt
-tataaacgatcatctctttttcaagcgcattcaactgctttaacagcatcttattggtga
-cattgaccggagccgtgccactaacgtcatacattggcccctgaatgatatgtttaccat
-catcggtgatgtacaacacgccgctgttagtcagaactgtcttcatgccagctacaggcg
-cgggctgaatatcgctgcttttgatgcccattttggctaacgtttgttgaattgccgcgt
-catcagcctgagcaaagcctgaaaacgccgctaacaaagtaaacaacataaaacctttct
-tcataaatcttcccgttcttttcagacatcacgcccgcgggtgatgctgttgatgaagtt
-gccgcagacgctcggtagcgacatgcgtataaatttgcgtggtggagagatcgctgtggc
-ccagtagcatctgcaccacgcgtaaatccgcaccatgatttaataaatgagtggcaaaag
-cgtgacgcaacacatgcggtgacagcttttcgctgtcgatacccgccagcacagcataat
-gtttaatacggtgccagaaggtctgtcgcgtcatctgctgcgcacgctggctgggaaaca
-acacgtcaattgacacaccattcagcagccacggacgcccatgttccagataggtttcca
-gccagtaaaccgcctcttcacctaacggcaccagacgctctttgttgcctttaccaatga
-cccgtaccacgccctgacgcaggctgatatcactcattgtcagtccgaccagttcagaga
-cacgcagcccggtagcatacaacacttcaagcatggctttatcgcgtagctccagtggct
-gatcgattaatggtgcctgtaataaacgttcgacctgcgcttcgcttaaatcttttggca
-aacgctggggcaatttcggtgaagcgagatgcgcactgggatcgtcttcacgaaactttt
-cgcgataaagatactggaacaatcggcgcactgcactcagcaaacgcgctgagctggtgg
-ctttatacccgccctccagccgttctgccagtaatgcctgcaaatcgtcactttgcgccg
-tcgccagcgtcaacccgcggtgatgcaaccactccaccatcattgacagatcgcgacggt
-aagcgttcaacgtattttcagccagatttttttccagccacagagcatcaagaaactgct
-cgatgcgtgccagatcctgtttcacttgcgccccttatggtcactcatttgatccattat
-gccttattgtgccgtgactaaagcgattctgatacactagccgcaaaagccacagcagaa
-tcgagaagcttacgttatgaatatgggtcttttttacggttccagcacctgttacaccga
-aatggcggcagaaaaaatccgcgatattatcggcccagaactggtgaccttacataacct
-caaggacgactccccgaaattaatggagcagtacgatgtgctcattctgggtatcccgac
-ctgggattttggtgaaatccaggaagactgggaagccgtctgggatcagctcgacgacct
-gaaccttgaaggtaaaattgttgcgctgtatgggcttggcgatcaactgggatacggcga
-gtggttcctcgatgcgctcggtatgctgcatgacaaactctcgaccaaaggcgtgaagtt
-cgtcggctactggccaacggaaggatatgaatttaccagcccgaaaccggtgattgctga
-cgggcaactgttcgtgggtctggcgctggatgaaactaaccagtatgaccttagcgacga
-gcgtattcagagctggtgcgagcaaatcctcaacgaaatggcagagcattacgcctgatc
-tcactgacggcttagcgcatatgctttgccgtcatctttatctttgcgtctcttgttgca
-acaaaatccgccgtaaatcccgccattcagcttcgtccatgctgtcggctgccagccata
-aatgttgccgtttaccgccatcagaacgtaaacgcagcatcatgccgctcttaatcatcc
-acggtgctttgacgatgctccactcctgcccttgccaacgcaaacgcccgtccatcaaca
-agcgaatttccccctggcgagcattaatacgccgctggctgcgaacgcaatcaaacacca
-ccagcgaaagtaacaccatccataacggggtgtaactgagtggccagggcatgagtaaaa
-taacagcggcaaccagcccatgaatcagcaaggaaagccactgtgcgcgccaggagacgc
-gcaaatcagattgccacaggaccacgttcccggttccgtgtctggatgagtcggaccatc
-atttccagttctgcatcggccggtttaccgtgattcatcagccagttaaacaggtccgga
-tcgtcacattccagcagacgaataaagatgcgtttttcgtcatcgcttaagctgtcgtac
-tcatgttcgaaaaacggcatgattgaaatatcgagttcgcgcataccacggcggcatgcc
-caatgaatgcgggctttgttgttaatgtccatcttcttcctgtctcacgaaaatccagta
-cccggctattgtaacgtgtttttcgccttcttttacgggaatatcagtaaacaccatcgc
-gatcgcgaaattaattcacaacaattcaatggcttcatttttttggaagtcgcctcgcag
-aaggcacagatcgcgtagtgaaagcacttgcattgcctcatagctcttttaccattagtc
-attaatacgccgttaagcaactcaggactctattatggcttttacaccttttcctccccg
-tcagcctacggcttctgcccgtttaccgctgacgctgatgacgcttgatgactgggcgct
-tgccaccattactggcgcggacagcgaaaaatatatgcagggtcaggtgacagcagatgt
-cagccagatggcagaagatcagcacctgctcgccgcccattgcgacgccaaaggtaaaat
-gtggagcaatttacgtctgttccgcgacggcgatggctttgcatggattgaacggcgcag
-cgtgcgtgaaccgcagctgactgaactgaaaaaatatgcggtattctctaaagtgaccat
-cgcgccagacgacgagcgtgtgctgcttggtgttgccggttttcaggcgcgcgccgcgct
-ggcaaatctctttagcgaactgccttcgaaagaaaaacaggtagtcaaagaaggcgcgac
-cactttgctatggtttgaacacccggcagaacgtttcctgatcgtaaccgatgaagctac
-tgctaatatgctgaccgataaactgcgcggtgaagcggaactgaacaatagccaacagtg
-gctggcattaaacattgaagcgggtttcccggtgattgatgccgccaacagcgggcagtt
-tatcccacaggcgaccaatctccaggcgctgggcggtatcagctttaagaaaggctgtta
-taccggacaagagatggtggcgcgagcaaaattccgtggtgccaataaacgtgcgctctg
-gttgctggcaggtagcgccagccgactgccggaagctggtgaagacttagagctgaaaat
-gggcgagaactggcgtcgtaccggtacggtactggctgcggtaaaactggaagatggtca
-ggtcgtggtacaggtcgtcatgaataacgatatggaaccggatagcatcttccgcgtacg
-cgacgatgcgaatacattgcatatcgagccgctgccgtattcgctcgaagagtaaatctc
-tttatcgcatcaggcatttatcgcctgatgcgacgctggcgcgtcttatcatgtctggga
-tttgatgcctttatcacaacagggacgaggcccgtagatcggataaggcgttcacgccga
-atccggcagttgtgctccgatgcctgatgcgacgctggcgcgtcttatcaggcctacaaa
-ggcatacccattacgcctgcccaatatacaaatagatcgccagaaagtggcacacactac
-cgccgagcacgaagccgtgccagatggcatggttgtatggaatgcgtttgcagacgtaga
-aaatcaccccgagcgaataaaccacgccgcctaccgccagtaaggtaacgctgcccgccg
-cgagcttaactgccatttcataaattaccaccagcgacagccagcccatcgccagatagg
-tcaccagagataaaattttgaatcggtgcgcgatggtcagtttaaacagaatacccagca
-atgccaggctccagataacaatcatcaacccgcgcgctaacggagaatccagccccacca
-gcaaaaacggcgtgtaggttccggcaatcaacaggtaaatagcgcaatggtcaaatttct
-tcagccacatttttgcccgttgatgaggaatggcgtgatagagcgtcgaagcgaggaaca
-gcaggatcatactgccgccatagaggctgtagctggttatcgctgtggcgctggcattaa
-gatccaccgcctgaaccagtagcaacaccagcccaacgataccaaacaccaacccaatgc
-cgtgactgacgctgttggctatttcctctgccagtgaatatccctgcttaatgaggggct
-tctgaaccataacttactccggagaaacgtacacgcacatgtatacctctccagcgtaac
-tgagaatagttccagtgaacacctgttagctaaaataaattctgatttgagactaatctc
-ctaaaaatcatgaaattaaatgcgaaatttcaactaacaggcgtgagttcaatttaaaga
-catttaaattcaatcacataaaattgtgtctgaccgggatagatgtcagcaatgactttt
-ttcagttcagtcagggtcatattttcctgctctgcatgtttttcagtcagcgtatccagc
-gttacggttgaggttgcggtgacttcaatcgtgcaaaaataaccgtcatcttcaaaacgt
-ccgacacgaagcacatcacccgttttgaagtgcgattcagactcgtcgcggatggtgatg
-gttttacgcccagccagaatgtcatcctggaaacgttgaaaaaaagtgatgtcgtttggc
-tgcatggtactatttcctgtaagaattgactcatctggagcctatgatagtgaaaaaact
-caccttaccgaaagatttcttatggggcggcgcagttgccgctcatcaggtcgaaggcgg
-ctggaacaaaggcggaaaagggccgagcatttgtgacgttctgaccggtggcgcacacgg
-cgtgccgcgcgaaatcaccaaagaagtcttgccaggaaaatactatccaaaccatgaagc
-cgttgatttttatggtcactataaggaagacatcaagctatttgccgaaatgggcttcaa
-atgttttcgtacatccattgcctggacgcgcatttttccaaaaggcgatgaagctcagcc
-aaacgaagaagggctgaagttctacgatgatatgttcgatgaactgctgaaatacaacat
-cgaaccggtgatcaccctctcccactttgaaatgccgctgcatctggtgcagcaatacgg
-tagctggaccaaccgtaaagtggttgatttctttgtacgtttcgcggaagtggtatttga
-acgctataagcacaaagtcaaatactggatgaccttcaacgaaattaacaaccagcgtaa
-ctggcgtgcaccgctgttcggttactgctgctccggcgtggtgtataccgagcatgaaaa
-cccggaagagacgatgtatcaggtgctgcatcaccagtttgtcgccagcgccctggcggt
-gaaagctgcgcgtcgcattaacccggagatgaaagtcggctgtatgctggcgatggtgcc
-gctctatccttactcctgtaacccggacgatgtgatgttcgctcaggagtcgatgcgcga
-acgctacgtctttaccgatgtgcagctacgcggctattacccgtcctatgtgttgaacga
-gtgggagcgtcgcggatttaacatcaaaatggaagacggcgatctggatgtgctgcgtga
-aggcacctgcgattatcttggtttcagctattacatgaccaatgcagtgaaggccgaagg
-cggcaccggcgatgcgatctctggttttgaaggcagcgtaccaaacccgtatgttaaagc
-atctgactggggctggcagattgatccagtaggtctgcgctatgcactttgcgaactgta
-tgagcgttatcagaggccgctgtttattgtcgaaaacggttttggcgcttacgacaaagt
-ggaagaagatggcagcatcaacgacgactaccgcattgactacctgcgcgcccatatcga
-agagatgaaaaaagcggtgacttacgatggcgtggatctgatgggctacacaccgtgggg
-ctgcatcgactgcgtgtcgttcaccaccgggcagtacagcaaacgctacggctttatcta
-tgtgaataaacatgacgacggtactggcgatatgtcgcgttcacgtaagaagagctttaa
-ctggtacaaagaggtgattgccagcaacggcgagaagctttaagtcgatgaagtaccgga
-tgcaatacttgttgcatccggtcagacaacttccctgttttatttcccgcccgccaaatc
-gataaaacttcccgtgacgtaagaggctttatcacttagtagccagacaatggcctgcgc
-gacctcttctgcctgtccaccacgctgcatggggatgttcgacttaacgcgatcgacgcg
-tccaggctcgccgccgctggcgtgcatttcggtataaataaaccctggccgcacgcagtt
-aacgcggatcccctgcgcggcgacttccagcgatagtccggtggttaacgtatcaatcgc
-ccctttcgatgccgcgtaatcaacatattcccctggcgaacccaaccgtgaggccaccga
-agagacattgacgatagcgccgccactgccaccatttttaagcgccatgcgttttaccgc
-ctcgcggcagcagagaaaatatcccgtcacgttggtggaaagtactcggttgattcgctc
-tgcggtaaggttttcaacggtgcactgggtaaacaagatcccggcgttattgaccagcgc
-tgctagcggttcatcgtgctgatcgattgctgtaaacatcgcaacgacctggttttcgtc
-gctgatatccgcctggagcacgaatgctttgccaccggcttgcgttattaagttcatcac
-ttcctgcgccgcgtggaggttttgctgataattaaccgccaccgtatacccttcttgcgc
-caacagtaatgcagttgcccgcccgatgccgcgactgccaccagtcacaagtgctatagc
-catttgtttttccgagaaaaattaattcgttgacgtatctttgagattgctaacaaactg
-gctcaatcttcaatgttggcacgcttttccccctcgccctttcagggagagggccggggt
-gagggtaaatattcgcgccagtgccggcctgttcccctcaccctaaccctctccccaaag
-gggcgaggggactgtctgagcacttttgtactttgtcatctgactaaaaaggcgccgaag
-cgcctttagaaaatagtcgaatcagtgaattactggtattcgctaatcggtacgcaggag
-cagaacaggttacggtcgccgtaaacatcatccagacgtttcactgtcggccagtatttg
-tctgccacacctgccgggaataccgcaacttcacggctgtacggatgcgcccactcggcg
-accagttcgctctgaatgtgcggcgcgttcaccagcgggttatcttccagcggccagaca
-ccggctttcacctggtcaatttctgcgcggatagccagcatcgcgtcgataaagcgatcc
-agttccactttgctttcagattcagtcggttcaaccatcagcgtacccgccaccgggaac
-gacatcgtcggcgcgtggaaaccgtagtcgatcaggcgcttggcaatatccagctcgctg
-atgccggtttcttctttcagcgggcgaatatcgagaatacattcgtgcgccacgcgaccg
-tcgcgaccggtatacagcaccgggaaggcatcctgcaggcggctggcaatatagttggcg
-ttgaggattgccacctggcttgcttttttcagcccttctgcgcccatcatgcggatgtac
-atccagctgattggcaggatagaggcgctaccgaacggtgccgcagaaaccgcgccctga
-cgggttaacatgccttcgatttgcaccacgctatgacccggtacaaacggtgccaaatgc
-gctttcacgccgatcggtcccatacccggaccaccaccgccgtgcggaatgcagaaagtt
-ttatgtaggttaaggtgtgaaacgtccgcaccaataaagcccggcgaggtgatgccaacc
-tgggcgttcatgttcgcgccatcaaggtaaacctgaccgccgaactgatgcacgacttca
-cacacttcacggatcgtttcttcatacacgccgtgggtagaaggataagtcaccatgata
-caggagaggttatcgcccgcctgttccgctttcgcgcgcagatcagtcagatcgatgttg
-ccgtttttatcacacgccacaaccaccacctgcattcctgccatatgtgcagaagcgggg
-ttagttccgtgcgcagaagccgggatcaggcagatatcgcgatgcccttcgttgcggctt
-tcatgataatgacgaatcgccagcaggcccgcgtattcgccctgtgcgccagagttcggc
-tgcatacaaacggcgtcgtaaccggtcagtttcaccagccagtcagccagctgcgcaatc
-atctgctgataaccttcggcctgctccggcgggcagaacgggtgcagttcggcaaattcc
-ggccaggtgattgggatcatctcggcggcggcgttcagtttcatggtgcaggaacccagc
-gggatcatcgcctgattcagcgccagatctttacgctccagcgagtgcatatagcgcatc
-atttcggtttcgctgtggtagcgattaaacaccggatgggtgaggatttcgtcgtcgcgc
-agcatcgcaggctggatagagcggctgtcgtgagccacgtctttgtccagcgtgtcgatg
-tccaggccgtggttatcgcccagcagcacgttgaaaagctgcattacgttttcacgcgtg
-gttgtttcatcaagggtgatcccaaccgcgttcagaatatcgctacgcaggttgatttca
-gccgcttcggcacgcgtcagtacgcccgctttgtcggccacttccacacacaaggtgtcg
-aaatagtgcgcatggcgcagtttcagacctttttgttgcaggcccgccgccaggatatcg
-gtcagacggtgaatgcggttagcgatacgtttcaggccaaccgggccgtgataaacggca
-tacaggctggcgatgtttgccagcagtacctgggaagtacaaatgttggagttcgctttc
-tcacggcggatatgttgctcgcgagtctgcatcgccatgcgcagcgcggtattgccagct
-gcatctttcgatacaccgataatacggcccggcattgagcgtttgtattcatctttcgcc
-gcaaagaatgccgcgtgtgggccaccgtagcccatcggcacgccgaagcgttgcgccgaa
-ccaaaaacaatatccgcgccctgtttacccggcgcagttaacagcaccagcgccataata
-tcggcggcaacgctgaccacaattttgcgtgatttcagttcgctaataagcgcagtgtag
-tcgtgaatttcaccggtagtgcctacctgctgtaacagcacgccgaagacgtcctgatgg
-tcgagcactttttgcgcgtcatcgacaatcacttcaaaaccaaaggtttcggcacgagta
-cggaccacatccagcgtttgcggatgcacatcggaagccacgaagaagcggttggcattt
-ttcagtttgctgacgcgtttcgccatcgccattgcttcggcggcagcggtggcctcgtcc
-agaagagaagcagaggccatatccagtccagtcaaatccagcgttacctgctggaagttg
-agcagtgcttcaaggcggccctgggagacttcaggttgatacggagtgtacgcggtatac
-cagcccggattttccagcatgttacgcaggataaccggcggtagctgcacggcggtgtaa
-cccatgccgatgtaagacgtgaagcgtttattgcgactggcaatagccttgagttctgcc
-agtgcggcgtattcggtcgccggtgcgccaacctgcggtggtgtcgcaagttgaatatct
-ttcggcacaatctggccggtcagcgcgtttaacgattgtgcaccaacggcattcagcatt
-tcttgctgttgcgcggcgtccggtccgatatggcgttcaataaaagcgccgctgttttca
-agctggcttaacgtctgtgtcatgagcgatggttcctgaaacgtgcagtgaattgtgaac
-ctctctccttacgaagagagtgagggtgaggcataaattttcctcaccctgatcctctcc
-cgcagaagaggaataaagccgttactcgtcttctaacaatgcttcgtatgcggtcgcatc
-cagcagtgattccagttcgctttcatcgctggctttgattttaaagatccagccgcctgc
-atacggttcgctgttcaccagttccggggaatcgctcagtgcgtcgtttaccgccacgat
-ttcaccgcttactggcgcataaatgtctgacgccgcttttaccgattcggcaaccgcgca
-gtcatcgcccgcgctaaccgttgcgcccacttccggcaggtcaacaaacaccatatcgcc
-taacagctcctgagcatgttcggtaataccaacggtgtaagtgccgtcggcttctttacg
-cagccattcgtgttctttgctgtatttcagttctgctggtacgttgctcatcaatcaatc
-tccaaaaaagtaaatcacgcgacggctttgccgttacgcacaaaaacaggttttgtcact
-ttaaccggcatttcacggttgcgaatttgcacaatcgccgtttcgccaataccttccggc
-acgcgcgccagcgcaatgctgtaacccagcgtcggggagaaagtaccgctggtgataatg
-ccttcatgctggttgccctgcgcatcggtaaagcgtaccggcagttcattacgcagcacg
-cctttttcggtcatcaccagaccaaccagtttttctgtaccatgctcacgctgcacttcc
-agggcttcacgaccgataaagtcacgatctgccggttcccaggcgatggtccagcccatg
-ttggcggctaaaggagagatggtttcgtccatctcctgaccataaagattcatgcccgct
-tccagacgcagcgtgtcacgcgcgcccaagccacatggcttaacacccgcttccaccagc
-gcacgccagaaatcggccgctttttcattgggcagcgcaatttcatagcccgcttcaccg
-gtataaccagtggtggcaataaacagatcgcccgcctgcacgccaaagaacggtttcatc
-ccttccaccgcctgacgctgggcgtcattaaacagtgtggcagcttttgcctgcgcattc
-ggcccttgcacggcaatcatggaaaggtcatcacgaacggtaatttcgatgccgaaaggt
-tcagcgtgttgggtaatccaggagaggtctttttcgcgggtggcggagttaacaacgagg
-cggaagaaatcttcagtaaagtagtagacgatgaggtcatctatcacaccgccagaggca
-ttcaacatccccgagtaaagggctttgccgcttttggtgagcttcgccacatcgttcgcc
-agcagataacgcagaaactcccgggtgcggctgccgcgaagatcgacgatggtcatatgt
-gacacatcaaacattccggcatcggtacgtaccgcatgatgttcgtcgatttgcgaaccg
-taatgcagcggcatcatccagccgtggaaatccaccatgcgagcgccgcaaagcgtgtgt
-tgttcgtacaaaggagtctgttgtgccatcttgtcctcattgaataagcggggctgacaa
-ctttttcatggtgaaattatcaccacgaaacccagcatcggagccactcccggtccccaa
-cgcaatcgttctcttttgcctgaacttaccaccgaaacagactgttaaccataaggtaaa
-attgatcatcacattagcttatggttaaaaaatgcaaaaatcgcgacagaataaaaaacc
-aaaaaatacaccagtttctatacaaagatgatgtgatgagaaagtcaatttgaataagac
-aatattaagagctaaaaaaatgtcaaaaaacactaaatcaaaaaataatggcattagaaa
-atataatgcgaaaacggaggtgaaattagtttatttcaaatgaggaaaatctcccggcga
-aaaaaccgggagatgaaagtgtgatgggtatcaaataaacaacagaggagaaatttttaa
-cgcagccattcaggcaaatcgtttaatcccattgcctggcggataagttgcggcttaacg
-ccaggaagcgtgtcggccagtttcaaaccaatatcacgcagcagttttttcgccggattg
-gtaccggaaaacagatcgcggaatccctgcataccagccagcatcaacgccgcactgtgc
-ttgcggctacgctcatagcgacgcagataaatgtactgcccgatgtctttcccctgacga
-tgcaaccgtttcagttcggcaatcagctctgcagcatccataaagccgagatttaccccc
-tgccccgccagcgggtgaatggtatgtgcggcgtcgcccaccagcgccagacggtgcgag
-gcaaactggcgcgcataacgccccgtcagtgggaacacctgacgcgcgctctcaaccttg
-cataagcccaggcgattatcaaaagcgatatttaacgcgcgattaaattcgtcttcactt
-gcctgctgcatccgctgcgcttcctctggcgacagtgaccagacaatcgagcaaagatgc
-ggatcgctaagcggtaaaaaggccagaatgccttcgccatggaaaacctgccgcgccacc
-gcatcatgcggttcttccgtgcgaatggtcgctaccagcgcgtgatgctgataatcccag
-aaagtcagcggaatatcggctttgttgcgcaaccaggaattagcgccgtccgcgccaatc
-accagacgcgccgttaacatgctgccatctttcagcgtcaggaaggtttcattttctccc
-caggcgacctgctgtaattctgcgggggctaacagagtgatatctgacgactgatgcgct
-ttgttccacagcgcgtagtgaatcactgaattttcaacgatatgcccaagatggctatag
-cccatgctttgatcgtcaaacgaaatgtgaccaaagctgtctttgtcccacacttccata
-ccgtgataacagctggccctacgagagagaatgtcctgccagacgccaagacgggtgagt
-aatttttcgctggcggcattgatagccgaaacgcgcagttgtggtggtgcattcgccgcc
-agaggttcctgtacgcgctgctccagtacggcaacgcgtaagccgctcccctgtaagcca
-caggcaaccgccagccccaccatgccgccgccaacaatggctacatcaacactttgcatt
-gtttattccttaaaaccgccttcaacgcgccacccaaccgagggtgcgctgcgccagcac
-atcgcgtgccggggtgaataattccatcgtcatcagcccgatgttgcgcccgacaaccag
-cggtgcccaacggttggcaaaaagatgtacaaggctgtccgtgacgccaatggttgcttc
-gcgatcgctctgtcgacgctgctgataacggcacaatacgccgtaatcccccatgtcttc
-tccgcgctcctgcgcctgagtcagggtttccgcaagactcatcacatctcgcataccgag
-gttaaacccttgcccggcaatcgggtgcagagtttgcgccgcattgcccaccagcacggt
-acgatgggtaatagatctggcggcgtgggttaacgccagcggataagcactgcgtttacc
-agcgtgggtaattttcccaagtcgccagccaaaggccgactggagttcacggcaaaactt
-ctcgtcactccacgacaacacctcttcgcgccgttccagtggatgacaccagaccagcga
-acagcgtccgtcagacatcggcaacatcgccagcgggccatgttgcgtaaagcgttcaaa
-agcgcgcccttcatgcgcaacggaagtagcaacgttggcaatcacggccagttgttcgta
-aggctcctgctgccagtcaacgccgcacgcggtggctaacgctgaatgggtgccatcagc
-tgctaccagcacgcggcccgtcagcgtctcgccactctccagcgtcacttcaacgtgact
-ctgagtacgggcaacgttagccacgcgatcagggcaatgcagcgttacgccaggtgcttt
-acgcagcaatgcaaacagccgttgcccgacattgtgcaattcgacaacctgtcccagcgc
-cgccagttggtaatcttctgcggcgagggtgacaaatccagcgtgaccacgatcgctgac
-atgcacggtggtgatggcagttgcgcaatccgccagagattgccagacgccgatgcgcgc
-cagttgctgacaggtacccgccgccagcgctatcgctcgtccatcaaagcccggatgagc
-atgtgactctggcgcagtcgcttcaatcaaatgtaccggcagcgccccgtgacttaaccg
-ggaaatagccagcgccagcgtcgcgcccgccatgccgccaccgacgatgattacgctcat
-tgctttctcgcagcaaccatcaacgcttcgatttcttccggctttttcaccacgctggcg
-gtgaggttttcgttaccggtttcggtaatcacaatgtcgtcttcaatacgaatgccgata
-ccgcgatattgttctggcacttctgcatccggcgcaatatacagccctggctctacggtc
-agtaccatgcccggttccagaatgcgcgagcgatcctgaccataaacacccacgtcatgg
-acatccagtcctaaccagtggctaaggccatgcataaagaaaggacgatgggcgttctga
-gcgatcagttcatcaacatcacctttcaggatgccgagttttaccaggccgctaaccatg
-atgcgcaccacttcaccagtgacttccagaatggaagttcccggacgatacaggcgcagg
-ctggtttcgagagactccagcacaatgtcgtagatttcacgctgggcctgggtgaatttg
-ccgttgaccgggaaggtgcgggtaatatcgccagcgtaacctttgtattcacaacccgcg
-tcaatcaacaccaggtcgccgtcgcgcatttcacactcgttttcggtgtagtgcagaatg
-cagccgttttcaccgctgccgacaatggtgttataggacggatagcgcgcaccgtggcgg
-ttaaattcgtggtgaatttcgccttccagatggtactcgaacattcccggacggcatttt
-tccatcgcccgtgtatgtgccatggcggtgatttctcccgcgcggcggagtacggcaatc
-tcttctggcgatttgaacaggcgcatttcatgaacaacaggacgccagtcgatcatcgtt
-gccggtgcggtgagattttgccgcgaacctttacgcagtttttccagcgcactgttcacg
-attacatcagcatatgcatattcgccctgggcatggtaaaccacatccaggccgttaagt
-agttgataaagttgctgattgatttcgctgaatgccagtgcgcggtcaacgcccagtttc
-tctggcgcggcatcctggcctaagcgacggccaaaccagatctccgccgtcaggtcgcga
-acgcggttaaacagaacgctgtggttatgagtgtcatcgcttttaatcagcaccagcacc
-gcttccggttcgttaaagccggtgaagtaccagaagtcactgttctgacgataggggtat
-tcgctgtcggcgctacgtgttacttctggtgcagcaaaaatcagcgcggcgctgccgggt
-tgcatttgctccaccagggcctgacggcgacgctgaaactcttgccgggatatctcactc
-ataacactctccttacgttttttgtttttagtgtagagtcggtttttgtacttctggcgc
-ggtcggttgcggatgagtaaaggtgtcgtggcataacagcgcggcaacacgaacgtattc
-gatgatctcttcaagcgacatttcaagctcttcctgatcttcgtcttcgtcgtaacccag
-ttgcgcaatgttacgcagatcgtcgatagcttcaccggtttcgccggtcactttatccag
-cttcggttgcgtaacgccaagaccaagcaggaagtgattgacccaacctgccaatgcatc
-agcccgatcgaaaacgctgacatcatcgccatcaggcagataaagctgaaaaaggaagcc
-gtcatcctgcagggcatcgctggtggcagagtgcattttacgcagtgcctgtgccagctc
-atgaccgaaagccatgccttcgttcgtcaggtcgtgaagtagcggtagccatgagctgtc
-atcgttaccgccacatatcatcccgctgattaaaccatgcatctcagctggggtcagacc
-cgtcccttgttggttcagatactggttcatttcgttgtaaccaggcatttcgttctgtat
-agacataagcattcgtcgtcaaagggaggaatattcatgatatgctaccactttgggccc
-tggtggaccagaaaagggcttgtctcttctcatcagggtagctatagtgtcgccccttcg
-cagaccatgggtctaaagacgaaggcagcgcagtcaatcagcaggaaggtggcatgtctg
-cacaacccgtcgatatccaaatttttggccgttcactgcgtgtgaactgcccgcctgacc
-aaagggatgcgttgaatcaggcagcggacgatctgaaccaacggttgcaagatctgaaag
-aacgcactagagtcacaaatactgaacagttggtcttcattgccgcattgaatatcagct
-atgagttagcgcaagaaaaagcaaagactcgtgactacgcggcaagtatggaacagcgta
-ttcggatgctgcagcagaccatagaacaagcgttacttgaacaaggtcgcatcaccgaaa
-aaactaaccaaaactttgaatgacacttttcggtttactgtggtagagtaaccgtgaaga
-caaaatttctctgagatgttcgcaagcgggccagtcccctgagccgatatttcataccac
-aagaatgtggcgctccgcggttggtgagcatgctcggtccgtccgagaagccttaaaact
-gcgacgacacattcaccttgaaccaagggttcaagggttacagcctgcggcggcatctcg
-gagattcccttcttatctggcaccagccatgacgcaactaccagaactcccactgacatt
-atcccgacaagaaatccgcaaaatgattcggcaacgtcgtcgtgcgttaacgccggaaca
-acagcaggaaatgggtcaacaagccgctacccggatgatgacttatcccccggtggtgat
-ggcacatacggtcgctgtattcctctcttttgatggcgaactcgacacccagccactcat
-agaacaactctggcgcgccggtaagcgcgtatatcttccagttttgcatccctttagtgc
-cggtaatttgctgttcctgaattaccatccgcaaagcgaactggtgatgaacaggttgaa
-gatccatgagccaaaattggatgtgcgtgacgtgctacccctttcccgattagacgtgct
-gatcacaccgctggtcgcctttgatgagtacggtcagcgcctgggaatgggcggtggttt
-ttatgatcggaccttacaaaactggcagcactataaaacgcaaccggtgggttatgcgca
-tgattgtcagttggtggaaaaactccccgttgaagagtgggatatccctcttcctgcggt
-ggttacaccgtcgaaagtctgggagtggtaagggcgatacacccgcatcgccctgattga
-catcgttgattctttgacctaatttagtgagtaagggtaagggaggattgctcctcccct
-gagactgactgttaataagcgctgaaacttatgagtaacagtacaatcagtatgatgaca
-agtcgcatcataacccttctccttcaagccctcgcttcggtgagggctttaccgttacag
-ccccatgctgccctgccatcgtaaatccccattaaataaacacaacgcattgatctgact
-ttgatttattttctggagcagactcgcaaagtagaatgcgcaacgcggcaacggtgtgga
-gaagggataaaaaaacgggcaagtcagtgacctgcccgttgattttcagagaaggggaat
-tagtacagcagacgggcgcgaatggtacccggaatagctttcattgcctgcagcgctttt
-tcggcaacgtcttcgtcggcttcaatatcaataaccacataacccatctgggcggaagtt
-tgcagatattgcgcggcgatgttgacgccctgctcggcgaagattttgttcagcgcagtt
-agcacgcccggacggttttcgtggatgtgcatcagacgacgcccaccgtgcagtggcagc
-gagacttccgggaagttcaccgcagagagcgttgagccattgtcagaatacttgatcaat
-ttacccgcaacttccaggccgatattctcctgcgcttcctgagtcgaaccgccaatgtgt
-ggcgtcagaaggacgttgtcgaattcacacagcggagaggtaaatggatcgctattggtc
-gccggttccgtcgggaatacgtcgattgccgcccccgccagatgtttgctcgccagcgca
-tcacacagcgccggaatatccaccacagtaccgcgcgaagcattaatcagcagcgagccg
-ggcttcattagtgaaatttctttcgcgcccatcatatttttggtggacggattctctggt
-acatgcagactcaccacatcgctcatattcagcaggtcagaaagatgctgtacctgagtg
-gcgttgcccagcggcagtttattttcaatatcataaaagtaaacatacattcccagcgat
-tcagccagaatgcccaattgcgtaccaatatgaccgtagccgatgatacccagctttttg
-ccgcgcgcttcaaaagaacccgccgccagtttgttccacacgccacggtgcgctttagca
-ttggcttccggcacgccgcgcaatagcagcagcagttcgccaatcaccagctccgcaaca
-gagcgcgtatttgagaacggtgcgttaaataccgggatcccgcgctttgccgccgcatcc
-agatcaacctggtttgttccgatacagaaacagccaatagcgaccagtttttctgcggcg
-ttgatcacgtcttcagtcagatgggtacgggatcgcaggccgatgaagtgggcatcgcgg
-atggattcttttaattgttcatcatccagcgcgcctttgtgaaattcgatgttggtgtaa
-ccagctgcacgaaggctttccagcgccttttggtgcacgccttctaccagcagaaactta
-atcttgtctttctccagcgatacctttgccatttacccaatcctgtcttttgaaatgttg
-tgtgcggatttgcatccgcctttcaacatatcaaaaaataatattgcggcaatatgaacg
-tttgcgtcgcgatgttgaggaaatatcacgcaaaggtaattcttggatgaatatgctggt
-ttagaggatttatttagagcaatcgacaattgcctggtaaaagcgtgacacatgtcacca
-aatttaatgaagagaatttttttaacgggggaggttcccccgtcagatcatttcacaatg
-gttttgacaccgtcaggtgtgccaatcagcgcaacgtccgcgccacggttagcaaacaag
-ccaacagtcaccacgccaggaatcgcatttatggcgttttccatcgctatcgggtcaagg
-atttccatgccgtggacgtcgaggatcacgttgccattatcggtcaccacgccctgacgg
-tattccggacgaccgcccagtttcaccagctgacgcgccactgcactacgtgccatcggg
-ataacttctactggcagcgggaatttacccagaatatcaacctgcttggaagcgtctgca
-atacagataaatttttctgcaaccgaagcaatgattttttcacgggtcagcgccgcgccg
-ccgcctttgatcatttgcatgtggccgttgatttcatctgcgccatcaacgtagatgcca
-aggctgtcgacttcgttgagatcaaaaacgtgaatgccgaggcttttcagtttttcagtg
-gaagcatctgaactggaaacggccccttcaatctggcctttcattgtaccgagcgcgtca
-ataaagtgtgcggcggtggaacctgtacctacaccaacaatggtgccgggctgaacatac
-tgaagtgccgcccatcctactgcttttttcaattcatcctgcgtcatgatcgtttcgcct
-gtggtatgaaatttcacacgcattatatacaaaaaaagcgattcagaccccgttggcaag
-ccgcgtggttaactcatccataaaatatcgcgcaatggcaggcatcccctttcgccccgc
-aaataaagcatacaacggtctgggtatgccgctccacggtgcaaacaggcgcaccagttc
-accgttcgcaagcccctgtttacaggcaaattgaggcaataacgccacgccattcaacac
-aaccagggcgcgaactcgctgagcgaaatgcattagcgcaaatccctgatcttttaagct
-gcgcttttaaccacggatacaaatgttacccgccgacggcttcggtatatgcaacctgac
-acaaaattgtgtcatagtgcaggaaaaagcatttaccaggagcagacaacagcaatgaaa
-cgcccggactacagaacattacaggcactggatgcggtgatacgtgaacgaggatttgag
-cgcgcggcacaaaagctgtgcattacacaatcagccgtctcacagcgcattaagcaactg
-gaaaatatgttcgggcagccgctgttggtgcgtaccgtaccgccgcgcccgacggaacaa
-gggcaaaaactgctggcactgctgcgccaggtggagttgctggaagaagagtggctgggc
-gatgaacaaaccggttcgactccgctgctgctttcactggcggtcaacgccgacagtctg
-gcgacgtggttgcttcctgcactggctcctgtgttggctgattcgcctatccgcctcaac
-ttgcaggtagaagatgaaacccgcactcaggaacgtctgcgccgcggcgaagtggtcggc
-gcggtgagtattcaacatcaggcgctgccgagttgtcttgtcgataaacttggtgcgctc
-gactatctgttcgtcagctcaaaaccctttgccgaaaaatatttccctaacggcgtaacg
-cgttcggcattactgaaagcgccagtggtcgcgtttgaccatcttgacgatatgcaccag
-gcctttttgcagcaaaacttcgatctgcctccaggcagcgtgccctgccatatcgttaat
-tcttcagaagcgttcgtacaacttgctcgccagggcaccacctgctgtatgatcccgcac
-ctgcaaatcgagaaagagctggccagcggtgaactgattgacttaacgcctgggctattt
-caacgacggatgctctactggcaccgctttgctcctgaaagccgcatgatgcgtaaagtc
-actgatgcgttactcgattatggtcacaaagtccttcgtcaggattaatccatcaaataa
-tgcctgatagcacatatcaggcgttgtcctcacttctttttgtattccttgaatcacatc
-acaaaatagacaaatctcaggcggcaaaaaacgacgtctgaatgcattttttttgctggc
-gacaaacccacgtaaaaagctcaccgtaggcgcaaataccctcattttgattgcgtttta
-cggagcaaataatgtctaacgtgcaggagtggcaacagcttgccaacaaggaattgagcc
-gtcgggagaaaactgtcgactcgctggttcatcaaaccgcggaagggatcgccatcaagc
-cgctgtataccgaagccgatctcgataatctggaggtgacaggtacccttcctggtttgc
-cgccctacgttcgtggcccgcgtgccactatgtataccgcccaaccgtggaccatccgtc
-agtatgctggtttttcaacagcaaaagagtccaacgctttttatcgccgtaacctggccg
-ccgggcaaaaaggtctttccgttgcgtttgaccttgccacccaccgtggctacgactccg
-ataacccgcgcgtggcgggcgacgtcggcaaagcgggcgtcgctatcgacaccgtggaag
-atatgaaagtcctgttcgaccagatcccgctggataaaatgtcggtttcgatgaccatga
-atggcgcagtgctaccagtactggcgttttatatcgtcgccgcagaagagcaaggtgtta
-cacctgataaactgaccggcaccattcaaaacgatattctcaaagagtacctctgccgca
-acacctatatttacccaccaaaaccgtcaatgcgcattatcgccgacatcatcgcctggt
-gttccggcaacatgccgcgatttaataccatcagtatcagcggttaccacatgggtgaag
-cgggtgccaactgcgtgcagcaggtagcatttacgctcgctgatgggattgagtacatca
-aagcagcaatctctgccggactgaaaattgatgacttcgctcctcgcctgtcgttcttct
-tcggcatcggcatggatctgtttatgaacgtcgccatgttgcgtgcggcacgttatttat
-ggagcgaagcggtcagtggatttggcgcacaggacccgaaatcactggcgctgcgtaccc
-actgccagacctcaggctggagcctgactgaacaggatccgtataacaacgttatccgca
-ccaccattgaagcgctggctgcgacgctgggcggtactcagtcactgcataccaacgcct
-ttgacgaagcgcttggtttgcctaccgatttctcagcacgcattgcccgcaacacccaga
-tcatcatccaggaagaatcagaactctgccgcaccgtcgatccactggccggatcctatt
-acattgagtcgctgaccgatcaaatcgtcaaacaagccagagctattatccaacagatcg
-acgaagccggtggcatggcgaaagcgatcgaagcaggtctgccaaaacgaatgatcgaag
-aggcctcagcgcgcgaacagtcgctgatcgaccagggcaagcgtgtcatcgttggtgtca
-acaagtacaaactggatcacgaagacgaaaccgatgtacttgagatcgacaacgtgatgg
-tgcgtaacgagcaaattgcttcgctggaacgcattcgcgccacccgtgatgatgccgccg
-taaccgccgcgttgaacgccctgactcacgccgcacagcataacgaaaacctgctggctg
-ccgctgttaatgccgctcgcgttcgcgccaccctgggtgaaatttccgatgcgctggaag
-tcgctttcgaccgttatctggtgccaagccagtgtgttaccggcgtgattgcgcaaagct
-atcatcagtctgagaaatcggcctccgagttcgatgccattgttgcgcaaacggagcagt
-tccttgccgacaatggtcgtcgcccgcgcattctgatcgctaagatgggccaggatggac
-acgatcgcggcgcgaaagtgatcgccagcgcctattccgatctcggtttcgacgtagatt
-taagcccgatgttctctacacctgaagagatcgcccgcctggccgtagaaaacgacgttc
-acgtagtgggcgcatcctcactggctgccggtcataaaacgctgatcccggaactggtcg
-aagcgctgaaaaaatggggacgcgaagatatctgcgtggtcgcgggtggcgtcattccgc
-cgcaggattacgccttcctgcaagagcgcggcgtggcggcgatttatggtccaggtacac
-ctatgctcgacagtgtgcgcgacgtactgaatctgataagccagcatcatgattaatgaa
-gccacgctggcagaaagtattcgccgcttacgtcagggtgagcgtgccacactcgcccag
-gccatgacgctggtggaaagccgtcacccgcgtcatcaggcactaagtacgcagctgctt
-gatgccattatgccgtactgcggtaacaccctgcgactgggcgttaccggcacccccggc
-gcggggaaaagtacctttcttgaggcctttggcatgttgttgattcgagagggattaaag
-gtcgcggttattgcggtcgatcccagcagcccggtcactggcggtagcattctcggggat
-aaaacccgcatgaatgacctggcgcgtgccgaagcggcgtttattcgcccggtaccatcc
-tccggtcatctgggcggtgccagtcagcgagcgcgggaattaatgctgttatgcgaagca
-gcgggttatgacgtagtgattgtcgaaacggttggcgtcgggcagtcggaaacagaagtc
-gcccgcatggtggactgttttatctcgttgcaaattgccggtggcggcgatgatctgcag
-ggcattaaaaaagggctgatggaagtggctgatctgatcgttatcaacaaagacgatggc
-gataaccataccaatgtcgccattgcccggcatatgtacgagagtgccctgcatattctg
-cgacgtaaatacgacgaatggcagccacgggttctgacttgtagcgcactggaaaaacgt
-ggaatcgatgagatctggcacgccatcatcgacttcaaaaccgcgctaactgccagtggt
-cgtttacaacaagtgcggcaacaacaatcggtggaatggctgcgtaagcagaccgaagaa
-gaagtactgaatcacctgttcgcgaatgaagatttcgatcgctattaccgccagacgctt
-ttagcggtcaaaaacaatacgctctcaccgcgcaccggcctgcggcagctcagtgaattt
-atccagacgcaatattttgattaaaggaatttttatgtcttatcagtatgttaacgttgt
-cactatcaacaaagtggcggtcattgagtttaactatggccgaaaacttaatgccttaag
-taaagtctttattgatgatcttatgcaggcgttaagcgatctcaaccggccggaaattcg
-ctgtatcattttgcgcgcaccgagtggatccaaagtcttctccgcaggtcacgatattca
-cgaactgccgtctggcggtcgcgatccgctctcctatgatgatccattgcgtcaaatcac
-ccgcatgatccaaaaattcccgaaaccgatcatttcgatggtggaaggtagtgtttgggg
-tggcgcatttgaaatgatcatgagttccgatctgatcatcgccgccagtacctcaacctt
-ctcaatgacgcctgtaaacctcggcgtcccgtataacctggtcggcattcacaacctgac
-ccgcgacgcgggcttccacattgtcaaagagctgatttttaccgcttcgccaatcaccgc
-ccagcgcgcgctggctgtcggcatcctcaaccatgttgtggaagtggaagaactggaaga
-tttcaccttacaaatggcgcaccacatctctgagaaagcgccgttagccattgccgttat
-caaagaagagctgcgtgtactgggcgaagcacacaccatgaactccgatgaatttgaacg
-tattcaggggatgcgccgcgcggtgtatgacagcgaagattaccaggaagggatgaacgc
-tttcctcgaaaaacgtaaacctaatttcgttggtcattaatccctgcgaacgaaggagta
-aaaatggaaactcagtggacaaggatgaccgccaatgaagcggcagaaattatccagcat
-aacgacatggtggcatttagcggctttaccccggcgggttcgccgaaagccctacccacc
-gcgattgcccgcagagctaacgaacagcatgaggccaaaaagccgtatcaaattcgcctt
-ctgacgggtgcgtcaatcagcgccgccgctgacgatgtactttctgacgccgatgctgtt
-tcctggcgtgcgccatatcaaacatcgtccggtttacgtaaaaagatcaatcagggcgcg
-gtgagtttcgttgacctgcatttgagcgaagtggcgcaaatggtcaattacggtttcttc
-ggcgacattgatgttgccgtcattgaagcatcggcactggcaccggatggtcgagtctgg
-ttaaccagcgggatcggtaatgcgccgacctggctgctgcgggcgaagaaagtgatcatt
-gaactcaatcactatcacgatccgcgcgttgcagaactggcggatattgtgattcctggc
-gcgccaccgcggcgcaatagcgtgtcgatcttccatgcaatggatcgcgtcggtacccgc
-tatgtgcaaatcgatccgaaaaagattgtcgccgtcgtggaaaccaacttgcccgacgcc
-ggtaatatgctggataagcaaaatcccatgtgccagcagattgccgataacgtggtcacg
-ttcttattgcaggaaatggcgcatgggcgtattccgccggaatttctgccgctgcaaagt
-ggcgtgggcaatatcaataatgcggtaatggcgcgtctgggggaaaacccggtaattcct
-ccgtttatgatgtattcggaagtgctacaggaatcggtggtgcatttactggaaaccggc
-aaaatcagcggggccagcgcctccagcctgacaatctcggccgattccctgcgcaagatt
-tacgacaatatggattactttgccagccgcattgtgttgcgtccgcaggagatttccaat
-aacccggaaatcatccgtcgtctgggcgtcatcgctctgaacgtcggcctggagtttgat
-atttacgggcatgccaactcaacacacgtagccggggtcgatctgatgaacggcatcggc
-ggcagcggtgattttgaacgcaacgcgtatctgtcgatctttatggccccgtcgattgct
-aaagaaggcaagatctcaaccgtcgtgccaatgtgcagccatgttgatcacagcgaacac
-agcgtcaaagtgatcatcaccgaacaagggatcgccgatctgcgcggtctttccccgctt
-caacgcgcccgcactatcattgataattgtgcacatcctatgtatcgggattatctgcat
-cgctatctggaaaatgcgcctggcggacatattcaccacgatcttagccacgtcttcgac
-ttacaccgtaatttaattgcaaccggctcgatgctgggttaatgactcgtcccgtcacga
-tcttcagcaatatgctgaagcatcgtggcggtataacgatgatttctgattgaataaaga
-tattcctgcatatacatcggcctgtgcggtgcatcaaaatatttcagcgttgccggattc
-accagtcgccaggcaaaatgcgggatcaccgtcagaaaatgtccgcgctccacggcgctg
-attttggccataaaactgtagggacgataaataatggttggattgatcccacaaggtcgc
-atattcgcatcaatcattgcttcgaagttggcccggttctgaaagcgcatttgtagccag
-ggcagctcctgaagcagctcttgctcttgtcgctcttcataacggcgagaaacgagaaag
-cctaatcgcagcggtggtagttcactgatagtcaggttttccagttcctgaactcgtgca
-gatacatgctgtggggagataataaaatctaactggcggtcaaaaagattatcgataacg
-ccattttcgctgaactcaactggctgggcggtcacgccttcatacttatctccgagacta
-atcaactgatcgaaaataattgtcggataagtattatctatgccaatcacaatttctcgt
-gaacgacgccctgagttatggatttcattatcaatcgcagaaagccgttgataaaccggg
-aacagtttttgatacagttcctgtccggctttattgaggctgatattattatctttgcgg
-gtaaatagcgtatagccaatttgttcttccagcgcggcaatgcttttaccaaatggcgaa
-gccgtcatatggattttttctgccgcccgggcaatattattggtttgcgctaataaaatg
-aaattgcgcatctttttcgaaataaaaatgtccatccccctcccccgcatccttgtccgc
-ttaaccgtttcagtcagcctatccttgatgaaaccgcgagcaaagataggtgattacgtc
-atggttttacagaaaattacagaaaaaggaggcaatatcgggtaaaggcattagcccgac
-gaatacgtcgggctacaaatattattgtgctgcaggtgttttagcgggttgttgatccac
-aggttctaactggaagaccacatcgacctgatcatcaaactgaatagcggcctgctcgta
-agtttcctgggcggacaccggcgcggcatcggctttcatcatccgcaccattgggctggg
-ctgatagttggaaacatggtagcgcacgctatataccggccccagtttacgatgaaagcc
-gttcgccagttcctgcgcctgatgaatcgcgttatcaatcgctgccttacgcgctttgtc
-tttataggcatccggctgcgccacgcccagcgacacagaacgaatttcgttaagacccgc
-cttcagcgcgccatccagcaaggaattcagtttgtctaactgacggagcgtgacttccac
-cgttctcacagcgcggtagcctttaaggatacttttaccatcctgataatcataatctgg
-ctgggtgcgtaagttcgctgagctgatatcttttttcgcgatctgattgagttcaaggaa
-ggaaatgtattgtgcgacgcgctcatctgcctgtttcttggcagtagcggcatccttcgc
-ggccacgttaacttcaatcgcaagagtggcaatgtctggcaccgcatccacgcttgccgt
-accggaggtgacaatatgcggtccatccggcaattcgttagcctgcgctgccatcccgct
-aatacccattaatgccgccagggcgataactttgaacttcacgttagtctctccgtgtta
-attgacttgcccaaaattcaggacctctggaggcaagcttagcgcctctgttttattttt
-ccatcagatagcgcctaactgaacaaggcttgtgcatgagcaataccgtctctcgccagc
-tgcaaggcaataaaccacataacacatcccacaaccagattgataatgcgctgtgctttt
-gccgtgcgcagacgcggtgccagccaggctgcgagaagagccagaccaaagaaccacagg
-aaagaggcgctaattgtcccgagtgcaaaccagcgttttggttccacatcaagttgcccg
-ccaaggctgcccagtacaacaaaagtatccaggtaaacatgcggattcagccaggtcact
-gccaacatggtggcgataattttccatctgccttgcttcatgacttcggcgctggctaac
-tcaatattactgctcattgctgttttaaaagcgccaaaaccataccacagcaagaaggct
-acgccgccccaggtgaccagcgccagcaaccacggcgactgcatcaataacgcgctgcca
-ccaaaaatcccggcgcaaatcaggaccaaatcgctgatagcacaaagtaaggcaatcata
-atgtggtactgacgacgtatgccctgattcatcacaaaagcattttgtggaccgagcggt
-aggatcatagccgccccaagtgcaagaccttgaaagtaataagaaaacacgttggatatt
-ccgaattaagtatctgatgcagagactatatcgcgggattgttattagcggaaattgata
-atattaattggcaatcagaaaaactaataagagagaggccagagagtattatctggcctc
-agcgttgattacgcagctttgtcttctttcacccgcttaaagttcacatccatttgcggg
-tacgggaagctgataccggcggcatcaaattcacgtttaatacgctccagcacatcccag
-tacacgttttgcagatcgccgctgttgctccagacgcggaccacgaaattaatcgacgat
-gcaccaagttcgttcaggcgcacagtcatttcgcgatctttcaaaatgcgatcttcagac
-tggataatattggtcaggatctgcttaacctgatcgatatcggaatcatacgccacgcca
-ataataaattcgttacggcgaactggctcgcgggagaagttaataatatttccggcaata
-attttaccgttcggaataacgataattttaccgtctgcagtacgcatggtggtggagaaa
-atctgcacactcagcacagtaccggctacgccgcccaggtcaacatattctccggcacgg
-aacgggcggaacatgacaagtaacacgccagcggccaggttagacagtgacccctgcaaa
-gccagaccaacagctaagcctgcggcaccgagtacagcaatgactgacgcggtttgtaca
-cccacgcgtcccagtgcagcgattagcgtaaaggcgataataccgtaacggactaatgca
-gaaagaaaatcagcaacagtggcatcgattttacgggagatcatcaggcgattcaccgcg
-ttggaaatcatccgcgcgataatcaaaccaacgatgatgatcgcgagtgccgccacgatg
-tttactgcataacttagcagcagcgcctggttagctaccagccagcttcccgcgccgttt
-atgctatcgacaacattcaaatcttccattcaatattccttttcaactgactcaaaatgg
-agaaatacactccgccgccttatgacgggcagtctgacaagggtaaacaataaagcataa
-ttttgccaaatagatcacagatttctcatctgaatcaccttgcttttggcgaaaaaatcc
-ccgcagagcggggctcagacagatatcaatgtgcgctttgtcatgccggatgcggcgtga
-acgccttatccggcctacaaaaacctgcaaattcaatatattgcaggatacgtgtaggcc
-tgataagcgtagcgcatcaggcaattttgcttttggcgaaaaaaagacccgcagagcggg
-ccttgagataagcagaaaggaatatcttacagaacgtcgatcgcgttcagttcctggaat
-gctttctccagacgagcgatcatcgaagtctgaccggcacgcagccatacgcgcggatcg
-tagtatttcttgttcggctgatcttcgcctttcgggttacccagctgaccctgcagataa
-gcttcgttcgctttgtagtagttcagaacgccttcccaggttgcccattgggtatcggta
-tcgatgttcatttttactacgccgtagcttacggagtctttgatttcctgagcagtagaa
-ccggaaccaccgtggaatacgaagttcaggctgttgtgcggcaggttgtgtttcttggaa
-acatattcctgagaatcacgcaggatggtcggagtcagaaccacgttacccggcttgtaa
-acaccgtgtacgttaccgaaggacgctgcgatggtgaaacgcgggctgattttgctcagt
-tcggtgtatgcgtaatcaacgtcttccggctgggtgtacagtgcagaagcgtccatgtgg
-ctgttgtccacgccgtcttcttcaccaccggtgcaacccagttcgatttccagagtcatg
-ccgattttggacatgcgctccaggtatttagagcagatttcgatgttctcttgcagagat
-tcttcagacaggtcgatcatgtgagaagagaacagcggcttaccggtagctgcgaagtgt
-ttttcacccgcgtccaacagaccgtcgatccacggcagcagtttcttcgcgcagtggtca
-gtgtgcaggataaccggaacaccataatgttcagccatctggtgaacgtgatgcgcacca
-gagatcgcgcccaggatagcagcaccctgcggaacgtcagatttcacgcctttaccagcg
-ataaaggaagcaccaccgttggagaactgaacgataaccggcgctttaactttagcagcg
-gtttccagtacggcgttgatggagtcagtaccgacgcagtttactgctggcagtgcgaag
-ttgttttcttttgctacctggaaaactttctgtacgtcatcaccagtgattacgccaggt
-tttacgaaatcaaaaatcttagacatgtctcttgtcctgtatcgtcgggccttatactcg
-tcatacttcaagttgcatgtgctgcgtctgcgttcgctcaccccagtcacttacttatgt
-aagctcctggggattcactctcttgtcgccttcctgcaactcgaattatttagagtatga
-aaaattgcgtgctctaaaagcgcgctgaaacaagggcaggtttccctgccctgtgatttt
-ttacttcttagcgcgctcttcgagcatcgctactgcaggcagtactttaccttccacgaa
-ttcgaggaatgcgccgccgccagtggagatgtaggagattttgtcagcaatgccgaacag
-gtcgattgctgccagagtgtcgccgccgccagcgatggagaacgcttcgctgtctgcgat
-agcgttagccacgatttcagtacctttgcggaagttcgggaattcgaacacgccaaccgg
-accgttccacagaatggttttcgcattcttcaggatttcagccagttcctgagcggaagc
-atcaccgatatccaggatctgctcgtcagctttcacatcgttaacagatttcagggtagc
-cggtgcagtttcagagaactcggttgctacgcgaacatcagacggaaccgggatgttgca
-ggtggtcagcagacgtttagcttcgtcaaccaggtcagcttcgtacagggatttacccac
-atcgtggccttgtgccgcgataaaggtgttagcgataccaccaccaacaatcagctggtc
-agcgattttagacagggagtccagaacggtcagtttggtagatactttagaaccaccaac
-gatagccaccatcgggcgagcaggttctttcagtgctttacccagcgcgtccagttcagc
-tgccagcagcgggcctgcgcacgcaacgtcagcgaatttaccgataccgtgagtagaagc
-ctgcgcgcggtgagcagtaccgaatgcgtccattacgaacacgtcacacagtgcagcgta
-ttttttggacagggtttcgtcgtctttcttctcgcctttgttgaagcgaacgttttccag
-aacaaccagttcaccttcagcaacgtcaacgccgtcgaggtaatctttaaccagacgaac
-cgggttagacagtttgtctttcaggtagttaacaaccggcagcagagagaattcttcgtt
-gtactcgccttcggtaggacgacccaggtgggaagttaccatcacttttgcgccttgttt
-cagggccagttcgatggtcggcagagaagcacggatacgcgcgtcgctggttactttccc
-gtcttttactggtacgttcagatccgcacggataaatacacgtttcccagcaagatccag
-atcggtcatcttaattacagacatggtgaatcctctcgttgattctaaaagttttgcaga
-cgctgcttgcgtcttacctgaaagcaacagtagccatagctaacgtcgtgtcgagcattc
-ggttagcaaagccccattcgttatcgcaccagaccaacgttttgatcaggtgtgcgccac
-tgacccgggtttgggtgccatcgacaatggcactgtgcggatcgtggttaaaatctacag
-agaccaacggcaattccgtatagtcaactataccatgaaatgcaccttgtgctgcttttt
-gcagcaacaggttgacttcattggcttttacaggtttcttcaccgtcacgcttaaatcga
-ttgccgtcacatttatggttggcacacgtaccgcaatcgcttcaaagcgatcgttaaatt
-gcggaaaaaatcgtgtgataccggcggccagtttagtatcgaccggaatgatcgactggc
-tggctgcccgggtgcgacgcaggtcaggatggtatgcatcaataacctgttgatcgtgca
-tggcggagtgaattgtggtcacagtgccggactcaataccgtacgcatcatctaacaatt
-tgatgacgggaattatgcaattcgtggtacaggaagcgttagaaacgatgcggtgttccg
-cacgaagttgatcctgattgacgccgtaaacaacggtcgcgtcgagatcgttactgccag
-gatgtgaaaagagcacttttttggccccggcggcaatatgcgcttcgccatgctcgcggg
-agccatatacgccggtgcagtcgaggactacatcaacgccaagttcacgccaggggagcg
-attgcagtgaacgttcatgcaatacgcggatggcgtcatcaccaacaaaaagttgatcgc
-gttcctgtcgtacttcccatgcaaaacggccatggctggtgtcatatttcaacaaatgcg
-ccatgcccgcagcatccgccagttcgttgattgccaccacggtaatttccgcccggcgtc
-cggattcatacaaagcacgaaccacattacgcccgatgcgaccgaagccatttatcgcta
-cgcgtacggtcatagatctcctgcaaggttttccctgagcaaatttgccagacagagtaa
-tccagcaaatcgtccggggaaaccttacctgtcgcaaactgcgactgattggttaattgt
-cgaacatttaatcgactgaaacgcttcagctaggataagcgaaacgtggaataaaaggaa
-tgtttgtccagccgaagaagacatttatctgactcacatcacacttttatccccttttgt
-gggaagctttattccaggctggcgtaataataaccctacaataactggaataaattgtca
-gcttgtgaagtgataccggccttcttcagtcatctctactatcagattggcctgacggct
-attcatcagcacacgctcgacattggggccatcggtgcgggcataaaatgcttcggctac
-ttgccgcgttaatcctcccgcaattttacgactaatcaagcgctcccgcagaatttgagc
-aggtgcatgaataaaaatagaaaaatcgcagaaagatgccaactccagccacttttcatc
-atccagtaacaaccagtttccttcgacgatgacgagtggtgcggtaacgtgcaacgcatc
-ttcaacaggatcatgcttttgtcgatcgtactgcggccacgtacaatccccttccacgac
-ctggcgcagattttccgtcagtttcgcaacgtcaaatgtctctggtgcgcctttgaaggg
-gcgcaattgatgcgcatccagccagctattgtaatggtgaaaaccatccatcgggagcgt
-ctgaatagcgggcagttccgggtcttgttgcgcgagatattcccagaaggtggttagggt
-tgatttacccgtccccggcggagcgcaaagaaaaaccaccgtacgccgctgcggatttac
-cgtctgtaaggccgccaacatgtgcagcaacggtttatgtacattttcaatctcttcgtt
-ctggtactgtgcctgtatcttcagcccattcaccgttaattcaattttcacggcgttaat
-tcctttaaggtggtcgttactgccagcgtcagcgccgttttgaccattccgctaaaacgc
-gcctctgaccagacggagaaatcagcgaacttcatcgcttttaacgcgtcatagagcatc
-gcattgcgggttatgctattgacgttgctgataaaatcccaggtcatgtcatcggcaaat
-ccgggcgtttcatcctgttcgttcaggtaatgccagaactgggaaaaatgcgtgatatcg
-gcgtacaaccatttatccattttccccaacgcataaatcaaacgcagtgcaacatcaata
-tcgtcaagcgggccgctttgggcgagtaacggcttcactgcatattccacgatctcttca
-tcgttatcgacaaacagcgacggcagaaactggcgtatcccctggagcaaaatggtatgc
-gcagttttcataaatgaaaataaattgtcctgtgcatccagttgctcaagcacatcatct
-tctgtcagcgtcgccattggtcttccgatagatcaccatcaatgcagggagtctattata
-ttacacgtttggtccgcgccgccgatcagtaatgtctgcgtccgcaccccattcgccgtc
-tgttggataccgttcaccagctcaccgcccgtcacgcccgtagcgctaaagaggatatcg
-ttccccctcaccagttcatcgagcgagtacacacggttaacgtcaacgcccattgccttg
-caacgcttgcgctcctgctctgcaatctgccgattttccgtgtaatcccctttagcctgg
-caaaagtcaatcagctcggcctgcatatccccgcctaatgctttaacggcacaggcagaa
-atcacgccttctggcgcaccgccgatggtgtacatcacatcgtaaggattatcctgccag
-caggtcagcacgctggcggcgacatcgccatccggcagggcaaaaaccttcacgcccagc
-tgtgttgcttcctcaatcgcggcactcaggcgcggtttatccagcgtaaccatgcgcagc
-ttatccagcggtttgcctaacgctttcgccacgttgcgcaggttgtccgtcagaggcaaa
-gacagatcaatcgcgcccgccgccagccgattaacaaccagctttttcatatacatatcg
-ggcgcatgtaacaggctatctcgaggggcgaaagccatgaccgccagcgcattgctctgc
-cccatcgccaccatccgcgtgccttcaatgggatcaaccgcgatatcgacttctggccca
-tcgcctttgcccacctcttcgccaatccacagcatcggcgcatggtcaatttctccttcg
-ccgataaccactcgtccacgaaaagcgacgtcgtttaatgcctggcgcatcgcggtgacc
-gccaggccatcaattttatttttgtcgccacatccggtttgcggccaggcagccaacgct
-gcctgttccgtaacgcgaaataatggccacgccagggacatcattgcgcggcctccccga
-tatcaacgccaaattgtgccagcagatatttctcggcctgttcattccagatgccgtgcg
-tttcctcaaccagccgcgccaactctttaaacagcggatcggttttgcctttttcggcaa
-aatcggcaatggcagtgagcggcatggtcacgccgttataaatgagttttttaccgccag
-ggatatccggcagattgagcacggtttctggcaccgcatccaggccaccgatatgggtca
-ccataaacgacggctgtaactgcccagtggcgctaagggcaatcgcctctttcatgtcgt
-ccgttgaaccgccagatgtaccgacgacgtgcgtgctgttgtaatggacgttgtagaaat
-taaacggcactttgaagtttttatccgtcggcccggcaaagaagttcagacagccatctt
-ccgccagtaattcatcagccatctcaacgacagcaggcaccgccgcataaacaaaaatgt
-catcgaacccggcatctcctgtcagcgcccgcagcatctggacaggatcgctcatccctt
-tggtattcacatacaccagctcaatgcctttactggccgccagttccaccggcagcagct
-tctgtacctgcgccagacgtttgtcgtcgatatcgaccaccaccacccgcgacggttgta
-tgccgccgttaatggcgtaatcgatagcgccaatgcccatcggacctgcacacgccagca
-gtgcaatattgccgccaggtttgacgcccatgcgatgctcataaacatattgcgtggtgt
-gataattggcatgataagcaccaataatgcagcacataggctctgccagcgacgccgcag
-caaaataagagccgtgatacggtaatacgcagcccaaattaatggcgatttcgggaataa
-tcatataagtggcattgccgccaaaatattcgtagctgtagcccgctgaatatccgcttg
-gtaaccccatcgccggttgcaatacaaaacgctggccttttttatatttgccagtgagat
-ttttacccacttcgacaataaccccggcacattcatgcccggtaatgaccggatgatttt
-ctaaatcgtcgggtacgcgtttatgttcactaccgagtaacgccgctttccaggtcgata
-aacagacgctgtcagaaattacactcaccagtaattcattatcggtaatttctggcagtt
-caaatacgcgcagacggacatcccgcttgccataaatagcagcaactttggttttcattt
-ttacctctgtaatcagtgtttatgttcggcggttaattgattaaataaagtgtcgagttt
-tggatcgccaatatagttattaatcaatatcagtggtttatccgtcacacgtttcacgcg
-cccttccagactggcatgagtaacgacgatatccgcatccgcaggcacgttttctatggc
-gtaatgttttacttcaattgccagccccgctttttccaggcgtttacggaaggtggtcgc
-gcccatcgcactggagcccatccccgcatcgcaaacaaaggcgatacgcttaaccctgct
-taacgagaatgcaccctcttgtttcatcgccttaaccgcattggctgactgagcaaactc
-atcttcgctctccgtttccaccgttttttccatcttcagtatcagcgaagtaatagcaaa
-ggacaccagggtacctaccgtaacaccggcaattgtcgccaggaacgagcctttcggcgt
-cagtgccaggtaagcaaagatagaccccggacttgggccagccaccagaccaccgtccag
-taagttaaacatccaggtgccagacataccgcccgcaatcatggcaataatggtcagcgg
-cttcatcagcacatacgggaaatacagttcgtggatcccaccgaggaagtgaataatcat
-cgccccgggcgcagaacgtttactcatccctttaccaaacaaggtaaacgccagcagcag
-ccccaggcccggacctgggttagaggccaccataaagaagatggatttaccgttaaccga
-agcctgttgcattcccagcggataatagacgccctgatcgatcgcattattgaggaaaag
-cactttcgccggttcattgatgactgacaacaatggcagataacccgcatgtaccagcgc
-ctcaatacactctttgacgaaagtattggcaattaacaccgccgggccgataacttcaaa
-acccagcagacaaaggagcatccccgcgatacctaatgagaagttattgataaccatctc
-aaaaccggcaggtatgcgtttttccagtgccttatcgacatattttatgaccaacccacc
-gagcggccccatgatcattgagccaaggaacatcgggatctctgcgccaacgatcacacc
-aatagtacctattccgcccatgaccgccccgcgtttaccgccgaccagatgaccacctgt
-agaaccaatcatcacgggcaataaataggtaatcatcgggccgacaattttggcgaaatg
-ttcgttaggcagccaaccggtgggaataaataacgcagtaataaaaccccaggcaataaa
-agcaccaatattggggatgaccattgcagtcaaaaagcccccaaaagcctggacctttgc
-acgagcagacttgttttccataatattatcctgtagaggagagagtaattatccgcggct
-gataatgtccgctaattgtttttctgatgatgctgttaagagttgttcgagtatttcttc
-ttcgcacagtaattcacttaacgcctgaatagcgccaatgtgcgaatcggcatcggcagc
-agagagtccgatgagtaatttaattggttcgtcattccccggaaaataaacaccttgttc
-aagtaatgtcaaagacatcccggttttaagcgccccacattccggtcgcgcatgaggcat
-tgccacgcctggtgcgagaatataataagggccattgttaatggtggaatctttaattgc
-ctgaatgtaattctcgctgatatagtttttatccagcaatgataccatcgagaaatcgat
-agcttcctgccaatcttttgctgaatgtataactgagattgatgattctggaaaataatc
-actaagccgcataaattatccttattttatttttagggtaccgtccggcggtaaaaataa
-aatactcgtgcggtttaatgaaagcaattgagcagggaaaccggtgttttgaaaacagtg
-aattattaatttcttatataacattgagttatagatataacaacaaatgtcaatacgcat
-atcgtgatgcatattacataattgatatttattgcatataaatatttgtgatctacaaca
-cgccttatctattgcttgtccgcaaacggacatatcaaggtaataaaaaaggtcgccgaa
-gcgacctttttacccgaaatgctaattacagcagttcttttgctttcgcaacaacgttat
-caacagtgaagccgaactcttcaaacagcagctctgccggagcagattcaccgaaggtgg
-tcataccgacgatagcaccgttcaggccaacatacttgtaccagtagtcagcaatacccg
-cttctacagcaacgcgtgcagtaaccgctttcggcagtacggattcacggtaagcagcat
-cctgcttgtcaaatgcgtcggtagacggcatggacaccacgcgcgctttcacgccttcgg
-cagtcagtttttcgtaggcagcaacagccagttcaacttctgaaccggtagcgatgaaaa
-tcagttccggctgaccggcgcagtctttcagcacataaccaccgcgcgcgatgtttgcca
-gttgctcttcagttcgttcctgctgcgccaggttctgacgggagaggatcagtgcggtcg
-ggccgtcctgacgctcaacaccgtatttccacgcgaccgcggattcaacctggtcacacg
-gacgccatgtagacatgttcggggttacgcgcagagaagcgacctgctcaaccggctggt
-gagtcgggccgtcttcgcccagaccgatggagtcgtgggtgtaaaccatcacctgacgct
-gtttcatcagcgcagccatacgtacggcgttacgtgcgtattccacgaacatcaggaagg
-tggaggtgtacggcaggaagccaccgtgcagggagataccgttagcaatcgcggtcatac
-cgaactcgcgaacaccgtagtggatgtagttacccgcagcatcttcgttgattgctttag
-aaccagaccacagggtcaggttagacggcgccaggtcagcagaaccgccgaggaattccg
-gcaacagcggaccgaacgcttcgatagcattctgagacgctttacggctggcgattttcg
-ccggattagcctgcagtttagcgatgaactctttcgctttagcgtcgaagtcagacggca
-tttcgcctttcatacggcgggtaaattcagcggcttcctgcggataagctttcgcgtaag
-cagcgaatttctcgttccatgcggattctttcgcctggcctgcttctttcgcatcccact
-gagcatagatttcagacgggatttcgaacggcgcatatttccagcccagttgttcgcggg
-tcagggcaatttcagcgtcgcccagcggcgcaccgtgggagtcgtgggtaccggctttgt
-tcggggaaccgaaaccgatgatggttttgcacatcagcagggaaggtttgtcagtcactg
-cgcgcgcttcttctactgcgcgtttgatagatgccgcgtcatgaccgtcgatgtcgcgaa
-taacgtgccagccgtaagcttcgaaacgcattgcggtgtcgtcggtgaaccagccttcaa
-cgtgaccatcgatagaaataccgttgtcatcgtagaatgcaatcagtttacccagcttca
-gcgtacccgccagagagcaaacttcgtgggagatgccttccatcatgcagccgtcgccca
-tgaaggcgtaggtgtagtggtcgacaatgtcgtggcccggacggttaaactgcgccgcca
-gcgttttttctgcaatcgccataccgactgcgttggcaataccctgacccagcggaccgg
-tggtggtttccacaccagcggtgtaacccacttccgggtgacccggagttttagagtgca
-gctgacggaagtttttcagttcttccatcggcagatcgtaaccggtgaggtgcagcaggc
-tgtagatcagcatggagccgtggccgttggacagcacgaagcggtcacggtcagcccagg
-acggattctgcgggttgtgtttcaggaaatcacgccacaggacttcggcaatgtcagcca
-tacccataggggcacccgggtgaccggatttggctttctgtactgcgtccatgctcagcg
-cacgaatagcattggcaagctctttacgtgaggacattttgactccagatcggatgatga
-agggcacgcccttaacgacttgacgacagcgcgttttgggctacgccggaaaatttgcca
-acaatttaccgcaagccgcgcgtcatgtacatggaacatccttttgccgcttcagaaatc
-tctggatcatgctcgcatgttgcgcaatctactcgcccgtccgctgcgcttttccttata
-ctgagactgagcgtcgattcacctgcaaacggcgcatttttagaataatcctgaccttgt
-gcggaagagaaaacatgaaaattcgcgccttattggtagcaatgagcgtggcaacggtac
-tgactggttgccagaatatggactccaacggactgctctcatcaggagcggaagcttttc
-aggcttacagtttgagtgatgcgcaggtgaaaaccctgagcgatcaggcatgtcaggaga
-tggacagcaaggcgacgattgcgccagccaatagcgaatacgctaaacgtctgacaacta
-ttgccaatgcgctaggcaacaatatcaacggtcagccggtaaattacaaagtgtatatgg
-cgaaggatgtgaacgcctttgcaatggctaacggctgtatccgcgtctatagcgggctga
-tggatatgatgacggataacgaagtcgaagcggtgatcggtcacgaaatggggcacgtgg
-cgttaggccatgtgaaaaaaggaatgcaggtggcacttggtacaaatgccgtgcgagtag
-ctgcggcctctgcgggcgggattgtcggaagtttatctcaatcacaacttggtaatctgg
-gcgagaaattagtcaattcgcaattctcccagcgccaggaagcagaagccgatgattatt
-cttacgatcttctgcgccaacgcggcatcagcccggcaggtcttgccaccagctttgaaa
-aactggcaaaactggaagaaggtcgccaaagctcaatgtttgacgaccatcctgcatccg
-ccgaacgcgcccagcatattcgcgatcgcatgagcgcggatgggattaagtaaagcctgg
-tggtgtcgaacgtaggtcagataaggcgttcacgccgcatctgacatgaatggcacattt
-gttaccttgtgcgcattgccggatgcgatgctggcgcatcttatccggcctacgggtgcc
-gaacgtaggtcggataaggcgttcacgccgcatccgacattaatggcacgttttacccgt
-gcgcatcgcatctggtgcttactcgccctttttcgccgcctgaatatacagcatttccag
-cgccagcgttgccgctgccagagcagtgatttccgactgatcgtatgccggagccacttc
-cactacgtccatcccaacaatgttgagatctttcaggccgcgtaccagtttaatagcgcg
-atcggaggtcaggccgccaatcactggcgtaccggtgcctggtgcaaaagcaggatccag
-gcagtcgatatcaaaagtcaggtaaaccggcatatcacccacaatctgtttcacttgggc
-gataacgtcatccacgctgcgatcgttcacctggcaggcgtccagcacggtaaagccgtt
-gtctttatcaaactcggtacgaataccaatctgcacggaatgattcgggtcgatcagacc
-ttctttcggcgcggtatagaacatagtgccgtggtcaaattcacaaccgttcgcataggt
-atcggtgtgggcgtcaaagtgtaccagcgccattttgccgaaatgcttcgcatgagcacg
-cagcagcggcagcgtaacaaagtggtcaccaccgaaagagagcatacgcttaccggcagc
-cagcagcttctcggcgtgcgcctgcagcttttcgctcatctcacgggcatcgccaaaggc
-atataccagatcgccgcagtccacgacgttcagacgctcacgcatgtcgaaattccacgg
-gaagcggttgtgttcccaggccagattcgtcgaaacctgacggatcgctgccggaccgtg
-gcgaccacccgcacgaccagaagtggccatatcgaacggcacgccagtaatcacccagtc
-tgcatcgctgtcatacggctggaagttcatcggcaggcgtaaaaaaccaaaggcattgga
-aaccagtgagttatcgtattgatgacctaaggtgctcatggatggactcctattacaaag
-tcgatataaaaaaacccttccgcgtcgttaggcccgacgaggaagggttggatttgtcac
-aataaattgtggcggattatcaccgctaaattaagcggattcaagtaacacaggacttac
-tcatcttcaagataagtataaccgtacaaacctgcctcgaactcttcaaggaactgttgt
-tgcagttcagcatcaagatcggttttcttcacttgatcgcggaactgggttaacagcgtt
-ttcggatcgagctgtacatattgcagcatgtccgccacggtatcgccttcgtcagacagt
-tctacttctacgctaccgtcagggaagacgaacacgtcaaccgcttcggtatcaccgaac
-aggttgtgcatgttgccgaggatctcctgatatgcgccgaccataaagaaaccgagcatc
-ggcggattctctggatcgtactccggcattggcattgtcgtggcaataccgtcaccatca
-atatagtggtcgatagcaccgtcagagtcacaggtaatatccagcagcacagcgcgacgt
-tccggcacttgatccagcccttccagcggcagaaccgggaacaactggtcgatcccccat
-gcgtccggcatcgactggaacagcgagaagttgacgtacattttgtccgccatacgttcc
-tgcagctcgtcgataatcggacgatgagcacggttttgcggatccagctgcttttgcact
-tcatggcacatgctcaaataaagctgctcagcccatgcacgttcttgcaggctaaagatg
-ccggaagagtagccgatatgaatgtcgtgcagatccatctgactgtcgtgtaaccattca
-cgcagagaacggcgagttcccggttcgtgcatctcctgccaggtttcccacatgctttgc
-agcgcgcgcggcgcatcttctgcaggcgcggtcggcaccgtgtattcgttacgttccacg
-ccgatgatattagacaccagcacggtgtgatgcgcagtcaccgcacgacccgattcggtg
-attaccgtcggatgcggcagaccgttttcttcacacgcatcgccaatcgcccagataatg
-ttgttggcgtattcattgaggccgtagttcaccgaacagtcggactgcgaacgagtacct
-tcataatccacgcccagaccgccgccgacgtcgaagcactgaatattgacgcccagcttg
-tgcagttccacatagaaacgcgcggattcacgaacgcctgtcgcgatatcgcgaatattc
-gccatctgcgaaccgaggtggaagtgcagtagttgcaggctgtcgagacgcccggcttca
-cgcagggtttcaaccagttgcagtacctgagtcgcagccaggccgaacttcgatttttcc
-ccgccggaggactgccatttacccgaaccctgcgaagccagacgtgcacgcacgcccaga
-cgaggaacgacattcagacgttctgcttcatccagcacaatggcgatttctgacatcttc
-tcaatgaccagatagaccttgtgccccatcttctcgccaattaatgccaggcggatatat
-tcgcggtctttataaccgttgcagacgatgacgctacgggtcatgccagcatgtgccagt
-actgccatcaactcggctttggaaccggcttccagacccagcggttcgcccgaatgaatc
-agggactcaatcacgcggcggtgctggttaactttgatcggataaacaaggaagtaatcg
-ccgttatagccgtaggattccctcgcacgtttgaacgcggcgttaatggaacgcaaacgg
-tgctgcaggatctgtgggaaacagaacagtgcaggcagacgctggccctgtgcttcacga
-gttttcactaactgcgcgagatcgacgcgagcttccgggacgtccgggtccgggcacacg
-ctaatgtggcccagctcgttaacgtcatagtagttattgccccaccaggcaatattgtaa
-gtacgcagcatcttgctggcttcctgggagctcattgcaacctcctgcatggagcgtagt
-acaccgtgttcgcccgctgacgaaggcaaacccatagacatgtcgtcagacatagcgaac
-ctcaaattattttattaagtgtaaaacagttaacgactatcgcagcctggaactgcgata
-acaacccataagcacatggattttccagcagtgaatgctgacgctccaactgcgcaaccg
-gtttctttttcataacattattaagcacataaccgaacgtaagtgtgaaagttcggcgaa
-accacgagaaaactcttgtttttacaagagcgcccttgttcagtcctcagtaactgtaac
-cagctcttgaatcctgagaagcgccgagatgggtataacatcggcaggtatgcaaagcag
-agatgcagagtgcggggaacgaatcttcaccagaacggtgagacaggttaagcagcagac
-aacggttcattatttcgtatcacctccacggccgcctgttaagacgaacccacaagccaa
-aactctgatttcaacccggctggaagtggcaacacgaaagaaacgtcgtgtgctttttat
-ttaagccgcgcgccgcgttttataccccacaatggcagaaaattgcaaaagataaatacg
-cagaatgccggcattgtcaggaaaaatttccagccacgtttttaacagaatgagacacga
-ttcaaaaaaaagtggaaatagggtgaagaattgacctaaaatagccatccagatgttaat
-ccatccataccgattaacactcagactgccagtgtttttaacctgcagagtcgtggtagg
-atccgctaccacagaaaatccacacaacagtttgagctaaccaaattctctttaggtgat
-attaaatatggcaaaacacctttttacgtccgagtccgtctctgaagggcatcctgacaa
-aattgctgaccaaatttctgatgccgttttagacgcgatcctcgaacaggatccgaaagc
-acgcgttgcttgcgaaacctacgtaaaaaccggcatggttttagttggcggcgaaatcac
-caccagcgcctgggtagacatcgaagagatcacccgtaacaccgttcgcgaaattggcta
-tgtgcattccgacatgggctttgacgctaactcctgtgcggttctgagcgctatcggcaa
-acagtctcctgacatcaaccagggcgttgaccgtgccgatccgctggaacagggcgcggg
-tgaccagggtctgatgtttggctacgcaactaatgaaaccgacgtgctgatgccagcacc
-tatcacctatgcacaccgtctggtacagcgtcaggctgaagtgcgtaaaaacggcactct
-gccgtggctgcgcccggacgcgaaaagccaggtgacttttcagtatgacgacggcaaaat
-cgttggtatcgatgctgtcgtgctttccactcagcactctgaagagatcgaccagaaatc
-gctgcaagaagcggtaatggaagagatcatcaagccaattctgcccgctgaatggctgac
-ttctgccaccaaattcttcatcaacccgaccggtcgtttcgttatcggtggcccaatggg
-tgactgcggtctgactggtcgtaaaattatcgttgatacctacggcggcatggcgcgtca
-cggtggcggtgcattctctggtaaagatccatcaaaagtggaccgttccgcagcctacgc
-agcacgttatgtcgcgaaaaacatcgttgctgctggcctggccgatcgttgtgaaattca
-ggtttcctacgcaatcggcgtggctgaaccgacctccatcatggtagaaactttcggtac
-tgagaaagtgccttctgaacaactgaccctgctggtacgtgagttcttcgacctgcgccc
-atacggtctgattcagatgctggatctgctgcacccgatctacaaagaaaccgcagcata
-cggtcactttggtcgtgaacatttcccgtgggaaaaaaccgacaaagcgcagctgctgcg
-cgatgctgccggtctgaagtaatctttcttcacctgcgttcaaaggccagcctcgcgctg
-gcctttttcttttggataggcgttcacgccgcatccggcaaaaaaaccgcccgcacaata
-acatcattcttcctgatcacgtttcaccgcagattatcatcacaactgaaaccgattaca
-ccaaccacaacagacaaagatttgtaatattttcatattattattcggttttcacagttg
-ttacatttcttttcagtaaagtcttaattgcagataacagcgtttaatctatgatgatat
-aactcaattattttcatgcacttaaatcataactaagataaatgttagtgtaagcgatta
-cactgatgtgatttgcttcacatctttttacgtcgtactcacctatcttaattcacaata
-aaaaataaccatattggagggcatcatgcctgacgctaaaaaacaggggcggtcaaacaa
-ggcaatgacgtttttcgtctgcttccttgccgctctggcgggattactctttggcctgga
-tatcggtgtaattgctggcgcactgccgtttattgcagatgaattccagattacttcgca
-cacgcaagaatgggtcgtaagctccatgatgttcggtgcggcagtcggtgcggtgggcag
-cggctggctctcctttaaactcgggcgcaaaaagagcctgatgatcggcgcaattttgtt
-tgttgccggttcgctgttctctgcggctgcgccaaacgttgaagtactgattctttcccg
-cgttctactggggctggcggtgggtgtggcctcttataccgcaccgctgtacctctctga
-aattgcgccggaaaaaattcgtggcagtatgatctcgatgtatcagttgatgatcactat
-cgggatcctcggtgcttatctttctgataccgccttcagctacaccggtgcatggcgctg
-gatgctgggtgtgattatcatcccggcaattttgctgctgattggtgtcttcttcctgcc
-agacagcccacgttggtttgccgccaaacgccgttttgttgatgccgaacgcgtgctgct
-acgcctgcgtgacaccagcgcggaagcgaaacgcgaactggatgaaatccgtgaaagttt
-gcaggttaaacagagtggctgggcgctgtttaaagagaacagcaacttccgccgcgcggt
-gttccttggcgtactgttgcaggtaatgcagcaattcaccgggatgaacgtcatcatgta
-ttacgcgccgaaaatcttcgaactggcgggttataccaacactaccgagcaaatgtgggg
-gaccgtgattgtcggcctgaccaacgtacttgccacctttatcgcaatcggccttgttga
-ccgctggggacgtaaaccaacgctaacgctgggcttcctggtgatggctgctggcatggg
-cgtactcggtacaatgatgcatatcggtattcactctccgtcggcgcagtatttcgccat
-cgccatgctgctgatgtttattgtcggttttgccatgagtgccggtccgctgatttgggt
-actgtgctccgaaattcagccgctgaaaggccgcgattttggcatcacctgctccactgc
-caccaactggattgccaacatgatcgttggcgcaacgttcctgaccatgctcaacacgct
-gggtaacgccaacaccttctgggtgtatgcggctctgaacgtactgtttatcctgctgac
-attgtggctggtaccggaaaccaaacacgtttcgctggaacatattgaacgtaatctgat
-gaaaggtcgtaaactgcgcgaaataggcgctcacgattaatctccccaagcttcctccca
-tcgcggaggaagccacctcttgcagtcatcttttcttcgctctatcctctgccgctatga
-aaacatcccgtctccctatcgccatccaacaggccgttatgcgtcgcctgcgggaaaaac
-tcgcccaggccaacctgaagctagggcgtaactacccggagccaaaactctcttacaccc
-agcgcggaacctccgccggaacggcctggctggaaagctatgaaattcgcctcaatcccg
-ttttgctgttggaaaacagtgaagcttttattgaagaagtggtaccgcacgaactggcac
-atttgctggtatggaaacatttcggccgcgtagcgccacatggcaaagagtggaagtgga
-tgatggaaaacgtgctgggtgttcccgcccgtcgtacgcatcagttcgaactgcaatccg
-tgcgtcgcaacaccttcccctaccgctgcaagtgccaggagcatcagcttaccgtacgcc
-gccataatcgcgtagttcgtggcgaggccgtctatcgctgtgttcactgcggtgaacagc
-tggttgcgaaataaccatctgaactatcaggaactttcctgatctggctgattgcatacc
-aaaacagctttcgctacgttgctggctcgttttaacacggagtaagtgatgtaccgttat
-ttgtctattgctgcggtggtactgagcgcagcattttccggcccggcgttggccgaaggt
-atcaatagtttttctcaggcgaaagccgcggcggtaaaagtccacgctgacgcgcccggt
-acgttttattgcggatgtaaaattaactggcagggcaaaaaaggcgttgttgatctgcaa
-tcgtgcggctatcaggtgcgcaaaaatgaaaaccgcgccagccgcgtagagtgggaacat
-gtcgttcccgcctggcagttcggtcaccagcgccagtgctggcaggacggtggacgtaaa
-aactgcgctaaagatccggtctatcgcaagatggaaagcgatatgcataacctgcagccg
-tcagtcggtgaggtgaatggcgatcgcggcaactttatgtacagccagtggaatggcggt
-gaaggccagtacggtcaatgcgccatgaaggtcgatttcaaagaaaaagctgccgaacca
-ccagcgcgtgcacgcggtgccattgcgcgcacctacttctatatgcgcgaccaatacaac
-ctgacactctctcgccagcaaacgcagctgttcaacgcatggaacaagatgtatccggtt
-accgactgggagtgcgagcgcgatgaacgcatcgcgaaggtgcagggcaatcataacccg
-tatgtgcaacgcgcttgccaggcgcgaaagagctaacctacactagcgggattctttttg
-ttaacccctaccccacgcgtacaaccgcgtggggagacgacgcggatttttaactatgcg
-tatcccccgcatttatcatcctgaaccactgaccagccattctcacatcgcgctttgcga
-agatgccgccaaccatatcgggcgcgtactgcgcatggggccggggcaggcgttgcaatt
-gtttgacggtagcaaccaggtctttgacgccgaaattaccagcgccagcaaaaaaagcgt
-ggaagtgaaggtgctggaaggccagatcgacgatcgcgaatctccgctgcatattcacct
-cggtcaggtgatgtcgcgtggtgaaaaaatggaatttactatccagaaatcgatcgaact
-cggtgtaagcctcattacgccacttttttctgagcgctgcggcgttaaactggatagtga
-acgtctgaacaagaagcttcagcagtggcagaagattgcaattgctgcctgtgagcagtg
-tggtcgtaaccgggtgccggaaatccgtccagcgatggatctggaagcctggtgtgcaga
-gcaggatgaaggactgaaactgaatcttcacccgcgcgccagtaacagcatcaatacgtt
-gccgttaccggttgaacgcgtccgcctgctgattggcccggaaggcggtttatcggcaga
-tgaaattgccatgactgcccgctatcaatttactgatatcctgttgggacctcgcgtttt
-gcgtacagagacaactgcgctcaccgccattaccgcgctacaagtacgatttggcgattt
-gggctaacggagaagaataatgatcaagctcggcatcgtgatggaccccatcgcaaacat
-caacatcaagaaagattccagttttgctatgttgctggaagcacagcgtcgtggttacga
-acttcactatatggagatgggcgatctgtatctgatcaatggtgaagcccgcgcccatac
-ccgcacgctgaacgtgaagcagaactacgaagagtggttttcgttcgtcggtgaacagga
-tctgccgctggccgatctcgatgtgatcctgatgcgtaaagacccgccgtttgataccga
-gtttatctacgcgacctatattctggaacgtgccgaagagaaagggacgctgatcgttaa
-caagccgcagagcctgcgcgactgtaacgagaaactgtttaccgcctggttctctgactt
-aacgccagaaacgctggttacgcgcaataaagcgcagctaaaagcgttctgggagaaaca
-cagcgacatcattcttaagccgctggacggtatgggcggcgcgtcgattttccgcgtgaa
-agaaggcgatccaaacctcggcgtgattgccgaaaccctgactgagcatggcactcgcta
-ctgcatggcgcaaaattacctgccagccattaaagatggcgacaaacgcgtgctggtggt
-ggatggcgagccggtaccgtactgcctggcgcgtattccgcaggggggcgaaacccgtgg
-caatctggctgccggtggtcgcggtgaacctcgtccgctgacggaaagtgactggaaaat
-cgcccgtcagatcgggccgacgctgaaagaaaaagggctgatttttgttggtctggatat
-catcggcgaccgtctgactgaaattaacgtcaccagcccaacctgtattcgtgagattga
-agcagagtttccggtgtcgatcaccggaatgttaatggatgccatcgaagcacgtttaca
-gcagcagtaacccaccttagcgagaaggatctcgttgagactctgagtgacagcgccctt
-ctttccacgcatactgggcgctgttgcttttttgaaccaggaaacagaacctctgacaat
-gaatttacagcatcactttcttattgccatgcctgctctccaggatccgattttccgtcg
-ttccgtggtctacatttgcgaacataataccaatggtgcaatggggatcatcgtcaacaa
-gccgctggaaaatctcaaaattgaagggattctggaaaagctgaagatcacgccggagcc
-gcgtgatgaatcaatccgtctggataaaccggttatgctcggcggtccgctggctgaaga
-tcgcgggtttattttgcatactccgccctccaattttgcttccagcattcgcatttcaga
-caacacggtaatgaccacttcccgcgatgtgctggaaacgctcggcaccgataaacaacc
-gtctgacgtattggtggctctgggttatgcctcctgggagaaaggtcaactggaacaaga
-aattctcgataacgcgtggctaacggccccggcagatctgaatattctgttcaaaacgcc
-gattgccgaccgctggcgcgaggcggcaaaactgattggtgtggatattctcaccatgcc
-tggtgtggcaggacacgcctgatgagtggaaccttactcgccttcgacttcggcaccaaa
-agcattggcgtagcggtcggccaacgcattaccggcaccgctcgccctttgcctgcaatt
-aaagcacaggacggtacgccggactggaacattatcgagcgtttactgaaagagtggcag
-ccggacgaaatcatcgtcggtttgccgctgaatatggacggcaccgagcaaccattgact
-gccagagcgcgtaaatttgccaaccgtattcatggccgtttcggtgttgaagtaaagctc
-catgacgagcgtcttagcactgtggaagcccgttccggtctgtttgaacagggcggctat
-cgggcgctcaacaaaggcaaagttgactctgcctctgcggttattattctcgaaagctat
-ttcgagcagggatattaaggcgatttaaacgcctggcggagtgtaaataatatcatcgcg
-tcttattgccggatgcggcgtgaacaccttatccagcacacatctggcagcggctatagg
-tctgataagacgcgttagcgtcgcatcagacatttattgcctttgtaggcccgataagct
-tgcgcatcgggcatggcaacgtcacaaacgcccttcccccacccggtgctgataactctg
-ctgaaacgttatcatccccacctgctgcccggtttgaataacatgcggtaactggtgggt
-tttcccttcgcgaatcaaattccccaccgcgggtgtgttaatcagcaattcaaatagcgc
-cacgcgtccttcctgtttatccacttccagcttttgtgacagcactgcccgtaaactacc
-tgccagttgattacgcacggggtctttttcctgcgccggaaatgaatccaccagtcgctc
-aactgcctgcgcggcaccacgcgtatgtaatgttgccagcaccaaatgcccggtttctgc
-cgccgtcagtgccagacggattgtctcgctgtcacgcagctctccgagcaaaatcacatc
-aggatcttcccgcaatgcggcccgcaatcccgatgcgaacgtcatacagtgcaaaccaat
-ttcccgctgctggatcaaacatcgctggctggcatagagatattcaacaggatcttccag
-cgtcagaatatgcgcatcggcatgttgattgagatagccaaccatcgccgccagcgtggt
-agatttgccactccccgtcgcccccgtcaccagaatcaggccattctcgctcttgagtaa
-ttccggcaataccgttggtgcgccaagctgttcgagctgcgggcagtgcgaaggtaacag
-ccgtaacgccagcgaaatgccatgccgttgcgcgaatgcgctgccacgcaatcgctggtt
-ttccgccagcgacacggcaaaatccagctgaccattctccagcaatattgcccgctgatc
-gtcatccagccactcccgcagtagctcttcgacgtccggcgtatcaaacggcgcagcttc
-cattctgccgcgaatgcgccatcgtgcgggccaggcgctgcacaggtgtagatccgagac
-gttatgctttacactaagggccacaatttcttccatattcatactaagatcctcggaaaa
-tgaacgatattgcgcataacctggcacaggtccgggacaaaatctcagcggctgcaacgc
-gttgcggccgttctccagaagaaattacgctgcttgcagtcagtaaaacaaaacctgcga
-gcgccatcgcagaagccattgatgccgggcagcgtcaatttggtgaaaactacgttcagg
-aaggggtagataaaattcgccactttcaggaactgggcgtaacaggattagaatggcatt
-ttattggcccgttgcagtctaataaaagccgcctggtggcagagcatttcgactggtgtc
-ataccatcgaccgtttgcgcatcgctacccgtctcaacgaccagcgcccggcagaacttc
-cccctcttaacgttctgattcaaattaacattagtgatgaaaacagtaagtccgggattc
-aactggctgaactggacgagctggcagctgcggtcgctgaactaccgcgtttacgtctgc
-gcgggttgatggcaatccctgcgcctgagtcagaatatgtaaggcagtttgaagttgcac
-gccaaatggctgtagcatttgccggactgaaaacgcgctacccgcatatcgacacgctct
-ctctgggaatgtcggacgatatggaagccgccattgcggcaggtagcacgatggttcgta
-tcggcactgcaatttttggtgcgcgtgattactctaaaaaataaggaattaaaggaacgc
-catgaatacgttgactttcctgctttcaacggtcattgagctgtataccatggtgctgtt
-attacgcatctggatgcagtgggctcattgtgatttttacaaccccttctcacagtttgt
-agtgaaggtaacgcagccaattatcgggccactgcgccgcgttattccggcaatggggcc
-aattgacagcgcctcgctgctggttgcctatattctcagttttatcaaagccatcgtgct
-gtttaaagtggtgaccttcctgccaatcatctggattgccggtttactgattctgctgaa
-aaccatcggcctgctgattttctgggtcctgctggtgatggcgattatgagctgggtaag
-ccaggggcgtagcccgattgaatacgtgctgattcagctggccgatccgctgctgcgccc
-gattcgccgcctgctaccggcaatgggtgggattgatttctcgccgatgatcctcgttct
-gctgctgtatgtcatcaatatgggtgtcgcagaagtattacaggcaaccggaaatatgct
-gctgccagggctgtggatggcgttatgaatgccgtaacagttaatgatgacggtctggtt
-ttacggctctatattcagccgaaagccagccgtgattctattgtcggtttacatggcgac
-gaagttaaagtcgccattaccgcgccgccggttgacggccaggccaacagtcatctggtg
-aagtttctcggtaagcaattccgggttgccaaaagccaggtggtgattgaaaaaggcgaa
-cttggccgccacaaacaaattaaaatcattaatccgcaacaaatcccgccagaaatcgcg
-gcgttaattaattaggtatcctatgcaaaaagttgtcctcgcaaccggcaatgtcggtaa
-agtgcgtgagctggcgtcgctgcttagcgacttcggtcttgatatcgtggcccaaacaga
-cctcggcgttgattccgctgaagaaaccggcctgacctttatcgaaaacgcgattctgaa
-agcgcgccatgcggcaaaagtgaccgctttaccggcaattgccgacgactctggtctggc
-ggtagatgtgcttggcggcgcgccgggcatttactccgcgcgttattccggtgaagacgc
-gaccgatcaaaagaatctgcaaaaactgctggaaacaatgaaagacgtaccggacgacca
-acgtcaggcgcgtttccactgcgtgctggtatatctgcgtcacgcggaagatcccactcc
-gctggtatgccacggtagctggccgggcgtgattactcgtgaaccagcgggcactggtgg
-ctttggttatgatccaatcttcttcgtaccttccgaagggaaaaccgccgccgaactgac
-ccgcgaagaaaagagcgccatttcccaccgtggtcaggcgttgaaactgctgctggacgc
-tttacgtaatggttaaattacctccgctgagtctctacattcacatcccgtggtgcgtgc
-agaaatgcccgtactgcgatttcaactctcacgcgttgaaaggagaagtgccgcacgacg
-attatgttcagcatctgcttaacgatctggacaacgatgtggcttacgctcagggccgtg
-aagtaaagacaatctttattggcggtggtacgccgagcctgctttccggcccggcgatgc
-aaacgctgctggacggcgtgcgtgcgcgtttgccgctggcagcggatgcagaaattacta
-tggaagcgaaccctggcacggtagaagccgatcgctttgtcgattatcagcgtgctggtg
-tgaaccgcatctctattggtgtgcagagttttagcgaagaaaagctgaaacgacttgggc
-gtattcatggcccgcaagaagcgaaacgcgcggcgaagctggcgagcggtttagggttac
-gtagctttaaccttgatttgatgcatgggctgccggatcaatcactggaagaggcgcttg
-gcgatctacgccaggccattgaactgaatccgccgcatctttcctggtatcaactgacca
-tcgaacccaatacgctgtttggttcgcgaccaccggtgctgccggacgatgacgcgttgt
-gggatatattcgaacaggggcatcagttattaaccgcagcgggttatcagcaatatgaaa
-cttccgcttacgccaaacccggttatcagtgccagcacaatctcaactactggcgctttg
-gtgactacatcggtattggctgcggcgcacacggcaaagtgaccttcccggatgggcgca
-ttctgcgtaccaccaaaacgcgtcatccgcgtggttttatgcaaggaaggtatctggaaa
-gccagcgtgatgtcgaagccacagataagccgtttgagttctttatgaatcgcttccgtc
-tgctggaggccgcgccgcgcgtggagtttattgcgtataccgggctttgcgaagatgtga
-ttcgcccacagttagacgaggcgattgcccagggttatctcaccgaatgtgcggattact
-ggcagataacggaacatgggaagctgtttttaaattcgctgctggagctttttctggctg
-agtaaacttgtattgccggatgcggcgtgaacgccttatccagccgacatgtggcagcgg
-ttgtaggtctgataagacgcgcaagcgtcgcatcagacgttgattgccggatgcggggtc
-aacgccgcatcctgctacaaatcgtgcactatatcaaacttacttaatcaccccattgcg
-ccgcagttgttcggtatcttttttccagcgttcattagcttggttgatatcgtcaatttt
-catcaaaatcgcgacttttttactgtttatttctgaaactttcatcgttaacggatattg
-ccctttttcgagcgttacccagtcatcctgcaatttacggctaagtttttgtgattgcag
-aaaagtctgtcgccgttgttcgttgatatcgaaatctcgtttctgctgaatcggcacttc
-ataacactcttcactctgtttatgacatgccgcaatcgccggttgataaacctctttgtc
-atatttaaccgcgaacgcctcgctatcgttctgtttattaaactcatcacgctgttggtg
-aatttttttaaaggcgtcttcgcgggtcatttgcttaccgtttgcatcttttccccaata
-tgcatccgctgctttctgcgccgccaccatttgcttatcaagcgctttcacttccttttc
-cagcgcaggaatcgagttcttctgggtattcaacgcagattcaagctgactaaagcgata
-attgaaatcttcgctattcacgatcagatatttattattcgttttgatatcgtcgaccac
-ccgcccacgatcgctggctgccgcctgaaaagagtaaaagttcaccgaccagccagacgc
-gggcgttcctttactggttaacatcgccgagaattttaccggtttatctttcgtccaggt
-ctgttcgagcagttcgtaatctgccaactgaccgacccaggtatagagatcgtcactgga
-agagacatcgccttccgctgaccaggtggcctgattacccttagcatcaagattttttaa
-ggtgatagcatcaagcttgagaatgccgtgatactgctttttgaattgatcttttaagat
-attttcagttggcggttcgccatctgcccaggcattaccagtcatcaacataagcagtgc
-cgtgccaacaatccattgctttttcacccgaaaaacctcacgcggaataatttattccgg
-tgattatcattagggtaattaaaattggcaatggacgtgagtctgaagtgaaaaagcccc
-ggcacgataccggggcgaggcgattagtactgattgaagatctgctggatctgctgcgga
-tctttggtttgcgtcagagccagttgcagcagaacgcgcgctttttgcgggttcagcgtg
-ccagaggcgacgaagccgtatttcgcatcatccacttcggcatcctgagtggtagcgccc
-gtcggtacgcgggaagaacgcacgactgcagtaccggttttcgcggcggtcgccagcgtg
-tcgaacacagatttatacaggttgccgttacccacaccagcgctaacgatgccatcatag
-cccgcatctaccagtgctttagccggaagatcggatgcgttagcgtagttataaacaatg
-ccgactttcggcagttcattcagcttagagacatcgaatggcgtgtcgctggtatgctta
-cgtgccggggtacgctggtagtcaatcttaccgttgtgaatgtaacccagaggaccgtag
-ttaacagacttgaaggtcgctacgtcggtggtgttggttttggtgacgtcacggccatca
-agcacggtgtcattcatcactaccagcacgccacggttggcggaggctttatcagctgcg
-gtcactaccgcgttatacaggttgaatggaccgtctgcgctcatagacgtggacggacgc
-attgcgccgaccatcaccaccggtttgtcgcatttcaccgtcaggtcgaggaagtaagca
-gtttcttccatcgtgtcggtaccgtgggtaatgacgaagccgtcggtcttatcgcagtcg
-gtgttaatttttttcgccagtgtcagccagacattatcgttcatgtcctgggagccgata
-ttcactacctgctcgcctttaacgttcgcaatgtcttttagttgcggcaccgcattaacc
-agattttctacgccaactttacccactgtgtagttagatttggttgcggagtcaccacca
-ccggcaatggtcccgccggttgctaaaatggtgatattgggtaatgccaatgctgcacca
-ctaaaacccataaccagtgcggcaagtgccgtctttttgaaaaactccatttcattcctc
-cagttacgtgaacgctacgcattatcccttagctctgtatgggaaatttgacgttaaaca
-atttacaacgtgaatatattttggagatctacaaagttagaggcaggtaacaaaacgaag
-aattaaacggcataaaaaagtattatgccgtcttaaaatagaggattattttaaattccc
-gaccagggctttgcggctatcttccagagtcacaacgcggctacaaacatctttgccaaa
-ctgctggaaatctttttcctgctttttccactcggtttggattgaggattgcagcccccc
-caggcttcccagcacattctgtaatgggttaccgccgcttttcagcaccgctttcgcgcc
-catttcattaatgctgtcctgtaaaattccacccattgcctgattcactaattgctggcc
-ttcggcgcgaacctgatcaatggctttatagtgaaacgtcaggccatcgctgcgcgtttc
-aataatgcggttcatctgctctttcagctgcgcatcaagtttggtcagacggctgcgcat
-tttgctgctttcgcccatctcctgaacgataattttatccagagcaatacgggctttctc
-gacgcggcttttcgcgccttcatcaatccacggcagcgtgctgcgtagttcagcctgata
-atccttcgcctgctcgcgctgggcggcattcagggaatattgcttaccgttatacatcac
-gttgccgtctggcgtgatcaccagattgccgttttcgcccttcacctgcacggtttgcgg
-gctgacaatcacatcgtcacgcggcgtgacgctgcactggtagtcggcgtgagcggtcat
-tgccgtcactgaaagtgctgccgccagcagcattttgcgcatcatagtcttccctcaaga
-aaaaatcaggccagcatttgctggccccagattgataacaaagtacgcgttttccatgcc
-ggatgcggcgtaaacaccttatcccgcctactcgatcgtgcatctttccaggcctgataa
-gcgtagcgcatcaggcagttttgcatttgtcatcgcccgtatgctttcttagtcccacca
-aacgtcgaaaagttcgctggtgcgtacctcatccagtttgcgctcttccagccacttacg
-cacaatcgcctgatgttcttcggtgcatttgccgatttcctgcatgcagatcagaccttc
-ccaggccagataaccgctgccgtcaaaggccagtttgttcggttcgataacctcgttaat
-aaaatcatcaacggttttatcaatctgttcttccgatgtaccttccgggaatcgccatgc
-caccgaaaatcctaattcctggaattcgtcgatgtgcatttttttacgcagacgacggct
-acggttctttgccattatttcaccctctcgaacattaagtcccatactccgtgaccaaga
-cgatgaccacgttgttcaaatttcgtcaccggacgtgatgccggacgcggtacgtaatca
-ttgctctctgacaggtttttataaccgtcaatagaagacatcacttcaagcatatgttcc
-gcataaggttcccagtcggtcgccatatggaatacgccccccagctgcagtttgcttttt
-accagttcggcaaacggcacctgaacgatacggcgtttattatggcgcgctttgtgccac
-gggtcagggaaaaagagctgcaccatgcgcaatgaattgtcaggaatcattttatgcagc
-acttcaaccgcatcgtgacacatcacgcgcaggttgcttaaaccttcttcatgcgcagaa
-gccaggcacgcaccaacgcccggtgaatgcacttcaatgccgaggaagtcctgctcaggg
-cgatctttagccattgccaccagcgacgcccccatgccaaaaccaatctcaagcgtcacc
-ggcgcttcacggccaaaaagcgcggggaaatccagcatatcttcgctgaactcaacgccc
-atcaccggccagtagttttccagcgcatgttcctggcctttggtcagtcgcccctggcgg
-cgcacaaaactacggatacggcgcagtgggcggccgttttcatcaaattccggtgaaatg
-acgtcgtttttcataaaggtttagtcgcttgtgaaagtgttctgaaaacgggcattatcc
-aaagttagttgccggatgcaagcatgataaggccgtggctgcggaaagttccggtttaca
-ccctgccgtcgctgtgctgcaatcttgcccccaacaacagtgaattcggtgaccatgcaa
-gcgtcgcaattttcagcccaggttctggactggtacgataaatacgggcgaaaaactctg
-ccctggcaaattgacaagacgccctacaaagtatggctctcagaagtgatgttgcaacaa
-actcaggttgcgaccgttatcccctattttgaacgctttatggcgcgcttcccgacggtg
-accgatctcgccaatgcgccgctcgacgaagttctccacttgtggaccgggcttggctat
-tacgcccgcgcgcgcaatctgcataaagcggcacaacaagtggcgaccttacacggcggt
-aaattcccggaaacctttgaggaagttgcagcactgccgggcgtcgggcgttccaccgca
-ggcgcgattctctcgctttctctgggtaagcactttccgattctcgacggtaacgtcaaa
-cgcgtgctggcgcgctgctatgctgtaagcggctggcctgggaaaaaagaggtcgagaat
-aaattatggagtttgagcgagcaggtgacgcccgcggttggcgtggaacggtttaatcag
-gcgatgatggatttgggtgcgatgatttgtacgcgctcgaaaccgaaatgttcgctctgt
-ccgctacaaaacggatgtattgccgccgccaacaatagctgggcgctttatccgggcaaa
-aaaccgaaacagacgctgccggagcgcaccggctactttttgctattacagcacgaagat
-gaagtattgctggcgcagcgtccgccgagcggattgtggggcggtttatactgtttcccg
-cagtttgccgacgaagaaagtttgcggcagtggctggcgcaacggcagattgctgccgat
-aacctgacgcaactgaccgcgtttcggcataccttcagccatttccacttagatattgtg
-cctatgtggcttcccgtgtcgtcattcaccggctgcatggatgaaggcaatgcgctctgg
-tataacttagcgcaaccgccgtcagttggcctagcggctcccgtggagcgtttgttacag
-cagttacgcactggcgcgccggtttagcgcgtgagtcgataaagaggatgatttatgagc
-agaacgattttttgtactttcctgcaacgtgaagcagaaggtcaggattttcagctgtac
-cccggcgagctgggaaaacgcatctataacgagatctccaaagaagcctgggcgcagtgg
-cagcacaagcaaaccatgctgattaatgaaaagaaactcaacatgatgaatgccgagcac
-cgcaagctgcttgagcaggagatggtcaacttcctgttcgagggtaaagaggtgcatatc
-gagggctatacgccggaagataaaaaataaaaacagtgccggagcacgcctccggcaact
-tgcataaaaacaaacacaacacgcacccggaatgatgaaaaaatatctcgcgctggcttt
-gattgcgccgttgctcatctcctgttcgacgaccaaaaaaggcgatacctataacgaagc
-ctgggtcaaagataccaacggttttgatattctgatggggcaatttgcccacaatattga
-gaacatctggggcttcaaagaggtggtgatcgctggtcctaaggactacgtgaaatacac
-cgatcaatatcagacccgcagccacatcaacttcgatgacggtacgattactatcgaaac
-catcgccgggacagaacctgccgcgcatttgcgccgggcaattatcaaaacgttattgat
-gggtgacgatccgagttcggtcgatctctattccgacgttgatgatattacgatttcgaa
-agaacctttcctttacggtcaggtggtggacaacaccgggcagccgattcgctgggaagg
-tcgcgcaagcaacttcgcggattatctgctgaaaaaccgtctgaagagccgcagcaacgg
-gctgcgtatcatctacagcgtcaccattaacatggtgccgaaccaccttgataaacgtgc
-gcacaaatatctcggcatggtccgccaggcgtcacggaaatatggcgttgatgagtcgct
-gattctggcaattatgcagaccgaatcttcctttaacccgtatgcggtcagccgttccga
-tgcgctgggattaatgcaggtggtacaacatactgccgggaaagatgtgttccgctcgca
-ggggaaatccggcacgccgagccgcagtttcttgtttgatcctgccagcaatattgatac
-cggcaccgcgtatctggcgatgctgaacaatgtttatctcggcggaattgataacccaac
-atcgcggcgttatgccgtcatcaccgcctataacggcggcgcaggcagcgtgctgcgagt
-cttttcgaatgataagattcaggctgccaatattattaacaccatgacgccgggcgatgt
-ttatcagacgctgacgacccgccatccctctgcggaatctcgccgttatctttataaagt
-gaataccgcgcaaaaatcctaccgccgccgataattccattaaccgcccctgacgatgct
-caggggcaaaaatgttatccacatcacaatttcgttttgcaaattgggaatgtttgcaat
-tatttgccacaggtaacaaaaaaccagtccgcgaagttgatagaatcccatcatctcgca
-cggtcaaatgtgctttttcaaacactcatccgcatcacgatgtgaggaaattaacatgaa
-tcttaagctgcagctgaaaatcctctcttttctgcagttctgtctgtggggaagttggct
-gacgaccctcggctcctatatgtttgttaccctgaagtttgacggtgcttctattggcgc
-agtttatagctcactgggtatcgcagcggtctttatgcctgcgctgctggggattgtggc
-cgacaaatggttaagtgcgaaatgggtatatgccatttgccacaccattggcgctatcac
-gctgttcatggcggcacaggtcacgacaccggaagcgatgttccttgtgatattgattaa
-ctcgtttgcttatatgccaacgcttgggttaatcaacaccatctcttactatcgcctgca
-aaatgccgggatggatatcgttactgacttcccgccaatccgtatctggggcaccatcgg
-ctttatcatggcaatgtgggtggtgagcctgtctggcttcgaattaagccacatgcagct
-gtatattggcgcagcactttccgccattctggttctgtttaccctgactctgccgcatat
-tccggttgctaaacagcaagcgaatcagagctggacaaccctgctgggcctcgatgcatt
-cgcgctgtttaaaaacaagcgtatggcaatcttctttatcttctcaatgctgctgggcgc
-ggaactgcagattaccaacatgttcggtaataccttcctgcacagcttcgacaaagatcc
-gatgtttgccagcagctttattgtgcagcatgcgtcaatcatcatgtcgatttcgcagat
-ctctgaaaccctgttcattctgaccatcccgttcttcttaagccgctacggtattaagaa
-cgtaatgatgatcagtattgtggcgtggatcctgcgttttgcgctgtttgcttacggcga
-cccgactccgttcggtactgtactgctggtactgtcgatgatcgtttacggttgcgcatt
-cgacttcttcaacatctctggttcggtgtttgtcgaaaaagaagttagcccggcaattcg
-cgccagtgcacaagggatgttcctgatgatgactaacggcttcggctgtatcctcggcgg
-catcgtgagcggtaaagttgttgagatgtacacccaaaacggcattaccgactggcagac
-cgtatggttgattttcgctggttactccgtggttctggccttcgcgttcatggcgatgtt
-caaatataaacacgttcgtgtcccgacaggcacacagacggttagccactaattacgcaa
-agaaaaacgggtcgccagaaggtgacccgttttttttattcttacttcaacacataaccg
-tacaaccgtttcacgccatccgcatcggtttcgctataaacaccttgcagctccggcgaa
-aatcccggcaacaaattcaccccttcttccagtgcaaggaaataacgttgaaccgcccca
-ccccagacttccccgggtaccacgcaaagcacgccaggtggataaggcaacgccccttct
-gccgcaattcgcccttcggcatcacgaatccgcaccaactccacgtcaccgcgaatataa
-gcgctatgcgcatcctgggggttcatcaccactgacgggaaactctgctggcggaacatc
-gctttttgtaggtctttgacgtcgaaactgacatacagatcgtgcatctcctgacacaac
-tggcgcagggtgtagtcgcgatagcgcaccggatacttgttataaacgctcggcaacacc
-tcaaccagcggcgagtcatcctcaatatgctgttcaaattgcgccagcatcgccaccagt
-tgtgccagcttctcgtggctttccgccggagttaataaaaacagaatggagttgagatcg
-cacttctccggcacaatgccgttctcacgcagatagtgcgccagaatcgtcgccggaacg
-ccaaagtcgctatattcgccggtttcggcatcgatacctggtgtagtgagtaacagcttg
-cacggatcaacaaaatactgatccgcggcatatccttcaaagccgtgccacttcgccccc
-ggctcaaaactgaaaaaacggcggtcgctggctaacactgatgtcggataatcctgccac
-aatttgccatcaacaacgggcgggataaacgggcggaacagcttacagcgcgcaagaata
-gccttgcgcgcttcaatccctatctcaacacactcagcccacagccgacgcccactctcc
-ccttcatgaattttggcgttaacatccagtgcagcaaacagcggatagaaagggctggta
-gaagcatggagcataaaggcgttattcaaccgcttatgcgggcaaaaacgcgcctgtccg
-cggatatggttatcttttttatggatctgcgacgtctgtgagaatcccgcctgctgtttg
-tgcaccgactgagtcacaaagatccccggatcgttttcgttaagttctaacagcagcggc
-gagctatccgccatcatcgggataaattgttcataaccgacccacgcggaatcaaacaga
-atgtaatcacacagatgcccaacggtatcgatcacctgacgggcgttatagacagtgccg
-tcataggttcccagctgaataatcgccaggcgatacgggcgcggcaggtcggctttttct
-ggcgcaacgtcgcgaatttgctggcgcagatactcttcattaaaacagtgcgcatcaata
-ccgccaatgaaaccaaacgggttgcgtgaagcttccagatagaccggcgtcgcccccgcc
-tgaatcagcgcgccgtgatgattcgacttatggttgttacggtcgaagagcaccagatcg
-ccacgcgttaacagcgcattcgtcaccactttattcgctgccgatgtgccgttcagcaca
-aaataggttttatcggcatgaaagactttggctgcgaatttctgcgcatctttcgccgat
-ccttcatgaataagcagatcgcccaattttacgtcagcgttacacatatcggcgcgaaag
-acgttctcaccaaagaaatcgtaaaaatggcgtccggcaggatgctttttaaaaaacgca
-ccatgttgatgtccagggcaagcaaaggtgctgttgcccatctcaacgtactgcgtcagc
-gtgtcataaaacggtggcagcaaattctcttcatactgacaggctgcggattccagctcc
-agccactgctgctcgttgccgttgattaccgccgtaacgcccgcaggtaattcaacagca
-tgttcggaatacaaaaacaccggtagatgaaaaccggtgcgcttaagcaacgcaagaatg
-ccactgcgactatccgcagcggtaatgacgactgccgcgacgtccgtaaaatcagtatct
-cccaacgccaccacgcgacgatgagaagaaagtcgggataccagttcactactggcggca
-atattcattgatttcataagcgcaaacccgtttcggggaagtaagaataccggacaaggt
-ggaaaaccctgccccatgagatatgggtcaaactggtcaccagctccgaccgccagacat
-cagtaaaagcagaaacgctctgattttactgttgtcctgcagtgagcgtgcgttaacttc
-accgcatgagcagtaacatagaaagggaaacgtttcgcgcgaaacggcgataagcgagag
-aatgtaaggagatggcgtgcatcgggcaaactccgtacagagaggagaaaattcgcgcaa
-tcatggcacctttcgctaaagcgtgcaagccaggactttgcgaacaaacaagccatcgac
-ggcaccaaacggtcataataagaaaatcaaacaatacagctaacaggaactcttgtggtc
-atcggcccttttatcaacgctagtgcagtcttactgggtggcgttctcggcgcactgctc
-agccaacgcttaccggaacgtatccgcgtctccatgacatcaatttttggtctggcatcg
-ctggggattggtattttactggtggtgaaatgtgccaaccttccagcgatggttttagct
-acgctacttggcgctctaattggcgaaatttgtttgctggagaaaggtgtcaatacagca
-gtcgccaaagcacaaaatctgtttcgtcactcacgtaagaagccagcgcatgaatctttt
-attcagaattatgtcgcgattattgtcctgttttgcgccagcggcaccgggatcttcggg
-gcgatgaacgaagggatgaccggcgatccgagtattttaatcgccaagtcatttcttgat
-ttctttacggcgatgatcttcgcctgctcgctgggtattgcggtatcggtgattagtatc
-ccattactgatcatccagttaacgctggcgtgggctgccgcgctgattttaccgctgacc
-acaccgtcgatgatggcagacttcagcgccgtaggcggtttattgctgctggcaaccgga
-ttacgcatctgtggcattaaaatgttcccggtggtcaacatgcttccagcactccttctg
-gcaatgccgctttccgccgcctggaccgcctggtttgcctgacaatgcgtgcaatatcgg
-caaagtgatgatagattgtgcagtctgcagtaaattgaagaaatttgattgacgagacga
-ggcgaatcaggtttaatgcgccccgttgcccggatagctcagtcggtagagcaggggatt
-gaaaatccccgtgtccttggttcgattccgagtccgggcaccactaattcttaagaaccc
-gcccacaaggcgggtttttgcttttggatctgacaataaccttcacgaaaaaaattagct
-tataaagtctgggggaattactctcgccacgttaacgagagtaattttattgatattaat
-ctcctgatactttacccccgtccaaactccagccgctgcacattcaccatcccaggcttc
-tcagcagcactgacatcaatttgtgtcacccgcagcgcatatttttcatccagtgcgttt
-aaccatttcagcaggtcattaaacaccacaggttctatccagacctgaatattctcccca
-cgatcggctatccgcctgatgaccaccgagtgcgcggaagcactgtcactgatgacccgc
-gatacctgcgcaggcgttgttgtggcagattttcgcgctgcaataatatccggcgcggcg
-ttcttcagtcgggtgttcatcgccaccagctgctgcaatattgtctcctgttgctcaatc
-cgttcgctcaacggctgccagatgaggacgtaatatccgacgctaaacaggaacaccacc
-gctgccagtaacatgcccttttcacgcggagaacgccccgccaggtgttgtgccagccag
-tgttcgccacggcttaactggcgttcacgccattgctgaaaatagtgaataaatttatcg
-cgtaacatgttatttcctccgcaacgttacgccgccggaaaccgcatcaccctctttctg
-taacgcgtcctgttgcacaacataatcggttgccagtacactacgcagtttgtcgaaact
-ggcaaagttcgcggcccgtagctggaggtgaagtatctggcgtttttgatcaaaggtaaa
-accacgcatttcgatgtcggaaagtgacgctgatttcagggtgctggctatcgctgacaa
-ctcggcgagcagccgggtatcgtcggcctgtgggcgatattttttcagcgccatcgtcac
-ctgagagcgtaaattcacaatccgcttctgctccgggaacaacgttaagaactgttcctc
-cgcctgggtgcggctttgcgccacctgttcgctgacgctccataacgtcacgccccgctc
-cactgccagcgcaaccagaatcagcaatatcggcagaatcatcacccgccagcgcgccca
-ctgttttcggtagctgacgcgaggctgccacggccctgtcagcaggttcccttccggttc
-gccataagtggtaatggcgggcagagctgtaacggtcaggcgttcagcgtctgcgccagc
-ccatgctgatagcttttccggtgcaatgccgactacggttagcgaaagcggtaaatcctg
-ctcattgagctgggcgcggaacatgaccggagccagcgccagcccggcgctccatccccg
-gcattcatcgatgcggcagataacccgttgcgcatcgcaagccataaacccacaaggaat
-ggacatccagtccggcgcgacggtagcgcgggtgatgccgttttcctgcaaccactgcgc
-aatgttgcgcatatgctgttggtgaatcactgctacggttgccagttgctggtcgatatt
-caacggggcgaaatgcagttcatcgatatcctggttcagctcttcttccagtaaggcggg
-cagaatagtcggtagcgcagcgcgatggaaatgtcgtggcgcgcacccttgcgtaaaacc
-gtaagttgaatggaatccattgaaggtaactgccgcatcagagcaatcattgctcgtgga
-tcagtgaaatcctgctgatttagcgcaatggcgatatcgccttccttgaaaccgctggca
-tcgaacagagaacgatctgcccccggcttcgctgcataaccgacaatcccctccttacgc
-acaggcgtaagctggatatagttaaaaattttctgcggatctttcgccagtgcctgacgc
-acggcagccgggatctcaactggcacactgacagcaggctcagcaacagcttgctttgct
-tcgtcactgacggcttttttgttggtcacagcaacagtggaacgttcctcttctgccaga
-ctcagacgctctatttttccctgataacgcagcatcacatggtcgcggttgatttcctca
-atcaccgcgttgtgagagccaagcgtttcaccctgcaaatagacctgctgtttaccgcct
-tcttcaataaccgcgccgggtctggcaccaaaggcgatcccacgcagcaccacattaaga
-cgcgtttctgccacaggcacaggttcgggttgttttacctgcgcggcgacaggctgatat
-ttgccaaaccagttttgctggctgattaattgcacgtcatttttatcgaacgtttttgca
-tccacacggctcggtttattcaccggttgagaaaccgccgtatattccgcagaaaaggag
-atatagcgccagagtgaatgcgccatttttgcagaaataataagcagcatcagccagaac
-atcccgcgtgcaatttttcgcagatgctctttgtctgtattaagagattgtctctggtta
-agagtgtgacgaatttttgtcagccattgaatgagataaattcgtgcgtcacgaaaaaca
-acccgcgccaatttatatctacccgacgttatgctttgactattccacaggtggtacgat
-ccagtttccgctgatactggttacctgtacgtgtatcattaatcgttatgctgtaattaa
-ttccctcagtgatcattaatttcaccgtcgggtcagcgcacatttgtcgttgatagctgg
-ttaaaaaggcgtcaggcgtctgcgtggtttgtgtacccgcttcgctgataatggtcattt
-ttaccgttgtgccgctactttgcgccagcactaaggtatatcccgcagatttaatcggca
-ggttttggctgatattttgcgcctgttttttcgccagtaaactggcattttcattatggc
-tggcacagccacttaataatcctgtaacgctcaacaatagcgatattaataccctccctg
-gcatttgttttatcgacatggtaaataatctctaaggttattaataagagttaaaatgtc
-actttgataatgacgtggttatcattaaaacaatgcctgtagataaagtgttgctatacc
-gcccagacttaaacacggtccaaaaggcagtgtggttgatcctctttttgtaataacggc
-atatatcaggccgcagcatgaggcgattaaagcaacattgggcagcgacaatgcccccac
-ccagccacctaacgcggcgaaaagtaatacatcgcccatgcctaatgcttctttacgcag
-aactattccggctatccaacgcagagagtaaaaagtgataaatcccaccaggacgccggt
-gactgcatcttgtagcgtgagcggactctgctgcgcccatgccgcaatcagtcctgtcca
-caatacgccctgagtaaaaacatcgggcagccattggtgatcgaggtcgatgacactcgc
-ggcaatcagccaggcggataatatcatcaccgccagcccccatccactttctggccagac
-cagactcgccagcaaaaaagcaagtgctgtcaataactccaccagcggataacgcttgct
-gattttcgcctgacagtcgcggcagcgccctttgagcatcagccaggagaacagcggaat
-attgtcacgtatccggatggtctgctgacaatgtgggcagtgcgaacgcggtagcgcaag
-gcttatttttgactgcgcactcgacatttcaccgtgaaactccgccatttgttggcgcag
-catgattgggtaacgccaaatcaccacattcaaaaaactgccgatgatcaatcctccgac
-ggttgccaggacgggcatcgccgtggggtattgctgaaaaacatcaaaaagcatggttaa
-aggttgtttgttgtaacttgctggatgcggcgtaaaacgccttatccgtcctacgggtgt
-ctgccagcgcaaataatcgcggctttccccgtctgtaggcccgataagcaggcgcatcgg
-gcaaatgtgttaacccggtgcgccttatttcatgccggatgcggcgcgagcgccttatcc
-ggcctacgggcttactcggcagacatcttatgctcggtaacctgattaatggtttccggt
-ccctgttccggtttcggcagatcgagtgacgcgagcgtgttgtaagccgactggctcaca
-ccgccctcgaagctcatctcgctcgcccccggcagctggtaagcattcgcgcccggattc
-catttcttaaagaactccgaaagatccgtctgggcgacccaggaggcacacagcatcagc
-gtgtccgctgcgttaccgttggattcagcacagtaattcttgccgccaaacttgtcattg
-ctgacctcatcgccgcgtgctttacgatgcatcaactggaacaggttccagcctttcatc
-ccttcacgctcgctgtaaaactctggcagaggagtgccatctggataccatttcttgata
-tcaaagtttttctctgcccattccttcagctgtgcgtacatcagcagacggtcacccgca
-ccgccgcgtgcccatgcctggttgttgctctcctccagatattccggtgcgacggtaata
-tcgtcagcgacacggttcatcttgccgagataacgatcctgcatgtacagcgccagcacg
-ttgttagcgacttcagttgcacccggtacagtcaacggcgtttctgcggcgttatgaccg
-acttcatgccagatcagccagtcgttcagcggcgtcgtcggcagcgtggtgctgttcggc
-gagaagctgctgttcattaccggataacccgaatgcgcatcaccgatggagatctgcaca
-tcgttggtgaaacgatgtttgtggcccggcaagtttttataggtaaacatccggtgctta
-ccgtcttcgctatcacggccgtagaagtcattcatcgagctggcaaaggtatccagatcg
-ttagcgaattgctccagtccgccagtgtaattgctggcattcaggttcttcttcggtgtg
-gtatagacgaaagcgtctgattccagctcacccagcggagccggtgagttcagatcgttt
-ttccatgcgccgtctttatagaacggtgcttttaccacgccagtaaaggtgaagctggca
-gattcattggtagagctattgcccttgatataaatcaggccaccgtaaggcaccttgaac
-ttcaccgtaccgctagcgtccagagagtacgttttagtcactcttggcggacggttcagc
-gcaacttcatgcttctcacgtccggtcaggtcgtcagccagcgccacggtgacggtcaca
-ggaacgttcgcattggacttaatggtgacctctttctgagccggtgcccacaggccagtt
-gactgcatgttacctgcaaaccatttggtcggattcgagtacaggctgatggtttcagta
-acgttctgtccctcttccgatactgctcccggatacttctcgacatcaactttgatgttc
-agatcccaccaggaacggcccagcatcaggcgtgtcagcggtttttccatatagttgagc
-gggtagctcgggttcatcatgcccgctttgctgctaccgtcaccgtagatcatgttgtta
-tcgaccagcgattttttcagatctgcagaacacttggtgccgcctgcataggcatcattg
-gcgtagcagttcaggaactcggtgaacgttttaaagcccagctcgtcatttttgccttct
-tcataacgatagctcgtatcgttccacagccagaccgacatgttctggtacagacgttcc
-agatcgacgctgctcagacgctcacctttgcgaccattggtccggaagtagagctcatgc
-tgatacagacgctgaatgttggtgcctaaatccgcagcctgcaccatcgcttttgcagtg
-tcggcgttaaggcttagttgcgtatactgtggaacatacatgccaccagtaaccggaacc
-cccgtgccaggacgatattccaggcagttgacctcatagtgatatgccggattagtacac
-tctttcagccccgggaacgcggcgaaaattttctccttcgcagccttcagagaatcctct
-gttttatgatcggcctcatcaataaaggcataacgcgtttcctgtttgccatctacatct
-tccagccagctggcaacttccagcttcggtttgtcatcaggtttgttttctacctgatat
-ttccacttaacttcccctgtcttactatcgatggtgtacggcagcgcaccatctacggca
-ggataacgttcatagacccaaatgcccgttgcgcgctgctgacgaacgcggttcggatac
-ccttgcggatcgttatttactaccgacttgttcagtgccatcgacagacctgcggcatcc
-aacagacgcacaaaaccagacgcgctctcttccttaagattgctcatcacgttttccatg
-atcagcaccgatccacctttgttcagataggcgatcagatcggtcacatcctgctgagtc
-agcttcggtttgctggtatctgcacgcagcgggattgcataaggatcgttacccacctga
-gtcacatattcaaagccgttaaggatcagcagcggcatttcctgcggatcgagatcgcca
-tagctacttaaatgctcaacagagatgcccgcaaaatccggatggaagtcgaacgcagcg
-ctgtttcctgtaacctgaccatgacgtttaaaatagacagtatccaggttggtgcctacg
-gtcatgctggctttcgcgtccggcttccatttatcgtcggacagatagcgcagcacgttc
-tccatgaagttcttcatgtcatccgggtcgctgttgagcgtacactgcccatctttatta
-acgcccccgttccagctgtaaccgttcgggcaacgcaaaatgctgttgtagtgtgggtta
-ccgataaccatcagtttgccctcaccgacttgccccagcgaaataaacggcaggttaaag
-gtggcggtatcgcgcgtaacgttttccggctcaacaagagaaggcgcttccgtaatgtac
-gccagctcgtttttatcccaggcgcgtttttcgccgaaggccagccagtagtttttatca
-ttacgcgccatcagaatcgggaaggccgcgttggagatattcaccaccgcctgaccgcgc
-gcattacccgtgctgccatagaagttggtggagtcatggaatacatggaacttgctgaca
-gatttgtagttcgtatccacgccccacagcttgttgataacgccctgaatctggccgtca
-ttaacattgcgcgtcgtcagcgagaaccagcgagcctcgttacaaccatcggttttcgca
-caaatcgcggtatcgatctctttggcctgacccgtattaaactgctcaataaattcgtta
-ggcagattaacgacttgctcaccttcccccagcgtcgcaccgttggataacgagagattg
-ataatctcgttgatcacgttgggatattcggcaaagaccttgcgtacatcgtccggaaca
-acacgggtattattttgcccggtcgtcgaatagcgatgaataagctgatcaatattcgcc
-ccgcgaacttcatcacccagttcagtcagcgcaatggtcgacttattgccgcgcactgaa
-cccagttcaaaggtatcgataccaaaggagatggtttcgccccagctaaaggaaaattca
-ccattttcccctgtcacgccacggcctgaattggtgtagtagttgacgccagcaacacca
-tatccctggctatcgaccagtcgaccttcagagagaatgatttcagtgggttgatactga
-taaaactgttccgcgttagccgacacgaaggaagcgttcagatccggttttgttcccggc
-gtggtgacgggcacgaccggtgaagtatgagtggatggcgctttatcggtcgcagcattg
-ttttccacctcttcattgaccagctttttgaactcttccggtgccagatcgatttgctta
-tacagcgagtcgaagcgtttactctcgatcaccgaggagaacgtcagacaaacctgttct
-gtattcgccggacagctgttactggacgttaccagcgaaaccgcattgcttttcttgtca
-tcggagcccgccagttcttgcgcgtcctcaaggctaaacgacactttttcaaccgcacgc
-aagctacgcgcagcttctgactgagtgttgaaggtggcaattgtcgtgttacccgccacg
-caagtaacgtcctcgccaggtttaaatgtaaagccatcgctggattcaccattacaggta
-gcaccagttacccgctggcttccgcccagggtcagataacccgttttcgtaggaacaggt
-tctggctccggttctggtgttggttcaggatcaggtatcggttctggcgtaggctctggg
-tccggcgttggctcaggcgtcggctccgggtttggtgttggatcaggtttcacttccggc
-aaagaccctgttccagaatctacaggcggcgtatcggaggaagatccggaaccaccgcca
-tcacaaccggctaacagggttgcgctcaaaatagccgctaaaagcgatttcttatattta
-aatttcttattcattaataacgcaagtgacaaaacaatgttaaaaaattcgtaactggga
-gaaatagttttatgctttatcttctctaataacttcctccattcttaagaaaacgacatc
-attgatagaaaacaggtgaaatttataagaataacccctatacgatgtctatctggctat
-ttttacgaaatttcaacaaacaaaaaattaacaacatttcacaacgtaactatataaatt
-tgttggtagttttaacgattaagattgcaaaagcaacagatagaacggtgtttgctcatc
-aagcgaacataattaatacagacttgttttgcgtgataaaaaaatagatgttctcacgct
-cttaattatttagcaggttatctgaacgcaaaacattattgctgcatggataataaagcg
-agaaatgattttcaattaataagacagaataatgtaaatgaagccggatgatattaacga
-tcatccggctttattgatttacgagactaacatcccggtaaacacatacgcctgcagcag
-ggtgataatgccgataacgctggcaaaaatcagactgtgcttcacggtgtagcggaacag
-ttcagattctcggcccaccatgcccgtcgcggcgcaggccacggcgatagattgcgggga
-gatcatcttgccagttacgccgccgctggtgtttgctgccaccagcagggtgtcagagac
-gttgatttgctgcgccgtggtcgattgcagtgaaccaaacagggcgttagaggaggtgtc
-cgagccggtaaggaatacgcccagccagccgagaaacggtgagaagaacgggaacatcac
-gcctgtacctgccagtaccagcgccagcgtggtggacatgccagaatagttggtgacgaa
-ggcgaacgccagcaccatgccaatcgacagtatcggccacttcaagctaattagcgtttc
-ggcaaagacgccaatacctttcttgatccccacaccgaggatgaagatagagataatcgc
-cgcaataaaaatagcggtgccgccagccgagagggggtcgaatttaaacaccgcatccat
-tggcgttggttgggcgacaatgggtgccgctttcaacacttgttgatgcaaatgagggat
-ctggaaattaatcaccagtgaataaaacgcgccgcccggagcaaataacgctttaaacgg
-cttcatggtccagatggtgaccagcaccgttaagattaaaaacggtgaccacgctcgaat
-gatttgccccagactatattctgaaggcacgggaccgccagaagatggcttatttaccac
-catcgcacctgcggattgtcccatgctgattgccgtttcggtatttttcggccgccagac
-tttaaggaataaagcgagtgagacgatactcaccagcgccgaagtaatatccggcagttc
-cggaccaatatagttagaggtaaagaactgagtgacagcgaagcttcccccagcaaccag
-cgccgctggccacgtctctttcacccctttccagccgtccatcattgctaccagccagaa
-cggcacaagaaccgacaggaacggtaactgacgtcccgccattgcgccaatgtggaacgg
-atcgattcccgttacctgaccggcgaccagaatcggcacgcccaacgcaccaaacgccac
-cggcgcagtattggcaatcagacacagccccgccgcgtataacggtttgaagcccaggcc
-caccagcagcgcaccggtaatcgccaccggcgcaccaaagccagccgctccttccagcaa
-cgcaccaaaggagaaaccaatcagtaacacctgcaaacgctgatcgtcggtgatggagat
-aaccgagctgcggataatatcgaactgcccgctggcaacggttaatttatacaggaacac
-cgccgcgacaataatccacgctattggccataatccataaataaagccatagcccgcagc
-agcaaatgccatatcaatcggcattttaaaggcgaatattgcaatcaggatagataatat
-aagggttattgctccagcgacatgtcctttcagacgtaataccgcgagtgcaacgaagaa
-gaatattatcgggatcagggcgaccagagcggatagccccagtcctcccatcggcatata
-catttgggtccaggtaaccatattgttcagtctcttattatctttatatgcttgatatac
-ttaaggttgtaataagcaaaagaggactgaactgtaaaatataggcgttatactttacag
-caacagtacgccgctaacgcaattgctacctctggcataacaagtatatcgggtaagggt
-ttctgttccgcacacgcagacgcagagtatcgttaagatgtccatattgttgttttaggc
-ccgctagtaatgcgctacgggtatttaatattgttaaaccctgataatcgctccggttat
-ttccgggataaatgtactaccgcagttactatcatagccccgacaataaaacttgccggg
-gcttttttgacgctattaatgactttctttttcgcgtaaacgccaggcgtgtaataacgg
-ttcggtatagccgtttggctgtttcacgccgaggaagattaaatcgctggcagctttaaa
-agcacacgagttagcgaaattccccgccatcggacgataagccggatcgccagcgttttg
-ctgatcaaccactttcgccatattctccagcgacgcctgcacctgttctttggtcagaat
-accgtgacgtaaccagttggcgatatgctggctggagatacgcagcgttgcgcggtcttc
-catcaacgccacattgtgaatatccggcacttttgaacaaccaatcccctgctccaccca
-gcgcaccacgtaccccagaatcccctgcacgttgttatccagctcttgttggatctcttg
-cgccgaccagttagcgttttcagcaaccggaatagtcagcagatcgtccagcagcggttc
-aaattcagcattgaactcggtctgggcaatgttggcttgtacgctctgtacgttggtttg
-gtggtagtgcagcgcatggagcgtagcagcggttggtgacggaacccaggctgtgtttgc
-cccggcacgcagttggtcgcccttctggctgtacatgtctgccatcaggtccggcattgc
-ccacatgcctttaccaatttgcgctttaccgcgcagcccacagaacagaccggaaagcac
-gttattacgctcgtaggctttgatccaaggcgtcgatttcatctgatttttacgcagcat
-cgggccagcttccatcaccgaatgcatttcatcgccggtacggtcgaggaaaccggtatt
-gatgaacgccacgcggttgcgcgcctgagcgatacagctacgcaagttcagcgaggtccg
-acgttcttcatccataatgcccattttcagggtattcggtgccataccgagcattgtctc
-aatgcgggtaaacagtttgttggcgaacgccacttcctgcggaccgtgcattttcggttt
-cacaatatagacgctgccagtgcgcgagtttttctgcacttttaaatcatagagggcaat
-cgcgccagtcatgacgccatcaagaatgccttccgggatttcattgccttcgctgtccca
-aatcacaggaatggtcatcaaatgacccacgttgcggataaacagcagcgagcgtccgtg
-cagagaaatttcagagccatcggcggcggtgtaatgacgatcgtcattcagtttacgcac
-gatttgccgaccgtttttctccattttctcttgcagagtcccctgcatcaggcccagcag
-gttgcggtacagcaggattttatcttccgcatcaaccgccgcgaccgaatcttcgcagtc
-gagaatggtactgatagcagcttcgacgataacatcgttgatgtgcgccggatcgtcttt
-gccaatccgcccattggcatcgatttgcagctcaatatgcaggccgttatttttcagcaa
-aatgcaggtcggcgcagcggcatcgccacggtaaccgacaaactgtgctggagtacgtaa
-cgtggtttctttaccatttttcaactggatgcgtaattgtttatcaaccaccttaaacgc
-caccacatcctgatagctgccgttttccagcggtagagattcatcgaggaaacgccgaac
-ccaggcgataacctgctcaccgcgttgcggatcgtagccgctgaccatcgccccttcctg
-cgggatgatgtcgctgccgtataacgcatcgtacagtgagccccagcgagcgttcgccgc
-gttcagcgcgtagcgggcgttcattgccggaaccaccagctgcggccccgcctggctggt
-gatttcgctgtcaatgcccgtggtttccaccgtcacgcgctccggttgcggcaccaggta
-gcccagttcacgcaggaaagatttataggccgctttatcttttaccggccccggattgct
-gcgatgccactcatcaagcgctgcctgaatgcgatcgcgttctgccagcaactgacgatt
-ttctggtgccagatcatgaacgatctcatcaaaattgcgccagaacgccgcagcgtccag
-ccctgttcccggtaaaacttcttcatccacaaaacgtttaaaattggcgtcaatgcgtaa
-acggctctgggttatggtttgactcattgtttatctcctcgttttcgcttatttcgccaa
-caccgctgctgccgctttcgcgacctgcgcatcctgtgctccggttaaaccagaaacgcc
-cacggcaccaataatttgcccatccacaacaaccggtacgccgccttccagcgacgttaa
-taacggcgcagtcacgaacgcggtacgtccgttgttcaccatctcttcatagcccttagt
-ttcacgacgccccagcgcggcggtacgcgctttctcctgggagatataagccgcaatcgg
-cgcgcaatcgtccatgcgacttaacgccagcagatgaccgccgtcatcggcaacagcaat
-ggaaacagaccagttatttttctgcgcctcttcctgacctgcggcaataattgcactcgc
-catttgctggctaagaatgactttagttttcattttgttattccttttcaagggcttgtt
-ctacaatttcaatccagtgacgcacagaggtacgaccggcgctcgccagatgcgtctggc
-aaccaatgttggcggtgacgatcatttccggtttgccgctttccagcgcattcattttgt
-tatcccgcagctggcgtgccagatcgggatgcgttaacgcatatgttcccgctgaaccgc
-agcacagatggctgtcgggaacgtccgttaaggtaaatccaagacgaagcaacacttttt
-ccacttcgccgttcagcttttgcgcatgttgtagggtacacggacagtggaaggccagct
-ttttatcgccgcgaattgccagtttttccagcggttcctcgcgcagaagttcgactaaat
-cgaccgccagttcactgacctgacgtgctttatcggcatataacgcatcgtttttcagca
-tctgcccatactctttgacaaacgcgccgcagccgctggcggtttgcaaaattgcctcgg
-cacctgcttcaatcgcgggccaccaggcatcaatattattgcgcgcccgtgccagccctt
-tctcctgcgcattaagatgatagtccaccgcgccacaacagcctgcttcgttagctggca
-tgacgctgatccccagacgatccagcactcgcgcagttgccgcgttggtgttgggcgaaa
-gcgtaggctgggcgcagccttccaacattaaaacccgacgcttatggcgcagcggcggac
-gcggtttagctttcaccgtttcagcaggcagttttgctctgacctgttccggtaaaaacg
-gtcgcagcaccagccctacctgcgtcagcgcacggaagaccgccggacgcggcactacct
-ggcgcaatccttcgcgcagtattcgctccggcagtgggcgtttcactttctgctcgacaa
-tatcacgcccgatatccagcaaattgtgatagcgcacaccagaaggacaggtggtttcac
-aattacggcaagtgaggcagcgatcgagatgctcctgtgttttaagcgtgacttcgttgc
-cttccagcacctgtttaatcagatagatgcgcccgcgcggcccgtccagttcatcgccca
-gaagctgataggttgggcaggttgcggtacaaaatccgcagtgaacacaggcgcgcagga
-tgctgtcggcttccagcgcgcgcgcgttctgccgcatctcttcagttaattgggtttgca
-tagcctgctcctcaaagttccgcgtacatgcgaccggggttaaacacgccgcaagggtcg
-agctgctgtttaagctgctggtgatagcggaataaaggagccgatagcggggcaaagcca
-ccatctccggcactaaagcgggtcgcatgaccgccagcgttgcgggcgatgcgatggatt
-tgattgtcctcggctgtcgatttcagccagcgtaacgccccgccccagtcgatcagttgc
-tcgccgggtaaatccatcatcggcgcatcactgggtaatgaaatgcgccataaggtacct
-ggtaacgagaagaacggcagttgttgttcacgcaattgctgccagaactgaccggcaacc
-tcttcgccacccagcagttcacgcgctgcttttaccgatccttcgccgccctcaaggcgg
-atccacaacgcattgtcgaagtaacataagccactaatgggtaatggctggagttgccac
-tcggcgatttcactcatggcttcttgcaggctgatttcccgacgcaggctcagggaggcg
-cgcggtcgcggtaacactttcattgagatttcagtgagcacgccaagacaaccgtagctt
-ccgaccattaaccgtgagagatcgtatccggcaacgtttttcatcacttcgccaccaaaa
-cgcagatgttttccagcgccggtaatgatgcgcgtgccgaggacaaaatcgcggaccgaa
-ccgctccacgggcgacgcggccccgccagcccgcaggcgaccatcccgccccaggtggct
-tcttcaccataatgcggcggctcacaggggagcatttgccccgcgctttccagcgccgct
-tcaattgtcaccagcggcgttccgacacgcgcggttatcaccagctcggtcgggtcgtaa
-ttaacaatgccgcgatgacaacgaacatccagcgtttgcccggtgacagggcgacctaaa
-aaggctttgctattgctgccctgaatcaccagcggcgttttatcgctaatcgcctgattc
-acctgctccagcagcgcctggctgtaatcacactcgcgtagcatcagaaacgctccagtt
-cagggaaaggtaaatgaccgtgatgcacatgcatggcaccaaattcagcacagcggtgta
-gcgtgggaatgtttttcccagggttcagcaaaccatcggggtcaaacgccgccttgaccg
-catggaaggtcgtgatttcatcgctgttgaactgggcgcacatttgattgattttttctc
-gcccgatgccatgttcgccactgatgctgccgccaacttcaacgcagagttcgaggatct
-tcccgcccagctcttccgcgcgggcaaattcaccgggttcgttggcatcgaaaaggatta
-acgggtgcatgttgccatctccggcatgaaagacgttggcaacacgtaaatcatattgct
-gcgataaacgggcaatgccttccagtacgccaggcagggcgcgacgcgggatggtgccat
-ccatgcagtagtaatccggggagatacgtcctaccgccgggaacgcatttttgcgaccgg
-cccagaaacgtacgcgctctgcttcgtcctgtgccagacggacgtcagtcgcgcccgctt
-tcaacaagatgtcgttaacccgctcgcagtcttcctgtacgtcagactccacgccgtcca
-gctcgcataacaaaatcgcttcggcgtcgacgggataaccggcatgaataaaatcttccg
-ccgcgcggatcgacaggttatccatcatctccagcccgccggggataatgccattggcga
-tgatgtcaccaaccgcaagtccggctttttctaccgagtcaaagctggctaacagaaccc
-gcgccacgggcggcttcggcagcagttttaccgtcacttcggtggtcacgccgagcatac
-cttccgatccggtgaacagcgccagcaggtcaaaaccaggtgaatccagcgcgtccgatc
-caagcgtcagtgcctcgccgtccagcgtttgcacttcaattttcagcaggttatgtacgg
-tcagaccatatttcaggcagtggacgccgccggcattttcagccacattgccgccaatgg
-aacaggcgatttgtgaggaagggtccggtgcgtagtagagattatgcggtgcaacggcct
-gggagatcgccaggttacgcacgcctggctgcacgcgcgcgcggcgaccaacggggttaa
-tgtcgaggatctctttaaagcgcgccatcaccaacaacacacctttttccagcggcagcg
-cgccaccagaaagcccggtgcctgcaccacgggtcaccaccggtacacgcaggcgatggc
-agacagccagaatcgctgtcacctgttccatttgcttaggcagaacaaccagtaatggac
-gcgtgcgatacgcgctcaacccgtcacactcgtaaggaatgatctcctcatcggtatgca
-ggatctcaagtccagggacatgctcacgcagtgccatcagtaccgatgtgcggtcgacat
-cgggtaaagcgccatcaagacgctcttcgtacaagatgctcatgagtaggcttcgctttg
-ttgtgttgtgtggcagctgatttttgcgcgctgcttctgtgaacagttattaagcgggct
-tttcgttttcgtctatctctttagctaccggtcagaccattttttttccagctctgtgac
-cttgtcttggttaactcaatgttaaattgatgtaacataatcacttacgtgatgtgcgtg
-ttttgcgagttaagaacagaaaaattggtcctacctgtgcacgaggtccgggaatgaaag
-atgaacgtcgccctatttgcgaagtggttgcagagagtatcgaacggttaattatcgacg
-gcgtactgaaggtcggtcagccgcttccctcggaacgtcgactgtgtgaaaagctcggct
-tctcacgctccgcactgcgtgaagggctgaccgtgctgcgcgggcgcgggattattgaaa
-cggcgcagggtcgcgattctcgtgtcgcacggcttaatcgggtgcaggacaccagcccgc
-tgatccatctgttcagtacgcagccgcgaacgctgtacgatctgctcgacgttcgcgcat
-tactggagggcgaatcggcaaggctggcggcaacgctgggaacgcaggctgattttgttg
-tgataacccgctgttatgaaaaaatgctcgccgccagtgagaacaacaaagagatttcgc
-tgatcgaacatgcgcagttggatcacgctttccatctcgccatttgtcaggcttctcaca
-atcaggtgctggtgtttacgctgcaatcattgaccgatctgatgtttaattcagtgtttg
-ccagcgtaaataatctctaccatcgaccacagcaaaaaaagcagatcgatcgccagcatg
-cgcggatctacaacgcggtgttgcagcggctgccgcacgtcgcccagcgcgcagcacgcg
-atcatgtgcggaccgtgaaaaagaatctccacgatatcgagctggaaggccaccatttga
-ttcgctcggcggtgccgctggagatgaacctgagttagctggtattaaatctgcttttca
-tacaatcggtaacgcttgtacggctccgccccaatgcgttccagcatgttattcatgcct
-gtattggtttcgaggatccatgacatctccagcgcatcgatcttccggcgggcaaacgga
-tcgcgtaaggcttcaatcaataacagcgcaatcaccgggccgatgcggctgaactgatac
-tcgtcgcgcacgcccatcagcggtactcgcgcagttcgcacaccgctgactttcaaacgc
-cacagcaattttgcccagccgaagggaaagagcgatccgttcagatcggcaatcgcctcg
-ttgatgttcggcaagccgacaataaacgcgcagggtgcagaatcaatctcagcgatatag
-atcatatcgtccggcaccagatatttaagttgatcgcccatggtcgcgaattcatgttcg
-gtaaacggcacaaatccccagttgtgctgccagccagagttgaaaatctcacgcaggatc
-tgcatctcttcggcaaaccgctgacgattgatgcagcgaatggtcacctttttgcgcacc
-tgatccatcagtttttttagcgccggagagaaagtgagatcggttcgctgcatccaccac
-gccagtaaatcaatgcctttgtgataacccagttgttcaatatgcgcggcataccacggt
-ttgccgtgtggcatcatcgcacagggtggtgtgtcaaaaccttcaatcagtaatccgctt
-tcctgattgatattcaggctgaaaggaccgctgatcttacttgcaccttgtgacttcaac
-cacgcttccgctgcgccaaacaacgcggcaaaaacctgcggatcatcaatggcgtcaatc
-atgccgaaatgaccggtatctttgccgtaacgctcgcggtgcaaggtatctatttgcgcg
-gtaatacgcccaactatctgccccgctttttttgccacccacgcctgccagatgatatgg
-tccgtccccggatttttcgcagacaaatgctcgttgcgttcaatgaataaagggggtatc
-cagtttggatcgtcgggataaagtgatgacggaaaagcgataaatgccttaaggtcattt
-ttattaaggaaggtgcgaacaagtccctgatatgagatcatgtttgtcatctggagccat
-agaacagggttcatcatgagtcatcaacttaccttcgccgacagtgaattcagcagtaag
-cgccgtcagaccagaaaagagattttcttgtcccgcatggagcagattctgccatggcaa
-aacatggtggaagtcatcgagccgttttaccccaaggctggtaatggccggcgaccttat
-ccgctggaaaccatgctacgcattcactgcatgcagcattggtacaacctgagcgatggc
-gcgatggaagatgctctgtacgaaatcgcctccatgcgtctgtttgcccggttatccctg
-gatagcgccttgccggaccgcaccaccatcatgaatttccgccacctgctggagcagcat
-caactggcccgccaattgttcaagaccatcaatcgctggctggccgaagcaggcgtcatg
-atgactcaaggcaccttggtcgatgccaccatcattgaggcacccagctcgaccaagaac
-aaagagcagcaacgcgatccggagatgcatcagaccaagaaaggcaatcagtggcacttt
-ggcatgaaggcccacattggtgtcgatgccaagagtggcctgacccacagcctggtcacc
-accgcggccaacgagcatgacctcaatcagctgggtaatctgctgcatggagaggagcaa
-tttgtctcagccgatgccggctaccaaggggcgccacagcgcgaggagctggccgaggtg
-gatgtggactggctgatcgccgagcgccccggcaaggtaagaaccttgaaacagcatcca
-cgcaagaacaaaacggccatcaacatcgaatacatgaaagccagcatccgggccagggtg
-gagcacccatttcgcatcatcaagcgacagttcggcttcgtgaaagccagatacaagggg
-ttgctgaaaaacgataaccaactggcgatgttattcacgctggccaacctgtttcgggcg
-gaccaaatgatacgtcagtgggagagatctcactaaaaactggggataacgccttaaatg
-gcgaagaaacggtctaaataggctgattcaaggcatttacgggagaaaaaatcggctcaa
-acatgaagaaatgaaatgactgagtcagccgagaagaatttccccgcttattcgcacctt
-ccctaaatcaggtcatacgcttcgagatacttaacgccaaacaccagcgaaatgagcggc
-ttgccgacgatcaacaccgcgagcgccaccagaataccgattccgcccgccagtaaaccg
-gacttcacacctaacaaccacggtctggtggtgcgcggatctaaacgcatcacctctggg
-taaaaacttttacccagcaaacccgctggcgttccggcggcgtcgaagaatgtcatggcg
-attttaaataacccggcggcagcgggtcctaacacgatccccaccaacactgtgctgcac
-gagttacgcgccgaccagatggagtgggcaatgttggttgaccagacaaaactccacgcg
-cctttaatgtatcgggcagactcaaacagattcaatttgaaggcgttatggatatttcgg
-cggcgtaattcgcgcgcggcaaaccaccagtacatggtgccgccaaccagattcgacacg
-taccaggcaataacaaaacccgcaaaaccaaagtcaaaataccaggctacgacgctcccc
-gctgcgcgcagaaaaggtttcgtcgcctgctgtacagcaattaaatcgaagcgatctacc
-gcacgcagaatgccggtcggcgtggaggaagccattgaaggaatgagcgtgcaatagagc
-gctgccagccaaaaactttggtcatccagacctaatgaatgggaaaggaatggcagtaag
-gcaatgccaccgacaatcgccaccgcgccgctgacgatatccagcgagaaggaaaatgag
-acgacattgcggaattgctgcggattattgttggttaatgctggtgttccgtactgaacc
-accagttgccatgtctgaaacttaataaaatcgctgatcgacttggcgtacgattgcaca
-atcaccagtacgccaaacatggcgggcgtcatccctttaccggcacacgagagcgccaac
-agacccagcaaggcgctcacgacattactggagcctaaccaggcgctattgcgaataatg
-gtgcgaaacgcgccatctgcaaaccaatgtttgatgttaaaacccgccaattcagcctga
-ccttatcgttgatagtaaaaagtatcccgccagccttaagttaaacttcggcggtcagaa
-acgatggcaaccagagaaaccgccttctgtgcctgttccagcacttcgctgtagggcgct
-ctggaatcaatctcaagaatttttgtgccgttatagccaatcttcgacatgacaccgatt
-ttgtcctgcagctcggcatagtcatggtcaggcttgcgggagatggcagtctcaatatca
-atgcccaggcgaataattaattccgggcgatattgcgccatttgttggtataaacgccgt
-tcgcgctgcgccagaaacatgctgattttcccggtcgcacgttcgacgccaatccccggt
-ccatcataataaaagcccgaaatttcagcctgcgggaagcgatcgctgaccaccagaacg
-ccactttgcgccagtcgctgaaccttgcgtagattcgccattcttcgcagcgagaagcag
-tacataatcaccgccgcccatagcgccggagatttggttttcatgctttgggttttcgag
-gatttggccgccagtcgccgttccagccagacgccaaccaacggcaatcgtttgattttg
-tcgccgtcttcgccggagagcagccccagatagcgccgctcggtttgccagtgttgttgc
-agcgatttcaccaggtcggtggtcagtgtggatttaccggtgccatcacacccgaccacc
-gcaatcagccccggaatgtagttgggctgcggcgcggttgtactattaacagtttgagtt
-tgtagtgcatccattcgttaaatcatcccctatccattttggtgatcaggaaagcgcggc
-gtgaattgcgcgtagtgacgcttgcagaatttcatcggcggggtgtcgcccatccagttc
-aaggatctttgcgccattgaatgtcagttgcggcgtaacggcgattttttcctgtaacgc
-tgccagttggtggtcaggtttacgcgcaaacgcggtttgttcatcaatgccaagacgaat
-caacaatacgggcaaataagatgccatccattggtacagcttcagctcgcgctgccttaa
-catttttatccaaccgttaccgcccgtggtttttgccaattgcgggccatcaaagcgaaa
-ccccggcacttcaacctgcgggtagcggtcggtgatgagcagaaagccttgctggctttt
-acacaacattttgcgaaacttgtacgcccgccagcaggaaagcagatagataaccagtgc
-agtaatattgccaggcggtgttgagggcttttcgtgcacatgtgccgctttacttcgcag
-ataacgcccaaaaggtgcgccaataacagggagctgtgaaatccattcgccaattcgccc
-ggacgattgcccgagataaatgtgttctgttggcattcttgctgccagttcatttaccag
-gcttgccgtgagggtcgatttacctgaaccatcacatcctacaatggcaataacacgcac
-tggcgtggaattaattattgacatattacgttgattcacgaaaaacccggcagtaaataa
-tgtattgaatattacgtggtccgtgctcagaatatccgttcaaccttattgtgacaatgg
-ttaattgtgacattgacctgaattacgctttcataaaaacatattaaccaaataaatatt
-tttaatggatatttaaattaaaggatatattcatgcagtcaataacacctccattaattg
-ccgttattggtagcgatggttcaggcaagtcaacggtgtgtgaacatcttattaccgttg
-tcgaaaaatatggtgctgccgaaagagttcatttaggaaaacaggccggaaatgtcggtc
-gtgcagtgacaaaattaccgttgatgggaaaatccttacataaaacaattgaacgaaatc
-aggtgaaaacagcaaaaaaattgcctggaccagttccggcgctggtaattacagcgtttg
-tcgcccgtcgcttactgcgctttcgtcatatgcttgcctgtcgtcgtcgcgggttaattg
-ttctaaccgaccgttatcctcaggaccaaattcctggcgcttacgatggtacggtgttcc
-cacctaacgttgaaggtggtcgttttgtctcatggctggcaagccaggaacgtaaagcgt
-ttcactggatggcgagccataagcctgatctggtcatcaaactcaatgttgaccttgaag
-ttgcctgtgcacgtaaacccgaccataaacgggaatcgctggcgaggaagattgccataa
-cgccacagttaacctttggtggtgcacaactggttgatatcgatgccaatcagccactgg
-aacaggtgttggttgatgcagaaaaagcgattacggattttatgaccgcgcgtggttatc
-actagtcaaaaatggaaatgcccgatcgccaggaccgggcattttcaggaaggttaaatc
-aactgcaatgctatccagtacagcccaccagaaagaaaaattgccgccggtaaagtaaat
-acccacgccatcaggatgctggttaccgttttacgctgtaacccaccgccgtccaccacc
-atcgtccctgcaactgcagacgagaggacgtgtgttgtggagacgggcatcccaatataa
-ctggcaagaccgatagacactgccgccgtcatttgtgccgccatgccttgcgcatacgtc
-atgccgcgcttaccaatcttctcaccgatggtcatcgctacacgacgccagccaatcatg
-gtgccaatgccgagcgccagtgctaccgccatgatgatccacaccggagcgtactcaatg
-gtgcttaacatatcgctgcgaagttttttcagcaggttctggtcttctttactgacgcct
-ggcagtttcgctagcttcgcggaggtatcagagatgcacagcataatgcggcgcagctgg
-ctgcgctgactcacgcttaacggctcgtaactttccatattgcctggcagcatcgtttta
-acgcgcgcaatagcatcaaaggtatttgccggatgacagtgaaactctgttacttgcgtg
-ccatcagtcgatgctgcaggcaatggaggttccatcgcaatcaacttctgcggcagttca
-ggatgctgttgcaggtagtgttcgaagttggtaacggcatcgcgggtacgggtaatttca
-tagccggacgcattcatattgacgacgaagccagcaggggcaatccccaccagtaccagc
-attaccaggccgatccctttttgtccgtcgttcgcgccgtgcgaaaacgccacgcccgca
-gcggaaacaatcagcgcaatacgcgtccagaatggcggtttacgtttgccttttttcttt
-ttgcgatcttccggaatgcggtgaatacggtcacgctttttcgtcccgctccagtagcgt
-cgcagcaggaatatcaggcctcccgcaatgaccaggccgacgataggggaaacaatcagc
-gaggagaaaattttggtcacttcacgcaggtttaacgcatccatcaccgatgagccggtt
-aacagcgcgttggttaaaccgatgccgataatcgcaccaatcaaggtgtgcgaactggag
-gccggtaaaccgaagaaccacgttcccaggttccagataatcgccgccagcagcatggaa
-aagaccatcgccaggccgtgggttgaccccatattcagcaacaaatcggttggcaacata
-tggacaatggcataggcaacgctaagtccgcccaataacacgccaaaaaagttaaaaaat
-gccgccatcaccacagcaagttgtggttgcatggcacgagtataaataacggctgccacc
-gcattcgccgtgtcatgaaaaccattgattgcttcgtagaacaacacaaatgccagagca
-agcaataacaaaagccctgtgtatatatcaaggccaacaaataaatttagcatatattag
-attacgccattttgaatttacgaacggacgcattatcagtgactttaacggcatgggcaa
-agtgaaatatcattttttaacgataaaaagagtgttatttcttgtgtatcagacaataag
-cattcattcaaaacctttagaaataatcaaaacacaggtattccactggttaatatattc
-acatatgaaatgaataaatattggaatatataaatattgaatattttgattaatccccgt
-actgattattcttcataatcagtacggggttgctacaacatgtattactttttcaccaca
-attaacggttcaatatcactctcttttttgatgaccagtgattcatcaccgcgcaaacac
-gtcccaccgtagttgccgccaacggtgaaggtacatacctgaatgtatttaccgtccact
-ttcggcaaacaccacagttgctgatagatgtttttctgctcggcaaatttaccgctggtt
-ttgtccagcacctcttcatgatggctgacgaggtcgatattgctgccacagcgaccggcg
-atcggtttcactgcgtaacctgttttcaccagttcatcattaacagtgaaatcggtatcc
-agcaggtaacgatggtgcgggaacagcgaccagaggatcggcagaatcgctttgttgccg
-gggatcaccgtccacagcggctcaaagaccagcacttccgggcgcagcaatacgtcgata
-agacgcacttcgttttgcggatgaccggtacggattggcaccgcagcaaactcacggtcg
-ctaacttcacgaatctgatcaaacgcggtttcccacgcccaggttttccacacgcagtta
-accagtcgcccttccccatcaatcagttgcccggcagcatcccagcccagttcatccaat
-ccacgcaagatacgcgtttcaaagcccgcctggtgcagcgcctgctccataaactgcgcg
-tgatagttttcctcgatatctttgtcctgcatgatatggacaaacggacgtgcacgactg
-tgtttccaggcaccagccaattcgttaatcagcccttccgccggattgaagccgttgcct
-ttatagccctgctccgcccaacgttcgaggatcaagcccgcttcggtatgacaggaggcg
-gagtcggcgttgtactcgtaaaccttcaggccacgctcatccatgcagaaatccatacga
-ccagtgatcatatggtgacggcgacgctgccaggagagacgcaaacgtggccagaggatt
-ttcgggatgtcgaacagcgccagcaggttgtcatctttcagcaccttgtcggttgcgtga
-agatacatcaggtgcagctcgttggtggctttaattagctcctgctcggcactctcggta
-atggtgtagtaatgataaggatcctgattgatcacctgaccgttggcctgcacataggcg
-ttttgcagcggatctttttcatccagccatttaccgtcaaactggcctttgttttccagg
-cgcgctccgctgattttcagcagctcgcctgcaatttccggctgcggtaagctgtattca
-gtatcttccgtctggatcatccagcccagaatggtggtgtcatcaaaagtgtctttcagg
-gtatagcagccgttttcgaccaccatctccagctcgcgcgtccactgttgcccttgcggc
-aacggggaatgaatcacgttctgttccgcaatacggactttgttgccatgcaattgggta
-atgatggcgacatggccagtgtctttaaattcaccgcctttatcccagataagaagcgca
-cccgcgaccggcgcacgcggcgagccgttaggaaatgcctgcaatggcaggatgttgtca
-ttaaccacttctcgcaggaagcgcagcgagaaaatctcccacgccatacccacgtcagta
-aagaccacaccgtaattcagaaagagaaaacggcgagcaaattcaacgcattgccacttg
-tggcccatatattcgtcgtcgatatagctacggaatacggcgtcatcttcgtattcctgc
-ggatcgagagaactgtaatctgaagagtagattgctaccccacctggggcgtagcccaat
-aatgtcccgaacggggcatcctggctggtcgttcctttgctcatcactttacctttaaca
-atacaacctaagcagttggcgtaattgttgtgctctgattacctgctcagcgacattaac
-cggacagaggtcagactaatcatacacctcatcgcagcggctggcgcaaagggttaaaaa
-attcacattctgtacagcaagtgacctgctacactgcttcaacactaccactcagaaggc
-aactcactatgacagacaatacttatcagcccgcgaaagtctggacgtgggataaatccg
-ctggcggcgcgttcgccaatatcaatcgcccggtttctggtccgacgcatgaaaaaacgc
-tgcccgttggcaaacacccattgcaactttattcgctgggaacgccgaacggtcagaaag
-taacgattatgcttgaggagctgctggcgctgggcgttactggtgcagagtacgacgcct
-ggctgattcgtattggcgatggcgatcaattctccagcggctttgtcgaagtgaacccaa
-actcgaagatcccggcgctgcgcgatcatacgcataatccgccgatccgcgtgtttgaat
-ctggttcgatcctgctttatctggcggagaaatttggctacttcctgccgcaggatttgg
-caaagcgtactgaaacgatgaactggctgttctggttacagggcgcggcaccgttcctcg
-gcggtggttttggtcacttttaccattacgcaccggtaaagattgagtacgccatcaacc
-gctttaccatggaagccaaacgtctgctcgacgtgctggataagcaactggcgcagcata
-agtttgttgcgggcgatgagtacaccattgcggatatggcgatttggccgtggtttggca
-acgtggtgttaggtggtgtgtatgatgccgctgagtttcttgatgcgggcagttataagc
-atgtacaacgctgggcgaaagaagtaggcgaacgtccggcggtgaaacgtgggcgtattg
-ttaaccgcaccaacggaccgctgaatgagcagttgcatgagcgccatgacgccagtgatt
-tcgagacgaatacggaagataagcgtcaggggtaagggttggtgttcgtcgcagcaagcc
-atccaggccggataaggcgttcacgccgcatccggcaatcgtgcacaatgcctgatgcga
-cgctgccgcgtcttatcaggcctacgaaagctaatcatcacgcgctggtaatgtcgtaat
-ccatttggcgcagtgcgtctaatgtggctttggcttcatcttcgtcgatgatgctcatgg
-caaatccgacgtgtaccagcacccactggcccagtagatcggcagggttaccttcacaaa
-tcagggcgatattcacatcgcgcttgataccacatacttcaacctgcgcaagctggtgaa
-tatcttcaccgacagccagcacctggcctggaacgccaatacacattattaactccggtt
-attcaacttcaatacttttgacgatcagcgaatcgccggtatcgacacgcaaccgctcgc
-cgtgacagagcggacactgcgcatcgtgctgatgaatctccaccacctggctgcaatccc
-agcaccaagcctgggcgggtttatagacgatatgtaaatcgcacccttgcgccaccgttc
-cgtggcagacaatttcaaaactaaaacggacggcgctctcctcaacgcaggagagcgcgc
-caatttccagccacacggcggtgacgcgcttaacatcgtgctgctccgcctgccgttgga
-taatttcaacggcgctctggcaaagagacaactcatgcattttcgccactcctgcgacca
-aacagcagggcgcgacgccctgcgtgtggtacatccggattcgtgactggcagcgaaagg
-atcattcgtgcgcagtcatccgtcaggcgttggccctcttcaatcgacatgctgtgcgaa
-agcggcgacatcagcgaacaggagagatattgcgaaacaccgtccagttcgccaacggta
-aaggtcatagtgccatacggcagttgcagaccaattttttcactcactttgcgcagcggc
-cagagttgatccgggccggggaagataactgcactcagcatccacggggtgatcacacac
-cccgtccactgaccttcgaacagcgtaaaatcagaaacatacaccggcattgaaggatgc
-agaaaagagagatcgtgcatcgaacgccgggcaatttcttcaaacgctgcctgtacttgc
-gccttcggggaggtctggaaacctgctatctcttcagtcatgaatcgcctcccgtgggat
-ggcttccacgccagattcacgcagcgcagccagaacctgctcaagcgcaggttcaatcat
-tgcttcaaccgtcggcgttaagccgatgtgtggctccagcgattccgggatcacgccgac
-cagggtcagctttttcggaaactcgccggtgaagcgcagggccgacaagacgtcggccag
-gccaagctgatgcggagagattttgttggtaaacaacgccggaacttcttcatcccgcag
-gatcatcatcgttcccggcgcgttctttttcgagacaatggcatccgcaataatcaaatg
-atcgcgatttgccatgtcgccaagcagctccattcccgccgtgccgccatcgaggatctc
-aacataatccggcagaatgtatcgttgctctaacgcttcgacaatccgcacaccgatggc
-ttcatcggtcagcaaaatattgccgacccctaagactaaaatacgcattacagaaccttc
-actgaaaccacttcgttgccgtcagcatccactacgtgtaccgcacaggccatgcacggg
-tcaaaggagtgaatggtacgcaccacttccagcggtttattcggatcggcaaccggtgta
-cccaccagcgactgctcgtaaggaccgacgtcatcattgaagttacgcggaccagagttc
-caggttgatggaacaaccgcctggtagttgctgatgataccgtctttaataaccatccag
-tgagagagcataccgcgcggcgcttcgaggaagccaacacctttgaattcacccgttgcc
-ggaatgttcggcttcacaaaggtggtgtgatcgcctttgccgatattggtgatcagtgca
-ctgtattggttttgcaggatatcctgcaattcacagcagtgaacggtacgaccaataata
-cggcccagcgtggagtgcagctgtgccacttccagcgtgttgccagtcagtttctgataa
-atcgcaacgatttcattcagtttgttctgggtagattcgcgacctgccgccagtttcacc
-agcatattagccagtggccccacttctaccgttttgccgtagaaagtcggtgatttcacc
-caggaatatttcccgtcgtcagaccaaccatcataagccggaatggtggtgccttcccac
-ggtgcctgcggcgcttcgtctttataccaggagtgcttcgcgctttcctgaatgcctttg
-atcaggtattcatcggaatgagaagtgatcggacgatacgaggacagatccgcattctca
-atgtagccgcccgggaacaggaagctgccgtttttactgtcggtcgggaattccggcacg
-ctcaggtagttcaccgcacctttaccgcgtgtcagccattccgggtagaacgcggcaata
-actgcggtatcaaccttataaacctgctcaacaaagtcgctcagtttgtcgatgaaagac
-ttgatgtacatcaggcgctcaaggttcagcacgcccaaaccgtcgaggttgatcgggttc
-gcgacaccacctaccgccaggttctgaatgtgcggcgttttaccgcccagcagcgccacg
-acgcggttagcgtcacgctggcactccaacgcttgcaggtagtgcgctaccgcaatcagg
-ttcacttccggcggcagtttcatcgccggatgaccccagtagccattagcgaaaataccc
-aactgaccgctggcaaccagatctttgatcttgttctgaactttggtgaactcttccgga
-ctgttcaggtgccaggtcgaaacgcctttcagcatttcggaggctttggttgggtcagct
-tgcagtgcagaagtgatgtccacccagtccagcgccgaaagctgatagaaatgaacaata
-tggtcatgcgtggtgtgcgcagccagaatgatgttacggatgtattgcgcgttaaccgga
-acgtcgatattcagcgcactttctgccgcacgaacggaagacagcgcgtgagtggtagta
-catacgccacagatacgttgcacaatcatccatgcatcgcgcggatcgcggtttttcacg
-atctcttccatgccgcgccacatggtaccggaagcccatgctttcgaaacgacgccattt
-tcgatttcgcaatcgatgcgtaaatgcccctcaatacgggttaccggatcaatagtaatt
-ctctggctcatgctttgctcgcctcatgacgattatgatcgttttgttttaaaggaggaa
-gtatcggcagtagacgaatgagtacgatgtaagcgcaaatctcaatagccacaaaaccaa
-tagaaatcaacagttcttcccaggtcgggaagtaggcgtaaccgccgcccgggttgaatg
-ccaccagcgaataggtcagacgccaggttgcacaacctaacagtgcgctcagtgctgaca
-ggaacagcatgcgggaatcattacgcagcttcgccacacgcagaacgaccagcgggaaga
-gcatcagcaggacttcaatccagaacatcacggagtagaagtcaccggcaaacgctaacg
-acagcttgtcgcgatagataagctcgccaaagcgcagcacgatgaaaatcgccagcaaca
-cactgatggtgttggtcagcttaacaaacagactcttttcatccggaccgttgccacgca
-gacccgcctgcaccagcgaaccttcaaagatgacaatcgagaagcccatgatgaacgccg
-tcagcagcgagaacagcggcaacatttcatagctctgccacaacggatgcaccttgtagc
-ccgccgagatcatcagcgaccccattgaagactggtgcatggtcggcagcagcgcaccga
-gcgcgatgatgaagaacatcaccttgtttagtcgctgtagcgacaccttccaccccagac
-gttcaaacagtgccggagcaaactccagtgccatcacgccgatatagatggtcatacaga
-ccgccgtctcgaacagtaccgagttcacgttgaagtgacccggaatgtagaagtacggca
-ggttccagtagcgacccacgtcgatagtgatcgacaagccacccagtgagtaaccaaaca
-gactcgccaacagcgccggacgcaccagcggatggtattgcccacggttaaagacgtata
-ccgcccacgccagcgcccagccgccacaggcaaagccggtgccaatcagcaggtcaaacg
-cgatccacacgccccacgggaagccgccgttcaggtcagagacagagcccagaccgaaca
-ccagacgcttcacaatcaggagcatacagatgacgattaacggtccaaaaatcatgaccg
-gtttactgatgattttgccgcccagcggttgtggatcatgactcatgatcgtctcctccg
-tcgtgatggtcgtttttggtgttgcgacgaaccagcacggttaagcccgccagcacagcc
-agtggtagcatcatgcctttatacagggtgtgttgaatattttcggaacgcgcaccggta
-gaaagatcgtccagtttcggcaggtcgagattttcataaggcacacccgtcagtaccaga
-acctgagtaccgccgccctctttctcgccgtacagatgcggataatatttcggcaccgta
-tgcaggtaagtgtcgccagatttcagcgtctgacgcggatagtggtattcgctgccaggc
-ttcagcgccagacgttttttcgcctccgccatcagctcttcacgcgtaccgaaaatcacc
-gcgcccgccgggcacacttctacgcagccaggtagaccgcctttatcgagacgttccaca
-cctttctggttgcacagctcgcacttatgcagcgcaccaaacgggttgttgtagtcgtac
-ttcggcacgttgtacggacaggcgaccatgcagtaacggcagccggtgcacacatctttg
-tcgtaatggacaatgccggttttcggatcttttttcagtgcagagaccgggcacacagag
-acacagttcggatcgacgcagtgcatacactgtttcttaatgtacgcgtagccgttctcc
-tcctggtctttgttgacccctgtgccgctggtccacacctgaatgatgttattggtatac
-ggcgacagtttgtcgttgttcgaccaggtctgttccccttgcgggttacgttcagggaaa
-ttgatatcctgacacttggtgacgcaagcctggcagcctacgcacaaggtcgagtcgtac
-aacatccccagcgatcccggaattggcgggcggttttcagcagccgcatgactgacagac
-ggcagcgcgcccgtcagcaatgccccgcaggaggctgctttaataaaattacgtctgttc
-acggttattctccccgtgagtcagcgttatctttcttttgctgacgacccagttcacgca
-ccgccatcacgctgacaccggcaaccaacccaaccacaccgccgagcaaaccaatagcgc
-ctgcagagacgttgccgccctctttagcgttaacatccggtttctgtgaacgcggagttt
-gattttcgacgttggcaagctgatggatgcctttatggaagccgataccttcttcgttac
-agccatagcaagggtgaccaatcgccaccggccacacaccgccaacatcgcagaattgca
-gcgttgagcagttgccgtaagtttctggccctttacagccgaggtggtacaggcaccagc
-cttcgcggtggccttcatcaccgaactctttggcaaaacgaccagcatcgaagtgcgggc
-gacgttcgcagtgttcgtgaatcagacggccataggcgaaggtcggacggtttttgtcat
-ccagtttcggcggtttgccgtaagtgatgatgtgcgcaacggtcgcgaggaagttgtgcg
-ggttcggcgggcagcccggaatattgataacggttttgcctggcagaacttcttgcaggc
-tgactgcgccagttgggttaactccagctgcggcaacaccgccccacgcagagcaggaac
-cgatagcgataatggctgctgcgccttccgccgctttgcggatgtgatccacaatcggct
-caccggcaaccatgcaataaataccgttatcttttaatgggatggaaccatccaccacta
-acacatactgccctttgtacttctcgagagcgttatgtttgttctcttcgacctgatgac
-cgaaggcggcggaaagcacttcgtgatactccagagagatagtctccagtacgaggtttt
-ctaccgttggatgcgttgcacgaagcagagattccgtacaaccggtgcactcctgcgcgc
-caatccagataactggcggacgctgcgggttagtaaccgattcggccatctctgcagcgg
-ctttgctacttaaccccatggtggcggctaatgctgcacaaagcttcatgaaatcacgac
-ggttaatgccgtgagaatggatgagggtgttatctccagtcatttatagttattccgttg
-cgaagacctggcatatattttgcctcaatcgcaaaatcaataatgcgatcgatgcgccat
-ttaccacacatttattatggttatcgatatcatgatactgcggcggggcgctaaaacgaa
-gggaagaagcattagtgtaattaattaaagcaagataatacgtatgtttgatcaattttc
-gaggcgataaccggccataaaaaagcgcaacgtagaacaggaattattctcacgaaagaa
-atccattaccatctctttatccagtccatagcggcgcgtcagaatacccgcttcccaggc
-gctaagctggcgatctccggtcttttcgtacatccggtgtgagtagcctaatacaaaacc
-gcgtttataatcggcacagaattttgtcacattaaccgcactgtcggcatgcgttgcttt
-taatcccgccattaagcctttaccaaaatggttattcatcgttcacctcattcgctatat
-attgtcatatatagcgatattttaggcaaagaacgacttttgcgcacgctattttttcat
-gcttgtttaagacgtaatcccgtaagagataaacctatcaggagagatatttatcgaacc
-atttcagtgtcctttgccaggcaagatcggcggcagatttgtcataacggggcgtggaat
-cattatggaatccgtgattaacccccggatagatatacgcctcataaaccttattattgg
-ctttcaacgccgcctcgtaagcaggccagccctcgttgattcgggtgtccagttccgcga
-agtggagtagtaaaggcgcttcaatcttcgccacatcggcagtgggtgcctgacgaccat
-aaaacggcaccgcgcaggccagttccggatacgcgacagccgccgcgttcgatacgccac
-cgccatagcaaaatccggtaatacccactttgcctgtcgcttgcggatagcgttgcataa
-actcaattgcggcaaagaaatcattcatcagtttgttggatcaacctgctgttgcagctc
-acgacctttatcatcatttcccggataacctccaacggaacttaagccgtcaggtgccag
-ggcgatataccccgccttcgccactcgccgtgccacatcttcgatatacggattcagtcc
-acgattctcatgcaccaccactacggctggcgttttgccgctcatctttgcgggcttcac
-cagataaccccgcacctcgccgtgaccatttggcgaaggatacgtgatgtactcagcaac
-aatttccgggtcggtaaactctacctgagtcgccagcgcataatttggcttgagcaaatc
-aaacaacgctaatgccgtcatcccgcctaccgcacttcgccgcaaggttgaggaactcac
-gtttcgagattttcccgtgagcgtaatagtcatagtaatccagcaactcttgtgggaaat
-ctttggcggttaaacgcggcatcgttgcactcctcagttggtgtttttttaagcaaagca
-taagcacgtatttttgcccagtttttcgtcactctgtgagccagactacgggatacgcgc
-tggcgaatcgctaaactagaaacattgtttcgaaattgaacggtggaaaggagaggtcat
-ggtctggttagcgaatcccgaacgttacgggcagatgcaataccgctattgcggaaaaag
-tggtttacgcctgcccgcgttatcgctcggtttatggcacaatttcggtcacgttaacgc
-gctggaatcacagcgtgcgatcctgcgtaaagcgtttgatttgggcattacgcactttga
-tttagccaacaattacgggccgcctccaggaagcgcagaagagaactttggtcgcctgct
-gcgggaggattttgccgcttatcgcgatgaactgattatctctaccaaggctggctacga
-tatgtggcccggcccttacggctctggcggttcacgtaaatacctgctcgccagcctcga
-ccaaagcctgaagcgtatggggcttgagtatgtcgatatcttttactctcatcgcgtcga
-tgaaaatacgccgatggaagaaaccgcctctgcgctggctcatgcggtacaaagcggtaa
-ggcgctgtatgtcgggatctcctcttactcgccagagcggacgcaaaaaatggtcgagtt
-gctgcgcgagtggaaaattccgctgttaattcatcaaccttcgtacaatttactgaaccg
-ctgggtggataaaagcggcctgctggataccctgcaaaataacggcgtgggctgtattgc
-ctttactcctctggctcagggattgctgaccggaaaatatctcaacggcattccgcaaga
-ttcacggatgcatcgtgaagggaataaagttcgtggtctgacaccgaaaatgcttaccga
-agccaacctcaacagcctgcgcttattgaatgaaatggcacagcagcgtggacaatcaat
-ggcgcaaatggcgttaagctggttgctgaaagatgatcgcgtgacgtcggtattgattgg
-tgccagccgcgcggagcaactagaggagaacgtgcaggcgctgaataatctgacatttag
-caccaaggagctggcgcagattgatcagcatatcgccgatggcgagctgaatctgtggca
-ggcgtcttccgataaatgacctgttaataacgggcgcgcgaaccgcgcccgaatcagatc
-agtgattatgacgagtcagtcggtcaagatagcccatcacaaatgcagaaagcacaaacg
-tcagatggataatgacgtaccacatcagtttgttatccgggacatttttcgcatccataa
-agacgcgcagtaagtgaatggaagaaattgccacaatcgacgctgctactttgtttttca
-gcgacgttgcgtccattttccccagccagttcagcttctctttgttctcggagatatcca
-gctgtgagacgaaattctcataaccggaaaacatcaccatcaccagcaaaccgccaacca
-gcgtcatatccaccagcgacagcaacacgaggatcaaatctgattccgccatcgagaaga
-tattcggcagtacgtgaataatctcctggaagaacttcagcgccagggcaactaacgcca
-gcgaaaggccaaagtacacgggggcaagcagccagcgagaagcatacattgcattttcaa
-gaaaacgttccatacattcctgtcgtgtagttaaaacgggcaacagtatatcgcaattga
-gtaaacagcacgcaacagcaaatcaacatatacgttaaacctttgtcgcataattctgag
-gtttagggatcttcctggttcccttatcaacgcatcgagaacgtctacccttaaaggacg
-ttgaacctgaagggagaaaaacgatgtctcatttaaaagacccgaccacgcagtattaca
-ctggtgaatatcccaaacagaaacaaccgacgccaggcatccaggcgaagatgacaccgg
-taccggattgcggcgagaaaacctatgttggtagcggtcgcctgaaagatcgtaaagcac
-tggtgacagggggcgattccggaataggtcgcgctgccgccatcgcttacgcgcgtgaag
-gggctgacgtggcgatcagttatcttcccgtggaagaagaagacgctcaggatgtgaaaa
-agatcattgaagaatgcggacgcaaagccgttctgctgccaggcgatttaagcgatgaga
-aatttgcccgttcgctggttcacgaagcgcacaaggcgttaggcgggctggatattatgg
-cgctggtcgccgggaaacaggttgccattccggatattgcagacctcaccagcgaacagt
-ttcaaaagacctttgccattaacgttttcgcgctgttctggctaacccaggaagcgatcc
-ccctgctaccgaaaggtgcaagtatcatcaccacttcgtcaatccaggcataccagccaa
-gtccgcatttactggactatgcggctacgaaggcggcgattctgaactacagccgtggct
-tggcaaaacaggtcgcggagaaaggtattcgggtgaatattgtcgcgccaggcccgatct
-ggacagcactgcaaatttccggcggacaaacgcaggataagatcccgcagtttggtcagc
-aaacgccgatgaaacgtgcggggcaaccggcggaactggcccctgtatatgtttatctgg
-caagtcaggagtcgagctacgtcaccgcagaagtgcacggcgtgtgcggcggcgagcatt
-taggttaaaaaaatgcccggttgtgaaaagcaaccgggcatcattgtgaattcactctta
-cctgatgtggcgaaaacgccttatccgcctacaaacgcatgaagattcaacatgttgcaa
-tagattttgtaggcctgataagcgtagcgcatcaggcattgagcacctaatgccggatgc
-gtcgtgaacgccttatccggcctacaaacgcacgaagattcaacatgttgcaatagattt
-tgtaggcctgatgagcgtagcgcatcaggcaattctactttacttcgctttggcggtttc
-ttcgccgaccagacctatcttcaggtaacccgcctgatgcagcgtatccattaccttcat
-caacgtctcgtaatcgacggttttgtccgctcggaagaagatggtggtgtctttcttgcc
-ttcggttaacgcattcaacgccgtaatcattgtttcatcggtgaccggatcgttaccgat
-aaacatcgagttgtctgccttcaccgacagataaaccggtttttccgggcgcggctgcgg
-cgtgctggtagaagcaggcaagttcaccttcacatctaccgtcgctaacggtgccgccac
-cataaagataatcagcagaaccaacatcacgtcgataaacggcgtcacgttgatatcatg
-catttcgccgttatcgtcgaggttttcgttaagatgcattgccatcggatattatcctgc
-gcgtaatttttgtgcgacacgaaccggatgcgcagcggcgctggcttccagatccaggtc
-acggctttgcagcaacaatacctgcgctgcaacatcacccagcatcgctttaaagccgcc
-aatctggcgtgcaaatacgttatagataacgaccgcaggaatcgctgccacgaggccgat
-tgccgttgctaacagagcttctgcgatacccggcgcaacgactgccaggttagtggtctg
-cgtttgcgcgataccaataaagctgttcatgatgccccagaccgtaccaaacagaccaac
-gaacggagaaatcgcgccgatggttgccagatagccgttaccgcggcccatttgacgacc
-cactgcggcgacccgacgctccagacggaagctggtacgttctttaataccttcgttatc
-gtcgctgccttctgacagttccagctcattctgcgcttcattgagcaaatgcaggcttaa
-gcttttgctaccaaaatcagcggcgatatcgttggcctggtttaaggaacgcgcttcagc
-cagcagttgctgctcgcgcttaaggcgacgcttctgattgaagaactctacgctcttact
-gaagaagattgcccaggtgactacggaggccaaaataagcccaatcatcacgcacttaac
-gacaatatcggcgtgctgatacataccccagacggaaaggtccgtctgcattaaattatt
-acccactgtgtatctccaggacgcaagtcacaaaatctgcgcataataatatcaaaacga
-cgtcgaattgatagtcgttctcattactatttgcatactgccgtacctttgctttctttt
-ccttgcgtttacgcagtaaaaaagtcaccagcacgccatttgcgaaaattttctgcttta
-tgccaattcttcaggatgcgcccgcgaatattcatgctagtttagacatccagacgtata
-aaaacaggaatcccgacatggcggacaaaaagcttgatactcaactggtgaatgcaggac
-gcagcaaaaaatacactctcggcgcggtaaatagcgtgattcagcgcgcttcttcgctgg
-tctttgacagtgtagaagccaaaaaacacgcgacacgtaatcgcgccaatggagagttgt
-tctatggacggcgcggaacgttaacccatttctccttacaacaagcgatgtgtgaactgg
-aaggtggcgcaggctgcgtgctatttccctgcggggcggcagcggttgctaattccattc
-ttgcttttatcgaacagggcgatcatgtgttgatgaccaacaccgcctatgaaccgagtc
-aggatttctgtagcaaaatcctcagcaaactgggcgtaacgacatcatggtttgatccgc
-tgattggtgccgatatcgttaagcatctgcagccaaacactaaaatcgtgtttctggaat
-cgccaggctccatcaccatggaagtccacgacgttccggcgattgttgccgccgtacgca
-gtgtggtgccggatgccatcattatgatcgacaacacctgggcagccggtgtgctgttta
-aggcgctggattttggcatcgatgtttctattcaagccgccaccaaatatctggttgggc
-attcagatgcgatgattggcactgccgtgtgcaatgcccgttgctgggagcagctacggg
-aaaatgcctatctgatgggccagatggtcgatgccgataccgcctatataaccagccgtg
-gcctgcgcacattaggtgtgcgtttgcgtcaacatcatgaaagcagtctgaaagtggctg
-aatggctggcagaacatccgcaagttgcgcgagttaaccaccctgctctgcctggcagta
-aaggtcacgaattctggaaacgagactttacaggcagcagcgggctattttcctttgtgc
-ttaagaaaaaactcaataatgaagagctggcgaactatctggataacttcagtttattca
-gcatggcctactcgtggggcgggtatgaatcgttgatcctggcaaatcaaccagaacata
-tcgccgccattcgcccacaaggcgagatcgattttagcgggaccttgattcgcctgcata
-ttggtctggaagatgtcgacgatctgattgccgatctggacgccggttttgcgcgaattg
-tataacattgccacttttggacaattttgcagacattttattgtgaaaagtcttaaattg
-ttgcgtccgggatcaaggcgtcccggacgattcaggagtacaataggcagataaaggctt
-aaacgctgttccacaggaaagtccatggctgttattcaagatatcatcgctgcgctctgg
-caacacgactttgccgcgctggcggatcctcatattgttagcgttgtttactttgtcatg
-tttgccacgctgtttttagaaaacggcctgctgcccgcctcatttttgccaggcgacagc
-ttgttgatactggcaggcgcattgattgcccagggggttatggattttctgcctacgatt
-gcgattctgaccgccgcagcaagtctgggctgctggctaagttatattcaggggcgctgg
-ttagggaataccaaaacggtgaaaggctggctggcacagcttcctgctaaatatcaccag
-cgcgccacctgcatgtttgaccgccacggtctgctggcgctgctggctggacgttttctt
-gcatttgtccgtacgctgctgccaaccatggcgggaatttccggtctgccaaaccgccgc
-ttccagtttttcaactggttaagtggattgctgtgggtcagcgtggtaaccagttttggc
-tatgccttaagtatgattccgttcgttaaacgccatgaagatcaggtaatgacgttcctg
-atgatcctgccaattgccttgttaaccgctggcttgttaggcacgctgtttgtggtgatt
-aaaaaaaaatactgtaacgcctgacgattttccccgttcccggttgctgtaccgggaacg
-tatttaattcccctgcatcgcccgcattcttgccgcatcttcccccggcgtcacaccgaa
-gtaacgtttaaactcacggctaaattgcgatgcgctttcatagccgacgcgcatcgctgc
-tgcgctggccttcatgccgtcatggatgatcatcatccgcgccttatgcagacggtaatt
-cttcaaatactgcaacggcgaggtactggtgacagacttaaaattatggtggaacgccga
-tacgctcatgttggcttctgccgccagttgctcgacgctcaggttttcggtgtatttatt
-ctcaatccgtttcagcacgcggctaatcagactgaagtgagtctggcgactgaccagcgc
-cagtaacgcgccgccgcaaggtccggtcagcacgtagtacagaatttcgcggatgatctg
-tttgccgagaatacgcgcatccagtggtcgctccatcacgtcgagtaaccgctccgccgc
-gcataaaatctcttctgataacgtggcggagttaatcccgctggctgccatcgacggctg
-gaaatgctcatcttcgccaatgtccatcaacagttcctgtaactgcaaaatatcgacatt
-gagacgcaaccctgccagcggcacctctgacgtggcataggtttcgcactcaaacggcaa
-cggcaccgtcagcagcaggtattcattggcatcataacgaaacacgcgttcattgatata
-accgattttatgcccggaaaagagaattatgatgccaggctcgtacatcaccggtgtacg
-tgcgaaaggcgtctcgccatacaacaaacgcacatcgggcaacagtcctgacaaactatt
-ttctttatttttcagtttattaactttatccgccagcaagcggcaaatctcttcacgttt
-catatcgcgtaatttcttaggaataatgcggcaatttgattgtgcgcaattttgtagcat
-ttctccagcactctggagaaataggcaagacattggcagaaatgagcattgagagccagg
-gcgctggcgatcacaatgaaaaacatcaggcagatcgttctctgccctcatattggccca
-gcaaagggagcaagtaatgaacaactttaatctgcacaccccaacccgcattctgtttgg
-taaaggcgcaatcgctggtttacgcgaacaaattcctcacgatgctcgcgtattgattac
-ctacggcggcggcagcgtgaaaaaaaccggcgttctcgatcaagttctggatgccctgaa
-aggcatggacgtgctggaatttggcggtattgagccaaacccggcttatgaaacgctgat
-gaacgccgtgaaactggttcgcgaacagaaagtgactttcctgctggcggttggcggcgg
-ttctgtactggacggcaccaaatttatcgccgcagcggctaactatccggaaaatatcga
-tccgtggcacattctgcaaacgggcggtaaagagattaaaagcgccatcccgatgggctg
-tgtgctgacgctgccagcaaccggttcagaatccaacgcaggcgcggtgatctcccgtaa
-aaccacaggcgacaagcaggcgttccattctgcccatgttcagccggtatttgccgtgct
-cgatccggtttatacctacaccctgccgccgcgtcaggtggctaacggcgtagtggacgc
-ctttgtacacaccgtggaacagtatgttaccaaaccggttgatgccaaaattcaggaccg
-tttcgcagaaggcattttgctgacgctaatcgaagatggtccgaaagccctgaaagagcc
-agaaaactacgatgtgcgcgccaacgtcatgtgggcggcgactcaggcgctgaacggttt
-gattggcgctggcgtaccgcaggactgggcaacgcatatgctgggccacgaactgactgc
-gatgcacggtctggatcacgcgcaaacactggctatcgtcctgcctgcactgtggaatga
-aaaacgcgataccaagcgcgctaagctgctgcaatatgctgaacgcgtctggaacatcac
-tgaaggttccgatgatgagcgtattgacgccgcgattgccgcaacccgcaatttctttga
-gcaattaggcgtgccgacccacctctccgactacggtctggacggcagctccatcccggc
-tttgctgaaaaaactggaagagcacggcatgacccaactgggcgaaaatcatgacattac
-gttggatgtcagccgccgtatatacgaagccgcccgctaagctttttacgcctcaaactt
-tcgttttcgggcatttcgtccagacttaagttcacaacacctcaccggagcctgctccgg
-tgagttcatataaaggaggaacgtatggctaatccaaccgttattaagctacaggatggc
-aatgtcatgccccagctgggactgggcgtctggcaagcaagtaatgaggaagtaatcacc
-gccattcaaaaagcgttagaagtgggttatcgctcgattgataccgccgcggcctacaag
-aacgaagaaggtgtcggcaaagccctgaaaaatgcctcagtcaacagagaagaactgttc
-atcaccactaagctgtggaacgacgaccacaagcgcccccgcgaagccctgctcgacagc
-ctgaaaaaactccagcttgattatatcgacctctacttaatgcactggcccgttcccgct
-atcgaccattatgtcgaagcatggaaaggcatgatcgaattgcaaaaagagggattaatc
-aaaagcatcggcgtgtgcaacttccagatccatcacctgcaacgcctgattgatgaaact
-ggcgtgacgcctgtgataaaccagatcgaacttcatccgctgatgcaacaacgccagcta
-cacgcctggaacgcgacacacaaaatccagaccgaatcctggagcccattagcgcaagga
-gggaaaggcgttttcgatcagaaagtcattcgcgatctggcagataaatacggcaaaacc
-ccggcgcagattgttatccgctggcatctggatagcggcctggtggtgatcccgaaatcg
-gtcacaccttcacgtattgccgaaaactttgatgtctgggatttccgtctcgacaaagac
-gaactcggcgaaattgcaaaactcgatcagggcaagcgtctcggtcccgatcctgaccag
-ttcggcggctaacatgcaaattctcccggtggcggtaatgttccgctaccggacttttca
-gaaatcatttattcccctcgcgtcccgcccgttgttactcttccttgttcaggaatgcca
-aatataaggacatcatcatgcagagccggaagctcttaaaagaacaactcatctatatcc
-gggataaacgcaacggagaggtgaaaaacagatgaaaataatacttctgtttttagcagc
-cctggcaagttttaccgtacacgcacagcccccctcacagaccgtagaacaaacagtccg
-gcatatttatcagaactataaatcagatgccactgccccttattttggtgaaaccggaga
-gcgggcgataacttctgcgcgtattcaacaggcgcttaccctgaacgacaatcttacgct
-gccgggcaatattggctggctggattatgatccggtttgtgattgtcaggattttggcga
-tctggtgctagaaagcgttgcgataacccaaactgacgccgatcatgccgatgccgttgt
-gcgctttcgtatctttaaagatgataaagaaaagaccacgcagacactgaaaatggtggc
-ggaaaatggtcgttgggtcattgacgatattgtcagcaatcatggcagcgtcttacaagc
-agttaatagcgagaatgaaaaaacgctggccgctttagcttcgttgcaaaaagaacagcc
-ggaagcctttgttgccgaactctttgaacatattgctgattatagctggccgtggacgtg
-ggtggtttccgactcttaccgccaggcggttaatgccttctataaaaccaccttcaagac
-ggccaataatcccgatgaagatatgcaaatagaacggcaatttatttacgacaatccgat
-ctgttttggcgaagagtcgctattttcacgcgttgatgaaattcgagtcctggagaaaac
-cgccgattccgcccgcattcatgttcgttttacgctgaccaatggcaacaacgaagagca
-agaactggttttacagcggcgcgaaggcaagtgggaaatcgctgattttatccgcccgaa
-cagcggcagcctacttaagcagattgaggcaaaaactgccgccagattaaagcaatgagc
-tgaattaaataacaattagccggaacaataaataaaagggaacactatatgaaaacgatt
-ttcaccgtgggagctgttgttctggcaacctgcttgctcagtggctgcgtcaatgagcaa
-aaggtcaatcagctggcgagcaatgtgcaaacattaaatgccaaaatcgcccggcttgag
-caggatatgaaagcactacgcccacaaatctatgctgccaaatccgaagctaacagagcc
-aatacgcgtcttgatgctcaggactattttgattgcctgcgctgcttgcgtatgtacgca
-gaatgataaaaaaatccccggtagcgtgtcagttgccggggatattttttaacgtccaac
-cgccgctttaggccgtttcttcgcaccagcattcaccggacgagattgcgtagacgacgc
-tttttttgccgtagcaggcgtctgacgctgggtcgccatcggcgtatgtttcgtcaacgc
-cggacgggtattgcggttctggcgacgagcttcacgcatctcttcaatggttggcgcagg
-cactaagcaatcgcgacggctgccaatcagatgctttttgcccatcgcttccagcgcctg
-gcggattaacggccagtttgccggatcgtggtaacgcaacaacgctttatgcaaacgacg
-ctgtttgtcgcccttcggtacgaagacgtcttcgctcttataaccaatcttcgccagcgg
-gtttttcccggtgtaatacatggtggttgagttcgccagcggcgacggatagaagttctg
-cacctggtcgaggcggaagcggtgctttttcagccacagcgccagattcaccatatcttc
-atcacgcgtaccggggtgcgcggagatgaaataggggatcagatactgctctttacctgc
-ctgttttgagtaagtatcgaacagctctttaaagcggtcatagctgcccatgcccggctt
-catcatcttcgataacggcccttcttcggtatgttccggggcaatcttcagataaccgcc
-gacgtgatgggtcgccagttctttgatatagcgcggatcttctacggctatgtcataacg
-cacaccagaggcaatcaggatctttttaatgcctttcagatcacgcgcacggcgatagag
-gttgatcgttggttcgtggttcgtgtccatgtgcggacaaatatccggataaacgcacga
-caaacggcgacaagtttgttcagcgcgtggcgatttgcagcgcaacatatacatgttggc
-agttggcccaccaagatcggaaatcacgcccgtaaaacctggaacggtgtcgcggatcgc
-ttcgatctcattaatgatcgaatcttcggaacggctctgaataatgcgcccttcgtgctc
-ggtgatagaacagaaagagcagccgccaaagcagccacgcataatgttgaccgaaaaacg
-gatcatttcgtaagccggaatacgggcattgccataggccggatgtggcacgcgcttgta
-tggcagcgcaaaaacgctgtccatctcttcggtagaaagcggaatagcaggcgggttgat
-ccacacatagcggtcgccgtgtttttgcatcaatgcgcgggcacagcctgggttggtttc
-gtggtgcagaatacgcgaagcatgggcgtacagcactttatcgcccttcactttctcgaa
-agaaggcagcaacacgtaggttttttcccacggtttcgggcgcggtggctgcacggttac
-ggctttggcttcctgctttttcggtgccaccggtttgttatccgcgcacggcaaatcttc
-accatacggatgcgggattgggtcgatttttccaggggtatcaagacgggtggaatccac
-gccgctccagccaggcagcgcctctttcacgataatcgcggtattacgcacatcgcggat
-ttcactaattggctcgcccatcgccagacgatgcgccacttccaccagcggacgctcacc
-gttaccaaacatcagcatgtcggctttcgaatccaccagcacggaacggcgcacggtatc
-ggaccagtaatcataatgcgcggtacggcgcagactagcctcaataccgccgaggatcac
-cggtacatctttccacgcctctttacaacgctgggtataaaccagtgtggcgcgatccgg
-gcgcttacccgcgacgttatccggcgtgtaggcatcgtcatgacgtaaacggcgatcggc
-ggtataacggttgatcatcgaatccatgttgccagcagtaacaccgaaaaacagattcgg
-tttacccagacgcataaagtcgtctttgctgctccagtccggctgggcgatgatcccgac
-gcgaaagccctgcgcttccagcatacgaccgcaaatcgccatcccgaagcttgggtgatc
-gacatacgcgtcgccagtaaccaaaatgatgtcgcagctatcccagccaagttgatccat
-ctcttcacgagacatcggcaaaaacggtgccggtccaaaacaggcggcccagtactgcgg
-ccaggagaacaggtcgcgatccggttggatcagggagatagagctcattttgcttccaga
-aatgataaaaaaataatcaaaggccggggattataagccggaacgaaagagaaatcgaaa
-ggtattccatactcgccctcctcgggcgagtatgaagattacggtaccggattgaccaac
-agttgcccaatcgagccacggtccgccatttccagcgtctgactgttgaagtagaacggg
-aagtgcgcccaggaaggctgaccgaaataaacaagcagctccacttgtccgtcaacccaa
-acggtatctttccagcctctgtcttccgggaacggcatcgcgccattcacgttacggatc
-tggaacattacgccttcaatatggaacgcttgcggctcgtccgcgcgtaccgtccagcgt
-tcccacgttccttgctgcgcggtgacatcaatacggttgacgtcccacagctgtccatta
-atacccgggtcatcacccagactgatatcgcgactgcgaattggcgaaccagccatgatt
-tcagttggcagcaagcgcatcggaagactgtctgtgaccagcggcagaaggccggttggg
-cgcagcgttagcaccagggtagaaaccagaatactggatggctcaaagaagccacgaata
-cgatcaacaatgctcgccgcttcgccacaggtgatcgacacttcatcgccgttgctcata
-tccaccagaatctcgcggcgctcgcccggtgccagcgaaagttgcttcaccgatacagga
-gcaggcaggaatccctgatcgccagaaatcacatgtaacgggcgaccatcgttcatctgt
-agttgatagcgacgagagttcgacgcgttcagcagtcgcaagcgcacccagccacgcgag
-acttcaacgtacgggctttgtacaccgttaaccagcagcgtatcaccaacaaagccgccg
-cttcccggttcgttgtattctggcgtaccaaagttatccagccgtttatcctggataatg
-accggaaaatcatccacaccataatggttggggataggcagcgacttgctgacttcatct
-tccaccagccacattccggcaaggccgttatagacctgctgagccgtgcggttgggagta
-ttggcgtgataccacagagtagctgcgttctggcgaatgggcagtacgggtgcccagtca
-gcgtttggcgacatcatccgtgccggaccgcccatcagcgggcctggtacctgtagcccg
-gccaccgtcattgagacattttctgtcaggcggttgctgtaaataagcttaacatcgtcg
-cccttccagacgcggatagtcggccccaggtaacgaccattgattccccagaccgacgcg
-cgtgtccctggcgtaaatgaccagtgcgcacgttgtacagtcataaacagcggttgccca
-cggcgagattcaagtagcggcggaacgggtagcggttgctgttgcccggctgcgctggcc
-ttcaggggaacagcgcctgcacaaagtgcaatccccgatgcctgaatgaactgacgccga
-ctgagtgacatatttgctccatgtaaaactggctaaagtaataccgtgcaggaaagtgtt
-ccccgcaaaaatacagattgccgacttaaacttttccggcggcttcgcgttctgcgactt
-ctttatcgagctcggcgattttttgttccattatcgaacgacaatgggcagccagctcac
-gaacctgatctttgccatactgactgacgtcaattggcggcagcatttcgacaatcacca
-gaccgttgtgcagtcgattaagattaatcttattcgaagttgtagagacgcacacgggaa
-taatcgggacgcccgccgcaattgccgcgtgaaatgctccagtcttgaacggtagcaggc
-cgcgaccacggctgcgggttccttccgggaacatccagatggaaatacggcgttttttga
-agtgattcactacttccgcaatggtgccgtgagctttagtgcgattgtttctgtcgatca
-ataagttgccggttaaccagtacaactgcccgaagaaggggatccacagcaagctctttt
-tacctaccgtcaccgtcggcggttgcacgatgttcgatgctgtcaccatgtcatagttgt
-tctggtggttagcgatatagatagcattgccgtagctttcagcgtctgtaggtttacggc
-actcaactttcaggccaaacagcggcgcaagacggccaaacatatgcccaaaggtggcca
-catgtttcgggttacgcgggctgaaaaggcagtaaatggagccgaatacacagactaaga
-tgctgtaaatcacggtaataataagacgaaagatatatagcataacaccctctgaaggtc
-tgagagactggcattgtacgtcacctgaaatcaggttagggcattgttaaaagccgctct
-ctggaaaagcgtattgttaatcgcaacgcatgaataaacaacggtttcaagggaattttt
-atcgtttccgggggttgaatacgctgccggatgacgacttaacgtttcatccggcgttcc
-ttgcaagcgggaggaaacagcgccctccccggcatattactcttcgctatcaccgctgct
-ggcacggcgaggagagtcgatctcaacacgatcgatacgctgcaaaccgcgcatcaacgt
-accgcggcgtccacgttcgccagtgactttctgtaactcttccgggcgcagtttaatttt
-gcgtttcccaacatgaatggtcagcgtgctttgcggcggcagaacgtacaattgcgccag
-accatcttctccacgcgcggcttctgccgatggaatgttgataatcttgttgcctttgcc
-cttcgacagctgcggcagatcacttaccgggaacatcaacatacggcctgcctgagtgat
-tgccagcagcatatcggaagcatcttcaatcaccaccggcggcataacatgggcattttc
-cggtaaggtgatcaaagccttacctgcacggttacgcgccaccagatcgttaaaggtgca
-gacgaaaccgtaacccgcatcggaagccatcagcagtttctgatcgtcgctttccatcag
-catatggtcaacggtcgccccaggcggcaacgttaatttgccggtgagcggctcgccctg
-accacgcgccgacggcagcgtaatcgggtcaatggcatagctacgaccggtggaatcaac
-aaacactaccggttggttgctcttacctttcaccgccgctttgaagctatcacccgcttt
-ataattcaggcccggcgcgtcgatatcatggcctttagcgctgcgtacccagcccatctg
-cgacagcacaatggtgacaggttcagacggcagcatgtcgtgctcgctcatcgctttcgc
-ttcttcgcgttcctgcaacggcgaacgacgatcgtcaccgtaggcttgcgcgtctgcctg
-cagttctttcttcagcaggttattcattttacgctcggaagccaaaatgccctgcaactg
-gtcgcgctctttttccagttcactctgctcaccgcgaatcttcatctcttccagtttggc
-aagatgacgcagtttcagttcgaggatcgcttccgcctgggtttccgtaaggccaaaccg
-cgacatcagcgccggtttcggttcatcttcattacgaatgatctcaatcacttcgtcgat
-attgagaaacgccaccagcaaaccttcgaggatatgcaggcgcttgaggactttctccag
-acgatagttcagtcggcggcgcacggtatcgcggcggaacaccagccattcggagaggat
-ttccagcaggtttttcaccgccggacgaccatccagaccgatcatattaaggttaatacg
-atagctcttttccagatcggtggtagcgaagaggtggttcatcacctgatccatatccac
-gcggttggaacgcggcacaatcaccaggcgggtcgggttctcgtggtcagattcatcgcg
-cagatcgtcaaccatcggcagctttttgttgcgcatttgcgcagcaatttgctccagtac
-gcgcgcacctgaaacctgatgcggcaatgcgctgataaccaccgcgccatcttctttctt
-ccacaccgcgcgcatacgcactgaaccacgtccgttctcgtagattttacggatctcggc
-gcgcgaagtgataatttccgcttcagtcggataatccggcccctgcacgatatccagcag
-ctgatcgagcgtggttttcggctggtcgattaatgcgattgccgcctgagccacttcacg
-caggttatgcggtggaatatcggtcgccatgccgacggcaataccggtggtgccgttaag
-caaaatgtttggcagacgggcaggtagcattttcggctcctgcaaagtgccgtcgaagtt
-tggcacccagtcagccgtcccctgccccagctcgctcaatagcagctcggaatatttcga
-caaccgggattcggtgtaacgcattgccgcgaacgatttcggatcgtccggcgcgcccca
-gttcccctgaccatcaaccagcggataacggtaagagaacggttgcgccatcaggaccat
-cgcttcataacaggcgctatcgccgtgcggatggtatttacccagtacgtcaccgacggt
-acgggccgattttttaaatttggcgctggcattcaggcccagttcagacatcgcatacac
-aatgcggcgctgaacaggtttcagaccatcaccaataaacggcaacgcacggtccatgat
-cacgtacatggagtagtttaagtaggcgttttccgtaaattcatgtagcgcaaggcgctc
-tgccatatcgctcattaattctgattcctcaacttattcgccagccttcaaaggggcaat
-attgccggagatactacattatctgccgcgtcgagtcacaggagatcaacgtgaatagcg
-ccgccggacgtgctccgacggcgataaaggcatcaatgtgccttgatatacaactctttg
-ctgtagacataatcctggggattatgcagcggaaaaccgccaacgtagggtttaagcagt
-ttgattaacggctgatagtagataggaatcagcggtgcctgttggttgatgatcacttct
-gcctgctgatacaacgcattacgctttgtcgcatcagtgatctgcgtggcctggtttagt
-aaggcgtcatactgcgcatttttccagtgaccgacgttttcttcactatcgcttttgagc
-gtgttcaggaagctggaagcatcattgtacgtcgcatcccacgactgccgagacagcatg
-aaatcaccggctcgtcgggcatcaagataggttttccactccattgtgcgcagcgtcacc
-tgtgcacccagccattttttccattcggaagacaacgctatcgcggtcttttcatgcaga
-tcgtacttgttgtagaacagctcaaagcgtagcggatgagaggcgtcgtatcccgcctgt
-ttcagcaaggcttttgccatcgcgacgcgctcactcattggcttttgcagttcatcgaac
-gtcgtcgcgctaaagccttttacctctggcggcgtcagcgtggttgcgggcgttctcaac
-cccagtaccttttgcgcaataagctgtcgatcaaccgtaagatatagcgcccgacgcact
-cgcacatcgttaaatggcggtttctcaaggttgaagttgtaatattcgctgttcagacgc
-ggaataattcgtagctcgccaggcagtgatttttcaatggcgggaatttgctgcgccgga
-acccaggtgagatcgacctctcccgcgcgatagcggttatagccggtgaccgaattatct
-agcgccagatactcaacctgttgcaatactgtatgttgcgcatcgcggtactttggattt
-ttgcgtgcagtaatcttttcgttaactacccactgatcaagcacaaaggcaccgttgtaa
-accatgttctctggcttactccagctatcgccatgtttagcgatgacatgatgaggaacc
-gggaacagcgtcggccaggcgagcatcgtcgtgaaccaaggaaccggctgctcaagcgta
-acttcaagagtacgatcatccgtcgctttgacacccagcgatgtaacatctgctttaccc
-gcaacaatagctgcggcattgttaatgtgcgcctgtgccagatagccagcaaaagggctt
-gccgttttcgggtcaaccgcgcgctgccagccgaggacaaaatcctctgccgtcagaggc
-tgaccgtcggaccactgcaaaccgctacgcagatggaaaatatagcgcttgccgccgtcc
-agtatctcccagcgttcagcctgagcgggctgcacctggccttcaccgtccatccatacc
-agaccttcaaacagatccagcacaatctgcgcggcagtattctcctccaccttttgcggg
-tcgagcgtacctgggtcgctatgattgttgtaacgaaagacttgttgcggggcgagcggt
-gtgttggcgggaacgtcagcagcgtagagaggagccgcacttaccaggctgaccagccat
-aataaatttcgcgtatacatggtattccttaccggagaaattataagcccaacaacaata
-cgcctgtggcattgttcgctcaaacttatcgcgagtgatttggctcacactccggtaaag
-aaaaaagcgagttgcccccgcttttccattaattaacggatttcattcaatagttctgga
-tgcttatccagaacacgtaaaagtttgattgtggaaggatgaggttgggcattgcctttt
-tcgtaacgcgaaaacgcatttacacctcccccaaaaatttcgcttgcctctttttgggta
-agagagagcttttttcgaaccttcactataaattcaggtgccactgtttcggcattcacc
-gaagcccgaaatgcctttacttgcgccatgaaagcatctgactcttctttattcatgatg
-ctctcttcgcaatggacacaatataaaccgtggatacctttcaatactgtttttcgtcca
-cggaaggtgtatggaatatctttaatgccagaaaccatttctccctggtggcaaaccgga
-catttcatattacttctccttaaacgagacgatcagtacgtcatgaattaccgtaatttt
-aagataaacctggcctgtaacaagcctgggtctgtaaacatcctgccagatagtatgatc
-agagtaggtggtcatgcttttataaaagtcgctctctgataatccaatgataacattaca
-cataccatcaaaatccaaacctaactcatctgcatttaacagggcactacgtgttgtacg
-aacttgcccggcattgacaagttttttaacctgactcaaacgtgtatgtggtgtgcgttt
-ttccataacccccgcctccctgttactttagttataacctaaaaggttaattacagcaat
-gaaaaagcacctaaaaggttagttagatgtacggagatagtgaccacacaaaacgtattc
-tttaaggaaagtgattgaccatataagaaagtggcgcattagtagcgccagtttgaagca
-ggaatttataagggaagctggagtcaggcatcacgccaacggcacataaacatccgtttc
-cagtcgctgctctgtcaccccttcggcaagattggtgtagtgaaacagaatcggtgcttt
-acgcattttctcgccgcttgcaggcagccagtggcgaatgatgccccataccgtgtgtga
-aatatcgtccagctcgccaacgtggcgggccacggcataacgtccaccggtaagttcacc
-attgctcacaccataacgattatcgggaatcggttcgctaacgctgccgcagatatcaaa
-gcgaaacgcttccggtgcggtggtggcagggtcgtcccaggcgacgccaaaagtctggct
-ttggttaacaggagaaagccccgtctctttacgccacatgataaatttcgccacgctgta
-gttgagcaattcagggctacagcggtgcggcaacatcgccacaggtattgatgggaaatc
-gataatgtttacatccagtgtcaggtttgtcattttgcctccctgcgaaattattcccgg
-gaacgcgtcccgggagcggtaacaattacggatttactttgcggatctgtttgacgtcaa
-tttcaacagaattccagtctttatcgacttcaccctgaatctcaaccgtatctttcggcg
-tcaccgtcacgccgttccagcgtttgtggtcgatatcaacattgatagtaccgctggcat
-ctttgaacacgtagagatcgtcagagatgcgttcaacgatattgccgcgcagggttaccc
-aggtgtcgtcacgcagggattttgcgctttctacagtcgttacgctgccgttcggcccct
-ggaatcctccggcctgactttgcgttgccgatgggccagaaaaaccgccctgctctgctg
-ccatcaccggtgcgctgcacagggccattactgcgattactgctgcgaattttttcatgt
-ttattactccctttaatgtctgtttccgagcatttaacaagatagtccttaacaacttct
-taagggaaaaaaataaaatttagtgctgtacagagcgcgttacaacacggtttactggca
-gcaaatacggttatcgcagggatgaaaaaatgcgaattttactgatagaagatgacatgc
-tgattggcgacggcatcaaaacgggccttagtaaaatgggttttagcgtcgactggttta
-cacaaggtcgtcagggaaaagaggcgctttatagcgcaccttatgatgcggtgatcctgg
-atttaaccttaccaggcatggatggtcgcgatattttgcgcgaatggcgagaaaaaggtc
-agcgtgagccggtactgatcctgaccgcgcgcgatgcgctggcggaacgtgtagaagggc
-tgcgtctgggagctgacgattatctgtgtaaaccttttgcgttgatagaagtcgccgcca
-ggctggaagctctgatgcgccgaaccaacggccaggccagcaacgagctgcgccacggta
-acgtcatgctcgaccccggcaaacgtatcgccacgctggctggcgaacccttaacactga
-aaccaaaagaatttgccctgctggaattactgatgcgtaacgctggtcgggtactgtcgc
-gcaaactgattgaagagaaactgtatacctgggacgaagaggtcaccagtaatgccgttg
-aagtgcatgtgcatcatctgcgacgcaaactcggtagtgattttattcgtaccgtgcatg
-gtattggttacacattaggtgagaaatgaaatttacccaacgtcttagtctgcgcgtcag
-gctgacgctaatctttttaattctggcctcggtgacctggctgctttccagctttgtcgc
-ctggaaacaaacaacggataacgtcgatgaattgttcgacacccaactgatgctgtttgc
-caagcggttaagtacgctcgatctcaacgaaatcaacgcggcggatcgcatggcacagac
-gccaaatagattaaaacacggtcatgttgatgacgatgcgctgacctttgccatctttac
-ccacgacggcagaatggtccttaatgatggcgataacggagaagatattccctatagcta
-tcaacgggaaggttttgctgacgggcaactggtcggtgaagacgatccttggcgttttgt
-ctggatgacctcacctgatggcaaatatcgcatcgttgttggccaggaatgggaataccg
-tgaagacatggcgctggcgattgttgccgggcaattgatcccgtggctggtcgcactgcc
-gattatgttaatcatcatgatggtactactgggtcgtgaactcgcgccgctgaacaaact
-ggcgctggcactacgtatgcgtgaccctgactcggaaaaaccactaaacgcgactggcgt
-acccagcgaagtgcggccactggttgagtcgctaaatcaactgttcgcccgcacacatgc
-gatgatggttcgtgaacgacgctttacctccgacgcagctcacgaacttcgtagcccgtt
-aacggcgctgaaagtgcaaaccgaagttgcgcagctctctgacgatgatccgcaggcgcg
-gaaaaaagcactgctccaattacattccgggatcgatcgcgctactcgtctggttgatca
-actgctcacgctatcgcggctggactcactggataaccttcaggacgtcgcggagatccc
-gcttgaagatctcctgcaatcgtcggtgatggatatttaccacacggcgcagcaggcgaa
-aattgacgtgcgactgacactcaatgcccacagcatcaaacgcaccgggcaaccgctatt
-gctaagtttgttggtgcgaaatttgctggataacgccgtgcgctacagtccacagggcag
-cgtggtagacgtcacgctgaatgctgataatttcatcgtgagggataacggccccggtgt
-gacaccagaggcactggcgcgaattggcgaacgcttctatcgcccacccggacaaaccgc
-taccggcagcgggcttgggctatcgattgtccagcgaatcgccaaattgcatggcatgaa
-tgttgaatttgggaatgcggaacaaggtggatttgaggcgaaggtaagctggtaacttct
-ctgtctatgagagccgttaaaacgactctcatagattttactaatagcaaaatataaacc
-gtccccaaaaaagccaccaaccacaaaccagacaaataccgagcgagaatacatataccc
-aaaactcgaacatttcccgcataaagagttttcttaagataagaataataagtggcgtaa
-gaagaaaaaatgctgcaatcattgcttgcaatatacgatcttcgcctgaaacggaaggta
-tactgcaaatatttcctcccgactcaagcatccagtcatacttattgaaagcaaaaaaag
-aatctattaaccaataagtaagcattatatatagcaatgcttcaaatattgttttaattt
-tctgctttaacatatatcagtacgctcataaaaatccatttataattatcaacatgacac
-gttgatactttcatcttttacttattcaaagccatattttcaatccccaaaaaaaccgaa
-ccaaacgtgtaaattattccggtgcgagtaagaattatgaggaatggctatcagtattgt
-cattttcagaaaatatttatcctgcatcggtgagtcagagtaagatcagacttttgctaa
-attcgcaaaagactttgcacattttgctaatttcaccgtaccgctctgtgacgtactata
-gtcggcaaacgtctcaccttgaggttaaaaaatgagcaacatcctgattatcaacggcgc
-gaaaaaattcgcccactccaatggtcaactgaacgacaccctgaccgaagtcgcggatgg
-cacactgcgcgaccttgggcatgatgtccgcatcgttcgcgccgacagcgactacgatgt
-caaagcggaagtacaaaactttctctgggctgatgtggtgatctggcagatgccaggctg
-gtggatgggcgcgccgtggacagtgaaaaaatacattgatgatgtattcaccgaaggtca
-cgggacgctgtatgccagcgatggtcgtacccgcaaagatccgtcgaaaaaatacggttc
-cggcggcctggtacagggcaaaaaatatatgctttctctgacctggaacgcaccaatgga
-agccttcaccgaaaaagatcagttcttccacggcgttggcgttgacggtgtgtatctgcc
-gttccataaagcaaaccaattcctcggtatggaaccgctgccgacatttatcgctaatga
-cgtgataaaaatgcctgatgttccccgctatactgaagaatatcgcaagcatcttgtgga
-aatttttggttaactagagctcaggctttagaaggagttaaccatgcttaccgtaatcgc
-agaaatccgtactcgtcctggtcaacatcaccgtcaggcggtattggatcagtttgctaa
-aatcgttccaaccgtactgaaagaagaaggttgccacggctatgcgccaatggtggattg
-cgcagctggcgtgagtttccagtctatggcaccggattctatcgtgatgattgagcagtg
-ggaaagcatcgcgcatcttgaagcgcatctgcaaaccccgcacatgaaggcgtatagcga
-agccgtaaaaggtgacgtgctggagatgaatatccgtattctgcagccagggatttaatc
-ctgccttgtttgcccggccatcctgaccgggcaatgttctttcctttaaacctcaatctc
-cgccatgtcgcctttctcttgcaaccagttgcggcgatcttccgagcgtttcttcgccag
-cagcatatccatcatcgcgtcagtacgctgatcgtcttcatcatcgatagtcaactgcac
-cagacggcgagtgttcggatcaagcgtggtttcgcgcaattgcatcgggttcatttcccc
-cagacctttaaaacgctggacgttcggcttgcctttcttgcgttttaattgctcaagtac
-gccctctttctcttcttccgtcagcgcgtaataaacctctttcccgagatcaatacggta
-gagcggtggcagtgcgacgtaaacgtgaccgtgtttcaccaacgcgcggaaatgttttac
-gaacaaagcgcagagcagcgtggcaatgtgcagaccatcagagtccgcatccgcgaggat
-acagattttgccataacgaagctggctcagatcgtcgctgtcaggatcgataccgatcgc
-taccgaaatatcgtgcacttcctgcgaagccagcacttcgtcggaagagacttcccaggt
-gttaaggatcttacctttcagtggcatgatcgcctgatattcgcgatcgcgcgcctgctt
-ggcagatccgcctgcggagtcaccttccacaaggaacagctcggtacggttaaggtcctg
-cgcggtacaatcagccagtttgccaggcaacgccgggccgctggtcagctttttacgcac
-cacttttttggccgcacgcatacggcgctgggcgctggaaatcgccatctccgccagcag
-ttcagccgcctgaacgttctggttcagccacaggataaaggcatctttcaccacgccaga
-aacgaatgccgcgcattgacgcgaagagagacgctctttcgtctgcccggcaaactgcgg
-atcctgcatttttactgacagcacataggcgcagcgatcccagatatcttccgccgacag
-ctttacaccgcgcggcagaatattgcggtattcacagaactcacgcatcgcgtccaacag
-gccctgacgcagaccattaacatgggtaccgccctgcatcgttgggataaggttgacgta
-gctttcggtcagcagttcaccgccttccggcagccacagtagcgcccagtccacagcttc
-agtatcaccagcgaaattaccgataaacggtttttccggcagcgtcggcagaccatttac
-cgcttccgccaggtaatcattcagaccgtcctgatagcaccagcgttgttcggtattgtt
-gatctcatctttaaaagtgatctcaacgccagggcacaataccgctttggctttcagcac
-atgcgtcaggcgtgaaacagaaaatcgcgggctgtcaaagaaggtttcatccggccagaa
-gtgcacactggtaccagtattgcgtttaccgcaagtgccgacaacctgtaaatcctgcac
-cttttcgccattttcaaaggcgatgttataaacctgaccatcgcggcgcacgttaacttc
-tacgcgcttcgacagggcgttaaccaccgaaatccccacgccatgcaggccgccagagaa
-ctggtaatttttgttagagaatttaccgcctgcatgcagacggcaaagaatcagttcaac
-cgccggtacaccctcttccgggtgaatatccaccggcatcccgcgcccatcgtcaataac
-ttctaacgactggtcagcatgtaaaataacgtccacgcgttttgcgtgacccgccagtgc
-ttcatccacactgttatcaatgacttcttgccccaaatggttagggcgagtggtatcggt
-atacatccccggacggcggcgaaccggctcaagcccggtgagtacctcaatggcatcagc
-gttataagtttgcgtcatggtttaagttagtaattcgagttgatcgtcagagatggtgca
-gaccaagaaaatcgacgatcgggttgaaataatcttcgaagcccgtgaatgcgtggttgc
-cgccttctatgacagtctggcggcaggaagcgtagtacgccaccgcctggcggtaatcca
-gcacttcatctcccgtctgttgcagcagccagatcaaatccggcgcttccagcgggtcaa
-tctgcatgactttaagatcgtaaatatggcgtgactctagcacatattgctgcccggtgt
-aggggttctcgttctgaccgagatagtccgtcagcagttcaaacgggcgcaccgccgggt
-ttaccaccactgcgggcagcataaaacattgtgacaaccaggtggcgtaatatcccccca
-gtgacgaaccgacaatacccagcgaatcaccgccatgttccaggacaatggattccagca
-gctctgccgcgtcggaaggatacggcggcaactgcggaatgatcatctcaacgtcagggt
-gatgttccgccagccagttttttaacaagctcgcttttgcagagcgcggcgagctgttga
-aaccgtgtaaataaagaagcgtagacatcagtagccttctgaagcggtatcaggttggaa
-acgtgtgtccgccaggcgatgcacctcggtggtcagcgtgccatcagcatgtaactcgag
-agtacgccagccgggcgcgatggtatccagcgtaaagttggaacagtgcggcttaaactg
-cacacaggtcgacggcgttgccagcaggcggcgaccattccagtcgagatccagctcctg
-atgaatatgaccgcacagcaagtatttgacgtgcggaaacttcgccagcacggtatccag
-ttcgcccgcgttacgcagactgtgttgatcgagccaactacaacccgcaggtagcggatg
-atgatgcagcagcagcaacgtatggcgttctggcgcatcggccagtttacgttccagcca
-ctcaagctgaaactcgctcagctcaccgtgcggcacgccaaacacctggctatccagcaa
-caggatttgccattgctcaccaataaacacgcgcttcgccggggagatacccgcatcctg
-taacgcgctgtacatcgcgggctggaaatcgtggttgcccggcagccagacgcagggcgc
-acgaaaacttgcgatgccttcagcgaaatgctgataggccgcagaggattgatcctgcgc
-taaatcacctgtcgcgacaatcaggtcgaattcgtgctggtgtggccgaatcgcctccag
-caccgcctggtaactctcccaggtgtttacccctaacagggcttcgtgcttttgtgcaaa
-caggtgagtgtcggtaatttgtaaaatcctgactctggcctcaccagccagaggaagggt
-taacaggctttccaaatggtgtccttaggtttcacgacgctaataaaccggaatcgccat
-cgctccatgtgctaaacagtatcgcaaccagtccgctaaaaactgattaatttgatgctt
-ttcgtcgcgttgatgcaactttttattaggataatcataccgcgctttgaagcgaaaaat
-ctgctggcttgaacacacttcagccaccatcgcgtcatgatacagacgcaccgtcattga
-cggaaggctccagtaactgatcgcgggcgcagtctgttctattgtcaccagggtagtgta
-tcgggtcgattccacaatcgtcagccgatattgtgcgtttgccacctgatagcttacagt
-ttcgccgggtgcgtcattgcgcggtaacaaacggcgcaattgtgaaaagttcatctcgca
-caggcgcatcatttcaggaaagtcaggtgtgtaacgcttcatttatgcccactcattttt
-taacgcttgatgatgcagctgcagccattgcaaagcgatgaccgacgctgcgttgtcgat
-tttcccctcttctacccactggtatgcctgttcccggcttaccacatgaacgcgaatatc
-ttcgttttcatcagccagaccgtgaataccgcttgcggtcgtggcgtccacttcgcccac
-cataattgacgaacgctcactggtgccccccgggcttgccaggaaacttaacaccggttt
-ggtccgtttgactatcagtcccgcctcttcaatcgcttcgcgacgggcaacatcttccac
-actttcaccctcttcaatcatcccggcaaccatctccagtagccaaggggtttcgctggt
-gtcgtacgcggcaatccgaatctgctcaatcagcacaacttcatcacgcactgggtcaaa
-gggtagcaagactgcggcgtgaccgcgctcaaaaatttcccgccgcacctcatgactcat
-ttgcccgttgaatagacgatgacgaaatctataaagatctaatgaaaaaaagccgcgata
-aagtgtttctcgtgcaataatttctacatcgtttttgccaaatgtaacgggcaggttgtc
-tggcttaagcattgttaatgtcctggcactaatagtgaattaaatgtgaatttcagcgac
-gtttgactgccgtttgagcagtcatgtgttaaattgaggcacattaacgccctatggcac
-gtaacgccaaccttttgcggtagcggcttctgctagaatccgcaataattttacagtttg
-atcgcgctaaatactgcttcaccacaaggaatgcaaatgaagaaattgctccccattctt
-atcggcctgagcctttctgggttcagttcgttgagccaggccgagaacctgatgcaagtt
-tatcagcaagcacgccttagtaacccggaattgcgtaagtctgccgccgatcgtgatgct
-gcctttgaaaaaattaatgaagcgcgcagtccattactgccacagctaggtttaggtgca
-gattacacctatagcaacggctaccgcgacgcgaacggcatcaactctaacgcgaccagt
-gcgtccttgcagttaactcaatccatttttgatatgtcgaaatggcgtgcgttaacgctg
-caggaaaaagcagcagggattcaggacgtcacgtatcagaccgatcagcaaaccttgatc
-ctcaacaccgcgaccgcttatttcaacgtgttgaatgctattgacgttctttcctataca
-caggcacaaaaagaagcgatctaccgtcaattagatcaaaccacccaacgttttaacgtg
-ggcctggtagcgatcaccgacgtgcagaacgcccgcgcacagtacgataccgtgctggcg
-aacgaagtgaccgcacgtaataaccttgataacgcggtagagcagctgcgccagatcacc
-ggtaactactatccggaactggctgcgctgaatgtcgaaaactttaaaaccgacaaacca
-cagccggttaacgcgctgctgaaagaagccgaaaaacgcaacctgtcgctgttacaggca
-cgcttgagccaggacctggcgcgcgagcaaattcgccaggcgcaggatggtcacttaccg
-actctggatttaacggcttctaccgggatttctgacacctcttatagcggttcgaaaacc
-cgtggtgccgctggtacccagtatgacgatagcaatatgggccagaacaaagttggcctg
-agcttctcgctgccgatttatcagggcggaatggttaactcgcaggtgaaacaggcacag
-tacaactttgtcggtgccagcgagcaactggaaagtgcccatcgtagcgtcgtgcagacc
-gtgcgttcctccttcaacaacattaatgcatctatcagtagcattaacgcctacaaacaa
-gccgtagtttccgctcaaagctcattagacgcgatggaagcgggctactcggtcggtacg
-cgtaccattgttgatgtgttggatgcgaccaccacgttgtacaacgccaagcaagagctg
-gcgaatgcgcgttataactacctgattaatcagctgaatattaagtcagctctgggtacg
-ttgaacgagcaggatctgctggcactgaacaatgcgctgagcaaaccggtttccactaat
-ccggaaaacgttgcaccgcaaacgccggaacagaatgctattgctgatggttatgcgcct
-gatagcccggcaccagtcgttcagcaaacatccgcacgcactaccaccagtaacggtcat
-aaccctttccgtaactgatgacgacgacggggcttcggccccgtctgaacgtaaggcaac
-gtaaagatacgggttatctgccgcattcttcccccttctcgcttcaatttcgaccagcca
-tcctctattctgatgggtatttaccactggtcccggaagacaaaaatgaaacggacaaaa
-tccatacgccacgcatcgttccgcaaaaactggagcgcacgccatctgacaccagtcgct
-ctcgcggttgccactgtttttatgctggctggctgtgaaaagagtgatgaaacagtgtct
-ctctatcaaaatgctgacgactgttcagctgcaaacccaggcaaaagcgccgaatgtacc
-accgcgtacaacaatgcgctgaaagaagccgaacgtactgcgccgaaatacgccacccgt
-gaagactgtgttgctgaatttggtgaaggtcagtgccagcaggcaccagcccaggctggc
-atggcaccagaaaaccaggcgcaggcccagcaatccagcgggagtttctggatgccgctg
-atggccggttacatgatggggcgtctgatgggcggcggcgcgggatttgcacagcagccg
-ctgttctcctcgaaaaacccagccagtccggcttacggtaaatataccgacgcgacgggt
-aaaaactatggcgcagcccagccaggccgcaccatgaccgtaccgaagacggcaatggca
-ccaaaaccggcgaccaccactaccgttacccgtggcggttttggtgaatctgttgccaaa
-caaagcactatgcagcgtagtgcaaccggtacctcttctcgttcaatgggtggctgatac
-cgatggaaagagtcagtattaccgagcgcccggactggcgtgagaaagcccacgaatacg
-gtttcaattttcacaccatgtacggcgagccgtactggtgtgaagatgcttactacaagt
-tgaccctcgcccaggttgaaaagctggaagaagtcaccgccgaactgcaccagatgtgcc
-tgaaagtggtggaaaaagtgatcgccagcgatgagctgatgaccaaattccgcattccaa
-aacacacctggagttttgtgcgccagtcatggctgacgcaccagccatcgctttattcgc
-gtcttgatctggcgtgggatggcactggtgaacctaaacttctggaaaataacgccgata
-cgccaacgtcactatacgaggcggcgttctttcagtggatctggctggaagatcagctta
-acgccggtaacttgccggagggcagcgaccagtttaacagtctgcaagaaaaactgatcg
-atcgcttcgttgagctgcgtgaacagtatggcttccagttgctgcatctcacctgctgtc
-gcgacacggtggaagatcgcggaaccattcagtatttgcaggactgcgcaacggaagctg
-aaattgctactgagttcctctacatcgatgatatcgggttaggtgaaaaaggtcagttca
-cggatttacaggatcaggtaatttccaacctgttcaaactgtatccgtgggaatttatgt
-tgcgtgagatgttctcaaccaagctggaggatgcaggcgtacgctggctggaaccggcgt
-ggaagagcattatctccaacaaggcacttctaccgctactgtgggagatgttcccgaatc
-acccgaacctgctgcccgcttattttgcggaagatgatcatccgcaaatggaaaaatatg
-tggttaaaccgatcttctcccgtgaaggcgcaaacgtgtcgatcattgagaacggcaaaa
-ccattgaagcagcggaaggtccgtatggcgaagaagggatgattgttcagcaattccacc
-cgttaccgaaattcggcgacagctatatgctgattggtagctggctggtgaacgatcaac
-ccgccggaattggcattcgtgaagaccgtgcattgatcacccaggatatgtctcggtttt
-atccacatatttttgttgaataagccacgataccggatggcactcgccatccggtaattg
-ttagcctatctgcaccgacagcatactcaggctgcccatttctataccctcaaccggaat
-ggtaattggctcctgcccatcccacgcacctaacacatacaacaacggcaaataatgctc
-tggcgttgggttcgataacgtgccaccttcatggtcgaggtaattcaccagaggatgttg
-ttccactggcccttgccacgtcagattcgctttcacatactcattaaacgacgtcgccca
-cggatacggtgaactatcaccgtgccacttcactgtgcgcaggttatgcaccacgttacc
-gctggcgaccaacattattccttcatctcgcagcgctgccagtttgcgccccatttcgaa
-atgccaggcggcaggtttgctactgtcgatactcaactgcaccatcgggatatcagcgtc
-aggatacatcttaatcagcacgccccacgagccgtggtcaaagccccaggcttctttatc
-cagcgtcaccgggatcggcgctaacagctcaaccagacgctgtgccagcgcaggcgaacc
-cggagcaggataatgcgtatcgtacagcgcctgcgggaagccaccaaagtcatgaatcgt
-gggcggcgtctccatcgcggtcactcctgttccacgggtaaaccagtgagccgaaaccac
-cacaatcgcttgcgggcgtggcaatgtcatccccaacttctgccagctgcgggtatacaa
-attatcttccagcacgttcatcggactaccgtgacctaaaaacaatgctggcatacgtgt
-tgaagacatgatgatatccttaactaaaggtgtcattttgatatcctcacaatacgcttg
-ttcggcggagtaagaacccggataacaatgatgatgatcatcagttattttgacgatctg
-cctgaaggtgaagatttataaggagttgtcgatgtcagtacctctcattctgaccatact
-ggcgggggcagccacgtttattggcgcgtttctcggcgttctcgggcaaaaaccctcgaa
-ccgcttactggcgttttcgctaggttttgcggcggggatcatgttgctcatctcattaat
-ggaaatgcttcctgccgcactagcagctgaaggaatgtcgcctgtgttgggttatggaat
-gtttatcttcggtctgcttggctattttggcctggaccgcatgttgccacatgctcatcc
-gcaggatttaatgcaaaaatcggtgcagccgttgccaaaatcgatcaagcgcacagccat
-tctgctcactctcggcatcagtctgcataacttcccggaagggattgccacctttgtcac
-ggcgagcagcaacctggagctgggatttggcatcgcactggccgtcgcgttgcacaatat
-ccctgaaggtctggcagtggcaggcccggtttatgcggcaacggggtctaaacgcaccgc
-gattctgtgggcggggatttctggactagcagaaattcttggtggtgtgctggcgtggtt
-aatcctcggtagcatgatttccccggtggtcatggcggcaatcatggcggcggttgcagg
-aattatggtggcgctctcggttgatgaattaatgccgctcgccaaagagattgaccctaa
-taataaccccagctatggcgtactatgtggaatgtcagtgatgggattcagtttagtgct
-gctacaaacggcgggaattggttaaaaacaacatcagaagttgtccagcgcatggacaac
-ttctgccagcttcacgaaagccttattctaccttttcggctgtctcttctctcgtactgt
-ttaagtatttgttccgcgcttcaagcagtgcgtctctgtcctggcgaaacgcccgacaat
-aacgtttcaaatgcaggaaataacccaccacaaccagagcaatcaatacaatccagtacc
-aggcgataaacatccttttacccttaatatttaacaatactaaacatttagcgtataaat
-ttcacatatcctttttcggatatattcatatggtcgcataataacggaacaattatatga
-ttttgatcataatgaaaaagaatgcctgatattaatgaaattttctcatagaaagagaag
-cggaattaacatcttgcatagcagggaaaaataaaaaccgaagcctgctacaacttcggt
-ttcttgattaaggcagtaaattaagcagcggttttcagctggctttacgctcatgtgcct
-gacggtatgccaccaggtcttcaatagtcacgagcgccatattgtgtttattggcaaact
-caatacactctggtgcacgcgccatcgtgccatcgtcattagtcagctcacacagtacac
-cagccggtttaaagcctgccagcgtcatcagatcaatagttgcttcagtatgaccgccac
-gcgtcagtacaccacctgcctgagcgcgaagtgggaaaacgtggccaggacgattcagat
-ctgacggttttgcgccatcggcaatcgctgcgcgaacggtcgtaatacggtcagcggcag
-aaacaccggtagtcacaccttcagctgcttcaatggtcacggtaaaaccggtgccatagg
-cgctggtgttattttctaccatcattggcagatcgagttgtttacggcgatcttcagtaa
-tgcacaggcaaacaataccgctaccgtggcgaatggtcagcgccatctgctcaacagtca
-tggtttctgccgggaagatcatatcaccttcgttttcacggtcttcatcatcaagcacca
-ttacaccgcgtccttcacgcagcgcagccagtgcattttcaacacgttcgaaaggcgtac
-caaaagaggaaagtagcgtctgattcatggtaaaaaaacctcactaaaattatggttacc
-agaatcagggcagtcttaggagtggcggcatatagccaaaataacgtgagcgggtccatg
-cccgacagaatcgttactctctcccatccggactctaaccgtcggccccggaattacacc
-ggatctgctgtcctttgagttcgcacccaaagcgctcgcgggctttcaactgagttgatt
-taccgccggtggggaatttcgccccgccctgagaataagcggattcactataacgctaat
-gattagcggcagcaacgcatagcttcacataattctggtttatgacttacccttatcgca
-ctacaatggcactcaacacctatcagtacagggaaactacaatgattgacccgaaaaaaa
-ttgagcaaatcgctcgccaggttcacgaatcaatgcctaaaggaatcagggagttcgggg
-aagatgtggagaaaaaaatccgccaaaccctacaagcgcagctgacgcgcctcgaccttg
-taagccgtgaagagttcgacgtccaaacgcaagtcctgttacggactcgtgaaaaactgg
-cgctgcttgaacaaagaatcagcgaactggaaaatcgcagtactgagatcaaaaagcagc
-cagatccagagactctccccccaacgctgtaaacattcgtctttaatgcactgtaaatta
-tgaattaatcctctaatttatagtgctttctattaccttatcgcgtaatcccattcagaa
-aaccatcacaaaaatgaatgagtacaattgaaagtataattgcaatgtattttttaagtt
-ttacttaatcgatatttagataaactaattttataaaaaacacaaaataaaatatcatat
-ttcaatgattagtagtccttaaataacagttactaatcattctcttttctacttatcttt
-atataaaggaatattatgtccgcttttaaaaagtcacttcttgttgctggcgtagcaatg
-attctttccaataacgtgtttgctgatgaaggtcacggtattgttaaatttaaaggtgaa
-gttatctctgctccatgttctattaaaccaggtgacgaagatttaactgtaaatctgggt
-gaagtagcagataccgtactgaaaagcgatcagaaatctttggctgaacctttcactatt
-cacctgcaggactgcatgctgagtcagggtggaactacttattcaaaagcgaaggttact
-ttcactacagcaaataccatgacgggtcagtctgatcttctgaaaaataccaaagaaact
-gaaatcggcggcgccactggcgttggcgtacgtattctggacagccagagcggcgaagta
-actttaggtactccggtagtaattacgttcaacaataccaacagctatcaggaactgaat
-ttcaaagctcgtatggaatccccaagcaaagatgccaccccgggcaacgtttacgctcag
-gctgactacaagattgcttacgagtaatcgcatttggccgggttcgcccggccacatcat
-taacggattaatgataagtggatcagatgtataaaaaattaaaattaaccacaataagcg
-aattgattaaaaatatttattgttcattatccgttattagactggccccctgaatctcca
-gacaaccaatatcacttaaataagtgatagtcttaatactagtttttagactagtcattg
-gagaacagatgattgatgtcttagggccggagaaacgcagacggcgtaccacacaggaaa
-agatcgcaattgttcagcagagctttgaaccggggatgacggtctccctcgttgcccggc
-aacatggtgtagcagccagccagttatttctctggcgtaagcaataccaggaaggaagtc
-ttactgctgtcgccgccggagaacaggttgttcctgcctctgaacttgctgccgccatga
-agcagattaaagaactccagcgcctgctcggcaagaaaacgatggaaaatgaactcctca
-aagaagccgttgaatatggacgggcaaaaaagtggatagcgcacgcgcccttattgcccg
-gggatggggagtaagcttagtcagccgttgtctccgggtgtcgcgtgcgcagttgcacgt
-cattctcagacgaaccgatgactggatggatggccgccgcagtcgtcacactgatgatac
-ggatgtgcttctccgtatacaccatgttatcggagagctgccaacgtatggttatcgtcg
-ggtatgggcgctgcttcgcagacaggcagaacttgatggtatgcctgcgatcaatgccaa
-acgtgtttaccggatcatgcgccagaatgcgctgttgcttgagcgaaaacctgctgtacc
-gccatcgaaacgggcacatacaggcagagtggccgtgaaagaaagcaatcagcgatggtg
-ctctgacgggttcgagttctgctgtgataacggagagagactgcgtgtcacgttcgcgct
-ggactgctgtgatcgtgaggcactgcactgggcggtcactaccggcggcttcaacagtga
-aacagtacaggacgtcatgctgggagcggtggaacgccgcttcggcaacgatcttccgtc
-gtctccagtggagtggctgacggataatggttcatgctaccgggctaatgaaacacgcca
-gttcgcccggatgttgggacttgaaccgaagaacacggcggtgcggagtccggagagtaa
-cggaatagcagagagcttcgtgaaaacgataaagcgtgactacatcagtatcatgcccaa
-accagacgggttaacggcagcaaagaaccttgcagaggcgttcgagcattataacgaatg
-gcatccgcatagtgcgctgggttatcgctcgccacgggaatatctgcggcagcgggcttg
-taatgggttaagtgataacagatgtctggaaatataggggcaaatccagttatcatcatt
-ggttgtgcgtcagcttatgccgttgaattcaacaaagatttaatcgaagccgaagatcgt
-gaaaacgttaacctttcccaatttgaaactgatggccaattacccgtcggcaaatattca
-ctaagcactctgattaataataagaggacgccaatccaccttgacctccaatgggtatta
-attgataaccaaactgcagtttgcgtgacaccagagcaattaacattattaggatttact
-gatgaatttattgaaaaaactcagcaaaacctgatcgatggttgttaccctatcgaaaaa
-gaaaaacaaattacaacttatctcgataaagggaaaatgcaattatccatatctgcacct
-caggcatggttaaaatacaaagatgcaaactggacgcctcctgaactttggaatcatggt
-attgctggggcatttcttgactacaatttatatgcctctcattatgcaccacatcagggc
-gataattcgcaaaatataagttcctatgggcaggctggggttaatcttggggcctggcgc
-ctgcgtactgattaccagtacgatcagtcatttaacaatggcaaaagccaggcgaccaac
-ctggattttccgcgtatttatttgtttcgcccaatcccagcaatgaatgcaaaactaact
-ataggtcaatacgatactgaatcctctattttcgactctttccatttttctggcatttcg
-ttgaaaagcgatgagaatatgttaccgccagacctacgtggttacgcaccgcaaatcacg
-ggtgtcgcacaaacgaatgcaaaggtcactgtctcacagaacaaccgtattatttatcaa
-gaaaatgttcctccaggcccatttgctattaccaatttattcaatacattacaggggcaa
-cttgacgtcaaggttgaagaagaggacggacgcgttacgcaatggcaagttgcatctaat
-agtattccttatctgacgcgtaaagggcagattcgctacaccactgctatgggtaaaccg
-accagcgttggtggtgattccttacaacaacccttcttctggactggtgaattctcatgg
-ggttggctgaacaatgtatccctgtatggtggttcagttttaacaaaccgtgattatcaa
-tctctggctgccggcgttggttttaatcttaactcattaggttcattatcttttgatgtc
-acacgatctgatgctcagttgcataatcaggataaagaaacgggttatagctaccgcgct
-aactattcaaaacgttttgaatctaccggtagccagctcactttcgctggttaccgtttc
-tctgataaaaactttgtgacaatgaatgaatatatcaatgacactaaccattacacgaat
-tatcagaatgaaaaagagagttatattgtcacgtttaaccagtatcttgaatcattaagg
-ttaaatacatacgtaagtttggctcgtaatacttactgggacgccagcagtaatgtgaat
-tattcattatcacttagccgcgattttgatatcgggccattaaaaaacgtctccacttct
-ctaacatttagccgaataaactgggaagaagacaaccaggatcaactgtacctaaatatt
-tcgattccctggggaactagtagaacattgagctatggtatgcaacgaaatcaggataat
-gagatttcgcatactgcttcgtggtatgactcttccgatcgaaataattcctggagcgtt
-tctgcttcaggcgacaatgatgaattcaaagatatgaaagcgtcactacgcgccagttat
-cagcataataccgagaacggtcgactctacctctccggtacatcacagcgagacagttat
-tattctctgaatgccagttggaatggttcattcactgcgactcgccacggtgccgctttc
-cacgactatagcggtagtgctgactcgcgttttatgatcgacgcagacggcactgaagat
-attccgttgaacaataaacgcgcggtaactaatcggtatggcatcggagttattccatca
-gtcagcagttacataacaacatcattaagtgttgatacccgaaatctgccagaaaatgtg
-gatatcgaaaactcggttatcaccaccaccttaaccgagggtgctattggctacgccaaa
-cttgatacccgcaagggctaccaaatcataggggttattcgcctggcagatggtagtcat
-ccaccactggggattagcgtaaaagatgaaaccagccacaaagaattaggactggttgct
-gatggcggctttgtatacctcaacggcattcaggatgataacaaacttgctttacgctgg
-ggtgacaaatcttgttttattcaaccacccaatagcagcaacttaaccaccggaacggct
-attttaccgtgtattagccaaaattaattcaggatgaaactaatgcgctacttaaataca
-aagaatatcattgcagcaggagtattactctcctgtatgagcagcattgcctggggtgcc
-atcatcccggatcgtacccgtatcataatgaatgagtcagataaaggcgaagcattaaaa
-cttactaatcaaagtaaaaacctgccctatctggcccaaacatggatagaagatacgaaa
-ggcaataaatcgcgtgactttattgtcactgttcctccaatggtgcgtttaaatcccagt
-gagcaaattcaaataagaatgataactcaggaaaaaattgctcaacttcctaaagacaga
-gaaacgctcttctattttaacgtgcgagaaataccgcccaaaacagataaaaaaaatgtg
-atgcaagtcactatgcagcacgcattgaaactattctggcggccaaaagccattgaatta
-gaagacgatggggtaatgacttacgaaaaagttgaaatcattcgtagaaatgacggttcg
-atccgctttaacaataagatgccttatcacgttacgctgggttatatcggaacaaatggg
-gtaacgatgttaccacaaacgcaaagcttaatggtaaccccttttagctatgcaaatacg
-cagtttaaaaatgttccgtcaacttttcaggtgggttatatcaatgactttggtggatta
-agtttttatgaaataaactgccctgtagtaaataacatttgtaatatttctgtagccaac
-cgagatcaataatatgcgctacttgttaattgttattactttttttatgggttttagttc
-attacctgcatgggcaatggactgctatgctgaacatgaaggtggaaataccgttgtcat
-tggttacgtaccaagaatctctatccccagcgatggtaaaaaaggtgataaaatctggca
-aagcagtgaatattttatgaatgttttctgtaataatgcactaccaggcccatctccagg
-agaagaatacccatctgcatgggcaaatataatgatgttgttagcatcaggtcaagactt
-ttataatcaaaactcttatactttcggtgtaacttataatggggttgattatgattctac
-atctccactacctattgcagcacctgtatgtattgatataaagggagccggaaccttcgg
-gaatggctacaaaaagcccgcagtctgtagtggcggtcctgaaccgcaattatcagtaac
-ttttccagtacgagtgcagctatatattaagctagctaaaaatgccaataaagtaaataa
-aaaacttgtattacctgacgaatatatagcacttgaatttaaaggtatgagcggagcagg
-tgctatagaagtagataaaaatctgaccttcaggattcgcggattaaataacattcatgt
-ccttgactgctttgttaatgttgatctggaaccagctgatggcgttgtcgactttggtaa
-aataaattcccgaacaattaaaaataccagcgtgagtgagacgtttagcgtagtcatgac
-caaagatccgggtgcggcctgtactgagcagtttaatattttagggagttttttcactac
-ggatattttgagtgattatagccatctggatataggtaatggtctgctattgaagatatt
-tcataacgatggaacagcaacggaatttaaccgcttctcacaatttgcttctttttcatc
-gtctagtgcgccttcggtcaccgcaccattcagggcagaactgagtgcgaacccggcaga
-aacggttgttgagggaccgtttagtaaagacgtaatcctgaaaatcacctataactagta
-tctaatacaaacactaaaacgggccatcaggcccgttatatcagtgctctaactccagct
-ctcttgcctgcatcatctgttgacaataccaggcataacgtgcgcaaaaccaggttctat
-gttcttcatccatgttaccagtaacggccagaatatcgaccgggcgaccttctgcgtgca
-ttctggcaaaactacgcgccaggaaatcgaaattatttaaagaattaagactatgatcca
-taagcacatcctccggttatcgcataccttttaaggccatatgctttttctgatttcagt
-attccccaatcagtgtagtgcctttaaacataacgtgcgtaaatatattgtccccgatca
-cactttttagtgaaaaataaaaaaccatattaaaagactttctcttccagaacttctcta
-acctgtgttattattaacacagataaatgtaagcaaggaaactattacaaagtaaatatt
-gcgtcactaaatggacattggagtgatatatgattttattcgccgactataacacccctt
-atcttttcgctatttcctttgtactgttgatcggcctgttagaaatttttgcgcttatct
-gcggtcacatgctctccggtgctcttgatgcacatcttgaccattatgattctataacca
-caggtcatattagccaggcacttcattatctcaatattggaagattgccagctctcgtcg
-ttctctgcttactggctggtttttttggtcttattggcatcctgttgcagcatgcctgca
-tcatggtctggcaatcaccactgtcgaacctgttcgtggttcctgtcagtttactgttta
-cgattattgcggtgcattataccggtaaaatagttgcgccctggattccacgcgaccata
-gttcagctattacagaagaagaatatattggtagcatggcgttaattaccggtcatcaag
-ccacttcaggtaatccctgcgaaggaaaactcaccgatcaatttggccaaatacattatt
-tactactggagcctgaagaaggaaaaattttcactaaaggagacaaagtgttaattattt
-gccgactttctgcaacgcgatatttggcggaaaataatccctggccccaaatattgtaat
-ttattaatcaaaaggaaatttaataatggatgatattgttaattctgtgccctcctggat
-gtttaccgcaattattgccgtatgcattctgtttattattggaattattttcgccaggct
-ctatcgtcgcgcttcggcagagcaagcttttgttcgtactggtttaggtgggcaaaaagt
-ggtaatgagcggtggcgcaatcgtgatgccgatctttcatgaaataatccccatcaatat
-gaatactctgaagctggaagtcagccgctcaaccattgatagcctgattacgaaagatcg
-tatgcgcgtcgatgtagtagtcgctttctttgtgcgggtaaaaccttcagtagaagggat
-tgccaccgctgcccagacgctggggcaacgcaccctgtcgcctgaagacttacgtatgtt
-ggttgaagataaatttgtcgatgccctccgtgcaacagctgcgcaaatgaccatgcatga
-gttacaggatacccgcgagaactttgtgcagggggtgcaaaatacagtggcagaagacct
-gtcgaaaaacggtctggaactggagagcgtttcacttaccaactttaaccagacctcgaa
-agaacatttcaatccgaacaatgcctttgacgccgaaggtttaaccaaactgactcagga
-aacagagcgccgtcgccgcgaacgtaacgaagttgaacaggatgtagaagttgcggtgcg
-tgaaaaaaatcgcgatgcgctatcgcgcaagctggagattgaacagcaagaagcgtttat
-gacgcttgagcaggagcagcaggttaaaacccgtactgccgaacagaatgcacgtattgc
-ggcttttgaagctgaacgtcgtcgtgaagcagagcagacacgaattctggctgaacgaca
-gattcaggaaacagaaatcgaccgcgaacaggccgtccgctcaagaaaggttgaagctga
-acgtgaagttcgcattaaagagatcgaacagcagcaggtcaccgaaatcgctaaccagac
-gaaatcgatcgctattgccgccaaatcggaacaacagtcccaggcagaagcgcgtgctaa
-tctcgcacttgcagaagcggtaagcgcccaacaaaacgtagaaaccactcgccagactgc
-cgaagccgatcgtgctaaacaagttgccctaatcgctgccgcgcaggatgcagaaaccaa
-agcggttgaactgaccgtgcgggcgaaagcagaaaaagaagccgcagagatgcaggcggc
-ggctatcgttgagttagccgaagctacacgtaaaaagggtctggcggaagcagaagcaca
-acgtgcgctgaacgatgctatcaacgtactttctgatgaacaaaccagccttaaattcaa
-actggccttgttgcaggcgctgcctgcggtaatagagaaatccgttgagccgatgaagtc
-aatcgacggtatcaagattattcaggtcgatggtctgaatcgtggcggcgctgcgggtga
-tgcaaacacgggtaatgtggggggcggaaacctggcggaacaagcattatcagccgctct
-ctcttaccgcacacaggcaccgctgattgactccttgctcaatgaaattggcgtttcagg
-cggctcactggcggcattgacttcacccttaacctcaacaactcccgtcgaagaaaaagc
-agagtaaaccctcttccaggaataatccctggcccaaaaagccggggattttttatatct
-gcgttccgctaaaaagtgcaaatgatcaggttgttgcagcattttgcgtgacggctcggg
-gaaggcaaaactgcatcagagaaagcattgcgtggggtctggcgctcatcaacaatcggg
-gagtcagcagggggctgaaacgggaaagcccctcccgaagaagggggccttacagaagga
-aagggttatgatgaagctcgtcatcatactgattgtgttgttactcgtaagtttcgcagc
-ttattaacagccaatcagaggggggagaaatcctccctcacccttgttcctttactttag
-gttgaaaaaaaatcagcgtcaagaaggtttcattaacacatatccctggcccaaaaagcc
-ggggattttttatatctgcgttccgctaaaaggtgcaaatgctcaggacgttgcagcgtt
-ttgcgtgaccgctcggggaaggcaaaattgcctctgggaaagcattgcgcggggtccggc
-gctcatcaacaatcggggggcagcaaggggctgaaacgggaaagcccctcccgaagaagg
-ggccttgtataaggaaagggttatgatgaagctcgtcatcatactggttgtgttgttact
-gttaagtttcccgacttactaacaactcatcagaggggggagaaatcctcccttaccctt
-gttcctttactctaggttgaaaaaacaacagcgtcaataggcctgccatgtacgaagcga
-gatctgtgaaccgctttccggttagccttttttatcctgttggatcttcttgatgatgtt
-ggtcgtcgagcaaccgtcttcaaagttgagcaccaacacttcgccaccgttggcccagac
-ttctttactcccggcaatctcttctggtttatagtcgccgcctttcaccagcagatctgg
-caagatcccggcgatcaagcgctgcggcgtgtcctcttcaaacgacactacccagtcgac
-cgcttccagtgcgcccagcacaatcatacgctgttcgagtgggtttaccgggcgggaatc
-ccctttcagccgtttggtggaggcatcgctgttgacggcaacaatcaagcggtcacccag
-cttgcgggcatttgccagataagagacgtgcccggcgtgcaggatgtcaaagacaccgtt
-ggtcatcaccactttttcaccacgtttacgcgctgccgctacggccagcttcagttcctc
-ttcggtcatcacgccaaagcctgtatctgcacgtccacgtacagcattttccagctcgat
-cggcgaaaccgtggaggttcccagtttgccgaccaccacgccagccgccgcattggcaaa
-gaagcaggcttcttccagcgaattacccgctgccagcgttgccgccaggacgccaatcac
-cgtgtcgcccgcaccggtaacgtcatacacttcctgcgcttgggttggcatatgcagcgg
-cgctttacccggttgcagcagcgacataccctgttcggaacgggtcactaacagagccga
-gagttcgtaatcggcaatcagtttcatgccgcgctcaacaatctcttcttcggtcttaca
-tttaccgacaacagcttcaaattccgagagattcggcgttaacagcgtagcgccgcggta
-gcgctcaaaatcggtaccttttggatcaatcagcaccggaacacccgctttacgcgccag
-ttggatcatctgctgtacgcttgccagcgcacctttggcgtagtcagaaagcaccagcgc
-gccaatcgaactcagcgcctgattaatccgctcgtgcagcggctgcggatcaacaccttc
-gaaaccttcttcaaaatccagacggatcagctgttggttgcgggaaagtacccgtaattt
-ggtaatggtcggatgcgtcggtacagaaacgaagtcgcatttgacgttgacgtcggccag
-agatttactcagcgcgcgcgctgcatcgtcaatgcccgtcaacccgaccaggcgtgcatt
-agcaccgagagaagcgatattcatcgccacgttagccgcgccgcccggacgttcttcgat
-ggtattcactttaaccacgggcaccggcgcttccggcgagatacgactggtggggccgta
-ccagtaacgatccagcatcacatcaccaaccaccatcactcctgcacgttcaaactctgg
-cagcgttactttcattcctgtctcctgagagattcaaaatttgcgcgcgataataccata
-cttcattcttccaccagccacttctgccagcttgcccgcaccagttcacgctctgcggtg
-aagcaatcctccgacacatggcccggcaattcctgtaatgccagatgatgaagttcatcg
-cgaagcgtagtgtaagcacgggtcagcgccatcgcttcctgctcttccataatgtcgttt
-tgcgccagtagttccagaatacgcacgttgtctgaccagcgcgttaacttcggtttttca
-tgagcgtagcgcaacaccagatattgggtaataaattcgatatcggtaattcccccttca
-tcagctttgatatcaaagcgatcgcgatgtttattgccgagatgagcgcgcattttctcg
-cgcatttcccgcacttccgtttgcagagttttaccttcacgcggcagcgtcataatctcg
-cgacgcactgcgtcaaagtgcgcggtgagctgcggatcgccgtacactacacgcgcacgc
-accagcgcctgatgttcccacgtccaggcctcgtttttctgataatcggcaaatgcttct
-gcggatgtcaccagcattcccgccgccccggacggacgcagtcgagcatccacttcatac
-aaaatgccggaagaggtacgcgtactgaacagatgcataatgcgttgcgccagacgcaga
-taaaactgccgcccgtcgatttcccgctcaccgtcagtcatcgcatccattgggcaatca
-tggaggaagataaggtcaagatcggaactgtagcctaactcccagccgcccagcttgccg
-tagccgaccaccgcaaaaccacgcccttcgcgttcgttcaggtgattcggcttaccgtag
-cgggcaaccatttgaacccacgcctgctgaacgacggcatctatcatggcttccgccagc
-caggttaagtgatcgctcactttcatcaccggtagcgtaccggcgatatccgctgcggcg
-atgcgtaacagctgcgcctgtttgaactgacgcagcgcctcaagctgttgctcttcgtca
-tcttccggcacgcgcagcaaatactggcgcaactcatcgcggtaggcatcggtcgccgtc
-ggctggtaaagggtgtttggatcgagcaattcatccagcaataatggataacgcgccagc
-tggctggcaatcatcggcgacgcggcacacagagaaatcaaatgtttaagcgccgcgggg
-aattcactgagcaattctaaataggtggtgcgggtaacaatccccaccagcaaggcggta
-atgcgcgacagcgtaacggcagcgtcttcacgcgcacagacatcacttagcagatgcggc
-atcagatggtcgagcacctgacgtcctcgcggcccgatggtgcgcttatccagctctttg
-cggaaatcggcaatcagcgttagcacctgtttgcgatcatcctcgctaagatgcgccagc
-actggcgtagtgtcatcttcctgcaacgcatcctgccacagctcacgccactgttccgac
-agcgactcttcctgagtttcactttcatcgtcgccaatcaattcattaaacacccggcgc
-acattggtcatatgtgcggtcagcgccccggtcagttgcggccagtcagcaaagtccatc
-gcccacgccagccgcgcacgattaagctcatcagaaggaagcgtctgggtttgttcgtcg
-ttaatgctttgcagcaggttttccagacgccgcaggaacagatacgccactcgcaattgt
-tcagcatcgttttcagaaagcagatgcagctcggcaatggcgctgagcgttggcagtaaa
-gagcgcgattgcagcgacggttcgcgtccgccgcgaatgagctggaacacctgaacgata
-aattcaatttcgcgaatgccgcctgcgccgagtttgatattgtcggtcaaaccacgtcga
-cgcacttcacgggcaatcatccctttcatgttgcgcagcgactgaatcacgctgaaatcg
-atgtaacgacggaaaacaaacgggcgcagcatcgcacgcaactcgttagcatagacgcct
-tcgctatcgcccataatccgcgccttgaccatcgcgtaacgctcccagtcgcgcccctgc
-tcctggtaataatcttccaacgcggcaaagctcagcaccagcgggccactttcgccaaac
-ggacgcagccgcatatccacgcgatagacgaagccatcctgcgttggttgatccagcact
-ttaatcagccgctgccccatgcgggtaaaaaactgcgcgttatccagttcccggcgtcca
-ccctgcgtacaaccatgttccggccaggcaaaaatcagatcgatatcagaggagaaattc
-agctccccaccgcccagcttacccatgcctaaaatcagcagcggttgcgcttcgccctgc
-gcattgcacggcgttccccactcgcggcagcaggcgtcatacagccagtcacgcgccgca
-acaatcagcgtctccgccagatagctgagctgctgcaatatgctctcttcagtaaccagt
-gccagcgtttgcgcccaggcgatgcgcaccataatgcgccgccggaatagccgcagctcg
-cgcattaacccggcttcgtcactcacattacagagcgcctcctgcaaccatgccgcgtaa
-tgctgccattcgtcggcctgcggcggttggctttccagttccgtcagccactctggatgc
-gcaatcacgctgtcctgcacaaaatcactaaaagtaagtactgacttcgcctgtgcgcta
-agtgattcctcggctaaaggctctggcagccgctcaacaacggtctgccagtactgctgt
-aacggtgaagagagcggcttcataagcgattttatccttgcctgattaacgttttccgct
-gtgcaaccagaacggttcctgattgtttgcctcattacggaaatgttcaatttcgatgcg
-ttgcccggtcgcaatagcgtgatgcagcccctgccagttctccagccaggcttgcgcgac
-gacaggatcatagtaacccgccagcaacagtattgagtcaatatcacgcgtcaggcgtgg
-caactggtcacggtagcgatcgcctaacggctggcagaaaacgcttttcagttcagcggc
-atggcgggaaagatggatatcggcaaagcgtttgaaggagtcgctgattttgccctgcgc
-tttggcatctaaaaatggctgccatgctttgcttaccaaccattcggtcaacgccagctt
-cgccattgccgtttcggtagagtagaccgccgtcacggcagacaccgcagaagcaatggt
-cgcctcgcattgagtcagcagatcacgtaagtgagtgctcgctttacgcggcacaatacc
-accgaacagcatcagcgtatgacggaccaggctaatggctgccagcacctgttctttcgc
-cgcatcgttgccgcgtacccacagttcttcatgatactgccattgcgctaacgccagctc
-gagcgccgcttccagcccctgttccacatcggcttttgccgcaacatgcaaaatggtggt
-cggtttgatttcacgcgccggattgccctgcgccagatgatagccacgcgccgctttgct
-caggctgccctggcgtaatccggtttgcgataccagttggttcgccagtttcagcaccgc
-gcgcgtgtcgccgctaagcagttccagttccagctcacagataggttcagcaaattcacc
-cgctttcacttccccctggtcgagggcgatttcaatttggctaccatcgaccgccaccag
-ccatttttcgcgataaaaatcggtgctgaacagcggctgcacgcgggaggcgagatcggc
-gggcaattcgccgttcggccagacttccgtcggtaactgcgccaggtcgagcgtcggttc
-gctcaacgccacgttatattccgggcgctgatgtaagccgcctgtcactcttcctgcaac
-tttcatggtcatctcatagcgaccgttttcgccacgaatacgtaagcccatatcgtgccc
-acgcagccagttatccggcgtttcgtagtaaatattcagcaactgcacggggtcatggtg
-ctcgccgcccagcgtattgagatggtcacgcaacgcctcaacggcactgtgattaacaat
-aaactttaattcgatttcctgagccatggcctttacttatcggttatgtcacataagtga
-cgatgaacggcgaacttaatgcgatcttttttgtcagtagatagtattttgcgccaaatt
-gccatgcaacgggcaatttgacgggcgtaaaagtttgaagcagtggcaagacctgacaca
-gaggattccgattgatgtcgaatgctttgcgtagcgacactgatgccactactatcgttc
-cactttccatgacaataacgacagcctgatgccaaaattacgcctgatcggattaacttt
-actcgcacttagcgcgactgccgtctcacacgctgaagaaacgcgctatgtttccgacga
-actgaatacctgggtccgcagcggtccgggagatcattatcgcctcgtgggcacggttaa
-cgccggcgaggaagtgaccttattacaaactgacgccaacaccaattatgcccaggtgaa
-agacagctctggccgtaccgcctggatcccgttgaaacaacttagcactgagccaagcct
-gcgctcccgtgtgccagatctggaaaatcaggtcaaaaccctgaccgataaactcaccaa
-tatcgataacacctggaatcagcgcaccgcagaaatgcagcaaaaagtggcgcagagcga
-cagcgtgatcaacgggttaaaagaagaaaatcagaaactgaaaaacgagctgattgtcgc
-gcagaaaaaggtcgatgccgccagcgtacagctggatgacaaacagcgcaccatcatcat
-gcaatggtttatgtatggcggtggcgtgctggggcttggcttgctgctcggtctggtact
-gccgcacctgatcccaagccgcaaacgcaaagatcgctggatgaactaaatcgccttctt
-cgttgcactgtcttattattaggaattgtgtatttgacgaagggatgatggcgtgaagat
-ttatctggtcggtggtgctgttcgggatgcattgttagggctaccggtcaaagacagaga
-ttgggtggtggtcggcagtacgccacaggagatgctcgacgcgggctaccagcaggtagg
-ccgcgattttcctgtgtttctgcatccgcaaacgcatgaagagtatgcgctggcacgtac
-cgaacggaaatccggttccggttacaccggttttacttgctatgccgcaccggatgtcac
-gctggaagatgatcttaagcgtcgcgatctgaccattaatgcgctggcccaggacgataa
-cggcgagattatcgacccgtacaacggtctgggcgatctgcaaaatcgtctgttgcgcca
-tgtttcccccgcttttggcgaagatccgttacgcgtattgcgcgtggcgcgttttgctgc
-gcgttatgcccacctcggttttcgtattgccgatgaaactctggcgttgatgcgcgagat
-gacccatgcgggtgaactggaacacctgacgcctgaacgggtatggaaagagacggaaag
-cgccctcaccacccgcaatccacaggtgttcttccaggtactgcgcgattgcggcgcact
-gcgcgttttattcccggaaattgacgcactgtttggcgttccggcccctgccaagtggca
-tccggaaatcgatacgggtattcataccttaatgacgctctcaatggcggcgatgctgag
-tccgcaggtcgatgtccgtttcgcaactttatgccacgatctcggtaaagggctgacgcc
-gccagaactctggccgcgtcatcatggtcatggcccggcgggtgttaagttagtggaaca
-actatgccagcgtctgcgcgtgccaaatgaaattcgcgatttagccagactggtggctga
-gtttcacgatctcatccacaccttcccaatgctgaacccaaaaaccatcgtcaaattatt
-tgattccatcgatgcctggcgtaaaccgcagcgtgtcgagcaactggcgctgaccagcga
-ggctgacgtgcgcggcagaaccggttttgaatcagcggactacccgcaaggccgctggtt
-gcgcgaagcctgggaagtggcgcagtcagtgccgacaaaagccgtcgttgaagcgggatt
-taaaggtgtggagattcgcgaggagctgacccgacggcggattgcggcggtagccagctg
-gaaggaacaacgttgcccaaagcctgaatgagtattgggcattttgccggatgcggcgta
-aacgccttatccggctacatgtcaacgacagttgtaggcctgataagacgcgcaagcgtc
-gcatcaggcgttgattgccggatgcggcgtgaacgccttattcggcctacgcaatcgttg
-acaacgccaagcatccgacactattcctcaattaaaagaacacgacatacaccgcagccg
-ccacaataaagcgataaatggcgaacgggataaacgaaatgcgcttaatcaattgcagga
-aggttttaatcgctatcagcgccaccacaaaagcggtgataaacccaacggcaaacatcg
-ggatatcgccgcttgtcaggaagccccagcttttgtagagatcgagcgccgttgcgccca
-tcatcatcggcaccgccagcaggaacgaaaactcggaagcagcgtaacggctcaccccca
-tcagcatcccacctgaaatggtcgccccggaacgggagaaacccggccacagcgccagac
-actggaaacagccaatcataaatgcctgacgataggtcatatcatcaagacccggcgcac
-gcggctctttcggcttcaggcattcggcggcaatcagcaacaaaccgccaacgaccagcg
-catacatcacatttatcgggttaaacaatgacttaatcgtgtcgtggaacaacagcccca
-ataccaccgccggaatcatccccagcaaaatgtggatcagcgttaaacgacctttgcttt
-caccttcgtgctgcaacgggcggccaaagtggatgccaatcaggccaaacagacgccgcc
-agaacatcactactaccgccagaattgatcctaactggatcacaacttcaaaggttttcg
-ccgtgtcgccctcaaaccccaacaagtgaccgacaataatcatatggcccgtgctggata
-ccggcagaaattctgtcaatccttcgaccacacccaatattgccgctatcagcagcgagt
-gcatatcgctcatcaataaacccctaaattattaaaatgtaccgcttgtccgaactactg
-cgtatgaccaggttataaccgtttggtttaacagctgtaaaattaattattttctttcag
-attattgccacgctcaatgattacgccaacattcgccgcccgcgccactgcgcctggctt
-gctgagtttgatacgcacccacggcgagttgaagcgtgctaacagcagctccgccacctc
-ttcagccacgcgttccaccagcgcaaaacgcgccccctcgacgtggctgaccaccgtttc
-tgcaatgtcagcgtaactgaggcaatccgccacatcatcacttttcgccgctttacggtt
-atcccacgccatttcgatatcgaacactaacttctgttcgatggtctgttcccagtcgta
-aacaccaatagtggtgattaccgaaagttgctctataaatacaatatccatcacgtcctg
-cctgctttttggctaaccggataccacttccggcgaaatgtgcgtattatccacagattc
-atcgttgaacacgaattttcaaaacggaacagcttatgagtgcaatcgcgcctggaatga
-tcctcatcgcgtacctctgcggctccatttccagtgccattctggtttgccgcttgtgtg
-ggctgcccgatccgcgaaccagcggctccggcaatccaggcgcaaccaatgtgttacgta
-tcggtggcaagggagcagccgtagcagtactgattttcgacgttctgaaaggaatgttgc
-ccgtctggggcgcgtatgaattaggtgtcagccccttctggctaggcttaattgccatcg
-ccgcctgtcttggacacatctggcccgttttcttcggatttaaaggaggaaaaggcgttg
-ctaccgcttttggtgccatcgcacccattggctgggatctcaccggagtaatggcgggaa
-cctggttactgaccgtgctattgagcggatactcgtcgctgggagcgattgtcagtgcac
-tgattgctccgttttatgtctggtggtttaagccacaattcaccttcccggtttcgatgc
-tctcttgcctgatcctgctgcgtcatcatgacaacatccaacgtctgtggcgtcgtcagg
-agacaaaaatctggacgaaattcaaaagaaagcgcgaaaaggatcccgagtgatttctgg
-tggatctacatgacctgatagccttcatcgggcttgcccagccgttgctggcaccatgcc
-gccagaaattccacgcagacacgtaatttcatgctgcgatagagcggctcccggtaaaca
-gcccagatattggcgctttgtgcatactctggcaatacttgcaccagtttgccactctcc
-agaaacggcaacacatcccactcggaacgcagcataatccctttgccctccagcgcccat
-tgcagcacaatctcgccgctattggaggaaagatgcccgcttaccttcaccgattttttc
-tcctgaccgttccccaactcccatattccatgggtcatatcgcgctctttggtcaccaga
-cagtcatgacgacttaattcctgtagggattgtggctgcggatatttttgcagatactca
-ggtgctgcgcataatattcttttattttttgtcaaaagatgcgcaatataataatcagga
-atttcgtcattaatacgaatatccagatcaatattatcctgcactaaatcaatttgccga
-tcgaacaattcaaaatgcacctgtaactcaggataattgcgcatcagttcggtaatagct
-ggcgcaatatggctgcgcccaaaaccaaaactgcaaccaatacgaatcatcccctccggg
-cgcgttttgatttgcgtgacgtcatcgaccagtcgctgatattgggtgaggatttccaac
-gcatgttcgtaacaacgttggccactttcagtcagcgccacgccgcgagcggagcggttc
-agcagcgttgttgccagcgtattttcaaggatttggatccgcttggtgacaaatgcaggc
-gtctgcccaagcgtcgccgctgcggcgctaaaactcccgctgtgaacgatttctaccagt
-acctgcaagtctttggctaaaggccagctattcagcatcgttaattatccgcagttgtga
-taagcgcagtgtatttcgcaaaacattgccattccctgctctggcgcaatattcattctt
-attttcgcgttgattcacgaactgttaattacatattcacggtggcaaaaaatataaaac
-cacatttttagtggtagtttgtggcggtgaatttttccagacaaatacaaaaactggagt
-tgccatgatgagcgaaagtaataagcaacaggcagtgaataagttgacagagattgtcgc
-taactttaccgccatgatttctacccgaatgcctgatgacgtggtggataaactaaaaca
-gctaaaggatgccgaaacgtcgtcgatggggaaaattatctaccatacgatgttcgacaa
-catgcaaaaagcgattgacctgaatcgtcctgcctgtcaggacaccggggagattatgtt
-cttcgttaaagtcggttcccgcttcccactgcttggcgagctgcaaagcatactcaaaca
-agccgtggaagaggcaaccgtcaaagcgccactacgtcacaatgcggtagaaatttttga
-cgaagtaaacaccggcaaaaataccggtagcggcgtaccgtgggtcacctgggacatcat
-ccccgacaatgacgatgcggaaatcgaagtttacatggcaggcggcggctgcacgctacc
-tggccgctcgaaagtgttaatgccgtcagaaggctacgaaggcgtggtgaaattcgtctt
-cgaaaatatctccaccctcgccgtaaacgcctgtccaccggtactggtgggcgtgggcat
-cgccacctcggtggaaaccgccgccgtactctcgcgtaaagccattttgcgcccgattgg
-cagccgccatcccaatccaaaagcggcagaactggagctacgcctggaagaaggactcaa
-ccgtctggggattggtccacaagggctgaccggcaacagttcagtgatgggcgtacatat
-cgaatctgccgcccgccatccgtcaaccatcggcgttgctgtctctaccggctgctgggc
-gcatcgtcgcggcacgctgctggttcatgccgatctcacctttgaaaatctgtctcacac
-ccggagcgcgttatgaaaaagatcctgacaaccccgatcaaagctgaagatctgcaagat
-attcgcgtcggcgatgtgatctacctgaccggtacgctggtgacctgccgcgacgtttgt
-caccgccgtttgatcgaactgaaacgtccgatcccttacgatctcaacggcaaagcgatt
-ttccacgctggccccatcgtgcgcaaaaacggcgacaaatgggagatggtctccgtcggc
-ccgacaaccagtatgcgtatggaaagttttgaacgtgaatttattgagcagaccggcgtg
-aaactggtggttggcaaaggtggtatggggccgctgaccgaagaaggctgccagaaattc
-aaggcgctacatgtgattttcccggcaggctgcgcggtgctggcggcaacccaggtggaa
-gagattgaagaagtgcactggacagagctcggaatgccggagtcactgtgggtctgccgg
-gtcaaagagttcggcccgctgattgtctctattgatacccacggcaacaacctgatagcc
-gaaaacaaaaagctgttcgccgaacgccgcgatcccatcgtggaagagatctgcgagcac
-gtccattacatcaaataaccctcccggagaggctcacccctctcctttttcgcaggcata
-acacgatgaaaccttccactgaatggtggcgatatcttgcgccgctggcggtcatcgcca
-ttattgctctacttccggttcccgcagggctggagaaccatacctggctctactttgccg
-tttttactggcgtgatcgttggactgatcctcgaacccgtgccgggtgccgtggtggcga
-tggtgggtatatccatcatcgccatactctctccctggctgctgttcagcccggagcagc
-tcgctcagccaggctttaaattcactgcaaaatccctctcgtgggccgtttccggttttt
-ctaattcggttatctggctgattttcgccgcctttatgtttggcacaggctatgaaaaaa
-ccgggcttggacgccgcattgcgctgattctggtgaaaaagatgggacatcgcacgctgt
-ttctcggctatgcggtgatgttctccgagctgatcctcgcacctgtaacaccgtccaact
-cggcgcgtggtgcggggattatctatcccatcatccgtaacctgccaccgctctatcaat
-cacaaccaaacgacagcagttcgcgcagcattggctcgtacatcatgtggatggggattg
-ttgccgactgcgtgaccagcgccattttcttgacggcgatggcaccaaacttgctgttaa
-ttggactgatgaaaagcgcatctcacgccacgctgagttggggcgactggttcctcggga
-tgttgccgctcagcattttactggttctgctggttccctggctggcttacgtgctgtacc
-cgccggtactgaagtctggcgatcaggtgccgcgctgggcagagacggaactgcaggcaa
-tgggcccgctctgttcgcgtgaaaaacggatgctggggctgatggtaggcgcgctggtgc
-tgtggattttcggcggtgattatatcgatgccgcgatggtcggttacagcgtggtggcac
-tgatgctgcttctgcgcattatcagttgggacgacattgtcagtaataaagcggcgtgga
-acgttttcttctggctggcctcgcttatcaccctcgccaccggactcaacaacaccggtt
-ttattagctggtttggcaaactgttagcaggcagcttaagcggttattcgccaacgatgg
-tgatggtggcgttgattgtggtgttttatctactgcgctactttttcgccagcgccacgg
-cgtatacctccgctctcgcaccgatgatgattgctgctgcgctggcgatgccggaaatcc
-cgctgccggtgttctgcctgatggttggtgcggcaattggtctggggagcattcttacac
-catacgccaccggccccagtccgatttactacggcagtggttatctgccaacggcggatt
-actggcgactgggggcgatttttgggctgatattcctcgtattgctggtgattaccggct
-tactgtggatgcccgtggtgttgctttaagtgaggacggtgccggaaattgctctccggc
-acccaatagttttacgcagccggtaactccgccagcggccagcgcggacgcacgctaacg
-ccgagatccgccgtcgcgcctgctttaaaccgcaccattccggcataggcgatcatcgcg
-ccgttatcagtacaaaattccggacgcgcgtagaacacttcgccgcggcgttttttcatc
-atttcagccagcttcgcccgtaacgtacggttagcactcacgccgcccgccatgaccagt
-cgcttaaagcccgtctgatccagcgcccgcttgcacttaatcatcagcgtatcgaccacc
-gcatcttcaaaggcgcgggcgatatcagcacgcgtctggtcgtcggtgccgttgtcacga
-atggtatttgccgcgaaggttttcaggccggagaagctgaaatccagccccggacggtcg
-gtcatcggacgcgggaagacaaagcgcccggcagtaccctgagccgccattttcgacagt
-aacggcccgccaggataatccagccccagcagcttcgcggttttatcaaacgcttccccg
-gcggcatcatcgatagactcgccgagcagctcgtactgaccaatgccagtcacgctgatt
-aactgcgtatgaccgccggaaacaagcagcgcaacaaacggaaattccggcgggttatct
-tccagcatcggcgctaacagatgcccttccatatggtgtacagggatcgccggaacgtcc
-caggcaaacgccagagaacgccccacggtcgcgccaaccagtagcgcgccgactaatcca
-gggcctgcggtataggccacagcatcaatgtcttttgccgttaaaccagactcctttagc
-gccgcctggatcaacggtacggttttacgcacatgatcgcgggaggccagttcaggcacg
-acgccgccgtagtcagcgtgcaatttcacctgactatacaattggttggctaacaaacct
-ttttcatcgtcgtaaatggcgatgccggtttcatcgcaggaagtttcaatacccagtaca
-cgcatgacttgttttacctcgctttattaccgcgcagtgtaggaccaatgcgggttgatg
-taaaactttgttcgcccctggagaaagcctcgtgtatactcctcacccttataaaagtcc
-ctttcaaaaaaggccgcggtgctttacaaagcagcagcaattgcagtaaaattccgcacc
-attttgaaataagctggcgttgatgccagcggcaaaccgaattaatcaaaggtgagaggc
-acatgccggtaattaaagtacgtgaaaacgagccgttcgacgtagctctgcgtcgcttca
-agcgttcctgcgaaaaagcaggtgttctggcggaagttcgtcgtcgtgagttctatgaaa
-aaccgactaccgaacgtaagcgcgctaaagcttctgcagtgaaacgtcacgcgaagaaac
-tggctcgcgaaaacgcacgccgcactcgtctgtactaattccccgagagcgttgctctcc
-gatcagaccgagttgtagttgtaaggccgtgcttccgaaaggaatgcgcggcttattttc
-gtttatgaattgctaaaaatcggggcctatggctggacgaatcccacgcgtattcattaa
-tgatctgctggcacgcactgacatcgtcgatctgatcgatgcccgtgtgaagctgaaaaa
-gcagggcaagaatttccacgcgtgttgtccattccacaacgagaaaaccccgtccttcac
-cgttaacggtgagaaacagttttaccactgctttggatgtggcgcgcacggcaacgcgat
-cgacttcctgatgaactacgacaagctcgagttcgtcgaaacggtcgaagagctggcagc
-aatgcacaatcttgaagtgccatttgaagcaggcagcggccccagccagatcgagcgcca
-tcagaggcaaacgctttatcagttgatggacggtctgaatacgttttaccaacaatcttt
-acaacaacctgttgccacgtctgcgcgccagtatctggaaaaacgcggattaagccacga
-ggttatcgctcgctttgcgattggttttgcgccccccggctgggacaacgtcctgaagcg
-gtttggcggcaatccagaaaatcgccagtcattgattgatgcggggatgttggtcactaa
-cgatcagggacgcagttacgatcgtttccgcgagcgggtgatgttccccattcgcgataa
-acgcggtcgggtgattggttttggcgggcgcgtgctgggcaacgatacccccaaatacct
-gaactcgccggaaacagacattttccataaaggccgccagctttacggtctttatgaagc
-gcagcaggataacgctgaacccaatcgtctgcttgtggtcgaaggctatatggacgtggt
-ggcgctggcgcaatacggcattaattacgccgttgcgtcgttaggtacgtcaaccaccgc
-cgatcacatacaactgttgttccgcgcgaccaacaatgtcatttgctgttatgacggcga
-ccgtgcaggccgcgatgccgcctggcgagcgctggaaacggcgctgccttacatgacaga
-cggccgtcagctacgctttatgtttttgcctgatggcgaagaccctgacacgctagtacg
-aaaagaaggtaaagaagcgtttgaagcgcggatggagcaggcgatgccactctccgcatt
-tctgtttaacagtctgatgccgcaagttgatctgagtacccctgacgggcgcgcacgttt
-gagtacgctggcactaccattgatatcgcaagtgccgggcgaaacgctgcgaatatatct
-tcgtcaggaattaggcaacaaattaggcatacttgatgacagccagcttgaacgattaat
-gccaaaagcggcagagagcggcgtttctcgccctgttccgcagctaaaacgcacgaccat
-gcgtatacttatagggttgctggtgcaaaatccagaattagcgacgttggtcccgccgct
-tgagaatctggatgaaaataagctccctggacttggcttattcagagaactggtcaacac
-ttgtctctcccagccaggtctgaccaccgggcaacttttagagcactatcgtggtacaaa
-taatgctgccacccttgaaaaactgtcgatgtgggacgatatagcagataagaatattgc
-tgagcaaaccttcaccgactcactcaaccatatgtttgattcgctgcttgaactgcgcca
-ggaagagttaatcgctcgtgagcgcacgcatggtttaagcaacgaagaacgcctggagct
-ctggacattaaaccaggagctggcgaaaaagtgatttaacggcttaagtgccgaagagcg
-atcgggaagcccccgacagccgcactgagaggcagcggcaaatatataagtacgccctcg
-taattatcgttggcggtaaacaaccgttggatttcagcgttaacggctgaaggacatcgg
-gtcaatcgcccaacaccaacctcatgaaataagtgtggataccgtcttatggagcaaaac
-ccgcagtcacagctgaaacttcttgtcacccgtggtaaggagcaaggctatctgacctat
-gccgaggtcaatgaccatctgccggaagatatcgtcgattcagatcagatcgaagacatc
-atccaaatgatcaacgacatgggcattcaggtgatggaagaagcaccggatgccgatgat
-ctgatgctggctgaaaacaccgcggacgaagatgctgccgaagccgccgcgcaggtgctt
-tccagcgtggaatctgaaatcgggcgcacgactgacccggtacgcatgtacatgcgtgaa
-atgggcaccgttgaactgttgacccgcgaaggcgaaattgacatcgctaagcgtattgaa
-gacgggatcaaccaggttcaatgctccgttgctgaatatccggaagcgatcacctatctg
-ctggaacagtacgatcgtgttgaagcagaagaagcgcgtctgtccgatctgatcaccggc
-tttgttgacccgaacgcagaagaagatctggcacctaccgccactcacgtcggttctgag
-ctttcccaggaagatctggacgatgacgaagatgaagacgaagaagatggcgatgacgac
-agcgccgatgatgacaacagcatcgacccggaactggctcgcgaaaaatttgcggaacta
-cgcgctcagtacgttgtaacgcgtgacaccatcaaagcgaaaggtcgcagtcacgctacc
-gctcaggaagagatcctgaaactgtctgaagtattcaaacagttccgcctggtgccgaag
-cagtttgactacctggtcaacagcatgcgcgtcatgatggaccgcgttcgtacgcaagaa
-cgtctgatcatgaagctctgcgttgagcagtgcaaaatgccgaagaaaaacttcattacc
-ctgtttaccggcaacgaaaccagcgatacctggttcaacgcggcaattgcgatgaacaag
-ccgtggtcggaaaaactgcacgatgtctctgaagaagtgcatcgcgccctgcaaaaactg
-cagcagattgaagaagaaaccggcctgaccatcgagcaggttaaagatatcaaccgtcgt
-atgtccatcggtgaagcgaaagcccgccgtgcgaagaaagagatggttgaagcgaactta
-cgtctggttatttctatcgctaagaaatacaccaaccgtggcttgcagttccttgacctg
-attcaggaaggcaacatcggtctgatgaaagcggttgataaattcgaataccgccgtggt
-tacaagttctccacctacgcaacctggtggatccgtcaggcgatcacccgctctatcgcg
-gatcaggcgcgcaccatccgtattccggtgcatatgattgagaccatcaacaagctcaac
-cgtatttctcgccagatgctgcaagagatgggccgtgaaccgacgccggaagaactggct
-gaacgtatgctgatgccggaagacaagatccgcaaagtgctgaagatcgccaaagagcca
-atctccatggaaacgccgatcggtgatgatgaagattcgcatctgggggatttcatcgag
-gataccaccctcgagctgccgctggattctgcgaccaccgaaagcctgcgtgcggcaacg
-cacgacgtgctggctggcctgaccgcgcgtgaagcaaaagttctgcgtatgcgtttcggt
-atcgatatgaacaccgactacacgctggaagaagtgggtaaacagttcgacgttacccgc
-gaacgtatccgtcagatcgaagcgaaggcgctgcgcaaactgcgtcacccgagccgttct
-gaagtgctgcgtagcttcctggacgattaatcggtaggccggatcaggcgttacgccgca
-cccggcactaggccctctgcacaaacgccaccttttcggtggcgttttttatcgcccacg
-cactaccagcgcctggtccagctcgcgatacgcttcaaccagtttctccagtgaaacgcg
-acttaaaccgctgggatttggcagcacccaaatctgcgtcgaaccaatggtgagcgtttg
-tttcccccactgtgcaccgcgctggctgaatccctgttcatatgcttgtttgcccagaat
-cgccaacgcctgcggctgataatcttcaattttttcaatcagcttacgcccgcctgcgtg
-tagctcctgctttgaaacttcattggcttgcaccgttggacggtctaccagtttggtgac
-gccacaacgataatccagcagatgctgtgcctcctgcggcttcaactgacggtcggtaaa
-cccggcctgatatatcaccttccagaagcgatttgccggatgagcaaagggaaaaccagt
-cccggcggatgaaagcccagggttgataccgcaaaacacgacccgtaaccctggagccaa
-aatatcctcaaccatatttactcctttctaacatcaccaggaaaagtataacggattgaa
-aatacattgtttataaaaacagcaggcgcgcggtaatggctggattgcgacacggagtta
-ctttataatccgctaccatggccccttagctcagtggttagagcaggcgactcataatcg
-cttggtcgctggttcaagtccagcaggggccaccagatatagcaaaggctgacgagaaat
-cgtcagcctttttctttttatatatcagttactttgcgtgccagtaagccgctgcacgta
-cccgctgtgggtcatactgttccgcttcaaagcggcggcttaaattcttaacgactttac
-cttcgccggttatccagatgaagtaatcatcggcagggatttgcatctgcgccagacgcg
-catctaccgcctgctcatcatgtgccagccattcgatattaaaaccatcaaggtgcgcga
-gataatcctgacaggcgttatcccgcacgctaaccagcgcactaacttgcggtttaacgg
-caagtttgctcaacgtttccaggcggcggcgcaatgcaggcattccggattcatcgcaga
-catacagctgatacgcgtaatcttccggcaccaccagcgaaccgcgcggacctgccaccg
-taagtttatcgcccggttgcgcctgcatcgcccagccgctggcgaccccaccgtcgtgaa
-taaagaaatcaatcgccagttcatggcgtagttcgtcatacagcggcgtatagtcacgcg
-acggtgggcgtggtccttccggccagacgatgccctcttccgttaccgttggcggcacaa
-agtgagcgtcaggttgaggaaagaagagtttgctgtgatcgtcaaagccacgcgatgtaa
-aaccgtccagcgcctcgccgccgaggacaatgcgctgaaaaccggcgctgatgcgctcaa
-cgcgtaacacagtcagttcacggaagcgcagatcattgcgaacgcgctgcgggtagcggg
-gggtgttattcattgttatcgccttcgtgatggtaatcagatatatctaaataaaactcg
-caaatgataatgattgttaatcatgataaatgcaagcgatttgtagaactgatatgtcta
-tagtctgataagacgaaccgcctcttctcaggcatcattactcaacgccggatgcggcgt
-gaacgccttatccggcctacgtgtgagatgagtccacgtttaaaaatcatttttacactt
-gcaagaacgctcatatcagatataaattagatatatctaattaagcaaaaggaggctgat
-atgagccatcatcacgaagggtgttgtaaacatgaaggccagccacgccatgagggctgc
-tgcaaaggtgagaagtcagaacacgagcactgcggacacggtcaccagcatgaacacggt
-caatgctgcggtggtcgccacggtcgcggcggcggtcgtcggcaacgtttctttggtcac
-ggtgaattacgtctggtgattctggatattctctcgcgcgatgacagccacggttacgaa
-ttgattaaagcgattgagaatctaacccaggggaattacaccccaagcccgggcgtcatc
-tacccaacgctggattttctgcaggagcagtcgctgattaccatccgcgaagaggaagga
-ggtaagaagcagattgcgctgaccgaacaaggcgcgcagtggctggaagaaaaccgcgaa
-caggtggagatgattgaagaacgcatcaaagcgcgttgcgttggcgcggcgctgcgccag
-aacccgcaaatgaagcgggcgctggataattttaaagcggtgctggatttacgcgtcaac
-cagagcgatatcagtgatgcacaaataaaaaagatcattgcggtgatcgaccgcgccgct
-tttgatattacgcaactggattaatcgccgcatccgccagtggcgcggtgcaattgccgg
-atgcgacgcttgacgcgccttatccggcctacacccgctacacaccccgcaggcctgata
-agatgcgccagcatcgcatcaggcattgtgctccaaccgccggatccggcataccgatta
-atgcagtaccgtcaccgcgtcttccagtcggctggcgcggtgtttcaccatcgccgacac
-ctgcgcactctcttccaccagctcggcatttttctgggtgatcaggttaagctcatccac
-tgcacgggtcaggctggaaagcccatcggcctgttccagcgttgaatggctaatctgggc
-gatcaactgggtgacgtttttcacctgtgccacaatatcttccatcgtccgtccggcggc
-gtgtacctgctgcgaaccggattgcaccttatcagcactggcatcaatcagcttgcgaat
-atcgttggcagcattagcgctgcggctggctaaatgacgcacttcccctgccaccactgc
-aaaacctttgccctgttcgccggcacgcgccgcttccaccgccgcattcagggccagaat
-attggtctgaaacgcaatatcgttaatcagcgaagtaatggtgccaatgcgctgggtact
-gtcggcgatatcgtccattgtcttgatcaccgtggtcatcgcctccccaccctgcactgc
-cgcattactggcagtgattgacagtttatcggcagccgacgccgtggcagagttctgttt
-caccgacgccgccatttggttcatggtcgccaccgtttgctgaacgttatcaactgtctg
-ctgggtatgttcgttcagttcatcggtgcctttcgccagcgtctcactgccatttctgac
-actggacacctggcttgagacatcgttaattagccaacggcacatcaggccaagttgccc
-taccgcacgtaatgtcagccccagctcatcgctgcgattcagatgctcaacactattacg
-ttctccggtcgccaccttcagtgcctgatgggcaacattttctatcgggcgcacaatctg
-ccattcaaaacaggcgcttgccaacaataccactaacgcacagaggatatacgtcaccac
-cggggcagcaacaaaccaaagcatggccgccagcaagataaacatcagggtcatcactcc
-acgcgcccgccagcgaagcggtaatgaaggcagtttacccagccagcctttacgcaccac
-caggcctttatgaatacgcttactggtacgtccggcgttcaacgctttgtacagcggctc
-caccgccgcgatctcttcatccgtcgcccgggtacgaatcgacatatagccactgatttt
-tccctcgcgcaccatcggtaccgcattggcccgcacccaataatggtcaccatttttgcg
-gcgatttttcacgatgccgctccagggctccccttttttcagggtgaaccacatatccgc
-aaacgccgcttttggcatatccgggtgacgcaccatgttgtgcggctgcccttgtaactc
-ttgcaaggtatagccgctcacctgcacaaaagtgtcattagcatgagtgatatagctttg
-cagatcggtagtggacatcagagtggtatcgtccgccagcggggtattttgctgggtgac
-atacggatgagaagacatgttcgcgtcctgtgcaggttatatggttgttaacttcttgtc
-agagtttatgtcggccccgctgcggttatctttaaccgattaatttgatttagatcgcaa
-tttgcgatttaaacacaaatctaattccttgatttaaaatactttcactctgttactata
-cgaaaacgttaattatcttgcccaaaaatcaggcaattattgccctgaaaacgtgcattt
-gcgcagcaatcatcaaatccatacccgacaaaaaccgtgcaaaataacaacaaatgttaa
-cagatagcattaaatattgcacaaatgataaccgaatttgtgtttatcccgattttcgcg
-atcgcagccggagtggcgcaatccctgcaatacttaaatcggtatcatgtgatacgcgag
-cctccggagcatattttgaacaggttaccttcgagcgcatcggctttagcgtgcagcgcc
-cacgccctgaatctcattgagaagcgaacgctggatcatgaggagatgaaagcacttaac
-cgagaggtgattgaatacttcaaagagcatgtcaatccggggtttttagagtatcgcaaa
-tctgttaccgccggcggggattacggagccgtagagtggcaagcgggaagtttaaatacg
-cttgtcgacacccagggccaggagtttatcgactgcctgggaggttttggaattttcaac
-gtggggcaccgtaatccagttgtggtttccgccgtacagaatcaacttgcgaaacaaccg
-ctgcacagccaggagctgctcgatccgttacgggcgatgttggcgaaaacccttgctgcg
-ctaacgcccggtaaactgaaatacagcttcttctgtaatagcggcaccgagtccgttgaa
-gcagcgctgaagctggcgaaagcttaccagtcaccgcgcggcaagtttacttttattgcc
-accagcggcgcgttccacggtaaatcacttggcgcgctgtcggccacggcgaaatcgacc
-ttccgcaaaccgtttatgccgttactgccgggcttccgtcatgtgccgtttggcaatatc
-gaagccatgcgcacggctcttaacgagtgcaaaaaaaccggtgatgatgtggctgcggtg
-atcctcgaaccgattcagggtgaaggtggcgtaattctgccgccgccgggctatctcacc
-gccgtacgtaagctatgcgatgagttcggcgcactgatgatcctcgatgaagtacaaacg
-ggcatggggcgcacgggcaagatgttcgcctgcgagcatgagaacgtacagccggatatc
-ctctgccttgccaaagcgctcggcggcggcgtgatgccgattggcgcgaccatcgccact
-gaagaggtgttttcagttctgttcgacaacccattcctgcataccaccacctttggcggc
-aacccgctggcctgtgcggcggcgctggcgaccatcaatgtgttgctggagcagaactta
-ccggctcaggctgagcaaaaaggcgatatgttgctggacggtttccgtcaactggcgcgg
-gaatatcccgatctggtacaggaagcgcgtggtaaagggatgttgatggcgattgagttt
-gttgataacgaaatcggctataactttgccagcgagatgttccgccagcgcgtactggtg
-gccggaacgctcaataacgccaaaacgatccgcattgaaccgccactgacactgaccatt
-gaacagtgtgaactggtgatcaaagcggcgcgtaaggcgctggcggccatgcgagtaagt
-gtcgaagaagcgtaatatcaaatcggatggcgatacgacgtcgccatccgatctttttat
-acgacgcgtacgcccgcaggcatcatccgctccggcgttaacagcacgctttcactgccg
-tcatcggtttccgcacacaacagcatgcattccgacgtttcaccacgcattttcgctttt
-tgcagattgcataagaccaccaccgttttccccatcagctcttcttcgctgtagtacggc
-accaggctggtcacggtttgcagcgttttttgccccacatcaacctgtacgatgtacagc
-ttgtcggcgttttcatggcgtttcacttccacaatctttccgacgcgcatttccagacgt
-gcaaaatcagcgtaagccacggtttccattgcttcctcccttagggtaaaattttactaa
-actatagcaaaagtttttctcaatcctgtaggctaaaaatggagaatgcaggcgtgatca
-cattcgtgagccgctgtgttaccgttacagcgtcaaagaaacgcgctttatttactgaaa
-acaggtgacccgataagcacttcctctacaatgggggcgcacatcagggaaagtaaaaaa
-ggtaaacatggcaacactaaaagacatcgcaatcgaagctggcgtatccctggcgacagt
-atccagggtcttaaatgacgatccgacattgaatgtgaaagaagagacgaaacatcgcat
-tctcgagatcgccgaaaagctggagtacaagaccagtagtgcccgtaaactccagacagg
-tgcagtcaaccaacaccatattctggctatctacagctaccagcaggagctggagatcaa
-cgatccttactatctggcgatccgccacggcattgaaacccagtgcgaaaagctgggcat
-cgagctcaccaactgttatgaacacagcggcttaccagacattaaaaacgtcaccggtat
-tttaattgtcggcaaacccacgcccgccctgcgcgccgctgccagcgcgttgaccgacaa
-tatctgttttatcgactttcacgaacccggcagcggttacgatgcggtggatatcgatct
-ggcacgcatcagtaaagaaatcatcgacttctatatcaaccagggcgttaatcgtattgg
-ttttattggcggtgaagatgagcctggcaaggcggatattcgtgaggtcgcctttgcgga
-atatggccgactgaaacaagtggtacgcgaagaggatatctggcgcggcggtttttccag
-ttcgtcgggttatgaactggcaaaacaaatgctggcgcgggaagactatccgaaggcact
-gtttgttgcttccgattccattgctatcggcgtactgcgggcaattcatgaacgaggcct
-gaacatcccacaggatatttcgcttatcagcgttaacgatatccccaccgcgcgatttac
-ctttccgccgctctccaccgtgcgcatccattccgagatgatgggaagtcagggcgttaa
-cctggtgtatgaaaaagcccgcgatggtcgcgcgctgccgctgttagtcttcgttcccag
-caaattaaaactgcgcggcacgacccgttaaatccccttacacactgtccggcaatcgtt
-tttgccggacagtgctgccgtttattttcgtgatccagttaaagtaaatgcatttacctg
-ctactttttagtaaaaattttactaaactccccagcaattacacaaactaccatcaccat
-gaatggttccgatttctctctaccgggaggccctatgaatcgctgggaaaacattcagct
-cacccacgaaaaccgacttgcgccgcgtgcgtactttttttcatatgattctgttgcgca
-agcgcgtacctttgcccgcgaaaccagcagcctgtttctgcccttaagcggtcagtggaa
-tttccacttttttgaccatccgctgcaagtaccagaagccttcacctctgagttaatggc
-tgactgggggcatattaccgtccccgccatgtggcaaatggaaggtcacggcaaactgca
-atataccgacgaaggttttccgttccccatcgatgtgccgtttgtccccagcgataaccc
-aaccggtgcctatcaacgtattttcaccctcagcgacggctggcagggtaaacagacgct
-gattaaatttgacggcgtcgaaacctattttgaagtctatgttaacggtcagtatgtggg
-tttcagcaagggcagtcgcctgaccgcagagtttgacatcagcgcgatggttaaaaccgg
-cgacaacctgttgtgtgtgcgcgtgatgcagtgggcggactctacctacgtggaagacca
-ggatatgtggtggtcagcggggatcttccgcgatgtttatctggtcggaaaacacctaac
-gcatattaacgatttcactgtgcgtaccgactttgacgaagcctattgcgatgccacgct
-ttcctgcgaagtggtgctggaaaatctcgccgcctcccctgtcgtcacgacgctggaata
-taccctgtttgatggcgaacgcgtggtgcacagcagcgccattgatcatttggcaattga
-aaaactgaccagcgccagctttgcttttactgtcgaacagccgcagcaatggtcagcaga
-atccccttatctttaccatctggtcatgacgctgaaagacgccaacggcaacgttctgga
-agtggtgccacaacgcgttggcttccgtgatatcaaagtgcgcgacggtctgttctggat
-caataaccgttatgtgatgctgcacggcgtcaaccgtcacgacaacgatcatcgcaaagg
-ccgcgccgttggaatggatcgcgtcgagaaagatctccagttgatgaagcagcacaatat
-caactccgtgcgtaccgctcactacccgaacgatccgcgtttttacgaactgtgtgatat
-ctacggcctgtttgtgatggcggaaaccgacgtcgaatcgcacggctttgctaatgtcgg
-cgatattagccgtattaccgacgatccgcagtgggaaaaagtctacgtcgagcgcattgt
-tcgccatatccacgcgcagaaaaaccatccgtcgatcatcatctggtcgctgggcaatga
-atccggctatggctgtaacatccgcgcgatgtaccatgcggcgaaagcgctggatgacac
-gcgactggtgcattacgaagaagatcgcgatgctgaagtggtcgatattatttccaccat
-gtacacccgcgtgccgctgatgaatgagtttggtgaatacccgcatccgaagccgcgcat
-catctgtgaatatgctcatgcgatggggaacggaccgggcgggctgacggagtaccagaa
-cgtcttctataagcacgattgcattcagggtcattatgtctgggagtggtgcgaccacgg
-gatccaggcacaggacgaccacggcaatgtctggtataaattcggcggcgactacggcga
-ctatcccaacaactataacttctgtcttgatggtttgatctattccgatcagacgccggg
-accgggcctgaaagagtacaaacaggttatcgcgccggtaaaaatccacgcgcgggatct
-gactcgcggcgagttgaaagtcgaaaataaactgtggtttaccacgcttgatgactacac
-cctgcacgcagaggtgcgcgccgaaggtgaaacgctcgcgacgcagcagattaaactgcg
-cgacgttgcgccgaacagcgaagcccccttgcagatcacgctgccgcagctggacgcccg
-cgaagcgttcctcaacattacggtgaccaaagattcccgcacccgctacagcgaagccgg
-acaccctatcgccacttatcagttcccgctgaaggaaaacaccgcgcagccagtgccttt
-cgcaccaaataatgcgcgtccgctgacgctggaagacgatcgtttgagctgcaccgttcg
-cggctacaacttcgcgatcaccttctcaaaaatgagtggcaaaccgacatcctggcaggt
-gaatggcgaatcgctgctgactcgcgagccaaagatcaacttcttcaagccgatgatcga
-caaccacaagcaggagtacgaagggctgtggcaaccgaatcatttgcagatcatgcagga
-acatctgcgcgactttgccgtagaacagagcgatggtgaagtgctgatcatcagccgcac
-agttattgccccgccggtgtttgacttcgggatgcgctgcacctacatctggcgcatcgc
-tgccgatggccaggttaacgtggcgctttccggcgagcgttacggcgactatccgcacat
-cattccgtgcatcggtttcaccatgggaattaacggcgaatacgatcaggtggcgtatta
-cggtcgtggaccgggcgaaaactacgccgacagccagcaggctaacatcatcgatatctg
-gcgcagcaccgtcgatgccatgttcgagaactatcccttcccgcagaacaacggtaaccg
-tcagcatgtccgctggacggcactgactaaccgccacggtaacggtctgctggtggttcc
-gcagcgcccaattaacttcagcgcctggcactatacccaggaaaacatccacgctgccca
-gcactgtaacgagctgcagcgcagtgatgacatcaccctgaacctcgatcaccagctgct
-tggcctcggctccaactcctggggcagcgaggtgctggactcctggcgcgtctggttccg
-tgacttcagctacggctttacgttgctgccggtttctggcggagaagctaccgcgcaaag
-cctggcgtcgtatgagttcggcgcagggttcttttccacgaatttgcacagcgagaataa
-gcaatgaggatcatcgataacttagaacagttccgccagatttacgcctctggcaagaag
-tggcaacgctgcgttgaagcgattgaaaatatcgacaacattcagcctggcgtcgcccac
-tccatcggtgactcattgacttaccgcgtggagacagactccgcgaccgatgcgctattt
-accgggcatcgacgctattttgaagtgcattactacctgcaagggcagcaaaaaattgaa
-tatgcgccgaaagagacattacaggtagtggaatattatcgtgatgaaactgaccgtgaa
-tatttaaaaggctgcggagaaaccgttgaggtccacgaagggcaaatcgttatttgcgat
-atccatgaagcgtatcggtttatctgcaataacgcggtcaaaaaagtggttctcaaagtc
-accatcgaagatggttatttccataacaaataacaactacggcggcaaaaggagtttgcc
-gccaccgctaccctactcattttcggagatgtgttatgtctgataccaaacgtaatacaa
-tcggcaaattcggcttgctctcgctgacttttgccgccgtttacagctttaacaacgtta
-tcaataataatattgagcttggactggcctcggcaccgatgtttttcctcgcgacgattt
-tttattttattcccttctgtctgatcatcgcagaatttgtttcgttaaataaaaactcag
-aagccggtgtctacgcgtgggtaaaaagttcgctgggcggacgttgggcatttattactg
-cctatacctactggttcgtaaacctgttctttttcacctcactgttgccgcgcgttattg
-cttatgcttcgtatgccttcctcggatacgaatatattatgacgccggttgccaccacca
-ttatcagtatggtgctgttcgccttctccacctgggtttccaccaacggggcgaaaatgt
-tggggccaattacctccgtcacttcaacgctgatgctgctgttaacgctctcctacattt
-tactggcaggtacggcgctggttggcggcgtacagcctgctgacgccatcaccgttgacg
-cgatgatcccgaacttcaactgggcgttcctcggcgttaccacctggatctttatggccg
-caggtggcgcggagtccgtcgctgtgtacgttaacgacgtcaaaggcggttcgaaatcgt
-tcgttaaagtgatcatcctcgccgggatttttatcggcgtactgtattccgtctcctcgg
-tgctgattaacgtcttcgtcagcagcaaagagttgaaatttaccggcggatcggtgcagg
-tattccacggcatggcggcgtattttggtctaccggaagcgttgatgaatcgctttgtcg
-gtctggtgtcctttaccgcgatgttcggttccctgctgatgtggaccgcaacgccggtga
-aaattttcttctccgaaatcccggaaggcatctttggtaagaaaaccgtcgaactgaacg
-aaaacggcgttccggcgcgcgcagcgtggatccagttcctgatcgtcatcccgctgatga
-ttatcccgatgctcggttccaataccgtgcaggatctgatgaatactattattaatatga
-ccgccgcagcgtccatgcttccgccgttattcatcatgctggcttacctgaatttacgcg
-ccaaattagatcacctgccacgcgatttccgtatgggctcccgccgcaccggtattatcg
-ttgtttcaatgctgattgcgatatttgccgtagggtttgtcgcttcgacattcccgactg
-gcgcgaatattctgaccatcattttttataacgtcggcggtattgttatcttccttggct
-ttgcgtggtggaaatacagtaaatatataaagggattaacggctgaagagcgccatattg
-aagcgacgccagccagcaatgttgattaagcagaataataaaaaatgagcaggcattttc
-cctcttcctggatgaggagagggaaaatagtttctgcctttatatttttataattacaac
-gataaaaggctgtactttttctttagctcatggattaacacaatgaaattaatcactgca
-ccatgcagagcattacttgctctgccgttttgctacgccttttctgcggcaggagaagaa
-gcacgtccggcagaacatgacgacacaaaaacacccgcaattacctcgacatcttctcct
-tcatttcgtttttacggcgaattaggggttggtggatatatggatttagagggtgagaat
-aaacataaatacagcgacggtacctatattgaaggtggcctggagatgaagtacggctcc
-tggttcggcctgatttacggcgaaggctggaccgtgcaggccgaccacgacggcaatgcc
-tgggtgccagaccatagctggggtggtttcgagggcggaattaaccgtttctatggcggt
-tatcgtaccaatgatggcaccgaaatcatgctcagtctgcgtcaggattcctcgctggat
-gacctgcaatggtggggcgatttcacccccgatctgggctacgtcattcccaatacccgc
-gacattatgactgcgctgaaggtacagaacttaagcggcaactttcgttatagcgtcacc
-gcgactcctgccggacatcatgatgaaagcaaagcctggctacattttggcaaatacgat
-cgctatgacgacaaatacacctatccggcaatgatgaacggttacatccagtatgacctt
-gccgaaggcatcacctggatgaacggtctggaaatcaccgacggcacaggacagctctat
-ctcacgggcctgctaactcctaactttgccgctcgcgcctggcaccataccggacgcgcc
-gacgggctggacgtaccgggaagtgaaagtgggatgatggtgagcgccatgtatgaagcg
-ttaaagggcgtttatctctccaccgcttacacctacgccaaacatcgccctgaccacgct
-gacgatgaaaccacctctttcatgcagtttggtatctggtacgaatacggcggcggacgt
-ttcgccacggcttttgatagccgcttctacatgaaaaatgcctctcacgatcccagcgac
-caaatcttcctgatgcaatatttctactggtaataaggactgtaatttcatgaaaataaa
-aactattttaacgccagtaacctgcgctctgctgataagtttttccgcccatgccgctaa
-cgccgacaattataaaaacgtgattaaccgtactggcgcgccgcagtacatgaaggatta
-cgattacgacgatcaccagcgttttaatccgtttttcgatctcggagcctggcatggtca
-tctgttgccagacggccctaacaccatgggcggctttccgggcgttgcgctgctgacgga
-agagtacatcaactttatggccagcaatttcgaccgcctgaccgtctggcaggacggcaa
-gaaagtcgactttacgctggaggcatacagtattcccggtgcgctggtgcaaaaactgac
-agcaaaagatgtgcaagtcgaaatgactctgcgcttcgccacgccgcgcacgtcactact
-ggaaaccaaaatcaccagcaataaaccgctggatctggtgtgggacggcgaactgctgga
-aaaactggaagcgaaagaagggaaaccgctttccgataaaaccattgctggcgaataccc
-tgactatcagcgcaaaatcagcgccacccgtgatggcctgaaagtcacctttggcaaagt
-gcgcgccacctgggatctgctgacctccggcgaatcggaatatcaggtgcataaatccct
-gccggtgcagactgaaatcaacggtaatcgctttaccagtaaggcgcatatcaacggttc
-gaccacgctctacaccacctattcccatctgctgaccgctcaggaagttagcaaagagca
-aatgcagatccgcgatattctggcgcgtccggcgttttatctcaccgcctcgcagcaacg
-ctgggaagaatacctgaagaaagggttaaccaatccggatgcgacgccggaacagacgcg
-cgtcgcggtgaaagcgatcgaaacgctcaacggtaactggcgctcaccgggcggtgcggt
-gaaatttaacaccgttacaccgtcggtgaccgggcgctggttctccggcaatcagacctg
-gccgtgggatacctggaagcaggcgtttgcgatggcgcatttcaatccggacatcgccaa
-agagaatatccgcgcggtcttctcctggcagatccagcctggcgatagcgtgcgtccgca
-ggatgtgggctttgtccccgacctgatagcgtggaaccttagccccgagcgtggtggcga
-tggcggcaactggaacgaacgtaataccaaacccagccttgccgcctggtcggtgatgga
-agtgtataacgtcacccaagataaaacctgggtggcagagatgtacccgaaactggtggc
-ctatcacgactggtggttacgtaaccgcgatcacaacggcaacggcgtgccggaatatgg
-cgcgacccgcgacaaagcccacaacactgagagcggcgagatgctgtttacggtgaaaaa
-aggcgataaagaagagacgcagtctgggctgaacaactacgcccgcgtggtggagaaagg
-ccagtacgacagtctggaaattccggcacaggttgctgcatcgtgggaatcggggcgtga
-tgatgccgccgtctttgggtttatcgacaaagaacagttggataaatatgtcgctaatgg
-cggcaaacgtagcgactggacggtgaaattcgccgaaaaccgcagtcaggacggaacgtt
-gctgggctactcgctattgcaggagtcggtggatcaggccagctatatgtacagcgataa
-ccattatctggcggagatggcaaccatcctcggtaagccagaagaggccaaacgctatcg
-ccagttggcacagcagctcgcggactacatcaacacctgtatgttcgacccgactaccca
-gttctactatgacgtacgtattgaagataaaccactggcgaacggctgcgcgggcaaacc
-gattgttgagcgcggtaaagggccggaaggctggtcgccgctgtttaacggtgcggcaac
-gcaggccaatgccgacgcggtggtgaaggtgatgctcgatcctaaagagttcaacacctt
-tgtcccgctgggaacggcggcgttaaccaatccggcttttggcgctgatatctactggcg
-tgggcgcgtatgggtggatcagttctggtttggtctgaaagggatggagcgttacggtta
-tcgtgatgatgccctgaagctggcggatacgttcttccggcacgccaaagggttaaccgc
-cgatggaccaattcaggaaaattacaacccgctgacaggcgcacagcaaggcgcaccaaa
-tttctcctggagtgccgcgcatttgtatatgttgtataacgattttttccgtaagcaata
-atttgcaactgctggcggatgcggcgtaaacgccttatccgccctacatgtgcaatcctc
-ctggccggataaaacgcggcaagcgttgcatccggcaactgcaccgcgccactggcggat
-gcggcgtgaacgccttatccgccctacatgtgtgttcccgtaggtcggataagacgcgac
-aagcgtcgcatccggcatctgcaccgcgccactggcggatgcggcgtggacgccttatcc
-gccctacatgtgcaattccgtaacctggataaaacgcgacaagcgtcgcatccggcgtta
-tcaccgggcgtattctttttgaatcccatcacaaaccccgcactccccttttcccttttc
-tccggcgacggctaaattagaactcatccgaccacataacaattattttacatactggac
-aattttatgagctacccgtcgctgttcgccccgctggatttaggttttaccacgttaaaa
-aaccgcgtgttgatgggctcaatgcacaccgggctggaggaatacccggacggtgccgag
-cggctggcagcgttttatgccgaacgcgcccgtcacggcgtggcgctgattgtcagcggc
-ggcattgcaccagatttaacaggcgttggcatggaaggtggcgcaatgctcaacgacgcc
-agccagatcccacaccatcgcaccattaccgaagcggtacatcaggaaggcggcaaaata
-gccctgcaaattttgcataccgggcgctacagctaccaaccgcatctggtcgccccgtcc
-gcattgcaggcccccatcaaccgtttcgtgccccatgagttaagccatgaagagatcctg
-caactgatcgacaatttcgcccgctgcgcgcaactggcgcgggaggcaggatacgacggt
-gtagaggtgatgggttccgaagggtatttgatcaacgaatttctgacgctgcgcaccaat
-cagcgtagtgaccagtggggcggcgattaccgcaaccggatgcgatttgccgtagaagta
-gtgcgtgcggtgcgcgaacgcgtcggcaacgacttcattattatctaccgactgtcgatg
-ctcgacctggtcgaagacggcgggacttttgccgaaacggtagagctggcgcaggccatt
-gaagcggcgggcgcgaccattatcaacaccggcattggctggcatgaagcacgtattccg
-accattgccacgcccgtgccgcgcggcgcatttagctgggtcacgcgcaaactgaaaggc
-cacgtctcgctgccgctggtaaccaccaaccggattaacgatccgcaggttgccgacgat
-attctctcgcgcggcgatgccgatatggtatcgatggcgcgaccgtttcttgctgatgcg
-gagctgctgtcaaaagcgcaatcgggacgagccgatgagatcaacacttgtattggctgc
-aatcaggcctgtctcgatcaaatcttcgttggcaaagtcacctcgtgcctggtgaatcct
-cgcgcctgccacgaaaccaaaatgccaatccttcccgccgtgcagaaaaaaaatctggcg
-gtggtcggtgcgggacctgctgggctggcgtttgccattaacgcggcggcgcgtgggcat
-caggtaacattgtttgacgctcatagcgagattggcgggcagtttaatatcgccaaacag
-atccccggcaaagaggagttttacgaaacgctgcgctattaccgccggatgatcgaagtg
-acgggcgtgacgctaaaactcaatcacaccgtgacggcggatcagttacaggctttcgat
-gaaacgatcctcgccagtgggatcgtgccgcgcactccgcccatcgacgggatcgatcat
-ccgaaggtattgagttatctcgatgtactgcgcgacaaagcgccggttggcaacaaagtt
-gccatcatcggttgtggcgggattggttttgatacggcgatgtatttaagtcagccgggc
-gaatccaccagccagaatatcgccgggttctgtaatgaatgggggatcgacagtagccta
-caacaggctggtggcttaagcccgcagggaatgcagatcccccgtagcccacggcagatt
-gtgatgctccagcgcaaagccagcaaaccaggacaggggttaggcaaaaccaccggctgg
-atccatcgcaccaccctgctctcgcggggtgtgaaaatgatcccaggcgtaagttatcag
-aagattgacgatgacgggctgcatgtggtgatcaacggcgaaacgcaggtattagcagtg
-gacaatgtggtgatctgcgcagggcaagagccaaaccgcgcgctggcgcaaccgctgatt
-gatagcgggaaaacggtgcatttaattggcggctgcgatgtggctatggagctggacgca
-cgacgggcaattgcccagggaacacggctggcgctggagatttaaatcgttatttgaagc
-gccggatgcaacgcatccggcacgtcgcgttaatcaataaacaaggcgggagaaatgccg
-aatcgcgttgccaattttttagcgtgttccagcgttaatttcctcttcccgctcaaaacg
-cgtgacaccatagatttactgccaatttccggcagatcggaaagggttaaaccatattga
-tccataagggtacgaatcacggctataccgccaggcatggcttgagccatggcattaaat
-tccgcaaattcgggcgctgattcttcccacgcggttattttggcacacaccagatccagc
-aaggggttttcaggatcgttgagcagcagatgatctaccagttccagcgcctgggtgtat
-tgttcctcgttctgaatacccgccagaaaaggtgccacagcagttagcttttctcctgct
-tgcaagatgtcggcaatcgcaatcattttttccccttagtacgatgaacagcggtaaaga
-aatcgtattctttatgcgtcataacttcacgtatgtagcacttttgcgattcaaaaaaga
-ccattgctacaacacgtaattcattgcccccaacattgaaaacataatgcttatccagat
-atttgaagttatccagagatgggaatactgcttttaatgactcaggttttttgaaatatc
-ccttagcaatcgtgttccccagagccaccaactccgttttatgttgcgggtatttttccg
-cagcatctttcaatgctttttgagttatcaggtgcattcttcatcacgtccgttgacaaa
-ttggcaatatgataacatccgttgccagattggcaacggatgaatttatctgtgtgacgg
-aagaataaacgtagaaaaacgctaaacaagagaatgtagacgatggtgacagggattttt
-tgttttatggaagcgcgattccagaactgggcagacattgccggatgcgacgcttgccgc
-gtcttatccggcctggagtaacgtgctgaacgtaggccggataaggcgtttacgccgcat
-ccggcaggtaactcccaatcttaccgacgacgtcccagcttcaccgctttcagtaccaca
-aatttattattcgtcgcaatagtggtgcagttgccgaaaatcttcttcagtttatggaag
-taatccaggtgacggttggcaacgatatacagctcgccgttgattttcaggcagcggcgg
-gcgtggtggaacatctcccaggcgacgttatcggtcagcgcatgttgttggtgaaacggc
-gggttgcagagcacagcattaaagcggaaaggctccacgccggagagcgcgttgttgatc
-ataaactcgcagcgatccaacgcctctggcatgttggtttcaacgttcaaacggctggaa
-gcaaccgccatcggcgattcatcgacaaacaccactttcgcctgcgggtttttatcaagc
-agcgtcagaccaataacgccattaccgcaaccgagatcgacaatctccccttcgagattc
-tctggcagatgttgcataaagaagcgcgcgccgatatcaagcccggtgcgggagaagaca
-ttcgcatggttgtggatagtccagtcagtaccttccagcttccagctaacggtctgcggc
-gcatcggccagctgcggttcattgaaagtgcaattaatcaggcgcgcttttttccatgcc
-agcgtggtggtggttgggccgagcactttttcgaacagttccagcgtggaagtgtgaatg
-tcacgggccttggcaccggcaataatacgtgtatccgacgtgaccactttgcgcagcgca
-cgcagttgctgttccagcaatgccagtgttttcggcactttgatcagcaccacacccggc
-tgttgcgggtagtcggcggtgctgtcgagaaacttcacgctcgactcatcaatcccgttg
-aggcgtaaattctcgcgcgtcgccagttcactgatgtatgagtcgccaatgctgtacggc
-ttatgttccgccagtgcgcagcttaacgcaccaaaggcatcattcaggatcaacaccggg
-ccgcggatttctgtgtcgtccaactgttgcagcaaatattcatccgccgcttcccacgcc
-tgtagcgggttaacgtcatccgtcgccggaaaacgttgtagtgtcagtgaacggaaaccg
-ttgtctaagtggctcatcggccctcctgaatgataaaatttcgacattgcccctgaaaag
-ggtgcgtgagtataccctttttctctttttcgtgggcggttatgagcaatcttacttatc
-ttcagggttatcccgagcagctactttcccaggtgcgaacactgattaacgaacagcgtc
-tgggcgatgtgctggcaaaacgctatccgggaacacacgactacgccaccgataaagccc
-tctggcaatatactcaggatctgaaaaatcagtttctgcgtaatgccccgccgatcaata
-aagtgatgtatgacaataagatccatgtgctaaaaaacgcgctcgggttacataccgctg
-tttctcgtgtgcagggcggcaagctgaaagcaaaggtggagatccgcgtcgctaccgtgt
-ttcgcaacgcgccggaaccgtttttgcgcatgatcgtggtgcacgagctggcgcacctga
-aggagaaagagcataacaaagcgttttaccagttgtgttgtcatatggaaccccagtacc
-accagcttgagttcgacacccgactgtggctaacgcagttgtcgcttgggcagaacaaaa
-tctgaaaatgatgtcaggcgttatcttttctttctttagcgcctaaaatcgacctccccc
-ctttcgttaaggataacgaccatgctgcgcgcatttgcccgccttcttctccgtatttgt
-ttttctcgccggactctaaagattgcctgcttactgttacttgtggcaggagcgaccatc
-cttatcgccgatcgcgtaatggtcaacgccagcaaacagctgacctggagcgatgtcaac
-gccgttccggcgcgtaacgtgggtttattgctgggggcgaggccgggtaatcgctacttt
-acccgacgtattgataccgcagcagcgttgtaccacgccggaaaagtgaaatggctgctg
-gtaagtggcgataacggacgtaaaaattacgatgaagcatcaggtatgcagcaggctttg
-atcgctaaaggcgtaccagcaaaagtgatcttctgcgactatgccggattctcaacgctg
-gattcggtagtgcgtgccaaaaaggtttttggtgaaaaccatatcaccattatctcgcaa
-gaatttcataatcaacgcgccatctggctggcaaaacagtacggcatcgacgctatcggt
-tttaacgcgccagacctcaatatgaagcacggtttttatactcaactgcgggagaaactc
-gctcgtgtcagcgccgtgattgacgccaaaatcctccatcgccagccgaaatatctcggg
-ccttcggtcatgattgggccgtttagtgagcatggctgtccggcgcagaaataatgcgta
-tctgcgcacgtcgaagatgaaaaaggcgtgctacattgacgacagaatccctttatggag
-tatccacgcgttatgatacgtttcgctgtgattggtacgaactggatcactcgccagttc
-gtcgaggccgcccatgagagcggtaaatacaagttaaccgccgtatattcccgcagcctt
-gaacaggcccagcacttcgccaatgatttttctgtcgagcatctgtttacctcgctggaa
-gcgatggcggaaagcgatgccattgacgcggtgtatattgccagcccgaattccctgcat
-ttttcccagacacaacttttccttagccataaaattaatgtgatttgcgagaaaccgctg
-gcgtcgaatctggcggaagtggatgccgccattgcctgtgcgcgggaaaatcaggtggtg
-ctgtttgaggcatttaaaaccgcctgcctgccgaactttcatttgttgcgccaggcgctg
-ccgaaagtcggcaaactgcggaaagtctttttcaactattgccagtattcctcgcggtat
-caacgttacctggatggtgagaatcccaacacctttaatccggcattctctaacggttca
-attatggatatcggtttttactgtctggcgtcggcggtggcgttatttggtgagccgaaa
-agcgtgcaggcaaccgccagtttgctggcaagcggcgttgacgcccagggcgtggtggtg
-atggattacggtgatttcagcgtcaccttgcagcactcaaaagtcagtgattctgtcctg
-gcgagcgagattcagggcgaagcaggatcgctggtgattgaaaaactgtctgaatgccag
-aaagtgtgcttcgtgccgcgtggcagccaaatgcaggatctcacccagccgcagcatatt
-aataccatgctctacgaagcagagctgttcgctaccctggtggatgagcatctggtggat
-catccagggctggcggtcagtcgcatcaccgccaaactgctgaccgagatccgccgccag
-actggggtgatttttccggcagatagcgtaaaactataattgccaaagtaaaacagtgta
-aaaggtatgtaacagaccattgactggctgaatggtctgtcatactttgttacctgcaaa
-ggggagtaacttcattgccggtcgatcgtcattacgatgtgtgaaaaaacacatccggtc
-accgggcaacccgaaaggaatacgcagacgtattccttttttgttgtaagtgagaccttg
-ccggaaggcgaggtctatgcataaaaagcagcggctgacgtcttccgacgttggccgttt
-ttttatgtgtaaggaacttctatgaatactgtcggcacgccgttgctatggggcggattc
-gctgttgttgtcgccattatgctggctatcgacctgttgttgcaggggcgtcgtggggca
-catgccatgaccatgaaacaggctgcggcctggtcgctggtctgggtgacgctgtcgtta
-ctgtttaacgccgctttctggtggtatctggtgcaaaccgaaggtcgcgccgttgccgat
-ccacaggcactggcctttctcacaggttatctgattgagaaatcgctggcggtcgataac
-gtctttgtctggctgatgttgttcagctatttctctgttccggcggcattacaacgccgc
-gtgctggtgtatggcgtgctcggggcgattgttctgcgtaccatcatgatcttcactggc
-agctggctaatttcgcagttcgactggatcctgtatatcttcggtgccttcctgctgttt
-accggcgtgaagatggcgctcgcccatgaagatgaatcaggcattggcgacaagccgctg
-gtgcgctggctacgcggtcatttgcgcatgaccgacaccatcgacaacgagcatttcttt
-gtgcgtaagaatggattgctgtacgccacaccgctgatgctggtactgattctggtggaa
-ttgagcgacgtgattttcgccgtggatagcattccggctatcttcgccgtgaccactgac
-ccgttcattgtgctgacctcaaacctgtttgcgatcctcggcctgcgtgcgatgtatttc
-ctgctggcgggcgtagcagagcgtttctcgatgctcaaatatggcctggcggtgattctg
-gtgtttatcggtatcaagatgctgattgtcgacttctaccatattccaatcgccgtctcg
-ctgggcgtggtgtttggcattctggtgatgacgtttattatcaacgcctgggtgaattat
-cggcatgataagcagcggggtggataatttttaatctgcctaagccgtgtaccctgtcat
-taacatgagcaccgttttctccctctcccttccagggagagggtcggggtgagggtaatt
-tttcgcaccgatgctggcctgttcccctcaccctaaccctctccccaaacggggcgaggg
-gactgaccgagtccttttttgatgttgtcatcagtctggaagccgcacgttggctttatt
-tttatgtcaaagaaatgtaaccattaagtttcaaaatatgacctctctttaaaatccagc
-atttttcgcttcccgaagctgtaactttccttatactcgaccttgcaaacactttgttac
-atcctgaaagatgcgtcgacagaacgcaccagggatgtgcgacaacacaatgaaaggatc
-gaaaaatgactacgcaacgttcaccggggctattccggcgtctggctcatggcagcctgg
-taaaacaaatcctggtcggccttgttctggggattcttctggcatggatctcaaaacccg
-cggcggaagctgttggtctgttaggtactttgttcgtcggcgcactgaaagccgttgccc
-ccatcctggtgttgatgctggtgatggcatctattgctaaccaccagcacgggcagaaaa
-ccaatatccgccctattttgttcctctatctactgggcaccttctctgctgctctggccg
-cagtagtcttcagctttgccttcccttctaccctgcatttatccagtagcgcgggtgata
-tttcgccgccgtcaggcattgtcgaagtgatgcgcgggctggtaatgagcatggtttcca
-accccatcgacgcgctgctgaaaggtaactacatcgggattctggtgtgggcgatcggcc
-tcggcttcgcactgcgtcacggtaacgagaccaccaaaaacctggttaacgatatgtcga
-atgccgttacctttatggtgaaactggtcattcgcttcgcaccgattggtatttttgggc
-tggtttcttctaccctggcaaccaccggtttctccacactgtggggctacgcgcaactgc
-tggtcgtgctggttggctgtatgttactggtggcgctggtggttaacccattgctggtgt
-ggtggaaaattcgtcgtaacccgttcccgctggtgctgctgtgcctgcgcgaaagcggtg
-tgtatgccttcttcacccgcagctctgcagcgaacattccggtgaatatggcgctgtgtg
-aaaagctgaatctggatcgcgatacctattccgtttctattccgctgggagccaccatca
-atatggcgggcgcagcaatcactattaccgtgttgacgctggctgcggttaatacgctgg
-gtattccggtcgatctgcccacggcgctgctgttgagcgtggtggcttctctgtgtgcct
-gtggcgcatccggcgtggcgggggggtctctgctgctgatcccactggcctgtaatatgt
-tcggtatttcgaacgatatcgccatgcaggtggttgccgtcggctttatcatcggcgtat
-tgcaggactcttgcgaaaccgcgctgaactcttcaactgacgtgctgttcactgcggcag
-cttgccaggcagaagacgatcgtctggcaaatagcgccctgcgtaattaattgtttaacc
-cctttcgtctacggcggaaggggttttctcaactttaaacggatcaattccccttttctg
-catccgccagaaacgaatgatattcaggccattcataagcagaaaactaccctcaatcat
-cgtgccgcctatcgaccccgcccagaagttgtgaatcacccagcaacacgttgaaaacca
-cattacgcagcgcatggtcagccctttacagcagaatagcgcccaggtactgacaatcgt
-gccgataaccggcaatagttcgacaggatgatggaacttcgcgaggccaattccgccagt
-cagcacaataaaaatcgccattacccataagctgcgcgtgcgtaaggtaatcaatgtacg
-aatggcattaaggatggcactggcaccagcgggataggtgcccagaagaaaaaaatgtac
-gccaataacggcgctatagaccgaaagctgctttttgaagcgacgttcgtcacgattgaa
-aaatgttgtgataccaatcagaaaggcgatgacacccacgccctgggccagccaatacgc
-ggtcatgataaatccttagcaggtatggaaaagcaaacggcgcttcacattatgaaacgc
-cgttttttattaacaactcatttcgactttatagcgttacgccgcttttgaagatcgcca
-gttcgcggaagtcgttacgctcgttacaggtttgcttaccgttggcaaactcaacgatgg
-tgtcgataaattcttccagcaactgcggcatcgctttaccgtggatcaactgacccgcgt
-caaagtcgatccagtgttttttcttcgccgccagttcactgttggtggcgattttcaccg
-tcggcacaaatccaccatacggcgtgccacgaccagtactgaacagcaccatatggcagc
-ccgcacccgccagggcgctggtcgctacggcatcgttacccggcgcacttaacaagttca
-gccctggcgttttcagacgctcgccgtaacgcagcacgtcaaccacgacgctggaacccg
-ctttctgggtacagccaagtgatttgtcttccagcgtggtgataccgcccgctttgttcc
-ccggcgatgggttttcatagatcggctgatcatgggcaataaagtactgtttgaagtcgt
-tgaccatggtgaccagtttttcaaacgttgcttcgtcgcggcaatggtccatcagcaact
-gctctgcgccaaacatctccggcacttcggtcagtacggtagtaccgccgttagcaatca
-cgtagtcagagaaacgccccagcatcgggttagcagtaataccagaaagaccgtcagaac
-caccgcactccagaccaaacttcagttcgctgagtttgcctggctcgcgtttatcgttgc
-gcatcacgttatacagctgatgcaaatgctcgattccggcttcgatctcatcatcctgct
-gttggcagatcatgaaatgaacgcgttcaggatcgatatcgcccagcgtttcacggaatg
-cggcaacctggttgttttcacagcccagaccaatcaccagcactgcgcctgcgttcgggt
-ggcgcaccatgttttgcagcatggtgcgggtattaatgtgatcgtcgcccagctgtgagc
-agccgtaggtgtggctgaagaggaacacgccgtcagtaccttcggcgttgttggtctctt
-tcagaaaacggttctggatctgccgcgcgatgccgttgacacagcccacggttggcagga
-tccacagctcattacgcaccccgacatcgccgttagcgcgacgatagatctgcacttcac
-gatctgccgcttgcgcaggcagatcctgaaaatcaggttgatagcgatactgatccagat
-cgctcagattcgtgcgcgtattgtgggcgtgaacgtgaacacctgccgcaatatccgcca
-atgcataaccaatcggcaggccatatttgatgacattggccccttttgcgatatccgtta
-acgcaaatttatgtccacgagcaacatcctggcgcagcgtaacagtctggttatcgacac
-tgacttctgtgccttcagccaaatctgctaaagcgaccgcgacgttatccagcgcatgga
-tcttgatgtattgcatatcaaccccagaccttagttcagttcaatggcgaagtagtcacg
-cgcattgttaaagcaaatatttttcaccatctcgcccagcaggttgatgtccgccggtgc
-ttcgcccgcttccacccagcgaccgatcatctggcacagaatgcggcggaagtattcgtg
-acgggtgtatgacaggaagctacggctgtcagtcagcataccgacaaagcggctcagcag
-accgagctgcgccagttgggtcatctgacgttccataccgtctttctgatcgttaaacca
-ccagccggaaccgaactgcattttgcccggcataccttcgccctggaagttaccgatcat
-ggtgcccagcacttcgttatcgcgcgggttcaggcagtacagaatggttttcggcagcag
-gttttcttcattctgcttgctcagcaacttagacagctcttccgccatcggacggtcgtt
-gatggagtcaaagcctacatccggccccagcagtttgaactgacgcaggttgttattacg
-cagcgcgccaatgtggtactgctgtacccagccgcgacgtgcatattcggcaccaaggaa
-caccagtaccgcagttttgaactgcgccacttcgtgctcgctcagggtttcgccagccag
-acggcgcgccagaatgctgtccagttccgcttcgttcgcttcagcaaacatcaccacatc
-cagcgcgtggtcagacactttacagccgtgagcggcgaagtgatccagacgtttggtcag
-ggcagtttgcaggtcagcaaagcggcgaatgtcggtatcggaaacttcgcccagcttcgc
-catgtagtcgttaaaggtcgcctgttcgatgttgaaggctttgtccggacgccagctcgg
-cagcactttgatggtgaaagagccgtctttggcgatctctgcgtgatgctccagagaatc
-gatcgggtcatcggtggtgccgaccattttcacgttcatctgctgcatgatgccgcgcgc
-ggagaagttatcctgcgccagcagttcgttacattcgttccagatttcatcggcagttga
-cggagaaagcaatttgccagtgataccaaacggacggcgcagttcgaggtgcgtccagtg
-gtataacgggttgccgatagtgtgcggaacagtcgccgcccaggcgtcaaatttttcacg
-gtcagacgcatcaccggtacacagacgctcggccacaccgttggtacgcatagcgcgcca
-tttgtagtgatcgcctttcagccagatgtcatacaggtttttaaaacgatagtcttccgc
-aatctgctgcggcggcaaatggcaatggtaatcgaaaatcggctggtcttttgcgtagtc
-gtgatacagacggcgggcaaattcggtatctaacaggaaatcttcagtcataaacggagt
-cattttcgtcttcctctcaacgagtgagctagcttgcttatggtgcgatgctgacaaagt
-tatcacaccaatttccagagtccgaagatattttcgtgagttagatcaataaacgtagtt
-aaaaaaattactctcaaagtggtaaatctcgctgcaggccgcgccagtactggccttgct
-gtcgtcaggtaatgtccctacaaatattcccacatttgtgatggctctcaccttttaaag
-ttgtatgacaagttatctttctgccgtcgcaaatcataagtcgacggaatgcaaattgcc
-gattcattcatttgttagatgaatcgggttaaccggtacggaagccgaattagcacgaaa
-ctttcatggcaacgttcggggcgtgccggttttttttcggttacccggtcgtaactaaca
-tcttcagcctctggcgggatgatggccgcgcttcctgcggatataacaaaacgatgaggt
-tttacatgcgtaaaattaaagggttacgttggtatatgatcgcactggtgacgctcggca
-ccgtgcttggttacctgacgcgtaacactgtggcggcagctgcgccaactctgatggaag
-agttaaacatctccacccaacagtattcctatatcatcgcagcctattctgctgcttata
-cggtcatgcaaccggtagcaggttatgtactggatgtgctgggtacgaaaatcggttatg
-caatgtttgctgtgctgtgggccgtgttctgtggtgcaaccgcgctggcaggtagctggg
-gtggcctggctgttgctcgtggtgcggtcggtgccgcggaagcagcgatgatcccggcgg
-gtctgaaagccagctccgaatggttcccggcgaaagagcgttccatcgcagtaggctact
-ttaacgtaggttcttcgattggtgcgatgattgcgccgccgctggtggtatgggcaatcg
-taatgcacagctggcagatggcatttatcatctccggtgcattgagctttatctgggcga
-tggcatggctgattttctataaacatccgcgcgaccagaagcatctgaccgatgaagaac
-gcgactatattattaatggtcaggaagcccagcaccaggtgagcacggcgaagaaaatgt
-ccgttggtcagatcctgcgtaaccgtcagttctggggtatcgcgctgccgcgtttcctgg
-cagaaccggcctggggtacttttaacgcgtggatcccgctgttcatgtttaaagtttacg
-gctttaacctgaaagagatcgcgatgttcgcctggatgccgatgctgtttgctgacctcg
-gttgtatcctcggtggttacctgccgccgctgttccagcgttggtttggtgtgaacctga
-tcgtttcccgtaagatggtcgtaacgctgggtgcagtgctgatgattggcccgggtatga
-tcggcctgttcaccaacccgtatgtcgcaattatgctgctgtgtatcggtggttttgccc
-accaggcactgtctggcgcgctgattacgctctcttccgatgtgtttggtcgtaacgaag
-tggcaacggcaaacggtttaaccgggatgtccgcatggctggcaagtacgctgtttgcgc
-tggttgtcggtgcactggctgacaccatcggcttcagcccgctgttcgcagttctggcag
-tgttcgacctgttaggtgcgctggttatctggaccgtgttgcagaacaaaccggcgattg
-aggtggcgcaggaaacacataacgatcccgcaccgcaacattaacgtttcgtgtaagttt
-tagtttcccttcaaagccgccttctcaggcggctttttcatcactgcgagtagagctaaa
-ctcgcaaaagtggtataacaaatatagtctgccgtatcatgcctggagcgcatatggaaa
-tcactgaaccacgccgtttgtatcaacaacttgccgctgacctgaaagagcgcatcgaac
-agggcgtctatctggtgggtgataaactgcctgcagaacgctttattgccgatgaaaaga
-acgtcagccgtacggtagttcgtgaagccatcatcatgctggaagttgaaggctatgtcg
-aagtgcgtaaaggttcaggtattcatgtggtttccaaccagccgcgccatcagcaggcgg
-ctgacaataatatggaattcgccaattacggtccgtttgagttgcttcaggctcgccagc
-tcatcgaaagtaatattgccgaattcgcggcaactcaggtaacgaaacaggacatcatga
-aactgatggccattcaggaacaggcgcgcggcgaacaatgcttccgtgattccgagtggg
-atttgcagttccacattcaggtcgctctggcgacgcagaactccgccctggcggctatcg
-tggaaaaaatgtggacccagcgtagtcataacccgtactggaaaaaactgcacgaacaca
-ttgattcccgtaccgtcgataactggtgtgatgaccacgatcaaatcctcaaggcgctga
-ttcgcaaagatcctcatgctgctaagctggcaatgtggcagcatctggaaaacaccaaga
-tcatgttatttaacgaaaccagcgacgacttcgagttcaatgccgaccgctatctattcg
-ccgaaaacccggtggtgcatctcgatacagccaccagcggcagtaaatgaaattcctgtc
-cgacaggcgctgcaatgcgcctgtttgtctcgtcggtaagcgaaaagtataaagtgtcag
-cctgtgtaaatcctctcgccaccctcccctgcattcagcaaaatcagactccacggacat
-gtaattttgataacgaacaacgttgacctttgttacaattagattcaatttgaatttatg
-tttttgaatgctttcttatctcacgatttaacagggaatagttcaggctgtgttgatgta
-tcaaacccgcagaacataccaaaacagcaataacattgcggtagtgcatcttttaaaacc
-agcgtggcgttaaccgattcaccaggaataatgaatggaacttttgacccaattgctgca
-agccctgtgggcgcaggattttgaaaccctggccaatccatcgatgattggcatgttgta
-ttttgtcttgtttgtaattttgttccttgaaaacggcttgcttccggcggcctttttacc
-gggcgacagtttactggtattggtcggcgtgttgattgcgaaaggcgcgatgggctatcc
-gcaaacgattctgctgctgaccgttgccgccagcctcggctgctgggtcagctatattca
-ggggcgatggctgggcaatacccgcaccgtacaaaactggctatctcatttacccgcgca
-ttatcatcaacgcgcacaccatctttttcataaacacggtttatcggcgctgttaattgg
-tcgctttattgcgtttgtcagaacactgctgccgacgattgccgggttatcagggctgaa
-taacgcgcgctttcagtttttcaactggatgagcggtctgctgtgggtattgatcctgac
-aactctgggttacatgctcggcaaaacgccggtatttttaaagtacgaggaccagctgat
-gtcatgcctgatgctgctcccggtggtgctgctggtgtttggcctggcaggttctctggt
-cgtgttatggaaaaagaaatatggaaatcgggggtaagggatgcaaatacctcgcatgtc
-gcttcgccagctagcctggtccggcgctgttttacttctggtcggcacgctgttgctggc
-ctggtccgcggttcgccagcaagagtctacgctggcgattcgtgccgttcatcaaggcac
-aacgatgccagacggtttttcaatctggcatcaccttgacgctcatggcattcctttcaa
-aagtatcacccccaaaaacgacactctgttaattacatttgactccagcgaccagagcgc
-cgccgcaaaagcggtcctcgacagaacattgccccatggctacatcattgcgcagcagga
-caataacagtcaggctatgcagtggctgacccggttacgggataactctcatcgcttcgg
-ataacttcctgttatccgaaacatatcactcactttggtgatttcaccgtaactgtctat
-gattaatgaggcggtggttaacactaccgcttcgttgtctggacaatcgttcctttgtaa
-taggtccgaatcacaatggaaggttcaagaatgaaataccgcatcgctttagctgtttct
-ctctttgctcttagtgccggtagttatgccactaccctgtgtcaggaaaaggagcaaaat
-atccttaaggagatcagctatgccgaaaaacaccaaaaccagaatcgtattgacggtctg
-aataaagccctgagtgaagtccgggccaactgttcagatagccagctgcgtgccgatcat
-cagaagaaaatcgcaaagcagaaagatgaggtggcggaacgccagcaagatttagccgag
-gcgaagcaaaaaggcgatgccgataagattgccaaacgcgaacggaaactggcagaagcg
-caggaagagctgaaaaagctggaagcgcgcgactactaactcacaatagtcactacttac
-tcacctggagaaaactatgtcgaaagaacacactacggaacatctgcgtgctgagttgaa
-atccctttccgatacgctggaagaggtgcttagctcatctggcgagaagtcgaaagaaga
-gttgagtaagattcgtagcaaagcggagcaggcactgaaacagagccgttatcgcctggg
-tgaaaccggtgatgccattgccaaacaaacccgtgtcgcggcggcgcgtgccgatgagta
-tgtgcgcgaaaatccgtggacgggcgtgggcattggcgctgcaatcggtgtagtgctcgg
-cgttctgctgtcgcgtcgttaattatggcggacactcatcacgcacaagggcccggtaaa
-agcgttctgggcatcgggcagcgaattgtttctatcatggttgaaatggtagagacacgt
-ctgcggctggcggtggtggagctggaagaggaaaaagcgaatctctttcaacttttactg
-atgctgggcctgacgatgcttttcgctgcatttggtcttatgagcctgatggtgctaatt
-atttgggcggttgacccgcaatatcgcctgaatgcgatgattgccaccaccgtggtgttg
-ctgctactggcactgattggcggtatctggacgctacgtaaatcgcgtaagtctacgttg
-ctgcgccatacacgccatgagttagcaaacgatcggcagctgctcgaggaggagtcccgt
-gagcagtaaagtcgaacgtgaacgacgtaaggcgcaactgcttagccagatccagcaaca
-acggctggatctttccgccagtcgtcgtgaatggctggagacaacaggcgcttacgatcg
-tcgctggaatatgctgctaagtctgcgctcctgggcgctggttggcagtagcgtgatggc
-gatctggacgattcgccatcctaatatgctggtccgctgggccagacgcggttttggcgt
-atggagcgcctggcgtctggttaaaacgaccctcaagcagcaacagcttcgcggttaact
-tccctctggccggagccattccggccttatccctcaaattttttgaagatttttgacagt
-tttccttgctaacaatcatcattcaccacgtttatgattctctccatcgacagcaacgac
-gctaataccgcgccattgcacaaaaaaacaatcagcagcctgagtggcgcagtggagagt
-atgatgaaaaaattagaagatgttggtgtactggtagcgcgcattttaatgccgattctg
-tttattaccgctggctggggaaaaattactggctacgcgggtacccaacaatatatggaa
-gcaatgggcgtcccgggttttatgctgccactggtgattctgcttgagtttggtggtggt
-ctggcaatcctgttcggtttcctgactcgcaccacagccctgtttactgcgggctttacg
-ctgctgacggcatttttatttcacagcaactttgctgaaggcgtcaactcgctgatgttc
-atgaaaaacctgacaatttctggcggattcctgctgctggcaattaccggtccgggcgcg
-tatagcatcgaccgcctgctgaataaaaagtggtaagcacgcgctatacttaacgataaa
-aaacgaggaggaagctcctcgtttttgctattggaggagagaaaaatgggtcaactgatt
-gacggcgtctggcatgacacctggtacgataccaaatctaccggcggtaaatttcaacgt
-tcagcttccgcatttcgtaactggctcactgccgatggcgctcctggccccactggcaca
-ggcggttttatcgcagagaaagatcgttatcatctctatgtttcactcgcctgcccgtgg
-gcgcaccgcacgctgatcatgcgcaaactcaaaggactggaaccgtttatttccgtttcc
-gtagtgaacccgctgatgctggaaaacggttggacctttgatgacagttttccgggagca
-accggagacacgctctatcaaaatgaatttctgtatcagctttatctccacgccgatcca
-cactacagcggacgagttactgttcccgtgctgtgggacaaaaagaaccacaccatcgtc
-agcaacgaatcagcagaaatcatccgcatgttcaataccgcgtttgatgcgctgggcgcg
-aaagcgggtgattactaccctccagccctgcaaacaaaaattgacgaacttaacggctgg
-atttatgacaccgttaacaacggcgtgtataaagctggttttgccaccagccaggaagct
-tacgacgaggcggtggcgaaagtgtttgaatcgctggcacgactggagcagattttaggc
-cagcatcgttacctgaccggcaaccagctaaccgaagccgatattcgcctgtggactacg
-ctggtgcgttttgatccggtgtatgtgacccacttcaagtgtgataagcaccgcatcagc
-gattacctgaatctgtacggttttctgcgcgatatctaccagatgccggggatcgccgaa
-acagtcaatttcgatcatatccgtaatcattacttccgcagccataagaccatcaaccct
-acggggattatttcaattggtccgtggcaggatctcgatgaaccgcatggacgagatgtt
-cgcttcggttaaaaaaaggcaccttacgaggtgcctctgataattagctaagtgcatgtt
-gttcatgtcggatgtggcatgaacgccttatctgacatacaaaacattgtacattcaata
-gattgcataacccgcgcagaccagataagcgtagcgcatctggcgattttgcgcttgtca
-tcagtcttagcgcgccttcacggcactttattaattccttgaacgaatatttactgccat
-ttcattcacgtctattcttaatttgctgctttaaaaacaagtgattgagcaaaattgagg
-caaaaatggactggtatctgaaagtactaaaaaattatgtcggtttccggggtcgtgcgc
-ggcgcaaagagtactggatgtttattctggtcaacatcatctttacgttcgtgctggggc
-tgctggataaaatgttaggctggcaacgcgctggtggcgaaggcatcctgacgacaatct
-acggtattctggtgtttttaccgtggtgggcggttcagttccgccgcctgcacgacaccg
-accgctcggcgtggtgggcactgctattcttaatcccgtttatcggctggcttattatca
-tcgtctttaactgccaggcgggtacgccaggcgaaaaccgctttggaccagatccaaaac
-tggaaccttaaaacaaatctgctcgccggatgtctgactcatccggcttttatcattatg
-ttgatgaatgaataatttactaatgtttatttaaaatatttcaatgtcgttatataaatt
-acctataaaaaataaccatgtatttatcttaaatatcaaaacctttataacatccgaaaa
-agaaagatacgaatagcatttacacaatacccggaatagactttcgtcacttttaattaa
-agggatgtttttatgcagtggtatttgtccgtattaaaaaattatgttggtttctctggt
-cgcgcacgtcgtaaagagtactggatgtttactctgattaacgccatcgtcggcgctatt
-atcaatgtcattcaattgattttaggtctggagcttccatatctgtctatgctttatttg
-ctggcaaccttccttcccgtccttgcgcttgctatccgtcgcttacacgataccgaccgt
-tcaggtgcctgggccttgctcttttttgttccgtttattggctggctcgtgcttctggtt
-tttttctgcacagaaggtacttctggcagcaatcgttacggaaacgatccgaagtttggt
-tcaaattaatcttagaattggggcgatatttcgcccctttttattaacaataataaatat
-tattttccgttaaaaagtttgggaatttcccgcagacaccaggatttcgcttcccccata
-ctgtcacgacgccaggccataataatatcgatctcgctggtcgattccgggctgacgaca
-cgcaaccgcccttccgcaatatctttttcgaccataggatacggcatcgtcgccacgcca
-agccccgccagtaatgcctgacgtttatcttcaatcgtgctcaccgttaagcgcggctgt
-ttgtccagcagctgtacggtcaacaccgggcgctcacgagcggtatccgccaccgcaatt
-ccacgatatttcacacgcgtcacttcagataacggttccggctcctgatgaatcgggtga
-tcaggcgcggcaacgtagacgttcattaacgtatagagcttgcgcgagttgatctccgac
-gaggaacgaaaatgcatatccggcgcgataacaatatccgcccgcccctgctccagccgt
-tcccacgcccccgccagcacttctgtgatgattgccagttgggtattggcttttgccgcc
-agtttgtcgattaacgggaaaaaggcaggtgtcggtaccagcgcttcggtcacaatggtg
-agatgcgtttcccaaccgcgcgcgagagcttccgcatcagtagtcagtttatctgcggct
-tccagcaaaacgcgccctcgctccaacaacatcctcccgacattggtgaatttggtacga
-tggcccgagcggtcaaacagcaccacatccagctcttcttccagtttttgcatggtgtag
-ctaagtgcggaaggcacgcgtcccagctcatccgccgccgccgcaaaactgccccggcga
-tcgatcgcatccataacccgtagtgcttccagcgttaatgccctttctttggccatttcg
-ttctcattcaggaaatttgaacataccgggcagaatatctggctaacaatgtagcgtcca
-gccccttaccataaaaggaagtaaagagaggtcaagaattatgattactacccgaactgc
-caggcagtgtggacaagcagactacggatggttgcaggcccggtatactttttcctttgg
-acactacttcgacccgaaattgttaggctatgcctccctgcgtgtgcttaaccaggaagt
-gctggccccaggtgccgcctttcagccgcgaacctatcccaaagtcgatattttaaatgt
-gattctggatggagaagcagagtatcgcgatagcgaaggcaatcatgttcaggccagcgc
-cggagaggcgttgctgctctctacccagccgggtgtcagctatagcgaacacaatctcag
-caaagacaaaccgttaacgcgaatgcagctttggctggacgcctgcccgcagcgagagaa
-tccgctgattcaaaagctggcgcttaatatgggcaagcagcaattaatcgcctcgccaga
-gggtgcgatgggaagcctgcaattacgccagcaagtgtggctgcaccatatcgtgctcga
-caaaggcgaaagtgcgaatttccagttgcatgggccacgcgcgtatttgcaatcgattca
-cgggaaatttcatgcgcttacgcatcatgaagagaaagcggcgctgacctgcggtgatgg
-ggcgtttattcgtgacgaggctaacattacgctggttgccgattccccactgcgcgcttt
-gctgatagatttgcctgtctagttgtttttacagggagatgatgatgagtaaaaaattgg
-ccaaaaagcgccagccggtgaagcccgtggtggcgaaagaacctgctcgcaccgccaaaa
-attttggctatgaagagatgttgagcgagctggaagctatcgtcgcggatgctgaaacgc
-gtttagccgaggatgaagctaccgcgtaaagacaggttgccggatgcggcgaaaacgcct
-tatccggcctacaaaatccaacaacattaacgaattaaacaacccgtaggccggacaaga
-tgcgccagcatcgcatccggcacgatccccaaaacctggcgtttatctggccttgctcgc
-cataatctcgataatctgccgatccgtttgctgcatcgaatggcttgctaacgcacacag
-gttggcaatcgactgctcaacatcatgcgccacaatcccttcattgccggtcacggcggt
-atcatccagcgccattaacaccgctttccacgcagccgaagcactggtcgaaaccttcat
-cgcgcagctgttcgacgcaccatcgcaaatcatgccgctgacatcgccgatcatactgct
-gatcgccatcgagatggtttcataacgcccatccaccagccatgccatcccggcggcggc
-ccccattgctgcggtcgttgcggcacacagcgcagacaaacgcggtaactggttatggat
-gtaaattgcgctcaaatgcgaaagcatcagcgcacgcgccagccgttcatcatccgctcc
-gaagtgttctgctaccaccaccacaggcattgttgcggtaatcccctggttacccgagcc
-ggagttactcatagccggaagcgtagcgccgcccatacgcgcatcggatgccgcgctggt
-acgaatcacaatggatgaagagagatctttcgccagcaaaccgcgctcgcactgtttttc
-cagcgtcgcgccaatatgcagcccccacttaccgctcaaaccttcctgcgataacgcaca
-atttagcttcgcggaatcgagaataaagcggatcgccgcaaacgggacttcattgacgaa
-cttcaggatctcagccagcgtcgttctggaaagcaccgtcagcggagactcttgctcgcc
-ctctgccacacacgcctgctgggtaaacaccacaccatcgtgcgtctcgatatgcacaat
-gttggtatgcccgccgacgatggtgacacacgcccacttctcaccgttccagactttggc
-gcgtgagaagaggatttcatcgcaaggttcctggatcttaacggagactttccccgccgc
-cagcagtgctttggcatcggcaattgcctgcgctgttgcgtctttcagcacttccagccc
-ggcgttggcatttccacctaacgcccccagcgccgccgcaatcggcagccccaccattcc
-cgtgccgggaacggtgacgcccagaccgttcttcatcagatttggcgaaacccaggcttc
-tacacgttcaaccggaccttccagttctgccgcagcaaccgccgccgccagcgccagtga
-aatcggttcagtacatcccagcgccggttttacttcctcctgaacggcgaggatgtaacg
-ctgccataacggatttaaagtcgaatcaaacatattaaaaaccttaaaatttcaggtaaa
-tcaagaaaatgccaggaacggagaaacacacagcaacaaaccagtgacgataatcaggta
-cagagacatccctttgtatttgtgcaatgctggtactttgtaaaccagccacgccgggat
-caggcaccctaccatgccgaaaatcgggctacagatagaggtgaagctcaacaccggtgc
-gttcagtacgatggcgctccaggccagcaaaatggcgaaaatcatgatgccgcgctgaac
-gagattttcgttaatcttctcggcaggcatcttgcgacgcaggatgttcattacgatccc
-ttgcgttgcttcgcgaaagcctaaatagacgccaaagaatgcagtcatgacagcaaagat
-attgagaatgacgctgaccactttcacccacgctgcgccgtcaccgctaataaactgtgc
-ggcaatcgccagcgcggaaatattctgctcataggcttttaccgcttcgtcatgtcccat
-cgccagcgtgaacgacacggcgtagaaaaagacggtgacaaacaaaatgccaaacgcgat
-attcattgcccgcaatgctttatgccgcgccacttcaattgatttttcccgcgagcgata
-agagatcaccatcggacttaacgtctggataaacagaatcgacgtcagggtaaacggcag
-cgtaataatggcgtttttcaccagcagccccagcggcggtagcgaaccgacgttatacag
-atgccacattcccaccatcgacacgcccagcgccgcgaccaccagcagcttggtcagcac
-catgccggtcgaaattttgaataacaatttctcgccgcgtgaggagatcgccaccagaat
-gcaaatcagtaccagaccataaaagggactgtctgacagcaacccttccgtcacgccgaa
-ggtatgcaggtaggaagcactatcgttggtgatggcggtggaatagacgaacatccaaat
-caccagcattacgaaatagagcgcacctaacaggatgccccagtttttacctaaataacc
-gctaatgacgctcgggtaatctttacattctggtgattctgccagcgtattaataaacaa
-tcgctgaaacagatacattgccgggtaaccaatcaccgatgagagcaaaaatacccacaa
-tcccatcaaaccgacctgcaccgggagaaaaacaatccccgcgccaatcgccatcccgat
-actcataatcacccagccggtgtcagtactgtcgaatttgatcgcttctcgccactcgct
-ctcactcattccagcacgacccgccggggtcgaagcgtctgcaatgacgcctttattcga
-tgcaatttccataatttctcgctcaatattttgtagggcttattatttttttccgagccg
-catcaaggcgatatgcggtctacgtttttgcaggcgagttattagaataaagaaatgata
-cgcgcgaggtcagagaaaatcttcacaatcaagactttgaaataacggagatggataaga
-attttctactaaattaatcgcaggagaatattcattctctatttgcggcagatcacaaaa
-aaaaggtgcacatttgtgcacccaaggatgaaagctgacagcaatgtcagccgcagacca
-ctttaatggccagtcctccgcgtgatgtttcgcggtatttatcgttcatatctttgccgg
-tttcatacatcgtctcgatcactttatcgagtgaaacacgcggtgccgaggtgcggcgca
-tcgccatccgcgcggcgtttactgctttcacggcattaatggcattacgttcaatgcacg
-ggatttgtacctgtccggcaaccggatcgcaggtcagcccaaggttatgctccatcgcga
-tttccgccgcattgcatacctgcgccggactgccgcccagtagttcagttaaccctgccg
-ccgccattgaacaggccacgccaatctccccctgacagccgacttccgcgccagagatgg
-aggcgttcattttatacagcgcgccaatagcccccgcggccagaaaatagcgggcaattg
-accgctcgtttaccggacgacggaacttatcgtaataagccagtactgccggaataatgc
-cgcacgcaccgttagtcggtgccgttaccacgcgcccgccagctgcgttttcttcactaa
-ccgccagcgcgtacatgttgatccagtcgatgacattcatcggatcgttagagatgttat
-cgctggaaaccagctgacgacgcagcgctacggcacggcgcggcacattgagcggaccag
-gcagcacgccttcagtgttcatcccacgttcaataccgtcatgcatcacttgccagatac
-gggcaaaaccggcgtcaatttccgctttgctgcgcagcgctagctcgttgtgcatcatca
-gaccagatatagacaggccgttgtaatcacacattttcagcagttcacctgctgagtgga
-aatcgtaaggtacggacgtttcgacatcgtgcgacaggccgaagtgttcttcttcgacaa
-taaacccgccgccgacagagtaataggttttacttaatagctcttcctgtcccttccagg
-cagtgatccgcattccgttctcatggcgaggcaacatttcgggatggaagataatgttct
-ttgctacaggaaaatcaacaatatgcgcaccagatgccactggcagccgcccgctgcgcg
-ttactaactctataaatgcagggatctcatcaatgacaacatcctgcggactgtttcctg
-ccagtcccatgatgatggcgacatccgtggcatggcctttgcccgtcagtgacaacgacc
-cgtacagatcgaccacaatatggctcgtcgcggttaataagccgctactttccagccgat
-caataaaactttttccggcattcattggccccacggtatgcgaactggagggaccaatcc
-caattttgaaaatatcgaatgcactaatcatatccacaccctcggattgccgttcagtga
-agtggagcggaacgaccttacgaccgtcccgctcacgaggctttacgcactacgtactgc
-gatggcttcaatttccagcttcacatctttcggcaaacgcgcgacctgcacacagctccg
-ggtcggataggtcgcctgatgctcatcgaagaactgcttatagacttcgttgatggtggc
-aaaatcattcagatcggtgataaacacggtcatcttgatgatatcgcccacgctcagccc
-ggcagcaaccacgatcgctttgacgttttcgaggcttaaacgcgcctgatcttgcacatc
-agccgggatctcaccggtctgtgggcaaaccggtatttgcccggaggtgaagaccatgct
-gcctaaatcaacgccctgaacataagggccgattgcgcctggggcacgttgcgtttcgat
-aatctttttcatacatcctccggcgtcagagcgcctgggtaaaggtacgtgaaataacat
-cctgttgctgttcacgggtcagtgcgttgaagcgcacggcgtagccagagacacggattg
-tcaggttaggatatttttccgggtgctcgatggcatccagcagcatttcccgattcatta
-cgttgacgttgaggtgttgaccgccttcgacatccgcttcgtggtggaaatacccatcca
-gcaggccgacaaggttggttttacgtactggatcttctttgcccagcgccgcaggaacga
-ttgagaaggtgtacgagatcccatctttggcgtaggtgaacggcagtttcgccaccgacg
-tcaatgaggccacggcacctttgcggtcacgaccatgcatcgggttagcgcccggcgcga
-acggtgttccggcgcgacgaccgtccggcgtattaccggttttctggccgtacaccacgt
-tagaagtgatagtcagaatcgactgggtagggacggcgttgcgataggttggcagcgctt
-taattttcttcataaagcgttcaaccaggtcgcaggcaatgctgtctacgcgctcgtcgt
-tgttgccgtactgcggatattcaccgtcgatttcaaagtccaccgccaggccgttttcgt
-cacggattggtttcacgcgggcatatttgatggcagacagggagtccgtcgccaccgaca
-ggcccgcgatgccgcatgccatagtgcgatagacatcacgatcgtgcagcgccatcagcg
-aagcttcgtagctgtacttgtcgtgcatgtagtgaatgatattcagcgcgctgatgtact
-gcaccgccagccagtccatgaagtgatcgaggctgtccatcactttgtcgtaatccagca
-cgtcgtccatcagcggtgctgttttcggcccgacctgaatcttcagcttctcgtccaccc
-cgccgttaattgcgtagagcagcgttttcgccaggttagcgcgtgcaccaaagaactgca
-tttgcttaccaatcaccattgggctgacgcagcaggcaatcgcgtaatcgtcgctgttga
-agtcagtacgcatcagatcgtcattttcatactgcaaggaagaggtgacgatcgacacct
-gcgcggcatattttttgaaggcaatcggtaattcttccgaccaaagaatggtcaggttag
-gttccggtgccggccccatagtgtgcagggtgtgcaaatagcggaaggagtttttggtca
-ccagcgtacgaccgtccagccccatcccgccgatcacttccgtcgcccagattgggtcgc
-cggagaacagcgaatcaaattccggtgtacgcaggaagcgtaccatacggatcttcatga
-tgaagtgatcgatcagttcctgtgcctgctgctcattgagtacgccagctttaaagtcgc
-gctcaatgtagatatcgaggaacgatgccgtgcggcccagcgacatcgcgccgccatttt
-gcgatttcactgccgccagataagcgaagtagagccactgcaccgcttcctgcgcattct
-gcgccgggcgagagatatcaaagccatatttcgccgccatttcctgaatctgcaacagcg
-catgacgatgctctgccagctcctcacgcagacggatggtggcttccagatcctcgcctt
-tttccagacgagactggagatcggcaaattgcagttcgcgttcacgtaccagataactga
-tgccatacagcgctacgcggcgatagtcaccgataatgcgcccacggccatagccatctg
-gtaaaccggtcagcacgccagatttacggcagcgcagcatatccggtgagtaaacatcaa
-atacgccctggttatgggttttacgcagatcggtaaacagatattcaaattcactgtcca
-tttctcggccataggcgtggaatgaacttttaatcatattaatgccaccgaacgggtgta
-gcgcacgtttcaacggcgcatccgtttgcaggccaacaattttttccagcggctggttaa
-tatatcccgcatcatgagcggtaattgtggtggcaatattggtatcgaaatcaaccggcg
-cgtgggttgcattttcgatacggatgccttccattactttttcccacaattccgtggtgg
-caggcgtcgcttcggcgaggaaagattcatcgccttcatacggtgtatagttatgttgaa
-taaaatcgcggacattaatttcgtttttccagtccgtacctttaaagccaagccatgcgt
-cggcgtacagcttatcgctggtatcaatatctaccttcatgaaaaataatctctctacaa
-tacttcaactaaattatgcaaattctgcgggcgcgttaactttgcctaaatgaatggcat
-ccaaagcaatcattttttcttcgttagtcggaataacggcacaaatgacacgcgcatttt
-cactggaaacaattcgctcaccacaggagttagagcgattattcatttctgtatcaatct
-ctaagcctaatacagccaaatgttccatgaccagacgacgaattaagcttgaattctctc
-ctattccgccggtgaatataattccatccaggcgacgtaatgaagctgcgtgtccggcaa
-tatgacgggcaattcggtgaacaaaggttttaattgccagttgcgcgcgttcgtgacctt
-catgccaggctttttccagaacacgtaaatccgaagaaagaccggaaatacctaataatc
-ccgactctttattcactacgcgttccaggtcacccaggctctggttggtttggctggcga
-cccaggacatcgcaccaaagtcgacatcgccactgcgggtacccatcatcaagccttcca
-gcggcgtcattcccattgaggtatcaacactctgaccgttgcgaaccgcgcagattgacg
-cgccattgccaagatgcgccacaaccaggccggagtcatcttccgccagattcagcagcg
-aatgtgcgcgctgggaaacatagcggtgcgacgtgccgtggaaaccataacggcgtacac
-ctaactcttcataatatttccacggcaggccgtataaataagcttccggagccatcgtct
-ggtggaaactggtatcaaataccgccacctgagttacgcccggaaataattgctgcgccg
-attcaataccacttaaattggcgtaattatgcaggggtgccagtggagaaacgcgacgga
-tattatcaatgacttcatcggtaataatggcggactcggtaaaaatactgccgccgtgag
-cgatgcggtggccaattaaggccacactgtcatttaaattccgtttttccagttcaaatg
-caattgccttcaatgcaccttcgtagctgtggtgagccagcggtgctggctctcccccat
-ttacggataagaatgcattttccgagttaataccgtcggcaatacctgacattaatactt
-cacagtcgctggcatcgagcacggaaaacttaatcgaagacgaaccacagttaataacca
-aaacaaccggaaattcattcatctcttttctcatcctgagttacggattaaaacagtttg
-tatacgatgttcaggatggtcagcagaccaatcacggtaacaaacacgttatccagacga
-ccacggtatttcgccagagacggcgctttacggatggcatacatcggcaacaggcacagc
-agggatgcgataatcggtgcgcccatggcttcaatcaggtcaaggatgttcgggttggcg
-taggcaacaacccaggtggagcccatgatgaagatcatgctgatagtgttcagtttaccc
-agcgacactttagttttgtcgcctttataaccaaacttcaggaccaggccattcagacct
-tccagcgttcccagatagtgaccgaagaaagatttgaagatagccacgagtgcgatgatg
-gaagccgcatattccagtgtaatcgcgaacgttgttttggtaccggtcatggacgcaaag
-tggttagccagataagaaagcactggaatattctgcgctttggcttccgccatgttggcc
-ggagacagagtaaacaggcagctaaaggcaaagaacatcaccactgcaaccatcagcatg
-ctggcacgagaaatgatttgggaacatttacgttcggtgaagtcgcgaccgaagtctttc
-tcatactcttcacgcttagaaaccacgaaggaagagacgattggcgagaagttaaaggag
-aaaaccatgatggaaatccccagccagacagtgatcaggataccgtcatgaccggttaac
-gacagcgaaccgaggtcaacctggtcgataactgcagagttccagtaagggatcagcgac
-aaagaaatcagcaccaggctggcgataaacggccataccaggtagctcatcactttaacc
-atcagatccttaccaaaccagatgacgaaagccatcagcagcaacaggaacagcgccaca
-aagccgcgattcagcggtgcaaagccgagctggttttcccagaacgtcataaaggtattg
-gtaatagtaacgccataaatccacagcagtgggcaaatcgcgaagaagtacaggaacgtg
-ataaccacgccgccagttttaccaaaatgctcttccaccgtttccgtaatgttgccggaa
-gggttagagccagaaagacacagacgcgccagcgcccggtggcaataaaacgcgatgggg
-tatgccaataccaacatcagaagaatcgggatcagtccgccaaaacctgcgcggataggg
-aagaacagcaccccggcgccgattgccgtaccaaacaagcctaacgtccatgtggtatct
-gatttacgccaggacgattgttttgtctggctggatacaatgctatctgaagtactcata
-tcctatcctcaacgaattaattaagcgtcaacgaaaccggtgatttgagagacgcgagaa
-agatcgatattgccgccggaaataatactgacggtttttctgttttgaatatattggtct
-aatttaccgcttaataatgcagcacatgccagagcgcctgcgccttcggtgacgacttta
-ttgcgctgaattaaggcaatcatactgtttctgatttcgtcttcgctgaccagcacgatg
-tcatcgactaattcacgaacgatttcgtaagttaaattacccgggcgggagacatcacaa
-ccatccgccagggtgccggtagttcggtgcgtggttatttctccggagtggaaagaagcc
-gccatgccgtgaacgttttcagactgtacgccaataacacgaatggtcgggttaatagat
-ttaattgccaccgcaataccagcaattaaaccgccaccaccaattggcacaatcacgtta
-tcgacatcatagagatcttccataatttccagaccaatcgttccctggccagcaatcact
-ttcggatcatcgtaaggtgggataaaaatacggccttccatttcgacaatttcgctcact
-ttagcgatagtgtcgttgaagttatcaccatgcagaacgacttctgcggagtagtcgcac
-gttgccgctactttggattttggcgcaccttttggcatcaccactttaccgtcgataccc
-agcatcgcgcaggagagggaaaccccttgcgcatggttgcccgcagaacaggccaccacg
-cctttgcgtttttccgcatcggtcagtgaacttaatttattaaatgcgccacgaatttta
-aatgaacccgtacgctgcatattttcaaacttcaggaatatttcacctttgcaacgttca
-ctaaaatagttggagcgaggcatgcctgttttataaattcgcccagccagtcgttgtttc
-gcttcaataatgtcatcaatagcaaccggcagatcgtatgtaatatgcattataaaacct
-cttcgcctgaattaaatatgtaggtaaccgtaaccgacacctgcaagacagacaggtgga
-ttatttatgtttaaataaaaacaaataactaaccaacttctattaattgccttcgtctac
-acccattataagatgaatactctttggctaattccaccaaaaccgatgctgcttttttaa
-tacgataatttttcgaccataccgcggcatattgtgccacaggtaatgtttcttcaaccg
-gaatagtaataaattgattagaaccaaaaggtgacgtcatatcacaaggaattacagtta
-agaaatcagcattgagaacaagattataaattgtcacgactgagtcggttttaacgatgt
-tttcaatactgatgccatttctttgtaacgtagtaagcagttcgctgtagtaccccatat
-tagtttgtggcaacacccactgttcgttcttcaacgactccagcgtggtggtgccggtgc
-atgttcgggacttactggctaccagcacaaactcggactcgaacagcggctcaacatgta
-aatcctgaagcttcatttctgcacttaacgtaccaatcgcaaaatccagtcgaccgtcgc
-ggattgccggtaagaacgaagacagttgcgcttcatacatagaaacctgcgctttcggga
-acacctctttgaacttgttgatcatccctgacataaaagtaaaaccaatcaatgaaggaa
-aaccaaatgagacttccaccaccgcctcagaagacataccgcttatctcattaaccatat
-ttttcatttcacgggtaatggattcggaacgggagagtaacaattgaccggcaggtgtta
-atgttacaccggtatttttccgcaccactaattccacaccaaaataatcttcaatatcgt
-taatgattttactgacggccggttgagttaaccctaattcttttgcagccgagccgatag
-aaccacttctaatgacttcctgaaagactaccaggtgctgcgttttcggaagaagaatag
-tgctcataacgacctacgttaattacctcattgacggcatgaagtgtatcaaaatgaaat
-gaacaggatatgtgcgaccactcacaaattaactttcaatactttccagagtatcgttat
-tacaattaaatacctttaaatatcaacaagttaaagtataaaaatcagcataaaccctga
-tttttgtcaaaaaaaatgacggggataaccatattttatggcgataacatcattcgttat
-gtggttaatacaaaaaaggggctgagaccatatttcaagcaattaccggataattaccag
-gcaaaatttgagttaaatttaatgagcaagttctcaaattttattataaataaaccattt
-tcagtgataaataatgcggcatgtcacattttttcacgctatttgttggagaacaaacat
-ttattttatcaatattttaaaatttcgaatacatgtattgatcatctcgaacaattgatt
-aacgtcaactttttctcttctgacaggacgtcattttgtgaatgcaatcgttttccataa
-attcttctcccctcataggcgacgaatagcattttgtgttgaggatcacaaaacgaataa
-ttgctgatcgccgcgataaggtcagacaaagacaacaagggaaattttcacagagctttt
-gatcggcgtaggccacagaatgttgcttcgtttactgtaacgccgggtaaatgagcgttt
-tttgatagtgcgaaagaaccctgcgaggaaaataagcatctattattgtttgtcatgatg
-acaaggcaggcatcaatgaaaggcttcccaattgcgcatatttttcacccttcaatcccg
-ccaatgcacgcagtggttaacaatcacaatagaaatattgattattggacggtaaaaaga
-aagtttgcagaaattgtctccaccaatgacgttaataaaatttacagtataagtaatgaa
-ctgcggagagtattatctgcaataactgcattgaatttctatcatggcgatgttccttct
-gtcatgatccgaatccaaccggaaaatatgagtccattcattatagatatttctacagga
-gaacatgatgattatatcatacaaacattagatgtaggcacttttgcaccttttggtgaa
-caatgtacttgctcagccgtcaataaaaaagagctggaatgtattaaggagacgatttct
-aagtattgtgcaaaattcacccgaaaagaagccatcttaaccccccttgtgcactttaat
-aaaaccagcattacttcagattgttggcaaattctctttttttcacccgatcattttaat
-aatgatttttattgattatttataaaggataaaataatgttccctgtttcatcaattggt
-aatgatattagtagtgatttagtccgtcgaaaaatgaatgaccttcctgaaagcccaaca
-ggaaataacctcgaagcactagcaccaggtatagaaaaactaaaacagacctctattgaa
-atggtcactttacttaacacgttacaacctggtggaaaatgcattatcactggtgatttt
-caaaaagaattagcgtacttacaaaatgtaattctttataatgtctcgtctcttcgtctg
-gattttttaggttataacgcccaaattattcaacgatcggacaatacttgtgaacttacc
-attaatgaaccgttaaaaaaccaggaaatatccacaggtaatatcaatattaattgccca
-ttaaaagatatttacaatgaaatcaggaggttaaacgtaatttttagttgtgggactgga
-gatatcgttgatctatcctctctggacttacgtaatgtcgatttagattattatgatttc
-acagataaacatatggctaatactattttaaatccttttaaattgaattcaacaaatttt
-actaatgccaacatgtttcaggttaattttgttagttcaacacaaaacgccacaatctcc
-tgggattatttactaaaaataacgcctgttttaataagcattagcgatatgtattctgaa
-gaaaaaatcaagtttgtcgaaagttgtttaaatgagcctggagacattaccgaagaacaa
-ttaaaaattatgagatttgcaattataaaatctataccaagggcaactcttacagataaa
-ttagaaaatgaattaacaaaagaaatatataaaagctcatcgaaaatcatcaattgcttg
-aacagaattaaattaacagagatgaaagaattctcatcagaaaaaatatatgattacatc
-gatataatcattgaagattatgaaaataccaaagaaaatgcttatctggtcgtcccccaa
-attaattatactatggatttaaacatagaagactctagctcagaagagttactttcagat
-aataccctcgagaaagacgaaaattctccggacaatggctttgaggtcggggaatataac
-acatatgaagcatataactcagagaagcaatattttaccagagaggactatacgtatgat
-tacgaccttttaaatgcaatatagacttaataacttcttacaaagtctattattaatacc
-gtagatatttattcatcttaccctgtgcaccaaaagcaaaaactcactgacgcgggtttg
-aaactgatggcaaccgcaaaaatgcctgatgcgctacgcttatcaggcctacgccatctc
-tgcaatatattgaatttgcgtgcttttgtaggcaggataaggcgttcacgccgcatccgg
-catgaataaagcgcactcaacaatctgaaacccgccggaacggtttattacgtacatcag
-gtaaaactgaccgataagccgctttcttttgggtatagtgtcgtggacagtcattcatct
-ttctgcccctccaaaagtaaaaacccgccgaagcgggtttttacgtaaaacaggtgaaac
-tgaccgataagccgctttcttttgggtatagtgtcgtggacagtcattcatctttctgcc
-cctccaaaagcaaaaacccgccgaagcgggtttttacgtaaaccaggtgaaactgaccga
-taagccgctttcttttgggtatagcgtcgtggacagtcattcatctttctgcccctccaa
-aagcaaaaacccgccgaagcgggtttttacgtaaatcaggtgaaactgaccgataagccg
-ggttctgtcgtggacagtcattcatctaggccagcaatcgctcactggctcaagcagcct
-acccgggttcagtacgggccgtaccttatgaacccctatttggccttgctccgggtggag
-tttaccgtgccacggactgttaccagccgcgcggtgcgctcttaccgcaccctttcaccc
-ttacctgatcccgcttgcgcgggccatcggcggtttgctctctgttgcactggtcgtggg
-tttcccccccaggcgttacctggcaccctgccctatggagcccggactttcctcccctcc
-gcccgtctcccccgaagaggacgacgacgaagcggcgactgtctggtcagcttcggcgcg
-cagtatagagggtttgcgcgcccttgtcaccccgcgttgcgcattccaatcgccagtgtc
-gcggcgatattacgtgaagcacggcagatattgtcataagccccgcggaatgcttcgtcc
-aacgtacctatgctggtcaatacgctgaagaccgcatcaatgccatgctgatgtacaacg
-ccaacatcatcggtcaggctacccgcaatgccaatcaccggtttatggtacttcttcgcc
-acgtttgcgacaccaatcggtaccttcccgtgaatactctggctgtcaatacgcccttca
-ccggtgatcaccagcgtacaatcgtgaatatgttcctccagattcagcgccgtagtgacg
-atttcaataccacttttcagttccgcaccaagaaacgccattagcgccgcgcccatacca
-cccgcagctcctgcaccggggacatctttcacatcaacatgcagcgcttttttaatgacc
-tcggcatagtgagagaggttattgtccagctcaacaatcatcgcttcactggctcccttt
-tgtgggccaaagatgcgcgatgcgccgttatcgcccaccagcggattggtgacatcacaa
-gcgacgcgaatgacgcaatcttttaagcgcggatcgaggccggaaatatcaatatcattc
-agagtattaagactaccgccgccaaaaccaatttcattgccgttggcgtcgcataatttc
-gcccccagcgcctgtaccatgcctgcgccgccatcatttgtagcgctgccgccaatgccg
-ataataatgtttgtcgcaccgctctccagcgcctgcaggattaactcgcctgtgccgcgt
-gaagtggtcacgagtggatcgcgtttttccgcaggtaccagctccagcccactggccgcc
-gccatttcaataaacgcggttttgccatcgccggagatcccccaactggcattcactttc
-tcgcccagcggccctgtaacccaggcgtgacgttcagccccctgggtggctgcaatcatc
-gcttccaccgttccttcgccaccgtcggcaaccggaacagaaacgtactgtgcatcagga
-aaaatttcccgaaatcctttttctatcgcctgcgcaacctcgctggcagataaactttct
-ttataagagtctggggcgattacgattttcatacctatgcctgttaccacatgacgccgg
-agggcgtttctcttattcggcctggattccaggcccggattgcaatacgccatccgggca
-cgacgtcattaacgagtaacttcgactttcgccagtttttcgtagtagcacgccagggcg
-ctatgatccgccgttcctaaaccatctgctcgcagtgcctgcatcatctccataaccgca
-gctgtgagcggcagttgtgcgccgacgccgtgagaagtatccagcgcattcgccagatcc
-ttaatatgcagatcaatacggaagcccggcttgaagttgcggtccatcaccatcggcgct
-ttggcatccagcacggtactgcccgccagtccaccgcgaattgcctgataaaccaggtcc
-gggttaacgcccgctttagttgccagcgttaacgcttctgacatcgcggcaatattcagc
-gccacaatgacctgatttgccagtttggtgacgttacctgcaccgatttccccggtatgc
-accacggaacccgccatcgctttcatcaaatcatagtatttgtcgaaaatagccttgtcg
-ccgcccaccatcactgacagcgtaccgtcgatggctttcggttcaccgccgctcaccgga
-gcatccagcatatcaatgcctttcgctttcagcgcttcgctgatttcacggcttgccagc
-ggtgcgatagaactcatatcgatcaataccgtacctggcttcgcgccttcaataatgcca
-ttctcacccagcgccacctctttcacatgaggggagtttggcagcatggttatgatgacg
-tcgcactgttcagcgatcgctttagccgtagacgctgtttctgcacctgcagcaatcacg
-tcagcaatagcttctgggttacggtcagcaaccaccagcgagtaacctgctttcagaagg
-tttttactcattggtttacccataatccccaggccaataaaaccaactttcatagtcata
-tcaatcatctctcttgttgcggtggtggttattttttaaaggtatcagccagtttctgag
-tggcagagcggaagacgccgagatcgctgccgacagccacaaacgtcgcgccccattcca
-gataacgacgcgcatcggcttcgaccggcgcgaggataccgctgggtttgccgtgcgcgc
-tggcacggttaaaaatgtgctgaattgctttttgtacatccgggtgtgatgcattgccga
-gatggcctaatgccgcggccagatcgctggggccgacgaagatgccgtctacgccttcgg
-tagcggcaatggcatcgacgttatctacgccctgctgactttctatctggaccagaatag
-tgatgttcttgttcgactgagcgaaataatccgccacggtgccaaacatattggcgcggt
-gagaaacggagacgccgcgaatgccttccggtgggtaacgggttgatgccaccgccagct
-ctgcttcctcttttgtttctacaaaaggaatcaggaagttatagaaaccgatatccagaa
-gacgcttaataattaccggctcgttggtcggcactcgcactactggcgcgctggcgctgc
-ctttcaaggccattaactgcggaataaacgtggagatatcgtttggcgcatgttcgccat
-ccagcaccagccagtcaaacccagccaaaccaagaacttcagtgctaatcgggttagaga
-gtgctgaccagcaaccaatttgtacctgtttcgcagccagtgcggctttgaatttattcg
-ggaaaacatcgttattcatcgcttatacctttgcttatttctgcaattccatacgtttaa
-tgtcgccaactacgaagaggtagcagaccatcgccatcagcgctgaacatcccacgaaaa
-ccagtgctgcattgaaggagtgcagttcacttaccaggtagccaatcaccagtggagtga
-caatggaggcaacattgccaaagacgttaaagacgccgccgcagaggccaacaatctctt
-tcggcgcggtgtcagaaatcaccggccagcccagcgcaccaaatcctttgccaaagaaag
-ccagcgccatcagcatgaccaccagcgtggtgttgttggtgtagttacataagatgatgg
-tggaagccagcaacattcccagcacaatcggtagcttacgtgccagggtcagggataaac
-cgcgtttgatcagataatccgagaagacacctcccagcacgccgcccgcaaaaccacaca
-gtgctggaatcgaggcgaccagacccactttcagaatcgacatgcctttttcctgcacca
-gataaatcgggaaccaggtgaggaagaaccaggtgatggtgttgataaaatattgtccga
-aaaatacgcccagcatcatgcggttagagagcaattgcttgatgtaatgcagtttgggtc
-cgcttgctgccgcactgcccggctttttgtggtccatatcgaccaccgcgccattttcag
-agataaacttcagctcttccgcagacatacgtgggtgatctgtcgggttatgaatcaact
-tgatccacagcgccgtcagcacaaaaccaatcacccccataacggtaaagacgtgctccc
-agccccaggcgaaagtcagccagccaagcagcggcgaaaagagcgccagcgagaaatatt
-gcgccgagttaaagatggcggaggcagtaccacgttctttcgtcgggaaccaggcggcga
-caattcgggcgttcgccgggaatgatggcgcttccgagaagccgagcataaagcgcataa
-agaacatggagatccctgcccaggccagcgggaacatatcaacaaagccttgcaggaagg
-tgaatagcgaccagaaaaagaggctgtaggtgtaaacttttttcgagccaaacttatcaa
-gcagccagccgccggggatttgcatcagcaagtaggcccagccaaaagcggagaagatgt
-aacccatcgaaaccgcacttaactgcaactcttttgccacttcggtaccagcaatagaca
-gcgttgcacgatcggcgtagttaacggcggtaacaataaaaataatcagtaatattaaat
-agcgggtatgcacgcctttctttttttcgtcaacggtgtccagaatcattttatttacct
-cgggtacttatgctgatttttattattatggggaaggtgttatttatgagtttcatttat
-gccgtaacgacaatgaactcgggaattagtataagcagcgcgagaataataatcattgtg
-caaatgctaatttaattaatactatttaaatattattttgagcatatgcacataaggttg
-cgcgctaaagcacagatttgcgctttaccttaccgggcggcactgcaatccctgaaatga
-ttgacattgatcacatttctgcgtttaaactcctgacattcttatttcacccaatgaagt
-catttatttttaaatgagaccaggtcctcattttaataacccctggctggagaatattgc
-acaatggccaacatcgaaatcagacaagaaacgccaactgcgttttatataaaagttcac
-gacacagataatgtggcaattattgttaatgataatggcctgaaagcaggaacgcgtttt
-ccggatgggctggaattaattgaacatattccccaggggcataaagtcgcattgctggac
-attccggctaatggtgaaattattcgttatggcgaagtgattggttacgccgtgcgtgca
-atcccacgcggaagctggatcgacgaatcaatggttgtactaccggaagcgccgccgtta
-cacacgctgccactggcaaccaaagtcccggaacccttaccgccgctggaaggatacacc
-tttgagggctatcgcaatgccgatggcagcgtgggcaccaaaaacctgctcggtatcacc
-accagcgtccactgtgtggcaggcgtggtggactatgtagtaaaaatcattgaacgcgat
-ctgctaccgaaatacccgaacgtcgatggcgtggtggggctgaatcatttgtacggttgt
-ggcgtggcgattaacgcaccggcggcagttgtacctatccgtaccattcacaatatttcg
-ctgaatcctaactttggcggcgaagtaatggtgattggcctgggttgtgaaaagttgcag
-cctgagcgcctgctgactggaacggatgatgtgcaagctattccagtagaaagcgccagc
-attgtcagtttgcaggatgaaaagcatgtcggttttcagtccatggtcgaggatattttg
-cagatcgccgaacgccatctacaaaaactgaatcaacggcagcgagaaacctgcccggct
-tcagaactggtcgttggtatgcagtgcggtggcagcgatgcgttttctggtgtaacggca
-aacccggcggttggctatgcgtctgatctactggtgcgctgcggcgcaacggtgatgttt
-tcagaagtaacggaagtgcgtgacgcgatccatctgctgacaccacgcgcagtgaacgaa
-gaggtcggcaaacggctgctggaggagatggagtggtacgataactatctcaatatggga
-aaaaccgaccgcagcgccaacccttcgccgggcaacaagaaaggcggtctggcaaacgtg
-gtagagaaggcactcggctccattgctaaatcgggtaaaagcgcaattgttgaagtgctg
-tcgcccggtcaacgcccgactaaacgcggattaatttacgccgcgacgccagccagcgat
-tttgtctgtggcacgcaacaggtggcttcgggtatcacagtgcaagtgtttacgaccggt
-cgtggtacgccgtacggcctgatggcggtacccgtcattaaaatggcaacccgcaccgag
-ctggcgaaccgctggtttgatttaatggatattaatgcgggcaccatcgctaccggcgaa
-gaaactattgaagaggtgggctggaagttgttccactttattctcgacgtcgccagcggg
-aagaagaaaaccttctcggatcaatgggggctgcataaccagctggcggtgtttaacccg
-gcaccggtgacctgatttcttttggaacgtccctcgcaaaacatggccttagtgccatgt
-ttttattgtttaaagcccccacgtccattaataatgcatttgcattaccttagttcaagc
-ttataatttgagcagaaaacaggctgtaaaaggacagtgaatcatgcccgctaatgctcg
-ctctcacgctgtactgaccactgaatcaaaggtcacgatacgcggacaaacaactatccc
-cgcgccagtgcgtgaggccttaaaactgaagccaggccaggacagcattcattacgaaat
-tctgcctggtgggcaagtatttatgtgccgactgggagatgaacaggaggatcatactat
-gaatgcatttttgcgttttctggatgcagatatccagaacaacccgcaaaaaactcgtcc
-attcaacattcaacaaggaaagaaacttgtcgctggcatggacgtcaacattgatgatga
-gattggcgacgacgaataatggattttccacaaagggttaatggttgggcgctatatgct
-catccctgttttcaggaaacctacgacgctttagttgccgaagtcgagacattaaaggga
-aaagatcctgaaaattatcagagaaaagccgccacaaagttattggcggtagtccataaa
-gtgattgaggagcatatcacggtcaatccatcatcaccggcattccgtcatggcaagtcg
-ttaggctctgggaaaaataaagactggtcacgggtaaaatttggtgctggtcgttatcgt
-ctcttctttcgttatagtgaaaaagagaaagtcatcattctgggatggatgaacgatgaa
-aacactctgcgcacctacggtaaaaaaacagatgcctataccgtattcagcaaaatgtta
-aaaagaggacatcctcctgccgactgggaaaccctcacccgagaaacagaagaaacccat
-tgatggtgttcacaatgcccgccgaacgcattcgtgttgaccagcgggcatcctttctca
-ctccccgaccagaatcacttcaaccccagcctttcgcagtccttccaggctatccgcagg
-aatgccttcatcaacaatgatcatgtcgatacgttgagtatcaatgatcttatgtaaact
-ggaacgattgaacttactggaatcggtgaccacgatgatccgttccgcaacttcgcacat
-ccgacggtttaaacgagcttcatcttcattatgtgtgctgacgccgcgctccagatcgat
-cgcatctacaccaagaaacagcatatcgaagtggtaattttgcagcgattgctcagcctg
-atcgccgtaaaaagattgcgactgacggcgcaaatgcccgccggtcatcagcagctcaac
-gccttccgcttccagcaacgcattagccacgttcataccgttggtcatcgcaattacgtc
-agtgtgcttgcgcatcagacgagcaatctcaaaagtggtggtcccggaatcgaggataac
-ccgatgacctggctgaatcaactcaacggcagctttcgcaacgctgcgtttcatcgcggt
-gttcagtgcgcttttatcttccactgatggctcgactgacggcgtcgtgctatcgcagat
-caacgcgccaccataggcacgcacagcgatcccctgcttttccagaaacgccagatcgtt
-gcggatcgtcacagtagatacgccatacaatgccgacagatcgttaacctgcacactccc
-ttgctgtcgcagacgctgaatgatctgttctcgtcgctcgctggtgccagtcactcgctt
-ctcacctgaagcgtcggtattactcatagtaagtcctttcgtaaaactttcgtttcattt
-cgttttgcctattaacgcctttctattaagcaaatgcaagcccaccttgcccattgacgc
-aagctactctcgtttcagtgactttcattatgtttcttttgtgaatcagatcagaaaacc
-attatctttcgttttatttttatctcaccatgacgcagtatcaactgaaacaaaacgaaa
-gattaatatcgcagtaatctgaactggagaggaaagtgaaacatctgacagaaatggtga
-gacagcacaaagcgggcaaaacaaatggaatttatgccgtttgttccgcacatccgctgg
-tgctggaagctgcaatccgctacgccagtgcaaaccaaacgccgttactgattgaagcaa
-cctccaatcaggtagaccagttcggcggttataccggaatgacgcccgccgattttcgcg
-gctttgtttgtcagctcgccgactcgttgaatttcccgcaggatgcgttgattctgggtg
-gtgaccatctggggccaaaccgctggcaaaacctgccggccgctcaggcaatggccaatg
-ccgatgatttgattaaaagctacgttgcggcaggattcaaaaaaatccaccttgattgca
-gcatgtcctgtcaggacgatccgattcccttaactgatgacatcgtggctgaacgcgccg
-cccgtctggcgaaagtggcggaagaaacctgtcttgaacactttggcgaagccgatctgg
-agtatgtcattggtaccgaagtgccggtacctggcggcgcgcatgaaaccttaagcgagc
-tggcggtcaccacgccggatgccgcccgcgccacgctggaagcccatcgtcacgcctttg
-aaaagcaaggtttgaatgccatctggccacgcatcattgccctggtggttcaacccggcg
-tcgaattcgatcacaccaacgttattgattatcagcccgccaaagcgagcgccttaagcc
-agatggtcgaaaactacgaaacgctgattttcgaagcgcactctaccgattatcaaacgc
-cgcaatcgctgcgccagctggtgattgaccactttgccattctgaaagttggcccagcgc
-tgaccttcgccctgcgtgaagctctgttctctctggcggcgattgaagaagaactggtgc
-cagcgaaagcctgttctggtctgcgtcaggtgctggaagacgtgatgctcgaccgcccgg
-aatactggcaaagccactaccacggtgacggcaacgcgcgtcgtctggcgcgtggttata
-gctactcggatcgcgtgcgctattactggccggacagccagattgatgacgctttcgctc
-atctggtacgtaatctggcggattcaccaattccgctgccgctgatcagccagtatctgc
-cgctgcagtacgtgaaagttcgctccggcgagctgcagccaacgccacgggaactcatta
-tcaaccatattcaggacatcctggcgcagtaccacacagcctgtgaaggccaataagcaa
-aacaaagaggaacacgctatgccaaatattgttttaagccggattgatgaacgcttgatt
-cacggtcaggtcggcgttcaatgggtcggatttgcgggggcaaatctggtgctggtagcc
-aacgatgaggttgccgaagatccggtacaacaaaacctgatggaaatggtactggcagaa
-gggatcgccgtacgtttctggacgctgcaaaaagttatcgacaacattcatcgcgccgcc
-gatcgacagaaaatcctgctggtttgtaaaacacccgccgatttcctgacgctggtgaaa
-ggtggcgttccggtgaatcgcattaacgttggcaatatgcactacgccaatggcaaacaa
-caaatcgccaaaacggtttctgtggatgcgggcgatatcgcagcatttaacgacctgaaa
-accgctggggtggaatgcttcgttcagggcgtcccgacagagcctgctgtggacctcttt
-aaattactttgagggattcatcatggaaatcagcctgttgcaggcatttgcgttgggcat
-tatcgcctttatcgctggcctggatatgtttaacggcctaacccatatgcaccgcccggt
-ggtcctcggcccgttggtcgggctggtacttggcgatctgcataccggaattttaaccgg
-cggtacgctggaactggtgtggatggggctggccccgctggcgggcgcacagccgcctaa
-cgtgattatcggtactatcgtcggcacggcgtttgccattactactggcgtgaaacccga
-tgtcgcagtaggtgtcgccgtacctttcgctgtcgcagtacagatggggattaccttcct
-gttctcggtgatgtccggcgtgatgtctcgctgcgacctggcaacaaacccgcgccgcat
-ttgatgctggtgccgacggcctggtgcattgctataacgggatgacaggtttacatcacc
-gcgaaccgggaatggttggcgcgggattaacggacaagcgcgcctggctggaactgatag
-ccgatggtcatcatgtgcatccggcggcaatgtcgctgtgttgttgctgtgcgaaagaga
-gaatcgtactgatcaccgacgcgatgcaggcagctgggatgccggatggtcgctatacgt
-tatgtggtgaagaagtgcagatgcacggtggcgttgtccgtaccgcgtctggtgggctgg
-cgggcagtacgctgtctgttgatgcggcagtgcgcaatatggtcgagttgacgggcgtaa
-cgcctgcggaagccatccatatggcgtcgctgcatccggcgcgaatgctgggtgttgatg
-gtgttctgggatcgcttaaaccgggcaaacgcgccagcgtcgttgcgctggatagcgggc
-tacatgtgcaacaaatctggattcagggtcaattagcttcgttttgatagtttgctcctt
-tattgggccttcacttcccccgtaaggcctttctttttctttcgttttgatctgtgcagc
-ggtgtcggatgcgacgctaacgcgtcttatccgacctacagttggtgaccgcaaggccgg
-ataaagcgtttgcgccgcatccagcaatcccttttgcttcctttatcttttctttcaacg
-atcacaaatttcgttttatttcttttttctccattgaactttcagtttcttttctataga
-ttttaatcaacgaaagacatcaccaagtgaaatgaaacgaaaggcaagtgaaagcgacaa
-cgcccgacgtcaagttcatcagactaaggattgagttatgccagaaaattacacccctgc
-tgccgccgcaaccggtacatggactgaagaagagatccgccatcagcctcgcgcatggat
-ccgttcactcaccaacatcgacgcgctacgttccgcgctcaataacttccttgaaccgtt
-actgcgcaaagagaatctgcggatcatcctgaccggagccggaacgtcggcatttatcgg
-tgacatcatcgcgccgtggctcgccagccataccggtaaaaacttcagcgccgtaccgac
-caccgatctggtcaccaatccgatggactacctgaacccagctcatccgctgctgttgat
-ctccttcggtcgatccggcaacagcccggaaagcgtcgcagccgtggaactggcaaatca
-atttgtaccggaatgctatcacctgccgatcacctgcaacgaagcgggcgctctttacca
-aaacgcgatcaacagcgataacgcgtttgccctgctgatgcccgcagaaacgcacgatcg
-cggctttgcgatgaccagcagcattaccaccatgatggccagctgcctcgcggttttcgc
-acctgagacgatcaacagccaaaccttccgcgacgtggcggatcgttgccaggcgatcct
-gacctcactgggcgatttcagcgaaggtgtgtttggttacgcaccgtggaaacggatcgt
-ttatctcggtagcggtggcttacagggcgcagcacgcgagtcggcgctgaaagtgctgga
-actgacggcgggtaaactggcggccttttatgattctccaaccggattccgtcatggacc
-aaaatcgctggtcgatgacgaaacgctggtggtggtatttgtctccagccacccttacac
-ccgtcagtatgatcttgatctgctggctgaacttcgccgtgacaaccaggcaatgcgtgt
-aatcgccatcgccgcggaaagcagcgacatcgtcgctgccggtccacatatcatcctgcc
-accgtcacgtcactttatcgacgttgagcaggcattttgcttcctgatgtacgcccagac
-gtttgcactgatgcagtcgctgcacatgggcaatacgccggataccccatcagccagtgg
-caccgttaaccgcgtggtgcaaggcgtaatcattcatccgtggcaggcataagaggatcg
-cattatgagcattatctccactaaatatctgttacaggacgcccaggccaatggctacgc
-ggtgcctgcttttaacattcataacgccgagacgatccaagcgatcctcgaagtgtgcag
-tgaaatgcgatcgccggtgatcctcgccggaacgccggggacctttaaacacatcgcgct
-ggaagagatctacgccctgtgtagcgcctattccacaacctacaacatgccactggcgct
-gcatctcgaccaccacgaatcgctggatgatattcgccgtaaagtccacgcaggtgtgcg
-cagtgcgatgatcgacggcagccacttcccgtttgccgagaacgtgaagctggtgaaatc
-ggttgttgacttctgccactcacaagattgcagcgtggaagcagaactgggccgcctggg
-cggtgttgaagatgacatgagcgttgacgccgaaagtgcattcctgaccgatccacaaga
-agctaaacgctttgtcgaactgactggcgtcgacagcctggcggtagcgattggtacggc
-gcacggcttatacagcaaaacgccgaagattgatttccagcggctggcggaaattcgtga
-agtggtggatgttcctctggtgctgcatggtgccagcgatgttccggatgaatttgtccg
-tcgcactattgaacttggcgtcacaaaagtgaacgttgccacagaattaaaaatagcctt
-cgctggcgcggttaaagcctggtttgcggaaaatccgcagggtaatgatcctcgttatta
-tatgcgcgtcggaatggatgcgatgaaagaagttgtcagaaataaaattaatgtctgtgg
-ttcagcgaatcgaatttcagcataatcattagttttttatgatttatcccaatgtacttc
-ccgattaatatcggggagtgccttaatggaaaaggagataactaaaccttaataaataca
-tcactacaatatcgcaacaataatatatttaaaaaaattatattattcaactttatggtg
-aggattacacaatgaccagtccaaatattctcttaacccgtattgataaccgtctggttc
-acggtcaggttggcgtgacctggacatccaccatcggtgcaaatctgctggtagtcgtgg
-atgatgttgtcgctaacgatgatattcaacagaaattaatgggtattaccgcggaaacct
-acggctttggcattcgtttctttactatcgaaaaaaccattaacgtcatcggcaaagctg
-caccacatcagaagatcttcctgatttgccgtacgccacaaacggtacgtaaattggtag
-aaggtggtattgacctgaaagatgtcaacgtcggcaatatgcatttctcggaagggaaaa
-agcaaatcagcagtaaagtttatgtcgatgaccaggatctcacggacttacgttttatta
-aacaacgtggcgtgaatgttttcattcaggacgtccctggcgatcaaaaagaacaaatcc
-ctgactaaatctaaaatcgccttaatattggtttgaggtaataaaaatgcatgaaataac
-cctacttcagggattatccctggcggcgttagtttttgttctggggattgatttttggct
-ggaagccttatttttattccgcccgataatcgtttgtaccctaactggcgctattctcgg
-tgatattcagactggcttaattaccggtggtctgacagagttggctttcgccggattaac
-ccctgcaggtggtgttcagccgcccaacccgattatggcgggtctgatgaccaccgtcat
-tgcatggtctacgggcgttgatgccaaaacagcaattggtcttggcctgccgtttagttt
-gttaatgcagtacgtcattctgttcttctattccgctttctcattatttatgaccaaagc
-cgataaatgcgcgaaagaggcggatacggcagcgttttcccggcttaactggacaacgat
-gctcatcgtcgcttcagcgtatgcggtgattgctttcctctgtacttacctggcacaggg
-ggcgatgcaggcgctggtgaaagcgatgcccgcctggctgacccacggctttgaagtggc
-tggcggtattctgcctgccgttggttttggcttgctgctgcgcgtaatgttcaaagcgca
-atatatcccttacctgatcgccggtttcctgtttgtttgctacatccaggtcagcaacct
-gttgccggttgccgtactgggcgcaggctttgcggtgtatgagtttttcaatgcgaaatc
-ccggcagcaagcgcaaccgcagcccgttgccagtaaaaatgaagaagaggactacagcaa
-tgggatctgaaatcagtaaaaaagatatcacccgtctgggctttcgttcgtcgctgctgc
-aagcgagctttaactacgaaaggatgcaggcgggcggttttacctgggcgatgttgccga
-tcctgaaaaagatttataaggacgacaaaccgggcttaagcgcggcgatgaaagataacc
-tcgaatttattaatacccacccgaatctggtcggattcctgatggggttattaatttcga
-tggaagaaaaaggagaaaaccgcgacaccattaaaggcctcaaagtggcactgtttggcc
-caatcgccgggattggcgatgcgattttctggtttactttgttgccgattatggcgggaa
-tttgctcatcatttgccagccagggaaacctgctggggccgattctatttttcgccgttt
-acctgcttatctttttcctgcgcgtcggctggacccacgtcggttattcagtcggcgtga
-aggcgatcgataaagtgcgagagaactcgcagatgattgcccgttcggcaaccatcctcg
-ggatcacggtaatcggcgggctgatcgcttcgtatgtgcatattaacgtggtgacatcgt
-ttgccatcgacaatacccacagcgttgcgctgcagcaggatttcttcgataaagtcttcc
-cgaacattttaccgatggcctacaccctgctgatgtattacttcctgcgggtgaaaaaag
-cgcatccggtgctgttaatcggcgtgacttttgtgctctctattgtttgttccgcattcg
-gcattttgtaaatggaacgaggcactgcgtctggtggtgcctctttacttaaggaatttc
-atcctgtgcaaacccttcagcaagttgaaaactatacggcgttaagtgaacgtgccagcg
-aatatttattggccgtgatccgtagcaaaccgaatgccgtgatttgcctggcgaccggag
-ccacgccattactgacgtatcattatctggtagaaaaaatccaccagcagcaggttgatg
-tcagccagctcaccttcgtgaagctcgacgaatgggtggatctgccattaacgatgccag
-gcacctgcgaaactttcctgcaacagcatatcgtgcagccgctggggctacgtgaagacc
-agctcatcagctttcgctccgaagagataaatgagacagagtgcgaacgggtaacgaacc
-tgattgcgcgcaaaggcggtctggatttatgcgttctcggattggggaaaaacggtcatc
-ttgggctgaacgaaccgggagaaagcctgcaaccggcctgccatatcagtcaacttgatg
-ccagaacacagcaacatgagatgttaaaaaccgcgggtcgccccgtgactcgtgggatca
-ccttaggcctgaaggatattctcaatgcccgcgaagttttgttactggtgactggcgaag
-gaaagcaggatgcgacagatcgttttctcacggctaaagtctctaccgctatcccggctt
-catttttatggctgcacagtaactttatttgtttaattaacacctaaccagatgaaaaat
-ttgctcaaaatgtttaaattaacttatgtaacagtcacgcattatattaaataacatttg
-actgggttgaacataacgccgatagcaaaaggagttatgttcaacaatttaattttagat
-atacatataacttgttctattaataaatcacctcgtattctgactcgccccctggcgcag
-caaagtcaggcatttatactcttttgaatacatagaaaattgatatcaatataatgaaaa
-tatcaaatatttgcatataaatataatcttaaagttcagtctatttaatgttcaatgaaa
-tatttctgcctgtataatctttaaagatgttgaacatatattcacattaaatatgattat
-gtacttgttacaaggataaggttatatatgaataaagttacaaaaacagctattgcgggc
-ttacttgcgcttttcgcaggtaatgccgctgcaaccgatggtgaaatagtttttgatggc
-gagattttaaaatccgcttgtgaaatcaatgactctgataagaaaattgaagttgctctt
-ggtcactataatgccgaacagtttcgtaatattggcgagcgtagcccaaaaattccattc
-actattcctttagttaactgcccaatgactgggtgggagcacgataacggcaacgttgaa
-gcgtctttccgtctatggctggaaacgcgagataatggcaccgtccctaacttccctaat
-ctggcaaaagtaggctcttttgctggcatagcggcaacaggtgtgggtatccgtattgac
-gatgcggaaagcggaaacattatgccactgaatgctatgggcaatgataacacggtttat
-cagatcccggcggaatccaatggtattgtcaatgttgacctcatcgcttactacgtatca
-accgtagttccatcagaaatcaccccaggggaagcagacgctatcgttaacgtaacgctg
-gattaccgttaatacgttagggcgttatctgacctgtcagataacgcccttttccttcct
-ctttctcgttgtatcaggttgaaaaataactatgtcaaaacgaacattcgcggtgatatt
-aaccttgttgtgtagcttctgtattggccaggcgcttgcaggaggaatcgttttacagcg
-aacgcgagtgatctatgatgccagccgcaaagaggctgcgttacctgtcgcaaacaaagg
-cgcagaaacgccttatttactgcaatcatgggtagataatatagatggtaaaagccgtgc
-cccatttattataaccccaccgctatttcgtcttgaggctggcgatgactcatcactgcg
-aattattaaaacagctgataacctgcctgaaaataaagagtcgctgttctacattaatgt
-tcgtgccattccagcaaagaaaaaatcagatgatgttaatgctaacgagttgacgctggt
-atttaaaacacggatcaaaatgttttatcgccccgcacacctgaagggacgggtaaacga
-tgcgtggaaatcactggaatttaaacgtagtgaccattcactcaatatatataacccaac
-tgaatattacgtcgtatttgccggactggcagtcgataaaaccgatctcacaagcaaaat
-tgaatatatcgcgcccggagaacataaacagttaccacttcctgcatctggcggaaagaa
-cgtgaaatgggctgcgatcaatgattatggcggcagttccgggacagaaactcgtccact
-gcaataaaaaatataaaaacacaggtcatcagggaatgccacaacgacaccaccagggac
-ataaacgcacaccgaaacagttggcgctcatcatcaaacgttgtttgccgatggtgctca
-ctggcagcggcatgctttgcactaccgctaacgccgaagagtattatttcgaccccatta
-tgctggaaaccacaaaaagtggtatgcaaacaaccgatctgtcgcgtttttcaaaaaaat
-atgcacaactaccaggaacttatcaggttgatatctggctgaataaaaagaaggtttcac
-agaaaaaaattacatttaccgccaatgcagagcaacttctgcagccacagtttacggtag
-aacaactacgtgagctgggtattaaggtggatgaaatcccggcgctggctgaaaaagatg
-acgatagcgtgatcaactcgcttgaacaaatcattcccggtacagctgctgaatttgatt
-tcaatcatcagcaacttaatttgagcattccccaaattgcactgtaccgtgatgcaagag
-gttacgtctccccttctcgttgggacgatggtataccaacgctgtttaccaactactcgt
-ttacaggttctgataaccgttaccgccagggcaatcgtagccaacgacagtacctgaata
-tgcaaaatggtgctaattttggcccctggcgattacgcaactattccacatggacacgca
-acgatcagacatcaagctggaataccatcagtagttatttacaacgtgatatcaaggcgt
-tgaagtctcagttgcttctgggagaaagcgccaccagcggcagtattttttccagctaca
-cctttactggcgtgcaactcgcttccgacgataatatgttgccaaacagccagcgcggat
-ttgccccaacggtacgcggtatcgcaaacagtagtgcaatcgtgactatcaggcaaaatg
-gttatgtgatctatcaaagcaacgtgtcagcgggtgcctttgaaattaacgatctctacc
-cctcttccaacagcggcgatttagaagtcacgattgaagaaagtgacggtacacaacgtc
-gctttatccagccttattcttcattacccatgatgcagcgacctgggcatctaaagtata
-gcgcgaccgctggacgctatcgcgctgatgcaaacagtgatagcaaggaacccgaatttg
-ctgaagccacggcaatatatggtttgaataatacttttacgctgtatggcggcctgctcg
-gttctgaagattattatgcgctggggatcggtatcggcggcacacttggcgcactgggcg
-cgttgtcgatggatatcaacagagctgacacccaattcgataaccagcactcttttcatg
-gctatcaatggcgtacgcagtacatcaaagatatcccggaaaccaacaccaatatcgctg
-tcagctactatcgctataccaacgatggctattttagttttaatgaagccaatacccgca
-attgggactataacagtcgccaaaaaagtgaaattcaattcaacatcagccagacaatat
-ttgatggggtaagtctgtatgcctccggttcgcagcaagactattggggcaataacgata
-aaaacaggaatatctctgttggggtttccggccagcaatggggagttggttacagcctga
-attatcaatacagccgctacactgatcaaaataatgaccgcgcactctctttgaatctca
-gtattccgttagaacgctggttaccgcgtagccgggtttcctatcagatgaccagccaga
-aagatcgcccaacccaacatgaaatgcgtcttgatggctcactgctggatgatggtcgcc
-tgagctatagcctggaacaaagtctggatgacgataacaaccataacagtagcctgaacg
-ccagttaccgttcaccttatggcaccttcagtgccggatacagctacggtaatgacagca
-gccaatacaattacggcgttaccggcggcgtggttatccatcctcatggcgtgacgctct
-cgcaatatctgggcaacgcttttgcgcttatcgatgctaacggagcatctggcgtgagga
-tacaaaactatccggggattgctaccgatccttttggctatgcagtggttccttatctca
-caacttatcaggaaaaccgtctctcggtagatactacgcagctgcccgataacgtcgatc
-ttgaacaaacaacacagtttgtggtgcccaacagaggtgcaatggtagcggcgcgtttca
-acgccaatatcggttatcgcgtacttgttacagtcagcgatcgcaacggtaaaccgttgc
-cctttggcgctcttgccagcaacgatgatacggggcaacaaagtatcgtcgatgagggcg
-gcatactatatctctctgggatatcgagtaaatcacaaagctggactgtacgctggggaa
-atcaggcagatcaacaatgtcagtttgctttcagtacaccggattcagaacctacaacct
-ctgtattacaaggcacagcgcagtgccattaaggataaaaaaatgaaaagagcgcctctt
-ataacaggtcttttgttgatatccacatcctgcgcttatgcctcctcaggagggtgtgga
-gccgacagcactagcggtgcgacaaattacagcagtgtggttgatgatgttacggtgaac
-cagacagataacgtgacaggacgggagtttacctctgcaacgctaagtagcactaactgg
-caatacgcctgttcctgctctgcgggtaaggcagttaaacttgtctatatggtcagcccc
-gtacttaccaccactggacatcagacaggatattacaaactcaatgacagcctggatatt
-aaaaccacattacaggcaaacgacattccaggactcacaaccgaccaggttgtctctgtt
-aacacccgattcacacagataaaaaacaacacggtatattctgctgcaacccaaacgggt
-gtttgccagggtgatacgtctcgttatggacccgttaatattggtgcgaacaccaccttt
-accctgtatgtcaccaagccatttctcggctcgatgaccattccgaaaacggatattgcc
-gtcattaaaggcgcgtgggtcgatggaatgggaagcccgtctacaggtgacttccatgat
-ttagtcaagttatcgattcagggaaatctcaccgccccacagtcgtgcaaaattaatcag
-ggcgatgttattaaggttaattttggattcatcaatggtcagaagtttaccacccgcaat
-gccatgccagacggttttactccagtagactttgatatcacttatgactgtggtgatact
-tcaaagattaaaaactcgttgcaaatgcgcatcgacggtacaactggggtagtagaccag
-tacaacctggtcgccaggcgaagaagttcagacaatgtgcccgatgtcggtattcgtatt
-gaaaatctcggcggcggagttgcaaatattccttttcagaacggtatccttcccgttgat
-ccttccgggcatggcaccgtcaatatgcgcgcctggccagttaatctggtcggtggtgag
-ctggaaacaggaaaatttcagggcacagccaccattaccgtcatcgtgcggtaaaagaag
-acgttgcgttttgattaacgcaacgcttcggcactgttacccctgctgctccagcgcata
-cttatacagcgcatttttcttcacgccgtgaatttctgcggccagcgccgccgctttttt
-cagcggcagttctgcctgtagcagcgccagcgtgcgcagggcatcggcgggtaagtcttc
-ttcctgtgctttatgaccttcgacaatcagcaccatttcgcctttgcgacggttttcatc
-ttcctttacccacgccagcagctcgccaacgggcgcgccgtgaatggtttcccaggtttt
-ggtcagctcacgcgccagaaccacgtagcgggattcgcctaataccgcaacgatatcttc
-caggctatctaacagacggtgggtagattcataaaaaatcagcgtgcgcggctccgcttc
-aatggcttttagcgcatcacggcggccttttgatttggcaggtaaaaagccttcgtaaca
-gaaacggtcagagggtaaacccgctgcgcttaacgcagtgatagcagcacacggcccggg
-tagcggcaccacgcggatccccgcttcacggcaggtacgcaccagatggtagccaggatc
-gttaattagcggcgttccggcatcggaaaccagcgcaatgttttgcccctcttgcagctt
-cgccagcagcgtttcagctttttgttgttcgttatggtcgtgcagcgcaaacaaccgggc
-attaatcccaaaatgttgcagcaataaaccggtgtgacgagtatcctcggcggcaatcag
-atcaacggcctgtaatacctctaacgcacgctgggtgatatccgccagattgccgattgg
-cgtcggtacaatgtaaagctggccctgagaattatccgccgattggtgttgtttcattgt
-gtcgtccgtattgccgatttaatattgagcattgcgtaaaaaaaatatcactggatacat
-tatggtaccctcaacattttctcgtttgaaagccgcgcgttgtctgcctgttgttctggc
-agccctgattttcgccggttgtggcacccatactcccgatcagtccactgcttatatgca
-gggcacggcgcaggctgattctgccttttatcttcagcagatgcagcaaagctctgatga
-taccaggatcaactggcaattactcgccattcgtgcactggtgaaagaaggtaaaaccgg
-gcaggcggttgagttgtttaaccaactaccgcaagaactgaacgatgctcagcgtcgcga
-gaaaacactgctggcggtagagattaaactggcgcagaaagattttgctggcgcgcaaaa
-cttgctggcgaaaatcacacctgccgatttagaacaaaaccagcaagcgcgttactggca
-ggcaaaaatcgatgccagccaggggcgtccttccattgatttactgcgcgcgttaattgc
-tcaggaaccgctgcttggcgcgaaagaaaaacagcagaatattgatgccacctggcaggc
-gctctcctccatgactcaggaacaggcgaatacgctggtgatcaacgccgacgaaaatat
-tctgcaaggctggctggatctgcagcgcgtctggtttgataaccgtaacgatcccgacat
-gatgaaagccgggatcgccgactggcagaaacgttatccgaacaatccgggcgcgaaaat
-gctgccaacgcagttggttaacgtaaaagcgtttaaaccagcctcgaccaacaaaatcgc
-cctgctgttgccactgaatggccaggcagcggtatttggtcgcactattcagcaaggctt
-tgaagcggcgaaaaatatcggcactcagccagtggcagctcaggtagctgccgcacctgc
-cgcagacgtagctgaacaacctcagccgcaaaccgtggatggcgttgccagcccggcaca
-agcctcggttagcgatctgaccggtgaacagcctgcagcccagccggtgcctgtaagcgc
-cccggcgacaagcaccgcagcggtaagcgcacccgcaaatccatccgcagagctgaaaat
-ctacgatacctcatcacaaccacttagccagatcttaagccaggttcagcaggatggcgc
-gagtattgtggtcggtccgttgctgaaaaataacgttgaagagttgctgaagagcaacac
-tccgctgaacgtactggcactgaaccagccggagaatatcgaaaatcgcgtcaatatttg
-ttacttcgcgctttcaccggaagacgaagcgcgcgatgcagcgcgtcatattcgtgacca
-gggtaaacaagcgccgctggtgctgatcccacgcagttcattgggcgatcgcgtagccaa
-tgcgtttgcgcaagagtggcagaaactgggcggcggcaccgttctgcaacaaaaatttgg
-ttccaccagcgaattacgcgcgggtgttaacggcggttctggtattgctttaacgggtag
-cccgattactctcagagcgacaaccgactccggcatgacgaccaacaatccaacgctgca
-aaccacgccaaccgatgaccagttcaccaataatggcggtcgtgtcgatgcggtgtacat
-tgtggcaacgccgggtgaaatcgcttttatcaaaccgatgatcgccatgcgtaacggtag
-ccagagcggtgcaacgctgtacgccagctcccgcagtgcgcaagggaccgctggcccgga
-tttccgactggagatggaaggcttgcagtacagcgaaatcccgatgctggcaggcggtaa
-tctaccgttaatgcagcaggcactcagcgcggtgaataacgattattcactggctcgcat
-gtatgcgatgggcgtcgatgcctggtcgctggcaaatcatttctcacaaatgcgccaggt
-tcagggttttgaaatcaacggtaataccggaagcctgacggctaacccggattgcgtgat
-taacaggaacttatcatggctacagtaccaacaaggtcaggtagtccccgtcagttaacc
-accaaacagaccggcgatgcgtgggaagcacaagcgcgtcgctggctggaaggcaaagga
-ctgcggtttatcgccgctaacgtgaacgagcgtggcggcgagatcgatctgataatgcgt
-gaaggccggaccaccatttttgtcgaggtacgctatcgccgctctgcgctttatggcggc
-gcggcagccagtgtgacccgcagcaaacaacacaaattattacagactgcccgcttgtgg
-ctcgcgcgtcataatgggagttttgatactgtggattgccggttcgatgtggtagccttc
-accgggaatgaggttgagtggattaaggatgcctttaatgaccactcataattaaggttt
-aaggattagcgtgcaagaaagaattaaagcttgcttcactgaaagcattcaaactcaaat
-tgcggcggcagaggcgcttccggatgccatctcccgtgcagccatgacgctggttcagtc
-tctgctcaatggcaacaaaatcctctgttgtggtaatggaacttccgctgccaatgcaca
-gcattttgctgccagcatgatcaaccgtttcgaaacggagcggcccagcttacctgccat
-tgcactaaatactgataatgttgtcttaacggcgattgccaacgatcgcttacatgatga
-agtgtatgcaaaacaggtgcgggcgctgggtcatgcgggagatgtattgttagccatttc
-cacccgtggcaacagccgcgatattgttaaagcagttgaagccgccgttacgcgtgatat
-gaccattgtggcattgaccggctatgacggcggcgaacttgcaggtttgttagggccaca
-ggatgtggagatccgcattccttcgcatcgtagtgctcgcattcaggaaatgcatatgct
-gacggtaaattgcctgtgcgatctgatcgataacacgcttttccctcaccaggatgatta
-aggagaatacatgaaggcattatcgccaatcgcagtccttatttccgcgctgctgttgca
-aggttgtgttgccgctgccgtagtgggtaccgctgctgtgggtaccaaagccgcaactga
-cccacgcagtgtcggcacccaggtggacgatggtaccctggaagtgcgcgtgaacagcgc
-attgtcgaaagacgaacagattaagaaagaagcgcgcattaatgtaacggcctatcaggg
-caaagtgctgctggttgggcagtcaccaaatgctgaactttcggctcgcgccaaacagat
-tgctatgggcgtagacggtgccaacgaagtgtataacgagattcgtcagggccagccgat
-tggtctgggcgaagcatctaacgatacgtggatcaccaccaaagtgcgttcgcagctctt
-aaccagcgacctggtgaaatcgtccaacgtgaaagtgaccaccgaaaacggtgaagtgtt
-cctgatggggctggtgactgaacgtgaagcgaaagcggcggcagatattgccagccgggt
-gagcggcgtgaagcgggtaactacggcgtttacgtttattaaatagcagccccttgtaat
-gcctgatgcgacgcttgccgcgtcttatcaggcctacaacgatacaaaccgtaggtcaga
-taaggcgtttacgccgcatccgacatgttttccctcaaatcagaacaacagcgccagccc
-gccgacaatcacaccagacactgccaccatcgcccctgtcagccataaggctttcgccgg
-gaacgctttgcgcagcataatcagtgacggcaaactcactgccgggagcgtcatcaacaa
-tgccagcgccggagcggttcccatacctgccagcatcatcgtttgtacaatcggaatttc
-tgctgccgtgggaatgacaaacaagcatcctgctaccgccatcgccaccacccacatcag
-gctgttatcgacagcaccatcggcatgggggaataaccagacgcgagcggcacccaacac
-cagtactgcaaggatgtaaaccgggatcgtactccagaaaagcgtccatagcgccctgcc
-ccagcggctaaaaaacccgccctgtgcttccggtatgtcaatttcgaccggtgcctgcgt
-ttgcggtgtttcacgcacccatttttgcaccagcgtcgcaatcagcaacaccatcaccag
-cccggccaccagacgaatcgccgcaaaaccccagccgaggacaaagcccataaacaccag
-cgtcgccgggtttaacaccggattgcccatccagaatgccagcgcaccgcccatcgacac
-ctgttggcgacgcattcccgccgcgaccggagccgcacagcaggtacacatcatgcccgg
-caacgaaaacagcgttcccagcagcgtgccgcgaaagcgcgattgcccaagcgtacgcaa
-caaccagtcacgcgggatcagcacctgaatcaacgaaccgaggatcacccccagcaccgc
-cgctttccataccgcgaggaaatagatcatcgcgtaatccaacgccgcctgccatgggtt
-agcatccgcctgcgcaaggatagatttaccgatactgtgggtttcggcagcagtaaacgc
-tttgccgtagtaaggttcccatttcacataccagagaccggcaatgacaacgagaaagaa
-aagcgcgggtttccaccactgaatgggcgttgccgcctgagatgaagactgaccagtcat
-agcattccccaggaataagttatgataattgagcgcgtgaatattacgctcactatcaat
-tcttgggaataattattcagctcttttgcgtaattctgaagagcttaaaatcgtcacgcc
-ttcatgctcaggccgcatcgactctgccagcatgacccgcgccacgtctctcgcatcaat
-ggatttccagttacctggtaacaaacggaacagcggcgcaaaaagcgtttcgttcatccg
-ctgtttgctacgatcgcccagtaacatcgacgggcgagcaatggtcaatttcggccagtt
-ctgggcgattaatgcttcttccatctcccctttgacgcggttatagaaaaacggcgagtg
-ggcattggcacccatcgcactgactaccaacatatgctgcgcgcccagtcgccgcccggt
-taatgcggtatccactaccagcgtgtaatcggcatgaataaacgcctctttgctccccgc
-ttctcgccgcgtggtgccgagacaacaaaacacaatgtcgatgggatcggtgacctgcgc
-caacgcgtcactcagttgcggatcatggggattaaacaccccgggcatatcgcccaacgg
-acgtcgcgtcggcgcagcaatggcgttaactttcggttcgttaatcaacatccgcagcag
-gtgaccgcccaccagccccgttgcgcctgtaatcagtacctgactcatcttcgctccttt
-acagaattgtctgccttgcgctccacggctcatgcaccaggcttaatagaccatgaggta
-attatccccgattgtgggaaattcgcctcatccaatgcaacaacgcggaggaagcatgag
-taagaaaattgccgttttaatcactgatgaatttgaggattcagaatttacttcacccgc
-agacgagttccgtaaagccggacacgaagtgattaccattgaaaaacaagcgggtaaaac
-ggtgaaaggcaaaaaaggagaagccagcgtgaccatcgataaatccatcgatgaagtgac
-gcctgcggagtttgatgccctgctgctaccgggcggccattcaccggattatctgcgtgg
-ggacaaccgttttgtcacctttacccgtgattttgtgaatagtggcaaaccggtgtttgc
-catctgtcacggcccgcagttgctgatcagcgccgatgtgattcgggggcgcaaactgac
-cgcagttaaaccgatcattattgatgttaaaaatgcgggcgcggaattttacgatcagga
-agtcgtggttgataaagatcagctggttaccagccggacaccggacgatctgccagcgtt
-taaccgcgaggcgttacgcctgctcggtgcctgagtcgcgtagccaaatcatttttttac
-caaagcccagcgtgttgtcggtgaatttgatttcatcgagccggatttcccacaccgggg
-ccgacagcattctggcaaccggaaagcgacgattgtacgccttgcgcgcgaggtcgcttt
-cctcaccttccagcctgcggatctcacctttaaactgcacaccgcgaattaacgctaccg
-ttttcggctgaccgtttaccgttccggcaaccgcagcctgcggcccactcatctgcgcgt
-ggcgcgttttttcttccgtcaaaatgtagaaggcgactttctgcgcatcaaaaagataaa
-aggcattagcgcaccagagttccccttcctgctgcacacaccaagtgacaacatgttgtt
-ttgccagccaacggctgatggcgatgagtgtttccattgctgttctcttttatactgtgg
-gcctgaccttaacatgcgacgcagacgatgacaccctggtttctttacttgatccgtacc
-gccgacaataagctttataccgggatcaccacggatgtcgaacgccgctatcagcagcac
-caaagcggcaaaggggcgaaagcactgcgcgggaaaggagaactaacgctggtgttttcc
-gcgccagtgggcgatcgttcgctggcgttacgggcggaatatcgcgttaagcaactgacc
-aaacggcaaaaagagcgtctggtagcggaaggcgcagggtttgcagagctgttaagcagt
-ctgcaaaccccggagattaaaagcgattgaaatgctcgtgatactcaaccaggccggtaa
-cgccattcagcgcgtcatccgctaaacgatgtacctggaaggcgctttcagtgcccggcc
-agcggcaacgcagatcgtgatgcgccgccagttcaaagccgaaacgactgtacagcgccg
-gatcgcccagcgtcaccactgcggcatagccgaactcattaagcgaatcgagtccttcat
-agaccagttggcgtgccagcccctgtccacggtatttttcatcaaccgccaacggtgcca
-tgccgacccattgcaggtcttcgccctgcacatcaaccggactaaatgccacatagccaa
-tgacctgaccttcgtcatctgtcgccaccagccccagcgtcagaaagccatcttcacgca
-gatcgtgaaccagcttcgcttccgcatcactttcgaatgagcgacgcagcagggcatcaa
-tacccggcgcatcaatgggaatttctactcgaattagcatggttcacctaccgatgtctg
-tttggtttcaggcgcggttttcattcccgcctcaacaaaatccgccagttgcagcagcat
-catgcgtaaggctttcggcatttgctccagttcaatggcgtccatcaggtttttcacata
-cagccccagctccgtatcgccttcaatcaccagccgacgctggaagaagagcgtatccgg
-atcttgtttacgcgccgcaatcatcagcagatcgctggcgtcggcactaaaactcacatc
-agcttgcgcgttctggctaacgaccagtttgccattcaccaccgaggtaaaccattgcag
-gtcaatatcacgcacatgaatacttaaccagcggccttcaagaaactccagctcgccatc
-atccagcgcctggcggaattgccagcttaagacctgctcaagaacctggcgttttagcgc
-aaatggcgtcagttttaccggtacactcaacagagatggccccaaatgcacaatacggga
-acgcagtttatccaacacgagttttactccctgtttcaacaatcatcctattttgccata
-tcagaaaaataacatagcggtataaatcaacaattccatatgaaattgctgctaccacca
-atacaactttaactgccttaaatcaaaaattgtcgcagcaaggttaactaaaatcccagt
-tcgttaacatttttgcgttttgatagcgcaaccttcaggaaaaattatggagctgctctg
-ccctgccggaaatctcccggcgcttaaggcggccatcgaaaacggcgcagatgctgttta
-tatcgggctaaaagatgataccaatgcccgtcacttcgccggccttaactttaccgagaa
-aaaattgcaggaagcggtgagttttgtccatcaacatcgccgcaaacttcacatcgcgat
-taacacttttgcgcatccggacggttacgcccgttggcagcgcgccgtggatatggcggc
-gcagctgggtgccgacgcgctgatcctcgccgacctcgccatgctggagtacgccgccga
-gcgttatccgcatattgagcgccacgtatcggtgcaggcttcggcgaccaatgaagaggc
-gattaacttttatcatcgccattttgacgttgctcgcgtggtgctgccgcgcgtgttgtc
-gattcatcaggtgaaacaactggcacgggtcacacctgtaccactggaagtctttgcttt
-cggcagcctgtgcattatgtcggaaggtcgttgctatctgtcgtcgtatctgacgggtga
-gtcgcccaacaccataggcgcgtgttctccggcccgtttcgtgcgctggcaacaaacgcc
-gcaggggctggaatcccgcctgaacgaagtgctgatcgaccgttatcaggacggcgaaaa
-cgcaggttatccgacgctatgtaaagggcgttatctggtggacggcgagcgctatcacgc
-gctggaagaaccaaccagtctcaataccctggaactgctgccggagttaatggcggcgaa
-tattgcttcggtgaaaattgaaggccgccagcgtagcccggcgtatgtcagccaggtggc
-gaaagtctggcgtcaggctatcgaccgttgtaaggccgatccgcaaaactttgtaccgca
-aagcgcgtggatggagacgctcgggtcgatgtccgaaggcacgcaaaccactcttggcgc
-atatcaccgtaaatggcagtgagaaaagcaatgaaatattccttagggccagtgctgtgg
-tactggccaaaagagacgctggaagaattttatcagcaggccgccaccagcagcgccgac
-gtgatttatcttggtgaagcggtatgcagcaagcgtcgggcaaccaaagttggcgactgg
-ctggagatggcaaaatcgctcgccgggagtggtaagcagattgtgctctccacgctggcg
-ctggtgcaggcatcatctgaactgggcgaactgaaacgctatgttgagaacggtgagttt
-ctgattgaagccagcgatctcggcgtggtgaatatgtgcgctgaacgcaaactgccgttc
-gtcgccgggcacgcgctgaactgctacaacgcggtgacactgaaaatattgctcaaacag
-ggcatgatgcgctggtgtatgccagtggagctttcccgcgactggctggtgaatctgctt
-aatcagtgcgatgagctgggcattcgtaaccagtttgaagtggaagtcctgagctacggt
-catctgccgctggcctactccgcccgctgctttaccgcgcgttcggaagaccgcccgaaa
-gatgagtgtgaaacctgctgcattaagtatccgaacgggcgcaacgtgctgtcgcaggaa
-aaccaacaagtgtttgtactcaatggcattcagaccatgagcggctacgtttacaacctc
-ggtaacgagctggcatccatgcagggcctggttgatgtggtccgcctgtcaccgcagggt
-actgacactttcgcgatgctcgacgccttccgcgctaatgaaaatggcgctgcaccactg
-ccgttgacggcgaacagcgactgtaacggctactggcggcggctggcaggactggagctg
-caagcctaagtaaatagctcactttgttaacaactttaactactctttaatgcagtatta
-aagattaatcggtaacaaagtgagctgttatgactgataaaaccattgcgttttcgctac
-tcgatctggcccccattcccgaaggttcttcagcgcgagaagcattctcccactctctcg
-atctcgcccgtctggctgaaaagcgcggctatcatcgctactggctggcagaacaccaca
-atatgactggcattgccagtgctgccacgtcggtattgatcggctatctggcggcgaata
-ccaccacgctgcatctggggtctggcggcgtgatgttgcctaaccactcaccgttggtca
-ttgcagaacagttcggcacgcttaatacactctatccggggcgaatcgatttggggctgg
-gtcgtgctccgggtagtgaccaacggacaatgatggcgctacgtcgtcatatgagcggcg
-atattgataatttcccccgcgatgtggcggagctggtggactggtttgacgcccgcgatc
-ccaatccgcatgtgcgcccggtaccaggctatggcgagaaaatccccgtgtggttgttag
-gctccagcctttacagcgcgcaactggcggcgcagcttggtctgccgtttgcgtttgcct
-cacacttcgcgccggatatgctgttccaggcgctgcatctttatcgcagcaacttcaaac
-cgtcagcacggctggaaaaaccatacgcgatggtgtgcatcaatattatcgccgccgaca
-gcaaccgcgacgctgaatttctgtttacctcaatgcagcaagcctttgtgaagctgcgcc
-gtggcgaaaccgggcaactgccgccgccgattcaaaatatggatcagttctggtcaccgt
-ctgagcagtatggcgtgcagcaggcgctgagtatgtcgttggtaggtgataaagcgaaag
-tgcgtcatggcttgcagtcgatcctgcgcgaaaccgacgccgatgagattatggtcaacg
-ggcagattttcgaccaccaggcgcggctgcattcgtttgagctggcgatggatgttaagg
-aagagttgttgggatagtgtgtcttaacgcgggaagccttatccgagctggcaacgctgt
-cctacatagacctgataagcgaagcgcatcaggcattgtgtaggcagcagaaatgtcgga
-taaggcaccgctgattactgatacaccggcagtaaattaaagctcgataaaatatgcacc
-agtgcgttgccgacgccaaacaccagaatcagcgcaatcatcggcttgccaccccagacg
-cggaatttcgggctgccaaagcgtttacgcgatgcacgggctaacagcgccggaacaatt
-gccgcccagatggtagccgctaaaccagcataaccaatggcgtacaggaatccgttcggg
-aacaacagcccccccacaactggcggggcaaaggtcagcaatgccgttttcaagcggccc
-acagccgagtcgtcgaaaccaaacagatctgccagatagtcaaacaaacccagcgttacg
-ccgaggaacgaactcgctaccgcaaagtttgagaacacgaccagcagcagatccagacta
-cggctgttcagtacgccgcttaacgcctgtaccagcacatcaatattaccgcccttctct
-gcaataccgataaactccggacgcgggatgttacccatcgtcgccagcaaccagatggta
-tacagcgccagcgccatcagcgtaccgtacaccagacatttcacgatggttttcggatct
-ttgccgtaatacttcatcaggcttggcacgttaccgtgataaccaaacgatgccagacag
-aacggcagggtcatcaacagatacggtgcataagacgcattgctttcggcgacgttgaac
-aatgtcgcaggctgcacatgccccagcaggctaccaaaggtgaggaagaaggtaatgact
-ttcgcccccagcacaatcgctgtcatgcgactgacggctttagtgctcaaccacaccaca
-aacgctaccagcaatgcaaaaccaaaacccgccgcccgtgccgggacgtttagtgacatc
-tctgcgaaggtgtgatgcagaatcgaaccactggcagaaatataggcataggtcaggata
-tagagcacaaaggcaatggaaatgccgttgaccacgttccagcctttgcccagcaaatct
-ttggtgatggtgtcaaaactcgaaccgattctgtaattcaggttagcttccagaatcatc
-aagccggaatgcagcatacagaaccaggtaaagatcagcgccgccattgaccagaaaaac
-cacgccccggacatgaccactggcagagaaaacatccctgcgccaataatggtgccgccg
-ataatcaccacgccgccaagcagcgacggtgacgtttgggtggtggttagtgttgccatg
-agggcttctctccagtgaaaaatagtgcgactgcgttgttatgcattgcactgtaccagt
-acacgagtacaaaagacagaaaaaaagccccgatggtaaaaatcggggctgtatatatta
-ttttacagattgtgttcgctgttcagcgatgattacgcatcaccaccgaaacgacgacga
-ccggtagaatcatcacgacgcggagcgcggccttcacgacgttcgccgctaaaacgacga
-ccatcaccacggccaccttcacggcgttcaccgctgaagttacgaccgccttcacgacgt
-tcgccaccgaaaccacgaccaccgccacgacgctcaccgccagtatgcggctgtgcatcg
-cccagtaactgcatgttcatcggcttgttgagaatgcgagtgcgcgtaaagtgttgcagc
-acttcacccggcatacctttcggcagttcgatggtggagtgagaagcaaacagcttgatg
-ttaccaatgtaacggctgctgatgtcgccttcgttagcaatcgcaccaacgatatgacga
-acttcaacaccatcatcgcggcccacttcaatgcggtacagctgcatatcgccaacatca
-cgacgttcacgacgcggacgatcttcacggtcaccacgcgggccacggtcgttacgatcg
-cgcggaccacggtcatcacggtcacggaattcacgtttcggacgcatcggcgcatctggc
-ggtacgatcagagtacgttcaccctgtgccattttcagcagtgccgcagccagagtttcg
-agatccagctcttcaccttcagcagtcggctgaattttgctcagcagtgcgcggtattga
-tccagatcgctgctttccagctgctgctgtactttagcggcgaatttttccagacggcgt
-ttgcctagcagttctgcgttcggcagttctacttccggaatagtcagcttcatagtacgt
-tcaatgttgcgcagcagacgacgctcgcggttctcaacgaacagcagcgcgcggccagca
-cgacccgcacgaccggtacgaccgatacggtgaacgtaagactcagaatccatcgggata
-tcgtagttaactaccaggctgatacgctcaacgtccaggccacgggctgcaacgtcggtc
-gcaatcaggatgtccagacgaccatctttcaggcgttccagtgtctgttcacgcagcgcc
-tggttcatgtcaccgttcagcgcggcgctgttgtagccgttacgctcaagagcttcagcc
-acttccagagtcgcgtttttggtacgaacgaagataatcgccgcatcaaaatcttccgct
-tccaggaaacgtaccagtgcttcgtttttgcgcataccccagacagtccagtagctctgg
-ctgatgtcaggacgggtagtcacgctggactgaatgcgcacttcctgcggctctttcata
-aagcggcgggtaatgcgacgaatcgcttccggcatggttgcagagaacagagcggtctga
-tgaccttccgggatctgcgccataatggtttcaacgtcttcgatgaagcccatgcgcagc
-atttcgtcagcttcatccagaaccagaccgctcagtttagagaggtccagagtgccacgt
-ttcaggtggtccagcagacggcccggagtaccgacaacgatctgcggcccctgacgcagg
-gcgcgtaattgcacgtcataacgctggccgccgtacagagcaaccacatttacgccgcgc
-atgtgtttagagaaatccgtcattgcttcagcaacctgtaccgccagttcgcgggtcggt
-gccagcaccagaatctgtggtgctttcagctcaggatcaagattctgcaacagaggtaaa
-gagaatgctgcagtttttccgctccccgtctgggccatacccagaacgtcgcggccattc
-agcagatgtggaatacactctgcctgaattggagatggtttttcgtaacccagatcgtta
-agggcttcaaggataggagccttcaggcccagatctgcaaaagtggtttcgaattcagcc
-atgtagtacgtgtgcctcaaaattaatggcggccagtctacataactcatcatgaaattg
-atcagcaattttcattgaaaagtgtgaaccggctcaaagtaggtgtattaacgaacaaca
-acgccctcacccgttaaggtgatggcaatcaaaaaagattacgggctgatgtgtacgtca
-gctattgctggtccgattctgccaggtcatcttggtcctggcccaggagcgataattcca
-acaatgcgtatcggtgctcaacaaagttatgaacgttgttggcaaccgccagtttgaaca
-gtgccgtggcgctgtccaaatcccccagacttaggtagtacttacctaaatagaagttgg
-tttcactgagatgctcagcgagcgaggtgttatccgttgcgtccgccttgagcctttcca
-ttaacgtttgttcgctaatgttgcccaggtagaactcgacaatgttccatccccactgtt
-ccttatccgatttttcgaagtgctgtttcaacacttctttagcctgcttctcatcgagct
-tctgctcggcgagataaagccacagactacggaaaggatcattgggatcgtcttgataaa
-acgccagcagatcatcttgcgctaacttgtcacgaccgccgtaatataatgcgatcccgc
-gattcaagtgcgcgtagttgtaagttggatcaagctcaagtacagaatcaaacgcttcat
-aggcagcatcaaaattgcctgcctgcgttaaatatatgcctaagtaattgaatacttcag
-gcatatccggtcggattgccagcgcttgcgaaaaatcgttacgcgctaatgccctcagac
-cgagactatcatacaacactccgcgctcatataaaagctgtgcgcgttcgtcatcggtta
-aagcccgactggcaaggatttgttccatacgtgccagaatcacttcctgctgtaaagtcg
-gttgcaatggtaccgcgaggacttcacttttacgccaggaagtattactgcatcctgcaa
-gcgtaagtgctgtcgcaacgaaacaccagcgcaaaaaaggcttcatttcccactcccgaa
-gaccacggttgaatgaacgtcctgttcccggttgctaacaaggcgtcctgcccggttaaa
-agccccccgccgcagcggagggcaaatggcaaccttactcgccctgttcagcagccggag
-cttccggtgctgcagcaggttgagactgctcagtcgcttctttaatgctcagacggatac
-ggccctggcgatcaacttccagaactttcaccggtacttcctgacccatctgcaggtaat
-cggtcactttctcaacgcgtttgtcagcgatttgagagatgtggaccagaccttctttac
-cgccgccgatggcaacaaatgcgccaaagtcaacgatacgggtcactttaccagtgtaga
-cgcggcccacttcgatttctgcagtgatctcttcgatacgacgaatagcatgtttcgctt
-tctcgccgtcggtcgctgcaatcttcacagtaccgtcatcttcgatttcgatggtggtgc
-cagtttcttcggtcagagcacggattacagaaccgcctttaccgataacatctttgatct
-tgtccgggttgatcttgatggtatggatacgcggtgcgaactcagagatatcgccacgcg
-gcgcgttgatcgcctgttccattacgcccaggatatgcagacgcgcacctttagcctggt
-tcagcgcaacctgcatgatctctttggtgataccttcaattttgatatccatctgcagtg
-cagagataccgtcgcgggaacctgcaactttgaagtccatatcgcccaggtgatcttcgt
-cgcccaaaatgtcagacagtacaacgtagttgtcgccttctttcaccagacccattgcga
-tacccgcaacggcagctttgatcggcacacctgcgtccatcagcgccagagacgcgccgc
-acacggaagccatagaagaggaaccgttggattcagtgatttcagacacaacacgtacgg
-tgtacgggaatttgtccatatccggcatgactgccagcacgccgcgcttcgccagacgac
-cgtgaccaatttcacgacgcttcggagaaccgaccatgccggtttcgcctacggagtacg
-gagggaagttgtagtggaacaggaaggtatcggtacgttcgcccatcagttcatcaagaa
-cctgcgcgtcacgagcagtacccagcgttgcggtaaccagcgcctgcgtttcaccacggg
-tgaacagcgcagaaccgtgagtacgcggcagcacgccagtacgcacatccagaccacgga
-tcatatctttttcacgaccgtcgatacgcggttcgcctgccagtacgcggctacgaacaa
-cgtttttctcgatcgcgtgcagaatttcacccagttcgttttcgtccagggtttcgtctt
-cagcaagcagcgtcgcgatggtttcagatttgatgacatcaacctgcgcataacgctctt
-gtttgtcggtgatgcggtaagcatcgctcaggcgagcttcagccagtgcagcaacgcgcg
-cgtttagcgcttcgtttaccggctccggctgccagtcccaacgcggtttaccggcttctt
-tcaccagttcattgatgttctgaataacaacctgctgttgttcatgaccgaacactactg
-cgcccagcatctggtcttcgctcagcagttgagcttcagattcaaccatcagtacagcgg
-cttcagtaccggcaacaaccagatccagtttgctctctttcagctcgtcctgagtcgggt
-tcagtacgtactggtcattgatgtaacctacgcgggcagcaccaatcgggccattgaacg
-gaataccagacagagacagcgctgcggaagcaccaatcatcgcgacgatatccgggttaa
-cttgcgggttaacagaaaccacggtggcgataacctgaacttcgttgacgaagccttccg
-ggaacagcgggcgaatcgggcggtcaatcagacgcgcgatcagggtttcgccttcgcttg
-ggcggccttcacgacggaagaagctacccgggatacgaccagcagcgtaggtacgctcct
-gatagttaacggtcagtgggaagaagtcctgacctggtttggcttttttctggccaacaa
-cggtaacgaataccgcggtgtcatccatgctaaccataacagcggcagtagcctgacgag
-ccatcatgccggtttccagagtcacggtgtgttggccgtactggaatttacgaacgatcg
-gattaagcaatgtaatatcctttctctttcttagacagtaccttacggcactggtgttaa
-tacccgatcttctgcgcatcctcgcgactaatgacaaccctaacccagctctatgtgggt
-aaagcctctcattagccgcgcgaacctctgcaacggaagatcattcatagcaacaataca
-ttagtttccagtgaattgctgccgtcagcttgaaaaaaggggccactcaggccccctttt
-ctgaaactcgcaagaattagcgacgcagacccaggcgctcgatgagctgggtgtaacgtg
-ctacgtctttacgtttcaggtagtcgagcagtttacgacgctgagaaaccatgcgcagca
-gaccacgacggctgtggtgatcttttttgtgctctgcaaagtggccctgcaggtggttga
-tctgtgcagtcagcagtgctacctgaacttcggtagaaccggtgtcgtttgcgtcacgac
-caaactcagaaacgattttagctgttgcttcagtacttagagacattttaaaactccaaa
-gtatatagaatgaaaggacgccgatctctaattcagcgatcccagtgtacgttacgcaaa
-gtgttaaacaatttacgcgacgttaagcggcagtattctactcgtagcgacctgttatcg
-caagacggttaacattacgccgggtattcaaccaccaggcgacgaggcgcaacgcggcct
-tcatcgtcaatttcgcccataccgataaatttgccgttctcaccttccgtgacgcgaacc
-agtccttccagtggcgcaccagatgtacgaaccgggttaccatttttgaagtaaacagaa
-gacgttaacggaagattcaccaccggatagtccgaagctggactgtccattggcatcagt
-aatggatcaagtaactccgcggctggaatatcctgctgttcagcttgctcaacaagttca
-cgcaggtgctccagggtcaccatccgttcaaccggatatttacttaccgccagacggcgc
-aggtaaataacatgcgcgccacagccgagtttttcacccaggtcatcaatgatggtgcgg
-atataagtgccttttgagcagtgaatttccagctccagctcattgccttcatggcgaata
-aacagcaattcataaacggtaatcggacgcgcttcacgcggaacttcaatgccctgacgc
-gcatattcgtacagttttttgccctgatatttcagtgctgaatacatcgaagggatctgt
-tcgatatcgccacggaaagtatccagtgccgctgccagctgctctgcgctaaaggttacc
-ggacgttcttcaacgatctgtccgtcggcatcagaagtatcggtacgctgtccaagacgc
-gcaatgacccgatagcgtttgtcggagtccagcagatactgggaaaacttcgtcgcttcc
-ccgaggcaaatcggcaacatgccggtcgccagcgggtccagcgcaccggtatgcccggca
-cggttggcgttatatatacgtttcactttttgcagcgcatcgttgctggacataccctga
-ggtttatccagcaacaaaacgccgttaatgtcgcgaccgcgacgacgaggacgactcatt
-agtcctccttgctgtcgtccgggttaacacgacgttcttcgtcatgtttgaccacgctgg
-tcaccaggtttgacatgcgcatcccttcaaccagagagttgtcgtagaagaaggtcagtt
-ccggcacgatacgcaggcgcatcgctttccccagcaggctgcggatgaaaccagaagctt
-cttgcaacgctttgatgcccgctttaaccgcgtcttcatctttgtcgttgaggaacgtca
-catatactttggcatacgccaggtcgcgagacatttcgacaccggaaacggtggtcatca
-tgcccaggcgaggatctttaatttcacgctgcaggatgagagcgatctctttttgcattt
-cctgcgctacgcgctgcgggcgaccaaattctttcgccataataaattctcctgacaaaa
-aaggggctgttagcccctttttaaaattaatttcaggtggaagggctgttcacgttgacc
-tgataagacgcgccagcgtcacatcaggcaatccatgccggatgcagcgtaaacgcctta
-tcccgcatggaaccctaaaaaccttaagcaatggtacgttggatctcgatgatttcgaat
-acttcgatcacatcgccagtgcggacgtcgttgtagttcttaacgccgataccacattcc
-ataccgttacggacttcgttaacgtcatctttgaagcggcgcagggactccagctcgcct
-tcgtagataaccacgttgtcacgcagaacgcggatcgggttgtgacgtttaaccacacct
-tcggtaaccatacagcctgcgatggcaccaaatttcggcgatttgaacacgtcacgaact
-tccgccagaccgataatctgctgtttcagttccggagacagcataccgctcatcgccgct
-ttcacttcgtcaatcaggttatagatgacggagtagtaacgcagatccaggctttccgct
-tcaatcactttacgtgcagaggcatcagcacgtacgttaaagccaaccaggatggcgttg
-gacgccgcagccagggtggcgtcggtttcggtgataccacctacgccagaaccgatgatc
-ttcactttaacttcgtcagtagacagtttcagcaaggagtcggagatcgcttcgacagaa
-ccctgtacgtctgccttcaggacgatattcacttcgtgaacttcgccttcggtcatgttg
-gcgaacatgttctcgagtttagatttctgctgacgcgccagtttaacttcgcggaattta
-ccctgacgatagagtgcaacttcacgcgctttcttctcgtcacgtacaacggtaacttca
-tcacccgcagccggtacgccggacaggccgaggatttccaccggaatggacggacccgct
-tccagcacttcctgacccagttcgttacgcatcgcacgaacacgaccgtattcgaagcca
-cacagaacgatatcgcccttgtgcagagtaccttcacgtaccagaacggtagcaaccgga
-ccacgacctttatcgaggaaggattcgataaccgcaccgctcgccatacctttacgtacc
-gctttcagctccagaacttccgcctgcagcaggatagcgtccagcagttcatcgataccg
-gtacccgctttcgcagatacgtgtacgaactggctttcaccgccccactcttccggcagg
-atgccgtactgggagagttcgttcttaacgcgatccggatcagcttctggtttatcgatc
-ttgttcactgcaaccaccaccggtacctgcgccgctttcgcgtgctggattgcttcgatg
-gtctgcggcatcacaccgtcgtcggcagcaacaaccaggactacgatgtccgttgcctgc
-gcaccacgagcacgcattgaagtaaacgcggcgtgccccggggtgtccaggaaggtgatc
-atgccgttttcagtttcaacgtggtatgcaccaatgtgctgggtaatgccgcccgcttcg
-ccagaggccactttcgttgaacgaatgtagtccagcagagaggttttaccgtggtcaacg
-tgacccatgatggtcacaaccggcgcgcgcggttcagccgcagcacccgtgtcacggtcg
-ctcattaccgcctcttccagctcgttttcacgacgcaggataactttatggcccatctct
-tcagcaaccagctgtgcggtttcctgatcgataacctggttgatggttgccattgcgccc
-agtttcatcatcgctttgatgacctgagagcctttaaccgccatcttgttcgccagttcg
-ccaacggtgatagtttcgccgatcacaacgtcacggttaacggcctgagcaggcttctgg
-aagccttgctgcagcgaagaacctttacgttttccgcctttaccgccacgtactgctgcg
-cgtgcttcttcacgatcagcttttgattcagcgtgtttgttgcctttcttcggacgcgct
-gctttcgcgttacgaccacggccacggccgccttcgacttcacgatcgctttcgtcttct
-gcctggcgagcatgttgagaagtagtgacgtgataatcgctggaatcttcagtcggttcc
-gcgttatcagtccatttgttttcttccgccatacgacgtgcttcttcagcaacgcgacgt
-gcttcttcttcgagtttacgacgcgcttcttcttcagctttacgcttgagctctgcagct
-tcctgctcacggcgggctttttcagcctgggcgtttttagtcatatcgtcttgttgattg
-ctcactttgtctttttccgcagcttcacgtttcgcttgttcagcagcttcacgcttagct
-tgttctgcggcctcacgttcagctttttgttgcgcctcgcgtttagccgattcttctgcc
-tcacgacgggcttgctcttccgcttcacgctgcgcttgctcttccgctgcaaggcgttca
-gcctcttgcggatcgcgtttcacaaaggtgcgtttcttgcggacttcgatttgtaccgat
-ttgctttttccaccggtaccaggaatgttaagggtgctgcgtgttttacgttgcagcgtc
-aatttgtccgggcctgaatttttctgattcaggtggtcaatcaaagtctgtttctcttgt
-gcagacacagagtcgtcagcagacttccggatacctgcatcagcaaattgctgtaccagg
-cgttccacggaggtctgtcgctctgcggccagcgttttaatcgttacatctgtcatgctg
-ttccttcctgctacagtttattacgcttcgtcaccgaaccagcaaatattacgggcagcc
-ataatcagtgctccggctttttcgtcggtcaacccttcgatatcagccagatcatcaatg
-ccctgttcggcgagatcttccagcgtacaaacgccacgggcggccagtttgaatgccaaa
-tcacgatctaccccttcaaggttcagcagatcgtcagccggtttgttatcaccgaggctt
-tcttcctgggcctgtgcaatggtggccagtgcatttttagcacgctcgcgcagtgcttca
-acggtcggctcatcaaggccttcgatttccaacagctctttcatcggcacataggccaat
-tcttccagcgtcgagaagccttcttctaccagaacagtcgcgaagtcttcgtcgatgtcg
-agatatttggtgaaggtgtcgatcgctgcgtgcgcttccgcctgatgcttagcctgcagg
-tcgtcaacggtcatcacgttgagttcccaaccgctcagctgcgaagccagacgcacgttc
-tgaccgttacggccaatcgcctgcgccaggttaccggcttcaacggcgatatccatggtg
-tgtttatcttcatccaccacgatagaagcaacgtctgccggtgccattgcgttaatcacg
-aactgcgccgggttatcatcccacaggacgatatcgatacgctcgccacccagttcagta
-gacaccgcctgaacacgcgcgccacgcatacctacgcaagcacctaccggatcgatacgt
-ttatcgttggttttcaccgcgattttcgcacgagaacccggatcgcgagccgctgcttta
-atttcaatcacttcttcgccgatttctggcacttcaatacggaacagttcgatcagcatt
-tccggcttggaacgagtgacgaacagttgcgcgccacgcgcttccgggcgaacggaatag
-agcacgccacgaacgcggtcgccagggcggaagttttcacgcggcagcatatcttcgcgc
-aggatcacggcttcagcgttgttgcccagatccagagagatgttgtcgcggtttactttt
-ttcaccacgccggtgatgatttcaccttcgtgttcacggaactgatcaaccaccatcgca
-cgttcggcttcacgcactttctgcacgataacctgttttgccgtctgggtagtgatacgg
-tcaaaggtaacagactcaatctgatcttcaacgtaatcgcccaggttcaggctttcatct
-tcataacgtgcggcttcaagggtgatttccttggtcggctgggtgacttcatcaacaact
-aaccagcgacggaaagtgtcaaaatcaccgcttttgcgatcgatctgtacgcggacgtcg
-atctcttgttcatattttttctttgttgctgtcgccagcgcgctttccaatgcttcgaaa
-atcttctcgcgaggtagcgccttttcattggatacggcttcaactacagccaaaatttct
-ttgttcatcgcgggcttttcacctcatccagactattaaaagtggggaaccaggttcgcc
-ttctggatattactcagcgcgaacacttcatctttaccttcgacggtaactgtgatcatt
-tcaccgtctaccgctttgataacgccctgccatttacgacggttttgtaccgccatacgg
-agaaccagagtcacctcttctccgacaaaacgggcgtagtgttcagccgtgaacagtggg
-cgatcgagacccggtgaggagacttccaggttataagcaacggtgatgggatcttcaaca
-tccagcacagcacttacctggtggctcacatcagcacaatcatcaacattgatgccatct
-tcactatcaatatagatgcgcagtgtggatgtgcgaccgcgaataaattcgatgccaacc
-agttcaaaacccagggcctcaactggcgcagtaatcatctctgttaatttttgctctaat
-gtggacaagcccacccccaagacataaaaaaagggcctaaagcccagttattctgtagtc
-agataacaaaaaaccccgataaatcggggctttatataactgaaccctataaccgcaact
-gcggtctggagcactttccagaaggattttttcaaatcccactacgaaggccgaagtctt
-cacagtatatttgaaaaaggactctaagggaaagtggttgcgggggccggatttgaaccg
-acgatcttcgggttatgagcccgacgagctaccaggctgctccaccccgcgcctgaaacg
-tggcaaattctactcgttttgggtaaaaaatgcaaatactgctgggatttggtgtaccga
-gacgggacgtaaaatctgcaggcattatagtgatccacgccacattttgtcaacgtttat
-tgctaatcatgtgaatgaatatccagttcactttcatttgttgaatacttttgccttctc
-ctgctctcccttaagcgcattattttacaaaaaacacactaaactcttcctgtctccgat
-aaaagatgattaaatgaaaactcatttattttgcataaaaattcagtgagagcggaaatc
-caggctcatcatcagttaattaagcagggtgttattttatgacgacgattctcaagcatc
-tcccggtaggtcaacgtattggtatcgctttttctggcggtctggacaccagtgccgcac
-tgctgtggatgcgacaaaagggagcggttccttatgcatatactgcaaacctgggccagc
-cagacgaagaggattatgatgcgatccctcgtcgtgccatggaatacggcgcggagaacg
-cacgtctgatcgactgccgcaaacaactggtggccgaaggtattgccgctattcagtgtg
-gcgcatttcataacaccaccggcggcctgacctatttcaacacgacgccgctgggccgcg
-ccgtgactggtaccatgctggttgctgcgatgaaagaagatggcgtgaatatctggggtg
-acggtagcacctacaaaggaaacgatatcgaacgtttctatcgttatggtctgctgacca
-atgctgaactgcagatttacaaaccgtggcttgatactgactttattgatgaactgggcg
-gccgtcatgagatgtctgaatttatgattgcctgcggtttcgactacaaaatgtctgtcg
-aaaaagcctactccacagactccaacatgcttggtgcaacgcatgaagcgaaggatctgg
-aatacctcaactccagcgtcaaaatcgtcaacccgattatgggcgtgaaattctgggatg
-agagcgtgaagatcccggcagaagaagtcacagtacgctttgaacaaggtcatccggtgg
-cgctgaacggtaaaacctttagcgacgacgtagaaatgatgctggaagctaaccgcatcg
-gcggtcgtcacggcctgggcatgagcgaccagattgaaaaccgtatcatcgaagcgaaaa
-gccgtggtatttacgaagctccggggatggcactgctgcacattgcgtatgaacgcctgt
-tgaccggtattcacaacgaagacaccattgagcagtatcacgcgcatggtcgtcagttgg
-gccgtctgctgtaccaggggcgttggtttgactcccaggcgctgatgctgcgtgactctc
-tgcaacgctgggttgccagccagatcactggtgaagttaccctggagctgcgccgtggga
-acgattattcaatcctgaataccgtctcagagaacctgacctacaagccagagcgtctga
-cgatggaaaaaggcgactcggtgttctcgccagatgatcgtattggtcaattgaccatgc
-gtaacctggatatcactgatacccgcgagaaacttttcggttatgccaaaactggcctgc
-tttcctcctctgccgcttcaggcgtgccgcaggtggagaatctggaaaacaaaggccagt
-aattcgacatcaaccctgcccttcaggggtggggttaccttgcttatcctctgtaaactc
-ctttctgagcatcacataatcgaaaacatcatggtttgcatccacaacccgtgagtctcc
-tttatagtgtgcaatcacttcctcaagcgtttgcggctgttccggctttgttacccccat
-ccacgcattaataaggtaattattgtaagctgtcgaaaagatgttgttttccgttgtgcg
-atccacgccatccccaagaacggggctataccagataaacatcgggacatgatatgcctg
-ctggctagcctccctgcctccatgaaaatagacgttcttcttcgtagggtcacgttccag
-gccgtggtcggcaaaatacatgaccgaggcgcggcgatcttttaataattcaaaaacctg
-acctagcaaactatctgtgtaatgaatggagttgtcatagcaggcatcctgatcgtcctg
-cggttgaaacacggcgctggattgcggataggcgctacaagccggttcatggcttccatt
-taaatgaagaacaatcagtttcttttgctgcgtattttgctgtaatgcttgcgataaatg
-cggcaacaacaattcatcaaatcctctgacataaactgtttccatggcgcgcatggcgat
-actggtaactgctgtaccattctgccgaaaagcggattgcgagcttagccagaaagtctg
-aaatcctgcttgattagccatattaataatgttgtcggggtaattatgaatgtcatgact
-caaaacagaatcagcagttaaagaaaggggaaccgacagcgcagtgtaaggtgcgccgct
-tattgcttgattaaacagtttgatctgttttctttgtgcttcaacttgcggtgtcgtaga
-gcgtgtatatccatacaaagacatattgtcgacacgtacagactcccccacaatcaacac
-gtaggtatcaatacctgtatccctgactgataattgaaaatacggcaccgtgtttgcaat
-tgagagtaatctttgatgctctttcgctgctaaagcaaaatagttgagattgaaaaacgg
-cgtataggtagcaaatcgcgacgctagtatatatggactgaacgcttttttattttttgc
-atctttataagcaaattgacaagcggaaaataaactgcccgaaatgacaatcagcaataa
-tattcctgtcactttttttgtcggcaaggaaacatcatattttattattactgccaaaaa
-aagaagggataaaaaagcaaaggcacatagataagggatatacatccccagcattttgac
-aacttcatccggatcactctggagcacactaatcgcaaatccatcattgaaagttgtacc
-aaaggtacaccatgaatagaggctaatactcatgtctgccgcagtcagtaacacaaatgg
-tgcggcaacaagcaggcgaagcggaagggatgatatacgttttacaaccaggatggtcag
-aacgaagaacagcaagcgctgaaccatatgcgctccggaagaagcgactaagttcgtaat
-accaaaaacaataacacaaagatacaacaaccaatgagatttaaaagttctagcaaattt
-gttgaatactgtcatccagaaatccaagttcacaaccaatataaacaattatcaacaatg
-tttaattttatatcagacatgtttttcaactctgatccatatcagaacgaaacactgtta
-gttttttctttttaaatgatgcggccattgcgttctcagtaattaaataacattatcaat
-gcgtctctaaacattacgcagaacgtagccatcagtcgttatactgacaggagcaggatg
-gtttatcgagaagtaaacatatccgtattcgtaccggaactggagttgacacaataaagt
-gccaattatgtcagtagaagggaaaaatttataactaaggcgtaccggcaccatcgtttc
-aaggtaccagctacgagtaaagcaactggacgagatacagatacctgacaaccattcctc
-agaccaggaccaaaacgaaaaaagacgcttttcagcgtctcttttctggaatttggtacc
-gaggacgggacttgaacccgtaagccctattgggcactaccacctcaaggtagcgtgtct
-accaattccaccacctcggcacggatactactttttagttcgggatatcgctggtcggct
-tagccggagcagctggctgagtttgttcggttttcgccggtgcactcagattttcccatt
-cgctacctttattggttttgttgctattgatgttacccagcaccagactgatgatgaaga
-ataacgttgccagcagcgccgtcatgcgggtcatgaagttaccagaaccacttgaaccaa
-acagcgtagcggaagcgcctgctccgaaggaggctcccatatcagcgcctttaccttgct
-gcagcatgatcagaccaacaaggccaattgccacaataaggaaaactactaaaagagctt
-catacataatcaacctgttccttgcggagttgccgcgtaccaatgcttcaaccaataaag
-cgggagtttttaatctttcccactgaagcgggtgtgaatactaaccaaagcgaatgacct
-tcgcaagggcaattttatcgcattgtatcaactgcggaaaaaaacagcaaaaccgatgtg
-ttcgctgagaaaaaaggcgacaatcgccgcctttttagccagttatctaacgctttaaac
-ggcttttactgcatcggcgatgcggtgtgcaaattcagtcacctgcgcttcgtcttcgcc
-ttccaccatcacgcgaattaacggttcggtgccggatttacgcagcaacacgcgtccacg
-gttgcccagcgcagcttcaacctctgcggtcacggctttaactgactcatgctcaagtgg
-atcgccgctacctgcggtgtaacgtacgttaaccagaatctgcgggaacattttcatgcc
-gctgcaaaggtcgtgcaggctcatatggttacgtgccatcgccgccagcacctgcaagcc
-agcaacgatgccgtcaccggtagtagttttatccagcaggatcacatgaccggaattctc
-tgcaccgatacgccagcctttctcctgcattttttccagtacgtagcggtcacccacttt
-cgcgcgcgcaaatggaattcctaactgtttcagcgccagttcaagccccatgttgctcat
-caatgtacccacagcgccaccacgcagctggccctgacgaagaccttcacgcgcgatgat
-atacatgatctgatcgccatcgactttattgccttcatggtcaaccataatcacgcgatc
-gccatcgccgtcgaaggcaataccgagatccgctttttcagccagcacacgagcctggag
-cgcgcgaacgtcggtagcccccacttcggcattgatgtttacaccgtttggctcacaacc
-gatagcgataacgttcgcccccagttcgcgcagcacgttcggcgcgatgtgataagtcgc
-accgtttgcacaatccaccacaatcttcagttcactgaggctaagttcgttcgggaacgt
-ggctttgcaaaactcgatatagcgacccgcggcatcaacgatacggctggctttacccag
-ttctgccgaatcaacgcagctgatctccttttccatttccgcttcgatggcctcttctac
-cgcatccggcagtttggtgccgtcgatagagaagaatttaatgccattatcgtagaacgg
-gttatgcgatgcagatatcacaattccggcctctgcgcggaaggtacgcgtcagataagc
-cacggccggtgttggcatcgggccagtgaagagtgcggaaaggcccgctgccgccagacc
-cgcttccagtgctgactccagcatatagccagaaatacgcgtgtctttaccaataataat
-cttacgggagccgtggcgcgccagcactttacccgcggcccaacccagcttaagcacaaa
-atcaggtgtgatcggcgcatcccctacacgaccacgaatcccatcggtaccgaaatattt
-acgattactcatagcgtttgttttcctttgcagacagagtggcttccaccacccgcatcg
-cttctacggtttctttgacgtcatgaacacgaatgatgtgcgcgccttgcattgcggcaa
-tgaccgcacaggccagactaccgctcaggcgctcggacggccccacgttcagcagctgcc
-caatcatcgattttcgtgacatacccaccaacagcggcaggttgaaatggtgaaattcag
-ccaggcgcgccagtaatgaatagttatgggagagatttttaccgaaaccgaatccggggt
-cgagcaacaatttctcttttgcgatacccgcctgctcgcaacgtgctatttgctcaataa
-agtagcgattcacttctgcaaagacatcgtcatacttcggagcttcctgcatggtttttg
-gatttccctgcatatgcatcagacaaaccggtaaaccggtttctgcagccgcctccagag
-cgccaggttcggaaagggagcggatatcattaataatgtgagcgccaactttcgctgact
-cacggatgacttctggtttggatgtatcgactgagatccagacttcgaagcgttgagcaa
-ttgcctcaaccacaggaataacacgttgcaactcttcttcaacgctaacttccgccgccc
-ctgggcgcgtggactcgccaccaacgtcaatgatcgtcgcgccagcgttgatcatcagat
-tcgcatgtttcaccgcatctatcagcgagttatgcgtgccaccatccgaaaaggaatcag
-gcgtgacgttgaggatccccattacgtgaggatggctaaggtccagtgaagtaccctggg
-caaagagtttcatgatgttatccctggtatgaattgataagaaaaaaccccggagcacgc
-cccggggttttcggtacaaatacagtcatctgatgcgggaacttacttgtcgcctaactg
-ctctgacatggtgttacccgggttcggcgtacgcggttcatcaaccggacgaggagcctt
-tggactaccattgtcgccagaattgttagaagcgcctggttcttcccagcccgctggcgg
-acgtacatcgcgacgtgccatcaggtcatcaatctgcggtgcgtcgatagtctcatattt
-catgagagcatctttcatcgcatgcagaatatccatattgtcggtcagaagctgacgcgc
-acgattatagttacgctcaatcagtgctttcacttcctggtcgatgatacgtgcagtttc
-atcggacatatgtttcgctttcgctacgctacggccgaggaacacttcaccttcttcttc
-cgcgtacagcagtggacccaatttctcagagaagccccactgagtcaccatgttacgtgc
-caggttggtcgcaactttaatatcgttggacgcaccggtagatacatgttccggcccgta
-gatgatctcttctgccagacgaccaccgtacagcgtagaaatctggctttccagtttctg
-acggctggcgctgattgcgtcgccctcaggcaagaagaaagtcacacccagcgcacgacc
-gcgtgggataatcgtcactttgtgcaccggatcgtgttccggcaccaggcgaccgataat
-cgcatgacccgcttcgtggtaagccgtcgattctttctgcgcttccgtcatcaccatgga
-gcgacgttccgcacccatcatgattttgtctttcgctttctcgaactcaaccatcgacac
-aacgcgtttgttgccacgagcagcgaacagtgccgcttcgttcaccaggttcgccaggtc
-agcaccggagaaaccaggagtaccacgggcaatgattgccgcgtcgatatcgggtgccaa
-tggtacgcgacgcatgtgaactttcaggatctgctcacgaccgcgaacatctggcaagcc
-gaccacaacctgacggtcgaaacggccaggacgcagcagggccgggtcgagaacgtccgg
-acggttagtcgcggcgataacgatgataccttcgttaccttcgaagccatccatctcaac
-cagcatctggttcagagtctgttcacgttcatcgtgaccaccgcccagaccagcgccacg
-ctggcggcctacggcgtcgatttcatcgataaagatgatgcacggtgccgctttcttcgc
-ctgttcgaacatgtcacgaacacgggatgcacccacaccgacgaacatttctacgaagtc
-agaaccggagatagtaaagaacggaactttcgcttcgcctgcaatcgctttcgccagcag
-cgttttaccggtacccggaggaccgaccatcaagacgcctttcgggatcttaccgccgag
-tttctggaagcggctcggctcgcgcagatactcaaccagttcagcaacttcttcttttgc
-ttcgtcgcagcccgcaacgtcagcaaaggtcgttttgatctgatcttccgtcagcatgcg
-cgctttgctcttaccaaacgacatggcacctttgccaccgccgccctgcatttgacgcat
-gaagaagatccagacaccaatcagcaacagcatcgggaaccaggagatgaagatagaagc
-cagcaggcttggttcttcaggcggttcaccgacaaccttgacgttcttggtcaacaggtt
-atccagtaatttcggatcctgaaccggaatgtaagtggtataacggttactatctttctt
-ggtaacgttgatttcacgtccgttgatacgcgcttcacgaacctggtcgttattgacctc
-ttgtaggaaggtagagtaatccaccttacggccattagactcgctgggcccaaagctctg
-gaatactgacatcagcacaacggcaatgaccagccagagtattaggtttttcgccatgtc
-actcaagggattaacctcttattacaactgtgttaaaaacagcgtcaggatactctatat
-ccagcatctttcaaactttcgtctgaaatctcccggttagggtttacgcccggtcgctac
-aatatacacttcccgcgaacgtgcacgagaagagtccggcttacgaactttgaccttcgt
-aaacagggagcgaatttcccttagatactcatcgaaaccttcgccctggaacaccttcac
-tacaaaactgccacctggcgctaatacatcacgacacatttctagcgccagttccaccag
-atacatggcacgggggatatccaccgccggtgttccgctcatgtttggtgccatatcgga
-catgacaacctggactttgctgtcgccaacgcgctccagcagtgctttcatcaccagttc
-atcacgaaaatcgccctgaagaaagtccacaccaacgataggatccataggtaaaagatc
-gcaagcgatgatgcggcctttgccgccaatttgggtgaccacatattgtgaccaaccacc
-cggagcagcaccaaggtcgacaaccgtcattcccggtttaaagagtttgtcactttgctg
-tatttcatcaagtttaaaccaggcacgggaacgtaacccctttttctgtgcctgttgaac
-atatttatcgctaaagtgttcctgaagccagcggctggagctggcagaacgcttcttacc
-tgtcatttaactttcccatggggataactcatcgtaaccaattgcgtaaatttttacgcg
-cctatttggtgatatatgggagatggcggtagaatgacccgttttcaatcccaacgtaag
-caaaaaatacgatgaatctgagtactaaacaaaaacagcacctgaaaggtctggcacatc
-cgctcaagccagttgttctgcttggcagtaatggtttgaccgaaggggtgctggccgaga
-ttgaacaagcgttagagcaccatgaactcatcaaggtgaaaatcgccaccgaagatcgcg
-aaactaaaaccttgatcgtggaagctatcgtgcgcgaaaccggcgcctgtaatgtacagg
-tcatcggtaaaacgctggtgctttatcgcccaactaaagaacgtaaaatctcgctgccac
-gctaagattatcctaaagttacacacatttgctgtgtaaaacgaggggttttccgcaggc
-aggagagcaaaatgccacgctctgttcgttgataaaaggccgcatagcggcctttttcct
-ttctttacaatacatcaacatcttgagtattgggtaattcttacaggtattccaccttaa
-ttacttcaaattctacttcgccgcccggcgttttgatgaccacaacatcatcttcttctt
-tgccgatcaggccacgagcaataggcgagtttacagaaatcaggttttgtttaaagtcag
-cttcgtcatcgccaacgatgcgataagtctgttcttcgtcagaatccagattcagcaccg
-ttacggtagcaccaaaaataacgcgcccattgttgggcattttggtgacatcaatcacct
-gcgcgttcgacagcttggcttcgatgtctttaatacggccttcgcagaaaccctgctgtt
-cacgagctgcgtggtattcggcgttttctttcaggtcgccatgctcacgcgcttccgcga
-tagcagcaatgatttcaggacggcgcacagatttcagaaaatccagctcttcgcgtaatt
-tttcagcgccgcgtaaggtcatcggaatagcttgcatttgttatacctcttgaatattcc
-tgatagggcaagtcttcacccaccccggctgttcggcctgcccggcataactccttaccg
-ggaccagaagcaaaaaaataccgacccgggtacaagtcccaggtcagctacaattcacat
-tttgatagtcattttaccctgaagttcccgaagggtcatcgtttactttatagggcgttg
-cgccgtagtatgacggctcgattccaggttgttagcgcgagattatgcgattttccagat
-ttatcatcggattgaccagctgtatagcgttcagtgttcaggccgcaaatgttgatgagt
-acattactcaactccccgctggtgccaaccttgccctgatggtgcaaaaagtcggcgcgt
-cggcccccgctattgattaccacagtcagcagatggcgctgcctgccagtacccagaaag
-tgattactgcgctggcggcgttgattcaactcggccccgattttcgttttaccacgacgc
-ttgaaaccaaaggcaatgtggaaaacggcgtacttaagggtgacttagtggcgcgatttg
-gtgccgatccgacgttaaaacgtcaggatattcgcaatatggtcgcgactttgaaaaaat
-ctggcgtcaaccaaatcgatggcaatgtgttgatagatacctccattttcgccagccacg
-ataaagcccccggctggccatggaatgacatgacacaatgctttagcgctccgcctgccg
-ccgccatagttgaccgcaactgtttctccgtctcgctctacagtgccccaaagcctggtg
-atatggcttttatacgcgtggcatcttattaccccgttacgatgttcagccaggtacgca
-ccctcccccgtggttctgccgaagcgcaatactgcgaactggatgtggtgccaggcgacc
-tgaaccgctttacgctgacgggatgcctgccacaacgttctgagccgctcccgttggctt
-ttgccgtgcaggatggagccagctatgccggtgcaattctgaaagatgagttaaaacagg
-cgggtatcacctggagcggaacactgctgcgccagactcaggttaacgaacctggaacgg
-tagttgccagtaaacagtcggccccgctgcacgatctgcttaagattatgctgaaaaagt
-cggacaacatgatcgccgatacggttttccgcatgataggccatgcgcgcttcaatgtgc
-ctggaacatggcgggccgggtcggacgccgtgcgtcagatcctgcgccagcaagccggtg
-tcgatattggaaacaccattattgccgatggttcagggctttcgcggcataacctgattg
-cccccgccaccatgatgcaggtgctgcaatacattgcccaacacgacaatgaacttaact
-ttatctccatgctgccgctggcgggctatgacggctctttgcagtaccgtgcaggtctgc
-atcaggcgggcgtggatggaaaagtctcagcgaaaaccggttcgttgcagggggtatata
-acctggcgggattcattaccacagcgagcgggcaacgaatggcgtttgtgcaatatcttt
-ctggctatgcagtagaacctgcggatcagcgtaatcgccgtattccgttagtgcgttttg
-aaagccgtttgtataaagatatttatcagaacaattagtcaaaaagaaaccccggcacat
-ggccggggcttcagattattgacaaagtgcgctttgtttatgccggatgcggcgtaaacg
-ccttatccggcctacaaaatcgtgcaaattcaacatattgcaattctcttgtaggcctga
-taagcgtagcgcatcaggctgatttggcgtttatcatcagtgattaacgcttgtaaatga
-actcaacgccttcttcgtcgtcttcgtcccagtcgtcatcccagtcttcatcatcctctt
-cagcaatctcttcaagctgctggcgatgataatcatcccacatgaattcgactttctctg
-gctgtttcgcttcttcagcctgcacgaccgggttttcaatgataaaggtcatcacatccc
-agcagagatctttcacgcccagtccactcgccgcagagatcagataatatttatcttccc
-agcccagcgcctcagcgatcgctttcgctttctcttcggcttctaccttatccagcagat
-cgatcttgttgaacactaaccaacgcggtttcgtcgccagatcctggctgtatttttcca
-gctcgctgataataatacgcgcgttttcaaccggatcggtgccgtcaatcggatcgatat
-cgatgaggtgcaacaggacgcggcaacgttccaggtgcttcaggaagcgaatgcccagac
-ctgcgccttccgcagcgccttcaatcagtcctggaatatcggcaacaacgaagctctttt
-cgttgtccattcgtaccacacccagacttggcaccagagtggtaaacggataatccgcca
-ctttcggtttagccgccgataccgcacgaataaaggtcgatttacccgcgtttggcatcc
-ccaacataccgacgtcagccagcagcatcagctccagcagcagctcgcgcttatcgcccg
-gcgtgccgttggttttctgccgcggtgtacggttaacggacgatttgaaacgggtattgc
-ccagaccgtgccagccgcccttagcaaccagcagacgctgaccgtgtttggtcatatcgc
-ccatggtttcaccagtaccctggtcgattacacgcgtacctaccggcactttaatcgtca
-cgtctttaccgcgcttaccggtacagtcgcggcttgcgccattctgaccgcgctctgcac
-ggaaagatttttcaaaacgataatcgataagcgtgttcaggttctcgtcggcttccatcc
-atacgtcaccaccatcaccgccgtcgccgccatccgggccgcctttcggaatatactttt
-cgcggcggaagctcacgcaaccattaccgccatcacctgcaacgaccagaatcgatgctt
-catcaacaaacttcattttattctccgtaaatcattcgcctgcgcggggttgcgatacca
-ccgttgtatgcttacgtaatccgccccaaatacgatgaccaatggcggaatacatcgcgc
-ccgcaaccacgacaaacgcaccgagataacctaaaaggtttaacatcggtctggcgaaga
-aatcgggccaggccagtgataaaagatctgaaaaaaacagcgtaaacagtggggtgagcg
-tgatgatcgcgctcacctgcgctgcctgccagcgagccatcgcttccgccagggcgccat
-atcctaccaaggtattcagtccgcaaaaaattaaacatgcgagctgccagtggctaagct
-gcgctatcactccaggctttgccagagggaagagcgcaattgtacataaagtgtacagta
-aaaacaggatctgcggtgaggccagccgacgcaataaaaccttttgcgccacgccataac
-tcacccaaaccgtcgccgcaccgaccccaaagataactccccaggtgtaatcggtgagct
-ttgtaaatatctcgaccagactggtgttaaaaaacatcaccaggccgctcaggagcatca
-atgcccctacaacctgagtgctgcgcattttctctttgaggataaatacgctggcaacca
-tcatgccaactggcgagagttgcccaatcacctgcgaagcggtcggactcaggtattgca
-aggatgagctgaacaggatgaagttcccaaacagcccggcggtcgccactgccaacaaaa
-tcaaccagcgtggcttacgaaacacgcgtaatggcggcaacctcttcttcaccgcaagaa
-tggcacccaggccaatactcgccatcaagaaacggtaaaacacgattgtcggaggttcca
-tcacctccagcacctgcttcattgcgattggcaacgccccccagcaaattgctgtggtga
-gcgccaaaagaatgccaatgcctgcctgctgcttcataccgtattccctgcaaagcgcat
-ttgcggattaacgtcgcaccatgcgcatttttaccggttatcgaatgtaaaaagccccgc
-aacgtgttgcggggctttcatccgttaccgggacgcgaaaaacttattcagcttcgatgc
-tgataaatttacggtttttcgggcctttaacttcgaatttcactttaccgtctgctttag
-caaacagagtgtggtcacgaccgcaacctacgttagcgccagcgtggaatttggtaccac
-gttgacgaacgatgatgctacccgccagaacggattcgccaccgaaacgcttaacgccca
-ggcgtttagcttctgaatcgcgaccgttacgtgtggagccgccagcctttttatgtgcca
-tttgaaatctctcctcaggtcttaggcgctgatgccagtaattttcacatcagtgaacca
-ctgacgatggccctgctgcttacgatagtgtttacgacgacgaaacttaacgattttaac
-tttctcgccacgaccgtgagcaacaacttcagctttgattacgccgccatcaacgaaagg
-aacgccgattttgacttcttcaccgtttgcgatcatcagcacttcagcgaactcaacagt
-ttcgccagttgcgatgtccagcttttccaggcgaacggtctgaccttcgcttactcggtg
-ttgtttaccaccactttggaaaaccgcgtacatataaaactccgcttccgcgcacacctt
-ttcaatgattcagagtgcgctataaatattcacaatagggcgcgaatattacgcaaaacg
-cacgcctttgacaagtgctacagtcaatacacgaagaaaaaaaacacaacttgtacggta
-acgtttatctgtgccattttttcagtacaatcaccctatattcctaaccataaaccctaa
-gttgcctttgttcacagtaaggtaatcggggcgaaaagcccggcttttgcgatgaattta
-gaaaaaatcaatgagttaaccgcgcaagatatggcgggtgttaatgcggcaatccttgag
-cagcttaattccgacgtccaactgatcaatcagttaggctattacatcgtcagcggcggc
-ggtaaacgtattcgtccgatgattgctgtactggctgcacgagctgttggctatgaggga
-aatgcgcatgtcaccattgctgccctgatcgagtttatccacacggcgactctgctacac
-gacgacgttgtggatgaatcagatatgcgcaggggtaaagctaccgccaacgccgcattt
-ggcaatgccgccagcgtgctggtaggcgattttatttatacccgcgctttccagatgatg
-accagcctcggttcgctcaaagtgctggaagtcatgtcagaagccgtaaacgtcatcgca
-gaaggtgaagttctgcaactgatgaacgttaacgatccggacatcactgaagaaaactac
-atgcgcgttatctatagcaaaaccgcgcgtctgtttgaggctgccgcgcagtgttccggg
-attctggctggctgtacgccggaggaggagaaaggcctgcaggattatgggcgctatctc
-ggcactgctttccagttgatcgacgatttactcgattacaatgccgatggcgaacagtta
-ggtaaaaatgtcggcgacgatctgaacgaaggtaaaccgacgctgccgctgctgcatgcg
-atgcatcatggcacaccagaacaggcacagatgatccgtaccgccatcgaacagggtaac
-ggtcgccatcttctggaaccggttctggaagcaatgaacgcttgtggatctcttgaatgg
-acgcgtcagcgtgccgaggaagaagcagacaaagccatcgcagcgttacaggtgctcccg
-gacaccccttggcgagaagcactcatcggcctcgcgcacatcgctgttcaacgcgatcgt
-taatcccctcccctcatcccgcgcagcgcgcgggatggttccagtaagttccataaaaac
-acttattcagctctataacacctgaaaaatagggatgtgcatctttatatattctgaata
-ttcacactctttacaggaactttttagagcaataggccatcaggagtatagtgatgctcg
-acagaagaagtgttctgaatgaaagcgactaacttaaggagtgaggaaaaatggaaagta
-atttcattgactggcatcccgctgacatcattgcgggtttgcgcaagaagggaacgtcaa
-tggcggcggaatctcgcagaaatggtttgagttcctcaacgctggcgaatgcattatcgc
-gcccatggccgaaaggagagatgattattgcgaaagccctgggaactgacccctgggtta
-tctggccatcacgctaccatgatccgcagacccatgagtttatcgacagaacgcagttga
-tgcgtagctacactaaaccgaaaaaatgagtggtctggcggtagccccgcgaacggggct
-gccagctctcagacgattattcgcctttcacacgctcaatatttgcacctaaagcgcgca
-gtttgtcttcaatgcgttcgtagccacgatcgatgtgataaatacgatcaaccaccgtcg
-tcccttccgcaatacagccagccagcaccaggcttgctgatgcacgcagatcggttgcca
-taacctgtgcgccagaaagtttttcaacaccgtgacaaataacggtattgctttcgattt
-cggcgtgcgcgcccatacggctcagctctggcacatgcataaagcggttttcaaagaccg
-tttcggtgataaacccggtcccttctgccaccaggttcaacagcgtgaactgggcctgca
-tatcggtcgggaatgccggatgcggcgcggtacgtacgttaacagccttcggacgtttgc
-catgcatatccaggctaatccagtcttcgccgacttcgatgtccgctccagcgtcacgca
-gtttcgccagcacggcgtcgagagtatctggctgcgcgttacggcagataattttgccgc
-gagaaatcgccgccgccaccaggaaagtaccggtttcgatacgatccggcagaacgcgat
-agacaccgccgcctaaacgttccacaccttcgatgacgatacgatcggtgccctgaccgc
-taattttcgcacccagcgtaatcaggaagttcgcggtatcgacgatttccggttcacgcg
-ctgcgttttcaataatcgtggtgccttccgccagggttgcagcacacatgatggtcaccg
-ttgcgccaacgctgactttatccatcacgatatgtgcacctttcaaacgaccatcgacgg
-aagctttaacgtaaccttcttccagtttgatggtcgcgcctaattgttcgaggccagaaa
-tgtgtagatcaaccggacgcgcaccgatcgtacaaccgccaggtagtgaaacttgcccct
-gaccaaagcgcgctaccagcggccccagcgcccagatagaagcacgcatggttttaacca
-gatcgtaaggtgcgcagaatacattaacgtcgcgggcatcaatatgcacagaaccattac
-gttctactttcgcacccagctggcttagcagcttcattgatgtatcgacgtctttcagtt
-tcgggacgttctggatctctaccggttcttccgccagtagtgcggcaaaaaggataggca
-gagcagcatttttagcgccggaaattgtgacttcgccctggagcttcgttggcccctgaa
-cacgaaatttatccatttagtttgttctcagttaacaattcatatccgctaccggcgaat
-cgcccatagctcaaaagccgttcagtttgcgatcgcgcgcccactccgcaggggtatacg
-ctttgatcgacacagcatgaatgcggttatccgcaatatattccatcagcggaccataga
-ccgtctgctgttttttaacccgactcatgccgtcaaacaactcacccacggcaataacct
-gaaagtggctgccatcgccggaaacgtggacttcctggagggagagagcgttcatcaaca
-cgctctgaatttcattattttccatgggatcttcaatcatcagttaataaaccagcgaaa
-catcttagagcaaagttgcgctggcataaataagcaaaaagcctcgctgataaatcagac
-aaggctcgacttgcaggcaggtttgccggacaggcggttaacgccatatccggcctgaaa
-aaatttaacgaggcagaacatcagcaggcaaattatacaatttcgccagggtatacactt
-tgtcgtttaccccctgaagcgtcacattgttgccctgctttttcgccagatcgataagat
-ggagcagcagtgccagtccccccgtatccacgcgggagacacggctaagatcgatgcagg
-taatccccttcaccgcttcctcacgcatttcccaaagcggtagcaaaacgtcctgatcca
-gctctccggataacgccagcgtgtcacccgtctgcatccagctcagtgactcgctcatta
-ttttttctcttccagagtgattttctgttgagaaatcgatttcagttgcgcagtcaggcc
-gtcgatacctttggtacgcagcagcgttccccactcgttttgtttggtggtgatcatact
-gacgccttcagcaatcatgtcgtaagcctgccaattgcccgtctgggagtttttacgcca
-ctggaagtccagacgcaccggcggacggccattcgggtcaataatggtaacgcgaatagg
-cacaatggttttatcgcccagcggctgttctggcgcaatctgataggtttgaccgtgata
-catcgccagcgcctgaccgtaagcctgcttcaggtactcacggaaagcggcaaagtaggc
-ttcacgttgagcaggggtcgcactcttgtaatactggcccagcaccagcgcaccggcgta
-tttcacctgtacgtatggcagcagttcctgatcaacaatggtacgcagataatccgggtt
-ggcccgaatttgcggttgctcattcttcaggcgatcgaacgttttctgcgccgcctcgtc
-catcagcttatacggattggtctggtctgccgcggttgccgcactcagaggtgcaatcac
-cagcaaagcgaccatcattaaacgtttaaacatgcgtcggttctcctgaaattatttcgt
-tgtacccacaggttcagtggtttcattattacctggcgcagcagctggcgcatcgccact
-attcttattgtcatcgcctttactaccgtaaaggaactgaccaatgagatcttccagcac
-catcgcagacttagtgtcctgaattgtatcgccatccttcaggatagcagtccccagttc
-cgggtcttcaaaaccgacgtttaatgccagatattgttcccccagcaggccggaagtacg
-aatgctcagcgaactggtatctggaatgtggttataacgttgttcaatttccagcgttac
-gcgcggcagataggttttcgggtccagcgtaatatccgccacccgacccacaacaacgcc
-accaatactgaccggagagcgcgctttcaggccgccaatgttatcgaacgtcgcataaag
-cgtgtaggtcggttcagtacgtatggacgtcacgttcgccgccttcaggcaaacaaacag
-cgccgccagcagtgctgctaataaaaagatacccacccaaatttcattttttttcgtttg
-catgaactcaattcccaaacatcaatgcggtcagcacaaaatccagccccagaacagcca
-gagacgagtggacaacggtgcgagtggttgcccggctaatcccggcagacgtcgggatgg
-cgtcgtagccgttaaacaacgaaatccacgtcaccgtgatggcgaacaccacgctcttaa
-tcagacagttgaccagatccatacgccagtcgacggcattttgcattgccgaccagaaga
-acccgctatcaatgcctttccaactgacgccgaccagagatccgccccagatccccacgg
-cgacgaaaataaccgtcaacagtggtaatgaaataaccccagcccagaaacggggagaaa
-taacccgacgcagcggatccaccgccatcatctccatactggagagttgctctgtagcgc
-gcatcaggccgatttctgcggttagcgccgaaccagcacgcccggcaaacaacaacgcgg
-caaccaccggccccagttcacgcagtagcgataacgccaccagcatacccagactggttt
-ccgcactataagtggtcagaaccagataaccttgcagccccaacaccattccgatgaaca
-cgccagaaaccacaataatcagcatcgacaggacgccgacattatagagctggcgcacca
-gcagcggcgcatgtttgcgaaattccggtttgccgaccagcgcattgaataacattaacc
-cggcccgcccgaacgttctcagggttttaatccctttatgtccgagcgacgccagcgcat
-ttaacagcatgagtggcttaactccctggtaaaagatcagcgtgataatcgccggcagga
-tagcggaacggaacaggcccgtcagctatcccgtccagaaactgacgtacgcgcggatca
-ggattcgcctgcaacgcctgggcactgccatgagcgacaatttttttgtccgccaggatc
-caggcgtgatccgcaatacttaacacttccggcacatcgtgagaaaccaccacacaagtc
-acgcccagcgcgctgttcagctcagaaatcagcttcaccagtacgcccatggtgatggga
-tcttgcccaacaaaaggttcatcaaacatgatgagatccggctccagcgcaatcgcacgc
-gccagcgctgcacgccgcgccatcccaccggaaagttcagaaggcattagtttagccgct
-ccacgcagccccacggcctccagcttcatcatcaccgtactatgcaacaatggcgcggga
-agttgggtatgttcgcgcagtggataggcgacgttgtcaaatacgttcatatcagtgaac
-aacgccccggactgaaataacatgctcatccgtttgcgcactgtatacaggcgcgaacga
-gacatcgccggaatattctcaccatcgaaaaggatctcaccatgatctggtgcgatttgc
-ccgccaatcagacggagtagcgtcgttttaccgatgcccgatggccccatgatcgccgtg
-atcttccctcgcggcacggtcagggaaatattatcgaagatgcagcgattgccacgcgta
-aaactgacatcgcgcatatcgactaaattcgccacagactgctccataattcacccttcg
-tcttgcgttgattttctaagcatggcgctcaatttaaccttgaacccaacatatttacag
-aatattacccgccgtggttagcgaaagctggcatttgttttactttttagccgcataaag
-tcaaaattaagcatccgttacggctttctgaaaatcttcagcggaccggcgagtatacct
-gaagaaaggacgttagatgcttttagctacggcactgttaattgttggtttacttttggt
-cgtttacagtgccgaccgcctggtttttgccgcgtctattctttgccgaacctttggcat
-cccgccgctgatcatcggcatgacggtggtcagtattggtacatcgttaccagaagtcat
-cgtctcgcttgccgcgtctctgcacgaacaacgcgatttagccgttggtacagccctcgg
-ctcaaacattatcaatatattgctgatcctcggtctggctgcgctggttcgtccttttac
-cgtccattctgatgttctacgccgtgaattacccttaatgttgttggtcagcgtggtggc
-cggttccgtactctatgacggacaacttagtcgcagcgatggtatctttctcctctttct
-ggctgtgctatggctgctgttcattgttaaacttgcacgtcaggctgaacgtcaggggac
-tgacagcctgaccagagagcagcttgcagagctgccgcgtgacggcggattgcccgtcgc
-gtttttatggctcggcattgcgcttatcatcatgccagtggccacgcggatggtggttga
-taacgccacggtgctggcgaattactttgccatcagcgagttgacgatgggtctgacggc
-aattgctatcggaaccagcctgccggaactggcaaccgcaatagcgggggttcgcaaagg
-tgaaaacgacattgctgtcggaaatatcattggcgcaaacatttttaatattgtcatcgt
-gttgggtttacccgcgctgataacgccaggagagattgatccactggcgtacagtcgtga
-ctacagcgtgatgttgctggtgagcattatttttgcgttgctgtgctggcggcgctcccc
-gcaaccgggccgtggtgtaggggtattattaactggcggatttatcgtatggctggcgat
-gttgtactggttatcgccaatactcgttgaataactggaaacgcattatgtcgcacgtag
-agttacaaccgggttttgactttcagcaagcaggtaaagaagtcctggcgattgaacgtg
-aatgcctggcggagcttgatcaatacatcaatcagaatttcacgcttgcctgtgaaaaga
-tgttctggtgtaaagggaaagttgtcgtcatggggatgggaaaatcggggcatattgggc
-gaaaaatggcggcaacgtttgccagcaccggtacaccttcatttttcgtccatcctggtg
-aagccgcgcatggtgatttaggcatggttaccccacaggatgtggtgattgctatctcta
-actctggtgaatccagcgaaatcacggccttaattccagtgcttaagcgtcttcacgtac
-cgttaatctgcatcaccggtcgcccggagagcagcatggcgcgcgccgcagatgtgcatc
-tgtgtgttaaagtagcgaaagaagcctgtccgttagggctggcaccgaccagcagcacca
-ccgccacgctggttatgggcgatgccctcgctgtcgcgctgttaaaagcacgcggcttta
-ctgctgaagattttgcgctctcacacccaggcggcgcactgggtcgtaaacttctgctgc
-gcgtaaacgatattatgcatacgggcgatgagatcccgcatgttaagaaaacggccagtc
-tgcgtgacgcgttgctggaagttacccgcaaaaatcttggtatgactgtcatttgcgatg
-acaatatgatgattgaaggcatctttaccgacggtgatttacgccgtgtcttcgatatgg
-gcgtggatgttcgtcagttaagtattgccgatgtgatgacgccggggggaatacgtgtgc
-gccctggcattctggccgttgaggcactgaacttaatgcagtcccgccatatcacctccg
-tgatggttgccgatggcgaccatttactcggtgtgttacatatgcatgatttactgcgtg
-caggcgtagtgtaaagattcaaggataaacaacaatgagcaaagcaggtgcgtcgcttgc
-gacctgttacggccctgtcagcgccgacgttatagcaaaagcagagaacattcgtctgct
-gatcctcgatgtcgatggcgtactgtcagatggcctgatttatatgggcaataatggcga
-agagctgaaagcgttcaatgttcgtgacggttatggcattcgttgtgcgctcacctctga
-tattgaagtcgctatcattaccgggcgaaaggctaaactggtagaagatcgttgtgccac
-attggggatcactcacttgtatcaggggcagtcaaacaaactgatcgcctttagcgatct
-gctggaaaaactggcgattgccccggaaaatgtggcttatgtcggcgatgatctcatcga
-ctggccggtaatggaaaaagtgggtttaagcgtcgccgtggccgatgcgcatccactgtt
-gatcccgcgcgccgattacgtgacgcgcattgctggcggtcgtggcgcagtgcgcgaagt
-ttgcgacttattactcctggcgcagggcaaactggatgaagccaaagggcaatcgatatg
-agtaaagccagacgttgggttatcattgtgctatcactggcggttctggtgatgatcggc
-attaatatggccgaaaaagacgataccgcccaggtggtcgtcaacaacaatgatcccacc
-tataaaagcgagcatacggacacgctcgtctataacccagaaggggcactaagctatcga
-ttgattgctcaacacgttgaatattattccgatcaggccgtttcgtggtttacgcagccg
-gtacttaccacgtttgataaggataaaatcccgacatggtccgtaaaagcagataaagcc
-aagctgaccaatgaccggatgctctatttatatggacacgttgaagtcaacgcacttgtg
-ccagactctcaacttcgcagaatcacgacggataacgcgcagatcaatctggtgacgcag
-gatgttacctctgaagacctcgtcacgttatacggaacaacatttaactccagcggtctg
-aaaatgcgcggcaacttacgcagcaagaacgccgagctgattgaaaaggttagaacatcc
-tatgaaattcaaaacaaacaaactcagccttaatcttgtgcttgccagctcacttctggc
-cgccagcattccggcatttgccgtaaccggagacactgatcagccgatccacattgaatc
-ggaccagcaatctcttgatatgcaaggcaacgtggttacctttaccggtaatgtcatcgt
-cacccagggcaccatcaaaattaatgccgacaaagtggtcgttacccgtccgggcggcga
-acaaggtaaagaagtgattgacggctacggtaaaccggcaacgttctaccagatgcagga
-caacggtaaacccgttgaaggtcacgcttcccagatgcactacgaactggcaaaagattt
-tgtcgttctgacgggtaatgcttatctgcagcaggtcgatagcaacattaagggcgataa
-gatcacttacctggtgaaagagcagaaaatgcaggctttcagcgacaaaggcaagcgcgt
-aacaaccgttctggtgccgtcgcagctgcaggacaaaaacaacaaaggccagaccccggc
-acagaagaagggtaattaattcgttatggcaacattaactgcaaagaaccttgcaaaagc
-ctataaaggccgtcgcgtggtagaagacgtcagcctgaccgtcaactccggggaaattgt
-cggtctgctggggccaaacggtgccggtaagaccaccactttctacatggttgtaggcat
-tgtgccgcgcgatgcgggcaacatcattattgatgatgacgatatcagtctgctgcctct
-gcatgcacgcgcgcgccgcggtatcggctatctgccacaggaagcctccattttccgtcg
-cctcagcgtttacgataacctgatggcggtactgcaaattcgtgacgacttgtctgctga
-acaacgtgaagaccgcgcgaacgagctgatggaagagtttcacattgagcacctgcgtga
-cagcatggggcagtcactctccgggggtgaacgtcgccgtgtagaaattgcccgcgcact
-ggctgcgaatccgaaatttattctgctcgacgaaccgtttgccggggttgacccgatctc
-ggttatcgacattaaacgcatcattgagcacctgcgcgacagcggcctgggcgtgctgat
-cactgaccacaacgtgcgtgaaacactggcggtttgtgaacgcgcttatatcgtcagtca
-ggggcatttgatcgcccacggcacgcctacagaaatcttacaagacgaacacgttaagcg
-tgtataccttggggaagacttcagactctgatagggtagaagtttgcgacgttttagcag
-gagagtacgattctgaacatgaagcaaggtttgcaactcaggcttagccaacaactggcg
-atgacgccacagctccaacaggcaattcgtctgttgcagttgtcgacgctggaacttcag
-caggagctacagcaggcgctggagagtaatccgctgcttgagcaaatcgacactcatgaa
-gaaatcgacacccgcgaaacgcaagacagtgaaacgctggacaccgccgacgcgctcgaa
-caaaaagagatgccggaagagctgccgctcgatgccagttgggacaccatttacaccgct
-ggtacaccatccggcaccagcggtgactacattgacgacgagctgccggtctaccagggc
-gaaacgacgcagaccttgcaggattacctgatgtggcaggttgagctgacaccgttttcc
-gacactgaccgcgctattgctacctctatcgtcgatgccgttgatgaaaccggttatctg
-actgtcccgctggaagatattctcgaaagtataggcgatgaagagatcgacatcgacgaa
-gttgaagccgtccttaagcggatccaacggtttgatccggtcggtgtggcggcaaaagat
-ctgcgtgactgtctgctgatccaactctcccaattcgataagaccacgccgtggctggaa
-gaggccagactgatcattagcgatcatctcgatctgttagccaatcacgacttccgcact
-ttaatgcgcgtcacgcgtctgaaagaagatgtgctgaaagaagccgtcaatctgatccag
-tcgctcgatccgcgccccgggcagtcgatccagactggcgaacctgagtatgtcattcca
-gatgtgctggtgcgtaagcataacggtcactggacggtagaactcaacagtgacagcatt
-ccgcgtctgcaaatcaaccagcactacgcctcgatgtgcaataacgcgcgcaacgatggt
-gacagccagtttatccgcagcaatctgcaggatgccaaatggttgatcaagagtctggaa
-agccgtaacgatacgctactgcgcgtgagtcgctgtatcgttgaacagcagcaagccttc
-tttgagcaaggtgaagaatatatgaaaccgatggtactggccgatatcgcccaggctgtc
-gaaatgcatgaatcgacgatatctcgcgtgaccacgcaaaaatacctgcatagtccacga
-ggcatttttgaactgaagtatttcttttccagtcacgtcaataccgagggcggcggcgaa
-gcttcctccacggcgattcgtgcgctggtgaagaaattaatcgcggcggaaaacccagcg
-aaaccgttgagcgacagcaagttaacctctttgctgtcggaacaaggtatcatggtggca
-cgccgcactgttgcgaagtaccgagagtctttatccattccgccgtcaaaccagcgtaaa
-caactcgtttgacccaaccgataaggaagacactatgcagctcaacattaccggaaataa
-cgtcgagatcaccgaggcactgcgcgaatttgttacagccaaatttgccaaacttgagca
-atattttgaccgaatcaaccaggtctatgttgttctgaaagtggagaaagtcacccacac
-ctcagatgcaacactgcatgtaaacggtggtgaaattcatgccagcgcggaaggtcagga
-catgtacgctgccattgatggcttaattgataagctggcacgccagttgaccaaacataa
-agataaactgaaacaacactaattgtccgggcaattagcatgtgcatggcggtctgttgt
-gcggcacaacgggccatttgtacggttaatgctccgagcctgttccactgtttgagtggg
-caggttcttaggtgaaattatgacaaataatgatacaactctacagcttagcagtgttct
-taacagggaatgtacgcgaagccgcgtccactgtcagagcaaaaaacgcgccctggaaat
-catcagcgagctggcggcgaaacaacttagcctgccgcctcaggtggtttttgaagctat
-cctgacgcgggaaaaaatgggcagtaccggtatcggcaatggtattgccattccgcatgg
-caaactggaagaagatactctgcgcgccgttggcgttttcgttcagctcgaaacgcctat
-agctttcgatgccatcgacaaccaaccggtggacttactttttgccctgctggtgccggc
-agaccaaactaaaacgcacctgcatactctgtcgctggtggcgaaacgtctggcggacaa
-aaccatctgccgccgtttacgcgcagcccagagcgatgaagagctgtatcaaatcattac
-ggataccgaaggtactccggatgaagcgtagttattcggtaatgtctcttttagacgttg
-tgaggagaaacagtacatggtactgatgatcgtcagcggacgttcaggttcaggtaaatc
-tgtcgccctgcgtgcgctggaagatatgggtttttactgcgtggataaccttcccgtagt
-gttgttacccgatctggctcgaaccctggccgatcgcgagatttctgccgccgtcagcat
-tgatgttcgtaatatgccggagtcaccagaaatattcgaacaggcgatgagtaacctgcc
-tgacgctttctcaccgcaactcctgttcctggatgccgaccgtaataccttaattcgtcg
-ttacagtgacacgcgccgactgcatccgctttccagcaaaaacctgtcgctggaaagtgc
-tatcgacaaagaaagcgatttgctggagcctctgcgttcgcgagcggatctgattgtcga
-tacctcagaaatgtccgttcacgagctggctgaaatgctgcgtacccgtctgctgggtaa
-acgtgaacgcgaactgaccatggtctttgagtctttcggcttcaaacacggtatccctat
-cgatgcagattacgtctttgacgtgcgcttcttgccgaacccgcactgggatccgaaact
-gcgtccaatgacaggtcttgataaacctgtcgccgcgttcctcgaccgccacacagaagt
-acacaattttatctaccagacgcgaagctatcttgagctatggttacctatgctggaaac
-caacaaccgtagctacttgacggtcgccattggttgtaccggcgggaagcaccgttcggt
-gtatattgcagagcaactggcagactacttccgctcgcgcggtaaaaacgtccagtcacg
-ccatcgtacgctggaaaaacgtaaaccatgaccgtcaagcaaactgttgaaatcacaaac
-aagctgggcatgcatgcccggcctgcaatgaagctgtttgaattaatgcagggttttgac
-gctgaagtgctcttacgtaatgacgaaggcaccgaggctgaagccaacagcgttattgcg
-ctgctgatgttggattctgccaaaggacggcagattgaagttgaagcgaccggtccacag
-gaagaggaagcactggccgccgttatcgccctctttaattctggttttgatgaagattaa
-tcttcatcactttgacatacaactcccttcaaactccccccgacaataagaaaatcacgt
-actgaaatcgttctcaatcaacgtcatttgtacattttgtgcgcttttcactttcagaag
-aaccttaagaaaaccttaagaggcattgtttaggttttgtttaagttaatcgaccatact
-ggagatcgtcagaaaatatttccaggagatggcatgattcgcttatctgaacaaagtccc
-ctgggcaccggaagacatcggaaatgttatgcgcatccggaagatgcccaacgctgtatc
-aagattgtctaccatcgtggcgatggtggcgataaagagatccgccgtgagttaaagtac
-tacgcgcatcttggtcgccggttaaaagactggagtggaataccgcgctatcacggtacc
-gttgagacggattgcggaaccggttatgtctacgatgtgattgcagattttgacggcaag
-ccttccattacgctgaccgaatttgctgaacaatgccgttacgaagaagacattgcacaa
-ctgcgccagctactgaaacagctgaagcgttatttgcaggataaccgtatcgtgacgatg
-tcgctgaagccgcagaatatcctctgtcaccgcatcagtgagtcagaggttatcccggtc
-gtctgcgacaacattggtgaaagcacattgattccactggcgacctggtcgaagtggtgt
-tgtctgcgtaagcaagagcggttatggaaacgatttatcgcccaaccggcgctggctatt
-gccctgcagaaagatctgcaacctcgtgagagcaaaacgctggccctcacttcgcgcgaa
-gcttaatccagctggtgttgttgcataaacggctcaccgcctaactgatacatctgccgt
-aaaatccacgcctgacggctacgcacgtagcccgatggcgaggagactttgaaacgaagt
-ggattaggtaatacagctgccagtaatgcagcttccgaccgggtaagtttgctcgcgggt
-ttgtggaaataacgttgtgccgcagcttcgacgccaaacacaccgtcgccaaattcggcg
-atattcaggtaaaccgtcaggatacgctttttgctccagaccgtttctatccccagcgtt
-aatccggcttccagcccttttcgaacccagctacgcccatcccataaaaagagatttttg
-gctgtctgttgagaaatcgttgaagcaccgcgaatacggttttcattgcgctcgttgtgc
-gccagggctttctcaatggaagcgacatcaaagccccagtgctcaggaaatttctgatct
-tctgcggcaatcaccgccagtcccatccacggcgagatttgatccatactgacccagtca
-gaatgtgccacgtaacgaaaattgccatgcagccaggcgctgacctgtcgctcgaccatt
-accgctgagaagggaacaggcgcaacgctaaacaacgcgatgcccccgccccagaaaacg
-gcgaggacaaccattaaccgcaaaagaaaacggcgaacgaaactaaacaccgttaagcgg
-cttttactcattcagccagaaccagcacgcgggaaaccagcttatcaatgccgctcgccg
-cttctgcaatgttctgcgccagcatatatgctggggtggtgacaatcttattgtcttcat
-caaccacgatatcatcgacaggacacggcacatgctccgcgcccatctcttccagcactt
-ctgcggtatcgatatcagtaccgatggtcaaacgcagcgggaaatcgaaaattttcggca
-gcatcgccggggcaatacacataaaaccaagcggttttccggcctgatgcatcgcttgtg
-ccagcgcctttaattcacggtcaacggtgcattcgctaccaagactggcaaaattgctta
-aattcttcgccgcgccaaacccccccggcacaatcaacgcatccagttcagcggcatcgg
-cctgggccagaggacggatttcaccgcgcgttattcgtgccgcttcaatcagcacattgc
-gcgtttccgtcatcgcttcgccagttaaatggttgataacatcaacctgctgcttatccg
-gtgcaaagcagaccgcctgcgcaccgctgcgtgaaatagctaacaacgtcaacaccgctt
-catgaatttcagaaccgtcatagacgccgcatccgctcagaattacgccaattttcttca
-ttgtgatcatcctttcgcaattgactgaaacacattaatttttttaataaaaatggtacg
-catcacacatttaactgattcatgtaacaaatcatttaagttttgctatcttaactgcgt
-gcggcctgaaaaacagtgctgtgcccttgtaactcatcataataatttacggcgcagcca
-agatttccctggtgttggcgcagtattcgcgcaccccggtctagccggggtcatttttta
-gtggcttttgccacccacgctttcagcacttctacgtcgtgacgccactcttctttcatc
-tcttcaatccattcaccgacgttatcttcccaggccggaaggtcaggagactgaatttgc
-tgacccagctgttgcagatggcgtaaccccactgaccccgccgcacctttaattttatgt
-ccttcctcaacaatgccttttttatcctgcgccgtcagattcgactccagcacgctgaca
-tagcccggcatcatcttctcaaacaccgctaacccgtcggtgatcagcttcggtcctaca
-agttcgagatactgttccagcatgggaatatcgagcaatgcttctgatttactgttctct
-tctgtcgtcaccgtactctcctcatcatcctgggtatcccagaatttcttgatcatcgcg
-gttagcgccggaacagaaagcggcttactcagcacatcatccattccagcattgaggtac
-tcttgtttgtctttcagcacgttagcggttaaggccaccagcggcggtaaatcctcgcgc
-ggataacgtttcgtcagttcacgagagatatccagcccggtcatatctggcaactgaata
-tccagcaacaccaggtcgtattcgcccggtttaaacatctccagcgccgccttgccggtc
-atggcgacatcaacgctgttacctaatttttccagcacagaacgcgcaacaatcacgttc
-agttcaatgtcttccaccagcagcacattcagcgccggtaaaggcatatcgtcttcatca
-aacgcatcatcgacctcttctgctaccgacggtgcgtggatcgtcaacgtaaaggttgaa
-cctttgccctgttcgctggtaaccgtaatatcgccgcccatatttttcgccagacgacga
-gaaacggccagaccaataccggtgccggtggcaggtttaccgccatgactgtctttcacc
-tggtaatacatggcgaaaattttatccagctcatcctgcggaatgccgataccagagtct
-tccacttcaaaatgcagcatatcgccttcatcgtagcgcacgcgcacggtaacctggcct
-tgctgggtgaatttgacggcgttactgatgaggttccacaggatctgccgtaaacgcgtc
-ccgtcggtaatgacctgatgcggtaatggcagcgtcggctccaggttaaagcgcaatcct
-ttttgttgcgcctgcaatgcggagagattttccagatcggcaaggaagctggtgaaatca
-accggttgattatcaagctggaccttgcgccgttccatcttatccatgtcgataatatcg
-ttaaagatattccccagcgtgacggccgaaacatggatggtcttgagatatttttcctgc
-tcggcggtgagttcggtatccagcagaatgcggctcagaccgacgataccgttcagcggt
-gtacgcaattcgtgactgatggtggagataaacgtcgttttgtcgcggctggcccgttca
-agcgcatcctgataccgcttacgctcggtaatgtcgcgaccaaagcccatcaaaccgtga
-cgtttacccacgcggtcgtagtacggcactttacggatttcaaagcaggctttgcgcccg
-tccgggtaatccagccactgttcataggtcagtgacacattatgacggaacactttttca
-tcggtttcaatgacttttgcggcggcttccggtgagtaaacatcagcaggtttcaggtga
-accagttgtttttcgctttttccggtcagcagctccatcgcgcggttacagccggaaaac
-tctttatcttcgttacgataaaaaaccaggtcgggtgaagcatcaaggaaggaacgtaag
-aatgaggattgctgctcgagctgaatttgtgtctcttcgcgctctttgatttcaattttc
-agttggccgaaggtttcctgcagttctgcttccgctttttcacgaacggcaatttcctga
-tttagctgggcaatattatcttttaactgaacgttgaggctcaaatcgcgctcgcgcatc
-tcctccagtttttgcaccagccgtgacagacgttgtcgtgactcctccagttgctcgacg
-accaccgatagaaagtagaccgcccacggcgtaatcagcaaaccaaagaagatagaacga
-ataacatcaatgctttcgacctgaccatgcagcaccatggttaccgccatttgtaccaca
-atggcaagaacgacgagggccagcgccagcaacattgagaagcgcaccagacctaacttc
-atcatcaggtcaacataatactgcgccagcagacgaatttgcttcattagggaattcctt
-cacgacaacctgccccaataatacccaattctgacagttacgttataaattgtgtgagaa
-atgcggaattcccctcaacgacctactccgttggaggtagccacggacgtcccagcgccg
-atccctgtacgccatgttcattcagatagcgatccagctcgaccattcccgtccatcgat
-tttcgcaccacagcggagcaagcagcgtcgggcgacgggcgctggcggaaatgcggtggt
-agatcacttccggtggcgtatggcgaatcatttctccggcagtgagcgtgtaatcctcca
-gttcaataccgttcaaacgccccgcttcccaggctttcgccataatgctgcctttcacaa
-tatgcagcggatgcagctttatgccgtccacgccggtttcaaccactcgctccagcgttt
-gcaaacattcagcctgcccttcgccaggcaggccgacaattaagtgggaacacaccttca
-gcccgcgctgacgtgccagctgggttgtacgctgataacaggcaaaatcatggccgcggt
-tgatgcgatgcagtgttttgtcgtgggcggtttgtagccccagctccagccacacttcgt
-aaccctggtccttatattcgcaaagcagatccagcaccgcatccggcacgcagtccgggc
-gggtacccacacacaaaccgacaatattggcctggctcaccgcctgctgatacatagaac
-gcagcacctgaacttccgcaaaggtgctggtatacgcctgaaagtaggccagatagcgtt
-tagcgcggttaactaaattcgcctggtgcgccagttgctcggcaatggaacgatgctgct
-gcgcttcatcggcaaacgaggcaacattacagaatgtgcagccaccacgcccgatggtac
-cgtcacggttagggcagctaaaaccgccgtgcagcgtcagcttatgcaccttttgcccat
-aacgacgggtgagatcaccaccaaacatattgactaatttctgtaactgcataatctgat
-agaccgcgccttgaaaagaggccaaagcctgccatttttagctcaattcggcgatgacct
-ggatcaatcgtcccggcctgcttttatcaactgcataatcaatcaaaattaccgaaattt
-catgcataatcacataaatcacttttgcttatcttgtgtcagatttttttatctcctgat
-ggattttaggcaaaaacagtagcatgaaacgtcattaccaattaaggcagtataaaatgc
-tggttttgtcgtcagttcaaggcaggataagggttaacacacctttatgacagtcaggaa
-ttgactgtttctctaacgacttcccttttagccttaaagataaaatccattttaatttca
-gtcatttaataaagaattttgcgctaaagcacatttctgtaccaataagcttgccatttg
-acctgtatcagctttcccgataagttggaaatccgctggaagctttctggatgagcagcc
-tgctcatcatatttatgcagtaattgagatcccctcttcaccgtattaaccgatgcgaaa
-aggacaacaagggggcgaatgcgaggcgcgcgtatgacacgcaaaccccgtcgccacgct
-ctttctgtgcccgtgcgcagcggttcggaagtggggttcccgcagagcctgggggaggtt
-cacgatatgttgtacgataaatcccttgagagggataactgtggtttcggcctgatcgcc
-cacatagaaggcgaacctagccacaaggtagtgcgtactgcaatacacgcactggcccgc
-atgcagcaccgtggcgcgattctcgccgatggtaaaaccggcgacggttgcggcttgctg
-ttacaaaaaccggatcgcttttttcgcatcgttgcgcaggagcgcggctggcgtttagca
-aaaaactacgctgtcgggatgctcttcctgaataaagatcctgaactcgccgctgccgca
-cgccgcatcgttgaagaagaactgcaacgcgaaaccttgtcgattgtgggctggcgtgat
-gtccccactaacgaaggcgtgctgggtgaaatcgccctctcctctctgccacgcattgag
-caaatttttgtgaacgccccggcaggctggcgtccacgcgatatggagcgccgtctgttt
-atcgcccgccgccgcattgaaaagcgtctcgaagccgacaaagacttctacgtctgtagc
-ctgtcgaatctggtgaacatctataaaggtctgtgtatgccgacggatctgccgcgcttt
-tatctggatcttgcggacctgcgtctggaatcggccatttgcctgttccaccagcgcttc
-tccactaacaccgtaccgcgctggccgctggcgcaaccgttccgctatctggcgcataac
-ggtgaaatcaacaccatcaccggtaaccgccaatgggcgcgtgcgcgtacttataaattc
-cagacaccgcttatccctgacctgcacgacgccgcaccgttcgtcaacgaaaccggctct
-gactccagttcgatggataacatgctggaactgctgctggcaggcgggatggatatcatc
-cgcgccatgcgtctattagtaccacccgcctggcagaacaacccggatatggacccggaa
-ctgcgtgccttctttgactttaactccatgcatatggagccgtgggatggcccggcgggc
-atcgtgatgtccgacggtcgttttgccgcctgtaacctcgaccgtaacggtctgcgtccg
-gcgcgctacgtcatcaccaaagataagctcatcacctgcgcctctgaagtcggtatctgg
-gattaccagcctgacgaagtggtcgaaaaaggccgcgtcgggccaggcgaactgatggtt
-atcgacacccgcagtgggcgtattctgcactcggcagaaaccgatgacgatctgaaaagc
-cgccatccatataaagagtggatggagaaaaacgtccgccgactggtaccgtttgaagat
-ctgcccgatgaagaagtgggtagccgcgaactggacgacgacacgcttgccagctaccag
-aaacagtttaactacagcgcggaagagctggactccgtaattcgcgtactgggcgaaaac
-ggtcaggaagcggtcggttcgatgggcgatgataccccattcgccgtgctctccagtcag
-ccgcgcattatttacgactacttccgccagcagtttgcccaggtgactaacccgccaatc
-gacccgctgcgtgaagcgcatgttatgtcgctcgccaccagtatcggtcgtgaaatgaac
-gtcttttgcgaagcagagggccaggcgcaccgtttaagctttaaatcgccgattctgctc
-tactccgatttcaaacagctcacgacgatgaaagaggagcactaccgcgcagatacgctg
-gatatcacctttgacgtcactaaaaccacgctcgaagcgacagtcaaagagctgtgcgac
-aaagccgaaaaaatggtacgtagcggcaccgtgctgctggtgctctccgaccggaatatc
-gctaaagatcgcctgccggttccagccccgatggcggttggcgcgatccagacccgtctg
-gtcgatcaaagcctgcgttgcgatgccaacatcatcgtcgaaaccgccagcgcccgcgat
-ccgcaccacttcgccgtgttgctgggcttcggcgcgacggctatttatccataccttgcc
-tatgaaacgctgggccgcctggtagacacccatgcgattgccaaagattatcgtaccgtg
-atgctcaactaccgtaacggcatcaacaaaggcttgtacaaaatcatgtccaaaatgggc
-atctccaccatcgcctcttaccgctgctcgaaactgtttgaagcggtcggtctacacgat
-gatgtagtgggcctgtgcttccagggggcggtcagccgcattggtggagcaagctttgaa
-gacttccagcaggatctgctgaatctgtcgaaacgtgcctggctggcgcgtaagcccatc
-agccagggcggtctgctgaaatacgtccacggcggcgaataccacgcctacaacccggac
-gtggtgcgcacgctgcaacaagcggtacaaagcggcgagtacagcgactatcaggaatac
-gcgaagctggttaatgagcgtccggcaaccacgctgcgcgatctgctggcaattacgccg
-ggtgaaaacgcggtcaacattgctgatgttgaaccggcaagcgaactgtttaaacgcttt
-gataccgccgcgatgtctatcggcgcgttaagcccggaagcccacgaggcgctggcggaa
-gcgatgaacagcatcggcggtaattcgaactccggtgaaggcggcgaagacccggcgcgc
-tacggcaccaacaaagtgtcgcgcatcaagcaggtggcttccggtcgctttggggttact
-ccggcgtatctggtcaatgccgacgtcattcagattaaagtcgcccagggcgcgaagcca
-ggcgaaggcggtcagttgccgggtgataaagtcacgccttacatcgccaaactgcgctat
-tcggtgcccggagtgacgctgatctccccgccgccgcaccacgatatctactctatcgag
-gacttagcgcagctcattttcgacctcaagcaggttaacccgaaagcgatgatctccgtg
-aagctggtttccgaaccgggagtaggcaccatcgcgactggcgtggcaaaagcttatgcg
-gacttgatcaccatcgcaggctatgacggcggcaccggcgcaagtccgctttcatcggtg
-aaatacgcaggctgtccgtgggagctggggcttgttgaaacccagcaggcgctggttgct
-aacggcttgcgtcacaagatccgtttgcaggtcgatggcggcctgaaaacgggtgtcgat
-atcatcaaggcggcgattctcggcgcagaaagcttcggcttcggcactggcccgatggtg
-gcgctcggctgtaaatatctacgtatttgccatctgaacaactgcgcaacgggtgtagca
-actcaggatgacaaactgcgtaagaaccactatcacggcctgccattcaaggtgacgaat
-tactttgagtttatcgcccgtgaaacccgcgagctgatggcacagcttggcgtaacacgt
-ctggtggatctgattggtcgcaccgacctgctgaaagagctggacggtttcaccgccaaa
-cagcagaagctggcgctgtcgaagctgctggagactgccgaaccgcatccaggtaaggca
-ctctactgcaccgaaaacaacccgccgtttgataacggcctgctgaacgcgcagttgctg
-caacaggcgaaaccgtttgtcgatgagcgccagagcaaaaccttctggttcgatattcgc
-aacaccgaccgttctgtcggcgcgtcgctttcaggctatatcgcccagacgcacggcgat
-caggggctggcagccgatcctatcaaagcgtacttcaacggcaccgcaggccagagcttc
-ggcgtgtggaacgcgggcggcgtggaactgtacctgaccggtgatgccaacgactatgtc
-ggtaaaggcatggcgggcggcttaatcgccattcgtcctccggttggttccgccttccgc
-agccatgaagcaagcattatcggcaacacctgcctgtatggcgcgaccggtggtcgtctg
-tatgccgcaggccgcgcgggtgaacgtttcggcgtgcgtaactccggtgctatcaccgtg
-gtagaaggcattggcgacaacggttgtgaatatatgacgggtggtatcgtctgcattctg
-ggtaaaaccggcgttaacttcggtgcgggcatgaccggcggtttcgcttacgttctcgat
-gaaagcggcgatttccgcaaacgcgttaacccggaactggtcgaggtcttaagcgttgac
-gctctggcgatccatgaagagcatctgcgtggtcttatcaccgagcatgtgcagcatacc
-ggctctcagcgcggtgaagagattctggcgaactggtcaaccttcgccactaaatttgcg
-ctggttaaaccgaagtccagtgatgtaaaagcactgctgggtcaccgtagtcgtagcgca
-gctgagttgcgcgtgcaggcgcagtaaggggtagcaacaatgagtcagaatgtttatcaa
-tttatcgacctgcagcgcgttgatccgccaaagaaaccgctgaagatccgcaaaattgag
-tttgttgaaatttacgagccgttttccgaaggccaggccaaagcgcaggctgaccgctgc
-ctgtcgtgcggcaacccatactgcgagtggaaatgcccggtacacaactacatcccgaac
-tggctgaagctcgccaacgaggggcgtatttttgaagcggcggaactgtcgcaccagacc
-aacaccctgccggaagtttgcggacgagtctgcccgcaagaccgtctgtgcgaaggttcc
-tgcactctgaacgatgagtttggcgcggtgaccatcggcaacattgagcgctatatcaac
-gataaagcgttcgagatgggctggcgtccggatatgtctggtgtgaaacagaccggtaaa
-aaagtggcgattatcggcgcaggcccggcaggtctggcgtgtgcggatgtcctgacgcgt
-aacggcgtaaaagccgttgtcttcgaccgtcatccagaaattggcgggctgctgaccttc
-ggtattccggccttcaagctggaaaaagaggtaatgacgcgtcgccgtgaaatcttcacc
-ggcatgggtattgaattcaaactcaataccgaagtgggccgcgacgtacagctggacgat
-ctgctgagtgattacgatgccgtgttccttggcgtcgggacttatcagtcaatgcgcggc
-gggctggaaaacgaagacgccgatggcgtgtacgcagcgctgccgttcctcatcgccaac
-accaaacagttaatgggctttggtgaaacccgcgacgaaccgttcgtcagcatggaaggc
-aaacgcgtggtggtccttggcggtggcgacactgcgatggactgcgtgcgtacgtccgtg
-cgccagggagcgaagcacgttacctgtgcctatcgtcgtgatgaagagaacatgccgggt
-tcccgccgcgaagtgaaaaacgcgcgggaagaaggcgtagagttcaaattcaacgtccag
-ccgctgggtattgaagtgaacggtaacggcaaagtcagcggcgtaaaaatggtgcgtacc
-gaaatgggcgaaccggacgccaaaggccgtcgccgcgcggagatcgttgcaggttccgaa
-catatcgttccggcagatgcggtgatcatggcgtttggtttccgtccacacaacatggaa
-tggctggcaaaacacagcgtcgagctggattcacaaggccgcatcatcgccccggaaggc
-agcgacaacgccttccagaccagcaacccgaaaatctttgctggcggcgatatcgtccgt
-ggttccgatctggtggtgaccgctattgccgaaggtcgtaaggcggcagacggtattatg
-aactggctggaagtttaagcgaggtaacaatgaattcgccagactgtgtctggcgaatca
-aattactgacgaagtgcgcgttgttttctggcaaatgcggcatgagcgtttgacctttcc
-tataatagggataattttcaataaattgtgctttgttcaccaagtctgatgagtgaagca
-catcaagcaatttctcatttacaatccgtctcaattacttgttaacacctctgacaatac
-cgattctgcaagctattcagtcttttcattccatgtaaattgtctcgatattaatataca
-aaatatgaatataaaaaaccaatatattatccttaattatctatatattttcctattttt
-cagcgcaaacattcatgtaatgaataattatcaccacaaaccacctcaccagcaccttat
-tattcacatgatcgtaactataaaattcattaaataaatacatcccagcaagttggctat
-ttctgaacgagttatttatttacattcacaaacagatatatatactgcttcagcttttta
-ttttaaaaaataaatttgttattaaggatatgttcatatgtttttcaaaaagaacctcac
-aacagctgctatttgtgcagcactttctgttgcagcattcagtgccatggcaacagattc
-aactgatacagaattaactatcatcggcgagtatacccctggtgcatgtaccccagttgt
-tacgggcggcggcattgttgactatgggaaacatcataacagtgcgctgaatccgaccgg
-taaaagtaataaactggttcaactgggccgcaaaaacagcacattaaatataacctgcac
-agcaccaacgctaattgctgtaacctccaaggataaccgtcagtcgaccattgtagcgtt
-aaacgacacatcctatattgaaaaagcttatgatactctcgtagatatgaagggaacgaa
-aaacgcctttggtttaggttctgcgcctaatggacaaaaaattggcgctgcatccattgg
-tattgacaggtctaatggtgggattcacgcggcggacgatacaggtgaaattcctgtcga
-cctgattcaaactgaccactggtcagcagcgacccccacatggaaagcctcatctaatgg
-cgcattctgctcgctgacaagttgctcagcaatcgagcgcggttattctgttgcaaaaac
-aggggaactgacacctgttgctattacagcggtcaccttcccgttactgattgatgctgc
-ggtaaatgacaatactattcttggttctgatgaaacgatcaaactggatggtaacgtcac
-tatcagcgttcagtatttataagaacttgtaatacagtttttatttttacgcattaacca
-gttagctataactcggacagattatgccctatgacatggtctgtcttaatcaatctcatc
-gcaaacagtgcataacatatattaacaatatgtttctgcgttatttatcattattacagg
-agttttaatttaaatgctcagacacattacattcactgtatttataacaacatcaatgaa
-taccttagccacagggatggttcctgaaacatcagtattgctggttgatgaaaagcgtgg
-tgaagctagtattaatattaagaatacagatgatcatccttcattgctttacaccaccat
-tgttgatttgcctgaaagcaataaatcaattcgtttaatcccgactcagcccgttattcg
-tgttgaagccggtcaagtacaacaggttcgatttttacttcaggcgactgttcctctgca
-atcagaagagctgaaacgcgtaacgttcgaaggtattccaccaaaagatgacaagagcag
-cagagttactgtttcaattcgtcaggatctacctgtactgatccacccggcttccctgcc
-ggaagagcgagagacctggaaattcctggaatggcgtaaaaatggcgaccaaattgagat
-tagcaaccccagtaattatgtcgttcgtatgaccttacaatttaaaacgctcccttcagg
-aaaaacgggggctataaataagacctattttctaccacacaccagtacaactactgcatt
-aacaaacgctacggatacaaaagtcgagttttacccagccagccgatatggttatcgcgg
-taataaatatgtcactgacttaaaataactttgcctggagcgacaaggatgttaaaaaaa
-acgttactggcctacaccattggttttgccttttctcccccagccaatgcagatggtata
-gagattgccgctgttgattttgatcgggaaacattaaaatcactaggtgtagatcctaat
-atatcgcattatttttcccgttcagcccgttttttgccaggtgaatattcactgatagta
-tcagtaaatggcgaaaaaaaaggcaacattgctacgcgctttgatgaaaatggcgacatt
-tgtcttgatcaggcatttctgcaacaagccggtttaaaaattccttctgaagaaaaaaat
-ggctgttacgactatatattgtcctacccgggtaccacaatcacaccattacctaaccag
-gaagcgttagatattatcgtttcaccacaggcgatcattcccatagggttggatctcaca
-aacgcagcaactggtggaacagctgcgctgctaaactactctctgatgagcagccgtgca
-gaattttctaatgggagttcggactactcccaggctgcacttgaaggcgggattaatatt
-aatgactggatgttacgcagccatcagttccttacacaaacaaatggcacattcagtaac
-cagaactcgtcaacctaccttcaacgtacctttacagatcttaaaacactcatgcgagca
-ggtgaagttaacctcaataatagcgtgttggaaggagccagtatttacggtatcgaaatc
-gcaccggacaacgcattgcaaaccagcggcagtggtgtgcaagttactggtatagccaac
-acctctcaggctcgtgtcgagattcgtcaacaaggagttttaattcattccattctggtt
-cctgcgggcgcattcactatccctgatgtacctgttcgcaatggtaatagtgatcttaat
-gtcaccgttgtcgaaacagacggtagttcgcacaactatattgttccctccaccctgttt
-aatcagcatgtagaaagcttccagggttatcgcttcgcgatagggcgggtagacgatgac
-tatgacgaatcaccttgggtaattagtgcatcgagcggatggaatctgacacgctggagt
-gcaatgaacggcggcgttatcgtagcagaaaattatcaggcggcatcaatccggtcgagt
-ctggttcccctgcccgatttaacagtgagcagccaaattagtacatcgcaggatacgaaa
-gactcactgcaaggacagaaatatcgtcttgacgcgaactacaatctcccattttcactt
-gggctaacaaccagcctcactcgatctgatcgccattatcgcgaactgtctgaagcgatt
-gatgatgattataccgatccgactaaaagcacttatgcgcttggtttaaactggtctaac
-tccattctgggtggtttcaacatcagtggctataaaacatatagttacgacggtgacaat
-gactcaagcaaccttaatattaactggaacaaagcgttcaaacacgccacggtttccgtc
-aactggcagcatcaacttagtgcttcagaaaataatgaagacgatggtgatctgttctac
-gtcaacatcagtattccatttggcagatcaaacaccgccacactgtatactcgccatgac
-gatcataaaacccactatggtactggtgtcatgggagtcgtctcagatgagatgtcctac
-tatgtgaatgctgaacgagatcacgacgaacgtgaaacgagcttgaacggcagtatcagt
-tccaatctccattacacccaagtcagccttgccgcaggagcaagcggcagtgatagccgt
-acttacaacggtacgatgtcaggtggtattgccgtacatgatcagggagtgaccttttca
-ccgtggactatcaatgacactttcgccatcgcaaaaatggataacaatattgcaggtgtc
-agaattacatctcaggcaggcccagtatggacagattttcggggtaatgccgtcattcca
-tcaatccagccgtggcgaacatcaggagttgagatcgataccgccagcttgccaaaaaat
-gtcgatatcggtaacggcacaaaaatgatcaaacaaggccgtggtgcagtagggaaagtc
-ggattcagtgcgataacacaacgccgtgcattactcaatatcacactttccgacggcaaa
-aaactgcccagaggcgttgcgattgaagatagtgaaggcaactatctgacaacatcagtg
-gatgacggtgttgtattcctcaataacatcaaaccggacatggtgctagatataaaagat
-gagcagcaatcatgccgtattcaccttacattcccagaagatgcaccaaaagatgtgttc
-tatgagacagcaacaggagagtgccaatgaaacggataataacaggatgcctgctgctga
-acttcgccatggccgctcaggcagagtgtaatatctccagtagcatacaaaatatcgact
-atggcaaacgaagtgctgccatgcgccaagttgaccggggtaaaacaacacaattagcag
-acagaacaatcacgctggtaatgcaatgcgatcaggacgctcatattcgtgttcagttga
-ataccgctaatatttccaacaacggatttggatttggcccgaatggttcattaaatctga
-tcgccagcgatgcattttcaggtagtaacaatctcgacctggcgttagccagtggcaaaa
-atgacaatccgggcagcacaggaacagcatcaattagggaaggtgcgaataagcggggaa
-attcttctcggctgactcagtcatttcatttcttcatgtttgagccgattttttctcccg
-taaatgccttgaatcagcctatttagaccgtttcttcgccatttaaggcgttatccccag
-tttttagtgagatctctcccactgacgtatcatttggtccgcccgaaacaggttggccag
-cgtgaataacatcgccagttggttatcgtttttcagcaaccccttgtatctggctttcac
-gaagccgaactgtcgcttgatgatgcgaaatgggtgctccaccctggcccggatgctggc
-tttcatgtattcgatgttgatggccgttttgttcttgcgtggatgctgtttcaaggttct
-taccttgccggggcgctcggcgatcagccagtccacatccacctcggccagctcctcgcg
-ctgtggcgccccttggtagccggcatcggctgagacaaattgctcctctccatgcagcag
-attacccagctgattgaggtcatgctcgttggccgcggtggtgaccaggctgtgggtcag
-gccactcttggcatcgacaccaatgtgggccttcatgccaaagtgccactgattgccttt
-cttggtctgatgcatctccggatcgcgttgctgctctttgttcttggtcgagctgggtgc
-ctcaatgatggtggcatcgaccaaggtgccttgagtcatcatgacgcctgcttcggccag
-ccagcgattgatggtcttgaacaattggcgggccagttgatgctgctccagcaggtggcg
-gaaattcatgatggtggtgcggtccggcaaggcgctatccagggataaccgggcaaacag
-acgcatggaggcgatttcgtacagagcatcttccatcgcgccatcgctcaggttgtacca
-atgctgcatgcagtgaatgcgtagcatggtttccagcggataaggtcgccggccattacc
-agccttggggtaaaacggctcgatgacttccaccatgttttgccatggcagaatctgctc
-catgcgggacaagaaaatctcttttctggtctgacggcgcttactgctgaattcactgtc
-ggcgaaggtaagttgatgactcatgatgaaccctgttctatggctccagatgacaaacat
-gatctcatatcagggacttgttcgcaccttccttagtacttcccccaataattggctggt
-gtttatgcaaaatggtcaagaagtggtaattgatagcggtaaaagcgttagcctcacact
-gacaatggctccagcttttaaggatgaaggggaactaaccgacatgacagatattacagg
-caatctgacggtcctggtggaggcaaaatgaacaatgtaaaattactgattgccggaagt
-gccttttttgccatgtcagcgcaagccgctgatagagtatcaattgacgttaaggtgact
-ctggaagctgcagcttgtactccaatactaagcaacggcggagttgttaacttcggtagt
-cattcagtcaatagactttcaacgcagcactacacacagattggaacacgtaatattaat
-atgactataacttgcgaatccgctaccggcattgcgattaccgctcgtgatacacgaatg
-gatagtatgaccaccggaaaagatagtgggggtcagagtggtgtaaaatataccttaaat
-ggcggaggttatattagccagacaacgcgcttattcggcttagggaaaacaaaagataat
-aaaaatatcggtagttatgccgtgttaattgatagcaacaacattagtgccagcaatggt
-agccagacgttagctgtatcaatagcaggtgcagatgccgtcataacagggcaaaaaaga
-gcatggcaaacgctcaccgcttatccgcttgcagtcgatcaaagctattattacaccttt
-gtaaaaccaggtgaaacaaccccaactcctgtaacgaacgccattataccgcttcaggtg
-agcgcatctatcgcgaatgatttaggcggttcagaaaaaatcgaacttgatgggaaagct
-gtgataagcgtagtctacttgtgataacaatgccggacaggagtactatcaggcattcgt
-tttatacgatcggttaatgtttcaggaaagctcttcgcatatcttggggaaagtaaatgt
-aatacgctgttcttaattgttcagtgctcaccccccagagtatagctcattccattattc
-aacttagctccatataaagggacagataatggaatcgctctcagaaggaaccacagcagg
-ctaccagcaaatccacgacggtattattcatctggtcgatagcgcccggacggaaacggt
-acgtagcgttaacgcgttaatgaccgcgacgtaccaggaaattggccgacgaattgtcga
-atttgaacaaggtggcgaggccagggctgcgtatggtgcgcagctaatcaagcgactatc
-aaaggatttatgtctaaggtataagcgtgggttctctgcaaaaaacttacgccaaatgag
-gcttttttacctcttttttcaacatgttgaaattcaccagacaatgtctggcgaattaac
-accattgggaattccgcagacaccgtctgcagaattcccatcggcaaagatttggcagac
-gctgtctgccaaatctttccccttgcccaggtccacctacgtccgtttactttccgttaa
-aaacgctgacgcccgcagcttttatgaaaaagagacgctccgctgtggctggtctgttcg
-ccagctagagcggcaaattgcgacccagttttatgagcggacactactgtcacatgacaa
-atcagccatgctgcaacaacacgctcctgccgagacgcatattcttccgcaacaggcgat
-acgcgatccctttgtgctcgaatttctggaattgaaagatgaatattcagaatccgattt
-tgaggaggcgctgatcaaccacctgatggatttcatgctggaacttggggatgattttgc
-ctttgttggtcggcagcgaaggttacgcattgatgacaactggtttcgtgtcgatctgct
-gtttttccaccgccgtttacgctgcctgctaatcgtcgatctaaaagtgggcaaattcag
-ctatagcgatgccggacagatgaatatgtatctcaactacgccaaagagcactggacgct
-accggatgaaaatccgcccatcggtctggttctctgtgcagagaaaggagccggagaagc
-gcattatgctctggcaggtttgcctaacaccgttctggcaagcgaatataagatgcaact
-acctgatgagaaacgactcgcagatgaactcgttcgaacacaggcggtgctagaggaagg
-ctatagacgccgttaatttcagcggtttcgaattctgcagacagtgtctgcagaatcttt
-aaaacgaactaagttttaagccattaaatcagccttaaccttcaccacaacctttttaat
-ctctccaggctcgccgacaacgcatcctggtttatgcggttcacctggcataaacacggc
-gaacattcccggttttaagatgatggcttgctcgttatcaatggtgctgcaaagctgata
-atcatcctcatggtggaactcttcacactgacgcgcagtgcctgccatgccaaacagaat
-ccgttcctcaccgtttaataacagctggatatcaatgtattgctcgtgcaattccgcttt
-tttctcgacgggcgattgagtgttaaacgtcatgacattcataaagatattgtcgccctg
-taattcgtaacgacccggcgctttttcttgcggtctggcagctaatgccagcgttaacgc
-gtcctgtaacgcaggatgtaacccagcagacggtaatgactgtacttcacccatcatcat
-aatttttctccctgggccaacagcgcagccccaagtaaacctgcatcatggcggtaatgc
-gccgccagtaaatcaacatgaaatgccgctggctcctgcgccagatacgtttccaccagc
-gccagatacccttctgccagaccaacgctgccaccgaccaccacgcactggcaatcagtt
-gtggctttaatatcagcgatcagccttgcaagcgtacgtgcggagcggtgaatcagctgc
-tgcgcctgctcgtcaccctgcccggcgcgcgtgaaaatagttttcgcatccgcgccagcc
-aactccccctgcgctgccgctgcaatgccgcgaccagaagcaatcgcttccacgcaacct
-gtgcgtccacagccgcagactgggccgtgtggatcggcaagcgtatgcccgatatgcccc
-gccagaccgccagggccggtaagcagtttgcagccgctcactacaccgccgccaacgccg
-gtggaaacggtgataaagaccatatcggttatatcgccatccagcgcctgaaactccgcc
-catgctgcggcctgcgcgtcgttaatggcaatggtcggcaaattggtaagttgttccagc
-gttttgactaacggaaagtgtagcaatccaccaagattatgcggattaagcgccagcaag
-ctgccgtcacggattatcccggtcgaagcgatggcaacccgctgcgcatgagcttgcaac
-ggagagactaatgcggataaggcatcacgcaaggcttctggtgtctggctggctggcgta
-ggaagttcacgacgatcgcggatctgcccgtcagcgccaatcagcgcggcggcaagttta
-gtaccgccgatatcaatcgccagtgtggtcatagcaccgcctttttcatcgctgtgttgt
-accactgacaaatgtgctcaagacgcgtgattgcagaaccgaccgtcaccgcccacgcgc
-cgtggcgcatcgcatccgccgcctgagcaggcgtgttgtaacgcccttcggcaatcaccc
-gacatccggcgtcgctcaacgttttcaccagcgccagatccggctcttctggcgtttcag
-gcgtggtatagccagaaagcgtagtgccaataatttcggctcccagcttttggcatgcca
-ggccgtcttccggcgttgagcagtcggtcatcgccagtaaaccgtgatggtgaatacgtg
-ccagcagcgtttcaacaggcaccggacgcgggcggtcggtgccgtcaatggcgataatgt
-ccgcgcccgcctgcgccagcgcatcaacatcttcaatataggccgtgatgcgtaccggag
-aatcctccagatcgcgtttcacaattccaataatcggcacgctcaccaccgcacgcgtgg
-cttgcagatttgccacaccttcaatgcgaatggcaaccgcgcccgcctgttctgccgcta
-atgccatggcggcgacgatttcgggtttatcgagcgggctgtccggaaccggctggcagg
-agacaatcaggccaccgttagcagcgattttttgatccagttgtgcaagtaacgacatac
-atcttcccttagcgaaaggcccggtacatagaccgggcaacaggattaacttttggtttt
-gactaaatcgtttttggcgctgccaaacggcacggcaccgctgaatggtttaccgtcgat
-agcgtcatgagtacgcaacgcttccgggcgcaaccaacgctgaacgcgagaaggcatatc
-cagcccaatcagcaggatcaccacgaacgtcagactgaacgagagcgatgccagcgcagt
-acccagatccagacgttgagcgatcaacgcgccgatgattggggccagtgcaccgcccaa
-tgcgccaacgttgtaggtaaagcccaggcccgctgcacgctggtcggtatcgaaataacc
-gccaatcagttttggtaagatcccggcgatcccttgtccaagcatttgctggaagaacag
-taacagaccgagcacccagacgtttgcgccgccaatcgcaaataccggaataatcagcag
-ctgcgaggccagcaggctacaaacgtacgctttgcgggttcccagccagtcaccgaggaa
-gccacctacgcagcatcccaccgccgcgccaaagccactaaagaacagcacattggctac
-agtatgcgggttataagccagatcggttttcagatacgttggcagcagcgcctgaatcgg
-ccatgagtagaggaaagcaaacaacacgaccaccatcagcattacgcccgttggccagcg
-tttgcctgcactctgcaccataaagctgataaagattgcggcgcataacagcccaagaac
-agcgacgatcgcggcattttgcaggttaccggcgaagcagaaccacagcgcagtagccgc
-cgccagtgtcattacgatattggcaatgcgatgttcaccacggtagagaatatccaccat
-tgtgcgtactggtgctttacctgcgtgtttctctttccagtcttccgcttccgggatgtt
-tttacgcagccagagagcaaagatgattggcaaaatgccgataaagaacagcgcacgcca
-gccccagaccggaaccaccaggctatagacctgagcggcaacgacggcccccacagagaa
-gcctgaaatcaaaaaaccactggctttgttacgcagatgttttggccagctttcaatgac
-ataggtggcgctggaaccgtattcacccgccatccccatgccgatgaccagacgagcgat
-aaacatggtgatgtagcctggcgcaaagccgcaggccagcgtcccggccgagaagagaac
-gatgctggtgaccattgccagacgacgcccgtagcggtcacccatagcgccgagcatcag
-gccgccgaaccagcgagagataaaggctgcagagatcagacttgccgcctgcaccgtcgt
-cagcccgaattcaccttgtacttcggtgagtaccagggcgattaaaacgaaatcaaaacc
-gtcaagcagatatcccaaccaggcagcggaaaatgcgcgccattgtgcacggttgagatg
-gcgataccacgggatattctgggttgtagtactcattgtgagtctcccgcggtgggcgat
-gcccacacgctttggtatgaaaattgtagggtacagatgcgtttatttcccctcacccgg
-taggggcgagcgaggggaaacaactcacccgcgctcttgcatcaactgctgggccagcgc
-cttcagttctggcagatatttttcatctaccggtccaaacggtttgcggcacagcggcac
-agaaacgacatccatataatggaggacagttttcaggccgcggaatacgcccgttttgat
-cagtaaatcaatgactttattgcattcagtttgcagtttctgcgcggtctggatatcgcc
-ttctttcagcgccttaacgatcccctgatagcgccagcccatgatgttgtaggtactgcc
-gataccaccatcagcgcccgccagcagaccagaggcgaagatttcgtcgtaaccgttata
-gagcacaagatcaggatgttcacgacggatctgctccatctgatagagatcgccagaggt
-ctgtttcagcgcacctacgccaggcaatgtaacaagtgtgttgatctgatccagggtcag
-ttttaccccactcagggctggaatgttgtacaccaccatcggcaaaccatccgccgaatc
-aataattgcccgatagtgatcgcagtgttcttcaaagctgaaaggatagtagaacggcgt
-gacggcggagacggcatcgaagccataacgtttagccgatgccgcaagttgttggctttc
-ggcggtgctgacgcaaccgacgtgggcgatgagtttaatcttacctttcgcctcttcggc
-gacgatttccagtacctgttcacgctcggaaaggctttgtacaaaggcctcgccggtcga
-accacccacgtataaaccgtcgatgccctgctgaatattgaactgaaccaggcgacgcag
-actcgctttatccagtgcttgttgttggtcaaaaggagtcaggagtgcagccattacgcc
-acgtaaattcgttgccataaatacctctgaagtgatgcttgtctgataaacgatatacct
-ttatacctgttataccagatcaattaagcaacaccccatacagaaagcttataatgcgat
-ctgcttcactaaagtggcattatttctttttgttggtggtctgaccgaaagcgtgccagg
-tagcagagacgctgttgagatgcgattgcaacgcacgatcggcttcgtcaggatcatgac
-ggcggatcgcatcaacgatcgcaatatgctgttgataactaacgttgttatgttcgtgca
-gtgcctgatcggtaaccgttgggcgtgcggcaataagccagtcgagcagggcaacgtgga
-tcgccatgaagattgggttaccggggatctccgccagcacgcggtggaaatcaacgtctg
-aacgaatgaatgccgcgttgttatccagcgactgactgttgatttccagtgcttttgcca
-gcaaatcgatttgctcatcggtggcatgttcagccgcatagcgcaccagactggattcaa
-agaacagacgtaattgttcgaaatgggcaatcccaccgggatgagaaaggaaatctttcg
-ccatgccggaaagctcaccgatgatagtgtccgcagaaggacgcgagacgcgagcgcgtt
-cgccgttgtttatttgcaccagacctttgcgttttaacgctgccagcgcttcacgcaccg
-aaggacgcccgacgttaaagaacgccatcagttcgcgttcagacggtaattgttcacctt
-cgccaaattcacgacggcggatcatctgttccagctcttcttccaccatttcggagagtt
-ttttacgcgccagcgggcggctacgcaagttgcgaccaattgcaggtgaagaatcttcgg
-tttgcgaatcaaatgcgttcataaggcccattctgtaaggtcagtgtgattaacatcatc
-agtgacatcctatcacaggattgaaagtaggggaaaatggcagggttttctctttgtgcc
-tcatcattaccataattaacggaataattaactattgcgaaaaattaatgtaacgcagat
-aaaaacatcccgtttgaattatttataagactattcacgagcattatgaatattatgaat
-gtgttcttacaaaataatcataagcgcatattttttaatgaaaaatcacctcacctacaa
-ttaaaaacacgacatccgcaccataaatagccttgcaaaaaatataacatcgttgttttc
-aatctgccgtttatgggattgaccgttttcttttgacacggagttcaacaatgttcggca
-taattatatctgtcatcgtattaattacgatgggctatttgatcctgaaaaactacaaac
-ctcaggtggtgctggctgccgcaggtatcttcctgatgatgtgcggtgtctggttagggt
-tcggtggtgtactcgatcccaccaaaagcagcggctacttgatcgtcgatatttataatg
-aaatcctgcgcatgctgtccaaccgcattgccggattggggctgtcgattatggcggtgg
-gcggttatgcccgctacatggagcgcataggggccagtcgcgcgatggtgagcttgttaa
-gccgcccgttaaaactcattcgctcgccgtatattattctgtcggcaacttacgtcatcg
-gccaaatcatggcgcagtttattaccagcgcctccggtctgggtatgttgctgatggtca
-ccttatttccgacgctggtgagtctgggagtaagtcgtctctctgcggtggcagttatcg
-caaccacgatgtccattgagtgggggattctggaaacgaactccatttttgctgcccagg
-tagcgggaatgaaaattgccacatacttcttccactaccagcttccggtcgcctcttgcg
-tcattatctcggtggcgatctcccactttttcgtgcaacgcgcttttgacaaaaaagata
-aaaatatcaatcacgaacaggcagagcaaaaagctctcgataatgtcccgccgctctatt
-acgccattttacctgtgatgccgttaatcctgatgctcggctcgctgttcctcgcccacg
-tcgggctgatgcagtcagaactgcatctggtggtggtgatgttactgagtttgactgtga
-cgatgtttgttgagttcttccgcaagcataacttgcgcgaaacaatggacgatgtgcagg
-cgttttttgacggcatgggtacgcagtttgccaacgtggtaacgctggtggtcgcgggtg
-aaatatttgcgaaaggcttaacgacgattggcactgtcgatgcggttatcaggggggcgg
-agcattctggtctgggcggtattggcgtgatgattattatggcgctggtcattgccattt
-gtgccattgtgatgggctctggcaatgcgccgtttatgtcatttgccagtcttattccga
-atatcgcagccggactacatgtaccagcggttgtaatgattatgccgatgcattttgcca
-cgacgctagcgcgcgcggtttcgccgattactgcggtggtggtcgttacgtcaggaattg
-caggcgtttcgccttttgcggtggtgaagcggacagcgatccccatggcagtcggtttcg
-tggtgaatatgattgccacaatcacgctattttattaagtcattaaaaagacaaaacagg
-ccgcctgggcctgttttgtattacttcacaacgcgtaatgccggtcgaccaccgcgtggt
-ggctgcggaggttcatcgtcaggatgagtgtcatcatcgtgatctggcttgtcgccatca
-ataaccgacataacggtttcgttgtctgccgatgcctcttcatcattcatgatgctggta
-tcttcatcgtaggcagcttcaggctcaaacatcgtgcctgcgccattttcacgggcgtag
-atagccagcacggcagccagcggcacagaaacctgacgcggaatgccaccaaagcgcgcg
-ttaaagcgcacctcatcattcgccagttccagattgccgacagcacgcggcgcaatgttg
-agtacgatttgcccgtcacgcgcatattccataggaacctgcacgccagggagcgtcaca
-tccaccaccaggtgcggcgtgagctggttatccagcaaccactcatagaatgcacgcagc
-agatagggacgacgtggtgttagctgtgacaaatccatacagattaactccggcccagac
-gcatttcacgttctgcttcagttaaagaagcaaggaaagagtcacgctcaaagacgcggg
-tcatatagcctttcagctctttcgcacccgggccgctgaactcgatgcccagttgcggca
-gacgccacagcagcggagcaagatagcaatcgaccaggctgaactcatcgctcaggaagt
-acggcttctgaccgaagaccggcgcaatcgccagcagttcttcgcgcagttgcttacgtg
-cggcatctgcttcagaagctgaaccgttgatgatggtgttcatcagcgtgtaccagtctt
-tttcgatgcgatgcatgtacagacggctttcaccgcgagctaccgggtaaacaggcatca
-gtggcggatgcgggaaacgctcatccagatattccataatgatgcgagattcccacaggg
-tcagctcacgatccaccagggtcggaacgctctgattcgggttgaggtcaatcagatcct
-gaggcggattgtccttttccacgtgttcgatctcgaaacttacacctttctcagccagca
-caatgcggacctgatggctatagatgtcagtaggaccggaaaacagcgtcattaccgaac
-gtttgttggcagcgacagccatgaaaacctccaggtatagtcagaatttttactgctacc
-agccaccaggtggccagtcagaagttgtgttacccaataaggaacgactctctttgttcg
-aaaatcaaacaaaaaatgagcaatacccgacatttgggcagaaaattggatgatagttta
-ccagattttgcgaccattgtggtgagtcgatgccggaaatggggaaaaagagatgcgctt
-tagtctgaaatagttgacttagtcccttattggcgatgtggtttttgttttacctgtctg
-tcaggtggcagcaaaaagcaactttccagtttttacgctgattcagattttagctataaa
-aaaacccgccgaagcgggttttttcgaaaattgttttctgccggagcagaagccaattaa
-cgtttggagaactgcggacgacgacgtgctttacgcagaccgactttcttacgttcaacc
-tgacgagcgtcacgagtaacgaagccagctttacgcagttcagaacgcagggactcgtcg
-tattccatcagagcgcgggtgataccgtgacggatcgcaccagcctgaccagagatacca
-ccacctttaacggtgatgtacaggtccagtttctcaaccatgtcgaccagttccagcggc
-tgacgaactaccatgcgggcagtttcacgaccgaagtactgttccagagaacgttggttg
-attacgattttaccgttgcccggtttgatgaaaacgcgagctgcggaacttttgcggcga
-ccagtgccgtagtattgattttcagccattgcctataatcccgattagatgtcaagaact
-tgcggttgctgtgccgcgtggttgtgctcgttacccgcgtaaactttcagtttacggaac
-atagcacgacccagcgggccttttggcaacatgcctttaaccgcgatttcaatcacacgc
-tcaggacggcgagcaatcatctcttcaaaggtcgcttgtttgataccaccgatgtggccg
-gtgtggtgatagtacactttgtcagtacgcttgttgccggttacagcaactttgtcagcg
-ttcagaacgatgatgtaatcaccggtatctacgtgcggagtgtattccgctttgtgctta
-ccgcgcaggcgacgagccagttcagtagccagacggcccagagttttaccggtcgcgtca
-acaacataccagtcgcgttttacggtttctggtttagctgtaaaagttttcattaaaagc
-ttacccaataaatagttacacgttggtgaacacccaaacgtcttcaattgttgaggttca
-cacgacaaagtccggcaaacctaccccttcgaatagcctatgccagcacacaaaaagttt
-tgggaaaaaaactttcttgtaacgtggggtcgcaggattatagagaagtcggggtcaaag
-atcgacccctttttgtgatttgtgacaggttttaacccgccaaatgctcgcgcttcagat
-actcttcgctttgcatctcttgcagacgtgacaggcaacgctggaactcaaacttcagcc
-gatcgccctgataaatttcatacagcggcacttctgcactcaccactaatttgacatggc
-gctcgtaaaactcatccaccagcgcaataaagcgccgcgcttcgctctccatcaaccgcg
-tcataactggtacatcaaacaacatgaccgtatgaaagagacgtgagagcgcaatatagt
-catgctgactgcgggcgtcgacgcacagcgtagtaaaagagaccgccagcgtctggttct
-cgacgcccattgttgctaatggccgatggttgatttctaacgtcggtgaattttctcgtt
-tcccccccgccagcgccaaccatagtttatccatttgcgcccgggtttcatcgtgaagtg
-gcgaaagccacagatgcgcctgagtgagtgtacgcagacgataatcaacaccagcgtcca
-cgttcattacatcacaatgctgtttaatggcatcgattgcaggcagaaaacgcgcacgtt
-gcaggccatttcgataaagttcatccggcggaatatttgacgtcgctaccagggtaatac
-cgcgagcgaacagggctttcatcagaccgccaagtagcatggcatcggtaatatcagaaa
-caaaaaattcgtcaaaacagagcacgtcagtttcggctttaaagcgatcggcaataattt
-ccagcggatcggtctgcccctgtaaggcagttagctcttcatgcacccgcagcataaaac
-ggtgaaagtgcaggcgctgtttccgctctcccggcaggctttgatagaaaaggtccatca
-gccaggttttcccgcgtcctacaccgccccacatatataagccacgcactggcgtatgct
-ttgtgtcttcgcgtttaccccacagcttaccgacccgcgccattagcccactcgtcctgg
-gggctggtggcgtgctattgatgagttcctgataaataatttccaggcggctgacggcct
-ctttttgaacgtcgtcgggttgatggctgccttcattaagcgccttcaggtattgcgatg
-ttggggtaacgctttgcatgatcttattgttattccttgaataatcggtgcgccgttgtt
-cacggttgacgaaaaaaaggccgttctacactacgcgatatgcagtcgggattccacttc
-tgtggaattaacggttatagtggcataatcagccgcaggcatggagcctgaagccaacac
-cctacggaaacaaaagacaacgggagatgttcatgacctgggaatatgcgctaattgggt
-tagtcgtcggcatcattattggtgctgtggccatgcgttttggtaatcgtaaactacgcc
-agcaacaggcgttgcagtacgaactggaaaagaataaagctgaactggacgagtatcgcg
-aagagctggttagccactttgcccgcagcgcggaattactggataccatggcgcacgact
-atcgccagctgtatcagcacatggcaaaaagctccagcagcctgctgccggaactgtctg
-ctgaagcaaacccgttccgtaatcgtctggcagagtctgaagccagcaacgatcaggcac
-cggtgcagatgcctcgcgactattctgaaggcgcatccggcctgctgcgtactggcgcga
-agcgcgactaatttatttttcgggcgcagccattgcgccctcctcttctctccctccccg
-actatcatttaatctggtgtctcattgttagccgtctgaaaattcaataacatcaaactg
-ttttgaatctcttttcttatcattcaggtacgagagcaggaataatgaaaaaacaaaccc
-agctgttgagtgcattagcgttaagtgtcgggttaactctctcggcgtcatttcaggccg
-tcgcgtcgattccaggccaggttgccgatcaggcccctctccccagtctggctccaatgc
-tggaaaaagtgcttccggcagtggtgagcgtacgggtggaaggaacggccagtcagggac
-agaaaatcccggaagaattcaaaaagttttttggtgatgatttaccggatcaacctgcac
-aacccttcgaaggtttaggctccggtgtcatcatcaacgccagtaaaggctatgtgctga
-ccaacaaccatgtgattaatcaggcacagaaaatcagtattcagctcaatgatgggcgcg
-agtttgatgcaaaactgattggtagcgatgaccagagcgatatcgccctgttacaaattc
-aaaacccgagcaaattaacgcaaatcgctattgccgactccgataaattgcgcgtcggtg
-attttgccgtagcggtcggtaacccatttggccttgggcaaaccgccacctctggcattg
-tttccgcattaggccgcagcgggttgaatcttgaaggtctggaaaactttatccagacag
-atgcttccattaaccgcggtaactccggcggtgcactattaaaccttaacggtgagttaa
-ttggcatcaacactgcaatccttgcgcctggcggcgggagcgtcgggattggatttgcca
-tccccagtaatatggcgcgaacactggcgcagcagcttatcgactttggtgaaatcaaac
-gcggtttgttaggcatcaaaggcaccgagatgagtgccgatatcgccaaagccttcaacc
-ttgacgtgcagcgtggcgcgtttgtcagcgaagtgttgccaggttctggctcggcaaaag
-cgggcgtcaaagcgggcgatattattaccagcctcaacggcaaaccgctgaatagctttg
-ctgagttgcgctctcgtatcgcgaccaccgagccgggcacgaaagtgaagcttggcctgc
-tgcgtaacggcaaaccactggaagtagaagtgacgctcgataccagcacctcttcgtcgg
-ccagcgctgaaatgatcacgccagcgctggaaggtgcaacgttgagcgatggtcagctaa
-aagatggcggcaaaggtattaaaatcgatgaagttgtcaaaggaagcccagctgctcagg
-ctggcttgcaaaaagacgatgtgatcattggcgtcaaccgcgatcgggtgaactcgattg
-ctgaaatgcgtaaagtgctggcggcaaaaccggccatcatcgccctgcaaattgtacgcg
-gcaatgaaagcatctatctgctgatgcgttaatgtcgtaaaccgggcatcaggcttacgt
-gtgatgtccggttaactcgtggtatgctgctgccgttcccttttttaatgacgcctccat
-catgtttgtgaagctcttacgttccgttgcgattggattaattgtcggcgctattctgct
-ggttgccatgccttcgctgcgcagccttaacccgctttccactccgcaatttgacagtac
-cgatgagacgcctgccagctataatctggcggttcgccgcgccgcgccagcggtggttaa
-cgtttacaaccgtggtttgaacaccaactctcacaaccagcttgagatccgcaccctggg
-atccggtgtaatcatggatcaacgcggttatatcatcaccaataaacacgtcatcaacga
-cgccgatcagatcatcgtcgccttacaggatggacgtgtatttgaagcattgctggtggg
-atctgactctctaaccgatctggcggtacttaaaattaatgccactggcggtttacctac
-cattccaattaatgcacgtcgcgtaccgcacattggcgacgtagtactggcgatcggtaa
-cccgtacaacctcgggcagaccattacccaggggattattagtgccacgggtcgaatcgg
-tctgaacccgaccgggcggcaaaacttcctccaaaccgatgcttccattaaccacggtaa
-ctctggcggcgcgctggtgaactcgctgggcgaactgatgggcattaatacgctgtcgtt
-tgataagagtaacgatggcgaaacgccggaaggtatcggctttgcgattcctttccagtt
-agcaaccaaaattatggataagctgatccgcgatggtcgcgtgatccgcggctacattgg
-tatcggcggacgtgagatcgcaccactgcacgcgcagggcggtggtatagatcaactgca
-agggatcgtggttaatgaagtgtcacctgacggcccggcggcgaatgcgggtattcaggt
-caacgatctgattatttcggtggataacaaaccggccatctctgctctggagacgatgga
-tcaggtggcggaaattcgccctggttcggtgatccctgtagtagtgatgcgtgatgataa
-gcagttaacgctgcaggtcaccattcaggaatatccggcaaccaattaagtcgtgcgctc
-aaaacaaaaaaccggagtctgtgctccggttttttattatccgctaatcaattacttatt
-aacgaactcttcgcccagggcgatatctttcttcagcgtatccagcataccttccagcgc
-gttctgttcaaatgcgctcagggtaccgatagatttacgctcttccacgccgtttttacc
-cagcagcagcggttgagagaagaaacgggcgtactgaccgtcgccttcaacgtaggcaca
-ttcgacaacgccttgttcgccctgcagtgcacgaaccagagacagaccaaaacgtgcagc
-tgcctggcccatagacagggttgcagacccgccaccggccttcgcttcaaccacttcagt
-acccgcgttctggatgcgtttggtcagatcagccacttcctgctcggtaaaactaacgcc
-aggaacctgtgacagcagcggcagaatggtaacaccagagtgaccgccaataaccggcac
-ttcaacttcgcctggctgtttgcctttcagttccgcaacaaaggtgttggaacgaatgat
-atccagcgtggtaacgccgaacagtttgtttttgtcataaacaccggcttttttcagcac
-ttcagcagcaattgcaactgtggtgttaaccgggttagtgataataccaatgcacgcttt
-cgggcaggttttcgcaacttgctgtaccaggtttttcacgatgccggcgttaacgttaaa
-caggtcggaacgatccatacccggtttacgcgctacgcctgcagagataagaacgacatc
-tgcgccttccagcgccggagtcgcatcttcaccagaaaaacctttgattttcacagcagt
-agggatatggctcagatcgacagccacaccgggagtcactggagcgatatcatacagaga
-gagttctgaacctgaaggcagttgggtttttaacagtagtgcaagcgcctggccaatacc
-gccagcagcgccgaggactgcgactttcatcctaaactccttattatattgataaactaa
-gatatgttgctccgctgccgcgaccttaatccacaaaattgccgtttacaatgaccacat
-ctcaagaatgtgtagtcacgcaagtttagcgtttatgcatttaattgccgtaatcaggaa
-cctaacttacgtaattaacagtcgcttatgcattagcgcaacattccaacaggtggtgac
-aatataccctaccgttcagccaaaacaacatcaatttgataacaattaatttacttttaa
-gcagaatttgcatgccgtgacgcaggcatgtttctcaataacgaaatttgataaaatccc
-gctctttcataacattatttcagccttcttcagggctgactgtttgcataaaaattcatc
-tgtatgcacaataatgttgtatcaaccaccatatcgggtgacttatgcgaagctcggcta
-agcaagaagaactagttaaagcatttaaagcattacttaaagaagagaaatttagctccc
-agggcgaaatcgtcgccgcgttgcaggagcaaggctttgacaatattaatcagtctaaag
-tctcgcggatgttgaccaagtttggtgctgtacgtacacgcaatgccaaaatggaaatgg
-tttactgcctgccagctgaactgggtgtaccaaccacctccagtccattgaagaatctgg
-tgctggatatcgactacaacgatgcagttgtcgtgattcataccagccctggcgcggcgc
-agttaattgctcgcctgctggactcactgggcaaagcagaaggtattctgggcaccatcg
-ctggcgatgacaccatctttaccacccctgctaacggtttcacagtcaaagacctgtacg
-aagcgattttagagctgttcgaccaggagctttaatctctgccccgtcgtttctgacggc
-ggggaaaatgttgcttatccctctcaaccccctgctttcccctgcgattaatttaacgaa
-tagtgcgttttactgcgacatgtcattcacacaatgaatacataaggtaaaaaaagcaca
-ttatgcaaaattcattatctaattgaaaaaactagaattaacgataaataaccgtatttt
-taattcttttttgttattaaaattcacatttttaacacttagtatcaactgaaacagtta
-gcgcggtattaattagctcaataattagtgtatacttgattttgtgatatgggtcacgaa
-acaaaggcccagctaaaagattatgtcgaggtaaaaatcatgaaaatcaaaaccactgtt
-gctgcattaagcgtactttctgttctctctttcggtgcattcgctgccgactccattgat
-gctgcacaagcacaaaatcgtgaagcaatcgggaccgtatccgtaagtggtgtggcgtct
-tcgccaatggatatgcgtgaaatgctgaacaaaaaagcggaagagaaaggcgcaacggcc
-taccagattactgaagctcgtagcggtgacacctggcacgctacggctgaactgtacaaa
-taaaccctcatcgtcttgtccgacgatattgcccccggttcgggggcttttttttgcgct
-aatgacgaacattaaaacgcaaatgcccttccagctcttcctctgcctcatcaaacagca
-atattaacgcgccaaaacggcgacgcgttttctctcccagatgaacaaattcaatctcaa
-gtggtagcggcaggacatcgttcattaacacatcccatagtgagtcgagatcgcgtacct
-tatctttcgccagaccaaaggtttggctaaagtcacgataaaaatcctcctgactctcaa
-tctcatcaaaatcaaaggtataaatattcatctgttgccaccgtcacgtttcgcggcgag
-ttctgccgtgcatcgctaagtatagccatgaaaaaaccgacgcttttggcgtcggttttg
-acttaactatcggtcaacgcatgttgatacttatggagcatccccgccagccgatttacc
-ggttccgtcacctgcggtggcgcttgccagatgcgtagcttttcctggtagatttccagt
-tcttccagcaactggccaaagtaccgacgacgtttatcatcgctacgggcagatatcaca
-tggtctgctgtgcggcgcatttgtcggtgaaacgccgataaatcctcgttaaccgggatc
-ggtgcatcacgcaggcgctggtgcgcgataatcatcgtcagcgccaggcgaaatttcggc
-aaatcccctgggaacttattcatcagcaaaaacagctgctgataaagtgccgggaggtgg
-ttctctttacgacgtgccacattggtagtcatcgcggaaacagcggcagaaacaaactga
-ttaagcagtacacgtccggtcctgtcgcgcgatttatcccgcaccagcaaaataacggtg
-aacgcgagcacacagccgacgatttgccctaatgcgctgtcgagaaactgactgaaatgg
-aaagtcatcgggttatccagcacgataatatttatggtgctggccagtgcccccatcgag
-cccagtcgccgtttctgtacttctataccgaggaagaatcccagcactgccaggctaatg
-cacagcagcaacatgctctgttgggtattagggataatcaccaaaaagtagagcagccct
-aacggcagcgcggccagcgtcccgtagataaagtcgatcgccaccatgcgtggattcggc
-aaacgcattgccagtgacgtcactaccgcaatcatcaccattgcaccactgccggaagtc
-cagcccgtccacagccagaaaagcgtgcccagaatgcaggaaagtgtggttcgccagaag
-ttaaccattgcatgatgacgttcggctgactctacttttacttccggttcgccttgcagg
-atctcttcttcggtggcgttgatttttgtgttactgataacgccgcgcttgagaagctga
-taacgcgttgccgccgcgacccagctataaatggtgacaggcgtttcccgttccccggtc
-caggcgataactctccgcaggcgtttgagctgcttgtggacgtcctgcgcggtttctacc
-ggcgtgtcaaaaaattcgcggaaagtatcagtgatcaattccgggcgcgtattctgaata
-agataagtttcgcaggattgggtaatcagcgtcagcgatagcgtattgatcgcttttaaa
-cgtcgattggcccgcgcccagcgggaagattccatattcaggttgctgcgcatgccttgt
-agcgccgtggtgcgtcgcaccaggtcgccccaggctttatcgacaacttcaccatcgcca
-tgcttgatacagagttgcattaattgatattgcgcgaccagcaaactttccagctctcga
-tccacttcttgtttgatcgatcgcggagaaaagagcaaatccgccataatcgcacacaca
-ataccgataacgatctcgctacaacgttcgacggcaaactgcggcgtaagcaatggttcc
-ggctgaatggtgatcacaatgatcagcgcggtataaccggccagcccccacgcatacgag
-ttttctattcgtaccagcgaggatatccaggtacaaaaaccggcccagatacagcacacc
-agaatcatcaataatggtgcgcggatcatcgcaatgatgatcaccagtccggcaatacag
-ccaataaatgtgccgatgatgcgcaaaaagccacgatagcgaatagcgccagaatacggt
-tcacctcccgcagcaaaggccgtaccggcggcaacaatcgccgctgtcagtaccgcccag
-cgtggcgtttccagctggaagtgaaagccaacaaacagcgccagtacaatggcggtcgcc
-agttttaccgcaaagcgaatatgttggttagcaatggagaaaatacccatcgtgattaac
-caaactcacgcaggcgatgggccattttacggaagaacgaatcctggctttcgtcgcgat
-cttgtttgccagtgaccaccactgtagcagtggtgcccgcaggccagatgttctcttgct
-ggttgtcgagacgaatacgaaccggaacacgttgcgcaagacgcacccattcaaggttag
-agtctatagtcgccatccctttgtcgtcacgcgtgctgctggcgttggtgacccctgcgg
-caacactatcaacagtccctttcagcactttgttactgccaagcggcgtgatctctgcac
-gataccccggacgcaccccttccagcttagtttcttccatataggccagtacatagaagg
-agttctgtttcaccagcgcaaccgccgttgatcctcgagtaataaactcaccggtataga
-cgttgaggttggtcacccagccatctgctggcgcgcggatcaccgtgcgttcaagatcca
-gttttgccagatcgcgggtcgcctgcgctttcgctaactgatgcagaaccgtttgtagta
-cgttgttggcctggtcgatctcttcgcgagacatcgcctgcacaccgagacggttacgac
-gtccggcctcctggcgtttctcctgtgccagtacctgataataagcaacatcggcttgcg
-cttcctcaagcgccttttgatagcgcggctggtcgatggtgaacagtatctgtccttttt
-tcaccagctggttatcatgaacattcacctgggtaatgagtccagaaacgtccggcgcga
-tcgcaacgacgtcagcgctaaagcgcgcgtcacgcgtccagggggattcggtgtaataga
-cccaggcattaaaaattgcgatgaaggccagaatgactaatacgaccgtgatggccgtac
-gggagaattttcttattagtgttttcacttcaacctcaaacgaacagtcgcgatatcaaa
-taaaacaagcagcaatagagcgcggtgttgaacaacgccggatgccagacaaagtcgtag
-atacctgttggcacaagtacccggcgcaccagccagaaaatcgccagtgataaaagcaat
-tcaaaaaatatcggtgggaaggacagcccaaacaccacgataacgggaaacagactcatg
-ttgaccttggttgtaaagagagagcaggcgttattattttcagcatctgtcgccgcagag
-aagggcatggaaagccgggcgagagcaacattgctgtagattgatatttaatatattagc
-gtaactgttatgctgttatctatattatgtgatctaaatcacttttaagtcagagtgaat
-aatggaacgactaaaacgcatgtcggtgtttgccaaagtagttgaatttggctcttttac
-cgccgccgccagacagctacagatgagcgtttcgtccatcagtcagacggtatcaaaact
-ggaagatgagttgcaggtaaagctgttaaaccgtagcacacgcagcattggcctgaccga
-agccggtagaatttactaccagggctgccgtcgtatgcttcatgaagtgcaggatgttca
-tgagcaactgtatgccttcaataacacccccatcgggacgctacgcattggctgttcttc
-aactatggcacaaaatgttctcgccgggctgacagccaaaatgctgaaagaatacccagg
-tttgagcgtcaatctggttaccggaattccagcccccgacctgattgccgacggtctgga
-tgtggtgatccgcgtcggcgcgttgcaggattccagcctgttttcccgccgtctgggcgc
-gatgccaatggtggtgtgcgccgcgaaaagctatctcacacaatacggcataccggaaaa
-acccgccgatttgagtagtcattcatggcttgaatacagcgtgcggcccgacaatgaatt
-tgaactgatcgcaccggaagggatctcgactcgcctgatcccacaaggaagatttgtgac
-taatgatccgatgacgctggtgcgctggctgacggcgggtgccgggatcgcctacgtgcc
-gctgatgtgggtgatcaacgagatcaatcgtggggagctggagatcctgctgccgcgtta
-ccagtcagatccacgcccggtttatgcgttatataccgaaaaagataagctgccgctgaa
-ggtacaggtcgtgatcaactcgctgacggattattttgttgaggtcggtaaattgtttca
-ggagatgcacgggcgcgggaaagagaagtaattcatattgtactgttacgttgtacaaac
-ctgtgccaacgggttcccctcaccctaaccctcaccccaaaggggcgaggggaccgttcg
-tgcacgtagaaagattaattatccttctgaaaatagtgaaattattacgcagtaccgcca
-acagtcaggttatcgactttcaacgttggctggcccacgccaaccggcaaactttgccct
-tctttaccgcagacacccacgccgttatccagtttcaggtcgttgccaaccatcgaaatc
-tgctgcatggtttcgataccggaaccaatcaacgttgcgcctttcaccggcttcgttact
-ttaccgttttcaatcagatatgcttctgaagtggagaaaacgaatttgccggaggtgata
-tccacctgaccgccaccaaagttcggtgcatagataccgtactcaacggattcaataatt
-tcctgcggggtcgatttacccggcagcatataggtgttggtcatacgcggcatgggcaga
-tgggcgtaggattcacggcgaccgttgccagtcggcgtcatccccatcaaacgcgcgttg
-agtttatcctgcatgtagcctttcagaatgccgttctcaatcagcacgttgtactggcct
-ggcgtaccttcgtcatcaatcgccaccgaacctcggcgatcgaccatcgtgccatcatca
-accacggtacacagttctgaagccaccagctccccgacctgtccactaaatactgaagtg
-ccacggcggttgaagtcgccttccagaccgtgaccaaccgcttcatgcaacagcacgccc
-ggccaacctgcgccaagtactaccggcatggtgcccgctggtgcagcaacggcagaaaga
-ttgaccagcgccatacgcactgcttcttttgcccatgcatccgcacggacttcgccgtcg
-agatcggcaaggaagaattcataaccaaaacgaccgccgccgccactggcaccgcgttcg
-cgtttgccatcttcttcgacgagaacgctcacggaaagacgcaccagcggacggacatcc
-gccgctagcgtgccgtcggtggccgcaaccaaaattaattcatagacaccactgaggctg
-gcagtcacttcctgtacgcgcttgtccgcttcgcgggcaaccttatcgacgcgacgcagg
-atatccagcttctcttcacggctcatgctttgcagcggatctaccgaggtatacaacggg
-ctatgctctaccgcgcccagcgtctgtactttaccatcaccactatcacggacgatggtg
-cgcgccgcttgcgcactctgttccagcgccagcaggctgatttggtcagcgtaagcaaat
-ccggttttttcaccgctgattgcacgcacaccaacgccctgatcgatgttgtaagaacca
-tctttaataatgcggtcttctaaaacccaggattcgtgatagctcgactgaaaatagaga
-tcgccataatcaaggcgacgttcggccagttgaccgaggatcgcgaacaagtcctgatgt
-ttcaggccgttcgccgctagcaattgttcacttaccaggttaagactcatcgtttttgct
-actcgttagttactgcagtagaggattttttacggctgccggatgcggcgtgaacgccct
-atccagcctacggttatgttccggtttgtaggcctgataagacgcacagcgtcgcatcag
-gcaacggctgtcggatgcggcgtaaacgccttatccgacctacggttatgttccgtttgt
-aggcctgataagacgcacagcgtcgcatcaggcaacggctgccggatgcggcgtaaacgc
-cttatccgacctacggttatgttccgtttgtaggcctgataagacgcacagcgtcgcatc
-aggcaacggctgccggatgcggcgtgaacgccctatccgacctacggttatgttctggct
-cgttggcctttggcaacgattatcctatgagattggggcaattacgcgccctcgtcaaat
-cattgcgctttttctttacgcggttggcgcaacacttcgttgatttgcggatcgtccagc
-ggacccgaaatgtgatagcgcaaaatggagactttgctccacagcggccccagcacttta
-ctggcggcaaacactgccgcgccaacaatggggttaaccgcaaaagccgcagccacgccc
-accgtcgcagaaatctctggtgcgacaaccgcttccatattcaggtcgcgacgtaccaga
-tttaccgaccctttcatggcgatatccgcctccaggccatccaccagcgtgtcgtcggtg
-tgcataacgccgtctttaatccacgcggtgctgcgaatggagtcaaaatagaacccttcg
-ccaaaagtgtctctgaaatcaaaacgcagcttacgcatcagggcatctacgctcaataag
-cgcagcaattgcccggcatgtccggtattgatttcggtaatttcgcctttacccagttga
-gtatgaatgatgccattcaacgtcgcttcatctggctgccagggtgctttgcgccagtgt
-aaatcgtaatccacattaaatgacgactggcgtatgggcgtcgtgacaccaaaaaattct
-gcggcggcatcaattttctgcccgcgcagttttcctttcagcgaggtacgttcattcccc
-ggattattaacccattcaccatcggcagtaagccgcgagaaaccagtatcaatcagtcca
-ttggtcagcgttaacgtatcgccagaaatggtgatatcactgtcaatgcgaccgaatttt
-tgcccccagaaccagcactctgtgcatcgtatttgggcgtccggccagccacggaagtta
-atgcgctccgttgtcgggaaaggtgatgacggcgttgaatcaccacgagttttcgccacg
-ctcgggttgtaataaagatatttgatattcgccagccacggcgcgttattacgcatcgct
-agcgtggcgttgatttcacgcccttgcgcttcaaccagggtgccatttgccgtcggttgc
-gaaacaatactcaggttattccattgctgatttcccagtgacaacataggcgtacgtaac
-gttatgtgttgtgggaaactcgctgcaccaccgacactctccgcagcgcctttctggaac
-agggccagccactcggcaccattcatcggcggcatattgagttcaacgccactttgttcc
-ggcaacggcgggagcgttttactgtctgccgcccaaatagcacgatcgagcgtcagcttt
-tgaccgagcaaccagcggctattgaaatgattatccgcaccagcctgtccggttaattca
-aagctgttgagattgccatcaaccttaacgtttaccgctagtggttcacccgcaggtttg
-gctaacggtgaaggtaagtgactgctcacattctttagatcgccgttcagctctatgtta
-taggtcgcaccagcatgataaggcagatcaatgcccactttaccatcccacgccacgctg
-ccactcaatgcttcgttcaccgcttcaggcagaacgccggttttcgccggttgccagtta
-ccgttgaggtttaccgctacctggtaggcttttgccccttctttggtggaaaaatccacg
-ttcaacggctgattaaaccagcttgctgtcagtggttcactttgcagatcgctattgata
-aagctgaatttaccgctcaaatttttcagggtgctgtcgagtggtttgataaacagactg
-ttattacgcagcgtcacttcacctttcgcggttaccagttcgccgttcagcgggatatca
-agatgtaagcgagcattcacatcgccgtcgagctggagttcttgcagggtcgcacccaga
-gaatctttcagcggtgtctcatcaaagtaagggccaacggctttacccggacctttaatg
-tcagcgtcaatcagcagtttttcttttgagtagtcagggatcactgcggtaagattactc
-gcgcgcacgccgcccagattaacgccatcggttttcatccataaaccgtcgttaataaag
-tccagttcaatatcaaggttagttaatgcaggccagtccggctggaaggcaaacttcgcg
-ttgcgcagcggcaccagcacttcaaactgaccttcgttgtgtttataggggaagagttgc
-ggattgccaccataaaccagcgtcgcgttatccgcttcaccgccctgaatcgcgccactt
-aagtaatcaaccaggtctttacccatcaagttttccgggaaatagcgccaggcttgtgaa
-ccatcatcggtactgatgccagccagaatacccagccagggttcatcgttagcaggttgc
-aggtaacgaaaaccgccgcgcgcatggacggctttggctttaacgtcaatattacgccca
-tccagctggaaacctttgttattgttcagccagcttatagttgcctggccgtcggcgatt
-tctagtggcgcacggaataccgtttcgtaaggcatctttgcctgcttcatcgacgcggta
-agcaaaccattttcaacgctgccggaaagcgtcccggagaagtgttccgcacccggtaat
-aatttccattgcttccaggccagatcgctccacgatgcctgaaaacgggtcttgtctgcc
-gcctgaagcgggatatccagcgccagagtgttaatcttgccgctcggttgtgtggagcgc
-caaacatcacccagtgcaggtgaaagtttcgcggccagcgggcgtatgccctccaggcct
-gccagctccagattactggcgcgaatccggagttcgtcactgcgtttattgtctttgccg
-ccaacgtcctgttccggtatccaggccagcgtcaatgctccgctcggccagggtttgccg
-tccatcgtgatccgtgtatcgggaatagagaactgccagcccggattttcacgcgtaata
-tgcgcggtcagattatccaccgacagcgtatgcgtttgcttctcgcccaaccagctggca
-ccgccctgtttcagccagacgtcaccgccggttacatcgcctttgtcgatcgtcatccag
-ccttcaagggagaactgtgccgtttccagcgcaatattgtcctgcatccatttaccgagc
-cacggcttcaggtcgatgtcatccgcctggagccagacgcgaccattgcttaacaacccc
-tcatcatcgcgcaaatccatgcgcacctgcatcacgccgtgctgtccggtaaggctggag
-aggcttaccaggccttccgcacggtgtcgacgtggatcgttcagccaggtgagttgtggg
-atcgccagctcggcgcgctgaccggatggcgtcaggaaactgacttcactgtcgcgaaga
-tcgaaatggtcaaattgacgaagaaacagatcgctgatgtgactggcttccagactgtca
-tcactaccaccgctggtgataggagtgttggtgcgaaagcgcagctgccagaaagtgagg
-tcgcgaaactgccagcgcatatgtaacaggctctgccagacatccagcgccagagtaacg
-cgtttaaccgaaaattcgccgccatcttttagttctgcacggatgtcgtgtgcttcaagc
-gtcgggccaaaattctgccagctggctgagagctgactggcttctaccggcatgccagtc
-gcggattctattttgttgaggatttccggacgccaggcgtcaagatgcggtaaagcaata
-cgcaggccgctaaccagcagggcagcgatcacaacgagcgcggctccagtaagcagtaaa
-atccccggcaatcgcctcacccgtcactccttgtctgctaaaaatgtgactcaaaaaccc
-tttgccggatggcggcccagcatctgtttacatcattacgacgtcaaactgctcctggtt
-atagagcggttcaatttgtactttaacctgtttgccaacgaaaatttccacttccgccag
-cgagtgtgactcttcgcctttcaaggcttcagctactgccggagaagcatagaccaggaa
-acggtcggagtcgtaagcatggtggacacgaacaatctcgcgcatgatttcatagcatac
-cgtttccacggttttcaccgttccgcgaccgtggcaggttgggcattcgttacacagtac
-gtgctcaatgctttcgcgggtgcgtttacgcgtcatctccaccagccccagcgccgaaaa
-accattaacgctggttttcacccggtctttgctcaacgcctgctccagcgagtgcagcac
-tcggcggcggtgatcttcattattcatatcgatgaaatcaataatgataatcccgcccag
-attacgcaaccgtaactggcgagcgatagcctgcgtcgcttcaatattggtattgaaaat
-ggtgtcgtccagattgcgatgaccgacaaacgctccggtattgatgtccacggtggtcat
-cgcttcggtctggtcgataatgagataaccaccggatttcagttctactttgcgttccag
-cgctcgctggatttcgttttcgacatcaaagagatcgaaaatcggctggcgtcctgtgta
-atgctccagcttgcttgtcatctcgggaatgtactccgaggtgaactcaagtaacgcttc
-gtaagtcaggcgtgagtcaacgcgaatgcggtccagttcggcatcggcgaaatcacgcag
-aacacgctgcgccagcgccagttcgccgtacagctgataacgggtctgcgggcgtttttt
-acgctccataactttggtccagacgcgtttcagataagcggcatcggaggccagttcagc
-ctcgccaaccccttccgctgcggtacggatgataaacccgccctgctcgtcgcaatactc
-tgcgaccacttttttcaggcgttcacgttctgattcgctttcaatacgttgggaaacccc
-aacgtgagaagcccctggcataaacaccagatagcgagaagggagcgtgatatcggtggt
-caggcgcgcacctttagtgccaagcggatctttcaccacctgcaccatcagatcttgccc
-ctgacgaaccagttccgagatgtcgcgcaccgtgaattgcttttgttcttcacccgccac
-acattcggtgtgcggcatgatgtcggatgcatgaagaaacgcggctttatccagcccaat
-atctacaaaagccgcctgcatacccggaagtacacgacttacacgacccttgtagatatt
-gcctactattccgcgtcgcgcctcacgttcaatatgaatttcctgcagaataccgccatc
-aatatacgccactcgcgtttccgaaggcgttacgtttactaacaattcagccgtcatgtt
-tatcccttttctcacgcagtgcgttaaaattacttaataattcatacgtttcaaccagcg
-gtaagccgactacggcgtgatagctgccatttatcttcctgacaaaacagccacccagcc
-cctgaataccgtatgcacctgctttatctaacggttcatcgctggcgacatagcccgcga
-tgtcttcgtctgttaacgttctgaaagtcacatcggtgaccaccaggcaatcgagaatgt
-gctggctgtcggccaacgccactgctgtcatcacctgatgggtctgacccgataatttgc
-gcaacatctgcgccgcatgctctgcgtcgcgcggtttctccagcacttctccgttcagga
-taacgatagtatccgcacccagcaccgggagatccttcgccgtttgcgcgacacctgccc
-gtgctttctcgcgcgccagacgcacaacatactgctgcgcgctctcctgcggctgacgct
-gctcctcaatgcccgtaacaatacgttcaaaggtcacgccaagttgcgcaagtaactcct
-gacgacgcggagaaccggaagctaaatacagagaagtcatagaaacctttattgcactgc
-aaactgctgacggactttgcgcatcagcaagaaaatccacggccagagcaccccattgac
-tacactactccagaacacttccggtctgaaagagacgttaatcactaaaaactctgccca
-gaaaacaataatatccaccaccagcgaaagcaacatgacgaccagcgcctgctgccataa
-tgcgaggttgcggaaaagctggtatttcagcgccaccaggtaagcaatgatgctcatcgc
-caatacgcgtacgccaagcgtcgagccgctgatcagatccagtatggcacccatcacaaa
-acctgtgcccacatttacgcgatgaggcaaggccaggatccaatacaacaagatgagtaa
-cacccagtttggccggaaaacaatcaggttatccggccagggcatgatttgcagcaacag
-cgcaatgaggaaagagagccagattacccagcgtccctggctacgatagctcgccactat
-tgccctcccggcgcacgcgcaggcggttgagcaccactttgcggcggcgtagccctttgt
-ggagagcgattagcagcaggctgtgtcggcgcagcaggcgcagtagctgcatttcctgtc
-gccggttgctgcggagtcggctgagcgatccccgttgccggttcaggtaactttggcccc
-atcgcgtctggcgaaggcaatacctgcggcatcatctgcatcagacgttcattagcaaca
-cgatgcacctcttccggcgtcatcgggttagcgccgttacgatctgccccccacagcagc
-agcagataacgcaaacgttgcagccctgcagtcggacgcgcctgaatcacagtataagcg
-cgctgggtatcgagttttacggaagagacaaccgcgaccggatagccttccgggaaacga
-ccgcccagaccggaagtcaccagcacatcaccaacacgaatatccgtattcgccggcaga
-tgctcaagctgcaaatcatccgtacaaccgttaccggctgcaattacgcggatatcgttg
-cgcagcacctggattggcagcgcgtgggtcgcatcacaaatcagcagcacgcgactggtc
-agtttagcgacggccaccacctgaccaacaacacctttgtcgctgatgaccggctggcct
-tcataaacgccattaacgctacctttatcgataacaacttgatcgctataaggatcgtta
-accgtggagataacctgagtcaccattttctgctcatcctgacgcagcggggaacccagc
-agctcgcgcagacgcgcgttctcctgtttgtattgtccaagcatcagcagttcactgttt
-ttcagcaacagttcctgacgtaacgcccggttttcaagttctaattggtcacgcgaggcc
-agcgtctgcgatacgccatccagcaattcacgaggagcattggaaacaaagtagaaagga
-ctgacggcggtatccatataagtacggatttgactgaacgtccccaggcggctgtcggca
-ataataatgccgagcgccaccagcaccgccagaataaggcgaatctgtagcgacgggcca
-cggctaaaaattggcttcataagttatgcgtattctcgtatcagaccaggcagggtaaac
-agacacttcccctgcctgcatccgattactcttcgctgaacaggtcgccgccgtgcatgt
-cgatcatttccagcgctttgccgccaccgcgcgccacacaggtcagcgggtcttcagcaa
-caacgactggaatgccggtttcttccattaacaaacggtcaaggttacgcagcagtgcgc
-caccaccggtgagcaccatgccgcgctcggagatgtcggaagccagttccggcgggcact
-gttccagtgcaaccattaccgcgctcacaataccggtcagcggttcctgcagtgcttcga
-ggatttcattggagttcagggtaaaaccgcgtggaacaccttctgccaggttacggccac
-gaacttcgatttcacggacttcatcgcccggataagccgaaccgatttcgtgcttgatac
-gttctgcggtggcttcaccgatcagagaaccgtaattacgacgcacatagttgatgatag
-cttcgtcgaaacggtcaccaccaatgcgcacagaagaggagtaaaccacaccgttcaagg
-agataacagcaacttcagtggtaccaccaccgatatcaaccaccatagaaccggtcgctt
-cagaaaccggcaggccagcaccaattgcggcagccatcggttcttcaatcaggaagactt
-cacgggcaccagcgccctgcgcggattcacgaattgcgcggcgttcaacctgggtcgcgc
-caaccggcacacaaaccagaacgcgcgggcttggacgcataaagctgttgctgtgcactt
-gtttgatgaagtgctggagcattttttcagtcacgaagaagtcggcgataacgccgtctt
-tcattgggcgaatggcagcaatattgcccggcgtacggcccagcatctgcttcgcgtcat
-gacctactgcagctacgcttttcggtgaaccggcacgatcctgacgaatggccaccacgg
-aaggctcattcaatacgatgccttgtccttttacataaatgagggtattcgcagtaccca
-ggtcaatggacaagtcattggaaaacatgccacgaaattttttcaacatactaagggata
-atcctgaaagctggggcggaaaagaaaatccgcttactttaccaaccacacgcagcagcg
-acaaggcgcaaaaatcatctgctacggtgaaaattagtgcagttcgtttcctttgttaca
-aatctctgcctgagtccagaaaggcttaatgcatcagcagcattcctcgcctgtttgcaa
-ccgcgtaaggtcattcatctgcatatgtgctgcaacaatctggcgagcagacaagcacac
-tcccatgagacgcagcgcgcattattctacgtgaaaacggattaaacggcaggttaaacc
-gagtatctttgtgaatattttttcacgttagtatcaagtggctgtgaggacgcgaaaaaa
-tccccttgcccgcctgtaacaccgcgctgaatcagggtctgccactcgcttcgcgaacgc
-acgccggtggcgtaaacctgggtgctggtcccggagcaggcttccaccaggctttgaacc
-agcagctggttctccgttcgcttctcaatgtttctgaccagccccggatggagcttgagt
-aactcaacattaagttctttgatccaactggtacttaccagcgtcaaaccagcctggttg
-acggctacccgtacccctaaagcattcactaaacgaataacaggttgtaaacgactgata
-tgttgacctacatcggcctctgcaagttcaataattatgcgttttcgttgtgatttttca
-cattgcattaacgtatcgcgcagccaacgctgaaaacgcgggcgaatcagcgactcaacg
-gtaacctgaatcgccagattttcctctggccagtaacgcaatagtggaataagacggctg
-atttgcagacggtcatactcttccgataagccaaactgcaagaccatcggcatatactcc
-gccgagctaacctcttcattaccatcgaagatgcggcacatgagttcgcgatgatgaacc
-tgaccttcgcgagtaaccgccggtttttgataaaggcgcgggccgccgcgactgagcatt
-tgctcgataagcgtacgccagcgaacattaccgcgtcctttttcaggcaacgagtcatcg
-taaatagcccagctattgccgccctgcaatcccgcattacgcgtggcagactctgcatgt
-tccattacctgctcggtatcctgaccactacgccaggcgcagataccaatgtggatcata
-tcgtcgcgatcgagcattttattgttcggcaaggtatcaacggctttgattaactgaccg
-gcgatgctctctgcctcttttaacgtccggtgcggtaacagcgcagcaaaatcactgcgg
-tggtaacgcgccagcagtgcgccagggtagcgcatcataaatgtcgacagcagattcgtc
-agagtgaagaactgttcttcaacctggctgtgcccccaggtatcgctcaacatattgaaa
-tccggcagacgaatcatcatcacgatcccgtgggtacctactttctcctgatcttccagt
-aacgttgctaactgattatcgaaaaagagtcggttattgaggccggttttcacgtcctgg
-gcggcataagagcggatcagcgtatcaagacggctgtgttgttcgcgtgcgttctgaatt
-tcacgaagcagcgtatccagcgcactgctggttctgggcggccattcatagatggttccc
-aacacattagagccacgctcaccgtttaagatacgagtagcccgggtttccagcaattct
-tgcccggcaagttgccgttgtaaccagcgtaccgccaggaagagcataacaatgataaag
-ccaatcgcccccgtgagcggcgcggtggtcatcaacgaatggaaatagttgcccatcgga
-tcctgataaaccagacgcaacgacatccccggatgctttatcaacggaacgctcagttcg
-cgaaacagatcgctggagccaactggacgataactaccatttctggccagggtataaacc
-tgtttatcaccatggagcaggtctacacgaacgatatctgccgacatcattaattcggta
-atttgtggccttaatacgctgaagtcattcgacacaaggtgggtatcaatcgccgtcgcc
-accgcctgaacgcgatgactaaacttatactgaatggcgttgtagaaacttagcgaacag
-cccagcaaagtcacaaaaattgttaacccggtgagcagcgtaacaaaggccgaaaatttc
-gtcgttaatctcatccttgtgttaactccgatagtgaggaagcgggcatactagcaaatc
-agatttatctcgcaatttattgcgcttcatcggctttgcttttccattagcgagtatagt
-cttcagaaattattttccaatccatcatgcacatgaggaccacttatgcaggcgttactt
-ttagaacagcaggacggcaaaactctcgcatcagtacagactctggacgaaagtcgcctg
-ccggagggcgatgtcacggtcgatgttcactggtcgagcctgaactataaagatgcgctg
-gcgattaccggtaagggaaaaatcatccgtaattttccgatgattcctgggatcgatttt
-gccggaactgtacgcaccagcgaagatccgcgttttcatgccggtcaggaggtgttactc
-actggctggggcgttggtgaaaaccactggggtgggctggcggagcaggcgcgagtgaaa
-ggtgactggctggttgccatgccgcaagggctggacgcgcgtaaagcaatgattatcggt
-actgccggttttaccgccatgctgtgtgtgatggcgctggaagatgccggtgttcgcccg
-caggacggggagattgtcgtgacgggtgccagtggtggcgtcggcagtaccgccgtggcg
-ctgctgcataagttgggttatcaggtcgttgccgtttccggtcgcgaaagtacccatgaa
-tatctgaaaagtttaggtgctagccgtgttctccctcgtgatgagtttgccgaatcccgt
-cctctggaaaaacaagtctgggctggggcaattgacaccgttggcgacaaagtgctggca
-aaagtgctggcgcaaatgaattacggcggctgcgtggcggcctgtggtctggcgggtggt
-tttactctgccaaccacggtcatgccatttattctgcgtaatgtccgtttgcaaggggtg
-gattcagtaatgacgccaccagaacgccgcgcacaagcctggcagcgactggtcgccgat
-ttaccggaatcattctatacccaggcggcaaaagagatatctctgtcagaggcaccgaac
-tttgccgaggccatcattaataaccagatccagggtcgcacgctggtgaaggttaactaa
-ccatttagcagggaataataagagagggaactcattttgaaatcattattcaatcggtta
-acgggaaaagcggttagccggacagctttcgtcgaacaccttggtcaggaagttatacaa
-catcatccaaactggaaagtcatgatttcgactgaccacaaattgatgcgcattgatact
-ccactaaacagctattattgatacgcctccgtcgcctgttaggtttatgttgctttgcct
-gggcgacgctacgcttagccccttacttatttctggtaccatggggtgaataatctgatt
-ttgtttgactacaaattaatcactcgaacctatttaatgctgagcattgtcaatcggtta
-attttgcgtgctttagcattcacatctatccagacgatgcagtgaaaattgggtaatccc
-cagcaaccgctgcgtaatgtcgtctatcttgtcgcgatcctggcatccctacattatttg
-tggtctgtgaagattatctcattgcagcccctcatcttcgcagggctggcttttcagctt
-ttcaccttacgttataagaagttccgtcgatgatggcgctaatttcgtgaattgtgcggc
-ttgttgcaaattacacggtgttgaaggttatttacatgttagctgttgattatcttccct
-gataagaccagtatttagctgccaattgctacgaaatcgttataatgtgcgacctcgtcc
-tccctgacgcagtttttgcgctgcggaaaaggtgacattggcgcaacgaaggtatatttt
-gttttttgccggaggatagcagcagatcgctgcacaatgtccgtcaagtctaacattgac
-actctggggcaaaatagaccggcgtcccggcctgctggaatttatcgctatgcatacagc
-tgtcggggcatacgctttacagacggcggtgaaacgcctgtcacaatcacactaaacaaa
-gagtacggaacccactcatggatattcgtaagattaaaaaactgatcgagctggttgaag
-aatcaggcatctccgaactggaaatttctgaaggcgaagagtcagtacgcattagccgtg
-cagctcctgccgcaagtttccctgtgatgcaacaagcttacgctgcaccaatgatgcagc
-agccagctcaatctaacgcagccgctccggcgaccgttccttccatggaagcgccagcag
-cagcggaaatcagtggtcacatcgtacgttccccgatggttggtactttctaccgcaccc
-caagcccggacgcaaaagcgttcatcgaagtgggtcagaaagtcaacgtgggcgataccc
-tgtgcatcgttgaagccatgaaaatgatgaaccagatcgaagcggacaaatccggtaccg
-tgaaagcaattctggtcgaaagtggacaaccggtagaatttgacgagccgctggtcgtca
-tcgagtaacgaggcgaacatgctggataaaattgttattgccaaccgcggcgagattgca
-ttgcgtattcttcgtgcctgtaaagaactgggcatcaagactgtcgctgtgcactccagc
-gcggatcgcgatctaaaacacgtattactggcagatgaaacggtctgtattggccctgct
-ccgtcagtaaaaagttatctgaacatcccggcaatcatcagcgccgctgaaatcaccggc
-gcagtagcaatccatccgggttacggcttcctctccgagaacgccaactttgccgagcag
-gttgaacgctccggctttatcttcattggcccgaaagcagaaaccattcgcctgatgggc
-gacaaagtatccgcaatcgcggcgatgaaaaaagcgggcgtcccttgcgtaccgggttct
-gacggcccgctgggcgacgatatggataaaaaccgtgccattgctaaacgcattggttat
-ccggtgattatcaaagcctccggcggcggcggcggtcgcggtatgcgcgtagtgcgcggc
-gacgctgaactggcacaatccatctccatgacccgtgcggaagcgaaagctgctttcagc
-aacgatatggtttacatggagaaatacctggaaaatcctcgccacgtcgagattcaggta
-ctggctgacggtcagggcaacgctatctatctggcggaacgtgactgctccatgcaacgc
-cgccaccagaaagtggtcgaagaagcgccagcaccgggcattaccccggaactgcgtcgc
-tacatcggcgaacgttgcgctaaagcgtgtgttgatatcggctatcgcggtgcaggtact
-ttcgagttcctgttcgaaaacggcgagttctatttcatcgaaatgaacacccgtattcag
-gtagaacacccggttacagaaatgatcaccggcgttgacctgatcaaagaacagctgcgt
-atcgctgccggtcaaccgctgtcgatcaagcaagaagaagttcacgttcgcggccatgcg
-gtggaatgtcgtatcaacgccgaagatccgaacaccttcctgccaagtccgggcaaaatc
-acccgtttccacgcacctggcggttttggcgtacgttgggagtctcatatctacgcgggc
-tacaccgtaccgccgtactatgactcaatgatcggtaagctgatttgctacggtgaaaac
-cgtgacgtggcgattgcccgcatgaagaatgcgctgcaggagctgatcatcgacggtatc
-aaaaccaacgttgatctgcagatccgcatcatgaatgacgagaacttccagcatggtggc
-actaacatccactatctggagaaaaaactcggtcttcaggaaaaataagactgctaaagc
-gtcaaaaggccggattttccggccttttttattactggggatcgacaacccccataaggt
-acaatccccgctttcttcacccatcagggacaaaaaatggacactcgttttgttcaggcc
-cataaagaggcgcgctgggcgctggggctgacccttttgtatctggcagtttggttagta
-gccgcttacttatctggcgttgcccccggttttaccggctttccgcgctggtttgagatg
-gcctgcatcctgacgccgctgctgtttattggactgtgctgggcgatggtgaaatttatc
-tatcgcgatatcccactggaggatgacgatgcagcttgaagtaattctaccgctggtcgc
-ctatctggtggtggtgttcggtatctcggtttatgcgatgcgtaaacggagcaccggcac
-cttccttaatgagtatttcctcggcagccgctctatgggcggtattgtgctggcgatgac
-gctcaccgcgacctatatcagtgccagttcgtttatcggcgggccaggagctgcttataa
-atacgggctgggctgggtattgctggcgatgattcagcttcctgcagtctggctttcact
-cggtattctcggcaagaagtttgcgattcttgcgcgccgctacaatgcagtgacgctgaa
-cgatatgctgtttgcccgctaccagagtcgtcttctggtgtggctggcgagtttgagttt
-gctggttgcgttcgttggtgcgatgaccgtgcagtttatcggcggtgcgcgcctgctgga
-aaccgcggcgggtattccttatgaaaccgggctgctgatttttggtatcagcattgcgtt
-atataccgcctttggtggctttcgcgccagcgtgctgaacgacaccatgcaagggcttgt
-gatgctgattggcaccgttgtgctgcttattggcgtagtacatgccgctggcggcttaag
-taacgcagtacagaccttgcaaaccatcgatccgcaactggttacgccacaaggcgctga
-cgatattctgtcgcctgcctttatgacgtcgttctgggtactggtgtgttttggcgtgat
-tggcctgccgcatactgcggtgcgctgtatctcttataaagacagcaaagccgtacatcg
-ggggatcatcatcggtacgattgtggtcgcaattctgatgttcggtatgcacctggccgg
-agcgttaggtcgggcggtgatccccgatctcaccgtaccggacctggtgatcccaacgtt
-aatggtaaaagtgctgccaccgtttgctgccgggatcttcctggctgcaccgatggctgc
-gatcatgtcgacaattaacgcccaactgctgcaaagttccgctacgatcattaaagatct
-ctatctgaatatccgtccggatcaaatgcaaaacgagacgcgtctgaagcggatgtcggc
-ggtaattacgttagttctcggcgcgttgctgctgcttgccgcctggaagccgccagaaat
-gatcatctggctgaatttgttggccttcggtgggctggaagccgttttcctgtggccgct
-ggtgctgggtctttactgggaacgcgccaacgccaaaggcgcgctaagtgcgatgatcgt
-tggcggcgtgctgtatgccgtactcgcgacgctgaatattcagtacctgggcttccaccc
-tatcgtgccctcgttactactaagtttgctggctttcctggtcggaaaccgtttcggtac
-atccgtcccgcaagctaccgttttgactactgataaataaagagttttgccatgccttgg
-atccaactgaaactgaacaccaccggcgcgaacgcggaagatcttagcgatgcgctgatg
-gaagcgggtgccgtttctatcacttttcaggatacccacgatacgccagtatttgaaccg
-ctgccgggcgaaacgcgcctgtggggcgacaccgatgtgattggtctgttcgacgctgaa
-accgatatgaacgacgtggtggcgattctggaaaaccatccgctgctcggcgcaggcttc
-gcgcataaaatcgaacaactagaagataaagactgggagcgcgaatggatggataatttc
-cacccgatgcgctttggtgaacgactgtggatctgccctagctggcgtgatgtgccggac
-gaaaacgccgtcaacgtgatgttagatccagggctggcgtttggtacgggtacccatcca
-accacctctctgtgcctgcaatggctcgacagcctcgatttaaccggtaaaacagtcatc
-gactttggctgtggttccggcattctggcgatcgcggcgctgaaactgggtgcagcaaaa
-gccattggtattgatatcgatccgcaggcgattcaggccagccgcgataacgccgaacgt
-aatggcgtttctgaccgtctggaactctacttaccgaaagatcagccagaagaaatgaaa
-gccgacgtggtggtcgctaacatccttgcaggcccattacgtgaactggcaccgttaatc
-agcgtcctgccggtttcaggcggtttgctgggcctttccggtattctggcaagccaggca
-gagagcgtttgtgaagcttatgccgatagcttcgcactggacccggtcgtggaaaaagaa
-gagtggtgccgtattaccggtcgtaagaattaaccttcgcatcgccgtagggtgacgcgg
-ggcgaagtgcgagcaagctcacaaaaggcacgtaaatttgccgattatttacgcaaattt
-gcgtgccaaaattttcattcataaagaaaaattgagaacttactcaaatttctttgagtg
-taaattttagtcactattttctaatatgatgatttttatgagtaattatcgcaccacgct
-cattttaaatgcaattctttgatccatctcagaggattggtcaaagtttggcctttcatc
-tcgtgcaaaaaatgcgtaatatacgccgccttgcagtcacagtatggtcatttcttaact
-catgcgcatcggacaatatcagctcagaaatcgcctgatcgcagcgcccatggctggcat
-tacagacagaccttttcggacgttgtgctacgagatgggagccggattgacagtatccga
-gatgatgtcttctaacccacaggtttgggaaagcgacaaatctcgtttacggatggtgca
-cattgatgaacccggtattcgcaccgtgcaaattgctggtagcgatccgaaagaaatggc
-agatgcagcacgtattaacgtggaaagcggtgcccagattattgatatcaatatgggttg
-cccggctaaaaaagtgaatcgcaagctcgcaggttcagccctcttgcagtacccggatgt
-cgttaaatcgatccttaccgaggtcgtcaatgcagtggacgttcctgttaccctgaagat
-tcgcaccggctgggcaccggaacaccgtaactgcgaagagattgcccaactggctgaaga
-ctgtggcattcaggctctgaccattcatggccgtacacgcgcctgtttgttcaatggaga
-agctgagtacgacagtattcgggcagttaagcagaaagtttccattccggttatcgcgaa
-tggcgacattactgacccgcttaaagccagagctgtgctcgactatacaggggcggatgc
-cctgatgataggccgcgcagctcagggaagaccctggatctttcgggaaatccagcatta
-tctggacactggggagttgctgcccccgctgcctttggcagaggttaagcgcttgctttg
-cgcgcacgttcgggaactgcatgacttttatggtccggcaaaagggtaccgaattgcacg
-taaacacgtttcctggtatctccaggaacacgctccaaatgaccagtttcggcgcacatt
-caacgccattgaggatgccagcgaacagctggaggcgttggaggcatacttcgaaaattt
-tgcgtaaacagaaataaagagctgacagaactatgttcgaacaacgcgtaaattctgacg
-tactgaccgtttctaccgttaactctcaggatcaggtaacccaaaaacccctgcgtgact
-cggttaaacaggcactgaagaactattttgctcaactgaatggtcaggatgtgaatgacc
-tctatgagctggtactggctgaagtagaacagcccctgttggacatggtgatgcaataca
-cccgtggtaaccagacccgtgctgcgctgatgatgggcatcaaccgtggtacgctgcgta
-aaaaattgaaaaaatacggcatgaactaattcaggttagctaaatgcttgattaaaaagg
-cgctactcggcatggggaagcgccttttttataggtgtcacaaagggagtgaccatgaga
-acaggatgtgaaccgacccggtttggtaatgaagctaagaccattattcacggtgatgcg
-cttgccgaacttaaaaagatccccgccgaaagtgtcgatctgatctttgccgacccacca
-tataacatcggtaaaaattttgatggtctgatcgaagcctggaaagaagatctgtttatc
-gactggctgtttgaagtgattgcagagtgccaccgcgttctgaaaaagcagggcagcatg
-tacatcatgaacagtacggaaaacatgccctttatcgatctccagtgccgcaagcttttt
-accatcaaaagtcgcatcgtctggtcatatgacagttctggagtgcaggcgaaaaaacac
-tacggctccatgtacgaacccatcctgatgatggtgaaagacgcaaagaactacacattc
-aacggtgatgctattctggtagaagccaaaaccggatcgcagcgcgcgttgatcgattat
-cgcaaaaatcctccacagccttacaatcatcaaaaagtaccgggtaacgtttgggatttt
-ccgcgcgtgcgttatttgatggatgaatatgaaaaccacccgacgcaaaaaccggaagcc
-ttactgaaacgcattattctcgcctcttccaacccaggcgatatcgttctcgacccgttt
-gctggtagctttactaccggtgccgtagccatcgccagcggacgaaaattcattggtatt
-gagatcaacagcgagtacatcaaaatggggcttcgacggctggatgtcgcgtcgcattac
-tctgcggaagaactggcgaaagtgaaaaaaagaaagaccggcaacctgtcaaaacgaagc
-cggttaagcgaagttgaccccgatctcattacaaagtaaaggatgtgtaagcctggtttt
-cagattattcatttcgtgtatatttcctgccagacttggttaaacatgcacaggctcagg
-taatgattcgcaagtattggtggctcgtcgttttcgctgtcttcgtttttctgtttgata
-ctttactgatgcagtggattgaactgctggcaacagaaacagacaaatgccgcaatatga
-actcagttaatccactaaaactggttaactgtgacgaactgaattttcaggacagaatgt
-gaatttacatgacacttaattcattcgtttgatgaattaatttcgttatgttttcatctg
-gcatgaacattcttaatacgttatcgaccagagcgggggcttgtttataaagatcataac
-ccgccatattcattaaccagttttgaacaattccgctgaaggcaccatcaataataatca
-tcacaacatctaaatcgaggttatttgctacacaaccttgttgctgacacgcctgcaata
-cttcgcggagagtctgcggattaaagcccatcttttcgcgtatcactccctcggccagca
-tctcatcattaaattcacatttgtgatataagattttcagcaacgcctgctggcggggaa
-ttttggcaatatattgcaagccgacaatcaatttttcacgcaattgttgaaacgggtcat
-gctctaatccagccgtcaagtgttcctggattaactcccgcaatgaaggctgttgcaacc
-acatctcattaaacagttgagtcttgttttcgaagtgccagtagatagcgccacgcgtaa
-cgttagcggcgtcggcaatgtcgttgagcgtcgtcttgcttacgccatgctgcgcaaact
-gggcgatggcagtttcaatcagttcttgccgggtcttcagagcttcggctttggttcttt
-ttgccatgattaattattcaggaaataaatatattcgacacagagtgagaaaatagcgaa
-ggttaatctatcacctaatgtgtatttatacgagaggctaatattgagttgctataaatc
-gttaaataaataatatatattatttacctaagatacattcactacatcaatatatatttc
-aatttacgaggttttaattctgcctctttcaacccgcgtcaaaataaaacagtagaatat
-taatctttttttgtgtttatgtgccttgagatgcctgtattcataactattccttacatc
-gacgaatgataatttgtaggatagcgaactgtatttttctttctgcgagttaacgcgttg
-cctttttgggtaaataacgcgcttttggttttttgaggaatagtaatgacgaaacatgcc
-aggtttttcctcctgccctcctttattctgatctccgcggctttaatcgccggttgtaac
-gataagggagaagagaaagctcacgtcggtgaaccgcaggttaccgttcatattgtaaaa
-acggccccgttagaagttaagactgaattaccaggccgcaccaatgcttatcgtatagcc
-gaagttcgcccacaggttagcgggatcgtactgaatcgcaatttcactgaaggcagcgat
-gtgcaagcaggccagtccctgtaccagatcgatcccgcgacctatcaggcaaattatgac
-agcgcgaaaggcgaactggcgaaaagtgaagccgccgccgccatcgcgcatttgacggta
-aaacgttacgttccgctcgtgggtacgaaatacatcagccagcaggagtacgaccaggcc
-attgctgatgctcgtcaggccgatgccgccgtgattgccgcaaaagccacagtcgaaagc
-gctcgcatcaatcttgcttataccaaagtcactgcgccaattagcggacgtatcggcaaa
-tcgactgtgaccgaaggcgctcttgtcactaatgggcaaacgactgaactggcgactgtc
-cagcagctcgatcctatctacgttgatgtgacccaatccagcaacgattttatgaggctg
-aagcaatccgtagagcaaggaaatttgcataaggaaaacgccaccagcaacgtagagttg
-gtcatggaaaacggtcaaacctatcccctgaaaggtacgctgcaattctccgatgtgacc
-gttgatgaaagcaccggctccataaccctacgtgctgtcttccctaacccgcaacatacg
-cttttgccgggtatgtttgtgcgtgcacggattgatgaaggcgtccaacctgacgccatt
-cttatcccgcaacaaggcgttagccgcacaccgcgtggtgatgcaaccgtgctgattgtt
-aacgataaaagtcaggttgaagcgcgccctgtcgttgccagtcaggcgattggcgataaa
-tggttgattagtgaaggactgaaatctggcgatcaagtcattgtcagcggcctgcaaaaa
-gcgcgtccgggagagcaggttaaagccactaccgatacccccgcagatactgcatcgaag
-taaggtaatctgacatggcaaacttttttattcgacgaccgatatttgcatgggtgctgg
-ccattattctgatgatggcgggcgcactggcgatcctacaattgcccgtcgctcagtatc
-caacaattgcaccgcctgcggtttctgtttcagcaaactatccgggcgctgatgcgcaga
-ccgtgcaggatacggtgacgcaggttatcgaacagaatatgaacggtatcgataacctga
-tgtatatgtcctccaccagcgattccgccggtagcgtgacaattacccttaccttccagt
-ccgggaccgatcctgatatcgcgcaagtgcaggtgcagaacaaactccagctcgccacgc
-cgttgctgccgcaggaggttcagcagcaggggatcagtgttgaaaagtccagtagcagct
-atttgatggtggcgggctttgtctctgataacccaggcaccacacaggacgatatctcgg
-actatgtggcctctaacgttaaagatacgcttagccgtctgaatggcgtcggtgacgtac
-agcttttcggcgcacagtatgcgatgcgtatctggctggatgccgatctgctaaacaaat
-ataaactgacaccggttgatgtgattaaccagttgaaggtacagaacgatcagatcgctg
-ccggacagttgggcggaacgccagcgttaccagggcaacaattgaacgcctcgattattg
-ctcagacgcggtttaaaaatccggaagaattcggcaaagtgaccctgcgcgtaaacagtg
-acggctcggtggtacgcctgaaagatgtcgcacgggttgaacttggcggtgaaaactata
-acgttatcgctcgtatcaacggaaaaccggcggcgggcctggggattaagctggcaaccg
-gcgcgaatgctctcgataccgcgaaagccattaaggcaaaactggcggaattacagccat
-tcttcccgcagggaatgaaggttctctacccttatgacaccacgccattcgtccagcttt
-ctattcacgaagtggtaaaaacgctgttcgaagccattatgctggtgttcctggtgatgt
-atctgttcttgcagaatatgcgagcaacgctgatccccaccattgcggtacccgtggtgt
-tgttagggacgtttgccatcctcgccgcttttggttactccatcaacacactaacgatgt
-tcgggatggtgcttgccatcgggctgctcgtcgatgatgcgatagtggtggtggagaacg
-tcgagcgcgtgatgatggaggataagctcccgccaaaagaagcgacggaaaaatcgatgt
-cgcaaattcagggcgcactggtgggtatcgcgatggtgctgtcagcggtatttattccga
-tggcattcttcggcggttctactggggcaatttatcgccagttctctatcaccatcgttt
-cggcaatggcgctttctgttctggtggcattgattcttacccctgcgttatgtgcaacgc
-tgcttaaacccgtctctgctgagcatcacgaaaataagggcggtttcttcggttggttta
-ataccaccttcgatcatagcgttaaccactacaccaacagcgtcggcaaaatcctcggat
-ccacaggacgatatttactgatctatgcgctgattgttgcaggaatggtggtgttgtttt
-tacgtcttccgtcttccttcttacctgaagaggatcagggtgtctttctgaccatgattc
-agttacccgctggcgcgacgcaagagcggacgcaaaaagtgttggatcaagttacggatt
-actatctgaagaacgagaaagcgaacgttgaaagtgtctttacggttaacggctttagct
-tcagcggccaggcacaaaacgccggtatggccttcgtcagtctgaaaccgtgggaagagc
-gtaatggtgacgaaaacagtgcggaagcggtaatccatcgtgccaaaatggaattgggca
-agatccgcgacggttttgtcattccattcaatatgccagccattgttgaactgggcacgg
-caacgggtttcgactttgagttaattgatcaggctgggctgggtcacgatgccctaaccc
-aggcccgtaaccagttgcttggtatggcggcgcaacatcctgccagcttagtcagcgtgc
-gccctaatggcctggaagacaccgcgcagtttaaactggaagttgaccaggaaaaggcgc
-aggcattaggtgtttcactttctgacatcaatcagaccatttcaacggcgctgggtggga
-cttacgttaacgacttcatcgaccgtggccgcgtgaaaaagttgtatgttcaggcggatg
-ccaaattccgtatgctgccagaagatgtcgataaactttatgtccgcagcgccaacggcg
-aaatggtgccattctcggcctttaccacttcacattgggtgtatggctctccgcgactgg
-aacgctacaacggtctgccgtcaatggagattcagggggaagccgcgccaggaaccagtt
-ccggcgatgccatggcgttgatggaaaaccttgcgtcaaaattacctgcgggcattggtt
-atgactggacgggtatgtcgtatcaggaacgcttatcgggaaaccaggctcccgctctgg
-tagcaatttcctttgtggttgttttcctgtgccttgctgcactctatgaaagctggtcaa
-ttcctgtctcggttatgttggtagtgccgttagggattgtcggcgtgctgctggcggcga
-cactctttaatcaaaaaaatgacgtctactttatggtgggcttgctaacgacaattggct
-tgtcggccaaaaacgctattttgatcgttgagttcgctaaagatctcatggagaaagagg
-gtaaaggtgttgttgaagcgacactgatggcagtacgtatgcgtctgcgtcctatcctga
-tgacctctctcgcctttattctcggcgtattaccgctagctatcagtaacggtgccggca
-gtggcgcgcagaacgctgtgggtatcggggtaatgggaggaatggtctctgcaacgttgc
-tggcaatcttcttcgtaccggtgttctttgtggtgatccgccgttgctttaaaggataaa
-tcagaaacataaaggcgctttcgggtgcctttattatttccagtgaaacccataaaaatt
-aataagatattcttctgctcactctttaaaagctttctatagttcccgctcccttcacta
-tttttacaattcacataatttgtcattattcattccgcaagatttataacctccggtgat
-aaaatggcattcagctcgttaataagagagttaacttattaagcgttagcgtttattact
-gaggtaacaccatgaaaagattaattcctgtggcattgctcaccgcattgctggcgggct
-gtgctcacgattcgccctgcgttccggtttatgacgatcagggtcgtctggttcacacca
-atacctgtatgaaaggcacgactcaggataactgggaaacggctggggctattgccggcg
-gggcagctgctgttgctggcctgacgatggggatcatcgctctatcgaaataactgaaca
-gggcgcggagttccgcgctctttttaacgatacagtatctctccataagataaaatattg
-ctatattctgctgggtaattccctgctgatttagcatgttacatcgcgttatttcgctgc
-tttcgaaataacgcatcaatttaattttcacacttcccaccagaaatatactcacgctaa
-caatcattattctgcttagtaaaacacgcgtaaatattttgcgccaaaatgtggcgcatg
-tttcattttcgcaccattgcggggcgctgtttttattatttcctgtctacactcagctta
-ttgcgacgcgaaatcgtgcgcaaaagctggcactacttttgcttataagaggatggccac
-agacaggtaaaagacgtttcccaaacgtcctataacgataattttcgcctcacaggaagc
-attatgaaaaagatgatgatagccacactggctgccgccagcgtgctgcttgccgttgca
-aatcaggcgctgctggcgcgacgcttgatgccgttcagaaaaaaggttttgtgcaatgcg
-ggatcagtgatggattacctgggttctcttatgccgatgctgacggtaagttttcaggta
-ttgatgttgatatttgtcgtggtgttgccgctgctgtatttggtgacgacacgaaagtga
-aatataccccgctcactgcaaaagaacgcttcaccgctttacagtcaggggaggtggatt
-tgctctcccgtaatacgacctggacttcatctcgcgatgccgggatgggaatggcattta
-ccggcgtcacttattacgacggcattggcttcctgacgcacgataaagcggggctaaaaa
-gcgcgaaagaactggatggcgctaccgtctgtattcaggcgggtactgataccgaactca
-acgtcgccgactacttcaaggcaaacaatatgaagtacacaccggtgactttcgatcgct
-ctgacgaatcagcgaaggcactggaatctggtcgctgcgatacgctggcctcggatcaat
-cacaactgtatgccctgcgcatcaaattaagcaacccagctgaatggattgtcttaccgg
-aagttatctcaaaagaaccgcttggtccggtagttcgtcgtggcgatgatgaatggttct
-cgattgtacgctggacgcttttcgccatgctgaatgctgaagagatgggcatcaattccc
-agaacgtcgatgaaaaagcggctaatccagcaacgcctgatatggcacatctgctgggta
-aagaaggcgattacggcaaggatctgaagctggataataaatgggcctataacatcatca
-aacaggtgggtaactactcggaaatttttgagcgtaacgtaggttcagaaagcccgctga
-aaattaaacgtgggcaaaataatctctggaataacggcggtattcagtacgcaccgcccg
-tgcgttaagtcggtgtgaggtaacgagcgtcgctacggcggcgctctcttcagcgttatg
-ctttccgaggtttctatgtctcatcgccgctcaaccgttaaaggctcactctcttttgcc
-aaccctacggttcgcgcctggttattccagatccttgccgttgttgctgttgtcggcatt
-gttggttggttatttcacaacactgtaacgaatctcaataatcgtggcattacttcaggt
-tttgcctttctggatcgcggcgctggcttcggtattgtccagcatttgatcgattaccag
-cagggcgacacctacggacgcgtttttattgtcggcttactcaatacgctactggtttct
-gcattgtgtattgtgttcgcttctgttttgggcttctttatcggtctggcgagactttcg
-gataactggctgctacgaaagctttccacaatttatattgagatcttccgtaatattccc
-ccgctgctgcaaatcttcttctggtactttgccgtgttgcgcaatttgcccggaccacgc
-caggctgtgagcgcgtttgatctggcctttttgagcaatcgtgggctttatattccgtca
-ccgcagctgggagacggatttattgcgtttatcctggctgttgttatggctatagtcctt
-tctgttgggctattccgctttaataaaacataccagataaagaccggacaactgcgccgc
-acctggccgatcgccgcagtgttgatcattggtttgcctttactggcgcaatggcttttt
-ggcgcagcactacactgggatgtcccagccctacgaggctttaacttccgcggcgggatg
-gttttaattcctgaactggcagccttaacgctggcactttcggtttatacatctgcattt
-atcgccgagattatccgcgctgggatccaggcagtgccttatggtcaacatgaagcggct
-cggtcactgggattacccaacccggttacgctacgccaggtcattattccccaggcattg
-cgggtgattattccaccgttaaccagccagtatctcaacatcgtcaaaaactcctctctt
-gccgccgctattggctatcccgatatggtttcgctgtttgccggcaccgtgctgaatcag
-acggggcaagccatcgagacgatagccatgaccatgtcggtctatctgattatcagcctg
-actatctcgctgctgatgaatatctataaccgccgcatcgcgatcgttgaacgctaagga
-gtcatgatgacaaaagtattgctgtctcatcccccgcgcccggcgagccataactcaagc
-cgcgcgatggtgtgggtgcgaaaaaatctgttctccagctggagcaatagcctgctgact
-attggctgcatatggttgatgtgggaactgatcccaccgttgctgaactgggcatttttg
-caggctaactgggttggctcaacgcgtgccgactgcacaaaagccggtgcctgttgggtc
-ttcatccacgaacgatttggtcagtttatgtatgggctttacccacacgaccaacgctgg
-cgaattaacctcgcattactgattgggcttgtgtcgatcgcaccaatgttctggaaaata
-ctcccgcatcgcggtcgctatattgcggcctgggcggtgatttacccactgattgtctgg
-tggctgatgtatggcggtttttttgctcttgagcgggttgaaacccggcaatggggcggg
-ctgacgctaactttaattattgcatcagttgggattgcgggggcgctaccgtgggggatc
-ttactggcgttaggtcgccgctcccatatgccgattgtgcgtatcttatcggtcattttt
-atcgaattctggcgcggcgtgccgctgattaccgttctgtttatgtcttcggtcatgctg
-ccgttgtttatggcagaaggcaccagtatcgacaaattgatccgcgcgctggttggcgtg
-atcctgtttcagtcagcatatgttgcggaagtcgtgcgaggtggattacaggcgctgcct
-aaagggcaatatgaagcggcagagtcgctggcgttgggttactggaaaactcaggggctg
-gttattctgccacaggcgttgaagctggtaattcctgggctggtaaataccatcatcgca
-ctcttcaaagataccagcctggtgatcattatcgggttgttcgatcttttcagtagcgtt
-cagcaggcaaccgttgatcccgcctggttgggtatgtcgacggaagggtatgttttcgcc
-gcgctgatctactggatcttctgtttcagcatgtcgcgctatagccagtatctggaaaaa
-cgttttaacaccgggcgtacaccgcattgaggacactatgagccaaattttactgcaacc
-tgctaacgcgatgattacgctggaaaacgtcaataaatggtatggacaattccatgtttt
-gaaaaatataaatttaaccgtgcaaccgggagaacggatcgttctgtgtggcccttcagg
-ttccggtaaatcgacaaccattcgttgtattaatcatctggaagaacatcaacagggacg
-gatcgtggtagatggcatcgaacttaatgaagatatccgcaatattgagcgcgtcaggca
-ggaagtgggaatggtctttcagcatttcaatctcttccctcatctgaccgttttacagaa
-ctgtaccctggcaccgatttgggtacgcaagatgcctaagaaagaggctgaagatctggc
-ggtgcattacctagagcgggtgagaattgccgaacatgcgcataagtttcccggacagat
-ttcaggtggtcagcagcaacgcgttgccattgcgcgttcgctgtgtatgaagccgaaaat
-tatgttgtttgatgagccaacgtcggcgctcgatcctgagatggtgaaagaggtgctgga
-tacgatgattgggctggcgcagtcgggtatgacaatgttgtgtgtaacacatgagatggg
-gtttgcacgaaccgtcgctgaccgggtaatttttatggatcgtggggaaatagtggagca
-agctgcacctgatgaattttttgcgcatcctaaatcagagcgtacgagggcatttttatc
-gcaggtaatccattaattgaatgttagttcgaaaagcaaaaaggccatcctttcggatgg
-cctttcgcttgatttgatgtctggcagtttatggcgggcgtcctgcccgccaccctccgg
-gccgttgcttcgcaacgttcaaatccgctcccggcggatttgtcctactcgggagagtgt
-tcaccgacaaacaacagataaaacaaaaggcccagtcttccgactgagccttttgtttta
-tttgatgtctggcagttccctactctcgcatggggagaccccacactaccatcggcgcta
-cggcgtttcacttctgagttcggcatggggtcaggtgggaccaccgcgctactgccgcca
-gacaaattcttttctaatctgccgaactttaacctaaaaagtggtgctgatacccagagt
-cgaactggggacctcacccttaccaagggtgcgctctaccaactgagccatatcagcacg
-ctaaatttgatgcctggcagttccctactctcgcatggggagaccccacactaccatcgg
-cgctacggcgtttcacttctgagttcggcatggggtcaggtgggaccaccgcgctacggc
-cgccaggcaaattctgttttatcagaccgcttctgcgttctgatttaatctgtatcaggc
-tgaaaatcttctctcatccgccaaaacagcttcggcgttgtaaggttaagcctcacggtt
-cattagtaccggttagctcaacgcatcgctgcgcttacacacccggcctatcaacgtcgt
-cgtcttcaacgttccttcaggacccttaaagggtcagggagaactcatctcggggcaagt
-ttcgtgcttagatgctttcagcacttatctcttccgcatttagctaccgggcagtgccat
-tggcatgacaacccgaacaccagtgatgcgtccactccggtcctctcgtactaggagcag
-cccccctcagttctccagcgcccacggcagatagggaccgaactgtctcacgacgttcta
-aacccagctcgcgtaccactttaaatggcgaacagcatcacccttgggacctacttcagc
-cccaggatgtgatgagccgacatcgaggtgccaaacaccgccgtcgatatgaactcttgg
-gcggtatcagcctgttatccccggagtaccttttatccgttgagcgatggcccttccatt
-cagaaccaccggatcactatgacctgctttcgcacctgctcgcgccgtcacgctcgcagt
-caagctggcttatgccattgcactaacctcctgatgtccgaccaggattagccaaccttc
-gtgctcctccgttactctttaggaggagaccgccccagtcaaactacccaccagacactg
-tccgcaacccggattacgggtcaacgttagaacatcaaacattaaagggtggtatttcaa
-ggtcggctccatgcagactggcgtccacacttctaagcctcccacctatcctacacatca
-aggctcaatgttcagtgtcaagctatagtaaaggttcacggggtctttccgtcttgccgc
-gggtacactgcatcttcacagcgagttcaatttcactgagtctcgggtggagacagcctg
-gccatcattacgccattcgtgcaggtcggaacttacccgacaaggaatttcgctacctta
-ggaccgttatagttacggccgccgtttaccggggcttcgatcaagagcttcgcttgcgct
-aaccccatcaattaaccttccggcaccgggcaggcgtcacaccgtatacgtccactttcg
-tgtttgcacagtgctgtgtttttaataaacagttgcagccagctggtatcttcgactgat
-ttcagctccacgagcaagtcgcttcacctacatatcagcgtgccttctcccgaagttacg
-gcaccattttgcctagttccttcacccgagttctctcaagcgccttggtattctctacct
-gaccacctgtgtcggtttggggtacgatttgatgttacctgatgcttagaggcttttcct
-ggaagcagggcatttgttgcttcagcaccgtagtgcctcgtcatcacgcctcagccttga
-ttttccggatttgcctggaaaaccagcctacacgcttaaaccgggacaaccgtcgcccgg
-ccaacatagccttctccgtccccccttcgcagtaacaccaagtacaggaatattaacctg
-tttcccatcgactacgcctttcggcctcgccttaggggtcgactcaccctgccccgatta
-acgttggacaggaacccttggtcttccggcgagcgggcttttcacccgctttatcgttac
-ttatgtcagcattcgcacttctgatacctccagcatgcctcacagcacaccttcgcaggc
-ttacagaacgctcccctacccaacaacgcataagcgtcgctgccgcagcttcggtgcatg
-gtttagccccgttacatcttccgcgcaggccgactcgaccagtgagctattacgctttct
-ttaaatgatggctgcttctaagccaacatcctggctgtctgggccttcccacatcgtttc
-ccacttaaccatgactttgggaccttagctggcggtctgggttgtttccctcttcacgac
-ggacgttagcacccgccgtgtgtctcccgtgataacattctccggtattcgcagtttgca
-tcgggttggtaagtcgggatgacccccttgccgaaacagtgctctacccccggagatgaa
-ttcacgaggcgctacctaaatagctttcggggagaaccagctatctcccggtttgattgg
-cctttcacccccagccacaagtcatccgctaatttttcaacattagtcggttcggtcctc
-cagttagtgttacccaaccttcaacctgcccatggctagatcaccgggtttcgggtctat
-accctgcaacttaacgcccagttaagactcggtttcccttcggctcccctattcggttaa
-ccttgctacagaatataagtcgctgacccattatacaaaaggtacgcagtcacacgccta
-agcgtgctcccactgcttgtacgtacacggtttcaggttctttttcactcccctcgccgg
-ggttcttttcgcctttccctcacggtactggttcactatcggtcagtcaggagtatttag
-ccttggaggatggtccccccatattcagacaggataccacgtgtcccgccctactcatcg
-agctcacagcatgtgcatttttgtgtacggggctgtcaccctgtatcgcgcgcctttcca
-gacgcttccactaacacacacactgattcaggctctgggctgctccccgttcgctcgccg
-ctactgggggaatctcggttgatttcttttcctcggggtacttagatgtttcagttcccc
-cggttcgcctcattaacctatggattcagttaatgatagtgtgtcgaaacacactgggtt
-tccccattcggaaatcgccggttataacggttcatatcaccttaccgacgcttatcgcag
-attagcacgtccttcatcgcctctgactgccagggcatccaccgtgtacgcttagtcgct
-taacctcacaacccgaagatgtttcacttcagagttgcgaaaatttgagagactcacgaa
-caactttcgttgttcagtgtttcaattttcagcttgatccagatttttaaagagcaaaac
-ttcgcagtgaacctttgcaggtacactctgaagtattttttatttaatcactacagagat
-ggtggagctatgcgggatcgaaccgcagacctcctgcgtgcaaagcaggcgctctcccag
-ctgagctatagccccataacatgtagttaaaacctcttcaaatttgccgtgcaaatttgg
-taggcctgagtggacttgaaccaccgacctcacccttatcaggggtgcgctctaaccacc
-tgagctacaagcctgtagaggttttactgctcattttcatcagacaatctgtgtgagcac
-tgcaaagtacgcttctttaaggtaaggaggtgatccaaccgcaggttcccctacggttac
-cttgttacgacttcaccccagtcatgaatcacaaagtggtaagcgccctcccgaaggtta
-agctacctacttcttttgcaacccactcccatggtgtgacgggcggtgtgtacaaggccc
-gggaacgtattcaccgtggcattctgatccacgattactagcgattccgacttcatggag
-tcgagttgcagactccaatccggactacgacgcactttatgaggtccgcttgctctcgcg
-aggtcgcttctctttgtatgcgccattgtagcacgtgtgtagccctggtcgtaagggcca
-tgatgacttgacgtcatccccaccttcctccagtttatcactggcagtctcctttgagtt
-cccggccggaccgctggcaacaaaggataagggttgcgctcgttgcgggacttaacccaa
-catttcacaacacgagctgacgacagccatgcagcacctgtctcacggttcccgaaggca
-cattctcatctctgaaaacttccgtggatgtcaagaccaggtaaggttcttcgcgttgca
-tcgaattaaaccacatgctccaccgcttgtgcgggcccccgtcaattcatttgagtttta
-accttgcggccgtactccccaggcggtcgacttaacgcgttagctccggaagccacgcct
-caagggcacaacctccaagtcgacatcgtttacggcgtggactaccagggtatctaatcc
-tgtttgctccccacgctttcgcacctgagcgtcagtcttcgtccagggggccgccttcgc
-caccggtattcctccagatctctacgcatttcaccgctacacctggaattctacccccct
-ctacgagactcaagcttgccagtatcagatgcagttcccaggttgagcccggggatttca
-catctgacttaacaaaccgcctgcgtgcgctttacgcccagtaattccgattaacgcttg
-caccctccgtattaccgcggctgctggcacggagttagccggtgcttcttctgcgggtaa
-cgtcaatgagcaaaggtattaactttactcccttcctccccgctgaaagtactttacaac
-ccgaaggccttcttcatacacgcggcatggctgcatcaggcttgcgcccattgtgcaata
-ttccccactgctgcctcccgtaggagtctggaccgtgtctcagttccagtgtggctggtc
-atcctctcagaccagctagggatcgtcgccttggtgagccgttaccccaccaacaagcta
-atcccatctgggcacatccgatggcaagaggcccgagggtccccctctttggtcttgcga
-cgttatgcggtattagctaccgtttccagtagttatccccctccatcaggcagtttccca
-gacattactcacccgtccgccactcgtcagcgaaacagcaagctgtttcctgttaccgtt
-cgacttgcatgtgttaggcctgccgccagcgttcaatctgagccatgatcaaactcttca
-atttaaaagtttgatgctcaaagaattaaacttcgtaatgaattacgtgttcactcttga
-gacttggtattcatttttcgtcttgcgacgttaagaatccgtatcttcgagtgcccacac
-agattgtctgataaattgttaaagagcagttgcgacgcggctttcagctcactgtcgcga
-ggtggcgtatattacgctttcctctttcagagtcaaccctgaatttcaggatttttttct
-cttcgttgttccgaccatcctgtgaagtgtttcacgttgtcgtctcaacggaggcgcatt
-atagggatcccaattttttgcacaagtatttttttgatctttttttctgtttgttgtttt
-ttcaccctttttgctgcaatcgcacacaaaacggtgcttttttgcatactaaaagacttg
-cacaaggccaataatgcccccaaagtcattagtaaatcatttattgctgaggtaagtatg
-tctgatgttttacgcccataccgcgatctttttccacaaatcggtcagcgcgtaatgatc
-gacgatagcagtgtcgtgattggtgacgttcgtctggctgatgatgtggggatctggccg
-ctcgttgtgattcgtggagatgtacattatgtacagatcggagcacgcaccaatatccag
-gatggcagtatgttgcatgtcactcataaatcctcgtacaacccagatggcaacccatta
-accattggcgaagatgtcactgttggtcacaaggtgatgctccacggctgcaccattggc
-aatcgagttttggttgggatgggctcaattttacttgatggcgcaatagtagaagatgat
-gtgatgattggtgcgggtagtctggtcccacaaaataaacggctggagagcggatatctg
-tatctcggtagccccgtcaaacagatccgcccgttaagtgatgaagagaaggctgggtta
-cgctattccgcgaataattacgtgaaatggaaggacgaatatctggatcagggtaaccag
-acccagccttgatcatcttcactttgttcctgaattaagttttccgcttcttcttccagg
-tcccagcgatgctgacgaaaactcgctaaccactgttctggcgtatctccagtaaagcga
-tacgccagactctcgccagagatcgcgcatgtcagttgcataccattcacgagagcggga
-aaacatacacattttttattctcgtcccactcttccctgtccggaaactggatggcctga
-ttcacgcggacaattcctcctgcaattgctttataactggttctacgtcaggcagaacac
-cgtgccagagaagaaaggcatgagccgcctgtgccaccagcattcctaaaccatcagcat
-tacgctttgagcctcgctgctcacaccatgccagaaaaggagtttttcctttctgataga
-acatgtcatagcaataaatgcctggatgaatgagcgatgacgggatcgccggaatatcac
-cactgatgccactggatgttgcattaataatgagatcaaactcatgaccttccagttcgt
-ccatactcaacgcctgaatactgccagtgtgcgcaaacaatttagccaactcttccgcgc
-gggataccgtccgattagttattgtcaccgcacagtccagggaaaggagtggcagtagta
-cgccgcgagatgctccaccagcgccgataagcagaatacgtaaaccagggcggataaaag
-acagacgttccagatcgcttaacaagcctacaccatcggtattgtcacccagcaggcgtc
-catcttctaaccgcatgagggtattaacagcaccagccaacgctgcccgttcagtaagct
-catccgctctggcaaaagcctcttctttaaaaggcaccgtcacattcgcacctttaccac
-cagcactaaagaaagcgttcagtgtgttgatgaaatcattgatgggtgccaacacgcgcc
-catagggatgttcaatattcagttgctgagcaaattgctgatgaatgaatggcgatttgc
-tgtgggctatcggattaccaaaaacagcataggtttccattatgttacccctgtcgaaac
-agttcacccgtcagggcatcgcggatttctgaaggatttaaacgcccccccgtttcacca
-ggcacaaccgggaacgccgcgccaaattgtgcgcgaacttcgtctactgttcgacaaggt
-ggcaatccactcaagttggcactggtagaaaccagcggtttaccataagcctggcacaaa
-gcaaccaccaacggatggtcggtgactcgtacagcaagcgaatcaaagcggcccgtcaac
-cagcgcggtgttgtcgcaggcgcgggaaagacaaaggtgacaggacctggccagcgggaa
-aaaatggtttcacgctgcacgtcagtcaacatggtgtcatcaatatagggtttaagctgc
-tcgtaatttgctgcgattaaaatcagccccttatcaaccggacgctgttttaactccaac
-agtcgcatcactgctgtttcgctatcaggatcgcacccaacaccgaaaacggcttccgtt
-ggataggcgatgacacgttcttcattgagaacatctatcgcagctgcgatagcgtctctt
-tgcaggttattattcacgttattattccgccgaaaccggctttccacattgtttactggc
-acaaaagtgttttacaccctgcgcggttttcttttcgatgagtagcggataatgacactc
-agggcattctccagctatgggtttgaagttaatggcaaattgacactccgggtagcgatc
-acaagagtgaaatgttttgccataacgggagcggcgctggaccagatggcccgtccgaca
-ttgggggcatgtaattgctgtttcgtccggtttatcgataagttcggtatgttcgcattc
-agggtagttaatgcaaccaataaacataccaaagcgtccctggcgtaataccagatttgc
-gccacatgcagggcaaacctgcccctccagaactttgacgatatgtccatccgctgaaga
-tttcagaggacggacgtagtcacacgccggatactgtgagcatccaagaaacggaccgtg
-tttcccggatcgaataaccagttcagccccgcactttgggcaggactcattattacgcac
-cgtgaacagtgctgatttcgccataacaacttatgctgaattaaagaaatgattaatgca
-gcataccttcattcacttcaaagagtaattcttccatttgctggtacgcattttcgcagc
-ccggaatattgaacaacaccatcaggatcacccatttcagatcatccagttcgaactctg
-cgttatccagcgcgagcactcgctctatcaccatttcacgagtttcaaggttgagcacct
-gaatctgctcaaggaaaagcagaaacccacggcagctggcatccagtcgttcacactctt
-ccggtgtataaatacgcatggagagaggatccgaggccagttgcatcggttctgccaacc
-cttcctgataatcagcaagtttttccagccatagcagggcattgtagatatcttctcgct
-caaaacctgcgtcggtaagatcctgttcaagtttgtcttgatccacacgcaactcagctt
-ctgtgtgaatataggtttcaaacaaatacattagtacgtcgaacatggcatgccctcctc
-aatcggacatagccgccgggtacagctgcgatccatcctgctaactccagttcgagtagt
-tgagtaactacctctggcacaggttggccggcacgttcagcgacgacgtcaacaggtgtt
-acctcatctcctacgttagccaggagctcaggaaatggcaatgccacgtcttgctgatct
-ggtgaataaaatgaattttcaggggcgtctggcaaccagtgcaatccaaattgcaagttt
-tccagaatttcttccggttccgtcacaagaatcgcaccttgttttattaaccagtgaggc
-ccttcgcttcccggattccctattggacctggcaaggcaaaaacttctcgcccctgctca
-agcgcacaacgtgctgtcaccagcgaaccactacgcaaagccgcttccaccaccagtaca
-cctttacttagaccactgataatgcgatttcttcgtgggaaattgtaagcaaggggtgga
-acatcgaggggaaattccgagacgagagcgcccccctgttcaagcagactggcagccagt
-cgggcatgacggcggggatgaatggtattaagtccattccccaatacagcaatgctgacg
-ccatttacctgtaaggctgctttatgcgctacaccatcgattccacgcgccagtccactc
-gtaattgtcactccacgcgtcgccagagtttcgcaaaataatcgtccccatcgctcgcca
-taccatgaatgcgcccgactccccactacggcaagctgaaatgaatgcagcgcgtgcagt
-tctccttcaacaaacagtgcgccggggtaatctgtcgtcgccagaagttgaggaggataa
-aattcgctgtccgcaggaattaaatgatggttgggttgctccaaccaacaaagtgagctt
-tcgatactctttcgtggaaatgaaagaaagcgttgtgcctgccgcaatgtaagccctgtt
-tgctgcaatacaaccgcatcaatatgcgactgttttgccacccagtgagcgatacggacc
-atatcatcgccgtacaagctgctgatactcattaaacgcagccaaatttctgtatcgacc
-atccttatctccctgccataagcagccttagcaatctttgcgattggtcagtgatgctgt
-caatcagagggggatttgtctagaatagaagaaataatctttctaactcctgaacacatc
-tctggagatttatgtcagttttgcaagtgttacatattccggacgagcggcttcgcaaag
-ttgctaaaccggtagaagaagtgaatgcagaaattcagcgtatcgtcgatgatatgttcg
-agacgatgtacgcagaagaaggtattggcctggcggcaacccaggttgatatccatcaac
-gtatcattgttattgatgtttcggaaaaccgtgacgaacggctagtgttaatcaatccag
-agcttttagaaaaaagcggcgaaacaggcattgaagaaggttgcctgtcgatccctgaac
-aacgtgctttagtgccgcgcgcagagaaagttaaaattcgcgcccttgaccgcgacggta
-aaccatttgaactggaagcagacggtctgttagccatctgtattcagcatgagatggatc
-acctggtcggcaaactgtttatggattatctgtcaccgctgaaacaacaacgtattcgtc
-agaaagttgaaaaactggatcgtctgaaagcccgggcttaaggataagaactaacgtgtc
-agaatcactacgtattatttttgcgggtacacctgactttgcagcgcgtcatctcgacgc
-gctgttgtcttctggtcataacgtcgttggcgtgttcacccagccagaccgaccggcagg
-acgcggtaaaaaactgatgcccagcccggttaaagttctggctgaggaaaaaggtctgcc
-cgtttttcaacctgtttccctgcgtccacaagaaaaccagcaactggtcgccgaactgca
-ggctgatgttatggtcgtcgtcgcctatggtttaattctgccgaaagcagtgctggagat
-gccgcgtcttggctgtatcaacgttcatggttcactgctgccacgctggcgcggtgctgc
-accaatccaacgctcactatgggcgggtgatgcagaaactggtgtgaccattatgcaaat
-ggatgtcggtttagacaccggtgatatgctctataagctctcctgcccgattactgcaga
-agataccagtggtacgctgtacgacaagctggcagagcttggcccacaagggcttatcac
-cacgttgaaacaactggcagacggcacggcgaaaccagaagttcaggacgaaactcttgt
-cacttacgccgagaagttgagtaaagaagaagcgcgtattgactggtcactttcggcagc
-acagcttgaacgctgcattcgcgctttcaatccatggccaatgagctggctggaaattga
-aggacagccggttaaagtctggaaagcatcggtcattgatacggcaaccaacgctgcacc
-aggaacgatccttgaagccaacaaacaaggcattcaggttgcgactggtgatggcatcct
-gaacctgctctcgttacaacctgcgggtaagaaagcgatgagcgcgcaagacctcctgaa
-ctctcgtcgggaatggtttgttccgggcaaccgtctggtctgatagtccactcttctaag
-cccggtcttgccgggcgtttttatacttatgaaaaaacaacgtaatttacgtagcatggc
-ggcccaggccgttgaacaagtcgtcgagcaagggcaatcattaagcaacattctgccacc
-gctccagcaaaaagtttccgataaagacaaagcacttcttcaagagttgtgctttggcgt
-actgcgtacgctttcgcagttagactggctgattaataagttaatggcccgtccgatgac
-cggcaaacagcggaccgtgcattacctgattatggttggtttgtatcaactgctttatac
-ccgcattccacctcatgctgcgctggctgaaacggttgaaggcgctatcgcaattaagcg
-tccgcaacttaaagggttgataaacggtgtattacgccagttccagcgtcagcaagaaga
-gttattagccgagtttaatgccagtgatgcacgttatctgcatccttcctggttgctgaa
-gcgtctgcaaaaagcgtatccagagcagtggcaatccatcgtcgaagccaataaccagcg
-tccgccaatgtggctgcgtattaatcgtacgcatcattcccgcgacagctggcttgcatt
-gctggatgaagcaggaatgaaaggtttcccgcatgcggattaccctgatgctgtacgtct
-ggaaacacctgcacctgttcatgcgctacctggttttgaagacggatgggttaccgttca
-ggatgcatcagcacaaggttgcatgacctggcttgcgccacaaaacggtgaacacatttt
-ggatctttgtgccgcccccggcggtaaaacaacgcatatccttgaggtggcaccagaagc
-gcaggttgttgcggttgatatcgacgaacagcgcctctctcgggtttacgacaatttaaa
-acgccttggtatgaaggcgaccgtgaaacaaggtgatggccgttacccttctcaatggtg
-tggcgagcaacagtttgatcgcattttattagatgcgccttgttcagcaaccggtgtgat
-tcgtcgccatccagatattaaatggttacgtcgcgatcgcgatatcccggaactcgcgca
-attgcagtctgaaattctcgacgccatttggccgcatttaaaaaccggtggaactctggt
-ctatgccacctgttcggtgttaccggaagagaatagcctgcagattaaagcctttttgca
-acgtaccgctgatgccgaactttgcgaaacaggaacaccagagcaaccgggtaaacaaaa
-tctacctggtgccgaagagggcgacggcttcttttacgctaagctaatcaaaaagtgatg
-agataacgggtcgcgactgatgaaaattatcattctgggtgccggccaggttggcggcac
-actggcggaaaacctggttggcgagaacaacgatattactgttgtcgataccaacggtga
-gcgtctgcggaccttacaggataaatttgacctgcgggtcgtgcaggggcatggctctca
-tccacgcgtattgcgggaggcaggtgccgacgacgccgatatgctggttgctgtaaccag
-ttcagatgaaaccaatatggttgcctgccaggtagcctactcacttttcaacacccctaa
-tcgcatcgctcgtatccgctcaccagactacgtgcgcgatgccgataagctatttcattc
-agatgctgtgccgattgatcatctgatcgcaccagagcagttggttatcgataatattta
-ccgactgattgagtatcccggcgcattgcaggtggtgaacttcgctgagggtaaagtcag
-cctggctgtggttaaagcctattatggcggcccgctgattggtaatgcactttcgaccat
-gcgcgaacatatgccacatatcgatactcgtgtggcagcaattttccgccacgatcgccc
-cattcgtccgcaaggttcgaccattgttgaagctggtgatgaagtgttctttattgccgc
-ttcacagcatatccgcgcggtgatgagtgaattacagcgactggaaaaaccgtataagcg
-gatcatgctggttggtggcggtaatatcggtgcagggctggcgcgtcgtctggaaaaaga
-ttacagcgttaaactcatcgaacgtaatcagcagcgcgctgccgaactggcggaaaagtt
-acagaatacgatcgtcttttttggtgatgcgtcggatcaagaactactggccgaagaaca
-tatcgatcaagttgatctgtttattgccgtcaccaacgatgacgaggccaatatcatgtc
-cgccatgcttgccaaacgtatgggtgcgaaaaaggtgatggtattgatccagcgtcgcgc
-ttatgtggatctggttcaggggagcgttatcgatattgcgatttcaccacaacaagcaac
-tatttctgcgttgcttagccatgtgcgaaaagcagatattgttggtgtttcctcattgcg
-ccgcggcgtagcagaagctattgaagccgttgctcacggtgatgaaagcacctcacgcgt
-tgtcggcagagtcattgacgaaatcaagctaccgccaggaacgattattggagcggtggt
-acgtggaaacgacgtgatgattgccaatgacaatctgcgcattgagcaaggcgatcacgt
-aattatgttcctcacagataaaaagtttattaccgacgtcgaaagactcttccagccaag
-ccctttcttcttgtaattaataaggcgtctaatgacgccttattatttccctttgattat
-caaggattaattaaattcattcctggcaggaaaatggcttaacatttgttagacttatgg
-ttgtcggcttcatagggagaataacatgagcattattaaagaatttcgcgaatttgcgat
-gcgcgggaacgtggtggatttggcggtgggtgtcattatcggtgcggcattcgggaagat
-tgtctcttcactggttgccgatatcatcatgcctcctctgggcttattaattggcgggat
-cgattttaaacagtttgctgtcacgctacgcgatgcgcagggggatatccctgctgttgt
-gatgcattacggtgtcttcattcaaaacgtctttgattttctgattgtggcctttgccat
-ctttatggcgattaagctaatcaacaaactgaatcggaaaaaagaagaaccagcagccgc
-acctgcaccaactaaagaagaagtattactgacagaaattcgtgatttgctgaaagagca
-gaataaccgctcttaacaagcgcctgaaagcagaagaccagtggtaaaaaagtgatttac
-tttcttgccactggcctcccagttcccccgattgccatgttttccttttcgcatgtaact
-gcctttccccttcttatttttctctacgcgctgtcggaataagggatcatgtagtaatgc
-ttctatcgcattatcctttatctgccctttagtatgctgatatcgactcataaaaactcc
-agttggttatttaacggcgcgagtgtaatcctgccagtgcaaaaaatcaacaaccactct
-taacgccactcgccccttgttcaagagcttcaagaatcgaacaataaacactgctatgag
-cagtcccacaacaggcatcgttaaggcgttgcaaggaacgctgcatactctgcaactcgg
-ctatccgtgcttcgacttcctgcaatctttcctgcacaatgccttttgactcctgacagg
-tatggtgttcaggatcgatgcggatcgacagcaactcgcggatcgactccagactgaaac
-ctagttgtctggcatggcggataaatttcaatcgctggagatcgctttcggtatataggc
-gaaacccaccttcagtacgcacttcatgctccatcatctgctgtttttcgtaataacgaa
-tcgtgtcgggtgttacttccgccatttttgccagctcaccaatgcgatacatacatactc
-cactagttatcgttgattttgtccaacaacttgtcagcataatcgccgcgtaaaaaatcg
-gtactcaatccagcttgtcgcagcttcaattccagtaatgacaatcgacggctaacctct
-tgatattgcggatcatcgtgacggatacctttgagaatatccagaagctgaattgcttct
-ctccgttgctcaagttctggcggtaagcaaccggcattcttcagcaagcgataccccgca
-cgtaattccggtggcacgtgagaatcatcatccagtatcaatggttcgccgctacctgcc
-aggttatcaaactcacctttcgcttgcgcttctgctatatggcgctctgcccactggtca
-agtaaccacataaatactccaggggatgaacaaaaagagtacagctattgtagataagtg
-gggatactacgggtataaaaaaacccgccggggcgggtttttttacgttgcttcagatta
-ctctgcagcagcttctgctttctctgaacgatcaaccagctcgatgtaagccatcggcgc
-gttgtcgcctgcacggaagccacacttcagaatacgagtgtaaccaccggcacggctcgc
-gaaacgcgggcccagttcgttaaacagttttgccacgatctcgttatcacgagtacgggc
-gaatgccagacgacgattagcaacgctatcagtcttggcaagagtaatcagcggctcaac
-tacgcggcgcagctctttcgctttaggcagagtcgtcttgatgatttcatgacgaaccag
-tgaacctgccatattgcggaacatagcctggcgatggctgctgttgcggttcagttgacg
-accactcttacgatggcgcatgaccttatccttctcagtaaaaccttaacctgtgatccg
-gttactcgtcagcgatgcttgccggtggccagttttccaggcgcatgcccagagacagtc
-cacgggaagccagcacgtctttaatctcagtaagagattttttaccaaggttaggcgttt
-taaggagctcaacctcggtacgctgtaccagatcaccgatatagtggatagcttctgctt
-taaggcagttagcagagcggacagtcaattccagatcgtcaacagggcgcagcaggatcg
-gatcgaactctggtttctcttctttcacttcaggctgacgtacatcacgtaagtcaacga
-aagcttccagttgttcagccagaatggttgccgcacgacgaatcgcctcttcaggatcga
-ttgtgccgttggtttccatttcgatgaccagcttgtccaggtcggtacgctgttctacac
-gcgctgcttcaacattgtaggcaatacgctccacagggctgtagcatgcgtcgaccagca
-gacggccgattgggcgctcatcttcttccgaatgaattcgggtagaagccggcacataac
-cacgaccgcgctgaactttgatacgcatgctaatagacgcgttctcatcggtcaggtggc
-agatcacgtgctgcggcttgacgatttcgacatcaccgtcgtgggtgatatcggctgcag
-tcacagggccaatgccagatttattcaaggtaagaataacttcatctttgccctgaactc
-tcaccgccagccctttcaggttgagcaggatttccaggatatcttcctgaacgccttctt
-tggtgctgtactcatgtagtacaccatcaatctcaacctcggtcaccgcgcaacccggca
-tcgatgagagcagaatacggcgcagtgcgttacccagagtatggccaaagccacgctcta
-aaggctcaagggtcaccttggcgtgcgtcgaactcacttgctcgatatcaaccaggcgcg
-gttttagaaactctgtcacagaaccctgcattgtgtcctctctttggtactaagctttac
-ttggagtaaagctcgacgatcaggtgttcgttaatgtccgcagacagatcagaacgctcc
-ggcttacgcttaaacgtaccttccatcttgccagcatcaacttccagccaggttggcttt
-tcacgctgctcagccagctccagagcggctttcacgcgagactgcttcttcgctttctca
-cgaatgcttacaacgtcattcggactaacctgataagaagcgatgttaacaacacgaccg
-tttaccataattgctttatggctaaccagctgacgtgcttctgcacgagtggcaccgaag
-cccatacggtatacaacgttgtccagacgaccttccagcagagccaacaggttttcaccg
-gtgttgcctttcagacgtgctgcttctttgtagtagttacggaactgacgctccagcaca
-ccatagatacggcgaactttttgcttttcacgcaactgcacaccatagtcagacagacgc
-ggtttacgcgcaccgtgctggccaggagcttgttcaattttacacttggtatcgatcgcg
-cgaacgccagacttaaggaataagtcggtgccctcacgacggctcagcttgagcttagga
-cccaaatatcttgccattttctttctccaacaaacctggaaaacgaggcgttatacgcga
-cgttttttcggcggacgacaaccgttatgagggatcggagtcacatcagtaatgttagtg
-atgcggaaacctgcggcgttcagagcacgaatagtagattcgcggcctggacccggacct
-ttaaccataacttccagattcttgatgccgtattctttcacggcgtcagcgcaacgctct
-gctgcaacctgagctgcaaacggagtggatttgcgagaaccacggaaaccggaaccaccg
-gctgttgcccaacccaacgcgttaccctgacgatcagtgatagtcacgatggtgttgttg
-aaagaagcatggatatgagccacgccgtcagagacttgttttcttacacgtttacgtgca
-cgaattggtgcctttgccattattcaatcaccccgattatttcttgatcggtttgcgcgg
-acccttacgggtacgtgcgttggtcttggtacgctgaccgcgaaccgggagaccacgacg
-atgacgcaaaccgcgatagcaaccaagatccatcaggcgcttgatgctcatgctgatttc
-acggcgcagatcaccttcaacgacaaatttggcaacttcgtcacgcagcgtgtcgatttg
-tccttcagacagctcactgatcttaacatcttcagcgatacccgctgcagccaggatggc
-tttagaacgggtcttgccgacgccataaatcgaagttaatgcgattacggcatgcttatg
-atcaggaatgttaatgcctgctatacgggccactatgcactcctactatttaatatgtac
-gttccatgctgaaaagcccgttttcaggatactcaaatggaaacgcacagacatacaaaa
-gattggctggctaatctagccagctcaacccaactttgcaagaaaaatatgcgaaaaaat
-cagccttggcgctgtttatgcttcggctcggcactgcaaatcacacggatgacaccatca
-cgcttaacgattttgcagttacggcataatttcttgacggaagcacgaactttcattttt
-actctccgtaacttctcgggcgaccaattatcggccgtagcctttcaggttcgccttctt
-caatgcagactcatactgactggacatcatcagagtttgcacttgagccataaagtccat
-aatcacgacaacaacgataagcagtgaggtcccaccgaagtagaacggtactttcattgc
-atcacgcatgaactccgggatcaggcagataaaggtaatatacagcgcaccaaccagggt
-caggcgggtcattactttatcgatatacttcgccgtttgctctcccggacgaattcctgg
-tacaaatgcaccggacttcttcaggttatctgctgtttcacgcgggttgaaaaccaacgc
-cgtgtagaagaaacagaagaagatgattgcagacgcatagagtaacacataaagcggttg
-cccaggctgcaaatacagcgaaattgttgtcagccagttccaaccagtaccgcccccgaa
-ccatgacgcgatggtcgccgggaacagaataatactggaagcgaagattgccgggattac
-ccccgccatattcactttcagcggtaaatgtgtgctctgtgcagcatagacacgacgacc
-ttgctgacgtttcgcgtagtttaccacaatgcggcgttgaccacgctcaacaaatacaac
-aaagaacgtcactgcaaatactaatactgcaaccaacagcaacacgaggaagtgcaggtc
-gccttgacgcgcttgctcgatagtatgggcaatggctggcgggagtcccgcgacaatacc
-ggcgaagataatgattgaaataccgttgccgatacctcgttcagtaatctgttcgcccaa
-ccacatcaggaacatggttcctgtgaccagacttacaacagcggtgaagtagaatgcaaa
-gcccgggttaatcaccaggccttgcataccaggcatattcggcagaccggtagcaatacc
-gatcgactggaatattgccagcaccagagtaccgtagcgggtgtactggctgatcttacg
-acgaccagactccccttctttcttaatttctgccaacgttgggtgaaccaccgtcagcag
-ctggataatgatcgacgccgaaatatacggcatgatccccagagcaaagatagaagcacg
-gctgagagcaccaccagagaacatgttaaacatctcaatgatggtgcctcgctgttgctc
-aagcagtttggcaagtacagcggcatcaataccagggatcggaataaaagagccaatacg
-gaacacaatcagcgcaccgataacaaacagcagtctgcgtttcagctcgcctaagccacc
-tttggcactttgaaaatctaatcccggttgtttagccatctgctacttattcctcgattt
-taccgccagcagcttcgatagcagcacgagcgcctttagtaacacgcaggccacgaacag
-ttaccggagtcgttacttcgccagccaggatcactttcgcgaactcgatctggataccga
-taatgttagccgctttcagcgtgttcaggtctactacaccgccttctactttagccaggt
-cagacagacgaatttcggctgtaatcgctgctttacgagaagtgaagccgaatttcggca
-gacgacggtacagaggcatctgaccaccctcgaaaccgcgacgtacgccaccgccagaac
-gagacttctgacctttgtgaccacgaccaccggttttaccgaggccagaaccgataccac
-gacccaggcgtttacccgcctttttggagccttcggccggagacagagtatttaaacgca
-tctcttactcctcaactttaaccatgaaggaaaccgcgttgatcataccgcgaatagcag
-gagtatcctcgcgctctacggtgtgaccaatacgacgcagacccaggccaagcagcgttg
-ccttgtgtttcggcagacgaccgattgcactgcgggtttgagtaattttaatagtctttg
-ccatggtttatttccccagaatttcttcaacggatttaccacgcttggcagcgaccattt
-ctggagaattcatattttccaggccatcaatagttgcacgaaccacgttgatcgggttgg
-tggaaccataggctttagccagaacgttatgaaccccagcgacttccagaacggcgcgca
-ttgcaccaccggcgatgataccggtaccttcggaagccggctgcatgaatacgcgagaac
-ccgtgtgaacacctttaacagggtgttgcagagtgccgttattcagcgcgacgttaatca
-tattgcgacgggctttttccatcgctttctggatcgctgctggaacttcacgcgctttac
-cgtaaccaaaaccaacgcgaccgttaccatcgccaactacagtcagagctgtgaaggaga
-aaatacgaccacctttaacggttttagatacgcggtttaccgcgatcagcttttcctgca
-gttcgccagcttgtttttcgatgtgagccatcttacacctctaccttagaactgaaggcc
-agcttcacgggcagcatctgccagtgcctggacacgaccatgatattggaacccggaacg
-gtcaaaggatacatctttgatgcctttttccagagcgcgttcagcgacagctttacccac
-agctgcagccgcgtctttgttaccggtgtacttcagttgttcagcgatagctttttctac
-agtagaagcagctaccagaacttcagaaccgttcggtgcaattacctgtgcgtaaatgtg
-acgcggggtacgatgtaccaccaggcgagttgcgcccagctcctggagcttgcggcgtgc
-gcgggtcgcacgacggatacgagcagatttcttatccatagtgttaccttacttcttctt
-agcctctttggtacgcacgacttcgtcggcgtaacgaacacccttgcctttataaggctc
-aggacgacggtaggcgcgcagatccgctgcaacctggccgatcacctgcttatcagcgcc
-tttcagcacgatttcagtctgagtcggacattcagcagtgatacccgcaggcagctgatg
-gtcaacaggatgagagaaacccagagacaggttaatcacattgcctttaaccgctgcacg
-gtaacctacaccaaccagctgcagcttcttagtgaagccttcggtaacaccgataaccat
-tgagttcagcagggcacgcgcggtaccagcctgtgcccaaccgtctgcgtaaccatcacg
-cggaccgaaggtcagggtattatctgcatgtttaacttcaacagcatcgttgagagtacg
-agtcagctcgccgtttttacctttgatcgtaataacctgaccgttgatttttacgtcaac
-gccggcaggaacaacgaccggtgctttagcaacacgagacattttttcctccgattaggc
-tacgtagcagataatttcgccaccaagaccagcctggcgcgctgcacgatcagtcataac
-acctttagaggtagaaacaactgcgatacccagacccgccataactttcggcagctcatc
-tttacgtttatagatgcgcagacctgggcggctgacacgctgaatgctttctacaacagc
-tttgccctggaaatacttcagagtaagttccagttcaggcttggtgtcgccttcaacttt
-aaaatcttcaataaaaccttcttccttcagcacgttggcgattgccactttcagcttgga
-ggaaggcatggtgaccgcagctttgttcgcggcctgaccgttacggatacgggtcagcat
-atccgcgatcggatcttgcatgctcatctgtctttactcccgtgattcaattggtgacaa
-ttaccagctagcctttttcagacccgggatttcaccgcgcatagcggcttcacggacctt
-aatacggctcaacccgaacttccgcaggaaaccatgcggacgacctgtttgacggcagcg
-gttacgctgacgagacgggctggaatcacgcggcagagtctgcagcttgagaacagcgtt
-ccaacgatcttcgtcggaagcgttcacatcagagatgatcgctttcagttcagcgcgttt
-cgcgaagtatttatcagctaaagctacgcgttttacttcgcgtgctttcattgattgctt
-agccatttagtaaccctaccttacttgcggaacgggaagtcaaaggcagccagcagagcg
-cggccttcttcgtcagatttcgcagtagtggtaatggtaatatccaaaccacgaacgcgg
-tcgactttatcgtagtcgatttctgggaagatgatctgctcacggacacccatgctgtag
-ttaccacgaccgtcgaaagacttagcggacaggccacggaagtcacggatacgaggtaca
-gcaatagtgatcaggcgctcaaagaactcccacatgcgttcgccacgcagagttacttta
-cagccgatcggatagccctgacggattttgaagcctgcaacagatttgcgtgctttggtg
-atcagcggtttttgaccggagattgctgccaggtctgctgctgcgttatccagcagtttt
-ttgtcagcgatcgcttcaccaacacccatgttcagggtgatcttctcgacccgagggact
-tgcatgacagaattgtagttaaactcagtcatgagttttttaactacttcgtctttgtag
-taatcatgcagtttcgccatcgtactactccaaattacttgatagtttcgctgttagact
-tgaagaaacggacttttttaccgtcttcgaatctaaagcctacacggtcagccttgccgg
-ttgccgcattgaagattgctacgttggaaacctgaatagcggcttctttttcaacgatgc
-cacccggttggttcagggccggaaccggcttctgatgtttcttaaccaggttgatacctt
-caacaatgaccttgccggaagacaggacattcttaactttaccgcgtttacctttatctt
-taccggttaacacgataacttcgtcatcacgacggattttcgctgccatgattcgctcct
-tagagtacttctggtgccagagagataattttcatgaacttctcactacgaagctcacga
-gttaccggcccaaaaatacgcgtaccgataggctgctcgctgttgttgttcagaagaaca
-caagcattaccatcgaagcgaatgacagaaccgtccgggcgacgaacacccttcttggtg
-cgcaccactaccgccttcagcacatcaccttttttgaccttaccacgcggaattgcttct
-ttgatggtgatcttgatgatgtcgcctacgcctgcgtagcgacggtgcgagccacccaga
-accttgatacacattacgcgacgtgcaccggagttgtcggcgacgttcagcatagtctgt
-tcttggatcattttagtgctccgctaatgtcaactactactgagacccgaaaatcaggtc
-gttaaaaatccccatatcgagggcgcggcattataacaccgcttcaaggatatgggtaga
-aaaaataaacggctcatttctgagccgtttattcgtattgagagagtgtactgtattaca
-gaaccgctttctctacaacgcgaaccagcgtccaggatttagtcttggacagcggacggc
-attcgcggatttcaaccacgtcaccgataccgcattcgttgttctcgtcatgtacgtgca
-gtttggtcgtacgcttgatgaatttaccgtagatcgggtgtttcacaaaacgttcgatag
-caacaacaatggatttctccattttgtcgctaacaacgcgaccttgcagagtacggattt
-tatcggtcattacgcacccgccttctcgttcagtaaagtcttaacgcgtgcgacatcgcg
-acgcacttgcttcaacaggtgagactgttgcagctggccacttgcagcctgcatacgcag
-gttgaactgctcacgcagcaggttcagcagctcggtgttcagctcttcaacgctcttctc
-acgcagctcttttgctttcattacatcaccgtcttagttacaaaggtggttttaatcggc
-agtttcgctgctgccagcttgaatgcttcacgggccagctcttccggaacaccgtccatt
-tcatacaggactttacccggctgaatcaaggcaacccaatactccacgttacctttacct
-ttacccatacgcactgccagcggcttttcagtgatcggtttgtccgggaacacacggatc
-cagatcttaccttgacgcttaactgcacgggtcatagcacgacgtgctgcttcgatctga
-cgggcagtcagacgaccacggccaacagctttcagaccgaagctgccgaagctaacatcc
-gtaccctgcgccagaccgcggttacggcctttgtgcattttacggaattttgtacgcttt
-ggttgtaacatcagcgacgctccttatttacggcctttacgctgctgctttttaggctga
-gcagccggtttttccggttgttcaacagcagccataccacccaggatctcgcctttgaag
-atccacactttaacgccgattacaccgtaagtggtgtgcgcttcagaggtgttgtagtcg
-atgtcagcacgcagagtgtgcagcggtacgcgaccttcgcggtaccattcggtacgtgcg
-atttccgcgccgcccagacggccgctaacttcaactttaatacctttagcgcccagacgc
-attgcgttctgtacagcacgcttcatagcacgacggaacataacgcgacgttccagctga
-gaagtgatgctgtcagcaaccagttttgcgtccagttcaggcttacgaacttcggcgatg
-ttgatctgtgcaggaacgccagcgatgtccgctacgaccttacgcagtttttctacgtct
-tcaccttttttaccgataacgatacccgggcgagcagtgtgaatggttacacggatgctc
-ttagccggacgctcgataacgatacgagatacggacgctttagccagttccttagtcagg
-tactgacgtactttaaaatcgctgtccaggttgtcagcgaattctttggtgttcgcaaac
-caggtagagttccatggttttacaatacccaggcgaataccattaggatgtactttctga
-cccattgctagtctccagagtctcagcgatcggacacaaccacagtgatgtggctggtgc
-gcttcaggatgcgatctgcacgaccttttgcacgcggcataatgcgcttcatgctcgggc
-cttcgtctacgaaaattttcgtaactttcagatcgtcaatgtcagcgccatcgttgtgtt
-cagcgttagcaatggcagattccagaactttcttgaccagtacagccgctttcttgttgg
-tgtaggtcaaaatatccagagcctgcgacactttcttaccgcgaatcaggtcagcaacaa
-ggcgaaccttctgagcagaagaacgagcatggcgatgtttagcgatagtttccatctctt
-cctcctaccttatttcttcttcgcttttttatcagcagcgtggccgcgataagtacgagt
-cggtgcgaattcacccagtttgtgaccaaccatttcgtcggttacaaataccggaacgtg
-ctgacgaccattatggacagcgatggtcaaaccgatcatgttaggaaagatcgttgaacg
-acgggaccaagtgcgcaggggcttcttgtctccgctttccaccgctttctctaccttctt
-cagcaagtgcaggtcaataaaaggacctttcttgagagaacgtggcatggcttatcctct
-aaaattatttgctacggcgacgtacgatgaatttatcagtacgcttgttgctgcgggtct
-tcttacctttggtctgaacgccccacggagttaccgggtgcttaccaaagttacgacctt
-caccaccaccatgtgggtggtctaccgggttcatcgcggtaccgcgaacggtcggacgaa
-caccacgccagcgtgcagcacctgctttacccagaacgcgcagcatatgctcagcattgc
-caacttcgcccagagttgcacggcagtctgcttctactttacgcatttcaccagaacgca
-gacgcagggtgacataagcaccatcacgagcaacgatctgaacgtaagtaccagcggaac
-gtgccagctgaccgcctttacctggtttcatttctacgttatgaacagtagaaccaaccg
-ggatgttgcgcatcggcagggtgttacctggtttgattgcagcatcaacgccagactgaa
-tctggtcgccagctttcaggcctttaggggccaggatgtaacggcgttcaccgtctttgt
-acagaaccagcgcgatgttcgcggaacggttcggatcgtactcaagacgttcaacaactg
-ccgggataccgtctttgttgcgtttgaagtcaacaatacggtaagcctgcttgtggccac
-caccgatatgacgagtggtgatacggccattgttgttacgaccaccggatttgctgtttt
-tttccagcaacggagcaaaaggtttgcccttgtgcagctcagggttaaccactttaacta
-cgtggcgacgacccggagatgtcggtttacatttaacaactgccattgtattactcctcc
-gacttactcagcgccgccaacgaagtccagattctggccttctttcagggtgacgtaagc
-ttttttccagtcgctacgacgaccgatacgctgtccgtgacgtttaactttccctttaac
-taccagggtgttaacgacttcgacttcgacttcaaacagtttctgcacagcagctttgat
-ttctgctttggtcgcgtctttagcaactttgagtacgatggtgttggatttttccatcgc
-agtagacgctttttcagaaacgtgcggtgcacgcagcaccttcagcagacgttcttcacg
-aatcatgccagcatctcctcaacttgcttaacagcatcagcagtcattacgactttgtcg
-aaggcgatcaggctaaccgggtcgataccagttgcatcgcgtacgtcaaccttgtgcagg
-ttgcgcgcagccaggaacaggttttcgtccagctcaccggtgatgatcagcacatcttcc
-agagccatgtctttcagtttctgtgccagcagcttagttttcggcgcttctacagagaac
-ttctcgacaacgatcagacgatcctgacgtaccagttcggacaggatgcttttcagcgcg
-ccgcggtacatcttcttgttaactttttgactgtggtcctgcggacgagcagcaaaggtc
-acgccaccagaacgccagatcgggctcttgatagaaccagaacgcgcacggccggtgcct
-ttctggcgccacggttttttaccggaaccagttacttcagcacgagtcttctgagcacga
-gtaccctgacgagcaccagctgcataagcaacaacaacctggtgaaccagcgcttcgttg
-aaatcacgaccgaaggtagtttcggaaacagtcagcgcgctctgcgcgtctttcaatact
-aattccattgctatctccttacgccttcacagctggtttaacgatcaggtcgctaccggt
-tgcacccgggacagcacctttaaccagcagcaggttgcgctcagcgtcaacgcgtactac
-gtcaaggctctgaacggttacacgttcgttacccatctgacctgccattttcttgccttt
-gaacactttgcccggagtctggttctgaccgatagaacccggaacgcggtgagacaagga
-gttaccgtgagtagcgtcctgggtacggaagttccagcgcttaacggtacctgcgaaacc
-tttacctttagaggtgccagttacgtcaacttttttaacgtcagcaaacagttcaacgct
-aatgctctgacctacagtgaactcttcgccttcagccaggcggaattcccacagaccacg
-gccagcttctacgccagctttagcgaagtggccagcttcaggcttggtcacacggttagc
-ttttttagcaccggtggtcacctgaatagcacggtagccatcgttagccaggtctttaac
-ctgagtaacgcggtttgcttcaacttcgattacggttactgggatagaaacgccgtcttc
-tgtgaagatacgggtcatacccacttttttaccgactaaaccaatcattgtttcaacctc
-tcaatcgctcaatgacctgattaacccaggctgatctgcacgtctacaccggcagccaga
-tccagacgcatcagagcatcaacggttttctcggttggctcaacgatgtcaaccagacgc
-aagtgagtacggatttcgtactgatcgcgcgcgtctttgttgacgtgcggggagatcaga
-acagtgaagcgctctttgcgtgtcggcagcgggatcggaccacggacctgcgcaccagtg
-cgcttggcagtctcgacgatttccgcggttgcttgatcgatcagacgatgatcaaacgct
-ttcaggcggatacggattctttggttctgcatgagaccagagctccaattattttataaa
-cgaaaatgattactcctcagacccattacgattgatgggagagtgtaaccgttcttacgt
-agctccccgattgggagcattgttaggtagccaaattcggctaactgaggttcagattga
-acctgctgtcaactacgacaagcccgcgcattatacatacttaaccaccgaacgcaagcg
-tattgctagtaaagtaaacagccttcgggttatctctcaagttcgttcagtgcatttttg
-acacgctctcttaaaccggctttctcttcgctttcttccacagtattttcttcgtcttca
-gaagaagagggggcattctcaaccgcgacgcctgggtcatcttcctcctcgacggattcg
-acgacggggagtggctgttttttgaagaaatagtgttgtgttgattgtttaaaagcgggc
-gtttcagcctctacagtgacttcggcttttactatccaaagcacccatagctgcctggca
-tacccaccaaccagcaccattcctgcaaaccacaggcaaatcagtaataaacaaattaca
-tatattatggtgctgtgtttttgtcgggagaagataccagggtgacctgtttctttctgc
-tcacgcgcggcgatatagaattcaaacatgtcatttccccttcactgttgtttccgggga
-aatatttgcttcatcccgatataagtaggcactctcccctgccacctgccagagatgtac
-taacgttgaaaagccaacaacaccgtcagttttcaagtggtggcttttttgaaattgctt
-tattttttctaccaacaagggacgccactccgccgaaggttctgtcgaaatatgcaatgc
-gcggtttaacatcgtttccagccagagaatctcttcctcgctgctatcacgcgtaatggt
-actctccccttccggcgacattttccacaacagaagataatcacccgtccataccgactc
-aaaccatttatgtgtcagcgtccacgtttgctgacctacgaggacatcaacgctagcctc
-accgacgcgaacgaccacaacaggcaattttttgtccccgactttaagcgatgcgatcca
-gggcaaattctgatctaccaatgtttgtaaagaagcattcccacttttacatgccagccc
-cgctcttactgcctgatcgcaccaggccgaatcagctgggacctcgtacccccatacgcc
-gtataacacgcttagcgcctcactatcgcgcatcaccacatgagcaatatccttagtcat
-atcttgtttaactactggcgttacgggtatcagccacgcaggaacgggtaacgtagctgt
-aaaagaggacagcagtagccaaccacaggtaagagcgataatggttccactcatcaccac
-ggcaagctgcattttccgggggcggttatcacccaatatgcggtaaatcattcgccattg
-ttttgctgtgaaaacgctggtctgctcggcttgctgtaataagcgaattgtttcgccggc
-aagcgccagctttctgcgatcgccccgacataataaagctatccgtttcagaactctggc
-ggttaaaaggagatcgggttggtcaatattctgaccttcaaggatgcttgccttaagttc
-gtgctccgtcagacgtcctatcgagacaagttcaatgccctgttttttaaaatcacgttc
-gacttttcgatcgggtctgccgatcagcaaaaattgaccgtcaggaataagagatattgc
-gcgttggagatcatcaagtatgcggcggtgattcaggtgagcattttcaataataataag
-agggcagcgactatcagttcgatgaagcgcatgcagtaattgccccgccatctcatctcg
-cgtccaggcgctgtcacggcagccctgttcagccgcgttatcgtcggtaacgatccatgc
-ggccttaccttgccaggaaacaacgaggcttaaagtaatcacacggcgatgtttatcttt
-ttgcagttgctgcgccagccaggtttttccacttccagcctcacccaacaaatagcatag
-acgccaggtttgacgtttctcacacaaccaggaaagaataacttctcttctcgtagacat
-agaacttcctgttttaattattgattatccttaatcataaaaataatgtatgtatttatt
-aattaaatacatattactaatataaataaattttgcttgattcatgcaagcggcattaat
-actatttatactaacgtcaatatacaacccacccaatctattttattagaacatacatcg
-tgcccacactacgtttccccttccatctggcgaatcataataaagatgctgccatcaata
-tattgattatatttataagcatagggtcgattatttttaatgtgaattatttccatacaa
-ctatagttaaaaatggacagatcattaatcaaccaacaaacgcatttcagtctgatttca
-gccttgccgctttatggcgtaacgaaaatcatgctggggtaaaagatgcaaatcccgtgg
-cagttaatcaggaaacacctaagctctctatagcgcttaatggcattgtactcacatcga
-atgatgagacttcttttgtcttaattaatgaggggagcgaacaaaagcgatactccctca
-acgaagcccttgagtcagcgccgggaacgtttattagaaaaataaataaaaccagcgttg
-tgtttgaaactcacgggcattacgaaaaagtaactctccatccagggctacctgacatca
-tcaagcagcctgattcagaaagtcaaaatgtactcgctgattatattatcgccacgccta
-tacgtgatggagaacagatatacgggcttcgattgaaccctcgtaagggcctcaatgcat
-ttaccaccagcttgctacaaccaggggatatcgccctcaggatcaataatctttcgctga
-cccaccctgatgaggtttcacaggcattaagtttactgctaactcaacaaagtgctcagt
-ttacaattcgtcgcaacggcgtaccccgcttgataaatgtttccgtcggggaacttacag
-gaatgaatggactgcgtcatgaaaggactcaataaaatcacctgctgcttgctggcagca
-ctactcatgccttgtgcaggacacgctgagaacgaacaatacggcgcgaacttcaataac
-gccgatatccgccagttcgtggaaatagtgggtcagcatcttggcaaaacgatcctgatc
-gacccttcggtacagggaaccatttccgtacgcagtaatgatacgtttagccaacaggag
-tactaccagttctttttaagtattcttgatctttacggttattccgtgatcacgctggac
-aatggttttctgaaagtggttcgctcagctaatgtaaaaacatcgccagggatgattgct
-gacagttctcgtccaggcgtaggtgatgagttggtcacccgaattgtaccgcttgagaac
-gttcctgctcgtgacctggcccccctgctccgccagatgatggatgcgggtagcgtcggt
-aatgttgtgcattatgaaccctccaacgttcttattctgaccggtcgtgcctccaccatt
-aataaactgattgaagtcataaagcgcgttgatgtcatcggcacagagaagcagcaaatt
-attcatctggaatatgcgtcagcggaagatctcgccgagattcttaatcaattaatcagc
-gaaagccacggtaaaagccagatgccagccctcctctccgcgaagattgtggcggataag
-cgaaccaactctcttatcatcagtggaccggaaaaagcacgccagcgcatcacttcatta
-ctgaaaagccttgatgtcgaagagagcgaggaaggaaatacccgggtttattacctgaaa
-tatgctaaagccacgaatctggtggaagtgctaaccggtgtttccgaaaagctgaaagat
-gaaaaagggaatgcgcgtaagccctcctcttctggcgcgatggataacgtcgccattacc
-gccgatgaacagactaactctctggtcattaccgctgaccagtccgtccaggaaaaactc
-gccacggtaattgcgcgtctggacattcgccgtgcacaggtgctggttgaggcaatcatc
-gttgaagttcaggatggaaatggactaaacctcggcgtgcaatgggcgaataaaaacgtt
-ggcgcacagcaatttaccaataccggattaccgatttttaacgctgcgcaaggtgtggct
-gattataaaaagaatggtgggatcaccagcgcgaatcctgcctgggatatgtttagcgcc
-tacaatggcatggccgcaggcttcttcaatggcgactggggagtactgcttaccgcgctg
-gccagtaacaataaaaatgacatcctcgccaccccaagcatcgtaacgctggataataaa
-ctcgcgtccttcaacgtggggcaggatgtgccggtgctatccgggtcacagaccacttca
-ggggataacgtctttaataccgtcgaacgcaaaacggtggggacaaaactcaaagttact
-ccgcaggtcaatgaaggcgacgcggtgttgctcgaaatagagcaggaagtctccagcgtt
-gactcttcctctaactcgacgctcggcccgacgtttaatacccgtactattcaaaacgcc
-gtgctggtcaaaaccggtgaaacggtggtcctgggcggattgctggatgatttttctaaa
-gagcaagtgtcaaaggttcctctgcttggcgatattcctttagtggggcaactcttccgc
-tatacctccaccgagcgcgctaaacgcaacctgatggtatttatccgtccgacgattatc
-cgtgacgatgatgtttatcgctcactgtcaaaagagaaatacacccgttaccgtcaggag
-caacaacagcggatcgacgggaaatcaaaagcgctggttggctcggaagatttgccggtg
-ctggatgaaaacacgttcaacagtcacgcccctgcgccatcgtcacggtgaggcattcat
-atgagaattcactcaccgtaccccgccagttgggcgctggcacaacgaattggttatctc
-tattcagagggcgagattatttatctcgccgatacgccattcgagcggttactcgatatt
-caacgtcaggttggccagtgccagaccatgaccagcttgtcacaggctgattttgaagct
-cggctggaagcggtattccatcagaataccggtgagtcgcaacagattgcgcaggatatc
-gatcaatccgtcgatcttctctcgctttcggaagagatgcccgcaaatgaagatctcctg
-aatgaagattcagcggcaccggttatccgcttgatcaatgcgattttgagtgaggccatc
-aaagaaaccgcctctgatatccacattgaaacctatgaaaaaacaatgtcgatccgtttt
-cgcatcgacggcgttttgcggacaattttacagccaaacaaaaaactggcggcactgctt
-atctcccgaattaaggtcatggctcgtcttgatatcgccgaaaaacgtattccacaggat
-ggaagaattagtttgcgtatcgggcgacgtaacatagatgtccgcgtatccacactgccg
-tccatctatggtgaacgcgccgtactccgcctgctggataaaaacagcctccagctttca
-ttgaacaacctggggatgacggcagcggataagcaggatttagaaaatctcattcagctt
-ccgcacggtattatcctggtgacagggccgacaggctccggtaaaagcaccacgctctac
-gccatcctttcggcgctgaatactcccggccgcaatattctgacggtagaagatcccgtg
-gaatatgagctggaaggcattgggcaaacgcaggtgaatacccgtgtggatatgtctttc
-gctcgcggcctgcgcgccatacttcgccaggacccggatgtcgtcatggtgggggaaatt
-cgtgatacagaaaccgcgcagattgcggttcaggcctcgctcaccggccatctggtactc
-tcaacactccacactaacagtgcatcaggcgcagtgacccggctccgcgacatgggcgtc
-gaatcattcctgctttcgtcttccctggcagggattatcgcgcaacgtctggttcgtcgc
-ctgtgtccgcaatgccgacaattcacgcccgtatcaccccaacaagcgcagatgtttaaa
-tatcatcagctcgcggtgacaacaattggcactcccgtaggctgccctcattgccatcaa
-tccggctatcaggggcgcatggcgatccacgaaatgatggtggtgacgccggaattacgg
-gccgctattcatgaaaatgtggatgaacaagcactggagcgactagtccggcaacaacac
-aaggccttaatcaaaaatggcctgcaaaaagtgataagcggtgacacctcctgggatgag
-gttatgcgcgtcgccagtgccacgctggagagcgaagcatgaattatcgctatcgcgcca
-tgacccaggatggtcaaaaattgcaagggatcattgatgctaacgatgaacgtcaggcac
-gactgcggctgcgtgaagaagggcttttcctgctggatattcgcccccaaaaaagttcgg
-gagtaaaaacacgtcgcccgaggatcagccatagtgaactgacgcttttcacccggcagt
-tggcaaccttaagcgcagcggcattacccctggaagagagccttgccgtaatcggtcaac
-aaagcagtaataaacgactgggtgacgtgttaaatcaggtacgcagcgccatccttgaag
-ggcatcccctttccgatgcattacagcattttcccacgcttttcgattcgctctatcgta
-ccctggtaaaagcgggcgaaaagagcgggctgctggccccggtgttggaaaagctggctg
-attacaatgaaaaccggcagaaaatccgcagcaagctcattcagtcactgatctacccct
-gtatgctcactacggtggcgattggggtcgtgattattctcctcactgctgtcgtgccca
-aaattaccgaacagttcgtgcatatgaagcagcaactgccgctgagtacacgcattcttt
-taggtctgagcgacacgttgcaacgtaccggcccgacattattagcgacagtgtttattg
-tcgctgtaggtttctggctctggttaaaacgcggcaataaccgccaccgttttcatgcca
-tgttgctgcgcgttgcgctcatcggcccgctgatttgcgccattaacagcgcacgctatc
-tccgcactttaagtattttgcaatccagcggcgtccctctgctggatgggatgaatttgt
-ccaccgaaagcctcaacaacctcgaaattcgccagcgtctggcaaatgcggcagagaacg
-ttcgccagggtaacagcattcatctttcgctggaacaaaccgcaattttcccgccgatga
-tgctctacatggtggcctctggcgaaaaaagcgggcagctcggcacattaatggtcagag
-ccgcagataaccaggagacactccaacaaaatcggatcgccttaacgctctccatcttcg
-agccagcactcattattacgatggcactgatcgtcctgtttattgtcgtgtcggtactcc
-aacctcttcttcaacttaactcaatgattaattaaggaaagcatatgcgcgcaacggata
-agcaacgcggttttacattactggaaattatggtggtgatcgtcattatcggcgtacttg
-ccagcctggtggttcctaacctaatgggcaataaagaaaaggcggataagcaaaaagccg
-tcagcgatattgtggcgctggaaaacgcccttgatatgtacaaactcgacaatcatcact
-atccaaccacaaatcaggggcttgaatccttagtagaagcgccgacactgccaccgctgg
-ccgcaaactataacaaggaaggttatatcaagcgtctgcctgccgatccctggggcaatg
-attatgtcctcgttaatcctggtgaacatggtgcatacgatctgctttcagcagggcccg
-atggtgaaatgggaaccgaggacgacatcaccaactggggtttgagcaagaagaaaaagt
-aagtcagcgatgaatcagcaacgcgggtttaccctgctggagatgatgctggtgctggcg
-ctggtcgctatcacggcaagcgtggtgctcttcacatatggccgggaggatgtcgccagc
-actcgtgcgcgcgaaacagcggcgcggtttaccgctgcacttgaattagccatcgaccgc
-gccacgctcagtggtcagcctgtcggtatccatttctctgattcagcatggcgcattatg
-gtaccgggcaaaacaccatcagcctggcgctgggttccattacaagaagatgccgcagac
-gagagccaaaatgactgggatgaagaactctcaattcatcttcagccatttaaacctgat
-gacagcaaccagccacaggttgtgattctggccgacggacaaatcacgcccttctctttg
-ttgatggctaacgccgggaccggtgagccgctcctgacgttagtctgttcaggctcatgg
-cccctggatcaaacgctcgccagagatacccgcccatgaacaaacaatcagggatgacac
-tgcttgaagtcttactggcgatgagtattttcaccgctgttgctctgactttaatgagca
-gtatgcaagggcaacgaaatgccatcgagcgaatgcgtaacgagacgctggcattgtgga
-tagcggataaccagcttcagtcacaagattcattcggcgaggaaaacacgtccagttctg
-gcaaagagttaataaatggcgaagagtggaactggcgcagcgatatccactcaagcaaag
-acggcacgcttctggaacgcaccataacggtgacattacccagcggtcagacaacctcgc
-ttacgcgttatcaaagcatcgataataaatccgggcaggcacaagatgattaatcgccag
-cagggtttcacattgctggaggtcatggcggcgctggcgattttctcaatgcttagcgtg
-ctggcgtttatgattttttcgcaagcttccgagttgcatcaacgctcacagaaagaaatc
-cagcagttcaatcagctacagcgcaccatcaccattcttgataacgatctcctgcaactg
-gtcgcccggaggaatcggagtacggacaaaatcatggtgttgggtgaagaagctattttt
-accacgcaaagtcgcgatccgctggctcctctcagtgaagcacaaaccttactcactgtt
-cactggtatctgcgaaatcatacgctctaccgtgctgttcgtacttctgtggatggcagg
-aaggatcaacccgcccaggcgatgctggaacatgtcgagagctttcttctggaaagtaac
-agcggggaaagccaggaacttcctctctcagtcacgttacatctgcagactcagcaatat
-ggggggttacagcgccgttttgcattacctgagcagttagcgagagaagagtcgccagct
-cagacgcaggccgggaataataaccatgaataatgaacaacgcggcgtcgcgctgctcat
-tgtactcatgttactggcgctcatggctgctctggcagcagacatgacgctcagttttca
-cagccagcttcagcgaacccgccaggtaaaccatcatctgcaacggcaatatgatattga
-actggcggagaaacttgcgcttgccagcctcacccaggacgttaaagataacgacagaca
-gaccacgttgcagcagtactgggcacagccacaacagttgcagctggaagatggcaatac
-agtgaagtggcagttacgcgatgcccagcactgttttaatctcaatgcgttagcaaaaat
-ctctgacgacccgctggcttcccctgatttccccgcccaggtattcagtgcgctgctgat
-taacgccggtatcgatcgcggaaacaccgatgagatcgtgcaatcaatcgctgactatat
-tgatgtcgatgactcaccacgctttcacggcgcagaagatagcttttaccaaagccagac
-gccgccccggcatagtgccaatcagatgctttttctgactggcgaattacgtcagataaa
-aggcataaccgaaaacatctatcagcggcttatcccgtatgtctgcgttctcccgaccac
-ggaacttagcatcaatcttaatatgctaacggagaacgatattccgctcttcagagcgtt
-attcctcaataacatcacggatgctgacgctcgggtcttattgcaaaaaaggccgaggga
-aggctggctaaccacggatgcatttctttactgggcgcagcaggatttctccggtgtgaa
-gccactggttgctcaggtgaaaaggcatctctttccctatagccgctattttacgctgag
-tacggaaagtatcagcgacgaacaatcccagggatggcaaagccatatttttttcaaccg
-taaacagcagagcgcccaaatctatcggcgtacgctgcaactctactaatcataaggatc
-gtgatgcctgaatcgttgatggtcatacgttcttcctcgacgctgcgtaagcattgggaa
-tggatgacgttctccgcagatagcgtatcttcggtacatacgctcacggacgatcttccg
-ctggagtcgctggccgatcagcccggtgccggaaatgttcatcttttgatcccaccagag
-ggccttttatatcgttccctcacgctgcccaacgccaaatacaaactcaccgcacaaaca
-ttacaatggctggcagaggagacgttacccgacaacacccaggactggcactggacggtt
-gtcgataaacaaaacgaaagtgtcgaggtgataggcattcagtcggagaaactcagtcgc
-tatcttgagcgtttacatactgccggactcaacgtgacgcgggttttgccagatggctgc
-tatcttccctgggaagtagatagctggactctggttaaccagcaaacaagctggctcatt
-cgcagtgccgcacatgccttcaacgaactggatgaacactggttacagcatcttgctgcc
-cagtttccgcctgagaatatgctttgttatggtgtagtacctcacggcgttgcagcggcc
-aatccacttatccagcatcctgaaataccatcactgagtttgtattctgccgatattgca
-ttccagcgctatgacatgctgcatggtatttttcgtaaacagaaaactgtaagcaaatcg
-ggaaaatggctcgcccgcctggcagtaagctgtctcgttctcgccattctttcttttgtt
-ggcagccggagcatcgcgctctggcatacgcttaagattgaagatcaacttcagcaacaa
-cagcaagaaacctggcaacgttatttcccgcagatcaaacgcacccacaattttcgtttt
-tactttaagcagcaactcgctcagcaatatcctgaagctgtgccgttgctctatcattta
-caaacacttctgctggaacaccctgaactgcagttaatggaggcgaactatagccagaag
-caaaagtcgctgaccttaaaaatgagtgctaagagtgaagctaatatcgatcgtttctgt
-gagttaacacagtcctggcttccgatggaaaaaacagaaaaagatccggtcagtggtgta
-tggacagtaaggaactcagggaaatgattaaatcatggtgggcagaaaaatccacatcgg
-aaaaacagatcgttgcggcactggcggttctctcgctcggcgttttttgttggcttgggg
-tgataaaaccgatagatacctacattgcagagcatcagtcccacgcgcaaaaaattaaga
-aggacatcaaatggatgcaggatcaagcgagcacccatggtttactcggtcatcctgcgc
-ttacgcagcccatcaaaaatatccttctcgaggaagcaaaacgtgagaatttggctatca
-cgctggaaaacggcccggacaatactctgacaattcatcctgtcacagctcccctcgaaa
-acgtctcccgctggctcactacggcacaggtaacatacggtattgttattgaagaccttc
-agtttactcttgccggaaacgaagagatcaccctcaggcatttgtccttcagggagcaac
-aataatgacaatgctactgccgctcttcattctggttggttttattgcagattattttgt
-taatgccatcgcctatcacctctcgccgttggaggataaaacggcgttaacgtttcgcca
-ggtattggttcatttcaggcaaaaaaaatatgcctggcatgatacagtgcccctgatact
-ttgtgttgctgctgctatcgcctgcgccctggcacctttcacgcccatcgtgactggcgc
-actctttctctatttctgtttcgtactcacgctcagtgttattgattttcgcactcagct
-cctgcccgacaaactcaccttaccgctgctctggcttggcttggtatttaatgcgcagta
-tggattaattgatttacatgatgcggtttacggcgcggtagcgggctatggggtgctgtg
-gtgtgtttactggggcgtctggttagtttgtcacaaagagggattgggctacggtgattt
-caagctactggccgctgcaggcgcatggtgtggctggcaaacgttgccaatgatactgct
-gattgcctcgctgggtggcattggttacgccatcgtttcacaacttctgcaacgccggac
-tataaccactatcgcattcggcccgtggcttgcgctcggcagcatgataaacctggggta
-tctggcctggatctcttattaaccgggagggttctccctcccgacacggctcaaccttct
-tcgcggatctgtgcttgcagataattttgcaggcccatcttctgaatcagatcaagttcc
-gtttccagccagtcgatatggccttcttcatcacgcaaaatttctatcatcatatcgcgg
-ctgacgtaatcatgaacgctatcggcataaccaattgcctcacgcaaattcttcgcgcca
-tccagctcaagtgccagatcagaacgcagcatttcctcaacatcttcaccaatgttcagt
-ttgcccaggtcctgtaagtttggaagaccttccagaaaaagaatgcgctcaatataacga
-tcggcgtgtttcatctcatcaatggattcatgatactccacatcattgagacgtttgaga
-ccccagtttttaaacattcgggcatggagaaagtactgattgattgcgacaagctcattt
-cccaacagtttgttgagataatttataactttagtatcacctttcattttttgactcctt
-cgcttccactctttgaagagtagaacggcttacgagtaagtcaaaaaacacactccgttt
-atgcggactccttaaactccggcagctgcattaattcatcctccatcacttcacgcgcgg
-cccggacacatttaccgcactgattgccgaccggaataaatttttttaattgctggaacg
-agtgaggggaaaactggcgcacagcctgacgaatttttttatcgctgataccattacaaa
-gacaaacgtacatagagactcccgtatactttcttcaaaaataaatgaaaatagttctta
-tttcaattacggaaagactcttttttaagcaaagaatagaaatatgaataaaaataatgg
-gctaccaaaagtagcccattgacaaaaaatgcggcgatactggaaggtatcgccaacaca
-tttattgcttagtaaacggcgcgaagatttcgctaaatgcgtacttcggtgcctgttctt
-tagtcaggccgtggaattccggagacaggttagtgccgcccggcaggtcgcgcgcgattg
-accagataccaaccataccgagattacgcttctgcgcatcctgcatgaccagacgagcat
-cagagagatagaacacctcgccctgaacgtcgttcacgccaaccatcggcgtggtaccca
-tcatagcgtcaatttctgcatcgctcttattgggatggaggcctttcaattgtgaatgca
-ggttggcaatcgcagacgttgcacacttaccgtgaatgttctggccttcggtatttgcag
-actgacaaatcgcgttaccgtagtccattgtcatcacgttcacacccgccagctcaacac
-ctttcgctttggcatcgctcaggacattcatcccttccggcgtcaggccagtcggcagaa
-ttggcaaggtgtaccagatagcaatatctttgccttctgacttccatttatcctgcactt
-tcttcacagcaaggttacgacgttcaatagatgcctgatccgcaacccaggtgccttcga
-tatcgaagtccaggactttgaggttcaggttatcaacgatgtcataataatgctgcatca
-gatcgtctacgttcttacaggaagcagccagcggagcgttgttagcaccaccgatagaca
-gcatcacatcgccgccagcctcacgcagagctttgattttgctgtactgagcgtaattct
-gcataccgtaagcggtaccccatgtcggcagacaggtgttcgcatctttactcaccacaa
-acgccagcgtgaagtggttgacgttatgattcttagccagcgcagccagatccgggatcg
-tattcagcgtaaagtcgacatacggtgcataaacgtgtttcggccacgctttcttcggcg
-tacctacgcgctctttggttccggtccagtcaacaaaaacacgccacgggttgctgtcag
-aaggagaaactttctgcactttactctgagaaatgtagttcacaccgttaaagcgaatca
-gcgtatcgctggcataaagcgtttctggattaaactgcggcgcattattcagctcttcgt
-tgctatagctctgagccttacctaacggcttccacgggcggctattgctaccggtggcgt
-tttggttcgccaccagagcagggttgtcactttgcgtccagaacagcgcttcataagcct
-gcccatcaacaacaacgcgatcacctttcacgtacacagtggatgcggaccatgctttcg
-ccggttcgtatttcttccacgggttatcgccgcccgggacaaagccccatgcgtcttgat
-cgacagaagttttataatgtgcatcgttataatctacgatgctgtccgcgctgtacgctt
-tgctggcctggaaaccatccgcaacaatgacgccgccgttatcaatttcacaggtagtcg
-ggttaccgtactgactcaattccgcagcggtagctgtacgctcgagacgccatgggttat
-tggagttttcagcgctggtaccccgtgggcaatctttagacccaacccaccaggcgttct
-tgtaaacattaccattgaaaataacatggtaaatttcgctaccttcctggccgctccacg
-cttgcaatgagtaatcgttaacgctatccgctggtgttgatggctcgctgttatccggag
-ttggggtcaccggtgtttccggagttggatcaaccggagtcacagcaccgccattattat
-ccggcttaacggaacaggagccagggttaccatactggctgatttctgttgccgttgccg
-cgcgaacataacgccatgggttactggcatcgttttctttcgcatcgcctgggcaatttg
-ccgcgcctacccaccaggcgttcttataaatgccgccgttatagataacgtaccatgtag
-aagaaccttcctgacctttccaggctactacagcatagttgtcgtttgacttatcagctg
-gggctggctgaacatcaggagccggtttaacgtccggtgccggtttcacatccggtgaag
-gctgtggtgctgaagtacaggactgtggattactggtttctgagatttccgttgccgtag
-cggcacgaacataacgccatgggttgctggcatcattgcttttcgcatcacccggacagt
-tagaagaggctacccaccaggcatttttatataccgcaccattaaagacgacataccagg
-tctgaccgccctgctgtttattccaggcaactacagaagaattagacggaacagtgccct
-gtgctggtgtagccgaaccgccattagccggcgtattggatgcaggcgtatttgaatttg
-aagaagatgagctgccgctcttttcgcaggaaagtgtattgccaaactgactaatttcag
-cagctgttgcggtacgctttaaacgccacgggttagttgcatcatttgctttcgcttttc
-ccgggcaatttgtagaagaaacccaccaggcattttcataaattttgccatcgaaaataa
-cctgatatttattaccaccttgttggttattccatgcttccattgccaatgctggcagag
-cggaacacaccagccccataccaatcatagatttagtaaatatatttaatttcattataa
-tcccttgtgacgtaaaaactgcaaaacaaaagtcctacgcaggaattatttacgttttac
-gagaacccttcaatatgaattaaattacggcattaaaaataagaaaaaagcctgacaaat
-gaagcattttaaaaacagaaacattcatatttaaaatgttaaattgaattgatattttaa
-atatgaataatttattcgttctgacagtacgaataagatatgccgtcaacaaatgcaaaa
-agggcgccgaagcgcccttttcaattcaaaactaattaacgtgtaattagcccagaactt
-tagcaacaacgcccgcgccaacggtacggccgccttcacggattgcgaaacgcagaccgt
-cgtccatcgcgatcgggtggatcagggtaacaaccattttgatgttgtcgcccggcatta
-ccatctctacgccttccggcagttcgatggtaccagtcacgtcagtagtacggaagtaga
-actgcggacggtagcctttgaagaacggagtatgacggccgccttcatctttggacagaa
-tgtacacttcagattcgaacttggtgtgcggcttgatggtgcccggcttagccagtacct
-gaccacgttcgatttcttcacgtttgataccacgcagcagaacacctacgttctcaccag
-cacggccttcgtccagcagtttgcggaacatttcaacgccagtacaggtagacttctgag
-tctctttgataccaacgatttcaacttcttcaccaactttgatgataccgcgttctacac
-gaccggtaacaacggtaccacgaccggagatggagaatacgtcttcgatcggcagcagga
-acggcttgtcaatcgcacgctctggttccggaatataagaatccaggaagccagccagtt
-ccaggattttcgcttcccactctgcgtcgccttccagcgctttcagagcagaaccacgaa
-cgatcggagtgtcgtcgcccgggaagtcgtactgagacagaagttcacgaacttccattt
-caaccagttccagcagctcttcgtcatcaaccatgtcgcatttgttcaggaacacgatga
-tgtacggaacgcctacctgacgacccagcaggatgtgctcacgagtctgcggcatcgggc
-cgtcagtcgcagcaactaccaggatcgcgccgtccatctgagcagcaccggtgatcatgt
-ttttaacatagtcggcgtgccccgggcagtctacgtgtgcgtagtgacgggtcggggtgt
-cgtattcaacgtgagaagtgttgatggtgataccacgagctttttcttccggcgcgttat
-cgatctggtcgaatgcacgagcagcaccgccgtaggttttagccagtacggtggtgattg
-cagcggtcagagtagttttaccgtggtcaacgtggccgatagtaccaacgttaacgtgcg
-gttttgtacgttcaaatttttctttagacacggctatattccttactatagtgctctccc
-cttcaggagagagcacgggactttggtattaacccttaggcttatttaccacgggcttca
-attacggcctgagcaacgttactcggcgcttcatcatacttcaggaattccatagtgtat
-gatgcacgacctttggtcagagaacgcagctgagttgcgtatccgaacatttcagacagc
-ggtacttcagcgtggatcttaacgccagtaacttcagattcctgacctttgagcatacca
-cgacgacggctcaagtcaccgataacgtcaccggtgttctcttccggagtttctacttca
-accttcatgatcggctcaagcagaactggtttcgctttcttaaagccttctttaaaggcg
-atagaagcagccagtttaaacgccagttcagaggagtcaacgtcatggtaagaaccgaag
-tgcagacgaatacccatgtctactaccgggtagcctgccagcggacctgctttcagctgt
-tcctggatacctttatcaacggccgggatgtattcgccagggattacaccacctttaatg
-tcgttgatgaactcgtagcctttcgggtttgaacccggctccagcgggtacatgtcgata
-acaacatgaccatactgaccacgaccaccagactgtttcgcgtgtttaccttcaacatcg
-gtaactttctggcggatagtttcacggtaagcaacctgcggtttacctacgttcgcttca
-acgttgaattcacgcttcatacggtcaacgatgatgtcgaggtgcagttcgcccataccc
-gcgatgatggtctggttagattcttcgtcagtccatacacggaaagacgggtcttcttta
-gccagacggcccagagccagacccattttttcctggtcagctttggttttcggttcaact
-gcgatggagattaccggctcagggaattccatacgttccagaatgatcggcgcatccggg
-tcacacagggtgtcaccagtggttacgtctttcagaccgatagcagcagcgatgtcgccc
-gcgcgaacttctttgatctcttcacgtttgttagcgtgcatctgaacgatacgaccgaaa
-cgctcacgtgcagctttcacggagttcagtacggtatcaccagagttaaccacaccggag
-taaacacggaagaaggtcaggttaccaacaaacgggtcggtagcgattttgaacgccagt
-gcagagaacggctcgtcatcacttgcgtgacgttcagccggagtgtctttaccgtcgtcc
-aggataccgttgatcgcaggtacgtcaaccggggatggcaggtaatcaattaccgcatcc
-agcatcgcctgaacacctttgttcttgaacgcagaaccacaggttaccaggatgatttcg
-ttgttcagaacgcgctgacgcagagcacctttgatttctgcttcagtcagttcttcacca
-cccaggtatttttccatcagctcttcagaagcttcagctgcggattcgatcaggttctgg
-tgccattcgttagccagttcaaccatgtctgccgggatatcttcgtattcgaaggttacg
-ccctggtcagcgtcgttccagttgatagctttcattttcaccaggtcaacaacaccggtg
-aaatgttcttcagcaccaatcgccagctgcagcggaaccgggttcgcgcccagacgggtt
-ttgatctggttaacaactttcaggaagttcgcacccatgcggtccattttgttaacgaac
-gcaatgcgcggaactttatatttgtttgcctgacgccatacggtttcagactgcggctga
-acaccaccaactgcgcagtaaaccattaccgcaccatcgagaacacgcatggaacgttct
-acttcgattgtgaagtcaacgtgccccggggtgtcgatgatgttgatgcgatgcggctca
-tactgcttagccataccagaccagaatgcagtagtcgcagcggaagtgatggtaatacca
-cgttcctgctcctgctccatccagtccatggttgcagcgccgtcatgaacttcaccgatt
-ttatggtttacaccggtgtagaacagaatacgttcggtagtagtggttttaccggcgtcg
-atgtgcgcactgataccgatgttacggtagcgtgcgatgggtgttgtacgagccatttgt
-ttcctcgtttatcttttaggcgttcaatttaagtagcccaaagcgggctgcttactggaa
-gcgcccgcctggtgactaaaactccgaagggataaccaacggtagtgtgcgaacgccttg
-ttggcttcggccatacggtgaacgtcttcacgtttcttaactgcagtacctttgttttct
-gcagcatcagaaagttcgttcgccaggcgcagagccatggatttatcaccgcgtttacga
-gcagcttcaacgatccaacgcattgccagagcattacgacgaaccggacggacttcaact
-ggtacctgataagtagaaccaccaacgcggcgagacttaacttctacagtcgggcgcacg
-ttttcgagagctacttcgaatgcttccagttcagatttaccagagcgctgagccagggtc
-tccagcgcgctgtatacgatagattcagcagtagattttttaccatctaccatcaggata
-tttacaaatttagccagcagttctgatccgaacttcggatccggcagaattttacgctga
-ccaatgacgcgacgacgtggcatggaaatactccgttgttaattcaggattgtccaaaac
-tctacgagtttagtttgacatttaagttaaaacgtttggccttacttaacggagaaccat
-taagccttaggacgcttcacgccatacttggaacgagcctgcttacggtctttaacgccg
-gagcagtcaagcgcaccacgtacggtgtggtaacgaacacccgggaggtctttaacacga
-ccgccacggatcaggatcacggagtgctcctgcaggttgtgaccttcaccaccgatgtag
-gaagtcacttcgaaaccgttagtcagacgaacacggcatactttacgcagcgcggagttc
-ggttttttaggagtggtagtatatacacgagtacatacgccacgtttttgcgggcatgct
-tccagcgcaggcacgttgcttttcgcaactttgcgagcacgtggtttgcgtaccagctgg
-ttaactgttgccattaaatagctcctggttttagcttttgcttcgtaaacacgtaataaa
-acgtcctcacacaatatgaggacgccgaattttagggcgatgccgaaaaggtgtcaagaa
-atatacaacgatcccgccatcaccaggccatctggctggggtgcttaaccgtaagtctga
-cgaaatcagtatagtcaatgagaatgatgtcgttcgaaatttgaccagtcaaaccgcggg
-caataaggtcttcgttcagggcatagaccttaatgggggcattacgcagactttcaaggt
-agcggttaccgtcaactgcggcagttacgccatcttgcaataatagcagttcgtctcctt
-cactgagcagacgcagcagcgcagcaaaatccgtcagccagggtgagcgatgtaatgtgt
-gcagcataaacgcctcaaaacctcaaaataacatcgtagttggcgagttcgcggcgtaag
-gcatctgcttcgagcggcgtggcttcgacaacaaagggtgtctgcggatctaacccgcgt
-tcgcgcagtgaagccgcacaaacccagcactgttcaatgtcgtacagacccaacaattta
-aaagtggcaatgtaatcacgcgccagcactgcatcgggcttttgtcctggcagcagctga
-aaaacgccatcagctataaagaagacagccagatcgtcagttaatgcggaagttgccagt
-aaagcatctaaaccttcccggcctgcggctgtaccatgaggtgcagtagaaaaaacaaac
-gcaattcgtttcatcagaactgtaccaccctgtcacaggtcagcgaggcttccgccagcg
-ccccaagtccgcttaaggtaaatccctgctgaaggtttgacgaagccagccccagtcttc
-cggcctccgtttcatcaacaacgccacggcgtaatgctgccgctacgcagatattcagcg
-ccacaccatgttgcgcattcagttgttgccaggcccgtacgaggtcaaattcgtcacttg
-ccggagaggtcaattggttagcgttatagaccccttcccgatagaaaaagacgctgctta
-actcatggccatctgctatcagcgcctgcgcaaactgaaaagcactactcgcctgttgcg
-taccgtatgctggcccggtcaccacgatggcaaaacgcattacttatcttgcccctggaa
-atcaccgctcttgaactggcggatgtagagatagacagtgtgtttggagatgttcaggcg
-gtcagcaacctggttgatcgcatctttaatatcgaagatccctttctcgtagagattcag
-cacgatctgacgatttttggcgttattagaaacattgcgatcggcattcacttcttcgat
-ggtgaactccagcgtttgggtaaccagatcttcaacagaagaggcaaagttgacgcttga
-accgacatccggggtttctggcggcacaaaggtgctcataatctgcgagaagggaacatc
-aagattcatattgatgcacagcagaccaattacacgctgttcgcggttacgaatcgcgat
-agtcagggacttcattaatacgccgcttttggcgcgagtaaagtagcatttagaaacgct
-gctatccgctcccgtcatatcgtgcagcatacgtagcgccaggtcagtaattggcgaacc
-aatcttccggcctgtatgttcaccgttagcaatgcgaatggctgaacattttagatcctg
-caaagagtgcaaaacgatttcacagtgggagccaataagcatcgctaacccgtccaccac
-cgcttcgtaggatttcagaatatcaaaatcggtctggtcgaaaggacgttgatccagtaa
-atccaactcactggtttcgttggttaaaagcgacctggacatgaaaaaaaacactccttt
-tcaggagcctgtcgttaacttttcagggcaggctcattaatgatgcgggtaactaaatta
-atacagcggaggttccgctttccagcactaattatatccggcctgtaataaaaaaaccgc
-cgcctggtcaggcggcggttcttaatgcttattttttagcagaatctgcggctttcgcat
-cagcttccggctttgcatcagccttcggcgctggtttcacatccagcagctctacgtcaa
-acaccagggtagaattcggtgggatccccggaacacccgctttgccgtaagccagttctg
-gtggaataaccagtttgatcttaccgcctttcttgatgttcttcagaccttctgtccaac
-ccgggataacaccgtccagacggaaagaaagcggttcaccacgggtgtaagagttgtcga
-actctttaccgtcgatcagcgtacctttgtagttcactacaacagtatcgctgtctttcg
-gtgcttcgcctttaccggcttctactacctgataaaccagaccagttgaagaggttttca
-cacctttctctttggcaaatttctcgcggtactctttaccttttgcttcgttatcagccg
-cgtctttttccatcttcgcctgagcagaagacttcacgcgagcttcgaatgcttgtagag
-tctgttcgatctcttggtcggagagtttgctcttatcagcaaatgcatcctgaacaccag
-cgatcagctgatctttatccagtttgatgcccagtttttcttgttcttttagagagtttt
-ccatgtaacgacccagcgaggcacccagtgcataagctgatttctgatcgtcatttttga
-acgctgctttgctgtcagcagctgtagcaggttttgcagcttcagcagcaaaagtgattg
-gtgcatgcagggcaacggccattgtggtcgccagcagcgttactttaaacagtgatttca
-tccatatctccaggatcggggcatctcaccccagggttaactattatcagaagggtacta
-taaagcgttgtcgaacaaatctacatacagacacgccctattatcatctattttcagact
-ctttttgtttaaattagtttcgatgaccgcgaaatgagtgctgtctcgggcagcaaagtt
-aagtagaatccgcggcgaccattcgacaaaagaggtgaatcatgcaggatttatcattgg
-aagcacgcctggcagagctggagagccgactggcttttcaggaaatcaccattgaagaac
-tgaacgtcacggtgaccgctcatgaaatggagatggcgaaactgcgcgatcatctgcgtc
-tgctgaccgagaagttaaaagccagccagccgtcgaacatcgcgtcgcaggctgaagaaa
-cgccaccgccacattattgaggcgtaaaaaaagcggggattccccgcttttttgtcactt
-tttcggtattagtggcaaccgcaaccgccgttgcctttaccgccacagcagccttcgcca
-ccgtgttcatgaccgtgatcgtggccatgaccgccgcagcaaccgtcgtggtcgtgatcg
-tggtggtgatcgtgcgcgccgtgaacgtgaccatgagccagttcttcttcagtcgcttcg
-cgaatcgccacaacttcaacgttgaatttcaggttctgaccggccagcatgtggttacca
-tcaaccacgacgtgatcgtcttcaaccgcagtgatttcaaccggtaccggaccctggtcg
-gtttcagccaggaaacgcatacctacctgcagttcatcaacgcccataaatacgtcttta
-ggaacacgttgcaccaggttttcgtcgtactgaccgtaagcgtcgttcgcgccaacagcg
-acatcaaatttgtcgccaacttcatgaccttccagcgccgtttccaggccagagatcagg
-gaaccgtgaccatgcaggtagtccagcggcgcactcaccggagactcatcaaccaacaca
-ccgtcttctgtacgtacctgataggccaggctgaccaccaggtcttttgctactttcatg
-atatctcctgagcatgggaagaatagtggcgcagattgtagcggaattctgcagccgtgt
-actcactagcttaaaaaaactcggcgcatatcgctagtccggatgaaaaatcccgatcac
-ttgctcatctttgcgaacgtgatcgcgggcttctttgtctgcttctcgcatctgatgtcc
-gcacttaacacattcaacaatatcaatattattttcgcgccacatcgccattgaatcctg
-cgcctgacaggccgggcattttgcgcccgcaataaaacgttttcggattgccatctttac
-cctctactcaaattcatcccagccgtccagctggcgtcgttcttgttgcatttcacgctg
-gaaaatctcttccagttcgcgtcgggcttccctggcgcgagaaatttgtacggtatcggc
-atgcattgggatgagctctcgcagcatccgcatatccaggcggcgaaaatgcagttgcgc
-tcgctgtgcctgatgcggatgcatgccaagcgtgaccagcgtcttgcgccccagctctaa
-cgcactggagaatgtttcacgggaaaactgcgtcacccctgcctgtaataactcatgcgc
-ttccacacgtccgcgcgctcgcgcaagaatatgcaaatgcggaaagtgctgttggcatat
-ttccaccagcttcatggtgtcttccggctcgttacaggtaatgacgatagactcagcggc
-ctctgcacccgcagaacgtaaaagatcgacctgcgtggcgtcgccgtaataaactttgta
-gccgtatttacgcatcaggttaacggcgctgatatcccgctccagcacggtaatgcgcat
-tttatttgccatcagcaaacgaccaatcacctgaccaaaacgcccgaagcccacgacaat
-gacctggggtttatcatcgttgacccacggtttttcgtcttcttcttccggtccgttaaa
-ctggcgggatagccatttatccaccagcttcatcagcaacggcgtggtcatcatggaaag
-cgtcaccgtcaccagcaacaacgccatctggtcgccctggaataagcgttgtgaagaagc
-ggtagaaaagaggacaaaggcaaactcaccaccctgactcaacacgccagcaaactgcat
-ccgctctgagctacgcacgccatacaatcgcgccagcagatacagcacgagaattttcac
-cgccaccagcacaaccacgcttatcactacccacaacagatgggtataaagcaccccgag
-gttgagtgacatgccgacagagataaagaacaaaccgagcagcaagcctttgaagggatc
-gatagccgtttccagttcatggcgatattcactttccgccagcagcacgcccgcaataaa
-tgtaccgagcgccatcgacagccccagcgcatccataaacaatgcggaacccaacaccag
-cagcagcgtcgcggcggtgaacacttcccgcacgccagaagctgcaataaagcggaatac
-cggacgcagtaaatagcgcccaccaatcagcatgccgacaaacgccagcaccttcatgcc
-gaccttcatccagtcgaaatgttcgtctgccgaccccgccaacaacggcactaacgccag
-tgctgggattactgccagatcctgaaacagcagaaccgaaaacccgagctggccggattc
-gctgcgattcatccctttctcacgcatcaattgcaacgccattgcagttgaagacatcgc
-aaggccaatgccaccgaccaccgccgcctgccaggcgaaatccgtcagcatcaataatcc
-cgccagcaacgccgcgcttaacagcacctgtgccgcgcctacgccaaaaatcgaacgccg
-cagttgccaaagtttggagggattcaactcaaggccgatgataaacatcaggaataccac
-gccgagttccgaaaagtggaggatctcatcgacgtcgctaataaaccccagcccccacgg
-gccaattgcaatccctgccagcaaatatcccaacacagcgccaatacccagccgcgatgc
-cagcggcaccgcagccaccgccgcgaagagaaacagcactcctgcgagtaaaaaatcgga
-accttccatcagcggcctcctggagacagcggatttgccagccagtcaccgtaggctctg
-gcgtggctcgccagctcctgtgcgctttgccgtctcgcccagtaaataatgatgggactt
-aaccaatgcatccggcacatgcccgccgccagttcaaaggggcgcagcacatcgctcatc
-gggtagcgattcagcgcgtcataacggtaagcactttccggctcgccggtggtaatcacg
-ctacgccagtactttcccgccagttggtttcctcccggcccgctggcaaaaccacgactt
-aatacccggtccagccactctttcagtagcgccgggcagctataggtataaagaggatgc
-tgaaagacaatcacctcgtgctcgcgcagtaatgcctgctcacgggggatatcaataaaa
-aaatcgggatagtgcgcgtaaaggtcgtgcacggtaacattgctgagctgcgtggccggt
-ttaagcagtacccggtttgccaccgagtcctgagattccggatgggcatacagcagcaaa
-actttcgctggctgagacatcatccccctcccggtatggtttttgtgtatagtcgctgtt
-ttgggctaccattgcgcccggtgcggcagctcgcccatacattacattatcataatgata
-agttaacatagtctgaacatacggcaccttatgattgttttctcctcgttacaaattcgt
-cgcggcgtgcgcgtcctgctggataatgccaccgccaccatcaaccctgggcagaaagtc
-ggcctggtgggtaaaaacggctgtggtaaatctaccctgctggcattgctgaaaaatgaa
-atcagcgccgacggcggcagctacacctttccgggaagctggcaactggcgtgggtgaat
-caggaaacgccggcgttaccgcaagcggcgctggaatatgtcattgacggcgaccgtgaa
-tatcgtcaactagaagcgcagctacacgacgccaacgaacgtaacgacgggcacgccatt
-gcgaccattcatggcaagctggatgctattgacgcatggagtattcgctcccgtgctgcc
-agcctgctgcacggcctcggtttcagcaatgaacaactggagcgcccggtaagtgatttt
-tccgggggctggcgtatgcgtcttaaccttgcccaggcgctgatttgccgttcagacttg
-ctgctgctcgacgaaccgactaaccacctcgatctcgatgccgttatctggctggaaaaa
-tggctgaagagctatcagggcacgctgatcctgatctctcacgaccgcgacttcctcgat
-ccgatcgtcgataaaattattcatatcgaacaacaaagcatgttcgagtacaccggcaac
-tacagttcgtttgaagtacagcgcgccacccgtctggcgcagcaacaagcgatgtacgaa
-agccagcaggaacgcgtagcgcatctgcaaagttatatcgaccgtttccgtgccaaagcc
-accaaagcgaagcaggcccagagccgcattaagatgctcgagcgtatggagctaattgcc
-cccgcgcacgtcgacaacccgttccgctttagcttccgcgcgccggaaagcctgccaaat
-ccgttactgaagatggaaaaagtcagcgcgggctatggcgatcgcattattctcgactcg
-attaaactgaacctggtgcccggctcgcgtattggtctgttaggccgcaatggcgcgggt
-aaatcgacattaatcaaactgttagccggtgaacttgcgccagtcagcggtgaaattggt
-ctggcgaaagggatcaaactcggctacttcgcccagcatcaacttgaatacctgcgcgcc
-gacgaatcacctattcaacatctggcacgtttagcgccgcaggagctggaacaaaaactg
-cgtgactacctcggcggctttggtttccagggcgataaagtaaccgaagaaacgcgccgc
-ttctccggtggggaaaaagcccgcctggtgctggcattaattgtctggcagcggccgaat
-ctgctgctgctcgacgaaccgactaaccaccttgacctcgacatgcgtcaggcactcacc
-gaagcattaatcgagtttgaaggcgcgctggttgtcgtttcgcacgaccgtcatttgctg
-cgttccaccactgacgatctctacctggttcacgatcgtaaagtcgaaccgttcgacggc
-gatctggaagattatcaacagtggttgagcgacgtacaaaagcaggaaaaccagaccgac
-gaagcgccaaaagagaatgcgaacagcgcccaggcacgtaaagatcagaagcgtcgggaa
-gctgagctgcgtgcgcaaacccagccactgcgtaaagagattgcccgtctggaaaaagag
-atggagaagctgaacgcgcaactggcgcaggcggaagagaaactcggcgacagcgaactg
-tatgaccagagccgtaaagcggagttgaccgcctgcctgcaacagcaagccagcgccaaa
-tccggcctggaagagtgcgaaatggcatggctggaagcccaggagcagcttgagcagatg
-ctgctggaaggccaaagcaactgatggcgcagataacgacgaccgatgccaatgaattca
-gcagcagtgctgaattcatccccatgcgcggctttagcaattgtcatctgcaaaccatgc
-tgccgcgtctgtttcgtcgtcaggtgaaattcaccccgtactggcagcggctggagttgc
-ccgacggcgattttgtcgatcttgcgtggagtgaaaaccctgcacaggcgcaacataaac
-ctcgtctggtggtgtttcacgggctggaaggcagtctcaacagcccttacgcccacggtc
-tggttgaggcggcgcaaaagcgcggctggctgggcgtggtgatgcattttcgcggatgca
-gcggtgaaccaaaccgtatgcaccgcatttaccattcgggcgaaaccgaagacgccagtt
-ggtttttacgctggctgcaacgcgaatttggtcatgcgccaacggctgccgtcggctatt
-cgctcggcggtaatatgctggcctgtttgctggcaaaggaaggcaatgatctcccggttg
-atgcggcggtgattgtctctgcgccgtttatgctggaagcctgtagctatcatatggaaa
-agggcttttcccgcgtttatcagcgttacttgctgaacctgttaaaagccaatgccgcgc
-gcaagctggcagcctaccccggaacgctgccgattaatctcgcgcagttaaaatcggtac
-gtcgcatccgtgaatttgacgatctcatcaccgccagaattcacggctacgccgacgcta
-tcgactattatcgtcagtgtagcgccatgccgatgctgaaccggatcgccaaaccgacgc
-tgattattcacgccaaagacgatccgtttatggatcatcaggtgatcccgaaaccggaaa
-gtctccccccgcaggtggagtatcaactgactgaacatggcggtcatgttggctttattg
-gcggtacattacttcatccgcaaatgtggctggagtcacgcattcctgactggttaacaa
-cgtatctggaggcgaaatcatgttgattccgtggcaagacctctcccccgaaacgctgga
-aaatttaattgaaagctttgtgttacgtgaaggcaccgattatggtgaacatgagcgtac
-acttgaacagaaagtcgccgacgtcaaacgccagctacagtgcggagaagcggtgctggt
-atggtcggagctgcacgaaacggtcaatattatgccgcgcagtcagtttcgcgaataacc
-tgcaaccgtcggcggacgagataataatgatagctaagtcatggagttactatgtctgcc
-aaacatccggtcattgcggtaacaggatccagcggcgcggggaccaccaccaccagcctc
-gcgtttcgtaaaatattcgcgcagttaaatctgcatgcagctgaggtggaaggcgacagt
-tttcaccgttacacccgcccggaaatggacatggcgatccgcaaagcgcgcgacgccggg
-cggcatatcagctacttcggccccgaggctaacgacttcggcctgctggaacaaaccttc
-attgaatacggtcagagcggcaaagggaaatctcgcaaatatctgcatacctacgacgaa
-gccgtaccgtggaatcaggtaccggggacattcaccccctggcaacctttaccggaaccc
-actgatgtactgttttatgaaggtttacacggcggcgtagtcacgccacagcataacgtt
-gcgcagcatgtggacttactggtcggcgtggtgcctatcgttaaccttgagtggattcaa
-aaactgatccgcgacaccagcgagcgcgggcactcacgagaagcagtgatggactcagta
-gtgcgttcaatggaagactatatcaactacatcacaccgcagttttcccgcacccatctt
-aacttccagcgcgttcccaccgtcgacacttcaaacccgttcgcggcaaaaggtatcccg
-tcgctcgatgaaagctttgtggtgatccattttcgtaatctggaagggatcgatttcccc
-tggctgctggcgatgttgcaaggctcattcatttcccacatcaatacgttagtggtaccg
-ggcggcaaaatgggtctggcaatggaattaattatgctgccgctggtgcaacgattgatg
-gaaggaaagaaaatcgagtaactctgctattacgccggataaaatactatccggcttcac
-aacgggatagttaagtcacgcggcaaccacttcatacgagtgagtaatattcaccgcttt
-ttccagcatcaacgccactgaacaatatttctcggcagagagatcaaccgcacgcgcaac
-cgctgcgtctttcaggtcgcgaccggtgacgataaaatgcagattaatgtgcgtaaacag
-gcgtggtgcctcttcgcggcgttcagaggtcaattttacttcacaatcgaccacatcctg
-acgccctttttgcaggatcgaaaccacatcgatggcactgcaaccacccgccgccatcaa
-caccatttccatcggacttggtgctttatcgcctgagttgccgtccattaaaatctgatg
-accagaggcggattcgcccagaaaagttaacccttcgacccacttcactcgcgcttgcat
-ttttgctactccactgcgtcaattttcctgacagagtacgcgtactaaccaaatcgcgca
-acggaaggcgacctgggtcatgctgaagcgagacaccaggagacacaaagcgaaagctat
-gctaaaacagtcaggatgctacagtaatacattgatgtactgcatgtatgcaaaggacgt
-cacattaccgtgcagtacagttgatagccccttcccaggtagcgggaagcatatttcggc
-aatccagagacagcggcgttatctggctctggagaaagcttataacagaggataaccgcg
-catggtgcttggcaaaccgcaaacagacccgactctcgaatggttcttgtctcattgcca
-cattcataagtacccatccaagagcacgcttattcaccagggtgaaaaagcggaaacgct
-gtactacatcgttaaaggctctgtggcagtgctgatcaaagacgaagagggtaaagaaat
-gatcctctcctatctgaatcagggtgattttattggcgaactgggcctgtttgaagaggg
-ccaggaacgtagcgcatgggtacgtgcgaaaaccgcctgtgaagtggctgaaatttcgta
-caaaaaatttcgccaattgattcaggtaaacccggacattctgatgcgtttgtctgcaca
-gatggcgcgtcgtctgcaagtcacttcagagaaagtgggcaacctggcgttcctcgacgt
-gacgggccgcattgcacagactctgctgaatctggcaaaacaaccagacgctatgactca
-cccggacggtatgcaaatcaaaattacccgtcaggaaattggtcagattgtcggctgttc
-tcgtgaaaccgtgggacgcattctgaagatgctggaagatcagaacctgatctccgcaca
-cggtaaaaccatcgtcgtttacggcactcgttaatcccgtcggagtggcgcgttacctgg
-tagcgcgccattttgtttcccccgatgtggcgcagactgatttatcaccccgatatcaac
-tatgcacttcgacaaacgctggtgctatgtttgcccgtggccgttgggttaatgcttggc
-gaattacgattcggtctgctcttctccctcgttcctgcctgttgcaatattgcgggcctt
-gatacgcctcataaacgttttttcaaacgcttaatcattggtgcgtcgctgtttgccacc
-tgtagcttgctgacacagctactactggcaaaagatgttcccctgccctttttgctgacc
-ggattaacgctggtacttggcgtcactgctgagctggggccattgcacgcaaaattgctt
-cctgcatcgctgctcgccgccatttttaccctcagtttggcgggatacatgccggtctgg
-gaaccgttgctcatctatgcgttgggcactctctggtacggattgtttaactggttttgg
-ttctggatctggcgcgaacaaccgctgcgcgagtcactaagtctgctgtaccgtgaactg
-gcagattattgtgaagccaaatacagcctgcttacccagcacaccgaccctgaaaaagcg
-ctgccgccgctgctggtgcgccagcaaaaagcggtcgatctaattacccagtgctatcag
-caaatgcatatgctttccgcgcaaaataatactgactacaagcggatgctgcgtattttc
-caggaggcgctggatttacaggaacatatttcggtcagtttgcatcagccggaagaggtg
-caaaagctggtcgagcgtagccatgcggaagaagttatccgctggaatgcgcaaaccgtc
-gccgctcgcctgcgcgtgctggctgatgacattctttaccatcgcctgccaacgcgtttt
-acgatggaaaagcaaattggcgcactggaaaaaatcgcccgccagcatccggataatccg
-gttgggcaattctgctactggcatttcagccgcatcgcccgcgtgctgcgcacccaaaaa
-ccgctctatgcccgtgacttactggccgataaacagcggcgaatgccattacttccggcg
-ctgaaaagttatctgtcactaaagtctccggcgctacgcaatgccggacgactcagtgtg
-atgttaagcgttgccagcctgatgggcaccgcgctgcatctgccgaagtcgtactggatc
-ctgatgacggtattgctggtgacacaaaatggctatggcgcaacccgtctgaggattgtg
-aatcgctccgtgggaaccgtggtcgggttaatcattgcgggcgtggcgctgcactttaaa
-attcccgaaggttacaccctgacgttgatgctgattaccaccctcgccagctacctgata
-ttgcgcaaaaactacggctgggcgacggtcggttttactattaccgcagtgtataccctg
-caactattgtggttgaacggcgagcaatacatccttccgcgtcttatcgataccattatt
-ggttgtttaattgctttcggcggtactgtctggctgtggccgcagtggcagagcgggtta
-ttgcgtaaaaacgcccatgatgctttagaagcctatcaggaagcgattcgcttgattctt
-agcgaggatccgcaacctacgccactggcctggcagcgaatgcgggtaaatcaggcacat
-aacactctgtataactcattgaatcaggcgatgcaggaaccggcgtttaacagccattat
-ctggcagatatgaaactgtgggtaacgcacagccagtttattgttgagcatattaatgcc
-atgaccacgctggcgcgggaacaccgggcattgccacctgaactggcacaagagtattta
-cagtcttgtgaaatcgccattcagcgttgtcagcagcgactggagtatgacgaaccgggt
-agttctggcgatgccaatatcatggatgcgccggagatgcagccgcacgaaggcgcggca
-ggtacgctggagcagcatttacagcgggttattggtcatctgaacaccatgcacaccatt
-tcgtcgatggcatggcgtcagcgaccgcatcacgggatttggctgagtcgcaagttgcgg
-gattcgaaggcgtaatgcaggctaaaccatcggataaggcattcacgccgcatccgacat
-cttttgcctgatgcttcgtatttacgccccaaccaccttcgccaccgcgtgggcgaaacg
-ttgcatcccttcatcgatatccgcatcttccaccaccagcgacggtgcaaaacgcatcac
-atccggtccggcattcagcaccattacgccagcctctgcgcccgcatacaggaaatcacg
-cgcccgacctttgtactgtggtttcagctctgcgccaatcaacagccccataccgcgaat
-atcgctaaatacatcgtactgctgatcgatcttctgcagatggtcaacaaaacgctggcg
-tttcgcctgaatgccttccagcacttcaggggtattgatgatatcaaacgccgcccccgc
-tactgcacaggccagaggattaccgccgtaggtggaaccgtgagaaccaggatgaaacgc
-agaagcaatttccgccgtggtcagcatggcgctaatcgggaagccgccgcctaacgcttt
-cgcagaggtcagaatatccggcgtaacgccgtagtgcatgtaagcaaacaaatcgccggt
-ccgccccatcccgcactgcacttcatcaaacaccaataatgcctgatgttgatcgcacag
-ctcgcgcaagccctgcaaaaactctggcgtcgctgccgtcacaccgccctcgccctggat
-cggctcaaccaccaccgcacaggtgtgatcatccatcaccgctttcactgcatggagatc
-gttaaagggaacgtggatgatgtctgccggtttcggcccaaagccgtcggaatattttgg
-ctgcccacccaccgaaacggtaaacagcgagcgaccatgaaaagcgttatggaaggcaat
-aattttggttttgaacgggctatgacgcacacaggcgtaatggcgtgccagtttaaaggc
-ggtttcgttagcttccgtgccggagttcataaacaccacgcgttcggcaaacgttgcctc
-aatcagtttacgcccaagacgcagcgccggttcattggtgaaaacgttactgatatgcca
-cagagtttcgccctgggtttttaacgcgttcaccagcgcaggatggcaatggcccaacgc
-cgtaactgcaatgccacccgcgaaatcgacatactccttgccttgctgatcccagattcg
-gctgccctgaccttttaccggaataaactctgccggagcataaatcggcaggatcacttc
-atcgaaagtcgcgcgtgtaattgctgtttgttcaattgccatctcatgatcaccctgtta
-cgcataaacaaatgtgaaattataaccacaaaatatgcataaaaaatcactaaatggcaa
-tcagaaatcagcgatgcaggaaattagccagcagttgatgtccttgttcgctaagaatac
-tttctggatggaactgcacaccttccagatcccactggcgatggcgaatccccataatct
-ctcgggtttcgctccaggccgtcacgtcaaagcacgctggtaatgagtcaggttccacca
-ccagcgaatggtagcgtgtcacggtaagtggatttgccagcccccgaaatacgccctcac
-cgttatgtgtaatcggcgaggttttgccgtgcatgacctttgcggcgcgcacaactttac
-cgccaaatgcctgcgccattgcctgatgaccgaggcagacgccaagaatcggcaagcgcc
-cggcatagtggcgaataacgtcaagggagatcccggcttcatctggcgtacaggggccag
-gtgagatgacaattttttgtggtttaagggcgtcgatatccgccagcgtcaacgcatcgt
-tgcgcttaaccagcacatccgcccccagttcacaaaagtactggtagaggttccaggtaa
-aagaatcgtagttatctataagcaggatcatggcggctccggtacaaaagaaccgcgcta
-ttttactcagattccccggcttcgcttaccactttgctaaatatcatctgcagtgcggtg
-agatcccccattgccccactctgatttgcctgattccaggcctctttttcgataccctgc
-cagctcagttgatatccggcatgaatcgccagttgctcgaagaagatccgctgtgccaga
-ccacttcccacccggaagggatgcagcacgttgatttcacaatagtaatgcgccagccgc
-tcgacgaacttcgctttctccaggccaaccagataaccttcttcctccagatcctgcatc
-agggcattgccctctttttcgatataagcaaagtggcagaacggcgtatcaccctgataa
-atatcaacttcacgcagttgccctgcccagtcgaaaatatcctgatacagctggcgatgg
-atagttcgcaaatgcggtaaaccgcgcaccagcggaccaagctcaatggtcgcagcacgc
-agcgccgtcatttcgtaagcggcctgttccagccgctgctgctggcggatgttcagccgg
-ttacgcatgatatcaaggcctggataaagatacggatcgcgcccttcgccgaatttatcg
-ctcatagtgactcctcagctcttcaaggcgcgctaaagcctctgcggcagtaagagtgac
-taaaggcatctcgacgccttcaagacggcgactggcctgaaaattacgattacgctgaag
-ctcccagagacgggacttttgcttatcggtgagtttcttcacttgatgcctccctgaacg
-tgtccatttgccacaagtataagcggcaaatccgggttacgccgggagagcagaagcgcg
-ggcaagattgcccgcgcgagaaatcattacggcaggactttagcggaaaggataactacc
-ggttttgacggcacattctggtacggaccaacgtcatgagtcggcacctgggaaatctta
-tcggcaacgtccatgcctttcaccactttaccaaataccgcgtaaccgaaatcacgctga
-ccatggtcaaggaaggcgttatcggcaacgttgataaagaactggctggtggcgctgtct
-ttgtcagcggtacgtgccatcgcgatggtgccacgcgtgttgcgcaggccgttatcggct
-tcatttttgattggcgggtttggttttttctgctgcatctgctcggtgaaaccgccgccc
-tgaatcataaagccaggaatgacgcggtgaaaggtagtgttgttataaaaaccgctgttc
-acataatcgacaaagttttgcacagacactggcgctttttgtttatccagctccagttcg
-atgttaccagctgaggttgtcaacaatacgtgcgggtcccctttcgctgccattgctgcg
-ggagaaagagcagaaagagcgaaaacagcagccatcgccgccagggtcgatttgaacatg
-agatttccttaacaaacagagcagaaaaaaagcaagtgaagagattctaaatagccttca
-agaacaaggccatccctttacctaattttacgtatctgaaatatatgtaacctgacgatc
-actttttattccgtgatcaaaatcacctcttaaaatgcaatttagcaaccgattgcaata
-aaacatttaaacagatcacaaaatcacctaaaatcgcccgctcgcggcatatcccgctat
-gccattttatttttgaacgcaggccaatcatgactaacagcaatcgcatcaagctcacat
-ggattagctttctctcctacgcactgactggtgcgttggttattgtcaccgggatggtga
-tgggaaatatcgccgattatttcaatctgcctgtttccagtatgagtaataccttcacct
-tcctcaacgccggcattttaatctctatcttcctcaacgcctggctgatggaaatcgtcc
-cgttgaaaacgcagttacgttttggctttctcctgatggtgctggcggttgccggtttga
-tgttcagccacagcctggcgctgttctcggcggcgatgttcattctcggggtggtcagcg
-gcatcaccatgtcgattggtacattcctggtaacacaaatgtatgaagggcgtcagcgcg
-gttcccgcctgttatttaccgactccttcttcagtatggctgggatgattttcccaatga
-tcgccgcgtttctactggcgcgcagcattgagtggtactgggtttatgcctgcatcgggc
-tggtgtatgtcgctatttttattctgaccttcggctgtgagttcccggcgctgggcaaac
-atgcgccaaaaacggatgctccggtagagaaagaaaagtgggggatcggcgtactgtttc
-tctctgttgcggcgttgtgctacatcctcggtcagttaggttttatctcctgggtgcctg
-agtatgccaaaggcctgggcatgagcctgaacgacgcgggcacgctggtgagtaacttct
-ggatgtcatacatggtcggcatgtgggcgttcagctttattcttcgcttctttgatttgc
-aacgcattctgaccgtactggctggtctggctgcgattctgatgtacgtctttaacaccg
-gaacaccagcacatatggcgtggtcaattctcgctctgggcttcttctccagcgcgatct
-ataccaccatcatcaccctgggttcacagcagaccaaagtaccgtcgccaaaactggtta
-actttgtcctgacctgcggaaccatcggtactatgttgacctttgtggttaccggcccga
-tcgttgaacatagcggtccgcaggcggcactgcttacagcaaacggtctgtacgctgtcg
-tctttgtgatgtgcttcctgttaggtttcgtcagccgtcaccgtcagcataacaccctga
-cctctcattaattgctcatgccggacggcactatcgtcgtccggccttttcctctcttcc
-cccgctacgtgcatctatttctataaacccgctcattttgtctattttttgcacaaacat
-gaaatatcagacaattccgtgacttaagaaaatttatacaaatcagcaatatacccatta
-aggagtatataaaggtgaatttgatttacatcaataagcggggttgctgaatcgttaagg
-taggcggtaatagaaaagaaatcgaggcaaaaatgagcaaagtcagactcgcaattatcg
-gtaacggtatggtcggccatcgctttatcgaagatcttcttgataaatctgatgcggcca
-actttgatattaccgttttctgtgaagaaccgcgcatcgcttatgaccgcgtacacctct
-cgtcttacttctctcaccacaccgccgaagagctgtcgctggtgcgcgaaggcttctacg
-agaaacacggcatcaaagttctggtcggcgaacgcgctatcaccatcaaccgtcaggaga
-aggtgattcactccagcgccggacgtaccgttttttatgacaagctgatcatggcaaccg
-gttcctacccgtggatcccgccaatcaaaggttctgatactcaggactgctttgtctatc
-gcactattgaagacctcaacgccattgaatcctgcgcccgtcgcagcaaacgcggtgccg
-ttgttggtggcggcctgttaggtctggaagccgcaggcgcgctgaaaaacttaggtattg
-aaacccacgttatcgaatttgcccctatgctgatggcagaacagcttgatcagatgggcg
-gcgagcagctgcgtcgcaaaatcgaaagtatgggcgtgcgcgttcacaccagcaaaaaca
-cccttgagattgtgcaggaaggtgttgaagcgcgtaaaaccatgcgttttgccgacggca
-gcgaactggaagtcgactttatcgtcttctctaccggtatccgtccgcgcgataagctgg
-caacccagtgtggtctggacgttgctccgcgtgggggtattgtcattaatgattcctgcc
-agacttccgatccggatatctacgccatcggtgaatgcgcaagctggaacaaccgtgtat
-ttggtctggtagcacctggctacaaaatggcgcaggtcgccgttgaccatattctcggta
-gcgaaaacgcctttgaaggtgctgaccttagcgccaagctgaaactgctgggcgtagacg
-taggcggtattggtgatgcgcacggtcgcacgcctggcgcacgtagctacgtttacctcg
-acgaaagtaaagagatctacaaacgcctgattgtcagcgaagacaacaaaaccctgctcg
-gtgcggtactggtgggcgataccagcgactacggtaacctgctgcaactggtgctgaacg
-ctatcgaactgccggaaaacccggattccctgatcctgccagcacactcgggtagcggca
-agccgtctatcggtgttgataaactgccggacagcgcgcaaatctgctcctgcttcgacg
-tcaccaaaggtgatctgattgctgccatcaacaaaggctgccacacagttgcggcgctga
-aagctgaaaccaaagcgggtactggctgcggtggctgtatcccgctggtcactcaggtac
-tgaacgcggaactggcgaaacagggcatcgaagttaacaacaacctgtgcgaacactttg
-cttattcgcgtcaggaactgttccatttgatccgcgttgaaggcattaaaaccttcgaag
-aactgctggcgaaacacggcaaaggctacggttgtgaagtttgtaaaccaaccgtcggtt
-cgctgctggcctcctgctggaacgaatacattctgaagccggaacatactccgctgcagg
-attctaacgacaacttcctcgctaacatccagaaagacggcacctactcggtgatcccgc
-gttctccgggcggtgaaatcaccccggaagggctgatggcggtaggtcgtatcgcgcgtg
-aatttaatctctacaccaagatcactggctcccagcgtctggcgatgtttggcgcacaga
-aagacgatctgccggagatctggcgtcagctgattgaagccggcttcgaaaccggtcatg
-cctatgcgaaagcactgcgtatggcgaaaacctgcgtgggtagcacctggtgccgctacg
-gcgttggcgacagcgtcggcctcggcgtggaactggaaaaccgctacaaaggcatccgta
-cgccgcacaaaatgaagttcggtgtctccggctgtacccgtgaatgttcagaagctcagg
-gtaaagacgtgggtattatcgccactgaaaaaggctggaacctgtatgtttgcggtaacg
-gcggcatgaaaccgcgtcatgcggatctgctggcggcggatatcgatcgcgaaacgctga
-tcaaatatctcgaccgcttcatgatgttctacatccgtactgccgacaaactgacgcgta
-ccgcaccgtggttagaaaacctcgaaggcggcatcgattacctgaaagcagtgatcattg
-acgacaaactggggctgaacgcacatctggaagaagagatggcgcgcctgcgtgaagcgg
-tactgtgtgagtggactgaaacggtcaatacgccgtctgcgcagactcgcttcaaacact
-tcatcaacagcgacaagcgtgacccgaacgtgcagatggtgccagagcgcgaacagcacc
-gtccggcaacgccgtatgaacgtatcccagtaactctggtggaggacaacgcatgagcca
-gtggaaagacatctgcaaaatcgatgacatcctgcctgaaaccggcgtctgcgcgctgtt
-aggtgacgagcaggtcgcgattttccgcccgtatcacagcgatcaggtgtttgcgatcag
-caacatcgacccgttcttcgagtccagcgtgctgtcacgcggactgattgcggaacacca
-gggcgagctgtgggtcgccagcccgctgaaaaaacagcgttttcgcttaagcgacggctt
-gtgcatggaagacgaacagttttccgtcaaacattacgaagcgcgagtgaaagacggcgt
-ggtgcagctgcgcggttaatgttttaacgggaggcgcaatgcctcccctttttgcatggt
-cctgtaataatcttcggtatattgcaggacattttttaaactttttgttttattttttgt
-ttttattttttaaaggataatcaaatgtttacagacactattaataagtgtgcggctaac
-gctgcgcgcattgcacgcctgtcggcaaataacccgctcggcttttgggtcagctccgcc
-atggcgggcgcgtatgtgggtcttgggatcatcctgattttcacgctcggtaatttgctc
-gatccatccgtacgccctttggtgatgggcgcgacctttggtatcgccttaacgctggtg
-attatcgccggttctgaactgttcaccggacacaccatgttcctcacctttggggtaaaa
-gcgggcagcatcagccacgggcaaatgtgggcaatcctgccgcaaacctggctgggtaac
-ctggtcggttccgtcttcgttgccatgctctatagctggggcggcggtagcctgctgccg
-gtagataccagcatcgttcactccgtcgcgctggctaaaaccactgcaccggcaatggta
-ctcttcttcaaaggtgcattgtgtaactggctggtttgcctggcaatctggatggcgctg
-cgcactgaaggggcggcgaaatttatcgctatctggtggtgtctgctggcatttatcgcg
-tccggctacgagcactctatcgctaacatgacgctgttcgcgctctcctggttcggcaac
-cacagcgaagcctacacgctggcgggtattggtcataacctgctgtgggtgacgctgggt
-aatactttatcaggtgccgtattcatgggattgggttattggtatgctacgccgaaagcg
-aatcgtccggttgcggacaaatttaatcaaactgaaacggctgccggttaattactaagg
-ggtttttacgtggatcatttgcctatattttgccaattacgcgatcgcgactgtctgatt
-gtcggcggtggtgatgtcgcggaacgcaaagcaaggttgctgttagacgcaggcgctcgc
-ttaacggtgaatgcattagcgtttattccacagttcaccgcatgggcagatgcaggcatg
-ttaaccctcgtcgaagggccatttgatgaaagccttctcgacacctgctggctggcgatt
-gcagcgacggatgatgacgcgcttaaccagcgcgtcagcgaagccgctgaagctcgtcgc
-atcttctgtaacgtggtcgatgcgccgaaagccgccagctttattatgccgtcgattatt
-gaccgctcaccgctcatggtagcggtctcctctggcggcacctctccggttctggcacgc
-ctgttgcgcgaaaaacttgaatcactgctgccgttacatctgggccaggtagcgaaatac
-gccgggcaattacgcgggcgagtgaaacaacagttcgccacgatgggtgagcgtcgccgt
-ttctgggagaaattgttcgttaacgaccgcctggcgcagtcgctggcaaacaacgatcag
-aaagccattactgaaacgaccgaacagttaatcaacgaaccgctcgaccatcgcggtgaa
-gtggtgctggttggtgcaggtccgggcgatgccgggctgctgacactgaaaggactgcaa
-caaattcagcaggcagatgtggtggtctacgaccgtctggtttctgacgatattatgaat
-ctggtacgccgcgatgcggaccgtgttttcgtcggcaaacgcgcgggataccactgcgta
-ccccaggaagagattaaccagatcctgctgcgggaagcgcaaaaaggcaaacgcgtggtg
-cggctgaaaggtggcgatccgtttatttttggccgtggtggcgaagagctggaaacactg
-tgcaacgcgggtattccgttctcggtggttccgggtattaccgcagcttctggttgctct
-gcctattcgggtattccactcacgcatcgcgattatgcccagagcgtacgcttaattacc
-ggacacttaaaaaccggtggcgagctggactgggaaaacctggcggcagaaaaacagacg
-ctggtgttctatatggggttgaatcaggccgcgactattcagcaaaagctgattgaacac
-ggaatgccaggcgaaatgccggtggcaattgtcgaaaacggtacggcagtcacgcagcgc
-gtgattgacggtacgctcacacagctgggagaactggcgcagcaaatgaacagtccatcg
-ctaattattattggtcgggttgttggcctgcgcgataaactgaactggttctccaaccat
-taatttaacccgggccagagaattctggccttcttaatgactctttttatatattcagca
-aataaaacatagccccttaataaatattatctgctaatgggttatattcaccgttacagc
-gacttacaaaattaagtcattcgctcactgacgccaattaaatattcctgtatcgttctt
-aacgagcagtctgcttatattcatataatcaatgaatattaattaatatataatacatag
-ggaatgtaaatgaacaaatttattaaagttgcactggtaggtgcagtactggctacgtta
-actgcatgtactggtcatattgaaaaccgtgataagaactgctcttacgactacctgctg
-cacccggcaatttctatttctaaaatcattggcggttgcggtcctactgcacagtaagtc
-tctgacagaaatcggctaacaccggtttaattgcccgacgccctctggattttccgaggg
-cgtatttgtttctatgtccttcttgcccccgcccgtaaaaatattttcactttaaattca
-atttgataactacatccattagccacagcgcgatcctgtgcgaaattttgtgatcttcct
-ccacattacataacatcatatgttgttatattcatcatgcattgtcatgttaccttttaa
-atgactgcaaactctcccctacaacgtattggacaagaaaaaggtatcgctatgggaagc
-caggaactccaacgcaagctcggattttgggccgttcttgcaatcgccgtcgggacaacc
-gtcggctccggtatttttgtatctgtgggtgaagtggcaaaagcagcgggcacgccgtgg
-cttacggtgctcgcgtttgtcattggcgggttaattgtgatcccgcaaatgtgcgtctat
-gcggaactatccaccgcttatccggaaaatggcgcagattatgtttatctgaaaaatgcc
-ggaagccgaccgctggctttcctctccggctgggccagcttctgggccaacgatgcgccg
-tcattgtcgattatggcgctggcgattgtcagcaatcttggctttttaacgcctatcgat
-ccgttgctcggtaaatttatcgccgccggattaattatcgcctttatgttgctacacctg
-cgctccgttgaaggcggcgcagcgtttcagacgctaattaccatcgccaaaattatcccg
-ttcactatcgtcattggccttgggatcttctggtttaaagcggagaattttgccgcccct
-accaccactgcgattggcgcaacgggcagctttatggcgctgctggcggggatctctgcc
-accagttggtcgtataccggcatggcctctatctgttatatgaccggcgaaattaaaaac
-cccggaaaaaccatgccacgagcgctgattggttcctgtctgctggttctggtgctctac
-accctgctggcgctggtgatttccggcctgatgcccttcgacaaactcgccaattctgaa
-acgccgatttccgacgccctgacctggatccccgcactcggcagcaccgctgggatcttt
-gttgccatcacggcgatgatcgtcattcttggttcgctttccagctgcgtgatgtaccag
-ccgcggctggaatacgcgatggcgaaagacaacctgttctttaaatgcttcggccatgtg
-catccgaaatacaacacgccggatgtctccatcatcctgcaaggggcgctggggatcttc
-ttcatcttcgtttccgatctcaccagcctgctgggttatttcaccctggtgatgtgtttc
-aaaaataccctcaccttcggctccatcatctggtgtcgtaaacgcgacgattacaaaccg
-ctgtggcgtactccggctttcgggctgatgaccaccctcgccattgcgtcaagcctcatt
-ctggtcgcctcaacctttgtctgggcaccgattcccggccttatctgcgccgtcatcgtt
-attgctactggtctgcctgcttacgccttctgggcgaagcgtagccgccagctcaacgct
-ttgtcgtaatgttatctggagaaaataaaatgttggatattgataaaagcaccgtggact
-ttctggtcaccgaaaatatggttcaggaagtggaaaaagttctcagccatgacgttccgc
-tggtgcacgccatcgtggaagagatggtgaagcgcgacattgatcgtatttatttcgttg
-cctgcggatcgccactcaacgcggcgcaaacggcgaaacatctggcggatcgcttttccg
-atcttcaggtctacgccatttccggctgggagttctgcgataacaccccgtatcgcctcg
-acgatcgttgcgcagtaattggcgtttctgactacggtaaaaccgaagaggtaatcaaag
-cgctggagctgggccgggcctgcggcgcactcactgcggcgttcaccaaacgcgcggata
-gcccgattacctcggcggcggaatttagcattgattatcaggccgactgtatctgggaaa
-ttcacctgctgctctgctacagcgtggtgctggagatgatcacccgcctcgcgccgaacg
-cggaaatcggcaagatcaaaaacgatctcaagcagttgccgaatgcgctcggtcatctgg
-tacgcacctgggaagaaaaaggccgccagcttggtgaactggccagccagtggccgatga
-tttataccgttgctgcgggtccgctgcgtccgctgggttacaaagaaggcattgtaacgc
-tgatggaatttacctggacgcacggctgcgtgattgagagcggagagttccgccatggcc
-cgctggagattgtcgaaccgggcgttccgttcctgttcctgctcggcaatgatgaaagtc
-gccacaccaccgaacgcgccattaactttgttaaacagcgtactgacaacgtgatcgtca
-tcgattacgccgaaatttcgcaagggctgcacccgtggctggcaccgttcctgatgttcg
-tgccaatggagtggctctgctactacctgtctatttacaaagatcacaacccggatgaac
-gccgctattacggtggtctggtggaatattaatccctctcccggcccggcaacgggccgg
-atttacgcaaggagttacccgatgaaaacaggtatgtttacctgcggccaccagcggctg
-cctattgaacacgcatttcgtgatgcaagcgagctgggttacgacggcatcgaaatttgg
-ggcggtcgcccgcacgcgttcgcgccggacttaaaagcgggcggcatcaaacaaatcaag
-gcgctggcgcagacgtatcagatgccgattatcggctatacgccagaaaccaacggctat
-ccgtataacatgatgctgggcgatgaacatatgcgtcgcgaaagcctcgacatgatcaag
-ctggcgatggatatggcaaaagagatgaacgcgggttatacgctgatttccgcggcccac
-gcgggctatctcacgccacctaatgttatctggggacggctggcagagaacctaagcgaa
-ctgtgtgagtacgcggaaaacatcggcatggatctaatcctcgaaccgttaacgccgtat
-gaatcgaacgtcgtgtgtaatgctaatgatgtgcttcatgcgctggcgctggtgccttcg
-ccgcgcctgttcagcatggtcgacatttgcgcgccgtatgtccaggcggaaccggtgatg
-agttatttcgacaaactgggcgataaattacgtcatctgcatattgtcgacagcgacggg
-gccagcgacacgcattacattcctggagaaggcaaaatgccgctgcgggaactgatgcgc
-gatattattgagcggggctatgagggttactgtacggtggagctggtgacgatgtatatg
-aacgagcccagactctatgcccgccaggcgctggaacgctttcgcgcgctgctgccggag
-gatgagagatgaaaaccctggcgacaatcggcgataactgcgtcgatatctacccgcaac
-tgaataaagcgttttctggcggtaatgcggtcaatgtggcggtgtactgcactcgctacg
-gcatacagccgggatgcattacctgggtgggtgacgatgactacggcacaaagctgaagc
-aggatctcgcccgcatgggcgtcgatatcagccatgtccatacgaaacacggcgttaccg
-cacaaactcaggtggaactgcacgacaatgatcgcgtttttggcgactacaccgaaggcg
-tgatggccgactttgccctgagtgaagaggattacgcctggctggcgcagtatgacattg
-tgcacgcggcaatctggggacatgcggaagacgcattcccacagctgcacgctgcgggca
-aacttaccgctttcgacttctccgacaagtgggacagcccgctctggcagacactggtgc
-cgcatctcgattttgcctttgcctccgcaccgcaagaagacgaaacgctgcgtctgaaga
-tgaaagcgattgttgcccgtggcgcaggaacagtgattgtcacgctgggtgaaaacggca
-gcattgcctgggatggcgcgcagttctggcgtcaggctcctgaaccggtgacggttatcg
-acaccatgggtgccggagattcgttcattgccggattcctttgcggctggtctgcgggga
-tgacattaccgcaggcgatagcgcagggaacggcgtgcgcggcgaaaaccattcagtacc
-acggtgcctggtaggtataacgttggcgtgagcatcttcacgccaacgtgctgttacttg
-ccggaaaacgaccctataatccgagtaattcattctttatttcagggtcgattatgtcag
-ctacggaccgctactctcatcaactcctctacgctaccgtccgccagcgactgctggatg
-atatcgcgcagggggtttaccaggccgggcaacagatccctaccgaaaacgagctttgta
-cacaatataacgtcagccgcattaccattcgcaaagccatcagcgacttagtggcagacg
-gcgtactgatccgctggcagggaaaaggcacctttgtacaaagccagaaagttgaaaacg
-ccctgcttactgtcagtggttttaccgattttggcgtctcacaaggcaaggcgacgaaag
-agaaagtgatcgaacaggaacgggtcagcgccgcgccgttttgcgaaaagctgaacatcc
-ccggaaacagcgaagtgttccatctctgccgggtgatgtatctcgataaagagccgctgt
-ttattgatagttcatggatcccgctgtcgcgttatcctgactttgatgagatttacgtcg
-aaggaagctccacctatcagttatttcaggagcgttttgacacgcgagtggtcagcgaca
-aaaagaccatcgatatctttgccgccacccgcccgcaggcaaaatggctgaaatgcgaac
-tgggcgaaccgttgtttcgcatcagcaaaatcgcctttgatcagaatgacaaaccggtgc
-acgtctccgaactcttctgccgcgccaatcgcatcaccttaactattgataataaaagac
-attaaccgtaggccggataagatgcgccagcatcgcatccggcgatgctggcgcgttgaa
-ttttacatcccgtacgttcccctcaccctaaccctctccccaaaggggcgaggggaccgt
-tcagtacggaatttagcttgacggtgctatccagcattaaatactggcaatactctcacg
-caaaatccgcagcaccgtctcttcaccgctgcgattcgggttaatgcgaatcgcacaatg
-ttctgattgtggattcgcctggcgaaacgttccggaaaggcgataaaagagcggcgggat
-ttcatatttcgactctgcacccaccgggtaaggcaaggcaccgcgcttttgcgcctcttc
-cagcactctggcggcaatcggctgatgaaactcgacaatcaacaccttcgactgcgcatt
-agcaatcaccgcgcttttcacttccggcaccgcaccaccgttaagcaaagccagcaaccg
-ttcagatacccctgcctgcaccgcgtgcatcactggcgcaaacaccagaccacgcaatac
-ttccagcgcctgtgcgccctggatctggctaccgccggagtaaagcgtggcgcgaatacg
-gttgataacatcagcatcgccgaccactgcaccaacaccctctggcccaaatagcttgaa
-gcaggaaaatgtcgagacattcgcgccgcattcacagccgattcgagccaccttcatcac
-cgcatagttgtcatcggttaacgctggaacacctgccgcgcgcaacgttgccagcacatc
-tgccagcacgtagctgtcctgcggctgctggcgcgtatgctgcaccagcgccgcatccgg
-ttgttgctcgtcgacgacctgcttcagtgccgacaggtcattgaaatcaacagtaataag
-cgtcagccccatctgctcaataataacccgtgtcgtcgggtaaacaggcgcgtcatgcac
-cagaagacgctgccccggtttgagcaaagccgccagcccggcgcgaatcgcgccagtccc
-cgcgccctgcaccagcgccgcagcctgtgcgtgaaatgcatcagccagcacctgttccac
-acgctgggtaacgcgcggttgattcagtcctggcgttaagcctaaatcaccgccagtaag
-aaactcgctgccggggaaatggcgacaaatgctatccaccagcgcaaactgcttttgctg
-cgcctcaataatcgtcaggctttgcagaggaaacgtcttcataggtgccttccttaagcc
-ggaacgaacaggccaagccagtaaagaacattcagcagaataccggtgatcattactgcc
-acgaccggtgccgccattttctgtaccggacggcccagggattcgttgaggaagtaaatg
-gcaaccgcgatagagaatccggtataacccgccatcttaattgctgcgaaaatcgaaccg
-accagcagcgccacttccatcagcatattcatggcgttacggatgttatccgacgcatta
-cgcaccgacgggtagcgtcccagccatttgccgatcgaacgaagcagcaagacttccgcc
-gaaataaccactgcgcctaataccgctgcaaccatcggattcggcgagagatagtccacc
-gcataaacaaaggtaaagcccgcaactgcatacacacccgttgctaacgcggtggtggca
-atcaacggcacaaaccccagtccgcgcataaattctgccagagccgcctgattaatcagc
-gtttgcgattgttccggcgttacgcctgcggaatatgctttctccagtgtgaagatcgac
-acttcactgccagcaaaaatcttcatgctggcaacggcggcaatcaatgctcccacgatg
-gcgatatagggtaagtttttgataatccgtgacgtgcgttcttcaaacaccgaaagcccg
-ctggcatcaatgtcattttcatcacgatgacgcaggtcgtgagttatcgcgatccccagc
-agcatcaccatgccaataaagatttcgatggattcagggttaagatgtgggaaatagcgc
-acgactaccacacgggtcatcagtaccaccacggcggcgatcagactttgcttccagcca
-aactggtagaaaatcgccaccagcgggaacagtgcaaaagctgaaaccaccggcgagctt
-aattcccccaggctacctaatacatccaccggcagcgcggtcagcagctggtttactggc
-aacaggcaagtaaggatcaacacgccccagatagcgccaagaccaaacgccatcaggctg
-tttatcgccaggacgccgaggatatcggtaggaagaaagagtaaccatgcgttgagcagc
-ccggttttcagggtaaaagagatccccaccgaggccacaaaaccaatgctcagaccaaaa
-gcgatactccccgcctcgcgacggttcatatagccttcaatcagttgcggcaggatcggg
-cggatgccgtcatgaaaaacagccgccgagcgatgcgccagaagcgatgtcatacccgtc
-aggcacgccaccacgataatctgaatatacagatccatagtcgtgccttttatttcagat
-ggttaatcagcatcggaatcgcgtgttcgacgtgctcaacggaaaggccaaacgccactt
-ttccttcagcgatcattttggcgatatgctcgtctttcgctttaatgcctggtttggcaa
-tggtgcaacttttgttatagcctatcaccgcgatggcaatcgacaatgccgcgcccgcac
-cggtattacacgcgccgatgtaataatccagttgcccggatttcaccttcattgccgctt
-ccatgtcgttgtgaatgaaaacttcaaaacagccaggagccgtcgcttcaatagtttttt
-taatctgctcacgctgtaagcctgcaacgccaatctttttcatgagtctgtccttattgg
-aaaaattgagagggattttcacgtaacatcacatccacatcggcctgactgaatcctgac
-tggcgcaattgcggaataaaggtggttagtaaatagtcatagccataaccaccgttggct
-tttaaatgggagcggcgcgtaatatccatcgacagcatgacgcggttcagcaacccacgg
-tcgcgtagcgcatgaagcatcgcaatacgcttttcgtccgggtagtaactgttcttgccg
-atggtgtcgaactgcacgtacgcgccgagatcgatcatcttcaaaatgttgtcgaggttg
-tctttcagatcgcagtgaccaacggtgacgcgcgaaagatcaaccccgtgggcttgtagc
-aacgccagttgctccagccccatcgtgctgaacgacgtatgcgtggagatcgggcgtccg
-gtctggttatgcgccagcgcagcggcaataaataccttctcttccagcggcgtaatcttt
-ccttcgctggtgccgatctccgcgatgatcccggctttcagctccgtgccatcgataccc
-tgttcaatttcatcgaccatctcctgcgccagttcctgcacgctgcgggtcgccacatgt
-tccgggaaaaacgcgtcctggtaataaccggtacaggccaccacgttgatccccgtctcg
-cgcattacatcaagcataaattgcgcattgcgccccatgtaacggttggtcatctcaatc
-acattacgcacgccccgggtcatcaggtcgttcatctcctggcaaatgaacgcatactga
-tcaaggcggcagtccacgttgtttttaaagccggagagatcaatatgcagatgctcatgg
-gcgagggtgtaacccgtcggatcaaaactcatagggtgtctcctgcaaaccggagggagg
-aaagaaaagagcgaccattttgtggcggtggcgcgcggaaaaattcacacacggtagccc
-ccacatcagaaagcgtggtgcgcacaccgagctgcgtagcgatcatcccttgctgataaa
-ccagcactggcaccacttcgcgggtatggtggctgtgaccaatggtcggatcgttgccgt
-gatccgccatcacgaccaggcaatcatctggctgcatcgcctcaacaagccgggcaaggt
-tacggtcaacgacctgcaaacgttcggcataacgtgcgacgtcttctgcatgaccagcga
-ggtcggtttcctgaatgttggtgcaaataaacgccgtcggatgggtgttaaattcgttga
-gggtgatatccataatccgctggctatccaccagattttgccagctcacgccataaggat
-tgttgacgatatctgccaccttacccaccagcacggttggcacgcctgcttcatacagtt
-tttgtggcacctgcactttttcatcgacgccatagcccatatgcacgacctggaaaccgt
-tgtcataagcgccagaacgcggcgcattgataccaataaagcgcccttctttgctttctg
-cggcatcgagaatgcgttgactgtcggttaacaggccaccaaatgtaatgacccgaccga
-cctgtacctgctcacgcacgatacgaccaattttgattgcgtcgtcaaaagagatcacag
-agagattggcggtaatgttatagacctggcctaaatccgcctcgagattatcgccaatcg
-caaccgcctgattgacccacagaaattgcagatcatcgccacggcgctccacctgccagc
-cagcggaaactaatgcctgctcaacacggtcaatcacatcgcgaaaaggcatccgcagcg
-gcggtaacgggcgcgtgcctaaaatttcctgatgccccataaaggtatcgccaccttcat
-gttgcagctctgccacgccccaggttgcggaatctgacggctgcatatcgcctggcgcat
-aacccaatgcgttgattagccccagcgtctccagcgttggtagctgcaaatgcggcaact
-ggctcaggatgtgaccacatgtattcgctcccgcatcttgcggacgcaccagcgtgacat
-ctttcattgcccctacgccaaagctatcaatcactaacaccacaaatcgcgccattacgc
-ccccagagagtttccaagactgtcataacgaccgacgatttccggttcgccacgatgaat
-accggacaccagcaccacatcgctacgggtgacaaaaatctgcgtgcgaaaacagagcac
-cactgcactgcttaccggaaactcgcctgccagcggcagggtgtagtcgatactgctgtc
-atccacagttttgagattggtttcagtaatcttttgattttctggcgtaaacaccaacgc
-atgttgcgcatgaccacgacgatagtaaccgccgccgtagcagtagctgtcgccacggaa
-atgatgggagatttcacttaaccagagcatcgcgatacgttcaggctgatcgccctgctg
-gtttgccggaatagtgcccgtcagcgcatgaccgggttcggcatgagtcacaccgtattg
-cgccagtaatggcagcgaagtgcagctggtcgctgaaggcgcgttcagttgctcaagtgc
-aataccagatttcgccagttgatcccgtgcctgtatcagcgtgtgaagattcggtgtcgg
-caaaacttttccgacagcctcatcccaaagcaggcaagggaaatgggtaagtccggctaa
-atgcagccctggcagattctggatttcggcgacaatctccggcaacaccttgagggcaaa
-accgctctcctggcccggataaagaaaatcatcgtcgctataaactttaagcagcacaga
-ctggattcgcccggccttcaccgccgccgcagaaacttcccgcgctttgtcgagagtaaa
-cacggtgatgacgtcggtgccctgttcaacggcgtcagcaacctgatgacaagggatttg
-taccagatgcccctgatgcgccacaggcaaaccagcgcggcgcatgactcgcgcctcttt
-gtaatccaccgccacaatgccgctgtagcctaatgccagcaatttttccgccagccacgg
-attacgaccaaactgcttggtcatcagatacagttcaatgccgtaaagccgcgccgtctc
-aatcagccgcttaccgttttccagtatctgatccacgtcgatcacccagctgtccggggc
-gatcttgccctgctgccacaggcttagtgcggcggaaatcagcgccgggttctggcgttt
-caatgcttctacaaacatcttgttgcctcgtttctgttccttgaattaaatattcatttt
-tttgaatatttaggttgtgcgacgtggatttgtcgggagcttcaaacctcttcgttagca
-gccatccataatccataaaggttggccagcaaatagccttcttcacacgggttaacttcc
-agtgcgaattccttcaacaacacctgatgcaattgcacaacggcttgccagtggctggat
-tgcgccagttctgccagcaactcgttatccagcggctctatttcttcaccacggcgactg
-cgcatcagtgcactcgccatatgtgtcatcgccatcgttccttgctcactgcgcaccggc
-agatggcactctgtttccagtacgttgacgacctgcatcatgcctttgcagatgtcctta
-tcaataacgcctgcctcgcaaagcaggttgagtctggtttccatatcagatgcctttcgt
-ttaataactcggttcctgttccccactcactacccgttgttgatgggcgagcagggcgtg
-tttatctacaacggcacgcagcagttgttgcattgggtaatcatcgactcgcgtcaggac
-cacggcttcggtggcctgtaaaaatcgcggatcgtctgtgagcggcgtcgcctctaatcc
-cagcatggtcagttcgttttccgccaccacgttccagatcaccgcatcgacatcgccttt
-aacaatgcgttgtaaactctcgtgataagagagatcgactcgttccacatcactaccgcc
-aaaaaaaacatcggtcatgattttctgatccgccgaacggttatccagccccacgcgctt
-cacgtttgcggactcgcctttacggcaaatcaactggtgctcgccaacgtaggtgtgcgg
-ccccaactccagcgcgaggcataagcctttttgcgtgagataactttccgccgctagtcg
-cgaaaccaccgccatgtcatacacgccattaagcagacactccacgcgaatatccgcgcc
-acgcatgtgcgcatagtaaaaaggaatgccatcaaactgggctttcaatccgctcgccag
-gccttcgtacaaacgggtatagggcaagggcattgcacataccacgttgttgatatccac
-atgagtcagcaatgctttgttatccatctcgaccagataactgccattgcgcccacggcg
-ttcaatccgtatcgctccgcttgattccagcgttttcaacgcggcctgcgtcaggccaac
-ggatgaacggcattcatttgccagctcatctatggttttcaatcgattaccgcacttttc
-acccaacaaataacgggccagcgtcgtgatgacgacgccttcttttttgataaacgttcg
-acgcataataaattttcagtaaattgaatatttatatcttcaggaatttgaagataaggc
-gcaacagcgagatgtggaaacggcgaggcacttcacattttttcggattattgcaaatga
-ggataaaaaaaccgggtttccccggtttcagagtgatgataaaagcaaaattgcctgatg
-cgctacgcttatcaggcctacatttccttgcaatatgtgcattactttgtaggccggata
-aggcgttcacgccgcatccggcatgaacaaagcgcaatttgccagcaatagtgaattacg
-gcttcgccacaaaaccaatcgcttcgtacaccgcttttagcgtacgggaagcgtgcgcgc
-tggctttttccgcgccatctttcatcacctgttgcaggaaggcttcatcgttgcggaaac
-ggtgatagcgttcctgcaattcagtcagcataccggaaacggcatcagccacttcacctt
-tcagatgaccatacatcttgccttcgaactgtttttccagttctgggatgctctggcccg
-ttaccgctgaaaggatatccaacaggttggaaacgcccgctttgttctgcacatcgtagc
-gaactaccggcggctcgtcggagtcagtgaccgcacgtttgattttcttcactaccgatt
-tcggatcttccagcaggccgataacgttattgcgattatcgtcagacttggacatcttct
-tggtcggctccagcagcgacattacgcgcgcgccagatttcggaataaacggctccggca
-ccttaaagatctcgccatacagcgcgttgaaacgctgggcaatatcgcggctcagttcga
-ggtgctgtttctggtcttcacccaccggtaccagattagtttgatacagcaggatgtccg
-ctgccatcagcaccggatagtcaaacagaccagcgttgatgttctcggcataacgcgcag
-atttatctttaaactgcgtcatgcgactcagttcgccgaagtaggtatagcagttcagtg
-cccagcctaactgtgcatgttccggcacgtgggactgaacaaaaatggtgcttttctcag
-gatcgataccacaagccagatacaaggccagcgtatccagcgtcgctttacgcagcttct
-gtgcatcctggcgcacggtgatcgcgtgttggtcaacgatacagtaaatgcaatggtagt
-catcctgcatgtttacccactgacgcagcgcacccatgtagttaccaatggtcaattcac
-ctgagggctgtgcgccactaaaaacgatgggcttagtcatttttcgattcctgattttcg
-ctatgcggaagccctaatgcgggcagaaggtcatttatagactgataaattacatcaggc
-tggctgagatcgatagcctcgccgtagttatatccgtaggttaagccaactgatgggcaa
-cctgccgcttttgccgcctgaatatcattgcgtgagtcgccgacaaacagcatctgttgt
-ggggcaattcccatccgctcagccaccagtaacagcgggtccggatgcggttttttgttt
-tgcacatcatcaccaccaatcaccacgctgaagtatttggcgatatctaaggcttcgagc
-agcggcgcgacgaacggcgtcggtttgttggtgaccaggcctagcggcaggcctttagcc
-tgcaacgcgcccaacgtatcggcaacgtgcgggaacaaaaacgtcccctcttcggcaacc
-tcgccatagtagcgatcgaacagtttacgcagaatacgtacctgttcttctgccggaatg
-tcgtcatcaacgggcggtttacccattgttttacgctgagtcgcacgttcctgacgcgcc
-caggtcaatgcgcgctccatcagaacatctgcgccgttaccaatccaggtaataacgcgt
-tcttcacctgcgacgggcaactccagcgcatacagcgccatatctaccgcagcagcaaga
-ccaggagcactgtcgaccagcgtaccatcaagatcaaaagcgacgccgcgaatatcttca
-aacttattcatgacttacctttgccagttcactgcgcatttcatcaatgacttttttgta
-gtctggctggtcgaagattgccgaaccggcgacgaacatatccgcgcccgccgcagcgat
-ttcgccaatgttgttcaccttcacgccaccgtccacttctagtcgaatgtcaaagccaga
-ctcgtcgatacggcgacgtacttcgcgcagtttatccagtgtttgaggaatgaaagactg
-accgccgaaaccagggttgacggacatcagcaggatcacatccagcttatccatcacgta
-atccagatagctcagaggtgtcgccgggttaaataccagacccgctttacagccattttc
-tttaatcagttgcagcgtgcggtcaacatgctcggaggcttctggatgaaaggtaatgat
-gctggcaccagcggcagcgaaatcaggcacaatgcgatcgacgggtttcaccatcaggtg
-tacgtcgataggggcggtaatgccatagttacgcaaggatttcagcaccattggcccaat
-cgtcagattgggaacatagtggttatccatgacgtcaaaatgcacgacatcagcgccagc
-tgccagggcttttgcggtatcttcacccaggcgggcaaaatcagccgacagaattgaggg
-ggcaatcaaatactgtttcatccgcttctccttgagaattattttttcgcgggtgaaacg
-actcctggtttgtacaaagccagcagttcgtccacctttttacgtgtgccgccgttgctg
-cttatactgcgtcgaactttgacgacatgcaattttgcgcgctgataccactcacgcgtt
-aacatcgtatcgtgattggagatcagcactggaatatggcgctcaaccagaccttcggcg
-atctccgccagatgcgcttgttgttcaagcgtaaaactgtttgtgtgatacgccgtaaag
-ttggcggtcgcagacagcggtgcataaggcggatcgcaatagacgacggatgcatcatct
-gcgcgcgccatgctatcggcgtaagactcacaatagaaaaaggcattctgcgctttttca
-gcgaagtgatacaactctgcttccgggaaatagggttttttgtagcggccgaacggcacg
-ttaaactcaccgcgcagattgtaacgacacaggccgttgtaaccgtagcggttcaaatat
-aaaaacagtaccgcccgacggaacggatcctggcttttgttgaactcttcgcggaactga
-tagtaaacctcggcgcaatttgtttcgggaacaaacagctcgcgtgcggcctgtacgtac
-tcatcagtacgcatcttcacaatgttatagagactgatcaggtcgctattgatatcggca
-aggatataacgagaaaagtcggtgttgagaaacaccgacccggcacctacaaaaggctca
-accagacattcgcccttgggcaaatgccgtttaatatcatcaagcaggggatacttgccc
-cctgcccacttcaaaaaagcgcgatttttcttcatgctgactaactaattacaccttctc
-cggctgtggagaaagctccgacagcatccagcgcttcaggcaactcccgcaacgataaac
-cattgcgggagataaccttgattacttcagatcggcctgtacctgacgcagcggtttcgc
-ccacgggtttttggcctggacatctgctggcaatgtagataccgcttttttcgcctcttc
-tttcgaagcgtacacgccagaaaccaggacataccacggctgaccattacgcgtcgtttc
-atagacaacgtagtttttcagattctctttcttcgcccaaccgttcaggttgtcgtagtt
-agaggaactgctcagctgcagagtgtaatggctggacggtgccgatttcaacgaaccaac
-attacctgcggtcttcgccccagcagcgggtgttgctgtggtttgcgccggggatgccgt
-ctgtactggagccgtagtcgccgtctcttttggtgctggcgtagaagtcgcagccggtgc
-cttcgtgctcgccacaggggcagctggttcagtacgcttcggcgtctgtgctaccggctt
-cggctccgttttcacggttgcttgcggttttttcggttcaatcaccgcctgctgacgagc
-tgggcgcgtagtggacggacgttcagcggtttgcgttttcgccgtgtcacgcgatgcatt
-gccattgcgaacaggcgcaaccgttgcgggttcagtcggcaacgtggaattgaccgccac
-attgttcagctgttgctgattttgtggctgggtcagcgcattgttcaggtcaccctgcac
-ttcaacacgttgttgaccatccgttgccaccggggtttgcccttgagtcggcgtagaaga
-gatcggtggcagagaaacatcctgctgagtattttccgcagacgtggttcccggcgctgg
-ctgcacgccattcgcctgatcggtcgcattgccagcaagatcaatactcttctcgccaga
-cgcggtttgatcgctggaagtggtcgagggggcttttagcgcagaaccgataccgatgat
-caacagcagtagaaccagaatgccgacgcccatcatcatatactgacgagaagcgggttt
-actggctgcttttttgcgcttacgcggacgacgctctacgcgctcttcatccacggtttc
-atcttcggattcgtcaatttcttcttcgatttccggttcctcattgcgctctttttgcgc
-acgagtcggacggcgatcgtcagtgtcatcaagttcaatatcatcaaaattgatctgcgg
-ttcgccacgttcagtacgctcagaacgttcagaagattgacgagaacgaccagtacgacg
-atcgctgggatcgggtttcagctcgtcttctggtttgaattcatccatttaacaccccac
-taaaaggttaatgcttaccacgttgcaattaacctgaagctaatagaccgcttgataagc
-ggcctgacctttcttgttgttacgctgattgacaatcggcaatggcgttaagaacaagct
-cgtgcgaaacgccgctgcgaacttcactcttaccaattgccaacggaagaattaagcgca
-tctctcccgcaaggactttcttgtcacgcagcatatgcggtaaatacgcctgcgcggaca
-tttcgcgcggcccattgaccggtaacccagcccgcttgagcagggttataatacgctgcg
-tttcggcagaactaaactgcccgagacgttccgacgtccgcgccgccatcaccatacccg
-cagcgaccgcttcaccatgtaaccaattgccataccccatttcagcttcaatggcatgac
-caaaggtgtgtcccagattcagtaaagcacgtaacccggtttcgcgctcgtcggcggcga
-caacttctgccttcagttcacaacaacggcgaatacagtacgccattgccggaccgtcca
-gacgcaacaacgcatccagattctcttccagccagttaaaaaacgcaccgtcaagaataa
-tgccgtatttgatgacttctgccagccccgacgctaactcacgcgggggaagcgttttca
-gacagtcgagatccaccaccactgaagcaggttggtagaacgcgccaatcatgtttttac
-cgaggggatggttgaccgcagttttgccgccaacggaggaatcgacctgcgacagtaacg
-tcgtcgggacttgaatgaaacggacaccgcgctgataactcgccgccgcgaagccggtca
-gatcgcccactacgccgccgccaagcgccaccagcgtagtatcgcgaccatgcggttttt
-gtaacaacgccgtaaagacggtatcgagtacagccaggcttttatactgctcgccgtcag
-ggaggataacgctatcgacgttaacacccgcctgttcaagtacgccgcggaccttatcga
-gatacagaggagccagggtttcgttggtgaccaacatgacctgctcgcccgatttcagcg
-gtaagaatgaagctggttcattaaacaaaccagatgcgatggtaattgggtaactacgtt
-ccccgagagtaacgacaatcctctccataacgcgacatccaccttaattactgtacccgc
-agacgagtgtatataaagccagaattagttgctttccagcatgtgaataatctggtttgc
-aaccactttagcgctttgatcatcagtacgaatggtcacgtcggcaatctcttcatacag
-cggattgcgttcattggccaacgcttccagaacttcacgcggcggtgtttcaacgtgcag
-caacgggcgttttttatcacgctgcgtgcgtgcaagttgcttttcgatggtcgtttcaag
-ataaacgacaacgccacgagcggaaagacggttacgcgtttcacgggatttcacagagcc
-gccgccagtagccagcacaataccctgtttctcggtcaactcattgatgaccttttcttc
-gcgatcgcggaagccttcttcgccttctaaatcgaaaacccagcccacatcagctccggt
-tcgtttctcaatctcttgatcggaatcgtaaaattccatattgagttgttgagctaactg
-gcgcccaatagtgctttttccggcacccataggcccaaccagaaagatattgcgtttctc
-tgccattttttcggtactactaagactattcgttaatgataaacccgcttcgctcagaga
-gcgccgcaggacatgaactgaaacctcataagatattgcgagagtcagactgaaaattat
-ctcaatactccagcgggtttggcaactgaataaatcacccatccctctgcatatctggtc
-gctgcaagcgcgctgccttgctaccaccgctctggcgataaatcaccgggtaagattagc
-gtaaaaaagacagcaaaatgccgcctgaatgataaatcatcatcatggaacgcaggcagc
-gaagagcaccaactctcaaatcggtactccttgtatgctaaatacctgcgcgcgtcaaat
-agatgaaacacgttcagcgtaaaaacattaccgcttttacggctgtttactcactggaaa
-ccagtcgtggcgtgataaacaccactaactcgcgtcgttcatcttcttttccgtcatgac
-gaaataattgcccgaaccagggaatgtcgccaagcaacggtacgctatcctgacccgatt
-tatttttacgggtaaaaatgccgcccagcgccaacgtttctccgcttttgacctcgacct
-gcgtttcgatctcctgcttatcaatcgccagcacttcgccatcggcctgctgtagcacct
-gccccggaacgttctggctgatgtgtaatttcagccggatgcgacctttttgtaacaccg
-tgggcgtgacctccatccccaggacggcctctttaaattccaccgacgtcgcgccacttt
-ccccgctggaaacctgatatggaatttcgctcccctgtttaatgctggcaggctgaagat
-gtgaggccagcagacgcggactggcgataatatccagctgctgtttttgttcgagcgcgg
-aaagctcaagatccagcaagcgtccgttgatgcgcccaatgttaaaaccgacatgcgttg
-tcgccgtcgctacggagaggtcgctaccaagcgtggtgacttgcccaacgccaccagcgt
-gttgcgcatcggccagcgtccatttcacgcctaactcacgcaaacttttttcattaatgg
-tgacaatatgcgccgacagctcaacctgcccgaccggcagatccatttgcgctacccact
-gttcaagcgcgcttaacgccgttttgttatctcgtagcaaaaggcgattggtgcgtttat
-cgacggtcatactccctttggcactcagtagcttctcccccgctttcgccagttctcccg
-cgtcggcgtattgcagggttatactgcgattttccagcggcagatttgcctgcgcccgcg
-cctgctccgcctcctggcgggcgatattgttattctgccaggcaatggaatgcactgaga
-gaatgttgccttcctgccgcgttatcagtccggcgcttttcactacagtttgtagtgcct
-gcttccagggaacatctgttagatgtaacgacaccgtaccgctgacgtctggcgacacga
-ccaggttcaacttctcctgttcagccagcgcctgcaacacctgagctaccggaacgtcat
-ccaccatcagcgtcactttttgcggctttgccgcctgtacgccgggtatcagcatcaaca
-gtagtgcggctatccattgcttcatttgtatctccttgccgttgccacaaccattgtggc
-ggttcgcagtttgtcccggtacccagcgttagtacgtctggcgtcagctgtaaaattgtc
-cagccgttttccagcacatcgttttgctgcacccgtcgccatttcttttgcccgtctttt
-attacaccgatgatgcgctcgcctcgccctaccatcccctgatagcgccactggctaagt
-tcgctaatccggcatagatcttccggcggtttaaaagggtcacgcataccggttaaaagg
-cacaatgcaatacctgccaacaaccagcgtttaaccctcatgcggcgtctccagttgtag
-cgtgaacaaaagatcatcaccttccacgcttaacgaaaaacggctcacgctgacgttgcg
-ctctgccagccgtgtaaatgccgacggcactgcttcccacagcgttttcaacgccaactc
-gcctccctgcgcggatggatgccaggaaaccagttgcgcgccggataactgaaaatccag
-tggcgaaaagggcagcgttttttcctcgctgaagggagcggtgtctaccaggcgatacag
-tgcggcccactgctggtgatgacttgcccgtagtcgaattaatgcgtcgcgctcttcatg
-gtgtgtcgatgacagaaaaatgagcgtaactaacatcagcaaccagaatgcccagcaaag
-ctggcggaggcggggtgatgtggcgaaccaccagtcaaagaacatgttcatcgctaacct
-tccttgttaactgatactcaaattgccagcgtccctgcgcatcctgctgcgtggctcccc
-gctgattgagatgaaaagatgcatcctggcggagtgacgtttctagtgcgtttaacgcgg
-taatgcttgttgtcagccccttgatctccagcgttccctgctgccagcttatcgttgtca
-gccaggcgtgctcgggtaaaagcgccgccagtgcttccagcgcagattgccagtcgcggg
-taaattgtcgctggcgctgccgttgcgaacgctgttcgcgtaactgctgttgctccagca
-aacgtggcttcgttatctgtaagctgcgggcgagttgttgttccgcctgaagcaaaactg
-cgtctatgcgcgcttcggcgctgcctgtcagacgcagtattagcgttatcccgacggcca
-gcagcagaggcgcaacgaacatcagcaaccagaaacgcagaaaagcggtccggcgttgct
-gtcgccagggcaaaaaattaattggcgggttcatcagtacgccttcccaagcgccagccc
-cagcgcgatggcaaagtctccacctggcggcggtagcggcggctgacgaacagaaacggc
-ctcccagggatcaaatccgccttcgccacatatcgcgacgctttcgggatcaacggataa
-cgctgccgccagctccttcgcgctagtcatccccaccgccagtttgcgcccccagctata
-gcgcgtcgcccacagccactgttcgttatcacgccaggccagacattgctgatgagaagg
-taaaaaaggcaggaatcgctgtaatgcactggcatccggggtgatcgcgctcacatgaac
-acgcaacctttctgccagagtaagcagcgttgccagctctttgctttgcgcggcagtcac
-gttataggcgggactgagtgagtcttcgctgtaatcgaagcgcagggagtccggatccat
-atccagctcgcgggccatcgtccctgacagccaggccgtttgctcccgctcaccaaggga
-catcgacgggcgcggaaatgaccgctgtaatgtgcgactggcgggaaacgccaacataat
-gtgatgacgctgcggcagttcgcgactccacggtaacaacgttttagccagctgctgcgc
-atcaacaatccgcccatctttgataatgtcgttctccagcggcaaccgccaccagcgttg
-caaaaagcattcttttgcgccccgcacgatcgcaaccgctaccgcttcttgctgttgtaa
-atgcaaaccaatttgccagatcttaaatgccattgtgatgatctccttatcacccgtcac
-tctgacgggtatatcaatgcgtctggcttgcctttatactaccgcgcgtttgtttataaa
-ctgcccaaatgaaactaaatgggaaatttccagtgaagttcgtaaagtattttttgatcc
-ttgcagtctgttgcattctgctgggagcaggctcgatttatggcctataccgctacatcg
-agccacaactgccggatgtggcgacattaaaagatgttcgcctgcaaattccgatgcaga
-tttacagcgccgatggcgagctgattgctcaatacggtgagaaacgtcgtattccggtta
-cgttggatcaaatcccaccggagatggtgaaagcctttatcgcgacagaagacagccgct
-tctacgagcatcacggcgttgacccggtggggatcttccgtgcagcaagcgtggcgctgt
-tctccggtcacgcgtcacaaggggcaagtaccattacccagcagctggcgagaaacttct
-tcctcagtccagaacgcacgctgatgcgtaagattaaggaagtcttcctcgcgattcgca
-ttgaacagctgctgacgaaagacgagatcctcgagctttatctgaacaagatttaccttg
-gttaccgcgcctatggtgtcggtgctgcggcacaagtctatttcggaaaaacggtcgacc
-aactgacgctgaacgaaatggcggtgatagccgggctgccgaaagcgccttccaccttca
-acccgctctactcgatggatcgtgccgtcgcgcggcgtaacgtcgtgctgtcgcggatgc
-tggatgaagggtatatcacccaacaacagttcgatcagacacgcactgaggcgattaacg
-ctaactatcacgcgccggagattgctttctctgcgccgtacctgagcgaaatggtgcgcc
-aggagatgtataaccgttatggcgaaagtgcctatgaagacggttatcgcatttacacca
-ccatcacccgcaaagtgcagcaggccgcgcagcaggcggtacgtaataacgtgctggact
-acgacatgcgccacggctatcgcggcccggcaaatgtgctgtggaaagtgggcgagtcgg
-cgtgggataacaacaagattaccgatacgctgaaggcgctgccaacctatggtccgctgc
-tgcctgccgcagtcaccagcgccaatcctcagcaagcgacggcgatgctggcggacgggt
-cgaccgtcgcattgagtatggaaggcgttcgctgggcgcgtccttaccgttcggatactc
-agcaaggaccgacgccgcgtaaagtgaccgatgttctgcaaacgggtcagcaaatctggg
-ttcgtcaggttggcgatgcatggtggctggcacaagtgccggaagtgaactcggcgctgg
-tgtcgatcaatccgcaaaacggtgccgttatggcgctggtcggtggctttgatttcaatc
-agagcaagtttaaccgcgccacccaggcactgcgtcaggtgggttccaacatcaaaccgt
-tcctctacaccgcggcgatggataaaggtctgacgctggcaagtatgttgaacgatgtgc
-caatttctcgctgggatgcaagtgccggttctgactggcagccgaagaactcaccaccgc
-agtatgctggtccaattcgcttacgtcaggggctgggtcagtcgaaaaacgtggtgatgg
-tacgcgcaatgcgggcgatgggcgtcgactacgctgcagaatatctgcaacgcttcggct
-tcccggcacaaaacattgtccacaccgaatcgctggcgctgggttcagcgtccttcaccc
-caatgcaggtggcgcgcggctacgcggtcatggcgaacggcggcttcctggtggacccgt
-ggtttatcagcaaaattgaaaacgatcagggcggcgtgattttcgaagcgaaaccgaaag
-tagcctgcccggaatgcgatattccggtgatttacggtgatacgcagaaatcgaacgtgc
-tggaaaataacgatgttgaagatgtcgctatctcccgcgagcagcagaatgtttctgtac
-caatgccgcagctggagcaggcaaatcaggcgttagtggcgaagactggcgcgcaggagt
-acgcaccgcacgtcatcaacactccgctggcattcctgattaagagtgctttgaacacca
-atatctttggtgagccaggctggcagggtactggctggcgtgcaggtcgtgatttgcagc
-gtcgcgatatcggcgggaaaaccgggaccactaacagttcgaaagatgcgtggttctcgg
-gttacggtccgggcgttgtgacctcggtctggattggctttgatgatcaccgtcgtaatc
-tcggtcatacaacggcttccggagcgattaaagatcagatctcaggttacgaaggcggtg
-ccaagagtgcccagcctgcatgggacgcttatatgaaagccgttcttgaaggtgtgccgg
-agcagccgctgacgccgccaccgggtattgtgacggtgaatatcgatcgcagcaccgggc
-agttagctaatggtggcaacagccgcgaagagtatttcatcgaaggtacgcagccgacac
-aacaggcagtgcacgaggtgggaacgaccattatcgataatggcgaggcacaggaattgt
-tctgattaaaaaggcgcttcggcgccttttcagtttgctgacaaagtgcacttgtttatg
-ccggatacggcgtgaacgcgttatccggctaacaaaatcgtgaaaactcaataaattgca
-gaaaccccataagcctgataaacattgtgcatcaggcaaacttcacgcatttacactcgc
-ccctgccctttcaaccattcgcgcacgaggaacagcgcactgacattgcgcgcttcattg
-aagtcagggtcttccagcaaatccatcatatgcgccagcggccagcgcacctgtggtagc
-ggctctggctcatcgccttccagtgattccgggtagagatcttgcgctaccacgatattc
-attttgctggaaaagtaagacggtgccatgctgagcttcttcaaaaaagtcagatcgttc
-gctccaaatccaacctcttcttttagctcgcggttagcggcttcgtagacgctttcaccc
-ggatcaattaatcctttcgaaaaacctaattcgtaggattcagttcccactgcgtattcg
-cggatcaggatcaggtgatcgtccacaatcggcacaatcatcactgcttcccggttggtt
-ggacgcattcgttcataaacacgccgcacgccattgctgaactccagatccacgctctcg
-acggtaaacagtcgggaacgggctacagtttcaacattcagaatggtgggtttttgtaat
-gatttgctcatcgtgggatctatgctgtgaaatcagcggttattgtgcgatatcggacac
-gctttcggcaatgtgaattgcatgttatttacatttatgtaacttaataaataatcgtcc
-tcaaatcaaattaaaagtcaataggttgaaataactccaggaatttgctgatattccgcc
-ttcagagggtttgctatgatcagcggttactgtgatgtgcttaatgatgctcaagttaaa
-ctccacgcttgccgatagccaaccgcagaatcatgtattgtgtccggtgcgactgaccac
-gcctgacagactaagtaagatggggaaagcatgagcaccattgtgatttttttagctgct
-ttgctggcctgctcactacttgcgggatggctgataaaagtgcgatccagacggcgtcag
-ctgccctggaccaacgccttcgcggatgcgcaaacgcgtaaactcacacctgaagaacgt
-agcgccgttgaaaattatcttgagagcctgacgcaggtattacaggtgcctggcccaacg
-ggagccagcgcggcaccgatctctctggcgctgaatgccgaaagcaacaacgtcatgatg
-ctgacacacgctatcacgcgttacggcatctctaccgacgatccgaataaatggcgttac
-tacctcgattcggtagaagtccacctgccccctttctgggaacagtacatcaacgatgag
-aataccgttgaactgattcataccgattcgctgccgctggttatttcactcaacggtcat
-acgctgcaggagtacatgcaggaaactcgcagctatgccttgcaacctgttccgtcaacg
-caggcgtcgattcgcggggaagagagtgagcaaatcgagctactcaatattcgcaaagaa
-acgcatgaagaatatgcgctgagtcgtccgcgcgggctgcgtgaagcgttgctgatcgtc
-gcctccttcctgatgttctttttctgcctgattaccccggatgtatttgttccgtggctg
-gcaggcggcgcgttactgctgctgggcgcaggtctgtgggggctattcgcgcccccggca
-aaatcctccctgcgggaaattcattgtctgcgcggtacaccccgtcgttggggattgttt
-ggcgaaaacgatcaggaacagatcaacaatatttcactcggtattatcgacctggtctat
-cccgcacactggcagccatacattgctcaggatctcggtcaacaaaccgatatcgatatc
-tatctcgaccgccatgtagtgcgtcagggacgatatctttcgctgcatgatgaagtaaaa
-aactttccgttacagcactggctgcgcagtacgattatcgctgcgggctcgctgctggtg
-ctgtttatgctgttattctggatcccgctggatatgccgctgaaattcactctctcatgg
-atgaaaggcgcgcagaccattgaagccaccagcgtaaaacaactggctgacgctggcgtg
-cgggtaggcgatacattgcgtattagcggtacgggaatgtgtaatattcgaacttccgga
-acctggagcgcgaaaaccaattcaccttttttaccgtttgactgctcgcagatcatctgg
-aacgacgcccgctcattgccattaccagaatctgaactggtcaacaaagcgacggcattg
-actgaagcagttaatcgccagctgcaccctaaaccggaagatgaatctcgcgtcagtgcc
-tcattacgttcagcaattcaaaaatccggcatggtattgcttgatgattttggcgacatt
-gtactgaagacagcggatttatgttctgccaaagatgactgtgtgcgactgaaaaatgcg
-ctggtcaatctcggcaacagtaaagactgggacgcgctggtaaaacgcgccaacgccggg
-aagctcgatggcgtgaatgtgttattacgcccggtgagtgcggaatcgctggataacctg
-gtggcaacctccaccgcgccgtttatcacgcatgaaacggcgcgagcggcacaatcacta
-aacagtccggcccccggcggattcctgattgtcagcgacgaaggcagcgattttgttgat
-cagccctggccttcggcatcactttacgactacccgccgcaagaacagtggaacgctttc
-cagaaactggcacaaatgctgatgcatacgccgtttaacgccgagggtatcgtcacaaaa
-atcttcactgacgccaatggtacgcagcatattggccttcatccgatcccggatcgttcc
-ggcctgtggcgctatctcagcaccacattgctgctactgacgatgctgggtagcgccatt
-tacaatggcgtacaggcctggcgtcgttaccagcgtcatcgcactcgcatgatggagatt
-caggcctattatgaaagctgcctgaacccgcaactgatcaccccttcagaaagccttatc
-gaataacacgtttgcgcggcaggttatgctaccctgtcgcgcaaattgcttcactctgga
-gatttccctcatgcatatcaacattgcctggcaggacgtagataccgttctgctggatat
-ggacggcacgttgctcgacctcgccttcgataactatttctggcaaaagctggtgcctga
-aacatggggcgcgaaaaacggggttacgccacaggaagcgatggaatatatgcgccagca
-atatcacgacgtacagcatacgctaaactggtactgtcttgattactggagtgagcaact
-gggtctggatatctgtgcgatgaccaccgagatgggaccgcgtgccgtactgcgtgaaga
-taccattccgtttcttgaggcactgaaagccagcggtaagcagcgaattttgctcaccaa
-tgcgcatccgcacaacctggcggtaaaacttgagcataccggtctggacgcacaccttga
-tttattactttccacccacacatttggttatccgaaagaggatcagcggttatggcatgc
-ggtggccgaagctacgggtctgaaagctgaaagaacgctgtttattgatgacagcgaagc
-gattctcgatgctgccgcgcaatttggtattcgttactgcctcggcgtgactaatcctga
-ttccgggattgccgagaaacagtatcaacgccatccgtcactgaatgactaccgccgcct
-gatcccctcgctaatgtgaaggagacgccatgaaagagaaacctgctgttgaggttcgac
-tggataaatggctatgggctgcccgtttttataaaacccgcgcgctggcccgtgaaatga
-ttgaaggcggtaaggtgcattacaacgggcagcgcagcaagccgagcaaaatcgtcgagc
-tgaatgccacgctcactctgcgccagggaaatgacgaacgcacggtgattgtaaaggcga
-ttactgaacagcgtcgccccgccagcgaggcagccttgctgtatgaagagactgcggaaa
-gtgtagagaaacgcgaaaaaatggcgctggcacgtaaacttaatgccttaaccatgccgc
-acccggaccgacgcccggacaaaaaagagcgccgcgacctgttacgatttaaacacggcg
-acagtgaataactgtcacctgcaagagagatgattatgccgcaacatgaccaattacatc
-gctatctgtttgaaaactttgccgtgcgcggcgaactggtaaccgtttcggaaaccctgc
-aacagatccttgagaaccacgattatccgcagcccgttaaaaacgtgctggcagaactgc
-tggttgcgaccagcctgttaaccgctacgctgaagtttgatggtgatatcaccgtacagc
-tgcagggcgacggtccgatgaatctggcggttattaacggtaacaataaccagcagatgc
-gcggtgtggcgcgcgtgcagggcgaaattccagaaaatgccgacctgaaaacgctggtcg
-gcaatggttacgtggtgatcaccattaccccgagcgaaggcgaacgctatcagggcgtag
-ttggtctggaaggtgataccctggcggcctgcctggaagattactttatgcgttctgaac
-agctgccgacgcgcctgtttattcgcaccggcgacgtagacggcaaaccggctgcaggcg
-gtatgttgttgcaggtaatgcctgcgcaaaatgcccagcaggacgactttgaccacctgg
-cgacgctaaccgaaaccatcaaaaccgaagaactgctgaccttaccggcaaacgaagtgt
-tgtggcgtttgtatcacgaagaagaggtgacggtttacgatccgcaggatgtggagttca
-aatgcacctgctcgcgtgaacgttgcgccgatgcgctgaaaacgctgcctgatgaagaag
-ttgatagcatcctggcggaagatggcgaaattgacatgcattgtgattactgcggtaacc
-actatctgttcaatgcgatggatattgctgaaatccgcaacaacgcgtctccggcagatc
-cgcaagttcattaatgagtatgtccggcagagagggctctgccggattttacgactaata
-cacctgatgcgctttgtcactcattcagattcacattcagcctttcaccatccactacaa
-gatcgcgccacgctttaggcttcgtccccagttttccatccttcgcagctgtgagtaatt
-tttctttcgttatttcgttcggaagtaaactcatatcaagcgcgtcccattcttttctgt
-ctgagtcaaagccatagacaatgactctgtcatcattaaaagcaaacaggatccgctccg
-cctgaccatcactattcagatcttgctcgaccaggacgcaggcgtctttttcaatacagg
-tcatcacgttatagcgatcctggattaaggccgaccagaatgtcgcatcaggtttaacag
-aaccaggggcaattaacacattatcggctaatactttttccgatacctgttgctgaagat
-gttgctctccatctaacgccatcagcagatcccgcgcgcgtttcgggtctttcataaacc
-cggcatcgcttttcagcgactcaagcgcagcacgtccatagcgaccgctctgctcgagca
-tgtagatagttacctggtctgacgtgtttttgccgctctgataacgcgccatatggctgt
-tcacgctaatgcgcatactgtccagcaccggcgaattaagaagcaccagtatcaccaaca
-ccaataacgaaaccgcaaggttcactttgccctgaagaacaacgggattttgccctttac
-gccagacgatgctgacaaaataccccagcgaccacaccagtaacaccagcaccgccagca
-cgccctgcaagcggtcgacagtccagccgtactgagcgacccgcagccataacgcccagg
-cggcgacgaacacatacagcggagcaaccagcaaagcggttttaatcaggcaacgcaacg
-gccctgtccagggaagtgacgctttttgcggatcgcggacaatagccattaagatcaatt
-gcaaaaaggccagcgtcaacagcaacccggcggcggagatgtggcgagaaatcgcgctca
-ggcccgtaaacggcagggtgatgataaacatcagggttagcaatgatactaacggcagca
-accccgtggcgattaacgtgaacaacttttgaatagagtcgattaaacgtgactgtgttc
-gcgcgaggatcaccgccagcgcggtaaccagacctaacgtgagataaataaaccagtcgg
-ttgcaaaaaagagcgtattgaaaaacgtgatgccaacaagtttaaacaactcactccaca
-gtaaaagcaccagccacgtcaagccattggcgagaaaaatcaccagtaatataagtacgt
-tatgccatactgactggtaaaaatagcgatagcggctactgtcattgcggatgcgaaggc
-tttgttgtatccacggtagcaacaacattgccatcaacagcagatagcaaccaaaatccc
-aaagcgccttttcagctctccaggggttcatgccatcagtttgccacttcagccagccgc
-tcatccccagcgtggcaataaacactagcgccagccatccccaaaggcgcttctgtttaa
-aagagatcacggagaagagtaaaacggatgaaaacgcgacggtcgcaggcacgccataaa
-caatccaactgtgattttttccggaaagccaggcgatcagcaggtagcaaaccagaccct
-gaagtaatccggtagcaatcatcccccagcgtgttgcgggtgaaagttcaacgttatcca
-tgttggttatccagaatcaaaaggtgggttaattatcgcatccgggcagtagtattttgc
-ttttttcagaaaataatcaaaaaaagttagcgtggtgaatcgatactttaccggttgaat
-ttgcatcaatttcattcaggaatgcgattccactcacaatattcccgccatataaaccaa
-gatttaaccttttgagaacattttccacacctaaaatgctatttctgcgataatagcaac
-cgtttcgtgacaggaatcacggagttttttgtcaaatatgaatttctccagatacgtaaa
-tctatgagccttgtcgcggttaacacccccaaaaagactttactattcaggcaatacata
-ttggctaaggagcagtgaaatgcgcgttaacaatggtttgaccccgcaagaactcgaggc
-ttatggtatcagtgacgtacatgatatcgtttacaacccaagctacgacctgctgtatca
-ggaagagctcgatccgagcctgacaggttatgagcgcggggtgttaactaatctgggtgc
-cgttgccgtcgataccgggatcttcaccggtcgttcaccaaaagataagtatatcgtccg
-tgacgataccactcgcgatactttctggtgggcagacaaaggcaaaggtaagaacgacaa
-caaacctctctctccggaaacctggcagcatctgaaaggcctggtgaccaggcagctttc
-cggcaaacgtctgttcgttgtcgacgctttctgtggtgcgaacccggatactcgtctttc
-cgtccgtttcatcaccgaagtggcctggcaggcgcattttgtcaaaaacatgtttattcg
-cccgagcgatgaagaactggcaggtttcaaaccagactttatcgttatgaacggcgcgaa
-gtgcactaacccgcagtggaaagaacagggtctcaactccgaaaacttcgtggcgtttaa
-cctgaccgagcgcatgcagctgattggcggcacctggtacggcggcgaaatgaagaaagg
-gatgttctcgatgatgaactacctgctgccgctgaaaggtatcgcttctatgcactgctc
-cgccaacgttggtgagaaaggcgatgttgcggtgttcttcggcctttccggcaccggtaa
-aaccaccctttccaccgacccgaaacgtcgcctgattggcgatgacgaacacggctggga
-cgatgacggcgtgtttaacttcgaaggcggctgctacgcaaaaactatcaagctgtcgaa
-agaagcggaacctgaaatctacaacgctatccgtcgtgatgcgttgctggaaaacgtcac
-cgtgcgtgaagatggcactatcgactttgatgatggttcaaaaaccgagaacacccgcgt
-ttcttatccgatctatcacatcgataacattgttaagccggtttccaaagcgggccacgc
-gactaaggttatcttcctgactgctgatgctttcggcgtgttgccgccggtttctcgcct
-gactgccgatcaaacccagtatcacttcctctctggcttcaccgccaaactggccggtac
-tgagcgtggcatcaccgaaccgacgccaaccttctccgcttgcttcggcgcggcattcct
-gtcgctgcacccgactcagtacgcagaagtgctggtgaaacgtatgcaggcggcgggcgc
-gcaggcttatctggttaacactggctggaacggcactggcaaacgtatctcgattaaaga
-tacccgcgccattatcgacgccatcctcaacggttcgctggataatgcagaaaccttcac
-tctgccgatgtttaacctggcgatcccaaccgaactgccgggcgtagacacgaagattct
-cgatccgcgtaacacctacgcttctccggaacagtggcaggaaaaagccgaaaccctggc
-gaaactgtttatcgacaacttcgataaatacaccgacacccctgcgggtgccgcgctggt
-agcggctggtccgaaactgtaatgatttgaagctggagaatatctatccagtatcttata
-gaaagcaaaacgggaggcaccttcgcctcccgtttatttacccttcttttgtcgtgccct
-gcgcccgcgttaccggcactggcagccaggcgcgaatggaaagcccgccccgctcgctgg
-tgccaagctccagcatcccgttatggttatccacgatacgctgcacaattgccagcccta
-atcccgtgccgctaatggtgcgcgcactgtcgccgcggacaaacggctggaacaggtgct
-tacgttgttccggcgcaattcccggaccgtcatcttccacctggaaccaggcgcgattcg
-gctccgttccgctgctgactttgatccagccattgccataacgggcggcgttgaccacca
-tattcgccaccgcgcgtttgatcgacagcgggtgcattttcacttcaatgctgccggggt
-aaagcgcggtttcaatttcccgctcatagccactttcggcagcaatcacctcaccgagta
-ctgcattaagatccgccatttccatcggcatctcctgcccggtgcgcaggtagtcgataa
-actgctcaatgatggcgttgcactcttcgatatctttattgatcgattctgccagatagc
-catcctgctcgctcatcatctcagtcgccaggcgaatacgcgtcagcggcgtgcgcaagt
-cgtgacttacccccgccatcagcagcgtgcggtcatccgccagttgcttaacaccagccg
-ccatatggttaaaggcacgggtaacggaacgcacctccgaagcgccatactcacgcagcg
-gcggcggaataatccctttaccaacctgcaaggctgcgtgttcgagatcgaccaacggtc
-ggttctggatacgaataaacagccacgccccgcctatcgccaatagcataatcgccagcg
-tatagcggaacagcggagagaaatcgccctgatgaatttcggtcagcggcacgcgtaccc
-agatattgggcgacagccaggttttcagccagacgacaggcgaacttttgttgacctcaa
-cgcgcacttccgtcgggccgcccagttgctgcgccatctgatggcttaagaattcatagt
-gttgcgcccaacgcagacctgcctcttcggcagcctcgttggagtagagagagatcccca
-gctcacggtagatctcccgacggaaagcgggaggcacaaccaactgcgtgccgtcctcca
-gttgcagtttgtcggtcatcaacatacgcacttcgtacgcgaggactttattaaactgct
-ggaggctcggcaaaatcgcgaagttcagcaccaccagataagtcgtcaccaggctggcga
-acagcaaggtgacgatgagcaataacgtacgggcaaatgaacttcgtggcgagaagcgca
-atcgcctcatgctttagagccgtccggtacaaagacgtagcccagaccccagacggtctg
-aatgtaacgcggatgcgctggatcttcttccaccatgcggcgcagacgcgaaatctgcac
-gtcgatggagcgttccattgcggaatattcacgaccacgggcaaggttcatcagcttatc
-gcgggagagcggctcacgcggatggctgaccagtgccttcagtaccgcaaactcaccgct
-ggtgagcggcatcggctcgtcttcgcggaacatttcgcgcgtaccgaggttaagtttgaa
-cttaccgaaagcaattaccgcctcttcctgtgacggtgcgcctggcagttcgttcgcctg
-acgacgcagcaccgcacggatacgggccagcagttcacgcgggttaaacggttttggaat
-gtagtcgtcagcgccaatctccaggcctacgatacggtccacttcttcccctttcgccgt
-caccataatgatcggcatcgggttgctctgactacgaagacgtcggcaaatcgacaagcc
-atcttcaccaggtaacattaaatccagtaccataagatggaaagattcacgagtcagcag
-gcgatccatctgttctgcattagcgacgcttcgaacctggaagccttgttcggtgagata
-acgttccagcagcgcacgcaggcgcatgtcgtcatcgaccaccagaatcttgtagttctc
-ttgcattgtttgtactcccaaaggttcgcaacaatttgtaagcgtgtattcttaaaaaag
-ctcacgttcgtcaccagctaaatctggtatgaatttcagcctaaattgttacaaagcata
-ttaaacagcagcttaagtatacaatttattcggcgaaacattattgattctgttgatatg
-atcacgttatacccaatgtgcgcattatcaaacagacaaagggaatcaacgagatgaaaa
-cgcccctggttacccgggaagggtatgaaaaactcaaacaagagcttaattatctctggc
-gtgaagaacgcccggaggtcacaaaaaaggtgacctgggccgcaagtctgggcgaccgca
-gcgaaaatgctgactatcagtataataaaaagcgtctgcgtgaaatcgaccgtcgcgtgc
-gctatctcactaaatgcctggaaaatctcaaaatcgtcgattactcccctcagcaggaag
-gcaaagtcttttttggcgcgtgggtggagattgaaaacgacgatggcgtgactcaccgtt
-tccgtattgtcggctacgatgaaatttttggccgtaaagattacatctctatcgattccc
-cgatggcccgcgcattgctgaaaaaagaagtcggcgatctggcggtggtgaatacccctg
-ccggggaagcgagctggtatgttaatgctatcgagtacgtgaaaccgtaaggaagagtct
-taacctcctgccgatggctggcatttttgccagccagtccgtataactatcccctgattt
-ttgatccgaaaagatgaactcaaaccatgatgaatgattcgttctgccgcattattgcgg
-gtgaaattcaggcgcgcccggaacaggttgacgctgccgttcgcctgcttgacgaaggga
-ataccgtgccgtttatcgcacgttatcgtaaggaaatcaccggcggtctggatgacacgc
-agctgcgtaatctggaaacgcgtctgagctatctgcgcgagctggaagagagacgtcagg
-cgatcctcaagtccatttccgagcaaggcaaactcaccgatgatctggcgaaggccatca
-acgccaccctaagcaaaaccgaactcgaagacctctacctgccctacaaacctaaacgcc
-gcacccgcgggcaaatcgccattgaagcagggcttgagccgttggctgacctgctgtgga
-gcgatccgtcacacacgccagaagtcgccgctgcacaatatgtttatgccgataaaggcg
-tggcagataccaaagccgcgctggatggcgcgcgctatatcctgatggaacggtttgccg
-aagatgccgcgctgctggcgaaagtgcgtgattatctgtggaagaacgcgcatttggttt
-ctacggtggtgagcggtaaagaagaggaaggggcgaaattccgcgactatttcgatcatc
-acgaaccgttgtccacggtgccttctcaccgcgcgctggcgatgttccgtgggcgtaacg
-aaggcgtacttcagctttcgctgaatgccgatccacagttcgatgagccgcccaaagaga
-gctattgcgagcaaatcatcatggatcaccttggcctgcgcctgaacaatgccccggcgg
-atagctggcgcaaaggcgtggtgagctggacgtggcgcatcaaggtgctgatgcatctgg
-aaaccgaactgatgggcaccgtgcgcgaacgtgcggaagatgaagcaatcaacgtctttg
-cccgtaacctgcacgatctgctgatggcggcccctgccggactgcgtgcaacgatgggcc
-tcgatccgggtctgcgtactggggtaaaagtggcggtggtcgatgccactggcaaactgg
-tggcgaccgacaccatttacccgcacaccggacaggccgcaaaagcagcgatgaccgttg
-ctgcgctgtgtgaaaaacataacgttgaactggtagcgatcggtaacggtacagcttccc
-gcgaaactgagcgtttctatctcgatgtgcagaagcagttcccgaaagtgaccgcgcaga
-aagtaatcgtcagcgaagcaggcgcgtcggtttactcggcttccgagctggctgcacagg
-agttcccggatctcgacgtttcgctgcgtggcgcggtgtctatcgcccgccgtttgcagg
-atccgctggcggagctggtgaaaatcgatccgaaatctatcggcgtaggtcagtatcagc
-atgacgtcagccagacgcaactggcccgcaaactggacgcagtagtagaagactgcgtaa
-acgccgttggcgtcgatctcaacactgcttctgttccgctgttaacccgcgtggcgggcc
-tgacgcgcatgatggcgcaaaacatcgttgcctggcgcgatgagaacggtcagttccaga
-accgtcagcaactgttaaaagtgagccgtctggggccgaaagccttcgagcagtgcgcgg
-gcttcttgcgcattaaccacggtgataacccgctggacgcgtctaccgttcacccggaag
-cctatccggtggtggaacgcattctggcagcaacacagcaggcactgaaagatctgatgg
-gtaacagcagcgaactgcgtaacctgaaagcgtctgactttactgatgagaaattcggtg
-tgccgacggtaaccgacatcatcaaagagctggaaaaaccgggtcgcgatccgcgtccgg
-aatttaaaaccgctcagtttgccgatggcgtcgagacaatgaacgacctgcaaccgggta
-tgatcctcgaaggcgcagtgaccaacgtcaccaactttggcgcgtttgtcgatattggcg
-tgcatcaggacggcctggttcacatctcttcattgtcgaacaagtttgtggaagatccgc
-ataccgtggtgaaagcgggcgacattgtgaaggtgaaagtgctggaagtggatcttcagc
-gtaaacgtatcgccctgactatgcgcctggatgagcagcctggcgaaaccaacgctcgtc
-gcggcggcggtaatgaacgcccgcaaaacaaccgcccggcagccaaaccacgcggtcgtg
-aagcgcagcctgccggtaatagcgcgatgatggatgcgctggcggcggcaatgggcaaaa
-aacgttaaacgcccgtactggcctacggttcgaatttgcacgaaatcgtagggcagataa
-ggcgttcacgccgcatctggcaacgaacgccttgcctgacataaaagtgccggagaatat
-ctccggcatttttattccacagccaaactcataatatattccggcaatatttatcatttc
-attaacaactgaaaccttaattaaacattagccagtccgggtaattcactattcgaatta
-tattttcgctgcgatataaccttgagccacatcaacattgagtcagattattattcaaac
-caacattcgcacacattttaagtattgctgatagaaaccattctcattatcattgtgttg
-ttgattatttaatctctcctttgttggcaaatcatctggtctcatgtcgctgtcaaacgc
-cccatgaggtagttatccagttaatgagaaacaagtaggcacctatgcaatacactccag
-atactgcgtggaaaatcactggcttttcccgtgaaatcagcccggcatatcgccaaaaac
-tgctttctcttggcatgttacctggctcctcttttaatgtggtgcgcgtcgctccactcg
-gcgaccccattcatatcgaaacccgtcgtgtgagcctggtattacgcaaaaaagatctgg
-ccttattagaagtggaagcggtttcctgttaatacggtgataacaacaatgaaaaaatta
-accattggcttaattggtaatccaaattctggcaagacaacgttatttaaccagctcact
-ggctcacgtcagcgtgtaggtaactgggctggcgttaccgtcgaacgtaaagaagggcaa
-ttctccaccaccgatcatcaggtcacgctggtggacctgcccggcacctattctctgacc
-accatctcatcgcagacctcgctcgatgagcaaatcgcctgtcactacattttgagtggc
-gacgccgacctgctgattaacgtggtggatgcgtctaaccttgagcgtaacctgtacctg
-acgctacaactgctggaactcggcattccctgcattgtggcactgaacatgctcgacatt
-gccgagaagcaaaatattcgtattgaaattgatgctctgtcggcgcgtctgggctgtccg
-gtgatcccgctggtttcaacccgtggtcgcggtattgaagcgctcaagctggcgattgat
-cgctataaagctaacgagaatgtggaactggtgcattacgcacagccgctgctcaacgaa
-gcagattcactggcaaaagtgatgccttccgacatcccgctgaaacaacgtcgctggctg
-ggcctgcaaatgctggaaggcgatatctacagccgcgcctacgccggtgaagcgtcgcag
-catctggatgccgccctcgcccgtctgcgtaatgagatggacgatccggcgctgcacatt
-gccgatgcgcgttaccagtgcattgctgccatctgtgatgtggtaagcaacaccctgacg
-gcagaacccagccgtttcaccactgcggtagataaaatcgtgctcaaccgtttcctcggt
-ctgccgattttcctctttgtgatgtacctgatgttcctgctggctatcaacatcggcggg
-gcgttacagccgctgtttgacgtcggctccgtggcgctatttgtgcatggtattcaatgg
-attggctacacgctccacttcccggactggctgactatcttcctcgcccagggcctgggt
-ggcggcattaacaccgtgctgccactggtgccgcagattggcatgatgtacctgttcctc
-tccttccttgaggactccgggtatatggcgcgtgcggcgtttgtgatggaccgtctgatg
-caggcgctgggcttgccggggaaatcctttgtgccgctgatcgtcggtttcggttgtaac
-gtaccgtcggtaatgggtgcacgtacgcttgatgcaccgcgtgaacgtctgatgaccatc
-atgatggcaccgtttatgtcctgcggcgcgcgtctggctatcttcgcagtattcgcggct
-gccttcttcgggcagaacggtgcgctggcggtcttctcgctgtatatgctgggtattgtg
-atggcggtgctgactggcctgatgctcaagtacaccatcatgcgcggtgaagcgacgccg
-tttgtcatggagttgccggtctatcatgtaccacacgttaaaagcctgattatccagacc
-tggcagcgtctgaaaggcttcgttctgcgtgctggtaaagtgatcatcatcgtcagcatt
-ttcctgagcgctttcaacagcttctcgctgagcgggaaaatcgtcgataacatcaacgac
-tcggcgctggcgtccgtcagccgggtgatcaccccggtcttcaagccaattggcgtgcat
-gaagataactggcaggcaacggttggcctgtttacaggtgccatggcgaaagaagtggta
-gtgggtacgctcaacaccctctacaccgcagaaaatattcaggacgaagagttcaatccg
-gcagaatttaacctcggtgaagagctgttcagtgcgatagatgaaacctggcagagcctg
-aaagacaccttcagccttagcgtactgatgaaccccattgaagccagcaaaggcgacggc
-gaaatgggtaccggggcgatgggcgtgatggatcagaaattcggtagcgcagcagcagct
-tacagctacctgattttcgtcctgctgtatgtaccatgtatctcggtgatgggggctatc
-gcccgtgaatcaagccgtggctggatgggcttctccatcctgtgggggctgaatatcgct
-tactcactggcaacattgttctatcaggtcgccagctacagtcagcatccaacttacagc
-ctggtgtgcattctggcggttatcctgtttaacatcgtggttatcggtctgctgcgccgc
-gcgcgtagccgggtggatatcgaactgctggcaacccgcaagtcggtaagcagttgctgc
-gcagccagcaccaccggtgattgccattaatggcttcacttattcaggtgcgcgatttgc
-tggcgttacggggccgtatggaagcggcccagataagccagacattgaacactccacagc
-caatgattaacgccatgctgcaacaactggaaagtatgggcaaagccgtgcggattcagg
-aagaacctgacggctgcctctctggcagttgtaaaagctgcccggaaggaaaagcctgtc
-tgcgcgagtggtgggcgctgcgttaaccttactccatcgcctgttttggaaagcccggta
-tgcgtctgcatccgggcttttttgcgtgcggctttccataaaaatgcaactcttgcagca
-cggcgtaagttcctttgaaagcatctcgcagggatgaaaactcgctaatacacaggtgtg
-gagtggcgcgtagagtcgcggcattcaaacaacaggtgaaggaacgccatgagcaaaaag
-cagagttccaccccacacgatgcgctgttcaaactctttttacgccaaccggacacggct
-cgtgattttcttgcgtttcatttaccggcacccattcacgcgctttgtgatatgaaaacc
-ctcaagctggagtcgagcagctttattgatgacgatctgcgtgaaagctattccgatgtg
-ctgtggtcggtgaaaacggaacaaggaccaggatacatctattgtctgattgaacatcaa
-agcacctcaaacaaactgatcgcatttcgcatgatgcgttacgctattgccgcaatgcaa
-aatcaccttgatgctggatacaaaacgttgccgatggtggtgccattgttgttttaccac
-ggtattgaaagcccctatccctattcgctgtgttggctggattgtttcgccgatcccaaa
-ctggcaaggcagctttatgcctccgcatttccgctgattgatgtcaccgtcatgcctgat
-gatgaaatcatgcagcaccgacgtatggcgctgctggagttaattcaaaaacatattcgt
-caacgcgacctgatggggctggtagagcaaatggcctgcttattaagtagtggatacgct
-aatgacagacaaatcaaagggctgtttaattacatactgcaaactggcgacgctgtacgt
-tttaacgattttatcgacggcgttgccgaacgttcaccgaaacacaaggagagtttaatg
-actattgcggaaagattgcggcaggagggggaacaatccaaagccctgcatatagccaaa
-ataatgcttgaatccggagttcctcttgcagacatcatgcgctttaccgggctgtcagaa
-gaagagttggctgcggcgagtcagtaaagttctgtctcgccatttcaaaagccacctaca
-ccctctgcttcaacgccaccagcaggtgacaaaactcggccggatgcgaaataaatggcg
-catgggccgctttggcgaagatatatgattcgctgtgaggccaaagtttatccagcatcg
-gcaccactttgcgcggcaccagaccgtcgagatagccatacaatcgcaaaaacggcatgg
-acacgttttgcagcggctgacggagatcgaccgttttcaggatttccagcccgccattaa
-gcacgtcaacctccggcatcggtaacgccagaacggttttcttcaacgcccgcgcatcct
-ggcgcgccgtttcagtccccatggtttgtaacgccaggaaccgctccactgtacgctgaa
-aatcatcactgagttgctgctgaaatcccgccagcacgtccggttttatccccggccact
-cgtcacgagcactaaaacaaggtgacgacgccacggtgaccagcgcctgaacacgctcgg
-gatgggttaacgcaatctggcttgccaccagcccgcccagactccagcctaaccaaatgg
-ctttatcaggtgcctgttgcagcacggcttcggccatatcagcaagtgacagcgcaccaa
-atccccggctacgcccgaagccgggcaggtcaacaaggtgcagcgtaaaatgcgagctaa
-gttcctcgtcaatgcaacgccacacttcggcattcagtccccatccgtgcagcagcacaa
-gatgaacattcccctgacctttggtctgccaccagatgttattcatccgctattgttctc
-ttttgacttacaaggatgaacatatgctaacagtaccgggattatgctggctatgccgaa
-tgccactggcgttaggtcattgggggatttgttcggtctgttcacgcgccacccgcacag
-ataaaacgttatgcccacaatgtggattacccgccacacactcccatcttccctgcggtc
-gctgcctgcaaaaaccgccgccctggcaaagactggtcacggttgccgactatgcgccgc
-cgttaagtccgcttatccaccagcttaaattttcccggcgcagtgaaatcgccagcgccc
-tgtcacgtctgttactattggaagtcttacacgctcgtcgcaccaccgggttgcaattgc
-cggatcgcatcgtcagcgttccgttatggcagcggcgtcactggcgtcggggatttaatc
-agagcgatttgctgtgtcagccgttatcacgctggttgcactgccaatgggatagcgaag
-ccgtcacacgtacacgggccactgcgacccagcattttctcagtgcccggctgcgcaagc
-gcaacctgaaaaatgcctttcgtcttgaattgcccgtgcaaggtcgccatatggtgattg
-tggatgatgtcgttaccaccggaagtaccgtcgcagagattgcgcagttgcttttacgca
-atggtgcggcggctgtccaggtctggtgcctttgtcgaaccttgtagagcctcgatgatg
-ggcgtattataaccaactaaaatagtcaactattaggccattactatgatccgtatttcc
-gatgctgcacaagcgcactttgccaaactgctggcaaatcaggaagaagggacacaaatc
-cgcgtatttgtgattaaccctggcacgcctaacgctgaatgtggcgtttcttattgtccg
-ccggacgctgtggaagccaccgacacagccctgaaatttgacctgctgaccgcgtatgtt
-gatgagttaagcgcaccatacctggaagatgcagagatcgattttgttaccgaccagttg
-ggttcccagttaacgctgaaagccccgaacgccaaaatgcgtaaagtggcagacgatgca
-ccgctgatggagcgcgtggagtatatgctgcagtcgcagatcaacccacagcttgctggt
-cacggtggtcgcgtttcgctgatggaaatcaccgaagacggttacgccattctgcaattt
-ggcggcggctgtaacggttgttccatggtcgatgtgacgctgaaagaagggatcgagaag
-cagctgctgaacgaattcccggagctgaaaggtgtgcgcgatctcaccgaacaccagcgc
-ggcgaacactcctactactaagttatcccctcttttgtagattgcccgatgcgacgctaa
-agcgtcatttcgggcctacgttgaacatgtgccagacgttggcgcagcattgctttgtca
-aatcctcggttcgtttccccgcgataatatgaccaacctctcataatttaaatttacccc
-gctctggtgattctcaaacgccagatgttacccgtatcattcacatgggtaccaaacata
-ctcctgacatctgactacaataattagttttagtgggtatcagtcgtggtgccgcaatat
-ctctgttcccgattgggataattagagtttgtcgtcagaaaattgacgttacccataaca
-aatgaaaggccaggtaaatcatgccattagtcattgttgctatcggtgtaatcttgttgt
-tgctcctgatgatccgcttcaaaatgaacggcttcatcgctctcgtcctcgtggcgcttg
-ctgttggattaatgcaaggaatgccgctggataaagttattggctccatcaaagccggtg
-tcggcgggacgctcggtagccttgccctgatcatgggttttggcgcaatgctgggcaaaa
-tgctggcagactgcggtggcgcacaacgtatcgccaccacgctgattgccaaatttggta
-aaaaacacatccagtgggcggtggtactgaccggttttaccgttggttttgccctgttct
-atgaagtgggctttgtgctgatgctgccgctggtgtttaccatcgcggcttctgcgaata
-ttccactgctgtatgttggtgtaccaatggcggctgcactgtctgtgacccacggcttcc
-tgccaccgcatccgggtccgactgcgattgccaccattttcaatgccgatatgggtaaaa
-ccctgctgtacggtactattctggcaatcccgaccgtgattctcgccggtccggtttacg
-ctcgcgtgttgaaaggtatcgataagccaattccggaaggtctctacagcgcgaaaacct
-tcagcgaagaagagatgccgagctttggcgtcagcgtctggacctctctggtgccggtag
-tactgatggcgatgcgtgcgattgccgaaatgatcctgccgaaaggtcacgctttcctgc
-cggtagcggagttcctcggtgacccggtaatggcaacgctgattgccgtgctgattgcga
-tgttcacctttggtctaaaccgtggtcgttcaatggatcagattaacgacacgctggttt
-cttccatcaaaatcattgcgatgatgctgttgatcatcggtggtggcggtgcgttcaagc
-aggtgctggtagacagcggcgtggacaaatacattgcttccatgatgcacgaaaccaaca
-tttctccgctgctgatggcctggtcgattgctgccgtactgcgtatcgcgctgggttccg
-caaccgttgcggcaatcactgcgggtggtatcgcggcaccgctgattgcaacgacgggtg
-ttagcccggagctgatggttattgcggttggttccggtagtgtgattttctctcatgtga
-acgatccgggcttctggctgttcaaagagtactttaacctgactatcggcgagaccatca
-aatcctggtcgatgctggaaaccattatctcggtgtgcggtctggtaggctgtctgctgc
-tgaatatggtgatttgataacactgactgccggatgcggcgtgaccgccttatccggcct
-acgattcgggatgaattagtaggccggataagacgcgtcaagcatcgcatccggcatcaa
-ccgcactctacttcttcttcgctgcagctctgcgccgtctgtccaaatccttcagcaact
-tgttcacgccatcatcggcaaacatcgactcaagcgttgcggaaagcttgcgtcgccagt
-ttttatactggtaactggtgccaggaatattcaccggttcggccatatccagccagtctt
-ccggctgtagtcctaacagagcactgttactgtcggcaatgtagcgctgcaaaccacggt
-tcagcgtcggcgtcatcgacatcaacgatgccttatgcccggcacgtttcggcagacaac
-catatttatgcagtgcatccagcagcccttgcttcgccagttcgcgatcctgatacagac
-cgcgcagtaccacttcatccggatacagccccagggttttgcccagcgttagatccccgc
-actcccagtaaccgcgcagcgttggcaggtcatgtgtcgccgcaaccgccatcgactgct
-ccggatacgctttcggtgcacggaacgtcttctcgtggtcgttttcgaaatagagcactt
-tgtaagagtacacaccgctgctgcgcagcttaccgacaatctctaccggtacggtaccga
-gatcttcaccaatcaccatacagcgatgacgtttactttcgagtgccagaatcgagagca
-gatcatccaccggatagtgaacatacgcgccctgatctgccgtctcgccatacggtatcc
-accacaaacgcagcatcgacatcacatggtcaattcgtaatgcgccgcagttttgcatat
-tggcacgcaacagctcgataaacggttcataggcacgcgcggtgatgatatgcgggtcca
-ttggcggtaatccccagttctgccccaacgggccgaggatatccggcggcgcgccaaccg
-atgctttcaggcaatatagttcacggtcacaccaggtttccgccccaccttccgctacgc
-caaccgccagatcacgatacaagccaatcggcatttcatagccctggcttatctcccagc
-aggcggcaaactggctgtaagccagccactgcaaccagagataaaaatcgacgtcatcac
-gatgttcttcgcagaactgacgcacttctggtgaatccacgttctgatacatctctggcc
-atgcaggccagccccagcgcatttcgtcctctttcacttgctgggcatgtagcgcatcaa
-aggctgcctgccagaacaggctgtcgccctgctctgcaacaaactggcgaaacgcggcca
-tctgctcatcatcacgttgcgcgaaacctttccacgccattcgtaatgctgtcattttta
-gggcggtaaccgtggagtaatcgacccagtcggcatcgcgcgcctgttgcagcgtctgtt
-gcgtggtcggcaactgccaccaggcctgagcctcttcgctaagatggaaatcttcaacgg
-cgttaacgtcgatataaatcacattcagccaacggcgagaagacgggctgtatgggctgg
-cgctctccggatttgccggatagagcgcatgaatcgggttcaggccaatgaacgacccgc
-cacgttttgccacatccaccagcatcgctttgagatcgccaaaatccccaataccccagt
-ttttttccgatcgcagcgtataaagctgaacgcaggcaccccacagcttttgtttattca
-gcaacgcctgcggttcgtaacagcgtttcggggcgacaatcacccggcaatgcgcgcgct
-ggtcgtcctgggtgagtgtcagcgtgtgataaccttccggcagcttcgtcggtagattga
-acgctttgccccccgttacatggcctttgtactgcgttccttcttcggtggtcagcagcc
-agctatattcgccgctgccctccaccaccatcggcatttttttgccgctggtataaacca
-tgacattcgggactggcgttaccgccactttcgtggcggtacgttgatgcatcgcgtcaa
-gcaaacgccgtttggtttcggcgctaatcgactgcggtttaccgtgggcattgatgtaat
-tggggctaatccccgccgccagcgcggcattatccagacgtttgctttccatcgagcttc
-cttagcgttttgcctgccagatacgagcctgataatcgcgaatagagcgatccgagctaa
-acataccgcagcgggcggtattgaggatcgccgcgcgagtccaggcctcctggtcgcggt
-acagcacatccacctgcttttgtgcctctacataggctgcgaaatccgccatcaccagat
-acggatcgccgccctgtttgccgatactgtgcagcatctggtcgaaggcatgcttatcgc
-cgtcgctgtatttaccgctttccagctctttcaatactgcgtccagcaccttatctttct
-tccgccatttcaccgggtcgtagcctttggccagaattgccttcacttgttccacggtat
-gaccaaaaataaagatattttcttcaccgactttctcggcgatttcaacgttcgccccat
-ccagcgtaccgacagtaagcgcaccattgagcgccagtttcatattgccggtaccggaag
-cttctttacctgcagtcgaaatttgttcggagatatccgccgccgggatcagtttttccg
-ccgccgaaacgcaataatccggcaggaacaccaccttcaacttatcgccaaccagcggat
-cgttgttgatcacgtcagccactttgttgatcgcaaagataatattcttcgccaggtagt
-agcccggtgccgctttcgcgccgaagaggaagacgcgcggtacgcgatcagcctgcgggt
-tttcacgaatttctttgtacaacgccagaatatgcagcagattcaggtgctggcgtttgt
-actcatgcaaacgtttgatctgaatatcgaaaatcgcctgtggattgatctcaataccgg
-tacgaactttcacaaactccgccagacggactttattcgcctgcttgatctcgcgatatt
-gctgacggaatttcgcatcatcagcgaatttttccagattgatcagctgatcgagatcgt
-tagcccactctttttgcagtgatttatccaacagagccgccagtgccgggttgcactgtt
-tgatccagcgacgtggggtaataccgttggtgacgttatggaatttgttcggccatagct
-ggtgatattccgggaacagatctttcaccaccagatccgagtgcagcgccgcaacaccgt
-tcaccgcgaaaccgccaaccacacacaggttcgccatatgcacttgtttgtcgtgcacca
-ccgccagtttggcccacactttttcatcgcccggccaggttttctctaccagcgttttaa
-agcgagtattaatttcgttaataatctgcatgtggcgcggcagtaagcctttcaccagtt
-tcacatcccagcgttccagcgcttctggcatcagggtatggttggtgtaagcgaaagttt
-tgctggtaatggcccaggcgtcatcccagctcatctggtgctcatcgatcagcacgcgca
-gcagttctggaatcgcgatagttgggtgggtatcgttcagctgaataacttcgtaatccg
-ccagttcgtgcagtttacgccccgccagatgatggcgacgcaaaatatccgctaccgaac
-aggcacactggaagtattgctgcatcaggcgcagctttttaccggcagtatggttgtcgt
-ttggatagagaactttggtcagtttttccgcattgatgccctgctgttcggcacgcaaga
-aatcaccgtcgttaaatttagtcagatcaaacggatgcgcgtgcgtcgcctgccacagac
-gcagcggctgcgccacgccattacgatagccgacaacggggagatcccacgcttgaccgg
-taatggtaaactccggctcccagcgtccgtctttcgtcactttaccgccaatccctacct
-gcacatccagtgcttcgttgtggcggaaccacgggtagttactgcgatgccagtcatccg
-gcgcttcaacctgtttgccatcgacaaaagactggcggaacaaaccatattgatagttca
-gaccgtaacccgtcgcagactgaccgacagttgccattgagtcgaggaagcacgccgcca
-gacgtcccagaccaccgttacccagcgccgggtcgatctcttcttccagcaggtccgtca
-gattgatgtcataagccttcaacgaatcctgtacatcctgataccagccgagattcaaca
-ggttgttgcccgtcaggcgaccaatcaaaaactccattgagatgtagttaacatgtcgct
-gattcgccaccggcttggcgaatggctgagcacgcagcatttcggccagtgcttcactca
-ctgctagccaccactggcgaggagtcatttcagccgcagaatttaagccataacgctgcc
-actgacgtgaaagcgcttcctgaaattgcttatcgttaaaaataggttgtgacataggag
-ttccacttttcttagattttcaacacaacgttatcgctagtttgccaggctcgatgttga
-ccttcctcatcctgcgggggattaggcagggaggagttgcggggatgagcaaggaaatgt
-gatctcaaccacttaaagctagtgcaaaccacaggattagcatcaaatcaatgcaataca
-gcgcagaaaatctgtatctaagtgcaaaaaatggccgttgcgtattttcaaaaagcggaa
-ggtaactctataaattaagtaaaggagtgaaacagtttcataagtaaaatatccagtgtg
-ctccatctcattcttaatagatttattaagatcatctttttagatggcactttcatcagg
-aatgaagaagaaacccttgcttaaatgaatctgatgaacataagggaaaccagtattcac
-gctggatcagcgtcgttttaggtgagttgttaataaagatttggaattgtgacacagtgc
-aaattcagacacataaaaaaacgtcatcgcttgcattagaaaggtttctggccgacctta
-taaccattaattacgaagcgcaaaaaaaataatatttcctcattttccacagtgaagtga
-ttaactatgctgattccgtcaaaactaagtcgtccggttcgactcgaccataccgtggtt
-cgtgagcgcctgctggctaaactttccggcgcgaacaacttccggctggcgctgatcacg
-agtcctgcgggctacggaaagaccaccctcatttcccagtgggcggcaggcaaaaacgat
-atcggctggtactcgctggatgaaggtgataaccagcaagagcgtttcgccagctatctc
-attgccgccgtgcagcaggcaaccaacggtcactgtgcgatatgtgagacgatggcgcaa
-aaacggcaatatgccagcctgacgtcactcttcgcccagcttttcattgagctggcggaa
-tggcatagcccactttatctggtcatcgatgactatcatctgatcactaatccagtgatc
-cacgagtcaatgcgcttctttattcgccatcaaccagaaaatctcaccctggtggtgttg
-tcacgcaaccttccgcaactgggcattgccaatctgcgtgttcgtgatcaactgctggaa
-attggcagtcagcaactggcatttacccatcaggaagcgaagcagttttttgattgccgt
-ctgtcatcgccgattgaagccgcagaaagcagtcggatttgcgatgacgtttccggttgg
-gcgacggcactacagctaatcgccctctccgcccggcagaatacccactcagcccataag
-tcggcacgccgcctggcgggaatcaatgccagccatctttcggattatctggtcgatgag
-gttttggataacgtcgatctcgcaacgcgccattttctgttgaaaagcgccattttgcgc
-tcaatgaacgatgccctcatcacccgtgtgaccggcgaagaaaacgggcaaatgcgcctc
-gaagagattgagcgtcaggggctgtttttacagcggatggatgataccggcgagtggttc
-tgctatcacccgctgtttggtaacttcctgcgccagcgctgccagtgggaactggcggcg
-gagctgccggaaatccaccgtgccgccgcagaaagctggatggcccagggatttcccagc
-gaagcaattcatcatgcgctggcggcaggcgatgcgctgatgctgcgcgatattctgctt
-aatcacgcctggagtctgttcaaccatagcgaactgtcgctgctggaagagtcgcttaag
-gccctgccgtgggacagcttgctggaaaatccgcagttggtgttattgcaggcgtggctg
-atgcaaagccaacatcgctacggcgaagttaacaccctgctagcccgtgctgaacatgaa
-atcaaggacatcagagaagacaccatgcacgcagaatttaacgctctgcgcgcccaggtg
-gcgattaacgatggtaatccggatgaagcggaacggctggcaaaactggcactggaagag
-ctgccgccgggctggttctatagccgcattgtggcaacctcggtgctgggtgaagtgctg
-cactgcaaaggcgaattgacccgctcactggcgctaatgcagcaaaccgaacagatggca
-cgccagcacgatgtctggcactacgctttgtggagtttaatccagcaaagtgaaattctg
-tttgcccaagggttcctgcaaaccgcgtgggaaacgcaggaaaaagcattccagctgatc
-aacgagcagcatctggaacagctgccaatgcatgagtttctggtgcgcattcgtgcgcag
-ctgttatgggcctgggcgcggctggatgaagccgaagcgtcggcgcgtagcgggattgaa
-gtcttgtcgtcttatcagccacagcaacagcttcagtgcctggcaatgttgattcaatgc
-tcgctggcccgtggtgatttagataacgcccgtagccagctgaaccgtctggaaaacctg
-ctggggaatggcaaatatcacagcgactggatctctaacgccaacaaagtccgggtgatt
-tactggcaaatgaccggcgataaagccgccgctgccaactggttgcgtcatacggctaaa
-ccagagtttgcgaacaaccacttcctgcaaggtcaatggcgcaacattgcccgtgcacaa
-atcttgctgggcgagtttgaaccggcagaaattgttctcgaagaactcaatgaaaatgcc
-cggagtctgcggttgatgagcgatctcaaccgtaacctgttgctgcttaatcaactgtac
-tggcaggccggacgtaaaagtgacgcccagcgcgtgttgctggacgcattaaaactggcg
-aatcgcaccggatttatcagccattttgtcatcgaaggcgaagcgatggcgcaacaactg
-cgtcagctgattcagcttaatacgctgccggaactggaacagcatcgcgcgcagcgtatt
-ctgcgagaaatcaatcaacatcatcggcataaattcgcccatttcgatgagaatttcgtt
-gaacgtctgctaaatcatcctgaagtacctgaactgatccgcaccagcccgctgacgcaa
-cgtgaatggcaggtactggggctgatctactctggttacagcaatgagcaaattgccgga
-gaactggaagtcgcggcaaccaccatcaaaacgcatatccgcaatctgtatcagaaactc
-ggcgtggcccatcgccaggatgcggtacaacacgcccagcaattgctgaagatgatgggg
-tacggcgtgtaagtttagccggataacgcgccagatccggcttacatctctgcatcattc
-aatgctcacccgcgttacgccatctgtttctatcaaactaaaccgcaccggcaagaaacg
-ctccaccaccgcgatattggtcagcagatggcatgagggatgggcgaccgtaaattcccc
-cgcgcccgccagcgccatcggtagcaccagttggtcagcaagatattcccccaccgccgc
-cgtgcttgccaggtagcgtttcacctctttcaccaactgtgccgcaaccacctcggcact
-gacgcgcttttcaccgacgacaaaaaagcgttcggtgatattttcactttcgacttcaag
-cgagacggtattacccggcccctggtcgcgcggcaggttatgaatattctgttcatgcag
-ggaaaaactccccgccagtgtagcgatttcacgctcagcaacatggcgcggcacaccagc
-taatagaacttctccacgcatctgcacaatgttcccgcgctcgccaagttgcaaggtgtt
-aaacgatgccacgggcgagacttccgttgccaccacaccgcctccggcagggtaaaaacc
-gtggcgtaacagcgtggtttgctgatgaattcctattttcgccagcagcggctccagcac
-ccggcggataaaatccgcaggcggcgccgacgggttatcggtgccgccgctcacttcaac
-acgcgaaggtccatcggcaaaccacagcgcgggcagcaccgtttgcagcaccagcgtaca
-acttccggcgctaccgatagcaaagcggtaatcgccgccgcgcacggtgccgggccggaa
-gagcagacgctgcgaccccagctccgcgccttccacggttgctccgcaaatttccgtcgc
-cgcctttaccgcggtcagatgctggcgcaacagccccggtttcgcccgcccggcacgaat
-gctggtgatggtaaatggctggccggttatcatcgacaggctcagcgccgagcgcaggat
-ctgcccgccaccttcgccctgtgcgccatccagcgcaatcatccttttcatcatttatcc
-ttttacgcacaccacctgacgcagggtatagataacttccaccagatcgctttgtgccgc
-catcaccgcatcaatatctttatacgccatcgggatttcgtcgatcacttcggcatcttt
-acggcattccacatgcgcggtggcacgaatttgatcttccacgctgaacagttttttcgc
-tttagttcggctcattacccgcccggcaccgtggctgcacgaacagaacgactcttcatt
-tcccagcccacggacgataaagctttttgctcccatcgaaccgggaataattccatattg
-accagcacgcgcagacaccgcgcctttacgcgtcacgtagatctcttcaccaaagtgctg
-ttctttttgcacatagttgtggtgacagttgatctcttccatcgccagcgtttgtggctg
-tctgaccgttttctgcgtaatgctctgcaatgccgttaccacgttttccatcatcgcatc
-gcggttaaggctggcaaaaagctgcgcccaggccacggctttcaggtaatcatcaaagta
-ttccgtaccttccataaagtacgccagatcacgcgacggcaacgtctcaagcgtttcctg
-catctctttttgtgccagatcgataaagtaagtcccgatggcgttaccaattccgcgtga
-accggagtgcagcataatccacacctggtccgactcatcaaggcagatttcaataaagtg
-gttaccggttcccagcgttcccaggtgtttatagttattggtattcaggaaacggggata
-tttttgcgttaaccactgataaccggcttcaagctcagcccatttagcatcgacgttaac
-aggtggattttcccaggcacctttatcacgtttacaacggccagtggtacgcccgtgcgg
-cacggccgtttcaatcgcctgacgcagctctgccaggttttcaggcaggtcttccgccgt
-taacgcggtacgcagcgcgttcattccacagccaatatccacgcccaccgccgccggaat
-aatcgcccctttggtcgggatcacgctaccaatggtggaacctttacccaggtgtacatc
-aggcattaccgcaatatgtttgaaaataaacggcatcttcgccgtattaataagttgctg
-acgcgcatcggcctctaccggcacgcctttggtccacatttttaccggggcattttcagt
-ggtcagtaattcgtaattcattttgtttttctcttttcgttgtttgctgtcctgataatt
-gcaaccgtcgtgccagaaaattaaataagcagcttaattttttaattcattgttttaaaa
-aagattatatctttacgtccgtaaccggagatttcccgcaaagccaatttaccgataatg
-aaatatcgtcttttataaggatatctaagatgcgtaaaacagtggcttttggctttgtcg
-gtaccgtactggattatgccgggcgcggcagtcagcgctggtcaaaatggcgtccgacac
-tctgtttatgccagcaagaatcgttggtcatcgatcgactggaattgttgcacgacgccc
-gctcgcgctcgctatttgaaacgcttaaacgcgatatcgccagcgtttcgccagaaacag
-aagtggtgagcgttgagattgaactgcataacccgtgggatttcgaagaggtctacgcct
-gcctgcatgatttcgcccgtggttacgagtttcagccagaaaaagaagactatttaattc
-acatcaccaccggtacccacgtcgcgcagatttgctggtttctgctggcagaagcgcgtt
-acctgcccgcccggctgatacaatcttcacctccgcgcaaaaaagaacagccgcgcggcc
-caggtgaagtaacgattatcgatctcgatttaagccgttataacgccatcgccagccgct
-ttgccgaggaacgccagcaaacgcttgattttcttaagtccggcattgccacgcgtaacc
-cccacttcaaccgcatgattgagcagatcgaaaaagtggcgatcaaatcccgcgcgccga
-ttctgcttaacggtccaaccggcgcgggcaagtcatttctggcgcgacgcatcttagagt
-taaaacaggcgcggcatcagtttagcggcgcgtttgtggaagtgaactgcgccaccctgc
-gcggcgataccgccatgtcgacgctgtttggtcatgtaaaaggcgcgtttaccggggcgc
-gggaatctcgtgaaggtttattacgcagcgccaacggcggaatgttgtttcttgatgaga
-ttggcgaactgggcgcagacgaacaggcaatgctgctgaaagccattgaagagaaaacct
-tttacccgtttggcagcgatcgccaggtgagcagtgattttcagcttatcgccggaacgg
-tgcgcgatttgcgccagctggttgccgaaggcaaatttcgcgaagatctgtacgcgcgga
-tcaatctctggaccttcaccctgccgggtctacgccagcgccaggaagatattgaaccga
-acctggattatgaagtggagcgccacgcctcactcactggcgacagcgtgcgttttaaca
-ccgaagcgcggcgcgcctggttggcttttgcgacctctccccaggcaacatggcgcggta
-actttcgcgaactttctgccagcgtcacgcggatggccacctttgccactagcggacgca
-tcactctggacgtggttgaagatgagataaaccgtctgcgctataactggcaggagagcc
-gcccctccgcgcttacggcgttgctgggcgcagaggcagaaaacatcgatctcttcgacc
-gtatgcaactggaacacgttatcgctatctgccgccaggcaaagtcgctttccgcagccg
-gacgccagctttttgacgtttcgcgccagggcaaagccagcgtcaatgacgcggatcggc
-tacgcaaatacctggcgcgttttggtctgacgtgggaagccgtgcaggatcagcacagct
-ccagttgaatatggtggtccgtcagcacctgcatcacgcttactggcggcggggcgtcgg
-tgtagacggcatctaccatgctgatgctgcccatattgaccatcgcgttacggccaaatt
-tcgagtgatcgacaaccagcataacgtggcgcgagttctcaataatggcgcgtttggtgc
-gaacttcgtggtaatcgaactccagcagcgagccgtcgctatcgatgccgcttatcccca
-gaatgccgaaatcaaggcggaactgggagataaaatcgagcgtcgcttcgccaatgatcc
-cgccatcgcggctgcgtaattcgccaccggcgagaatgatgcgaaaatcttcttttacca
-tcaacgtgttagcaacgttgagattgttggtgacaatgcgcaaattgctgtgattgagca
-gtgcgtgcgctaccgcttccggcgtggtgccgatatcgataaacagcgtcgagccattgg
-ggatttgctccgccactttgcgggcgatgcgctctttttcttcggtctgggtggccttgc
-gatcgtgccacggcgtgttaaccgaactggaaggcagcgccgcaccgccatgatggcgca
-ggatcaggttttgctccgccagctcattgaggtcgcggcgaatagtctgcgggctgacgg
-agaaatgctctaccagctcttcggtactgacataaccctgctgtttaaccagttcgataa
-taccgttgtgacgttgtgtttgtttcatttataaatccctggaattattttcgttttcgc
-gcattgagcgaatcaacaaaagccatcgctaaacccacggctaacccggcgatgtgtgct
-ccgttcgccatcgacatcccaaacaaatcaaaccatccggcgacaatccagatcagcgca
-aagataattaacccacgttgcaggtaaatgccactttgcggatcgcgttcgccacgtagc
-cagacgtagcccatcagcgcatacaccacgccagaaagcccgccaaaccacggcccgctg
-aatttttgctgcacatagccgcttaacagggcgctgataagcgtaatgacaattagctta
-ccgctaccgaggcgtttttccaccgcaccgccgagataccaccaccagagcaggttaaag
-aggatatgcatcagcgagaagtgcattaacgcgtgggtgaagtaacgccagaactcaaat
-ttcagtgttggatcgaatggccaggccagccataacatcacttcctgatcgccgagaatt
-tgcatggcaataaacaccaccacgcaggcgatcatcatcacccaggttaccggacctgcg
-cgttcacgcaaggcggcaaagaaaggataacggcgataatgcaggccactgccggtatgg
-cctgcctgccagctcgccgccagataacgcggatctgccgggttttcgagaaaacgcgcc
-agctccgcccgtacgcgctcggcctgggactcatccgccagccagacatcgctttggtta
-tgttgttgaatcgtgaggataacaccctgcgtcgccatgtaatcaacaaacgcctgcgcc
-acgcgggggttagcaaaagaggtaatcatcaacatcgttgctgtcgcttattccacacaa
-aaggggacagtataaagcgttacgcgccgtacgccacctctgcgggaaactgacgttgcc
-aggcttcaaagccgccgtcaatgctatagaccacatcgtagccctgttgcagcagatact
-gcgccgcgcctttgctgctattgccgtgataacacatcaccatcaccggagtgtcaaagt
-cgttatcacgcataaaagcgcccagcgtgtcgttggttaaatggaaagcctgcaccgcat
-gtcccattgcgaaactctgtggatcgcgaatatcgaccagcaccgcctctttttcctgca
-acttctggtgcgcgtcggcaacgttaatacattcgaactgatccatgcgtctctctttct
-ttacaaacaagtgggcaaatttaccgcacagtttacgtcgaagcggcagataaacgccat
-aatgttatacatatcactctaaaatgttttttcaatgttacctaaagcgcgattctttgc
-taatatgttcgataacgaacatttatgagctttaacgaaagtgaatgagggcagcatgga
-aaccaaagatctgattgtgatagggggcggcatcaatggtgctggtatcgcggcagacgc
-cgctggacgcggtttatccgtgctgatgctggaggcgcaggatctcgcttgcgcgacctc
-ttccgccagttcaaaactcattcacggtggcctgcgctaccttgagcactatgaattccg
-cctggtcagcgaggcgctggctgaacgtgaagtgctgctgaaaatggccccgcatatcgc
-cttcccgatgcgttttcgcctgccacatcgtccgcatctgcgcccggcgtggatgattcg
-cattggtctgtttatgtacgatcatctgggtaaacgcaccagcttgccgggatcaactgg
-tttgcgttttggcgcaaattcagtgttaaaaccggaaattaagcgcggattcgaatattc
-tgactgttgggtagacgacgcccgtctggtactcgccaacgcccagatggtggtgcgtaa
-aggcggcgaagtgcttactcggactcgcgccacctctgctcgccgcgaaaacggcctgtg
-gattgtggaagcggaagatatcgataccggcaaaaaatatagctggcaagcgcgcggctt
-ggttaacgccaccggcccgtgggtgaaacagttcttcgacgacgggatgcatctgccttc
-gccttatggcattcgcctgatcaaaggcagccatattgtggtgccgcgcgtgcataccca
-gaagcaagcctacattctgcaaaacgaagataaacgtattgtgttcgtgatcccgtggat
-ggacgagttttccatcatcggcactaccgatgtcgagtacaaaggcgatccgaaagcggt
-gaagattgaagagagtgaaatcaattacctgctgaatgtgtataacacgcactttaaaaa
-gcagttaagccgtgacgatatcgtctggacctactccggtgtgcgtccgctgtgtgatga
-tgagtccgactcgccgcaggctattacccgtgattacacccttgatattcatgatgaaaa
-tggcaaagcaccgctgctgtcggtattcggcggtaagctgaccacctaccgaaaactggc
-ggaacatgcgctggaaaaactaacgccgtattatcagggtattggcccggcatggacgaa
-agagagtgtgctaccgggtggcgccattgaaggcgaccgcgacgattatgccgctcgcct
-gcgccgccgctatccgttcctgactgaatcgctggcgcgtcattacgctcgcacttacgg
-cagcaacagcgagctgctgctcggcaatgcgggaacggtaagcgatctcggggaagattt
-cggtcatgagttctacgaagcggagctgaaatacctggtggatcacgaatgggtccgccg
-cgccgacgacgccctgtggcgtcgcacaaaacaaggcatgtggctaaatgcggatcaaca
-atctcgtgtgagtcagtggctggtggagtatacgcagcagaggttatcgctggcgtcgta
-aattaacgtaaggtgatcaggtcagatttcaatctggcctgagactgatgacaaacacaa
-aactgcctgatgcgctacgcttatcaggcctacgtggtttatgcaatatattgaatttgc
-atggtcttgtaggccagataagacgttcacgtcgcatccggcatgaacaaagcgcacttt
-gtcaaaaatctaacctactttttaattcagggaattaccgcaaagcccacgccatcatac
-ccaacgtaacaaaactcaggcacgttccccactcgccccgagaaaaatagcattaatgcg
-cccagcgccagcataaaaattttgagcagaaggtaaattgttggcgtgataaggatatta
-caaacttcaataataccggcaagtccgacacccagcatggcaataaccaccgccaaaaat
-tgcgccagtatggggatgccgaaaaaagtcattaccagcgaggtcaaaatccattttctg
-ttttgcattattctttccattctttttgaatggtgaaattatactccccgagtccccttg
-ccccttctggacacttttccgaaatgatggcggaaaaaaacgggaccctttggccccgtt
-ctatttattggtgaacttacaatctcaccggatcgatatgccagatatgatcggcgtact
-ctttgatagtacggtcagaagagaagtagcccatattggcaatgttcagcatcgcttttg
-cggtccactcttcctgaagctcgtagagttcatcgactttatcctgacaatcgacatagc
-tgcgataatccgccagtacctggtagtgatcgccgaagttgatcagcgaatcaaccagat
-cgcgatagcgacccggatcttccggactgaatacaccgctgccgatttgcgtcagcacct
-gatgcagctcctcatctttctcgtagtattcacgcggtttgtagccctgacgacgcagtt
-cttccacttcttccgctgtgttaccaaaaataaagatattgtcagcaccgacatgatcca
-gcatctcgacattcgcaccgtccaacgtaccgatagtcagcgcaccgttaagcgcaaact
-tcatgttactggtgccggaagcttccgtccctgccagcgaaatctgttcagacagatctg
-ccgccggaatgatcaactgcgccaggctaacgctgtagttcgggatgaacacgactttca
-gcttatcgccaatctgcggatcgttgttgatcactttcgctacgtcattgatcaaatgaa
-taatgtgcttcgccatgtaataggccgaagccgccttaccgccaaaaatattcacgcgcg
-gtacccacttcgcatccgggtcggccttgatgcggttatagcgggtaatcacatgcaaca
-cattcatcaattgacgtttgtattcgtgaatacgtttgatttgtacatcgaacaacgcct
-ttggattcaccaccacattcagctgctgggcgatatactctgccagacgctttttgttct
-ccagcttcgcctgatgcacagcgtgattaaccattgggaaatcacagtgttgttgcagct
-cattaagcaggctaaggtcggtgcgccagttacggcccaggtgttcgtccagcacggctg
-aaagcgatgggttcgctaccgccagccagcgacgcggcgtcacaccgttggtgacgttgg
-tgaaacgacccgggaagattttcgcaaagtcggcaaacaacgattgcaccatcagattag
-agtgcagttccgatacaccgttaactttgtggctcacaacaaccgccagccaggccatac
-gcacacgacgaccgttggattcatcaatgatcgacgcccgtcccagcagatcggtatcgt
-tcggatactgttcctgcaaggttttcaggaaatagtcgttgatttcaaagatgatctgca
-ggtgacgcggcagaattttacccagcatatcaaccggccaggtttccagcgcctcgctca
-tcagcgtgtggttagtgtaggagaagacctgacaacacacctcaaacgcgtcgtcccagc
-taaattggtgctcatcgatcagcagacgcatcatctcaggaatcgacagtaccggatggg
-tatcattgagatgaatcgcgattttatccgccaggttatcgtaggttttatgcaactgat
-aatggcggcttaaaatgtcctgaatggtcgaggaaaccaggaagtattcctgacgcaggc
-gcagctcacgcccggagtaggtggagtcatccggatacagtacgcgagatacgttctcgg
-agtggtttttatcttccactgccgcgaagtagtcaccctggttgaatttaccgaggttaa
-tttcgctactggcttgcgcactccacaaacgcagcgtgttggtcgcgtcggtgtcgtaac
-cagggattatctgatcgtaagcgactcccagaatctcttcggtttcaatccagcgcgttt
-ttttaccttcctgctgaatgcgaccgccaaaacggactttatagcgcgtgttgtggcgtt
-tgaattcccacgggttaccgtattccagccagtagtctggcgactctttctggctaccgt
-taacgatgttctgcttgaacataccgtagtcatagcggatgccgtaaccgcgccccggca
-accctaacgtcgccagagaatcaaggaagcaagccgccagacgtcccaggccaccgttac
-cgaggcctgggtcattttcttcatcaatcagctcttcgagatttaaccccatcgcttcca
-gtgcgccctgtacatcttcgtaaattcctagcgacaacatggcgttggagagcgtacggc
-caatcaaaaactccatcgacaggtagtaaacctgacgagtttcttgcgacaactgggcac
-ggtttgaacgtaaccagcgctccacgagacgatcgcgcacagcaaataacgttgcgttca
-gccattcatgtttattggcgacgaccgggtcctttccaatcgtaaacatcagcttgtaag
-cgatagagtgcttaagagcttctacgctaagcgtgggcgatgaatatgtaaacggagcat
-tcatataggcgtttcctgaaaactatttcaagcgatagtaaagctcacggtacgacttcg
-ccgcgacctgccagctaaaatccattgccatagcctgacgttgcacaaaccgccacagtg
-aaggacgggaccacagtacaaaagcacgtcgaatagcccgtaacagcgaccaggcattac
-tatcttcaaagacaaacccactggcgacgccatctgcaaggttctcaagagaacagtcag
-aaaccgtatcagcaagcccaccggtgcgccgcactaacggcagcgtaccgtacttcaatc
-cataaagttgcgttaagccgcacggttcaaaacggctgggcaccagaatgacgtccgcgc
-cgcccataatgcgatgcgaaaatgcttcgtgatagccaatctgaacgcccacctgaccgg
-ggtattccgctgccgccgcaaggaaaccttcctgcagcaccggatcgcccgcgccgagta
-gcgccagctgcccgccctgctccagaagacccggtaaggcttccagcaccaggtcgagac
-ctttctggctggtcagacggctcaccactgcaaaaagcggcactttatcgtcaaccttaa
-gccccattgcgatttgtaactggcgcttattttccgctttatcttccaacgtatcgcggg
-tgtaacgcgaggccaacagtaagtccgtctctggactccagattttctcgtccacgccgt
-tcagtacgccggaaagacgcccttcacggtgacgctgttgcaacagaccttccataccgt
-aggcaaactgcggttcggtgatctcgcgagcgtaggttggactgaccgccgtaatgtgat
-cggcatagtacagaccggccttcaggaaagagatttgtccgttgaattccagcccatgaa
-tattaaagaatgaccatggcaattggatgtcattcatgtgatgtgcataaaacatgcctt
-gataggccaggttgtgcacagtaaacaccgacttcgccggacgcccgcgcgccgccagat
-acgcaggcgcaaggcctgcatgccagtcgtgcgcatgcaccacatcaggacgccagaatg
-ggtcaagcccgctggccatttctgccccaacccaccccagcagcgcaaaacgcaatacgt
-tgtcggtataggcaaataagttggtatcgtgatacgggcttcccggacgatcatagagat
-gcggcgcgtcaatcaggtaaatgccaaccccgttgtaatgaccgaacaacagcgtgatat
-gtccggcgaaggtatcacgacgggatactacctgcgcatcggtcacgccacggcgaatat
-cgggaaatgcaggcaacagtacgcgagcgtcaacgccgtctgcgatttgtgctgcgggta
-atgccccaataacatcagccagaccgccggttttaagcagcgggaacatctctgaacata
-catgtaaaacctgcattatcgctcctgtttatgccctaacttccgtagcatttcgcgcgt
-taccagcacgatgccttcttctgaacgatagaaacgacgtgcatcttcctctgcgttttc
-accaatcaccatgccttccggaataacacaagcacgatcgatgacgcagcggcgcagacg
-gcacgagcgacctacccatacttccggtaacaatacggcggaatcaatgttgcagaatga
-attcacgcgaacgcgcgagaacagaacggactgcaccaccaccgaaccggagatcacaca
-accgccggaaaccagtgagttaagggtcatcccgtggctaccggagcgatcctgcacgaa
-tttcgctggcggtaatgattcattgtaggtgcgaattggccaattgcgatcgtacatatc
-cagttccggcaccacagaggccagatcgaggttcgctttccagtaagcttccagcgtacc
-cacatcgcgccagtacggctcggcatccgggtcggattgtacgcaagagagcgggaacgg
-gtgcgcataggccagaccggcttcggtgatcttgggaatcaaatctttgccaaagtcgtg
-gctggagttctcatcgcgatcgtcttcttccagcagttcatacagatagtcggcgtcaaa
-gacgtagatacccatactcgccagagatttgctcggatcgttcggcattgacggcgggtt
-agcaggtttttcaacgaattcgataattttatcgttctcatcaaccgccataacgccaaa
-tgcggaggcttcttcaatcggtactggcatacaagcaacggtgcaacgtgcgcctttttc
-gacgtgatcgataagcatacgcgagtagtcttgcttgtagatatggtcgcccgccaggat
-caccacgtattccgctttataacggcggataatgtcgaggttttgggtgaccgcatctgc
-ggtgccgcgataccagttttcccctttcattctctgctgtgctggcagcagatcgacaaa
-ctcgttcatttcttcattgaagaatgaccagccgcgctgaatgtgctgcaccagagtgtg
-ggactggtactgggtgatcacgcccatacgacggatcccggagttgatgcagttagacag
-cgcaaagtcgataatgcggaacttaccgccgaagtgtacggccggttttgctcgcttatt
-ggttaaatccttcaggcgggtaccacgtcctcccgccagtatcagggcaacagatttcaa
-tggcagctggcgcgccaacattaagtgatcgttcttctctaaactaaccatgactaactc
-cttttttatcatctctggaacacacacaatccgtgtgcaggtccctgccagacagccgta
-atcactgggttatcctctccagcgaatgggggaatggcgtgccactccccagcaggtaaa
-acaatctctgttacctcaagcgtggcgttaattgcgatcaaaaagcgatccgagagcaga
-atttgcagctgtttcggcccgttttgccactcatccgtgcttaaaggttgagcatatcga
-tttagccaacggacattgccgtcgccttcttcccaccagcgattctccaccaaagcggga
-atgcgcttgcgcagatggattaacgcggcggtaaatgcggttaaaccactgcttgcctgc
-gaccagtccaaccaggttaattggttatcctgacagtaggcattgttattgccatgctgg
-ctgtgaccatgttcgtcaccggccagtaacatcggcgtaccctgggagagcaacaacgtt
-gttaacagggcgtgaatgctgtcgcgccgccgttcaaccaggtcaagagaaccgcctaac
-ccttctttaccatgattgttactgtaattgttgttggtcccgtcgcgattttcttctccg
-tttgcttcattgtgtttatggttgaagcaaacgcagtcgcgaagcgtaaaaccgtcatgc
-gcggtgacgagattaatcgcggcactcggcagacgaccattacgtttaaaaacatcgctg
-gaggcagcaaaacgcccggcaaacgcccccagaggcaaatcataatgtagccagaaacga
-cgggcagcatcgcggaaatgatcgttccactcggcaaacagcggcgggaaatttcccacc
-tgataaccaccaggagcgatatcccacggttcagcaattaacttcacctgcgagagcacc
-gggcagttctggatagcggtaaacaacggcgcatcctgacggaactctggcgtacggccc
-atgactgccgccagatcaaagcggaaaccatcgacgtggcaggtttctacccaataacgc
-aggcaggcgctggcataatccaccaccgccggatgactcaaattgagcgtgttgccgcaa
-ccggtccagttgtgataatcgccgtcttctcttatccaataatagctacggttatcgatc
-ccacgcagcgagaataacgggccgtcgaggtccagttccgcactatggttgagcacgata
-tcaagaatgacttcgatacccgctttatgcagtgctttgattgcatcgcgaaactcatcc
-agcgccgtttctggcgagcaggcatacgccggatgcagcgcaaacatcgccaccgggttg
-taaccccagtagttacttagccccatgcgttgcagacgtggttcactggcaaactgcgcc
-actggcagcagttccagcgcggtaatgcccaattgtttcaaatagttgatcatcaccgga
-tgcccgagggctttataagtgccacggatctcgaccgggatctccgggtgcaagtacgtt
-aatcctttgacatgggcttcataaatgatggtgctgccccacggcgtgcgcggcggggca
-tcatcttcccagtcatagtgatcaaccaccactacgcatttcggcgcaatggcggcgttg
-tcgcgatagtcaggttcattatgaccggcgtgcagcagcgggttatctttaaactccccg
-tcaatttgccgcgcgcaaggatcaatcaacaacttcgccgggttaaagcgatgcccctcg
-gcgggttgccaggggccatgaacgcgataaccataacgcaaacccgggcgcgcatccggc
-agataaccgtgccaaatgtcgccactgtgccctggcaagtcatagcgatgttcctggcca
-ttggcgtcaaagacacacagttctacccgctcggcatgagcggagaaaagtgtgaagttg
-acgccctgaccgtcgtaatgcgcgccgaggggagcgggtttgccaatggcgagttgtgtc
-attctgcctcccgaaccagccagatagtggccagcggtggtagcgtcaggcttagtgaat
-gctgacgaccgtggctggcaatctcatcgctgtgtaccgtgccgccattgcctgcattac
-tgccgtgatagtgcatggaatcggtattgaggatttcacgccatttgcccggctggttta
-tgccgaagcgataatcatgacgcggtaccggcgtaaagttactggcaacgatgatttcgt
-taccctctttatcgcgacgcacaaagatcagcaccgagcgttctttgtcatccaccacca
-gccattcaaagccgtacgggtcaaaatccagttcatgcattgctttatggtggcggtagg
-tgaggttcagatcgcgcaccagacgctggacaccgtggtgccagttatcgccgccttcca
-acagatgccagtcgaggctggcgtcatggttccactcgcggccctgggcaaattcgttac
-ccatgaacagtagtttcttgcccgggaatgcccacatccagccatagtaggcgcgcaggt
-tcgcgaatttctgccatgcgtcgcccggcatgcggtcgagaatcgattttttaccgtgga
-ccacttcatcatgcgacaacggcaggacgaagttttcagtgtagttgtagagaatcccga
-aggtcagtttatcgtgatgatactgacgataaaccgggtcgagcttcatgtagtccaggg
-tgtcatgcatccagccgaggttccacttgtaccagaagcccagaccgcccatatcctgcg
-gacgagaaacgccagggaaatcggtagactcctcagccattgtcaccgcaccggaaacct
-gctcaccaagaatacggttggtattacgcaagaattcaatcgcttcaagattctcgcgcc
-cgccaaattcgttcgggatccactccccctctttacggctgtagtcgcgataaatcattg
-acgccaccgcatcgacgcgcagcgcatcaataccaaaacgttcaatccagtaaagcgcgt
-taccgacgaggaagttactgacttcacggcgaccatagttgtagatcagcgtgttccagt
-cctgatgatagccttcacgcggatcgctgtgttcatacaagttcgtgccatcaaattcgg
-caagcgcaaagtcatcagtcgggaagtggcctggcacccagtcgagaatcacgttcagac
-cagctgcgtgtgcggcatcaatgaaataacggaagtcgtcgcgagtaccaaaacggcggg
-ttggcgcatacaggccggttggctgataaccccaactgccatcgaagggatgctcgttaa
-tgggcagtagttcgaggtgggtaaagcccatccatttagcataaggcaccagttgatcgg
-ccagctcgcggtagctcaaccagaaattgttgtcggtgtggcgacgccaggaacccaggt
-gaacttcataaatagagattggcgcatcaaactgattcgcttttttgcgctcttcagtct
-gtacaaccttttccggcagcccgcaaataagagacgcggtttccgggcgcatttgcgctt
-caaaggcataagggtcggacttcagacgcaagttgccattggcatcaatcatctcgtatt
-tatagagctgaccgttatgcgccccagggataaacagttcccagatgccgctctctttac
-gcaggcgcatcgggtgacggcgaccgtcccagtagttgaattgcccaaccaccgagaccc
-gacgggcgtttggagcccagacagagaaacgcgtacctgtgacgccatccatagtatctg
-catgcgcgcctaaggtttcatacgggcgcaggtgagtaccttcagataatagccaggcat
-ccatttcctggattagcggaccaaaacggtaaggatcatcaatcaggttttgctgaccat
-gccagacaacagccaactgatagcggaaaaaattcttacgtcgcggaatgacgccgctaa
-agaatccccgtgagtcgagacactccagttttgcgagtttgcgcccggttttcggttcaa
-tcacccacacatcggtagcgtcgggtaaaagggcacggacttccagtcccgcggtggttt
-tatgcattcccagtacggaaaaaggatccgcaaaatggcctgcaattagcgcgttaatca
-cgtctctatcgatacgatcggacatgcttgtcttcctgttttattgtgtcaccccatcca
-attggatttttgacttctggttgtgacatttttttgacctgaacggcgcagcactctgtg
-catcctctctgcgtcgtcctcacttcaggtaaggctgtgaatactcatgtattcagccac
-ccttaaagaatagccaatgctctatttaactcccggtaaatcatgaaacatctgcgctta
-ctcctgtattacgcactaacaggggcggcatcgcgccccagatttaatgaataaagatta
-cgccagttgacgaagcatccgacgcagcggctccgcggccccccacagcagctggtcgcc
-cacggtaaaggctgacaggaactctggtcccatattcagcttacgcaggcggcctaccgg
-cgtggtcagcgtgccggtaacggcagctggggttagctcacgcatagtgatttcccgatc
-gttcggaacgactttcgcccacggattgtgcgcagccagcagttcttccacggtcggaat
-agacacatcttttttcaatttaatagtgaatgcctggctgtggcagcgcaatgccccgac
-acgcacacataaaccatctaccggaattacggaagatgtgttgaggatcttgttggtttc
-cgcctgccctttccactcttcgcggctctgaccgttatcgagctgtttgtcgatccacgg
-aatcaggctacccgccagcggcacgccaaagttatccaccggcagctcaccgctacgggt
-taaggttgtgactttgcgttcgatatcgagaatagcagaggacggggtcgcgagttcatc
-tgccacatggccatacagatggcccatctgggttaataactcacgcatatgtcgcgcacc
-accgccggaagcggcctggtaggttgcaacggacacccaatcaacaagatcattggcgaa
-taaaccacccaacgacatcaacatcaggcttacggtacagttaccgccaacaaaagtcct
-gatgccattatttaatccgtcggtaatgacgtcctgattgacggggtcaagaatgatgat
-ggcgtcatctttcatgcgcagagacgatgctgcgtcaatccagtaaccttgccatccgct
-ttcacgaagctttggatagatttcgttggtataatcgccgccctgacaggtcacaatgat
-atcgagggcctttagcgcctccagatcaaaggcatcctgaagtgtgccagtggttccgcc
-aaaagacggcgcagcctggccaagctgagaagtagaaaagaagacagggcgaatggcgtc
-gaagtcgcgctcttcaaccatgcgttgcatgagaacggagccgaccataccgcgccagcc
-gataaaaccaacatttttcataagcgtttttttcctgcaaagatgtgtgctgtataaatg
-tgccggtctcctcttggcacatctttcaccatacaaaaagcagccaaagtcgcaagtgaa
-attaatcaatgatagcgaagccatcagtaatgcgacttatcctgctttgttagcacgcag
-aaagtccgcggcaattatcagggaatttgagttatgaatgaaatcatttctgcagcagtt
-ttattgatcctgattatggatccgctcggaaacctacctattttcatgtccgtactgaaa
-catactgaaccgaaaagacggcgggcaatcatggtgcgagagttgcttattgctctcctg
-gtgatgctggtgttcctgtttgcgggtgagaaaattctggcatttcttagcctacgagca
-gaaaccgtctccatttctggcggcatcattctgtttctgatcgccattaaaatgattttc
-cccagcgcttcaggaaatagcagcgggcttccggcaggtgaagagccatttatcgtgccg
-ttggcaattccgttagtcgccgggccgactattctcgccacgctgatgttgttgtctcat
-cagtacccgaatcagatggggcatctggtgattgctctgctgctggcctggggcggcacc
-tttgtcatcctgctacagtcttcgctatttttacgtctgctgggcgagaaaggggtgaac
-gcacttgaacgcctgatgggattgattctggtgatgatggcaacccagatgttcctcgac
-ggcattcgaatgtggatgaaggggtaacgaggagagtttttcgaaaagaacccggtagcg
-tcacaactaccgggcgaacaaacttaactcaacagctggaacgcaatcatcccaacgatg
-gcaccgacagtgccgaggatggtttccatcatggtccaggttttcagcgtttcggcttcg
-gtcgcgccggtaaatttaccgaacaaccagaaaccggcgtcgttaacgtggctgacaaca
-atcgaaccaccagcgatacaaatcgacagcgccgccatttgcgcaccggagtagttcagt
-tgttcaataaccggcatcaccagtcctaccgccgttaaacaggctacggtggcagaaccc
-tgaatgatgcgcactgcagctgccagcacgaagcaggtgatagcaatcggcaggcccatg
-ccggttaacgcttcgcccagtgccggacctacgccagagtcaaccagcacctgtttgaac
-acgccgcccgcaccaatcaccagcagaatgatccccgccggttgcagcgcgtgaccgcaa
-atctccatcactttgtcttttggcatgccctgacgcattgccagaccgtaaatcgccacc
-agacaagcaaccagaatcgcggtaaacggatgaccgataaactcaaaccattcgtaagca
-gttgatccttccggcacaaaacgcgcggcaatggttttcagccctaccagcaccagcggc
-agcaggatcagcgacaggctgaatccgaaagatggcattttgccttcgccgagatgcggt
-tcgctgatgtcgtcaggaatatgcagctcaacgtaacggctgatgaagttaccccacagc
-ggcccggcaataatcattcccggaattgccgcacacaggccaatcaggatcatccagcca
-aagtcggcattcatctgcgatgccagcagcatcggcgctggtccaggcaccagaaatgcc
-gccgctgccgccacgcctgcaaataatgggattaccagcttcaccaggttcgtaccggtg
-tggcgcgccattgagaaagcaacgctaatcagcagaactatcgccacttcaaagaacagc
-ggtagcgcacagaccagccccgcaaggccgatggcataatgcgcgcggctgtgaccgaag
-gatttgagcattttgacggcaatctgatcgactgcgccggtttcatgtaagatcttgcca
-aacatagctcccagggcgacaaccaccgccaggaagccgagggtgcctcccatccctttt
-tccatcgtcgctgcgattttatcgagcggcataccagaaaaaaggccagcccccatggac
-accaccattaaagccaggaaagcgtgcatacgcgccttcatgactaaaaacagcagcagt
-aaaacagaccctactgctgttaaaacaagcgttaatgtagtcactacttatttgcctttt
-ttaataacctcaatggtgcttgccacaacaccttccagcggttgatcgatatccaccacc
-agtacatcggtttcgtccgcacccggctcctgcagcgtttcaaactgcgtcaccaacatt
-tgggttttaaagaaatggcctttgcgcgctttcaggcggctttcaatcacatcaaaatcg
-cctttcaaatagatgaaagagagattcggattaccttcacgcagcaagtcgcgatagtgt
-tttttcaatgcagaacagacgatcagcgacactttattagtgcgctgcatagcaaacgcg
-gcgtcgttcagcgcctgcaaccacggtttgcgatcgtcgtcattcagtggttcgccagac
-gccattttttcgatattgcgccgtggatggaggaaatcgccatcaagaaacgcggcatga
-agttgatgcgccacttcactggcgaccgcagatttgccgctgcccgatacgcccatcaag
-acgtaaatgtggtgatcatggttagtcgtgctcaaagtggtgcccccacaatacaagaat
-taaaaatgttacgggtaactgttatcggtaacattgtccagccggacaatatcagaagca
-atatccatccatgccttaagtgtataagtgtgagctacttcaaatttgtgggcttaaata
-gatccgcccggtgacaaggtgaaacctaaatctaacattttcggtgtcacagattcgcca
-cgaatacgcgccagcaggcgttcagcgccaatactgcccatccgctcacgcggcgtcagc
-acgctcgcaagtcgtggctccatcacctgaccaatgtcatgaccgtggaaaccggcaatc
-gccatatcgtcaggaacttttaaccccagacgctgacattcaaacgccgcgccgaccgcc
-aggtcatcattcgtacagaacacgccatccagctgcggatattcccgccgcgcctggcga
-atcagttcaataccggaagagtaagaagaagattgctcaaccatcacgctatatggcacc
-aggcctgcatccagcatcgcctgttcgtatcccttctgtttgatgatagtacgttcgtcg
-agacgtgcgccgagataggcaatgtggcgatgcccgcgagcaataatggcagtggtcatc
-tggcgtgctgcttcaaagttatcaaaaccgacggcgatatcaaggcatggcgacttgctg
-tccatcagttccaccacgggaatacccgccacttcaatcatctttaaggtgcgcggcgtg
-tgggtacgttcggtgaggatcaggccgtcgatattccaggagagcatggattcgaggcgt
-tcttgctccatttccggtttataaccgtagtgcgccagcatggtctgataaccgtgcgcg
-tcggtgacgctttcgattccgcgtaatacttccgcgaaaacctggttggtgagagaaggt
-aacaggacgccaatcgcccggctggtggcgttagagaggatatcgggcgcacgattggga
-atatagcccagttcatcaagagccgcggcaatcttgccgcgtagagcgacggaaacctgc
-tccgggttgcgtaaaaaacggctgaccgtcattttggtcacgcctacacggtcagccaca
-tcctgaagtacgggtcttttctttttcatcgtcctgaaggtacaaaagagatagattctc
-ttagtttaacacggacacatcagaaccttcccggggaaaacagtgcttgtttacaattat
-tagatatacactaaatcaattgcatcgcattgtgctaacgacgcggcaaaaccccggaag
-cgtacatcagcacgcgaccggagcgagcgaggaagcctgcaaaaaggcaggcttcaaaga
-tgccgttgagttttaaaccggcggcagatcgaacagtaacacttcgctgtcgctatccgc
-atggatggagattgcctgctcatcccagattgccagaccatcgctggtcgaggctttcac
-gccgttaatggtgacattgcctttcaccacctggatccagacgcggcgttcagcggcaat
-ctgatgcaccgactgctcatctttcagcaacgcccagcggtacagttccatatcctgatg
-cactttcaatgaaccatctcgcgcatccggcgagagcaccagctgtttgccctgtacggc
-atcgaagcgacgctgttcataacgcggcgtaataccgttttcttcaggcatgatccagat
-ctgatacagatgcagacgctcggtgctgcttgggttgtactctgagtgacgaatacccgt
-accagcactcataatctggaactcacccgccggaacctgctctttattgcccatgctgtc
-ctgatgctcaacagtaccttccagcacgtaggtcaaaatttccatatctttatgcgggtg
-agtgccgaagccctgccctgcttcaatcacgtcgtcgttaatcacgcgcagcgcggagaa
-gcccataaagttcggatcgtaatagttggcaaaagagaaagtatgccaggagtccagcca
-gccatgatttgcatgaccacgttcatttgctttgcgtaagtagatcatttgtattcgccc
-cctgaatgatttcgatgggcttagtgtggacccgatctgcctgggatgatagagggtgaa
-aattgacccctctgttcaaaaaaattgaactattcgaggggccatcaaacttacttagcg
-agagttactgtggagggagaggcttgctcaaatccgcgttcaaggatttccagattggta
-agaacttcagattccttgacgtaatttggcgcaccgtgggtgatggtttgatacaacgca
-tcataaacgcgcccgtaatcgcccatctccggcttcatctcttctctgaccgtcacgccc
-tcgtcattgacatactccagcacaccgaccgaatcatccgctgcgaatcccggttcgccc
-ggcataatattagccttcaggctggtttcctgctggtcgataccgtatttaataaacgaa
-cctttcttaccgtgaacgataaatttcggataatcgattttcaccagatggctggttttg
-acgatggctttcaggtcgccataaaacagttgcgcttcaaaggtgtcgtcaggattggct
-ttattacgcaggctgcggatgtcataagcgacgtgatccgggcgaccgaacagagaaata
-atctggtccatcgtatgcacaccaaggccataaaacgcgccatcctgcggcagcccaggt
-ttggtttctgccaccgggcggtaatagtcaaaatggctttccacttcaacaatctctccc
-aacttgccactttcaatcgcttttttcgctgtcaggaagcaggagtcaaagcgacgattc
-tgatacggcgtgacggtcagccctttgcttttcgccaacgcaaacagctctttcgcctgc
-gcaagtgtcggagtgaacggtttttcgaccagcacatttttcccggcttccagcgcgcgt
-ttcgcgtactcgaaatggctgtccgcgtgggtgcagacaacaaccagcttaacatcggga
-tcgtttagtacttcgtcgagatcgctggtgaaatggatatgggaataaatgggagcctgt
-tcttccggcttcgcatggcgacgaaaaatatgcgcgacatgccagctatccttgcggtta
-agtacatacggcagatggtaacgggtggtgcttttgccgaagccaataaaggcgcagttg
-atgaccatgatttcgtcctttttaaggtggttatttacaccttagcgcaaagcggacgtg
-gttcctactggagtgcgcataacgaacacaagcactcccgtggataaattgagaacgaaa
-gatcaaaaaaaaagccagcacccggctggctaagtaatactggaagcaatgtgagcaatg
-tcgtgctttcaggttctccgcgagggtcttcctgatcgcgagacaataataatcattctc
-attcgcacttgtccaacactttttgcaaaaaaatgcatttgactcgcatttgaaagtcaa
-tgatgttgaaagggacatttaccccaaagaggacaaaggaatgagtgagatagtaatacg
-ccacgcagaaacacgggattacgaggccatcaggcagattcacgcccagccggaggtgta
-ttgcaacacactacaggtgcctcatccttccgatcatatgtggcaggagcgactcgccga
-tcgtcccggcatcaagcaactcgtcgcctgtattgatggagacgtcgtgggccatctcac
-cattgacgtgcaacagcgcccacgccgcagtcatgttgccgattttggtatctgtgtcga
-ctctcgttggaagaaccgcggcgtcgccagcgccctgatgcgagagatgattgaaatgtg
-cgacaactggttgcgggtagatcgcattgaactaaccgtgtttgtcgataacgccccggc
-aattaaggtctataaaaaatacggctttgaaattgaagggactggtaagaagtacgcatt
-gcgtaatggtgaatatgtcgatgcatattatatggcgcgggtgaagtaagatagtgccct
-ttttctgagatggaaaaagggtgtcattcaaaatcgacataccttcctttaaggtattta
-tttgcccaatacatatattgagatttaactcataattacttcctaaagtgtaatatttta
-ttttttaatatatacgcctacaatttcctggagtaaataaataacaattaacaagcataa
-tattgccattgataaaatagcatgccataaaaggacttttcagggatgagtaatattgtt
-tacctgacagtaacgggagaacaacaaggaagcatctccgcaggttgtgggacttctgag
-tctacaggtaatcgttggcagagcgggcatgaggatgaaatatttacattctcactctta
-aataatattaataatacggggcttggttcacagttccatggtataacattttgtaaatta
-attgataaaagcactccattatttattaattccattaacaataatgaacaattatttatg
-ggatttgacttctatcgaataaatagatttggtagattggaaaagtattattatatacaa
-ctaagaggcgcttttttatcggctattcatcaccagatcattgaaaaccaactggataca
-gaaacaataactattagttatgaatttatcctctgtcaacatcttatcgcaaataccgag
-ttcagctatttggcactccctgaaaattataaccgtttgtttttaccaaattcaaaaaac
-caaacaaataatcgtttcaaaacgttaaacagcaaagctattggcaggctacttgctgct
-ggtggcgtatacaatgggaacattgaaggattcagagatactgcggaaaaactgggtgga
-gatgcaataaaaggctatgatcaaatactaaatgaaaaaacagcgggcatagcgatagca
-acagcatctattcttttaacaaagcgttctaatgttgatacatatacagaaataaatagt
-tacttaggcaaacttagaggtcaacaaaaacttcttgatggtatagacataatagaaata
-atatacattaagagaccttcaaaagacttagctaacttacgaaaggagtttaataaaact
-gtaagaaaaaattttcttatcaaacttgcaaaaacctccgaagcatctggaagattcaac
-gccgaagaccttttaagaatgagaaagggcaatgttcctctaaattataatgttcaccat
-aaactatctctagatgatggtggtactaatgatttcgaaaatttagtattaatcgaaaac
-gaaccatatcataaagtttttactaacatgcaatcacgaatagctaagggaatattagta
-ggtgaaagcaaaatcactccctgggccattccatctggctcaatttatcctcccatgaaa
-aatattatggaccacacaaaatgatgactaaaacccaaataaataaattaataaaaatga
-tgaatgatttagactatccatttgaagcaccgctcaaggaatcatttattgaaagtataa
-tccaaatagaatttaattctaattcaactaattgcctggagaagttatgtaatgaagtta
-gtattctttttaagaatcaacctgattatcttacttttttaagagcaatggatggattcg
-aagttaatggattacgattatttagcctctcgattccagaaccttcagttaaaaaccttt
-ttgccgtaaatgaattttatagaaataatgatgatttcataaaccctgatctacaagaac
-ggttagtgatcggggattatagcatttcaatatttacttatgacattaaaggtgatgctg
-ccaacttactgatttagtgtatgatggtgtttttgaggtgctccagtggcttctgtttct
-atcagctgtccctcctgttcagctactgacggggtggtgcgtaacggcaaaagcaccgcc
-ggacatcagcgctatctctgctctcactgccgtaaaacatggcaactgcagttcacttac
-accgcttctcaacccggtacgcaccagaaaatcattgatatggccatgaatggcgttgga
-tgccgggcaacagcccgcattatgggcgttggcctcaacacgattttacgtcacttaaaa
-aactcaggccgcagtcggtaacctcgcgcatacagccgggcagtgacgtcatcgtctgcg
-cggaaatggacgaacagtggggctatgtcggggctaaatcgcgccagcgctggctgtttt
-acgcgtatgacagtctccggaagacggttgttgcgcacgtattcggtgaacgcactatgg
-cgacgctggggcgtcttatgagcctgctgtcaccctttgacgtggtgatatggatgacgg
-atggctggccgctgtatgaatcccgcctgaagggaaagctgcacgtaatcagcaagcgat
-atacgcagcgaattgagcggcataacctgaatctgaggcagcacctggcacggctgggac
-ggaagtcgctgtcgttctcaaaatcggtggagctgcatgacaaagtcatcgggcattatc
-tgaacataaaacactatcaataagttggagtcattaccgacattaaaagtaacttttttg
-aaattagagataatattggcacagaaaatatattcagttcgtttagtgatttctcttcat
-tcttaaacgaaatcatggacagttgttcataataatcaaaaggaaacaaaaatcattgta
-aaccatgccatctttttagagattaccagcagaaaattccttgttcgaaatttagcagtg
-caagctatggaaaaacttacaacggaactacactccttaagtgagatggaccgaagacat
-gtagtctctattttagccgaaatagctaatggctatgatgattttaatgacatgttgatt
-tatttagaattttacccgaatcataagattctgatatcttaaataagaaaatcccgttcg
-acgttctgaaaaagaaatcataaaatattagcagatacttatttcgtgactatatcttat
-ccgatgaacttttttcaaaaccagcatttaataatatctttgacgaagatgaacgcgtct
-ttgctcaatgtatcacacaggaataataatataacactcaacaataatatttattataat
-tatgattacttatcacgacgcattcgcgaaagcgaaccattaccttgatgatgcagatct
-cccggtcgtcattactctacatggacgctttagccagggctggtatttctgtttcgaagc
-acgagaatttctcgaaactggagatgaggccgcgcgcttagctggtaacgcaccttttat
-tattgataaagacagtggtgaaattcattctctgggaacggcaaaaccgctggaagaata
-tctacaggattacgaaataaaaaaggctaccttcggcttgccctgacaaaatagccctct
-tcccacgaagagggccgctaaccttagtaccccgccgttaaatcatccaccgagcgcggg
-tcggatgcgccgtacaactcaccgtccggcccaaccataatgctttgtgtactgcccatc
-gcctctttcagcgccactttctgaccttttgcttccagcagcttgagcgtatccgggcta
-aaccctttttcgacacgcagctcgtccggcaaccactgatggtggaaacgcggcgcattg
-gtcgcttcggcgacgttcaagccataatcgatgctattcaccaccatttgcagcactgta
-gtgatgatccggctaccgcctgggctaccggtaaccagccaggttttaccgtctttcacc
-acaatggtcggcgacatcgacgacagcgggcgtttgttcggcccgacggcgttggcatca
-ccgcccaccagcccgtaaacgttcggtacgcccggtttggcggagaaatcatccatctgg
-ttattaagcagaataccgctctcgcccgcgacaatgcccgtaccgaaggtggtgttcagc
-gtataggtcaccgccaccgcgttaccatctttatccaccactgagtaatgggtagtttga
-ttactctcataaggcgcaagcttgccggggcgaatttcgctggatggcttcgctttattg
-atatcaatttgatcggcaatagatttggcataggctttattggtcagcgcctgccacggt
-actttgacaaaatccgggtcgccaagatattccgagcggtcggcgtaggcgtatttctcc
-gcttctgccatgatttgcatcgcatcggcgctgccaaagccgtatttcttcatatcgaag
-ttttccagaatattgaggatttgtacgatatggatcccgccggaggatggcggtggcatg
-gagtaaacctgatacccgcgataatcgccgcttatcggagtgcgttcgaccgctttatag
-gctgctaaatcttctttagtgatcaagccaccgtttttctgcatctcctgggcgatctgt
-tccgcaatcgtgcctttatagaattcgtccgggccgttttcagcaatcatctccaggctc
-tttgccaggttcgcctgcaccagcgtgtcgccctttttcagcggctcgccctctttccag
-aagatagctttactgttttcgtgattcggcaacacttcgctaccgtaggttttgagatcg
-tcagccagcgcgtcgttaacgataaaaccatcgcgtgccagtttaaacgcgggctgcacg
-actttgttcagcggcatggtgccgtatttatccagcgccagcgagaaacctgctaccgta
-cccggtgtgccggaagccagatgcgaagtgagtgattttttgctgtccgggttgccctga
-tcatcgaggaacatatcgcgggtcgctttggcgggtgccatttcgcggaaatcgatagcc
-gtggtattgccatttttcgagcggattaacataaaaccaccaccgcccagattccctgcc
-tgcggatgcgttaccgccagcgcgtagcccaccgccacggcggcatcaacggcattcccg
-ccctccttgagaatatccacccccacctgagtggcagtggcgtccacagacgctaccatt
-ccctgtttcgcgcgtaccgggtggaagacatcttcctccacaccatacgagacgggcggc
-gcaggaggcgcggcggcggcgctaaaacaacttcctgagagcagagcagcaatggccacc
-cggcgtaaaaacgtcggttttatcatcgttattctccagagattaaggggcaaccccagc
-taagcctggtatataactctgaattaatcatcgttttgtcgggaagcgagtaaacttaaa
-ggatatcttcagaggaggatacgcgatgaaacgacttctgattcttacggcactcctgcc
-gtttgtcggctttgcacagcccattaatactctgaacaaccctaaccagccggggtatca
-gatacccagccagcagcggatgcaaacccagatgcagactcagcaaatccagcaaaaagg
-gatgctgaatcagcaactgaaaacgcaaactcagttgcaacagcagcatttagaaaacca
-gataaacaataattctcagcgggtgttgcagtcacagccgggggagcgaaatcccgcccg
-gcagcaaatgctgcccaacaccaacggcgggatgttaaacagcaaccgtaatccggatag
-ttcgttgaatcagcagcatatgctgccggagaggagaaacggcgacatgctgaatcagcc
-cagcacgccgcagcctgacattccgttgaaaactattgggccgtaaagttcggaccaatc
-acgtcaatcgcatcggtacagatgcaatccacaccccagcgcagcaactctgctgcgcgc
-tggggtttattgacggtataaaccagaatccgcagtccggcgtctttcaactgcatcact
-cgcgctttattgagtaacttatgattgagatgaatagagacgcagcccagccgcgcggtc
-agttcgcgccagtcgtcgcgccactcatccagcaacaaaccgcgcggcagttccggtgcc
-gcctgttgtgcagcttctaaagcatcaatctcaaacgatgacagcagcggcggcgtcata
-ccggcccacagctcgcgtgccgccagcgccaccattttgcccgttaatggcccggtgccg
-gtggtgggtttgatttcgatattcgccatcatcccgtgttcgcggcaacgttccgccacc
-tgcgaaagcaacggtagcggctcacctttaaacattttgctgtaccaactgcccgcatcc
-acgcgcagtaaatcctgccagttcagttcacccgcgacgccccagccgttgctggtacgt
-tcgagattgtcgtcatggagcaggaagatctcgccatctttcgataacttcgcgtcaaat
-tcgatcatcttatgaccgtattttgccccgacgtcgattgacgccagggtgttttccggg
-gccagcttaccgccgccacgatgagcgacgatgcggggataaggccagttactcatactc
-gttgtcctgtttcaccatcaaaaagatgcagctgattttccgccagatgcagccacagcg
-tgctgcctgccgtcgggcgctcctgatgcgccagtcgcaccaccagcttctgctcgcccc
-agcgtccgtgcgccaggttatctgcgccgaggatctccagcgtgtccatcaccatcggta
-cgccgccttctgcctgcgagcttagcgcaatatgttccgggcgaatgccgagagtcattt
-tacgcccggcatactgacggtagccaccgtttagcggcagctcaataccgccgtccagtt
-cgaaatgcgtgccttcgttattcacgcggcctgtcagcaggttcatcgccggactgccga
-taaaactcgctacaaacaggctggcgggcttttcgtagacttcaactggtgtgccaatct
-gttcggcaacaccgccgttcatcaccattactcgctgggcgagcgtcatcgcttcaacct
-gatcgtgagtaacgtagagtgaagtcgttttcaggcgacggtgcaactgttgcagttcaa
-gacgcatctgcacgcgcagcttggcatcgaggttagagagcggctcatcaaacaggaaca
-ccgccggatcgcgcacaatcgcgcggcccatcgccacacgctggcgctgaccgccggaaa
-gctcgcgcgggcgacgtttgagcagaccgtccagctccagaatgcgcgccgcttctttaa
-cgcgctcggcaatttgctgcttgcccatgccgcgaattttcagcccccacgccatgtttt
-cttcgacactcatatgcggataaagcgcgtagttctggaacaccatcgcaatcccgcgat
-cttttggctccatttcagtcacgcgctggtcgttgatccagatatcgccttctgtcaccc
-gctccagcccggcaaccatgcgcagcagcgtcgatttcccgcagccagacggcccgacca
-tcacgataaattcgccatccgccacatcaagggtcagcggtttaatgacctgggttttac
-catcccagcttttggttactgcctgtaatttcagtcctgccatcttatttctcactatcg
-accaggccgcgcacgaaggcacgctgcatcactaaaacaatcaccaccggagggataagc
-gttaacaacatcgccaccatcactgagttccattccgtggtgccttcgcctgtagcgatc
-atccctttgatccctgccacggtggtgccgagatccacatcggtaataatcaacaacggc
-cacaaatactgattccagccgtagataaaggtgatcacaaacagcgccgccagattagtt
-ttggagagcggaaaaacgatgtcgcaaaagaagcgcattggcgatgcgccgtcgatccgc
-gcggcttccaccagctcatccggcagcgtcataaagaactggcggaacaggaaagtagcg
-gtcgccgaggccatcagcggcagcgttaaaccggcgtagctgtcgagcatctgcaggttg
-gcgatgacttccaccgtcgggaagatacgtacttcaaccggcagcatcagggtgataaaa
-atcatccagaagaagaggttacgtagcggaaaacgaaaccagacaatggcaaatgccgag
-agcatcgagacggtaattttgccgagcgtaatgctgaacgccatcacaaagctgttaagc
-aacatccgccagaacggcgcgctattcgtgcctaccccgttcacccagatgttgtggatg
-ttttccagcagatgtgtgccggggatgagcgtcatcggcgcggcatagacggcctgttta
-tccagcgtcgccgcgacaaacgccacgtacagcgggaagaggatcaccgcgatcccgagg
-atcagcatggtatggctgaatatcgtcagccacggacggttctcaatcattggtaacgca
-ccttgctttcaacatagcggaactgcaccaccgtcagcacgatgacgaggaacatcaaca
-ccaccgactgtgcggcagacgaagccagatccagtccggtaaaaccttcgcggtagatct
-tataaatcagcgtcgtggtggcctgaaccggcccgccggacgtggcggcgtcgatcaccg
-ggaaggtgtcgaagaaggcatacaccaggttcactaccagcaggaagaaactcaccgggg
-cgataagcggcagcgcaatcttaaagaagcggcgaatcggccctgcaccgtcgatggctg
-cggcttcgatcaacgaacggggaatggattgcagcgcggcatagaagaacaggaagttgt
-agctgatttgcttccatactgaggcaaacaccaccagaaacattgcctgaccgctgtttt
-gcgcgtggttccagtcgtagccgaactccgcgagaaaatgggtgatcagcccgcgaccgg
-ggttaaacaggaagatccacaatacggcggcaacggcgggagccacggcgtaaggcagca
-acattaaggtttgatagaaacggctgccgcgcacgatgtactccaccagcgccgcaaaga
-acagcgataccagcaaaccgctgacggtgacaaaggtgctgaattttatcgtcgtccaga
-aggagtcgagatagtagctgtcatggaacagcgtgacgaagttatccaggccgacaaact
-ggctggagaaaccaaacggatcgacgctttgtagcgagtaccacaacgcttcgcccgcag
-gccagataaaaaagataacggtgatgatgagctgcggcgcgaccagcagataaggcagcc
-agcgcgagcggaacaccggacgggatgatgacattacggttaattcctgaactgtgccgg
-atgcgcttcgcttatccggcctacacgcgatgccaggtcagataagcgaaacgcatccga
-cattacactgattaagacttcgtcgatttctcaaagcggcgcagcaactgatttccacgc
-tcaacggcggtatccagtgcctgctgtggtgtcttcttaccggtccacacgctctccagc
-tcttcatccacaatcacgcggatctgcggcatgttgcccagacgcagccctttggtgaac
-ggcaacggcggcttattcagcatctgacgcgtcgcggtatccgcccctgggtttttctca
-taaaagccctgctcacgggtcaggtcatacgctgctttggtgattggcagataaccggtt
-ttctgatgccactcggcagcgttttctggcttcgcgaggaaatcgaggaacttcgccaca
-ccggtatacgtttctttatctttaccctgcatcacccacaggctggctccgccgataatg
-gcgttttgtggcgcatctttcgcatcggcgtcgtaaggcatcatgcctacgccgtagtta
-aatttggcgtactcgcgaatgttggcaagagaaccggaagaggcggtggtcatcgcgcaa
-tcaccgttatagaacttctcggtggattcatccttacgaccgacgtagctgaagtcgccc
-ttcttgttcatctcctcgagcatggcgatgtgtttcacctgctccggcttattgaactcc
-agcaccgcgtccgtgccgtcaaagccgttgtttttgctggcaaacggcagaccgttccag
-gcgctaaagttttccagttggatccagccctgccagccgctggcgtagccgcacttcatg
-ccggaggctttcagtttcgcggcatagtccgccagatcctgccaggttttcggcggctgt
-tccgggtctaatcctgctttcttgaaggcgtctttgttgtaatagagaacgggggtcgag
-ctgttgaatggctgggagagtaagtggcccgttttgctgtcggagtagtaacctgaaacc
-gtcggcacaaactgcgactcatcgaactgaatccctgcctctttaaacacgtcatacacc
-ggtttaatggctttcgacgccatcatggtggcggtgccaacttcataaacctgcaaaata
-gccggcgcgttgccggtacgaaatgcggcaatccccgcgcttaaattctgttcgtagttg
-cctttataggtcggtacaattttgtaatccgggttttcggcgttaaaacgttgggccaga
-gaatccacctctttacccagttccccttccatagaatgccagaacggaatggtcgtcact
-gcctgtgcattccccattaacgccagtccgagcgccagtgctgaagctgtataatgtaac
-ggtttcatcgtttatctctcttgttgtaccgaatgcgcgaattcacgcgttttatgctcg
-cggggtaacatgacatgctcgaattacagaaaaataacttttttgttacatttgtaagat
-agtaaggtgtcagaaagatgacaaggcggtgacggcgtgggtgagggaaaatgggagatg
-gggcacggataagcgggaaaatatagaaggtctgaatcaaactctacagattgctcatcg
-tttcatgccggatgcggcgtaaacgccttatcaggcctacaagatcgtgcaaattcaaca
-tattgccactcacccagtaggcctgataagcgcagcgcatcaggcaattttacatttgtc
-acctgtctcaaaggagtcttttgactccctatcaatcaacgtgttattacccgcctaaat
-acgcacttctcaccgcttcattcgccagcagcgcatcaccagtatcggaaagcactacat
-ggccgttttccagcacgtagccgcgatccgccagctttagcgcctggttggcgttctgct
-cgacgagaaagatagtcatcccctgctcgcgcagctgctcgatggtgtcgaaaatttgct
-ggatgataatcggcgcaagaccgagcgatggctcatcaagcagtagcaaacgcgggttgc
-tcatcagcgcacgaccaatcgccagcatctgctgttcaccgccggacatggtgcccgccc
-gctgaatacggcgctcatgcagacgtggaaacagctcatacacccactttatgcgctcct
-ggaactggtcgcgttcagcaaaaaaaccgcccatcgccaggttctcttccaccgtcatcc
-gcgagaagacgcgacgcccttccgggacaatcgccaccgcttcgcgcatgattttcgctg
-tctgccagtcggtaatgtctttatcatcaaacacaattcgcccgctggtggcacgcggat
-cgccgcataacgtgccgagcaaggtggttttccccgccccgttcgcgccaatcagcgtga
-caatctcgccctgattgatatgcaggctcacctcatgcagcgcctggattttgccgtagt
-gggcgctgactttgtcaaaggacaacatgactttttccatcttatgcctcacctaaatag
-gcacggatcacgtccgggttattacggatctgctccggcgtaccgtttgccagcggcgtc
-ccctgattgaccacgtaaattcggtccgaaattcccatcaccagcttcatatcgtgttca
-atcaacaagatagtggtgttgtgatgattgcgcagttcggcaatcagctcatccagctct
-ttcgtctctttcgggttaagacctgccgcaggttcgtcgagcattaaaatctccggctgc
-gtcaccatgcagcgggcaatctcaagacggcgctggtcaccataggccaggttactcgcc
-tgacggttggcgtgttccagcaaaccaatgcgctcaagccaggtcgcggcgcggtcgagc
-gcttcgctctgggcgcgacggaaggatggcgttttcaacaggccagagaacagcccggtt
-ttcagttgctgatgctgcgccaccagcaggttttcaattaccgtcatttcacggaacaga
-cgcacatgctggaaggtgcgcaccacgcccatgcgggcaatttgctgccccggtaaacct
-tccaggtgctgatcgcgcagtaaaatggtgccgccggtgggtttgtagaatccggtcaga
-cagttaaaaaccgtggtttttccggcaccgttagggccgattaacgagacgatctcctgc
-gggtacagttcaagattgacgttgttcaccgccagcaggccgccgaagcgcatcatcagg
-ccgttaacagataataatggctgactcatgcctgctctcctttcgctgcgccgtttttca
-gcttcagttgcgggcgcgtcatgggcagcaagccctgcggacgccagatcatcatcagca
-ccatcaaaccaccgagcattaacatgctgtattcgttgaaatcacgcatcaactcgcgcg
-acaccaccagcaaaattgccgccagaatcaccgcaaattgcgagcccataccgccgagca
-ccactatcgccagcacaaacgccgattcggcaaaggtgaaggattccgggctgacaaagc
-cctgacgcgccgcaaacagcgttccggcaaaaccggcaaacgcggcacttatggtaaagg
-cagtcagcttgatacgacgcgggcttaagcccagcgaacggcaggcgatttcatcttcac
-gcaacgcttcccacgcacgccccagcggcatccgcagcaggcggttaatgacaaacaggc
-ttagcaccaccagcagcaacgccaccaggtagaggaagatgacacgatcggagggatcgt
-atttcaggccaaagaaattactgaacgtgtcccagccgccttcacgagcggtacggctga
-actcgagtccgaagagtgtcggtttcgggatctgactgattccgttcgggccgccggtaa
-tttcggtgttattgagcagcaatatgcgcacaatttcgccgaaaccgagggtaacgatcg
-ccagatagtcaccgcgcaaacgcagcaccggaaaaccgagcaggaagcccgccgccgctg
-ccattaatccagcaatcggcaggcaggtccagaagcccaagccgtaatagtgattgagca
-gcgcaaaagtgtaagcgccgatggcgtaaaaaccgccgtaccccagcaccagcagaccag
-aaagaccaacaaccacgttcagcccgagaccgaggataatgtagatcatggtcagggtgg
-caatatccaccgtcccgcgtgaaaccataaacggccacgccaccgcaagcaccaacagcg
-ccacgaggaacagtttctgcttcaccgtggagccatcaatggcgggcagaataaacttcg
-gtccggaaacgcttttcaaccctttctggaaagccggtcgcaaaagctggaagaaaaaga
-ccaccgccgtgccgataaacacccactgccaacggacatccgaagccgtgtcgaccacca
-gtttggtgccatccagctccagttgcacgcccataaagacgcccgccagcacaaagaaca
-tcgcggcagagagcagcgccattgcaatatgcatcggtttcatactttctctacctccgg
-gcgacccagaataccggtcggcatcaccagcagcaccagaatcagcagggcgaatgagac
-cacatctttatattccgtactcagataggcagaagagagcgcctccgcaatccccagaat
-caggccgccaatcatcgctcccggaatgctgccaatcccaccgagcaccgccgcggtaaa
-ggctttcatcccggccataaagccgatgtaggggttaatgacgccgtagaactgaccgag
-cagcacacccgccaccgccgccatcgccgcgccaatcacaaaggtcagcgcaatcacccg
-gtcggtgttaatgccaagcagactcgccattttcagatcttccgcgcaggcacgacacgc
-gcgacccatgcgggaatagcgaatgaaaatcgtcagcgccagcatggcgaggaaggtaac
-aatccagatcaccgcctgcatggtggtaatagaggcagagaagttttcgctatgccccac
-cacccactgaccgttaaacaggctcggcagcgccacgtcgcgcgaaccttcggtcaggct
-gacgtagttttgcaggaagatggacataccgattgcagagatgagtgcaatcaggcgctt
-agagttacgcaccgggcggtaagccacccgttcgatactccagccgtaggcgctggcaat
-gacgattgcgccgacgaatcccgcagctaccagcagccagccggtatcaatgcccatcat
-catcagcgcggcgatgatcataaatgagacgtagctgccaatcatataaacctcgccgtg
-ggcgaagttgatcatgccgataatgccgtaaaccatggtgtagccgatggctatcagcgc
-gtaggtactgcccagcgtgacgccgttaaacatctgctgcaagaaatacaaaaactgctc
-agacataaggtaacctttctaaacccgcccgcattttacgggcggtgggatgatcacttg
-gctgccgtggatgaaccgtcggcgtgccactggaagacaccaaaatcaaatcccttaaga
-tcgcctttttcatcccagttcagcggcccaatcacggtgtttgcaccgttagcttttaaa
-tctttcaccagcgccagcggctcatcgctgccggtacgctcaagggcagtcgccagagat
-tgcaccgccgcgtaggtgatccagacataaggcccggacggatctttcttgtctgctttc
-agcgcatcaacgatgccctggtttgccggatcctggtcatagcgttttggcatagtgacc
-aacatgccttcggcggcatcaccggcaatgttcgacaacgacgcattacccacaccttcc
-ggccccataaactgggttttcaggccaacggaacgggcctggcgcagcatctgccccatt
-tccgggtagtaaccgccgtagtaaacgaagtcgatgttttcttttttcaggcgggcgatc
-agcgcggagaaatctttctccccggcggtaataccgtcgaagaagacgacgttggcgtta
-gccgctttcagcccgtcctgcaccgaacgcgccagcccttcgccatactgttgtttgtcg
-tgaatgatggcgatgcgctggggcttcaccgtctcaagaatgtattttgccgccgttggc
-ccctgggaagagtccagcccggcagtacgcataatgtgttgataaccgcgttgggtcagc
-tccgggttggtcgctcccggcgagatcatcagaataccttcgtcttcatagatatctgac
-gcaggctgggtagaagaagaacacagatgaccaataacgtatttaatgccgtcattaacg
-attttgttggcgaccgcaacggcttgtttcgggtcgcatgcgtcgtcatattccacgcca
-accagtttatcgcccttaattccccctttggcattaatgtctttaattgcctgacgcgcg
-ccgttaaattccatatcgccccactgggcaatcgggccggacatcgcgccgacaacggcg
-actttaatatcgtcagccatagcggtgtgtgaaattgccagtgcaatcatccctgcgatg
-atagttttcgcattccgtttcatagtcaaaaatccccattcgtgatgttgtgttgctttg
-tttttatgtgttaacaaatcagactgttctttttttatactgcactgtttttgcctgtct
-gattaaggggttagcgcagtattttgtgataatagcgattaaaatccctatttttcagtc
-gattaagaacagataatattctgaatttattgatagataaacagaaaaaagtgcctttgt
-cagcataaaataacggcacaaagggcggaataattcactatcattcaggggattatgctg
-gacatttttcattctctaatgttttaattttgtaattattgctgttaaaaaattaatcac
-ctgccaaaagaaataaaaaagagaaagcctccgattaaattatttcgctacactggttcc
-acttttgtgatttacacgggttacccatgaagctgaccatcattcgattagaaaaattta
-gcgaccaagaccggattgacctgcaaaagatctggccggagtattccccttcctcgttac
-aggttgacgataaccaccgtatctacgccgcgcgttttaacgagcgcctgctcgctgccg
-tgcgggtaaccttaagcggcaccgagggagcactggattccctgcgcgtgcgggaagtca
-cccgccgtcgcggtgtggggcaatatctgctggaagaggttttgcgtaacaatcctggcg
-tttcatgctggtggatggcggatgcaggcgtggaagatcgcggtgtgatgacggcgttta
-tgcaggcgctggggtttacggcacaacagggcggctgggagaagtgttaatcgtcaagtt
-tgatttcaaaagtgatattgcctgatgcgctacgcttatcaggcctacaatgtgtgttgc
-aatttactgatttctttggatcttgtaggccggataaggcgtttacgccgcatccggcat
-gaagcaacgtactcgatattagcaatttggcggcaacccaaagttgccgattaatgatta
-cttcgcatcggtcgccgtgccgttggcgtgccagtcaaatacgccgaactcaaagccttt
-cagatcgcctttctcatcccaggtcagcggtcccattacggtatccacggagttcgcttt
-caggtatttggcgatttcagccggatcgtcagactgattcaggcccgcctgcaaagattg
-cagcgcggcgtaggtggtccaaacgaatgcgccacttgggtcctgttttttcgctttgat
-cgcgtcaacaatgggtttgttcgccggaacctgatcgtagttcttcggcttggtcaccag
-cagcccttccgctgattcgcccgcaatgttagacagcgaaacgttagccacaccttccgg
-ccccataaactgagttttcagccctgccgcgcgtgcctgacgcaggatttgccccatttc
-cgggtgataaccgccgtagtaaacgaagtcgatattctcttttttcagacgcgccaccag
-cgttgagaaatctttttccccggcggtgatgccatcaaagaacaccacgtttgcattgcc
-tttcttcaggccgtcctgcaccgctcgcgccagaccttcgccgtattgctgtttgtcgtg
-aacgatagcaatacgctgcggtttcactttctcaagaatatatttcgccgccgtcggccc
-ctggtcggagtccaggccggtggtgcgcaggatcagctgatagccacgggcggtcagctc
-cggcgcggttgccgctggggtgatcattaaaatgccttcgtcttcgtagatgtcagacgc
-aggctgcgttgatgaagaacagaggtgaccaatcacatatttaatgccgtcgttaacgac
-tttgttcgccaccgcaaccgcctgtttcgggtcacaggcatcgtcatattttacgatttg
-cagtttgttgcctttaatgccgcctttagcgttgatatccgcaaccgcctgctctgcgcc
-ggtaaactcctggtcaccgtactgcgcaaccggaccggacattgcgcccacgaccgcgac
-tttaatatcttctgccagagccatattgctgaatgccagcgcgatacatcctgccagtaa
-cgctttaccctttatgttcatcctgagaatccccattcttctggttattacgtgtgttgt
-gatgttgtttttcagcactttatttcgttttatgcatgactacccgtgctttagcagcat
-actctgctaaaacatacccgatttttatgatattggaatagctattttgacagtttatta
-acaatctgcgtggggattggcgttttgccggaggggaaattgattattacagaggcccaa
-aaaacaaaaaccccggactctcatccagggttctctgcttaatagcggaaattacgcttc
-aatggcagcacgcaattttttcatcgcgttcttttccagctggcgtacacgctcagcgga
-aacgccgtaacggtcagccagttcctgcaacgtggacttgttgtcttcgtccagccagcg
-cgcacggatgatgtcctggctgcgttcgtccagaccctgcatcgcgtcggtcagacggtt
-tgccgcctgctcttcccagttatcatcttcaatgccgtcggcaaagttagatgatttatc
-ctgcagatagagcaccggagccatcggctggctgtcggaatcgtcgtcggaagacaggtc
-aaaggtcatgtcctgtgccgccatacgtgattccatctcacgtacgtctttgctggttac
-gcccagttcacgggccaccatttcgacttcatcctggttaaaccagcccagacgctgctt
-ggttttacgcaggttgaagaacagtttgcgctgcgctttggtggtcgcaactttgacgat
-acgccagttacgcagaacgtattcgtggatctctgctttgatccagtgaacggcgaagga
-gaccaggcgcacacccacttccgggttgaaacggcgcactgctttcatcaggccgatgtt
-accttcctgaatcaaatccgcctgtggcaggccatagcccgcataattacgagcaatatg
-aacaacaaaccgcaggtgagacaggatcagcgttttagctgcttccagatcgccatggta
-atgcagcttttcagccagcgcccgctcctcgtcagccgacaacatcggccacgcgttagc
-tgcccggatgtaggaatccaggttgccaactggggctaaagctaaactttgcattttgtc
-agtcattcaaatcctctcaatcgatatcttctggcgcttcagtggtagcaacaactgtgc
-cagagcttaagagcaacgaggttatcattcactgttttatcagaccgtgattttatccac
-aagttcaatgcaagcttgtgaataaattacgcacaaaatgtgacatagagatgaaatacc
-gggaagagacaacggggtctctttccctgctacggaacccattgcagggaaagagtataa
-cacgcttttattattcaggcgtaaagtggcgtaaatgttgtaccgtggcaagccacgctg
-ccacccagccaatcatcgagcataccagcagcaatagcaggcattcatcgaatgataagc
-cattgatatcaaacttcgttccgaaaacctgtgccacttccgcaaccgccgatgacaatc
-gcagcaccagaatttctgacaaaattaatgacaacaatgcgccagaaaatcccagcagtg
-cgccaccatacaggaacgggcgcaggatgaatccatctgtcgcaccaatcagtttctgta
-cgttaatggagtcacggcgagcaaagatactcagacgcacactgttaccgatgacgagga
-acacggccgccaccatcaacacgccgatcatcgccgaaacgcgcccgaccagcccggtca
-acgccgccagacgggcaaaccagctgtcatccatccgcacttcgtcaatgccgttaatct
-gcgtgatacgatcacgcagcgtattcagtgattccgtcccctggaaatcgagtttcggga
-tcaccaccgccactgccggaagcgggttttcttccagcatatccagcgcaccaccaaaac
-cagaccagttacggaactcacccagtgcgtcttcacgagaaagatagttcactttctcca
-cgccttgctcggcctgcaactgtgccaccacgcccgcagcagcgtcatcgtccagcgttt
-tttgcagataaacagtgatttgcggtgacggataatactgcgtcgccgcctggttaacgt
-ttttgtacaccatataacagacgctgggcagcgtcagagaaatggcgataaccatcaccg
-ttaaaaacgtggcgaacggtttgcttttcagatcctgcaatgcgccgtggaaggcatagc
-gcacctgttcgttgaaaacgttggttttgcgatttaccggttttggcgaggatttcgcgc
-gttttggtgcgttacgaccgccgtcgcctgagccgccgaccgatttacggaagcgatcaa
-gacgcccgccaaactgccgaatatgattgattgcatcgcgcttattcatggcccacgcct
-ccatgcaagtgaccatcgctcagggtgagcatgcgataggaacgccgcgagatcaggttg
-atgtcgtgcgttgccatcaatacggttaccccaacgcggttaaactcttcaaacagacgt
-aaaatgccttccgacagcgcgtcgtccaggttaccagtcggttcgtccgccagcagtacc
-gcgggcttgttcaccaccgcgcgggcaatgccaacacgctgttgttcaccgcccgaaagc
-tgaatagggaagttcttcgctttgtccagtagcccgactttatccagcgccgccgacacc
-cggcgacgaatatcgtcaccgctggcaccggcgataatcagcgggatcgccacgttatcg
-tagacagtacggtccatcagtagatggtgatcctggaaaatcatgccaatctggcggcgc
-agaaacggaacttcacggtttttcagacgcgtgatgtcatggccgctaaaccagattttc
-ccggcgctgggccgctcaatcccacagatcagcttcaggagggtacttttccctgcgccg
-gaatgaccggtcagaaacgccatctcacccggctgcatatggaacgtaacgccctgcagc
-gcctgtctcccaccgagataagccttgctgacatgttcaaagcgaatcattgttaatcct
-ctcgggcaaaaagtgcctctataaagtcgtccgccttaaacggacgcaaatcctcaatac
-gttcgccgacaccaatgtagcggatagggataccaaactggtcagccaccgagaaaatta
-ccccgcctttcgccgtgccgtccagtttcgttagcgtgatgccggttaagccaacggctt
-catggaacagtttggcctggcttaccgcgttctgcccggtgctggcatcaatagtcagca
-taacttcatgcggcgcttcaacgtcgagtttcttcatcacgcggacgattttcttcaact
-cttccatcaggtgcgatttgttctgcaggcgtccggctgtatcggcaatcaggacgtcga
-tattacgcgctttagctgcctgaatggcgtcgaagataacagaggcggaatccgccccgg
-tatgctgggcaatcaccggaatattgttgcgctgaccccagacctgaagctgttcaaccg
-cagctgcacggaaagtatcacccgccgccagcatcaccgatttaccctgctgctcaaact
-gacgcgccagcttaccaatcgtcgtggttttacccacaccgttgacgcccaccatcagga
-tcacaaacggcgctttgccttcaacattcagcggctcatcgactttcgccagaatctcgc
-ccatctcttctttcagcaggccatagagcgcctcggcgtcacgaagctgcttgcgggatg
-cgccttccgtcagattggtgataattttacgtgtggtttccacacccacatcggcgatca
-aaagctgctcttccagctcctcaaacagatcatcgtcgatttttttaccgcggaacaggc
-tgataaatccggaaccgagattttctttggtttttaacaggctgcgtttcaggcgcgcga
-aaaaaccttctttggtcggtttttcctgctcctgagcgatttcttccaccggctgctctt
-cttctgccggaggaaccaccatcaccgcctcttctgccgcttcggcagccagcgccgttt
-ccagctcttcgtcggtaatttcttctttagccgcttcttcttccgccgcttcgacaatct
-ctacggtttccgcttcagcctgccactcttctggcgaaaccgcttcggcgttgacgtctt
-ccggcaacggcagctcttcacgttcgatagccactggctccggcgtttcttctacgaccg
-gttccggctgtgcaacgacttccgcttcaggctgcgctttttcactttcagcaacctgtt
-cagtgacttccacaacgtcggcagcaaaagtttccgcctcggcttcagtatgcgcttgcg
-gctgctcttcaacggcttgttcagaggccttcacaggctcttgcgcctgaacgatttctt
-ctacaaccggttgttcattctgaacttctgtctctttttccggggtctgctctttttgac
-caaagcccagccaggaaaaaaagccacgttttttttctttcgccatttgcgactacactc
-ctcgctgttgcttcatggcacagcgttaacgctatgtacatagcagctaaaaaaatgatg
-aaatagtctatcacttaacttaattcacatcaccgcctgcaagtatgtgttatctggcgg
-attgagcaatttatcatgaaaaaaccgaatcattccggcagcggccaaatccgcattatt
-ggcgggcagtggcgaggccgtaaactcccggttcctgatagcccaggtctgcgccccacc
-accgaccgcgtacgcgaaacgttgtttaactggctggctccggtcattgttgacgcccaa
-tgtctggattgcttcgccgggagcggcgcgctggggctggaagcgttatcgcgctacgct
-gcgggggcaacgttgattgagatggatcgcgcggtttctcagcagttaattaagaatctg
-gcgacactaaaagcaggcaatgcacgcgtggtgaacagcaacgcgatgtcattcctggcg
-caaaaaggtacaccgcataatatcgtgtttgtcgatccaccgttccgccgtggcttgtta
-gaagagacgataaatttactggaagataacggctggctggctgacgaagccctgatttat
-gtcgaaagcgaagtcgaaaacggtctgcccactgttccagcaaactggtcattacatcgg
-gaaaaagtggcgggtcaggtggcttatcggctgtatcaacgcgaagcacaaggagaaagt
-gatgctgattaatattggtcgtttgttaatgctctgcgtttggggatttttaatcctcaa
-cctggtgcatcccttcccacgcccgctgaatatcttcgttaacgtggcgctgatttttac
-cgtgctgatgcatggtatgcagctggcgctattgaaatccactttaccgaaagatggccc
-gcagatgaccaccgccgaaaaggtacggattttccttttcggcgtgtttgaactgctggc
-ctggcagaagaaatttaaagttaaaaaataaccttattgttcgcctacaaagctgacaaa
-gcgcgttcctttatagctcagcgtacctttatcgcccactgtcagggcgtggtactgctg
-ggcgtcgaggcgaaacgtctgctccattcctccgctttgcggtttgaagcttgcctcata
-gcgtatactggtgcctgccggagtcacttcctgctggcgcgaacggcgatcgttaatcgg
-tttttcccgcttgttgctcaccaccaccagcttttgctggagcggagccatatcattatc
-agctttttcccgtcgctgttgcataaaacgaaacgatgcggcgacgacaattaagccaat
-gataacaataaagaaaagaggtggtttgctcatctttatccctcatcggaaaatgcggaa
-ataagcataccctgccagttatggtgttgtcatccgtccaccctcgccactaaactggaa
-gcaagaccgtaggcattccgcttacgaaaaaataacgaattcaaggaactaagatgcttt
-ggtcgtttatcgctgtctgtctttccgcatggctatctgtggatgcatcgtatcgtgggc
-caacctggcaacgctgggtgtttaaaccgttaacccttcttctcctgctgttactggcct
-ggcaagcgccgatgttcgacgccattagctatctggtgctggcagggctgtgcgcctcac
-tgctgggcgatgcgctaaccctgttgccacgtcaacgtctgatgtacgccatcggcgcgt
-ttttcctctcgcacctgctgtacaccatctatttcgccagtcagatgacgctctctttct
-tctggcctctaccactggtgctgctggttctgggtgcgctgttactggcgattatctgga
-cgcgcctggaagagtaccgttggcctatctgcacgtttatcggcatgacgctggtgatgg
-tgtggctggcaggtgaactgtggttcttccgtccgaccgctccggcgctctctgcgtttg
-ttggcgcttcgttgctgtttatcagtaactttgtctggctggggagccactatcgccgac
-gcttccgtgcggataacgcgattgctgcggcctgctactttgccggtcacttcctgatcg
-tccgctcgctgtatctctgataaaacttgactctggagtcgactccagagtgtatccttc
-ggttaatgagaaaaaacttaaccggaggatgccatgtcgactcctgacaatcacggcaag
-aaagcccctcaatttgctgcgttcaaaccgctaaccacggtacagaacgccaacgactgt
-tgctgcgacggcgcatgttccagcacgccaactctctctgaaaacgtctccggcacccgc
-tatagctggaaagtcagcggcatggactgcgccgcctgtgcgcgcaaggtagaaaatgcc
-gtgcgccagcttgcaggcgtgaatcaggtgcaggtgttgttcgccaccgaaaaactggtg
-gtcgatgccgacaatgacattcgtgcacaagttgaatctgcgctgcaaaaagcaggctat
-tccctgcgcgatgaacaggccgccgaagaaccgcaagcatcacgcctgaaagagaatctg
-ccgctgattacgctaatcgtgatgatggcaatcagctggggtctggagcagttcaatcat
-ccgttcgggcaactggcgtttatcgcgaccacgctggttgggctgtacccgattgctcgt
-caggcattacggttgatcaaatccggcagctacttcgccattgaaaccttaatgagcgta
-gccgctattggtgcactgtttattggcgcaacggctgaagctgcgatggtgttgctgctg
-tttttgattggtgaacgactggaaggctgggccgccagccgcgcgcgtcagggcgttagc
-gcgttaatggcgctgaaaccagaaaccgccacgcgcctgcgtaagggtgagcgggaagag
-gtggcgattaacagcctgcgccctggcgatgtgattgaagtcgccgcaggtgggcgtttg
-cctgccgacggtaaactgctctcaccgtttgccagttttgatgaaagcgccctgaccggc
-gaatccattccggtggagcgcgcaacgggcgataaagtccctgctggtgccaccagcgta
-gaccgtctggtgacgttggaagtgctgtcagaaccgggagccagcgccattgaccggatt
-ctgaaactgatcgaagaagccgaagagcgtcgcgctcccattgagcggtttatcgaccgt
-ttcagccgtatctatacgcccgcgattatggccgtcgctctgctggtgacgctggtgcca
-ccgctgctgtttgccgccagctggcaggagtggatttataaagggctgacgctgctgctg
-attggctgcccgtgtgcgttagttatctcaacgcctgcggcgattacctccgggctggcg
-gcggcagcgcgtcgtggggcgttgattaaaggcggagcggcgctggaacagctgggtcgt
-gttactcaggtggcgtttgataaaaccggtacgctgaccgtcggtaaaccgcgcgttacc
-gcgattcatccggcaacgggtattagtgaatctgaactgctgacactggcggcggcggtc
-gagcaaggcgcgacgcatccactggcgcaagccatcgtacgcgaagcacaggttgctgaa
-ctcgccattcccaccgccgaatcacagcgggcgctggtcgggtctggcattgaagcgcag
-gttaacggtgagcgcgtattgatttgcgctgccgggaaacatcccgctgatgcatttact
-ggtttaattaacgaactggaaagcgccgggcaaacggtagtgctggtagtacgtaacgat
-gacgtgcttggtgtcattgcgttacaggataccctgcgcgccgatgctgcaactgccatc
-agtgaactgaacgcgctgggcgtcaaaggggtgatcctcaccggcgataatccacgcgca
-gcggcggcaattgccggggagctggggctggagtttaaagcgggcctgttgccggaagat
-aaagtcaaagcggtgaccgagctgaatcaacatgcgccgctggcgatggtcggtgacggt
-attaacgacgcgccagcgatgaaagctgccgccatcgggattgcaatgggtagcggcaca
-gacgtggcgctggaaaccgccgacgcagcattaacccataaccacctgcgcggcctggtg
-caaatgattgaactggcacgcgccactcacgccaatatccgccagaacatcactattgcg
-ctggggctgaaagggatcttcctcgtcaccacgctgttagggatgaccgggttgtggctg
-gcagtgctggcagatacgggggcgacggtgctggtgacagcgaatgcgttaagattgttg
-cgcaggagataaggcaaaccgatcgcaacattgagcgcgatcggtcccctcgcccctctg
-gggagagggttagggtgaggggaaaaggcggcatcgaagccaatcagcccctatcaaccg
-cctttacgaatcaaataacgataaggcagtccatccgtctctttagcaaccagttcgtgt
-tccataaaggtacaaaacccaggaatatcgcgggtagtggccggatcgtcggcgataatc
-agcaacgtttcgccaggctgcatattgcgcacggttttgcgcaccatcatcaccggttcc
-gggcagcgcaggccaagcgcgtcgagtgtgtggtcagggctggaaaagagatcggtcatt
-ttcttctcatcacttaaaaaaacggcgctagtttacgccctgtgagtccgtaagcaaact
-aggttaacgattgcgtgaaaattaaccattgcattgtcaacgtaaagcagtatcatgcgg
-cggctcgaaaaaagggtaagcacgttattatgttaaggtaacagacgtgtcgtacgtatt
-gggttccctcaccccaatggttaatcaaaaaggtacaatatgaacgttttctcgcaaact
-caacgctataaggcgttgttctggttatcgttatttcatctgctggtgatcacctccagt
-aactatctggttcagcttcccgtctccattttgggtttccataccacctggggcgcgttt
-agctttccgtttatttttcttgctaccgacctgaccgtgcgtatttttggcgcaccgctg
-gcccgacgcattatcttcgcggtaatgatccctgcgttattaatctcctacgtcatctcg
-tcgctattctatatgggttcctggcagggattcggcgcactcgcccacttcaacctgttt
-gtcgcccgtatcgccaccgccagtttcatggcctacgcgctggggcaaatcctcgacgtg
-cacgtttttaaccgcctgcgtcagagtcgccgctggtggctggcaccgacagcgtccaca
-ctgttcggtaacgtcagcgacacgctggcctttttcttcattgccttctggcgtagcccg
-gatgcctttatggctgaacactggatggaaatcgcgctggtcgattactgtttcaaagtg
-ttaatcagtatcgttttcttcctgccaatgtatggcgtattactcaatatgctgttgaaa
-agactggcagataaatccgaaatcaacgctttgcaggcgagttaaaggttcgttatcaga
-gttgtgataagatggatgaatgagccgttatggccgtttatcgaaaggaagaagtcaatg
-cgcaatctggttaaatatgtcggaattggcctgctggttatggggcttgcggcctgtgat
-gataaagacactaacgctacggcgcagggttcggtcgcggaaagtaacgctaccgggaat
-cccgtcaacctgcttgatggcaagttaagtttctcgctgccagcggatatgaccgaccag
-agcggtaagctgggaacgcaggccaataacatgcatgtctggtccgacgccaccgggcag
-aaagcagtcatcgtcatcatgggcgatgatccgaaagaagatctggcggtgctggcgaag
-cgtctggaagatcagcaacgtagccgcgatccgcagctgcaagtggtaaccaataaagcc
-attgagctgaaaggtcacaaaatgcagcagttagacagtattatctccgcgaaaggccag
-acggcgtactcttccgttattctgggtaacgtgggtaatcaactgctgaccatgcaaatt
-acgctgcccgctgacgatcagcaaaaagcgcagaccaccgcagaaaacatcattaatacg
-ctggttattcagtaagttttaagatgatgaggcggcctcagggacgtgttccggaggccg
-tttttttaatcgccacgtcagtaataacgcgattgcgaccagtcccgccgccgccagata
-aatcaccggtacgcccgcccagctcatcaccagcccagccagtggtccagtcacgccaag
-cgataaatccataaatacggtgtaagttgccagcgccgccccctgattttgctgcggaac
-cgcttttaccgccactacacccaatgccgggaacaccagcgaaaacccggcccccgccag
-taagacgccgattttcgccatccacggcatagtcgccacgccaaccagtagcaggccgat
-tatctcaacgctaaagcaaatcatcgctacgtttaagccaccgatacggttaatgccgtt
-agggaataacaaacgcgtaccgacaaacgcacagctaaacagcgtcagcgcgaaagccgc
-accgtcccaacctttagcgtcataaaacagcgtgataaaggtggcgatgacgccaaatcc
-ggcggaagccagtgccagcgccataccgtacagccagacgcgcccaagcaccgcgcgaaa
-cggcagcggtttgcctttactggcttttaccgtcggacgcgggatcgccaacaaaatggc
-caccagcgccacgcccataatgattaacgctaacgcctgcaagccgccccagtgataaaa
-cacgacgcctaacggcgcacccatcgccatcgccccgtaagtgacaatgccgttccacga
-aatcacccgcccgatatgcagcgagccaaccacgccaacgccccatagggtcgatcccgt
-tccggcaaaactttgcccaatcccaaggatgacgcgccccaggcaaagtaataacaggct
-gatgacaggcagactggcggttaatcctgccgtcagataccccagaccgctcaaaaagca
-gccgcataaaccgaagacgacaatctttttgggtcccagcgaatcggcgtaacgtccggc
-atgagggcggctcagcaaggtggcgaaatattgcaggctgataaccaatcctgcccagaa
-ggcgctaaagcccatcacatcatggacatagcccggtaatacagcgagcggcaacccgat
-ggtgaggtagctggcgaagttaaacatgactatagagacaatgcgcaaattcaggcgcaa
-tccgtttagcgcgggttcggctacgggttcgggcatgaggatcaccacatttttacaaca
-gtgtttcatttttaccacgtgctgacgtgaaaatcagcagtaagaatcagaatattgctg
-gcgtgactcccgctacacttaatacaaaaagtcacaaggaagccccaatggaaacccctc
-aacccgataaaacgggcatgcacattctgctcaagctggcctcgctggtagtgatcctcg
-cgggcattcacgcagcggcagatatcattgtgcagctgttactggcgctgttttttgcca
-tcgtcctcaacccgctcgtcacctggtttattcgtcggggagtacaacgccccgttgcca
-ttacgattgtagtggtggtgatgctgatcgcactaaccgcgctggtcggcgtactggcgg
-catcgtttaacgaatttatctctatgctgccgaagtttaataaggagctgacgcgcaaac
-tttttaaattgcaggagatgttgccttttcttaatttgcatatgtcgccggagcgaatgc
-tgcagcggatggactcggaaaaagtggttaccttcaccacagcgctaatgaccgggcttt
-ccggggcaatggcgagcgtgcttttgctggtgatgaccgtagtttttatgctgtttgaag
-tgcgccacgtcccttacaaaatgcgttttgcgctgaataatccacagattcacatcgcgg
-gattacaccgcgcacttaaaggcgtttcgcactatcttgcattgaagacgctactcagtt
-tatggacaggtgtcatcgtctggctggggctggagctgatgggggtgcagtttgcgctga
-tgtgggcagtactggcgtttttgctcaactacgtgcccaatatcggcgcggtaatttccg
-ccgtaccgccaatgattcaggtgctgctgtttaatggtgtttacgaatgtattctggtcg
-gcgcattgtttttagtggtccatatggtcatcggcaatattttagaaccacggatgatgg
-gccatcgcctggggatgtccaccatggtggtatttctttcattgttaatttggggatggc
-tgctcggcccggtagggatgctactttcggtgccattaaccagcgtgtgtaaaatctgga
-tggaaaccaccaaaggcggtagcaaactggcgattttactggggccgggcagaccgaaaa
-gtcggttaccgggatgaggcgacaagtgatacgatacgcactttcattttccattaaacg
-ttggccctgatatgtatcggatagttctggggaaagtttcgaccttaagcgcagctccac
-tgccaccgggtttacgcgagcaagcaccgcaaggtccacgacgcgaacgctggctggcgg
-ggcgtgcattgctttcgcacacgctttccccgctaccggagatcatctatggcgaacaag
-gcaaacctgcatttgcgccggaaatgccgctatggttcaacttaagccatagcggtgacg
-atatcgccctgctgttgagtgatgaaggcgaagtcggctgcgatatcgaagtgattcgcc
-cgcgcgccaactggcgctggctggcgaacgccgtattcagcctcggggaacacgctgaga
-tggacgccgtgcatcctgatcagcaactggaaatgttctggcgcatctggacgcgcaaag
-aagccatcgttaaacagcgtggcggcagcgcctggcaaatcgtcagcgtagacagcacct
-atcactcctcgctgtcagtcagccattgtcagcttgaaaatttaagccttgcgatctgca
-cccctactccctttacgctcaccgccgacagtgtgcaatggatcgattcagttaactgat
-ccgcccacccgactgcccatctattgatccagaacaggtaatcagtatgacgaatactta
-aaatcgtcatacttatttccgccatctattttaatccattggggttaccatgctctccac
-actccgccgcactctatttgcgctgctggcttgtgcgtcttttatcgtccatgccgctgc
-accagatgaaatcaccaccgcctggccggtgaatgtcgggccactaaacccgcaccttta
-cacgcctaaccagatgttcgcccagagcatggtttatgaaccattggtgaaatatcaggc
-agacggttcggtgatcccgtggctggcaaaaagctggactcattcagaagatggtaaaac
-ctggaccttcaccctgcgtgatgacgtgaaattctccaacggtgaaccgttcgatgccga
-ggcggcggcagaaaacttccgcgcagtgctcgataaccgtcaacgtcacgcctggctgga
-gctggcaaaccagattgttgatgttaaagcactcagtaaaacagagctgcaaattaccct
-gaaaagcgcctactatcctttcctgcaagaactggccctgccccgtcctttccgttttat
-cgctccctcgcagtttaaaaaccatgaaaccatgaacggaattaaagcgccgattggcac
-cggaccgtggattttgcaggaatcgaaactgaatcagtacgatgtcttcgtccgtaacga
-aaactactggggcgaaaagccagcgattaaaaagatcacctttaacgtcatcccggaccc
-gactacccgcgcggtggcgtttgaaactggcgatatcgacctgctgtacggaaacgaagg
-gttattaccgctcgataccttcgcccgctttagccagaatccggcttaccacacccaact
-gtcacagccgatcgaaaccgtgatgctggcgctcaataccgccaaagcccccaccaacga
-gctggcagtacgtgaagctcttaattacgcggtaaacaaaaaatcgctgattgataacgc
-gttgtatggcacccagcaggtcgccgacaccctgtttgccccttctgtgccctacgccaa
-cctcggcctgaaaccgagccagtacgatccgcaaaaagcgaaagcgttgctggaaaaagc
-cggttggacgctgcctgcgggcaaagacatccgcgagaaaaatggtcagccgctgcgcat
-tgaactttcgttcatcggcaccgatgcgttaagcaaatcgatggcggaaatcattcaggc
-tgatatgcgccagattggcgcagatgtctcgctgattggcgaagaagagagcagtatcta
-tgctcgtcagcgcgacggtcgttttggcatgattttccaccgcacctggggcgcgccata
-tgatccacacgccttcctcagttcaatgcgcgtaccgtcacacgctgacttccaggcaca
-gcaaggattagccgacaaaccgctgattgataaagagatcggcgaagtgctggcgaccca
-tgacgaaacgcaacgtcaggcgctgtatcgcgacattctgacccgtctgcatgacgaggc
-ggtttatctgcctatcagttacatctcaatgatggtggtatcaaaaccggagctgggtaa
-catcccctacgcgccgatcgccaccgaaattccgttcgaacagattaaaccggtgaaacc
-ttaatgttgcgttacgtattacgccgctttctgctgctgatcccgatggtgctcgccgcc
-tcggtgatcatttttctgatgctgcgcctcggtaccggcgacccggcgctcgattatttg
-cgtctgtctaacctgccgccgacgccggagatgctggcctctacccgcaccatgctggga
-ctggatcagccgctgtacgtccagtacggcacctggttgtggaaggcgctgcatcttgac
-tttggtatctcattcgccagccaacgcccggtactggacgatatgctgaacttcctgccc
-gccacgctggaacttgcaggtgcggcgctggtattaattctgctcacttccgtaccgctc
-ggtatctgggcggcgcgccatcgcgaccgtctgccggatttcgccgtacgtttcatcgcg
-tttcttggcgtgtcgatgcctaacttctggctggcgtttttactggtgatggcgttttcg
-gtgtatctgcaatggctacccgcgatgggttacggcggctggcagcacatcattttgcct
-gcggtttccattgcctttatgtcgctggcgattaacgcgcgtttactgcgcgccagtatg
-ctggacgtcgccggtcagcgtcacgtcacctgggcgcgtctgcgcggcctgaacgacaaa
-cagaccgaacgtcgccacatcctgcgcaatgcctcgctgccgatgatcaccgccgtgggg
-atgcatatcggcgaactgattggcgggacgatgattatcgaaaacatctttgcctggccg
-ggcgtcgggcgctatgcggtgtcggcgatttttaaccgtgactatccggtgatccagtgc
-tttacgctgatgatggtggtggtttttgtggtctgtaatttgattgtcgatttgctcaac
-gccgcgctggacccgcgcattcgtcgtcatgaaggagcgcacgcgtgaactttttcctct
-cttcccgctggtcggtacgcctggcgctgatcattatcgccctgctggcgctgattgcgc
-tcaccagccagtggtggctgccgtatgacccacaggcgattgatttgccgtcgcgcctgc
-tttcgccggatgcgcagcactggctgggcaccgatcacttaggtcgcgatattttctcgc
-ggctgatggcagcgacccgcgtgtcgctcggttcggtaatggcctgcctgctgctggtgc
-tgacattagggctggttattggcggcagcgccgggttgattggcgggcgcgttgatcagg
-ccaccatgcgcgtcgccgatatgtttatgaccttcccgacctcgattctgtcgttcttta
-tggttggcgtgctcggcaccgggctgaccaacgtaattatcgccatcgccctgtcgcact
-gggcgtggtatgcacgcatggtgcgcagcctggtgatttcactacgccaacgcgagtttg
-tgctggcgtcacggctttccggtgcgggccatgtgcgggtgtttgtcgatcatctggcag
-gcgcggtgatcccttcgctgctggtgctggcaacgctggatatcggccatatgatgctgc
-acgtcgcggggatgtctttccttggcctcggtgtgaccgcgccgaccgccgaatggggcg
-tgatgattaacgacgcgcgccagtatatctggacccagccgctgcaaatgttctggccgg
-ggctggcgctgtttatcagcgtgatggcctttaacctggtgggtgacgcactgcgcgatc
-atctggaccctcatctggtgacggagcacgcacactaatgccgcaacagattgaactacg
-taatatcgcgctacaggccgcgcagccgctggtacacggtgtatcgttaaccctgcaacg
-cgggcgcgtgctggcgttagtcggcggtagcggcagcgggaaatcattaacctgcgccgc
-aacgctgggcattttgcccgctggcgttcgccagacggcgggggaaattttagccgatgg
-caaaccggtttcgccttgcgccctgcgcggcatcaaaattgccaccatcatgcagaaccc
-gcgcagcgcctttaatccactgcacaccatgcacacccacgcgcgggaaacctgcctggc
-gttagggaaacccgccgatgacgctacgcttaccgctgccatagaagcggtggggctgga
-aaacgccgcgcgcgtgctgaagctgtacccgttcgagatgagcggcggcatgttgcagcg
-catgatgattgcgatggcggtgctgtgtgaatcaccgtttatcatcgccgatgaaccgac
-caccgaccttgacgtggtagcacaggcgcgcatcctcgatctgctggaaagcattatgca
-aaaacaagcgccgggaatgctgctggtgacccatgatatgggcgttgtggcgcgtctggc
-ggatgacgtggcggtgatgtctgacggtaagattgtcgaacagggcgatgtagaaacgct
-gtttaacgcccccaaacatacagtgacgcgcagcctggtttccgctcatctcgccctcta
-cggtatggagctggcatcatgactttacttaacatctccggcctttcccatcactatgcg
-cacggtggatttaacggaaaacatcaacatcaggcggtgctgaataacgtttccctgacc
-ctgaaaagcggcgaaaccgtcgccctgctggggcgcagcggctgcgggaaaagtaccctc
-gcgcggttgctggtgggtttagaatcgcccgcgcaggggaatattagctggcgtggcgaa
-ccgctggcgaaactcaatcgcgcccagcgtaaagcgttccgccgcgatattcagatggta
-tttcaggactccatcagcgccgtgaatccgcgcaaaaccgtgcgcgagatcctgcgtgaa
-ccgatgcgccacctgctatcactgaaaaaatccgaacaactggcgcgcgccagcgaaatg
-ctgaaggcggtcgatctcgatgacagcgttctcgacaaacgcccaccgcagttaagcggc
-ggccagctccagcgcgtctgcctggctcgcgcgctggcggtcgaaccgaaactactgatt
-ctggatgaagccgtttctaaccttgatctcgtgttacaggcgggtgtcattcgcctgctg
-aaaaagctacaacaacagtttggcaccgcctgcctgttcatcacccacgacttacgcctg
-gtagaacgcttttgccagcgggtaatggttatggacaacggacaaatcgtcgaaacccag
-gtggtgggagagaaattaaccttttcctctgacgccggacgtgtgctacaaaacgcggta
-ttacccgcattccccgtgcgccgtcgcaccacagaaaaggtttaacgcaaatgcaacgag
-tcaccatcacgcttgatgacgatttactggagacgctggacagcctgagccagcgtcgtg
-gttataacaaccgttccgaagctatccgcgacattctgcgtagcgccctggcgcaagagg
-ccacccagcagcacggcacgcaaggtttcgcggtgctgtcgtatgtgtatgaacacgaaa
-aacgcgacttagccagccgcattgtctccacccagcatcatcaccacgacctctccgtcg
-ccacgctgcatgtgcacatcaaccacgacgactgtctggaaatcgccgtgttgaaaggtg
-acatgggtgacgtgcagcattttgccgatgacgttatcgcccagcgcggcgtgcggcacg
-ggcatttgcagtgcttgccgaaggaagattgagtctattattgggtcctttggtgaacga
-tcaacaaagggccactagcacacctgattcctctctaaataccctatccgaaccttctct
-tttgtaacgttctaaatatattcctaaaaatcttcaattcattgtgaccacaagtttttc
-ttcgctttttcgtatgaagatactgtcattaaaataatagaaaaggattttacgatgagc
-ggaaaaccggcggcgcgtcagggtgacatgacgcagtatggcggtagcattgttcagggt
-tcagccggggtacgtattggtgcccccaccggcgtggcctgttcggtgtgccccggcgga
-gtgacgtccggccatccggtcaatcccctgctcggtgcaaaggtccttcccggtgaaacc
-gacatcgccctgcccggcccgctgccgttcatcctctcccgcacctacagcagttaccgg
-acaaaaacgcccgcgccggtggggagcctcggccccggctggaaaatgcctgcggatatc
-cgcttacagctgcgcgataacacactgatactcagtgataacggcggcagaagcctgtat
-tttgagcacctgtttcccggtgaggacggttacagccgcagcgagtcactgtggctggtg
-cgcggcggcgtggcgaaactggatgaaggtcaccggctggccgcactctggcaggcgctg
-ccggaagaactccgcttaagtccgcatcgttatctggcgacaaacagtccgcaggggccg
-tggtggctgctcggttggtgtgagcgggtgccggaagcggatgaggtgctgcctgcgccg
-ctgccgccgtaccgggtactgaccgggctggtggaccgcttcgggcgcacacagacgttc
-caccgcgaagccgccggtgaattcagcggcgaaatcaccggcgtgacggatggtgcctgg
-cgtcacttccggctggtactgaccacgcaggcgcagcgggcagaagaagcccggcagcag
-gccatttccggcgggacggaaccgtccgcttttcctgataccctgccgggttacaccgaa
-tatggccgggacaacggcatccgtctgtctgccgtgtggctgacgcacgacccggaatac
-ccggagaatttacctgccgcgccgctggtgcgctatggctggacgccacgcggcgaactg
-gcggtggtgtatgaccgtagtggcaaacaggtgcgcagctttacttacgatgataaatac
-cggggccggatggtggcgcaccgtcacacgggccggccggaaatccgttaccgttacgac
-agcgacgggcgggtgacagaacagctaaacccggcaggcttaagctacacgtatcagtat
-gagaaagaccgcatcaccatcaccgacagcctggaccgccgtgaagtgctgcacacgcag
-ggcgaagccgggctgaagcgggtggtgaaaaaggaacacgcggacggcagcgtcacgcag
-agtcagtttgacgccgtgggcaggctcagggcacagacggatgccgcaggcaggacaaca
-gagtacagcccggatgtggtgacgggcctcatcacgcgcataaccacgccggatggcagg
-gcatcggcgttttactataaccaccacaaccagttaacgtcagccaccgggcctgacggg
-ctggaattgcgccgggaatatgatgaattgggccgtctgattcaggaaactgcccctgac
-ggcgatatcacccgctaccgttatgataatccacacagtgacttaccctgcgcaacggaa
-gatgccaccggcagccggaaaaccatgacgtggagccgttacggtcagttgctgagcttc
-accgactgttccggttatgtaacccgttatgaccatgaccgcttcgggcagatgacggcg
-gtgcaccgcgaggaagggctgagtcagtaccgcgcatacgacagccgtggacagttaatt
-gccgtgaaagacacgcagggccatgaaacgcggtatgaatacaacatcgccggtgacctg
-accgccgtcattgccccggacggcagcagaaacgggacacagtacgatgcgtggggaaag
-gccgtccgtaccacgcagggcgggctgacgcgcagtatggaatacgatgctgccggacgg
-gtcatccgcctgaccagtgaaaacggcagccacaccaccttccgttacgatgtacttgac
-cggctgatacaggaaaccggctttgacggccgcacacagcgttatcaccacgacctgacc
-ggcaaacttatccgcagcgaggatgagggtctggtcacccactggcactatgacgaagca
-gaccgcctcacgcaccgcaccgtgaagggtgaaaccgcagagcggtggcagtatgacgaa
-cgtggctggctgacagacatcagccatatcagcgaagggcaccgggtggcggtgcattac
-aggtatgatgagaaaggccggctgaccggtgagcgtcagacggtgcatcacccgcagacg
-gaagcactgctctggcagcatgagaccagacatgcgtacaacgcgcaggggctggcgaac
-cgctgtataccggacagcctgcccgccgtggaatggctgacctacggcagcggttacctg
-gcaggcatgaaactcggcgacacaccgctggtggagtacacccgcgaccgcctgcaccgg
-gaaacgctgcgcagcttcggccgttatgaactcaccaccgcttatacccctgccgggcag
-ttacagagccagcacctgaacagcctgctgtctgaccgcgattacacctggaacgacaac
-ggcgaactcatccgcatcagcagcccgcgccagacccggagttacagctacagcaccacc
-ggcaggctgaccggcgttcacaccaccgcagcgaatctggatatccgcatcccgtatgcc
-acagacccggcaggtaaccgcctgcccgacccggagctgcacccggacagcaccctcagc
-atgtggccggataaccgtatcgcccgtgacgcgcactatctttaccggtatgaccgtcac
-ggcaggctgacagagaaaaccgacctcatcccggaaggggttatccgcacggatgatgag
-cggactcaccggtaccattacgacagtcagcaccggctggtgcactacacgcggacacaa
-tatgaagagccgctggtcgaaagtcgctatctttacgacccgctgggccgcagggtggca
-aaacgggtgtggcggcgtgaacgggacctgacgggctggatgtcgctgtcacggaaaccg
-caagtgacctggtacggctgggacggcgaccggctgaccacgatacagaacgacaggagc
-cgcatccagacgatttatcagccggggagcttcacgccactcatcagggtcgaaactgcc
-accggtgagctggcgaaaacgcagcgccgcagcctggcggatgcccttcagcagtccggc
-ggcgaagacggtggcagtgtggtgttcccgccggtgctggtgcagatgctcgaccggctg
-gaaagtgaaatcctggctgaccgggtgagtgaggaaagccgccgctggctggcatcgtgc
-ggcctgaccgtggagcagatgcaaaaccagatggacccggtgtacacgccggcgcgaaaa
-atccacctgtaccactgcgaccatcgcggcctgccgctggcgctcatcagcacggaaggg
-gcaacagcgtggtgcgcagaatatgatgaatggggcaacctgctgaatgaagagaacccg
-catcagctgcagcagcttatccggctgccggggcagcagtatgatgaggagtccggcctg
-tattacaaccgccaccgctattatgacccgctgcaggggcgatatatcactcaggatccg
-attggactgaaggggggatggaacctgtatggatatcaattgaatccgatatcagacatc
-gaccccctgggtttatctatgtgggaggatgcaaaatcgggggcatgtactaatggtctt
-tgcggcacactatccgctatgataggtccagataaatttgattctatagatagcaccgca
-tatgacgccttaaataaaataaatagccaatctatttgcgaagataaagagttcgctggt
-ttaatatgtaaggataatagtggcagatatttctcaacagcacctaaccgaggagaaaga
-aaaggatcatatccattcaatagcccttgccctaatggtactgagaaagtatcagcttat
-catactcatggtgcagatagtcatggagaatattgggacgaaatattttcaggtaaagat
-gagaaaatagttaaaagtaaagataacaatatcaagtcattttatttaggtacgcccagt
-ggtaattttaaagcaatagataaccacgggaaggaaataacaaacagaaaaggattacct
-aatgtctgcagagttcatggtaatatgtaaaaaaatattgtttaggaactgtgtcattgt
-atctttgtttgtttttacatacaacacatgggcgcagtgtaataataatattaaaataat
-gcgcaagtatgaaagtgaaggtaaatataccgttagaaatttggttaaaaataaagctat
-agcattggaattagctgagatatatgttaagaatcgttatggacaggatgccgcagaaga
-agaaaaaccatacgaaatcactgagttaacaacaagttgggttgttgaaggtaccattca
-ctcagaccaaattgctggtggggtttttattatagaaataggcaaaaatgatgggagaat
-tctgaattttggccacggaaaataagtatgtaaggataatcaaacatcgtgtgcgctgat
-ggcagagtaggtggaggactccagacagtcaaacgatagaaaaagatagcctttatggag
-gttcctgcaatgtcaaatacataccagaaaagaaaggcaagtaaagagtatggtttatat
-aataaatgtaagaaactaaatgatgatgaattatttcgcttacttgatgatcgcaattcc
-ttgaaaaggatttcatctgccagagtattacagttaagaggggggcaagacgctgttaga
-ttggcaattgaattctgcactgacaaaaattatatccgtagagatatcggagcatttata
-ctcgggcaaatataaatttgcaaaaaatgcgaagataatgtttttaatattttgaacaat
-atggcattgaatgataagagtgcttgcgttcgagctacggcaatcgagtcaacggccagg
-gaaagatcatcaaaagttcactttttgcactaaataattcgcattttatgtttaaaaatt
-gagatattccttattacctgaagctgttttttattgcttatacatgatcaaatactcctt
-acctaattaaggagaacaaaatggaacttaaaaaattgatggaacatatttctattatcc
-ccgattacagacaaacctggaaagtggaacataaattatcggatattctactgttgacta
-tttgtgccgttatttctggtgcagaaggttgggaagatatagaggattttggggaaacac
-atctcgattttttgaagcaatatggtgattttgaaaatggtattcctgttcacgatacca
-ttgccagagttgtatcctgtatcagtcctgcaaaatttcacgagtgctttattaactgga
-tgcgtgactgccattcttcagatgataaagacgtcattgcaattgatggaaaaacgctcc
-ggcactcttatgacaagagtcgccgcaggggagcgattcatgtcattagtgcgttctcaa
-caatgcacagtctggtcatcggacagatcaagacggatgagaaatctaatgagattacag
-ctatcccagaacttcttaacatgctggatattaaaggaaaaatcatcacaactgatgcga
-tgggttgccagaaagatattgcagagaagatacaaaaacagggaggtgattatttattcg
-cggtaaaaggaacccaggggcggctaaataaagcctttgaggaaaaatttccgctgaaag
-aattaaataatccagagcatgacagttacgcaatcagtgaaaagagtcacggcagagaag
-aaatccgtcttcatattgtttgcgatgtccctgatgaacttattgatttcacgtttgaat
-ggaaagggctgaagaaattatgcgtggcagtctcctttcggtccataatagcagaacaaa
-agaaagagccagaaatgacggtcagatattatatcagttctgctgatttaaccgctgaga
-aattcgccacagcgatccgaaatcactggcacgtggagaataagctgcactggcgtctgg
-acgtggtaatgaatgaagacgactgcaaaataagaagaggaaatgcagcagaattatttt
-cagggatacggcacattgctattaatattttgacgaatgataaggtattcaaggcagggt
-taagacgtaagatgcgaaaagcagccatggacagaaactatctggcgtcagtccttgcgg
-ggagcgggctttcgtaatcttgccctgaatacaggactgagtatcaaaaagccggttaac
-tgaaactgtccaggttttgggggtcagttcataaacgccttatccggcctaaaaacaact
-aaaattcaataaattgcaccgatgcgtagtccctataagcttacgcatcgggcaattgta
-tttacgccattgtcccaatcgtcttcctgaatcgcagcagcgcaatggtgaaaaatgcgc
-cgccaattgccatcagcgtcagaaactgcggccagacgatttcgaatccggcaccccggt
-agaggatggcctgcgcgaggctaacaaagtgtgtcgtcggcatggtcagcataatgtcct
-gcaccatctgcggcatactttcgcgcggcgtggaaccaccggaaagcatttgcagcggca
-gcagcaccagaatcaccagcagccccagttgcggcattgaacgcgctatcgtccccataa
-aaatgccgattgacgtggtggcaaacagactgagcgccacgcccagcataaacagcggga
-tcgagccttcaatcggtacgcccagtacacctttcaccatcagcaccagcgataatcccg
-ataccaccagcaccaccagccccatcgaccagatcttcgccatcatgatctcaaacggcg
-ttatcggcatcaccagtaagtgttccaccgtgccgtgttcacgctcgcggatcagcgccg
-atccggtcaatacaatcgccagcatggtaatgttgttgatgatcgccatcaccccgccaa
-accacgcgggatcgaggttcgggttaaagcgcatccgggtttccagcgataccaacggtt
-cgctgttatcacggtagcgcgcgacaaagctgttcacttcaccgttgataatattctgga
-tatacccattgccggtaaatgcctggctcatgcgcgtggcatcgacgttcacctgaatat
-ccggctggcgtccggcgaggacatcacgctgaaaattaggcggaatatttatcgcgaagg
-tatagcgtccggcgtccagtccggcatccatctcatcggcggtgatcatctccggtggca
-aaaaccacggacgatagaagctgttaacgatccggttcgataactgcgattgatccatat
-cggcaatggcgatcggcgcgaggttcaacgatcctggcgtaacggtcgctgacgaataca
-ccgacaccgtaaacgagaagacaatcagcgtcagcatcgctttatcaccgagcagactgc
-gcaactctttgatacccagattaaaaatattgcgtaaatggcgcatcatccctcctgttt
-tttcagcagcaggatacttaagcccatcaccagcgggatggctatcagtaacgggataaa
-aagttgccacaaatcagtcagatccagcgctttcgagaacgtcccgcgggcgatagtcag
-aaaatgactggtcgggtaaacctcgccgatccaacgtccaggcccttccagcgaagctac
-cggatcgatcatcccggaaaactgtgtcgccgggatcaacgtgataatcgccgttccgaa
-aatggcggcaatctggcttttcataaaggtggagatcagcagccccattccggtggcaat
-gatgatatacagcagcgccgccagggtgagcgtcaggaaactgcctttatgcggtacgcc
-aaacacaaacaccgacaggccgcagagcaggaaaaagttcagcatccccagcgcgatgta
-tggcaactgtttaccaagcaaaaattcactacgcgtggtgggggtcacgtaaaggttgat
-aatcgacccaagctctttttcccgcaccacgctaagggcgcttagcattgacgggatcat
-catcagcagaagcgggatcaccgccggaacaatcgctggcaggctttttacgtccgggtt
-atagcgatagcgcgtctcaatattcatcagcccgctttggctggcgggtgtcgattgtcg
-gctcgccacatcctgtaaccagctctggtgcatggcctgcacgtaaccttttaccgtttc
-agcacggctcggcatcgctccgtcgatccagacgccgagttccacaggcgtaccacgcgc
-gatatcgcgcccgaaattgggcgggatctcaatcgccaccgtgatatcgcccgcacgcat
-ccgacgatcaagctcgtcataactggtgagcggcggctgttcgataaagtaacgggaacc
-ggagaggttgagtgtccacgcctggctactgacggtctggtcgcggtcgagcaccgcaaa
-gcgcaggttttccacatccatactgatgccgtaacccattatcagcatcaggatcaccgt
-tcccatcagcgccagcgtcgaacgtactggatcgcgtcgcagttccagcgcttcgcggcg
-gctgtagctaaacagacggcgcaggctaaatccctgacgcggcgcgtgggtggtgtcgtg
-taccacgggcggcgcttcggcttcgttgctctgccctgccgcttcctgcaaataggcgat
-aaatgcctcttccagactggcggctccgcgtttctcaaccagttcctgcggtgtaccgct
-ggcaagcacttttccggcgtgcatcagtgagatgcggtcgcaacgttccgcttcgttcat
-aaagtgggtggagatgaagatagtcactttgtcctggcgcgagagatcgaccatcaactg
-ccagaacatatccctcgccaccggatcgacaccagaagtaggctcatcgaggattaacat
-ctccgggcgatgaatcaccgccaccgccagcgaaagccgctggcgaatgccgagcggcaa
-tgactccggcagaatatcttcaacgtcgttgagcttaaaacgctcgctcatttcagccac
-tcttgcgggaatttccgcttccgggatgtgaaacaaacgggcatgtaactcaaggttttg
-ccgcacggtgagttcgttatagagcgaaaacgcctgcgacatatagcccacccgacggcg
-ggtatcgatatcttttggatcaaccggttgcccgaacagccacgcctcaccttcgctggc
-gggcagcagtccggtgagcattttcatggtggtggatttaccgcagccgttcgaaccaag
-aaaaccaaaaatctccccgcgtggaatgcggaaattaacgtgatcaacggcaacgaagga
-accaaaacgcatggtcagatcgcgcgcttcgatggcaatctctgcgttttcaggttgata
-cggtgggatcactaccgcctgatgcgcctggcgttgcgcttgcggtaacagatttataaa
-tgcttcttccagcgtagcgctttgcgtttgctgccgtagctcttcggcgctgccagttgc
-cagcacttctccggcattcatcgctaccagccagtcgaagcgttcggcctcttccatata
-ggcggtggcgaccagcacgctcatattgctctgccgctggcgaatactgtcgatcagatc
-ccagaactgggagcgggagagcgggtcaacccccgttgttggctcatcaaggatcaacag
-ttccgggtcgtggattaacgcgcagcacagcccaagtttttgcttcatcccgccggagag
-tttccctgccggacgatcgcgaaacggtgctaacccggtgctggtcagcagctcattgat
-tcgcacttcccgctccgctttgtcgtgaccgaacaggcgagcgaaaaaatcgacgttttc
-atacaccgacaaggtgtggtagaggtttttgcccagcccctgcggcatccaggcgatgcg
-cgggcagacgtcgcggcgatgcttcgggtcgcgcatatcgccgcccagcaccatcacatt
-gccctgttcaatgacgcgggcaccggaaatcaacgacaacaagctcgacttcccgacgcc
-gtccgggccaatcagcccgaccatacagcgggccggaatatcgagagtgatattgttcag
-cgcaacggtttttccataatgctggctcacgcccgccagttgcgcgacaggcgggacggg
-aaccagttccagatgcgtcattgcggcaacctcaccacgaggtcgtcaggccacggaagt
-tcttcattcacccgcacccacgctacgcccggcaaaccggttttgacatattccagatgc
-tgctggagtaattccggtgggatacgcgctttgacgcggaacatcagtttcagccgttca
-tcgctggtttcgacggtttttggcgtgaactgggcgacactggcgacaaaactgatggtt
-gcaggaatacgcagatctggcgcggcatcgaggatcagccgggcttcaccgcccagtttc
-agcgtgcccgcctgttcggttggcaggaagaaagtcatatagacgtcgctgagatcgacc
-atattcagcacccgaccgcctgccgccagcacttcgcctggctcggcaacccgatactgc
-acgcgtccgtcacgcggggctttcagttcgctgtcatcgatatctgcggcaatgcgccgt
-tcagtggcttgtgccgcttcgacgcgggtttgcgcctgaatgatattggtgcgtgccgct
-tctatagccgctttagaagccgatacctgagctttcgccgattccagcgcagctcgggcg
-ctctcagcggcggcgcgatcgtcatccagctgttgcgcagaaatagcccctcgttgggcc
-agtgaacgggaacgcgtatgacgttttgctacggagtccagttctgcctggcgttgatta
-accagcgactgtgcggcacgagtttcgctttgtcgttgctccagcaaagcctgcgcggca
-gcaacggcgctttgtgcctctttgatttgcgcgatggcttccagtcgctgttcctgcaac
-acgcgagtatccatcttcgccagcacttcaccttcgcgaacaaacttgccttctttcacc
-agaatggtgtcgatacgcccggcaattttgctggcaatatccacttccgtcgcttcaatg
-cgcccattactgacagcaaagccttccggcacacctgccgggcgcaacagccaccacgcc
-acgatagccgccaccgccagtaacccgacaacccaccacgccagatggcgcttactctta
-tccataatcgacccgccataatccctgtaagcaaacgacgcgtgttacaactgccgccga
-acgacgttcagcggattcttccatccgggataagaaggaaacggcaaatacgaccagcgc
-gcagagcattgagcgccaacggggaaggcttagtgaaaacgggtagtaatgttgtcatca
-tcagcattcctggccgtaaatgaaacacgcatactcataagtgtgatctataaaactggc
-tgacaaaacggtatccatcctgttggatagcgtttcacgcctgttcagttgcaggaacag
-agcattcctttttacgttttatcaacagtctcaaccagatagtaacattaatattcatgt
-tgtctatggttcagagctgtaacattgtgcgccttctaatcaaaggcataagtccatttc
-tgtttttttcatgctggtaagacttccagggagtggttatctcaggccctgcaccagggt
-taatttggcaattatgcatgctgaacattcttccagcatgtttactgtcacgggcgttaa
-gacctaaaactgtccccgtttcgcctatgcgttctcttccaccatttccgttatgtgcaa
-caacttgatttatacctaacatttgtgaacatgctaatagtgcttcaagtttaggtctgt
-aatctgtcgaaacagaaaaataacgattaaaggatcgacaagagatagcccggctagttt
-taaactttttgccattaattatagcatgatgctttttattgataattgccgctaattcga
-ccggatcgagagcattggtcatttcatcaatagagactgttatcggtcctataatgtaac
-gttttcgctgatcatcaaaagttatcccatgatgatttgccattattttgtatttggggt
-catagaaacatacaggataatcttttatcccagagtaggtatcctcatcgagtggtttca
-tacgcgtgaagttctgcatatagttaccattgcaattcgtttcatgatttccagctaata
-catgaacattttcattgatactcattatgcgttttaacaaatcgatgataaattgatcac
-cacagatattgctaaatcgatcgccggtttggtcgcccagaaacgtacatggcgtcacag
-cgtctttattaataactaaataaggctgaagactttctaaaataatgtctcttctgttca
-ggatactgattattgtattaacattagtgttaagttgctcattaaagttctcccttagca
-atacgttgagaacttcatcttctatattaagcaactggctaaggaaattttctccttcag
-ccatgattcccaaatgtcccgttgcgaaaagcgcgaacaaaactgcaccgactgagccat
-cggtatcaccaaaataggttggtctggtacttgtgggatcaacgggtaaacaattggaga
-aatagattctgtcagcgaactggggttttatcattgtttcgaatttaatatcagatacat
-tatattgcgatattttccagttccagatgggtttgtacgactcagtaactgcaacatcat
-tagcattatcatttactgtcatattattaagtaaataaacaatactgcaccaattaatat
-cggtattatcaagagagcaaccgtaatttttgctattaattgtcacaataaactgataat
-tattattcctacgtagaatatgagcacgcatgcccgatagcatactatatttttctgaat
-gatccgtttgtatggtaaatgaaattttgtcatcttgaatagattgttggaaccgttcta
-tttgccaatcatctattttttccacaacctcaccgagcattgtcctggcaatacttgata
-tatcatcacctataccatttgcaatatacccaaacagttctttagtgaagttggtaacat
-gctcttgcaccatatcatttgttgcgattgtcgttgtactgtcgttagtgcctgccacag
-ttccaattttcatattttacctcatattatttaccgcgaggaatacatagttaacatttt
-atcttatgacatacacctcatgttcgatgggaaaataattatattttgcacaaatcattc
-agcctcaaagcataatatgaaatttcttatctcatagcagagaaagtccctaaagattgt
-agaggcgtcatcagaacatgcctctacaatcgattaagaaaacctatgaaatactggcag
-gattaaaaagacataccaccgtattcatggagttttaatgtagttgaaaacaactaagcc
-ctgaggaataaattattttattatttttatcacgtgcttccttcagggaatttagcccca
-taataccattatcaaattgttgattatgatctaccccgggcccatgatgcccatattttt
-gtctaatgtatttgctggggtcttcacctttgagtgtctccccacatatgaagatacgtt
-cacgtgctggtctgaaatcagtagtgttatcaaaataattagcatatacaggtgtgggtt
-tcaaagtattgcttcggattagatggaatagaggatcatccatgtgttctttatgttttt
-tattaaaaatattggctaattcctcaggatcagtaggatttttcatctgattaaatggaa
-cctgcaaagcaccgagacaataacatttttttcttcatctcttattattccgtgatgact
-ggttaaaacttgcctttctgagtcataattacaaacatcgagcgttttaattaagttata
-cgtatcaccggcagagagtttatgatttgctagtcgtgcagtatagttaccattaaaatt
-gatttcatgatttccagccagaacgacgacatttttattaatacggctatctttattacc
-ctccatatttcgcatagaatttagcaaagtaaggatatatttatcaccaaaaatagtact
-aaatctatcgcctgtatgatccccaaggaagatacaaggggttatcgcatcgtcctttaa
-aaaaacatgttgatgcaactcattcaagatcatgtctctcgtatttaataaatcgtagag
-cactttattatttttatgtttgtatgcagatgaagccatctcttcgtgttttaataattc
-acataataaactccaacccttttccctgatgcctatatgccctgaaacgagcaatgcata
-aagtacagcgcctactcttccatctgtatcgccaaaataagccgtgttggcattttgtgg
-gttaatcacaccacactgtttatagaagtctatttttgaaaacacagatttaacatagct
-atcaaacttttccttagtaaacgtctctttagagacatcccaacgccagtcaggtttgaa
-attaccactaagaagagtaaagaaatttctcgctatgatagaaagcccatcaactttata
-aattatatctgatttatctccagaggaattaataaaataataaccgcccttacactcaac
-agtaacggtaatgggagacgataattttaacacatggttattgtctggtataattgtaaa
-gataaacgtatcagtagtattgtcggcgaatctattatattcttgaatatctatagaagg
-ttcactattataaaaccatactttctccatctggtgactacgatcatttaccttccagtg
-accatgttgcaggaaatagatgatatgcaggccaaaatcgttatctatttgcgaatcatt
-atccagtttatcaaattcaactatctttgcacgatgtgttttatcaaccttgccatggtg
-ttgatgactgttaactttatctgaatgcttatcttgatggcttgaagagatgtttctaat
-ctgattgtcaattgctttcataaataacctgtgatatttttgaattgtttgtaacaaaat
-aaatgatacttgtctgaaaaacagatttacgacgatataaaataataatacttatatgtt
-cgctgattttaagcaccgagactatccggtcttttaccaaataatgaagaataatccctc
-cctggaagataattgtaaaaaacaacagcataagaattaatcttaggataaatttttatt
-tatcatggccttttgaacgctgaaaagtagcgctctgcaaagtaaaccccgctatagtta
-tgctatgcatttgtctttaatgatatctcgtcattatattaacaggatgaaattatcatt
-aatgcatatttcaatattagcagggatacctgaggagtttaaagtgaacatatatatcgg
-gtggcttttcaaattaatccctttgattatgggcttaatttgtatcgcgttaggtggctt
-tgtgctggaaagttcagggcaaagcgagtatttcgtcgcgggtcatgtgctgatttctct
-ggcggccatatgcctggcattattcactaccgcatttattatcatttcgcagctcacgcg
-cggcgttaatacgttttacaatacattgttccccattattggctatgcggggtcaattat
-caccatgatatggggttgggcactgttagcaggcaatgatgtgatggcagacgagtttgt
-cgccggccatgttattttcggcgttggtatgattgccgcctgtgtatcgacggtggcagc
-gtcatccggtcactttctgctcattcccaaaaatgcagcggggagcaagagcgacggaac
-accggtacaggcttattcttcattaatcggtaactgcctcattgccgttcccgttttact
-caccctgctcggtttcatttggtctattacgctgttacgtagtgctgacataactccgca
-ttatgtcgcgggtcacgtattgcttgggttaaccgcaatctgtgcctgtctaattggcct
-tgttgccacaattgtccatcaaacacgtaatacgttttcaactaaagaacactggctgtg
-gtgttattgggttatttttctcggctcaatcacggtactgcaggggatatacgtcttagt
-cagttccgatgcaagcgcccgactggctcccggcattattcttatttgcctcggaatgat
-ctgttacagcatattctcaaaagtctggctactggcactggtatggagacgtacctgttc
-gttagccaacagaataccgatgattcccgtcttcacctgcctgttttgccttttcctggc
-atcgtttcttgcggaaatggcgcagaccgacatgggatattttattccttcgcgagttct
-ggtcggtttgggagcggtatgctttacgttgttctcaatcgtttcaatattagaagcggg
-ttctgctaaaaaataattgcaacgtaccggataaaaccagcgttgaccatttgcgtaacg
-ctggtttttcttaggcatcatgaaataacgcagcattaatgcatagtggttaagtataaa
-aaacagcaaagttactgtttttttcaacctgttcatatttcataaagatctggccactga
-gtgagttttcaatcacctttccatccaccttatattaagcatggagggtttcagttcacg
-ggctcattagaaaataatcacaagataaccactatcaaaattagctcatttttaatgcga
-ctctaataattttcatctttaggaaataggtcaggacgactttgctgcaatcaaatcctg
-cgcacaagcccacgcactcgaccacgcccactggaagttatagccccccagccagccggt
-gacgtccatcacttcgccgatgaagtacagcccaggcactttgcgcgcttccatcgtccg
-tgaagagagttcgttggtgtccacgccgccgagcgtcacttcggcagtgcgatagccttc
-agtgccgttgggttgtacgcgccagtcggtcaatgtgctaatcagtgcctgttggtcacg
-cacgttgagctgttttagcgaaacatccgggatttgcccgagttgctgtaagcgttcaac
-caaccgcttcggtagatgaaccgccagtgtgtttttcaggctttgattcggatgtgcgtt
-acgctgctcattcaggaaggtttcgaggtccacatccggtagcagattgatgctgacaaa
-ttcccccggttgccagtagcttgaaatctgcaacaccgccggtccagacaagccgcggtg
-ggtgaagagtaagttctcacggaaaacggtgccgttttcagcggtaatcacggaaggcac
-cgccacgcccgccagcacctgtaactcttcgagcaacggtttatgcagagtgaatggcac
-cagacccgcgcgggtcggcagcacgttgaggccaaattgttcggcaatcttataaccaaa
-cggcgacgcgcccagccccggcattgacagcccaccagtcgcgatgaccagcttttcgca
-accgacagtcatgccgttcagatcaagcgtgaagcctgtttcatccttcgccacactcag
-cacttcgctacgcaatctgaaggtcacattgcccttctcgcactcatccaccagcatgtc
-gacaatctgctgcgcggagtcatcgcagaagagttgccctaacgttttctcgtgccaggc
-gatgccgtgtttattgaccagatcaatgaaatcccactgggtaaaacgtgcgagtgcaga
-cttacaaaaatgcggattctggctcagataagcgcctggttcgacataaaggttggtaaa
-gttgcagcgcccaccgccagacataaggattttgcgccctggttttttaccattatcgat
-cagcagaacccggcgtcctgcctgacctgccagcgcagaacagaacatacccgccgcacc
-agcgcctataataatggcatcaaacctttccacgttgcgctcctcttagaaaaaacgggc
-gtgaattgtaaagattcctcagtggtcgcaccagcatcaatattactaaaaggaagtatt
-tgcctgaattatataagataattattttttgagtgaaatccatacagggggcaaatcaaa
-aaaagtctatatttcactttgcccgcgccgcgaaagtcactgataatgcgccgcgttcat
-gtcctcaaaatggcgtaacgtcctatgctacatttgtttgctggcctggatttgcatacc
-gggctgttattattgcttgcactggcttttgtgctgttctacgaagccatcaatggtttc
-catgacacagccaacgccgtggcaaccgttatctatacccgcgcgatgcgttctcagctc
-gccgtggttatggcggcggtattcaactttttgggtgttttgctgggtggtctgagtgtt
-gcctatgccattgtgcatatgctgccgacggatctgctgcttaatatgggatcgtctcat
-ggccttgccatggtgttctctatgttgctggcggcgattatctggaacctgggtacctgg
-tactttggtttacctgcatccagctctcatacgctgattggcgcgatcatcgggattggt
-ttaaccaatgcgttgatgaccgggacgtcagtggtggatgcactcaatatcccgaaagta
-ttaagtattttcggttctctgatcgtttcccctattgtcggcctggtgtttgctggcggt
-ctgattttcttgctgcgtcgctactggagcggcaccaagaaacgcgcccgtatccacctg
-accccagcggagcgtgaaaagaaagacggcaagaaaaagccgccgttctggacgcgtatt
-gcgctgatcctttccgctatcggcgtggcgttttcgcacggcgcgaacgatggtcagaaa
-ggcattggtctggttatgttggtattgattggcgtcgcgccagcaggcttcgtggtgaac
-atgaatgccactggctacgaaatcacccgtacccgtgatgccatcaacaacgtcgaagct
-tactttgagcagcatcctgcgctgctcaaacaggctaccggtgctgatcagttagtaccg
-gctccggaagctggcgcaacgcaacctgcggagttccactgccatccgtcgaataccatt
-aacgcgctcaaccgcctgaaaggtatgttgaccaccgatgtggaaagctacgacaagctg
-tcgcttgatcaacgtagccagatgcgccgcattatgctgtgcgtttctgacactatcgac
-aaagtggtgaagatgcctggcgtgagtgctgacgatcagcgcctgttgaagaaactgaag
-tccgacatgcttagcaccatcgagtatgcaccggtgtggatcatcatggcggtcgcgctg
-gcgttaggtatcggtacgatgattggctggcgccgtgtggcaacgactatcggtgagaaa
-atcggtaagaaaggcatgacctacgctcaggggatgtctgcccagatgacggcggcagtg
-tctatcggcctggcgagttataccgggatgccggtttccactactcacgtactctcctct
-tctgtcgcggggacgatggtggtagatggtggcggcttacagcgtaaaaccgtgaccagc
-attctgatggcctgggtgtttacccttccggctgcggtactgctttccggcgggctgtac
-tggctctccttgcagttcctgtaatcgtacgcaccaaaacgagcgggtcagctggcccgc
-ttcagattgtgacatagtgcgctttgttcatgccggatgcggcgtgaacgccttatccgg
-cctacaaaaacatgcaaattcaatagattgcagagattatgtaggcctgataagcgtagc
-gcatcaggcaattttgcgtttgtaatcagtctcgagcgggtcagtttactggcccgcttt
-ttttatgcgttattattgctgaagtgcttaatgccaaatcatcaatgcaatcaggctgac
-caccaccagaccacacaatgcgctggtcagaataaactgccgacgcacccgctcacagcg
-gcgaataaattcatcatcgtgatgatcgcgataacgttgggcatagatataccaaacgag
-acgcacctgtttgttgggttggccatgtgaggtaaaaaagccccctccatcaacatattg
-atagagcaatggatcgcagttacgcagtaccactaacaacgcgcgtagtgatgagaaata
-gcgcgccatgttaacaatgcaaacgacacataaagcccaaaataatgcgacggtgcttat
-catacctcctccccggcgacctgcccgcggagttccaccccggggctaccgctcccgata
-cgctgccaatcagttaacaccaggtcctggagaaaccgcttttgtggtgaccaacatacg
-agcggctctatagatagtgtaggagatcaggttgttttttttccagaaggttaaccacta
-tcaatatattcatgtcgaaaatttgtttatctaacgagtaagcaaggcggattgacggat
-catccgggtcgctataaggtaaggatggtcttaacactgaatctttacggctgggttagc
-cccgcgcacgtagttcgcaggacgcgggtgacgtaacggcacaagaaacgctagctggcc
-agtcatcgacaactttatggaaggagtaacactatggcttataaacacattctcatcgcg
-gtcgacctctccccggaaagcaaagttctggtagagaaagcagtctctatggctcgcccc
-tacaatgcgaaagtttctctgatccacgtagatgtaaactactctgacctatacaccggg
-cttattgatgtgaatctgggtgatatgcagaaacgcatctctgaagagacacatcatgca
-ctgaccgagctttccactaatgcaggctacccaatcactgaaaccctgagcggcagcggc
-gacctgggccaggttctggtcgatgcaatcaagaaatacgatatggatttggtggtttgt
-ggtcaccaccaggacttctggagcaaactgatgtcttccgcacgtcagctgatcaacacc
-gttcacgttgatatgctgattgttccgctgcgcgacgaagaagaataatcttccctctac
-gacgtgttcctgaacgcccgcatatgcgggcgttttgctttttggcgcgccttgttacct
-gatcagcgtaaacaccttatctggcctacggtctgcgtacgcaatcaaaatccccagcca
-atacaacatttaacaccatcatattttccatcattagtgtgatcatctggttattttctg
-ttgtaatagtgtattaatctattcaccgcatcaatattaagaatctctgacagatgtaaa
-ctttttcgcgcgttatcccttacgcgttcatacttttcaggatggtattggaaggttaat
-aaatatgaatacaacaacacccatggggatgctgcagcaacctcgcccatttttcatgat
-cttttttgtcgagttatgggagcgattcggctactacggcgtgcagggcgtactggcggt
-tttcttcgttaaacagcttggattctcgcaagagcaggcttttgtcacttttggtgcttt
-tgctgcgctggtctatggcctcatttccattggcggctatgtcggcgaccacctgctggg
-gaccaaacgcaccattgttcttggagcacttgtgctggcgattggctacttcatgaccgg
-catgtcgctacttaagcctgacctgattttcatcgccctggggactatcgctgtcggtaa
-cggcctgtttaaagctaacccagccagcttgctttcgaagtgctatccgccgaaagatcc
-gcggcttgatggcgcattcaccctgttctatatgtcgatcaacatcggctcgttgatagc
-gttatcgctggcccctgtgatcgctgatagattcggttattcagtcacctacaacctgtg
-cggggcggggttaattatcgcattactggtttacatcgcctgtcgtggaatggtgaaaga
-cattggttctgaacccgacttccggccaatgagcttcagcaaactgttgtacgtgttact
-tggcagcgtggtgatgatcttcgtatgcgcatggctgatgcacaacgtagaagtcgccaa
-tctggtgctgattgttctctccatcgtcgtcaccatcatcttctttcgtcaggcattcaa
-gctggataaaaccgggcgcaataaaatgtttgtcgcctttgtcctgatgctcgaagcggt
-ggtgttttacattctctacgcccagatgccaacatcgctgaacttctttgccatcaacaa
-cgtgcatcatgaaattctcggtttttccatcaacccggtcagcttccaggcgcttaaccc
-gttctgggtggtactcgccagcccaatactggcaggcatttacacgcatctgggtaacaa
-aggcaaagacctctcgatgccgatgaaatttactctcggcatgtttatgtgctcactggg
-ctttttgacggcggcagctgcgggaatgtggtttgcggatgcacaagggctgacatcgcc
-atggtttatcgtgctggtgtacttattccagagcttaggtgaactgtttattagcgccct
-tggcctggcgatgattgctgccctggtgccgcagcatttgatgggctttattctcgggat
-gtggttcctgacgcaggctgccgcgttcttgctgggcggctatgtggcaacatttaccgc
-ggtgccggacaacattaccgatccgcttgagacgttgcccgtctataccaacgtgtttgg
-taagattggtctggtcacgctgggcgttgcagtagtgatgctgttgatggtgccgtggct
-gaaacgcatgattgcgacgccggaaagccattaattattcttgcagaaagcagggtagcg
-ttatcgctaccctgttttagttttacactggcgtacctgcatagatatcaaagcgatgcc
-ctttagtgactaccgcgtttggcgtggcgacattcgccagcggtggcgcgtagtccgggc
-gctttaccaccacgcgtttggtcgccagcaagcgtgcaggctccagtaatccatcggcat
-caagatccggtcccaccagcgactgaaagacacgcatctcttttttcactagcgcgcttt
-tctgcttatgcgggaacatcgggtcgagataaaccacctgcgggcgcggggtaatatcag
-tcagcgccgtcaggctggaggcgtgaattaactgcaaccgctcctgcaaccagccgccga
-tttccgcatccgcataaccacgcgccaggccgtcgtcgagtagcgcggcaaccactggat
-tacgctccagcatccgcacgcggcagccgactgaagccagtacaaaggcatcgcgcccaa
-gtcctgcagtggcatccaccacatccggcaaataatcgcctttaatgcccaccgctttcg
-ccaccgcctcaccgcgaccaccgccgaatttgcgtcggtgcgccatcgctccgccaacaa
-aatcaacaaagatgccgccaagttttggctcatcacgcttgcgcaattccagatgttccg
-gcgttaacaccagcgccatcaggttgtcttcatcgtgctccagcccccagcgggccgcca
-gaacagataaggcaccgtctccggtgcctgtttcatcaattaagcagattttcactgaat
-gatcagcccttaatgccgtaatgctccagcatcgcatccagctgcggttcacgaccacgg
-aagcgtttgaacagatccatcggctcttctgaaccgccacggctcagaatgttgtcgagg
-aacgactgcccggtttcacggttgaaaatgccctcttcctcaaagcgcgagaaagcatct
-gccgccagtacgtcagcccacaggtagctgtagtaacctgcggcataaccaccggcgaaa
-atatggctgaaagcgtgcgggaaacggccccaggacggagatggcaccacggcaaccagt
-ttcttgatttctgccagagtttcgaggatttttgccccctgatccgggcggaactcggca
-tgaaggcggaaatcaaacaggccgaactccagctgacgcagaataaacagcgccgcctgg
-tagttcttcgccgccagcattttatccagcaactctttcggcagcggttcgccggtttca
-tagtgaccagagataaacgccagcgcctccggctcccagcaccagttttccataaactga
-ctcggcagttcgaccgcatcccacggcacaccgctgataccggaaacaccagcggtttcg
-atgcgggtcagcatatggtgcaggccgtgaccgaactcgtggaagagggtgatcacttcg
-tcgtgagtgaacagcgccggtttaccatttaccgggcggttgaagttacaagtcaaatac
-gcgaccggtttttgcaaagaaccatcagctttacgcatctggcctacgcagtcatccatc
-cacgccccgccgcgcttgttttcacgggcatacagatcgaggtagaagctaccgcgcagt
-tcgttattttcgtcatacagttcgaagaaacgtacatccggatgccagacatcaacatct
-ttacgctctttagcggtgatgccgtaaatacgcttaaccacttcaaacaggccgttaacc
-gctttgttttccgggaagtacggacgcagctgttcgtcactgatgctgtagaggtgctgt
-ttttgtttttcgctgtagtaagcgatatcccacggctgcaactcatcgacgccaaattcg
-gctttggcaaaggcacgcaattgcgccagctctttttcgccttgtggacgcgcgcgtttt
-gccagatcggttaagaaatccagcacctgctgcgggttttctgccattttagtggcaagg
-gatttaaaggcgtagttttcaaagcccagcagttgcgccagttcgtgacgcagcgcgagg
-atctcttccatcaccttgctgttatcccatttaccggcgtttgggccttgatcggaggcg
-cgggtgctgtaagcgcgatacatctcttcacgcagagcctggttgtcgcagtaggtcatt
-accggcaagtagcttgggatatccagcgtcagcaaataaccttccagctctttcgcttcg
-gcctgggcttttgccgcagccagcgcgctttctggcatccccgccagctccgcttcgtcg
-gtaacgagtttggtccagcccattgtcgcatcgaggacgttgttgctgtactggttgccc
-agttcagaaagacgggtcgcaatttcgccgtaacgctgctgtttctctttcggcagacct
-atgccagagagttcaaagtcgcgcagtgcgttatcaaccgctttcttctgcgccgtgttc
-agcgtggcgtaatgatcgccatcgcgcaggtcgcgatacgctttatacagcccttcatgt
-tgccctacccaggtgctgtattccgacagcagcggcagggtttgttcgtaggcttcacgc
-agttccgggctatttttcaccgagttcaggtggctgaccggggagaagatacgccccaac
-acatcgtccacttccgccagcggctggcagagattttcccaggtgtacggtgccccttgc
-gctactacgcgctccacgttttcgcggcagtcgttcaatgccttagtcacggctggaacg
-acatgttccgggagaattttagaaaacggaggcaattcaaagggagtcagtaacggattc
-gtcattcgcgcagtcctggttaaagaggttaaggaagcgctcaacaggcgctttacataa
-tgtgtgtagcatggggttaagtgtagtgaatttcaatgagaaacgttacgctttcgcggc
-ggcggcctcttttcggtatactgtcctgatacgcttttgtgcgccccgaatacgggccga
-tttttacttaccggaacacctttacccatgctcagttatcgccacagctttcacgctggc
-aaccacgccgacgtccttaaacataccgttcagagcctgatcatcgagtcgctgaaagag
-aaagataaaccgtttctctatctcgacacccacgcaggggccgggcgttatcagttaggc
-agcgaacatgccgagcgtaccggcgaatatctcgaaggcatcgcccgtatctggcagcag
-gacgatttgcccgcagaactggaggcgtacatcaatgtggtaaaacacttcaaccgtagc
-ggtcagttgcgttactaccccggttcgccgttgattgctcgcctgctactgcgtgaacag
-gacagcctgcaactgaccgaactgcacccgagcgattacccgttgttgcgttctgaattt
-cagaaagatagccgtgcgcgtgtcgaaaaagccgacggtttccagcagcttaaggccaaa
-ctgccgccggtttcccgccgtggtttaatccttatcgacccgccgtatgaaatgaaaact
-gactatcaagcggtggtcagcgggatagcagaaggttacaaacgtttcgccactggtatt
-tacgcactgtggtatccggtggtgctgcgtcagcaaattaagcgcatgatccacgatctg
-gaagcgaccggtattcgcaaaattctgcaaattgaactggcggtactgccagacagcgat
-cgccgtggcatgaccgcttccggcatgattgtgattaacccgccgtggaaactggaacaa
-cagatgaataacgtgctgccgtggctgcacagcaaactggttccggcaggcaccgggcac
-gccaccgtaagctggatcgtgccggagtaattgcagccattgctggcacctattacgtct
-cgcgctacaatcgcggtaatcaacgataaggacactttgtcatgactaaacactatgatt
-acatcgccatcggcggcggcagcggcggtatcgcctccatcaaccgcgcggctatgtacg
-gccagaaatgtgcgctgattgaagccaaagagctgggcggcacctgcgtaaatgttggct
-gtgtgccgaaaaaagtgatgtggcacgcggcgcaaatccgtgaagcgatccatatgtacg
-gcccggattatggttttgataccactatcaataaattcaactgggaaacgttgatcgcca
-gccgtaccgcctatatcgaccgtattcatacttcctatgaaaacgtgctcggtaaaaata
-acgttgatgtaatcaaaggctttgcccgcttcgttgatgccaaaacgctggaggtaaacg
-gcgaaaccatcacggccgatcatattctgatcgccacaggcggtcgtccgagccacccgg
-atattccgggcgtggaatacggtattgattctgatggcttcttcgcccttcctgctttgc
-cagagcgcgtggcggttgttggcgcgggttacatcgccgttgagctggcgggcgtgatta
-acggcctcggcgcgaaaacgcatctgtttgtgcgtaaacatgcgccgctgcgcagcttcg
-acccgatgatttccgaaacgctggtcgaagtgatgaacgccgaaggcccgcagctgcaca
-ccaacgccatcccgaaagcggtagtgaaaaataccgatggtagcctgacgctggagctgg
-aagatggtcgcagtgaaacggtggattgcctgatttgggcgattggtcgcgagcctgcca
-atgacaacatcaacctggaagccgctggcgttaaaactaacgaaaaaggctatatcgtcg
-tcgataaatatcaaaacaccaatattgaaggtatttacgcggtgggcgataacacgggtg
-cagtggagctgacaccggtggcagttgcagcgggtcgccgtctctctgaacgcctgttta
-ataacaagccggatgagcatctggattacagcaacattccgaccgtggtcttcagccatc
-cgccgattggtactgttggtttaacggaaccgcaggcgcgcgagcagtatggcgacgatc
-aggtgaaagtgtataaatcctctttcaccgcgatgtataccgccgtcaccactcaccgcc
-agccgtgccgcatgaagctggtgtgcgttggatcggaagagaagattgtcggtattcacg
-gcattggctttggtatggacgaaatgttgcagggcttcgcggtggcgctgaagatggggg
-caaccaaaaaagacttcgacaataccgtcgccattcacccaacggcggcagaagagttcg
-tgacaatgcgttaaatgttaaagggctaagagtagtgtgctcttagcccttaattacgtt
-tccgctatcagttcagaagctgaagcagaaagcggatcagttccagcagcgcaattaacg
-cccctagaacgatgattgctttatcaatcacccgttttctccatgcgatggagtgagaat
-gcatccgcttactcatccactgcctgtcacggcgcatgtctcattgttagataagaactc
-tctcactccggccagagcatcagttaacggcaccacccgtacttctgaccaggactttga
-aagcgtttatgcgcattgccagagtgaaaatgcctcagagctaactggataatcatacag
-tacatgcaggttataaaaccagcacgtccttgcaatagtttcagtatggtattagcattg
-atgcgttagatgatggctatctcactccagtcagagccaccaactcagggctggaaagta
-aaaaaccgacgcaaagtcggtttttttacatccggattcggacaaggcttaatatgacga
-tgacccagtgaaagtatataaatcgtcactgcgatatataccgaagtgctccctccgcca
-gctgaagaaatcgctaattcttgcaatgttagccactggctaatagtattgagctgttag
-ataagaactctctcactccagccagagccaccaactcagggctggaaagtaaaaaaccga
-cgcaaagtcggtttttttacgtcctgattcagacctcctttcaaatgaatagccaactca
-aaattcacacctattaccttcctctgcacttacacattcgttaagtcatatatgtttttg
-acttatccgcttcgaagagagacactacctgcaacaatcaggagcgcaatatgtcatttc
-tgttacccatccaattgttcaaaattcttgctgatgaaacccgtctgggcatcgttttac
-tgctcagcgaactgggagagttatgcgtctgcgatctctgcactgctctcgaccagtcgc
-agcccaagatctcccgccacctggcattgctgcgtgaaagcgggctattgctggaccgca
-agcaaggtaagtgggttcattaccgcttatcaccgcatattccagcatgggcggcgaaaa
-ttattgatgaggcctggcgatgtgaacaggaaaaggttcaggcgattgtccgcaacctgg
-ctcgacaaaactgttccggggacagtaagaacatttgcagttaaaaatttagctaaacac
-atatgaattttcagatgtgttttatccgggaggcattatgttactggcaggcgctatctt
-tgtcctgaccatcgtattggttatctggcagccgaaaggtttaggcatcggctggagtgc
-aacgctcggcgcagtactggcgttagttacgggcgtggtccatccgggtgatattccggt
-ggtgtggaatatcgtctggaacgcgacggctgcgtttatcgccgtcattatcatcagcct
-gctgctggatgagtccggcttttttgaatgggcggcgctgcacgtctcacgctggggtaa
-tggtcgtggtcgcttgctgtttacctggattgtcctgctcggtgctgccgttgccgccct
-gtttgccaatgatggcgcggcgcttattttgacaccgattgtcatcgccatgctgctggc
-tttagggttcagtaaaggcactacgctggcgttcgtgatggcggccggattcattgccga
-taccgccagcctgccgcttattgtctccaacctggtgaatatcgtttccgctgatttctt
-tggcctcggctttcgcgaatacgcctcggtgatggtgccggtggatatcgccgcgattgt
-tgccacgctggtgatgttacatctctattttcgcaaagatattccgcagaactacgatat
-ggcgctgctgaaatctcccgcagaagcgatcaaagatcctgctacgttcaaaactggctg
-ggttgttttactgcttctgctggtgggatttttcgtcctggaaccgctcggcattccggt
-gagcgccattgcagctgtgggcgcgctgatattatttgtcgtcgctaaacgcggtcatgc
-gattaatacgggtaaagtcctgcgcggtgccccctggcagattgtcatcttctcgctcgg
-catgtatctggtggtttatggcctgcgcaatgccggattaacggaatatctttctggcgt
-actcaacgtgctggcggataacggcctgtgggccgcgacgctcggcaccggattcctcac
-cgccttcctctcttctattatgaacaatatgccgacggtactggttggcgcgttgtccat
-tgatggcagcacggcatctggcgttatcaaagaagcgatggtttatgccaatgtgattgg
-ctgcgatttgggaccgaaaattaccccaattggtagcctggctacgctactctggctgca
-cgtactttcgcagaagaatatgactatcagctggggatattacttccgtacagggattat
-catgaccctgcctgtgctgtttgtgacgctggctgcgctggcgctacgtctctctttcac
-tttgtaatgagatactgatatgagcaacattaccatttatcacaacccggcctgcggcac
-gtcgcgtaatacgctggagatgatccgcaacagcggcacagaaccgactattatccatta
-tctggaaactccgccaacgcgcgatgaactggtcaaactcattgccgatatggggatttc
-cgtacgcgcgctgctgcgtaaaaacgtcgaaccgtatgaggagctgggccttgcggaaga
-taaatttactgacgatcggttaatcgactttatgcttcagcacccgattctgattaatcg
-cccgattgtggtgacgccgctgggaactcgcctgtgccgcccttcagaagtggtgctgga
-aattctgccagatgcgcaaaaaggcgcattctccaaggaagatggcgagaaagtggttga
-tgaagcgggtaagcgcctgaaataaagcggcgatatcccccccacaggttgttagaaaag
-tgcgctttatttatgtcggatgcgacgctggcgcgtcttatccgacctacaaagttatga
-aaattcgatgaatagtatgttatttgtaggcctgacaggcgtagcgcatcaggcgatttt
-gctatttacacagtactccctgcgtgagattccaattatcgcgtccagcatggtgtatca
-gtgagctgcttagttatcagcgatacagcgcagtagtttaaagacgtactggattatgat
-ttatcagtggtttacacaacaaattattaaataattataagataccttaacccattttat
-tattacacatctaaaacatcacaaaaaaaatcacttcacacactatcagagaacataata
-actttttaaaatgagcgcattttgatagttgttaacgatttcctttacgatactatcact
-accctttttttacacacaaatattaccgggtggagataaaagggaaatcaaaggtaatta
-tatcaggaagatataacgcattacatttattgtgtgtagaagaaaatccattcctgttct
-aattatccaatttaaacatcttagcataaaacaaatgatgaataaggaattttatgtcaa
-ttgactttaccccaggtataataaatacatatcacggcgatatttataactgcacaacaa
-ataccgataatgctaaaacgccagacacaccgaagtggccttgcgataattgggaagaac
-aacaacccattaattccacattctctggagaaggatatatctctgatcaatatgatttag
-cgcaacaccaacttcaacaaattaatgcgtgccacacgaacactacatatacaaatgcag
-actactcaaaagttgtggctcaacttgtaagtcttattactaacattgaaacgataagtt
-cgacacaacttacgcaacagacacaatcaatacttaatcagattaataacattagatatg
-aaaaaaacaaaagtgctgaatgtcgaatcattgttatcgctaatcctaaacccgacaagg
-caatcataactaaaattagcgtagaagagggaatacccataacattcagtgtccaaacca
-tgttttcagatactaattttattgctgaacaacgagctgacttaccaactaatataaaag
-atattcaaagcctgtatcaaaaaatgacgaagttatatattgagcacagtgaaaataaaa
-acaggatgaaagtctttgccggaaccaactttattgatttcaatatgacaggacagaacc
-tgtccgggttcgttctaaccttgtcaaggttttatttcgaagatctacttaatataaatt
-tcactgacgcaaatttagggaaggtgcgaataagcggggaaattcttctcggctgactca
-gtcatttcatttcttcatgtttgagccgattttttctcccgtaaatgccttgaatcagcc
-tatttagaccgtttcttcgccatttaaggcgttatccccagtttttagtgagatctctcc
-cactgacgtatcatttggtccgcccgaaacaggttggccagcgtgaataacatcgccagt
-tggttatcgtttttcagcaaccccttgtatctggctttcacgaagccgaactgtcgcttg
-atgatgcgaaatgggtgctccaccctggcccggatgctggctttcatgtattcgatgttg
-atggccgttttgttcttgcgtggatgctgtttcaaggttcttaccttgccggggcgctcg
-gcgatcagccagtccacatccacctcggccagctcctcgcgctgtggcgccccttggtag
-ccggcatcggctgagacaaattgctcctctccatgcagcagattacccagctgattgagg
-tcatgctcgttggccgcggtggtgaccaggctgtgggtcaggccactcttggcatcgaca
-ccaatgtgggccttcatgccaaagtgccactgattgcctttcttggtctgatgcatctcc
-ggatcgcgttgctgctctttgttcttggtcgagctgggtgcctcaatgatggtggcatcg
-accaaggtgccttgagtcatcatgacgcctgcttcggccagccagcgattgatggtcttg
-aacaattggcgggccagttgatgctgctccagcaggtggcggaaattcatgatggtggtg
-cggtccggcaaggcgctatccagggataaccgggcaaacagacgcatggaggcgatttcg
-tacagagcatcttccatcgcgccatcgctcaggttgtaccaatgctgcatgcagtgaatg
-cgtagcatggtttccagcggataaggtcgccggccattaccagccttggggtaaaacggc
-tcgatgacttccaccatgttttgccatggcagaatctgctccatgcgggacaagaaaatc
-tcttttctggtctgacggcgcttactgctgaattcactgtcggcgaaggtaagttgatga
-ctcatgatgaaccctgttctatggctccagatgacaaacatgatctcatatcagggactt
-gttcgcaccttccttaggtgacactatttttttacataaagaacaccctacccccaaatt
-atataaagatggacaatatcttgacaaacaaatcgaaggtttattttcaacattattaac
-cattaatgacaaccttttacgagcaaaagcggaaattgcttcgacaataattaaattttt
-agaggccaggataaccaatctttcatacaatgacatattaaaatatcagcaagaattcca
-aagacaatgttataagcaagttaaagcctttacgacactctcccgatacaataaaattca
-aacatgggcagaaatgtctgaatatcaattcgaagtatttcaatacgagacgcttaaccc
-aaaaaaaatgtcacacacgccttatttaaagaggccactgcctaatgaaaaagatataaa
-ttatggggtggaaatagaaataccatctggtaaaagaattcgcttatcaaatcattacca
-gaatataataccataatattgattattagcactttataatcattgaataaaaatagattt
-tatgtacttttaaaacaatgcactatattatggggtgatggatattcatgtcacgcccca
-aaattaactgagttcacctaaacagaaaggatataaacatcagacaggtttacgttacta
-tcaggcatatcacctcagaatcagatgaaaactataaagaaatatctattatggttttaa
-tatttgttgataaggatagtaacatgaacatgacaaaaggtgcactcatcctcagccttt
-catttttgcttgccgcatgtagttcaattccgcaaaatatcaaaggcaataaccaacctg
-atattcaaaaaagttttgttgctgttcataaccagccggggttatatgttggtcaacaag
-cgcgctttggtgggaaggttatcaacgttatcaatggcaaaacggatacgttgttagaaa
-tctctgtattaccgttggatagctatgcgaagcctgatattgaagccaactatcagggcc
-gactgctcgccagacaaagcggcttccttgatccagtgaactatcgtaatcactttgtta
-ccatcctcggcaccattcagggtgaacaacctggctttatcaataaagtcccgtataact
-tcctggaagtgaatatgcagggcatccaggtgtggcatttgagagaagtggttaatacca
-cctataacctgtgggattacggctatggtgcattctggccggaaccgggctggggtgcgc
-cttactacaccaatgcggtgagtcaggtaacacctgagctggtcaaataacaccaccgaa
-agatgcagatgctttctcagcatctgcatcatgcattacatcaaattaatacacagtaag
-ctaactattattattataagccctgtcctgttaattacctttggcaaactgattataaag
-ttaatgtccgcaccaggagtcggttatgtttcttataattaccagggatacgatgttctt
-caccgcgatgaaaaacattctgagtaaaggtaatgtcgttcatatacagaacgaagaaga
-gatcgacgtaatgttgcatcagaatgccttcgtcattattgatacattaatgaataatgt
-atttcattctaattttctcactcaaattgaacgattaaaacctgtccatgtcattatttt
-ctccccctttaatattaaacgctgcctggggaaagtgccggtgacctttgttccgcggac
-tatcactatcattgattttgtcgcactcatcaatggcagttactgctctgtgcctgaagc
-ggctgtgtcactttcgcgcaagcaacatcaggttctgagctgcattgcgaatcaaatgac
-aacggaagatattctggagaaactgaaaatatcgctaaaaacgttctactgccataaaca
-caatatcatgatgatcctcaatcttaagcggatcaatgagctggtacgccatcagcatat
-tgattatctggtgtgaatttcaggcttacggtgagtctggctacgctgccacacagatta
-gctaattgaaacgcctttcacccctgccataccttttaataatcgcaacaggtcttctat
-cgacgttgtggcatgaagctggatatcaatggcgaccacttcatgatcttcattttcctg
-caacgaaactaaatcagtttttattttttgctgcttaaaccagtcgagcattgataccgt
-attaccgttcactaatgtcagctgtaaatggtaatttttgttcatcaggcggaaggttaa
-ttgatggaagacttccagcaccaacaaggtcatcactgaaccataaatacccagttcgta
-cataccgctgccaataaccatacctatggcggcggtcacccagatatccgctgccgtcgt
-cagacctacaatattttggttacgaacgagaatgttacctgcaccgataaacccgacgcc
-cgtcaccacctgagcagcaatacggctggggtcgagtccgacgtgatctaaagacagcac
-gtcagcaaaaccatatttcgaaacaatcataaacagggcgcttcccatgccaattaatac
-atgtgtgcgtaaccctgctcctttgccgcgcatttgcctttccatgccaatagcgccaca
-ggcaattgccgcgagtataagacgtataataaattctgctgtcatataaaaatgcaaaaa
-ggagcagcaagatggctcaacttgctactcctttttacttgcacctcattaattcggcaa
-gtcattagatgcttgatttttgaaggtatacaaatttttctgcgggtttttcttacagta
-ttcgatcactttaggaatttgagtgagatcggtttcatttaaagtaacggtatcgccacc
-tttatatactgtttcttcatgcagcatccaccatgcaaccggggtcattgcttttggatt
-cagatcaataaattcctggcaggtcatatctttagcggattcattggctgccaacgcaga
-ttgtgcgttcaccagtgacaaagccgctacagcgcccataaaaataaacgctttacggag
-agatgaaatattcattttgtaacccattcaatatagagattatatatgaacaggaggaat
-agctgcttttaaagaagatattccggcctgttcaatatgcaaggaagtacgatgtaacgc
-attcccggaattacatatctttcttaattttgtcccattcgcctttaactttatctttaa
-agttggcttgtttatcctgagtacaagcctgaacgatagctggggttacggttgcaatac
-cctgaacatctaaaaccgcatcttctggtttatctttgttgttcagcgcttcagcaaaac
-caactgcagttggctggaaggattcgtccacagccaggaaatcttcacaggtccaggagt
-tgaccggttttttgttatcagctgctttttgcgcatccgctgcattgctcacaactggca
-gaagaagcagaccaccaagaataacgcctaatacttttttcatcgtaatatcctcaacta
-taaagtgaaagagccgtcacgaatcaatttcgacactgaggttataacctggttttctgt
-atatgtcatgttgatggaaaatatcaaaatcagatatttttatttcaatacaatgagtta
-cagatgcatcagatactgcaattaggaaatttttattaaatcgactgcattcttagacgc
-gtttttggcatagattgatagcaggggattttcttcttaattttatagggtggttctatg
-ttatatatagataaggcaacaattttgaagtttgatctggagatgcttaaaaaacatcgc
-agagcaatccagtttattgccgtgctgctgtttatcgtcgggttgctgtgtatcagtttc
-ccgttcgtctctggcgatattttaagcacagtagtgggtgcattattaatctgctcgggt
-attgcgcttattgtcgggttattcagcaaccgcagtcataatttctggccggtattatcc
-ggtttcctcgtcgcagtcgcctatttattgatcggctatttcttcatccgcgcaccggag
-ctgggcatttttgccattgcggcatttattgccggtttgttctgtgttgcaggggttatt
-cgcctgatgagttggtatcgtcagcgttcaatgaaaggcagctggctacagctcgttatt
-ggtgtgctggatatcgtcattgcctggatattccttggtgcaacgccgatggtgtctgta
-acgctggtttccacactggtgggaattgaactgatatttagcgccgccagcctgttcagc
-ttcgccagtttgttcgttaagcagcaataattaccccggttgtcacccggatcatagtca
-cttgatgtgactatgatccgattaatactctctccgctacgcagtgttgtagatcaattg
-cgcactatcattgaaataattacctgctagtgattatttcaacctactgaatttcatcta
-atttttttcactctatggcaaattagccatttcaaacattatcatggctgatattttccg
-tagtcaggtttaatgttttaaaagtgctgtgggaaagtgaacaaagagttccgtaagcgt
-tgatgctatgggcggttaaataagtaatccgggttcatttttttgcaactggcgttgatt
-acattgcataaatatccgtgtctccagacgctatataaaaacctgaagacatgaatgcgt
-tatttactcaggtaatttcaatgcgttaaaagaaagctggcaatccaattgccagcttaa
-gtcgaaacaaggagactcgatatttaaatcggattacattttaactttagtaatattctt
-cagagatcacaaactggttattgataacttattcttgggcagtaatccgcaaacgttaac
-tttttgtttgctatttacaagctgataacaaccaggaatcttacttaggatcaatatatg
-gagtgcgtgatggataaatctgaagtattgattagtgttaatagacgtattagttcacga
-agggtaaagttcttataggcgtttactatattgaacaacgattcggacaaggatgtaaat
-aatgaaaaggatgacatattcgaaacgataacggctaaggagcaagttatgatttttctc
-atgacgaaagattcttttcttttacagggcttttggcagttgaaagataatcacgaaatg
-ataaaaatcaattccctgtcagagatcaaaaaagtaggcaataaacccttcaaggttatc
-attgatacctatcacaatcatatccttgatgaagaagcgattaaatttctggagaaatta
-gatgccgagagaattattgttttggcaccttatcacatcagtaaactaaaagctaaagcg
-cctatttattttgttagccgcaaagaaagtatcaaaaatcttcttgagattacttatggt
-aaacacttgccccataagaattcacaattatgtttttcacataatcagttcaaaattatg
-caactgattctgaaaaataaaaatgaaagcaatatcacgtcgacgctcaatatttcgcaa
-caaacattaaagattcagaaattcaacattatgtacaagctgaaactaagacgtatgagc
-gacatcgtcaccctgggtatcacatcttatttttagtcaggacataagcaactgaaattg
-atggctggcatgacgagggatgcagatgctgatttcattacccccggtgattactaaagg
-agaggctaaaacgactttattcccctggtatgtgtatccaccagtagaacccttcgttgc
-ccgaatgctggcaggaactgttggcagaacggcaacattttttttgtcgttgacctcacc
-atgtcgatcactgtgcctgtatcccaccttactggctgacaaccccactatgccgctggt
-ctgtaaatccctcatatctctcctcgcgcgcaatttaaagaaccgttatttctcaagaat
-tttcagggactaaaatgaacagaagaagaaagctgttaataccgttgttattctgcggcg
-cgatgctcaccgcctgcgatgacaaatcggcggaaaacgccgccgccatgacgcctgagg
-tcggtgtcgtcacactctcccccggttcggtcaatgtgttgagcgaattgcccggtagaa
-ccgttccttatgaagttgccgagatacgtccccaggtgggcggtattatcattaaacgca
-actttatcgaaggcgataaagtgaaccagggcgattcgctgtatcagattgatcctgcac
-ctttacaggccgagctaaactccgccaaaggctcgctggcgaaagcgctctctaccgcca
-gcaatgcccgcatcacctttaaccgccaggcatcgttgctgaagaccaactacgttagcc
-gtcaggattacgacaccgcgcgcacccagttgaatgaagcagaagccaatgtcaccgtcg
-ccaaagcggctgttgaacaggcgacgatcaatctgcaatacgcgaatgtcacctcgccga
-ttacgggcgtcagcgggaaatcgtcggtgaccgtcggcgcactcgttaccgctaatcagg
-cagattcgctggttaccgtacaacgtctggacccgatttatgtcgatctcacgcagtcgg
-tgcaagatttcttacgcatgaaagaagaggtcgccagtgggcaaatcaaacaggttcagg
-gcagtacgccagtacagctcaatctggaaaatggtaaacgctacagccagaccggcacgc
-tgaaattctccgacccgacagtggatgaaaccacgggctccgtgacgttacgggcgattt
-tccccaacccaaatggtgacttgctgcctggcatgtacgtcacggcattagtggatgaag
-gtagccgccagaatgtattactggtgccgcaggaaggcgtcacccacaacgcccagggta
-aagcaacggcgctcattctggataaagacgatgtcgtgcagctacgcgaaattgaagcca
-gcaaagccatcggcgaccagtgggtcgtcacctctggcttgcaggctggcgatcgggtga
-tcgtttccggtttgcaacgcattcgtccgggtatcaaagcacgagcaatttcctccagcc
-aggaaaacgccagcaccgaatcgaaacaataacgttgcaggcttaaggggactttcatgg
-ctaactattttattgatcgcccggtttttgcctgggtacttgccattattatgatgcttg
-caggtggtctggcgatcatgaacttaccggttgcgcagtatccgcagattgcgccaccga
-ccattaccgtcagcgctacctatccaggtgccgatgcgcaaacggtagaagactcggtca
-ctcaggtgattgagcaaaatatgaatgggcttgatggcctgatgtacatgtcttcaacca
-gtgatgcggcgggcaatgcctctatcactctgaccttcgagactgggacatctcctgata
-tcgcacaggttcaagtgcaaaataaactgcaactcgctatgccttcattacctgaagcag
-tgcagcagcaggggattagcgtcgataagtcgagcagtaatatcctgatggtagcggcgt
-ttatttctgataacggcagcctcaaccagtacgatatcgcggactatgtagcgtctaata
-tcaaagacccgctaagccgtaccgcgggcgttggtagcgtacaactctttggttccgagt
-atgccatgcgtatctggctggacccgcaaaaactcaataaatataacctggtaccttccg
-atgttatttcccagattaaggtgcaaaacaaccagatttccggtggtcaactgggtggca
-tgccacaggcggcagaccagcagctaaacgcctcgatcattgtgcagacgcgtctgcaaa
-cgccggaagaatttggcaaaatcctgttgaaagttcagcaagatggttcgcaagtgctgc
-tgcgtgatgtcgctcgcgtcgaacttggggcggaagattattccaccgtggcacgctata
-acggcaaacctgctgccgggatcgccatcaaactggctgccggagcaaacgccctggata
-cctcgcgggcagtcaaagaggaactgaaccgcttatcagcctatttcccggcaagtctga
-agacggtttatccttacgacaccacgccgtttatcgaaatttctattcaggaagttttca
-aaacactggttgaggctatcatcctagtcttcctggtcatgtatctgtttttgcagaatt
-tccgtgccacaatcatcccgacgattgccgtaccggtggttattctcgggacgtttgcga
-tcttgtcggcggtcggtttcaccatcaacacgttgactatgttcgggatggtgctggcga
-tagggttactggtggatgacgccatcgtggtggtggagaacgtcgagcgtgtcattgcgg
-aagataagctaccgccgaaggaagcgacgcataaatcgatggggcagatccaacgtgcgc
-tggtcggtattgccgttgttctttccgcagtgtttatgccgatggcctttatgagcggtg
-caaccggggagatctaccgccagttctccatcacgctgatctcctccatgctgctttcag
-tatttgtggcaatgagcctgacccctgccctgtgcgccaccattctgaaagccgcgccgg
-aaggcggtcacaaacctaacgccctgttcgcacgcttcaacacgctgtttgaaaaatcaa
-ctcaacactataccgatagcacccgctcgctgttgcgttgtaccggtcgctacatggtgg
-tctacctgctgatttgcgccgggatggcggtgctgttcctgcgcacgccgacctctttct
-taccagaagaggatcagggggtatttatgaccaccgcgcagttaccttccggtgccacca
-tggttaacaccacgaaagtgctgcaacaggtgacggattattatctgactaaagagaaag
-ataatgtccagtcggtgtttaccgttggcggctttggcttcagcggtcaggggcaaaaca
-acggcctggcgtttatcagtctcaagccgtggtctgaacgtgtcggtgaggaaaactcgg
-ttaccgcgatcattcagcgggcaatgattgcgttaagcagtatcaataaagccgtcgtct
-tcccgttcaacttacccgcggtggctgaactgggtaccgcgtcaggttttgatatggaac
-tgctggacaacggtaacctggggcacgaaaaactaacccaggcgcgaaacgagctgttat
-cactggcagcgcaatcaccgaatcaggtcaccggggtacgcccgaacggcctggaagata
-cgccgatgttcaaagtgaacgtcaacgctgcgaaagctgaagcgatgggcgtggcgctgt
-ctgatatcaaccagacaatttccaccgccttcggcagcagctacgtgaacgacttcctca
-accaggggcgggtgaaaaaagtgtatgtccaggcaggcacgccgttccgtatgttgccgg
-ataacatcaaccaatggtatgtacgcaacgcctctggcacgatggcaccgctttctgcct
-actcgtctaccgaatggacctatggttcaccgcgactggaacgctacaacggcatcccgt
-caatggagattttaggtgaagcggcggccgggaaaagtaccggtgacgccatgaaattta
-tggcagacctggtcgctaaacttccggcaggcgtcggctactcatggaccggactatcgt
-atcaggaagcgttatcctcaaatcaggctcctgcgctgtatgcgatttcactggtcgtgg
-tgttcctcgccctcgccgcactctatgagagctggtcaattccgttctcggtgatgttgg
-ttgttccgttaggcgtcgttggcgcattactggccaccgatctgcgcggcttaagtaatg
-acgtctacttccaggttggtttgctgaccaccatcgggctttccgccaaaaacgccatcc
-tgattgtcgaatttgccgttgagatgatgcagaaagaagggaaaacgccgatagaggcaa
-tcatcgaagcggcgcggatgcgtttacgcccaatcctgatgacctctctggcctttattc
-tcggcgtgctgccgctggttatcagtcatggtgccggttctggcgcgcaaaacgcggtag
-gtaccggcgtgatgggcgggatgtttgccgcaacagtgctggcaatttacttcgttccgg
-tctttttcgttgtagtggaacatctctttgcccgctttaaaaaagcgtaacgtgtaaatg
-agagtaaggttgaacatgaaggttcagccttactctttcctgctaaccattcaccactca
-acaaccagctaaccgtcaggaataccaggcttagtacacagcactgaaagtagaaaccac
-tccagccattcgtcatcaatttgaacaacacaatactgacccacattcccgtaatcgtat
-gaattgtcagcttaataatcccaaacatgccgagtcttttcctcctgaaaataccgatac
-cgcctggcaaactgcgaaagagaactagccggtagcccggcagaaatcatcagggaagag
-tttcacatgaagcaggtgtgagatcctgaccaatattcaaatgcgaaatatgtcaggaaa
-aggtacctggcgaatgttgcgcaaactgatgtggcgttacaccataatattgtcgaaatg
-tgtttataaagtacgatgtactgctatagccacatttttccgcaatagtatgcagaggaa
-tttgacgtaactcgagtaatcgtctggccatcgacatcctggaggcgagtaatattttac
-tgaaacaggtattttcatcctgcaacttttttttgattagactctcgctggtatacattc
-tttccgcgatatcgcgcagataccaacgtttggcgatatcaaagctaataaggcgttcaa
-cttttcctgaaacagtgctgatgctattgaaaagtaaggggatcagttctttcttatgag
-aaaacatcgataaacaggaaaggtagagcatattgctcagtatcggtgaatttaccccgg
-attcattgaagctatcaaaaatcgccgtcaccagcggcatggggggtgactggttaatta
-acaaacggtctttgctgtgtaaccctaaattgcgtggtagctgacgaatattttgtaagt
-aatggcaaactgtcagctcatcgatatccagtcgtcgcgtatccggtgaacaaaacgcaa
-aatcgtctgccaaatttttctccagcagcagaatactctcgttatgcagcgatatttttt
-gctgttcatgataaatatcgaatgaacgacgaatgaggatcaccgagcagacatgagtca
-tgattatcccttatatttcatactgcgattatttcaatttcagtatactaatgaaatgat
-gccagactgtttcttagcgcaaaaactgccagatttggtaggaccaaaatttatccacaa
-agtagttttgcataacagttaattgataataagtaaatgcagcacgaatatattttcgca
-cagcgtatagcttatgtttataaaaaaatggctgatcttatttccagtaaaagttatatt
-taacttactgagagcacaaagtttcccgtgccaacagggagtgttataacggtttattag
-tctggagacggcagactatcctcttcccggtcccctatgccgggttttttttatgtctga
-gtaaaactctataatcttattccttccgcagaacggtcagtgccgtaaaaattcccttgc
-gcaacaatacttgccgccgagtcacggttcgacaatctctgcgccgatcgctcctgatac
-tctgtgggcgtcatcccataataatttcgaaagacgtaaatgaaatacgacacgctgtga
-tatccacaggatactgcaactcgcttaattgaaaaaccatgtataacaataagttgcaaa
-gcacgttgcattctacactcagtaagcaactgtgaatatgatgtctcttcttcgcgcaat
-tttttctttaacagacttggactcatcaacagctcgctggcgattcgggctagtgtccac
-tcatgggcgatattattattgataaccgtacaaactcgtgttcgcatgttcggttgtaaa
-acgttcagaagcagcggtataaagtgctcatcctcaagaaaaacagataacaacgcaaag
-attaatgctcttttacgtagcatttctgcatagcgaagattcttattctgcgatagttgc
-gcaacttcctgaaaaacaggaatatctctactacagtgatgaacgagtaatgaagaaact
-tttttatgtgcatgaagatttaatgcctcctccttgagcatcgggagaaataatgaaagc
-gtgtcccttgacacgaatacaaaattttcaacacacttatctactcgaatttggcttgca
-tccgcaaaaaccaggtcaccgccattaaaatagcgatattcaccattaaccatggtgaga
-atatatttatgtcttgcatacgcaattagacaattcccatgtagtgattgcatagttgac
-ttaatattacataaacatattactgtttattaatgtagcacgccgccctcttaagtcaaa
-ttgattgataaataaatttaaacgaagcgggagaacaggatgataatgtgtgatgttcta
-cgggcaggatgactggatttataatacaaaaacgtgtttaagaacacagggaaattaata
-gtaagcaaataatcccttttcgtgacattaaaggtaatcgctacatttaataaacattca
-tataacatatatcttatcaacacgatgaatagacagccaatatattattgcgattaataa
-gcaaccgaatgcccagctgtttttttaaaggctgggcattcggtttttacaacgttatgt
-tatcaggtgtgtttaaagctgttctgctgggcaataccctgcagtttcgggtgatcgctg
-agatatttcagggaggctttgtagtcttccagcaacagttcagcaaagtccatttcgaag
-ccgcgacgacacataatgcgcatcaccacgatgtcggtggcttcaccgccgagagtgaag
-gccggaacctgccagccgcgcagacgcagacgttcagagaggtcgtacagggtgtatccc
-ggatcttcaccatctttcagtttgaagcaaaccgccgggatgccttcgtccgggcgaccc
-gtacagatgaactcatacggccccagtttggcgatttcatccgccagataagcggcaacc
-tggtaagaggcgttctgtactttggtatagccttcacgaccgaggcgcaggaattcatag
-tactgtgcaattacctgacccgccgggcgggagaagttgatggcaaaagtaccaatttga
-ccacccaggtagtcaacgttgaacaccagttcctgcggcagcgcttcttcgtcacgccag
-ataacccagccgcagcccagcggagccagaccgaatttatggcctgaagcactgatcgat
-ttcacacgcggcaggcggaagtcccagacgatatccggggcgacgaacggtgccaggaag
-ccaccgctggcagcgtcgatgtgcatgtcgatgtcgataccggtgtcggcctggaattta
-tccagcgcatcgtgcagcggttgtgggaactcatagttaccggtgtaggtcacgccgaaa
-gtcggcaccacgccgatggtgttttcgtcacaggcttcaatcatgcgtttcgggtccata
-aacaactgaccggggcgcatagggatctcacgcagctccacatcccagtagcgggcgaat
-ttatgccagcagatttgtaccggaccgcacaccaggtttggtttatccgttggtttgcct
-gcagcttccatacgcttgcgccaacgccatttcatcgccatcccgccgagcatacaggcc
-tcggaagaaccaatggtgttggtgccaacggcctgaccatttttcggcgcaggcgcatgc
-cacagatcggcaaccatatttacgcaacgcaggtcgatggctgcggattgcggatattct
-tctttgtcgatccagtttttattgatcgacaaatccatcaatttatggacgttttcgtcg
-tcccaggtctggcagaaagtggccaggttctgacgagcgttgccatcaagatataattca
-tcattgataatctgaaatgcgacatcatcgcgcatttcgtgcagcggaaatcgttttgac
-tccgcgatagtagaaatggcctttgcgccaaaacgtgaatcgagtagttctgagcggaaa
-tccgttaacagcttctggtccatttcgaactccttaaatttatttgaaggcaataaaaaa
-gtaggatttatccgcaatggaagcaaggcattacaggcttaatttaaataacaaaatcct
-aagcagaaaaacgactttttataatataaacatttaacatgataatattaaaaacagact
-ttattatcgtaataaaaatcgcccaaacattgctgttcgggcgatcaaattaattattgt
-ttatcctgcatatacggcgtgtacaccccgttcagactgtgcaggaaagctacgatatca
-tccacatcctcctgcggcagctctttgcctacctgatagcgcagcatcagtttcaccgcc
-ccgtccagcgtcggcacgtcaccgcgatggaagtacggtgccgttaaagcaacgttacgt
-aaaccgggtactttctgacgcaatttatcacgctcttctttagtcacattcatacgacca
-atatccgccgccgtaatttccccaaagttaaagtcttttttcagccccaacggttcaaag
-gaacgtccgccgagaataataccaccatgacaagttgcacatttattatctttaaataat
-tgatagccttttttctgttgcgccgtcagcgcattttcatctccgcgcaaccatttatca
-aatggggaatccggcgtaattaatgttttctcaaattcagcaatggcatcagtaatattt
-tcgccactgaaaccttgcggatagacttcgaggaactgcgttttaagctgcggatctttt
-tccagcttagcaataatttcgtcccaggatttcgacgccatttcaatcgggttcaacggc
-ggtccaccagcctgatcctgcaatgttgccgcacgaccatcccagaactgctcaacgtta
-aatactgagttaaataccgtcggcgcgttaatcggcccaactgcgccaccaacaccaatc
-gatgtttttctgccatcgacgccccccgcattcaacgcatggcaatgagcgcatgaaatg
-gtgctatcagccgataaacggggatcgtgatacagcgcaaaacccaacgccactttttgc
-gcatcggtaggcagtttttgcgggatgggctgcaccggttcattgcgatgttccggagca
-gtatcattgctggcgtaatattccgcgcgctgttttgcaatccaggccagtatttccgcc
-cgctcttcatcactcaccttacccgcccagtgtagcgcggtataacgcgttggtggcata
-gtttcatactgcatcacccattcaatcttattcaaatcgctttgcgaaacgggtttatca
-gccagcagtgccgcacgcacggcctcaaggttaaaagatttatatccaagcttaatgtcg
-taatccatcaactgtttcgcgccaggaatataataataggcgggtaattctgccgaaggc
-gtgtggcaatagtcgcatcctttttcgcggagaaagcctaaaaccttattattttcactg
-acagcagatgcctgaacatcggcctgtttactgcgtttattatcgtggtaccacacataa
-ccagataaccctaaatagcaaatcgcgacgccagccaggccgatcgcggtaatacgtgag
-accattttcattattcttccctcacggtggtgagttattgtgacccagaaaattttccag
-aatgctgcaaacgtctctgcgagacaaagccatcataaaaaacagggagatacgcttttt
-gataggaatcaatcaattacatgaatataaactatcaataagatagcctgtgcctattac
-ccagatcaggaatggcatatcatgattgcggcgagagcaggattgaatgttctgaaaatg
-aaaaacaacaccaaatcggtatttttataaattccattgatattagtgcgttatattttt
-tgacaggttaataaacgtgatccaccgcacgctttgtcgcccaccaggcggagcgaatga
-ctacccttaaagaaaagccgataattagcgacgaatttcggaggttggatccttatgctc
-aatcagaaaattcaaaaccctaatccagacgaactgatgatcgaagtcgatctctgctat
-gagctggacccgtatgaattaaaactggatgagatgatcgaggcagaaccggaacccgag
-atgattgaagggctgcctgcctctgatgcgctgacgcctgccgatcgctatctcgaactg
-ttcgagcatgttcagtcggcgaaaattttccccgacagtaaaacctttcccgactgcgca
-cctaaaatggacccgctggatatcttaatccgctaccgtaaagtgcgccgtcatcgtgat
-tttgacttgcgcaagtttgttgaaaaccacttctggctgccggaggtctactccagcgag
-tatgtatcggacccgcaaaattccctgaaagagcatatcgaccagctgtggccggtgcta
-acccgcgaaccacaggatcacattccgtggtcttctctgctggcgctgccgcagtcatat
-attgtcccgggcggccgttttagcgaaacctactattgggattcctatttcaccatgctg
-gggctggcggaaagtggtcgggaagatttgctgaaatgcatggccgataacttcgcctgg
-atgatcgaaaactacggtcacatccccaacggcaaccgcacctattatttgagccgctcg
-caaccaccggtttttgcgctgatggtggagttgtttgaagaagatggtgtacgcggtgcg
-cgccgctatctcgaccaccttaaaatggaatatgccttctggatggacggtgcagaatcg
-ttaatccctaatcaggcctatcgccatgttgtgcggatgccggacggatcgctgctcaac
-cgttactgggacgatcgcgacacgccgcgtgacgaatcctggcttgaggacgttgaaacc
-gcgaaacattctggtcgcccgcccaacgaggtgtaccgcgatttacgcgcgggggcggcc
-tccggttgggattactcttcccgttggctgcgtgatactggtcgtctggcgagcattcgt
-accacccagttcatccccatcgatctgaatgccttcctgtttaaactggagagcgccatc
-gccaacatctcggcgctgaaaggcgagaaagagacagaagcactgttccgccagaaagcc
-agtgcccgtcgcgatgcggtaaaccgttacctctgggatgatgaaaacggcatctaccgc
-gattacgactggcgacgcgaacaactggcgctgttttccgctgccgccattgtgccactc
-tatgtcggtatggcgaaccatgaacaggccgatcgtctggcaaacgccgtgcgcagtcgg
-ttactgacacctggcgggattctggcaagcgagtacgaaaccggtgaacagtgggataaa
-cccaacggctgggcaccgttacaatggatggcgattcagggatttaaaatgtacggcgat
-gaccttctgggtgatgaaatcgcgcgaagctggctgaagacggtgaatcagttctatctg
-gaacagcacaaactgatcgaaaaataccatattgccgatggtgttccccgcgaaggcggc
-ggtggcgagtatccgttgcaggatgggtttggctggactaacggtgtggtacgccgttta
-attggtttgtacggcgaaccataatatttttacagccagccgctaacttcctgctggctg
-taaaattatcctcttcaggaggagatatttaacatcattgccgcctgggtgcgatttttc
-acttccagacggcgatacagggattccagatgcgcttttaccgttccggtactgatattc
-agcgctctgccgatctccttatttgattcgcccgccgctaacatggttaaaatctcccgc
-tggcgggcgcttaacgatttgagatctttaatgtccttttccggcgtcgtccgccagtct
-ccaggcagaaacatcatccccatcgccgcactatttaccgccaacgcaaatgtctcgacg
-gttgaatcacgaggcacaatggccagcacattaaaatggataacttcctgtaaccaccgt
-ttattgcaatccgtcgccgtaattaacaccttaacctcaggaaattgcaccacggttttt
-tgcagcaaccagtagcaaaactcaccatcctgatcgccatcgagcataactaaggcttca
-gggtaactttccagcttttgccataactcgtctgcctgactggccccctgaatactcact
-cctggaatacgctgctgtaaactgattttcattccatgaataaatattgactgcctgtca
-aacatgactatttgcataactgaatctccacctgaatacgttaaaaagacttaagtagtg
-gaagggtattacccgcgagaaaaaataagaattcgccatttggcggtggccattctacag
-agatgacgtgtagaaaatagttaccgatataaatagttacagctaaacgcctgaaattac
-atgtcgagggcactatttaaaacaattttgaggatttccttatattggtggttagtacgc
-atgcaattaaaaatgaaattccgcgaccacaagccaaaataacaaacggcaaggagacaa
-aaataagcacaaatagccaacacgtcctctgttcactttaaagggaatcgctgaaaaata
-cgctctgtttaaggggattcacctttctcagaaagctattccgcccttttcctgctgaga
-aatcgccacattcggcatgacaacattgtgaaacccggcattagatgttagaaaaaacaa
-taaacaatgcgatatgcgcgttactgtttcgctgtgaacaacaatcggtcaaagaaatgg
-ataaaattcacgcaatgcagttgttcatcaaagtcgcggagctggaaagtttttcccgcg
-cagcggatttctttgctttgccaaagggaagtgtttcgcgccagatacaggcactggaac
-atcaacttggcacccagcttctccagcgcaccacgcgacgggtcaaactcacgccagaag
-gcatgacctattatcaacgagcaaaagatgtgttgagtaatctcagcgaactggacggtc
-tgtttcaacaggatgccaccagtatcagcggtaaattacgcatcgacatcccgccaggaa
-tcgcgaaaagcctgttactgccgcgcctgtcggaatttctctatctgcatccgggaattg
-agctggaactgagtagccatgaccgtccggtagatattcttcatgatggttttgattgcg
-tgatacgcactggcgcgttaccggaagatggcgttatcgcccgtcccctcggcaaactga
-ccatggtcaactgtgccagtccgcactatctgacgcgctttggttatccgcaaagccccg
-atgatctgacttcacacgcaatagtgcgttatacaccgcacctgggtgtacatccgttag
-gttttgaggttgccagcgttaatggcgtccagtggtttaagtctggcggcatgttgacgg
-taaacagtagcgaaaactatctcaccgccggtcttgccggtctggggattattcagatcc
-cgcgcattgccgtgcgcgaagccctgcgtgccgggcggcttattgaagtattacctggct
-accgtgccgagccgctctccctttcgctggtttatccgcagcgtcgggagctttcccggc
-gtgtaaacctgtttatgcagtggctggctggcgtaatgaaagagtacctggactgaccga
-ctatactttttaagaatgaccacgacagaaggacaaaagagcggatgacgcaggaaaacg
-agatcaaacgtcccatccaggatctggagcacgagccgattaagccgttggataatagcg
-agaaaggcagcaaagttagccaggcgctggaaaccgtcaccaccactgccgaaaaagtcc
-aacgccaaccggttattgcgcacctgattcgcgcgacagaacgctttaacgatcggctgg
-gtaaccagtttggtgcggctatcacctatttctcatttttgtcgatgataccaattttga
-tggtgtcgtttgccgcagggggctttgtgctggcctcccatccgatgttgctacaggata
-tcttcgacaaaattctgcaaaacatcagcgatccgacgctagccgccacgttgaaaaaca
-ccatcaacaccgccgttcagcagcgtacgactgtagggcttgtcggcctggcggtggcac
-tttattccggcatcaactggatgggtaacctgcgtgaagcgattcgtgcccagtcgcgcg
-atgtctgggaacgctcgccgcaagatcaggagaagttctgggtaaaatatctgcgagatt
-ttatttcgctgattggtttgttgattgcgctgattgtgacgctttcgatcacctcggttg
-ccggttcggcgcagcaaatgattattagcgccctgcacctgaacagcattgagtggctga
-aaccgacgtggcgattgattggcctggcgatttccatcttcgccaactatctgcttttct
-tctggatcttctggcggttgccgcgccaccgtccgcgcaaaaaagccctgattcgcggaa
-catttctggctgctattggttttgaagtgattaaaatcgtgatgacctacaccctgccat
-cgttgatgaaatccccctctggcgcagcatttggttccgtgctggggctgatggcatttt
-tctacttcttcgcccgtttgacgctgttttgcgcggcgtggattgccaccgccgaatata
-aagacgacccgcgaatgccggggaaaacgcagccttaaaataggccggatgcggcgtaaa
-cgccttatccggcatacgattttattcggcctggctccccgtaggccggataagatgcgc
-cagcatcgcatccggctataatgcgcacataacctcttgaaactcgtccccagagcctct
-tcagccatctatttgggagcaaacaatttcattccaactcataaccccagcatataaatc
-cagttggtaacttttatttaacctgaaaccagttttatccactatttataaaattatgtg
-aagcatttcatagaagaaaaatcactggcctaaacattatcccctttttgcctgattttt
-gaccatttccgcgatttgttacacattgaaatatcacttttgctgtgcgtaatatggcta
-ttcgttagccaaaaaataagaaaagattatgcaagcaacagccacaacactcgaccacga
-gcaagaatacacgccgatcaactcgcgtaataaagtccttgtcgcctctctcattggcac
-agccattgagttcttcgacttttacatttacgccactgcggccgttattgtgtttccgca
-tatcttcttcccgcagggcgatcctacggcagcaacgctacagtcgctcgccaccttcgc
-catcgccttcgtcgcgcgccccattggctctgccgtttttggtcattttggcgatcgcgt
-tgggcgtaaagcgacgctggtcgcctcgttgctaacgatggggatttcgaccgtggtgat
-tggtctgctgccgggctatgccacgattggtattttcgccccgctgctgctggcgctggc
-tcgatttggtcagggtctgggcttaggcggtgaatggggcggcgcggcgctgctggcgac
-tgaaaacgccccaccgcgcaaacgtgcactgtatggctcctttccgcagctgggcgcacc
-gattggcttcttctttgccaatggcactttcttgctgctttcctggctactgaccgacga
-gcagtttatgagctggggctggcgtgtgccatttatcttctcggcggtgctggtcattat
-cggcctgtatgttcgcgtgtcgctgcatgagtcgccggtgtttgagaaagtcgctaaagc
-gaaaaaacaggtgaagatcccgctgggtacgctgctgaccaaacatgttcgcgtaaccgt
-actgggtacgttcattatgctggcaacctatacgctgttttacatcatgacggtctactc
-tatgacctttagtaccgccgccgcgccagttgggcttggcctgccgcgtaacgaagtgtt
-gtggatgttgatgatggcagttattggttttggcgtgatggtgccagtcgctggattact
-ggctgatgcctttggtcgccgtaaaagcatggtaatcatcaccacgctgatcatcctgtt
-cgcgctgttcgcctttaacccactgctcggttctggcaacccgattctggtttttgcctt
-cctgctgctggggttaagtctgatgggtctgaccttcgggccaatgggtgcgctgttacc
-agagctgtttccgacagaagtgcgttacaccggagcatcgttctcttacaacgtagcgtc
-gattctcggggcttccgttgcgccatatatcgcagcctggttgcagactaactacgggct
-aggtgcggtggggttatatctggcggcgatggctggcttgacgttaatcgccctgctgct
-gacccatgagacgcgacatcagtcgttgtaataagagtgaaaagcctgatgcgctacgct
-tatcaggcctgaatttccatacaatatattgaattcgcaaggatttgtaggccggataag
-gcgttcacgccgcatccggcatgaacaaagcacactttgccaacaatctaaatctgttta
-attgccggatgtcagacatccggcaattatcatcacttcttcatctgcgacaaaatcgtc
-cgacactgattagcctccccttcggaaggtgagatcagtgccagtaacgccgccgccggt
-gttaccagcgttgccagtgccgcagcaacagcaccacgggcaatcagcggtccggctttc
-accccagcctgcggatttttaaacgtcccccgcacatacagcggcgaacgcagtgtgata
-atccgaattcctttactctccggatcaatagtcaaatccagctgttccgaagcaaaactt
-gccgtgccggtaacattaatcaacgcgttctcagtatcgaaagcaaaaatctgcgggcgc
-gccacgccgttggcaatattcagattcgccgccgcgcagttcacccgcacctcatcatca
-ccaaatatcgcaccgacaatgtagttgccgacattcagcccaacaatctccatcaggttg
-cggctcaccagcccgtcattcatcaacagtttcaggttgccgttactgttgcctaaaagt
-gccgccaccgagttaccgctaccgcgtagttccgcgtcaccgttcatttcccccagcgtc
-ttctgcatcagttccacatcgggcatcagttctttcagtttcagtcgacgagcctgaata
-tctgcccgcccctgcatcggctttttatcgccttccagatgaatattcgccgcaatgctg
-ccgcccgccatgccaaatttcagcggttgcaggcgcaggtcagcatttttgaggatgata
-tgagtagaaagatcgctaatcggcaggctactgccatgctcaatgcgccgccctttgaag
-cgaacatcggcatccataacgtcccatttatcggtttcgaagcggtcataaggcagcact
-ttgcccgcaggctgaacgcttttttcgcccttcttctgttcagaccgtttcgacttttct
-gcccctttcccggaatcaacgccaatcaacggtcccaggtccgccagccgcaattgccgc
-gactcgacatcaccttccagttttggtcgtggctttccggtggtgtagaccagagaaccg
-tggatatcgctatcaccaattcgcccattaaaaccgcgataatcaaagaccgacgatttt
-tcagtgtcgattttcgctaccagccgaccatccgtttcaaacggcggggtatcgggcagc
-agaacgcccgtcagttcatagagatcacccagtgaatcgccagaaaatttaagccgtaaa
-tcgacaccgcccatcttcattgggtcattcacgacgccatcaaaagcaacacgggtgtta
-ccagagcggaaatcagcctgtaccggaaacggcgtcccttcgccacgcagcgccagcata
-ccgcctatttttcccgtacccgtgagcggttcaccgttatatcgtccctgcgccttcagg
-ccaaaaacgtaatcgcccaccttttctttatccgctttacctttcgatccagtaacttcg
-ctgaacggcagcggcttgcctaagggatcaacaaaaatctccagatccgctttgcttact
-ttgtcatcaatggcgatccgcccttgatcgaaaagaatattatccagccgaaacgaccat
-gccgacggctttgcattcgcgtctttgttatcatcgttggcaagattaaacgtccagtta
-ttgttcttttcagagaggcgaatcaggcgcgcgtcgggcttttcgagcttgatccacggc
-agccagaccgttttggtcagcagcgccagcggggccagcgttgcctctacgcgtggcaaa
-tgcaccatcgtgacttcgggaatatccggtggattgccaagaatgatgtcttccgcgtgt
-acatggggccacggcacccagctgcgccagccagtttcttgtttttgccgctcccacacc
-acgcccagatcgccacggatagcgaacggacgattcaactccgcagagactttctggttg
-atagtcggtttgagtcgattccagtcaaaagttgcaatcaaaatgatcgccacgacaatc
-aacaacaagaaagcccctgaaatcgcagcggttattttgcctgccttgctcatcgttcgc
-ttcctcatattcttcctgtgccagtcctaaagatagtccagccaggcggaaaatgaggca
-gcttatagcgccagaaccgccgtattcagcgtttctatcggtgccgggcgtgaaagaaac
-cagccttgtgcggcgaatgcgggcgagttctgaacatcacgccactcttccggcgtttct
-acgccctcgacaatcaccccgcgacaatagcgattcattagatgtaaaagctgagaaaag
-agtgtgcgtccttccggcgactgacgcagcatcacaaacagttctcgcgcgattttgatg
-tagtcataacgcacttcacttagcgcagagaaatttgccatcccggtaccaaaatcatcc
-agccacagcgggccaaattcacacatcgaggcaaaggttgaatctttcggcagacggata
-tgctccaccagttcgaaacgcagccagggaagacgctcaatctggcgcaggatttttggt
-tgctgacgcagggcgatgagcgtagggccatcaatattgaccgatgccagcaggccgtgc
-tctataaagaagtcggctttttgcgccagcaaatcaatctgctctttcacaacctccatc
-cgatggctgacggtgatttcagtaaaatagcgatccggcggcaggcgttgcgaagggttc
-aagggatgcgtgaccaccgttaatagctccacggccattaaccgcccgcatgtttgatag
-atcggctgccaggtgtaagcacgctcacactgcaaccaaaaacgccgttcctgcaagctc
-tcgatgcttgcttcagggttgcttattcgctggataacctgccttatcatcaaagatgtc
-ctgtgtttaaaagtgatgctgcccggactcgacaaagattatcggcgcgtaagggcagaa
-ctttaccgcctggccggggtaaatttcctcactccacaacggaatctttcaggaatacgt
-tctggctcaaaaaaataatggaacactgttttaatatggttgaccagcaaaccaccacag
-cgcaaactaacgctaattttttacagatcaggttcacgactatgtccaaaaagattgccg
-tgattggcgaatgcatgattgagctttccgagaaaggcgcggacgttaagcgcggtttcg
-gcggcgataccctgaacacttccgtctatatcgcccgtcaggtcgatcctgcggcattaa
-ccgttcattacgtaacggcgctgggaacggacagttttagccagcagatgctggacgcct
-ggcacggcgagaacgttgatacttccctgacccaacggatggaaaaccgtctgccgggcc
-tttactacattgaaaccgacagcaccggcgagcgtacgttctactactggcggaacgaag
-ccgccgccaaattctggctggagagtgagcagtctgcggcgatttgcgaagagctggcga
-atttcgattatctctacctgagcgggattagcctggcgatcttaagcccgaccagccgcg
-aaaagctgctttccctgctgcgcgaatgccgcgccaacggcggaaaagtgattttcgaca
-ataactatcgtccgcgcctgtgggccagcaaagaagagacacagcaggtgtaccaacaaa
-tgctggaatgcacggatatcgccttcctgacgctggacgacgaagacgcgctgtggggtc
-aacagccggtggaagacgtcattgcgcgcacccataacgcgggcgtgaaagaagtggtgg
-tgaaacgcggggcggattcttgcctggtgtccattgctggcgaagggttagtggatgttc
-cggcggtgaaactgccgaaagaaaaagtgatcgataccaccgcagctggcgactctttca
-gtgccggttatctggcggtacgtctgacaggcggcagcgcggaagacgcggcgaaacgtg
-ggcacctgaccgcaagtaccgttattcagtatcgcggcgcgattatcccgcgtgaggcga
-tgccagcgtaaacgcagcatatgcaaaaggctggataaagtgttacccctctatccagct
-catccataaatacctgatggttgtgctaactcatcaccatcaggcattactgtgcaggtg
-gaatatccgtcacttcaggatgtacgtcatccgtggcgacagaggtggtcgcagcggcgg
-tagatggggccatgatttgatcccagaccgcctgcaacgctttcatgttaaattccggct
-cgcctttcggctgcagcagtattaacgccatatcattcgacaactgttgacgcagatcct
-gatttaacatctctaccgtcaggctattaaggaaatcctgccgcagtttctgatattgct
-ccggcgcgatatcgacaacctgattttgcaacgaacgcatccgctgacccatcagaatat
-cggtatcagctcgtgcataggcggcaaacagtttctgcagctccagtttcttttgcgcca
-ctaacgcattgaactcttcttccggcagacctttatcgcgaaccttcgccagttcacgcg
-ccaccagattaaggttgctgttcagcttgtcgtttggtgattcgatgttgatggcacact
-gcgcacgcagatacagcacacggcagtcaaatccaagaccgatgtctttgctgttactgg
-cacttaacgcttgctgaacatgccagaacagcgcctcgcgggccaggtccgcacgccagt
-agcgcagcagtgcggctgattcacgaatcggctgccacggcgtatcccacatgatagata
-accggtcctgacgcaccgcgtcagtcataatactcaccgcttccgcacgcagcggagaaa
-gcgtcggcaccggagctggcgtttcacgtttgcctttcagttcgccaaacgttttgttta
-tttggtcgacaaccgagcgcgcatccacgtttcccaccaccagtagcgtcattgcatccg
-gggtgtaccatttctgatagaaatctttaattttttccgcttcaacgggttgtttcagcg
-gatcggcaggatcgtgacctaacaaggttgaccctttcagacgatagcgccaccagccct
-ctttagtatcggcaggccaggttgccaccatgtcctgactttgcagcgcgtggttgatgg
-tttctggtgtgatggtcaatttgccagtggcatttgccagataagagagcgcttctttca
-gcaaatcgttacggttattgggcaaactcagattaaacagcgtggtgtcataagagacaa
-ttaccggcggcatcgggcgtttagggtcgatcccctgctgccacaatgaacgcgcctgtg
-ctgcgtcaaggccaccgctttgcgttagcgcaatacgagggatggcgtgactgtaaccgc
-tctgttgtgtactttcggcgagcgaaccggtattaaccagcaggcgaatttcaacacgat
-cgctgggacgctggggggtggtcagcacttgccactgtaaaccgttggaaagcgtcccct
-gttgccatgctggatcaggctggagcgcatctgcctgcacatagccagcagtggccatca
-tcagcaaaccgcccgctaaaagtcgaatttttgtgccctgcatgtgaacccctgatcaac
-tatcctggtaataaaaaaactgcccgttgtcggtcagtctaaatgacgttaaaaacactt
-cgtgttagaccgcaagaacatgaaaatgtcacggaagaagtgaaataaacctgaactcac
-ccaggtggtaagttcaggcacaggggtcaattatgcgcaaacacccgcactcggggaagg
-gagtgcgggcataagtgatgagattaagaggataattcgtgcgttttgccatccggcgca
-cgattattcagcacatcgtccagttttttgtggtccagttctttcacccacttagcaacg
-acaatggtcgctacgccgttaccgaccaggttagtcagcgcacgagcttctgacataaag
-cggtcgataccgaggatcagcgccagacccgctaccggcaaatggcccaccgcagagagc
-gtcgccgccagcacgataaagccactacccgttacccctgccgcccctttagaagaaagc
-agcaacacgattaacagcgtgatttggtggacgatatccatctgactgttagtggcctgg
-gcgataaacaccgccgccattgtcaggtatatcgatgtgccatcaaggttaaacgagtag
-cctgtcgggatgaccagccccaccaccgatttacggcagccgagtttctccatcttgtcg
-agcatacgcggcagcgccgactcggaagatgaagtccccagtacaatcagcagttcttca
-cggatgtagcggataaatttgaagatactgaaaccagtcgctttagcgattgaacccaat
-accagcaccacaaacaggatacaggtaatgtagaaacagataatcagctgccccagttgc
-accagtgtgccgacgccgtatttaccgatggtaaacgccattgccccgaacgcaccaata
-ggtgccagacgcatgatcatattgatgatgccgaagatgacctgcgagaaactttcgatg
-acgttaaaaatcagttggcctttgctgcccagacggtggagcgcaaaaccaaacagtacg
-gcaaacagcagcacctgcagaatgttaccgctggcaaatgcgccaatgacgctcgccggg
-atgacatccataatgaaggcgacaatgccctggtctttcgcctgatcggcgtaaaccgct
-accgctttcgcatcaagcgttgccggatcgacgttcattccggcaccaggctgcacgacg
-ttaacgatgataagaccaataatcagcgcgatggtactgacaatttcaaagtaaagcagt
-gcgactgcgccggtacgaccgaccgccttcatgctttccatgcccgcaatgcccgttacg
-acggtacaaaagatgacaggagcgatgatcatcttaatgagcttaacgaagccgtcgcca
-agcggtttcatttgctcgcctatttcaggatagaaatggccaaggagaataccaatggct
-atcgctgtcaggacctgaaagtaaaggcttttaaacagagaggttttcatagggtgtcct
-ttagtaaaaccacaggtcttgtaaggttatggggtacctgcggccttaaaataacaccca
-gacaacatcacagaaatgtacctggatcataattgaaacaaaaaggttaaaaagtttgag
-ctggctcgcacaaaccagcactttttaaagttttgtaatcagtttggggtagctactttt
-cttccaggtaactctcttcgaagatttcaatagggagtgggcgagcaaaaaggaagccct
-gggcaataccaacgcccgcttttgccagccagtcgcgttgtgcttcagtctccacgcctt
-cggcaatcatttgtaagttcaggctctgcgccagcatgataattgcagcaatcatgctgc
-tatctcccggcaagccttcaacaaacattttgtcgattttcagtacgtcgattggcaacg
-atttcatatgctgcagctgacgcagccctgcgtagcccatgccgaaatcatccagcgcca
-cccgaactccggcattgcgcagcggacggaggattgccaccgcagcatgagggtcgtcaa
-tacgtcggctttctgtcacttccagaatcagtgttcccggctgaatgcgatagcgggtta
-acagttccagcatatccgccaccatattcgggtgcatcagttgcagcgcagagaggttta
-ccgacaagggcagcataatgccgcgctcttgccaggctgcaagcaatcgacaggactctt
-ccagcacccagtgaccgacggtaaccatcagcccacagcactcaatgcgatcgattaagc
-catccggcaggtcccaactgccatccggttgctggatacgcagtaacacttccgcactga
-ccagtttaccgctggtcatctcgacctgtggctgtaaccaaatagcaaactgatgatttt
-ccagtgcattaaggatatcgctctcttccgtcaaccgcttctgggcggcttccatctgct
-gcggatcaaagaactgaatctgattcttgcctttatggcgagcggtaaatgccgcagaaa
-tagcgcgactgtaaagctgttcggcggtgagatcgccgtagaacatcgccacgccaatgc
-tacagtgcggacggagttgaatacgttcaatcggcaggcgctcgctcatgatagtgagca
-cttgctgacctaaggtgattgcgtgccacggttcctgtacaccgttggcaatgacagcaa
-agtcataaccgctaatctgcgcgaggatcatacgtggcgacagtaccgatttgagttttt
-ccaccagcgtcagcagcagaatttctcgttgcgcctctttcagcacgcccgcagtatcac
-gcagggtttcacaggtgatgatcatcagcgcggtggtttgtttacgcgcgacaacctgct
-ccagcatctccatcagcaaggctttgttcggcaaatccgacaccgggaagcgcatcgcat
-tttcgttctgttcttcataatggcgctgcagcaattgctggttgaggttgtaactgcgca
-ccaacataccgatttcatcgtcctgatgcagacgcggtaatgccagttggtgaccaacaa
-gctccttggctgggatggcgttaagttcgcgagcaatattgcgtaacggatgcaaaatca
-ggcggttaatgcaccagctgatggcgacggtcaggataagcgacaaaagtaagtaaatgg
-tcactaacgttgagagggtgctcatcacgaacttatacatacggaaggaatccgcctgta
-gtaccagataggcaattggctgcgggtttgccggacgttcgagcgagtaaacgcccagcg
-agatttgaaccggtagctcaaacaggcgagtaaccattaccggcaccgggcgctctggaa
-taaaacttttacgcagcgcctggaactggttaggcagcactacatcggcacggctgacca
-cgcctgccggtttaatgctggcaagaatagcttccgcttcgggaatatcgcctttcaaaa
-tagctgaagataagggttcgcggacagagcgagcaatgctttccagttgcgtagccgtgt
-tatagcgattctgctggaccagatggaacagcaaaacggtgcaaaaaataaaaacgaaca
-ccaggacaacggctgccaccattgccatctgcttgattgttaacgagcgacttacgcgca
-aattgtctccccccggaaatcccagattgccgcccgagtatacccgatcgcagcggcatt
-aagagaggcgctatctgaaaacttaccagtcggcgtaaggtatcagcggctgcggcggta
-aatccatgtcaccctgccatccggcggcggaataacgtacgtagagcaggaaatggctgg
-gtgcgtaatctttcgcctgctggatatcaattgccgtgccaacaaaccagttggaagtaa
-cacgtcgttcaagtaatgcccgcgccgtgtagccgaagccctgactgctgccgccatcgt
-tggattgccgcgcagcttcttcctgccagtcggtcgggatcagattcatcagcggataac
-gcggcatggttttggtgcgtgaatgcgaccacgagccagacgcacccagctcccacgacc
-agttttccgtgcgctcccgccacatcaccggtatggcaaacgacaggtattcctgcggac
-tgtagtaaccgccctgaccgagtgagtagccactcagatctttgtcgtaatgccagatca
-tgttgttcaggccgattgtgacgcggcgattgttctggttaatgaccttatagtaatagc
-ccgtcatccagcgcacgcgccagttatcttcgacatttttaccggttaactggtcgccac
-taagcgatgcccagacgccgtttgcttcacctttatcgtagctcagacttagccccacac
-cgtcggcacgtacgccaccccattttttcccggtattgctcggggagtctttttgcccac
-caaaggccagcaaagaactggagatgggccgacggtgggcgttaacggtgtaacccagcg
-gcccgatatcatcgctgtaactgatgccgccgaccacatccaccacgttgaagcccatcg
-gcgtggtaccgatatcccagctccagacgtcatttcgccagccgaccgccacgctggcac
-cggaatccgactggctgcggttgccgctacagtcctgtaatgtacaggtgccccagttgt
-catcccatttgccatcggcattagtggagaaactgccgacgttcatattgacgaaatcac
-tgcgaaagaacatccgcccgtcagaatacggcgcatccacctgcaacatggtagtgtgcg
-ctttcagatcggagtaaccaccggtgccgctcgaaccccagtaatcgtgctcaagggtga
-cgttaagatcctgctggcgatagaggtccgccgcatcgctgcgcacgccacgtttcagcc
-agtcatctttctcgtcgttacgggtcagtcgggtaaaggtgtcgttatcctgcggacgcg
-tcgtagtcacaccggatgcgaccatggcgtctttgtaggtttccagcgcctgcgttggat
-cgcccgcctgcgcttcaaacttcgcaccatcacgcagcaccatcgcgctttccatcgacg
-gtggctgagattttgcctgcgggatcaacttattaaacgtccgctgcgctgctgcggtat
-cgccaagctgcgcctgtgccagcgccacgcgccgctgtgtgttcagcgaggcgttatcgg
-tagcgggcagtttcgccagctggctacgtgccgccgctttgtcaccggcagcaatatcca
-cttccgtcagaccaagaatggcgtcggcgttagctggctcccgcgtcaggacattctgat
-atgcagcgcgggcggcggtgtaatcacgtcgttgttgcgcccagtcagccagcgtgaggt
-caatacgcgtggaaggtggttgctggcgcagcatcgcttccgcttctgcctctttgccgc
-tttctcgcaggcggttagcggtttccagcacctgatcgctttgcagtcgattaaccagct
-cctgaatattgctgttccactgcgcacgcggcaggctattgatatgcgccagcgccgctc
-tgtcctggtcatgaccagagaggtacagcccgtaagcgtaaacctgctccgggtcgttcg
-acttctgctgcgccagattgcgcattaacgtatcggcctggctgcgttgtccggcctgcc
-agagatcctgcgaaagtcggtaagtaatccatacgctgccggggtccagcgccagtcgtt
-gccgctgaagtgctgccgcctgcgcccatttgccctggttttccagtgcctctgcctgct
-gtgccagacggtcgttttgcaggctgcgttcgatatcatcaatgctacgccgctgactgg
-cagagagcgaggcgataaacgcttcagctttttctggcgattgctggcggtaaatatttg
-ccagcccgcgcacggcgttagtgttgccgctgtccatacgcaaggtctgctgataataac
-gttcggcggcgggataatcttttcgcgccatcgccacatcgcccagccccagcactgcat
-aactgtcggtgttatcgacattacgcgcctgctggaacaggcgttctgcccggtcaggat
-tattggctttcagcgcagcatcgccctgctggatcgccagccagtagcggtttactttca
-gcagactgttccatttgtcgttgttgctgctgtgcgggtccagtgcgagggctttttcca
-gattcgccactgcattggcgcgatcgcctttctgagaatacgcctggcccagcgccccca
-gagcttcactgtctttcgggttcgcccgcaccgcctgttgtagttcgggaatggctttac
-ccgccataccagagtccaccgccgctaaaccttgcgcacgagcgcggaaagcaggatcgg
-ccagctgtttttgctgttctgccagttgcgattgcgcagccgccacgctatcgccatcac
-taaagatcgagagatattttttcagcgccgacacactggcatcactgacgggcatgtctt
-taatctgcccgtaccagattttagaggccccttcgcgcccggcgttcgattttgccatct
-gttccaggacggcaaaaccttcgtcacggcgatcgctactaaacagcaatagcgccagat
-tgttttgcaggcccgtattgcccggtgcatccgcattgatgcgttttaactgattaatcg
-cttcgccacggcgagccggaattttcgccaccgtactccagtactcgacagcaatgtcac
-cttccggcggcgcaccgttgaacagtttgttgtaactcgccacagcttcttctgcatgac
-cggtcgtcgcctgcaatcgtgcctgttgcagtgcctgacgaccatccggcgtggaaagta
-gcatcgtagtccgcgacgatttatacgcatttgaactcggcgctaactgcgacagccgat
-cgagctgtttttgcgcgccatcaatatcgccctgacgtaacaaagaacggaaacgggcgg
-caacgacgtccgggttattcggatcaataagttccagccgatataacgactgttgcacca
-gatcttcacgatgggtcgcttcgcctaaccgaacttgctccagcaactgttgctgagcgg
-ttggtgctgcctcgaccatcggcatgacggccagaccgagggaaagcgtgaatatgttta
-gtgtgaatttgcgcattcctggccccagtcaggtaataactcaccttttgtcgagaagcg
-gaaacggtgttgatcccagccttgtccaaacagggtcagcacatagttgtaataggcatc
-gctgccgggaaagttatcggccacgcgctggcgctgaacggcctgcgcatcgcggttttg
-taaaaagggcagcatggcggcagaaaaaccgactggtcctttaccctgcgctttccccgt
-agccacatccactttttccggcggataaccgtttttctcagtgaatgtcgccatcggttt
-aaaccggttgagcatccgcgctttttgcggatcgctgtcaggcatcatgcctacccacat
-gtaaacgcggatagcgtcgtagctgctgatcaatgttttttcggcttttagctgccagcc
-tttgtctttctcatagcgcacccagtctggcgaaaaacctttcggggcggtttccagcaa
-taaacgttgattggtttcgcgcagcgtggtccacggcgcgccaaagcgggtgaaatactg
-cgccagcgtcggcggcaggtagctggggttaaaacgccagctgttatcctcagcaaaacc
-cactttgcccggtaacaacatggaacccagcccaggcaccgtcaccacttcctcccgcgc
-gatacgttttagcaacgcgctgccgatgtcggtataacgctgctctttccacaaacgccc
-cgcctccagcaacgaccaggccatccagacatcaccatcggaggccgaattgctgtccag
-cacttcccacttactgttctctttcttgccccacagccaggcgggcaaacgttcttttaa
-agaaccctgagcgagattgttctgcgtccagtcgagaatattatcgaaagctgcacggtc
-gttagccgccagggcagagaacatgccgtaactttgcccttcggaggtggtgattttgcg
-cgcgtcgctggggtcgatgacgcgcccttcctgactgatgtaatcctttttaaactgctc
-ccaggcaggccaggtacaggctgcctgaacactaaaggcagccagcagcagcatcgtcac
-gattccactacgcaacacattcatcttcaattactcgttatccgggttaagacgacgacg
-actaataattcgcagcagacgccacagtacccatgccagcaatatcacactgatagccgc
-cagcaccgccagcagaatcggatggtttgccagcgcataccacacgcgctcgaaccacgg
-cagatgacctacgtaataaacgtcgccaacacgtaggctgttgataccggactcgcggat
-caccgcgaccgaaccgaacatggtggcgcgtttgccgctatcgttcaccgcatcgttaag
-catttcataaccgcgtgggctatctgccaacagcgcaatcacgctgcgctggtcgttata
-cggcgactggaagccaatcaccgccgccatcgcaccggaagaggtcagcgttgaccgggt
-ttctgccgcgcgatcgctctcgtccggcacaatgccggggaacggggtctggcgcatcgg
-tgttttcacccagctttcggtcgcctgcaccaataggtcgatctgcttatcgtctttcag
-tttgtccgggataccaccgatgatcatgatgtcggcatctttgccctgaatggtgctgcc
-atcatcggtcaccgtcagattaatcgccgggaagcccgtctgtgcgccgataaaaccaac
-agtattcagcaacgtttccatctgtgcttcgttaggcgctttcggcatcacggtgatggt
-ttgcgacagatccgccatccggctgaatgggaagcccgcgttagcaaaggcgcgtagatc
-cggcatcgggatgaagtggtaatacttcgagaagtcgatggtggagtcgtcaccaatcac
-cacatgattctgcaccggctggaaggtaatacagttatccaccgaaccgcccggcatcgg
-gttcatatactcaaagtcgaagcgcagctggttggtcgcgcccagtttcagcgccggaat
-agagacatctgttttgccatccagcaaaccttgtaataccggaatccgcagcagcaggcg
-gttcgcctcctgtttgctgctcaggttgaaggattgcaggaactggttattcaggctgat
-atccatccgcgaactgtctttcaccggcggcatggtgtagcggtaattaatatccatatc
-aatgccggtactgcgcatcaggtagagatccggcggcaggtttagcgaaacgttaatcgc
-tgctggctcaagaccgctggattgtaactgttcttcataggttttcagttcgccaaatgt
-gaccggacgatcggtacgtacccagttcggcgcatcgtacggcttacgcggtagcagcgg
-tttcacttcattcactaccacgctttcaccacggaacagaatgttaccctgagcgatacc
-tttcgctgcctgcaacaggtctttgtcgtcacgaccaaacaccaccagcagtttgacgta
-aggattctgcggatggttaatcatctcaatcaccggggcttttaccgccggatgatcgcg
-caggaagtccggccgtttgtcgttggttgcaaagacaatggcattgcgatccggcagttg
-gttatagagtaccgggaagttctgcccacgccagccagaacgcgaaccaaaccacgaggc
-gacaatggcagaggcttgttgcagcccaacatccggcgcacccgcaaagaccatcggcaa
-ggtgttggtgcggttatcgctcgggtcaaagaatggcaccgggaagtgtgacaggtcatt
-cttcacattcagggtctgataggtcagatccagtccactgctccgcccaacatccagcca
-aagcgtggtgctggccggtttttcgcacacgtcctgataatggccgacaaactccagccg
-tacacggttgaagtcgctaataaacagtgggttaatgggcatttgcgccagcgttttttt
-acccaactgttctttggtcactggcagcacgcccatcagttcatcattgagataaacctt
-taactgcgactggacaggcagtaacgatggcgatggggtgtattcgaggttgagcatcgc
-cttcgtcaccacttcatcgctgcgcataccaaactcaatgctgccgttcgggttaatgcc
-acgtagcaccatgctgcccggcggcggtgcaatttgcgcaaaggtcagcttcacatcacg
-cgaaggaccgttctgcgccacgactggcgcatcagcgccctgcacgcccggcatcacttg
-ccccacctgcggattttgttccgtctgggcggctacagctggctcagcattgatcagtgg
-ttgcgttgctggcgtcgcctgcgtcatgaaagaggggaacgcactcatccccatagccac
-tgcacaaatccagaatagttttcttttcatcgcgttatcatcattgttgagccaaagcct
-gatccgatggttgtgccgtttcgctccgctccgggcggcgcggaataaacgatacaaccc
-aggaaaccagagaagtcagcacacggaatatgcccttcaccgaagaaggcgcaaactccg
-ccagatggcggtagccacggaagccgagcttcagaatatccagcagactttccagcggct
-tatcttccgggtagctgtcctgccagagcgcccatgtatccgcacgggcaaacgtacact
-gcacaaaatcgatatgttgctgggtggtgagcggcattaatttcagcccaacttcattac
-ccatcacgcgcgccacctgggtcgggaagacgtattcctgctgaccgcgtttaagcaaca
-gattcactttctgcccttccagaatctgcgcctgaccgttgatcttgatccccaaaccac
-cgtcggagaaatcctgaacggtacacgagaagaggtgaccatcttcgcgggcaattgccg
-cgggcatcgtcatctccacgcggtgcgatcggcgtacctgtttgctttctaccgataccg
-caactgcgccgccaagaacaatcaggttgtagaacacccacaccatactgacgaccacgg
-tgagcatctcggttggcgggccatagaagtagcgccagatgcctaccgcaacgcccacca
-ggttgagcaggacaaggaagatgtagggccgcgagatcacccagtcgacgtactcttctt
-ccaccagtccacctttggcggtgacgttaaatttgcctttgtgcgggttaatcagcgcca
-ccagcgtcggtggtgcgatataccacgccagcaccgtttcgtagatttcactccagaaag
-agtggcgatatttgccctggatcttggagttggtcaggctggcatggatcatatgcggca
-gcacgaatagggcgatcatcaacgctggcgcatagatgatgtaggcatgaagcagcagga
-acgccagcggcgcagtcaggaagatcagccgtggaatgcccgacaagaagtggaacatgg
-cgttgacgtaacatagccgctgagcaaacttcagccctttaccggtgagcgggttatcga
-gacggaagatttgtaccatcccgcgcgcccagcgaatacgctgaccgatatgcgccgaca
-gactttcggtcgccagccccgccgcctgcggaatacgcatatacgcggaggtatagccac
-gacggtgcaaccgcagagaagtatgcgcatcttcagtcacggtttcgacagcaatgccgc
-caatttcatccagcggcttacgacgaatcaccgcacaggaaccgcagaagaaagtggcgt
-cccacatatcgttgccatcctgcaccagaccatagaacagcgtgccttcgttcggcgttt
-tacggaaacgccccaggttgcgttcaaacgggtccggtgagaagaagtggtgcggcgtct
-gcatcatcgccagctgtttttctttcaggaaccagcccatggtcatttgcaagaacgatc
-gcgttggtacgtggtcgcagtcgaaaatcgacacgaactcgcctttggcatatttcagcg
-cattgttgatgttgcctgctttcgcatgttcatgagtggtgcgggcgatatatttcaccc
-ccacgttttgcgcaaactggcgaaactcttccctgccgccgtcatcaaggatccagatat
-tcagcttatctttcggccagtcgatacccagcgaggcgtaaatggtatttttcaccacgt
-tgagatcttcgttgtaagtcgggacaaagatatccaccgacggccacagcgacatatctt
-tcggcaatggcaccggctgacgattcagcggccatactacctggaagtagccgagcacca
-gcacaatccacgcgtacgtttcagcgaagagcagaataagcccgcacaccaggctgaccg
-gatcgtcccagttcagcgtagaggtgtaacgccaccagatataacggcaagaaacggtca
-gcgacagcacaatcaacattagcgccgagaagcgccccggcatccgccgtacgatcagcg
-ctaccccccacagcagcatcaggaagataaactgcgccagcgggttaaacggctgagtaa
-cgcagattaacgccagaatcagcgagaaggtgacgatgataccgaggatcaaccgccgcg
-ccccggcactcaaatgaccgagctcttttttctcatccagatgctgtgttttatggctaa
-cgcgctcaggcagctcgttcatccattgatggtaacgtccacgaatattttgcagacctg
-aaaatgcccgcctgcgcggtttcggcgtttctttgcgcgatgcaccgatcaataaccagc
-atgtttgaatgagataacggaccgggtccagcggacgcggacgcgaggcgttgatatgcg
-gatacaggtttttatgttctgcgcgaatacgctgccagcgcgggtgctccagcggaataa
-aaatccaggccaggatcatccagaaacagccgagcgtcgcgctgaaagccgacgcaccgt
-gacgacgataatcgcgataacgcccgataagccgcgcgttgaccggcgggataagcaacc
-accgggtcaggatactcatgatgcactcccgactggcgttttcagcccggagtagttcaa
-caggcaccagttcgccagcgtcagtatctcttcagccgccagcgcatcactgcgatattc
-acctactggttgcttagccgccaggcattcagccatcgcttcatcacgatgaatgagcat
-cggcagtaatcggcgctggctttgcaaccaaagctggtaaatatcgtcctgaacctgact
-gccaatacggaagtcattaatcaaaatatgtgcgccatccggcagcgcttgctgatgcag
-tcggatatggcagttggcatccacattgacgattgccagcgagtgatcgcacaaactcag
-cagctggtgggttatctgcgaggcatcacgcggtaagtcgattaaaatccactggtaacg
-cccgctggcttttagttgctgtaagccggagcaaatatcgctcagccgggtttgccagtg
-ctgtggattttcttgttcttcaatggataactgaccaaaaggcagcaaatcgagctgcga
-ggtgtagcgcaacccagcgtcacgccagtcctggccatccagcatcgctctggcccagcc
-ctgacggtgggtaaaatcaacattaaatgacaggcgcaacaagttgtccgggcaggcatc
-gaccaccaggacattttctcccaacatttgtaatgaccaggctaatgcggcggtgatggt
-tgttgtccccacgcctccccgcaccccctgctatcccagtacggccattcaccaatcccc
-tacttttgttgcgcaaactctgccagcaacggccagcgttttaatgccgcggccaactgt
-tcgcgttgggaaatatcggcataatcaatatcaggcagtgaaaatgcctgctttaacgcc
-acaatatcattctggaagatatagcctatcgcgggatcaggcagagtatctggttcattg
-ttattcattttgcttgatccctatgaaataaccgtaccgttcatgagacaattctaaccg
-tgagcatttcgccggtttattgtttacggcgagacgggaatttgctcactttttgacttt
-ccgttacgcaacagaaaaagttaaaaacgaaaagactaaaatcacacgtcttgtgacctt
-ctaaattgattcacatgctaaatctgataagttttaatttcaatggtaggtttatttctt
-agctttcgctagtaaactgataatcagacaaaatggtgacatgagggacattgtggaccc
-tgtattctctatcggtatctcatcattatgggatgagctgcgacatatgccagcaggcgg
-cgtctggtggtttaacgtcgatcgccatgaagatgctatcagtctggcgaatcaaacaat
-tgcatcccaggctgaaaccgcacacgtcgcggtcattagcatggacagcgatccggcgaa
-aatctttcaattagatgattctcaagggccggaaaaaataaaattattttcaatgctaaa
-tcatgaaaaaggtctatactatttgacccgtgatttgcagtgttctattgatccccataa
-ttacctttttattcttgtttgcgcaaataacgcatggcaaaacattcctgccgagcggct
-tcgctcatggttggataaaatgaataaatggagcaggttaaaccattgttcgcttttggt
-aattaatcccggaaataataacgataaacaattttcattgttgcttgaggaataccgttc
-actttttggtcttgccagtttgcgttttcagggtgaccaacatttgctggatattgcctt
-ctggtgcaacgaaaaaggggtcagcgcccgtcagcagcttagcgttcagcaacaaaatgg
-tatctggacattagttcaaagcgaagaggcggagatccaaccacgcagcgacgaaaaacg
-cattctgagtaatgttgctgtactggaaggtgcgccgccgctatcggaacactggcaact
-gttcaacaataacgaagtcctgttcaatgaagcccgtaccgctcaggcggcgacggtggt
-cttttctttacagcaaaatgcgcaaatcgagccactggcccgcagcattcataccctgcg
-tcgccagcgcggtagtgcgatgaaaatcctcgtgcgggaaaataccgctagcctgcgcgc
-caccgatgaacgtttgttattggcctgcggtgcaaatatggttattccgtggaatgcgcc
-actctcccgttgtctgacgatgatcgaaagcgtgcaagggcagaagtttagtcgctatgt
-gccggaagatatcactaccttgctgtcaatgacccagccgctcaaactgcgtggtttcca
-gaagtgggatgtgttctgtaatgccgtcaacaacatgatgaataaccctctattacctgc
-ccacggtaaaggcgttctggttgccctacgtccggtaccgggtatccgcgttgaacaagc
-cctgacgctgtgtcgccctaaccgtaccggcgatatcatgaccattggcggtaatcggct
-ggtgctgtttctctcattctgtcggattaacgatctggataccgcgttgaatcatatttt
-cccattgcctactggcgacattttctcaaaccgtatggtctggtttgaagatgatcaaat
-cagtgccgagctggtgcagatgcgcttgcttgccccagaacaatggggcatgccgctgcc
-tttaacgcaaagttctaaaccggtcatcaatgccgagcacgatggtcgccactggcgacg
-aataccagaacccatgcgactgttagatgatgctgtggagcgctcatcatgatgaccatc
-agcgatatcattgaaattattgtcgtttgcgcactgatatttttcccgctgggctatctg
-gcgcggcactctttgcgacgcattcgcgacaccttacgtttgttctttgctaaacctcgt
-tatgttaaaccggccgggacgttacgccgcacggaaaaagccagggcaaccaaaaaatga
-ctcaatttacgcaaaataccgccatgccttcttccctctggcaatactggcgcggccttt
-ccggctggaacttctattttctggttaagttcggcctgttgtgggcgggatatcttaact
-tccatccgctcctcaatttggtgtttgccgcgtttctgctgatgccccttccgcgctaca
-gcctgcatcgcttgcgccactggattgccctgccgatcggctttgctttgttctggcatg
-acacctggttgcctggcccggaaagcataatgagccagggttcgcaggtggcggggttca
-gtaccgattatttaatcgaccttgtcacacgctttattaactggcagatgattggggcca
-tttttgttttattagtggcctggttattcctgtcacaatggattcgcattaccgtttttg
-tggttgccatactgctatggctgaacgtacttaccctggcgggaccaagtttctccttgt
-ggccagccggacaaccgacgaccactgtaacaacgacgggtggtaacgcagcggcaaccg
-ttgcggcgacgggtggcgcaccggtagtgggtgatatgcccgcacaaactgcaccgccaa
-caacggcgaaccttaacgcctggctgaataatttctataacgcggaggcgaaacgtaaat
-cgaccttcccgtcttcgctgcccgctgatgctcagccatttgaactactggtgattaaca
-tctgttcgctttcctggtcggatatagaagccgccgggttgatgtcgcatccactgtggt
-cgcatttcgatattgagttcaagaactttaactccgccacctcctacagtggcccggcgg
-cgatccgtttactgcgcgccagctgcgggcagacttcgcacactaatctgtatcaaccgg
-caaataacgactgctatctgtttgataacctttcgaaactgggctttacccagcacctga
-tgatgggacataacggccagttcggcggttttttgaaagaagttcgcgaaaatggcggca
-tgcagagcgaattgatggatcaaacaaatctgccggttattttgctgggctttgatggtt
-cgccggtttatgacgataccgctgtgcttaaccgctggctggacgttaccgaaaaagata
-aaaacagccgtagtgccacgttctacaacacgcttccactgcatgacggcaaccattatc
-cgggggtcagcaaaacagcggattacaaagcgcgggcgcagaaattctttgatgaactgg
-acgccttctttactgaacttgagaaatcgggtcgtaaagtgatggtggtcgtggtgccgg
-aacacggcggcgcgctgaagggcgacagaatgcaggtatctggcctacgtgatatcccta
-gcccgtctatcaccgacgtccccgttggggtgaaattcttcggcatgaaggcaccgcatc
-agggggcaccgattgtcatcgaacaaccgagcagcttcctggctatctccgatctggtgg
-ttcgcgttctcgatggcaagattttcaccgaagacaatgttgactggaaaaaactcacca
-gtgggttgccacaaacagcaccggtctccgagaactcaaatgcagtagttattcaatacc
-aggataaaccgtacgttcgcctgaacggcggcgactgggtgccttacccgcagtaagaac
-gaaaaaggccgcagagtttcccccctgcggcctggtccgggcgcaaattgccattacggc
-agcctgacgcccgcatgacacgttacttccgcttgttcagccagttcacgatcatactgg
-caagaatgccagcaatgaccggagccgctaaatcatgccagaaggccatgcccagctctg
-cgaacgtcatatagccgcctgtgttgtaatgacaacgtttcgcggctattcttgagtggt
-ctagagtcaagattagcccccgtggtgttgtcaggtgcatacctgcaacgtgcgggggtt
-ttctctctccagcaaccaatgccaccagggataaagcccccgcaacattgcgcctcaccg
-gaacctttccggcttgccgctgattctacgattgctttttactgtcagcacccggcaatc
-ttcctcattgcgcgatgccttccagcttaatttctttatttgcaatagttgcagttcata
-tccgggctgactccagactggtagtgaaatgcgcaattttgtagaattgcgcctcctcgc
-gacctccccagtgaatctgttgcctcattttttacatactgcgtattcgacttctccacc
-tgttgcgcaagagaaactgggtttattcatttttgcgaggccgacttctttctggacagg
-actttatgcagcacaacacactatcgaaacacaatcagaaattgccgtttacacgctacg
-acttcggctgggttttattatgcataggcatggcgattggtgccggaaccgtgctgatgc
-cagtacaaattggcttgaagggaatttgggtatttattaccgcagcgatcattgcttatc
-ctgccacctgggtagtgcaggacatttatttaaaaaccctttctgaaagcgattcctgta
-atgactacaccgatattatcagtcattacctggggaagaactggggaattttcctcgggg
-ttatctactttttgatgattatccacgggatttttatctactctctctccgtggttttcg
-acagcgcctcgtacctgaaaaccttcggtttaaccgatgccgatctttcacaatctctac
-tttataaagtcgctattttcgccgtactggtggcgattgcgtctggtggtgaacgattac
-tgtttaagatttccgggccaatggtggtggtcaaagtagggattattgtcgtgttcggtt
-ttgcgatgatcccgcactggaatttcgccaatataaccgccttcccgcaagcctccgtct
-ttttccgcgatgtcttgcttaccattccattttgcttcttttctgcagtatttattcagg
-tacttaacccaatgaatattgcctatcgtaaacgggaagcggataaagtactggcaaccc
-ggctcgcgctgcgtacccaccgaattagttatatcacgctcatcgcggtgatcctgtttt
-ttgccttttcgtttaccttctcaattagccacgaagaagccgtttctgcctttgaacaaa
-atatctcagcactggcgctggccgcgcaggtgatccctgggcatatcattcatatcacct
-ctacggtgcttaatatctttgccgtactgaccgcattctttggcatttatctcggtttcc
-acgaggccattaaaggcattattctcaatctgttaagccgaattattgataccaagaaaa
-ttaactcacgcgtgctgactctggcgatctgcgcttttatcgtcattacgttgacgattt
-gggtttcgtttcgtgtatcggtgctggtgttctttcagttgggaagcccgttatatggta
-ttgtgtcgtgcctcattccgtttttcctgatctataaagtcgcacaactggaaaaacttc
-gcggatttaaagcctggctgattctgctgtacggcattttgctatgcttgtcgccactgt
-tgaagctgattgagtaaaccggagcgcatggccccggttttgtgagttaacgctgcggat
-tttcatcctgatcaacagcaaaacaagctaccagttgaccgccgtagtcttttagctgcg
-gctgcaactgggtgcaggggccgaagcgccgacgacagcgggcgttgaaggcgcaacccg
-gcggtggattcagtgggcttggtagttcaccgctgagcttgatgcgctcgcggcgatcgt
-ccgggttcaggcgcggcgtcgcggaaagtagcgcctgagtgtacggatggcgcgggttat
-tgaagatttggtctttcgttcccttctccacgcagcggcccaggtacatcaccatcactt
-catcagcaatgtgctccaccaccgacaggtcgtgggagataaagacataagacagcccca
-actcctgctgcaaatccatcatcagattcagcacctgcgcgcgcactgaaacatccagcg
-cggaaaccggttcatcggcaatcaccacatccgggtcgagcatcagaccacgggcgatgg
-cgatacgctgacgctgaccgccggagaacatatgcggatagcggtcatagtgctcggttt
-tcaggccgactttcgccatcatcgacagggctttttcccgacgctgttctttgcttaagc
-tggtgttgatcagcagcggctcttcaagaatttgcccgacttttttacgcggattcagcg
-aaccgtaagggttctggaagacgatctggattttctgccgacgcagcttctgcgcctgcg
-gatcgtgcttaagcagatcctgcccctggtaatacagctcgccaccggtgggcatttcaa
-tcatcgtcagcaaccgaccgagggtcgatttaccgcagccagattcgcccactactgcca
-gcgttttgccacgttcaaggttaaacgaaacgccatccagcgctttaaccagacgttccg
-gcgcgaacatgcctttcttcaccggataatgttttttcaggtcgatagcctgcaacagcg
-gttgttgcagggtggcctcttgcgtactcatagtgtcggcctcccggcatcatcaagtgg
-gtaatggcatttggactgacgcccgtcagcgagcatattcagcgccggttcttcagcgcg
-acatctgtcagtggcataggggcagcgcgggttaagcaggcagccgttcgggcggtcgta
-cttgccgggaacgacacctggcaacgacgccagacgttctttgtcctgagcaaattctgg
-cagcgcacgcagcaatgcctgagtatacgggtgacgcggcgcatggaagatggcgtgcgc
-atcaccggtttccaccacctggcctgcatacatcacgatgattttatgtgccgcttccgc
-caccagcgccaggtcatgggtaattaacaccagcgccatgttctctttctgctgtagctc
-cagcagtagttcgatgatttgcgcctgaatggtcacgtccagcgcggtggtcggttcatc
-ggcaatcagcagttttggccgacaggcaatcgccatggcgatcatcacgcgctggctcat
-gccgccggaaagctgatgcgggtaaacatccagacgcgatgccggatcgggaataccgac
-ctgattcagcaggtcaatcgctcgctgacggcgggtacttttgttgccgccctgatgcac
-cttaatcgcttccataatctggaaacccacggtgtagcacgggttaaggctggtcatcgg
-gtcctggaagatcatcgccacttcggcacccaccaggttgcggcgctctttttctgagat
-acgctgcaaatcctggccgttaaactccagtttttctgccattacgcggcccggataatc
-aatcagccccataatcgccagtgaactgaccgacttaccggagccggactcacccacaat
-cccgaccacttcgccctgttttacgctgtagctgatgcggtctacggcgcggaacggcgc
-gctttcgtcgccgaaatgcaccgataatttatctacatttaataacgccatctcgaacct
-cttactgcttcagtttgggatcgagcgcgtcacgcagaccgtcacccatcaggttaaatg
-ccagcaccgtcagcaggatcgccagacccgggaaggtcacgacccaccaggcgctttgcg
-cgaactgcaacacgtcggagagcatggtgccccactcaggcgttggcggctgtgccccca
-tgccgaggaaaccaagagcagccatatcgagaatggcgttagagaaaccgagcgacgcct
-gaacaatcagcggcgcaaggcagttcgggaagatgttaataaacatctgacgcatcgccc
-cggcacccgccacgcgagacgcggtgacgtaatcgcggttaacttccaccagcacggcgg
-cgcgggttaagcgcacatagtgcggcaaggcaacgaaggtcagtgccagcgcggcgttac
-caatcgacgggccgaaaattgccaccagcaccagcgccagcagcagacttggcagcgcca
-gcatgatatcgaccacgcgcataatgatgttatcgaccaggccgccaaagtaaccggcga
-tcaggccgagaataacgcccataatcagcgataacacaactaccagacagccaaccagca
-gcgacaggcgcgcaccgtacatcaggcgcgacagcacatcacggcctacgtcatcggtgc
-ccagcaagtgcgccatgctgccgccttcctgccaggctggcggggcgagcagtgcatcgc
-ggaactgttccgccgggttatagggtgcaatccagttggcaaagatcgcgatgaacagca
-cgatgacgacgtaaaccagcccgacgaccgcgcctttgttgcgtttaaaatagtgccaga
-actcctgtaacggggtcatcggcaccggtgcgctaatcactttattttcagtaacctgtg
-acatgatgtccccttacttcttatgacgaatacgcgggttcaccacgccgtacagcagat
-cgaccagcaagttgacgaggataatcatcgtcgccaccagcaatacgccgccctgcacta
-ccggatagtcgcggcgttgcagtgcgtcaatcaaccagcgtcccagaccgggccacgaga
-agatggtttcggtcagaatcgcccccgccagcaatgttcccacctgcaggccgataacgg
-tcaccaccggcagcatcgcgttacgcagcgcatggacgataatcacccgcatgcgggtta
-gccctttggcgcgcgcggtgcggatgtaatcctcgcccagcacttccagcatcgaggagc
-gtgtcatacgcacaatgaccgccagcggaatagtacccagcacaatggcaggcaagatca
-tatgggcgacggcatcgataaagttgccgtcttcaccccagatggcggtgtcgattagca
-taaaaccggttaacggattggagtcatcgaggaacaccatatcgctcacgcgaccggaga
-cgggcgtcaggttccagtgcaccgaaaccagcatgatcagcatcatgccccaccagaaga
-taggcattgaataacctgtcagcgccaggccaaccgctgtgtgatcgaaaatggaaccgc
-gtttaaccgcagccagcacgccgaccggaataccgactgccgtagcaaaaatcatcgcgc
-agacgccaagttccagcgtggcctggaagcgcggcacgaactcttcccaaaccgggatgc
-ggcttttcattgaaatgcctagatcgccatgcataacgccccaaatgtaatggagatact
-gctgccacatcggtttatctaagccgagttcagccagcagctgcgcgtgacgctctgggg
-agatcccacgttcgcccgccatgatcatcaccggatcgcccgggatcatgtggacaaagg
-caaatgtgagaagggtaataccgataaacgtggggatgacgagtcccaaacgtcggagaa
-taaactgcaacataacccggattctctatagtgacccgcagcctggaactgcgtgtctgt
-attgctcacaaatcaattcccgcccttatcggacagggaatgaagtattgctgccggatg
-gcgctgcacgcagaggcacagcgccaccgggtatacagattgttgacaaagtgcgctttg
-tttatgccggatgcggcgttaacgccttatccggcctacaaaatcgtgcaaattcaatac
-attgcagaattttcgtaggcctgataagcggagcgcatcaggcatttttgcctttgccat
-cagtcttgtatggcttttaattattcgatagagacgttttcgaagtgatgtttgcctaat
-ggatcaaccacatagcctttaacttctttacgtaccggttcaaacacggtggagtgagcg
-atgatcagtgccggagcctgatcgtgcatcaccacctgcgcttgtttgtacagttcaacg
-cgtttattgtggtcgtcggtagcacgcgccggttgaatcagatcttcaaacggtttgtag
-caccattttgagtagttggagccttgttcagaggcggcgcagctgaacagggtggcgaag
-aagttatccggatccccgttatcgccagtccagcccatcattaccgtctggtgctcgcca
-tctttcgcacgcttgaggtactcaccccattcgtaggtgacaattttggcctgcacgccg
-actttcgcccagtctgcctgaatcatctccgccatgcggcgagcgttcgggttatacgga
-cgttgtaccggcatcgcccacaggtcgatggagaaacctttttccagacccgcttctttc
-agcaaggctttcgctttttcaggatcgtaggtgtagtcctgaacgtcgtcgttatagccc
-cacatggttggcgggatcaggtttttcgctgatacgcccgcgccctgataaaccgctttg
-atgatcgcgtctttgttcaccgcgtaggtcagagcctggcgaactttcacgtcatcgagt
-ggttttttctgcacgttatacgagagataaccgacgttcagccccggcatttccatcaga
-ttgatggatttatcctgcttcatgcgagcgatatctgccgggttcgggtacggcatcacc
-tggcattcattcttctgcaatttcgcgtaacgcacggaagcgtcaggggtaatagagaaa
-accagcgtatcgatctgcggtttggtgccccagtagccatcaaacgctttgtagcggata
-cgggaatctttttgatactgctgtaactggaacggaccggttccgattgggttgaggtcc
-agtttttccggtgtaccggctttcatcatcgcatcagcatattcttttgacagaatagag
-gcgaagtccattgccaggtcagcgaggaacggcgcttccgggcgagtcagcacaaactga
-acggtgttgtcgtccacctttttcacttcactgatcagctctggcaagcccatgccttcg
-aagtattcgtagctgccgccagaaactttatggtacgggttttgcgcgtttttctgacga
-tcgaacgagaacaccacatcatcggcgttcagttcacgcgtcggtttgaattctttattg
-tcgtgccacttcacacctttacgcagatggaaggtataggttttaccgtcttcgctgact
-tcccacttttcagcgaggcccgggatcacttcggtggtgccgattttaaattcaaccaga
-cggttataaagcgggacggaagaggcgtcataggtggtgccggaggtaaacagctgcggg
-ttaaacccttccggagatccttctgagcaataaaccagagttttagcctgaacacttgct
-gcgacggtcatagccaccaggctgagaccaagcttcagcatccctgactttttcaaggaa
-atacgcattattctgctccaattgtgatgtttgttgttttaaccctttgcagtgggttgt
-cgctgcctgaccttttttgttttttgcccggtcgggtcaacgttatgaggtggggatgcc
-gtactaattaacatcagtgtaacagtgcggatcctccataaaatgcccctcgtgacctac
-aatctgtcaacagaatgtgaaaacgtcaatacagccaaccgggatttacaccaacggtga
-gaatccacacacaaagattaaaaaaacttcaaacagctatttgcagcagagaaatttgtg
-ctactccaacatgaccagaacaatcagcttaatatttagcaacatttggtgattaagttt
-tatgcatttaatgaaaaaaatctgaggaaaaggtggatatctgagcgattaataccatga
-acgctaaaacgcacagcggaaaatgccagggccagccataagtaacgcaaaaaaagattt
-aagcaaatataaaaaaagacaatggtttctgtcacaaatccgttaatggatagtgagata
-tggggcgcaaatttggcagggaaatgtgtgtcgtgtaggtcgaataaggcggtcgcgccg
-catccgacaatggccggcacatttgcctgatgcgacgctgacgcgtcttatcaggcctac
-gtcgagtcgaacctccctgcccccggaggttctcatcctcatgagctgcagatgcaaaaa
-agcctgctcgttgagcaggcttttcgaatttggtcggtgatagaggattactcgccactt
-cgtggctcgccctgcgggccgttgctggcgcaacgttctctcgcttcgctcgagtcgaac
-ctccctgcccccggaggttctcatcctcatgagctgcagatgcaaaaaagcctgctcgtt
-gagcaggcttttcgaatttggtcggtgatagaggattcgaacctccgaccccttcgtccc
-gaacgaagtgcgctaccaggctgcgccaatcaccgaatgcggggcgcatcttactgcgca
-gatacgccctcgtcaatcccttaatagcaaaatgccttttgatcggcgagaaagtcagca
-ggccgcttagttagccgctgcctcttttgcctgcgggatgtgacaccagttgttgttttc
-gttaattccaccatccggtgaagtatagccaagacaacccatgatggtatcgtacagctc
-tacgtgacggcgtggcactttcatgtcggcttcttttttcagctgcgcaaacgcctgcgc
-attggccggattttccagatatttatctgacatccagaccatcatcggtacgcggaactg
-ctccggcggtgccagttcacgcggcgtgccgtgcaggtgctcgcgttcattaattgactc
-accgtggtcagctgcgtagaacacaatcgctttcttatcgcgaacctgatcaatcacgct
-ggagataaagtgatccacataggtcaccgagttgtcataggagttgatcatctgcgcttt
-ggtacagccgctatcaacaccaatacattccggcttccactgcgcgaagctacgcggata
-acgctgggtgtagttaaaatgcgaacctttggtatgcagaatgatcagatgcttaccatc
-cgggttgcgccctagcgattgctgcatttcgtctaccagcaacatatcatctaccggctt
-gccacgattacgtggctccgcaccaatctgctcacgataagcaatgttgtccgccatcgt
-gttgctgtagaaccacatttcgctctgcatagcgtagaggtcagaactgaatcctaactg
-cttcagaaccgcgaaaatgttctgttcttttaatgtgcgctgcggattatcttccgcgcc
-cccctgacgtacaaacatgcaacgcagtgagagtttggttgcggtatcacaggagtaacc
-acggaacgccgccagatttttctcctgggccagtttcggcgtggtattacgctcatagcc
-gaaaatacccatatggtcccaacgcgtggtttcaccgatgataaacacgacataagtgtc
-atcaacgttttgcggtgcctgataagtgaatttcttcgccggattaagcaatgaattatt
-atcggaagattcatcgacccgcgcccaggcatacagccccaacgcagaaagccagtttga
-tggcagataagagttcgctacgacaccgccataactcggcaaatcaacgccggtcgccct
-ctccactttcttctgctggatatccagcaaacgaatcggtgcccaaaccataatacccgc
-cagtacgacgaccgccaggctgcgaatacgctgccctggggttcgcagttgtcggagcaa
-ggtgtagcgacagcggttattccagataaggataagaggcaatgcactaacggcgattaa
-ccagagaataaagttcagaccaacaacttcttttgacaggtcgatatcggtggtcatgac
-ggaagcgatgatgccataaccaatgaccacattaaggaaggtcatgtaatagctggcacc
-tgcggaaaagagcaccaccagcgatgccagaatacgccagctgcggcggccaaacagcga
-aagaagacgtagtaaaaagaaggtcaccagtacggtggcggccagttcaacaacagcaga
-aatgcctttccagacggtaaaatcgtgcgcatagctgccgaagcggcggtaaaaaaccgc
-gccattcataaaaaggccaatatagattgcaagcaaaaagctcagcttctgctgtgtaat
-cgatttgatgtatctcatgcaaacaaaccctggacaaacaggtgataacaccctgcttag
-tggcttttcaggcccggcagggaaaaagtgcggaggtagtcagataagtaaaatctacac
-gcgcgaataagtagaccacagcaaagggaaaaagtgtggggaaagagtgtgcatgaagca
-caaatttacaaaaatgcaagtttgaaaagagactttagcgttacaaaaagcagtaaaaag
-ggccagttaattggcccaaattttacgagtcattgtttatacatttcgttgatgcgtttg
-atgcacacggaagctgaagcccagtagctcgcggctgagcattaaagggagccatgcgcc
-tcacgcaacattttctgctctggctgacgaatcgtcgtagaaagcgccaatgacagaatc
-agcagggcgaaaatcacgtagaaggtcacatagaagccgccaaacagtgaggcgataatc
-gaaccacaaatgctaccgataccgaaaccgagataaatcacaccgtagtttttcgccagg
-ttattgaggccaaagaactcactgaccagtgacggaaagacggtaatagtgccgccaaag
-ttaaatgccacgcaggcaatcgctgcaaagaacgtcactgcattcaatggtgcaaacagc
-agggccgccatacccaccagcgatatcacctgaccaatggtaataacacggatacgggcg
-attttgtcagacagaatacccagcaccagacgacctgaaaggttggcgatggaaataaca
-gtgactgcattggctgcggaaaccacatcaaggtgtgccagactttgggcgatatctttc
-gctaccccaatcacgtacaggccgctcatgcaggcggtcaggaacattaccgctaacatc
-cagtactgcggtttacgcatcgactctgccagcgtgtaatctttctccaccacaccattg
-ctggttttcacttcctgttttggtgcgtctttcattaacgttgcgccgaaaacaatcatc
-aacagcgcaatcgctccccaaatcacaaaggttttttccagaccgaccgtttccagcagc
-tgcgtgtcgataaatttgaaacccaggctacccagaccataagaaccgatagcgaacgcg
-gagatcagacctttacgctccgggaaccacttcacacagttagagagcgtcagcagataa
-cccgcgccatctgccagtcccaccagcacaccggcgcttaaccacagcatcatcaggttg
-tcagaatgcgctgtcaggaagaagcctaatcccagcaaaatgccggaagccatggtgacg
-cgtttaacgccaaaacgttcctgtaatttgcccgcaacagaagacgaaattgccagcccc
-agacttaacaagccgaaagagaaagcgacctggcttaccggcgcatccagcttggcggaa
-agcgcgccattaaacaggctccaggtataaaccgaccccagcgcaaactgggtaatgata
-gtaccgatgagtgtcagccagcgggtacgctgataatttgaaggtgtcatggcagtattc
-ctgcagtaataaaaaggaaaaatctctgccgacaaccataacgaagtgcactttatgcct
-ggggaaaaacggcatgaaatgccatcagaacggaatgaaatgccttagttcaggaatgaa
-tgacgcgacaattattcaccaaatttattatttggtaagttagcacccactatcgccaca
-actattgttatttaatggtttcaattgtgactgttacgttaaaatctggcgctaaccccc
-atcgtatacagatagtcgctattattagtggtattttctgcctgagttagcgcggcatag
-gcggcaatattttgattgagcaacatatcagcgcctacggtgacatccagccagttgccg
-ttctggtttgtcgccgtcatccggctcaggcctgattgcgccttccagatattctcgcca
-aattgctggttatagctgatttgcgcccagggtcggagatcgccaagccgggagtcaaca
-cgccagcctaaggtactcacgctggcatgccataacggatcggtcagcgtggtagtactg
-tcgccaaactcgttatacatcgaggtggttgtgccatcgtaatgtaatgccgcgaccggg
-ccggttgtaacctgttcatataaaggaaaattccagcccatactcatactgctggtcaca
-tccacaggggtttcttccgccagattgacttccagtcccagcgccctttggctactttga
-atacgttgcgacaaaatatcgttgtaatcaggttgatgatcactatcccaggtgtaacgc
-tctgtggaaagtccgggttgcgtatcaacgatatattcttgttgccaggcgtaagctgtg
-ttgagaaaaaaggcactgattaccacgctcgccagcaggcttagctgccagcgaccaccg
-cttttttttatgatcattaacacgactccagggaagagccgaattcggcaatattattgt
-cattgtatgaaggatatcgggcatagtagccctgtattaaatattgactttttcaccgat
-gcgtcaagaaaagcggctgaaatttttacgatcgggtacatagcgagggaaagtatggaa
-cgttgcggctgggtgagtcaggacccgctttatattgcctaccatgataatgagtggggc
-gtgcctgaaactgacagtaaaaaactgttcgaaatgatctgccttgaagggcagcaggct
-ggattatcgtggatcaccgtcctcaaaaaacgcgaaaactatcgcgcctgctttcatcag
-ttcgatccggtgaaggtcgcagcaatgcaggaagaggatgtcgaaagactggtacaggac
-gccgggattatccgccatcgagggaaaattcaggcaattattggtaatgcgcgggcgtac
-ctgcaaatggaacagaacggcgaaccgtttgtcgactttgtctggtcgtttgtaaatcat
-cagccacaggtgacacaagccacaacgttgagcgaaattcccacatctacgtccgcctcc
-gacgccctatctaaggcactgaaaaaacgtggttttaagtttgtcggcaccacaatctgt
-tactcctttatgcaggcatgtgggctggtgaatgatcatgtggttggctgctgttgctat
-ccgggaaataaaccatgattcgggaagcgcaacgttcagaactccccgcgatcctcgaac
-tgtggctggaaagtacaacctgggggcatccctttataaaagcgaattactggcgtgact
-gcattccgctggtgcgggatgcctatcttgccaacgcgcaaaactgggtctgggaagaag
-acggtaagcttctcggttttgtcagcattatggaaggccgatttctggcagcgatgtttg
-tcgcaccgaaggccgtcaggcgcggtattggtaaggcgctgatgcagtatgtgcagcagc
-gccatccccacctgatgctggaggtttatcaaaaaaatcaaccggcgataaatttttacc
-aggcacagggttttcacattgtcgattgcgcatggcaggatgaaacccaactacccacat
-ggattatgagctggccggtggttcaaacgctgtaagtgtcagttccggaccgttgtattt
-ttccagccatgccagcgccgtattacccgcacagccattccccagccgcgagctggggag
-atctttggtcagcacgttcactgcgccgtttttacaaataccgtcagcggttaaatccag
-atccggccatgccccttcgtgaatgcaaatcacgccaggtttaattccctcgctaatgac
-cgctccggcaagaatttgcccgcgtgcgttccacaaccgaacagtatcgccatcttgtat
-gccgcgctcctgggcatcgtcaggatgaatggtgacaggctcacgatttgccaccgcgta
-caattcgcgcagagaactgtaattcagctggctgtgcaggcggtgcgccggatgggcaga
-aagtacctgcaactgttctggttcggcattgccctgccattcgtccggctccagccacat
-tggatgcccagggcaatccgggtaaccgtaatcggcaatacgctgtgagaagatttcaat
-cttgccgctggcggtttttaacggatgcgccagcggatcgcggcaaaaatcagcgaagcg
-aataaaccgctcgctgtccgggttttccggcatctcaattaactggttggcttgccagaa
-ctcagcaaatggcggcaattcaacctgctggcttgccccgcgctgtcgggcaacgttata
-aaacgtttccagccattgcagctcactttttccttccgtaaaacgtgcataaccgccctt
-ctcccagcgttcacttaactcggcaaaaacatcaaaatcattacgcgcttcatagcgtgg
-cggcaccacttgcttcatcggcaccagatgctgattactgtaatcaccggtcatggtgag
-atcattacgctcaaaagaggtagtcgcaggcagaacgatatccgcgtgttttgccgccgc
-cgtccagaagcattcagagatcaccaccagctccggtttttgccaggcacggatcaggcg
-attggtatcctgatgatgagtaaagttggcaccgcccgcccaccagataaaacgaatatc
-cgggaaatgtcggttcataccgttgtgttgatatgcgccaccagggttttccagtgcttc
-aacaatgcgggcaacagggattttatccaccgcatcgcagccacccggcaagctgccctg
-catggaagagagcaccgcagaacgccgcgtggggttaccaccattggcaaaatggtaaga
-aagaccaaaaccgccgccgggtgtgccgatttgccccaacattgctgccagcgtgacgat
-catccagtgtttttgctcaccaaactgttggcgctgcattccccagcctgccatcagcat
-ggtggtattttggtggaaaatagccgccagctcgcggattttcgctgcgccaacaccaca
-aatctctgctgcccattcggcggttttcgctattccgtcactctcgcccagcaaataaga
-ggcgaagacggcataacctgtggtgcaacgcgccagaaacgcttcgtcgtgccaaccatt
-ttccaccagcgtatgggcgatccccagcatcagcgcaacatcggtgcccatgtgcggtgc
-cacccactccattttatcgccaaagaaatcgacggtttccgatcgcattggatcaatgca
-gatcagctttttcccgctgtcacgcagtgcagaaaagtaagaaagcccctgctcatcgga
-tgcattccacgcaattttcagcgtattgagtgggttagcactccacagcaccacgacatc
-gctatgttccagcaccagcggccaactggtctgctgttgataaacttcactaccacccac
-gacatacggcatgatcgcctgtgccgcgccggtcgaataatcccccagatgcccggtata
-accgcctgccagcgccatatagcgttgtaataatgtcgaggccttatgcagcacgccgtt
-tgaacgccagccgtaggaaccagcaaaaatcgatgccggaccataagcctcacgaatgcg
-tttatgttgttggtgaataagatccagcgcctcatcccaactcacgcgaacaaattcatc
-ctgcccacgaatgccttgcgggttttccggtgacgcaagaaagccttttcgcaccattgg
-aaatcgtacccgcgtattgctgtgaacctggtcgcgaaccgcgctctgcaaggagttttc
-cattcctgtggctaacgcgccacgcgagctaaacacggtttcgccgtcggtttcaaccag
-catgggcccccaatgggcggcagtcagaacggaatatcgtgaggatgagttggccaaacc
-gaagactcctgaaaggttagatgtattgagcagttaaatattacttacaaatttccgagt
-attcccaggaataatcttcatgttcacgcggcataatctcccgccacggaacccgtggca
-aagaataaaaaggttattaaggattaacaatgaagaaacgtgtttatcttattgccgccg
-tagtgagtggcgctctggcggtatctggctgcacaactaacccttacaccggcgaacgcg
-aagcaggtaaatctgctatcggcgcaggtctgggctctctcgtgggcgcgggtattggtg
-cgctctcttcttcgaagaaagatcgcggtaaaggcgcgctgattggcgcagcagcaggcg
-cagctctgggcggcggcgttggttattacatggatgtgcaggaagcgaagctgcgcgaca
-aaatgcgcggcactggtgttagcgtaacccgcagcggggataacattatcctcaatatgc
-cgaacaatgtgaccttcgacagcagcagcgcgaccctgaaaccggcgggcgctaacaccc
-tgaccggcgtggcaatggtactgaaagagtatccgaaaacggcggttaacgtgattggtt
-ataccgacagcacgggtggtcacgacctgaacatgcgtctctcccagcaacgtgcggatt
-ccgttgccagcgcgttgatcacccagggcgtggacgccagccgcatccgtactcagggcc
-ttggcccggctaacccaatcgccagcaacagcaccgcagaaggtaaggcgcaaaaccgcc
-gtgtagaaattaccttaagcccgctgtaatccctttcatgccaggtgatgcagaaatcac
-ctggcattcttcagttttccttcatcatatttcaggctaaggtgatcgccttatcagtga
-atggagagaagcatgaagccgtccgttatcctctacaaagccttacctgatgatttactg
-caacgcctgcaagagcatttcaccgttcaccaggtggcaaacctcagcccacaaaccgtc
-gaacaaaatgcagcaatttttgccgaagctgaaggtttactgggttcaaacgagaatgta
-aatgccgcattgctggaaaaaatgccgaaactgcgtgccacatcaacgatctccgtcggc
-tatgacaattttgatgtcgatgcgcttaccgcccgaaaaattctgctgatgcacacgcca
-accgtattaacagaaaccgtcgccgatacgctgatggcgctggtgttgtctaccgctcgt
-cgggttgtggaggtagcagaacgggtaaaagcaggcgaatggaccgcgagcataggcccg
-gactggtacggcactgacgttcaccataaaacactgggcattgtcgggatgggacggatc
-ggcatggcgctggcacaacgtgcgcactttggcttcaacatgcccatcctctataacgcg
-cgccgccaccataaagaagcagaagaacgcttcaacgcccgctactgcgatttggatact
-ctgttacaagagtcagatttcgtttgcctgatcctgccgttaactgatgagacgcatcat
-ctgtttggcgcagaacaattcgccaaaatgaaatcctccgccattttcattaatgccgga
-cgtggcccggtggttgacgaaaatgcactgatcgcagcattgcagaaaggcgaaattcac
-gctgccgggctggatgtcttcgaacaagagccactgtccgtagattcgccgttgctctca
-atggccaacgtcgtcgcagtaccgcatattggatctgccacccatgagacgcgttatggc
-atggccgcctgtgccgtggataatttgattgatgcgttacaaggaaaggttgagaagaac
-tgtgtgaatccgcacgtcgcggactaagccgcgactgcgtagagtaaagcccgataatcg
-ctcgggcttttactctttattgggttgcagtaactgctgtagtccaggcctgattaaacg
-cctgatgctgtgccggtaatggcgcaatcagtttgttatattcacttgcctgctgtgaag
-tcgggaactggatgccatttgcgacaaagctcacctgagtaccttgctgagcaatgtagt
-ctccaaccatcaccagttgttgcgtgaaagtttgtgccgccggaatcaacggttgcaatg
-catcagctggcgtcgttaccactttggtgaatgcctgatcaaagaccggtttcaaatcat
-cgctctgttttagcgcagagtgcgcagcatcggcctgcaacttcgcattttgcagttgtt
-gcgccagcacacccagcgaaccgttcatttcacgcagcggaccgctttgcgtaacgtaat
-cctgcggtacgcgaattgcgttaacgctgtctacaaccgggcgcagaccggaatccatcg
-cctgattcacctgctgagaataaccatacagaatcgcgtaatcagagacaaaaggaccaa
-actgttttttctgatcggcagtcagggttggtagacgttcaccgctacgcatcactgtat
-tctgcaggaagtcgataaacgctttacgctgatcgccttctttatcaaaacacccactca
-ggctaactaccattaataacgccgcaagaggcgcaaaccagcgagagcaggactttcctg
-tcgccattttcttactcctttcacccaaaaaaagcgcacaacgacacacgcgtgtctgac
-gtgacaaggatagtccaggacaggcttgcaggataccctttctacgtaatcttcctggta
-aaatcatggagaaaatgaaacaaggttaatttgttgtttcattgttaaaaaatgatagtg
-ccgttgccttttttgtagccagagatttacgccttcgcagaaggttagattttcgaaatc
-tttacaaaacaggagtggtaagagatatatcggcatttatcagatcgttaggtggctata
-agtcacgctaaatgacaggctgaatcgaatcatagccagagcatgccctgacttcacccc
-gctgtgtctgcttttcccgactattcttaatgagcttcgatgcaattcacgatcccgcag
-tgtgatttgaggagttttcaatggaatataaagatccaatgcatgagctgttgagcagcc
-tggaacagattgtttttaaagatgaaacgcagaaaattaccctgacgcacagaacaacgt
-cctgtaccgaaattgagcagttacgaaaagggacaggattaaaaatcgatgatttcgccc
-gggttttgggcgtatcagtcgccatggtaaaggaatgggaatccagacgcgtgaagcctt
-caagtgccgaactaaaattgatgcgtttgattcaagccaacccggcattaagtaagcagt
-tgatggaatagacttttatccactttattgctgtttacggtcctgatgacaggaccgttt
-tccaaccgattaatcataaatatgaaaaataattgttgcatcacccgccaatgcgtggct
-taatgcacatcaacggtttgacgtacagaccattaaagcagtgtagtaaggcaagtccct
-tcaagagttatcgttgatacccctcgtagtgcacattcctttaacgcttcaaaatctgta
-aagcacgccatatcgccgaaaggcacacttaattattaaaggtaatacactatgtccggt
-aaaatgactggtatcgtaaaatggttcaacgctgacaaaggcttcggcttcatcactcct
-gacgatggctctaaagatgtgttcgtacacttctctgctatccagaacgatggttacaaa
-tctctggacgaaggtcagaaagtgtccttcaccatcgaaagcggcgctaaaggcccggca
-gctggtaacgtaaccagcctgtaatctctgcttaaaagcacagaatctaagatccctgcc
-atttggcggggatttttttatttgttttcaggaaataaataatcgatcgcgtaataaaat
-ctattattatttttgtgaagaataaatttgggtgcaatgagaatgcgcaacgccgtaagt
-aaggcgggaataatttcccgccgaagactcttactctttcaatttgcaggctaaaaacgc
-cgccagctcataactctcctgtttaatatgcaattcacacagtgaatctcttatcatcca
-ggtgaaaaataaaagcgtgaaacaaatcactattaaagaaagtaatctatatttctgcgg
-cattcccagcctcctgtgttgatttccaacgagtatgtactgcacccattttgttggacg
-atgaaatggaatagcccctaatatgtcaaagccaaaatacccttttgaaaagcgccttga
-agtcgtgaatcactacttcacaactgatgatggttacaggatcatctcggcacgttttgg
-tgtcccccgaacccaggtcaggacatgggttgccctctatgaaaaacatggagaaaaagg
-tttaattcccaaacctaaaggcgttagtgctgatccagagttgcgtattaaggtcgtgaa
-agctgtgatcgagcagcacatgtcccttaatcaggctgctgctcactttatgcttgctgg
-tagtggttctgtagccaggtggctgaaggtctatgaagagcgcggagaagctggtttacg
-cgcgctcaagattggcaccaaaagaaacattgcaatatcagttgatccagaaaaagcggc
-atcagcattggagctgtcaaaagaccgacgcattgaggatcttgaaaggcaagttcgatt
-tcttgaaacgcggcttatgtatctaaaaaagctgaaagccttagctcatcccacgaaaaa
-gtgaaagtactcaacgagctaaggcagttttatcctcttgatgagcttctcagggctgcg
-gagataccgcgcagtacgttttattatcatctaaaggctctcagcaagcctgacaagtat
-gcggacgttaaaaagcgtattagtgagatttatcacgagaatagaggccgatacggatac
-cgtagggtaacgctgtctcttcatcgagaagggaaacagattaaccataaagctgttcag
-cgcctgatgggaaccctctcacttaaagcagcgattaaggtcaagcgataccgctcttac
-agaggagaggtagggcaaaccgcccctaatgttctccaaagagatttcaaggctacgcgg
-ccaaacgagaagtgggttaccgatgttactgaatttgcagtcaatgggcgcaagctgtat
-ttgtctccagtaatagatctcttcaacaacgaagttatttcttacagcctttcggaaaga
-ccagtgatgaacatggttgagaatatgctcgatcaggcattcaaaaagcttaatcctcac
-gagcatcctgttctgcactctgaccagggatggcagtatcgtatgagaagatatcaaaat
-atccttaaagaacatggtattaaacaaagcatgtccagaaaaggcaattgtctggataat
-gctgtggtggagtgtttctttggaaccttaaagtcggagtgtttttatcttgatgagttc
-agtaatataagcgaactgaaggatgctgttacggaatatattgaatactacaacagcaga
-agaattagcctgaaattaaaaggtctgactccaattgaatatcggaatcagacctatatg
-cctcgtgtttaactgtccaactttttggggtcagtacaaactttgatttatagtcaggtg
-gggcttttctctgtctgcctttcggtgaatacctgagacaaacagtctcaagcacccgtg
-gctattctagcttaataagtttgtttcttctccttgatataatcctaaaaaaatctcata
-aaattaatatatgagataatctttattcagcagaagattattaaaggttgctgtattatt
-tagcgataaaaaaagcctgccagatggcaggctatttaataacggcgttattattgcaac
-agcgaaatatccgcaacgcgcaggaacagttcgcgcagtttctccagcatggtcagacgg
-ttgatacgcaattctttgtcatcaaccatgaccatcactttatcgaagaaagcatcaacc
-ggttcacgcagctcagccagttcgaccagcgcatcctggtaacgaccttccgtaaagtac
-ggctccagcttgtcacgtagcaccacaacctgcatcgccagtttaatttcttccggctct
-ttcagggtagaggcattcacgcggtcgctcagcacttcgtcagatttcgccagaatgtta
-gatacacgtttgttcgccgccgccagtgcagcagctgcatccagggtacggaaatgcgat
-accgctttcatacgggcatcgaaatcagccggacgagtcggacgacgcgccagtaccgcc
-tggatggtgtcaacggtataaccttcgtcctgataccaggcgcggaagcgaccgagcata
-aagtcgataacatcatcaactacgttggcattagtcagcttatcgccatacagacgcacc
-gcttcttcggtcagcgtttgcagatcaaggttgaggttcttctcaacgataattcgcagc
-acgccaagcgcggcacgacgcagcgcaaacgggtctttgtcgcctttcggatgctgaccg
-ataccgaagatacccgccagggtatccatcttgtcagcaatcgccagcgcacaagctact
-gggttggacggcaggtcatcaccagcaaaacgcggctgatactgctcattcagcgccacc
-gcgacatcttccgcttcgccatcgtgacgcgcatagtgcatccccataacgccctgggtg
-tcggtgaactcgaagaccatgttggtcatcaggtcgcacttagacagcagacccgcacgg
-gtagcgtggttaacgtcagcgccaatctgttcagcaatccagccagccagcgcctggatg
-cggtcagttttgtcgcgcagcgtccccaactgttgctggaacaacacggtttgcaggcgc
-ggcaggttatcttcaagacgttttttacggtcggtgttgaagaagaactcggcatccgcc
-agacgcggacgaacgactttctcgttaccggagataatctgctgcggatctttcgattcg
-atgttggcaacgaagataaagttcggcagcagtttgccgtcgttcgcatacaccgggaag
-tatttctggtcacctttcatggtgtaaaccagcgcttcagccggcaccgcgaggaatttc
-tcttcgaattttgcggtcagaacgaccggccactccaccagcgaagccacttcttccagc
-aggctttcgcttaagtcagcgttaccgccaatcttacgcgctgcttcttcggcatcggct
-ttaatcttcgccttacgttcttcgtaatcggcgatgactttcccacgctcacgcagaatt
-tccggatactgatcggcgttatcgatggtgaattccggctcgcccataaagcggtggccg
-cgaatcacgcgatcggactgaatgcccagaatggttgccggaatgactttgtcgcccagc
-agcagggtcacggtgtgcaccggacgcacgaagtgcacgtcgcttgcgccccaacgcatc
-agtttcgggatcggcagtttcgccagagaagtcgcaaccatattcggcagcagtgcttcg
-gtgctttcgcccttcacatgggcgcgatacagcagccattcgcctttatcggtagtcaga
-cgctcagcctggtcaacggtaataccgcaaccacgcgcccaaccttctgccgctttgctc
-ggtttgccttcagcgtcgaacgcctgggcaatcgccgggccgcgtttttcgatttcacga
-tccggttgcgcttccgccaggttagctactttcagcgccagacgacgcggagcagcaaac
-cattgaacggtgccgtgtgcgaggccagcgttatccagctccgcagtaaagttcgcagca
-aaggactcagccaggctgcgcagtgcttttggtggcagctcttcagtgccgatttccacc
-agaaaagttttctcagacatagccgcctcttacttatctttgttgcacatcgggaagccg
-agggcttcacgggaagcgtagtatgcttctgccactgctttggtcagggtgcgaatgcgc
-agaatgtagcgctgacgctcggtgacggagatggctttacgcgcatccagcaggttgaag
-ctgtgggcggctttcagaatacgctcgtaggctggcagcggcagcggattttccagcgcc
-agcagctgctgcgcttctttctcgtactgctcgaagcaggtgaacaggaagtccacatcc
-gcgtattcgaagttgtaagtggactgctccacttcgttctgatggaacacgtcgccgtag
-gtggttttacccagcgggccgtcgctccagaccaggtcgtaaacgctgtctacgccctga
-atgtacatggccagacgttccagaccgtaggtgatctcgccggtaaccggtttacactcc
-agaccaccaacctgctggaagtaagtgaactgcgtcacttccatgccgttcagccacact
-tcccagcccagtccccaggcacccagcgtcgggttttcccagttatcttccacgaaacgg
-atgtcgtgaatagtcgggtccatgcccagctctttcagagaaccgaggtacagctcctga
-atattgtccggcgatggcttaatgaccacctggaactgatagtagtgctgtaaacggttg
-gggttttcgccgtagcgaccatcggtcgggcgacgagaaggctgaacataagcagccgcc
-atcggttctggccccagctcgcgcagacaggtcattgggtgagaggttcccgcgccgact
-tccatgtccaatggttgaacaatggtgcagccctggcgagcccagtaatcctgtaaggtc
-aggatcaagccctggaaggtcctggtatcaaacttttgcatattatttcgtgctggatac
-gtgtggatttaaaggaagggatcagtatacccgctggatggaagatatacagtacgaaac
-gggaaaaagcagggcttaacgcatggaaagatgcaaaaaatggccatccgcgtcaaaaga
-acagacaaactgctctttacggaaggtataaccgcgcatttcatagcttccctggaactg
-ttcgaaggcggtgacgtcgattttttgctcgccggtgttataacgttttgccgcctgatc
-cttgcataacgcttccatattcaacgaacgcagaggatcaacctttacccgttgtgcttt
-ctgcacgggtgacggtatagaacaacccactagcaccataagcgccattgccggaaagaa
-agcgttcatcatcattaaattaccgtctggtttgcaggtgagtcttattatttatatcgg
-tatagtggctgatatcttacgaatttccttaagcctctataagctgtagtgataaaactc
-agattattccagtgcgccaaccaaatgatttatcggtcagactttttttaaccagataca
-gagacacagatgcagcccaaaatttactggattgataacctgcgagggatagcgtgttta
-atggtggtgatgattcacaccactacctggtatgtgaccaatgctcatagtgttagcccc
-gtcacatgggatatcgccaatgttctgaattctgcctctcgtgtcagcgtgccgctattt
-ttcatgatttccggctatctcttttttggcgaacgcagcgcccagccgcgccatttcttg
-cgtatcggcttatgtctgattttttatagcgcaatcgcactgctctacattgcgctgttt
-acctccatcaatatggagttagcgctgaaaaacctgctgcaaaagccagtgttttaccac
-ttgtggtttttcttcgcgattgcggtgatttatctggtttcaccgctgattcaggtgaag
-aacgtcggcggaaaaatgttgctggtgctaatggcggtgattggcattatcgctaaccca
-aacacagtgccgcagaaaattgacggttttgaatggctgccaattaacttatatatcaat
-ggcgatactttttactacattctgtatggcatgttgggccgcgctatagggatgatggac
-acacagcataaagcactgtcgtgggtgagcgccgcgctgtttgcgacgggggtttttatt
-atctctcgcgggacattatatgaattgcagtggcgcggaaattttgccgatacctggtat
-ctttactgtgggccgatggtttttatctgcgcaatcgcgctattgactctggttaaaaac
-acgctggatacgcgtaccattcgcggacttggcttaatctcccgccattcattgggtata
-tacggattccacgccttgattatccatgcgctgcgcacccggggaattgagcttaaaaat
-tggccaatactggatattatttggatcttttgcgcgacgttggcagcgagtttgttactt
-tctatgctggtacaacgaatcgacagaaacagattagtgagttaagtaaaagcccggtca
-cattggactgaccgggcttacgtgagttattcgctgtattcttcctgggtaacctgtgtt
-tcttttggtgggtttattccggcatcacgaatatttttctgcaccgctactgcaccaaac
-aagcttaagaagaaagccagtccataaaaacctttttcgctgagtaataatgtcgcattc
-cacagacctaccatcagtaatgcaacagagataataaagacagtcaggcaggtcatataa
-taaatggaagtggtcggtatgccttcatacttgtcccgaacggtcttttgataagacgcc
-gcagaaaacagtcctaataccagtacggcaaaataatatcctttttcatttaactgcatc
-tctgcattccatagccctaacagataggtaacgataccaccaacgagagctatccatgac
-acaatactaaaggccggtgaataggttgatattttgttgtccatcacagtattcctttca
-ttcctgaatatgtaagagctttatgttgctcatgccgagcgaaacaaacgcatttgacca
-aacaagcagacaaaaaaggcgatgggatagatcaccatttcataagtattgataggtgcg
-tttaaaacaccgataaacaagagaccgatagtgattaacgcaactaactggcagatatgg
-gtaaaaaaatcatccagttgcccgagtttttctgcgcgaagatatgcatagttgccaaaa
-gttgctgtcattaacacgccaagaaaatagccttttccacttaacaatgggcatgagatc
-catagcccaaccagataaaccagcgccccgacaacaaataatagttttgccacagtcttt
-gaggttttcataacgatctccatatctaccagcgatacattacgagtaaccaacgaaaga
-caaaactgaaaaatgccattaacaaatgattttcagaataaattcatactaaatattaat
-taattactgagatatatagatgtgaattatcccccacccggtcaggcaggggataacgtt
-tacgccattaatggcagaagttgctgatagaggcgacggaacgtttctcgtcgtggctga
-taagcggcataacgctgcgcatctggtagatgcgactgttctaacggtagttgcggcaac
-aattcaatgagcgatttctctggattcgccgcgatctgcgccagccttgctgcgcccagt
-gctggccccacatccccccccgtacggtaatcgagctgctgaccgctgatatccgccagc
-atctgacgccagtactcactacgcgccccgcccccaatcaacgtaacactttgcggttta
-ataccgcaggcatgcacgacatccatgccatctgccagcgcataacccacgccttccagc
-actgctcgcgccagttcattggggccatgttgatgagtcaaaccaaagaaaacccccttc
-gcctggggattattgtgtggcgtacgctcgccggaaagataaggcagaaaccaaactggc
-tcggcactttcatcagcctgttgagctgcagcgattaaagctgggacattgctcaggccg
-gttaatttcgcggcccaatccagacacgacgctgcactcagcatcacagacattaaatgc
-caacgttgcggtagcgcatggcaaaagctatgtacggcgctttctggcttgcttaagaac
-ccttcgctgacagcaaaatagacccccgacgtccccagcgataacattgcctgattagca
-tcaaccattcccacaccaactgcaccagctgcattgtcgccaccgcctgcgacaactggc
-accgtcgccataccccacgctttcgcaacttcaggtaacaaagcaccagtaatttcgctg
-ccttcgtataatgcgggcatctggtcacgagataagtcgcaagcctgcagcatgacgtca
-ctccagtcacgctttgcgacatccagccacatggtgccagctgcgtcagacatatcgctg
-gcaaactcccccgtcatacgcagacgcaagtaatctttcggtaataatactttgtcgatt
-tgacggaatatctccggctcatgccgctgaacccatagcaatttaggcgcagtaaatccg
-ggcatcatcaggttgccggtaatcacccgcgattgcggaactcgcgcttccagcaaagtg
-cactcttgcgcacagcgcccgtcgttccacaaaatggcagggcgtaacacccgttgctga
-gcatccagcaaggttgctccgtgcatctggccggcaatacccaatgctttaacgtcctgc
-agagaatgctgatcgcccagagctttcattgcgcgatcagttgcctgccaccactgttcc
-gggtcttgttccgaccagagtggatgcgggcgcgaaacggtcagcttttccgtttgcgca
-gcaaccacctcaccctgctcgttgagcaaaataacttttacgcccgaggtgccaagatct
-atcccgatatacatatcgatcgttccttaaaaaaatgcccggtatcgctaccgataaccg
-ggccaacggactgcacagttagccgttatttgtcgaacagataatggtttaccagatttt
-ccagttgttcctggcgaccactctgatgcaccggagacaaatgatgttcctgagcatatt
-tggctaaatctgccagtgacatttggcctttcaggatttgctggcccaattcgctattcc
-agccggaataacgctgcgcgatgcgtttatccagctcgccatcttcaatcatgcgcgctg
-caattttcagcgccagtgccatcgtatccatcgcgccgatatgaccgtaaaacagatcat
-atttatcagtactttgacgacgtactttggcatcgaagttcagaccaccggtggtgaaac
-cgcctgctttgagaatttcatacatcaccagcgcattctcttccacactgttcgggaact
-ggtcggtgtcccagcccagttgcgcatcgccacggttggcgtcgacagaaccgaacaggc
-caagcgcaatggcggtggctatttcatgatggaaagagtgacctgccagcgtcgcgtggt
-tagcttcaatgttcagtttaatctctttttccagaccaaactgtttcaggaagccataga
-ccgtcgcggcatcgtaatcatattgatgtttggtcggttcttgcggtttcggttcgataa
-gcaacgtgccctggaaaccgattttatgtttatgctcaaccaccatctgcataaagcggc
-ccagttgttcacgctcctgacgcaagtcggtatttaacagcgtttcgtaaccttcacgac
-cgccccacaggacatagttttcaccgcccaatttatgggttgcttccatcgctgtaacaa
-cttgcgttgccgcccagctgaagacttcaggatctgggttcgtcgccgcacccgcgccgt
-agcgagggtttgtaaagcagttggccgttccccacagcagcttcacgccgctctcttctt
-gcttgcctgccaggacatcaaccatttgcgcaaaattattgatgtactcttttaacgacg
-cgccctcaggggaaacatccacatcgtggaagcaataaaatggcacatgtaacttgtgga
-aaaactcaaatgcgacatctgctttacgcttcgccaacgccagtgcctcaccaggctgct
-gccacggacgattaaacgcccccacaccaaacatatccgccccgttccagcagaaggtgt
-gccagtagcaggcggcaaaacgcaagtgctcttccatacgcttacccaacaccagttcgt
-cgggattgtagtgacggaatgctaacgggtttgaggattttgagccttcataacgaacgc
-gatcgagctggtcaaaataggcttgcatattgaactccataatcaggtaatgccgcgggt
-gatggatgatgtcgtaatattgggcactccctttcagttgctcaattatgttatttcaca
-ctgctattgagataattcacaagtgtgcgctcgctcgcaaaataaaatggaatgatgaaa
-ctgggtaattcctcgaagagaaaaatgcaataagtacaattgcgcaacaaaagtaagatc
-tcggtcataaatcaagaaataaaccaaaaatcgtaatcgaaagataaaaatctgtaattg
-ttttcccctgtttagttgctaaaaattggttacgtttatcgcggtgattgttacttatta
-aaactgtcctctaactacagaaggccctacaccatgaaaataaagaacattctactcacc
-ctttgcacctcactcctgcttaccaacgttgctgcacacgccaaagaagtcaaaataggt
-atggcgattgatgatctccgtcttgaacgctggcaaaaagatcgagatatctttgtgaaa
-aaggcagaatctctcggcgcgaaagtatttgtacagtctgcaaatggcaatgaagaaaca
-caaatgtcgcagattgaaaacatgataaaccggggtgtcgatgttcttgtcattattccg
-tataacggtcaggtattaagtaacgttgtaaaagaagccaaacaagaaggcattaaagta
-ttagcttacgaccgtatgattaacgatgcggatatcgatttttatatttctttcgataac
-gaaaaagtcggtgaactgcaggcaaaagccctggtcgatattgttccgcaaggtaattac
-ttcctgatgggcggctcgccggtagataacaacgccaagctgttccgcgccggacaaatg
-aaagtgttaaaaccttacgttgattccggaaaaattaaagtcgttggtgaccaatgggtt
-gatggctggttaccggaaaacgcattgaaaattatggaaaacgcgctaaccgccaataat
-aacaaaattgatgctgtagttgcctcaaacgatgccaccgcaggtggggcaattcaggca
-ttaagcgcgcaaggtttatcagggaaagtagcaatctccggccaggatgcggatctcgca
-ggtattaaacgtattgctgccggtacgcaaactatgacggtgtataaacctattacgttg
-ttggcaaatactgccgcagaaattgccgttgagttgggcaatggtcaggaaccaaaagca
-gataccacactgaataatggcctgaaagatgtcccctcccgcctcctgacaccgatcgat
-gtgaataaaaacaacatcaaagatacggtaattaaagacggattccacaaagagagcgag
-ctgtaagcgttacgccccagcgcggagcgggggcgtgatttctctccatgccgcgtgaat
-gaattggcttaggtggagtcgttatgccttatctacttgaaatgaagaacattaccaaaa
-ccttcggcagtgtgaaggcgattgataacgtctgcttgcggttgaatgctggcgaaatcg
-tctcactttgtggggaaaatgggtctggtaaatcaacgctgatgaaagtgctgtgtggta
-tttatccccatggctcctacgaaggcgaaattatttttgcgggagaagagattcaggcga
-gtcacatccgcgataccgaacgcaaaggtatcgccatcattcatcaggaattggccctgg
-tgaaagaattgaccgtgctggaaaatatcttcctgggtaacgaaataacccacaatggca
-ttatggattatgacctgatgacgctacgctgtcagaagctgctcgcacaggtcagtttat
-ccatttcacctgatacccgcgttggcgatttagggcttgggcaacaacaactggttgaaa
-ttgccaaggcacttaataaacaggtgcgcttgttaattctcgatgaaccgacagcctcat
-taactgagcaggaaacgtcgattttactggatattattcgcgatctacaacagcacggta
-tcgcctgtatttatatttcgcacaaactcaacgaagtcaaagcgatttccgatacgattt
-gcgttattcgcgacggacagcacattggtacgcgtgatgctgccggaatgagtgaagacg
-atattatcaccatgatggtcgggcgagagttaaccgcgctttaccctaatgaaccacata
-ccaccggagatgaaatattacgtattgaacatctgacggcatggcatccggttaatcgtc
-atattaaacgagttaatgatgtctcgttttccctgaaacgtggcgaaatattgggtattg
-ccggactcgttggtgccggacgtaccgagaccattcagtgcctgtttggtgtgtggcccg
-gacaatgggaaggaaaaatttatattgatggcaaacaggtagatattcgtaactgtcagc
-aagccatcgcccaggggattgcgatggtccccgaagacagaaagcgcgacggcatcgttc
-cggtaatggcggttggtaaaaatattaccctcgccgcactcaataaatttaccggtggca
-ttagccagcttgatgacgcggcagagcaaaaatgtattctggaatcaatccagcaactca
-aagttaaaacgtcgtcccccgaccttgctattggacgtttgagcggcggcaatcagcaaa
-aagcgatcctcgctcgctgtctgttacttaacccgcgcattctcattcttgatgaaccca
-ccaggggtatcgatattggcgcgaaatacgagatctacaaattaattaaccaactcgtcc
-agcagggtattgccgttattgtcatctcttccgaattacctgaagtgctcggccttagcg
-atcgtgtactggtgatgcatgaagggaaactaaaagccaacctgataaatcataacctga
-ctcaggagcaggtgatggaagccgcattgaggagcgaacatcatgtcgaaaagcaatccg
-tctgaagtgaaattggccgtaccgacatccggtggcttctccgggctgaaatcactgaat
-ttgcaggtcttcgtgatgattgcagctatcatcgcaatcatgctgttctttacctggacc
-accgatggtgcctacttaagcgcccgtaacgtctccaacctgttacgccagaccgcgatt
-accggcatcctcgcggtaggaatggtgttcgtcataatttctgctgaaatcgacctttcc
-gtcggctcaatgatggggctgttaggtggcgtcgcggcgatttgtgacgtctggttaggc
-tggcctttgccacttaccatcattgtgacgctggttctgggactgcttctcggtgcctgg
-aacggatggtgggtcgcgtaccgtaaagtcccttcatttattgtcaccctcgcgggcatg
-ttggcatttcgcggcatactcattggcatcaccaacggcacgactgtatcccccaccagc
-gccgcgatgtcacaaattgggcaaagctatctccccgccagtaccggcttcatcattggc
-gcgcttggcttaatggcttttgttggttggcaatggcgcggaagaatgcgccgtcaggct
-ttgggtttacagtctccggcctctaccgcagtagtcggtcgccaggctttaaccgctatc
-atcgtattaggcgcaatctggctgttgaatgattaccgtggcgttcccactcctgttctg
-ctgctgacgttgctgttactcggcggaatgtttatggcaacgcggacggcatttggacga
-cgcatttatgccatcggcggcaatctggaagcagcacgtctctccgggattaacgttgaa
-cgcaccaaacttgccgtgttcgcgattaacggattaatggtagccatcgccggattaatc
-cttagttctcgacttggcgctggttcaccttctgcgggaaatatcgccgaactggacgca
-attgcagcatgcgtgattggcggcaccagcctggctggcggtgtgggaagcgttgccgga
-gcagtaatgggggcatttatcatggcttcactggataacggcatgagtatgatggatgta
-ccgaccttctggcagtatatcgttaaaggtgcgattctgttgctggcagtatggatggac
-tccgcaaccaaacgccgttcttgattttgataaaaattttctcaaagccggttacgtatt
-accggttttgagtttttgcatgattcagcaggaaaagaaccatgtttactaaacgtcacc
-gcatcacattactgttcaatgccaataaagcctatgaccggcaggtagtagaaggcgtag
-gggaatatttacaggcgtcacaatcggaatgggatattttcattgaagaagatttccgcg
-cccgcattgataaaatcaaggactggttaggagatggcgtcattgccgacttcgacgaca
-aacagatcgagcaagcgctggctgatgtcgacgtccccattgttggggttggcggctcgt
-atcaccttgcagaaagttacccacccgttcattacattgccaccgataactatgcgctgg
-ttgaaagcgcatttttgcatttaaaagagaaaggcgttaaccgctttgctttttatggtc
-ttccggaatcaagcggcaaacgttgggccactgagcgcgaatatgcatttcgtcagcttg
-tcgccgaagaaaagtatcgcggagtggtttatcaggggttagaaaccgcgccagagaact
-ggcaacacgcgcaaaatcggctggcagactggctacaaacgctaccaccgcaaaccggga
-ttattgccgttactgacgcccgagcgcggcatattctgcaagtatgtgaacatctacata
-ttcccgtaccggaaaaattatgcgtgattggcatcgataacgaagaactgacccgctatc
-tgtcgcgtgtcgccctttcttcggtcgctcagggcgcgcggcaaatgggctatcaggcgg
-caaaactgttgcatcgattattagataaagaagaaatgccgctacagcgaattttggtcc
-caccagttcgcgtcattgaacggcgctcaacagattatcgctcgctgaccgatcccgccg
-ttattcaggccatgcattacattcgtaatcacgcctgtaaagggattaaagtggatcagg
-tactggatgcggtcgggatctcgcgctccaatcttgagaagcgttttaaagaagaggtgg
-gtgaaaccatccatgccatgattcatgccgagaagctggagaaagcgcgcagtctgctga
-tttcaaccaccttgtcgatcaatgagatatcgcaaatgtgcggttatccatcgctgcaat
-atttctactctgtttttaaaaaagcatatgacacgacgccaaaagagtatcgcgatgtaa
-atagcgaggtcatgttgtagcgatgatgagaattgtcggcgtcacatcaggtaacgctgc
-gtggttgtcggatgcggcgtgaacgccttatccgacctacccgccaggcatgataaaacg
-caccaacaacgcttcaggctcgtagctcaactgcctgagacaaagtaaaaagccttatcc
-gactgacaagtcggataaggctcaaggaaatgcaattacatatgcgccgcgattaaccgt
-tggttatcctggtacattgcgaacaggtagttgttataactcttccctttggtcgagtag
-cccttcagcttgtgaatcatcgctgtggcagtcacttcctgatccgctttacgcagctgc
-gcacgcgatttacggaacgaagagtaagccgggtgcgtattcaggttagtgacataggcg
-ctcaccgattctttgacagaactaaactgtgagtaccctttcactttacctggcgcattg
-gtacaacgtcctttcatgcatttcatgccgaacaggttgttgttgttgcgcgccagcttc
-gacgttccccaaccgctttctgctgcagccatcgtcgccaccatactggtggggataatg
-tctacgcgttcaagcaaggtattccacgggatttttcgcgtattaccggaccacttcacc
-ttgtagcgtttggcgatgtctttcagacgcgcacgctcagcaggtgaccattggccctga
-tactgttttgaaatgagccagttacgttccgcagtaatggccgcattttggctggtaatg
-taaggcattacggtccggagaaacgcctttttccttggtgttccggaagggtattttcgc
-aaatcaggaagtgaactactctttgcactattgcgagaatactcttgtttactgcttacc
-tgtttattactagctttagttaagtgggacttttgactcgctgttgttgtgtgcgtcttc
-gctaacacctcactcgaaaacaccagagtgagtaacataagaatcatcgccccatatcgt
-cgtatgggagtcaaaatcatcaggtctcctggtcggatttaatcattccaacaccttata
-tttttcacaaatttgagagttgaatctcaaatcatatcaaaaatagctgtcaagagcacc
-ccaaggaatagtccaaatctgaaactatgtcacgtgttaacgattcagattggcgctaaa
-tcgcagaaaatgtgggggttatcgcaaaattcagccgttttttgcgcgagatcgctcacc
-cttgcttctcatcctgtggacttaccgctcagggatgagttttgtttggcttatcgctgg
-caaactgtctgaaatcgcagcaataaggactcatccgccatgaaactcgccgcctgtttt
-ctgacactccttcctggcttcgccgttgccgccagctggacttctccggggtttcccgcc
-tttagcgaacaggggacaggaacatttgtcagccacgcgcagttgcccaaaggtacgcgt
-ccactaacgctaaattttgaccaacagtgctggcagcctgcggatgcgataaaactcaat
-cagatgctttccctgcaaccttgtagcaacacgccgcctcaatggcgattgttcagggac
-ggcgaatatacgctgcaaatagacacccgctccggtacgccaacattgatgatttccatc
-cagaacgccgccgaaccggtagcaagcctggtccgtgaatgcccgaaatgggatggatta
-ccgctcacagtggatgtcagcgccactttcccggaaggagccgccgtacgggattattac
-agccagcaaattgcgatagtgaagaacggtcaaataatgttacaacccgctgccaccagc
-aacggtttactcctgctggaacgggcagaaactgacacatccgcccctttcgactggcat
-aacgccacggtttactttgtgctgacagatcgtttcgaaaacggcgatcccagtaatgac
-cagagttacggacgtcataaagacggtatggcggaaattggcacttttcacggcggcgat
-ttacgcggcctgaccaacaaactggattacctccagcagttgggcgttaatgctttatgg
-ataagcgccccatttgagcaaattcacggctgggtcggcggcggtacaaaaggcgatttc
-ccgcattatgcctaccacggttattacacacaggactggacgaatcttgatgccaatatg
-ggcaacgaagccgatctacggacgctggttgatagcgcacatcagcgcggtattcgtatt
-ctctttgatgtcgtgatgaaccacaccggctatgccacgctggcggatatgcaggagtat
-cagtttggcgcgttatatctttctggtgacgaagtgaaaaaatcgctgggtgaacgctgg
-agcgactggaaacctgccgccgggcaaacctggcatagctttaacgattacattaatttc
-agcgacaaaacaggctgggataaatggtggggaaaaaactggatcagaacggatatcggc
-gattacgacaatcctggattcgacgatctcactatgtcgctagcctttttgccggatatc
-aaaaccgaatcaactaccgcttctggtctgccggtgttctataaaaacaaaatggatacc
-cacgccaaagccattgacggctatacgccgcgcgattacttaacccactggttaagtcag
-tgggtccgcgactatgggattgatggttttcgggtcgataccgccaaacatgttgagttg
-cccgcctggcagcaactgaaaaccgaagccagcgccgcgcttcgcgaatggaaaaaagct
-aaccccgacaaagcattagatgacaaacctttctggatgaccggtgaagcctggggccac
-ggcgtgatgcaaagtgactactatcgccacggcttcgatgcgatgatcaatttcgattat
-caggagcaggcggcgaaagcagtcgactgtctggcgcagatggatacgacctggcagcaa
-atggcggagaaattgcagggtttcaacgtgttgagctacctctcgtcgcatgatacccgc
-ctgttccgtgaagggggcgacaaagcagcagagttattactattagcgccaggcgcggta
-caaatcttttatggtgatgaatcctcgcgtccgttcggtcctacaggttctgatccgctg
-caaggtacacgttcggatatgaactggcaggatgttagcggtaaatctgccgccagcgtc
-gcgcactggcagaaaatcagccagttccgcgcccgccatcccgcaattggcgcgggcaaa
-caaacgacacttttgctgaagcagggctacggctttgttcgtgagcatggcgacgataaa
-gtgctggtcgtctgggcagggcaacagtaacttttccggcttcccgttcgtcagtacctc
-gggaagccgccaaccaggataaaatgtcagccctaatcagcgttgcaggataaagcaccg
-ctcactcttcaacagaccgatttgcaccccagcaaatgtagcgttattgttaccttcctt
-gctacagagttcgacagatatcccgctatgacattctccctttttggtgacaaatttacc
-cgccactccggcattacgctgttgatggaagatctgaacgacggtttacgcacgcctggc
-gcgattatgctcggcggcggtaatccggcgcagatcccggaaatgcaggactacttccag
-acgctactgaccgacatgctggaaagtggcaaagcgactgatgcactgtgtaactacgac
-ggtccacaggggaaaacggagctactcacactgcttgccggaatgctgcgcgagaagttg
-ggttgggatatcgaaccacagaatattgcactaacaaacggcagccagagcgcgtttttc
-tacttatttaacctgtttgccggacgccgtgccgatggtcgggtcaaaaaagtgctgttc
-ccgcttgcaccggaatacattggctatgctgacgccggactggaagaagatctgtttgtc
-tctgcgcgtccgaatattgaactgctgccggaaggccagtttaaataccacgtcgatttt
-gagcatctgcatattggcgaagaaaccgggatgatttgcgtctcccggccgacgaatcca
-acaggcaatgtgattactgacgaagagttgctgaagcttgacgcgctggcgaatcaacac
-ggcattccgctggtgattgataacgcttatggcgtcccgttcccgggtatcatcttcagt
-gaagcgcgcccgctatggaatccgaatatcgtgctgtgcatgagtctttccaagctgggt
-ctacctggctcccgctgcggcattatcatcgccaatgaaaaaatcatcaccgccatcacc
-aatatgaacggcattatcagcctggcacctggcggtattggtccggcgatgatgtgtgaa
-atgattaagcgtaacgatctgctgcgcctgtctgaaacagtcatcaaaccgttttactac
-cagcgtgttcaggaaactatcgccatcattcgccgctatttaccggaaaatcgctgcctg
-attcataaaccggaaggagccattttcctctggctatggtttaaggatttgcccattacg
-accaagcagctctatcagcgcctgaaagcacgcggcgtgctgatggtgccggggcacaac
-ttcttcccagggctggataaaccgtggccgcatacgcatcaatgtatgcgcatgaactac
-gtaccagagccggagaaaattgaggcgggggtgaagattctggcggaagagatagaaaga
-gcctgggctgaaagtcactaaaaattgcctgatgcgctacgcttatcaggcctacatgat
-ttctgcaatatattgaatttggaagaatttgtaggccggataaggcgtttacgccgcatc
-tggcataaacaaagcgcactgttccggcgttgagaaacgccggaaaacgtttcaaacagg
-ctgctgccgtagccgatgccgctgcactttctcgacatccatgcactgcaacgcctttgt
-cgggcaggcttcaacacaggccggtcccgtctcccgatgccagcacagatcgcacttaat
-cgccctcgcctttttgcgcgaagaaacgacctccatcgcaccaaacgggcaagccagcat
-acagcttttacagccaatgcaacgtgtttgttcaacgaaaatatgcccatgttcgcggct
-tatcgcgtcaacagggcagacattcgcgcacggtgcatcttcacactgatgacaggctac
-tgccgtggtccagcagtggtctttaatgacacgaatacgggaaataaactcgtctggtga
-caacgcagcgcaatcctgattctcatgatgcgacactgcgcaagccacttcacaggtacg
-gcaaccgatacatttcgtcgcatccgcaataataaaccggttcatgatcactcctttgca
-ctaaaacagcagagtgccagagagcgcgtccctactgctttgatccaacgaaggaaatgt
-taaagttttggcacttgtccaaagcgttatgtgatcgcgcccaggtcatccctgacagta
-aatcccagttcattagaaatagcctgcgcggtttcacgcagtggtttcaggagatttttc
-tctcccacctgtttcagacgtgatgtcgaaagcgaaatcgacacggcgtacggcacccgc
-ccatgaatatcaaacaccggaacagcaatacaggagacgccgagttcgttttcttctctg
-tccatcgccgctccgctttcacgaatgtgcgccagttcgtcgaacatcgcgggcagctcg
-gtaatggtattgcgggttaacggctggatctcatgctgatggctttcccagtatgacttc
-acgtagtccgggtgaccaaacgccatgtagatcttgcccattgcggaacagtagagcggc
-atatgctggccaatataggcacgggttcgcagcatcccggttgtgggttccagcttataa
-atcaaaatagcgtgatcgtcttcgcggctggagaagttaatggtttcaccagtggcgatg
-ttcagtgcctcaagatgcggagcggcgatatgaatgatattcagcgaagacagcgccttc
-tgcccgacggcaataaatttggtggtcaggcgataactccctgcggcaggcgcggtggtc
-acatagccgcaggactgtaatccctgcaataagcgatggacggtactcttatttaaacca
-gccagctccgaaagatgcgccaacggacaaccgtttggatagttgctcaaaatctcaatc
-agcatcaacccgcgaaacagactctggcttccggctggacgctctttttcctgcgccatc
-tcgttctctttttttcccatcacttctttccccattttgtcgcgtcctgatggtagcgca
-aagtgtgccgtagttcacgatctcgacagataatttataaccaattgatttttatgtctt
-ttgaaattcatcaatcagattgccttgttaaaaagtgatcgatatatttgaaatcaagtt
-tcgcatattgaaattttaagccaaaaaagcgatcaaaaaaacaaggaagcctgggatgaa
-agtgacatttgagcagttaaaagcagcctttaatcgggtcttaatttcacgcggcgttga
-cagcgaaacggctgacgcctgtgcagagatgttcgcccgcaccaccgaatccggcgttta
-ttctcacggcgttaatcgtttccctcgtttcattcaacaactggaaaacggcgatatcat
-tcctgatgcccaacccaaacgtataaccagcctcggcgcaattgaacagtgggacgccca
-gcgttcgatcggtaacctgacagcgaaaaagatgatggatcgcgccattgaactggctgc
-cgatcacggtattggtctggtggcactacgtaatgccaaccactggatgcgcggcggcag
-ctacggctggcaggcggcggaaaaaggctatattggcatttgctggaccaactccatcgc
-cgtaatgccgccgtggggcgcaaaagagtgtcgcataggcactaacccgctgatcgtcgc
-cattccttccacgccgatcaccatggtcgatatgtcgatgtcgatgttctcttacggcat
-gttagaagttaaccgtctggcaggtcgtcagctcccggtcgatggtggctttgatgatga
-gggcaatttgaccaaagaacctggcgttatcgagaagaatcgccgcattttgccgatggg
-ctactggaaaggttctggcatgtcgattgtgctggatatgatcgctactctcctttccga
-cggcgcatccgttgccgaagtcacccaggacaacagcgacgaatacggcatttcacaaat
-ttttattgccattgaagtggacaagcttatcgacggtcccacccgcgatgccaagctgca
-acgcatcatggattacgttactagtgccgagcgtgctgacgaaaatcaggccattcgctt
-acccggccatgaatttactaccctgctggccgaaaaccgccgtaacggcatcactgttga
-tgacagcgtgtgggccaaaatccaggcgttatgaggagataagtcatgatttttggacat
-atcgcgcagcccaatccgtgccgtttgcccgccgccattgaaaaggcgctcgattttctg
-cgcgctaccgatttcaacgccctggagccgggcgttgtcgaaatcgacggcaaaaatatt
-tatacgcaaattatcgatttaaccacacgcgaagcggtggtaaaccgtccggaagtgcat
-cgtcggtatatcgatattcagtttctggcgtggggcgaagagaaaatcggcattgctatt
-gatacgggaaataataaagtcagcgaatcactattagagcagcgcaatattattttttat
-cacgacagtgaacatgaatcatttatagaaatgataccgggcagctacgcaattttcttt
-ccgcaggatgttcaccgaccaggttgtattatgcaaacagcctctgagatacgaaaaatt
-gtggttaaagtcgcattaacggcgctgaattaatcgaataatcgtctacgccagaacgcc
-tgggtaatgttattgctctaactatattaataattcaggttgctgcacatgcgacttgaa
-ttatgacagacatagcctcaaggaatagctatgaaaaaaatactcgaagcaatactggcg
-attaatctcgccgtactttcctgtattgtatttataaacattattttaagatatggtttt
-cagacaagcattttatctgttgatgaattgtcacgttatttatttgtctggttaacgttt
-attggcgcgattgtagcttttatggataacgcccacgttcaggtcacctttctggtggag
-aaactctcccccgcatggcagcgacgagtcgctctggttacccattccttaatcttattt
-atttgtggcgcactggcctggggcgcaacgctaaaaacaattcaggactggagcgattat
-tcaccgatcctcggtttacccatcggcctgatgtatgccgcttgtctgcccaccagcctc
-gttatcgcattctttgaactgcgtcatttatatcaactcatcacgcgtagcaattctcta
-acgtcgccaccgcaaggagcttaatcatggctgtgctgatttttctgggctgtctgttgg
-gtggtattgctatcggtttgcctattgcctgggcactgttgttgtgcggggcggcgttaa
-tgttctggctggacatgtttgatgtccagatcatggcacaaacgctggtgaacggagccg
-atagcttctccctgctggcgattccgttctttgtgctggcgggtgaaatcatgaatgcgg
-gcggcttgtcaaaacgcattgttgacctgccgatgaaactggtggggcataaaccaggcg
-ggctgggctacgtcggcgtgctggcagctatgattatggcgagcctttctggttctgccg
-ttgcggataccgccgccgttgccgctctactggtgccgatgatgcgcagcgccaactatc
-cggtcaaccgggcggcggggctgattgcctctggcggcattatcgcgccaattattcccc
-cttccattccgtttattatcttcggcgtttccagcggattatccatcagtaagctgttta
-tggcgggcattgcccctggcatgatgatgggcgcaacgctgatgcttacctggtggtggc
-aggccagtcgccttaatttaccccgccagcaaaaagcaacgatgcaggaaatctggcact
-cttttgtctccggtatctgggcgctgtttcttccagtcatcattattggcgggtttcgct
-ccggcctgtttacccctaccgaagccggggccgttgctgctttctatgcgctgtttgtcg
-ccacagttatttaccgtgaaatgaccttcgccacactttggcatgtactcattggcgcgg
-cgaaaaccacctcagtggttatgtttctggtggcctcggcacaagtttccgcctggctga
-ttaccattgctgaactgccgatgatggtttctgatttactgcaaccgttggtcgattcac
-cgcgtctgctgtttatcgtcattatggtggctatcctgattgtcggcatggtcatggatt
-taacgccgacggtattaattcttaccccggtattaatgcctttagttaaagaggcaggaa
-tcgatccgatttatttcggtgtcatgtttatcattaactgctcaatcggcttaattacac
-cgcctatcggtaatgtacttaacgttatttcaggggtggcaaaactcaaattcgatgatg
-cagtcagaggcgttttcccttacgtcctggttttatattcattattagtcgtatttgttt
-ttattcccgatctcatcatcctccctttgaaatggattaattaaaaggaaaatattatga
-aattacgctctgtaacctacgcattattcattgctggcctggctgcattcagcacatctt
-ctctggcggcacaatctttacgtttcggttatgaaacatcacaaaccgactcgcaacata
-ttgcggcgaaaaaattcaatgatttattgcaggagagaaccaaaggcgagctgaaattaa
-aactgttcccggacagcactctcggtaacgcgcaggcgatgatcagcggcgtacgtggcg
-gcaccatcgatatggaaatgtccggctcgaataactttgccgggttatcaccagtgatga
-acttgcttgatgtccctttcctgttccgcgataccgctcacgcgcataaaacgctcgacg
-gcaaagtcggtgatgatctgaaagcctcacttgaaggtaaaggactgaaagtactggcct
-actgggaaaacggctggcgcgatgtcaccaactcgcgcgcaccggttaaaacccccgccg
-acctgaaagggctgaaaatccgcaccaacaatagcccgatgaatatcgccgcattcaaag
-tctttggcgctaacccgatcccgatgccgtttgccgaagtctataccgggctggaaaccc
-gcactatcgacgctcaggaacacccgatcaacgtcgtctggtcagcaaaatttttcgaag
-tgcagaagttcctttctctgacgcaccacgcctattccccgcttctggtggtgatcaaca
-aagcgaagtttgatggcttaagtccggagttccagcaggcgctagtttcatctgcacaag
-aagcgggtaactatcagcgcaaactggttgctgaagatcagcaaaaaatcatcgacggca
-tgaaagaagcgggcgtggaagtcatcaccgatctcgaccgcaaagcctttagcgacgcac
-tggggaatcaggttcgcgacatgtttgttaaagatgtgccgcagggagctgatctgctga
-aagccgtggatgaggtgcaataaaccatgacgcaatactggctggggttagattgtggcg
-gtagctggctgaaagccgggctgtatgaccgcgaaggccgggaggcaggcgtgcagcgcc
-tgccgctgtgcgcattaagcccgcagccaggctgggcagagcgcgatatggcagaactgt
-ggcaatgctgcatggctgtcattcgcgccctgcttactcattctggtgttagcggggaac
-aaattgtcggtatcggcatctccgcacagggaaagggcttgtttttgctggataaaaacg
-acaaaccgctcgggaatgctattttgtcctcggaccgccgggcgatggaaatcgttcgtc
-gctggcaggaagatggcatcccggaaaaactctacccgctgacccgacaaaccttgtgga
-ccgggcatccggtgtcgctgttacgctggctgaaagagcacgaaccagaacgctacgcgc
-aaattggctgcgtgatgatgacgcacgactacctgcgctggtgtttaactggcgtcaaag
-gctgtgaagagagcaatatttccgagtccaacctctacaacatgagtcttggggaatatg
-acccgtgcctcaccgactggctggggatcgctgaaatcaatcacgccctgccgcctgttg
-tcggatctgccgaaatctgcggggagatcaccgctcagacagccgccctgaccggtctga
-aagcgggtacgcccgttgttggcggcctgtttgatgtggtttccaccgcactctgcgccg
-ggatcgaagacgaatttaccctcaatgcggtgatggggacctgggcggtgaccagcggca
-taacccgcggtttacgtgacggtgaagcgcatccgtatgtctatggtcgctacgttaacg
-atggtgaatttatcgttcacgaagccagccctacctcttccggcaacctcgaatggttta
-ccgcacagtggggagaaatctcgtttgatgagatcaatcaggccgttgccagcttgccga
-aggctgggggcgatctctttttcctgccgttcctgtacggcagcaacgccggactcgaga
-tgaccagtggtttctacgggatgcaggccattcacacccgcgcgcacctgttgcaggcca
-tctatgaaggggtggtgttcagccatatgacccacctcaaccgaatgcgcgaacgtttta
-ctgatgttcacaccctacgcgtcactggcggcccggcgcactccgatgtctggatgcaaa
-tgctggcggacgtcagcggtctgcgtatcgagctgccgcaggtggaagaaaccggctgct
-ttggtgcggcccttgccgcccgcgtcggcaccggggtttatcacaacttcagcgaagccc
-aacgtgacttgcgacacccggtgcgcaccctgctgccagatatgaccgcccatcagcttt
-accaaaaaaaatatcaacgttatcagcatctcattgccgcacttcagggctttcacgccc
-gcattaaggagcacacattatgagccgaccacttctgcaactggccctcgaccactcatc
-acttgaagccgcgcagcgcgacgtgacgctgttaaaagacagcgtcgatatcgtcgaagc
-gggcaccattctctgtttaaacgaagggcttggcgcggtgaaagccttgcgcgaacagtg
-cccggacaaaatcatcgttgctgactggaaggtcgccgacgctggtgaaacgctcgcgca
-acaggcgtttggcgcaggcgctaactggatgaccatcatctgcgccgcgccgctcgcgac
-ggtagaaaaaggccacgcaatggcacaacgctgcgggggtgaaattcagatagagctgtt
-cggtaactggacgctggacgacgcccgcgactggcatcgtattggcgtgcggcaggccat
-ttatcatcgcggtcgtgatgcacaggccagcgggcaacagtggggcgaagccgatctggc
-acgcatgaaggcgctttcagatatcggccttgagctttccattactggcgggattacccc
-tgctgacctgccgctgtttaaagatatccgcgtgaaagcgtttattgccgggcgggcact
-ggcaggcgcggcaaatccggcgcaagtggctggcgatttccatgcgcaaatcgacgctat
-ctggggaggtgcgcgtgcgtaatcatcagttagggatttatgaaaaagcgctggcgaaag
-atctctcctggccggagcggctggtgctggcaaaaagctgcggttttgattttgtcgaaa
-tgtcggtggatgaaaccgacgaacggctctcacgtcttgactggagcgccgcacaaagga
-cttcgctggttgccgcgatgatcgaaacaggtgttgggatcccgtcgatgtgcctgtccg
-cacatcgtcgctttccctttggtagccgtgacgaggcagtgcgcgaacgggcgcgggaaa
-tcatgagtaaagcgattcgcctggcgcgcgatctcggcattcgcaccatccagctggcag
-gttatgacgtctattacgaagaccacgacgaaggcacccggcaacgttttgctgaagggc
-tggcgtgggcagtcgaacaggcggcggcatcacaagtaatgctggcggtggagattatgg
-ataccgcgtttatgaactccatcagcaaatggaaaaaatgggacgagatgctcgcctcac
-cgtggttcaccgtctacccggacgtcggcaacctcagcgcctggggcaatgatgttcccg
-ccgaactgaaactgggcattgaccgtatcgccgcgatccacctgaaagacacccagccag
-tcaccgggcaaagtcccggacagttccgcgacgtgccgtttggcgaaggctgcgtcgatt
-tcgttggcatcttcaaaacgctgcataaactgaactatcgcggttctttcctgattgaga
-tgtggaccgaaaaagccaaagagccggtgctggagattattcaggcgcggcgttggattg
-aagcgcgtatgcaggaggctggatttatatgttagagcaactgaaagccgacgtgctggc
-ggcgaatctggcgcttcccgctcaccatctggtgacgttcacctggggcaatgtcagcgc
-ggtagacgaaacgcggcaatggatggtaatcaaaccttccggcgtcgagtacgacgtgat
-gaccgccgacgatatggtggtggttgagatagccagcggtaaggtggtggaaggcagcaa
-aaaaccctcttccgatacaccaacgcatctggcgctctaccgtcgctatgccgaaattgg
-cggtattgtgcatacccactcgcgccacgccaccatctggtcacaggccgggctggatct
-ccccgcctggggcaccacccacgccgattatttttacggtgccatcccctgcacgcgaca
-gatgaccgcagaggagattaacggcgaatatgaatatcagaccggcgaagtgatcattga
-aaccttcgaagaacgtggcaggagtccggcacaaatcccggcggtgctggtgcattctca
-cggcccgttcgcatggggtaaaaacgccgccgatgccgtgcataacgccgtagtactcga
-agaatgcgcctatatgggtctattctcgcgccagcttgcgccgcagctccctgcgatgca
-aaacgaactgctggataagcactacctgcgtaagcatggggccaatgcctattacgggca
-gtaatccctcacgccggggcttcatcgccccggcactacgaattgatatgttccttgctg
-taacgccgcttccacgctgctggcgttaaaccagtatgtttctgaaaaatctgccggaaa
-tagccaacgtcattaaaccgtattgcatggagcaggccgacaacgtcgagtcactgcata
-acctgttgctgcccgccgatgcgccatttacgacatttgaaggcaagggattgttcagcc
-ataagatcctgattcagacgccaggttcccggtatgaacagagcaatccagagcaacaac
-ctttgtggcattacgacggagcaccagccgcaccgacatccaccggtgaattaaaaacgc
-cagctcaccccggtgacaaaggtaaaactctcattacgatcaatcatcgggctgtcggta
-atctcttccggcagctcgctgtatcctgcgctcgccatcaatacgacgtgctctcctatc
-gggtattttgccgtcaggctgacatagggcacccaggcatcctgcgcggaataacttgcc
-agaccgctacgacgggactcactctctgaaatgccatagtaatagtcactgaaattctcg
-tcataatagagaacgcccagcgcaggtgtcagcgacagacgacctatctgcattttgtgg
-aataccgatagctcccccacccagccgttgctgttatccagaacgtccgcagctgcagag
-gctttcacggttccccaacgctcgtggtgataccaggcaacccccgccatagccgtacta
-tcacgcttatcaagctgttgcatggcataatcgtcattatcggtagggtcaaattccagc
-ggcatccaggatgcggtcaggctaagttcatttttttcactttgcgacagaataaaacct
-aacgtggtctgacgaacataaaaagtatcaccttcataactaatcagcggaattgccttc
-gtattttcattataaccgcgataaggcgattcattataagccgcaccagcaccaatggat
-aattcagaagcagttgcgcttgccataaaaggcaacgcaaataacgccacaatattgcga
-ttaattaacatgtccggtattccattttaaaataagataaaaaagagtcggcataataat
-gcttacaatttctccggtgcaagattcatatttatatagtaatatataaaattatatata
-attgggctgttgcgatgacaaaattacaacttaagtaccgggagttaaaaattatctcgg
-taatcgctgccagtgaaaatatcagccatgccgcgactgtacttggcatcgcacaggcca
-acgtcagcaaatatcttgctgattttgaatcaaaagtgggtttaaaagtctttgaccgaa
-ccacccggcagctgatgctcacaccttttggcaccgcgctgttaccgtacatcaacgaca
-tgctggacagaaacgagcaacttaataattttattgcagattataagcatgagaaacgtg
-gtcgggtcaccatctacgccccaaccggcataattacctatttatccaaacatgtaatcg
-ataaaattaaagatatcggtgatatcaccttatcgctaaaaacctgcaatcttgagcgta
-atgccttttatgaaggcgtcgaatttcctgatgattgtgatgttttaatcagctacgctc
-caccaaaagatgaatcgctggttgccagttttattacccaatatgccgtaaccgcttatg
-ccagccagcgctatcttgagaaacatcccattagccgtcctgacgaactcgaacatcact
-cctgtattttgatcgactcgatgatgatcgacgacgcgaatatctggcgcttcaacgtcg
-ccgggagtaaagaggtgcgggattatcgcgtgaagggaaattacgtttgcgacaacacgc
-aatctgcgctggagctggcacgaaatcacctggggattgtgtttgcgccagacaaaagtg
-tgcagagcgacctgcaagacggcacgctggtgccctgctttcagcaaccctatgaatggt
-ggctggatctggtggctatcttccgtaaacgggaataccagccctggcgggtccagtatg
-tgctggatgaaatgctgcgtgaaattcgccaccagcttgctcagtcgcagcaactgcggc
-ctgaacaagcggcggaaagcgaagattaatgatcgagataaaggtaatgcacccagctgg
-tcatgcgtaatagcactttgcgcatcaccgagacatggctgaaatgatcagagtaaaccg
-ccacctgggcgtaaataccgtctggtaaagcgctcaaatcagtgtgctcatccagttcaa
-tggtcgcgataacgccatctgaacccggcgctgtgtttaacgtctgtaaggtgccggtcg
-actgataagctccgccgggaacggctggactaatggctgccagcttaccgctgaatacct
-tacctggcagagcattaaacaccacttccgcatcgtcgccaggagccagtcgcagcaagg
-agttctgacggaactgcgccacgatttgtcgtttctgatcgggtataaacaccatcaccg
-gacgtagcggcagcgacgcggcataggtacccggacgaatcagtacctgggtcacataac
-catcgctcggcgcacgcactatcgtctgctcaaggttatattttgcttccgcgagctgtg
-ctttcaggctggcgatttgagaatgttcacccaacaccaggctatccagctggctctgga
-tctgtttttgttccgccgccgatgacttcacggaggcttcctgcgccagataattttgcc
-gcgccacatcgatatcgcgttctgaaaacgggtttactttcgcctggctgccacgtgcgt
-aacgctgatactctttagcgaatttatcccgcgtggcctttgcctgctgagtattcgccg
-ccatctcatctaactctgcgcccaacgcccgctgtttatgttctgcggtaacgatatccg
-ccatcagccgatccacccgcgcctgataacgcgtcgggtccagtcgaaatagcacctcac
-cttttttaatcagcgtatttttcttatccgtcacttcaatcaccacaccagtcacctgtg
-ggacaacaggaatagaaataaccgctttttgcgctttaaaggtatacggatggttatagt
-tcattaacagaattagaccgctgacaataaatattccacccagggccgctgtgggaatgg
-tccatttatttacgggaattttgaagatcttaaacattgcccatgcaaaagccacatagg
-tcaaaataatcagtaaatccataagtattactcggcagaagaggatttgatgtcggcgag
-ctgtttctccagcccggcaatgcgctgttgcagttgcataacggatgaatcatggctttg
-cattccccatccccgctccgggcggtaaagcgtggcccaaatccacaaaaacggccagat
-aacatgtaacgtaaaaagactcacccaaccagcaacatgaatggcgtcggcatgaggatg
-attacgttttttggcaatcaggtagggaatatcatgtaaaataatgatcccatagaagat
-caccagaaatacaaaaataagcactcccagtgcaaaatagtccaggaacatatttccctc
-aaagaatataaaaaagaacaattaacgcatattatgaaatgccatgatgcagtgcaattt
-ccttatttatataacgacatattgttttttatatactttcttaaatgtgctgtctggttt
-ttcaacaggacgaggtttatcatattgaaatagtggaactattggccaaactaatgaata
-actccagtaaaacatccacagtacagattaagcgtattaaaccttcaattatctaccgtt
-tattgctgattggcctcggatcaccaatggtgatttacggcctggttcgcccgctcacca
-tcgaaacgcgagattaaactcctgacaaaacacgccccagaaacgtacttctgttggcgt
-agtctgggttattgcgcacgtaggtttaaaacgtaaattgtaacaacgtgcgctttgttt
-atgccggatgcggcgtgtacgccttatccggcctacggtcaggttcccgtaggcatgata
-agacgcgtaagcgtcgcatcaggcaatgaatacccaatgcgaccagcttcttatatcaga
-acagccccaacggtttatccgagtagctcaccagcaggcacttggtttgctggtaatgct
-ccagcatcatcttgtgggtttcgcgaccgatacctgattgtttgtagccaccaaacgccg
-catgtgccgggtaagcgtgataacagttggtccacacgcgcccagcctgtatgccgcgcc
-ccatcttataggccagattaccgttgcggctccagacgcccgcgcccaggccatattgcg
-tatcgttcgccagctccagcgcttcttccatcgttttgaaggtggtcaccgccagcaccg
-ggccaaaaatctcctcctggaacacccgcatattgttctgaccaaacagaatcgtcggtt
-cgaggtagtagccgtctttcagttcaccttccagcagcttgcgccgcccgcctgtgagca
-cgtcagcgccctcttttttaccgatatcaatgtagttgaggatggtttccagttgcccgt
-gagaaacctgcgcgcccatttgcgtcacgctgtcgagcgggttaccgctacgaatgcttt
-cgacacggcggatggcgcgttccataaagcgttcgtagatagattcctgcactaaagcac
-gactcggacaggtgcaaacttcgccctggttaaaggcaaacagtgcaaagccttccagcg
-ctttatcgaaaaaggcatcttcttcatccatcacatcagcaaagaagatatttggcgact
-taccgcccaactccagcgtcaccggaataatgttttgcgttgcgtattgcataatttgtt
-ggcccacttccgttgagccggtaaacgccactttggcgatgcgtttcgaggtcgccagat
-attcgccaattaccccacctgcgccattgaccacgttcaccacgcccggcggcagtaaat
-caccgacaatttccattagcagcagtacagaaagcggggtaagacgtgcgggtttcagca
-ccacacagttgcccgccgccagcgcgggagccattttccagctcgccatcagcagcggga
-agttccacgggataatctgccccaccacgcctaacggttcatggaaatgataggccacgg
-tttcgctatcaacttcactgatcccaccttcctgcgcccgaatacacgaggcgaaatagc
-ggaaatggtcaatcgccagcggtacatccgcagcactggtttcgcgaatgggtttgccgt
-tatcccaggtttcagctgtcgctaacagctcgaggttttgttccattcgatcggcaatct
-taaacagaatcgccgcacgatcctgcaccgaggtgtgcgcccatttatctttcactttgt
-gcgcagcatccagcgccagatcgatgtctcgtttgcccgaagacgccacttcgcacagca
-gctgcccggtcaccggcgtcagattctggtaatactcgccgtcggcaggggctacccatt
-cgccgccaataaagttgtcatagcgggcttttaacttgagggggaaaccatactcgccgg
-gcttaatctgtgctgaagggggattattggtcatgatcgtctccttgcggtgtgaggtat
-aacaagggtagacgtgactggcgaaatcttcgccagtcggtaacagctttacgacagcta
-tcacgaatttacgggcaagggttacagagatagttgaaaaagcggctaacaatttgccag
-ccgttgtggaaatgatgattacatcgctgcgcgataaatcgccacaatttcttcgtgagt
-tgcctggatcgggttagtaaagccacaggcatctttcagggcattagtcgccaataccgc
-gaaatcttcttctttcacgttcaggtcgcgtaggcctgccgggatatccactttcttcgc
-cagttcacggatggcgttaatgcaggcttcagcaccttccgcgtcgtttttacctgtcac
-gttcacgcccattgcagcggcacagtcacgcagacgtgcagcggcgactttgctgttgaa
-tacctgaacgtgcggcagcaaaacggcgttacatacaccgtgtggcaggttgtagaaacc
-gcccagctggtgcgccatcgcatgaacataacccagagaagcattattgaacgccatacc
-ggcgaggaactgggcataagccattgcttcacgcgctttcgcattactgccatcttcaac
-ggctaacggcaggttttcggcaatcatggtcacggctttcagtgcacaagcgtcagtgat
-cggcgtggcggcaatagaaacatatgcttcgatagcgtgcgttaaggcatccatacccgt
-tgcggcggtcagtgacttcggcataccaatcatcagagaggagtcattgacagaaagcag
-cggagtgacatgtttatcaacaatcgccattttgatatgacgcgcttcgtcagtgatgat
-gcagaaacgggtcatttcagaggccgtacccgccgtggtattgatggcgatcatcggcag
-ctgcggttttgcagagcggtcaacgccttcgtaatcgcgaatatcgccgccattggctgc
-caccagcgcaataccttttgcgcagtcgtgtggagaaccaccgcctaaggagatcacgct
-atcgcaattattctctttaagtaatttcaaacctgcggcgacgttttccgtggtggggtt
-aggttgggtgccatcataaataacgctaaaaatattgcgttcttccagtgctttttgcac
-atcgcccgccatacctaatttcgttaacatattgtcagtgacaattaaggtacgggtaaa
-tccataatctgccatcatattcattgcatcagtcaatgaatcagcgccgatgacattcac
-agaaggaataaagaacgttgaagctgccataacacactcctgaaagtgtaaaaaagggcg
-ggcagcttactgaggattttcattcgaaaatatgatcagtattattgattatcaaaatta
-atctaataaaaagcacattgtattcattaaacaatgtgctttttttaaattcataagaat
-tttgtattaatttattttaaaacttaattaatcatttccttatttttccggaaataataa
-tgcgtcgcgcaataaatgatcatttccacgacgacgcgtaaagccaatgcggtcaaaata
-ttccagaatctgaattgccagctttcggcctacgcctaagcgatcgcggaaatccgccgc
-gcaggttgaaccacactcctgatcgagatcgcggatcatattggcaaactcgacaatccg
-atcgttacggtaataacgatctttaacgatcgcggtaattattccttgctgcgccgcctg
-gcgtagagtcaggcgcattgcctgctcgtcggttcccgtctcttttgccaggtcacgcac
-ccaccacggttcgtcaccaaacagtggctctgctttttgccagatggcctgctgctcttc
-gctgaagcccgctttgtgatctggcagatgcagccagccgtgatggctgtggatgtcgcc
-gctttcgcgcatcttttcaatcagcaacagtaccagcgcttcatcttccattggcaacgc
-catacgtcgcagacgttcgcgcccagggccaggttcatcgcgatgttgctcatgataagt
-cgctaatgtgtcgagaattttccgctgccagcgggcggcaaccggcgcattcaacaagct
-ataaccagcctgaatataaccaggctgttgcagcaattcgcgcatcccttcgccgttgag
-ctggcgcgcccaggcgaaatccgcaaggttaaccgcgccgcgttccagatgaacagataa
-cgcatcggcatcgctctgcgcccgtgcaagagacgccagccattgcagatattccggctt
-acgtttaccgcgacgcggcgggttaagcatcacgacgcgcgctccggccagcgtgttgcg
-ggcagagatatcgcgcaataccaggcggtcgttatctgccagccataacggggtgtcgaa
-gaccagttcagcaaggttatcttccagcagtgaaacgcgtcccgtgacgtggctggcggc
-gtggtgaatatgcagcggctgccactgggtcagcggtgtatgggtttgaagctcgacaat
-cacccgtgtgaacggctctggcggcacatcggcaagcagccagtcgccacggttaatctg
-ctctttttccgcatcacccgcgatgttaagcgcgatacgctgcccggcattggcggtttc
-tgttggctggttttgcgcatgcagcgcacgtacacgcatcggtttatttacaccagtcag
-ccagagtgaatcgcctaccttcacttccccgcttaacgccgtaccggtgacgaccagccc
-ggcaccttttacggtaaatgcgcggtcaatcgcgaggcggaaactatgttggctggcgtg
-ctcgcgttccggcaactgaagcagatgctcgcgcagggcatccattccccgaccttcggt
-tgctgcggtgataaacagttttgcctcagcaaaaccgtattcccgcagaacctcctttac
-ctggcgttcaacctcatcaacacgcgcttcgtccacgcgatcggctttggtcagcgccac
-tgtcagcatcgggttaccggtcagctgcaaaatcgccagatgctcacgggtctgtgccat
-cacgccgtcatcgcacgccaccaccaacagcgcgtgatcgataccaccaacgcccgccag
-catgttggaaagaaacttttcatgaccgggaacgtcgataaaaccaggcacgcgaccatc
-cggctgcggccagtaggcatagccgagatcgatggtcatgccgcgctttttttcttccgg
-cagacggtcagcatttacgccagtaatcgcctgcaataaggttgttttgccgtggtcaac
-gtgtccggcagtcgcaataatcatttcaacaacatctccaaaaaccgttgctcatcttca
-aggcagcgtaaatccagccacaatcgtccgtcataaatacgaccaatcaccggcactggc
-aattcacgccagcgggcggctaatgactcaaggtggctaccgcgtccatcatggggtgta
-aacgttaatgccgcgctcggcaggcgatcaaccggcagcgaaccactgccaatctgcgaa
-agacatggcataacctgtaccgcaaactccgcgccgtaatgtgcggcaaggggggcctgt
-aaacgttgtgcctggatttgaatgacctctgcgctgcgggtaagcaggcgcagggtcggt
-aatttttcactcagagcttcagggtgtaaataaagacgcaacgtggcttccagcgccgcg
-agggtcattttatccgcgcgtaatgcacgcttcagcgggtggctttgcaggcgggcgatc
-atctcttttttaccaacaataattcctgcctgcggcccgcctaacaacttgtcgccggag
-aaactcaccagactgacgcccgccgcaatcaactcctgcggcattggctctttcggcaaa
-ccgtactggctaagatcgaccagcgagccactgcctaaatcagtcactacgggaacatcc
-agctctttgccgagcgccaccagttccgcttcatctatcgctttggtgaacccctgaatg
-ctgtagttactggtatgtactttcatcaacagtgcggtattttcattcaccgcctgacga
-taatcattcgcgtgcgtgcggttggtggtccctacttcgtgtagggtgcagcctgcctga
-cgcataacatcgggaatacgaaacgcgccgccaatctccaccagttcgccgcgagatacc
-accacctcttttccgctggcagtggccgccaacatcaataacaccgccgccgcattgtta
-ttgacgatacaggcatcttccgcccccgtaatacggcacagcagctgcgccagcgcccga
-tcgcgatgtccgcgtccggcgtcgtccagatcatactcgagggtcactggcgaacgcata
-gcctgcgcaacggcttccaccgcggcttccgcctgtaaagctcgcccaaggttggtatgc
-agcacggttcccgtcaggttgatcaccggacgcagcgcgctctgcgcttctttcgtcaac
-cgggcatcgacttcttgcgcccagttttcacaccacgcaggcagcgtctggctgccacga
-atcacttctcgcgcttcgtcgagcatctgacgcaacaattccaccacgcgggtgtgacca
-taagtatcacgcaaagaaaggaaggagctatcgcgcaataagcgatcaatagccggaagt
-tgactatagagggaacgcgtttcggttgtcataggaaacctggctgatcaaggccctctc
-acacggagaagggcgtttaacataaccacggattgtaacgtgagatgggtcaggaggaca
-tatcgcgcatcaagcctttggcggttcggtgcgagcaaaactttcgcggctaaacaggtt
-ttcgaccagtttgactaagtgtgggcggtcgacacaccaacctggcgcaacgcggcggaa
-attgagatatccgacggcacaggcaatggcgatagtcgccagattgaccgtatcggtttt
-gagtgtgccatcgaccagatatccttccagcacatccagactgcggttgattttctcccg
-ctggcgtaacaattcatcttcagactgctgcgccgctggacgcgcctgttcacgcaccga
-taccagcccggcatccataatgccatccgccagtgcctcaattttgcgcacccgcaacga
-ctccagcggatcgcgcggcaacatcgccggagcgacattcattaattcaatatattcagc
-gatgatcggcgaatcaaaccagcattcgccctcttcggtcaccagcaccggcacttttcc
-taacgggttaaattgcgccacgccgttgtccgcgttatagggcagttcattaataaattc
-gaaagttatgcccttttctaacaacagaatagaaagtttgcgtacaaacgggctggtgta
-gctaccgacgagtttcatgccgagtcctttgtgcgaggaaaaatatcagtatggcctggt
-gatgggaaaaagggcagaaaatgttgatggtttgttacttccaaataaatcacatattta
-tcatggtgatataaatattttcctaattatttcactctgatggatatctcacttcaggct
-ttcttataaatctgtagggtttcgcctgtcagcagacaaataacccgataaaacaaggat
-gagaaatgagcggaaaaccggcagcgcgtcagggcgacatgacgcagtatggcggtagca
-ttgttcagggttcagccggggtgcgcattggtgcccccaccggcgtggcctgttcggtgt
-gccccggcggagtgacgtccggccatccggtcaatcccctgctcggtgcaaaggtccttc
-ccggtgaaaccgacatcgccctgcccggcccgctgccgttcatcctctcccgcacctaca
-gcagttaccggacaaaaacgcccgcgccggtggggagcctcggccccggctggaaaatgc
-ctgcggatatccgcttacagctgcgcgataacacactgatactcagtgataacggcggca
-gaagcctgtattttgagcacctgtttcccggtgaggacggttacagccgcagcgagtcac
-tgtggctggtgcgcggcggcgtggcgaaactggatgaaggtcaccggctggccgcactct
-ggcaggcgctgccggaagaactccgcttaagtccgcatcgttatctggcgacaaacagtc
-cgcaggggccgtggtggctgctcggttggtgtgagcgggtgccggaagcggatgaggtgc
-tgcctgcgccgctgccgccgtaccgggtactgaccgggctggtggaccgcttcgggcgca
-cacagacgttccaccgcgaagccgccggtgaattcagcggcgaaatcaccggcgtgacgg
-atggtgcctggcgtcacttccggctggtactgaccacgcaggcgcagcgggcagaagaag
-cccggcagcaggccatttccggcgggacggaaccgtccgcttttcctgataccctgccgg
-gttacaccgaatatggccgggacaacggcatccgtctgtctgccgtgtggctgacgcacg
-acccggaatacccggagaatttacctgccgcgccgctggtgcgctatggctggacgccac
-gcggcgaactggcggtggtgtatgaccgtagtggcaaacaggtgcgcagctttacttacg
-atgataaataccggggccggatggtggcgcaccgtcacacgggccggccggaaatccgtt
-accgttacgacagcgacgggcgggtgacagaacagctaaacccggcaggcttaagctaca
-cgtatcagtatgagaaagaccgcatcaccatcaccgacagcctggaccgccgtgaagtgc
-tgcacacgcagggcgaagccgggctgaagcgggtggtgaaaaaggaacacgcggacggca
-gcgtcacgcagagtcagtttgacgccgtgggcaggctcagggcacagacggatgccgcag
-gcaggacaacagagtacagcccggatgtggtgacgggcctcatcacgcgcataaccacgc
-cggatggcagggcatcggcgttttactataaccaccacaaccagttaacgtcagccaccg
-ggcctgacgggctggaattgcgccgggaatatgatgaattgggccgtctgattcaggaaa
-ctgcccctgacggcgatatcacccgctaccgttatgataatccacacagtgacttaccct
-gcgcaacggaagatgccaccggcagccggaaaaccatgacgtggagccgttacggtcagt
-tgctgagcttcaccgactgttccggttatgtaacccgttatgaccatgaccgcttcgggc
-agatgacggcggtgcaccgcgaggaagggctgagtcagtaccgcgcatacgacagccgtg
-gacagttaattgccgtgaaagacacgcagggccatgaaacgcggtatgaatacaacatcg
-ccggtgacctgaccgccgtcattgccccggacggcagcagaaacgggacacagtacgatg
-cgtggggaaaggccgtccgtaccacgcagggcgggctaacgcgcagtatggaatacgatg
-ctgccggacgggtcatccgcctgaccagtgaaaacggcagccacaccaccttccgttacg
-atgtacttgaccggctgatacaggaaaccggctttgacggccgcacacagcgttatcacc
-acgacctgaccggcaaacttatccgcagcgaggatgagggtctggtcacccactggcact
-atgacgaagcagaccgcctcacgcaccgcaccgtgaagggtgaaaccgcagagcggtggc
-agtatgacgaacgtggctggctgacagacatcagccatatcagcgaagggcaccgggtgg
-cggtgcattacaggtatgatgagaaaggccggctgaccggtgagcgtcagacggtgcatc
-acccgcagacggaagcactgctctggcagcatgagaccagacatgcgtacaacgcgcagg
-ggctggcgaaccgctgtataccggacagcctgcccgccgtggaatggctgacctacggca
-gcggttacctggcaggcatgaaactcggcgacacaccgctggtggagtacacccgcgacc
-gcctgcaccgggaaacgctgcgcagcttcggccgttatgaactcaccaccgcttataccc
-ctgccgggcagttacagagccagcacctgaacagcctgctgtctgaccgcgattacacct
-ggaacgacaacggcgaactcatccgcatcagcagcccgcgccagacccggagttacagct
-acagcaccaccggcaggctgaccggcgttcacaccaccgcagcgaatctggatatccgca
-tcccgtatgccacagacccggcaggtaaccgcctgcccgacccggagctgcacccggaca
-gcaccctcagcatgtggccggataaccgtatcgcccgtgacgcgcactatctttaccggt
-atgaccgtcacggcaggctgacagagaaaaccgacctcatcccggaaggggttatccgca
-cggatgatgagcggactcaccggtaccattacgacagtcagcaccggctggtgcactaca
-cgcggacacaatatgaagagccgctggtcgaaagtcgctatctttacgacccgctgggcc
-gcagggtggcaaaacgggtgtggcggcgtgaacgggacctgacgggctggatgtcgctgt
-cacggaaaccgcaagtgacctggtacggctgggacggcgaccggctgaccacaatacaga
-acgacagaacccgcatccagacgatttatcagccggggagcttcacgccactcatcagag
-ttgaaaccgccaccggtgagctggcgaaaacgcagcgccgcagcctggcggatgcgcttc
-agcagtccggcggcgaagacggtggcagtgtggtgttcccgccggtgctggtgcagatgc
-tcgaccggctggaaagtgaaatcctggctgaccgggtgagtgaggaaagccgccgctggc
-tggcatcgtgcggcctgaccgtggagcagatgcaaaaccagatggacccggtgtacacgc
-cggcgcgaaaaatccacctgtaccactgcgaccatcgcggcctgccgctggcccttatca
-gcaaggaagggacaacagaatggtgcgcagaatacgatgaatggggcaacctgctgaatg
-aagagaacccgcatcagctgcagcagcttatccgcctgccggggcagcagtatgatgagg
-agtccggcctgtattacaaccgccaccgctattatgacccgctgcaggggcggtatatca
-ctcaggatccgattgggctgaaggggggatggaatttttatcagtatccgttgaatccag
-ttacgaatacagatcctctggggttagaagtttttcctagaccattccccttgccaattc
-catggcccaaaagccctgcacagcagcaagcagatgataatgctgcaaaagcattgacaa
-aatggtggaacgatacagcatcacaaagaatatttgactctctaatattgaataatccgg
-gactagcattagatataacaatgatagcttctcgtggaaatgttgcagacacagggataa
-ctgatcgtgtcaatgacataataaatgacagattctggagtgatgggaaaaaacccgaca
-gatgtgacgtacttcaggaactaattgattgtggtgatattagtgctaaagatgcaaaaa
-gcacacagaaagcctggaattgtcgtcactccagacagtcaaacgataaaaaaagatagc
-ccttgtggaggttcctgcaatgtcaaatacataccagaaaagaaaggcaagtaaagagta
-tggtttatataatcaatgtaagaaactaaatgatgatgaattatttcgcttacttgatga
-tcacaattccttgaaaaggatttcatctgccagagtattacagttaagaggtgggcaaga
-cgctgttagattggcaattgagttctgctctgataaaaattatatccgtagagatatcgg
-agcatttatactcgggcaaataaaaatttgcaaaaaatgcgaagataatgtttttaatat
-tttgaacaatatggcattgaatgataagagcgcttgcgttcgagctacggcaatcgagtc
-aacggctcagcgatgcaagaaaaacccaatttattcacctaaaatagtagaacaatctca
-aattactgcttttgataaatcgactaatgtcagacgtgctacagcatttgctatttctgt
-tatcaatgataaagcaacaattccactattgattaatctgttaaaagatccaaatggaga
-tgtcagaaactgggccgcatttgcaataaatatcaataaatatgataatagtgatattag
-ggattgttttgtggagatgcttcaggataaaaatgaggaagtccgtattgaagcaataat
-cggactttcctacagaaaagataaaagggttttatctgttttatgcgatgagttaaaaaa
-aaatactgtttatgatgatatcattgaagctgcgggtgaattaggtgataaaacgctact
-tcctgttttagatactatgttgtacaagtttgatgacaatgaaattataacttccgctat
-tgataagctgaagcgttcatagcgtgagttgcctatgcacagtgggggattcccgccggc
-acggtgcagatgctcgaccggctggaaagtgaaatcctggctgaccgggtgagtgaggaa
-agccgccgctggctggcatcgtgcggcctgaccgtggagcagatgaaaaaccagatggac
-ccggtgtacacgccggcgcgaaaaatccacctgtaccactgcgaccatcgcggcctgccg
-ctggcgctcatcagcacggaaggggcaacagcgtggtgcgcagaatatgatgaatggggc
-aacctgctgagtgatgagaacccgcatcatctgcagcagctcattcgcctgccgggtcag
-cagtatgatgaggagtccggcctgtattacaaccgccaccgctattatgacccgctgctg
-gggcggtatatcactcaggatccgattggactgaaggggggatggaatttttatcagtat
-ccgttgaatccggtcataaatgtagatccgcaaggtttggttgatataaatttatacccc
-gaaagtgatcttatccattctgtagctgatgagattaatatcccaggcgttttcacaatc
-ggggggcatggtacccccacatctattgaatccgcaacgcgcagtatcatgacagctaaa
-gatctagcatatctaattaaatttgatgggaattataaagatgggatgacagtttggtta
-ttttcttgtaatacaggtaaaggacaaaattcatttgctagctaattagctaaagagtta
-catacaaatgtaataggacctgacacgctatggacgtggtgggggcgaggaactaatggt
-aagttaaaaatggatacagtgctaacagcaccaacgaaccttaattcaaataaggatcta
-atggctataacaacaaaagaccttggtaattggataacatatgggccatctgggcacccc
-atttctaatatgcaaggtacgccagaaaaacccagtgatataagataggttgtagatgta
-tgaaagcatgcttgttactatttttttatttctcttttatttgtcaattgcatggtgctg
-atgtgaaaataaaacaaaacgaaagtatgatggggtctacagcaatgacctatgatttaa
-gtgaagaaaagttgatgaaactgaagtataaatcacaacatggtgattcagaggcatcat
-ttcgactatatcaatattactgctttactaaaaataacatttacaaacaattgcgattct
-tggaaagatcagcatctcaggggaatgttacagcgcagtttaattatggggtctttttat
-cagatacaaatccaacattatcagaatattataatttgaatagagctatttattggatgg
-aattcgctgtaaataacggtaatattgatgcaaagagcaaacttcaagagctcaaaaagc
-taaagcgaatggatagaaggaagaataaggagaatccgtaaaagcaatagttcatcagac
-tgccgcagcagtagtatgatgatgaatcagggctgtactataactattatcggtaacatt
-aaccgcagcaggggcggtataacactcaggctccgattgggctggaaggtaggtggaatt
-tttatcagtatccgttgaacccgatttctggaatcgatccccttgggattagccacctgt
-ttatacagcataactttaggtatgctttcgtgtgtttcagatataccatgtgatgataat
-ttttatgatgtgcttagtattccagtcgcttctggtaataatatgcaatgtaaaaataat
-ccccgttgtacacatttataaatagatggccaatacctcaaggcctatggagttggaatg
-ttaatgacccgggagcaagcaatagaaaacctgacggcatacgattagtaccgtcagtta
-atacaggaacttataatcgcaatggattttcaatacatagttgtttaaacgcttttggtc
-cgtctttaggacctcgattctgttccgagggttgtataactggtttatctaatgacatgc
-aaaaattaaatgagttaatattttcagagccagatagcacattaacagttacggactaaa
-aaatatggcaaggttattaacaattgtatttttttctctatttctgcgagtgcagttact
-gcaagacaatttcagagagagttagatttggcagacaaagcaatattatgggcactaata
-tcagccagtactaaagagggacgaaaagcgtgttcactaagctattttgcctgtaaggcc
-gcagaggctgaactcggactggcatatatggctgcgaatgataacaaggaatttctcaca
-tccttatctaatataatgaggtacaaaatagatgctggactttccgaatcctatacatgc
-tatttattaagtaagggaaagatcataagaccatatctgaaaaatctaaatccactccaa
-cttgccgctgattgcattgaaacagtaaataaaataaaagataagaataaaaaaaatcat
-tgatataaattcagttaatatttgtagtgatgataaaaatataaaattgagagttaatag
-tactattatggccattgatgattctataaagtgcatcgatgaatgataacttaattttat
-ttaaaaatatattaataactcactctccaggagtttttttaacttagttttataatgaat
-acgataattaaaagtgaagaagaaaatagttgtatacatatattccatgaccctacattg
-tgatctatagattaaatattttttaaatgtgactgtcatccttcagataataaagccatc
-atcgcaatagatggaaaagcactcctgctcttttttgattagagccgtcgcaggaggaac
-aactcatatcatcattgcgatctcgacgatgtatagtctcatcctgcggcagaacaagac
-ggataaaaaatccaatgagagcacactcatccagaacttattaacataatgaatattaaa
-gaaaaatcatcgaagctaatgaagtaatatgcaaaaataattagtccttacaaggagcaa
-agttccataatctcccccctccccctcaatgatccaaataaagataatgcatccagctgg
-tcattcttagcagcactttccgcatcaccgaaacatggctgaaatggtcggagtaaaccg
-ccacctgggcgtagatgccgtcgggtaaggcatcgatatcatcgttagggtccagttcaa
-tggttcccagcacaccgtccgtgccgggcacgaccgttaatgattgcaataccccctgcg
-cctgataagaaccgcctggcacgacaggtaaaatactagtcagtttgccgtgaaacacct
-gcccaggtagcgcgttaaacaccacttccgcatcatcgccaggtttcagacgtaacagcg
-agttttgccgaaattgggcgacaatttgccgtttttgctcggggatgaagaccatcaccg
-gacgcagcggcaaggcagctgcgtatgtacctgggcggatcagtacctgagtaacgtagc
-cattgctcggcgcgcgaatgacagtctgctcaaggttatattttgcttcagtaagttgcg
-ctcttaagctcacaatctgcgattgctcgccgttaaccatactgtcgagctggctctgga
-tctgcgcctgctccgccaccgagcctttcaccagcgcatcctgcgcgaggaaattttgcc
-gcgcatcgtcgatgtcacgttccgagaacggattcaccgccgcctggctgcctttcaagt
-aacgttgataatttttaaacagacggtcgcgctccgctgaaacctgggtggtgttggcct
-gcgcttcagtgagctgcgcacgcagcgtctttatattatgcgtcgccgtcatcaggtcag
-cctgaagtctgtcaactcgcgcctggtaacgaaccgggtcgagcttaaaaagcacctcgc
-ccttttgaataagctgattattcttgtcagtgacttcagtaacaattcccgtcacctgtg
-gcgtgatagggatcgctatcactgccttttgcgcggtaaaagtgtaagggtggttgtagt
-tcatcaacaaaatcaaaccactcaccagaaacacgcctcccagcgccgccgtcgccagcg
-tccactgatttaccggaatgcggaagattttaaagaccgcccacgccagcgccacgtaag
-ttaaaacaatcaatagatccataattagatctccgggaacgtggaatagtcagtcttttt
-ctcggcggcgagttgatgctccagccgggaaattcggtcagaaagtgcggcgatttccgg
-gtcagtcgctttctcctgcgacgcaacatgtgactgcataccccagccacgctccggttg
-atagagcgtcgcccagatccacagaaacggccagataacatgcagagtaaacaggctcac
-ccagcccgccgtatgaatagcgtcggcatggggatggttgcgctttttggcaatcagata
-agggatgtcatgtatcgcgatgattccataaaaaatcaccagaaagacgaagatcagcac
-tcccaacgcgaaatagtttagaaacatatctgcctcggattcacgtttatcagtgttgtt
-tttgggctggcagccagaagggagtcaggctgatattttgacaataatccgggttcgcga
-ttctcgccataacaccaaagaataatttttagaggtgatgagttgcttagttacataacg
-attgtatgacgaaggcataacatgctgtagatcacatcaggtgaacgccgtaagaaaata
-tcttgtgattcagatcacaaagattcaacaaaccatcaaaacaaaaatgtgacactactc
-acatttaaatgccatttttagcgaaaatcgccgccttgttgcttttttacacaagcgttt
-tgtgatgaacgtcacgtcaattacctctctaccccctatatttatgtgattgatatcaca
-caaaaggccgtcgactggacagttaaccgattcagtgccagatttcgcagtatctacaag
-gtccggctacctctgccgccacattaacaaaaaacctcgggcttccagcctgcgcgacag
-caaacataagaaggggtgtttttatgtcatccgatattaagatcaaagtgcaaagctttg
-gtcgtttcctcagcaacatggtgatgccaaatatcggcgcgtttatcgcgtggggtatca
-tcaccgcgttatttattccaacagggtggttaccgaacgagacgctggcgaagctggtcg
-ggccgatgatcacttatctcctgccgctgctgatcggttataccggtggtaagctggtag
-gcggcgaacgtggcggcgtagtcggtgccatcaccaccatgggcgttatcgtcggcgcag
-acatgccgatgttcctcggttctatgattgcaggtccgctgggcggctggtgcattaagc
-acttcgaccgctgggtagacggtaagatcaaatccggttttgagatgctggtgaataact
-tctccgcaggcatcatcgggatgatcctcgctattctggcattcctcggcattggcccga
-ttgttgaagccctgtccaaaatgctggctgcgggcgttaacttcatggttgtccatgaca
-tgctgccgctggcgtctatctttgttgaaccggcgaaaatcctgttcctcaacaacgcca
-ttaaccacggtatcttctcgccgctgggtattcagcagtcccatgaactgggtaaatcaa
-tcttcttcctgattgaagctaacccaggtccaggtatgggcgtgctgctggcgtacatgt
-tctttggtcgtggtagcgctaaacagtctgcgggcggtgcggcaatcatccacttcctgg
-ggggtatccacgaaatctacttcccgtatgtgctgatgaatccgcgtctgatcctcgcag
-tcatcctcggcggtatgactggcgtgttcacgctgactatcctgggcggtggtctggttt
-ctccggcatctccgggttctatccttgctgtactggcgatgacaccaaaaggtgcttact
-tcgctaacatcgcgggtgtgtgtgcggcgatggctgtctccttcgttgtctctgctattt
-tgctgaaaaccagcaaagtgaaagaagaagatgatattgaagcagcaactcgtcgtatgc
-aggacatgaaagctgagtctaaaggcgcatctccgctgtctgctggcgatgtgactaacg
-acctgagccacgtacgtaaaatcatcgttgcctgtgacgccggtatgggttccagtgcga
-tgggcgcaggcgttctgcgtaagaaaattcaggatgcaggtctgtcgcagatttctgtta
-ctaacagcgcgatcaacaacctgccgccagatgtggacctcgtcatcactcaccgtgacc
-tgaccgaacgcgctatgcgccaggttccgcaggcacagcatatttcgctgaccaacttcc
-tcgacagcggcctgtacaccagcctgaccgaacgtctggttgctgcccaacgccacacgg
-caaacgaagagaaagtaaaagacagcctgaaagacagctttgacgattccagtgctaacc
-tgttcaagctaggcgcggagaacatcttcctcggtcgcaaagcggcaaccaaagaagaag
-cgattcgttttgctggcgagcagctggtgaaaggcggttacgttgagccggaatacgttc
-aggcgatgctggatcgtgaaaaactgaccccgacttatctgggtgagtctatcgcggtgc
-cacacggtacggttgaagcgaaagatcgcgtactgaaaacgggcgtcgtgttctgccagt
-acccggaaggcgtgcgcttcggtgaagaagaagatgacattgcccgtctggtgattggta
-ttgctgcccgtaacaacgagcacattcaggttatcaccagcctgaccaatgcactggatg
-atgagtccgtcatcgagcgtctggcacacaccaccagcgtggatgaagtgctggaactgc
-tggcaggtcgtaagtaatccaatcccaccctctccacatggagaaggtggggttaattgc
-ctgatgcgctacgcttatcaggcctacaggatgcatcacaatttgttgaatttgcacgtt
-cttgtaggccggataaggcgcttacgccgcatccggcgctgcccctctcctcacggagag
-ggtttgggtgagggaaaagcctcaccccagccctctcgggtaaaaacattgatgaaggtt
-aatactatgaaagcattacattttggcgcaggtaatatcggtcgtggctttatcggtaaa
-ctgctggcagacgcgggtatccaactgacgtttgccgatgtcaatcaggtggtacttgat
-gccctgaatgcccgtcatagctatcaggtacatgtggttggtgaaaccgagcaggtagat
-accgtttccggcgtcaatgctgtcagcagcattggtgatgatgtcgttgatctgattgct
-caggttgatttagtcactaccgccgttggcccggttgtgctggaacgtattgctccggca
-atcgccaaagggcaggtgaaacgtaaagaacaaggtaatgaatccccgctgaacatcatc
-gcctgtgaaaacatggtacgcggtaccacgcagctgaaaggccatgtgatgaacgccctg
-ccggaagacgccaaagcgtgggtagaagaacacgttggctttgtcgattccgccgttgac
-cgcatcgtaccgccttcggcttcggcaactaacgatccgctggaagtgacggtagaaacc
-ttcagcgaatggattgtcgataaaacgcagttcaaaggcgcactgccgaacatcccaggc
-atggagttaaccgacaacctgatggcatttgtcgaacgtaaactcttcaccctgaacacg
-ggtcatgctataaccgcgtacctcggaaaactggccggtcatcagaccattcgtgacgcg
-attctcgacgagaaaatccgcgcggtggtaaaaggtgcgatggaagaaagtggtgcagta
-ttgatcaagcgctacggctttgacgctgacaagcatgcggcgtacatccagaaaattctc
-ggccgttttgagaacccgtatctgaaagatgatgtagagcgcgtaggccgtcagccactg
-cgtaaactgagtgctggcgaccgtctgatcaagccactgctcggtacgctggaatatggt
-ctgccacataaaaacctgattgaaggtattgccgctgcaatgcacttccgcagtgaagat
-gatccgcaggctcaggaactggcagcactgatcgctgacaaaggtccgcaggcggcgctg
-gcacagatttccggtcttgatgccaacagcgaggttgtatccgaggcggtaaccgcttat
-aaagcaatgcaataatggtggaccaggcgcaggacaccctgcgcccgaataacagattgt
-cagatatgcaggcaacaatggaacaaacccaggcctttgaaaaccgtgtgcttgagcgtc
-tgaatgctggcaaaaccgtgcgaagctttctgatcaccgccgtcgagctcctgaccgagg
-cggtaaatcttctggtgcttcaggtattccgcaaagacgattacgcggtgaagtatgctg
-tagaaccgttactcgacggcgatggtccgctgggcgatctttctgtgcgtttaaaactca
-tttacgggttgggcgtcattaaccgccaggaatacgaagatgcggaactgctgatggcat
-tgcgtgaagagctaaatcacgacggcaacgagtacgcctttaccgacgacgaaatccttg
-gaccctttggtgaactgcactgcgtggcggcgttaccaccgccgccacagtttgaaccag
-cagactccagtttgtatgcaatgcaaattcagcgctatcaacaggctgtgcgatcaacaa
-tggtcctttcactgactgagctgatttccaaaatcagcttaaaaaaagcctttcaaaagt
-aagcaacgtctgcttactgcccctctacctgcttcggccgataaagccgacgataatact
-ccagacgttgtagatataacggcacgctttcatcgggtattccggacggaatcgcgttac
-ggggaggaagttttttcagatactcccggaacgcctggcttgatgccatgaaatctacgg
-ctttatcgataagaagcggaacgttttcacctaatttgcccatgatgatatctccgtatt
-accccgcgccgggaatgcgcggccgccaattttagtttaggttcccggtaaagatgacat
-taaggaaaacgtgctgaatcctcaataatcatccgctgctgtttattatcttttttctat
-agatttcttaattaatcaacgaattgcgcagtttttgagcatgttaatgattacgttaca
-gaactattacaatgtcattagttgtgaacaaagcacctggtcgcgcatactaggggctat
-aaatttatctttatcagaagccatcacatgaaagaagtcgaaaaaaacgaaatcaaacgc
-ctcagcgatcgcctggacgccatccgccaccagcaggccgatctttcgctggttgaagcc
-gcagacaaatatgccgagctggaaaaagagaaagccacgctggaagcagaaattgctcgc
-ctgcgtgaagttcatagccaaaaactgagtaaagaagcacagaagctgatgaagatgcca
-ttccagcgcgcaattaccaaaaaagagcaggctgatatgggcaagctgaagaaaagtgtt
-cgcggactggtcgttgtgcacccaatgaccgcactgggccgcgaaatgggcctgcaggag
-atgactgggttttcaaagaccgcgttttaagaacacagtatctacagggtgattctgcac
-attcctataggccgagtaaggtgttcacgccgcatccggcaagataaggcgctctggatc
-aacaacctaagggcaattctctgatgaggattgcccttttctttaccagacatctccccc
-cacaagaattggccctaccaattcttcgcttatctgacctctggttcacaatttcccaat
-taaaactcacatcaatgttgccaatacataacatttagttaaccattcattgtcattatc
-cctacacaacacaattggcagtgccacttttacacaacgtgtgacaaggagatgagcaac
-agactcattacacgatgtgcgtggactccaggagacctgcaatgaatctctggcaacaaa
-actacgatcccgccgggaatatctggctttccagtctgatagcatcgcttcccatcctgt
-ttttcttctttgcgctgattaagctcaaactgaaaggatacgtcgccgcctcgtggacgg
-tggcaatcgcccttgccgtggctttgctgttctataaaatgccggtcgctaacgcgctgg
-cctcggtggtttatggtttcttctacgggttgtggcccatcgcgtggatcattattgcag
-cggtgttcgtctataagatctcggtgaaaaccgggcagtttgacatcattcgctcgtcta
-ttctttcgataacccctgaccagcgtctgcaaatgctgatcgtcggtttctgtttcggcg
-cgttccttgaaggagccgcaggctttggcgcaccggtagcaattaccgccgcattgctgg
-tcggcctgggttttaaaccgctgtacgccgccgggctgtgcctgattgttaacaccgcgc
-cagtggcatttggtgcgatgggcattccaatcctggttgccggacaggtaacaggtatcg
-acagctttgagattggtcagatggtggggcggcagctaccgtttatgaccattatcgtgc
-tgttctggatcatggcgattatggacggctggcgcggtatcaaagagacgtggcctgcgg
-tcgtggttgcgggcggctcgtttgccatcgctcagtaccttagctctaacttcattgggc
-cggagctgccggacattatctcttcgctggtatcactgctctgcctgacgctgttcctca
-aacgctggcagccagtgcgtgtattccgttttggtgatttgggggcgtcacaggttgata
-tgacgctggcccacaccggttacactgcgggtcaggtgttacgtgcctggacaccgttcc
-tgttcctgacagctaccgtaacactgtggagtatcccgccgtttaaagccctgttcgcat
-cgggtggcgcgctgtatgagtgggtgatcaatattccggtgccgtacctcgataaactgg
-ttgcccgtatgccgccagtggtcagcgaggctacagcctatgccgccgtgtttaagtttg
-actggttctctgccaccggcaccgccattctgtttgctgcactgctctcgattgtctggc
-tgaagatgaaaccgtctgacgctatcagcaccttcggcagcacgctgaaagaactggctc
-tgcccatctactccatcggtatggtgctggcattcgcctttatttcgaactattccggac
-tgtcatcaacactggcgctggcactggcgcacaccggtcatgcattcaccttcttctcgc
-cgttcctcggctggctgggggtattcctgaccgggtcggatacctcatctaacgccctgt
-tcgccgcgctgcaagccaccgcagcacaacaaattggcgtctctgatctgttgctggttg
-ccgccaataccaccggtggcgtcaccggtaagatgatctccccgcaatctatcgctatcg
-cctgtgcggcggtaggcctggtgggcaaagagtctgatttgttccgctttactgtcaaac
-acagcctgatcttcacctgtatagtgggcgtgatcaccacgcttcaggcttatgtcttaa
-cgtggatgattccttaatgattgttttacccagacgcctgtcagacgaggttgccgatcg
-tgtgcgggcgctgattgatgaaaaaaacctggaagcgggcatgaagttgcccgctgagcg
-ccaactggcgatgcaactcggcgtatcacgtaattcactgcgcgaggcgctggcaaaact
-ggtgagtgaaggcgtgctgctcagtcgacgcggcggcgggacgtttattcgctggcgtca
-tgacacatggtcggagcaaaacatcgtccagccgctaaaaacactgatggccgatgatcc
-ggattacagtttcgatattctggaagcccgctacgccattgaagccagcaccgcatggca
-tgcggcaatgcgcgccacacctggcgacaaagaaaagattcagctttgctttgaagcaac
-gctaagtgaagacccggatatcgcctcacaagcggacgttcgttttcatctggcgattgc
-cgaagcctcacataacatcgtgctgctgcaaaccatgcgcggtttcttcgatgtcctgca
-atcctcagtgaagcatagccgtcagcggatgtatctggtgccaccggttttttcacaact
-gaccgaacaacatcaggctgtcattgacgccatttttgccggtgatgctgacggggcgcg
-taaagcaatgatggcgcaccttagttttgttcacaccaccatgaaacgattcgatgaaga
-tcaggctcgccacgcacggattacccgcctgcccggtgagcataatgagcattcgaggga
-gaaaaacgcatgattatttccgcagccagcgattatcgcgccgcagcgcaacgcattctg
-ccgccgttcctgttccactatatggatggtggtgcatattctgaatacacgctgcgccgc
-aacgtggaagatttgtcagaagtggcgctgcgccagcgtattctgaaaaacatgtccgac
-ttaagcctggaaacgacgctgtttaatgagaaattgtcgatgccggtggcactggctccg
-gtgggtttgtgtggcatgtatgcgcgtcgtggcgaagttcaggcagccaaagcggcggac
-gcgcatggtattccgtttactctctcgacggtttccgtttgcccgattgaagaagtcgcg
-ccagccatcaagcgcccaatgtggttccagctttatgtactgcgcgatcgcggctttatg
-cgtaacgcgctggagcgagcaaaagcagcgggttgttcgacgctggttttcaccgtggat
-atgccgacaccgggcgcacgctaccgtgatgcgcattcaggtatgagcggcccgaacgcg
-gcaatgcgccgctacttgcaagcggtgacacatccgcaatgggcgtgggatgtgggcctg
-aacggtcgtccacatgatttaggtaatatctcagcttatctcggcaaaccgaccggactg
-gaagattacatcggctggctggggaataacttcgatccgtccatctcatggaaagacctt
-gaatggatccgcgatttctgggatggcccgatggtgatcaaagggatcctcgatccggaa
-gatgcgcgcgatgcagtacgttttggtgctgatggaattgtggtttctaaccacggtggc
-cgccagctggacggtgtactctcttccgcccgtgcactgcctgctattgcagatgcggtg
-aaaggtgatatagccattctggcggatagcggaattcgtaacgggcttgatgtcgtgcgt
-atgattgcgctcggtgccgacaccgtactgctgggtcgtgctttcttgtatgcgctggca
-acagcgggccaggcgggtgtagctaacctgctaaatctgatcgaaaaagagatgaaagtg
-gcgatgacgctgactggcgcgaaatcgatcagcgaaattacgcaagattcgctggtgcag
-gggctgggtaaagagttgcctgcggcactggctcccatggcgaaagggaatgcggcatag
-tcgtttgcgccccctcaccctaaccctctccctcagggagaggggaccgttcggcgctgt
-atgtactccctcactctgaaacgacaccgcactctttttttctccctcgcccctccgggg
-agagggccggggtgaggggaaaaggccgcactgctcaccaattttctgctatcctgcccc
-cgcactaagggggcagtatgctaaacatcgtactttacgaaccagaaattccgccaaata
-ctggcaacatcatccgtctttgcgctaataccggctttcgtctgcatatcatcgaaccga
-tgggatttgcctgggacgataagcgcctgcgccgcgcggggctggactatcacgagttta
-ccgccgttacgcgtcatcatgactatcgcgcgttcctcgaagcagaaaatccccagcgcc
-tgttcgccctcaccacgaaaggtacacctgctcacagcgccgtaagctatcaggatggcg
-attatctgatgttcggcccggaaacacgcggcctgccagcgagcattcttgatgccctgc
-ccgctgaacaaaaaattcgcattccgatggtgccggacagccgcagcatgaatctgtcca
-atgcggtgtcggtagtggtgtatgaagcctggcggcagttggggtatccgggagcggtat
-tgagagattagttactgtaggccggatagatgattacatcgcatccggcacgatcacagg
-acattagatcccatccccatactcaaatgtatggttaataccgttgaaatgctggtccat
-atccattgatggcttatcgctgtctggtttaccgacaatacgagccggaacgccagcggc
-ggtggtatgcggcggcaccggttgcagcaccacggaacctgcgccaatcttcgcgccgcg
-cccaacttcaatattgccgaggattttcgcgcccgcgccaatcatcacaccttcacgaat
-tttcgggtgacggtcaccaccagatttacccgtaccgccaagcgtcacagattgcagaat
-cgatacgtcgttttcaatcaccgccgtttcaccaacgacgatgcctgtcgcgtggtcaag
-catgataccgcgaccaatttttgctgccgggtgaatatcgacctggaacgtcacagaaac
-ctggttttgcagaaagattgccagtgcgcgacgcccctgattccacaaccagtgaccgat
-gcgataggcctgcaaggcatgaaaacccttcaggtataacaacggggttgagtatttatc
-gactgccgggtcgcgggtacgcaccgcctgaatatcacaggccgcagaggcgatcatttc
-cgggtcagcggcgtaggcttcttccaccacttcacggatagcaatagcaggcataattgg
-cgatgacagcttgttcgccagcatgtagctcagtgcactgccaaggttttcgtgcttgag
-tagcgtcgcgtggtaaaaactggccagcattggctcacagtccgccagcgttctggcttc
-ggctttaatattgttccagacaatttccagttcttcacacgacattgcttactccacacg
-atgagataatgaccggcccgttctgcgcgggccgggtcatagcggtaacaaaggttccct
-ggggttagtggctgctgcgctcgtccttgcgtgcacgacctagtaaagtcaatgctgcct
-cgcgcgcgttttttccgcaatataatacttgataaatttcctcggttattggcatttcaa
-cgccgaagcgatgcgccagttcgcggacttctttcgtattgcggtagccttccaccacct
-gaccaatcttctcctgcgcgctttgtacatccatgccctgaccgagcatcatgccaaaac
-ggcggttacgcgactggttgtcggtacaggtaagcaccagatcgccaagccccgccatgc
-ccataaaggtggcagggtcggcacccagcgccgcaccaagacgcgacatttcagccagcc
-cacgggtgatcagcgccgtacgcgcattcgcaccaaaaccgataccgtcggacatccccg
-caccaatggcaataacgtttttcaccgcgccgccaagctgcacgccaatgaaatccggat
-tgctgtaaacgcggaaacttttgccgcagtgcagcagctgctggagatcatcggcaaagg
-tctgatcggtcgaggccagcgaaatagctgtcggtaaacctgccgccagttctttcgcaa
-acgttgggccagagataaccgccagcggaatttgatcgcctaaggcctcacgcgccacgt
-cctgtaacagacgtccggtttccgcttccagccctttggtcgcccacaccagacgcgcat
-caggacgcatcagtggtttaatctggcgcagcacttcaccaaagacatggctgggtacga
-cgacgagaatattacggctggctgccagcgcagtggcgagatcgctttcaagatggagcg
-tatcgggaaaaggcacatcggggagaaacgcggcgttacagcggtcgcgttcaagcgttg
-cgatatgttcagggtcatggccccagaggacaacctcgtggccatttcttgccagggtga
-tggcaagagcggtgccgtacgagccggcaccgatcacagtcattgaagcattacgttggt
-tcatcaggcatcctgatgttcttcagtaccttcgccagcctgctgctgcaaatagttcat
-gaacagcgcatcgaagttaaccggcgcaaggttcagttgcgggaatgtaccgcgggatac
-catgctggtgatgcactcacgagcatacgggaacagaatgttcgggcagtatgctcccag
-gcaatgcgccatctgggtgccttcgatacccgcgatggagaaaataccgccctgctgaac
-ttcacacaggaacgcggtttcttcgcccaaagaggccgttacggtaacacgcagtaccac
-ttcgtatacgtcatctgccagttgggaagatgccgtatccagatcaagtttaacttctgg
-ttgccaatctttctggaaaacgtgcggcgcgttcggcgcttcgaaagagatatccttggt
-ataaatacgttggatctggaaagtcatttcagtgttgttttgttctgacatgtgtagaaa
-acccttaagtgttgtccttaaatactgcgcaatgtaatgccaacgttcacacgttatttc
-agcaggggatccagtccaccacgtgcatccaatgcatacaagtcatcacagccgccaatg
-tgctgtgcgtcaataaaaatctggggaaccgtggtgcgaccgctgcgtttgatcatctct
-tcacgcttggcggcgttgccatcgatcggcagctcctggaaactcacgcccttgctgctc
-agcagtgcttttgcacgatggcaatacgggcaggtttctttggtatagatttcaacattg
-gccataaattagctcctgtttttttaccctgaaatttcatgttgcagggcggcagcaaaa
-tggagtgtccccagaagcttataacaataagtcgctgggggcctaattgcagctaacggc
-ctgcatcatgaaagacgacaggtaaattatttgccgcgcaccaaaggcaagttttcgcca
-gcccagccagcgacgccttctttcagcacgaatacttgcgcaaaaccagctttcgtcagt
-gcgtttgcaggctcctggcactgcatgccagaaccgtctaccacgataaccggtttgtct
-ttgtgcttctcaagctcaccaacattgttggctttgatttcgctcggcaacagattaata
-gaacctgcgatatggcctttacggaagtcatcacgctgacgtaaatccacaaccacagcg
-tcttctttgttgatcagacgcgtagcttcaccacgagtaatcaccttcactttcgaggtc
-aggctcttaaacgtagtcacaagaaccgccaccagtaacgcgatccaggcgatactcagt
-atgggatgacggccaacaaattgcataatttcttgcatggggggtaacaactcccgacgt
-agtgattaaaaaaaccaggaaaggagtatacctgcgcggtgcggcaaatacagccagcgc
-gttaactggaatgcaattttgcggggcgcgacgaaaaaaaagcgtaaatctggcatcggc
-ttgccgcgagcggtcgtatattttgatcttcagaggctattttatcgattcagctgtagt
-aaaattacgcaaattttgactcttgagtatgaggttgtcgcaatgttggtttctaaaaaa
-cctatggtactggtgattctggatggctatggctatcgcgaagaacagcaggataacgcc
-atttttagtgctaaaaccccggtaatggatgcactgtgggccaatcgtccgcatacccta
-atcgacgcttccggtctggaagtcggtctgcctgaccgtcagatgggtaactccgaagta
-ggccacgttaacctgggtgccggccgcatcgtgtatcaggacctgactcgtctggacgtt
-gaaatcaaagatcgcgctttctttgctaatccggtgctgactggcgcggtagataaagcg
-aaaaacgcaggcaaagcggtacacattatgggtctgctctccgcaggcggcgtacacagc
-cacgaagatcacatcatggcgatggtagaactggcagctgaacgcggcgcagaaaaaatc
-tacctgcacgcattccttgacggtcgcgacactccgccgcgcagtgctgaatcctcgctg
-aaaaaattcgaagaaaaatttgccgcgctgggcaaaggccgcgtagcgtccatcattggt
-cgttactacgcgatggaccgcgataaccgttgggatcgcgtagaaaaagcttatgacctg
-ctgactctggcgcagggcgagttccaggccgataccgccgttgctggtttgcaggctgct
-tatgctcgcgacgaaaatgatgaattcgtgaaagcgaccgttatccgtgctgaaggtcag
-ccagacgcggcaatggaagacggcgatgcactgattttcatgaacttccgtgctgaccgc
-gcgcgtgaaatcactcgtgctttcgtgaacgctgatttcgatggcttcgcgcgtaagaaa
-gtggttaacgtcgatttcgtgatgctgaccgaatacgccgctgacatcaaaactgcggtt
-gcttacccacccgcttccctggttaacaccttcggcgagtggatggcgaaaaacgacaaa
-actcagttgcgtatttccgaaaccgaaaaatatgcccacgttactttcttcttcaacggt
-ggcgtagaagagtcgttcaaaggcgaagatcgcattctgatcaactcaccgaaagtggct
-acctacgatctgcaaccggaaatgagctccgcagagctgaccgaaaaactggttgcggcc
-atcaagagcggcaaatacgacaccatcatctgtaactatccgaacggcgacatggtaggt
-cacaccggggtgatggaagcggcggttaaagcggttgaagcgctggatcactgcgtggaa
-gaagtcgcgaaagcggttgagtccgtgggtggacaactgctgatcaccgctgaccacggt
-aacgctgagcagatgcgcgatccggcaacgggtcaggcacacacggcacacaccaacctg
-ccagttccgctgatttacgttggtgataagaacgtgaaagcggttgaaggcggcaaactt
-tctgacatcgcgccgaccatgttgtcgctgatgggtatggaaatcccgcaagagatgact
-ggtaagccgctgttcatcgtggaataatccctccccatgaggggaaaggcgattaatacc
-atgacacgggccgtgaaaccgcgcaggtttgcaatcaggcccatcatctacgccagcgtt
-cttagcgctggcgtattgttgtgcgccttttccgcccacgcggatgagcgtgaccaactc
-aaatctattcaggctgacatcgccgcaaaagagcgcgcggtacgccaaaagcaacaacaa
-cgcgcaagcctgctcgcacaattgaaaaagcaggaagaagcgatctctgaagccacccgt
-aagctgcgcgaaacgcaaaacacgctcaatcaactcaataaacagattgatgagatgaac
-gcgtcgattgccaaactggagcagcaaaaagccgcccaggagcgcagcctcgccgcacaa
-ctggatgccgcattccgtcagggcgagcataccggtattcagctgattctcagcggtgaa
-gaaagccagcgtggacagcgtttacaggcttatttcggctatctcaaccaggcgcgacaa
-gaaaccattgcccagttgaagcaaacgcgtgaagaagtcgccatgcagcgtgctgaactg
-gaagagaaacagagcgagcaacaaacgctgttatatgagcagcgcgcccaacaggcgaaa
-ctgactcaggcgctgaacgagcgtaaaaagacgctggcagggctggagtcttccatccag
-caaggtcagcaacagttgagcgagctgcgcgccaacgaatcccgtctgcgtaacagcatt
-gcccgtgcggaagccgcggcgaaagcgcgtgcagaacgagaagcacgtgaggcccaggcg
-gttcgcgaccgccagaaagaagcgacgcgcaaaggcaccacctacaaaccgaccgaaagc
-gaaaaatcgctgatgtcccgtaccggtggtctgggcgcgccgcgtggtcaggcattctgg
-ccggttcgcgggccgacgctgcatcgctatggcgaacagctacagggtgaattacgctgg
-aaaggtatggttatcggtgcttctgaaggtactgaagttaaagcgattgccgacggtcgg
-gtgattctggctgactggctgcaaggctacggtctggtggtggtggttgagcatggtaaa
-ggcgacatgagtctttacggctataatcagagcgcactggtgagcgttggttcgcaggtt
-cgcgcgggccagccgattgcactggtgggcagcagtggcggtcagggtcggccttcactc
-tatttcgaaattcgccgccagggtcaggcggtcaatccacagccgtggttgggaagataa
-gttttgtttccatttcgtcgtaacgttcttgcatttgccgctctgttggcgctctcctcc
-cccgtacttgctggcaaacttgccatcgtcattgatgattttgggtatcgcccgcacaac
-gaaaaccaggtgctggcgatgccttccgctatctccgtcgctgtattacccgattcaccg
-cacgccagagagatggcgaccaaagcgcataacagcgggcacgaagtgttgattcatctc
-ccgatggcaccgttgagtaaacagccgctggagaaaaatacgctacgcccggagatgagc
-agcgacgaaattgagcgcattattcgtagtgcggtcaataacgtgccctatgccgtgggg
-atcaacaaccacatgggcagcaagatgacctctaacctgtttggtatgcagaaagtgatg
-caggcgctggagcgttacaatctttacttcctcgacagcgtaaccatcggtaatacccag
-gcgatgcgcgccgcgcaaggcactggcgtgaaggtgatcaaacggaaggtattcctcgac
-gattcgcaaaatgaagcggacatccgtgtgcaatttaatcgcgcaattgacctggcgcgt
-cgcaacggttcgaccattgccattgggcatcctcaccctgcaacggtacgcgtgttgcaa
-cagatggtttataacctgccgccagacattacgctggtgaaagccagcagcttgctgaat
-gaaccgcaggttgatacttctacaccgccgaaaaacgctgtgcctgatgcaccgcgtaat
-ccgttccgtggcgtgaagctgtgcaaaccgaagaaaccgatagaacctgtttatgctaat
-cgcttctttgaagtattaagcgaaagcatcagccagagcacgctgatcgtttacttccag
-catcagtggcaaggctggggcaaacagcccgaagcggcgaagtttaacgctagcgcaaat
-taaaggcgctacgcgtaatgcgatggtgcgaccgcgttttgtcgcgccattgccataagc
-ggaaagaccacagtaacgcctggtaaccgaccttcacgctgcgcacattggtaatcaggc
-gcttatacataccggaagtaaatatctcggcaatcatccgttggcgggtaagaatatccg
-gctctttgcgcaccgcatggcaaacacgcaatgcctcgtaagttatttgctgatgaaatt
-ccggataaatcataattttgtcggcataatttcgatttaatttctccagcaggcgggtaa
-tcttaatatagtgacgttgataattaaggtttttattcccttgtctatgcaaccgactca
-ctgacgtattatgcagataatatttatataatgattgctcggtatatcgcgcacgcagcg
-cgttaaacatgaattctgttgtccagacaatatcctgatgatgtaatccggcaataaatt
-taatgttatttttaacaataacatcacggcgataaacccccatccagacaacgtgagtcc
-aacggcgcgaagaaagccccatccgcagccagtccgggccggttaatacgccggttgagc
-gaaggcgatcggtggggatggattgccaggtttctcccgtttcacgaaaacaccagtcag
-cgttgcactgcgccacgtcgaggtcgtcctctaacgccatggtcatcagcgtttcgtaca
-tggtgggatagacttcatcgtcagcatcgacaaaagcgacatatttgcccgttgccactt
-caatcccacgattacgcgccaccgatgcgccagcattcgcctgatgcaacaaacgaacgt
-gcggatagttttctgcgtaatactttgctatttcaacagaattatccgttgaaccatcgt
-taataataatgatttccagagcagtccaggtttgcgtaattaaagattccatacaagtgc
-ggaaatcatcgcccgcattatataacggaataataacactaagtttattggtgctgttca
-tcataaattaccgacgacctctgaagttatcctgacgttttacaggctttgtattaagaa
-actattaagcctgtgagatattatttttacaggtgagagagtcacttcagggtagagaga
-taatgagagcagctatataagagatcagcacaattacgaactctttattacactgacagg
-attttacatatttaacagattatcctcagataaaagggctggaataccagcccttgttcg
-tgttaatcccagctcagaataactttcccggactggcccgaacgcatagcgtcaaagccc
-ttctggaaatcatcgatagagaaacgatgggtaatgatcggcgaaagatcgaggccagac
-tgaatcagcgccgccatcttgtaccaggtttcaaacatctcacgaccgtaaataccttta
-atgaacaagcctttaaagatcactttggtccagtcgatagacatatcagacggcggaata
-cccagcatcgcaatacggccgccgtgattcatggtgtcaagcatggtacgaaacgctggc
-ggcgcaccggacatttccagaccgacatcaaaaccttcggtcatgcctaactccgccatc
-acgtcattgagattttctttggcgacgttaaccgcacgggtgatacccattttacgcgcc
-agctcaaggcggtattcgttaacatcagtgatcaccacattgcgtgcaccaacgtgtttc
-gccaccgccgctgccataataccaatcgggcctgcaccagaaaccagcacatcttcgccc
-accagatcaaacgacagcgcggtatgcacggcgttaccgaagggatcaaaaattgcggct
-aagtcatcggaaatattgtcggggattttgaaggcgttgaatgccgggatcaccagatat
-tcggcaaagcagcccgggcgattaacaccaacgcctatcgtgttgcggcacaaatgggta
-cgaccaccacgacagttgcggcaatgaccacaggtgatatggccttcgccagaaacgcga
-tcgccgatcttgaagcctttcacttcctgaccaatacctaccacttcaccgacatattca
-tggcccacgaccatcggcaccgggatggttttttgcgaccactcatcccagttatagatg
-tgaacgtcagtcccgcagatggctgttttacggattttaatcagcagatcgttatgcccg
-agttccggtacaggaacgtcggtcatccagatgccctcttccgctttcagtttggataac
-gctttcatctcacatcctcaggcgataacgcccagttgtttaccaatacgcgtaaatgct
-tctactgcacgcgtaatttgctcaggggtatgcgccgcagacatctgggtacgaatacgc
-gcctgacctttcggaacgaccggatagaagaaaccggtaacgtaaatgccctctttttgc
-agctcacgggcaaatttctgcgccactaccgcatcaccaagcatgaccggaataatggcg
-tgatcggctcccgccagggtaaagcccgccgccgacatttgctcacggaactgacgcgcg
-ttcgcccacagacggtcacgcagttcgctgcccgcttcgaccatctccagtactttgatg
-gacgcggcaacaatggccggtgccagcgagttggagaacaggtacggacgagaacgctgg
-cgcagccactcaaccacttctttgcgcgccgcggtataaccaccagaagccccgcccagc
-gctttaccaagcgtaccggtgataatatcgacccggcccatcacatcgcagtattcatgg
-gaaccacgaccattttcaccgacaaaaccgaccgcgtgggagtcgtctaccatcaccagg
-gcatcatatttatctgccagatcgcaaacgcccttcaggttggcaatcacgccgtccatt
-gagaacacaccatcggtggcgatcagcacatgacgcgcaccggcttcacgcgcttctttc
-agacgtgcttccagctcctgcatatcgttgttggcatagcgatagcgtttagctttgcac
-agacgcacaccatcaataatagacgcgtggttcagtgcgtcggagataatggcgtcttcc
-gcacccagaagcgtttcaaacaggccaccgttagcatcaaagcaggaagagtagagaatc
-gcatcttccatccccaggaaggccgccagtttttgttcaagctctttatggctgtcctga
-gtgccgcaaataaaacgcaccgaagccatgccgaaaccgtgagaatccattcccgccttt
-gccgccgcaatcagatcaggatgattcgccagcccgagatagttgttggcacaaaagtta
-atgacgtggcttccatcagccacagtgatatctgcttgctgcgcagacgtaataatgcgc
-tcttctttaaacaacccttccgcccgtgcggtttccagatcgttggttaactgctgataa
-aattctccacgcattgcgattctccagacagggcaaattccagcacatattacccaaact
-tataggtcgcgacgagataacgcgttaacacttctgcaaaattcaggataaataacgtgt
-aacttgatgtctctcaacacctacagatagtagaaaaactgtacagttttggctgggcat
-aatgatgattgattttactgcattgatataaaaagaaaaaatgatgccaaagcatcattt
-ttcctatctcagttggtatcaaaacgctacccactaatggagggaaacctattttcttga
-aaggaaaattctcagcgcctgcatttttgcccctaaagtgttactcctgaagcagcgaaa
-caaatcgaaccattttcctctccccagatagtttaggttgaagagatcggggcgtttgta
-atagcacatgacaaaaatgccctggtcatcgtccacaatgttattatttagtgttatttt
-ttgactttccagaactaatttatagaattctttccatttatgctgtgaaccaacaattgc
-gcccccaataatatatacatgattgccaatcatgaaatcaaaaacctgttgttgagatgt
-gacagtaagccctttttttatagtgaaaagatgcatcttactttcatcaaatgggaaatc
-ccaaattttcaatcctcgagttacatttggcttatggcaatagccaaaatctatccacgc
-aacaagaggcgttttcactaagcccatgttgatagctttatttacaaaataggccttaag
-gttacataccaaaacatactctggtgaccagtactctgggttttttaattgtcgaggctc
-aagtctatttgtaaacgactcatctttttgaattttttcgatacgacttctgatatatct
-aaatttcttttttatatcgataacgataaccgttgttggttttccgttgcgaatcgcttc
-aacccttggtttcaaatcgggagaagtgaaaataatcatctcattttcaagtgcggccag
-acgctcaaagtaactaaaataaacatcaactgaacgagctagtttttcacggaacccttt
-attagcagtccaatcccctctaccaatgtcaaaatatgcagtgataattgtggtggatga
-tttcattactaataagaccattaatataaaaaaagaattatatcataaatattaatagaa
-tgtatactgtatattatccattcaaatgcttccgttatttatcatacatcggaatattga
-tactaaagcactattcacatgcaaaaccaacatccgccatgaaggactagctaaaaccca
-aactagtttgttgcaattagcatccttgcacctctatgtaaagggctgaagggattcgga
-tgtgatggtatgattacagacattcgtgtctgagattgtctctgactccataattcgaag
-gttacagttatgatcatcgttaccggcggcgcgggctttatcggcagcaacatcgttaaa
-gccctgaatgataaaggcatcaccgatattctggtggtggacaacctgaaagacggcacc
-aagtttgtgaacctggtggatctgaatatcgcagactatatggataaggaagacttcctg
-atccagattatggctggcgaagagttcggcgatgtcgaagcgattttccacgaaggcgcg
-tgctcttccaccaccgagtgggacggcaagtatatgatggataacaactatcaatactcc
-aaggagctgctgcactactgcctggagcgtgaaatcccgttcctgtacgcttcttccgca
-gccacctacggcggacgcacctccgactttattgaatcccgcgagtacgaaaaaccgttg
-aacgtctacggttactcaaaattcctgtttgatgaatatgttcgtcaaatcctgcctgaa
-gcgaactcgcagattgttggcttccgttatttcaacgtttatggaccgcgtgaaggccat
-aaaggcagcatggcgagcgtcgctttccatctcaacacccagcttaacaacggtgaatca
-ccgaagctgtttgaaggtagcgagaacttcaaacgcgacttcgtctatgtgggcgacgtg
-gctgatgtgaatctgtggttcctggaaaatggcgtttccggcatcttcaatctcggtact
-ggtcgtgcggaatccttccaggcggtagctgatgctacgctggcttatcacaagaaaggc
-cagatcgaatacattccgttcccggataaactgaaaggccgctatcaggcgttcactcag
-gcagatctgacaaatctgcgcgcggcgggttacgacaaaccgttcaaaaccgttgctgaa
-ggtgtaacggaatacatggcctggctgaatcgcgacgcataagagctctgcatgaaaata
-ctggtgatcggcccgtcttgggttggcgacatgatgatgtcgcaaagtctctatcgcacg
-ctccaggcgcgctatccccaggcgataatcgatgtgatggcaccggcatggtgccgtcca
-ttattatcgcggatgccggaagttaacgaagctattcctatgcctctcggtcacggagcg
-ctggaaatcggcgaacgccgcaaactgggtcatagcctgcgtgaaaagcgctacgaccgc
-gcctacgtcttacccaactccttcaaatctgcattagtgcctttcttcgcgggtattcct
-catcgcaccggctggcgcggcgagatgcgctacggtttactcaacgatgtacgcgtgctc
-gataaagaagcctggccgctaatggtggaacgctatatagcgctggcctatgacaaaggc
-attatgcgcacagcacaagatctgccgcagccattgttatggccgcagttgcaggtgagc
-gaaggtgaaaaatcatatacctgtaatcaattttcgctttcatcagaacgtccgatgatt
-ggtttttgcccgggtgcggagtttggtccggcaaaacgctggccacactaccactatgcg
-gagctggcaaagcagctgattgatgaaggttatcaggtggttctgtttggctcggcgaaa
-gatcatgaagcgggcaatgagattcttgccgctttgaataccgagcagcaggcatggtgt
-cggaacctggcgggggaaacacagcttgatcaagcggttatcctgattgcagcctgtaaa
-gccattgtcactaacgattctggcctgatgcatgttgcggcggcgctcaatcgtccgctg
-gttgccctgtatggtccgagtagcccggacttcacaccgccgctatcccataaagcgcgc
-gtgatccgtttgattaccggctatcacaaagtgcgtaaaggtgacgctgcggagggttat
-caccagagcttaatcgacattactccccagcgcgtactggaagaactcaacgcgctattg
-ttacaagaggaagcctgacggatgcgggttttgatcgttaaaacatcgtcgatgggcgat
-gttctccatacgttgcccgcactcactgatgcccagcaggcaatcccagggattaagttt
-gactgggtggtggaagaagggttcgcacagattccttcctggcacgctgccgttgagcga
-gttattcctgtggcaatacgtcgctggcgtaaagcctggttctcggcccccataaaagcg
-gaacgcaaagcgtttcgtgaagcgctacaagcagagaactatgacgcagttatcgacgct
-caggggctggtaaaaagcgcggcgctggtgacgcgtctggcgcatggcgtaaagcatggc
-atggactggcaaaccgctcgcgaacctttagccagcctgttttacaatcgtaagcatcat
-attgcaaaacagcagcacgccgtagaacgcacccgcgaactgtttgccaaaagtttgggc
-tatagcaaaccgcaaacccagggcgattatgctatcgcacagcattttctgacgaacctg
-cctacagatgctggcgaatatgccgtatttcttcatgcgacgacccgtgatgataaacac
-tggccggaagaacactggcgagaattgattggtttactggctgattcaggaatacggatt
-aaacttccgtggggcgcgccgcatgaggaagaacgggcgaaacgactggcggaaggattt
-gcttatgttgaagtattgccgaagatgagtctggaaggcgttgcccgcgtgctggccggg
-gctaaatttgtagtgtcggtggatacggggttaagccatttaacggcggcactggataga
-cccaatatcacggtttatggaccaaccgatccgggattaattggtgggtatgggaagaat
-cagatggtatgtagggctccaagagaaaatttaattaacctcaacagtcaagcagttttg
-gaaaagttatcatcattataaaggtaaaacatgctaacatcctttaaacttcattcattg
-aaaccttacactctgaaatcatcaatgattttagagataataacttatatattatgtttt
-ttttcaatgataattgcattcgtcgataatactttcagcataaaaatatataatatcact
-gctatagtttgcttattgtcactaattttacgtggcagacaagaaaattataatataaaa
-aaccttattcttcccctttctatatttttaataggcttgcttgatttaatttggtattct
-gcgtttaaagtagataattcgccatttcgtgctacttaccatagttatttaaatactgcc
-aaaatatttatatttggttcttttattgttttcttgacactaactagccagctaaaatca
-aaaaaagagagtgtattatacactttgtattctctgtcatttctaattgctggatatgca
-atgtatattaatagcattcatgaaaatgaccgcatttcttttggtgtaggaacggcaaca
-ggagcagcatattcaacaatgctaatagggatagttagtggcgttgcgattctttatact
-aagaaaaatcatccttttttatttttattaaatagttgcgcggtactttatgttctggcg
-ctaacacaaaccagagcaaccctactcctgttccctataatttgtgttgctgcattaata
-gcttattataataaatcacccaagaaattcacttcctctattgttctactaattgctata
-ttagctagcattgttattatatttaataaaccaatacagaatcgctataatgaagcatta
-aatgacttaaacagttataccaatgctaatagtgttacttccctaggtgcaagactggca
-atgtacgaaattggtttaaatatattcataaagtcacctttttcatttagatcagcagag
-tcacgcgctgaaagtatgaatttgttagttgcagaacacaataggctaagaggggcattg
-gagttttctaacgtacatctacataatgagataattgaagcagggtcactgaaaggtctg
-atgggaattttttccacacttttcctctatttttcactattttatatagcatataaaaaa
-cgagctttgggtttgttgatattaacgcttggcattgtggggattggactcagtgatgtg
-atcatatgggcacgcagcattccaattatcattatatccgctatagtcctcttactcgtc
-attaataatcgtaacaatacaattaattaagaataaacaagtttaagaagtgagttaaaa
-ctcacttcttatctatacaacttaatctctttactgaattagttaaagtttcagtatcga
-tatcttttaccgtatatgttggggatactatttgtatagatttatgatgattcggggacc
-aaattaaatgcgagggatattccggagtacgtgaattagggtaaaatgcaagcgttggtt
-tatgataagccgcagcgatatgaacaagagctgtatcaacagaaatgacaaaatcactat
-acttggtcaacgcaacggtataaataaactcatcaaatggtagtgtttcgatttcaagta
-ttggtattgtcaataaatcttgcggtaacccggtaaatataatccgataattttcaaagt
-gtgttttcacttcttgatatataacttttatttgctcaaacgtaagacggcatatttttt
-ttgcacctaatggattaataatgactattcttgtatctccaataaattcttttattttat
-cttcaacatctactggtaaatgcaagtcgtagttggtggaaaatttaccctcaccataaa
-tatgcttcagtatttctattgctcgtgtactcatatgttcttttaaacattcatcgtggg
-gatggtaaaatgaatagtaacgcttataccaatgatcaaaacccagaatgtaagaatctt
-ttaaacttgataatattaagctatgcttaaatgagggcatagtttcaaaggggtctaata
-caatatcgaactgtaaatcccgcagatgcttacatagagtaagcatttcaagaaaaccgg
-ttgattctttaatacagaactcaaatatatttttattattagagagaaattccccaccct
-ttctatttgtgagaagagttattttaacccctttactataaagttcacgataaatcgaac
-ttaatacaattagatcaccaagtttattattatcatgaataataaggcatgatttaactt
-gtgctggatctgtaatttgattatttattttattacgaaataaaaaagaaaggaaattaa
-tcttgattttgtttatataaaatcttttctttttgtgaaaagttcctaagcgcattttta
-taccatattattttagtttcaggatgattaattagcataagaatcggttgaagttctata
-ttgcattttttttcttgtcatatcttttgattcttctgcactgatgtcttgaagtttaat
-aaatggaattacatcgtaagaaatagctgtatcatctgataaattataaatattaatatc
-ttttacattatcatgcataaaacgaaaaaatggcaatattttgaataaatccctacttaa
-ttccgagggcatgggatttttattctcatcatagaaacgagaacagctacccgttaaatc
-aagaccagaacaaataatccgcgcatacttaagtgaatatgcgatttgaattgcagcaaa
-ggcaatagtatggcatgagcaataaccaagactaatgtccttgcaaaatccaaccagacg
-accttttttagacaacggtacagagatcagcagttctttgtgaatctgtctcaaaatatt
-aaatttaatcttctttataaaaccacctttttcccgacggtaaaaggaccgtaatacgag
-gcagttctggaggatataaagtttatcttctttggaagcgtgttcataaacgtcaacgtt
-tactatggtataacgacttctctggctaaatttataaaaatcatcacgacgctgatgtaa
-aaatcggacatctgtaagtacatatataaaaggaacgatattattacttaacagatattg
-cgcagaaccattgacagcaataatatcctttgttcgtaatactgacaaaggtgttttttg
-cgatgtagggcccgaaagaaaaataataacatcatcagatattttattttcaatcaggtt
-ttcaacatcttttttgtcaatgtatctaatattcttcatgataaacctgtgaaataaata
-actccgcttaaaactgtcctggtgaagacatgtaattgtgggattttttttagcgcgctg
-gtttccctttcaaacgccgcataaaattgcgcatttttttacgatatactaaaagataat
-agcctagatctctaatctcatttttaataccgtaatgacgctctaagtcaatacgatctt
-tcgctttacgctgcgctgaagcacgctttccggagagatcgataattcgaacctcaccat
-tttttataatgaagttaccacgatgggggtcgccagaaaccatgccatgttgatgtaagg
-cattaattgattgctgaattttattttttagcgcatcatcaatatcgggcatatcacaca
-actctatgccatcaatatactcgatgatcatgatataagtatggacaaaacgtaaggttt
-tccgttcagccaataaataaaagtcattgagtgtatttaacccttcatttcgtacttttt
-gggtttgctcaaaaaggcgttcgtaataatcaccttttaacagagacttaaagaaacgtt
-cgttacgcttaactttcggagaaaaaaccttaagaatcaatttaccgtaatcggtatcaa
-taagcataacttttgtatcatcaatagaacgaaaaaccttgatgatatttatattataag
-acaagaagtcatttaatacattgaggtactttgaattgttttcatcggtaaaaacaacca
-agtctttgatcttgctcttctgaatcataataaaccagttaaatgttatttacggtaata
-ttttcggcaaagataacagactcctgctataattcctgagatataatgatgttgcactaa
-aagatgtttatatctttttttaaattcaataattgatttcgcatctcgtggagagtcatc
-tttccagggggaattttctaaagctattttatagtattttaccgatggataaattgccca
-tttgtgccacggtttagttgcacctgtataatgaataagaagagtactttctgtaatcag
-ctttttatagttttgatgtgttttgtcttttaattcacttttaattgtataaattgtatt
-gtactcacgaggcaaaaataatgtcatccctttcagtaagacattcataacatcctgatc
-agggtatttataaacattatctttactcataagaatagacaacgctttttctgttagttt
-tgcgtcagcccatttttttaagtctaaataaacgacaccggaattaaagtactgcccaag
-taattcaggatcagacaacctggataccgccttttcttgcattggctcaacatctttaac
-aacagcagcaaccgctccatttaaacccagatgtaatagttggctaatatcgcctttaca
-aacaacatctgcatcaagataaagcaaacgatcaagcgttaaacccaataattgaaatgc
-aaataaacggaagtacattgctcttgaccagacctgtgtacaaggcaagcactggagctt
-atcagtgttaattctatataacgtgattcttaattggttttgctctgcaagctttgcaat
-tttttgaaaaaaaccatcattataaacatcagcaataatataaaaatcaagattaatatg
-tcgattatttaggacaattgatgtgatggaaacacctacaccatcaagataattagcatc
-gacaccataggcaacatttaaacattcagaagtatttatattagctagccgaaaatccca
-ggctttaactttatctatctctatggcaggaaatgagtccacaatgctacccttatatca
-ttactttatagtttcccagttttaatgctttatcttttcaataaaataaaaaagatagtt
-gctaaatccttttagatatctatgctttttaagcatatgttttgcgctatatcttaattg
-attgctattgttcggtttcagcaacgccgtattcttccatggcgaagcattttttgcctc
-cataaaggcttgtgatacaggataatcccaggcccaatcatgccagggcttggttggccc
-gatataatggataaaaatagtatcgttggttactgggtttataaagctttctttgagttg
-ataatttaagctgaactgggtgttatatttaatatcagcgaaaataagtttatccgccag
-caacatatttaacacatcctgatcaggatgtgttatttttttgattatttctggctcatt
-tagcattgcaatagctcgtgcagaaacctgctgagccgcccattgggcagtattaatcaa
-taaaaaaccggagttaaagtaacctttagcaattcccgcaacacctaacgaatgggcgcg
-tttttcccaccagtcagcttgcccttctgtaacaaccattgcgactttatcgtcaggaaa
-tgagaaattaattagtggctcaatagtcccctgacaaatgatatctgcatccagataaag
-gactttaggcgccttattaataaagtaatctgcaataacaaaacgaaaatatattgcatg
-agtccaattcttagtgctaggcaatgagcgcagtcgatcaccattaatcagatatatttt
-aattctggttttatactgcaacgccagggcatcaaaatacttacgatcatcatcaccaaa
-ataatcagtaaaaatatggaaacacaatcgacttccttcattatattttaatattgaagc
-aatcgaaattccgcaaccaaatagaaagtttttgtcagttccataagcgatgtccagaca
-aagattttctgtttctactttatgatcataatcaataactgaattaagaaactcagtttc
-ctggaaaaacacctgctgcattatttcctccgggaaatagcagaaataattaccttatgt
-aatctatcgtaatacttcgattggtaaaattcatcgatcgacgcaggaattttttcatgt
-tcgatatgaatttcacctgctatatatttatttagaagagttacaaaaccagcaatatct
-cccggttgatacagatggccattgacatcaggttgaataatgtcagcaggcccggagaca
-caatcggcactgatacaaggaatcccccacgacaaggcttcaagtagggtcattgggaaa
-ccttcaaaagatgacgtgagcaataacgcactcactttttcaatatcttgctggaccaat
-tcccagggatattgttgccaaccataccagacaattcgatcatcaatatttaattctcta
-ccataagcctggcatttttcgaaatcggagccatcacccaatacatggagtttccagtta
-cctttcgcttgtgataagccatcaagcaggtctttaactcttttctggccttcaaatttc
-atacgcccaacataaataaacgttgccgtttcaccttcctcgggcgcgggaatgactgag
-tctttagtttcgacgggattaaaaataacatttatcgtcgattctgctacacctcgatta
-atcatttgctgtttaatgccagagctgattgctaaatgatagtcggcacaggtgatatat
-tcagcatgttttttgtgatctaaagaaaaatgtggccatgaaaatactggcatatcaatt
-cctgattttttacgtgcttttgcggcaaacaggcaggagatcacatcaatacaaataacg
-atatctggttggtactcctgaagccatttacttagagcatgaatatgtttcgcccgacgc
-aaaaaacctaaacgaatattggaaaatgaacatgagtatttaataccttccagccatccc
-ttatccattttgtcattacgacaaaagaaaaacatttcactttggatatgttgttgcctg
-aaggtagtaataacatcacggatgacagtttccatgccgccaaatccagaaacagcttcg
-ccgataaacgctattttcatagaaactctcattaattgagtaaaactcactgttttaacg
-gttttatttgtctataaaatcagaaacaatcgttgacatcattttatctggactgaattt
-atataaactatcataatccattggtttaacagatgagttaataaaatactctaacttatc
-ccaatcatcatgacctattataaaaaagcgagattcactatagatttctgaaccaaatac
-atttatattattagtaattaattttttattgaaaaatagtgcctcaagtatacgaagagt
-ccagccagattggttttctttggttatatcaacaattatattagcatttaatgttcttct
-aatattctcttcataagatatttgtttttcaatcaaatactttgaagtcgtagatgatgt
-cttatctttgacaacattaaaatctagcttacatcctagtgttgttaatctctcggctaa
-ctcattaattatttgaagacgccctttatcacgaccaaggaaaaaacatattggctggct
-gttatttttgtcagataaactataatttctaatttcatccattcctataggaaaaaattg
-ttctattgccttgatcttttcattccctataaatctatgctcaaaatcatatataatatc
-gaaataattcgcgttatcaagaataaaatcttcgccaacagtatttcttagaagcaaaac
-tttatgacagttaatattttttaatatttgtttattgatacctttattaacaacactgtc
-attaatgataattatgtcatcttttttaatatcattgaggtaatgcttgatgaataatcg
-ccccagccatgcattatccatccctatttttgatatttttttattaatccagttatattt
-ttttggtgttgttatattttttatcttgtacttttttttcaggtactgaatcatttttaa
-ttcataatctgcaacccaatttataaaataaatagtcataataaagttagttccagtaca
-tactaataaatatttttataatcctttgcgttgtgttcgctctttaatacgctcggcctt
-aacgcttgccatgttcaataaattctgttcaagagacaatattttgcgtaaaggcatccc
-aaaataaaccttcataaatcgccagatatctctttgcgtcaggccaatattcattgatga
-gaaatataaaccaatcaggtctttatcgcgccagcggcgcggtacttttgcacgtatctg
-tgcccgatgcagatcgataactgaaatttttaattcatcttcccggccagtaaatggcaa
-atgaagcaaaaagtggcaaatgtaacagtcgcggtgatttatccctgcagtatgcatttt
-acgcaccatagttgctacacgtgcgatcagcatacgcttaacacgtatatcaggcgggtt
-gactgcccaatcggcacaataatcttcaaggctaattgtgggagtgagatcttcggtaat
-aataaatgatgcgcgagttaatggatttaaccctttttcgccaaacccaatgcccttcat
-tgtatcaacgccaacatcactcaggcgatgaatagcgtgccactctctgtctgcgcccaa
-aacgggcatccgcaatgagagtagattttttataatctcttttaatgtcgtccccttgtg
-ccatttaagaaaatagcttttcccggacagttcaaagcgtaatgtacgacgagtctccag
-ttcacgaaagacctcgccgttcagttttttgacctctgcaaaagcatctttaccacgcca
-aagtgtggcaagcggctcttttaattcaaccatctaaaccacctgtaatgatatccgcgg
-ctttttctggcaagctatacaaatcctgagtatcggcataatggcgagcattctccgccc
-aggccattcgcaatggcgactgagttaacgctttacgtaaaacttcatttaattgttcct
-gagagaaaggttcagcgatgaccgttccacaattggcatccgcaatataatgcgcgtacc
-cacataccgctgttgttaaaacaggtaacccagcagtgatcgcttctagaagaacgatac
-ccgcggcttcctgataagcgggatgcagtaataaatcagcggctgccattaattctgaca
-catcattgcgaccggagaagaaatgcacattgctccgcacgccgagtttttctgccagcg
-cttcaaattttcgcggcttatcctgaccaacaacaaataaaagcgtattgtgacgtaatg
-attccggtaacgatgccaaagcttcaattgagcgatctacacctttacggccaaaatctg
-atccaacctgcagtaataagttttgttgctcttttatgccatttttctggcgataaattt
-cacggctgtttgggatttgctcactgtattttctgtccggataaataccgggaggaagaa
-tttgaaaacgttcaggttcagtttgataatgcttctggaaatcggcgatttgcttatcgg
-tcagcatcataagtttcgtcgatttaccctgctcgaaagtcgctcgctcaaatgcggcat
-aatggcgatatcgtgatgttaaacgatataaaaaacctttttcttgcgcaactttctcgg
-cgtaacaaacatcagcggcaaaataaacatccaggccaggcatcttattaaacccaacaa
-cgcgatctgcgggatgctctttgagatgattttgtacccaggcataatattctgcattgc
-gtccatggttggtatgggacttaactggcacctgaataagctcaaatgctttcgggcaat
-cgccttcccacgactgtgtatatacccgaacatggtggccccgtgcggcaactgttgatg
-caatgcgcataaagtcacgttgaagcccaccaaatggaaaatatttatataaacaaaacg
-ccacgatcataattgtgcattcctgtcagctgaaggggcatcttctggcaacagcttttc
-cgtagcggcgatcacatcctccgctgggataacagaaagatattttttgttgcggtcaag
-ttcatgccgggtcggcattttctgataattccccgcccagaattgaataatattctcggt
-ccagggacgccagaatacgtgatccgttgcaccaaatagactaatgactggcgttttcac
-tgccgctgcaatatgtcccggcgcagaatccacaccaataaaaagcactgcatgatcaat
-taatgcacccagttcaggaaaacgtgttttacctgcaaggccagtaatgggttttgtttc
-gcaacctcgtgcaatctcatctacacaagcgagatcatctgccgagggcccacaggttag
-cacaacctgatagcctcgctgttgcagcgcatcgataaccttagaaaatttatcgttatc
-ccaacacttaaatatctgacgcgctgtcggttggatgacaacataatgatcttttacgcc
-cagggcatctaattcccggcgcatcttcttccagcaatcttcggcgtaactcattgttgt
-gtcggtgtagaaatcggtaatacctaatggctcaaggaccgataaattacgctcaacaat
-atgtgtaccgtgtattggcgctaagtgtgtgaagctttttttccaaataccatgctgccg
-atgaccataaagttgcgatattttcatccgtgcaggtaaacaacgtaccagcagcgccac
-catccactgatccgtaagattaatgaccaggtcataattattcgcacgcagagtttttat
-caacgaaagcacatttttaattttatcgaaagttcccgcacctttattgcttatcccata
-gagcgcattaatttccgggttttcagacaaaatagggatggtgtcctgataaagcagcat
-atcgatttttgcatcaggataattctgcttgagcgtactgatgacaggagtagttaataa
-catatccccatgatatcgcatctttatgaccaggatttttcgaaatggcttttccactag
-cgactcttttgtgtgattgtctggttaagttaagcagaaaaaagcacgctaccgccccag
-gctcaacagctacctgaatactgataacgcacttactttgacgtgctagtgtatcatttc
-tttcgcagcaatccgacccgaatgatttttatacacaaaatatactttaatcataaaaat
-caaatagataaaaaatagcatttcgataatgtcagtacggcctatgtagatttgaaaatg
-gggccgagtttcaatgaatcgcataaaaatacaaaaaaaatgaagatgtagcggcagatc
-agaccaaactgaagctatttaagtcaaaaacgggaaaagtaatggtaaagccacagctaa
-atacatagaatccccagcacatccataagtcagctatttactatgctcgaattgctttac
-accgcccttctctaccttattcagccgctgatctggatacggctctgggtgcgcggacgt
-aaggctccggcctatcgaaaacgctggggtgaacgttacggtttttaccgccatccgcta
-aaaccaggcggcattatgctgcactccgtctccgtcggtgaaactctggcggcaatcccg
-ttggtgcgcgcgctgcgtcatcgttatcctgatttaccgattaccgtaacaaccatgacg
-ccaaccggttcggagcgcgtacaatcggctttcgggaaggatgttcagcacgtttatctg
-ccgtatgatctgcccgatgcactcaaccgtttcctgaataaagtcgaccctaaactggtg
-ttgattatggaaaccgaactatggcctaacctgattgcggcgctacataaacgtaaaatt
-ccgctggtgatcgctaacgcgcgactctctgcccgctcggccgcaggttatgccaaactg
-ggtaaattcgtccgtcgcttgctgcgtcgtattacgctgattgctgcgcaaaatgaagaa
-gatggtgcacgttttgtggcgctgggcgcaaaaaataatcaggtgaccgttaccggtagc
-ctgaaattcgatatttctgtaacgccgcagttggctgctaaagccgtgacgctgcgccgc
-cagtgggcaccacaccgcccggtatggattgccaccagcactcacgaaggcgaagagagt
-gtggtgatcgccgcacatcaggcattgttacagcaattcccgaatttattgctcatcctg
-gtaccccgtcatccggaacgcttcccggatgcgattaaccttgtccgccaggctggacta
-agctatatcacacgctcttcaggggaagtcccctccaccagcacgcaggttgtggttggc
-gatacgatgggcgagttgatgttactgtatggcattgccgatctcgcctttgttggcggt
-tcactggttgaacgtggtgggcataatccgctggaagctgccgcacacgctattccggta
-ttgatggggccgcatacttttaactttaaagacatttgcgcgcggctggagcaggcaagc
-gggctgattaccgttaccgatgccactacgcttgcaaaagaggtttcctctttactcacc
-gacgccgattaccgtagtttctatggccgtcatgccgttgaagtactgtatcaaaaccag
-ggcgcgctacagcgtctgcttcaactgctggaaccttacctgccaccgaaaacgcattga
-ggttgttatgcaaaaacgggcgatttatccgggtactttcgatcccattaccaatggtca
-tatcgatatcgtgacgcgcgccacgcagatgttcgatcacgttattctggcgattgccgc
-cagccccagtaaaaaaccgatgtttaccctggaagagcgtgtggcactggcacagcaggc
-aaccgcgcatctggggaacgtggaagtggtcgggtttagtgatttaatggcgaacttcgc
-ccgtaatcaacacgctacggtgctgattcgtggcctgcgtgcggtggcagattttgaata
-tgaaatgcagctggcgcatatgaatcgccacttaatgccggaactggaaagtgtgtttct
-gatgccgtcgaaagagtggtcgtttatctcttcatcgttggtgaaagaggtggcgcgcca
-tcagggcgatgtcacccatttcctgccggagaatgtccatcaggcgctgatggcgaagtt
-agcgtagcgtttatgccggatggtatgccatccggcgcgcatgaattacttctggcactg
-ccgacaataaaacgttgcccgctgcgcatgtttagtcgccacaatcggcgtaccgcacac
-ccgacacggctcaccttttcgcccgtaaacctgcaattcctgagcgaaatagcccggttt
-accatcactttgcagaaaatctttcagcgttgtaccaccctgctcaatcgaacgcagcaa
-caccgctttaatcacccgagctaacaattcacactctgccagcgacagtgatgacgccag
-ccgatccggatggatccccgccgcaaacagtgattcgctggcatagatattccctacccc
-taccaccagcttgttatccatcagccacggtttaatcgccgtttttttcttcgcgcactt
-ctgatgcagatactcaccattgaaatcgtcgctaagcggctccggtccaagatgggtcag
-cacattatgcccttccagctctttggtccacagccaggcaccaaagcggcgcggatcggt
-gtagcgcagcactttgccgttgctcatcaccaaatccacatggtcatgcttttcaggggg
-aagttcttctggaaggatgcgcaggctgccagacatccctaaatgaatgataatccagcc
-ctcaggcagctccagcagcagatatttagcccgccgctgcacgctaagcactggttggtc
-gcttaaacggtagatctcttctgaaaccggccagcgcaagcgtccgttgcgcaccactgc
-atgaagaatggttgcaccaacgagatgcggttctatgccgcggcggctggtttcaacttc
-gggtaattcaggcatagcatctccaggaatgaacagatgcagtcaatatgggggcaagca
-gataacaaaaaaccccgccggagcgaggttttttgttacatcaaagcgagaattatttga
-ttttcgcttctttgtagatcacgtgctggcgaacaactggatcgaattttttcagttcca
-gtttttccggcttagtacgtttgttcttcgtagtggtatagaagtgaccagtaccagcag
-aagaaaccagcttgattttctcacgaatacctttagccatgatttatttcctctaagtac
-ttagtacttttcgccacgggcacgcagttcagccagaactgtatcgatgccttttttatc
-gattacacgcatacctttagcagatacgcgcagggtgacaaaacgcttctcgctctcaac
-ccagaaacggtgagagtgcaggttcggcaggaaacggcgtttagtcgcgttcagtgcgtg
-ggaacggttgttaccggtcaccggacgcttgccagtaacttggcagactcgggacatgtc
-tattctccaaaaatcaaattagctcgagcttcgtatggggtattggcgcctcgtcaggct
-ttacagcccggtcatcgcagttctatgtgaactctcgattgccaggcccaaatgccaaac
-ccgagattctcaaaggtggcgtagtatacgctgactcagcgatgtgctcaagtcccgaac
-agacaaagatcccgaaggatcgcgcatagcgggttaaatccagccgcgttcggcaaaaga
-aacatactctccacgcccaatcacgatatggtcgagcacgcgtaaatccatgaactgaca
-actctttattatccgttcagtaatgagtttatccgctttactgggttcagcacaacccga
-agggtgattatgtgcaaggatcagcgccgaggcgtttatttttatcgcttcgcggataat
-ttcccgaggatggacttcaacatggtttagcgtgccggaaaaaagacgcctatgcgttat
-aacccggtgttgggagtcgagaaagatcaccataaagatctcccgctcctcacccgtgag
-ctggctttgtaaaaattccctcgtcatctccgggctgagtaaagggctttcttcacgcat
-ccgcacgttgtagtaacgccgcgccagttcagcaatcccctttaactgggcaaatttcgc
-cacgccaattccatgaacgccactaaattgttcatattcagaggttaacaagccataaag
-agagccgaaattctccagcatctcttttgccagggttaatacatctttaccgcgcgttcc
-ggtacgcagaaatagcgccagcagctcgacatccgttaaggcgctaataccaaacttcag
-cattttttcgcgcggcatcaacagctgtgaattgtttttcaccttcacctcctttgtggt
-gctcgcatcctgtcatagccgtttcgttaaatcgacggccagttttcaatcctggaaagc
-gcctcgcaaagtgaatctcaggtgaaggcacgacaacaaaagtattgtgataaaatcgcc
-aacttctggtgtcaccctacaggaaaaatcatcatgagcctggccggtaaaaaaatcgtt
-ctcggcgttagcggcggtattgctgcctataaaacccctgaactggtgcgtcgtttgcgc
-gatcgcggggccgacgtccgcgtagccatgaccgaagcggcaaaagcctttatcacccca
-cttagcttgcaggcggtttctggttatcccgtttccgacagtctgctggacccggcagcc
-gaagccgctatgggccatattgagctgggtaaatgggctgatttagtgattctcgcccct
-gccacggcagatttgattgcccgtgttgctgccggaatggcgaatgacctggtatcgacg
-atttgtctggctacacctgcgcctgtagccgtgctccccgccatgaaccagcagatgtac
-cgtgccgctgccacgcagcataatttagaggtgcttgcttcccgtggtttgctcatctgg
-gggccagacagtggcagtcaggcttgtggtgatatcggtcctgggcgaatgctcgatccg
-ttaaccattgtggatatggcggtagcgcatttttcgcccgtcaacgacctgaaacatctg
-aacattatgattaccgccggcccgacgcgtgaaccgctcgatccggtgcgttatatctct
-aatcacagctccggcaagatgggttttgctatcgccgccgccgctgcccgtcgtggcgcg
-aacgtcacgctggtatcaggtccggtttcactaccgacgccaccgtttgttaaacgtgtt
-gatgtgatgaccgcgctggaaatggaagccgccgtgaatgcttctgtacagcagcaaaat
-atttttatcggctgcgccgccgtggcggattatcgcgcagctaccgtggccccagagaaa
-atcaaaaagcaggccacgcagggtgatgaattaacaataaaaatggttaaaaaccccgat
-atcgtcgcaggcgttgccgcactaaaagaccatcgaccctacgtcgttggatttgccgcc
-gaaacaaataatgtggaagaatacgcccggcaaaaacgtatccgtaaaaaccttgatctg
-atctgcgcgaacgatgtttcccagccaactcaaggatttaacagcgacaacaacgcatta
-caccttttctggcaggacggagataaagtcttaccgcttgagcgcaaagagctccttggc
-caattattactcgacgagatcgtgacccgttatgatgaaaaaaatcgacgttaagattct
-ggacccgcgcgttgggaaggaatttccgctcccgacttatgccacctctggctctgccgg
-acttgacctgcgtgcctgtctcaacgacgccgtagaactggctccgggtgacactacgct
-ggttccgaccgggctggcgattcatattgccgatccttcactggcggcaatgatgctgcc
-gcgctccggattgggacataagcacggtatcgtgcttggtaacctggtaggattgatcga
-ttctgactatcagggccagttgatgatttccgtgtggaaccgtggtcaggacagcttcac
-cattcaacctggcgaacgcatcgcccagatgatttttgttccggtagtacaggctgaatt
-taatctggtggaagatttcgacgccaccgaccgcggtgaaggcggctttggtcactctgg
-tcgtcagtaacacatacgcatccgaataacgtcataacatagccgcaaacatttcgtttg
-cggtcatagcgtgggtgccgcctggcaagtgcttattttcaggggtattttgtaacatgg
-cagaaaaacaaactgcgaaaaggaaccgtcgcgaggaaatacttcagtctctggcgctga
-tgctggaatccagcgatggaagccaacgtatcacgacggcaaaactggccgcctctgtcg
-gcgtttccgaagcggcactgtatcgccacttccccagtaagacccgcatgttcgatagcc
-tgattgagtttatcgaagatagcctgattactcgcatcaacctgattctgaaagatgaga
-aagacaccacagcgcgcctgcgtctgattgtgttgctgcttctcggttttggtgagcgta
-atcctggcctgacccgcatcctcactggtcatgcgctaatgtttgaacaggatcgcctgc
-aagggcgcatcaaccagctgttcgagcgtattgaagcgcagctgcgccaggtattgcgtg
-aaaagagaatgcgtgagggtgaaggttacaccaccgatgaaaccctgctggcaagccaga
-tcctggccttctgtgaaggtatgctgtcacgttttgtccgcagcgaatttaaataccgcc
-cgacggatgattttgacgcccgctggccgctaattgcggcacagttgcagtaatatgacg
-ccggatgacttttcatccggcgagtttctttaaacgccaaactcttcgcgataggcctta
-accgccgccagatgttccgccatttccggcttctcttccaggtaagcaatcaggtctttc
-agggtgatgatagagatcactttgcagttgtaatcacgctcaacttcctgaatcgccgaa
-atctcgccgcgcccgcgttcctgacgatcgagcgaaatcaacacgccagcaagcgtcgcg
-ccattggcctgaataatctccatcgactcgcgaatcgccgttccggcggtgatcacatca
-tctaccagcattacgcgtccttgtaacgcgctaccaaccagattgccgccttcaccgtgg
-tcttttgcttctttgcggttaaagcagtacggcaggtccaggtcgtgatgctccgccagt
-gccacagcggttgtggtggcaatcgggatccctttgtaagcagggccaaacagcagatcg
-aactcaatgccggaatccaccaacgcttcagcgtaaaaacggcctaacagtgccagatcg
-cgcccggtattaaacagcccggcgttgaagaaataggggcttttgcgcccggatttcagc
-gtaaactcgccaaactttaacacctgcttgctaagcgcaaattcaataaactggcgctga
-tatggtttcatgccttcgctcctcatcttacttttctacagacaaaaaaaaggcgactca
-tcagtcgccttaaaaatcagtttgccagcgccgccttctgcgtcgctacaatggattcga
-ttcccctcgggccagagccaacaagatgagtagctcttcatgggtgaacggctcgccttc
-tgccgtcccctgcacttcaatgatgcgcccgtcttcggtcatcactacgttcatgtcggt
-ctctgcggcagagtcttcaacgtattccagatcgcaaaccgcttcgccgttcacaattcc
-gacagaaactgcggctaccatccctttcatcggattggttttcagcttgccgttttccac
-cagcttctgtagcgcatctaccagcgccacgcaggcacccgtaatcgacgcggtacgcgt
-gccaccatcagcctgaagcacgtcgcagtccagcgtaatggtgaactcacccagcgcttt
-caaatctactgccgcgcgaagagcacgggcgatcagacgctggatttccattgtgcgtcc
-accctgcttacctttcgccgcttcacgagcgttacgggtgtgggtagaacgtggcagcat
-gccgtactctgcggtgatccagccctggccctgacctttcaggaagcgcggcacgccttc
-ttcaatagaggcggtacacaacactttggtatcgccaaattcgaccagcaccgagccttc
-tgcatgttttgtatagttacgagtcagggtaacgggacgcacctgattattgctacggcc
-tgctggacgcatattgaaatctccggcttgaaacaaatgtggctgcgcattatacggact
-tccggcggttattcctatcctgacaaggcatcgatggctataatccttccacctctcctt
-ttataaacaggaacgtctatgatccgcagtatgaccgcctacgcccggcgtgaaatcaag
-ggtgaatgggggagcgcaacctgggaaatgcgctcggtaaaccagcgttatctggaaact
-tactttcgtctgccggagcagttccgtagccttgaacctgtcgttcgcgagcgtattcgt
-tctcgcctgacgcgcggtaaagtggaatgtaccctgcgctatgagccagatgttagcgcg
-caaggtgagctgatcctcaacgaaaaactggctaaacagctggtaactgccgcgaactgg
-gtaaaaatgcagagtgacgaaggggaaatcaacccggttgatattctacgctggccgggc
-gtgatggcagcccaggagcaggatcttgacgccattgccgctgaaattctcgcggcgctg
-gatggtacgctggacgactttattgtcgcgcgcgaaaccgaaggtcaggcactgaaagca
-ttgatcgagcagcgtctggaaggcgtcaccgccgaagtggtcaaagtccgctcccatatg
-ccggaaatcctgcaatggcagcgtgagcgtctggtcgcgaagctggaagatgctcaggtg
-caactggaaaacaaccgtctggagcaggaactggttctgctggcacaacgaattgacgtt
-gccgaagaactggatcgcctcgaagcgcatgtcaaagagacctacaacattctgaagaaa
-aaagaagcggttggtcgtcgtctggattttatgatgcaggagttcaaccgcgagtcgaac
-actcttgcgtcgaagtctatcaatgccgaagtgacaaactccgccatcgagctgaaagtg
-ttgattgagcagatgcgcgagcagattcagaacatcgaataactcgtaacgccaattctt
-acttttccgccttcacaaatgccgccactcaaacagagcggcatttttcttccccgcaac
-attcaattctgttttgcgtgcctgctccagattttgcgatgtttttttgcccagcacact
-gagaacgtgagatactcacaactgtatataaatacagttacagatttactttctttgcaa
-ttgatatcacatggagtgggcaatgaacgaacatcatcaaccttttgaagagataaaact
-gattaatgcaaacggagcagaacaatggtcagcaagacaacttgggaaactactgggtta
-ttcagagtatcgtcactttatacctgtattaacgcgcgccaaagaagcctgtgagaacag
-tggtcacacaattgatgaccatttcgaggagatcctcgatatggtcaaaattggctcaaa
-tgccaaaagagcattaaaagacatcgtactctcccgctatgcctgttacctggtagtaca
-aaacggcgaccctgcgaaaccggtcattgcggcagggcagacttattttgctatccagac
-ccgacggcaggagcttgctgacgatgaagcatttaagcaacttcgtgaagacgaaaagcg
-tctgtttctgagaaatgagttgaaagaacataacaaacaattggttgaggcagcacagca
-agctggggtagcgacagctactgatttcgccatatttcagaatcatggttaccaggggct
-gtatggtggattagatcagaaagctattcatcagcggaaggggctgaaaaagaatcagaa
-gatcctggatcatatgggttcaacagaactggcggctaatctctttcgagctacccaaac
-agaagaaaaactcaagcgggatggcgtgaattcaaaacagcaagcaaacaccacacactt
-tgacgtgggtcgcaaggtgaggcaaaccattcaggaacttggcggaaccatgcctgagga
-gttgccgaccccgcaggtcagcatcaagcagttggaaaacagtgtaaaaattacagagaa
-gaaatagcagaaactaaaaactctttttgttgattgagacacccgatgcgtaagccaagg
-tccaggtgcagtgaacacaatggctaaatattgcacctttcttttccccctcagttttaa
-cctattttttcttatgcattttctcagacaagaagtcagaagaatgcatctctgctacag
-aaaatagcgatttcacataactacaagttatcaatttcccctccccttaaaaaatctcaa
-tcgtgacaatgcgcacaaatcgctaccctgccagacagatttttagggagagaaccatgc
-tgttacacattttgtatttggttggcattactgccgaagccatgacgggggcgctggcgg
-ccggacgacggcgcatggatacatttggcgtaattattattgcgaccgccaccgcaattg
-gcggagggtcagtgcgcgatattctgctgggccactatccgctcggctgggtcaaacacc
-cggaatatgtgattatcgtcgctaccgccgcagtactcaccactatcgttgctcctgtaa
-tgccttacctgcgcaaagtgtttctggtgctcgatgcgctcggactggtggtcttttcta
-tcatcggggcacaggttgcactggatatggggcacggcccaattattgccgttgtcgcgg
-cggtaaccaccggcgtgtttggcggcgttttgcgcgatatgttctgtaaacgtatcccac
-tggtattccagaaagagttgtatgccggtgtctcatttgcctccgccgtgctgtacatcg
-cgctgcaacactatgtttctaaccatgatgtggtaattatctccaccctggtattcggct
-tttttgcccgcttactggcgctacgccttaagctgggattaccggtcttttactacagcc
-acgaaggacactaaggttcaaaacctgtgatctgctgggcagccagccaactgcccagct
-tcttgatttgcgcattttccttccattcaataacctgtctggcgcgtcccgatccagtcc
-ccggcagctgctgccagaactgctccgtgctaaataaaagttgcgaccaggaccgttcat
-cactggcattaagcgccgcccgggttagcggtattcccattgccatcacccagcgagtaa
-aaggctgcttacgagccagattaaactgatgccatagctgcgcacttttacttttcgcga
-tccccggcgtgttctgtaattgctctggcgttaataaaagccaggaaaagatatgttcaa
-agcgatgagtctgatgcagcgcgcgccaaccggcctcaccaatgccatccagcccaagaa
-cctgttttgcccccagccagactaagcgtgaaatgaactgttcctgacaaacatcagaag
-caaagtagcaggtcaacgagttaaagcggttttctggcggtgtcggttttgtacgttctg
-caccgcgccacaccacatcatcaatgcgaggaataccctgaccggcaaggctgacgagaa
-tctgatcaccaggcgcaatatcccactcctgccagcgcctgacggaaccaatattcaccc
-gctggacttttttatcatccagcatgacaggtgcgagtgacgcaaccaccgatattttac
-cgctcttacccaccgcaaactgaattgccttcacttcggcaacctgagctacaggttgat
-atttccaggccaccagccactctgcctggcccggtagccaatggcgggattctggctctt
-tcgccgctcgtacaactacgccatcggtgacgaagggtaattccgctttccaccactcat
-tgcgtacgcgcgcaacttcatcagcatttttcaccgcacgggtatacgtctgcgttagag
-taaaacctgcggtagccagctcttttaaacgatcagacattaactgcggtccatccggcc
-atgcccagacaaaaacgcccagagaattcagcgtgtcgctatcgtcctggcgcatcatca
-agccagcaacttttgcgcgggcatttattccccccatttgttgttggatatgcccctcgc
-gctggagaaatatttccccctgaagcgtactgttggctaaaggcccgctaacggtttgcg
-gcacagcggaaattaagctaactttctgcgtccagtcctcgcctttcaggccattaccgc
-gactgattgctttgttcagtttcccgtcccgataaaccagggttaccgcaacgccatcaa
-cttttggctgcacccaaagatcgctacgttctcgcatccacagacttaatgcgtttttat
-ccaccattttgcgtacacccgtatgggcaaccggatgcataaccgcaccatttaaaggcg
-gcatcatcacgtcgcggggctcgctcccaaagcagcgttgccactgcgtaagacgggcgc
-ttaactgatcgtaaacaccgtcttccacctcactttttccttccttccagtagtcatcgt
-cccactgttttatttgctgttgcaggcgggaaatttcttcctgtgctctggctggcgacc
-aggccggacagaccgcccacacagatgattgccagcacaagatacctattaatatcgcca
-tccatactttcatcatcacctccgctgtagatagtcaggcagatatacaacgtgatgaaa
-gcaaagccgagtggcaaaaacggagtctgcgaggacgcttcctgaaaatcgtctttattg
-cagtgaatgacaggcaaatgcggaagcagctacgcaaaacgcaacaactttgcgcaaaaa
-gtgtgagcaagggctacgtcacatggccgcgccgtgtataataagctcgtatgtaggctt
-tatttcgctaatcacatacgaaagatactcatggctcaaggcacgctttatattgtttct
-gcccccagtggcgcgggtaaatccagcctgattcaggctttattaaaaacccaaccgttg
-tatgacacccaggtttctgtttcacacaccacacgccaaccgcgtcctggtgaagtccac
-ggtgaacattatttctttgttaatcatgatgaatttaaagaaatgattagcagagatgcg
-ttcctcgaacacgcagaagtttttggtaattactatggcacttcgcgtgaggccattgag
-caagtactggcgaccggtgtcgatgtttttctcgatatcgactggcagggcgcgcagcaa
-attcgccagaagatgccgcacgcgcggagtatctttattttaccgccgtccaaaattgaa
-ctggaccgccgtctacgcggtcgcggtcaggacagcgaagaggtcattgcaaagcgtatg
-gcgcaagctgttgcagaaatgagccattacgccgaatatgattatctgattgtgaatgat
-gacttcgataccgcgttgaccgatttgaagaccattattcgcgccgaacgtctgcgcatg
-agccgccaaaagcagcgtcatgacgctttaatcagcaaattgttggcagactgaacctga
-tttcagtatcatgcccagtcatttcttcacctgtggagctttttaagtatggcacgcgta
-actgttcaggacgctgtagagaaaattggtaaccgttttgacctggtactggtcgccgcg
-cgtcgcgctcgtcagatgcaggtaggcggaaaggatccgctggtaccggaagaaaacgat
-aaaaccactgtaatcgcgctgcgcgaaatcgaagaaggtctgatcaacaaccagatcctc
-gacgttcgcgaacgccaggaacagcaagagcaggaagccgctgaattacaagccgttacc
-gctattgctgaaggtcgtcgttaatcacaaagcgggtcgcccttgtatctgtttgaaagc
-ctgaatcaactgattcaaacctacctgccggaagaccaaatcaagcgtctgcggcaggcg
-tatctcgttgcacgtgatgctcacgaggggcaaacacgttcaagcggtgaaccctatatc
-acgcacccggtagcggttgcctgcattctggccgagatgaaactcgactatgaaacgctg
-atggcggcgctgctgcatgacgtgattgaagatactcccgccacctaccaggatatggaa
-cagctttttggtaaaagcgtcgccgagctggtagagggggtgtcgaaacttgataaactc
-aagttccgcgataagaaagaggcgcaggccgaaaactttcgcaagatgattatggcgatg
-gtgcaggatatccgcgtcatcctcatcaaacttgccgaccgtacccacaacatgcgcacg
-ctgggctcacttcgcccggacaaacgtcgccgcatcgcccgtgaaactctcgaaatttat
-agcccgctggcgcaccgtttaggtatccaccacattaaaaccgaactcgaagagctgggt
-tttgaggcgctgtatcccaaccgttatcgcgtaatcaaagaagtggtgaaagccgcgcgc
-ggcaaccgtaaagagatgatccagaagattctttctgaaatcgaagggcgtttgcaggaa
-gcgggaataccgtgccgcgtcagtggtcgcgagaagcatctttattcgatttactgcaaa
-atggtgctcaaagagcagcgttttcactcgatcatggacatctacgctttccgcgtgatc
-gtcaatgattctgacacctgttatcgcgtgctgggccagatgcacagcctgtacaagccg
-cgtccgggccgcgtgaaagactatatcgccattccaaaagcgaacggctatcagtctttg
-cacacctcgatgatcggcccgcacggtgtgccggttgaggtccagatccgtaccgaagat
-atggaccagatggcggagatgggtgttgccgcgcactgggcttataaagagcacggcgaa
-accagtactaccgcacaaatccgcgcccagcgctggatgcaaagcctgctggagctgcaa
-cagagcgccggtagttcgtttgaatttatcgagagcgttaaatccgatctcttcccggat
-gagatttacgttttcacaccggaagggcgcattgtcgagctgcctgccggtgcaacgccc
-gtcgacttcgcttatgcagtgcataccgatatcggtcatgcctgcgtgggcgcacgcgtt
-gaccgccagccttacccgctgtcgcagccgcttaccagcggtcaaaccgttgaaatcatt
-accgctccgggcgctcgcccgaatgccgcttggctgaactttgtcgttagctcgaaagcg
-cgcgccaaaattcgtcagttgctgaaaaacctcaagcgtgatgattctgtaagcctgggc
-cgtcgtctgctcaaccatgctttgggtggtagccgtaagctgaatgaaatcccgcaggaa
-aatattcagcgcgagctggatcgcatgaagctggcaacgcttgacgatctgctggcagaa
-atcggacttggtaacgcaatgagcgtggtggtcgcgaaaaatctgcaacatggggacgcc
-tccattccaccggcaacccaaagccacggacatctgcccattaaaggtgccgatggcgtg
-ctgatcacctttgcgaaatgctgccgccctattcctggcgacccgattatcgcccacgtc
-agccccggtaaaggtctggtgatccaccatgaatcctgccgtaatatccgtggctaccag
-aaagagccagagaagtttatggctgtggaatgggataaagagacggcgcaggagttcatc
-accgaaatcaaggtggagatgttcaatcatcagggtgcgctggcaaacctgacggcggca
-attaacaccacgacttcgaatattcaaagtttgaatacggaagagaaagatggtcgcgtc
-tacagcgcctttattcgtctgaccgctcgtgaccgtgtgcatctggcgaatatcatgcgc
-aaaatccgcgtgatgccagacgtgattaaagtcacccgaaaccgaaattaatgttttatg
-aacccaacacgttatgcacgcatctgcgaaatgctcgccaggcggcagcctgatctgacc
-gtctgcatggagcaggtccacaaacctcataacgtttctgcgattattcgtaccgcagat
-gccgttggcgtacatgaagttcacgccgtctggcctggtagccgcatgcgcaccatggct
-tcggcagcggcgggtagtaacagctgggtacaggtgaaaacacaccgcaccattggcgat
-gccgtcgctcatctcaaaggccagggcatgcagattctggcaacccatctttctgataac
-gctgtcgatttccgcgaaattgattacactcgcccgacctgcattttgatgggacaggag
-aaaacgggcatcacgcaggaagcattggccctggcggatcaggacatcatcattccgatg
-atcggcatggtgcagtcgctgaatgtttccgttgcctcagccctcattctttacgaagcc
-cagcgtcagcggcaaaatgcaggcatgtacctgcgtgaaaacagcatgttgccggaagca
-gagcaacaacgcctgttgtttgaaggcggctatccggtgctggcgaaagtcgcaaaacgc
-aaaggcctgccttatccccacgtcaatcagcaaggcgagatcgaagctgatgccgactgg
-tgggctactatgcaggctgcagggtaagtgccatgaaaggtcgcctgttagatgctgtcc
-cactcagttccctaacgggcgttggcgcagcacttagtaacaaactggcgaaaatcaacc
-tgcataccgtgcaggatctactcttacaccttcccctgcgctacgaagatcgcacccatc
-tctaccccatcggagaactactgccgggcgtttatgccacggtggaaggcgaagtgctga
-actgcaatatctccttcggcggtcggcggatgatgacctgccagatcagcgacggttccg
-gcatcctcaccatgcgctttttcaatttcagcgcggcaatgaaaaatagcctggcggcgg
-gccgccgtgtactggcttatggcgaagcaaagcgcggtaaatatggtgcggagatgatcc
-acccggaataccgcgtgcagggcgatctcagcacgccagaattacaggaaacgctcacgc
-cggtttatccaacaacggaaggcgtaaagcaggccacgctgcgtaaattaaccgaccagg
-cgctggatctgctcgacacctgcgccattgaagaactcctgccgccggaactgtcacaag
-gaatgatgacgctaccggaagcgttgcgcactttgcaccgcccgccaccgacgctacagc
-ttagcgatctggaaaccgggcagcatccggcgcaacgtcgtctgattctggaagaactgc
-tggcgcacaacctcagcatgttagccttacgtgccggagcacagcgttttcatgcccagc
-cgctgagcgccaatgacacgctgaaaaataaactcctcgccgccttaccgttcaagccaa
-cgggcgcacaggcacgcgtagtggcggagatcgagcgcgatatggcgctggatgtgccga
-tgatgcgtctggtgcagggcgatgtaggttccggtaaaacgctggtcgccgccctcgccg
-cgttgcgtgcgattgcccacggcaaacaggtagcattgatggcaccaaccgaattactcg
-ccgagcagcacgccaataacttccgcaactggtttgcaccgctcggtatcgaagtgggct
-ggctcgccggtaagcagaaaggtaaagcacggctggcacagcaggaagccatcgccagcg
-gtcaggtgcagatgattgtcggtacacacgccatcttccaggaacaggtgcagtttaacg
-gcctggcgctggtgattatcgacgaacagcatcgttttggcgtgcatcagcgtctggcat
-tgtgggagaaaggccagcagcagggcttccatccgcatcagttgatcatgaccgccacgc
-cgatcccccgcacgctggcaatgactgcgtatgccgatctcgatacctcggtgatagatg
-agctgccgccaggccgcacgccagtgactacggtcgctattcctgatacccgccgtaccg
-acatcattgaccgcgtgcaccacgcctgcataactgaaggtcgtcaggcatactgggttt
-gtacgttgattgaagagtcggaattgctggaagcgcaggcggcggaagctacctgggaag
-agttgaaactggcgctaccagagttgaacgttggcctggtacacgggcggatgaaacctg
-ccgagaaacaggcggtgatggcgtcgtttaaacaaggtgagctacacctgctggttgcca
-caaccgttattgaagtcggcgttgatgtgcctaacgccagtctgatgattatcgaaaacc
-cggagcgtctgggtctggcgcagttacaccagctgcgcgggcgcgtaggtcgtggcgcgg
-tggcttctcactgcgtgctgctctacaaaacgccgctttctaaaacggcgcaaattcgcc
-tgcaagtgctgcgcgacagtaacgacggttttgtgattgcgcaaaaagatctggagattc
-gcggccctggcgaattgttaggcacgcgtcagacgggtaatgctgaatttaaagtggcgg
-atttactgcgcgatcaggcgatgatcccggaagttcagcgcctggcacgccatattcacg
-aacgttacccacaacaggcaaaagccctgatagaacgctggatgccggagacggaacgtt
-actcgaatgcgtaaaaggcggcagtgagaagaccgccatttcaggttaccctaccttcct
-gccggatgcgattcatcaccctacaaattcaataaattatgaatcaatacgcaggcttga
-taagcgaagcgtatcaggcatttgtctttgttgcggcggcacttctaccgccgcttcatc
-ggttaaccggcaaaaatcggcaacatcaaatacaacttaattaccagcgcattgacgata
-tcgataaagaacgcaccgaccatcggcaccaccaaaaacgccatgtgcgacgggccaaag
-cgttcagtgatcgcctgcatgttggcgattgccgttggcgttgcaccgaggccaaaacca
-cagtgacccgcagccagcactgccgcatcgtagtttttgcccatcatgcgccaggtaacg
-aagatggcatacaacgccatgaagatggtctgtaccaccagaatcgccagcatcggcagc
-gccagcgaagccagctcccacagtttcagccccatcaacgccatcgccaggaacaacgac
-aagcttacgttacccagcacggataccgcacgctcaaagacgcggtaaaagcccattatt
-gacagaccgttgctcagaatcacgccaacaaacagtacacagacgaaggtcggcagttca
-aaagcagtgccagccaaaagttgcgcaacaattttccccaccgtcaggcagatagcaatc
-agcgcgatagtttcaatcagcaccaacgaggtgatcatgcgtcccacatccggcttttca
-aacgccgtcgggacttcctggtcatccggaataccgttcggcgtggtggagtgtttcacc
-agatagcgcgccaccggaccgccaatcaagccgcccagcaccagaccgaacgttgcacag
-gccatcgccacttccgtcgcattggtgaagccataacgttcaatgaacaatttactccac
-gcagcgcccgtaccgtgaccgccggaaagagtaatagaaccggccaacagccccatcagc
-ggatcaagccctaacaagctagccataccaatgccaatggcattttgcatcaccaacaga
-ccaacaaccacaatcaagaagatgccaaccacacgcccaccggcacgcaaactggcaatg
-ttggcgttcaggccaatggtggcgaagaaagccagcattaacggatcgcgcagggacata
-tcaaagttgacttcccagcccatgctttttttcagtactagtagcgccagcgccaccaac
-aaaccacccgcaacaggttccggtatggtgtatttcttcaaaaaggagacggaatggacc
-aacttacgcccgagcagcaacgtcagcgttgcggcaacaagcgttgctaaagtatcgaga
-tgaaacatagttactcctttgtatccgcatcactctttcatactcgtcatacttcatcgc
-gcagtggcaacttcatgaactatgacgggtatcgagttatgctttcctgggtcaaattct
-cagctgttaatgaacaaatggcatggattttaagcagaaaaataccaaaagttatataaa
-aaagtgcatttatctcatttaaatatttagatgaggatgtggcaaacgtttgcttttctc
-tttcggtcagctaaaatgcccgctttgctaccacgggattgttttcgatgtctgtttcca
-ccctcgagtcagaaaatgcgcaaccggttgcgcagactcaaaacagcgaactgatttacc
-gtcttgaagatcgtccgccgcttcctcaaaccctgtttgccgcctgtcagcatctgctgg
-cgatgttcgttgcggtgatcacgccagcgctattaatctgccaggcgctgggtttaccgg
-cacaagacacgcaacacattattagtatgtcgctgtttgcctccggtgtggcatcgatta
-ttcaaattaaggcctggggtccggttggctccgggctgttgtctattcagggcaccagct
-tcaactttgttgccccgctgattatgggcggtaccgcgctgaaaaccggtggtgctgatg
-ttcctaccatgatggcggctttgttcggcacgttgatgctggcaagttgcaccgagatgg
-tgatctcccgcgttctgcatctggcgcgccgcattattacgccgctggtttctggcgttg
-tggtgatgattatcggcctgtcgctaattcaggttgggttaacgtccattggcggcggtt
-acgcagccatgagcgataacaccttcggcgcaccgaaaaatctgctgctggcaggcgtgg
-tcttagccttaattatcctgcttaaccgtcaacgtaacccttacttacgcgtggcctcac
-tggtaattgcgatggcggccggatatgcgctggcgtggtttatgggcatgttgccagaaa
-gcaacgaacctatgacgcaagaactgattatggtgccaacgccgctctattacggtcttg
-gcattgaatggagtctgctgctgccgctgatgctggtctttatgatcacttcgctggaaa
-ccattggcgatatcacggcgacctctgacgtttccgaacagccagtgtccggtccgctgt
-acatgaaacgcctgaaaggcggcgtgctggcaaacggcctgaactcgtttgtttcggcgg
-tgtttaacaccttcccgaactcctgcttcgggcaaaacaacggagtgatccagttgactg
-gtgttgccagccgctatgtcggttttgtcgtcgcgctgatgttgatcgtgctgggtctgt
-tcccggcagtgagcggttttgtacaacacattccagaaccggttctgggcggcgcaacgc
-ttgtaatgtttggcaccatcgccgcctccggtgtgcgtatcgtttctcgtgagccgctga
-accgtcgggcgattctgattatcgcgctgtcgctggcggttggtctgggcgtgtctcagc
-agccgctgattttgcagtttgcccctgaatggctgaaaaacctgctctcctccgggatcg
-ccgcgggcggtattactgccatcgtgctgaatctgattttcccaccagaaaaacagtaat
-tcactggcggcggtaagataattaccgccgcagtctcacctctttaaccattcccgcctt
-gaggattgcgcgtaaatcgtgcataactcccttatgtgcatttcacgggatggaagacca
-tgaaatttattgggaagctgcttctctacattctcatcgctctgttagtggcgatcgctg
-gcctctattttcttctgcaaacccgctggggagcagaacatatcagcgcatgggtttccg
-agaatagcgactatcatctggccttcggggcgatggatcaccgtttttccgcgccatctc
-atatcgtgctggagaacgtcacgtttggtcgtgatggccagcccgcgaccctggtggcca
-aaagtgtcgacattgcgctaagcagtcggcaactgaccgaaccacgccatgtcgatacca
-tcctgctggaaaacgggacgctgaatctcaccgaccagaccgcgccgctaccgttcaaag
-ccgatcgtctgcaactgcgtgatatggcgtttaatagcccgaatagcgaatggaaactga
-gcgcgcagcgggtaaatggcggcgtagttccgtggtcaccaaaagccggtaaagtgctgg
-gtacgaaggcgcagattcagtttagtgccggatcgctttcgctcaatgatgttcctgcca
-ccaatgtactgattgaaggcagtattgataacgatcgcgttacgctgactaacctgggtg
-ccgacatcgcccgcgggacattaaccggaaacgcgcagcgtaacgccgacggcagctggc
-aagtggaaaacctgcgcatggcggatatacgtctacaaagcgaaaaatcgctaaccgact
-tctttgcgccattacgctctgtcccgtcgttgcagattggtcgcctggaagtgatcgatg
-ctcgtttgcaaggtccggactgggcggtgaccgacctcgatctcagcttgcgcaacatga
-ccttcagtaaagatgactggcagacacaggaaggcaaactgtcgatgaacgctagcgagt
-tcatttatggttcgctgcatttatttgacccgattataaacacggaattttccccgcagg
-gcgtagcgctgcgccagttcaccagccgctgggaagggggtatggtcagaacgtcaggga
-actggctgcgtgacgggaaaacgttgatccttgatgatgcggcaattgccgggctggaat
-ataccttgccgaaaaactggcaacagttgtggatggaaacgacacccggttggttaaaca
-gcctgcaactgaagagatttagcgccagccgcaatctgatcattgatatcgaccctgact
-tcccgtggcagctcaccgcgctcgatggttacggtgccaacctgacgctggttaccgatc
-ataaatggggcgtctggagtggctcggcgaatctgaatgccgccgccgcgacattcaatc
-gtgttgatgttcgtcgcccgtcgctggcgctgaccgccaacagcagcacggtgaatatca
-gcgaactgagtgcatttactgaaaaaggcattctggaagccaccgccagtgtttcacaaa
-cgccacaacgtcagacacatatcagcctgaatggacgcggtgtgccggtgaatattttgc
-aacagtggggatggcctgaattaccgttgactggcgacggcaatattcagcttaccgcca
-gtggcgatattcaggccaatgtcccgttgaaacctacggttagcgggcaattgcatgccg
-tgaacgccgcaaagcagcaagtgactcaaaccatgaatgctggcatcgtttccagcggtg
-aagttacatcgacggagccggtgcggtaaacatcaatctcgccgggtacgactcagacgt
-acccggcattccatcaatagattacaacgtaattgtcagcgcattcccttgaggcttcac
-caccagcccctgctcactttcagcctgcgaaccgtcttgcagaccatttactttcacaac
-attgcgcaggcacagtgtccagttcttcgcctcgcccgcaccagtcacagtaatcgtgtt
-gccagtacgtgctgcttttaaagtaaagatcaccgatccgtcagcagcgggcacttcaca
-gacggcttcatgcccgtcttgcagattgaagaggtggaatgccgtgccttcgtgccacac
-gtaatcgggacgttgatcgttgttgcccagcgccagtagagtgttatcacgcacataaac
-gggcagactcaggaagccgtgctgctgtttatgccagcgactaccgtcgagttcatcgtt
-gtgccacaggtgtgtccagcgaccttccggcaggtagaactgcacatcgcccgcttcagt
-gaacaccggcgcaaccatcacgttgtcgcctaacatgtattgacggtcaaggtaatcaca
-agccggatcgtccgggaactccatcatcatggcccgcatcatcggcgtaccccgcgcgtt
-cgcacgcgcagcttcacgatacagatacggcatcatgcggcatttcagttgcgtgaagaa
-gcgcaccacatcacaggactcatcatcgtaggcccacggcacacgataagatttgctacc
-gtgtaaacggctatggctggagagcaaaccaaacgcgcaccagcgtttgtaaacgtgcgc
-cggagcggtattttcaaagccgccgatatcgtggctccagaagccaaaacctgaaaggcc
-aatagacaaaccaccgcgcaggctttccgccattgattcgtagttagcgtaacaatcgcc
-accccagtgtaccgggaatttctgcgcaccgacggaggccgagcgggcaaacaagacagc
-ttcttcctcaccaacggtgtccttgagcacgttccacaccagttcgttgtagatgtacgc
-ataatggttatgcattttctgcggatcggaaccgtcaaaccactgaacatcagttgggat
-acgttcgccaaagtcggtcttaaagcaatcaacgcccatcgcgaccagacctttcagttt
-gtcggcgtaccatttgcaggcatccggattggtaaagtcataaatcgccagacctggctg
-ccatttatcccactgccatagcgaaccgtccgggcgtttgagtaaatagcctttctcttg
-taactctttaaagacgggggatttttgaccgatataggggttaatccagacgcagatttt
-cagtcctttcgctttcaggcggcggatcatcccttccgggtcagggaaagtcagcgggtc
-ccactcaaaatcgcaccactggaaggctttcatccagaaacagtcaaagtggaaaacatg
-cagcggcagattgcgttccgccataccatcgataaagctgtttaccgtcgcttcgtcgta
-gttggtggtaaatgaagtggttagccacaggccgaaggaccacgcgggcggcagcgccgg
-acgaccagtaaagcgggtataacgatcaagtaccgctttcggcgtcgggccgtcgataac
-aaagtattcgagatattcactctcaacgctgaactgcactttggagactttctccgatcc
-cacttcaaaagagacacactggggatgattgaccagtaccccataaccacggttagtcat
-gtagaacgggatatttttatacgcctgttcagtacttgtgccgccgtcccggttccaggt
-ctctaccgtctggccattgcgcaccagggcagtaaagcgctctcccagaccgtaaactgt
-ttcgccaacgccaagatcaagccgctcaaacatataattgcgttgattattcgtgtcctg
-cacgtagccattatttttcacctgactaccggtaatacgttcgccgttgcgcagaaaatc
-cagtgaccagaactcacctttgctgacacgcgcgcttaagttgccacttttaaactcagc
-ataacgttctgtgttttcgattgtgaccttcacgtcctgcaaaatattgagcggataatg
-aggaccgttattcagcgccccctgaaaatgctcaatccgcacaccgacaataccttcctg
-tggggagaaaaagcgcaacgtaaataaaggcgtatcaagctgccaggtacgttcacgcac
-atcacggggggcagcatagaccaccatttcattatcctgctgttcaacctcgaacacctg
-aagcgggtgaatcaaattgaggccaggttgaatcaaccagtttccatcgctaattttcat
-tgccgttccttagttctgcacttcttgagaggtgaattgttgctggcaacggcgtttacc
-ctgagccagctgttccataacggttttcagattgtgcgtcgtgagtgagtagtagcgttt
-agcgataatcgcgctcagcaaataacagatcgccggaacaatcgtgaatagcgcaataat
-gatgctaatcgtggcgctgttctgcgctttttctgccgcatcatatccgccataagccag
-catccagccgataagagcgccgccgaaggccaaccccagtttgagcacaaacagcgtgcc
-agcaaaactgatcccggtcaggcgtttaccattgcaccactcgccgtagtcgacggtatc
-ggacatcattacccactggataggtgtcaccagttgatgcaacacaccaatcacgaagat
-gaagacaaacatagtgatgctggcctgcatgggaacaaagaacatcgcgaggctaatcac
-tgccagcagggcgttcgtccaccagaagatagtgactttacatttccagtcggtcagagg
-ttttgccagtgcggaaccaatcaggttacccacgcaataagtggtgagaaaagcgacaaa
-cacttccggcgtgcccaaaatccatgtgacgtaatacatcatcgccccaccgcgtacgca
-caccgccaggatattgaaaatggttagtaaaccgacaatccgccactggtcgttttgcca
-gatatcacgtaaatcttcccgcatagacgttgttgtaggtggtgcttcaacgcgttcttt
-agtggtgaagaaacaaaatgccagcatcatgaatgccaccacggaaaggaccgcgatacc
-gccctggaaaccgagtggtttattatcaccgccaattaaattaaccagtggcatcatcag
-aacagtagaaagcatgcctcccgcggtcgccagcacaaaacgccaggattgcagcgagat
-acgctgagtcgggtcattggtgattacaccacccaatgcgcagtaagggatattgacgac
-ggtataaagtaaggtaagtagggtgtaagtaattgctgcatagatcattttgccgttcat
-actgagatctggcgtgctataggccagtacacagacgatcccgaatggcagtgcgccaaa
-cagtacccacggacgaaatttaccccagcgagagcgcgttcgatcggccaacaaccccat
-gcaaggatcggaaatcgcatccagtgcacgagcgaccaaaaacatggttccgacaaaacc
-ggcaggaatgccaaaaatatcggtataaaagaacatcatatataacattacgttatcgaa
-aataatgtggctggcggcgtctcccatgccataaccaattttctctttaacggacaacac
-ttcactcttcatctgcttttccttgatgctataggggtgctgagaccgataacgcatttt
-gtaaaccatccctgtgagagcgaatattccgatatctggttattaatttatgattcttgt
-tttatgtgatcgtggtagcgttaattccgctcatatatcattgtaaaatatgggttttat
-atgaactataatgctttcgtgataatacgctgcgtgtattaggcggaaaaaactgatctg
-ggggatgtagaaactcaaggaagtagctataatgcgccccgcctccatgtagcaatcgag
-gcgcggaagatcgtcgtctccggtgaggcggctggacttcaaatccagttggggccgcca
-gcggtcccgggcaggttcgactcctgtgatcttccgccaaaatgcctctcctgacgttct
-ccaaccccttgtaatactgtcaatccagatattttctactgctcaatattcaatcggctt
-caggaatacctggtctaaggttttgtgatggacgatgagcggctgaagaatccgcctgtc
-ggttcttctgtcctcgaacgcatccgcgatattcacgccagtatgcgccgtgtttatttg
-caggtgatttgcccccctgctgactctcagccaactgtatcgccattaaggtgaagatgt
-tgttttactcgccccagaacacccttttttatacgactattctatttctttaaccgctgg
-cgaaaaaaactgactataaacttcaccaataatcagactgccatcaagattaatttgttc
-atttaatatatcaaatcaacttgttttatttttactatcaaaaatagctcattgccttac
-tataattaatatataaattcggtaattaattcttaacatgcttttactaataatctcaat
-tgctggccctataatattgcgctagcattgctttctggttgtatcagcgatactcaaaaa
-ttcttaatacaatactcattcgactggtacttatttgtaactcagttatattttttcgcc
-cggtgattcagaagaatgcaaaaaacggctaccactccatcaaaaatacttgatctcact
-gccgcggcatttttacttgtcgcctttctgacgggtattgcgggcgctcttcagactcct
-accctaagtatattcctcgcagatgaactgaaagcccgtcctataatggtaggttttttc
-ttcaccggtagcgctattatgggaattctggtcagtcaatttctggcaaggcactccgat
-aaacaaggcgaccgtaaattactgattctgctatgttgcttatttggagtgctggcctgc
-acgctttttgcgtggaatcgcaactacttcattctcctctcaacgggcgtacttctgagt
-agttttgcttccaccgcaaacccgcaaatgttcgccctcgcccgtgaacacgccgacaga
-acaggccgtgagacggtcatgttcagtacatttttacgtgctcagatctcgcttgcctgg
-gttatcgggccaccgctcgcttatgaactggcaatgggatttagttttaaagtgatgtat
-ctcaccgctgccatcgcatttgttgtttgcggactgatagtctggttgtttttgccatca
-atacaaagaaatattcctgtcgttacccaacccgtagaaattttaccctccacccacagg
-aagcgggatacgcggctactttttgtggtctgttcaatgatgtgggcggcgaataatctc
-tacatgataaatatgccgctatttattattgatgaactgcatctaaccgataaactgact
-ggagaaatgattggtatcgctgccggtctggaaattccgatgatgttaatcgcaggctat
-tacatgaaacgtattggcaagcgactattaatgctcattgctatcgtgagtggaatgtgt
-ttttacgccagcgtactcatggcgacgactccggcggttgagctggaattgcaaattctt
-aatgccatcttccttggtattctctgtggtatcggcatgctttattttcaggacttgatg
-cctgaaaaaataggctctgcgacaacgttatatgcaaatacttcacgcgtcggctggatt
-atcgccggctctgttgacggaattatggttgaaatctggagctaccatgcgttgttctgg
-ctggcgatagggatgttgggtattgcgatgatttgcctgctgtttattaaagatatttag
-ctcaccagtctgggctaagaaaaatcggcgtggcgcaaacagagccatcctcgccatttt
-tgctatcatgcctgcatacataaacgacaaaacagtatgcagagggaaaaatgggttcca
-ccagaaaggggatgctgaacgttctgattgccgccgtgttgtggggaagttcaggggtct
-gcgcgcaatacatcatggagcaaagccagatgtcgtcgcagtttttgactatgacgcgtt
-tgatattcgccggtttgattctactgacgctgtcatttgttcatggcgataaaatctttt
-ctattattaacaatcataaagatgccattagcctgctgattttttccgtggttggcgcgc
-taactgtacagctcacttttttgctaaccatcgaaaaatcgaacgcagccacggcaacgg
-tgctgcaattcctctcaccgacgattatcgtcgcctggttctcactggtgcgtaaatcgc
-gcccgggcattctggttttctgcgctattttgacatcgctggtcgggacttttttattgg
-tgacacacggtaatccgacgtcattatcgatctctcctgccgcgttgttctggggcattg
-cctcggcatttgctgctgcattctataccacctatccctcaacgctaattgcccgctatg
-gcacgttaccagtcgtcggctggagtatgctgattggcggtctgattctgttgccttttt
-atgccagacaaggaacaaactttgtcgttaacggcagtttgattctggcgtttttttatt
-tggtggtcattggtacgtccctgacatttagtctgtacctgaaaggagcacaattaattg
-gcggtccaaaagccagcattttgagctgtgcagaaccattaagtagcgcgctactctctt
-tgctgttgctggggatcacgttcacattaccggactggctgggaacgctgctgattctgt
-catcggtgattttgatttcaatggattcccgtcgccgcgccagaaaaataaatcgtccgg
-cgcggcataagtgagaattaccagccaggcaccgcgccaccgttaaaaatggtttctgcc
-gctttagcgacttcgggtgattgataagattgcagaaattccttcacgttttctgcattc
-ttattatcttcccgtgccaccaaaatattcacatacggcgaattcttatcttcaataaat
-acgctgtcgtgcaccggagaaagcccggtctgctgaatgtaagtggtgctgataatcgct
-acatcaactttgggatcatccagtacgcgcgggagctgcgccccctcgagttccataatc
-tgcaaatgacgaggattatcggttatatccagcgcggtaggtaataacccttttccctct
-ttcagagtaattagcttctctttttgcaacagtaaaagtgcgcgaccaaggttggtcggg
-tcgttggggatcgccactgtcgcgccttcttttatttgcgccacggttttgatttttttg
-gaataacccgccatagggaagacaaacgtatttcccaccgctaccagtttataaccatgc
-gcctgattatcttgttcaagaaagggtcgatgctggaagacattcgcatcaagttcgcca
-tgatttgtcgcatcgttcggtagcaacgaaccgctaaatcctaccagttcaacatcgagg
-ccatatttctcttttgccacctttttagcgacttccgcgacatcttgttctgcgccattt
-ataacgccaactttaatgtgttttgcatcgctgctactctggtcgcaacctgccagcaga
-attccggccagcaataatgcggcccctgtccgtagatgatgtgttgtcagtttcattttt
-ttatccttttattaatgattacctgactatagcggtaaggtcgctgcggtttaaaaaacg
-aaacgctatcgataagaataaaaaggaataaaagtggaatataaagtctggcacttctta
-ctgaccacgcaagcgcgtttcgtacagcatgatgagagcgatgaaagcaaactacactta
-tgcttcattcgatacacatttgtaaaaggttgaatccatgaaaccaacgacactactgct
-tattttcacttttttcgctatgccaggcatcgtatacgccgagtcgccttttagctcact
-gcagtccgcaaaagagaaaaccacggtattacaagatttacgtaaaatttgcacgccaca
-ggcgtcattatcagatgaagcgtgggaaaagttaatgttgtcagatgaaaacaataaaca
-acatatacgcgaggccatcgtggcgatggaacgtaataatcagagcaattattgggaagc
-gttgggtaaggtagaatgcccggatatgtaagaacagcaacaactactgaccaacgcttc
-tttacctgatatcaggatttcttcattttcacctttgcagtaaccaacaatgcagtcagc
-aacatcaatgtgccggacaacatcaacggcgaagtcagaccaatattatccagcgcataa
-ccgccgattgccgcgccacaggtattagcaagctgaataaccgccacctgaatagacccg
-gctttttctgcctgatcggccagcgagcgggtgatccacgttgaccagccgacgggaacc
-aatgcaaaagttagcccccagataatcgccacgccggtagcaacgattttatcgcttccc
-cacaacgtcagtaccaacgcactcacagccagtattaacggcgcgcctgctaaggccagt
-tttaccgaacgtttaagaatgaacgacgaaagcgacgtaccaataaagctggcgatacca
-aaactcaacagcaccagcgttaagccatccacgccgaatcccgccaggttcatatacacc
-gggcgaatatacgtgaagaaagcaaactgcccggcgaaagacatgaagatggcgatcatc
-cctgccatcacacccggacgttgtaataagcggaaagtattttgtttctgatgcgagggt
-tcgcctggcagtgaaggcaatgatttgataatccagaaaatacacagcacgcccatcacc
-gccgccgcattaaagacattgcgccaaccgataagctcgcctaaaaaactgcccaacggc
-gcggcaatcaccagcgcaatagaaaccgcgccgaagatcaccgacagcgccttcggcacc
-gtacgcggcggcaccagacgcatggtcagcgacgccgacatcgcccagaacccgcccagc
-gccagccccagacaggcacgaccgattaaaagcaaactgaatgagttagcaaaggaaacc
-agcaagcaggagagcgtcagcaaaacggcaaacaaaataacaacgtagcggcggtcagta
-gcctgaattgtctgggtaataaacaaactggcaaacattgccacaaaggcggtcacggtc
-accgattgcccggcaaccccttccgaaatgcctaaatcctgggccattggcgtcaacaaa
-ctgacgggcaaaaactcaacgataatcagacaggcgacacaaaacgccaccgagaaaacg
-gctgaccagttcggtcgggtgatggcatccgcgccgcggttttcggcaataaattcactc
-atggtgttacccgtggcatgtttcaggggaaaagccgaccactttaacattgaaatgtgt
-gacgcatttaacgtttttgcaacttttacggtgttgcttgagctggagttaagatcgaaa
-cggaacagggcaaagattaccggatgcggcgtgaacgtcttatccacccgacaggtcagg
-cgcggtctgtaggctgataagacgaaacggtttcaatgcaaccagtgaacgccctcggca
-ggctgaaagaacgcgttatagcgcatctgaaaagcattaatatcctgcatttcaggttcg
-gtttcgcgcagaaaacctagcgccagcctgacctgagcgtcggtaatcggcgcggcgagg
-cgagctttttgtaaaatccgatgccattgcagcaggttctgttcgctaccatcgacaatg
-acaatttgccagatgagcaacacctgcgcggcgttttgcaggtgcgactcatccggacga
-tgcaaataacgtaaaaattcgtcaccagctgactttcccatttgatcgaccatcgactcc
-acgggtacgacatcgatgttcagccgatcgctgagacggcgaatcgcttttctggccccg
-gatgtcagcacccgaaaaccaaccacaaacactaccgccagcgtggcgagcattatccag
-atcatgagttctcctgcgtaatcagaactcatgatatctggaaaccctcgccagttacta
-atccaccagaataatcttcagtgcaaacagagctgcgaccaccaccacacacaggttcag
-atcgcgccagcgcccggtgcatactttcatgatgcagtacgacataaagccgagtgcaat
-cccttcggtgatcgagaaagtaaagggcatcatcaccgtggtaataaacgcaggcaccga
-ttcggtaaaatcatcccagttaacgcgcgccaggctcgaagtcatcagcacgccaacaaa
-gattaacgctccggcggttgcgtaaggaggaactatcgccaccagcggtgagaagaacat
-aaccaacaggaacataacgccaaccacaaccgcagtcagccccgtgcggccaccgactgc
-cacaccagaagtactttcaatataggcagtaacagacgaggtgccgataaacgcacccgc
-caccgaactgacgctatcaacatacagcgccttattcatattggggaatttaccgttacc
-atctattaagcccgctttatcagttacaccaattaatgttcctgatgaatcaaataggtt
-gatcagcataaaggagaaaatgataccggcgagttcaagtgttaacgcgccgctcaaatc
-tacttcaccaatgacgccgctaatatcaggcggaatggaatagacgccgctaaaatgaac
-atcaccgaaaaataatccacagcaagacgtcaccacaatagaaaccagcaccgcggcatg
-aaaatgacgtgatgacaacacggttataataaaaaaccctaaaatacctaacaacacgcc
-gtgagaacttaaatcgccaatcatcaccagcgtgtctttattggcgacaataacgccagt
-attttttaatcccattaaggcgataaataatccaattccgctggtgataccaatacgtaa
-acttaagggaatgttggagatcatccagtaccggatacgaaacagcgtgagcaaaaatag
-tccaactgcgccccagaatattgcgcccatcccggtctgccaggagatgcccatcgcccc
-cacgaccacgaaggcaaagaaggcgttcagccccattgccggagccagcgccacgggtaa
-gttagcaaatatccccatcgcaatactgccgataccggcaatcaaacaggtggtaacaaa
-caccactttcgggtccatttgtgccgcgccgaggatttgcgggttcacaaaaacgatgta
-caccatggttaaaaaagtggtcatccccgcaatcaattctgtgcggacggtggtcccatg
-ctgaggtagtttaaataatcgcgaaagcgtccctgattcattactcacgtaatcggtatt
-gtcattattcatttttttgtccattggaggagatttaatcccttgcttttgtaaaacaaa
-tgacaacaacggttcagtgataattatcacatttcaattgcacattaatggatattcttt
-aataatctcgcgacgtttctttatgataaataataatcaaattgataaaatcaaaatgag
-aaaaatatgaataattctattaaccataaatttcatcacattagccgggctgaataccag
-gaattgttagccgtttcccgtggcgacgctgttgccgattatattattgataatgtctct
-attctcgacctgatcaatggcggagaaatttccggcccaattgtgattaaaggacgttac
-attgccggtgttggcgcagaatacactgatgctccggctttgcagcggattgatgctcgc
-ggcgcaacggcggtgccagggtttattgatgctcacctgcatattgaatccagcatgatg
-acgccggtcacttttgaaaccgctaccctgccgcgcggcctgacgaccgttatttgcgac
-cctcatgaaatcgtcaacgtgatgggcgaagccggattcgcctggtttgcccgctgtgcc
-gaacaggcaaggcaaaaccagtacttacaggtcagctcttgcgtacccgccctggaaggc
-tgcgatgttaacggtgccagttttacccttgaacagatgctcgcctggcgggaccatccg
-caggttaccggccttgcagaaatgatggactaccctggcgtaattagcgggcagaatgcg
-ctgctcgataaactggatgcatttcgccacctgacgctggacggtcactgcccgggtttg
-ggtggtaaagaacttaacgcctatattactgcgggtattgaaaactgccacgaaagttat
-cagctggaagaaggacgccggaaattacaactcggcatgtcgttgatgatccgcgaaggg
-tccgctgcccgcaatctcaacgcgctggcaccgttgatcaacgaatttaacagcccgcaa
-tgcatgctctgtaccgatgaccgtaacccgtgggagatcgcccatgaaggacacatcgat
-gccttaattcgccgcctgatcgaacaacacaatgtgccgctgcatgtggcatatcgcgtc
-gccagctggtcgacggcgcgccactttggtctgaatcacctcggcttactggcacccggc
-aagcaggccgatatcgtcctgttgagcgatgcgcgtaaggtcacggtgcagcaggtactg
-gtgaaaggcgagccgattgatgcgcaaaccttacaggcggaagagtcggcgagactggca
-caatccgctccgccatatggcaacaccattgcccgccagccagtttccgccagcgacttt
-gccctgcaatttacgcccggaaaacgctatcgggtcattgacgtcatccataacgaattg
-attacgcactcccactccagcgtctacagcgaaaatggttttgatcgcgatgatgtgagc
-tttattgccgtacttgagcgttacgggcaacggctggctccggcttgtggtttgcttggc
-ggctttggactgaatgaaggtgcgctggctgcgacggtcagccatgacagccataatatt
-gtggtgatcggtcgcagtgccgaagagatggcgctggcggtcaatcaggtgattcaggat
-ggcggcgggctgtgcgtggtacgtaacggccaggtacaaagtcatctgccgttacccatt
-gccgggctgatgagcaccgacacggcgcagtcgctggcggaacaaattgacgccttgaaa
-gccgccgcccgtgaatgcggtccgttacccgatgagccgtttattcagatggcgtttctt
-tctctgccagtgatccccgcgctaaaactaaccagtcaggggctatttgatggcgagaag
-tttgccttcactacgctggaagtcacggaataataaaaaaagcccggcgtcatgccgggc
-aaaagtcaccagttacgtttatgccactgtcaactgctgaatttttttctcgcggcggat
-tttgcgttcttccattaccgccactatcgccatcaggcagatacaaccaatcgcggcgat
-atccagcgcggcgaaggtgcctgcccagccggtaaggccgaataccggcgtcccatcggc
-aatcattcccagacctaacttggcaaagctgtcaccaatcaggtaagcaaaggtgccttt
-aataccatcggcagcgccaatcgcttttttaggtacaaagccaacagcagccacaccaat
-caacaattgcgggccaaagaccaggaaacccaacgcaaagagagaagccagatagatata
-ttcgttactggcatgttgatacacaccgagcgtggcgataatcagcgccagcgcgatgca
-ggccaccaggccacggcgaccgttcgccaggtcagagagccagccccacagcagcgtacc
-gaccagcgcaccagcttcaaacagcgtaaagccctgaatcgccaccgctttagagagttt
-cagttcctggaacgcgtatacggttgaccactggtcgataccaatacgtaccacatagag
-gaaaatgttggcgaagcacagcagccagatcactttgtttttcagcacatactcaacaaa
-gatctgccacttggtcatatcggtagattctgtctctttgtcctcttcgctgatctcctc
-gccgaacagttcttcagctttgccgaggccataagattccggggagtcgctgccgtaacg
-caggccgataaaaccgacaatcagcgcgataatcgacgggaagataaacatgccgatgac
-atggccatcgaacaggtaatttgccccgaacagcgccacacctgctgcgcctgcaccgcc
-aaggttgtgagaaatattccagaaaccgaggaatgtcccgcgtttacgacgcggcgtcca
-tttggtgatggtggagtaactgcacgaaccgccggtactctggaaaaagccgcttaaggc
-gtagaaggcaatcatcaggaacaggctaaccgagccgctgcccatactggcactgaagcc
-cagcatacaaatagcagagaggatcagcatgaacggcaggaattgtttggtgtttttgcc
-gtcggcgtagtaggaaaccagcgttttacccacgccataagtgatggagaaacccaggcc
-gatcatccccagctgcgtcatgctcaacccgtaggtcgaaatcatatcgttctgcgcgat
-gttaaagttcttgcgaatcaggtacatcgtcaggtagccgataaagaccaccaggtagga
-ttgcatgaacggtttgaaccacattttgcgccgcacttcgagcggaaggtccagggtcgg
-cttgcgaacctggtttaagaaagccagcatgggttactcctgaaatgaatacctgcgtga
-ggcatgcattgtaaaaatcagcagcaaatcaggcctgagatagcgtccaggcaaaacctg
-gaaaatttcttagttttgccggatatgaagtgaaaaggtgagatgcatcacgcttcgcgc
-ggtgtctgggcgttcaaaaagggcagtaacagcagtgcggaaatcccggcggcgatagag
-ataaccacaaaaaatccgctccagtgccaggtatcgagtactttcgccagcggccaacca
-gcaagcgacgcccccagataagcaaacaagccgacaaaccccgtcgccgcccctgccgcc
-tctttgtgggaacactctgccgccgccataccgattaacatctgtgggccaaagacaaaa
-aaaccaatggtgaagaagcaggttgcctgcatcacgtagctggcaaatggcatcagccac
-agggagccgactgaaagcaaaattccggcggcgaaaatcaaattcatcggccctcggttg
-ccgttaaacaatttgtccgagccccaaccggctaccagcgcaccgataaatccgcccagt
-tcaaacatcgtcactgccgtattcgccgtgaccagatcgacgcccagtgtctcggacata
-tacaaattgccccagtcgttgatcgccgcccggaccacatagaccagcacatagcaaaac
-gaaagcagccagatatacggattcagcaacacatatttggtgaggatctctttacgcgtc
-aaccctgccccttcttgttgttgagcaatttccagcgcgtcgtgtcgccattcaccgacc
-gccggtaaacctaacgcctgcgggcgatcgcgtagccgccagcagagaaaaatccccacg
-actatcgccatacaaccagcaatcatcatcccggcacgccagccgtaatgcagcgcagcc
-gctgccatcacaatgggaatgagtgcgccgccgacgttatgcgccgtgttccataatgcc
-caccaaccgccgcgctcggtacgtgaataccaggccgttaacagacgcgcacacaccggt
-gaaccccagccctggaaaaaggcgttcagcacccagagcacggcaaacgcccatagcgac
-gtcgagaagccaaacagaatgttgataatgcccgtggcgataagccctatccccataaaa
-taacgggcatttgagcgatcgctgacaatgccggagacaaacttcgacacgccataggta
-atgtaaaacagggtcgctaacaggccgatatcgctacggctgagcacgccgttagcaagg
-atttctggtacggcggcgttaaaacttttccgcgtgaagtaaaacagcgcgtaacccagc
-cagatggtcagcagaatatgccgacgccagtagcgatagcgggcatcaatttcatattta
-tcagtcattaatggcgcatcggcaggcgctttcagaaacggcaacatcatcaaaccttag
-acatagcgttgaggtagagaaacgctgacacgcgtgccgtgcagacaggaaatgtgtaat
-gtgccacccagcgccgttacgcgctcgcgcattccggtgaggccaaaaccttgttgcccg
-gaacccggcggcaaaccgctgccatcgtcttcaataaccagcatcaaccgttcatcctgc
-tgccagccttgcagggtgaccgcgctggcatcagcatgtttcacaatgttgttcagccct
-tcctggcagacacgaaacagcgtcacgcgctggttttcgcttaacgctgattcatcgatt
-cgccattcgagatggctgacaataccgcgcccttccagctccatttcccgcatcagtgag
-cggatggcctgctccagggtgagatcatccaactggcgcggacgtaaccgacccaacaaa
-cggcgcaccgcgtcgtaaacgcccagcgatagttgttcgatgagctgcccgctctgcttc
-acgctggcgttatctgccgccagccgctgaacaatgcccgcctgagtacgaatagcagtg
-atggtctgaccgatatcatcatgcagctcacgcgccacatcacggcgcacgctctcttcg
-gtttccagcaaccgttcagccagatgctgattgcgcgccagttccttttgcagcgactgg
-ttaagttcacgcaaccgctggatgccagcgccaagcaacaaccctgtcagactttgcacc
-agcagcgagagcaataaatccaccggatgatcgcgccaggtttgactggcgatcagcgcg
-atggcgttcatcaacgtcgcaatcagcgccccttgccaaccatagtgccaggccagcgcg
-ataatcggcagcgccagacagaatggcgtaaagcgcgacagttcgtccggcaatcccaac
-tggagccagagactgataacaaacagcagcaagtaccagaccagatgtcgcccgcgccag
-ttgattggctgagaaaccagtgacggaccgagcggcagccaggtgttattggcgagatag
-tgccagaacaccagacatatcggggccagcgtcaggccgccagttaaagtcagcaacagc
-gcattccacgactctttgccgtgccaaagccagggcagcgactgcaacaacgccgccgcc
-gttaacgccgccccctgtaacagcaaggtgcgccagtcacgctgatggcgatagcgcgag
-atcagcgctacgggcagtaacgtcagtaaactaccgatcatcaataacggaaaatgggtt
-aaaccgaccgcctgcgttagccagtaaatcagcagccactccgcgcccagcaatacgggc
-cagtatccgcgcgggcattgcagcattagccccagacgcagaccaaacggaaataacagc
-accgccatatcagggcgctcaaccagatgcaggctgatactccacaggcaaaaccatgcg
-gcagagaagataaaaaagcaggcaataacggtaattaagcgggagaacaacgtcttcatc
-accagccatcaaacatgcggcgcgccagctctacgtcgttactgacgcccagtttttcca
-tcagattggcgcgatggacgtgtaccgttttcggtgacaagcccagttcggcggcaatct
-ctttcaccgccattccttgcgccagtttttccgccacctggcgttcacgtttggttagcg
-ggtcctgacgaccggatgccagtttaatggcaatatccggcgtcagataacagccgcccg
-tggcaaccgtatgcaccgcagcaatgagttcatccgggctacagcgtttggaaagaaagc
-cgcgtgcccccgcgttaagcgcctgctcaaccagcgcaggactgtcgtgaacggagagca
-taatcgtcgccatacctttcggcagctggcttagcagctccagaccggagatatcgggca
-tggagatatcgcaaatacacacctgcacaccgcgccccggcagccccgccagcgcctcgc
-gccccgaaccaaactcggcaactacctgcaaatcaggttccagccccagcagctgcgcaa
-agccggagcggacgatgaggtgatcgtctataagggcaacggtgatcatggtcttgtcct
-ggcgggtaaaaaaaatacgcgcttaccttaacgataagcgcgatgttgttcaagccttga
-gcggttactgaaaaaacaccgcgatcttgttaaacatcgtcggatcggactgattacgct
-gcactttcacgacatcttccagcttatcgatttggcttatcatctgctccagacgctggt
-cgtcattgaccagtagccagatatggcttttgtcgctgtcctgaatcggcagacaaagaa
-tgccttcaacgttaaaagcgcggcgggcaaaaaggccacaaacgtgggtcattacgcccg
-gatggttgcgaacggtgagctccagaattacgttgtcatgagttgtgttttgcatggctt
-attcccccaccatttcagtattcgccgcacctggcggcaccatcgggtaaactttttctt
-cggcatcaatgcgcacatggatcagcgccgggccagggcgattgatgatttcctgcaatg
-aagcctgcggatcggcttcgttattcaaatcacaggtttcgaggccgaatccggcggcaa
-tctgcataaagttgattttgcccggataggtggcggcaaaaacgccttgctcgtagaaca
-gactctgttgctgatgcaccagccccagcgcttcgttgttcatcagaatgattttgacat
-ccagctgattttcactggcggtcgccatctcctgaatattcatcatcaggctgccgtcgc
-cggagaaacacaacactttgcgatccgggttcgccagcgcagcgccaatcgccgcaggca
-ggccaaaacccatcgtgcccagcccaccggaggtcagccactggcgtgggcgattgagcg
-gataagcttgcgcggtccacatctgatgctgaccaacgtcggtggtgataattgcattgt
-catcgacacaggcggcaacggcgttgatcaggccgtaatggcttaacggatcgcacgctt
-tcgggattggacacggaaactcacgctgcaaatccgctaccaactggtgccactctgcac
-gcggttgcgcttccaccagcgggatcaactgcgccagcacgtcatcaacatccgcctgaa
-tcgccacgtgcggctgcttgattttacccagctctgcacggtcgatatcgacatgaatga
-ttttggcattcggacagaactgctcggttttgccaatcgcccggtcatcaaaacgcgcac
-cgagcactatcaacaaatccgcctcctgcaaaatatagttggtgctgcgcacgccgtgca
-tccccagcatacccagcgacaacggatgcgcttttggcaacatgcccagcgccattaaag
-tcatggtggtaggcagttgcgctttctccgccagttcacgcacccgtgcgggcgcattga
-tcacaccgccgcccagataaagcaccgggcgtttggcagcgttaatcatcgccgctgcgt
-cacgaatgctttcttcgctaaaggcgggggcggcggctttttctgccatagcgggctgtg
-tttcaatctcaaaaactgccgtttgcacatccttaggaatgtctatccacaccgggcctg
-ggcggcctgattgcgcaatgcggaaggcatcgctcatgacctgcgggagttcttcgatat
-gtctgaccagatagttgtgtttggtgatggggatagagatgccgtaggtgtccacttcct
-ggaaggcgtcggtgccgatcatcgaggcgggaacctgaccagtgatgcaaatcagcggga
-tggagtccagccgcgcatcggcaatggcggtcaccaggttagtcgcacccggtccgctac
-aggccatacagaccgccggtttaccgtcggtgcgcgccattccctgagcgataaagcccg
-cgccctgttcatgacgggccagaatatggcggatttgcgtgctttggcttaaggcatcgt
-aaacaggcaggatagaaccgcccggaatgcctgtcacaatcttaatgccctgctgttcca
-ggaaatgaacgataaattctgcgccggtaaagcgcttacgcgtcgatgttgtgcccgaac
-ttgccatgctccagtccttttcttctgggccgactttccgggaggtgcttaaacgaaaaa
-ccccgcccggtttgcgccggcggggttttggaatcgtgtgttgttccagtccctacggcg
-cattgccgacgaccaccaccacacgcacgacgaccactgcggcggatggcgcagttggta
-gtagttttgcgttgagcatggaagtagtcattggggaccttgttggttttgtgtttaaca
-atatttatacaagcacagctttacaggggagacaatggaaaatttttcagcaagggaaaa
-ttgaggggttgatcacgttttgtactgaattgcagataacaaaaaaccccgccggagcga
-ggtttcgtcagtcgcctgcggctggtaaccgcaaagcacactgtattatgtcaacactga
-aagtatacgtgttccgcgcagaacgcgcaatttcggcacgaattttgacgtatttagtgc
-atagttgagtatcgatcacagtttgcgttttgtccaaatattactgtttatttatacagt
-aaacttctataatatcactgtacgcaatgtgttatgcgggggccgcatcgttacccggcg
-cactaagtcctggctgaaacgggtggtgccgtcagcgccttaaccccgcgtgagcacact
-gtgttatgtcaacaagcacaacgtttctccttgagataccgcgtgcacaacagctggcaa
-caggcagcggaaaggtacgtcagctggcagtgctcctgaaccacaggagacgcgtatgaa
-cctggtggatatcgccattcttatcctcaaactcattgttgcagcactgcaactgcttga
-tgctgttctgaaatacctgaagtaattcagattcaagtcgcaccaaaggggagcgggaaa
-ccgctccccttttatatttagcgtgcgggttggtgtcggatgcgatgctgacgcatctta
-tccgccctaccatctctcccggcaacatttattgccgcttttgtttacatattctgccgc
-taaacaattccccattcctggcgtatatctggctaacattcatcaatgtgatagattcct
-ctcccgcatttatgggaatgcgtagtgacttattctaattatttttataaaagcatccgt
-gataatgaaaaggcaaagaaacgtcaatttgttattgatgttggtattactcgtggccgt
-cggtcagatggcgcaaaccatttatattccagctattgccgatatggcgcgcgatctcaa
-cgtccgtgaaggggcggtgcagagcgtaatgggcgcttatctgctgacttacggtgtctc
-acagctgttttatggcccgatttccgaccgcgtgggccgccgaccggtgatcctcgtcgg
-aatgtccatttttatgctggcaacgctggtcgcggtcacgacctccagtttgacggtgtt
-gattgccgccagcgcgatgcaggggatgggcaccggcgttggcggcgtaatggcgcgtac
-tttaccgcgagatttatatgaacggacacagttgcgccatgctaacagcctgttaaacat
-ggggattctcgtcagtccgttgctcgcaccgctaatcggcggtctgctggatacgatgtg
-gaactggcgcgcctgttatctctttttgttggttctttgtgctggtgtgaccttcagtat
-ggcccgctggatgccggaaacgcgtccggtcgatgcaccgcgcacgcgcctgcttaccag
-ttataaaacgcttttcggtaacagcggttttaactgttatttgctgatgctgattggcgg
-tctggccgggattgccgcctttgaagcctgctccggcgtgctgatgggcgcggtgttagg
-gctgagcagtatgacggtcagtattttgtttattctgccgattccggcagcgttttttgg
-cgcatggtttgccggacgtcccaataaacgcttctccacgttaatgtggcagtcggttat
-ctgctgcctgctggctggcttgctgatgtggatccccgactggtttggcgtgatgaatgt
-ctggacgctgctcgttcccgccgcgctgttctttttcggtgccgggatgctgtttccgct
-ggcgaccagcggcgcgatggagccgttccccttcctggcgggcacggctggcgcgctggt
-cggcggtctgcaaaacattggttccggcgtgctggcgtcgctctctgcgatgttgccgca
-aaccggtcagggcagcctggggttgttgatgaccttaatgggattgttgatcgtgctgtg
-ctggctgccgctggcgacgcggatgtcgcatcaggggcagcccgtttaagcgcacgtcac
-cgcagcatcgtcatcagctccatgggagaacgatgctgctttatcagatcacgcatcacc
-cgcatatgcggtgcggagtaagaataaaacgcctgatagcccgcacaaagcacgctgtct
-ggcgtctcctgccgagcgtgcgggcacaggcgatgccagtcgcacgcctggcagtcacag
-cgcggttgcgggttttcgctgccacaccatttttgtaaggtggcgtcaaaaagctcaatc
-gagatacgactgatatctgcccgcacccaacactcgaacagggcaattaaaaatttcccc
-cacagctctgctgtcaccgaagcggccgtcagatcgccccggtcatcaaattcaagatag
-ggaatgagctgtacggagcggatgccccgctgtttgaaattgtgataaaaatcggcaggt
-tgcagagcatccttgtactctacaaccagtttatgcctgtcctcttcagcatcaatgacc
-tgacttcctgtcatgcgactctctcaataaatacgataagttgatgtatatgcgttacag
-caaacagtattgcgagagataacaccgcgagggagatcaaaaatttgtcacggactacgt
-gaaattgggaaaaatcgctattcgtgacatccattaaattgcgattacgggtgtagtgcc
-agaggatcagcgccacgatggcgagaatgccaatcgaaatccagaataacatgcccgcct
-ggtgccagttgtgtttgatagccaacgccatcaacgcgccgtagcccagcatggtacgaa
-accacgccagtgatgtgcgctccggctgcagtcctgggtcggcaatgcgtctggctttgc
-ggctatccggcatacaacaccagtcccataacgatcaccgccacgaccatcaatattaag
-ctaatgattaataagctgttggtgtagggcaggtcctctttcagacgcatcgctttttca
-ttgcgtaaccagcgcaagtagccatacatcgctaacccgccggaaaacagacacaacaac
-aacgccagcagttcgcgaatgacgggcgtggcgaaatctggcgcaagttgatcaagccca
-acccccgccgccagaaatcctagtgcagtacggatccacgccagaaaagtacgctcatta
-gccagcgagaagcggtaatcaggcgcttctccgaggcgggaaattttcattgttgctcct
-ttgcaatttcactaacgctctacctttagcggtttttttaagaatttcgtccgcccgttt
-cctgatatgcttttgccatccgctacaaggaggtcagatgggtatcatagctcaaaataa
-aatcagttcattgggcatgctgttcggtgccatcgctttaatgatggggattatccactt
-ttcattcggccctttctccgcaccaccgccaacgtttgaaagcatcgtggcggacaaaac
-ggctgaaattaaaagaggtcttctcgccggaataaaaggcgaaaaaattaccaccgtgga
-gaaaaaagaggacgtagatgtcgataaaatcctcaatcaaagcggtatcgcactggccat
-tgctgcgctactttgcgcatttattggcggtatgcgtaaggaaaatcgctggggcattcg
-cggcgcgctggtttttggcggcgggacgctggctttccataccttgctttttggtatcgg
-catcgtgtgcagcattttgctgatattccttatcttttccttcctgaccggcggttcact
-ggtttaagcagcctgaataatgcccgccgggtgatcatcagcgggcattatcgtcagaac
-ttctgttttttctcctccaccttcaccccttgtgtcggtaggccggtgtcatagtcgcgt
-acaactggcgaatagccatcttgtggacgtggacgaaacgcccccatccagcgcggccgt
-gcatctttacgccacggacgcagactccattggtaactgcggaacggatcgcgaattttg
-tccatgtaatccaataaggcgtcatgcattttgctgcgaacgtctgcaaaacggatatca
-tcgatcaggttatgcatttcatttgggtcattacggcgatcgtaaagttcatcactggtg
-aagaggttgagtaccagtttaaagtcatccgtcacccagcaacgcaccggaataaaaccg
-ccaaagctgtcatgctcaatctcgtagcggttaaattccaccatcacgccgcgtggctct
-ttcacggcaaggatattttcccccggcagaatctctggtttttcaatatctgccagcgcc
-atcattgtcggcagtaaatcgatatgactgactggcgtatcgacctgtcgccgctcccct
-tgcggcgaacggatgatcagcggaatgcgggtgatgtcgtcatacatcgccgccccttta
-ctgatcagcttatgtgcgcccatcatttcgccgtgatcggaggtataaataacccacgta
-ttttcacgttgctctggcgttaaggcattgatgacccgtccgatttggtcatcaacaaag
-tcattacaggcaaaatagagcggatggtgataaagcccgtcatcaccgactggcgatggc
-atcgcctgcgcccataagcggtgatgttccggtttgttagccaggtcatcctgtgctttc
-tcgcccagctcgtagtaaaaatcagcgtatttctctaaatactccaccggacaggtgaac
-gggtgatgcggctcatcatacgaaaccaccatcaggaaaggctcgtctgcgcgcgcaggc
-tgttgcagaaaatccaccgcccgattgctgatacgatgcgcccaggtgaaggtttcgtcg
-atatggttcgcctgtaaatcttcgacgctgtttaggccattgcgccacaggctaatctct
-ttttccgtcagttcgctaagatagttcgccccatcgaaccagtaatcagcgtcccactcc
-ggcggacactcgccagtgccgaaatagtcatgaccgtcgagatgccatttgccgatgtaa
-caggtgtgatagccggcatccttaaagtagcgccccatagtggagatgtttttgcctggc
-gcgacgttgttggtccacgggccggactggttagcgtagataccggtaaatagtccggcc
-cgtgcaggcgtacaaaccggtgaacaggtgtaggcggaattaaagcgaataccttccgcc
-gccagactatcaatattttgcgtattcagcggtttaccgctatagcaaccgaccatattg
-gtggcctgggtatcggtcatgacgaacagaaaattggggcgtttcataggctatccttcc
-cgtcgggagtaaaggttacggctgggtcgtgacgatgccgccagctgtcaaaaatcaggt
-agacaatcactacggcggcaatgaaataactgatcatcgctaaccagcgcgtaccgtagc
-cgccgaattcagccagcccggcatagacgccaatcatcgcgaacaggatgccaattgacg
-cgatcttgacgtttttccacggtttcatgtccaccgcaaacgcatctttgaaggtgaacg
-gcgtggcgcgcggtttgataaaaccgatcaccagcatcacgaccacgttgatgcagaacg
-tacaggccagcacatagaggaaatggaagtcgaacttcaccagatagttgatggtgatgt
-agctgattatgccaatccccatcgctacttttgccgccagcgccgggatgcgcgggaaga
-aaaagcccataatgatgatggtaaccagcggcacgttgtaaatgccgttgagctgtttca
-tccagctatacagcccctgcggcgcgttggcgatccacggcgcgaccagcaccgaaacga
-tagcgataaagaaaccaaatttgcgcccgacggtgaccagctgctgcggctcggcattct
-ggttaatgatgcgacggtaaatacccatactgaataacgtactggcgctattcagaaagc
-cgttgaaggtactgatcaccgcaccaaataacaccgcgccgaagaaacccaccattggca
-ctggcagaacgttattgaccagcgtcgggtaggccatgtcggctttcggtaaatcctgat
-acagatgaaacgcaatcaaccctggcagcaccagtaccagcgggtcgagcattttcagca
-ccgccgttaacagcgcccccttttgcccttccgccaggctttttgacgccagcgtgcgtt
-gcacgatgccctgatttgtacaccagtaaaaggtgttcaccagaatcaaaccggtaaatg
-ccgcgccaatcggcaagggatcggtcgggccaccgattgagtttaatttctcggcgtgaa
-cggtggtgagttgctcaatgccctgcataaagctgcccttgcccatcgcgattaggccaa
-ataccggcaccatcaacccgccgataaccagcccaataccgttgatggagtccgccactg
-ccattgcgcgcagtccgccgatcaccgcatacaaaattcccgccagaccaagcaaaatta
-ccagtagccagatagccgcaccgtgagaaatctgtagcgattccccgacgtgaaacaggc
-tgttgagcgccaacgcgccggagtagagaacaatcggcagaaagcagacgccggtggcaa
-ttaggaagcagaagtcgatgataatacgcgtcgttttatcataacgttcctccagaaaat
-cggggatggtggcaatgccgcgcttcagatagcgcggtaaaaagattagcgcgaggaaga
-tcagcgtcaccgctgaagtcacttcccagcccatcaccgacatgccgcttttgtaggcct
-gcccggaaaggccgaccagttgttccgtggaaaggttggttagcattaacgaagcggcaa
-taaccggcgcttttagtgaacgtccggcaagaaaatagccttgttgcgatccggtatctg
-ttttgcggaccttccaccaggtgatcaccgccaccagcagcgtaaaaccgacaaaactca
-agatttgtaacgaattcatctcatagcccttatttatgtttatgtcccggacgcatgaat
-atagggagaggtaaaatgcgtcgggtcaggcagtcagattcttaaaatacaaacgtcgta
-tccctgaacggattgttttctgttaagttcaggttgtgagcataattcgccggagggata
-ttaaaatgaatggaaaattgcaaagttcagatgtaaaaaacgaaactccgtacaatattc
-ccttattgattaacgaaaatgtgatctccagcggaatttctctgatctcgctctggcata
-cctacgccgacgagcattaccgggtgatctggccgcgggacaagaagaaaccgcttatcg
-ccaactcatgggttgcggtgtataccgtacaaggatgtgggaaaattcttttaaagaatg
-gcgaacaaataacactgcatggcaactgtattatattcttaaagccaatggatattcact
-cttatcactgtgaaggtttagtctgggaacagtactggatggaatttacccccaccagta
-tgatggatattcccgttggtcagcaaagcgttatttataatggcgaaatttataatcagg
-aactcaccgaagttgctgagttaataacttcaccagaagcaataaaaaataatctggcag
-tcgcttttctgacgaaaattatttatcagtggatttgtcttatgtacgcagatggtaaaa
-aagatccacaacggcggcaaattgaaaaattaattgccactttacatgccagtctgcaac
-aacgctggagcgtagctgatatggctgccacgatcccctgtagcgaagcctggttgcgtc
-gtctgtttttacgctataccggcaagacgccgaaagaatattacctcgatgcgcgtctgg
-atctggcgctatcgctattaaagcaacaaggaaactcggttggcgaagtcgctgatacgc
-tcaacttcttcgactcctttcatttcagcaaagcctttaaacataaatttggttatgcgc
-cgtcagccgtgctaaagaatacggaccagcacccaacggatgccagtccacacaattaac
-gtaactctggccagtacgctttgttggcctccagcaactcatccagaatagctttggcga
-ccgaggcgctcggtaccgttttcgacaacgtaatcgcctgccacaggtgctgatatgaac
-gctgttcccaggcgtccacgaccagtttttccaccgccacttgctgactcattaaccctt
-tctgaaactgcgggatatcgccgaccaccagtggttcaggccgtagtagcgcacgcgcat
-ctgtttgcgatcttgcagcccaacaatttgcgccatccggctttcaataccgattggcat
-gtcacagatgttgaggattttcgcattcgggcgcagacgacgcgtggcttctgcgacaat
-ggctgccgggttggagtagttgagcatccaggcatttggtgaatatttttccatataatc
-caccagttccaggacgccgccaatggaacgcatgccgtacgctattccgccgggtccgca
-agtttcctgaccaacaacgccgtggcgcagcgggattttttcatccagttcgcgcatcgg
-gtatttgccgacgcggatgtgcgccatgacaaaatcaacgtcgctgaatgccacttcagg
-atcggtggtgtaactaaacgcaatgtccggcgctttttctttaaggatgactttacaggc
-ttcggcaatcacttcctgccgcgcaccatcgttatcataaaatttcagtgcacgaagcgg
-gaaacggtcctgattcgccaggagcatcaacacgatgcctggcgtaaaggtgcttccacc
-gcctgcgacaaccactgagaatttggtcattatactgcctccgtaatggcaacattttct
-gctgattgatgagaattaattaagctatcgagctgttcacgcagctgagatacatgcaga
-ccaatgatcacctgaatggcatcgccactacggaagacgccgtgcgctcccagcttttta
-aagacttcgtcatccagcgtttgtgacatgtcatgcagtgcaatacgtaaacgcgtcgcg
-caattgttaatgctggagatattgccgaccccgcccagggcttgcaggataccggcagcc
-tgatccagctctttttttggctctgccgcggtggtttggcctcgcgaggctttgtattcg
-gcttttgagtagagtttcacttccgcatcttcacgtcccggcgtgcacatgttgaactgc
-agaatcagtgtgcggaaaaccacgaagtacagcagggtaaagcacaacccaatggcgatt
-tgggtcagcatcatatccgcgtggttgctgaacatcgggatccagttttgcggtaaaacc
-tagtcaatcagacctccgcccatgttgcccaccacaccaaagagatacattacggtcgac
-attgaggccgccagcacggcgtgtaccgcaaacagcaacggtgaaatgaacaggaaggta
-aattccagcggttcggtaattcccaccagcatggcggttaaggttgcgggaatcagcaag
-cccgccacttttacccgattttccggtgcggcagtgaagtacatcgctaaagaaatgccc
-acggcaccaaagatttttgagttaccgtgcagggcaaaaccgccttccgggaacaacgat
-ttcagcggctcggcgctcaaactgaactcttgcagatgctgcgcccagtacatctgaatg
-ccgccttcaacagctgccggaccaaagataaactgtccgtagatgaagtggtgtaaaccg
-gttgggatcagaatacgttcgaggaaggtgtaaacccagaccccaagtgcacccgccgaa
-cgcaggaacgcttgcagagattcaatccccatttgtacttttggccagccgagcaacgtc
-agccaggcacaggggatcatcaccaggaaggcgataatcaccacataagacgtcccctgg
-aaaatgccgagaaaaaccggcagttttttatcgaacagacggttatgcagcgccgtcaca
-atgccggaaatgataattgcgccgataatgctggtatcgagggttttaatcccggccatc
-attgtcagaccgctacctgccaccgcgtcctgagtgaaatcgacgccgaagtagcttccc
-caggtcattcccatcgcgttgatgaaatagttccaggtcaggaaactcaccatcaccgcc
-agacaagcacgcccctgcgcttgcttagcaaggccaatgggtaaaccgacagcaaaaatc
-agcggcatattacggaataccgtccaaccgccctcttcaataatgtgtacgatttgcgcg
-aataaactgttcggatcggtcagtgattccccgacaaacatcgggttttgcagcaagatg
-gcaagacccaccacaatcccggcgaagggaaacagcagcactggcgtgaacatcgcgccg
-ccaaagcgttgaatttgactgagcatttccacatcctcttttctcaattctgtaagtagg
-aagcctgattggttatgcggcaggcctggagcgaggataggaagatgcgatcggcagaac
-atgacgacccaatgggattcgtgatcgctttcatgcttttcgttgggcggtagagatcta
-cgttttcgcgaaaaagtagacctctgtgagcacaggtacacagcatcgaacacatcttta
-aaaaaaagatgttttttcaatcgattaagcagaacttgtgtgcgcattacccgggcttgc
-aggcaaaaaagagatctagagatgatctacaaaagcattgcggagcggttaagaattcga
-cttaactccgcagatttcacgctaaacagccttcttcccggtgaaaaaaagctggcggaa
-gagtttgcggtatcgcggatgaccatccgtaaagccattgacctgctggtagcgtggggg
-ctggtggtccgccgccacggtagtggcacttacctggtgcgcaaagatgtactgcatcaa
-accgccagtctgaccgggctggtggaggtgttaaaacggcagggaaaaacggtcaccagc
-caggtgctgatttttgaaatcatgcctgcgcctccggccattgccagccagttacggatt
-caaatcaacgagcagatctacttctcccgtcgcgttcgttttgtggaagggaaaccgctg
-atgctggaagacagctatatgccggtaaaactgttccgtaatctttcgctgcaacatctg
-gaagggtcgaagtttgaatatattgaacaagagtgcgggattttgattggcggtaattat
-gaaagcctgacgccagtgctcgccgatagactgctggcgcggcaaatgaaggtagcggaa
-cacacgccactgctgcggatcacctcgttgtcatatagcgagagcggggagtttttgaat
-tattcagtgatgttcagaaatgccagcgaataccaggtggagtaccatttacggcgactc
-cacccggaaaagagttaaccgatactccagaagagcaccgccagtaattggggggtgata
-atgcgcaggaacattaccaacggatagacagtggcgtaagagagcgccgccgcaccgctg
-gttggatgaagattattagcaaacgccagcgccggaggatcggtcatggaacctgccagc
-atcccgcacatggtcaggtaattcattttggctaacatccgcgccagaatgccaacagta
-atcagcggaacggcggtgatcagggcaccataaccaatccagcttagcccttcgccattg
-accagggtattcacaaaatccccaccagatttcagaccaacgaccgagaggaacagcacg
-atccccagctcccgcagcgcgaggttggcgcttggcggcataaaccagtacagcttgccg
-atactgccgatacgcccgaggatcaacgccataatcagcggtccgcccgccagccccagt
-ttcaacgcggccgggaatcctggcacaaagacgggaatagaacctaacaatacgcctagc
-ccgatgccaataaacactggcagcatctgaacctgttgcagtttttgctgcgcattcccc
-agcacattggcaacggcatcaattgcggacggacgccccaccagattgaggatatcgccg
-aactgcaggctgatatcgccactggcgaccagttcgaccccggcacggttcaggcgcgag
-ataacaacgtcatagcgttctttaaagtgcaggtcgcgaatacgttttccgagcacgttt
-tcattggtgaccaccacacgctcgacgcgcaaatcagtgcctttcgtggacagcgaagta
-tcgacctcctgaccaatcaccagttgcgcattatgtaaatccgctggctgacccaccaga
-tgcagcaaatcgcccagttggataatggtatctggcgaaggaacttttagggtttcttcg
-cgtttcagacgcgagcagataattttgtcgccgttgagaatcggtacatctttaatggct
-aaatcatgcaggttagggttctcaacgcgaatattgatagtcttgatcagcgcgccgcca
-ttggtgcgtgaagactcgtgctgctgagcttctgtctcgacattgacgcggaaaataacc
-cgcaacatccacatggtgaacaaaatcccgcaaatgccgaatggatacgccatcgcgtaa
-ctcatccccatctgatcgaccatttccattggtgtacccaggtcgcgcaaaatctgctgc
-cctgcccccagcgctggcgtattggtaaccgcaccggagaaaatccccagcactaccggc
-agtggaatatcaaacagtttatgcaggatggcggtaaccagaccaccgatgatgacgatc
-agaacagcaaacaggttgaggcgtaatccggagacgcgcaatgaggcaaagaagcccggc
-cctacctgaatcccgatagtataaacgaacaggatcaggccaaattcctgaataacatgc
-agcatatcgctacttaatgtcatccccgcctgagaaacaaaatggccgacgatgatccca
-ccaaacagcacgccgccaatacctaatcctatgccgcgaaatttgacgttgccgataaac
-aaaccgacgactgccaccaaagccagaatactgaccgttaatgctatatcactcatcgtc
-catttctcttgagataacattttaattgctacggattatggctgaatcggtgaagcagat
-ttgccttatagcgcacattatcacgggaaagaacgtgccgaaatatcttaaacagtcgaa
-atttaacgcattgttgagtaagtaagacaaaaaaagccccaccagaatggcggggcaaag
-agaatagctagttagctatttaacgcgggacgttcgctgatagcgatacgctgcgctgcg
-atgggttcaggctcattacgaattaaatcaatatgcagtaaaccgtttacgaaggttgcg
-ccagagacttccatattttcagccagcgtaaagctcaggctaaatggctgattcataagc
-ccttgatgcagccattttttctcttcttttggctgctccggcgtgccttttacgctcagg
-cgcgtaccttccagttgaatctctaaatcttcctgacggaaacctgccagcgcaagggta
-atgcggtagtggttatcgtcgcttttctcaatgttgtacggcgggaagctctggctttca
-ccggcgttttgcagtgcgttggccagtttgtcaaaaccgatccattgacgcatcagtggg
-gataaatcgaagttacgcatagtcatttctccttctaagaagcgagtaagtacctgcaaa
-tccgaagattcgcatatgctccctgacggcgagcatggagatgtcaggccgcgccaggcg
-gccttagggaattagttgatttcgatacggcgcggttttttcgcttccggaatcacgcgt
-tcgagatcgatatacagcaaaccatttaccaggttagcaccacgaacatgaatgttctca
-gctaactggaatttgcgttcaaagttgcgttcagcgatgccctggtacagataggtgcgc
-tctttttgttcgtcggcgtgagcacctttcaccaccagcagattatcctgggcggtaatt
-tccagttcgctctcagcaaaaccagccacagcgatagcaatgcggtaatggttttcgtct
-accagttcaacgttatacggagggtagccgccattactctggctctggttgttttctaag
-tggttaaacaaacggtcaaatccaatagcagaacggtaaagcggggataaatcaaagtta
-cgcataatcaatagctcctgaaatcagcgagaatgtaagaccttccacaatggacaggtc
-aggtagccagaacacccatcaggcgcgtcctcatcggctacgatgtaaaaatgggtctgg
-aaatgaacttttcaagccttatcagcggacttttttttgcagtttatggtctattgcata
-gactgagggggcagcacgaaacgttaaagtgcgatagccgccacagtgcgacgtaatgat
-gatgttattttcagcaagggatcgctataactcatcaggccaacacccacgatcaacaga
-tgaatttattatgataagaaatgtgttgttagcgttcatgatatgcagcggaatgacatt
-actcggaggatgctccagcgtgatgtcccataccggagggaaagaaggaacgtatcccgg
-cacccgcgccagcgcaaccatgattggcgacgatgaaaccaactggggcactaagtcgct
-ggcgattctcgatatgccgtttaccgctgtgatggacacgcttttactgccgtgggatgt
-gttccgcaaagacagctcggtgcgctcgcgcgttgaaaaaagcgaagccaacgcgcaagc
-caccaatgcggttattccaccggccagaatgcctgataactgatttagcgatcagtttcg
-gtgatccacagctggccgccttccatccacgccagccactgaccatccggcgagaagacc
-acggcgtccgcagaaggtgaattggcgtggtgttcggttaaatactcaacctcgccgctt
-tgcgcatgggcacaagcaattcgattatccagcacaaagcccaaccattctcctgacgga
-tgccagttaaatgcagactgaatatccgttttgttatgggttaactggcgcggctcgccg
-ccctgtggcgagataagccacagttgcacaatgccgttatcatctcgcattaaaaacgcg
-atttgtgtaccctgcggattacagcgcacccagtggcgcgggacgttgactaaccccgga
-taagcccgatggtgggtaaaggttaaacgtcgctgcacgacgccacgcggtggcgcgggc
-agggttgtttccgttccgcttaacggcgcatcacctgccgctttccagccagcttcatct
-tgcggtaactcaacgataaacagctccggcactttctcgccctttggcgaaagtgtgtcg
-ccaataaatgccagcgcgtgatttcctacccatccttcttcataagcacgattgatttca
-tcactgccaggctgtggcgtgggcgtggttttgctcaccagcacgcaccagtggctaccg
-ctgtattcacgcggatgctgcttttgtacgttgaccgggccaaacggcgcagcaacaccg
-acgtttcgcaaatccagcgccggatcgagttcatgcattacatggtcgttataggtaaag
-ctcaccctttcaccgttcgggctaaagacatgcacatggctgccgccgcgcagcactcct
-ggcgtatacggcgcggtaatatccatcgcatcaaggttactcatcttgccgccttcaaca
-atcactccgcgccgatgatggaagtcgtaatgccatgtttcatcaggattttccgggccg
-tggatgaaaacatatttctctgacttcggatgaacggtcaccacgccgacgtgtgcgccc
-tgtgacgcgcgatagataacctcgacctcgccggtatggatattcacacgctcaatggtc
-tcgccggtaaacgacgcgccagaaggacgcacgtcaaataccagccactggctgtcgggc
-gtccaggtattggtattggtgagcaggtgattacggggagcaaaggttatctgtttcatg
-gcgcggtcctgatacaaaacgggtcccgccatcatacttcacaaggacttcactttcaga
-caatagtcttttgccatcgtgatgaatgtgagtgaaaagatggaacatttcgacgtggcg
-attattggcctcggcccggcaggatcggcgttggcacgaaagttagcaggcaaaatgcag
-gtgatcgcgctggataaaaagcaccagtgtggtactgaaggtttcagcaaaccctgcggc
-ggtctgctggcaccggacgcgcagcgatcttttattcgcgatgggctgacgcttcctgtc
-gatgtgatcgctaatccgcagattttcagcgtcaaaaccgtcgacgtcgccgcatcgctc
-acgcgtaactaccagcgaagctatatcaatattaatcgccatgctttcgacttgtggatg
-aaatcgctgatccccgccagcgttgaggtttatcacgacagcctgtgccgaaaaatctgg
-cgtgaggatgataaatggcatgtcatttttcgtgcagacggctgggagcaacatattacc
-gcccgctatctggtcggtgccgatggcgcaaactcgatggtgcggcgacatctctacccg
-gatcatcaaatccgtaaatatgtcgctatccagcagtggttcgcggagaaacatccggtg
-ccgttctactcctgcatctttgataattcgataactaactgttattcatggagtatcagc
-aaagacggttattttatctttggcggtgcctatccaatgaaagacggtcagacgcgtttc
-acgacgctgaaagagaaaatgagcgcctttcagttccagtttggtaagacggtgaaaagc
-gaaaaatgcacggtgctgtttccctcgcgctggcaggattttgtctgcggtaaggacaac
-gcctttctgattggtgaagcggcgggatttatcagcgccagctcgctggaggggattagc
-tatgcgctggatagcacagacattctgcgttcggtgttactgaagcagccagagaagctc
-aataccgcttactggcgcgccacccgcaaactgcgtttaaaactcttcggcaagatagta
-aaaagccgatgcctgaccgcaccggctttaagaaagtggattatgcgcagtggtgtggca
-catattccacagttgaaggattagccaacgcgcttcacatcgcccaccagcaggatataa
-gagagcgcgccaatcaacgcgacggcggagatataaaccagtgcaggtgcgaaaccgtaa
-ccctgcgccaggtaccccaccaccagcggaacggtgatgccgcccagaccaccggcgaag
-ttaaacacgccgccggttaaaccaatcaggcgcatcggtgccagagaagaaaccagcgac
-caggtaatcgaagcaaaaccgttaccgaagaatgccagcgccatcaggcacataatcatc
-atcggatcgttagtgtagttagcgcccataatgcaggtggagatcagcaagccgcagata
-atcggcgttttacgcgcaaagcccagtgaaaagcccttacgtaccagcagatccgctacc
-cagccagagagcaggacgccgacaaacgccgcgaggaatggcaccgtggtcataaagcct
-gctttcagcgccgtgattcctttttcctgggttaaatagttcgggaaccaggttaagaaa
-aaccacagtgtagaagccaccgcaaattgcccaagataaacgccgatcagtttacgatgg
-aacaccagtttccagtctttggctgttaacggctgacgcgcctctttcttcaccggcgca
-tcaccatccaccagaccgccgccatcacgaatgtaatccagttcagctttgctgatacct
-ttggtcaggcgcggcggctgataaaccttaaaccaaatcagcgaccagataatgccgata
-ccaccagtgacaatgaacacccagtgccagctcaacatctcctgaatccagatcagcagc
-ggcgtcagaaacgccagaccgacaaactgaccagacgtataaaaaccaacggcagaagcg
-cgttcatgttccgggaaccagctggtcaccatccggttattggtcgggaaagcaggcgct
-tcgaaaataccggttatcgcgcgcagaccaattaatgacattaagcccgtggcaaagccc
-tggaataaagtcgccactgaccagccaaatatcgcaataaaataagtcacgcgagaacct
-acgcgatctaaaaaccaaccgccggggatctgacatagcgtataaagccaggcgaaggcc
-gaaaatacatagcccatttccgctttggtaatgccgaactcttcctgaatatgggcggaa
-gccacggccaggttggcgcggtcgacataacaaatgactaccgtaataaagatcatcacc
-agcgtcagataacgccgacgccccggctttgctgcattaacgggaatatccatagcgagc
-tttctccagattttgggcatagcgaagccgctcaccatgccctgtaatttacagagggtt
-atatttttgtattgctgttttagtgcccgatgaggggcttacgtggcaggaattaccact
-ctgctacgctgttatcttcatgacgccagagcggattacgccagtccggggcatttttac
-tgaactcaatcactttagcttcgtcgatttccacgcctaagcccggtttcgttaacggtt
-taaagaagccgccgaccatgctgaagtcttctttgtttttcacaaagtcgagtaactccg
-cgcctttgttgtaatgaattcccatactttgttcctgaagtacggcgttataggaaacaa
-agtcgatatgcaggcaagccgccagtgcaatcggtccgagcggacagtgcggcgcaaggg
-tcacgtcataggcttctgccattccggcgattttgtagcattcggtaataccgcccgcgt
-gggagagatccggttgcagaatcgaaataccacctgcctccagcacgcgtttaaaatcga
-agcgtgagaacatgcgttcacccgccgccagtggaatatgcgtttgtgccgccagtttcg
-ggtagtattcggcttgttccgccagcaccggctcctcaataaacagcgggcgatacggct
-ccagttctttaatcagcactttcgccatcggcgcgctgacgcgaccgtggaaatcaagac
-caaactcaatctgattgccaaaagcttcacgaatttgtgccacggtgttaaccgccgcat
-ctaccgcgcgggagttatcaattagccccagttcttcacaaccgttcagtttgaaggtat
-cgaagccgatttcgcgtagcgttttaatgccgtcgataacatccgccggacgatcgccgc
-caacccaactgtaggctttaattttgtcgcgaaccaggccgcccatcagttgccagaccg
-gcgcattcagcactttacctttgatatcccataacgcctggtcaatcccggcgatggcgc
-tcatcaggatcggaccgccgcgatagaatccggcgcgatacatcacttgccataagtcat
-tgatgcgcgatggatcctgaccaatcaaatagtcacccagctcgtgaactgccgcttcca
-ccgtacgggcgcggccttcgatcacgggctcgccccaaccgaccacgccttcatcggttt
-caattttcaggaacatccagcggggaggtaaacgatacgtggtaattttggtgattttca
-ttgcactgcctctcgatacgccttaacaaatgctgctgcctgctgcgcggtgcgctctac
-ggattgcccggcgcgatagagatcgctgcctaagcccgcccctgcacaacctgcgtctat
-ccactgcgccaggttttctggcgtcacgccgccaacggcaaagactgcgatgtccgatgg
-caataccgcttttaacgctttgatgtattgcggaccaaaagccgatgacggaaatatttt
-cagcgcctgcgcgcccgcttcgagcgcggtaaaggcttcggtcgccgtcgcgcagccggg
-gcagacggtcatgccgtagcccaccgcacggcggatcacttcactatggatattgggcgt
-aacgatgagctgacagcccatcctggcgagcgcatcgacctgttcaggtttcagtaccgt
-acctgcgccaatcaacgccttgtcgccgtacgcatcaacgatggcgggaatgctttgctc
-ccattgtggggaattcagcgggatttcaaccgcgtcgaacccggcgtcaatcaccgcgcc
-aacatgcgccagcgcctcgtcgggcgtaataccgcgcaaaatggcgatcagcgggagttt
-agtttgccactgcatgagcgatgctccttataccagcctgaaatgccgtgtcgcccgcca
-ccgccgtcacgtcgcaacccatcgcctgaaaggcttgctggtagcgcgcggtcagcgatg
-ttccggcgacaagggtgatggcgtgttgatgggccacatagtcgcgcatactggcgacct
-ctgcgccaatcaacaaaccagagagaaattcgctgacctgttcgcggggaagtgttccca
-gcacatgcgaggcgcgaacttcaaaaagctgcggcaatatggcgggcgtattaagaccac
-gctcaaggccagctgtgaaggcatcggcagagttttcctgcggcggcaaacctgcgccaa
-tcaatgagtgatttaacagtaaatgatgtaattcaccggtcatcacggtgcgaaaatcgt
-tgatttgctggctatcggcctgcacccatttgcaatgggttccgggcatgacataaagag
-aggaaggagccagagctcgcgcgccgatcaattgtgtttcttcgccgcgcatcacattgt
-ggttatcgtcatgagagacacataatccgggaataatccagatattgtcgccaactgacg
-ttaattgttcgccaatagacgaaaaacaggcaggaacagataaatacggtgcaactttcc
-agccgacgttgctgccaaccattcctgccattaccactggcgttttctcttcacgccagt
-cggtcgtgacttctgctaacaccgcagccggagattttccgttcaggcgcgtgacgcctg
-cttctgattgcctgctctccaggcagtggtcgccctgataaagccaggcgcgcagattgg
-tcgatccccagtcaattgcgatgtagcgagctgtcatgtgatttcctttaaccttcgtgt
-cgagctggcgatcatggtaagcgccgcctgctctgccgcatcgccgtcctgatgtcgtat
-cgcatcgaacagcgccttatgttcctggagcgtttgcggcatgttggcctcatcgcccat
-ccaggttcgttcaaaaaccgcccgctgcagcgaactgatcgcaatgctaagttgctgtaa
-caccgggttatgcaccgactgcagcaccgcctcgtggtagcgaatatccgcttcgttaaa
-cgcttcgcggtcctgattgttggcaatcatctcgttcagcgccgattcaatctgcgccag
-atcgctggaagtcgcgcgctctgctgcccaacgggcaatcgccggttccaccagatttcg
-cacttcgctcatggcactgataagccgtgggtcgtagtcattttccagcacccattgcag
-tacgtcagtgtcgaggtaattccactggttacgcggtgccacaaacgccccgcgataacg
-tttcatttcaatcagccgcttcgccatcagcgaacggaacacctcacggatgatgttgcg
-cgaggttgcaaactcctcacagagttccgcctcagccggaagcggcgagcctggcacgta
-tttgccgtgaacgatctgtttacccagcgtaatgacaatgcgatcggttttattgagagt
-catggagagtccttgtgctctgtatgttcttctctactttaccccgatcgatgcataacg
-cggcaactttgtagtaccagcgtgatgacgttcgcgtttgccgtgcgtgtaatgtagtac
-aaacttatattgttgtactacaatttagatcacaaaaagaacaatgcataaaaaaatgac
-atgcgtcgggcagaaatctgaaaagggatatcaggcgctaaacaggagggaaagaagagt
-atgctttcaacggcttagctactcgtttaaaggattaatcatgaagttgaattttaaggg
-attttttaaggctgccggtttattcccactggcgctgatgctttcaggctgtatctcgta
-tgctctggtttcccataccgcaaagggtagttcaggaaagtatcaatcgcagtcagacac
-catcactgggctatcgcaggcaaaagatagtaatggaacaaaaggctatgtttttgtagg
-ggaatcgctggattaccttatcactgatggtgccgatgacatcgttaagatgctcaatga
-tccagcacttaaccggcacaatattcaggttgccgatgacgcaagatttgttttaaatgc
-ggggaaaaagaaatttaccggcacaatatcgctttactactactggaataacgaagaaga
-aaaggcactggcaacgcattatggttttgcctgtggtgttcaacactgtaccaggtcact
-ggaaaacctaaaaggcacaatccatgagaaaaataaaaacatggattactcaaaggtgat
-ggcgttctaccatccatttaaagtgcgattttatgaatactattcacccagaggcattcc
-ggatggtgtttccgcagcattactgccagtgactgttacgctggacatcattactgcacc
-gctgcaatttctggttgtatatgcagtaaaccaataatcagtaagcgggcaaacgcgttt
-atgctgtttgcccgcccacagattaattcagcacatacttctcaatagcaaacgccacgc
-catcttcaaggttagatttggtgacaaagttcgccacttctttcactgaaggaatagcgt
-tatccatcgccacaccgacgcctgcatattcaatcattgcgatatcgttttcctgatcgc
-caatcgccatgatttcttccggtttaatacctaacacgtcggccagtgatttcacccccg
-tacctttgttaacgcgtttatcgaggatttcgaggaagtacggcgcacttttcagcacgg
-tatatttctctttcacttcctgcggaatacgcgcgatagcctggtcgaggatggcgggtt
-catcaatcatcatcactttcaggaactgggtattggggtccattttctccgcttcgcaga
-acaccagcggaatggtggcaacgaaggattcatgcaccgtgtagtagctgatatcacggt
-tggcggtgtacagcgtggtgcggtccagggcgtggaaatgagaaccgacttcgcgagaga
-gtttttccaggaaacgatagtcgtcatagctgagagcagtttgcgccacggtgctaccat
-cagcggccttctgtaccagcgcgccgttataagtaatgcagtagtcgcccggctgttcca
-tatgcagctctttcaggtagttgtgcacacctgcatacgggcgacccgtcgttagcacga
-cattcacgccacgggcgcgagctgcggcaatcgcatttttaacggcgggtgaaatggtgt
-gatcgggcagcagaagggtgccatccatatcgatagcaatgagtttaatagccatgagtt
-ccccaggtagattggttcctgacccatgctaacgcgattccgctcaaaaatcagtacaac
-acccgagggaaaagggggatgcaacgcgcgttgcgtgctccctttttgcttagcggaaga
-gtttccctttcagcagttccatgcctgcggaaagcagatcgttattggcttgtggtgaca
-cttcaccttgcggtgagagcgcatcaataatcttcggcaattgttctgccagtaaactgg
-aagctgtactggtatccacgccaagtttttgcccgagatcggacaccgcatttgtgccga
-gcgccgattccagttgctcgccactaaccgattgattgccctgttgattactcagccagg
-ttgagagaatggcccctaagccgccactttgcagtttttccagcagcacctgaatgccgc
-cctgctcctcaacccaacttaaaatagcctgatatttccccgcatcgcctttcagaaagg
-caccgacaacttcatcaaaaagccccatgataatcacctgtaaagcgttacgtgttgacc
-caaaaagtatagatttgcgggatgataattgcggattgcagaaataaaaagggcggagat
-gatctccgcccttttcttatagcttcttgccggatgcggcgtgaacgccttatccggcct
-acaaaatcatgaaaattcaatacattgcaagattttcgtaggcctgataagcgtagcgca
-tcaggcacgctcgcatggttagcgccattaaatatcgatattcgccgctttcagggcgtt
-ctcttcaataaacgcacggcgcggttcaacggcgtcgcccatcagcgtggtgaacaactg
-gtcggcagcaatcgcatctttaacggtaacgcgcagcatacgacgactttccgggtccat
-agtggtttcccacagctgttccgggttcatctcgcccagacctttataacgctggatgga
-gaggccgcgacgggactctttcaccagccagtccagcgcctgctcgaagctggctaccgg
-ctgacgacgctcgccacgttcgataaacgcatcttcttccagcaagccacgcagtttctc
-acccagcgtgcagatacgacgatattcgccaccggtgataaactcgtgatccagcggata
-gtcagtatccacaccgtgggtacgcacgcgaacaatcggctcgaacaggttttgctcagc
-attggtgtgaacatcaaacttccactggctgccgtgctgttctttgtcgttcagttcgct
-gaccagcgcgttcacccagcgggtaacggtctgctcatcagaaaggtcagcttccgtcaa
-cgtcggctgatagataagctctttcagcattgctttcggataacgacgctccatacgatt
-gatcattttctgcgtcgcgttgtactcagataccagtttctctaacgcttcgccagccaa
-tgccggtgcactggcgttggtgtgcagcgttgcgccgtccagcgcgatagagatctggta
-ctgatccatcgcttcgtcgtctttaatgtactgttcctgcttgcctttcttcactttgta
-cagcggcggctgagcgatgtagacgtgaccgcgttcaacgatttccggcatctgacgata
-gaagaaggtcaacagcagcgtacgaatgtgcgagccgtcgacgtccgcatcggtcatgat
-gatgatgctgtgataacgcagtttgtccgggttgtactcgtcacgaccgataccacagcc
-aagcgcggtgataagcgtcgccacttcctgagaagagagcatcttatcgaagcgcgcttt
-ctcgacgttgaggattttacccttcagcggcagaatcgcctggttcttgcggttacgccc
-ctgcttcgcagagccgcccgcggagtccccttccaccaggtacagttcggaaagcgccgg
-atcgcgttcctggcagtctgccagtttgcccggcaggcccgctaagtcgagcgcaccttt
-acggcgggtcatttcacgcgcgcgacgcgccgcttcacgggcacgggcagcatcgataat
-tttgccaaccacgattttcgcgtcggttgggttttccagcaggtattctgccagcagttc
-gttcatctgctgttcaaccgccgatttcacctcagaagaaaccagtttgtctttggtctg
-ggaggagaatttcgggtccggcactttcacggaaacgaccgcaatcaggccttcacgcgc
-atcgtcaccggtggcgctgactttggcttttttgctgtagccttctttgtccatgtaggc
-gttcagggtacgggtcatcgccgcacggaagcctgccaggtgagtaccgccgtcacgctg
-cggaatgttgttggtaaagcagtagatgttttcctggaagccatcgttccactgcaacgc
-cacttcgacgccaataccgtctttttcagtggagaagtagaagatattcgggtggatcgg
-cgttttgttcttgttcagatattcaacgaacgccttgatgccgccttcatagtggaagtg
-gtcttctttgccgtcgcgcttgtcgcgcagacgaatggaaacgccggagttgaggaacga
-caactcacgcagacgtttcgccagaatttcatattcgaactcggtcacattggtgaaggt
-ttcgaggctgggccagaaacgcaccatggtgccggttttttcagtctcgccggtaaccgc
-cagcggggcctgcggtacaccgtgttcgtagatctgacggtgaattttaccctcgcgctg
-gataaccagctccagtttttgcgacagggcgtttactaccgaaacaccaacgccgtgcag
-accgccggacactttataggagttatcgtcaaatttaccgcctgcgtgcagaacggtcat
-gatcacttccgccgccgatacgccctcttccgggtgaataccggtcggaatgccgcgccc
-gtcatcctgtacagagacagagttatcggcgtgaatggtgacgataatttctttacagtg
-acccgcgagcgcttcgtcgatagcgttatctaccacctcgaataccatgtggtgcagacc
-ggtgccgtcatccgtgtcgccgatatacatacccgggcgcttacgcaccgcatccagccc
-tttcaggactttgatactggaggagtcataagaattcgacatcaacgtttctcgctcatt
-tatacttgggttaatccgttattttacccttttccacggtaaacatcttcgaattttcgt
-ccgacatgtctataacgtgttcagcactgatcgcgctgacaaagacctgtgattgcgtcg
-cttttaagcggctggcaagcagcccgcgacgctcatcatcaagctcagaggcaaaatcat
-ctatcaggtagagacaccgccgcccgctttcacgggtgaggaactctccttgcgccagac
-gtaaggcgcacatcaacagcttaagctgcccacgcgataaggtatcttccaccggcgcac
-cgtcggcgcgaatgcgtaagtccgctttgtgcgggccgtgcgcggtgtaggttagctggc
-gatcgcgttcaaaattacgttccagcacctcagcatattctgtctctttctcccagccgc
-gctggaaagagaaagtcagagaaaactcagggagaaattgcttacaggtatcagccatat
-cggccgcgataccggcgctatactccgcgcgccaggtgctgatttgctccgccagcggga
-tcagctctttatcccacgggcgtagctgttcgtaacgtgtcacctggcgcagcgccgcat
-tgcgctgcttgagcaatcgcttgagattgctccaggcggtgaaaaatccgggttcgttgt
-gaaagcatccccagtcgaggaatgctcttctgtatttggggccgccgttgagtaaagtaa
-acccttctggcgttatcaactgcattggcatcaggtgcgccagttccgcgaccttatgcc
-cgtctgtaccgtcgatgcggactttgctgtcgccctgtttgtctttggttaagccaatcg
-ctgtctcgcgctcttcgccctgtaatcgcccgtggagaacaaacgcctcctgctcatggc
-gaatgacgcgaccaatctgcaaactgcgaaacgcccgaccatggccgagcgtatagatgg
-cttccagcacgctggttttgccactgccgttggcacctaccagaaagttaaagccgggag
-ataaggcgagatccgcggtttcaatgttgcggaaatcgcggatcaacaagcgggtgaggg
-acattacagtctcattggcatgacaacataagccgcgctctggctggccgcatcttcaat
-ctgcacgctggaaaccgaatcggtcagcatcatgcggacgttttcgcatttcagcgcgtt
-cagaacatccagcacataactgacgttgaagccgatttccatctccgcaccgctataggt
-aacgtcgaggatctcttccgcttcttcctgttccgggttgttggcggtgattttcagctg
-gttttcgctgacataaagacgtacgccgcggaatttctcgttagagagaatcgccgcgcg
-agcaaacgcctgcttgagcagatcgcagccagcttccagatgtttgtccgggttcttcgg
-cagaacgcggcgataatccgggaagcgaccatccaccagtttggaggtgaagataaagtc
-gccaacgtgggcgcgaatgttgttgctgccaatctgtacgcgcagcggattgtcgccgcc
-gtcgagcatacgcatcagttcaatcacgcctttacgcggtacgatcaccgaatggcttgg
-caaagattgaccaattggcattgaacagaccgccagacggtggccgtcggttgccacggt
-gcgcagttcttcaccttcggtttcaaacagcataccatttaagtaatagcgaacgtcctg
-atgcgccatagaaaactgggtcgcttcaatcagacgcttcatcgttgcctgcggcagggt
-aaattcgacttcactctgccagtcatcgaggttcgggaaatccgccgctggcagggtaga
-cagcgaaaaacggctacgcccggagcgtaccagcatccgttcaccttccagctgcacggc
-aatttccgcgccttcaggcagaccacggcagatatcaaagaatttgcgcgccggaacggt
-cgtcgctcctggctcgtgtggctgaaccagcgcaacacgtgccaccatttccatctcgag
-atcagtaccggtcagcgacaacgtaccgtcagcaacctgtaacagcagattaccgagaat
-cggtagcgtaggacgaccacctaacggaccgctcacctgttgtagcggttttaataaatg
-ctcacgttctacggtaaatttcataggtttacgatgacaatgttctgattaaatttgaaa
-aatcttctttgatatcgtggctctcttcacgcaactgctcgatcttacggcaggcatgaa
-gcaccgtcgtgtggtcacggccaccaaacgcatcgccaatctccggcagactgtggttag
-tcagctctttcgccagcgccatcgccatctggcgcggacgcgccaccgagcgggatcgac
-gcttggaaaggagatccgcgactttgatcttgtagtactccgccaccgtcttctgaatat
-tgtcgatggtgaccagtttttcctgcaatgccagcaagtcgcgcagcgcctcacgcacga
-agtcgatggtgatcgcccgtccggtaaagttggcattggcaatgacgcggttcagcgccc
-cttccagctcacgtacgttagatcgtagacgcttggcgataaagaacgccacttcgcccg
-gcaaacgaatgtcgttttcgtcggcctttttcatcaggatcgccacacgggtttccagct
-ctggcggttcgatcgccacagtcagtccccaaccgaagcgggatttcaaacgatcctcaa
-cgccgttgatctctttcggatagcgatccgaggtgagaatgatctgttgattaccttcca
-gcagggcgttgaaggtgtggaaaaactcttcctgagatcgttctttattagcaaaaaact
-gaatatcgtcgatcagcagtgcatctacggaacggtagtagcgtttaaactcttcgatcg
-cgttgttttgcagggctttaaccatgtcctgaacaaagcgctcggagtgcatataaacca
-ctttggcattcggcttgcgcgccataatgccgttacccaccgcatgcagcaggtgagttt
-tacccagacccgtgccgccataaaggaacaacgggttataggcaccgccagggttatccg
-ccacctggcgagccgccgcgcgcgccagttggttagatttaccttcaacgaagttatcaa
-acgtgtgtttgacgtttacgttagaacgataggtcggttctgccggggccgggacgttat
-cccaacctgagcgcgtagaaggcgcagcacgttgcggctgcgtttgcgccacctgtgcag
-gggccgcgacgttgctcgtcactgccgcttgtggcgtttgcgtcaccggtttggtgccga
-cttcaaaacgcagctgtggggcatccgctccgcagaaactggttagcagtccattgatat
-tattaaggtacttgtcccgtacccaatcgaggacaaaacggtttggcgcgtacagggcca
-gcgtgttatcgctcagttccgcctgcaatgggcgtatccacatactgaattctgtggctg
-gtaactcatcctgcaatcgggcaagacactgctgccaaagcgaaagtgacacggcggact
-ccactcgaacaaaagtcgataatgactaaggctgaaacattcatgattgttgacgtacgt
-cgaaaagaccctgcttgagggtgacgcacgaaccgctgtctgcggttatatgcccgatca
-agatcctgcaaaacgatcgggaccgcggatcatagcctaaactgcgcaagagatcttctg
-tttctcacagattttcccgatttatccacaggactttccagaactcgctaagtgtaaacg
-atcctgccgcgaggcgggcacgatttacgccgcatattggaaaatttaatgaccatagac
-aaaaattggcttaatcgatctaataaagatccaggacgatccttgcgctttacccatcag
-cccgtataatcctccacccggcgcgccatgctggtttccactggtgtgaggtcgtacatt
-ttccctgcgaaaaggtgcggaaaagcgcggtaaataaggaaagagaattgactccggagt
-gtacaattattacaatccggcctctttaatcacccatggcttcggtgtccatcgtttcat
-ttttcggcggatatccaataaagccattgaatttattcaagtttaggtagaaatcgccat
-gaaacgcacttttcaaccgtctgtactgaagcgcaaccgttctcacggcttccgtgctcg
-tatggctactaaaaatggtcgtcaggttctggcacgtcgtcgtgctaaaggccgcgctcg
-tctgaccgtttctaagtaataaagctaacccctgagtggttaagctcgcatttcccaggg
-agttacgcttgttaactcccagtcaattcacattcgtcttccagcagccacaacgggctg
-gcacgccgcaaattaccattctcggccgcctgaattcgctggggcatccccgtatcggtc
-ttacagtcgccaagaaaaacgttcgacgcgcccatgaacgcaatcggattaaacgtctga
-cgcgtgaaagcttccgtctgcgccaacatgaactcccggctatggatttcgtggtggtgg
-cgaaaaaaggggttgccgacctcgataaccgtgctctctcggaagcgttggaaaaattat
-ggcgccgccactgtcgcctggctcgcgggtcctgatagccctcattcgggtctatcaacg
-cctgattagtccgctactcgggccgcattgtcgtttcactccaacctgttcaagctacgg
-aattgaggcattgcgcaggtttggagtgataaaaggcagttggttgacggtgaaacgcgt
-attaaaatgccaccctttacaccctggtggtgacgatcccgtcccgcccggaccatttga
-taccagagaacactaacgatggattcgcaacgcaatcttttagtcatcgctttgctgttc
-gtgtctttcatgatctggcaagcctgggagcaggataaaaacccgcaacctcaggcccaa
-cagaccacgcagacaacgaccaccgcagcgggtagcgccgccgaccagggcgtaccggcc
-agtggccaggggaaactgatctcggttaagaccgacgtgcttgatctgaccatcaacacc
-cgtggtggtgatgttgagcaagctctgctgcctgcttacccgaaagagctgaactctacc
-cagccgttccagctgttggaaacttcaccgcagtttatttatcaggcacagagcggtctg
-accggtcgtgatggcccggataacccggctaacggcccgcgtccgctgtataacgttgaa
-aaagacgcttatgtgctggctgaaggtcaaaacgaactgcaggtgccgatgacgtatacc
-gacgcggcaggcaacacgtttaccaaaacgtttgtcctgaaacgtggtgattacgctgtc
-aacgtcaactacaacgtgcagaacgctggcgagaaaccgctggaaatctcctcgtttggt
-cagttgaagcaatccatcactctgccaccgcatctcgataccggaagcagcaacttcgca
-ctgcacaccttccgtggcgcggcgtactccacgcctgacgagaagtatgagaaatacaag
-ttcgataccattgccgataacgaaaacctgaacatctcttcgaaaggtggttgggtggcg
-atgctgcaacagtatttcgcgacggcgtggatcccgcataacgacggtaccaacaacttc
-tataccgctaatctgggtaacggcatcgccgctatcggctataaatctcagccggtactg
-gttcagcctggtcagactggcgcgatgaacagcaccctgtgggttggcccggaaatccag
-gacaaaatggcagctgttgctccgcacctggatctgaccgttgattacggttggttgtgg
-ttcatctctcagccgctgttcaaactgctgaaatggatccatagctttgtgggtaactgg
-ggcttctccattatcatcatcacctttatcgttcgtggcatcatgtacccgctgaccaaa
-gcgcagtacacctccatggcgaagatgcgtatgttgcagccgaagattcaggcaatgcgt
-gagcgtctgggcgatgacaaacagcgtatcagccaggaaatgatggcgctgtacaaagct
-gagaaggttaacccgctgggcggctgcttcccgctgctgatccagatgccaatcttcctg
-gcgttgtactacatgctgatgggttccgttgaactgcgtcaggcaccgtttgcactgtgg
-atccacgacctgtcggcacaggacccgtactacatcctgccgatcctgatgggcgtaacg
-atgttcttcattcagaagatgtcgccgaccacagtgaccgacccgatgcagcagaagatc
-atgacctttatgccggtcatcttcaccgtgttcttcctgtggttcccgtcaggtctggtg
-ctgtactatatcgtcagcaacctggtaaccattattcagcagcagctgatttaccgtggt
-ctggaaaaacgtggcctgcatagccgcgagaagaaaaaatcctgattcggtgagttttcg
-ctaaaataagggcggtcagttgaccgccttttttcttttcgtagggcggataagcaccgc
-gcatccgccacacaaagcaacaggaacatcatgagcgataatgacactatcgtagcccag
-gccacgcctccgggacgtggcggcgttggcatcctgcgcatctccggcttcaaagcccgt
-gaagttgccgaaaccgtgctgggtaaactgcctaagccgcgctacgccgattatcttccg
-tttaaagacgccgacggcagcgtgctcgatcaggggattgcgctatggttccctggcccg
-aactcgttcaccggcgaagatgtgctggaactgcaaggtcatggcggtccggtgatcctc
-gacctgctgttaaaacgcattctgaccattcccggcctgcggattgctcgccctggtgag
-ttttccgaacgcgcgtttcttaacgataaacttgacttagcccaggccgaggcgattgcc
-gatcttatcgacgccagttcggaacaggcggcccgttcggcacttaactcgctgcaaggc
-gcattctccgcacgggttaatcatctggtagaagccctcacccacttgcgcatttacgtc
-gaagcggcaattgatttccccgatgaagagatcgatttcctctccgacggaaaaattgaa
-gcccagctcaatgacgttattgccgatcttgatgcagtgcgtgctgaagcacgtcagggt
-agtttgttgcgcgaagggatgaaagtggtgattgccggacgtcctaacgccggtaaatcg
-agcctgttaaacgcgctggcggggcgtgaagcggcaatcgtaaccgatatcgccggaact
-acgcgtgacgtgctgcgtgagcatatccacattgacggaatgccgctgcatatcatcgat
-accgccgggctacgtgaagccagtgacgaagtagaacgtattggtatcgagcgcgcgtgg
-caggaaattgaacaggccgaccgcgtgctgtttatggtcgatggcaccacaacagacgcc
-gtggatccggcagagatctggccggaatttattgcccgtctgccagcgaaactgccgatc
-accgtggtgcgcaataaagccgatatcaccggcgaaacgctgggaatgagtgaagtgaac
-ggtcacgcgttaattcgtctctcggcaaggactggtgaaggcgtggacgtgctgcgtaac
-catctcaaacagagcatgggctttgacaccaacatggaaggcggcttcctggcgcgtcgt
-cgccacctacaggcgctggaacaggcagcggaacatctacaacagggcaaagcgcaactg
-ttgggagcctgggcaggtgaactgctggcggaagagttgcgtctggcacagcagaactta
-agcgaaatcaccggggaatttacttcagacgacctgctggggcggattttctccagcttc
-tgtattggtaagtaaccgcgcttacgaagccgcattctgactgtcagatgcggcttcgct
-tcattgttaccactcctgttattcctcaaccctttttttaaacattaaaattcttacgta
-atttataatctttaaaaaaagcatttaatattgctccccgaacgattgtgattcgattca
-catttaaacaatttcagaatagacaaaaactctgagtgtaataatgtagcctcgtgtctt
-gcgaggataagtgcattatgaatatcttacatatatgtgtgacctcaaaatggttcaata
-ttgacaacaaaattgtcgatcaccgcccttgatttgcccttctgtagccatcaccagagc
-caaaccgattagattcaatgtgatctatttgtttgctatatcttaattttgccttttgca
-aaggtcatctctcgtttatttacttgttttagtaaatgatggtgcttgcatatatatctg
-gcgaattaatcggtatagcagatgtaatattcacagggatcactgtaattaaaataaatg
-aaggattatgtaatggaaaactttaaacatctccctgaaccgttccgcattcgtgttatt
-gagccagtaaaacgtaccactcgcgcttatcgtgaagaggcaattattaaatccggtatg
-aacccgttcctgctggatagcgaagatgtttttatcgatttactgaccgacagcggcacc
-ggggcggtgacgcagagcatgcaggctgcgatgatgcgcggcgacgaagcctacagcggc
-agtcgtagctactatgcgttagccgagtcagtgaaaaatatctttggttatcaatacacc
-attccgactcaccagggccgtggcgcagagcaaatctatattccggtactgattaaaaaa
-cgcgagcaggaaaaaggcctggatcgcagcaaaatggtggcgttctctaactatttcttt
-gataccacgcagggccatagccagatcaacggctgtaccgtgcgtaacgtctatatcaaa
-gaagccttcgatacgggcgtgcgttacgactttaaaggcaactttgaccttgagggatta
-gaacgcggtattgaagaagttggtccgaataacgtgccgtatatcgttgcaaccatcacc
-agtaactctgcaggtggtcagccggtttcactggcaaacttaaaagcgatgtacagcatc
-gcgaagaaatacgatattccggtggtaatggactccgcgcgctttgctgaaaacgcctat
-ttcatcaagcagcgtgaagcagaatacaaagactggaccatcgagcagatcacccgcgaa
-acctacaaatatgccgatatgctggcgatgtccgccaagaaagatgcgatggtgccgatg
-ggcggcctgctgtgcatgaaagacgacagcttctttgatgtgtacaccgagtgcagaacc
-ctttgcgtggtgcaggaaggcttcccgacatatggcggcctggaaggcggcgcgatggag
-cgtctggcggtaggtctgtatgacggcatgaatctcgactggctggcttatcgtatcgcg
-caggtacagtatctggtcgatggtctggaagagattggcgttgtctgccagcaggcgggc
-ggtcacgcggcattcgttgatgccggtaaactgttgccgcatatcccggcagaccagttc
-ccggcacaggcgctggcctgcgagctgtataaagtcgccggtatccgtgcggtagaaatt
-ggctctttcctgttaggccgcgatccgaaaaccggtaaacaactgccatgcccggctgaa
-ctgctgcgtttaaccattccgcgcgcaacatatactcaaacacatatggacttcattatt
-gaagcctttaaacatgtgaaagagaacgcggcgaatattaaaggattaacctttacgtac
-gaaccgaaagtattgcgtcacttcaccgcaaaacttaaagaagtttaattaatactacag
-agtggctataaggatgttagccactctcttaccctacatcctcaataacaaaaatagcct
-tcctctaaaggtggcatcatgactgatcaagctgaaaaaaagcactctgcattttggggt
-gttatggttatagcaggtacagtaattggtggaggtatgtttgctttacctgttgatctt
-gccggtgcctggtttttctggggtgcctttatccttatcattgcctggttttcaatgctt
-cattccgggttattgttattagaagcaaatttaaattatcccgtcggctccagttttaac
-accatcaccaaagatttaatcggtaacacctggaacattatcagcggtattaccgttgcc
-ttcgttctctatatcctcacttatgcctatatctctgctaatggtgcgatcattagtgaa
-acgatatcaatgaatttgggttatcacgctaatccacgtattgtcgggatctgcacagcc
-attttcgttgccagcgtattgtggttaagttcgttagccgccagtcgtattacctcattg
-ttcctcgggctgaagattatctcctttgtgatcgtgtttggttcttttttcttccaggtc
-gattactccattctgcgcgacgccaccagctccactgcgggaacgtcttacttcccgtat
-atctttatggctttgccggtgtgtctggcgtcatttggtttccacggcaatattcccagc
-ctgattatttgctatggaaaacgcaaagataagttaatcaaaagcgtggtatttggttcg
-ctgctggcgctggtgatttatctcttctggctctattgcaccatggggaatattccgcga
-gaaagctttaaggcgattatctcctcaggcggcaacgttgattcgctggtgaaatcgttc
-ctcggcaccaaacagcacggcattatcgagttttgcctgctggtgttctctaacttagct
-gttgccagttcgttctttggtgtcacgctggggttgttcgattatctggcggacctgttt
-aagattgataactcccacggcgggcgtttcaaaaccgtgctgttaaccttcctgccacct
-gcgttgttgtatctgatcttcccgaacggctttatttacgggatcggcggtgccgggctg
-tgcgccaccatctgggcggtcattattcccgcagtgcttgcaatcaaagctcgcaagaag
-tttcccaatcagatgttcacggtctggggcggcaatcttattccggcgattgtcattctc
-tttggtataaccgtgattttgtgctggttcggcaacgtctttaacgtgttacctaaattt
-ggctaaatccttcaagaagccagccattcgctggcttcttgcctctcaggaaatcactta
-tgtccaaatggcaactcgcctgatcctccttcaccacgtatgctttgcgtcaccttacta
-tcaggacgctttagcccatgtcccgctttttgatttgtagttttgccctggttttacttt
-atcccgccgggattgatatgtacctcgttggtttaccgcgcatcgccgccgatctcaatg
-ccagcgaagcgcagttgcatattgcgttctccgtatatctggcggggatggcagctgcga
-tgttatttgccggtaaagtggccgatcgttcagggagaaagccggtcgccatacccggcg
-cggcgctatttattattgcctcggtgttctgttcactggctgaaaccagcacgttatttc
-ttgcaggccgatttctacaggggttgggcgcaggctgttgttacgtagtggcgttcgcta
-ttttgcgcgacacgctggatgatcgacgtcgggctaaagtgctgtcattactcaacggta
-ttacctgcatcattccggtgttagcgccagtgctcggacatctgattatgcttaaattcc
-cgtggcagagtctgttctgggcgatggcaatgatgggcatcgcggtactgatgttgtctt
-tgtttattttaaaagaaacgcgcccagcggcccccgcagcttcggataaaccacgagaaa
-atagcgagtcgctgcttaaccgttttttcctcagccgtgttgttatcaccaccctcagcg
-tttcggtgatcctcactttcgtcaacacgtcaccggtattgctgatggaaatcatggggt
-ttgagcgcggtgaatacgccaccattatggcgctgaccgctggcgtcagcatgaccgttt
-cattctccacgccatttgcgctgggaatttttaagccacgtacgttgatgatcacctcgc
-aggtgttattcctggcggcggggatcactcttgccgtttcaccttcccatgcggtttctc
-tgtttggtatcacgctgatttgcgccggtttctcggtaggttttggtgtggcgatgagtc
-aggcgttagggccgttttcattacgcgcgggcgtagccagctcgaccttaggtattgcgc
-aggtttgcggttcgtcactgtggatttggctggcagcggtggttggtatcggcgcatgga
-atatgctgatcgggattctgattgcctgtagcatagtgagcctgttgctgattatgttcg
-tcgcgcctggacgccccgttgccgctcatgaagaaatccatcaccacgcttgatctcaat
-ctgctgctttgtctgcaactgctgatgcaggagcgcagcgtaaccaaagcggcgaagcgg
-ataaacgtgacaccttcggcggtgagtaagtcgctggcaaagttaagagcgtggtttgac
-gacccgctctttgtgaactcaccgctgggtctgtcgcccacaccgctgatggtcagcatg
-gagcaaaatctggcggagtggatgcaaatgagcaacctgctgctggataaaccgcaccac
-cagacaccgcgcggcctgaagtttgagctggcggcggaatcaccgctgatgatgatcatg
-cttaatgcgctgtcgaaacagatctaccaacgttacccgcaggcgaccatcaaattacgt
-aactgggattacgattccttagatgccattactcgtggtgaagtggatatcggtttttcc
-ggtcgcgaaagccatcctcgctcgcgggagctgttaagctcgctaccgttagccattgat
-tatgaagtgctgtttagtgatgtgccctgcgtctggttacgcaaagatcatccggcactg
-catcaaacgtggaatctggacaccttcttacgttatccgcatatcagcatttgctgggaa
-cagagcgatacctgggcgctggacaatgtgttacaggagctgggacgcgaacgcacgatt
-gctatgagcctgccggaattcgagcagtcactgtttatggcagcgcaacccgacaatctg
-ctactggcgaccgcgccgcgctactgtcagtactacaatcaactccatcaactgccgttg
-gttgctcttcctctcccgtttgacgaaagccagcaaaaaaagctggaagttccttttacc
-ctgctgtggcataaacggaacagccataatccgaagatcgtctggttacgggaaaccatt
-aaaaacctttacgcgtcgatggcataaccgaatcgtatgaaacgcgacccaatttcacaa
-taaaatgtaaaaaagttgtaataagcttgtctgaatcgaacttttagccgctttagtctg
-tccatcattccagtaaatgattactcttgtattcataatggaccattaagcatggagcga
-aaaatggcgactcactttgcccgagggattttaacggaaggacatctgatttctgttcgt
-ctcccctcccagtgtcatcaagaagcccgaaacattccccctcatcgtcaaagccgtttt
-ctggcgtccagaggtttactcgcagaactgatgttcatgctgtatggcattggcgaattg
-ccggaaatcgtcaccctgccgaaaggtaaaccggttttcagtgataaaaatttgccttcg
-ttttccatttcctatgccgggaatatggttggcgtggcgttaacaaccgaaggtgaatgt
-ggcctcgatatggaactacagcgtgcgacgcgcgggtttcatagcccacacgcgcccgat
-aaccacaccttttccagcaatgaatcgctatggatcagtaaacaaaacgatcctaacgaa
-gcgcgggcgcagctcatcacgctgcgccgaagcgtgctaaaactaaccggtgatgttttg
-aatgacgatccgcgcgatctgcagctgctgcccattgccggacgcctgaaatgtgctcat
-gtaaatcatgtagaagcgttatgcgacgcggaagacgtgctggtgtggtccgtggcggtc
-acgcccacgattgaaaagctcagtgtctgggagttagatggcaaacacggctggaaaagc
-ctgccggatattcacagccgcgccaacaatcctaccagccggatgatgcgttttgcccaa
-ctctctaccgtgaaggctttttcgccaaattgatagacaaccacaggagtcatcatgtct
-gaaaaattgcaggtggttacgttactggggagcctgcgcaaaggctcatttaatggcatg
-gttgcacgtaccctgccgaaaattgctccggcgagcatggaagtcaatgcgttaccatcc
-attgccgacattcccttgtatgacgctgacgtacagcaggaagaaggttttccagcaacg
-gttgaagctctggcggaacagatccgtcaggctgacggtgtggtgatcgtcacgccggaa
-tataactactcggtaccgggtgggctgaaaaatgccatcgactggctttcccgcctgccg
-gatcaaccgctggccggtaaaccggtattgattcagaccagctcaatgggcgtgattggc
-ggcgcgcgctgtcagtatcacctgcgccagattctggttttcctcgatgcaatggtgatg
-aacaagccggaatttatgggcggcgtgattcagaacaaagttgatccgcaaaccggagaa
-gtgattgatcagggtacgctggaccacctgaccgggcaattgaccgcatttggtgagttt
-attcagcgagttaagatctaaataaaaaacccgccagcaatcatgcatggcgggttttta
-acgcgctatcgattttagtgagcgtcgataaagacaatcttcaggataaacagcagcgca
-acgatgattacgcacgggcttagatcacgcagacgtccggtaccgattttcatcacgcag
-taggagataaagcccagcgcgataccttcggtaatcgagaagctgaacggcatcatcacg
-gcggtaataaacgccggaacagattcagtaagatcctgccagttcacgcgtgccagactg
-gaagtcatcagcacgccaacgtaaatcagcgcaccagctgcagcgtagcctggcaccatc
-cccgccagcggcgacagaaagataaccagcaggaacagcagaccaacaaccactgccgtc
-agaccggtacgaccgccaaccgatacgccggaagaggactcaatataagccgtaacggaa
-gaagtaccgataaacgaaccggtcacggaagagatactgtcgacatacagcgcctgcttc
-atgcgcgggaatttccccttctcatccgccagacctgctttatcggtcacgccaatcagc
-gtaccggaggagtcaaacaagttgaccaacatgaaagagaaaatcacccctgccagcccg
-aggttaaacgacccggctaaatctacatgacccacaactgtcattacgctcggcggcgca
-gaaacgatgccattgtagtgcacatcacccagcatccagcccagcagcgtcgtcaccacg
-atagaaaccagcaccgctgcgtgaatgttgcgcgaggccagaatagcaatgatgaagaag
-ccgaggatacccagaagtacgctgtgagaagtcagattaccgatgctcaccagcgtttcc
-gggttagcgacaatcacacctgcgtttttcagccccatcatgccaatgaacagaccgata
-ccgctggtaatacccacacgcagactcaccggaatgttggctatcatccagtagcgaacg
-cggaaaatcgtcagtaacagcagacctatcgcgccccagaagattgcgcccatcccgacc
-tgccacggcaagcccatcgcctgtacaacgacaaaagcgaagaacgcattcaggcccata
-gcgggtgccagtgcaactggcaggttagcaaacagtcccatcataatactgccgaatgca
-gcgatcagacaggtagtgacgaagacggcgctggtatccatgccagcaacgccaagaatt
-tgcgggttaacaaaaacgatgtaaaccatcgtcaggaaggtggtaaaaccggcgatcact
-tcggtccgtgccgtcgtgccatgttcgcgcagtttaaacacgcgttccagcatcccctga
-ccagaagtctgggtggtatgttgatgactcattatctatttccgaacaaggagggaaaat
-ccgtcgctatcgtataccaaaatgcgacaataggcgcgtttgtgagagacttttttattg
-gatttacttatacggcaacgattgcgttgcgcaaatcggctctacgaaaacgttaaactg
-attaaaaaggaaaggcatgtcccggatagaagcggtatttttcgactgcgacggtacgct
-ggtcgacagtgaagtcatttgctctcgcgcatatgtaacgatgtttcaggaatttggtat
-tacgctcgatcctgaagaggtattcaaacgtttcaaaggtgtaaaactgtacgaaattat
-cgatattgtttcccttgaacatggtgttacgttagcgaaaacagaagctgaacacgttta
-ccgtgcagaagtcgctcggctgttcgattcagaactggaagccatcgaaggggctggagc
-gctcctgtcagcgatcactgcgccaatgtgtgtggtatctaacggcccaaataacaaaat
-gcagcattctatgggcaagctgaatatgttgcactacttcccggataaactgttcagcgg
-ctacgatattcagcgctggaagccagacccggcgttaatgttccatgcggcaaaagcgat
-gaatgtaaatgtagaaaactgcattctggttgatgactcagttgccggtgcacaatctgg
-tatcgacgcaggtatggaagtgttctacttctgcgccgacccgcacaataagccgatcgt
-tcacccgaaagtcaccacctttacccatctttcgcagttacctgaactgtggaaagcgcg
-tggttgggatattacggcatagttcttcacactcccttcacttaccccgcttaaattggc
-gctcaaaggtaagtaaagggagtttgatatgtctgtttcacgtcgggtaatacatcacgg
-actttattttgcagttttaggaccgttaattggtgttctgtttcttgtcctctacatatt
-cttcgcaaaagaaccgctggttctttgggtgataatacatccaatttttctcttattgtc
-gataactacgggagctattcctgcgttgttaaccggtgtaatggttgcctgtctgccgga
-aaagatcgggtcacagaaacgttatcgttgtctggctggtggcataggtggcgtcgttat
-caccgagatctattgtgcagttattgtacatattaagggcatggcttcctcggagttgtt
-tgaaaacattctttctggtgacagtctcgttgtccgcatcattcctgcattgctggcagg
-tgtggtgatgagcagaatcattacccgtctacccggattggatatttcatgtcctgaaac
-agactctttaagttaagcgggatactttatctttgggctactcaaaagcagacaggatgt
-ttctatgactcaaaatatcaggccgttaccccaattcaaatatcatcccaagccactgga
-aacaggcgcatttgaacaggataaaaccgtagagtgcgattgctgtgaacaacagacgtc
-agtttattactcgggtcccttttattgcgttgatgaagttgaacatctctgtccgtggtg
-tattgcggacggttctgctgctgaaaagtttgcaggtagttttcaggatgatgccagcat
-agaaggtgttgaatttgagtatgatgaagaggacgaatttgccggtattaagaacacata
-tcctgatgaaatgctgaaagagttggttgaacgcacgccaggttatcatggatggcagca
-ggaattctggctcgcgcattgtggcgatttctgtgtttttatcggctatgtgggctggaa
-tgatataaaagatcgcctcgatgaatttgccaaccttgaagaagattgtgagaatttcgg
-tattagaaattctgatctagctaaatgcctgcaaaagggtggtcattgtcagggttatct
-cttccgctgtctccactgcggcaagctgagactgtggggtgatttttcgtagttatttaa
-ataatgagaacaggccggagcgtaattcacacatccggccttatttcttaagcttaaccg
-agtgctaattctgcggcagcggctttatcagcgattaccatcagcgaaggatgcagctgc
-aacacggaagctggaacatcttcggtaaccggaccttgcagaacatttttcagtgcctgc
-gctttacccgcgccgctgacaattatcagcaagtttttcgccgccatgatgcttttcggc
-cccatcgtcacgtagctgtcaggcactaacgaaaagtcgccgcccaactcgccatgcgcc
-acaatatcaaccatctctccctggatcgggaactccacggtttgctcatggaaatgggtc
-gtattcggcaaattgccacaaaaatgaccatctgcacctaatcccagcaccaccaaatcc
-agtccgccttcacgcgccagtttctgatcatgctcgcggtagttatcaatagtgagcttc
-tggatattctcttctttgatccccgcaggggtgaaaaacagattacgcagattggtaatc
-gttacgccttctccctctttgccgcgaaatggaatttcatcaaaattatagaaatagcag
-ttatcgtaccagggcttacctttaaccagggtggtgaggtattcatacatgcctttgggc
-gtgctaccggcggtaattgccaggttaacacgacgcgtcttcgacatataaccaagcaga
-tggtgtgccgcgacacggctcatttcctggtaatcttcggtaatgattaatttcatctta
-atgccttattttatttaaataatttctgtacaaaggctgcataggctggtcgccagacat
-ccatttcatggttcagacccggatattcctggtaatcaaagttaatttttttctgctcaa
-gctcagttttcagcccggcgatatccttgccggttacgacatctttatcccccacaacca
-cagtaaaattacgtagttgctggttgatagctgccggatcgttcagtcgggccgcgacac
-cttcatccggtacggttgtcgtggtaacaccactgaatgtggccagccagccaaagcttt
-ccagatgattcattccggaaaccagcgcctggtacccgccttgtgaaagccctgccagcg
-cgcggccatcggcatctttacggacattaaaacgcttgctaatcagcgggataatatcgt
-tcatcagttcgcgatctgccgctttagcattcagcggataaaagactttacgtctttcct
-gaggcacgaaatcttcgggaataatgcccttcgcatcggtttctgtatccgggatcacca
-ccagcatcggtttaattttcccttcagcaagcaggttatccatgatttgcgggatacgcc
-cctgatcgatagcggaacgtccggtatcaccaaagccgtgatagaaatagagcactggca
-aaggctcgcccatgccggtgtatcctggcggggtccagacatacatctgacgttcagatt
-gcaatgcgttggagtggtaagttatggcgatcaaatcaccatgcgcaacagaacgcgtat
-ccagataactgcctggcaccagaatcatactggagttaacctggcgctgaggattagtca
-ttgcggtgcctgtatcaatgctgcgtacaccatcaacattgaaaaaatactcgtacaggt
-tgcctttcaggataggtgtgcgccacgaccagactcctgcttcgtctttggtcatcgggt
-gaatattgtccggaaccggaacacccaccactacagagacattttttgccccaggggcaa
-agtagcgaaaggtcacgctgttatcggcattgacctgagtcacatactgtttcaccggga
-tagtgggtgccgggctggctggcatatccgctgctatggcccactgagcagaaataccgc
-tggcaatagccagcgttaaagcagcaatttttatattcatcgtaatattcctttcattaa
-gttccattaccaccagatttcagcctgggcaccgacagcaaactggtcgtctttattgtc
-ttcaaaggtgaagccatccagttcgttttccagggctttgatatacgtggcgtagaaacg
-aatttccggacgcgaggtcaacatactggtattgactttaaaggtatggaagagcgtggt
-tttataaccagactcattaaatttattactattcgcatctttgttttgctgggtgaaata
-gcccagttcaacacctgtctggttatattggtcccaaatataggccgggcgaacaaccgc
-acgaatagattcgaaatcagagtgggcgcctgtttcgtagctatatatatcgttaccgaa
-ggagtaaacaatcgcgttagctacaatgaaatgatcgccaatataggcttcgccctgcga
-agtcagacgtaccgctgttccgccggtgtgatcaccataataacgaccattaaaggtggt
-aaatggacttgcgccagcataacggccaaagttactggcgatagagttattcgcgaccag
-gaaggagaattcgttgaagccacctttatcaaatttctgcgttaaagatgtgccaaacat
-ccaggtatctttccagtcataatacccgttattatcctgattatctttttccgatgcgct
-ttcgtttgccgtgacataacgaccacttaccattaaggtggctttatcccataacgggat
-atctttatagcgtaaatcaatggtattggtattaatctgctgtttgttttgcaggctgcg
-atcgtaatcatcgacatcttcgcgaaccagcgcgatatcaattttacccggaccgacttt
-ccagttttccagacctacacccgctgcggcatcagtacgctgcgttttccagtcaagcat
-ctggatttcaattttcggcgcaccgtgtttacccacccagaaatcagcctctggcgcaaa
-gggcaggaaacctttggtggtaacgtacatatcggagaactgcatatagttctcgccacc
-ggcgttatcgccaaaccagccggtagagtactgctgaccaacgttaccatccatcatcac
-aacggcatcaacccgtttgccgttttcgttgtagacacgttgttttaactgcaaatcaaa
-ccagccggagtattcgttaccaaagcggcccagagaaccaatcgcccatgatttaggtga
-accatgagaggcggtcccccaaccagaacggtaatagccgttgtaactaaagccaatttc
-atctttcacaaatttactgaaatctttcagagtcatggaagaataaatcgagcctgtctc
-actggcatttttctcttcatttttgaccagtacagcatcaggttttgcggcactactggt
-cgggaacggattggcggcatacccttgatcattcgtacttacgctacgattcaccgtcgc
-tggcgtatactttttcttctcttcatctttatactttttgagttcgctttgcgtttctct
-taacgccttttctaataactcaaggcgttgttccaccgttaatgattcagccaatgattg
-tgcagaaaaggctaacggtgccattaataagatggcagaggtaataagatttcgtctaaa
-cataatatccctttatggtgcaaagaaagaattaacgcatcgcatccagactgttctgaa
-tgcgacgataattaaggtgctttaatggttattttttttaatgacagcccccgcgtcttg
-atcacctctgcataccatccgaagcttttcttgcgtgttcttgtgaggcttccttcgcca
-ttatcatcacgatccacataaataaagccgtagcgcttagacatttgtgaatgagatgca
-ctgactaaatcaattggcccccaactggtgtaccccataatatccacaccatcggcaatc
-gcttcatttacctgtaccaggtgatcgtttaaataggcaattcgataatcgtcctgtatc
-gaaccatccgcttcaacgctgtcttttgcgcctaatccgttctcgacaataaataacggt
-ttttgataacgatcccaaagcgtatttaacagaacccgtaatccaaccggatcaatttgc
-cacccccactctgaacttttcagatgcggattggggatcatattcagtatgttgccctgc
-gcatttttattaatgctttcgtcgtgggaaacacaaccagtcatgtaataactaaaagag
-atgaaatcgacggtatgttttaaatcttctgcgtcactttcagtcatctcaatggtgata
-ttgtggtcgcggaagaaacgctgcatatagccgggatactggccacgcgcctgaacatca
-ccaaagaacatccagcgccggttctcttccatggcctgcaacatatcctgtggctggcag
-gtgagggggtaaaccagcccaccgagaagcatattgccgattttcgcttcggggagcagg
-ctatgacaggctttaactgcccgcgcactggcaaccagttgatggtggatagcctgataa
-acttccgcctcgccactctcttctgccagccccacgcccgtgaatggcgcgtgtaacgac
-atgttgatttcattaaacgtcagccataacgccactttatgttggtagcgagtaaagacc
-gtgcgggcgtaatgctcgaagtgatcgatgaccgctcgattagcccaaccgccgtagttt
-ttcaccagcccatatggcatttcgtaatgggataacgttaccagcggcttgatccccgcc
-tgcgccatttcatcaaacagccgatcgtaaaacgctaaccccgcttcattcggttcgact
-tcgtcgccctgagggaaaattcgcgcccaggcaatggaaatacgcagacaggtgaagccc
-atctcggcaaataacgcgatatcttccgggtaacggtgataaaaatcgatggcgacatct
-ttgatattctctttccccaggatgcgcggttccatttttcccattacgccatgaggctgt
-aaatctgaggtcgagatccctttgccatcttcctgccaggcaccttccacctgattggca
-gctgttgcgccaccccaaagaaatgtttctggaaatgctttcataattaactccttttat
-cgttagcgaatgatggataacagcggttcacctgcgcttatctgcgccgtgccgtggggt
-aatacgtccgtaaaatcatcgctattactgattaataccggcgtcgtcagatcaaatccg
-gcctcgcgaatagcagggatatcaaaagaaatcagccgatcgcctgtattgaccttgtca
-cccacgttgacgtgagcggaaaagaatttgccgtccagttttacggtgtcgataccgaca
-tgaatcaggatctccacaccatcatctgactcaatgccaatggcgtgtaatgtggcgaac
-aacgaagcaattcgacccgcaaccggagaacgcacttcaccaaccgagggcagaatggca
-atacctttacccaacaggccactggcaaacgtggtatcagcgacgtgaatgagcggcaca
-atctctcccgtcatcggtgaacagataccgccctgctcaggtggtgtaataacctctggt
-gttttctcttgcggggcaccctgcgctggctgacgtttagcggtgatgaaatgaagcatc
-accgtaccgacaaatgcgcaaccgatggcaatgacaccgccaataacgctggcccagacg
-gtgaaatcaattcccgttgacgggatggtttgcatgaaggtgaaaatacttggcaaacca
-aaggagtagactttcgtttgcgcgtagccaataatggtggcccccaaagccccactgata
-caggcgataacaaaggggtacttacgcggcaggttgacgccatataccgctggttcggtg
-ataccaaacagactcgtcaacgccgctgatcccgccaccacttttttctgcgcatcgcgt
-tcgcagaggaagacgccgagcgccgccccgacctgcgccataatggcgggcattaacagc
-gggatcatggtgtcgtagcccagcacggtgaagttattgatacacagcggcaccaggccc
-cagtgcagtccgaacatgacgaagatttgccagaagccgcccattaccgcgcccgcaaat
-gcaggaaccgcctgataaagccagagataaccggcggcaatcagttcgcttatccaggtt
-gatagcggccccaccagcagaaaggtgacgggtgtgataaccatcagacatagcaatggt
-gtgaagaaatttttgattgccgacggtaaccacgcattaagtcggcgttccagaatgctg
-cacaaccaggcagaaaaaataatgggaataaccgatgacgagtaattcaacaatgtgacc
-ggaatacccaggaaatccagccccagcgcatccgctttttgcccgttctcgaaagcagtc
-agaattaatggatgcactaacgctccaccaatcaccatggcagtaaatggattaccgccg
-aagcgtttccccgcggtgtatcccaggattatcgggaagaaccaaaacaaggcatcactg
-gcgctgaataaaattaaataagtaccactttgttcggtcgtccactgaaaagtgagcgcc
-agagccagcatacctttcaagatcccggttgccgccatcaaaccgatcagaggcgtaaaa
-atacctgaaataacataaacaaagcggtttagcagattacctttatcatcattttccggt
-gcctgttgcgctttttcgtcaaggcctgccacactgttaaccgccaggaagacatcggcc
-acatggttacctatgaccacctgaaactggccaccgctttccaccaccataataataccg
-ggggtctttttcagtacctctgcttgcgctttgctttcatcctttaatttaaaacgtaat
-cgcgttgcgcaatgcatcagactcacaatgttatctgcgcccccgactcctgcgactatt
-tttctggctaactccgtcataacttgccctctaccgctttgcggcaaaactccaaaaaaa
-aacctgaaaaaaacggcctgacgtgaatcaagcaatttttttcaggttttgcccgcttag
-tgcggtaacaatcctttactcagtaataatatttcagtgttctttgcgcacgcgctctat
-atttatggctaaaaacataatctctgcgggtgaaattttacgttgatactgcaaaccaat
-aaaaatggcgatccgttccgcacattgccatgcttgcgggtaattttgttttactgcttg
-ttgtaatgattcatcactatcgttaattgaagcatgttcaagaatacgccaggataaaaa
-cttcagatgtgtaaccagtcgctgataactcaagctttcttcctggtaattaaggctgaa
-ctgaaattttattaattgcagcatttcgcgcattaactgcgtgacacctgcaacatcctc
-catatttccgctcatttgggcactgaccagatgcatggcaataaagcccacttcatcttt
-cggtaactgcacgcccaaccgtttatcaataatggttaacgcttcttcccctagctggaa
-ctctttcgggtaaagccgctggatatcccacagcaacgggttgggcagcaacacgttttg
-ctgaaagcgtttaatcgcaaactggcaatggtcagttagcgagatataaatactgtcctg
-taattttcccaagcgctcctgcgctaaagagataatacgatcacaggttgccatcacctc
-aagaggaatatgacttaagagttcgcttaatcgcccgttcagttcatgactgctcaaggc
-atactctttttctattccacttgagttaattctttcgccagcgcgtttttgaaagccaat
-tccgcgccccatgacgactttttcccgctgttgatcatcaataaccaccacaacattatt
-gttgagaattttggtgatttgcatgttcatagcaaggaccttttttataaacaaaaaaac
-ccgacttcaccagtattctctggttatgtcaggttttgcctgcgaatgcagtaacaatcc
-agtcatttattaatggtttttataacgaacatccaggttcggaaattaatttaattgcgt
-gcagagaaaatagcaatgcgctattgataaaaatatgaccatgctcgcagttattaactt
-tgtgtaattttaggaatttataaagttatatataacaaatcccaataattaagttattgg
-gatttgtctggtgaattatttgtcgctatctttccccgccagcagtttatccagctcatc
-gccaccgacgtgacggaaatcctgccccttcacgtagtagaagataaactcacaaatatt
-ctggcagcggtcgccaatacgttcgatagaacgcgcgcagaacagcgcagtaagtacgct
-cggaatggtacgcgaatcttccatcatgtaggtcatcagttgacgaacaataccttcgta
-ttcctgatcgacttttttatcttcacgataaatacgtaccgcttcgtcaatgtccatccg
-cgcgaacgcgtccagcacgtcgtgcagcatctggatggtatgacggcccagcgactccag
-acttaccagcaacggctgatgctgctgggagaatttctccagcgcagtacggcagatttt
-gtccgccacgtcgccaatacgctccagctcggcaatggttttactgatcaccataaccag
-tcgcaggtcgctcgccgtcggctgacgtttggcgataatgcgcacgcaggcttcatcgat
-cgccacttccatcatgttgacgttcttgtcgccttcgatgacgcgcttcgccagatcgct
-gtcctggttatgcatcgcggtgattgcatcagaaagctgctgctccaccatgccgcccat
-ggtcatcacctgcgtgcggatactttccagttcggcgttgaactggccggaaatatgttt
-attaagattgagactgtccataacgcactcctgaatcaaccgtaacgaccggtgatgtag
-tcttctgtttgtttcttcgctggcttggtgaacagatcgtccgtgttgctgaactcaatc
-aattcgcccaggtacataaacgccgtgtggtcggaacaacgcgcagcctgctgcatgttg
-tgggtgacgatcaccacggtgtaatcctgcttcagttcggtgatcagctcttcaatacgc
-ccggtagagatagggtcgagcgccgaacacggttcgtcgagcagcagcacttccgggcga
-atggcgataccacgcgcaatacacagacgctgttgctgaccaccagagagagagtaaccg
-ctctggtgcaatttatctttggtttcgttccacaatgcggctttggtcaatgcccactgc
-acgcgctcgtccatgtcggcacgggagagcttctcaaacagacgaacgccaaaagcgatg
-ttgtcgtagatggacatcggaaacggcgtcggtttctggaacaccatgcccactttcgca
-cgcagcagtgcgatatcctgagagttggtcaggatgttgtcgccatcaagcagaatttca
-ccttccgcacgctgctccgggtacagttcaaacattttgttgaaggtacgcagcagcgtc
-gatttaccgcagccggacggcccgataaacgccgttacctggtttttagcgatatccagg
-ttgatgtttttcagggcatggaatttgccgtagtagaagttcaaattacgaacctgaatt
-ttactcggggcagtttcaaccatactcattgcaatcttttcctcatcgtgcctgatgcac
-ttcgctaatcaggcttaccgtaggccggatcaggcgttcacgccgcatccggcaaagtgt
-taaccgtgtacagagtcaaaaaggcgctcggtcggtcccctcgcccctctggggagaggg
-ttagggtgaggggaaaaccgtgtcagcaatatcaaccgtgtttattcttcgcaaaaacaa
-cgcgcgccagaatgttcagcagcagtacgcacagggtaatgatcaataccccggcccagg
-ccaattgctgccattccgcaaacgggctcatcgcaaacttaaagatcgtcaccggcaggt
-tggcgatcggctgcatcatgtccgtgctccagaactggttggagagcgcggtaaacagca
-gcggcgcggtttcaccagcaatacgggcaatcgccagcaggataccggtcataatcccgg
-acaccgacgctttcagcgtaatcgcagagatcatcttccacttcggtgtacccagcgcat
-aagccgcttcacgcaggctgtacggcaccagtttcagcatgttctcggtggtgcggataa
-caatcggcacctgcaacaacgccagggcaatcacgcccgcccagccggagaagtgctcca
-tctgcgccaccacaatggtgtaaacaaacagaccaaccacaatcgacggcgcagagagca
-gaatgtcgttaatgaagcgaatcacttctgccagccaggatttacgaccatattccgcca
-gataaatccccgccataatgcccagcggcgtaccgaataccgtggcccacaaaattaaca
-gcccgctacccgccagagcgttcgccagaccaccaccttccgtattgggcggcggcgtca
-tttcagtgaacagcgccagcgacataccgtcgataccgcgagtgatggtggacattaaaa
-tccagatcagccagaacaggccgaaggccatcgtcgccatcgagagcgtcagcgcaatac
-ggtttttgaggcggcgacgcgcctgcattttgcggcgagattcagccagcgccgcagtgg
-tttgcatttcaaccatagccattagcgtgccccctcattcttagccaggcgcataatcat
-aaacttcgatgcggcgaggacgatgaaggtaatcacaaacaggatcaggcccagttccat
-cagtgcggcaacgtgcagaccggattccgcttccgcaaattcgttcgccagcgcagaggt
-gatactgttgcccggcatatacagcgaggcgctgtcgagctggtaggtgttaccgatgat
-aaaggtcaccgccatggtttcaccgagcgcgcggcccagccccagcatgatgccgccgat
-aacaccatttttggtgaacggaagaacgatacgccagataacttcccaggtggtgcagcc
-aataccgtaggccgactctttcatcatcaccggggtttgttcgaacacatcacgcattac
-cgccgcaatgtacggaataatcatgatggcgaggatcacgcctgccgcgaggataccgat
-accaaatgcggggccagagaacagcgcgccaacaatcgggatattcgacatgatattgcc
-gaccggctcctgaaagtaaacggcgaacagcggcgcaaagataaacaggccccacatgcc
-gtaaacgatacttggaatggctgccagcagctcaatggcgatacccagcgggcgtttcag
-ccagccaggcgcaagctcagtcaggaacagggcgataccgaaactcaccgggacggcgat
-cagcagcgcgataaacgaagtcaccaacgtaccgtagatcggcaccagcgccccgtagat
-atcgttcggtgcatcccactctttggtccataggaaagccagaccaaatttctgaatgct
-cggccaggaggagatgatcagagagacaataatgccacccaacatcaatagcacaatcag
-cgccgccagttttaccagcacgctgaaaattatgtcgccctttttacccggtgggttaaa
-agcaggcttggttgcagccataagttactcttcagttaaacgcgtttacaaagtcatttt
-gtaatgccggatgcggcgtaaaacaccgtacccggcctggagttttattagtacagcggc
-ttaccgctactgtctttaatattggtcttccacgcagcgcgaacctgttcaactacacta
-tccggcaggctggcgtaatccaggtcgttcgcctgtttagccccggttttgtacgcccag
-tcgaagaatttcagcacttctgtgccttgttctggtttcttctgatctttgtggatcaga
-atgaacgtggtagaggtaataggccatgcatcttcgcctttctggttggtcagatcctga
-gcgaaggttttgctccagtctgcaccttttgctgcattagcgaagttttcttcggtcgga
-ctaaccggtttaccatcagcggagatcagtttggtgtacgccaggttgttctgcttcgcg
-taagcatattcaacataaccaattgcacccggcagacgctgaacgaacgcggcgataccg
-tcgttacctttaccgcccagaccgatcggccattttacggtagagccagtaccaacgttg
-tttttccactcttcgttcactttcgccaggtagctggtgaagacgaaggaagtcccggag
-ccatctgcgcggcgtactacagcaatgttttgtgaaggcagtttcagacccggattcagt
-ttggcgatggcttcatcatcccacttcttgattttgcccaggtagatgtcgccgagggtt
-ttaccatccagcaccagttcgccagacttcagccctggaatgttaaccgccagcaccacg
-ccgccaatcacggtcgggaactggaacagaccttcctgagccagtttttcgtcagacagc
-ggcgcgtcagaggcaccaaaatcaacggtattagcgataatctgttttacgccaccggaa
-gaaccgataccctggtagttaactttattaccggtttctttctggtaagtgtcagcccat
-ttggcatacaccggcgcagggaaggttgcacctgcacctgtcaggcttgcttctgcaaac
-acagagaaagcactcatcgataaggtcgcggcgacaacagttgcgacggtggtacgcata
-actttcataatgtctcctgggaggattcataaagcattgtttgttggctacgagaagcaa
-aataggacaaacaggtgacagttatatgtaaggaatatgacagttttatgacagagagat
-aaagtcttcagtctgatttaaataagcgttgatattcagtcaattacaaacattaataac
-gaagagatgacagaaaaattttcattctgtgacagagaaaaagtagccgaagatgacggt
-ttgtcacatggagttggcaggatgtttgattaaaaacataacaggaagaaaaatgccccg
-cttacgcagggcatccatttattactcaaccgtaaccgattttgccaggttacgcggctg
-gtcaacgtcggtgcctttgatcagcgcgacatggtaagccagcagctgcagcggaacggt
-gtagaagatcggtgcaatcacctcttccacatgcggcatctcgatgatgtgcatgttatc
-gctacttacaaaacccgcatcctgatcggcgaagacatacaactgaccgccacgcgcgcg
-aacttcttcaatgttggatttcagtttttccagcaattcgttgttcggtgcaacaacaat
-aaccggcatatcggcatcaattagcgccagcggaccgtgtttcagttcgccagcagcgta
-ggcttcagcgtgaatgtaagagatctctttcaacttcaatgcgccttccagcgcgattgg
-gtactgatcgccacggcccaggaacagcgcgtgatgtttgtcagagaaatcttctgccag
-cgcttcaatgcgtttgtcctgagacagcatctgctcaatacggctcggcagcgcctgcag
-accatgcacgatgtcatgttcaatggaggcatccagacctttcaggcgagacagcttcgc
-caccagcatcaacagcacagttaactgagtggtgaatgctttagtggatgccacgccgat
-ttctgtacccgcgttggtcattagcgccagatcggattcgcgcaccagagaagaacccgg
-aacgttacagattgccagtgaaccaaggtaacccagctctttcgacagacgcaggccagc
-cagggtatccgcggtttcgccagactgtgacaaggtgatcatcaggctgttacgacgcac
-ggcagatttgcgatagcggaattcagaggcgatttcgacgtcgcacggaatacctgctag
-cgattcaaaccagtagcgggaaaccataccggagttataagaagtaccacaggcgaggat
-ctgaatatgctcaaccttcgacagcagttcgtcggcgttcggtcccagctcgcttaaatc
-aacctgaccgtggctgatgcgtccggtaagggtgtttttgatcgcgttcggctgttcgta
-gatctctttctgcatgtagtgacggtaaatgcctttatcgcccgcgtcatattgcagatt
-ggattcgatatcctgacgttttacttccgcgccagttttatcgaagatgtttaccgaacg
-gcgagtgatttccgcaatatcgccctcttcaaggaagataaagcgacgggtcaccggcaa
-cagcgccagctggtcagaagcgataaagttttcgcccatccccaggccaatcaccagcgg
-actaccagaacgtgccgccagcagggtatccgggtgacgggagtccatgatcactgtacc
-gtacgcaccacgcagctgcgggatagcacgcagaacggcctcacgcagagtcccgccttg
-tttcagctcccagttcaccagatgggcaatcacttcggtgtcggtttcagaaacgaaggt
-atagccacgcgcttttagctcttcacgcagcggttcatggttttcgatgatgccgttatg
-caccaccacaatgtgttcagaaacatgcggatgcgcattcacttctgaaggttcaccgtg
-ggtcgcccagcgagtgtgagcaataccagtgccgccatgcagaggatgttcttccgctgc
-ctgtgccagcatctggactttaccgaggcgacgcaggcgggtcatatgaccttctgcatc
-aacaacggccagaccggcagagtcatatccgcggtattccagacgacgtaaaccttcaag
-aaggatttctgctacatcacgttgcgcgatcgcgccaacaattccacacatagtttttga
-ttccgatttatatcgttgtcggtcaacctgtatgcccgttttttcgggcgccccgagcct
-tgtagagagtggggttatttttatagttactgcttgtgggagggagattatgttatctcc
-tcatcccatgtgaccgggttagccggccagaatcactttttctttaccggacgacgccag
-ccttctttctgagtctgcggcacacggctgatagctaatgcattttcgccgacattacgc
-gtcacagttgtacccgcagcaatggtcgcgcctttgcctactgttaccggggccaccagc
-tgagtgtcggaaccaacaaacacatcgtcgccgataatggtcttaaatttattcgcacca
-tcgtagttgcaggtaatggttcccgcgccgatgttaacgttatcgccaatttccgcatcg
-cccaggtaagtcagatgaccagctttcgagcctttacccagacgcgcttttttcatctca
-acgaagttaccgacgtgagcaccttccagcaactcagcaccaggacgcaaacgggcaaac
-gggccaatggtacaggccgctgccagattcgcatcttccacaacggtatacggactgatt
-tcgcaatcatcgccaatcacgctgtttttaatcacgcaaccggtgccaattttcacgcga
-tgaccgagagtcacgttgccctcgatgataacgttagtatcaatttcaacatcgcgcccg
-tgagttagcgtaccacgcagatcaaaacgcgctggatcgcgcagcataacgcctgctaac
-agcagtttttcagcctgttcggactgataaacacgctccagacgggagagttgcaggcgg
-ttattcacgccttctacttcgcttaaacgttgcggatgaacggcgacgatttcacgccct
-tcctgatacgccagcgcaataatgtcggtgatgtagtattcgccctgagcattattgttg
-gtcagcttcgccagccagcgtttcatatctgcgccgttggcaatcagaatgccggtgttg
-atctcctgaatctgacgctgctcgtcggtggcatctttgtgctcaacaatgccggtaact
-ttgccgttttcacgggtgatacgtccataaccggtcggatcatccagtttcaccgtcagc
-agaccaatgccaccctgcggtttagcatcacgcagacgctggagtgtttcgacagagatc
-agcggcacgtcgccgtagagcattaaaatgtcttcatcatcggcaaagaaaggtgcggcc
-tgctgcattgcatgacccgtacccagctgctctgcctgaagcacccagttaaggttgtcg
-tctttcagcgcctgttttagcagatcgccgccgtgaccgtacaccaggtgaacgtgcgct
-gcgcctaattcattcgcagcatcaatgacatgctgaaccatcgctttcccggcaagggta
-tgcagcactttcggaagatcggaatacatgcgcgtgcctttgcctgcggcaaggatcact
-acgctcatagcattattcaacatacgcgtcctgactgtaatttgagaacgaatttaaacc
-gcttcaccttgaaaaaactacatttttttcatcgtgaaatggacagaggataaattgttc
-aataacggattatccccgctgacgaaagcgccattttcgaccatcgtcacgccttttgtc
-tgcagaaaattaaggcagtaccttaatttaagcgtcaggtggatgtttttgctcttattt
-cgatcaatgaataaacaggaaaacaggggggttttatatcagcaggatctatgtgaacgc
-tattcaggacgggtcacacgcgcaaaaaaaagccagcctgtttccagactggcttttgtg
-cttttcaagccggtgttacatcgcttttttggtcaactcgataacgcgcagctgcgcgat
-cgctttggccagttccgcagacgcctgagcgtaatctacgtcgccgtgagagctgctaat
-gtgctcttcagccttacgtttcgcttccatggctcgcgcttcgtcgagatcctggccgcg
-aattgcggtgtcggccagaacggtcacgttgccaggctgcacttcaagaatgccgccaga
-cagatagataaactcttcgtgaccgtgctgtttcacgatgcgaatcataccaggcttaat
-ggcggtgagcagcggtgcgtggccagggtagatccccagttcaccttcgctacccgttac
-ctggattttctcgaccagaccagagaacatttgttgctctgcgctgacgacgtccaggtg
-gtaagtcattgccatatcaccctccgattaaggcgttaaagttttttggctttttccaca
-gcttcttcgatggaaccgaccatgtagaacgcctgctccggcaggtgatcgtattcgcct
-tccatgatgcctttaaagccacggatggtgtctttcagggagacgtatttacccggagaa
-ccggtgaatacttctgccacgaagaacggctgggacaggaagcgctggatcttacgagca
-cgcgctaccaccagtttgtcttcttcagacagttcatccatacccaggatggcgatgatg
-tctttcagttcctgataacgttgcaggatggactgaacgccacgcgcggtgtcgtagtgt
-tcctgaccaaccaccagcgggtccagctgacggctggtggagtccagcgggtcaacggcc
-gggtagatacccagagacgcgatctgacggctcagtaccacggttgcgtcaaggtgcgca
-aaggtggttgccggagacgggtcagtcaagtcatccgcaggtacgtatactgcctgtacg
-gaggtgatagaaccagttttggtggaggtgatacgttcctgcagaacgcccatctcttcc
-gccagggtcggctgataacctaccgctgaaggcatacggcccagcagtgcggatacttcc
-gtaccggccagggtgtaacgatagatgttgtcaacgaacagcagaacgtcacgaccttcg
-tcacggaatttctcagccatggtcagaccggtcagagcaacgcgcagacggtttcccggc
-ggctcgttcatctggccatacaccagggatactttgtcgataacgttggagtcggtcatt
-tcgtggtagaagtcgttaccctcacgagtacgttcacctacgcccgcaaacacagagtaa
-ccggagtgctcgatcgcgatgttacgaatgagctccatcatgtttacggttttacctaca
-cccgcaccaccgaacagaccaactttaccgcccttagcgaacggacacatcaggtcgata
-actttgataccggtttccagcagttcctgagagtttgacagctcttcgtaggaaggtgct
-gcgcggtgaatcgcccaacgctcttcttcaccgatctcgcctttcatgtcgaccggttca
-cccagtacgttcatgatacggcccagagtcgctttacctaccgggacttcaatcgggtgt
-tcgaggtcttttacatccagaccgcgacgcagaccgtcggaggaacccattgcgatggta
-cgtacgataccgccgccgagctgctgctgaacttccagcaccagacgctcattaccattt
-tgcacctcaagagcatcgtacacgcgcggtacggcatcctgagggaattcgacgtcaact
-acggcgccgattacctggacaatctttccagtagccatcttaaatcctctacgaaataac
-ctgtttaaaccgcggcggcccccgagacgatctcggtgagttcctgagtaatgctggcct
-gacgagctttgttgtataccaactgcagctctttaatcaggctgccgccattgtcggtcg
-cggctttcatcgccaccatacgggcggcctgctcgctggccaggttttcaaccacgccct
-gataaacctgagattcgacataacgacgcagcagggtatccagcaacgccttcggatcgg
-gttcgtacaggtaatcccaggatttatgtttcagatcatcatcatctgatgccggtaacg
-gcagcagctggctgatggtcggaacctgagacatggtgttaataaatttgttgctgacaa
-tgtaaagcttgtccagacggccttcgtcgtaggcctgcaacatcacttttaccggaccga
-tcagttcggacagggaagggttatcccccatgccggtgacctgggcaacaacattgccgc
-ccacggagttgaagaacgacacgcctttcgagccgatcattgcgaggtcgcattgaacgc
-ctttgtcggtccaggtcttcatttccgccagcagttttttgaacaggttaatgttcaaac
-caccgcacaaaccacggtcggtcgacaccaccaggtagcccacgcgtttaacgtcgcggt
-cttccaggtaagggtgcttatattccagattaccgtgtgcaaggtgaccaatcactttgc
-gcatggtttctgcataaggacggctggccgccatgcgatcctgcgatttacgcattttgg
-aagcggcgaccatctccatcgctttagtgatcttttgcgtgttctggacgcttgcgatct
-tactacgtatctcttttgcgccggccatgagcttctcctcaatgccttgcggcctgccct
-aaggcaagccgccagacgttaccaggattgggttgctttgaaggaatcgaggatgccttt
-cagcttgccttcgatttcgtcgttgtagccaccggtctggttgatctcttgcatcaacgg
-agcgtgatcacggtcgacgtaagccagcagagcggcttcgaagctgccaattttcgacag
-ttcaacatccgccaggtaaccacgttctgctgcgaacagaaccagagactgctgcgcaac
-ggacatcggcgcatactgtttctgtttcagcagttcggtcactttctgaccgtggtcaag
-ctgcttacgtgttgcatcgtcaaggtcggatgcaaactgagagaacgctgccagttcacg
-atactgtgccagagcggtacggataccaccggacagttttttcatgatcttggtctgtgc
-tgcaccaccaacacgggatacggaaatacccgggttaaccgcaggacgaataccggcgtt
-gaacaggttggtttccaggaagatctgaccatcggtaatggagattacgttggtcggaac
-gaacgcagaaacgtcacccgcctgagtttcgataatcggcagtgcggtcagagaaccggt
-tttccctttcacttcacctttggtgaaggcttcaacgtattcggcgttaacacgtgcagc
-acgctccagcagacgagagtggaggtagaaaacgtcgcccgggaatgcttcacgtcctgg
-cggacgacggagcagcagggagatctgacggtaagcaacagcctgtttagacaggtcatc
-gtaaatgatcagcgcatcttcaccgcggtcacggaagtattcgcccattgcgcaaccggc
-atacggtgccaggtattgcagtgcagcggattcagacgcggttgctaccacaacgatggt
-gttagccagtgcgccgtgctcttccagtttacgtaccacgttagaaatggtggacgcttt
-ctggccgatagcgacatagatacatttgataccggaatcgcgctggttgatgatggcatc
-gatagccagtgcggttttacctgtctgacggtcaccgatgatcaattcacgctgaccacg
-accgattgggatcatggagtcaacggctttataaccggtctgtaccggctgatctacgga
-ctgacgttcgataacgcccggagcgattgcttctacagcagagaagccgtcgtgatccag
-cggacctttaccgtcgattggtgcacccagagtgttaaccacacggcccagcaggccacg
-gccaaccggaacttccaggatacggccagtacacttaactttcatgccttcggcaaggtc
-agcgtacggacccataacaaccgcacctacagagtcgcgctcgaggttcagtgcgatagc
-gtaacggttacccggcagggagatcatttcaccctgcatacaatcggccaggccgtgaat
-gcggataacaccgtcacttacagaaacaatagtaccttcgttgtgagcttcactcacaac
-attgaactgagcaatgcgctgcttgatcagttcgctgatttcggtggaattcagttgcat
-gctccagtccccttaagactgcaagacgtctgcaaggcgctcaagacgaccgcgtacgct
-gccatcaatgaccatatcacccgctcggatgataacgcctgccattacagacttatcgat
-tttgcaattcagcttaactttgcgtgacagacgtttttccatcgcagcagaaattttcgc
-gagctgttgttcactcagtgcggcagcggaaatgacgtctacctcagcggtagcctcact
-cacggcacgcaggtgaataaactgctccagaacatccgggagcgcgttaagacgaccatt
-ttcagccataacccgaatcaggttctgaccgttttcgtccagttgctcaccacaaactgc
-gataaacgactcggcgagcgtttctggcgcaagcgcgccagagagaagctctgccatttg
-ttcgtttttggttacctcggcggcaaacgccagcatgtcctgccagcgttctacactttg
-gtgttcgacggcaaagtcaaaagctgctttggcgtaggggcgagctaccgtaataaattc
-agacatcagcccctccctccttacagttcagcgacaagtttatccacgatgtcgctgtta
-gcagcttcatccacggaacgttcgatgatcttctcggcgccagcaacagccaggatagca
-acttgcttacgcagctcttcacgggcacgtttacgctcggcttcaatttccgcctgcgcc
-tgggccacgattttagtacgttcctgttctgcctcagctttcgcttcgtccagaatctgc
-gagcggcgtttgttcgcctgctcgatgattacctgggcttccgctttcgcttttttcagc
-tggtcggtcgcgctggcctttgcaaggtcaaggtccttatgtgctcgttctgcggaagca
-aggccgtcagcaatttctttttgacgtttttcgatggctgccattaatggcggccatacg
-tacttcatgcagaacagaacgaacaggacaaacgcgatggcctggccgaggattgttgcg
-ttaagattcacagcacaatgcctctatttagttaacgttctgatattgctctttaaataa
-aagcaacgcttactacgcgacagcgaacatcacgtacagacccagacctacagcgatcat
-cgggatagcatccaccagacccataacgataaagaactgagtacgcagcagaggaatcag
-atcaggttgacgcgctgcgccttccaggaatttacccccgaggatgccgataccgatcgc
-agcaccgattgccgccagacccatcatcacagcggcagccatgtacagcagatccatatt
-caggttttccatgacagtctccagtttgtttcagttaaaacgtagtagtgttggtaaatt
-aatgttcttcagacgccatcgacagatagacgatcgtcagaaccatgaagatgaaggctt
-gcagcgtaatgatcaggatgtggaaaatggcccacggcacattcaggatccactgtgacc
-accacggcaacagaccagcaatcagaatgaaaatcagctcaccggcatacatgttaccga
-acagtcgcaaaccgagtgaaactggtttggacagcaggcttaccccttcaaggattaagt
-tgacaggaatgaacgcccagtgattgaacggctgcagcgtcaactctttcgtgaagccgc
-cgatgcctttcattttgatgctgtagaacagaatcaggataaatacgcccagtgccatag
-acagcgttacgttcacgtccgcagacggaaccacacgcagtgcaggcagacccagtacat
-gttcagcaatgtacggcagcaggtcgataggcagtaaatccatcaggttcatcaggaata
-cccagacgaagatcgtcagggccagcggagcaatcagcttgcttttgccatggtacatgt
-ctttcacgctaccattaacaaagccgatcaccagctcaatcgcggtctgaaacttacctg
-gcacaccgctggtcgcctttttggctacgctacggaataaaaccaggaacaacagaccca
-gcaccaccgagaagaacatggagtcaatattgattgtccagaaggtggctggggggtttt
-gtggatccaccagcgagaatgtacgcaggtccagctgaaggttattcaggtggtgtccta
-tgtaatcctgcggcgtcatattttctgaagccatgatgccttttaccctttgttgttaat
-tacagccggtgccagtatctgaaccaccagcaccaaaacccacgtaacgatcagcggcaa
-gaataccgcctttaaaaccgccaacgccaccaccagtaacaccaacatcgccagaacttt
-gaaagcttcgccaaatgcgaatgtccaggccacccggcctttcgctggtgtatgcgcctg
-gtgacgccaggcaaatatcataaacaaaacgttaggcagaaagactgccaggcccccgct
-tattgcagagacgccccagaaggggtctttgaggctgaacagcaatccacttgctatcac
-caccagtaactgaacgagcagaagcttccgagcaacgtttcgactcacgagcgacacaga
-catcacgtttttcactcctgctcccttcgaggtatgccgcgtgtcgtataaaactttctt
-taaggcttagagtcaagcatcaaaaagcggtcaaattatacggtgcgcccccgtgatttc
-aaacaataagtagccaaaaggtgaataaatgtttaaatatttttccagtgcatacaattg
-cgacttttctgctaaccctgttcgatcatgaaaaactgtaaataacgcgtaaacactggt
-gataaagcgtgcttcagatcacatattgcgcatgttcgcgcacagcatatttatttactt
-ggcaaatgatgcctttgcaagtttatgatatttcagtctaaaaacagatactgttttaat
-aaatgacatttacacaacaaaaaccacccattgacatttttaataatgttttaacagcca
-atgatggttcttagcgccgatttttagcagactgatattttcactaatgacttattttct
-gcttaccaaaaaaagccacgttatcttgttgatgcaaaagagtgaacgtggcgttaaatg
-taaccagttatatcagtagaaaacctggttgttgttaacagtctaaccggtcaatttttt
-atgatttttttgataaaaattaaattttatttgctttaatcaccaccagatgacgttcgc
-catccagggctggaacctgaagtttaaccactgattcgacctgatattcttcgggcaaca
-aagcgatttcatcttccggcatttgccctttcagcgcgtagaaacggccttgctcaccag
-gaagatggtggcaccagctcaccatatcgttcagagaggcaaaagcgcggctaattacgc
-catcaaatggcggctctgaaggaaactcttctaccctgctctgtactggttcaatattct
-ccagtttaagctcatgttgcacctgacgaaggaaacgcacgcgtttaccaaggctatcca
-acagagtgaaatgggcttcaggacgcacgatagagagtggaatgcctggcagtcctggtc
-cggtgccgacatcgataaaccgttcaccttgcagatacggtgccaccacaatgctatcga
-gaatatggcgtaccagcatctcattaggatcgcggaccgaagtcaggttgtacgctttgt
-tccatttatgcagcatattcacgtaggcaataagctggtttttctggtgatcggtaagcg
-aaatacctgcgtctttcagcagtaaggagagtttgttgagcacggtgattacctgttctt
-gatgcgttgcctggtaagcgggtgcttaccaggcatttttaatgcgttatgcgctacgac
-gcagcataccctgttttttcagccacaccagcagaatggagatggccgcaggcgtgacgc
-cagaaatacgcgaagcttggccgatagaggctggtttgtgatcgttaagtttggcgatca
-cttcgttagaaagaccggatacctggcggtaatccagtgtcgcgggtagcagggtgttct
-cgttacgcagctgcttttcgatctcatcttgctggcgcgcgatataaccttcgtatttaa
-cctgaatctcaacctgttccgccgcctgttcgtctgtcaacgcaggggcaaacggcgtca
-gcgtggttaatttttcataagtcatttccggacgacgcagcagatcttcaccactggctt
-cacgggaaagcggcgcagtcaggtgagcattcacttcggctgcagcttccgccgacgggg
-ttacccaggtcgatttcagacgctgacgctcacgctcgatattctcaagtttctcgttaa
-agcgcgcccaacgttcgtcatccaccaggcccagttcacgaccgatttcagtcaaacgca
-gatccgcattatcttcgcgtagcatcagacgatattctgcgcgcgaagtaaacatacgat
-acggttctttggttcctaaagtgcacaggtcatcaactagtacgccgagatacgcctgag
-aacgtgccggagcccaaccttctttgtcagcagacagacgggcagcgttaagaccggcca
-gcaaaccttgcgcagcggcttcttcgtaaccggtagtgccgttaatctgaccagcaaaga
-acagcccctggataaacttgctctccagcgtcggtttcaggtcgcgaggatcgaagaagt
-catactcaatggcataacccggacgcacgatcttcgcgttttccatcccctgcatagagc
-ggacgatttgcatctgcacatcgaacggcaggctggtggagataccgttcggataaattt
-cattagaggtcagtccttccggttcaaggaagatctgatgctgatttctgtcggcgaagc
-gcatgactttgtcttcgatcgacgggcagtagcgtgggccgacaccttcgatcacccctg
-cgtacattgggctacgatcgaggttactgcggatcacatcatgggttttctcgttggtat
-gagtgatataacacggcacctgctggggatgctgggacgcattgcccataaacgagaata
-ccggcattgggttatcgccatgctgttgcgccagtacgctaaagtcgatggttcgagcat
-caatacgcggtggtgtcccggttttcagacgaccaacgcgcagcggcagttcacgcaaac
-ggcgagaaagcggaatggacggcggatcaccagcacggccaccgctgtaattatccagac
-cgatatgaattttaccgtcgaggaacgtcccaacggtgagcacgacggctttggcacgga
-acttcagtcccatttgggtaacagcaccgaccacgcgatcgttttcgacaataagatctt
-caaccgcctgctggaagatcatcaggttcggttggttctccagcgccgtacgtaccgcct
-gacggtagagcacacgatccgcctgagctcgggtagcgcgaaccgccggtcctttgcttg
-cgtttagtatcctaaactggatacccgcctgatcgatcgctttcgccatcagaccgccga
-gtgcatccacttcttttaccagatgtcccttcccaataccgccgatcgccgggttgcagc
-tcatctgccccagagtgtcgatattgtgtgtcaaaagcagagtctgttgacccatacgcg
-ccgcggccatcgcggcctcggtgcctgcatgacccccgccaatgatgatgacgtcaaaag
-gatccggataaaacatggtgattgcctcgcataacgcggtatgaaaatggattgaagccc
-gggccgtggattctactcaactttgtcggcttgagaaagacctgggatcctgggtattaa
-aaagaagatctatttatttagagatctgttctattgtgatctcttattaggatcgcactg
-ccctgtggataacaaggatccggcttttaagatcaacaacctggaaaggatcattaactg
-tgaatgatcggtgatcctggaccgtataagctgggatcagaatgaggggttatacacaac
-tcaaaaactgaacaacagttgttctttggataactaccggttgatccaagcttcctgaca
-gagttatccacagtagatcgcacgatctgtatacttatttgagtaaattaacccacgatc
-ccagccattcttctgccggatcttccggaatgtcgtgatcaagaatgttgatcttcagtg
-tttcgcctgtctgttttgcaccggaatttttgagttctgcctcgagtttatcgatagccc
-cacaaaaggtgtcatattcacgactgccaataccgattgcgccaaagcggactgcagaaa
-gatcgggcttctgttcctgcaatgcttcatagaaaggagaaaggttgtccggaatatctc
-cggcaccgtgggtggagctgataaccagccagatccctgaggcaggtaaatcttctaaca
-gcggaccgtgcagcgtttcggtggtaaaacccgcctcttccagcttttcagccaggtgtt
-ctgctacatattcggcaccgccgagggtgctgccgctgataagagtgatatctgccataa
-accgccacctttattaagagtggcgtattgtacgctgtgaacgcgttgggatctacctgt
-ggaaaagtatgggattaaaaaagccgatcagggcttgatggtacgcatgatcgggttttg
-caggacgatcaatgtctcggtggactgaatttcatcaattgtttggatcttgttgataag
-tacatgctggagagcgtcgatcgaacggcacatcacttttataaagatgctgtagtggcc
-ggttgtgtaataggcttcagtgacttcatcaaggctttccagctttgccagcgcggaagg
-gtagtctttggcgctctttaatataatgccgataaagcagcctacgtcataaccgagctg
-cttcgggctgacatcaatacgcgccccggtaatgatccccgcctgcttcattttctctac
-tcgaacgtgaatcgtccccggactgacgccaaattgtttcgccagttcggcgtaagcggt
-gcgcgcattgcccattaatgcttccaggatgccacggtccagattgtcgatcagataatt
-ttccataggattttcttatgcggattgatgattcattctattttagccttcttttttaat
-gaatcaaaagtgagttaggctttttattgaatgattattgcatgtgtgtcggtttttgtt
-gcttaatcataagcaacaggacgcaggagtataaaaaatgaaaaccgcttacattgccaa
-acaacgtcaaattagcttcgtgaaatctcacttttctcgtcaactggaagaacgtctggg
-gctgatcgaagtccaggcgccgattcttagccgtgtgggggatggcacgcaggataactt
-gtcgggctgtgaaaaagcggtgcaggtaaaagtgaaagctctgcctgatgcccagttcga
-agtggttcattcactggcgaagtggaaacgtcagaccttagggcaacacgacttcagcgc
-gggcgaagggctgtacacgcacatgaaagcccttcgccccgatgaagaccgtctttctcc
-gttgcactcggtctatgttgaccagtgggactgggaacgcgtaatgggcgacggtgagcg
-tcaattctcgactctgaaaagcacggtagaggcgatctgggcgggaattaaagcaaccga
-agctgcggttagcgaagagtttggcctggcaccgttcctgccggatcagatccacttcgt
-acacagccaggagttactgtctcgttatccggatcttgatgccaaagggcgtgagcgggc
-gatagcgaaagatcttggcgcggtattccttgtcgggattggcggcaagctgagcgatgg
-tcatcgccacgacgtgcgcgcaccggattatgatgactggagcaccccgtcagagctggg
-ccatgcgggtctgaacggcgatattctggtgtggaacccggtactggaagatgcgtttga
-gctttcctccatggggatccgtgtagatgccgacacgctgaagcatcaactggcgctgac
-cggtgacgaagatcgcctggagctggagtggcatcaggcgctgctgcgcggtgaaatgcc
-gcagaccatcggcggcggtatcggccagtctcgtttgactatgctgctgctgcaactgcc
-gcatatcggccaggttcagtgtggagtatggccagctgctgttcgcgagagcgtcccttc
-tctgctgtaataatttatcgccgccagcgtctgagcaggcggcttcgcatcccggtatca
-aagcgccagatatgatcgaaaatgcgcatgatgccgggtttgccgtgtgccgacatcgcc
-acggcatgaaagcgatgctgatgtacccgctgcagctctttcactttactcgtcacgtcg
-tcaggcaaccgctgagcgataaaatcagaaatcaccaccgcatcggcatcaaaccattcc
-ctgctttgcaagcgttccataatggcgcgaaaacaactggcaagatcggtgccgccacga
-aactgctggcttaaaaaacggattgcttgttcgatgccttgtgggcctgaaagctcataa
-cggacgatctcggtggaaaatagcataatatagcagcgccggttttctgcgagagcaatg
-cgcatcaaggccaggcagaacgctttcgcacactgttcattaaagccgcccattgagccg
-gaagtatccacacagacaataaacggcccgcgcggctgttcatcgtaatctttatgtacc
-accggacgttcgatcactttttcacgccacgactcaccgtgcaggcgataggtgagcaac
-tgtttttccaccagccgacggtaaaactcatactccagttccgttatccctagtgtcgcc
-agttctggcggcaggagacgtaaaatatcatcgctttgttgcagaccatcaacctgctca
-ggaaccgtcgccggttcgcgcaccatggtgcggaaggtttccatctgcgcatcgttgcgc
-ggtattgatttggcttcccgagaacgccccagctgctctgccaggcgtttcagttccggc
-tgttcgttaagaaattcaccgtatttcacaatcaactgatagtcgccacgtttaagctga
-ccggcgctcatatcccacagacgaccagctgcagtattgttatctgcgagaatcggttca
-agttgtccgctcagcgtcatgcgttcctgaacttcactcaacagttgttcgcgttcttct
-tctaatagctgttgatttaacgtcgttgcttgcacgatcagacttaaacgccaacgctgg
-agaaaaagcgtgtgtaacgctgaagtgatcgtgctgttagcatcaaccaactgtcgggct
-tgttctgcccatggagaattcagacgatgcagtaagtccaggatctgtggtagctgcaca
-ataaactgtggcgtggagaggagctggctttgctgatagcacatcacctcttcggtgagt
-tccggcgggactcgggcatctttcagccgactgcgcagcgcttcacgccagcggggaaca
-tcatcagtgattgccgccttcaggcgtgggaatttttcaaagaagaccgccagctgcggt
-gaggccagcagtgcgatgatcatctcttcgatcaatccctcttcgctgacggccagcatc
-acattaagcgtatccagcgttagcattgttgtgcctggcgaatctgtgcaccgacatcct
-gtaggctggcttcaatgcgacctaaccagtcgccagggataaacagacatttttgctgtt
-cgctgaataaagcgtgttgcttgcgccagtcgctttcaagctcttccagttgttgtttta
-tttcaccaggcagaccttcagccgatgaaccgggaagtgccagcgtactgccttgtaaac
-ttacatcgcgaacgacaagatgttgggcgctatcaacttccagattcagtttctgggcaa
-agccgataccgttcagtttaccgcgaatttcaccacctttgctcagccactgttccagcg
-cgctacgctcaaaggagatatgaaccacttccatatcatgcagttttaacggtttttgca
-gcagtagagtcagagtggaagcagtaacgttaacaggaagttgatactgctgacgacggc
-tgaaaatgccgcccagacgaattaccgttaaggctgttttatcgctttgttgctgctgga
-gttgcaggtgacgttgcacaatcgcgccaaggcgagtcaacatcccttgctgttgccagg
-cgtgaccggtcatcaatacatcaatttgttgttgtatcaaattcaggctttgcgcgtcat
-accacaggcaatctttcagcaaaatgagatctaccggggcaacagcactgcgaccgctaa
-aaaaggcgctggcctgcaataatcggatcgcttttttccagcgacgatccgagacataag
-gcgcatccggtaatttatccagttgctggcgcagcataaaaatcagctcaaatacatgat
-cgggcagcgtaatttcaccaatctctttctgccagcgttcatattcttcatctgtgacct
-gcaaggcatcaggaaccggattgtcgttttcatcctgttgactggtcagcatggagcgga
-aattcgctttatcctgcactttatctaaccacagacgaatcagcatgcggtcatataacg
-cttccagactgctgtctgcttccggcagctcgttggaggccgccaccagcagacgcatcg
-ggattttttctacgtgtgcaccgttgcggaactggcgctcgttaatggcggtgagcaagg
-tattaagaattgccgggcccgctttccagatctcatccagaaagacaatttctgcttccg
-gcaggtaaccgctggttaaacgttcatagcgcccttcatcttttagcgcctgaatagaaa
-ggggaccaaaaacttcttccggcgtggagaagcgggtcatcagatattcaaacgcgcggg
-cattctgaaaggcgaattttaagcgccgggcgatcaaacttttggcaatacctggcgggc
-caaggaggaacacactttcaccacttaatgccgctaataaacacaagcggatggcgtggc
-tacgttcataaagccccttttccaacgaactgctcaggcgggaaattctttccgctaata
-aatgagggtgagccataatgaagtggcgtcctttcgtcaaaagttctgcgtaaattgcga
-gtatagacgtttcttgctggtggctaaaatagtctcaaagggggggtatttttctttgag
-ccaggttaatgtggccgcatttaggagtacgattttgccgttaatcgtgcatactgtgcg
-cttttttgtgggccaagggactaagcacacatttcatatttcaacgaaagactagtctat
-gagcactgataataagcaatcattgcccgcgattaccctcgcggcgattggagttgtcta
-cggcgatattggtaccagcccgttatatacacttcgtgaatgtttgtccggccagtttgg
-ttttggcgttgaacgcgatgccgtgtttggctttttatcgctgatcttctggctgctaat
-ctttgtggtttccattaaatatctcaccttcgtgatgcgggcagataacgccggtgaggg
-ggggatcctgacgttgatgtcgcttgccgggcgtaatacgtcggcgcgaaccacatcaat
-gctggtgattatggggctaatcggcggcagctttttctatggtgaagtcgtcataacacc
-cgctatttcggtgatgtcagccattgaaggtctggaaatcgtcgccccgcagctggatac
-ctggatagttcccctctcaattatcgttctcactttattatttatgattcaaaaacatgg
-cacggctatggtcggtaagctgtttgcgccgatcatgctgacctggtttttgattctggc
-aggactggggttacgtagcattattgctaacccggaagtgctgcatgcgctgaatccaat
-gtgggcggtgcatttcttccttgaatacaaaacggtttcttttattgcattaggggcagt
-ggtgttgtcgattacgggggtcgaggcgctgtatgctgatatggggcactttggtaagtt
-ccctattcgcctggcgtggttcaccgtcgtattaccttccttgacccttaattacttcgg
-tcagggagcgctgttgttaaagaacccggaagcgattaagaacccgttcttcctgttggc
-accggactgggcgctgatcccgctgctgatcatcgccgcactggcgacggtaattgcctc
-gcaggcggttatctctggcgtcttctcattgacgcgtcaggcggtacgtctgggatattt
-gtcgccgatgcgcattattcacacctccgaaatggagtcagggcaaatctatattccgtt
-tgtgaactggatgctctatgtcgcggtcgtgattgtgattgtcagctttgagcactccag
-caacctggcggcggcgtacgggattgcggtgaccggaaccatggtgctgacgtctattct
-ctcgactaccgtggcacgtcagaactggcactggaataagtattttgttgcgctgatcct
-gattgctttcctttgtgtcgatattccattgttcaccgctaacctcgataaactgctctc
-cggcggctggttgccattgagcctcggtactgtgatgtttatcgtgatgaccacctggaa
-gagcgagcgtttccgcttgctgcggcggatgcatgaacatggtaactctctggaagcgat
-gattgcttcgctggagaaatcaccgcctgttcgcgtgcccgggaccgcggtgtatatgtc
-gcgtgcaatcaacgtcattccctttgcgctgatgcataaccttaaacataacaaggtatt
-gcatgagcgggtgattctgttaactctgcgcaccgaagacgctccatatgtccataacgt
-ccgtcgggtacagattgaacaactgtcgcccactttctggcgcgtggtggcaagttatgg
-ttggcgagaaacgccaaacgtagaagaagttttccaccgctgcggtctggaaggattaag
-ttgccggatgatggaaacctccttctttatgtcgcatgagtcgttgatcctcggcaaacg
-cccgtggtatttgcgtctgcgcggcaagctgtacttgctgctgcaacgtaatgcgctgcg
-tgcaccagatcaatttgaaatcccgccaaacagggttatcgaactgggtactcaggtcga
-aatctaacgccagacgcctcctttcttcataagggggcgtttttgttttcatggttaatc
-accatgtaaaacgtttcgaggttgatcacatttccgtaacgtcacgatggttttcccaac
-tcagtcaggattaaactgtgggtcagcgaaacgtttcgctgatggagaaaaaaatgaaaa
-aaggcaccgttcttaattctgatatttcatcggtgatctcccgtctgggacataccgata
-cgctggtggtgtgtgatgctggtttacccatccccaaaagtacaacgcgtatcgatatgg
-cattaacccagggtgtaccttcttttatgcaggtgctgggcgtcgtcacaaatgaaatgc
-aggtcgaggcggccattatcgcggaagagatcaaacaccataatccgcaactccacgaaa
-cgttgctcactcaccttgagcagctgcaaaaacaccagggaaataccattgaaattcgtt
-acaccacgcatgaacaattcaaacaacaaaccgcagaaagtcaggcggtaattcgcagcg
-gagaatgttctccgtatgcgaatatcattctctgtgctggcgtgacgttctgaggccgtc
-atggaagcattacttcagcttaaaggcatcgataaagccttcccgggcgtaaaagccctc
-tcgggcgcagcgttaaatgtctatccgggccgcgtgatggcgctggtgggcgaaaacggc
-gcgggtaaatccaccatgatgaaagtgcttactggcatctatactcgcgatgccggtacg
-cttttatggctggggaaagaaacgacatttaccgggccaaaatcttcccaggaagccggg
-attgggattatccatcaggaactgaacctgatcccgcagttgaccattgccgaaaacatt
-ttcctcggtcgtgagtttgttaatcgctttggcaaaattgactggaaaaccatgtatgcc
-gaagcggataaattgctggctaaacttaacctgcgctttaaaagcgacaagctggtgggc
-gatctttccatcggtgaccagcaaatggttgaaatcgccaaagtgctgagctttgagtcg
-aaagtcatcattatggatgaaccgaccgatgcgctgaccgataccgaaaccgaatccctg
-ttccgcgtcatccgcgagctgaaatcgcaaggccgcggtattgtctatatctcccaccgc
-atgaaagaaatcttcgagatttgcgatgacgttaccgtttttcgtgatgggcaatttatt
-gctgagcgcgaagtggcatcactgaccgaagattcgctgattgagatgatggtgggtcgc
-aagctggaagatcaatatccgcacctggacaaagcgccgggagatatccgcctgaaagtc
-gataatctctgcggacctggcgttaacgatgtctcttttactttacgcaaaggcgaaatt
-cttggcgtctctggtttgatgggcgcaggtcgtaccgaactgatgaaagtgctctacggc
-gcactaccgcgcaccagcggttacgtcaccctggatgggcatgaagtcgttacccgttca
-ccgcaggatggcctggcaaacggcattgtgtatatctccgaagaccgtaaacgtgacggt
-ttagtgttgggcatgtcagtaaaagagaacatgtcgctgacagcgctgcgctacttcagc
-cgcgctggcggcagtttgaagcatgccgatgaacagcaggctgtgagtgatttcattcgt
-ctgtttaatgtgaaaactccgtcgatggaacaggcaattggtctgctttccggtggcaat
-cagcaaaaagtggcgattgcccgcggtctgatgacacgccccaaagtgttgatccttgat
-gaacctacccgtggcgtagatgtcggcgcgaaaaaagagatctatcaactgattaaccag
-ttcaaagccgatggcttgagcatcattctggtgtcatcggagatgccagaagtattaggc
-atgagcgatcgcatcatcgtcatgcatgaagggcatctcagcggggaatttactcgtgag
-caggccacccaggaagtgttaatggctgccgctgtgggcaagcttaatcgcgtgaatcag
-gagtaaaaaaatgacaacccagactgtctctggtcgccgttatttcacgaaagcgtggct
-gatggagcagaaatcgcttatcgctctgctggtgctgatcgcgattgtctcgacgttaag
-cccgaactttttcaccatcaataacttattcaatattctccagcaaacctcagtgaacgc
-cattatggcggtcgggatgacgctggtgatcctgacgtcgggcatcgacttatcggtagg
-ttctctgttggcgctgaccggcgcagttgctgcatctatcgtcggcattgaagtcaatgc
-gctggtggctgtcgctgctgctctcgcgttaggtgccgcaattggtgcggtaaccggggt
-gattgtagcgaaaggtcgcgtccaggcgtttatcgctacgctggttatgatgcttttact
-gcgcggcgtgaccatggtttataccaacggtagcccagtgaataccggctttactgagaa
-cgccgatctgtttggctggtttggtattggtcgtccgctgggcgtaccgacgccagtctg
-gatcatggggattgtcttcctcgcggcctggtacatgctgcatcacacgcgtctggggcg
-ttacatctacgcgctgggcggcaacgaagcggcaacgcgtctttctggtatcaacgtcaa
-taaaatcaaaatcatcgtctattctctttgtggtctgctggcatcgctggccgggatcat
-tgaagtggcgcgtctctcctccgcacaacccacggcggggactggctatgagctggatgc
-tattgctgcggtggttctgggcggtacgagtctggcgggcggaaaaggtcgcattgttgg
-gacgttgatcggcgcattaattcttggcttccttaataatggattgaatttgttaggtgt
-ttcctcctattaccagatgatcgtcaaagcggtggtgattttgctggcggtgctggtaga
-caacaaaaagcagtaataacgactacaggacatcttgaatatgaacatgaaaaaactggc
-taccctggtttccgctgttgcgctaagcgccaccgtcagtgcgaatgcgatggcaaaaga
-caccatcgcgctggtggtctccacgcttaacaacccgttctttgtatcgctgaaagatgg
-cgcgcagaaagaggcggataaacttggctataacctggtggtgctggactcccagaacaa
-cccggcgaaagagctggcgaacgtgcaggacttaaccgttcgcggcacaaaaattctgct
-gattaacccgaccgactccgacgcagtgggtaatgctgtgaagatggctaaccaggcgaa
-catcccggttatcactcttgaccgccaggcaacgaaaggtgaagtggtgagccacattgc
-ttctgataacgtactgggcggcaaaatcgctggtgattacatcgcgaagaaagcgggtga
-aggtgccaaagttatcgagctgcaaggcattgctggtacatccgcagcccgtgaacgtgg
-cgaaggcttccagcaggccgttgctgctcacaagtttaatgttcttgccagccagccagc
-agattttgatcgcattaaaggtttgaacgtaatgcagaacctgttgaccgctcatccgga
-tgttcaggctgtattcgcgcagaatgatgaaatggcgctgggcgcgctgcgcgcactgca
-aactgccggtaaatcggatgtgatggtcgtcggatttgacggtacaccggatggcgaaaa
-agcggtgaatgatggcaaactagcagcgactatcgctcagctacccgatcagattggcgc
-gaaaggcgtcgaaaccgcagataaagtgctgaaaggcgagaaagttcaggctaagtatcc
-ggttgatctgaaactggttgttaagcagtagttttaatcaggttgtatgacctgatggtg
-acataaatacgtcatcgacagatgaacgtgtaatataaagaaaagcagggcacgcgccac
-cctaacacggtggcgcattttatggacatcccgaatatgcaaaacgcaggcagcctcgtt
-gttcttggcagcattaatgctgaccacattcttaatcttcaatcttttcctactccaggc
-gaaaccgtaaccggtaaccactatcaggttgcatttggcggcaaaggcgcgaatcaggct
-gtggctgctgggcgtagcggtgcgaatatcgcgtttattgcctgtacgggtgatgacagc
-attggtgagagcgttcgccagcagctcgccactgataacattgatattactccggtcagc
-gtgatcaaaggcgaatcaacaggtgtggcgctgatttttgttaatggcgaaggtgagaat
-gtcatcggtattcatgccggcgctaatgctgccctttccccggcgctggtggaagcgcaa
-cgtgagcgtattgccaacgcgtcagcattattaatgcagctggaatcaccactcgaaagt
-gtgatggcagcggcgaaaatcgcccatcaaaataagactatcgttgcgcttaacccggct
-ccggctcgcgaacttcctgacgaactgctggcgctggtggacattattacgccaaacgaa
-acggaagcagaaaagctcaccggtattcgtgttgaaaatgatgaagatgcagcgaaggcg
-gcgcaggtactgcatgaaaaaggtatccgtactgtactgattactttaggaagtcgtggt
-gtatgggctagcgtgaatggtgaaggtcagcgcgttcctggattccgggtgcaggctgtc
-gataccattgctgccggagatacctttaacggtgcgttaatcacggcattgctggaagaa
-aaaccattgccagaggcgattcgttttgcccatgctgccgctgcgattgccgtaacacgt
-aaaggcgcacaaccttccgtaccgtggcgtgaagagatcgacgcatttttagacaggcag
-aggtgacgcttggctacaatgaaagatgttgcccgcctggcgggcgtttctacctcaaca
-gtttctcacgttatcaataaagatcgcttcgtcagtgaagcgattaccgccaaagttgaa
-gcggcgattaaagaactcaattacgcgccatcagctctggcgcgtagcctcaaactcaat
-caaacacataccattggcatgttgatcactgccagtaccaatcctttctattcagaactg
-gtgcgtggcgttgaacgcagctgcttcgaacgcggttatagtctcgtcctttgcaatacc
-gaaggcgatgaacagcggatgaatcgcaatctggaaacgctgatgcaaaaacgcgttgat
-ggcttgctgttactgtgcaccgaaacgcatcaaccttcgcgtgaaatcatgcaacgttat
-ccgacagtgcctactgtgatgatggactgggctccgttcgatggcgacagcgatcttatt
-caggataactcgttgctgggcggagacttagcaacgcaatatctgatcgataaaggtcat
-acccgtatcgcctgtattaccggcccgctggataaaactccggcgcgcctgcggttggaa
-ggttatcgggcggcgatgaaacgtgcgggtctcaacattcctgatggctatgaagtcact
-ggtgattttgaatttaacggcgggtttgacgctatgcgccaactgctatcacatccgctg
-cgtcctcaggccgtctttaccggaaatgacgctatggctgttggcgtttaccaggcgtta
-tatcaggcagagttacaggttccgcaggatatcgcggtgattggctatgacgatatcgaa
-ctggcaagctttatgacgccaccattaaccactatccaccaaccgaaagatgaactgggg
-gagctggcgattgatgtactcatccatcggataacccagccgacccttcagcaacaacga
-ttacaacttactccgattctgatggaacgcggttcggcttagatttacgctgtcttttga
-tcaaattattaccatcggttgttttcagaagcatgaacattgctgctgaagcaacagtaa
-taatgcccattgtgataaacgtatagtggaattgttcgacagtcgttgtgccttccattc
-cttcataaacgcgaaggacggccgcacttacagcaacgcctaaactaatcgacagttgct
-gcgtgaccgccagaacactgttaccgctgctggcattgtcatcggtcagatcggcaagtg
-tgatggtattcatcgcggtaaactgcgtcgacatagccatccctaatataaacaacggca
-agatcagcatccatatagccattgctggtgattgcaaagagaactgagcgatcattagcc
-caataatcaccgtgatccccactaacgtatggcgatagcccagacgacgtaagacttggg
-taaccatcgattttgcaataatggaacctaacgctgtcggtgccatcatacagccagcaa
-taaacgcctgataaccaaatcctacctgtaacatcaatggcataaggaacggtacacagc
-cggtccccagacgggttgcaatattgcctacgataccgatcgagaaagtgcgggttttaa
-ataaatctaatgaaattaatgggtttggcgtgcgtcgtgcatggagaatatagagaagca
-gtaacccgatgctggtgacaattaccgtcaaggcaatccagctggcgacaatcttttccc
-cgaatagctctattccgcttgagaagagaacaaggctgaggccaaacagcaaaaagccag
-tgatatcgaatctgcgtcgtgcggtggtgaaattgggcatatgtttgcgcgcgtaaagaa
-ggcccgcaatacctatggggatattgattaaaaatatccagtgccaggttgcccaggtga
-ccagcacgccgccaagaacggggcctaaaattggccccaccagacccggcatggcgacaa
-aattcaatactggaagaagttcattacgaggataagcgcgcagtaaggccagccgagcaa
-caggcatcatcattgcgccgcctatcccctgaataacccggaagacaaccagctgtggta
-gcgaattagaaagtgcgcaggccagagaacccaatgtgaacagactcacggcaagggtaa
-aaatgcgacgcgtaccgaagcgatcggctagccatccgcttaccggaataagcatcgcca
-ccgtcagcgtataactgatgatggctgattgcatcgcgagaggagaacgattaaggctat
-gagcgattgcgggtaaggcggtattaagaatagtggcatcaagtgcctgcatgaagaagg
-ccatcgccgcgatccacggcaaacccgccatactgcgcttctttttatcgctcattcaat
-gtcctgttatcgggttatcacttatcaggtgagcgtagcagcgcctgacaagctttaaat
-gccgcgtcgccatcgctttggataatcgcatcgacaatcgcctgatgcagatccagcttt
-atcactgtgtcgctggtaattgacgtgaagtaagtgtgataaaccgaatggaatagcgag
-gcgaatgaggtcaaaaacggattggcgctcatttcatagatatgctcatgccaggccata
-tcgacttcgatccagcgttcacggcgaaagttctcttttaatgccgccatttcggccatt
-aacgtattgagatgcgctttctgttccgcggtgccaaccgttgctgccagtaggcaggct
-tgcggctccagacagatacgcataaccagaaagtgatcgatgacctgatgaaagttctct
-tctgtcatccaccaggtaagcaattcctgatcaagaaaattccagttcgattgtggcatg
-acccgagtaccaattcgcggtcgcggtaaaaccatcccttttgccgttaacgttttgacc
-gcttcgcgtaccgctgtacgactcactccaaattgctcgcccagctcaatctcaccgggc
-aaaatggtgccgggttcatattcaccttttaagatccgttgcgccagcttctcagccaga
-acatacgaaaggtttttctgtgcagctaactgttgtgcgcttaaaggcattacttatctt
-cctttttctttttattcctccttagtatgccaccaggaagtgtgattacggttgcaaaaa
-cggcaaattgcttgttttatggcacattaacggggcttttgctgaaaaaatgcgcggtca
-gaaaattattttaaatttcctcttgtcaggccggaataactccctataatgcgccaccac
-tgacacggaacaacggcaaacacgccgccgggtcagcggggttctcctgagaactccggc
-agagaaagcaaaaataaatgcttgactctgtagcgggaaagcgtattatgcacaccccgc
-gccgctgagaaaaagcaaagcggcactgctctttaacaatttatcagacaatctgtgtgg
-gcactcgaagatacggattcttaacgtcgcaagacgaaaaatgaataccaagtctcaaga
-gtgaacacgtaattcattacgaagtttaattctttgagcatcaaacttttaaattgaaga
-gtttgatcatggctcagattgaacgctggcggcaggcctaacacatgcaagtcgaacggt
-aacaggaaacagcttgctgtttcgctgacgagtggcggacgggtgagtaatgtctgggaa
-actgcctgatggagggggataactactggaaacggtagctaataccgcataacgtcgcaa
-gaccaaagagggggaccttcgggcctcttgccatcagatgtgcccagatgggattagcta
-gtaggtggggtaacggctcacctaggcgacgatccctagctggtctgagaggatgaccag
-ccacactggaactgagacacggtccagactcctacgggaggcagcagtggggaatattgc
-acaatgggcgcaagcctgatgcagccatgccgcgtgtatgaagaaggccttcgggttgta
-aagtactttcagcggggaggaagggagtaaagttaatacctttgctcattgacgttaccc
-gcagaagaagcaccggctaactccgtgccagcagccgcggtaatacggagggtgcaagcg
-ttaatcggaattactgggcgtaaagcgcacgcaggcggtttgttaagtcagatgtgaaat
-ccccgggctcaacctgggaactgcatctgatactggcaagcttgagtctcgtagaggggg
-gtagaattccaggtgtagcggtgaaatgcgtagagatctggaggaataccggtggcgaag
-gcggccccctggacgaagactgacgctcaggtgcgaaagcgtggggagcaaacaggatta
-gataccctggtagtccacgccgtaaacgatgtcgacttggaggttgtgcccttgaggcgt
-ggcttccggagctaacgcgttaagtcgaccgcctggggagtacggccgcaaggttaaaac
-tcaaatgaattgacgggggcccgcacaagcggtggagcatgtggtttaattcgatgcaac
-gcgaagaaccttacctggtcttgacatccacggaagttttcagagatgagaatgtgcctt
-cgggaaccgtgagacaggtgctgcatggctgtcgtcagctcgtgttgtgaaatgttgggt
-taagtcccgcaacgagcgcaacccttatcctttgttgccagcggtccggccgggaactca
-aaggagactgccagtgataaactggaggaaggtggggatgacgtcaagtcatcatggccc
-ttacgaccagggctacacacgtgctacaatggcgcatacaaagagaagcgacctcgcgag
-agcaagcggacctcataaagtgcgtcgtagtccggattggagtctgcaactcgactccat
-gaagtcggaatcgctagtaatcgtggatcagaatgccacggtgaatacgttcccgggcct
-tgtacacaccgcccgtcacaccatgggagtgggttgcaaaagaagtaggtagcttaacct
-tcgggagggcgcttaccactttgtgattcatgactggggtgaagtcgtaacaaggtaacc
-gtaggggaacctgcggttggatcacctccttaccttaaagaagcgttctttgcagtgctc
-acacagattgtctgataggaagtgaaaagcaaggcgtcttgcgaagcagactgatacgtc
-cccttcgtctagaggcccaggacaccgccctttcacggcggtaacaggggttcgaatccc
-ctaggggacgccacttgctggtttgtgagtgaaagtcacctgccttaatatctcaaaact
-catcttcgggtgatgtttgagatatttgctctttaaaaatctggatcaagctgaaaattg
-aaacactgaacaacgaaagttgttcgtgagtctctcaaattttcgcaacacgatgatgaa
-tcgaaagaaacatcttcgggttgtgaggttaagcgactaagcgtacacggtggatgccct
-ggcagtcagaggcgatgaaggacgtgctaatctgcgataagcgtcggtaaggtgatatga
-accgttataaccggcgatttccgaatggggaaacccagtgtgtttcgacacactatcatt
-aactgaatccataggttaatgaggcgaaccgggggaactgaaacatctaagtaccccgag
-gaaaagaaatcaaccgagattcccccagtagcggcgagcgaacggggagcagcccagagc
-ctgaatcagtatgtgtgttagtggaagcgtctggaaaggcgcgcgatacagggtgacagc
-cccgtacacaaaaatgcacatattgtgagctcgatgagtagggcgggacacgtggtatcc
-tgtctgaatatggggggaccatcctccaaggctaaatactcctgactgaccgatagtgaa
-ccagtaccgtgagggaaaggcgaaaagaaccccggcgaggggagtgaaaaagaacctgaa
-accgtgtacgtacaagcagtgggagcacgcttaggcgtgtgactgcgtaccttttgtata
-atgggtcagcgacttatattctgtagcaaggttaaccgaataggggagccgaagggaaac
-cgagtcttaactgggcgttaagttgcagggtatagacccgaaacccggtgatctagccat
-gggcaggttgaaggttgggtaacactaactggaggaccgaaccgactaatgttgaaaaat
-tagcggatgacttgtggctgggggtgaaaggccaatcaaaccgggagatagctggttctc
-cccgaaagctatttaggtagcgcctcgtgaattcatctccgggggtagagcactgtttcg
-gcaagggggtcatcccgacttaccaacccgatgcaaactgcgaataccggagaatgttat
-cacgggagacacacggcgggtgctaacgtccgtcgtgaagagggaaacaacccagaccgc
-cagctaaggtcccaaagtcatggttaagtgggaaacgatgtgggaaggcccagacagcca
-ggatgttggcttagaagcagccatcatttaaagaaagcgtaatagctcactggtcgagtc
-ggcctgcgcggaagatgtaacggggctaaaccatgcaccgaagctgcggcagcgacgctt
-atgcgttgttgggtaggggagcgttctgtaagcctgcgaaggtgtgctgtgaggcatgct
-ggaggtatcagaagtgcgaatgctgacataagtaacgataaagcgggtgaaaagcccgct
-cgccggaagaccaagggttcctgtccaacgttaatcggggcagggtgagtcgacccctaa
-ggcgaggccgaaaggcgtagtcgatgggaaacaggttaatattcctgtacttggtgttac
-tgcgaaggggggacggagaaggctatgttggccgggcgacggttgtcccggtttaagcgt
-gtaggctggttttccaggcaaatccggaaaatcaaggctgaggcgtgatgacgaggcact
-acggtgctgaagcaacaaatgccctgcttccaggaaaagcctctaagcatcaggtaacat
-caaatcgtaccccaaaccgacacaggtggtcaggtagagaataccaaggcgcttgagaga
-actcgggtgaaggaactaggcaaaatggtgccgtaacttcgggagaaggcacgctgatat
-gtaggtgaagcgacttgctcgtggagctgaaatcagtcgaagataccagctggctgcaac
-tgtttattaaaaacacagcactgtgcaaacacgaaagtggacgtatacggtgtgacgcct
-gcccggtgccggaaggttaattgatggggtcagcgcaagcgaagctcttgatcgaagccc
-cggtaaacggcggccgtaactataacggtcctaaggtagcgaaattccttgtcgggtaag
-ttccgacctgcacgaatggcgtaatgatggccaggctgtctccacccgagactcagtgaa
-attgaactcgctgtgaagatgcagtgtacccgcggcaagacggaaagaccccgtgaacct
-ttactatagcttgacactgaacattgagccttgatgtgtaggataggtgggaggctttga
-agtgtggacgccagtctgcatggagccgaccttgaaataccaccctttaatgtttgatgt
-tctaacgtggacccgtgatccgggttgcggacagtgtctggtgggtagtttgactggggc
-ggtctcctcctaaagagtaacggaggagcacgaaggttggctaatcctggtcggacatca
-ggaggttagtgcaatggcataagccagcttgactgcgagcgtgacggcgcgagcaggtgc
-gaaagcaggtcatagtgatccggtggttctgaatggaagggccatcgctcaacggataaa
-aggtactccggggataacaggctgataccgcccaagagttcatatcgacggcggtgtttg
-gcacctcgatgtcggctcatcacatcctggagctgaagtaggtcccaagggtatggctgt
-tcgccatttaaagtggtacgcgagctgggtttagaacgtcgtgagacagttcggtcccta
-tctgccgtgggcgctggagaactgaggggggctgctcctagtacgagaggaccggagtgg
-acgcatcactggtgttcgggttgtcatgccaatggcactgcccggtagctaaatgcggaa
-gagataagtgctgaaagcatctaagcacgaaacttgccccgagatgagttctccctgact
-ccttgagagtcctgaaggaacgttgaagacgacgacgttgataggccgggtgtgtaagcg
-cagcgatgcgttgagctaaccggtactaatgaaccgtgaggcttaaccttacaacgccga
-agatgttttggcggatgagagaagattttcagcctgatacagattaaatcagaacgcaga
-agcggtctgatgaaacagaatttgcctggcggccgtagcgcggtggtcccacctgacccc
-atgccgaactcagaagtgaaacgccgtagcgccgatggtagtgtggggtctccccatgcg
-agagtagggaactgccaggcatcaaattaagcagtaagccggtcataaaaccggtggttg
-taaaagaattcggtggagcggtagttcagtcggttagaatacctgcctgtcacgcagggg
-gtcgcgggttcgagtcccgtccgttccgccaccctaattaggggcgtagttcaattggta
-gagcaccggtctccaaaaccgggtgttgggagttcgagtctctccgcccctgccagaaat
-catccttagcgaaagctaaggattttttttatctgaaataaccctctccgaagtaaatcc
-ttctaccggcatccttgccagccattcatattaatacacttcatccagcacgttaatttt
-caaaagatcgcgaatcaacgcatttttatcgctattttgcagccatatggcataaagcgg
-ccgtgaaagtgttgtgctatcgacaacggtatgcaggccgccttttttacgcgcccagct
-gacgggtagccaggtgcaaccattaagcatcgcaatctgttgctgtgccagttcagcaga
-actggttgtcagaatgggcacttcgtcagcaccgatcaaacctgcctcatgctgttgaaa
-atctggcccccactcaagtcgcagataattaagatctccctttagttttgaaggggcact
-ggtataaagcgctaaagtgaaatatcccagcaactgactactaaattcgtccattttggg
-cgcttcagtggtaataagaagatcaagctggcgttcatgcagctgttttaccagagactg
-ccgttgggcaattcgcgcttcgaactgtaagcctgtatgggcatcctgattttgatacaa
-gcgtcccagccactgattaagcatacattcccacaacgaggcgctggcaccgatagaaaa
-ctcgttatgtcgtgaggtatgcgccacctccttacgggcggcctgccaggtgctcatgag
-cgtttctgcataaggcagtagtttttcaccggcagcggttaaacggatattgtttctgtg
-gcgggtgaaaaggttcacacccagttgattttccagttgtctgattcgaaagctcactgc
-tgactgggtcagatagagcgattcagccgctcgaccaaagtgacgcgttcggctaacttc
-caggaaagtttttaacaattccgtatccacagtgctctccgcaaaattatttgtcgttat
-gatttaaatgttttgttttacactctgtcaagcgtaactaatactccgcgccataactag
-ctcggtcaaagaattaggagcgtgcaggatggcggaaagctttacgacgactaatcgata
-tttcgacaataaacattatccacgtggattctctcgtcatggtgatttcaccatcaaaga
-ggcacaactgcttgagcgtcatggttatgccttcaatgagttggatcttggcaaacgcga
-gccggttaccgaggaagagaaactcttcgtagcagtatgccgtggcgaacgtgagccagt
-gacagaagcagaacgcgtgtggtccaagtatatgacgcgtattaagcgtccaaaacgttt
-tcacaccctttccggcggtaaaccgcaggttgaaggtgctgaagactacaccgattctga
-cgattaataaaaagggcgaaatgccctttttttatgtcagtagtttctgcagatggatga
-gcaaacggtcaatcgctcgatagctaactgcctcctgcaaatgctgacgtgtgataatgt
-cagactgatcaatatcagcaatggttcgtgcaactttcaataaccgctgccaggcacgaa
-tcgataaccccagatggatcagtgttccttccaaccacatcgcatcttcgctctcaagtt
-tgcagaattggcgtatttccggactatccagccaggcattcagtttattctgccgcttaa
-attggcgctctctggcggccattacgcgttgtttaacggtggcgctgctttctcccggca
-ctaccgttttactcaaaatgccggggggtggtaatgggatctccagtgagagatcgaagc
-ggtcgagaaagggccccgagagccggttgagataacgtaatgtctgttctggcgtgcagc
-ggttatggtttccctgataatgtccggtagggctgggattcatcgccgcaacaagctgga
-aacgggctggataggttatttttgctcgtgtgcgtgaaagatggatctgcccggattcaa
-tcggctctcgcaaggcatccagtgtacgccgttcaaattcaggtagctcatcaagaaaaa
-gcacgccgttatgcgccagcgaaatttcaccgggccctggaattgcgccaccgcctacca
-tcgcagttaacgatgcactgtgatgaggtgagcggaacgggcgctgccgccattgttttt
-gtactgattcagcatttaccagacttaatatcgcagcactctccagtgcctcttcattgc
-ttaaatctggcaacaggccattaatacggctggcgagcattgttttacctgttcccggcg
-gcccaatcagtaaaaggttgtgcccgccagcagcggtaatttccagtcctcgctttcctt
-gttcctgaccgataacatcactgagatcatgttgtagcgcccgggatactgcatcagttg
-gtttcgggcgttcgagagcgtgcttaccttccagaaacgcacagacagcttgcagatgat
-cggctatcaggcatccttcaccgttaattagccccacttcatcttcgttatctttcgcga
-cgataatttttctgcccgacttaatagcttcagttgcactggagattgcgccgggaacgc
-cacgcagagcgcctgtaagcgccagttctccgactaattcatattcatctaacttattgg
-ctgtaagctgttctgaggccgccagcaacgcaatggcgataggtaaatcatatcgtcccc
-cttcttttggcagatcagctggagccaggttgatggtgatttttttcgccggatattcat
-atccgctattgataatggcgctgcgcacgcgatcgcgagcttcttttaccgttgtttctg
-gtaagcccaccatcgttaagccgggtagacctttactgatatgtacctcaacagtgatcg
-ggggcgcatttactcccagggctgcgcgggtatgaacaattgacagtgacataagccctc
-cttgagtcaccattatgtgcataagatatcgctgctgtagcccgctaattcgtgaatttt
-agtggctgattcctgtttatttgtgcaagtgaagttgagttgttctggcggtggaatgat
-gctcgcaaaaatgcagcggacaaaggatgaactacgaggaagggaacaacattcatactg
-aaattgaatttttttcactcactattttatttttaaaaaacaacaatttatattgaaatt
-attaaacgcatcataaaaatcggccaaaaaatatcttgtactatttacaaaacctatggt
-aactctttaggcattccttcgaacaagatgcaagaaaagacaaaatgacagcccttctac
-gagtgattagcctggtcgtgattagcgtggtggtgattattatcccaccgtgcggggctg
-cacttggacgaggaaaggcttagagatcaagccttaacgaactaagacccccgcaccgaa
-aggtccgggggttttttttgaccttaaaaacataaccgaggagcagacaatgaataacag
-cacaaaattctgtttctcaagattcaggacggggaactaactatgaatggcgcacagtgg
-gtggtacatgcgttgcgggcacagggtgtgaacaccgttttcggttatccgggtggcgca
-attatgccggtttacgatgcattgtatgacggcggcgtggagcacttgctatgccgacat
-gagcagggtgcggcaatggcggctatcggttatgctcgtgctaccggcaaaactggcgta
-tgtatcgccacgtctggtccgggcgcaaccaacctgataaccgggcttgcggacgcactg
-ttagattccatccctgttgttgccatcaccggtcaagtgtccgcaccgtttatcggcact
-gacgcatttcaggaagtggatgtcctgggattgtcgttagcctgtaccaagcacagcttt
-ctggtgcagtcgctggaagagttgccgcgcatcatggctgaagcattcgacgttgcctgc
-tcaggtcgtcctggtccggttctggtcgatatcccaaaagatatccagttagccagcggt
-gacctggaaccgtggttcaccaccgttgaaaacgaagtgactttcccacatgccgaagtt
-gagcaagcgcgccagatgctggcaaaagcgcaaaaaccgatgctgtacgttggcggtggc
-gtgggtatggcgcaggcagttccggctttgcgtgaatttctcgctgccacaaaaatgcct
-gccacctgtacgctgaaagggctgggcgcagtagaagcagattatccgtactatctgggc
-atgctggggatgcacggcaccaaagcggcaaacttcgcggtgcaggagtgtgacctgctg
-atcgccgtgggcgcacgttttgatgaccgggtgaccggcaaactgaacaccttcgcgcca
-cacgccagtgttatccatatggatatcgacccggcagaaatgaacaagctgcgtcaggca
-catgtggcattacaaggtgatttaaatgctctgttaccagcattacagcagccgttaaat
-caatgactggcagcaacactgcgcgcagctgcgtgatgaacattcctggcgttacgacca
-tcccggtgacgctatctacgcgccgttgttgttaaaacaactgtcggatcgtaaacctgc
-ggattgcgtcgtgaccacagatgtggggcagcaccagatgtgggctgcgcagcacatcgc
-ccacactcgcccggaaaatttcatcacctccagcggtttaggtaccatgggttttggttt
-accggcggcggttggcgcacaagtcgcgcgaccgaacgataccgttgtctgtatctccgg
-tgacggctctttcatgatgaatgtgcaagagctgggcaccgtaaaacgcaagcagttacc
-gttgaaaatcgtcttactcgataaccaacggttagggatggttcgacaatggcagcaact
-gttttttcaggaacgatacagcgaaaccacccttactgataaccccgatttcctcatgtt
-agccagcgccttcggcatccatggccaacacatcacccggaaagaccaggttgaagcggc
-actcgacaccatgctgaacagtgatgggccatacctgcttcatgtctcaatcgacgaact
-tgagaacgtctggccgctggtgccgcctggcgccagtaattcagaaatgttggagaaatt
-atcatgatgcaacatcaggtcaatgtatcggctcgcttcaatccagaaaccttagaacgt
-gttttacgcgtggtgcgtcatcgtggtttccacgtctgctcaatgaatatggccgccgcc
-agcgatgcacaaaatataaatatcgaattgaccgttgccagcccacggtcggtcgactta
-ctgtttagtcagttaaataaactggtggacgtcgcacacgttgccatctgccagagcaca
-accacatcacaacaaatccgcgcctgagcgcaaaaggaatataaaaatgaccacgaagaa
-agctgattacatttggttcaatggggagatggttcgctgggaagacgcgaaggtgcatgt
-gatgtcgcacgcgctgcactatggcacttcggtttttgaaggcatccgttgctacgactc
-gcacaaaggaccggttgtattccgccatcgtgagcatatgcagcgtctgcatgactccgc
-caaaatctatcgcttcccggtttcgcagagcattgatgagctgatggaagcttgtcgtga
-cgtgatccgcaaaaacaatctcaccagcgcctatatccgtccgctgatcttcgtcggtga
-tgttggcatgggagtaaacccgccagcgggatactcaaccgacgtgattatcgctgcttt
-cccgtggggagcgtatctgggcgcagaagcgctggagcaggggatcgatgcgatggtttc
-ctcctggaaccgcgcagcaccaaacaccatcccgacggcggcaaaagccggtggtaacta
-cctctcttccctgctggtgggtagcgaagcgcgccgccacggttatcaggaaggtatcgc
-gctggatgtgaacggttatatctctgaaggcgcaggcgaaaacctgtttgaagtgaaaga
-tggtgtgctgttcaccccaccgttcacctcctccgcgctgccgggtattacccgtgatgc
-catcatcaaactggcgaaagagctgggaattgaagtacgtgagcaggtgctgtcgcgcga
-atccctgtacctggcggatgaagtgtttatgtccggtacggcggcagaaatcacgccagt
-gcgcagcgtagacggtattcaggttggcgaaggccgttgtggcccggttaccaaacgcat
-tcagcaagccttcttcggcctcttcactggcgaaaccgaagataaatggggctggttaga
-tcaagttaatcaataaatacaaaaaatgggacggcacgcaccgtcccatttacgagacag
-acactgggagtaaataaagtatgcctaagtaccgttccgccaccaccactcatggtcgta
-atatggcgggtgctcgtgcgctgtggcgcgccaccggaatgaccgacgccgatttcggta
-agccgattatcgcggttgtgaactcgttcacccaatttgtaccgggtcacgtccatctgc
-gcgatctcggtaaactggtcgccgaacaaattgaagcggctggcggcgttgccaaagagt
-tcaacaccattgcggtggatgatgggattgccatgggccacggggggatgctttattcac
-tgccatctcgcgaactgatcgctgattccgttgagtatatggtcaacgcccactgcgccg
-acgccatggtctgcatctctaactgcgacaaaatcaccccggggatgctgatggcttccc
-tgcgcctgaatattccggtgatctttgtttccggcggcccgatggaggccgggaaaacca
-aactttccgatcagatcatcaagctcgatctggttgatgcgatgatccagggcgcagacc
-cgaaagtatctgactcccagagcgatcaggttgaacgttccgcgtgtccgacctgcggtt
-cctgctccgggatgtttaccgctaactcaatgaactgcctgaccgaagcgctgggcctgt
-cgcagccgggcaacggctcgctgctggcaacccacgccgaccgtaagcagctgttcctta
-atgctggtaaacgcattgttgaattgaccaaacgttattacgagcaaaacgacgaaagtg
-cactgccgcgtaatatcgccagtaaggcggcgtttgaaaacgccatgacgctggatatcg
-cgatgggtggatcgactaacaccgtacttcacctgctggcggcggcgcaggaagcggaaa
-tcgacttcaccatgagtgatatcgataagctttcccgcaaggttccacagctgtgtaaag
-ttgcgccgagcacccagaaataccatatggaagatgttcaccgtgctggtggtgttatcg
-gtattctcggcgaactggatcgcgcggggttactgaaccgtgatgtgaaaaacgtacttg
-gcctgacgttgccgcaaacgctggaacaatacgacgttatgctgacccaggatgacgcgg
-taaaaaatatgttccgcgcaggtcctgcaggcattcgtaccacacaggcattctcgcaag
-attgccgttgggatacgctggacgacgatcgcgccaatggctgtatccgctcgctggaac
-acgcctacagcaaagacggcggcctggcggtgctctacggtaactttgcggaaaacggct
-gcatcgtgaaaacggcaggcgtcgatgacagcatcctcaaattcaccggcccggcgaaag
-tgtacgaaagccaggacgatgcggtagaagcgattctcggcggtaaagttgtcgccggag
-atgtggtagtaattcgctatgaaggcccgaaaggcggtccggggatgcaggaaatgctct
-acccaaccagcttcctgaaatcaatgggtctcggcaaagcctgtgcgctgatcaccgacg
-gtcgtttctctggtggcacctctggtctttccatcggccacgtctcaccggaagcggcaa
-gcggcggcagcattggcctgattgaagatggtgacctgatcgctatcgacatcccgaacc
-gtggcattcagttacaggtaagcgatgccgaactggcggcgcgtcgtgaagcgcaggacg
-ctcgaggtgacaaagcctggacgccgaaaaatcgtgaacgtcaggtctcctttgccctgc
-gtgcttatgccagcctggcaaccagcgccgacaaaggcgcggtgcgcgataaatcgaaac
-tggggggttaataatggctgactcgcaacccctgtccggtgctccggaaggtgccgaata
-tttaagagcagtgctgcgcgcgccggtttacgaggcggcgcaggttacgccgctacaaaa
-aatggaaaaactgtcgtcgcgtcttgataacgtcattctggtgaagcgcgaagatcgcca
-gccagtgcacagctttaagctgcgcggcgcatacgccatgatggcgggcctgacggaaga
-acagaaagcgcacggcgtgatcactgcttctgcgggtaaccacgcgcagggcgtcgcgtt
-ttcttctgcgcggttaggcgtgaaggccctgatcgttatgccaaccgccaccgccgacat
-caaagtcgacgcggtgcgcggcttcggcggcgaagtgctgctccacggcgcgaactttga
-tgaagcgaaagccaaagcgatcgaactgtcacagcagcaggggttcacctgggtgccgcc
-gttcgaccatccgatggtgattgccgggcaaggcacgctggcgctggaactgctccagca
-ggacgcccatctcgaccgcgtatttgtgccagtcggcggcggcggtctggctgctggcgt
-ggcggtgctgatcaaacaactgatgccgcaaatcaaagtgatcgccgtagaagcggaaga
-ctccgcctgcctgaaagcagcgctggatgcgggtcatccggttgatctgccgcgcgtagg
-gctatttgctgaaggcgtagcggtaaaacgcatcggtgacgaaaccttccgtttatgcca
-ggagtatctcgacgacatcatcaccgtcgatagcgatgcgatctgtgcggcgatgaagga
-tttattcgaagatgtgcgcgcggtggcggaaccctctggcgcgctggcgctggcgggaat
-gaaaaaatatatcgccctgcacaacattcgcggcgaacggctggcgcatattctttccgg
-tgccaacgtgaacttccacggcctgcgctacgtctcagaacgctgcgaactgggcgaaca
-gcgtgaagcgttgttggcggtgaccattccggaagaaaaaggcagcttcctcaaattctg
-ccaactgcttggcgggcgttcggtcaccgagttcaactaccgttttgccgatgccaaaaa
-cgcctgcatctttgtcggtgtgcgcctgagccgcggcctcgaagagcgcaaagaaatttt
-gcagatgctcaacgacggcggctacagcgtggttgatctctccgacgacgaaatggcgaa
-gctacacgtgcgctatatggtcggcggacgtccatcgcatccgttgcaggaacgcctcta
-cagcttcgaattcccggaatcaccgggcgcgctgctgcgcttcctcaacacgctgggtac
-gtactggaacatttctttgttccactatcgcagccatggcaccgactacgggcgcgtact
-ggcggcgttcgaacttggcgaccatgaaccggatttcgaaacccggctgaatgagctggg
-ctacgattgccacgacgaaaccaataacccggcgttcaggttctttttggcgggttaggg
-aaaaatgcctgatagcgcttcgcttatcaggcctacccgcgcgacaacgtcatttgtggt
-tcggcaaaatcttccagaatgcctcaattagcggctcatgtagccgctttttctgcgcac
-acacgcccagctcaaacggcgttttctcatcgctgcgctctaaaatcatcacgcggttac
-gcaccggttcggggctgttttccagcaccacttccggcaacaatgccacgccacagccga
-gtgccaccatcgataccatcgcttcatgcccgccaaccgtggcgtaaatcatcgggttac
-tgattttattgcgtcgaaaccacagttcaatgcggcggcgtaccggcccctgatcggcca
-taataaacggcaccgttgaccagtccggcttctctaccgacacctgattacgcaccgggc
-agggcagcgcgggggcaatcagcactactgccagattctccagcatcgaaaacgccactg
-cgccgggcaaggtttccggtttacccgcaatcgccagatccgcttcaccagtgaccacct
-tttccatcgcatctgccgcatcaccagtagtaagtttaatctccaccgacgggtgttccg
-cgcggaagcgatccagaatcggcggcagatggctgtaggcagcggtcaccgagcagaaga
-tatgtaattcgccagagagcgacggcccttgctgatcgatggtgtggcgcaactgctgat
-actgcaacagcgtttgctgggcgaaaacgcgcagctcttcgcccgcttcagtcagcgtca
-ccgtgcggttatcgcgcacaaacagcggctgaccgagatcttcttccaggcgctgaatct
-gccgtgagagcgtggatgggctaacgtgcatcgcccgcgcgctgcggccaaaatggcggc
-tttccgccagatgcaggaaggttttcagatcgcgtaaatccacagggacagccctcgatg
-ttgacgttgcaaaaattgcaatgtgacgttgtgaatatatcaatttccgcaataaatttc
-ctgtcatatagtgaattcaatctcgcaaacgcgaaccgaacaataagaagcacaacatca
-cgaggaatcaccatggctaactacttcaatacactgaatctgcgccagcagctggcacag
-ctgggcaaatgtcgctttatgggccgcgatgaattcgccgatggcgcgagctaccttcag
-ggtaaaaaagtagtcatcgtcggctgtggcgcacagggtctgaaccagggcctgaacatg
-cgtgattctggtctcgatatctcctacgctctgcgtaaagaagcgattgccgagaagcgc
-gcgtcctggcgtaaagcgaccgaaaatggttttaaagtgggtacttacgaagaactgatc
-ccacaggcggatctggtgattaacctgacgccggacaagcagcactctgatgtagtgcgc
-accgtacagccactgatgaaagacggcgcggcgctgggctactcgcacggtttcaacatc
-gtcgaagtgggcgagcagatccgtaaagatatcaccgtagtgatggttgcgccgaaatgc
-ccaggcaccgaagtgcgtgaagagtacaaacgtgggttcggcgtaccgacgctgattgcc
-gttcacccggaaaacgatccgaaaggcgaaggcatggcgattgccaaagcctgggcggct
-gcaaccggtggtcaccgtgcgggtgtgctggaatcgtccttcgttgcggaagtgaaatct
-gacctgatgggcgagcaaaccatcctgtgcggtatgttgcaggctggctctctgctgtgc
-ttcgacaagctggtggaagaaggtaccgatccagcatacgcagaaaaactgattcagttc
-ggttgggaaaccatcaccgaagcactgaaacagggcggcatcaccctgatgatggaccgt
-ctctctaacccggcgaaactgcgtgcttatgcgctttctgaacagctgaaagagatcatg
-gcacccctgttccagaaacatatggacgacatcatctccggcgaattctcttccggtatg
-atggcggactgggccaacgatgataagaaactgctgacctggcgtgaagagaccggcaaa
-accgcgtttgaaaccgcgccgcagtatgaaggcaaaatcggcgagcaggagtacttcgat
-aaaggcgtactgatgattgcgatggtgaaagcgggcgttgaactggcgttcgaaaccatg
-gtcgattccggcatcattgaagagtctgcatattatgaatcactgcacgagctgccgctg
-attgccaacaccatcgcccgtaagcgtctgtacgaaatgaacgtggttatctctgatacc
-gctgagtacggtaactatctgttctcttacgcttgtgtgccgttgctgaaaccgtttatg
-gcagagctgcaaccgggcgacctgggtaaagctattccggaaggcgcggtagataacggg
-caactgcgtgatgtgaacgaagcgattcgcagccatgcgattgagcaggtaggtaagaaa
-ctgcgcggctatatgacagatatgaaacgtattgctgttgcgggttaagtgcgcgctgat
-gccctcaccccgaccctctcccacagggagagggagaaaacactcaaggccttctcctgg
-agaaggccttgctattagttgcggtacagcaccttaatgatgtgatatccgaactgggtg
-tgcagcgggccggtcggctccagtaccggacaagagaaaaccactttatcgaacgccgga
-accatctgaccctggcggaattcacctaaatcaccgccgcgtttgcctgatgggcaaatg
-gagtgtttcttcgccagcttgccgaaatcggccccgttcttaatctgctcgagaagatcc
-agagccagtttctcttcttttacaaggatatgcagtgctgctgctgtttttgccatgatc
-gtgccttgagtgaataattgtcaggcggcgattttagcatgatccgcagatgctaacgta
-attgtcagtcagggagtggctggtacatatatggcaaaagcccggaaaatccgggcctcg
-caggtccctcaaggggagaaaacttagggcctctatgggctacaaagtcattatcgggga
-tggttattttattgtcaatttatgagcgatatggcattgattgacttgatgaccgccctc
-tgtatgtctgcaaccaactcatgtggcaaacattgattaagataccctctgtaagtcctt
-gctctgtttaatctgtttcgactgacttgttgtaccaggtcggctttggcccaacgaatc
-tgctgatcaaagaattgcaggtcattgataacattactggctatttcaacatgcattcca
-cgttttaacttgtctggtcgcgagtggttgataatggaacgacgatgcatgcgttgccat
-taatttttccgttgagcacgacaactaacctgttttttatcatttcaggaggaatgcggc
-catcgtaatacgtcgtgctgaacggtccattttggctaacaggatagttaccaaagttgc
-attccagtatttcaccaaccttagggctgaaattaatcgccacgagtaaacctctcctta
-gtaaactctgaaaaagtaataacacaacgttacgacccgatattttctaagtctaatgga
-ttcacgatgaactccgatttcggtcttctctctctgatttaaacatccgcagccaaccgg
-ttagcggcttacacgcggtcacattcaaatgcgattctgctacaatcctccccccgttcg
-aagattgagcaatacacctatgcgtctaaaccccggccaacaacaagctgtcgaattcgt
-taccggcccctgcctggtgctggcgggcgcgggttccggtaaaactcgtgttatcaccaa
-taaaatcgcccatctgatccgcggttgcggttatcaggcgcggcacattgcggcggtgac
-ctttactaataaagcagcgcgcgagatgaaagagcgtgtagggcagacgctggggcgcaa
-agaggcgcgtgggctgatgatctccactttccatacgttggggctggatatcatcaaacg
-cgagtatgcggcgcttgggatgaaagcgaacttctcgttgtttgacgataccgatcagct
-tgctttgcttaaagagttgaccgaggggctgattgaagatgacaaagttctcctgcaaca
-actgatttcgaccatctctaactggaagaatgatctcaaaacaccgtcccaggcggcagc
-aagtgcgattggcgagcgggaccgtatttttgcccattgttatgggctgtatgatgcaca
-cctgaaagcctgtaacgttctcgacttcgatgatctgattttattgccgacgttgctgct
-gcaacgcaatgaagaagtccgcaagcgctggcagaacaaaattcgctatctgctggtgga
-tgagtatcaggacaccaacaccagccagtatgagctggtgaaactgctggtgggcagccg
-cgcgcgctttaccgtggtgggtgacgatgaccagtcgatctactcctggcgcggtgcacg
-tccgcaaaacctggtgctgctgagtcaggattttccggcgctgaaggtgattaagcttga
-gcagaactatcgctcttccgggcgtattctgaaagcggcgaacatcctgatcgccaataa
-cccgcacgtctttgaaaagcgtctgttctccgaactgggttatggcgcggagctaaaagt
-attaagcgcgaataacgaagaacatgaggctgagcgcgttactggcgagctgatcgccca
-tcacttcgtcaataaaacgcagtacaaagattacgccattctttatcgcggtaaccatca
-gtcgcgggtgtttgaaaaattcctgatgcaaaaccgcatcccgtacaaaatatctggtgg
-tacgtcgtttttctctcgtcctgaaatcaaggacttgctggcttatctgcgcgtgctgac
-taacccggacgatgacagcgcatttctgcgtatcgttaacacgccgaagcgagagattgg
-cccggctacgctgaaaaagctgggtgagtgggcgatgacgcgcaataaaagcatgtttac
-cgccagctttgatatgggcctgagtcagacgcttagcggacgtggttatgaagcattgac
-ccgcttcactcactggttggcagaaatccagcgtctggcggagcgggagccgattgccgc
-ggtgcgtgatctgatccatggcatggattatgaatcctggctgtacgaaacatcgcccag
-cccgaaagccgccgaaatgcgcatgaagaacgtcaaccaactgtttagctggatgacgga
-gatgctggaaggcagtgaactggatgagccgatgacgctcacccaggtggtgacgcgctt
-tactttgcgcgacatgatggagcgtggtgagagtgaagaagagctggatcaggtgcaact
-gatgactctccacgcgtcgaaagggctggagtttccttatgtctacatggtcggtatgga
-agaagggtttttgccgcaccagagcagcatcgatgaagataatatcgatgaggagcggcg
-gctggcctatgtcggcattacccgcgcccagaaggaattgacctttacgctgtgtaaaga
-acgccgtcagtacggcgaactggtgcgcccggagccgagccgctttttgctggagctgcc
-gcaggatgatctgatttgggaacaggagcgcaaagtggtcagcgccgaagaacggatgca
-gaaagggcaaagccatctggcgaatctgaaagcgatgatggcggcaaaacgagggaaata
-atcaaggccggaaaagatgcgtcagcatcgcatccggcacttactcattaatgcacttcc
-agcggccagtggacatagctctgccactggctttcctgagcaataatctctttacccagc
-ggatgttgggttagccaaccttgcggaagcgtcaaggtcaacagttcatggttagcctgt
-aatgtcatctctggcacgagatcgtcacggcgacggctggcaaaaatgatggccaggcgt
-agtaaacggcagagttgttctgcgacgcgcggcggtacggcattttgctgatgcagcgat
-gagagatcgaccggattagtctggttgagcagtagcgtcgccagcaattttttctgtgcg
-ggggtaaaaccgggaagatccagattacgcaccagataagcagcgtgttgcggcgcttgt
-ttgaagtcaacgctcaggccgatttcatgaagctgacaggcgctgatgagcaaatcgcgg
-cttattgcttcaagatgccattcgttttccacctgatcgaagaagttagccgcaactttg
-gctacgcgctgtgcctgatcaatatcgatcataaagcggcgttgaatattacgcagcgta
-cggctgcgaatatcctgctcgacggccagatgcaacatgccgtagaccaggccttcacgc
-agcgcaccgcccgccagggtcatacactgaatattcagttcggtaaaaatggcgatcagg
-atcgccagaccactcgggaacactaacgcacgttccagcgtcagcccgtcaatctccagt
-tcctccagccgaccgcaatgaatggctcgctgtttcaattgctgcaacttttccagggta
-atgcgttcatccatcccctgtgccatcatgatttcctgtaacgcctgcacggtgccggaa
-gcaccaacgcacactttccagccgtgataccgtaattcatcggcaaccggacgtaacact
-tcgcgtgccgctttttctgcagcatcaaaattttcctgccccagattacgatcggcaaaa
-tagcgttccagccaggtgacgcagcccatcgacaggctgaacaacgaggtggtttgtgca
-cccgtgccggttaccagttcagtactggctccgcctatatccaccaccaggcgctgatcg
-gcaccaccagtggtgtgagcaacgccctgataaatcagacgtgcttcctcttcaccgctg
-atcacctgtaccggacaaccgagaatttcctgcgctttggcaataaaatcacccgcattg
-acggcaaggcgtaacgtcgccgtagcgacaacgcgaatttgcgagggaggaatatcttgc
-agacgttcagcaaacaggcgcaaacattgccaaccgcgctccattgcttcattggagagg
-gcattttcgctattcaggccagcagccagacgcactttgcgttttattcgcgtcagcgtc
-tggatgcttccagccacctcgcgcacaaccagcatatgaaaactattcgaaccgagatca
-atggctgcatacagcgacgaggtggaacccatactcttcatccttcaatctgtctctgtg
-ttggctgcattctttcacctgaatcacttactacagtaagctcatcgggattcattctct
-tgccatcttgatacagtttgaatgattttgagtatgacattttttatttaacctgaacga
-cgacgattacgcggagcgccagtacgacgcggaccattgcctgtgcgcgggcgcgtgagg
-cgcagcggttttggcagatcggtcatcaatgcgtccggattgtatttgcttaccggaatt
-gagtgaccaatataggtctcaatagcaggcaaattcaatgcatactcttcacacgccagg
-ctgatagagtgaccgcttgcgcctgcgcgacctgtacgaccaatacggtgaacgtaatct
-tcacagtcatcgggtaaatcgtagttaaagacgtgcgtcactgccggaatatgcaaacca
-cgcgcggcaacgtcggtggcaaccagaatatccagatcgccacgggtaaattcatcaaga
-atacgcagacgttttttctgcgcgacatcgcctgtcaataaaccgacacgatgaccatct
-gctgccaggtggccccagatctcttcacaacggtgtttggtgttggcgaaaataatcgct
-ctgtctggccactcttcttcgatcagcgtttgcagcaaacgcattttttcttcgttagaa
-gggtagaaaagctcttctttaatacggtggcccgttttctgttccggttccacttcaata
-tattcggcattgttcatctgctcgaacgccagttcacgtacccggtacgaaagcgtggcg
-gagaacagcatgttgaggcgctggtttgcaggcggcatacggcggaacagccagcggata
-tctttaataaagcccagatcgtacatgcgatcggcttcgtccagtaccaccacctgaatg
-gcaccgaggttaatgtggttctgcttggcgtagtcaattaaacgccccgtggtgccaatc
-agaatgtcaacgccgctttccagcactttcagctgtttgtcgtagccatcaccaccgtaa
-gccagacccagcttcaggccagtagcttccgccagcggttctgcgtcggcatggatctgc
-acggcaagttcacgcgtcggtgccataattaaggcacgcggctgattcaccttgcgatcg
-gcaatcgcaggatgagagagaagataatgaaacgttgacgtaagaaacgccatcgttttc
-ccggtaccggtttgcgcctgcccggctacgtcacgacccgccagcgtcagcggaagggcc
-agtgcctgaatgggcgtacagttatgaaacccttttttttcaagggcttctacaaccttc
-ggatgcagggcgaagtcggaaaacttctgttctgttaaatgtgttttgctcatagtgtgg
-tagaatatcagcttactattgctttacgaaagcgtatccggtgaaataaagtcaaccttt
-agttggttaatgttacaccaacaacgaaaccaacacgccaggcttattcctgtggagtta
-tatatgagcgataaaattattcacctgactgacgacagttttgacacggatgtactcaaa
-gcggacggggcgatcctcgtcgatttctgggcagagtggtgcggtccgtgcaaaatgatc
-gccccgattctggatgaaatcgctgacgaatatcagggcaaactgaccgttgcaaaactg
-aacatcgatcaaaaccctggcactgcgccgaaatatggcatccgtggtatcccgactctg
-ctgctgttcaaaaacggtgaagtggcggcaaccaaagtgggtgcactgtctaaaggtcag
-ttgaaagagttcctcgacgctaacctggcgtaagggaatttcatgttcgggtgccccgtc
-gctaaaaactggacgcccggcgtgagtcatgctaacttagtgttgacttcgtattaaaca
-taccttattaagtttgaatcttgtaatttccaacgcttcccgttttatcttaaatgcgaa
-gtgaacagatttctggctcgtcactcaatccgtcttgtcgtttcagttctgcgtactctc
-ctgtgaccaggcagcgaaaagacatgagtcgatgaccgtaaacaggcatggatgatcctg
-ccataccattcacaacattaagttcgagatttaccccaagtttaagaactcacaccacta
-tgaatcttaccgaattaaagaatacgccggtttctgagctgatcactctcggcgaaaata
-tggggctggaaaacctggctcgtatgcgtaagcaggacattatttttgccatcctgaagc
-agcacgcaaagagtggcgaagatatctttggtgatggcgtactggagatattgcaggatg
-gatttggtttcctccgttccgcagacagctcctacctcgccggtcctgatgacatctacg
-tttcccctagccaaatccgccgtttcaacctccgcactggtgataccatctctggtaaga
-ttcgcccgccgaaagaaggtgaacgctattttgcgctgctgaaagttaacgaagttaact
-tcgacaaacctgaaaacgcccgcaacaaaatcctctttgagaacttaaccccgctgcacg
-caaactctcgtctgcgtatggaacgtggtaacggttctactgaagatttaactgctcgcg
-tactggatctggcatcacctatcggtcgtggtcagcgtggtctgattgtggcaccgccga
-aagccggtaaaaccatgctgctgcagaacattgctcagagcattgcttacaaccacccgg
-attgtgtgctgatggttctgctgatcgacgaacgtccggaagaagtaaccgagatgcagc
-gtctggtaaaaggtgaagttgttgcttctacctttgacgaacccgcatctcgccacgttc
-aggttgcggaaatggtgatcgagaaggccaaacgcctggttgagcacaagaaagacgtta
-tcattctgctcgactccatcactcgtctggcgcgcgcttacaacaccgttgttccggcgt
-caggtaaagtgttgaccggtggtgtggatgccaacgccctgcatcgtccgaaacgcttct
-ttggtgcggcgcgtaacgtggaagagggcggcagcctgaccattatcgcgacggcgctta
-tcgataccggttctaaaatggacgaagttatctacgaagagtttaaaggtacaggcaaca
-tggaactgcacctctctcgtaagatcgctgaaaaacgcgtcttcccggctatcgactaca
-accgttctggtacccgtaaagaagagctgctcacgactcaggaagaactgcagaaaatgt
-ggatcctgcgcaaaatcattcacccgatgggcgaaatcgatgcaatggaattcctcatta
-ataaactggcaatgaccaagaccaatgacgatttcttcgaaatgatgaaacgctcataaa
-tttgtcttatgccaaaaacgccacgtgtttacgtggcgttttgcttttatatctgtaatc
-ttaatgccgcgctggcgatgttaggaaaattcctggaatttgctggcatgttatgcaatt
-tgcatatcaaatggttaatttttgcacaggactggtgggtttggaacggactttcccttc
-tgaataaaggtcttcgtggttatacttctgctaataattttctctgagagcatgcattgt
-gaatttactgacagtgagtactgatctcatcagtatttttttattcacgacactgtttct
-gttttttgcccgtaaggtggcaaaaaaagtcggtttagtggataaaccaaacttccgcaa
-acgtcaccagggattgatacctctcgttggggggatttcggtttacgcagggatttgctt
-cacgttcggaattgtcgattactatattccgcatgcatctctctatctcgcttgtgccgg
-tgtgcttgttttcattggcgcgctggatgaccgttttgatatcagcgtaaaaatccgtgc
-caccatacaggccgctgttggcattgttatgatggtgttcggcaagctttatctcagtag
-cctgggttatatctttggctcctgggagatggtgctcggaccgtttggttacttcctgac
-gctatttgccgtctgggcggccattaatgcgttcaacatggttgatggcattgatggctt
-gctgggcgggttgtcctgcgtctcgtttgcagcaatcggtatgattttgtggttcgacgg
-gcaaaccagcctcgcaatctggtgctttgcgatgatcgccgccatcctgccatacatcat
-gcttaaccttggtatcctgggtcgccgctacaaagtctttatgggtgatgcgggcagtac
-gctgattggttttaccgttatctggatcctgctcgaaacgacccagggcaaaacccatcc
-catcagcccggttaccgctttgtggataatcgccattccgctaatggatatggtggcgat
-tatgtaccgtcgcctgcgtaaaggcatgagcccattctctcctgaccgtcagcatattca
-ccatttgatcatgcgtgccgggtttacttcccgtcaggcgtttgtgctgattacccttgc
-cgcagcactgctcgcttccattggcgtgctggcagaatattctcattttgtcccggagtg
-ggtcatgctggtgctctttttgctagcattcttcctctatggatattgcattaagcgtgc
-ctggaaagttgctcgctttattaagcgcgtaaaacgcagactgcgtagaaatcgtggtgg
-cagccccaatttaaccaaataaatgaggatgtgatgacacaaccaatgcctgggaaaccg
-gccgaagacgctgaaaatgaactggatattcgtgggttgtttcgtaccttgtgggctggg
-aagctatggattattggcatggggctggcgtttgcgttaatcgcgctggcgtatacgttt
-tttgctcgtcaggagtggagctcgacggcgattaccgatcgtccaacggtgaatatgctg
-gggggatattactcgcagcagcaatttttgcgtaacctggatgtccgttcaaacatggct
-tctgccgaccaaccatcggtcatggacgaagcctataaagagtttgttatgcaactggcc
-tcgtgggatacccgcagagagttctggctgcaaaccgactattacaaacagcggatggtg
-ggcaacagcaaagccgatgcggcgttgctggatgaaatgattaacaacatccagtttatc
-cccggagactttacccgcgcggtcaatgacagcgtgaagcttattgccgaaaccgcgcct
-gacgctaataacctgttacgtcagtatgttgcttttgccagccagcgtgcagccagccat
-ctgaatgatgagctgaaaggcgcatgggcggcgcgtaccatccagatgaaagctcaggtg
-aagcgtcaggaagaggtggcgaaagccatctacgaccgccggatgaacagcattgagcag
-gcgctgaaaattgctgagcagcataatatttcgcgcagtgcgacagatgtacctgccgag
-gaattacctgattcagaaatgttcctgcttgggcgtccaatgcttcaggctcgactggaa
-aatttacaggccgtcggtccggcctttgatctcgactatgatcagaatcgggccatgtta
-aacaccctgaatgttggtccaaccctggatccgcgttttcagacctatcgctatttgcgt
-acgccggaagaaccggtaaaacgcgatagcccacgtcgtgccttcctgatgattatgtgg
-ggcattgtcggggggctgatcggggctggtgtcgcattaacccgccgttgctcgaaatag
-caacactgctgcggtgagcgcaaaggcgctcgccgcttattcgaagagaatcgatgtgaa
-agtactgactgtatttggtacgcgcccggaagccatcaagatggcgccgttggtgcatgc
-gttggcaaaagatcctttttttgaggctaaagtttgcgtcactgcgcagcatcgggagat
-gctcgatcaggtgctgaaactcttttccattgtacctgactacgatctcaacataatgca
-gccaggacagggcctgacagagataacctgtcggattctggaagggctaaaacctattct
-tgccgagttcaaaccagacgtcgtgctggttcacggcgatacgacgacgacgctggcaac
-cagcctggcggcgttttatcagcgtattcctgttggtcacgttgaggctggtctgcgcac
-gggcgatctctattcgccgtggccggaagaggctaaccgtacattgaccgggcatctggc
-gatgtatcacttctctccaaccgaaacttcccggcaaaacttgctgcgtgaaaacgttgc
-ggatagccgaatcttcattaccggtaatacagtcattgatgcactgttatgggtgcgtga
-ccaggtgatgagcagcgacaagctgcgttcagaactggcggcaaattacccgtttatcga
-ccccgataaaaagatgattctggtgaccggtcacaggcgtgagagtttcggtcgtggctt
-tgaagaaatctgccacgcgctggcagacatcgccaccacgcaccaggacatccagattgt
-ctatccggtgcatctcaacccgaacgtcagagaaccggtcaatcgcattctggggcatgt
-gaaaaatgtcattctgatcgatccccaggagtatttaccgtttgtctggctgatgaacca
-cgcctggctgattttgaccgactcaggcggcattcaggaagaagcgccttcgctggggaa
-acctgtgctggtgatgcgcgataccactgagcgtccggaagcggtgacggcgggtacggt
-gcgtctggtaggcacggataagcagcgaattgtcgaggaagtgacgcgtcttttaaaaga
-cgaaaacgaatatcaagctatgagccgcgcccataacccgtatggtgatggtcaggcatg
-ctctcgcattctggaagcgttaaaaaataatcggatatcactatgagttttgcgaccatt
-tctgttatcggactgggttatatcgggctgccaacggcagcagcgtttgcctcacggcaa
-aaacaggtaattggtgtcgatatcaaccaacatgcggttgataccatcaatcgtggcgaa
-atccatatcgtcgaacctgatttggcgagtgtagtaaaaactgccgtagaaggcggtttt
-ttacgagcgagcacgacgccagttgaagcggatgcctggctgattgctgtacccacgccg
-tttaagggcgatcatgagccagatatgacctacgttgaatcggctgctcgctccattgcg
-ccagtgctgaaaaaaggcgcgctggtgatccttgaatccacctcgccggtggggtcaacc
-gagaagatggcagaatggttagcagagatgcgtccggatctcactttcccgcagcaggtg
-ggcgagcaggcggacgtcaacattgcttactgcccggaacgcgtgttaccaggacaggta
-atggtcgagctgattaaaaacgatcgcgtgattggtggtatgacgccggtttgttcggcc
-cgcgccagcgaactgtacaaaattttcctcgaaggtgagtgtgtcgtcactaactcgcgg
-acggcggaaatgtgtaagctcaccgaaaacagcttccgcgatgtgaatatcgcttttgct
-aatgaattgtcgctgatttgtgccgatcaggggattaacgtctgggaactgattcgcctg
-gcgaatcgtcaccctcgcgttaatattcttcagcctggccctggcgtgggcggtcactgc
-attgctgttgatccgtggtttatcgtggcacagaacccccagcaggcgcggcttatccgt
-accgcgcgcgaagtgaacgatcacaaaccgttctgggttatcgatcaggtgaaagcggcg
-gtggctgattgcctggcggctaccgataaacgcgccagtgaactgaaaatcgcctgcttt
-ggtctggcgtttaaaccgaatattgatgacctgcgcgaaagcccggcgatggaaatcgct
-gaactgatcgcccagtggcatagcggcgaaactctggttgttgagcctaacatccaccag
-ttgccgaaaaaactgaccgggctttgtactctggcgcagcttgacgaggcgctggcaacg
-gcagacgtgctggtgatgctggtcgatcatagtcagttcaaagttatcaatggcgacaat
-gtccatcagcagtatgtcgtcgatgccaaaggagtctggcgctgatgagaaaaattctga
-taacaggtggtgccgggtttattggctcggcgctggtgcgttatatcatcaacgaaacga
-gcgacgcggtggtagtggtcgataagctgacctacgccggaaacctgatgtcgctggcac
-cggtcgcgcaaagcgagcgctttgcctttgagaaagttgatatctgcgatcgggcagaac
-tggcacgcgtattcactgagcatcagccagactgtgtcatgcatctggcagccgaaagcc
-atgttgaccgttctattgacggcccggcagcgtttattgaaaccaacattgtcgggactt
-atacattgcttgaagcggcgcgggcttactggaatgcgctgacggaagataaaaaatcag
-cgttccgttttcatcatatctccactgacgaagtatatggtgacctgcactcgacggatg
-atttcttcaccgaaaccacgccgtatgcgccgagcagcccttattccgcgtcaaaagcca
-gcagcgaccatctggtgcgcgcctggctgcggacctatggtctgccgacgcttatcacca
-actgctcgaataactacggcccttaccactttccggaaaaactgatcccgctgatgatcc
-tcaacgcgctggcgggtaaatcgctgccggtatatggcaacgggcagcaaatccgtgact
-ggctgtatgtggaagatcacgcccgcgcgctgtattgcgtggcgaccaccgggaaagtcg
-gtgaaacctataatattggtggtcacaacgagcgtaagaatctcgatgttgtggaaacca
-tttgcgagctgctggaagaactggctccgaacaagccgcacggcgtggcgcactatcgtg
-acctgatcacctttgtcgctgaccgtccggggcatgatctgcgttatgccattgatgctt
-cgaaaattgcccgtgaacttggctggctgccgcaggaaacctttgaaagtggaatgcgta
-aaacggttcagtggtatctggctaatgaaagctggtggaagcaggtgcaggacggcagct
-atcagggcgagcgtttaggtctgaaaggctaattttcagcggaggcaaacatgaaaggta
-ttatcctggcgggcggttccggcacccgattgcatccgattacgcgcggcgtatcgaagc
-aactgttgccgatttacgataagccaatgatttactatccgctgtcggtgctgatgctgg
-ccggtatccgcgaaattctcatcatcactacgccggaagataaaggttatttccagcgcc
-tgctgggcgatggtagtgagttcggtatccagctggaatatgccgaacagcccagcccgg
-acggtctggcgcaggcctttatcatcggtgaaaccttccttaatggtgaaccttcttgtc
-tggtgctgggcgataacatcttcttcggtcagggcttcagtccgaagctgcgtcatgttg
-cggcgcgcaccgaaggggcgacggtttttggctatcaggtgatggacccggaacgctttg
-gcgtggtggagtttgacgacaatttccgcgctatctcgctggaagaaaagccaaaacagc
-cgaagtcaaactgggcggtgaccgggctttatttctacgacagtaaagtcgtggagtacg
-caaagcaggtgaagccgtcggagcgtggtgaactggagattacctccatcaaccagatgt
-acctcgaggcgggcaacctgaccgttgaactgctcgggcgcggatttgcctggctggata
-ccggcactcacgacagcctgattgaagccagcacctttgtacagacggtggaaaaacgcc
-agggctttaagattgcctgcctggaagagattgcctggcgtaacggctggctcgatgacg
-agggtgtgaagcgtgctgccagttcattagcgaaaactggctacggccaatatctgctgg
-agttacttcgtgcccgtccgcgccagtattgagccactaacctgggaaaacgccttcttt
-ggtgttaacagcgccatcgtgcgcattacgtctgaagcaccgctcctgacgccagacgcg
-ttagcgccgtggtcacgggtgcaggccaaaattgcggcatcaaatacgggtgaactggat
-gccctgcaacagctgggattctccctggtagaaggtgaagttgatttggcgctacccgtg
-aacaatgccagtgatagcggtgctgtagtggcacaagagaccgatattcccgcattacgt
-cagttagccagcgccgcatttgcgcaaagccgttttcgtgcgccgtggtatgcgcctgac
-gccagcagtcgcttttatgcacagtggattgaaaatgccgtgcgcggcacctttgatcat
-caatgtctgattttacgtgcggcgtccggcgatattcgcggctatgtctctttacgggaa
-ctcaatgcgacagatgcgcgaattggcctgctggctggacgcggtgcaggtgctgagctg
-atgcaaacggcgctaaactgggcgtatgctcgcggtaaaacaactttgcgggtggcgacc
-caaatgggcaacaccgccgcgcttaaacgatacatacaaagtggtgcgaatgtagaaagc
-accgcgtactggttatacaggtgatcacatgattccatttaacgcaccgccggtggtggg
-aaccgaactcgactatatgcagtcggcaatgggtagcggcaaactgtgtggcgatggcgg
-ttttacccgtcgctgccagcagtggctggagcaacgttttggcagcgccaaagtgttact
-gacgccgtcctgcaccgcttcgctggagatggcggcgctgctgctcgatatccagcctgg
-cgatgaagtgatcatgccgagctacacctttgtctccaccgccaatgcctttgtgctgcg
-tggcgcaaaaatcgtttttgtggatgttcgcccggacaccatgaacatcgacgaaacgct
-gattgaagcggcgatcaccgacaaaacgcgcgttatcgtgccggtccattacgcgggtgt
-ggcctgcgaaatggacaccattatggcgttggcgaaaaagcataatttgtttgtggtaga
-agatgccgctcagggcgtgatgtccacttacaaagggcgtgcactgggaaccattggtca
-tattggctgctttagcttccatgaaaccaaaaactacacggcgggcggtgaaggcggcgc
-gacgctgattaacgataaagcgttaatcgaacgagccgagatcatccgtgaaaagggcac
-taaccgcagccagttcttccgtggtcaggtcgataaatatacctggcgcgatattggctc
-cagctatttgatgtccgatctgcaagctgcatacctgtgggcgcaactggaagcagcgga
-tcgtatcaaccagcaacgtctggcgctgtggcaaaactactacgatgcgttagcgcctct
-ggcgaaagccgggcgtatcgagctgccgtcgattcccgatggctgcgtgcagaacgcgca
-tatgttctacattaaactgcgggatattgatgaccggagcgcgttgattaactttctgaa
-agaagcggaaatcatggcggtgtttcattacattccgctgcacggttgccctgcggggga
-acactttggtgagttccacggtgaagatcgctacaccaccaaagagagcgagcgcctgct
-gcgcctgccgctgttctacaacctgtcgcccgtcaatcagcgtacggtaattgcgacttt
-gttgaactacttttcctgatatgtcgttggcaaaagcgtccttgtggacggcggccagta
-cactggtcaagattggtgccgggttactggtcggtaagttgctggcggtgtcatttggtc
-cggcggggcttgggctggcggcaaatttccgccagttgattaccgtgctcggcgtgcttg
-ccggggctggcatctttaacggtgtaaccaaatacgttgcccagtaccatgataatccgc
-aacagctgcgccgcgtggtcggcacttcatcagcgatggtacttggtttctctacgctga
-tggcgctggtttttgtgctggcagctgcgccaatcagccagggattgtttggtaataccg
-actatcaggggctggtgcgtttagtggcgctggtgcaaatggggatcgcctggggcaacc
-tgttactggcgctgatgaaaggctttcgcgatgccgcaggtaatgcgttatcgctgattg
-tcggcagcttgattggcgttctcgcgtactacgtcagttaccgtttgggcggttatgaag
-gggcgttgctgggtctggcgctgattcccgcgctggtggtaattcctgccgccatcatgt
-tgatcaaacgtggtgtcatcccgttaagctatctgaaacccagctgggataacggtctgg
-cagggcagttgagcaaatttacgctcatggcgttgattacgtcggtgaccttgcctgttg
-cttacatcatgatgcgtaaactgctggcggcgcagtatagctgggatgaggtggggatct
-ggcaaggggtgagcagtatttccgatgcctacctgcaatttattacggcatcgttcagcg
-tatatttgctgcccacgttgtcgcggctaacggaaaagcgcgatatcacccgggaagtgg
-ttaaatcgctgaaattcgtcttaccggcagtggcggcggcgagttttaccgtctggctgc
-tgcgtgattttgctatctggctgctgttgtcgaataaatttaccgctatgcgcgatctct
-ttgcctggcagttagtgggtgatgtgttaaaagtgggcgcttatgtctttggttatctgg
-tgatcgccaaagcgtcactgcggttttatattctggcggaagtcagccagttcactttat
-tgatggtatttgcccactggctaatccctgcgcatggtgcactgggcgcggcgcaggcat
-atatggcaacttatatcgtctatttttctctttgttgtggcgtgtttttactctggcgta
-ggcgggcatgactgtactgattcacgtactgggatcggatatccctcaccataaccgaac
-cgttttgcggtttttcaatgacgcgctggccgcgacgagcgagcacgcgcgcgagtttat
-ggttgttggcaaggacgacggcttaagtgatagctgtccggcgctttctgtgcaattttt
-ccctgggaaaaaatcgctggcggaagcggtcatcgcgaaagcaaaagctaaccgtcagca
-gcgttttttcttccacggtcagttcaatcccacactgtggctggctctgctgagtggtgg
-cattaagcccagccagtttttctggcatatctggggggcagacctgtatgagctttccag
-tggcttgagatataagcttttttacccactacgtcgcctggcgcaaaagcgagtcggctg
-tgtatttgccacccgcggcgatttgagcttttttgccaaaacgcacccaaaggtgcgggg
-cgaactgctgttcttcccgacgcggatggacccttcgctcaatacgatggcgaacgatcg
-gcaacgtgaagggaaaatgaccattctggtggggaactccggcgaccgcagcaatgagca
-tattgctgccttgcgcgccgttcatcagcaatttggcgatacggtaaaagtggtggtgcc
-gatgggatatccgcctaataacgaagcgtacattgaggaagttcgtcaggcggggctgga
-gttattcagcgaagaaaatctacaaattctgagcgaaaaactggaatttgacgcctatct
-ggcgctacttcgtcagtgcgatcttggttactttatttttgcccgccagcagggcattgg
-tacgctgtgcttactgattcaggcgggcattccttgtgtgcttaaccgggaaaatccgtt
-ctggcaggatatgacggaacaacatttgccggtgctgtttactaccgacgatctcaacga
-ggatattgtgcgtgaagcgcagcgccagttggcgtcggtggataaaaacaccattgcctt
-ctttagccctaactatctacaaggctggcagcgggcgttggcgattgccgccagggaggt
-cgcatgagtctgctgcaattcagtggcctgtttgttgtctggctgctctgcacgctgttt
-attgccacgctgacctggtttgagtttcgccgtgtgcgctttaacttcaatgtcttcttt
-tcattgctgtttttgctcacctttttcttcggcttcccgctgaccagcgtgctggtattt
-cgctttgatgttggtgtcgcgccgccagaaatcttgttgcaggcgttgctttctgcgggc
-tgcttctacgcggtttactatgtcacctacaaaacccgcctacgcaaacgcgttgctgat
-gtaccgcgccgtccgctgtttaccatgaaccgcgtggagaccaatcttacgtgggtgatc
-ctgatgggtatcgcgctggtaagcgtcggcatcttcttcatgcacaacggctttttgctg
-ttccggcttaactcctacagtcagatcttttccagtgaagtctccggcgtggcgttaaaa
-cgcttcttttactttttcatcccggcgatgctggtggtctactttctgcgccaggacagc
-aaagcgtggctgtttttcctcgtcagcacggtcgcctttggcttgctgacttatatgatt
-gtcggcggcactcgcgccaatatcatcatcgcattcgctatcttcctgtttattggcatt
-attcgcggctggatttcgttgtggatgctggcggcggcgggcgtgctggggattgttggc
-atgttctggctggcactaaaacgctatggaatgaatgtgagcggcgatgaagcgttctat
-acgtttctctatctcactcgcgacaccttctcgccgtgggagaatctggcgttgctgttg
-cagaactacgacaacatcgacttccagggcctggctccaattgtccgcgatttctatgtc
-tttatcccttcctggctgtggccgggtcgcccgagtatggtgctgaactcagccaactac
-tttacctgggaagtgctgaataaccactccggactggcgatctcgcctacgcttataggc
-tcactggtggtgatgggcggcgcgttgttcatcccgctcggggcgatcgtggttggtctg
-atcatcaaatggttcgactggctgtatgagctgggcaaccgcgagcctaatcgctataaa
-gctgcgatattgcacagtttctgctttggggcgatcttcaatatgatcgtgctggcgcgt
-gaagggctggattcgtttgtctcacgcgtggtcttttttatcgtggtcttcggcgcatgt
-ctgatgatcgcaaaactgttgtactggctttttgaaagcgccggactcattcataaacgt
-acaaaatcatcgctccggacgcaggttgaaggataacaatgaataacaacaccacggcac
-caacctatacgctgcgtggcttacagttgattggttggcgtgatatgcagcacgccctcg
-attatctgtttgctgacgggcagcttaagcagggaacgctggttgccattaatgctgaaa
-aaatgctgactattgaagataacgccgaggtcagggagttaattaacgctgccgaattta
-aatatgcggatggcatcagcgttgtacgttcagtacgtaaaaagtacccgcaggcgcagg
-tttcccgcgttgccggtgccgatctctgggaagagctgatggcgcgcgcaggcaaagaag
-ggacgccggtatttcttgtgggcggtaaacctgaagtgctggcgcaaactgaagctaaac
-tgcgcaaccagtggaatgtgaatatcgttggcagtcaggatggttattttaaacccgagc
-agcgtcaggcgctgtttgaacgcattcatgccagcggtgcgcaaatcgtcaccgttgcga
-tgggatcgccaaagcaggagatcatcatgcgcgactgccgtctggtacatccagatgcgc
-tgtatatgggcgttggcgggacttacgatgttttcaccggtcacgtaaaacgcgcaccga
-aaatctggcaaacgctggggctggagtggctctaccgcctgctttcgcagccgagccgca
-ttaagcgtcagcttcgtttgctgcgttatttacgctggcactacaccggcaacctatgat
-tttcctctctttgtaaagcgacggagtggtcactccgtcgcctgtctgcttttttattac
-acaaagcattcaaatttttaatgctttatttgccatttctcctgaattacgaaaacattt
-gcaacactcgatgtacccataacgataaccggtaacaccggaaagcatgcaaacacaaca
-cgaggatttatggcagataacaaaccagagctacagcgtgggctggaagctcgacatatc
-gaactcatcgccctggggggcaccattggcgtcggcctgtttatgggggccgccagtacc
-ctgaaatgggccgggccatccgtattgttggcctatatcatcgccgggctgttcgtcttt
-ttcatcatgcgttcaatgggcgaaatgttgttcctcgaaccggttaccggttcgttcgcc
-gtttatgcgcatcgttatatgagcccgttctttggctatctcaccgcctggtcttactgg
-tttatgtggatggcggtggggatctctgaaatcaccgccattggcgtttatgtccagttc
-tggttcccggagatggcgcagtggatacccgcattgatcgcagtggcgctggtggcgttg
-gcgaatctggcggcggtgcggttgtacggcgaaatcgagttctggttcgcgatgatcaaa
-gtcaccacgattatcgtgatgattgtcattggcctgggcgtgattttctttggctttggc
-aatggcgggcagtcgattggttttagcaatctcacagagcatggcggtttctttgcgggt
-ggctggaaagggttcctgaccgctctgtgtattgtggtggcgtcctaccagggcgtggag
-ctgattggcattactgccggtgaagcgaagaatccgcaggtgacgctgcgcagtgccgta
-ggcaaggtgctgtggcggatcctgattttctacgtaggcgcgattttcgttatcgtcacc
-atcttcccgtggaatgaaataggcagcaacggcagcccgttcgtactgacttttgccaaa
-atcggtattaccgcagcggcgggcattatcaactttgtggtgctgacggctgcgctctct
-ggctgtaacagcggcatgtacagttgcggacgtatgctctacgcactggcgaaaaaccgt
-cagttaccggcggcaatggcgaaagtttcccgtcacggcgtaccggttgcgggtgtggca
-gtatctattgctattctgctaattggctcatgcctgaactacatcattcccaatccgcag
-cgtgtgtttgtctacgtctacagtgccagcgtgcttccggggatggtgccatggtttgtg
-atattgataagccagctgcgttttcggcgtgcacataaagcggcgattgccagccatccg
-ttccgctcaatcctgttcccgtgggccaattacgtaacaatggcattcctgatttgcgtt
-ttgatcggcatgtactttaatgaagatacgcgtatgtcgctgtttgttggcatcatcttt
-atgctggcggtgacggcgatttataaagtttttggccttaatcgccacgggaaagcgcat
-aaactggaggaataagcagcaaaacgcacaaaccgtaaccaaacgcgcaatttatttaaa
-aagggactagacagaggggtgggaagtccgtattatccacccccgcaacggcgctaagcg
-cccgtagctcagctggatagagcgctgccctccggaggcagaggtctcaggttcgaatcc
-tgtcgggcgcgccatttagtcccggcgcttgagctgcggtggtagtaataccgcgtaaca
-agatttgtagtggtggctatagctcagttggtagagccctggattgtgattccagttgtc
-gtgggttcgaatcccattagccaccccattattagaagttgtgacaatgcgaaggtggcg
-gaattggtagacgcgctagcttcaggtgttagtgtccttacggacgtgggggttcaagtc
-ccccccctcgcaccacgactttaaagaattgaactaaaaattcaaaaagcagtatttcgg
-cgagtagcgcagcttggtagcgcaactggtttgggaccagtgggtcggaggttcgaatcc
-tctctcgccgaccaattttgaaccccgcttcggcggggttttttgttttctgtgcatttc
-gtcaccctcccttcgcaataaacgcccgtaataactcattgccccacggtatgatttcgc
-ccttaacgtattgaaggatgacttcaggcaaggagcgaccatgctgcaacaggttccaac
-gcgtgcttttcatgtgatggcgaaaccgagcggttccgattgtaatctgaactgtgacta
-ctgtttttatctcgaaaaacaatccctttaccgcgaaaagccagtcacgcatatggacga
-tgacacgctggaagcgtatgtccgtcactatatcgctgccagcgaaccgcaaaacgaagt
-ggcttttacctggcagggcggcgaaccaacgctactcgggctggcgttttaccgccgtgc
-cgtagcgctacaggcgaaatatggtgctggcaggaagataagtaacagcttccagactaa
-cggcgtgctgctggatgacgaatggtgcgcgtttctcgcggagcatcattttcttgttgg
-tttatcgctggatggcccgcctgagatccacaatcaatatcgcgtgactaaaggtggcag
-acccacgcataagctggtgatgcgtgccctgacgctcctgcaaaaacatcatgtcgacta
-taacgtgctggtctgcgttaatcgcaccagcgcgcagcaaccgttgcaggtatatgattt
-tttgtgcgatgcgggagtcgaattcatccagtttattccggtggtcgagcgcctggctga
-tgaaacaactgcccgcgatggacttaagttacatgcgcctggtgatattcagggtgagct
-aacggaatggtcggtgcgccccgaggagttcggtgagtttctggtggcgatattcgacca
-ctggatcaaacgcgacgtcggcaagattttcgtgatgaatatcgaatgggcgtttgccaa
-ttttgtcggtgcgccgggtgcggtttgccatcatcagccaacctgtgggcgctcggtgat
-tgttgagcacaacggcgacgtttacgcctgtgatcactatgtttatccgcaatatcggct
-ggggaatatgcaccagcaaacaattgcagaaatgatcgattccccgcaacagcaggcgtt
-tggtgaagataaatttaagcagttaccggcgcagtgtcgcagttgtaacgtgttaaaagc
-gtgctggggaggctgcccgaaacaccgcttcatgctcgatgccagcggcaaaccgggact
-gaattatttgtgtgccgggtatcagcgttatttccgccatctaccgccatatcttaaagc
-aatggctgatttgctggcgcacggtcgcccggccagcgacattatgcatgcgcatttgct
-ggtggtgagtaagtagaaatcggcggccgcctgcggttgattgccggatgcggcgtaaac
-gccttatccggcctacatgatcgtgcaaattcaataaattgcagcgttctgtaggctgga
-taagatgcgtcagcatcgcatccggcaaaggcagatctcagcgatagcgccggcttagtc
-agatttaatctgcgcgcgtggtggatattttttcaggatctccatatacgcgtgcatttc
-ggtctgtagcggtacacccatcggaatatggcgcacgccgatggagtcgctttcctgcgg
-atcggtgtagaggttaaacaccgacgatcccgccgtttgcattactgtgccggtgaatcc
-accctgatatccgctctgggtataagcgtaaggttgctgaatcaggacgtgatacttgaa
-ctcatccatacgcacagcagcgagtttaccgttgaggaagtagtgctcggccttacggtt
-agactgaccatttgttcccaggaagaaggatgtctggtccacaccatcgataaaggtggt
-tttcggcactaaattcgccactttcgctccaggatgccctgccagatccagcgcggtagg
-gaagagatctgccagatcgacaataccgtcagatttacgcggttggatcatccctttcca
-gtaaacgaaagtcggtacgcgaacgccgccttcccaggtcgaacctttcgcaccacggaa
-cggggtgcgtccgtgcggcggtacttcggcttccggtccgttatcggaggtaaagacgat
-cagcgtgttatcaagctgaccgtttttctccagtgttttatacagattagcgaacacatc
-gttcatctccaccatgcagtcgccatacgaggtgcgtgccggagagctacccgcatattt
-cgcatttgggtagttatcgaagtggcagccacgagtgccgtagtagaggaagaatggttt
-atcgctcttcgccatcttgtcgaggaacttaacgccatagtccatccagcgttgatccag
-atcttccatatatttcggcgtaatgtcggcaatggcctgttgttcgccgccgcgcaccgc
-atgaacgtcatctttgctgaacggtaattgcttgatgtattcagaacggtccggactcag
-ggccacttccggattgacgtgaacgtcgcgccattcggtgtacatatcagacaccgagtt
-aaagccacggaaatcatcaaagccaacgttctgcggctgcgactctttgttttcccccat
-atgccattttccgatggcctgagtgacgtagccctgatcgtgcagcaactgcggcagcgt
-ggttaacccttgcagcccgcccggttgcccgtacattggcggcatcagaatgccgtggtg
-gatggagtattgtccggtgagaatggtggcgcgggttggggaagagcttggttgagaata
-cgccgaagttaaaatcagcccctggctggcaacggcgtcgatatctggtgtagggttacc
-caccgccacgccgccaccgttaaaaccgacgtccatccagcccacatcgtccagcaagaa
-aacaaccacattcggtttcttaccggtttttttctcaagttctgccagcttctgctgggt
-ttctttatcctgcgccggatgctgcattactggcatcatattgtcggcaatagtggtcgc
-cggtttaaccagatactggtttgggtgatcgtatccggcaaagcctttgcgtgcggtggc
-agttgacggggtatctgctgcgctggccatgagaggaagagcggcggcgacagcaacaac
-aagacgtttgggtgaaaacgaaaattccatgcaaaatgctccggtttcatgtcatcaaaa
-tgatgacgtaattaagcattgataattgagatccctctccctgacaggatgattacataa
-ataatagtgacaaaaataaattatttatttatccagaaaatgaattggaaaatcaggaga
-gcgttttcaatcctacctctggcgcagttgatatgtaaggcaggtttattatatcgcgtt
-gattattgatgctgtttttagttttaacggcaattaatatatgtgttattaattgaatga
-attttatcattcataataagtatgtgtaggatcaagctcaggttaaatattcactcagga
-agttattactcaggaagcaaagaggattacagaattatctcataacaagtgttaagggat
-gttatttcccgattctctgtggcataataaacgagtagatgctcattccatctcttatgt
-tcgccttagtgcctcataaactccggaatgacgcagagccgtttacggtgcttatcgtcc
-actgacagatgtcgcttatgcctcatcagacaccatggacacaacgttgagtgaagcacc
-cacttgttgtcatacagacctgttttaacgcctgctccgtaataagagcaggcgtttttt
-tatgtatcaggaaggccccggaggtgcttgcctccgggtgagaaggaactactgtggcgg
-gttattctgcaacgttaacatcaaaccgtcgcgacgcatagctgcagcttcttccggctt
-gtgcagtctgtccagcgcgtcggcaagccatgcgtaatcgtaggcgtccggacgttgttt
-cagcgctgcgcggaaggcgagcgatgcttcctgccattctccgtgcttcatcagtgactg
-gcccagtgtgctccacaacagcgggcgatcgccgacgtttttgatttgctggcgcagcac
-tttttccagctgttccggattgtttgttttcagtcgaggaatcggcagcagtaggcgatc
-gtcgtactggcgtttcaggccatcgatgataatttgctgggcagtatcatgatcgtcaca
-ttcaataagatgttccgccattgccacctgcaacgctacctgatgacgcgttttccggct
-ttggtttttccaccagttacgcaaaccttcgctaccgttatcggcacgcgcctgatccat
-caggccaatccatgcctgttgttccagcattgcacgatgttcttcatcaccaacatgggc
-tttcgccattgatgggataatatccagcagcgaactccatgcacctgtgcggatatacgc
-ctgttccgccagacgtaatacttccggatggcgtggcgtaacttccagcagcttatccac
-gccgtggcgtgcagcatggttttcattacgggccagttgcagacgtacgcgggtgatttc
-taccggaatggtgtcgttgccggccagctccgctgcgcgttccagatgttggttggcgcg
-tgcttcatcaccacgttgttgcgcggcttcggcagccagtagatagttcaccaccggttg
-ttccgcgtgatcggcatttttcgccatcagcttttcaacttgctgataatcgccttccgc
-cagtttcagcagcgcctgttcggtctgcttacgtgcacggcgacgcttacgtccgacaaa
-ccacccacgggtgtgcgcgccagtgcggaagatccgccgcagtagccactcaatggcaaa
-cagcactaccatcgccagaatcaatatgatcgccaggcccgtgacgctggtttcgatatt
-gtagttgtcggtctggatcagcacataaccctgatggccggcaatcatcgggccaaccac
-gatccccgcaatcagcaacacaaagagcaataacacttttagcatggttattctccttgc
-ggcgcggctgccggagtatcagcttgcggtgcaggtgcaggtttagcttccgttgtcccc
-gctgccggttgtgccagcaggttacgcacgcgagtctgcatcagtttttccagcatcgcc
-tggctttgcagggtttccggaagatccatcgagatattttgctggcttaactggtccacc
-tcgtcgaggaacgctttggtggtggcatcatcagtatcgtagtaagcacgtacccaggtg
-gagacgttctccagcgcctggcgataagtctcttcctggtgacgcggtacagcttgtgct
-gcgaccagcaggcgagagcgaatattttcgcgcagatagatatcctgatttggcgctaac
-agcggtacggcggtgtcatcacgacggcgaatcgtaatgaagttgtccataaagttctgc
-cagcttttttgcagattgatacgccattcgctgatggaactggaaagctcttcaccgtct
-gaatccatcggcgaaccatcgctgtcattatcggccagacgcaggttatctacctgattt
-gaaagctgattaagcttaaggatgatgccgtcataatccacctgcgatactgcagaaagg
-ctggcgatatcatcggtaattgcccgacgaacggtaatcagactcgggtcattcatatcc
-gccaggctggcgtctgcacttttcagcaacgctgcagcggtcgtgacgtcctgatcgctc
-cacagcttccgtccggcgagtttcaccagaaaatcggcctgagccagcagccaggtttta
-gcatcgctgccggaaatggtggcgaccttttgttggacttcatccaactgttttgccagc
-gtttcttgctgacgattcgcctgcttaagttgtgcagcttgttgcttaataatgccttcc
-agctcggctttttggctctcctgggctttttgcaatgccgtcagttggttagccagggca
-tcgctggtggcggtctgattgacggcctgttgtttaccccagccatacaaaccgatgccc
-gccgccagagcaatagcgatagccaccgcgctgagaatcaatgcggtattgttcttactc
-tttttttctgttgcgacaggttgtgacgtggtgtccacggcctccctggtctcttcaacc
-acggcggaggttttttcttgttccgtcattatggcttcctgttatgagagttattgtaat
-gcccgtaaaagcgcatcgttgtcagcgttatcggcgaccttaatgtcttgccagcccagt
-tcccgggcgagtttcgccaaacgctcactgacgaccaatagtcgacagtgtagtaaccag
-tgctcacgataccattgtgggatcagcgaccagagttgctgcaacatttcaccgctggta
-acaacgaccatcgtcacctcgcgggcttgccagcgcatcgcttcttctgcaccatcgtaa
-tggattgcgcatcgttgataacattcacaaaaagtgacctcagcaccgcgcgccgtcagg
-gtatccccaattagctcacgaccaccattgccacgtaatatcagcgcacgtttgcccgca
-atattttgtaattcaggtaattgtagcaagacttcgctgatttcccgatcctgcgggtag
-agaatcttctgtccacttacggtatgtagtgccagtgcggtggtgcgtccaatggcgaaa
-taatcaggtagtcggggccatttacgatcttgctgatgcagctgtgattgggcaaaagca
-accgcgtgttgcgagagggcaaacaacagatcgctctcccccagcgctgccagttgatca
-gcaagttgcggtaattgttgacccggagaaaactcaatcagcggaaaatgccaggccacc
-tgccccagtgtgcgcagacggctcactaactcttctccagcgggagacgggcgggtgaca
-aggatactcatgccggggcgtctccgttatagacttcagcgaggatctcgcgcgcgccgt
-tattcagtagctcttctgccagcgaaatccccatttgttcggcatcttgcggcgcaccgc
-ggcgttcaccgcgaataatctgcgaaccgtccggcgcgccgaccagcgcacgcagccaga
-tttcgccatcaataagctcggcgtagctaccaattggcacctgacatccgccttcgagac
-gggtattcatggcgcgttctgcggtaacgcgcagtgcagtttcgtggtgattcagcgcgg
-caagcagctcgcgagtgcgtgaatcatcaaggcggcattcaatacccaccgcaccttgtc
-ctaccgccggaagagaaatctcgggtggcaacgcggcgcgaatacgtgactccagaccta
-aacgttttagtccggctacggcaagaatgatggcatcgtattcgccgttatccagtttgc
-tcaggcgagtgccgacgttgccgcgcagggagcggataatcagatccggacggcgttcag
-ccagttggcactggcgacgtaaactggacgtcccgacgatactgcctgccggtaacgcat
-ccagactgtcatagttattggacacaaaggcatcgcgaggatcttcacgctcacaaatag
-tgaccagtcccagaccttgcgggaattcaaccggcacatctttcattgagtgtacggcga
-tatcggcgcgattttcgaggagcgcgacttccagctcttttacaaataagccttttccgc
-ctactttcgccagcggcgtatcaagaatcacatcgccgcgcgtcaccatcggtaccagtt
-caacgaccaggcccggatggctcgccatcaacttgtctttgacatagtgtgcctgccaga
-gtgcaagtgggctttggcgtgtggcaattcttaaaacattgtctaacatgcttgttaccg
-tcattatcatccgtggtccatcctaacatccttgccagagtgatgtcagtgttgtggtga
-aacgtagacgcctgcgcaaaccgtaaaatgaggtctggcagtggatcctgacaggcgttt
-cacgccgttgtaataaggaatttacagagaataaacggtgctacacttgtatgtagcgca
-tctttctttacggtcaatcagcaaggtgttaaattgatcacgttttagaccattttttcg
-tcgtgaaactaaaaaaaccaggcgcgaaaagtggtaacggttacctttgacatacgaaat
-atcccgaatgccgcgtgttaccgttgatgttggcggaatcacagtcatgacgggtagcaa
-atcaggcgatacgtcttgtacctctatattgagactctgaaacagagactggatgccata
-aatcaattgcgtgtggatcgcgcgcttgctgctatggggcctgcattccaacaggtctac
-agtctactgccgacattgttgcactatcaccatccgctaatgccgggttaccttgatggt
-aacgttcccaaaggcatttgcctttacacgcctgatgaaactcaacgccactacctgaac
-gagcttgaactgtatcgtggaatgtcagtacaggatccgccgaaaggtgagcttccaatt
-actggtgtatacaccatgggcagcacctcgtccgtagggcaaagttgttcctctgacctg
-gatatctgggtctgtcatcaatcctggctcgatagcgaagagcgccaattgctacaacgt
-aaatgtagcctgctggaaaactgggccgcctcgctgggtgtggaagtcagcttcttcctg
-attgatgaaaaccgcttccgtcataatgaaagcggcagcctggggggcgaagattgtggc
-tccacccagcatatactgctgcttgacgaattttatcgtaccgccgtgcgtctcgccggt
-aagcgtattctgtggaatatggtgccgtgcgacgaagaagagcattacgacgactatgtg
-atgacgctttacgcgcagggcgtgctgacgccaaatgaatggctggatctcggtggctta
-agctcgctttctgctgaagagtactttggtgccagcctttggcagctctacaagagtatc
-gattccccatacaaagcggtactgaaaacactgctgctggaagcctattcctgggaatac
-ccgaacccacgtctgctggcgaaagatatcaaacagcgtttgcacgacggcgagattgta
-tcgtttggtctcgatccatactgcatgatgctggagcgtgttactgaatacctgacggcg
-attgaagattttacccgtctggatttagtacgtcgctgcttctatttaaaagtgtgcgaa
-aagctcagccgtgaacgcgcctgcgtaggctggcgtcgcgcagtgttgagccagttagtg
-agcgagtggggttgggacgaagctcgtctggcaatgctcgataaccgcgctaactggaag
-attgatcaggtgcgtgaggcgcacaacgagttgctcgacgcgatgatgcagagctaccgt
-aatctgatccgctttgcgcgtcgcaataaccttagcgtctccgccagtccgcaggatatc
-ggcgtgctgacgcgtaagctgtatgccgcgtttgaagcattaccaggtaaagtgacgctg
-gtaaacccgcagatttcacccgatctctcggaaccgaatctgacctttatttatgtgccg
-ccgggccgggctaaccgttcaggttggtatctgtataaccgcgcgccaaatattgagtcg
-atcatcagccatcagccgctggaatataaccgttacctgaataaactggtggcgtgggca
-tggtttaacggcctgctgacctcgcgcacccgtttgtatattaaaggtaacggcattgtc
-gatttgcctaagttgcaggagatggtcgccgacgtgtcgcaccatttcccgctgcgctta
-cctgcaccgacaccgaaggcgctctacagcccgtgtgagatccgccatctggcgattatc
-gttaacctggaatatgacccgacagcggcgttccgcaatcaggtggtgcatttcgatttc
-cgtaagctggatgtcttcagctttggcgagaatcaaaattgcctggtaggtagcgttgac
-ctgctgtaccgcaactcgtggaacgaagtgcgtacgctgcacttcaacggcgagcaatcg
-atgatcgaagccctgaaaactattctcggcaaaatgcatcaggacgccgcaccgccagat
-agcgtggaagtcttctgttatagccagcatctgcgcggcttaattcgtactcgcgtgcag
-caactggtttctgagtgtattgaattgcgtctttccagcacccgccaggaaaccgggcgt
-ttcaaggcgctgcgcgtttctggtcaaacctgggggttgttcttcgaacgcctgaatgta
-tcggtacagaaactggaaaacgccatcgagttttatggcgcgatttcgcataacaaactg
-cacggcctgtcagtgcaggttgaaaccaatcacgtcaaattaccggcggtggtggacggc
-tttgccagcgaagggatcatccagttctttttcgaagaaacgcaagacgagaatggcttt
-aatatctacattctcgacgaaagcaaccgggttgaggtatatcaccactgcgaaggcagc
-aaagaggagctggtacgtgacgtcagtcgcttctactcgtcatcgcatgaccgttttacc
-tacggctcaagcttcatcaacttcaacctgccgcagttctatcagattgtgaaggttgat
-ggtcgtgaacaggtgattccgttccgcacaaaatctatcggtaacatgccgcctgccaat
-caggatcacgatacgccgctattacagcaatatttttcgtgatgaacgtgccggaaagcg
-aggcttatccggcatgcaatcttagcggaaactgactgtttcacccgcctgctgcgtcgc
-cgcctgttccagcaaatcccagaaggtttcgccgctgcgatcacaaatccactcatcgcc
-tttcaggtcaaaatggtagccgccctgtttggttgccagccatacctggtgcagcggctc
-ctggcggttgataatgattttgctgccattctcaaaggtaatggtcagtacgccgccgtt
-gatttcgcagtcgatatcgctgtcgccatcccagtcgtccaggcgttcttcaatggtcag
-ccagagttgatcagccaggcgatgaaattcactgtcgttcattgttgtatcctgttttta
-agtgatggcggcagtatagcggcatggggtcagggcttcaaagtttgcacctctgcggct
-gcgttccggcacgattcatccgtcaccggaataatgatgtctctgtgtagcgaaagattt
-gtctcttcattagggcgcagttacaccacgtctttccctgtttctggtaaacattatgat
-caggtttaccgagcgagcatcctcacgctgacggaactaaaaaagacaacaaacaaacca
-cattgcgatagtgcataaagccatcctggcgcgaggtgccgatcacgaaactaccagcaa
-aacataaatccccacgagtaagcgttatactcgcagcatttcctcacttttcagacttca
-taaagagtcgctaaacgcttgcttttacgtcttctcctgcgatgatagaaagcagaaagc
-gatgaactttacaggcaatccataatgaaaaacgtgtttaaggcactcactgtattactt
-actctcttcagcctgacgggctgcggtctgaaaggtccgctctatttcccgcctgcagat
-aaaaacgcaccgccgccgaccaaaccggtagagacgcaaacgcaatccacggtgccggat
-aaaaacgatcgcgccactggcgatggtccatcccaggtgaattactaaaagtcagtttct
-gtacccgcgtgattggagtaaatgatgcagttctcgaaaatgcatggccttggcaacgat
-tttatggtcgtcgacgcggtaacgcagaatgtctttttttcaccggagctgattcgtcgc
-ctggctgatcggcacctgggggtagggtttgaccaactgctggtggttgagccgccgtat
-gatcctgaactggattttcactatcgcattttcaatgctgatggcagtgaagtggcgcag
-tgcggcaacggtgcgcgctgctttgcccgttttgtgcgtctgaaaggactgaccaataag
-cgtgatatccgcgtcagcaccgccaacgggcggatggttctgaccgtcaccgatgatgat
-ctggtccgcgtaaatatgggcgaacccaacttcgaaccttccgccgtgccgtttcgcgct
-aacaaagcggaaaagacctatattatgcgcgccgccgagcagacaatcttatgcggcgtg
-gtgtcgatgggaaatccgcattgcgtgattcaggtcgatgatgtcgataccgcggcggta
-gaaacgcttggtcctgttctggaaagccacgagcgttttccggagcgcgccaatatcggt
-tttatgcaagtggttaagcgcgagcatattcgtttacgcgtttatgagcgtggggcagga
-gaaacccaggcctgcggcagcggcgcgtgtgcggcggttgcagtagggattcagcaaggt
-ttgctggccgaagaagtacgcgtggaactccccggcggtcgtcttgatatcgcctggaaa
-ggtccgggtcacccgttatatatgactggcccggcggtacatgtctacgacggatttatt
-catctatgaagcaaccaggggaagaactgcaggaaacactcacggagcttgatgaccggg
-cggttgtcgattatctgattaaaaatcctgagttttttatccgtaatgcgcgcgcagtag
-aagcgatacgtgtgccgcatccggtacgcggcaccgtttcgttggtcgagtggcacatgg
-cccgcgcacgtaatcatattcatgttctggaagagaacatggcgctgttgatggaacagg
-ctatcgccaacgaaggcctgttttatcgcctactctacctgcagcgcagtctcaccgccg
-ccagcagtctcgacgatatgctgatgcgctttcaccgctgggcgcgcgatctcggcctgg
-caggtgcgagtctgcgcctgtttccggatcgctggcgcttaggtgcgccgtcgaaccaca
-ctcatctggcattaagccgtcagtctttcgaaccgctgcgtattcagcgtttggggcagg
-aacagcactatcttgggccgcttaacggaccagagctgctggtggtgctaccggaagcga
-aagcggtgggatcggtggcgatgtcgatgctgggaagcgatgctgatttgggtgtcgtgc
-tgtttaccagtcgcgatgccagtcactatcaacaagggcaaggaacgcagttacttcatg
-aaattgcgctgatgttgccggagcttctggagcgttggattgaacgcgtatgaccgattt
-acacaccgatgtagaacgctacctacgttatctgagcgtggagcgccagcttagcccgat
-aaccctgcttaactaccagcgtcagcttgaggcgatcatcaattttgccagcgaaaacgg
-cctgcaaagctggcagcaatgtgatgtgacgatggtgcgcaattttgctgtacgcagtcg
-ccgtaaagggctgggagcagcaagtctggcgttacggctttctgcgctacgtagcttttt
-tgactggctggtcagccagaacgaactcaaagctaacccggcgaaaggtgtttcggcacc
-gaaagcgccgcgtcatctgccgaaaaacatcgacgtcgacgatatgaatcggctgctgga
-tattgatatcaatgatcccctcgctgtacgcgaccgtgcaatgctggaagtgatgtacgg
-cgcgggtctgcgtctttctgagctggtggggctggatattaaacacctcgacctggagtc
-tggtgaagtgtgggttatggggaaaggcagcaaagagcgccgcctgccgattggtcgcaa
-cgctgtggcgtggattgagcactggcttgatttgcgcgacctgtttggtagcgaagacga
-cgcgctttttctgtcgaaactgggcaagcgtatctccgcgcgtaatgtgcagaaacgctt
-tgccgaatggggcataaaacaagggctgaataatcacgttcatccgcataaattacgtca
-ctcgttcgccacgcatatgctggagtcgagcggcgatcttcgtggtgtgcaggagctgct
-gggtcatgccaacctctccaccacgcaaatctatactcatcttgattttcaacaccttgc
-ctcggtgtacgatgcggcgcatccacgcgccaaacgggggaaataatgcgtttttaccgg
-cctttggggcgcatctcggcgctcacctttgacctggatgataccctttacgataaccgt
-ccggtgattttgcgcaccgagcgagaggcgcttacctttgtgcaaaattatcatccggcg
-ctgcgcagcttccagaatgaagatctgcaacgcctgcgccaggcggtacgggaagcggaa
-cccgagatttatcacgacgtgacgcgctggcgttttcgttcgattgaacaagcgatgctc
-gacgccgggctgagtgccgaagaagccagtgcaggcgcacacgcagcaatgatcaacttt
-gccaaatggcgcagccgaatcgacgtcccgcagcaaactcacgacaccttaaaacagctg
-gcgaagaaatggccgctggtggcgatcaccaacggtaacgcccagccggagctgtttggt
-ttgggggattattttgagtttgtgctgcgcgctggcccgcacgggcgctcaaaaccgttc
-agcgatatgtactttttggctgcggaaaaactcaacgtgccgatcggcgagatcttacat
-gttggggacgatctcaccactgacgtgggtggggcaattcgcagcggaatgcaggcttgt
-tggatcagaccggaaaatggcgatctgatgcaaacctgggacagccgtttactgccgcat
-ctggaaatttcccggttggcatctctgacctcgctgatataatcagcaaatctgtatata
-tacccagctttttggcggagggcgttgcgcttctccgcccaacctatttttacgcggcgg
-tgccaatggacgtttcttacctgctcgacagccttaatgacaaacagcgcgaagcggtgg
-ccgcgccacgcagcaaccttctggtgctggcgggcgcgggcagtggtaagacgcgcgtac
-tggtgcatcgtatcgcctggttgatgagcgtggaaaactgctcgccatactcgattatgg
-cggtgacgtttaccaacaaagcggcggcggagatgcgtcatcgtatcgggcaactgatgg
-gcacgagccagggcggtatgtgggtcggcaccttccacgggctggcgcaccgtttgctgc
-gtgcgcaccatatggacgccaatctgccgcaggatttccagatcctcgacagtgaagacc
-agctacgcctgcttaagcgtctgatcaaagccatgaacctcgacgagaagcagtggccgc
-cgcggcaggcaatgtggtacatcaacagccagaaagatgaaggcctgcgtccgcatcata
-ttcaaagctacggtaatccggtggagcagacctggcagaaggtgtatcaggcgtatcagg
-aagcgtgtgaccgcgcgggcctggtggacttcgccgagctgctgctgcgcgctcacgagt
-tgtggcttaacaagccgcatatcctgcaacactaccgcgaacgttttaccaatatcctgg
-tggacgaattccaggataccaacaacattcagtacgcgtggatccgcctgctggcgggcg
-acaccggcaaagtgatgatcgtcggtgatgacgaccagtcaatctacggctggcgcgggg
-cgcaggtggagaatattcagcgtttccttaatgatttccccggtgccgaaactattcgtc
-tggagcaaaactaccgctctaccagcaatattctgagcgccgctaacgccctgattgaaa
-acaataacgggcgtctgggtaaaaaactgtggaccgatggcgcggacggtgagcctattt
-ccctctattgcgcttttaacgaactcgatgaagcgcgttttgtggttaaccgcatcaaaa
-cctggcaggacaacggcggagcgcttgccgagtgcgccattctctaccgcagcaacgccc
-agtcgcgggtgctcgaagaggcgttattgcaggccagtatgccgtaccgtatttacggcg
-ggatgcgcttcttcgaacgccaggaaatcaaagatgcgctctcgtatctgcgcctgattg
-ccaaccgcaacgacgacgcggcctttgagcgtgtggtgaatacgccaacgcggggtattg
-gtgaccggacgctggacgtggtacgtcagacatcgcgcgatcgccagttaacactctggc
-aggcatgtcgtgagctgttgcaggaaaaagccctcgccgggcgagctgccagcgccttgc
-agcgatttatggaattaatcgacgccttagcgcaggaaactgccgatatgccgctgcatg
-tacagactgaccgggtaattaaagactccggcctgcgtaccatgtatgagcaggagaagg
-gcgaaaaaggtcagacgcgtatcgaaaacttagaggaactggtgacggcaacgcgccagt
-tcagctacaacgaagaagacgaagatttaatgccgctgcaggcgttcctctcccatgcgg
-cactggaagcaggtgaagggcaggcggatacctggcaggatgcggtgcagttgatgacgc
-tacactcggcgaaaggcctggagttcccgcaggtgtttatcgttggtatggaagagggca
-tgttcccaagccagatgtcgctggatgaaggcgggcgtctggaagaagaacgccgtctgg
-cctacgttggcgtaacccgcgcgatgcagaaactgacgctgacctacgcggaaacccgcc
-gtctgtatggtaaagaggtttaccatcgcccgtcgcgctttatcggcgagctgccggaag
-agtgtgtggaagaggtgcgcctgcgcgccacggtaagccgcccggtcagccatcagcgga
-tgggtacgccgatggtcgagaacgacagcggctacaagctcggccagcgcgtacgccacg
-ctaagtttggtgaaggcaccattgtcaatatggaaggcagcggtgagcatagccgtttgc
-aggtggcatttcagggccagggtattaaatggctggtggcggcatacgcccggctggagt
-cggtgtaacgttgccggatgcggtgctgcgcaccttatttggcctaaaaaatcattcaga
-ttcaataaattgcaacgtcatgtaggccggatagggcgtttacgccgcatccggcatctg
-cgccatcttcagtatctgacacaaaactatcgttttaacctttccgctcgacggaaatca
-tggtgacaaaaggatagcgttgccacgggattgccccgcctttcatatacatatgtgaaa
-tcgtgccatcaagataaagcagctgctcaacgttcagtttcgctttggcataacaggcaa
-aatcataaaaatttgttgcctgctggctcaacaaaaacacggcgttcccatgtttattaa
-tcccaacaccgttacgaattttgcttgaggcgacgttgggatgaatacgcggattaatta
-caccgttttccatcaacattggccctgactgcaccgcaaactgaatctctttactggttt
-tgaaggcatccagacgaacgatgccgactttatctcccgcgacataaaacacgccgccag
-gacggataaagaaattcccttcacctgaagcgagatttaacgccaccttctgctgaccgt
-tttcgatgtacaaaccgagcggcgcatagctttcatcatagatgccgccgttcatcgcca
-tctgcacctgaccctgactattaatatccgccagcagagcatgtaacgttccccacgctt
-cgccattggctttttgccagtacattttcacccgctctgtttgaggattaacggtatacg
-cctgtacggtcagcgtcggatctgagagtgcgcaatcatcagcggcaacagcaaacaagg
-gaagtaaggtgagggcgagaaaaatccgtttgagattcaaggtgatcattcctttaccaa
-tgagtagctgatgcgccattataggtcctggatgtgggatttttttatcctgttagcgac
-cttgacgagtaccaaaaagcgcgaagttcaactattgttctgtggtgttctgttgcgtgt
-tgacggcaaaattttgctggcgtaacatgcgcgcacgatcactctaagaggacattcgcc
-ttggacacacccagtagatactggctcactatcctgtcatccaggatcaactcctaaggc
-tatccctttttgctgatagccttagcggttgtcagcgacctcaatttttcccgtcgcgct
-gagtcaggctgtttaatggtctgaaacccaatttgtttctgtgtgcccaccgaactgtcc
-gatattttaagcattgggagtcccggtcatgctgagcgcatttcaactggaaaataaccg
-actgacccggctggaagtcgaagagtcacaaccccttgtaaatgcagtatggattgatct
-tgtcgaaccggacgacgacgagcgactgcgcgtacaatctgaacttggccagagcctggc
-aacccgcccggaactggaagacatcgaagcatcggcacgtttctttgaagacgacgacgg
-cctgcatattcactccttcttcttctttgaagatgcggaagatcacgccggtaactccac
-tgtggcatttaccatccgtgatggtcgtctgtttactctgcgtgagcgtgaactgcccgc
-ttttcgtctgtatcgtatgcgtgcccgtagccagtcgatggtagacggtaacgcctacga
-gttgctgctggatctgttcgaaaccaaaatcgaacagttggcagatgaaattgaaaatat
-ctatagcgacctggagcagttgagccgggtgattatggaagggcatcagggcgatgagta
-cgacgaggcgctctccactctggcggaactggaagatatcggctggaaagttcgcctgtg
-tctgatggatacccagcgcgcgctcaacttcctggtgcgtaaagcgcgtttaccgggtgg
-gcaactggagcaggcgcgtgaaatcctgcgagatatcgaatccctgctgccgcataacga
-atccctgttccagaaggtgaacttcctgatgcaggcggcaatgggttttatcaacatcga
-gcagaaccgcatcatcaaaatcttctcggtggtatccgtggtattcctgccgccgacgct
-cgttgcttccagctatggcatgaactttgagtttatgccagaactgaagtggagcttcgg
-ctaccctggcgcgattatctttatgatcctcgcgggcctggcaccgtatctgtactttaa
-gcggaagaactggttgtaaaaaacgagagcggtggcttagtctggctaagccacctgtta
-ttcaaaggctccaggtatttaacccttttacctctttctcatagaaccatttgttcgtgt
-taacagcaacataggctgctacggcaattcccagaatgttaacgccaattagtgcaccaa
-caaatagagatagaataccaagtaatagaactataattgcttttttccataaccccagga
-caaataaatatatccaggaacagaagaaagcaatgaaattcatttgaatagttaagcgtt
-gtcttacttttaatgctttaaatgctgctttatattctggtgttgccccccagaatccag
-gaaaaccatgttgatcataaaaattaaatcggtatttccatttttcacttaatgaaccat
-cgttcatatattccttactcataaatactccataactattgttttgatgaatcagtaggt
-gcaagcattagcatactgaaagtggaaaaataacaaatcaaaaaaatcatcgaaccattg
-cctgaacaggcaaaatcttcggctatcattgtgatgatagagatgatatatactgctaat
-gtaccaaaaacataagtttttatatagatgaaaccactatcacggagtcgctggcaattc
-atgttgatgacgagataatggagtacgatggtagagactataacaagaaagcctgcttct
-ccatcgttaaaaaagataataagaaaggcaaaaatgaaatttattaaaataaatgaaaat
-atataacgacgtctggaaatcttaccgttagatgttgggataaatatacgtaacataaat
-tttacatccttgtatgagtctccggtcagcatggcaatatgcccactctcatgcaagagt
-cggcatattttttcagaatatatttattttttatttggacgttctacgctgcgtataaat
-cgcatccatcacaaaaattgccagcgccacccaaataaaggcgaaagtcaccatcttatc
-ggcacccggtttttcaccataaaacgtcacagccagcaggaacatcagcgtcgggccaat
-gtactggaaaaagcctaacgttgagagacgcaagcgcgtggcagcggcggtaaaacacaa
-cagcggtacggtagtgacaataccggcggcgatcagcagtaaattcagcgacatcgggtt
-ttgccccatatggctggttgagctgtcggcaatagcaaacaggtaaattgccgccacggg
-cagcagccacatggtttcgattaacatgccggtttgcgcttcaacggcaatcttcttgcg
-taccagaccgtagaaggcaaaactaaatgccagtcccagcgcgataataggtagcgaacc
-aaaagtccacagctggactaacacgccacatatcgccagaatcaccgccagccattgcat
-ccggcggaatcgctcgccgaggaaaatcatccccagcacaatgttcaccagcgggttaat
-aaagtaaccaaggctcgcttccagcatatggtgattgttcaccgcccagataaacagtag
-ccagttgccaccaatcagcacggcagagactgccagcataaaaattttctgtggcgtctg
-aatcagcgtttttaaataggaccactggcggcaaatgctcatcagcaccaccataaagaa
-aaacgaccagatcacgcgatgcgtcaggatttcatcggcgggcacgtagtaaatcaactt
-gaagtacgctggcgctataccccaaataaaataagcggcaagagcgagtaatacgccctg
-ccgcgtttgttttgcatccatcgggaatactcatttttaattggtaacagcagtttacct
-gcttttatgtcttcaacctaccatataggtggcggtggcactggcaatataaagctgttc
-ttcattgtgtaattcaacgcgggcgacggcgactttattgcctgcacgcaacaggctact
-agtagcagtaaaacgctcgcccctgcctgggcgcagataatcaacgcgaagatcaatggt
-ccccatccgcgatagccgctggcgtagttcatcttcactgatggtttcgtggcgggttaa
-ggtacttcccacgcacaccagaccggcggcgacatccagcgccgacgcaatgaccccgcc
-gtgcaaaatgctttgcgcccagttgcccaccatcattggctgatttttaaaggccagctg
-tgcgaactctttttcgtaacgctccagttccatccccaatgcgcggttaaatggcatgtg
-ataaacaaacatctcacccactaatttcagggcttgttcagcggtcagtacggcagacat
-atcatccttacacttcattggttaatgaaatgttgattttatgcttctttgttgttggtt
-tctactttaggaagggataactaacggctatggagttaagtatgtaaaatagcccgcaga
-aaaatattcaccttatcaataattcgttacggagaacacgaccgatgcggactctgcagg
-gctggttgttgccggtgtttatgttgcctatggcagtatatgcacaagaggcaacggtga
-aagaggtgcatgacgcgccagcggtgcgtggcagtattatcgccaatatgctgcaggagc
-atgacaatccgttcacgctctatccttatgacaccaactacctcatttacacccaaacca
-gcgatctgaataaagaagcgattgccagttacgactgggcggaaaatgcgcgtaaggatg
-aagtaaagtttcagttgagcctggcatttccgctgtggcgtgggattttaggcccgaact
-cggtgttgggtgcgtcttatacgcaaaaatcctggtggcaactgtccaatagcgaagagt
-cttcaccgtttcgtgaaaccaactacgaaccgcaattgttcctcggttttgccaccgatt
-accgttttgcaggttggacgctgcgcgatgtggagatggggtataaccacgactctaacg
-ggcgttccgacccgacctcccgcagctggaaccgcctttatactcgcctgatggcagaaa
-acggtaactggctggtagaagtgaagccgtggtatgtggtgggtaatactgacgataacc
-cggatatcaccaaatatatgggttactaccagcttaaaatcggctatcacctcggtgatg
-cggtgctcagtgcgaaaggacagtacaactggaacaccggctacggcggcgcggagttag
-gcttaagttacccgatcaccaaacatgtgcgcctttatactcaggtttacagcggctatg
-gcgaatcgctcatcgactataacttcaaccagacccgtgtcggtgtgggggttatgctaa
-acgatttgttttgatgaacggttgagtggttggcaaatctggaatccagcatccaggatt
-accctctcagagactaaaagcattgcagtttctcgcgcaggcgctgaaaatagcgcctgt
-ttttatttcaggcaatcggggtgaatgtggcgcaggcggaagtgttgaatctggagtccg
-gagctaaacaggttttacaagaaacctttggctaccaacagtttcgccccggccaggaag
-aaattatcgacactgtgctttccggccgcgattgcctcgtcgtcatgcccactggtggcg
-gaaaatccctttgctatcaaatccctgccttattgctaaacggccttaccgtggttgttt
-caccgctgatttcgttgatgaaagatcaggtggatcaactgcaagccaacggcgtggcgg
-cggcgtgccttaactcgacgcaaacccgcgaacagcaacttgaagtgatgacaggctgcc
-gcaccgggcaaattcgtctgctttatatcgccccggaacgcctgatgctggataactttc
-ttgagcatctggcgcactggaatccggtgttattagccgttgatgaagcgcactgtatct
-cccaatggggccacgatttccgcccggaatatgccgcgctcggtcagttgcgccagcggt
-tcccgacgctgccgtttatggcgctgaccgccacagccgacgacaccacgcgccaggata
-tcgtgcgcctgctggggctgaacgatccgctgattcaaatcagcagttttgaccgtccga
-atattcgctacatgctgatggagaagttcaaaccgctcgatcagttgatgcgctacgtgc
-aggaacagcgcggtaagtcaggcattatctactgcaacagccgcgcgaaagtagaagaca
-ccgctgcgcgcctgcaaagcaagggaattagcgcggcggcctatcatgccgggctggaaa
-ataatgttcgcgccgatgtgcaggaaaaattccagcgcgatgacctgcaaattgtggtgg
-cgacggtggcgttcggcatgggcatcaataaaccaaacgttcgcttcgtggtccactttg
-atattccgcgcaatatcgaatcctattatcaggaaaccggacgcgccgggcgtgatggcc
-tgcccgcggaagcgatgctgttttacgatccggctgatatggcgtggctgcgccgttgtc
-tggaagagaagccgcaggggcagttgcaggatatcgagcgccacaaactcaatgcgatgg
-gcgcgtttgccgaagcgcaaacttgccgtcgtctggtattgctgaactattttggcgaag
-ggcgtcaggagccgtgcgggaactgcgatatctgcctcgatccgccgaaacagtacgacg
-gttcaaccgatgctcagattgccctttccaccattggtcgtgtgaatcagcggtttggga
-tgggttatgtggtggaagtgattcgtggtgctaataaccagcgtatccgcgactatggtc
-atgacaaactgaaagtctatggcatgggccgtgataaaagccatgaacattgggtgagcg
-tgatccgccagctgattcacctcggcctggtgacgcaaaatattgcccagcattctgccc
-tacaactgacagaggccgcgcgcccggtgctgcgcggcgaatcctctttgcaacttgccg
-tgccgcgtatcgtggcgctcaaaccgaaagcgatgcagaaatcgttcggcggcaactatg
-atcgcaaactgttcgccaaattacgcaaactgcgtaaatcgatagccgatgaaagtaatg
-tcccgccgtacgtggtgtttaacgacgcaaccttgattgagatggctgaacagatgccga
-tcaccgccagcgaaatgctcagcgttaacggcgttgggatgcgcaagctggaacgctttg
-gcaaaccgtttatggcgctgattcgtgcgcatgttgatggcgatgacgaagagtagtcag
-cagcataaaaaagtgccagtatgaagactccgtaaacgtttcccccgcgagtcaaatgta
-tgttgatgttatttctcaccgtcgccatggtgcacattgtggcgcttatgagccccggtc
-ccgatttcttttttgtctctcagaccgctgtcagtcgttcccgtaaagaagcgatgatgg
-gcgtgctgggcattacctgcggcgtaatggtttgggctgggattgcgctgcttggcctgc
-atttgattatcgaaaaaatggcctggctgcatacgctgattatggtgggcggtggcctgt
-atctctgctggatgggttaccagatgctacgtggtgcactgaaaaaagaggcggtttctg
-cacctgcgccacaggtcgagctggcgaaaagtgggcgcagtttcctgaaaggtttactga
-ccaatctcgctaatccgaaagcgattatctactttggctcggtgttctcattgtttgtcg
-gtgataacgttggcactaccgcgcgctggggcatttttgcgctgatcattgtcgaaacgc
-tggcgtggtttaccgtcgttgccagcctgtttgccctgccgcaaatgcgccgtggttatc
-aacgtctggcgaagtggattgatggttttgccggggcgttatttgccggatttggcattc
-atttgattatttcgcggtgatgccagacgcgtcttcagagtaagtcggataaggcgttta
-cgccgcatccgacattatttttcacgcatgcctcgccgatgctaacagcgctcccaccag
-cataaacaacgagccgaaaatcttattcagcgccttcatctgctttggtcctttaatcca
-tagagcaatccgttgagcaagggtggcgtaaccgatcatcacaataatatcgaccacaat
-agtggtgacgccgagcacgatatactgcatcagttgcggctgttgcggcatgatgaattg
-cggaaatagcgccgccagaaacacaatacttttgggattggtgagattcacaaaaactgc
-gcgctggaacaaatgtcgacgcgattgagtagaggccagcgatttaaggtcaattgcacc
-agcggcgcgccactgctggattcccagccaaatcaagtaagccgcgcctgcccacttcaa
-cacttcaaacgcaatcactgagcgggaaaatagcgtccccaaccccacgccaaccagcac
-aatatgaatcgccagtccggtctgaagcccagcaatagacgccaccgcgccgcgataacc
-gtggttgagcgaggtggtcatagtgttgattgcaccagagcctggcgacaggcttaaaat
-gatcgatgtcagcaggtaggcaaaccaccattctaaggtcatgatgaactcccggtgtgt
-ctatttttgtgccacaatacgctactgtcgcagcgttgtgtcaggcacgctaaaaaaaac
-gattttacgtggtttaagaggcagattacccgatgtttcagcagcaaaaagactgggaaa
-caagagaaaacgcgtttgctgcttttaccatgggaccgctgactgatttctggcgtcagc
-gtgatgaagcagagtttactggtgtggatgacattccggtgcgctttgtccgttttcgcg
-cacagcaccatgaccgggtggtagtcatctgcccggggcgtattgagagctacgtaaaat
-atgcggaactggcctatgacctgttccatttggggtttgatgtcttaatcatcgaccatc
-gcgggcagggacgttccggtcgcctgttagccgatccgcatctcgggcatgttaatcgct
-ttaatgattatgttgatgatctggcggcattctggcagcaggaggttcagcccggtccgt
-ggcgtaaacgctatatactggcacattcgatgggcggtgcgatctccacattatttctgc
-aacgccatccaggtgtatgtgacgccattgcgctaactgcgccaatgtttgggatcgtga
-ttcgtatgccgtcatttatggcacggcagatcctcaactgggccgaagcgcatccacgtt
-tccgtgatggctatgcaataggcaccgggcgctggcgcgcgttgccgtttgctatcaacg
-tactgacccacagcagacagcgatatcgacgtaacttacgcttctatgctgatgacccaa
-cgattcgcgtcggtgggccgacctaccattgggtacgcgaaagtattctggctggcgaac
-aggtgttagccggtgcgggtgatgacgccacgccaacgcttctcttgcaggctgaagagg
-aacgcgtggtggataaccgcatgcatgaccgtttttgtgaactccgcaccgccgcgggcc
-atcctgtcgaaggaggacggccgttggtaattaaaggtgcttaccatgagatcctttttg
-aaaaggacgcaatgcgctcagtcgcgctccacgccatcgttgattttttcaacaggcata
-actcacccagcggaaaccgctctacagaggtttaaatttcttatgtaccaggttgttgcg
-tctgatttagatggcacgttactttctcccgaccatacgttatccccttacgccaaagaa
-actctgaagctgctcaccgcgcgcggcatcaactttgtgtttgcgaccggtcgtcaccac
-gttgatgtggggcaaattcgcgataatctggagattaagtcttacatgattacctccaat
-ggtgcgcgcgttcacgatctggatggtaatctgatttttgctcataacctggatcgcgac
-attgccagcgatctgtttggcgtagtcaacgacaatccggacatcattactaacgtttat
-cgcgacgacgaatggtttatgaatcgccatcgcccggaagagatgcgcttttttaaagaa
-gcggtgttccaatatgcgctgtatgagcctggattactggagccggaaggcgtcagcaaa
-gtgttcttcacctgcgattcccatgaacaactgctgccgctggagcaggcgattaacgct
-cgttggggcgatcgcgtcaacgtcagtttctctaccttaacctgtctggaagtgatggcg
-ggcggcgtttcaaaaggccatgcgctggaagcggtggcgaagaaactgggctacagcctg
-aaggattgtattgcgtttggtgacgggatgaacgacgccgaaatgctgtcgatggcgggg
-aaaggctgcattatgggcagtgcgcaccagcgtctgaaagaccttcatcccgagctggaa
-gtgattggtactaatgccgacgacgcggtgccgcattatctgcgtaaactctatttatcg
-taatcgttctttatttggtcagttgtcaacctgatacttcgctacaatggatacccgtta
-atcaaagagttttccattgtggcgctacttatcatcaccacgattctgtgggccttctcc
-tttagcttttatggcgagtaccttgcggggcacgtcgatagctattttgcggtgctggtg
-cgcgttggcctggcggcactcgtttttctgccgtttctgcgtacccgtggcaatagcctg
-aaaacggtcggcctgtatatgctggtgggcgcgatgcagcttggcgtgatgtatatgctg
-agtttccgcgcttatctctacctgacggtttccgagctgctgctgttcaccgtgctgacg
-ccgctctacatcacgctgatttatgacatcatgagtaagcgccgtctgcgctggggctat
-gcctttagcgccttgctggcggtgattggtgccgggattattcgctatgatcaggtcacc
-gaccatttctggactggcttgctgctggtgcaactctccaatatcacttttgccattggc
-atggtgggttacaaacgcctgatggaaactcgcccgatgccacagcataacgcctttgcg
-tggttctatcttggcgcgtttctggtggcagtgattgcatggttcttgctgggaaatgcg
-cagaaaatgccgcaaaccacgctgcaatggggcattctggtgtttcttggcgtggtggct
-tccgggattggctactttatgtggaactacggcgcgacgcaggtggacgccggaacgctg
-ggcattatgaataatatgcacgttccggcagggctgctggtaaacctggctatctggcac
-caacagccgcactggccaacgtttattacaggcgcgctggtgatcctggcctcactgtgg
-gtgcatcgtaagtgggtcgctccgcgctcttcacaaacggcagatgatcgcaggcgtgat
-tgcgcgctgagcgaataaacgcttccgtaactggctgacgctgctcgccatcgcgcacgg
-cggcgtacagtcggctccacaagccttcgcccagggttttggtcaccaccagaccctggc
-gctcaaaactctctactacccaatgcggtagcgcggcaatacccatccgcgcggcaacca
-tctgaatcaacaataaggtgttatcgacgcttttcagtgacgggctgacgcctgccggct
-gaagaaaatgccgccagacatccagtcgactacgctgcaccggataaattaatagcgtct
-cgctggcgagatcttccggtgtaattcgcgttttcgccgccagtggatggtcaggtgcta
-acaccagacgcacttcatagtcgaacatcggcgaataatgcaggccactgcgcggcagaa
-tatcggacgtcattaccagatccagctctccctgttgcaaggcgggctgcgggtcaaatg
-tcacgcccgatttaaaatccatctctacctgcggccagttcttatggaaattttctaacg
-cgggtgtcagccactgaatacagctatggcactcaatggcaatgcgcagacgcgtctgct
-gcggttcattgcaggcttgcagggcctggctaatttgcggcagtacctggtttgccagtt
-gcaacaggatttctccctgcggtgtaaagcgtagcggctggctcttacgcacaaatagcc
-ggaagccaaggcgttgttccagatcgctaaactggtgagacagggcggattgcgtctgat
-gcaacgtcgccgcagcggctgcgagcgagccgcagttccgcaacgcttgtagcgttttca
-ggtgttttacttcgatcatgaaagtccttcacttcggcatgaataatttgcgcttgagga
-atatacagtaaccgccaattatggatgtgtaaacatctggacggctaaaatccttcgtct
-tttaaatttatggtgcgttggctgcgtttctccaccccggtcacttacttcagtaagctc
-ccggggatgaataaacttgccgccttccctaaattcaaaatccataggatttacatataa
-ttagaggaagaaaaaatgacaatattgaatcacaccctcggtttccctcgcgttggcctg
-cgtcgcgagctgaaaaaagcgcaagaaagttattgggcggggaactccacgcgtgaagaa
-ctgctggcggtagggcgtgaattgcgtgctcgtcactgggatcaacaaaagcaagcgggt
-atcgacctgctgccggtgggcgattttgcctggtacgatcatgtactgaccaccagtctg
-ctgctgggtaacgttccggcgcgtcatcagaacaaagatggttcggtagatatcgacacc
-ctgttccgtattggtcgtggacgtgcgccgactggcgaacctgcggcggcagcggaaatg
-accaaatggtttaacaccaactatcactacatggtgccggagttcgttaaaggccaacag
-ttcaaactgacctggacgcagctgctggacgaagtggacgaggcgctggcgctgggccac
-aaggtgaaacctgtgctgctggggccggttacctggctgtggctggggaaagtgaaaggt
-gaacaatttgaccgcctgagcctgctgaacgacattctgccggtttatcagcaagtgctg
-gcagaactggcgaaacgcggcatcgagtgggtacagattgatgaacccgcgctggtactg
-gaactaccacaggcgtggctggacgcatacaaacccgcttacgacgcgctccagggacag
-gtgaaactgctgctgaccacctattttgaaggcgtaacgccaaatctcgacacgattact
-gcgctgcctgttcagggtctgcatgttgacctcgtacatggtaaagatgacgttgctgaa
-ctgcacaagcgcctgccttctgactggttgctgtctgcgggtctgatcaatggtcgtaac
-gtctggcgcgccgatcttaccgagaaatatgcgcaaattaaggacattgtcggcaaacgt
-gatttgtgggtggcatcttcctgctcgttgctgcacagccccatcgacctgagcgtggaa
-acgcgtcttgatgcagaagtgaaaagctggtttgccttcgccctacaaaaatgccatgaa
-ctggcactgctgcgcgatgcgctgaacagtggtgacacggcagctctggcagagtggagc
-gccccgattcaggcacgtcgtcactctacccgcgtacataatccggcggtagaaaagcgt
-ctggcggcgatcaccgcccaggacagccagcgtgcgaatgtctatgaagtgcgtgctgaa
-gcccagcgtgcgcgttttaaactgccagcgtggccgaccaccacgattggttccttcccg
-caaaccacggaaattcgtaccctgcgtctggatttcaaaaagggcaatctcgacgccaac
-aactaccgcacgggcattgcggaacatatcaagcaggccattgttgagcaggaacgtttg
-ggactggatgtgctggtacatggcgaggccgagcgtaatgacatggtggaatactttggc
-gagcacctcgacggatttgtctttacgcaaaacggttgggtacagagctacggttcccgc
-tgcgtgaagccaccgattgtcattggtgacattagccgcccggcaccgattaccgtggag
-tgggcgaagtatgcgcaatcgctgaccgacaaaccggtgaaagggatgctgacggggccg
-gtgaccatactctgctggtcgttcccgcgtgaagatgtcagccgtgaaaccatcgccaaa
-cagattgcgctggcgctgcgtgatgaagtggccgatctggaagccgctggaattggcatc
-atccagattgacgaaccggcgctgcgcgaaggtttaccgctgcgtcgtagcgactgggat
-gcgtatctccagtggggcgtagaggccttccgtatcaacgccgccgtggcgaaagatgac
-acacaaatccacactcacatgtgttattgcgagttcaacgacatcatggattcgattgcg
-gcgctggacgcagacgtcatcaccatcgaaacctcgcgttccgacatggagttgctggag
-tcgtttgaagagtttgattatccaaatgaaatcggtcctggcgtctatgacattcactcg
-ccaaacgtaccgagcgtggaatggattgaagccttgctgaagaaagcggcaaaacgcatt
-ccggcagagcgcctgtgggtcaacccggactgtggcctgaaaacgcgcggctggccagaa
-acccgcgcggcactggcgaacatggtgcaggcggcgcagaacttgcgtcgggggtaaaat
-ccaaaccgggtggtaataccacccggtcttttctcattacagcgacttcttcccaccata
-ctgcttaaaccattccagcatacgctgccagccatcttctgcagatgcggcatgatagct
-cgggcgataatcagcgttgaatgcatgcccggcgtccgggtacacgataatctctgcttt
-cgcattagcagcccgcagcgcctggcgcatggtttcaacgctctcctgcggaatgctgtt
-atcctgaccaccatataagccgagaatcggcgcgttaagatcggttgcgatatcaacagg
-ttgtttcggtgaattcagcgacttgtcgcccgtcagtttgccgtaccacgccactgcggc
-ttttagctgtggattatgcgcggcatacagccaggtgatacgtccaccccagcagaatcc
-ggtgatcattaaacgatgaacatcgccgccgttgcgggaagcccaactggcgacatgatc
-gagatcggccagcacctgcgagtcaggcacttttgctaccagaccgctaagcaacgtggg
-gatatcggcaaaatcattcggatcgccttcgcggaagtaaagttcaggtgcgatagccag
-atacccctccagcgccagacggcgacaaatgtcgcggatatgttcatgcacgccaaaaat
-ttcctgcactacaatgaccactggcagtgggccatcgctttgctttggtctggcatggta
-agcaggcatgttatccccttgtgaagggatagaggtgaagcccgccacaatcgcgtcgtc
-cggggtctgaacgatggtcgaagcgagaggcgatgcagcaggtgcaaatccagattgttg
-tgttgttgccatggtattctccgtacccttataaaaatgttgcgcaatgttaactatagt
-cagcatgcaacaaatcacattgcctgaatcggctcatcttttatgcagtcctgcagaatg
-aagggtgatttatgtgatttgcatcacttttggtgggtaaatttatgcaacgcatttgcg
-tcatggtgatgagtatcacgaaaaaatgttaaacccttcggtaaagtgtctttttgcttc
-ttctgactaaaccgattcacagaggagttgtatatgtccaagtctgatgtttttcatctc
-ggcctcactaaaaacgatttacaaggggctacgcttgccatcgtccctggcgacccggat
-cgtgtggaaaagatcgccgcgctgatggataagccggttaagctggcatctcaccgcgaa
-ttcactacctggcgtgcagagctggatggtaaacctgttatcgtctgctctaccggtatc
-ggcggcccgtctacctctattgctgttgaagagctggcacagctgggcattcgcaccttc
-ctgcgtatcggtacaacgggcgctattcagccgcatattaatgtgggtgatgtcctggtt
-accacggcgtctgtccgtctggatggcgcgagcctgcacttcgcaccgctggaattcccg
-gctgtcgctgatttcgaatgtacgactgcgctggttgaagctgcgaaatccattggcgcg
-acaactcacgttggcgtgacagcttcttctgataccttctacccaggtcaggaacgttac
-gatacttactctggtcgcgtagttcgtcactttaaaggttctatggaagagtggcaggcg
-atgggcgtaatgaactatgaaatggaatctgcaaccctgctgaccatgtgtgcaagtcag
-ggcctgcgtgccggtatggtagcgggtgttatcgttaaccgcacccagcaagagatcccg
-aatgctgagacgatgaaacaaaccgaaagccatgcggtgaaaatcgtggtggaagcggcg
-cgtcgtctgctgtaattctcttctcctgtctgaaggccgacgcgttcggccttttgtatt
-tttgcgtagcgcctcgcaggaaatgcctttccaactggacgtttgtacagcacaattcta
-ttttgtgcgggtaagttgttgcgtcaggaggcgttgtggatttctcaatcatggtttacg
-cagttattgcgttggtgggtgtggcaattggctggctgtttgccagttatcaacatgcgc
-agcaaaaagccgagcaattagctgaacgtgaagagatggtcgcggagttaagcgcggcaa
-aacaacaaattacccaaagcgagcactggcgtgcagagtgcgagttactcaataacgaag
-tgcgcagcctgcaaagtattaacacctctctggaggccgatctgcgtgaagtaaccacgc
-ggatggaagccgcacagcaacatgctgacgataaaattcgccagatgattaacagcgagc
-agcgcctcagtgagcagtttgaaaacctcgccaaccgtatttttgagcacagcaatcgcc
-gggttgatgagcaaaaccgtcagagtctgaacagcctgttgtcgccgctacgtgaacaac
-tggacggtttccgccgtcaggttcaggacagcttcggtaaagaagcacaagaacgccata
-ccctgacccacgaaattcgcaatctccagcaactcaacgcgcaaatggcccaggaagcga
-tcaacctgacgcgcgcgctgaaaggcgacaataaaacccagggcaactggggcgaggtag
-tattgacgcgggtgctggaggcttccggtctgcgtgaagggtatgaatatgaaacccagg
-tcagcatcgaaaatgacgcccgctcgcggatgcagccggatgtcatcgtgcgcctgccgc
-agggaaaagatgtggtgatcgacgccaaaatgacgctggtcgcctatgaacgctatttta
-acgccgaagacgactacacccgcgaaagcgcgctacaggaacatatcgcgtcggtgcgta
-accatatccgtttgctgggacgcaaagattatcaacagctgccggggctgcgaactctgg
-attacgtgctgatgtttattcccgttgaacccgcttttttactggcgcttgaccgccagc
-cggagctgatcaccgaagcgttgaaaaacaacatcatgctggttagcccgactacgctgc
-tggtggcgctgcgcactatcgccaacctgtggcgttatgagcatcaaagccgcaacgccc
-agcaaatcgccgatcgtgccagcaagctgtacgacaagatgcgtttgttcatcgatgaca
-tgtccgcgattggtcaaagtctcgacaaagcgcaggataattatcggcaggcaatgaaaa
-aactctcttcagggcgcggaaatgtgctggcgcaggcagaagcgtttcgcggtttaggag
-tagaaattaaacgcgagattaatccggatttggctgaacaggcggtgagccaggatgaag
-agtatcgacttcggtcggttccggagcagccgaatgatgaagcttatcaacgcgatgatg
-aatataatcagcagtcgcgctagcccattgggagtagttaagccgggtagaaatctaggg
-catcgacgcccaatctgttacacttctggaacaattttttgatgagcaggcattgagatg
-gtggataagtcacaagaaacgacgcactttggttttcagaccgtcgcgaaggaacaaaaa
-gcggatatggtcgcccacgttttccattccgtggcatcaaaatacgatgtcatgaatgat
-ttgatgtcatttggtattcatcgtttgtggaagcgattcacgattgattgcagcggcgta
-cgccgtgggcagaccgtgctggatctggctggtggcaccggcgacctgacagcgaaattc
-tcccgcctggtcggagaaactggcaaagtggtccttgctgatatcaatgaatccatgctc
-aaaatgggccgcgagaagctgcgtaatatcggtgtgattggcaacgttgagtatgttcag
-gcgaacgctgaggcgctgccgttcccggataacacctttgattgcatcaccatttcgttt
-ggtctgcgtaacgtcaccgacaaagataaagcactgcgttcaatgtatcgcgtgctgaaa
-cccggcggccgcctgctggtgcttgagttctcgaagccaattatcgagccgctgagcaaa
-gcctatgatgcatactccttccatgtgctgccgcgtattggctcactggtcgcgaacgac
-gccgacagctaccgttatctggcagaatccatccgtatgcatcccgatcaggataccctg
-aaagccatgatgcaggatgccggattcgaaagtgtcgactactacaatctgacggcaggg
-gttgtggcgctgcatcgtggttataagttctgacaggagaccggaaatgccttttaaacc
-tttagtgacggcaggaattgaaagtctgctcaacaccttcctgtatcgctcacccgcgct
-gaaaacggcccgctcgcgtctgctgggtaaagtattgcgcgtggaggtaaaaggcttttc
-gacgtcattgattctggtgttcagcgaacgccaggttgatgtactgggcgaatgggcagg
-cgatgctgactgcaccgttatcgcctacgccagtgtgttgccgaaacttcgcgatcgcca
-gcagcttaccgcactgattcgcagtggtgagctggaagtgcagggcgatattcaggtggt
-gcaaaacttcgttgcgctggcagatctggcagagttcgaccctgcggaactgctggcccc
-ttataccggtgatatcgccgctgaaggaatcagcaaagccatgcgcggaggcgcaaagtt
-cctgcatcacggcattaagcgccagcaacgttatgtggcggaagccattactgaagagtg
-gcgtatggcacccggtccgcttgaagtggcctggtttgcggaagagacggctgccgtcga
-gcgtgctgttgatgccctgaccaaacggctggaaaaactggaggctaaatgacgccaggt
-gaagtacggcgcctatatttcatcattcgcacttttttaagctacggacttgatgaactg
-atccccaaaatgcgtatcaccctgccgctacggctatggcgatactcattattctggatg
-ccaaatcggcataaagacaaacttttaggtgagcgactacgactggccctgcaagaactg
-gggccggtttggatcaagttcgggcaaatgttatcaacccgccgcgatctttttccaccg
-catattgccgatcagctggcgttattgcaggacaaagttgctccgtttgatggcaagctg
-gcgaagcagcagattgaagctgcaatgggcggcttgccggtagaagcgtggtttgacgat
-tttgaaatcaagccgctggcttctgcttctatcgcccaggttcataccgcgcgattgaaa
-tcgaatggtaaagaggtggtgattaaagtcatccgcccggatattttgccggttattaaa
-gcggatctgaaacttatctaccgtctggctcgctgggtgccgcgtttgctgccggatggt
-cgccgtctgcgcccaaccgaagtggtgcgcgagtacgaaaagacattgattgatgaactg
-aatttgctgcgggaatctgccaacgccattcagcttcggcgcaattttgaagacagcccg
-atgctctacatcccggaagtttaccctgactattgtagtgaagggatgatggtgatggag
-cgcatttacggcattccggtgtctgatgttgcggcgctggagaaaaacggcactaacatg
-aaattgctggcggaacgcggcgtgcaggtgttcttcactcaggtctttcgcgacagcttt
-ttccatgccgatatgcaccctggcaacatcttcgtaagctatgaacacccggaaaacccg
-aaatatatcggcattgattgcgggattgttggctcgctaaacaaagaagataaacgctat
-ctggcagaaaactttatcgccttctttaatcgcgactatcgcaaagtggcagagctacac
-gtcgattctggctgggtgccaccagataccaacgttgaagagttcgaatttgccattcgt
-acggtctgtgaacctatctttgagaaaccgctggccgaaatttcgtttggacatgtactg
-ttaaatctgtttaatacggcgcgtcgcttcaatatggaagtgcagccgcaactggtgtta
-ctccagaaaaccctgctctacgtcgaaggggtaggacgccagctttatccgcaactcgat
-ttatggaaaacggcgaagcctttcctggagtcgtggattaaagatcaggtcggtattcct
-gcgctggtgagagcatttaaagaaaaagcgccgttctgggtcgaaaaaatgccagaactg
-cctgaattggtttacgacagtttgcgccagggcaagtatttacagcacagtgttgataag
-attgcccgcgagcttcagtcaaatcatgtacgtcagggacaatcgcgttattttctcgga
-attggcgctacgttagtattaagtggcacattcttgttggtcagccgacctgaatggggg
-ctgatgcccggctggttaatggcaggtggtctgatcgcctggtttgtcggttggcgcaaa
-acacgctgattttttcatcgctcaaggcgggccgtgtaacgtataatgcggctttgttta
-atcatcatctaccacagaggaacatgtatgggtggtatcagtatttggcagttattgatt
-attgccgtcatcgttgtactgctttttggcaccaaaaagctcggctccatcggttccgat
-cttggtgcgtcgatcaaaggctttaaaaaagcaatgagcgatgatgaaccaaagcaggat
-aaaaccagtcaggatgctgattttactgcgaaaactatcgccgataagcaggcggatacg
-aatcaggaacaggctaaaacagaagacgcgaagcgccacgataaagagcaggtgtaatcc
-gtgtttgatatcggttttagcgaactgctattggtgttcatcatcggcctcgtcgttctg
-gggccgcaacgactgcctgtggcggtaaaaacggtagcgggctggattcgcgcgttgcgt
-tcactggcgacaacggtgcagaacgaactgacccaggagttaaaactccaggagtttcag
-gacagtctgaaaaaggttgaaaaggcgagcctcactaacctgacgcccgaactgaaagcg
-tcgatggatgaactacgccaggccgcggagtcgatgaagcgttcctacgttgcaaacgat
-cctgaaaaggcgagcgatgaagcgcacaccatccataacccggtggtgaaagataatgaa
-gctgcgcatgagggcgtaacgcctgccgctgcacaaacgcaggccagttcgccggaacag
-aagccagaaaccacgccagagccggtggtaaaacctgctgcggacgctgaaccgaaaacc
-gctgcaccttccccttcgtcgagtgataaaccgtaaacatgtctgtagaagatactcaac
-cgcttatcacgcatctgattgagctgcgtaagcgtctgctgaactgcattatcgcggtga
-tcgtgatattcctgtgtctggtctatttcgccaatgacatctatcacctggtatccgcgc
-cattgatcaagcagttgccgcaaggttcaacgatgatcgccaccgacgtggcctcgccgt
-tctttacgccgatcaagctgacctttatggtgtcgctgattctgtcagcgccggtgattc
-tctatcaggtgtgggcatttatcgccccagcgctgtataagcatgaacgtcgcctggtgg
-tgccgctgctggtttccagctctctgctgttttatatcggcatggcattcgcctactttg
-tggtctttccgctggcatttggcttccttgccaataccgcgccggaaggggtgcaggtat
-ccaccgacatcgccagctatttaagcttcgttatggcgctgtttatggcgtttggtgtct
-cctttgaagtgccggtagcaattgtgctgctgtgctggatggggattacctcgccagaag
-acttacgcaaaaaacgcccgtatgtgctggttggtgcattcgttgtcgggatgttgctga
-cgccgccggatgtcttctcgcaaacgctgttggcgatcccgatgtactgtctgtttgaaa
-tcggtgtcttcttctcacgcttttacgttggtaaagggcgaaatcgggaagaggaaaacg
-acgctgaagcagaaagcgaaaaaactgaagaataaattcaaccgcccgtcagggcggttg
-tcatatggagtacaggatgtttgatatcggcgttaatttgaccagttcgcaatttgcgaa
-agaccgtgatgatgttgtagcgtgcgcttttgacgcgggagttaatgggctactcatcac
-cggcactaacctgcgtgaaagccagcaggcgcaaaagctggcgcgtcagtattcgtcctg
-ttggtcaacggcgggcgtacatcctcacgacagcagccagtggcaagctgcgactgaaga
-agcgattattgagctggccgcgcagccagaagtggtggcgattggtgaatgtggtctcga
-ctttaaccgcaacttttcgacgccggaagagcaggaacgcgcttttgttgcccagctacg
-cattgccgcagatttaaacatgccggtatttatgcactgtcgcgatgcccacgagcggtt
-tatgacattgctggagccgtggctggataaactgcctggtgcggttcttcattgctttac
-cggcacacgcgaagagatgcaggcgtgcgtggcgcatggaatttatatcggcattaccgg
-ttgggtttgcgatgaacgacgcggactggagctgcgggaacttttgccgttgattccggc
-ggaaaaattactgatcgaaactgatgcgccgtatctgctccctcgcgatctcacgccaaa
-gccatcatcccggcgcaacgagccagcccatctgccccatattttgcaacgtattgcgca
-ctggcgtggagaagatgccgcatggctggctgccaccacggatgctaatgtcaaaacact
-gtttgggattgcgttttagagtttgcggaactcggtattcttcacactgtgcttaatctc
-tttattaataagattaagcaatagcatggagcgagcctcaccatcgggttcggtgaaaat
-ggcctgaaagccttcgaacgcgccttcggtaataatcaccttatcacccggataaggggt
-tgccggatcgacaatgtctttcggtttatataccgatagctgatgaataaccgccgatgg
-gactatcgctggcgacgcgccaaagcgcacgaagtggctgacaccgcgggtcgcgttgat
-agtcgtggtatgaatcacttctgggtcaaattccacaaacaggtagttggggaacaatgg
-ctcactgactgcagtacgttttccacgcacgattttttccagggtgatcatcggtgccag
-gcaattcacagcctgtctttcgaggtgttcctgggcacgttgaagttgcccgcgcttgca
-gtacagtaaataccaggattgcataatgactcttatccgtttaatcggggcgcaaggata
-gcaaaagctttacgctaagttaattatattccccggtttgcgttataccgtcagagttca
-cgctaatttaacaaatttacagcatcgcaaagatgaacgccgtataatgggcgcagatta
-agaggctacaatggacgccatgaaatataacgatttacgcgacttcttgacgctgcttga
-acagcagggtgagctaaaacgtatcacgctcccggtggatccgcatctggaaatcactga
-aattgctgaccgcactttgcgtgccggtgggcctgcgctgttgttcgaaaaccctaaagg
-ctactcaatgccggtgctgtgcaacctgttcggtacgccaaagcgcgtggcgatgggcat
-ggggcaggaagatgtttcggcgctgcgtgaagttggtaaattattggcgtttctgaaaga
-gccggagccgccaaaaggtttccgcgacctgtttgataaactgccgcagtttaagcaagt
-attgaacatgccgacaaagcggctgcgtggtgcgccctgccaacaaaaaatcgtctctgg
-cgatgacgtcgatctcaatcgcattcccattatgacctgctggccggaagatgccgcgcc
-gctgattacctgggggctgacagtgacgcgcggcccacataaagagcggcagaatctggg
-catttatcgccagcagctgattggtaaaaacaaactgattatgcgctggctgtcgcatcg
-cggcggcgcgctggattatcaggagtggtgtgcggcgcatccgggcgaacgtttcccggt
-ttctgtggcgctgggtgccgatcccgccacgattctcggtgcagtcactcccgttccgga
-tacgctttcagagtatgcgtttgccggattgctacgtggcaccaagaccgaagtggtgaa
-gtgtatctccaatgatcttgaagtgcccgccagtgcggagattgtgctggaagggtatat
-cgaacaaggcgaaactgcgccggaagggccgtatggcgaccacaccggttactataatga
-agtcgatagtttcccggtatttaccgtgacgcatattacccagcgtgaagatgcgattta
-ccattccacctataccgggcgtccgccagatgagcccgcggtgctgggtgtcgcactgaa
-cgaagtgtttgtgccgattctgcaaaaacagttcccggaaattgtcgatttttacctgcc
-gccggaaggctgctcttatcgcctggcggtagtgacaatcaaaaaacagtacgccggaca
-cgcgaagcgcgtcatgatgggcgtctggtcgttcttacgccagtttatgtacactaaatt
-tgtgatcgtttgcgatgatgacgttaacgcacgcgactggaacgatgtgatttgggcgat
-taccacccgtatggacccggcgcgggatactgttctggtagaaaatacgcctattgatta
-tctggattttgcctcgcctgtctccgggctgggttcaaaaatggggctggatgccacgaa
-taaatggccgggggaaacccagcgtgaatggggacgtcccatcaaaaaagatccagatgt
-tgtcgcgcatattgacgccatctgggatgaactggctatttttaacaacggtaaaagcgc
-ctgatgcgcgtttgttttgccctatttatcgatccgacagagaaagcgcatgacaacctt
-aagctgtaaagtgacctcggtagaagctatcacggataccgtatatcgtgtccgcatcgt
-gccagacgcggccttttcttttcgtgctggtcagtatttgatggtagtgatggatgagcg
-cgacaaacgtccgttctcaatggcttcgacgccggatgaaaaagggtttatcgagctgca
-tattggcgcttctgaaatcaacctttacgcgaaagcagtcatggaccgcatcctcaaaga
-tcatcaaatcgtggtcgacattccccacggagaagcgtggctgcgcgatgatgaagagcg
-tccgatgattttgattgcgggcggcaccgggttctcttatgcccgctcgattttgctgac
-agcgttggcgcgtaacccaaaccgtgatatcaccatttactggggcgggcgtgaagagca
-gcatctgtatgatctctgcgagcttgaggcgctttcgttgaagcatcctggtctgcaagt
-ggtgccggtggttgaacaaccggaagcgggctggcgtgggcgtactggcaccgtgttaac
-ggcggtattgcaggatcacggtacgctggcagagcatgatatctatattgccggacgttt
-tgagatggcgaaaattgcccgcgatctgttttgcagtgagcgtaatgcgcgggaagatcg
-cctgtttggcgatgcgtttgcatttatctgagatataaaaaaacccgcccctgacaggcg
-ggaagaacggcaactaaactgttattcagtggcatttagatctatgacgtatctggcaaa
-ccatgcccgatgcgacgctgtcgcgtcttatcgtgcctacaaatagtccgaaccgtaggc
-cggataaggcgtttacgccgcatccggcaattggtgcatgatgcctgatgcgacgctgtc
-gcgtcttatcgtgcctacaaatagtccgaaccgtaggccggataaggcgtttacgccgca
-tccggcaattggtgcatgatgcctgatgcgacgctggcgcgtcttatcaggcctacattg
-gtgccggatcggtagaccggataaggcgttcacgccgcatccggcaagtggttaaacccg
-ctcaaacaccgtcgcaataccctgacccagaccgatacacatcgtcgccagaccaaactg
-aacgtctttgcgttccatcagattcagcagcgtggtgctgatacgcgcaccggaacaacc
-cagcggatgacccagcgcgatcgcgccaccgttgaggttgatcttctcgtcaatctgctc
-aattagtcccagatctttaatacatggcaggatctgcgcggcaaaggcttcgttcatttc
-aaacacgccgatatcgctggcagaaagccccgcttttttcagcgccagtttcgaggccgg
-aaccgggccgtaacccataatcgatgggtcacaaccaacgaccgccatcgaacgcacacg
-agcgcgcggcttaagacctaattcatgggcgcggctttcactcatcaccagcatggcagc
-tgcgccatcggaaagtgcagaagatgtgcccgccgttaccataccgtttactggatcaaa
-cgccggacgcagcgtggcgagggcttccacggtggtttccgggcgaatcacttcgtcgta
-attaaactgcttcaggacgccgtcggcatcgtgaccaccggtcgggatgatttcattttt
-aaatgcggccgactgcgtggcggcccaggcgcgggcgtgtgaccgcgcggcaaaggcatc
-ctgcatttcacggctgataccgtgcatacgcgccagcatttctgccgttaagcccatcat
-gcccgccgctttggcgacattgcggctcaggccggggtgaaaatcgacgccgtgactcat
-cggcacatggcccatatgctccacgccgccaaccagacatgcctgcgcatcgccagtcat
-gatcattcgtgctgcgtcatgcagtgcctgcatggatgaaccacacaagcgattaacggt
-aaccgccgggacagagtgtggtacttctgccagcagcgccgcgttacgggcgatattaaa
-accctgctccagcgtctgctgcacacaaccccagtaaatatcgtcgagggccgccgcttc
-cagcgccgggttacgcgccagcaggctacgcattaaatgagcggagagatcttctgcacg
-cacgttacgaaaagcaccgcccttcgaacggcccatcggggtgcgaattgcatcgacaat
-gacaacctgttccattgtgactccttaagccgttttcaggtcgccaaccggacgggctgg
-ctcaaccggaggatagtacggttcgttatgacgcgctttattacgcagaccttccggcac
-ttcatacagcgggccgaggtgctgatattgctgtgccatatcgaggtattttgcgctacc
-gagggtgtccagccagcggaacgcgccgccgtggaacggagggaagcccaggccgtagac
-cagcgccatatccgcttccgccggagtggcgataatgccttcctccagacagcgcaccac
-ttcgttgaccatcgggatcatcatgcgggcgataatctcttcttcgctgaaatcgcgctt
-cggctggctcacttctgccagcaggtcttcaacggcggcgtcttcttctttcttcggctt
-acctttgctgtcttctttataacgccagaaaccgaggccgttcttctgaccaaagcggtt
-ggcatcaaacagcgcgtcgatggcatcgcggtaatctttctgcatccgctgcgggaagcc
-tgctgccatgacagcctgagcgtgatgcgcggtatcaatgcccacaacgtccagcagata
-tgccgggcccatcggccagccaaactgtttttccatcactttgtcgatcttgcggaaatc
-cgcgccgtcgcgcagcagctggctgaaaccggcgaaatacgggaacagcacgcggttaac
-aaagaagccggggcagtcgttaaccacaatcggcgtcttgcccatcttgctcgcccaggc
-gacaactttcgcgatggtttcgtcggagcttttctcgccgcgaataatttctaccaacgg
-cattcggtggaccgggttaaagaagtgcatcccgcagaagttttccgggcgttccagcgc
-gttggccagttcgctgataggaatggttgaagtgttagacgccagcacggtatcctggcg
-tactttttgttcggtttctgccagtacggcttttttcactttcgggttttcaacaaccgc
-ttctaccacaatatccacgcggtcaaatccggcgtagtcgagcgttgggtggattgtgga
-gatcacgccagccagtttcagaccatcgatcttgccgcgctcaagctgcttgttcagcag
-tttcgcggcttcggtcatgccgagggttaacgacttgtcgttgatatctttcatgacaac
-cggcacgcctttccacgcagactggtaagcgatgccgccgcccataatgcctgcacccag
-caccgcggcctgtttcggggtttcaacgtctttggtgagtttcttcgctttgccttttac
-atattgatcgttaaggaaaatgccgaccagtgcgcgggcttcgttggtatgcgccagcgg
-gacaaaacttttgttttccaggtttaaggcttcttcacgaccaaaacgggccgcagcttc
-aatggtttttactgcggtgatgggggccggataatgtttccccgctgtttgtgcgaccat
-ccctttagcgatggtgaagctcatggtggcttcaatcttgctcagttttagtggttccag
-cttcggctgacgttttgctttccagtcgaggtcgccgttaatggcctggcgtaaaaccgc
-ctttgcgccttcaaccagtttttctgctttgactacgccatccaccagaccgattttcag
-cgcctgatccgcgccgacatctttaccggcggcaatgatttccagcgcactgtcagcgcc
-cagcatacgtggcatacgtacagaaccgccaaagccaggcatgatgcccagtttggtttc
-cggcagaccgatgcgcagatccggcgtcgccagacgataatcggtcgccagcacgcattc
-gcagccaccgcccagcgcatagccattgacggcagcaatggtcggcaccggcagatcttc
-caggcgattaaacacgctattggcaaagtgcagccactgacttaactgttcttcaggaac
-gaggaacagggacaaaaattcggtgatatcagcaccgacgataaaggctgctttgttcga
-acgcagcagcagcccttttagatctgattgctgttccagcacgccgatggcctcgccgag
-gctggcgacggtcgcagtgtcgagtttattaactgaacctggggcatcaaataccagttc
-ggcaatgccatcttccagccagtcaaggtacagggtgtcgcctttgtaaagcatgtcagt
-ctcctgaatccgcaaggtgatctggtcgtaccagatgagtcgaagtgtgtattttgtgtt
-aaaaatatgcaaacaaaagattaaagaaatgccgatctgatcacgctcggcagaaatcac
-gctctggatgaacgatgtgctaagatgcggagacttaaggtcaaaaaaacagaagggtaa
-aaaatggaatcactggcctcgctctataaaaatcatatagctaccttacaagaacggact
-cgcgatgcgctggcgcgcttcaagctggatgcgttacttattcactccggcgagctgttc
-aatgtttttctcgacgatcatccctatccgtttaaagtgaacccgcaattcaaagcgtgg
-gtgccggtaactcaggtgccaaactgctggttgctggtggatggcgtgaacaagccgaaa
-ctgtggttctatctgccggttgattactggcacaacgtcgaaccgctgccgacctctttc
-tggactgaagatgtggaagtgatcgcgctgccgaaagccgatggcattggtagcctgctg
-cctgctgcgcgcggcaatatcggttatatcggtccggtgccggaacgtgcgctgcaactg
-ggtattgaggccagcaacatcaacccgaaaggggttatcgactacctgcattactatcgc
-tccttcaaaactgagtacgaactggcctgtatgcgtgaagcgcagaaaatggcggtcaac
-ggtcaccgcgcggcagaagaagcgttccgttctggcatgagcgagttcgatatcaacatt
-gcctatctgaccgcgaccggtcatcgtgataccgacgtaccttacagcaacattgtggcg
-cttaacgaacacgctgcggtactgcattacaccaaactggaccatcaggcaccggaagag
-atgcgcagcttcctgctggatgccggggcagaatataacggctatgcggctgacctgacc
-cgtacctggtcggcaaaaagtgacaacgactacgcgcagctggtgaaggacgttaatgat
-gaacaactggcgctgatcgccaccatgaaagcaggcgtcagctatgtggattaccacatc
-cagttccatcagcgcatcgccaaactgctgcgtaaacatcaaatcatcaccgatatgagt
-gaagaagcgatggtcgaaaacgatcttaccgggccgtttatgccgcatggtatcggccat
-ccgctgggcctgcaggtgcatgacgtcgctggttttatgcaggatgatagcggtacgcac
-ctcgcggcaccggcaaaatatccgtacctgcgctgcacccgtattctccagccgggcatg
-gtgttaaccatcgaaccgggtatctacttcatcgaatcgctactggcaccgtggcgtgaa
-gggcagttcagcaagcacttcaactggcagaaaattgaagcactgaaaccgttcggcggc
-attcgtatcgaagacaacgtggtgatccacgaaaacaacgtggaaaacatgacccgggat
-ctgaaactggcgtgatggaaagctggttaattcctgcggcaccggtcacggtcgttgaag
-agatcaaaaagagccgcttcataacgatgttggcgcataccgatggcgttgaggcggcga
-aagcgtttgttgaatcggtgcgggcagaacaccccgatgcccggcaccattgcgtggcgt
-gggtcgcgggtgcgccggatgattctcaacagctgggtttctctgacgacggggagccgg
-cgggaacggcaggtaaaccgatgctcgcccagctaatgggcagcggcgtcggggaaatta
-ccgctgtggtagtgcgctactacggcggcatattgcttggcaccggtgggttagtgaaag
-cgtatggcggcggcgtgaatcaggcgctgcgccagctaacgacccaacgcaagacgccat
-taaccgaatatactttgcaatgtgaatatcatcagttaaccggcattgaagcgttgctgg
-ggcagtgtgacggcaaaattatcaacagtgattatcaggcattcgttctgctgcgggtgg
-cgcttccggcggcgaaagtggctgaattttccgcaaagctggcggattttagccgtggtt
-cattgcaattgttagcgattgaagaataatccccacttcgttttgcagaactaaggaagc
-ggcagagatgcattttcgcgccattacccgaatcgttggactactggtcatcttattttc
-agggaccatgattatccctgggctggtagcactcatctaccgggatggagcgggccgcgc
-ttttacccagaccttttttgtcgccctcgccattggctctatgctgtggtggccgaaccg
-caaagagaaaggcgaacttaaatcccgtgaggggtttctgatagtggtgctgttctggac
-cgtgctgggtagcgtcggtgcgctcccttttatcttctcggaaagcccgaacctcacgat
-taccgatgcgttttttgaatctttctctggcctgaccactacgggagccactacgctggt
-ggggctggattcgctccctcacgccatcctcttttatcgccagatgctgcaatggtttgg
-cgggatggggatcatcgtgttggcggttgcgatactgcctatcctcggcgtgggtgggat
-gcagctctatcgcgcagaaatgcccggcccgctgaaagataacaaaatgcgcccgcgaat
-tgcggaaacggcgaaaaccctgtggttgatttatgtcttgctgaccgtcgcctgtgcgct
-ggcgttgtggtttgccggaatggatgcctttgatgccatcggccatagctttgcgactat
-cgctattggcggcttctcgacacatgatgccagtatcggttatttcgatagcccgactat
-taacactatcattgctatcttcctgctgatctccggctgtaactacggtctgcacttttc
-actgttaagtgggcgtagtctgaaggtttattggcgcgatccggaatttcgcatgtttat
-cggcgtacagtttacgctggtggttatttgtaccctcgtactgtggtttcataatgtcta
-cagttcggcgctgatgacaattaaccaggcgtttttccaggtggtgtcgatggcgacaac
-cgccgggtttacaactgacagcattgcccgctggccgctctttttgccggtactgctttt
-atgttcagcctttatcggcggttgcgccgggtcaacgggcggtggcctgaaggtgatccg
-catcctgctgctgtttaagcaggggaaccgtgagctgaaacgactggtgcatccgaacgc
-cgtctatagcattaagctggggaatcgcgcactgccggaacgtatcctcgaagccgtttg
-gggatttttctccgcctatgcattggtgtttattgtcagtatgctggcgattatcgccac
-gggcgtggatgacttttctgcctttgcgtcggttgttgcgacattgaataacctggggcc
-agggcttggcgtggttgctgataactttaccagtatgaacccggtggctaaatggatcct
-gattgccaacatgctgtttggtcgtctcgaggtctttacattgctggtgctctttacccc
-gactttctggcgtgaatgatggagtaatacgtgaaaacattaattcttttctcaacaagg
-gacggacaaacgcgcgagattgcctcctacctggcttcggaactgaaagaactggggatc
-caggcggatgtcgccaatgtgcaccgcattgaagaaccacagtgggaaaactatgaccgt
-gtggtcattggtgcttctattcgctatggtcactaccattcagcgttccaggaatttgtc
-aaaaaacatgcgacgcggctgaattcgatgccgagcgccttttactccgtgaatctggtg
-gcgcgcaaaccggagaagcgtactccacagaccaacagctacgcgcgcaagtttctgatg
-aactcgcaatggcgtcccgatcgctgcgcggtcattgccggggcgctgcgttacccacgt
-tatcgctggtacgaccgttttatgatcaagctgattatgaagatgtcaggcggtgaaacg
-gatacgcgcaaagaagttgtctataccgattgggagcaggtggcgaatttcgcccgagaa
-atcgcccatttaaccgacaaaccgacgctgaaataagcataaagaataaaaaatgcgcgg
-tcagaaaattattttaaatttcctcttgtcaggccggaataactccctataatgcgccac
-cactgacacggaacaacggcaaacacgccgccgggtcagcggggttctcctgagaactcc
-ggcagagaaagcaaaaataaatgcttgactctgtagcgggaaggcgtattatgcacaccc
-cgcgccgctgagaaaaagcgaagcggcactgctctttaacaatttatcagacaatctgtg
-tgggcactcgaagatacggattcttaacgtcgcaagacgaaaaatgaataccaagtctca
-agagtgaacacgtaattcattacgaagtttaattctttgagcgtcaaacttttaaattga
-agagtttgatcatggctcagattgaacgctggcggcaggcctaacacatgcaagtcgaac
-ggtaacaggaagaagcttgcttctttgctgacgagtggcggacgggtgagtaatgtctgg
-gaaactgcctgatggagggggataactactggaaacggtagctaataccgcataacgtcg
-caagaccaaagaggggtaccttcgggcctcttgccatcggatgtgcccagatgggattag
-ctagtaggtggggtaacggctcacctaggcgacgatccctagctggtctgagaggatgac
-cagccacactggaactgagacacggtccagactcctacgggaggcagcagtggggaatat
-tgcacaatgggcgcaagcctgatgcagccatgccgcgtgtatgaagaaggccttcgggtt
-gtaaagtactttcagcggggaggaagggagtaaagttaatacctttgctcattgacgtta
-cccgcagaagaagcaccggctaactccgtgccagcagccgcggtaatacggagggtgcaa
-gcgttaatcggaattactgggcgtaaagcgcacgcaggcggtttgttaagtcagatgtga
-aatccccgggctcaacctgggaactgcatctgatactggcaagcttgagtctcgtagagg
-ggggtagaattccaggtgtagcggtgaaatgcgtagagatctggaggaataccggtggcg
-aaggcggccccctggacgaagactgacgctcaggtgcgaaagcgtggggagcaaacagga
-ttagataccctggtagtccacgccgtaaacgatgtcgacttggaggttgtgcccttgagg
-cgtggcttccggagctaacgcgttaagtcgaccgcctggggagtacggccgcaaggttaa
-aactcaaatgaattgacgggggcccgcacaagcggtggagcatgtggtttaattcgatgc
-aacgcgaagaaccttacctggtcttgacatccacggaagttttcagagatgagaatgtgc
-cttcgggaaccgtgagacaggtgctgcatggctgtcgtcagctcgtgttgtgaaatgttg
-ggttaagtcccgcaacgagcgcaacccttatcctttgttgccagcggtccggccgggaac
-tcaaaggagactgccagtgataaactggaggaaggtggggatgacgtcaagtcatcatgg
-cccttacgaccagggctacacacgtgctacaatggcgcatacaaagagaagcgacctcgc
-gagagcaagcggacctcataaagtgcgtcgtagtccggattggagtctgcaactcgactc
-catgaagtcggaatcgctagtaatcgtggatcagaatgccacggtgaatacgttcccggg
-ccttgtacacaccgcccgtcacaccatgggagtgggttgcaaaagaagtaggtagcttaa
-ccttcgggagggcgcttaccactttgtgattcatgactggggtgaagtcgtaacaaggta
-accgtaggggaacctgcggttggatcacctccttaccttaaagaagcgttctttgaagtg
-ctcacacagattgtctgatgaaaatgagcagtaaaacctctacaggcttgtagctcaggt
-ggttagagcgcacccctgataagggtgaggtcggtggttcaagtccactcaggcctacca
-aatttgcacggcaaatttgaagaggttttaactacatgttatggggctatagctcagctg
-ggagagcgcctgctttgcacgcaggaggtctgcggttcgatcccgcatagctccaccatc
-tctgtagtgattaaataaaaaatacttcagagtgtacctgcaaaggttcactgcgaagtt
-ttgctctttaaaaatctggatcaagctgaaaattgaaacactgaacaacgaaagttgttc
-gtgagtctctcaaattttcgcaacacgatgatgaatcgaaagaaacatcttcgggttgtg
-aggttaagcgactaagcgtacacggtggatgccctggcagtcagaggcgatgaaggacgt
-gctaatctgcgataagcgtcggtaaggtgatatgaaccgttataaccggcgatttccgaa
-tggggaaacccagtgtgtttcgacacactatcattaactgaatccataggttaatgaggc
-gaaccgggggaactgaaacatctaagtaccccgaggaaaagaaatcaaccgagattcccc
-cagtagcggcgagcgaacggggagcagcccagagcctgaatcagtgtgtgtgttagtgga
-agcgtctggaaaggcgtgcgatacagggtgacagccccgtacacaaaaatgcacatgctg
-tgagctcgatgagtagggcgggacacgtggtatcctgtctgaatatggggggaccatcct
-ccaaggctaaatactcctgactgaccgatagtgaaccagtaccgtgagggaaaggcgaaa
-agaaccccggcgaggggagtgaaaaagaacctgaaaccgtgtacgtacaagcagtgggag
-cacgcttaggcgtgtgactgcgtaccttttgtataatgggtcagcgacttatattctgta
-gcaaggttaaccgaataggggagccgaagggaaaccgagtcttaactgggcgttaagttg
-cagggtatagacccgaaacccggtgatctagccatgggcaggttgaaggttgggtaacac
-taactggaggaccgaaccgactaatgttgaaaaattagcggatgacttgtggctgggggt
-gaaaggccaatcaaaccgggagatagctggttctccccgaaagctatttaggtagcgcct
-cgtgaattcatctccgggggtagagcactgtttcggcaagggggtcatcccgacttacca
-acccgatgcaaactgcgaataccggagaatgttatcacgggagacacacggcgggtgcta
-acgtccgtcgtgaagagggaaacaacccagaccgccagctaaggtcccaaagtcatggtt
-aagtgggaaacgatgtgggaaggcccagacagccaggatgttggcttagaagcagccatc
-atttaaagaaagcgtaatagctcactggtcgagtcggcctgcgcggaagatgtaacgggg
-ctaaaccatgcaccgaagctgcggcagcgacactatgtgttgttgggtaggggagcgttc
-tgtaagcctgtgaaggtgtgctgtgaggcatgctggaggtatcagaagtgcgaatgctga
-cataagtaacgataaagcgggtgaaaagcccgctcgccggaagaccaagggttcctgtcc
-aacgttaatcggggcagggtgagtcgacccctaaggcgaggccgaaaggcgtagtcgatg
-ggaaacaggttaatattcctgtacttggtgttactgcgaaggggggacggagaaggctat
-gttggccgggcgacggttgtcccggtttaagcgtgtaggctggttttccaggcaaatccg
-gaaaatcaaggctgaggcgtgatgacgaggcactacggtgctgaagcaacaaatgccctg
-cttccaggaaaagcctctaagcatcaggtaacatcaaatcgtaccccaaaccgacacagg
-tggtcaggtagagaataccaaggcgcttgagagaactcgggtgaaggaactaggcaaaat
-ggtgccgtaacttcgggagaaggcacgctgatatgtaggtgaagcgacttgctcgtggag
-ctgaaatcagtcgaagataccagctggctgcaactgtttattaaaaacacagcactgtgc
-aaacacgaaagtggacgtatacggtgtgacgcctgcccggtgccggaaggttaattgatg
-gggttagccgcaaggcgaagctcttgatcgaagccccggtaaacggcggccgtaactata
-acggtcctaaggtagcgaaattccttgtcgggtaagttccgacctgcacgaatggcgtaa
-tgatggccaggctgtctccacccgagactcagtgaaattgaactcgctgtgaagatgcag
-tgtacccgcggcaagacggaaagaccccgtgaacctttactatagcttgacactgaacat
-tgagccttgatgtgtaggataggtgggaggctttgaagtgtggacgccagtctgcatgga
-gccgaccttgaaataccaccctttaatgtttgatgttctaacgttgacccgtaatccggg
-ttgcggacagtgtctggtgggtagtttgactggggcggtctcctcctaaagagtaacgga
-ggagcacgaaggttggctaatcctggtcggacatcaggaggttagtgcaatggcataagc
-cagcttgactgcgagcgtgacggcgcgagcaggtgcgaaagcaggtcatagtgatccggt
-ggttctgaatggaagggccatcgctcaacggataaaaggtactccggggataacaggctg
-ataccgcccaagagttcatatcgacggcggtgtttggcacctcgatgtcggctcatcaca
-tcctggggctgaagtaggtcccaagggtatggctgttcgccatttaaagtggtacgcgag
-ctgggtttagaacgtcgtgagacagttcggtccctatctgccgtgggcgctggagaactg
-aggggggctgctcctagtacgagaggaccggagtggacgcatcactggtgttcgggttgt
-catgccaatggcactgcccggtagctaaatgcggaagagataagtgctgaaagcatctaa
-gcacgaaacttgccccgagatgagttctccctgactccttgagagtcctgaaggaacgtt
-gaagacgacgacgttgataggccgggtgtgtaagcgcagcgatgcgttgagctaaccggt
-actaatgaaccgtgaggcttaaccttacaacgccgaaggtgttttggcggattgagagaa
-gattttcagcctgatacagattaaatcagaacgcagaagcggtctgataaaacagaattt
-gcctggcggcagtagcgcggtggtcccacctgaccccatgccgaactcagaagtgaaacg
-ccgtagcgccgatggtagtgtggggtctcctcatgcgagagtagggaactgccaggcatc
-aaataaaacgaaaggctcagtcggaagactgggcctttcgttttatctgttgtttgtcgg
-tgaacgctctcctgagtaggacaaatccgccgggagcggatttgaacgttgcgaagcaac
-ggcccggagggtggcgggcaggacgcccgccataaactgccaggcatcaaattaagcaga
-aggccatcctgacggatggcctttttgcattggcgcagaaaaaaatgccggatgcgacgc
-tggcgcgtcttatccagcctactcttgcttatccgttctgcttttgcatccactccacca
-caaaatcagccagcccctcaacatcattaatatccagtaatgcgacatcaagattaagcg
-gcacatcactggctacagcaataacatgcctgtctatcactaattcttcaggtcgatgtc
-cggctccatcgcgaaacagcacaatctttgcgatctcttcatgcttaaacccttcgacca
-gaatcaaatccagctttgaggtatccattcgacttgcgagaaactgtagatccagctctt
-cttcgtctggtgtttccgtcatcaaggcccatcgttgctggctggcaacgatggtttgtg
-ccgcgccagccttgcgcagctcatagctatctttgcctggcttatcaacatccatatcat
-ggtgcgtatgcttaatcagccctggacggatccctctggcgcataatgccgggatcagtt
-ttttcaaaagcgtagtttttccggtaccactccacgcggcaaaggcgagtaacggtatca
-tcgtttttcctgccatcgggcaagctcctctggcgtattcacgttaacaaatgcatcttt
-atgatcgctgaaatcaaccgcatgaccgccagccagacgcataaataccattacccggcg
-ttctcctgcttgcagatattccagtaataaaggctcaatagcgcggtttaccagagcaat
-agtcgggtgatcgcgttcaccgtcatggacccacacgacaggcgcatctttgcgctgatg
-attaagcctggctgctaaatcagggggaatgtaaggcgtatcgcacgggcaaaacaaaaa
-ccactcaccagcttcctgctgcattactgaaagcattcctgccagagggcctgggtaatc
-cgccagtgaatcttcaatcactttcagaccgcttgcctgatagatttcctgatgacgatt
-agcattaaccacgacgtgagagagctgcgtcataagcgcgtcagcgacatgttgccataa
-tggtttgccgtttaattcaagcaatcctttatctacgccgcccattcgtctggctttacc
-gcctgccagcacaacgcctgttatcgtcgtcatcagattcaccgatatcgcctcttttat
-tgtgggattgaccctgctaacgtgtctgtctcaagagtaaggagcatcactatgaaatgt
-aaacgtctgaatgaagttattgaactcctccagccagcctggcaaaaagagccagacctt
-aacctgctgcaatttttgcagaaactggcgaaagagtcaggttttgacggcgaactggcg
-gatttgacggatgacattctgatctatcacctgaaaatgcgtgattccgcgaaagatgcg
-gtgatcccgggtttgcagaaagattatgaagaagacttcaaaacggcgctgttacgcgct
-cgcggcgtaattaaagagtaaaagcttgtaagcggcgccaccaaaatcatcgtgaaatga
-tatccttcgtcattcgtaatgttttccggatgatgggatgaataacagcgcttttacttt
-ccagacactacacccggataccatcatggacgctctgtttgagcatgggatccgggtgga
-ttccggtcttaccccgcttaacagctatgaaaaccgtgtctatcaatttcaggacgaaga
-tcgtcgacgttttgtcgtcaaattttatcgccctgaacgttggacagccgatcaaatcct
-cgaagaacatcaatttgcgttgcagctggtaaatgatgaagttccggtcgcagcacctgt
-ggcctttaacggtcagactttattgaatcatcagggattttatttcgctgtttttccaag
-cgtcggtggtcgccagttcgaagctgataatatcgatcagatggaagcggttgggcgtta
-tttagggcgtatgcaccagacggggcgcaaacagctttttatccatcgcccgaccatcgg
-tttgaacgaatatctcattgagccacgcaagctgtttgaggacgctacactgataccttc
-cgggttgaaagcggcattcctgaaagcgacagatgagctgattgccgccgttacagcaca
-ctggcgggaagatttcaccgttctgcggctacatggagactgccacgccgggaatattct
-ctggcgcgatggtccaatgtttgttgatctggatgatgcacgtaatggtccagccgttca
-ggatttgtggatgttgctcaatggcgataaagccgagcagcggatgcaactggaaactat
-tattgaagcttatgaagaatttagcgagttcgacaccgctgaaatcggactgattgaacc
-tttacgcgccatgcgtttggtttattatcttgcctggctaatgcggcgttgggctgatcc
-cgcgttcccgaaaaatttcccgtggttaaccggggaagattactggctgcgacagacggc
-gacttttatagaacaggcaaaagttctacaagaaccccctttgcaattaacacctatgta
-ttaatcggagagagtagatcatgaaaaagatttggctggcgctggctggtttagttttag
-cgtttagcgcatcggcggcgcagtatgaagatggtaaacagtacactaccctggaaaaac
-cggtagctggcgcgccgcaagtgctggagtttttctctttcttctgcccgcactgctatc
-agtttgaagaagttctgcatatttctgataatgtgaagaaaaaactgccggaaggcgtga
-agatgactaaataccacgtcaacttcatgggtggtgacctgggcaaagatctgactcagg
-catgggctgtggcgatggcgctgggcgtggaagacaaagtgactgttccgctgtttgaag
-gcgtacagaaaacccagaccattcgttctgcttctgatatccgcgatgtatttatcaacg
-caggtattaaaggtgaagagtacgacgcggcgtggaacagcttcgtggtgaaatctctgg
-tcgctcagcaggaaaaagctgcagctgacgtgcaattgcgtggcgttccggcgatgtttg
-ttaacggtaaatatcagctgaatccgcagggtatggataccagcaatatggatgtttttg
-ttcagcagtatgctgatacagtgaaatatctgtccgagaaaaaataattcaatgtaaatt
-acataaagcccgtgaatattcacgggctttttttattatttaataaatataaatacattc
-tgataatgcatcctgccgctggacattatttcagcataagtggatattcaaagttttgct
-gttttatcagggaatatttatatgatacgtaagtcagctacaggtgttattgttgcgtta
-gccgtaatctggggtggtggcacatggtacacaggtacgcaaattcagcctggtgtcgaa
-aaatttattaaagattttaacgatgctaaaaagaaaggtgaacatgcctacgatatgacg
-ttaagttatcaaaattttgacaaaggcttttttaattcccgttttcaaatgcaaatgaca
-ttcgataacggtgcacccgatctcaatatcaagccaggccagaaagttgtatttgatgtg
-gatgttgagcacggtccgttgcccatcacaatgttaatgcatggtaatgtcatcccagca
-ctggcagcggcaaaagtgaacttagtgaataatgaactgacacaaccgctatttatcgcc
-gcgaaaaataaatcgcccgtggaagcgacattgcgattcgcgtttggtggctcattctct
-acgacattagatgttgcccctgcagagtatggaaagttttcttttggtgagggccagttt
-acttttaatggtgatggtagttcattgtctaacctggatattgaaggcaaagtcgaagat
-attgttctgcaattatcaccaatgaacaaagtaacggcaaaaagttttaccattgattct
-ctggcgcgattagaagaaaagaaatttccggttggtgaaagcgagtcgaaatttaatcag
-attaacattatcaatcacggggaagacgttgcccaaatcgatgctttcgttgcaaaaacc
-aggctggatcgcgttaaagacaaagattatatcaatgtcaatctcacctacgaacttgat
-aagttaacaaaagggaatcagcaactcggtagtggtgagtggtcattgattgctgaatct
-attgatccctcagcagtgcgccaatttatcatccagtataacattgcgatgcagaagcag
-cttgctgcacaccctgagttagcaaacgatgaagttgctctgcaagaagtgaatgctgca
-ttgttcaaagagtatttaccgttattacaaaaaagtgagccgaccattaaacaaccggta
-agatggaagaacgcactcggcgaactaaatgccaatctggatatcagtattgccgaccca
-gccaaatcttcatcatccacaaacaaagatatcaaatcgctcaattttgatgtgaagtta
-ccgcttaatgtcgtcacagaaaccgcaaaacagcttaatttatctgaaggaatggatgcg
-gaaaaagcgcaaaagcaggctgataaacaaatcagcgggatgatgacattaggtcagatg
-tttcagttaatcacgattgacaacaataccgcctcgctgcagctgcgttatacaccgggt
-aaagttgtttttaacggacaggagatgagcgaagaagaatttatgtctcgtgccggacgt
-tttgttcattaaaatactcactcgcctctgctcattcagaggcgagtaaaacttacttat
-tctgacgctgtgatgacatgagagacgtcagaagccggtctttttcctgccacaatgagt
-tcagccattgctgaaaatggcgcttaaagcttttgtcattgatgtagtcgccatgtaact
-catcggcaataggctgtaaatccacatgtacgacaatccgcgtcagtttaccgcttaaca
-tatcgaagaacggctgacggttattgtccggataacacagcgtaacattaagcagtttat
-cgaattgtttacccagtacatttagcgccatcgcaatgcctgccgcctttggtggcaaca
-agttttgaaaagtggagtgggtttgctgatgtttttcttgcgtgaaacgggagccttcaa
-cgaaattgacaatggtggtgggatgcaggcgaaacttttcacaagaacgccgagtggttt
-caacatctttaccacgtcgctccggatgacgtaataaataagcgcgggaataacgcttca
-taaacggcatatccagcgaccagcacgccaggccaagaaatggcacccaggccagctgtt
-gcttgaggaaatatttattcatcggaatgtgcttacgaaacagcacgcacagtacgacaa
-tatctgcccaactacggtggttacaaataagcagataccagttcttcttacttaaccctt
-ccagcccgtgaacttcccattgaaggtgtgggttcagatgcagtaataccgccagacctt
-cacaccagcaatacatcataaaatcacaaaaacgcgaaacctttcgccaaatgactggca
-caggtagcaatagttttacaatcccggcaatgatgatcgggacggaacaaaaaatagtga
-ccaaaatggtcaatacgatactcagcaaaagggttatcgcagcgagtattctcgtcataa
-tgaatttattcaaaaggttagccatagacagtgcgctaaagaagcgcaaggcgcagattt
-tagcagaaaacgacccaaataacggatgatccttaaggagaaaaataattcatatctatc
-cacattagaaaaaatcccattatctcaattattagggatggatttatttttaactgcatg
-aaaaacaaagacaaacatcatgctgtaaaaagcatgataataaattaaaagcgatgtaaa
-taatttatgcacaaagttatccacatgacgatttgcgagcgatccagaagatctacaaaa
-gattttcacgaaaagcggtgaaaaactcatgttttcatcctgtctgtggcatcctttacc
-cataatctgataaacaggcacggacattatggttcagatcccccaaaatccacttatcct
-tgtagatggttcatcttatctttatcgcgcatatcacgcgtttcccccgctgactaacag
-cgcaggcgagccgaccggtgcgatgtatggtgtcctcaacatgctgcgcagtctgatcat
-gcaatataaaccgacgcatgcagcggtggtctttgacgccaagggaaaaacctttcgtga
-tgaactgtttgaacattacaaatcacatcgcccgccaatgccggacgatctgcgtgcaca
-aatcgaacccttgcacgcgatggttaaagcgatgggactgccgctgctggcggtttctgg
-cgtagaagcggacgacgttatcggtactctggcgcgcgaagccgaaaaagccgggcgtcc
-ggtgctgatcagcactggcgataaagatatggcgcagctggtgacgccaaatattacgct
-tatcaataccatgacgaataccatcctcggaccggaagaggtggtgaataagtacggcgt
-gccgccagaactgatcatcgatttcctggcgctgatgggtgactcctctgataacattcc
-tggcgtaccgggcgtcggtgaaaaaaccgcgcaggcattgctgcaaggtcttggcggact
-ggatacgctgtatgccgagccagaaaaaattgctgggttgagcttccgtggcgcgaaaac
-aatggcagcgaagctcgagcaaaacaaagaagttgcttatctctcataccagctggcgac
-gattaaaaccgacgttgaactggagctgacctgtgaacaactggaagtgcagcaaccggc
-agcggaagagttgttggggctgttcaaaaagtatgagttcaaacgctggactgctgatgt
-cgaagcgggcaaatggttacaggccaaaggggcaaaaccagccgcgaagccacaggaaac
-cagtgttgcagacgaagcaccagaagtgacggcaacggtgatttcttatgacaactacgt
-caccatccttgatgaagaaacactgaaagcgtggattgcgaagctggaaaaagcgccggt
-atttgcatttgataccgaaaccgacagccttgataacatctctgctaacctggtcgggct
-ttcttttgctatcgagccaggcgtagcggcatatattccggttgctcatgattatcttga
-tgcgcccgatcaaatctctcgcgagcgtgcactcgagttgctaaaaccgctgctggaaga
-tgaaaaggcgctgaaggtcgggcaaaacctgaaatacgatcgcggtattctggcgaacta
-cggcattgaactgcgtgggattgcgtttgataccatgctggagtcctacattctcaatag
-cgttgccgggcgtcacgatatggacagcctcgcggaacgttggttgaagcacaaaaccat
-cacttttgaagagattgctggtaaaggcaaaaatcaactgacctttaaccagattgccct
-cgaagaagccggacgttacgccgccgaagatgcagatgtcaccttgcagttgcatctgaa
-aatgtggccggatctgcaaaaacacaaagggccgttgaacgtcttcgagaatatcgaaat
-gccgctggtgccggtgctttcacgcattgaacgtaacggtgtgaagatcgatccgaaagt
-gctgcacaatcattctgaagagctcacccttcgtctggctgagctggaaaagaaagcgca
-tgaaattgcaggtgaggaatttaacctttcttccaccaagcagttacaaaccattctctt
-tgaaaaacagggcattaaaccgctgaagaaaacgccgggtggcgcgccgtcaacgtcgga
-agaggtactggaagaactggcgctggactatccgttgccaaaagtgattctggagtatcg
-tggtctggcgaagctgaaatcgacctacaccgacaagctgccgctgatgatcaacccgaa
-aaccgggcgtgtgcatacctcttatcaccaggcagtaactgcaacgggacgtttatcgtc
-aaccgatcctaacctgcaaaacattccggtgcgtaacgaagaaggtcgtcgtatccgcca
-ggcgtttattgcgccagaggattatgtgattgtctcagcggactactcgcagattgaact
-gcgcattatggcgcatctttcgcgtgacaaaggcttgctgaccgcattcgcggaaggaaa
-agatatccaccgggcaacggcggcagaagtgtttggtttgccactggaaaccgtcaccag
-cgagcaacgccgtagcgcgaaagcgatcaactttggtctgatttatggcatgagtgcttt
-cggtctggcgcggcaattgaacattccacgtaaagaagcgcagaagtacatggaccttta
-cttcgaacgctaccctggcgtgctggagtatatggaacgcacccgtgctcaggcgaaaga
-gcagggctacgttgaaacgctggacggacgccgtctgtatctgccggatatcaaatccag
-caatggtgctcgtcgtgcagcggctgaacgtgcagccattaacgcgccaatgcagggaac
-cgccgccgacattatcaaacgggcgatgattgccgttgatgcgtggttacaggctgagca
-accgcgtgtacgtatgatcatgcaggtacacgatgaactggtatttgaagttcataaaga
-tgatgttgatgccgtcgcgaagcagattcatcaactgatggaaaactgtacccgtctgga
-tgtgccgttgctggtggaagtggggagtggcgaaaactgggatcaggcgcactaagattc
-gcctgaacatgccttttttcgtaagtaagcaacataagctgtcacgttttgtgatggcta
-ttagaaattcctatgcaacaactgaaaaaaaattacaaaaagtgctttctgaactgaaca
-aaaaagagtaaagttagtcgcgtagggtacagaggtaagatgttctatctttcagacctt
-ttacttcacgtaatcggatttggctgaatattttagccgccccagtcagtaatgactggg
-gcgttttttattgggcgaaagaaaagatccgtaatgcctgatgcgctatgtttatcaggc
-caacggtagaattgtaatctattgaatttacgggccggatacgccacatccggcacaagc
-attaaggcaagaaaattattcgccgtcctgcgtttcttctacaggctgcatctcgctaaa
-ccaggtatccagtttctgccgcagcttgtccacgccttgtttcttcaacgaagaaaacgt
-ttcaacctgcacatcaccgttaaacgccagtacagcttcacgcaccatattcaattgcgc
-tttacgtgcgccgcttgccagtttgtccgctttggtcagcagcaccagaacggcgatatt
-gctgtctaccgcccactcaatcatctgctgatccaaatctttcagcggatggcgaatatc
-cattagcaccaccagaccttgcaggctctgacgtttttcgaggtattcgccgagcgcacg
-ctgccatttgcgcttcatctcttccgggacttccgcataaccgtacccaggcaagtcaac
-cagacgcttgccgtcagccacttcaaacaggttgataagctgggtgcgccctggggtttt
-tgaggtacgagccaggcttttctggttagtcagcgtgttcagcgcgctggatttacctgc
-gttggaacggcctgcaaaagccacttcaattccggtatcggaaggtaggtggcgaatatc
-aggcgcactcatcacaaaatgcgtctgttgataattcaaattagtcaaagcggtcgtctc
-cgtcagtcaaagctttgtggcgattatacctgaaccataataaaaggcggatttttcggc
-gtgagcgttgtaagtaaaagccatacgctttgtgagacattgccgatagtctttatgcga
-aatagcagagaaaattctgcgatgcatgtcaaataagctatataaatcagtgaattgctt
-ttatataaaactctgaaaatgtgcaaatactgatggcggttgattgtttgtttaaagcaa
-aggcgtaaagtagcacccatagagcgaggacgctaacaggaacaatgactcaggatgagg
-gtcaggagcgccaggaggcgaagacagaggattgtcaggaagacaaacgtccggagacgt
-aattaaacggaaatggaatcaacacggattgttccggctaaaggaaaaacagggtgtgtt
-ggcggcctgcaaggattgtaagacccgttaagggttatgagtcaggaaaaaaggcgacag
-agtaatctgtcgccttttttctttgcttgctttctgttagattccgccgcaaatctatac
-tgaataaaacggctaaaagacgaaccattatgaaaccatcatcttcaaactcacgcagca
-aaggtcatgcaaaagcgcgtcgaaaaacacgcgaggagctggatcaggaagctcgtgatc
-gcaagcgtcagaaaaaacgtcgtggtcatgcgccgggcagccgcgcagcgggcggaaaca
-ccacgtcaggcagcaaaggccagaacgcaccaaaagatccacgtattggcagtaaaaccc
-ctattccattgggcgtgactgaaaaagtcaccaaacagcacaaaccgaagagtgagaaac
-ctatgctttcaccgcaggcggagttggaattactggaaacggatgagcgtctggatgcgc
-tgctggaacgtctggaagcaggcgaaaccctgagtgccgaagagcaatcctgggtggatg
-ctaaactggatcgtattgatgagttgatgcagaaactcggcctctcttatgacgatgacg
-aagaagaggaagaagacgagaagcaagaagacatgatgcgtctgctgcggggcaactaac
-ggattgccgccgtgggccttcccgttctgctgataacccttccggttatatgttatctgg
-tgtggttattcgttaaactacagcggttgtcgcggcgacaaaagtggctgcgcaaccggc
-tgatgacccgaaacgggcatccgccggtacgccgtagccgccagagacgccatcggaagg
-agtgagcatgtctgtacagcaaatcgactgggatctggccctgatccagaaatataacta
-ttccgggccacgatacacctcgtacccgaccgcgctggagttttcagaagacttcggcga
-acaggcgtttttacaagccgtggcgcgctatcctgagcgtccattatctctctacgtaca
-tatcccgttctgccataagctttgttacttctgcggttgcaataagattgttactcgcca
-gcagcacaaggccgatcagtatctggacgcgctggagcaagaaatcgtccatcgtgcacc
-gctgttcgccgggcgtcacgtcagccaattgcactggggcggcggaacgccgacgtatct
-gaataaagcgcaaatcagccgcctgatgaagctgctgcgcgaaaacttccagttcaatgc
-cgatgcggagatttcgatcgaagtcgatccgcgggaaatcgaactggatgtactcgatca
-tttacgcgccgaaggctttaatcgcctgagcatgggcgtgcaggacttcaacaaagaagt
-gcaacgtctggttaaccgcgagcaggatgaagagttcatctttgcactgcttaaccatgc
-gcgtgagattggttttacctccaccaacatcgacctgatttacggcctgccgaaacagac
-gccggagagtttcgcctttaccctgaaacgtgtggcggagctgaaccccgatcgtctgag
-tgtctttaactacgcgcatctgccgaccatttttgctgctcagcgcaaaatcaaagatgc
-tgacctgccgagtccgcagcaaaaactcgatatcctgcaggaaaccatcgccttcctgac
-gcaatcgggctatcagtttatcggtatggatcactttgcccgtccggatgacgagctggc
-ggtggcccagcgtgaaggcgtgctgcatcgtaacttccagggctacaccactcagggcga
-taccgatctgctggggatgggcgtttccgccatcagcatgattggcgactgctacgcgca
-gaaccagaaagagttgaagcagtactatcagcaagtggatgaacaaggcaatgcgctgtg
-gcgtggtattgcgctaacgcgtgatgactgtattcgccgcgatgtgattaagtcgctcat
-ctgcaacttccgtctggattacgcccctattgagaaacagtgggatttgcacttcgctga
-ttactttgcggaagatctcaagctgctcgccccgttagcaaaagatgggctggtggatgt
-ggatgagaagggaatacaggtgacggcgaaaggtcgcttgctgatccgcaacatttgcat
-gtgctttgatacctatctgcgccagaaagcgcggatgcagcagttctctcgggtgattta
-aatagtgaatggcgcttcgtttacaaagtagaaaacgaaagcgccatcaatgtgctgaga
-acaagattgcctgatgcgctgggcaacaaaacctgttgaaattattgcttttgtaggccg
-gataaggcgtttacgccgcatcaggcatctgagcatgatgcctgatgcggcgctggtcgc
-gtcttatcaggcctacgactttctccgcatccggcataaacaacgagcttcagctaaaca
-gcccaatcattgcggcacacagcacggcagcaacggcagtttgcggtgtgtggctgtcaa
-ctgcgccactcgataccagattaattattgattccagcataatgactctccccgttttcc
-gggcaagatcatactgaacttatcggaacagtaaagcgtaaaataccagcaatttgcgct
-caataatcaatctttacacacaagctgtgaatcactccatccccagctcttttaacttac
-gcgtcagggtgttgcggccccagccgagtagccgcgccgcttcctgtttatgcccctgcg
-tatgtcgcaacgcggtcgtcagtaacgtccgctccagctctggctgcgcttcggaaagca
-gattttgatgaccggaacgcagcgctctgtctgcccactgcgcaagaagcgtcgcccagc
-tgtccggttgcatttgcgaagtactctccgcaaccgttgattcaaacagttcgccgggca
-aatcctgaatcaacacttcctgcccggcggccatcaccgttagccagcggcaggtgtttt
-ccagctggcgcacgttgcctggccacgccagacgcgtcagagcagcttcggtttccggat
-gcagtaacttcgcttctacgcccagttcgcgcgcggcaacctgtaaaaaatggcgcgcca
-gacggggaatatcttcccgacgttcgcgcagcggcggcagatgaacgcggataacgttca
-ggcggtggaacagatcctcacggaacttaccttcctgcactcgctgttcgagattctggt
-gagtggcagcgataatccgcacatccactttcaccggcgcatagccgccaacgcggtaaa
-actgaccgtctgccagcacgcgcagcaaacgcgtctgcacatccagcggcatatcaccaa
-tttcgtcgaggaataatgtaccgccatcggcctgttcaaaacgcccctgacgaatggtat
-tcgcgccagtaaacgcgcctttctcgtggccaaacagttctgattcgatcaaatcttttg
-ggatagctgccatattcagcgcgataaacggcgctttggcgcgcggactgtggcgatgca
-gggcatgagcgaccagttctttaccggtgccggattcgccgttaatcagcacgctaatag
-aagaacgcgaaagccgaccgataatacggaacacgtcctgcatggctggcgcttcgccga
-tgatatcggtcgttgggccgttaagctgaacattacgcggctgctgctgttcctggtaat
-gactgatagcgcgctcaaccagcgccactgcttcgtcgatatcaaacggtttgggcagat
-aatcaaacgccccttgttgataggcgctgacggcagcatccagatcggaatgtgcggtca
-taatgatgaccggaagcattggatggcgctgtttaatctgcttgagcagcgccagcccgt
-ccattcccggcatacggatatctgaaagcagcacatccggcgttttgctcgccagcgcct
-ccagcacttctgcgccgttctcaaacgtcgtacaggttaaacctgccccagcgagcgcac
-gttcaagcacccaacggatggaactatcgtcatcgactacccagactatccctcgttgca
-taaacgtcacctttatttcctgataggcaggtaaaccgagaactcggtatgccctggcca
-actggtaaattcaattttgcctgaatgctgatcaatcaaattacgagcgatggataagcc
-aagcccggtgccaccttcgcggccgctgaccatcgggtaaaacagcgtatcctgcaaatg
-aggcggaatgcccggcccgttatcttccacatcaatccgcgccgccagccggtagcgctc
-gccgtgtaaggtcagttgaaacgcggtgcgggtacgcagaatgatttcaccgccttccgg
-ccccagcgcctgtagcgcattgcgcacaatattcagcaagacctgttcaatttgatccgg
-gtcgtgcgccagttccggtaggctgggatcgtaatcacgaatcaaccgcacgttgtccgg
-cagttccatcgacaccagcgttaccacgcgttcagccactttgtgaatactttcggtaac
-gcgcgtaccgggcagctgcggccccaacagacggtcgaccagatttcgcagccggtccgc
-ctgttcgataatcactttggtatattcgagtagtgatgggtcaggtaacgctttgctgag
-cagctgcgccgcgccacgtaaaccgccaagcggatttttaatctcatgtgccaggccgcg
-cactaaatcacgggcagcaacctgctgggcgtgctgtagctgttcctgacttaagcggcg
-ctggttatccatcggagccatctccagcaggatcatgccgtccggcatacgctgggccgt
-cacagaaaggatatgcgagcgcccgtcgatgaccagcgtcacttcgttatcggtaaaacc
-ttgccccgcctccagactttcttgcatcagctcgatatttaatgagaagtagctcaacag
-ttccggtaacggtgtaccaaacaatttgcgggagctttgggcgagcagttgttgcgcggc
-agggttggcgtaatggatcgccaggttgtcatcgattaacaaaatactgttaatcagcga
-gttgaggatctgcccagcatcgggctgcgtgcctgttgccataaagcagtctcctgaaca
-ggttgcaccattttagtgcattatagctttttacggataaaaagcgcgaagcatcagaga
-attgacggagaaaaaagcccatgcagagatgggctacagatagctgacaaacttcacgtt
-ggagagcgactcacctgctccggcctaccacatcatcaccgtgtaggccggataagacgc
-atttgcgtcgcatccggcgtgatgtgcttgccaccgatcccaggcctgccagagacaggc
-gaaaagtttccacggcaactaaaacacttagacgctgtagtacagctcaaactctaccgg
-atgcggagtcatacgcacgcggtcatcttcttcgcgacgcagagcgatgtacgcatcaat
-tgcttcgtcagtgaacacgccaccggctttcaggaactcgcggtccagatccagttcgtt
-cagtgcttcttccagagagcctgcaacctgtgggatctctttcgcttcttctggcggcag
-gtcatacaggtttttgtccatggcttcgcccggatggatcttgttcttgataccatcaag
-accggccatcagcagggcagcaaagcacaggtacgggttagctgccggatccgggaaacg
-tacttcgatacgacgtgctttcggagaagaaaccaccggaatacggatagacgcagaacg
-gttacgcgcagagtaagccagcattaccggtgcttcatagcccgggaccagacgcttata
-agagttggtggtcgggtttgccagggcgttaatcgctttagcgtgtttgattacgccgcc
-aatgtagtacagcgcctgctcagacagacctgcgtatttgtcgcctgcgaacaggttaac
-gccgtttttagacagagacatgtggcagtgcataccggagccgttatcaccgaacatcgg
-ttttggcataaaggtcgcggttttaccgaagcggtgcgctacgttgtgcacaacatattt
-gtagatctgaatttcgtcagcttttttggtcatggtattgaagcgggtagccacttcgtt
-ctgaccagcagtcgctacttcgtggtgatgggcttcaaccaccagacccatctgttccat
-caccagacacatttcagaacgaatatcctgagccgagtctaccggtggaaccgggaagta
-accgcctttcactgccggacggtgacctttgttaccaccttcgtattgggtggaggagtt
-ccatgcgccttcgatatcgtcgatagcaacgtgggaaccggagatagatgatccgaaacg
-gatgtcatcgaacaggaagaattcaggttctggcccgaacagtacggtgtcggcaatgcc
-agtggaacgcaggtaatcttcggcgcgcttcgcaatggagcgcgggtcacggtcatagcc
-ttgcagggtgccaggttcaaggatgtcgcaacggataatcagggtggagtcggcgaagaa
-cgggtcaatcactgcggtggatgcgtctggcatcagcaccatgtcggactcgttaatgcc
-tttccagccgccaatcgaggagccgtcaaacattttgccttcttcgaagaattcagcatt
-cacctgatgagcagggatagtgacgtgctgttctttacctttagtatcggtgaagcgcaa
-atcaacaaacttcacttcgtgctcgttcagcatcgtcagtacgtgttcagcggacatact
-ttaactctcctggattggtcatggtcgtcgtggtaacgaaatctgcaattattttggccg
-tgtcgccgtaaaaaagataaagcgaaatctgtgccaacttttaaattgcccctaaaaggc
-gttatcatgcgcaccatcgtgcaaaagggctgcaccacgatgtgaatgttgcaccaatat
-agtgcttcaatggaaacattaagcaccatgttggtgcaatgacctttggataaccctttt
-tatgctccgtgaaagcgatcacaaagggactctgcaatacttgtttgcggaggatgtttg
-tgatcctgttttgtagtgcgattaatccgtgtacaataacgcgctatttctaatgcctga
-ggcaaagttgtgatcgaaaaattgcgtaatatcgccatcatcgcgcacgtagaccatggt
-aaaaccaccctggtagacaagctgctccaacaatccggtacgttcgactctcgtgccgaa
-acccaagagcgcgtgatggactccaacgatttggagaaagagcgtgggattaccatcctc
-gcgaaaaacaccgctatcaaatggaatgattaccgtatcaacatcgttgataccccgggg
-cacgccgacttcggtggtgaagttgaacgtgtaatgtccatggtagactcagtgctgctg
-gtggttgacgcatttgacggcccgatgccgcaaacgcgcttcgtaaccaaaaaagcgttt
-gcttacggcctgaagccgattgttgttatcaacaaagttgaccgccctggcgcgcgtcct
-gattgggttgtggatcaggtattcgatctgttcgttaacctcgacgcgaccgacgagcag
-ctggacttcccgatcgtttacgcttctgcgctgaacggtatcgcgggtctggaccacgaa
-gatatggcggaagacatgaccccgctgtaccaggcgattgttgaccacgttcctgcgccg
-gacgttgaccttgacggtccgttccagatgcagatttctcagctcgattacaacagctat
-gttggcgttatcggcattggccgcatcaagcgcggtaaagtgaagccgaaccagcaggtc
-actatcatcgatagcgaaggcaaaacccgcaacgcgaaagtcggtaaagtgctgggccac
-ctcggtctggaacgtatcgaaaccgatctggcggaagctggcgatatcgttgcgatcacg
-ggccttggcgaactgaacatttctgacaccgtttgcgacacgcaaaacgttgaagcgctg
-ccggcactctccgttgatgagccgaccgtttctatgttcttctgcgttaacacctcgccg
-ttctgcggtaaagaaggtaagttcgtaacgtctcgtcagatcctggatcgtctgaacaaa
-gaactggtacacaacgttgcgctgcgcgtagaagaaaccgaagacgccgatgcgttccgc
-gtttctggtcgtggcgaactgcacctgtctgttctgatcgaaaacatgcgtcgtgaaggt
-ttcgaactggcggtatcccgtccgaaagttatcttccgtgaaatcgacggtcgtaaacaa
-gagccgtatgaaaacgtgactctggacgttgaagaacagcatcagggttctgtaatgcag
-gcgctgggcgaacgtaaaggcgacctgaaaaacatgaatccagacggtaaaggccgcgta
-cgtctcgactacgtgatcccaagccgtggtctgattggcttccgttctgagttcatgacc
-atgacttccggtactggtctgctgtactccaccttcagccactacgacgacgtacgtccg
-ggtgaagtgggtcagcgtcagaacggcgtactgatctctaacggtcagggtaaagcggtc
-gcgttcgcgctgttcggtctgcaggatcgcggtaagctgttcctcggtcacggtgcagaa
-gtttacgaaggtcagattatcggtattcatagccgctctaacgacctgactgtaaactgc
-ctgaccggtaagaaactgaccaacatgcgtgcttccggtactgacgaagccgttgttctg
-gttccgcctatccgcatgactctggaacaagctctggagttcatcgatgatgacgaactg
-gtagaagtgactccgacctctatccgtattcgtaaacgtcacctgacggaaaacgatcgt
-cgccgcgccaaccgcgcaccgaaagacgattaatttcgttttttagtcataaaaaacctg
-ccagcgatggcaggtttttttttgcctgtcgtgagcgcacaccaatgcgagtatctccct
-tataagtctgtggttacgtcaatagagagctttgtcacaattatctgcaaagtcatacgc
-cgttaattgctttcttttttggcgtaagcgtaagatgcttcatctggtttaaaccaaaag
-gattaaacaatggcggagaatcaatccaccgtagaaaatgcaaaagagaaactggatcgg
-tggttgaaagatggcatcaccacgccgggtggaaaactcccttcagaaagagagctggga
-gaactgctgggcattaaacgtatgacgctgcgccaggcgttgttgaacctcgaggcagaa
-tccaaaatcttccgtaaggatcgtaaggggtggttcgtgacccagccgcgatttaattac
-agtccggagctgtcggcgagctttcagcgggccgcaattgagcaagggcgagagccttcc
-tgggggtttaccgagaaaaaccgtaccagcgatattcccgagacgctcgcgccactgatt
-gcagtgacgccatcaactgaactctatcgcatcaccggctggggggcgctggaaggacat
-aaagttttctatcacgaaacatatattaatcctgaagttgctccgggctttattgaacaa
-cttgaaaaccactcattttctgcagtctgggaaaagtgctaccaaaaagagacggtagta
-aaaaaattgattttcaaacccgtcagaatgccgggcgatatcagcaagtatcttggcggt
-tctgcgggtatgccagcgatcttaattgaaaagcatcgcgccgaccagcaaggcaatatt
-gtccaaatagatattgaatattggcgatttgaggccgtagacctcatcattaatctgtag
-gtgttttatggtgacaataaataacgcaagaaagattctacaacgtgtcgacactcttcc
-tctttatttacatgcttatgcctttcatttaaatatgcggctggaaagagtgttgcctgc
-tgatttacttgatatcgcaagtgaaaataatctacgtggcgtcaaaatccatgttctcga
-tggcgagcgtttttctcttggtaatatggacgataaagaactctctgcctttggggataa
-agcccgccgtctgaaccttgatattcatattgaaaccagcgcctcagataaggcatctat
-tgacgaagccgtcgccatcgcgttgaaaactggggcatcgtccgtacgtttttatccacg
-ttatgaaggtaatttgcgcgacgtattatcgattatcgctaacgacattgcctatgtacg
-ggaaacgtatcaggacagcggcctgacttttacgatcgagcagcatgaagatttaaaaag
-tcatgagctggtgtcgctggtcaaagaaagtgagatggaatctctttccttactgtttga
-ttttgcgaacatgatcaatgcaaatgagcatcccatcgacgctttaaaaacgatggcacc
-gcatattacccaggtccatatcaaagatgccttgatcgttaaagaaccgggtggcctggg
-tcataaagcctgtatttcaggtcagggtgatatgccgttcaaagcgttattaacgcacct
-tatctgcctgggtgatgatgagccgcaggtgacggcatatggcctggaagaagaggttga
-ttactatgcgccggcgttccgctttgaagacgaagatgataatccgtggatcccttatcg
-ccagatgagtgaaacaccattgccagaaaatcatttactggatgcgcggttacgtaaaga
-aaaagaagatgcaattaatcagataaatcatgtgcgtaacgtactacaacaaatcaaaca
-agaggcaaaccatcttctgaaccactaataagttttaactcatacgcagttaataaaacc
-attccatatgaatggtcggtatcttattgcctttaaaacagtgattttaaaaatcgctta
-ggggatgttatgctcacgaaaaagaaatgggcgttatttagtctattaacactgtgtggc
-ggtacaatttataaattaccgtcgctgaaagatgcgttttatatcccgatgcaggaatat
-ttccatttgaccaatggtcaaattggtaatgctatgtcggtaaactcatttgtcaccaca
-gtgggcttttttctgtctatttattttgccgataaactaccgcgcagatacaccatgtca
-ttctcactcattgcgacaggattactgggtgtttatttgacgacaatgccggggtattgg
-ggcatcctctttgtctgggcgctatttggcgttacttgcgacatgatgaactggccggtc
-ttgctcaagtcggtaagtcgattgggcaatagcgaacaacaaggtcggttgtttggcttc
-ttcgaaacagggcgtggcattgtcgataccgtggtggcattttctgcgttggcagtattt
-acctggtttggcagtggcttattaggttttaaagcaggcatctggttctattcccttatt
-gtgattgccgtaggcattattattttctttgtcctgaatgacaaagaagaggcaccgtcc
-gttgaggtgaaaaaagaagacggagcatcgaaaaacaccagtatgacctcggtgctgaaa
-gacaaaactatctggcttatcgcttttaacgtcttcttcgtttacgcggtttactgtggc
-ctgacattcttcattccattcctgaaaaacatctatctattgcccgttgcgctggtgggg
-gcttacggcatcattaaccaatactgtctgaaaatgattggtggaccgattggtggcatg
-atttcagataagatcctgaaatcgccaagtaaatatctatgctacacctttatcattagt
-accgctgcgctcgtactgttgattatgctgccgcacgaaagtatgccggtctatttaggg
-atggcatgtacgctgggctttggcgcgatagtctttacacagcgagccgtattttttgca
-cctatcggcgaagcaaaaattgctgaaaataaaacaggtgcggcgatggcgttgggtagc
-tttattggttacgctccggcgatgttctgcttcagtctgtatggctacattctggattta
-aatccggggattattggctacaaaatcgtgtttggcattatggcctgcttcgcattcagt
-ggtgcggtggtttccgtaatgctggttaagcgtattagccaacgtaagaaagagatgctg
-gcggctgaagcttaattaatggccggatgtgcttaatccggccaacgaaaaccgtatcaa
-ccgtaggccggataaggcgtttacgccgcatccggcagtttcacatcagaagaaatactt
-cgtcccgatacggatctggttttgctcgcggtggtacggttcgacgttgcggtctaacca
-gcgcaattcgaaataagggagccagtgttcattaatacggtaacggaaggtgttagtgat
-ttcccaatgatgatctttcccgttgctactattaaagtcattcactcgcatgaagtaatg
-tggctcaaatgtataggaaaatttatcggtgattttaaaattccagtaggtgccaatttc
-ataggtgtcattattatccagttccccgctcaaatctgttgaactatagttattatggtt
-atagcgatttcgtactgtcagattaaaccatggtacaaatttatagttgacgtccagata
-cactgcaccacccgaaccgatactcttatcattaattaagccaccgggctggatggttaa
-tttatcggttggtttaaataacggataccagccttcaatttcgttatatccatgttttag
-ttcatcttctcgctgaaagttgtaggtattggttaacataatacccgcgcccatatcgaa
-gttataacccacacgtagcataacctcgccctgatcggaggcaagattatatgcctccct
-gttttcgacgtatgcgccagcaaataccgaggcagaggtcagagaagataataaaattat
-tgcattaatctttttcataataagtccattttttaaacgtagggaggccgccacccacca
-ggatggaaatagcggctattgacatttataacgttacggaagccgttttttcttctgtcg
-ccatctctttatttttgcgttggttgatttcctcaataatcaatgcaaaccgtttttcat
-tgagtgtgtaaaagaatcccatcgtcaatgcagcaataattgccagtgcacaaggccaga
-taaaaatgagctgacgcaaaccctgtaatgtcgcatcgctttgcgcgatgttgggaacat
-aaccaatttgcgtcagcataatgcctggcaagaagccagcaagtgcggcagaaattttac
-gaaagaaggtataaccggtataaacagaaccttcggcacgaataccggttttccattcac
-cgtaatctacggtatctggtaccagtgcccagttcaggctgtttacaaaggccgtgccaa
-aaaaggcgacacaagagaacatgacgaaagtgaaagagttacttccccagaaataattca
-gtatatcacccaccgcccacagcaccatgccagccagataaacctgttttttaccaaaac
-attttacagttaatggcaccagtaatacgccgatgaggatgcatcccatactgaagaatc
-ccatccacgacaataaattaatatcattcagcacatactgggtgtaatagacctgaatcg
-ccagtttgatattaaatgccgccagggtacacaagttagcaatgcataaaaccagcaatg
-gcggattccgaaatatcgcgcaaaatgatttgagaatactggctttatgtccggttggcg
-ttgtgtccacataatgctctttgacgcctctgtagcacagcatcataaaaataaagccgc
-caatggagaacataagtgccgcacaggcataaccgacggttgagtcagaaaaaagcgact
-gcaacggaataaacgccacggtacaaatcaatagccctatggttgcaccaccctggcggt
-aagccgcgagctgcgcgcgctcattcgggtttttggtaattgccgggatcatcgcaccat
-acgagcagttcatcagactgtatgaaagtccaaacatcataaacagcgcggtggcaatcg
-tcgttttaaccggcaaacaaaaggtggtggcgataaactggagcgttgcaattaacgccg
-ccggaaccgctgcatataaaataaagggacgaaatttgcctttaggcccaatatttttcc
-gcgagtcgagtaaaaatccggtgagcatatcggtaaacgcggtaaaaaacttcgccacca
-gaaagataatcccgccatagtaagcaggcatccctaattcatcggtataaaatttgagga
-gatacagagtaccgatgcagagcattaaattcgaaccgacgtcgcccataccataggcga
-ttttttcccgcagattcagttttaatgtcagtggattatggtcagacataatcactcctt
-ataacgccccgcagggcgtcgtttattattattacgccgtgcgtttacgggcttctatct
-cttccacaatgcggacatacatcttctcgttcaggctgtagaagcaacccatcgccacaa
-tggtgactaccgccagtgcgcttgggtagatgaagatcaactggcgtaacccttcaatgg
-tgtggtcagcctgtgcgacgttcggcacatagccaatttgcgtcagcatccagccgggga
-agaaaccagccagcgcctgagacactttgcgaaagaaggtaaaaccggtgtagaccgttc
-cttccgaacgcacgccggtgcgccactcgccgtactcgacggtgtcggaaaccagcgccc
-agttcaggctgttaacaaacgctgagccaaagaacgccaggcaggagaacgccacgaagc
-tgaccgaaccgccgccgaagaaatagttgagcagatcgcccagcacccaaatcagcaggc
-cgccgatataaactttcttcttgccaaaacgtctgactgaggcaggcatcaggaatacgc
-cgatgaaaatacagcccatgctgaaaaatcccatatacgacaacaggatgggatcgttaa
-gcacgtactgggtgtaatagacctggatggcgagcttgacgttaaacgcccctaaagtgc
-agaggttggcaatgcacagaatgaacagcgggcggttacccgcaattgcgcggaaagatt
-gcagcaggcccggcttttgcgccggattagcaggctgggtttcgacataacgctctttca
-cgcccgagtagcagatccacataaacagcaggccaaacagtgaaaacagcgtggcggcga
-agatatagccaagttgctgattaccttcgataagattcataactggcacgaatcccaccg
-tgcacagcagcaggcccagcgtagcgccgccctgacgccatgccgccagtgaggcgcgtt
-cgttggggtttttggtgatagcgggaaccattgcgccgtaggagcagttcatcatgctga
-aaaacagtccgtaaagcataaacagaatagtggccatcaccgttttaccggtgacatcaa
-acggtgtgccgacaaagttggcgatcgccagtaaggtgaccgggaatgacgcatacagaa
-taaaaggacggaacttaccttttggaccgatcttgcgtcgggaatccaacataatgccgg
-tacccatatcggtaaacgcagtaaagaattttgaaatcaaaaagataatgccgccatagg
-tgcctggcagccccagaacgtcggtataaaacttcaaaagataaagcgtaccgatatcca
-gcaggatgttagaggccaggtcgccaataccgtaagagagtttctctttaaagggcaggc
-gtaaagttgctggatcttccgttgtgatgtgactcatcgatgttctccctttgcccatga
-gtttccccacgggcggatgtgattagatgctttttaacgacgcgaacagtgccgcccatt
-cgctatcggcgcgataaaagaccggcggcttgccgatgggcgcattaacggtaacttccc
-cgccccggaacgcttcacccgtccaggcgtggacccagttatcctccggcagatagagcg
-tccagtcgctacggccttcttcatgcaccggagcgaccagaatgtcgcgacctaacaggt
-actgatatttcagggtgtaagtgtgcgcatcgtcttcgtaatgcaggaacagcgggcgca
-taaccggcaggccggacttcgcattcagcgcgacggcctctttcaggtaaggtttcaggg
-tggtgaagacggtggtcatacgggcgaaatgggcgatggtttctgcgtcgccgtcaaact
-gccagttgtcgccaggacggttaccttcgtgggtgcgcatcatcggcgtgaaggcgctga
-aatcgcaccagcgcagcagcagctctttgctgcgcttcatctcaaacagggtggtgtaac
-cgccaatgtcgctgtggtgcaggccatgtccggtcattgccagcgacagcgccgccggga
-caaccgacgccaggccatcgtcgagactccagtcgacgttctggtcgcccgcccacatca
-tggtggagtatttctggctaccggtagaaccggcgcgcataaagaaaaggatctcgccga
-gcttgcccgtttcttcaagggcttcgtagttacacttcgcccacagcgcaggccaggcgt
-tatgcataatttcggcactgacgccgttatgcaagtacgtgtcggtgggcagatactcgc
-cgaagtcagccatccagccgccgcagccgagttcaatcatgttctttttgatcacttcct
-tgaaccaggcgtaggcttctggattagtgagatcgacaacgccgccgtaaaactcgccaa
-actccaccagatagtcaccgccagaggcatcttttgccagatagccgtgttgtgccgctt
-cttcgcagagatctttatcgctggcaacatacgggttgatataggccaggaactgcacgc
-cctcctgattccactgcttaatgcgtgaatccagttgcgggtagttttcgctgttccact
-tccagttccacatcacgcgtttgccaaaagaggtcatacgaataccggaccagtcctgcg
-cccagatgccgttgaccttcacgcccgcgttacgcatggtgtccagtttcttctggcaca
-cttccgtcccgccctgaatgccgagcgttactccgtcataaatccagtcgggcagttctg
-gctggcgtcccagcagggcggttaatttttccagcagggaaatgtatgtgtcagcacatt
-caaaacgcagcgttgctttgtcttcccacagcgccagttcatggtattccggggcactaa
-agtcgaagttcatatagcaactgttatcaacatggcagtaatacttctgcgtgctgacaa
-acgtaggctgtgggaagaaagtccagtaatagtcgccgcccgcattttctttgcagtcgg
-cctgccaggtgacataggtttgtttgttgcgaccaacgccttgttcactggtccatagcg
-ggaacggtttgccacgcagatcgaagtaggaaaactgttcgccgcagccgtagatatggt
-cctctggttgagcggcaaggcgcagccagatacggttgtggttaaggttgtcgttttgta
-gttccagcaataaacgcccctgatcgtcggcagagatattcagcgtggcgctaatgtcag
-aaccacggctgaaatgaattaaccaaccatccggtgactggctgacgatggcgtcggtaa
-gcgcaattttctcctgtagtttatctttaatgctgaaattaccgcggaacatatcgatat
-ccgctatacctgagccaatccataaacaaggattatctttgctatgggttaaaataagac
-gttgttgaaaatgtagggtaaaactgtcgttattctgatgaaattgaaaatctaataact
-gtggacgtggcgtatccataactaatctccatagagttgagaacgagattgttgccttcc
-tgttattacaggcttatgtaaaatgattctcataaaactgatatataaaaactttacaga
-agctgagctgtttttaacttaataaattgaagatacataatgttgcctttagcgagtgaa
-atgttcttcaatgattttgactgctaatcaatacaagttattttctctgtccgtaaatat
-taaaaaacaggcggtgcggttttcctgattccagtaataataagtcgatacctgaattaa
-aggcgttaggcgggcaactcataggttcaactgccagtccctgacgctgtaatttttcac
-cgctataaacctgcacccagagttgatcggaacaaaggcttaccgaaagcgcctgctgtg
-gatgggtaatggtcatttcccacaaatcattagcggttttaaaggtgtggtcgatttttg
-tcgcggctatttttttcgcctgcgtgaaatttaaatccagctcatcaacgtggtgaagcg
-ttgtcggattcgcgtgctcatcgacggcataaacctggtttgccggaagctggaacagat
-attcatcaacagatgttaagttgcaggttaaataaggatgaatacccacgccataaggcg
-ctgcgacagtgccgatattctggcttgcgatctcaacggaaagacccgtgtgtgcgttga
-gcgaataaacaacttgtgaagccagcataaacggatagccgtaactgggcggcagaaaag
-ctgtcagggtaacgctggtggcggttaattcactaatttgccagtctcgccaggcaagca
-gcccgtgaatagcggcttttgaactatgttcattaatgggtaactgatattcctgcccct
-gatagcggtaacagccgttggcgatccggttcggccacggaataagcactttacccagat
-gcgccagcggcatctcttcgggtttgtgcgggatgactaaatgacaaccctgaaaggtta
-attcagccagaccagcaccgacggtcacaatggtcgcgtgataatcccccgcggcaagtg
-aaacggtctgtccactgcaatgcatattggtgatttgcatacaaggcaccttaattaacg
-acatacagcctcccgtgaggctgatgtcaaacccaaaaactgcaccggacggtcccctcg
-cccctttggggagagggttagggagaggggaaaacccgcaccctattttcagatcagtta
-tttcgcattaatatccagcagacccgctgcaaccgctggagccatgccgggcgctaacgg
-gatacgcgggatcaccaggcaatgcagcaggtgataaatatcctgtttgccgtcccagac
-tttggtggtgaccttattgtccgcatccagctcctgccaccaggaaccattttcatagtc
-catcaggtacttaatgcagtactcccaccatgtttgataccaggtttcatactggcgatc
-gccagtgacggtgtagagcgcgtaggccgtacccattgcttcgacgataggccaacgtac
-acgttcgcggaccaccggttttccttcccagtcaacggtataaacaatcccgtccgcgcc
-atcgggtgcccaggcatcgcgcacggtggcgttaaacagacctttggcatcttctagcag
-ccatgctggtggttgttcgcaacgggcttccagggcagcatggatgtgcagcattaaacg
-gccccattcgatccagtggcctggtgtacctccgaacgcgcggaagcgatgcgccgggtt
-atctttgttgtaatccggcagcggattccactgggtatcgaagtgttcgttaacgcgata
-atgattatttctggcgacgtcgtggataatcacggaagccacgcgaatcgcgcgatccag
-ccattttttgtcgtgagtgacgtcataaacaatcaagaaagcttccaccgcgtgcatatt
-ggcattgccgccgcggtactcttcggttttgctgaaggcttcgtcccaggattccaggca
-catctgctcttcttcgctccagaaatatttctcgataatttcaatggtgtaatcgagcag
-cttgcgcgcttccgggtgacccgttgtgacggcgctggcggcacccagcagagcaaagaa
-gtgttgatagccctgtttggaggcatccaccacgccctcgtcattcacgcaggcatacca
-gccgccatattttttatcacgcagtgcgccgttcatggctttgataccgtgatcaaccaa
-cgagtaagcgccaggtcgacccatcgccgcagcaacggaataaacgtgcaacatacgagc
-ggtgatccacagatgggtgcccatctcttctttgatttgccctttattgcctaaccagcc
-aaaaccagtcggcactacggaatttttaccaaaatcaaagatgcggtcggtttcctgttc
-cagccaacggttgtggcttagggtgttaaaccatttcattccttttatcctcatcttagc
-ggcgtttagccatcatttcgtcgacgatatcgccaagttgttgtaatttcggtgcgcaaa
-cgtcacgcagcatcagctcgttgtctggtaaaccgacgaccgatgcccagactgcacggc
-ctgccaggaatcccgatgcgcccgccgtcattgccacgcgtacggcacgcgggaacagtt
-tttcgtcgacaccggaagagaggatcacccatggcatattgatatggtcattcagacgtt
-gtgaagcacagagaagctcttgttgcggacctttgccataaagcggcatttcaactttgt
-agaggtcagcgccactgtcgcccagctctttggcggcatcgatgatcgcttgttcgcgat
-cgaatttatcgccacgacgcggtgggcggacgactggctcaatgatgcttaccagaccgt
-gtgagtggcacagttcgttgaactctttcaccatatccagacgttgctgcgcatcttcat
-cactacgccacagcaccagcagttttaaggctttgccaccgtcttgtttgatctgtagcg
-gattgattttgcggtcaataaccacgctatcgaccggaataccgttgccaggaatgaact
-catcggcggcgacaatcatggcgcaacttttggcaatcgcgttttgctcaaccacctggc
-ggtagcagaattgttgatctaccagaatcgccgaggcataaggcgagagggcctttgcag
-cgttaactttgaaatcagttaaaacgctatcggctaccggagcgggtgccccagccgcgg
-caaacatcatgcgcatggcttcgcgctgatcgaccgccagcatggcaaaaccgcccgatg
-cgcgcgtaatgtcgttgatggtgtacttattcattcatttattcctttatccagtcgtta
-catttttactttggcagtcatcccggcactgacacggacctgttccagaatggcggacca
-gtcctggcgaccgcgacccgctgcgcgcgcctggctataaacctcccgtgaggcggcccc
-cagcggcattggcacatgcagctggttggcgacatcaagggcgatgccaagatccttatg
-ggcaagatcgatcatgaaggcgggagaaagatctccgctgaggactttgtttggccagga
-agtggtgaagtgacctttaccggcggcggtaccgctcatcactttgacggcaacatcgaa
-gggaagattcagggcttcgcacaaaacggcggcttctgccgaaagcgcattgagcgcgat
-gctcatgtagttgttgatgagcttaacgcggatccccatgcccggaccgccagcgttgat
-caactcactgcccatcgccatcaggatcggtgtggcacgttcaacttgttcagcggtgcc
-gccagccagcagtaacagagtaccggtaatggcatttgcagaagtacggcctaccggaac
-atccatcatgctgaagcctttggcttgcatatcggcaatcaatttatcggtttgcagcgg
-atggatggtggacatatcaatgaccagcgcatcggtagataagccttcgcaaacgccgtt
-ttcaccgaacaacacgttgcgcaccagatcgccattcggcaacatggtaatgataaattc
-ggcatctttagcggcctgcgccgggttggcggcgggagtcgcacctttgtctaccagatg
-ccgcacagcttcggcgttcacatcaaagacgcgaagttgatgcccttgctgcaataaatt
-gctcgccattggcgaacccatttgtcctaaaccgataaacgcgattgctgccataaccct
-ctcctgaatacagttatgtcactttttgtcatttatgacatgctttgcttgtctgttttt
-gatcgtatttgtaatttatcgtcaaaaaattgacagccgtcactttttaaacaattggtg
-aaattaaaatgaacgcatcccaaaatgtttaaggaatgaccatgattcgtgttgcttgtg
-taggtataaccgtgatggatcgcatctattacgtggaagggttaccgacggagagcggta
-aatacgtggcgagaaattatacggaagttggtggcgggccagcggcgacggcagcggttg
-cggcggcaaggctgggggcgcaggtcgattttattggtcgcgtaggtgatgacgacacgg
-gcaacagcctgctggcagagctggaatcctggggcgttaacacccgttacaccaaacggt
-ataaccaggcgaaatcttcgcaatccgccatcatggtggataccaaaggcgagcggataa
-tcattaactaccccagcccggatctgctgcctgacgcagagtggttggaggaaattgatt
-tctctcagtgggatgttgtgctggcagatgtacgctggcacgacggcgctaaaaaagcct
-tcaccctggcccgtcaggcgggtgtgatgaccgttctggacggggacattacgccgcagg
-atatcagtgagctggtggcattaagcgatcacgcggccttttcagaaccgggtctggcgc
-gcttaacgggcgtgaaagagatggccagtgcgctaaaacaggcacaaacgctcacaaatg
-gtcatgtctatgtgacccagggtagcgcaggctgcgactggctggaaaatggtgggcgtc
-agcatcaaccggccttcaaagttgatgtggtagataccacaggtgcgggtgatgtttttc
-acggcgctttggcggtggcgctggcaacaagtggggatttagcggagtcagtccgcttcg
-ccagcggtgtagcggcgttaaaatgcacacgtcccggtggacgagccgggatccctgact
-gtgatcaaacccgatcttttttgtcactttttgtataaaatgccagggtgatggtttttc
-gaggaattttcatgagccttaccgaactaaccggtaacccgcggcacgaccaactcctca
-tgctgatcgccgagcgtgggtatatgaatattgatgagctggcaaatctgctggatgtct
-ccacgcagacggtccgccgggatattcgtaaattaagcgagcaaggcctgattacgcgcc
-atcacggtggcgcgggtcgggcttccagcgtcgttaatacggcgttcgagcagcgtgagg
-tttcgcaaaccgaggaaaaaaaagcgattgccgaagcggtggcagactatattcctgatg
-gttcaacaatatttatcaccattggtacgactgttgagcatgttgcccgggcgttactta
-accataatcatttgcggataatcaccaacagcctgcgtgtggcgcatattctttaccaca
-acccgcgctttgaagtgatggtgcccggcggtacgttgcgctctcataatagcgggatca
-ttggcccttcagcggcgtcctttgtggctgattttcgtgctgattatctggtaacaagcg
-ttggggcgattgagagcgatggcgcgttgatggagtttgatgtaaacgaagctaacgtgg
-tgaaaacgatgatggcgcacgcgagaaatattctgctggtcgccgatcacactaagtatc
-atgcttcggcggcggttgaaattggtaacgtggcacaggtcactgcgctctttaccgacg
-agctgccgcccgctgcgctaaaatcacgcttacaagacagccaaattgaaatcattcttc
-cccaggaagacgcgtagatttttgtgaccgttaacctggcttcataccttgccacatagc
-caaacccatcctttcccgctacagttaatttcttgtggcgcgaaaggaggcaaaaatgct
-ctatatctttgatttaggtaatgtgattgtcgatatcgactttaaccgtgtgctgggagc
-ctggagcgatttaacgcgtattccgctggcatcgcttaagaagagttttcatatggggga
-ggcgtttcatcagcatgagcgtggggaaattagcgacgaagcgttcgcagaggcgctgtg
-tcatgagatggctctaccgctaagctacgagcagttctctcacggctggcaggcggtgtt
-tgttgcgctgcgcccggaagtgatcgccatcatgcataaactgcgtgagcaggggcatcg
-cgtggtggtgctttccaataccaaccgcctgcataccaccttctggccggaagaataccc
-ggaaattcgtgatgctgctgaccatatctatctgtcgcaagatctggggatgcgcaaacc
-tgaagcacgaatttaccagcatgttttgcaggcggaaggtttttcacccagcgatacggt
-ctttttcgacgataacgccgataatatagaaggagccaatcagctgggcattaccagtat
-tctggtgaaagataaaaccaccatcccggactatttcgcgaaggtgttatgctaaaaacc
-attcaggacaaagccaggcaccgtacccgtccactatgggcctggctaaaactactctgg
-caacgcattgatgaggacaacatgacaaccctggcaggtaaccttgcctatgtgtcgttg
-ctctcattagtgccgctggttgccgttgtttttgcgcttttcgccgcttttcccatgttt
-tccgacgtcagcattcagttacgtcactttatttttgccaactttctgcctgctactggc
-gatgttattcagcggtatatcgaacaatttgttgccaattccaacaagatgaccgccgtt
-ggggcgtgcgggctgatcgtcaccgcgttattgttgatgtactccatcgatagcgcgttg
-aataccatctggcgcagtaaacgagcgcgaccaaaaatttactcgttcgccgtgtactgg
-atgattttaacgctggggccgctgctggcaggggccagtctggcgatcagttcctatttg
-ctctccctgcgctgggcgagcgatctcaatactgtcatcgacaacgtgctgcgtattttt
-ccgttgctgttgtcgtggatctccttctggttgctgtacagcattgttcctaccatccgc
-gtacctaaccgcgacgcgattgtcggcgcgtttgtcgccgcactcctgttcgaagcagga
-aagaaaggtttcgcgctttatatcaccatgttcccgtcatatcagctcatttatggtgtg
-ctggcggtgatccccattctctttgtttgggtctactggacatggtgtatcgtcttgctt
-ggcgcggaaattactgtcactctcggggaataccgcaaactaaaacaagcagctgaacaa
-gaagaagacgacgaaccatgattgcattaattcaacgcgtaacccgtgccagcgtcaccg
-tggagggagaagtgacgggcgaaattggcgcgggacttttggtgttattgggtgtcgaaa
-aggatgacgacgaacagaaagcaaaccgtctgtgcgagcgtgtgctcggctaccgcatct
-ttagcgatgccgaaggcaagatgaatctcaacgtgcaacaggcgggcggcagtgtgctgg
-tggtttcccagtttaccctcgccgcagataccgaacgggggatgcgcccaagtttctcca
-aaggtgcatcaccggatcgcgcagaggcgttatatgactatttcgtcgaacgctgccgtc
-agcaagagatgaacacgcaaacaggacgcttcgctgcggatatgcaggtatcgctggtca
-atgatggccccgtgacattctggttgcaggtatgagccagcttccagggttgtcacggga
-aacaagagagagtatcgctatgtatcaccttcgggttccacaaacagaagaagaattaga
-gcgttactatcagtttcgctgggaaatgttgcgtaagcccctgcatcaaccaaaaggttc
-ggaacgcgacgcgtgggatgcgatggcgcatcaccagatggtcgtcgacgagcagggtaa
-tctggtggcggtaggccgactgtatattaatgccgacaatgaagcgtccattcgctttat
-ggccgttcatcccgacgtgcaggacaaagggttaggcacgctgatggcgatgaccctgga
-gtcggtggcgcgtcaggaaggcgttaagcgcgtgacctgtagcgcccgtgaagacgcggt
-ggagtttttcgccaagctggggtttgttaatcagggagaaatcaccacgccaaccaccac
-gccgattcgccattttttgatgattaagcccgtcgccactctggatgacattctgcatcg
-cggcgactggtgcgcgcagctgcaacaggcgtggtacgaacatatcccgcttagtgaaaa
-aatgggcgtgcgcattcagcaatataccgggcaaaaatttatcactaccatgccagaaac
-cggcaatcagaatccgcaccatacgctgtttgccgggagtttattctcactggcgacgct
-cactggttggggacttatctggctgatgctgcgtgaacgccacctcggcggaacgattat
-tcttgcggatgcgcatatccgctacagcaagccgattagcggtaaacctcatgcggtagc
-cgacctcggtgccttaagcggcgatctcgaccgtctggcgcgcggacgaaaagcacgggt
-gcagatgcaggtcgaaatctttggcgacgagacgccgggtgcagtgtttgaaggcacgta
-tatcgttctgcccgcgaagccatttggcccgtatgaagagggcgggaacgaagaagagta
-gctgatggagaggggcggtgctgcctctctcattcaggtcatttatattagtccttggct
-atttcggttatattaaataagaactctataaatttttattcttcgttggctccatacgtg
-tcttgctacatcactgttcaggagcatttaaatattatttgtagaactgagtggcaatta
-tcgcagataatgcttaattcatcatcttagttcatgtttgagcgatttttgatagtcaaa
-accccctctggtgccatacttttctcataaatatttttaaaatctatagctaacaaatat
-tatgcaaagataatggactagcatcattgtcagtatcattcatttactgctctgtatgtt
-atgaataattatgttgtatgtttgctcttaaaccgtgggaaggaggctataatggttgcc
-aatattaatctcattaaacaagaaagttattctgttgttaatttagaaaaacaactttcc
-cgaactgttaccaacaaaattataacgatgagcaagtaaagaccggttggtggcagtact
-gaccggtctgtgatgaaagattaatttcaccttaaatcctggtgctgttaggatgctgac
-gtttttcggctacaccattcagattatgcaaataaatatctctgaatataatatattcat
-agcacccataattcatcctgggcgataactaaaccatttttgagtaataaatgaaacaac
-tgcaacactcttattatttctggaaaacgcctcgcaaaaacaaaacaacatgcaaaaatc
-cgctttttttaaatgattttccggcgtaattttcgcacatacattaatgagtaatatatg
-taaggtattggtaatggcgatgaatacggtttttcttcatttatcagaagaggcaattaa
-acggctgaacaagcttcggggctggcgtaaggtttcacgatctgcaattttacgcgaagc
-ggtagagcaatatctggaacgtcagcaattcccggtgcgtaaagcaaagggaggcaggca
-aaagggggaggtagttggtgttgatgatcagtgtaaggagcataaggaatgacaaaaatt
-tttcattcttgaatataaaaaacagatgcccttattctggtattaatacaaggctgtttt
-acttgaacttataataactgcaactgttacatcatatctggaaaacgcctcgcaaaaata
-aaaaatgatgcgtaaatgagctttctttaaagattcggcaagggtacttttctctccata
-gattcaaaaatgatattggcgagatatttatgaactctctggcaggtatagatatgggca
-gaattttactcgatttatcgaatgaggtgattaagcaacttgatgatctcgaggtgcagc
-gtaatcttcctcgtgcggacctattaagggaagcggtagatcaatacctgataaatcaat
-cgcaaacagcaagaaccagtgttcctggcatctggcaagggtgtgaggaagatggtgtcg
-aatatcagcgtaagctgcgcgaggaatggtaatgggaaaaaatgatgtcaatcagattgc
-tgacaacgtgcgcgttgttcatgccggatgcggcgtgaacgccttatccggcctacaaag
-tcgtataaattcaatgtattgcagtttattggtaggcctgataagcgcagcgcatcaggc
-aatcttacgcttgtcatcagtctcatgcccataaccttattgatgtggtggtgggtaaat
-tgaggccaaaccggcactggcggcatagcttgaggtggtaacgcggaatacgagagatgg
-tgtcgtcacaccctatgagctgtaatccgggcgacctgcgccacccggaaaacgtcagag
-attactctccttcacccggaaacaggaacgggttgatggaactgcgggcatagccttctt
-gctccattcgtgcgtccagtaccagagaggcgaggtcatctgctacggcttcgatttttg
-gatctttttcctgatagagaattttcaggtaagtgtcgcagtcatcgcagctttcggctt
-taatcgcggcctgttcgtcatccagcgaccagtaatgcagtttgccgctctgctcgcagt
-tgctgcattttacgcgcactacgtgccattcagtttcacacaggttgcagtgcaggtaac
-gtagcccctgagtggtgccaatttgcaccatgctggacaccggcatagaaccacaaaccg
-ggcaatattgacgttgctcgccgtattcagcgcgggctttgccggggatcagattggcca
-tctgcgcccagtagagcgacagtgcagcccagataaacggcgctttatcgctgctgacgg
-acgagaaatcagaggcaaacagcgcgctggccatatcttccagctcctgagtcgatgcct
-tctccagattctcaatcactgccagcgccgggccgctcatttcaggtttcagctcagcaa
-tcagcgccatcagcagcttttgccagtgcttatcacgcggcagaacgtgaatatccagcg
-ggggcttgccttgtgcgctggcttctttaatgcgcgcagtcagatccatctccagcggat
-ggtcgtacagcaccacttcctgggcgtgggcgataagcgcagcaaagcgcaggtaatcac
-ccagaggattattttctgccagctcgcgcagacgctcggcgcggcggttgtataaattct
-tgagccgagggaacaataacggcggaatcatatccgccgtacgtttctcgcttgaaccca
-gctcatcttgcgggattatgcgaatactcattcagctttcttttccgttgtcttgcggac
-ctcacggtaccagcgcgggtgatgtttcttcgcccaggcgctggtaacccatccttccac
-catggcggtaatcgtgcctttcacccaaagggcggcgtagatatgcaccatgataaccac
-aattaacgccactgcggcaaatgaatgcagcattaacgcgaatcggatcaccgggattga
-gaaagcaggcgcaaaataaggacgccagataatcacgccgctcaccagcagcagaaccag
-gaaaataatcgccgcccagaaaacgcatttctgaccgaagttataacgcccggtgtcacc
-tacttcctcgttgacgacgatcttacgaatattcttcgcccaaaagatatcatcccgatt
-gattaggttgtgatgccagtaacggaaaaacatgatgatgaacgaggcaaacataaccac
-gccgacaaacgggtgcagaattcgcgccagctgcggtgtgcccatgatttgcatcaacca
-gttgaaggacgggaacaaaaagcccagcccgctcaccgccgccaggatgaagcagaaggc
-ggtgatccagtggttgatacgttccggcgcggtgtagcgcacgatggtgtcacgtcgttt
-catttgcgctcctcgtctttctcttcgtgcagattattctcttcctcatccgcacggttc
-ggaccgacacccacgtagtggaagatactggccgcaaaggtagccgcaaagccaacagcc
-gcgagcggtttccagatgcctttccagaatttcacggtttcgctgatttccgggttctcc
-ggcaagccatgatacagatttggcttgtcagcatggtgcagcacgtacatgacgtgtgta
-ccaccgacgcctgccggatcgtacagacccgcattgtcgtaaccgcgggttttcagctca
-gcaacgcgctcgctcgccagcgttttcatcgactctttcgtaccgaagtgaatcgcgccc
-gttgggcaggtcttcacgcaggctggttcttgcccaaccaccacgcggtcaacgcacagc
-gtacatttgtagacgcggttgtcttccgggttgaggcgcggaatgtcgaacggacagccc
-gcaatgcaataaccgcagccaatgcactgctcggactggaagtcgacgataccgttggca
-tactgaataattgcaccttccgccgggcacgctttcaggcagcctggatcggaacagtgc
-atacagccgtctttgcggatcagccattccagtttgtcgttctgctccacttccgagaag
-cgcattaccgtccacgatttggcgcttaaatcattggggttgtcgtacaccccaatgtta
-ttgccgacggtatcgcgaatgtcgttccactctgaacacgccacctgacaggctttacag
-ccgatacaggtggtaacgtcgatgagtttcgccacttcttcctggaagtcccgcgcctga
-ggcgcgggggtcagaccgttagtcgcggaacgacgaatgatatcttgagattgataagcc
-atatgtcgtctccgttacaccttttccacattcacaaggaaggacttaaactccggcgtc
-tgcgtgttcgcatcaccaacgaatggcgttaaagtattggcaataaagccttttttagct
-acgccttcatagccccagtgaatcggaataccgatggtatcgatatctttgccgttcgct
-ttcagcgtgcgaatacgtttggtcaccaccgctttggctttgatatagccacggttggag
-gagactttcacggtatcgccctgggcaatgccaagtttattcgccagcgactccccgatt
-tccacaaactgctctggctgcaaaatcgcgttcaacagcgcgtgtttggtccagtagtgg
-aagtgctcggtcagacgataggtggttccgacatacgggaacttatcggctttacccaat
-gcttcggcgtcgtctttaaagatacgtgcagccgggttcgagataacgtttggatgcagc
-gggttagttcccagcggcgtttcaaacggctcgtagtgttccgggaacggaccttccgcc
-atcttatcgagggcaaacagacgccccatgccttcctgctgcatgataaacggcccgacg
-ccgctacccggaggcgctgcgctgtagtccggaatatcccagccggtccacttagtgccg
-tcccatttcagcaactgacgcttcggatcccacgggttaccctgcggatctgcggaggcg
-cggttatacagaatgcggcggttaagcggccatgcccatgcccagcccagcgtgttaccg
-aggccagacggatcggcgttatcacggcgtgccatctggttgccttccggcgtccagcta
-ccggcgaaaatccagcagccacaggaggttgtaccgtcatcgcgcaattgggcgaacgaa
-ctaagttgttggcctttcttgacgataaccgcaccggttgccggatcggtaatatcggcc
-agcgccttaccgttgctctccatcgccacttcttctgaagatggctcatgcggaatggcg
-tagttccatgtcatgttcagcacctggtccgggttcgcgccaccctgttcggcatacatc
-ttgcgcaagcgcaggaagataccggagaggatctcgccgtcagtcagcgcaatccccggg
-gcgtccgcacctttccagtgccactgtaaccagcgacctgagttaacgatagaaccgttc
-tcttccgcgaagcaggtcgatggcagacggaacacttcggtctggatcttcgacgagtca
-acttcgttcagctcaccgtggttctgccagaagttagaggtttcagtgttcagtgggtcg
-atggtgacgaggaacttcagtttcgacagacaaccgatcactttgtttttgttcgggaat
-gaggcaacagggttaaagccctggcagatatagccattgaccttgccctctttcatcatc
-tcgaagtattgcaggacgtcgtagcctttatcccacttcggcaaccagtcaaagccccag
-ctattttccgccgtcgctttatcaccaaagaaggccttcatcatagagacgaagaatttc
-gggtagttgccccagtagtttacctggccttccagcagcggttttggcgtgttggcggta
-aggtaggtttgcagatcggtctgcttctcgcttggcagcgtcatgtaacctggcaggctc
-tgcgacagcagccccaggtccgtcagcccctgaatattggagtgaccgcgcagggcgtta
-acgccgccgcctgccatccccatattgccgagcagcagctggatcatcgccatcgtacga
-atgttttgcgcaccaacggagtgttgcgtccagccgagggcatacaggaacgaggcagtt
-ttatcgtgagcactggtttctgcgatgtattcgcagactttcaggaacgcgtcttttggc
-gtaccacagatgttttcaaccacatctggcgtgtagcgggaaacgtgctgtttcagcaag
-ttccacacgcagcgcggatgttgcagcgtggtatcgcgtttggcgaagccgttttcgtcc
-agttcataagtccaggaggatttatcgtacttgcgtttttccgcgtcgtagccggtgaac
-aggccatcttcaaagccgtaatcctcacgcacgatcaggctggcgttggtataggcttcg
-gtgtattcgcggttgaatttttcattgttcagcaggtacagcaatacgcctgacaggaaa
-gcaatgtcagtaccggaacgaataggggcatagtagtcagctaccgccgccgtacgcgta
-aagcgaggatcgatcacaatcagcttcgcgccgttgtgaattttggcttccatcgcccag
-cggaacccgaccgggtgagcttcagcggcgttaccgcccatcaccacgacgaggttggcg
-ttcttgatgtcgacccagtggttggtcatcgcaccgcgaccaaatgttggagcaagactt
-gctaccgttggtccgtgtcagacacgcgcctggttgtcgaccgcgagcatacccagcgcg
-cgggagaatttttgcgttaaatagccggtttcgttactcgacgcggaagcacacagcatc
-ccggtggagagccagcggttaacagtcacgccttcggcgttttgcgcaatgtagttagca
-tcgcggtcttctttcatcagtttggcgatgcgatcaaacgcctcttcccaactgatttgc
-tgccatttatcagaacctggcgcacggtattccggaaacttcagacggctttcggagtgg
-atgaaatccaccaggccagcgcctttcggacaaagtgcaccgcggttgaccgggtgatcc
-ggatcgccttcgatatggaagatagatgctttggcgttttttgctccgtcaccgaggctg
-tacatcaacagcccacagcctacggaacaataggtgcaggtattacgggtttcgcgggtg
-cgcagcagtttatactgccgggtttccgcgagtgctacgctgggtgcaaaacccagtgcc
-gctgccgtggtgcctgccataccgccagcgcagatcttaaagaactgccttctgctgacc
-tgcatggattgctccttgtttcgacattgtcacgtcccatttacattcgcttgctgcgtg
-tgcagggagtgggagttatttttctttgcggaaggggccgcaaaggtccagaattggctc
-aatttccctccatccaggaagggtttgtaacagaataccataatgttggtgtgtgtgttc
-ttatctggttaagagaaagtgaaaaaaacacagcgaaaagaaatcgaaaatgtgacaaat
-atcacaggtgttcgtcaaattgagttatggcggcgtgatgatttacaacacccacggtta
-gatgaggtcgcggaagaagttcccgttgcgctggtctacaacggcatttcgcatgtggtg
-atgatggcgtcgcccaaagaccttgagtactttgcgctcggtttttcgctttccgagggg
-attatcgaaagtccgcgcgatatcttcggcatggatgtcgttccttcctgtaatggtctt
-gaagtacaaattgagctttccagccgccgctttatggggttgaaggagcgccgccgggcg
-ctggcgggacgtacgggctgtggcgtatgcggcgtggagcaacttaatgacatcggaaaa
-ccggtgcagccgctaccgttcacccagacgtttgatctcaacaaactggatgatgcatta
-cgtcatctcaacgattttcagccagtggggcaactgactggttgtactcacgccgctgcc
-tggatgttgccatctggcgaactggtcggcgggcatgaagacgtgggtcgccatgtggcg
-ctggacaaactgttaggccgccggtcacaagaaggggaaagctggcagcaaggtgcggta
-ctggtttccagtcgtgccagttatgaaatggtgcaaaagtcggcgatgtgcggcgtagag
-attttgtttgcggtgtctgccgcgaccacgcttgctgtagaagtggctgagcgctgtaat
-ctgacactggtaggtttttgtaaaccgggtcgggcaacggtttatacccatccgcagcgt
-ttgagcaattaattaaaataagtcctgcgaaatatattaaattgcaggacttattcattt
-cgtgaattttattattttatttataaacaaaatgcgtgtagtggcgttttcttttttcat
-ttattatgttcactctcttatctatatatttataaggcaattaaatgaaaaggaatttat
-tatcttccgctattatagtcgccatcatgtccctcggtctgacgggttgtgatgataaaa
-aagccgaaacagaaacgctcccgcctgccaatagtcaacctgccgcaccagctcctgaag
-cgaaacctactgaagctcccgttgcaaaagcagaagctaaacctgaaacacctgcgcaac
-cggtggtcgatgaacaagcggttttcgacgaaaaaatggatgtctatatcaagtgctaca
-acaagttacagatcccggtacagcgcagtctggcgcgttatgctgactggctgaaagatt
-ttaaacaggggcctaccggtgaagagcgtactgtttatggcatctacggcattagtgaat
-ccaacctcgctgagtgtgaaaaaggcgtaaaaagtgctgtggcgttaacgcctgcgctgc
-aaccaattgatggcgtggcggtgagttatatcgatgctgccgtggcgttgggtaatacca
-ttaacgaaatggataaatattacacccaggaaaattataaagacgatgcgtttgcgaaag
-ggaaaacgctgcaccagacattcttaaaaaatctggaagcctttgaacctgtagccgaat
-cttatcatgcggcgattcaggaaattaatgataagcgtcagcttgcggaactgaaaaata
-ttgaagaaagagaagggaaaacattccactactactctctggcagtcatgatttcagcga
-aacaaattaataacctgatatcgcaagataagtttgatgcagaagcggcaatgaagaaag
-tgtctgaactggaaacgctagtggcgcaggccaaagaagcggataaaggcggcatgaatt
-tctcgtttattaattcggcaggccagtatcaactcgaggctaaaaaatacgttcgccgca
-tcagagataaagtcccgtactctgactgggataaagagcaacttcaggacgcaaactcaa
-gctggatggtcgaagactctttcccgagagcattacgcgagtacaacgaaatggttgatg
-actataatagcctgcgttaaacgtttttgatgataaatgcagtgtcggatgcggcgcatc
-cgacacagttcaccccttgtgaagtaactccataaatgcctcatatcctgttaacccggc
-aataatctccgccggatgctgacacaatatgcttgccagatagctaaatatttttagctc
-atgacgcgcatcggcggcggcgcaggcgatcaagacatggttaatgacttcgttattcac
-ctcaactggttgggcgagggtaataaaaaatccacgaaaacgtcgctcctgttcgctcca
-gcaatgtgggatggcgaggcgattaacaatcaggttttcaccttcgccttcgcgggcgat
-gatgcgttgtgcttcatcggcggtaatatggtgttgtgcgactaattgcgcacaaatttg
-ccgggtaatatgttgccagctttcaccgcgtacattcgaataatgaaaacttccgggggc
-agagaaaaaacgctccggctgttggcgaataaatgccgtcgccagaaaatgttttatttg
-ttcgataccggcagccgtaatgatattttttacggtgatgtaattatttaccgcgtcatc
-cagtaaataatggctgttgttaatgatcaataacggctcaatctcttcgcgaatggcaac
-aagttcgcttaagctacgggcaataattacccgacaatttaaaacatcgcgctcaatggc
-gagctgattaatagtggcaatcgcgttctggtccgagagcaaaatgatcggctggcgttc
-gttttgatgccgctccagcgcacaggcaaaatacaaaccgatcagatcgctgtcgaaaag
-gggaatatcgagctgttcacgcagtagcgtaataaagtgcagactcatatcaaaggccgc
-aggccaggcggctttcaggttattcatgctgctctggcggtgctcagcaatccacactgg
-tgcggcaaggcaacgtaataaatgcccggtaatattctcaaccagctgcgcatcaataat
-attcaatgacgcgatgcccggcaccctttgcagcaacccctgcacattatcggctgaaat
-tacctgcgcttgctgatgctgtttctctatcaaacccgtcagggttcttacagcgttatc
-accaagaaacagaccgctatgttcaacgatttgttttatctcgtcaccgggatattgcgg
-ccactcatcggtcagttgattacgcagggcgtaaatcgccagaatcaggctggagagata
-atcaccctgcatgagcggccagcggtgttggttgtcgcaggccgtggataaatgctgaag
-gttgtctcgtgttatgcccgccagcggaattaaaaacggatctttgcgcagcaagttcgc
-cagcaagataacgcgtttctcttctgtctcatcaatgaaatggcccaaaccagggcggct
-ggccaggcaacaagtgcgttcataacgctgttttaaccggggcagacgctctgctaccca
-cgtttctggcaaattaagcgccgaggcgagttgcgcacggggagtgaaagtattcagtaa
-taacagcgccagcagccgatcgtcgttatcgtgcttttgcagcaactgaaaaaagctgcg
-gcgctcgaagatttccagctgatagcccgcactgccactggcgaaaatgcgggctttgcc
-gttaagggtgaagttgagatagtcaatatcacgcaggatggtcctgcctgaaacgccagt
-ctgttgcgccagctcgccaggcgtgcgcggctgttgctccagcagatcgacaatctttaa
-ctggcgttcgtttagcattaatccacctgacggaactggctaaacgcgttgactttctcc
-gcagttaaggtcgtcagaaaaccccgtatcagcgtgagcagagcttcgtaatcggctttt
-gaaatcataccgctgttggcgtgcagataacgagttggcagacacagcgcgacaaccgga
-cgcccgccgcccatcacgttgtagcgcccgccatccgtcgcaccggttttcatggtggaa
-aattgcagcggtaaatcgttatgtgcggcacagctttttaacgctgctaccagtttctgg
-ttggggaagtagcgcttgtcaaacagcatcagccccggcccctggcccagtttcagcggg
-tatttaatgttatcaatgcccggaacatcgcccgctacggcggtatccaacacgatcacg
-acgtccggtttaatgtgttccgccgaggtttgcgccccgcgtagcccaacttcttcttcc
-acactgccaacgccatacagcgtaatttcgggattattcaccgtctgcaatagttcagcc
-atcattgcgcagccgatgcggttatccaacgccttgccgaccactttatcttcgccccag
-caggcaaaattggcttccgggctaataaaattaccaatttccacgccgcgcttttccacc
-tcttcgcgactgttcgcgccaatatcaatgaacatctcatcaaatgacagcggttgttgc
-ttttgcttttccgttaacgcatgaggcgcgacggaaccaatcacaccagggattttcact
-cccttgtgtgtgcgtatggttacccggtggttgagcatcgactgattccaccagccgcca
-atggtggtaaaacgcagaaaaccgctctcgtcgatgtgggtgaccataaagccgacttca
-tccatatgtccgacaacggcaacttttggacctttattccccttacgggcaacaaagctg
-cccagaccatcgaaggtgatttcattcacgcaaggttccagcgtgtttatcagaatgtcg
-cgaacttcctgttcatcgccgctgacggcgctggcttcgcacaactgttgcagtaactca
-atgttcatggacaagctcctgttgcgcggctttcgctttgcggcgtaaccacaatccttt
-caggacgataatgaatgaaatgttcagcgcgaggccaatcgccagcaccagataaaacga
-acccaccggcgacatcaggccgatcagcgggtcaaagatacccaaaccaggtgccagacg
-tttgattccgaaagcgatcaccagcacgccggtaatgccgcccgccagcgtattggcggt
-aatcatcggcaacggagctgccagagcgtaaggaatagccggttcggttgcgactgtggc
-accgaccacaatggcactactggcagcctctttttcctgtcgggtaaacagtttgggcgc
-aatgaacgtcgcaagacccgccgcgacgggcggcatcagcgcgacaacgccgacgatggc
-gtaccagtcataaatgtgtttttccagcagtgagaagcagaagaaccaggcggttttatt
-gatggggccgcccatatcgaacgccagcatcgcaccgaccagaaacgctgccgcaaactt
-cattgatggaggaatggtattcaggaagtggagcagcccgcccatgaggtcggacatcac
-cggcccgataacgtagtaagtgagcacgccgaaaaccagcagagtaacgaacgggatcag
-cattgaaccgagcagcggttgtaatgctttgccaaggcgcactttgcggaaccagaagac
-gaaatagccaatcgccagccccagcaccaccgcgccgaggaatcccgcacccgactgggt
-gccgagcagcgctttgtcgttcgccagatagcaaaccagaaacgccggagcgaaagccgg
-tttatcggcaatcgacgaggcaatataagcgcccatgatggggatcataaaggtgaagcc
-aaggtaaccgatggattcaactacccaggtaaacgacggcgcgcctttcgacatatcggt
-atacggcaaaccgaactgcaccagcatgttggcaagcgccaccaggataccaccgccgat
-gacaaacggcagcgccgcagagacgcccgccatcaggtggctcatcacgctaccgctttg
-cacttcctgtttgccaagcttcacgccgctatctgcggcaaaaagctgcgagtttgtcgg
-taattcgctgaaaatctggtcgatatttttcaacgcctgggagatggcaatctcataaac
-tttcttcccggcaaaccgcgcgcgatcatcaccgctcaggccacgcccggtagcgagaat
-gacgtaatcggcagcggcaatctcttcgctggataagcggttttcaacgccactggaccc
-ttgagtttccacttttatggtatgaccgagagaacgggctttctgttccagggcttccgc
-caccatgtaggtgtgagcgatcccggcggggcagttggtgatcgcgacaatacgtaagga
-tgactccatcgccacttccttatgagctgagggtttgatttaacaaggcaagcacctggt
-cggtatcgccctgttgcagttgatgaataaattccttgtgaataattttgcgacacagtg
-tgccgatgattttgacctgatcctcttcgccgctttgcggcacgccgaggcagatccagc
-aattgacgtcttcgccatcgctggctttccagtcaatagcctgcgctttgcgggcgaata
-atacgaacggttgtttaacgcaggcgcttttaccgtgcggcacggcgacaccggaaccaa
-atccagtagagtgcattttttcgcgcagcagcagggtttgcaggaactggtgtgagtcgg
-tgataaaaccgttttgtaacgctattgtcgccaactgcttcagaacggaataagcgccat
-tgccctgaatattcaggtcaatacagcttgcagtaagagctgccattaatcggactccat
-aaaatatattttaatcaattgtaatggtggagcgattaagtgatgagaggcgatatgtcg
-gtaaacaatgacaatttgagacagagtgaaaggtcagatttgcggagtaatgcacataat
-ggttatttaaataaaccacatgaatcattaatgggttattcattatttttgtgatttact
-cacaatgtatcagggaaatataacttaccgggagatgtaatatgtttaatttttcaaatc
-gaaatttaaaatattgtgccggaggcatctctggcacattgggcaattacggcaggtaaa
-acacttcttgcagctcgctactcaccgggctgttatccgggttagcgggcataacatcgg
-tcatatatttccaccaacgttggcaaacatcagtgctggcaaccgcattccagcgttctt
-cagattcaatctctaccatggcaaacagcagattacgcgctttgtcgagatagatggcgt
-agttatgcgcaccgtgagatttcagcactgcttccagttctggccagatgggattatgcc
-gacgctgatactcttcgtgggcgtcggggtttacctgcatgacaaaggctttgcggatca
-tgtttgctccttacagcgccagcgcactggcgagtggcgtaacgccgaaacgcttgccga
-gcgctatcaactcttcacggctgatggtctgtttcatgccgcccatcgaataaaccttca
-ctaatacttgtgctgatttttctgcggtgtcgattaaaccgaaggtttcatccagcgtcg
-gtccgctgccgaagacgccgtggaagggccacaacaccagcgaatgtttttgcatctctt
-gtgcggtcgcctggccgatttcgtccgtgccgggcaccatccacggcaaaatgccaacgc
-catccgggaataccaccagacactcggtgctgccttcccacagttggcgagtgaagaccg
-cggtgtcgttttcaagtacataggtgagggcgatcaggttggtggcgtggcagtgcatga
-tcacccgatctttgccgttggtggctttaatgcgctcgcagtgggaaaggaagtgagccg
-gaagttcggaagtggggacggcttcgttggttaacccccaaagaatgtggtagcccgcgc
-cgtcgctgtcgacttttacgatgcctaagttagccgcaggatcaagctggacgttacgga
-agaatttgcccgagccggtgacaataaacggtgtatttgccagtaaaggcatgggctggc
-tgagcgggatatagcgcggttgttggtggaaattgtcgtgatatggtgcgatatcggcgt
-catccaggcgtagcgtcaggttgccgccgttgcgctcatcccagcctttcagccaggcgt
-cggtggtggctttgatcattccctggacaaaccaggactgagtaatgttttgcatgttct
-gtgttcctgtaaattcggtgttgtcggatgcacgacccgtaggccggataaggcgctcgc
-gccgcatccggcaatcaatgcctgatgcgacgctgtcgcgtcttatcaggcctacaacta
-ttgccgacctgtaggcctgataaggcacttgtgccgcatccggcaatcaatgcctgatgc
-gacgctgtcgcgtcttatcaggcctacaactgttgccgacctgtaggccggataaggcac
-ttgtgccgcatccggcaatcaatgcctgatgcgacgctgtcgcgtcttatcaggcctaca
-actattgccgacctgtaggccggataaggcacttgtgccgcatccggcaatcaatgcctg
-atgcgacgctgtcgcgtcttatcaggcctacaactgttgccgacccgtaggccggataag
-gcgctcgcgccgcatccggcagtgtttacccgcggcgactcaaaatttctttctcataag
-cccgcacgctctccagccattcgctacctgctggcgtatcgtgacgttggcaatacattt
-cccagaccgcctgccacggcaacgatttctgctcttccagcagtgccagacgcgcagtgt
-aatcgcccgccgcttccagcttgcgcagctcagcggtaggttccagcaacgcacgcagca
-gggcttttttcatattgcgtgtaccaatgacccacgcggcaatgcggttgatagaggcat
-cgaagaagtcaaggccgatatgcacccggtcaaacagatcgtgacgcacaatctcactgg
-caattgcctgggtttcatcatccagcagcactacgtgatcgctgtcccagcgaaccggac
-ggctgacgtgcagcagcaactgcggcacatacagcatggcggcggaaatcttgtcggaaa
-tcacttcagtcgggtggaagtgcccggcgtccaggcacagcgcagtctggcggctggtgg
-cataccccatgtaaaactcattggagccaaccgtgtagctctctgcgccaatgccaaaca
-atttgctctcaacggcgtcgatatggtgcgcagggtttagcttctcgctgatcacctcat
-ccagtgctgccagcagacgctgacgcggggcgagacggtcaacggtgatatctttcatac
-catccgggatccagatgttcatcaccgatggtgtgccgagttgctcgccaaaataggccg
-aaacgcgacggctggctttgcagtgatcaatccagaactggcgaatgctgtcgtcggcat
-gggaaagcgtaaagccatcggcgcttagcggatgcgaaaagcaggaggggttaaaatcca
-gaccgagctgattggctttcgcccattcaacccagtttttgaagtgctctggtttgatct
-ggtcgcgcgagactggcgtatctgattccagatagatggcatgtaaattaagccgtttcg
-gccccggaatcagccgcatagcctgttccagatcggcacgtagctcactggcattacgcg
-ctttgcccggataattgcctgtggcctgaatccccccggtcagcgaaccttccgggtttt
-caaaaccggaaacatcatcgccctgccagcagtgcattgaaacgggtaaacgatcaagtt
-ggcgcagcgcctcctcgacatcaatccccaccgccgcgaaacgctgtttcgctagctccc
-aggcctgttccagttgagtggtcatgcgcaaagctcctttgtctgtcgtgtagagtgaat
-ctgcgccacatagtgggcaatttcactgtcaggattaggggtaaaggtggtcagattcgc
-ggtggtgctgacgacctgacggaaatcatccacattgttgagttcatccagcgtcattaa
-ctggatgccgatattgccgagcgtcgaggcttcaacaggcccggcgatcacccgaatacc
-gcaggcatcggcgcatagctggttgagcagcgtgttctggcagcctccgccgacaatatg
-cagttgcgagaaatcttcaccgcgcagctgcgccagctcatgcaacacatcggcatacag
-cagcgccagactgtcgaaaatgcagcgcgccagttcagcatcactttccgggatcggttg
-cgccgtttcccgacacgcagcctgaatttcgctgcacatcgtctcaggattaataaagcg
-atcgtcattgggattgataatgaagcggcaagccggaagtgcctgtgtcgcggagataag
-cgccggaagatcgttgatttgctgctcctgaagcactcgctgaagcagccataagcccat
-aatatttttcagcacccgatagcgaccttccgccccgccttcattggtgatgttggctgc
-cagtgccgtgtcattggtaaatggcgtctggctttcgaagcccatcaatgaccaggtgcc
-agaagagagataagcagcacgtgagccgtttaacggcgaggcgataaccgcgctggcggt
-atcatggctggcaacggcgaccactggaatctcattaccctgcgggcaaatccagtgacc
-tatgacattacccggatgcgtcgggcgaccaaaccaggctttgttggccccgctccacgc
-cagtagcgactcgtcccagtcgtcgctattgatattgaccagttgcgtggtcgtggcgtt
-ggtatattcccagttcatcttgccggtcaggcgataactgaagtaatccggcatcagcag
-agcgtgagcaatgtgtggaataagttcaggttgttgctccgtcagcgcacgcaactgata
-aagcgtattgaagggcagaaactggatgccgctacgttgataaatatcgcgtttgccgag
-ttgttgttgtgcctgcgccattaggccattggtgcggctatcgcgataagcaacgggcag
-gcccacacgctgaccctgttggtcgagcagcacaaagtccacgccccaggtatcaatccc
-aatgctatcgatacgaatcccttcctcgcacaccttgtttaatccaaggcgaatggcact
-ttcaaggctatccacatcccaggtgacatagccgttctgactatgcagcccattgttaaa
-acgatggatttcgcgcagcgtcaggctgcggcattcacgctcgtaacgcgccagcatcac
-gcgcccactggatgcgccgagatcgacggcgacacaattgcgaaaggtcataatgtgatc
-ctgctgaatttcattacgaccagtctaaaaagcgcctgaattcgcgaccttctcgttact
-gacaggaaaatgggccattggcaaccagggaaagatgaacgtgatgatgttcacaatttg
-ctgaattgtggtgatgtgatgctcaccgcatttcctgaaaattcacgctgtatcttgaaa
-aatcgacgttttttacgtggttttccgtcgaaaatttaaggtaagaacctgacctcgtga
-ttactatttcgccgtgttgacgacatcaggaggccagtatgaccgtattacatagtgtgg
-atttttttccgtctggtaacgcgtccgtggcgatagaaccccggctcccgcaggcggatt
-ttcctgaacatcatcatgattttcatgaaattgtgattgtcgaacatggcacgggtattc
-atgtgtttaatgggcagccctataccatcaccggtggcacggtctgtttcgtacgcgatc
-atgatcggcatctgtatgaacataccgataatctgtgtctgaccaatgtgctgtatcgct
-cgccggatcgatttcagtttctcgccgggctgaatcagttgctgccacaagagctggatg
-ggcagtatccgtctcactggcgcgttaaccacagcgtattgcagcaggtgcgacagctgg
-ttgcacagatggaacagcaggaaggggaaaatgatttaccctcgaccgccagtcgcgaga
-tcttgtttatgcaattactgctcttgctgcgtaaaagcagtttgcaggagaacctggaaa
-acagcgcatcacgtctcaacttgcttctggcctggctggaggaccattttgccgatgagg
-tgaattgggatgccgtggcggatcaattttctctttcactgcgtacgctacatcggcagc
-ttaagcagcaaacgggactgacgcctcagcgatacctgaaccgcctgcgactgatgaaag
-cccgacatctgctacgccacagcgaggccagcgttactgacatcgcctatcgctgtggat
-tcagcgacagtaaccacttttcgacgctttttcgccgagagtttaactggtcaccgcgtg
-atattcgccagggacgggatggctttctgcaataacgcgaatcttctcaacgtatttgta
-cgccatattgcgaataatcaacttcgttctctggccgaggtagccacggtggcgcatcag
-ttaaaacttctcaaagatgatttttttgccagcgaccagcaggcagtcgctgtggctgac
-cgttatccgcaagatgtctttgctgaacatacacatgatttttgtgagctggtgattgtc
-tggcgcggtaatggcctgcatgtactcaacgatcgcccttatcgcattacccgtggcgat
-ctcttttacattcatgctgacgataaacactcctacgcttccgttaacgatctggttttg
-cagaatattatttattgcccggagcgtctgaagctgaatcttgactggcagggggcgatt
-ccgggatttaacgccagcgcagggcaaccacactggcgcttaggtagcatggggatggcg
-caggcgcggcaggttatcggtcagcttgagcatgaaagtagtcagcatgtgccgtttgct
-aacgaaatggctgagttgctgttcgggcagttggtgatgttgctgaatcgccatcgttac
-accagtgattcgttgccgccaacatccagcgaaacgttgctggataagctgattacccgg
-ctggcggctagcctgaaaagtccctttgcgctggataaattttgtgatgaggcatcgtgc
-agtgagcgcgttttgcgtcagcaatttcgccagcagactggaatgaccatcaatcaatat
-ctgcgacaggtcagagtgtgtcatgcgcaatatcttctccagcatagccgcctgttaatc
-agtgatatttcgaccgaatgtggctttgaagatagtaactatttttcggtggtgtttacc
-cgggaaaccgggatgacgcccagccagtggcgtcatctcaattcgcagaaagattaattc
-gccatgccgatgccgacgatgttagcggcgacaataatcaccacacaaccgaggctcaac
-accgttaccggacggcgtcctgcattgttccactctttcagcaccagcccgacgataccg
-ccgcacaatacatagaaactcatatgcagcatccaactgatgtagtcatactgcgccgga
-atgcgggcgtggccccaggcatagaaaaagaattgcagataccacatcaacccgcccagt
-gtcgagagtaacacattgtgaatgatcagcgattttgccagcgagaagtcggcttttagc
-gacaaatccttcacttttgccagacgaataaaacagaaaccgaggttaatgatcgcgccg
-ccgcccatgatgacaacatagcttggcagagcgacatacagtggatcgacgccaagtgcg
-gcagcggcttcatgcatcggttttgcggcgttcatcgcaaaggacatcccggcagagaaa
-atgccgcacatcaccgccagcaccagcccttttttcagattgaactcttcggctttaatg
-cccatcttgcgctctttcaactgcccggcgcgagttacaatccctacgccaatcagcgcc
-accagaacgccgagcaacgtcatgcgtccgccttcggtgctaatcaacacatcgaaattg
-ccgttgataattggcgtcatcagcgtaccgacaatcaacgtaatgccaatggcgatgcca
-attcccatcgacatgccgagataacgcatggtcaggccgtagttgatattaccgatcccc
-cacatagcgccgaacagaaaaacaggcagtcgcgtagagagactaaacgagctgtaatac
-gcccagaaattcggtagtaacagggcgctgatggcccacggcagaataatccacgaaaca
-atcccaccgactgaccacatggtttcccatgaccatttttttacttttttgaacggagcg
-taaaaacaggctgcactggccgcgccgatcaaatgccaaaatatccccatcgtaatcgcg
-ttactcatcttcttatcctcatcatttttcgtcgcgtcacatctccgacgagatgagtgt
-aaaaatcgtgctgtcgattaacctttcgcctgttgccgccgttgtcgatttactggcaat
-cacggcattaagtgggtgatttgcttcacatctcgggcattttcctgcaaaaccataccc
-ttacgaaaagtacggcattgataatcattttcaatatcatttaattaactataatgaacc
-aactgcttacgcggcattaacaatcggccgcccgacaatactggagatgaatatgagcta
-taccctgccatccctgccgtatgcttacgatgccctggaaccgcacttcgataagcagac
-catggaaatccaccacaccaaacaccatcagacctacgtaaacaacgccaacgcggcgct
-ggaaagcctgccagaatttgccaacctgccggttgaagagctgatcaccaaactggacca
-gctgccagcagacaagaaaaccgtactgcgcaacaacgctggcggtcacgctaaccacag
-cctgttctggaaaggtctgaaaaaaggcaccaccctgcagggtgacctgaaagcggctat
-cgaacgtgacttcggctccgttgataacttcaaagcagaatttgaaaaagcggcagcttc
-ccgctttggttccggctgggcatggctggtgctgaaaggcgataaactggcggtggtttc
-tactgctaaccaggattctccgctgatgggtgaagctatttctggcgcttccggcttccc
-gattatgggcctggatgtgtgggaacatgcttactacctgaaattccagaaccgccgtcc
-ggactacattaaagagttctggaacgtggtgaactgggacgaagcagcggcacgttttgc
-ggcgaaaaaataatcatttgccgcctgctgcaatgaggcgtataggccgcatatcagctt
-aaaaaatgaaccatcgccaacggcggtggtttttttgtgatcaatttcaaaataaaaaca
-atgatccgataaaaataaaacagcgtttcaattgatgtggttttgatcacttttattgat
-taaatgaatgtctatcttcgtttccatcaacactgatgctccattgaggaattacgcatc
-agcccttaaaaatatgccgacaggtgatggaaatgcagataaaacgctcgattgagaaaa
-tcccgggggggatgatgctcgtcccgctattccttggcgcactgtgccacaccttctcgc
-cgggggcggggaaatattttggatcattcaccaacgggatgattaccggtacggtgccca
-ttctggcggtgtggtttttttgcatgggggcgtcaataaaattaagcgcgacgggaacgg
-tactgcgtaaatccggtacgctggtggtaactaaaattgccgtcgcgtgggtggttgcgg
-caattgcctcgcgtattattccggaacatggtgttgaagttggattctttgccggacttt
-caacgctggcgctggtggcggcgatggatatgaccaatggcggactttacgcttccatca
-tgcagcagtacggcacaaaagaagaagctggggcatttgtgttgatgtcgttggagtccg
-ggccgctcatgacgatgattattctgggcactgccgggattgcctcgtttgaaccgcatg
-ttttcgtcggcgcagtattaccgttcctggtgggctttgccctggggaaccttgaccctg
-aattgcgagaatttttcagcaaagcggtgcaaacgctgattccattctttgccttcgcgc
-tgggcaataccattgatttgactgtgattgcccagactggtttgctggggatcctgttgg
-gtgtggcagtaattatcgtgaccggtattccgttgattatcgccgataaattgattggcg
-gtggcgatggcactgccggaattgccgcttccagttccgcaggggccgcggtagcgacac
-ctgtgctgattgcagaaatggtgcctgcgtttaaaccgatggctccggcagcaacttcgc
-tggtagcgacggcggtcattgtgacttcgattctggtgccaattcttacctctatctggt
-cacgtaaagtcaaagccagagcagcgaaaatcgaaattttaggtacggtgaaataaacct
-gcttccttaatccccacagccggatgaactaacgttcgtccggtttgctattgagttcct
-gcctggatacttaccgcgaaaacagcacgcctgacataaaataaatatggtctaatgggg
-aaatttctcgtggagagggaacagatgcgatatccggttgatgtatacacaggcaagatt
-caggcttatcccgaaggcaaacccagcgcaattgctaaaatccaggttgatggtgagttg
-atgctgacggagctggggctggaaggtgacgagcaggcggagaaaaaggttcacggcggg
-ccagacagagcgctgtgtcattatcctcgtgagcattatctctactgggcgcgggaattt
-ccggaacaggcggagttgtttgttgcgcctgcgtttggtgaaaacctctcaaccgacggc
-ctgacggaaagtaatgtttatatgggcgatattttccgctggggagaggcattaattcag
-gtcagccagccgcgctcgccttgctataaactcaattaccattttgatatcagcgatata
-gcgcagttgatgcaaaacacaggtaaggtggggtggttgtatagcgtgatagcgccaggg
-aaagtgtctgcggacgcgccgctggagttggtttcccgtgtcagcgatgtgaccgtgcag
-gaggctgccgccatcgcatggcatatgccgtttgatgacgatcaatatcaccgtttactc
-tccgctgccgggttatcgaaaagctggacgcggacgatgcaaaagcgccgactgagcggc
-aagatcgaagatttttcccgccggttgtggggaaaataacccccggagtgtaggcctgat
-aagacgctatcagcgtcgcatcaggcatcctgctcaaatgccggatgcggcgtaaacgcc
-ttatcctgcctgcaaatgcgaagtttaactccgcttatacagcggcaaccaaatcaccag
-ccgtaaaccgcccagcgggctgtcttctgccttcacccagccacgatgctgctgaatggc
-ggtttcaacaatcgccagccccaaacctgtaccgccagattcacgatcgcgtgcttcatc
-ggtacgatagaacggacggaaaatctgttcgcgatcttccgggctaacgccaggaccatc
-gtcgtccaccgtaatggtgataccgtctttatctaccgcaaagcccacttcaatcttcgt
-atgggaataacgcagagcattacgaacaatgttttccagcgcactttccagggcgttcgg
-attgccgtacagcggccacggcccaggcgggaagttaactgtcaacgacttgcccatttg
-ctcggcttcgaacgccgcgttatccagcacttcactccacaactggttggctttgatggt
-ttcgctaaccagcgcgtttttttgctgattacgtgacatcaccaacagatcgttgatcat
-gctgtccagacgttgcgcttcggtttcaatacgctccagttccttgctttcaccgctacg
-acggcgcagtaacgccgtacccagttgcagacgcgtcagcggggtgcgcagctcgtgaga
-gatatcagaaagcagacgctgctgagaggtcatcatgcgctccagcgcggtgaccatctg
-gttaaaactggcacctgcggcaaggaattcctgtggccccgcttccagttccgggtgctg
-gcgtaagtttccctgggcaacttcatcggcagcgtttttcagcttacgcgccggttttgc
-cagactccaggccaaccacaacagcagcggcgtactgaccaacatggtgacaatcagcag
-taatagcgggcggtcaaacagtaagttaatgaaatcggattgagaactgctggccggacg
-aatcagataaagttggtaattatcttcgccatcacgcacggagaacggaccgaccagttc
-cacgcggccatactttttcttctgcggatgatcggcgttatcggcctgaccaataaagtt
-acgaatgatctgcatttcgctgcgttcagcgccgatcacgcggccttcggtggtcaccaa
-taacaaacgctgtcctggcggtgcccacttatcaatcgcccggaacagacgccgccacca
-cattaaatcgttgggcggatcgttcgccagctccgcttcgacatgctgctcaatcatcag
-cccctgacgctgttcgctatccagaagctcggtcatctggcgtgaatcgagcttgggtaa
-catcaaaaccaacatcaacaccagcgccagcgtcagccagaagatggcgaagatgcgcgc
-ggttaagctgcctatcatgaagcagaaaccatcagatagccgcgaccacgcaaggtttta
-aaccacgggtgaccatctttacgatccggcagtttacgacgcaggttggaaatgtgcata
-tcaatagcgcggtcgaaaggcgtcaggcgtttgcccaacacttcctggcttaaatgttca
-cgggaaaccacctgacccagatgctgtgccagcaaatagagcagggtaaactcagtaccg
-gttaactccagcgtttgcccgtcgaagctggcttcctgacggcctggattcagcactaag
-gcatcaacttccagtgtcggtgaaccgttgtcgttgttttgctgttgctcgctccagtgc
-gaacggcgcaggatcgcgcgaatacgtgccaccagctcacgatcattaaacggtttcggg
-agatagtcatctgcgcccagctcaaggccgagaacgcgatcaagttcactgccgcgcgcc
-gtcaacataatgacaggcgtctggtgtgtctggcgaagtgcttttaatgtgtcgatacca
-tttttcttcggcatcattacgtcaagcaaaagtaaatcaatgctgtcgtccagaagatca
-agcgcctgttccccatcgtgggcaacaatcacgttgaagccttccatctcgagcagctcc
-tttaatagggaagtcagctctcggtcatcatcaactaacaggattttattcattgtttaa
-atacctccgaggcagaaattacgtcatcagacgtcgctaatccatgactttacgttgttt
-tacaccccctgacgcatgtttgcagcctgaatcgtaaactctctatcgttgaatcgcgac
-agaaagattttgggagcaaatgatgcgcatagttaccgctgccgtcatggcctcaacgct
-ggcagtcagttcattaagccacgctgctgaagtcggttcaggcgataactggcatccggg
-tgaagaacttacgcagcgcagtacgcagagccatatgttcgacggcataagtttaaccga
-acatcagcgtcagcagatgcgagatcttatgcaacaggcccggcacgaacagcctcctgt
-taatgttagcgaactggagacaatgcatcgccttgtcaccgcagaaaattttgatgaaaa
-cgctgtgcgcgcacaggcagaaaaaatggcgaatgagcaaattgctcgtcaggttgagat
-ggcaaaagtccgcaaccaaatgtatcgcctgttaacgccggagcagcaagcggttttaaa
-cgagaaacatcaacaacgaatggagcagttgcgtgacgtgacgcaatggcaaaaaagttc
-atcgttgaagctattgagtagtagcaactcacgttcccagtagtaaaccctgttttcctt
-gccatagacaccatccctgtcttcccccacatgctgtgggggttttttttatcctcaatt
-tgcctgctgcttaatgcattgcagatgatttgcttccgttatactagcgtcagttgatag
-cgggagtatttatgaatcaatcttatggacggctggtcagtcgggcggcgattgctgcga
-cggcgatggcttcgctgctattgctgattaaaatttttgcatggtggtataccgggtcgg
-tgagtattctcgccgcgctggtggattcgctggtggatatcggcgcgtcgttgacgaatt
-tattggtggtgcgatattccctgcaacctgccgacgataatcactcgtttggtcacggta
-aagctgagtccctcgcggcgctggcgcaaagtatgtttatctccggttcggcactattcc
-tgtttttgacgggtattcaacatctgatatctccaacaccgatgacagatccaggcgtcg
-gggttatcgtgacaattgtggcgctaatttgtacgattatccttgtctcgtttcagcgtt
-gggtggtgcggcggacgcaaagccaggcggtgcgggctgatatgctacattaccagtctg
-atgttatgatgaacggcgcaattctgctggcgctggggttgtcctggtacggctggcatc
-gcgccgatgctctgtttgcattgggaatcggcatctatattttatatagcgcgttacgca
-tgggatatgaggcggtacagtcattactggatcgcgcattgcctgatgaggaacggcaag
-aaattattgatatcgtgacttcctggccgggtgttagcggcgctcacgatcttcgcacgc
-ggcagtcagggccgacccgctttattcagattcatttggaaatggaagactctctgcctt
-tggttcaggcacatatggtggcggatcaggtagagcaggctattttacggcgttttccgg
-gatcggatgtaattatccatcaggacccctgttccgtcgtacccagggagggtaaacggt
-ctatgctttcataatcagtataaaagagagccagacccgcattttgtgtataaaataccg
-ccatttggcctgacctgaatcaattcagcaggaagtgattgttatactatttgcacattc
-gttggatcacttcgatgtgcaagaagacttccggcaacagatttcattttgcattccaaa
-gttcagaggtagtcatgattaagaaaatcggtgtgttgacaagcggcggtgatgcgccag
-gcatgaacgccgcaattcgcggggttgttcgttctgcgctgacagaaggtctggaagtaa
-tgggtatttatgacggctatctgggtctgtatgaagaccgtatggtacagctagaccgtt
-acagcgtgtctgacatgatcaaccgtggcggtacgttcctcggttctgcgcgtttcccgg
-aattccgcgacgagaacatccgcgccgtggctatcgaaaacctgaaaaaacgtggtatcg
-acgcgctggtggttatcggcggtgacggttcctacatgggtgcaatgcgtctgaccgaaa
-tgggcttcccgtgcatcggtctgccgggcactatcgacaacgacatcaaaggcactgact
-acactatcggtttcttcactgcgctgagcaccgttgtagaagcgatcgaccgtctgcgtg
-acacctcttcttctcaccagcgtatttccgtggtggaagtgatgggccgttattgtggag
-atctgacgttggctgcggccattgccggtggctgtgaattcgttgtggttccggaagttg
-aattcagccgtgaagacctggtaaacgaaatcaaagcgggtatcgcgaaaggtaaaaaac
-acgcgatcgtggcgattaccgaacatatgtgtgatgttgacgaactggcgcatttcatcg
-agaaagaaaccggtcgtgaaacccgcgcaactgtgctgggccacatccagcgcggtggtt
-ctccggtgccttacgaccgtattctggcttcccgtatgggcgcttacgctatcgatctgc
-tgctggcaggttacggcggtcgttgtgtaggtatccagaacgaacagctggttcaccacg
-acatcatcgacgctatcgaaaacatgaagcgtccgttcaaaggtgactggctggactgcg
-cgaaaaaactgtattaatgatttcggaaaaaggcagattcctttaccctgaaaccgatga
-cagaagcaaaaatgcctgatgcgcttcgcttatcaggcctacatgaattctgcaatttat
-tgaatttgcaaacttttgtaggccggataaggcgttcgcgccgcatccggcatggacaaa
-gcgcactttgtcagcaatatgaggcggatttcttccgcctttttaatccctcaacatata
-cccgcaagttatagccaatctttttttattctttaatgtttggttaaccttctggcacgc
-tttgctcatcacaacacaacataagagagtcgggcgatgaacaagtggggcgtagggtta
-acatttttgctggcggcaaccagcgttatggcaaaggatattcagcttcttaacgtttca
-tatgatccaacgcgcgaattgtacgaacagtacaacaaggcattcagcgcccactggaaa
-cagcaaactggtgataacgtggtgattcgtcagtcacacggtggctcaggtaaacaagcg
-acgtcggtaatcaacggtattgaagctgatgttgtcacgctggctctggcctatgacgtg
-gacgcaattgcggaacgcgggcggattgataaagagtggatcaaacgtctgccggataac
-tccgcaccgtacacttccaccattgttttcctggtacgtaagggaaatccgaagcagatc
-catgactggaacgatctgattaaaccgggtgtttcggtgatcacgcctaatccgaaaagc
-tctggtggcgcgcgctggaactacctggcagcctggggctacgcgctgcatcacaacaac
-aacgatcaggcaaaagcacaggattttgttcgggcactgtataaaaacgtcgaagttctg
-gattctggcgcgcgtggctccactaacacttttgtcgagcgcggaattggcgatgtactg
-attgcctgggaaaacgaagctctgctggcagcgaatgaactggggaaagataaattcgaa
-atcgtcacgccgagtgagtctatcctcgcagagccaaccgtgtcggtggtcgataaagtg
-gtcgagaaaaaaggtactaaagaggtggcggaagcctacctgaaatatctctactcgcca
-gaaggtcaggaaattgccgcgaaaaactactaccgtccgcgcgacgctgaggtggcgaaa
-aagtacgaaaatgcgtttccaaagctgaagttattcaccattgatgaagagttcggcggc
-tggacgaaagcgcaaaaagagcattttgctaacggcggtacgttcgatcagatcagcaaa
-cgctgatttccccaggataattatcaaacccggtggtttctcgcgaccgggttttttatt
-tgtcacgattttgcgttacccttgcatctctttgaggtacagggaaaaaaagatgaaaaa
-agcgggtcttctttttttggtgatgatagttatcgccgttgtggctgccggtattggtta
-ctggaaattaaccggtgaagagtcggatacattacgtaagattgtccttgaggaatgttt
-gcccaatcagcagcaaaatcaaaatccttcgccatgtgcggaagtcaaacccaatgccgg
-atacgtggttttaaaagatcttaatggcccactgcaatatctgttgatgccaacgtatcg
-tattaacggtactgaaagtcctttgttgaccgatccttcaacgccgaacttcttttggtt
-ggcttggcaggcgcgtgattttatgagcaaaaaatacggccagccggttcccgatcgcgc
-ggtttctttggcgatcaactcccgcaccgggcgtacgcaaaaccattttcatattcatat
-ctcttgtattcgtcctgatgtgcgcaaacagctggataacaatctggcgaacatcagcag
-ccgctggttgccactgccaggtggtttgcgcgggcatgaatacctggcgcgtcgggtaac
-ggaaagcgaactggtacaacgcagcccatttatgatgctggcagaagaagtacctgaggc
-gcgggaacatatgggacgctacgggctggcgatggtacggcagagtgataactcatttgt
-attgctggcgacacaacgaaatctactgacgcttaaccgtgcttcagccgaggaaattca
-ggatcatcagtgtgagattttgcgttaaggcgaagagttaaggaaagtaagtgccggata
-tgaaatccggcacctgtcagacttaagcctgtttagccgcttctgcagctttaacgatta
-ctgcgaaggcgtcagctttcagagaagcaccaccaaccagcgcgccgtcgatatccggct
-gagcaaacagttctgcagcgttagacgcgtttacagagccgccgtactgaatgatcactt
-gttcagcgatgttagcgtcaactttagcgatgtggtcacggatgaatttgtgaacagcct
-gtgcctgagccggagttgcagatttgccagtaccgattgcccatacaggttcgtaagcga
-taaccgcaccttcgaatgccgcagcaccctgagttttcagtaccgcgtcgatctgacgtg
-cgcaaacttcttcagttttgcccgcttcattttcagcttcggtttcaccgatgcacagaa
-ccggagtcaggccctgctctttcagcaccgcgaattttttcgcgatcagttcgtcagatt
-ctttgtggtaagtacgacgttcagagtgaccgatgatgatgtactgtgcgccgatgtctt
-tcagcatagcagcagaggtttcaccggtgaatgcgccggacaggttcaggtccacgtttt
-gcgcacccagcatgatgtggctgccttcagcttcgcgcttcgccatatcgatatacattt
-ccggtggtgcgattgcaaccgcacagccagcaacacctgccagctctttacgcaggttag
-aaaccagctcgtgaaccatgtggcggctgccgttcagtttccagttacccatcactaaag
-gatgtcgcattttaattctccacgcttataagcgaataaaggaagatggccgccccgcag
-ggcagcaggtctgtgaaacagtatagagattcatcggcacaaaggctttgctttttgtca
-tttattcaaaccttcaagcgattcagatagcgccagcttaatcggttcaacagcgaaggt
-cagccccttttcgccgttgtccgcgacaacataacgcagtgcaccttctgtctcggtgta
-ataacgtttgtttttccccgccgttagtagcgactgcagttttttctggctttgtgtttt
-ggtcattaatggggtgagtgtgcggatcaccgctgccatgtattcctgagctttcgcttt
-cgcggctttttgctctggcccctggatgggtagccaggtcatttgaatgcttttgatttt
-taaggtaccgcgctccagcgctgtagaagcatacaagttctcattaattttacttgcagc
-acgagtgagattggctttgtcgggactgctgtcgatggcacgaaattcgttcagtggcag
-gctgggattctggctgttaaagtcttctcgaaactggctgatggagagatcgaaagtagg
-ggctccagccagcagataaggcgcggtcgttgccgtatctggtgtttgtgcatgcgcctc
-tgttgtaacggttaatgcagaacataagagaaaaaacagcgtacaccctggcttcattga
-cagtaccttttgttatgactggctccgattaaaacgatatctgtcgcccttgtcaaaagg
-gtagaatcctggaaaagacaaccatcaaggaacttacatgaccatacagcaatggttatt
-ctcatttaaagggcgtattggacgccgtgatttctggatttggataggcctgtggttcgc
-aggcatgctggtgcttttctcactggcgggtaagaatctactcgatattcagaccgcggc
-gttttgccttgtgtgcttgctctggccaacagcggcagtaactgttaagcgcttgcatga
-tcgcgggcgttccggcgcatgggcatttctgatgattgtggcgtggatgctgctggcggg
-taactgggcgattttaccgggtgtctggcaatgggcggtggggcgttttgtcccgacgtt
-gattctggtgatgatgcttatcgatcttggtgcgtttgttggcacacaaggcgaaaataa
-atatggtaaagatactcaggatgtgaagtataaagccgacaataaatcaagtaattaacc
-tttaatatatctcttactgctatttttttccgggattgttatttccacgatgcaaatgac
-aatacccggaaaatccttctgaactcttcaccttaagcaatatcaaaaaaaatggtaatc
-cataagatcattacttgtttgttcttcccttaacggcgcattattcttaagtcgtaatcg
-acagagaggcgaatatacagaggtgccctatgaaagatgtcgtagataaatgcagtacta
-aaggatgtgcgattgatatcggtacggtgattgataacgacaactgtaccagtaagtttt
-cgcgcttttttgccacccgcgaagaagcagagtcttttatgaccaaactgaaagagcttg
-ccgccgctacatcctctgcagatgaaggggccagcgtggcctataagattaaggatctgg
-aggggcaagttgagcttgatgcggccttcactttctcatgccaggccgagatgattattt
-ttgagttatcactgcgttcgttagcttgatggagttgctttagaaggagttaaacatggc
-ttataaacacattggcgtggcaatttccgggaatgaagaagatgccttactggtgaataa
-agccctggagctcgccagacataatgacgctcacctgacgttaattcatattgatgatgg
-cttaagcgagttgtatccgggtatctacttccctgcaacagaagatattcttcaattgtt
-gaagaataagtcggataacaagctgtataaactgacgaaaaatattcaatggccgaagac
-aaaactgcgtattgaacgcggagaaatgccggaaacactgctggaaattatgcaaaaaga
-gcagtgcgacctccttgtctgtggtcatcatcactcatttatcaaccgtttgatgccggc
-atatcgcgggatgatcaataagatgagtgcggatttgctcatcgtgccgtttatcgataa
-gtaaccgcttaccagtaatgctccgctgtcatatggcccggtcggcgacgtaaatgtttc
-gtcatctgccgggtctctttcagcaactgttgtgtatcgcgcaccatctgtggattgccg
-cacagcatcacatggctggtttctttattcatcggcaggccaatcgtgctttccagttcc
-ccactttcaattaatgccggtatccgtccggtgagcgaccccgctgccgtttcccgactg
-accaccgtctgaatgcgcagttttccttcgtagcgtttttccagttcctgcatcagtggc
-aaatagcttaagtcggcggcataacgtgcggcgtgcaccaggaccagatttttgaagcga
-tctaaatctttacctagttgcagaatcgataaataagggccaatcgctgtaccggttgcc
-agcatccatagcgtttcgcagtgcggcacttcatcgagcacaaagaatcctgccgcttcg
-ctaaccacctgcacttcatcgcctggtttcagtgccgccagtcgtgggcttaatttgcca
-tcggggacggtgaccaggtaaaactccagatcgggattatcgggcgagtttacataggag
-taggcgcgctggacgcgttcgccgtcgatttcaaggccaagcttggtaaattgcccggcg
-gtaaacggaagcacgggggcgtgaacggtgagactaaacagggcgtcggtccagttctgc
-actttagtgactttgcctgttacccaatcagccatgtttttctcctgttttgattgactt
-gccttatcttcgttctccgaacaaaaaaattccagtcccgaaggactggaaggctcaatc
-gatcaaatcaatcagaggatgtgcacctgcatttccgggtctttgcgatccagatagtgg
-atggactgaatgcggcgaatggtgcgtgacttgccgcggatcagcagcgtttcggtagtc
-gcgatattgcctttgcggctaatgccttccagcagatcgcctttggtaataccggtggca
-gagaagatgacgttatcgctgcgcgccatatcgcccaggcgcaatactttaccggcttcg
-atgcccatcgctttgcagcgtgccagctcctgctcgccaatgcgacgattctcttcgttg
-tcgcctttgacgtcatgacgcgccagcagacgaccgttcatgtcgccatctaatgcgcgg
-atcaccgccgcagaaactacgccttccggcgcgccaccaataccgtacagcacgtcaact
-tcgctgtctggcatacaggtgagaattgaggccgcaacgtcgccgtccggaatagcaaat
-acgcgtacgccgagttgctgcatttcagcgataacggcatcgtggcgtggtttagccaga
-atcgttaccgtcagttcgctcaacggtttgccgagcgccgccgctacattgcgcaggtta
-tccgccagcggcaggttcagatcaatggtgcctttggctcccggcccgacaatcagcttc
-tccatatacatatccggcgcattgaggaagcagcctttatcgcctactgccagcaccgcc
-agcgcgttagcctggcccatcgccgtcatgcgcgtgccttcaatcggatcaacagcaata
-tctaccgcgtcgccgcgaccagtaccgactttttcaccaatgtagagcatcggtgcttcg
-tcgatttcaccttcaccaatgacgatggtgccgtcaatgttgacctggttgagcataata
-cgcatggcgtttaccgccgcgccgtccgcggtgtttttatcgccgcgtcctaaccatttg
-tagccagccagcgccgctgattcggtgacgcgggaaaattcgatggcaagttctcgtctc
-atagcaaactctaagcagtaaggaatggcgcgaagtgtagcacaggggaagggagggatt
-attgatgtgtgcggggttgcccccgcacgtttcgggactaccggatgcggcataaacgct
-tcattcggcatttacattattcgtcgtgttcttcccacgccatcgcgcgtttaaccgctt
-ttttccagcctgcgtaacggtaattacgctcagtggtttcgatgcctggacggaactcgc
-gctcaatcaccgctttctcttgcagctcgtcgaggttctgccagaagccaaccgccaggc
-ctgcgagataggccgcacccaatgcggtgacttcgcgcacttccgggcgctcaacgcggg
-tgccgagaatatcggactggaactgcatcaggaaattgtttgctactgcgccaccatcca
-cgcgcagggcgtgcagacggataccagagtcggcctgcatcgcttccagcacgtcacgcg
-tctgataagcaatagactccagcgtcgcgcgtataatgtggttagcgttcaccccacgag
-tcagaccgaaaatcgccccgcgcgcatacgggtcccagtacggcgcacccagcccggtaa
-atgccggaaccacatacacaccattggtgttttgcactttggtggcgaaatattcggaat
-cgtaggcgtcgttaatcaacttcatttcatcgcgcagccactgaatggatgcgcctgcca
-taaacaccgcaccttccaacgcatagttcacttcgccagtcgggccgcaggcgatggtgg
-tcagcaggccgttttctgatttcaccgctttctcgccagtgttcatcagcataaagcagc
-cagtgccataggtgttcttcgccatcccttctttcacgcacaactgaccaaacagcgcgg
-cctgctggtcaccggcgatcccggagattggaatacgcgtgccgcctttgccgccaatgt
-tagtctgaccgtatacttcggaagaacgacgcacttctggcagcatctcgcgcggaatat
-ccagcacttccagcattttgtcgtcccagtccagggtatggatgttgaacaacatggtac
-gagaggcgttggtgtaatcggtcacatggacacggccctgagtcattttccagataagcc
-acgtatcaaccgtaccaaacagcaattcaccacgacgtgcacgctcgcgagagccttcca
-catggtcgaggatccacttcactttggtgccagaaaagtacgggtcaatcaccagaccgg
-tattgctgcggatataatcttctaaaccgtcacgttttaaatgctcgcagatttctgcgg
-tacgacggcactgccagacaatggcgttatagataggcttgccggtttctttttcccaga
-caatagtggtttcacgctggttcgtaataccgatagctgcaatttgatcggaactgatat
-cggctttcgccagcacttctaccagcgtggagctttgggtggcccagatttccattgggt
-cgtgttctacccaacctggttttgggtagatttgctcaaattcgcgctgcgacacgctaa
-tgatattggcatcgtgatccattacgaccgcgcgggagctggtggtgccctggtcgagcg
-caacgatatattttttttcagtcatgtttaattgtcccgtagtcatattacagcgaagct
-ttttgttctgaaggagttgtggtttccttttcttccacaacacagatatcgcaaggcaaa
-tggcgaccaatcagtttgcggtaggcaaatgcacctacaatcgcgccaacgatagggccg
-aaaagcggcaccaggaagtaaggaatgtctctgccgccggtaaaggcgacattgccccag
-cccgccagccaggcaaagactttcggaccgaagtcacgcgctgggttcatggcaaaacct
-gtcaatgggcccatagatgcgccaatgaccgcaatcagtagaccaatcagcaagggagcc
-aaagggccgcgtggtacaccgttgccatcgtccgttaacgccaggatcagccccatcaga
-atagcggtaatcaccatctcaactgcgaaagcctgcacaaaattgatatgaggattaggg
-taagtagagaaagtgccagccagatcaacactttcaacgctgccgcgaacaatgtgatga
-gtctgctcgaagtcgaaaaataaattgtagtaaagcccgtaaactaaagccgcagcacag
-aaagcgccggcaacttgtgaaacgataaaaggaataactttgcgcttgtcgaaacaggca
-aacagccacaatgcaatggtaacagcgggattaagatgcgcgccggaaacccctgcggtc
-aggtagatggccattgccacccccagtccccaaatgacactgatttcccactgaccaaaa
-gacgcaccagcgacttttagtgctgcaacgcaacccacaccgaagaaaatcaacaacccg
-gtaccgaggaattcagcaatgcactggcctttcaaggttgatgtttgactcataatcgga
-tcctgaagagttaatgtttgttgtatgcgtgaaagtcacggacctccacgatgcttgtag
-gcatgctgtaaacttatcgttaacgagcaaaaacgagaaatatcgaacttaaaatgtgtg
-tgcctcgtcataaaatgagcgttatcgcgccatttattccatctgattgtacatgatgca
-tgtttgttagatcattcgcgcaacaaatttattaacattttcgattgatgtggattatgt
-caccaggagaaggatgaaaagtgtggcaaaccgtaatctgcaaggcgtgccgctggacag
-cgatggcgcggcttcatacaatcggagctaactaaagtgcgctcgtatttattaaggcgt
-caccggtaatcgggacgaggatttttatccatcaacgccttgcaattcaggagaggtatg
-acaatgtcattagaagtgtttgagaaactggaagcaaaagtacagcaggcgattgatacc
-atcactctgttgcagatggaaatcgaagagctgaaagaaaaaaacaactcactgtcgcag
-gaagttcaaaatgcccagcatcagcgcgaagagctggagcgtgagaacaaccatctgaaa
-gaacagcagaacggctggcaggaacgtctgcaggccctgctgggtcgcatggaagaggtc
-tgattacgcttcatcttccgcgtaatttctttactgtgtaggccaacaggtaacgcagaa
-aaaaggcaccttgcggtgcctttcttatcattcaatatccagcggatcttctgaaagaat
-aatcccggtattgtcggcataaagatggtcgccggagaagaaggtgacaccgccaaaatt
-gacgcggacatcgctttcgccaatgccttcgccagcggcaccaaccggaattgccgccat
-cgcctggatgccgatatccaactcttccaggtcatctacctgacgcaccgcgccgtaaat
-gaccagaccttcccattcattttgtactgccagacgcgccagttcagcatcgaccagtgc
-gcgacgaacagaaccaccgccatcgacgacaagaacacgaccacggccattctgttcgag
-cagatcgtacagcaacccgttgtcctcgaaacattttaccgtgattatttgtccgccaaa
-cgacgcccgtccgccaaagttggagaacagcggttccacgacgttaacatcttcttgata
-gatgtcacaaagctcggaagtatcgtatttcataggcttaacattcagttgctgcgagaa
-ttttcagtatatcgcgctatgtgggctgttggcaaaatcatcaattgttaattgatattt
-gtcagttatgctgcccactggcttaggaatatccctaaaacaaacagcaggttagtcagt
-aacgctcccttgacagtacgttccagcattggtcgcatcgccaccgggtccatttcccgc
-atcacataacgggcttgcttcaccagtaatggtgccgccagcaggaacagccagccccac
-aggctatgcagcgaaaagagattaaacagcgccagacacaccagcgagcccatcagcagg
-caggcatgataacgacgcgcgttcacttcacctaagcgcaccaccagcgtgtttttgcca
-ttttcgcggtcgctattgatatcacgcaggttattaatattcagtactgccgttgccagc
-aggccgcatgcggtcgccggaaggatcagtgccggaatcaatgtatgagcctgtaaatac
-cagctccccatgacactcaaccagccaaagaaaaccagtacggaaatatcacccagaccg
-atataaccataaggacgattgcccacggtgtaggtgatagcggcaatgatcgacaacccg
-ccaagaatcaggaaaccgacaaaatcggccagcgtatggcatgccactgcaaccagtgcc
-agcccggagagacagatgagcacgacggtaataatgagcgcccgtttcatctcttgctgg
-gtaatgacccctttttgcatgccgcgtagcggcccaatgcggtcaggtttatcgctgcct
-tttaccgcatcgccgtaatcattggcgaggttagaaaggatctgtaatagcccggcggta
-attagtgccagcagggcgaccagcggatcgaagtgaccttgccaccatgccagcgctgtc
-ccgacgataattgcagcaaaggcgagggggagggttttaggtcgtaaactttccagccac
-gcctgagttcggctaatttgttgttcagtcataatacgcgccaataaaaatggggccttt
-cagccccatcaaacaatgatgaaaatgattgaacgcgattataggataaaacggctcaga
-tcttcatctgccaccaacgcatccagatgtttgctcacataatctgcgtcaatagtgata
-ttttgaccgcttaaatcgctggcgtcgtaggaaatctcttccattaaacgctccagaaca
-gtgtgtaaacgacgagcaccgatgttttcggtagattcgttcacctgccatgccgcttcc
-gcgatgcgtttaataccggagtcggtaaactcgatatttacgccttcagtcgccatcagt
-gctttgtactgcacggtgatagaggcattcggctcggtcagaatacgctcgaagtcgctg
-gtggtcagcgcctgcagttcaacgcggattggcagacgaccttgcagttccgggatcagg
-tcagacggtttcgcaatctggaacgcgccagaagcgataaacagaatgtggtcagttttg
-accatcccgtgtttggtggaaacggtgcaaccttctaccagcggcagcaggtcacgctga
-acgccttcacgagaaacatccggaccggaagactcgccgcgcttacagattttgtcgatt
-tcgtcgataaacacgatcccgtgctgctcaacagcgtcgatagcgtcttgcttcagctct
-tccgggttcaccagtttcgccgcttcttcttcaatcagcagcttcatggcgtctttgatt
-ttcagcttacgcgctttttgcttctggccgcccaggttctggaacatggactgcagctgg
-ctggtcatctcttccatgcccggaggagccataatttcaacgcccatcggtgctgcggca
-agatcgatctcgatttctttgtcatcaagctggccttcacgcagttttttgcggaatgcc
-tgacgagcagcggacggttcctgctgctgttcggtctgtccccagttgtttttagcaggt
-gggatcagcacgtcgagaatacgttcttctgccagttcttcagcgcgataacggtttttc
-tcgatagcctggacgcgtaccattttcacggcggcatcggtcagatcgcgaataatagaa
-tccacttccttaccgacgtagcccacttcggtgaatttggtcgcttcaactttgatgaac
-ggcgcattcgccagcttagccagacgacgggcgatttcagttttaccgacaccggtcggg
-ccgatcatcaggatatttttcggggtcacttcatggcgcagctcttcgttgagctgcatg
-cgacgccagcggttacgcagagcaatcgccacagaacgcttggcgttgtcctggccgatg
-atgtgcttatccagttcgctgacgatttcgcgtggggtcatttcagacatgggagatcct
-tacgctttgtagcttaattcttcgatggtgtggaaatggttggtatagatgcaaatgtcg
-cctgcaatatccaacgccttttcagcaatttcacgggcgctaagttcagtgttttctaac
-agcgcgcgcgccgcagcctgggcgtaagggccgccggagccgatagcaataagatcgttt
-tctggctgcaccacgtcaccgttaccggtgatgataagcgatgcagtttcatccgcgact
-gccagcagtgcttcaagtttgcgcagcatgcgatcggtacgccagtcttttgccagctca
-acggcggctttgaccagatggccctgatgcatttccagtttacgttcaaacagttcgaac
-agcgtaaaagcatccgcagtaccgcccgcaaagcccgcgatgactttgtcgttgtacaga
-cggcggacctttttcacgttgcctttcattacggtattgcccaacgtggcctgaccatca
-ccagcgatgaccacatggccgttacggcgtacgcttactatagttgtcacgagctgaccc
-cttggttacgaatacagagtacaaaccccgtacaaaagtacggggcataatgcaattata
-gatgggggggattttgagggtttcaacccccggcggcgagccgaatgcagtttgtatgac
-ccgccatcttcaaccgattgagggtgctgtctgcgttctctttgcctttcaccgggccaa
-tgaccacacgattccagccattgttggtggtgattttcgagtcaaagccttcgaacgcca
-gctgagcacgtaccgtctctgcctgttccgcgcctctgaacgaaccgcactgcaccatcc
-agcggcgttcgtcttttttctccgccgtcggttttggcgcgtcagcggcacgagcaactg
-gcgcagcttgctgcggcttcgactgcgcagtcgtgtgcgcaggagtttgcagcagatcct
-ggtacggctgctgagaagaagccggtttagactggcgcggttgcgcctgtaccggtgcgg
-cttgcgacgtacgcgtctgctgctgccagctttgttcagtcgtacgcgactgctgagcca
-ggcgttgctgttccgctaattgctgcgcctgacgttggcgctgtagcgtttgctgacgct
-gttccggcgtctgttcattccacggaacttcaaccagctgcgttggctgctggcgcatat
-cagcctgcatttgttcaagaagctgacgttgttctggtgtcagttgctccggcgttttca
-cttcaccaccggcagaaggttctgtgggcgcacgcactcccggctggcgactttccagct
-ctttaatgtagcgccagcgttcttctggttttggtggtagtccgtttccggtcactttct
-ggctttgcagcgtctcggactcttctttcttgtgatgcgtaatgaagtacagaccaccga
-taaaggtcacaagaacggcggcagcaatagcgaccatagcgggagaaaccgcaggcagat
-ttcgttgctttttccgtgaggtgctcttttttcgccgcgaaggtgccggttggctgcggc
-gtacataatctcgttgtgccactatcgtttcgctgtatttattcgttcgtcagcccgcca
-tgttacttaagcggcgggcctttgaccagtcacggcagtcttaaaggtttactttaaggt
-aacgcgcgtgttgatccccggatgataagttcgcagtccattaaacgagagccactgcca
-acgtgttgcccctgcatttgatcaagcaataacagcatagcttcccgaccgatttcgtaa
-cgcggctgcgcgatggttgtcagcggcggatcacaaaattgcgtcaggtcgatgttatca
-aaaccgattatggaaaggtcttccgggactttcagcccctggcgttttgcctgagaaagt
-gcgccgagcgccatcacatcgctatggcagaagacagcagtaggcggttgtggaagatca
-agcagctgctgcatcgctttgcttccggcttcgaaggtgaagtcgccacgggcgatgtat
-tgcggatcaaccataatgccgcagcgacgcagcgcctgaacatagccttgcaggcggtag
-tgacacagcggcatctcttcgggaccggctatacagccaatccgtttatgcccttgctca
-tataaataatttactgcatcaaatgcggcggtcagattgtcgatatgaactgtaggcagc
-tccagctccggtgcaaattcgttcgccatcaccatcggcggcagattacgctgttcctca
-atgctggcatcaaacggcagccttgaacccagcaacaacatgccatcaatttgcttggtg
-atgatcaaatcgataaaggttttttcctgctgattttgatgcgcacagtcgccaatcagc
-accagatatccgtgatttgccgccgtaacttcgataccgcgaataatttcgctaaagaag
-ggatcgcagatatccgggacaatcaccagaatggtgcgggattcattacgcttgacgttg
-cgccccataggctgcggtaaataacccacttcccgggccgctttttcaacccgattacgg
-gtggcctgggagactttatcgggattcattaatgctcgggagacggtcgctgtagagact
-tttgccttgagggcaacgtctttcatggtcgcggcagtttcctgcttcttcgctttcaca
-ctcactcctcgcctggcacgtcaggcgtactacatccatgtttacttcacatcggcaaca
-tttttagcagatagcgcgtgaaaacggttacagaattttcatgaaaagtgtgatgaatat
-tgaatttttcgatccgcctcgcatcgtgagcggtttaaccctcaatcggatcaacatcca
-gcacccatttcaccttacgggaatccggtattgtattgatgagcgccagcgtaccgttaa
-tgatgtgttgcaagcgcacgcgggaagggtgctgcaacaatatctgccagcgccagcgac
-cgccacgtttaggtgccagagccggaaccggaccgagaacccacagtttctcgtctgcca
-gtgggctggagaggatcagattacgcagttgttgcaggaacaatggcgcgtgctgattgt
-tatgatcttccgcacgcacaatcacatggctggtccacggcggtagctgcatcattcgcc
-gctcagccagcgcctgttcggcaaaggcgtcgtagcctttatagagcaacgtttgcaaca
-gaggatgttccggatggtgcgtttgcagcaccacttcgccctgtttacccgcacgcccgg
-cacgaccggcgacctgggtgtaaagctgagcgaaacgctctgccgagcgaaaatcggcag
-aaaacagcgcgccgtccacgtccagtaatgcaaccagcgtcacatccgggaaatggtgac
-ctttcgccagcatttgtgtaccaatcaaaatccgcgcgccgccgcgatgtacttctgcca
-gttgctgttccagcgcccctttgcggctggtggtatcgcggtcgatacgagaaatgggca
-cgccggggaacaacggcgcgagcgtctgttcaagctgttcggtgcccagccccacgggga
-ccaggtgcgtggaaccgcaggaagggcactggcgcggcaccggacgctgactgtcacagt
-ggtggcagcgcagatggtgctgcgcctgatgcagcgtgtagtagtgatcgcaacgtgggc
-attcggcaatccagccacagtcgtggcacagcagtgcaggcgcaaagccacggcggttaa
-gaaagagaatgacctggttatcagcctgtaaatgctggcgcatacgagtgattaacgccg
-gagccagacctgcctgcaccttctgaccttttaaatccagcacatgttgaattgccggac
-gcgcattccctgcccgacgggtcaggcgcagcaggcggtattttttctgctggacgttgc
-ataacgtttccagcgcgggcgttgcggagccaagaataatcgggatttgctcgctgtgcg
-cacgatacaccgccaggtcgcgggcatgatagcgccagccttcctgctgcttgtaggagc
-tgtcgtgctcttcatcaatgacaatcacgccgagatttttaaacggcgtaaacagcgcgg
-agcgggtgccgatcacaatcgccgcctcaccatttttcgctttcagccacgccgaaagac
-gctcgctgtcgttcaggccggaatgcagaacttccacgggggcattaaaacgttcacgaa
-aacgggcgatagtttgcggtgtcaggccgatttccggcaccatcaccagcgcctgtttgc
-cctgagcgagcacgttttccagtacgctgagataaacctccgttttaccggaaccggtaa
-cgcccgccagcagccaggcagaaaaagtatctgccgcgctatgaattgcgccaacggcgg
-tggcctgttcggtattcaatcgcaaccgctcaccagaaacggcatagttcgttcgccagt
-cgctaaactctggtgtttcacttgctaaatcacacagaccttttttgcgtagcgcctgca
-acgcggcatcattaaattcgagcgtggcgacctggtcgcgccagattttgccttgccgta
-acgccgccagcgcctgttgttgcttgggggagcgtttcaggctgttcagatccaccgcct
-ggccttgttcagtggcaaaccagtaccacatcggcgcgttcgccgcaggccgcccctggc
-gtagtaaaatcggcaaggcatgaaacagcacatcgccaatcggatgatgatagtaatctg
-ccgcccatagcagcaatcgccagacggagtgagtaaacaccggctcactatccagcactt
-cgactaccgcttttagctcattgagcggcagttcgctggcatcgctaactgataccacaa
-tcccgatgcgctcctgctgtttgccaaacggcacgcgcacgcgacacccagctttaaccg
-tcatgccttctggcagcagatagtcaaaggtacgaggaagcggaacgggcaaggcaacgt
-gggcaacgggcatagcatcatcctgacttgaaattcggtgggttagtatacacattgccg
-tagaagagtgcggatcagtttgcatacgctggttaatttctgtatgatttcgcgccttcg
-tacgaaatgatcgtattgaagctatacttttaacatcgcgtggtgtctggcgttagggct
-ggaagagcgacgcggccttaaaccgaggttttcccatgaaaaaagatattcacccgaaat
-acgaagaaattactgctagctgctcttgcggtaacgtaatgaaaatccgctccaccgttg
-gtcatgacctgaacctcgacgtgtgcagcaagtgccacccgttcttcactggcaaacagc
-gtgatgttgctaccggtggccgtgttgaccgcttcaacaagcgtttcaacatcccgggca
-gcaaataagaccggatttccgaaaaaagcgccgcacggcgctttttttgtgcctgaattt
-tggtcgtattaccacgaaaacagcggccattctttggcgaccgtggtgagttgtggcgca
-tcgaaaacggcttgtggcgagaccaccgtttcctcaagcggaatattcttgccgtaacgt
-tctttgagctttgcctgaacttgtgggctgctcaggtcgaactctttcaacttctgctgc
-tcgcccacgcgcattcccagcgcgttctggtaaaccttccacaccacttccgaacagtac
-tggcgatcgtcgctccatgagaagctgaaatcatacggtttaccgagataacgttttgcc
-gtttgcgccagtttttgctgttgttcaacactcagtccgccttcaacgcggcgaacaacg
-tatttgcccttttcaccatgggcgatccactgcttgagcggggtgtatttcaccgggccg
-actgcttcaaaaacgtagggctttttgttgcgtatcaccagcataccggtgtggctataa
-tcggtatgggtcgccagttggatcgctttactttgcgatgagcgagagatctgaaagatg
-atgtcgccggtttgtggctgccaggcaaaggcaggtacagaaaccagcaggctgaggatc
-agcagcctgtttttcatagttaaacgtccatgtataaaaagcggtgggtcgcagacaacg
-tgctcgttgtttatgccggatgcggcgtgaacgccttatccggcctacaagttcgtgcaa
-attcaataaattgcaatatgacgtaggcctgataagcgtagcgcatcaggcgattccact
-ccgcgccgctcttttttgctttagtattcccacgtctccgggttaatccccatctcacgc
-atgatctcttttgccgcttccgggatttcgtcgctgcgctctttacgcagatcggcatca
-tccggcaaaggttgcccggtaaaggcatgcagaaacgcttcgcacagcagctcgctgttg
-gtagcgtgacgcaggttgttcacctgacgacgcgtgcgttcatcggtgaggatttttaac
-accttaagaggaatggaaaccgtaatctttttgacttgttcactcttcttgccgtgctca
-gcgtatgggctgatatattcgccgctccattcagccatgagatacttaatcctcttcgtc
-aataaattgagaccagaccacacagttgatgtgggtactgaccgtaaacccgcatagttt
-accgtacaggcgttaccgtgacatcgtgtaatgcacctgtcggcgtgataatgcatataa
-ttttaacggctatttgggatttgctcaatctatacgcaaagaagtttagatgtccagatg
-tattgacgtccattaacacaatgtttactctggtgcctgacatttcaccgacaaagccca
-gggaacttcatcacatgacgcgtaaacaggccaccatcgcagtgcgtagcgggttaaatg
-acgacgaacagtatggttgcgttgtcccaccgatccatctttccagcacctataacttta
-ccggatttaatgaaccgcgcgcgcatgattactcgcgtcgcggcaacccaacgcgcgatg
-tggttcagcgtgcgctggcagaactggaaggtggtgctggtgcagtacttactaataccg
-gcatgtccgcgattcacctggtaacgaccgtctttttgaaacctggcgatctgctggttg
-cgccgcacgactgctacggcggtagctatcgcctgttcgacagtctggcgaaacgcggtt
-gctatcgcgtgttgtttgttgatcaaggcgatgaacaggcattacgggcagcgctggcag
-aaaaacccaaactggtactggtagaaagcccaagtaatccattgttacgcgtcgtggata
-ttgcgaaaatctgccatctggcaagggaagtcggggcggtgagcgtggtggataacacct
-tcttaagcccggcattacaaaatccgctggcattaggtgccgatctggtgttgcattcat
-gcacgaaatatctgaacggtcactcagacgtagtggccggcgtggtgattgctaaagacc
-cggacgttgtcactgaactggcctggtgggcaaacaatattggcgtgacgggcggcgcgt
-ttgacagctatctgctgctacgtgggttgcgaacgctggtgccgcgtatggagctggcgc
-agcgcaacgcgcaggcgattgtgaaatacctgcaaacccagccgttggtgaaaaaactgt
-atcacccgtcgttgccggaaaatcaggggcatgaaattgccgcgcgccagcaaaaaggct
-ttggcgcaatgttgagttttgaactggatggcgatgagcagacgctgcgtcgtttcctgg
-gcgggctgtcgttgtttacgctggcggaatcattagggggagtggaaagtttaatctctc
-acgccgcaaccatgacacatgcaggcatggcaccagaagcgcgtgctgccgccgggatct
-ccgagacgctgctgcgtatctccaccggtattgaagatggcgaagatttaattgccgacc
-tggaaaatggcttccgggctgcaaacaaggggtaaaaatgagtgtgattgcgcaggcagg
-ggcgaaaggtcgtcagctgcataaatttggtggcagtagtctggctgatgtgaagtgtta
-tttgcgtgtcgcgggcattatggcggagtactctcagcctgacgatatgatggtggtttc
-cgccgccggtagcaccactaaccagttgattaactggttgaaactaagccagaccgatcg
-tctctctgcgcatcaggttcaacaaacgctgcgtcgctatcagtgcgatctgattagcgg
-tctgctacccgctgaagaagccgatagcctcattagcgcttttgtcagcgaccttgagcg
-cctggcggcgctgctcgacagcggtattaacgacgcagtgtatgcggaagtggtgggcca
-cggggaagtatggtcggcacgtctgatgtctgcggtacttaatcaacaagggctgccagc
-ggcctggcttgatgcccgcgagtttttacgcgctgaacgcgccgcacaaccgcaggttga
-tgaagggctttcttacccgttgctgcaacagctgctggtgcaacatccgggcaaacgtct
-ggtggtgaccggatttatcagccgcaacaacgccggtgaaacggtgctgctggggcgtaa
-cggttccgactattccgcgacacaaatcggtgcgctggcgggtgtttctcgcgtaaccat
-ctggagcgacgtcgccggggtatacagtgccgacccgcgtaaagtgaaagatgcctgcct
-gctgccgttgctgcgtctggatgaggccagcgaactggcgcgcctggcggctcccgttct
-tcacgcccgtactttacagccggtttctggcagcgaaatcgacctgcaactgcgctgtag
-ctacacgccggatcaaggttccacgcgcattgaacgcgtgctggcctccggtactggtgc
-gcgtattgtcaccagccacgatgatgtctgtttgattgagtttcaggtgcccgccagtca
-ggatttcaaactggcgcataaagagatcgaccaaatcctgaaacgcgcgcaggtacgccc
-gctggcggttggcgtacataacgatcgccagttgctgcaattttgctacacctcagaagt
-ggccgacagtgcgctgaaaatcctcgacgaagcgggattacctggcgaactgcgcctgcg
-tcaggggctggcgctggtggcgatggtcggtgcaggcgtcacccgtaacccgctgcattg
-ccaccgcttctggcagcaactgaaaggccagccggtcgaatttacctggcagtccgatga
-cggcatcagcctggtggcagtactgcgcaccggcccgaccgaaagcctgattcaggggct
-gcatcagtccgtcttccgcgcagaaaaacgcatcggcctggtattgttcggtaagggcaa
-tatcggttcccgttggctggaactgttcgcccgtgagcagagcacgctttcggcacgtac
-cggctttgagtttgtgctggcaggtgtggtggacagccgccgcagcctgttgagctatga
-cgggctggacgccagccgcgcgttagccttcttcaacgatgaagcggttgagcaggatga
-agagtcgttgttcctgtggatgcgcgcccatccgtatgatgatttagtggtgctggacgt
-taccgccagccagcagcttgctgatcagtatcttgatttcgccagccacggtttccacgt
-tatcagcgccaacaaactggcgggagccagcgacagcaataaatatcgccagatccacga
-cgccttcgaaaaaaccgggcgtcactggctgtacaatgccaccgtcggtgcgggcttgcc
-gatcaaccacaccgtgcgcgatctgatcgacagcggcgatactattttgtcgatcagcgg
-gatcttctccggcacgctctcctggctgttcctgcaattcgacggtagcgtgccgtttac
-cgagctggtggatcaggcgtggcagcagggcttaaccgaacctgacccgcgtgacgatct
-ctctggcaaagacgtgatgcgcaagctggtgattctggcgcgtgaagcaggttacaacat
-cgaaccggatcaggtacgtgtggaatcgctggtgcctgctcattgcgaaggcggcagcat
-cgaccatttctttgaaaatggcgatgaactgaacgagcagatggtgcaacggctggaagc
-ggcccgcgaaatggggctggtgctgcgctacgtggcgcgtttcgatgccaacggtaaagc
-gcgtgtaggcgtggaagcggtgcgtgaagatcatccgttggcatcactgctgccgtgcga
-taacgtctttgccatcgaaagccgctggtatcgcgataaccctctggtgatccgcggacc
-tggcgctgggcgcgacgtcaccgccggggcgattcagtcggatatcaaccggctggcaca
-gttgttgtaatttcagaaatttaataatgcccggtactcatgttttcgggtttatggttt
-ctaatgaaatatattgaattatcataggattaggccggattaagcgtttacgacgaatcc
-ggcaagaagcaataagtacatggttagtttatatttgcagtccggtttgctttgcatacc
-ggattttctttttcttaccatcctgaagttttttcatcttccctgatttttcctcaccat
-cattggtcatttttcggttgacgcccttcggcttttccttcatctttacatctggacgtc
-taaacggatagatgtgcacaacacaacatataactacaagcgattgatgaggtaaggtat
-gagcttttttcacgccagccagcgggatgccctgaatcagagcctggcagaagtccaggg
-gcagattaacgtttcgttcgagtttttcccgccgcgtaccagtgaaatggagcagaccct
-gtggaactccatcgatcgccttagcagcctgaaaccgaagtttgtatcggtgacctatgg
-cgcgaactccggcgagcgcgaccgtacgcacagcattattaaaggcattaaagatcgcac
-tggtctggaagcggcaccgcatcttacttgcattgatgcgacgcccgacgagctgcgcac
-cattgcacgcgactactggaataacggtattcgtcatatcgtggcgctgcgtggcgatct
-gccgccgggaagtggtaagccagaaatgtatgcttctgacctggtgacgctgttaaaaga
-agtggcagatttcgatatctccgtggcggcgtatccggaagttcacccggaagcaaaaag
-cgctcaggcggatttgcttaatctgaaacgcaaagtggatgccggagccaaccgcgcgat
-tactcagttcttcttcgatgtcgaaagctacctgcgttttcgtgaccgctgtgtatcggc
-gggcattgatgtggaaattattccgggaattttgccggtatctaactttaaacaggcgaa
-gaaatttgccgatatgaccaacgtgcgtattccggcgtggatggcgcaaatgttcgacgg
-tctggatgatgatgccgaaacccgcaaactggttggcgcgaatattgccatggatatggt
-gaagattttaagccgtgaaggagtgaaagatttccacttctatacgcttaaccgtgctga
-aatgagttacgcgatttgccatacgctgggggttcgacctggtttataaatagtgtggct
-tttgtgaaaatcacacagtgatcacaaattttaaacagagcacaaaatgctgcctcgaaa
-tgagggcgggaaaataaggttatcagccttgttttctccctcattacttgaaggatatga
-agctaaaacccttttttataaagcatttgtccgaattcggacataatcaaaaaagcttaa
-ttaagatcaatttgatctacatctctttaaccaacaatatgtaagatctcaactatcgca
-tccgtggattaattcaattataacttctctctaacgctgtgtatcgtaacggtaacactg
-tagaggggagcacattgatgagcacgtcagacgatatccataacaccacagccactggca
-aatgcccgttccatcagggcggtcacgaccagagtgcgggggcgggcacaaccactcgcg
-actggtggccaaatcaacttcgtgttgacctgttaaaccaacattctaatcgttctaacc
-cactgggtgaggactttgactaccgcaaagaattcagcaaattagattactacggcctga
-aaaaagatctgaaagccctgttgacagaatctcaaccgtggtggccagccgactggggca
-gttacgccggtctgtttattcgtatggcctggcacggcgcggggacttaccgttcaatcg
-atggacgcggtggcgcgggtcgtggtcagcaacgttttgcaccgctgaactcctggccgg
-ataacgtaagcctcgataaagcgcgtcgcctgttgtggccaatcaaacagaaatatggtc
-agaaaatctcctgggccgacctgtttatcctcgcgggtaacgtggcgctagaaaactccg
-gcttccgtaccttcggttttggtgccggtcgtgaagacgtctgggaaccggatctggatg
-ttaactggggtgatgaaaaagcctggctgactcaccgtcatccggaagcgctggcgaaag
-caccgctgggtgcaaccgagatgggtctgatttacgttaacccggaaggcccggatcaca
-gcggcgaaccgctttctgcggcagcagctatccgcgcgaccttcggcaacatgggcatga
-acgacgaagaaaccgtggcgctgattgcgggtggtcatacgctgggtaaaacccacggtg
-ccggtccgacatcaaatgtaggtcctgatccagaagctgcaccgattgaagaacaaggtt
-taggttgggcgagcacttacggcagcggcgttggcgcagatgccattacctctggtctgg
-aagtagtctggacccagacgccgacccagtggagcaactatttcttcgagaacctgttca
-agtatgagtgggtacagacccgcagcccggctggcgcaatccagttcgaagcggtagacg
-caccggaaattatcccggatccgtttgatccgtcgaagaaacgtaaaccgacaatgctgg
-tgaccgacctgacgctgcgttttgatcctgagttcgagaagatctctcgtcgtttcctca
-acgatccgcaggcgttcaacgaagcctttgcccgtgcctggttcaaactgacgcacaggg
-atatggggccgaaatctcgctacatcgggccggaagtgccgaaagaagatctgatctggc
-aagatccgctgccgcagccgatctacaacccgaccgagcaggacattatcgatctgaaat
-tcgcgattgcggattctggtctgtctgttagtgagctggtatcggtggcctgggcatctg
-cttctaccttccgtggtggcgacaaacgcggtggtgccaacggtgcgcgtctggcattaa
-tgccgcagcgcgactgggatgtgaacgccgcagccgttcgtgctctgcctgttctggaga
-aaatccagaaagagtctggtaaagcctcgctggcggatatcatagtgctggctggtgtgg
-ttggtgttgagaaagccgcaagcgccgcaggtttgagcattcatgtaccgtttgcgccgg
-gtcgcgttgatgcgcgtcaggatcagactgacattgagatgtttgagctgctggagccaa
-ttgctgacggtttccgtaactatcgcgctcgtctggacgtttccaccaccgagtcactgc
-tgatcgacaaagcacagcaactgacgctgaccgcgccggaaatgactgcgctggtgggcg
-gcatgcgtgtactgggtgccaacttcgatggcagcaaaaacggcgtcttcactgaccgcg
-ttggcgtattgagcaatgacttcttcgtgaacttgctggatatgcgttacgagtggaaag
-cgaccgacgaatcgaaagagctgttcgaaggccgtgaccgtgaaaccggcgaagtgaaat
-ttacggccagccgtgcggatctggtgtttggttctaactccgtcctgcgtgcggtggcgg
-aagtttacgccagtagcgatgcccacgagaagtttgttaaagacttcgtggcggcatggg
-tgaaagtgatgaacctcgaccgtttcgacctgctgtaatctgaccccgttcagcggctgc
-ttgctggcagtcgctgaacgttctttaccagcgtatagtgggcgaacgaaaactacacac
-tggatctctcatgtctgccgcaggaaagagcaacccactggcaatcagtggcctggttgt
-gctcacacttatctggagttatagctggattttcatgaagcaagtcaccagttacatcgg
-tgccttcgactttaccgccttacgctgcattttcggcgctctcgttttattcatcgtcct
-tttattacgtggtcgcggaatgcgcccgacaccgtttaaatacaccttagccattgccct
-gttacaaacctgcgggatggttggtctggcgcagtgggcgttggtcagcggaggtgcggg
-gaaggtggcgatcctgagctataccatgccgttctgggtggtgattttcgccgcgttgtt
-tctcggtgaacgcctgcgacgtgggcaatatttcgcgattctgattgccgctttcggctt
-atttttggtgttgcagccgtggcaactcgatttctcttcgatgaaaagtgccatgctggc
-aatcctctccggcgtcagttggggggcgagcgcgattgttgctaaacgtctgtatgcccg
-tcatccgcgcgtggatttattgtcgttaacatcctggcagatgctgtatgcggcgctggt
-gatgagtgtggtcgctttactggtgccgcaacgtgaaattgactggcagcccaccgtgtt
-ctgggcgctggcctacagtgcgattctggcgacggcactggcgtggagcttatggttgtt
-tgtattgaaaaacttgcctgccagtattgccagcttaagcacactggccgttcccgtttg
-cggcgtactcttttcctggtggctgctcggcgagaatccgggggccgttgaaggtagcgg
-tattgtgctgattgtgctggcactggcgctggtgagccgtaagaaaaaagaagccgtcag
-tgtaaaaaggatctgaattttttcttcatgtggggcgatctcttatttaacaaaataacg
-ataatgccccaccatccgccagttaaacagcacatcttcttcctgcgcgcctgcgccaat
-gttatgtatcaccagcggcgtaccgtcgcgggcgaagccatctgaaaccaccccaatatg
-tgccagcccgttatccagtcgccaggagacaatatcgcccgcttgatagtcactggggtt
-cttgctggtggggcgtgttttatcatggcggctaaaccaggtttccagattaggcacccg
-acggtgatcgatgttgctgtccgggcgctttaacttccatttttgcgggtactcagcaaa
-attcttcgccatatcttcgtgaaccagtttctgcaaatcgaccttctggctgcgcaatgc
-gcggatcaccacatcggaacatacaccgcgttcttgcggaacatcaccgccaggataagt
-aagctgcacatacgccggatcgtaaaatagcgtgctgccaatttgctgtctggcaccgtc
-tgcgatggcaaggttggtattggcctggatttgtaccacggttggtggaacggcgggaga
-ttttaaggagtggctggtaaatgccgttagcaggctgagcagcgccagtgaagctttcat
-ctggttcgtccgtgaaaataagagtcacagattcgaccttccgggctaacgattgttctg
-tagagaaaatgtccagaagcggataaaaaattcctgaacaacgtgggagtttcagattac
-tggcacagagtgccggatgcggagtgaacgccttatccggcctacaaaagcacgcaaatt
-caatatattgcagagattgcgtaggcctgataagcgtagcgcatcaggcaattttgcgtt
-caaactcccggacaagccgggagtttggagtaggttattcccactcttgcaggaaacgct
-gaccgtactggtcggctaccagcagagcggcgtaaacctgatctggcgtcgcgccgccag
-gcatgttgtgaatggtttcaccttctgcacatgccgcttctgccacaattcgcattttcg
-ccgggacatcttctttaatatccagttgagcgagagttattggcaaacctaccgcatggc
-taagggcagctacggtttcgatttcctccaccggcgcattttccagaaccagctgcgtca
-gcgtaccgaatgccactttttcaccgtgataatagtgatgcgcgtccgggatagcggtca
-ggccgttatgcactgcgtgcgccgcagccagaccaccactttcaaaaccaacaccgctca
-aataggtgttcgcttcaatcacgcgctccagcgccggagtcactacatgctgttcggcag
-caagcatcgctttttcgccttcttccagcagggtgttgtagcacagttcagccagtgcca
-gcgcagcctgggtgcacttgccgcccgccatggtggtcgcgccgctacgagagcaggcac
-gcgcttcaaaccaggttgccagcgcatcgccgatacccgccgctaacagacgtgcaggtg
-cgccagcgacgattttggtgtcgacaatgaccatattcgggttatttggcaacagcagat
-agcggtcaaactcaccctcatcggtgtagataacagacaatgcgctgcacggtgcatcgg
-tagaggcgatagtcggtgcgatcgctaccggaacacccatgaaatgtgccagtgctttgg
-cagtatcgagggtttttccgccaccgataccgagaattgcgccacactgcgcagtctccg
-cgatgccacgcagacggtcgatctcattttgcgaacattcaccgccaaacggcgcaattt
-ctactaccagtccagcatctttaaagcttttctcgacagtggattgagcaaaacctaaaa
-caaatttgtcacccaccactaaccagcgttctgccagcggcttcaggtattcgcccagac
-gattaatcacatcagcgccctggatgtatttacccggtgattgaataatgcggtccataa
-ttgctcctttagagatgagtagtgccaaatgcggcattccagtcgtgttcgaacttctct
-atagctgactctaccgcaggggtgttgagcatttgttgcgctacatctaagggcagggtg
-atggattcacatcctgccagtaaacagtccagcgcctgacgcggcgttttaaagctggct
-gccagcaccatgctttctggcgcgtgcatttctaacagcgtttgcagctcctgaaccgta
-cgaatgccgtctccgccctgggcatctacgcggttaacatacggagcaacgtattttgcc
-cctgccagtgcggctaataacccttgtgcggcgctatatacagcagtgccaagtgtagta
-ataccctcttttttcagtattttaattgctgccagaccttcggaagtcaccgggattttc
-accacaatacccggaatagcgtcgcgcaggcgcttcgcttcttccaccatcccctgcgcg
-tcgcggctcatggtctgagcaaacagaatgccctcatcaccaatcgctttttgcagacgc
-ggcagcacttcccatatggactccttgctggcagcgataatgctcgggttagttgtcacc
-ccggcaatggggaatatgcgtgccagacgttcgacttctgcgacgttagcggtgtccaga
-tacagttccatgatgtttccttttacagttccagttcatgttgcagcaggctggcgatag
-cgtcggcagaggcggcgttaaccagcgcgttacggaattcttcgtgcatgatgcggcgag
-cgaggcgcgagaaaatgcgcatatgctgatcgcccgcagcgtgtttgttcagggttaaca
-taatgatgaattgcgcttcatcatcgccccagcgcaccggcgcttgcagacgcgccacgc
-tgatggtggattgctcaatgtgttctgatttgctgtgtggaatggcaaaactaaagccca
-gaccggtagagaaaacggcctcgcgcgcccacaagtcggcttccagtttacgcggatagc
-ggcagcggcccgccagcagcaggttatcggtcatgcctttgagcacttcttctttgctgc
-gccagtcgctttccagtgtgatgcactcggcggtgaccagcggtgcgtcttgttgggtca
-tgcggaattgcgccagcaggtgttctacttccagcgaagtacggcaggccattgcctggt
-tgagcaacttgcggcactcacggctatcaagttgcgccatccgagctttcgccgccggaa
-ttgatggtgcgctcatgctgagttcatccagccctaagccgaccagcaacggcagcacgg
-aacctttcgctcccagctcaccgcacagaccaatccatttgccctggcgatgcaccgctt
-gcacggcgtaatcgagcgcccgcaagaatgccggattcaggctgttgtagtgacgagtaa
-ccttagcgttatcgcgatccaccgccagcagatactgcgtcaggtcattactaccaatac
-taaagaaatcaatctcttcgcagcattgatcgatgatgaacatcaccgacggcacttcca
-gcatgatgccgagctggattttctcatcaaacggaatgtgttcgttacgtagttgctgtt
-tggcttccgccagtttttctttcacccataagatctcttccattgaggagatcatcggga
-tcatgattttcaggctgccgtgagcggaggcgcggaggatcgaccgtagctgcgtggtaa
-acaacgacgcgtactcttcataaatacgcacggcgcgataaccgaggaacgggtttgcct
-ctgcgggaatgttcagataatcaacgggtttgtcgccgccaatgtccatagtgcgcacaa
-taatgctgcgtccgttggcggattccagcgcctgacaaaaaatgttgtacaactcgcttt
-cgcccggtgcgctggtgcgatccatatagagcatttcagtgcggaacaaaccaacgcctt
-ccgcaccattgccgaatgcggcctgcgcttccacggagtgagcgatgttagcggcaattt
-caatgcggataccgtcagcggtacgggcttgttgggtcagccagacacgctgttgctcac
-gcagggcgtcctgtacgcgggcttcttgctgataataacgagctacggcttcccctggct
-caaccacaatcgccccggcgttgccgtcgatataaatcgtttgttgctgccacggagtaa
-gggcatcaatatccacaccaaccagcgttggaatgttgaacgaacgggcaaggatcaccg
-tatgtgaggtggtgccgccgcttttgagcaacaatcctttgaggtgatttttatccagtt
-cgaggaactggctgggggtcagttcatcagccatacaaatggcgggctgcgtcagtttgc
-ccggtgccgggaagcgttgctcaccgtagatttgctggagtaactggaagcagacgtcgc
-gtacgtccagggcacgttcttgcaggtagctgctgctggaacgggaaaactcttcgcaaa
-agtgattcgcgctggcaacaattgcttcggcgcagcttaatccggcgctgacgcctgcca
-gtaaatgttcgcgcagggaagtatcgccagccagggatcggtgagcttccagaatcgcgc
-tggtagcaccgtcgctatccagcagacgaaactcaatgtttttcagtaccagcgtcaggc
-cgttttccagtgcggattgctcggcgtcaacgcctttggctgcgggaagattacccagcg
-cattgagatctaaagaagagatcggcgtcagaatgccgcctgcactaccgctgcacacgg
-tgcgggcgcggataatttgcggattcagattggtcagtgaaaccggcagtggttccagtt
-cgtcagatttaacttccgccagcggcgcatcgcagtgggggaattcatcgcgcagccatt
-ggcttaaacgctggtgcgcttcctgttcgtcggccccggaaatcagtaactggcagttat
-cgcccgccagcgtatcggtgccaatcagcgcaagggcgcttttggcgttgcccttgcggt
-cagtgcgcaggttatgccactcaatttgtgatgaaaaagtattacacagcgtttcaacgt
-ggcttgccggacgcgcatgtacgccgttaggtagctcacaaataaattccacaatcaggg
-ccattgcctctctcccggtacggttttctgtttacaggataagagcgcacggcaacggcc
-tgccatgtgacaaatctgccaaaagctggacaaatgtaatgtaaccgtcaatttgcgacg
-cgtctcacaagacgctgttttgcggcatgcttccggtttatcgcaagttatgaggcggat
-cgcatttttgtactgatattacaaaagtccagtaaatggcctttttatccactgtttgct
-ccgcctgcgattgcctattgtttcctccatcaaaaatatggacatgggctttcgcaagcc
-cgggagcagcttatgaatgagttggtgcagatcctgaaaaatacccgtcagcatttaatg
-acgggcgtttcacacatgattcccttcgtggtatcgggcggtattttgctggcggtttcc
-gtcatgttgtatggcaaaggcgcagtgccggatgccgtagccgatccaaatctgaaaaaa
-ctgtttgatatcggcgttgcgggcttgacgctgatggtgcctttcctcgcagcgtacatc
-ggttattccattgcagagcgttctgcgctggctccgtgcgctatcggtgcctgggttggt
-aacagctttggtgcgggcttctttggtgcactgatcgccgggattatcggcggcatcgtg
-gtgcattacctgaagaaaattccggtgcataaagttctgcgctcggtgatgcctatcttc
-attattcctatcgtcggcacactgattaccgcaggcatcatgatgtggggcttgggcgag
-cctgtaggggcgttgaccaacagcctgactcagtggcttcaggggatgcagcagggcagc
-attgttatgctggcggtgatcatgggtctgatgctggcgttcgatatgggcggtccggtt
-aacaaagtggcctatgccttcatgctgatttgcgttgctcagggtgtttataccgtggtg
-gccatcgctgccgtgggtatttgtatcccgccgctggggatggggctggcgacgctgatt
-ggtcgtaaaaatttctccgcagaagagcgcgaaaccggcaaagcggcactggtgatgggc
-tgtgttggcgttactgaaggggcgattcctttcgccgctgccgatccgctgcgtgtcatt
-ccttccatcatggtcggttcagtttgtggtgcagtaactgcggcgctggtcggtgcgcag
-tgctatgcaggctggggtggtctgattgtgctgccggtggttgaaggcaagctgggttat
-atcgcagcagtggctgtcggagcagtggtgacggctgtttgtgtgaacgtgctgaaaagt
-ctggcgcgtaaaaatgggtcttcgactgatgaaaaagaagacgacctggatttggatttt
-gaaattaattaattgaggaacgagccatgacgaaaattattgcagtaaccgcatgtcctt
-caggtgttgcccatacctatatggcagcagaggcgctggaaagtgccgcgaaagcgaaag
-gctgggaagtgaaagtagaaacccaggggtcaattggtctggaaaatgaactgactgcgg
-aagatgtggcgagcgctgatatggtgattctgaccaaagatatcggcatcaagtttgaag
-agcgttttgctggcaagaccatcgtgcgcgtcaacatcagcgatgcagtaaaacgtgctg
-acgccattatgagcaaaattgaagctcacctggcgcaaaccgcttaagttcttctcccgc
-tcgcaagggcgggttcgctttcccacaggagttcctcatgacgaatcgtatctctcgcct
-caaaactgcactgtttgccaatacccgtgaaatctcgctggagcgggcgctgctttatac
-cgccagccatcggcaaaccgaaggcgaaccggtgatattgcgccgggcgaaagcaacagc
-gtatatccttgaacatgttgaaatttcgattcgtgatgaagaactgattgccggtaaccg
-caccgtaaaaccgcgcgccgggattatgtcgccggaaatggacccttactggctgctgaa
-agagctggatcaattcccgacgcgtccgcaggaccgctttgctatcagcgaagaagataa
-acgtatctaccgtgaagagttgttcccgtactgggaaaaacgttcgatgaaagatttcat
-caacgggcagatgacagatgaagtaaaagccgcgaccaacacgcagattttcagcatcaa
-ccagacggataaaggccaggggcacattattattgattacccacgcctgttgaatcacgg
-gctgggtgagctggtggcacagatgcagcaacattgtcagcaacagccggagaatcactt
-ttatcaggccgcgttgttactgctggaagcctcgcagaaacacattttgcgttacgccga
-actggcggaaacgatggcggcaaactgcacagatgcccagcgtcgcgaagagctgctgac
-tattgcagagatctcccgccataacgcgcaacataagccgcagacgttctggcaggcgtg
-ccagttattctggtacatgaacatcattctgcaatacgaatccaacgccagttcgctatc
-gttggggcgcttcgaccagtatatgttgccgttctatcagacatcattaacccagggcga
-agatgcggcgttcctgaaagaactgctcgaatctttatgggtgaaatgcaacgacatcgt
-gctgttgcgctccaccagtagcgcgcgttatttcgccggtttcccgaccggctataccgc
-actgctcggcgggttaaccgagaacggacgtagcgcggtgaacgtgctttcgttcctttg
-ccttgacgcctatcaaagcgtgcaattaccgcaaccgaacctcggcgtgcgcactaacgc
-cttgatcgacacgccgttcctgatgaaaaccgccgaaaccattcgcttcggtaccggtat
-tccgcaaatctttaacgatgaagtggtggtgccagcgttcctcaaccgtggcgtttcgct
-ggaagatgcgcgcgactattccgtagtgggctgtgtggaattatctattcccggcagaac
-ctacggcttgcatgacatcgcgatgtttaatctgctgaaagtgatggaaatctgcctgca
-tgaaaatgaaggcaatgctgcgctgacttatgaaggtttactggagcagatccgcgccaa
-gatcagccactacatcaccctgatggttgagggcagcaatatttgtgatatcggccatcg
-cgactgggcacctgtaccgctgctctcatcgtttatcagcgattgtctggaaaaaggccg
-cgatattaccgatggcggcgcgcgttataacttctccggcgtacaggggatcggtatcgc
-caacctgagcgattctctccatgcgttgaaagggatggtttttgagcaacagcgtttaag
-ttttgacgaattgctgtcggtattaaaagccaacttcgcaacgccagaaggcgaaaaagt
-ccgcgctcgcttaattaaccgcttcgagaaatacggtaacgatatcgacgaggtggataa
-catcagcgccgaactgttgcgccactactgcaaagaagtggaaaaataccagaacccgcg
-cggcggctacttcacgccgggatcgtataccgtttctgctcacgtcccgttgggatcggt
-ggttggcgcgacgccagacggtcgttttgccggagaacagctggcagacggcggcttgtc
-acccatgctgggccaggacgcacaagggccaacagcggtactgaagtcagtcagtaagct
-cgataacacgctgctgtctaacggtacgttgctgaacgtgaaattcactccggcgaccct
-ggaaggtgaagcaggattacgcaaactggccgacttcttacgggcgtttacccagcttaa
-gttacaacatattcagtttaacgtggtgaacgccgacacgttgcgggaagcgcaacagcg
-cccacaagattatgccgggctggtggtgcgcgttgccggatacagcgccttctttgtcga
-actgtcgaaggagatccaggatgacatcatccgccggacagcgcatcagctgtaacgttg
-tggaaacgcgccgcgatgatgtggcgcgcattttcaacattcagcgttattcactgaatg
-acggcgagggcattcgtacggtggtcttttttaaaggctgtccgcatctttgcccgtggt
-gtgctaatccggagtcgatctccggcaaaatccagacggtacgcagagaggcgaaatgtc
-tgcactgtgcgaaatgtttgcgtgatgcggatgaatgcccctccggggcgtttgaacgga
-ttggtcgcgatatcagccttgacgctctggaacgggaagtgatgaaagatgacattttct
-ttcgcacgtccggcggcggcgtcacgctttctggcggcgaagtgttaatgcaggcggagt
-ttgctacccgttttttacagcgactgcggctgtggggtgtgtcatgcgccattgaaactg
-ccggagacgcaccagccagcaagctattaccgctggcgaaattgtgcgatgaagtgttgt
-tcgatttaaaaattatggacgcgactcaggcgcgggatgtggtgaagatgaacctgccac
-gcgtgctggagaatctgcgtttgctggtgagtgagggcgtcaacgtgatcccgcgtttac
-cgctgatccctggtttcacgctcagccgggagaatatgcagcaggcgctggatgtactga
-tcccgctgaatatcaggcagatccatctgttaccgtttcatcagtacggcgaaccgaaat
-accgcctgctggggaaaacatggtcgatgaaagaggtgcctgcgccgtcgtcagctgatg
-tggcaacgatgcgcgaaatggcagaacgggccggacttcaggttaccgtgggaggttaaa
-atggcatacctggtggcagtaaccgcctgcgtaagcggcgtggcgcatacttatatggcg
-gcggaacggctggaaaagttgtgcctgttagagaagtggggagtcagcattgaaactcag
-ggcgcgctgggaacggagaatcgtttagcggatgaggatatccgccgggcggatgttgct
-ctgttgattacggatatcgagcttgccggtgccgagcgatttgaacattgccgctatgtg
-caatgcagcatctacgcattcctgcgtgagccgcagcgggtaatgagcgcggtgcgcaaa
-gtgctttctgcgccgcagcaaacccatcttattctggagtagtcggtttttctgtcagtt
-ggctgtggtactgccggcgatattccgacggcgagcgttcggtgtttttacgaaacagac
-ggcagaagtagttgctgtcgacaaagccgcaggcgtgcgccacttcttttaccttcaggt
-catagcctttcaataacgtcttagcgtgctccagtcgcgtgtgattcaggtattcgttaa
-aaccaatggcccccgttttttgaaacaggtgcgagaggtaatttggcgaaatataaaacg
-cctgtgcaacagattcgcgggtaagcgcggaggcatagcgttcgtcgatataatcgcgaa
-tagcttcaaatagtgcctggctgcgtgaggcggtctggatttggctgccaagcaaatcgc
-ggcagtggctaagcaggctggcgacgataagccttgccgtttgctgctcctgcggctgca
-tttgcatttcattgagcgtttgtagcagaaaagaacctatgcgtgggccgcgtcgggcga
-cgtgttgcttcgccagattttgatattgtttgccatcccattgcacgacgctgaagccga
-gttgctgtttgccaaacagcacgctaaaggtagtagcgggggcttgccattgtggaaaat
-tccagccaccagcaggaacgtacagcacatcgccgggaactaacgttgctccagcgccgg
-tatcaacaaactcaccttccagcacaatttccagccgtggaaaatcgacctgatacgcaa
-gatcgggcaccgggccgttactgctggcaaagtaaatctggcgcagggacagcgggccgt
-tgatcaggcgggagagcagatagctgacgtcgtgatacatgttattcccttaggtatgta
-gacgggaaaacagtaactggcattattaaaaaaggccacctgaaaagtgtggcctgaggg
-gagttcgatgtaaacattgcggcagttgtattgccggatgtggcgtaaacgccttatcca
-gcctaccgccgcgatctgtaggccggataagacgcgtcaagcgtcgcatccggcaaatag
-cgcctggctgataattactgattacccacctgatcgccatagggcagtgtgtcgtaatcg
-atcagtgcgtttttcttatacgggttaccaatccagcgggtagtttctttgaactgcgga
-ttcaccactgaacgggttggatcgtaaccgtcgtaagataagcccgccaaatctgaccag
-gtgtggatcagttccgccaggctgtatttacgatcaacatcctgcgagaaatcacgggga
-tgagtcgcttgccatttttctgacgtccacagcaggaacggaatggtgtacatatgacgc
-gtcgggttgtcctcattacgcccctgagttttgtgcggcggcgtgtcgtaaacctcttca
-ccgtggtcagagaaataaaccaggaaaccgttcgggtttgctgctttaaagtctttaatc
-aggctggcaaccacatgatcgttatacaggttagcgttgtcataatcgttatatgactcc
-agctcttccgcgtttaatcccggcggaacatgatcggtattgccatcaaacttgccctga
-ttttccgggtagcggtatttgtatttgatatgcgtacccagcagatgaacaatgatcagt
-ttcttcggcgcagggtcattcagcacttcctggaacggcttcagcacgttggtgtcgtat
-tcacgcgcactctgcgtacgttgctggttcatgtagtactgcttgtcggtctggcgcgaa
-aataccgtcagcatggtattgcgggcggtcatcgtctgctggttggtgatccagaaggtt
-ttataacccgcctgtttcatcatgttcatcagcgacggctgcgtcagatacagatccggg
-ttcttttcattggcaaaggtcagcgcctgttgcaggatttcaatggtgtacggacgagac
-gtaactacgttattaaacacggtcagattcggatcggttttatgcagcgcatccagctcc
-ggcgtggtttcacgcggataaccgtacagactcatgcgtccgcgctgggtcgactcgcca
-atcaccagcactaaagtgcgcggttcgttacccgattcatctttgaaattagccagtggc
-ggcaaggcattattttcattcagtaactttgttagcgagtttagttgctgacgatactga
-taatagccggtcaggaattgccacggtgcggcaggctccatacgcgaggccaggttatcc
-aacgttttctcaaacggcttgtttttgataaacgtattcatggcgatcggatgcagaatc
-aagccataaagcagggcaaaagagacaacataacgccacggctttggaatatagaccggg
-cgcaggcgtgtccacagcagaactgccaccgccgtataggccagcgcgataagcacaatt
-ttcaggctgaaatactggcttaaatactcgctggcttcgttggtgttggtttcgaacatc
-acaaacagaacgctctgcgagaactcctgaccgtagatgacgtagtagcacagcgccgcc
-agagaggccgcccatagcaccacgccgattactgcggcaataattttaatccgcttcgga
-aagaggaataccgggatcaaccacagcgaactgaataacagcgagtcgcgaatgccgtta
-gtgccactataaccactgatgtaaataatggcctgtagcagagtagagaaaaaccaaaag
-tagagcagtgcccaacccagggctttccagctaaaaagaggtttagcctggacttctgtg
-gaatgcatagtaagaacctgtcttgaaaaaatatcgccgaatgtaacgacaattccttaa
-ggatatctgaaggtatattcagaatttgaataaaatgcagacagaaatatattgaaaacg
-agggtgttagaacagaagtatttcagaaaaccctcgcgcaaaagcacgagggtttgcaga
-agaggaagattagccggtattacgcatacctgccgcaatcccggcaatagtgaccattaa
-cgcttgttcgacgcgaggatccggttcctggccttctttttctgcctggcgggagcggtg
-cagcaactcggcctgcaatacgttcagcgggtcggtgtaaatattccgtagctgaataga
-ctctgcaatccacggcagatcggccatcagatgggaatcgttggcaatcgccagcaccac
-tttgatgtcttcttcttgcaggttgcgtaactctttacctaacggccacagtgctttgtc
-taccaggcgttggtcatagtattccgccagccacaggtctgctttggcgaagaccatctc
-cagcatgccgagacgcgtcgagaagaatggccaatcgcggcacatagcctccagctcgct
-ctgtttgccgtcttcgaccactttttgcagcgccgtacctgcacccagccaggcggggag
-catcagacggttttgcgtccaggcgaagatccacggaatggcgcgtagtgactcgacgcc
-gccggttgggcgacgtttcgccggacgtgaacccaacggcagtttgcccagttcttgttc
-cggcgtagcggagcggaagtaaggcacaaaatctttgttttcacgtacgtagccgcggta
-gacatcgcaggagatgactgacagttcatccataatgcgacgccagctctctttcggctc
-cggcggtggcagcaggttggcttccagaatcgccccggtataaagcgacaggctgctgac
-ggtgatttctggcagaccatatttaaagcggatcatctcgccctgttcggttacgcgcag
-gccgcctttcaggcttcctggcggttgtgacagcagcgccgcatgagcaggtgcgccgcc
-gcgaccaatggaaccgccgcgaccgtggaacaacgtcagctcaatacccgctttttcgca
-ggttttgattaatgcatcctgtgcctgatattgcgcccaggaagctgccatcactcccgc
-atcttttgctgagtcggaatagccaatcatcaccatctgtttgccctgaatcaggccacg
-ataccagtcaatattgagcagctgggtcatgacatcgttggcgttgttcagatcatcgag
-ggtttcaaacagcggagcaaccggcatcgcaaacccgatacccgcttctttcagcagcag
-gtggacagccagtacgtcggacggcgttttcgccatcgagatcacgtaggcggcaatgga
-gccttgcggtgcttcggcaatcacctggcaggtatcgagcacttcgcgcgtttcggcgct
-tggttgccagttgcgcggcagaagcggacgtttggagttcagttcgcggatcaggaacgc
-ctgtttgtcggcctctgaccagctttcgtagtcgccgataccgaggtagcgggtcagctc
-gcccagcgcttcggtatgacgcgtgctctcctgacggatatcaatacggaccagcggtac
-gccgaaacatttcacgcggcgcagggtgtcgagcagatcgccgttggcgataatacccat
-gccacacgcctgaagtgactggtagcaagcgtagagcggttcccacagttcttcgttttg
-tgtcagcaggccttctggttttggcagttcttcgcctttcaggcgcgcttccagccatgc
-ctgtgtcgccatcaggcgagaacgcaggtttttcatcagatagcgatacggttctgcggc
-accttcttcgccaaccagcgccagcagttcaggggtcgcttcaaccatcgacagttcaga
-aaccagcacctgaatatctttcaggaacaaatcggtggctttccagcggctgagtagcag
-gacgtggcgggtgatatcggcagtgacgttcgggttgccgtcgcggtcgccgcccatcca
-cgaagtaaaacggaccggaacaaattcgacgggcagtttgtagccgaggttctcttccag
-ttgttcgttcagttcgcgcaggtaatttggtacgccttgccacaggctgttttccactac
-ggcaaagccccatttggcttcatctaccgggcttggacgcagcttacggatttcatcggt
-atgccatgactgggcgatcaactggcgcaggcgacgcatcagctggttgtgttcgtagtc
-agcgatatctttgttatcgagctgttttaaacaggcgttcacttccaccattttgtggat
-cagtgtacgacgggtaatttcggttgggtgagccgtgaggaccagttccagcgacagcga
-ttccactgcttttttgatggtgtcttcgctcagttccggctggtttttcagtttacgcag
-ggtgcgggcgatcacttccgggttgctggcagcttcgcctttcggcgaaatgctgtggta
-ttgctcggcggtgttggccaggttcaggaactgactaaacgcacgcgcaacgggcagcag
-ctcgtcgttcgacaaattttgtaaggtggtgagcaactcctggcggttagcatcattgcc
-agcgcgtgaagatttcgacaacttacggatagtttctacgcgttcaagaatgtgttctcc
-caacgcatccttgatggtttctcccagcactttgccgagcatactgacattactacgcaa
-tgcggaatattgttcgttcatattaccccagacaccccatcttatcgtttgatagccctg
-tatccttcacgtcgcattggcgcgaatatgctcgggctttgcttttcgtcgtcttttata
-aagccacgtaaaagcggtgacgtcaaatgctgcgaaatcgcttcagcaaacgaataaata
-gcaggaatttacgtcattaaattcacgacgctttaaataagcgtaacttatggaaatgtt
-aaaaaatcgccccaagtaacaccaaaggtgtaggtcggataagatgcgcaagtatcgcat
-ccgacattattgcggcactggagtttggcaacagtgccggatgcggcgcgagcgccttat
-ccggcctacagttgggcatcgtttgagtcactgtcggtcggataagatgcgcaagtatcg
-catccgacattattgcggcactggagtttggcaacagtgccggatgcggcgcgagcgcct
-tatccggcctacggttgggcatcgtttgagtcactgtaggtcggataagatgcgcaagca
-tcgcatccgacattattgcggcactggagtttggcaacagcgccggatgcggcgcgagcg
-ccttatccggcctacgttttaatgccagcaaaaatggtgaattacctgggttatcagttc
-gcgggtgggcttgataaaccgtgtttccagatattcatcaggttgatgagcctgattaat
-tgagccaggccccaacaccagcgtcgggcataacgtttgaataaacggcgcttcggtaca
-gtagttcaccacttcggtttttgctccgagcaatttctcaaccacttcaaccagttgatg
-attcggtgggcattcatagccagggatcggcggatgcagctcgtcgaccgtcagacgacc
-cggccagcgttcgctcaccggagccaatgcatcgttgagcaaaccattaagttcattgag
-tgtcatgccaggcagcggacgaatatccatatgcaactcacagcaagcgcaaatacggtt
-agaagcgtcgccaccgtgaatatgcccgaggttgagcgtagggtatggcacggtaaacgc
-ttcgtagtgataacgttctttcaggttatcgcgcaattgcaaaatatgcccgatggcgtc
-gtgcattagttcgatagcgttaactccgcgtgctggatcgctggagtgccccgactggcc
-ctgaatacggatggcgttagagatatgacctttatgtgcgcgtaccggttgtagtgacgt
-cggttcgccaatgatggcgcaatccgggcgcagggcggtagtttcggcaaaataacgcgc
-tccggccatactggtttcttcatcagcagtcgccagaatgtagagcggttttttcagttt
-cgtgacgtcgacatcgcgtagcgcatcaaggataaacgcaaaaaagcctttcatgtcggc
-ggtgcctaagccgtaaagcttgccgtcatgctccgtcagtgtaaacggatcgcgcgtcca
-gcgaccgtcatcaaatggcaccgtatcggtatgccccgccagcaacaagccgccagcccc
-ctgtccgatacttgccagcatattgaatttgttgcgagttcctggaacaggctgcacttc
-cacattgaagcccaaatctttaaaccagtccgccagcagagtgattaaatctgcattgct
-ttgatcgagtgcctcttccgtggcgcttattgaaggtgtggcaatcagagcgcggtaaat
-ctcgataaatggcggtaatttgtttttcattgttgacacacctctggtcatgatagtatc
-aatattcatgcagtatttatgaataaaaatacactaacgttgagcgtaataaaacccacc
-agccgtaaggtgaatgttttacgtttaacctggcaaccagacataagaaggtgaatagcc
-ccgatgttgaatacgctgattgtgggtgccagcggctacgctggcgcagagctagtgacc
-tatgtaaatcgccatccgcatatgaacataaccgctttgactgtttcagcgcaaagcaat
-gatgcgggaaagttaatctccgatttgcatccgcagctaaaaggcatcgttgatctgccg
-ttgcagccgatgtcggatatcagcgagtttagcccaggggtggacgtagtgtttctcgcc
-accgcccatgaagttagccacgatttagcgccgcagtttcttgaagcgggctgcgtggtg
-ttcgacctttccggcgcgtttcgtgttaacgacgccaccttctatgaaaaatattacggc
-tttacccatcaatacccggaactgttggaacaggcagcctacggtctggcggagtggtgc
-ggtaataaattaaaagaagcgaatttgattgcggtgccgggctgttatccgacggcggca
-cagctggcgctgaaaccgttgattgatgccgatcttcttgacctcaatcagtggccggtg
-atcaacgccaccagcggcgtgagcggtgcagggcgtaaagcggccatttcaaacagcttt
-tgtgaagttagcctgcaaccgtatggcgtctttactcatcgccatcaaccagagatcgcc
-acacacctcggtgctgacgttatcttcaccccacatctgggcaatttcccgcgcggcatt
-ctcgaaaccattacctgccgcctgaaatcgggtgtgacccaggcgcaagtcgcgcaagtg
-ttacagcaggcgtatgcccataaaccgctggtgcggctgtatgacaaaggcgttccggcg
-ctgaaaaatgtcgttgggctgccattttgcgatatcgggtttgccgttcagggcgagcat
-ctgattattgtggcgaccgaagacaacttactgaaaggcgcggcggcacaagcggtacag
-tgcgccaatattcgtttcggctatgcggaaacgcagtctcttatttaagggtgcaatgat
-gaatccattaattatcaaactgggcggcgtactgctggatagtgaagaggcgctggaacg
-tctgtttagcgcactggtgaattatcgtgagtcacatcagcgtccgctggtgattgtgca
-cggcggcggttgcgtggtggatgagctgatgaaagggctgaatctgccggtgaaaaagaa
-aaacggcctgcgggtgacgcctgctgatcagatagacattatcaccggagcactggcggg
-aacggcaaataaaaccctgttggcatgggcgaagaaacatcagattgcggccgtaggttt
-gtttctcggtgacggcgacagcgtcaaagtgacccagcttgatgaagagttaggtcatgt
-tggactggcgcagccaggttcgcctaagcttatcaactccttgctggagaacggttatct
-gccggtggtcagctccattggcgtaacagacgaagggcaactgatgaacgtcaatgccga
-ccaggcggcaacggcgctggcggcaacgctgggcgcggatctgattttgctctccgacgt
-cagcggcattctcgacggcaaagggcaacgcattgccgaaatgaccgccgcgaaagcaga
-acaactgattgagcagggcattattactgacggcatgatagtgaaagtgaacgcggcgct
-ggatgcggcccgcacgctgggccgtccggtagatatcgcctcctggcgtcatgcggagca
-gcttccggcactgtttaacggtatgccgatgggtacgcggattttagcttaagttttgtt
-ggccggaggcgcagctttccggcattgaatttcaaaataaggaaacagagttatggcact
-ttggggcgggcgttttacccaggcagcagatcaacggttcaaacaattcaacgactcact
-gcgctttgattaccgtctggcggagcaggatattgttggctctgtggcctggtccaaagc
-cctggtcacggtaggcgtgttaaccgcagaagagcaggcgcaactggaagaggcgctgaa
-cgtgttgctggaagatgttcgcgccaggccacaacaaatccttgaaagcgacgccgaaga
-tatccatagctgggtggaaggcaaactgatcgacaaagtgggccagttaggcaaaaagct
-gcataccgggcgtagccgtaatgatcaggtagcgactgacctgaaactgtggtgcaaaga
-taccgttagcgagttactgacggctaaccggcagctgcaatcggcgctggtggaaaccgc
-acaaaacaatcaggacgcggtaatgccaggttacactcacctgcaacgcgcccagccggt
-gacgttcgcgcactggtgcctggcctatgttgagatgctggcgcgtgatgaaagccgttt
-gcaggatgcgcttaagcgtctggatgtcagcccgctaggctgtggcgcgctggcgggaac
-ggcctatgaaatcgaccgtgaacagttagcaggctggctgggctttgcttcggcgacccg
-taacagtctcgacagcgtttctgaccgtgaccatgtgttggaactgctttctgctgccgc
-tatcggcatggtgcatctgtcgcgttttgctgaagatctgattttctttaacaccggcga
-agcggggtttgtggagctttctgaccgcgtgacttccggttcatcattaatgccgcagaa
-gaaaaacccggatgcgctggagctgattcgcggtaaatgcggccgggtgcagggggcgtt
-aaccggcatgatgatgacgctgaaaggtttgccgctggcttacaacaaagatatgcagga
-agacaaagaaggtctgttcgacgcgctcgatacctggctggactgcctgcatatggcggc
-gctggtgctggacggcattcaggtgaaacgtccacgttgccaggaagcggctcagcaggg
-ttacgccaacgccaccgaactggcggattatctggtggcgaaaggcgtaccgttccgcga
-ggcgcaccatattgttggtgaagcggtggtggaagccattcgtcagggcaaaccgctgga
-agatctgccgctcagtgagttgcagaaattcagtcaggtgattgacgaagatgtctatcc
-gattctgtcgctgcaatcgtgcctcgacaagcgtgcggcaaaaggcggcgtctcaccgca
-gcaggtggcgcaggcgattgcttttgcgcaggctcggttagggtaagaacatttatatgt
-ataaatttgagcctggcttatcgccgggcttttttatggcaaaaaaaagcggatcctgga
-gatccgcaaaagttcacgttggctttagttattcgagttgagaaactctcgaaacgggca
-gtgacttcaagggttaaaagaggtgccgctccgtttctgtgagcaattatcagtcagaat
-gcttgatagggataatcgttcattgctattctacctatcgccatgaactatcgtggcgat
-ggaggatggataatgaatattcgtgatcttgagtacctggtggcattggctgaacaccgc
-cattttcggcgtgcggcagattcctgccacgttagccagccgacgcttagcgggcaaatt
-cgtaagctggaagatgagctgggcgtgatgttgctggagcggaccagccgtaaagtgttg
-ttcacccaggcgggaatgctgctggtggatcaggcgcgtaccgtgctgcgtgaggtgaaa
-gtccttaaagagatggcaagccagcagggcgagacgatgtccggaccgctgcacattggt
-ttgattcccacagttggaccgtacctgctaccgcatattatccctatgctgcaccagacc
-tttccaaagctggaaatgtatctgcatgaagcacagacccaccagttactggcgcaactg
-gacagcggcaaactcgattgcgtgatcctcgcgctggtgaaagagagcgaagcattcatt
-gaagtgccgttgtttgatgagccaatgttgctggctatctatgaagatcacccgtgggcg
-aaccgcgaatgcgtaccgatggccgatctggcaggggaaaaactgctgatgctggaagat
-ggtcactgtttgcgcgatcaggcaatgggtttctgttttgaagccggggcggatgaagat
-acacacttccgcgcgaccagcctggaaactctgcgcaacatggtggcggcaggtagcggg
-atcactttactgccagcgctggctgtgccgccggagcgcaaacgcgatggggttgtttat
-ctgccgtgcattaagccggaaccacgccgcactattggcctggtttatcgtcctggctca
-ccgctgcgcagccgctatgagcagctggcagaggccatccgcgcaagaatggatggccat
-ttcgataaagttttaaaacaggcggtttaaaccgtttaacgcagctacccgataggcttc
-cgccatcgtcgggtagttaaaggtggtgttgacgaagtactcaatagtgttgccgccacc
-tttctgttccataatcgcctgaccgatatgaataatttcggcagcgcgctcgccaaagca
-gtgaatacccagaatctcttttgtttcccgatggaacaaaattttcagcgtgcccacgtt
-catgccgacgatttgtgcgcgtgccagatgtttaaactgggcgcggcccacttcatatgg
-cactttcattgcggtcagctgctgttcggttttgcccacagagctgatttccgggatggt
-gtaaataccggtagggatatcttcaatcagatgtgcggtggcttcgccttttaccagcgc
-ctgcgcggcaatgcgcccctggtcataggccgccgacgccaggctcggataaccaatcac
-gtcgcccaccgcgtaaacgtgtggctgtgcggtctgatacatgctgttgaccttcagctg
-tccgcggctgtcagtttctagcccaatgttctgtaacgccagcgaatcggtattaccggt
-gcgaccgttggcatagagcaggcagtcagctttcagttttttacccgacttcagatgcat
-gatcacaccatcgtcacagccttcgatcttctcgtactcttcgttgtgacgaatcactac
-gccactgttccagaagtgataggagagagaatctgacatctcttgatcgagaaatgccag
-caggcgatcgcgggtgttgatcagatccacttttacatccataccgcggaagatcgacgc
-atattcacagccgatcactccagcaccatagataagtacatggcgcggttcgtggtgcat
-gctgagaattgagtcgctgtcgtaaatgcgtggatgggtgaaatcaacatctgttggatg
-atatggacgagagccgcaggcaataacaaatttttcagcggttagtgtttcaacgctgcc
-gtccgggcaatccagcgccaacgtatgctcgtcaacaaagcgagcgtttccctgcaatat
-ttcacagtgattacgttcgtaaaatccctgacgcatgcgcgtttgttgattaatcacgtt
-atcggcatggttaaggatatcggcaaaagaagagcggagcagtcgggaatggtcgctgta
-aagtgggttttgattgaattctataatgcggctgacggcgtgacggagagctttcgacgg
-gatggtgccccagtgggtgcaaccgccgccaacattttgataacgctcgataactgcgac
-gcgcgcaccttgcttaaccaggcccattgcagcgccttcgccgccggggccggaacctat
-tactatggcatcgtaatcgtaggaatgtggcatggtagggcttacctgttcttatacata
-aaagcaacagaatggtaacattttatcgcgggtaagccaattgatccccgtcatttatct
-ggctatatcctgagcggcctttgctttgtctgtttcttacttttgccctgacgttttatt
-ggatttttatcgacgatactctccgtttaagcggcaggtttccgctgtacgtaaaagaac
-cggccaaagaattgcagtaaatatgttttattgcgttaccgttcattcacaatactggag
-caatccagtatgttcattctctggtatagtgccagcagtacttttggcaaggattcagac
-atcgtgatgggcgtaagagcgcaacaaaaagaaaaaacccgccgttcgctggtggaagcc
-gcatttagccaattaagtgctgaacgcagcttcgccagcctgagtttgcgtgaagtggcg
-cgtgaagcgggcattgctcccacctctttttatcggcatttccgcgacgtagacgaactg
-ggtctgaccatggttgatgagagcggtttaatgctacgccaactcatgcgccaggcgcgt
-cagcgtatcgccaaaggcgggagtgtgatccgcacctcggtctccacatttatggagttc
-atcggtaataatcctaacgccttccggttattattgcgggaacgctccggcacctccgct
-gcgtttcgtgccgccgttgcgcgtgaaattcagcacttcattgcggaacttgcggactat
-ctggaactcgaaaaccatatgccgcgtgcgtttactgaagcgcaagccgaagcaatggtg
-acaattgtcttcagtgcgggtgccgaggcgttggacgtcggcgtcgaacaacgtcggcaa
-ttagaagagcgactggtactgcaactgcgaatgatttcgaaaggggcttattactggtat
-cgccgtgaacaagagaaaaccgcaattattccgggaaatgtgaaggacgagtaatgaaac
-aagcaaatcaagatagaggtacgctgctgctggcgttagttgctggcttatcgattaatg
-gtactttcgcagcgctgtttagctccattgtgccattttctgtattcccgattatttccc
-tggtgctgacggtttactgcctgcatcaacgttatcttaatcgcactatgccggtaggct
-tgccgggtctggcagctgcctgttttattctcggcgtactgctgtacagcacggtagttc
-gtgcggaatatccggatatcggctctaacttcttcccggcagtactctccgtcattatgg
-tgttctggattggcgcgaagatgcgtaaccgtaagcaggaagttgctgagtaatcggtat
-tatgccggatgctggcgcatccggcatgggttttacttcgcggtcagtaatacgccgcac
-tccatatggtgcgtgtaggggaactgatcaaacagagccagacgttcgaccttgtgcgtc
-tggcttaatgtttccagattcttgcataacgtttccgggttacaggagatgtacaaaata
-cgcggatacgcctgcaccattttctcggtttcactgtccagaccgctgcgcggagggtcg
-acaaaaatggtttcgcactgataactctttaagtcgatcccttgcaggcggttaaactcg
-cgcacaccattcatcgcctgagtaaattcttctgccgccatacgaataatttgtacgtta
-tcaatatggttagctgcgatgttgtattgcgcagcagcaaccgacggcttagcgatttcg
-gtggctaatacccgatcaaaattacgcgccagcgctaatgaaaagttaccgttgccgcag
-tacagctccagtaaatcgccttttgagcctttggttacgtccagcgcccattccagcatc
-tgaatattcatcgccgcgttcggctgggtaaagctgttttctacctgacggtagatcatc
-tctttccctgcgaccggcagacgttcatcgatgtaatcctgatccagctcgattttggtt
-ttcgttgcccgaccaatcagatgcacattcagattctgcgcgcgcagtgcatcgcgcagg
-gcctccgcttcctgacgccactcatcatccagcttcttatggtatagcagggaaaccacc
-gcctgattactcagtgtagtgaggtaatcaatctggaacaacttgtggcgcagaacggga
-ttattacgcacacccgcaatcatcgccgtcatcaactggttgataagttcactggcggcg
-gggaagctatccacgcggatgcggcttttggtttgttgatcgaaaatgatgtgatacagg
-tcatcgccatcgtgccagatgcggaactccgcgcgcatccggtaatgactgaccggcgag
-cgaaacacttccggaaccaggtcagaaaacggtgccatcatactttgcaaacgtaccact
-ttttcggctaactgcgcttcatactgttctgttggaaggtgttcgggggtcatgatgtat
-cctgaaaaattaaagtacgcggcgattgtagggattgctcatcagatgtccagatcttga
-tgaattcctatttgtgagctacgtctggacagtaacttgttacaacctgtagcatccact
-tgccggtcctgtgagttaatagggaatccagtgcgaatctggagctgacgcgcagcggta
-aggaaaggtgcgatgattgcgttatgcggacactgccattcggtgggaagtcatcatctc
-ttagtatcttagatacccctccaagcccgaagacctgccggccaacgtcgcatctggttc
-tcatcatcgcgtaatattgatgaaacctgcggcatccttcttctattgtggatgctttac
-aatgattaaaaaagcttcgctgctgacggcgtgttccgtcacggcattttccgcttgggc
-acaggataccagcccggatactctcgtcgttactgctaaccgttttgaacagccgcgcag
-cactgtgcttgcaccaaccaccgttgtgacccgtcaggatatcgaccgctggcagtcgac
-ctcggtcaatgatgtgctgcgccgtcttccgggcgtcgatatcacccaaaacggcggttc
-aggtcagctctcatctatttttattcgcggtacaaatgccagtcatgtgttggtgttaat
-tgatggcgtacgcctgaatctggcgggggtgagtggttctgccgaccttagccagttccc
-tattgcgcttgtccagcgtgttgaatatatccgtgggccgcgctccgctgtttatggttc
-cgatgcaataggcggggtggtgaatatcatcacgacgcgcgatgaacccggaacggaaat
-ttcagcagggtggggaagcaatagttatcagaactatgatgtctctacgcagcaacaact
-gggggataagacacgggtaacgctgttgggcgattatgcccatactcatggttatgatgt
-tgttgcctatggtaataccggaacgcaagcgcagacagataacgatggttttttaagtaa
-aacgctttatggcgcgctggagcataactttactgatgcctggagcggctttgtgcgcgg
-ctatggctatgataaccgtaccaattatgacgcgtattattctcccggttcaccgttgct
-cgatacccgtaaactctatagccaaagttgggacgccgggctgcgctataacggcgaact
-gattaaatcacaactcattaccagctatagccatagcaaagattacaactacgatcccca
-ttatggtcgttatgattcgtcggcgacgctcgatgagatgaagcaatacaccgtccagtg
-ggcaaacaatgtcatcgttggtcacggtagtattggtgcgggtgtcgactggcagaaaca
-gactacgacgccgggtacaggttatgttgaggatggatatgatcaacgtaataccggcat
-ctatctgaccgggctgcaacaagtcggcgattttacctttgaaggcgcagcacgcagtga
-cgataactcacagtttggtcgtcatggaacctggcaaaccagcgccggttgggaattcat
-cgaaggttatcgcttcattgcttcctacgggacatcttataaggcaccaaatctggggca
-actgtatggcttctacggaaatccgaatctggacccggagaaaagcaaacagtgggaagg
-cgcgtttgaaggcttaaccgctggggtgaactggcgtatttccggatatcgtaacgatgt
-cagtgacttgatcgattatgatgatcacaccctgaaatattacaacgaagggaaagcgcg
-gattaagggcgtcgaggcgaccgccaattttgataccggaccactgacgcatactgtgag
-ttatgattatgtcgatgcgcgcaatgcgattaccgacacgccgttgttacgccgtgctaa
-acagcaggtgaaataccagctcgactggcagttgtatgacttcgactggggtattactta
-tcagtatttaggcactcgctatgataaggattactcatcttatccttatcaaaccgttaa
-aatgggcggtgtgagcttgtgggatcttgcggttgcgtatccggtcacctctcacctgac
-agttcgtggtaaaatagccaacctgttcgacaaagattatgagacagtctatggctacca
-aactgcaggacgggaatacaccttgtctggcagctacaccttctgaaccacgtcccaccg
-tgctggtgtttgactccggcgtcggtgggttgtcggtctatgacgagatccggcatctct
-taccggatctccattacatttatgctttcgataacgtcgctttcccgtatggcgaaaaaa
-gcgaagcgtttattgttgagcgagtggtggcaattgtcaccgcggtgcaagaacgttatc
-cccttgcgctggctgtggtcgcttgcaacactgccagtaccgtttcacttcctgcattac
-gcgaaaagttcgacttcccggttgttggtgtcgtgccggcgattaaacctgctgcacgtc
-tgacggcaaatggcattgtcggattactggcaacccgcggaacagttaaacgttcttata
-ctcatgagctgatcgcgcgtttcgctaatgaatgccagatagaaatgctgggctcggcag
-agatggttgagttggctgaagcgaagctacatggcgaagatgtttctctggatgcactaa
-aacgtatcctacgcccgtggttaagaatgaaagagccgccagataccgttgtattgggtt
-gcacccatttccctctactacaagaagaactgttacaagtgctgccagagggaacccggc
-tggtggattctggcgcagcgattgctcgccgaacggcctggttgttagaacatgaagccc
-cggatgcaaaatctgccgatgcgaatattgccttttgtatggcaatgacgccaggagctg
-aacaattattgcccgttttacagcgttacggcttcgaaacgctcgaaaaactggcagttt
-taggctgatttggttgaatgttgcgcggtcagaaaattattttaaatttcctcttgtcag
-gccggaataactccctataatgcgccaccactgacacggaacaacggcaaacacgccgcc
-gggtcagcggggttctcctgagaactccggcagagaaagcaaaaataaatgcttgactct
-gtagcgggaaggcgtattatgcacaccccgcgccgctgagaaaaagcgaagcggcactgc
-tctttaacaatttatcagacaatctgtgtgggcactcgaagatacggattcttaacgtcg
-caagacgaaaaatgaataccaagtctcaagagtgaacacgtaattcattacgaagtttaa
-ttctttgagcgtcaaacttttaaattgaagagtttgatcatggctcagattgaacgctgg
-cggcaggcctaacacatgcaagtcgaacggtaacaggaagaagcttgcttctttgctgac
-gagtggcggacgggtgagtaatgtctgggaaactgcctgatggagggggataactactgg
-aaacggtagctaataccgcataacgtcgcaagaccaaagagggggaccttcgggcctctt
-gccatcggatgtgcccagatgggattagctagtaggtggggtaacggctcacctaggcga
-cgatccctagctggtctgagaggatgaccagccacactggaactgagacacggtccagac
-tcctacgggaggcagcagtggggaatattgcacaatgggcgcaagcctgatgcagccatg
-ccgcgtgtatgaagaaggccttcgggttgtaaagtactttcagcggggaggaagggagta
-aagttaatacctttgctcattgacgttacccgcagaagaagcaccggctaactccgtgcc
-agcagccgcggtaatacggagggtgcaagcgttaatcggaattactgggcgtaaagcgca
-cgcaggcggtttgttaagtcagatgtgaaatccccgggctcaacctgggaactgcatctg
-atactggcaagcttgagtctcgtagaggggggtagaattccaggtgtagcggtgaaatgc
-gtagagatctggaggaataccggtggcgaaggcggccccctggacgaagactgacgctca
-ggtgcgaaagcgtggggagcaaacaggattagataccctggtagtccacgccgtaaacga
-tgtcgacttggaggttgtgcccttgaggcgtggcttccggagctaacgcgttaagtcgac
-cgcctggggagtacggccgcaaggttaaaactcaaatgaattgacgggggcccgcacaag
-cggtggagcatgtggtttaattcgatgcaacgcgaagaaccttacctggtcttgacatcc
-acggaagttttcagagatgagaatgtgccttcgggaaccgtgagacaggtgctgcatggc
-tgtcgtcagctcgtgttgtgaaatgttgggttaagtcccgcaacgagcgcaacccttatc
-ctttgttgccagcggtccggccgggaactcaaaggagactgccagtgataaactggagga
-aggtggggatgacgtcaagtcatcatggcccttacgaccagggctacacacgtgctacaa
-tggcgcatacaaagagaagcgacctcgcgagagcaagcggacctcataaagtgcgtcgta
-gtccggattggagtctgcaactcgactccatgaagtcggaatcgctagtaatcgtggatc
-agaatgccacggtgaatacgttcccgggccttgtacacaccgcccgtcacaccatgggag
-tgggttgcaaaagaagtaggtagcttaaccttcgggagggcgcttaccactttgtgattc
-atgactggggtgaagtcgtaacaaggtaaccgtaggggaacctgcggttggatcacctcc
-ttaccttaaagaagcgtactttgtagtgctcacacagattgtctgatagaaagtgaaaag
-caaggcgtttacgcgttgggagtgaggctgaagagaataaggccgttcgctttctattaa
-tgaaagctcaccctacacgaaaatatcacgcaacgcgtgataagcaattttcgtgtcccc
-ttcgtctagaggcccaggacaccgccctttcacggcggtaacaggggttcgaatccccta
-ggggacgccacttgctggtttgtgagtgaaagtcgccgaccttaatatctcaaaactcat
-cttcgggtgatgtttgagatatttgctctttaaaaatctggatcaagctgaaaattgaaa
-cactgaacaacgagagttgttcgtgagtctctcaaattttcgcaacacgatgatgaatcg
-aaagaaacatcttcgggttgtgaggttaagcgactaagcgtacacggtggatgccctggc
-agtcagaggcgatgaaggacgtgctaatctgcgataagcgtcggtaaggtgatatgaacc
-gttataaccggcgatttccgaatggggaaacccagtgtgtttcgacacactatcattaac
-tgaatccataggttaatgaggcgaaccgggggaactgaaacatctaagtaccccgaggaa
-aagaaatcaaccgagattcccccagtagcggcgagcgaacggggagcagcccagagcctg
-aatcagtgtgtgtgttagtggaagcgtctggaaaggcgcgcgatacagggtgacagcccc
-gtacacaaaaatgcacatgctgtgagctcgatgagtagggcgggacacgtggtatcctgt
-ctgaatatggggggaccatcctccaaggctaaatactcctgactgaccgatagtgaacca
-gtaccgtgagggaaaggcgaaaagaaccccggcgaggggagtgaaaaagaacctgaaacc
-gtgtacgtacaagcagtgggagcacgcttaggcgtgtgactgcgtaccttttgtataatg
-ggtcagcgacttatattctgtagcaaggttaaccgaataggggagccgaagggaaaccga
-gtcttaactgggcgttaagttgcagggtatagacccgaaacccggtgatctagccatggg
-caggttgaaggttgggtaacactaactggaggaccgaaccgactaatgttgaaaaattag
-cggatgacttgtggctgggggtgaaaggccaatcaaaccgggagatagctggttctcccc
-gaaagctatttaggtagcgcctcgtgaattcatctccgggggtagagcactgtttcggca
-agggggtcatcccgacttaccaacccgatgcaaactgcgaataccggagaatgttatcac
-gggagacacacggcgggtgctaacgtccgtcgtgaagagggaaacaacccagaccgccag
-ctaaggtcccaaagtcatggttaagtgggaaacgatgtgggaaggcccagacagccagga
-tgttggcttagaagcagccatcatttaaagaaagcgtaatagctcactggtcgagtcggc
-ctgcgcggaagatgtaacggggctaaaccatgcaccgaagctgcggcagcgacgcttatg
-cgttgttgggtaggggagcgttctgtaagcctgcgaaggtgtgctgtgaggcatgctgga
-ggtatcagaagtgcgaatgctgacataagtaacgataaagcgggtgaaaagcccgctcgc
-cggaagaccaagggttcctgtccaacgttaatcggggcagggtgagtcgacccctaaggc
-gaggccgaaaggcgtagtcgatgggaaacaggttaatattcctgtacttggtgttactgc
-gaaggggggacggagaaggctatgttggccgggcgacggttgtcccggtttaagcgtgta
-ggctggttttccaggcaaatccggaaaatcaaggctgaggcgtgatgacgaggcactacg
-gtgctgaagcaacaaatgccctgcttccaggaaaagcctctaagcatcaggtaacatcaa
-atcgtaccccaaaccgacacaggtggtcaggtagagaataccaaggcgcttgagagaact
-cgggtgaaggaactaggcaaaatggtgccgtaacttcgggagaaggcacgctgatatgta
-ggtgaggtccctcgcggatggagctgaaatcagtcgaagataccagctggctgcaactgt
-ttattaaaaacacagcactgtgcaaacacgaaagtggacgtatacggtgtgacgcctgcc
-cggtgccggaaggttaattgatggggttagcgcaagcgaagctcttgatcgaagccccgg
-taaacggcggccgtaactataacggtcctaaggtagcgaaattccttgtcgggtaagttc
-cgacctgcacgaatggcgtaatgatggccaggctgtctccacccgagactcagtgaaatt
-gaactcgctgtgaagatgcagtgtacccgcggcaagacggaaagaccccgtgaaccttta
-ctatagcttgacactgaacattgagccttgatgtgtaggataggtgggaggctttgaagt
-gtggacgccagtctgcatggagccgaccttgaaataccaccctttaatgtttgatgttct
-aacgttgacccgtaatccgggttgcggacagtgtctggtgggtagtttgactggggcggt
-ctcctcctaaagagtaacggaggagcacgaaggttggctaatcctggtcggacatcagga
-ggttagtgcaatggcataagccagcttgactgcgagcgtgacggcgcgagcaggtgcgaa
-agcaggtcatagtgatccggtggttctgaatggaagggccatcgctcaacggataaaagg
-tactccggggataacaggctgataccgcccaagagttcatatcgacggcggtgtttggca
-cctcgatgtcggctcatcacatcctggggctgaagtaggtcccaagggtatggctgttcg
-ccatttaaagtggtacgcgagctgggtttagaacgtcgtgagacagttcggtccctatct
-gccgtgggcgctggagaactgaggggggctgctcctagtacgagaggaccggagtggacg
-catcactggtgttcgggttgtcatgccaatggcactgcccggtagctaaatgcggaagag
-ataagtgctgaaagcatctaagcacgaaacttgccccgagatgagttctccctgaccctt
-taagggtcctgaaggaacgttgaagacgacgacgttgataggccgggtgtgtaagcgcag
-cgatgcgttgagctaaccggtactaatgaaccgtgaggcttaaccttacaacgccgaagc
-tgttttggcggatgagagaagattttcagcctgatacagattaaatcagaacgcagaagc
-ggtctgataaaacagaatttgcctggcggcagtagcgcggtggtcccacctgaccccatg
-ccgaactcagaagtgaaacgccgtagcgccgatggtagtgtggggtctccccatgcgaga
-gtagggaactgccaggcatcaaataaaacgaaaggctcagtcgaaagactgggcctttcg
-ttttatctgttgtttgtcggtgaacgctctcctgagtaggacaaatccgccgggagcgga
-tttgaacgttgcgaagcaacggcccggagggtggcgggcaggacgcccgccataaactgc
-caggcatcaaattaagcagaaggccatcctgacggatggcctttttgcgtttctacaaac
-tcttcctgtcgtcatatctacaagccatccccccacagatacggtaaactagcctcgttt
-ttgcatcaggaaagcagctatgaaccactccttaaaaccctggaacacatttggcattga
-tcataatgctcagcacattgtatgtgccgaagacgaacaacaattactcaatgcctggca
-gtatgcaaccgcagaaggacaacccgttcttattctgggtgaaggaagtaatgtactttt
-tctggaggactatcgcggcacggtgatcatcaaccggatcaaaggtatcgaaattcatga
-tgaacctgatgcgtggtatttacatgtaggagccggagaaaactggcatcgtctggtaaa
-atacactttgcaggaaggtatgcctggtctggaaaatctggcattaattcctggttgtgt
-cggctcatcacctatccagaatattggtgcttatggcgtagaattacagcgagtttgcgc
-ttatgttgattctgttgaactggcgacaggcaagcaagtgcgcttaactgccaaagagtg
-ccgttttggctatcgcgacagtatttttaaacatgaataccaggaccgcttcgctattgt
-agccgtaggtctgcgtctgccaaaagagtggcaacctgtactaacgtatggtgacttaac
-tcgtctggatcctacaacagtaacgccacagcaagtatttaatgcggtgtgtcatatgcg
-caccaccaaactccctgatccaaaagtgaatggcaatgccggtagtttcttcaaaaaccc
-tgttgtatctgccgaaacggctaaagcattactgtcacaatttccaacagcaccaaatta
-cccccaggcggatggttcagtaaaactggcagcaggttggcttatcgatcagtgccagct
-aaaagggatgcaaataggtggggctgcggtgcaccgtcaacaggcgttagttctcattaa
-tgaagacaatgcaaaaagcgaagatgttgtacagctggcgcatcatgtaagacagaaagt
-tggtgaaaaatttaatgtctggcttgagcctgaagtccgctttattggtgcatcaggtga
-agtgagcgcagtggagacaatttcatgaaggataacaccgtgccactgaaattgattgcc
-ctgttagcgaacggtgaatttcactctggcgagcagttgggtgaaacgctgggaatgagc
-cgggcggctattaataaacacattcagacactgcgtgactggggcgttgatgtctttacc
-gttccgggtaaaggatacagcctgcctgagcctatccagttacttaatgctaaacagata
-ttgggtcagctggatggcggtagtgtagccgtgctgccagtgattgactccacgaatcag
-taccttcttgatcgtatcggagagcttaaatcgggcgatgcttgcattgcagaataccag
-caggctggccgtggtcgccggggtcggaaatggttttcgccttttggcgcaaacttatat
-ttgtcgatgttctggcgtctggaacaaggcccggcggcggcgattggtttaagtctggtt
-atcggtatcgtgatggcggaagtattacgcaagctgggtgcagataaagttcgtgttaaa
-tggcctaatgacctctatctgcaggatcgcaagctggcaggcattctggtggagctgact
-ggcaaaactggcgatgcggcgcaaatagtcattggagccgggatcaacatggcaatgcgc
-cgtgttgaagagagtgtcgttaatcaggggtggatcacgctgcaggaagcggggatcaat
-ctcgatcgtaatacgttggcggccatgctaatacgtgaattacgtgctgcgttggaactc
-ttcgaacaagaaggattggcaccttatctgtcgcgctgggaaaagctggataattttatt
-aatcgcccagtgaaacttatcattggtgataaagaaatatttggcatttcacgcggaata
-gacaaacagggggctttattacttgagcaggatggaataataaaaccctggatgggcggt
-gaaatatccctgcgtagtgcagaaaaataagaaaggggagtattcgctcccctgcaaatt
-atttgcgtagtctgacctcttctaccgcatgattagcacttttcgtcaggattaaactgg
-cgcgctcacgagtaggtagaatattttgctttaagttcagccagttgatctctttccaca
-atgtcatggcagtcttaatcgcttcttctttagttaatttcgcgtagttatgaaaatagg
-aatccgggtcggtaaaagccccttcgcggaatttcagaaaacggttgatataccatgtct
-gaagtaagtcttccggtgcatcaacatatatcgaaaaatcgacaaaatcagaaacaaata
-catgatgtggatcgtgtggataatccatcccgctctgtaagacatttaacccttcaagaa
-ttaaaatatcaggctgaacaaccgttttatctccatccgggatcacatcataaataagat
-gtgagtaaacaggtgctgtaacgtttggcacgccggatttgagatcggaaacaaacttca
-ccaggcgatgcatatcatacgattccgggaagcctttcttcttcatcagaccacgttctt
-tcagaacctgattagggtgaaggaagccatctgtagtgatcagttcaacacgacgatgtt
-ccggccaacggcttaatagcgcctgcaatacacgggcggttgtacttttccccaccgcga
-cactgccagcaatactgataatgtaaggaatgcgttgcccgttggtaccaagaaactgtt
-ccagaactgcctgacggcgcagattcgagcttatatagaagttcagcaaacgtgacaaag
-gtaaatagatctcggcaacttcttctaacgagagatcttcattaatacctttgagacggg
-cgatctcatcttccgataacgtcataggtacggaatcacgcagagctgcccactggttgc
-ggtcaaactgtaggtaaggcgtcattaacgtttgctcttttatactcataagcatgtttc
-tggcggtcatagctctatcggcaaagcgatatttgccatggcgcgtcacagttctgttga
-atgggttaatgggcaggagggtaacaccagatggggaggaataataagaaaaaatctctg
-ccaggaagctatcgttgaaaagcaatgtgacagatattccatctgataaaaagaattatg
-gtttagcaggagcgcattgttgagcacaatgatgttgaaaaagtgtgctaatctgccctc
-cgttcggctgtttcttcatcgtgtcgcataaaatgtgaccaataaaacaaattatgcaat
-tttttagttgcatgaactcgcatgtctccatagaatgcgcgctacttgatgccgacttag
-ctcagtaggtagagcaactgacttgtaatcagtaggtcaccagttcgattccggtagtcg
-gcaccatcaagtccggtggggttcccgagcggccaaagggagcagactgtaaatctgccg
-tcacagacttcgaaggttcgaatccttcccccaccaccaatttcggccacgcgatggcgt
-agcccgagacgataagttcgcttaccggctcgaataaagagagcttctctcgatattcag
-tgcagaatgaaaatcaggtagccgagttccaggatgcgggcatcgtataatggctattac
-ctcagccttccaagctgatgatgcgggttcgattcccgctgcccgctccaagatgtgctg
-atatagctcagttggtagagcgcacccttggtaagggtgaggtcggcagttcgaatctgc
-ctatcagcaccacttcttttctcctccctgttttttccttctgtttattgcattcaacaa
-gtcgggcatgttgcctggttgatgtggtgatatcaccgatttatccgtgtcttagaggga
-caatcgatgtctaaagaaaagtttgaacgtacaaaaccgcacgttaacgtcggtactatc
-ggccacgttgaccatggtaaaacaacgctgaccgctgcaatcactaccgtactggctaaa
-acctacggcggtgctgctcgcgcattcgaccagatcgataacgcgccggaagaaaaagct
-cgtggtatcaccatcaacacttctcacgttgaatacgacaccccgacccgtcactacgca
-cacgtagactgcccggggcacgccgactatgttaaaaacatgatcaccggtgctgcgcag
-atggacggcgcgatcctggtagttgctgcgactgacggcccgatgccgcagactcgtgag
-cacatcctgctgggtcgtcaggtaggcgttccgtacatcatcgtgttcctgaacaaatgc
-gacatggttgatgacgaagagctgctggaactggttgaaatggaagttcgtgaacttctg
-tctcagtacgacttcccgggcgacgacactccgatcgttcgtggttctgctctgaaagcg
-ctggaaggcgacgcagagtgggaagcgaaaatcctggaactggctggcttcctggattct
-tacattccggaaccagagcgtgcgattgacaagccgttcctgctgccgatcgaagacgta
-ttctccatctccggtcgtggtaccgttgttaccggtcgtgtagaacgcggtatcatcaaa
-gttggtgaagaagttgaaatcgttggtatcaaagagactcagaagtctacctgtactggc
-gttgaaatgttccgcaaactgctggacgaaggccgtgctggtgagaacgtaggtgttctg
-ctgcgtggtatcaaacgtgaagaaatcgaacgtggtcaggtactggctaagccgggcacc
-atcaagccgcacaccaagttcgaatctgaagtgtacattctgtccaaagatgaaggcggc
-cgtcatactccgttcttcaaaggctaccgtccgcagttctacttccgtactactgacgtg
-actggtaccatcgaactgccggaaggcgtagagatggtaatgccgggcgacaacatcaaa
-atggttgttaccctgatccacccgatcgcgatggacgacggtctgcgtttcgcaatccgt
-gaaggcggccgtaccgttggcgcgggcgttgtagcaaaagttctgagctaattgccgata
-acatttgacgcaatgcgcactaaaagggcatcatttgatgccctttttgcacgctttcgt
-accagaacctggctcatcagtgattttctttgtcataatcattgctgagacaggctctgt
-tgagggcgtataatccgaaaagctaatacgcgtttcgatttggtttgcctcgcgatcgcg
-gggtgaaaatgtttgtagaaaacttctgacaggttggtttatgagtgcgaataccgaagc
-tcaaggaagcgggcgcggcctggaagcgatgaagtgggtcgttgtggtggcattgctcct
-ggtggcgattgtcggcaactatctttatcgcgacattatgctgccgctgcgtgcgctggc
-cgtagtaattctgattgctgcagcgggtggtgtcgcgctgttaacgacaaaaggtaaagc
-taccgttgcttttgcccgtgaagcgcgtaccgaagtccgtaaggtcatttggccgactcg
-ccaggaaacattgcacaccacgctgattgtggctgcggttaccgcagtaatgtcactgat
-cctgtggggactggatggtattctggttcgcctggtatcctttatcactggcctgaggtt
-ctgagatgtctgaagctcctaaaaagcgctggtacgtcgttcaggcgttttccggttttg
-aaggccgcgtagcaacgtcgctgcgtgagcatatcaaattacacaacatggaagatttgt
-ttggtgaagtcatggtaccaaccgaagaagtggttgaaatccgtggcggtcagcgtcgca
-aaagcgaacgtaaattcttccctggctacgtcctcgttcagatggtgatgaacgacgcga
-gctggcacctggtgcgcagcgtaccgcgtgtgatgggcttcatcggcggtacttccgatc
-gtcctgcgccaatcagcgataaagaagtcgatgcgattatgaaccgcctgcagcaggttg
-gtgataagccgcgtccgaaaacgctgtttgaaccgggtgaaatggtccgtgttaatgatg
-gtccgttcgctgacttcaacggtgttgttgaagaagtggattacgagaaatctcgtctga
-aagtgtctgtttctatcttcggtcgtgcgaccccggtagagctggacttcagccaggttg
-aaaaagcctaacccagcgatcaaaaaagcggcgatttaatcgttgcacaaggcgtgagat
-tggaatacaatttcgcgccttttgtttttatgggccttgcccgtaaaacgattttttata
-tcacggggagcctctcagaggcgttattacccaacttgaggaatttataatggctaagaa
-agtacaagcctatgtcaagctgcaggttgcagctggtatggctaacccgagtccgccagt
-aggtccggctctgggtcagcagggcgtaaacatcatggaattctgcaaagcgttcaacgc
-aaaaactgattccatcgaaaaaggtctgccgattccggtagtaatcaccgtttacgctga
-ccgttctttcactttcgttaccaagaccccgccggcagcagttctgctgaaaaaagcggc
-tggtatcaagtctggttccggtaagccgaacaaagacaaagtgggtaaaatttcccgcgc
-tcagctgcaggaaatcgcgcagaccaaagctgccgacatgactggtgccgacattgaagc
-gatgactcgctccatcgaaggtactgcacgttccatgggcctggtagtggaggactaaga
-aatggctaaactgaccaagcgcatgcgtgttatccgcgagaaagttgatgcaaccaaaca
-gtacgacatcaacgaagctatcgcactgctgaaagagctggcgactgctaaattcgtaga
-aagcgtggacgtagctgttaacctcggcatcgacgctcgtaaatctgaccagaacgtacg
-tggtgcaactgtactgccgcacggtactggccgttccgttcgcgtagccgtatttaccca
-aggtgcaaacgctgaagctgctaaagctgcaggcgcagaactggtaggtatggaagatct
-ggctgaccagatcaagaaaggcgaaatgaactttgacgttgttattgcttctccggatgc
-aatgcgcgttgttggccagctgggccaggttctgggtccgcgcggcctgatgccaaaccc
-gaaagtgggtactgtaacaccgaacgttgctgaagcggttaaaaacgctaaagctggcca
-ggttcgttaccgtaacgacaaaaacggcatcatccacaccaccatcggtaaagtggactt
-tgacgctgacaaactgaaagaaaacctggaagctctgctggttgcgctgaaaaaagcaaa
-accgactcaggcgaaaggcgtgtacatcaagaaagttagcatctccaccaccatgggtgc
-aggtgttgcagttgaccaggctggcctgagcgcttctgtaaactaatgcctttacgtggg
-cggtgattttgtctacaatcttacccccacgtataatgcttaatgcagacgtatatccga
-gatattcgggttgtggcaaggcggcaactgagtgagtcgccaggagcatagctaactatg
-tgactggtgcgaatgaaggaagccaacgccgtcacaagctgaatagcgacggatagaaaa
-gatttgttcgttggagcctggcctatccaggcctccgtcgaagaccgcaggagtttcgca
-agaaacttaatcccctgcgtagacggtgacagaacgctaagattattcttttatattctg
-gcttgtttctgctcaccgtaattaagacgctctctccgtttggaggagtgaagtgagttc
-cagagattttctctggcaaacatccaggagcaaagctaatggctttaaatcttcaagaca
-aacaagcgattgttgctgaagtcagcgaagtagccaaaggcgcgctgtctgcagtagttg
-cggattcccgtggcgtaactgtagataaaatgactgaactgcgtaaagcaggtcgcgaag
-ctggcgtatacatgcgtgttgttcgtaacaccctgctgcgccgtgctgttgaaggtactc
-cgttcgagtgcctgaaagacgcgtttgttggtccgaccctgattgcatactctatggaac
-acccgggcgctgctgctcgtctgttcaaagagttcgcgaaagcgaatgcaaaatttgagg
-tcaaagccgctgcctttgaaggtgagctgatcccggcgtctcagatcgaccgcctggcaa
-ctctgccgacctacgaagaagcaattgcacgcctgatggcaaccatgaaagaagcttcgg
-ctggcaaactggttcgtactctggctgctgtacgcgatgcgaaagaagctgcttaatcgc
-agttatctttttaacgcattcgcttacgtataaacttattctgatattcaggaacaattt
-aaatgtctatcactaaagatcaaatcattgaagcagttgcagctatgtctgtaatggacg
-ttgtagaactgatctctgcaatggaagaaaaattcggtgtttccgctgctgctgctgtag
-ctgtagctgctggcccggttgaagctgctgaagaaaaaactgaattcgacgtaattctga
-aagctgctggcgctaacaaagttgctgttatcaaagcagtacgtggcgcaactggcctgg
-gtctgaaagaagctaaagacctggtagaatctgcaccggctgctctgaaagaaggcgtga
-gcaaagacgacgcagaagcactgaaaaaagctctggaagaagctggcgctgaagttgaag
-ttaaataagccaacccttccggttgcagcctgagaaatcaggctgatggctggtgacttt
-ttagtcaccagcctttttgcgctgtaaggcgccagtagcgtttcacactgtttgactact
-gctgtgcctttcaatgcttgtttctatcgacgacttaatatactgcgacaggacgtccgt
-tctgtgtaaatcgcaatgaaatggtttaagcgtgatagcaacaggcattgcggaaagtgt
-tccattttccggtcaacaaaatagtgttgcacaaactgtccgctcaatggacagatgggt
-cgacttgtcagcgagctgaggaaccctatggtttactcctataccgagaaaaaacgtatt
-cgtaaggattttggtaaacgtccacaagttctggatgtaccttatctcctttctatccag
-cttgactcgtttcagaaatttatcgagcaagatcctgaagggcagtatggtctggaagct
-gctttccgttccgtattcccgattcagagctacagcggtaattccgagctgcaatacgtc
-agctaccgccttggcgaaccggtgtttgacgtccaggaatgtcaaatccgtggcgtgacc
-tattccgcaccgctgcgcgttaaactgcgtctggtgatctatgagcgcgaagcgccggaa
-ggcaccgtaaaagacattaaagaacaagaagtctacatgggcgaaattccgctcatgaca
-gacaacggtacctttgttatcaacggtactgagcgtgttatcgtttcccagctgcaccgt
-agtccgggcgtcttctttgactccgacaaaggtaaaacccactcttcgggtaaagtgctg
-tataacgcgcgtatcatcccttaccgtggttcctggctggacttcgaattcgatccgaag
-gacaacctgttcgtacgtatcgaccgtcgccgtaaactgcctgcgaccatcattctgcgc
-gccctgaactacaccacagagcagatcctcgacctgttctttgaaaaagttatctttgaa
-atccgtgataacaagctgcagatggaactggtgccggaacgcctgcgtggtgaaaccgca
-tcttttgacatcgaagctaacggtaaagtgtacgtagaaaaaggccgccgtatcactgcg
-cgccacattcgccagctggaaaaagacgacgtcaaactgatcgaagtcccggttgagtac
-atcgcaggtaaagtggttgctaaagactatattgatgagtctaccggcgagctgatctgc
-gcagcgaacatggagctgagcctggatctgctggctaagctgagccagtctggtcacaag
-cgtatcgaaacgctgttcaccaacgatctggatcacggcccatatatctctgaaacctta
-cgtgtcgacccaactaacgaccgtctgagcgcactggtagaaatctaccgcatgatgcgc
-cctggcgagccgccgactcgtgaagcagctgaaagcctgttcgagaacctgttcttctcc
-gaagaccgttatgacttgtctgcggttggtcgtatgaagttcaaccgttctctgctgcgc
-gaagaaatcgaaggttccggtatcctgagcaaagacgacatcattgatgttatgaaaaag
-ctcatcgatatccgtaacggtaaaggcgaagtcgatgatatcgaccacctcggcaaccgt
-cgtatccgttccgttggcgaaatggcggaaaaccagttccgcgttggcctggtacgtgta
-gagcgtgcggtgaaagagcgtctgtctctgggcgatctggataccctgatgccacaggat
-atgatcaacgccaagccgatttccgcagcagtgaaagagttcttcggttccagccagctg
-tctcagtttatggaccagaacaacccgctgtctgagattacgcacaaacgtcgtatctcc
-gcactcggcccaggcggtctgacccgtgaacgtgcaggcttcgaagttcgagacgtacac
-ccgactcactacggtcgcgtatgtccaatcgaaacccctgaaggtccgaacatcggtctg
-atcaactctctgtccgtgtacgcacagactaacgaatacggcttccttgagactccgtat
-cgtaaagtgaccgacggtgttgtaactgacgaaattcactacctgtctgctatcgaagaa
-ggcaactacgttatcgcccaggcgaactccaacttggatgaagaaggccacttcgtagaa
-gacctggtaacttgccgtagcaaaggcgaatccagcttgttcagccgcgaccaggttgac
-tacatggacgtatccacccagcaggtggtatccgtcggtgcgtccctgatcccgttcctg
-gaacacgatgacgccaaccgtgcattgatgggtgcgaacatgcaacgtcaggccgttccg
-actctgcgcgctgataagccgctggttggtactggtatggaacgtgctgttgccgttgac
-tccggtgtaactgcggtagctaaacgtggtggtgtcgttcagtacgtggatgcttcccgt
-atcgttatcaaagttaacgaagacgagatgtatccgggtgaagcaggtatcgacatctac
-aacctgaccaaatacacccgttctaaccagaacacctgtatcaaccagatgccgtgtgtg
-tctctgggtgaaccggttgaacgtggcgacgtgctggcagacggtccgtccaccgacctc
-ggtgaactggcgcttggtcagaacatgcgcgtagcgttcatgccgtggaatggttacaac
-ttcgaagactccatcctcgtatccgagcgtgttgttcaggaagaccgtttcaccaccatc
-cacattcaggaactggcgtgtgtgtcccgtgacaccaagctgggtccggaagagatcacc
-gctgacatcccgaacgtgggtgaagctgcgctctccaaactggatgaatccggtatcgtt
-tacattggtgcggaagtgaccggtggcgacattctggttggtaaggtaacgccgaaaggt
-gaaactcagctgaccccagaagaaaaactgctgcgtgcgatcttcggtgagaaagcctct
-gacgttaaagactcttctctgcgcgtaccaaacggtgtatccggtacggttatcgacgtt
-caggtctttactcgcgatggcgtagaaaaagacaaacgtgcgctggaaatcgaagaaatg
-cagctcaaacaggcgaagaaagacctgtctgaagaactgcagatcctcgaagcgggtctg
-ttcagccgtatccgtgctgtgctggtagccggtggcgttgaagctgagaagctcgacaaa
-ctgccgcgcgatcgctggctggagctgggcctgacagacgaagagaaacaaaatcagctg
-gaacagctggctgagcagtatgacgaactgaaacacgagttcgagaagaaactcgaagcg
-aaacgccgcaaaatcacccagggcgacgatctggcaccgggcgtgctgaagattgttaag
-gtatatctggcggttaaacgccgtatccagcctggtgacaagatggcaggtcgtcacggt
-aacaagggtgtaatttctaagatcaacccgatcgaagatatgccttacgatgaaaacggt
-acgccggtagacatcgtactgaacccgctgggcgtaccgtctcgtatgaacatcggtcag
-atcctcgaaacccacctgggtatggctgcgaaaggtatcggcgacaagatcaacgccatg
-ctgaaacagcagcaagaagtcgcgaaactgcgcgaattcatccagcgtgcgtacgatctg
-ggcgctgacgttcgtcagaaagttgacctgagtaccttcagcgatgaagaagttatgcgt
-ctggctgaaaacctgcgcaaaggtatgccaatcgcaacgccggtgttcgacggtgcgaaa
-gaagcagaaattaaagagctgctgaaacttggcgacctgccgacttccggtcagatccgc
-ctgtacgatggtcgcactggtgaacagttcgagcgtccggtaaccgttggttacatgtac
-atgctgaaactgaaccacctggtcgacgacaagatgcacgcgcgttccaccggttcttac
-agcctggttactcagcagccgctgggtggtaaggcacagttcggtggtcagcgtttcggg
-gagatggaagtgtgggcgctggaagcatacggcgcagcatacaccctgcaggaaatgctc
-accgttaagtctgatgacgtgaacggtcgtaccaagatgtataaaaacatcgtggacggc
-aaccatcagatggagccgggcatgccagaatccttcaacgtattgttgaaagagattcgt
-tcgctgggtatcaacatcgaactggaagacgagtaattctcgctcaaacaggtcactgct
-gtcgggttaaaacccggcagcggattgtgctaactccgacgggagcaaatccgtgaaaga
-tttattaaagtttctgaaagcgcagactaaaaccgaagagtttgatgcgatcaaaattgc
-tctggcttcgccagacatgatccgttcatggtctttcggtgaagttaaaaagccggaaac
-catcaactaccgtacgttcaaaccagaacgtgacggccttttctgcgcccgtatctttgg
-gccggtaaaagattacgagtgcctgtgcggtaagtacaagcgcctgaaacaccgtggcgt
-catctgtgagaagtgcggcgttgaagtgacccagactaaagtacgccgtgagcgtatggg
-ccacatcgaactggcttccccgactgcgcacatctggttcctgaaatcgctgccgtcccg
-tatcggtctgctgctcgatatgccgctgcgcgatatcgaacgcgtactgtactttgaatc
-ctatgtggttatcgaaggcggtatgaccaacctggaacgtcagcagatcctgactgaaga
-gcagtatctggacgcgctggaagagttcggtgacgaattcgacgcgaagatgggggcgga
-agcaatccaggctctgctgaagagcatggatctggagcaagagtgcgaacagctgcgtga
-agagctgaacgaaaccaactccgaaaccaagcgtaaaaagctgaccaagcgtatcaaact
-gctggaagcgttcgttcagtctggtaacaaaccagagtggatgatcctgaccgttctgcc
-ggtactgccgccagatctgcgtccgctggttccgctggatggtggtcgtttcgcgacttc
-tgacctgaacgatctgtatcgtcgcgtcattaaccgtaacaaccgtctgaaacgtctgct
-ggatctggctgcgccggacatcatcgtacgtaacgaaaaacgtatgctgcaggaagcggt
-agacgccctgctggataacggtcgtcgcggtcgtgcgatcaccggttctaacaagcgtcc
-tctgaaatctttggccgacatgatcaaaggtaaacagggtcgtttccgtcagaacctgct
-cggtaagcgtgttgactactccggtcgttctgtaatcaccgtaggtccatacctgcgtct
-gcatcagtgcggtctgccgaagaaaatggcactggagctgttcaaaccgttcatctacgg
-caagctggaactgcgtggtcttgctaccaccattaaagctgcgaagaaaatggttgagcg
-cgaagaagctgtcgtttgggatatcctggacgaagttatccgcgaacacccggtactgct
-gaaccgtgcaccgactctgcaccgtctgggtatccaggcatttgaaccggtactgatcga
-aggtaaagctatccagctgcacccgctggtttgtgcggcatataacgccgacttcgatgg
-tgaccagatggctgttcacgtaccgctgacgctggaagcccagctggaagcgcgtgcgct
-gatgatgtctaccaacaacatcctgtccccggcgaacggcgaaccaatcatcgttccgtc
-tcaggacgttgtactgggtctgtactacatgacccgtgactgtgttaacgccaaaggcga
-aggcatggtgctgactggcccgaaagaagcagaacgtctgtatcgctctggtctggcttc
-tctgcatgcgcgcgttaaagtgcgtatcaccgagtatgaaaaagatgctaacggtgaatt
-agtagcgaaaaccagcctgaaagacacgactgttggccgtgccattctgtggatgattgt
-accgaaaggtctgccttactccatcgtcaaccaggcgctgggtaaaaaagcaatctccaa
-aatgctgaacacctgctaccgcattctcggtctgaaaccgaccgttatttttgcggacca
-gatcatgtacaccggcttcgcctatgcagcgcgttctggtgcatctgttggtatcgatga
-catggtcatcccggagaagaaacacgaaatcatctccgaggcagaagcagaagttgctga
-aattcaggagcagttccagtctggtctggtaactgcgggcgaacgctacaacaaagttat
-cgatatctgggctgcggcgaacgatcgtgtatccaaagcgatgatggataacctgcaaac
-tgaaaccgtgattaaccgtgacggtcaggaagagaagcaggtttccttcaacagcatcta
-catgatggccgactccggtgcgcgtggttctgcggcacagattcgtcagcttgctggtat
-gcgtggtctgatggcgaagccggatggctccatcatcgaaacgccaatcaccgcgaactt
-ccgtgaaggtctgaacgtactccagtacttcatctccacccacggtgctcgtaaaggtct
-ggcggataccgcactgaaaactgcgaactccggttacctgactcgtcgtctggttgacgt
-ggcgcaggacctggtggttaccgaagacgattgtggtacccatgaaggtatcatgatgac
-tccggttatcgagggtggtgacgttaaagagccgctgcgcgatcgcgtactgggtcgtgt
-aactgctgaagacgttctgaagccgggtactgctgatatcctcgttccgcgcaacacgct
-gctgcacgaacagtggtgtgacctgctggaagagaactctgtcgacgcggttaaagtacg
-ttctgttgtatcttgtgacaccgactttggtgtatgtgcgcactgctacggtcgtgacct
-ggcgcgtggccacatcatcaacaagggtgaagcaatcggtgttatcgcggcacagtccat
-cggtgaaccgggtacacagctgaccatgcgtacgttccacatcggtggtgcggcatctcg
-tgcggctgctgaatccagcatccaagtgaaaaacaaaggtagcatcaagctcagcaacgt
-gaagtcggttgtgaactccagcggtaaactggttatcacttcccgtaatactgaactgaa
-actgatcgacgaattcggtcgtactaaagaaagctacaaagtaccttacggtgcggtact
-ggcgaaaggcgatggcgaacaggttgctggcggcgaaaccgttgcaaactgggacccgca
-caccatgccggttatcaccgaagtaagcggttttgtacgctttactgacatgatcgacgg
-ccagaccattacgcgtcagaccgacgaactgaccggtctgtcttcgctggtggttctgga
-ttccgcagaacgtaccgcaggtggtaaagatctgcgtccggcactgaaaatcgttgatgc
-tcagggtaacgacgttctgatcccaggtaccgatatgccagcgcagtacttcctgccggg
-taaagcgattgttcagctggaagatggcgtacagatcagctctggtgacaccctggcgcg
-tattccgcaggaatccggcggtaccaaggacatcaccggtggtctgccgcgcgttgcgga
-cctgttcgaagcacgtcgtccgaaagagccggcaatcctggctgaaatcagcggtatcgt
-ttccttcggtaaagaaaccaaaggtaaacgtcgtctggttatcaccccggtagacggtag
-cgatccgtacgaagagatgattccgaaatggcgtcagctcaacgtgttcgaaggtgaacg
-tgtagaacgtggtgacgtaatttccgacggtccggaagcgccgcacgacattctgcgtct
-gcgtggtgttcatgctgttactcgttacatcgttaacgaagtacaggacgtataccgtct
-gcagggcgttaagattaacgataaacacatcgaagttatcgttcgtcagatgctgcgtaa
-agctaccatcgttaacgcgggtagctccgacttcctggaaggcgaacaggttgaatactc
-tcgcgtcaagatcgcaaaccgcgaactggaagcgaacggcaaagtgggtgcaacttactc
-ccgcgatctgctgggtatcaccaaagcgtctctggcaaccgagtccttcatctccgcggc
-atcgttccaggagaccactcgcgtgctgaccgaagcagccgttgcgggcaaacgcgacga
-actgcgcggcctgaaagagaacgttatcgtgggtcgtctgatcccggcaggtaccggtta
-cgcgtaccaccaggatcgtatgcgtcgccgtgctgcgggtgaagctccggctgcaccgca
-ggtgactgcagaagacgcatctgccagcctggcagaactgctgaacgcaggtctgggcgg
-ttctgataacgagtaatcgttaatccgcaaataacgtaaaaacccgcttcggcgggtttt
-tttatggggggagtttagggaaagagcatttgtcagaatatttaaggaatttctgaatac
-tcataatcaatgtagagatgactaatatcctgaaactgactgaactaattgagtcaaact
-cggcaaggattcgatactattcctgtgtaactttcttaaggaacgagaatgaaacaggaa
-gtggaaaagtggcgaccttttggacatccggatggtgatattcgtgatttatcatttctt
-gatgctcatcaggctgtctacgttcagcatcatgagggcaaagagcctttagagtatcgc
-ttttgggttacctactctcttcactgcttcacaaaagattatgaacatcagacgaacgaa
-gaaaaacaatcgttaatgtaccacgcgcctaaagaatctcgtcccttctgccagcaccgt
-tataacttagcgcgcacacacttaaaaagaactattttggcgctgccagaaagcaacgtt
-attcatgccgggtatggtagctatgccgtgattgaggtggacttagacggaggagataag
-gcattttactttgttgcgttcagggctttcagggaaaagaaaaaactccgtttgcatgta
-actagcgcttatcccatttctgaaaaacagaaaggtaaatcagtgaaatttttcaccatt
-gcctacaacttattgagaaataagcagcttcctcagccctcaaaataacaaaacccacct
-taaggtgggtttcgccagagaattatctctggtattcagaacgccattaccggactttgc
-cttgaccttgcgataatcgcaggttgcgggatgtctgaatttcttcagtctgctgcatcc
-tggaagatgagaacatgtgttcttattttcgtctctatcatagttgagtatttactctct
-tacaatcagatctctttcattgctcaacaggcgatggcttcagactttgcattacggaat
-ttttaagaaaggcagggcgaaacgaggaagaagcttttcgccctggacaacattcctgct
-gacggcactaccataaaaaaacacaacgctttcaacaaccttgcgtttttcatcttccgt
-agcggctcggaataaatttacgttcttacattccgtctcatagtctttgcgaggcgcgtc
-ccagatagctgtcccagtctttccataccggctgcaaaccctgagcggttaacgcggcag
-caaccgcttccggtctgcgatcgtcgtgcggtgagaactgttccaactcggggtgattat
-cggcatagccacctggctgcgttttcgagaaggcgctgacgttattgatcgccagcggaa
-taacgcgatcgcgaaaccacggtgattcccgcgtggagagtgacagttcaatctccggtg
-caagcagtcggaaggcgcagatggtttgcactaactggcgttcatccataatcgacgcag
-gctcaatgccgccagtacacgggcgcaggcgcggaaaggagacagagtaacggctttgcc
-agtaatgctgttgcagccatagcaaatgttcggcaaccatatagctgtcaacgcgccagt
-tgtcggaaaggccaattagcgcgccgaggcctatcttatcaatccccgcacgccccagcc
-gatccggcgtttccagccgccagaagaagtcctgttttttgcctttcagatgatggcggg
-cataagtcgcctcgtgatatgtctcctgataaaccatcacgccatccagaccaagttgct
-ttaactcggcgtattccgtctccgccagcggttgcacttccatctgtagtgaagagaact
-gttcacgaagggcagggagatgacgacgaaagtaatccatccccactttcgcctgatgtt
-caccagtgactaacagcagatgttcaaagcccatctcccgtatagcggcactttccctgg
-caatatccgcttcatccagcgttttgcgcttgatgcgattactcatggaaaatccacagt
-acgtgcagtcgttagcgcaaagattggaaagataaagcgggacgtagaaactaactgtgt
-tgccaaatcgctgacgggtcagacgctgcgcccgttgggccagttgttccagatagccac
-tggcggcaggcgataacagcgccatcatgtcgtcgcgggtgagttgcgaggcatttagcg
-cccgctctacgtcagcagccgttttgccgttgatacgcaggcggatgtcgtcccagtcca
-gttgtcgccagcgatcgctgaaggttttcatgccgatgcctccagaaatccggtcagcgg
-gctggtggcatgagcaaaataactgcggctgcccggtccggactgacgtgccagtaggcc
-tgcttctaccgccagacgaaatgccttcgccatgttgacgggatcgtccgcgacggcaat
-cgccgtattcactaacaccgcgtcggcccccatttccagcgcctgcgcggcatggctggg
-aacgccgatgccagcatcgacaaccaccggcactgtggcctgctggataataatctccag
-catggcgcgggtttccagtccctgattcgagccaatcggcgcgccgagcggcatcaccgc
-tgcacagccgacttcttccagacgtttacacaataccggatcggccccgcagtaaggcag
-cacgacaaatccctgttgtaccagcgtttcggcggctttcagggtttcgatgggatcggg
-caacagccagcgggcgtcagggtgaatctctaattttaaccagtttgtgcctaacgcttc
-acgagccagatgggcggcgaaaatggcttcttccgctgttttcgccccggatgtatttgg
-cagcagggtcacacccgccgcgataagcggttcgaggatagcgtcgttgtgctggcgcaa
-gtcgacacgtttcatcgccagtgtcaccagctggctgccggaagcgcggatcgcctccac
-catcagttgtgaagaagcgaatttccctgtgccggtaaacagatgtgaatcaaacgtttt
-gtccgcaatacgtaacatttcaaccccctgcaataacctgaaaaagcaggatctggtcgc
-catcctgcacgatatgttgcgcccactgctcacgcgggacgatttgctgattaatcgcca
-gagccgcgcccgcttgtcgttggtcgagttgctccagtagttcgtgaacagtttgcccgg
-cggcgcactgcatcgcttgatcgttaaacaggatctgcattgcttcctccgcataccggg
-caaccactggcgcggcgcaacgccaggctgcgccactggctcgatttaccgtcgaacagt
-cggagttctcccgcaggtgtctctataccgcttaataacttaatggcttccagtgcctgc
-aaagtgcccataaccccgaccaccgggccaaccacgcccgccgtgcggcagttgcgttct
-ggctcctggttatctggccacaggcagcggtaacacccctgctcccagggcggcgtcagt
-accatcaactgaccgccaaatccgaccgcgctggcggtgataagcggcgtgttgagtgcc
-acgcaggcggcattaatctcctggcgagtcgccatattgtcggtacagtcgagcaccaca
-tcggcccgtgcaaccgcatcttttaacgcctcacccgttaaccgttgttgtaatgctgtc
-agttgaatgtcgggattcaactgtgtcagtcgctgttggctgacctgcgatttcgggcga
-tcgatatcttcagtggtaaagaggatttgtcgttgcagattgcttaaatgcacatcgtcg
-tcatctgccagtaccagcgtcccgacgccagcgcccgccaggtacagcgcagcaggtgta
-cccagcccgcccagaccgataatcagcacctggctgtcgagcagtttttgctgcccgtcc
-agagcgatatcgtcgagcaggatttggcggctataacgcataaagtcacggtcattcatc
-gccaactcctgcaatttccagcaactgtgccgttgccaaacgccagtctgcggcttgagt
-aatggcgctgacgacggcgatactgccgacacccgttgctatcaccgcaggcgcgcgtgc
-cagactgataccgccaatcgccacggtgggataatccgccagtcgctcaacatgccgtgc
-cagctgttccagcccctgcggtgcagaaggcatctgtttggtttgcgtcgggaacacatg
-tcccagcgcgatataagaggggcgtgctgccagcgcgacgtcgatttccatatcgtcatg
-tgtcgaaacgcccagccgcaggcctgccgcgcggatggcattgagatcggtggcttgcaa
-atcttcctgccccaaatggacgccatacgcctgatgcttgatcgccagccgccagtaatc
-gttgataaacaatcgcgcgttatagcggcggcccagcgcaattgccgccacgacatcggc
-ttccacctcttcatcgcgccgatctttgatgcgtagctggagagtacgtacgcctgcatc
-caacagacgttcgatccactgtacgctgtccaccaccgggtacagtcctgaacgaaaagg
-tacaggaggaaaatcaggctgatacatcacgcttcctccttacgcaggtagatttctccg
-cctctggcacggaagttctccgacatatccgccattcccatttcaatagtttgcgtggcg
-gcgtaatcacgcacttcctggctgattttcatcgagcagaatttcggcccacacatggag
-caaaaatgggcgactttacctgactcttgcggcagggtttcatcgtgataagcgcgggcg
-gtaaacgggtcgagggccagattaaactggtcttcccagcgaaattcgaagcgggctttc
-gacatggcgttatcgcgaatttgcgcgcccggatgccctttcgccaggtcagcggcgtgg
-gcagcaatcttataggtgataagcccctgcttaacatcttctttattgggcagacccaga
-tgctcttttggcgttacgtaacagagcatcgcgcagccaaaccagccaatcatcgccgca
-ccaatccccgacgtgaagtggtcatagcccggcgcaatatcggtagttagcggccccaga
-gtgtaaaacggcgcttcgtggcagtgctctaactcctcggtcatattgcggcggatcatc
-tgcatcggcacgtggcctgggccttcaatcatcacctgcacgtcatattcccaggcaatt
-ttggtcagttcgcccagcgtatgcagctcggcaaactgcgcttcatcgttggcgtcctga
-atagaaccggggcgcagaccgtcgcccagcgacagcgaaacgtcataagcggcacagatt
-tcacaaatttcgcggaagtgttgatagaggaaattttcctgatgatgggagaggcaccat
-ttcgccataatcgaaccgccgcgagagacgataccggtcaggcgtttcgcggtcatcggc
-acatagcgcagcagtacgcccgcatggatagtgaagtaatccacaccttgctcggcctgt
-tccagcagcgtgtcgcggaacgcttcccaggtaagatcttcggcgatcccgttaaccttc
-tccagcgcctggtagatcggcactgtaccgatcggcaccgggctgttacgcaaaatccac
-tcgcgggtttcgtgaatatagcgaccggtggagagatccatcaccgtatccgctccccag
-cgcgtggaccataccagcttttccacttcttcttcgatggaagaggtgaccgccgagttg
-ccgatattggcgttaacttttaccaggaaattgcgaccaataatcatcggctccgattcc
-ggatgattaatgttggccgggataatcgcacgtccggcagcaacttcatcacggacaaat
-tccgcagtgatattttccggcagatgtgcgccaaagctcattcccggatgctggtggcgt
-aaaacctcgctacggatgcgctcgcggcccatattctcgcggatggcgatgaattccatt
-tccggcgtgatgatgccctggcgggcgtagtgcagttgggtgacacggcgtcctgctttg
-gcgcgttttggtgttagtacgccgctaaaacgcagttcgtcgaggccatcatctgccagc
-cgcgctttagtgtaatcggaactgcgcacggtaagttcttcggtatcgccgcgcgcatcg
-atccacggctggcgtagttttgccagcccttgctgcacgttaatggcaatctgcggatca
-ccatacgggccggaggtgtcgtagaccggaatcgcttcgttttcttcgtactgcggctgt
-tctttgctaccgccaattagcgtcgggctaagctggatctcacgcatcggcacgcgcacg
-ccggggtgtgtgccagtgatataaatgcgttttgagttgggaaaggcggtgccttccagg
-gtgtcgataaaatgttgggcccgggcgcgttgttcgcggcgggtcagttttgttgcagac
-atagctcattccaaaaagttaaggacgtggcttgtcagacgacggatgaagcaagagacg
-atcgccgcaggggcgatgcgatagcagattaactcttgttcccttcgcaggtattagcct
-gatcaggttccgcggatcccgaataaacggtctcagccagttaaggcactccgacaagaa
-attagccccgcaaatggggcattgaatgtaaattacgcgttaacagcgcagaactcaagc
-aggatgtttgacgcgggcggcgtcaagcaccagcagaatcagcttatcttccagcacaaa
-gcgcgcttccagcgcctcgccgatgtcagataaaacctgttgaaactcaaggtaattatc
-atgatcgatggcggtttccagactggaatcgtagtaatccataatctgttgagtattggc
-ttcgagttgcggccaaatcttcgcggcgcgcgcgagttgcccgttgccttccagcttatg
-aagaatgcgctcataaatactgaaatgtccggcagacaagtaatcgaccaggctctgaca
-aaaatcatcaagggctttttcgtttagcctcatgtacgattctttgccaggcttaatgcc
-aaccagattgtagtaagccacgagcagatgcttacgtacatgtagccagcgatcaaccag
-tttgttacttcctctgacgcgctccgtcaggttatcgagctggttaagcatgattgactc
-cgcaagtttgtattcaaaaactgctcagtgagaaatgtaaaaaccatgttaaacatgcca
-gtgatgcaaaggtagtgcaagagctatggatcgtataattgaaaaattagatcacggctg
-gtgggtcgtcagccatgaacaaaaattatggttgccgaagggagaattgccatatggcga
-agcggcaaatttcgatcttgtgggtcagcgcgcactacaaatcggcgaatggcaggggga
-acctgtttggttagtacaacagcagcggcgtcacgatatggggtcggtacgtcaggtcat
-tgatctcgatgttgggctgtttcaactggccggacgaggcgtacaactggcggagtttta
-ccgatcgcataaatactgtggttactgcgggcatgaaatgtatccgagcaaaaccgaatg
-ggcgatgctgtgcagccattgccgtgagcgttactacccgcaaatcgccccctgcattat
-tgttgccatccgtcgcgatgattcgatcctcctcgcccagcatacccgccatcgtaacgg
-tgtccatacagtacttgccggattcgtcgaagtgggcgaaaccctcgagcaggcagtcgc
-gcgggaagtgatggaagagagcggaattaaagttaaaaacttgcgttacgtgacttctca
-gccgtggccgtttcctcagtctttaatgaccgcgtttatggcggaatatgacagcggcga
-catcgtgatcgacccgaaagaattgctcgaggcgaactggtatcgctatgacgatttgcc
-gttactcccgccgcccggcaccgtagcgcgccgtctgatagaagatacggtggcgatgtg
-tcgggcagagtatgagtgatgatacactgaccgcctgacgcactaaggaacagccaaaat
-gaccgaacttaaaaacgatcgttatctgcgggcgctgctgcgccagcccgttgatgtcac
-tccagtatggatgatgcgccaggcgggtcgctatctaccggaatataaagccacgcgcgc
-ccaggcaggcgattttatgtcgctgtgcaaaaacgccgagctggcgtgcgaagtgacttt
-gcaaccgctgcgtcgctacccgctggatgcggcgatcctcttttccgatatcctcaccgt
-gccggacgcgatggggttagggctctattttgaagccggagaaggtccgcgttttacctc
-gccagtcacctgcaaagctgacgtcgataaactgccaattccggacccggaagatgaact
-gggttacgtgatgaacgcggtgcgtaccattcgtcgcgaactgaaaggcgaagtgccgct
-gattggtttttccggcagcccgtggacgctggcgacctacatggtggaaggcggcagcag
-caaagccttcaccgtgatcaaaaaaatgatgtatgccgatccgcaggcgctgcacgctct
-gctcgataaactggcgaaaagcgtcactttgtatctgaatgcgcagattaaagccggtgc
-tcaggcagtgatgattttcgacacctggggcggcgtgcttaccgggcgcgattatcaaca
-gttctcgctctattacatgcataaaattgttgatggtttactgcgtgaaaacgacggtcg
-ccgcgtaccggtcacgctgtttaccaaaggcggcggacagtggctggaagccatggcaga
-aaccggttgcgatgcgctgggcctcgactggacaacggacatcgccgatgcgcgccgccg
-tgtgggcaataaagtcgcgttgcagggtaatatggatccgtcgatgctgtacgcgccgcc
-tgcccgcattgaagaagaagtagcgactatacttgcaggtttcggtcacggcgaaggtca
-tgtctttaaccttggtcacggcattcatcaggatgtgccgccagaacatgctggcgtgtt
-cgtggaggcagtgcatcgactgtctgaacagtatcaccgctaaggagtgattatggatct
-cgcgtcattacgcgctcaacaaatcgaactggcttcttctgtgatccgcgaggatcgact
-cgataaagatccaccggatctgatcgccggagccgatgtcgggtttgagcagggcggaga
-agtgacgcgagcggcgatggtgctgctgaaatatccctcgcttgagctggtcgagtataa
-agttgcccgcatcgccaccaccatgccttacattccaggttttctttccttccgcgaata
-tcctgcgctgctggcagcgtgggagatgctgtcgcaaaagccggatttagtgtttgtcga
-tggtcatgggatctcgcatcctcgccgtcttggcgtcgccagccattttggcttattggt
-ggatgtgccgaccattggcgtggcgaaaaaacggctctgcggtaaattcgaaccgctctc
-cagcgaaccgggcgcgctggccccactgatggataaaggcgagcagctggcctgggtctg
-gcgcagcaaagcgcgctgtaacccgttgtttatcgctaccggccatcgggtcagcgtgga
-cagcgcgctggcgtgggtacaacgctgcatgaaaggctatcgtctgccggagccaacgcg
-ctgggcggacgcggtggcctcggaacgtccggcgttcgtgcgctatacagcaaatcagcc
-ctaattcaggtaaactgcggataatttccgtatttgagaactcaacatgttacaaaaccc
-aattcatctgcgtctggagcgcctggaaagctggcagcatgtcactttcatggcttgctt
-atgcgaacgcatgtaccccaattacgccatgttctgccagcaaaccggttttggtgatgg
-gcaaatttaccgtcgcattctcgatctcatctgggaaacgctgaccgttaaagacgcaaa
-agtaaatttcgacagccaactggagaaatttgaagaagcgattccttcagccgacgattt
-cgatctgtacggcgtttatccggcaatcgatgcctgcgtggcgttaagtgaactggtcca
-ttcgcgtttgagtggtgaaacgctcgaacacgcggtggaagtgagtaagacctccatcac
-gaccgttgcgatgctggaaatgactcaggctggtcgcgaaatgagcgatgaagagcttaa
-agaaaacccagctgtagagcaagaatgggacattcagtgggaaatattccgacttttagc
-tgagtgcgaagaacgcgatatcgagctgataaaaggccttagggcagacctgcgtgaggc
-gggtgagagcaatattggtataatttttcagcaataagaccagaaaacgtgatttaacgc
-ctgatttgtcgtacctggagtcttccctttcgccccccgtctggtctacatttggggggc
-gaaaaaaagtggctatcggtgcgtgtatgcaggagagtgctattctggcatttccgtcgc
-actcgatgcttagcaagcgataaacacattgtaaggataacttatgaacaagactcaact
-gattgatgtaattgcagagaaagcagaactgtccaaaacccaggctaaagctgctctgga
-gtccactctggctgcaattactgagtctctgaaagaaggcgatgctgtacaactggttgg
-tttcggtaccttcaaagtgaaccaccgcgctgagcgtactggccgcaacccgcagaccgg
-taaagaaatcaaaattgccgcagctaacgtaccggcatttgtttctggcaaggcactgaa
-agacgcagttaagtaagattgcgtggcagtgaacagttttaacgaaggggtggtttcacc
-ccttttgtctttctggcgtcgatcattgatgctggctggcgctctgcttctcactgcctg
-tagtcataactcttcacttcctccctttaccgccagtggatttgctgaagaccagggcgc
-ggtacgcatctggcgaaaagacagcggcgataatgtgcatctgcttgccgtgtttagccc
-gtggcgcagtggcgataccacgacgcgagagtatcgctggcagggcgataacctcacgct
-catcaatatcaatgtttacagcaaaccgccggtgaatattcgcgcgcgttttgacgatcg
-cggtgatctgagctttatgcaacgtgaatccgatggggaaaagcagcagctttctaacga
-ccaaatcgatttataccgttatcgtgctgatcagatccgccagattagcgatgccttacg
-tcaggggagagtcgtgctgcgccaggggcgctggcatgcgatggaacagaccgtgaccac
-ctgcgaagggcaaaccattaaacctgatttagattcgcaggcgatagcgcatatcgagcg
-ccgccagagccgctcttctgttgatgtcagcgtggcatggctggaagcgcccgaaggttc
-gcaattactgttagtggcaaactctgatttctgtcgctggcaacccaacgagaaaacgtt
-ctgatttaccagtggcccatacccatatgaccgccaccaccgcagccgccgtagcccatg
-cccattccggctccgcgcggaatacccgcttcagccatcgcgatatctcgtttcacccgt
-aactcatctaacgactgacgcaaattctccatctctttggcgaccgcgttaattttgctg
-ctatccggtgggttcgcggctaacagggcattgtattcataacgcttcgtcaccagttgc
-tgttgcagtgcgctgctttgagcgtaaaagtcattatggattttctgccacgctgtctgt
-tgttcgctggtcaaaggcgcggcattttgctgccacataccgtgtccgccgtgagcaaat
-gcagatgtcgatcccatcgccattgctgaaagcgccatcattaccagggcaattttcgtg
-ttccgtttcatggttaatcctccagtggttgtcttacttcgggtattgcatcttccgtgc
-caacgatgaaacgctgatatgacgggtaatctggcatgataaacgagtaaaaatgactcg
-cctgctgcgggtagcgagtcatttttactcattgaaacttaagcctttgtgttacagcgc
-agggtaagcgctgataaaagatggcatgatttctgctgtcagaaagggatgagcaggcaa
-agaagaagatgcgttttatgcaacgttctaaagactccttagctaaatggttaagcgcga
-tcctccccgtggtcattgttgggctggtgggattgtttgcggtaactgtgattcgtgatt
-atgggcgggcaagcgaggcagaccgccaggcattactggaaaaaggtaatgtgcttatcc
-gcgctctggagtcgggaagccgcgtagggatggggatgcgaatgcaccatgtacagcaac
-aggcgcttctggaagagatggcgggacagccgggagtgttgtggttcgcagtcaccgatg
-cgcagggcatcattattcttcatagcgaccccgataaggtcgggcgtgcgctctattcgc
-cggatgaaatgcagaaattaaagccagaggaaaactcccgctggcggctgcttgggaaaa
-cggaaactacgcctgcacttgaggtctatcgtttgttccagccaatgtcagcgccctggc
-ggcatggaatgcacaatatgccgcgctgtaacggcaaagctgtgccacaagtagatgcac
-aacaggctatttttatcgccgttgatgccagtgatctggttgcaacccagagtggggaaa
-agcgcaataccctgattatcctcttcgccctggcgacggtcttgctggcaagcgtattgt
-cattcttctggtatcgccgctatctgcgctcgcgccagcttctacaagatgaaatgaagc
-gcaaagagaagctggtggcgctggggcatcttgcggcaggcgttgcccacgaaatccgta
-acccactttcctcgattaaaggactggcgaaatactttgccgagcgcgcgcctgcagggg
-gagaagcgcatcaactggcgcaggtgatggcgaaagaggccgaccgtttaaaccgcgtgg
-taagcgagttgctggaactggttaagccaacgcatctggctttgcaggcggtggatctca
-acacgctgattaaccactcattacagctggtaagtcaggatgcaaacagccgggagatcc
-agttacgctttaccgccaacgacacattaccggaaattcaggccgacccggacaggctga
-ctcaggtcctgttgaatctctatctcaatgctattcaggcgattggtcagcatggcgtga
-ttagcgtgacggccagcgaaagcggcgcgggcgtgaaaatcagcgttaccgacagcggta
-agggaattgcggcagatcagcttgatgccatcttcactccgtacttcaccactaaagccg
-aaggcaccggattggggctggcggtcgtgcataatattgttgaacaacacggtggtacaa
-ttcaggtcgcaagccaggagggaaaaggctcaacgttcaccctctggcttccggtcaata
-ttacgcgtaaggacccacaaggatgacgcacgataatatcgatattctggtggtggatga
-tgacattagccactgcactattttgcaggctttactgcgcggctggggctataacgtcgc
-gctggcgaacagcgggcgacaggcgttggagcaggtgcgggaacaggtttttgatcttgt
-gctttgcgatgtgcgaatggcggagatggacggcatcgccacgctgaaagagatcaaagc
-gttaaacccggcaattccggtgctgattatgactgcgtactccagcgtcgagacggcggt
-agaggcactgaaaactggggcgctggattatctcatcaagccgctggatttcgataacct
-acaggcgacgctggaaaaagcgctcgcgcatacgcacagtattgatgctgaaacacctgc
-ggtgactgccagccagttcggtatggtcggtaaaagcccggcgatgcaacacctgctcag
-tgaaatcgccctcgtcgcgccatcggaagccacggtactgatccacggcgattccggcac
-cggtaaagagctggtcgccagggcgattcacgccagtagcgcacgtagcgaaaaaccgct
-ggtaacgctcaactgtgcggcactcaacgaatccttgctggaatctgaattgttcggtca
-cgaaaaaggggcgtttactggagccgataaacgccgggaagggcgctttgttgaggcgga
-cggcggcacgctgtttctcgatgaaattggcgatatctcgccgatgatgcaggtgcgtct
-gctgcgtgcgattcaggagcgcgaagttcagcgtgtcggtagcaaccagattatctcggt
-tgatgtccggctgattgcggcgacccatcgcgatcttgccgcagaggtgaatgccgggcg
-ttttcgccaggatctctactatcgcctgaatgtggtggcgattgaagtaccatcgctgcg
-gcaacggcgggaagatatccctctgctggctggccattttctgcagcgctttgccgagcg
-taatcgcaaggcggtaaaaggttttacgccccaggcgatggatctgttgattcattacga
-ctggccgggaaatattcgtgagctggaaaacgcggtggaacgggcagtggtgctgctgac
-cggggaatatatttccgaacgcgagctgccgctggcgattgccagtacgccgatcccgct
-gggacaaagtcaggatattcagccgttggtggaagtggaaaaagaggtgattctggcggc
-gctggagaaaacgggcggcaacaaaaccgaagccgcccgtcagttagggatcacgcgcaa
-aacgctattggcaaaactgtcgcgttagttctgctcgcgttcgatagcgcgccagccgat
-atctttccggcagaagcagtcgtcccagtggatatcggtcattaaggcataggcgcgttt
-ctgcgcttctgccacggtatgacccagcgcggtgacgcacagtacgcgcccgccgttggt
-cactacctgctcgtcatccgccagttttgtgcccgcgtggaacactttgccgcctgccac
-ttcttccagcggcaggccgtggatcacgtcaccggtgcggtaatcacccggatatccacc
-cgcagccatcaccacgccgagagaagcgcgttcatcccactcggacgttttctcgtccag
-tttgctttcacaggccgccaggcagagctcaaccagatcggacttcatgcgcagcataat
-cggctgggtttccggatcgccaaagcggcagttaaattcaataaccttcggattgccctg
-tttgtcgatcatcaggcccgcgtagagaaaaccggtgtaggtgttgccttccgccgccat
-gcctttcacggttggccagataatacgttccatggtgcgctgatgaacgtcatcggttac
-taccggcgcgggggagtaagcgcccatcccgccggtgtttggtccggtatctttatcgcc
-tacgcgtttgtgatcctggctggtagccatcggcagcacatgctcgccgtccaccatcac
-gataaagctcgcttcttcgccatcgaggaactcttcgataacgatgcgatgacccgcgtc
-gccaaaagcgttgcccgccagcatatcgtgaacagccgcttccgcttcttccagcgtcat
-cgccacgataacgcctttcccggcagccagaccgtccgctttaatgacgattggcgcgcc
-tttctcacgcagatacgccagcgcaggttctacctcggtgaagttctggtattccgccgt
-agggatcttatggcgggccaggaaatctttggtaaacgcttttgagccttccagttgggc
-cgcacctgcggttgggccgaagattttcagcccggcggcgcggaaggtatcgaccacgcc
-tttcaccagcggcgcttccgggccgacgatggtcagatcaatcttttcgttttgtgcgaa
-atccaacagcgccgggatatcggtcacgccaatagcaacgttttgcagcgcgggttccag
-tgcagtgcctgcattacccggagcaacaaaaacagtctcaaccagcggcgactgggccgc
-tttccaggccagcgcgtgctcgcgcccgccgttaccaatcactaatactttcatctattg
-ctccattaatggcggaagtggcgcatgtcggtgaagagcatcgcaataccgtgctcgtcg
-gcggcggcaatcacttcgtcatcacggatagaaccgccaggctggattacgcaggtcacg
-cccgcagcggcggcggcatcaataccgtcgcggaacgggaagaacgcgtcagaagccatc
-gaggaacctttcacttccaggccttcatcggccgctttaataccggcgatttttgcggag
-tacacgcggctcatctggcccgcgccaatgccgatagtcatattgtttttggcatagacg
-atagcgttggatttcacaaacttcgccaccttccagcagaacagcgcatcacgcagttcc
-tgttcgctcggctgacgtttggtcaccacgcgcagttcttccgcaccgaccatccccagg
-tcacgatcctgaaccagcagaccgccgttcacgcgtttgaaatcgaggcccggaacacgc
-tcgccccactgaccgcaggtcagaacgcgtacgttctgtttggcggcggtgattttcagg
-gcttcttcgctggcggacggcgcaataatcacttcgacaaactgacgagaaatgatggcc
-tgtgcggtttccgcatccagctcgcggttaaaggcaatgatgccgccgaatgcggaggtt
-gggtcggttttgtacgcgcgatcgtaagcatcaagaatggaattgccgatagccacgccg
-caagggttggcgtgcttcacaatcacacatgccggctcggcgaactctttcacgcactcc
-agcgccgcatcggtatcggcgatgttgttataagagagggctttaccctgaacctgggtt
-gcggtagcaacggaggcttctttcacattctcttctatatagaaggcagcctgctggtgg
-ctgttctcgccgtaacgcatatccagcttcttaatgaagttcaggttcagcgtgcgtggg
-aagcgaccggcggcttctttgctttcaccgtggtaagccggaaccatgctgccgaagtag
-ttggcaatcatgctgtcgtaggcggcagtgtgttcgaaggctttgatggcgaggtcgaaa
-cgggttgcaagcgtcagcgatccttcgttgtcatccatctctttaataatggcgtcatag
-tcgctgctcttcaccacgattgcgacatctttatggttcttggcggcggagcgcaccatc
-gttgggccgccgatatcgatgttctcaaccgcatcttccagcgagcaaccttcacgggcc
-acggtctgggcgaacggatacaggttaacaaccaccatatcgataggctggatctgatgt
-tcttccataatggcatcgtcctggccgcgacggcccagaatgccaccatgtactttcgga
-tgcagggtcttcacgcgtccatccatcatctccgggaaaccggtgtaatcggaaacttcg
-gttaccggcagacctttttctgctaacagacgggcagtgccccctgtagacagcagctcc
-acaccgcgtgcggaaagtgcctgggcgaattcgacgataccggctttgtcagaaacactg
-agcagagcgcggcggactggacgacgttgttgcatggtaaatcccctggatttgactatt
-acagagagcgttagctgaatttttcgcgaaaaactcagctaacgcccctaacggggcatc
-cttatttttcgcccgcattgtaacgaaaacgtttgcgcaacgctcgcgaatttttctctt
-tcaatggtgatcacaattttgactgtggttaccgtgggcaaaatacagaaattacattga
-tgattgtggataactctgtgcgtaaaaaggtataaagcgggcttttgctggggaatgcag
-cagtcagtcatttttctgcaatttttctattgcggcctgcggagaactccctataatgcg
-cctccatcgacacggcggatgtgaatcacttcacacaaacagccggttcggttgaagaga
-aaaatcctgaaattcagggttgactctgaaagaggaaagcgtaatatacgccacctcgcg
-acagtgcgctaaagcgcgtcgcaactgctctttaacaatttatcagacaatctgtgtggg
-cactcgaagatacggattcttaacgtcgcaagacgaaaaatgaataccaagtctcaagag
-tgaacacgtaattcattacgaagtttaattctttgagcatcaaacttttaaattgaagag
-tttgatcatggctcagattgaacgctggcggcaggcctaacacatgcaagtcgaacggta
-acaggaagaagcttgcttctttgctgacgagtggcggacgggtgagtaatgtctgggaaa
-ctgcctgatggagggggataactactggaaacggtagctaataccgcataacgtcgcaag
-accaaagagggggaccttcgggcctcttgccatcggatgtgcccagatgggattagctag
-taggtggggtaacggctcacctaggcgacgatccctagctggtctgagaggatgaccagc
-cacactggaactgagacacggtccagactcctacgggaggcagcagtggggaatattgca
-caatgggcgcaagcctgatgcagccatgccgcgtgtatgaagaaggccttcgggttgtaa
-agtactttcagcggggaggaagggagtaaagttaatacctttgctcattgacgttacccg
-cagaagaagcaccggctaactccgtgccagcagccgcggtaatacggagggtgcaagcgt
-taatcggaattactgggcgtaaagcgcacgcaggcggtttgttaagtcagatgtgaaatc
-cccgggctcaacctgggaactgcatctgatactggcaagcttgagtctcgtagagggggg
-tagaattccaggtgtagcggtgaaatgcgtagagatctggaggaataccggtggcgaagg
-cggccccctggacgaagactgacgctcaggtgcgaaagcgtggggagcaaacaggattag
-ataccctggtagtccacgccgtaaacgatgtcgacttggaggttgtgcccttgaggcgtg
-gcttccggagctaacgcgttaagtcgaccgcctggggagtacggccgcaaggttaaaact
-caaatgaattgacgggggcccgcacaagcggtggagcatgtggtttaattcgatgcaacg
-cgaagaaccttacctggtcttgacatccacggaagttttcagagatgagaatgtgccttc
-gggaaccgtgagacaggtgctgcatggctgtcgtcagctcgtgttgtgaaatgttgggtt
-aagtcccgcaacgagcgcaacccttatcctttgttgccagcggtccggccgggaactcaa
-aggagactgccagtgataaactggaggaaggtggggatgacgtcaagtcatcatggccct
-tacgaccagggctacacacgtgctacaatggcgcatacaaagagaagcgacctcgcgaga
-gcaagcggacctcataaagtgcgtcgtagtccggattggagtctgcaactcgactccatg
-aagtcggaatcgctagtaatcgtggatcagaatgccacggtgaatacgttcccgggcctt
-gtacacaccgcccgtcacaccatgggagtgggttgcaaaagaagtaggtagcttaacctt
-cgggagggcgcttaccactttgtgattcatgactggggtgaagtcgtaacaaggtaaccg
-taggggaacctgcggttggatcacctccttaccttaaagaagcgttctttgcagtgctca
-cacagattgtctgatagaaagtgaaaagcaaggcgtcttgcgaagcagactgatacgtcc
-ccttcgtctagaggcccaggacaccgccctttcacggcggtaacaggggttcgaatcccc
-taggggacgccacttgctggtttgtgagtgaaagtcacctgccttaatatctcaaaactc
-atcttcgggtgatgtttgagatatttgctctttaaaaatctggatcaagctgaaaattga
-aacactgaacaacgaaagttgttcgtgagtctctcaaattttcgcaacacgatgatgaat
-cgtaagaaacatcttcgggttgtgaggttaagcgactaagcgtacacggtggatgccctg
-gcagtcagaggcgatgaaggacgtgctaatctgcgataagcgtcggtaaggtgatatgaa
-ccgttataaccggcgatttccgaatggggaaacccagtgtgtttcgacacactatcatta
-actgaatccataggttaatgaggcgaaccgggggaactgaaacatctaagtaccccgagg
-aaaagaaatcaaccgagattcccccagtagcggcgagcgaacggggagcagcccagagcc
-tgaatcagtgtgtgtgttagtggaagcgtctggaaaggcgcgcgatacagggtgacagcc
-ccgtacacaaaaatgcacatgctgtgagctcgatgagtagggcgggacacgtggtatcct
-gtctgaatatggggggaccatcctccaaggctaaatactcctgactgaccgatagtgaac
-cagtaccgtgagggaaaggcgaaaagaaccccggcgaggggagtgaaaaagaacctgaaa
-ccgtgtacgtacaagcagtgggagcacgcttaggcgtgtgactgcgtaccttttgtataa
-tgggtcagcgacttatattctgtagcaaggttaaccgaataggggagccgaagggaaacc
-gagtcttaactgggcgttaagttgcagggtatagacccgaaacccggtgatctagccatg
-ggcaggttgaaggttgggtaacactaactggaggaccgaaccgactaatgttgaaaaatt
-agcggatgacttgtggctgggggtgaaaggccaatcaaaccgggagatagctggttctcc
-ccgaaagctatttaggtagcgcctcgtgaattcatctccgggggtagagcactgtttcgg
-caagggggtcatcccgacttaccaacccgatgcaaactgcgaataccggagaatgttatc
-acgggagacacacggcgggtgctaacgtccgtcgtgaagagggaaacaacccagaccgcc
-agctaaggtcccaaagtcatggttaagtgggaaacgatgtgggaaggcccagacagccag
-gatgttggcttagaagcagccatcatttaaagaaagcgtaatagctcactggtcgagtcg
-gcctgcgcggaagatgtaacggggctaaaccatgcaccgaagctgcggcagcgacgctta
-tgcgttgttgggtaggggagcgttctgtaagcctgcgaaggtgtgctgtgaggcatgctg
-gaggtatcagaagtgcgaatgctgacataagtaacgataaagcgggtgaaaagcccgctc
-gccggaagaccaagggttcctgtccaacgttaatcggggcagggtgagtcgacccctaag
-gcgaggccgaaaggcgtagtcgatgggaaacaggttaatattcctgtacttggtgttact
-gcgaaggggggacggagaaggctatgttggccgggcgacggttgtcccggtttaagcgtg
-taggctggttttccaggcaaatccggaaaatcaaggctgaggcgtgatgacgaggcacta
-cggtgctgaagcaacaaatgccctgcttccaggaaaagcctctaagcatcaggtaacatc
-aaatcgtaccccaaaccgacacaggtggtcaggtagagaataccaaggcgcttgagagaa
-ctcgggtgaaggaactaggcaaaatggtgccgtaacttcgggagaaggcacgctgatatg
-taggtgaggtccctcgcggatggagctgaaatcagtcgaagataccagctggctgcaact
-gtttattaaaaacacagcactgtgcaaacacgaaagtggacgtatacggtgtgacgcctg
-cccggtgccggaaggttaattgatggggttagcgcaagcgaagctcttgatcgaagcccc
-ggtaaacggcggccgtaactataacggtcctaaggtagcgaaattccttgtcgggtaagt
-tccgacctgcacgaatggcgtaatgatggccaggctgtctccacccgagactcagtgaaa
-ttgaactcgctgtgaagatgcagtgtacccgcggcaagacggaaagaccccgtgaacctt
-tactatagcttgacactgaacattgagccttgatgtgtaggataggtgggaggctttgaa
-gtgtggacgccagtctgcatggagccgaccttgaaataccaccctttaatgtttgatgtt
-ctaacgttgacccgtaatccgggttgcggacagtgtctggtgggtagtttgactggggcg
-gtctcctcctaaagagtaacggaggagcacgaaggttggctaatcctggtcggacatcag
-gaggttagtgcaatggcataagccagcttgactgcgagcgtgacggcgcgagcaggtgcg
-aaagcaggtcatagtgatccggtggttctgaatggaagggccatcgctcaacggataaaa
-ggtactccggggataacaggctgataccgcccaagagttcatatcgacggcggtgtttgg
-cacctcgatgtcggctcatcacatcctggggctgaagtaggtcccaagggtatggctgtt
-cgccatttaaagtggtacgcgagctgggtttagaacgtcgtgagacagttcggtccctat
-ctgccgtgggcgctggagaactgaggggggctgctcctagtacgagaggaccggagtgga
-cgcatcactggtgttcgggttgtcatgccaatggcactgcccggtagctaaatgcggaag
-agataagtgctgaaagcatctaagcacgaaacttgccccgagatgagttctccctgactc
-cttgagagtcctgaaggaacgttgaagacgacgacgttgataggccgggtgtgtaagcgc
-agcgatgcgttgagctaaccggtactaatgaaccgtgaggcttaaccttacaacgccgaa
-ggtgttttggcggattgagagaagattttcagcctgatacagattaaatcagaacgcaga
-agcggtctgataaaacagaatttgcctggcggcagtagcgcggtggtcccacctgacccc
-atgccgaactcagaagtgaaacgccgtagcgccgatggtagtgtggggtctccccatgcg
-agagtagggaactgccaggcatcaaattagaaaaaccccggtccataaggccggggtttt
-ttgcatatcaattatttgcatgatgaagggaatctcatgtcagttctgtatatccaaatt
-cgtcgtaatcaaattactgttcgcgatcttgaaagcaaacgtgaagtgtcaggagacgct
-gccttcagtaaccagcgcctgttaatcgccaatttctttgttgcagaaaaagttctgcaa
-gatcttgttctgcaactccacccacgttcaacctggcattcttttttgccagcaaaacgt
-atggatattgttgtgagcgcactggaaatgaatgagggcggtttgtcacaggttgaggaa
-cgcattctccatgaagtggtcgctggggcaacgttaatgaaatatcgccagttccacatc
-catgcgcaatcagcggtactcagtgatagtgcggtcatggcaatgcttaagcagaaataa
-tcgtgtcaccattggtgggtactaaacctgaagttcagcccaccgggatgagaaaaaatc
-gcctacgcccccacatacgccagattcagcaacggatacggtttccccaaatcgtccacc
-tcagagcgtcccgtaaccttaaaacccaccttcttatagaacccaaccgcctgctcattt
-tgctcattaacgttggttgtcagttccggtgccatcgagagcgcatgctccaccagcacc
-cgacctacgccgcagccgcgcacatcaggatcgataaacagcgcatccatatgctgccca
-cttagcaacataaatccaaccggctgatcccgctcattaaccgcgacccacaacggcgct
-tccggcaggaaggaacgaactaggtcctccagctcggtccgatactctgctgatagaaaa
-tcgtgagtggcatcgacagaacgacaccaaatcgcaacgagttcctccccttcctcatgc
-cgtgagcggcgaatactaataaccattttctctccttttagtcattcttatattctaacg
-tagtcttttccttgaaactttctcaccttcaacatgcaggctcgacattggcaaattttc
-tggttatcttcagctatctggatgtctaaacgtataagcgtatgtagtgaggtaatcagg
-ttatgccgattcgtgtgccggacgagctacccgccgtcaatttcttgcgtgaagaaaacg
-tctttgtgatgacaacttctcgtgcgtctggtcaggaaattcgtccacttaaggttctga
-tccttaacctgatgccgaagaagattgaaactgaaaatcagtttctgcgcctgctttcaa
-actcacctttgcaggtcgatattcagctgttgcgcatcgattcccgtgaatcgcgcaaca
-cgcccgcagagcatctgaacaacttctactgtaactttgaagatattcaggatcagaact
-ttgacggtttgattgtaactggtgcgccgctgggcctggtggagtttaatgatgtcgctt
-actggccgcagatcaaacaggtgctggagtggtcgaaagatcacgtcacctcgacgctgt
-ttgtctgctgggcggtacaggccgcgctcaatatcctctacggcattcctaagcaaactc
-gcaccgaaaaactctctggcgtttacgagcatcatattctccatcctcatgcgcttctga
-cgcgtggctttgatgattcattcctggcaccgcattcgcgctatgctgactttccggcag
-cgttgattcgtgattacaccgatctggaaattctggcagagacggaagaaggggatgcat
-atctgtttgccagtaaagataagcgcattgcctttgtgacgggccatcccgaatatgatg
-cgcaaacgctggcgcaggaatttttccgcgatgtggaagccggactagacccggatgtac
-cgtataactatttcccgcacaatgatccgcaaaatacaccgcgagcgagctggcgtagtc
-acggtaatttactgtttaccaactggctcaactattacgtctaccagatcacgccatacg
-atctacggcacatgaatccaacgctggattaatcttctgtgatagtcgatcgttaagcga
-ttcagcaccttacctcaggcaccttcgggtgccttttttatttccgaaacgtacctcagc
-aggtgaataaattttattcatattgttatcaacaagttatcaagtatttttaattaaaat
-ggaaattgtttttgattttgcattttaaatgagtagtcttagttgtgctgaacgaaaaga
-gcacaacgatccttcgttcacagtggggaagttttcggatccatgacgaggagctgcacg
-atgactgaacaggcaacaacaaccgatgaactggctttcacaaggccgtatggcgagcag
-gagaagcaaattcttactgccgaagcggtagaatttctgactgagctggtgacgcatttt
-acgccacaacgcaataaacttctggcagcgcgcattcagcagcagcaagatattgataac
-ggaacgttgcctgattttatttcggaaacagcttccattcgcgatgctgattggaaaatt
-cgcgggattcctgcggacttagaagaccgccgcgtagagataactggcccggtagagcgc
-aagatggtgatcaacgcgctcaacgccaatgtgaaagtctttatggccgatttcgaagat
-tcactggcaccagactggaacaaagtgatcgacgggcaaattaacctgcgtgatgcggtt
-aacggcaccatcagttacaccaatgaagcaggcaaaatttaccagctcaagcccaatcca
-gcggttttgatttgtcgggtacgcggtctgcacttgccggaaaaacatgtcacctggcgt
-ggtgaggcaatccccggcagcctgtttgattttgcgctctatttcttccacaactatcag
-gcactgttggcaaagggcagtggtccctatttctatctgccgaaaacccagtcctggcag
-gaagcggcctggtggagcgaagtcttcagctatgcagaagatcgctttaatctgccgcgc
-ggcaccatcaaggcgacgttgctgattgaaacgctgcccgccgtgttccagatggatgaa
-atccttcacgcgctgcgtgaccatattgttggtctgaactgcggtcgttgggattacatc
-ttcagctatatcaaaacgttgaaaaactatcccgatcgcgtcctgccagacagacaggca
-gtgacgatggataaaccattcctgaatgcttactcacgcctgttgattaaaacctgccat
-aaacgcggtgcttttgcgatgggcggcatggcggcgtttattccgagcaaagatgaagag
-cacaataaccaggtgctcaacaaagtaaaagcggataaatcgctggaagccaataacggt
-cacgatggcacatggatcgctcacccaggccttgcggacacggcaatggcggtattcaac
-gacattctcggctcccgtaaaaatcagcttgaagtgatgcgcgaacaagacgcgccgatt
-actgccgatcagctgctggcaccttgtgatggtgaacgcaccgaagaaggtatgcgcgcc
-aacattcgcgtggctgtgcagtacatcgaagcgtggatctctggcaacggctgtgtgccg
-atttatggcctgatggaagatgcggcgacggctgaaatttcccgtacctcgatctggcag
-tggatccatcatcaaaaaacgttgagcaatggcaaaccggtgaccaaagccttgttccgc
-cagatgctgggcgaagagatgaaagtcattgccagcgaactgggcgaagaacgtttctcc
-caggggcgttttgacgatgccgcacgcttgatggaacagatcaccacttccgatgagtta
-attgatttcctgaccctgccaggctaccgcctgttagcgtaaaccaccacataactatgg
-agcatctgcacatgaaaacccgtacacaacaaattgaagaattacagaaagagtggactc
-aaccgcgttgggaaggcattactcgcccatacagtgcggaagatgtggtgaaattacgcg
-gttcagtcaatcctgaatgcacgctggcgcaactgggcgcagcgaaaatgtggcgtctgc
-tgcacggtgagtcgaaaaaaggctacatcaacagcctcggcgcactgactggcggtcagg
-cgctgcaacaggcgaaagcgggtattgaagcagtctatctgtcgggatggcaggtagcgg
-cggacgctaacctggcggccagcatgtatccggatcagtcgctctatccggcaaactcgg
-tgccagctgtggtggagcggatcaacaacaccttccgtcgtgccgatcagatccaatggt
-ccgcgggcattgagccgggcgatccgcgctatgtcgattacttcctgccgatcgttgccg
-atgcggaagccggttttggcggtgtcctgaatgcctttgaactgatgaaagcgatgattg
-aagccggtgcagcggcagttcacttcgaagatcagctggcgtcagtgaagaaatgcggtc
-acatgggcggcaaagttttagtgccaactcaggaagctattcagaaactggtcgcggcgc
-gtctggcagctgacgtgacgggcgttccaaccctgctggttgcccgtaccgatgctgatg
-cggcggatctgatcacctccgattgcgacccgtatgacagcgaatttattaccggcgagc
-gtaccagtgaaggcttcttccgtactcatgcgggcattgagcaagcgatcagccgtggcc
-tggcgtatgcgccatatgctgacctggtctggtgtgaaacctccacgccggatctggaac
-tggcgcgtcgctttgcacaagctatccacgcgaaatatccgggcaaactgctggcttata
-actgctcgccgtcgttcaactggcagaaaaacctcgacgacaaaactattgccagcttcc
-agcagcagctgtcggatatgggctacaagttccagttcatcaccctggcaggtatccaca
-gcatgtggttcaacatgtttgacctggcaaacgcctatgcccagggcgagggtatgaagc
-actacgttgagaaagtgcagcagccggaatttgccgccgcgaaagatggctataccttcg
-tatctcaccagcaggaagtgggtacaggttacttcgataaagtgacgactattattcagg
-gcggcacgtcttcagtcaccgcgctgaccggctccactgaagaatcgcagttctaagcaa
-caacaaccgttgctgactgtaggccggataaggcgttcacgccgcatccggcaatcggtg
-cacgatgcctgatgcgacgcttgcgcgtcttatcatgcctacagccgttgccgaacgtag
-gctggataaggcgtttacgccgcatccggcaattctctgctcctgatgagggcgctaaat
-gccgcgtggcctggaattattgattgctcaaaccattttgcaaggcttcgatgctcagta
-tggtcgattcctcgaagtgacctccggtgcgcagcagcgtttcgaacaggccgactggca
-tgctgtccagcaggcgatgaaaaaccgtatccatctttacgatcatcacgttggtctggt
-cgtggagcaactgcgctgcattactaacggccaaagtacggacgcggcatttttactacg
-tgttaaagagcattacacccggctgttgccggattacccgcgcttcgagattgcggagag
-cttttttaactccgtgtactgtcggttatttgaccaccgctcgcttactcccgagcggct
-ttttatctttagctctcagccagagcgccgctttcgtaccattccccgcccgctggcgaa
-agactttcaccccgatcacggctgggaatctctactgatgcgcgttatcagcgacctacc
-gctgcgcctgcgctggcagaataaaagccgtgacatccattacattattcgccatctgac
-ggaaacgctggggacagacaacctcgcggaaagtcatttacaggtggcgaacgaactgtt
-ttaccgcaataaagccgcctggctggtaggcaaactgatcacaccttccggcacattgcc
-atttttgctgccgatccaccagacggacgacggcgagttatttattgatacctgcctgac
-gacgaccgccgaagcgagcattgtttttggctttgcgcgttcttattttatggtttatgc
-gccgctgcccgcagcgctggtcgagtggctacgggaaattctgccaggtaaaaccaccgc
-tgaattgtatatggctatcggctgccagaagcacgccaaaaccgaaagctaccgcgaata
-tctcgtttatctacagggctgtaatgagcagttcattgaagcgccgggtattcgtggaat
-ggtgatgttggtgtttacgctgccgggctttgatcgggtattcaaagtcatcaaagacag
-gttcgcgccgcagaaagagatgtctgccgctcacgttcgtgcctgctatcaactggtgaa
-agagcacgatcgcgtgggccgaatggcggacacccaggagtttgaaaactttgtgctgga
-gaagcggcatatttccccggcattaatggaattactgcttcaggaagcagcggaaaaaat
-caccgatctcggcgaacaaattgtgattcgccatctttatattgagcggcggatggtgcc
-gctcaatatctggctggaacaagtggaaggtcagcagttgcgcgacgccattgaagaata
-cggtaacgctattcgccagcttgccgctgctaacattttccctggcgacatgctgtttaa
-aaacttcggtgtcacccgtcacgggcgtgtggttttttatgattacgatgaaatttgcta
-catgacggaagtgaatttccgcgacatcccgccgccgcgctatccggaagacgaacttgc
-cagcgaaccgtggtacagcgtctcgccgggcgatgttttcccggaagagtttcgccactg
-gctatgcgccgacccgcgtattggtccgctgtttgaagagatgcacgccgacctgttccg
-cgctgattactggcgcgcactacaaaaccgcatacgtgaagggcatgtggaagatgttta
-tgcgtatcggcgcaggcaaagatttagcgtacggtatggggagatgcttttttgagtaaa
-gcttccatataatttttctccgcaatgtatcgagggttatccgtaaagccaaagctttca
-gccatcttatttaatgtattaaggattaattcagcaataacccggtgaccaaattcaaaa
-gccaactcaaaggcagagtatttttgtggggctttgtgttgccaaaaatccataatatct
-tcagcggtaaatccaaacaggcgtgcatggtcagataaagcaagataaaccgtctctaca
-acattttgttgtttatgctgtatcgctgaaaacaaaccgggatattcattagaattattt
-gccaggaggaggggcttcatattttttttatcgaatttaaacgtattaaacagagtgggt
-aatgcgttaaaaatagtattaataacgttcatgtgtccgcgctgcatggccataaacaaa
-cccgtgtcgcgcgcaagacttttagcggtcagaagatctacaatatcggaagctgaaatg
-ttaatttcctgggctaggctgggcaatgcttcaagaataactttcacgatatcgctatgt
-ccattttgcatcgccagatatagtcctgggcaaccataaaaatcctttgccttcaggaga
-tcgagtacctgttctttagtcaaatgacatgtgcgaattaacaaaggtaacgcgttcaaa
-acaattttcagcatgtcggcatcaccattcgccataacatggtataaaacatggctggac
-gttctatttttggcactcaggaatttatacacttgttcgttatctaaatgatgtgttgcg
-gccagtttaggtaaggcgttcagaatcgaggttacaacatttttatccttacgtgatatc
-gctaaaaataatccagaaaaaccatttttatcttttgcctccagaatatgcatgagattt
-tttttcgagagtaatccttcatatcctgtttctgacaatgaattgaaaatagtctcaacg
-atatccgcattaccataatttatagccaaatataaacctggcaggttaatactattatag
-gcagtcaacatttctgttctatgtagttctggcattttctggagttgaatcatcagttgc
-gtaagttggtgattctgaccaattgccattagcaaattcatcgttgcaggtgataatgga
-ggggttatttcatccacagatccttttaacatcaatagctgttctttcggaagtgctgga
-attattgcaacagattgattaataacatgatcatttgaccatttcaggaggctataatct
-acattcataaaatccatcagagaatagtgtttaatattctctttgctttcgctcataatt
-cttattttatcgttagttacattaggatcataaaccgaaaccacgtaatgggtacatcct
-tcagttgtgttctttattcttagccggaccgtcaaagcatggttatccaccagtaatatg
-gctgccataacactgatgccatttgattccatcttgtcaaaatatgctttcataactagc
-ccgaaatcaccgcaggcagcaacgcaacgcccctcaggacggctggaaaccaacgccaaa
-gtctggtttttgcattttttgttgaagtgcgtgagaaatttttcagctgaagagtaatca
-tcttgatggggtttgtaatcaacattctgataaatatcattaatatattgtgcagcaatg
-tgtcggcatactatacggttttggggtcgccccggaaaataacattgaccattaagttta
-attcttgggaattctttttcttttctatctgattttaggtttaattcttgtttatcaaga
-gtgtctgagcgttgaggtaaaatttccattaggtatttttcaaatattggggcaatggtt
-tgagtaagtgtcgtgttttcgtttttattaattatcgtaatttctttcttatcagcttgt
-aagacggacgtggaaaatttaatgacaaaatccttgttgctaaagatatgacgaccattt
-tgtctacagttctctgagaagctttttaatagaggcgtcgccagctccttgccagaaaat
-ttatcctcgagttctttataaaacaattcactcagggtttggtgttcatttgtctgggct
-gtattattaatatttgcagagaaagaactacgaggaatacgagtaatcatttaaatatct
-cattgtttattgatgtcttgaattttaactatcagaacagtgaaaaaatttaatatgatt
-acaactaaagaaatatcataaatcgctcaatctcataatgcagccgtaaaagtttcggtg
-gaatgagatcttgcgattttgttaataattaagtggtttgatgtttaaaaataatgctga
-gttaataaaagtgtgtgaagtgtatgacattaagttattttggcgtcaatgcgattaaca
-gacacccttattctattgccactcaggtatgatgggcagaatattgcctctgcccgccag
-aaaaagtcagcgcattccaccgtacgccagcgtcacttccttcgccgctttaatcaccat
-cgcgccaaactcggtcacgcggtcatcggtaatacgtgaaatcggtccggaaatagaaat
-tgcggcaaacggttcacggtgctcatcgaaaatacacgctgcaaggcaacgtagccccag
-tgcatgttcctcatcgtcaaatgaataaccccgtttgcgcgtttgggcgagatcttcttt
-taaatgcacaggagacaccagcgttgcgtgggtataggcatgtaaccctttgcggtgcag
-cagcttcgtcacctgttcttcgctcagttgggctaaaaaggctttacccgcaccggaagc
-gtgcatcggcaatttaccgccgataggcgcggacattcgcatcagatgcgtacactgtac
-ctggtcgataataatcgcttcgtgatcgctttgatcaagcaccgccatattgaccgtttc
-gccagactcttccattagattgcgcaggatagggtgaacaatcgctaacaaattacggct
-ctggagaaagctgctgccgaccataaaggcatgtgcgccgattgcccaatgtcccagttc
-gccaacctgacgcacgaaaccctgctgttgcatcgtggttagcaggcggtgggtcgtgga
-attgggtaacccggcttgttgcgccagttccgtgagtgccacactgccattggattcggc
-aatccactccagtaatttcaggccacgcgttaaagactgaacctgtccagtcgctggtgc
-ggtggcaacggcgggttttctgccgcgtttcgcgggaatgggtgcgaccatgacagtctc
-ttttttctgtatcgtggaaatcattttcatttttattgttagctaatgcaatagttactg
-aactgatccgatgagttaatgttgaacaaatctcatgttgcgtggtggtcgcttttacca
-cagatgcgtttatgccagtatggtttgttgaatttttattaaatctgggttgagcgtgtc
-gggagcaagtgtgagcagcaaagtggaacaactgcgtgcgcagttaaatgaacgtattct
-ggtgctggacggcggtatgggcaccatgatccagagttatcgactgaacgaagccgattt
-tcgtggtgaacgctttgccgactggccatgcgacctcaaaggcaacaacgacctgctggt
-actcagtaaaccggaagtgatcgccgctatccacaacgcctactttgaagcgggcgcgga
-tatcatcgaaaccaacaccttcaactccacgaccattgcgatggcggattaccagatgga
-atccctgtcggcggaaatcaactttgcggcggcgaaactggcgcgagcttgtgctgacga
-gtggaccgcgcgcacgccagagaaaccgcgctacgttgccggtgttctcggcccgaccaa
-ccgcacggcgtctatttctccggacgtcaacgatccggcatttcgtaatatcacttttga
-cgggctggtggcggcttatcgagagtccaccaaagcgctggtggaaggtggcgcggatct
-gatcctgattgaaaccgttttcgacacccttaacgccaaagcggcggtatttgcggtgaa
-aacggagtttgaagcgctgggcgttgagctgccgattatgatctccggcaccatcaccga
-cgcctccgggcgcacgctctccgggcagaccaccgaagcattttacaactcattgcgcca
-cgccgaagctctgacctttggcctgaactgtgcgctggggcccgatgaactgcgccagta
-cgtgcaggagctgtcacggattgcggaatgctacgtcaccgcgcacccgaacgccgggct
-acccaacgcctttggtgagtacgatctcgacgccgacacgatggcaaaacagatacgtga
-atgggcgcaagcgggttttctcaatatcgtcggcggctgctgtggcaccacgccacaaca
-tattgcagcgatgagtcgtgcagtagaaggattagcgccgcgcaaactgccggaaattcc
-cgtagcctgccgtttgtccggcctggagccgctgaacattggcgaagatagcctgtttgt
-gaacgtgggtgaacgcaccaacgtcaccggttccgctaagttcaagcgcctgatcaaaga
-agagaaatacagcgaggcgctggatgtcgcgcgtcaacaggtggaaaacggcgcgcagat
-tatcgatatcaacatggatgaagggatgctcgatgccgaagcggcgatggtgcgttttct
-caatctgattgccggtgaaccggatatcgctcgcgtgccgattatgatcgactcctcaaa
-atgggacgtcattgaaaaaggtctgaagtgtatccagggcaaaggcattgttaactctat
-ctcgatgaaagagggcgtcgatgcctttatccatcacgcgaaattgttgcgtcgctacgg
-tgcggcagtggtggtaatggcctttgacgaacagggacaggccgatactcgcgcacggaa
-aatcgagatttgccgtcgggcgtacaaaatcctcaccgaagaggttggcttcccgccaga
-agatatcatcttcgacccaaacatcttcgcggtcgcaactggcattgaagagcacaacaa
-ctacgcgcaggactttatcggcgcgtgtgaagacatcaaacgcgaactgccgcacgcgct
-gatttccggcggcgtatctaacgtttctttctcgttccgtggcaacgatccggtgcgcga
-agccattcacgcagtgttcctctactacgctattcgcaatggcatggatatggggatcgt
-caacgccgggcaactggcgatttacgacgacctacccgctgaactgcgcgacgcggtgga
-agatgtgattcttaatcgtcgcgacgatggcaccgagcgtttactggagcttgccgagaa
-atatcgcggcagcaaaaccgacgacaccgccaacgcccagcaggcggagtggcgctcgtg
-ggaagtgaataaacgtctggaatactcgctggtcaaaggcattaccgagtttatcgagca
-ggataccgaagaagcccgccagcaggctacgcgcccgattgaagtgattgaaggcccgtt
-gatggacggcatgaatgtggtcggcgacctgtttggcgaagggaaaatgttcctgccaca
-ggtggtcaaatcggcgcgcgtcatgaaacaggcggtggcctacctcgaaccgtttattga
-agccagcaaagagcagggcaaaaccaacggcaagatggtgatcgccaccgtgaagggcga
-cgtccacgacatcggtaaaaatatcgttggtgtggtgctgcaatgtaacaactacgaaat
-tgtcgatctcggcgttatggtgcctgcggaaaaaattctccgtaccgctaaagaagtgaa
-tgctgatctgattggcctttcggggcttatcacgccgtcgctggacgagatggttaacgt
-ggcgaaagagatggagcgtcagggcttcactattccgttactgattggcggcgcgacgac
-ctcaaaagcgcacacggcggtgaaaatcgagcagaactacagcggcccgacggtgtatgt
-gcagaatgcctcgcgtaccgttggtgtggtggcggcgctgctttccgatacccagcgtga
-tgattttgtcgctcgtacccgcaaggagtacgaaaccgtacgtattcagcacgggcgcaa
-gaaaccgcgcacaccaccggtcacgctggaagcggcgcgcgataacgatttcgcttttga
-ctggcaggcttacacgccgccggtggcgcaccgtctcggcgtgcaggaagtcgaagccag
-catcgaaacgctgcgtaattacatcgactggacaccgttctttatgacctggtcgctggc
-cgggaagtatccgcgcattctggaagatgaagtggtgggcgttgaggcgcagcggctgtt
-taaagacgccaacgacatgctggataaattaagcgccgagaaaacgctgaatccgcgtgg
-cgtggtgggcctgttcccggcaaaccgtgtgggcgatgacattgaaatctaccgtgacga
-aacgcgtacccatgtgatcaacgtcagccaccatctgcgtcaacagaccgaaaaaacagg
-cttcgctaactactgtctcgctgacttcgttgcgccgaagctttctggtaaagcagatta
-catcggcgcatttgccgtgactggcgggctggaagaggacgcactggctgatgcctttga
-agcgcagcacgatgattacaacaaaatcatggtgaaagcgcttgccgaccgtttagccga
-agcctttgcggagtatctccatgagcgtgtgcgtaaagtctactggggctatgcgccgaa
-cgagaacctcagcaacgaagagctgatccgcgaaaactaccagggcatccgtccggcacc
-gggctatccggcctgcccggaacatacggaaaaagccaccatctgggagctgctggaagt
-ggaaaaacacactggcatgaaactcacagaatctttcgccatgtggcccggtgcatcggt
-ttcgggttggtacttcagccacccggacagcaagtactacgctgtagcacaaattcagcg
-cgatcaggttgaagattatgcccgccgtaaaggtatgagcgttaccgaagttgagcgctg
-gctggcaccgaatctggggtatgacgcggactgattcacaaatctgtcacttttccttac
-aacaaacagggcgctcaatgagtgccctgtctctttattaatatgaaacacttatactgg
-aaacaggctggaataatcttagccggaaaaacgaatgtcaaaaggcacagtaaagatgcc
-agtcagcgtgtttccggtcctttggtcattcaattgcttcaggaacatataacgataagg
-agaacctgaactcgtgttaacgctgcttcacctgctttctgccgtcgccctgctggtctg
-ggggactcatattgttcgaaccggcgtaatgcgcgtcttcggcgcgcgtttgcgtactgt
-ccttagccggagcgtcgaaaaaaagccgctcgccttttgcgcggggatcggcgttaccgc
-actggtacagagcagtaatgccaccaccatgctggtgacctcgtttgtcgctcaggatct
-ggtagccctcgcaccggctctggtcattgtgctgggtgcagatgtcgggacggcgctaat
-ggcgcgtattctcaccttcgacttatcctggctgtcaccgttacttatttttatcggcgt
-gatttttttcctcggacgcaaacagtcacgcgccgggcaactgggccgcgtcggtattgg
-tcttgggctgattttgctagcgctggagttgattgtgcaggccgtaacgccgatcaccca
-ggcaaacggcgttcaggtgatctttgcctcgctgaccggcgatattctgctggatgcgct
-gattggcgcgatgttcgccattatcagctactccagccttgctgctgtactgctgaccgc
-gactctgaccgccgcaggcattatctccttccccgtggcgctctgtctggtgattggtgc
-taacctcggttccggtctgctggcaatgctcaacaacagtgccgccaatgccgcagcccg
-ccgtgtcgcgctgggtagtctgctgtttaagctggtgggtagcctgattatcctgccgtt
-tgtccatttgctggcagagacaatggggaagttgtcattgccaaaagcggaactggtgat
-ctatttccacgtcttctacaaccttgtacgttgcctggtcatgctgccatttgttgaccc
-gatggcacggttttgcaaaacgattattcgcgatgaaccggaactggatacccagctacg
-gcctaaacatctggatgtcagcgcgctggatacgcccacgcttgctctggcgaacgccgc
-gcgcgaaaccctgcgcattggcgacgccatggaacagatgatggaagggttgaataaagt
-gatgcacggtgagccacggcaggagaaagagctgcgtaagctggcagatgatatcaacgt
-tctctacaccgccattaagctgtatctggcgcggatgccaaaagaagagctggcggagga
-agagtcgcgccgctgggcagagatcatcgaaatgtcgctcaaccttgaacaggcctccga
-tatcgtcgagcgcatgggcagcgaaattgctgacaaatcactggcagcacggcgggcatt
-ttcgcttgatgggttgaaggaactggatgcgctctatgagcaattgctcagtaatttaaa
-gctggcaatgtcggtgttcttctctggcgatgtcaccagcgctcgtcgtttgcgtcgcag
-caaacatcgttttcgcattcttaatcgccgctattcccacgcccacgtcgatcgcctgca
-tcagcaaaacgtgcagagcattgaaaccagttcgctacatttaggcttactgggagatat
-gcagcgcctgaactcgctgttttgttcggtggcttacagtgtgctggaacagccggatga
-agatgaaggacgggacgagtattaatattgtgaatcctgtaggcctgataagacgcgtca
-agcgtcgcatcaggcactatgaacaagatgccggatcatgcatccggcaattcacttaaa
-aacggtgaccagcttccagcggaaccgcttcttcaccagccttaaacacataagtggtgt
-tcgggccacccagcgtagcgtgacctttactcactgtgatccagttaccttccggtagac
-caataatcgtcagttctggcgcgacgaccagcagttcgcgaatacgctgctcacgggttt
-cacctttatggccttccggcagcgcgttggtgaagtgcgggttgatttgcagcgggaaca
-gatttagcgcatcgaaaccttgcggatcgacaatcggcatatcgttggtggtacgaatag
-ttgggcaagcaaggttagcgcctgcgctccagccaatatacagagcgccacgtttaacca
-cgtcagtaattggtgccagcagcccgcgctcgcggcactgtttcagcaactggaaagtat
-tcccgccgccgacaatcacgatctcagcattttcaatcgcggcaacgggatcgacaacgc
-tatgaataccggtgacagaaacacccagcggagcgagaaccgcagccgttttcgctgtgt
-aatcatcccaggtctgcgttacgccagcgaaagggataaacaccgctgagcggcgaccct
-gcaactgttcagcaattagcggcagtgcatgttccagccaggctttacccggcagcgtcg
-agttactcaataaaagcagttccattacttctccggttagtaagaaatcacgggaggcat
-gctaccactgcgaatttaaccacttactgacatggctcacgatgtcgcacattgcttctg
-gaaagtgatttgagcaggtaacgaattcaagccaatggaaataacaaatagttcgctcat
-gactattttttatcaacccaaaggtacggtatattccgttttttacaggagaatttatgc
-tgcccgactcatcagtccgtttaaataaatacatcagcgaaagcggaatttgctcacgcc
-gcgaagcggatcgctatatcgagcaaggcaatgtgttccttaatggcaagcgagccacca
-ttggcgatcaggtgaaacccggcgacgttgtgaaagtaaacggtcagttgattgaacctc
-gggaagccgaagatttggtacttatcgccctgaacaagcccgttggtattgtaagcacca
-ccgaagatggcgagcgcgataacattgtcgatttcgttaaccacagcaaacgcgtgttcc
-cgattggccgcctggataaagactcccaggggctgattttcctcaccaatcacggcgatc
-tggtgaataagatcctgcgtgctggcaatgatcatgagaaagagtatctggtgacggtcg
-ataaaccgattaccgaggagtttattcgcggcatgagtgcgggggtgccaatcctcggga
-cagtgaccaaaaagtgcaaagttaaaaaagaagcgccgtttgtcttccgcattaccctgg
-tgcaggggctgaaccgtcagatccggcgcatgtgcgagcatttcggctatgaagtgaaaa
-agctggaacgcacgcgcatcatgaacgttagcttaagcggcattccgctgggggaatggc
-gcgatttaaccgacgatgagttaatcgacctctttaagctcattgaaaattcctcttccg
-aggtaaaacctaaagcgaaggccaaaccgaaaacagcgggcatcaaacgtccagtcgtta
-agatggaaaaaacggcggaaaaaggcggtcgcccggcgtccaacggtaagcgttttacct
-cgccggggcgtaaaaagaaggggcgctgattaacgcctcagactgatgaaaacggcccaa
-aagtgcccggacagtcccctcgccccttcgggaaaagggttagggtgaggggaaaattgt
-gttcacactgacgagtgaaaatctcaggcgttgattgtggattagcgcctgccgcgcgtc
-gacgtatttgctgaccagctaaatgacgcttcaggatccggtttataagcctgctttttc
-ttcaactggcgggcttttttcgcttcagcctcacgctcaaccattaatttatcgatgtaa
-tctttcttaatgctgttggtttcggagttggtcaatacgcgaccatgcgcaatccgcgcc
-cgatccagcagtgttttaagttcacgctgctcgcgttcagtcatctctttttgggtaata
-cgggggagtgccatgatggtgccctcagtgagccagagagttcagtgtacgggaattcgt
-ttgcgagcagaactgataatattcattttgccttctcttaactatttatctctttcgata
-attaattagagatgcagataaaaaaattaaaggcaattattctccgataaagacgctggt
-taacagagtacaggctcgtttattgatgagcatagtgacaagaaaatcaatacggcccga
-aatatagcttccaggccatacagtatttactcaaacaaattactatgcagtttttgcacc
-acctgctcggcatcttcgccgggcaccaggaagcacaggttatggctggatgcgccataa
-caaatcatgcgaatgttgaacggttccagtacgccgaatacctctttgccaacgccgcag
-gcttttgacaggtcattgccaatcaacgcgaccagcgccagaccttcttccacctccacc
-cgacacagtgcggaaagctccatcagcagagattgcgtcagcaacgtatcgccagtggag
-gttgaaccggtggtatcaagggttaatgccacgctcacttctgacgtggtgattaagtct
-accgaaatattatgccgcgcgaggatgccgaaaacttccgcgaggaaaccgcgagaatgc
-agcatattcaggctgtgcaaagtgagcagagtctgattgcgacgaagcgccagagcgcgg
-aacagcggcggattttcagttttattgcacaccagcgtaccacctgcgcgtgggtctttg
-ctggagccgacaaagaccgggatatcgctgcgtactgcgggtagcaacgttgccggatgc
-agtacttttgcaccaaaagttgccatctctgccgcttcggcaaacgcgatttcatcaatg
-cgttttgctgcggaaactacgcgtggatcggtggtgtagatgcccgggacgtcggtccag
-atatcaacacgagatgcgtgtaaagcctccgccagcaaggctgccgtataatcgctgcct
-ccacggccaagcgtcgttgtacgacctttattttcgctaccgataaatccctgggtgatc
-actaagccttcattgagacgtgggagcagctgcagcgcggccagttccgccagcgcggct
-atatctggctctgcacgaccaaatcggtcgttggtacgcatcactttacgtacatcaaac
-cactgtgcctgaacatcgcgttcgcgcaggatctcaacaaacagcagggtcgacatcagc
-tcgccgtggctgaccagctcatctgtcagcgccggagacgttgccagcgccgccgcttct
-gccagaacagtaatgttctccagcagacgttcaatctcttcacggataacgttcgggtaa
-cgcagacgttccagaatggcaaactggatgttgcggatagcgtcgagtttttcgaatcgc
-tcgccaggttccagtccttcagctaaagcgaccagcagattagtgataccagcagaagcc
-gagaggacaactaaacgcacgttggcatcagaaagcacaatatcagcgctgcggttcatg
-gcgtcaaaatcagctacgctggtaccgccaaatttggagacaacaatttcagacataact
-acctcgtgtcaggggatccattttcagccttggcacaagggaagagcggaagacgggtgg
-gcgcagagcgatacttcgctactattttcacccagaagtgctccaccacttgcgaaacgc
-ccgactgcgaacgcttctggtgacaacccaggggattcagcccctgtagccgatgatgaa
-cgtggccagccgttcaatcacctcggcgatgcaccccctcaggtgttatcacaggactgg
-ctcctccaacaccgttacttgggcaacgcgcctcttctggcctgcgctagcgcaggtagt
-acatttataaataaagggtgagcggggcggttgtcaacgatggggtcatgcggatttttc
-atccactcctggcggtcagtagttcagctaataaatgcttcactgcgctaagggtttaca
-ctcaacattacgctaacggcactaaaaccatcacatttttctgtgactggcgctacaatc
-ttccaaagtcacaattctcaaaatcagaagagtattgctaatgaaaaacatcaatccaac
-gcagaccgctgcctggcaggcactacagaaacacttcgatgaaatgaaagacgttacgat
-cgccgatctttttgctaaagacggcgatcgtttttctaagttctccgcaaccttcgacga
-tcagatgctggtggattactccaaaaaccgcatcactgaagagacgctggcgaaattaca
-ggatctggcgaaagagtgcgatctggcgggcgcgattaagtcgatgttctctggcgagaa
-gatcaaccgcactgaaaaccgcgccgtgctgcacgtagcgctgcgtaaccgtagcaatac
-cccgattttggttgatggcaaagacgtaatgccggaagtcaacgcggtgctggagaagat
-gaaaaccttctcagaagcgattatttccggtgagtggaaaggttataccggcaaagcaat
-cactgacgtagtgaacatcgggatcggcggttctgacctcggcccatacatggtgaccga
-agctctgcgtccgtacaaaaaccacctgaacatgcactttgtttctaacgtcgatgggac
-tcacatcgcggaagtgctgaaaaaagtaaacccggaaaccacgctgttcttggtagcatc
-taaaaccttcaccactcaggaaactatgaccaacgcccatagcgcgcgtgactggttcct
-gaaagcggcaggtgatgaaaaacacgttgcaaaacactttgcggcgctttccaccaatgc
-caaagccgttggcgagtttggtattgatactgccaacatgttcgagttctgggactgggt
-tggcggccgttactctttgtggtcagcgattggcctgtcgattgttctctccatcggctt
-tgataacttcgttgaactgctttccggcgcacacgcgatggacaagcatttctccaccac
-gcctgccgagaaaaacctgcctgtactgctggcgctgattggcatctggtacaacaattt
-ctttggtgcggaaactgaagcgattctgccgtatgaccagtatatgcaccgtttcgcggc
-gtacttccagcagggcaatatggagtccaacggtaagtatgttgaccgtaacggtaacgt
-tgtggattaccagactggcccgattatctggggtgaaccaggcactaacggtcagcacgc
-gttctaccagctgatccaccagggaaccaaaatggtaccgtgcgatttcatcgctccggc
-tatcacccataacccgctctctgatcatcaccagaaactgctgtctaacttcttcgccca
-gaccgaagcgctggcgtttggtaaatcccgcgaagtggttgagcaggaatatcgtgatca
-gggtaaagatccggcaacgcttgactacgtggtgccgttcaaagtattcgaaggtaaccg
-cccgaccaactccatcctgctgcgtgaaatcactccgttcagcctgggtgcgttgattgc
-gctgtatgagcacaaaatctttactcagggcgtgatcctgaacatcttcaccttcgacca
-gtggggcgtggaactgggtaaacagctggcgaaccgtattctgccagagctgaaagatga
-taaagaaatcagcagccacgatagctcgaccaatggtctgattaaccgctataaagcgtg
-gcgcggttaatcatcgtcgatatgtaggccggataaggcgttcacgccgcatccggcaac
-cgatgcctgatgcgacgcggtcgcgtcttatcaggcctacaggtcgatgccgatatgtac
-atcgtattcggcaattaatacatagcacgattgattaaataaccttaataacaatgccga
-cgttatgtcggcatttttttatcagataaatccccttgtctgtaatttaacggaaatcat
-accgtgaggttaatcctaaaatagatttttaatcgttgtttatttcggaaaatacgcaga
-ttaattgcttttgtttttattttaagtttatgatttttattgttatttaaatataagttg
-aaacttatatttgatattcattccaattatcctaaaacgccatcgctaattccccgcgcc
-gtaattcgcatgctttagttgtgtatactcgatcccgcccgaaatgtttttgggtaaatc
-tccattcattcaatgaagggaaattgttatgaaaaaagttctgtatggcatttttgccat
-atctgcgcttgcggcgacttctgcgtgggctgcacctgtacaggtgggcgaagcggcagg
-gtcggcagcaacgtcggtttcggcggggagttcctccgcgaccagcgtcagcaccgtaag
-ctcggcggtgggtgtcgcgcttgcggcaaccggtggcggtgatggttctaataccgggac
-caccacaaccacgaccaccagtacccagtaataaagtatgtatccccaaaataattcgag
-tcattgcatctgtggctagaagtatgaagggattaaccataaccacactccggtgtggtt
-attctgcccctctggagaagagtcgtgaagcgacctgcactcattcttatctgcctgtta
-ttacaggcctgttcagccacgactaaagagctgggcaattcactgtgggacagtctgttc
-ggcacgccaggcgtacagctgacggatgatgatattcaaaatatgccctacgccagccag
-tacatgcagcttaatggcgggccgcagttatttgtggtgctggccttcgctgaagacgga
-caacaaaaatgggtcactcaggatcaggctactctcgttacccaacatggccgtctggtg
-aagactctgctcggcggcgacaacctgattgaagtgaataaccttgctgccgacccgctg
-attaaacccgcacaaatcgttgatggcgcaagctggacgcgcacgatgggctggaccgag
-taccagcaggtacgctacgccaccgcacgctcagtcttcaaatgggatggcaccgatacc
-gtcaaagtcggcagcgatgaaaccccggttcgcgtgctggacgaagaagtctccaccgac
-caggcgcgctggcataaccgctattggatcgacagcgaagggcaaattcgccagtcggaa
-cagtatctcggcgcggattattttccggtgaaaaccactctcatcaaggcggcaaaacaa
-tgattaaacaaactattgtcgcgttgcttttgagtgtgggagcgtcatcggtcttcgcgg
-caggaaccgtcaaggtgttcagcaatggcagcagtgaggccaaaacgctaacgggcgcag
-agcatttaatcgatctggtaggccaaccgcggctggcaaacagctggtggcccggtgcgg
-tgattagcgaagagctggcaacggcggcagcattgcgtcagcagcaggcgttgctgacac
-ggctggcagaacagggcgcagattccagcgccgacgatgccgctgcgattaacgccttac
-gccagcaaattcaggcgttgaaagtgacgggcaggcaaaaaatcaatcttgatcccgata
-tcgtccgcgttgccgaacgcggtaacccgccgttgcagggcaactacacgctgtgggtcg
-gaccaccgccgtccacggtcacgttgttcgggcttatcagccgtcctggcaagcagccat
-tcactccaggtcgcgacgtggcgagctatctctctgaccagagcctgctcagcggtgcgg
-atcgcagctacgcgtgggtggtttacccggacggacgcacgcaaaaagcgccggtggctt
-actggaacaagcgtcacgtagagccgatgcccggcagcattatttatgttggcctcgcgg
-actccgtctggagtgagacgcctgatgcccttaacgccgacattcttcagactctgacgc
-agcggatacctcaataatgaaaaaaagacatctgcttagcttactggcgctgggcattag
-cacagcttgctacggcgaaacatatcctgcgcccattggtccgtcgcagtcggatttcgg
-tggcgtaggattattacaaacgcccaccgcgcgtatggcacgggaaggggagttgagtct
-gaactatcgcgataacgatcagtaccgttattactcagcttcagtgcaactcttcccgtg
-gctggaaacaacgctgcgctacaccgacgtgcgcacccggcagtacagcagcgtcgaagc
-gttctctggcgatcaaacgtataaagataaagccttcgatctcaaactgcgtttgtggga
-agagagttactggctgccgcaagtggcggttggtgcgcgggatatcggcggtacggggct
-gtttgatgcggaatatcttgttgccagcaaagcctgggggccgttcgattttacgctcgg
-cctgggctgggggtatttgggcaccagcggtaatgtgaaaaatccgctctgttcagccag
-tgataaatattgctatcgcgataacagctacaaacaggcgggatctatcgacggtagcca
-gatgttccacggtcctgcctcactgtttggcggcgtggaataccagacgccctggcaacc
-gctgcgcctgaaactggagtatgaaggcaataattatcagcaggattttgccgggaagct
-ggagcaaaaaagtaagtttaacgtcggtgcgatttatcgcgttaccgattgggccgacgt
-taaccttagctatgaacgtggcaacacctttatgtttggcgttacgttgcgcaccaactt
-taacgatctgcgcccgtcttacaacgataacgcccgcccgcaatatcaaccgcagccgca
-ggatgccattttgcagcattcggtggtggcgaatcagttaacgctgttgaaatacaatgc
-cggacttgccgatccacagatccaggcgaaaggcgatacgctgtatgttaccggcgagca
-ggtgaaatatcgtgattcgcgcgaagggatcatccgtgcgaatcggatcgtgatgaacga
-tctgccggatgggatcaaaacgatccgcattacggaaaatcgccttaacatgccgcaggt
-gacgacggaaaccgatgtcgccagcctgaaaaatcatctcgccggagagccgttgggcca
-cgaaacgacgctggcgcaaaaacgcgtcgagccagtggttccgcagtccaccgagcaggg
-ctggtatatcgacaaatcacgctttgatttccatatcgatccggtgctgaaccagtcggt
-cggtggcccggaaaacttttacatgtatcagctgggcgtgatgggaacggcagatttgtg
-gctgacggaccatctgctgaccaccggcagcctgtttgcaaatcttgccaacaactacga
-caagtttaactacactaatcctccgcaggactcgcacttaccgcgcgtgcgtacccatgt
-gcgcgagtatgtgcagaacgatgtctatgtgaataacctgcaagccaactacttccagca
-tctgggcaacggcttctacggtcaggtctacggtggttatctcgaaaccatgtttggcgg
-tgcgggggcagaagtgttgtatcgcccgctggacagcaactgggcgtttggtctggatgc
-caactacgttaaacagcgcgactggcgtagtgcaaaagatatgatgaaattcaccgacta
-cagcgtgaaaaccggacatctgaccgcctactggacgccatctttcgctcaggatgtgtt
-agttaaagccagcgtcgggcagtatctggcaggggataaaggcggcacgctggagatcgc
-caaacgctttgatagcggcgtggtggtgggtggctatgccacgatcactaatgtttcgaa
-agaggagtacggcgaaggggacttcaccaaaggcgtgtatgtctcggtaccgttggatct
-cttctcgtctggcccgacacgcagccgtgcggcgattggctggacgccgctgacgcgtga
-cggtggtcagcaacttgggcgtaagttccagttgtatgacatgaccagcgaccgtagcgt
-caatttccgctaagtcatgggaaaggtgccagttttcgcactcactggcaccttcattct
-taatggcctgtcgagccatcaggaacgcagttcactcccggtttgcgatctggtgtgtaa
-aggcgaaaacattctgtcttcctgtccgtcgatatcggttgcaggtctggttgcctgagc
-gactgggccatcattgggctggagacattgctttgcggtaggtcggctttatcagcagta
-ccgagcggaccagcataagcaggaagaacagagactgataacatcaaagcagcaaaataa
-ggcttcatttttaccacctttatcaggttacgtttcatttgttccagaggaacattgtcg
-atttttcgcgcattgctggtggctgggaatcacctgaatgggtgatttttgaattaccgg
-ctttggtgcggtttgtcttgccggatgcgccgccaggcgcggcttatccggcctacgggt
-aggtatatccggctttggtggaggcgcgctccaaatccaggttgaacaaaacatacacaa
-aaaatatagatctccgtcacatttttgcgttatacaggaagctcgccactgtgaaggagg
-tactgctatgacgtcactctctcgtccgcgcgtggagtttatctccaccattttgcagac
-cgtactcaatcttggcctgctgtgcctcggcctgattttggttgtcttcctcggcaaaga
-aacggtgcatctggctgatgtgctgttcgcgccagaacaaaccagcaaatatgagctggt
-agaaggactggtggtttactttctctatttcgaatttatcgcgctgattgtgaagtactt
-tcagtccggttttcacttcccgctacgttactttgtctatattgggatcaccgccattgt
-gcgcttgatcatcgtcgatcataaatcgccactggatgtgttgatctactcggctgcgat
-cctgttactggtgatcaccctgtggctgtgtaattcgaaacggctgaagcgggagtaaaa
-agtcagcacgccgaaatggcgcggcgtgctggacaggaagattacagcgtagcagtttgt
-tgtgttttcttcgtttccggttcccagagcgcttccagctcctcaagggttttacctttg
-gtttccgggacaaatttccacataaacagtgctgccagaacgcccatacaaccgtaaatc
-cagtaggagaaaccgttgtggaaatgggccaccagccaggagtttttgtccatcatcggg
-aaggtccaggagacgaagtagttcgccagccactgggccgccaccgcgattgccagcgct
-ttaccacgaatagcattcgggaagatttccgacagcagtacccagcataccggaccccag
-gacatggcaaaggcggcaacatagaacagcatcgacagtagcgccacaatacccggtgcc
-tgagtgtaaaacgcggtaccgaggctaaacataccgattgccattccgagtgcgccgata
-atttgcagtggcttacgaccaaatttatccaccgtcataattgccagaacggtgaaggtg
-aggttgataactccgacaataatggtctgcaacagcgcgatatccgtgctggcccccagc
-gttttgaacacttccggcgcgtagtacagcaccacattgatgccgacaaattgctggaag
-atggagagcattacgccgattacaatcacgcccacgccaaacatcagcagacgaccaccg
-gttttgcggccatgatccagggagtgtttaatttcctgtactgcctgagttgcaagcgtg
-ttgcccataattttgcgcaggataccttccgcctgttcttgcttgccgcgcgacatcagc
-cagcgaggactttctggcacggtatacagcagcattaagaacagcagtgcagggatacat
-tccgaggcaaacatataacgccagccgtcagtattcagccagctggcatcaccggaacgg
-gcaataaaatagtttacgcagtaaactaaaagttgcccgaaaataatcgcaaactggtta
-aaagagaccagtttcccgcgaatatgagctggagccagttccgcaatatacattggcgag
-agcattgaggctaaaccaacgccaataccgccaataatgcgataaataacaaattccggg
-acataacctgccagataaacaggcacagtgttgtccgggtttatagaggtaaaaccaagt
-tctggccaggcagaacctacaccagaaataaaaaacaggacagcagcaatcttaagtgaa
-tcacgacgaccgaagcggttactgcaataaccaccgagggcaccgccgatgatgcaacca
-atcagagcgctggccacgcaaaaccctaacagggagttggcagcggattcacttaagttt
-tgtggagcaacaaagacggtattgagtgactcaacagtaccggaaataacggcggtgtcg
-tagccaaataataaaccacctaatgtagcgactaaggtaatcgaaaatatataactggaa
-ttatactgggtattcattcagacctgccttagaccattctgatcttttatcagtgcattg
-atgttggaattgtcaggcagttaaggcaattatcattttttacaatgcgtttacgtaatg
-tcttttctgtgatcttaattgtgataattatccaaaattgataaaaacaatactattgcc
-gtgactcagagcacgaaagagaattatcgtaagtgggaaaacaaataacgtaaaaataat
-aagctctatgatggaaatattaaccggcgaacgattcagattgcagacgaaagaaaaaaa
-ggcgctccgtggagcgccgaataacagtcacaagttgggataacgtaagttgagggtgca
-gcggcataacattggcagaacaacatctttaacctttcacaccacctgccgtcaggccgt
-tgaccagccagcgttgagccagcaagaagacgatggtgatcggtaatgcagacatcacgg
-cagcggcggcaaagtcaccccacaggtagttttgcgggttgaggtattgctgcatcccca
-cggccagggtgtagctgtttacgtcacgcagtaacagcgacgcgaccggaacttcagtaa
-tggcagcgataaacgacaggatgaataccaccgccagaatcggtactgacagcggcaaca
-ggacaaggcggaaggcctgccacggtgtcgcaccatccagcgcagcagcttcttccagcg
-aactgtcgatggtttcgaaatagcctttgatggtccagacatgcagcgcaatcccaccca
-gatacgcgaaaattacgccgccgtgagtattcaggccaatgaatggaatgtactcaccca
-gacgatcaaacaacgcatacaacgcgaccagtgaaagtactgccgggaacatctggaaaa
-tcagcattcctttcagcagcgtcgctttgcctggaaagcgcatacgggcgaaagcgtagg
-cgcaggtggtggagagcgccacaatgccaatcgcggaaatcccggcgacctttaccgagt
-tccacagccacagcagtaccgggaatggcggtggcgtaatgcgaccatcagcctgttcaa
-cgctaaaacctaacgccagtttccagtgatcccaggagatttgctccgggatcaggctgc
-cggtcgcaaagtttccctgacgcagcgagatagcgacgaccatcagcagcgggaacataa
-tcgctgcgataaaaagtagcagtagcaggtgagtaataaataaacgagctttttgcgatt
-tcggttggaccattgccatttttgttatctcccttaatcaaacttcattcgcgtggcttt
-caggttcactatcgccagcgcacccaccagcaggaagatcagcgtggcaattgctgccgc
-cagaccgaagtcctgacccccgccgccttcaaaagcgatgcggtaggtgtagttaacaag
-caggtcggtataaccggctggcgtggtcgtgccaagacgatccgggccgccgttggttaa
-cagttgaatcagcacgaagttgttaaagttaaaggcgaagctggcgatcatcagcggcgt
-cagcggtttaatcagcagcggcagcgtaatcttaaagaagttctggaacggacctgcgcc
-atccattgctgaggcttcatacaaatcgtccggaatcgctttcagcaagcccatgcagag
-gatcatcatgtacggataacccagccaggtattgacgataattagcatcgtgcgggcggt
-ggtcggatcgctgaaccaggcgggcttcacgccaaacagcgcgctcaacatcatgttgat
-ttcaccgaagctctggttaaacaaccctttgaaaatcaagattgaaatgaacgatggcac
-cgcgtagggcagaatcagcaggacgcgatagaccgctttgccgcgcaacgcttcccactg
-caccagacacgccagaaccatgccgaccgccaccgttaaaaagacagtgatcagcgagaa
-caccacggtccagacgaaaatggcgaggaacggtttctgaatgccttcgtcggtaaagac
-gcgggtaaagtttttccagccggtggtcacggtgtaaccggggcttagcttttcatcacc
-ccagttgccgtcggcggtaatggactggtaaaagccaatttggttattcggacgatattt
-cacgccgctctgattattcgtcaacgtgccgtcaccgtcgagtgtgtagagcggctgcgt
-gccagaaaactggcgcagggagctcatcatcactttgttgccatccggcagaatggcggt
-aatgtcactcagcgcctgacgattctgggtaatcacgcgcagattcgcgcgttcgccttc
-gggctgggcggtcgtttctttcagttgcagtttttgctcgccgccaaatttaaaagcgtc
-ggagaggtaatttttgccggtttcgccgtcgctgagcgccagttgccactcatcgcccgc
-cgggtaaagaccaaagttataggttttgcctgcttgccaggagcgatctaacaacacttc
-ctgcgcacgttcaaaagtcagctggttagtgctgctgtagttggtgaaggcaatggcgat
-ggtgcagaccagagggaagaggacgaataatcccattccagccattcccgggtaaacata
-gcgccaggcgtaggctttacgattggcgaaaatatacagccccgctgaactcaatatcag
-cgtggtaatggcgaacaggtattccccttgtgcgtacattaaaacaacaaggtaacccac
-cagcaggccgagcagacctagcactgaccatttcagcgcgtcgctttgccaccaatgttt
-ctttttaatgacatccatggggttcttcctcattccaggacggataaggctttcacgcct
-tatccgacaacaactgcctgatgcgacgctgacgcgtcttatcaggcctacatacgtttc
-ggttttgtaggccggacaaggcgttcacgccgcatccggcatttcacagcattacttggt
-gatacgagtctgcgcgtctttcagggcttcatcgacagtctgacgaccgctggcggcgtt
-gatcaccgcagtacgcacggcataccagaaagcggacatctgcgggatgttcggcatgat
-ttcacctttctgggcgttttccatggtggcggcaatacgtggatctttcgccaactcttc
-ctcgtaagacttcagcgctacggcacccagcggtttgtctttattaaccgcttccagacc
-ttcatcagtcagcagatagttttcgaggaactctttcgccagctctttgttcggactggc
-ggcgttaatacctgcgctcagcacgccaacgaacggtttggatggttgacccttgaaggt
-cggcagtaccgttacaccataattcactttgctggtgtcgatgttggaccatgcccacgg
-gccgttgatggtcatcgctgtttcgcctttattaaaggcagcttctgcgatggagtaatc
-ggtgtctgcattcatgtgtttgtttttaatcaggtcaaccaggaaggtcagacccgcttt
-cgcgccagcgttatccacgcccacgtctttaatgtcgtacttgccgttttcatacttgaa
-cgcataacccccgtcagcagcaatcagcggccaggtgaagtacggttcttgcaggttgaa
-catcagcgcgctcttacctttcgctttcagttctttatccagcgccgggatctcttccca
-ggtttttggcgggttcggcagcagatctttgttataaatcagcgataacgcttcaacagc
-gatcgggtaagcaatcagcttgccgttgtaacgtacggcatcccaggtaaacggatacag
-cttgtcctggaacgctttgtccggggtgatttcagccaacaggccagattgagcgtagcc
-accaaagcggtcgtgtgcccagaagataatgtcagggccatcgccagttgccgcaacctg
-tgggaatttctcttccagtttatccggatgctcaacggtgactttaattccggtatcttt
-ctcgaatttcttaccgacttcagcgagaccgttatagcctttatcgccgttaatccagat
-taccagtttaccttcttcgattttggcgagagccgaggcggaaaacatcatcgtcgttaa
-tgcggataatgcgaggatgcgtgcacctgtttttattttcataatctatggtccttgttg
-gtgaagtgctcgtgaaaacacctaaacggactctagtttctttatacggcaacctctttc
-catcctccttgcccctacgccccaccgtcgctttgtgtgatctctgttacagaattggcg
-gtaatgtggagatgcgcacataaaatcgccacgatttttgcaagcaacatcacgaaattc
-cttacatgacctcggtttagttcacagaagccgtgttctcatcctcccgcctcctccccc
-ataaaaaagccagggggtggaggatttaagccatctcctgatgacgcatagtcagcccat
-catgaatgttgctgtcgatgacaggttgttacaaagggagaagggcatggcgagcgtaca
-gctgcaaaatgtaacgaaagcctggggcgaggtcgtggtatcgaaagatatcaatctcga
-tatccatgaaggtgaattcgtggtgtttgtcggaccgtctggctgcggtaaatcgacttt
-actgcgcatgattgccgggcttgagacgatcaccagcggcgacctgttcatcggtgagaa
-acggatgaatgacactccgccagcagaacgcggcgttggtatggtgtttcagtcttacgc
-gctctatccccacctgtcagtagcagaaaacatgtcatttggcctgaaactggctggcgc
-aaaaaaagaggtgattaaccaacgcgttaaccaggtggcggaagtgctacaactggcgca
-tttgctggatcgcaaaccgaaagcgctctccggtggtcagcgtcagcgtgtggcgattgg
-ccgtacgctggtggccgagccaagcgtatttttgctcgatgaaccgctctccaacctcga
-tgctgcactgcgtgtgcaaatgcgtatcgaaatctcccgtctgcataaacgcctgggccg
-cacaatgatttacgtcacccacgatcaggtcgaagcgatgacgctggccgacaaaatcgt
-ggtgctggacgccggtcgcgtggcgcaggttgggaaaccgctggagctgtaccactatcc
-ggcagaccgttttgtcgccggatttatcggttcgccaaagatgaacttcctgccggtaaa
-agtgaccgccaccgcaatcgatcaagtgcaggtggagctgccgatgccaaatcgtcagca
-agtctggctgccagttgaaagccgtgatgtccaggttggagccaatatgtcgctgggtat
-tcgcccggaacatctactgccgagtgatatcgctgacgtcatccttgagggtgaagttca
-ggtcgtcgagcaactcggcaacgaaactcaaatccatatccagatcccttccattcgtca
-aaacctggtgtaccgccagaacgacgtggtgttggtagaagaaggtgccacattcgctat
-cggcctgccgccagagcgttgccatctgttccgtgaggatggcactgcatgtcgtcgact
-gcataaggagccgggcgtttaagcaccccacaaaacacacaaagcctgtcacaggtgatg
-tgaaaaaagaaaagcaatgactcaggagatagaatgatgattactctgcgcaaacttcct
-ctggcggttgccgtcgcagcgggcgtaatgtctgctcaggcaatggctgttgatttccac
-ggctatgcacgttccggtattggttggacaggtagcggcggtgaacaacagtgtttccag
-actaccggtgctcaaagtaaataccgtcttggcaacgaatgtgaaacttatgctgaatta
-aaattgggtcaggaagtgtggaaagagggcgataagagcttctatttcgacactaacgtg
-gcctattccgtcgcacaacagaatgactgggaagctaccgatccggccttccgtgaagca
-aacgtgcagggtaaaaacctgatcgaatggctgccaggctccaccatctgggcaggtaag
-cgcttctaccaacgtcatgacgttcatatgatcgacttctactactgggatatttctggt
-cctggtgccggtctggaaaacatcgatgttggcttcggtaaactctctctggcagcaacc
-cgctcctctgaagctggtggttcttcctctttcgccagcaacaatatttatgactatacc
-aacgaaaccgcgaacgacgttttcgatgtgcgtttagcgcagatggaaatcaacccgggc
-ggcacattagaactgggtgtcgactacggtcgtgccaacttgcgtgataactatcgtctg
-gttgatggcgcatcgaaagacggctggttattcactgctgaacatactcagagtgtcctg
-aagggctttaacaagtttgttgttcagtacgctactgactcgatgacctcgcagggtaaa
-gggctgtcgcagggttctggcgttgcatttgataacgaaaaatttgcctacaatatcaac
-aacaacggtcacatgctgcgtatcctcgaccacggtgcgatctccatgggcgacaactgg
-gacatgatgtacgtgggtatgtaccaggatatcaactgggataacgacaacggcaccaag
-tggtggaccgtcggtattcgcccgatgtacaagtggacgccaatcatgagcaccgtgatg
-gaaatcggctacgacaacgtcgaatcccagcgcaccggcgacaagaacaatcagtacaaa
-attaccctcgcacaacaatggcaggctggcgacagcatctggtcacgcccggctattcgt
-gtcttcgcaacctacgccaagtgggatgagaaatggggttacgactacaccggtaacgct
-gataacaacgcgaacttcggcaaagccgttcctgctgatttcaacggcggcagcttcggt
-cgtggcgacagcgacgagtggaccttcggtgcccagatggaaatctggtggtaatagcaa
-aacctgggccggataaggcgtttacgccgcattcggcaaccaacgcctgatgcgacgctt
-gcgcgtcttatcaggcctacaacggctgtcaaatgtaggccggataaggcgtttacgccg
-catccggcataaaaacaggttgtcattatctgaaaggggcgaaagcccctctgattatcg
-ggtttagcgcgctattgcctggctaccgctgagctccagattttgaggtgaaaacaatga
-aaatgaataaaagtctcatcgtcctctgtttatcagcagggttactggcaagcgcgcctg
-gaattagccttgccgatgttaactacgtaccgcaaaacaccagcgacgcgccagccattc
-catctgctgcgctgcaacaactcacctggacaccggtcgatcaatctaaaacccagacca
-cccaactggcgaccggcggccaacaactgaacgttcccggcatcagtggtccggttgctg
-cgtacagcgtcccggcaaacattggcgaactgaccctgacgctgaccagcgaagtgaaca
-aacaaaccagcgtttttgcgccgaacgtgctgattcttgatcagaacatgaccccatcag
-ccttcttccccagcagttatttcacctaccaggaaccaggcgtgatgagtgcagatcggc
-tggaaggcgttatgcgcctgacaccggcgttggggcagcaaaaactttatgttctggtct
-ttaccacggaaaaagatctccagcagacgacccaactgctcgacccggctaaagcctatg
-ccaagggcgtcggtaactcgatcccggatatccccgatccggttgctcgtcataccaccg
-atggcttactgaaactgaaagtgaaaacgaactccagctccagcgtgttggtaggacctt
-tatttggttcttccgctccagctccggttacggtaggtaacacggcggcaccagctgtgg
-ctgcacccgctccggcaccggtgaagaaaagcgagccgatgctcaacgacacggaaagtt
-attttaataccgcgatcaaaaacgctgtcgcgaaaggtgatgttgataaggcgttaaaac
-tgcttgatgaagctgaacgcctgggatcgacatctgcccgttccacctttatcagcagtg
-taaaaggcaaggggtaattacgccccacagtgctgattttgcaacaactggtgcgtctcc
-tggcgcacctttttttatgcttccttcctgggatatgagcgattttttatagtaactcac
-ttcttcttcactaagaatatccattatctcaatgccttatcagagattcttttcctttcg
-ccggtagtgtctggacattcaggctacttttccaggttattttatttctgttatgcagag
-gttttatgataagtcatatcctaaattctggcggcaataactctttgatgaaacatgatg
-tggtgcaaggaaataatatagtagatcttgatttactacgtaatttaaatggggtgccag
-gtttaaacagagataactttatttatatcagcaatattttttcaaatataaaacaacgga
-acgaaaaaatcatgcaataaatatgtttcgtgaagtctcaatcagtaatgatactataag
-tgtaaaattctacagaaatgaaaaaaattgaatgcgcttgcaattttctgatggataaag
-atgcgcaggggtatatcgacctgtctgatttggatttaacaagttgtcattttaaaggtg
-acgttatatcgaaggtgtcttttttatcatcaaatctacaacatgtaacattcgaatgta
-aagaaattggggattgcaattttactactgcaatagttgataatgtcatatttagatgtc
-gacgtttacacaatgtgatttttatcaaagcgagtggtgaatgtgtcgatttcagcaaaa
-atattcttgatacagttgacttctcgcagagtcaacttggtcatagtaattttcgcgaat
-gtcagattagaaattcaaacttcgataattgttatctttacgcttcgcacttcaccagag
-cagagtttctgtctgccaaagaaatatcatttattaaatcgaatttgacagctgttatgt
-ttgattatgtgcgaatgtcgacagggaattttaaagattgcattacagaacaattggaat
-taactattgattattcagatatattttggaatgaagatctcgatggttatatcaataaca
-ttataaaaatgattgatacattgccagataatgcaatgatattgaaatccgttctggccg
-taaaactggtgatgcaattaaaaatacttaatattgttaataaaaactttattgagaata
-tgaagaaaatatttagccattgtccttatataaaagatcccattatacgcagttatatcc
-attctgatgaagataacaagttcgatgattttatgcgtcaacatcgattcagtgaggtga
-atttcgatacccaacagatgatcgattttattaacagatttaatacgaataaatggctaa
-ttgataaaaataacaatttttttatccaacttatcgatcaggccttacgatcaacggatg
-atatgatcaaagcaaatgtttggcatctttataaagagtggattcgtagtgatgatgttt
-cacctatatttatagaaactgaagataatttaagaacctttaacacgaatgaattaacac
-gaaacgataatatctttatcctgttctcctcagtcgatgatgggccagttatggtggtaa
-gctcccagcgcttacatgatatgttgaatcctacaaaagataccaattggaattccacgt
-atatctacaaatccagacatgagatgttgcctgttaatcttactcaggaaacacttttca
-gctccaaatctcatggtaaatatgcgcttttccccatttttactgcgagttggcgagctc
-atcgtataatgaataagggtgtttaagtaaaggaaaacatcaccgttcctggcatcctgg
-acggtgatgcccctacggttgccctcgccagcacgggcatcggtaaagcgtaaggttcaa
-catcgttttaccacttcatgcgattgttgcgtttttgttgcgtattagatcacttaattt
-gctttacatctcccgtaaacacttttctgcgatacaatgcctttacgttatgtaacggag
-agttcggcatgtcacaccccgcgttaacgcaactgcgtgcgctgcgctattgtaaagaga
-tccctgccctggatccgcaactgctcgactggctgttgctggaggattccatgacaaaac
-gttttgaacagcagggaaaaacggtaagcgtgacgatgatccgcgaagggtttgtcgagc
-agaatgaaatccccgaagaactgccgctgctgccgaaagagtctcgttactggttacgtg
-aaattttgttatgtgccgatggtgaaccgtggcttgccggtcgtaccgtcgttcctgtgt
-caacgttaagcgggccggagctggcgttacaaaaattgggtaaaacgccgttaggacgct
-atctgttcacatcatcgacattaacccgggactttattgagataggccgtgatgccgggc
-tgtgggggcgacgttcccgcctgcgattaagcggtaaaccgctgttgctaacagaactgt
-ttttaccggcgtcaccgttgtactaagaggaaaaaaatatggagtggagtctgacgcaga
-ataagctgctggcgtttcatcgcttaatgcgtacggataagccaattggcgcgttactgc
-tgctctggccaacattatgggcgttgtgggtggcgacaccgggcgttccccagctctgga
-tcctggcggtgtttgtcgcgggtgtctggctgatgcgcgctgccggatgtgtggtgaatg
-attatgctgaccgcaagtttgatggtcatgttaagcgcacggcgaaccgaccacttccca
-gcggcgcggtaacagagaaagaggcgcgcgcgctgtttgtcgtgctggtactgatttcgt
-ttttactggtgctgacgctgaatacgatgaccattctgttgtcgattgccgcgctagcgc
-tggcgtgggtgtacccgtttatgaagcggtatacccatctaccgcaagtggtgctgggcg
-cggcgtttggctggtcgattccaatggcttttgccgctgtgagtgagtcggtgccattga
-gttgctggttaatgttcctcgccaatattctctgggcggtggcttacgacacgcagtatg
-cgatggttgaccgcgatgatgatgtgaagattggcattaaatccacggcaatcctgttcg
-gccaatacgataaattgattattggtattttgcagattggcgtactggcactgatggcga
-tcatcggtgagttaaatggcttaggctggggatattactggtcaattctggtggctggcg
-cgctgtttgtttatcaacaaaaactgattgccaaccgcgagcgtgaagcctgctttaaag
-catttatgaataataactatgttggtctggtactatttttagggctggcaatgagttact
-ggcatttctgatgatgtaaaaaagccggatgatcatccggctttcttctgggttgcctga
-tgcgcggcgcttctcaggcctacacaacacatcgcaatttattgaatttgcagattatgg
-aaggccggataaggcgttttcgccgcatccggcaattctctctgattacccttcgccctg
-cgtcgcactctcaatcgtcaaacgcacgtctgatgtaatcaactccgccagcaactgata
-aaccttcatcgtttctgccggttcggcatcgccgctatcgctgatatacccttcatcacg
-cagtgtcagcaccagagaactgaacaccgccttgtcgaagaactccggcgcgttgatgcc
-gtgcagcacggagagacgttgcgcgacggtgcggctctctttctccagcgtaccgcggtt
-gatcgacgggttggcactcaacaaccagaaggtgatggcataacgttgcagcgtttcgcg
-cgcgcctgcggccagcagctgtagcgtgcgagaatgcgccgggttgatatgcaactcatc
-atcttgcagggtaatcagcccctgacgttgcatctcatttgccagcgcatcaataacgtc
-cggcaactcgtcgcgatcccagcgcaggaacagctccgctttcagcattgggtaaagcac
-attgacgtgctccatcaatacgtcgcgggagatgtggcgatgctgggtgacgattgccgc
-catcagcgaaggcagcaccaacatatgcgcaatgttgttgcgatagtaggtcatcagcac
-cgcttgctcgcgcggcagaatgatgatgtcgccgattgtgtctttctcgacttcaaactt
-gttcatttgcagcgcgtgatcgataagctcgctggcgctggctgaaggaacggtagagtc
-cgtggagtagggcacgttgcgcatcagatccaggtagcagttgagttgctcggttaactg
-ctcgcgggtgagtgagcgctgacgtgatgccagtagcgcagtacagcacaggttcatggc
-gtttgccgcgcctgcgttgttaatgcgtaccatcagatcggcagcaatattattgaccgt
-cggcgttaaccatgccggacgcaccgcttcgatgggatcgatagattcacgccagtcagg
-tacatgctggttaaggtaggtcatcaacggcattggttcaccgaagttgacgtaaccctg
-accgagattacgcagcttgcttaaaccgcgcagcatctgcggcaggctctctttctcttt
-cgtcgcgccgcgcagttctttggcgtaagtacccacttccatgacgtgctcataaccgat
-atagatcggaatcagcgtaatcggacgcgtgccgccacgcagcatcgcctgaatggtcat
-cgacagcgtaccagttttcggatccagcaaacgccccgtacgggaacgaccgccttccac
-gaagtactcgacggaataaccacggctgaacagttcgccgagatactcccggaaaacggt
-ggaataaagtttattgcctttaaacgtacggcgaataaagaacgcccccagacggcggaa
-aatcggcccggcaggccagaaattcaggttgatcccggcggcgatatgcggcggcaccag
-cccctggtgatacagcacgtaagaaagcagcaggtagtccatgtgactgcggtggcaagg
-cacatataccagctcatgaccgtcgtgggccagctggcgaacgcgctcagcgttatggac
-gttgatgccctggtaaagtcggttccaggtgaagcccagaatacggtcagtcaggcgaat
-catctcgtaagagaaattcgccgcaatctcttccatcagtgcaatcgcgttctgctgcgc
-tttttcatgggagatttttttgctgcgcgcttcatcttctaccgctttggcaatggcgcg
-ggaggcgagcagcttattaaacagatcctgacgagcaggcaaacgtgggcctacggcagc
-cagacgttgacgggcaaagtgcatacgcgccacgcgcgccagtttctgagcgatagtttt
-atccgtgccgtgttcatccgccatacggcgcagcgaaactgacggcgagaaacgcacaaa
-actgtcgcgaccgagccacagtacagcgaaaaatttctgtacgccgttaagcatacgcag
-cggcgggttcacttcgcctttttcacgccccggcgcgcgaccaaacatcaccgacactgg
-caccatctgcacatccagatttgggttgctacggtgcaaatcgagatagtcgtggaacag
-cttaatagactcttctttcggcgtgtaataggtgaacacacgcggcccgccgtgaatgaa
-cacatagcgcggcagtagcgtgccgtcgatttccagcggctctaacgggtcaggcaagtc
-atgtgccagacactgggcgcgcaacgtcagcaaatctgctttcgagttgtacggtaaaac
-gtacataattggacgagaggtatccagccccagttccggggcaggatctgccggaataga
-cttgctttttaccaggatgcttaatggtaaattcagtaatttgtagtaaattcgtggcca
-gccggacataaacgatgtaaagcctctggttaataatgcaaatgcgcggcaaggatagca
-gaaagtcatgggaaattctgtggtatccgctcatgtttcgcgcggcgctacgcaaacccg
-aatcatcggatttaacggtacactgatattgacgctcataatgtaaaaaggttctttcaa
-tggccaataataccactggattcacccgaattatcaaagctgctggctattcctggaaag
-gtttacgcgctgcatggatcaacgaagcggcattccgtcaggaaggcgtagcggtattgt
-tggcggtggtcatcgcctgctggctggatgtggacgcgattacccgcgtgctgcttatca
-gctccgtgatgctggtgatgattgtggaaatcctcaatagcgccatcgaagcagtggttg
-accgaattggctctgaataccatgagctttccggacgcgcaaaagatatgggatccgctg
-cggtgctgattgccattatcgtcgccgtgattacctggtgcattctgttatggtcgcatt
-ttggataacccttccagaattcgataaatctctggtttattgtgcagtttatggttccaa
-aatcgccttttgctgtatatactcacagcataactgtatatacacccagggggcggaatg
-aaagcgttaacggccaggcaacaagaggtgtttgatctcatccgtgatcacatcagccag
-acaggtatgccgccgacgcgtgcggaaatcgcgcagcgtttggggttccgttccccaaac
-gcggctgaagaacatctgaaggcgctggcacgcaaaggcgttattgaaattgtttccggc
-gcatcacgcgggattcgtctgttgcaggaagaggaagaagggttgccgctggtaggtcgt
-gtggctgccggtgaaccacttctggcgcaacagcatattgaaggtcattatcaggtcgat
-ccttccttattcaagccgaatgctgatttcctgctgcgcgtcagcgggatgtcgatgaaa
-gatatcggcattatggatggtgacttgctggcagtgcataaaactcaggatgtacgtaac
-ggtcaggtcgttgtcgcacgtattgatgacgaagttaccgttaagcgcctgaaaaaacag
-ggcaataaagtcgaactgttgccagaaaatagcgagtttaaaccaattgtcgttgacctt
-cgtcagcagagcttcaccattgaagggctggcggttggggttattcgcaacggcgactgg
-ctgtaacatatctctgagaccgcgatgccgcctggcgtcgcggtttgtttttcatctctc
-ttcatcaggcttgtctgcatggcattcctcacttcatctgataaagcactctggcatctc
-gccttacccatgattttctccaatatcaccgttccgttgctgggactggtcgatacggcg
-gtaattggtcatcttgatagcccggtttatttgggcggcgtggcggttggtgcaacggcg
-accagctttctctttatgctgttgctgtttttacgcatgagcaccaccgggctgactgcg
-caggcttatggtgccaaaaatcctcaggcattagcccgtacgctggtgcaaccgttgctg
-ttggcgttgggggctggggcgttaattgcgctgctgcgtacgccgattatcgatctggcg
-ctgcatattgttggcggtagtgaggcagtcctggaacaggcgcggcgctttcttgaaatc
-cgctggttaagcgcaccggcgtcgctggcgaatctggtattactcggttggttactcggc
-gtgcaatatgcccgtgcgccagtaattttgttagtggtcggcaatatcctcaacattgtg
-ctggatgtctggctggtgatggggctgcatatgaacgtgcagggcgcggcgctggcgacg
-gttattgcggaatatgcaacattgctgattggtctgctaatggtgcgtaaaatcctcaaa
-ctacgcggaatttccggcgaaatgctgaaaactgcctggcgaggaaacttccgtcgcttg
-ctggcgcttaaccgcgatatcatgctgcgttcgctgttgttgcaactctgtttcggcgcg
-atcaccgtacttggcgcgcgactggggagtgacattatcgctgttaacgcggttctgatg
-acgctactcacctttaccgcctatgcgctggatggttttgcctacgcggttgaagcgcac
-tccggtcaggcatacggtgcgcgcgacggtagccagttgctggatgtctggcgggcagcg
-tgccgccagtcggggatcgtagcgttactgttttcggtggtttatttgctggctggggaa
-cacatcattgcgttactgacgtcgttaacccagattcagcagctggctgaccgctatctt
-atctggcaggtgattttgccggtggttggcgtctggtgttatctgctggacggcatgttt
-ataggcgcaacgcgtgccaccgaaatgcgtaacagtatggcggtggccgccgcaggtttt
-gcgctgacgctccttacgctgccgtggctgggtaatcatgctttgtggctggcattaacc
-gtctttctggcgttgcgcgggctttctctggcggctatctggcggcgtcactggcgcaat
-ggtacctggtttgccgcaacgtgacggttaaaaattctgaataaataatcctaagccaaa
-ttgctgactacacttaatctcacgttcagaagaaaagtgaacgtactctcattcacaacc
-taacgatgaggtcttgattatgaataaagatgaagccggcggtaactggaaacagtttaa
-aggtaaagtgaaagagcaatggggcaaactgaccgatgatgatatgacgatcattgaagg
-taaacgtgatcaactggtcggtaaaatccaggaacgttatggttatcagaaagatcaggc
-agaaaaagaggtcgtggattgggaaacccgcaatgaatatcgctggtaattaatccctcc
-tgcccgacgtgtacaaggatgtacgccctcttaacgcggtttctttttcacctgcacaga
-gtgatcatgctggcactgttcaggatgacgacacgcttccacttctacacatgccgcaca
-gagcccatgtgcttcaatcacattatgccgcagggcaaaccccatttttgccgccagcgt
-atgcataatgtcttccacgccttctgcacactcttctttcactgcgccgcagcgatcgca
-aataaacatggctgacgtatgggtgggctgatcgaacagatgacagagcacataactgtt
-ggtggattccaccttatgcacaaaaccttgctcaagcagaaaatccagcgcgcgataaac
-cgttggcggcttggcttgcggttcagcttcgcgcagtaaatcaagcagatcataagcgct
-gatagcgccatcctgcagactcatcaggcgcaacacttccaggcgctgtggggtcaggcg
-cacattacgctgcgcgcagattttttcagcctgcgctaataactcctgcgttgtggtctt
-ttccatcgggcacctcaaagtgggggttaagaatgtccttactttaccatgttccaggaa
-aaacaccgagaacccttattgttgccgtaatgttgattttctgttttgtaggtaaggtgt
-tatgttgccttgtcgtaccattatcaacacgataataattaataattcatttttaaataa
-attgcttcaagttaactcgctatttatttaactgggtttaaacgcatacctgtagttcag
-aaattatgagcgatttttgatagtgaccagatggcaaaagaattataaggaggacacggt
-acgacaaaaaaggtagatgaatcatgttgaagataatacccggtgcaactggatacttta
-ataaaacactcaattcaaatcaattcgataatgaagatgcaatcaaagataaattagata
-atagaggttcaatcaaaggtaaattaaataatatatatggtaaatctattgattatgcag
-cgctgcgtcatcgggatataattattgcaaaaatagatttgtttattcaacgaatcacgc
-ataatttatggcatgcacgtaaaaaaatgtgtttttaattgtgcaaataaatgatctcaa
-aatgtgggtcaataagtatattgacgattgcactgatgaggatttaaacgatcgtgactt
-tattgcatcagttgttgaccgggctatttttcatttcgcgattaatagtatatgtaatcc
-tggggataataaagatgcaatgcccattgaacaatgtacttttgatgtagaaactaagaa
-tgaccttccctccacggttcagctattttatgaggaatctaaggataatgaacctttagc
-gaatatacattttcaagcaataggttctggttttttaacgtttgttaatgcctgccagga
-acatgatgacaacagcttaaaattatttgcttcgctgttaatttcactttcatattctag
-tgcctacgcagatttatcagaaacagtgtatattaatgaaaataatgagagctacctgaa
-agctcagtttgaaaaattatctcaacgtgatatgaagaagtacctgggagagatgaagcg
-tctggctgatgggggagaaatgaattttgatggctatctggataagatgtcacatctggt
-gaatgaaggaacgctcgatcctgatattttaagcaaaatgcgagatgctgcaccacaatt
-aattagcttcgcgaagtcgtttgacccaacctcaaaggaagagattaaaatacttacaga
-cacttctaaattaatttatgatttgttcggggttaaatcggagaaataatatgtgaagtt
-cttcgatagtatggaaggcattatataaaaggacccaatatttattgggttcttttttct
-ctatcaatactattagcagggagatatatcaccagagtttaatgtgtgattttttattta
-tcgtcgaacctggattgtttatcattggccttaacaaagttaacggctaataagattatt
-tccatcacttcgtgagagcttcatgccttgagaggatctcaattttcttttgcaatgaga
-caggcgcttcctgttgttatggtatagtaccccgctattgagcctcctgaatagtgatgc
-tgaataacataaccccatgatatatcgataaaataatctctacatttgaaaatgcacggt
-aattctgaaatgcaaaaaatcaaccaaaccagcgcaatgcctgaaaaaactgacgttcac
-tggagtggtcggtttagcgttgcaccaatgctcgactggacggacagacattgccgctat
-ttcttgcgtctgctttcccgcaatacgttgctgtataccgaaatggtgaccacaggggcg
-attattcacggtaaaggtgattatctggcgtacagtgaagaagaacatccggtagcgttg
-caactgggcggtagcgatccggcggcgctggcgcagtgtgcaaagctggcagaagcgcgc
-ggatatgatgagatcaacctgaatgtcggctgcccgtctgaccgggtgcagaacggcatg
-tttggtgcgtgtctgatgggtaatgcgcagctggttgccgactgcgtgaaagcgatgcgc
-gatgtggtgtcgattccggtgacggtgaaaacgcgtattggcatcgacgaccaggacagc
-tatgaatttctctgcgatttcatcaataccgtttccggcaaaggcgagtgtgagatgttc
-atcatccacgcacgtaaagcctggctttcggggttaagcccgaaagaaaaccgtgaaatc
-ccgccgctcgattatccgcgtgtgtatcaactgaagcgtgactttccgcatctgacaatg
-tcgattaacggtggtatcaagtcgctggaagaggccaaagcacacctgcaacatatggat
-ggcgtgatggtcgggcgcgaggcgtatcagaatccgggtattctggcggcggtagaccgg
-gagatctttggttcctcggataccgatgccgatccggtggcggtagtgcgcgccatgtat
-ccgtacattgagcgtgaactcagccaggggacgtatctcggccatattacccggcatatg
-ttgggcttgttccagggtattcctggcgcgcggcagtggcggcgttatttaagtgaaaat
-gcccataaagcgggtgcagacattaatgtgctggaacacgcgctcaaactggtggcggat
-aagcgttaacttttcaccaaaaagtagtcaaattcaccacgccctgcgcaccgtcgcggg
-gcgttttgctgttaaatcaatagattatttttggcatgattcttgtaatgccagcaagag
-atttcatatttgggagagcatcatgctggaactactttttgtgattggcttttttgtcat
-gctgatggtcaccggcgtttcgttgctgggcattatcgccgcgctggttgtggcgacggc
-cattatgttcctcggcggtatgctggcattgatgattaagttgctgccgtggttactact
-ggcgattgcggtggtgtgggttattaaggcgattaaagcaccaaaagtgccgaaatatca
-gcgttatgaccgctggcgttactaagggattgtgcggatgatcacaacctaaggttttat
-ccttagaacaaaataggaattgataatcaaatctgtcactattgcgcctctaacagattc
-atcgtgctgtaccctacatacagccgaactataaaaagaaagggcttcccaggtggaagc
-cctatttcttttatggaatcagcaggctggaaccttgcgtcgcccggctttccagaatct
-catgcgcacgctgcgcatccttcagcggatatttctgctgctcggcgacatcgaccttaa
-tcacaccgctggcaatcaaagagaacagttcattactggcctcggttaattcctcccgcg
-tggtgatatagccttgcagggaagggcgtgtcacatacaacgagcctttttgattgagaa
-tgcctaagttcacaccggtaaccgcacctgatgagttgccaaaactgaccattaagccgc
-ggcgttgcaggcaatccagcgaccgttcccaggtgtctctgcccacggaatcgtacacca
-cgcgcactttcttaccgccggtgatctcttttaaccgctcgaccagatcctcttcacgat
-agttaataacctgccacgcgcccgcttttagcgcgctctgcgctttttgcgcggttccta
-cggtgccgataagtttcgcgcccagggcttttgcccactggcaggcaattaagccaacgc
-cgccagccgctgcgtggaacaggaactgttcatcgggtttaatttcataggttttgcgca
-gcagataataaaccgttaagcctttcaggaaggatgccgcagcttgctcaaaagaaattg
-ccgcaggcagaatcgccgctttatccgcaataatgttatgcacagagctgtaagcgccta
-acgccgactgcgcatagactacacgatcgcctgccttaatatgctttacaccactgccga
-ctttactcacgatgcctgctgcttcggtgcctaatccgctgggtagcgatggcggcgggt
-aaaggccgctgcggatatatgtgtcgataaaattgatgccgatggctttattttcgacct
-ggatttcattctccgccggatcggcaggagtgaactctacggcttgaagtacttccgggc
-caccgtgcttgtgaaattcaattcgtgttgccatgtgtcctccagaacgtatcgtcaggg
-tctgcttcatatgataaagtttcgacccattctttatctcggtaactccattcactatgg
-caggaaataaacccttcaacaaacagcaggctgaaccccgcgaacgcgatccacaagttg
-ccgggctgaaagtgcctccgcactcgatcgaagcggagcagtcggtgttgggcggtttaa
-tgctagataacgaacgctgggatgatgtagccgagcgtgtggtagcagacgatttttaca
-cccgcccacaccgtcatatctttactgaaatggcgcgtttgcaggaaagcggtagcccta
-tcgatctgattactcttgcggaatcgctggaacgccaggggcaactcgatagcgtcggtg
-gttttgcttatctggcagagctgtcaaaaaatacgccaagtgcggctaacatcagtgcct
-atgcggacatcgtgcgtgaacgtgccgttgtccgtgagatgatctcggttgcgaatgaga
-ttgccgaagctggttttgatccgcaggggcgtaccagcgaagatctgctggatctggctg
-aatcccgcgtctttaaaattgccgaaagtcgtgcgaacaaagacgaagggccgaagaaca
-tcgccgatgtgctcgacgcaaccgtggcgcgtattgagcagttgtttcagcagccacacg
-atggcgttaccggggtaaacaccggttatgacgatctcaacaaaaaaaccgctggcttgc
-agccgtcggatttgatcatcgtcgccgcgcgtccgtcgatgggtaaaacaacatttgcga
-tgaacctcgtcgaaaacgcggcgatgttgcaggataaaccggtacttatcttctcgctgg
-agatgccatcagaacagatcatgatgcgttctctggcgtcgctgtcgcgcgttgaccaga
-ctaaaatccgtaccgggcagctcgatgacgaagactgggcgcgcatttccggcaccatgg
-gtattttgctcgaaaaacgcaatatctatatcgatgactcctccggcctgacgccaacgg
-aagtgcgttcccgcgcacgccgtattgcccgtgaacacggcggcatcgggcttatcatga
-tcgactacctgcaactgatgcgcgtaccggcgctttccgataaccgtacgctggaaattg
-cagaaatctctcgctcgctgaaagcactggcgaaagaactgaacgtgccggtggtggcgc
-tgtcccagttgaaccgttctctggaacaacgtgccgacaaacgcccggtcaactccgacc
-tgcgtgaatctggctctatcgagcaggatgcggacttgatcatgtttatctatcgtgatg
-aggtgtatcacgaaaacagtgatttaaaaggcatcgcggaaattattatcggtaaacaac
-gtaacggcccaatcgggacggtacgcctgacctttaacggtcaatggtcgcgcttcgaca
-actatgcggggccgcagtacgacgacgaataataattattttatgaattaggtaattaaa
-gcaaacacttatcaaggaacacaaatgcaagcggcaactgttgtgattaaccgccgcgct
-ctgcgacacaacctgcaacgtcttcgtgaactggcccctgccagtaaaatggttgcggtg
-gtgaaagcgaacgcttatggtcacggtcttcttgagaccgcgcgaacgctccccgatgct
-gacgcctttggcgtagcccgtctcgaagaagctctgcgactgcgtgcggggggaatcacc
-aaacctgtactgttactcgaaggcttttttgatgccagagatctgccgacgatttctgcg
-caacattttcataccgccgtgcataacgaagaacagctggctgcgctggaagaggctagc
-ctggacgagccggttaccgtctggatgaaactcgataccggtatgcaccgtctgggcgta
-aggccggaacaggctgaggcgttttatcatcgcctgacccagtgcaaaaacgttcgtcag
-ccggtgaatatcgtcagccattttgcgcgcgcggatgaaccaaaatgtggcgcaaccgag
-aaacaactcgctatctttaataccttttgcgaaggcaaacctggtcaacgttccattgcc
-gcgtcgggtggcattctgctgtggccacagtcgcattttgactgggtgcgcccgggcatc
-attctttatggcgtctcgccgctggaagatcgctccaccggtgccgattttggctgtcag
-ccagtgatgtcactaacctccagcctgattgccgtgcgtgagcataaagccggagagcct
-gttggttatggtggaacctgggtaagcgaacgtgatacccgtcttggcgtagtcgcgatg
-ggctatggcgatggttatccgcgcgccgcgccgtccggtacgccagtgctggtgaacggt
-cgcgaagtaccgattgtcgggcgcgtggcgatggatatgatctgcgtagacttaggtcca
-caggcgcaggacaaagccggggatccggtcattttatggggcgaaggtttgcccgtagaa
-cgtatcgctgaaatgacgaaagtaagcgcttacgaacttattacgcgcctgacttcaagg
-gtcgcgatgaaatacgtggattaatcgttctgtaatatttgattgtctgtgccggatgcg
-gcgtgaatgccttatccggccaataaaatcctaaaaattcaataagttgatgttctttca
-tgctcttataaaggtcgtgcctctggcggatgtacgtttgtcatgagtctcactctgttg
-ctaattgccgttcgctcctgaacatccactcgatcttcgccttcttccggtttattgtgt
-tttaaccacctgcccgtaaacctggagaaccatcgcgtgtttcaaaaagttgacgcctac
-gctggcgacccgattcttacgcttatggagcgttttaaagaagaccctcgcagcgacaaa
-gtgaatttaagtatcggtctgtactacaacgaagacggaattattccacaactgcaagcc
-gtggcggaggcggaagcgcgcctgaatgcgcagcctcatggcgcttcgctttatttaccg
-atggaagggcttaactgctatcgccatgccattgcgccgctgctgtttggtgcggaccat
-ccggtactgaaacaacagcgcgtagcaaccattcaaacccttggcggctccggggcattg
-aaagtgggcgcggatttcctgaaacgctacttcccggaatcaggcgtctgggtcagcgat
-cctacctgggaaaaccacgtagcaatattcgccggggctggattcgaagtgagtacttac
-ccctggtatgacgaagcgactaacggcgtgcgctttaatgacctgttggcgacgctgaaa
-acattacctgcccgcagtattgtgttgctgcatccatgttgccacaacccaacgggtgcc
-gatctcactaatgatcagtgggatgcggtgattgaaattctcaaagcccgcgagcttatt
-ccattcctcgatattgcctatcaaggatttggtgccggtatggaagaggatgcctacgct
-attcgcgccattgccagcgctggattacccgctctggtgagcaattcgttctcgaaaatt
-ttctccctttacggcgagcgcgtcggcggactttctgttatgtgtgaagatgccgaagcc
-gctggccgcgtactggggcaattgaaagcaacagttcgccgcaactactccagcccgccg
-aattttggtgcgcaggtggtggctgcagtgctgaatgacgaggcattgaaagccagctgg
-ctggcggaagtagaagagatgcgtactcgcattctggcaatgcgtcaggaattggtgaag
-gtattaagcacagagatgccagaacgcaatttcgattatctgcttaatcagcgcggcatg
-ttcagttataccggtttaagtgccgctcaggttgaccgactacgtgaagaatttggtgtc
-tatctcatcgccagcggtcgcatgtgtgtcgccgggttaaatacggcaaatgtacaacgt
-gtggcaaaggcgtttgctgcggtgatgtaatgcaggaaagcaggctggagctacccagcc
-tgcagtgaaattaaactgtcgtcgctttcactctttctttatagatgatttttttgatgc
-catcgttctacgtgagagataataaacgttgttagttcttttattgttaagcttatccca
-attatctggaattccttatcctgtttttttgggtggagtaataatttctgcacatctaac
-cattattaaatttaataataagtatcgggtttgttacgatagaatatttctatatcctca
-agaatatgctttgccttattgcctgtgactttctgagattcaattatagtatcgttaaat
-tctaatgttaaagagaactcttttttccgctttgtgtaagtttaaccttatattgattac
-caatatcaaataaaaaggtcctgtaatgagaataatcacctttaacctcctcggcaaaac
-agcaaagcgtgcaaatatacataaagtctttcttacccctgattttgttaactaaatcaa
-taaatgcgtgaaaaactttacttgcaatagaacttgatacttcttctccaggtctaaaaa
-atcttttgcaatttttaactgtgtttctatgtataaaaagaaatctttggcataagagat
-atctttattatttagtgcatctagctcaacaggtaaagatgtcgttttgttgctattcac
-atatgatatattcatatcatcatctccatcgcgagtaataaaattaatcaccattgtagg
-gtagggggctggtcaatcagaaatcatctttataaacttcgattgtttttgtaatgctgt
-atcattaagttcattaaatcgtacagcagataaatgttctatcaaatttcgctcatttgc
-cgaggattcatcataataaacgtaaaattaatgtatccttacatcgagtaataaacattt
-tttatacaaaaaaagacaggaacgtatttactgggttaaatataatcatcctgcttttca
-tcacaaaaaccgcagataatccttcctttccccggcagctggcgttatggtcagatggtt
-tttgcaacaaatctcacaataaaaagtttcaacatactgactatttagggaaaaatatgc
-gcaagatcacacaggcaatcagtgccgtttgcttattgttcgctctaaacagttccgctg
-ttgccctggcctcatctccttcaccgcttaaccctgggactaacgttgccaggcttgctg
-aacaggcacccattcattgggtttcggtcgcacaaattgaaaatagcctcgcagggcgtc
-cgccaatggcggtggggtttgatatcgatgacacggtacttttttccagtccgggcttct
-ggcgcggcaaaaaaaccttctcgccagaaagcgaagattatctgaaaaatcctgtgttct
-gggaaaaaatgaacaatggctgggatgaattcagcattccaaaagaggtcgctcgccagc
-tgattgatatgcatgtacgccgcggtgacgcgatcttctttgtgactggtcgtagcccga
-cgaaaacagaaacggtttcaaaaacgctggcggataattttcatattcctgccaccaaca
-tgaatccggtgatctttgcgggcgataaaccagggcaaaatacaaaatcgcaatggctgc
-aggataaaaatatccgaattttttatggcgattctgataatgatattaccgccgcacgcg
-atgtcggcgctcgtggtatccgcattctgcgcgcctccaactctacctacaaacccttgc
-cacaagcgggtgcgtttggtgaagaggtgatcgtcaattcagaatactgacagagcggga
-gagcgtgatgctctcccgaatgctgtttttttaatcacacctttatcctttcgctgtctt
-gctgcaaactgattaagagagttttatcaaggagcagcacatgtggtatcaaaagacgct
-cacgcttagcgccaaatctcgtgggtttcatctggtaacggatgaaattctgaatcagct
-ggctgatatgccgcgcgttaacatcggcttactgcatctgttgctgcaacatacctccgc
-ctctctgacacttaatgagaactgcgatcccaccgtacgccacgacatggagcgtttttt
-cctccgcaccgttcccgacaacggaaattatgagcatgactatgagggagcagacgatat
-gccttctcatatcaaatcctcaatgctgggaacatcgcttgtattgccggtgcataaagg
-gcgtattcagaccggcacctggcaaggcatttggctgggggaacatcgcatccacggcgg
-atcgcgtcgcatcatcgcgacactacaaggggagtaaaaaatgaccatttcggagttgct
-acaatattgcatggcaaaaccaggcgcagaacagagcgtgcataatgactggaaagcgac
-gcagatcaaagtggaagatgtactgtttgcgatggtgaaagaagtagaaaatcgcccagc
-tgtttcgctgaaaaccagcccggagctggcggagctgctacgtcagcagcacagcgatgt
-gcgtccaagccgccatctgaataaagcgcactggagcaccgtgtatctcgacggttcgct
-gccagattcgcaaatctattatctggtggatgcgtcttatcagcaggcggtgaatttact
-gccggaagaaaaacgtaaattgctggtgcaactctgaaaggaaaaggccgctcagaaagc
-ggccttaacgattacagcatcggcttaaggaagcgtgccgtgtgtgatgcttcgcactcc
-gcgacggtttctggcgtaccggagacgaggatctcgccgccaccactgccgccttctggt
-cccaggtcgacaatccagtcagcggttttgatcacgtcgagattgtgctcaatcaccaca
-atggtgttgccctgatcgcgcagtttatgcagtacgtcgagcagttgctgaatatcggcg
-aagtgcagaccggtggtcggctcgtcgagaatatacagcgtctgcccggtgccgcgtttt
-gacagttcacgcgccagcttcacgcgctgggcttcaccgcctgaaagggtggttgcggac
-tgccccagtcgaatgtacgtcaggccaacgtccatcaacgtttgcagcttacgcgccagt
-gcaggtacggcatcaaagaactcacgcgcctcttcgatggtcatatccagcacttcgtgg
-atggttttgcctttgtacttaatctccagcgtttcacggttatagcgtttacctttgcac
-tggtcgcacggcacgtagatatccggcaggaagtgcatctccactttgatcacgccatcg
-ccctgacaggcctcgcagcgtccgccacgaacgttaaagctgaaacgtcccggcgtatag
-ccgcgcgcacgggattccggtacgcccgcaaacagttcgcgcacaggcgtaaacacgccg
-gtataggtcgccgggttagaacgtggagtacgaccaattgggctttggtcgatatcgatc
-actttatcgaaatgctccagcccctgaatatcgcgatacggtgctggttcggcgatggtc
-gccccattcaactggcgttgggcaatcgggaacagtgtgtcgttaatcagcgtcgattta
-ccggaacctgaaaccccggtgatgcaggtaaacagacccaccggcagcgtcagcgtcacg
-tccttcaggttgttgccgcgtgcgcctgtcagcttcagcactttttccggattcgccgga
-acgcgtttcttcggcacttcaatcttgcgtttgccgctcatgtactgcccggtcaacgac
-tccggcaccgccataatcgcttccagcggaccttctgcgaccacttcaccgccgtgaaca
-cctgcgcccgggccaatgtcgatcacatggtcagcggcgcgaattgcgtcttcgtcgtgc
-tccaccacaatcacggtattaccgagatcgcgcagatggataagcgtacccaacaggcgc
-tcgttatcacgctggtgcaggccgatagacggctcgtccagcacgtacataacgccaacc
-aggcccgcaccaatctggctcgccagacggatacgctgtgcttcaccgccagaaagcgtt
-tctgccgagcgggaaagcgtcaggtaattcaggccgacgttaacgaggaatttcagacga
-tcgccgatctctttaaggattttttctgcaatcttcgcccgctgacctgcgagtttgaga
-ttgttgaagaattccatcgcatgaccaatgctcatgtcggagatagcaggcagcggcgta
-ttctcgacatacacgtggcgcgcttcccgacgcagacgcgtcccttcgcagctggcgcac
-ggacgattactgataaacttggctaattcttcgcgtaccgcgctggattccgtctcttta
-tagcggcgctccatattatgcagcacgccttcgaacggatgacgacgaatggaggtatcg
-ccacgatcgttcatgtatttgaattcaatgttttctttgccagaaccgtacaacaccact
-ttatgcacgttcgcgctcaggctgccccacggcgcttcgacgtcgaacttatagtgatct
-gccagcgatttcagcatctggaaataatagaagttgcggcgatcccagccacggatcgca
-ccaccagccagcgacagttccggattctggatcactcgatcaggatcgaaatattgctgt
-acgccaaggccgtcgcaggtcgggcaggcccccgccgggttgttaaacgaaaacagtcgc
-ggctccagttcacgcatactgtagccgcaaattgggcaggcgaagttggcggagaacagc
-agctcttccgctttcgggtcgtccatatccgccactaccgcggtaccaccggaaagctcc
-agcgcggtttcaaatgactcggcaagacgttgggtaagatcgtcacgcaccttgaagcga
-tcaaccaccacttcaatggtatgtttcttttgcagttccagttttggcggatcggaaaga
-tcgcagacttcgccatcaatacgagcacggatgtagccctggcttgccaggttctccagc
-gttttggtgtgttcgcctttgcgctctttaatgattggcgcgagtagcatcagacgcttg
-ccttccggctgcgacagcacgttatccaccatctggctgacggtttgcgccgccagcggg
-acgtcgtggtccggacagcgcggctcgccaacgcgggcgaataacaaacgcaaatagtcg
-tggatttcggtgattgtccccaccgtagaacgcgggttatgagacgtcgatttctgctca
-attgagatggcaggagaaagcccctcaatatgatcgacgtccggcttttccatcagtgac
-agaaactgccgcgcgtaggcggaaagggattcaacgtaacggcgctgcccttcggcatat
-aaggtgtcgaaagcgagcgaggatttgccagaacccgaaagcccggtcacgacaatgagc
-ttgtcgcgggggataacgaggttgatgtttttgagattatgggtgcgggcgccccgaact
-tcgatcttatccattcacctttcccggattaaacgcttttttgcccggtggcatggtgct
-accggcgatcacaaacggttaattatgacacaaattgacctgaatgaatatacagtattg
-gaatgcattacccggagtgttgtgtaacaatgtctggccaggtttgtttcccggaaccga
-ggtcacaacatagtaaaagcgctattggtaatggtacaatcgcgcgtttacacttattca
-gaacgatttttttcaggagacacgaacatggccagcagaggcgtaaacaaggttattctc
-gttggtaatctgggtcaggacccggaagtacgctacatgccaaatggtggcgcagttgcc
-aacattacgctggctacttccgaatcctggcgtgataaagcgaccggcgagatgaaagaa
-cagactgaatggcaccgcgttgtgctgttcggcaaactggcagaagtggcgagcgaatat
-ctgcgtaaaggttctcaggtttatatcgaaggtcagctgcgtacccgtaaatggaccgat
-caatccggtcaggatcgctacaccacagaagtcgtggtgaacgttggcggcaccatgcag
-atgctgggtggtcgtcagggtggtggcgctccggcaggtggcaatatcggtggtggtcag
-ccgcagggcggttggggtcagcctcagcagccgcagggtggcaatcagttcagcggcggc
-gcgcagtctcgcccgcagcagtccgctccggcagcgccgtctaacgagccgccgatggac
-tttgatgatgacattccgttctgatttgtcattaaaacaataggttatattgttttaagg
-tggatgattaaagcatctgccagccataaaaaagaagcctccgttatggaggcttctacg
-tatcaggtcaaaatcattggccattgtggcggtgtctgattcatctcttctatcatcacc
-gactcgatgttgtgccagatagcggtgatgtccgccattgtgatgccaagcaaccccatt
-gcgaaccaacaggcggaaacaacgcccagaccgctgctgatcaccgcaagcccgacataa
-tcagaccgacgaaaacggatgttgagtgtgctggccagaaacatcattacggcactaaga
-agttgccagcgaagaagaaccacgccagtggtgagggtagccatcaaacaattcctctga
-aaagagccgatgccctggacagcgcggcgttgttcacgggaggcgtggtacactctggct
-atcgcggggcttgcagaacacaaaaatgaaacactctgtttgtttcattaattttgtgaa
-ctatatcacaattgattgtttgttagccatattaggccgtgacttttattgctgtacaga
-ttatgtggtttttcagtggcattaagggcatatcttcccgccgcctctgcattcctgtag
-gaaattaattttgaatatcaatgaattattttcatccaggtgacgattagaaaggtatca
-atttcaaatcaggcaaaagtgctatttataccgtaagatttatctaaagacgtcggtacc
-cagggttttcaccttgcaatggccgggtataaacaggcaggaaattgatagcaatgagtc
-atcgtgcacgacaccaattactggcgttgccgggcattatctttttagttctctttccca
-tcattctttcgctatggattgccttcctttgggcaaaatcagaagtgaataatcagctcc
-gaacctttgctcaactggcactggataaatccgagctggtcattcgccaggcagatttag
-tgagcgatgcagctgaacgctatcaggggcaagtttgcactccagcccatcaaaagcgaa
-tgttgaatattattcgtggctatctttatattaatgaattgatctatgcccgtgataacc
-attttttatgctcatcgctgatagcgcctgtaaacggctatacgattgcaccggccgatt
-ataagcgtgaacctaacgtttctatctattattaccgcgatacgccttttttctctggct
-ataaaatgacctatatgcagcggggaaattatgtggcggttatcaaccctctcttctgga
-gtgaagtgatgtctgatgacccgacattgcaatggggtgtgtatgatacggtgacgaaaa
-cctttttctcgttaagcaaagaggcctcggcagcaacgttttctccgctgattcatttga
-aggatttaaccgtacaaagaaatggctatttatatgcgacagtttattcgacaaaacgcc
-caattgcagccattgttgcgacttcatatcaacgtcttataacccatttttataatcatc
-ttatttttgcgttgcccgccggtattttggggagtcttgttctgctattactctggctac
-gtattcgacaaaactatttatctcccaaacgtaaattgcaacgcgccctcgaaaaacatc
-aactttgtctttattaccagccaataatcgatatcaaaacagaaaaatgtatcggcgctg
-aagcgttgttacgttggcctggtgagcaggggcaaataatgaatccggcagagtttattc
-cgctggcagaaaaggaggggatgatagaacagataactgattatgttattgataatgtct
-tccgcgatctgggcgattacctggcaacacatgcagatcgctatgtttctattaacctgt
-cggcctccgattttcatacgtcacggttgatagcgcgaatcaatcagaaaacagagcaat
-acgcggtgcgtccgcagcaaattaaatttgaagtgactgagcatgcatttcttgatgttg
-acaaaatgacgccgattattctggctttccgccaggcaggttacgaagtggcaattgatg
-attttggtattggctactctaacttgcataaccttaaatcattgaatgtcgatattttga
-aaatcgacaaatcgtttgttgaaacgctgaccacccacaaaaccagtcatttgattgcgg
-aacacatcatcgagctggcgcacagcctggggttaaaaacgatcgctgaaggcgtcgaaa
-ctgaggagcaggttaactggctgcgcaaacgcggcgtgcgctattgccagggatggttct
-ttgcgaaggcgatgccgccgcaggtgtttatgcaatggatggagcaattacccgcgcggg
-agttaacgcgcgggcaataaaattacaggcggtggcgataatcgctgggagtgcgatcaa
-actgccgacggaaaacgcgggagaaggtctgctgcgagacataacccaggtccattgcga
-tatcaaaaatcggacgctcggtggtgcgcaactcaacggcggccagtaacaggcggcgtt
-ggcgaatgtaatcgccaagcgtctgatgcgtcaccgtgcggaacattcgttgcaagtacc
-actttgaatagcctgatttttttgcgactacatcaatgttaagcggctggtcaatatgct
-cgtcaatccatgcgataagatcctgaataattttctgatgggacataaatctgcctcttt
-tcagtgttcagttcgttaattcatctgttggggagtataattcctcaagttaacttgagg
-taaagcgatttatggaaaagaaattaccccgcattaaagcgctgctaacccccggcgaag
-tggcgaaacgcagcggtgtggcggtatcggcgctgcatttctatgaaagtaaagggttga
-ttaccagtatccgtaacagcggcaatcagcggcgatataaacgtgatgtgttgcgatatg
-ttgcaattatcaaaattgctcagcgtattggcattccgctggcgaccattggtgaagcgt
-ttggcgtgttgcccgaagggcatacgttaagtgcgaaagagtggaaacagctttcgtccc
-aatggcgagaagagttggatcggcgcattcataccttagtggcgctgcgtgacgaactgg
-acggatgtattggttgtggctgcctttcgcgcagtgattgcccgttgcgtaacccgggcg
-accgcttaggagaagaaggtaccggcgcacgcttgctggaagatgaacaaaactaaagcg
-ccacaagggcgctttagtttgttttccggtctttgtctttctctctatcccgctggtaca
-caggagggtttcccccgacgtcaacacacctcattcgagcacgtggtggaggttccggtt
-ggtgttgatgctttaattgtatgtcaccgacgtttcttcgccagtgtaaaagtatacttt
-ttaaccgcaatatttttgtcatctcagacgattttttatcgcaatcctgaacggtatacg
-gctcgataacgctgcaatcttgcgcaccgacgataacgtttgcgcatcaattgcctggtt
-tttcatcgtcaagacaataaaagagaaaaaagcagcaaacttcggttgaaaaagccgcta
-tgatcgccggataatcgtttgctttttttaccacccgttttgtatgcgcggagctaaacg
-tttgcttttttgcgacgcagcaaattgtcgcaaacctggagcaggaagataacgtttcgc
-tggcaggggattgtccgccacgcatcttgacgaaaattaaactctcaggggatgttttct
-tatgtctacgccatcagcgcgtaccggcggttcactcgacgcctggtttaaaatttcaca
-acgtggaagcactgtccgtcaggaagtggttgccgggttaacaacgtttctggcgatggt
-ctactcggtcatcgtcgttccaggtatgttgggtaaagcaggcttcccgcctgcggcagt
-tttcgttgcaacctgtctggttgccggactcggttctatcgtgatgggtctgtgggctaa
-tctgccgttggcgattggttgcgccatctccctgacagcgtttaccgcattcagcctggt
-gctggggcaacatattagcgtacctgtcgcgctgggtgccgtgttcctgatgggtgtgct
-gtttacggtaatttctgccacgggtatccgtagctggattttgcgcaacttgcctcacgg
-tgtggcgcacggcacggggattggtatcggtctgttcctgctgctcattgccgctaacgg
-tgtcggtctggtgattaaaaacccgcttgatggtctgcccgttgcgctgggtgatttcgc
-gaccttcccggtgattatgtcactggtaggtctggcggtgatcatcggcctggaaaaact
-gaaagtccctggtggcattctgctgaccattatcggtatctcaattgtcggtttgatctt
-cgatcctaacgtccatttctccggcgttttcgccatgccttcattgagcgatgaaaacgg
-caattcactgattggcagcctggacattatgggcgcgctgaatcctgtagtcctgccaag
-cgttctggcgctggtgatgacggcagtatttgatgccaccggaactatccgtgccgtcgc
-cggccaggcgaacctgctggataaagatgggcagatcatcgacggtgggaaagcactgac
-cactgactccatgagcagcgttttctctggcctggtgggtgcggctccggcagcggtata
-catcgagtctgcggcgggtacggcggcgggcggtaaaaccggtttgacggctatcaccgt
-tggcgtgctgttcctcctgattctgttcctctctccgctctcttacctcgttccggggta
-tgcaacggctccggcgctgatgtacgttggcctgctgatgctgagcaacgtggcgaaaat
-cgactttgctgattttgttgatgcgatggcgggtctggttacggctgtattcatcgtgct
-gacctgtaacatcgtaacaggcatcatgatcggcttcgcgactctggtgattggtcgtct
-ggtttccggcgaatggcgcaagttgaacatcggtacggtcgttatcgccgtggcgctggt
-gaccttctatgcgggtggctgggctatctaatctttcatcggattctgaaaacgggtggc
-aatggctgcccgtttttattttctccgcacattgtgtgagcttttgcgatattctgaaaa
-aaatgagaattcaggcataacgtctttctcagatcataaaaaacatcgcaaacagggaac
-gcatggaaatcttcttcaccatactgataatgaccctcgtggtctcgctgtccggggtgg
-tcactcgtgtcatgccctttcagatcccgcttccgcttatgcaaatcgccatcggtgcgc
-tactggcgtggccgacgtttggtttgcatgtggagtttgatcctgaactctttttagtct
-tgtttatcccgccgttgctgttcgctgatggctggaaaacgccgacccgtgaatttctcg
-aacatggtcgagagattttcggcctcgcgctggcgctggtggtggtcaccgtggtcggca
-ttggcttccttatttactgggtggtgccgggcattccgctgatccctgcctttgcgctgg
-cggcggtgctttctccgaccgatgctgtggcgctctccgggattgttggcgaagggcgca
-tcccgaaaaaaatcatgggcattttgcagggcgaagcgttgatgaatgacgcctccggtc
-tggtgtcgttgaagtttgccgtagcagtggcgatggggacgatgatcttcaccgtcggcg
-gtgcgacggtcgaatttatgaaagtagccattggcggtattctcgccggttttgtggtga
-gctggctgtacggtcgctcgctgcgattcctcagccgctggggcggtgatgaacccgcga
-cgcagatcgtcctgctgttcctgctgccattcgcttcttatctgattgccgaacatattg
-gcgtttccggcatcctcgctgcggttgccgccgggatgaccatcacccgctccggtgtga
-tgcgccgtgcgccgctggcaatgcgcctgcgtgcaaacagcacctgggcgatgctggaat
-ttgtctttaacggcatggtgttcctgctgttaggtctgcagctgccgggtattctggaga
-cgtcgctgatggcagcagaaatcgaccctaacgtcgaaatctggatgctgtttaccaata
-ttattctgatatatgcggcgctgatgctggtccgtttcggctggctgtggacgatgaaaa
-agttcagcaaccgcttcctgaagaagaagccgatggagtttggttcgtggaccacacgag
-aaatcctgatcgcgtctttcgccggggtgcgtggggcgatcactctggccggtgtgctct
-ctatcccgctgctcttgccggatggtaacgtcttcccggcgcgctatgagctggtgttcc
-tggcggctggcgtcattctcttctcgctgtttgtcggcgtggtgatgttgcctattctgc
-tacaacacattgaagtcgcggatcattcgcaacaattgaaagaggaacgtattgcgcgag
-cggcaacggcagaagtggcgattgtggcgatccagaaaatggaggagcgtctggcggcgg
-ataccgaagagaatatcgataaccagctgcttacggaggtcagttctcgcgtcattggta
-acctgcgtcgtcgcgccgatggacgtaacgacgttgaaagttccgtgcaggaagagaacc
-ttgagcgtcgcttccgtctggcggcattgcgttctgaacgtgctgaactttaccacctgc
-gcgccacacgggagatcagcaacgaaacgctgcaaaaattactgcacgatctcgatttgc
-ttgaagcgttgctaattgaggaaaatcagtaagccgaaagcgacgtaaccaggcccgagg
-taatctgaaaaaggtgcaatcttttgcacctttaacaggttagctcgggctaacattcat
-gattctaaaacaaataaattatctctcttttaaagtcaattcattggctgttcttcgact
-taacctcaatctgcatcttgcataatatctgcagtaatcttcatagcgactgcatgaaga
-ttatcctcagtttgtgacatgccagtatgagtggcacaatcttcttcaaagaatttctgt
-agtgttaccaggatatcactattaatggagatattttcctcaccacggagaatggtaata
-cccattccctggacgctagcctcatcgaaattaacacgatagagacggatattaaacatc
-caggcttttgttaaaacagaacagttgaaatggcaattgcttaaattggcattattaaaa
-ttaacattagccatattagagtcggtacatataaccatttcgaggaacgtatttgttaac
-cgcgtaaaaaagagtttgctatcaattaagtttatattctggagggttgctttattcagg
-ttgacacgagacagatcagcatgttcaaagttaattaaatcaagtttagagaagctaagg
-tcggctctaaataaattaatatatggcgctattactttataaagatttacctcagccatg
-tatgccatataaaaatttgaataatcaaggaaggtatttttaatattggctctattcatt
-gttgcattgtagaattgaacatgcatagcggaacatgaatttagagttccgtcagtcatt
-tttatctgagcgaaatttgagtcatcgagaatacaattatcaaaaagtattttttccatt
-atggcgaaattaaaattcgttttatacatattacagtcctgaaaaatagcgttttgtagt
-ctgcaacctgcaaaattcgaattggataaatcttcatctttaatcacgatacctttcagg
-ctaaggtgtgaaaaatcgtaaccaccatttactgtctgtgggatttcgatagtattatta
-tggacggtgacattatttataaaatataccaccttaattgacacttccttatctttatta
-aggtaaactcttctcgtaattctatcgtcacatttattatttgcatgtgaagctatatct
-ataaaatatttatgtattttcctgtccgtttctttcgtgatttttcctgatggtaaacta
-tcataaattcttttcattttctgaatcaagcctatcactttttcatgatcatccattttg
-aaaagagagagggctttattgtcaattaacgtgtttttatgatgtttgctgtaattatct
-gattttgttttctttgtatgtgatggacttgtgacagagtggttatcgttaatcaggcaa
-agagggaaaaacatattatttaaaccattatagcgcataaaatatccttataattaacaa
-gaaagaaaaggcatattctctgcattatcattttctacgactgtcaaaaatcgctcattt
-tttaatgagtttatttgtttaatattatgggaaaaggtgatgcatttgggagaggaagag
-tattccccggtcagacgaccggggaaggggagagattaatgcgcgcggccttgctcaacg
-ccaaagccggtctgggagcggataaactgcgcgcggaacagttcacgctcacgcgcgcct
-tccgctgagttatcggttgccgagaagaaccagatgccgaggaatgccacggtgatagag
-aacagcgccgggtattcatacgggaagatggctttttcgtgaccaaggatctgtacccaa
-atcgtcgggccgaggatcatcagtactactgcggtaatcagccccagccagccacccatc
-atcgcgccacgcgtggtcagtttcgaccagtacatagaaagcagaatgatcgggaagtta
-cagctcgccgcgatggcaaacgccagccccaccataaaggcgatgttctgattctcaaac
-agcacgccgaggataatcgcaatcacgccgaggatcagtacggtgatttttgatacccgc
-agctcttcacgttcggtcgcgccttttttgaagacgttagcgtacaagtcatgcgaaacc
-gcggatgcgcccgccagcgtcagacccgcaaccaccgcgaggatagtggcgaaagcaacc
-gctgaaataaaaccgaggaacaggttgccgcccactgcattcgccaggtgaacggccgcc
-atgttgttaccaccaatcagatggcccgccgcgtctttatattccggattcgcaccaacc
-agcatgatcgcgccgaagccgataataaaggtcagaatatagaagtagcccataaacccg
-gtggcgtagaacacgctcttacgtgcttcgcgggcatcgctgactgtaaagaagcgcatc
-agaatgtgcggcaagcccgccgtaccaaacatcagtcccagacccagagagagcgcggag
-atcggatctttcaccagcccgcccggcttcatgatgtcgacacctttcgggtgtaccgcc
-atcgcttcactgaacagattgttgaagctaaagccgacgtgtttcatcaccataaaggcc
-ataaagctggcaccgaacagcaacagcacggctttgataatttgcacccaggtggtcgcc
-agcatgccgccgaacaggacgtacatcatcatcagcacgccgaccagcaccaccgcaatg
-tgatagttaaggccaaacagcagctcgatcagtttacctgcgcccaccatctgggcgata
-aggtaaagcgccaccaccaccagagaaccacaggccgaaagaatacgaatcggcccttgt
-ttcagacggtaagaggccacatcggcaaaggtgtagcgccccaggttacgcagacgttcg
-gcaatcaggaacaaaatgatcggccagcccaccaggaagcccagcgagtaaattaagccg
-tcatagccggaggtaaacaccagcgcggagatccccaagaatgaggcggcggacatatag
-tccccggcaatcgccagcccgttctggaagccagtgatattgccgcctgcggtgtagtag
-tcgctacgagaacgtacgcgttttgatgcccagtaggtaatgccgagcgtaaacacgacg
-aaaatcaggaacataataatcgcctgccagttcgttggctggcgctctacggccccgcta
-atagcatccgcggcgttagctgcgaaagggagtgtggcggcaagcgccgtcagaactctt
-ttcatgatgcttgtacctcatgcaggacttcattattaagacggtcgaattcgccgttcg
-cccgccagatgtagataccggtgagaacaaaggagatcacaatcactccaacaccaattg
-gaataccgcgtgtgacgctggtgttcggattcagcggcgtgcccagccagccgggcgcga
-aggcgatcagtaaaataaagccgatataaactgccagcataataatcgacaggatggtgg
-caaaccgttgccgtttttcgactaactccctgaaatgcgcattgtcttctatccgctgat
-aaatagtgccattcatcacagattctccagaggtaatgtagggattgttttaattcccgc
-tcccttatgggagaaggttaacgctcgggtaacccttgccgaatgtaggccggataaggc
-gtttacgccgcatccggcaatcaatgcctgatgcgacgctgtcgcgtcttatcaggccta
-caaaccgttaccgactcgcatcgggcaattgtgggttacgatggcatcgcgatagcctgc
-ttctcttcaagcagcttctcgactacgccaggatcggcaagcgtcgaggtatcgcccagg
-ttgctggtatcgcccgccgcaattttgcgcagaatacggcgcataattttgccggagcgg
-gttttaggcagggagtcggtccagtgcagcacgtctggcgtcgccagcgggccaatctct
-ttacgcacccagttgcggacttctgcgtacagttctggtgacggttcctccccgtgatta
-agcgtgacgtaggcgtagatcgcctgacctttaatattgtgcggaatacctactacggcg
-gcttcggcaatcttcggatgcgccaccagcgccgactcaatctctgccgtccccagacgg
-tgaccggagacgttcagcacgtcgtccacacgcccggttatccagtaatagccatcttca
-tcgcgacgcgcgccgtcgccgctgaaatacatatttttgaaggtggagaagtaggtctgt
-tcaaaacgttcgtgatcgccaaacagcgtacgcgcctgacccggccaggagtcggtgatt
-accaggctaccttcggtggccccctccagcgggttaccttcgttatcgaccagcgccggt
-tgcacgccgaagaacggacgtgttgccgaaccggctttcagctcggtagcgccaggcagc
-ggggtgatcatgaaaccgccggtttcggtctgccaccaggtatcgaccaccggacatttc
-tcgttgccgatttttttccagtaccactcccacgcttccgggttaattggctcgcccacg
-gaaccgagaatgcgcagcgacgaacggtcggtgccttcgatcgctttatcgccttccgcc
-atcagcgcgcggatcgccgtgggtgcggtatagagaatattgacctgatgcttgtccacc
-acctgcgccatacgggcaggcgtcggccagttgggtacgccttcaaacatcagcgtggtc
-gcaccgcaggccagcgggccgtacagcaagtaactgtgtccggtcacccagcccacatcg
-gcggtgcaccagtagatatcacccggatgataatcaaagacatatttaaaggtcagcgcc
-gcgtacaccagataaccgccggtagtatgcagcacaccttttggcttaccggtagaaccg
-gaggtgtagagaataaacagcggatcttcggcgttcatctcttccgcctggtgctgatcg
-ctcgcttgctcaaccaggtcgtgccaccacaggtcgcgcccttcctgccagtcaattttc
-ccgccagtacgcttcagtaccaccacatgctctacgctggtgacgttcgggtttttcagc
-gcgtcatcaacgtttttcttcagcggaatactgcgcccggcacgcacaccttcgtcggaa
-gtgatcaccagtcgtgagttggaatcaataatgcgcccggcaacggcttccggcgagaag
-ccgccgaaaatcaccgaatgcaccgcgccaatgcgggcgcaggccagcatcgcaaccgcg
-gcttccggcaccatcggcatataaatcgccaccacatcaccttttttaatgcccagctcg
-agcagggtattggcgaagcggcagacgtcgcggtgcagctctttatagctgatatgtttg
-ctctggctggcgtcgtcgccttcccagatgatggcggtacgatcgccgttttcttgcaga
-tggcggtcaaggcagtttgccgccagattcagcgtgccgtcctcgtaccatttaatggac
-acattaccgggggcaaaggaggtgtttttcaccttctggtaaggtttgatccagtcaaga
-atttttccctgttcgccccagaaggtatcaggtacgttaatagattgttgatacatcgcc
-tcgtactgctgagggtttatcaggcaacggtctgcgatgttggcaggaatggtgtgtttg
-tgaatttggctcatgcttttgttctccttgtaggatgttaataatatgtggcataagcgt
-taaatgtaggggtattggcagttttgtttagtatttgggcgacagatcacgcaaaagtag
-aattgtgcaaataaacggcagggtaatttttgaaggtcagcaacaaaagttgattaattc
-tttgaggaacatgcagttatgcatgctgttgaaaaagaggaagatactgactaactctaa
-agtggtattttacatgcacttacaattgattaaagacaacattcacagtgtggttatttg
-ttacacataggggcgagcaatgtcatgacagtgtaggtgcggttactgtcgtgaaaaaca
-ataaaaaccgccattgcaacaatggcgcaattcggatgaagcccctatgacaaggataaa
-aataaacgcacgccgtatcttcagcttattgattccttttttctttttcacttctgttca
-cgctgaacaaacggctgctcccgcaaaacctgtaactgtggaagcgaagaatgaaacctt
-tgccccgcagcatcccgatcaatatctctcctggaaagccacctcggaacagtcagagcg
-tgttgacgccctggcggaagatccacggctggtgatcctgtgggcggggtatcccttctc
-gcgcgattacaacaagccgcgtggacatgcttttgctgtgaccgatgtgcgtgaaaccct
-gcgtaccggtgcgccgaaaaacgctgaagatggtccgctaccgatggcatgctggagttg
-taaaagcccggatgtggcgcgtctgatccagaaagacggcgaagatggctacttccacgg
-taaatgggcgcgcggcggtccggaaatcgtcaacaacttaggttgtgccgattgccataa
-caccgcctctccagagttcgccaaaggcaaaccggagttaaccctttcccgtccgtatgc
-ggctcgcgcgatggaagccattggtaaaccttttgagaaagccggacgtttcgaccagca
-atcgatggtttgcggtcagtgccatgtggagtattacttcgacggcaaaaacaaagcggt
-taaattcccgtgggatgacggcatgaaagtcgaaaatatggagcagtattacgacaaaat
-tgccttctctgactggactaactccctgtcgaaaacgccaatgctgaaagcgcagcaccc
-ggaatatgaaacctggacagcgggcattcacggtaaaaacaacgtgacctgtatcgactg
-ccatatgccaaaagtgcagaacgccgaaggcaaactctacaccgaccataaaattggtaa
-tccgtttgataacttcgcccagacttgtgcgaactgccatacccaggacaaagctgcctt
-gcaaaaagtggtcgcggaacgtaagcagtcgattaacgacctgaaaatcaaggttgaaga
-tcaactggttcacgctcacttcgaagcgaaagcagcgctggatgcaggcgcgacggaagc
-tgaaatgaagccaattcaggacgatatccgtcatgcccagtggcgctgggatctggcgat
-cgcttcccacggcattcatatgcacgcaccggaagaaggtttacggatgctcggtacggc
-gatggataaagcggcggatgcacgcaccaaactggcgcgcctgctggcgaccaaaggcat
-cacccatgaaatccagatcccggatatctcaaccaaagagaaagcccagcaggccattgg
-cctgaacatggaacaaatcaaggccgagaagcaggacttcatcaaaacggtgatcccgca
-gtgggaagaacaggcacgtaaaaacggtctgttaagccaataaccccgttccgcctcgca
-aggggcggaaaacacaatggagtgaatatgagcgtattacgttcgttattaactgccggg
-gtgctggcgtcgggcctgttgtggagcctgaacggaattaccgctacccctgcggcgcag
-gcatctgatgatcgctacgaagttacccagcagcgtaacccggatgccgcctgtctggac
-tgtcataaaccagataccgaaggtatgcatggaaaacatgcttccgttatcaacccgaat
-aacaaactgccggtcacctgcaccaactgtcacggccagccatcaccgcaacaccgcgaa
-ggggtgaaagatgtgatgcgctttaacgagccgatgtacaaggttggagagcagaacagc
-gtctgtatgtcctgtcatctgccggaacagttgcaaaaagcgttctggccgcacgatgtc
-cacgtaaccaaagtggcgtgcgccagctgccattccctgcatccacagcaagatacgatg
-cagacgttaagtgacaaaggacggattaagatttgcgtcgattgccacagcgatcagcgc
-accaatccgaactttaacccggcgtctgttccgttgcttaaggagcagccatgacctggt
-ctcgtcgccagtttctcaccggcgtcggcgtgctggcagccgtcagcggcaccgcagggc
-gcgtggtggcgaaaacgttgaatatcaatggggtgcgttacggcatggtgcatgacgagt
-cgttatgcatcggctgtaccgcctgtatggatgcttgtcgggaagtgaacaaggtgccgg
-aaggcgtctcgcgcctgacgattattcgtagcgagccgcagggcgaatttcctgatgtga
-aatatcgcttcttccgtaagtcttgccagcactgcgatcatgcgccgtgcgttgacgtct
-gcccgaccggtgcgtcttttcgcgatgctgccagtgggattgtcgatgttaatccggatc
-tctgcgtcggttgtcagtactgcatcgccgcctgtccgtaccgcgtgcgctttatccatc
-cggtcacgaagacggcggacaaatgcgatttctgccgtaagaccaatttgcaggccggta
-agttgcccgcgtgcgttgaagcttgcccgaccaaggcgctgacgtttggcaatctggacg
-atcccaacagtgagatttcgcaactgctgcgccagaagcccacttaccgctacaagctgg
-cgctgggaaccaaaccgaagctgtaccgcgtaccgtttaaatacggggaggtgagccaat
-gacgcagacttccgcatttcattttgaatcgctggtgtgggactggccgattgccatcta
-cctgtttttgattggtatttctgctggtctggtgacgctggccgtgctgttacgtcgctt
-ctacccgcaggcgggcggtgcagacagtacgttgctgcgcaccacgctgattgtcgggcc
-gggcgcggtgatcctcggtctgttgatcctcgtcttccacctgacaagaccgtggacctt
-ctggaagctgatgttccactacagttttacctcggtgatgtcgatgggggtgatgctgtt
-tcagctctacatggtggtgctggtgctgtggctggcgaaaatctttgaacatgatttgct
-tgccctgcaacaacgctggttgccgaagctggggatcgtgcaaaaggttctgagcctgct
-gacgcccgttcatcgcggactggaaacattgatgctggtgctggcggtgttgttgggggc
-ttataccggctttctgctgtcggcgctgaaatcgtatccgttcctcaataacccgatcct
-gccggtgctgttcctcttctccggcatctcgtccggtgcggcggtggcgctgatcgccat
-ggcgatacgccaacgcagtaacccgcattccacggaagcgcagtttgtacaccgtatgga
-aatccctgtggtatggggtgaaatcttcctgctggtggcgttttttgtcggtctggcgct
-gggcgatgacggtaaagttcgtgcgctggtggcggcattaggtggcggtttctggacgtg
-gtggttctggcttggtgtcgccgggctggggctgattgtgccaatgctgctcaaaccgtg
-ggtcaatcgcagttccggcattcctgccgtgctggcggcgtgtggggccagtctggtcgg
-cgtgttgatgctgcgctttttcattctctacgccggacagttgacggtggcgtaagccag
-aaaagaggtggtttctggacgtattccttcctgaagtcggttttctggcgttgttgttaa
-gtctcggggtcaacgtgttgaccccgttgacggccttcgcgggagtgcggttgcgctggc
-ctgccatgatgcgactcacttgcatcggcattctggcgcagttcgcgctcctgctgctcg
-cctttggcgtactgacgtattgttttctcatcagcgatttctcggtcatttatgtcgcgc
-aacatagctatagcctgctgtcgtgggaactcaagctggcagcggtgtggggcggccatg
-aaggttcgctgctgctttgggtgctgctgctttccgcctggagcgcgctgtttgcctggc
-attatcggcagcaaaccgatccgctatttccgctgacgttagccgttttatctctcatgc
-tcgccgcactgctactgtttgtggtgctgtggtccgatcccttcgtgcggatatttccac
-cagcaatcgaaggccgcgatctcaatccgatgctgcaacatcccggtcttatctttcatc
-caccgctgctttaccttggctatggcggtttgatggtagcggcgagcgtggcgctggcga
-gtctactgcgcggcgagtttgatggtgcctgcgcccgaatttgctggcgctgggcgttac
-ctggctggagtgcattaacggcggggatcatcctcggttcctggtgggcctactgcgaac
-tcggctggggcggctggtggttctgggatccggtggaaaacgcctctttattaccctggc
-tttctgccactgcgctgctgcacagtttgtccctgacacgccagcgggggattttttgcc
-actggtcgctgttgctggcgatagttactctgatgctgtcgctgctgggcaccttaattg
-tccgttctggcattctggtttcggttcatgcgttcgcgctggataacgtccgcgccgtgc
-cgttgttcagcctgtttgcactgattagccttgcgtctctggctctgtatggctggcgag
-cgcgggacggtggcccggcggtgcatttttcggggttatcgcgggaaatgttaatcctcg
-ctacgctgttgctgttttgcgcagtgctactgatcgtgctggtgggaacgctttatccga
-tgatttacggcctgctgggctggggacgcctctccgttggcgcgccgtattttaaccgcg
-cgacgttaccgtttggtctgttgatgctggtggtgattgtgctggcgacgtttgtctctg
-gcaaacgcgtgcagcttccggcgctggtagctcatgcgggcgtgctgttatttgccgctg
-gggtcgtggtctccagcgtcagccgtcaggagatcagcctgaatttacagccgggtcagc
-aggtgacgctggcaggatacaccttccgttttgagtgcctcgatctacaagccaaaggca
-attacaccagcgaaaaagcgatagtggcactgtttgaccatcagcaacgcattggtgaac
-tgacgccggagcggcgtttttatgaagcacgccgtcaacaaatgatggaaccgtcaattc
-gctggaacggcatccatgactggtatgcggtcatgggggagaaaactgggccggatcgtt
-acgcttttcgtttgtatgtacaaagcggtgtgcgctggatctgggggggaggattgttga
-tgattgcgggcgcattgttaagcggatggcgggggaagaagcgcgatgaataaagggctt
-ctcacgctactgctgttatttacctgttttgcgcacgctcaggtcgtagacacctggcaa
-ttcgccaatccgcaacaacagcaacaggcgttaaatattgccagccagttacgttgtccg
-cagtgccagaatcaaaacttactggaatccaacgcgccggtggctgtcagtatgcgccat
-caggtttacagcatggtggcggaggggaagaacgaagtcgaaatcattggctggatgacc
-gaacgctacggagattttgttcgctataacccaccgttaacgggtcagacgctggtgtta
-tgggcgctgccagtggtgttgttactgctgatggcactgatcctctggcgagtgagggcg
-aagcgatgaaacagcccaaaataccggtgaaaatgctgacaacactcacgatattgatgg
-tatttctctgtgtcggcagttatctgttaagcccaaaatggcaggcggtacgtgcggagt
-atcagcgtcagcgcgatccgctacatcagtttgccagccagcaaaccccggaagcgcagc
-ttcaggcattgcaggataaaatccgcgctaatccacaaaacagcgaacagtgggcgttac
-tgggcgagtactatctgtggcaaaacgattacagcaattcgttgctggcgtaccgtcagg
-cgttgcaactacgtggtgagaacgctgaactgtatgcggcgctggcgacggtgctttatt
-accaggccagccagcatatgaccgcccagactcgcgcaatgatcgacaaagccctcgcgc
-tggacagtaatgaaatcaccgccctgatgctgctggcttccgatgcgtttatgcaggcga
-actacgcgcaagccatcgaactatggcaaaaagtgatggatctcaactcaccgcgagtta
-accgaacacagctggttgagtcgattaatatggcgaaattgttgcagcggagattggatt
-aatcatctggtgatgaagattatgtcattgagctgcataaaaaataatcgaatgaacata
-tgccaaaaataatcactaatcagtattattgcagattaaacaaataaaaatctttccata
-acaaatggttattcattaatcctgccataaactcgcgttattatgcattaatgcagcgaa
-aagctctgttgttaaagggttgcgcaacataccgcgcaaatgatactgatcataagcgtt
-aaaaaaatctacaaaccaacgcaacacaattcatgccctggcagtatgtcacgttctcgc
-gtttctgaacggggaacggcgctccattgaggaagtcattcatatgaaaaatataaaatt
-cagcctggcctggcagattctgtttgctatggtgctgggcattctcctgggaagctacct
-gcactaccatagcgacagccgcgactggctggtcgtcaatttgctctctccggcgggtga
-tatcttcatccatctgattaaaatgattgttgtgccgattgtgatctccacgctggtggt
-gggtatcgcgggtgttggtgatgccaaacagctcgggcgtattggcgcgaaaaccattat
-ctacttcgaggtgatcaccaccgtcgccatcattttggggatcactctggcgaacgtctt
-ccagcccggtgccggggtggatatgtcgcagttggcgaccgtcgatatctcgaaatatca
-gagcactacggaagcggtacaaagcagttcccacggcattatgggcacgattttgtcgct
-ggtgccgacgaacattgtggcgtcgatggcgaaaggcgaaatgctgccgatcatcttttt
-ctcggtgctgtttggtctggggctttcttccctgcccgcgacgcatcgtgaaccgctggt
-gaccgtgttccgctccatctctgaaaccatgtttaaagtgactcacatggtgatgcgtta
-tgcaccggtgggtgtgtttgcgctgattgcggtgacggtggctaactttggtttctcgtc
-tctgtggccactggcgaaactggtgctgctggtgcatttcgccattctgttcttcgcgct
-ggtagtgctgggaattgtggcgcgcctgtgcgggttaagcgtctggatcctgattcgtat
-tctgaaagatgagctgattctggcgtactccactgccagctctgaaagcgtgctgccgcg
-aattattgagaagatggaagcctacggagcaccggtgtcgatcaccagtttcgtggtgcc
-gaccggttactcttttaaccttgatggttcgacgctgtatcaaagtattgccgctatctt
-catcgcgcagttgtatggcattgacctgtccatctggcaggaaatcattctggtgctgac
-gctgatggtgacctcgaaagggattgctggcgtgcctggcgtgtcgtttgtggtgttgct
-ggcaacgctgggtagcgtaggtattccgctggaaggtctggcgtttattgctggtgttga
-ccgtatcctcgacatggcgcgtactgcgctgaacgtggtgggtaatgcgctggcggtgct
-ggtgattgccaagtgggaacacaaatttgaccgtaagaaagcgctggcttatgagcgtga
-agtgctgggcaaatttgataaaactgcggatcaataattgaagattgccggggatatcca
-cccggcaatgtgtgaatgcctgatgcgacgcttgccgcgtcttatcaggcctacgccaga
-cagcgcaatagcctgatttagcgtgattttgtaggtcggataaggcgtttatgccgcatc
-cgacatcaacgcctgatgcgacgcttaacgcgtcttatcaggcctacgccagacagcgca
-atagcctgatttagcgtgattttgtaggtcggataaggcgtttacgccgcatccgacatc
-aacgcctgatgcgacgcttgccgcgtcttatcaggcctacgccagacagcgcaatagcct
-gatttagcgtgattttgtaggtcggataaggcgtttatgccgcatccgacatcaacgcct
-gatgcgacgcttaacgcgtcttatcaggcctacgccagacagcgcaatagcctgatttag
-cgtgattttgtaggtcggataaggcgtttatgccgcatccgacatcaacgcctgatgcga
-cgcttaacgcgtcttatcaggcctacgccagacagcgcaatagcctgatttagcgtgatt
-ttgtaggtcggataaggcgtttaccgcatccgacatcaatgcctgatgcgacgcttgccg
-cgtcttatcaggcctatcttaaccgttggttaatttttcaaactcttcacacccggtatc
-aaacccttccatacagctcaggttcaaccagtgcagcgccttttgcttgttcttctcgat
-aaaaccttcttcaccgtttaagaacatcattcccgcccagtactcggaataaccggttcg
-ggaaattgcagagctgcgtttgaaataccaggttgccttgtcatcgtcggccttaatgcc
-cacgccgttggcgtaaatcaaaccaagcagcatttgggcatcgacggcagagtcgttctc
-cagatcttccgaggcgttttctaacagcgaaattgcctttggataatccggtttacccgc
-ttgagtatttaccagaatatgcgccagcgttacttcaccttctttactgcccgcttgcgc
-cgctttctctgcaagaacttttgcttgtggatagtccagactgaccggattggtgatttt
-gatctgcgccagcagcgcgcaggcatcagcatcaccgctgtcggcggctttctgtgccca
-atattcggctttgctcaaatcgccggagctaaaccagctgtcggcaagaaaatattgtgc
-gcgtcggtccccggcctctgctgcctttaaatactggctgccaggctcggagtcgttggc
-gtgggcaaagaatgtcaaaaacaacatcaatgcgataatttttttcattttgataatacg
-attgggtagggagtaaccagtataaagagttcgaatggataaaaaaacagcctccgaaag
-gaggctgtagaaaggacggtattacgccagtgccgcttcgcgcaggcgagttttcaactt
-gttgtactcgtcaatcacgtactgctcggcggcgcgctgatcggcgatcggctcgacgcg
-aacggcgcagtatttgtactccggcgttttcgtaatcgggcttaagttttcggtaaccag
-ctcgttacaggcaccaatccaccactggtaggtcatgtaaatcgcccctttgttcggacg
-atcgctgacctgcgcacgggtgataattttgcctttacgcgagtgcacccaaaccaatgc
-ctcatcttcaatacccagacgtttggcgtcttcggtattgatttgtgcgtagccaggttc
-atcagccagcgccgccagtgccgcacagttaccggtcatcgaacggcaagagtagtgacc
-aacttcacgcaccgttgacagtaccatcgggtactcgtcggtgagtttgtcgattggcgc
-tacccagtcgcaggtgaagaactgcgccagaccgttcggggtatcaaacttctctttaaa
-cagataagaagtcccctgatcggcatctgaagtatcgcggcaaggccactgaatgaagcc
-cagttcgcccattttctcgtaagtcgcaccgtagaaatccgggcacagatgacgcaactc
-atcccagatctcctgggtgttgttgtagtgcatcggataacccatacgggtggcgatttc
-actgatgatttgccagtccgttttcagatcccatttcggttcaaccgccttgaagaaacg
-ctggaagccacggtcagccgcagtaaacacgccttcatgctcgccccacgacgttgacgg
-taaaataacatccgccgccgacgcggttttggtcataaagatgtcctgaacgataaccag
-ttccagatcttcaaaggctttacgtactgccgacagctccgcgtcagtttgtagcggatc
-ttcgcccataatgtacgcggcacgcacttcgccatgcgctgcgcggtgcggcagctcgct
-gatgcgatagccggtatgcgctggcaggctttccacgccccaggctttggcgaatttctc
-gcggttagccggatctttcacgtactggtatcccggatacgtatccggcagcgcgcccat
-atcgcaggcaccctgaacgttgttctgaccacgaaccgggttaacacccgcatgcggctt
-accgaggttaccggtcagcatcgcgaggctggtcagagaacgcacggtttccacgccctg
-gtagaactgggttacacccatgccccacaggatggcggcgcttttcgcctgggcatacat
-ccgtgccgcctgacgaatctcactggcgctgacgccggtgatatcttcaaccgactccgg
-cgtgtagccttcaacgattttacgatactcttcaaagccttctgtacgtgaagcgacgaa
-cgctttgtcgtacagattttcttcaataatgacatggcccatcgcattcaacagcgcgat
-gttcgagccgtttttcagtgcaatgtgcatgtcagcaatgcgcgcggtttcaattttgcg
-cggatcgcagacgataattttcgccccgttacgtttagcgttaattacgtgattcgccac
-gattgggtgggaatccgccgggttgtacccgaaaacgaacactaaatcggtattatcaat
-ttcgttaatagcattgctcattgcgccattaccgaccgattggtgcagacctgcaaccga
-tgggccgtgtcagacacgagcgcagcagtcaacgttattggtaccaataacggcgcgcgc
-aaatttttgcattacatagttggtttcgttacccgtaccacgcgaggagccggtcgtctg
-gatggcatccggaccgtacttctctttgatggcgctcaggcgctcggcaacgtaattcag
-tgcctcatcccaggaaacaggttcgagtttgccgccacgctggcgacggatcatgggggt
-tttcaggcgcggggtcaggatctgggtatcgttaatgaagtcccagccataataaccctt
-cagacacagggtaccctggttggttttcccctgcgctgcctccgcccggacgattttgcc
-gttatcgacgaccaggttgattttgcaacctgatgcgcaataggggcaaaccgtgacgac
-ttttttcatcggtctcgctccagttaatcaaatcacgcatacgcgctctcgactacagta
-tgcatcttttatgccacattttatgtggggtcattccctgatattacgggcactatttat
-tcaaaactctgacgaaaaacaggctgtcgtcagttttgacgtgacgaaacgaaataccgc
-gtgacagccatcacgcggcagacattttattttttctcgacgacgggacctgcctgatac
-ccgccgcccagcgatttcatcaactgaatgctttggatcacccggcggctgtccagcatc
-agtaatgacatctcttcggcaagcactggcaaccgggcttcggtggcctgtaagcggctg
-gttaagccgcgctgataggcggcctcggcagcgcgctgggtaaagcgcgtggcttccacg
-cgttcagcctgcatttctcgctcgtcgttgagcgtttgcagacgcgtgccgttgacggca
-acgtcacgcaccgcgttcagtactgactggttgtaacgttcaatcatcatgttgctggcg
-gcgcgcgtgccttcgagattggcattcaaccgtccaccgtcaaacagcggcaatttcaga
-cccgggatgaagttgaactggcgactggtttttttgaataaggtatgcagatggatggag
-tccagaccgaaaaacgctttgatatcaaagctcggatagaacaacgcccgcgcggaatcc
-acctgatctaatgacgcctgaacataccagcgcatggcttgcagatccgggcgtctggcg
-agcaactcataagagagtgtcgccggaatgccggtctggacttgcggtaatgccaccggt
-ctgatctccggcatatcgctggctcccgcgccaatcaatgcacgcagagattctcgcgtt
-tcggtgatttgccctttgacggcaacaatttgtttatcgaccgccagaatctgtgcccgc
-gcgccgtggaaaggcacttgcgcttccagaccgtgcgccactttactctggtgcgctttc
-accgcgtaatcaatcacatcgtgagtttgttctaacagatcgagcatctgatagctggcc
-tgcatactgtaataaagctgcgctacgcccgtggccagcgatagctctactgctgcggtt
-tctgccagcgcggcattatgcgcgccaatggcggcggcaaccgctgagcgatgcacaccc
-cacaaatcaagatccagtccggcaaacaaacctactgtggcttccgtatagtacggcccg
-tccatacccagtgctggcgcatccattgaataagggcttaaaaagccgttcgccgagaca
-cgttggcggttgagcatccctaacgctgcgacctgtaattgtgaaccggcatctaacaaa
-tcggcctgggactgcgctttttcttcccgcagtttcgcttcggcgagggtgtgtgaacca
-cttagcgtccgttggatcagcgcatccagctgcgggtcattgagttgtttccaccactgc
-gcctgcggccagccggagctggcaagatgaatatcgtcggccagtttgatttgttccggt
-ttgagctgttgatgaggtgcagaatccttacgtaccagggcacagccggaaatcagcgtc
-gtgctgccgagaatgctgcacaacagcagacgtgaaagttgacgattgatcattgcgtgg
-ctccttgtgcctgttccgtggcgggcgttaatgccggggctgtccagtctggcaagcggg
-cgaaaagctggcagacgtgttgctcctgttttaataaggtgggcaggatggcctgagagg
-cgggtgtctcttcaagcgttatttgaggagaacggctgagtgcggttgccagaccggcag
-cgtatttctccagggcgtcggcaaactgacctgctctgtccggctgtagtgcgttatcca
-gcgcctgcgccgagttccaggtggcatcccaggcgtgaagaagatcgcggccctgacgaa
-taaccgtttgcgaacgttcaatcagtaatgcgcgttcttcgctgtccagttgacgctcca
-gcgccacgcgttggcacatctcttcacaggcattaaacgccgcatgcagaccgatacgaa
-tttgcagataagtgcgcagagccgtgacttcctgctggcgtgggatccgcattactttac
-ttaacatacccagcgtgccagccagtttttgcggcagtgtgcgcgcttcactttcaggcc
-agacaaaggtgtaaatcaccgcggacaccacggtaccaatgatgatacccagggcgcgat
-cgcgaatttccaccaggtcgtacactgggccaaaaacgttttcgagcgtggcgagcgcga
-aggtgaccaccatctgtgtgccgatataagaagagcgttcagagctggtggcaatccatg
-cgcccaacaggaaaatcggtgccagcacaaacagcaattcgacaatattgtccagccagg
-gcatgaccagtagcgtgaataacagcgccagaatcgcgccgcaaaaggccccgccaaaac
-gcagcaccatcttctggtacgacgaaccgacatttgggttagcgacgatcacgcatgtca
-gcatacaggtgtgaatgccttcccagtccacgccgctgtaaaaggtgtaacagatcaaac
-aggcgagcagcgtttttaccgcgtagcgcatatagtctggattggtaaaagcatcggcgg
-ccattgatggcggtttggctgcgggcgttggcggcgtattcgggtccatctgacccagtt
-gtaacaacgtctggcagatattctccaggttacattcccgtgccgccatcgcttcacttt
-cactgatccgccagtcgctttgccagcactgaccttcagcaacggcatgctgcagcttgt
-tgatttctgaagctaatttttgtcggaattcaataattgcctgagaatcagcaaaagagg
-tgggatcgtagcgattcagcgtcgagtaaatgtaggttaccgttgccacgcagctttgcc
-accatgcgttttgagttcgccagttggcatcgtccgcgaggcaaaagacattgagttttt
-gtagcgccagcgcctctctttcaatccgcgtttcgggtagcggtgcgaggctgtctgtca
-ggtgactaatggcatcatcaagccgatcattaagcgcctgatgcatttgcgaaatggcac
-gactgggaaaccacagcacgccgattaacgtcatcagcaaggttggatagaggccaacaa
-cgatacaccacagcgttaagcgcacgaccacttccggatagtcgagcatggcggggaagg
-tttgcccgtaaatagcgacaatggcgacggcgaaaaagaccagccccaagcgatgggtgc
-gcatcaaaaacatgcagcccatcaggatcggtccggcgatgatcaatcggatcaacggtt
-cgccgtatgaccatttgtagatcaaaaacaggctgccgatctccagcaccgtggcaacca
-caaacaagatcgcgacaaatttggtgtaaaacgcgttcgactgaataccgtaaaacagca
-ctgccagcgataacgccacaaaagggatctcaaaggtcatcgagatcagaatcaccagca
-ggcagcctacccagagttgcacggtctgcggcacgcgacctggtcgccgctcgcttaact
-cttcatgaaagaacgccagcagcctgaccaccggtaatggcagggagttgagcgcgctca
-ttattgcggctcaagattagcgactgccgaagcgccgatgcggaacatttccgggtcagg
-tttatcgaccatgattttgaccggaaaacgctgggcaacgcggacccagttaatagaacg
-agacactttcggcaggccgcccagcaccaggccgccgtcatccggtagcacgccgtagcc
-aatcgaatccactttaccctcgaaggttttgccgctgtcactcatcaggcgaatcgttgc
-gggtgtacctgagcgaatatttttcagatcggtttcgcggaagttggcgatcacatacca
-gtgacgagtgtcgattagggtaaaaatagggcgcatggcagaagcaaattgcccgacgga
-ggttttgagggaaatgacccggccatcaaacggcgcgcgaacggtcgccatttccagatg
-cagtttggtcagggcaatatccgcttcgaccgccgcacgctgggcaactaatgcatccac
-gccgctgacggcgctggcggctgactgcgcctgtaacaatacggcattaagatccgcttc
-tgcggcgcgctgcgccgttcttgcacggtcaacatcttccgctgagacaaaaccttcttt
-cagtaatggctcggtgcggcgtaatgtatctgtggcctgtttcgcggcggcacgggcttt
-ttctaccgtggcattaaccgagtcggcaccaaactgttgcgcgtcaacgctacgctgggt
-gagcataatttgcttatccagcgccgcgagggaggcttcagctttcgccagattggcttc
-gtacgggcgcgggtcgatgcggaacagcaaatcgccctgtttgactgcctggttgtcggt
-gaccgccagttctacaatgcggccgctgacttccggtaccacatcaatggtatctgctga
-cgcgtaagcgtcattagttgatggcgcactgtctacgcgccagataacgaaaacaagggc
-aaccagcgccaacgcaaccactaacagagcagggaatttactgcgaggagcttttttcgg
-cgtactttccatgagcgcgtctcaaatagattagaaaaatgccagccagaacagcatggc
-gtagagagcaaaaagggcggtataaataattccgacaaatgccagattgatatttgcccg
-ctgaataactcgcctcgtgatgagcgtcaaaataaggctggcaatggcgcagaaaaacca
-gctgggataataagcgccgatcaccgggattgccggagataatgagcatcccgaaaccat
-gaagacgggaattatccaggctgtttttttgagttgcatcgccatgcgagagagaactgt
-tggcatattaaatacatcctgtctgctgcgaacaatatctgtagtgaatatcaatatcca
-ttgaaggcgtcagtatggctattttcttgatgaataaaaatagctttattcagccaccgc
-attcataacttatatattttatttattaattggctgtatatatttttaaaataaatactt
-ttgggggcttcagcgcccccaaaagcgagtgacattaatttggggttacgatattcaccc
-acaaatcgaaattatccagacaggcgataatttcttccagtttcgcgccattgccaataa
-ttttggctttcttcgcttttaccagatccgccattttggcttgtccggtcagcacggcgt
-gcagatcttcacggctgatgtagaaagaggcgtcggcttgcggttgcagcgttttccggt
-agttaagcacgctatcgttcagcgtcaggttgaggttatcgccgttgctcatattgaagt
-tcaggctgatatttttacccgcagctttcgcgctatcgaggcgaacggccataaagtcga
-acagcatttcgaccgacatcccgcgaatggtgtccggggaaccggtggtgccgtggctga
-acttatgcaccccttcgcgcagctctttcgcgccggtcaggtagaaaccgcgccatgtgg
-cggactcggcctgatagcccagctgttcaaagttattcgcttgcagattcttcgcgacct
-ggtcacccgggttggcggcaatcacctgtttcagcagttctgccgaccagcggtaatcac
-cttgcttgttcgcttcttgcgccaggttgatgacacgggcagaaccgcccagcgcctgca
-cgtaacgtttacccatctccacctgaccatacggatgcaggttagccgggttaccgtcgt
-aatagccaagatagaagttatacaccgcgcgggcgttgtggctgacagaaccgtaatagc
-cgcggctggcccagttattggcaagtgcaggcggcagcttaatcatgtcgccgatttcat
-tcatggtgtagccctggttcgccaggtgcagggtctggtcgtgaatgtacttgatggtat
-cgcggtatttaccaatataatcattgatatgcttattgccccagaccggccaggtgtgcg
-gcataaacagcacttccgcgtcgttaccccacatatccagcgtttcgttcagatactcgg
-tccacttgctggtgtcgcgggttttcgcgccgcgcagagtgtagaagttgtgcagggtat
-gcgtggcgttctcggcggtacacagggctttcagggccggaatatagaagtgcatttcgg
-ctggcgcttcgctacctggggtcatcaggaagtcaaactccaggccgtcgataatcatct
-tctcgccagttctgacgatagttttcgtcggtgcaataatgctcgggtcgcccgttgcca
-gcgtcacgccaaggccattacccacattgccttgcgcgttgtgcggcagtaacagaccgt
-aagagtagagcgcacggcggctcatgatgttacccgccagcacgttttcgctgatggctt
-cgtccataaagcctgcaggggcaatcacctgaactttgccggatttaacatcggcttcag
-agataatgcctttcacgccaccatagtggtcggtgtggctgtgagtgtagataacggcaa
-caatcggtttttgcggacgatgctggaagtaaaggtcaagtgcggcttttgcggcaggcg
-gcgtcaccagcgggtcgataacaataatgcctttctcgccctcaacgaacgtaatgttag
-agatatcctggccgcgcacctgatacattttatcggtgactttgaacaggccagaaatac
-cgttgatttgcgactgacgccacaggctggggtttacggtttccggcgctgcggcattaa
-tatcaaatttgtaatcgtccgcgcggtagtaaactttaccgttcgcatcacgcagaatac
-cttcatccagcagcggggcgataaatccacgctgggcatcgtcaaaatcctgacgatcgc
-taaacggtaatgatttggcgtaattctgattaacctgttgggtatattgagtggcggctt
-tcgcttcctctttcgcgttagcggtatttaccatcatgccgctggcggcagttaacgcaa
-taacaatcctgctcaaacggaataaccgagagttattcatataaatctccatttatcatt
-tatgtcgtaaatatgtaatccatgcaaaatacgtcatttaaagctggcgttatcataatt
-gggaaattgcgactttaataagtggaagtgtgagcggaacgcgccattttattaggcatt
-tgtgctgaagagggaaaattacagtaaaactatcattgcagaaaataatatgagtcgttt
-tatgtgtttattatatatattgtacctgtcgttggcacagcgggacattgcgctactgtg
-ccaacgttttactcatggggctttagcacagaactgtggcaaaaaacgttgatgcgccaa
-tattgctgcaccctgagcgccattaaagtcagaagatgaggcggcaataaagcgcacgac
-ctgatgcggcagtggacggcgcaggtacttttgggtcatggcaacgagagtctcgcgtgg
-gaaggcgggcatatccatcacgccaccgcccaggatcaccgcatcgggatcgaacagatt
-aatgctggtggcaatggcccgtgccgcgttttcaagcagactctggacgaaaggggcgtt
-ttccgcatggacgaaaagatcgcgcaatgggtaatttcggggctgttgttcgtaccagcg
-tcttagcgccattccagagcaattggtttccaggcacccaggattgccacacgcgcagtg
-ttgggtcatatctcccagggggatatgacccagttcgcctgccacaccgtgtgcacccgt
-ccacggcgcaccgttcatccacactgcgaaccccatccccgtaccgagataggccgccag
-aaccagttgttgcgtaaggcggttttctactacgtcccaggagagttgcaggttaacgtc
-gcgggaaaactcaaccggacaattcagcgtattttcgagcttatcggcgagatcatataa
-atccgccgctgttaacggcaggttaggcgtagaaataatggtgcgtttatctttactgac
-cagcgccggaaatcccatcaccagaccatgacagcgagcgttaaagcgcctgagttgctc
-gtcaatcatttcgccgatacccgacaccaggccgggagcaatgacttctgcggtccgctt
-tttttcgcagtgtagcgtttcaccttctgctgtccgcagacaaaagcggatatgcgttgc
-ccccatatccacgcccgctacgacgttatgctgtttttgcatgaggctgtacctcgcttt
-ttgcagccagaatctgcgcggtcataattctccatgcttcgtcgatattttccgcatgat
-taaacaggccggaagtgccgacgataaagacatccgcccctgccgccatcagtttttcgt
-aagttgcctggttgcaggaaccgtccacctcaatttcgtactccagaccttctcgttcac
-gccatgccttcagttcggcaagtttatccagcatttcaggaatgaacggttgtccggcaa
-agccgggatcgacagtcatgaccgtaattttatcggccttatggatatagtatttcatgg
-cctcaactggcgtctccgggttaaggatcagccccactttcatgtcatgacggcggattt
-catcaatcaggcggaacgcctggccgttgatggtttccggatgcagagtgatgaaatctg
-ctcccgcacgcgccagttgagcaatgtaatcctgcggccgcgtcaccatcagatgacagt
-cgagcggtttagttgccagttttttaacctgacttacgaagaacggtgagagtgtcagat
-tggggacaaagtgaccgtccatgatatcgatgtggaagtaatcggcatggctgtcgataa
-attcgatctgttctttaaatttcagcagatccatacacattaacgagggggagattttca
-tgttcaattccttacttactgataagacggtcaagggcgacagccgcgataattaatccg
-cccatcaccaccagttggtaataggtttgtacctgcaaaatattcagaccgttgttgatg
-gtgccgatgatcaacccgccaatcaccacagagaaaatgcgccccttgccgccgaagaaa
-ctggtgccgccaatgatggcgctggcaatggcataggtttcaaaacccataccggcaagc
-ggttctgcggcaccgagtcgtgcagttgagacgacgcctgccagacctgcacaaacaccg
-gagatgataaacaccaccaggatgtggaatttcacgtcaatcccggaatagaacgccgaa
-tttttgttgccgcccagtgcgtagatgttgcgcccgagccgcatacgcgttgtcagaaac
-caaaggatgagcgcgacaattagtgagaagataacggggacaggtatcccaattacgctg
-gcggcaaagaagttcacgaagtcaaatgagaagccgtataccgagttggcatcggagatc
-accagcgtgatcccacggaaaatcgcgttggtgccaagggtgatgatgaacgggtgtagc
-cccgtccagttgaccaggcagccgttgatcgcccccagtgcgccgccaaccagtacaccg
-ccaatcatcgctgcgagaaacgggtcaacacctgccaacatcagtttggcggtcaccata
-ccggaaagcgccagaatcgcgccaaccgagaggtcgataccagcgaccaggatagcgaaa
-aactcgcccatgccgatcaataccgtcacggagctttgaacaaaaatctgggtaatatta
-ttggtggtcagaaaatattctggtgacagcgaaccaaagatggcgacgatgatcgccagg
-ataaaaaaggtgccgtatttatcccagaacagcgcaaagttgaacggtttcttctcgctc
-gcttcgctttttactcttgtggtaaagcccatgccataatctcctcttcgctcatgtcat
-cgcgattcgtcaggatttgcgtcagtcgtccttcgcagaacacggcgatgcggtcgcaga
-cggtgataatttcaggtagttcagatgacaccatcaggatgacttttccgtcgtccgcca
-gttggcgcatcactttgtaaatttcggctttcgcgccaacgtcgatgccgcgggtaggtt
-catcgaaaataatcacttccgggcaacagcacagccatttggagatcaggactttctgct
-gatttcccccggagagttcggtgatattctggtttaccgaatgacatttcagcgccagca
-gttcgcgttgattttcagcggtacgttgctcgtcaacttcatgaaacaagcccatcgcgc
-ctttatagccgccgtctttcagactgcggctgatcgccatgttctgagcgatggaaaagt
-tggggaaaaaaccgttatcccggcggctttcagtgatgtaagccatcccttttttcacgg
-catccaggggtgaacgtggagagatatctttgccattaagacggatttctccgccagcgc
-gtttatccacgccaaacagacaattcatcagttcagtacgtccggaaccgaccagtccgg
-caaagcctaatatttctccccggcagacgctaaatgagatatcccggaccttttttctgt
-cacgactggtgacgttccgcacctcaaaaaccgtttcgtgcgcaaggttgctgacattct
-ccttcatcgcgttaaaacggttttgcagttcgcggcctaccatcagacggacgatatcgt
-catttgacacatcgcttactatgccgctgcaaacgctgctgccgtctttcatcaccgtat
-agcggtcgcaaatacggcgaatttccgccaacttatgcgagatatagacgatggccgtac
-cctctttacgcaactgattcatgatcagaaacagatagtccacctctttattggtgagtg
-aggaggtgggttcatccatgatgatgactttggcatcgagcatcagcgttttggcaattt
-ctagcatctgcttgtggctgatagataaattcgccactttctcatctagatcaactttca
-agcccacgcgtaataacatcatggcggcgcggacacgcatttctcgccagtcgataatat
-tgacgccacagatttttttcgtcagatgacgaccaatatataaattttccagtacggtta
-attcatcaataacgctgagttcctgataaataatcccgataccgagttgtgccgctaatt
-tatgatccagcttgttatagctaatgttattaatggtaatggtgcctttggtcggctcat
-gtattccggataaaactttcattagcgtggatttacccgcgccattttctcctagtaatg
-catgtatttcaccaggataaaccgttaaattaaccgactttaatgcgtgaaccggaccaa
-aggacttgccgatccccgccatcgatatatatggcgtggccataaataacctctctgcac
-gaaatatcgtattattgcctgatggctacatttatcaggtctacgttcaggttattttgt
-tggccggataagacacttcattagcatcatcatccggcatcattcagttttattgagtga
-ccaggattgaatcgaccagtttaaattccggtgctttatccagcgggataaccttgccgg
-atttctcagcgtcaaccatcagcttcagacccgttgcgccgatatccgccgggttctggg
-caaccgtcgcggtcatttgtccggcttccaccattttgcgggcttccggaatgccatctg
-taccgacgaccagcacttttcccgtttttccggcgtttgcgactgcctgagcaacaccca
-ttgccatcgtgtcattcgcgcaatagatcgctttaatattcggattacgttgcaacacgt
-tagtggcgacatccagtgctttaatgcggtcccagtcggcaggctggctggcgacaagct
-tgatctggcttgcttttttgaaggcttcggtggcaccattacgacgcgcttcaccggagg
-cgttaccggctttaccctcaatgattgcgacttcaccaccttcagcgcccaatttgtcaa
-taatgaacgacgcgcctttcgccccgacagcaacgttatcggtggtgacaaaagcttcca
-cattgccgccagcttttttcagattatccatgtcgattttttcatcgagattaaccagat
-aaatgccttttttccatgcgcgggcgacaggcatgaccagattcactgaggataatggag
-cgaaggcgatacctttgtaatttttattactgagatcttcaaataactgcaattgagatt
-gaaaatcgccttctgaaggagaggcaaaaatatcaacgctgacgcccagtgtttttgctt
-catcttcaatgccttttttcatatctacccaaaatgggttggagagggttttcaatacga
-cagcatattcggcggcagcaaaagcgctggttgacaacattaagcccacgagtgtgccgc
-tgaaatatttcagatatttattcataataatgttctcacggtaaggggacaggtaactcc
-gcgatggcggaattacctttttcttatttcagcgcgcctggtgagaagaaatcaacaatt
-gcgccggttttttgcatattaatattagcttgttcaatgttgagctgggcgacagagaca
-aaaaaagcgtccagcaaagttagttgtaatattcttgccgaggcattacgacctaataac
-ggcgtttccggggctggtgagcaaataatataatcggccagtttcgctatcggtgaatgg
-tagctatgggttatacaaataatctttgccccgttcttttttgccagttctacggccgct
-tttacatcactggttcgcccggaatgggtcactaccagcacaacatctccttcctgtaac
-aacgaagcggacatcatcatgatgtgagcatcaggataggcctgacagcgtacgccaatg
-cgcaagaacttgtgctgtacatcagcacagatagcatttgatcctccggcaccgtacaaa
-tcccgctgtctggcctgatagaaaaagcgggcggcacggtggatctcatcaacgttgacg
-atcgactgaccttccataatggtgcgtaaagtgatgttaaataccttattcaccacatcc
-tgcggcgcttcatcaaaagccaactcggaaggcaatacctgttctgactgagaaaaataa
-tcttccagcgcactgcgtaagttacgaaagccgctaaaccccagcagctttgatacctta
-actatcatcgcttcagataccgccagagcttctgcgacatctttaattgcgggtgcacaa
-ctcaggttaccgggtttgagtaaccactccacgatgcggctttcattttctgtcattcct
-tcctgcttcattcgcaggtaaggcgctaaccctataccgttcggaagcgctgaatcaaac
-tctgactggctcatcacgttctcttgtccttgaattgaagacgccactatatcaccacag
-caagaacagaaaagatgctggcgacttcacaaaaaaataaaatttataaagtttatttta
-ttgtgaacaatggcgagtggcttaaaattttatttcatttaattagtttaaaaacatgat
-gttatttgtttttctggttttttagatgatagatgttgctggatggtgagtgtctttaac
-gctattgcgctgtcagatgtaactctgtaaaacagatcaggaaggcgtaattcatcgatt
-ttgggtgtttttaattcattaacatcacaaatgttttttgattgtgaagttttgcacgga
-cggggaagatgaatgaaaaagattgcatttggctgtgatcatgtcggtttcattttaaaa
-catgaaatagtggcacatttagttgagcgtggcgttgaagtgattgataaaggaacctgg
-tcgtcagagcgtactgattatccacattacgccagtcaagtcgcactggctgttgctggc
-ggagaggttgatggcgggattttgatttgtggtactggcgtcggtatttcgatagcggcg
-aacaagtttgccggaattcgcgcggtcgtctgtagcgaaccttattccgcgcaactttcg
-cggcagcataacgacaccaacgtgctggcttttggttcacgagtggttggcctcgaactg
-gcaaaaatgattgtggatgcgtggctgggcgcacagtacgaaggcggtcgtcatcaacaa
-cgcgtggaggcgattacggcaatagagcagcggagaaattgagattcatccactacttgc
-atggatgagtaatgattaatgtggatagagtttctttttgaggttggctaatgaaacgct
-ttccgctatttcttttattcaccctgctcacgctgtccaccgttccggcccaggccgata
-ttatcgacgacaccattggcaatattcagcaggcgattaatgacgcttataaccctgacc
-gtgggcgagactatgaagattcgcgcgacgacggctggcagcgtgaagtgagcgacgatc
-ggcgcagacaatatgacgaccgccgccgccagtttgaagatcgccgcaggcagctggacg
-atcgccagcgccagcttgatcaggagcgtcggcaactggaggatgaagagcggagaatgg
-aagatgagtatgggcgatgaggttgggtatggagcaggcatcgcccctcaccccaatggg
-gagagggagaaaacgagcgcaatattcaatatcgagcacaatcggtcccctcgcccctct
-ggggagagggttagggtgagggggccagcgcgcacattccctctcatcacgccaccccaa
-tctccatcccatcaaaccccacctcaaaccctgacggtagtgcgttttccatcagccacg
-catcaaactggtggctgatatgggtcagaatcacccgtggcgagcggataacctgattca
-gcgcaagcacggtatttaaatcacagtgattacgcggtgcatccgcgcgcggcgggtgac
-tgcaatccatcaccattacctgcggctgattattgcgtaaaaatttcagcgttttttccg
-gcaagcctgcggtgtcagacagccacgccacccggctgtgtgccgtttccagcagataac
-cgaaggtcagttttgagtggttgagcggcaggggcgtgacctgtaacccctgcaaatcaa
-acaccacaaacggttccaccgtgtggctgaaatcaagcaggcccggatgtttaaacagat
-cgtcgcagccctgttcatccggcgggccgtaaaccgggatcggatcgccaacgccccagc
-gcagcggaaacagcccctggacgtgatccatatgataatgcgtcagcaaaaactgctgga
-acgatccgggcgaccagcgatcggcgagatcgtgcagcccggcgtcgatcagggtgattg
-cgtcgttaaacttcactacgccgctgcacggttggcggcgatactgcggcgagcgccgcg
-ctctggcgcaggccgcacactcgcagccccatgccggaacgccctgtgcgccgccggtgc
-cggtgagcgtgagggtcaggctcatgttacagcgccttggtgaagcggaagtggctctgc
-tcgtagccttcgcgcagatagaaacggtgcgcgtcgtggcgcttcacgttggtcgaaagt
-tcggtcatttcggccccggcctggcgggcttcttcttctgcccacgccagtaacttactg
-ccgacgttcagaccgcgcgcctgcggcattaccaccaactcctgaatttcgccgatccag
-ttgacatgatgcagatgaaactgcaaatgcaggccgatcatgccgacaacttcgccatca
-agcagcgccagatggtagcgcatgtttgggtcgcgcagattggcgttaaaacccacgcga
-aacgcgtggtggtcaaactccgcctgttttagctcacaaatcagcgcgtaaaccgcgtcg
-gtgtcgtactgcgtggccgggcgaagctcacaagcaggcatggtgtttctccttctgatg
-gatcagcgtcagcagcgtgtcgaccgactggcgcaggctgccgtcattgttgagcgtatg
-gcaatcctgtggagtatagcgggcggcgcgcgccaggcgggcgttaatttcactggcgtt
-ttcacggccacggttttccaggcgctggcggaggatctccggcgaaacctgtaaacagac
-gggcagcagcgccgattgatagcgcgcccgcgcctgcggcagatgggcgcgtgagccgtt
-gaccagcacgtcgaatccggcgtgcagccagagatcaatctcgacgccgacgccataata
-cagaccgttagcgtgccagcttaaggccaacagattttgccccgcgcgggtaaaaaactc
-ctgctcgctcagggcgatatggttttcacttccggcgctggcatcgcgcgtgatgtagcg
-atgcgccaccagtaactgagtttgttcccgcaggcggagttccgccagcaggctgtcttt
-cccggagccggacggccccattaaccaaatcagttttcccatcatcagaacaccctttta
-ccctgacgccagacgtggtcgatatgaatatgattgtccttgcgatgcgccagcaccagg
-tcggcgcgtttgccctcgccaatcaccccgcgatcctggagattaagcgcctgcgctgga
-tttttagtcaccagcttcaccgcctgcggcagcgtaaagcggttgctctggtcatcggcg
-acgcgaaatgccgcatcgagcaggctggcggggtagtagtcggaagagaggatatccagc
-aggccaagctgcgccagttcactggccgccacgttgccggagtgcgagccgccgcgcaca
-atattcggcgcgcccatcagcacgttcatgccatgcttgcgcgaggcttccgccgcttcg
-aacgtggtgggaaattcggcgatcacgctgccaagctggtgagattcagcaacgtgggcg
-tgggtggcgtcatcgtggctggcaagcgcaatttttcgcgcgcggcacagggcggcgatg
-gattcgcgattcggctgcgaccagcgtgcggcgagcgccagttgctcttcttcgtactgc
-tgcatctgcgcatcagtgagggagtatttgccctgataatattcgcgatacttctcgcgg
-ttggcgaactggcgctggcccggcgagtggtccatcagcgacaccagcgtcaccggctcg
-cgctgcaccagtttttcaaacagcggcagcgtggtgtgatgcggcagttcgcagcgcaga
-tgcagacggtgctcggcgcggttgacgccgcgtttctgcgtctcttcgatggcgttgatc
-atcttctccagattctccagccgatcgccgccgtcgcgcacgtcgccaattgccacggca
-tccagtacggtggtgatgccgctcgccaccatcagcgcgtcgtggctgctcatcgccgag
-tgggcaggccagtcaactttcgggcgcggggtgaagaatttatccagattatcggtatgc
-agctcaatcagccccggcagcagccagccgccttcgccgtccatcgcctccggcaggcgg
-ctctggctttcggcaaaggcgcggatttcgccgttctgcacctccagcgaaccgcttacc
-acctcgttttccagcaccagcttaacgttattgataatcatgaagaggctcccattgggt
-gcaggcggtcggcgacgtcattacgtacagcttcgtcatggaagatgcctacgatggctg
-cgccacgggttttggcttcgcgaatcagttccaccaccgcggcgctgtttttggcgtcca
-gcgaggcggtaggttcgtcaagcagcagaatggggtagtcgacgataaagccgcgggcga
-tgttgacgcgctgctgttcgccaccggaaaatgtcgatggtgccaggtgccacaggcgtt
-ccggcacgttcaggcgggtgagaagacgcgcggctttagcggcgcaggcttcacgcggaa
-cgccggtatcgagcagcggctgcatcaccacttccagtgctgagatacgcgggatgacgc
-gcagaaactggctcacccagccgacggtggttttgcggatttccaccactttgcgcgctg
-gcgcggtgaccaggtctacccactcgtcaccgtgtttgatctggatttgaccttcgtcgg
-gcagatagttggcgtacagcgagcgtagcagagttgatttgccgctgccggaatggccgt
-ggagcaccacgcattcgcccgcgttgacggtgagcgaggcgcgattgaggacgggcaggc
-gcacgccgttttgctggtgcaggatgaaggttttactgacgttttgtacgttaatcattt
-ttcgcctcgtggttcgggtgtcggatgcgacgctgacgcgtcttatccgacctacgggga
-gcgcatttgtaggccggataaggcgtttacgccgcatccggcaccggctcaattctgcaa
-aaccgatgacaccagcagctgtgtatacggatgatgcgggtcgtcgagcacgcggtcggt
-taacccactctccaccacttgcccctgcttcatcaccagcaaacggtccgccagcaggcg
-ggcgacgcctaaatcatgggtgacaatcaccaccgcgaggttcagctccaccaccaggcc
-gcgcagcaggtcgagcaggcgggcctgcaccgacacatccagcccgccggtcggttcatc
-cataaacaccagcttcggatgcgtcaccaggttgcgggcaatctgcaaacgctgctgcat
-accgccggaaaaggtggtcggcaggtcgtcgatccggttggcgggaatctccacctcttc
-cagccacttctgcgcggtggcacgaatatcgccgtaatgacgtgccccggtcgccatcag
-ccgctcgccgatattgccgcctgccgacacctggcggcgcaggccgtcgagtggatgctg
-atgcaccacgccccattcggtacgcagcaggcgacggcggtcggcctcgctcattgcata
-cagcgaacggttctcgtagtgaatttccccctgctgcggcgtcaggcgcgcggagatcga
-cttcagcagcgtggtcttcccggagccggattccccgacaatgcccagcacttcccccgg
-ccataaatcaaaagagacatcgctaaagcctttgcccggcgcgtaaaggtgggtcaggtt
-attgaccgaaagtaacggttgattcattggttttttgcctcgctctgttggcggcaataa
-tcggtatcggagcagacaaacatgcggtttccggcgtcatccagcaccacttcatcaaga
-tagctgtgggtcgatccgcagatggcgcatggctcatcccactgctgaacggtgaacggg
-tgatcgtcgaaatcgagactttccacgcgggtaaacggcggcaccgcatagatgcgcttc
-tcgcgccccgcgccgaacagttgcagggcgggcatcatgtccatttttgggttatcgaat
-ttcgggatcggcgacgggtccatcacgtagcgcccatttaccttcaccggataggcgtag
-gtggtggcgatatgaccgaagcgggcgatatcttcatacagtttcacctgcatcacgccg
-tactcttccagcgcgtgcatggtgcgggtttccgtttcgcgcggctcgataaagcgcagc
-ggctcggggattggcacctggaagataattatctgatcttcggtcagcggcgtttcgggg
-atgcggtgacgcgtctggataaccgtcgcatcgtccgtacgttccgtggtgtttaccccg
-gtcacgcgcttgaagaagttgcgaatcgacacggcgttggtggtgtcatccgcgccctgg
-tcaatcaccttcagcacgtcgctttcgccaatcacgctggcggtaagctgaatgccgccg
-gttccccagccgtacggcatcggcatctcgcgcccgccaaacggcacctgataaccgggg
-atcgccaccgcttttaagatggcgcggcggatcatgcgtttggtctgctcgtcgaggtag
-gcaaagttgtagccgctcagattagccatggttctgctcctgttgcagacgtttgagtag
-ctccagttcggcctggaaatcgacgtagtgggggagtttgaggtgtgagacaaagcctgc
-ggcttcgacgttgtcggcatgtgccagcacgaactcttcatcctgcgccgggcctgtcgc
-gtgctcgccgtactccggggcttgcagagcgcggtcgaccagcgccatcgccatcgcttt
-gcgctcgctcatgccgaacaccagcccgtagccgcgcgtgaagtgcggcggctcacccgg
-cgggtcgataaaaccgttaaccatttcacactcagtcatcagcagttcgccgacgttcac
-cgcaaatcccagctcttccggcacaatcgacacgtcgatatagccgctgcggatctcgcc
-tgcgaacgggtgattgcgcccgtaaccgcgttgggtggagtaggccagcgccagcaaata
-gccttcgtcgccgcgcatcaactgctgcaaacgggaggagcgtgagcaggggtaaaccgg
-cggcgtgcgggtgatgtcatccggctgtgcgccgctatcctcttcaaacttcgccagccc
-ctgacgcgccagcaggctgaaaacgtgcggcgacggctgctgttcgctgtcggcggtggt
-cagcgtcggcgcttcgccgtttgccagcagggtaaaatcgagcaggcgatgggtgtagtc
-gtaggttgggccaagcagctggccgccgggaatgtctttataaacggcggagatacggcg
-ttcgagacgcatcccggtggtgtcgagcggctcgcttaccgccagcttcgccaacgtggt
-gcggtaggcgcgcagcaggaaaatcgcttcaacgttatcgccgctggcctgtttcagcgc
-cagcgccgccagttcgcggtcggcaatgccgccttcggtcatcacgcgatctaccgcgag
-gttaagctgctgttcaatctgggcgacgctcagttcgggcaaatcggtatcgcctcggcg
-tcggctctcttgcagggcgtgggcggcgtcgatcgccttctcgccccctttcacggcaac
-gtacatcagcacacctccacatgagtggttcgcggaatagccagcaggcgctcgccacag
-gtcaggatcaggtcgatgccgagcgggaacggatgcgggcgctcggtgagttcgtgcaga
-atgcactccggcagctgcggagcgatcattcgttcttcggcaatacccgcaccagtaagg
-cgcaacatgcgtccgccgctcaggctggcgacctgtaaaatcagcgtcgcacccgcttcc
-ggcgcaacggcggtgccggtggaaagggcgttgagctgttcgctggaaatcgcctcatcc
-gtcaccgcgaaggtcgcctgttccggctggctgaccagcggcgcgttggtatgaaaacgc
-aggctctggttgacgatatcgttatttaatggggtagaaagccacaccggcgtgtcgtta
-tcggccagcgtcagcagcacgctggtggtggcgatattcagcggttgccagccgcgtttg
-agctgatgcagggcgacaatcacgcccggctcgctcatggcctttaacaggcgacgaaaa
-ctgtgctgggcatcctgcacgggaagcataaaagcggtttccagggtcatgcgttgtctc
-cgcgaaccatcgtaaagaagtcgacccggctggcgttcacttcggcctggcgtgcggcaa
-tgcgtgccatacggtcagcgtccagcggggcaataagggtttctgataagttttgaaagt
-ggcgagattgctgcatcagcgcgtcaatcagcgcgcagcgttcggcgtgctgtttatcac
-gcccctgcacccagctgtagccgagcgtgccgtcagtcaggcgcacggcggcgcgggtca
-gcgtggcgtcgccggcaaaaaaacgttcgccggtgccgcccatccgcgcctgaatctgta
-ccaggccagtttcagcggcgcggatcacctcatagtcggcggtgatgtttagcgcgttca
-ggcgtgctgccagttcagccggttggctgtgcgccagcacggacatccagtgctggcggg
-tcgcggtatctgcgtgcattcagtgctccatagtgaattcaatcatgtcggcgcgcgtca
-ggctgacggagtactccgccgggctgctttcaccgtcacggtggttaagggtgcgcacgc
-acagcagcggcgacatattcgggatttcaagacgctggcactctttggcctgggcgcggc
-gggcgctgatccgcgtctggctgcggcgcagcgcaattccggtttgctcgcgcagaaaat
-cgtgcagcgagccgctgtcgaagcgttgcagcgtcggccagagggtgaggtccgcgaagt
-agtggtcgattaaacagagcgcgacgccgttgacacgacgcagggtgcgcaggtggatga
-cgttctccccctcggtaatccccagtgcgtcagcgacgtggccggacgcggggcgcaata
-ccgaaagcagtttttcgctggtgggatggctgccctgatccagcagattctggctaaaac
-gcgcctgggcgttgagcgggtaatcgaacgggcgcatcagcaccagcacgccgacgccct
-gacggcgctgtacccagcctttttccaccagttggtcgatggcgcggcgcagggtgtggc
-gattcacctcaaagcgcgctgccagttgctgctcggcgggaagatagtcgccgcagcggt
-agtgttgacgaagctcctgctcaagttttgcggctatctcttgatagcgtgttgggtagc
-tggtcggatgtgtagacaagtgcatagatatcaatgcctcgcttatcagataaagtgctt
-acgcaaccgttgagagaggaaatccagcaggctgaccgtgacgatgataagcaccatcag
-ggcgcaggtttgttggaactggaaaccgcgaatcgcttcccacagggtgacgccgatccc
-gcctgcgccgaccatgccgacgacggtcgccgagcggacgttggattcgaagcgatagag
-ggagtaggagatcagcagtggcatcacctgtggcagcacgccgtagaggatctcttcgag
-cttgttggcaccggtggcgcgaatgccttccaccgggccgggctcaatcgcttccaccgc
-ttcggaaagcagcttggagagcacgccggtggtgtggataaacagcgccagcacgccagc
-acgccagcgaacgggccgaggccgacggcgaccacgaacagcatggcgaagaccatttcg
-ttaatggcgcggcaggcgtccatcaggcggcgaacgggctggtaaacccaccacggcacc
-aggttttcggcgctcatcaggccaaaggggatggagagaaccaccgccagcgcggtgccc
-cagacggcgatttgcagcgtgacggccatttcggtgaggtaatcctgccactggctgaaa
-tcgggcgggaagaagtcggcggcgaacgtcgccatgttgccgccgtctttgatcagcgta
-agcggggccatttccgcgccctgccacgagacgaccaacacggcgagtacaacggcccag
-ctcagaagcgagaaccagctgcgcttgggtggggcgatggtgatggtttgcatgtttggc
-tccggtctgtaggccggataaggtgcttgcaccgcatccggcatcaacgcctgcacattg
-tcggatgcgacgccggggcgtcttatccgacctacgatttactgcaccgctttactcacc
-gaactcatcgcgcttagcgcgttgttcaggcggtccaggtcatccagctgcgcctgaatc
-tcggtggtttttgccagcttgtcctgctcattcagtcctttattgcttttcacgccctgc
-atctctttaaacagcgcgagctggcgaatcggcaccagttgcaggtcgctggaagcgcgg
-aatggcgcccagcccaggcgttccagcaccgctttttcttccggcgttttgccgtagttc
-ataaagaagtcgtagatcttgtctttggtggtttcggaaagattcttgcgccagacgatc
-ggatcgcctgggatcagcggcgacttccagatcaccttcagttctttcagcttctctggc
-gcggaggttttcagcttgtcgaggttttcggtgttgttggtggcaacatccacctgcttg
-ttggcgacggccagcgcgttggtttcatgcccggcgttgacggtgcgcttgaagtcgctg
-gcggagatattgtttttggcgaagacgtagtagccggggacgaggaagccagaggtggag
-ttaggatcgccattgccaaaggtgagatctttccgcttcgccagcagatcgttcaggttg
-ttgatcggactgtctttgttgacgatcaacacgctccagtaacccggcgatccatccgcc
-gcgaccgtctgggcgaagacctggccattggcgcgatccaccgcttccatcgccgacaga
-ttgccgtaccaggcgatatccactttattgaagcgcatcccctggataatgcccgcgtag
-tccggggcaaagaaggcgttgaccttcacgcccagcttcttctccatatcctgcaagaac
-ggcgtccattgcggtttcaggttttgctgtgattccgttgaaataatgccgaaattcaac
-gccttttcctgctcttcggcgtgcgccgggcttaacagggtgctgaggctgaacatgctg
-gtgaaggccagcgaggcaattatcttagcgttcattcgttttcctcaatgatggggatgt
-caggcagctttcgcgttctcttcgacgcggttaatgctgcggtagagatggtcaaaacgt
-tcgttatcaaactgttggctgctgccgtcgtagaagacgtgcccctggcgcagggcgacg
-atgcgttcgcagtagcgcagggcgtaatccacctgatgcagcgtgacgaccacggtgatg
-ccgtcgttctggttgatgtcgcgcagggtgtccatcacgatgcgcgctgattctgggtcc
-agcgaggcgatgggttcatcggccagaatcactttcgcctgctgcatcagcgcacgggca
-atcgccacacgttgctgctggccgccggagagggtggaaacgcgctgatgggcaaaatgc
-accatgccaacgcgggtcagcgcctgtaacgcgcgctgtttctgctcgccggtgaaccag
-ctaaaacaggtgcgccagaacggcgtgctgccgagcgcgccaatcagcacgttctccagt
-acgctcaggcggttcaccaggttgaattgttggaatatgtagccggtatgggcgcggctt
-ttgcggatatcgcgggccaggcggccttcgcgctggactgtgcggcccagcagctcgata
-tggctaccgacagatttatcgccggtaatcaaaccgcttaagtgacgtaaaagggtggat
-tttccggaacccgacggcccaagcagagccaccatttcaccgtgatgaatgttcagatca
-accgcatgcagcgcctgatgctgattgaaggttttggcgagcttctcgacacggataatc
-gtttgcatgatgcagcctccctaaaaaagtggctccatcgtggcggattattgtgacgat
-ttggttaattaaaagtgactaacagatgaagagttaacgggaattcgatgacagtgcggg
-agggcgggcctcccggcgggttattgcgttggttgttgtttgacgacattaatcatccac
-ggtacgccaaatttatcggtgactttgccaaagccatgcgcccagaaagtttcctgccag
-gccatttcgatttttccgttagcggcaagattgtcaaaccagcgttttccttcttcgacc
-tgttgcgaatcgagcaccagcgtaaagccggagtagctggcttttcctgacggcatggca
-tcgctcatcatgatgtcgcttccggcaatgcgcacattggcgtgggcgatggcggtatcg
-ggaaattgcattccggaagggcagttctcggcgctgtcctgcgctgattttggcatttcg
-ccgaagctgattttatagagcagttccgcgcccaacgtacgttgataataggcaatcgcg
-tcggaacagttaccggcaaaagagaggtagggacttaacggcatgatggtgacctcagtt
-aagagaagccagttaagtgtagttcgaaatttatacagatgagaggcggcctgataagac
-gcgcgagcgtcgcatcaggcagtcggcactgttgccggatgcggcgtaaacgccttatcc
-ggcctacggagggtgcgggaatttgtaggcctgataagacgcgcaagcgtcgcatcaggc
-agtcggcaccattgccggatgcggcgtaaacgccttatccggcctacggagggtgcggga
-atttgtaggcctgataagacgcgcaagcgtcgcatcaggcagtcggcaccgttgccggat
-gcggcgtaaacgccttatccggcctacggatggtgcgggaatttgtaggcctgataagac
-gcgcaagcgtcgcatcaggcagttggcactgttgccggatgcggcgtaaacgccttatcc
-ggcctacggagggtgcgggaatttgtaggcctgataagacgcgcaagcgtcgcatcaggc
-agtcggcaccgttgccggatgcggcgtaaacgccttatccggcctacggagggtgcggga
-atttgtaggcctgataagacgcgcaagcgtcgcatcaggcatctggcaccgttgccggat
-gcggcgcgagcgccttatccggcttaccgatcacaatacaatcagttctttttcacaaac
-tcagatttcagtttcatcggaccaaaaccgtcgattttgcaatcgatgttatggtcgcct
-tcaaccaggcggatgtttttcactttggtgccaattttcagcatcgaagagctacctttc
-accttcagatctttaatgatggtaacgctgtcgccgtcagccagcagattgccgttagca
-tctttaacgatcagctcgtcgctttcctgtgcaggttctgcgtcgttccattcgtaggca
-cattccgggcagatgtacatgccgttatcttcgtaggtgtattcggagttgcattttggg
-cagtgtggtaatgacatgtggatttcctcaaaagtcagcagggcaaaagcgccaaaaaac
-ggcagattgccgaaaaaggccgcaattatacacaaaatccctgagtttgtcgggggtact
-gctgattttagacgacgatcgttttcatttgaaaggaaacgcaaaaagaaaataatcttt
-ttgcctctatttattatttaagataatgttaatgctctacttgttctttttttaattcac
-atgatatttttatctttctgacgttttaaacgtatcagaagacgttatttattctgataa
-aaaacaacacactaaatataaaattatttcttgcagtaattataaaagccgaaaacagaa
-ctcaaaaacaatctggctaaataaaataacaaaatttgctttaaggaagaattttctatg
-tacacacagaccctgtatgagttaagtcaggaggctgaacgcctgttacagctttctcgc
-caacagttgcagttactggaaaaaatgcctctctctgtacccggagacgacgcgccacaa
-ctggctttaccctggagtcagcctaatatcgccgaacgtcacgcgatgctgaataatgag
-ttgcgtaaaatttcccgactggaaatggtgcttgcaattgtcggtaccatgaaagcaggg
-aaatcaaccaccattaatgccattgttggtacggaggttctgcctaatcgtaatcgccca
-atgactgcgctgccgacgcttattcgccatacgcccgggcaaaaggaaccggtactgcat
-ttttcacatgtcgcgccaatcgattgtttaattcaacaattacaacagcgcctgcgtgat
-tgcgatattaagcatctgaccgatgtgctggaaatagataaagatatgcgtgcgcttatg
-cagcggatcgaaaatggcgtcgctttcgaaaaatattatctgggtgcccagcctattttt
-cattgtctgaaaagtttgaatgatttagtgcgactggcgaaggcgctggacgtcgatttt
-cctttttctgcttacgccgccattgagcatattcccgtgattgaagtggagtttgtccat
-ctagcggggctggagagttatcccggtcagttgacgttactggatacccccgggccaaat
-gaagccgggcaaccgcatctgcaaaaaatgcttaaccagcagctggcacgcgcctcggcg
-gtactggcggtgctggattatacgcaactgaaatcgatctccgatgaagaggtccgtgag
-gcgattttggcggtggggcaatcggtgccgctgtacgtgctggtcaataagttcgatcaa
-caggatcgtaacagtgacgacgccgaccaggtgcgggcactgatttccgggacgctgatg
-aaaggctgtattacgccacagcagatatttccggtgtcgtcgatgtggggctacctggcg
-aatcgggcgcgctatgagttagccaacaacggtaagttaccaccgccagagcaacaacgc
-tgggtggaagattttgcccatgccgcgcttggcaggcgctggcgtcatgccgatctggcg
-gacctcgaacatattcgtcatgctgccgatcagttgtgggaagattcgctgttcgcccag
-ccaattcaggcgttgcttcatgccgcttacgctaacgcctcgttgtatgctctgcgatct
-gccgcgcataaactgttgaattacgcgcagcaggcgcgggaatacctggattttcgtgcg
-cacgggttaaacgtcgcttgtgaacaattgcggcaaaatatccaccagatcgaagaaagt
-ttgcagctattgcaactcaatcaggcgcaggtgagcggcgagattaaacatgaaatcgag
-ctggccctgacctccgccaaccactttctgcgtcaacagcaagatgcgctgaaggtgcag
-ttagccgccttgtttcaggatgattcggagccgttaagcgagattcgtacccgctgtgag
-acactgttacagacggcgcagaacaccatcagtcgcgactttacgctgcgttttgccgag
-cttgaatccaccctttgccgggtgttaaccgatgttattcgccccattgagcaacaagtc
-aaaatggaattgagcgagtcagggtttcgtcctgggtttcattttcctgtttttcacggc
-gtagttccccacttcaacactcgccagctgttcagtgaagtcatttcgcgccaggaagca
-acggacgagcagagcacgcgtttaggcgttgtgcgtgagactttttcgcgctggttgaat
-cagcccgactggggacggggaaatgagaaatcaccgacagaaacggttgattacagtgtg
-ttgcaacgagcattaagcgcagaagtcgatctctattgccaacaaatggctaaagttctg
-gcagagcaggtcgatgaatctgttacggcaggcatgaatacttttttcgctgagttcgct
-tcatgtttgacggaattacagacgcgtttacgcgaaagtctggctctgcgtcaacaaaat
-gaatcggtggtcaggctgatgcagcagcaattgcagcagactgtgatgactcacggctgg
-atttacaccgacgcccagctgttacgcgatgatattcaaacacttttcacggcagaacga
-tattgaccaagacgttacttgacggccccggtcgcgtgctggagtcggtttatccccgct
-ttttagtggatctggcgcagggtgatgatgcccgccttccacaagcccatcagcagcagt
-ttcgtgaacgactgatgcaggaacttctttcgcgtgtgcagcttcagacatggacgaacg
-gcggcatgttaaatgcgccgcttagcctgcgtctgacattggtggaaaaactggcgtcga
-tgctggatcccggtcatctggcactgacgcagatcgcgcagcatctggcgctgctgcaaa
-aaatggatcaccgccagcactctgctttcccggagctcccccagcaaattgccgccttgt
-atgagtggttttcagcccgttgtcgctggaaggaaaaggcgttaacgcaacgaggcctac
-tggtgcaggcaggtgatcagagcgagcaaatttttacccgctggcgtgctggggcgtata
-acgcctggtcgttgcctgggcgctgttttatcgttctggaggagttgcgctggggggcat
-ttggcgatgcctgccgtctgggaagcccgcaagcggtggcgttgttgctgggtgatttgc
-tcgagaaagcgacacaacatctggcagagagtatcaatgcggcaccgaccacgcgtcact
-attaccatcagtggtttgcctcttcgaccgttccgacgggcggggagcatgctgattttt
-taagttggctgggaaagtggaccacggcagataaacaacccgtttgctggtcagtgaccc
-aacgctggcaaactgtcgcgctggggatgccacgactctgttcagcgcagcgtctggcgg
-gggcaatgctcgaggaaatcttctctgtaaatttggcgtaaataatcagttacatcaatg
-agtcctaaacgaaatccatgtgtgaagttgatcacaaatttaaacactggtagggtaaaa
-aggtcattaactgcccaattcaggcgtcaactggtttgattgtacattccttaaccggag
-ggtgtaagcaaacccgctacgcttgttacagagattgcatcctgcaattcccgctcccct
-tttgcggccgtcgcgctgatttttctggcgtttgcggaaatgggccaactctgcgaggaa
-agctatgctgaaaaggaaaaaagtaaaaccgattacccttcgtgatgtcaccattattga
-tgacggtaaactgcgtaaagccattaccgcagcatcactgggtaatgcaatggaatggtt
-cgattttggtgtttatggttttgttgcttacgcattaggtaaagtttttttcccgggggc
-tgaccccagcgtgcagatggttgctgcacttgccactttctccgttccctttctgattcg
-accgcttggcggactcttctttggtatgttgggcgataaatatggtcgccagaagatcct
-cgctatcactattgtgattatgtcgatcagtacgttctgtattggcttaataccgtccta
-cgacacgattggtatttgggcaccgattctgctgttgatctgtaagatggcacaaggttt
-ctcggtcggcggtgaatataccggggcgtcgatatttgttgcggaatactcccctgaccg
-taaacgtggctttatgggcagctggctggacttcggttctattgccgggtttgtgctggg
-tgcgggcgtggtggtgttaatttcgaccattgtcggcgaagcgaacttcctcgattgggg
-ctggcgtattccgttctttatcgctctgccgttagggattatcgggctttacctgcgcca
-tgcgctggaagagactccggcgttccagcagcatgtcgataaactggaacagggcgaccg
-tgaaggtttgcaggatggcccgaaagtctcgtttaaagagattgccactaaatactggcg
-cagcctgttgacatgtattggtctggtaattgccaccaacgtgacttactacatgttgct
-gacctatatgccgagttatttgtcgcataacctgcattactccgaagaccacggggtgct
-gattattatcgccattatgatcggtatgctgtttgtccagccggtgatgggcttgctgag
-tgaccgttttggccgtcgtccgtttgtgctacttggtagtgttgccctgtttgtgttggc
-gatcccggcgtttattctgattaacagtaacgtcatcggcctgatttttgccgggttact
-gatgctggcggtgatccttaactgctttacgggcgttatggcttctaccttgccagcgat
-gttcccgacgcatatccgttacagcgcgctggcggcggcatttaatatttcggtgctggt
-tgccggtctgacgccaacgctggcggcctggctggtcgaaagctcgcagaatctgatgat
-gcctgcctattacctgatggtagtggcggtggttggtttaatcaccggcgtaaccatgaa
-agagacggcaaatcgtccgttgaaaggtgcgacaccggcggcgtcagatatacaggaagc
-gaaggaaattctcgtcgagcattacgataatatcgagcagaaaatcgatgatattgacca
-cgagattgccgatttgcaggcgaaacgtacccgcctggtgcagcaacatccgcgaattga
-tgaataagctgaaacggatggcctgatgtgacgctgtcttatcaggccaattgaactctt
-aaggttcacttaatctctgacgcgcatactctcctccaggttaacggaggagagtgcaat
-gaaaaaccgtgtttatgaaagtttaactaccgtgttcagcgtgctggtggtcagcagctt
-tctttatatctggtttgccacgtactgatctttcttcagccgtacccaggcccgcgtgcc
-ggaagtctcttgccggttttgcaggaaaaactgcccgtgatgcaactgtgtaatgcggct
-gacaatacttaaccccagaccaatcccgccataacggctgtccatacgtacaaacgcttt
-actcaactccccgcatttactctcatcaatacctggtccttcatcttcaactgccatgac
-cgctccgtcatcttcttgcagcttaatcataatgttgctgccttgcgggctgtaacgatg
-ggcgttttctaccaggtttcgcaataacatccgcagcagggttgcatcaccctgaacggt
-gatgtcggcggcgctctctggcaatagcagggtttgctgtcgctggtcgagcatggtact
-gagttcgtcatacgaggggagaatgacatcttccagcagttttacatgttgataattacc
-ggaagaaaatgactgtccggcacgcgccagttgcagcagctgggagacgctctccatcat
-ctgatcaagccgtgccactaacggtgctacatcaatgtgatgcgttttcgccagcagttc
-cagatgcaaacgcacccccgccagtggcgttcgcagttcgtgcgcgacgtcagcggtaaa
-caacctttcgttatccagcgtgctggtcaggcgactgaccagatcgtttaacgccgaaac
-caccgcttcgatttcgagggtggcgctgtgaatggcaatgggcgttaagttgtcggcggt
-gcgcgcttccagctctttttgcagctccgccagcgggcgggtgatgcggcgtaccgcctg
-atagcagataaatagcgtcaggctgaccataaagacgccggggacaatcaggctggcgac
-cgcctcgcggatctcacgcatgatgtggcgatcgttgttgcgattgtcgcgtagcgcctg
-ctcaaacagctgaatctgctcggtactttcatgccatagccagaagacgctgatcagctc
-aaacaccaacaaaatggccccgatggtcaatatcagccgttggcgcagcgatattggtcg
-gcgcagaaaatgcatcagattcaattagttttcctcattcgcgaccagcatatagccaaa
-gccgcgcacggtgcggatacgggctttgcccactttgtcgcgcagattgtggatatgcac
-ttccagggtgttggtcgagggttcattgtcccagttatagatgtcgttgtagagaatttc
-ccgatgcaccggactgcctgctttgagcattaaccgtgacagcagagcatattctttggg
-cgtcagaatcaactcttcaccgcccatccatacctgacggcgacccatgttcagcgtcag
-attgccaacaatcagctcactttcgccctgattattatggcgtcgtagcagggcgcggat
-acgggcatgtaactcttccagcgcaaaaggcttcaccagatagtcgtcggcaccgacatc
-cagcccggcgattttgtcggtcagcgtatcgcgagcggtgaggatcagtaccggcagggt
-atattttttctgccggatacgggcgagaaaatgcagtccatcttcgtcgggtaaccctaa
-atccagtaccaccaggctgtaatgacctgcctcaaggctttgttccgccatccgcgcggt
-tgtcacgctatcgcacgcgtagccttcggtttgcgccgccagaatcagtccctgcaataa
-cagcgtatcgtcttcaacaatcagaattttcattcactcactctcctgcaagtttgcaga
-atatcatccgcagcctggtaatacttcgtctcaacgccagttaatcccaatagcgtggag
-aataaattgtcttgtgaatagtgttgcgtttgcgcctgtttttgcaggcagttctggtca
-acctgataccgtttttgataatcctccgacagccacagcagcatcggcacctgtttttgg
-ctatccggggcgatggcataaggcagaccgtgcagatagatgccattttcacctaacgat
-tcaccgtggtcagaaagataaaccaggctggtggtaaatttatcctgatgttctttcagc
-agattaatcgctttatcaacaatatagtcgacgtaaaccagcgtgttgtcgtaagtgttc
-accagttgctctttggtacaggtctggatctcattggtgtcgcaggttggggtaaatttc
-ctgaactgaggcggatagcggttgtaataggtcggaccgtggctgccgatggtgtgtaag
-acaatcacgccatcaccttgcaggttattgatgtactcttcaagcccgtggaacagcact
-tcgtcatagcattcgccgttgatgcactgatcaggtagattcagcgcggtgacgttctgg
-tgaggcacgcggtcgcaggcacctttacagccgccatcgttgtcattccacagcacgttg
-atgcccgctcgctgaatgatatccagcacgccttcctggtgctgtgccagctcttctttg
-tagtgctcacgcggcatatccgagaacatgcacggtactgaaactgccgttgccgtgccg
-caagatgcggtattagggaaatagaccacgttatctttcgccagccgcgggttagtttca
-cgcgggtagccgttgagggagaagttctccgcccgcgaggtttcgccgacaatcaggatg
-gtcaaatttttacgtttttcgttctgcattaacgggttgcggtgcgcgtcttcaccaatt
-cgcaccagcggcagatttgccagtcgctgatgggagtaccatgaccagctggcaacaatg
-ctgttagaggggcttaaggatttcaccagctctttgttattgcggaacaacgaggcgtag
-tctttataaaacagtgcggcgaccagcaaaatcagtagtacagaaaccagaatattggct
-ccacggaaaagaacactgcgcagacgcgaggtggcaggtttgatttttatccagcaggca
-atcagcgcagcaagcacgccgctgaatcccagcgttaataacatttgcggtgtcatcagc
-gcataactttctgccggagtggtatcaataatattggcaatcatcgagcggtcgatgacg
-atgccgtaagtcattatgaaatattgtgcagccgcgccaaccagaataaacaggcaggcc
-agtggtcgattaagccataagaaagagcttagtgtcaggacaatattaatcacgctgaaa
-gcgacgaccggcatcgacaagaaaaccagtacgttatgcagcgaatccagcggcagcgcc
-tgcaacacctgtttaaaaaaggcaatattcaggcagatagagatataaaaagcggccaac
-aatagccaggcgagtaaattcaaagagggtctttttagtaggcgcttcaacatcacggtg
-tttccatcgaacaaagtgcgcatatgctcgcaaagcaaaattaagccaaccttaagttct
-taaggttggcttttatgtttgctggattaaggggaattaatctttgcttattggtgcatc
-taagggatacgggtttttatgtagccggttgtaattcagcgcatacatggcggtgatgac
-catcagggtgacaaatgaccacataacctctttcgctccggaccccaccacggcccagat
-gcagtagaggaaggcaatggtagtaactgccagatatgccgggcgtgctttaccaaagtg
-accgtgtccgagcagcagtaacgccgcacaggtgtaaagatatggcaccagtgtaaagat
-gaccgagacggaagaaaccagaccgaactctttggtcgcgtttggtgaaatgctgctgag
-ctggaagatggtcatcaaaataccgacgataatcagccccgccactggcgtacccgcttt
-atttacacgggcaaaaatcggtgggaacagtccgtcatcggcagcggctttcgccgtttg
-acccgccagcaacgtccagccgcccagtgaacctaagcaacccgcagctgcgcagaagga
-aacaatggccccggcggtgtcacccaacgccatccgtgcggcatcaccgaatggcgaagc
-agaaacgcgcagtgcggcattagggatcatccccataatcgcggtggtagaaagtacata
-gcaaacggcggcaatcaataccccaccaatggtggcgatagggacattgcgtttcgggtt
-tttcaccacacctgcggcaacggaggcactttccacaccgatgaacgaccacagcgtaac
-gttaagggtactttgaattgcaccgaaggtgcccaggccgctgacgttccatgccgccat
-ataggtttcaccacggaaccagaaccagccaaatacggcaatcccgacgatggggatcag
-cgccagcacggtggcaactgcctgcacacgggtgatcattttcggaccgacaatgttcag
-caggacgaagatccacagcaccacgacgcaggtgatggttaataccaatggatctttcag
-aatcgggaagaagtaacttaaatatcctacgccaatgaccaccatggcgatattgccgat
-ccagcaggccagccagtagaggacgttggtttgataaccgagaaacgggccaaagcagcg
-gcgggcgtaagcgtaagaaccaccaggacttgggtcgaggaacgacattttggcgtatac
-catcgagagccccagtgcaccgataatcgtcaccaaccatccataaatggcaatcccgcc
-agtagaggccaggtttgcaggtaacagaaaaacacctgaccccataatattccccgacac
-catcagggtgacggggattaagcccactttgtgagcatcagcatccgaagacataattaa
-actcctgcgaaggcgagcttcgtgacaataaattacgtcatatcatacgcctgcattcga
-tagttgaattattatcgaccgggttatcgctgatgccgttattaatatagctcttcgtta
-aggttaaaaatcaggcgacagtgcgttctctgtgctgactaacataatgcagcggcgtca
-taccgtagaagtctttaaagacagaaataaagtacgacgtactgttgtagccgcaggact
-gtgatacctgagagatatttttaccgtccatcattaattcatttacggcataacgcatgc
-ggcaggtggtgattatttggctataactggtgttttcgcttttcaactttttctttaaca
-gacttgggctaagacataaacaactggctaccatactaagattccagtctttgtgaatat
-cgctttcaataatttgataaacgctgtcacttacacaattacgtaacatatacatcatta
-atgaaacgaattttttactgtcgagaaaacgggatagcaccgtgaataataatgcgcgtg
-ttcgttccttttctgactcagtttctgcgggcatcatgctgtgttgcgcggcaacgcgaa
-agacgtctggcgtcaggcatggcagggtgagtatgggcgtagcgctacgttgccatactg
-gtatttgcgagagatctttattcagaaaccggaggtaatctttgatgatgtcgtgactaa
-tatgagcaaccaaagtgttgttaagagaggagacgtcgataatattattttcacaattta
-ataacgccatatggttagctttaaggctaataggttctttcccattcacccttatccaga
-catctttttcagtcaataaaacaatacaaggttggtcgctgcaaatcctcatacatgtac
-tcctgagtgcgaataaaagaccagttctcgctaaagcaaagcgataccgggaaatggtta
-tataattgtatgatgaatataaacatgcataaaaataacgagttttactaatagtacaaa
-tttttatagtaatttctcatgtacatatttttttacaggataaataacaggcaaaaaaaa
-gcgcggggtggggccgcgcaaaaagtatgacatttttgtttgcagcaatttttatgaaaa
-cgttgccatactcaaaaggcctaaggccaggcggcgtaatgttatttaaacaattacgcc
-ttcagcggaatagtggttacgctttcacgcacataacgtggtaaataccgtcaataattt
-cagtcccttcagtttcgtgttcaaatccagggaaatggtggtcccaggattgcagcgagc
-gtaaataacttacttgcggactgtttttatcgccgaagttttcaccagacagcagcatcg
-ggattcctggcggatacgggataactgagtttgccgcgatgcgtcctggcagattttcaa
-tggataccagttcgacattgttgtcgacaatcgcgttgtacgcttcacgcggggtgactt
-ccgccaccggcaggccggaataggcttcgttcaaccgtgcgccagggttgttttctttca
-gccaggcaaacatggtgtcacccagatcgtgaatccccatgttcgcgtaagtgtcaggat
-attgttcaacaagttccggcatcacctgcgccagcggtgtgttggcgtcatagtggcgtt
-tgaaggagcaaagggtgttaaccagagttccccatttcccacgggttacgcccatagaga
-acaggaacataatttggaagtcagtggtgcgggtaggtacaatgccgtggcgaccaagcc
-aggcagtgaccagcgccgccggaacaccggtttcttccagttcaccatcttcacccattc
-ccggagcaaggatgctgactttaatcgggtcgagcatactccagttatccggaatatctt
-tgaagccgtgccagctttcgcccggatgcattacccagcagtcctgaacggtggtcagca
-gtttggttggtgcgtcagcaaagtcataggttttgccggtttgtgggtcggtgacgactt
-ctttgttccacggtttgaagaaccagctaccgtcagcggtgaactctttatatagccgcg
-ccatcgcctgacggaaatcaaccgcttcgtcaatcacttcctgtgtcagtgacaggccgc
-tgttgccgtccatcatcgacaccgccacgtcgttggatgcgcagatggcatacagcgggg
-aggtggtggcatgcatcatgtaggcctggttgaagcgggagaagttaatcgccccacgac
-cttcacgtacatgaatataagaagcctgtgacagcgcattcagcagtttgtgggtggagt
-gggtggcgaaaacggtaggaccgttgtgatcgccaggttcgccgcgcatggcatagtgat
-cggcatagatcgggttgaaacgtgcatagccgtaccaggcttcgtcaaagtgcagacgat
-cggaggttttttccagcagatcctgcgcttctttagcgttataacacacgccgtcatagg
-tgcagttggtcaccacgcagtaagacggtttttgcccggctttgtctttggtcagcgggc
-tttcactgattttcttctgcaaggtttcaggttgcatttcctgcggatagattggcccga
-taatgccgtagcggttgcggcttggcaccatatagaccggtttcgcgcctgtcagcatca
-aaccttgttcgatggatttatggcagttacggtcaacgaccacgacatcgttatcggtca
-tgcaagcctgcatgatggtgcggttagagccggaagtaccgacgactaccgaccaggagc
-gatcggcaccaaatacgcgtgcggcatatttttcgctttcgccaaatgcgccagtatggt
-caagcaaagaaccgagggaagttcgttcgatgcccatgtcggtgcggaacagattttcac
-catagtagtcatggtagaaacgtccggcgggtgttttggtaaaaccaacgccgccctggt
-ggcctggcgctgcccaggaatattcatggatgtcactatatttcatcagcgcgctgaaca
-gtggcggcaacagctgctggcggtagcgggtcatcgcggcaacggcgcgtccggcgataa
-agtcggcggtatcttccagaatccaggcgaattcatcgacaagctccagcaggtcgcgat
-ccattgcggcgagggctttttcccgatcgcccaacaggaagaccggcacgttttgttggc
-gctcatgaagcttaccgatcaattgtctgacgttttgatgttcgtccggatgttccattt
-gatagctgaacatcaggcagtcaatggcttcgtttgaagagagaatggcaaaaccatcat
-caaaggaggtggatttaatcacggtaacattttgctggcttaaagcatctgccagacgct
-caacggcgttaccgacccaggtgtcttgatggagaaactcgctttcaacaattaatactt
-tcatcattgcttacccggttatgaaggaatcttcgttgcgggcaagtatcttccggcctt
-ttcgggctgtaaagcgcgtgaaaaacaaacatttttgaaatatttagttttataaacaat
-acgttatgtgattattttaaattattttcactgcttattatcgacggctaaactattttt
-ttggctgatactgatatcgtctttagccgggaaacgtctggcggcgctgttggctaagtt
-tgcggtattgttgcggcgacatgccgacatatttgccgaacgtgctgtaaaaacgactac
-ttgaacgaaagcctgccgtcagggcaatatcgagaatacttttatcggtatcgctcagta
-acgcgcgaacgtggttgatgcgcatcgcggtaatgtactgtttcatcgtcaattgcatga
-cccgctggaatatccccattgcatagttggcgttaagtttgacgtgctcagccacatcgt
-tgatggtcagcgcctgatcatagttttcggcaataaagcccagcatctggctaacataaa
-attgcgcatggcgcgagacgctgtttttgtgtgtgcgcgaggttttattgaccagaatcg
-gttcccagccagagaggctaaatcgcttgagcatcaggccaatttcatcaatggcgagct
-ggcgaatttgctcgttcggactgtttaattcctgctgccagcggcgcacttcaaacgggc
-taagttgctgtgtggccagtgatttgatcaccatgccgtgagtgacgtggttaatcaggt
-ctttatccagcggccaggagagaaacagatgcatcggcagattaaaaatcgccatgctct
-gacaggttccggtatctgttagttggtgcggtgtacaggcccagaacagcgtgatatgac
-cctgattgatattcactttttcattgttgatcaggtattccacatcgccatcgaaaggca
-cattcacttcgacctgaccatgccagtggctggtgggcatgatatgcggtgcgcgaaact
-caatctccatccgctggtattccgaatacagcgacagcgggctgcgggtctgtttttcgt
-cgctgctgcacataaacgtatctgtattcatggatggctctctttcctggaatatcagaa
-ttatggcaggagtgagggaggatgactgcgagtgggagcacggttttcaccctcttccca
-gaggggcgaggggactctccgagtatcatgaggccgaaaactctgcttttcaggtaattt
-attcccataaactcagatttactgctgcttcacgcaggatctgagtttatgggaatgctc
-aacctggaagccggaggttttctgcagattcgcctgccatgatgaagttattcaagcaag
-ccaggagatctgcatgatgtctgcacccaaaattacatttatcggcgctggttcgacgat
-tttcgttaaaaatattcttggtgatgtgttccatcgcgaggcgctgaaaacggcgcatat
-tgccctgatggacattgaccccacccgcctggaagagtcgcatattgtggtgcgtaagct
-gatggattcagcaggggccagcggcaaaatcacctgccacacccaacagaaagaagcctt
-agaggatgccgattttgtcgtggtggcatttcagattggcggttatgaaccttgcacggt
-gactgatttcgaggtctgtaagcggcatggtctggaacaaaccattgccgatacgttggg
-gccgggcggtattatgcgcgcgctacgtaccattccgcatctgtggcaaatttgcgagga
-catgacggaagtctgccccgatgccaccatgctcaactatgttaacccaatggcgatgaa
-tacctgggcgatgtatgcccgctatccgcatatcaaacaggtcgggctgtgccattcggt
-gcagggaacggcggaagagttggcgcgtgacctcaatatcgacccagctacgctgcgtta
-ccgttgcgcaggtatcaaccatatggcgttttacctggagctggagcgcaaaaccgccga
-cggcagttatgtgaatctctacccggaactgctggcggcttatgaagcagggcaggcacc
-gaagccgaatattcatggcaatactcgctgccagaatattgtgcgctacgaaatgttcaa
-aaagctgggctatttcgtcacggaatcgtcagaacattttgctgagtacacaccgtggtt
-tattaagccaggtcgtgaggatttgattgagcgttataaagtaccgctggatgagtaccc
-gaaacgctgcgtcgagcagctggcgaactggcataaagagctggaggagtataaaaaagc
-ctcccggattgatattaaaccgtcacgggaatatgccagcacaatcatgaacgctatctg
-gactggcgagccgagtgtgatttacggcaacgtccgtaacgatggtttgattgataacct
-gccacaaggatgttgcgtggaagtagcctgtctggttgatgctaatggcattcagccgac
-caaagtcggtacgctaccttcgcatctggccgccctgatgcaaaccaacatcaacgtaca
-gacgctgctgaccgaagctattcttacggaaaatcgcgaccgtgtttaccacgccgcgat
-gatggacccgcatactgccgccgtgctgggcattgacgaaatatatgctcttgttgacga
-cctgattgccgcccacggcgactggctgccaggctggttgcaccgttaaaacgcgactaa
-acgctactgcgccgggggatttattccggcgcacacctctgacgataccaataacagaag
-gcgggcgttggtaacagcgacccgataccctatgagcatttcaatgactacaaaactcag
-ttatggatttggagcgttcgggaaggattttgcgatcggcattgtgtatatgtacctcat
-gtattactacaccgatgtcgtcgggctgtctgtgggtttggtcggtactttgtttctggt
-ggcgaggatctgggatgctattaacgatccgattatgggatggattgtaaatgctacgcg
-atcgcgatggggtaagttcaaaccctggatcctgatcggtacgttggcaaactctgtaat
-cttatttctcctctttagtgcgcatctgtttgaaggtactactcagattgtctttgtttg
-cgtgacctacatcctctggggcatgacttacaccattatggatattcccttctggtcgct
-ggttccaaccatcacgctcgataaacgtgagcgcgaacaactggttccttatccgcgttt
-ttttgccagtctggcaggctttgttacggcaggtgtgacgctaccatttgttaattatgt
-cggcggtggcgatcggggatttggctttcagatgttcactctggtactgatcgccttttt
-tattgtttcaaccatcatcactctgcgcaatgtgcatgaagtcttttcgtcagacaatca
-accgtctgctgaaggaagccatctgacacttaaagccatcgttgcgctaatttataaaaa
-cgatcagctttcatgcctcttgggtatggctcttgcttataatgtagccagcaacattat
-taccggctttgctatctattatttctcatatgttatcggtgatgcggatttgttccccta
-ttatctgtcgtatgcgggagctgctaacctggtgacgttagtattcttcccacgcttagt
-taaatcattatcccgacgcattttatgggccggagcatctattcttccggtgttaagctg
-tggtgttctcctgttaatggcattaatgagctatcacaacgtcgtcctcattgtgattgc
-gggtattttgctgaatgtgggaacggcgcttttctgggtattacaggtcatcatggtggc
-agatatcgttgattacggtgaatataaactgcacgtacgctgtgaaagtatcgcttactc
-cgtgcagactatggtggtgaagggcggttcagcctttgcggcttttttcattgcggttgt
-gttagggatgattggctatgtaccgaatgttgaacagtctacgcaagccctattaggtat
-gcagtttattatgattgctctaccaactctgtttttcatggtaacgctgattctctactt
-ccgtttctatcgcctcaatggtgacacgctgcgcaggatccagatccatctgctggataa
-atatcgcaaagtaccgcccgagcctgttcatgctgatattccggtcggtgcagtgagtga
-tgtgaaagcctgacgtggacaatagctaacgaaaatggcctgatgcgatatgtttatcag
-gccacgtcttaatgtaatgctttggatttgcaaattttgtagaccggataaggaattcac
-gccgcatccggcatcaacaaagcgcaagttgttatccggttatcaagccaaagcgccgta
-gctggcggcaatgaaagcgagcgaggaatatcaccgtcgttaatgcgccaagcagcgcgc
-agaacatatcggattgcgtgtcccactggtcgccctgggtgccgagaaaatcatccgctc
-cctgacccattgccagcgctgcccaccactcgattaattcatacatcgcgcttatcgcca
-gcgccacgcagcagaccaggaacgccaccattttacgtccgcgcacgtacatcccgcgaa
-cgagaatttctcgtgccaccagtgcaggcaccagcccctggaaaaagtgccccagcttgt
-catacggattacgactcaaccccagccattcctgcacctcaaaaccaacggggactttcg
-cgtaggtgtattgtccgccgaccatcaggatgatggcgtgaaggaaaatgagcgtataga
-gcagcggcgttaacggataacgtctggcggtggcaagcagtagctgcacgacaataatca
-ccggtgtcacttccatcagccaggtgagtttgtcatgggccgaaatgccggtataaatca
-ggattaacgttagcgtcagtgcgctggtgttaagaattaacggcttgagtgtgcgggtca
-tggtgagttcgcaaatcagggaaaatactgactattcaccagcaagcgtgaaattacaat
-cgcaaaagaggtggccagggggatcacctggcagcatgctgccaggcgctgggccgaaga
-ggttacttagtgcagttcgcgcactgtttgttgacgatttgctggaagaagtcgttacct
-ttgtcatcgaccaggataaacgccgggaaatcttctacttcgattttccagatagcttcc
-atacccagctccggataagcgacgcactccagatgcttgatgctctgctgcgccagtacc
-gccgccggaccgccgatgctaccgaggtagaagccgccgtgtttatgacacgcgtcggta
-acctgctgactgcggttacctttcgccagcatgatcatgctgccgccgtgggattgcagc
-agatccacgtaggagtccatacggcctgcggtggttgggccaagtgaacctgatggataa
-ccggcaggggttttcgccggacccgcgtagtagatcgggtgatctttgatgtactgcgga
-agttctttaccggcgtcaatcagctctttcagcttggcgtgtgcaatatctcggcccacg
-ataatggtgccggtgagcgacaaacgagtggataccgggtattgcgaaagctgggcgagg
-atctctttcatcgggcggttaaggtcaactttcaccgcttcgccttcaccggcctggcgc
-agttcttgtggaatgtactggcctgggttgtgttccagtttttcgatccagataccttcg
-cggttgattttcgctttaatgttacggtcagcggagcaggagacgcccatgccgaccggg
-caggatgcgccgtgacgtggcagacggataacgcgaatgtcgtgcgcgaagtatttaccg
-ccaaactgcgcgccaagaccgagtttctgggcctcttccagcagttcctgttccagctgg
-acatcgcggaacgcctgaccatgttcgttcccttccgtcggcagttcatcgtaatagtga
-gcgcttgctaacttgacggttttcaggttggtttccgcagacgtaccgccaatcacaaac
-gcgatatggtacggcgggcaggctgcagtaccgagggtacgcattttctcgacgaggaag
-tttttcagtttgccgggagtcagcagggctttggtttcctggtagagatacgttttgttg
-gcagagccgccgcctttcgcaacgcaaaggaatttgtactcatcgccatctaccgcgtac
-aggtcgatttgcgcaggcaggttagtgccggtgttgacctctttgtacatgtccagcgcc
-gcattctgtgaatagcgcaggttatcttcgatataggtgttatagacgcctttcgacagc
-gtttcttcatcaccgccgccggtccacacgcgctggccttttttaccgacgatgatcgcg
-gtgccggtatcctggcaggtcggcagcacgcctttggcggcgatttcggagtttcttaag
-aattgcagcgccacgtacttgtcgttttcgctggcttctggatcgtgaagaatagccgca
-acctgtttctggtgtgccgggcggagcataaaagaagcgtcgtgaaaggcttgctgcgcc
-agcagggtcagggcttctggttccactttcaggatggtttcgccgtcgaagtcggcaacg
-ctaacgtaatcggaagtgagtagatagtattcggtattgtctttccccatcgggaaaggt
-gcctggtagataaagggtttgtttgacatagcttccagcctgtaactctgtatttgttat
-tcgaaaatggcgtgccgcgtagtcacgggcggcacgcaaagtgcatttataagaacccgt
-acatcgcggcgaagatccagccgaagacgcacgatacgctcacaccaatcaaccccggca
-gaataaagctgtggttgatgacgaagcgaccgatgtgggtggtgccggaacggtcaaact
-gaatcgctgccagatcgctcggataagtcggcaggatgtaataaccgtagcaagccggtg
-ctgaagccacgatgtatgccggatcaacgccgatcgccagcgcgaccggaacaatcgccg
-ccagcgccgcagcctgagagtttacaaacttggaaaccagcagcagaacaatggcatagg
-cccacggatactctttcaccatttcacccagtacgccctgaatttcagacatatgcgcac
-cgaacatggtttctgccatccatgcgataccgtacaccgccacgatggcgatcataccgg
-aacggaagacttcgttttttgagatagacgcgggattggttttggtcaggataataatca
-gcgccccggtcagcagcataaacatctgaataaccagtaccatcgacagcggtttgccgc
-cgaaggatggacgcaggtccgaatcagcaccaagaagggcgactacagcgattgccccga
-ggaaaatccacattgccagccagttgcttttcggcagttttttatccagcagcgtcgcgg
-tatcaccgtaaacatactcacggttttccggtacggagatgaatttctggaactcttcgt
-ctttatccagatctttaccgcggaaccagctgaagataccgatcgccaggataccgatta
-acgtcgatggaatggtgattgccagcagatcgaggaactcaagatggcgaccatcaaagg
-tgacattacccagcatcgcaaccagagacacgaccgcaaccgacaccggactggcgataa
-tccccatctgtgcaccgatagaacttgccgccatcggacgttccggacggatgttgttct
-taatggcgacgtcgtagatgatcggcagaatggtgtaaaccacatgacccgtaccgcaaa
-gaatggtcagtgtacaggtcacaaacggcgcgacaattgagacatatttcgggttgcggc
-gcagcagcttctcggcaatttgcagcatgacatcaagaccgcccgaagcttgcaaggtcg
-ccgatgccgccaccaccgcaatgataaccagcatgacatcaactggtggtttacctggct
-gaaggtggaagacgaagaccagaatgaccagaccgataccgcctaataaacccagcgcga
-taccaccctttctggcaccataaaacagacatatcagtattatgataagttggatagtaa
-ataacatgtgtgaaccctcgcgataatcctatttaaatttttgctgaatagatcacagtc
-acgttctgttttgtatgaactgttttcagagcctgactaaatatccgtttggtcgttacc
-ggctttagcaaatacctcacagtgaatattggctgattaaagcagcggcaaatttatgca
-ctgtgataagcggctttttcagagagaaagactctctggcgatgggtttatagtttgtac
-tgcgcagatgttaatgttttgtttgctgttatcttattgatatttatcggtctatttttt
-gttctcagggcagatgtcattaggtttatagattaatctgatctacccatttgtgggtaa
-aaatacacataatgcgggtgacataatagttaattaacttttgttagcgttttgaaatta
-aaaacaccgttcacctgaagagatattaatttttagcgatgatggagggataattatatt
-tgatctggcacaagttttactgatgaaggatgtaacttgtgccaggggtattttgcatta
-cggtaataattattacttacagataaccagcgatccgttattggcaatattgtttcagta
-gtgagtagtgttctgcctgaatacggtaacggtaaactggacgccccgtgacgccataat
-ggatactggtgaacaagatgtggcagttgaccagccagatgaggtatttacggcaggaaa
-cacgcgaaatgttaacctcgttggctagctcgtcggttgaaaattcatagtcctgatgcg
-cgtcaatccactggcacagtgtgcgtaacgtctgcggcgttaagccttttggcaagcgac
-gaggatcctgttcgttggagctgctgccgtggattagctgatcaagctcggcctggtcat
-aatactgatgtttttccagcgccattttcttttgccgccagccggtgagcgcctcttcaa
-agcgggaagcctggaagggtttgatcaggtaatccacgacaccgtaatgcagcgaatctt
-taatggttgccgcatcggctgcggaggagatgacaatcacatcacttttgcaacgcgcgt
-tatgcaggacaggcagtaaatcgagcccgttctctttttgcatatagatatcgagcaata
-tcaggtcgataggcgtatcgctattgaagataatctctttggctttctccagcgtcgagg
-ctgttccacagcattgaaagcctgggatttgtgctacgtatcggcgattcagctccgcga
-ccattgcgtcgtcatcgataattaatacattgatcatctgttcgacctctccccgtccca
-gggtatctggacaaaaaattgtgtgaaaatcccgggttccgattccacggcgatgctgcc
-gccgagattttctacctgttgtttgacaagtgctaaaccgacgcctcgctcgcttccttt
-tgtcgagacacctttgtcaaaaatgtgatcgattttatcgggtgcgatccccggtccatc
-atcattaacttcacagtgcagccagccgtgacggtagtgcaatgttacgctaatttcgcc
-tccgggttccggccctaatgcctccagcgcgttttctatcagatttcccaacgtggtaat
-cagcgtcgcgacctggtcctcactgccgctgtctggcagctggctttcactgtttaaaat
-cagcgtatggcctaaatcggtcgcgcggttaatcttgctgattaaaaaaccagcgataac
-cggagatttgatcttacccagcagagagccaatctcttcctgatagttattggctgtttt
-gagaatgtaatcttccaactgcttataactcttcagatgcaataatccgagaatcacatg
-caatttattcataaattcgtgggatcgttcacgaagtgcgtcagcatagttgaccagacc
-gtcgagtcgctgcatcagtttacgtacttcagttttgtccctgaaggttgaaatggcacc
-gatgataacgccattactgcgcaccggaacggtgttgatcagtaatagccggtctttaat
-cgtaatctcttcgtcgcggcgcggggtaccgtcgcgtaacacttccgagacatctaccac
-ctgtgaccatgagtggcttagcgtcgacagtttctcatcgtcctgcgacttacggtaatt
-cagcaattcttgtgcggcatcgttgatcagcgtgacctcgccgcgatcgtccacggcaac
-gacgccttctttgatagactgcaacatggcctggcgttgctcaaacagcgtggagatttc
-gtagggttccaggccgaaaaggatttttttcagtaccttaaccagaatgcaggtgccaat
-cagtccgaccagcatgccaaataataccgaccagataatgctccagcgactgtcattgat
-ctgttgggtcacacggcttaactcaaggccgatcgccaccacgccaatttgtttatgatt
-ttcatcgtagatgggggtaaatacgcgtaaagcctgcgccagaaaaccgcgattgatagc
-gacattttcttcgccattcagcgctttaaggatgtcatcacctttaaatggctgaccaat
-acgctgggcttcaggatgcgagtagcgaagactttgcatatcggtaacgacaataaacag
-cagatcgttgcgtttgcgtacggcttccgcgatggcctggatgccactctcctgcggttt
-tttctgcaagccctgacggatttccggcgagtcggcgagggtacgcgccactgccagtgc
-cttgttggctagcccatctcgcgtcatatcactgatttgcgagaagtaaatcagatgcac
-caccaatagcaccgagaacagtaccgcactgaccattaagatcactgtggtactcaattt
-catcggacgtttgcgtaacatgcggtagggcaatgaatgtctcatcagcttccttgtgtg
-acaaatttcttaagcattatctctgatgaggcgggtaattcaaagggagtaagaatgatt
-ggctatataggggaagagactctggcaacggaaactgccagtgctgtatgaagattccgg
-ggctatgcttatagcgataatcatactgatgagagagggaaggtcatggatcaggcgcta
-ctggacgggggttatcgctgttataccggcgaaaagatcgatgtctatttcaacactgcg
-atatgtcagcattctggcaattgcgtacgtggcaacggcaagttatttaatctcaaacga
-aagccgtggatcatgccggatgaagtcgacgtcgccactgtggttaaagtgattgatacg
-tgcccgagcggcgcgctgaaataccgtcataaataagcgagggtaaaatggaaatacgcg
-aaggccacaataaattttacattaatgacaaacaaggcaagcaaatcgctgaaattgtct
-ttgtgccgaccggagagaatttagcgattatcgaacataccgatgtcgatgaaagcctga
-aagggcaagggattggtaaacagctggttgcgaaagtcgtggaaaaaatgcgtcgggaaa
-aacgaaaaattatcccattatgcccatttgcgaaacatgaatttgataaaacgcgggagt
-atgatgatattcgcagttgatgggagagtacagagtcacgatatttttcattctctccgc
-gatgtgatgcaggagagcatctgaagggtagggggatgcacaaagaatgggcagagagcg
-cgtttttttgtcccaagtcatcccctttactgagcaaaaaaaagaatatctcctatatga
-gaatcatcaatcggggttaataagttttgcgtccccagagcgtttaatattgataggagt
-catattatggaaggtaaaaacaagttcaatacttatgttgtttcttttgattatccatca
-tcttattcctcagtgttcttaagattaagatcattgatgtatgatatgaatttctcctct
-atcgtggctgatgaatatgggataccacgacaattgaatgaaaactccttcgcaataacg
-acatcgttagccgcaagtgaaatcgaagatttaatcaggctcaaatgcttagacttaccg
-gatattgattttgacctcaacattatgacagttgatgactatttccgtcagttttacaag
-tagccaggaaggataagaagaacataaaaaatggcactattctctaaaatattaattttt
-tatgtgattggtgtgaacatatcctttgtcattatctggtttatctcacatgagaaaaca
-catattcgtttacttagtgcattcctggtcggaataacctggccaatgagtctgcctgtg
-gcattacttttttctctcttttaggagctgtagttgagtggacccgctggttatcgtgaa
-acgaagcgtctctcctcaaaactggatttgcggaacgatgaacgaagcagtcgcctgact
-gcttcgttcattaaagtgaaatttatttctgtgggcgcatcgccgggaagagaataacgt
-cgcgaatagtatggctgttagtaaacagcataatcattcggtcgataccaatacccagac
-cagcggttggcggcagaccatattccagcgcagtcacgtaatcttcgtcatagaacatgg
-cttcgtcgtcacctgcagctttagcattaacctgttcctggaaacgttcagcctgatctt
-ctgcgtcgtttaattcgctaaaaccattaccgatttcacgaccaccgatgaagaattcaa
-aacggtcggtgatttccgggttaacatcattacggcgtgccagcggggacacttctgccg
-gatattccgtaataaaggttggctgaatcagatgtgcttctgccacttcatcaaagatct
-ctgtgacaatacgtcccaacccccagcttttctctaccgtaataccgatagattcagcta
-atgctttagcagcatcaaaattatccaggtcggccatatcggtttctggacgatattttt
-tgattgcttcgcgcatggtgagtttttcaaacggtttgccgaaatcaaacacatgctcgc
-cataagtgactttagtggtacccagaacctcttgtgccagggtgcggaacagtgactctg
-tcagttcaatcaaatcgtggtaatccgcatacgccatgtagagttccatcattgtgaact
-caggattatggcgaacagaaataccttcattacggaagttacggttgatttcgaataccc
-gttcaaaaccgcctacaaccagacgtttcagatacagctccggcgcgatacgcagataca
-tatctaaatccagagcattatgatgggtaataaacgggcgagcagatgccccacctggaa
-ttacctgcatcatcggggtttctacttccataaagccgcgcgcgaccatgaattgacgga
-tagcggccagaatttttgaacggacaacaaacgtttgacgggatttatcgttagcgatga
-ggtccagataacgttgacgataacggacttcctgatcctgcagaccatggaatttatctg
-gtaaaggacgtagtgctttagtcagcaggcgcagctcagtacagtgaatggaaagctcac
-ccgtttgcgtcttaaacagcgtaccgcgggcaccgataatgtcacccagatcccattttt
-taaactgatcgttataaacaccttctggcaggctatctcttgcaacgtacagttgaatac
-ggccaccgacatcctgcaacgttacaaaggaggctttccccatgatacgacgggtcatca
-ttcggccagcaaccgagacttcaatgtttaaggattccagttcctggttatccttcgcat
-caaactcttcgtgcaactggtcagaggtatggtcgcggcgaaaatcattgggaaacgcca
-caccttgctgacgtagtgccgccagtttttcgcggcgatttctcagttcatcgttaaaat
-caatagcctcattggctccccgtgtttcttgttcagacattttggttcctctaaatccag
-ctttcaatttagcgtagataaagagacagatcggtacactgtattatctgcctcgactat
-tagtaactcagtttatcttatcgaaactaacgcttacctcaagttgatatcactaataaa
-taaccatcaaaatggtttaaatgacttattaatctcgatttgttagtgttataaactgaa
-agttaatttattcataaccaattgtttttacgacagttaatcgttgctctcctgtatcat
-attcgtcggcgtgctaaacagaaaacgggtagcaaaggccaatacgacgatgatcgcgac
-acaagccaacgtccactctcccatctgagaaaagaatcgctggtaagctgcaattgccat
-accgctaatttgcgactctgtcgtctgctgtgccacgacgcctgccagccagttggcgac
-cgcgcctgttgccagcatataaatcccggttaatacgccagacattttcagacgcgtgat
-ttgcgcaatcgccaccgggtcaataaagagttcggcaaagcccattagcgccagcccgga
-tatcatcacgcccattgacgcttgaccgtcagccgctgcatgtcgggcatcaaatgccaa
-caacataaagccacaagccatcagcagtaagccaaaggcaaacttcagccagacgcgcaa
-tgttgagttgccgcggctttctggcgacgccagccaggccagtacaaccccagcgagcat
-caccgcaattgcattcaccgactggaatagtgctgtaggtacttcaatattgaatgcctg
-acgattcacaaagcgatcgataaacaagctgatggtactgccgccctgttgtgccagtac
-ccagaacaatgtcccgacaaacatcaacaatacaatttgccaaagagcacggcgatgttc
-ggggaatttgatcatcatgcgggcaatgatttgtgcggcaatgaggcaaacgatcgccag
-caaatatccggaccagtcgttctccagcagcagagtaaaaaatactggggctaaacagag
-catcaccactaaccagctccatactggtaaggcaaatttgacactagtgagcgctttttt
-atccatactacgtgtggactggaaatgacgatgaccgcttaagaaaatcaacaaaccgat
-aaacatgccgccacccgcaagggcaaagccaacatgccatccataccactgagcagccag
-gccgcaggcgattggggctgcgatagaaccgatattgcccgcagcatacagcagcgaaaa
-accgccatcacgtcgatgatcgttctcgtcgtagagctcgccaagcaaacagctgatgtt
-tgatttgaataaaccgtagccacaaataatgattgccagcgccagatacaggctaaaggt
-tgaatttgtatcaatacccagcaccacatggccaagggtcattaacagcgcgccggcaat
-cactgcagtgcggttgccgagcaggcggtcggcaagccagccgccgagaataggggtaac
-gtaaaccagagaagcatatgcgctgaacaggctgatggcatggttatcatcaaaaccaag
-ctgatgggtgagatagagaatgagtaaggcacgcatgccgtaaaaactgaagtactccca
-gatttggatcgccacgatatagtatatcgcgcgcggctgtgagggtgttttcatgtgttc
-tccttatgagcaaaaaagggaagtggcaagccacttcccttgtacgagctaattattttt
-tgctttcttctttcaataccttaacggtatagcggccatcagcctgacggtatgcaccgt
-gaatatcggtttcaaagcccggatagtgagcgccgatttcacacagcatctgcaggaact
-ccagaaccggacggctttcttcggtgatcatttcacccggcattaccagaggaactcccg
-gcgggtacggaaggatcatattggcgttaatacgacctaccatttcgtcgaggtaaactt
-cttcggtcataccgtgcagctctttctggaatgcagcatacggagtcattaccatcgtcg
-gcagcacttcaaatgcgcgatacatcagatccggcagattgtggtgaacaatcagtttgt
-ggatattctgagccagttcctgaatacgcatgttttcatagaattcaggatcttcacgat
-acagagacggcagcatgtttttcacacgcaggttcaggtcgaacgcacgtttaaagtcag
-tcagagcacgcagcaggctcagtgctttggtcttatcgataccgatgctgaacaggaaca
-gcaggttatacggaccggttttctcaacaacgatgccatgttcgtcgaggtatttcgcca
-cgatgctggccggaataccaaagtcgctcatggtgccgtctttttccatccccggagtca
-gcagggtgactttgatcgggtcaagatacatgtgctcgttatcgatgtttttgaagccgt
-gccaggtgctgtcagaacgcagcggccagcattcagtcgtatcgatatgatccggctgcc
-atacatcaaagaaccagccatcagattccgttctcagacgtttgatctctttacggaatt
-tgatcgcacgttcaatagaaccgttgatcagacgcttacctgcattgcctttcatcatcg
-ccgcagcggtttcagtggacgccacgataccgtagtgcggagaagtggtggtgtgcatca
-tgtaggcttcgttaaaggtttcttcgtttacgtcacctttaacgtggatcatggaagcct
-gagagaacgccgccagcagtttgtgagtggactgggtttcgtaaatcactttcccttcta
-cacggccaccgctcataccgcatttaccttcgtaaatcggtgagaagttggtgtaaggca
-cccacgcggagtcaaagtggatggatttcacatccagtgttttcttgatgaagtcggtgt
-tgtacagcagaccatcataggtagagttggtaattacagcatgtaccggccaggttgcgt
-ttggtgtttctttcacgcgcttagcaatggtagcgtgctggaattcactctgtgggatac
-caccaagaataccgtaagcgttacgggtcgggcggaaatagattggcgtaacatcgctca
-tcatcatcaggtgggtcagcgatttgtggcagttacggtcaatcagaatggtgctgcctg
-ctggagcagagtacataccaacaattttgttcgcagtggaagtaccgttggtcaccatgt
-agctgcggtctgcgttaaagacgcgagcgatatactgttctgcttctttgtgtggaccac
-tgtgatccagcagagaacccagttcagatactgaaatggaaatatcagatttcatggtat
-tcggaccaaagaaatcatagaacaggctacctaccgggcttttctggaatgcagtaccgc
-ccatgtgaccaggagtacagaaagtatatttaccttcacgaacatatttaaacagtgctt
-tagtcagcggaggcagaatagtgttgatatattcgtcagtggtctgcttgatcttattag
-caatatcttcagcagcacccagcgcatattcaaagaagctaatctgtaaacgcaggtcat
-tcaggcttacatcgagagtggaatacgtattagcgaacgcgtacaacggcaggttctcgt
-tcattttgctaatttcttcgcacagctcgagattatatttatcccagtcaaaaataacgc
-cgcacagacgcgcattgttttcgatcagttttaataagtcgtcacggtcgttcgggtaaa
-caatctggaagttcagacgttcaagcgcgcgatgaagttcacggatgggttcttctttaa
-aataaacccccatgtgattcaatattgcaataacgttcatagtcatatctccaggtaaaa
-aaggcccctcccaacacatgggacaaaatgaaaggaggagcctcggaaaatacttttaat
-taatgtgcgttagacgcggtgtggttatccattgagtggctctggcgctcgtgcattttg
-cgagcgtagaacatcaggataatcaggctgacgatgaaggtacctgccagctcgaaggag
-cttgcgcccatcagcgcgatgaagcagaacacgcaacccagtacagagcagatcaggctg
-acaaagttgcggatgttaacgccttcaaaacgaatcaggtcaacgcaagagtagaaatac
-ggcagcatagtcagcagtactgcgataccggtcagttcaccgaacaggtcagatgcttta
-ccaccggcagagttcatcagagtgataaggatcatcagggcagtcattttcactgcagcc
-agcagcagaccttttttcggaataccgttgctgtcgacttcaccataaactttcgggaag
-ttaccgtcgttagcggcacgtacacctgcctggcctaccaacatcatccaggagcccaga
-gaagtcaggcacgcaaaggcggtgaatgcagaaaccagcggcgcagcccagttaccgagg
-atagttgaagcactgattgcaaacggagcaccggaagccgccattacagaagacggatac
-ataccggaaagcacctgagtcgcagcgatgtaaacaatacctgctaaaccagtacccagc
-atggttgccagcggaacggtacgtttcgggtttttaaccataccagtacttacagctgcg
-gattcaacacccacgaaggcccacaggcagagcagaatacttttaatgatcgcatgacca
-tcagtggtatccgcagtattccagttagctgcataagttgccgcatcaaaccaatgccag
-ccaacaatagcagtcatcaccacaggaataagaaccagcaccagaccaatagtggttaaa
-cggcttacccaagtaccgccgagcatatttacaaaggtaaatacccagacgatagcaata
-caggcgatacccgccggaacaggatcatttaatactgggaagaaggtggaaagataagat
-acagcggtaataccaatcgccaggttaccaatccagttagcatggtaataaagaacacct
-gtctgaaaaccaaatgcaggggaaatttctccggcataagcaattgggccaccttgttgc
-gggttttttgttgccagtcgggcatatacatacgccagcgacattgcaccaataatagag
-ataatccaaccccagatagcaataccaccgatacttgctaggttcgcaggtaataatgca
-ataccgctccccatcatattaccggcaacaacaccggtacaggcaaatagcccgatcttc
-ttggcagaactcatgctcttctcctaatttcatttttgaatttggagtccgggtcatgat
-gtataactatttcctgaccagaccaaactggcgataagattactcacgaaaaaaggatta
-atcctaaagattaggtgaaataacacaaaagtttctgtaagtgagaacttgaggtttttt
-attaacacatcaggatcgcaagttgatatcatgaaaagataaacatttaatgtttacaat
-ggattgcgtgacattctctggttaaatttatgtaataaaaattatgcggcaaataaattg
-ccgcaacatattataccaacaggaacatacaaaaactcaacaacaaatatttccgagcat
-aaatcaacccggagttacttattctgaagcaagaaatttgtcgagataaggtacaacata
-aggaacagaagtctggaatataccattttcaatccagtaaagggtgtttgcccctgggcg
-taaattaaaggcggtgagatatgcatcagctgcttcccggttcatccccttcatttcata
-aaccttgccaagcaacacataatttagccaggacatttcaagatcaatgccagtatttat
-cgcctggtaagactcatctgttttaccttttaccagagcactgaccgcttttatttgata
-tataatggacaggttgttcaattccggcagtgtaacaatgttatctatttctgtgttcag
-tgctgctaattgtttttcatctaaaggatgttgagaatggcgcacgatatcaactaatgc
-tttttctgctctcgcgtaggtaaattctggggatgattgaacaatctcacctaataattc
-actggcacggttcaatgatttatcatcgccatgcagtaaataatcatgtgcctgataaaa
-attagttaataacgcaccacgatgcggcaaaattttctggagcgtctcctgcattcgttg
-tggccacggttggtttaacgcttttgataaactctccagtaaatcattttgaatcgccag
-ctgattaccgttagtgatgacataacgtttatccagcatggttgaaccatctgcattgtc
-taccaattttatcgacataaagcattgttgagcacggtattggcgctgattaacaaacgc
-aatagataatgttttaccggaactgctcggttcatcaatgttgtagttgattttgtcatg
-caccataaaggtggagaaggtgttaagtgatgtcgccaccaaatcacccacgcctatcgc
-gtaagagagctgatacggggaactccagctgttacaacttttatttaccatattaatgtc
-aatatcgcgtggattgagcaaaatacgcgatttgctcataggaagacgtgtatcaagact
-tgaaaacgctaccagtgctacacagatacctaacgacaacaggaaaaaaaaccataccca
-aaaggtagtgaatcgtttgcttttaactggggattgttcaggtggcgttgcggtgttttg
-aatgttaagactgtgggagggagaatctgtggcaggaaccgcctctggtatagggggagg
-cgaagatagcattatttcctctccctcttcttcgctgtaccagataaccggcaccattaa
-tttatagccgcgctttggtacagtagcgatatagacaggactatcttcatcattatcttt
-taatgacttacgtagttctgagatactctgcgtcacaacgtgattggtgacaatacttct
-cttccagacattatcgataagttcatccctgctaagtacttcgccactgtgttgagcaaa
-gaaaaccagaagatcgattaatctcggctcaagggtaagttgacgcccattgcggctaat
-ttggtttatggacggagtaacaagccattcgccaacgcgaactacaggttgttgcataat
-agaaactcattcgaaaagggaatgatgcaatgataattgccacaacctatttttaccatc
-tatagatgggtttatttacatattattggtgaatgcaagacgttatttttaccagccata
-aacttcttgattacatagtattacgaaaggattttactgagaaccagaagtaatattcct
-taccatcaaaattcatcatctttgccaaagaaaaatgttcagaaaataatccatggaaaa
-ttgtccggagcacttactattttaatggattgttagtctttgcatgagcaagcgaactga
-tacatttctctttgttctcattcagaaaatctcatcagtcgccgttcagaccggtgttgt
-gctttatggatgcgttacgctcctgatgacgtcatttgacgttcaacagcatcacggggc
-cgcacgacatttcacgtcagttagtgctatagctcaggaacaaattttcccgaattggga
-tatgcccgcaaattgctggtgatgtggggagaatctggttgagttcggtagaattgattt
-ggaggcagaacgcttaaatcgtggcgtcctgaaacgaaaaacggacctccgtggaggtcc
-gtttatatgaatttggtgcccggactcggaatcgaaccaaggacacggggattttcaatc
-ccctgctctaccgactgagctatccgggcaacggggcgcattaaaccgtaatctgcacat
-ctcgtcaacctaatttcagtaaaagcgattcaactgcttaagattgcggcaaatcgcttc
-ttttctgtgtttctgtcaggtcaatgcaccaccctggcggcagcgggcgaagcgcaggat
-atcttccgccagccgatgtgcagtgtcgacatccgcctggctacgattcaccagcattcg
-gcttaaacagccttccagcaccagttccatctgctttgctaccatcgccggatcgtcaac
-ttccagtgtggttaacagttcgtgggtgaaatcgtaggccgcgcttttttgctgatcggc
-cagttgatgaatagggtggccaggatcgggataaaacgtacaggcagcgataaatagaca
-gcccggatagcggttgtttttaacgcactccgataacgcctgataacgtgccagcagctt
-ttgttcggcggtttgcgtttcgtccagcatcagctgacgacgccagacatctatctgttg
-gctaagataacgcagcgcatcgtagaggattgcctctttgtctggccagaagcggcgtag
-ctcgtccagtggataatccacacgttcagcaaccatctccagcgtggtgttggcaatccc
-ttgtaattctaataatttcagggcttctcccagtacatcttcacgttgcacgctattttc
-ctccgtctttcccactgcaagtgtcgttcacggttggcgatcgcgcaaatgtgcgctgaa
-ggtttcagcatccataaagcccgtgacgcgtgcttgtggatgctcctggccttgtccgtc
-aaaaaagagaattgtcggtaggccaaggacattaagatgctttaacagcgccacatcttg
-tgcgtcgttggccgtgacgttggcctgaagtaagaccgtgtctgctaacgctttttgcac
-ctgcgggtcgctgaaggtgtatttctcaaactctttacaggcgacgcaccagtcggcata
-aagatctaacatcaccggtttgcctttggcttcaacgagcgcctgatttaactcatctac
-cgttttgatttgtgtaaagttgagatgcgtctgagtttgcgcggtatgcgtcgcaccaaa
-tgcccaatcctgaagtgggcgcacgctaaccaatgccgctgccagcagaataatttgcac
-aatacgcatccagccgcgtttagcctgtaggctggtgataaaggcccagccaaagaatgc
-gacacccagcgccgaccacaagcgtaatccccatacatcaccaatcactcgctccagcag
-gaagaccggcagtgcgaggatcacaaaaccaaacgcggttttgacttgttccatccacgg
-gccgcttttcggcagcaagcggttaccaaagacggtaattagcatcagcggcaggcccat
-gcccaacgcatagagataaagcgtgccgccgcccagccacatgttcccgctttgggcgat
-atacagcagaatcgcgctaagcggtgcggtggtgcatggtgaacagatcagtccggcaat
-cgcccccataacaaacacaccgccaggtgagccgccctgttggcgattgctcatcaacgt
-gagacgtgtttgcagcgaagaggggagttgcagggtaaacaagccaaacattgacatcgc
-cagcaaggtaaagacgatggcgaggccaatgagcacgtatgggtgctgtagcgccgcctg
-gaactgtaaccctgcggcggcaaccaccagacccagcgccgtgtaggtcagcgccatccc
-ctgcacataaataaaggtcagcaacaatgctctggcagtggagagccgctgtttaccacc
-cagcacgatgccagaaatcagtgggtacattggcagcacgcatggcgtaaaggcgatacc
-aataccgatcaacaacgcccagagcgcggaaaagggcaattgcgcggtgggctgctcttg
-ctgcggaacagacacaggctgtggcgctgcgttgttggcgaccacttcgcttaacggaac
-ggttttggtttctggcggataacagaaaccggcatcagcacagccctggtaggtgacagt
-taacgtcgctcccgcactcgcctggttgatggtgacgggaagcgtcagccgatcgcggta
-aatctcgcttttgccgtaaaactcatcttcatgccagacgccttgcggcagctgcacgtc
-ggcaattttcgcgtgttccggcgtaatgcggatctgtttacggtagaggtagtaaccgtc
-tttgatctgccaggtcagattaaggtcatgttggttttgctgaaaatcaaaagcaaaggc
-ttgatccgcggggacaaattgtgaacgtcccggcgcgtcgaataatccggcaaaaacgga
-agtgctgcaaagtagcaggatcagcgtaaagatgcgttgagccatgagaggtaatctgtg
-tctccgtgtgtaacaggtaaaaccagaagttccggggtttgatatggatgatgagacttc
-aggcattccagcagtgcctgctggtgagatacggtagtttttaaaatcatctgcacttcg
-tattcttgctccagcttaccttcccagtaatagagagaggtagcgccggggatcaaggtc
-gcgcaggccgccagtttttccgccagcactttggcggctaaatcctgggctgtcgcttca
-tctggtgccgtacatagcaccacgacagacgcggtattcgaacttttttcatcaagcata
-aacacctcgcaagaacagatggaaccgcaagagagaggtcactatacaacggacggggga
-aggatgttagtcggcgggaaagaaagcggggcgtgaacgccccgcgattgatcattacag
-catgaagctacccagcacgaagccgaagcaaacggccagggcaacacccagagtacccgg
-gatgaagaacggatggttgaagacgaatttaccgatacgggtagtacccgtgtcatccat
-ctgtaccgcagcaaccagcgtcgggtaggtcggcagaatgaacagaccagacaccgcagc
-gaaagaagcaacagcggtcagcggtgaaacgttcagtgccagagccatcggcatcagtgc
-ttttgcggttgcagcctgagagtacagcagagcagaagcaaagaagaagatgacggccag
-cagccacggatgaccctgaatcacttcaccagcggtatctttgatccagtcgatgttgtt
-ggaaacgaaagtatcgcccagccacgcaacacccaggatacaaatacaggcgctcatacc
-tgctttgaaggtgctggagttgaggatgttgtcggtatcgactttacagataacggtggt
-cagagttgcaacgctgagcatgatgatcaggattgcgttggtggtgttcatcagcggttt
-ttcaaccagacccatgcttgggctgttgatgattgcatagataaccacgccaactacgcc
-cagcaggaacagccagacggacgtttttgcaccggatttgatttcaatctgcttttcacc
-gcgcagttcaaccaggccctcttccagacgcttgcgataaatcggatcgtcagagagttt
-ggagttgaacagcatagtgaccaggaaggacatcaccagaaccgccagcagggtggacgg
-gatgaccacggagagcagatggaggtagctgatgccatgaccttccatcacggaagacat
-gtaaaccactgccgctgagattggcgatgcggtgatcgcaatctgcgcggataccactgc
-agtagacagcggacggcaaggtttaacgccttgttccttcgcaacttcagcgataactgg
-cagtgtcgccagagagatgttgccagtaccagcaaagatagtcaggaaataggtcacgat
-cggtgcgaggatcgtgatgtatttcgggttacggcgcagcagcttttctgtctgatgaac
-cagatagtccagaccgccagcaacctgcatggcagaaatagcggcgataaccgccatgat
-aatggagatgacatcgaacgggatgttaccgggtttaacgccaatagcggcaagaaccag
-cacccccaatccgcctgcaaaaccaatacctattccccccaatctggcgcccaagaagat
-cgccagcaaaactatgatgagttctacaactagcatattagccttccttgttttttaaca
-agttgatattagattgttatttttaagttactgctcacaagaaaaaaggcacgtcatctg
-acgtgccttttttatttgtactaccctgtacgattactgttcgctttcatcagtatagcg
-ttttgctttgtaagccgggtgcatcagattctgtacggagaaaatatcgtcaagttccgc
-ttcagtcaacagaccgcgttccagaacgacttcacgtacactcttaccggtttcggcaca
-gattttacccacgatgtcaccgttgtggtgaccgatgaacgggttcaggtaagtaacgat
-accgatagagttgtaaacgtaaccttcgcacacttctttgttagcagtgatgccgttaat
-gcatttttccagcaggttgtagcaagcgttggtcagaatgtgaacggattcgaacatggc
-ctggccaatgaccggctccataacgttcaactgcagctgacctgcttctgctgccatggt
-aacagtggtgtcgttaccgatgactttgaagcatacctggttaaccacttccggaacaac
-cgggtttactttagctggcatgatggaagagcccgcctgcagttccggcaggttgatctc
-gttcaggccggcacgtgggcctgaagagagcaagcgcaggtcgttacagattttggacat
-cttcacagccaggcgtttcagcgcgccgtgaaccataacataagcgccgcagtcagaggt
-cgcttcgatcaggtcttcagccggtacgcatgggaagccagtaacttcagccagtttttt
-cactgccagcggagagtactctttcggcgtgttcagaccagtaccgattgctgttgcacc
-aaggttaacttccagcagcagttcagcggtacgttggatgtttttcacttcttctttcag
-caggatgctgaaagcgcggaattcctgaccgagggtcatcggtactgcgtcctgcagctg
-ggtacgacccattttcaggatgtcctggaattcgacagctttacgttcaaagccttcacg
-cagttggttaatcgcatctaccagcttaatcagggaagagtaaactgcgatacggaaacc
-ggtcgggtaggcgtcgttagtggactgacatttgttaacatggtcgttcgggttcaggta
-ctgatattcacctttttggtgacccatcagttccagaccgatattggccagcacttcgtt
-ggtgttcatgtttacggaagtacctgcgccgccctggtagacgtctaccgggaactgatc
-catgcattttccgttgttcaggacttcatcacatgcggcaatgatggcattcgctacact
-tttaggaatggtttgcagctctttgtttgccatagctgcggcttttttaaccattaccat
-accgcgaacaaattcaggaatatcactgattttgttgttgctgatatagaagttttcaat
-cgctctcagagtgtgaacaccatagtaggcatcagctggaacttccctggtacccaacag
-atcttcttcgatacgaatgttgtttgacatgtgaaccttctttttcaagctgccaatgat
-ttgctttaaacacacagaatatatgtggtttcgaatgtttttcgaccgacgattatcccc
-tgcatcgaccgaatacccgagatcatatgctgcttgaggatttctaccgtaatctggatc
-actttaagtgtcggtttttaccccttaattattaatttgtgaaatagatcaccgctttgg
-gattactaccaaaaatagttgcgcaaacatcttgaaattttgctaatgaccacaatataa
-gctaaacgcgattcgcaacccattcaggtagccggggttaaccggctgctattacaggag
-aaacctttgcgctggttaccttttattgccattttcctttatgtctatattgagatttca
-atctttattcaggttgcccatgtattgggggtattgctgaccctcgtgctggttatattc
-acgtcagttatcggtatgtcactggtacgtaaccagggctttaagaatttcgtgctgatg
-cagcaaaaaatggcggcgggtgaaaacccagcggcggagatgattaaaagtgtttcgctg
-atcattgctggtttgctgcttttattaccgggcttttttaccgacttcctcggtcttcta
-cttttattgccgccggtgcaaaagcatctgacagtgaagttgatgccgcatttgcgcttt
-tctcgcatgcctggcggcggttttagcgccgggaccggtggcggtaatacttttgatggt
-gagtaccagcgaaaggatgatgagcgcgaccgccttgatcataaagacgatcgccaggat
-taatgtcgaaacgccggattatgtggttatgccattttccggcgtttttcgttttggcag
-caacagccataaccccgccagcatgatcagcgcatagagacttttccagccgaccattgc
-cagtaacagaacgcataacagcccgccaaccaccgccagtagtcgataacgtccttgcaa
-taatttacagcctgccagcatgcataacagataaatcataataaagatgccattggcata
-aataataagagcgtccagattgatctctaaagcatgaatcaccaaagtgctcaccacaca
-gcagccgagcaccgcattgagggcattattcgggatatggcgagaagagaggcgtgccag
-gtagtggtcaggattatgttgcgcctgcgaccagaccaggcgggcgaagctctgtatata
-aatgttgagactggcaaagcaggccagatagccaatcacgcaggcaatccataacgctcc
-tacaccgaacaactgcactacaatttttggaagcgatgctgccgccgccattttttcacc
-ataggcgtcgaagtgtaagacgactaccgtacagccccagtagactaatcctgccagcag
-cagaccaatcatcaaagcacgaggaaaatcacgctctggatttttaaattccgaggcgag
-atgggcaaatgcctccagaccgacaaaacaccagaacatcactgataacgcagcaaataa
-cccggtaagttcgatattaccaggtgccggaaaggggatattcgcaggtttgatatcgcc
-cgcccaccagatagcgacaatcagcgcgacgataagtccggcaataacggtttgtagatt
-agcactggaactggcaccgcgagtaccgatataccacaccagcgccagcgtaccgagttc
-tgccaacaacagttgccagctatgccagccaaacatcgcctggccgaacccggcggcaat
-ttgtagtgcggcaggcaaacccacgggaatgaccgataaaaacagccagccggtgactcg
-ctcaagccgcgaaccaaacgccataccgacgaagtgcgcgacgccgcctgcgctgggata
-gtggcgacccagaatcgcaaacacaatcgcaatcgggaacactaagataatcaaaacggg
-ccacgcccacaggctgttattgcccgctaccagcgcagctaacgcaggaacggcaaacac
-gccagtgcctaataatgacgtcgatagcaggccaatgccctgggccagccccagttcttg
-tttgagtccactcatgggttgatgtccgattgcgcccaaattttgggcaactgcgtagat
-tttcgatggtagcacaatcagattcgcttatgacggcgatgaagaaattgcgatgaaatg
-tgaggtgaatcagggttttcacccgattttgtgctgatcagaattttttttctttttccc
-ccttgaaggggcgaagcctcatccccatttctctggtcaccagccgggaaaccacgtaag
-ctccggcgtcacccataacagatacggactttctcaaaggagagttatcaatgaatattc
-gtccattgcatgatcgcgtgatcgtcaagcgtaaagaagttgaaactaaatctgctggcg
-gcatcgttctgaccggctctgcagcggctaaatccacccgcggcgaagtgctggctgtcg
-gcaatggccgtatccttgaaaatggcgaagtgaagccgctggatgtgaaagttggcgaca
-tcgttattttcaacgatggctacggtgtgaaatctgagaagatcgacaatgaagaagtgt
-tgatcatgtccgaaagcgacattctggcaattgttgaagcgtaatccgcgcacgacactg
-aacatacgaatttaaggaataaagataatggcagctaaagacgtaaaattcggtaacgac
-gctcgtgtgaaaatgctgcgcggcgtaaacgtactggcagatgcagtgaaagttaccctc
-ggtccaaaaggccgtaacgtagttctggataaatctttcggtgcaccgaccatcaccaaa
-gatggtgtttccgttgctcgtgaaatcgaactggaagacaagttcgaaaatatgggtgcg
-cagatggtgaaagaagttgcctctaaagcaaacgacgctgcaggcgacggtaccaccact
-gcaaccgtactggctcaggctatcatcactgaaggtctgaaagctgttgctgcgggcatg
-aacccgatggacctgaaacgtggtatcgacaaagcggttaccgctgcagttgaagaactg
-aaagcgctgtccgtaccatgctctgactctaaagcgattgctcaggttggtaccatctcc
-gctaactccgacgaaaccgtaggtaaactgatcgctgaagcgatggacaaagtcggtaaa
-gaaggcgttatcaccgttgaagacggtaccggtctgcaggacgaactggacgtggttgaa
-ggtatgcagttcgaccgtggctacctgtctccttacttcatcaacaagccggaaactggc
-gcagtagaactggaaagcccgttcatcctgctggctgacaagaaaatctccaacatccgc
-gaaatgctgccggttctggaagctgttgccaaagcaggcaaaccgctgctgatcatcgct
-gaagatgtagaaggcgaagcgctggcaactctggttgttaacaccatgcgtggcatcgtg
-aaagtcgctgcggttaaagcaccgggcttcggcgatcgtcgtaaagctatgctgcaggat
-atcgcaaccctgactggcggtaccgtgatctctgaagagatcggtatggagctggaaaaa
-gcaaccctggaagacctgggtcaggctaaacgtgttgtgatcaacaaagacaccaccact
-atcatcgatggcgtgggtgaagaagctgcaatccagggccgtgttgctcagatccgtcag
-cagattgaagaagcaacttctgactacgaccgtgaaaaactgcaggaacgcgtagcgaaa
-ctggcaggcggcgttgcagttatcaaagtgggtgctgctaccgaagttgaaatgaaagag
-aaaaaagcacgcgttgaagatgccctgcacgcgacccgtgctgcggtagaagaaggcgtg
-gttgctggtggtggtgttgcgctgatccgcgtagcgtctaaactggctgacctgcgtggt
-cagaacgaagaccagaacgtgggtatcaaagttgcactgcgtgcaatggaagctccgctg
-cgtcagatcgtattgaactgcggcgaagaaccgtctgttgttgctaacaccgttaaaggc
-ggcgacggcaactacggttacaacgcagcaaccgaagaatacggcaacatgatcgacatg
-ggtatcctggatccaaccaaagtaactcgttctgctctgcagtacgcagcttctgtggct
-ggcctgatgatcaccaccgaatgcatggttaccgacctgccgaaaaacgatgcagctgac
-ttaggcgctgctggcggtatgggcggcatgggtggcatgggcggcatgatgtaattgccc
-tgcacctcgcagaaataaacaaacccccgggcagaaatgtctgggggtttttcttttggt
-catctttctagtataagattcagacacggacgacgcgagtggcgtccagctcattgatta
-tggggaataacatgcacgtaaaatacttagcagggattgtcggtgccgcgctactgatgg
-cgggttgtagctccagcaacgaattgagtgctgccggtcagagtgtacgcattgtggacg
-agcagccaggcgcagagtgccagctgattggtactgcgacaggtaagcaaagcaactggc
-tttccgggcaacacggagaagaaggcggttctatgcgcggcgcagcaaacgatctgcgca
-accaggcggctgcaatgggcggtaacgtgatttatggcatcagtagcccgtcgcagggaa
-tgttgtccagttttgtcccgacggatagccagattatcggtcaggtttataagtgcccga
-actgatgtgatccagaggctgggtgacaaacgtataattgcctgatgcgcttcgcttatc
-aggcctacataaggcattgcaactgattgaatgcttgagaatttgtaggccggataaggc
-gtttacgccgcatccggcatgaccaacgatcacgttatcagtcatttcaggctggatggc
-tccagcctcgcattagcaaagatgagattatttcgcctgtggtgcagttttgctggtgga
-ttgaacacgtaagtgatgcagcgcgcgtaagcattgatcctgggttagcggttgggcgtt
-attcgccgctacggtgcgaacatagacctgacatggcacacccgcgagttttttcagtcg
-tgggctgaaatcaagcattcggcgagtgatcgcttctatttctttacccggcgttgcttc
-acgcgttttcaccactgcgccgctaaattgttctttgccactttcatctttaaagcggta
-aagcaccgccagataatggtcgaacaagttatgtttccattccggttgggaataggtgtc
-atattccagattgccattgtcctggcagtcaacgtcgtataacggcaggaaatctaacag
-tgaggtaatacgtaatgccagttcacgcatttccgcattattaattgcatgaatgattgc
-tcgcgccagcatttcaatctgcaactcattgacgactaactcacatttgctaccgtcatg
-tagcgttaatacgaaggtaagattttcgccttgattatcggtaagttccagcgtgttaac
-ccgacgattaatatcggcatttttaagctcatcaaccagaatttctgggatgttttctgc
-cattttcttaatgactttatcgcgagcttgctcatactgaaggtgtgcagcagcatccag
-tttatgcttttgatgcagacgactttccagcgcaatcagcaggtcgcgcagttccatgac
-agacataaagaacaacgattctttattgcgaggttctttaattttcagcgccagtgcaat
-gaaattattactcttgcgaataacaccggtattaacacccttgatgcttatggccatgta
-ggttctccctaaccatttctcaattaaataattaattttaatttataagccagataaatg
-ggcttggtagtaatagttgttaaaataacataaatagccgtactcactctatataaacag
-aaaagaaaggttaattattggtgttagctatataaaaagtaacaacagcaatgcatatga
-ataattaaaggttatgcaacgggcaaagattaaacttcccagtttaatgacaggttgctg
-tacttgcgtttgttgctcttgccggatgcagcgtaaacgccttatccggcctacagttca
-ttgcaaatccattcaatttcaatgcacgatgtaggcctgataagcgtagcgaatcaggca
-attttaatgtttaacttccctgtttaatcagttactgctggcgtagctggagatccagcg
-gcgttttgctgggttcgccgccaatttctcgcgccagtttcggcaccagatatcccgaca
-ccagtgtcagcaactcacgcataatctgccgtgcttcgtcatcactcaccataaaatgcg
-ccgcgccctgtactttatcgagcacatgcaggtaatacggcattacgccggcatcgaaca
-acgcattactcaggtttgccagcgtttgtgcgttatcgttcacatcacgtaacagaacgc
-tctggttcagcaaagtaacgcctacccggcgcaacttagccatcgcctgacggaatgttt
-catctacctcattggcatggttgatgtgattcaccagcaagatttgcagcgtagaacggg
-caaagcattcaaccagcgcctcggtgatacgtgccgggatcacaatcggcagacggctgt
-gaatccgcagacgttttatatgcgggatggcttccagttgtgtgagcaaccagtccagct
-cgtgatctttcgccatcagcggatcgccgccggagaaaatcatctcgtccagttccggat
-gcgcagcaacatactcaagtgcagtttgccagttacgcttgttgccctgattttcggcat
-aggggaagtgacgacggaagcaatagcggcaatttaccgcgcagccgcctttgaccagca
-aaagcgcccggttgtggtatttatgcaacaaaccaggcactacgctgtgctgttcttcca
-gtgggtcggtggagaatccgggcgcgatgacaaactcatcttgcgaggtaagtacctgac
-gcaaaagaggatcgtccggattgcctttctccatgcgatcgataaatgagcggggcacac
-gcagggcaaaaagctttttggcgctgcgtccggctaacagtttttcctccgcgtctatat
-tcaaaagacgcagaagttcatcaggatcggtcacaacatcggcaagttgcgttaaccaat
-cttctctggatggggtatttagggttacaatatgcgccattttgtggcttagctaccaat
-taacaaatttcagagggccttatggcaacgtactatagcaacgattttcgtgctggtctt
-aaaatcatgttagacggcgaaccttacgcggttgaagcgagtgaattcgtaaaaccgggt
-aaaggccaggcatttgctcgcgttaaactgcgtcgtctgctgaccggtactcgcgtagaa
-aaaaccttcaaatctactgattccgctgaaggcgctgatgttgtcgatatgaacctgact
-tacctgtacaacgacggtgagttctggcacttcatgaacaacgaaactttcgagcagctg
-tctgctgatgcaaaagcaattggtgacaacgctaaatggctgctggatcaggcagagtgt
-atcgtaactctgtggaatggtcagccgatctccgttactccgccgaacttcgttgaactg
-gaaatcgttgataccgatccgggcctgaaaggtgataccgcaggtactggtggcaaaccg
-gctaccctgtctactggcgctgtggttaaagttccgctgtttgtacaaatcggcgaagtc
-atcaaagtggatacccgctctggtgaatacgtctctcgcgtgaagtaatgcggttgtggt
-gcggcctgcaggctgcaccatcacttattcaggtcagagatgatgaaacgccttatcgtt
-cttgttttgcttgccagcacgctgctcacgggctgtaacaccgctcgcggtttcggcgaa
-gacatcaaacatctcggcaactccatctctcgcgctgccagctaatttttcttctcttcc
-gaaaaatcatcagattcccatcatttttggcgatgttgtctattattaatttgctatagg
-caaacataaataacattacctaaaaggaagacgttatggtgaagaagacaattgcagcga
-tcttttctgttctggtgctttcaacagtattaactgcctgcaacaccacgcgtggcgttg
-gtgaagacatttctgatggcggtaacgcgatttctggcgcagcaacgaaagcgcagcaat
-aagcaataacggtacgacagctgtgtcgtgccgtttgttttttctgcgatagtcacaaag
-gtaatagttgaaattcccctgccacctggcaaaatatccgttcaaccatcagctttgcag
-gacgacctgcaaacgcctcttttcaccggggacggccccaattctccggagcctgatatg
-tcctggattatcttagttattgctggtctgctggaagtggtatgggccgttggcctgaaa
-tatacccacggctttagtcgtttgacgccgagtgttattactgtgacggcgatgattgtc
-agtatggcgctacttgcctgggcgatgaaatcgttaccagtagggacggcttatgccgtg
-tggacgggtattggcgcagtcggcgcggccataaccggcattgtgctgctcggtgagtcc
-gctaacccgatgcgcctggcgagtctggcgttaatcgtattggggattattggtctgaaa
-ctcagcactcactaactaccaggctgctgtacccaaataaatttactgacatcaaaccct
-tcccgggtcgcgactgccagcatctcctgtttcacttcgtcagaaatggttggcgtgcgg
-gagagtatccacaggtagtcgcggtccgggccgcaaaccagcgcatggcggtattcccga
-tcgagtgcaataacgttataaccgccatagaaaggaccaaagaatgacactttcagcgca
-gcgcgagttggtgcgccggtaaagtacgctttcccttcactctgctgccacattcctctg
-tcagggttatagcctttattaatgacattcaggccgccgtcatcacgcaggctgtatgtt
-gcggtgactttttccagtccacgttcaaagcggtgatcaaaacgggcaatctcataccag
-gtaccgagataacgtttggcgtcgaaattatttactacggtcacgccacgcggcggcgta
-ggagaactgcaggcaacgaccagaaatgcagctgtcgctgcggcaacgagagggagcagg
-cgcataaatgtttccttactggtttttttctaagtgtagatgacagcaaggaaaagcgga
-gaaaaggtccgaaaattcggacccgatggaattttactgtagagcgttaagaatctgcca
-ggcggcgtcgactctcgctggattgggatagtttttgtttgccagcatcacgatacccag
-ctctttttctggaataaacgcgacatagctaccaaatccgccggtcgcccctgttttatg
-tacccatgatgcgcgtactgcaggagttgggggcgtaatcgcttttacggggcgtgctgc
-cagtgcaattttattgtcactgccgttaatgatgctgtcaggatttaccggccagtccag
-catttcccagcccaggccctgatacatatcgccggtttgccagtagcgagattgtgccag
-ttgtatcccttgttgaagcgttttctcattgatatcaaggggttttaaattgctttgcac
-ccagcgggccatatcttcaatggtcgacttcacaccataagcttcagcatctaacgcccc
-aggcgaaacatgcactgccttaccttcgcgatatccccaggcgtaattcttttcttctgc
-gggcggtacattaatccacgtatggttgagtttgagtggctggaagacacgagtttgcat
-cgcctgctcaaaactcaaaccagacggcttcacagccagtgcgccgaacaaaccgatact
-ggagttggcatacagacgttgtgttcctggagcccatgcaggctgccagttttgatagaa
-gcgcagcaagtcgcttgaggatttcacctcatccggcacctgcaatggcaggccgccagc
-agtgtaggttgcgagatgtaatagtgtgatcccattccactgtttagcggtaagttcagg
-ccagtattttgttgtgggatcgcttaacttgatttcccctcgagcaatagcgtcgccacc
-aagcacgccagtaaatgttttgctgaccgaacctaactcaaacaacgtttgctgtgtgac
-gggctgctttttggcgatgtccgcatagccccaggtaaagtaataaggtttaccctgata
-aattaccgccaccgccatacccgggatcttttgttgctctataagcggggtaattgtgcg
-atgcacaatatcgttgatttgttgaggggcagcaaatgtggagcaagaggcggtaattaa
-taaggcgcagagcgtcgttttgaacatagggtctggtttccatacaaaacggcccgccat
-aggcgggccggatttacattggcgatgcgttagattgtaacgacaccaatcagcgtgaca
-actgtcaggatagcagccagaccgtagaaaacccatttgcccgcaggtacgtggattttc
-agatcgtgcatcgcgtggtgcatacggtgtaaaccacaccacagcggcagaacgatcatc
-aggaacaggaatacgcgaccaatgaagctctgcgcgaacgccagaacgcgctcgtagctc
-agcgcatcacccggaaacaaccccagtggcagcagaatacccaccagcaggatcatcacc
-ggcgcaatgatggcgctccacataccaccggccccgaagaggccccagaataccggttcg
-tcagaacgctttggatttggattaatcatctcaggctccttaccagtacagggcaacaaa
-caggattacgatggtggcaaccacagttaccgcccagagacttttgataattggctctgg
-tcccattttttcgtcttttacaatgatattggccgctttcggtgccagttcaaaccaggt
-tttggtgtgcagcagagctgccgccagagtgatcaggttaatgatcacgataaccgggtt
-ttgtaaaaagtcgacgaatcccgcccaggcttccgggccatttttcagggcaaacagccc
-gaaaatcagttcaatgctgaaccacacagccggaaccgccgtgccttcgcgcagcatgta
-aaagcgataaaacggcaattttttccaccaggtggacgtcattggccgtacatacggttt
-acgtttagtcgtcatgttgcactccttagcgtggtttcagggtcgcgataagaaagtctt
-tcgaactttctactttgccctgctgaatggccgcagccggatcgacgtgtttcgggcaga
-cttcggagcagtagcccacgaaagtacagctccatacgccgttctggctgttcaactgcg
-ccatacgctccttcttaccgtggtcgcggctatcttcgttataacgatgcgccagcgtaa
-tggcagccggaccgatgaactctgggttcaggccaaactgcgggcacgcggcgtagcaca
-aaccacagttgatgcaaccggagaactggtgatacttcgccatctgcgccggggtctgga
-tgttagtaccctgatccgcggtgcgggagttgccgatgatgtacggtttgatcgcttcca
-gactttcgatgaagtgggtcatatcgaccaccagatcgcgttcaatcgggaagttagcta
-acgcttcaaccttcataccgtcggtgtaatcacgcaggaaggttttacatgccagttttg
-gcacgttgttaaccatcatgccgcaggaaccacaaatcgccatacggcaggaccagcggt
-agctcaggtccggtgccaggttgtctttgatgtagcccagcgcatccagtaatgaggtag
-ttgcgtcataaggcacttcatagaatgcgctatgcggtgcggtatcgacttccgggttat
-agcgcaccacctcaattttcaggtttttcatctcagccattcgccttctccttcttattg
-gctgcttccgccttatcggctgcatccgcttcgccaccgtaaacgcgtttagctggcggc
-agcgtagtaatcttcacgtcgctgtactccaggcgagtcgtgccatcagcatcgcggaag
-gcgagggtgtgtttgaggaagttgacgtcgtcacgctcggtgcaaccttcgtccagacgc
-tggtgcgcgccgcgggactctttacgtgccattgcggagtgcgccatacattcagcaacg
-ttcagaccgtggcccagttcaatggtgtagagcaggtcggtgttgaacacgctggaagtg
-tcggtgatgcgcacgcgcttgaagcgttcctgcagctctgccagcttgtcgatggttttc
-tgcatcagttccggcgtacggtagataccgcagccttcttccatagccaggcccatttcg
-tcgcggatcttcgcccagttttcgccgccatcctggttaaccagatctttcagacgttgt
-tcaacgccagctgcctgcgcttcaattgccgcttcgttgccattaccggcagttgctgca
-cgctctgtcgcttgttcaccggccagacggccgaagaccaccagttccgccagggagtta
-gaacccagacggtttgcaccgtgcagaccaacagaggaacattcacccacggcgaacaga
-cctttaatgcgggtttcacagttctgatcggtttcgataccgcccatggtgtagtgtgcg
-gtcggacgtaccggaatcggttctttaaccggatcgacgccaacgtacgctttcgccagt
-tcgcagatgaacggcagacgttcatgcagttttttctcgccgaggtgacgcaagtcgaga
-taaaccacatcgccacgcggcgtggagatggtgttgcctttacgccattcgtgccagaag
-gcctgagagactttgtcgcgtggacccagttccatatatttgtttttcggctcgcccagc
-ggagtttccgggcccatgccgtaatcttgcagataacggtagccatttttgttgaccaga
-ataccgccttcaccgcggcaaccttcggtcatcaggataccggaacctggcagaccggtt
-gggtgatactgaacgaattccatgtcacgcagcggaacgccgtggcttagcgccataccc
-ataccgtcaccggtaacgatgccgccgttggtgttgtaacgataaacgcgacccgcaccg
-ccagtagccataacgaccgcgttagcacggatctgcaccagcgtgccttccatcatgttc
-attgctaccaggccgcgaacatgaccatcatcaaccagaatatccagcacgaaatgttcg
-tcaaaacgctggatctgcgggaattgcagagaggtctggaacagcgtgtgcagcatatgg
-aagccggtcttatcggcggcgaaccaggtgcgctcgattttcatgccgccgaagcgacgt
-acgttgacgctaccatccgggcgacggctccatgggcatccccacagttccagttgggtc
-atttcggttgggcagtggtggacgaaataatccacgacatcctgctcacacaaccagtcg
-ccacccgctactgtatcgtgaaagtgatattcgaagctgtcatgatcctgcgcgacagcg
-gcggagcccccttctgcagcaacggtatggctacgcatcgggtatacttttgagattagt
-gcgatttttgcattcggatttgcctgcgcggcagcaattgcagcacgtaatcccgcgcca
-ccggcgcctacaatggcaagatcggcttgaaaggtttgcacgacattcctccagattgtt
-tttatcccacagccacgtacttcagggtaagtacctgaaagttacggtctgcgaacgcta
-ttccactgctcctttataggtacaacagtatagtctgatggataagtctgaaatttgacg
-agatcgatttttttagtgcgcaagagggctaaattatcactgaagatgattaatttaatt
-actaaaccatcagatcgtgctttttttagtcactgcccaccgctgtttgattcctgcgta
-aaatttgtctcgccgtcgcgttgcgagtagacttcgtgcccttgtcaaaaactggagatt
-taactatgagcgaaacggcatcctggcagccgagcgcatccattcctaacttattaaaac
-gcgcggcgattatggcggagatccgtcgtttctttgccgatcgtggagtgctggaggtgg
-agacgccttgtatgagccaggcgacggtaaccgatattcatttggtcccgtttgagacac
-gtttcgttggccccgggcattcgcaggggatgaatctctggttaatgaccagcccggaat
-accatatgaaacgcctgctggttgccggttgtgggccggtattccagctgtgccgcagct
-tccgtaatgaagagatggggcgttatcacaaccctgagttcactatgctggagtggtatc
-gaccgcactatgatatgtaccggttgatgaacgaggtggacgatctcttacaacaggtgc
-tggactgcccggcagcagaaagcctttcttatcaacaagctttcttgcgttatctggaaa
-ttgacccgctctctgccgacaaaacgcaactgcgggaagtcgcagcgaaactggatttga
-gcaatgttgctgataccgaagaagaccgcgacacgctgctacaattgctgtttacctttg
-gcgtagagccaaatattggcaaagaaaaaccgacctttgtgtaccactttccagccagcc
-aggcatcactggcgcaaatcagtaccgaagatcatcgggtcgctgaacgctttgaggttt
-attataaaggtattgagctggcgaatggtttccatgaattgacggatgcccgtgagcagc
-aacaacgctttgaacaagataaccgtaagcgcgcggcgcgcggtttgccgcagcacccca
-ttgaccagaatctgattgaagccttgaaagtcggtatgcctgactgttccggcgtggcat
-taggtgttgatcgtctggtgatgttggcgctgggcgcggagacactggctgaagtcatcg
-cctttagcgttgaccgggcataattctgaaaaattactgaattaacagcgaagaatggcg
-tgataagcgccattctgtagcatatgttttcatttttccgttaaaggccacaatttaaga
-ctggatatttgatatcatccaggtatcaattctgtattggtttttacgctgcctgctcaa
-tgttgcgcagtgcagttcagtgggcacgtgttatacacgcgctgaaatgaaggatggttt
-catgcctcacacgataaaaaagatgagtctgataggactcatattgatgatctttacttc
-cgtatttggatttgccaatagcccatcggcttattacttaatgggttatagtgcgattcc
-cttttatatattttctgcattgttattctttattccattcgccttaatgatggctgaaat
-gggagctgcttatcgcaaagaagaaggcggtatctattcctggatgaataatagtgtcgg
-accacgttttgccttcattggtacgtttatgtggttttcctcttatatcatctggatggt
-gagtacctccgcgaaagtttgggtaccgttctcaacattcctctatggtagcgacatgac
-ccagcactggcgtattgccggactggagcctacgcaggtggttggtctgctggctgtggc
-atggatgattctggtcaccgtcgttgcttctaaggggattaataaaattgcccgcattac
-tgcggtgggcggtattgcagtaatgtgtctgaatttagtattgctgttagtaagcattac
-tattttgttattaaatggtgggcatttcgcgcaggatattaatttccttgcatcaccgaa
-cccgggttatcagtccggtctggcaatgctatcgtttgtggtatttgccatttttgccta
-tggcggaattgaagcggttggtggtctggtcgataaaacggaaaatccagaaaagaactt
-tgccaaaggtattgtttttgccgctattgttatttcaatcggttattcgctggcaatatt
-tttatggggcgtcagcacaaactggcagcaggtattaagtaatggttccgttaacctcgg
-caatattacctatgtgctgatgaagagccttgggatgacgctgggtaatgcactgcattt
-gtcacctgaagcgtcattgtcgctgggcgtatggtttgcgcgtattactggactttcgat
-gttcctcgcctataccggtgcgttctttacgctttgctattcaccgttgaaagccatcat
-ccaggggacgccgaaagcattgtggccggaaccgatgacgcgcctgaatgcgatggggat
-gccgtctatcgccatgtggatgcagtgcgggttggttactgtcttcatcctgctggtttc
-gtttggtggcggtaccgcatcggcgttctttaacaagctgacgctgatggcgaacgtgtc
-tatgacgcttccttacctgttcctcgcgctggctttcccgttctttaaagcacgtcagga
-tctcgacagaccgtttgtgattttcaaaacgcatttgtcggcaatgattgcgacagtggt
-tgtcgtactggtggtgacatttgcgaacgtcttcaccatcattcaacctgtggttgaagc
-cggagactgggacagcacattgtggatgattggcggccctgtcttcttctcgctgttagc
-gatggcgatttaccagaactattgcagcagagtggcaaaaaatccgcagtgggcggtgga
-ataacccgatgccctatcgtctacctgacgatagggcgtaaagacaggaaatgttatgga
-tgacaccagccgggacccggcaataaccgaagatgaaatcagggcgctgcaattttctgc
-cggggatgtagcggaaatagagcagacgattctctcttttgtcgatgcctgccacacccg
-taaagtggcgatggtggtgggtagcaccattaacaccctcaaagatcgcgatggtaaacg
-gtggggaaacctgccggatatttattgcgcttatcttatccgatgtctggtttttcgcgg
-ggaattagtgggatacggcgatttgtttcgtatgcgctatagcgaaattaagcgaccggt
-taccttatgagtgcgcgcatgtttgtcttatgctgcatctggtttattgtggcgttcctc
-tggataaccatcacttccgcgctggacaaagagtggatgattgatggacgcgggattaac
-aacgtctgcgatgtgttgatgtatctcgaagaagacgatacccgtgatgttggtgtgata
-atgacgttaccgctctttttcccttttctctggttcgctttgtggcgaaaaaaacgcggc
-tggtttatgtacgccaccgcgctggctattttcggctactggctgtggcagttttttctg
-cgctatcagttttgtttgtgagccggattggttcatccggcacacaaacttacaaacttc
-ccgcctgacgacctttgcccgcagacgtcagcgttctccccgtttgtttaccgttgaggc
-tttccagacgcatctggaagggcgggaatggcatatcgataccgtgggcatggaagccag
-ccagaatcagctggtggatctcatggcgtagcggcatacggtgacccatctcagcggcgt
-aaatacgcagctcgaaaatctgaatcccctgttgcagatccaccaggaagacttccggtg
-ccgggttgtcgatcaccagcgagcagcgacgcgctgcggtgagcaggatttccgtcactt
-cttcgctattggcatcggcaggggccggtatcgtcaacaccacgcgcgtgaccgagtcag
-agagcgaccagttgataaactgctcggtaataaacgccttgttcggcacgattatctctt
-tacggtcccagtcgctgatggtggtggcgcgggtgttaattttcgtcacgctaccggtga
-gatcgcgaattgtcaccgtatcgccaatgcgaatcggtttttcgaacaggataatcagac
-cagagataaagttggcgaaaatttcctgcaaaccaaaaccgagaccaacaccgagcgcgg
-caaccagccactgcaatttcgaccactcaataccaatcattgagaagccgaccagcccgc
-caatcagcatcagcagatatttggtgatggtggtgatggcgtaacccgtacccggcgtta
-aatccaggtgctgcaaaatcgccagttccagcagcgcgggcaagttgcgcaccagctgcg
-tggtgatgataaacaccagaatggcaatcagcaccgcaccgagggtaattggctccagac
-tttctacgccctgtaccgtggaggtgacatcccacagcgaaatattttcgaggaagccga
-aagcggaatggatttctgaccacagcacaatgacagaaagcagggcgatcaacatcaaaa
-ttgagcgcaccagccgcaaggattgcgcactgatggcatcgagatcgacttcgctttcat
-cgacttcaattgctccttccgggctactgtgatgatgcgcttcctcttcgccacgcgcac
-gttgcgctaacatctctgcccggcgatgcttcgcccgatcaaacgccagcctgcggcgct
-ggatcagcatccagcggcggataacgtgataaaccaccagtagcaggaaccagatggcaa
-ccgaggtttcaagcctcgctaacagcgcctgtgccgttgccagataacccaccgccgacg
-ccagaatggcaaccaacggcgcgccaatcatcatgttccacagcatatggttggtaatgt
-tgtcgccgctgccctctttgttgagatacagcggaatcccggcctttttcaggctgaggg
-tgaccaccgccagcgcaccgcaaatgaggataaagcaaagccgtcccagcgaaccggaga
-attcacggtcgtcgaggttatcgaacatcatcagcgccataatcagcggcacaataagcc
-cgatgctcatcaggtagtagcgcatcccacgggaaacacgttcgcgcggccagccaaaat
-gagcgataaacaagccgttcgggcgggcaaaggtggcgcaaatcatcactacccacagca
-gcggcacggtggccgttacaccatcgccaatcgcgaccgccagcggataaggccacgcct
-cgcgcaagccgtaacccagcgtcatccacagcaccggtaacggtgacgcgacgagaatcg
-accagaaaagagtgcgcaacgtcagccagaagtgatcctgagtcactttgccaactttcg
-ccgccgaacgttcaagaaaacgggtgaaatagcggcgcgagtaaatactgcaaccgacca
-gaatcaacgcgccaaacagcggcaaaattgtctctttgctggtcagcatcatcacactgg
-ctttgcccaactgactgaaggtgtccagcgaaatgagacgacgcagatcctgggcgattt
-ccagcggccaggcgatggtcatcgggcgcacgtcagaggtccagaacagatagcggtgcg
-ttgcttcgttcacctctttcagcgcatcctccagttgcccgttggagactttcagcttgg
-tcagttccaatagtagcgtgtcgccaccctgcaacaatgagttcagcaactcacgctgag
-tgcgcagttgtgcttccagaatacggttttgctcggcagtcagcggctgaccgtcggcct
-gatgaatttgccgtagcagcggctgtttattaagcagatcctcataacgtaaccgttgca
-cacgcaactgcgccatttcggtatcaagctgttgtggtttcggcatttccggcagccgtg
-ccacctgcgcccgcagcgcttcgccgagcagattggacgatcccagccattgcgactgtt
-cacgcagcgtattcaacgcctgccggacctgtaacgtctggctggcagcctgacgctgtt
-gcgaggcaacgagatccatccgctgcgcctgttgattcaaagccgccgatagttcgcggt
-taattttgaattgcgcgacgatatctttcggcaaatcggcgctgttttctgccagcaatt
-cggtactttccagcgcccgctccgcctcaagctgacgttggctgtttaattgattacgca
-aggcctgcaaatacgcatccagttgctggctctctttttccgccagctctgagcgtaagc
-gcgctaattcctggcggttattggcagacagctgcgccagctccagttcatcaacgagcg
-ccttaagacgtgcagagtcagactgcaacgcgaaattttgtgcctgattgagcggagtat
-tgccggtaagcgttcccaggcggcgctcgatctcatttaactgacggcgggcgtcggttt
-gctgttgcggcagttgattcagcgaatcggcaatctcgcgggcgcgctcctgctcttgct
-gggcctgacggcttttatccagcaactggctgctgacctggagaatttcctgattcagcg
-cgtcggtagacattcccggcgacacgctgcgcggctcgtcacgcatgttgtttaattgtg
-cgcgcagagtagcggagagtttcggataattatcgataacttgctgatattgtttgatgc
-gctcaagggaaccttttcgttcctcaagcgcatttaaggcagactggagcgcctctacga
-cttccggctgtgcgggtttcgccgcttttgcctgctccagttcctgagtgatttgtttgc
-tatcgggggccgtcgcggcgtacgccccccaactgaggcaccaggccatcagaaaagtga
-taatcaggcgcacgtcagcgtttcctttgatggattagacctggtcttttttgtcgtcaa
-ccaatgggctggcgtcgtgttctgcttcgatctcttcagcaggaagcggggcaggttcag
-cgtctggcgtaacaaaggtttcggtagatactgccagcggctggccaattttcgtgacag
-acaggctttccagttgctcaaccagattcactttacccggtgcaaacaggttgataacgg
-tggaaccgagtttaaagcgacccatttcctggcctttcagcagtgccacagaaccgtcgt
-tttccccggcaggccaggtccagcgcttgatgataccttcgcgcggcggcgtaatggtgc
-ccgcccagaccgtctcaatgctgccaacaatcgtcgctccgaccagaatctgcgccattg
-ggccaaattcggtatcgaaaaggcaaatcacgcgttcgttacgggcaaacagattcggca
-cgttctgagccgtgagatggttaacggagaagagatcgcccggcacgtagatcatctcac
-gcagaataccgttgcacggcatgtgtacgcggtggtagtcacgcggggagaggtaagtgg
-tcacaaacgtaccgttgcggaacaggtccgccatcagatagttgcctgccagcagggctt
-cgaggctgtagttgtggcctttggcttgcaggattttatcttcttcgattttacccaact
-ggctgataacgccatcggcaggcatgaccagtacattcggatcggtatcgattgggcgta
-cttcgtcacgcagcggacggacaaagaattcgttaaaggtgcggtagctggcggtgtccg
-gcttttgcgcctctttcatgtcgaccttgtagtatttaacgaacagatcgataaccagtt
-ttgtcagccatcctgcccgcttgcttgcgccccaacccgccaggcgagtaagccatagtt
-tcggcagaatgtactgtagcgaaagtttaaatgaatttaacaaggtagcctccaggccat
-tgttttgtcgttcctgatccggcctacatgccggatcctgaaaaaaaggggacgattcta
-acgacggttagcttaattgtcagtcatccgtatcagaaaagtttttacgcgtttttacct
-gcgccatgctttccagaatacggtgatagttttcgaaacgggtttccgcgattttccctt
-cctcaaccgcttcccggatagcgcagcccggatcggtatcgtgtttgcaatcgcgatatt
-tacacagacctaaatagtcatggaattcgacaaagccctgagtgatttgttccggctcca
-ggtgccagaggccgaactcacgcactcctggggagtcaatcacatcaccgccgtgcggga
-agtgatacagccgagcggcggtcgtggtgtgctgaccgagccccgagttgtcagagatat
-cgttggtcaggatctctttttgcagccccagcaacgcattcagcaggctggatttgccga
-cgccagactgcccggcaaaaatgctgatgcgcccggtcaacgcctcttccagcggtttta
-gcccatcctgagtatggctggaaaccatcaatacgcgataaccgatattgcggtagatat
-ccatctgctcgttgacgaacgccatgccttcgtcgtccagcaggtctatcttgttgagca
-caataatcggctcaatctgcaaggtttcgcaggccaccaggtaacggtcgataatattga
-gcgacagctccggcaaaatggcggagacaatgacaatctggtcgatgttggcggcaatag
-gttttacgccgtcgtagaaatccggacgcgtcaacaccgaggtacgctcatgcaccgctt
-ccacgatccctttgacatttacgccttccgccgccggtttacccggacgccagactacgc
-ggtcgccggttaccagcgaacggatggtacggcgaatattgcagcggtgaacgtcgccat
-cggcggattccacatcagcgtgcataccaaagcggctgatgacgataccttcatcaggct
-cgccaaacagattgtcgtcgtagtcgggcttctccttagacgttttaagacgacgctggt
-gattggcgttcacgcggcgctgctggcctttggagagtttatttttactcaatcgtacag
-actcctggtcgcccctgatgggcaaaacatctatgatacacgcaattgtggatcaatata
-gtcactgtgaatgggtggaaaatagcatgagtgccaatgaaaacaacctgatttggatcg
-atcttgagatgaccggtctggatcccgagcgcgatcgcattattgagattgccacgctgg
-tgaccgatgccaacctgaatattctggcagaagggccgaccattgcagtacaccagtctg
-atgaacagctggcgctgatggatgactggaacgtgcgcacccataccgccagcgggctgg
-tagagcgcgtgaaagcgagcacgatgggcgatcgggaagctgaactggcaacgctcgaat
-ttttaaaacagtgggtgcctgcgggaaaatcgccgatttgcggtaacagcatcggtcagg
-accgtcgtttcctgtttaaatacatgccggagctggaagcctacttccactaccgttatc
-tcgatgtcagcaccctgaaagagctggcgcgccgctggaagccggaaattctggatggtt
-ttaccaagcaggggacgcatcaggcgatggatgatatccgtgaatcggtggcggagctgg
-cttactaccgcgagcattttatcaagctgtaaaatttttcctggtcacgtaagcgccgga
-atccacttgcggcggcgtgattttgacgctaaattgaacgtcttgctgataatttcagca
-cttgagataaaaacgcaaaaaaaacttttttggggggttgcagagggaaagatttctcgt
-ataatgcgcctcccgtaacgacgcagaaatgcgaaaattacgaaagcaaaattaagtagt
-acgcgggaatagctcagttggtagagcacgaccttgccaaggtcggggtcgcgagttcga
-gtctcgtttcccgctccaaaatttgaaaagtgctgcaaagcacagaccacccaagcggga
-atagctcagttggtagagcacgaccttgccaaggtcggggtcgcgagttcgagtctcgtt
-tcccgctccaaaatttgaaagtgctgtaaggcacagaccacccaagcgggaatagctcag
-ttggtagagcacgaccttgccaaggtcggggtcgcgagttcgagtctcgtttcccgctcc
-aaattcttctctcaataaaatatccacagcgacgcgatgcgttattgctggtttttgttg
-tctctgacaaactcttgtaaacagagttatccacagcctcaggctgtaatcttaatttca
-aagaaacttcgcacggtgaatagtatttttttaacctattgatagataagttaaaaatta
-agattccgttttgtcgagtcgatcacttgacgattttattcgtcttgaattgcaatgcgt
-ttttatttttattcacaagctgtggatgaatcaggcgtcacgcggtaaccctttttcaat
-cacccgaaccagacgctgttttttcggcaattgcacttcgactatgcacgcatttcgtct
-ctctatttgctgcgcaatcgcccacgctatgtgctcatcgagaagtgggtgctcaccttt
-acgactttccagcgctgtcaaaatcgtttcatcccaaggggcattgcctaatgctacggc
-gatattacgcagccaacgcaggtgaccaatacgacgaatcgccgatccttccgtgacttt
-taaaaacttctcttcgctccaggcgaataactcaatgagttccggtgcgtgtagcggctt
-acgcgggctgaaatcctcttctgtggtgagttgtgaatagcgattccacgggcagataag
-ctggcagtcatcgcaaccgtaaatacggtttcccattaacggtcgcaactcttccgggat
-cgccccttcaagttcgatggtgagataagagatacagcggcgagcatcgacggtatatgg
-ctcgacgatggcaccggtcgggcaaatcgtcatacaggccacgcatttgccgcatccttc
-ctcgactggttgatccacgggcagcggaatatcgaccagcaattcgcctaaaaagaagaa
-cgaaccggcctcgcgattgaggataagtgagtgcttacctgtccagccgagcccagcttt
-ttcagctaacgggcgctcgagaataggcgcagaatcgacaaacggtctaaaattcagcga
-aacacaatgttgctgaatcatctcgcccagctttttgagtcggttgcgcagaagtttgtg
-atagtcacggcccagcgcataacggctaacatagccgagtttggggtttttcagcgtgct
-ggcaaatgcggcgttagcaggaaggtaattcatccgcacgctgatcacgcgcagcgtacc
-gggcaataactcatgagggcgagcgcgcagcataccgtgacgtgccatccagtccatttc
-gccgtggtattgtttgtccagccatgcttgcagtttgggctcggactcgctgagatcggt
-atcggtaatacctacctgctgaaagcccagttccagcccccactgtttaattttttgcgc
-taactgattgagatcgaggggctctgacatgacggaccatacaatgaagaaaaaccccgt
-aagtataccacacaccgtctggtacgccgacgatatccgccgcggagaacgcgaggcggc
-agatgtgctggggctcacactctatgagctgatgcttcgcgctggcgaggccgcattcca
-ggtgtgtcgttcggcgtatcctgacgcccgccactggctggtgctgtgcggtcatggtaa
-taacggcggcgatggctacgtggtcgcgcgactggccaaagcggtcggcattgaggtcac
-gttgttggcccaggagagcgacaaaccgttgccggaagaggccgcgctggcacgcgaagc
-atggttaaacgcgggtggcgagatccatgcttcgaatattgtctggcccgaatcggtaga
-tctgattgttgatgcgctgctcggtaccggtttgcggcaagcgccccgcgaatccattag
-ccagttaatcgaccacgctaattcccatcctgcgccgattgtggcggttgatatcccttc
-cggcctgctggctgaaactggcgctacgccaggcgcggtgatcaacgccgatcacaccat
-cacttttattgcgctgaaaccaggcttgctcactggaaaagcgcgggatgttaccggaca
-actgcattttgactcactggggctggatagttggctggcaggtcaggagacgaaaattca
-gcggttttcagcagaacaactttctcactggctaaaaccgcgtcgcccgacttcgcataa
-aggcgatcacgggcggctggtaattatcggtggcgatcacggcacggcgggggctattcg
-tatgacgggggaagcggcgctgcgtgctggtgctggtttagtccgagtactgacccgcag
-tgaaaacattgcgccgctgctgactgcacgaccggaattgatggtgcatgaactgacgat
-ggactctcttaccgaaagcctggaatgggccgatgtggtggtgattggtcccggtctggg
-ccagcaagagtgggggaaaaaagcactgcaaaaagttgagaattttcgcaaaccgatgtt
-gtgggatgccgatgcattgaacctgctggcaatcaatcccgataagcgtcacaatcgcgt
-gatcacgccgcatcctggcgaggccgcacggttgttaggctgttccgtcgctgaaattga
-aagtgaccgcttacattgcgccaaacgtctggtacaacgttatggcggcgtagcggtgct
-gaaaggtgccggaaccgtggtcgccgcccatcctgacgctttaggcattattgatgccgg
-aaatgcaggcatggcgagcggcggcatgggcgatgtgctctctggtattattggcgcatt
-gcttgggcaaaaactgtcgccgtatgatgcagcctgtgcaggctgtgtcgcgcacggtgc
-ggcagctgacgtactggcggcgcgttttggaacgcgcgggatgctggcaaccgatctctt
-ttccacgctacagcgtattgttaacccggaagtgactgataaaaaccatgatgaatcgag
-taattccgctccctgatgagcaggcaacattagacctgggcgagcgggtagcgaaagcct
-gcgatggcgcaaccgtaatctatctgtatggcgatttaggcgcaggtaaaaccaccttta
-gccggggctttttacaggctctgggtcatcagggtaatgtcaaaagccccacttatacgc
-tggtcgaaccctatacgctcgacaacttaatggtctatcactttgatttgtaccgccttg
-ccgatcccgaggagctggagtttatggggatccgcgattattttgccaacgatgccatct
-gcctggtggagtggccacaacaaggtacaggtgttcttcctgacccggatgtcgaaatac
-acattgattatcaggcacaaggccgtgaggcgcgcgtgagtgcggtttcctctgcgggtg
-aattgttgctggcgcgtttagccggttaacctttgaaaggtggcgggatgatgtatcgca
-tcagaaattggttggtagcgacgctgctgctgctgtgcacgccggtgggtgccgcgacgc
-tctctgatattcaggtttctaacggtaatcaacaggcgcggataacgttgagttttattg
-gcgatcctgattatgcgtttagccatcaaagcaaacgcaccgtggcgctcgatatcaaac
-aaacgggcgtgattcagggactgccgttgttgttcagcggcaataatctggtgaaggcga
-ttcgctctggaacgcctaaagatgcacaaacgctacggctggtggtcgatcttaccgaaa
-acggtaaaaccgaagcggtgaagcggcagaatggcagcaattacactgtcgtctttacga
-ttaacgccgatgtgccgccaccgcctcctccgccgcccgtggttgcgaaacgcgttgaaa
-cgcctgcggttgtcgcaccgcgcgtcagcgaaccggcgcgcaatccgtttaaaacggaaa
-gtaaccgcactacgggtgttatcagcagtaatacggtaacgcgtccggcagcgcgcgcga
-cggctaacactggcgataaaattatcatcgctattgatgccggacacggcggtcaggacc
-ctggcgctatcggccccggtggtacgcgggagaaaaatgtcaccatcgccatcgcgcgta
-aattgcgtactttgctcaatgacgatccgatgtttaaaggcgttttaacccgtgacgggg
-attactttatctcggtgatggggcgcagtgatgtggcacgtaagcaaaacgccaatttcc
-tcgtgtcgattcacgctgatgccgcaccgaaccgcagtgcgactggcgcttccgtatggg
-tgctctctaaccgtcgcgccaacagtgaaatggccagctggctggagcagcacgagaaac
-agtcggagctgctgggtggggcgggtgatgtgctggcgaacagtcagtctgacccctatt
-taagccaggcggtgctggatttacagttcggtcattcccagcgggtagggtatgatgtag
-cgaccagtatgatcagtcagttgcaacgcattggcgaaatacataaacgtcgaccagaac
-acgccagccttggcgttctgcgctcgccggatatcccatcagtactggtcgaaaccggtt
-ttatcagcaacaacagcgaagaacgtttgctggcgagcgacgattaccaacaacagctgg
-cagaagccatttacaaaggcctgcgcaattacttccttgcgcatccgatgcaatctgcgc
-cgcagggtgcaacggcacaaactgccagtacggtgacgacgccagatcgcacgctgccaa
-actaaggacgattgatgccaattcaggtcttaccgccacaactggcgaaccagattgccg
-caggtgaggtggtcgagcgacctgcgtcggtagtcaaagaactagtggaaaacagcctcg
-atgcaggtgcgacgcgtatcgatattgatatcgaacgcggtggggcgaaacttatccgca
-ttcgtgataacggctgcggtatcaaaaaagatgagctggcgctggcgctggctcgtcatg
-ccaccagtaaaatcgcctctctggacgatctcgaagccattatcagcctgggctttcgcg
-gtgaggcgctggcgagtatcagttcggtttcccgcctgacgctcacttcacgcaccgcag
-aacagcaggaagcctggcaggcctatgccgaagggcgcgatatgaacgtgacggtaaaac
-cggcggcgcatcctgtggggacgacgctggaggtgctggatctgttctacaacaccccgg
-cgcggcgcaaattcctgcgcaccgagaaaaccgaatttaaccacattgatgagatcatcc
-gccgcattgcgctggcgcgtttcgacgtcacgatcaacctgtcgcataacggtaaaattg
-tgcgtcagtaccgcgcagtgccggaaggcgggcaaaaagaacggcgcttaggcgcgattt
-gcggcaccgcttttcttgaacaagcgctggcgattgaatggcaacacggcgatctcacgc
-tacgcggctgggtggccgatccaaatcacaccacgcccgcactggcagaaattcagtatt
-gctacgtgaacggtcgcatgatgcgcgatcgcctgatcaatcacgcgatccgccaggcct
-gcgaagacaaactgggggccgatcagcaaccggcatttgtgttgtatctggagatcgacc
-cacatcaggtggacgtcaacgtgcaccccgccaaacacgaagtgcgtttccatcagtcgc
-gtctggtgcatgattttatctatcagggcgtgctgagcgtgctacaacagcaactggaaa
-cgccgctaccgctggacgatgaaccccaacctgcaccgcgttccattccggaaaaccgcg
-tggcggcggggcgcaatcactttgcagaaccggcagctcgtgagccggtagctccgcgct
-acactcctgcgccagcatcaggcagtcgtccggctgccccctggccgaatgcgcagccag
-gctaccagaaacagcaaggtgaagtgtatcgccagcttttgcaaacgcccgcgccgatgc
-aaaaattaaaagcgccggaaccgcaggaacctgcacttgcggcgaacagtcagagttttg
-gtcgggtactgactatcgtccattccgactgtgcgttgctggagcgcgacggcaacattt
-cacttttatccttgccagtggcagaacgttggctgcgtcaggcacaattgacgccgggtg
-aagcgcccgtttgcgcccagccgctgctgattccgttgcggctaaaagtttctgccgaag
-aaaaatcggcattagaaaaagcgcagtctgccctggcggaattgggtattgatttccagt
-cagatgcacagcatgtgaccatcagggcagtgcctttacccttacgccaacaaaatttac
-aaatcttgattcctgaactgataggctacctggcgaagcagtccgtattcgaacctggca
-atattgcgcagtggattgcacgaaatctgatgagcgaacatgcgcagtggtcaatggcac
-aggccataaccctgctggcggacgtggaacggttatgtccgcaacttgtgaaaacgccgc
-cgggtggtctgttacaatctgttgatttacatccggcgataaaagccctgaaagatgagt
-gatatcagtaaggcgagcctgcctaaggcgatttttttgatggggccgacggcctccggt
-aaaacggcgttagccattgagctgcgtaaaattttaccagtagagttgataagcgttgat
-tctgcccttatttacaaagggatggatatcgggacggcgaagccgaacgctgaagagtta
-ctcgccgcgccgcaccgattgctggatattcgcgatccgtcgcaggcttactcggctgct
-gattttcgccgcgatgcgctggcggaaatggccgatatcaccgcggcggggcggatccca
-ctgttagtgggcggtacgatgttgtatttcaaggcattgctggaagggttgtcgccgcta
-ccgtcggcagacccggaagtacgggccagaattgagcaacaggcggcagagcaaggttgg
-gagtcattgcatcgtcaacttcaggaggtagatccggttgcggcagcaaggattcatcca
-aatgatccacaaaggctttcccgggcactggaagtttttttcatttcgggtaaaacttta
-acggaactgacgcaaacgtcaggagacgctctaccgtatcaggtgcatcagttcgccatc
-gccccggcgagccgtgaactgctccatcaacgcattgagcagcgttttcatcagatgttg
-gcttcaggttttgaagcagaagtccgggcgctttttgcccgaggagatttgcatacggac
-ttgccttccattcgttgcgtgggttatcgccagatgtggtcttaccttgaaggcgaaatc
-tcatacgatgaaatggtttatcgaggtgtttgcgccacgagacagttggcgaagcggcag
-ataacctggctgcgtggttgggaaggggttcactggcttgacagtgaaaaaccagaacag
-gcgcgtgacgaagtattacaggttgttggtgctatcgcaggctgaatgtgtacaattgag
-acgtatcgtgcgcaattttttcagaatcgaaaggttcaaagtacaaataagcatataagg
-aaaagagagaatggctaaggggcaatctttacaagatccgttcctgaacgcactgcgtcg
-ggaacgtgttccagtttctatttatttggtgaatggtattaagctgcaagggcaaatcga
-gtcttttgatcagttcgtgatcctgttgaaaaacacggtcagccagatggtttacaagca
-cgcgatttctactgttgtcccgtctcgcccggtttctcatcacagtaacaacgccggtgg
-cggtaccagcagtaactaccatcatggtagcagcgcgcagaatacttccgcgcaacagga
-cagcgaagaaaccgaataaggtttcgggctgtttttttacacggggagccagcgatcctg
-cgttccccgctgatctatttagagggttatacgcttgtttgaccgttatgatgctggtga
-gcaggcggtactggtacacatctattttacgcaagacaaagatatggaagacctccagga
-gtttgaatctctggtctcttccgccggtgtcgaagcattgcaggtgattaccggtagccg
-taaagcgccgcacccaaagtattttgtaggtgaaggtaaagcagttgaaattgcggaagc
-tgtcaaagcgacgggtgcttcggtcgttctttttgaccatgccctgagcccggcgcaaga
-gcgtaacctggagcgtttgtgcgagtgtcgtgttatcgaccgcaccggccttattttaga
-tattttcgcccaacgtgcgcgtacccatgagggtaagttgcaggttgagctggcgcagct
-gcgccatctggctacgcgcctggtgcgtggctggacccaccttgaaagacagaaaggcgg
-gataggtttgcgtggtccgggtgaaacccagctcgaaaccgaccgtcgtttgttgcgtaa
-tcgcatcgtgcagatacagtcgcgcctggaaagagttgaaaagcagcgtgagcaggggcg
-gcaatcgcgtatcaaagccgacgttcctactgtttcgctggtgggatataccaacgccgg
-taaatctacccttttcaatcgcatcaccgaagcgcgggtctacgcggcagaccagttgtt
-tgccaccctcgacccgacgttgcggcgtattgacgttgcagatgtcggtgaaaccgtact
-tgcagataccgtagggtttattcgccacctgccgcacgatctggtggcggcatttaaagc
-cacgttacaagagacgcggcaagccacattactgctgcacgtcattgatgcggcggatgt
-gcgtgtacaagaaaacatcgaagcggtgaatacggttcttgaagagatcgacgctcacga
-gatcccaaccctgctggtgatgaacaagatcgatatgctggaagatttcgaaccgcgtat
-tgatcgggacgaagagaacaaaccgaaccgtgtctggctttccgcacagaccggagcggg
-gataccacagctttttcaggctttgacggagcggctttccggcgaggtggcgcagcatac
-attgcgtctgccaccgcaggaagggcgtctgagaagtcgtttttatcagcttcaggcaat
-agaaaaagagtggatggaggaggacggcagcgtaagtctgcaagttcgtatgccgatcgt
-tgactggcgtcgcctctgtaaacaagaaccggcgttgatcgattacctgatctaacggcg
-tagcgtctgaagcgtggagtcatatcctctggcgtcgaaagacaacagggatcaccgcat
-aacaaatatggagcacaaacatggcgtggaatcagcccggtaataacggacaagaccgcg
-acccgtggggaagcagcaaacctggcggcaactctgagggaaatggaaacaaaggcggtc
-gcgatcaagggccacctgatttagatgatatcttccgcaaactgagcaaaaagctcggtg
-gtctgggcggcggtaaaggcaccggatctggcggtggcagttcatcgcaaggcccgcgcc
-cgcagcttggcggtcgtgtcgttaccatcgcagcggcagcgattgtcattatctgggcgg
-ccagtggtttctataccattaaagaagccgaacgcggcgtggtaacacgctttggtaaat
-tcagccatctggttgagccgggtctgaactggaaaccgacgtttatcgacgaagtcaaac
-cggtgaacgtggaagccgtgcgtgaactggccgcttctggtgtgatgctgacgtcggacg
-agaacgtagtgcgcgttgagatgaacgtgcagtaccgcgtcaccaatccggaaaaatatc
-tgtatagcgtgaccagcccggatgacagcctgcgtcaggctaccgacagcgccctgcgtg
-gagttatcggtaaatacaccatggaccgcattctgacggaaggtcgtaccgtgattcgta
-gcgatactcagcgcgaactggaagagacgattcgtccgtatgacatgggtatcacgctgc
-tggacgtcaacttccaggctgctcgtccgccggaagaagtaaaagcggcgtttgacgatg
-cgattgccgcgcgtgaaaacgaacagcaatacattcgtgaagcagaagcgtataccaacg
-aagttcagccgcgtgcgaacggtcaggcgcaacgtatcctcgaagaggcgcgtgcgtaca
-aggcccagaccatcctggaagctcagggtgaagtggcgcgctttgctaaacttctgccgg
-aatataaagccgcgccggaaattactcgcgagcgtctgtatatcgagacgatggaaaaag
-tgttgggtaacacccgcaaagtgctggttaacgataaaggtggcaacctgatggttctgc
-cgttagaccagatgctgaaaggtggtaacgcccctgcggcgaagagcgataacggtgcca
-gcaatctgctgcgtctgccgccagcctcttcctccacaaccagtggagcaagcaacacgt
-cgtccaccagtcagggcgatattatggaccaacgccgcgccaacgcgcagcgtaacgact
-accagcgtcagggggaataacgatgcgtaagtcagttatcgcgattatcatcatcgtgct
-ggtagtgctttacatgtctgtctttgtcgtcaaagaaggtgagcgcggtattacgctgcg
-ttttggtaaggtactgcgtgacgatgacaacaaacctctggtttatgagccgggtctgca
-tttcaagataccgttcattgaaacggtgaaaatgctcgacgcacgtattcagaccatgga
-caaccaggccgaccgctttgtgaccaaagagaagaaagacctgatcgtcgactcttacat
-caaatggcgcatcagcgatttcagccgttactacctggcaacgggtggtggcgacatttc
-gcaagcggaagtgctgttgaaacgtaagttctctgaccgtctgcgttctgaaattggtcg
-cctggacgtgaaagatatcgtcaccgattcccgtggtcgtctgaccctcgaagtacgtga
-cgcgctgaactccggttctgcgggtacagaagatgaagttactaccccggcggcagataa
-cgccattgccgaagcggcagagcgcgtaacggctgagacgaagggcaaagttccggtcat
-caacccgaacagtatggcggcgctgggtattgaagttgtcgatgtgcgtatcaagcagat
-caacctgccgaccgaagtgtctgaagcgatctacaaccgtatgcgcgccgagcgtgaagc
-ggtagcgcgtcgtcaccgttcacaaggtcaggaagaagcggaaaaactgcgcgcgactgc
-cgactatgaagtgaccagaacgctggcagaagctgagcgtcagggccgcatcatgcgtgg
-tgaaggcgatgccgaagcagccaaactgtttgctgatgcattcagtaaagatccggactt
-ctacgcattcatccgtagcctgcgtgcttatgagaacagcttctctggcaatcaggacgt
-gatggtcatgagcccggatagcgatttcttccgctacatgaagacgccgacttccgcaac
-gcgttaatataacgactgcggtacaggtcaataaagccaccgcatcctcagggatgtcgg
-tggttttctttttctataaggataatgaatgaattcgacaatctggctggcgcttgccct
-ggttttggtactggaaggtttagggccgatgctttacccgaaggcatggaagaagatgat
-ctctgcgatgaccaatttgcccgataatattttacgtcgttttggcggtggacttgtggt
-tgcgggcgttgtggtctactacatgttgaggaaaacgattggctgaacaaaaaacagact
-gatcgaggtcatttttgagtgcaaaaagtgctgtaactctgaaaaagcgatggtagaatc
-catttttaagcaaacggtgattttgaaaaatgggtaacaacgtcgtcgtactgggcaccc
-aatggggtgacgaaggtaaaggtaagatcgtcgatcttctgactgaacgggctaaatatg
-ttgtacgctaccagggcggtcacaacgcaggccatactctcgtaatcaacggtgaaaaaa
-ccgttctccatcttattccatcaggtattctccgcgagaatgtaaccagcatcatcggta
-acggtgttgtgctgtctccggccgcgctgatgaaagagatgaaagaactggaagaccgtg
-gcatccccgttcgtgagcgtctgctgctgtctgaagcatgtccgctgatccttgattatc
-acgttgcgctggataacgcgcgtgagaaagcgcgtggcgcgaaagcgatcggcaccaccg
-gtcgtggtatcgggcctgcttatgaagataaagtagcacgtcgcggtctgcgtgttggcg
-accttttcgacaaagaaaccttcgctgaaaaactgaaagaagtgatggaatatcacaact
-tccagttggttaactactacaaagctgaagcggttgattaccagaaagttctggatgata
-cgatggctgttgccgacatcctgacttctatggtggttgacgtttctgacctgctcgacc
-aggcgcgtcagcgtggcgatttcgtcatgtttgaaggtgcgcagggtacgctgctggata
-tcgaccacggtacttatccgtacgtaacttcttccaacaccactgctggtggcgtggcga
-ccggttccggcctgggcccgcgttatgttgattacgttctgggtatcctcaaagcttact
-ccactcgtgtaggtgcaggtccgttcccgaccgaactgtttgatgaaactggcgagttcc
-tctgcaagcagggtaacgaattcggcgcaactacggggcgtcgtcgtcgtaccggctggc
-tggacaccgttgccgttcgtcgtgcggtacagctgaactccctgtctggcttctgcctga
-ctaaactggacgttctggatggcctgaaagaggttaaactctgcgtggcttaccgtatgc
-cggatggtcgcgaagtgactaccactccgctggcagctgacgactggaaaggtgtagagc
-cgatttacgaaaccatgccgggctggtctgaatccaccttcggcgtgaaagatcgtagcg
-gcctgccgcaggcggcgctgaactatatcaagcgtattgaagagctgactggtgtgccga
-tcgatatcatctctaccggtccggatcgtactgaaaccatgattctgcgcgacccgttcg
-acgcgtaattctggtacgcctggcagatattttgcctgccgggcgaacagtgtgatacat
-tgctgtgtcgggtaagccattacgctatccgacacagtgttaaatcctcgcttttttcct
-tccccgaactgaaataaattagcgacacagcttgtggctggtttatcatcaatataaatg
-tattttttcccgatttcccttttgaggttgatgtgcagttaacgagtttcactgattacg
-gattacgtgcgctgatctacatggcgtcattgccagaagggcggatgaccagtatttctg
-aagtgactgacgtctacggcgtctcccgtaatcatatggtcaaaataatcaatcaactta
-gtcgtgccggctacgtgactgctgttcgtggaaaaaatggcggcattcgcctgggtaaac
-cggcgagtgcgatacgtattggtgatgtggtgcgcgagctggagcccttatcgctggtga
-attgcagcagtgagttttgccacattacacctgcctgtaggttgaaacaggcactttcta
-aggccgtgcaaagttttcttacggaactggataactacacgcttgccgatttggttgaag
-agaatcaaccgctttataaattattgctggtggagtgacgaaaatcttcatcagagatga
-caacggaggaaccgagatgtcacaagatcctttccaggaacgcgaagctgaaaaatacgc
-gaatcccatccctagtcgggaatttatcctcgaacatttaaccaaacgtgaaaaaccggc
-cagccgtgatgagctggcggtagaactgcacattgaaggcgaagagcagcttgaaggcct
-gcgtcgccgcctgcgcgcgatggagcgcgatggtcaactggtcttcactcgtcgtcagtg
-ctatgcgctgccggaacgcctcgacctggtgaaaggtaccgttattggccaccgtgatgg
-ctacggctttctgcgggttgaagggcgtaaagatgatttgtatctctccagcgagcagat
-gaaaacctgcattcatggcgatcaggtgctggctcagccgctgggtgctgaccgtaaagg
-tcgtcgtgaagcgcgtattgtccgcgtactggtgccaaaaaccagccagattgttggtcg
-ctactttaccgaagcgggcgtcggctttgtggttcctgacgacagccgtctgagcttcga
-tatcttaatcccgcccgatcagatcatgggcgcgcggatgggctttgtggtcgtagtcga
-actgactcagcgtccgactcgccgcaccaaagcggtgggtaaaatcgtcgaagtgctggg
-cgacaatatgggcaccggcatggcggttgatatcgctctgcgtacccatgaaattccgta
-catctggccgcaggctgttgagcaacaggttgccgggctgaaagaagaagtgccggaaga
-agcaaaagcgggccgtgttgatctgcgcgatttaccgctggtcaccattgatggcgaaga
-cgcccgtgactttgacgatgcagtttactgcgagaaaaaacgcggcggcggctggcgttt
-atgggtcgcgattgccgacgtcagctactatgtgcgtccgtcaacgccgctggacagaga
-agcgcgtaaccgtggcacgtcggtgtacttcccttcgcaggttatcccgatgctgccgga
-agtgctctctaacggcctgtgttcgctcaacccgcaggtagaccgcctgtgtatggtgtg
-cgagatgacggtttcgtcgaaaggccgcctgacgggctacaaattctacgaagcggtgat
-gagctctcacgcgcgtctgacctacaccaaagtctggcatattctgcagggcgatcagga
-tctgcgcgagcagtacgccccgctggttaagcatctcgaagagttgcataacctctataa
-agtgctggataaagcccgtgaagaacgcggtgggatctcatttgagagcgaagaagcgaa
-gttcattttcaacgctgaacgccgtattgaacgtatcgaacagacccagcgtaacgacgc
-gcacaaattaattgaagagtgcatgattctggcgaatatctcggcggcgcgtttcgttga
-gaaagcgaaagaaccggcactgttccgtattcacgacaagccgagcaccgaagcgattac
-ctctttccgttcagtgctggcggagctggggctggaactgccgggcggtaacaagccgga
-accgcgtgactacgcggagctgctggagtcggttgccgatcgtcctgatgcagaaatgct
-gcaaaccatgctgctgcgctcgatgaaacaggcgatttacgatccagaaaaccgtggtca
-ctttggcctggcattgcagtcctatgcgcactttacttcgccgattcgtcgttatccaga
-cctgacgctgcaccgcgccattaaatatctgctggcgaaagagcaggggcatcagggcaa
-caccactgaaaccggcggctaccattattcgatggaagagatgctgcaactgggtcagca
-ctgttcgatggcggaacgtcgtgccgacgaagcaacgcgcgatgtggctgactggctgaa
-gtgtgacttcatgctcgaccaggtaggtaacgtctttaaaggcgtaatttccagcgtcac
-tggctttggcttcttcgtccgtctggacgacttgttcattgatggtctggtccatgtctc
-ttcgctggacaatgactactatcgctttgaccaggtagggcaacgcctgatgggggaatc
-cagcggccagacttatcgcctgggcgatcgcgtggaagttcgcgtcgaagcggttaatat
-ggacgagcgcaaaatcgactttagcctgatctccagcgaacgcgcaccgcgcaacgtcgg
-taaaacggcgcgcgagaaagcgaaaaaaggcgatgcaggtaaaaaaggcggcaagcgtcg
-tcaggtcggtaaaaaggtaaactttgagccagacagcgccttccgcggtgagaaaaaaac
-gaagccgaaagcggcgaagaaagacgcgagaaaagcgaaaaagccatcggcgaaaacgca
-gaaaatagctgcagcgaccaaagcgaagcgtgcggcgaagaaaaaagtggcagagtgatc
-aataccctctttaaaagaagagggttagattgctgacaaaatgcgctttgttcatgccgg
-atgcggcgtgaacgccttatccggcctacataatcacgcaaattcaatatattgcagaga
-tcatgtaggccggataaacgtagtgcatcaggcaaaacgtaaacaacgagtacattaatg
-agcgaaatgatttacggcatccacgcagtgcaggccctgctggagcgcgcccctgaacgt
-tttcaggaagtctttattttaaaaggccgtgaagataaacgtctgttaccgctgattcac
-gcccttgagtctcagggcgtggttatccagttggcaaaccgccaatatctcgacgagaaa
-agcgacggtgccgtgcatcagggcattatcgcccgcgtgaagccaggacgtcagtatcag
-gaaaacgatctgccggatctgatcgcttcgctcgatcaaccgttcctgctgatcctcgac
-ggcgtaaccgatccgcacaacctcggcgcgtgcctgcgtagtgcggacgccgcaggcgtt
-catgcggtgattgtgccgaaagatcgctccgcacagctcaacgctacggcgaaaaaagta
-gcctgcggcgcggcagaaagcgttccgctgattcgggtgactaaccttgcgcgcaccatg
-cgtatgttgcaggaagagaatatctggatcgtcggtacggcaggcgaggcggatcataca
-ctctatcagagcaaaatgaccggacgcctggcgctggtgatgggtgcggaaggtgaaggt
-atgcgtcgcctgactcgtgaacattgcgatgagttgatcagcatcccgatggctggaagc
-gtttcttccctgaacgtttcggttgcgaccggaatttgcttatttgaagcggtgcgccag
-cgcagctaatttctcagaattatgaaaagccatccagatttggatggtttttttttgtct
-atagctggtaagataattacgtattgcaaatattcattttattaatatttaaacttaatc
-tatatggaataatatatgacatggaatccgttggcgctagcgacggcgctgcaaactgta
-cctgaacaaaatattgatgtaacaaatagcgagaacgcattaattattaaaatgaatgat
-tatggcgatttgcaaatcaatattctttttacttcccgccaaatgattatcgaaaccttt
-atttgtccggtgagtagtatcagcaatccagatgaatttaataccttcttattaagaaat
-cagaagatgatgccgttgtcatcggtagggatctccagcgtacaacaggaagagtattac
-attgttttcggggcgttatcgcttaaatcttctcttgaagatatcctgcttgagataacc
-tcgctggtagataacgcattggatctggctgaaattacagaagaatattcacactaatta
-caaggacgggtatttatgggaattttaaaaagtttatttacgctggggaaatcgtttatc
-tcccaggcggaagaatccattgaagaaacccagggcgtgcgcatgctggaacagcatatt
-cgtgacgctaaagctgaactcgataaagccggaaaatctcgcgttgatctgctggcgcgg
-gtgaaattaagtcacgataagctgaaagatttacgtgagcgcaaagccagtctggaagcc
-cgtgcgctggaagcgttaagcaagaacgttaatccgtcgttgattaacgaagttgctgaa
-gaaatcgcgcgccttgagaatctcattaccgctgaagagcaagtgttgtcgaatctggaa
-gtctcccgtgatggcgtggaaaaagcagttacagcgacagcgcagcgtatcgctcagttt
-gagcagcaaatggaagtcgttaaagccactgaagccatgcagcgtgcacaacaggctgta
-acaacctctaccgttggcgcatcttccagcgtttcgacagcggcagaatccttaaaacgc
-ctgcaaacgcgtcaggccgaacgtcaggctcgcctggatgctgccgcacagttggagaaa
-gtcgcagacggtcgcgaccttgacgaaaagctggcggaagccggaattggcggtagcaat
-aaaagtagcgcccaggatgtattagcaagactgcaacgccaacagggcgagtaatttttt
-tgccagcctcgctaaaaggctggcaactattttaaggataaaatatgtctggttttttcc
-agcgtctgtttggcaaggataataagccagctatcgctcgtggtccgctgggacttcatc
-tcaatagtggctttacgctcgacacgttagcgtttcgtttgctggaagatgaattgctga
-ttgcgctgccgggtgaggaatttacggtagccgccgtcagccacatcgatctgggcggcg
-gtagtcagattttccgctactacacttcaggcgatgagtttctgcaaatcaataccaccg
-gcggcgaagatattgatgacattgatgatatcaagctctttgtctatgaagagagctacg
-gtatcagtaaagagagtcactggcgcgaggcgatcaacgccaaagcgatgggagcaatga
-ccttaaactggcaggaaaaacgctggcagcgattttttaacagcgaagaaccgggaaata
-tcgaacccgtctacatgctggaaaaagtagaaaatcaaaaccatgccaaatgggaggtcc
-ataattttaccatgggctaccaacggcaagtaaccgaagatacttacgaatatttgctgc
-taaatggtgaggaatcttttaacgatctcggcgagccagagtggttattttcgcgcgcgt
-tgggtgtcgatatcccgctgacatcacttcatattattggttaattacaaggacgtttac
-aatgcatatactggattcacttcttgcctttagcgcctatttttttattggcgtggctat
-ggtgattatttttctgtttatctattctaaaattacaccgcacaacgaatggcagttaat
-caaaaacaataataccgcggcgtcactggcgttcagcggtacattgttgggttacgttat
-ccccttatccagtgcggcaatcaatgcggtgagtattccagactatttcgcctggggcgg
-gattgcactggtgattcagttactcgtttttgctggtgtcagactttatatgcccgcatt
-aagcgaaaaaattattaatcacaataccgcagcaggaatgtttatgggaaccgccgcgct
-ggctggcggtatttttaacgcagcttgtatgacatggtaatggacgatcatggccagaaa
-acgcaaatcaagaaataacagtaaaattggtcacggagcgattagtcgcattggtagacc
-gaataatccttttgaaccgtgccgcaatcgctacgcacaaaaatacttaacgttggcgct
-aatgggcggtgccgcttttttcgtattgaaaggttgtagcgatagtagcgatgtcgataa
-cgacggcgacggaacgttttacgcgacagtgcaggattgtattgatgacggtaataatgc
-cgacatttgcgcgcgtggctggaacaacgccaaaacggcattttatgccgatgttccgaa
-gaatatgactcagcagaactgtcagtctaagtacgaaaattgctactacgacaatgttga
-acagagttggatcccggtcgtttctggatttttgttaagccgggttattcgtaaagatcg
-cgatgagccgtttgtttataacagcggcggttcctcttttgcttcgcgcccagtctggcg
-cagcacttctggtgattactcctggcgctccggttctggcaaaaaagagtcttactcttc
-gggcggctttaccaccaaaaaagcgtctaccgtttctcgcggcggctatggtcgttcttc
-cagcgcccgtgggcattggggaggctaatcatgctgagacacaacgttcctgtgcgacgg
-gatctggaccagatcgccgctgacaacggtttcgactttcatatcatcgacaatgaaatc
-tattgggatgagagtcgggcttaccgttttactctgcgccagattgaagagcagatcgaa
-aaaccgactgcggaactgcatcagatgtgccttgaggtggtggatcgcgcggtaaaagat
-gaagagatcctgacgcaactggcgatcccgccgttgtactgggatgtgatcgctgaaagc
-tggcgcgcccgcgatccttcgctgtatggacggatggattttgcctggtgtggcaatgcg
-ccggtgaagctgctggagtacaacgccgatacgccaacttcattgtacgagtcggcttat
-ttccagtggctgtggctggaggatgcccggcgcagcggcattattccgcgtgatgccgat
-cagtacaatgctattcaggaacgcctgatttcacgctttagcgagctttacagtcgggaa
-ccgttttatttttgctgctgtcaggacaccgatgaagacaggagtaccgtgctgtacttg
-caggactgcgcccagcaggcagggcaggagtcgcggtttatctacattgaagatctcggt
-ttgggcgtcggcggcgtactgaccgatcttgatgataatgtcatccagcgtgcatttaag
-ctgtatccgctggagtggatgatgcgtgacgataacggtccgctgctgcgcaagcgtcgc
-gagcaatgggtggagccgttatggaaaagtatcttgagtaataaagggctaatgccgctg
-ctttggcgcttcttccctggtcatcctaatcttcttgcgtcctggttcgatggcgagaaa
-ccgcagattgccgctggcgaaagctatgtgcgtaaaccaatctattcgcgcgaaggcggc
-aacgtcaccatttttgacggcaagaataacgttgttgaccacgctgatggtgattacgcc
-gatgaaccgatgatctaccaggcgtttcaacctctgccgcggtttggcgatagctacaca
-ctcatcggtagctggattgtcgatgatgaagcgtgcggaatggggatccgtgaagataac
-acactgatcaccaaagacacctcacgtttcgttccgcattacattgctggataagaatgt
-tttagcaatctctttctgtcatgaatccatggcagtgaccatactaatggtgactgccat
-tgatggagggagacacagtgcactggcaaactcacaccgtttttaatcaacctataccat
-taaataacagcaacttatacctgtctgatggcgcgctctgcgaagcggtaacgcgtgaag
-gtgctggctgggatagcgattttctagccagtattggtcagcagttaggaacggctgaat
-cccttgaactggggcggctggcgaatgtgaatccgcctgaattattgcgctacgatgcgc
-aaggacgccgtctggacgatgtgcgttttcaccccgcctggcacctgctgatgcaggcgc
-tatgtaccaatcgggtgcacaatcttgcctgggaagaagacgctcgctccggcgcatttg
-tggcgcgcgcggcgcgttttatgttacatgcgcaggttgaggcagggtcgttatgtccga
-taaccatgacctttgccgccacgccattgttgttacagatgttacccgcgccgtttcagg
-actggaccacgccgctattgagcgatcgctacgattctcacttattgccaggtgggcaaa
-aacgcggtttgttgattggcatgggaatgacggaaaagcagggcggttccgatgttatga
-gcaacaccacccgtgcagagcgtctggaagatggctcttatcggctggtggggcataaat
-ggtttttctcggttccgcaaagcgatgcgcatctggtgctggcgcagaccgcgggtggtc
-tgtcctgcttttttgtgccgcgctttttgcctgacgggcaacgcaacgcgattcgcctcg
-agcggctgaaagataagctgggtaatcgctctaacgccagttgcgaagtggagtttcagg
-atgccattggttggttgttggggctggaaggggaaggaattcgtctgatcctgaaaatgg
-gtgggatgacgcgttttgattgcgccctgggtagccatgccatgatgcgccgtgcatttt
-cgctggcgatttatcatgcacatcaacgccatgtttttggtaatccattgatccaacagc
-cccttatgcgtcatgtcttaagtcgcatggcacttcagcttgaagggcaaacggcgttgc
-tgtttcgtcttgcgcgagcgtgggaccggcgtgccgatgccaaagaagccctgtgggcgc
-gtttatttacgcctgcggcaaaatttgtgatctgcaaaagaggtatgccgtttgtggccg
-aagcgatggaggtgctgggcggcattggttattgcgaggagagtgagctgccgcggcttt
-accgggagatgccggtaaacagtatttgggaaggttccggcaatattatgtgcctggatg
-tgttgcgcgttctcaataagcaagcgggcgtatacgacttattgtcggaagcatttgtgg
-aagtgaaagggcaggatcgctattttgatcgcgcggttcgtcgtttacagcagcagctgc
-gtaagccagctgaagaactggggcgagagattactcatcagctattcctgctgggctgcg
-gtgcgcaaatgttgaaatatgcttctccgccaatggcgcaggcgtggtgtcaggtgatgt
-tagatacgcgcggcggcgtacggttgtcagagcagatccagaatgatttattgctgcggg
-cgacggggggagtgtgtgtgtaagcgtatacgactgatgcgacgctggtttcgattaact
-aaatgaaatatgtgaaaattgtaggccggacaaggcgctcgcgccgcatccggcattgtt
-catttgctgtagatgacactcatgcatacagtatcgcctgtacgcgccagttatcaggct
-gctggtcttcgtacatggtaataatgcggtaccatgacgcaccttgttcatcggccttta
-acgccacgatacgttccacgtcctgcggatcccctgaaatattgctaactgagatctgac
-ctatttcattcaggcccgtcacgcagtcagcactggcgaattctgcagactgtgccgtgg
-cgctcgcaggataagtcactaattgcagcgagggtgaggcaagtaattgtttcatcgtca
-gctccatttttcgtttccccacatgttgcagggcattccatcgcggtaataaacgcccag
-gcttccagccggtaatttattgtgcacaggtaaacgcatagggacgcaaagcaatgtaaa
-gctgactatgtaagttgtctgatttatttacggtacaaaatggcttgtgaataccactgt
-cctgtcacgatggtttcgtccaccatgacgacaacgtaataatcagcttttgcagcgaca
-gctttcgctttgatttctgctaatgcgtcatccggagaaccccgaaccatcgtgcttacg
-ctacctattcgctgtaacccttgcgtctggtcgcggcgaatctcttgcggatggtccgtt
-actggcggtgctggctgtggcgtaccttgcagtgcgctacaggcacttaacatcaacacc
-aataataaactggcaaaccggtaaataacgctattacgtttcctgctaaccatagtgtag
-tgccttattaatttaactttgggggaatgttcccgaattgttacctggtacgcgattttc
-gaatgaaaacgtgacgaaagcgtaacccacatctcaacattatgaactaataccgccagc
-agaaacttgtgctaaggatttcttcatgtcataccagacaaaaaggagagacagatgatt
-gaaatagaatcacgcgagctggcagatattcccgttcttcatgcttatcctgtcgggcaa
-aaagataccccgttaccgtgcgtaattttttatcacggctttacttcatccagtctggtg
-tatagctattttgccgttgcgctggcgcaggctggtttgcgggtgatcatgccggatgcg
-cccgatcacggtagccgttttagtggtgacgcagcgcggcggttaaatcaattctggcaa
-atcttgctacaaagtatgcaggaattcactactttacgtgcggcaatagccgaagaaaac
-tggctgcttgatgaccgtctggcagtcggtggcgcgtcgatgggcgcgatgacggcactg
-gggattaccgctcgccaccccacggtgagatgtaccgccagcatgatgggatcgggctat
-tttacatcactcgcccgttcactgtttccaccgctgatacctgaaacggcagcacagcag
-aatgaattcaataacattgtcgcgccactggcagagtgggaagcgacaaaccacctggaa
-caacttagtgacagacctctactgctgtggcatggcctcgacgatgacgttgtgcctgcc
-gacgaatcactacgtttgcagcaggccttaagcgagacgggacgggataaactgctaacc
-tgttcatggcagccaggcgtgcgtcaccgcattacgcctgaggcgttagatgctgccgtg
-acatttttccgccagcatctttaaacacgcagaatgctgaccccttgcgcttccagttgt
-tgcaggatttccgggttagcatttttgccggtgataagcatatcgatttgatcggcacgg
-ctaaaaagcattcccgcgcgttcgccaatcttactgctatcaaccagtaccaccagtttc
-cctaccacgctcagcatcttctgctctgccattgctgtcagcatatcggttttatacaac
-ccttctgcggtcagcccttttccgctggtaaacatccagtgcccggcatagagactgttt
-tcgctgccctgcgggcttaaagtgatggactgacttttgttgtactgtccgcccataatg
-atcacgctgtcatgttcttgatcgatcaggtaatttgccagcggtagataattagtgatg
-atttgcactggcttgccacacatttcccgcccaagcagaaacgcggtggagccgcagttg
-atgactacgctttcgcccggattaaccagctgcgaggccgctttagcgatacgtactttt
-tcatcgtgattctgcgcctgatgcagattcatcggcgtccagcgcgggcgctgttgggta
-atagcttctgcgccattgcgcacttttttcagtttgccgctttcgtcaagtttattgata
-tcgcgtcgcgcagtggcaggcgaaattcccagacgctcaacgactttctcaacggtcaca
-aagcccaattgtgcgagcatttccaggaggatttgatgtctttgtgcttcagtcatgagc
-tattccgataaaatttgatttttttagatgatatttgaaatagccaggaaatactacgcc
-ggatagcgcgaacttctccacgctacccggtataaacgacagattacaggaatgacttga
-acggcagatccggttcaatagtgaagcaatcatcgaaaccgcgcggatagtggtactcga
-agttgtctttatccagcggccaggtaaatttgccacccacctgccagataaacggcttga
-agccatacttcaggcgatcttttttcatctcccacagcacgcggatctcttgcggatcgg
-cctggaagtttgaccagatatcgtggtggaacgggatcactactttcgcattcagcgctt
-cacccatacgcagcatatcggcgctggtcattttgtcggtgataccgcgcgggttttcgc
-cgtacgatcctaacgccacgtcgatctgatgttcgttaccgtgcttcgcataatagttag
-agtagtgggagtcgccgctgtgatacagggagccgccaggcgttttgaacaggtagttca
-ccgcgcgatcgtccatgccatctggcagtacgccagccgctttttgatcggcaggcaggg
-tgatcagtgcagtacggtcgaaagcatcaagcgcatgaatttcaatgtctttcactttta
-ctacatcgcccggtttgaccacgatgcaacgctctttcggtacgccccagccaatccaca
-aatccacacaggttttcggtccgataaacggtacgtcatctgcacaattctgcatcacgg
-cagcagcgacgttaacgtcgatatgatcgttgtgatcgtgagtcgccagtaccgcgtcga
-tctggcgaatcgcaaacggatcaagaacaaacggggtggtacgcaggtttggctgcagtt
-ttttcacgccagccatgcgctgcatctggtgaccctgtttcattaacgggttaccgtgac
-tttgtttgccagtgccgcaccagaaatcaacgcaaacgttggtgccaccttccgatttca
-accagatcccggtgcagccaagccaccacatcgcaaatgtgccaggagcgacctgttctt
-gttcaatttcttcattcaaccagctaccccactccgggaaagtgctcaggatccaggatt
-cacgggtgatacttttcactttactcatcgccatttaccttcatgatagttcaattcgaa
-tcaatatgtgattggttttgattaatcctgacactattttttcaggaaggcaatgaccat
-tttttgactttttgccagggaagttgttgttgattttgagtatggaaagatttaatggaa
-tgtgtaattcaattaactaaatgaatttaaatggataattgtttcgttgtgtgaatccca
-ctctatccatgtggaattatttgcgggtcgcgtcacatttaatcataaataatcttgttg
-tgattacttttgaaaattagagtgagtgcacaacattccgggtgtgtggaatacccggtt
-acctcttcttcaggagatcgttatggagatcctctacaacatctttaccgtgttttttaa
-ccaggtcatgaccaatgccccgttgttgctgggtattgtgacctgtctgggctacatcct
-actgcgcaaaagtgtcagcgttattattaaaggcacgattaaaaccataattggtttcat
-gttgttgcaggcagggtccggcatcctcaccagcaccttcaaaccggtggtggcgaaaat
-gtccgaagtctacggcattaacggcgcaatttccgatacctacgcttcaatgatggcaac
-catcgaccgcatgggcgatgcctatagctgggtgggttacgccgtattgttagcgctggc
-gctgaacatctgttacgtgctgttgcgtcgcattaccggcattcgcacaatcatgttgac
-cggccacatcatgttccagcaggccgggttgattgccgttacgctgtttatcttcggcta
-ctccatgtggaccaccattatctgtaccgcgattctggtttcgctctactggggcatcac
-ttccaacatgatgtacaagccgactcaggaagtgacggatggctgtggtttctccatcgg
-tcaccagcagcagtttgcatcatggattgcctataaagtcgcgccgttcctcggcaaaaa
-agaggagagcgttgaagacctcaaattgccgggctggctgaacattttccacgacaacat
-cgtctccacggcgattgtgatgaccatcttctttggtgccattctgctctccttcggtat
-cgacaccgtgcaggcgatggcaggcaaagtgcactggacggtgtacatcctgcaaactgg
-tttctcctttgcggtggcgatcttcatcatcacgcagggtgtgcgcatgtttgtggcgga
-actctctgaagcatttaacggcatttcccagcgcctgatcccaggtgcggttctggcgat
-tgactgtgcagctatctatagcttcgcgccgaacgccgtggtctggggctttatgtgggg
-caccatcggtcagctgattgcggttggcatcctggtcgcctgcggctcctcgatcctgat
-tattcctggctttatcccgatgttcttctctaacgccaccatcggcgtgttcgctaacca
-cttcggcggctggcgtgcggcgctgaagatttgtctggtgatggggatgatcgaaatctt
-tggttgcgtctgggcggtgaaactcaccggtatgagtgcctggatgggcatggcggactg
-gtcgattctggcaccgccgatgatgcaaggcttcttctccatcggtatcgcctttatggc
-cgtcatcattgtaattgcactggcttatatgttcttcgctggccgcgcgctgcgcgcaga
-agaagatgcagaaaaacaactggcagaacagtctgcttaataaggagttttgattatgac
-cgtacgtattctggctgtgtgtggcaacggacaaggcagttccatgatcatgaagatgaa
-agtggaccagtttttaacccaatcaaacattgaccatacggtaaacagctgcgcggttgg
-cgagtacaaaagcgagttgagtggcgcggatatcatcatcgcttctacgcacattgcggg
-cgaaatcaccgtgaccggcaacaaatacgtggttggcgtgcgcaacatgctctctcctgc
-cgactttggcccgaaactgctggaagtgatcaaagagcatttcccgcaggatgtgaagta
-aggacgcgccatgaaattacgtgattcgctggcggaaaataaatccatccgcctgcaggc
-tgaagcagagacatggcaggaagcggtgaaaatcggcgttgacctgctggtggcggcaga
-tgtggtagagccgcgttactaccaggcgattctggatggcgttgaacagttcggtcctta
-tttcgttatcgctccgggcctggcaatgccgcacgggcgtccggaagagggcgttaagaa
-aaccggtttctctctggtaacgctgaaaaagccgctggagttcaaccacgatgacaacga
-tccggtggatatcctcatcaccatggcggcggtcgatgccaatactcaccaggaagtggg
-catcatgcagatcgtcaacctgtttgaagatgaagagaattttgaccgtttacgcgcctg
-ccgtaccgagcaggaagtactggatctcattgaccgcaccaacgcggcagcttaagaagg
-aattgaacatgtcattaccgatgttgcaagtcgcgctggacaaccagactatggatagcg
-cctacgaaaccactcgcctgattgccgaagaagtcgacattatcgaagtgggcaccattc
-tgtgcgtgggcgaaggcgtgcgtgcggttcgtgacctgaaagcgctctacccgcacaaaa
-tcgtactggcagacgccaaaattgccgatgcaggcaaaatcctttcgcgtatgtgcttcg
-aagccaacgctgactgggtgacggtaatttgctgtgcggatatcaacaccgccaaaggcg
-cgctggacgtggcaaaagagtttaacggcgacgtgcagatcgaactgaccggttactgga
-cctgggaacaggcgcaacagtggcgcgatgcaggcattgggcaggtggtttatcaccgca
-gccgtgacgcgcaggccgcaggcgtggcgtggggcgaagcggacatcaccgcgatcaaac
-gtctttccgatatgggcttcaaagtcaccgtcaccggaggcctggcgctggaagatctgc
-cgctgttcaagggtattccgattcacgtctttatcgcgggccgtagtatccgtgatgccg
-cttctccggtggaagccgcacgtcagttcaaacgttccatcgctgaactgtggggctaag
-gagcggatatgttgtccaaacaaatcccgcttggcatctatgaaaaagcgctccccgccg
-gggagtgctggctggaacgcctgcaactggcaaaaacgttaggcttcgattttgtcgaaa
-tgtcggtagatgaaactgacgatcgcctgtcgcgcctcaactggagccgcgagcagcgtc
-tggcgctggtcaatgcgattgttgaaaccggcgtgcgcgtgccgtccatgtgcctttctg
-ctcatcgtcgtttcccgctgggcagtgaagatgacgcggtgcgggcgcaggggctggaga
-ttatgcgtaaagctatccagttcgcccaggatgtcggtattcgcgtgatccagctggcgg
-gctatgacgtttactatcaggaagccaataacgaaacgcgtcgtcgtttccgtgacggcc
-tgaaagagagcgttgagatggcaagccgcgcgcaggtgacgctggcgatggagatcatgg
-attatccgttgatgagctccatcagcaaggcgctgggatacgcgcactatctcaacaatc
-cgtggttccagctctacccggatatcggcaacctgtcggcgtgggacaacgatgtgcaga
-tggagttgcaggccggaatcgggcatatcgtcgcggtacatgtgaaagacaccaaacctg
-gcgtcttcaaaaacgtgccgtttggcgaaggtgtagtggatttcgaacgttgtttcgaaa
-cgctcaaacagagtggctattgcgggccgtacctgattgagatgtggagcgaaacggcgg
-aagacccggcggcagaagtggcgaaagcgcgtgattgggtgaaagcgcgcatggcgaaag
-cgggcatggtggaggcggcataatgcaaaagctaaaacagcaggtatttgaagccaacat
-ggagctgccgcgctacgggctggtgacctttacctggggcaacgtcagcgctatcgaccg
-cgaacgcgggctggtggtgatcaagcccagcggcgttgcctacgaaaccatgaaagcggc
-cgatatggtggtggttgatatgagcggcaaggtggtggaaggggagtatcgcccatcttc
-cgacactgcgacgcatctcgaactctaccgtcgttacccgtcgcttggtggcattgtcca
-tacccactccactcatgccaccgcatgggcgcaggcggggctggcgatcccggcgttagg
-caccacgcacgccgactacttctttggcgacattccgtgtacgcgcgggttaagcgaaga
-agaggtgcagggcgagtatgaactgaacaccggcaaagtgattatcgaaacgctgggcaa
-cgccgagccgctgcatacgccgggaattgtggtgtatcagcacgggccgttcgcctgggg
-gaaagatgctcacgatgcggtgcataacgcggtggtgatggaagaagtggcgaaaatggc
-gtggattgcccgcggcattaacccacaactcaatcacatcgacagcttcctgatgaataa
-acacttcatgcgtaaacacggtcctaacgcttattacgggcagaagtagaacacgcgctg
-cggaaatttccttcctcgggagataactggtctaattccgcagccgtttttcaaaaaaaa
-gccccctgcgaagggggcaaagcaaactatggcaatgtttcgttggttatacctggtgct
-agcgataaatatccgcgctggcgtgcatattgccgttactccccggttcccgcatcagaa
-ttacgtggtagtacgttgcgccttgcgcatctgtttcttcatttaatgcctgacgtgctt
-cgctttcagtggcgaaattatgattgatataaatcacgcctaagctttgcacatcgtcca
-tatttctggcctggtggttattaatttcaatggctgcccatgtatttgcacttagcaaaa
-gcacagccagaagggctaaaacacgactgaacatagatacctcctcgacggctgactttg
-tgtgctctcctctgtgatgatcttctgatttaattttaatcaatgataaagaagttgatg
-gtgaccatttctgatgcagttgttcaaaaaaacaccatgatgaagtgtgatgaacttcaa
-atcagcgtgttagaggttaattgcgaaaggggagatttatttcggctctgcccttgagtt
-tagcgaggcatacaagtactataacgcgtcatttttcagccgacctttaacacgttcctt
-gcctccccgggattcggctgacccagacaggaggctgaataatccgtaaggagcaattcg
-atgcgtcattacgaaatcgtttttatggtccatcctgaccagagcgaacaggttccgggc
-atgatcgagcgctacactgctgccatcactggtgcagaaggcaagatccaccgtctggaa
-gactggggccgccgtcagctggcttacccgatcaacaaactgcacaaagcacactacgtt
-ctgatgaatgttgaagctccgcaggaagtgatcgatgagctggaaactaccttccgcttc
-aacgatgccgttatccgcagcatggttatgcgtaccaagcacgctgttaccgaagcatct
-ccgatggttaaagcgaaagacgagcgccgtgagcgtcgcgatgatttcgcaaacgaaacc
-gctgatgatgctgaagctggggattctgaagagtaatttctgatgaccaaccgtctggtg
-ttgtccggcaccgtgtgcagggctccccttcgaaaggtcagtccatcaggaattcctcac
-tgccagttcgtgcttgagcatcgttctgtgcaggaggaagccggctttcaccggcaggcg
-tggtgtcaaatgcccgttattgttagcggacacgaaaaccaggccattactcacagtata
-acggtcggcagtcgcataaccgttcaggggttcatttcatgccacaaggcaaagaacgga
-ctgagcaaaatggttttgcatgccgagcagattgaattgatagattctggagactagcca
-tatggcacgttatttccgtcgtcgcaagttctgccgtttcaccgcggaaggcgttcaaga
-gatcgactataaagatatcgctacgctgaaaaactacatcaccgaaagcggtaagattgt
-cccaagccgtatcaccggtacccgtgcaaaataccagcgtcagctggctcgcgctatcaa
-acgcgctcgctacctgtccctgctgccgtacactgatcgccatcagtaatcggtcacggt
-ccattaatacgactttgagaggataaggtaatgcaagttattctgcttgataaagtagca
-aacctgggtagcctgggtgatcaggtaaacgttaaagcgggctatgctcgtaacttcctg
-gtaccgcagggtaaagctgttccagctaccaagaaaaacattgaattcttcgaagctcgt
-cgcgctgaactggaagctaaactggctgaagttctggcagctgctaatgctcgcgctgag
-aaaatcaatgcactggaaactgttaccatcgcgtctaaagctggcgacgaaggtaaactg
-ttcggttccatcggtactcgcgacatcgctgacgctgtaactgcagctggcgttgaagtg
-gctaagagcgaagttcgtctgccgaacggcgttctgcgtaccactggcgaacacgaagtg
-agcttccaggttcacagcgaagtattcgcgaaagtgatcgtaaacgtagtagctgaataa
-ttcgttattcaacgagacgtaaaaacgccgaccattggtcggcgttttgctttctatttt
-tcgtcaggtattagtttcgcaagtagatccattcaccattctcttgtgtccataagtcag
-gatggtttgctggcgttagatacatacgagcgcaactgatgtctcgctcctgcggcactc
-gctcgaaacccaaacccgagtagattgcggctgaacttgataaggaacgcagaccaattt
-tcaaatcatggggtaaatcagaatacgcgtttagcaatgcagcaatgatgaatccgaggg
-cattagaaacgcctgtaacagtgcgaagttggtcgatataaagatcgattgttggtagtt
-cagatgaccagcaattaggcatttgggcaggaagggttacaacgtatcctatcgtttggc
-cggtatagtctggagtaccataaccaggtcccaaaaccacttcgtgtattgtgtatttac
-tgttgggttcgaaggattcgacatcttgcaataaatatttcagttctgcggttaacctcg
-cacccgcgtaagctttattgtatttctgggcgtgaatattatctaatgtagcttcatggt
-tccatccaaaagaattatcaccattcattgtgattccatcgtaagcattacacctcgtcg
-ctaacttattgaatgcttgccagtctgagagatctagtttgtggatctcaacagtacgtc
-tgccatcgcaattatgatctcttccacgatttgaaagtaatgtagcgcgtgcgtattgat
-gaaattttaattttactggtttgtcggtggacgaaaaacgagataaatatgcaggaaatg
-aataaatagtcgttggtaatgtcattgtaatgttacctgtttaatgtttttataaatatc
-gcagctgaatgttcacagaaaaaaatcgatattaataaaaataagtttgttttctgaagt
-ggtgaaaatagcggatggtgaaagatattaatatcaaaaatcgctcattatggatataac
-gatgcacccggggagaaaatgacttccacgccttacaccgtacattcttgttgtgcggta
-tgtaattattctacgctgtcggtatcggtgtattcgttaatcagcaggttagccagccac
-aaaaagccattgagaaaattattgattttacatgggattattatattgctaatccttggt
-ttttaaaaattgtgcatagtgaaaatcaaagtaaaggtgtgcattatgcaaaatcacagc
-gtctcttagaaattaaccatgcgcacttgcagttaatggaatccttattggatgaaggga
-agaaacacaatatttttaagccagatatcgacccattgcaggtgaatattaatattgctg
-cgcttggcggatattatttgatcaaccagcatacgcttggcctggtttatcacatcagta
-tggtttcaccccaggcactggaagccagacgtaaggtcatcaaagagacaatccttagct
-ggcttttggttgacccttcatctaccgcgcacgaataaaactgccatccggctggcgggt
-gaacaggacctgttgattattccccgtatcaatggttaagcccgtcaccacgccgctggc
-gttctggcggattttcaccatctgcccgttttgcaaattactcagcggcttacccgcgcc
-ttctacctgcgccattgcatagacatcggtagcgggcagtccgtggtcgcggaacagctg
-cgccatcgttttaccgggttcgacacggtaagagcgccattgattatcaattccgctatc
-tggctggaatggttgcgtttgggtagtttgcggctgctcttctggctggccttcctgtat
-aggttctggagcgaccggagccacctgatcaggatcattttgtggggtaactaattgcgc
-ccgcagctgttcttctgtcggcggttgtgattgcgactgaatatctaactgcgcttcacg
-cgtcaccaccggcgcgttgggcgtatcatcagatggaagcagaaatccgaccaccaatac
-aatggcggcaataatgatcccccgacgatgcatcggcggcagcgggtccatgaagcgaaa
-attgtccggcgcgtgccagactttctccagggttggttttagttcaaagcgcccgggcat
-ggtttcctcctgctccgcgtcttgttcctcaatcatagcctatgaataagctaacgctat
-gatgtccgtggtaaacccgcctttattatattcatacgggatattgctattgtttctttt
-tccctgggatttgtcatcattcccgcgacaaagttttacccaaagaagtgtggctgatat
-gctgcccgctactttataccctaagaaaggaaatacgatgaccaccccaacttttgacac
-catcgaagcgcaagcaagctacggcattggtttgcaggtagggcaacaactgagtgaatc
-tggcctggaagggctgctgccagaagcactggttgcaggtattgccgatgcgctggaagg
-caaacatccggctgttccggttgatgtggtgcatcgcgcgctgcgtgaaatccacgagcg
-cgccgatgccgttcgtcgtcagcgtttccaggcgatggctgctgaaggtgtgaaatacct
-ggaagaaaacgccaaaaaagaaggtgtgaatagcaccgaatctggcctgcaattccgcgt
-gatcaaccagggtgaaggcgcaattccggcacgtaccgaccgcgttcgtgttcattacac
-cggtaaactgatcgacggcaccgtgtttgacagctccgttgctcgtggtgaacccgctga
-attcccggttaatggcgtgatccctggctggattgaagcactgactctgatgccggtagg
-ttctaaatgggaactgactatcccgcaggaactggcatatggcgagcgcggcgcaggcgc
-atccatccctccgttcagcaccctggtgtttgaagtcgaactgctggaaatcctctaagc
-agcgcattctgttcccctcgaacgagaggggagcaggcattcagcaataaacccttcagt
-ttgccaaacggcgctattttgtgttgcaaagaccccgtaagcgtgtatttttgtgagctg
-tttcgcgttatcaccgtgatatgacactcactttaaacataaaattaacattagatctaa
-atcttagtattcatcccgcgtattgttacctaatatcgatgagtcccgatacagattcgt
-cgtatcatagactgactaaaggccgtagagcctgaacaacacagacaggtacaggaagaa
-aaaaacatggtagatcaggtaaaagtcgttgccgatgatcaggctccggctgaacagtcg
-ctacggcgcaatctcacaaaccgacatattcagcttattgccattggcggtgccattggt
-acggggttgtttatggggtctggcaaaacgattagccttgccgggccgtcgatcattttc
-gtttatatgatcattggttttatgctctttttcgtgatgcgggcaatgggggaattgctg
-ctttcgaatctggaatacaaatcttttagtgacttcgcttccgatttactcgggccgtgg
-gcaggatatttcaccggctggacttactggttctgctgggttgtaaccggtatggcagac
-gtggtggcgatcacggcttatgctcagttctggttccccgatctctccgactgggtcgcc
-tcgctggcggtgatagtgctgctgctgacgctcaatctcgccaccgtgaaaatgttcggt
-gagatggagttctggtttgcgatgatcaaaatcgtcgccattgtgtcgctgattgtcgtc
-ggcctggtcatggtggcgatgcactttcagtcaccgactggtgtggaagcgtcattcgcg
-catttgtggaatgacggcggctggttcccgaaaggtttaagtggcttctttgccggattc
-cagatagcggttttcgctttcgtggggattgagctggtaggtacaacagctgcggaaacc
-aaagatccagagaaatcactgccacgcgcgattaactccattccgatccgtatcattatg
-ttctacgtcttcgcgctgattgtgattatgtccgtgacgccgtggagttcggtagtcccg
-gagaaaagcccgtttgttgaactgttcgtgttggtagggctgcctgctgccgcaagcgtg
-atcaactttgtggtgctgacctctgcggcgtcttccgctaacagcggcgtcttctctacc
-agccgtatgctgtttggtctggcgcaggaaggtgtggcaccgaaagcgttcgctaaactt
-tctaagcgcgcagtacccgcgaaagggctgacgttctcgtgtatctgtctgctcggcggc
-gtggtgatgttgtatgtgaatcctagtgtgattggcgcgttcacgatgattacaaccgtt
-tccgcgattctgtttatgttcgtctggacgattatcctttgctcgtaccttgtgtatcgc
-aaacagcgtcctcatctacatgagaagtcgatctacaagatgccgctcggcaagctgatg
-tgctgggtatgtatggcgttctttgtgttcgtggtcgtgttgctgacactggaagatgac
-actcgccaggcgctgctggttaccccgctgtggtttatcgcgctggggttgggctggctg
-tttattggtaagaagcgggctgctgaactgcggaaataaccgcattatcatgctggatgg
-cgcaatgccatccagcttttagatcactcacccgccagcgcgcgtgggaacagtacattg
-ttttccagactgatgtgatccatcaggtcatcaatcagttcattaatgccgttatacatc
-gctttccaggtggtgcaggcttctggcggcggtgtgacgttattggtggtgtgtttaatc
-acttccagcagttcgcccgcttcatcgtgctcgctttccattacgctgattggccccatt
-gcctggctgcccatgccttgtttgatcatcgggaagaggatctgctcttctttcatcatg
-tggctggaaagctcttcatgcagcatggtcaggtattttgtcagcccttttggcacgctc
-ggtttgtcggcgtgaacgcgctcgactttagtcgcttgcagaatcagctccggcagttgc
-tcgcggtgacgatcgtggtagcgcacgatgatatggtcgatgatttctgccagcggggcg
-ctacgccagtctttctcaatcggttgttcagcgagctttgccagttcagcttcaatgacc
-tcaacatccagttctttacgtgccgccgcgcgcgccagcgtctgcttaccgccacagcag
-taatccatatcatatttacgaaacagagctgaagcgcgaggaatagagagcgccagttca
-cctaaaggttggtcgcgataagccatagctgatacctcattcttaataagataagatgta
-ttttaaatgcatctttaaggcaaaagctataacccttacgtagcagaggcttatttaact
-cactgccagcgtgtcaactttctgagacagattcagttaaaggtttttctggttttgctc
-tgaccgcgatgaccacgccaatcactaacagcgcgataccgctcagcgtcattagcggcg
-gcatttgctggcggagtaaaaaggtgtacagcaaacctgccagcgtttcgaaaacaatca
-gcggcccgagaatcactgtcggtaatagctggctggcgacgttccagcagagtgcgccaa
-cccatgagcaaagcacggctatcgcaaccatcagactaataaacaccagcggacgggggc
-caaagggtagggagaagtccggcgtttgcgtattcagccagtaacaagcgacgagatagc
-cgataagtgaaaccggcagtgtgaccagcgcctgcgctgttgcccacatcatcggatgtt
-tgtcgggattttcccgcagccagcgggcgttgcgcagggcataccacgcccagcagacca
-cggaaactaacgccagcacgatgccagaggtataacgtgcccagtcaaaatcggggagtc
-cgtggtttaactcagcaatattcacacacgccaggccgatgccaatacaaatcagtgctg
-gggcgagttttccccacgcgagtttgccgtcgcgctggctataaagcagattggcaaaga
-caggaatgaccaccggcagggtgccgataatcatcgtggaaacaggcgcgccagtacgtt
-gaatggcactggcaaggcagaagtaatagatgaggttgcccatcatagtgagcatcaagg
-cggtaagccagtcgcgacgcgccaactgacgcagacgcacgcgtcccagccaggcaatgg
-gcagcgcaattaaccctaacgccagataacgccccatcgactgcaacatcgccgggtatt
-ccggcacgatcaacggcccgacaaaaataagcccccacatcaaccctgctaacagggcgt
-acagcacgccgctaatcattactggcatccattgatctgtcagaagaaagttcaggaagc
-agacatgattgctcccggcatcccgtcattatcagagaggatgcgggaggatgccacttt
-aattaactagttattaacattaaaaagatggcttacgctttcggctaacgttgtcgttgg
-gtggccaatcaatttgctaagtgttttgctgtcatcaaacagaccgcctttcgatgcgcc
-aacgtcagaatccgccagcatatccgccagtccgtcgggcagtccgacgcttttcagtgc
-cgcggcgaaatcggcttcgctcagattttgataggtaacctgtttgccgctctgtttggt
-cagctctgccgctaactgtgtcaacgtccaggcactatcgcccgccagttcgtaaacctt
-gccttcgtgaccggcttcgctaatcacgcgtgccgcagctgccgcataatctgcccgcgt
-tgctgaggcgattttgccatcgcccgccgcaccgataaatacgccgtgttccagtgctgc
-cggggcgctggcgaggtagttttcgctgtaccagccgttgcgcagcagggtgtaaacgat
-gccagaatcagccagcattttctccgtctcgatgtgctcatcggcgaggccgagcgggga
-ggtatctgcatgtagcaggctggtataagcgataaatttcacgccagccgcctttgcggc
-attaataacattacgatgctgcggggcacgttgacccacttcgctggaagagatcagcag
-tagtttttccactccctgaagtgcagatgtcagtgcggcttcatcgccgtagtcagcctg
-acgcacggtaatgccttgtgctgccagggcttgggcttttgccggattacgaacgatagc
-cactatttggctggcaggaaccgttttcatcaaggattcaataacatagtgaccaagttg
-gccagtggcaccagtaatagcgatcatgggaagtctccatcgttttgtcttgtgtttaaa
-tacgctaacacctaaacttacttttagtaagtacgtacaaaaaggtaagtatgaaatgag
-tcaggttagcctgtcgcaacaactgaaagagggtaatctctttgcggaacagtgcccgtc
-gcgcgaggtgttgaaacacgtcaccagccgttggggggtgttgattctggtggcgctacg
-cgaaggtactcatcgctttagcgacctgcggcgcaaaatcggtggggtgagtgaaaagat
-gcttgcgcagtcgttacaggcgttagaacaggatggttttcttaaccgtatcgcgtatcc
-ggtggtgccgccgcatgtggaatatagcctcacgccgctgggcgagcaggtgagcgaaaa
-ggttgctgcactggcggactggattgagttgaatttgcccgaggtgttggcggtgcggga
-tgaacgtgcggcataactgccggatgcgctgagcttatctggtctacggtgcatggcttg
-tagggcggataagatgcgccagcatcgcatccgccaataaatgccggatgcggttgatga
-tttataggccgaaaaagaagtgttttacttactcaaatccacctgataaatcgcaaaccc
-gatatcatcggtcgcgactttattcatcggatactgccctttctctttaataaacgctgc
-ggctttatctgacggagaggtttcgaaacggatatccagtttcttatcgccagctatcgg
-tgctaaacgccagttgttatctgccgccgggtgaatttcccccgcacgtttcgactcatc
-agcaatccacgctgccagcaccgagcggttctcatccggtgaagcaaaagcgatatggct
-gtcgcccgtaccggcaaatttgccgccgtaagcgcgatagttattggtggcaaccaggaa
-catggcgttcggatcaatcggcttgccattaaaggtcaggttcttaatcctttccgcatt
-ggcattaatcatctggcactcgccgtcataacgggcgggctgggtaacatcaatctgata
-attcacaccatcaataacatcaaagttataagtgcggaaaccatcccagttgatgagtga
-ctgtggtttcgtgctgttgggatcaatctggttaaactgtcccgcggagcactccagcca
-ctctttcacctctttaccgctggctttcaccacaatcagcgtattgggatagagataaag
-atcggcggcattacggaaggtcaactggcctttttccacctccacatagcttgccgggtc
-atttttgcgaccaccgactttaaacggtgcggcagctgaaagcaccggcagttttgccag
-atccggatcgccctgaatgtaatgctcgacatacgctttttgcgcgttgttcaccacctg
-cacggtcggatcgtcctgcaccagcgccagatagctatacatattgtcggcagatttacc
-gattggcttgctgacgaactggcgtgtggcatcgtgatcggctttgagtgtttctaccag
-cttgctgtcttccgccgcgagggattttttattagcgatgtcgtaaatcggtcgtgcttc
-cgctttcgcctgcgtcacctgccatttaccgctgtcattactgagttgtaagtcgaccac
-accaagatgatcgccccacatgcctggcattaccgccggaacaccattcagcgtgccttt
-ggcgatatcagccccttcgatatcagcaaaatctttacctgggaaaacggcgtgagcatg
-gccaaacataatggcgttaacgcccggaatttcactgaggtaataaactgagttttccgc
-catcactttatacggatcggcagatagcccggaatgtgccagaacgacaacaacatcggc
-acctttctcgcgcatttcaggcacgtatttgcgcacggtttcggtaatatcattcaccgt
-cactttcccggataaattagctttatcccagcccatgatttgtggtggcacgacgccaat
-atagccaatcttcagcgtctgtttttttccgtctttatcgaccacttcggtgtctttaat
-taaatacggtgtaaacattggctgtttggttctggcgtcaatgacgttggcatttacata
-agggaatttcgctcctgccagcgcatttttcaggtaatccagaccgtagttaaactcgtg
-gttgccaagcgttccgacggtatagtccagcgtatttaatgccttatagaccgggtgaat
-atcacctgcttttaatcctttcgccgacatgtaatcggccagcggactcccctgaatcaa
-atcgccgttatcaaccagtacgctgtttttcacttcattgcgggcatcgttaatcaggct
-tgccgtacgtaccagtccgaatttttccgtggcggtgtctttgtaataatcgaaatccat
-catgttgctatgcagatcagtggtttccatgatacgcagatcgaccgtcgctgcattcac
-actggcggcaatcagcgtggccaggagcgttgcgctaaacttaatcatcagggacatcct
-tttatcatcgggaatacgaaagaaaagggagaataaacgtcttacttatagaacagtgaa
-gaatgccacaattttacgctttgaaaatgatgacactatcacagttggcgcattcattaa
-cgatagggtataagtaaaacaataagttaacaccgctcacagagacgaggtggagaaatg
-ttagatcaagtatgccagcttgcacggaatgcaggcgatgccattatgcaggtctacgac
-gggacgaaaccgatggacgtcgtcagcaaagcggacaattctccggtaacggcagcggat
-attgccgctcacaccgttatcatggacggtttacgtacgctgacaccggatgttccggtc
-ctttctgaagaagatcctcccggttgggaagtccgtcagcactggcagcgttactggctg
-gtagacccgctggatggtactaaagagtttattaaacgtaatggcgaattcaccgttaac
-attgcgctcattgaccatggcaaaccgattttaggcgtggtgtatgcgccggtaatgaac
-gtaatgtacagcgcggcagaaggcaaagcgtggaaagaagagtgcggtgtgcgcaagcag
-attcaggtccgcgatgcgcgcccgccgctggtggtgatcagccgttcccatgcggatgcg
-gagctgaaagagtatctgcaacagcttggcgaacatcagaccacgtccatcggctcttcg
-ctgaaattctgcctggtggcggaaggacaggcgcagctgtacccgcgcttcggaccaacg
-aatatttgggacaccgccgctggacatgctgtagctgcagctgccggagcgcacgttcac
-gactggcagggtaaaccgctggattacactccgcgtgagtcgttcctgaatccggggttc
-agagtgtctatttactaaattcagatggcagaaacagtgtatttcctgattctgccatcc
-tgatttctcccaacctaaaaagttataaataaaaagagattgtatttaaagtgcaaaaat
-tcaattgctaataagttacattttaataatgagcgttttttgatagtttacttctatagt
-gagatatttaatggcgacataaagtaaccaaataaaataaggttgtcatatgttacccag
-gatcagacacaataattttattggtgcggtggagttatttgtaaagtcttcgtatacaaa
-aacacattcaaacaatttttttaacaacatccatcatgcatttaagaaaaaagattggat
-ttcgaattatgatagcctgttaactttgagggagttctttcgttgcgcaactcagattga
-taaaagtggttatcaggtgctttcatcaaaaaatgaaactgttcacgccatggataagtt
-tcttatcagtttcagccttaaagataacggtgccgaatatacaatgacattgcgaggtag
-tggatttgaatacgaagaaatacccataacaataaatgaatataactcattcatggattt
-caaaaaccgtgaatttccgttagaacaaaacagacgattgtatgcctgggatattctaca
-gaaaaaacagtctgacataccgaaaaggattaaaggttatattcaccaggcgattggtga
-cgtgtctttaggttatgccttattggaggatatagtaagcaaattaaaacggggtaaatt
-tgaactccaaataccaggaggtggaattaaagaatgcgatggatggtatatttacgaaaa
-aataattgatgataattttgccatagtcatagaatctttgggctttgcgcttaaaatcta
-tggaggggatgaacgttttcgtaatggttcctctgttgttttggaggatgaagattactc
-tcttatttataattttctggttaatgcaggttgccaacaagtcgaattagccgaacaagt
-ggatgcgatagtaagtgcgaatctggccgcagatagcgatattaccaaagaaaagatttg
-cgagaaatataaatcgaccattgaggcgtttaaaaaagagcaactagcgttaccagtatt
-agttcggcgtaagaactcagagacttaattcccctatcccatagataacgataggggaaa
-attatttttgcagaatttatgttattgccattatttgagcaacttttgcagcaggtccat
-cacttgctgcacctcttccggtgtgagcgccccgtctttggcccattgcacgcgaccatc
-cttatccagcaccactacagcggaactttcttcatccagctgccaggcaccgagcgcgac
-gccattgctatcgacaataaactgcgaccagggataaagctttttattactctccagact
-gctgcgcacaaacatccctgaacccggaatcgcgtcgtcggtgttaacaatggtggtggt
-ctggtaacgatcgtgcggtaacttcgctgatttaatcgcttcaatcagcgtcgcgttttt
-ctcttttgcagaggtgcgaccagcaatatgttgcagtactcgcacttttcccactaactg
-cgcgctgttccaggttttgtagctaaactgatctttatcaagcaccaactcgccccgatc
-ggtaatgccaatcggcggcactcgctgaccggtttcgaactgatgtgcggaagccatcat
-cggcaacagcaggcaggtgagtgccagaatcttgcgtagggtcatggtgtttccttctta
-tgatatgcaggtgatccgaccacttgggtctgagttttaatcatatgtgctatttatcga
-atttcccgcaagtgtgatgccagtttgcggtcaagcgcacaaatcatatgaaaaatgaat
-gcttatactgaagaccgcgcttcggtaaaaagataattctgaataattgtaacctttagg
-taaaaaaagttatacgcggtggaaacattgcccggatagtctatagtcactaagcattaa
-aatttgcgcctcataatagttgggccgattgtggcaccgcacaggcgtaatactcagcag
-gagataacaatgaaaattttccaacggtacaacccacttcaggtggcgaagtacgtaaag
-atcctgttccgtggacggttatacatcaaggacgttggcgcttttgaattcgataagggt
-aagattcttatcccaaaagtgaaggataagctgcatttgtcagtgatgtccgaagttaac
-cgtcaggttatgcgtctgcaaacagagatggcttaaccaaagtgctatgcagtaaaaagt
-gctatgcagtaataagacggctcctgattcaggagccgttgatgtttctgggggttacgc
-gacgctttcttctttatctttagcgtcaggcagttttggcgaaagggcggtggccttgct
-gtcgatccgggtcaccagcagctggtcgatgcggtagttatcgatatccaccacttcaaa
-tttgtagccggcgaatttcaccgaatcggtgcgtttcgggatcttacgcagcataaacat
-cataaagccgccgatggtttcgtagttgcccgactgcgggaactcgtcaatatccagcac
-gcgcatgacgtcgtcaattggggtgccgccgtcaatcagccatgagttctcatcacgggc
-gacaatctgctcttccagcccctgaccgaccagatcgcccatcagcgtggtcatcacgtc
-attgagggtgatgatccccaccaccagcgcgtactcgttcatgatcaccgcgaagtcttc
-acctgcggttttaaaactttccaacgcctctgaaagggttaacgtatccggcacaatcag
-cgtgttgcgaatttgtacgccgctgttcagtgccaggctttggttagccagcacgcggtt
-cagcaggtctttagaatcgacataaccgatgatgtggtcaatatcttcattacagacgag
-gaacttagagtgcggatgttccgccaccttattcttcaggctttgctcatcttcgtggag
-atcaaaccaaatcacgttttcacgcggtgtcattgaagacggaacggtacgggattccag
-ctcaaagacgttttcaatcagctcgtgttcctgtttacgtaacacgcccgccagcgcacc
-ggcttccactaccgcgtagatgtcatcagaagtgatgtcatctttacgtaccattggcag
-tttgaaaatacggaagattatgttcgccaggccgttgaagaaccacaccagcggggtgca
-aacgtacaggcagaagcgcatcgggttgatgatacgcaaagccacagcttctggcgcaat
-cataccgatgcgtttcggggttaaatccgcaaacaggataaacatgccagtcactaacga
-gaaagagagaataaagctcagttgctcagagagctctgccgacatatagcgggagaacag
-gctgtgaaaagctggagaaaatgccgcatcaccgacgataccgccgagaatcgccactgc
-gttcagaccgatttggaccacggtaaagaacatgccgggattttcctgcatattcagaac
-gcgttgggcatttatattgccttcatcagccagcagtttaagtttgattttgcgtgaggc
-ggcaagcgagatctcggacatcgagaagaacgcacttacagcgatcaagcagagtatgac
-taaaatactgtttaacatatcttatccgacctttcaggccagatcctcggaaggggaagt
-tgattaatttgtgtgaaatacacattgaaagccgattcgaagaaagtgaaccggcatttt
-cagtggctagtatagcgtaaggtactgtaaagccgccagagggttaaaattcagacagct
-gaaaaatgcaaaactgcctgatacgctatgccgatcaggcctacgcagtccttgcaatat
-attgaatttggacgattttgtaggcctggtaagtcgtttacgccgcatcaggcatagaca
-aagagcactttatcaacaaactacatttgtacccgtaacgctatgcttccggcggcagac
-agacgccaattccgccaattccacagtaaccatacgggtttttatgcagatattgctggt
-ggtcatcttcggcataataaaacggtgtggcgttagcgatttccgtggtgatgtgacgat
-cgtcatcggcggcaagcatcgccgcctgaaaacgttccagactggcgcgagctgcggcat
-cctgttctggggtcagcggataaatcgctgaacgatactgcgtgccgtggtcattgccct
-gacgcattccctgggcgggatcgtgattctcccaaaatacctgtagcaactgctcatagc
-tgatgacggaaggatcgtaaacaatgcgtaccgcttcggcatgacccgtatcaccggagc
-acacttcccgataagtcggatttggcgtatagccgccggtatagcctgcggcggtgctgt
-aaacgccgggtaactgccagaacagacgctccacaccccagaaacaacccatcgcaaaaa
-tggcaatctccattccgtcaggtacattggtcattgagtgaccgttgaccgcatgcagcg
-tggctacgggcatcggggtgttacgtccaggcagggcatcggcgggggaaaccagatgct
-ttttatcaaataaactcatggtgtcgctctcccgaaaatcggtcattggggttaaggttg
-taacaagaggcgtatttgcacacaataaccaccgtgaataggtctaaagtaaaacataag
-aaatatttggggtttagtctgctttttaatccatattactggatttttgttaagccgttt
-aacggcgttccaggggcaggaaaaaaggatattcaggagaaaatgtgcgctatatccgac
-agttatgctgtgtaagcttactctgcttaagcggatctgccgtcgccgcgaacgtccgtc
-tacaggtcgaggggttatcgggacagctggaaaagaacgttcgtgcgcagctttctacga
-ttgaaagtgatgaagtgacgccagaccgtcgctttcgcgcacgcgtcgatgatgccatcc
-gcgaaggtctgaaagcgctgggttattaccagccgaccattgaatttgatctccgtccac
-cgccaaagaaagggcggcaggtattgatcgccaaagtcacgccaggcgtgccggtgttaa
-ttggcggcaccgatgtggtattgcgcggcggcgcgcggaccgataaagactatttgaaat
-tgctcgatactcgcccggctattggcacggtactgaaccagggcgattatgaaaatttca
-aaaagtccttaaccagcattgcgttgcgtaaaggttatttcgatagcgaatttaccaaag
-cgcagctgggcattgcgctcggcctgcataaagccttctgggatattgattataacagtg
-gcgaacgttaccgctttgggcatgtgacctttgaaggatcacaaatccgcgatgaatacc
-tgcaaaatctggtgccgtttaaagagggcgatgagtacgaatcgaaagatctggcagaac
-tgaaccgccgactttctgctaccggctggtttaactcggtggtggtggctccacaatttg
-ataaagcgcgcgaaacgaaagtattaccattgacgggcgtggtttcgccgcgaacagaaa
-acaccatcgaaaccggggtcggttactctacggacgtgggaccgcgcgtgaaagcgacgt
-ggaaaaagccgtggatgaactcttatggtcacagtctgaccaccagtactagtatttccg
-cgccggaacagaccctcgacttcagctataaaatgccgctgctgaagaatccactggaac
-aatattatttggtgcagggcggttttaagcgcactgacctgaacgataccgaatctgact
-ccactacgctggtggcttctcgctactgggatctctccagcggctggcagcgtgccatta
-acctgcgctggagtctcgaccactttactcagggtgaaattaccaataccacgatgctgt
-tttatcctggggtgatgattagccgcacgcgttctcgtggtggcctgatgccaacctggg
-gcgactcgcaacgctactctatcgactactccaacacggcctggggttcagatgtcgatt
-tctccgttttccaggcgcagaacgtctggatccgcacactgtacgatcgccatcgttttg
-ttacacgcggcacgctgggctggattgaaaccggtgatttcgacaaagtaccgccggatc
-tgcgtttcttcgccgggggcgaccgcagtattcgtggctacaaatacaaatctatcgctc
-cgaaatacgccaacggtgacctgaaaggggcctcgaagttgataaccggatcgctggaat
-accagtacaacgtgaccggaaaatggtggggcgcggtgtttgtcgatagtggcgaagcgg
-taagcgatattcgccgcagcgactttaaaaccggtaccggggtcggcgtgcgctgggaat
-cgccggtcgggccaatcaaactcgattttgccgtaccggtcgcggataaagacgaacacg
-ggttacagttttacatcggtctggggccagaattatgagtttatggaaaaaaatcagcct
-cggcgtggttatcgttatcttactgttgctgggatcggtggcgtttctggtgggcaccac
-cagcggcctgcatctggtatttaaagcggcggatcgctgggtgccaggactggatattgg
-caaggtcaccggcggctggcgcgatctcaccttgtctgacgttcgttatgagcagccagg
-cgtggcggtaaaagcgggcaatctgcatctggctgtcgggcttgagtgcctgtggaacag
-cagtgtttgtattaatgatctggcgctgaaagacattcaggtcaacatcgacagtaaaaa
-aatgcctccttctgaacaggttgaagaagaggaagatagcggtccgctggatctctccac
-gccgtatcccatcaccctgacacgggtggcactggacaacgtcaacattaagattgatga
-caccacggtatcggtgatggacttcacctccggcctgaactggcaggagaaaaccctgac
-cctgaaaccgacgtcgctgaaaggcctgctgattgctctgccgaaagtggcggaagtggc
-gcaggaagaagtggtcgaaccgaaaattgaaaatccgcagccggatgaaaagccgctcgg
-cgaaacgctgaaagatctcttttctcgcccggtattgccggaaatgaccgacgtgcattt
-gccgcttaacctgaacattgaagagtttaagggcgagcagctgcgcgtgacgggcgacac
-ggacatcaccgtgagcaccatgctgctgaaagtgagcagcattgacggcaatactaaact
-ggacgccctggatatcgattccagtcaagggatcgtcaacgccagcggcacggcgcagct
-gtcagacaactggccggtggacatcactctcaacagtacactgaacgtggagccgttgaa
-aggtgaaaaagtgaagctgaaaatgggcggcgcgctgcgcgaacagctggagattggcgt
-taatctttccggtccggtggatatggatttacgcgcccagacgcgactggcggaagccgg
-attgccgctcaacgtggaagtgaacagcaaacagctttactggccgttcactggtgagaa
-gcagtatcaggcggatgatctgaaactgaaacttaccggcaaaatgaccgattacacgct
-ctctatgcgtacggcagtgaagggacaggagatcccgcccgcgactattaccctcgacgc
-caaaggtaatgaacagcaggtcaatctcgacaaactcaccgtcgcggcgctggaagggaa
-aactgaactcaaggcgttgctcgactggcaacaggccattagttggcgcggtgagctaac
-gcttaacggcattaacaccgccaaagagttcccggactggccgtcgaaactcaatggctt
-gattaaaacccgcggtagcctgtacggcggcacctggcagatggacgtgccggagttgaa
-gctgaccggtaacgttaaacagaacaaagtgaacgttgacggcacgctgaaaggcaacag
-ttatatgcagtggatgatcccagggcttcatctggaactcgggccaaacagtgccgaagt
-gaaaggcgagctgggggtaaaagatctcaatcttgatgccaccatcaacgcgccggggct
-ggataacgcgctgccggggcttggcggtacagcgaaagggctggtgaaagtacgcggcac
-ggtggaagcgccacaactactggcagatatcaccgcgcgcggcctgcgctggcaggaact
-ttccgtggcgcaggttcgcgtggaaggcgatatcaaatccaccgatcagatcgccgggaa
-actcgacgtacgcgttgagcaaatttcgcagccggatgtaaatatcaacctcgtcaccct
-gaatgccaaaggcagcgaaaagcagcacgagctacagttgcggattcagggggagcctgt
-ctccgggcagcttaatctggcaggaagttttgatcgcaaagaagaacgctggaagggaac
-tcttagcaatacccgcttccagacgccggttggcccgtggtcgctgacccgcgatattgc
-gctggattaccgcaataaggagcaaaaaatcagcatcgggccacactgctggcttaaccc
-gaatgcggaactgtgcgtgccgcaaactatcgatgcgggggccgaagggcgtgcggtggt
-gaatctcaaccgcttcgacctcgccatgctgaaaccgtttatgccagaaaccactcaggc
-cagcggtatcttcacgggtaaagcggacgttgcctgggacaccacgaaagaggggctgcc
-gcagggcagtatcaccctttcggggcgtaacgtgcaggtaacgcaaaccgtcaacgatgc
-ggcgctgcccgtggcgtttcagacactgaatctgacggcggaattgcgtaacaaccgtgc
-cgaattgggctggaccatccgcctgaccaataacggccagtttgatggacaggtgcaggt
-gaccgatccgcaaggccgccgtaatcttggtggcaacgtcaatatccgtaacttcaacct
-tgcgatgataaaccccatctttacccgtggggaaaaagcagcggggatggtgagtgccaa
-cttgcgtctgggtggtgatgtgcaaagcccgcagttgtttggtcagcttcaggttacggg
-tgtggatatcgatggcaactttatgccgtttgatatgcaaccgagccagcttgcggtcaa
-ctttaacggtatgcgctcgacgcttgccggtacagtacggacccagcagggtgaaatcta
-cctgaacggtgatgccgactggagccaaattgaaaactggcgggcgcgggtaacggcgaa
-aggcagtaaagtgcggatcaccgtgccgccgatggtacgaatggatgtatcgccagatgt
-tgtattcgaggctacaccaaacctgtttaccctcgatggtcgcgtggatgtcccttgggc
-gcgcatcgtggtgcacgatctgccggaaagcgcagtaggcgtctccagcgatgtggtgat
-gcttaacgataacctgcaaccggaagagccgaaaacggcgtcgattccgattaacagtaa
-cctgattgtccacgttggcaacaatgtgcgcattgacgcctttggcctgaaagcgcggct
-gacgggcgatctcaatgtcgttcaggacaaacaagggctgggtctgaacgggcagatcaa
-catccctgaagggcgcttccatgcctatggtcaggatctgattgtgcgtaaaggtgagtt
-actgttctctggtccgccagatcaaccgtatcttaatattgaagctattcgtaacccgga
-tgctacagaagacgacgtaatcgccggagttcgcgtcactggtctggcggacgaaccgaa
-agcggagatcttctctgacccggcgatgtcgcaacaagctgccttgtcttatttgctacg
-tggacaagggctggagagcgatcagagcgacagtgcggcaatgacctcgatgctgattgg
-tttgggggttgcgcaaagtggccagattgtgggtaaaatcggcgagacgtttggcgtaag
-caatttagcgctcgacacccagggagtaggcgactcctcccaggtagtggtcagcggcta
-tgtattgccaggtctgcaagtgaaatacggcgtgggtatatttgactctatagcaacact
-cacgttacgttatcgcctgatgcctaagctatatctggaagccgtgtctggtgtagacca
-ggcactggatttgctctatcagttcgagttttagcaatgcgaatatttgtctacggcagt
-ttacgccacaaacaaggcaacagtcactggatgaccaatgcccagttactgggcgatttc
-agtatcgataactaccagttgtatagcctgggccactatccaggcgcagttccggggaac
-ggaacggtacacggtgaagtttatcgtattgacaacgccacgctggccgaacttgatgcc
-ttgcgcaccaggggcggtgaatacgcgcgccagttgattcagacgccgtacgggagtgca
-tggatgtacgtttatcaacgacccgtcgatggattaaagctaattgaaagcggcgactgg
-ttagacagggataagtaaccatatgcatacgccaccttcgggtggcgttgttttttgcga
-gacgactcgcattctgttttgtaattccctcaccttttgcttttctctccgagccgcttt
-ccatatctattaacgcataaaaaactctgctggcattcacaaatgcgcaggggtaaaacg
-tttcctgtagcaccgtgagttatactttgtataacttaaggaggtgcagatgcgtattac
-cataaaaagatgggggaacagtgcaggtatggtcattcccaatatcgtaatgaaagaact
-taacttacagccggggcagagcgtggaggcgcaagtgagcaacaatcaactgattctgac
-acccatctccaggcgctactcgcttgatgaactgctggcacagtgtgacatgaacgccgc
-ggaacttagcgagcaggatgtctggggtaaatccacccctgcgggtgacgaaatatggta
-aagaaaagtgaatttgaacggggagacattgtgctggttggctttgatccagcaagcggc
-catgaacagcaaggtgctggtcgacctgcgcttgtgctctccgttcaagcctttaatcaa
-ctgggaatgacgctggtggcccccattacgcagggcggaaattttgcccgttatgccgga
-tttagcgttcctttacattgcgaagaaggcgatgtgcacggcgtggtgctggtgaatcag
-gtgcggatgatggatctacacgcccggctggcaaagcgtattggtctggctgcggatgag
-gtggtggaagaggcgttattacgcttgcaggcggtggtggaataaggtgtgtttatttat
-cgcgggcataaaaaaacccttactaaccgaagcccggcgttcagggttattacgccagaa
-gaacttatttattctttgcgcgctcgaaggaggcaacgatttcagctttagcggcttctg
-cgttttcccaaccttcaactttcacccacttgcctttttcgaggtctttgtagtgctcga
-agaagtgagcgatttgcgctttcagcagttcaggcagatcgttaacgtctttaatgtgat
-cgtattctttgctcagcttgctgtgcggaaccgcaaccagtttcgcatcttcaccggctt
-cgtcggtcattttcagaacgccaaccggacggcaacggatcacagaacccggctgcagcg
-ggtacggagttgggaccagtacgtcaaccgggtcaccgtccagagacagggtgtggttga
-tgtaaccgtagttgcatggatagaacatcgcggtggacatgaagcggtcaacgaacagtg
-cgccgctctctttgtcgatttcgtatttgatcggatctgcgttagccgggatctcaataa
-caacgtagatgtcttccggcagatctttacccgcagggacgttgagtaagctcatgtctg
-tttcctttaaaaatatgtggcaaacaagtgccgagtattatagccaactcgcgccgaatg
-tcttcgcttgttttcgtcttcattttcctttttcaccagttttaagacggtatacagagc
-aggaaaatccataaccgtagccgcatttttcatagtgagatgaaagcgattacaaacttg
-tgattaacgttttatttacttttttgaagtgtgatgtaacgcaatctgttacataacgaa
-ttgtctatagttttttcgcgaacatcttttaaccaataataactaccccgacgaggacaa
-ccctatgtggaaacgcttacttatagtctctgcagtctcggcagccatgtcgtctatggc
-gttggccgctccattaaccgttggattttcgcaggtcggatcggaatcaggctggcgtgc
-cgcagaaaccaatgtggcgaaaagtgaagccgaaaagcgcggaatcacgttgaaaattgc
-cgatggtcagcaaaagcaggaaaaccagattaaagcggtacgttccttcgttgcacaagg
-ggtggatgcgatctttatcgctccggtggtcgcgacaggttgggaaccggtattaaaaga
-ggcgaaagatgccgaaatcccggtattcttgctcgatcgttccattgatgtgaaagacaa
-atctctctatatgaccaccgtcactgccgacaacatcctcgaaggcaagttgattggtga
-ctggctggtaaaagaagtgaatggcaaaccatgcaacgtggtggagctgcagggcaccgt
-tggggccagcgtcgccattgaccgtaagaaaggctttgccgaagccattaagaatgcgcc
-aaatatcaaaatcatccgctcgcagtcaggtgacttcacccgcagtaaaggcaaagaagt
-catggagagctttatcaaagcggaaaacaacggcaaaaacatctgcatggtttacgccca
-taacgacgacatggtgattggtgcaattcaggcaattaaagaagcgggcctgaaaccggg
-caaagatatcctcacgggttccattgacggtgtaccggacatctacaaagcgatgatgga
-tggcgaagcgaacgccagtgttgaactgacgccgaatatggcaggtcccgccttcgacgc
-gctggagaaatacaaaaaagacggcaccatgcctgaaaagctgacgttaaccaaatccac
-cctttacctgcctgataccgcaaaagaagaattagagaagaagaaaaatatggggtattg
-agggttgctatgcctgatgccgattcgtaggccggataaggcgctcgcgccgcatccggc
-gatggtgcactgaagcctgatgcgacgcttaccgcgtcttatcatgcctactgggagcac
-gctttacaccgggggaaaccatgacgaccgaccaacaccaggagatcctccgcaccgaag
-gattaagtaaatttttccccggcgtcaaagcgttagacaacgttgatttcagcctgcgcc
-gtggcgaaatcatggcgctgctcggtgaaaacggggcgggaaaatcaacgctaatcaaag
-cattaactggtgtataccacgccgatcgcggcaccatctggctggaaggccaggctatct
-caccgaaaaataccgcccacgcgcaacaactcggcattggcaccgtctatcaggaagtca
-acctgctacccaatatgtcggtcgctgataatctatttataggccgcgaacccaaacgct
-tcggccttctacgccgcaaagagatggaaaagcgcgccaccgaactgatggcatcttacg
-gtttctccctcgacgtgcgcgaaccgctcaaccgcttttcagtcgcgatgcagcaaatcg
-tcgctatttgtcgggctatcgatctctctgccaaagtgctgatcctcgatgaacccaccg
-ccagtctcgacacccaggaagtggagttactgtttgacctgatgcgtcagttgcgcgatc
-gcggcgtcagcctgatttttgtcactcactttctcgatcaggtctatcaggtcagcgatc
-ggatcaccgtcttacgcaacggcagtttcgtaggctgtcgggaaacgtgcgagctaccgc
-agatcgaactggtaaaaatgatgctggggcgcgagctggatacccacgcgctacagcgtg
-ccgggcgaacattgttgagcgacaaacccgttgccgcgttcaaaaattacggcaaaaaag
-gaacgatcgcaccgtttgatctcgaagtacgccccggcgagatcgtcggtctggctggat
-tgctgggatcaggacgtaccgaaaccgccgaagtgatcttcggtatcaaacctgctgaca
-gcggcacggcgttgatcaaaggcaaaccgcaaaacctgcgatcgccacatcaggcttcgg
-tactgggcattggcttctgcccggaagacaggaaaaccgatggcatcatcgctgccgcct
-cggtgcgggaaaatatcatcctcgctctccaggcccagcgcggctggctacgtcccattt
-cccgcaaagaacagcaagagattgccgaacgctttatccgccagcttggcattcgcacac
-cttcaactgaacaaccgattgaatttctctccggcggcaatcagcaaaaagtgttgcttt
-cacgttggctactgacccgaccgcaatttctgatcctcgatgagccaacccgcggcattg
-atgttggtgcccacgccgagatcatccgcctgattgaaacgctatgcgccgatggtctgg
-cgctgctggtgatctcctccgaactggaagagctggtgggctatgccgatcgggtgatta
-tcatgcgcgatcgcaaacaggtggcggagatcccgctggcagagctttccgttccggcga
-tcatgaacgccattgcggcgtaaggagaacagtgtgatgcctcaatctcttccggacacc
-actacgccaaaaaggcgctttcgctggccgacggggatgccgcagctggtagcactattg
-ctggtgctgctggtcgatagcctggtagccccgcatttctggcaggtggtgcttcaggat
-gggcgtttgttcggtagccccatagacattcttaaccgtgcagctcccgttgcgttactg
-gcgattggcatgacgctggtgatcgccaccggtgggattgatctctccgtaggggcggtg
-atggctatcgccggagccacaacggctgcgatgacggtcgcgggattcagcctgccgatt
-gttttgttaagcgccctgggcaccggcatcctggcgggattgtggaacggcatactggta
-gcgatcctcaaaattcagccgtttgtcgccactctgatcctgatggtcgccgggcgcggc
-gtggcgcaactgatcaccgccgggcagatcgtcacgtttaactcgccggatctctcatgg
-ttcggcagtggatcgctgttgttcctgccaacgccggtcattatcgcggtgctgacgctt
-atcctgttctggctgttgacccgcaaaacggcgctggggatgtttatcgaagccgttggt
-atcaacattcgggcggcaaaaaatgccggggtaaacacgcgaatcatcgtcatgctcact
-tatgtgttgagcgggctgtgtgcggcgattgcgggcattatcgtggcggcggatattcgc
-ggtgccgatgccaacaacgctgggttatggctggagctggacgccattctcgcggtggtg
-attggcggcggatcgctgatgggcgggcgctttaacctgctactttcggtggtgggggcg
-ctgattattcaggggatgaacaccggaattttgctttcgggctttccgccagagatgaac
-caggtggtgaaagcggtggtggtgctttgcgtgctgattgttcagtcgcaacgctttatc
-agtctgattaaaggagtacgtagccgtgataaaacgtaatttgccactgatgatcaccat
-cggcgtctttgtgttgggttatctttactgcctgacccagtttcccggttttgcttccac
-aagagtgatctgcaatatcctgaccgataatgcctttcttgggatcattgccgttggcat
-gacctttgtgatcctctcaggtgggatcgatctctccgtcggttcggtgatcgcctttac
-tggcgtgtttctggcaaaagtgattggcgatttcggcctctcgccgctgctggcgtttcc
-gctagtgctggtgatgggctgtgccttcggcgcatttatggggcttctgatcgacgccct
-gaagatcccggcatttatcattacgcttgcggggatgttctttttgcgcggcgtcagcta
-tctcgtttcggaagagtcgattccgataaaccatcccatttatgacacgctctcaagcct
-tgcgtggaaaatccctggcggcggtcgcttaagtgcgatgggactgctgatgttggcggt
-ggtggttatcggcatattcctcgcgcatcgtacccgttttggtaatcaggtatacgccat
-tggcggcaacgcaacgtcggcgaatctgatggggatttccactcgcagcaccactattcg
-catttatatgctctccaccggactggcaacgctggcggggattgtcttctcgatttatac
-ccaggccggatatgcgctggcgggcgtaggtgtggaactggatgctatcgcctcagtggt
-aattggcggtacgcttttgagcggtggcgttggaacggtattagggacgctttttggcgt
-ggcgattcagggactgattcagacttacataaactttgatggcacgctgagttcctggtg
-gacgaaaatcgccatcggtattttgttgtttatttttatagcattacagcgtggattaac
-ggtgctgtgggagaatcgtcagagttcgccagtgacaagagtcaacattgcgcagcaata
-aaaacgcctctccgtgtggagaggcgcaggagattacgcgtccgggaactcacggataaa
-gcgttcgacatcttcaaccatatggtcgttgccgacaaagaatgaacggcgctggtgcag
-ggtttccgggatgatatccagaatacgctctttgccatcgctcgctttaccgcccgcttg
-ttccgccaggaatgccatcgggttgcactcatacagcaaacgcagtttgccgtccgggtg
-gctggcggtgcttgggtagagataaataccgcctttcagcaggttacggtggaaatccgc
-gaccagtgaaccgatataacgtgaggtataagggcggttggtggatttatcttcttcctg
-gcagaatttaatgtacttcttcaccccgttcggaaacttaatgtagtttccttcgttgat
-ggagtaggttttgcctttctccgggaagcgcatccgttcctggcacaggcagaaaacgcc
-gagcgaaggatcgtaagtaaaggcgtgaacaccgcatccggtggtgtaaaccagcatggt
-agaggagccgtataccacgtaacctgccgcaacctgtttgttaccaggctggaggaaatc
-ttcttccgttaccggcgtgccaacaggcgtaacgcggcggtagatggagaaaatggtacc
-gacagagacgttaacatcgatgttggacgagccatccagggggtccatcagcaccacgta
-ttttgcgtgttcacagccttcaaagacgacaatctcatcttcttcttcagaggcaatgcc
-cgcaacgatatcgcgtgctttcagtgcggctttcagtttttcattagcgaacaagtcgag
-tttctgctgaacctcgccctgcacgttctcagcaccgctggcacccaggatatcaaccag
-tcctgctttgttgatatcgcgatggataatcttggcgcccagttttattgccgacagcaa
-agcagtgagctcaccggtagcatgagaaaactcgtgctgcttttcgacaataaattcacc
-taacgttttcataaaactttccctgcaatgtttatggagtaaagcgaccgcaacaatctt
-aacaaataatctcaatgttgcgctcaggtgaatcgcgccagcaaattacggattatcctg
-aaatgcgtttctcacttgcccgacatatgcgtaaaatgagcggcagattaaaaaaggata
-gtgacgtatgcgcattcatattttaggaatttgtggcacatttatgggcggtctggcgat
-gctggcgcgccagttaggccatgaagtaacgggttcggacgccaatgtgtatccgccgat
-gagcaccttacttgagaagcaaggcattgagctgattcaggggtacgatgccagccagct
-cgagccgcagccggatctggtgattattggcaacgccatgacccgtggaaatccgtgtgt
-ggaagcggtactggaaaaaaatatcccttatatgtcaggtccacagtggctgcacgattt
-tgtgctgcgcgaccgctgggtgctggccgttgccggtacacacggcaaaaccaccaccgc
-gggaatggcgacctggattctggaacagtgtggttacaaaccgggctttgtaatcggcgg
-tgtgccggggaactttgaggtttcggctcatctgggcgaaagcgacttctttgttatcga
-agcggatgagtatgactgcgccttcttcgacaaacgctctaaatttgttcattactgccc
-gcgtacgctgatcctcaacaaccttgagttcgatcacgccgatatctttgacgacctgaa
-agcgatccagaaacagttccaccatctggtgcgtatcgttccggggcagggccgtattat
-ctggccggaaaatgacatcaacctgaaacagaccatggcgatgggctgctggagcgagca
-ggagctggtgggtgagcagggtcactggcaggcgaaaaagctgaccaccgatgcttccga
-atgggaagttttgctggatggcgaaaaagtgggcgaagtgaaatggtcgctggtaggcga
-acataatatgcacaatggcctgatggcgattgcagcggctcgccatgttggtgtagcgcc
-ggcagatgccgctaacgcgctgggttcgtttattaatgctcgtcgccgtctggagttgcg
-tggtgaagcgaatggcgtcacggtatatgacgattttgcccatcacccgacggcgattct
-ggcaacgctggcggcgctgcgtggcaaagttggtggtacggcgcgcattattgctgtgct
-ggagccgcgctcgaataccatgaaaatggggatctgcaaagacgatctggcaccttcatt
-aggtcgtgccgatgaagtcttcctgctgcaaccggcgcatattccgtggcaggtggcaga
-agtggcagaagcctgcgttcagcctgcacactggagtggcgatgtggatacgctggcaga
-tatggtggtgaaaaccgctcagcctggcgaccatattctggtgatgagcaacggcggttt
-tggtgggatccatcagaaactgctggatgggctggcgaagaaggcggaagccgcgcagta
-attcggccttagccagatatagtatgcgtaggccggataaggcgttcacgccgcatccgg
-catttgagcatagtgcctgatgcgacgcttgatgcgtcttatcaggcctacaggtgcacc
-gtatccggcaaaccatactcacatcaacaacgaaaattacccttcgttctccgctaactc
-gcgcagatactggaaaatctggcgtgcggatttcggcggcttattcccttctttctcttt
-cttcgcgttgcggatcagagtacgcagttgctgacgatcggcatcgggccacagatttaa
-tacctcagcgatggcgtcatcaccttgatcgatcagacgatcgcgcaggttttccagttt
-atggaacagcaccacctgctggttgtgacggtttttcagcttatccagcgcctgacgaat
-aggctctacgtcgcgctggcgcagcatcttaccgatgagctgcaactggcggcggcgacc
-ttccatcttaatacgctgggcgagctcaatagccgcgcgcagatccgcatctaacgggat
-cttatccagcgcgtttttccccagatcaacaatttccgcgccaaggcgttttagctcctc
-ggcatcacgtttaatttcacttttactgacccagataatttcatcgtcttcgtcttcgat
-gtcatcaccgggaacgtcgtcgagccagtcttcgggctgcttagtcatctcaggctcctt
-aaaaaaagaggctaatgttaccagttaagatgcgcactgaaaaacggttctctgttagac
-ttcagagaaactctctacattatggcacttgcaatgaaagtaatctctcaagttgaagcg
-cagcgcaagattctggaagaagcagtttccactgcgctggagttggcctcaggcaaatcg
-gacggtgcggaagttgccgtcagcaagaccaccggcattagcgtaagcacgcgttatggt
-gaagtggagaatgttgaattcaatagcgatggcgcgctggggatcactgtttatcaccag
-aaccgcaaaggtagcgcatcatccaccgatttaagcccgcaggccattgcccgtactgta
-caggcggcgctggatattgcccgttatacctcgccagatccctgtgccggcgtggcagac
-aaagagctgctggcctttgacgcaccagatctcgacttgttccaccctgcggaagtttcc
-ccggatgaagccattgaactggcggcccgcgcagaacaggcggcattgcaggcggacaaa
-cgcatcaccaataccgaaggtggcagctttaacagccactacggtgtcaaagtttttggc
-aacagccacggcatgttgcagggttactgctcaacgcgtcattcgctctccagctgtgta
-attgccgaagaaaatggcgatatggagcgtgattacgcctacaccattggtcgtgcgatg
-agcgatctgcaaacgccagagtgggttggggccgactgtgctcgccgtactttatcgcgt
-ctgtcaccgcgtaaactctccaccatgaaagcgccagtcatttttgccaatgaagtggca
-accgggctttttgggcatctggtgggggcgatagcgggtggatcggtttatcgtaaatct
-accttcctgctggattcgctgggtaaacaaattctgccggactggctgaccattgaagag
-catccgcatctgctgaaagggctggcgtcgacgccattcgacagcgaaggtgtgcgcacc
-gagcgtcgcgatattattaaagatggcatcctgactcagtggctgctgaccagctactcg
-gcgcggaaactggggctgaaaagcaccggacatgcgggcggtattcacaactggcggatt
-gccggacaaggtctaagcttcgagcagatgctcaaagagatgggcaccgggctggtggtg
-acggaattgatgggccagggcgtgagtgccattaccggtgattattcccgtggtgcagcg
-ggcttctgggtagagaatggcgaaattcagtatccggtgagcgaaatcaccatcgcaggt
-aatttaaaagatatgtggcgcaatattgtcaccgtcggtaacgatattgaaacacgcagt
-aatatacagtgtggttctgtgctgttgccggagatgaaaatcgccggacagtaaaaaaac
-tggcgcgacctgccgcgctataaactaaaaaattacacaaaatcattcgcactgcatcga
-gacggaaagtgaatgagggccggggagcgtactcgcagtacgtgacccggtcgaatgagc
-gtagtcgtcgatgaggcagtgtgaaggatgaagtgtaaataaaaaaggaactattcttgc
-agtctcctcgttggtattcagttcggcgtcatttgctgctgatctcgaagacaatatgga
-aaccctcaacgacaatttaaaagtggtcgaaaaagccgataacgcggcgcaagtcaaaga
-cgcgttaacgaagatgcgcgccgcagcgctggatgcgcaaaaagcaacgccgccgaagct
-cgaagataaatcaccggacagcccggaaatgaaagatttccgccacggtttcgacattct
-ggtcggtcagattgacgacgcgctgaagctggcaaatgaaggtaaagtaaaagaagcgca
-ggctgctgcagagcaactgaaaacgacccgcaattcatatcacaagaagtatcgttaatt
-cctcatttccctgttgcctgcactcaggtaacagggaacttatcatcgcaaatgatgcac
-cacctgattgctgctgccgcgccagatcagggaagggtcttttaaatcctgcacaaattt
-gccgtcgaccagcacgttaatcaaatcaacaacctgcatttgcgcagcgttgagttcgtc
-gagtttatagcctgtccacacccagatgtctttacccggacactcggcgcggatgcgttg
-taccagtttcagaatatccggcacgttttgcggatgcagcggatcgccgccggagaggga
-aataccctggcgtttgatacgagtgtcattcagatcgttaatgatctggtcttccattgc
-tttggtaaatggctgaccggaatttacccgccatgtgcttttgttatagcaaccggggca
-ttcatgaacacacccggagacaaacagggtgcaacgagtgccggggccgttgacgatgtc
-gacaggatagtactgatgataattcattatttcgcctggcttatcagtccgcgtgtaggc
-tgcatccggtaatcaatgcctgatgcgacgctgtcgcgtcttatcagacctggagcaatt
-gccaaatgtaggccggataaggcgtttacgccgcatccggcatttgcttagctcagagtg
-aagattaacctatctgcccattccccaaatgtttaacgcggcgcttaacttcttcctgct
-taccagcgttaaacggacgtgcatccgggctacctaaatatccgcacacgcggcgagtta
-ccgacacacgggaggcgtcatggttaccacatttcgggcaagtgaagcctttgctggtgc
-actcgaactcaccggtaaagccacactcgtagcactcatcaatcggtgtattggtgccgt
-aatacggtacatgctgatagctgtaatcccagacatcttccagcgccttcaggttgtgct
-gaatgtttggatactcgccgtagcaaatgaaaccaccgttcgccagcggcgggtaaggcg
-cttcaaagtcgatcttgtcgtacgggttcaccttcttctccacatcgaggtggaaactgt
-tggtgtagtaacctttatcggtcacgcccggcaccacgccaaactcagcagtatcgagac
-ggcagaagcgatcgcacaggttttcactcggcgtgctgtagagactgaaaccataacccg
-tttcttctttccactgatccactgcctgacgcagacgttcaacaatggcgatacctttcg
-cgcgaagctgctcgttgtcgtaaacatgctcgccgccgaacagcgcgttaatggtttcgt
-ggatgccgatgtaacccagcgaaatagacgcacgaccgtttttgaagatttcagaaacat
-catcgtcagcattgagacgcacgccacaagcaccttccatatagaggatcggggccacgc
-gcgctttcacgccttcgagacgagcgatacgggtcatcagcgccttacgtgccagcacca
-gacgttcatccagcagcttccagaaggtggcttcatcgccttttgcttccagagcaatac
-gcggcaggttcaggctgatcacgccgaggttgttacgaccatcgtggatctgctcgccgt
-tttcattttcccacacgccgaggaagctgcggcagcccatcggagttttaaacgaaccgg
-tgactttcactacctgatcgtagttcaggatatccggatacatgcgcttgcttgcgcact
-ccagcgccagctgtttgatgtcgtagttcggatcgccttttttatggttcaggccatcgc
-gaatcgcaaacaccagtttcgggaacaccgcagttttacggtttttaccgaggcctgcga
-tacggttacgcaggatcgattcctgaatcaggcgcgattcccagctggtgcccaggccaa
-aaccaaaggttacaaacggcgtctgaccgttggcggtgtgcagggtgtttacttcgtact
-ccagtgactggaaggcatcgtagcactctttgatggttcgagagttagcgtagccttcgg
-cgtccgggatgttccactcttctgcggtcttgcgatgtttgttgtagctggcagtgacaa
-acggtgccagcacttcatcgatacggttaatggtggtgccgccataaatatggctggcaa
-cctgagcaataatctgcgcagttaccgcggttgccgtagagatcgacttcggcggttcaa
-tctcggcgttccccattttaaagccctgggtcagcatgcctttcaggtcgatcaacatgc
-agttgaacatcgggaagaacggtgagtaatcgagatcgtgatagtgaatatcgccacgct
-catgtgcctgcaccacgtcacgcggcagcaggtgctgacgtgcatagtgtttagccacga
-tcccggccagcaggtcgcgctgggttggaatcaccttgctgtctttgttggcgttttcgt
-tgagtaacgaggcgttggtctgctcgaccagaccacggatctcctggttcaggcgaccgc
-gtttttcacgttcaatgtcgcgatcgtgacggtactcgatgtaagcacgagccagttgtt
-tgtatggacctgacatcagctgattttcaactgcggtctggatctcattgatatccacct
-ggttgcggccctgcatctgctcgctgacaaccgcggcaacagtggcgcaataatcggcat
-catcgacttccgctgctttagctgcacgcagaatcgcttctttgatgcgctctgatttaa
-acggcactttgcagccgtctcgtttcatcacatgcggtgtcatgatcgctccatattttt
-aagaacaggttatccacagaaattgggaaaggcgttttccggttttttcgtttcgttttc
-cggtgctttccgcaatcgccatccgcttatccacaacgccgcacctttttcgtggggagc
-tgtagtagcaattatagtcgattaatacaacatattgggttgggacgcattttaaagtct
-atatatagtgctttgcatcaaggatgtttgagctttttttgatgtagctcaaagtaaaaa
-gcagagcgtacggatgacgggcgctacagcgatatgtaaattttttaatgaatttgctgg
-ttgaaaaatcaacaaaaacaacatactgacagacaaaaccccggaatgaccggcattacc
-ggggcttagggaagatttacttctgtaaccaccagacagcctcaaaaggccgtaaattca
-tggcacagggttgtggtgaggcttcttcgtagttatgcatcacaagctgccagttgccgc
-gcatttgccctgcctgccagggttggatctcacggctaaggttggcaatgaccagcaagg
-tttgccccttccattcacggcgatagcaccacaatacagggctgtttggcagcagatcct
-ggtaattgccccatgtcaggatggcttcctgcttacgcagtgcgattaacttttggtagg
-tgtaaaacaccgaggaatcatcggccagcgcggcttctacgttgatttgttgatagttat
-cgcccaggccaatccacggttcgccagccgtaaacccggcattatcgccgttgctccatt
-gcatgggcgtgcgactgttgtcacgggatttactggcgaggattgccaataactcgtcgg
-catcacgcccatcgttgcgcagctcggcaaacatattgaggctctctacgtcgcgatagt
-cagtaatgcgcgtgaaatgcgggttggtcatgccaatctcttcgccctggtagatatacg
-gcgttccctgcatgccatgcagcaccatcgccagcatttttgccgcaggcacgcggtatt
-caccttcatcaccaaagcgagaaacaatgcgcggctgatcgtggttacaccagaacaagg
-cattccatgctacgttgtgcattccttgttgccagtggcggaacaatgttttcaacgcca
-caaagtcaggtttagccagcgtccatttttcaccaccgggataatcgaccttcaggtgat
-gaaaattaaaggtcatcgacaattcactgcctgtcagagccgcgtatcgctggcaatgct
-caaggctggtggaggacatttcacctacggtcattaacccgcgtggcgtaaacacatcgc
-ggttcatctcgtgcaaaaactcgtgtgctcgtggcccgtcggtgtagaagcgacgcccgt
-cgccgtccaggtcttcagggaaacgcgggtctttggagatcagattcaccacatccaggc
-gcaacccgtcgaccccacgatcggcccagaactcacagacttttttcagctctgcgcgta
-ccgctggattctcccagttgagatccgcctgttctggtgcaaagagatgcaaatagtact
-gttcgctttccgcatgccagcgccacgcactaccgccaaattttgaacgccagttgttcg
-gtggcgtttctggttctccatcgcgccagatataaaactggcggtaagggctttctttgt
-tcagcgcctcgcgaaaccaggcatgttgggtagaggtatggttaaacaccatatcgagaa
-tgatacgaatcccgcgcgattttgcctgcgtcaccagttcgtcaaaatcgtccagcgtgc
-cgtaggtgggatcaatcgccgtatagttcgctacgtcgtaaccgttatcgacctggggag
-agacataaaagggggttagccagatggcatcaacgcccagtttatgcagatagtccaggt
-gttggataacgccacgtaaatcgccggtaccgctacccgtggtgtcctgaaaactctttg
-gataaatctggtagataacgccgttttgccaccagtggggaagatgagtcattacgttat
-tcctgcgaatgcgagggggcgcaattgcgccccgaagaaaattaaacaatgtccagcgtg
-cccaggcggtatttccgctgatagataaacgaggtgagtacaatcgggatgatgatggcg
-atagccattgccagcgcaaacacctgccagtagctcggttgaatcgagagaattcccggc
-aggccgcctacgccgatgccattcgccataacgccgttcaggccgcatagcaatcctgcc
-agaccagaaccaatcatcgcgcacagcatcgggaagcgatatttcaggttgatgccgtac
-attgcaggctcagtgaccccaagccaggcggagatagcggcaggcacggagatctcgcgt
-tcattgtgcttgcggctggaaatgataatgcctatcacggcggagccctgagcgatattc
-gacagcgcaatcagcggccacactggcgtaccacccatgctttgaatcatctgcaaatca
-atagcaagcgtggtctggtgtacaccggtgatcaccagcggggcgtacaggaagccaaac
-aatgctgcgccaatcggagcaaagctgccggtcatcaggtgacgtaccgcaaaggcaacg
-ccatcgccaatcatgcgaccaaacggaccaatcagcgcatgggcgaggaacaccgcgagg
-atcagcgaacagacgggtaccaccaccagatagaggtaatccggcacgatgcgtttaagg
-cgagtttcaataacgcccagcgccagtccggctaacagtgccgggatcacctgcgcctga
-tagcctactttggcgatgctgaacatgccaaagtcccacacttccggcagctgctgcccg
-agcagataagcgttcatcagctgtggagaaaccagtgtcacgccaagcacgataccaagg
-atcggcgtgccgcccatttttttcaccgctgaccagcaaataccgaccggcaggtagaag
-aagatcgcttcaccgatcaaccacagaaaatcgtagatcgtttgcagggaagggtacatt
-tgcgccagcgtctgaccgttgctcatgggcaaatcgccgatcacattgcgaaaaccgagg
-atcaaaccgccgctaatcaacgcgggcagcaacgggaagaagatcaccgcgaaatgagag
-atcaactgctcatgccatttcatattatgccgggcggctttttttacctgctctttatca
-acctgcgcctgtccggttgacgcaatcagtgcttgatagtaatcacccacgttggtgcca
-atcaccacctgaaattgcccggcattggtgaaacagcctttcaccatagggagttgctca
-atttctttcggtctggcattggccggttggttgaggacaaagcgtaggcgagtaatacag
-tggctcaccgtcgcaatattgccgcgcccgccgaccagttcaatcaaccgatcgatatcc
-gtttggtttattttgctcatcataaagccccatggcagatgacatttttggttggctgca
-gaatatattgcgcggaaaaatttaaaaacgggaacgttcccgaaacgcagcgaagatcac
-aatttatcgttcaggaaacgatcaggacagggtggcggggatgatgatttgttgcggttc
-gctgcgcccggttacctgcgcgatcaactggcaagccgcctggcgtccagcttcggcgta
-accgggatctacggttacgatctccggatggaggaatttcattaacggcgtattaccgac
-gctcgccagttgcaaggtgtcgatgcgttgctcttgcaggtatttacttgcgccaagtgc
-cagcgtgtcggttgcgcacagtaaggcggtagtttcaggcgtaatcacttttgcaacgtt
-ctcatagccttgcttcatagcaagccctggcagggcggcaacgggatgcagtttatgcgc
-tttgcagaacgccaggtaggcttcgtgacgtcgcttaccggttgtcacgtcactgtgcgg
-cacgccgagataactgatattacgatgcccctggtcatacagccgttgcatcaggatttt
-gattgccccttcgtcgtcataacagaccgaagcaaagccttttgcgtcacgcgccagcag
-aaccagcgatgactgccagtgggctaacatttcttctgttatgccagtaaaaccgaacag
-cactacgccgtcgatattacgccgtttcagcactcccaaatgttcggcaactaattgcgg
-ggaaaactgactttccatcatgattgggtcgtaaccttgttcatagaacgctggcagcat
-ggtttgaacggcgagattttctgacaacgaatccagacgggtaacaatgatggcgaccac
-tttatcgctttgcccacgcatagcgcgcgcagagcgggaaggggaaaatccatgctgatt
-catcactgcttcaacacgctcgcgggtgagctggctcacgccgctttcgttattcagcac
-ccgggaaactgtagatttccccacgccgcttaagcgcgcgatatctttgatggtcagccg
-attttgcatcctgttgtcctgtaacgtgttgtttaattatttgagcctaacgttacccgt
-gcattcagcaatgggtaaagtctggtttatcgttggtttagttgtcagcaggtattatat
-cgccatagatgctacgaatattattggattctccttattatttgcggcgcttttttcact
-taccggaggttatatggaacctgatcccacgcctctccctcgacggagattaaaactttt
-ccggtaagcccgtcttttcacggcgttaccggatgcgtaaggccgtgacgttttaacgtc
-cctgctcagctttattaccttcaggtaaggcttcgccacgcctgaagacatttctgtact
-gtttcagacagtgcggagggactccttatgtttaaagaaatttttacccggctcattcgc
-catttaccttcccgtctggttcatcgtgatccattgcctggcgcgcagcagacagtgaat
-acggtggtcccgccgtccttaagtgcgcattgcctgaaaatggcggtgatgcccgaagaa
-gaattgtggaaaacgttcgacacccatccggaagggttaaatcaggcggaagtggaatct
-gcccgcgaacaacatggtgaaaataaattacccgcacaacaaccgtcgccgtggtgggta
-catttatgggtctgctatcgcaacccctttaatattttactcaccattctcggcgctatt
-tcttacgccacggaagatttatttgctgcgggcgttatcgcgctaatggtcgctatttct
-acgttgctgaactttattcaggaagcacgttccactaaagcggcagatgccctgaaagcg
-atggtcagcaatactgcgacggtgctgcgcgtaattaacgacaaaggcgaaaatggctgg
-ctggagatcccgatcgaccagctggtgcccggcgatattataaaactggcggcgggagat
-atgatcccggcagatttacgtatcttgcaggcgcgggatctgttcgtcgctcaggcgtcg
-ttaaccggtgagtctctgcccgtagaaaaagccgctaccactcgccagccggagcacagc
-aatccgctggagtgcgacacgctgtgttttatgggcaccaccgtggtgagcggcacggca
-caagcaatggtgattgctacaggtgccaatacctggtttggtcaactggcggggcgtgtt
-agtgagcaggaaagcgagccgaatgcctttcagcaagggatcagccgcgtcagtatgctg
-ctgattcgctttatgctggtgatggcaccggtggtgctgttaatcaatggttacaccaaa
-ggcgactggtgggaagcggcgctgtttgcgctttcggtcgcggtaggcctaacgccggaa
-atgttgccgatgattgttacctcgacgctggcgcgcggcgcagtaaagctgtcgaaacag
-aaagtgatcgtcaaacatctggatgctattcagaactttggcgcaatggatattctgtgc
-actgataaaaccggcaccctgacgcaggataaaattgtgctggagaatcataccgatatc
-tccggtaaaaccagcgaacgcgtgctgcatagcgcgtggttgaacagtcattatcagacc
-ggacttaaaaacctgctcgatacagcggtgctcgaaggtacggatgaagagtcagcgcgc
-tcgctggccagtcgttggcaaaaaattgatgagattccgtttgatttcgagcgtcgccgg
-atgtcggtggtagtggcagaaaataccgagcaccatcagctggtttgcaaaggtgcattg
-caggaaatcctcaatgtgtgttcgcaggtgcgtcacaatggcgagattgtgccgctcgat
-gacatcatgctgcgtaagattaagcgggttactgatacgctgaatcgtcaggggctgcgc
-gtggttgcggtggcgacgaaatacctgccagcgcgtgaaggagattaccagcgggcggat
-gaatccgacctgatcctcgaaggatatattgcttttcttgatccgccaaaagagacaacc
-gctccggcactgaaggcattaaaagcgagtggaattaccgtaaaaatccttactggcgac
-agtgagttagttgcagcgaaagtgtgccatgaagtggggctggacgcgggagaggtggtc
-attggtagtgatattgaaacgctatctgacgacgaactggcaaatcttgcacagcgtacc
-acgctgtttgcccgcctgacgccgatgcataaagaacgcattgtgaccttactgaagcgc
-gaagggcatgtggttggctttatgggcgatggtattaatgatgcgcccgccttacgcgct
-gcggatatcggcatttctgtggacggcgcggtagatattgcccgtgaagcggctgatatc
-atcctgctggaaaaaagcctgatggtgctggaagagggggttattgagggacgtcgcact
-ttcgccaacatgctgaaatacatcaaaatgacggcgagctctaacttcggtaatgtgttc
-agcgtgctggtagcgagtgctttcttgcccttcctgccgatgttgccgttacacttgctt
-attcagaacctgctgtacgatgtgtcacaggtggcgatcccgtttgataacgtcgacgac
-gagcaaattcaaaagccgcagcgttggaatccggcggatctggggcgctttatgatcttc
-ttcggaccgatcagctcgatcttcgatattttgacgttttgcctgatgtggtgggtattc
-catgccaacacgccggaaacgcaaacgctgttccagtcgggatggtttgtggtgggctta
-ctgtcgcaaacgctgattgtgcatatgatccgcacccgccgtgtgccgtttattcagagc
-tgtgcatcgtggccgttaatgatcatgaccgtgatcgtgatgattgtcgggatcgcattg
-ccgttttcaccgctggccagttatctgcaattacaggcgctgccgttaagctatttcccg
-tggctggttgcgattctggcagggtatatgacattaacccagttggtgaaagggttctat
-agccgtcgttacggctggcaataaagaataaactgggcacgatagccccgattcagattg
-tagacaaagtgagttttgttcatgccggatgcggcgtaaatgccttatccggccaacaaa
-ttcaataaattgcaggaatcacgtaggcctgataagcgtagcgcatcaggcgattttgcg
-tttgtcatcagacttaatccgggcatgatagcccggatttccatcaagattagcgacgaa
-cagcgatcgcttcgatctcaatcttcacgtctttcggcagacgggcaacttcaacgcaag
-aacgtgccgggaaggtggcgttgtgttcggtgaagaaggcttcgtaagtggcgtttacgg
-ttgcgaagtcgttcagatcttttacaaacacggtagttttaacgatgtcgcccactttca
-ggccagcggcttcgacgatcgcttttacgttatccagcgactgacgtgcctgtgcagcga
-cgtctgccggtacttcgcccgttttcggatttaccgggatctgaccggaggtgatgatca
-tattgcccagatcaacgccctgtacgtaaggaccgatagctgccggtgcattttccgtcg
-cgatagttttgctcatgatttctcctttattacagcggtaaaaagtctggctcattatag
-ggagccagacttttattaccaaccgcaattaattggccagcaccacattatgggaaaact
-ctttttcacagtatttgcatttgagcgcgatatcattggcgcgttttcgcacggcaaagc
-tggatgaaaccggttcggcatggctgatacagttgctgttcgggcagaccagcacattgt
-cgatgcgctccggcagacttgggcgcgatttacccaccacttcatagttgtcgatacggt
-taaccgtggcttgcggcgcatacaatgccagttgatctacttgatcttcactcaaaaagg
-tattttcgattttgatcagatctttgcggcccatctcgccagaaggcaggttcagaccaa
-tggtgatgcgctgatccgtttcggtcagcttgaacagactcaacagcttaaaaccgatct
-gggcggggatatggtcaattaccgtgccgcgtttaatagcttcaacctgcaatttattat
-cgtgtgtcatctctatttccccttacagtaccagatcgcgattcagaaccagtgccagta
-acgcctggcgagcgaaaatcccgttgcctgcctgctggaagtaccaggcgtgtggcgttt
-tatcaacatccgtcgcaatctcatcaacacgcggcagcggatgcagcactttcatattgg
-ctttggcgttgtggagatcgctggcgcgaagaacaaactgcgctttcacgttggcgtact
-cggacgggtccagacgctctttttgcacgcgggtcatgtacaggatgtctacttccgcca
-tcacttcttcaatagagctgtgcagactccatgcgatccctttttcatcgagcatatcca
-gaatgtattgcggcattgccagcgcgtccggcgcgatgaagtaaaaacggttgccgtcga
-acttcgctaacgcctgagtcagggagtgaacggtgcggccatatttcaggtcaccaacca
-ttgcgacgtggagattgtccagacgcccctgggtttcctgaatagtgaataagtccagca
-aggtttgcgtcggatgttggttggagccatcaccggcattcagtaccggtacattgccgg
-aaaactcggtggccaggcgcgccgcaccttcctgcggatgacgcatcactatcgcatcga
-cgtaagtgctgataaccgaaatggtatcggccagcgtttcgccctttttacccagtgatg
-tattggcgctgtcggagaagcccaccacgctggcccccaggcggtgcatagatgtttcga
-aagagaggcgggtacgggtagaggcttcgaagaaacagctggcaatgactttgtgcttca
-acagctctggttgcgggtttgctttcagtttcgccgctgtcgccagcaccagattaaggt
-catcgcgactaaggtcgtttatggaaatgatatgtttctgatatagcggattagccatct
-tttatctcctgacgcctgggcaaaaaaaagcccctcgattgaggggctgggaatgggtga
-tcaacgggaagaaaaacggcaggccagcgtcttttttcagacgcggtaagacaaaatgtc
-gaacacactgaaccatacatcctcccggcaaattgtccggcattatactcatcgtcagaa
-gcggcgcaagcatttgatgcaatattttgtcagcgcaaacggtttatttgaattaaaagt
-caaggtatatgcatttttatttgatgtgattctgcaggggaactgtccttcggtatcaat
-aattgcagacattccctgctttttcctttttcactttcacgcaatcagatatgcatttta
-ttccattcatccgacttatagggcggagtgtgaaagcgaacggctaacactattgcttac
-tgctcagggatgcgcgctatcactttaatttcaaaatcaaagcctgccagccatgtaaca
-cccaccgccgtccagtttggataaggtggggcgctaaatatttcatttttcaccgtcatg
-atgtcttcaaattggttttctggatcggtatggaagctcgtaacatcaatgatatcgtca
-aaagtgcatcccgcagctgccagggtcgcatgcaaattatcaaatgccagtctgacttgt
-tgctgaaaatcgggttctggtgttccgtcctctcgacttcctacttgcccggaaacaaac
-agcaaatcgccggaacgaatagccgcagaataacgatgctcagcatatagtgaatgtcgg
-ccagcagggaaaacagcggttctttctaccatttggttatcctcaagatttacgacatga
-acagaagatttctctttaccgggagccgcttttagcggacgacgtgagtaaacaaaaccc
-agacatcatggataatggctgggcttaattgagcgtagtcggttatgcgccaaacgcgcc
-atcaatggtatgcatcgcgccggtaacaaaactggcttctggccctgctaaccatgcgac
-cataccagcgacctcttccggttgcccatgtcttttgatagccatcaaactatgcaacat
-atcgcgcattggcccgttggcgggattagcgtcggtatcaattggccctggctggacgac
-gttaatggtgatcccacgcggtccaaaatcacgggccagcccgcgcgccatgccttgcag
-ggcagatttgctggcggcataagcagccatgcctgcaacaggcatacgatcgccattcac
-ggagccgatgattaagatgcgcccgccttcgggcatctgccgggcggcttcaacagaggc
-atgataaggagcatgaatattgattttgaaaaggcgatcaatatcgtcggcatttaattc
-cagggcctcgccaaagacgccaatacctgcatttaccaccaggatatccaatgcgccgct
-cttacgaacgacatcaatgacagcgtctctgtcagcactatctgtgaatactgctgtcgc
-tccagtctcttgtgccaggcgtttagcggcatctttcgaccccgcataggtgaatcgtac
-attggccccatcggtgacgaaacgacgtacgatagcggcaccgataccacgactgccacc
-gaggatgagaactgtcttacctgtaaaagcgcccataaggactccttgatttattatgta
-acatgcattacaaaactgttttaactttctgtcaacaggttttgtaatggtcactaaaaa
-acaatctcgcgttccaggtcgtcccagacgtttcgctcctgagcaggcaatctctgcggc
-aaaagtgctttttcaccaaaaaggtttcgatgctgtcagtgttgctgaagttactgatta
-tcttggtattaaccccccgagcctctacgcggcttttggcagtaaagctgggttatttag
-ccgtgtactcaatgaatacgtcggtacggaagctattccgcttgccgatattcttcgtga
-tgatcgtccggtaggcgagtgcctggttgaggtattaaaagaagcggcgcgcagatatag
-ccaaaacggcggctgcgctggctgtatggttcttgaaggtattcatagtcatgatccaca
-agcgcgtgatattgccgttcaatattatcacgccgcagaaacgaccatttatgactacat
-cgccaggcggcatccacaacgcgcacaatgtgtgactgattttatgagtaccgtgatgtc
-tgggctttctgcgaaggcacgagaggggcactctatagaacaactctgtgcaacagctgc
-aatggcgggggaagcgataaaaactattcttgaggagtgatgcgggccttgacccgaaag
-gcgggaaagcgcctgccgataagttgtgataagacaataattcacgcgttaaggctagcg
-gaattgattatcttttcgtataacgatagaaatgaaacgttgttttaattaaggagtgga
-aaagatgatcatcggaaatattcataatcttcagccgtggctaccccaggagttacgcca
-ggcgattgagcatatcaaagcacacgttacggcagaaacgccaaagggcaagcacgatat
-cgaaggcaatcgactgttttatcttatctcggaagatatgaccgagccgtacgaagctcg
-ccgtgcggagtaccatgcccgctatcttgacattcagattgtgttaaaaggtcaggaagg
-catgaccttcagcacgcaacctgcaggcgcgccggataccgactggttagctgataaaga
-catcgcatttttgccggaaggcgttgatgagaaaacagttattctaaatgaaggtgattt
-tgttgtgttttatccgggggaagtgcataaaccgctgtgcgcagtgggcgcgccagccca
-ggttcgcaaagcagtagtgaagatgctgatggcgtgatgacttttcgccgtaaataactc
-aaggtttacggcgagtttgtgaaaagagcgttttttgatatttttttgtgagtaaaattt
-gtaatgcttagacgttcttattcactcaaggagttcgtcatgagcaaaatatcagattta
-aattattctcaacacattacattagccgacaattttaaacaaaaaagtgaagttttaaat
-acctggcgtgttggaatgaatgattttgcccgtattgccggggggcaggataacagaagg
-aatattctttctcctggagcatttttagagtttttggcaaagatatttaccctgggttat
-gtggattttagcaaacgctccaacgaagcgggtagaaatatgatggctcatattaagtcc
-tcatcttattctaaagatactaatggcaatgaaaaaatgaagttttacatgaataatcct
-gtaggggaacgagcggattcacccaaggtgattatagaaatttcactttccactatcact
-actatggggactcgtcaaggacatacagccattatatttccacaacctgatggttcgact
-aaccgttatgaagggaagtcctttgaaagaaaagatgagagttcattacacctgattact
-aacaaggttctggcgtgttaccaaagtgaagctaacaagaaaatagcgcgtctattaaat
-aataatcaggagttaaataatctacagaaattaaataatctacagaagttaaataatcta
-ctgaagttaaataatatacaggggttaaataatcctcaggagttaaataatccgcagaat
-ttaaatgattctcaggagttaaataactcgcaggaattaaatagtccacaggagttaaat
-gatccgcaggagttaaataattctcaggacttaaataactctaaggtgagttgtacagtt
-tcagttgattctacgattacgggtttattaaaagaaccattgaataatgcattattagca
-ataaggaacgaacatctgctattaatgcctcatgtatgtgatgaatcgatttcatactta
-ctgggcgaaaaaggtatacttgaagaaatagataagctctacgcattaaatgatcacgga
-attgataatgacaaagtaggtaacaatgaaattaatgacatcaaagttaacctgtctcat
-attcttattgattccttagatgatgcaaaggttaaccttacaccggtcatcgattcgatt
-ctggagactttttcaaaatccccatatattaatgatgtaagaatactggattggtgtttt
-aataaaagcatgcaatattttgatgatactaaaaagataaagcatgcatgctccgtaata
-aatcatattaatcttcgcagcgatcagtctaaaatagctgagacattatttttcaatctc
-gataaagaaccctataaaaatagccctgaattacaggggttgatttggaataagttggtt
-gtatatgtcaatgaatttaacttaagtaatcgagaaaaaacaaatttaatacaaaggcta
-tttgataatgttgagtctatatttaatgaagtacctgtcagcattttagtgaatgatatt
-tttatgaatgatttctttatgaaaaatcctgagatgattaattggtacttccctcagtta
-cttaagagttatgagggtgaaaagatttattttgataatttaaaatatgatttaaatgat
-aatgataaggaatctaataaagaaattttgaagaatcaaccagataatgttatcaaagaa
-aaactgaataatgaatacaaacttagatttagaatgatgcaaactatcttgcaatcgaga
-gttaatgtattaccatatattaatgaacagcgtttaaataaactaaatccaccggaaaat
-ttacgtatagcaatagaacactttgggtggaagaatagacctatcactgcataaaataat
-gtgatgccgggatggtttgtatttcccggcatctttatagcgatagcaattatttactga
-gcgtcgcgaccatcaccgctttgatagtatgcatacggttttccgcctgatcaaaaacaa
-tgctggcggcagattcgaagacctcatcagtgacttccataccgccatgtaggccaaatt
-cttccgccattttcttgccaagcgtcgtttggtcgtcatgaaacgcgggcaggcagtgga
-ggaatttgacctccgggttaccggtcaactgcatcatcttgctgttcacctgatattcac
-gcagcaatgcaatccgttccgcccatttctcttttgcttcccccatcgacacccacacat
-cggtatagataaagtcagcaccttcaactcccttcgcgacatcttcagtcagcgtaatat
-tcccaccattttgctgtgccagggcgcggcattccgtaaccagcgcagcttccggccagc
-acgcttgtggcgcgaccagacgcaaatccagaccggtaagcgccgcagcttcgagcatcg
-aattgcccatgttgttacgcgcgtcacctgcatagaccagcgtcatttcgttgaacgctt
-tgccgggcaaatgctcctgcatggtgagaagatccgccagcagctgcgtgggatggaact
-cattggtcaggccattccataccggcacgctagcgtattccgccagtgtttcgacaatct
-cctgaccatagccgcgatactgaataccgtcatacatgcgaccaagcacgcgggcagtgt
-ctttaatcgactctttatgaccaatctggctgccgcttgggccgagataagtaacgcgag
-caccctggtcatatgcggcaacttcgaaagagcatcgggtacgagtcgagtctttttcga
-agatgagcgcgatgtttttaccagtgagtttggcttcttctttaccgcttttcttatcgg
-ctttcagcttcgcggctaactgcagcaggctgttgagttcagctggcgtgaaatcgagta
-atttcaggaaatgcttatgataaaacccggacatagatccctcctgtggctaacgcctca
-atgaattaaaattcaatttatatggatgattattcatttgcaagtctaaagcataaatct
-ttgtcacaaaggtggaggcaatgtcagtggtgtgtgacaataagagtatcggcaggacat
-taagaggaatgagccatggcaaacccggaacaactggaagaacagcgtgaagaaacacgt
-ttgattattgaagaattactggaagatggcagcgatccggacgcgctgtacaccatcgaa
-caccatctttccgcagacgatctggaaaccctggaaaaagcagcagttgaagcgtttaaa
-ctcggttacgaagtgaccgatccagaagagctggaagttgaagatggtgatatcgtgatt
-tgctgcgacatcctcagcgagtgcgcgttgaatgccgatctgatcgatgcccaggttgaa
-caactgatgacgctggcagagaaatttgacgttgagtacgacggatggggcacttacttt
-gaagatcctaacggcgaagatggcgacgatgaagattttgtcgatgaagacgatgacgga
-gttcgccactaattaagcgtagcgcatcaggcccaggtagttcctgcaacctggtgaatt
-tgtagcccggataaggcattcatgtcacatccggcataaacaaaacgtacgttgttaatg
-ttcgaatgcccgcgagttgaacacgcgggcatttttttagagttcgcgcaacatccgcac
-ttcacaatcgacatggcccgtgcagccaagcgcatagtcgatatgctcaaagcccaaatg
-ctcataaagcgcaatggcttcctttaaaaaagcggtcgtttccagatagcagcgtttgaa
-acccatctctcgcgcctgctccatcgccattaaggccagtttttttgccagccctttgcc
-gcggatagccggaagaaaatacatcttttgcagttcgcaaatatccgactcactcccggt
-taatggcgctatcccaccgccgccgaccacttcaccctcgtactcaacgacccaatatgc
-atggccaggctgactatatacttgatacagctcgtcaagattcggatcggcgacggtgta
-gcctttatcagcggtaagaccgtattcggcggatacctgacgaatgacgcgggcgatagc
-aggattatcctgcagcgtcaggcgacgcattacaggtgattgcggcgcaatgttattcat
-agtttaacccaataaaaataaagtaattatacatttgtttaataccactctcttcttacg
-tacgcaagcgacttataaagtaataaagtttttgccagcctattactgataagagtattg
-taacgtggcagaacattttactgtctgtatatataagttatatcaatggattttttaatt
-cagggaatttttatggctcaagttattaatgaaatggatgttccgtcccattcgtttgtt
-tttcatggtacaggtgagagatattttcttatttgtgtggtgaatgtgttgttaacgatt
-ataacgctaggtatctatttaccatgggcattaatgaaatgtaagcgttatctttatgct
-aatatggaagttaacggacaacgattttcttatggaattaccggtgggaatgtttttgtt
-agttgtcttttttttgtttttttctatttcgcaatcttaatgacagtgtcagcagatatg
-ccgcttgttggttgtgttttgactttgttactgttggttttgcttatatttatggcagca
-aaaggactgcgtcatcaggccttaatgaccagtctcaacggcgtaagatttagttttaat
-tgctctatgaaagggttctggtgggtgacctttttcttgccgattttaatggccattggg
-atggggactgttttctttatctcgacaaagatgctacctgccaatagttcaagtagtgtt
-attatatccatggttctgatggcaatagttggtattgtttccattggtatttttaatggt
-actttatatagtctggtaatgagttttctctggagtaataccagtttcggtatacatcgt
-ttcaaggtgaaattagatactacgtattgtataaaatatgccattctcgcatttttagct
-ttattgccttttctcgctgttgctggttatattatcttcgatcaaatattaaatgcgtat
-gatagttctgtatatgcaaatgatgacattgagaatttacagcaatttatggaaatgcaa
-cgtaaaatgataatcgcgcagttaatctattattttgggattgctgttagcacaagttat
-ttaacggtgtctttgcgaaaccattttatgagcaacctgtcactgaatgatgggcgtatt
-cgttttcgcttaactttaacgtaccacggtatgctttatcgcatgtgtgcgttggtggtg
-atatccgggattacgggcggtctggcttatccactgctgaaaatatggatgattgactgg
-caggcaaaaaatacgtatttgctgggcgatttggatgaccttcctttaatcaataaagaa
-gaacaaccagataaaggcttcttagccagtatttcacggggagttatgccttctttacca
-tttctgtaagagataaaaaaggccggagcatgctccggccttcgttttcatcactgtgtt
-ttgattacagcgcggcgataacagcctgctgttcaatcagtttcgctttcgcttccgcat
-agccttccagcttctcacgctctttcgcgatgaccgcttccggtgcgcgggcgacaaagc
-cttcgttcgccagtttgttctcgatacggctgatttcaccttcaatcttcgccacttctt
-tcgccagacgcgccagctcatcttctttgttgatgaggccagccatcgggatcagcagct
-ctgcaccgtcgatgatcttcgtaacggaaaccggacctttgtcatcggcaggcagcacgg
-tgatactttccagacgcgccagggtttgcaggaagccacggttttcatttacgcgacgtt
-ctgcatccgcgctgcaaccacgcagcagcagctccagcggtttgcccggcgcgatgttca
-tttctgcacggatgttacgtaccgcaacgatcgcctgtttcagccattcggtgtcggcca
-gtgcggcttcatcaacctgagatgcatcgtactgcgggaacggctgcagcatgatggtgt
-cggcagtgataccgcaaagtactttcacacgctgccagatggtttcggtgatgaacggaa
-tgatcggatgcgcgaggcgcagcagaccttccagtacagtcaccagcgtatggcgagtac
-cgcgcagttctgcttcggtgccaccgttcattaccggcttggtcagctcgagataccagt
-cacagaactggttccaggtgaactcatacagaatgcctgcggcgatatcgaagcggaagc
-tgtccagcgcttcgcggtacgctttgatggtctggttgaactccgccagaatccagcggt
-ccgccagcgacagcgtcatttcgccgccgttgaagccgcaatcctgaccttctgtgttca
-tcagcacaaagcggctggcgttccacagcttgttacagaagttacggtaaccttccagac
-gcttcatatcccagttgatgtcacgaccggtagacgccagcgccgccagggtgaagcgca
-gcgcgtcagtaccgtgcggctcaataccgttcgggaactgcttctcggtgcgcttacgga
-ttttgtccgccagctgcggctgcatcatattgccggtacgtttttccagcagttctggca
-gcgaaataccgtcaaccatatccagtgggtcgataacgttacccttggatttggacatct
-tctggccttcgtcatcacgaatcaggccggtcatgtaaacggtgtggaacggcacctgcg
-gtttgccattttcatctttgatgaagtgcatggtcatcatgatcatgcgggcaatccaga
-agaaaatgatgtcgaaaccagataccatcacgctggttgggtggaactgacgcagggcgt
-cggtattttccggccagccaagggtagagaaggtccacagcgcagaagagaaccaggtat
-cgagaacgtcttcgtcctgacgcaggacaacatcagcaccgaggttattttctttacgca
-cttcgtcttcgttgcggccaacataaacgttacccgcttcgtcataccatgccgggatac
-ggtgaccccaccacaactgacgagagatacaccagtcctgaatatcgcgcatccaggaga
-agtacatgttttcgtactgcttcggtacgaactgaatgtcgccgttctcaaccgcttcaa
-ccgccggtttcgccaggacatcggcacgcacgtaccactggtcggtcagcattggttcga
-taactacgccgccacggtcgccgtaaggaacggtcaggtcgtgcggtttaatttcttcca
-gcaggccaagcgcgtcaactgcggcaacgactgctttacgtgcagcaaaacgctccagtt
-tctggaactctgcagggatttcgctggaataaacgtcagattcgttacctttggtatcga
-acacctgggcgctttcacggatatcgccgtcaaaggtcaggatgttgatcatcggcaggg
-cgtgacgtttacccacttcatagtcgttaaagtcgtgcgccggagtgattttcacgcagc
-cggtgcctttttccatgtcggcgtgttcgtcgccaacgatcggaatacgacggttaacca
-gcggcagaatgacatatttgccaatcagatctttgtaacgcggatcttccgggttaacgg
-ctacgccagtatcgcccagcagggtttctggacgggtagtcgcgaccaccagataatctt
-taccgtctgcggttttcgcaccgtcagccagcggatagcggatgtgccacatcgaacctt
-tcgattcgcggttttcgacttccaggtcagagatagcggtgcgcagtttcggatcccagt
-ttaccaggcgtttgccacggtaaatcaggtcttctttatacagacgaacgaaaacttctt
-tcaccgcattggacaggccttcgtccatggtgaagcgttcacgctcccagtcgacggagt
-tgccgagacggcgcatctgacgggtaatggtgccgccagattccgctttccattcccaga
-ttttgtcgatgaaagcttcgcggccgtagtcgtgacgggttttaccttcttctgcggcaa
-tcttgcgctcaacgaccatctgggtagcgatcccggcgtggtcagtaccgacctgccaca
-gggtgtttttgccctgcatgcgctgatagcggatcatggtatccatgatggtttgctgga
-aggcgtgacccatatgcaaactgccggtgacgttcggcggcgggatcatgatgcagaaac
-tttcctggctttcatcgccattaggcttaaagtagccctgcttttcccagtgctcgtaaa
-gcggctgttcgatatcttgtgggttatatgtcttttccattatttccaggttgccgtatt
-caggttgaaaccagccacgcggtaggctttatagcgttcgcgcgccagttgtttcagaga
-atcttcataaggaacgaagtctaccacttctgtgaaagcggtggcaaaatctgcaaagct
-tgttcgcagactaatcaatatatcgcgccggctgctgctacgcttttgcggccaggcgat
-ctccaccggtgcaccgccgcgcggtccttctcccgctaaattatgcggaacaaagctttc
-tgccggacgcgcccacagggcttcatccagccggtaagcctgcttttcatcttcacaggc
-gatgagcacgcgcttaccgctgcgccaacgttctgcggcaatttcacacaccagttgctc
-aacggcgcttaagccatcgacggtggtgtcattgtccagaaggtagaacgtcgcgttttt
-cataaatggggcttcttgtggtggatttaaatacgcatcaggtatacaccgcagcgcctg
-atgcgacgctgttgtgtcttatcaggcctacgagttcagtgctgtgtaggtcggataagg
-cgttcacgccgcatccggcaataacagccttgcctgacgcaattactcttcgccgttaaa
-cccagcgcggtttaacaggaactgtgccagcaacgctaccggacgaccggtggcgccttt
-tgctttaccagaacgccaggcggtaccggcgatatccaggtgcgcccagttgtacttacg
-ggtaaagcgtgacaggaagcaacctgcggtaatcgccccaccaggacgaccgccaatgtt
-cgccatatcggcaaaattggactccagttgttcctgatactcgtcacccagcggtaagcg
-ccatgcgcggtcaccggattgttcagacgcggcaatcagttcatgggccagcggattatg
-gttcgccatcagaccagtaatatgatgacccagcgcgatcacgcaggcaccggtcagcgt
-cgccacgtcaatcaccgcttccggctcaaaacgctcaacgtaagttaacacgtcgcacag
-taccaggcggccttcagcgtcggtgttcagcacttcaacggtttgaccggacatggtggt
-taacacatcgcccggacgataggctcgtccgccaggcatgttttcgcagcctgccaacac
-gccgataacgttaatcggcagttgtagctccgcgaccatccgcatcacgccgtaaaccgc
-tgccgcaccgcacatatcgtacttcatctcatccatgccttctgaaggcttgatcgagat
-accgccggagtcgaaggttaaacctttacccaccagcacgattgggcgtgcatcttccga
-cgcgttgcctttgtactcaatcaccgacatcagcgattcgttttgcgaaccctgaccgac
-cgccagataggaatgcatccccagctctttcatctgctgttcgccgataacgcgggtgat
-gacattcttgctgtagctgtcagccagctggcgcgcttgtgaagcgaggtaagcggcgtt
-acagatattcggcggcatattgccgagatcttttgctgctttaatcccggcggcaatcgc
-cagaccgtgctggatcgcgcgctcaccgctggtcagttcacggcgggtcggcacgttgaa
-caccatcttacgcagcggacgacgcggttcgctcttgttcgttttcagctgatcgaaact
-gtagagcgtctcttttgccgtctcgacagcctgacgcactttccagtagttgttacggcc
-tttaacgtgcagctcagtcagaaagcagaccgcttccattgagccagtatcattcagcgt
-attaatggttttctgaataacctgcttgtactgacgctcatccagctcacgttctttgcc
-gcaaccaataaggagaattcgctcggaaagtacattcggaacatggtgcagcaacaatgt
-ctgccccggttttccttccagttcgccccgacgtagcagggcgctgatgtacccatcgct
-gattttatcgagctgttctgcaatcggagaaaggcgacgtggttcgaagacgcccacgac
-gatgcaggcactccgctgtttctccgggctaccgctttttacactaaactccatgcacta
-cgctcctgaatcttaaagacaacggcggtggctacagatagaattgcaagctttcgtaac
-tcatgtccgctgttgcgatgacttcgtgttaatcttaacgttattacggcattggcacgt
-cagaacaaaatctgagaggtgaatccgttgagtataattatcttagcgacgatttcgacg
-actcaagagaataaatgacgtttaagccatgaaacaagctaaaatcctgcaaaagacgag
-tttttacgggcgtatttaaagtgataatcataagatatctggtgcgggagacgctcaaaa
-gccagctggcgatactcttcatcttgcttttgatcttcttctgtcaaaagttagtgagga
-tcctcggcgcagcggttgacggcgatattccggcgaatctggtgctctcccttctcgggt
-tgggcgtgccggaaatggcgcagcttatcctgccattaagcctgttcctcgggctgctga
-tgacgctgggcaaactgtataccgaaagtgaaattacggtaatgcatgcctgcggcctga
-gcaaagcggttctggtgaaagcggcaatgatccttgcggtattcacggcaatcgtagcgg
-cggttaacgtgatgtgggcgggaccgtggtcatcgcgtcatcaggatgaagtgttagcag
-aagcgaaagcgaaccctggcatggcggcgctggcgcaagggcaattccagcaagcgacta
-atggcagctcggtgctgttcatcgaaagcgttgacggcagcgatttcaaagatgtgttcc
-tcgcgcaaattcgaccaaaaggtaatgcacgtccttctgtggtggtggccgattccggac
-atttaacccagctgcgcgacggctcccaggtcgtcactctcaaccagggaacgcgcttcg
-aaggcactgcattgttacgtgatttccgcattacggacttccaggattatcaggcgatca
-ttggtcaccaggcggtggcgctcgacccgaacgataccgaccagatggacatgcgcacat
-tgtggaacactgacaccgatcgtgctcgcgcagaactgaactggcgtatcacgttggtat
-tcaccgtgtttatgatggcacttatggtcgtaccgctgagcgtggttaacccacgtcagg
-gacgcgtactgtcgatgctgccagccatgctgctgtatctacttttcttcctgatccaga
-cctccctgaaatcgaacggcggtaaaggtaagctggacccgacgctgtggatgtggaccg
-ttaacctgatttatctggctttagcgattgttctcaacctttgggacaccgtgccggtcc
-gccgcctgcgcgccagtttttcgcgtaaaggagcggtgtgatgcaaccttttggcgtact
-tgaccgctatatcggtaaaactattttcaccaccatcatgatgacactgttcatgctggt
-gtcgctgtcgggcattatcaagtttgtcgatcagctgaaaaaagccgggcaggggagtta
-cgacgcgttaggcgcaggaatgtataccttgctgagcgtgccgaaagatgtgcagatctt
-cttcccgatggcggctctgcttggggcgttgcttggtcttgggatgctggcgcagcgcag
-cgaactggtggtgatgcaggcttctggttttacccgtatgcaggtggcgctgtcggtgat
-gaaaaccgccattccgctggtcttgctgacgatggcgattggcgaatgggtcgcgccgca
-gggcgagcagatggcgcgtaactaccgtgcgcaggcgatgtacggcggctcgttgctctc
-tacccagcaaggcttatgggcgaaagatggcaacaacttcgtctacattgagcgggttaa
-aggtgacgaagagttaggtggcatcagcatttatgcctttaacgagaatcgtcgtctgca
-atccgtacgctatgccgctactgcgaagtttgacccggaacataaagtctggcgtctgtc
-gcaggttgatgaatctgatctgaccaatccgaaacagattaccggttcgcagacggtgag
-cggcacctggaaaaccaacctcacgccggacaaactgggcgtggtggcgctggacccgga
-tgcactctctatcagcggtttgcacaactatgtgaagtatctgaagtcgagcggtcagga
-tgccggacgttatcagctcaacatgtggagcaaaatcttccagccgctatctgtggcggt
-gatgatgctgatggcgctgtcgttcatctttggcccactgcgtagcgtaccgatgggcgt
-gcgtgtggtcaccggtatcagtttcggttttgtcttctacgtactggaccagatcttcgg
-cccgctgacgttggtttatggcatcccgccgatcatcggcgcactgttgccaagcgccag
-cttcttcttaatcagcctgtggctgttaatgagaaaatcgtaaccgaatgaacgaataaa
-gggagcgaaagctccctttattattgttagcaaagtgtgcttcgttcattcctgaaaaat
-aattaaaattcaatatattgcagtggggtgggcatgataagacgcgccagcgtcgcatca
-ggcaaagacaaatctcgcctgacttaccttcttctcccccccagcaaactccccaacatc
-ccgcgtacaatctgattcgtcacttggcgagcggcgcttttggccattgtttgcaccaca
-ccatctttcttcccgccgcgtggtccggtagtgccgaacaaaatatccttcaatccacca
-agaatgccgtcatccaccgctacctctttccctttcgcgggaggattattttgctgctcg
-gtactggcctgaaagcctttttgcaacatctcataggcggattcccggtccacctcatcc
-tcatatttgccatacaccggagagtgattaatcaagccattacgctcatcttccgtcacc
-ggccccatccgcgaacaaggcgcgatcaccatcgcacgctccaccacagaagggcttcct
-ttcgcatccagaaaagagatcaacgcctcgccggtgcccagttcctgaatcgccttttcg
-gtatcaaacgccggattggcccgcatggtttgcgccgctgccttcactgctttctgatct
-tttggcgtaaaagcccgcaaagcatgttgaacgcgattaccgagctgcccgagcacatta
-tccggaatatcagacgggttttgcgaaacgaaccagacgcccacgccttttgagcgaata
-agccttatcacctgctcaatcttatccagcagtacctgcggggcatcgttaaacagcaga
-tgtgcctcgtcgaagaaaaacaccagttttggtttctccagatcgcccgcttccggcaat
-tgttcatacaactctgaaagcatccacagcaggctggcggcgtacagtttcggcatctga
-taaagtttctcggcgctgaggatattgataacgcctttaccgttggcatcggtgcgcatc
-cagtctttgatatccagcatcggctcaccaaagaagtgtgctgcgccttgctgttccagc
-gacaacagcccgcgctggatggcaccaaccgatgcgctactgatattaccgtactgattc
-tggaaggatttggcgttatcgccgatgtactgggtaattgcccgcagatctttaaagtcg
-agcagtaacagcccctgatcgtcagcaatgcggaagatgatattcagcacgccagattgc
-acatcgttgagattcaacagtcgtgccagcaacagcggccccagatccgaaaccgtcgcc
-cgcaccggatggcctttctcgccaaagatatcccacaccaccaccggattggcatgcggt
-tgccagtcattgacgccgatatttttaagccttgcgagcagtttttccgacaccgttcct
-gcctgcgcgacgccggtcagatcgcctttcacatcagccataaacaccggcacgccgatt
-tccgacaatgactccgccagtttttgcagcgtaacggttttacccgtccccgttgcgccg
-gtaatcagcccatgacggttagccattcccggcagtaaaaacagttctgtgtccggcgtg
-cgggcaattaacaggggttcactcatgagatatcctccagtttcctgcctggagtatagg
-caacgtccggcaaagagaatacgtgtaatgaagagaaaataacctaaagcgtgttgccgt
-gataaatctgatacccgaggtcaacagtgttgtggttgtgatcgttatttttaattttgc
-tcagcaacatttgggcggccatccgaccaatatcaaaacggggagtaattacgctggcga
-ggcttgggatcatttgcctgccaatctccagcccatgaaaacccgcaatggaaatttgtt
-ctggcacggcgaggtttcgctcgcggcacagcagaagcgcacccatcgcaatatcgtcat
-tggtgcaaaatacaccgtctaaatccgggtttgcgctaagggcatcacgcattaactgca
-ttcctaaatgaatggatgagatggcgcgtggattcatgcgtaatggggaaagattatgca
-gcatcatcgcatcgcaatacccctgataacgctgttcatcgcgggtgtcatctttggaac
-cgagatacagaattttgtgcctgactcgcttctccagcatggtacacaccatgtcaaaag
-cggcctgccgattatcaaaaccgacctccatatccagccgttctccctgtacatccatca
-attccacgaccggaatggtggctgaacgcagaaatttcaccgtcctgatggtgtgatatt
-tttccgaaagtataatcccgtcaatgttataagagagcaggttaatcaccgactcttctt
-cggaatcgcgatcgtaattgtaattagcaataagggtctgataattatgctcagaggtga
-cggattctattcccgcgagaatgtcagcgaagagttgattttgaaatgacggaatcaaga
-taccgagggtataactttgtgcattcaacaacatgccgggagcgcgattagggatataat
-tgatctcttccataattttggcgatgcgctcgcctgtttcctttgccacctttttcggcg
-agcggatataacgactcacggtcatttttgttacgccagccagcgtagcgatatcctgta
-aagaaattctgtgattgcgcataacttctcccaacgtcgggggaatcttcaatcttcccc
-cgaaactacatcacaatattttattctttcagtgcaatacggcgttaatggctaacacgc
-ccagcaaacccataatagaaataagggtttccatcaccgtccaggtacgcaacgtttcac
-caaccgtcagattaaaataccctttaaatagccagaagccagggtcgtttacgtgtgacg
-cgatcacgctgcccgcaccggttgccagtaccattaaagcgggatcggcatgggtaacgt
-tgataatcggcaacaccacacccgcggtggtaatggccgcgacggtggcagagcccagag
-cgatacgcaacagcgccgcaacagtccagcacatcaataacggcgaaagtgtagttccgg
-tcattaagtgtgaaatatagtgcccgacaccgctatctactaatacctgcttaaacgcgc
-cgccgccagcgataataaacacaatcatcgcgatagcgcctatagaatccccaatgatat
-ccatgatttgctcgatggtgcgtccattacgtcggcccagtgtgaaaatcgcaataacaa
-tggcaataaacagcgcaacggcagggttaccgacaaattcaaagaagaggcgcacggtgt
-tagttttcggtaacgtaatttcacaaacggcggcgatagccatcaggatgaccgggatca
-cggcagcgaaaatactgttccagaaggagggcatctcctcttcgctaaacagatgaggat
-taaataagccttccggtggtgctttctcaaagcgagttagcagtttagaaaacagcggtc
-ctgcgacaataactgtcggaatggtaatgataaatccatacagtaaagtcgttccgagat
-tagcctcaaagatagtcgcgatggcagtaggccctggatgtggcggcagaaaacagtggg
-ttacagagagcgctgctaccattggtacgccaacatacaacaggggtaatcctgatgatg
-ctacgatggtaaataccaacggcaacagcaggacaaaacccacttcaaaaaacatggcga
-ggcccacaaccagaccggtgatcactagcgcccattgcacgcgttttttaccaaaagtag
-caatcagcgtagtggcgatacgttgtgccgcacccgtatcagaaatcagcttgcctaaca
-tggccccgaaaccgaggatcattgccagcccgccgagcgtgctgccgataccattttgta
-tagagtgcaggacggcctgtgcatccatcccttcggcaaatccgacgacggcagctacca
-gaacgagggcaataaagccgttaactttaaagccgatcatcaggataagaagcagcgcga
-cgcctgccgcaataatgattaatggcatagtctttatctcttattagtgccagaaaagca
-gcgctttcgcgctgcacgtaggggggctgttaaacagccactaacatgccgccatcaaca
-aacaacaggtggccgtttacgaaatcagaggcttttgaagaaaggaacaccgcagcacca
-atcagttcctgcggatctccccagcgtgcggcgggggtccgtttgcacaaccaggcggtg
-aaggcttcgtcctcaaccagtgctttagtcatttctgttttgaaatagcccggcgcaata
-ccgttgacctgaatattgtggcgcgccagctcgacgcacatgccgcgggtgagcattttt
-accgcccctttcgatgcggcataaggggtgatggtgtcacgtcccagttcgctttgcatc
-gagcaaatattaataactttacctgccttgcgttcaaccatgtgacgagttaccgcttgc
-gataccaggaacacggcggtctggtttactgcgatcacatcattccactcttgttcaggg
-aactcagtaaaaggatgacggcgctggataccggcgttattcaccagcacatcaatgggg
-ccgatgtccttttcgatatgttcaacggcggcatcaatttcatgtttatgagtaacatta
-aaaggtgcggcaacggcctgaataccctcctggtggagtttttctacagcaagttctgcg
-cgttcggcagtaatatcattaataattatttgtgcgccatatttacccaggccggttgcc
-agtaaaaagccaatgccctgtgctgaaccggtaatcaagatattttttcctgccagtgaa
-aatagatcgttcattgtattattcctttatttatctcttagaaaacaagctggacttttg
-ctgcctgggttttatcaccggcgaaacgtagcgcctcttccaggtcagtgaagggatatt
-cagcactcagtaaaggcagtggattgataacgccattcgccagccatgacactgcggtat
-taaattcgctggtaaaacggaaagagcctctgagtgaaatctccttaccaatcaacgtca
-tcattgggaattctgccatcgcgcctcccatacctacctgcaccattacgccgcgtgcac
-gagtgacctccagacaggtattcactgatgaaggatgaccggacacttcaaagctgacat
-cgaaatagcctttttccgctttccagtgatccatgtcgtcgttttgtgggtttacgagca
-catccgcccccatctctttgcccagcgaaagggaacggggactcacatcagcacagacaa
-tttccgcggcccccagtgttttcactgcactgacaatcaggcagccaatgggtccaacac
-cggaaataaatactcgcttgccctgtaactcgccggcctgatgtgcggcatgaatcgcga
-cggctaaaggttcggcaaaagccataaccttttcgtcagctttggccggataagggacac
-attgcgacgtttcgaccattttataacgggtaaaaccaccatcaacatgagggaaataca
-tggcactgccaaaaaaacgcatatctgtacactgattctcgttatgttcaatgcagtatt
-tgcagtgaccgcacggtttagacggattaatggctaccgtttgcccttcatgtaattctg
-atgagtcgctatgaataactttaccgataacttcatgacctaacaccatcggtgccttta
-tcatgaaattacctacttttccttcctgataataatgtaaatcggaaccgcaaattccac
-ctcgggttatttgtactaatgttccattattattccaatctatcgtctgctcggtaacgg
-caacagttttcttgcccgcaacaacgcaggactgtgttttcacttgcataaattcctcac
-tggtcaggtagacacctcggaagcatttaagcggttttaactgtcattatttgtgatgaa
-gatcacgtcagaaaattgttacattactatgttacgcataacgtgatgtgccttgtaatt
-cttatcagtagaaataaaaaaacgtgaaattattatgccgccaggcgtagtatcgcagca
-ggtaagatgattcaggagattttaaatggcgggtgaaagctttattttgatgggcgtttc
-agggagtggtaaaacattaattggtagcaaggttgccgcgttattatctgctaaatttat
-tgatggtgacgatcttcatccagccaaaaatatagataaaatgtcgcagggtattccatt
-atctgatgaagatcgacttccctggctggaacgcttaaatgatgcttcatacagtcttta
-taaaaagaatgaaacaggatttattgtctgttcatcattaaaaaaacagtatcgtgatat
-tttacgcaagggtagcccccatgttcatttcctctggttagatggcgactatgaaactat
-tctcgcgcgaatgcagcgtcgggctgggcattttatgccggtagcgttactaaaaagtca
-gtttgaggcactggagcgtccacaagcagatgaacaggatattgtgcgcattgatatcaa
-ccatgatattgccaatgtcaccgaacaatgtcggcaggctgtgctggcgatacgacaaaa
-cagaatatgtgcgaaagagggcagcgcctcagatcagcgctgcgaatgattttcaaaaat
-cggctttcaacaccacgcggtaacgcgccttaccgtcgcgcacatgctggatggcgtcgt
-taattttcgacatcgggaacagttcggtggtcggcgcaaccttgctgcgggcggcaaaac
-gcatcagcttacgcagctcataaggcgtgccggtagcagaaccagagacgctgcgatcgc
-ccgcaattaacgtaaaggccggaacagacagcggcgtgagaaccgcaccgaccgtatgga
-aattaccgccataggtcagcgcctcaaaatagggctgccagtcgaggctgacgttgacgg
-tgttgataatgagatcaaactgccccgccagtgctttcagtgcctgcggatcgcggctat
-tcaccactttatcggcacccatcgccagcacttcctgctctttcgccggattagaactaa
-aggctgtcacctcgcatcccattgcgtgcagaagttttatagcgatatgccccagcccgc
-caataccaattaccccaacgcggctggtagcagtgatatggtgcatcaacagtggtttaa
-agaccgtgataccgccgcacaacagcggcccggcggactcgatatcaatattttctggca
-gtggaatcacccattgccagtccgcacgcaacttctcggcaaagccaccgcgattcataa
-tcgtcggcaccgcaccttgctcgcagttgatctgattaccgctaatacaggcgtcgcagt
-gaccacagctacgcgccgtccagccaatcccgacacgctgaccgacctgcaaacctttat
-cctgcgcggcgctcccgagtgccaccacgcgcccaatcacctcatgcccggcaaccagcg
-gatattgtgaaaatccccattcgttatcgatcatcgacagatcggaatggcagatcccgc
-agtaatccacctgcacttcaacatcttgtggcctcagctcaccgggatcgtactcataaa
-cttccagttcgccgcccgcttcttttgcggcatagctttttatcatcgacattttttggt
-ccttctctggtgttgtttgggaagtgtagagcatggcagggcggggtgcctggagtgtga
-caaaggttacacatcgctgtatgcaatgctgaaaatttcagcacttagcgaggtgcgagc
-aagctggcgcttgcatggtggcgtgcgacaggtataatccacaacgttttccgcatacct
-cttcagtgccgaagtggcgaaatcggtagacgcagttgattcaaaatcaaccgtagaaat
-acgtgccggttcgagtccggccttcggcaccaaaagtatgtaaatagacctcaactgagg
-tctttttttatgcctgaaatccagtgtttatctatctttcccgctatattaactctctca
-aggtcaaccgatatcaacgtacatctaccaacatatgttggtacagatgatggtatttcc
-ggttcgataatgcttgtaccaacagggagggaatacgatggcattaacagatatcaaagt
-cagagcagccaagccaacggataagcaatattagctgactgatggtggcggtatgcatct
-gcttgtccatccaaatggttctaagtactggcgtttgcagtaccgttatgagggaaagca
-aaaaatgctggcacttggggtttatcctgaaatcacactagcggatgccagagtacgtcg
-tgacgaggcgcgtaagctgcttgcgaatggcgtcgatccgggagacaaaaagaaaaatga
-taaggttgaacagagtaaagcacgaacctttaaagaagtcgcgattgagtggcatggcac
-caataaaaagtggtctgaagatcacgcccatcgtgtgctaaaaagtcttgaagataatct
-ttttgcagcgcttggtgaacgtaatatcgctgagttaaaaactcgagatttattagcacc
-tattaaggccgtagaaatgtctggacgtcttgaagtggccgctcgtcttcagcagcgcac
-tacagccatcatgcgctatgcagtgcaaagtgggttaattgattataacccggcacaaga
-gatggctggggcggttgcttcctgtaatcgacaacatcgtcccgcgcttgaattaaagcg
-catccctgagttgcttacaaaaatagatagctatactggtaggccgctaacccgatgggc
-gatagaactcactttgctgatctttattcggtccagtgagctgcgttttgctcgttggtc
-agagatcgatttcgaagcgtctatatggactatcccaccggagcgggagcctattcctgg
-agtgaaacattcccatagaggctcaaaaatgcgtacaacgcatctagtgcctctttcaac
-gcaagctcttgcaattttaaagcagataaaacagttttatggggcccatgacttgatatt
-tattggtgatcacgattcgcacaaacccatgagtgagaatacggtaaatagtgcgttacg
-ggtcatggggtatgatacaaaagtagaggtttgtggtcatggctttcgaacaatggcctg
-tagttcattggtcgaatcaggtctgtggtctcgtgatgctgttgaacgtcagatgagcca
-catggcgcgaaattcagtgagggccgcgtatatccataaagcagagcatctggaagaacg
-gcgattgatgctacagtggtgggccgattttctggatgtaaacagagaaaggtttatcag
-tccatttgaatatgcaaagattaataatccattaaaacagtaatcatcccgggcaaatgc
-ccgggaattattctaggattattttctttgttaaaaaagacaaacggtattaactgatgt
-atttactatttaccgctccctgcaggggggattatcagaatccgcggttattcattattt
-atatacattcaataaaaaagtaacctcataaaaaatcctgtactcacagggtgatgcggg
-ataactgacgtaaggagtgctgcagggatttgatggtcccttgtagactggccccctgaa
-tctccagacaaccaatatcacttaaataagtgatagtcttaatactagtttttagactag
-tcattggagaacagatgattgatgtcttagggccggagaaacgcagacggcgtaccacac
-aggaaaagatcgcaattgttcagcagagctttgaaccggggatgacggtctccctcgttg
-cccggcaacatggtgtagcagccagccagttatttctctggcgtaagcaataccaggaag
-gaagtcttactgctgtcgccgccggagaacaggttgttcctgcctctgaacttgctgccg
-ccatgaagcagattaaagaactccagcgcctgctcggcaagaaaacgatggaaaatgaac
-tcctcaaagaagccgttgaatatggacgggcaaaaaagtggatagcgcacgcgcccttat
-tgcccggggatggggagtaagcttagtcagccgttgtctccgggtgtcgcgtgcgcagtt
-gcacgtcattctcagacgaaccgatgactggatggatggccgccgcagtcgtcacactga
-tgatacggatgtgcttctccgtatacaccatgttatcggagagctgccaacgtatggtta
-tcgtcgggtatgggcgctgcttcgcagacaggcagaacttgatggtatgcctgcgatcaa
-tgccaaacgtgtttaccggatcatgcgccagaatgcgctgttgcttgagcgaaaacctgc
-tgtaccgccatcgaaacgggcacatacaggcagagtggccgtgaaagaaagcaatcagcg
-atggtgctctgacgggttcgagttctgctgtgataacggagagagactgcgtgtcacgtt
-cgcgctggactgctgtgatcgtgaggcactgcactgggcggtcactaccggcggcttcaa
-cagtgaaacagtacaggacgtcatgctgggagcggtggaacgccgcttcggcaacgatct
-tccgtcgtctccagtggagtggctgacggataatggttcatgctaccgggctaatgaaac
-acgccagttcgcccggatgttgggacttgaaccgaagaacacggcggtgcggagtccgga
-gagtaacggaatagcagagagcttcgtgaaaacgataaagcgtgactacatcagtatcat
-gcccaaaccagacgggttaacggcagcaaagaaccttgcagaggcgttcgagcattataa
-cgaatggcatccgcatagtgcgctgggttatcgctcgccacgggaatatctgcggcagcg
-ggcttgtaatgggttaagtgataacagatgtctggaaatataggggcaaatccaccttgt
-gctgatatgaatacggatattttatacagaatacttttcagtacaagcgactgtattaca
-gtctgccatatatgattacctgtgatcaggaagaataagtggctgaggtttcaaactgtc
-tgccggtatattcctctctcccttaaaaaccataacaggttagttatcttcgtctgtcag
-cggattgaatggcggtatattttcagtacaaataccggtcatccactgaaaaatacctgc
-gaaatgacgggcactgatttttctactgacgggctgatgagacgttatgtcactggcggt
-aataatcagtggcacactgtagcctccctgcacatgaccataatgatgaacaggattggc
-actgtcgctgaccgacagcccaaggccagaaaagtaaagcatggcgaaatgacgtgagta
-ccggcgaaggataccatcaagctggccaagaaagttatccagtttactgatgctggcgag
-gtaacaggcaatttttcggggatactgctccaggtaattattcggctaggagttaaggct
-gtcacacggatttggatgagaacccatcatgtgcaggaaaattatcttcggagaggatgt
-atccgccagcgcacgttctgtttcctgtaacaacagtttgtcatctgttttacgggaagc
-gaagctgcctttcttgaggaaagtggcatgctccgcatcagaagcaataacagagatgcg
-tgtgtcatgctcccccagttttccttgattggatatccaccatgtgctgtatcctgcttt
-tgctgccagcgccaccacattgttgccggaatcagggttctgctcatagtcataaatcag
-tgtccggctcagggaagacactgtactggaggctgtcgaggtataatcgtcaataaataa
-accgggtgccgtattcagccacggtgtggttggtacgggatagtcatacactgacatata
-atccctgcgcacactctcaccagtgacaataacaatcgtatcatataacggtgctcccgg
-ctggattttccagttgtcagccccgtgctactcagttgttcataacgctgcatttcacgt
-aatgtgtcagttgtccccacaactgttcctttaaccatccgcaatggccaacggtttaca
-gagcataatacgaatagccgtagagccagccagttacggtggtcgcgatggtgtgtccgc
-cagaaaatcaccacgaataccagaatcgcggcactgaccagaaaatgataaacaggaaac
-acggggcggttcactttgctttctcctgtagtgttttctgtaggttctgaaccggttcta
-gcggggttgtgaggctgatggcaatcgccgggctcttcctgcatgttacactggtactgc
-aagagggggccttcgctcctctgacattactcagtattttcactactacaccccatctgc
-catccataacaaccgattcaccccctcgcgaggcgttgttgcccgtcacccggacagaca
-ccgttatggacttctcttgttgcacgatcgatcaattgttatgcatgctgacaccacaac
-cccggtgggtatgaccgatgcctttctcactctcttcccggtcatcgtcggccttccccg
-ttattgtggcgtgtcagcaccctcgacggcatttcgatggctgctcagtgttcactcacg
-ttacggcccgcataacccgttgacttcctgaagaagtcgtttcagggagagattcagccc
-ttttgttacctcctggaccgcttcttgtccttccagtcggagcgagagttagccggggcg
-gactttcaccgacggaaagatcgtgcatttcaaggcacacacaacaatatctgcgagcgt
-gctatccgtccggtcgttatgggacgaaaggcctggttgttcgctggttcactggtggcc
-gggaaccgcgcggcacagataatgagccttctgggaaccgcagtctggagccacatgctt
-ggctgacggacgtcctgacgcgtctgccggagtggccggaggagaggttggctgagttac
-tgcctcttgagggctttaccttcttcgggtaagtgatacctgccgtcaggtgtttgtgca
-ccgggccataacctgcagttgggaattgaacgcctgacaacaggaaatgagctagagcag
-taaacacgcgggctgacaatgggtcagaatatgagttagcccggcgttattcctggggtc
-agtacttcagatctagcctccggtaccagactagctagcccctacgcaaccaaataaatc
-aaccatcgtcagagtgcaatcgttcatatacactgtcggtgatgcgctaaaaaatgcgtt
-aatgttgagttcctcgaacccttaccaattaagggacatagccagatacgcaactggctg
-atgcaagcagtctaatgtctttagatccgctggcctgcgggcatgacaatgtcaaacagt
-caaagattgtggcgttgacggtcagtcttggggacaaaaaagctcagtattctcgttggc
-aaccagataatttaacagttgatgctgaaacgaaataggcatcttggttctgtaatgcca
-gtcagttaagcaactgactggctctttttcggggctgtggggtatttccagggcctctcc
-tttaccactctcgggaaggccctttcccttcttgtcggtaatttcacaagttgtcccata
-cttgcaagatcgcgcatcagctccggtatacgtcccggtgaagcgccctgcaatgtcatc
-agcattctcatcaccattccgcatgattctgagaaactcagttgattcggccagtaacct
-ttcagatgttccgccattttaatcatctgatatctcaccagattataagccagtaagaca
-ccccacagctcttgctccacaagctccggctttttacttctcagcgtcagcctgctccgt
-tgcatcgtctgttttatctccctgtatcccagttcgatttcccagcgatgactgtacaga
-tcccccatttctcctccggggaagcgcatggcgtccgtcatcgacgtcagcagatggcag
-acttttcctttgcgcgtcacggtcagcaggcgggcagtcacttcatttcccagtcccggc
-cacttttttcgtgcctgcgggctggttttcagcttcaccagatgatcgcctttacccagt
-tttctgatctcttcatattgcgctccctttctgagaggtatcatccagtggcggtgttct
-cccgccaggctccaggcatttaacagtcccagtgagtaataacctttatccattaacgtc
-agagtgttatcgccggtttgttctataagttgctcagcaagctcattttcgctgttcttc
-atcgtgccgaaggctgcagccgtcagcagatggctggtcagttccatctggcagaccatt
-ttgacctgcgggtagagcgccgggttcccggcatgtgtctggcgggggaaggctgcatcg
-ttctctggtgtatccggtgtgcgccagaacacaccatcgatggccagcagggtcaggccg
-caccagtgcggatgcggcgtggcgttatgccagagctgcgctgttttcgtgaacacgcgg
-cggacagcctcacttcccaggcgctggcgggcctgaataacggcactgggggcaacgaag
-gggcgattgcccggcagcatgatgtccaggcgattcacaatctggtgaagaggttcttta
-cgctcaagcgccatgccaacaatacaccagaccatcatttcgaggggaagacggcgcttg
-cgtagcgttacagtacctgattcggcaaggcaacgagagatgagttcggggtcgaggtaa
-tcccccagagaagtcagtgggttacgcagagaatcgtaacgggataccagatcaagagcc
-tgtccaatgtgcataaaaaaatccggaaacaagtgagcgtttccggattcttacacagcc
-actggatcggtcaactgatccttaactgatcggcattaatcttggttctggtgtttgtaa
-caaactatcagctacaaaaatatgctcaatttgtgacatcagtaacaaaacgcgttttgt
-tatgtggattgcttgttttttgatctggtataacaggtataaaggtatacagaaaagcaa
-agaaatactgcaaaggaaaacagctataacgtaagctaaagtaataacctctcagtcttt
-cctcatttgacgaagggagttttattcaacctgaacggactacgaaaatgagcacaatga
-ataagtcaatttttgaagcagggttgaactgtgccagtggtggaatatctggcgaacatt
-gttttttgttggtgacccaaaactgtaggtgggtatcagttttatctttcatagagtgaa
-atatgttaagaagaaatggaggaaaagattgtactgattaggtattgataacaatcaata
-gtactggcgtatttgaagacaatataattatttctggatattgttgaggctccctaatat
-ttactttaagggctatattagaataacacaggaaacaaatatggcaacagcatggtataa
-acaagttaatccaccacaacggaaagctcttttttccgcatggcttggatatgtatttga
-tggctttgattttatgatgatattttacattcttcatattataaaagcagatcttggcat
-tacggatattcaggctactttaatagggacagtggccttcatagccagacctattggagg
-tggtttttttggtgccatggctgataaatatggtcgtaagccaatgatgatgtgggcaat
-tttcatttactcagtcggaacaggccttagcggtattgctacaaacttatatatgctcgc
-agtttgccgttttattgttggcttagggatgtctggtgaatatgcatgtgcttcaactta
-tgcggtagaaagttggcctaaaaatcttcaatctaaagctagtgcttttttggtaagtgg
-tttttctgttggaaatattattgcggcacaaataatccctcagtttgctgaagtatatgg
-atggagaaactctttttttataggcctgttaccagttttactagttctttggatcagaaa
-aagtgctccagaaagtcaggagtggattgaagataaatataaggataaatcaacattttt
-gtctgtcttcagaaaaccacatctttcaatctctatgatcgttttcctcgtctgtttttg
-tctatttggtgcaaactggccgataaacggactacttccttcctacctggcagataatgg
-agttaatacagtggtcatttcaactctgatgacaatagcaggtttaggaacactgacagg
-tacaatattttttggttttgttggtgataagattggtgtaaaaaaagcctttgtagtcgg
-tctaataacttcatttattttcctttgtcctcttttttttatttctgtgaaaaactcttc
-tcttataggattatgtctctttggattaatgtttacaaatttaggtattgcagggttggt
-tccaaaatttatatatgattactttccaacaaaattaagaggattagggaccggtcttat
-ttataacttaggggcaactggaggaatggccgcacctgtattagctacatacatttcagg
-atattatggcttaggtgtttcattattcattgttacggttgcattctctgccttattaat
-tttgttagttggttttgatattccaggtaaaatttataaactatccgtggctaaatgatt
-ggaggctttatgattaattatggcgttgttggtgttggatactttggcgctgaattagct
-cgttttatgaatatgcatgataatgcaaaaattacatgtgtatacgatcctgaaaatgga
-gaaaatattgcccgtgaattgcagtgtatcaatatgtcaagcttggatgctttagtctca
-agtaaattagtcgattgcgtgatcgtagccaccccaaattatctgcataaagaaccagta
-attaaagcagcaaagaataagaagcatgttttttgtgaaaaaccaattgcattaagttat
-gaagattgtgtggatatggtcaaagcgtgtaaagaagctggtgtgacctttatggccggg
-catattatgaattttttcaatggggttcaatatgcacggaagttaattaaagaaggtgtt
-atcggcgaaatattatcatgtcatactaagagaaatggctgggaaaacaaacaagagaga
-ctttcctggaaaaagatgaaagaacaatctggtggacatctatatcatcatatacatgag
-ttagattgtgttcagcatttacttggagaaataccagagacggttactatgattggtgga
-aatttggcccattctggtccaggatttggcaatgaagatgatatgttatttatgaccttg
-gaattcccgtcaggaaaactagcaaccttagagtgggggagtgcatttaactggccggaa
-cattatgtcatcatcaatggaactaaaggctctattaaaattgatatgcaagaaacagca
-gggtcacttaggattggcggtcagacaaagcattttttggtccatgaaacacaagaagaa
-gatgatgatcgtcggaaaggcaatatgacctcagaaatggatggcgctatagcatatggt
-catccaggaaaaaaaacaccattatggcttgccagtttaataagaaaggagacgttattc
-ctccataatatcctctgtggtgcaaaacctgaagaagattatattgaccttctcaatggt
-gaggcggccatgtcggcgattgctactgctgatgctgccactctttcaagatcgcaggac
-aggaaagtgaaaatcagtgagatcattaaacatacatcagtaatgtaaaaactatacgcc
-tcttgatttaattcaggaggccttttatgtatgatcaagaattttatcttcgataatctc
-ataattttagcagtgccatttatgataaaaacatcccttaaaaccaatctaatctttttc
-ttcctctgtgtatttgttccccatatggcgtcataatttacgctacgtaatacgggatag
-ttacgatacgcagcgatagcgctaagttttagttaaaatcccccatcagcgggatatggg
-gatctctgggaggttcaggttttagcatcgcgactttaatacgacagacgctggtgacga
-tgatgccaagtagtgactcttccgaataaggttcccactgaccaattggcgcgcgcttcg
-caataaaatctcccttcgcccagtattgggaaaagtagatacattcaaactgtgtacgct
-gtttcgtctcacagttcacgacattgctggccgatgagctgaccattgggcctatccggg
-ctgtcccgatggatattacgccgaagtatgtgggaattgccagcggattgatgaacgccg
-gttccgctgtcgccgacattatttcacctatcgcctttggcattattatcgacaaaacag
-gcaactggagtttaccattctacggttccgtcgcattgcttgttattggtatattcctga
-cgttcttcatgcgtccagataagtcattgtaaaagtcgaatcagggctgaagtggcacac
-tgaatttggccacctgaacagaggtgatatgctcacctcagaacaacacaggtgctccaa
-tgaaaaaaagaaatttcagcgcagagtttaaacgcgaatccgctcaactggttgttgacc
-agaaatacacggtggcagatgccgcgaaagctatggatgttggcctttccacaatgacaa
-gatgggtcaaacaactgcgtgatgagcgtcagggcaaaacaccaaaagcctctccgataa
-caccagaacaaatcgaaatacgtaagctgaggaaaaagctacaacggattgaaatggaga
-atgaaatattaaaaaggctactgtagattcaatctgtcaatgcaacacccctttcaatta
-tctctttcggtgttttgaacttcagtgtctttctcggtctgttgtttagctgagcagcaa
-ccagatctagttcatgttgagtatattgggcaagacatgtctttttaggaaagtactgcc
-gaattagcccatttgtgttctcatttgttccccgctgccaaggactctgaggatcgcaga
-agtaaactttaacgccggtgctgacagtaaattctagatgtctggccagttccattcctc
-tgtcccatgtcagtgattttctgagttctgacggtaaactcaggaatttgtcggtaagag
-cctgatttactgagacagaatctttgcccctgagtctaaggatgatcgtataacgtgatt
-ttcggtctacaagtgtggctatatgagagttttttgtacctgagactaaatcgccctccc
-aatgccctagagagcgtctgttatcgatatttcgggaacgttcgtgaattggtgttccgt
-tcactatgttaatcgtacctctttcgcctttgcgggtatgacgcctgccatggcgaaggc
-tatgcgaccgtcgcagatgctgtatattcaggtggtgtagcgcttcacggctacgaaagt
-acagcgttttataaattgtctcaggtgatattcgcagcgttttttgacgtggttttgttc
-gccttaaccatcctgatatttgctctggagaccatttcatctccagcttttccagaacaa
-gctttcgcaatggtaaattttgatccagtaagcacggttttggccttttcgccattctgt
-tggctcggttattagcatcaacagctttgtaatagcgtctgccccgattacgctgaactt
-cacgtgagatcgtcgaaggactgcgattcagcgcagtagctatcgcacgaatgctcattt
-tggctgacaaaccagctcgtatctcctcgcgctcagacagtgtcaggtgagctacagccc
-gcttacgctcatggggttttatgccgccagtatcccttaacatagtgaagatcgttccgg
-gttttgaacccaggatattcgctatttcactgaagcctgttccgttcttccatagttcaa
-aaacagaggctttttcctctgctgtaaatgttcgtctcattcaaaaaacctccgcaaccc
-catgttttcacataactgttgcgttgaccaattgaatctacagttgctttttttaatata
-tctcgctcaaggcgagcttcatttaacgccttacgcagttgcagaatttcagattccagt
-tcagccaccgtgcgggaaccaggagtaccgagcccttttctggcggcggtaacccattgt
-cctaaagtgccttcaggaagagataatcgggaagcgccttcactgatcgaaagttgattt
-tcaagaaccgttctgacagcttcggctttgaactttttagagtaacgttgggtttttctg
-ctcattattagctccttctgatgccattctatttcaggaaggagtgtccgttaaactcag
-gctacctcaggaaaaaccgtcctgaaaaaccagacggcagacgggctgtattacgcagtc
-aggtacttgagctacatggcatcagccacggttcggccggagcaagaagcatcgccacaa
-tggcaacccggagaggctaccagatgggacgctggcttgctggcaggctcatgaaagagc
-tggggctggtcagctgtcagcagccgactcaccggtataaacgtggtggtcatgaacatg
-ttgctatccctaactaccttgaaaggcagttcgccgtgaccgagccaaatcaggtgtggt
-gcggtgatgtgacctatatctggacgggtaagcgctgggcgtacctcgccgttgttctcg
-acctgttcgcaagaaaaccagtgggctgggccatgtcgttctcgccggacagcaggctta
-ccatgaaagcactggaaatggcatgggaaacccgtggtaagcccgtcggggtgatgttcc
-aagcgatcaaggcagtcattatacgagcaggcagttccggcagttactgtggcgataccg
-gatcaggcagagtatgagtcggcgtggaaactgctgggataacagcccaatggagcgctt
-cttcaggagtctgaagaacgaatgggtgccagcgacgggctatgtaagcttcagcgatgc
-agctcacgcaataacggactatatcgttggatattacagcgcactaagaccgcacgaata
-taatggtgggttaccaccaaacgaatcagaaaaccgatactggaaaaactctaacgcgga
-ggccagttttagttgaccacaacagactacctgaagggagccgcggtcgcctggcagttg
-cagtagcaggagatcatccagccgcagtacaggtcacgatgactctggttaatgataccg
-gctttgaccccgtattttccggctctatcgctgaatcatggcgtcagcagccgtgcacac
-catcctattgttgtgactgggaggctgccaccatgcttcgcgctttccctctggcgaaaa
-agggagaaggacgggcccgtctgccttcactttatgccagcttcggtaagctgggtgaga
-caccgactcatgaagatatcattgataacaatcgatccatcaactggcctgtataacgtg
-gctgccggtgattaagaaagctgcacctacctaagtagtagcaaacgcacactttttaga
-aaaatcgatggtcagaaactggattagcaattccgttccatggttgcttttgatttacgt
-tggcgtctgatcattgatttatcctcaaaagcccaacctcattggtaatgaaccagctcc
-gtgaatgtccgctctggcacagagcgaaattttttgatctcccccctgaaatctaaactt
-agtcatgtcacgtttttgggtttctaaaattttaacttcgcgtttttcgttgccgtaagg
-gttatacagaaatgtccgttaagcagagttcaaaattgattgccgtgatcacgactggtt
-tgaaagccgcgcccaagcctgtacagctctggtttgcgttgattatgaacctgtcagcct
-aaagcaagcggatggacgatgagtattggtaatctttcagagtccggaaaagttcagccc
-cagtctgaacaggcttgctggcgccagtccagtttcattcagtcgtggtttggttcttac
-ggcctgtgcaatctacctcattaggcacatcggcctgccagataccggctcggggtgtat
-ttccgcttccacgctgaatactgttctcagcaatcctggggtcatcacctcttctggtgt
-gccttgcgccataacatgtccgtttgccattaccaccagttgatcgcagtaccggctagc
-ctgattaaggtcgtgcagcacagcgaccaccgttttcccctgagtccggagttcgcccat
-caaccgcatcaggtccacctggtgattgatatcaagataggtggttggctcatcaagtaa
-tacaacgggcgtattctgggccaggaccattgccagaaatgcgcgctggcgctgaccgcc
-ggaaagctcggttaaccgacgaacggcaagatgattgatccgggtctggttcatggcgac
-attaactcgtgcattgtcttcagcggagagacgcccccagagtgacagccagggattacg
-accatacgaaaccagctcctggactgtgatcccctctggcgttaaatggtgctgaggcag
-cagcgaaagcctgcgggccaactggcgcgatgagagcatatttatgggattatcgccgag
-aaatacggtgccagactgcggcattaaaagccgcgaaaaacagtttaacagcgtcgattt
-cccgcaaccgttaggaccgatcagggcggtgatcttccccgttggcagtgagagtgaaac
-gtcgttaagtaccttgtctgtcccgtaactgaccgtcagattttcagttcgtaaagtcat
-ttatcgcattctcacaagcaaccagacaaaccacggcgcaccgataatggcggtcagcac
-gccaaccgggagctccagtgggggatgaataattctcgccagcagatcggcaaccaccaa
-cagcaacgcacctgtcagggccgaaacaggcagcagtctgcggtgacgtccaccggtgat
-gctacgcatcatatgcggcaccacgagaccaataaagctaatcgggccgcaggcggccac
-gccggtagatgtcatggcgacagctagtaacaaagcccagaatcgggtatggggcaccga
-cacaccgagcgtggtggcgcgcgcatcgccgagtgcaaggaggtcgagatcgcggcaaaa
-actcaggctcagcggcagaaataaaatcatcagcgggatggcaatcttcacaaagctcca
-gtcacggccccataagctgccggtcagccacagcagggcgttgttcacatcctgcgggcg
-cgagagcatcagataatccgtcaggctggcccagcatgcagaaagcgccacgccggtgag
-cgccagcttcatcggctggtgggtctttgccagcatcttcagcaatatcaaccccgccat
-gccgcccgcaaaggccagcagcggcagcaccatcacgggcagtgacggcataagaagtag
-agcccccacagaggccaggctggcggcatggttaacaccgagaatatccggtgatgccag
-agggttgcgcacaatcccctgtatcagcacgcccgccacggcgagggctgcaccgacaaa
-cagtgccagcagcaagcgcggcagtcggtactccatcaatacataataatgctcgtgtcc
-ggcctgccagtcggtcagcagcgcgcgccacggcacggggatcactcccatatggagtga
-taacagcgcacagcccgccagggcaagggtgatgaaaataaccagcgcaattttcatcct
-cgcctcctcacaagccagacaaagcaagggctgccaatcagcgccagcactgcgcctgcg
-ggcagatctccggggaaggccagcgcgcgtgcgagtacatctgccagcagcatcagcgtg
-gcccccagcagcatgctcactggcagtacgttgcgctgatcgaagcctgcccagaagcgc
-gccagatgtggcaccagcagaccgataaacgccaccggacctgctacgctgacgcacgca
-ccaaccagaagcagcactaacatattgatgaccaaacgtagcctcgtcaggttcactccc
-agcgtatgggcggtgctgtcgctgaggttgagcaggttcagttgattcgccagcagcaac
-acgacagggactgcagtgaccaccaccggcaagagctgccagacatcctgccagcgggcg
-tgggacactccgcctgccagccagtaaaagatgccgtaagcatgatcttcggccagcagc
-agggtgatgcgggtaaggcccatacaaaaggccgacagcgcgatacccgcgaggatcagt
-ttgtttctgtcatgggtatgacgaaatccgcctcctgcggtcatgaccagcagccagctc
-acgccgcccccgcatgccgcgatgaatgacagagaatagcctgcaatcggcgtcggactc
-agcgcgctggtaagcgccatagccagcgccgcgccgctgttaatgccgagcagtgaagga
-gaggccattgggttgtgggtcagggtttgcagcagcgtgcccgcgagcgccaggcttgcg
-ccgatcagaacggcgaccaggcttcgtggcaaacgaaggttttgcaccagcgcttctggt
-agcgttggcgtgtgtccaggcagcagggcgcgggttgcatctgctccggaaacaggaatg
-gccgagtagcaaaacagactcagccagaaaataataataagtgctgcaacgggaagcccc
-cacagcagcaccgggtgttttatcgcggtcatttcacaacggtaagcggctgatggtgga
-agatttttaccgtgtcagcggcaatacgctctgcagcaaaaataccgcgcatccgcgccc
-aggtgttactgtcgaccgaagcaacctgctgcttctgcgcggcggttaacatctgccaga
-gcggatcttgttgccagcgtttaacaatgctctcttcgcgatagtgggcaaccagcagcc
-aggcaggattgaccgccagcagttgctccaggccgatggacggcatggacgcacccgcca
-tcgcagcgggaacgttcagccccagagaggccagcacgctgccggtccaggtctcctgag
-tatgcaggttgaattgctgttcgcgtgatgtgccaaaggccacgcgtgtccctttgggaa
-gctggctggcccactgcgccatcctctctttatgttgttccagacgtgcctgcatctctc
-gctttttacccaccatttcgccgatgatagccgcagattgcaaattttcagcgtaggttt
-cgttgcgggacttaagcagcagtaccggcgcgatttgctgcaaggcgatgtaaacccccg
-catggcgactgctgtcggcaatgatcaggtctggtttcagagcggcaatggcttccaggc
-tcggctgcgcgcgcgttccgacggactgccacggtttcaggtgcgcacgcacttcgggca
-ggatgcgttttgcatcgttatcgtcggcaataccgatcgggatgacgtccacggcggcca
-gcgcatcggcgaacgagagttccagcaccacaatccgttgtggcgttttttcgagtgtaa
-acgtgccgtgttcgtcctgaaccgtggcggcaaaggcgtggctgatcaccagcagcaggc
-ctgcaaaaagaaaacggataaatgccaacataatcacattccagctaaaagcccggcaag
-ccgggcgttaacacatcagaacttcaacgacccctgcatatacagcgtgcgcggctggcc
-tgcatagatgcctttgttgttgtcgtcataagagcggatgaagtagtcctggtcgaagat
-gtttttcacaccgaatgccaggttcagatctgccatctgcgggccaaagtcatacgccac
-gcgtgcgccccagagcatgaagccgggaatgcggccggtactgccgtcggcgctctcttt
-caccgtattggcgttatccgcaaactggctggactggaaatcgctgttcagattgaacgt
-ccagtttcctggcttgtagtccacgcccagcgtgcctttatgtttcggggagaatggtac
-cagattgccgtaggtgtcgcctttctcgcggatttccgcgttcacatacgcatagctggc
-gtagatggaaacgttatcaagcgttggcgttagcgtacccagatcgtaacgtgcctgcgt
-ttccagcccggtatggcgcgttttgccacgtgcagtgacggtgtcgttggtctggttgga
-gtcgtactgattgttaaagttaatcaggaacagccccatttccgccgtcagcgcgccgtc
-gtcgtagcgggtaccgagttcccaggttcgcgctttttccggttcaacattgccgctttg
-cacagccttgccaatctggctgtactgtacggtgccgaacgagccttcagtgtttgcata
-aagattccagctgtcagtcaggtgatagagcacgttcaacgccggaagcggtgcgttata
-gctcacttcttcgtgcgtgcctgtgatggcgttgttctggtatgactcgatatgttcgaa
-acgcatacccggcgtgatggtccagttgccgatgtcgattttgtcatccagataccaggc
-gtgcgcctcggtgccggaacgcgtatcgcggtcgtaagggcttgagccggacggcaactg
-cccgctgctggtggcggtgtagtaacgcatttcatgcgttgattcattcaaatagcgata
-gcccacgcccacttcgtgcgcggaagggccgatcataaagatctggctgtagcgtggctc
-aataccgcgcacccagtagttacgcggcgagagggtgatgcgtttgccttgctccaggta
-gccgctgcgcagggtttgggtgtagaacccctgaatgttgaatttatgctggctgtctgg
-ctggaactggtagcccaggctcgccagcttgcgacgaccccagaagcggtcatacgggcg
-ggtggattgccagcgatcggcgtcgtaatccgcgcgagacaggccaccgggcatgtcggc
-ttcaccgtcgtaatattgcagcaggctgttgaaggtgtgcacctcatccggcgcatattt
-gcttttcagcatcaggtcgtcgatgcgggtggcgctgtgctcgcgccagtcactgccgcg
-cgtgccggagtagagcagcgcggtgccaaaaccgttgtccgctgtgccgcccaccatcag
-gttgtgcgtctctttcgggttgttttgtgaagaggttgggctgagctgaccttccacgcc
-cgcctcgataccaaagtcctgcggaatggcacgggtaacaaagttcaccacgccgcccac
-gctctgcggtccgtaacgcaccgcaccaccaccgcgtaccacgtcaatggcatccatgtt
-gccgagcgaaacgggagccagtgaaagctgcggctgaccgtaaggggcgaaggggacggg
-gatgccgtccatcaggacggtcgagcggctggcgaggcgcgggttcaggccccggatgcc
-aaagttcatcgccaggtcgtggctgccggtgccgttgttttccggcgcgctgacgccagg
-gatgcggttaagtacctcacgcatggtggttgcgccggttttggcgaaatcctcacggcg
-gatcacgtcacgcgcgccagcatgttcaaatacgtcgttttcacgcgcatcacccagcca
-gtcgccgaccacggtcagggcatcttcttttggtgcgggcgcgggctccagcgtccagct
-gttatttcccagcggttttacctgcagtccgctgccgtccagcagttgttgcaggccgct
-ctcgacgtcgtaatcgccgtgcaggccgttgctctgcttgccgcgcgtcaggctggcgtc
-aaccgagagggtaaatccgctgtgtgcggcatactgattgagcgctttatcgagcgatcc
-cggtgcgatattaacctgtgcagcaaaagcggaaaacgagagaccggccagcggcagcag
-gctcaggcgaatggtgttaaccaaaggtgttgttttacgaaaaacgcgtaacggcgtcat
-accttccccatcatcatttttgttgtgttcagctatgagtcgaacgagaagggtaaaaag
-gacaatcgaaataagaattattttccttacagtggtgaaatgtttatccagtaccgcgta
-atagactgaattttaacgggaagcgtttgcgcgataacgttcaggatcgcatcggtattt
-ttcagcgggaacgtcccgctcaggcgcagcccggcaacggcgggatcgcagcgcagcacg
-ccgttgcggtaacgggttagcgtggctatcacctcacccagcggtttatcgctgaagctc
-aggatgtccttcgtccagcttgtactctcgtcatccagcggtttcactgcgccaaactca
-gaggcgctgaactgcaggctttcaccagcgttcacgatgcgtttttgcgcgggggcactg
-gcgagaagcacttccacagcgtgctgctgcacgtcaagctgcgtgaaattatcctgctgg
-cggacggtaaattctgtccctaaagcagtgagctggccctgacgggtcaggacacggaag
-gggcgttgcagggcatctttcgcggtagtaatggcgatttcaccgtaccagagccggacg
-gtgcgctgatgcgcatcaaaacgcacatccgccgcgctttgggtattcagcgtgagcagg
-gagccatcttccagttgctgacggctgactgtgcctttggcggtgcggtaatctgcccgc
-agaccttcgccggtttccgactgccagagctgccagcctccgccagcgccgagcaacagc
-agtaatcctttcatcacgtgacggcgggtgaggcgggtatcgtgcaacgcccggctggca
-acgtcgccaggcacaccgccaagctggttgcgcaggttttcaacctgctgccaggcccac
-tggttatcctgatcctgttcataccactgttgccagcgcgcttcctgttgtgggctgacg
-cgctcgccgcttagcacggcataccagtgggaagctgaacgcagcgcctgacggcgggaa
-tcggttaacaaaggattcataacccatactccagacggaacagcaggcagtgctcgacgg
-ctttcgccacgtattttttcacggagctgatggaaacaccgagtttgtgcgcaatctcgc
-tgtatgtcagaccatccagttgcgaaagcagaaacgcttcacgtgttttgccgtttagcc
-cgtccagcatgctgtcgaggagttgtagggtctcgagttggctttcgcgttcctcaggtg
-aaggcgctcccccctccggcataagcgccagcatctccagatacgctttttccagcgcgt
-ttcggcgaaacaggtccaccatcacgcgtttggcgatagtgcagaggaaggagcgaggat
-cgcggatcgtcgagagcgtttcgctgaccattacccgcaaaaaagtgtcctgggcaatgt
-catctgcatcaaaagcagactggagtttgcgcgtcagccagcttttcaaccagccgtgat
-gtgtgccataaagcgactcgaacgttaaggaagctgtggtagtggcgcggtcagacatgc
-ggagtgcatcaaaagttaattatcacgtagtcatattaatatgagaatggttatcattac
-aattggaaataaaattgtttccaatagacatttttaacatgttgtttttctaagtgttat
-aaggtaggtataaaatgggatggagcctctgcttctggcatgtgtcggtcagaatgactc
-atgatgtggtctgctattattgacatcctcactgccctaaaggatggggatttcggtaat
-gctgccaacttactgatttagtgtatgatggtgattttaaggtgcttgcgtggcttccat
-ttccatcagatgtccttcctgctccgctactgaaggcgtggtgcgtaacggcaaaagcac
-tgccggacatcagcgctatctctgctctccttgccgtaaaacatggcaactacagttcac
-ttacaccgcctctcagcccggtaagcaccagaaaatcattgatatggccatgaatggcgt
-cggatgtcgcgccagtgcacgcattatgggcgttggcctcaacacggttttacgtcactt
-aaaaaactcaggccgcagtcggtaacctcgcgcatacaaccgggcagtgatgtgattgtc
-tgcgctgaaatggacgaacagtggggctacgtcggtgctaaatcacgtcagcgctggctg
-ttttacgcgtatgacaggatacggaggacggttgtggcgcacgtcttcggtgaacgcact
-ctggccacactggagcgtcttctgagcctgctgtcggcctttgaggtcgtggtatagatg
-acggatggctggccgctgtatgaatcacgcctgaagggaaagctgcacgttatcagcaag
-cgttacactcagcgcattgagcgacataatctgaatctgagacaacatctggcaaggctg
-ggacggaagttactgtcgttctcaaaatcggtggagttgcatgacaaggtcatcgggcat
-tatctgaacataaaacactatcagtaagttggagtcattaccgaccatgtttatttcata
-cattgtgggtattgttcttattatcgccgctaatcaataaaatcctgccccatatctaca
-tggggcagttgttcattcttttagtgtggtaattcacacgccagcaaaaactctgccgtt
-ccttcatcaacaatcaggtccgtgacatatcctcccagcagggcacccaacgttgcgtca
-tagcctctttccccaccagcaaggaagatcttccgttcaatctgccttagctgagccaga
-ctgattcccagaatacgctggtcaacatcagccacgacgggcatcccttccttgtcatag
-aagcgaccacaaatgacacctactgcgcctaaatcccgatacgtctgcatttccttctta
-ttcagcacgcccacccgaatcaggggattttcatcaagcgcgttacccacgacaaaaaag
-gctttcgtacagcgagtcagaacgtcaaaattcgatcgaataataggctctgcctgtaac
-tccatggccagtctggcgcttgataccacggcgggcacgtgcagcgaggcgacacggcct
-gaaagcttgtaggcgatttgcgatgaggattcaatgatcgtcaggtctggctgagatggc
-atggaaccgagcatctgtataacggtgacatttttacatgacttcggcgtcatggttttg
-ctcatctgatggattgttcttccccaggcaacccccagcacatcaccattctcaatcacc
-tgattcagatacatgccaccggcacgtgaaaggcgagtccgcatcagctttgtatcatca
-cgttttccggcatgttcgccatccggcacgatgatcactctctggagattgaatttatcg
-cgaatttgcaaagcagcgtcgatagagccaaagacattcacatccaggttgatatgaacc
-agtccattttcccgggctgtttgcaggtatttgacaaccgtgacgcgggacacccccatg
-atagctgcaacttcagtctggcttttgccttcctgatagtacagccatgttgcatgaagt
-acgggatcatcattgaacaggctgctgtttgtttgatctctatccacttttgtatacctg
-tattaaaccggggaaatgctcatcttaaccctgtttacccggagagttgatgcagattgc
-cagtggcatgattttatacagatattttattcttttacatgaaataaaccagcataccat
-ttgagcgatcgcccgctgttcccccatactgtaaagccggagacatgctccggctttaca
-gtattactgagaatacacccatcaagcataatcgaaggttcaatatcgcccctttttgat
-cgccagcgattcgtcaccgtgcagacggttgccgtcactcactaaattatgggggacagt
-gaacaacaggttggctcactggcaagaacccgattataaaactaagctggcgagcagaat
-aaaaatcagcccactgatggataagagtgtggacatcagcgtccaggataacagcgtttc
-tttggtggtcaggccaaaaaagtctttaatcatccagaaactggcatcgttaacgtgaga
-acaaatacaggatccggcaccggtagccagcgtaatcaaggccaggttggtattgggatg
-tactgccaacaatgggatgaccagaccggcggtagagatcgccgcgacggtggctgaacc
-cagacaaatacgcaggaatgcggccacgccccaggccatcaggatcgggttaatatccat
-acccgaaaccagggtggaaatatactgaccaacgccagagtcgatgagaacttgcttgaa
-tgcaccaccaccaccgataatcagcagcagaccggcaatacccgcgatagcttttccgca
-agaatccatcaggtcagggattgttttcccgcgccccaggcccatggtatagatcgcgaa
-tagcagtgaaatcagcatggcgatcgttgaattacctaagaacagtatcacgttgtaaaa
-taagcctgaatccgcggcacttttggcatgagtcatctggatgatggtgacaaccgccat
-caggatcaccggcagcattgccgtgagaaaactgatcccaaagcctggcatttcgctttc
-gctgaatcggcgggtcgcgccgagagaggctatattcccctcttttttaaaggcgtccgg
-aataatgcgctggcagaatttattcaataccgggccgcaaagaataaaggttggaatgcc
-gacaatgataccgtatatcagtaccaatcctacatcagcgccatattccctggcgataac
-agtcgggccggggtgcggcggcaaaaaaccgtgtgcgaccagcaaaccagaaagcatcgg
-cacacacataaacatcggtgatatttttgcttcacgggcaatagcgaataaaataggtac
-cagaagaattaaaccgacttcgaaaaaaagtgcgataccgacaataaacgccgaacagac
-cactgcccagtcaagtttatttttcccgaaataattcagcatggtcagcgctattcgctg
-cgcaccacccgcatcggccagcaagcgaccgagcataacaccgaagccaaatatcaaacc
-aatatggcccagcgtaccgccaagtccggattcgactgaggtgacgactttactcaaatc
-cataccactggcgatggcgacagcaatcgagacaataattaacgaaacaaacgtattaag
-cttaatttttatggttaaaagcaggagtaaagcaatccctgccacaacgataattagtgg
-cataacgtcctctcataacagggtagcgacccatcattatccgactgagcaaataacgaa
-tgatgcagagtcggataattcaggtgtctggatgtttttatttatgctttcagtttttat
-tcataaaatcgcgcaaagccgcgccaattttgtttacatcataaatacaaccggtccatg
-tcccaccactcacggcctgaagcattgcccatagccgggtatcatctggcaattcaggat
-cgggaagtaaatcctgatggctgggtctggcatttaatattgcagttgcctcctcctgtg
-aaggtaattgttcatcgctacgggttccgaggaaattgacttcgccgtgaagctcgcgac
-aatcaattttaatttcaattaaatccccggtgcgtaatttaccgatggggcctccggcca
-gcgcttctggccccacatggccgatgcacgcgccagtagaaacgcccgagaaacgtgcat
-cggtgattaacgaaacatgcttaccgtatgacagatgcttcagggcactggtaacctggt
-aggtttcttccatccctgtacctgaaggtccaacgccaataatgaccagaatatcgcccg
-ccttgatcttgtcatgtttgatatcgtaaatcgcacttttctcggacagataaaccttcg
-ccacacctttatggtaatagataccttgctcatcaatcatcgaggggtcaatggcggtgg
-atttgatcaccgaaccttctggcgcaatattgcccaccgggaaggtgatagttgaggtta
-atccgcgcgcttttgcttgctgcggagacatgatcacttcgtcagcgttgatttgttcct
-gatcgagcaggagttgcttgaaccgctgacgccgttcggagtgctcccaccagtcgaggt
-tttctttcagcgtgctgccggtaaccgtcataacgtcttcatgcaacaatccgaggctgc
-gcagatgcaacatgacttccggcacaccacctgccataaaggcattgaccgttggatgat
-aaaccgggccattaggcagtacgctcaccagtcggggcacgcgcttgttgatgcggatcc
-agtcatcaacggtcgggatatggcaacctgcctggtgagcaattgccgggatgtgtaaca
-gcaggtttgttgaaccaccgaacgcggcatggaccgtcatcgcattctctatcgctttat
-cggtgagaatttcccgggtggtgatgcctttttgactcaggttcagcgcagctcgcgcgg
-aagctctggcgatctcccgccacacaggctcaccggaaggggccagggctgaatgtggga
-ttgccagtcccaatccttcggccaccacctgagatgtcccggcagtgcccaaaaattgac
-agccgccgccggaagaggcacaggctttacagcccgcacggcgtgcgtcctgtagagata
-attcgccattggcgaagcgtgcgccaatggtttgcaccttgccgttgtcttctccatcct
-ttgcgggcagcgtcgcgccgccggggaccagcacggttgcgatgttgtgctgcgcggcga
-gtgccatcatggtggccggaagccccttatcgcaactcgccacaccaataactgctttcg
-cgtcgggcagagagcgaataaggcggcgcattaccatcgatgcgtcatttcggtatggta
-gcgaatcaaacatccccgttgtaccctgagtacgcccgtcacaaggatcggagacgtaca
-cggcatagggcagggcatggttggctttaataacctcggccgccgctttcatctggatgt
-ccagttcgtaatgcccctggtgcaacgccagcgccacgggtttaccgtctgcgccgcgta
-agccaccgagtgtactgagcagtaaaataccgtcccgatccagctcgtccggagaccaac
-ccattccggcattcatggtcataccgaacagatccccgctcgggcggttgataagcatct
-ctgcggttaatgggagttcgccgtccgggccatcggcgtgcgttctgacggtgtaaatat
-cgtggctctcgtcagcaaaaatattgcgaacagacatgagtttctcctcagactggtaaa
-atgccctgcgcggtaagcagcacgtggactttatcttttgcttcttcagatgcttcaaga
-atcggtggtaagcaatatgtctctacaggcagcccgacacactgcatgctgtatttgatc
-agtgagacaaacggtgtttcgagggcgtaaatagcgggcagttgtagtagttttttattc
-agcgtcgcagcggtcgccagatcgccttcacgccaggcgcggtagatgccgacggagagt
-tccggagcaaagttagcgctggcggttatcgcaccgtcgccgcccagcagcatcgtattc
-agcaaatgatcatcgtaaccgcagaataccgaaaacgacgggcgtaccgacttaactgtg
-ttgatcatcgtacgcaagtgaccaacgctgtcgatggtgtctttgatgccaacgatattc
-tcgttttgcagagccagacgcgtcacggtttccggggttaagtcctgacccgtcagatcc
-ggaaagttgtacaggatcaccggtagggtgacgctacgggcgatctgctggtaatagtcg
-tcaagatttcgtggtgcgactttccagtagtaggggttgatggcgacgataccatcagcg
-ccgtaggcttgcgcatgctgcgccagtttgaccgcttcgtcagtggaaggggaaccgacg
-ccaatcaataccggcactcgcccgtcgacaatggttacagcttcttcggcgagtgccatg
-cgctgggctgtattcatttggctaaattcaccaccggtacccagataaaacagcccgtcg
-acccctttattaatcaggaagtcggcaacttcgcgcattgcctttttatcaagggttccg
-tcacgatgaaacgtgctggataccggtggaataatgccgctgaattttttcattacctca
-gtttccttttcgtaagtgctcattttcgtttctgtatcccagcccatatgatatttgctc
-agcgcatttccggagcaattccagatagctgtctatcttatttcctgaataaactaccgg
-atcgccagaaagtgagattgcatagttaactctgttatacatattgaataccggcatact
-taaacataccgccccataggttgattcttcgttgtctatggcccatccccgaaggcgtgt
-tttttgtaattcttccagaaacaattttttatcggtaaatgtattgcgcgtatgtggagt
-taacgtgagtgcttctaaaaaataatccagttcttctcgtgtcttccaggctaataatgc
-cttacccaacgcggtaatatgcaactcaagttttttgccaatccagcttttgctcgtcgg
-tacagagtccggactttcgatcttgtcgagatagatagccgaaatgctctccatcgcccc
-aagatgacaaaccagtccacttttcagcgacaactcctgcattggccgcttagtcacctc
-aaatatattttgacggtgtaacgcctgacaacccaattcgtagttttttattcccagtga
-atagtagccgtttttgtttttaattaagaaaccacaatccaccattacattcaataaatt
-aagcaggctgcttttggggtactggaatttatttaataactccatataacttgccatacc
-aacccatgcaatgtgggttaatattttttcagcacggactaatgaattacaccctttgcg
-aaccataatggctcctccttgctcatggaataaatggtatcggcattacatagtggaaaa
-tatgctttgttcagcatgctgaaccgtaatgatgtgattaaatgtgatcttgtacacact
-ttgaataatgaatccagaacagccacatttagtgaatgagaataaaaagtagatggcgtg
-ttgttgcaacatcgtagtgtgtggattgcgcctagagcttctttattcgttcgagcgcat
-cgccaatattttctattgggtgccattgattatttttgcttgaaatccctctcgaatgaa
-cttacttatcactttattgaatgaggtaaaaacaactgacatccggctcgctgataacgc
-tgtgcaatagtctcaggtaacccgctgtcactgatgatcgttttaatacatgatagtgtt
-gctacagcatgcggctcaacggcatcaaattttgagtgatcggccatgagaataacttca
-cgcgagcgttgaataatccgtgttttcaccccgacctcaaacatggtggcattggtgatc
-cccgtctccagcgacagcgcatcgcaggagataaacgcacgttctacggaaaaggcattg
-atcatctccagcgccagactctctcctaccgaaaaataacctgggcgaatcagtcctccg
-ataatgtaactttccacatggggaaaacagcccagttcattggcgattttaatgtcgttg
-cagatgacctttacccgcgcatcggccaggcatttcgccagttcgaggcaggttgagccg
-gagtcgagaaaaaagcagtcgccatctttgatcattgttcgggcaagggcagctatttct
-cttttcgccacagattgcaatgtacgtttcacgtcgaagacgtactctttgtcgtctgta
-ctgtcgtcgaagtccaggcaaccgtgaccgcggatcatgcctggatactggttgacaata
-tactggaaatcacgacggacagtcgcttccgcatagccaaaaagctccatggcctgctgt
-gtggagaggtgacgatgttgccacaggtagtgcagcatctgtttgatacggtcaggtctc
-tgttggctcatcagaaacaatctcctcttacagggtggcgaattgagctaaggtcgcgcg
-atagtcagatgaagagaacagggcgcgcccaatcaccatatgttgcgccccagctgctgc
-cagttgctgtgcagctgccagcgtaattccaccgtcggcccagcactcggtctgaggaaa
-agccgtgcgtactttttggattttctcgcacatggagggaataaaccgctgtccctgccc
-atcgggctcactggtcatcaccatcactccgtccagctcagacgccagatatcgccaggc
-gtcgatcggggttgccggattaaataccagtccggctcgtgcgccggtatggcggatctc
-agttaacgtttccgaaggatagtccagcgtttctgcatgaacgaagatccacgcgggtct
-gatttcagccagcgcgttaaaccagcgctgtggccgggcaagcatgaaatgaaaggacaa
-gggatgaggcgtctgtctggcgacggcctgcaccgttttcatcccaaacgtaatgttgtt
-aatgaagctgctgtcctcaatatccagatgcaggctcccaaaatccagattgtccaatgc
-cgtcagctcacgaccatagtgcagaggatttgcgctggcgagagaagggtgcaggatcat
-aagcgcctccgttaacctgataccagcgcaaacagtgcatcgtctgtgctggcatttccc
-actgccgttaagcgttgtggcgaatcaataaactggctgatgcgctgaatggtcaaaata
-tgtgcgttggcatccgtggcgctgacgcagagaagcagccagacggggtcgcactcctcg
-ttaccaaaggcgaccggggtgcgtagcgtggtgatactgacctgattatagtttgcgcct
-tgctctggtcgggcgtgaggcaaggcgattcctggggctatcagataataaggcccccag
-ttaagggtattttcgatgatcccattaacgtagcatggctgcgcggcaccataggctacc
-agcgggcgggtggcgatttccacggcctgacgccagtcggtggctttacgttgtgcctgt
-acccatttaatatcgttaatcatccgtcgttgactccatgccgattcgggttaatctggt
-agcgatccccgtcgatacttttgacgaaggcggcagggatcgcagaagggttattgctct
-ttgccggggataagcgctctgcttatccccatcttatcggcgtatatgatgcactttctc
-cataaactgactgactcgcgcctggtcaacgaaattggcaaaaacgccgtcctttttaaa
-ggtggttgcggtcacacagccatcggcgatactgagttgttcctccacgttttccaggca
-gacgcccgtgttggccaacacgacggtgtcaggcaccgtttctttgacccgttttaacag
-cgcgctgtcggtacgcgtcccggcggtcaggccagaaacacagagcgcatcaggatggtt
-gttaaatactgtcgatttagcaatagaacagatatcgcgattgcccagatacacggcggc
-ctctgggacgatattgaacaaggttttcacttcgcctgcaccaatccggtgttgatgacg
-gatggtctcaccgacgttagtgtcccagacgccaaagtcgctggcataggcaccggtaaa
-tatctcgcggataaacttagcgccggtagccatcgccaggtcgaatgaggcgaccggatc
-ccacagaacattcacgccaaacgggatgcggatatcgctcattaattgcccgatgattcg
-tgccattgccgcagtggtttccggacgcaccttcgtgagatagggaagactaaactcgtt
-ggagaacatgactgcatccaccccaccattttggagcgccatcagatcgtcccaggcttt
-gtcgataacccagttcatccccaactgcgcatcaaaactcgggtcgccgggcaatgcacg
-tagatggcacatggcgatgaccgctttttccgtcccaataacctctttcagccaactcat
-tgaaagtactccttattccgataattcacgtttacgtaagaacagcacgacgctggcgac
-aataccgaccgccacgacaacgccaataatcccaagcgacatcaattcagaaatcgacca
-accgaacatattgcccacggacaacgctgagatttgcgcactttcaccggcaaaactgaa
-accgcctttgagcgccatttcagtgaagtaaggcgcgaactgggtggcgatcagcaggac
-ggtaatcatcacgatgaccccgcttatcaacgtcctgaccaggtctccgcggtggataac
-cgtagccatacagataaagaacggtgctaccggcaggtctgcgaggggtaacactttgtt
-gcccggtaaaatgctggccagaattaacataatgggtatcagtagcagaccgacagcaat
-ggtggttggatgccccagcgtcacagcagtatccagaccgatatacacttcacgtccttt
-gaaatatttctggaagaactttcttgcaccgtcggagatgggcagcaggccctcaacaat
-caggcggatcatgcgcgggaacaacaccatgattgccgcaacggtaatcatcagactggc
-gcaacctttaaagccttcaccagccgccaggccaaaaatcagaccgagcactacgccgat
-aatcaccggatcgccgaccatgccgtagcgtttctggatctcctgagcatcgatattgcg
-tcccttcatgaaagggattttttcatagatagcatcaagtagaacgaaaagcggtactga
-actggaaccgtagccttgcggtatcgaaataccttccagcccgacgatgttctgtacccg
-ttttgccgtccagtcggccatttttaacgatagcgccgcatggcagattgcccccagcac
-accataaatcaggctaccggtcataagctggaccaccgtacccgtaatggcgtagtgcca
-gtaattgtaaatatcgacgttcatcgttttggtcagacgggtgaccagcatggcgacatt
-gagaagaaaaataactgggataatcatggcgccaatggctgtcgcataaccaacgccgga
-ggcagggcctgcgccaacgtcaaagacatgcagggctaggccgaaacgctcaatcatcac
-tttgatagggggactgaggctgtcgatcgccatgacgatcaccagtcccataccgacaaa
-accaatcccaaccgttacccctgccttaatcgcctgcagccaggggatgcggaagataag
-gccaatcacgatcatgatgatagggacgaaaacggtaccgccgagagacaggatgtaatc
-aaacataatgcctccttttattgagttaacagagccttgatttgttgttttaacgcgtcg
-tcgttgatccctgtgagcagggcggcgccattaagcgtagggatgccgtaatcactgttg
-gttcgcatggaggttacaataaggtccataccgttacagttaagagggatctcattcaga
-cagcattgggcggtagtggctgaaatgccctgttcagtcaggaactcttgcagcttgtgt
-gcaatcatggttgaagtcgacatgccggtaccgcatgccacaaggatctttttcataatg
-gatgtgcctcttgtgtagtgcctgaatcaggctcaacggggaaatgtgctgctgacatac
-ctgccagagcggtcaataggcggatgcaatcagtcaaatcacgcaggctggcaacctccg
-ccggagaatgggtatagcgacaaggaatagagagactggcgcagggaataccatcctgct
-caacctggatataaccggtttctgttatcacgccgggagccacttctcgctgcaccggaa
-tgttgtgttcaagagccgtctgttccaacatccgtatcaggcgaggaggcgtgattaatc
-cggccagcgttccccgaccatggtagttcaggcaggtgatcccaacgccctgattaatcc
-tgacctcggaataatcgtgtaaatcaggggtgtcacacgatggagtgatatcaataccaa
-tcgccaggtcaggttttacacggcgtaatacgggaacaatgccgcggatattaaattctt
-cctgtaccgaagccaccagataaacggcgatatcaagctccatagtactgatagcatccg
-ctacaccgagcagggcagtacagcctagacgatcgtctagtgctttactgcacaccagat
-cgtttgccaggagttgcggcgggttatacagagtgacaggcgtaccgacctgaatgccca
-tccgtatagcgtcgtctttgtctttggcaccaatatcaatccacagtttgtcgacagaag
-gtgactgcgtgcgctcgtcgcctttggcaaagtggtaggacttaatgccgatacacccca
-tgactggccctttgtccccggtgagggtgacgatggaaccagccatagtgacctgcgcag
-gaccgcctacgcgttcaaagcgtaaaaatccagacggctctattttgcgcaccataaaac
-cgacttcatccatatgcgcaaaaatcatcagtcgcagcgcatcgggtttatcactaccgt
-agcgcgcgacgacattcccaagcctgtctcgccagacctcttttgcctgacgcctgaatt
-cgcacagcatgacgtcagcgacagcgttttcgtgtcctgaaatcgcattgtgctgcaaaa
-gcgagaacagggtttcctgcacagaaaatgacatagctatctccgtagaccgtaaaacaa
-tcactcgttgagcgttttataggcgcagactggtcgaataattgtgagaacgttcacgtg
-aaaacgcgcaaagctgaacaaataaaaaattatgtgagccgagtggaataaaagcgctca
-acgtttgtgaaagttacgggctggagagaccagtgattatggttgaaataatgaggatga
-ataaaacgcggtaactgttatagcaccactttgttgcaggacgctccctcttcattacgt
-cctgcacgtggataccccagcatctccatcagcggatcttagaatgtaatggcgcgtggc
-aggtcgttggttcccagcataatgtaagaaaacatcggatctcctgaatagattcagagg
-gagtatagataatcagctcaaatcactctccgctttatgagcccaggctggcattgccgt
-cagataacgttttgcacgcttatgtgcttcctccgggccgactttttgccaggaatcaag
-gaagctggctaaacctgataccgcttcttcccagggtttgagattgccgttgctgtcgct
-gcattacgcacaatattgatcactggcactgtgtgcatctggtgccgacatcggcattcc
-gcaagcctgacagaactgttcatgttgtgacatatgatgctccttatggtgacatcttga
-ttaataaacatactgaatatgtattgtgcaggtgatacatcagatcaaagcaaaggtaaa
-gcctcgatatttccagccagaaataccgggaacctgttgttaccgggcgatgagtgcgaa
-cacgccccagccaaagcattcccgcgcgtaggtcacgtagcgtttcggcgcgatgtttag
-ttcggccctgacttcggcggcgaagtcatcgtcaggattcgcttccagccagcggcgcat
-ggtcagccattttgcggcttcataccggtcccagccttcctggtctgccagtaccatttc
-caccacgtcatagccgagatcgtcgaacgctccgacaagtcctggcagcgtcaggaaatc
-gcttgtcgagctgacgccgcaggcctgggctatttcttctgttgctggtagctgacgcca
-gtagggttcgccgataagcatgatcccgcccggtttcaggctttgcgctagcagctcctc
-cgccccggcaaacccaccggcaatccatgtcgcgccgacgcaggccgccacgtcacattt
-ttcatttgcgacgtaaccggccgcatcgttatgaataaaatgtacgcgttcgctgacgcc
-gagttcttccgcgcgacgctttgcctgcgcggtgaagagcgaactcatgtcgatgccagt
-ccccgtaatgccatgatccctggcccaggtgcagagcatctcgcccgagccgctgccgag
-gtcaagaatgcgggtgcccggcttcatgcgcagcacgcgacccagcgtggcgtacttctc
-ttcggtgaacgggttatggatgcggtgttcactttcgctgatggtaaaaatacgtgggat
-atccattatttaattcctgttattgggttaagccttaaaaaggacacaacaagattgtta
-ttcacgtcagtgctccggtttcatcagggtctgcgcaccggatgtggccggtcagggtca
-tgggctgagcggtgagtgattgcatcatccagcaggctttgtgctcctccgggatgggat
-aaggtgccggatagcctttgtctccggcacagggttcgaacccatgtcgggggtaatagg
-tggcgtggccgagaacaaaaaccgtctggcagcccatcaacctcaggtgctcgatgccag
-tgcgtatcaaccgtcctcccacgcccatcccttggtattccggtatgaccgccaggggag
-cgaggatgtgcatcaacggtgaatccatttctcctttgaaggttgcccgggtaaataaaa
-tatgcccgacggctttgccttcataccgggctagcagcgataacgcggggcgcgcgcttt
-catcctcaagtaaagaggccactaaatcggcttctttgctgaagccaaatgcgcgggttt
-cgacttcccggatatcactggcatcacttttatctgtgatatgaaaagtgaagtggtgta
-ctgtcatagaaactctccttagcgattatcgagctgagcgcgaactttattcagctcggt
-ggtgttgattcgatagggctggccattgacggacttgataagttttttggttttgagttt
-tttgaagacggcgagcgtgcagtcggtcagcaacagcccttcgcggctgtagcattcaac
-ggaagtgacgcggcctgaagaatcgcggacgtgcgcaatacgtctacctttagcgagaac
-gtgtaaggtatgttgttcctgacgggataaattcatactgaagaacctatttaatcatca
-tgtgcaaaacgtgcaaacacaccgcggtgtccgcattcgatttcggcgcattgataatca
-gtccggcctgaaaaggtcggggaactgattatcggatgattacattctccagcatcaaag
-cctcgggttgagttgaaaggtatttacggagcgaatattaacacgtagttataggaggga
-tatgtttcagtagaaaaagtgtgatgtactttggaaattgaatgccaacccatttactgg
-aaaaggcagatgacactgacgaatgcatgttgaagtacgcctgaaatggcctcatcggct
-tttcccttcgggagattattctccttttgttaaatccagaacataaatatgctcacccat
-cttcgatgcttgaaaaattgaagccaatcctgataagtaatttttttgaaagggtatttt
-ccggattcacaccggctttgatgagtgaaaaaccgttctcttttattcagtcaatcgtgg
-cggtaattgcttcaattgcatatccctggcgagcataagcgggactgatggtatagccga
-gccaaaacacatcgcattgctgacgtaaatagatatcaccaatcaaaacctgcgtcattt
-gttgacaatggccaattgaatatcgcgagcaagtgtaagaactcccagcaagaccctgta
-aataattctgtgtaactgcccacgattaaaggtggccgctcaggcggtcaccgtattcga
-taataaatgggtctggaaaaagtgcagcatctggcagcgtaatgcaggtagcccagttca
-actctcactaccagtatgatcccaagttcgagcgcggaatgtatctgtatgagcatcgtc
-gctgtttcaataacatcatcgactactgtaactcactttgctatcacggtaagttgcagc
-ctaaaagagggatggaaaaaggacgattttccccgcaatgggatatttacatattgatgg
-tagaggcatgaagccaaatggagggagccgtcataaccctcttgaagctgaaacaatagc
-agcatggctggtggcacataaggatgatatagagcgccattacggggaaccactgtacaa
-agttgttggtgttgtgacgccattttcggcgcaggttaatgctatcaaaatgtcattgcg
-taagctggaaattaatggcaaagacgagcagggtttactgacagtggggactgtgcactc
-cttgcagggggcggaaagggcgattgttctcttttctcctgtctactcaaaacatgaaga
-tggcaggtttcttgatagcaacagcactatcctcaatgttgctgtctcacgcgctaaaga
-tagttttctggtatttggcgatatggaccttatcgagatgcagcccgcattttcgccgcg
-agggttattggcaaaatatctcttttcttcagataataatgcgttgcaatttgagtttca
-gaaacgacaggatttaatttccgcacatacacaaatttcaacgctgcatggtgtggagca
-gcatgatgaatttttgaacaagactcttgccggagctcaaaagaaaataacgattatttc
-cccttggttatcctggcaaaaagtggagcaaacgggatttctggcatcaatggctttggc
-ccgttcccggggcattgatattaccgtggtgacggataaaaactgcaatatagcgcatgt
-cgatgatgataagcgtcaggagaaacaacatctgctgaatgatgctgttgaaaagctcaa
-taagatgggtatcgctacgaaattggttaatcgtgttcacagcaaaattgtgattgagga
-tgaagaactgctgtgtgtcggatcttttaactggttcagtgctacacgggaagataagta
-tcaacgatacgatacgtctttggtgtaccgtggtgaaggcgtaaaaaatgaaataaaggc
-aatatatggtagtctggatcaacgtcagctttaaatgtgatgagccgttcatgatacagg
-agtagtaaagggcatattttaccaatgttaaggcgactttccgttttattgcgagtcgcc
-tttcctgattataaatcttattgtttacctaatcattttcctttgcataatgcgcctggg
-attaatggcgggtgcttttaggaatgaaagaaaatgcaagcaataatataataatggcct
-aatttctttgaacatcattaagcatatcatcatcgtctatttgccagaatccgtcgactt
-ataatcgccagaacggcatatcaggacggtgctgcgaacgctgtggcccaaaacgttcca
-gtaaactgtgtagatgttcgtagatttccgagccataatcgaaaaggcgcggatgtctat
-taaggcatccggctaatctgtaagcaataacaacggtttatgcggtgcgcgtttttcacc
-cttgtgccagattattatattggcaattgcctgctgttcgagcccgcaagtgaagagata
-ttaccttgatctcatttgttttttgttgtctactctgagaacgaacaaggacatccccca
-tgaataaactccccgctcacctttcgcgccaaaactgcaaaattgcttctacaaatctgt
-cagaaataatcccccgacgggctgcagtgctgaaatgactgcttcgcagtgccgtcgtcc
-agttctccggtgaccggtacgctgaaccgtaatatcccgtgcttaaatcgtccgggtctt
-catcaggcgcgttcgtcagtcctctttcaccttgttgctggaagtcgacgaaaataatat
-tggctaaaacattattttgataattgccataaatagcttcatacgaatgcgggaaatttt
-ctttccagtaccaggtggtatcgccgcaaaaccacggcgcgtcagtaatattattaagct
-gagaatggtattgttttagatccctacgaaaggcttcaaccatatgattaaagtgttgag
-ggtgtgacgcgtagtcactggtcattaagtcaaattcgccttgcatccagcatgcgccga
-ggaatttgttctgcggattttttgccagtgcggctcgcgttctgctgactaaatcctggt
-acagcggagtatccgttccccaacgacaagcatcatggctggctccgtgccgttctgaat
-atgtcccttcgctgcccgcggtaaaagccgatccgccacggcaacacggaacgataagaa
-tccctgcattatcaggaatgaagggcagtaatttccgtgcaatatgcagtgcctggccaa
-cggtgccgtactgtgtttgatgattcgttgccagaggatggtgataaccctgcatatcct
-gaacatcgtgtgggcagtgagtcagtggaataatgtcgttaaagtgacatggcgggcctc
-cgggatgcgtatgcgcaaatctcgctaattgtttaattctgggatgaggcgcatcttccc
-tgtccggtaatggcagtccttcgccatacgccatggcattagactgaccagcaacggtaa
-gaacatagtaataatcgggcgatattattgcgttcatataaatttcgcgtaattgaaatg
-acaaattgatagcagggcccctttaccggggccctgaagcgttagttttgtactgtgact
-ttattatccttcacagtgatcaaaactgaatccgtcaccgctttgccgcctgcagtttca
-ccgccaataatcaatagactattattccagggcaatgatactccgtaggcccgaccttgc
-gataattcacccgatttatcccatttcccgttatgccaaagatgaatatcagtgctatat
-gattttttcaggccttcatgcgcatagttcttaccgttctggtaattttctcgtgaacct
-ttgaatccggcccctccggcaaatataagagaatcattgcttatccccgcaaaaccgcca
-gctacgccatctggtgatgagacgggagcaagcttattccattttaaattattaccggtg
-aaatcaagttcaaatacggcatccgttcgcaatcctggtttggcttcgccattaataagc
-caggttttatcacctttattcacaaccgccgcaccagccgttccgtaccagggcgattcg
-ccagcgtaactccattgctgtgttgagggatcaaaagacaacagaaacttattgaagaaa
-taatcttctgcttttttgtcaaaatagtgagcattgattttatctatagcggttgaatct
-tttccagcctcgttgagatcttcaaaatagccattgaagatattctggttaacaccacca
-gtaacataagccttgccgttgtgtacaaaagtcacatggcccgccatgcccatcggcgcg
-tgcgacatcaatttaacccaactattggttttggggttgtatttgtgtacgtcattaaat
-acctgagtcaagccctcgctgtttttgccaatgccgccaaacacatacagattgccatca
-ataaatgcagaggttgcttgatctcttggtccgccagggaatgcagctaacgctgtccat
-tttttatctttggcctgtgtatccagcttgtaccatgccgtacctgcgctacctaaacca
-atgtagacagtgtcgttatcaattgctccggtaccacttttaaatggcacaggagtttcc
-ggtaatacagacgcgtttgcggcaaatgaagccatcatgatagcaagcgccgttattgtt
-ttattcattgtgactgtctcctgtctactacagtttaaatgacacaccaatgcgataact
-gttttccgataaattatctctgccgttgtaaacaccctgacggtcaaggtagtcatattc
-tatgtatggcgtaatatcgggcgtcatatggtattgtagaacaaatgcattttccgtcgc
-ccatttcttatggtttgcatagcgataatcgttctgtttgctgtatagcgtcgtttgcca
-tgcgaaggtgaaatcactattaatatggtaagtgacatatccatcccaacgatgaacgtt
-atcacgagacatatcaccggataagtcttgttgtcggtaagctttccagtcgtaacgata
-gcgaatgccaaaattaagatcttttgtcgcgtcccaggacagttttacgtagggtccgta
-gcgtgtgccgttgctgctaaaatgcgttaacattcccgggcgcaccgtccattgatcatc
-aagtttaatcgcgtaattaacttcaacctgaacatcattgagtgcggcattttccttttt
-attatcatgaatggtattccaggtattactttccatgcttgcccaccatccattttgcca
-tccctcactgactttgagtcgagtctcataggcgtggcttccactacgatatccaccacg
-tacgtccagtgtcgcagcctgagaaattaatggggacgaaaagcacagtaataatacgcc
-agaaagtattttagcctttttcataaatttcactcatttgtaggatacagaaagcaatac
-aaagcccgcataaacaattagcatttatgttgtgtaatatttttttgccaggcttatagt
-gtctttggcaaccggtagctgtattttatatttttttgtataaggtctcctgtgaaaaat
-ctcttttcacattatttaaataaacagagatccagattaaatacctgagtataaaatctc
-ttctgatgtttaattgatttgaatgttcgtaagctatatcacttactcaatccattttac
-ccagagtcataaaatagaatgtctgttgatctcattttcatattcctttcagactgaagt
-gcgttttcatcacccgatgagaaagaactgaagtgatgtttgccatagattgcgagatgc
-cctgtctcattgactatcttggtgcacctttatacctgttataccagatcaaaaatcacg
-caatccatacaacaaaaccagatttgcaattcgtgtcacaaaatatgtcgatctttttct
-aagaggaagatgccatgtgaagccagacgaacacttgcggtggtcttcaaaaactaaaga
-tcttagtttaactatttgttttataaataatttattaagagtctaaacaaggggagcttt
-gcaagctaactcagtgagcttggtgaaaatcagtgtttacccgccatcaggctgagcata
-attctcatcatgaaatatgtttcctggtttgtggcttgtaactggtcacttctgaagtcg
-atctggagaggcttgttgatgttggtgttttcaggatgatgtttcacttagtttgtttgc
-cgtatcgcccggcgaatggctgtgattgaggaaggtttaagtcgtagtgaccaaagctat
-atttaccaacgaatgtagatgaaaaaatcatctcctgcgttcccccatatctctaggata
-aaaaggaatgtaacaatctcatggcgtaagctgacgaatcagcaggaataatcgctaggg
-acctaagaattagcatgataatagccactaagaaattactgcgctccatgaaatagccat
-tttgtggcaaatggagttgactaataatgtcatatgtgagacggctagttgaacgaatat
-taaattttgctgaattttttatgttgattttacttgttacagaacatatcacatgatata
-tagataagattagttgcattaatgatgagggttattattagattcgtatccgattgataa
-atatataaaggtacatagcatgcaagagcatggcgtttgtatggcaacgttattataatt
-aacagttgctactccatttaagttcactcagaagaactggtccacttacgttagttatta
-agcaaacgttcgcttttataaacataatcaggataaaaatgttggattattgctaaccca
-gcacagctagtgcgcgtctgtaattataagggaaaaacgatgaagaataaggctgataac
-aaaaaaaggaacttcctgacccatagtgaaatcgaatcactccttaaagcagcaaatacc
-gggcctcatgcagcacgtaattattgtctgactttgctttgttttattcatggtttccgg
-gcgagtgaaatttgtcgattgaggatttcggatattgatcttaaggcaaagtgtatatat
-atccatcgattaaaaaaaggcttttcaacaacgcacccgctattgaataaagaagttcag
-gctttaaaaaactggttgagtatccgtacttcgtacccgcatgctgagagcgagtgggta
-tttttatcacgtaaggggaatccgctttctcggcaacagttttaccatattatctcgact
-tccggtggtaatgccgggttgtcactggagattcatccgcacatgttacgccattcgtgt
-ggttttgctttggcgaatatgggaatagatacgcgacttatccaggattatcttgggcat
-cgcaatattcgtcatactgtctggtataccgccagcaatgcagggcgtttttacggcatc
-tgggatagagccagaggacgacagcgtcacgctgttttatagagatagttgagataccag
-ggatggtgttaaaaactacattattcttacgatatatcaaaaatgattaaccatttatta
-attgatgttattgtaagtgtgattcttaattatcataataaacattaagttaaccatatc
-catacaaaatacaatggtttatgttcttcaaaataaataaacaaaatcattcataaattt
-acacatcacttaaaatctcctgtttccgcacttttttctttattttttaagcaactggaa
-gttaatccactgcaatctattgttatattgaatcaaatcaatgaaaatagatgttgtcac
-atcagtgatattttatttttgtatgatatttaatgtaattgactgatagccacatcactc
-cgtgtgtggttatctttttatctattgggctaattttgaccgattgaggtttcctatagg
-tattcattcaaatatatctcagttaggagtactactattgtgagtaaacgtcgttatctt
-accggtaaagaagttcaggccatgatgcaggcggtttgttacggggcaacgggagccaga
-gattattgtcttattctgttggcatatcggcatgggatgcgtattagtgaactgcttgat
-ctgcattatcaggaccttgaccttaatgaaggtagaataaatattcgccgactgaagaac
-ggattttctaccgttcacccgttacgttttgatgagcgtgaagccgtggaacgctggacc
-caggaacgtgctaactggaaaggcgctgaccggactgacgctatatttatttctcgccgc
-gggagtcggctttctcgccagcaggcctatcgcattattcgcgatgccggtattgaagct
-ggaaccgtaacgcagactcatcctcatatgttaaggcatgcttgcggttatgaattggcg
-gagcgtggtgcagatactcgtttaattcaggattatctcgggcatcgaaatattcgccat
-actgtgcgttataccgccagtaatgctgctcgttttgccggattatgggaaagaaataat
-ctcataaacgaaaaattaaaaagagaagaggtttgatttaacttattgataataaagtta
-aaaaaacaaataaatacaagacaattggggccaaactgtccatatcataaataagttacg
-tattttttctcaagcataaaaatattaaaaaacgacaaaaagcatctaactgtttgatat
-gtaaattatttctattgtaaattaatttcacatcacctccgctatatgtaaagctaacgt
-ttctgtggctcgacgcatcttcctcattcttctctccaaaaaccacctcatgcaatataa
-acatctataaataaagataacaatagaatattaagccaacaaataaactgaaaaagtttg
-tccgcgatgctttcctctatgagtcaaaatggccccaaatgtttcatcttttgggggaaa
-actgtgcagtgttggcagtcaaactcgtttacaaaacaaagtgtacagaacgactgccca
-tgtcgatttagaaatagttttttgaaaggaaagcagcatgaaaattaaaactctggcaat
-cgttgttctgtcggctctgtccctcagttctacagcggctctggccgctgccacgacggt
-taatggtgggaccgttcactttaaaggggaagttgttaacgccgcttgcgcagttgatgc
-aggctctgttgatcaaaccgttcagttaggacaggttcgtaccgcatcgctggcacagga
-aggagcaaccagttctgctgtcggttttaacattcagctgaatgattgcgataccaatgt
-tgcatctaaagccgctgttgcctttttaggtacggcgattgatgcgggtcataccaacgt
-tctggctctgcagagttcagctgcgggtagcgcaacaaacgttggtgtgcagatcctgga
-cagaacgggtgctgcgctgacgctggatggtgcgacatttagttcagaaacaaccctgaa
-taacggaaccaataccattccgttccaggcgcgttattttgcaaccggggccgcaacccc
-gggtgctgctaatgcggatgcgaccttcaaggttcagtatcaataacctacccaggttca
-gggacgtcattacgggcagggatgcccacccttgtgcgataaaaataacgatgaaaagga
-agagattatttctattagcgtcgttgctgccaatgtttgctctggccggaaataaatgga
-ataccacgttgcccggcggaaatatgcaatttcagggcgtcattattgcggaaacttgcc
-ggattgaagccggtgataaacaaatgacggtcaatatggggcaaatcagcagtaaccggt
-ttcatgcggttggggaagatagcgcaccggtgccttttgttattcatttacgggaatgta
-gcacggtggtgagtgaacgtgtaggtgtggcgtttcacggtgtcgcggatggtaaaaatc
-cggatgtgctttccgtgggagaggggccagggatagccaccaatattggcgtagcgttgt
-ttgatgatgaaggaaacctcgtaccgattaatcgtcctccagcaaactggaaacggcttt
-attcaggctctacttcgctacatttcatcgccaaatatcgtgctaccgggcgtcgggtta
-ctggcggcatcgccaatgcccaggcctggttctctttaacctatcagtaattgttcagca
-gataatgtgataacaggaacaggacagtgagtaataaaaacgtcaatgtaaggaaatcgc
-aggaaataacattctgcttgctggcaggtatcctgatgttcatggcaatgatggttgccg
-gacgcgctgaagcgggagtggccttaggtgcgactcgcgtaatttatccggcagggcaaa
-aacaagagcaacttgccgtgacaaataatgatgaaaatagtacctatttaattcaatcat
-gggtggaaaatgccgatggtgtaaaggatggtcgttttatcgtgacgcctcctctgtttg
-cgatgaagggaaaaaaagagaataccttacgtattcttgatgcaacaaataaccaattgc
-cacaggaccgggaaagtttattctggatgaacgttaaagcgattccgtcaatggataaat
-caaaattgactgagaatacgctacagctcgcaattatcagccgcattaaactgtactatc
-gcccggctaaattagcgttgccacccgatcaggccgcagaaaaattaagatttcgtcgta
-gcgcgaattctctgacgctgattaacccgacaccctattacctgacggtaacagagttga
-atgccggaacccgggttcttgaaaatgcattggtgcctccaatgggcgaaagcacggtta
-aattgccttctgatgcaggaagcaatattacttaccgaacaataaatgattatggcgcac
-ttacccccaaaatgacgggcgtaatggaataacgcagggggaatttttcgcctgaataaa
-aagaattgactgccgggtgattttaagccggaggaataatgtcatatctgaatttaagac
-tttaccagcgaaacacacaatgcttgcatattcgtaagcatcgtttggctggtttttttg
-tccgactcgttgtcgcctgtgcttttgccgcacaggcacctttgtcatctgccgacctct
-attttaatccgcgctttttagcggatgatccccaggctgtggccgatttatcgcgttttg
-aaaatgggcaagaattaccgccagggacgtatcgcgtcgatatctatttgaataatggtt
-atatggcaacgcgtgatgtcacatttaatacgggcgacagtgaacaagggattgttccct
-gcctgacacgcgcgcaactcgccagtatggggctgaatacggcttctgtcgccggtatga
-atctgctggcggatgatgcctgtgtgccattaaccacaatggtccaggacgctactgcgc
-atctggatgttggtcagcagcgactgaacctgacgatccctcaggcatttatgagtaatc
-gcgcgcgtggttatattcctcctgagttatgggatcccggtattaatgccggattgctca
-attataatttcagcggaaatagtgtacagaatcggattgggggtaacagccattatgcat
-atttaaacctacagagtgggttaaatattggtgcgtggcgtttacgcgacaataccacct
-ggagttataacagtagcgacagatcatcaggtagcaaaaataaatggcagcatatcaata
-cctggcttgagcgagacataataccgttacgttcccggctgacgctgggtgatggttata
-ctcagggcgatattttcgatggtattaactttcgcggcgcacaattggcctcagatgaca
-atatgttacccgatagtcaaagaggatttgccccggtgatccacggtattgctcgtggta
-ctgcacaggtcactattaaacaaaatgggtatgacatttataatagtacggtgccaccgg
-ggccttttaccatcaacgatatctatgccgcaggtaatagtggtgacttgcaggtaacga
-tcaaagaggctgacggcagcacgcagatttttaccgtaccctattcgtcagtcccgcttt
-tgcaacgtgaagggcatactcgttattccattacggcaggagaataccgtagtggaaatg
-cgcagcaggaaaaaacccgctttttccagagtacattactccacggccttccggctggct
-ggacaatatatggtggaacgcaactggcggatcgttatcgtgcttttaatttcggtatcg
-ggaaaaacatgggggcactgggcgctctgtctgtggatatgacgcaggctaattccacac
-ttcccgatgacagtcagcatgacggacaatcggtgcgttttctctataacaaatcgctca
-atgaatcaggcacgaatattcagttagtgggttaccgttattcgaccagcggatatttta
-atttcgctgatacaacatacagtcgaatgaatggctacaacatcgaaacacaggacggag
-ttattcaggttaagccgaaattcaccgactattacaacctcgcttataacaaacgcggga
-aattacaactcaccgttactcagcaactcgggcgcacatcaacactgtatttgagtggta
-gccatcaaacttattggggaacgagtaatgtcgatgagcaattccaggctggattaaata
-ctgcgttcgaagatatcaactggacgctcagctatagcctgacgaaaaacgcctggcaaa
-aaggacgggatcagatgttagcgcttaacgtcaatattcctttcagccactggctgcgtt
-ctgacagtaaatctcagtggcgacatgccagtgccagctacagcatgtcacacgatctca
-acggtcggatgaccaatctggctggtgtatacggtacgttgctggaagacaacaacctca
-gctatagcgtgcaaaccggctatgccgggggaggcgatggaaatagcggaagtacaggct
-acgccacgctgaattatcgcggtggttacggcaatgccaatatcggttacagccatagcg
-atgatattaagcagctctattacggagtcagcggtggggtactggctcatgccaatggcg
-taacgctggggcagccgttaaacgatacggtggtgcttgttaaagcgcctggcgcaaaag
-atgcaaaagtcgaaaaccagacgggggtgcgtaccgactggcgtggttatgccgtgctgc
-cttatgccactgaatatcgggaaaatagagtggcgctggataccaataccctggctgata
-acgtcgatttagataacgcggttgctaacgttgttcccactcgtggggcgatcgtgcgag
-cagagtttaaagcgcgcgttgggataaaactgctcatgacgctgacccacaataataagc
-cgctgccgtttggggcgatggtgacatcagagagtagccagagtagcggcattgttgcgg
-ataatggtcaggtttacctcagcggaatgcctttagcgggaaaagttcaggtgaaatggg
-gagaagaggaaaatgctcactgtgtcgccaattatcaactgccaccagagagtcagcagc
-agttattaacccagctatcagctgaatgtcgttaagggggcgtgatgagaaacaaacctt
-tttatcttctgtgcgcttttttgtggctggcggtgagtcacgctttggctgcggatagca
-cgattactatccgcggctatgtcagggataacggctgtagtgtggccgctgaatcaacca
-attttactgttgatctgatggaaaacgcggcgaagcaatttaacaacattggcgcgacga
-ctcctgttgttccatttcgtattttgctgtcaccctgtggtaatgccgtttctgccgtaa
-aggttgggtttactggcgttgcagatagccacaatgccaacctgcttgcacttgaaaata
-cggtgtcagcggcttcgggactgggaatacagcttctgaatgagcagcaaaatcaaatac
-cccttaatgctccatcgtccgcgctttcgtggacgaccctgacgccgggtaaaccaaata
-cgctgaatttttacgcccggctaatggcgacacaggtgcctgtcactgcggggcatatca
-atgccacggctaccttcactcttgaatatcagtaactggagatgctcatgaaatggtgca
-aacgtgggtatgtattggcggcaatattggcgctcgcaagtgcgacgatacaggcagccg
-atgtcaccatcacggtgaacggtaaggtcgtcgccaaaccgtgtacggtttccaccacca
-atgccacggttgatctcggcgatctttattctttcagtcttatgtctgccggggcggcat
-cggcctggcatgatgttgcgcttgagttgactaattgtccggtgggaacgtcgagggtca
-ctgccagcttcagcggggcagccgacagtaccggatattataaaaaccaggggaccgcgc
-aaaacatccagttagagctacaggatgacagtggcaacacattgaatactggcgcaacca
-aaacagttcaggtggatgattcctcacaatcagcgcacttcccgttacaggtcagagcat
-tgacagtaaatggcggagccactcagggaaccattcaggcagtgattagcatcacctata
-cctacagctgaacccgaagagatgattgtaatgaaacgagttattaccctgtttgctgta
-ctgctgatgggctggtcggtaaatgcctggtcattcgcctgtaaaaccgccaatggtacc
-gctatccctattggcggtggcagcgccaatgtttatgtaaaccttgcgcccgtcgtgaat
-gtggggcaaaacctggtcgtggatctttcgacgcaaatcttttgccataacgattatccg
-gaaaccattacagactatgtcacactgcaacgaggctcggcttatggcggcgtgttatct
-aatttttccgggaccgtaaaatatagtggcagtagctatccatttcctaccaccagcgaa
-acgccgcgcgttgtttataattcgagaacggataagccgtggccggtggcgctttatttg
-acgcctgtgagcagtgcgggcggggtggcgattaaagctggctcattaattgccgtgctt
-attttgcgacagaccaacaactataacagcgatgatttccagtttgtgtggaatatttac
-gccaataatgatgtggtggtgcctactggcggctgcgatgtttctgctcgtgatgtcacc
-gttactctgccggactaccctggttcagtgccaattcctcttaccgtttattgtgcgaaa
-agccaaaacctggggtattacctctccggcacaaccgcagatgcgggcaactcgattttc
-accaataccgcgtcgttttcacctgcacagggcgtcggcgtacagttgacgcgcaacggt
-acgattattccagcgaataacacggtatcgttaggagcagtagggacttcggcggtgagt
-ctgggattaacggcaaattatgcacgtaccggagggcaggtgactgcagggaatgtgcaa
-tcgattattggcgtgacttttgtttatcaataaagaaatcacaggacattgctaatgctg
-gtacgcaatattacctgaagctaaaaacctgcacgttagccctttgtaggccagataaga
-cgcgtcagcgtcgcatctggcataaacaaagcgcactttgctggtctgttcccctcaccc
-taaccctctccccggaggggcgaggggactgtccgggcacatttttagactttgtcatca
-gtctgagcctgccattggcaggctctggtgtccttttacgctaccatgctaataatcagc
-acaataatcagcccaaccacggagttgaccagctccagcagaccccaggttttcaacgtg
-tcttttactgacaggtcaaagtaacctttgaacaaccagaaagatgcatcgttaatgtgg
-gtgagggtgttggaacccgcagccgtcgccagtaccagcagcgccggattcacgccaacc
-agctgaccagttgctggatctaggattgcagcactgataatcccggcggcggtcatcgcc
-gaaacgacaccctgacccgtcgccagacgaattagcacagtgatcagccatgccatgatg
-tagggcgagatattgccgtgggacatcaacatgccgatggtgtcgccaatgccggtgtcg
-atgatggtctgcttcagcacgccacccgcaccgatgatcagaatcaccattgcaatactc
-ttcaccgcgctttcaaaagcgttcatcacccactgcatgtcatgaccacgtgcggtgcca
-aagagtacgaatgcaaccaccatcgcaataaacattgcaatcggcgaggaaccgataaag
-ttaaccacttcccaggcaggggtatcttttaccagccagatattggcgatggtggtagag
-atcataatgatcgccgggatcagcggcaccagaatcgaaacgccgaaagagggcagatta
-ttcatatctaccggttgatctgctttcaggaatgatggcgttgggcgctcaagattgccg
-aggaacttcggcaggatcagacctgcgcagattacacttgggatcgtcaccagtacgcca
-tagatataaaccatccccatatccgcgccataagcattcaccagcgccaccggacccggc
-tgcggtgggaacagtgaatgtgcggtagtggcagctgctactgccgggatcgccagtttc
-aggaacggaattttagcttcggcggcaataacaataaccagcggcgctaacatgataaag
-gccacttcatagaacatcgccagaccaaaaatcaggccgatgataatcaccgacagctgt
-acatagcgcagaccgagacgcgccagcagcgtatgcgctatctggtgagccgcgccggag
-tcgaccatcaatttaccgatgaccgcaccgaacaccacgatgatagccagttcccccagc
-gtgttgccgaagcccgctttcatagtgtgcagcagcgacatcaaatccatgcccgccagc
-atcccgacggacagcgccgccaccaacaaagccaccattgaattgattttgaacttcaaa
-ttcagtaccagcatcagaccaatgccgaataccacccagagaatgttaagcacatgcata
-acgttttaccttacctggttgaaccgttgttattttgggcgatatgttatgtaaattggt
-caaccattgttgcgatgaatgtcacatcctctgatcaataaccatcgattaccctttgct
-gcaatttgcagcaacaaccatgagagtgaaattcttgtgatgtggttaaccaatttcaga
-attcgggttgacatgtcttaccaaaaggtagaacttatacgccatctcatccgatgcaac
-gccacggctgcggtctggttgttcatccggatacctaaacaactccagggttccgcgtct
-ctttgctgtggaacccactatgtgaaagaggaaaaatcatggaacagacctggcgctggt
-acggcccaaacgatccggtttctttagctgatgtccgtcaggcgggcgcaactggcgtgg
-ttaccgcgctgcaccatatcccgaacggcgaagtatggtccgttgaagagatcctcaaac
-gcaaggcgatcattgaagacgcaggcctggtgtggtctgtcgtagaaagcgtgccaattc
-acgaagatatcaaaacccacactggcaactatgagcagtggatcgctaactatcagcaga
-ctctgcgcaacctggcgcagtgtggcattcgcaccgtgtgctacaacttcatgccggtgc
-tcgactggacccgtactgacctcgaatacgtgctgccagacggctccaaagctctgcgct
-tcgaccagatcgaattcgctgcattcgaaatgcatatcctgaaacgcccaggcgcggaag
-cggattacaccgaagaagaaattgctcaggcagctgaacgcttcgccactatgagcgatg
-aagacaaagcgcgtctgacccgtaacatcattgctggtcttccgggcgcggaagaaggct
-acaccctcgaccagttccgtaaacacctggagctgtacaaagatatcgacaaagcgaagc
-tgcgcgaaaactttgccgtcttcctgaaagcgattattccagttgctgaagaagtcggcg
-tgcgtatggctgttcacccggacgatccgccgcgcccgatcctcggcctgccgcgcattg
-tttccaccattgaagatatgcagtggatggttgataccgtaaacagcatggcaaacggtt
-ttaccatgtgcaccggttcctacggcgtgcgtgctgacaacgatctggttgatatgatca
-agcagttcggtccgcgtatttacttcacccatctgcgctccaccatgcgtgaagataacc
-cgaaaaccttccacgaagcggcgcacctgaacggtgacgttgatatgtacgaagtggtga
-aagcgattgttgaagaagaacaccgtcgtaaagcggaaggcaaagaagacctgatcccga
-tgcgtccggaccacggtcatcagatgctggacgacctgaagaagaaaaccaacccaggtt
-actccgcaattggtcgtctgaaaggcctggccgaagttcgcggtgtcgaactggcgatcc
-agcgcgctttctttagccgttaatatccaccggcatggctgcgcgccgtgccggttcctt
-cttccttgccgtcactctttgaagacggattctggagtttacgatgactactattgttga
-cagcaatctgccggttgcccgcccgtcatgggatcattctcgtctggaatcacgcattgt
-gcatctcggttgcggggcgtttcaccgcgcgcaccaggcgctgtatacccatcatctgct
-ggaaagcaccgacagcgactggggcatctgcgaagttaacctgatgccaggcaacgaccg
-cgtgctgatcgaaaacctgaaaaaacagcaactgctgtacaccgtagcggaaaaaggcgc
-agagagcaccgagctgaaaattatcggttcgatgaaagaagcgctgcatccggaaatcga
-tggctgcgaaggtattctcaacgcgatggcgcgtccgcaaacggcgattgtctctctaac
-ggtcacggaaaaaggctactgcgctgatgcggcaagcggtcaactggatctcaataaccc
-gctgatcaagcacgatctggaaaacccgactgcgccgaagtccgcgattggttacatcgt
-cgaagcgttgcgtctgcgtcgtgaaaaagggttgaaagcgtttacggtgatgtcctgcga
-taacgtgcgtgaaaacggtcatgtggcgaaggtcgcggtactggggctggctcaggcgcg
-tgacccgcagctggcggcatggattgaagaaaatgtcaccttcccgtgcaccatggttga
-ccgcatcgttccggcggcgacgccagaaaccttacaggaaattgctgaccagctgggtgt
-ttacgacccgtgcgccattgcctgcgaaccgttccgtcagtgggtgattgaagataactt
-cgttaatggtcgcccggattgggataaagtgggcgcacagttcgttgcagacgttgtgcc
-gttcgaaatgatgaagctgcgtatgctgaacggcagccactcttttctggcgtacctcgg
-ttacctcggcggctatgaaaccattgccgacaccgtgactaacccggcttatcgcaaagc
-ggcctttgccctgatgatgcaggaacaagcgccaacgctgtcgatgccggaaggtacaga
-cctgaacgcctatgcgacgctgctgatcgagcgtttcagcaacccgtctctgcgtcaccg
-tacctggcagattgcgatggacggcagccagaagttaccgcagcgtctgctggacccggt
-gcgtctgcacctgcaaaacggcggcagctggcgtcacctggcgctgggcgtggctggctg
-gatgcgttacacccagggcgtggatgagcagggtaatgccattgacgtggtcgacccgat
-gctggcggagttccagaagatcaacgcgcagtatcagggcgcagaccgcgtgaaagcgct
-gctgggcctgagcggtatttttgccgatgatctgccgcagaatgccgactttgttggcgc
-agtgacggcggcatatcagcagctgtgcgaacgcggtgcgcgcgagtgtgtggctgcgct
-gtaactaactgattaccctacagacttactggtcaatcaaactgatatttggttgaccag
-ttttcgtttttttgcccacctgtacgtgccaacttccagtgctaatggtatagtttgaga
-ttaacgggggccgtaaaattgcccgttgtaggccggataaggcgttcacgccgcatccgg
-caaaaatttgattaaccgcacctaacggacacaacaccatgaaatctgccacctctgcgc
-aaagaccttaccaggaagtcggggcgatgatccgcgatctgatcataaagacgccgtaca
-atcctggcgaacggctgccgccggagcgtgaaattgcagaaatgcttgatgtcacgcgga
-cggtggtacgtgaagcgctgatcatgctggagatcaaagggctggtggaagtacgccggg
-gtgccggtatctatgttcttgataactcaggcagccagaacacagacagtccggatgcca
-acgtctgcaacgatgccggtccttttgagctgttacaggcgcggcagttattggagagca
-acatcgccgagtttgccgctttgcaggctacccgcgaagatatcgtcaaaatgcgtcagg
-cattgcaactggaagagcgtgaactggcttccagtgcgccgggcagcagcgaaagcggtg
-acatgcagttccatctcgctattgccgaagcaacgcataacagcatgctggtggagctgt
-tccgtcagtcctggcagtggcgggaaaacaatccaatgtggatccagttgcacagccatc
-tggatgacagcctgtatcgcaaagagtggttgggcgatcacaaacagatcctcgccgcgt
-taatcaaaaaagatgcccgagcggcgaagctggcaatgtggcagcatctggaaaacgtta
-agcaacgtctgctggaattctcgaacgttgacgatatttattttgatggctatctgtttg
-attcatggccgctggataaagtcgacgcctgacttattataataagcgcaagggtaaacg
-ttccttgcgctttcttaaattaagaagtcgcaatgagtattactttgtaaattgcagggt
-attgtttagctatctgtataacctgaatgttagtactcattcttcctggtagttatttac
-caatataattccattcaccattttttaattcaaacagttctggaagagatgacggttgca
-gagtcatacgtttgagtggtgcattttcatcacccgggataactttatatcccatttttg
-catggatctccgcggtaccgggataggcttctataccaattattgggtcattacccaact
-caatattagcattaagtaatgcggcaagggcgaatccggaagaatttgctacccctgtta
-ccgtcattatctgatcaatatagatatcaatccttggctgctcattggtccatctttttg
-cctgagaagctggaagggttgaaatatatcctatcgtggttccggcataaccaggaacat
-tgcaaccagggcctaatgttatttcatgaactgtatagtcctcaacaggatcgaaagggc
-tcttcataaataaatttagccgtaaaccttctgctaactctgtggtagcatgcgcctttt
-tacatatgccaccatatatttcgtctaaagctgaggtgattttcaagttccgatagagca
-tacgtcctgttgttgtaataccatcggattctctgcatgctcctgtcacataattaaatg
-gccaaggctctttactaatatcaagttttctaatttcgacaacgctttttccatcgtaat
-tatggttattgccacgagtaagaggcggaagatagatgttttccgaatccatgcgtgcat
-attttaatttacgtgtaaactcactgtcgactattgggtgatgaaggaagtgagcatctg
-taataatttgactctgaagggcattgcttaatggcatagacataatagttaccttttatg
-agtatttcactgatgtttagaaaaatagataaatttttctgtagtaaaaagagaagtaaa
-caaatgacatgcatgtttctgttgtagtgatatcaactctacacggtgatattaaagggt
-aggaaacactctaaagtatcaaaaaacgctcatttaaaattatttgcatgcaatttaaaa
-gcatatcttattactaattggaatttgatgttgctatattgaggtctatattaataatgc
-ctgtgaatggtatttttgatgtatttgatatgttatcaatttatattatttacaaactaa
-ttgtttcaaataatacatggctgattatgcggaaataaataatttcccaccggaattaag
-tagcagcggtgacaagtattttcatctacgtaactattcggaatattcagaatatactag
-cggtttttttttgagtttgatgatttttatcaaatcatgacttttttcctgaaaagtcag
-tagatattcataggcaagtaaggttttatactttgctgacaggattcaggcctgtctcag
-actgacatggatgtaatgaacaaaagggaatggctatggaaaatgagcatcaatacagtg
-gtgcccggtgttcagggcaagccgcatatgttgctaaacgtcaggagtgcgcaaaatgat
-gcgacaatcacttcaggctgttttacctgaaatttcaggcaataaaacgtcatcgctgcg
-taaatcggtatgcagcgatctcctcactctttttaattctcctcattcggcattaccgtc
-attacttgtttcaggcatgcccgagtggcaagtgcataacccgagcgacaaacatctcca
-gagctggtattgccgtcagctgcgttctgcactgttatttcatgagccacggattgcggc
-gttgcaggttaatttgaaagaagcgtactgccacactctggcgatcagccttgagataat
-gctgtaccacgacgatgaaccgctaacgtttgatctggtctgggataatggcggttggcg
-cagtgcgacgctggagaatgtcagctaagcacaatctccagctcgcgcagttcacgccag
-aagcgttcggcaacgggattcatgcgggtattcatccggtatgcataggcctgaatcggg
-atcaccagttcgtcccgattcagtacaacgagcttcccgctgcgaatttcttgttggatg
-gcgtactccggcagccaggcaatcccacagccgtcgagggcaacctgctttaaaagctcg
-ctcatcgaagagacaaaaaaggtgctgaaacttaactcactgtggcgcgtcagggtgcga
-ttaatcaatcgccccatgtaggagttgcggctgtaattcagtaacggaaagtgtggctgc
-gcgaggttaaaaagtgcttctccgtgttcgtcactggcgcagacagggaacaattgagat
-tcaaataagcgaatgtggtcaaacggcgcttccagcaaatcttcgtcgtgaaaggaaaaa
-atacagtcactttgcccttcacgcagtttatcgaccgcttcatcgacatcaatagcttca
-attgcccaggtaaagagcggcggcatctggctgataatggacggtaacagcccgagggaa
-agagagtgtgcagcggctatcttgatttttcgttgcgcgtaatcgctgccgccacgcagc
-tctgccagattgctctctaactgttgcaacagatggcggatctgcgaatggaagattttc
-ccttgttctgagagttgcagcggcgttacctggcggttaaacaattcaacaccaatcgcc
-tgttccagcgcacggatgcggcggctgaatgccggttgcgagacgttgcgactgactgcc
-gcctgggaaaaattgcggcatttttccagggtcagaaaatcataaagccatttggtttca
-atattatgcaaaatcgcaccacagtcatccattacgttttactctgtcagccgcccttgc
-gggcattctacgtccattcgggcggctgacaaccgtttaagccgtttcaaacgttccttt
-cacgcaggctttgccgtctttgaccatcagtttgccgcgagcgtatacctgctcaatgcg
-cagttctggcgtcatgaccagcaagtcagcatcattgcctggcagaatttcgcctttccc
-ggtcaggttaaggaaaccggctacgctactggtgagcgggcgcagggcatcgctgatact
-gaaatcatagtctttgaccagcacctgcacggtttccagcaacgtttcaaaaccggcaac
-accgatatgggttaaattcccttcgtcatcgaagaacggctggctaccgttgccgtcgga
-gctgagggtgacgcgtgccagcggaatacccgcctgaacggcgcgggcaataccttcggc
-aggggcgaccggttcgtcaatgctgctggtgatatcgatggtgccgcctttgcgcgcgaa
-ctccagcgcctgctcaaacaacggtacgttgcggttaacgtgggtcggcagcagcttgct
-gatcggcacatcgcagttttccagcaggtcataaataggctgtaacgcctttttactgtc
-gcccatgtggaacacggtgacgccaggtttaccgccgagcaaaccgccaacgcgggattc
-tgccgccatattggccaggtgataaacgtccggtgcggcagaacggtgatcagagatggc
-gcatttcacgccaatcacacgatcgataatcgccacgtctttttccacggaacccgtaat
-ggtgcgggaagggacatgataagcgccggtcagcatccaggcgctgatgccttcttcatt
-gagcgcacgggtcttggcgagcagggattccgggtggcgagagatagagtcggtgcccag
-cagaccaaccactgacgtgacgcccgcttccgtcaggcgacttagcgccacttccggcgt
-gcgcgtcgtgggacctgcttcgccgccaccgccaatcaaatggacgtgttgatcaataaa
-acctgggcagaggatctgcccactgagatcgacaaccgtgcagttcggtacaatgtcaga
-agggatattgctggcaacggcgataattttgccgttagcgacgaggacatcgcaaattcc
-ccgatcttccggcgcatacaaatgcgctccctgcagcagggtaaaaccggctgcggtata
-atcaatcatggtaactccttgttaaacaataagctgcataacccagatcgacagcaatgc
-gttaatcacgcagaccgtaatgatatgcgggtaatatttggcattcacttcggctgtccc
-caggcagcgaccgacattttgcaccgggttgcccattaaatacatcgcgggcagtaaaac
-ggtgacatcgtgaccggttaatgcgccagcggttgccagactggcggcaacaccgactgc
-gccacccatactcattaatgcggctaaaaggacggttgccgcttcaccgggtaatcccca
-cagcgccattacgggttcacagatatgccccacccagtcgagcaggccggtaattttcag
-cgcctgaatgatgacaaacgccatcaccacgtttggcagcaggttggtcgtggcgatagt
-aaagccacggcgcgcgccatcgataaacatatccatgacgtttttgcggacctgagttgt
-catgcttgcgctccttgcgttgggttgcgacgttcttcgaagttaagccagacgcgcaaa
-atgttggctccgacaaatttaaacaccaggatgacggctaaaggtacgattacggacgtg
-cccagaaaggcaaacaccgcgacgccggaagagaagtagttggtgatgatggcgctaccg
-ctggtttgatatgcggcgaaaatcactttatcgcgttcggtaatttcaccttcctgcgcc
-agctctttggtcataccggcggcggcatcggtgttttgcaggttagcgatcagcgccagc
-gagcagatccctggaatgcccaacaacggttttagcacaggtgtcattaactgctgcgcg
-gcgcgtaatccaccaagaccatcggtaattgaaataatccccagagagagaatgactgac
-ggtgccagctccagcgcaaagagaaagccatctttagcccccgcgccacccgcgccgcga
-aatgaggtggtggctccgttcgcaccaggcagttgcccaaacgatccgttcagaacggaa
-aaatcaaaaacgcgccaccagctgtctgttccggaaaaaacaccggaaaaaaagattatg
-gtgagaaaaaaggccagataccctttaatgcccactttttctgtcgccagctccccggct
-acagcatccccttgttgtgtcataacaatccccattgtttttttgtgtttgtgtgttgct
-tgagccaggaaaattcctggaactgaaaaaccttatcagccatgtgggtatggggaaaat
-gcaagtatgtttctggctatgcgttttttgcatagcggaaaaattacgctgtgtggaaaa
-ggctctgcgcaggattgagttgcagaaaattcataaaccaagtgacaatgacatcagtaa
-ataaaaacagaaaatccagggacgaaaacgagatggcaaagtacaacgaaaaagagctgg
-cggatacgagcaagtttttaagttttgtcctccgacacaaaccggaggcgattggtatcg
-tactggaccgtgaaggatgggcggatatcgataagctcatactttgtgcccaaaaagcgg
-gcaagcggttaacccgtgcattgctggatactgtggttgccaccagcgataaaaagcgtt
-ttagttattccagtgatggtaggtgcatccgcgcggttcaggggcattcgacttcgcagg
-tcgctatttcctttgccgaaaaaacaccgccacagtttctctaccacggtacggcaagcc
-gtttccttgacgagataaaaaaacaggggctgattgcaggtgagcgtcactacgtacatc
-tctctgctgatgaagcaacggcacgcaaagtgggagcaagacacggatcgccggttattt
-taaccgtcaaagcacaggaaatggcgaaacgaggcctccctttctggcaagcggaaaacg
-gggtctggctgacatcaacggttgcggttgagtttcttgagtggtaagggaaacttccct
-catgaagtgaccacttgtagcttaaataattgcactgtgctgataagcgcagcaataaac
-aacgccgccgcgccgcagagagtggcgctggcaagcgccgatgttccattgctgagcata
-ctggtcagcgccgggccgaggatttgcccaatgccgtaaatgagcgtcacaaagcctaaa
-agattgagatttcccggtacgctcagttggcgggcgatagtcatcaccagagatgtcgtg
-cccataaaggtaccgccaaaaccaagactgctgatgataagcaagagaggcgagtcgctg
-gcgagagtaagcagcacacagatagcctgcaccagcaaattcgccgtcaggcagggcaaa
-gccccccaacgttttgctgcccatagccagccaaagcaaccaggcacaattgataagccg
-actaacgtccagagatgggcggttaacaatggtgagcctgcatctttcgccatgagcggc
-aggtaagtcgcgacgatgatataaccaaatcccgccaggccgtacagaatagccagtaac
-caccagctcattatctgttgctccgtttttgccaatggcattggtgtgatggcgtgtttt
-ttcgagggcattaaaagcgtaagtgcaatcagcatcatgccagaaagcgccccggcgcct
-tgccataacgtttgcgaggagaggtcaaaatgcaggcctgccagaacatattcattgccc
-agtgcgatgccaatgccaacgccagaaaacaaagctgccagcacaaaaggatggcgcgtg
-tgctgcataatcagcgtcgaaccaaaaatcagcataccggcgctggcgacacccgccagg
-acgcgaatcaataacaccagaataaatggcggcaaccatgccattgcgaggatcaacaac
-ccgctcgccagggcagaagccaacagaaatgggcgcaggcgcgatggctggtgaaatgcg
-ccaaaagaaaatagcagactgccagccagataccccgcatagttgccgctggcaatccac
-gagagctggctaaatgaaaacgatccttccgccatcatgacgggcaacataggcgtataa
-aggaagcggcctaaacccatacctaaggtcagaaccagcatcccgaaaagcgcggtgctg
-aaagaaaagcgttctacgggatgcgtggacgaaggcatgtttaaccttgtttgtcatttt
-tgttgttaacaagttaataacaaaaaggtgaagcatgccagcctgttaatgcgatgattg
-aggggtaaagcgataaaaacgatttggttcgctaacgatataaatattaccagaggcatc
-catcgcaaccccttcggcctgtttgatgttatgcgacaaacctcgactgcctttggttag
-tgacatttcaccgataacctcgccaaccagggttacttcctggagtgcgcgagattcatg
-agacagcaccagaagcgtatttttttgctggttaaattctgcgccggacacatcatctaa
-agtaaattgccgttgtagtgcctcgtctttgctgatgtgtaattcattgctacttaacag
-cccgttaactttgtagacctcaatcggatttttctctttaaaaaaccagaaagtgtgatc
-ctggcgagaataagccaacccttcaaaaccgcaattggttggggagtcttgcagcgggat
-ttttatttttttgaggatttttacttccgagtttggggtcagtgaaatcacataaatggc
-gtaatcgcgctcatcgctaatgacaaactgattatcgccaatgtattcgatcgtctcgag
-atccttaacaaaatccagaggaattgtgcggataaaatcaccattggtggtcatttcaac
-aatggcggcaggtttgttgatagtgctaaaaagagtattgctttgtgccgaccaggtcag
-cgaagagatattattcgttatgcctgcaatttctttgccgtcaatggtggcgtggtaatt
-ctgaaatgatgctgcatgattgcttttacgggcgcaagattgcacgaagaaagtacacac
-tgccacaatggcaaaaagaatcacaataatggagatgcgtttacttaacgaaatactttt
-tgtcacggtaatccctttaaggcaaatcaataagatatcgagaagtatacgtagcgacct
-taatgaatccttaacgcggagaaaccccgtaatgtgcaatgcagcgccagacaccatcct
-gctggcaataaattgactcagtcagcccagggatcacccattgtatttcctcgccggggg
-gacaggtcagccaaatgcataacccgcagccgccgcgtaaatcacggggaatatcgctga
-cgcgaaaagtcatgcccgctgcctgcaacgctttgcgggtttgtatgacgccgaccgtgg
-agtgaaataaaaataaaaactctttcatcggcgtgtcctcactcgttgaccaattaccgc
-cgcgccaattgcgccagcaaattgcgcatcaggatgggtatttaccggcattcgcaggtg
-agattccagcatccgggcaaacttctggcaatgactaacgccaccagtaaacagaatcgg
-cgcttcacaggagagacgagcaatgaaattggcactcctccgcgccatcgcgttaatcac
-tcctgcgagaatcgcttctggcgcgacgcccgctgagcgcaggctgatcgcttctgattc
-agcaaacactgtgcacatactcgtgatggcgtgcggcgtgacattttcggtaatgctgtc
-gagttgctcgacgctggtgccaagcgtgcgcgagatcacctccaggaaacgcccggtgcc
-cgccgcgcatttgtcattcatcaggaaatcgcacaggttaccgtcatcatcaagctgaat
-cactttgctgtcctgaccaccgatgtcgattaccgcgcgcgttgctggcgcaagaaaccg
-tgcgcccagcccgtgacaggagatttccgttacctgtttatcggcaaaatccaccagttg
-ccgcccgtagccggtgagcgtcagaaacggcgttgtctctaacccttcgcgcagagtttc
-ccaggcttcagtaattgctgttgccgggcgaaagggggttggaacgaggaaacggcgcgt
-aatcacgccgtctgccagtaagatccctttggtggcggttgagccggaatcaatgccaat
-cgaatatgccactgccactccttacagcatctcaataaaggccgcgacacgggtactgag
-ctgcccgacatccgaggtggagtagtctgtttcaatagcgatataaggaatgttgtgctg
-ctggcgcacatgacgtttaatcgccagcgattccaccgcgtaggtatggcacgcctgcaa
-aatcacatcaactacgccatcgacctgatattcctccaccatctggctgagcattttcag
-gcgctgatcgttcggcgaaacacaggagcagccaatcgccagatatttatccgccagcgc
-gtcgtagacatcgcccgtttctgccacgcattgctcggtcgctttcgccccggtgcagtt
-ttcataaccgacaacccagccgccattctcttcaatcgcgcgcaccactttttctgctgc
-gccgccaatcgggcagccggtgattaaaatgcgcggacgcgggtccagtcgctggccttc
-ttcccactgctgacgaacgcgggcggtcattgcatccagttcattgatcaacgcctcttt
-atcgaaccggaaggttgcgccgtaaaccactttcagaatgtcgctgccgctaagcgccgg
-aggatttaactgcccaagatgataaaaattagccagtgcgcgacgttcgcggtttttcag
-cgcaatggcatcgcgcagagcatcttcgctaatctcgtgcccaaaacgttcttctaccgt
-tttttgcaagcgcagcatctcggctttccataacgcacgcgaggcatcgtccttaacgct
-gttgggcaattgcatcacatgaacaggcttaaactccgccatgtattcatacattttctt
-tttgccgtcgcaggtggtttcaccgaccaccagatccgaaaagtagaagtaggggcattt
-atcggttttgccgaagccgtagctgcttttaatcagcgggcagaggttgcgcggcagatc
-tttctccgcttcttcaatggtttcatcagaggtggaacagagcgaaaccacaaccgcacc
-ggctgccatcgggatctcttgcggcataaaggtgcagtaagtgccaaccagcggaatgcc
-gcgctccttgagatccatgacggtgagaaagcctgtctggcgagcttcagagaactgatc
-gaaaatggcgggtagatcggtgacaagtgacatgattttccttccccgtaccacgggaga
-taatgaaaagaggccacattattaccattcttttagtatggtttatttgatctctctcgc
-ggttagccacttagtttttcatggatttctaaaaattgccgagggggaacaaggccggga
-gctgcgacagcaaatataaaattagcccaatacaaccgccaaccagcgtaccgttgacac
-gaataaactgcagatctttgccgatatttaactctatttgccgcgacatatcccgcgcat
-cccagctttttaccgtatcgctgatgtggcgcgtcaggaatgcggaaaactcaggcgcga
-cgcggtgcgcggcttgttcaagatgaccatttaacgacgcccgcaaggcatcatcggcaa
-ttaacgtttcgccaaaccattgacccgctcgtgcgatgcgttctttcacacgagaatctt
-cactgttgatatccactttcagccattcccgtaaatccccccacaattcactgagatagc
-gattaaaagcttcatcttctttcagatagctttttacggcatcggctcgcgctgccattt
-ccggatcgtttttcagcttgtcgatcagggcgaaggtggcgcgatcaaacgcatggcgga
-tctgatgcgcacgatcgcgactaatatcatcaagcaaagaattcaccgcgtcagaaacca
-actccgcgctatgttcgcccaaccattcggtggggagaattttggctttcagtggatgct
-cgctctccagccagcgaacaatttgctgggcgataaacttgcgcgatttatcgcgctgga
-gaagggcgatcaactgtgcgatcagcgtatccagcagcacctgatgacgatcgtttttgg
-tcatactctccagcatcaacgcactggtgccggaaagatcgaccttatcaatcgcccgat
-ggaccgcgcgcttaagcaggcgctgaatacgcgcatcatcggtaagttcgagaaaaccgc
-tcatgatctgcaacagatgctgaccaacgcggcgggcgttttctggctggctaaaccagt
-tgccaatcagcaacgccggttcgtggcgtcgaatcaatgccaccagggattgagtatcaa
-gaaatttttcctgcacgaactggccgagattttcgccaatccggtctttattacgcggga
-taatcgccgtatggcgagaaatgatcggaatcggcacgcggcgaaacagcgccaccaccg
-caaaccagtccgccagcgcgccgaccatcgccgcttcagcaatcgccttcacgccgctca
-cccaaaaattgggcggcaaaaacagcgtaacgacaaaggtagcagcggcgataagcagta
-aagagagcgccaaccttttggcgcgtctgagttcgatgagtttattcataacgttaagaa
-tagagcctgacggccggatcgcgcaaaaatcactgctcctccactagctcggctgcctga
-tgctggcgcacgcgattgagcaatcccgccagggtgaaaacgacgataacgcccgccaca
-acggctaacagatgaaacggcaagcgaccgccgttaaaccatagccagcggccgatttcg
-accgagaccgacatcaccatcaggatcaccatatttagcgatgcggagacggtccctttc
-ggtaacttattggaaaacagcgtaaagcggaataaggtcgggaaaatcaaaccaatcccg
-aaagcatacagactggtgcccagcaccgaccacagccagacgtgcggcgacagcagattg
-ccgacaatcaacagcgagaggccgaccagttgaatgggtacggcacgccagataaaccgc
-ggttcggtcggatctttaacaaaacgcgccacgatggcattcgcaacaatcaccgcgccg
-aacaccggaacctgtgtccaggcgaactgcgaagttgttaagctgcctgcatcgataagg
-atcaccggcgagacagccacccagctcatcatcgggatatagcttaaagagatggttgct
-gcgccaaagaggaacagccgattgcaaaagacattacgaaaatcgcgcaagacgcttttg
-gcgctaaacggaaccgcgccgcgcttcaccgtctctggcatcgccaacagtaagccaaca
-aatgagataaaacccataaccgcaatgatggcaaaaaggactttccagtgcataaagtgc
-atcagagctgcgccggaaagcgggccgataatcggcgcaatcagtacgatggaggtgata
-atcgccatcaacttgatcccttttgtctgtccgaacgcctcctgcaccgtgacataacca
-acggtggcaataaaacagatactggtgccctgaattgcacgcgcgataagaaactgtgtc
-atagacgttgtgaacattgtcgcggcgcaggcaagggtaaaaattagcgccccggtaatc
-agcaccggcctgcggccaattctgtcggaaagcggccccagcagccactgtaacgccata
-ccgccagcaagatagagactgacggcagcaggggccagactgacatcggcattaaaatca
-cgtaccacattaatgatcccaggctggatcagatccgtcgacagatacgcagcaaagtca
-tacaaaatcaacgccatcgggaaaaacagcgtggcggcatggcgggtaaaaaaacgtggc
-ataacaaacaactccttgtccggagaaccccaacggggaaaacgaaattcaataccgtcg
-gtaatgacgaaaggcaggtgagaagggcaacgagactgcaaatgtactgaatttcatgta
-atcaaccacactgcctgtgaacacacagacagagaaatactttctgacttcgggtcagaa
-tgtataacgattacaaatagtcatcagcacattacacctcttgaattgatgggttgcata
-gaaaatatacaccttaagtgtaattaaaatttgcggttaatcaaaagagcgcggtggaaa
-ggggaatatctgccgggtacaggacatgtaaaacgcgagcttgtttccggaaaaatgtat
-cgtttgcagaagaataaaaatagcctggaaagcgcctcggggaatgggaaattgccgggt
-gagaatggttttgttagtcgctaaagtcaggccatctttttcaacaggtgatggatcgcc
-atgacaaacttcacgaccagcacgccgcatgatgcattatttaaaacctttctcacgcac
-cctgacactgcgcgggattttatggagattcacttacctaaagatttacgtgaactgtgc
-gatctcgatagcttaaaactggaatccgccagctttgtcgatgaaaaattgcgggcgcta
-cactccgatattttatggtcggtaaagacccgcgaaggcgatggctatatctatgtggtg
-attgaacatcagagccgcgaggacattcatatggcctttcgcctgatgcgctattccatg
-gcggtgatgtagcgccatatagagcatgataaacgccagccgctaccgttggtcatcccg
-atgctattttatcacggtagccgtagtccttacccctggtccctgtgctggctggacgaa
-tttgccgacccgactaccgcacggaagctttataacgccgcgttcccgctggtggatgtt
-actgtcgtgccagacgacgagattgtgcagcatcgcagagtcgccctgttggagttgatc
-caaaagcatattcgccagcgcgatctgatggggcttatcgatcaactggtagtattactg
-gttacagagtgtgctaatgacagccagataactgcgctgttaaattacattttactgact
-ggcgatgaagcgcgttttaatgagtttatcagtgaacttacccgtcgaatgccacaacac
-agggagcgaataatgacgattgcagagcgaattcataatgatggatatataaaaggggag
-cagcgcattcttcgattgttgttgcagaatggggcggatcctgaatggatacaaaagatt
-accggactttcggcagagcaaatgcaggcattaaggcagcccttgcctgagcgtgagcgc
-tattcatggctcaagagctaatcagagacggatgacaaacgcaaagcagcctgatgcgct
-atgcttatcaggtctacataacccattaaatatattgaactttaaagatttttgtagacc
-tggtcaggcgttcacatggcatccggcatgaacaaagcgtactttgcttaattcaggctg
-gaacgtggcgatgacccagcaaagataaaacgagtcacaggttatgcatgagaggaaatc
-aggcgcttcgccgctatttcgaatttattccattgcccgatacacggcctcgccaatttg
-cttcagtgcttcgcgataggtttcgctgagcggcaaagcgcagttgatgcgcagacaatt
-acggtatttgccggaagctgagaaaatcgagcctgccgccacctggattttcatgcggca
-cagctgccgcgcgacgcagaccatatcgacctgttcaggcaattctatccacagtaaaaa
-tccgcctttcgggcgcgtaatacagatttcgcagggaaaatattcccgtatccagcaggt
-ataaagcgccaaattgcgctgatagatctgccgcatccgccggatatggcgatgatagtg
-accttccagcacaaacgttgccgccgccatttgcgtggacggcacattaaagctgctgat
-ggcgtatttcatatgcatcagtttatcgtgataacgccccggtgcgacccaacccacgcg
-caggcctggtgcaatacttttactgaacgagctgcacaacagcactcgcccgtcgatatc
-ccaggaatgaatggtccgcgggcgcggatactccgtcgccagttcgccatagacatcatc
-ttcaaaaatcacaatatcatgacgctgagcgagagagagaacggcccgtttgcgcgcgtc
-cggcataataaatcccagcggattattacagtttggcaccagaatgatgcctttaatcgg
-ccactgttccagcgccagttccagcgcttcaacgctgatgccagtttctggatcggttgg
-gatttcaatcactttcacgcccatgccgcgcagcatctgcatcgaaccgtaataacaggg
-ggattcgaccgcgacaatatcgcccggtttacacactgccattaacgccagcgacatcga
-gttatggcagccgctggtgatgatgatgtcatcggcggtgaccaccgagccgctgtcgag
-catcaggcgggcaatctgctctcgcaatactcgctgaccggctaacaagtcataaccgag
-aacggtttgcagattatgctgcaccacccggcttagctcccgccacagcggtttcaggct
-gggcgcttcgacatccggtgtgcttttgcttaacggaacaatggaactgtcgctatgcgc
-ctccagcatatccagcacctgatcccactgggtaatttccaccgggcgctgcaccggacg
-cgtcatcggcggtactggcggctgggctttacgttgtgcgacaaaataacccgaacgcgg
-ctgcggagtgatgagcttcatcgtctccagcgtctgatacgcctgctgcacggtgctgat
-actgacgccgtgctcctgacttaagctgcgcaccgacggcaatttctccccgtgacgata
-cagcccttgctcaatccgttcggcaagcagagtcgccagatgttgataacgcgtcatgct
-gtattccttatgtggaccatacagagagaaaaaccggtacagatgaggctaaaaaaccgg
-atgcagatgctgttttaacctgtctgtatgttaaataaaagtaatatttgaatctgtatt
-gtgaactgccagaaggtggatgatgaagcctctgaaagatgaggaggtagcagatggaat
-ttcacgaaaacagagctaaagcgccgtttatcggcctggtgcaactctggcaggcggtga
-ggcgttggcggcggcaaatgcagacccgacgcgtgttacagcagatgagtgatgagcggt
-tgaaggatatcgggttacgcagggaggatgtggagtgaggggggatatagatttatatat
-aataaaacgtttttatgtttttaaattaagttataaaaattttcccgagacaattcatca
-ataggtatggagtgtacaggaatatcttcttcactaacctctttaaactcatgtcgataa
-cggtcaaaaaacgcacagtgattacttgtgttttttgactgactttacaactctcattat
-tcgctattgtgcagtttctctaattgttttataccctggaaagttaaatgtcagctactg
-aatactttttgattgtttgagatttattttcatttgaaattataaaatcaggtgataaat
-gagttgtgattaatagatggttgatatcatttttatctaaaattgatttatagtatcgac
-ctgaaaaaatagttgttgccgcctgagtaactatacaatattctgaaaggttttctttca
-aattagaaatgttgtggggttttgtttttgtatcttttatctctaaggagcttgctttgg
-gtcaatcagaatacatttcatgggtaaaatgtacttcctggctaagtaactttgtgaatc
-ttagagggttgagacaaccggatggccgtcctctttatgaatatcatgcaaccaatgatg
-aatatacccaattaacgcagctactccgtgcagtcggtcaatcacaatctaatatatgta
-atagggactttgctgcctgttttgttcttttttgctctgagtggtaccgcagggattatg
-aacggcaatgcggatggacgtgggaccctatatataaaaaaatagggatttcattcaccg
-ccacagagcttggtactatcgtaccgaaagggatggaagattactggctgcgcccaattc
-gattttatgaatctgaacgacgcaattttctcggaacattattcagtgaaggtggtttac
-ctttccggctactcaaagaatcagacagtcgctttctggctgttttctccaggatccttg
-gacaatatgagcaagcaaagcagtcaggtttttctgccctttcgctggcaagagctgtca
-tagaaaaatcagcgctgccaactgtttttagcgaagatacctctgtagaacttatcagtc
-atatggctgataacctcaattccttagtacttactcacaacctaataaatcacaaagaac
-cagtacaacagcttgagaaggttcaccctacctggcgaagcgagtttccaataccgttag
-atgatgaaacaggaacgcattttttgaatggactgctatgcgcagcctctgtagaggcta
-agcctcgactacaaaaaaataagagtacgcgttgccaattctattggtcagaaaagcatc
-cagatgagcttagggtgatagtatctcttccggacgaagtttcctttcctgtaacaagcg
-agccgtcaactacgcgctttgaacttgccatttgtgaagatggtgaggaagtctctggcc
-ttgggccagcctatgcttctctggaaaacagacaggcaacagttcgattacgtaaaagcg
-aagtgagatttggcaggcaaaatccatcggcaggtttgtcgttagtggctcgtgctggag
-ggatgattgttgggagcattaaacttgatgacagtgaaattgccattggtgaggtgccgt
-taaccttcatcgttgatgcagatcaatggctgttacagggacaggcttcttgcagtgtgc
-gaagcagcgatgttctgattgtgctccctcgggataatagcaatgttgctggttttgatg
-gccaatcgagggcagtaaacgtattaggactaaaagcactacctgtgaagggatgtcagg
-acgttacagttacagcaaatgaaacttatcggattcgcaccggaagagaacaaatcagca
-tcggaaggtttgctctaaatggaaagcgtgcaagctgggtttgtcatccagatgaaacat
-ttattggtgtaccaaaagtcatttctacactaccggatattcaaagcattgatgtaacgc
-gttacacgtgctgacaaaacagcattacagccagcaggaagtactgcgttggatcgatgt
-ctgttcagggactcaacctaatgcaaaggatcccgcatttcttaaagtcagggcgcatat
-cttccagcgtaatacctagggaatatgggcttgtgttgataaagattgcagattaaagca
-cggtacaccgctcgacaaaggctggccctttggctatgtgtatgtgaaccagcgacaaaa
-ttgtgactgtggaagccctgtatacgaagttgcattctgtaatgattgtaatgagcctca
-tcttctggcacgggacaaaaagggcaaactagtccagtgggaaaataaaggtggcgatga
-attctctttgcaggatgaagtacctgttgaacatgacgctacagaagaaaaagtcgaaaa
-agagaacagttttcagcctccgttgattattgccgcaggagagaccagcgaggcaggtta
-taccctacaacgcctcgaccgtcagacgcgccgtattggcgttattaacaatgacagcat
-tccgctgattattaatgatattgaacaggtttgtagtgccagtggctgtggctacagagg
-catgagtgggaaacagcccttccggcgtgcactattaggtgggccattttacgttactaa
-tatcgtgcccaccgttctagagtattgtcaggactttaccagtgatgaaggcaaagaggg
-cgtcggaccagattcgttgccaggacgaggtcgtcgactcatcacctttacagacagtcg
-acaagggacagcccgaatggcggtgcgtatgcagcaagaagcagaacgcagtcgcttacg
-cggaagcgtagtcgaaattctcagctggcatcaaaggacgcaaacgtctacagcgccgaa
-tgccaatgccgatctggaaaaattagcggccagggcgaagcaagcccgtgagcaggcaga
-agaatatcgaagctggggaatgccagaccaggcgaaattgtcacaagcacaggctgaaca
-gcttgaacaggcttatcaggctgcaaccggtgggaaagccgcgactatcctggtatcccg
-aacctggacggagatggttaacgagcttaaagagagagccgatatccgcgggccggttct
-gcaatataaccattatcttaagcctgaagtgtttaatgaaaacggcggcccccttaagct
-ttctgaaatgttgttgttccgggaattcatgcgtcgccctaaacggactaacagcctgga
-aacacaggggctggttcaggttggttaccaggggctggagaaaatacataagagcccctt
-gcactggcaggaaaaaggattaacgctggatgactggcgcgattttctcaaggttacgtt
-ggatcattacgttcgcgagagcaacttcacacagctggatgatgagctgaaaaactggat
-tggtagccgtttttcatcaaaattcgtccgtaacccggaatcaaaagatcctgaagataa
-tcagaacagacgctggcctcaaattcgtaatggcaacgtatcccatcgtttagcgaagtt
-gctgatgctgggggctggattcaaaaccgtcaatgcggcaactattgatattatcaatac
-atggctgaaagaagcatgggcccaacttaccggaccgcttgcagtactgaaacccgatgg
-caaccgtttttatttaccgaaagagcatatgactttttctttaatcacggatgcctggat
-ttgcccggtaaccaataaaatcctggatacggcttttaaaggcttaaccccttatctgcc
-tacccatatttcgttcgagcatcttaccctggcgcaatatgacacttttgtcgcgcagaa
-agtcacaatgccggaaatctggaagctggatcgttcacaggaagactacgcagagggtct
-ggcaaaagcacgcgactgggtcagccatgatccgctgatcgcacaattgcggtcggaaaa
-cgtctggacagacattaacgatcgtgtcgtggaaggcggcttctactatcgtactgccga
-gcactctgcccagcagtcgtcagaacgtctgcaaagctatgaaaagatgttcaagaatgg
-gcaactaaatgttctcaactgttccaccaccatggaaatgggggttgataccgatcgcgt
-gatgacgctggcctctcgcagccagcaggcaacgattccggggccggagtggcacctgaa
-tgacgaactggtggtgcgtagtctcggttataaaacggtagaactgaacgagtttattct
-gccggctaaagccaccaacgctgtcgagcgggtcaaagacattcagatccacaaacagtt
-gaatggaccactgtcgcagtttgggcaacgcttctgggacgtgctgtttaacgaccatga
-agaagcgcagtcactgatgaataacacgcgaattaccggcgttcactataccgatcgcta
-tctgcaaaacccggttgcgctggcgttgttgggatcaattctgagaccgctaaaaacaaa
-gctgaccgatggcgctgaagtgacgctggatacgctatttaaagataaagatcgccccgg
-taaccggcctttccatgactggatgagcatagcggattttcaggatttcgctgatcagtg
-gtttgctgctgcgctgggcaggccggtagaactgacggtgttcgactcgccgcgcgatat
-ccctcaccatcgtaaactgacggtgacttttgaggatggtcaggtattgaagatccgctt
-cgatcaggggatgggctactggcgcatcaacttttcatcgcaatggcattactttgattt
-ccgcgatgacgtttctttccagttagtcaaaatggctcaggcctgcaaggaagggaatgt
-cgccaacagcgaagagagttgggcaacggatgtgctggtggaggtgatcgcctcctgatg
-atgagccgctcccgatgtggtgtcgggagcggtattttctataaaacttaccgcttattt
-gagatattcatcgaaaatgtcgagtaattcttgatgtatacacggccattcctgacctaa
-attgacggtacacaagccaatatcgaagccattaattttataacgatgtttcactgcggt
-atctacgtggggatatattaataacccccctatgttttcgccattttcaggctttaacga
-ccataagtaattcatcagttgataaagattttgcgaatgaaatttttctgttcccattcg
-tcgtgaaaaaatgctcttatagtatttggcgtcaacgataagtattttttctgatgagcg
-aatggtgatgtcagtttccattcgaggtaacaaattaagtgactgatccgatatactcga
-tgcatcccattttaaataagagcgggttgtgtttgcagacgttaattcacgacggcaaaa
-ttcataaagaaacttttgataaagtaatgacatctctttttcgtttctttcaaaatcata
-gaaacggtagtgtcctttgttttgacctggaatagaattattgacgatgaatttgcagac
-actgataacgaatttataataacgcgtattttttccgccattcagatagctgaaatgctg
-cggagttaaatgaagagtgctaatgcccggtaattttctataaagtgaacgagcttcatc
-tctgatagttgaatttaacttttcatgcttaattaatatggctaatgtgctttttataat
-tcggttagccagcgtgtcttcattaagcatatcaaaagtactgacggttttcccatgatt
-aagatggaagccgcgtattgttttagcaaactctattcgccctttgatgccaggaatgat
-ctcggtgttaggattgtaatcaagctcaagccctcggcgtgaaagctgtaaaaccccttt
-atttaatacataccccaggatatcaagaagattgttaccgggtatggcttcaaggtttgc
-ctgcttaatttcctgtaaataaccccatgcataggtaagcatgtaatagatattacggac
-aggtatcacgggctgttccactatgagtcccctaataatttgttggtccatttctgttgt
-ttataggggtcatcaaagaaatattcttcgagtaaaggggcgatatccgtcatcacaatt
-tcattaagccattgcgtatccggagaggtgccatcttccaacccacagcagaagtaacta
-tgcccaatgcggaatcctttcccaaggatagtggcctctttgctgatttcctggttcaac
-tcgttcattttttggcataaagactcaacaaatgaaggttctgcttttttattcagtaaa
-aaattccggaactgtggtgtatcaaaacctggctcaatatctatgaaagaaaatcgtctg
-cgtagggcatagtcaacaacggccagagagcgatcggcagtattcattaaaccgatgata
-taaacattctccgggacatagaatcgttcttcatcgttttcggagtaggttaggggaaca
-gaccagttttcacctcgtttatcatgttccattaacatcatcacttcgccaaatacttta
-ctgagattggcacgattgatttcatctataataaaaatatactttttctctggctgctct
-ttagcttgctgacaaaaattgtaaaatatgccgtctttacgtcggaagccgacgccattc
-ggacgatagccctgtataaaatcctcatagctataagattgatggaactgaaccatattg
-acgcgttgcggagccttttctcctgtcagcaagtaagccagacggcgtgcaacaaaggtt
-tttccaacgccgggcggcccctggaggataatattttttttgatggttaatcgtttgagt
-atcgtctctattgtggtttcagggataaacaaatcatttaacgcatcttccagacagtat
-gattcagtttttgacataggtggaataacactcttgccagaattaaatattaatttatag
-tcgttgattatgttgtccagcatagaggcaaatcgggtgtaatcaataccctgtgagact
-ttttgggaacaggcgtaataggactgtccgtattttttaggatatacacccgaagttgcc
-tgaaaatactctgcgattgttttaggtatgtctgaagagaactgccattgggcatgtggt
-tcattcgtgtcgcttataccataagccaaaaccaactcatcaaaatctttataatagaga
-ataacgggatatataccgttagaagcttcctgaccttctccaagaaatgcaaaccaggga
-atagacgtaaaattaccataaccgaaactcaattttactcgcaggttacggtaagacgtt
-ggataatctttagtggattgcgaacgttgttgctgtgcttgcttaataaatttttcaatc
-cagggttgaatagattccataagatatgccttcctcattgctaagcctctattatcgctt
-tcgcaacgtactgaaacaatagatttttactgcaaaatcagactggtaaatatttactga
-gggggaaagtttctattgagtcagtggaaggctcccggtggttaaccgggagtaaacgct
-gttacgcgactttctgtttaccggcaatcactccaataaacgcctgcacctgcttttgtt
-tacgcgccgacagtttgcacacctggcgtagcgactgcatcagttcgctctcctcggcgg
-cgggtggttgggcggtgaggacaatacagccttccatcactttgacatctaccgccgtgc
-cagtggcaaaaccggcggcttccagccactgacctttcagggtgatggcgggaatacggc
-tgtaatccgggtagcgactcgcataaccgacggtgacatgacggttatttgccggggaga
-cttctgcttcgaacggttgtgcaatagaatgcgtgtcagtcataactgctattctccagg
-aatagtgattgtgattagcgatgcgggtgtgttggcgcacatccgcaccgcgctaaatac
-ctgtatatatcatcagtaaatatggggaaagtccagctaaaaatagaataaaatgggcaa
-tttctggaatgatttaaatatatttatgtgggttatgattggcgtgaaataataaaaagc
-gcaccggaaaggtgcgccagaaaataatgttcaggattttttacgtgaggcttttttacc
-cccgctagctgcgcgttcagctttgattttttccagcaacgcggcggcgctgttttctcc
-gctgatcaaatccgggttttcggcccgccactgggcggtaagttcaccacggaacgcttt
-tgccaggatggattgcgtcaggttgttgacgcgggctaaggcgttgttgacctgtttttc
-tatggtgtcggcgtaggcgaagagttgctcgacgcggcgaacgatttcggcttgttcttt
-tactggaggtaataaaacaacttgggatttgatatcttttcctgaaatacctttttgacc
-agaagttgttttcacgcagttcatcattgcatttcgtgctgagggggatgaaaaaaatat
-ttcgatatattctggtaaagcatctttggttaatcgagctcgaataagtttatcaggata
-tagcaaattttgatgttgtaattttttcaataacccacaaacaccaacaaattctaaact
-tccgttatagcgagtaaataaaagatctccatcttgtaatttgtggcggtttagttcact
-ttctgaacattctagaaaccgaatatcgttttgatctacatggccagcacgtacagaact
-aatgcgtagtattggatgaccaacaccactttcatttggctttgatgaaagaccattacg
-taattcagttaagatagattcaaaatttaacttcttaaatacagaatgttgcggctcaaa
-attacgccatttttctgtcaattttccattaactgcgccccccaataccgcttgacgaaa
-acgtttcaggatttgtgggatttgctcaaaacgtgctttggtgctgtctacctgcgccag
-cagcgtatcgagtttttcagcgatgattttttgttcggcaagtggtgggattggtatatt
-tatcaaatcaaagcttgccggcttaatattattaatatttgcaccagcagaaagtgatga
-aattttgtttcgataaagagaagattttgtgaaatgagcaataaaaccagaaaatataag
-tttttcaggacgtaatacaccgcaaaatgcgccgaaactacattcaaatggtagatgctg
-atgtgcggatttaccaactacggatttgctccctgatgacattgcaataacaatatcttc
-aggagatattttttgactttctttaacaagatttttaggaacaaaaaccaagtccgtagt
-atcaaacttgccattctgaatattgttcgcacggataagaggcaaataatcatcttttag
-ataatttattgcctgctcttttttatacgttactcctcggattagagttgtgaccgtaga
-tactggggcgataacccacccctccggcaatttccccgcactcattccttcaccccacca
-aacgcttcttccagcaactgacgctgcaaatcggcctcatcgctcgcccccagttcacgc
-atcagcgcatccagttcagacagcgcctgtaccagttcgcccatcgcttctgccgctaat
-acatccggctccggcaggctgtcggcatcaatactgtctttatctttcagccaggagata
-tccagcgaatcggattttgcggtgcggatccactcacggctgaacttgcgccagcggctg
-gtagcaagatgctggtcggtgtttttgttctcttcgctgtcggcaacttccgtctcttcg
-gcgttaaaactccattcaccttcagtgcgcgggcttaaaccgtgcgggtcttcgccatac
-acgcgctcaaacggctgcaaatgctcgtcggtaaacggtgtgcgcttgccgaaactcggc
-atattggtacgcaggtcatacacccacacatcatcggtacagttcttatcctgattcggg
-ttcgccaccgtccctttggtaaagaacagcacgttggtcttcacgccctgagcgtaaaaa
-ataccggtcggcagacgcagaatggtgtgcagatgacacttatccatcaggtcacgacga
-atgtcggtgcctttgccgccttcaaacagcacgttatccggcaccaccaccgccgcacga
-ccgccgggatgcagcgtttcgataatatgctgcataaagcacaactgtttgttgctggtc
-gggtgaacaaaggtgcgggtaatgttggtgcctgcggcgctgccaaacggcgggttagtg
-gcgacaatatgcgccttcggcaggttttcaccgtcgctacccagagtgttgcccagacgg
-attgcgccgccgtggtcgaggttgccttcaatatcgtgcagcaggcagttcatcagtgcc
-agacgacgggtgccgggcaccagttcgaggccgataaacgcgcggtggatctggaaatcc
-tgcgtgtcgccatcaaggtcgtccagatcattggtttgcgacttaacatagcggtcggct
-tcaatcaaaaagcccgccgtacctgccgccgggtcctgcaccacttcacgcggctgcggt
-ttcagcagatgaataatggttttaatcagcggacgcggggtgaagtactggcctgcacca
-gacttggtttcattcgcgttcttctgcaacagcccttcgtacatatcgccgaagtcatcg
-cgcgacttaccgtgcgcgccgttgtaccagtccagcgaatccatattgctgaccagtgcg
-gttatttgtttcggctcggtgatggtggtactaacattatgaaaaactgcctgtaccagc
-tttttgtcatcttcgcctaaatgcacgagcatttttcggtagaactgcaactgctcctgg
-ccgatgcgggatttcaggtcatcccagcggtaaccttccggcaggtattccgcttcctga
-ccggtctctttacacattttcaaaaacagcagcgaggcgagttcattgacgtagttttga
-taggaaacgccgccatcgcgcaggttgtcgcacagcttccacagcttcgcgaccagatcg
-ttattgttcattgtgagttccgtaaattaagcagcggcccaaattcatcgagccgcagaa
-gaagaaattgccgagggtaatatacacaaaatcattcaggttgcatcaaggcggcaagtg
-agtgaatccccgggagcgtacagaagtacgtgaccggggtgaacgagcgcagccaacgca
-gaggcagcctgaaggatgaagtgtatacgtgtcaggccagctcgtcccagatataatcgc
-tgaatttgcccagcagggtatcgagattatcgtcaaaggttctttgcagcatcgccttcc
-cgccgcgacggtggaagttgccggttttgaagacatcgtcgtcgagcaccactttctctt
-tcagcgcctgcgctaaacgatcgagccagcttaattgctcgctgctccagtcgttttcgc
-ccttaatgcgcgtcagcgcgtgatcgacacgttcctcaaacggtttcagcgcatcgccca
-ccgcagcgcggcgaatatgaccaatcagccgggcggcgatatcttcattgcgcgtctctt
-tccatgctttgcgcagggaagattcctcaaagtgctggcggtcaaaccactcctgtagct
-cgaccagccctttacgggtgagatcgcgcgggcgattaataactgcctgcaatgccggtt
-gcgcgttcggggaacgttgcaccagcgagtcaaaggcttcgaggaaatcctgcggcgtgt
-cgtaatcaccgtacagcgattttacactcaccacttcatcgtcgatatcgaggaagatcg
-gcgcatcattcaggttgttgatgtccgttttcagcttttccagacgggcgataaagccag
-gcagtttgttaaagacttcggcgctccagtgcggccctttttcccgcaggcgcgaggcga
-agccgttaaagttcacgcccgccgcgtcctggcatagctcatccagacgacgcacctgtt
-tatctatcgtttcgctgcggtcacggttaaacgtggccagaccgatgatacgctggagct
-tcgccaccagttgttcatggctgtgctcggcaaaactgcggccatccgcttcggtgattt
-tataggtttctgaatcggtaatttcattgaccagcgtttgcagttccaccttcgggcgca
-ccaccaccggacgcatggtgtcgacgctctccagcgtgctgtagatatcgacacagtcaa
-aaatcttaaagctggttttattcacctccgggcataagcgcgtggcgcggcctttcatct
-gttcgtacagaatgcggctgcgtactttacgcaggaacacgatattacagatcgacggaa
-tatcgacgccggtcgtcagcaggtcgacggttaccacgatattgggcagccgctctttat
-tgaagcgggtgatcatggtctgcactttgcgcgcgtctttatcggcatcaccggtgatct
-tgatgatcgcgtcgtgctccagttgcggatactttttcttgaacgcggcacgcagctctt
-ccaccaccatatcggcatgggcattggtgacgcagaagaccagcgttttttgcgatccgg
-tcgggtcaagataattggtgagttcgttacagacggcgcggttaaacgccgggatcacca
-ggccacggttaaagtcggcgacttcaaaatcctgatcgtcttccagggtgtcattgatca
-cttctccctgcgggctgatgcgctctacctgctcgcctttggagagataaaccccctcct
-gcgcgttgcgggtgatgatctgaataggcggatcctggtcgatcagaaaaccgtcgataa
-ccgcggtacggtaggtataacggtaaaccggctcgccgaaaatctgcacagtatgtagcg
-ccggggtggcggtgagagcgatttttaccgcatcgaagtgatcgagaatgcgacggtagg
-cagagacgtaatccagctggctgcggaactgcagttcgccttcggtctgctctttatcga
-gaatatagccgcgatgcgcttcgtcaacgacgatacagtcgtaacgggccaccggcatcg
-gttcatctgattgcagggtgcgtttcaccagcgactgtacggtggcaacgtgaattttgg
-tgctgtcttccgggaatttatccgtcagccctttaatgtcgaaaatgctgttgaaggtgt
-cgccgttaatacgcgtatcttcaaacgcgcccagcgcctgttcgccaagagaacggcggt
-cgacaaggaagagaatgcgtttaaaacgctgggactggatcaggcggaacatcatggcga
-ttgccgtacgggttttaccggtaccggtcgccatcgccagcaggatctcttgttgcccct
-tgacgattgccttttcaaccgcgcggacggcatcttcctgataataacgcaggcccagct
-cgctcatgccagggttatcggcaaaccactgattctgtttttgcggttcgctgccgagca
-tttccagcagctcttccgggcggtgccactcgggtaaggctttcgacatattgcgggtat
-cacgcacgtcgcgataccagatgccgcttttggtcttcattgttgcgcggtattcgcgcc
-cgttggtcgagtagcagaaggggattttaaaccgttgtttgccgctggtgtcctgccagc
-tggtttcatactctggcactgcttcatgcacttcatccggtgagtagtgctcaagcaagg
-tttcccgcaggaagccattatcgaaacatttactgtagcgatacgactcattgagcctgg
-cgggaacgtcgatattgttacgtttcgcctctaccaccgcgatgggtttgaggccgacaa
-acagcacataatccgcaaagccctgattacccgtttcatcttttccggtcggccattcgg
-caatggctttattgacgccgggttccggacgtgcgcctttggagaagcgcagggttttgc
-tgtcggcctgccagcctgctttacgcagttgcgcatcaatcaggaagcgactctcttctt
-cgctaaggttgagtgtgcgcttgatggcctgatcggtaatttctttgtggtaagccttac
-gttcctgttcggtctgttttgccagttccgcgttcttctcggcgagctgtgcttccagtg
-ccgcaaggcgagcctgggtttgcgcttcggtttcctgctgtttgccttccagaatggcga
-tatagccgttcagggcaaccagcttctgctgttgcgcttcgacttctgcctgagtctgcg
-ctttttctcgcacctgctgttcaagctgttgttttagcgtcagcacttcctggtgataga
-ggttttcaccacgttccggcaacacaaacaccggcaccgggaagtcataatctttagtga
-ccagacggtagtaccagacagccaggcggaacccgagtcgcaggcacatctgggcatcgt
-tgagatcgttatgatattcgtgcaccgcctggttaccaatgcggcgtaatttgtgaaata
-cagagaggatgttgtcatcaacaaaggcgattttgccgagttcacgcaggagatcgtgtt
-gattctcacaaggggggatgttgagtaacagaccaagatgtttcgctgtggcttcgccaa
-acatacgcattttaatcagcgtcgtgttgggatcatccgggtagttattttccgccgcac
-aggcgatggcataagtgaagtcgttgacgcccttcaggaattcaaaattggatttattca
-tcattgttattaatccattgctgtgcgggcctgtccaaatatttaaggcccataacatct
-catcttagctttctgtacctttccgggcaatgaccacggtcacagcaactgactcatttc
-taacgtgttcgtctatttttgtagtgctatagtagccgaaaaacatctacctgattctgc
-aaggatgtactatgacggttcctacctatgacaaatttattgaacctgttctgcgttatc
-tggcaacaaaaccggaaggtgcagccgcgcgtgatgttcatgaggctgccgcggatgcat
-taggactggatgacagccagcgagcgaaagtcattaccagcggacaacttgtttataaaa
-atcgtgcaggctgggcgcatgaccgtttaaaacgtgccgggttgtcgcaaagtttgtcgc
-gtggcaaatggtgcctgactcctgcgggttttgactgggttgcgtctcatccccagccaa
-tgacggagcaggagacgaaccatctggccttcgcttttgtgaatgtcaaacttaagtcac
-ggccggatgccgtcgatttagatccgaaagccgactctcccgatcatgaagaacttgcaa
-agagcagcccggacgatcggttagatcaggcgctaaaagagcttcgtgatgcggtggctg
-atgaggttctggaaaacttattgcaggtttctccttcgcgctttgaagtcattgttctgg
-atgttttgcatcgcctggggtatggcggccaccgtgatgatttgcagcgtgttggcggta
-ctggagatggtggcatcgatggtgtgatatcgcttgataaacttggcctggagaaagttt
-atgttcaggcaaaacgttggcagaatactgtaggcaggccagaattacaggcattttacg
-gcgcactggctgggcaaaaagcgaaacgtggggtgtttattaccacttctggatttactt
-ctcaggcgcgtgactttgcccaatccgtcgagggtatggtgttggttgatggggaacgcc
-tggtgcacttaatgatcgaaaacgaagtaggggtttcttcacgtttgttgaaggtgccga
-aactggatatggactattttgagtgaaatatcaggccggatgcggctgcgccttatccgg
-cccataaccccttacttcctcaaccccgcaaacgcagcccgaatctcttcctccggcagc
-tggatcccgataaacaccatcgtgctatgcggtttttcatcgccccacggcctgtcccag
-tcggcgctgtagaggcgctggacgccctggaacagcaggcggttaggttcgccgtcaatc
-cacagcatccctttgtaacgtagcagtttatccgccgactccagcagcaggttttccatc
-acgcgggaaacttcgctgatatctaccgggtaatccagttccaccacaatcgacgaaata
-tcgttttgtttatctgcgataaagtggaaacgcggtttggtgctgacgacgttttcttcc
-agcataaaaccgttggtgttgaacagcaggcccagatcgatgtcgccgtgggtgacggtg
-tagaccggtgcgcgggcgttgatgcgcgccaggcgttcatgcagtttttctgcttcgcct
-gcgacgtcggttttggtcagcagaatgcggtcggcgtagccaacctgtgactgggcgatg
-gtgaactggttcatctgctcatcggcatgtaccgcatccaccagcgcaatcacgccgtcc
-agcagataacgctggcataaaacttcatgggagaaaaaggtctgaataatcgggccggga
-tcggccatgccggtgcattcaatgaccagacggtcgaactgaatattgcccttgtcgaga
-ttgtccagcaggtcgagtagcgcgtcctccagctcgttggagcgcgaacaacagatgcag
-ccgttggtcagcgttttgatctgcgtggcgcggtcgccaatcagttgatcatcaacagag
-acttcgccgaattcgttttcaatcacggcaatcttgtagccgtgctgttcgttaagaata
-tggcgcagcagggtggtttttcctgcgcctaaaaaaccggtgagtagggtaactgcaatc
-gggttcatgctctctccattaacaacagcgcataccgcctttaccatcgccgccgtagcg
-cgcgttctggcgttcgcggaagaattcttcatagctcatgtacggcttgtcgggatggtt
-ggtcttcatatgctcgacgtagttgtcgtagtctggaatgccaatcaacatcttcgccgc
-ctggccgagatatttttttgcctgtcctaagttaccaaacatagttcactctgataagaa
-caaagccccgccgaagcggggctaaacacggttagtggtgcgaagagatcttcacgccgc
-cttccgggattggaacgtacggtgtttctttgtcagtacgtttgtcgctgttacgcaccg
-caagccaggttttgaaaccgtagaagatgatgctgtacaccacaatcaggaacagaatac
-tcagacctgcgttggtgtagttgttcacaacgatgtggttcatattggcaatctgctgcg
-ccgtcaggtcagtaccgttagcaatcttctctttgtactggcttgccatgtagaagaagc
-cttccatctgcgggttggtgctgaacagtttcaggcccagcgcccaggtggtgcagataa
-gcagccatacagccggaacaacagttacccagatgtattgggtgcgcttcatcttaatca
-gcacaacggtgcccagtaccagcgctacggctgccagcatctggttggagataccgaaca
-gcggccacaggctcttaacgccgcccagcggatcaaccacgccctgatacagcaggtagc
-cccacagacccacacagcccgcagtaccgatgataccggcaaccagagaatcggtttttt
-tcaggaacgggatgaagttacccagcaggtcttgcagcataaagcggccagaacgggtac
-ccgcatccagcgcggtcaggatgaacagggcttcgaacagaataccgaagtgataccaga
-agcccatgtcagccatcggcagcactttgtggaacacgtgcgcgatacctaccgccagcg
-tcggcgcgccacctgcacggttcaggacagaaggctcaccaatgtctttcgcggtttgca
-ggatctgctctggcgaaatcacgaagccccaggagctgacggtcgctgccgcgtgtgcgg
-taacgtctttcagctgcgccatgatgatcggcgcgttctcgccacccatttcatgcaggt
-taggcatggtgatgccaaggccagcaggcggggtgttcatcgcgaagtaaagacccggtt
-cgatgatggacgcagcaaccagcgccataatcgccacgaaggactccatcagcattgcgc
-cgtagccgatgaaacgcgcgtcggtttcattagccagcagttttggcgtcgtaccggaag
-agatcagcgcgtggaagccagataccgcaccacaggcgatggtgatgaacaggaacggga
-acagagcgcctttccacagcgggccagtaccgtcaatgtactgggtcatggcaggcattt
-tcagttccgggttcagcaccacgatacccagcgccaggccgacgataacgccgattttca
-ggaaggttgccagatagtcgcgcggtgcgaggatcagccacactggcagcagtgcggaaa
-caaacgcatagccaatcagcgcgaaggtaatggtggtgtctttaaaggtcagtgccggac
-cccagtacggatcgtgagcaatcacgccaccgaagtagatagaggcaaccagcagcacga
-taccaatgacagagacttcacccacacgccccggacgaataaagcgcatgtagataccca
-taaacagcgcaatcggtacggttgagcaaacggtgaagacaccccacggactttcggcca
-gggctttaaccacaatcagcgccaggacggcgaggatgatgatcatgattaagaaacagc
-caaacagcgcgatagtccccggtactggtcccatctcttctttgatcatctcaccaagag
-atgcgccattacggcgagaggagataaacagcaccataaagtcctgaaccgcaccggcca
-gcacgacccccgccagcagccacagcgtgccaggcaggtagcccatctgcgcggcgagaa
-ccggacccaccagcggaccagcaccggcgatagcggcgaagtggtgaccaaacaacacgt
-aacggttggtcggaacgtagttcagaccgtcgttgttaataaccgcaggcgtcgcgcgcg
-tggggtcgagtttcatcaccttctgggcgatgtacagactgtagtagcgatacgccacca
-gatacaccgatacagaggcgaccacgatccacagggcgctgatgtgctccccccgacgta
-atgcaactaccgcgaggcagaatgcaccgatgattccgagaatcacccagggtatgtgct
-tgaatatctttttagtatccatagtaaaacctggcatgtattgattaatagttggccgaa
-gccgttctaggtttgcgttgcgtttgaggaggtaaattgaccgctatcctgtagtgatgt
-tgccagagttacgcgcgcgtaaagtaaggtaaataactgagtggttattttagggatgta
-agcggtcagttttgcggttgagcggcaaaggcgtcgtttaagtgacgataaatatgtgat
-tcatatcacatatttatattgtgaataatttatgtaaataatggctttttaaattcagag
-tgtgaataaaattcactcggcgtaatctccgcgggatattcataaagtttttcctttcca
-ggccgaaaatcttgcatcggtccacaggaaagagaaaccatgttaaaacgtatcaaaatt
-gtgaccagcttactgctggttttggccgtttttggccttttacaactgacatcaggcggt
-ctgttctttaatgccttaaagaatgacaaagaaaatttcactgttttacaaaccattcgc
-cagcagcaatccacgctgaatggcagctgggtcgcgttgttgcagacgcgtaacaccctc
-aaccgcgcgggtatccgctacatgatggatcagaataatattggtagcggttcaaccgtt
-gctgagctgatggagagtgccagtatttcgctgaaacaggcggaaaaaaactgggcggat
-tacgaagcgttgccgcgtgacccgcgtcagagcaccgccgcagcggcagagatcaaacgt
-aattacgatatttatcacaatgcgctggcggagctgatccaactgttaggtgcaggcaaa
-atcaacgagttctttgatcagccgacccagggatatcaggacggtttcgagaagcagtat
-gtggcttacatggagcaaaacgatcggctccatgatatcgccgtcagcgataacaatgcc
-tcctacagccaggcgatgtggattctggtgggcgtgatgatcgtcgtactggcggtcatc
-ttcgccgtctggttcggtattaaagcctcgctggtagcgccaatgaatcgcctgattgac
-agcattcgtcatattgcaggcggcgatctggtgaaaccgattgaggtggatggctctaat
-gagatggggcaactggcagagagtttgcgccatatgcagggagagctgatgcgtaccgtc
-ggtgatgtgcgcaacggggccaatgccatctatagcggtgccagcgaaatcgccaccggc
-aataacgatctctcttcgcgcaccgagcaacaggccgcttcgctggaagagacggcagcc
-agcatggagcaactgaccgcaacggtgaagcagaacgccgaaaatgcgcgccaggccagc
-catctggcgttaagtgcttctgaaacggcgcaacgcggcggtaaagtggtagataacgtg
-gtgcagactatgcgcgatatctccaccagttcgcagaaaatcgccgatattatcagcgta
-attgacggcattgccttccagaccaatattctggctttgaacgcggcggttgaggctgcg
-cgtgcgggtgagcaagggcgcggttttgcggtggtcgcgggagaagtgcgtaatctggcc
-cagcgcagcgcccaggcggctcgtgaaattaaaagcctgattgaagactcggtggggaaa
-gtggatgttggctctacgctggtcgaaagcgccggggaaacaatggcggagattgtcagc
-gccgtgacccgcgtgacggacattatgggcgaaattgcttctgcttctgatgagcagagc
-cgtggtatcgatcaggttggcttagcggttgctgagatggaccgggtaactcaacagaac
-gccgcgctggtggaagagtctgccgctgccgccgccgcgctggaagagcaggccagtcgc
-ctgaccgaagcagtggcagtgttccggattcagcaacagcagcgtgaaacatcggctgtg
-gtaaaaaccgtgacgccagctgcgccgcgtaaaatggccgtggcagatagcgaggagaac
-tgggaaacattttaatcgccatgaaaatgcccgataagcaaaatgttatcgggcataagg
-agattaatctttacgtgggtcgttgatcggctgacgaaccaggaagatgtacgccagtgc
-ccccgctgcggtgacgcaaccgcagatgattagtgccagacggaatgagtgggtggtatc
-aacaataaaaccagtaatgatcggcgcaaaagaggcgcagatgaagctggcaaagttctg
-gatactgcccaccgacgcagtcatgcgagaagcaactgcgacgtggatcaagccccagca
-ggatgttccggcaaagtgaatacagaacagtgccatgccaatcagcagaaccgccgtcat
-ggatgttgtcgcttgtggtactatcagcgtaaaggcggcagaacagaacatcccggcaat
-aatgcagatcttacggcttttaatcggagccattccccctttgaccagccagtcggtaac
-gtaaccgttgaccagcatcccggcagccccaaacaggaaagggatagccgccatcaaccc
-tgtgctttttaaatccaggttataggctgtttgcaggtaaccaggaagccaggccagata
-cagccacgcagtgtagttgatgccactgaatccgagcatcattccccacattgtacggtt
-acggaacaggctgcgccattcggcaaaactgagcggatctcggcgggcattgacgctacc
-tgcattgagataagcttgctcaacggcagtcagttctacgtgctcgcggttgcgatagag
-catataccagccgatggcgagaaaaatccccagtacaccaatggtaataaacatcccgcg
-ccagcccatcaccagcatcatcgccgccagaatcggtgggcttacggcaacgccaatggt
-agaagctgcgttgaagaagcccatcgggcgtccgcgctctttgatgttgaaccagtcgtt
-aatgacttttacaccgcatgggttcatcggcgcttcaccaatccccataccgatacgcac
-caacacgaactgcgtaaagttgtgcaccatgccagacattgcctggaacagtgaccagaa
-gaacatccccagtcccagcatcaggcgtgggcctttacgatccaatagtgggccgcaagg
-aagttgcgcaatcccgtaagcgagtgaaaacacggagagcaaagcgccgatttcggtggc
-acttaatcccaattcttcacgaatcgttaaatttgctaccgacagcgaactgcggtcgag
-ataattgattaccgccgcaaaaaataataacaacatggcggtggtttgaatgcgtttaat
-tcgggtactgcgttgaactaatccatctggtggcacgggaatatctgccgacgaagatgg
-agtaaatgaagaacgcggatcgatggtgatattttctttttccacgccggactcctgtat
-ttataattttaattgtttacgtaattgtgcattacgcaaggttgacattaacggcaggtt
-aaagttttaggactttactaccgctcacaaaaacatttttagtcgactgattgtgagcat
-aggtaagcgggaatttcccggtatttatcttttgataaaaccgtgcacccgctaatagtt
-tgctgtttttaatccgtacttaatgagcataacgcgtgttctcattaatggatcgaatca
-ttgattgtttagctgaattcaaatggttacggagcgcaagggtggcatcaaggtcactgc
-ggcaaatcagagcgctgagaatggtcatatgctcatcgacggcaatgatattgcgctgtt
-taagatcgctttcgtcccattgatagtgaaaatgaaagatgactgagatgatctcaagcg
-attgatcaaaaaagatattgtcggcagctgaaagcagtaaggagtgaaaatctctgtcaa
-gttgcgagaacatgcgaaagctattgccgatgttgtcacgcagtagccgatgacgttcga
-gcatggttttcgcctgcagccagcggggatcatgatcaggcaggttgagaaagtgctgaa
-gtgaatgtgtttcgagcatttcgcgtagctcaaacagctgctcggcgtaggattgatcga
-attgcttcatgctccactggccgcgcttttcgctgtgaataagattataacggccgaatt
-ttaaaagatattctcttactacaaccgggctgacacccgcggcccgagccagttgcagtt
-cagaaaacgtttcccctgggcgtaactggcgctggtttatcatcgtgaaaaaagcctgct
-caaacactttgttttgttcactcattgaagcggtagtacaggcgaaaccgtcatcatggt
-caggtttacgcgcaataacatagtcgtttccaacctgcgtcaagacgccgcattcgcgta
-agtggctgagaatatgacgcactgtggtgcggctgatgttgtacatttccgccagcgcac
-tttgcgatggaagtggggaagggatatgaccccgcgccatatcatcaatgacctggttaa
-tcacattgtggcgtaaattttgtgaacgactcatattttcctccttgtgagtccattaaa
-acccgatttaaaacatttttatgcgtgtgttttcacaaaaaagattttccgttccgctgc
-catttttcattttcattgatatctaaggcaacaaaaagtggagagccgaatcatgtctac
-gatgaatgttttaatttgccagcagccgaaagaattagtctggaaacaacgcgagatacc
-tattccgggtgacaatgaagcattaataaaaattaagtctgtcgggatttgcggtaccga
-tattcatgcctggggtggaaatcaaccattttttagttatccacgtgttttaggccatga
-aatatgtggggagattgttgggctgggtaaaaatattgctgatcttaaaaatggtcagca
-agttgctgtgatcccttatgttgcctgtcagcaatgcccggcgtgtaaaagcgggcgtac
-caattgctgtgaaaaaatttcagtcattggcgtgcatcaggatggcggttttagtgagta
-tttgagcgtgccggtggcgaacattttgcccgcagacggtattgacccgcaggcggcagc
-attgattgaacctttcgctattagcgctcatgcggtgcgtcgcgcagccattgctcccgg
-cgagcaggtgctggtggtcggggcggggccaatcggtctgggcgcggcggcaatcgctaa
-agccgatggcgcacaggtggtggtggcggataccagtccggcgcgccgtgaacatgtggc
-aacgcgtctggaattacctttactggacccgtcagccgaagattttgacgcgcagctacg
-ggcgcagtttggtggttcgctggcgcagaaagtgatcgacgcgacaggtaatcaacatgc
-gatgaataacaccgtgaatttgattcgtcacggcggcacggtggtatttgtcggcctgtt
-taaaggtgagttgcagttctccgatccggaattccataaaaaagaaacgacgatgatggg
-cagccgcaacgccacgccggaagattttgctaaagtcggtcgactgatggcggaaggaaa
-aatcactgctgacatgatgttaacccatcgctatccgttcgccacgctggcagaaaccta
-cgagcgcgatgtgattaacaatcgtgagttaattaaaggcgtaattactttctgataagg
-cgagattattaaagttgccatgcagcgtccggggaagtgttgggcgctgttttttttgtt
-tcttaataatgtgttgtaagccgtagaaggcgtgtaggtcgcaccctatgcgacctacac
-atcagtcaggaattacccttcacgttctaccactttaatttccaccatgccgatcccgag
-cttacgcggcgagtgtccgaggatattcccttcgttggttgagacaggttccggcggcac
-aattaccagtgtgtcggcatcggttgggttatcgaaatgcagtgtggtggtggtcacttc
-attgcccagcacaagagtttgttcttcattgcctacgcgtaccggaataggacggctggc
-gttattgccgtatgctttggcggtaatcaccaggtcaaatttcttcggcagcggatgctt
-gtactcgatttttacttcatcgcccagctgcgcgttggaccagcggccccacgactccgg
-acgggaaatcccgctaaactgtttcacctcttctggcgcaccggcgacgttaaagatgaa
-actgtcggctttgtagcgaatatcgttatcaacaatcttcagcgtatcgacattgccttt
-gtaacgcgccatgtcgatgaccgtatctttaaatgccgttttgccctgccatgttgtttt
-gtcaacatgctgaacaatttgctgaccgccaagctgcccttgcgagacacaccagtcggt
-ggaaagtgccagttccggagcccagagttgtgccatcttgtagcaacggtcaacccagac
-gaaattgtcgcgtggagcgaaatcggccagctggaaacgcagcggtgctgagtattcgct
-ttccggcagcggttccacgcgtttgtctgaaacccgcaacagcagcggcaaacggaaatg
-gctacccgagaaggcaatcatgtttttctgctggtcgatggtgaactctttcatctcttt
-agggaatttccacaggcggatgatatctggcttccacgccaatgttttctctttgatatt
-gaggaagatttccgacatcgactgcccggataaactgctacgaccaagtccgagatagtt
-atcgccaccgagaatgtccagcaccgtcgcgccgttatccatcgtgttacgcttcactgc
-cagcgtctcttgctgcggcttgtcgccacgaatgacaaaaaacaggttattgcgatcctg
-cttattgaggtatttccacgccgtgttgttcatcgctaaatggtcagaagagacgacgat
-gacggtatctttaaaccacggtgacgctttgattttgttgataaacgtcgcgatgttctc
-ctggctgcaacttaccgcgctgaatgactgattcggtttaccgtcaaaatcatatttttt
-gcggttacaggtacgagagataaaaccatccgggtgatgggtatcgactgtcagggtaaa
-cagtgagaatcgctgacctgagcgggaaagctcttcaaactttttccacgcttcatcgag
-aacggtatcgtcgtagaatccccagtcgttgcgatagtgcgggtcggctaccacgctttt
-cagctcttctgagccgtataagtggtcgaagccatgcgacttcaggaacacatctttacc
-ggcaaaacgcagattcgcgccctgcacgaaatagttctgataacccgagtttttcaggat
-atctcccagacagatgttctgcgggaagaagctggagacagaggcggaggcgttgccttc
-aaagggggcaaacagcggtatgccgcactgagaagccaccatgcccgcaatcgtgtaatc
-tgttcccggcagctgctgcgtgtggctgaaatccaggccttcatttttcaacgcgcccag
-ttcaggcgtgagatccgggaaagcctcgttatcaaaataggtccgctcgagactttcgcc
-gtagatataaaccaggttgagtttcgggtcagggatagttttcgacggctctttataata
-agccgcaaagtccgggtcgccgtcgcgtgactgggatttcaccagttccgttatctgacg
-aaatgccgggctggcgtccaccgaacccagcgccagtaagagcgccagcaggctgtaacc
-aaaatggtgcggatgatggcgacgacggcgcaggatccagcccagcgcaccgaacaccgc
-tgtcagccccagcacaatgccgatacccggcaaaatgtatttgctgacgccagcaccggt
-caggctgttggttaaggtatagagaaccgcgtcgttaataccatcgccagtaaaatagtc
-gctggcaaacagggtgatatttaaaacgacaaatagccccagcaccgttaacgtggctgc
-aaaccaccaggtgttacgtcccgctttccatgcgtaaatcagcacagaggcgagaaaaag
-ggcgaaagagagtagttctgacaacgggcgatcctcactaaaccgggccgtttagccaac
-gtttaagctttttgagaagcacaatgtaatggcgtcgccatattgctgcaattctagtgt
-caaaaaaatgcgatgttgttaggaattagtttataaacagacttttttgattacggtcac
-ttcccgtgtaacaggggtaaaaccgtccaggagcagggaaaagggcaggagagagccgcg
-tcagccgggtaacagctaaaacgcggcgtttcgcggttcaggaaatgaagttcagcccct
-gttttaacaccagatcgcaggctttggttttcaccttttctgccagcggagttgttccga
-tgttatccagattgagttgctgaccatctttggttttcagcaaaccctgaatgccgtcca
-gatagttggtgtcttctttttgctcttcactgttcaggcccagcttttccagcacctggt
-tcttgatgttttcggcatcggttaccgacgccagcttttgcttcgcgcagtattgcagaa
-tgcctgcggcattgttcatgttatctgcgcttaaggcctggtttccgctgctaagcaagt
-tagttaatgacgcgagcgaccaaccgccttcctgtgtcgtgctgttttggttgccaagtt
-cgctggcggcgctggagagcgcatctttccaggacgcagcatgcaccccggtggaaatta
-atgcgctggcggcaatggcacagcacagaagatgtttaacagttttcatcatcattactc
-aaggtggaattgtgtcgcagtataccgccagaaacggggattaatactctttacctgtta
-cccggctacggtagctatcccagttgaagatcacccacaaactgttacccaggcgcatac
-ggtccatcacgcgttcgcccagcaacttggtcatctcttccatattactgttggtcagca
-tcccggttgggcgtttggaagaagagcggcgatcgacgatctggttgatgatcacttttt
-cgtatttcgattcggtctgcacgccgatctcatcgatcaccagcagatcaacgttgctca
-gatcgttaagcagttgttcttcgctggtaccgctattcctgaaggtatctttcatcgccg
-acataatatcggccacggtgatgatcaatacggatttaccgcgtagcagcagctcgttgc
-agattgccgccgccagatggtttttgccggttcctggcttaccagaaaagatgaagctgg
-cgatgttgccgtcaaactcttcgacatactggcgcgctttgcttaacgcattcatctgcc
-cttcacactcaacgcgatagttctcaaaggaacagttctgatgcagtggacgaataccgg
-agcggttaaaggtgcgctgcattttcatcgcccgattttcacgttcgagagcggcggagc
-ggatcgctccttgttctttttgccaggccagtagttcttcacccgttttgaatgcgggtt
-tgatatgggcaggcatcattttttgcaggcgttgcatcaggtcgccaacgtttttcatcg
-ttaccctctgaatcctggtggaatttggctgtcaggttcgctgaccgtattcacatctcg
-tttcggcagtccgccgttgctggcacgaccgatttgcaggctgcgcgccagtttttgttg
-ccactgcacatggtgaaagactttaccttccgcctgccagtaggcaatgaatgaggccag
-ttcttcggtggtcaccggctctcttagcgccacgccccatagcgccgccaggcggataaa
-atcggcatcgggttgccagtccggatacatggcgaatttccccatgggtacagcaacggg
-agcggcttgcggttcctgatagagttgatcgtccagagcgacatcgcttcccggacgcgc
-cagcttttcttccagcgccagcagttcagccaggcgtgcaggcgtgacggcataaaacgc
-cggggcattgttagcaaatacggcaaccacaccgccttcagcttttgccagaacggtttg
-gtgatcgtgtaccagggcgtcaataccaacgacgtccggggtcaaaactctggaagacat
-actgtttctcaaatatggaacgatgaacgagaagggagataacttttatagtaacacacg
-gaggagaggaggctgtctctcatccgtgtgcttaagcgaggcaattttatacgcgagggc
-gcttgcggtacaaccataatccaggaatggaaagaccgatggataacgcaccaacaatcg
-atgaagctgtaagaaagttggttaacagggtaatcatcaacggttcgctgtaacctaact
-ggctgatttttaccgccgaaatcattgcggtataagccgatatgcccgggaacataggga
-taacggccgccacggtaaacactttcggatgcgccagataccagcgcgaccattgaatac
-caatggtaccgaccagcatagaagccataaaggttgaccactcaatattcaacccgctgg
-tcatcaagatcattcgggaaccatgacctatcgagccaagcagcgcacaccagcgtaacg
-cccgcacgggaacgttgaacaccatcgcaaagccgaccgcaggaatggcggcgaggatca
-tatcctgcgccaacgctaacagaaattcgatcacacccatccgcgtagcccccaaatcgt
-cagtgccatcactacgccgacgcaggtagccagtgtcagcagactggcgatcgcccagcg
-tgccagtccggtattgatgtggcctttaaacatatcggcgacggcattaatcaacggaaa
-gcccggcactagcagcagaacgctggcggccatcgcaatggtgggggtattgctgaaagt
-ggggagttgcaaaagcaatccggaaatggtggtggcggcgaaagcggtaaggcaaaagtt
-gatctgtggatgaagatgacgttgtgccagcagctggcggatatacatcgcggtcgtact
-ggcaaagaaggtgatgacggcaccatcccagccaccgttattgagtttacagaaacaggc
-gcaagaaaggccaaccattaaggctaccagccatcttgggtaacgtaatggctgaatttg
-gctaaatcgtttctctacgcctttgtaatccagcagatgatgctccgcaagaatcacaat
-gtgctggacttcagtcaccacatgcatattaatgccgcgatcgtgatttttacgtgtcga
-tgtcaggcattgcccatctttaatagttgtcagcactatggcgttcgaagagatagaact
-ttcgacgctgtccattcccagtgcccgacccagtcgtgaggaaagctcatcaaccaacgc
-gctttccgcaccatgttgcaaaagaaataatccacactggatacaaagccgtgttacggc
-tcgctgttgctcagtttgcataactcgccctttgtcatagacgtgctgcgtattgttcag
-ataatgagaatccatttgtatcatgaagcacggttgttttgcggtaggttaagatcaaaa
-ttgcgctgattaatcctggttatcgggagaagctcggtgataaaaagcgaattatctctc
-gccgcaaacaaactatcacatgaatattatcatcataatgaatttattgtttggccttta
-cgaatcaggataatagataaccgggcacgttttttaatgttaacaagctaaaaccatcag
-atttcattgaataaatattggttgtgtgattttgcattctgcgggaagggatatcattta
-attataaattaaatgaatgtgatttctgtttttcattaagtattcctaacaacttaatgt
-agatattttaaatgtctccaggctatttcaccaggttatcatttgatgctaaccttctga
-cacatgcagtggagttgttgtgcagcaggagtatgctgatatgaaagtgaatgctaagga
-taatttattcgcttaatctattaatttgctggaaacatttaaggaatgaatatcctgaat
-aaaccatcataatttttagacagtggatgtggaggaaatatgttgccaggatgctgcaaa
-aatggaattgttatcagtaaaatacctgttatgcaagcagggttaaaagaggtcatgagg
-actcacttccctgaatatgaaataatatccagcgcctctgcggaggaccttaccttatta
-caattacgtcgttccggattagtcattgctgatttagccggtgaaagtgaagatccacgt
-tctgtttgtgaacattattattctttaatctcacaatatcgggaaattcactgggttttc
-atggtgtcacgctcctggtattcccaggcagtagaactgctcatgtgccctacggcgacg
-ttattgtctgatgttgaacccattgagaatctggtcaagaccgtacgttccggcaatacg
-cacgcagagcgtatcagcgccatgctgacctccccggcaatgactgaaactcatgatttt
-agctatcgctccgtcattctcactctttcagagcgcaaggtactgcggctattaggtaaa
-ggatggggcatcaaccagatagcttcattgcttaagaaaagtaataaaactatcagcgcc
-caaaaaaacagtgcgatgcgtcgactggcaattcacagcaacgctgaaatgtatgcatgg
-ataaatagcgcgcagggtgcaagagaacttaacttgccttctgtttatggagatgccgca
-gaatggaacacagccgaattaagaagagaaatgtcgcactcatagaaaaatgcgtcatga
-gtagtatcggtattgagagtttattcagaaagtttgcgggtaacccttataagctccata
-cctataccagtcaggagtcatttcaggatgccatgtcgcggatctcgtttgcggcggtca
-ttttttctttttctgccatgagaagtgagcgcagagagggattatcttgcctgactgaac
-tggcgattaagtttccgcgtacccggcgtttagttattgcggatgatgatattgaagctc
-ggctgattggttcattgtcgccatcaccgctggacggtgtattaagtaaagcgtcaacgc
-tggagatttttcatcaggaactctttttgtcattaaatggtgtacgtcaggcgaccgacc
-gactgaacaatcagtggtacattaaccaaagccggacgttaagcccgacggagagagaaa
-tattgcgctttatgtcgcgtggctactcaatgacacaaattgccgagcagcttaaacgca
-atatcaaaacgatccgtgcacataaatttaatgtgatgtcgaaactgggcgtcagttctg
-acgcagggttgttggaggccgcagatattctgttatgtatgcggcattgcgaaacaagta
-atgtgttgcatccctattaatccgcatgatgccgggtttacttccccggcagtgctttca
-tttcagcgtacaatcgccacattgctgcacatccggtaagcgataacgctggcagcaagt
-gcggcgcaccagcaggccgtcgcgcagtaccacggtacgccagagtggattatcttcacc
-gttcgtgagcgttttctcaaaaaagagggcatggcgcagcgattcaacagtagcctcgcc
-gagcagttgcttcatctcagtgagataccagttgatcaaataaccggtattactccagat
-aagtttgccgttgatctctccggtcgcttctagtgcttgcacaaccggaaccagcgcctg
-gctgattaacgtttccattcgatgctgcggcgaatgtggtgttgcgtttttatcttcaca
-cacatcgacccagaaacaggcgacgcgtccggtttcgtgaaactcagcatggaaatgttc
-cggcgacacatctaatgccttttcctgcgtcagtagcgccagcattaatggtggcaccat
-caggccgatataccattgtgcccatagtgagatcagcggtttgttctcgcggatcatcat
-cggttggttgcgatagatatgatcggaatagaccgccagcagagaacttagcacattcgg
-tgatgaccattgcgccagcgtcatggcgttaagtggggcaggttcatccaggcggataaa
-ctccagcaaatgttcacgatgttttgcgatcgtcgcccgcacggcttgcgcaagcgtggg
-atcctgcggctggagatgcgttcgccagatgacatcttcatagagcggtgcggaacgata
-ggccataatcgggatagtaatctaaatgataatgattgctaatcatagcgataggtttac
-ccgatagcaagggatttatctggcttgcaaatgataaaaattatcatatgatattggtta
-tcattatcaatgaaagagatgaaatcatgttgcaacgtacgctgggcagtggctggggag
-tgttgctgccgggattgctgattgcagggctgatgtatgcggatttatcgtcagatcagt
-ggcggattgtcattctgatgggattagtattgacgccgatgatgctgtatcacaaacagt
-tgcggcattacattttgctaccatcgtgcctggcacttattgctggcatcatgctgatga
-taatgaatttgaatcagggatgaaaaatcaaggaagaaacaagaaaggaagtaaagataa
-ttggtgcgaggggggggacttgaacccccacgtccgtaaggacactaacacctgaagcta
-gcgcgtctaccaattccgccaccttcgcacagtcatcttactttttttgatatcgcctcg
-tttggtgcgaggggggggacttgaacccccacgtccgtaagaacactaacacctgaagct
-agcgcgtctaccaattccgccaccttcgcccagtgcgagcaatatcaacgtggtttttgg
-tgcgaggggggggacttgaacccccacgtccgtaaggacactaacacctgaagctagcgc
-gtctaccaattccgccaccttcgcataccatcaattcttaaaaagaattgctaccacgga
-ggcgcattctagtggttttcagcttttcgtcaatagttaattatcgacagaggtgtaatt
-gctggaaaaatgtccatcaggaaactagcgtgcaggtttggtatgcatgcgggggcagat
-gccagatgcgacgctggcgcgtcttatctggcctacgaagggctaacgtgcaggttttgt
-aggtcggataaggcgttcacgccgcatccgacacggtattcggcgagataattaaccttt
-cttcgcctggcgggtcataatggcgcgatacaccttgaagcgccctgtttgcgcgatcac
-ttcgtggaagccaaatgtctcatccagcacgtccggataaggcaggaaggcgttcgctac
-aattcgcagctcgccgccgctattaagatgacgcaccgcaccgcgaatcagcgtttgcgc
-cgcatccaggctggtttgcatcccatcgtggaacggcgggttggagatgatcatatcaaa
-acgacctttcacctcggaaaagacgttgctggcaaagacttcaccttcaacaccgttggc
-cgcaagtgttgcgcggctggcttctaccgccggggcagagacatcgcacaaggtgagacg
-aattttcggcgaatggcgcgcaaaggcaactgaaagcacgcccgcgccacagccgacatc
-cagcactttacctttcgtgtgcggagttaacgtcgagagcagcaactggctaccgacatc
-cagaccgtcgcggctaaacacgccaggcagcgttttgaccgtcaggccatcgacgctgta
-ttcgccccagaatttctccgcatcaaataccggctgtttttccagacgaccaaaatagag
-gccacagcgacgagcgctgtcgactttattcaacggcgcataatctgccagcatctgctc
-ggcgctgcgcacgccgctgcggttctcgccaacgacaaaaatatctgtccccactggcag
-cagagaaagtaaattcatcaactggaactgggcttccggtttgttcttcggccagtagta
-aatcagcgtatcgcaatctgcgacgtcatccgccgtggcgaccagactgaaacgggcgtt
-atcccccatctggcggcttaatacctgccagtggtggaattgctgggtatgagcacggct
-ggccgcggtatctaaacgcgcgggcaggtcatcctgtaagtctccggcaaacagaatacg
-gctttgttcgaaatcatcactgtgacgcagcaagacttcacttgccggggtaaatgcaga
-catggaatgctcctcaattgatactggcggcgattatagccatatgttggcgcggtatcg
-acgaatttgctatatttgcgcccctgacaacaggagcgattcgctatgacatcccgacga
-gactggcagttacagcaactgggcattacccagtggtcgctgcgtcgccctggcgcgttg
-cagggggagattgccattgcgatcccggcacacgtccgtctggtgatggtggcaaacgat
-cttcccgccctgactgatcctttagtgagcgatgttctgcgcgcattaaccgtcagcccc
-gaccaggtgctgcaactgacgccagaaaaaatcgcgatgctgccgcaaggcagtcactgc
-aacagttggcggttgggtactgacgaaccgctatcactggaaggcgctcaggtggcatca
-ccggcgctcaccgatttacgggcaaacccaacggcacgcgccgcgttatggcaacaaatt
-tgcacatatgaacacgatttcttccctcgaaacgactgatttaccggcggcttaccacat
-tgaacaacgcgcccacgcctttccgtggagtgaaaaaacgtttgccagcaaccagggcga
-gcgttatctcaactttcagttaacgcaaaacggcaaaatggcggcgtttgcgattacgca
-agtggtgctggatgaagctacattgttcaatattgcggtcgatcctgactatcagcgtca
-gggattgggaagggcgctgctggaacatctgatcgacgaactggaaaaacgcggcgtggc
-gacactatggctggaagtccgtgcttcaaacgctgccgccattgccctgtacgaaagttt
-aggctttaacgaggcgacgattcgccgcaattactaccccaccacggacggtcgcgaaga
-cgccatcatcatggcgttgccaatcagtatgtaatacaaggtggaataatgaagtgggac
-tggattttctttgatgccgatgaaacgctgtttacctttgactcattcaccggcctgcag
-cggatgtttcttgattacagcgtcacctttaccgctgaagattttcaggactatcaggcc
-gttaacaagccactgtgggtggattatcaaaacggcgcgatcacttcattacagcttcag
-cacgggcggtttgagagctgggccgaacggctgaacgtcgagccaggtaaactcaacgaa
-gcctttattaatgcgatggcggaaatctgcacgccgctgccgggcgcggtttctctgctt
-aacgccattcgtggcaacgccaaaatcggcatcatcaccaacggctttagtgccttgcaa
-caggtgcgtctggaacgcacgggcctgcgtgattacttcgatttgctggtgatttccgaa
-gaagttggcgttgccaaaccgaataagaaaattttcgattatgcgctggaacaggcgggc
-aatcctgaccgttcacgcgtgctgatggttggcgacactgccgagtccgatattctcggt
-ggcatcaacgccgggcttgcgacctgctggctgaatgcacaccatcgcgagcaaccagaa
-ggcatcgcgcccacctggaccgtttcttcgttgcacgaactggagcagctcctgtgtaaa
-cactgattgcctcccccccgttgatgggtaaaatagccgcaatttttcgttttcaacaag
-cgcggcgcgatgccgcttactcaagaagaaagaattatgacgttgtctccttatttgcaa
-gaggtggcgaagcgccgcacttttgccattatttctcacccggacgccggtaagactacc
-atcaccgagaaggtgctgctgttcggacaggccattcagaccgccggtacagtaaaaggc
-cgtggttccaaccagcacgctaagtcggactggatggagatggaaaagcagcgtgggatc
-tccattactacgtctgtgatgcagtttccgtatcacgattgcctggttaacctgctcgac
-accccggggcacgaagacttctcggaagatacctatcgtaccctgacggcggtggactgc
-tgcctgatggttatcgacgccgcaaaaggtgttgaagatcgtacccgtaagctgatggaa
-gttacccgtctgcgcgacacgccgatcctcacctttatgaacaaacttgaccgtgatatc
-cgcgacccgatggagctgctcgatgaagttgagaacgagctgaaaatcggctgtgcgccg
-atcacctggccgattggctgcggcaagctgtttaaaggcgtttaccacctttataaagac
-gaaacctatctctatcagagcggtaaaggccacaccattcaggaagtccgcattgttaaa
-gggctgaataacccggatctcgatgctgcggttggtgaagatctggcacagcagctgcgt
-gacgaactggaactggtgaaaggcgcgtctaacgagttcgacaaagagctgttccttgcg
-ggcgaaatcactccggtattcttcggtactgcgctgggtaacttcggcgtcgatcatatg
-ttggatggcctggtggagtgggcacctgcgccgatgccgcgtcagactgatacccgtacc
-gtagaagcgagcgaagataaatttaccggcttcgtatttaaaattcaggccaacatggac
-ccgaaacaccgcgaccgcgtggcgtttatgcgtgtggtgtccggtaaatatgaaaaaggc
-atgaaactgcgccaggtgcgcactgcgaaagatgtggtgatctccgacgcgctgaccttt
-atggcgggtgaccgttcgcacgttgaagaagcgtatccgggcgatatcctcggcctgcac
-aaccacggcaccattcagatcggcgacacctttacccagggtgagatgatgaagttcacc
-ggtattccgaacttcgcaccagaactgttccgtcgtatccgcctgaaagatccgctgaag
-caaaaacagctgctcaaagggctggtacagctttccgaagagggcgcggtgcaggtgttc
-cgtccaatctccaacaacgatctgatcgttggtgcagttggtgtgctgcagtttgatgtg
-gtggtagcgcgcctgaagagcgaatacaacgttgaagcagtgtatgagtcagtcaacgtt
-gccactgcccgctgggtagaatgtgcagacgcgaagaaattcgaagagttcaagcgtaag
-aacgaaagccaactggcgcttgatggcggcgataacctcgcttacatcgctaccagcatg
-gtcaacctgcgcctggcacaggaacgttatccggacgttcagttccaccagacccgcgag
-cattaattcttgcctccagggcgcggtagccgctgcgccctgtcaatttcccttccttat
-tagccgcttacggaatgttcttaaaacattcacttttgcttatgttttcgctgatatccc
-gagcggtttcaaaattgtgatctatatttaacaaagtgatgacatttctgacggcgttaa
-ataccgttcaatgcgtagatatcagtatctaaagccgtcgattgtcattctaccgatatt
-aataactgattcagaggctgtaatggtcgttattcatcactcatcgcttttgtgatggcg
-accattgacttctgtagagggtgaagtctctccctattcagcaatgcaacctcgtgttgc
-caggctcaaattacgagcaaacatacaggaataaatcgatgactatgacaagactgaaga
-tttcgaaaactctgctggctgtaatgttgacctctgccgtcgcgaccggctctgcctacg
-cggaaaacaacgcgcagactaccaatgaaagcgcagggcaaaaagtcgatagctctatga
-ataaagtcggtaatttcatggatgacagcgccatcaccgcgaaagtgaaggcggccctgg
-tggatcatgacaacatcaagagcaccgatatctctgtaaaaaccgatcaaaaagtcgtga
-ccctgagcggtttcgttgaaagccaggcccaggccgaagaggcagtgaaagtggcgaaag
-gcgttgaaggggtgacctctgtcagcgacaaactgcacgttcgcgacgctaaagaaggct
-cggtgaagggctacgcgggtgacaccgccaccaccagtgaaatcaaagccaaactgctgg
-cggacgatatcgtcccttcccgtcatgtgaaagttgaaaccaccgacggcgtggttcagc
-tctccggtaccgtcgattctcaggcacaaagtgaccgtgctgaaagtatcgccaaagcgg
-tagatggtgtgaaaagcgttaaaaatgatctgaaaactaagtaattcgtcgtaattcgtc
-ctcccgaactttgtcgggaggcgcgatgtgcaccacactaaaaatatcgcattgagtgat
-tttcacgctcatatcaagcggtgacattaactatggtaaaggagacgcttatgtttcgtt
-ggggcatcatatttctggttatcgcgttaatcgccgccgcacttgggtttggtggtctgg
-ccggtaccgctgcaggcgcagctaaaattgtctttgtcgtcgggattattctgttcctgg
-tgagtttgttcatgggccgaaaacgaccctagatttcagaccattaagaaaattttatcc
-aaagccagtccagcggactggcttttgcggttttagcgaataataaattgcgttactttg
-tcattctttcacaacaaaaacaggaaggcagaggtggggcagcgaatacctgtaacgctt
-ggtaatattgcgccgttgtcgctaaggccgttccagcctggacgaatagctctggtgtgc
-gaaggcggcggacagcgtggaattttcacggctggcgtgctggatgagtttatgcgcgcg
-cagtttaatcctttcgatctttatctcggcacatctgccggggcgcagaacctctcggcg
-tttatctgcaatcagcccggttacgcgcgcaaagtcatcatgcgctataccacaaaacgc
-gaatttttcgatccattgcgctttgtccgtggaggaaatcttatcgatctcgactggctg
-gtggaggccactgcaagccagatgccgttgcaaatggataccgccgcgcggttgtttgac
-agcggcaaatcgttttatatgtgcgcctgtcgtcaggatgactacgcgccgaattacttt
-ttaccaaccaaacaaaactggctggatgtgattcgcgcctccagtgcgatacctggcttt
-tatcgtagcggagtgtcgctggaaggcattaactacctggatggcgggatcagtgatgcg
-attccggttaaagaggcggcaaggcagggcgctaaaacgttggtcgtcattcgcactgtg
-ccgtcacaaatgtactacacgccgcagtggttcaaacgcatggaacgctggctgggtgac
-agtagcctgcagccgctggtcaatctggtgcagcatcatgaaaccagctatcgtgacatt
-cagcaatttattgagaaaccaccgggcaagctgcggatattcgaaatttatccgccgaag
-ccattacatagtatcgcgcttggcagtcggattccggcgctgcgtgaagactataaactt
-gggcgtttatgcggtcgttatttcctcgccacggttggcaagctattaactgaaaaagcg
-ccgcttacccgccatctggtgccagtggtgacgccggaatcgattgtcattccgcctgcg
-ccagtcgccaacgatacgctggttgccgaagtgagcgacgctccgcaggcgaacgacccg
-acatttaacaatgaggatctggcttgatttgccgttttatcgacacccactgccattttg
-atttcccgccgtttagtggcgatgaagaggccagcctgcaacgcgcggcacaagcgggcg
-taggcaagatcattgttccggcaacagaggcggaaaattttgcccgtgtgttggcattag
-cggaaaattatcaaccgctgtatgccgcattgggcttgcatcctggtatgttggaaaaac
-atagcgatgtgtctcttgagcagctacagcaggcgctggaaaggcgtccggcgaaggtgg
-tggcggtgggggagatcggtctggatctctttggcgacgatccgcaatttgagaggcagc
-agtggttactcgacgaacaactgaaactggcgaaacgctacgatctgccggtgatcctgc
-attcacggcgcacgcacgacaaactggcgatgcatcttaaacgccacgatttaccgcgca
-ctggcgtggttcacggtttttccggcagcctgcaacaggccgaacggtttgtacagctgg
-gctacaaaattggcgtaggcggtactatcacctatccacgcgccagtaaaacccgcgatg
-tcatcgcaaaattaccgctggcatcgttattgctggaaaccgacgcgccggatatgccgc
-tcaacggttttcaggggcagcctaaccgcccggagcaggctgcccgtgtgttcgccgtgc
-tttgcgagttgcgccgggaaccggcggatgagattgcgcaagcgttgcttaataacacgt
-atacgttgtttaacgtgccgtaggccggataaggcgttcacgccgcatccggcagttggc
-gcacaatgcctgatgcgacgcttaacgcgtcttatcatgcctacaggtttgtgccgaacc
-gtaggccggataaggcgttcacgccgcatccggcagttggcgcacaatgcctgatgcgac
-gcttgtcgcgtcttatcatgcctacaagtctgtgccgaaccgtaggccggataaggcgtt
-cacgccgcatccggcagtcggcgcataatgcctgatgcgacgcttgtcgcgtcttatcat
-gcctacaggtttgtgccgaaccgtaggccggataaggcgttcgcgccgcatccggcagtt
-ggcgcacaatgcctgatgcgacgcttgacgcgtcttatcaggcctacaagtctgtgccga
-accgtaggccgtatccggcatgtcacaaatagagcgccggaaatatcaaccggctcaccc
-cgcgcacctttaacgcatcagccaacggctcaacgtcttccggcgtggcgctcgcccagc
-tttgcgcctcgccatacacgccgtgggcatgaaacgcgttcaggcgtaccggaacatcgc
-cgagtcccttgataaacgccgccagttcttcgatgtgttgcaaataatccacctggccag
-ggatcaccagcaaacgcagttccgccagcttgccgcgctctgccagcaaatagatgctgc
-gcttaatctgctgattatcgcgtccggtgagttgttgatgacattcgctcccccacgctt
-tgagatcgagcattgcgccgtcgcacaccgggagcaatttttcccagccggtttcgctca
-acatgccgttactgtccaccagacaggtgagatggcgcagttgcggatcgtttttgatag
-cagtaaacagcgccaccacaaacggcagctgggtcgtggcttcaccgccactcaccgtta
-tcccttcgataaacagcactgctttgcggacatggctaagcacttcgtccacgctcatgg
-attgcgccatgggcgtggcatgttgcggacacctcttcaggcaggtatcacactgctcgc
-aaaccacagcgttccacaccactttgccgtcaacaatctgcaacgcctgatgcggacact
-gtggcacgcactccccacagtcattgcaacgtcccatcgtccacggattgtgacagtttt
-tgcagcgcagattgcagccctgcaaaaacagagccagacgactgcctggcccgtcaacgc
-aggagaaggggataatcttactgactaaagcgcatctgctgttcatggcttatcacgcgc
-ggctggcgttccagaatacgagtgttgcgtgcggcttcttcgcccagccaggtggtgttg
-gtgcgtgaaccttcggcgcgatatttttctaaatccgacaaacgcaccatataaccggta
-acgcgaaccagatcgttaccgctgacattggcggtaaattcacgcattccggctttaaag
-gcaccgaggcaaagctgtaccagtgcctgcgggttacgtttgatggtttcgtcgagcgtc
-agaatgtcgctgatgccggaataataataagcatgatgcggggcgacagtttgcagatgg
-gtgatcggatctggctcatcgccatacggcaaacgcgcgcccggcgtggtgccgatatcg
-gaactgatccccgactgtgcgtgtaacatggcgcgtttttgccagccatatttcacgggg
-gtattggcgacaaactccgccagttgcgcgctgatgcgataacctacttcatttgcggcg
-gcttctttaccgtagcgcgcggcaatcccttctttttcacacagcaagttaaccgcttcc
-gccagcccatacatgccaaacattggcacaaaacgttcagggttaatcagcccttctttc
-accaggaagctattctcaaagaagtgtgattgttgatagaggaattcacaccgcgcatcg
-atgatggcgatctgctgctggcagtagtgcggtagagtgcgcgtaaagaagtcatccagc
-gattcgctgcgctcggcaatggctttcaggttaaggcgtaccagcgtgctgccaccaccc
-gccagcggcagtgagttgtaacagctcacaatcccgtagcccccttttgtgaaaatttta
-tcatgcaccggaccgttggcgatgtgcggtttgctacattcacagatgttcttcgccact
-tccagcagcaggtcatcaggggtgatttcaggatcgtagataaaggtcaggttcggtgaa
-acctgcttcaactctgcatctgcacgtaagatcgcgcgggtaatgggcgaatcagacggg
-ccgatattggcgtgcataaaggcgtctggcagggttctgtcgaggtaacgccagaaacgt
-tttattcgaacatcgatctcgtcttgtgttagaattctaacatacggttgcaacaacgca
-tccagttgccccaggtagaccggcatcgatgtgaccgacggtacgtggtggtaaagaatg
-gtcagcagagagagtgcgtcatcaagatctttcgcgccttccagctccagccattcggaa
-ccgttcgccagaaaacgggcgtaatcgggtaagacatagcgcggtttgtacggcgcatga
-ccttcaaacatatcgcagattacaccttcatccagcgcgcggcgggcttcggcaggaagc
-tgtgggtaaggcagattgttttctgcttccagtgccagaaaatggcgcttctgctccggg
-ctaagcactgggctggtgacaatttgctggcaacgttgttgcagtgcattttcatgagaa
-gtgggcatcttcttttccttttatgccgaaggtgatgcgccattgtaagaagtttcgtga
-tgttcactttgatcctgatgcgtttgccaccactgacgcattcatttgaaagtgaattat
-ttgaaccagatcgcattacagtgatgcaaacttgtaagtagatttccttaattgtgatgt
-gtatcgaagtgtgttgcggagtagatgttagaatactaacaaactcgcaaggtgaatttt
-attggcgacaagccaggagaatgaaatgactgatctgaaagcaagcagcctgcgtgcact
-gaaattgatggacctgaccaccctgaatgacgacgacaccgacgagaaagtgatcgccct
-gtgtcatcaggccaaaactccggtcggcaataccgccgctatctgtatctatcctcgctt
-tatcccgattgctcgcaaaactctgaaagagcagggcaccccggaaatccgtatcgctac
-ggtaaccaacttcccacacggtaacgacgacatcgacatcgcgctggcagaaacccgtgc
-ggcaatcgcctacggtgctgatgaagttgacgttgtgttcccgtaccgcgcgctgatggc
-gggtaacgagcaggttggttttgacctggtgaaagcctgtaaagaggcttgcgcggcagc
-gaatgtactgctgaaagtgatcatcgaaaccggcgaactgaaagacgaagcgctgatccg
-taaagcgtctgaaatctccatcaaagcgggtgcggacttcatcaaaacctctaccggtaa
-agtggctgtgaacgcgacgccggaaagcgcgcgcatcatgatggaagtgatccgtgatat
-gggcgtagaaaaaaccgttggtttcaaaccggcgggcggcgtgcgtactgcggaagatgc
-gcagaaatatctcgccattgcagatgaactgttcggtgctgactgggcagatgcgcgtca
-ctaccgctttggcgcttccagcctgctggcaagcctgctgaaagcgctgggtcacggcga
-cggtaagagcgccagcagctactaagtaagatgctttacgcctgatgcgctgcgcttatc
-aggcctacgagacgtatctacccgtaggccggataaggcgtagacgcatccggcaaaagc
-cgcctcatactcttttcctcgggaggttaccttgtttctcgcacaagaaattattcgtaa
-aaaacgtgatggtcatgcgctgagcgatgaagaaattcgtttctttatcaacggtattcg
-cgacaacactatctccgaagggcagattgccgccctcgcgatgaccattttcttccacga
-tatgacaatgcctgagcgtgtctcgctgaccatggcgatgcgagattcaggaaccgttct
-cgactggaaaagcctgcatctgaatggcccgattgttgataaacactccaccggtggcgt
-cggcgatgtgacttcgctgatgttggggccgatggtcgcagcctgcggcggctatattcc
-gatgatctctggtcgcggcctcggtcatactggcggtacgctcgacaaactggaatccat
-ccctggcttcgacattttcccggatgacaaccgtttccgcgaaattattaaagacgtcgg
-cgtggcgattatcggtcagaccagttcactggctccggctgataaacgtttctacgcgac
-ccgtgatattaccgcaaccgtggactccatcccgctgatcaccgcctctattctggcgaa
-gaaacttgcggaaggtctggacgcgctggtgatggacgtgaaagtgggtagcggcgcgtt
-tatgccgacctacgaactctctgaagcccttgccgaagcgattgttggcgtggctaacgg
-cgctggcgtgcgcaccaccgcgctgctcaccgacatgaatcaggtactggcctccagtgc
-aggtaacgcggttgaagttcgtgaagcggtgcagttcctgacgggtgaatatcgtaaccc
-gcgtctgtttgatgtcacgatggcgctgtgcgtggagatgctgatctccggcaaactggc
-gaaagatgacgccgaagcgcgcgcgaaattgcaggcggtgctggacaacggtaaagcggc
-agaagtctttggtcgtatggtagcggcacaaaaaggcccgaccgacttcgttgagaacta
-cgcgaagtatctgccgacagcgatgctgacgaaagcagtctatgctgataccgaaggttt
-tgtcagtgaaatggatacccgcgcgctggggatggcagtggttgcaatgggcggcggacg
-ccgtcaggcatctgacaccatcgattacagcgtcggctttactgatatggcgcgtctggg
-cgaccaggtagacggtcagcgtccgctggcggttatccacgcgaaagacgaaaacaactg
-gcaggaagcggcgaaagcggtgaaagcggcaattaaacttgccgataaagcaccggaaag
-cacaccaactgtctatcgccgtatcagcgaataacggtatactgatctgatcatttaaat
-ttgaagcactgagtacggagaacatatgaaacgtgcatttattatggtgctggactcatt
-cggcatcggcgctacagaagatgcagaacgctttggtgacgtcggggctgacaccctggg
-tcatatcgcagaagcttgtgccaaaggcgaagctgataacggtcgtaaaggcccgctcaa
-tctgccaaatctgacccgtctggggctggcgaaagcacacgaaggttctaccggtttcat
-tccggcgggaatggacggcaacgctgaagttatcggcgcgtacgcatgggcgcacgaaat
-gtcatccggtaaagataccccgtctggtcactgggaaattgccggtgtcccggttctgtt
-tgagtggggatatttctccgatcacgaaaacagcttcccgcaagagctgctggataaact
-ggtcgaacgcgctaatctgccgggttacctcggtaactgccactcttccggtacggtcat
-tctggatcaactgggcgaagagcacatgaaaaccggcaagccgattttctatacctccgc
-tgactccgtgttccagattgcctgccatgaagaaactttcggtctggataaactctacga
-actgtgcgaaatcgcccgtgaagagctgaccaacggcggctacaatatcggtcgtgttat
-cgctcgtccgtttatcggcgacaaagccggtaacttccagcgtaccggtaaccgtcacga
-cctggctgttgagccgccagcaccgaccgtgctgcagaaactggttgatgaaaaacacgg
-ccaggtggtttctgtcggtaaaattgcggacatctacgccaactgcggtatcaccaaaaa
-agtgaaagcgactggcctggacgcgctgtttgacgccaccatcaaagagatgaaagaagc
-gggtgataacaccatcgtcttcaccaacttcgttgacttcgactcttcctggggccaccg
-tcgcgacgtcgccggttatgccgcgggtctggaactgttcgaccgccgtctgccggagct
-gatgtctctgctgcgcgatgacgacatcctgatcctcaccgctgaccacggttgcgatcc
-gacctggaccggtactgaccacacgcgtgaacacattccggtactggtatatggcccgaa
-agtaaaaccgggctcactgggtcatcgtgaaaccttcgcggatatcggccagactctggc
-aaaatattttggtacttctgatatggaatatggcaaagccatgttctgatggatttgggc
-ggagcgttgactccgcctttgttatgtcacaaaaaggataaaacaatggctaccccacac
-attaatgcagaaatgggcgatttcgctgacgtagttttgatgccaggcgacccgctgcgt
-gcgaagtatattgctgaaactttccttgaagatgcccgtgaagtgaacaacgttcgcggt
-atgctgggcttcaccggtacttacaaaggccgcaaaatttccgtaatgggtcacggtatg
-ggtatcccgtcctgctccatctacaccaaagaactgatcaccgatttcggcgtgaagaaa
-attatccgcgtgggttcctgtggcgcagttctgccgcacgtaaaactgcgcgacgtcgtt
-atcggtatgggtgcctgcaccgattccaaagttaaccgcatccgttttaaagaccatgac
-tttgccgctatcgctgacttcgacatggtgcgtaacgcagtagatgcagctaaagcactg
-ggtattgatgctcgcgtgggtaacctgttctccgctgacctgttctactctccggacggc
-gaaatgttcgacgtgatggaaaaatacggcattctcggcgtggaaatggaagcggctggt
-atctacggcgtcgctgcagaatttggcgcgaaagccctgaccatctgcaccgtatctgac
-cacatccgcactcacgagcagaccactgccgctgagcgtcagactaccttcaacgacatg
-atcaaaatcgcactggaatccgttctgctgggcgataaagagtaattgtgtttcgctgca
-aggcgattgccttgtgaagccggagcgggagactgctccggctttttagtatctattcat
-ttttctctccagcttgaatattttcgctatacttttcagtgaaatgtgttaataaatcta
-ttcaagtatctattcacgaatctattcattaatgagcgagctgactgatcttttactgca
-agggccgcgttctgccccggaattgcgccagcgtctggcaatcagtcaggcgacgttctc
-acgccttgttgccagagaagatcgggtgattcgctttggtaaagcacgggcaacgcgata
-tgcactgctgcgtccttatcgcggaattgagcgtattcccgtctggcgggtggacgatac
-cggaaaggcgcataaattcgccgacatccggttgtgctggccgcagggaagttgtctggt
-aacaggcgcagatggcgacgaacagtggtttgatggtttgccctggtatttgaccgatct
-ccgaccgcagggctttttagggcgcgcgtggggcaggaagttagccgcgcaactgaatct
-gactgatgatatacgtctctggcaggaagaagatgtgctctacgccctgaccgtatttaa
-cggtgaatatactggcggttggttggtcggggaggggaattatcagcgatggattactgc
-acaacaccctgcggaaattcctctggatcaaaaactcacccattacgaacagctggcaag
-tgatgcactggcaggagaaattgtgggttcttctgcgggcggcgagcagccaaaatttac
-ctactatgcacaaacgccgtcaggcaataaacatgtgttggtgaaattcaccgtaccaca
-gcaaaccgcggtcagccaacgttggggtgacctgctaattgctgaatctattgccgcgca
-aatcctgcgtgacggtgggatccacgccatcgagtcaacggtgcttgtaacaagtaacag
-gcaggtattcctcgaagcggaacgctttgactgcaaaggtaacgatggtcgcttgcctat
-tgtgtcgctggaggcggtgcagagtgagtttatctcttctccgggatcgtggccgcaggc
-aatgcgccgtttgtgtgagcaacaacttgtcactcaccagagcgtggcgcaaacagaagt
-gatctgggcatttgggcgacttatcgccaacagcgatatgcacgcaggtaatttatcgtt
-ttatttatctgaaccgccatttgcgctgacgcccgtctacgacatgctgccgatggtcta
-tgcaccaaacagcgctggaatgctgcgtgatgctgccattgaggtgaagtttgatcttaa
-cgtcagtaaaagcgcttggttaacggcgatcccgctggcgcagcagttctggcaaacggt
-cgccagagatccgcgtatcagcgaggcgtttcgccacattgcgcaagaaatgccggaaaa
-aatccggcaaatcgaagagaaagttgcccgcatgggcgggtaactaccttacagcccccg
-ccatccatgccgataactcccgtagctctttttcctgttccgggaagtcaaccaacagcg
-cttcgcactcctgttgcagcatatctgcgcggtacaggcagccttgcagtcgtccggcga
-gggcttccagcggcgcggggttgaggctgtcggtaaacacctgggcgcgggtgatatggc
-ctttttcaacgtcgaaatgcagttccacgccgccccaggtaaagcgttcatccagcagat
-gcgagaatgccggagcctgaccgaagttccattcccagctactctggcgggcaaaggttt
-cggcgaagtttggcaagtctggcgttttgttcggggagatgatttccgcttccacgcgct
-cgccataatgggcgaaaaaggcctcggttatggcctcgcaaacctgctcatgggtgatcc
-ccggcaacagctcggtgaggttggtcacgcgggaacgtaccgacgtaatgcctttcgccg
-ccagtttctttttatccggattgagatagtttgccaggcggctgaggtcggcattgagta
-gcaaggtgccgtggtggaagccgcgatctttggtttcgcgataggccgagcctgagactt
-tgcggtcgccttcgacggttttcaccaccagatcgttacgtccggacgcttcggcgctga
-cgccgagcgcgttcagcgcattgagcacaatcgacgtggagatagttttatcgtactccg
-gcttgccagccataaaggtaaagcaggtattgccgagatcgtggaacaccgcgccgccac
-cgctactgcgccgcgccaggcggacgttatcttcttccatccgccgggtattacactctt
-tccacgggttctgcgcgcgaccaattactaccgtgtcggcattgcgccagagaaacagaa
-cgcgctgcgtggcgggcatttggcgaaaaatacactcttccaccgccaggttaaaccacg
-ggtcgtaagagtcagagatgagcaggcgtaatgtggacataacgatttcctttcttgtag
-taatgggtcactcttttttctcgctttcttcctcttccggcaccggtttgctggcggtta
-acaggaagggcgattgctgccagcgggtgcgtttaccctgtagcagcgtgcgggtcagca
-ctacaccgattgccagtgagagcagcaacatcaggcgtaaaatgttagtggtgttatcca
-cctgttgggcttcggtggcgagcgtatgggtgtcgagtgtcaggcgcagatagccgagcg
-gtccgtttttacccgcaattggctcgacaatctgctggttaaaatagccgcctgcttttt
-taccgtcgagcgccagccggtcgcgcacttcgacgctttcgccagaacgtgcgataagat
-cgccttgttcgtcatacacacccgcgtcgaggatacggctttcatccgttaactgatcga
-ggatcgcctgaatgcgtttttcatccggtgagtcggtacgcatcagcggtgcaacgttca
-gcgtcacctgacgcgccagggtgcgggccagttcttccagctgtggattacgctgtcgct
-ggtggttttgactaaaccatgacgctccctgcatcagcgccactaacaaggcaagacaga
-acaggacaatcactgcccgatgcagccggaatttcagttttgtgcgagccatcttccacc
-ctttgaaaatttgagacttaatgttgccagaagcaatggatacaaggtagcctcatgcgt
-tattttccctgcttcgaacgattttacaggagccttaatgcctaacattacctggtgcga
-cctgcctgaagatgtctctttatggccgggtctgcctctttcattaagtggtgatgaagt
-gatgccactggattaccacgcaggtcgtagcggctggctgctgtatggtcgtgggctgga
-taaacaacgtctgacccaataccagagcaaactgggtgcggcgatggtgattgttgccgc
-ctggtgcgtggaagattatcaggtgattcgtctggcaggttcactcaccgcacgggctac
-acgcctggcccacgaagcgcagctggatgtcgccccgctggggaaaatcccgcacctgcg
-cacgccgggtttgctggtgatggatatggactccaccgccatccagattgaatgtattga
-tgaaattgccaaactggccggaacgggcgagatggtggcggaagtaaccgaacgggcgat
-gcgcggcgaactcgattttaccgccagcctgcgcagccgtgtggcgacgctgaaaggcgc
-tgacgccaatattctgcaacaggtgcgtgaaaatctgccgctgatgccaggcttaacgca
-actggtgctcaagctggaaacgctgggctggaaagtggcgattgcctccggcggctttac
-tttctttgctgaatacctgcgcgacaagctgcgcctgaccgccgtggtagccaatgaact
-ggagatcatggacggtaaatttaccggcaatgtgatcggcgacatcgtagacgcgcagta
-caaagcgaaaactctgactcgcctcgcgcaggagtatgaaatcccgctggcgcagaccgt
-ggcgattggcgatggagccaatgacctgccgatgatcaaagcggcagggctggggattgc
-ctaccatgccaagccaaaagtgaatgaaaaggcggaagtcaccatccgtcacgctgacct
-gatgggggtattctgcatcctctcaggcagcctgaatcagaagtaattgctcgcccgcca
-tcctgcgggcggcacagcattaacgaggtacaccgtggcaaaagctccaaaacgcgcctt
-tgtttgtaatgaatgcggggccgattatccgcgctggcaggggcagtgcagtgcctgtca
-tgcctggaacaccatcaccgaggtgcgtcttgctgcgtcgccaatggtggcgcgtaacga
-gcgtctcagcggctatgccggtagcgccggggtggcaaaagtccagaaactctccgatat
-cagccttgaagagctgccgcgtttttccaccggatttaaagagttcgaccgcgtactagg
-cggcggcgtggtgccaggaagtgccattctgattggcggtaaccctggtgcggggaaatc
-cacgctgctactgcaaacgctgtgcaaactggcccagcagatgaaaacgctgtatgtcac
-cggcgaagagtcgctgcaacaggtggcaatgcgcgctcatcgccttggcctgccgactga
-caatctcaatatgttgtcggaaaccagcatcgaacagatctgcctgattgccgaagaaga
-gcaaccgaagctgatggtaattgactcgatccaggtgatgcatatggcggatgtacagtc
-atcgcctggtagcgtggcgcaggtgcgtgaaacggcggcttatttgacacgcttcgccaa
-aacgcgcggtgtggcgattgtcatggtggggcacgtaaccaaagatggttcgctggctgg
-cccgaaagtgctggaacactgtatcgactgttcggtgcttttggatggcgatgccgactc
-ccgttttcgcaccttgcgcagccataaaaaccgcttcggcgcggtgaatgagctgggcgt
-cttcgcgatgaccgaacaggggctgcgtgaagtcagcaacccttcggcaattttcttaag
-tcgcggcgatgaagtgacctccggtagctcagtgatggtggtatgggaaggaacgcgtcc
-actgctggtggagattcaggcgctggtcgatcactcgatgatggcgaacccacgccgcgt
-ggcagtggggctggaacaaaaccgtctggcaatcctgctggctgtgttgcaccgtcacgg
-tggtctgcaaatggccgatcaggatgtgtttgtgaacgtggtcggcggcgtgaaggtaac
-cgaaaccagtgccgacttagcgttactgctggcgatggtttccagcctgcgcgacagacc
-gctgccgcaggatctggtggtgtttggtgaagtcgggctggcaggggagatccgcccggt
-gcccagcggtcaggaacgaatctctgaagcggcgaaacacggttttcgccgggcgattgt
-tccggcggctaacgtgccgaaaaaagcgccggaagggatgcagatttttggcgttaaaaa
-actctccgacgcgcttagcgtgttcgacgacttataatgagatatacggagggagatatg
-tcgtcatttgattacctgaaaactgccatcaagcaacagggctgcacgctacagcaggta
-gctgatgccagcggtatgaccaaagggtatttaagccagttactgaatgccaaaatcaaa
-agccccagcgcgcaaaagctggaggcgttgcaccgttttttggggcttgagtttccccgg
-cagaagaaaacgatcggtgtcgtattcggtaagttctacccactgcataccggacatatc
-taccttatccagcgcgcctgtagccaggttgacgagctgcatatcattatgggttttgac
-gatacccgtgaccgcgcgttgttcgaagacagtgccatgtcgcagcagccgaccgtgccg
-gatcgtctgcgttggttattgcaaacttttaaatatcagaaaaatattcgcattcatgct
-ttcaacgaagagggcatggagccgtatccgcacggctgggatgtgtggagcaacggcatc
-aaaaagtttatggctgaaaaagggatccagccggatctgatctacacctcggaagaagcc
-gatgcgccacagtatatggaacatctggggatcgagacggtgctggtcgatccgaaacgt
-acctttatgagtatcagcggtgcgcagatccgcgaaaacccgttccgctactgggaatat
-attcctaccgaagtgaagccgttttttgtgcgtaccgtggcgatccttggcggcgagtcg
-agcggtaaatccaccctggtaaacaaacttgccaatatcttcaacaccaccagtgcgtgg
-gaatatggccgcgattatgtcttttcacacctcggcggtgatgagatcgcattgcagtat
-tctgactacgataaaatcgcgctgggccacgctcaatacattgattttgcggtgaaatat
-gccaataaagtggcatttatcgataccgattttgtcaccactcaggcgttctgcaaaaag
-tacgaagggcgggaacatccgttcgtgcaggcgctgattgatgaataccgtttcgatctg
-gtgatcctgctggagaacaacacgccgtgggtggcggatggtttacgcagcctcggcagt
-tcggtggatcgcaaagagttccagaacttgctggtggagatgctcgaagagaacaatatc
-gaatttgtgcgggttgaagaggaagattacgacagtcgtttcctgcgctgcgtggaactg
-gtgcgggagatgatgggggagcagagataaccgtgatgaaactgctcaaaggcgaggtat
-aaaatgagtttttttgatgagttgaaaacctctctggaagaggctgtcgagattaaacaa
-ggtttgaaaaaacctgcacgggtgacccgccacgaaattgaggatgctaaggctgttgta
-gaccggaaacggtgttcacgccgcatccggcattcggtgctcaatgcctgatgcgacgct
-taccgcgtcttatcaggcctacagttttacaacgtattgaaattgctggttttgtaggcc
-ggataaggcgttcgcgccgcatccggcattttacgcattacttcgcaatacgcttgtact
-tgatacgcttcggctccagcgcgtctgcgcccagcgtgcgtttcttgtactcttcgtact
-cggtaaagttaccttcgaagaactcaactttaccttcatcctggtaatccagaatgtgcg
-tggcgatacggtcgaggaaccaacggtcgtgcgagataaccatcgcacagcccgggaact
-ccagcagggcgttttccagcgcgcgcagggtttcgatatccaggtcgttggttggttcgt
-cgagcagcagcatgttgccgccaacctgcagcagcttcgccagatgcagacgaccgcgct
-caccaccggagagttcaccaacgcgtttaccctgatcaacccctttaaagttaaagcggc
-caacgtaggcgcggcttggcatctcggtgttgccgatcttcatgatatccagcccgccgg
-aaacttcttcccaaacggttttgctgttatccattgagtcacggaactgatcaaccgacg
-ccagtttcaccgtttcacccaaagtgatggtgccgctgtccggctgttcctgaccagaga
-tcatacggaacagggtcgatttacccgcaccgttcggaccgatgatcccgacgatcgctc
-ctttcgggatcgagaagctcaggtcatcaatcagcagacgatcgccataggatttacgca
-ggttgctgacttccagcactttatcgcccagacgcggtccaggtggaataaacagttcgt
-tggtttcgttacgtttctgatattcggtgctgttcagttcttcaaagcgcgccagacgtg
-ctttacctttcgactgacggcctttagtaccttgacgtacccattccagctctttctcaa
-tcgacttacgacgcgccgcttcttgtgaagcttcctgcgccaggcgctgatctttctgct
-ccagccaggaggagtagttaccttcccacggaataccttcaccgcggtcaagttcgagga
-tccagcctgcaacgttatcgaggaagtaacggtcgtgggtaatcgccacaacggtgcctt
-cgaagtcgtgcaggaagcgttccagccaggccacggattcggcatccaggtggttggtcg
-gttcgtcgagcagcagcatgtctggtttttccagcagcaggcggcacaacgctacgcgac
-gacgttcaccaccggagaggttagcgattttcgcgtcccagtccggcagacgtagcgcat
-ccgccgcacgctccagctgtacgttcagattatgaccgtcgtgagcctgaatgatctctt
-ccagacggccttgttcagcggccagcttgtcaaaatcggcatccggatcggcgtacagcg
-catacacttcatccaggcgtttcagggcgttaaccacttctgaaaccgcttcttcaatgg
-actcacgcacggtgtgttccgggttcagctgcggttcctgcggcagataaccaatcttga
-tgtctggctgcggacgcgcttcaccttcgatgtctttatcaatgcccgccataatgcgca
-gcagggtggacttacccgcgccattcagacccaggacaccaatttttgccccagggaaga
-aactcagagagatgtttttcaaaatatgacgtttcggcggaacaactttgccgacacgat
-gcatggtataaacgaattgagccacgttggacttcgcctctatgtttatcgtgataatga
-gttttcaaaggcgaagtgtagcctttttccccgcctaatcccagccggtcgatcaccctc
-gcagtaaaagtaaaaaagtgtccgtaacgtggcgtaaacggcaatgactggttagcataa
-atctattacgcggcatgacgctgcattgatgtatttacacttagaggatgcgcttgtgga
-aaaagccaaacaagttacctggcggctgttggctgccggtgtctgtctgctgacggtcag
-cagcgtggcgcgagccgactcactggatgagcagcgtagtcgttacgcgcaaatcaagca
-ggcctgggataatcgacaaatggatgtggtcgaacaaatgatgcctggactgaaggatta
-tccgctttatccctacctggaataccgccagatcaccgatgatctgatgaatcaaccggc
-ggtgacggtcactaactttgttcgcgctaaccccacgcttcctcccgctcgcacgctgca
-atctcgtttcgtcaatgaactggcgcggcgtgaagactggcgtggcttgttagcctttag
-cccggaaaagcccggaactaccgaagcgcaatgtaattactactatgcgaaatggaacac
-cgggcagagtgaagaagcctggcaaggggcgaaagagctgtggctaaccggcaagagcca
-gcctaacgcctgtgacaagttatttagcgtctggcgtgcgtcaggtaaacaagatccgct
-ggcgtatttagagcgtatccgtctggcgatgaaagcgggtaacacaggcctggtaacagt
-gctggcagggcagatgcctgccgattaccagactatcgcctcggcaatcatttcactggc
-gaacaaccctaatacggtactgaccttcgcgcgtacaactggcgcgaccgattttacccg
-tcaaatggcggcggtggcgtttgccagtgtggcgcggcaggatgctgagaatgcacggct
-gatgatcccatcgcttgcccaggcgcagcagcttaatgaagatcagattcaggagctgcg
-cgatatcgtcgcctggcgtttgatgggcaacgatgtcaccgacgagcaggcgaaatggcg
-cgatgacgccattatgcgctcgcaatctacttcgcttattgaacgccgtgtacgaatggc
-gcttggcaccggcgatcgtcgcggcctgaatacctggctggcgcgtctgcctatggaagc
-gaaagagaaagatgaatggcgttactggcaggcggatttattgctggaacgcggacgtga
-agctgaagcaaaagagattttgcatcaactcatgcaacagcgtggtttctacccgatggt
-tgcagcacaacgcatcggcgaagagtatgagctgaagattgataaagcgccgcagaatgt
-tgacagcgccctgactcaggggccggagatggcgcgcgtgcgcgagttgatgtactggaa
-tctcgataataccgcgcgtagcgagtgggccaatctggtgaagagcaagtcaaaaacaga
-gcaggctcaactggcgcggtatgctttcaacaaccaatggtgggatcttagcgttcaggc
-aacgatcgccgggaagctgtgggatcatctggaagagcgattcccgctggcttacaacga
-tcttttcaaacgctacaccagcggtaaggagatcccgcaaagctatgcgatggcgattgc
-tcgtcaggagagcgcctggaatccgaaagtgaaatcaccggtaggggccagcggcttgat
-gcagattatgcctggtacagcgacccatacggtgaagatgttctctattcccggttatag
-cagtcctgggcaattgctggatccggaaacgaatatcaacattggcaccagttacctgca
-atatgtttatcagcagtttggcaataatcgtattttctcctcagcagcttataacgccgg
-accagggcgggtgcgaacctggcttggcaacagcgccgggcgtatcgacgcagtggcatt
-tgtcgagagtattccattctccgagacgcgcggttatgtgaagaacgtgctggcttatga
-cgcttactaccgctatttcatgggggataaaccgacgttgatgagcgccacggaatgggg
-acgtcgttactgatccgcacgtttatgatatgctatcgtactctttagcgagtacaaccg
-ggggaggcattttgcttcccccgctaacaatggcgacatattatggcccaacaatcaccc
-tattcagcagcgatggcagaacagcgtcaccaggagtggttacgttttgtcgacctgctt
-aagaatgcctaccaaaacgatctccatttaccgttgttaaacctgatgctgacgccagat
-gagcgcgaagcgttggggactcgcgtgcgtattgtcgaagagctgttgcgcggcgaaatg
-agccagcgtgagttaaaaaatgaactcggcgcaggcatcgcgacgattacgcgtggatct
-aacagcctgaaagccgcgcccgtcgagctgcgccagtggctggaagaggtgttgctgaaa
-agcgattgattttgtaggcctgataagacgtggcgcatcaggcatcgtgcaccgaatgcc
-ggatgcggcgtgaacgccttatccgtcctacaaatacccgtaatttcaatatgtttggta
-ggcatgataagacgcggcagcgtcgcatcaggcgcttaatacacggcattatgaaacgga
-ctcagcgccaggatcaccgcctggtgatagacgctggcgcgagtgagtttcccggcggta
-aacacgccgatcgccccttccttacgaccaatctcatcaataccggtataacgcgacatc
-acgggaccaagcgcctcaccttcacgcactttttccagaatcaccgcaggcaacggcaaa
-gtagccgaacgcgcctcgccgcgctggctggcgttttcaatcaccacccaactgaaagtg
-ctgtcaccatcgatgccagcttcaatcgccacccaaaaatcagcctctggaagtaaacgg
-cgggcattggctacccgatttcgtgcgccagcgcgcgtttcctcactgccaaagggctgt
-tccggtacaccgctctcgacggcaacggatgcaatatggcaggatccttcgccgaagatc
-tcgtgaaatgcctgcagaatggcctgaattttagcgggattggtggtcgcacagacaact
-tggtgcataatcagcattactcagaaaattaacgttacagcagtatacggaaaaaaagca
-tgttacaggtatacctagtccgccacggtgaaacgcagtggaacgccgagcgacgtattc
-agggccagtctgacagcccgctgaccgccaaaggtgagcaacaggcgatgcaggtggcaa
-cccgtgccaaagagcttggcattacgcatatcatcagtagcgatttaggacgcacccggc
-gtacggcggaaatcatcgcccaggcctgcggctgtgacatcatctttgattctcgcctgc
-gtgaattaaacatgggtgtgctggaaaaaagacatatcgattctctgaccgaagaagaag
-agaactggcgtcggcagctggtcaatggcaccgttgacgggcgtattcctgaaggcgagt
-caatgcaggagctcagcgatcgcgtcaatgcggcactggaatcttgccgggacttaccgc
-agggaagccgaccgctgctggtgagtcatggtattgcactgggatgcctggtgagtacga
-ttctcggattaccagcatgggcagagcgccgcttacgtctgcgtaactgttctatttcgc
-gcgtggattatcaggaaagcctgtggctggcgtctggctgggtcgttgaaaccgcagggg
-acatctcgcatctggacgcccctgcattagatgagctgcagcgttaacgacggatcggaa
-tcagcagttcacagcgtagattaattgggcgatctcccgctttggcatcttctgccgggt
-agtatcgctcaatatcctgacctttacggcgcgtcaggttgagcattggcatgcacgttc
-cgtataccgtcaggataaactcctgcacgccggttcccagaccttcataggtaaacatca
-catattcgccgccctgcagcatcaccggatgccccgtcagtacatagccatctgcctgat
-cctgggctaacgcggtggtatagaatacctcttgctcgtcgtctttatcctgactcggac
-gcgtttcattcaggccgtagagcaccggcggaatggtcggcgcgttgccgagaaaatcgt
-gccagaactgataacgcatttcatggcggaaatcagagatttgctccagcgaacaggagt
-agctctgggtaacaccaatcagcggcgtatcttccagggtgacaaatttgtgctctggca
-tagtgaattcacccaggcgtagcggcgggcgaataccaaaggcgctccattcaggagaac
-ggcggtaaagtgcaggagtctgggcaaactgcttcttgaatgcgcgggtaaatgtctgtt
-gagagtcgaagcggtattgcagcgcgatgtccagaatcggacgcgcagtcaggcgtagtg
-cgaccgccgatttcgacaaacgacgagcacgaatatacgcgccaatagcatggccagtga
-catctttaaacattctctgtaagtgccacttggaataacctgctttcgccgctacattgt
-cgagcgacaggggctgatccagatgaccttccagccagattaaaaggtcgcgaataatgc
-cggcctgatccataaaatatcctcatcctttcaacaacgagcacctgacatcaggtaatt
-ggataatagcattttttgctgttttagcattcagtgtttttttcttagtagagtatgttt
-tagggcttgacggaaataaaagtattgagattttgttcttaatcaatatgttatttaccg
-tgacgaactaattgctcgtgtaatagataaaaatggtaacaatatgaaatacaagcattt
-gatcctgtctttaagcctgataatgctggggccattggctcatgcagaagagattggttc
-ggtcgacaccgtatttaaaatgatcggcccggatcacaaaattgttgtggaagcctttga
-tgatcccgatgtgaaaaatgtcacctgttatgtgagccgggcgaaaaccggtggtattaa
-agggggattgggtctggcggaagatacctccgatgcggccatttcttgtcagcaagtcgg
-gccgattgaactgtcggatcgtattaaaaacggcaaagctcagggcgaggtagtattcaa
-aaaacgcacgtccctggtctttaagtcgttacaggtcgtgcgcttttatgatgccaaacg
-caacgcgctcgcttatctggcttactccgacaaagttgtagaaggttcgccgaaaaacgc
-gattagcgcggttcctgtcatgccgtggcggcaataacagaggcgatttatgcaacggga
-aacggtctggttagtggaagatgagcaagggatagccgacacgctggtctacatgttgca
-gcaggaaggttttgccgtcgaggtctttgagcgaggcttgccggtgctggataaagctcg
-caagcaggtacccgacgtcatgattctcgatgttggtctgccggatattagcggctttga
-attgtgccgccagttactggcgctccatccggcgttacctgtactgttcctgacggcccg
-aagtgaagaggtcgatcgcctgcttgggctggaaattggtgctgacgactacgtggctaa
-accgttttcaccccgcgaagtgtgcgccagggtgcgcaccttactgcgtcgggtgaagaa
-gttctcgacgccgtctcccgtcatccgtattggacattttgaattgaatgaacccgcggc
-gcagatcagctggtttgacacgccattagcgctgactcggtatgagtttttattgttgaa
-gacgttactcaagtcaccgggccgcgtctggtcccgccagcaactgatggatagcgtatg
-ggaagatgcgcaggacacctacgatcgcaccgtcgatacccacattaaaacgctgcgtgc
-caagctgcgcgccatcaaccccgatctttcaccgattaatactcatcgcggcatgggata
-tagcctgaggggcctgtaatgcgtatcggcatgcggttgttgctgggctattttttactg
-gtggcggtggcagcctggttcgtactggccatttttgtcaaagaagttaaaccgggcgtg
-cgaagagcaacggaggggacgttgatcgacaccgcaacgttgctggcggagctggcgcgt
-cccgatttgctctctggggacccaacgcatgggcaactggcgcaggcgtttaatcagcta
-caacatcgcccgtttcgcgccaatatcggtggcattaacaaagtgcgcaatgaatatcat
-gtctatatgaccgatgcgcagggcaaagtattgttcgattcggcaaataaagccgttgga
-caggattattcgcgctggaatgacgtctggctaacgttgcgtggtcagtatggtgcgcgc
-agcacgttgcaaaatcctgccgatcccgaaagttctgtgatgtatgttgccgcaccgatt
-atggacggctcgcggcttattggcgttttgagcgtaggcaaaccgaacgcggcgatggct
-ccggtcattaagcgtagcgagcggcgaattttatgggccagcgccattttgttggggatt
-gcactggtgattggcgcaggcatggtttggtggatcaaccgctctattgcccggctcact
-cgctatgctgattccgtcactgacaataagcccgttcctctccccgatctcggtagtagc
-gagttgcgtaaactcgcgcaggcgctggaaagtatgcgcgtgaagctggaagggaaaaac
-tatattgagcagtatgtttacgcattaactcatgagctaaaaagcccactggcggcgatt
-cgtggagcggcggaaattttacgcgaaggtccgccgccggaagtggtggctcgttttact
-gacaacattctgacgcaaaatgcgcgtatgcaggcattggtagaaacgttactacgccag
-gcaagactggagaatcgtcaggaagtcgttctgactgctgttgatgtggcggcattattc
-cgccgcgtcagcgaagcgcgcaccgtgcagttggcagaaaaaaaaatcactctgcatgtt
-acgcccaccgaggttaacgttgctgctgaaccggcgttactggagcaggcgctgggaaat
-ttactggataacgccatcgattttacccccgagagcggttgcatcacgctaagcgccgaa
-gtggatcaggaacacgtcacgcttaaggtgctggataccggtagtggtattcctgactac
-gcgctttcacgtatttttgaacgcttttactctttgcctcgtgcaaatgggcaaaaaagc
-agcggtctggggttggcgttcgtcagtgaggtcgcccgtttgtttaacggcgaagtcacg
-ctgcgcaacgtgcaggaaggtggcgtgctggcctcgcttcgacttcaccgtcacttcaca
-tagcttcaaattcttcccacatagtcttcgtatcctgctgccattgcaaaggagaagact
-atgttgaaatcccccctgttctggaaaatgactagcctgtttggtgcagtattgctgttg
-ttgattccgataatgctgattcggcaggtgattgtcgaacgtgctgattaccgtagcgat
-gtggaagatgcgattcgccaaagtaccagcgggccgcaaaaactcgttgggccgctcatc
-gctattcctgtgaccgagctttatacggtgcaggaagaggataaaaccgtggagcggaaa
-cgaagttttatccatttttggttacctgagtcattgatggttgatggcaatcagaacgtg
-gaagaacgcaagatagggatttataccggtcaggtctggcacagtgatttaacgttaaaa
-gccgatttcgatgtttcgcgtcttagcgaactcaacgcgccaaatatcaccttaggcaag
-ccatttattgtgattagcgtcggggatgcgcgtggtattggtgtggtgaaagcgcctgaa
-gttaacggaacggcgctgaccattgaacccggcaccgggttagagcaaggcgggcagggc
-gtgcatatccctttacctgaaggggactggcggaagcagaacctgaagctgaatatggcc
-ctgaatttaagcggtaccggcgatctttctgtggtgcctggcgggcgtaatagcgaaatg
-accttaaccagcaactggccgcatcccagttttttaggtgattttctaccagccaaacgg
-gaagttagcgagtcaggttttcaggcgcactggcaaagcagctggtttgctaataatctc
-ggtgagcgttttgcttcaggcaatgataccggctgggaaaacttcccggcgtttagcgtc
-gcagtaacgacgccagccgatcaataccaattaactgaccgggcgactaagtacgccatt
-ctgctgattgcactgacttttatggcgttctttgtttttgaaacgctcaccgcgcaacgt
-ttacacccaatgcaatatttgctggtggggctttcattggtgatgttttatttgctcttg
-ctggcgctttctgaacataccggttttaccgtggcatggataatcgccagtctgattggg
-gcgataatgaacggtatttatttgcaagcggtattgaaaggttggtgcaacagcatgttg
-tttaccctcgcgctgttgttgctggatggtgtgatgtggggactgctcaactctgccgat
-agcgcgctgttgttgggaaccagtgtgctggtggtggcgctggccggcatgatgtttgtg
-acccgtaatatcgactggtatgcgttttcactgccgaaaatgaaagccagtaaagaagtt
-acaacggacgatgagttacgtatctggaaataaggttgaaaaataaaaacggcgctaaaa
-agcgccgttttttttgacggtggtaaagccgattaatcttccagatcaccgcagaagcga
-taaccttcaccgtgaatggtggcgatgatttccggcgtatccggcgtagattcgaaatgt
-ttacgaatacggcggatcgtcacgtctacagtacggtcgtgcggtttcagctcacggccg
-gtcattttcttcagcagttcagcacgggactgaattttgcctgggttttcacagaagtga
-agcatggcgcggaactcgctgcgcggcagcttgtactgctcgccatcagggccgatcaac
-gaacggctgttgatgtccagttcccaaccattgaacttgtagctttcaacgctacgacgt
-tcttcgctgacagtacccagattcatggtacgggacagtaggttgcgtgcacgaatcgtc
-agttcacgcgggttgaacggtttggtgatgtagtcatctgcaccgatttcgaggccgaga
-attttatcgacttcgttgtcacggccagtcaggaacatcaacgcaacattcgcctgctcg
-cgcagttcacgcgctaacagaagaccgttcttacccggcagattgatatccatgatcacc
-aggttgatgtcatattcagagaggatctgatgcatttccgcgccatctgtcgcttcgaaa
-acatcatagccttccgcttcgaaaatacttttcaacgtgttgcgtgttaccaactcgtct
-tcaacgataagaatgtgcggggtctgcatgtttgctacctaaattgccaactaaatcgaa
-acaggaagtacaaaagtccctgacctgcctgatgcatgctgcaaattaacatgatcggcg
-taacatgactaaagtacgtaattgcgttcttgatgcactttccatcaacgtcaacaacat
-cattagcttggtcgtgggtactttccctcaggacccgacagtgtcaaaaacggctgtcat
-cctaaccattttaacagcaacataacaggctaagaggggccggacacccaataaaactac
-gcttcgttgacatatatcaagttcaattgtagcacgttaacagtttgatgaaatcatcgt
-atctaaatgctagctttcgtcacattattttaataatccaactagttgcatcatacaact
-aataaacgtggtgaatccaattgtcgagatttattttttataaaattatcctaagtaaac
-agaaggatatgtagcattttttaacaactcaaccgttagtacagtcaggaaatagtttag
-ccttttttaagctaagtaaagggctttttctgcgacttacgttaagaatttgtaaattcg
-caccgcgtaataagttgacagtgatcacccggttcgcggttatttgatcaagaagagtgg
-caatatgcgtataacgattattctggtcgcacccgccagagcagaaaatattggggcagc
-ggcgcgggcaatgaaaacgatggggtttagcgatctgcggattgtcgatagtcaggcaca
-cctggagccagccacccgctgggtcgcacatggatctggtgatattattgataatattaa
-agttttcccgacattggctgaatcgttacacgatgtcgatttcactgtcgccaccactgc
-gcgcagtcgggcgaaatatcattactacgccacgccagttgaactggtgccgctgttaga
-ggaaaaatcttcatggatgagccatgccgcgctggtgtttggtcgcgaagattccgggtt
-gactaacgaagagttagcgttggctgacgttcttactggtgtgccgatggtggcggatta
-tccttcgctcaatctggggcaggcggtgatggtctattgctatcaattagcaacattaat
-acaacaaccggcgaaaagtgatgcaacggcagaccaacatcaactgcaagctttacgcga
-acgagccatgacattgctgacgactctggcagtggcagatgacataaaactggtcgactg
-gttacaacaacgcctggggcttttagagcaacgagacacggcaatgttgcaccgtttgct
-gcatgatattgaaaaaaatatcaccaaataaaaaacgccttagtaagtatttttc
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/data/consensus.fasta
--- a/GEMBASSY-1.0.3/data/consensus.fasta Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,12 +0,0 @@
->RS_000000
-agccaaccttagtcagggatcctctggtagaaagttataaatcagtttataggattcgatacgtccgtaaccttagccgattaacatctgtccaatggaaacagcataggtagaggctcccacaaacgtatttttcgagaactaaatccagacgtgatagtgcgccgccccgatgcagtgcgcttcagaaaactcccaaaaatggaattgtagcccacgtccgttggaaatatgatttgccgtgtaacgggtctatacgtcctcctgagcaattttgctgaagtcgggcaacgtcgagtttgcccatcctgcggcctcaacgtccgcgtaacggtaatatcctacataaatagcttggacgggtatgctcgaatacgacccggagacaagtaggttccaggctagggtttatgtgccaggactagtcctatggagggcaatttaaccagtacctcaatatgcccagttcttgcgccgcctatctctgtattaaggttaga
->RS_000001
-ttataaatcagtttataggattcgatacgtccgtaaccttagccgattaacatctgtccaatggaaacagcataggtagaggctcccacaaacgtatttttcgagaactaaatccagacgtgatagtgcgccgccccgatgcagtgcgcttcagaaaactcccaaaaatggaattgtagcccacgtccgttggaaatatgatttgccgtgtaacgggtctatacgtcctcctgagcaattttgctgaagtcgggcaacgtcgagtttgcccatcctgcggcctcaacgtccgcgtaacggtaatatcctacataaatagcttggacgggtatgctcgaatacgacccggagacaagtaggttccaggctagggtttatgtgccaggactagtcctatggagggcaatttaaccagtacctcaatatgcccagttcttgcgccgcctatctctgtattaaggttagacactggtatagggcgccgtcgcagggtgaattgc
->RS_000002
-acgtatttttcgagaactaaatccagacgtgatagtgcgccgccccgatgcagtgcgcttcagaaaactcccaaaaatggaattgtagcccacgtccgttggaaatatgatttgccgtgtaacgggtctatacgtcctcctgagcaattttgctgaagtcgggcaacgtcgagtttgcccatcctgcggcctcaacgtccgcgtaacggtaatatcctacataaatagcttggacgggtatgctcgaatacgacccggagacaagtaggttccaggctagggtttatgtgccaggactagtcctatggagggcaatttaaccagtacctcaatatgcccagttcttgcgccgcctatctctgtattaaggttagacactggtatagggcgccgtcgcagggtgaattgcactgcacactcattccacatctcgccgagcacatctgcattatccacccagtcacctgcaagggggttgacagggtttacgggagcgcagg
->RS_000003
-gcccacgtccgttggaaatatgatttgccgtgtaacgggtctatacgtcctcctgagcaattttgctgaagtcgggcaacgtcgagtttgcccatcctgcggcctcaacgtccgcgtaacggtaatatcctacataaatagcttggacgggtatgctcgaatacgacccggagacaagtaggttccaggctagggtttatgtgccaggactagtcctatggagggcaatttaaccagtacctcaatatgcccagttcttgcgccgcctatctctgtattaaggttagacactggtatagggcgccgtcgcagggtgaattgcactgcacactcattccacatctcgccgagcacatctgcattatccacccagtcacctgcaagggggttgacagggtttacgggagcgcaggcgggtagtttgcaataatgctaatacactgtatacgtggaaatagtcatcaaaatccttttgggtggttctcaatctatgatcccat
->RS_000004
-cctgcagtagccaaccttagtcagggatcctctggtagaaagttataaatcagtttataggattcgatacgtccgtaaccttagccgattaacatctgtccaatggaaacagcataggtagaggctcccacaaacgtatttttcgagaactaaatccagacgtgatagtgcgccgccccgatgcagtgcgcttcagaaaactcccaaaaatggaattgtagcccacgtccgttggaaatatgatttgccgtgtaacgggtctatacgtcctcctgagcaattttgctgaagtcgggcaacgtcgagtttgcccatcctgcggcctcaacgtccgcgtaacggtaatatcctacataaatagcttggacgggtatgctcgaatacgacccggagacaagtaggttccaggctagggtttatgtgccaggactagtcctatggagggcaatttaaccagtacctcaatatgcccagttcttgcgccgcctatctctgtatta
->RS_000005
-cgatagagagtctttagtgggggacgggcataggtagtgcgtagccgtcggtagggcttgcctcacaggccacagctgaccgccagcactgacaggcccactgcagtcatggtgatcatctcgtatacgaacatagactagccgtccaggagtgccgatcgcttgctaggatcagctatgtgaatggacctgcagtagccaaccttagtcagggatcctctggtagaaagttataaatcagtttataggattcgatacgtccgtaaccttagccgattaacatctgtccaatggaaacagcataggtagaggctcccacaaacgtatttttcgagaactaaatccagacgtgatagtgcgccgccccgatgcagtgcgcttcagaaaactcccaaaaatggaattgtagcccacgtccgttggaaatatgatttgccgtgtaacgggtctatacgtcctcctgagcaattttgctgaagtcgggcaacgtcgagtttgcc
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/depcomp
--- a/GEMBASSY-1.0.3/depcomp Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,791 +0,0 @@
-#! /bin/sh
-# depcomp - compile a program generating dependencies as side-effects
-
-scriptversion=2013-05-30.07; # UTC
-
-# Copyright (C) 1999-2014 Free Software Foundation, Inc.
-
-# 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, 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, see .
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Originally written by Alexandre Oliva .
-
-case $1 in
- '')
- echo "$0: No command. Try '$0 --help' for more information." 1>&2
- exit 1;
- ;;
- -h | --h*)
- cat <<\EOF
-Usage: depcomp [--help] [--version] PROGRAM [ARGS]
-
-Run PROGRAMS ARGS to compile a file, generating dependencies
-as side-effects.
-
-Environment variables:
- depmode Dependency tracking mode.
- source Source file read by 'PROGRAMS ARGS'.
- object Object file output by 'PROGRAMS ARGS'.
- DEPDIR directory where to store dependencies.
- depfile Dependency file to output.
- tmpdepfile Temporary file to use when outputting dependencies.
- libtool Whether libtool is used (yes/no).
-
-Report bugs to .
-EOF
- exit $?
- ;;
- -v | --v*)
- echo "depcomp $scriptversion"
- exit $?
- ;;
-esac
-
-# Get the directory component of the given path, and save it in the
-# global variables '$dir'. Note that this directory component will
-# be either empty or ending with a '/' character. This is deliberate.
-set_dir_from ()
-{
- case $1 in
- */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;;
- *) dir=;;
- esac
-}
-
-# Get the suffix-stripped basename of the given path, and save it the
-# global variable '$base'.
-set_base_from ()
-{
- base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'`
-}
-
-# If no dependency file was actually created by the compiler invocation,
-# we still have to create a dummy depfile, to avoid errors with the
-# Makefile "include basename.Plo" scheme.
-make_dummy_depfile ()
-{
- echo "#dummy" > "$depfile"
-}
-
-# Factor out some common post-processing of the generated depfile.
-# Requires the auxiliary global variable '$tmpdepfile' to be set.
-aix_post_process_depfile ()
-{
- # If the compiler actually managed to produce a dependency file,
- # post-process it.
- if test -f "$tmpdepfile"; then
- # Each line is of the form 'foo.o: dependency.h'.
- # Do two passes, one to just change these to
- # $object: dependency.h
- # and one to simply output
- # dependency.h:
- # which is needed to avoid the deleted-header problem.
- { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile"
- sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile"
- } > "$depfile"
- rm -f "$tmpdepfile"
- else
- make_dummy_depfile
- fi
-}
-
-# A tabulation character.
-tab=' '
-# A newline character.
-nl='
-'
-# Character ranges might be problematic outside the C locale.
-# These definitions help.
-upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ
-lower=abcdefghijklmnopqrstuvwxyz
-digits=0123456789
-alpha=${upper}${lower}
-
-if test -z "$depmode" || test -z "$source" || test -z "$object"; then
- echo "depcomp: Variables source, object and depmode must be set" 1>&2
- exit 1
-fi
-
-# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
-depfile=${depfile-`echo "$object" |
- sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
-tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
-
-rm -f "$tmpdepfile"
-
-# Avoid interferences from the environment.
-gccflag= dashmflag=
-
-# Some modes work just like other modes, but use different flags. We
-# parameterize here, but still list the modes in the big case below,
-# to make depend.m4 easier to write. Note that we *cannot* use a case
-# here, because this file can only contain one case statement.
-if test "$depmode" = hp; then
- # HP compiler uses -M and no extra arg.
- gccflag=-M
- depmode=gcc
-fi
-
-if test "$depmode" = dashXmstdout; then
- # This is just like dashmstdout with a different argument.
- dashmflag=-xM
- depmode=dashmstdout
-fi
-
-cygpath_u="cygpath -u -f -"
-if test "$depmode" = msvcmsys; then
- # This is just like msvisualcpp but w/o cygpath translation.
- # Just convert the backslash-escaped backslashes to single forward
- # slashes to satisfy depend.m4
- cygpath_u='sed s,\\\\,/,g'
- depmode=msvisualcpp
-fi
-
-if test "$depmode" = msvc7msys; then
- # This is just like msvc7 but w/o cygpath translation.
- # Just convert the backslash-escaped backslashes to single forward
- # slashes to satisfy depend.m4
- cygpath_u='sed s,\\\\,/,g'
- depmode=msvc7
-fi
-
-if test "$depmode" = xlc; then
- # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information.
- gccflag=-qmakedep=gcc,-MF
- depmode=gcc
-fi
-
-case "$depmode" in
-gcc3)
-## gcc 3 implements dependency tracking that does exactly what
-## we want. Yay! Note: for some reason libtool 1.4 doesn't like
-## it if -MD -MP comes after the -MF stuff. Hmm.
-## Unfortunately, FreeBSD c89 acceptance of flags depends upon
-## the command line argument order; so add the flags where they
-## appear in depend2.am. Note that the slowdown incurred here
-## affects only configure: in makefiles, %FASTDEP% shortcuts this.
- for arg
- do
- case $arg in
- -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;;
- *) set fnord "$@" "$arg" ;;
- esac
- shift # fnord
- shift # $arg
- done
- "$@"
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile"
- exit $stat
- fi
- mv "$tmpdepfile" "$depfile"
- ;;
-
-gcc)
-## Note that this doesn't just cater to obsosete pre-3.x GCC compilers.
-## but also to in-use compilers like IMB xlc/xlC and the HP C compiler.
-## (see the conditional assignment to $gccflag above).
-## There are various ways to get dependency output from gcc. Here's
-## why we pick this rather obscure method:
-## - Don't want to use -MD because we'd like the dependencies to end
-## up in a subdir. Having to rename by hand is ugly.
-## (We might end up doing this anyway to support other compilers.)
-## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
-## -MM, not -M (despite what the docs say). Also, it might not be
-## supported by the other compilers which use the 'gcc' depmode.
-## - Using -M directly means running the compiler twice (even worse
-## than renaming).
- if test -z "$gccflag"; then
- gccflag=-MD,
- fi
- "$@" -Wp,"$gccflag$tmpdepfile"
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- # The second -e expression handles DOS-style file names with drive
- # letters.
- sed -e 's/^[^:]*: / /' \
- -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
-## This next piece of magic avoids the "deleted header file" problem.
-## The problem is that when a header file which appears in a .P file
-## is deleted, the dependency causes make to die (because there is
-## typically no way to rebuild the header). We avoid this by adding
-## dummy dependencies for each header file. Too bad gcc doesn't do
-## this for us directly.
-## Some versions of gcc put a space before the ':'. On the theory
-## that the space means something, we add a space to the output as
-## well. hp depmode also adds that space, but also prefixes the VPATH
-## to the object. Take care to not repeat it in the output.
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly. Breaking it into two sed invocations is a workaround.
- tr ' ' "$nl" < "$tmpdepfile" \
- | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \
- | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-hp)
- # This case exists only to let depend.m4 do its work. It works by
- # looking at the text of this script. This case will never be run,
- # since it is checked for above.
- exit 1
- ;;
-
-sgi)
- if test "$libtool" = yes; then
- "$@" "-Wp,-MDupdate,$tmpdepfile"
- else
- "$@" -MDupdate "$tmpdepfile"
- fi
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
-
- if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files
- echo "$object : \\" > "$depfile"
- # Clip off the initial element (the dependent). Don't try to be
- # clever and replace this with sed code, as IRIX sed won't handle
- # lines with more than a fixed number of characters (4096 in
- # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines;
- # the IRIX cc adds comments like '#:fec' to the end of the
- # dependency line.
- tr ' ' "$nl" < "$tmpdepfile" \
- | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \
- | tr "$nl" ' ' >> "$depfile"
- echo >> "$depfile"
- # The second pass generates a dummy entry for each header file.
- tr ' ' "$nl" < "$tmpdepfile" \
- | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
- >> "$depfile"
- else
- make_dummy_depfile
- fi
- rm -f "$tmpdepfile"
- ;;
-
-xlc)
- # This case exists only to let depend.m4 do its work. It works by
- # looking at the text of this script. This case will never be run,
- # since it is checked for above.
- exit 1
- ;;
-
-aix)
- # The C for AIX Compiler uses -M and outputs the dependencies
- # in a .u file. In older versions, this file always lives in the
- # current directory. Also, the AIX compiler puts '$object:' at the
- # start of each line; $object doesn't have directory information.
- # Version 6 uses the directory in both cases.
- set_dir_from "$object"
- set_base_from "$object"
- if test "$libtool" = yes; then
- tmpdepfile1=$dir$base.u
- tmpdepfile2=$base.u
- tmpdepfile3=$dir.libs/$base.u
- "$@" -Wc,-M
- else
- tmpdepfile1=$dir$base.u
- tmpdepfile2=$dir$base.u
- tmpdepfile3=$dir$base.u
- "$@" -M
- fi
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
- exit $stat
- fi
-
- for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
- do
- test -f "$tmpdepfile" && break
- done
- aix_post_process_depfile
- ;;
-
-tcc)
- # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26
- # FIXME: That version still under development at the moment of writing.
- # Make that this statement remains true also for stable, released
- # versions.
- # It will wrap lines (doesn't matter whether long or short) with a
- # trailing '\', as in:
- #
- # foo.o : \
- # foo.c \
- # foo.h \
- #
- # It will put a trailing '\' even on the last line, and will use leading
- # spaces rather than leading tabs (at least since its commit 0394caf7
- # "Emit spaces for -MD").
- "$@" -MD -MF "$tmpdepfile"
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
- # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'.
- # We have to change lines of the first kind to '$object: \'.
- sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile"
- # And for each line of the second kind, we have to emit a 'dep.h:'
- # dummy dependency, to avoid the deleted-header problem.
- sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-## The order of this option in the case statement is important, since the
-## shell code in configure will try each of these formats in the order
-## listed in this file. A plain '-MD' option would be understood by many
-## compilers, so we must ensure this comes after the gcc and icc options.
-pgcc)
- # Portland's C compiler understands '-MD'.
- # Will always output deps to 'file.d' where file is the root name of the
- # source file under compilation, even if file resides in a subdirectory.
- # The object file name does not affect the name of the '.d' file.
- # pgcc 10.2 will output
- # foo.o: sub/foo.c sub/foo.h
- # and will wrap long lines using '\' :
- # foo.o: sub/foo.c ... \
- # sub/foo.h ... \
- # ...
- set_dir_from "$object"
- # Use the source, not the object, to determine the base name, since
- # that's sadly what pgcc will do too.
- set_base_from "$source"
- tmpdepfile=$base.d
-
- # For projects that build the same source file twice into different object
- # files, the pgcc approach of using the *source* file root name can cause
- # problems in parallel builds. Use a locking strategy to avoid stomping on
- # the same $tmpdepfile.
- lockdir=$base.d-lock
- trap "
- echo '$0: caught signal, cleaning up...' >&2
- rmdir '$lockdir'
- exit 1
- " 1 2 13 15
- numtries=100
- i=$numtries
- while test $i -gt 0; do
- # mkdir is a portable test-and-set.
- if mkdir "$lockdir" 2>/dev/null; then
- # This process acquired the lock.
- "$@" -MD
- stat=$?
- # Release the lock.
- rmdir "$lockdir"
- break
- else
- # If the lock is being held by a different process, wait
- # until the winning process is done or we timeout.
- while test -d "$lockdir" && test $i -gt 0; do
- sleep 1
- i=`expr $i - 1`
- done
- fi
- i=`expr $i - 1`
- done
- trap - 1 2 13 15
- if test $i -le 0; then
- echo "$0: failed to acquire lock after $numtries attempts" >&2
- echo "$0: check lockdir '$lockdir'" >&2
- exit 1
- fi
-
- if test $stat -ne 0; then
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
- # Each line is of the form `foo.o: dependent.h',
- # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
- # Do two passes, one to just change these to
- # `$object: dependent.h' and one to simply `dependent.h:'.
- sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
- # Some versions of the HPUX 10.20 sed can't process this invocation
- # correctly. Breaking it into two sed invocations is a workaround.
- sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \
- | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-hp2)
- # The "hp" stanza above does not work with aCC (C++) and HP's ia64
- # compilers, which have integrated preprocessors. The correct option
- # to use with these is +Maked; it writes dependencies to a file named
- # 'foo.d', which lands next to the object file, wherever that
- # happens to be.
- # Much of this is similar to the tru64 case; see comments there.
- set_dir_from "$object"
- set_base_from "$object"
- if test "$libtool" = yes; then
- tmpdepfile1=$dir$base.d
- tmpdepfile2=$dir.libs/$base.d
- "$@" -Wc,+Maked
- else
- tmpdepfile1=$dir$base.d
- tmpdepfile2=$dir$base.d
- "$@" +Maked
- fi
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile1" "$tmpdepfile2"
- exit $stat
- fi
-
- for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2"
- do
- test -f "$tmpdepfile" && break
- done
- if test -f "$tmpdepfile"; then
- sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile"
- # Add 'dependent.h:' lines.
- sed -ne '2,${
- s/^ *//
- s/ \\*$//
- s/$/:/
- p
- }' "$tmpdepfile" >> "$depfile"
- else
- make_dummy_depfile
- fi
- rm -f "$tmpdepfile" "$tmpdepfile2"
- ;;
-
-tru64)
- # The Tru64 compiler uses -MD to generate dependencies as a side
- # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'.
- # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
- # dependencies in 'foo.d' instead, so we check for that too.
- # Subdirectories are respected.
- set_dir_from "$object"
- set_base_from "$object"
-
- if test "$libtool" = yes; then
- # Libtool generates 2 separate objects for the 2 libraries. These
- # two compilations output dependencies in $dir.libs/$base.o.d and
- # in $dir$base.o.d. We have to check for both files, because
- # one of the two compilations can be disabled. We should prefer
- # $dir$base.o.d over $dir.libs/$base.o.d because the latter is
- # automatically cleaned when .libs/ is deleted, while ignoring
- # the former would cause a distcleancheck panic.
- tmpdepfile1=$dir$base.o.d # libtool 1.5
- tmpdepfile2=$dir.libs/$base.o.d # Likewise.
- tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504
- "$@" -Wc,-MD
- else
- tmpdepfile1=$dir$base.d
- tmpdepfile2=$dir$base.d
- tmpdepfile3=$dir$base.d
- "$@" -MD
- fi
-
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
- exit $stat
- fi
-
- for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
- do
- test -f "$tmpdepfile" && break
- done
- # Same post-processing that is required for AIX mode.
- aix_post_process_depfile
- ;;
-
-msvc7)
- if test "$libtool" = yes; then
- showIncludes=-Wc,-showIncludes
- else
- showIncludes=-showIncludes
- fi
- "$@" $showIncludes > "$tmpdepfile"
- stat=$?
- grep -v '^Note: including file: ' "$tmpdepfile"
- if test $stat -ne 0; then
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- # The first sed program below extracts the file names and escapes
- # backslashes for cygpath. The second sed program outputs the file
- # name when reading, but also accumulates all include files in the
- # hold buffer in order to output them again at the end. This only
- # works with sed implementations that can handle large buffers.
- sed < "$tmpdepfile" -n '
-/^Note: including file: *\(.*\)/ {
- s//\1/
- s/\\/\\\\/g
- p
-}' | $cygpath_u | sort -u | sed -n '
-s/ /\\ /g
-s/\(.*\)/'"$tab"'\1 \\/p
-s/.\(.*\) \\/\1:/
-H
-$ {
- s/.*/'"$tab"'/
- G
- p
-}' >> "$depfile"
- echo >> "$depfile" # make sure the fragment doesn't end with a backslash
- rm -f "$tmpdepfile"
- ;;
-
-msvc7msys)
- # This case exists only to let depend.m4 do its work. It works by
- # looking at the text of this script. This case will never be run,
- # since it is checked for above.
- exit 1
- ;;
-
-#nosideeffect)
- # This comment above is used by automake to tell side-effect
- # dependency tracking mechanisms from slower ones.
-
-dashmstdout)
- # Important note: in order to support this mode, a compiler *must*
- # always write the preprocessed file to stdout, regardless of -o.
- "$@" || exit $?
-
- # Remove the call to Libtool.
- if test "$libtool" = yes; then
- while test "X$1" != 'X--mode=compile'; do
- shift
- done
- shift
- fi
-
- # Remove '-o $object'.
- IFS=" "
- for arg
- do
- case $arg in
- -o)
- shift
- ;;
- $object)
- shift
- ;;
- *)
- set fnord "$@" "$arg"
- shift # fnord
- shift # $arg
- ;;
- esac
- done
-
- test -z "$dashmflag" && dashmflag=-M
- # Require at least two characters before searching for ':'
- # in the target name. This is to cope with DOS-style filenames:
- # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise.
- "$@" $dashmflag |
- sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile"
- rm -f "$depfile"
- cat < "$tmpdepfile" > "$depfile"
- # Some versions of the HPUX 10.20 sed can't process this sed invocation
- # correctly. Breaking it into two sed invocations is a workaround.
- tr ' ' "$nl" < "$tmpdepfile" \
- | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
- | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-dashXmstdout)
- # This case only exists to satisfy depend.m4. It is never actually
- # run, as this mode is specially recognized in the preamble.
- exit 1
- ;;
-
-makedepend)
- "$@" || exit $?
- # Remove any Libtool call
- if test "$libtool" = yes; then
- while test "X$1" != 'X--mode=compile'; do
- shift
- done
- shift
- fi
- # X makedepend
- shift
- cleared=no eat=no
- for arg
- do
- case $cleared in
- no)
- set ""; shift
- cleared=yes ;;
- esac
- if test $eat = yes; then
- eat=no
- continue
- fi
- case "$arg" in
- -D*|-I*)
- set fnord "$@" "$arg"; shift ;;
- # Strip any option that makedepend may not understand. Remove
- # the object too, otherwise makedepend will parse it as a source file.
- -arch)
- eat=yes ;;
- -*|$object)
- ;;
- *)
- set fnord "$@" "$arg"; shift ;;
- esac
- done
- obj_suffix=`echo "$object" | sed 's/^.*\././'`
- touch "$tmpdepfile"
- ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
- rm -f "$depfile"
- # makedepend may prepend the VPATH from the source file name to the object.
- # No need to regex-escape $object, excess matching of '.' is harmless.
- sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile"
- # Some versions of the HPUX 10.20 sed can't process the last invocation
- # correctly. Breaking it into two sed invocations is a workaround.
- sed '1,2d' "$tmpdepfile" \
- | tr ' ' "$nl" \
- | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
- | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile" "$tmpdepfile".bak
- ;;
-
-cpp)
- # Important note: in order to support this mode, a compiler *must*
- # always write the preprocessed file to stdout.
- "$@" || exit $?
-
- # Remove the call to Libtool.
- if test "$libtool" = yes; then
- while test "X$1" != 'X--mode=compile'; do
- shift
- done
- shift
- fi
-
- # Remove '-o $object'.
- IFS=" "
- for arg
- do
- case $arg in
- -o)
- shift
- ;;
- $object)
- shift
- ;;
- *)
- set fnord "$@" "$arg"
- shift # fnord
- shift # $arg
- ;;
- esac
- done
-
- "$@" -E \
- | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
- -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
- | sed '$ s: \\$::' > "$tmpdepfile"
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- cat < "$tmpdepfile" >> "$depfile"
- sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-msvisualcpp)
- # Important note: in order to support this mode, a compiler *must*
- # always write the preprocessed file to stdout.
- "$@" || exit $?
-
- # Remove the call to Libtool.
- if test "$libtool" = yes; then
- while test "X$1" != 'X--mode=compile'; do
- shift
- done
- shift
- fi
-
- IFS=" "
- for arg
- do
- case "$arg" in
- -o)
- shift
- ;;
- $object)
- shift
- ;;
- "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
- set fnord "$@"
- shift
- shift
- ;;
- *)
- set fnord "$@" "$arg"
- shift
- shift
- ;;
- esac
- done
- "$@" -E 2>/dev/null |
- sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile"
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile"
- echo "$tab" >> "$depfile"
- sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-msvcmsys)
- # This case exists only to let depend.m4 do its work. It works by
- # looking at the text of this script. This case will never be run,
- # since it is checked for above.
- exit 1
- ;;
-
-none)
- exec "$@"
- ;;
-
-*)
- echo "Unknown depmode $depmode" 1>&2
- exit 1
- ;;
-esac
-
-exit 0
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
-# time-stamp-end: "; # UTC"
-# End:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/Makefile
--- a/GEMBASSY-1.0.3/doc/Makefile Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,659 +0,0 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
-# doc/Makefile. Generated from Makefile.in by configure.
-
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/GEMBASSY
-pkgincludedir = $(includedir)/GEMBASSY
-pkglibdir = $(libdir)/GEMBASSY
-pkglibexecdir = $(libexecdir)/GEMBASSY
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = x86_64-apple-darwin14.0.0
-host_triplet = x86_64-apple-darwin14.0.0
-subdir = doc
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/general.m4 \
- $(top_srcdir)/m4/hpdf.m4 $(top_srcdir)/m4/java.m4 \
- $(top_srcdir)/m4/lf_x11.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/mysql.m4 $(top_srcdir)/m4/pngdriver.m4 \
- $(top_srcdir)/m4/postgresql.m4 $(top_srcdir)/m4/sgi.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/src/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-AM_V_P = $(am__v_P_$(V))
-am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY))
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
-am__v_at_0 = @
-am__v_at_1 =
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
- ctags-recursive dvi-recursive html-recursive info-recursive \
- install-data-recursive install-dvi-recursive \
- install-exec-recursive install-html-recursive \
- install-info-recursive install-pdf-recursive \
- install-ps-recursive install-recursive installcheck-recursive \
- installdirs-recursive pdf-recursive ps-recursive \
- tags-recursive uninstall-recursive
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-am__recursive_targets = \
- $(RECURSIVE_TARGETS) \
- $(RECURSIVE_CLEAN_TARGETS) \
- $(am__extra_recursive_targets)
-AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
- distdir
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates. Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
- BEGIN { nonempty = 0; } \
- { items[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique. This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
- list='$(am__tagged_files)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
-am__DIST_COMMON = $(srcdir)/Makefile.in
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-am__relativize = \
- dir0=`pwd`; \
- sed_first='s,^\([^/]*\)/.*$$,\1,'; \
- sed_rest='s,^[^/]*/*,,'; \
- sed_last='s,^.*/\([^/]*\)$$,\1,'; \
- sed_butlast='s,/*[^/]*$$,,'; \
- while test -n "$$dir1"; do \
- first=`echo "$$dir1" | sed -e "$$sed_first"`; \
- if test "$$first" != "."; then \
- if test "$$first" = ".."; then \
- dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
- dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
- else \
- first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
- if test "$$first2" = "$$first"; then \
- dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
- else \
- dir2="../$$dir2"; \
- fi; \
- dir0="$$dir0"/"$$first"; \
- fi; \
- fi; \
- dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
- done; \
- reldir="$$dir2"
-ACLOCAL = ${SHELL} /Users/kotone/dev/git/GEMBASSY/missing aclocal-1.15
-AMTAR = $${TAR-tar}
-AM_DEFAULT_VERBOSITY = 1
-ANT =
-AR = ar
-AUTOCONF = ${SHELL} /Users/kotone/dev/git/GEMBASSY/missing autoconf
-AUTOHEADER = ${SHELL} /Users/kotone/dev/git/GEMBASSY/missing autoheader
-AUTOMAKE = ${SHELL} /Users/kotone/dev/git/GEMBASSY/missing automake-1.15
-AWK = awk
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -O2
-CPP = gcc -E
-CPPFLAGS = -DAJ_MACOSXLF
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-DEVWARN_CFLAGS =
-DLLTOOL = false
-DSYMUTIL = dsymutil
-DUMPBIN =
-ECHO_C = \c
-ECHO_N =
-ECHO_T =
-EGREP = /usr/bin/grep -E
-EXEEXT =
-FGREP = /usr/bin/grep -F
-GREP = /usr/bin/grep
-HAVE_MEMMOVE =
-HAVE_STRERROR =
-INSTALL = /usr/bin/install -c
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
-JAR =
-JAVA =
-JAVAC =
-JAVA_CFLAGS =
-JAVA_CPPFLAGS = -DNO_AUTH
-JAVA_LDFLAGS =
-LD = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld
-LDFLAGS =
-LIBOBJS =
-LIBS = -lcurl -lm -lgd -lpng -lz -lm
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIPO = lipo
-LN_S = ln -s
-LTLIBOBJS =
-LT_SYS_LIBRARY_PATH =
-MAKEINFO = ${SHELL} /Users/kotone/dev/git/GEMBASSY/missing makeinfo
-MANIFEST_TOOL = :
-MKDIR_P = .././install-sh -c -d
-MYSQL_CFLAGS =
-MYSQL_CONFIG = no
-MYSQL_CPPFLAGS =
-MYSQL_LDFLAGS =
-MYSQL_VERSION =
-NM = /usr/bin/nm
-NMEDIT = nmedit
-OBJDUMP = false
-OBJEXT = o
-OTOOL = otool
-OTOOL64 = :
-PACKAGE = GEMBASSY
-PACKAGE_BUGREPORT = celery@g-language.org
-PACKAGE_NAME = GEMBASSY
-PACKAGE_STRING = GEMBASSY 1.0.3
-PACKAGE_TARNAME = GEMBASSY
-PACKAGE_URL = http://www.g-language.org/gembassy/
-PACKAGE_VERSION = 1.0.3
-PATH_SEPARATOR = :
-PCRE_DATE = 11-Apr-2009
-PCRE_LIB_VERSION = 0:1:0
-PCRE_MAJOR = 7
-PCRE_MINOR = 9
-PCRE_POSIXLIB_VERSION = 0:0:0
-PCRE_VERSION = 7.9
-POSIX_MALLOC_THRESHOLD = -DPOSIX_MALLOC_THRESHOLD=10
-POSTGRESQL_CFLAGS = -I/usr/local/Cellar/postgresql/9.3.5_1/include
-POSTGRESQL_CONFIG = /usr/local/bin/pg_config
-POSTGRESQL_CPPFLAGS = -I/usr/local/Cellar/postgresql/9.3.5_1/include
-POSTGRESQL_LDFLAGS = -L/usr/local/Cellar/postgresql/9.3.5_1/lib -lpq
-POSTGRESQL_VERSION = 9.3.5
-RANLIB = ranlib
-SED = /usr/local/bin/gsed
-SET_MAKE =
-SHELL = /bin/sh
-STRIP = strip
-VERSION = 1.0.3
-WARN_CFLAGS =
-XLIB = -lX11
-XMKMF =
-X_CFLAGS =
-X_EXTRA_LIBS =
-X_LIBS =
-X_PRE_LIBS = -lSM -lICE
-abs_builddir = /Users/kotone/dev/git/GEMBASSY/doc
-abs_srcdir = /Users/kotone/dev/git/GEMBASSY/doc
-abs_top_builddir = /Users/kotone/dev/git/GEMBASSY
-abs_top_srcdir = /Users/kotone/dev/git/GEMBASSY
-ac_ct_AR = ar
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_DUMPBIN =
-am__include = include
-am__leading_dot = .
-am__quote =
-am__tar = $${TAR-tar} chof - "$$tardir"
-am__untar = $${TAR-tar} xf -
-bindir = ${exec_prefix}/bin
-build = x86_64-apple-darwin14.0.0
-build_alias =
-build_cpu = x86_64
-build_os = darwin14.0.0
-build_vendor = apple
-builddir = .
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-embprefix = /Users/kotone/opt
-exec_prefix = ${prefix}
-host = x86_64-apple-darwin14.0.0
-host_alias =
-host_cpu = x86_64
-host_os = darwin14.0.0
-host_vendor = apple
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = ${SHELL} /Users/kotone/dev/git/GEMBASSY/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-mandir = ${datarootdir}/man
-mkdir_p = $(MKDIR_P)
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /Users/kotone/opt
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-srcdir = .
-sysconfdir = ${prefix}/etc
-target_alias =
-top_build_prefix = ../
-top_builddir = ..
-top_srcdir = ..
-SUBDIRS = html text
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu doc/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run 'make' without going through this Makefile.
-# To change the values of 'make' variables: instead of editing Makefiles,
-# (1) if the variable is set in 'config.status', edit 'config.status'
-# (which will cause the Makefiles to be regenerated when you run 'make');
-# (2) otherwise, pass the desired values on the 'make' command line.
-$(am__recursive_targets):
- @fail=; \
- if $(am__make_keepgoing); then \
- failcom='fail=yes'; \
- else \
- failcom='exit 1'; \
- fi; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-ID: $(am__tagged_files)
- $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-recursive
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- set x; \
- here=`pwd`; \
- if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- empty_fix=.; \
- else \
- include_option=--include; \
- empty_fix=; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test ! -f $$subdir/TAGS || \
- set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- $(am__define_uniq_tagged_files); \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: ctags-recursive
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- $(am__define_uniq_tagged_files); \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-recursive
-
-cscopelist-am: $(am__tagged_files)
- list='$(am__tagged_files)'; \
- case "$(srcdir)" in \
- [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
- *) sdir=$(subdir)/$(srcdir) ;; \
- esac; \
- for i in $$list; do \
- if test -f "$$i"; then \
- echo "$(subdir)/$$i"; \
- else \
- echo "$$sdir/$$i"; \
- fi; \
- done >> $(top_builddir)/cscope.files
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- $(am__make_dryrun) \
- || test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
- $(am__relativize); \
- new_distdir=$$reldir; \
- dir1=$$subdir; dir2="$(top_distdir)"; \
- $(am__relativize); \
- new_top_distdir=$$reldir; \
- echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
- echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
- ($(am__cd) $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$new_top_distdir" \
- distdir="$$new_distdir" \
- am__remove_distdir=: \
- am__skip_length_check=: \
- am__skip_mode_fix=: \
- distdir) \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-html-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-recursive
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-recursive
-
-install-html-am:
-
-install-info: install-info-recursive
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-recursive
-
-install-pdf-am:
-
-install-ps: install-ps-recursive
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: $(am__recursive_targets) install-am install-strip
-
-.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
- check-am clean clean-generic clean-libtool cscopelist-am ctags \
- ctags-am distclean distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- installdirs-am maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
- ps ps-am tags tags-am uninstall uninstall-am
-
-.PRECIOUS: Makefile
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/Makefile.am
--- a/GEMBASSY-1.0.3/doc/Makefile.am Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-SUBDIRS = html text
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/Makefile.in
--- a/GEMBASSY-1.0.3/doc/Makefile.in Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,659 +0,0 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = doc
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/general.m4 \
- $(top_srcdir)/m4/hpdf.m4 $(top_srcdir)/m4/java.m4 \
- $(top_srcdir)/m4/lf_x11.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/mysql.m4 $(top_srcdir)/m4/pngdriver.m4 \
- $(top_srcdir)/m4/postgresql.m4 $(top_srcdir)/m4/sgi.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/src/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
- ctags-recursive dvi-recursive html-recursive info-recursive \
- install-data-recursive install-dvi-recursive \
- install-exec-recursive install-html-recursive \
- install-info-recursive install-pdf-recursive \
- install-ps-recursive install-recursive installcheck-recursive \
- installdirs-recursive pdf-recursive ps-recursive \
- tags-recursive uninstall-recursive
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-am__recursive_targets = \
- $(RECURSIVE_TARGETS) \
- $(RECURSIVE_CLEAN_TARGETS) \
- $(am__extra_recursive_targets)
-AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
- distdir
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates. Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
- BEGIN { nonempty = 0; } \
- { items[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique. This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
- list='$(am__tagged_files)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
-am__DIST_COMMON = $(srcdir)/Makefile.in
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-am__relativize = \
- dir0=`pwd`; \
- sed_first='s,^\([^/]*\)/.*$$,\1,'; \
- sed_rest='s,^[^/]*/*,,'; \
- sed_last='s,^.*/\([^/]*\)$$,\1,'; \
- sed_butlast='s,/*[^/]*$$,,'; \
- while test -n "$$dir1"; do \
- first=`echo "$$dir1" | sed -e "$$sed_first"`; \
- if test "$$first" != "."; then \
- if test "$$first" = ".."; then \
- dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
- dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
- else \
- first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
- if test "$$first2" = "$$first"; then \
- dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
- else \
- dir2="../$$dir2"; \
- fi; \
- dir0="$$dir0"/"$$first"; \
- fi; \
- fi; \
- dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
- done; \
- reldir="$$dir2"
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-ANT = @ANT@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DEVWARN_CFLAGS = @DEVWARN_CFLAGS@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GREP = @GREP@
-HAVE_MEMMOVE = @HAVE_MEMMOVE@
-HAVE_STRERROR = @HAVE_STRERROR@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-JAR = @JAR@
-JAVA = @JAVA@
-JAVAC = @JAVAC@
-JAVA_CFLAGS = @JAVA_CFLAGS@
-JAVA_CPPFLAGS = @JAVA_CPPFLAGS@
-JAVA_LDFLAGS = @JAVA_LDFLAGS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MYSQL_CFLAGS = @MYSQL_CFLAGS@
-MYSQL_CONFIG = @MYSQL_CONFIG@
-MYSQL_CPPFLAGS = @MYSQL_CPPFLAGS@
-MYSQL_LDFLAGS = @MYSQL_LDFLAGS@
-MYSQL_VERSION = @MYSQL_VERSION@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PCRE_DATE = @PCRE_DATE@
-PCRE_LIB_VERSION = @PCRE_LIB_VERSION@
-PCRE_MAJOR = @PCRE_MAJOR@
-PCRE_MINOR = @PCRE_MINOR@
-PCRE_POSIXLIB_VERSION = @PCRE_POSIXLIB_VERSION@
-PCRE_VERSION = @PCRE_VERSION@
-POSIX_MALLOC_THRESHOLD = @POSIX_MALLOC_THRESHOLD@
-POSTGRESQL_CFLAGS = @POSTGRESQL_CFLAGS@
-POSTGRESQL_CONFIG = @POSTGRESQL_CONFIG@
-POSTGRESQL_CPPFLAGS = @POSTGRESQL_CPPFLAGS@
-POSTGRESQL_LDFLAGS = @POSTGRESQL_LDFLAGS@
-POSTGRESQL_VERSION = @POSTGRESQL_VERSION@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-WARN_CFLAGS = @WARN_CFLAGS@
-XLIB = @XLIB@
-XMKMF = @XMKMF@
-X_CFLAGS = @X_CFLAGS@
-X_EXTRA_LIBS = @X_EXTRA_LIBS@
-X_LIBS = @X_LIBS@
-X_PRE_LIBS = @X_PRE_LIBS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-embprefix = @embprefix@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-SUBDIRS = html text
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu doc/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run 'make' without going through this Makefile.
-# To change the values of 'make' variables: instead of editing Makefiles,
-# (1) if the variable is set in 'config.status', edit 'config.status'
-# (which will cause the Makefiles to be regenerated when you run 'make');
-# (2) otherwise, pass the desired values on the 'make' command line.
-$(am__recursive_targets):
- @fail=; \
- if $(am__make_keepgoing); then \
- failcom='fail=yes'; \
- else \
- failcom='exit 1'; \
- fi; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-ID: $(am__tagged_files)
- $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-recursive
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- set x; \
- here=`pwd`; \
- if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- empty_fix=.; \
- else \
- include_option=--include; \
- empty_fix=; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test ! -f $$subdir/TAGS || \
- set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- $(am__define_uniq_tagged_files); \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: ctags-recursive
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- $(am__define_uniq_tagged_files); \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-recursive
-
-cscopelist-am: $(am__tagged_files)
- list='$(am__tagged_files)'; \
- case "$(srcdir)" in \
- [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
- *) sdir=$(subdir)/$(srcdir) ;; \
- esac; \
- for i in $$list; do \
- if test -f "$$i"; then \
- echo "$(subdir)/$$i"; \
- else \
- echo "$$sdir/$$i"; \
- fi; \
- done >> $(top_builddir)/cscope.files
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- $(am__make_dryrun) \
- || test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
- $(am__relativize); \
- new_distdir=$$reldir; \
- dir1=$$subdir; dir2="$(top_distdir)"; \
- $(am__relativize); \
- new_top_distdir=$$reldir; \
- echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
- echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
- ($(am__cd) $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$new_top_distdir" \
- distdir="$$new_distdir" \
- am__remove_distdir=: \
- am__skip_length_check=: \
- am__skip_mode_fix=: \
- distdir) \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-html-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-recursive
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-recursive
-
-install-html-am:
-
-install-info: install-info-recursive
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-recursive
-
-install-pdf-am:
-
-install-ps: install-ps-recursive
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: $(am__recursive_targets) install-am install-strip
-
-.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
- check-am clean clean-generic clean-libtool cscopelist-am ctags \
- ctags-am distclean distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- installdirs-am maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
- ps ps-am tags tags-am uninstall uninstall-am
-
-.PRECIOUS: Makefile
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/Makefile
--- a/GEMBASSY-1.0.3/doc/html/Makefile Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,533 +0,0 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
-# doc/html/Makefile. Generated from Makefile.in by configure.
-
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgincludedir = $(includedir)/GEMBASSY
-pkglibdir = $(libdir)/GEMBASSY
-pkglibexecdir = $(libexecdir)/GEMBASSY
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = x86_64-apple-darwin14.0.0
-host_triplet = x86_64-apple-darwin14.0.0
-subdir = doc/html
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/general.m4 \
- $(top_srcdir)/m4/hpdf.m4 $(top_srcdir)/m4/java.m4 \
- $(top_srcdir)/m4/lf_x11.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/mysql.m4 $(top_srcdir)/m4/pngdriver.m4 \
- $(top_srcdir)/m4/postgresql.m4 $(top_srcdir)/m4/sgi.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/src/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-AM_V_P = $(am__v_P_$(V))
-am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY))
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
-am__v_at_0 = @
-am__v_at_1 =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-am__installdirs = "$(DESTDIR)$(pkgdatadir)"
-DATA = $(pkgdata_DATA)
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-am__DIST_COMMON = $(srcdir)/Makefile.in
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-pkgdatadir = $(prefix)/share/EMBOSS/doc/html/embassy/gembassy
-ACLOCAL = ${SHELL} /Users/kotone/dev/git/GEMBASSY/missing aclocal-1.15
-AMTAR = $${TAR-tar}
-AM_DEFAULT_VERBOSITY = 1
-ANT =
-AR = ar
-AUTOCONF = ${SHELL} /Users/kotone/dev/git/GEMBASSY/missing autoconf
-AUTOHEADER = ${SHELL} /Users/kotone/dev/git/GEMBASSY/missing autoheader
-AUTOMAKE = ${SHELL} /Users/kotone/dev/git/GEMBASSY/missing automake-1.15
-AWK = awk
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -O2
-CPP = gcc -E
-CPPFLAGS = -DAJ_MACOSXLF
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-DEVWARN_CFLAGS =
-DLLTOOL = false
-DSYMUTIL = dsymutil
-DUMPBIN =
-ECHO_C = \c
-ECHO_N =
-ECHO_T =
-EGREP = /usr/bin/grep -E
-EXEEXT =
-FGREP = /usr/bin/grep -F
-GREP = /usr/bin/grep
-HAVE_MEMMOVE =
-HAVE_STRERROR =
-INSTALL = /usr/bin/install -c
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
-JAR =
-JAVA =
-JAVAC =
-JAVA_CFLAGS =
-JAVA_CPPFLAGS = -DNO_AUTH
-JAVA_LDFLAGS =
-LD = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld
-LDFLAGS =
-LIBOBJS =
-LIBS = -lcurl -lm -lgd -lpng -lz -lm
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIPO = lipo
-LN_S = ln -s
-LTLIBOBJS =
-LT_SYS_LIBRARY_PATH =
-MAKEINFO = ${SHELL} /Users/kotone/dev/git/GEMBASSY/missing makeinfo
-MANIFEST_TOOL = :
-MKDIR_P = ../.././install-sh -c -d
-MYSQL_CFLAGS =
-MYSQL_CONFIG = no
-MYSQL_CPPFLAGS =
-MYSQL_LDFLAGS =
-MYSQL_VERSION =
-NM = /usr/bin/nm
-NMEDIT = nmedit
-OBJDUMP = false
-OBJEXT = o
-OTOOL = otool
-OTOOL64 = :
-PACKAGE = GEMBASSY
-PACKAGE_BUGREPORT = celery@g-language.org
-PACKAGE_NAME = GEMBASSY
-PACKAGE_STRING = GEMBASSY 1.0.3
-PACKAGE_TARNAME = GEMBASSY
-PACKAGE_URL = http://www.g-language.org/gembassy/
-PACKAGE_VERSION = 1.0.3
-PATH_SEPARATOR = :
-PCRE_DATE = 11-Apr-2009
-PCRE_LIB_VERSION = 0:1:0
-PCRE_MAJOR = 7
-PCRE_MINOR = 9
-PCRE_POSIXLIB_VERSION = 0:0:0
-PCRE_VERSION = 7.9
-POSIX_MALLOC_THRESHOLD = -DPOSIX_MALLOC_THRESHOLD=10
-POSTGRESQL_CFLAGS = -I/usr/local/Cellar/postgresql/9.3.5_1/include
-POSTGRESQL_CONFIG = /usr/local/bin/pg_config
-POSTGRESQL_CPPFLAGS = -I/usr/local/Cellar/postgresql/9.3.5_1/include
-POSTGRESQL_LDFLAGS = -L/usr/local/Cellar/postgresql/9.3.5_1/lib -lpq
-POSTGRESQL_VERSION = 9.3.5
-RANLIB = ranlib
-SED = /usr/local/bin/gsed
-SET_MAKE =
-SHELL = /bin/sh
-STRIP = strip
-VERSION = 1.0.3
-WARN_CFLAGS =
-XLIB = -lX11
-XMKMF =
-X_CFLAGS =
-X_EXTRA_LIBS =
-X_LIBS =
-X_PRE_LIBS = -lSM -lICE
-abs_builddir = /Users/kotone/dev/git/GEMBASSY/doc/html
-abs_srcdir = /Users/kotone/dev/git/GEMBASSY/doc/html
-abs_top_builddir = /Users/kotone/dev/git/GEMBASSY
-abs_top_srcdir = /Users/kotone/dev/git/GEMBASSY
-ac_ct_AR = ar
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_DUMPBIN =
-am__include = include
-am__leading_dot = .
-am__quote =
-am__tar = $${TAR-tar} chof - "$$tardir"
-am__untar = $${TAR-tar} xf -
-bindir = ${exec_prefix}/bin
-build = x86_64-apple-darwin14.0.0
-build_alias =
-build_cpu = x86_64
-build_os = darwin14.0.0
-build_vendor = apple
-builddir = .
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-embprefix = /Users/kotone/opt
-exec_prefix = ${prefix}
-host = x86_64-apple-darwin14.0.0
-host_alias =
-host_cpu = x86_64
-host_os = darwin14.0.0
-host_vendor = apple
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = ${SHELL} /Users/kotone/dev/git/GEMBASSY/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-mandir = ${datarootdir}/man
-mkdir_p = $(MKDIR_P)
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /Users/kotone/opt
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-srcdir = .
-sysconfdir = ${prefix}/etc
-target_alias =
-top_build_prefix = ../../
-top_builddir = ../..
-top_srcdir = ../..
-pkgdata_DATA = *.html
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/html/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu doc/html/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-pkgdataDATA: $(pkgdata_DATA)
- @$(NORMAL_INSTALL)
- @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \
- done
-
-uninstall-pkgdataDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir)
-tags TAGS:
-
-ctags CTAGS:
-
-cscope cscopelist:
-
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(DATA)
-installdirs:
- for dir in "$(DESTDIR)$(pkgdatadir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-pkgdataDATA
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-pkgdataDATA
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- cscopelist-am ctags-am distclean distclean-generic \
- distclean-libtool distdir dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-pdf install-pdf-am install-pkgdataDATA install-ps \
- install-ps-am install-strip installcheck installcheck-am \
- installdirs maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
- ps ps-am tags-am uninstall uninstall-am uninstall-pkgdataDATA
-
-.PRECIOUS: Makefile
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/Makefile.am
--- a/GEMBASSY-1.0.3/doc/html/Makefile.am Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,4 +0,0 @@
-pkgdata_DATA = *.html
-
-pkgdatadir=$(prefix)/share/EMBOSS/doc/html/embassy/gembassy
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/Makefile.in
--- a/GEMBASSY-1.0.3/doc/html/Makefile.in Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,533 +0,0 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = doc/html
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/general.m4 \
- $(top_srcdir)/m4/hpdf.m4 $(top_srcdir)/m4/java.m4 \
- $(top_srcdir)/m4/lf_x11.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/mysql.m4 $(top_srcdir)/m4/pngdriver.m4 \
- $(top_srcdir)/m4/postgresql.m4 $(top_srcdir)/m4/sgi.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/src/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-am__installdirs = "$(DESTDIR)$(pkgdatadir)"
-DATA = $(pkgdata_DATA)
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-am__DIST_COMMON = $(srcdir)/Makefile.in
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-pkgdatadir = $(prefix)/share/EMBOSS/doc/html/embassy/gembassy
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-ANT = @ANT@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DEVWARN_CFLAGS = @DEVWARN_CFLAGS@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GREP = @GREP@
-HAVE_MEMMOVE = @HAVE_MEMMOVE@
-HAVE_STRERROR = @HAVE_STRERROR@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-JAR = @JAR@
-JAVA = @JAVA@
-JAVAC = @JAVAC@
-JAVA_CFLAGS = @JAVA_CFLAGS@
-JAVA_CPPFLAGS = @JAVA_CPPFLAGS@
-JAVA_LDFLAGS = @JAVA_LDFLAGS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MYSQL_CFLAGS = @MYSQL_CFLAGS@
-MYSQL_CONFIG = @MYSQL_CONFIG@
-MYSQL_CPPFLAGS = @MYSQL_CPPFLAGS@
-MYSQL_LDFLAGS = @MYSQL_LDFLAGS@
-MYSQL_VERSION = @MYSQL_VERSION@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PCRE_DATE = @PCRE_DATE@
-PCRE_LIB_VERSION = @PCRE_LIB_VERSION@
-PCRE_MAJOR = @PCRE_MAJOR@
-PCRE_MINOR = @PCRE_MINOR@
-PCRE_POSIXLIB_VERSION = @PCRE_POSIXLIB_VERSION@
-PCRE_VERSION = @PCRE_VERSION@
-POSIX_MALLOC_THRESHOLD = @POSIX_MALLOC_THRESHOLD@
-POSTGRESQL_CFLAGS = @POSTGRESQL_CFLAGS@
-POSTGRESQL_CONFIG = @POSTGRESQL_CONFIG@
-POSTGRESQL_CPPFLAGS = @POSTGRESQL_CPPFLAGS@
-POSTGRESQL_LDFLAGS = @POSTGRESQL_LDFLAGS@
-POSTGRESQL_VERSION = @POSTGRESQL_VERSION@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-WARN_CFLAGS = @WARN_CFLAGS@
-XLIB = @XLIB@
-XMKMF = @XMKMF@
-X_CFLAGS = @X_CFLAGS@
-X_EXTRA_LIBS = @X_EXTRA_LIBS@
-X_LIBS = @X_LIBS@
-X_PRE_LIBS = @X_PRE_LIBS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-embprefix = @embprefix@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-pkgdata_DATA = *.html
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/html/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu doc/html/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-pkgdataDATA: $(pkgdata_DATA)
- @$(NORMAL_INSTALL)
- @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \
- done
-
-uninstall-pkgdataDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir)
-tags TAGS:
-
-ctags CTAGS:
-
-cscope cscopelist:
-
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(DATA)
-installdirs:
- for dir in "$(DESTDIR)$(pkgdatadir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-pkgdataDATA
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-pkgdataDATA
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- cscopelist-am ctags-am distclean distclean-generic \
- distclean-libtool distdir dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-pdf install-pdf-am install-pkgdataDATA install-ps \
- install-ps-am install-strip installcheck installcheck-am \
- installdirs maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
- ps ps-am tags-am uninstall uninstall-am uninstall-pkgdataDATA
-
-.PRECIOUS: Makefile
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gaaui.html
--- a/GEMBASSY-1.0.3/doc/html/gaaui.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gaaui
gaaui
Function
Calculates various indece of amino acid usage
Description
gaaui calculates amino acid usage indices for proteins (excluding
formylmethionine). Calculated indices are as follows,
Laa: Length in amino acids
ndaa: Number of different amino acids
Haau: Entropy of amino acid usage
mmw: Mean molecular weight
gravy: Mean hydropathic indices of each amino acid
aroma: Relative frequency of aromatic amino acids
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gaaui
% gaaui refseqn:NC_000913
Calculates various indece of amino acid usage
AAINDEX entry output file [nc_000913.gaaui]:
Lobry, JR. and Gautier, C. (1994) Hydrophobicity, expressivity and
aromaticity are the major trends of amino-acid usage in 999 Escherichia
coli chromosome-encoded genes, Nucleic Acids Res, 22:3174-3180.a
Zavala A et al. (2002) Trends in codon and amino acid usage in Thermotoga
maritima J Mol Evol. 54(5):563-8.
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Calculate various kinds of amino acid and codon usage data
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gaminoinfo.html
--- a/GEMBASSY-1.0.3/doc/html/gaminoinfo.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gaminoinfo
gaminoinfo
Function
Prints out basic amino acid sequence statistics
Description
gaminoinfo prints out basic compositional statistics of the given amino
acid sequence in a human readble manner. The calculated values are molecular
weight, number of residues, average residue weight, charge, isoelectric
point, number/mole/Dayhoffstat of each amino acid, and percentage of
Tiny (A+C+G+S+T), Small (A+B+C+D+G+N+P+S+T+V), Aliphatic (I+L+V),
Armoatic (F+H+W+Y), Non-polar (A+C+F+G+I+L+M+P+V+W+Y),
Polar (D+E+H+K+N+Q+R+S+T+Z), Charged (B+D+E+H+K+R+Z), Basic (H+K+R), and
Acidic (B+D+E+Z) reidues.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gaminoinfo
% gaminoinfo tsw:hbb_human
Prints out basic amino acid sequence statistics
AAINDEX entry output file [hbb_human.gaminoinfo]:
Protein sequence(s) filename and optional format, or reference (input USA)
Readable sequence(s)
Required
[-outfile] (Parameter 2)
outfile
AAINDEX entry output file
Output file
<*>.gaminoinfo
Additional (Optional) qualifiers
(none)
Advanced (Unprompted) qualifiers
(none)
Input file format
The database definitions for following commands are available at
http://soap.g-language.org/kbws/embossrc
gaminoinfo reads one or more protein sequences.
Output file format
The output from gaminoinfo is to a plain text file.
File: hbb_human.gaminoinfo
Sequence: P68871
AminoInfo of from 1 to 158
Molecular weight = 19309.27 Residues = 158
Average Weight = 122.21 Charge = 3.5
Isoelectric Point = 7.4065
Residue Number Mole% DayhoffStat
= 1 0.633 0.000
> = 1 0.633 0.000
A = Ala 16 10.127 1.178
B = Asx 2 1.266 0.000
C = Cys 2 1.266 0.436
D = Asp 7 4.430 0.806
E = Glu 8 5.063 0.844
F = Phe 8 5.063 1.406
G = Gly 13 8.228 0.980
H = His 11 6.962 3.481
K = Lys 11 6.962 1.055
L = Leu 18 11.392 1.540
M = Met 3 1.899 1.117
N = Asn 7 4.430 1.030
P = Pro 7 4.430 0.852
Q = Gln 3 1.899 0.487
R = Arg 3 1.899 0.387
S = Ser 5 3.165 0.452
T = Thr 7 4.430 0.726
U = Sec 1 0.633 0.000
V = Val 18 11.392 1.726
W = Trp 2 1.266 0.974
Y = Tyr 3 1.899 0.558
_ = 1 0.633 0.000
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Calculate various kinds of amino acid and codon usage data
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gb1.html
--- a/GEMBASSY-1.0.3/doc/html/gb1.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gb1
gb1
Function
Calculate strand bias of bacterial genome using B1 index
Description
gb1 calculates the strand bias of bacterial genome using B1 index,
first proposed by Lobry and Sueoka (2002), and further extended by
Rocha et al. (2006). Basic idea of B1 index is to calculate the
distance between the two strands, when the leading and lagging strands
are plotted in a coordinate system with axes representing G/(G+C) and
A/(A+T), using the third codon position of genes. This index measures the
degree of replication-induced bias from Chargaff's second parity rule.
Rocha et al. modified B1 index to only use >fourfold degenerate codons,
and to use T/(A+T) in place of A/(A+T).
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gb1
% gb1 refseqn:NC_000913
Calculate strand bias of bacterial genome using B1 index
Program compseq output file [nc_000913.gb1]:
Nucleotide sequence(s) filename and optional format, or reference (input USA)
Readable sequence(s)
Required
[-outfile] (Parameter 2)
outfile
Program compseq output file
Output file
<*>.gb1
Additional (Optional) qualifiers
(none)
Advanced (Unprompted) qualifiers
-method
selection
Choose method of 'lobry' or 'rocha'
Choose from selection list of values
rocha
-[no]accid
boolean
Include to use sequence accession ID as query
Boolean value Yes/No
Yes
Input file format
The database definitions for following commands are available at
http://soap.g-language.org/kbws/embossrc
gb1 reads one or more nucleotide sequences.
Output file format
The output from gb1 is to a plain text file.
File: nc_000913.gb1
Sequence: NC_000913 B1: 0.0630702874711314
Data files
None.
Notes
None.
References
Lobry JR and Sueoka N (2002) Asymmetric directional mutation pressures in
bacteria, Genome Biology, 3(10):0058
Rocha EPC et al. (2006) Similar compositional biases are caused by very
different mutational effects, Genome Research, 16:1537-1547
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Calculate strand bias of bacterial genome using linear discriminant analysis (LDA)
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gb2.html
--- a/GEMBASSY-1.0.3/doc/html/gb2.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gb2
gb2
Function
Calculate strand bias of bacterial genome using B2 index
Description
gb2 calculates strand bias of bacterial genome using B2 index,
proposed by Lobry and Sueoka(2002). Basic idea of B2 index is to calculate
the distance from neutral parity state (0.5, 0.5), when the bias of
the coding regions is plotted in a coordinate system with axes representing
G/(G+C) and A/(A+T), using the third codon position of genes. This index
measures the degree of transcription- and translation-associated effects of
bias from Chargaff's second parity rule.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gb2
% gb2 refseqn:NC_000913
Calculate strand bias of bacterial genome using B2 index
Program compseq output file [nc_000913.gb2]:
Nucleotide sequence(s) filename and optional format, or reference (input USA)
Readable sequence(s)
Required
[-outfile] (Parameter 2)
outfile
Program compseq output file
Output file
<*>.gb2
Additional (Optional) qualifiers
(none)
Advanced (Unprompted) qualifiers
-[no]accid
boolean
Include to use sequence accession ID as query
Boolean value Yes/No
Yes
Input file format
The database definitions for following commands are available at
http://soap.g-language.org/kbws/embossrc
gb2 reads one or more nucleotide sequences.
Output file format
The output from gb2 is to a plain text file.
File: nc_000913.gb2
Sequence: NC_000913 B2: 0.0919769585775651
Data files
None.
Notes
None.
References
Lobry JR and Sueoka N (2002) Asymmetric directional mutation pressures in
bacteria, Genome Biology, 3(10):0058
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Calculate strand bias of bacterial genome using linear discriminant analysis (LDA)
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gbasecounter.html
--- a/GEMBASSY-1.0.3/doc/html/gbasecounter.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gbasecounter
gbasecounter
Function
Creates a position weight matrix of oligomers around start codon
Description
This function creates a position weight matrix (PWM) of
oligomers of specified length around the start codon of all
genes in the given genome.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gbasecounter
% gbasecounter refseqn:NC_000913
Creates a position weight matrix of oligomers around start codon
Weight matrix output file [nc_000913.gbasecounter]:
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Displays a graph of nucleotide contents around start and stop codons
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gbaseentropy.html
--- a/GEMBASSY-1.0.3/doc/html/gbaseentropy.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gbaseentropy
gbaseentropy
Function
Calculates and graphs the sequence conservation using Shanon uncertainty (entropy)
Description
This function calculates and graphs the sequence conservation in regions
around the start/stop codons using Shanon uncertainty (entropy). Smaller
values resemble higher conservation where the minumum value is 0 and the
maximum value is 2. The entropy is typically the lowest around position 0
(start/stop codon position).
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gbaseentropy
% gbaseentropy refseqn:NC_000913
Calculates and graphs the sequence conservation using Shanon uncertainty
(entropy)
Program compseq output file (optional) [nc_000913.gbaseentropy]:
% gbaseentropy refseqn:NC_000913 -plot -graph png
Calculates and graphs the sequence conservation using Shanon uncertainty
(entropy)
Created gbaseentropy.1.png
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Calculates and graphs the sequence conservation using Kullback-Leibler divergence (relative entropy)
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gbaseinformationcontent.html
--- a/GEMBASSY-1.0.3/doc/html/gbaseinformationcontent.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gbaseinformationcontent
gbaseinformationcontent
Function
Calculates and graphs the sequence conservation using information content
Description
This function calculates and graphs the sequence conservation in regions
around the start/stop codons using information content. Values are obtained
by subtracting the entropy for each positfion from the maximum possible value
(which will be 2 in the case of nucleotide sequences). Information content
will show the highest value when the frequency is most biased to a single
alphabet.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gbaseinformationcontent
% gbaseinformationcontent refseqn:NC_000913
Calculates and graphs the sequence conservation using information content
Program compseq output file (optional) [nc_000913.gbaseinformationcontent]:
% gbaseinformationcontent refseqn:NC_000913 -plot -graph png
Calculates and graphs the sequence conservation using information content
Created gbaseinformationcontent.1.png
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Calculates and graphs the sequence conservation using Kullback-Leibler divergence (relative entropy)
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gbaserelativeentropy.html
--- a/GEMBASSY-1.0.3/doc/html/gbaserelativeentropy.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gbaserelativeentropy
gbaserelativeentropy
Function
Calculates and graphs the sequence conservation using Kullback-Leibler divergence (relative entropy)
Description
This function calculates and graphs the sequence conservation in regions
around the start/stop codons using Kullback-Leibler divergence (relative
entropy). In realistic conditions, as background nucleotide composition
(e.g. G+C content) varies among species. Kullback-Leibler divergence
calculates the entropy with reduced background noise.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gbaserelativeentropy
% gbaserelativeentropy refseqn:NC_000913
Calculates and graphs the sequence conservation using Kullback-Leibler
divergence (relative entropy)
Program compseq output file (optional) [nc_000913.gbaserelativeentropy]:
% gbaserelativeentropy refseqn:NC_000913 -plot -graph png
Calculates and graphs the sequence conservation using Kullback-Leibler
divergence (relative entropy)
Created gbaserelativeentropy.1.png
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Calculates and graphs the sequence conservation using information content
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gbasezvalue.html
--- a/GEMBASSY-1.0.3/doc/html/gbasezvalue.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gbasezvalue
gbasezvalue
Function
Extracts conserved oligomers per position using Z-score
Description
This function calculates and extracts conserved oligomers per position using
Z-score, in regions around the start/stop codons. The oligomers are returned
in ranking order up to "-limit" number.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gbasezvalue
% gbasezvalue refseqn:NC_000913
Extracts conserved oligomers per position using Z-score
Program compseq output file (optional) [nc_000913.gbasezvalue]:
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Displays a graph of nucleotide contents around start and stop codons
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gbui.html
--- a/GEMBASSY-1.0.3/doc/html/gbui.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gbui
gbui
Function
Calculates base usage indices for protein-coding sequences
Description
gbui calculates base usage indices of protein-coding sequences (excluding
start and stop codons) for each gene. Indices calculated are as follows,
acgt: Total bumber of bases (A+T+G+C)
ryr: Purine/Pyrimidine ratio (A+G)/(T+C)
gcc: G+C content (G+C)/(A+T+G+C)
Hgc: entropy of G+C content (G+C)/(A+T+G+C)
gcs: GC skew (C-G)/(C+G)
ats: AT skew (A-T)/(A+T)
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gbui
% gbui refseqn:NC_000913
Calculates base usage indices for protein-coding sequences
Program compseq output file [nc_000913.gbui]:
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gcai.html
--- a/GEMBASSY-1.0.3/doc/html/gcai.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gcai
gcai
Function
Calculate codon adaptation index for each gene
Description
gcai calculates codon adaptation index (CAI) for each gene. CAI is measure
a of the relative adaptiveness of the codon usage of a gene towards the
codon usage of highly expressed genes, ranging from 0 (no bias) to 1
(maximum bias). CAI can be used as a 'universal' measure of codon usage
bias as it is correlated with various gene features such as gene expression
level, GC content, and GC skew.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gcai
% gcai refseqn:NC_000913
Calculate codon adaptation index for each gene
Codon usage output file [nc_000913.gcai]:
Sharp PM, Li WH. (1987) The codon Adaptation Index--a measure of directional
synonymous codon usage bias, and its potential applications.
Nucleic Acids Res. 15(3):1281-95.
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gcbi.html
--- a/GEMBASSY-1.0.3/doc/html/gcbi.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gcbi
gcbi
Function
Calculates the codon bias index (CBI)
Description
gcbi calculates the codon bias index (CBI) for each gene af the given
genome. CBI is a directional codon bias which measures the usage of
optimal codons in a gene. CBI is similar to Fop, basically taking values
from0 (no bias) and 1 (maximum bias) and can take negative values
depending on the codon usage.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gcbi
% gcbi refseqn:NC_000913
Calculates the codon bias index (CBI)
Codon usage output file [nc_000913.gcbi]:
Comeron JM, Aguade M. (1998) An evaluation of measures of synonymous codon
usage bias, J Mol Evol, 47(3):268-74.
Morton BR (1993) Chloroplast DNA codon use: evidence for selection at the
psb A locus based on tRNA availability, J.Mol.Evo,. 37:273-280.
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Calculate the strength of selected codon usage bias (S)
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gcgr.html
--- a/GEMBASSY-1.0.3/doc/html/gcgr.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gcgr
gcgr
Function
Create a Chaos Game Representation of a given sequence
Description
gcgr creates a Chaos Game Representation (CGR) image of a given sequence.
CGR is generated by the following procedure:
1. Start from position (0,0) or the origin of two dimensional coordinate.
Four nucleotides are located at the four corners:
A: (-1, 1) upper left
T: (1, -1) lower right
G: (1, 1) upper right
C: (-1, -1) lower left
2. For each nucleotide, move and mark the new location which is halfway
between the current location and the nucleotide.
For example, if the first letter is A, position is moved from (0,0) to
midpoint between (-1, 1) and (0,0), which is (-0.5, 0.5).
3. Repeat this procedure for all nucleotides.
CGR is a generalized scale-independent Markov probability table for the
sequence, and oligomer tables can be deduced from CGR image.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gcgr
% gcgr refseqn:NC_000913
Create a Chaos Game Representation of a given sequence
Created gcgr.1.png
Nucleotide sequence(s) filename and optional format, or reference (input USA)
Readable sequence(s)
Required
Additional (Optional) qualifiers
(none)
Advanced (Unprompted) qualifiers
-format
string
Output file format. Dependent on 'convert' command
Any string
png
-width
integer
Width of image
Any integer value
1024
-goutfile
string
Output file for non interactive displays
Any string
gcgr
Input file format
The database definitions for following commands are available at
http://soap.g-language.org/kbws/embossrc
gcgr reads one or more nucleotide sequences.
Output file format
The output from gcgr is to an image file.
Data files
None.
Notes
None.
References
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gcircularmap.html
--- a/GEMBASSY-1.0.3/doc/html/gcircularmap.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gcircularmap
gcircularmap
Function
Draws circular map of the genome
Description
gdnawalk creates a circular map of the genome using SVG, suitable for
plasmids and circular bacterial chromosomes.
From the outer ring inwards, genes on direct strand (pink),
genes on complementary strand (yellow), tRNAs (green arrows),
rRNAs (pink or orange stripes depending on the strand),
GC content (brown lines), GC skew (yellow lines). Replication
origin and terminus predicted from the GC skew shift points
are also labeled.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gcircularmap
% gcircularmap refseqn:NC_000913
Draws circular map of the genome
Created gcircularmap.1.svg
Nucleotide sequence(s) filename and optional format, or reference (input USA)
Readable sequence(s)
Required
Additional (Optional) qualifiers
(none)
Advanced (Unprompted) qualifiers
-format
string
Output file format. Dependent on 'convert' command
Any string
svg
-[no]accid
boolean
Include to use sequence accession ID as query
Boolean value Yes/No
Yes
-goutfile
string
Output file for non interactive displays
Any string
gcircularmap
Input file format
The database definitions for following commands are available at
http://soap.g-language.org/kbws/embossrc
gcircularmap reads one or more nucleotide sequences.
Output file format
The output from gcircularmap is to an image file.
Data files
None.
Notes
None.
References
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gcodoncompiler.html
--- a/GEMBASSY-1.0.3/doc/html/gcodoncompiler.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gcodoncompiler
gcodoncompiler
Function
Calculate various kinds of amino acid and codon usage data
Description
gcodoncompiler calculates various kinds of amino acid and codon usage data.
The following values are calculable:
A0: Absolute amino acid frequency
A1: Relative amino acid frequency
C0: Absolute codon frequency
C1: Relative codon frequency in a complete sequence
C2: Relative codon frequency in each amino acid
C3: Relative synonymous codon usage
C4: Relative adaptiveness
C5: Maximum or minor codon
For amino acids unpresent in a gene, C2-C3 does not calculate the values.
By using R* in place, such values are hypothesized that alternative
synonymous codons are used with equal frequency.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gcodoncompiler
% gcodoncompiler refseqn:NC_000913
Calculate various kinds of amino acid and codon usage data
Codon usage output file [nc_000913.gcodoncompiler]:
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gconsensusz.html
--- a/GEMBASSY-1.0.3/doc/html/gconsensusz.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gconsensusz
gconsensusz
Function
Calculate consensus in given array of sequences
Description
gconsensusz calculates the consensus of given list of sequences, using
Z-score. The Z-score will show higher values when the sequences are biased
to a single character within the list.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gconsensusz
% gconsensusz consensus.fasta
Calculate consensus in given array of sequences
Program compseq output file (optional) [rs_000000.gconsensusz]:
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gdeltaenc.html
--- a/GEMBASSY-1.0.3/doc/html/gdeltaenc.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gdeltaenc
gdeltaenc
Function
Calculate the codon usage bias related to translation optimization (delta ENC)
Description
gdeltaenc calculates the codon usage bias related to translation
optimization (delta ENC) described in Rocha (2004). The basic idea is to
calculate the Effective Number of Codons (ENC) for highly-expressed genes
(ribosomal genes) and weakly-expressed genes (all genes), and taking the
relative difference between them. ENC assigns a gene a number between 20 to
61 where 20 indicates that one codon is used for each aminoacid and 61
indicates that each codon is used equally throughout the protein sequence.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gdeltaenc
% gdeltaenc refseqn:NC_000913
Calculate the codon usage bias related to translation optimization (delta
ENC)
Program compseq output file [nc_000913.gdeltaenc]:
Nucleotide sequence(s) filename and optional format, or reference (input USA)
Readable sequence(s)
Required
[-outfile] (Parameter 2)
outfile
Program compseq output file
Output file
<*>.gdeltaenc
Additional (Optional) qualifiers
(none)
Advanced (Unprompted) qualifiers
-[no]accid
boolean
Include to use sequence accession ID as query
Boolean value Yes/No
Yes
Input file format
The database definitions for following commands are available at
http://soap.g-language.org/kbws/embossrc
gdeltaenc reads one or more nucleotide sequences.
Output file format
The output from gdeltaenc is to a plain text file.
File: nc_000913.gdeltaenc
Sequence: NC_000913 DELTA-ENC 0.255663430420712
Data files
None.
Notes
None.
References
Rocha EPC (2004) Codon usage bias from tRNA's point of view: Redundancy,
specialization, and efficient decoding for translation optimization,
Genome Research, 14(11):2279-2286
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Calculate the strength of selected codon usage bias (S)
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gdeltagcskew.html
--- a/GEMBASSY-1.0.3/doc/html/gdeltagcskew.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gdeltagcskew
gdeltagcskew
Function
Calculate strand bias of bacterial genome using delta GC skew index
Description
gdeltagcskew calculates strand bias of bacterial genome using delta GC skew
index, first proposed by Rocha et al. (2001), and further extended in 2006.
Basic idea of delta GC skew index is to calculate the difference of GC skew
in coding regions residing in leading and lagging strands. Rocha et al.
(2001) calculates delta GC skew index using the third codon position of
genes, and Rocha et al. (2006) modified to only use >fourfold degenerate
codons.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gdeltagcskew
% gdeltagcskew refseqn:NC_000913
Calculate strand bias of bacterial genome using delta GC skew index
Program compseq output file [nc_000913.gdeltagcskew]:
Nucleotide sequence(s) filename and optional format, or reference (input USA)
Readable sequence(s)
Required
[-outfile] (Parameter 2)
outfile
Program compseq output file
Output file
<*>.gdeltagcskew
Additional (Optional) qualifiers
(none)
Advanced (Unprompted) qualifiers
-at
boolean
Include when observing AT skew instead of GC skew
Boolean value Yes/No
No
-purine
boolean
Include when observing purine (AG/TC) skew
Boolean value Yes/No
No
-keto
boolean
Include when observing keto (TG/AC) skew
Boolean value Yes/No
No
-method
selection
Choose the nucleotides to use 'degenerate', 'gc3', or 'all'
Choose from selection list of values
degenerate
-[no]accid
boolean
Include to use sequence accession ID as query
Boolean value Yes/No
Yes
Input file format
The database definitions for following commands are available at
http://soap.g-language.org/kbws/embossrc
gdeltagcskew reads one or more nucleotide sequences.
Output file format
The output from gdeltagcskew is to a plain text file.
File: nc_000913.gdeltagcskew
Sequence: NC_000913 DELTA-GCskew -0.108937
Data files
None.
Notes
None.
References
Rocha EPC et al. (2001) Ongoing Evolution of Strand Composition in Bacterial
Genomes, Molecular Biology and Evolution, 18(9):1789-1799
Rocha EPC et al. (2006) Similar compositional biases are caused by very
different mutational effects, Genome Research, 16:1537-1547
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Calculate strand bias of bacterial genome using linear discriminant analysis (LDA)
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gdinuc.html
--- a/GEMBASSY-1.0.3/doc/html/gdinuc.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gdinuc
gdinuc
Function
Calculates dinucleotide usage
Description
gdinuc calculates dinucleotide usage indices for protein-coding sequences
(excluding start and stop codons). Dinucleotide usage is computed as the
ratio of observed (O) to expected (E) dinucleotide frequencies within the
given sequence. Dinucleotides are known to have consistent patterns within
the genome (signatures) and tend to have certain periodicities.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
Yew et al. (2004) Base usage and dinucleotide frequency of infectious
bursal disease virus, Virus Genes, 28:1,41-53.
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Calculates base usage indices for protein-coding sequences
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gdistincc.html
--- a/GEMBASSY-1.0.3/doc/html/gdistincc.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gdistincc
gdistincc
Function
Calculates the distance between two loci in circular chromosomes
Description
gdistincc calculates the distance between two loci in circular
chromosomes. It is mostly useful to calculate the distance from the
replication origin.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gdistincc
% gdistincc refseqn:NC_000913 1234
Calculates the distance between two loci in circular chromosomes
Output file [nc_000913.gdistincc]:
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gdnawalk.html
--- a/GEMBASSY-1.0.3/doc/html/gdnawalk.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gdnawalk
gdnawalk
Function
Draws DNA Walk map of the genome
Description
gdnawalk draws the DNA Walk map of the given genome. DNA Walk is drawn by
moving a single pixel per nucleotide, in the direction specified for each
base. Here A is moved upward, T downward, G to the right, and C to the
left. Position zero (first letter of the genome) is indicated by the
crossing of thin axes.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gdnawalk
% gdnawalk refseqn:NC_000913
Draws DNA Walk map of the genome
Created gdnawalk.1.png
Nucleotide sequence(s) filename and optional format, or reference (input USA)
Readable sequence(s)
Required
Additional (Optional) qualifiers
(none)
Advanced (Unprompted) qualifiers
-format
string
Output file format. Dependent on 'convert' command
Any string
png
-goutfile
string
Output file for non interactive displays
Any string
gdnawalk
Input file format
The database definitions for following commands are available at
http://soap.g-language.org/kbws/embossrc
gdnawalk reads one or more nucleotide sequences.
Output file format
The output from gdnawalk is to an image file.
Data files
None.
Notes
None.
References
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/genc.html
--- a/GEMBASSY-1.0.3/doc/html/genc.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: genc
genc
Function
Calculate the effective number of codons (Nc)
Description
genc calculates the effective number of codons (ENC|Nc). ENC is a measure
for species-independent codon usage bias. Some measures including CAI are
species-dependent as optimal codons differ. ENC assigns a gene a number
between 20 to 61 where 20 indicates that one codon is used for each amino
acid and 61 indicates that each codon is used equally throughout the
protein sequence.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with genc
% genc refseqn:NC_000913
Calculate the effective number of codons (Nc)
Codon usage output file [nc_000913.genc]:
Comeron JM, Aguade M. (1998) An evaluation of measures of synonymous codon
usage bias, J Mol Evol, 47(3):268-74.
Wright F. (1990) The 'effective number of codons' used in a gene, Gene,
87:23-29.
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Calculate the 'relative adaptiveness of each codon' (W)
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/genret.html
--- a/GEMBASSY-1.0.3/doc/html/genret.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-
-
-
- EMBOSS: genret manual
-
-
-
-
-
-
-
genret
Function
Retrieves various gene related information from genome flatfile
Description
genret reads in one or more genome flatfiles and retrieves various data from
the input file. It is a wrapper program to the G-language REST service,
where a method is specified by giving a string to the "method" qualifier. By
default, genret will parse the input file to retrieve the accession ID
(or name) of the genome to query G-language REST service. By setting the
"accid" qualifier to false (or 0), genret will instead parse the sequence
and features of the genome to create a GenBank formatted flatfile and upload
the file to the G-language web server. Using the file uploaded, genret will
execute the method provided.
genret is able to perform a variety of tasks, incluing the retrieval of
sequence upstream, downstream, or around the start or stop codon,
translated gene sequences search of gene data by keyword.
Details on G-language REST service is available from the wiki page
http://www.g-language.org/wiki/rest
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with genret
Retrieving sequences upstream, downstream, or around the start/stop codons.
The following example shows the retrieval of sequence around the start
codons of all genes.
Genes to access are specified by regular expression. '*' stands for every
gene.
Available methods are:
after_startcodon
after_stopcodon
around_startcodon
around_stopcodon
before_startcodon
before_stopcodon
% genret
Retrieves various gene related information from genome flatfile
Input nucleotide sequence(s): refseqn:NC_000913
Gene name(s) to lookup [*]:
Feature to access: around_startcodon
Full text output file [nc_000913.around_startcodon]:
Using a file with a list of gene names.
The following example will retrieve the strand direction for each gene
listed in the "gene_list.txt" file. String prefixed with an "@" or "list::"
will be interpreted as file names.
% genret
Retrieves various gene features from genome flatfile
Input nucleotide sequence(s): refseqn:NC_000913
List of gene name(s) to report [*]: @gene_list.txt
Name of gene feature to access: direction
Full text output file [nc_000913.direction]: stdout
gene,direction
thrA,direct
thrB,direct
thrC,direct
Example 4
Retrieving translations of coding sequences.
The following example will retrieve the translated protein sequence of
the "recA" gene.
% genret
Retrieves various gene related information from genome flatfile
Input nucleotide sequence(s): refseqn:NC_000913
Gene name(s) to lookup [*]: recA
Feature to access: translation
Full text output file [nc_000913.translation]: stdout
>recA
MAIDENKQKALAAALGQIEKQFGKGSIMRLGEDRSMDVETISTGSLSLDIALGAGGLPMGR
IVEIYGPESSGKTTLTLQVIAAAQREGKTCAFIDAEHALDPIYARKLGVDIDNLLCSQPDT
GEQALEICDALARSGAVDVIVVDSVAALTPKAEIEGEIGDSHMGLAARMMSQAMRKLAGNL
KQSNTLLIFINQIRMKIGVMFGNPETTTGGNALKFYASVRLDIRRIGAVKEGENVVGSETR
VKVVKNKIAAPFKQAEFQILYGEGINFYGELVDLGVKEKLIEKAGAWYSYKGEKIGQGKAN
ATAWLKDNPETAKEIEKKVRELLLSNPNSTPDFSVDDSEGVAETNEDF
Retrieving feature information of the genes.
The following example will retrieve the start positions for each gene.
The values for the keys in GenBank format is available for retrieval.
(ex. start end direction GO* etc.)
Positions will be returned with a 1 start value.
% genret
Retrieves various gene related information from genome flatfile
Input nucleotide sequence(s): refseqn:NC_000913
Gene name(s) to lookup [*]:
Feature to access: start
Full text output file [nc_000913.start]:
Passing extra arguments to the methods.
The following example shows the retrieval of 30 base pairs around the
start codon of the "recA" gene. By default, the "around_startcodon" method
returns 200 base pairs around the start codon. Using the "-argument"
qualifier allows the user to change this value.
% genret refseqn:NC_000913 recA around_startcodon -argument 30,30 stdout
Retrieves various gene features from genome flatfile
>recA
ccggtattacccggcatgacaggagtaaaaatggctatcgacgaaaacaaacagaaagcgt
tg
Re-annotating a flatfile.
genret supports re-annotation of a genome flatfile via Restauro-G
service developed by our team.
The original software is available at [http://restauro-g.iab.keio.ac.jp].
% genret refseqn:NC_000913 '*' annotate nc_000913-annotate.gbk
Retrieves various gene features from genome flatfile
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
gentrez searches NCBI Entrez with keyword through EUtilities.
This is intended for quick lookup through the command line
so only top ten hits are reported.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
10. Accession Number: NC_017664
Escherichia coli W chromosome, complete genome
Data files
None.
Notes
None.
References
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Warnings
None.
Diagnostic Error Messages
None.
Exit status
It always exits with a status of 0.
Known bugs
None.
See also
Program name
Description
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gew.html
--- a/GEMBASSY-1.0.3/doc/html/gew.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gew
gew
Function
Calculate a measure of synonymous codon usage evenness (Ew)
Description
gew calculates the 'weighted sum of relative entropy' (Ew) as a measure
of synonymous codon usage evenness for each gene. This index takes all
three aspects of amino acid usage (number of distinct amino acids,
relatieve frequencies, and degree of codon degeneracy) into account.
The values range from 0 (no bias) to 1 (maximum bias).
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gew
% gew refseqn:NC_000913
Calculate a measure of synonymous codon usage evenness (Ew)
Codon usage output file [nc_000913.gew]:
Suzuki H. et al. (2004) The 'weighted sum of relative entropy': a new
index for synonymous codon usage bias, Gene, 23;335:19-23.
Suzuki H. et al. (2007) Variation in the correlation of G + C composition
with synonymous codon usage bias among bacteria, EURASIP J Bioinform
Syst Biol, 2007:61374.
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Calculate the 'relative adaptiveness of each codon' (W)
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gfindoriter.html
--- a/GEMBASSY-1.0.3/doc/html/gfindoriter.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gfindoriter
gfindoriter
Function
Predict the replication origin and terminus in bacterial genomes
Description
gfindoriter predicts the replicational origin and terminus in circular
bacterial genomes, by taking the vertices of cumulative skew graphs (GC,
d keto, or purine). See Frank and Lobry (2000) for the basic idea behind
this algorithm (but also note that this algorithm is different from that
of Oriloc, which uses GC3 of genes).
Terminus of replication can be more accurate by using noise-reduction
filtering using Fourier spectrum of the GC skew. This low-pass filtering
can be applied using -filter option. See Arakawa et al. (2007) for details.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gfindoriter
% gfindoriter refseqn:NC_000913
Predict the replication origin and terminus in bacterial genomes
Output file [nc_000913.gfindoriter]:
Frank AC, Lobry JR (2000) Oriloc: prediction of replication boundaries in
unannotated bacterial chromosomes, Bioinformatics, 16:566-567.
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Gets the positions of replication origin and terminus
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scripts.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gfop.html
--- a/GEMBASSY-1.0.3/doc/html/gfop.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gfop
gfop
Function
Calculate the frequency of optimal codons (Fop)
Description
gfop calculates the frequency of optimal codons (Fop).Fop is an index to
show the optimization level of synonymous codon usage choice. It is
basically a ratio of optimal codons against all codons used. The value
of Fop ranges from 0 (no optimal codons are used) and 1 (only optimal
codons are used).
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gfop
% gfop refseqn:NC_000913
Calculate the frequency of optimal codons (Fop)
Codon usage output file [nc_000913.gfop]:
Ikemura, T. (1981) Correlation between the abundance of Escherichia coli
transfer RNAs and the occurrence of the respective codons in its protein
genes: a proposal for a synonymous codon choice that is optimal for the
E. coli translational system, J.Mol.Biol, 151:389-409.
Ikemura (1985) Codon usage and tRNA content in unicellular and multicellular
organisms, Mol.Biol.Evol, 2(1):13-34.
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Calculate the 'relative adaptiveness of each codon' (W)
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/ggcsi.html
--- a/GEMBASSY-1.0.3/doc/html/ggcsi.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: ggcsi
ggcsi
Function
GC Skew Index: an index for strand-specific mutational bias
Description
ggcsi calculates the GC Skew Index (GCSI) of the given circular bacterial
genome. GCSI quantifies the degree of GC Skew. In other words, this index
represents the degree of strand-specific mutational bias in bacterial
genomes, caused by replicational selection.
GCSI is calculated by the following formula:
GCSI = sqrt((SA/6000) * (dist/600))
where SA is the spectral amplitude of Fourier power spectrum at 1Hz,
and dist is the normalized Euclidean distance between the vertices of
cumulative GC skew.
GCSI ranges from 0 (no observable skew) to 1 (strong skew), and Archaeal
genomes that have multiple replication origins and therefore have no
observable skew mostly have GCSI below 0.05. Escherichia coli genome has
values around 0.10.
Version 1 of GCSI required fixed number of windows (4096), but the new GCSI
version 2 (also known as generalized GCSI: gGCSI) is invariant of the number
of windows. GCSI version 1 is calculated as an arithmetic mean (as opposed
to the geometric mean of gGCSI) of SR (spectral ratio, the signal-to-noise
ratio of 1Hz power spectrum) and dist.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with ggcsi
% ggcsi refseqn:NC_000913
GC Skew Index: an index for strand-specific mutational bias
Program compseq output file [nc_000913.ggcsi]:
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Calculate strand bias of bacterial genome using linear discriminant analysis (LDA)
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/ggcskew.html
--- a/GEMBASSY-1.0.3/doc/html/ggcskew.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: ggcskew
ggcskew
Function
Calculates the GC skew of the input sequence
Description
ggcskew calculates and plots the GC skew of the given sequence. The "skew"
of a sequence is calculated as (C-G)/(C+G) in GC skew. The program can
alternatively calculate AT skew, purine skew, and keto skew, as well as
cumulative skew. GC skew is used to observe various biological aspects
such as prediction of replication origin and terminus in bacteria.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with ggcskew
% ggcskew refseqn:NC_000913
Calculates the GC skew of the input sequence
Program compseq output file (optional) [nc_000913.ggcskew]:
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Calculates the GC skew in different regions of the given genome
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/ggcwin.html
--- a/GEMBASSY-1.0.3/doc/html/ggcwin.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: ggcwin
ggcwin
Function
Calculates the GC content along the given genome
Description
ggcwin calculates and plots the GC content of the given sequence.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with ggcwin
% ggcwin refseqn:NC_000913
Calculates the GC content along the given genome
Program compseq output file (optional) [nc_000913.ggcwin]:
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Calculates the GC skew in different regions of the given genome
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/ggeneskew.html
--- a/GEMBASSY-1.0.3/doc/html/ggeneskew.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: ggeneskew
ggeneskew
Function
Calculate the gene strand bias of the given genome
Description
ggeneskew calculates and plots the strand bias of genes (or the GC skew
within them). By default, this program visualizes the gene strand preference
(1 for direct, -1 for complement strand), but by specifying -base option
option, GC/AT/Purine/Keto skews of the coding regions or more specifically
in the GC3 (third codon position) with -gctri option can be calculated.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with ggeneskew
% ggeneskew refseqn:NC_000913
Calculate the gene strand bias of the given genome
Program compseq output file (optional) [nc_000913.ggeneskew]:
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Calculates the GC skew in different regions of the given genome
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/ggenomemap3.html
--- a/GEMBASSY-1.0.3/doc/html/ggenomemap3.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: ggenomemap3
ggenomemap3
Function
Draws the map of the genome (version 3)
Description
ggenomemap3 creates a map of the genome, showing the local nucleotide
contents and positions of genes. A is shown in red, T is shown in green,
G is shown in yellow, and C is shown in blue.
Created image has a resolution of 8192x8192 and is suited for conversion
to SVG, which can be performed by specifying the -format option. The formats
available are dependent to the "convert" command from ImageMagick.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with ggenomemap3
% ggenomemap3 refseqn:NC_000913
Draws the map of the genome (version 3)
Created ggenomemap3.1.png
Command line arguments
Qualifier
Type
Description
Allowed values
Default
Standard (Mandatory) qualifiers
[-sequence] (Parameter 1)
seqall
Nucleotide sequence(s) filename and optional format, or reference (input USA)
Readable sequence(s)
Required
Additional (Optional) qualifiers
(none)
Advanced (Unprompted) qualifiers
-format
string
Output file format. Dependent on 'convert' command
Any string
png
-width
integer
Image width
Any integer value
8192
-height
integer
Image height
Any integer value
8192
-[no]accid
boolean
Include to use sequence accession ID as query
Boolean value Yes/No
Yes
-goutfile
string
Output file for non interactive displays
Any string
ggenomemap3
Input file format
The database definitions for following commands are available at
http://soap.g-language.org/kbws/embossrc
ggenomemap3 reads one or more nucleotide sequences.
Output file format
The output from ggenomemap3 is to an image file.
Data files
None.
Notes
None.
References
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/ggenomicskew.html
--- a/GEMBASSY-1.0.3/doc/html/ggenomicskew.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: ggenomicskew
ggenomicskew
Function
Calculates the GC skew in different regions of the given genome
Description
ggenomicskew calculates and plots the GC skew for the whole genome, coding
regions, intergenic regions, and the third codon. This program is useful in
visualizing various base composition bias within the genome. AT skew can be
calculated instead of GC skew by toggling the -at qualifier.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with ggenomicskew
% ggenomicskew refseqn:NC_000913
Calculates the GC skew in different regions of the given genome
Program compseq output file (optional) [nc_000913.ggenomicskew]:
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Calculate the gene strand bias of the given genome
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gicdi.html
--- a/GEMBASSY-1.0.3/doc/html/gicdi.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gicdi
gicdi
Function
Calculates the intrinsic codon deviation index (ICDI)
Description
gphx calculates codon usage differences between gene classes for identifying
Predicted Highly eXpressed (PHX) and Putative Alien (PA) genes. A gene is
identified as PHX if BgC/BgH >= 1, where BgC and BgH is a value < 1 by it's
nature. PHX genes are known to generally have favorable codon usage, strong
SD sequences, and probably stronger conservation of promoter sequences.
A gene is idenfitied as PA if BgC and BgH is greater than the median of
BgC for every gene with a length close to the gene.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gicdi
% gicdi refseqn:NC_000913
Calculates the intrinsic codon deviation index (ICDI)
Codon usage output file [nc_000913.gicdi]:
Comeron JM, Aguade M. (1998) An evaluation of measures of synonymous codon
usage bias, J Mol Evol, 47(3):268-74.
Freire-Picos MA et al. (1994) Codon usage in Kluyveromyces lactis and in
yeast cytochrome c-encoding genes, Gene, 139:43-49.
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Calculate the strength of selected codon usage bias (S)
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gkmertable.html
--- a/GEMBASSY-1.0.3/doc/html/gkmertable.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gkmertable
gkmertable
Function
Create an image showing all k-mer abundance within a sequence
Description
gkmertable creates an image showing the abundance of all k-mers
(oligonucleotides of length k) in a given sequence. For example, for
tetramers (k=4), resulting image is composed of 4^4 = 256 boxes, each
representing an oligomer. Oligomer name and abundance is written within
these boxes, and abundance is also visualized with the box color, from
white (none) to black (highly frequent).
This k-mer table is alternatively known as the FCGR (frequency matrices
extracted from Chaos Game Representation).
Position of the oligomers can be recursively located as follows:
For each letter in an oligomer, a box is subdivided into four quadrants,
where A is upper left, T is lower right, G is upper right, and C is lower
left.
Therefore, oligomer ATGC is in the
A = upper left quadrant
T = lower right within the above quadrant
G = upper right within the above quadrant
C = lower left within the above quadrant
More detailed documentation is available at
http://www.g-language.org/wiki/cgr
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gkmertable
% gkmertable refseqn:NC_000913
Create an image showing all k-mer abundance within a sequence
Created gkmertable.1.png
Go to the input files for this example
Go to the output files for this example
Command line arguments
Qualifier
Type
Description
Allowed values
Default
Standard (Mandatory) qualifiers
[-sequence] (Parameter 1)
seqall
Nucleotide sequence(s) filename and optional format, or reference (input USA)
Readable sequence(s)
Required
Additional (Optional) qualifiers
(none)
Advanced (Unprompted) qualifiers
-format
string
Output file format. Dependent on 'convert' command
Any string
png
-k
integer
Length of oligomer
Any integer value
6
-goutfile
string
Output file for non interactive displays
Any string
gkmertable
Input file format
The database definitions for following commands are available at
http://soap.g-language.org/kbws/embossrc
gkmertable reads one or more nucleotide sequences.
Output file format
The output from gkmertable is to an image file.
Data files
None.
Notes
None.
References
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gldabias.html
--- a/GEMBASSY-1.0.3/doc/html/gldabias.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gldabias
gldabias
Function
Calculate strand bias of bacterial genome using linear discriminant
Description
gldabias calculates strand bias of bacterial genome using linear
discriminant analysis (LDA), as proposed in Reference 1. The basic idea is
to use composition data of genes to train and predict the strand of genes
residing either on the leading or the lagging strand. For computational
efficiency, this method trans and predicts the strands at putative
replication origin as reported by the rep_ori_ter() method. This usually
results in maximum predictability of LDA within bacterial genomes.
Data to use for LDA can be chosen from "base", "codonbase", "codon", and
"amino", with -variable option.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gldabias
% gldabias refseqn:NC_000913
Calculate strand bias of bacterial genome using linear discriminant
analysis (LDA)
Program compseq output file [nc_000913.gldabias]:
Nucleotide sequence(s) filename and optional format, or reference (input USA)
Readable sequence(s)
Required
[-outfile] (Parameter 2)
outfile
Program compseq output file
Output file
<*>.gldabias
Additional (Optional) qualifiers
(none)
Advanced (Unprompted) qualifiers
-coefficients
integer
Show LDA coefficients
Any integer value
0
-variable
selection
Data to use for LDA. Either 'base', 'codonbase', 'codon', or 'amino'
Choose from selection list of values
codon
-[no]accid
boolean
Include to use sequence accession ID as query
Boolean value Yes/No
Yes
Input file format
The database definitions for following commands are available at
http://soap.g-language.org/kbws/embossrc
gldabias reads one or more nucleotide sequences.
Output file format
The output from gldabias is to a plain text file.
File: nc_000913.gldabias
Sequence: NC_000913 LDA-BIAS: 0.742533
Data files
None.
Notes
None.
References
Rocha EPC et al. (1999) "Universal replication biases in bacteria",
Molecular Microbiology, 32(1):11-16
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
GC Skew Index: an index for strand-specefic mutational bias
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gnucleotideperiodicity.html
--- a/GEMBASSY-1.0.3/doc/html/gnucleotideperiodicity.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gnucleotideperiodicity
gnucleotideperiodicity
Function
Checks the periodicity of certain oligonucleotides
Description
gnucleotideperiodicity checks the periodicity of certain nucleotide
(best known with AA dinucleotide). Bacteria and archaebacteria are
known to show periodicity of ApA dinucleotides at about 11bp and 10bp.
Lower eukaryotes also show periodicity but higher eukaryotes do not.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gnucleotideperiodicity
% gnucleotideperiodicity refseqn:NC_000913
Checks the periodicity of certain oligonucleotides
Program compseq output file (optional) [nc_000913.gnucleotideperiodicity]:
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/goligomercounter.html
--- a/GEMBASSY-1.0.3/doc/html/goligomercounter.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: goligomercounter
goligomercounter
Function
Counts the number of given oligomers in a sequence
Description
goligomercounter counts the number of oligomers in a sequence (by windows
optionally). Oligomer can be specified using degenerate nucleotide alphabet,
or by regular expressions. k-mers can be counted by specifying the "-length"
qualifier.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with goligomercounter
% goligomercounter refseqn:NC_000913 atgcatgc
Counts the number of given oligomers in a sequence
Program compseq output file [nc_000913.goligomercounter]:
Nucleotide sequence(s) filename and optional format, or reference (input USA)
Readable sequence(s)
Required
[-oligomer] (Parameter 2)
string
Oligomer to count
Any string
[-outfile] (Parameter 3)
outfile
Program compseq output file
Output file
<*>.goligomercounter
Additional (Optional) qualifiers
(none)
Advanced (Unprompted) qualifiers
-window
integer
Int window size
Any integer value
0
-[no]accid
boolean
Include to use sequence accession ID as query
Boolean value Yes/No
Yes
Input file format
The database definitions for following commands are available at
http://soap.g-language.org/kbws/embossrc
goligomercounter reads one or more nucleotide sequences.
Output file format
The output from goligomercounter is to a plain text file.
File: nc_000913.goligomercounter
Sequence: NC_000913 Oligomer: atgcatgc Number: 27
Data files
None.
Notes
None.
References
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/goligomersearch.html
--- a/GEMBASSY-1.0.3/doc/html/goligomersearch.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: goligomersearch
goligomersearch
Function
Searches oligomers in given sequence
Description
goligomersearch searches for the given oligomer in given sequence. Oligomer
can be specified using degenerate nucleotide alphabet, or by regular
expressions. Performance is optimized for fast searching.
This method changes the returning value according to the given options.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with goligomersearch
% goligomersearch refseqn:NC_000913 atgcatgc
Searches oligomers in given sequence
Program compseq output file [nc_000913.goligomersearch]:
Nucleotide sequence(s) filename and optional format, or reference (input USA)
Readable sequence(s)
Required
[-oligomer] (Parameter 2)
string
Oligomer to search
Any string
[-outfile] (Parameter 3)
outfile
Program compseq output file
Output file
<*>.goligomersearch
Additional (Optional) qualifiers
(none)
Advanced (Unprompted) qualifiers
-return
selection
'position' to return list of positions where oligomers are found, 'oligo' to return list of oligomers found ordered by positions, 'both' to return a hash with positions as keys and oligomers as values, 'distribution' to return four values about the distribution of given oligomer
Choose from selection list of values
position
-[no]accid
boolean
Include to use sequence accession ID as query
Boolean value Yes/No
Yes
Input file format
The database definitions for following commands are available at
http://soap.g-language.org/kbws/embossrc
goligomersearch reads one or more nucleotide sequences.
Output file format
The output from goligomersearch is to a plain text file.
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gp2.html
--- a/GEMBASSY-1.0.3/doc/html/gp2.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gp2
gp2
Function
Calculate the P2 index of each gene
Description
gp2 calculates the P2 index for each gene. This index describes
the proportion of codons conforming to the intermediate strength of
codon-anticodon interaction energy rule of Grosjean and Fiers:
P2 = (WWC+SSU)/(WWY+SSY) where W = A or U, S = C or G, and Y = C or U.
It indicates the efficiency of the codon-anticodon interaction, and has
been used as an indicator of the presence of translational selection.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gp2
% gp2 refseqn:NC_000913
Calculate the P2 index of each gene
Codon usage output file [nc_000913.gp2]:
Gouy M, Gautier C. (1982) Codon usage in bacteria: correlation with gene
expressivity, Nucleic Acids Res, 10(22):7055-74.
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gpalindrome.html
--- a/GEMBASSY-1.0.3/doc/html/gpalindrome.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gpalindrome
gpalindrome
Function
Searches palindrome sequences
Description
gpalindrome searches for palindrome sequences in the genome.
Search parameters can be changed for more efficient searches, and g-t
matching can be specified by passing the "-gtmatch" qualifier.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
Nucleotide sequence(s) filename and optional format, or reference (input USA)
Readable sequence(s)
Required
[-outfile] (Parameter 2)
outfile
Program compseq output file
Output file
<*>.gpalindrome
Additional (Optional) qualifiers
(none)
Advanced (Unprompted) qualifiers
-shortest
integer
Shortest palindrome to search
Any integer value
4
-loop
integer
Longest stem loop to allow
Any integer value
0
-gtmatch
boolean
If 1, allows g-t match
Boolean value Yes/No
No
-[no]accid
boolean
Include to use sequence accession ID as query
Boolean value Yes/No
Yes
Input file format
The database definitions for following commands are available at
http://soap.g-language.org/kbws/embossrc
gpalindrome reads one or more nucleotide sequences.
Output file format
The output from gpalindrome is to a plain text file.
File: nc_000913.gpalindrome
Sequence: NC_000913
Length, start, end, sequence
4,16,18,tg ca
4,27,29,at at
4,44,46,tt aa
4,67,69,ag ct
4,97,99,aa tt
4,99,101,tt aa
10,100,108,taaaa tttta
4,132,134,tt aa
[Part of this file has been deleted for brevity]
4,4639484,4639486,tg ca
6,4639487,4639491,aag ctt
4,4639495,4639497,cg cg
4,4639506,4639508,ca tg
6,4639552,4639556,gtc gac
4,4639607,4639609,tg ca
4,4639619,4639621,tg ca
4,4639621,4639623,ca tg
4,4639625,4639627,at at
4,4639637,4639639,at at
Data files
None.
Notes
None.
References
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gphx.html
--- a/GEMBASSY-1.0.3/doc/html/gphx.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gphx
gphx
Function
Identify predicted highly expressed gene
Description
gphx calculates codon usage differences between gene classes for identifying
Predicted Highly eXpressed (PHX) and Putative Alien (PA) genes. A gene is
identified as PHX if BgC/BgH >= 1, where BgC and BgH is a value < 1 by it's
nature. PHX genes are known to generally have favorable codon usage, strong
SD sequences, and probably stronger conservation of promoter sequences.
A gene is idenfitied as PA if BgC and BgH is greater than the median of
BgC for every gene with a length close to the gene.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
CMBL- PHX/PA user guide http://www.cmbl.uga.edu/software/PHX-PA-guide.htm
Henry I., Sharp PM. (2007) Predicting gene expression level from codon
usage bias Mol Biol Evol, 24(1):10-2.
Karlin S., and Mrazek J. (2000) Predicted highly expressed genes of diverse
prokaryotic genomes J.Bacteriol, 182(18):5238-5250.
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gqueryarm.html
--- a/GEMBASSY-1.0.3/doc/html/gqueryarm.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gqueryarm
gqueryarm
Function
Get the replication arm name (left or right) from the given position
Description
gqueryarm returns whether the given position is in the left or right arm of
a circular chromosome.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gqueryarm
% gqueryarm refseqn:NC_000913 1234
Get the replication arm name (left or right) from the given position
Output file [nc_000913.gqueryarm]:
Command line arguments
Qualifier
Type
Description
Allowed values
Default
Standard (Mandatory) qualifiers
[-sequence] (Parameter 1)
seqall
Nucleotide sequence(s) filename and optional format, or reference (input USA)
Readable sequence(s)
Required
[-position] (Parameter 2)
integer
Position to query
Any integer value
0
[-outfile] (Parameter 3)
outfile
Output file name
Output file
<*>.gqueryarm
Additional (Optional) qualifiers
(none)
Advanced (Unprompted) qualifiers
-[no]accid
boolean
Include to use sequence accession ID as query
Boolean value Yes/No
Yes
Input file format
The database definitions for following commands are available at
http://soap.g-language.org/kbws/embossrc
gqueryarm reads one or more nucleotide sequences.
Output file format
The output from gqueryarm is to a plain text file.
File: nc_000913.gqueryarm
Sequence: NC_000913 Arm: right
Data files
None.
Notes
None.
References
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Get the strand name (leading or lagging) from the given
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharua Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gquerystrand.html
--- a/GEMBASSY-1.0.3/doc/html/gquerystrand.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gquerystrand
gquerystrand
Function
Get the strand name (leading or lagging) from the given position
Description
gquerystrand returns whether the given position is in the leading or lagging
strand of a circular chromosome.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gquerystrand
% gquerystrand refseqn:NC_000913 1234
Get the strand name (leading or lagging) from the given position
Output file [nc_000913.gquerystrand]:
Nucleotide sequence(s) filename and optional format, or reference (input USA)
Readable sequence(s)
Required
[-position] (Parameter 2)
integer
Position to query
Any integer value
0
[-outfile] (Parameter 3)
outfile
Output file name
Output file
<*>.gquerystrand
Additional (Optional) qualifiers
(none)
Advanced (Unprompted) qualifiers
-direction
selection
Strand of the querying position either 'direct' or 'complement'
Choose from selection list of values
direct
-[no]accid
boolean
Include to use sequence accession ID as query
Boolean value Yes/No
Yes
Input file format
The database definitions for following commands are available at
http://soap.g-language.org/kbws/embossrc
gquerystrand reads one or more nucleotide sequences.
Output file format
The output from gquerystrand is to a plain text file.
File: nc_000913.gquerystrand
Sequence: NC_000913 Strand: leading
Data files
None.
Notes
None.
References
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Get the replication arm name (left or right) from the given
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/greporiter.html
--- a/GEMBASSY-1.0.3/doc/html/greporiter.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: greporiter
greporiter
Function
Get the positions of replication origin and terminus
Description
greporiter returns the positions of replication origin and terminus
in bacterial genomes by several means.
1. Use of databases
By default, grep_ori_ter tries to retrieve the position of replication
origin in DoriC Gao and Zhang (2007) database, and the position of
replication terminus from the supplemental data provided in
Kono et al. (2011).
If the position of origin cannot be found in the database, but "rep_origin"
feature is available, center position within this feature is used for
origin.
2. Oriloc
Using -orilocoption, you can predict the replication origin and
terminus using the popular Oriloc program developed by Lobry et al.
available as part of the SeqinR package Frank and Lobry (2000).
3. Use GC skew shift-point
If the positions of origin or terminus cannot be found in the databases,
grep_ori_ter automatically calls find_ori_ter() method to predict the
positions using GC skew shift-points at one-base-pair resolution.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with greporiter
% greporiter refseqn:NC_000913
Get the positions of replication origin and terminus
Output file [nc_000913.greporiter]:
Nucleotide sequence(s) filename and optional format, or reference (input USA)
Readable sequence(s)
Required
[-outfile] (Parameter 2)
outfile
Output file name
Output file
<*>.greporiter
Additional (Optional) qualifiers
(none)
Advanced (Unprompted) qualifiers
-oriloc
boolean
Include Oriloc for prediction
Boolean value Yes/No
No
-gcskew
boolean
Include to use GC skew shift-point for prediction
Boolean value Yes/No
No
-difthreshold
integer
Distance between the GC skew shift point and predicted dif site expressed as the precentage of genome size, used as a threshold to retrieve dif sequence from the database
Any integer value
0
-dbonly
boolean
Include to only use values available in databases and to suppress prediction
Boolean value Yes/No
No
-[no]accid
boolean
Include to use sequence accession ID as query
Boolean value Yes/No
Yes
Input file format
The database definitions for following commands are available at
http://soap.g-language.org/kbws/embossrc
greporiter reads one or more nucleotide sequences.
Output file format
The output from greporiter is to a plain text file.
Gao F and Zhang CT (2007) DoriC: a database of oriC regions in bacterial
genomes, Bioinformatics, 23(14):1866-1867
Kono N et al. (2011) Comprehensive prediction of chromosome dimer resolution
sites in bacterial genomes, BMC Genomics, 12(1):19
Frank AC and Lobry JR (2000) "Oriloc: prediction of replication boundaries
in unannotated bacterial chromosomes", Bioinformatics, 16(6):560-561
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Predicts the replication origin and terminus in bacterial
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gscs.html
--- a/GEMBASSY-1.0.3/doc/html/gscs.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gscs
gscs
Function
Calculates the scaled chi-square
Description
gscs calculates the Scaled Chi Square (SCS) of each gene. Values of SCS
are calculated using completely synonymous codon usage as the expectation
and then scaled by dividing the value by the number of codons in the gene
excluding Trp and Met.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
Comeron JM., Aguade M. (1998) An evaluation of measures of synonymous
codon usage bias, J Mol Evol, 47(3):268-74.
Shields DC, Sharp PM. (1987) Synonymous codon usage in Bacillus subtilis
reflects both translational selection and mutational biases,
15(19):8023-40.
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Calculate the 'relative adaptiveness of each codon' (W)
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gseq2png.html
--- a/GEMBASSY-1.0.3/doc/html/gseq2png.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gseq2png
gseq2png
Function
Converts a sequence to PNG image
Description
gseq2png converts a sequence to a png image, by representing nucleotide
sequences with representative pixels. A is shown in red, T is shown in
green, G is shown in yellow, and C is shown in blue.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gseq2png
% gseq2png refseqn:NC_000913
Converts a sequence to PNG image
Created gseq2png.1.png
Nucleotide sequence(s) filename and optional format, or reference (input USA)
Readable sequence(s)
Required
Additional (Optional) qualifiers
(none)
Advanced (Unprompted) qualifiers
-format
string
Output file format. Dependent on 'convert' command
Any string
png
-width
integer
Width of the image
Any integer value
640
-window
integer
Window size of a sequence to represent each pixel
Any integer value
20
-goutfile
string
Output file for non interactive displays
Any string
gcgr
Input file format
The database definitions for following commands are available at
http://soap.g-language.org/kbws/embossrc
gseq2png reads one or more nucleotide sequences.
Output file format
The output from gseq2png is to an image file.
Data files
None.
Notes
None.
References
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Create a Chaos Game Representation of a given sequence
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gseqinfo.html
--- a/GEMBASSY-1.0.3/doc/html/gseqinfo.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gseqinfo
gseqinfo
Function
Prints out basic nucleotide sequence statistics
Description
gseqinfo prints out basic nucleotide sequence statistics of the given
nucleotide sequence. It returns the number of A, T, G, and C bases.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gseqinfo
% gseqinfo refseqn:NC_000913
Prints out basic nucleotide sequence statistics
Program compseq output file [nc_000913.gseqinfo]:
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gshuffleseq.html
--- a/GEMBASSY-1.0.3/doc/html/gshuffleseq.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gshuffleseq
gshuffleseq
Function
Create randomized sequence with conserved k-mer composition
Description
gshuffleseq shuffles and randomizes the given sequence, conserving the
nucleotide/peptide k-mer content of the original sequence.
For k=1, i.e. shuffling sequencing preserving single nucleotide composition,
Fisher-Yates Algorithm is employed.
For k>1, shuffling preserves all k-mers (all k where k=1~k). For example,
k=3 preserves all triplet, doublet, and single nucleotide composition.
Algorithm for k-mer preserved shuffling is non-trivial, which is solved
by graph theoretical approach with Eulerian random walks in the graph of
k-1-mers. See Jiang et al., Kandel et al., and Propp et al., for details
of this algorithm.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
Fisher R.A. and Yates F. (1938) "Example 12", Statistical Tables, London
Durstenfeld R. (1964) "Algorithm 235: Random permutation", CACM 7(7):420
Jiang M., Anderson J., Gillespie J., and Mayne M. (2008) "uShuffle:
a useful tool for shuffling biological sequences while preserving the
k-let counts", BMC Bioinformatics 9:192
Kandel D., Matias Y., Unver R., and Winker P. (1996) "Shuffling biological
sequences", Discrete Applied Mathematics 71(1-3):171-185
Propp J.G. and Wilson D.B. (1998) "How to get a perfectly random sample
from a generic Markov chain and generate a random spanning tree of a
directed graph", Journal of Algorithms 27(2):170-217
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Shuffles a set of sequences maintaining composition
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gsignature.html
--- a/GEMBASSY-1.0.3/doc/html/gsignature.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gsignature
gsignature calculates short oligonuleotide usage (genomic signture),
defined as the ratio of observed (O) to expected (E) oligonucleotide
frequencies. It is known that the genomic signature stays constant
throughout the genome.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
Campbell A et al. (1999) Genome signature comparisons among prokaryote,
plasmid, and mitochondrial DNA, Proc Natl Acad Sci U S A. 96(16):9184-9.
Karlin S. (2001) Detecting anomalous gene clusters and pathogenicity islands
in diverse bacterial genomes, Trends Microbiol. 9(7):335-43.
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gsvalue.html
--- a/GEMBASSY-1.0.3/doc/html/gsvalue.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gsvalue
gsvalue
Function
Calculate the strength of selected codon usage bias (S)
Description
gsvalue calculates the strength of selected codon usage bias (S), also
known as Sharp's S index. Using four codon pairs that are recognized by the
same tRNA anticodon, namely, Phe(UUC and UUU), Ile(AUC and AUU), Tyr(UAC and
UAU), and Asn(AAC and AAU), since the former in each of the pairs has
stronger Watson-Crick pairing, selection towards the former codon can be
observed for highly expressed genes. S index is therefore the weighted
average of such bias, giving an over-all value for a genome, indicating its
strength of selected codon usage bias. See Sharp et al. (2005) for details.
Sharp originally defined 40 genes as the highly expressed gene group, with
tufA, tsf, fusA, rplA-rplF, rplI-rplT, rpsB-rpsT. Since the identificaiton
of these genes is not convenient for computational automation, by default,
this method uses ribosomal proteins as the highly expressed gene group,
as used by Viera-silva and Rocha (2010).
However, Sharp's gene group can be optionally used with -sharp option.
With this option, all of the 40 genes must be named accordingly in the given
genome file.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gsvalue
% gsvalue refseqn:NC_000913
Calculate the strength of selected codon usage bias (S)
Codon usage output file [nc_000913.gsvalue]:
Nucleotide sequence(s) filename and optional format, or reference (input USA)
Readable sequence(s)
Required
[-outfile] (Parameter 2)
outfile
Codon usage output file
Output file
<*>.gsvalue
Additional (Optional) qualifiers
(none)
Advanced (Unprompted) qualifiers
-sharp
boolean
Include to use the 40 genes used by Sharp instead of ribosomal proteins
Boolean value Yes/No
No
-[no]accid
boolean
Include to use sequence accession ID as query
Boolean value Yes/No
Yes
Input file format
The database definitions for following commands are available at
http://soap.g-language.org/kbws/embossrc
gsvalue reads one or more nucleotide sequences.
Output file format
The output from gsvalue is to a plain text file.
File: nc_000913.gsvalue
Sequence: NC_000913 S-value: 1.23467100598485
Data files
None.
Notes
None.
References
Sharp PM et al. (2005) "Variation in the strength of selected codon usage
bias among bacteria", Nucleic Acids Research, 33(4):1141-1153
Vieira-Silva S and Rocha EPC (2010) "The systemic imprint of growth and its
uses in ecological (meta)genomics", PLoS Genetics, 6(1):e1000808
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Calculates the intrinsic codon deviation index (ICDI)
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gviewcds.html
--- a/GEMBASSY-1.0.3/doc/html/gviewcds.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gviewcds
gviewcds
Function
Displays a graph of nucleotide contents around start and stop codons
Description
gviewcds creates a graph showing the average A,T,G,C contents
around start/stop codons. This is useful to view consensus around
start/stop codons and to find characteristic pattern in CDS.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gviewcds
% gviewcds refseqn:NC_000913
Displays a graph of nucleotide contents around start and stop codons
Program compseq output file (optional) [nc_000913.gviewcds]:
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Extracts conserved oligomers per position using Z-score
Author(s)
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/gwvalue.html
--- a/GEMBASSY-1.0.3/doc/html/gwvalue.html Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
EMBOSS: gwvalue
gwvalue
Function
Calculate the 'relative adaptiveness of each codon' (W)
Description
gwvalue calculates the 'relative adaptiveness of each codon' (W value)
which is essential in CAI analysis. W value is calculated by setting the
best codon to 1 and calculating the proportion of the other codons.
G-language SOAP service is provided by the
Institute for Advanced Biosciences, Keio University.
The original web service is located at the following URL:
http://www.g-language.org/wiki/soap
WSDL(RPC/Encoded) file is located at:
http://soap.g-language.org/g-language.wsdl
Documentation on G-language Genome Analysis Environment methods are
provided at the Document Center
http://ws.g-language.org/gdoc/
Usage
Here is a sample session with gwvalue
% gwvalue refseqn:NC_000913
Calculate the 'relative adaptiveness of each codon' (W)
Codon usage output file [nc_000913.gwvalue]:
Nucleotide sequence(s) filename and optional format, or reference (input USA)
Readable sequence(s)
Required
[-outfile] (Parameter 2)
outfile
Codon usage output file
Output file
<*>.gwvalue
Additional (Optional) qualifiers
(none)
Advanced (Unprompted) qualifiers
-include
string
Regular expression to include genes in a reference set a reference set in several studies are in-built 1: Nakamura and Tabata, 2: Sharp and Li, 3: Sakai et al.
Any string
ribosomal.*protein
-exclude
string
Regular expression to exclude genes from a reference set
Any string
[Mm]itochondrial
-[no]accid
boolean
Include to use sequence accession ID as query
Boolean value Yes/No
Yes
Input file format
The database definitions for following commands are available at
http://soap.g-language.org/kbws/embossrc
gwvalue reads one or more nucleotide sequences.
Output file format
The output from gwvalue is to a plain text file.
File: nc_000913.gwvalue
Sequence: NC_000913
Reference set of highly expressed genes
product
30S ribosomal subunit protein S20
30S ribosomal subunit protein S2
ribosomal protein S12 methylthiotransferase; radical SAM superfamily
ribosomal protein S6 modification protein
30S ribosomal subunit protein S1
ribosomal-protein-S5-alanine N-acetyltransferase
50S ribosomal subunit protein L32
Sharp PM et al. (2005) Variation in the strength of selected codon usage
bias among bacteria, Nucleic Acids Res. 33(4):1141-1153
Sakai et al. (2001) Correlation between Shine--Dalgarno sequence
conservation and codon usage of bacterial genes, J.Mol.Evol. 52:164-170.
Nakamura and Tabata (1997) Codon-anticodon assignment and detection of
codon usage trends in seven microbial genomes, Microb.Comp.Genomics
2:299-312.
Sharp and Li (1987) The codon Adaptation Index--a measure of directional
synonymous codon usage bias, and its potential applications, Nucleic
Acids Res. 15:1281-1295.
Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
large-scale analysis of high-throughput omics data, J. Pest Sci.,
31, 7.
Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
Analysis Environment with REST and SOAP Web Service Interfaces,
Nucleic Acids Res., 38, W700-W705.
Hidetoshi Itaya (celery@g-language.org)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
Institute for Advanced Biosciences, Keio University
252-0882 Japan
History
2012 - Written by Hidetoshi Itaya
Target users
This program is intended to be used by everyone and everything, from
naive users to embedded scrips.
Comments
None.
\ No newline at end of file
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/html/index.html
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/Makefile
--- a/GEMBASSY-1.0.3/doc/text/Makefile Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,533 +0,0 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
-# doc/text/Makefile. Generated from Makefile.in by configure.
-
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgincludedir = $(includedir)/GEMBASSY
-pkglibdir = $(libdir)/GEMBASSY
-pkglibexecdir = $(libexecdir)/GEMBASSY
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = x86_64-apple-darwin14.0.0
-host_triplet = x86_64-apple-darwin14.0.0
-subdir = doc/text
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/general.m4 \
- $(top_srcdir)/m4/hpdf.m4 $(top_srcdir)/m4/java.m4 \
- $(top_srcdir)/m4/lf_x11.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/mysql.m4 $(top_srcdir)/m4/pngdriver.m4 \
- $(top_srcdir)/m4/postgresql.m4 $(top_srcdir)/m4/sgi.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/src/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-AM_V_P = $(am__v_P_$(V))
-am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY))
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
-am__v_at_0 = @
-am__v_at_1 =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-am__installdirs = "$(DESTDIR)$(pkgdatadir)"
-DATA = $(pkgdata_DATA)
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-am__DIST_COMMON = $(srcdir)/Makefile.in
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-pkgdatadir = $(prefix)/share/EMBOSS/doc/programs/text
-ACLOCAL = ${SHELL} /Users/kotone/dev/git/GEMBASSY/missing aclocal-1.15
-AMTAR = $${TAR-tar}
-AM_DEFAULT_VERBOSITY = 1
-ANT =
-AR = ar
-AUTOCONF = ${SHELL} /Users/kotone/dev/git/GEMBASSY/missing autoconf
-AUTOHEADER = ${SHELL} /Users/kotone/dev/git/GEMBASSY/missing autoheader
-AUTOMAKE = ${SHELL} /Users/kotone/dev/git/GEMBASSY/missing automake-1.15
-AWK = awk
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -O2
-CPP = gcc -E
-CPPFLAGS = -DAJ_MACOSXLF
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-DEVWARN_CFLAGS =
-DLLTOOL = false
-DSYMUTIL = dsymutil
-DUMPBIN =
-ECHO_C = \c
-ECHO_N =
-ECHO_T =
-EGREP = /usr/bin/grep -E
-EXEEXT =
-FGREP = /usr/bin/grep -F
-GREP = /usr/bin/grep
-HAVE_MEMMOVE =
-HAVE_STRERROR =
-INSTALL = /usr/bin/install -c
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
-JAR =
-JAVA =
-JAVAC =
-JAVA_CFLAGS =
-JAVA_CPPFLAGS = -DNO_AUTH
-JAVA_LDFLAGS =
-LD = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld
-LDFLAGS =
-LIBOBJS =
-LIBS = -lcurl -lm -lgd -lpng -lz -lm
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIPO = lipo
-LN_S = ln -s
-LTLIBOBJS =
-LT_SYS_LIBRARY_PATH =
-MAKEINFO = ${SHELL} /Users/kotone/dev/git/GEMBASSY/missing makeinfo
-MANIFEST_TOOL = :
-MKDIR_P = ../.././install-sh -c -d
-MYSQL_CFLAGS =
-MYSQL_CONFIG = no
-MYSQL_CPPFLAGS =
-MYSQL_LDFLAGS =
-MYSQL_VERSION =
-NM = /usr/bin/nm
-NMEDIT = nmedit
-OBJDUMP = false
-OBJEXT = o
-OTOOL = otool
-OTOOL64 = :
-PACKAGE = GEMBASSY
-PACKAGE_BUGREPORT = celery@g-language.org
-PACKAGE_NAME = GEMBASSY
-PACKAGE_STRING = GEMBASSY 1.0.3
-PACKAGE_TARNAME = GEMBASSY
-PACKAGE_URL = http://www.g-language.org/gembassy/
-PACKAGE_VERSION = 1.0.3
-PATH_SEPARATOR = :
-PCRE_DATE = 11-Apr-2009
-PCRE_LIB_VERSION = 0:1:0
-PCRE_MAJOR = 7
-PCRE_MINOR = 9
-PCRE_POSIXLIB_VERSION = 0:0:0
-PCRE_VERSION = 7.9
-POSIX_MALLOC_THRESHOLD = -DPOSIX_MALLOC_THRESHOLD=10
-POSTGRESQL_CFLAGS = -I/usr/local/Cellar/postgresql/9.3.5_1/include
-POSTGRESQL_CONFIG = /usr/local/bin/pg_config
-POSTGRESQL_CPPFLAGS = -I/usr/local/Cellar/postgresql/9.3.5_1/include
-POSTGRESQL_LDFLAGS = -L/usr/local/Cellar/postgresql/9.3.5_1/lib -lpq
-POSTGRESQL_VERSION = 9.3.5
-RANLIB = ranlib
-SED = /usr/local/bin/gsed
-SET_MAKE =
-SHELL = /bin/sh
-STRIP = strip
-VERSION = 1.0.3
-WARN_CFLAGS =
-XLIB = -lX11
-XMKMF =
-X_CFLAGS =
-X_EXTRA_LIBS =
-X_LIBS =
-X_PRE_LIBS = -lSM -lICE
-abs_builddir = /Users/kotone/dev/git/GEMBASSY/doc/text
-abs_srcdir = /Users/kotone/dev/git/GEMBASSY/doc/text
-abs_top_builddir = /Users/kotone/dev/git/GEMBASSY
-abs_top_srcdir = /Users/kotone/dev/git/GEMBASSY
-ac_ct_AR = ar
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_DUMPBIN =
-am__include = include
-am__leading_dot = .
-am__quote =
-am__tar = $${TAR-tar} chof - "$$tardir"
-am__untar = $${TAR-tar} xf -
-bindir = ${exec_prefix}/bin
-build = x86_64-apple-darwin14.0.0
-build_alias =
-build_cpu = x86_64
-build_os = darwin14.0.0
-build_vendor = apple
-builddir = .
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-embprefix = /Users/kotone/opt
-exec_prefix = ${prefix}
-host = x86_64-apple-darwin14.0.0
-host_alias =
-host_cpu = x86_64
-host_os = darwin14.0.0
-host_vendor = apple
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = ${SHELL} /Users/kotone/dev/git/GEMBASSY/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-mandir = ${datarootdir}/man
-mkdir_p = $(MKDIR_P)
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /Users/kotone/opt
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-srcdir = .
-sysconfdir = ${prefix}/etc
-target_alias =
-top_build_prefix = ../../
-top_builddir = ../..
-top_srcdir = ../..
-pkgdata_DATA = *.txt
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/text/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu doc/text/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-pkgdataDATA: $(pkgdata_DATA)
- @$(NORMAL_INSTALL)
- @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \
- done
-
-uninstall-pkgdataDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir)
-tags TAGS:
-
-ctags CTAGS:
-
-cscope cscopelist:
-
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(DATA)
-installdirs:
- for dir in "$(DESTDIR)$(pkgdatadir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-pkgdataDATA
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-pkgdataDATA
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- cscopelist-am ctags-am distclean distclean-generic \
- distclean-libtool distdir dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-pdf install-pdf-am install-pkgdataDATA install-ps \
- install-ps-am install-strip installcheck installcheck-am \
- installdirs maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
- ps ps-am tags-am uninstall uninstall-am uninstall-pkgdataDATA
-
-.PRECIOUS: Makefile
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/Makefile.am
--- a/GEMBASSY-1.0.3/doc/text/Makefile.am Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,4 +0,0 @@
-pkgdata_DATA = *.txt
-
-pkgdatadir=$(prefix)/share/EMBOSS/doc/programs/text
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/Makefile.in
--- a/GEMBASSY-1.0.3/doc/text/Makefile.in Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,533 +0,0 @@
-# Makefile.in generated by automake 1.15 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2014 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = doc/text
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/general.m4 \
- $(top_srcdir)/m4/hpdf.m4 $(top_srcdir)/m4/java.m4 \
- $(top_srcdir)/m4/lf_x11.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/mysql.m4 $(top_srcdir)/m4/pngdriver.m4 \
- $(top_srcdir)/m4/postgresql.m4 $(top_srcdir)/m4/sgi.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/src/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-am__installdirs = "$(DESTDIR)$(pkgdatadir)"
-DATA = $(pkgdata_DATA)
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-am__DIST_COMMON = $(srcdir)/Makefile.in
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-pkgdatadir = $(prefix)/share/EMBOSS/doc/programs/text
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-ANT = @ANT@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DEVWARN_CFLAGS = @DEVWARN_CFLAGS@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GREP = @GREP@
-HAVE_MEMMOVE = @HAVE_MEMMOVE@
-HAVE_STRERROR = @HAVE_STRERROR@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-JAR = @JAR@
-JAVA = @JAVA@
-JAVAC = @JAVAC@
-JAVA_CFLAGS = @JAVA_CFLAGS@
-JAVA_CPPFLAGS = @JAVA_CPPFLAGS@
-JAVA_LDFLAGS = @JAVA_LDFLAGS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MYSQL_CFLAGS = @MYSQL_CFLAGS@
-MYSQL_CONFIG = @MYSQL_CONFIG@
-MYSQL_CPPFLAGS = @MYSQL_CPPFLAGS@
-MYSQL_LDFLAGS = @MYSQL_LDFLAGS@
-MYSQL_VERSION = @MYSQL_VERSION@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PCRE_DATE = @PCRE_DATE@
-PCRE_LIB_VERSION = @PCRE_LIB_VERSION@
-PCRE_MAJOR = @PCRE_MAJOR@
-PCRE_MINOR = @PCRE_MINOR@
-PCRE_POSIXLIB_VERSION = @PCRE_POSIXLIB_VERSION@
-PCRE_VERSION = @PCRE_VERSION@
-POSIX_MALLOC_THRESHOLD = @POSIX_MALLOC_THRESHOLD@
-POSTGRESQL_CFLAGS = @POSTGRESQL_CFLAGS@
-POSTGRESQL_CONFIG = @POSTGRESQL_CONFIG@
-POSTGRESQL_CPPFLAGS = @POSTGRESQL_CPPFLAGS@
-POSTGRESQL_LDFLAGS = @POSTGRESQL_LDFLAGS@
-POSTGRESQL_VERSION = @POSTGRESQL_VERSION@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-WARN_CFLAGS = @WARN_CFLAGS@
-XLIB = @XLIB@
-XMKMF = @XMKMF@
-X_CFLAGS = @X_CFLAGS@
-X_EXTRA_LIBS = @X_EXTRA_LIBS@
-X_LIBS = @X_LIBS@
-X_PRE_LIBS = @X_PRE_LIBS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-embprefix = @embprefix@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-pkgdata_DATA = *.txt
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/text/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu doc/text/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-pkgdataDATA: $(pkgdata_DATA)
- @$(NORMAL_INSTALL)
- @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \
- done
-
-uninstall-pkgdataDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir)
-tags TAGS:
-
-ctags CTAGS:
-
-cscope cscopelist:
-
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(DATA)
-installdirs:
- for dir in "$(DESTDIR)$(pkgdatadir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-pkgdataDATA
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-pkgdataDATA
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- cscopelist-am ctags-am distclean distclean-generic \
- distclean-libtool distdir dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-pdf install-pdf-am install-pkgdataDATA install-ps \
- install-ps-am install-strip installcheck installcheck-am \
- installdirs maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
- ps ps-am tags-am uninstall uninstall-am uninstall-pkgdataDATA
-
-.PRECIOUS: Makefile
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/copydesc.pl
--- a/GEMBASSY-1.0.3/doc/text/copydesc.pl Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-use strict;
-use warnings;
-
-my @progs = split "\n", `wossname -showembassy GEMBASSY -auto | cut -d ' ' -f 1| grep ^g | sort`;
-
-copy($_) foreach @progs;
-
-sub copy {
- my $prog = shift;
-
- print STDERR "\r\e[K$prog";
-
- open my $rdr, "<", "old/$prog.txt";
- open my $wtr, ">", "final/$prog.txt";
- open my $tmp, "<", "new/$prog.txt";
-
- my $out = join "", <$tmp>;
-
- my $progdesc;
-
- while(my $line = readline $rdr) {
- if($line =~ /^Description/) {
- readline $rdr;
- while($line !~ /SOAP/) {
- $line = readline $rdr;
- last if $line =~ /SOAP/;
- $progdesc .= $line;
- }
- $progdesc =~ s/\n+$//smg;
- }
- }
-
- $out =~ s/\[ProgDef\]\n/$progdesc/smg;
-
- print $wtr $out;
-}
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gaaui.txt
--- a/GEMBASSY-1.0.3/doc/text/gaaui.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,208 +0,0 @@
- gaaui
-Function
-
- Calculates various indece of amino acid usage
-
-Description
-
- gaaui calculates amino acid usage indices for proteins (excluding
- formylmethionine). Calculated indices are as follows,
- Laa: Length in amino acids
- ndaa: Number of different amino acids
- Haau: Entropy of amino acid usage
- mmw: Mean molecular weight
- gravy: Mean hydropathic indices of each amino acid
- aroma: Relative frequency of aromatic amino acids
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gaaui
-
-% gaaui refseqn:NC_000913
-Calculates various indece of amino acid usage
-AAINDEX entry output file [nc_000913.gaaui]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gaaui] AAINDEX entry output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gaaui reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gaaui is to a plain text file.
-
- File: nc_000913.gaaui
-
-Sequence: NC_000913
-Laa,ndaa,Haau,mmw,gravy,aroma,gene
-20,8,2.4842,117.48,+0.0150,0.0000,thrL
-819,20,4.0887,126.65,+0.0328,0.0659,thrA
-309,20,4.1228,126.35,+0.0181,0.0712,thrB
-427,20,4.0806,128.00,-0.1014,0.0843,thrC
-97,18,3.9165,133.54,-1.0268,0.0928,yaaX
-257,19,4.0733,132.55,-0.4117,0.1089,yaaA
-475,20,4.0413,126.46,+0.6781,0.1242,yaaJ
-316,20,4.0395,128.99,-0.2165,0.0728,talB
-
- [Part of this file has been deleted for brevity]
-
-169,20,4.0001,124.90,+0.0231,0.0710,yjjX
-214,20,3.9937,129.77,-0.3813,0.0374,ytjC
-288,20,4.1421,132.58,-0.3628,0.1111,rob
-156,20,4.0627,126.72,-0.0442,0.0705,creA
-228,20,4.0471,131.94,-0.1408,0.0789,creB
-473,20,4.0254,128.01,+0.0023,0.0677,creC
-449,20,4.0871,128.66,+0.2082,0.0980,creD
-237,20,4.0729,132.54,-0.4970,0.0675,arcA
-45,15,3.5800,123.27,+0.7533,0.0222,yjjY
-227,20,4.0283,128.63,-0.0031,0.0573,yjtD
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Lobry, JR. and Gautier, C. (1994) Hydrophobicity, expressivity and
- aromaticity are the major trends of amino-acid usage in 999 Escherichia
- coli chromosome-encoded genes, Nucleic Acids Res, 22:3174-3180.a
-
- Zavala A et al. (2002) Trends in codon and amino acid usage in Thermotoga
- maritima J Mol Evol. 54(5):563-8.
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gaminoinfo Prints out basic amino acid sequence statistics
- gbui Calculates base usage indeces for protein-codin sequences
- gcodoncompiler Calculates various kinds of amino acid and codon usage data
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gaminoinfo.txt
--- a/GEMBASSY-1.0.3/doc/text/gaminoinfo.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,219 +0,0 @@
- gaminoinfo
-Function
-
- Prints out basic amino acid sequence statistics
-
-Description
-
- gaminoinfo prints out basic compositional statistics of the given amino
- acid sequence in a human readble manner. The calculated values are molecular
- weight, number of residues, average residue weight, charge, isoelectric
- point, number/mole/Dayhoffstat of each amino acid, and percentage of
- Tiny (A+C+G+S+T), Small (A+B+C+D+G+N+P+S+T+V), Aliphatic (I+L+V),
- Armoatic (F+H+W+Y), Non-polar (A+C+F+G+I+L+M+P+V+W+Y),
- Polar (D+E+H+K+N+Q+R+S+T+Z), Charged (B+D+E+H+K+R+Z), Basic (H+K+R), and
- Acidic (B+D+E+Z) reidues.
-
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gaminoinfo
-
-% gaminoinfo tsw:hbb_human
-Prints out basic amino acid sequence statistics
-AAINDEX entry output file [hbb_human.gaminoinfo]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Protein sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gaminoinfo] AAINDEX entry output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers: (none)
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gaminoinfo reads one or more protein sequences.
-
-Output file format
-
- The output from gaminoinfo is to a plain text file.
-
- File: hbb_human.gaminoinfo
-
-Sequence: P68871
-AminoInfo of from 1 to 158
-
-Molecular weight = 19309.27 Residues = 158
-Average Weight = 122.21 Charge = 3.5
-Isoelectric Point = 7.4065
-Residue Number Mole% DayhoffStat
-
- = 1 0.633 0.000
-> = 1 0.633 0.000
-A = Ala 16 10.127 1.178
-B = Asx 2 1.266 0.000
-C = Cys 2 1.266 0.436
-D = Asp 7 4.430 0.806
-E = Glu 8 5.063 0.844
-F = Phe 8 5.063 1.406
-G = Gly 13 8.228 0.980
-H = His 11 6.962 3.481
-K = Lys 11 6.962 1.055
-L = Leu 18 11.392 1.540
-M = Met 3 1.899 1.117
-N = Asn 7 4.430 1.030
-P = Pro 7 4.430 0.852
-Q = Gln 3 1.899 0.487
-R = Arg 3 1.899 0.387
-S = Ser 5 3.165 0.452
-T = Thr 7 4.430 0.726
-U = Sec 1 0.633 0.000
-V = Val 18 11.392 1.726
-W = Trp 2 1.266 0.974
-Y = Tyr 3 1.899 0.558
-_ = 1 0.633 0.000
-
-Property Residues Number Mole%
-Tiny (A+C+G+S+T) 43 27.215
-Small (A+B+C+D+G+N+P+S+T+V) 84 53.165
-Aliphatic (I+L+V) 36 22.785
-Aromatic (F+H+W+Y) 24 15.190
-Non-polar (A+C+F+G+I+L+M+P+V+W+Y) 90 56.962
-Polar (D+E+H+K+N+Q+R+S+T+Z) 62 39.241
-Charged (B+D+E+H+K+R+Z) 42 26.582
-Basic (H+K+R) 25 15.823
-Acidic (B+D+E+Z) 17 10.759
-
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gaaui Calculates various indece of amino acid usage
- gcodoncompiler Calculate various kinds of amino acid and codon usage data
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gb1.txt
--- a/GEMBASSY-1.0.3/doc/text/gb1.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,190 +0,0 @@
- gb1
-Function
-
- Calculate strand bias of bacterial genome using B1 index
-
-Description
-
- gb1 calculates the strand bias of bacterial genome using B1 index,
- first proposed by Lobry and Sueoka (2002), and further extended by
- Rocha et al. (2006). Basic idea of B1 index is to calculate the
- distance between the two strands, when the leading and lagging strands
- are plotted in a coordinate system with axes representing G/(G+C) and
- A/(A+T), using the third codon position of genes. This index measures the
- degree of replication-induced bias from Chargaff's second parity rule.
- Rocha et al. modified B1 index to only use >fourfold degenerate codons,
- and to use T/(A+T) in place of A/(A+T).
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gb1
-
-% gb1 refseqn:NC_000913
-Calculate strand bias of bacterial genome using B1 index
-Program compseq output file [nc_000913.gb1]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gb1] Program compseq output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -method selection [rocha] Choose method of 'lobry' or 'rocha'
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gb1 reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gb1 is to a plain text file.
-
- File: nc_000913.gb1
-
-Sequence: NC_000913 B1: 0.0630702874711314
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Lobry JR and Sueoka N (2002) Asymmetric directional mutation pressures in
- bacteria, Genome Biology, 3(10):0058
-
- Rocha EPC et al. (2006) Similar compositional biases are caused by very
- different mutational effects, Genome Research, 16:1537-1547
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gb2 Calculate strand bias of bacterial genome using B2 index
- gdeltagcskew Calculate strand bias of bacterial genome using delta GC skew
- index
- ggcsi GC Skew Index: an index for strand-specefic mutational bias
- gldabias Calculate strand bias of bacterial genome using linear
- discriminant analysis (LDA)
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gb2.txt
--- a/GEMBASSY-1.0.3/doc/text/gb2.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,184 +0,0 @@
- gb2
-Function
-
- Calculate strand bias of bacterial genome using B2 index
-
-Description
-
- gb2 calculates strand bias of bacterial genome using B2 index,
- proposed by Lobry and Sueoka(2002). Basic idea of B2 index is to calculate
- the distance from neutral parity state (0.5, 0.5), when the bias of
- the coding regions is plotted in a coordinate system with axes representing
- G/(G+C) and A/(A+T), using the third codon position of genes. This index
- measures the degree of transcription- and translation-associated effects of
- bias from Chargaff's second parity rule.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gb2
-
-% gb2 refseqn:NC_000913
-Calculate strand bias of bacterial genome using B2 index
-Program compseq output file [nc_000913.gb2]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gb2] Program compseq output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gb2 reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gb2 is to a plain text file.
-
- File: nc_000913.gb2
-
-Sequence: NC_000913 B2: 0.0919769585775651
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Lobry JR and Sueoka N (2002) Asymmetric directional mutation pressures in
- bacteria, Genome Biology, 3(10):0058
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gb1 Calculate strand bias of bacterial genome using B1 index
- gdeltagcskew Calculate strand bias of bacterial genome using delta GC skew
- index
- ggcsi GC Skew Index: an index for strand-specefic mutational bias
- gldabias Calculate strand bias of bacterial genome using linear
- discriminant analysis (LDA)
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gbasecounter.txt
--- a/GEMBASSY-1.0.3/doc/text/gbasecounter.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,205 +0,0 @@
- gbasecounter
-Function
-
- Creates a position weight matrix of oligomers around start codon
-
-Description
-
- This function creates a position weight matrix (PWM) of
- oligomers of specified length around the start codon of all
- genes in the given genome.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gbasecounter
-
-% gbasecounter refseqn:NC_000913
-Creates a position weight matrix of oligomers around start codon
-Weight matrix output file [nc_000913.gbasecounter]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gbasecounter] Weight matrix output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -position selection [start] Either 'start' (around start codon)
- or 'end' (around stop codon) to create the
- PWM
- -patlen integer [3] Length of oligomer to count (Any integer
- value)
- -upstream integer [30] Length upstream of specified position
- to create PWM (Any integer value)
- -downstream integer [30] Length downstream of specified position
- to create PWM (Any integer value)
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gbasecounter reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gbasecounter is to a plain text file.
-
- File: nc_000913.gbasecounter
-
-Sequence: NC_000913
-Pattern,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30
-aaa,0,1,199,111,104,139,94,103,99,44,42,26,75,103,107,95,107,103,102,82,91,71,73,81,86,80,74,74,78,65,69,65,31,41,68,51,61,83,55,67,92,55,71,89,60,77,100,59,87,123,97,105,141,83,117,180,154,203,262,2,0
-aac,2,0,0,63,104,56,67,64,28,34,22,12,17,37,43,59,61,71,54,42,62,59,63,52,56,61,48,55,56,52,38,30,34,54,36,42,43,33,49,49,36,43,58,37,53,62,46,47,79,38,52,72,58,52,89,74,83,91,68,2,1
-aag,0,0,17,46,38,57,56,44,25,44,43,170,162,125,92,70,61,50,42,46,21,22,43,39,29,35,39,34,28,26,30,25,9,43,31,12,55,33,13,66,21,21,50,30,21,55,31,21,47,38,16,55,35,23,63,96,31,51,71,0,0
-aat,1,565,4,56,124,45,83,74,63,42,24,24,20,27,59,71,54,74,66,71,67,52,58,77,61,52,57,49,56,71,61,34,33,24,40,38,30,43,46,25,48,56,35,58,51,33,47,71,46,70,77,60,74,74,73,83,69,61,110,0,1
-aca,0,1,92,73,39,69,39,24,31,31,16,19,34,64,61,63,65,56,42,60,45,66,38,45,46,41,49,40,51,43,39,20,34,29,23,26,28,34,35,26,35,39,30,28,48,26,28,53,35,36,59,42,53,46,64,56,62,44,55,0,0
-acc,2,2,0,81,37,19,28,19,15,8,12,7,7,14,22,27,30,24,31,23,30,27,34,27,30,22,25,42,34,29,25,41,23,32,44,19,32,51,21,19,50,23,24,52,30,31,56,25,31,55,30,25,35,30,32,53,20,21,48,0,2
-acg,0,0,21,38,23,38,32,25,13,18,12,15,34,29,34,37,25,31,25,34,30,20,22,24,40,22,24,30,34,29,25,29,25,34,41,23,32,25,36,44,28,32,40,32,23,28,40,30,25,36,39,32,28,40,38,39,45,30,33,0,0
-act,0,0,1,57,35,14,30,29,21,9,6,9,9,10,17,38,28,35,30,37,41,46,38,43,39,31,31,31,30,32,27,18,55,24,20,32,16,25,32,24,31,44,14,33,43,12,35,60,24,40,58,19,36,71,22,44,46,13,45,3,1
-
- [Part of this file has been deleted for brevity]
-
-tcg,0.000,0.000,0.347,0.255,0.301,0.764,0.347,0.232,0.162,0.093,0.093,0.278,0.347,0.370,0.370,0.440,0.556,0.394,0.486,0.440,0.417,0.347,0.370,0.463,0.417,0.695,0.394,0.671,0.533,0.579,0.602,0.347,0.695,1.598,0.556,0.648,1.366,0.394,0.463,1.505,0.579,0.810,1.320,0.278,0.810,1.065,0.533,0.579,0.972,0.255,0.787,1.158,0.440,0.787,0.602,0.255,0.625,0.463,0.347,0.000,0.000
-tct,0.000,0.046,0.000,0.671,0.764,0.394,0.278,0.347,0.278,0.116,0.116,0.162,0.255,0.162,0.486,0.648,0.533,0.625,0.741,0.718,0.903,0.834,0.880,0.857,0.741,0.857,0.671,0.648,0.857,0.695,0.625,0.440,0.880,0.463,0.556,1.111,0.509,0.579,1.227,0.556,0.370,1.135,0.671,0.648,1.250,0.834,0.509,1.273,0.440,0.718,0.972,1.042,0.648,0.926,0.533,0.625,0.556,0.185,1.690,0.000,0.000
-tga,0.000,0.000,2.315,0.463,1.227,1.297,1.088,0.949,0.625,0.417,1.065,0.903,1.737,1.667,1.042,1.158,1.366,1.320,1.227,1.158,0.926,1.459,1.181,0.810,1.366,0.972,0.972,1.111,0.764,0.787,1.227,0.000,1.598,1.250,0.000,1.482,1.181,0.000,1.459,1.389,0.000,1.783,1.297,0.000,1.505,1.482,0.023,1.343,1.690,0.000,1.690,1.204,0.000,1.389,0.949,0.000,2.408,0.996,0.000,0.023,24.311
-tgc,0.023,0.000,0.000,0.394,0.996,0.579,0.787,0.556,0.208,0.185,0.208,0.116,0.278,0.324,0.394,0.834,0.486,0.394,0.718,0.556,0.509,0.857,0.509,0.625,0.810,0.741,0.695,0.834,0.625,0.787,1.158,0.347,1.158,1.621,0.394,1.667,1.204,0.347,1.551,1.320,0.417,1.088,1.065,0.232,1.320,1.042,0.139,1.204,0.996,0.208,0.996,0.602,0.139,0.648,0.764,0.069,0.857,0.394,0.023,0.000,7.803
-tgg,0.000,0.023,0.069,0.208,0.370,0.509,0.486,0.417,0.394,0.671,1.343,1.713,1.621,1.482,0.810,0.834,0.718,0.301,0.463,0.509,0.509,0.741,0.579,0.509,0.625,0.486,0.509,0.625,0.625,0.533,0.857,0.996,0.718,1.968,1.042,0.880,1.760,0.671,0.949,1.459,0.556,0.787,0.903,0.718,0.695,1.273,0.533,0.440,0.648,0.880,0.417,0.718,0.648,0.278,0.625,0.463,0.440,0.486,0.116,0.023,11.021
-tgt,0.023,0.880,0.023,0.533,1.135,0.301,0.440,0.602,0.417,0.208,0.232,0.185,0.185,0.278,0.370,0.440,0.533,0.556,0.648,0.764,0.509,0.926,0.579,0.718,0.880,0.695,0.718,0.741,0.741,0.579,0.625,0.278,1.158,0.857,0.278,0.972,0.718,0.324,0.926,0.695,0.463,1.111,0.834,0.162,1.482,0.787,0.278,1.065,0.695,0.278,1.042,0.695,0.208,0.903,0.718,0.139,0.857,0.232,0.093,0.023,7.340
-tta,0.000,0.000,6.506,0.648,0.810,1.829,1.320,0.602,0.486,0.509,0.255,0.347,0.301,0.834,1.320,1.459,1.412,1.667,1.644,1.852,1.667,1.574,1.366,1.042,1.204,1.621,1.505,1.227,1.436,1.088,1.273,1.343,0.486,1.158,1.042,0.440,1.135,1.389,0.370,1.273,1.574,0.486,1.875,1.505,0.463,1.991,1.875,0.533,2.362,2.061,0.324,2.084,2.200,0.509,1.505,1.320,0.463,1.366,0.648,0.000,0.069
-ttc,0.000,0.000,0.000,0.648,0.417,0.695,0.764,0.347,0.301,0.278,0.208,0.023,0.232,0.533,0.718,0.718,0.903,1.042,1.158,0.880,1.158,1.065,0.903,0.834,1.343,0.996,0.926,0.810,0.741,0.834,1.042,0.926,0.579,1.088,0.695,0.695,1.297,0.741,0.741,1.111,0.926,0.787,1.366,0.695,0.857,1.412,0.648,0.834,1.111,0.440,0.602,1.250,1.019,1.135,0.787,0.440,0.880,0.509,0.370,0.000,0.000
-ttg,0.857,0.023,0.255,0.394,0.556,1.111,0.533,0.463,0.417,0.185,0.232,0.533,0.602,1.042,0.718,0.695,1.135,0.972,0.857,0.926,0.787,0.671,1.320,0.695,0.903,1.204,0.880,0.764,0.926,0.741,0.718,1.019,0.347,1.551,1.042,0.370,2.014,0.834,0.463,2.061,0.880,0.278,2.014,0.857,0.208,2.593,0.741,0.278,1.922,0.764,0.417,2.130,0.834,0.208,1.111,0.394,0.093,1.111,0.417,0.000,0.023
-ttt,0.023,0.440,0.093,1.598,1.181,1.320,1.829,1.343,0.648,0.370,0.394,0.278,0.185,0.440,1.135,1.574,1.667,1.945,2.315,2.362,2.431,2.501,2.107,2.362,1.806,2.014,2.292,2.014,1.598,1.760,1.829,1.389,1.505,1.042,1.343,1.297,0.926,1.528,1.574,1.227,1.482,1.737,1.389,1.667,1.922,1.389,1.945,1.922,1.343,1.806,1.760,1.389,2.014,1.760,1.065,0.949,1.111,0.625,1.227,0.023,0.023
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gbasezvalue Extracts conserved oligomers per position using Z-score
- gviewcds Displays a graph of nucleotide contents around start and stop
- codons
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gbaseentropy.txt
--- a/GEMBASSY-1.0.3/doc/text/gbaseentropy.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,243 +0,0 @@
- gbaseentropy
-Function
-
- Calculates and graphs the sequence conservation using Shanon uncertainty
-
-Description
-
- This function calculates and graphs the sequence conservation in regions
- around the start/stop codons using Shanon uncertainty (entropy). Smaller
- values resemble higher conservation where the minumum value is 0 and the
- maximum value is 2. The entropy is typically the lowest around position 0
- (start/stop codon position).
-
- The entropy H at position i with distribution P(i) is calculated as follows:
- H(P(i)) = -sum(P(i,j) * log(2,P(i,j)))
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gbaseentropy
-
-% gbaseentropy refseqn:NC_000913
-Calculates and graphs the sequence conservation using Shanon uncertainty
-(entropy)
-Program compseq output file (optional) [nc_000913.gbaseentropy]:
-
- Go to the input files for this example
- Go to the output files for this example
-
- Example 2
-
-% gbaseentropy refseqn:NC_000913 -plot -graph png
-Calculates and graphs the sequence conservation using Shanon uncertainty
-(entropy)
-Created gbaseentropy.1.png
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
-Calculates and graphs the sequence conservation using Shanon uncertainty
-(entropy)
-Version: EMBOSS:6.5.7.0 GEMBASSY:1.0.1
-
- Standard (Mandatory) qualifiers (* if not always prompted):
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
-* -graph xygraph [$EMBOSS_GRAPHICS value, or x11] Graph type
- (ps, hpgl, hp7470, hp7580, meta, cps, x11,
- tek, tekt, none, data, xterm, png, gif, svg)
-* -outfile outfile [*.gbaseentropy] Program compseq output file
- (optional)
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -position selection [start] Either 'start' (around start codon)
- or 'end' (around stop codon) to create the
- PWM
- -patlen integer [3] Length of oligomer to count (Any integer
- value)
- -upstream integer [30] Length upstream of specified position
- to create PWM (Any integer value)
- -downstream integer [30] Length downstream of specified position
- to create PWM (Any integer value)
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
- -plot toggle [N] Include to plot result
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-graph" associated qualifiers
- -gprompt boolean Graph prompting
- -gdesc string Graph description
- -gtitle string Graph title
- -gsubtitle string Graph subtitle
- -gxtitle string Graph x axis title
- -gytitle string Graph y axis title
- -goutfile string Output file for non interactive displays
- -gdirectory string Output directory
-
- "-outfile" associated qualifiers
- -odirectory string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gbaseentropy reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gbaseentropy is to a plain text file or the EMBOSS
- graphics device.
-
- File: nc_000913.gbaseentropy
-
-Sequence: NC_000913
--30,1.98284
--29,1.97873
--28,1.97692
--27,1.97595
--26,1.97094
--25,1.96777
--24,1.96272
--23,1.96288
--22,1.95707
-
- [Part of this file has been deleted for brevity]
-
-21,1.93528
-22,1.94470
-23,1.95204
-24,1.93139
-25,1.95640
-26,1.95711
-27,1.93785
-28,1.96060
-29,1.94316
-30,1.92581
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gbaseinformationcontent Calculates and graphs the sequence conservation
- using information content
- gbaserelativeentropy Calculates and graphs the sequence conservation
- using Kullback-Leibler divergence (relative
- entropy)
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gbaseinformationcontent.txt
--- a/GEMBASSY-1.0.3/doc/text/gbaseinformationcontent.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,239 +0,0 @@
- gbaseinformationcontent
-Function
-
- Calculates and graphs the sequence conservation using information content
-
-Description
-
- This function calculates and graphs the sequence conservation in regions
- around the start/stop codons using information content. Values are obtained
- by subtracting the entropy for each positfion from the maximum possible
- value (which will be 2 in the case of nucleotide sequences). Information
- content will show the highest value when the frequency is most biased to a
- single alphabet.
-
- Information content I is obtained by subtracting the entropy H from the
- maximum uncertainty log(2,|M|):
- I(P(i)) = log(2,|M|) - (-sum(P(i,j) * log(2,P(i,j))))
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gbaseinformationcontent
-
-% gbaseinformationcontent refseqn:NC_000913
-Calculates and graphs the sequence conservation using information content
-Program compseq output file (optional) [nc_000913.gbaseinformationcontent]:
-
- Go to the input files for this example
- Go to the output files for this example
-
- Example 2
-
-% gbaseinformationcontent refseqn:NC_000913 -plot -graph png
-Calculates and graphs the sequence conservation using information content
-Created gbaseinformationcontent.1.png
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers (* if not always prompted):
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
-* -graph xygraph [$EMBOSS_GRAPHICS value, or x11] Graph type
- (ps, hpgl, hp7470, hp7580, meta, cps, x11,
- tek, tekt, none, data, xterm, png, gif, svg)
-* -outfile outfile [*.gbaseinformationcontent] Program compseq
- output file (optional)
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -position selection [start] Either 'start' (around start codon)
- or 'end' (around stop codon) to create the
- PWM
- -upstream integer [30] Length upstream of specified position
- to create PWM (Any integer value)
- -downstream integer [30] Length downstream of specified position
- to create PWM (Any integer value)
- -patlen integer [3] Length of oligomer to count (Any integer
- value)
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
- -plot toggle [N] Include to plot result
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-graph" associated qualifiers
- -gprompt boolean Graph prompting
- -gdesc string Graph description
- -gtitle string Graph title
- -gsubtitle string Graph subtitle
- -gxtitle string Graph x axis title
- -gytitle string Graph y axis title
- -goutfile string Output file for non interactive displays
- -gdirectory string Output directory
-
- "-outfile" associated qualifiers
- -odirectory string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gbaseinformationcontent reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gbaseinformationcontent is to a plain text file or the
- EMBOSS graphics device.
-
- File: nc_000913.gbaseinformationcontent
-
-Sequence: NC_000913
--30,2.42457
--29,2.42811
--28,2.43235
--27,2.43116
--26,2.44278
--25,2.44236
--24,2.44502
--23,2.46097
--22,2.46588
-
- [Part of this file has been deleted for brevity]
-
-21,2.27547
-22,2.46974
-23,2.46342
-24,2.32686
-25,2.46245
-26,2.46061
-27,2.27664
-28,2.45650
-29,2.48206
-30,2.29140
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gbaseentropy Calculates and graphs the sequence conservation
- using Shanon uncertainty (entropy)
- gbaserelativeentropy Calculates and graphs the sequence conservation
- using Kullback-Leibler divergence (relative
- entropy)
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gbaserelativeentropy.txt
--- a/GEMBASSY-1.0.3/doc/text/gbaserelativeentropy.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,243 +0,0 @@
- gbaserelativeentropy
-Function
-
- Calculates and graphs the sequence conservation using Kullback-Leibler
-
-Description
-
- This function calculates and graphs the sequence conservation in regions
- around the start/stop codons using Kullback-Leibler divergence (relative
- entropy). In realistic conditions, as background nucleotide composition
- (e.g. G+C content) varies among species. Kullback-Leibler divergence
- calculates the entropy with reduced background noise.
-
- The relative entropy H at position i with distribution P(i) is calculated
- as follows:
- H(P(i)||pi) = sum(P(i,j) * log(2, P(i,j)/pi(j)))
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gbaserelativeentropy
-
-% gbaserelativeentropy refseqn:NC_000913
-Calculates and graphs the sequence conservation using Kullback-Leibler
-divergence (relative entropy)
-Program compseq output file (optional) [nc_000913.gbaserelativeentropy]:
-
- Go to the input files for this example
- Go to the output files for this example
-
- Example 2
-
-% gbaserelativeentropy refseqn:NC_000913 -plot -graph png
-Calculates and graphs the sequence conservation using Kullback-Leibler
-divergence (relative entropy)
-Created gbaserelativeentropy.1.png
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
-Calculates and graphs the sequence conservation using Kullback-Leibler
-divergence (relative entropy)
-Version: EMBOSS:6.5.7.0 GEMBASSY:1.0.1
-
- Standard (Mandatory) qualifiers (* if not always prompted):
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
-* -graph xygraph [$EMBOSS_GRAPHICS value, or x11] Graph type
- (ps, hpgl, hp7470, hp7580, meta, cps, x11,
- tek, tekt, none, data, xterm, png, gif, svg)
-* -outfile outfile [*.gbaserelativeentropy] Program compseq
- output file (optional)
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -position selection [start] Either 'start' (around start codon)
- or 'end' (around stop codon) to create the
- PWM
- -patlen integer [3] Length of oligomer to count (Any integer
- value)
- -upstream integer [30] Length upstream of specified position
- to create PWM (Any integer value)
- -downstream integer [30] Length downstream of specified position
- to create PWM (Any integer value)
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
- -plot toggle [N] Include to plot result
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-graph" associated qualifiers
- -gprompt boolean Graph prompting
- -gdesc string Graph description
- -gtitle string Graph title
- -gsubtitle string Graph subtitle
- -gxtitle string Graph x axis title
- -gytitle string Graph y axis title
- -goutfile string Output file for non interactive displays
- -gdirectory string Output directory
-
- "-outfile" associated qualifiers
- -odirectory string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gbaserelativeentropy reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gbaserelativeentropy is to a plain text file or the
- EMBOSS graphics device.
-
- File: nc_000913.gbaserelativeentropy
-
-Sequence: NC_000913
--30,-0.46682
--29,-0.46265
--28,-0.45732
--27,-0.45704
--26,-0.44692
--25,-0.44396
--24,-0.43528
--23,-0.43419
--22,-0.42518
-
- [Part of this file has been deleted for brevity]
-
-21,-0.40010
-22,-0.41772
-23,-0.42503
-24,-0.39675
-25,-0.43091
-26,-0.43196
-27,-0.40576
-28,-0.43387
-29,-0.41228
-30,-0.38869
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gbase_entropy Calculates and graphs the sequence conservation
- using Shanon uncertainty (entropy)
- gbase_information_content Calculates and graphs the sequence conservation
- using information content
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gbasezvalue.txt
--- a/GEMBASSY-1.0.3/doc/text/gbasezvalue.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,214 +0,0 @@
- gbasezvalue
-Function
-
- Extracts conserved oligomers per position using Z-score
-
-Description
-
- This function calculates and extracts conserved oligomers per position using
- Z-score, in regions around the start/stop codons. The oligomers are returned
- in ranking order up to "-limit" number.
-
- The Z-score for mean m and standard error SE is calculated as follows:
- z = (x - m) / SE
- where SE for standard deviation s and number of samples s is as follows:
- SE = s/sqrt(n)
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gbasezvalue
-
-% gbasezvalue refseqn:NC_000913
-Extracts conserved oligomers per position using Z-score
-Program compseq output file (optional) [nc_000913.gbasezvalue]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gbasezvalue] Program compseq output file
- (optional)
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -limit integer [5] Rank threshold for showing the conserved
- oligomer (Any integer value)
- -position selection [start] Either 'start' (around start codon)
- or 'end' (around stop codon) to create the
- PWM
- -patlen integer [3] Length of oligomer to count (Any integer
- value)
- -upstream integer [30] Length upstream of specified position
- to create PWM (Any integer value)
- -downstream integer [30] Length downstream of specified position
- to create PWM (Any integer value)
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gbasezvalue reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gbasezvalue is to a plain text file.
-
- File: nc_000913.gbasezvalue
-
-Sequence: NC_000913
-position:-30,1,taa,-0.76525
-2,aga,-0.79101
-3,tta,-1.14174
-4,cta,-1.18831
-5,aat,-1.86652
-position:-29,1,cta,-0.18368
-2,aat,-0.71851
-3,gac,-1.26182
-4,taa,-1.39455
-
- [Part of this file has been deleted for brevity]
-
-position:29,1,gct,1.66288
-2,act,1.26637
-3,tat,0.66721
-4,cct,-0.43158
-5,tgt,-0.59254
-position:30,1,ctg,3.12072
-2,att,0.04193
-3,ctc,-0.12416
-4,cta,-0.38461
-5,tta,-0.76413
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gbasecounter Creates a position weight matrix of oligomers around start
- codon
- gviewcds Displays a graph of nucleotide contents around start and stop
- codons
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gbui.txt
--- a/GEMBASSY-1.0.3/doc/text/gbui.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,209 +0,0 @@
- gbui
-Function
-
- Calculates base usage indices for protein-coding sequences
-
-Description
-
- gbui calculates base usage indices of protein-coding sequences (excluding
- start and stop codons) for each gene. Indices calculated are as follows,
- acgt: Total bumber of bases (A+T+G+C)
- ryr: Purine/Pyrimidine ratio (A+G)/(T+C)
- gcc: G+C content (G+C)/(A+T+G+C)
- Hgc: entropy of G+C content (G+C)/(A+T+G+C)
- gcs: GC skew (C-G)/(C+G)
- ats: AT skew (A-T)/(A+T)
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gbui
-
-% gbui refseqn:NC_000913
-Calculates base usage indices for protein-coding sequences
-Program compseq output file [nc_000913.gbui]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gbui] Program compseq output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -translate boolean [N] Include when translating using standard
- codon table
- -position menu [all] Codon position (Values: all (Assess
- overall base usage of the gene); 1 (Assess
- base usage at 1st position of codons); 2
- (Assess base usage at 2nd position of
- codons); 3 (Assess base usage at 3rd
- position of codons))
- -delkey string [[^ACDEFGHIKLMNPQRSTVWYacgtU]] Regular
- expression to delete key (Any string)
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gbui reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gbui is to a plain text file.
-
- File: nc_000913.gbui
-
-Sequence: NC_000913
-acgt,ryr,gcc,Hgc,gcs,ats,gene
-60,0.9355,0.5333,0.9968,+0.3750,+0.3571,thrL
-2457,1.0206,0.5311,0.9972,-0.0575,-0.0434,thrA
-927,1.0973,0.5653,0.9877,-0.1183,-0.0471,thrB
-1281,1.0795,0.5301,0.9974,-0.0692,+0.0033,thrC
-291,1.0638,0.5430,0.9947,+0.0506,+0.1278,yaaX
-771,1.0615,0.4994,1.0000,-0.0182,+0.0415,yaaA
-1425,0.8363,0.5347,0.9965,-0.0315,-0.2278,yaaJ
-948,1.1303,0.5222,0.9986,-0.0263,+0.0993,talB
-
- [Part of this file has been deleted for brevity]
-
-507,1.0444,0.5661,0.9874,-0.1080,-0.0909,yjjX
-642,1.1472,0.5654,0.9876,-0.0909,+0.0394,ytjC
-864,0.9636,0.5347,0.9965,+0.0087,-0.0299,rob
-468,1.1273,0.4936,0.9999,-0.1169,+0.0042,creA
-684,1.0118,0.5556,0.9911,-0.0579,-0.0592,creB
-1419,1.0655,0.5398,0.9954,-0.1018,-0.0505,creC
-1347,1.0660,0.4974,1.0000,-0.1433,-0.0783,creD
-711,1.0850,0.5134,0.9995,-0.0082,+0.0751,arcA
-135,0.8493,0.4370,0.9885,+0.2203,+0.0263,yjjY
-681,1.1415,0.5007,1.0000,-0.0792,+0.0529,yjtD
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gdinuc Calculates dinucleotide usage
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gcai.txt
--- a/GEMBASSY-1.0.3/doc/text/gcai.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,212 +0,0 @@
- gcai
-Function
-
- Calculate codon adaptation index for each gene
-
-Description
-
- gcai calculates codon adaptation index (CAI) for each gene. CAI is measure
- a of the relative adaptiveness of the codon usage of a gene towards the
- codon usage of highly expressed genes, ranging from 0 (no bias) to 1
- (maximum bias). CAI can be used as a 'universal' measure of codon usage
- bias as it is correlated with various gene features such as gene expression
- level, GC content, and GC skew.
-
- The CAI for a gene where A(i) is the amino acid at position i and W(A) is
- the W value corresponding to the amino acid is calculated as follows:
-
- CAI = sum(log(e,W(A(i))))
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gcai
-
-% gcai refseqn:NC_000913
-Calculate codon adaptation index for each gene
-Codon usage output file [nc_000913.gcai]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gcai] Codon usage output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -translate boolean [N] Include when translating using standard
- codon table
- -wabsent string [-1] W value of codons absent from a
- reference set to negative when excludes such
- codons from the calculation (Any string)
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gcai reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gcai is to a plain text file.
-
- File: nc_000913.gcai
-
-Sequence: NC_000913
-cai,gene
-0.7256,thrL
-0.4831,thrA
-0.4719,thrB
-0.5178,thrC
-0.4989,yaaX
-0.4933,yaaA
-0.4533,yaaJ
-0.7074,talB
-
- [Part of this file has been deleted for brevity]
-
-0.4681,yjjX
-0.4797,ytjC
-0.5350,rob
-0.4932,creA
-0.3918,creB
-0.4170,creC
-0.4167,creD
-0.6466,arcA
-0.4236,yjjY
-0.3913,yjtD
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Sharp PM, Li WH. (1987) The codon Adaptation Index--a measure of directional
- synonymous codon usage bias, and its potential applications.
- Nucleic Acids Res. 15(3):1281-95.
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gp2 Calculate the P2 index of each gene
- gphx Identify predicted highly expressed gene
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gcbi.txt
--- a/GEMBASSY-1.0.3/doc/text/gcbi.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,209 +0,0 @@
- gcbi
-Function
-
- Calculates the codon bias index (CBI)
-
-Description
-
- gcbi calculates the codon bias index (CBI) for each gene af the given
- genome. CBI is a directional codon bias which measures the usage of
- optimal codons in a gene. CBI is similar to Fop, basically taking values
- from 0 (no bias) and 1 (maximum bias) and can take negative values
- depending on the codon usage.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gcbi
-
-% gcbi refseqn:NC_000913
-Calculates the codon bias index (CBI)
-Codon usage output file [nc_000913.gcbi]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gcbi] Codon usage output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -translate boolean [N] Include when translating using standard
- codon table
- -delkey string [[^ACDEFGHIKLMNPQRSTVWYacgtU]] Regular
- expression to delete key (Any string)
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gcbi reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gcbi is to a plain text file.
-
- File: nc_000913.gcbi
-
-Sequence: NC_000913
-cbi,gene
-0.8716,thrL
-0.3441,thrA
-0.3462,thrB
-0.4280,thrC
-0.3868,yaaX
-0.3908,yaaA
-0.3521,yaaJ
-0.5354,talB
-
- [Part of this file has been deleted for brevity]
-
-0.4005,yjjX
-0.4388,ytjC
-0.3934,rob
-0.4645,creA
-0.4266,creB
-0.3435,creC
-0.3796,creD
-0.4980,arcA
-0.5412,yjjY
-0.4018,yjtD
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Comeron JM, Aguade M. (1998) An evaluation of measures of synonymous codon
- usage bias, J Mol Evol, 47(3):268-74.
-
- Morton BR (1993) Chloroplast DNA codon use: evidence for selection at the
- psb A locus based on tRNA availability, J.Mol.Evo,. 37:273-280.
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gdeltaenc Calculate the codon usage bias related to translation optimization
- (delta ENC)
- gicdi Calculates the intrinsic codon deviation index (ICDI)
- gsvalue Calculate the strength of selected codon usage bias (S)
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gcgr.txt
--- a/GEMBASSY-1.0.3/doc/text/gcgr.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,180 +0,0 @@
- gcgr
-Function
-
- Create a Chaos Game Representation of a given sequence
-
-Description
-
- gcgr creates a Chaos Game Representation (CGR) image of a given sequence.
- CGR is generated by the following procedure:
-
- 1. Start from position (0,0) or the origin of two dimensional coordinate.
- Four nucleotides are located at the four corners:
- A: (-1, 1) upper left
- T: (1, -1) lower right
- G: (1, 1) upper right
- C: (-1, -1) lower left
- 2. For each nucleotide, move and mark the new location which is halfway
- between the current location and the nucleotide.
- For example, if the first letter is A, position is moved from (0,0) to
- midpoint between (-1, 1) and (0,0), which is (-0.5, 0.5).
-
- 3. Repeat this procedure for all nucleotides.
- CGR is a generalized scale-independent Markov probability table for the
- sequence, and oligomer tables can be deduced from CGR image.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gcgr
-
-% gcgr refseqn:NC_000913
-Create a Chaos Game Representation of a given sequence
-Created gcgr.1.png
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -format string [png] Output file format. Dependent on
- 'convert' command (Any string)
- -width integer [1024] Width of image (Any integer value)
- -goutfile string [gcgr] Output file for non interactive
- displays (Any string)
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gcgr reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gcgr is to an image file.
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gseq2png Converts a sequence to PNG image
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gcircularmap.txt
--- a/GEMBASSY-1.0.3/doc/text/gcircularmap.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,174 +0,0 @@
- gcircularmap
-Function
-
- Draws circular map of the genome
-
-Description
-
- gdnawalk creates a circular map of the genome using SVG, suitable for
- plasmids and circular bacterial chromosomes.
-
- From the outer ring inwards, genes on direct strand (pink),
- genes on complementary strand (yellow), tRNAs (green arrows),
- rRNAs (pink or orange stripes depending on the strand),
- GC content (brown lines), GC skew (yellow lines). Replication
- origin and terminus predicted from the GC skew shift points
- are also labeled.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gcircularmap
-
-% gcircularmap refseqn:NC_000913
-Draws circular map of the genome
-Created gcircularmap.1.svg
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -format string [svg] Output file format. Dependent on
- 'convert' command (Any string)
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
- -goutfile string [gcircularmap] Output file for non
- interactive displays (Any string)
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gcircularmap reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gcircularmap is to an image file.
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gdnawalk Draws DNA Walk map of the genome
- ggenomemap3 Draws the map of the genome (version 3)
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gcodoncompiler.txt
--- a/GEMBASSY-1.0.3/doc/text/gcodoncompiler.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,213 +0,0 @@
- gcodoncompiler
-Function
-
- Calculate various kinds of amino acid and codon usage data
-
-Description
-
- gcodoncompiler calculates various kinds of amino acid and codon usage data.
- The following values are calculable:
- A0: Absolute amino acid frequency
- A1: Relative amino acid frequency
- C0: Absolute codon frequency
- C1: Relative codon frequency in a complete sequence
- C2: Relative codon frequency in each amino acid
- C3: Relative synonymous codon usage
- C4: Relative adaptiveness
- C5: Maximum or minor codon
-
- For amino acids unpresent in a gene, C2-C3 does not calculate the values.
- By using R* in place, such values are hypothesized that alternative
- synonymous codons are used with equal frequency.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gcodoncompiler
-
-% gcodoncompiler refseqn:NC_000913
-Calculate various kinds of amino acid and codon usage data
-Codon usage output file [nc_000913.gcodoncompiler]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gcodoncompiler] Codon usage output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -translate boolean [N] Include to translate using standard
- codon table
- -startcodon boolean [N] Include to include start codon
- -stopcodon boolean [N] Include to include stop codon
- -delkey string [[^ACDEFGHIKLMNPQRSTVWYacgtU]] Regular
- expression to delete key (i.e. amino acids
- and nucleotides) (Any string)
- -data menu [R0] Kinds of codon usage data. R*
- hypothesizes amino acids which are not
- present in the gene (Values: A0 (Absolute
- amino acid frequency ('AA')); A1 (Relative
- amino acid frequency ('RAAU')); C0 (Absolute
- codon frequency ('AF')); C1 (Relative codon
- frequency in a complete sequence); C2
- (Relative codon frequency in each amino acid
- ('RF')); C3 (Relative synonymous codon
- usage ('RSCU')); C4 (Relative adaptiveness);
- i.e., ratio to maximum of minor codon ('W')
- C5 (Maximum (1) or minor (0) codon); R0
- (Absolute codon frequency ('AF')); R1
- (Relative codon frequency in a complete
- sequence); R2 (Relative codon frequency in
- each amino acid ('RF')); R3 (Relative
- synonymous codon usage ('RSCU')); R4
- (Relative adaptiveness); i.e., ratio to
- maximum of minor codon ('W') R5 (Maximum (1)
- or minor (0) codon))
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gcodoncompiler reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gcodoncompiler is to a plain text file.
-
- File: nc_000913.gcodoncompiler
-
-Sequence: NC_000913
-Agca,Agcc,Agcg,Agct,Ctgc,Ctgt,Dgac,Dgat,Egaa,Egag,Fttc,Fttt,Ggga,Gggc,Gggg,Gggt,Hcac,Hcat,Iata,Iatc,Iatt,Kaaa,Kaag,Lcta,Lctc,Lctg,Lctt,Ltta,Lttg,Matg,Naac,Naat,Pcca,Pccc,Pccg,Pcct,Qcaa,Qcag,Raga,Ragg,Rcga,Rcgc,Rcgg,Rcgt,Sagc,Sagt,Stca,Stcc,Stcg,Stct,Taca,Tacc,Tacg,Tact,Utga,Vgta,Vgtc,Vgtg,Vgtt,Wtgg,Ytac,Ytat,locus_tag
-26551,33911,44924,20010,8486,6707,25234,42161,52362,23474,21841,29334,10226,39395,14472,32678,12830,16952,5356,33359,40221,44272,13398,5079,14709,70441,14410,18097,17936,32971,28329,22786,11063,7142,30994,9130,20216,38169,2495,1366,4529,29308,6991,27864,21132,11323,9159,11332,11759,10992,8979,31001,18989,11581,3,14337,20240,34499,24056,20071,16088,21069,
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gaminoinfo Prints out basic amino acid sequence statistics
- gaaui Calculates various indece of amino acid usage
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gconsensusz.txt
--- a/GEMBASSY-1.0.3/doc/text/gconsensusz.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,205 +0,0 @@
- gconsensusz
-Function
-
- Calculate consensus in given array of sequences
-
-Description
-
- gconsensusz calculates the consensus of given list of sequences, using
- Z-score. The Z-score will show higher values when the sequences are biased
- to a single character within the list.
-
- The Z-score for mean m and standard error SE is calculated as follows:
- z = (x - m) / SE
- where SE for standard deviation s and number of samples s is as follows:
- SE = s/sqrt(n)
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gconsensusz
-
-% gconsensusz consensus.fasta
-Calculate consensus in given array of sequences
-Program compseq output file (optional) [rs_000000.gconsensusz]:
-
- Go to the input files for this example
- Go to the output files for this example
-
- Example 2
-
-% gconsensusz consensus.fasta -plot -graph png
-Calculate consensus in given array of sequences
-Created gconsensusz.1.png
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers (* if not always prompted):
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
-* -graph xygraph [$EMBOSS_GRAPHICS value, or x11] Graph type
- (ps, hpgl, hp7470, hp7580, meta, cps, x11,
- tek, tekt, none, data, xterm, png, gif, svg)
-* -outfile outfile [*.gconsensusz] Program compseq output file
- (optional)
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -high integer [1] Z value greater than which is
- significant (Any integer value)
- -low float [0.2] Z value less than which is
- insignificant (Any numeric value)
- -plot toggle [N] Include to plot result
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-graph" associated qualifiers
- -gprompt boolean Graph prompting
- -gdesc string Graph description
- -gtitle string Graph title
- -gsubtitle string Graph subtitle
- -gxtitle string Graph x axis title
- -gytitle string Graph y axis title
- -goutfile string Output file for non interactive displays
- -gdirectory string Output directory
-
- "-outfile" associated qualifiers
- -odirectory string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gconsensusz reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gconsensusz is to a plain text file or the EMBOSS graphics device.
-
- File: rs_000000.gconsensusz
-
-0.487923290212298,1.74762197406504,0.487923290212298,1.74762197406504,4.26701934177052,1.74762197406504,0.487923290212298,3.00732065791778,0.487923290212298,0.487923290212298,0.487923290212298,0.487923290212298,3.00732065791778,0.487923290212298,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,0.487923290212298,0.487923290212298,0.487923290212298,0.487923290212298,3.00732065791778,1.74762197406504,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,1.74762197406504,0.487923290212298,0.487923290212298,1.74762197406504,1.74762197406504,3.00732065791778,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,0.487923290212298,0.487923290212298,1.74762197406504,1.74762197406504,0.487923290212298,0.487923290212298,0.487923290212298,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,3.00732065791778,0.487923290212298,3.00732065791778,1.74762197406504,3.00732065791778,0.487923290212298,1.74762197406504,1.74762197406504,3.00732065791778,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,0.487923290212298,0.487923290212298,1.74762197406504,1.74762197406504,0.487923290212298,0.487923290212298,3.00732065791778,5.52671802562326,3.00732065791778,3.00732065791778,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,0.487923290212298,0.487923290212298,0.487923290212298,1.74762197406504,0.487923290212298,0.487923290212298,0.487923290212298,3.00732065791778,1.74762197406504,0.487923290212298,0.487923290212298,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,0.487923290212298,1.74762197406504,0.487923290212298,0.487923290212298,3.00732065791778,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,3.00732065791778,1.74762197406504,1.74762197406504,0.487923290212298,0.487923290212298,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,3.00732065791778,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,0.487923290212298,0.487923290212298,0.487923290212298,0.487923290212298,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,1.74762197406504,0.487923290212298,0.487923290212298,0.487923290212298,1.74762197406504,0.487923290212298,0.487923290212298,1.74762197406504,1.74762197406504,0.487923290212298,0.487923290212298,1.74762197406504,3.00732065791778,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,1.74762197406504,0.487923290212298,0.487923290212298,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,1.74762197406504,0.487923290212298,3.00732065791778,1.74762197406504,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,1.74762197406504,0.487923290212298,0.487923290212298,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,0.487923290212298,3.00732065791778,1.74762197406504,3.00732065791778,1.74762197406504,0.487923290212298,3.00732065791778,3.00732065791778,3.00732065791778,0.487923290212298,0.487923290212298,1.74762197406504,0.487923290212298,0.487923290212298,1.74762197406504,0.487923290212298,0.487923290212298,0.487923290212298,1.74762197406504,0.487923290212298,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,0.487923290212298,0.487923290212298,3.00732065791778,1.74762197406504,0.487923290212298,0.487923290212298,0.487923290212298,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,1.74762197406504,4.26701934177052,0.487923290212298,3.00732065791778,0.487923290212298,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,3.00732065791778,3.00732065791778,4.26701934177052,1.74762197406504,1.74762197406504,0.487923290212298,0.487923290212298,1.74762197406504,0.487923290212298,0.487923290212298,0.487923290212298,1.74762197406504,0.487923290212298,0.487923290212298,3.00732065791778,1.74762197406504,3.00732065791778,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,0.487923290212298,0.487923290212298,3.00732065791778,3.00732065791778,1.74762197406504,1.74762197406504,1.74762197406504,3.00732065791778,1.74762197406504,3.00732065791778,1.74762197406504,1.74762197406504,1.74762197406504,4.26701934177052,0.487923290212298,3.00732065791778,1.74762197406504,0.487923290212298,1.74762197406504,3.00732065791778,1.74762197406504,0.487923290212298,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,3.00732065791778,1.74762197406504,0.487923290212298,0.487923290212298,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,0.487923290212298,0.487923290212298,0.487923290212298,1.74762197406504,3.00732065791778,0.487923290212298,1.74762197406504,0.487923290212298,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,3.00732065791778,0.487923290212298,0.487923290212298,1.74762197406504,3.00732065791778,0.487923290212298,1.74762197406504,0.487923290212298,3.00732065791778,1.74762197406504,3.00732065791778,0.487923290212298,0.487923290212298,0.487923290212298,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,0.487923290212298,0.487923290212298,1.74762197406504,0.487923290212298,0.487923290212298,1.74762197406504,0.487923290212298,0.487923290212298,0.487923290212298,0.487923290212298,1.74762197406504,0.487923290212298,0.487923290212298,3.00732065791778,0.487923290212298,3.00732065791778,3.00732065791778,0.487923290212298,1.74762197406504,0.487923290212298,1.74762197406504,0.487923290212298,0.487923290212298,0.487923290212298,0.487923290212298,3.00732065791778,0.487923290212298,3.00732065791778,1.74762197406504,0.487923290212298,0.487923290212298,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,0.487923290212298,0.487923290212298,1.74762197406504,1.74762197406504,4.26701934177052,0.487923290212298,1.74762197406504,0.487923290212298,0.487923290212298,0.487923290212298,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,1.74762197406504,0.487923290212298,3.00732065791778,1.74762197406504,4.26701934177052,1.74762197406504,0.487923290212298,1.74762197406504,0.487923290212298,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,3.00732065791778,0.487923290212298,0.487923290212298,1.74762197406504,1.74762197406504,3.00732065791778,1.74762197406504,1.74762197406504,3.00732065791778,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,0.487923290212298,0.487923290212298,1.74762197406504,1.74762197406504,0.487923290212298,5.52671802562326,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,0.487923290212298,0.487923290212298,3.00732065791778,1.74762197406504,0.487923290212298,3.00732065791778,1.74762197406504,3.00732065791778,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,0.487923290212298,1.74762197406504,0.487923290212298,0.487923290212298,1.74762197406504,3.00732065791778,1.74762197406504,1.74762197406504,0.487923290212298,0.487923290212298,1.74762197406504,1.74762197406504,3.00732065791778,0.487923290212298,1.74762197406504,1.74762197406504,3.00732065791778,0.487923290212298,1.74762197406504,1.74762197406504,0.487923290212298,1.74762197406504,0.487923290212298,
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gdistincc Calculates the distance between two loci in circular chromosomes
- gpalindrome Searches palindrome sequences
- gseqinfo Prints out basic nucleotide sequence statistics
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gdeltaenc.txt
--- a/GEMBASSY-1.0.3/doc/text/gdeltaenc.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,186 +0,0 @@
- gdeltaenc
-Function
-
- Calculate the codon usage bias related to translation optimization
- (delta ENC)
-
-Description
-
- gdeltaenc calculates the codon usage bias related to translation
- optimization (delta ENC) described in Rocha (2004). The basic idea is to
- calculate the Effective Number of Codons (ENC) for highly-expressed genes
- (ribosomal genes) and weakly-expressed genes (all genes), and taking the
- relative difference between them. ENC assigns a gene a number between 20 to
- 61 where 20 indicates that one codon is used for each aminoacid and 61
- indicates that each codon is used equally throughout the protein sequence.
-
- ENC is calculated as follows:
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gdeltaenc
-
-% gdeltaenc refseqn:NC_000913
-Calculate the codon usage bias related to translation optimization (delta
-ENC)
-Program compseq output file [nc_000913.gdeltaenc]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gdeltaenc] Program compseq output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gdeltaenc reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gdeltaenc is to a plain text file.
-
- File: nc_000913.gdeltaenc
-
-Sequence: NC_000913 DELTA-ENC 0.255663430420712
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Rocha EPC (2004) Codon usage bias from tRNA's point of view: Redundancy,
- specialization, and efficient decoding for translation optimization,
- Genome Research, 14(11):2279-2286
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gcbi Calculates the codon bias index (CBI)
- gicdi Calculates the intrinsic codon deviation index (ICDI)
- gsvalue Calculate the strength of selected codon usage bias (S)
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gdeltagcskew.txt
--- a/GEMBASSY-1.0.3/doc/text/gdeltagcskew.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,193 +0,0 @@
- gdeltagcskew
-Function
-
- Calculate strand bias of bacterial genome using delta GC skew index
-
-Description
-
- gdeltagcskew calculates strand bias of bacterial genome using delta GC skew
- index, first proposed by Rocha et al. (2001), and further extended in 2006.
- Basic idea of delta GC skew index is to calculate the difference of GC skew
- in coding regions residing in leading and lagging strands. Rocha et al.
- (2001) calculates delta GC skew index using the third codon position of
- genes, and Rocha et al. (2006) modified to only use >fourfold degenerate
- codons.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gdeltagcskew
-
-% gdeltagcskew refseqn:NC_000913
-Calculate strand bias of bacterial genome using delta GC skew index
-Program compseq output file [nc_000913.gdeltagcskew]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gdeltagcskew] Program compseq output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -at boolean [N] Include when observing AT skew instead
- of GC skew
- -purine boolean [N] Include when observing purine (AG/TC)
- skew
- -keto boolean [N] Include when observing keto (TG/AC) skew
- -method selection [degenerate] Choose the nucleotides to use
- 'degenerate', 'gc3', or 'all'
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gdeltagcskew reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gdeltagcskew is to a plain text file.
-
- File: nc_000913.gdeltagcskew
-
-Sequence: NC_000913 DELTA-GCskew -0.108937
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Rocha EPC et al. (2001) Ongoing Evolution of Strand Composition in Bacterial
- Genomes, Molecular Biology and Evolution, 18(9):1789-1799
-
- Rocha EPC et al. (2006) Similar compositional biases are caused by very
- different mutational effects, Genome Research, 16:1537-1547
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gb1 Calculate strand bias of bacterial genome using B1 index
- gb2 Calculate strand bias of bacterial genome using B2 index
- ggcsi GC Skew Index: an index for strand-specefic mutational bias
- gldabias Calculate strand bias of bacterial genome using linear
- discriminant analysis (LDA)
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gdinuc.txt
--- a/GEMBASSY-1.0.3/doc/text/gdinuc.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,190 +0,0 @@
- gdinuc
-Function
-
- Calculates dinucleotide usage
-
-Description
-
- gdinuc calculates dinucleotide usage indices for protein-coding sequences
- (excluding start and stop codons). Dinucleotide usage is computed as the
- ratio of observed (O) to expected (E) dinucleotide frequencies within the
- given sequence. Dinucleotides are known to have consistent patterns within
- the genome (signatures) and tend to have certain periodicities.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gdinuc
-
-% gdinuc refseqn:NC_000913
-Calculates dinucleotide usage
-Program compseq output file [nc_000913.gdinuc]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gdinuc] Program compseq output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -translate boolean [N] Include when translates using standard
- codon table
- -position menu [all] Codon position or reading frame
- (Values: all (Assess all codon positions);
- 12 (Assess the reading frame 1-2); 23
- (Assess the reading frame 2-3); 31 (Assess
- the reading frame 3-1))
- -delkey string [[^ACDEFGHIKLMNPQRSTVWYacgtU]] Regular
- expression to delete key (i.e. amino acids
- and nucleotides) (Any string)
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gdinuc reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gdinuc is to a plain text file.
-
- File: nc_000913.gdinuc
-
-Sequence: NC_000913
-
-keys,aa,ac,ag,at,ca,cc,cg,ct,ga,gc,gg,gt,ta,tc,tg,tt,gene,
-All,1.293,0.921,0.720,1.108,1.022,0.868,1.166,0.925,0.958,1.285,0.897,0.867,0.729,0.891,1.228,1.123,
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Yew et al. (2004) Base usage and dinucleotide frequency of infectious
- bursal disease virus, Virus Genes, 28:1,41-53.
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gbui Calculates base usage indices for protein-coding sequences
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gdistincc.txt
--- a/GEMBASSY-1.0.3/doc/text/gdistincc.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,179 +0,0 @@
- gdistincc
-Function
-
- Calculates the distance between two loci in circular chromosomes
-
-Description
-
- gdistincc calculates the distance between two loci in circular
- chromosomes. It is mostly useful to calculate the distance from the
- replication origin.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gdistincc
-
-% gdistincc refseqn:NC_000913 1234
-Calculates the distance between two loci in circular chromosomes
-Output file [nc_000913.gdistincc]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-first] integer [0] Position to find the distance (Any
- integer value)
- [-outfile] outfile [*.gdistincc] Output file name
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -second integer [-1] If the second position is negative,
- position of replication origin is used (Any
- integer value)
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory3 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gdistincc reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gdistincc is to a plain text file.
-
- File: nc_000913.gdistincc
-
-Sequence: NC_000913 Position1: 1234 Distance 1169193600
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gconsensus_z Calculate consensus in given array of sequences
- gpalindrome Searches palindrome sequences
- gseqinfo Prints out basic nucleotide sequence statistics
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gdnawalk.txt
--- a/GEMBASSY-1.0.3/doc/text/gdnawalk.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,170 +0,0 @@
- gdnawalk
-Function
-
- Draws DNA Walk map of the genome
-
-Description
-
- gdnawalk draws the DNA Walk map of the given genome. DNA Walk is drawn by
- moving a single pixel per nucleotide, in the direction specified for each
- base. Here A is moved upward, T downward, G to the right, and C to the
- left. Position zero (first letter of the genome) is indicated by the
- crossing of thin axes.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gdnawalk
-
-% gdnawalk refseqn:NC_000913
-Draws DNA Walk map of the genome
-Created gdnawalk.1.png
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -format string [png] Output file format. Dependent on
- 'convert' command (Any string)
- -goutfile string [gdnawalk] Output file for non interactive
- displays (Any string)
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gdnawalk reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gdnawalk is to an image file.
-
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gcircularmap Draws circular map of the genome
- ggenomemap3 Draws the map of the genome (version 3)
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/genc.txt
--- a/GEMBASSY-1.0.3/doc/text/genc.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,211 +0,0 @@
- genc
-Function
-
- Calculate the effective number of codons (Nc)
-
-Description
-
- genc calculates the effective number of codons (ENC|Nc). ENC is a measure
- for species-independent codon usage bias. Some measures including CAI are
- species-dependent as optimal codons differ. ENC assigns a gene a number
- between 20 to 61 where 20 indicates that one codon is used for each amino
- acid and 61 indicates that each codon is used equally throughout the
- protein sequence.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with genc
-
-% genc refseqn:NC_000913
-Calculate the effective number of codons (Nc)
-Codon usage output file [nc_000913.genc]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.genc] Codon usage output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -translate boolean [N] Include when translates using standard
- codon table
- -delkey string [[^ACDEFGHIKLMNPQRSTVWYacgtU]] Regular
- expression to delete key (i.e. amino acids
- and nucleotides) (Any string)
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- genc reads one or more nucleotide sequences.
-
-Output file format
-
- The output from genc is to a plain text file.
-
- File: nc_000913.genc
-
-Sequence: NC_000913
-enc,gene
-,thrL
-48.41,thrA
-54.13,thrB
-46.18,thrC
-51.65,yaaX
-45.71,yaaA
-48.54,yaaJ
-36.83,talB
-
- [Part of this file has been deleted for brevity]
-
-51.43,yjjX
-46.61,ytjC
-49.83,rob
-47.74,creA
-50.63,creB
-51.39,creC
-48.42,creD
-41.53,arcA
-61,yjjY
-53.63,yjtD
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Comeron JM, Aguade M. (1998) An evaluation of measures of synonymous codon
- usage bias, J Mol Evol, 47(3):268-74.
-
- Wright F. (1990) The 'effective number of codons' used in a gene, Gene,
- 87:23-29.
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gew Calculate a measure of synonymous codon usage evenness (Ew)
- gfop Calculate the frequency of optimal codons (Fop)
- gscs Calculates the scaled chi-square
- gwvalue Calculate the 'relative adaptiveness of each codon' (W)
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/genret.txt
--- a/GEMBASSY-1.0.3/doc/text/genret.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,451 +0,0 @@
- genret
-Function
-
- Retrieves various gene related information from genome flatfile
-
-Description
-
- genret reads in one or more genome flatfiles and retrieves various data from
- the input file. It is a wrapper program to the G-language REST service,
- where a method is specified by giving a string to the "method" qualifier. By
- default, genret will parse the input file to retrieve the accession ID
- (or name) of the genome to query G-language REST service. By setting the
- "accid" qualifier to false (or 0), genret will instead parse the sequence
- and features of the genome to create a GenBank formatted flatfile and upload
- the file to the G-language web server. Using the file uploaded, genret will
- execute the method provided.
-
- genret is able to perform a variety of tasks, incluing the retrieval of
- sequence upstream, downstream, or around the start or stop codon,
- translated gene sequences search of gene data by keyword, and re-annotation
- and retrieval of genome flatfiles. The set of genes can be given as flat
- text, regular expression, or a file containing the list of genes.
-
- Details on G-language REST service is available from the wiki page
-
- http://www.g-language.org/wiki/rest
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
- Here is a sample session with genret
-
- Retrieving sequences upstream, downstream, or around the start/stop codons.
- The following example shows the retrieval of sequence around the start
- codons of all genes.
-
- Genes to access are specified by regular expression. '*' stands for every
- gene.
-
- Available methods are:
- after_startcodon
- after_stopcodon
- around_startcodon
- around_stopcodon
- before_startcodon
- before_stopcodon
-
-% genret
-Retrieves various gene related information from genome flatfile
-Input nucleotide sequence(s): refseqn:NC_000913
-Gene name(s) to lookup [*]:
-Feature to access: around_startcodon
-Full text output file [nc_000913.around_startcodon]:
-
- Go to the input files for this example
- Go to the output files for this example
-
- Example 2
-
- Using flat text as target genes. The names can be split with with a space,
- comma, or vertical bar.
-
-% genret
-Retrieves various gene related information from genome flatfile
-Input nucleotide sequence(s): refseqn:NC_000913
-List of gene name(s) to report [*]: recA,recB
-Name of gene feature to access: translation
-Sequence output file [nc_000913.translation.genret]: stdout
->recA
-MAIDENKQKALAAALGQIEKQFGKGSIMRLGEDRSMDVETISTGSLSLDIALGAGGLPMGR
-IVEIYGPESSGKTTLTLQVIAAAQREGKTCAFIDAEHALDPIYARKLGVDIDNLLCSQPDT
-GEQALEICDALARSGAVDVIVVDSVAALTPKAEIEGEIGDSHMGLAARMMSQAMRKLAGNL
-KQSNTLLIFINQIRMKIGVMFGNPETTTGGNALKFYASVRLDIRRIGAVKEGENVVGSETR
-VKVVKNKIAAPFKQAEFQILYGEGINFYGELVDLGVKEKLIEKAGAWYSYKGEKIGQGKAN
-ATAWLKDNPETAKEIEKKVRELLLSNPNSTPDFSVDDSEGVAETNEDF
->recB
-MSDVAETLDPLRLPLQGERLIEASAGTGKTFTIAALYLRLLLGLGGSAAFPRPLTVEELLV
-VTFTEAATAELRGRIRSNIHELRIACLRETTDNPLYERLLEEIDDKAQAAQWLLLAERQMD
-EAAVFTIHGFCQRMLNLNAFESGMLFEQQLIEDESLLRYQACADFWRRHCYPLPREIAQVV
-FETWKGPQALLRDINRYLQGEAPVIKAPPPDDETLASRHAQIVARIDTVKQQWRDAVGELD
-ALIESSGIDRRKFNRSNQAKWIDKISAWAEEETNSYQLPESLEKFSQRFLEDRTKAGGETP
-RHPLFEAIDQLLAEPLSIRDLVITRALAEIRETVAREKRRRGELGFDDMLSRLDSALRSES
-GEVLAAAIRTRFPVAMIDEFQDTDPQQYRIFRRIWHHQPETALLLIGDPKQAIYAFRGADI
-FTYMKARSEVHAHYTLDTNWRSAPGMVNSVNKLFSQTDDAFMFREIPFIPVKSAGKNQALR
-FVFKGETQPAMKMWLMEGESCGVGDYQSTMAQVCAAQIRDWLQAGQRGEALLMNGDDARPV
-RASDISVLVRSRQEAAQVRDALTLLEIPSVYLSNRDSVFETLEAQEMLWLLQAVMTPEREN
-TLRSALATSMMGLNALDIETLNNDEHAWDVVVEEFDGYRQIWRKRGVMPMLRALMSARNIA
-ENLLATAGGERRLTDILHISELLQEAGTQLESEHALVRWLSQHILEPDSNASSQQMRLESD
-KHLVQIVTIHKSKGLEYPLVWLPFITNFRVQEQAFYHDRHSFEAVLDLNAAPESVDLAEAE
-RLAEDLRLLYVALTRSVWHCSLGVAPLVRRRGDKKGDTDVHQSALGRLLQKGEPQDAAGLR
-TCIEALCDDDIAWQTAQTGDNQPWQVNDVSTAELNAKTLQRLPGDNWRVTSYSGLQQRGHG
-IAQDLMPRLDVDAAGVASVVEEPTLTPHQFPRGASPGTFLHSLFEDLDFTQPVDPNWVREK
-LELGGFESQWEPVLTEWITAVLQAPLNETGVSLSQLSARNKQVEMEFYLPISEPLIASQLD
-TLIRQFDPLSAGCPPLEFMQVRGMLKGFIDLVFRHEGRYYLLDYKSNWLGEDSSAYTQQAM
-AAAMQAHRYDLQYQLYTLALHRYLRHRIADYDYEHHFGGVIYLFLRGVDKEHPQQGIYTTR
-PNAGLIALMDEMFAGMTLEEA
-
- Example 3
-
- Using a file with a list of gene names.
- The following example will retrieve the strand direction for each gene
- listed in the "gene_list.txt" file. String prefixed with an "@" or "list::"
- will be interpreted as file names.
-
-% genret
-Retrieves various gene features from genome flatfile
-Input nucleotide sequence(s): refseqn:NC_000913
-List of gene name(s) to report [*]: @gene_list.txt
-Name of gene feature to access: direction
-Full text output file [nc_000913.direction]: stdout
-gene,direction
-thrA,direct
-thrB,direct
-thrC,direct
-
- Go to the input files for this example
- Go to the output files for this example
-
- Example 4
-
- Retrieving translations of coding sequences.
- The following example will retrieve the translated protein sequence of
- the "recA" gene.
-
-% genret
-Retrieves various gene related information from genome flatfile
-Input nucleotide sequence(s): refseqn:NC_000913
-Gene name(s) to lookup [*]: recA
-Feature to access: translation
-Full text output file [nc_000913.translation]: stdout
->recA
-MAIDENKQKALAAALGQIEKQFGKGSIMRLGEDRSMDVETISTGSLSLDIALGAGGLPMGR
-IVEIYGPESSGKTTLTLQVIAAAQREGKTCAFIDAEHALDPIYARKLGVDIDNLLCSQPDT
-GEQALEICDALARSGAVDVIVVDSVAALTPKAEIEGEIGDSHMGLAARMMSQAMRKLAGNL
-KQSNTLLIFINQIRMKIGVMFGNPETTTGGNALKFYASVRLDIRRIGAVKEGENVVGSETR
-VKVVKNKIAAPFKQAEFQILYGEGINFYGELVDLGVKEKLIEKAGAWYSYKGEKIGQGKAN
-ATAWLKDNPETAKEIEKKVRELLLSNPNSTPDFSVDDSEGVAETNEDF
-
- Example 5
-
- Retrieving feature information of the genes.
- The following example will retrieve the start positions for each gene.
- The values for the keys in GenBank format is available for retrieval.
- (ex. start end direction GO* etc.)
- Positions will be returned with a 1 start value.
-
-% genret
-Retrieves various gene related information from genome flatfile
-Input nucleotide sequence(s): refseqn:NC_000913
-Gene name(s) to lookup [*]:
-Feature to access: start
-Full text output file [nc_000913.start]:
-
- Go to the input files for this example
- Go to the output files for this example
-
- Example 6
-
- Passing extra arguments to the methods.
- The following example shows the retrieval of 30 base pairs around the
- start codon of the "recA" gene. By default, the "around_startcodon" method
- returns 200 base pairs around the start codon. Using the "-argument"
- qualifier allows the user to change this value.
-
-% genret refseqn:NC_000913 recA around_startcodon -argument 30,30 stdout
-Retrieves various gene features from genome flatfile
->recA
-ccggtattacccggcatgacaggagtaaaaatggctatcgacgaaaacaaacagaaagcgt
-tg
-
- Example 7
-
- Re-annotating a flatfile.
- genret supports re-annotation of a genome flatfile via Restauro-G
- service developed by our team. Using the BLAST Like Alignment Tool,
- to refer the UniProt KB and annotates information including the description,
- comments, feature tables, cross references, COG family, position, and Pfam.
- The original software is available at [http://restauro-g.iab.keio.ac.jp].
-
-
-% genret refseqn:NC_000913 '*' annotate nc_000913-annotate.gbk
-Retrieves various gene features from genome flatfile
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-gene] string [*] Gene name(s) to lookup (Any string)
- [-access] string Feature to access (Any string)
- [-outfile] outfile [*.genret] Full text output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -argument string Option to give to method (Any string)
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- General qualifiers:
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
-
-Input file format
-
- Database definitions for the examples are included in the embossrc_template
- file of the Keio Bioinformatcs Web Service (KBWS) package.
-
- Input files for usage example 4
-
- File: gene_list.txt
-
-thrA
-thrB
-thrC
-
-Output file format
-
- Output files for usage example 1
-
- File: nc_000913.around_startcodon
-
->thrL
-cgtgagtaaattaaaattttattgacttaggtcactaaatactttaaccaatataggcata
-gcgcacagacagataaaaattacagagtacacaacatccatgaaacgcattagcaccacca
-ttaccaccaccatcaccattaccacaggtaacggtgcgggctgacgcgtacaggaaacaca
-gaaaaaagcccgcacctgac
->thrA
-aggtaacggtgcgggctgacgcgtacaggaaacacagaaaaaagcccgcacctgacagtgc
-gggctttttttttcgaccaaaggtaacgaggtaacaaccatgcgagtgttgaagttcggcg
-gtacatcagtggcaaatgcagaacgttttctgcgtgttgccgatattctggaaagcaatgc
-caggcaggggcaggtggcca
-
- [Part of this file has been deleted for brevity]
-
->yjjY
-tgcatgtttgctacctaaattgccaactaaatcgaaacaggaagtacaaaagtccctgacc
-tgcctgatgcatgctgcaaattaacatgatcggcgtaacatgactaaagtacgtaattgcg
-ttcttgatgcactttccatcaacgtcaacaacatcattagcttggtcgtgggtactttccc
-tcaggacccgacagtgtcaa
->yjtD
-tttttctgcgacttacgttaagaatttgtaaattcgcaccgcgtaataagttgacagtgat
-cacccggttcgcggttatttgatcaagaagagtggcaatatgcgtataacgattattctgg
-tcgcacccgccagagcagaaaatattggggcagcggcgcgggcaatgaaaacgatggggtt
-tagcgatctgcggattgtcg
-
- Output files for usage example 5
-
- File: nc_000913.start
-
-gene,start
-thrL,190
-thrA,337
-thrB,2801
-thrC,3734
-yaaX,5234
-yaaA,5683
-yaaJ,6529
-talB,8238
-mog,9306
-
- [Part of this file has been deleted for brevity]
-
-yjjX,4631256
-ytjC,4631820
-rob,4632464
-creA,4633544
-creB,4634030
-creC,4634719
-creD,4636201
-arcA,4637613
-yjjY,4638425
-yjtD,4638965
-
- Output files for usage example 7
-
- File: ecoli-annotate.gbk
-
-LOCUS NC_000913 4639675 bp DNA circular BCT 25-OCT-2010
-DEFINITION Escherichia coli str. K-12 substr. MG1655 chromosome, complete
- genome.
-ACCESSION NC_000913
-VERSION NC_000913.2 GI:49175990
-DBLINK Project: 57779
-KEYWORDS .
-SOURCE Escherichia coli str. K-12 substr. MG1655
- ORGANISM Escherichia coli str. K-12 substr. MG1655
- Bacteria; Proteobacteria; Gammaproteobacteria; Enterobacteriales;
-
- [Part of this file has been deleted for brevity]
-
- CDS 2801..3733
- /EC_number="2.7.1.39"
- /codon_start="1"
- /db_xref="GI:16127997"
- /db_xref="ASAP:ABE-0000010"
- /db_xref="UniProtKB/Swiss-Prot:P00547"
- /db_xref="ECOCYC:EG10999"
- /db_xref="EcoGene:EG10999"
- /db_xref="GeneID:947498"
- /function="enzyme; Amino acid biosynthesis: Threonine"
- /function="1.5.1.8 metabolism; building block
- biosynthesis; amino acids; threonine"
- /function="7.1 location of gene products; cytoplasm"
- /gene="thrB"
- /gene_synonym="ECK0003; JW0002"
- /locus_tag="b0003"
- /note="GO_component: GO:0005737 - cytoplasm; GO_process:
- GO:0009088 - threonine biosynthetic process"
- /product="homoserine kinase"
- /protein_id="NP_414544.1"
- /rs_com="FUNCTION: Catalyzes the ATP-dependent
- phosphorylation of L- homoserine to L-homoserine
- phosphate (By similarity)."
- /rs_com="CATALYTIC ACTIVITY: ATP + L-homoserine = ADP +
- O-phospho-L- homoserine."
- /rs_com="PATHWAY: Amino-acid biosynthesis; L-threonine
- biosynthesis; L- threonine from L-aspartate: step 4/5."
- /rs_com="SUBCELLULAR LOCATION: Cytoplasm (Potential)."
- /rs_com="SIMILARITY: Belongs to the GHMP kinase family.
- Homoserine kinase subfamily."
- /rs_des="RecName: Full=Homoserine kinase; Short=HK;
- Short=HSK; EC=2.7.1.39;"
- /rs_protein="Level 1: similar to KHSE_ECODH 1.7e-180"
- /rs_xr="EMBL; CP000948; ACB01208.1; -; Genomic_DNA."
- /rs_xr="RefSeq; YP_001728986.1; -."
- /rs_xr="ProteinModelPortal; B1XBC8; -."
- /rs_xr="SMR; B1XBC8; 2-308."
- /rs_xr="EnsemblBacteria; EBESCT00000012034;
- EBESCP00000011562; EBESCG00000011096."
- /rs_xr="GeneID; 6058639; -."
- /rs_xr="GenomeReviews; CP000948_GR; ECDH10B_0003."
- /rs_xr="KEGG; ecd:ECDH10B_0003; -."
- /rs_xr="HOGENOM; HBG646290; -."
- /rs_xr="OMA; GSAHADN; -."
- /rs_xr="ProtClustDB; PRK01212; -."
- /rs_xr="BioCyc; ECOL316385:ECDH10B_0003-MONOMER; -."
- /rs_xr="GO; GO:0005737; C:cytoplasm;
- IEA:UniProtKB-SubCell."
- /rs_xr="GO; GO:0005524; F:ATP binding; IEA:UniProtKB-KW."
- /rs_xr="GO; GO:0004413; F:homoserine kinase activity;
- IEA:EC."
- /rs_xr="GO; GO:0009088; P:threonine biosynthetic process;
- IEA:UniProtKB-KW."
- /rs_xr="HAMAP; MF_00384; Homoser_kinase; 1; -."
- /rs_xr="InterPro; IPR006204; GHMP_kinase."
- /rs_xr="InterPro; IPR013750; GHMP_kinase_C."
- /rs_xr="InterPro; IPR006203; GHMP_knse_ATP-bd_CS."
- /rs_xr="InterPro; IPR000870; Homoserine_kin."
- /rs_xr="InterPro; IPR020568; Ribosomal_S5_D2-typ_fold."
- /rs_xr="InterPro; IPR014721;
- Ribosomal_S5_D2-typ_fold_subgr."
- /rs_xr="Gene3D; G3DSA:3.30.230.10;
- Ribosomal_S5_D2-type_fold; 1."
- /rs_xr="Pfam; PF08544; GHMP_kinases_C; 1."
- /rs_xr="Pfam; PF00288; GHMP_kinases_N; 1."
- /rs_xr="PIRSF; PIRSF000676; Homoser_kin; 1."
- /rs_xr="PRINTS; PR00958; HOMSERKINASE."
- /rs_xr="SUPFAM; SSF54211; Ribosomal_S5_D2-typ_fold; 1."
- /rs_xr="TIGRFAMs; TIGR00191; thrB; 1."
- /rs_xr="PROSITE; PS00627; GHMP_KINASES_ATP; 1."
- /transl_table="11"
- /translation="MVKVYAPASSANMSVGFDVLGAAVTPVDGALLGDVVTVEAAETF
- SLNNLGRFADKLPSEPRENIVYQCWERFCQELGKQIPVAMTLEKNMPIGSGLGSSACS
- VVAALMAMNEHCGKPLNDTRLLALMGELEGRISGSIHYDNVAPCFLGGMQLMIEENDI
- ISQQVPGFDEWLWVLAYPGIKVSTAEARAILPAQYRRQDCIAHGRHLAGFIHACYSRQ
- PELAAKLMKDVIAEPYRERLLPGFRQARQAVAEIGAVASGISGSGPTLFALCDKPETA
- QRVADWLGKNYLQNQEGFVHICRLDTAGARVLEN"
-
- [Part of this file has been deleted for brevity]
-
- 4639201 gcgcagtcgg gcgaaatatc attactacgc cacgccagtt gaactggtgc cgctgttaga
- 4639261 ggaaaaatct tcatggatga gccatgccgc gctggtgttt ggtcgcgaag attccgggtt
- 4639321 gactaacgaa gagttagcgt tggctgacgt tcttactggt gtgccgatgg tggcggatta
- 4639381 tccttcgctc aatctggggc aggcggtgat ggtctattgc tatcaattag caacattaat
- 4639441 acaacaaccg gcgaaaagtg atgcaacggc agaccaacat caactgcaag ctttacgcga
- 4639501 acgagccatg acattgctga cgactctggc agtggcagat gacataaaac tggtcgactg
- 4639561 gttacaacaa cgcctggggc ttttagagca acgagacacg gcaatgttgc accgtttgct
- 4639621 gcatgatatt gaaaaaaata tcaccaaata aaaaacgcct tagtaagtat ttttc
-//
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- entret Retrieve sequence entries from flatfile databases and files
- seqret Read and write (return) sequences
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gentrez.txt
--- a/GEMBASSY-1.0.3/doc/text/gentrez.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,182 +0,0 @@
- gentrez
-Function
-
- Search NCBI Entrez
-
-Description
-
- gentrez searches NCBI Entrez with keyword through EUtilities.
- This is intended for quick lookup through the command line
- so only top ten hits are reported.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gentrez
-
-% gentrez genome 'Escherichia coli'
-Search NCBI Entrez
-ASCII text output file [genome.Escherichia coli.gentrez]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-database] string [pubmed] NCBI database to search (Any
- string)
- [-query] string Query to search (Any string)
- [-outfile] outfile [$(database).$(query).gentrez] ASCII text
- output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers: (none)
- Associated qualifiers:
-
- "-outfile" associated qualifiers
- -odirectory3 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gentrez reads no file input.
-
-Output file format
-
- The output from gentrez is to a plain text file.
-
- File: genome.Escherichia coli.gentrez
-
- 53 entries found in NUCLEOTIDE: (Showing up to 10 hits)
-
- 1. Accession Number: NZ_AKBV01000001
- Escherichia coli str. K-12 substr. MG1655 strain K-12 cont1.1 chromosome, whole genome shotgun sequence, complete genome
-
- 2. Accession Number: NC_018658
- Escherichia coli O104:H4 str. 2011C-3493 chromosome, complete genome
-
- 3. Accession Number: NC_012971
- Escherichia coli BL21(DE3) chromosome, complete genome
-
- 4. Accession Number: NC_017635
- Escherichia coli W chromosome, complete genome
-
- 5. Accession Number: NC_018650
- Escherichia coli O104:H4 str. 2009EL-2050 chromosome, complete genome
-
- 6. Accession Number: NC_018661
- Escherichia coli O104:H4 str. 2009EL-2071 chromosome, complete genome
-
- 7. Accession Number: NC_017906
- Escherichia coli Xuzhou21 chromosome, complete genome
-
- 8. Accession Number: NC_017634
- Escherichia coli O83:H1 str. NRG 857C chromosome, complete genome
-
- 9. Accession Number: NC_017656
- Escherichia coli O55:H7 str. RM12579 chromosome, complete genome
-
- 10. Accession Number: NC_017664
- Escherichia coli W chromosome, complete genome
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- None.
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gew.txt
--- a/GEMBASSY-1.0.3/doc/text/gew.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,211 +0,0 @@
- gew
-Function
-
- Calculate a measure of synonymous codon usage evenness (Ew)
-
-Description
-
- gew calculates the 'weighted sum of relative entropy' (Ew) as a measure
- of synonymous codon usage evenness for each gene. This index takes all
- three aspects of amino acid usage (number of distinct amino acids,
- relatieve frequencies, and degree of codon degeneracy) into account.
- The values range from 0 (no bias) to 1 (maximum bias).
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gew
-
-% gew refseqn:NC_000913
-Calculate a measure of synonymous codon usage evenness (Ew)
-Codon usage output file [nc_000913.gew]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gew] Codon usage output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -translate boolean [N] Include when translates using standard
- codon table
- -delkey string [[^ACDEFGHIKLMNPQRSTVWYacgtU]] Regular
- expression to delete key (i.e. amino acids
- and nucleotides) (Any string)
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gew reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gew is to a plain text file.
-
- File: nc_000913.gew
-
-Sequence: NC_000913
-Ew,gene
-0.2800,thrL
-0.8458,thrA
-0.8292,thrB
-0.7937,thrC
-0.7032,yaaX
-0.7922,yaaA
-0.8100,yaaJ
-0.6685,talB
-
- [Part of this file has been deleted for brevity]
-
-0.7943,yjjX
-0.7265,ytjC
-0.7932,rob
-0.7498,creA
-0.7967,creB
-0.8490,creC
-0.7979,creD
-0.6826,arcA
-0.6475,yjjY
-0.7729,yjtD
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Suzuki H. et al. (2004) The 'weighted sum of relative entropy': a new
- index for synonymous codon usage bias, Gene, 23;335:19-23.
-
- Suzuki H. et al. (2007) Variation in the correlation of G + C composition
- with synonymous codon usage bias among bacteria, EURASIP J Bioinform
- Syst Biol, 2007:61374.
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- genc Calculate the effective number of codons (Nc)
- gfop Calculate the frequency of optimal codons (Fop)
- gscs Calculates the scaled chi-square
- gwvalue Calculate the 'relative adaptiveness of each codon' (W)
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gfindoriter.txt
--- a/GEMBASSY-1.0.3/doc/text/gfindoriter.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,189 +0,0 @@
- gfindoriter
-Function
-
- Predict the replication origin and terminus in bacterial genomes
-
-Description
-
- gfindoriter predicts the replicational origin and terminus in circular
- bacterial genomes, by taking the vertices of cumulative skew graphs (GC,
- d keto, or purine). See Frank and Lobry (2000) for the basic idea behind
- this algorithm (but also note that this algorithm is different from that
- of Oriloc, which uses GC3 of genes).
- Terminus of replication can be more accurate by using noise-reduction
- filtering using Fourier spectrum of the GC skew. This low-pass filtering
- can be applied using -filter option. See Arakawa et al. (2007) for details.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gfindoriter
-
-% gfindoriter refseqn:NC_000913
-Predict the replication origin and terminus in bacterial genomes
-Output file [nc_000913.gfindoriter]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gfindoriter] Output file name
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -window integer [4096] Number of windows to use for Fat
- Fourier Transform. Only active when -lowpass
- option is specified. Value must be the
- power of two (Any integer value)
- -purine boolean [N] Use purine skew for calculation
- -keto boolean [N] Use keto skew for calculation
- -lowpass integer [0] Lowpass filter strength in percent.
- Typically 95 or 99 works best (Any integer
- value)
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gfindoriter reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gfindoriter is to a plain text file.
-
- File: nc_000913.gfindoriter
-
-Sequence: NC_000913 Origin: 3922946 Terminus: 1550274
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Frank AC, Lobry JR (2000) Oriloc: prediction of replication boundaries in
- unannotated bacterial chromosomes, Bioinformatics, 16:566-567.
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- greporiter Gets the positions of replication origin and terminus
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gfop.txt
--- a/GEMBASSY-1.0.3/doc/text/gfop.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,209 +0,0 @@
- gfop
-Function
-
- Calculate the frequency of optimal codons (Fop)
-
-Description
-
- gfop calculates the frequency of optimal codons (Fop).Fop is an index to
- show the optimization level of synonymous codon usage choice. It is
- basically a ratio of optimal codons against all codons used. The value
- of Fop ranges from 0 (no optimal codons are used) and 1 (only optimal
- codons are used).
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gfop
-
-% gfop refseqn:NC_000913
-Calculate the frequency of optimal codons (Fop)
-Codon usage output file [nc_000913.gfop]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gfop] Codon usage output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -translate boolean [N] Include when translates using standard
- codon table
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gfop reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gfop is to a plain text file.
-
- File: nc_000913.gfop
-
-Sequence: NC_000913
-Laa,Lc,fop,gene
-20,5,0.4000,thrL
-819,133,0.4361,thrA
-309,46,0.4783,thrB
-427,69,0.5217,thrC
-97,7,0.2857,yaaX
-257,56,0.4643,yaaA
-475,96,0.3958,yaaJ
-316,56,0.6964,talB
-
- [Part of this file has been deleted for brevity]
-
-169,27,0.2593,yjjX
-214,23,0.5652,ytjC
-288,49,0.4082,rob
-156,23,0.3478,creA
-228,26,0.3462,creB
-473,69,0.3478,creC
-449,70,0.3286,creD
-237,46,0.6957,arcA
-45,10,0.7000,yjjY
-227,24,0.2500,yjtD
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Ikemura, T. (1981) Correlation between the abundance of Escherichia coli
- transfer RNAs and the occurrence of the respective codons in its protein
- genes: a proposal for a synonymous codon choice that is optimal for the
- E. coli translational system, J.Mol.Biol, 151:389-409.
-
- Ikemura (1985) Codon usage and tRNA content in unicellular and multicellular
- organisms, Mol.Biol.Evol, 2(1):13-34.
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- genc Calculate the effective number of codons (Nc)
- gew Calculate a measure of synonymous codon usage evenness (Ew)
- gscs Calculates the scaled chi-square
- gwvalue Calculate the 'relative adaptiveness of each codon' (W)
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/ggcsi.txt
--- a/GEMBASSY-1.0.3/doc/text/ggcsi.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,204 +0,0 @@
- ggcsi
-Function
-
- GC Skew Index: an index for strand-specific mutational bias
-
-Description
-
- ggcsi calculates the GC Skew Index (GCSI) of the given circular bacterial
- genome. GCSI quantifies the degree of GC Skew. In other words, this index
- represents the degree of strand-specific mutational bias in bacterial
- genomes, caused by replicational selection.
- GCSI is calculated by the following formula:
-
- GCSI = sqrt((SA/6000) * (dist/600))
-
- where SA is the spectral amplitude of Fourier power spectrum at 1Hz,
- and dist is the normalized Euclidean distance between the vertices of
- cumulative GC skew.
-
- GCSI ranges from 0 (no observable skew) to 1 (strong skew), and Archaeal
- genomes that have multiple replication origins and therefore have no
- observable skew mostly have GCSI below 0.05. Escherichia coli genome has
- values around 0.10.
-
- Version 1 of GCSI required fixed number of windows (4096), but the new GCSI
- version 2 (also known as generalized GCSI: gGCSI) is invariant of the number
- of windows. GCSI version 1 is calculated as an arithmetic mean (as opposed
- to the geometric mean of gGCSI) of SR (spectral ratio, the signal-to-noise
- ratio of 1Hz power spectrum) and dist.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with ggcsi
-
-% ggcsi refseqn:NC_000913
-GC Skew Index: an index for strand-specific mutational bias
-Program compseq output file [nc_000913.ggcsi]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.ggcsi] Program compseq output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -gcsi selection [2] GCSI version to use
- -window integer [4096] Number of windows. Must be a power of
- 2 (Any integer value)
- -purine boolean [N] Use purine skew for calculation
- -keto boolean [N] Use keto skew for calculation
- -at boolean [N] Use AT skew for calculation
- -pval boolean [N] Calculate p-value when GCSI version 2 is
- selected
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- ggcsi reads one or more nucleotide sequences.
-
-Output file format
-
- The output from ggcsi is to a plain text file.
-
- File: nc_000913.ggcsi
-
-Sequence: NC_000913 GCSI: 0.0966615833014818 SA: 487.218569030757 DIST: 69.037726
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gb1 Calculate strand bias of bacterial genome using B1 index
- gb2 Calculate strand bias of bacterial genome using B2 index
- gdeltagcskew Calculate strand bias of bacterial genome using delta GC skew
- index
- gldabias Calculate strand bias of bacterial genome using linear
- discriminant analysis (LDA)
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/ggcskew.txt
--- a/GEMBASSY-1.0.3/doc/text/ggcskew.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,231 +0,0 @@
- ggcskew
-Function
-
- Calculates the GC skew of the input sequence
-
-Description
-
- ggcskew calculates and plots the GC skew of the given sequence. The "skew"
- of a sequence is calculated as (C-G)/(C+G) in GC skew. The program can
- alternatively calculate AT skew, purine skew, and keto skew, as well as
- cumulative skew. GC skew is used to observe various biological aspects
- such as prediction of replication origin and terminus in bacteria.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with ggcskew
-
-% ggcskew refseqn:NC_000913
-Calculates the GC skew of the input sequence
-Program compseq output file (optional) [nc_000913.ggcskew]:
-
- Go to the input files for this example
- Go to the output files for this example
-
- Example 2
-
-% ggcskew refseqn:NC_000913 -plot -graph png
-Calculates the GC skew of the input sequence
-Created ggcskew.1.png
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers (* if not always prompted):
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
-* -graph xygraph [$EMBOSS_GRAPHICS value, or x11] Graph type
- (ps, hpgl, hp7470, hp7580, meta, cps, x11,
- tek, tekt, none, data, xterm, png, gif, svg)
-* -outfile outfile [*.ggcskew] Program compseq output file
- (optional)
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -window integer [10000] Window size to observe (Any integer
- value)
- -slide integer [10000] Window slide size (Any integer
- value)
- -cumulative boolean [N] Include to calculate cumulative skew
- -at boolean [N] Include for observing AT skew instead of
- GC skew
- -purine boolean [N] Include for observing purine (AG/TC)
- skew
- -keto boolean [N] Include for observing keto (TG/AC) skew
- -plot toggle [N] Include to plot result
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-graph" associated qualifiers
- -gprompt boolean Graph prompting
- -gdesc string Graph description
- -gtitle string Graph title
- -gsubtitle string Graph subtitle
- -gxtitle string Graph x axis title
- -gytitle string Graph y axis title
- -goutfile string Output file for non interactive displays
- -gdirectory string Output directory
-
- "-outfile" associated qualifiers
- -odirectory string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- ggcskew reads one or more nucleotide sequences.
-
-Output file format
-
- The output from ggcskew is to a plain text file or the EMBOSS graphics
- device.
-
- File: nc_000913.ggcskew
-
-Sequence: NC_000913
-location,GC skew
-0,-0.035529
-10000,-0.039648
-20000,-0.049791
-30000,0.005072
-40000,-0.063483
-50000,-0.030256
-60000,0.011875
-70000,-0.029478
-
- [Part of this file has been deleted for brevity]
-
-4530000,-0.017164
-4540000,-0.036140
-4550000,-0.028166
-4560000,0.012166
-4570000,-0.040486
-4580000,-0.020692
-4590000,-0.043920
-4600000,-0.026363
-4610000,-0.022778
-4620000,-0.049396
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- ggcwin Calculates the GC content along the given genome
- ggeneskew Calculate the gene strand bias of the given genome
- ggenomicskew Calculates the GC skew in different regions of the given genom
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/ggcwin.txt
--- a/GEMBASSY-1.0.3/doc/text/ggcwin.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,224 +0,0 @@
- ggcwin
-Function
-
- Calculates the GC content along the given genome
-
-Description
-
- ggcwin calculates and plots the GC content of the given sequence.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with ggcwin
-
-% ggcwin refseqn:NC_000913
-Calculates the GC content along the given genome
-Program compseq output file (optional) [nc_000913.ggcwin]:
-
- Go to the input files for this example
- Go to the output files for this example
-
- Example 2
-
-% ggcwin refseqn:NC_000913 -plot -graph png
-Calculates the GC content along the given genome
-Created ggcwin.1.png
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers (* if not always prompted):
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
-* -graph xygraph [$EMBOSS_GRAPHICS value, or x11] Graph type
- (ps, hpgl, hp7470, hp7580, meta, cps, x11,
- tek, tekt, none, data, xterm, png, gif, svg)
-* -outfile outfile [*.ggcwin] Program compseq output file
- (optional)
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -window integer [10000] Window size to observe (Any integer
- value)
- -at boolean [N] Include for observing AT skew instead of
- GC skew
- -purine boolean [N] Include for observing purine (AG/TC)
- skew
- -keto boolean [N] Include for observing keto (TG/AC) skew
- default: "0
- -plot toggle [N] Include to plot result
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-graph" associated qualifiers
- -gprompt boolean Graph prompting
- -gdesc string Graph description
- -gtitle string Graph title
- -gsubtitle string Graph subtitle
- -gxtitle string Graph x axis title
- -gytitle string Graph y axis title
- -goutfile string Output file for non interactive displays
- -gdirectory string Output directory
-
- "-outfile" associated qualifiers
- -odirectory string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- ggcwin reads one or more nucleotide sequences.
-
-Output file format
-
- The output from ggcwin is to a plain text file or the EMBOSS graphics device.
-
- File: nc_000913.ggcwin
-
-Sequence: NC_000913
-location,GC content
-0,0.520700
-10000,0.499400
-20000,0.526200
-30000,0.532300
-40000,0.527700
-50000,0.515600
-60000,0.555800
-70000,0.536000
-
- [Part of this file has been deleted for brevity]
-
-4530000,0.442800
-4540000,0.487000
-4550000,0.507700
-4560000,0.509600
-4570000,0.444600
-4580000,0.531600
-4590000,0.512300
-4600000,0.504500
-4610000,0.535600
-4620000,0.546600
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- ggcskew Calculates the GC skew of the input sequence
- ggeneskew Calculate the gene strand bias of the given genome
- ggenomicskew Calculates the GC skew in different regions of the given genom
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/ggeneskew.txt
--- a/GEMBASSY-1.0.3/doc/text/ggeneskew.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,232 +0,0 @@
- ggeneskew
-Function
-
- Calculate the gene strand bias of the given genome
-
-Description
-
- ggeneskew calculates and plots the strand bias of genes (or the GC skew
- within them). By default, this program visualizes the gene strand preference
- (1 for direct, -1 for complement strand), but by specifying -base option
- option, GC/AT/Purine/Keto skews of the coding regions or more specifically
- in the GC3 (third codon position) with -gctri option can be calculated.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with ggeneskew
-
-% ggeneskew refseqn:NC_000913
-Calculate the gene strand bias of the given genome
-Program compseq output file (optional) [nc_000913.ggeneskew]:
-
- Go to the input files for this example
- Go to the output files for this example
-
- Example 2
-
-% ggeneskew refseqn:NC_000913 -plot -graph png
-Calculate the gene strand bias of the given genome
-Created ggeneskew.1.png
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers (* if not always prompted):
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
-* -graph xygraph [$EMBOSS_GRAPHICS value, or x11] Graph type
- (ps, hpgl, hp7470, hp7580, meta, cps, x11,
- tek, tekt, none, data, xterm, png, gif, svg)
-* -outfile outfile [*.ggeneskew] Program compseq output file
- (optional)
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -window integer [10000] Window size to observe (Any integer
- value)
- -slide integer [10000] Window slide size (Any integer
- value)
- -cumulative boolean [N] Input 1 to calculate cumulative skew
- -base selection [none] Input 'gc', 'at', 'purine', or 'keto'
- for observing GC/AT/Purine/Keto skews
- -gctri boolean [N] Include to use only the third codon
- positions
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
- -plot toggle [N] Include to plot result
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-graph" associated qualifiers
- -gprompt boolean Graph prompting
- -gdesc string Graph description
- -gtitle string Graph title
- -gsubtitle string Graph subtitle
- -gxtitle string Graph x axis title
- -gytitle string Graph y axis title
- -goutfile string Output file for non interactive displays
- -gdirectory string Output directory
-
- "-outfile" associated qualifiers
- -odirectory string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- ggeneskew reads one or more nucleotide sequences.
-
-Output file format
-
- The output from ggeneskew is to a plain text file or the EMBOSS graphics
- device.
-
- File: nc_000913.ggeneskew
-
-Sequence: NC_000913
-location,gene None skew
-190,0.294118
-337,-0.058914
-2801,-0.120000
-3734,-0.070588
-5234,0.037500
-5683,0.020725
-6529,0.032765
-8238,-0.028226
-
- [Part of this file has been deleted for brevity]
-
-4631820,-0.093407
-4632464,-0.006479
-4633544,-0.120690
-4634030,-0.060367
-4634719,-0.104167
-4636201,-0.144560
-4637613,0.010929
-4638425,0.200000
-4638965,-0.081871
-,
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- ggcskew Calculates the GC skew of the input sequence
- ggcwin Calculates the GC content along the given genome
- ggenomicskew Calculates the GC skew in different regions of the given genom
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/ggenomemap3.txt
--- a/GEMBASSY-1.0.3/doc/text/ggenomemap3.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,173 +0,0 @@
- ggenomemap3
-Function
-
- Draws the map of the genome (version 3)
-
-Description
-
- ggenomemap3 creates a map of the genome, showing the local nucleotide
- contents and positions of genes. A is shown in red, T is shown in green,
- G is shown in yellow, and C is shown in blue.
- Created image has a resolution of 8192x8192 and is suited for conversion
- to SVG, which can be performed by specifying the -format option. The formats
- available are dependent to the "convert" command from ImageMagick.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with ggenomemap3
-
-% ggenomemap3 refseqn:NC_000913
-Draws the map of the genome (version 3)
-Created ggenomemap3.1.png
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -format string [png] Output file format. Dependent on
- 'convert' command (Any string)
- -width integer [8192] Image width (Any integer value)
- -height integer [8192] Image height (Any integer value)
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
- -goutfile string [ggenomemap3] Output file for non
- interactive displays (Any string)
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- ggenomemap3 reads one or more nucleotide sequences.
-
-Output file format
-
- The output from ggenomemap3 is to an image file.
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gcircularmap Draws circular map of the genome
- gdnawalk Draws DNA Walk map of the genome
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/ggenomicskew.txt
--- a/GEMBASSY-1.0.3/doc/text/ggenomicskew.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,225 +0,0 @@
- ggenomicskew
-Function
-
- Calculates the GC skew in different regions of the given genome
-
-Description
-
- ggenomicskew calculates and plots the GC skew for the whole genome, coding
- regions, intergenic regions, and the third codon. This program is useful in
- visualizing various base composition bias within the genome. AT skew can be
- calculated instead of GC skew by toggling the -at qualifier.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with ggenomicskew
-
-% ggenomicskew refseqn:NC_000913
-Calculates the GC skew in different regions of the given genome
-Program compseq output file (optional) [nc_000913.ggenomicskew]:
-
- Go to the input files for this example
- Go to the output files for this example
-
- Example 2
-
-% ggenomicskew refseqn:NC_000913 -plot -graph png
-Calculates the GC skew in different regions of the given genome
-Created ggenomicskew.1.png
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers (* if not always prompted):
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
-* -graph xygraph [$EMBOSS_GRAPHICS value, or x11] Graph type
- (ps, hpgl, hp7470, hp7580, meta, cps, x11,
- tek, tekt, none, data, xterm, png, gif, svg)
-* -outfile outfile [*.ggenomicskew] Program compseq output file
- (optional)
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -divide integer [250] Window to divide into (Any integer
- value)
- -at boolean [N] Input 1 when observing AT skew instead
- of GC skew
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
- -plot toggle [N] Include to plot result
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-graph" associated qualifiers
- -gprompt boolean Graph prompting
- -gdesc string Graph description
- -gtitle string Graph title
- -gsubtitle string Graph subtitle
- -gxtitle string Graph x axis title
- -gytitle string Graph y axis title
- -goutfile string Output file for non interactive displays
- -gdirectory string Output directory
-
- "-outfile" associated qualifiers
- -odirectory string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- ggenomicskew reads one or more nucleotide sequences.
-
-Output file format
-
- The output from ggenomicskew is to a plain text file or the EMBOSS graphics device.
-
- File: nc_000913.ggenomicskew
-
-Sequence: NC_000913
-location,GC skew,coding,intergenic,third codon
-0,-0.036259,-0.040085,-0.034707,-0.141888,
-1,-0.031167,-0.035657,0.047953,-0.175758,
-2,-0.028670,-0.031139,-0.049143,-0.018466,
-3,-0.016647,-0.004656,-0.102616,0.086181,
-4,-0.041985,-0.029846,-0.088670,0.015291,
-5,-0.097093,-0.103813,-0.067275,-0.247401,
-6,-0.028028,-0.016363,-0.048806,-0.047332,
-7,-0.055805,-0.059329,-0.020071,-0.123271,
-
- [Part of this file has been deleted for brevity]
-
-241,0.000772,-0.012151,-0.063786,0.069585,
-242,-0.025787,-0.000384,-0.049143,0.029431,
-243,0.010516,0.008217,-0.030600,0.128657,
-244,-0.037115,-0.015134,0.017500,0.035398,
-245,-0.000317,0.006021,-0.047170,0.091549,
-246,-0.025417,-0.015190,-0.116608,0.044619,
-247,-0.038404,-0.035676,-0.135714,0.015375,
-248,-0.026246,-0.024240,-0.037190,-0.130118,
-249,-0.053371,-0.057225,-0.022472,-0.082167,
-250,-0.026316,0.166667,-0.151515,0.000000,
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- ggcskew Calculates the GC skew of the input sequence
- ggcwin Calculates the GC content along the given genome
- ggeneskew Calculate the gene strand bias of the given genome
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gicdi.txt
--- a/GEMBASSY-1.0.3/doc/text/gicdi.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,210 +0,0 @@
- gicdi
-Function
-
- Calculates the intrinsic codon deviation index (ICDI)
-
-Description
-
- gicdi calculates the intrinsic codon deviation index (ICDI). ICDI is a
- measure to estimate codon bias of genes from species in which optimal
- codons are not known. It is known to show high correlation with other
- indices such as CBI and ENC. A gene using only one codon for each amino
- acid will have an ICDI of 1, and a gene using every codon equally for
- each amino acid will have an ICDI of 0.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gicdi
-
-% gicdi refseqn:NC_000913
-Calculates the intrinsic codon deviation index (ICDI)
-Codon usage output file [nc_000913.gicdi]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gicdi] Codon usage output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -translate boolean [N] Include when translating using standard
- codon table
- -delkey string [[^ACDEFGHIKLMNPQRSTVWYacgtU]] Regular
- expression to delete key (Any string)
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gicdi reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gicdi is to a plain text file.
-
- File: nc_000913.gicdi
-
-Sequence: NC_000913
-icdi,gene
-0.8192,thrL
-0.1258,thrA
-0.1127,thrB
-0.1689,thrC
-0.3099,yaaX
-0.2030,yaaA
-0.1600,yaaJ
-0.3533,talB
-
- [Part of this file has been deleted for brevity]
-
-0.2203,yjjX
-0.2719,ytjC
-0.1377,rob
-0.2647,creA
-0.1944,creB
-0.1733,creC
-0.1926,creD
-0.2728,arcA
-0.5171,yjjY
-0.2434,yjtD
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Comeron JM, Aguade M. (1998) An evaluation of measures of synonymous codon
- usage bias, J Mol Evol, 47(3):268-74.
-
- Freire-Picos MA et al. (1994) Codon usage in Kluyveromyces lactis and in
- yeast cytochrome c-encoding genes, Gene, 139:43-49.
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gcbi Calculates the codon bias index (CBI)
- gdeltaenc Calculate the codon usage bias related to translation optimization
- (delta ENC)
- gsvalue Calculate the strength of selected codon usage bias (S)
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gkmertable.txt
--- a/GEMBASSY-1.0.3/doc/text/gkmertable.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,187 +0,0 @@
- gkmertable
-Function
-
- Create an image showing all k-mer abundance within a sequence
-
-Description
-
- gkmertable creates an image showing the abundance of all k-mers
- (oligonucleotides of length k) in a given sequence. For example, for
- tetramers (k=4), resulting image is composed of 4^4 = 256 boxes, each
- representing an oligomer. Oligomer name and abundance is written within
- these boxes, and abundance is also visualized with the box color, from
- white (none) to black (highly frequent).
-
- This k-mer table is alternatively known as the FCGR (frequency matrices
- extracted from Chaos Game Representation).
- Position of the oligomers can be recursively located as follows:
- For each letter in an oligomer, a box is subdivided into four quadrants,
- where A is upper left, T is lower right, G is upper right, and C is lower
- left.
-
- Therefore, oligomer ATGC is in the
- A = upper left quadrant
- T = lower right within the above quadrant
- G = upper right within the above quadrant
- C = lower left within the above quadrant
- More detailed documentation is available at
- http://www.g-language.org/wiki/cgr
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gkmertable
-
-% gkmertable refseqn:NC_000913
-Create an image showing all k-mer abundance within a sequence
-Created gkmertable.1.png
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -format string [png] Output file format. Dependent on
- 'convert' command (Any string)
- -k integer [6] Length of oligomer (Any integer value)
- -goutfile string [gkmertable] Output file for non interactive
- displays (Any string)
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gkmertable reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gkmertable is to an image file.
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gnucleotideperiodicity Checks the periodicity of certain oligonucleotides
- goligomercounter Counts the number of given oligomers in a sequence
- goligomersearch Searches oligomers in given sequence
- gsignature Calculate oligonucleotide usage (genomic signature)
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gldabias.txt
--- a/GEMBASSY-1.0.3/doc/text/gldabias.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,194 +0,0 @@
- gldabias
-Function
-
- Calculate strand bias of bacterial genome using linear discriminant
-
-Description
-
- gldabias calculates strand bias of bacterial genome using linear
- discriminant analysis (LDA), as proposed in Reference 1. The basic idea is
- to use composition data of genes to train and predict the strand of genes
- residing either on the leading or the lagging strand. For computational
- efficiency, this method trans and predicts the strands at putative
- replication origin as reported by the rep_ori_ter() method. This usually
- results in maximum predictability of LDA within bacterial genomes.
- Data to use for LDA can be chosen from "base", "codonbase", "codon", and
- "amino", with -variable option.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gldabias
-
-% gldabias refseqn:NC_000913
-Calculate strand bias of bacterial genome using linear discriminant
-analysis (LDA)
-Program compseq output file [nc_000913.gldabias]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
-Calculate strand bias of bacterial genome using linear discriminant
-analysis (LDA)
-Version: EMBOSS:6.5.7.0 GEMBASSY:1.0.1
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gldabias] Program compseq output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -coefficients integer [0] Show LDA coefficients (Any integer
- value)
- -variable selection [codon] Data to use for LDA. Either 'base',
- 'codonbase', 'codon', or 'amino'
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gldabias reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gldabias is to a plain text file.
-
- File: nc_000913.gldabias
-
-Sequence: NC_000913 LDA-BIAS: 0.742533
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Rocha EPC et al. (1999) "Universal replication biases in bacteria",
- Molecular Microbiology, 32(1):11-16
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gb1 Calculate strand bias of bacterial genome using B1 index
- gb2 Calculate strand bias of bacterial genome using B2 index
- gdeltagcskew Calculate strand bias of bacterial genome using delta GC skew
- index
- ggcsi GC Skew Index: an index for strand-specefic mutational bias
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gnucleotideperiodicity.txt
--- a/GEMBASSY-1.0.3/doc/text/gnucleotideperiodicity.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,228 +0,0 @@
- gnucleotideperiodicity
-Function
-
- Checks the periodicity of certain oligonucleotides
-
-Description
-
- gnucleotideperiodicity checks the periodicity of certain nucleotide
- (best known with AA dinucleotide). Bacteria and archaebacteria are
- known to show periodicity of ApA dinucleotides at about 11bp and 10bp.
- Lower eukaryotes also show periodicity but higher eukaryotes do not.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gnucleotideperiodicity
-
-% gnucleotideperiodicity refseqn:NC_000913
-Checks the periodicity of certain oligonucleotides
-Program compseq output file (optional) [nc_000913.gnucleotideperiodicity]:
-
- Go to the input files for this example
- Go to the output files for this example
-
- Example 2
-
-% gnucleotideperiodicity refseqn:NC_000913 -plot -graph png
-Checks the periodicity of certain oligonucleotides
-Created gnucleotideperiodicity.1.png
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers (* if not always prompted):
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
-* -graph xygraph [$EMBOSS_GRAPHICS value, or x11] Graph type
- (ps, hpgl, hp7470, hp7580, meta, cps, x11,
- tek, tekt, none, data, xterm, png, gif, svg)
-* -outfile outfile [*.gnucleotideperiodicity] Program compseq
- output file (optional)
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -format string [png] Output file format. Dependent on
- 'convert' command (Any string)
- -window integer [50] Window size to seek periodicity (Any
- integer value)
- -nucleotide string [aa] Nucleotide to search (Any string)
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
- -plot toggle [N] Include to plot result
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-graph" associated qualifiers
- -gprompt boolean Graph prompting
- -gdesc string Graph description
- -gtitle string Graph title
- -gsubtitle string Graph subtitle
- -gxtitle string Graph x axis title
- -gytitle string Graph y axis title
- -goutfile string Output file for non interactive displays
- -gdirectory string Output directory
-
- "-outfile" associated qualifiers
- -odirectory string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gnucleotideperiodicity reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gnucleotideperiodicity is to a plain text file or the EMBOSS graphics device.
-
- File: nc_000913.gnucleotideperiodicity
-
-Sequence: NC_000913
-window,value
-0,35134
-1,30121
-2,25409
-3,23508
-4,25830
-5,25136
-6,25658
-7,28279
-
- [Part of this file has been deleted for brevity]
-
-40,28042
-41,25892
-42,25968
-43,28240
-44,25841
-45,25591
-46,27788
-47,25832
-48,25427
-49,0
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gkmertable Create an image showing all k-mer abundance within a
- sequence
- goligomercounter Counts the number of given oligomers in a sequence
- goligomersearch Searches oligomers in given sequence
- gsignature Calculate oligonucleotide usage (genomic signature)
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/goligomercounter.txt
--- a/GEMBASSY-1.0.3/doc/text/goligomercounter.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,180 +0,0 @@
- goligomercounter
-Function
-
- Counts the number of given oligomers in a sequence
-
-Description
-
- goligomercounter counts the number of oligomers in a sequence (by windows
- optionally). Oligomer can be specified using degenerate nucleotide alphabet,
- or by regular expressions. k-mers can be counted by specifying the "-length"
- qualifier.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with goligomercounter
-
-% goligomercounter refseqn:NC_000913 atgcatgc
-Counts the number of given oligomers in a sequence
-Program compseq output file [nc_000913.goligomercounter]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-oligomer] string Oligomer to count (Any string)
- [-outfile] outfile [*.goligomercounter] Program compseq output
- file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -window integer [0] Int window size (Any integer value)
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory3 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- goligomercounter reads one or more nucleotide sequences.
-
-Output file format
-
- The output from goligomercounter is to a plain text file.
-
- File: nc_000913.goligomercounter
-
-Sequence: NC_000913 Oligomer: atgcatgc Number: 27
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gkmertable Create an image showing all k-mer abundance within a
- sequence
- gnucleotideperiodicity Checks the periodicity of certain oligonucleotides
- goligomersearch Searches oligomers in given sequence
- gsignature Calculate oligonucleotide usage (genomic signature)
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/goligomersearch.txt
--- a/GEMBASSY-1.0.3/doc/text/goligomersearch.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,186 +0,0 @@
- goligomersearch
-Function
-
- Searches oligomers in given sequence
-
-Description
-
- goligomersearch searches for the given oligomer in given sequence. Oligomer
- can be specified using degenerate nucleotide alphabet, or by regular
- expressions. Performance is optimized for fast searching.
- This method changes the returning value according to the given options.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with goligomersearch
-
-% goligomersearch refseqn:NC_000913 atgcatgc
-Searches oligomers in given sequence
-Program compseq output file [nc_000913.goligomersearch]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-oligomer] string Oligomer to search (Any string)
- [-outfile] outfile [*.goligomersearch] Program compseq output
- file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -return selection [position] 'position' to return list of
- positions where oligomers are found, 'oligo'
- to return list of oligomers found ordered
- by positions, 'both' to return a hash with
- positions as keys and oligomers as values,
- 'distribution' to return four values about
- the distribution of given oligomer
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory3 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- goligomersearch reads one or more nucleotide sequences.
-
-Output file format
-
- The output from goligomersearch is to a plain text file.
-
- File: nc_000913.goligomersearch
-
-Sequence: NC_000913 Oligomer: atgcatgc Return: 147018,366819,653138,863326,1288615,1627117,2111200,2246695,2697278,2750962,2826906,2882353,2998362,3022134,3346029,3477018,3629113,3842819,3958304,3982183,4013480,4285578,4474663,4484501,4499080,4604562,4638391
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gkmertable Create an image showing all k-mer abundance within a
- sequence
- gnucleotideperiodicity Checks the periodicity of certain oligonucleotides
- goligomercounter Counts the number of given oligomers in a sequence
- gsignature Calculate oligonucleotide usage (genomic signature)
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gp2.txt
--- a/GEMBASSY-1.0.3/doc/text/gp2.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,201 +0,0 @@
- gp2
-Function
-
- Calculate the P2 index of each gene
-
-Description
-
- gp2 calculates the P2 index for each gene. This index describes
- the proportion of codons conforming to the intermediate strength of
- codon-anticodon interaction energy rule of Grosjean and Fiers:
- P2 = (WWC+SSU)/(WWY+SSY) where W = A or U, S = C or G, and Y = C or U.
- It indicates the efficiency of the codon-anticodon interaction, and has
- been used as an indicator of the presence of translational selection.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gp2
-
-% gp2 refseqn:NC_000913
-Calculate the P2 index of each gene
-Codon usage output file [nc_000913.gp2]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gp2] Codon usage output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gp2 reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gp2 is to a plain text file.
-
- File: nc_000913.gp2
-
-Sequence: NC_000913
-P2,gene
-0.4444,thrL
-0.4234,thrA
-0.4565,thrB
-0.5156,thrC
-0.4074,yaaX
-0.4494,yaaA
-0.3621,yaaJ
-0.6832,talB
-
- [Part of this file has been deleted for brevity]
-
-0.3692,yjjX
-0.4912,ytjC
-0.4271,rob
-0.4318,creA
-0.3065,creB
-0.3851,creC
-0.4320,creD
-0.6395,arcA
-0.7857,yjjY
-0.3333,yjtD
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Gouy M, Gautier C. (1982) Codon usage in bacteria: correlation with gene
- expressivity, Nucleic Acids Res, 10(22):7055-74.
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gcai Calculate codon adaptation index for each gene
- gphx Identify predicted highly expressed gene
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gpalindrome.txt
--- a/GEMBASSY-1.0.3/doc/text/gpalindrome.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,201 +0,0 @@
- gpalindrome
-Function
-
- Searches palindrome sequences
-
-Description
-
- gpalindrome searches for palindrome sequences in the genome.
- Search parameters can be changed for more efficient searches, and g-t
- matching can be specified by passing the "-gtmatch" qualifier.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gpalindrome
-
-% gpalindrome refseqn:NC_000913
-Searches palindrome sequences
-Program compseq output file [nc_000913.gpalindrome]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gpalindrome] Program compseq output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -shortest integer [4] Shortest palindrome to search (Any
- integer value)
- -loop integer [0] Longest stem loop to allow (Any integer
- value)
- -gtmatch boolean [0] If 1, allows g-t match
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gpalindrome reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gpalindrome is to a plain text file.
-
- File: nc_000913.gpalindrome
-
-Sequence: NC_000913
-Length, start, end, sequence
-4,16,18,tg ca
-4,27,29,at at
-4,44,46,tt aa
-4,67,69,ag ct
-4,97,99,aa tt
-4,99,101,tt aa
-10,100,108,taaaa tttta
-4,132,134,tt aa
-
- [Part of this file has been deleted for brevity]
-
-4,4639484,4639486,tg ca
-6,4639487,4639491,aag ctt
-4,4639495,4639497,cg cg
-4,4639506,4639508,ca tg
-6,4639552,4639556,gtc gac
-4,4639607,4639609,tg ca
-4,4639619,4639621,tg ca
-4,4639621,4639623,ca tg
-4,4639625,4639627,at at
-4,4639637,4639639,at at
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gconsensus_z Calculate consensus in given array of sequences
- gdist_in_cc Calculates the distance between two loci in circular chromosomes
- gseqinfo Prints out basic nucleotide sequence statistics
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gphx.txt
--- a/GEMBASSY-1.0.3/doc/text/gphx.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,211 +0,0 @@
- gphx
-Function
-
- Identify predicted highly expressed gene
-
-Description
-
- gphx calculates codon usage differences between gene classes for identifying
- Predicted Highly eXpressed (PHX) and Putative Alien (PA) genes. A gene is
- identified as PHX if BgC/BgH >= 1, where BgC and BgH is a value < 1 by it's
- nature. PHX genes are known to generally have favorable codon usage, strong
- SD sequences, and probably stronger conservation of promoter sequences.
- A gene is idenfitied as PA if BgC and BgH is greater than the median of
- BgC for every gene with a length close to the gene.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gphx
-
-% gphx refseqn:NC_000913
-Identify predicted highly expressed gene
-Codon usage output file [nc_000913.gphx]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gphx] Codon usage output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -translate boolean [N] Include when translating using standard
- codon table
- -delkey string [[^ACDEFGHIKLMNPQRSTVWYacgtU]] Regular
- expression to delete key (Any string)
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gphx reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gphx is to a plain text file.
-
- File: nc_000913.gphx
-
-Sequence: NC_000913
-BgC,BgH,E_g,phx,pa,gene
-0.8070,0.8977,0.8990,0,1,thrL
-0.1857,0.5958,0.3116,0,0,thrA
-0.2323,0.5964,0.3896,0,0,thrB
-0.2353,0.6064,0.3881,0,0,thrC
-0.4353,0.6020,0.7231,0,1,yaaX
-0.2961,0.6790,0.4361,0,0,yaaA
-0.2233,0.7009,0.3186,0,0,yaaJ
-0.4149,0.3071,1.3511,1,0,talB
-
- [Part of this file has been deleted for brevity]
-
-0.3255,0.7038,0.4625,0,0,yjjX
-0.3531,0.5906,0.5979,0,0,ytjC
-0.2257,0.5235,0.4311,0,0,rob
-0.3584,0.6809,0.5264,0,0,creA
-0.3455,0.7950,0.4346,0,0,creB
-0.2298,0.7154,0.3212,0,0,creC
-0.3299,0.7916,0.4167,0,0,creD
-0.3543,0.3786,0.9357,0,0,arcA
-0.7295,0.8286,0.8804,0,1,yjjY
-0.4028,0.8401,0.4795,0,0,yjtD
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- CMBL- PHX/PA user guide http://www.cmbl.uga.edu/software/PHX-PA-guide.htm
-
- Henry I., Sharp PM. (2007) Predicting gene expression level from codon
- usage bias Mol Biol Evol, 24(1):10-2.
-
- Karlin S., and Mrazek J. (2000) Predicted highly expressed genes of diverse
- prokaryotic genomes J.Bacteriol, 182(18):5238-5250.
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gcai Calculate codon adaptation index for each gene
- gp2 Calculate the P2 index of each gene
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gqueryarm.txt
--- a/GEMBASSY-1.0.3/doc/text/gqueryarm.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,173 +0,0 @@
- gqueryarm
-Function
-
- Get the replication arm name (left or right) from the given position
-
-Description
-
- gqueryarm returns whether the given position is in the left or right arm of
- a circular chromosome.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gqueryarm
-
-% gqueryarm refseqn:NC_000913 1234
-Get the replication arm name (left or right) from the given position
-Output file [nc_000913.gqueryarm]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-position] integer [0] Position to query (Any integer value)
- [-outfile] outfile [*.gqueryarm] Output file name
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory3 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gqueryarm reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gqueryarm is to a plain text file.
-
- File: nc_000913.gqueryarm
-
-Sequence: NC_000913 Arm: right
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gquery_strand Get the strand name (leading or lagging) from the given
- position
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gquerystrand.txt
--- a/GEMBASSY-1.0.3/doc/text/gquerystrand.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,175 +0,0 @@
- gquerystrand
-Function
-
- Get the strand name (leading or lagging) from the given position
-
-Description
-
- gquerystrand returns whether the given position is in the leading or lagging
- strand of a circular chromosome.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gquerystrand
-
-% gquerystrand refseqn:NC_000913 1234
-Get the strand name (leading or lagging) from the given position
-Output file [nc_000913.gquerystrand]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-position] integer [0] Position to query (Any integer value)
- [-outfile] outfile [*.gquerystrand] Output file name
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -direction selection [direct] Strand of the querying position
- either 'direct' or 'complement'
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory3 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gquerystrand reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gquerystrand is to a plain text file.
-
- File: nc_000913.gquerystrand
-
-Sequence: NC_000913 Strand: leading
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gquery_arm Get the replication arm name (left or right) from the given
- position
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/greporiter.txt
--- a/GEMBASSY-1.0.3/doc/text/greporiter.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,210 +0,0 @@
- greporiter
-Function
-
- Get the positions of replication origin and terminus
-
-Description
-
- greporiter returns the positions of replication origin and terminus
- in bacterial genomes by several means.
-
- 1. Use of databases
- By default, grep_ori_ter tries to retrieve the position of replication
- origin in DoriC Gao and Zhang (2007) database, and the position of
- replication terminus from the supplemental data provided in
- Kono et al. (2011).
- If the position of origin cannot be found in the database, but "rep_origin"
- feature is available, center position within this feature is used for
- origin.
-
- 2. Oriloc
- Using -orilocoption, you can predict the replication origin and
- terminus using the popular Oriloc program developed by Lobry et al.
- available as part of the SeqinR package Frank and Lobry (2000).
-
- 3. Use GC skew shift-point
- If the positions of origin or terminus cannot be found in the databases,
- grep_ori_ter automatically calls find_ori_ter() method to predict the
- positions using GC skew shift-points at one-base-pair resolution.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with greporiter
-
-% greporiter refseqn:NC_000913
-Get the positions of replication origin and terminus
-Output file [nc_000913.greporiter]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.greporiter] Output file name
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -oriloc boolean [N] Include Oriloc for prediction
- -gcskew boolean [N] Include to use GC skew shift-point for
- prediction
- -difthreshold integer [0] Distance between the GC skew shift point
- and predicted dif site expressed as the
- precentage of genome size, used as a
- threshold to retrieve dif sequence from the
- database (Any integer value)
- -dbonly boolean [N] Include to only use values available in
- databases and to suppress prediction
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- greporiter reads one or more nucleotide sequences.
-
-Output file format
-
- The output from greporiter is to a plain text file.
-
- File: nc_000913.greporiter
-
-Sequence: NC_000913 Origin: 3923881 Terminus: 1550412
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Gao F and Zhang CT (2007) DoriC: a database of oriC regions in bacterial
- genomes, Bioinformatics, 23(14):1866-1867
-
- Kono N et al. (2011) Comprehensive prediction of chromosome dimer resolution
- sites in bacterial genomes, BMC Genomics, 12(1):19
-
- Frank AC and Lobry JR (2000) "Oriloc: prediction of replication boundaries
- in unannotated bacterial chromosomes", Bioinformatics, 16(6):560-561
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gfindoriter Predicts the replication origin and terminus in bacterial
- genomes
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gscs.txt
--- a/GEMBASSY-1.0.3/doc/text/gscs.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,211 +0,0 @@
- gscs
-Function
-
- Calculates the scaled chi-square
-
-
-Description
-
- gscs calculates the Scaled Chi Square (SCS) of each gene. Values of SCS
- are calculated using completely synonymous codon usage as the expectation
- and then scaled by dividing the value by the number of codons in the gene
- excluding Trp and Met.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gscs
-
-% gscs refseqn:NC_000913
-Calculates the scaled chi-square
-Codon usage output file [nc_000913.gscs]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gscs] Codon usage output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -translate boolean [N] Include when translates using standard
- codon table
- -delkey string [[^ACDEFGHIKLMNPQRSTVWYacgtU]] Regular
- expression to delete key (i.e. amino acids
- and nucleotides) (Any string)
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gscs reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gscs is to a plain text file.
-
- File: nc_000913.gscs
-
-Sequence: NC_000913
-scs,gene
-1.4458,thrL
-0.3122,thrA
-0.2551,thrB
-0.4104,thrC
-0.3084,yaaX
-0.3230,yaaA
-0.2957,yaaJ
-0.7101,talB
-
- [Part of this file has been deleted for brevity]
-
-0.3054,yjjX
-0.4076,ytjC
-0.4231,rob
-0.3903,creA
-0.3472,creB
-0.2695,creC
-0.3500,creD
-0.5077,arcA
-0.4576,yjjY
-0.2926,yjtD
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Comeron JM., Aguade M. (1998) An evaluation of measures of synonymous
- codon usage bias, J Mol Evol, 47(3):268-74.
-
- Shields DC, Sharp PM. (1987) Synonymous codon usage in Bacillus subtilis
- reflects both translational selection and mutational biases,
- 15(19):8023-40.
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- genc Calculate the effective number of codons (Nc)
- gew Calculate a measure of synonymous codon usage evenness (Ew)
- gfop Calculate the frequency of optimal codons (Fop)
- gw_value Calculate the 'relative adaptiveness of each codon' (W)
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gseq2png.txt
--- a/GEMBASSY-1.0.3/doc/text/gseq2png.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,170 +0,0 @@
- gseq2png
-Function
-
- Converts a sequence to PNG image
-
-Description
-
- gseq2png converts a sequence to a png image, by representing nucleotide
- sequences with representative pixels. A is shown in red, T is shown in
- green, G is shown in yellow, and C is shown in blue.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gseq2png
-
-% gseq2png refseqn:NC_000913
-Converts a sequence to PNG image
-Created gseq2png.1.png
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -format string [png] Output file format. Dependent on
- 'convert' command (Any string)
- -width integer [640] Width of the image (Any integer value)
- -window integer [20] Window size of a sequence to represent
- each pixel (Any integer value)
- -goutfile string [gcgr] Output file for non interactive
- displays (Any string)
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gseq2png reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gseq2png is to an image file.
-
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gcgr Create a Chaos Game Representation of a given sequence
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gseqinfo.txt
--- a/GEMBASSY-1.0.3/doc/text/gseqinfo.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,170 +0,0 @@
- gseqinfo
-Function
-
- Prints out basic nucleotide sequence statistics
-
-Description
-
- gseqinfo prints out basic nucleotide sequence statistics of the given
- nucleotide sequence. It returns the number of A, T, G, and C bases.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gseqinfo
-
-% gseqinfo refseqn:NC_000913
-Prints out basic nucleotide sequence statistics
-Program compseq output file [nc_000913.gseqinfo]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gseqinfo] Program compseq output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers: (none)
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gseqinfo reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gseqinfo is to a plain text file.
-
- File: nc_000913.gseqinfo
-
-Sequence: NC_000913 A: 1142228 T: 1140970 G: 1176923 C: 1179555
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gconsensus_z Calculate consensus in given array of sequences
- gdist_in_cc Calculates the distance between two loci in circular chromosomes
- gpalindrome Searches palindrome sequences
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gshuffleseq.txt
--- a/GEMBASSY-1.0.3/doc/text/gshuffleseq.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,208 +0,0 @@
- gshuffleseq
-Function
-
- Create randomized sequence with conserved k-mer composition
-
-Description
-
- gshuffleseq shuffles and randomizes the given sequence, conserving the
- nucleotide/peptide k-mer content of the original sequence.
-
- For k=1, i.e. shuffling sequencing preserving single nucleotide composition,
- Fisher-Yates Algorithm is employed.
- For k>1, shuffling preserves all k-mers (all k where k=1~k). For example,
- k=3 preserves all triplet, doublet, and single nucleotide composition.
- Algorithm for k-mer preserved shuffling is non-trivial, which is solved
- by graph theoretical approach with Eulerian random walks in the graph of
- k-1-mers. See Jiang et al., Kandel et al., and Propp et al., for details
- of this algorithm.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gshuffleseq
-
-% gshuffleseq tsw:hbb_human
-Create randomized sequence with conserved k-mer composition
-output sequence [hbb_human.fasta]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Sequence(s) filename and optional format, or
- reference (input USA)
- [-outseq] seqout [.] Sequence filename and
- optional format (output USA)
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -k integer [1] Sequence k-mer to preserve composition
- (Any integer value)
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outseq" associated qualifiers
- -osformat2 string Output seq format
- -osextension2 string File name extension
- -osname2 string Base file name
- -osdirectory2 string Output directory
- -osdbname2 string Database name to add
- -ossingle2 boolean Separate file for each entry
- -oufo2 string UFO features
- -offormat2 string Features format
- -ofname2 string Features file name
- -ofdirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gshuffleseq reads one or more nucleotide or protein sequences.
-
-Output file format
-
- The output from gshuffleseq is to .
-
- File: hbb_human.fasta
-
->HBB_HUMAN P68871 Hemoglobin subunit beta (Beta-globin) (Hemoglobin beta chain) (LVV-hemorphin-7)
-KGWLDLVAGAAHFVRRLKMLLEVDWAAHEERVGTSNPNNALKNEAADVEVHSPTHVNPTQ
-LVLVQVGFGTLHLQGVECPKPKPGGVALKPVAHLLAMKECTLVALGSDFYVDHGSDGEDK
-GFKAYVLATSFFAYTNFLHGKVKHVLF
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Fisher R.A. and Yates F. (1938) "Example 12", Statistical Tables, London
-
- Durstenfeld R. (1964) "Algorithm 235: Random permutation", CACM 7(7):420
-
- Jiang M., Anderson J., Gillespie J., and Mayne M. (2008) "uShuffle:
- a useful tool for shuffling biological sequences while preserving the
- k-let counts", BMC Bioinformatics 9:192
-
- Kandel D., Matias Y., Unver R., and Winker P. (1996) "Shuffling biological
- sequences", Discrete Applied Mathematics 71(1-3):171-185
-
- Propp J.G. and Wilson D.B. (1998) "How to get a perfectly random sample
- from a generic Markov chain and generate a random spanning tree of a
- directed graph", Journal of Algorithms 27(2):170-217
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- shuffleseq Shuffles a set of sequences maintaining composition
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gsignature.txt
--- a/GEMBASSY-1.0.3/doc/text/gsignature.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,188 +0,0 @@
- gsignature
-Function
-
- Calculate oligonucleotide usage (genomic signature)
-
-Description
-
- gsignature calculates short oligonuleotide usage (genomic signture),
- defined as the ratio of observed (O) to expected (E) oligonucleotide
- frequencies. It is known that the genomic signature stays constant
- throughout the genome.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gsignature
-
-% gsignature refseqn:NC_000913
-Calculate oligonucleotide usage (genomic signature)
-Program compseq output file [nc_000913.gsignature]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gsignature] Program compseq output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -wordlength integer [2] Word length (Any integer value)
- -[no]bothstrand boolean [Y] Include to use both strands direct used
- otherwise
- -[no]oe boolean [Y] Include to use O/E value observed values
- used otherwise
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gsignature reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gsignature is to a plain text file.
-
- File: nc_000913.gsignature
-
-Sequence: NC_000913
-aa,ac,ag,at,ca,cc,cg,ct,ga,gc,gg,gt,ta,tc,tg,tt,memo
-1.206,0.884,0.817,1.103,1.117,0.905,1.159,0.817,0.922,1.283,0.905,0.884,0.755,0.922,1.117,1.206,
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Campbell A et al. (1999) Genome signature comparisons among prokaryote,
- plasmid, and mitochondrial DNA, Proc Natl Acad Sci U S A. 96(16):9184-9.
-
- Karlin S. (2001) Detecting anomalous gene clusters and pathogenicity islands
- in diverse bacterial genomes, Trends Microbiol. 9(7):335-43.
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gkmer_table Create an image showing all k-mer abundance within a sequence
- gnucleotide_periodicity Checks the periodicity of certain oligonucleotides
- goligomer_counter Counts the number of given oligomers in a sequence
- goligomer_search Searches oligomers in given sequence
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gsvalue.txt
--- a/GEMBASSY-1.0.3/doc/text/gsvalue.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,195 +0,0 @@
- gsvalue
-Function
-
- Calculate the strength of selected codon usage bias (S)
-
-Description
-
- gsvalue calculates the strength of selected codon usage bias (S), also
- known as Sharp's S index. Using four codon pairs that are recognized by the
- same tRNA anticodon, namely, Phe(UUC and UUU), Ile(AUC and AUU), Tyr(UAC and
- UAU), and Asn(AAC and AAU), since the former in each of the pairs has
- stronger Watson-Crick pairing, selection towards the former codon can be
- observed for highly expressed genes. S index is therefore the weighted
- average of such bias, giving an over-all value for a genome, indicating its
- strength of selected codon usage bias. See Sharp et al. (2005) for details.
- Sharp originally defined 40 genes as the highly expressed gene group, with
- tufA, tsf, fusA, rplA-rplF, rplI-rplT, rpsB-rpsT. Since the identificaiton
- of these genes is not convenient for computational automation, by default,
- this method uses ribosomal proteins as the highly expressed gene group,
- as used by Viera-silva and Rocha (2010).
- However, Sharp's gene group can be optionally used with -sharp option.
- With this option, all of the 40 genes must be named accordingly in the given
- genome file.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gsvalue
-
-% gsvalue refseqn:NC_000913
-Calculate the strength of selected codon usage bias (S)
-Codon usage output file [nc_000913.gsvalue]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gsvalue] Codon usage output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -sharp boolean [N] Include to use the 40 genes used by
- Sharp instead of ribosomal proteins
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gsvalue reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gsvalue is to a plain text file.
-
- File: nc_000913.gsvalue
-
-Sequence: NC_000913 S-value: 1.23467100598485
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Sharp PM et al. (2005) "Variation in the strength of selected codon usage
- bias among bacteria", Nucleic Acids Research, 33(4):1141-1153
-
- Vieira-Silva S and Rocha EPC (2010) "The systemic imprint of growth and its
- uses in ecological (meta)genomics", PLoS Genetics, 6(1):e1000808
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gcbi Calculates the codon bias index (CBI)
- gdelta_enc Calculate the codon usage bias related to translation optimization (delta ENC)
- gicdi Calculates the intrinsic codon deviation index (ICDI)
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gviewcds.txt
--- a/GEMBASSY-1.0.3/doc/text/gviewcds.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,223 +0,0 @@
- gviewcds
-Function
-
- Displays a graph of nucleotide contents around start and stop codons
-
-Description
-
- gviewcds creates a graph showing the average A,T,G,C contents
- around start/stop codons. This is useful to view consensus around
- start/stop codons and to find characteristic pattern in CDS.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gviewcds
-
-% gviewcds refseqn:NC_000913
-Displays a graph of nucleotide contents around start and stop codons
-Program compseq output file (optional) [nc_000913.gviewcds]:
-
- Go to the input files for this example
- Go to the output files for this example
-
- Example 2
-
-% gviewcds refseqn:NC_000913 -plot -graph png
-Displays a graph of nucleotide contents around start and stop codons
-Created gviewcds.1.png
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers (* if not always prompted):
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
-* -graph xygraph [$EMBOSS_GRAPHICS value, or x11] Graph type
- (ps, hpgl, hp7470, hp7580, meta, cps, x11,
- tek, tekt, none, data, xterm, png, gif, svg)
-* -outfile outfile [*.gviewcds] Program compseq output file
- (optional)
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -length integer [100] Length in bases to show around
- start/stop codons (Any integer value)
- -gap integer [3] Gap shown in graph in between start/stop
- codon neighbors (Any integer value)
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
- -plot toggle [N] Include to plot result
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-graph" associated qualifiers
- -gprompt boolean Graph prompting
- -gdesc string Graph description
- -gtitle string Graph title
- -gsubtitle string Graph subtitle
- -gxtitle string Graph x axis title
- -gytitle string Graph y axis title
- -goutfile string Output file for non interactive displays
- -gdirectory string Output directory
-
- "-outfile" associated qualifiers
- -odirectory string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gviewcds reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gviewcds is to a plain text file or the EMBOSS graphics device.
-
- File: nc_000913.gviewcds
-
-Sequence: NC_000913
-position,A,T,G,C
-1,28.20,27.60,22.18,22.02
-2,26.05,26.81,23.06,24.08
-3,27.34,27.37,23.94,21.35
-4,26.28,28.83,23.01,21.88
-5,26.72,28.22,22.18,22.88
-6,26.42,26.72,24.96,21.90
-7,27.21,28.66,21.95,22.18
-8,25.47,28.39,23.06,23.08
-
- [Part of this file has been deleted for brevity]
-
-400,26.60,27.44,22.67,23.27
-401,24.38,26.63,25.05,23.92
-402,25.03,26.37,23.71,24.87
-403,25.96,27.53,22.53,23.96
-404,26.63,25.52,24.17,23.66
-405,25.68,26.26,23.50,24.54
-406,24.94,26.86,23.92,24.26
-407,25.54,26.28,23.73,24.43
-408,25.28,26.93,24.38,23.39
-409,26.63,26.46,22.32,24.57
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- gbase_counter Creates a position weight matrix of oligomers around start codon
- gbase_z_value Extracts conserved oligomers per position using Z-score
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/doc/text/gwvalue.txt
--- a/GEMBASSY-1.0.3/doc/text/gwvalue.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,219 +0,0 @@
- gwvalue
-Function
-
- Calculate the 'relative adaptiveness of each codon' (W)
-
-Description
-
- gwvalue calculates the 'relative adaptiveness of each codon' (W value)
- which is essential in CAI analysis. W value is calculated by setting the
- best codon to 1 and calculating the proportion of the other codons.
-
- G-language SOAP service is provided by the
- Institute for Advanced Biosciences, Keio University.
- The original web service is located at the following URL:
-
- http://www.g-language.org/wiki/soap
-
- WSDL(RPC/Encoded) file is located at:
-
- http://soap.g-language.org/g-language.wsdl
-
- Documentation on G-language Genome Analysis Environment methods are
- provided at the Document Center
-
- http://ws.g-language.org/gdoc/
-
-Usage
-
-Here is a sample session with gwvalue
-
-% gwvalue refseqn:NC_000913
-Calculate the 'relative adaptiveness of each codon' (W)
-Codon usage output file [nc_000913.gwvalue]:
-
- Go to the input files for this example
- Go to the output files for this example
-
-Command line arguments
-
- Standard (Mandatory) qualifiers:
- [-sequence] seqall Nucleotide sequence(s) filename and optional
- format, or reference (input USA)
- [-outfile] outfile [*.gwvalue] Codon usage output file
-
- Additional (Optional) qualifiers: (none)
- Advanced (Unprompted) qualifiers:
- -include string [ribosomal.*protein] Regular expression to
- include genes in a reference set a reference
- set in several studies are in-built 1:
- Nakamura and Tabata, 2: Sharp and Li, 3:
- Sakai et al. (Any string)
- -exclude string [[Mm]itochondrial] Regular expression to
- exclude genes from a reference set (Any
- string)
- -[no]accid boolean [Y] Include to use sequence accession ID as
- query
-
- Associated qualifiers:
-
- "-sequence" associated qualifiers
- -sbegin1 integer Start of each sequence to be used
- -send1 integer End of each sequence to be used
- -sreverse1 boolean Reverse (if DNA)
- -sask1 boolean Ask for begin/end/reverse
- -snucleotide1 boolean Sequence is nucleotide
- -sprotein1 boolean Sequence is protein
- -slower1 boolean Make lower case
- -supper1 boolean Make upper case
- -scircular1 boolean Sequence is circular
- -sformat1 string Input sequence format
- -iquery1 string Input query fields or ID list
- -ioffset1 integer Input start position offset
- -sdbname1 string Database name
- -sid1 string Entryname
- -ufo1 string UFO features
- -fformat1 string Features format
- -fopenfile1 string Features file name
-
- "-outfile" associated qualifiers
- -odirectory2 string Output directory
-
- General qualifiers:
- -auto boolean Turn off prompts
- -stdout boolean Write first file to standard output
- -filter boolean Read first file from standard input, write
- first file to standard output
- -options boolean Prompt for standard and additional values
- -debug boolean Write debug output to program.dbg
- -verbose boolean Report some/full command line options
- -help boolean Report command line options and exit. More
- information on associated and general
- qualifiers can be found with -help -verbose
- -warning boolean Report warnings
- -error boolean Report errors
- -fatal boolean Report fatal errors
- -die boolean Report dying program messages
- -version boolean Report version number and exit
-
-Input file format
-
- The database definitions for following commands are available at
- http://soap.g-language.org/kbws/embossrc
-
- gwvalue reads one or more nucleotide sequences.
-
-Output file format
-
- The output from gwvalue is to a plain text file.
-
- File: nc_000913.gwvalue
-
-Sequence: NC_000913
-Reference set of highly expressed genes
-product
-30S ribosomal subunit protein S20
-30S ribosomal subunit protein S2
-ribosomal protein S12 methylthiotransferase; radical SAM superfamily
-ribosomal protein S6 modification protein
-30S ribosomal subunit protein S1
-ribosomal-protein-S5-alanine N-acetyltransferase
-50S ribosomal subunit protein L32
-
- [Part of this file has been deleted for brevity]
-
-T,acc,1.0000
-T,acg,0.2234
-T,act,0.9734
-V,gta,0.4960
-V,gtc,0.2281
-V,gtg,0.3422
-V,gtt,1.0000
-W,tgg,1.0000
-Y,tac,1.0000
-Y,tat,0.5310
-
-
-Data files
-
- None.
-
-Notes
-
- None.
-
-References
-
- Sharp PM et al. (2005) Variation in the strength of selected codon usage
- bias among bacteria, Nucleic Acids Res. 33(4):1141-1153
-
- Sakai et al. (2001) Correlation between Shine--Dalgarno sequence
- conservation and codon usage of bacterial genes, J.Mol.Evol. 52:164-170.
-
- Nakamura and Tabata (1997) Codon-anticodon assignment and detection of
- codon usage trends in seven microbial genomes, Microb.Comp.Genomics
- 2:299-312.
-
- Sharp and Li (1987) The codon Adaptation Index--a measure of directional
- synonymous codon usage bias, and its potential applications, Nucleic
- Acids Res. 15:1281-1295.
-
- Arakawa, K., Mori, K., Ikeda, K., Matsuzaki, T., Konayashi, Y., and
- Tomita, M. (2003) G-language Genome Analysis Environment: A Workbench
- for Nucleotide Sequence Data Mining, Bioinformatics, 19, 305-306.
-
- Arakawa, K. and Tomita, M. (2006) G-language System as a Platform for
- large-scale analysis of high-throughput omics data, J. Pest Sci.,
- 31, 7.
-
- Arakawa, K., Kido, N., Oshita, K., Tomita, M. (2010) G-language Genome
- Analysis Environment with REST and SOAP Web Service Interfaces,
- Nucleic Acids Res., 38, W700-W705.
-
-Warnings
-
- None.
-
-Diagnostic Error Messages
-
- None.
-
-Exit status
-
- It always exits with a status of 0.
-
-Known bugs
-
- None.
-
-See also
-
- genc Calculate the effective number of codons (Nc)
- gew Calculate a measure of synonymous codon usage evenness (Ew)
- gfop Calculate the frequency of optimal codons (Fop)
- gscs Calculates the scaled chi-square
-
-Author(s)
-
- Hidetoshi Itaya (celery@g-language.org)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
- Kazuharu Arakawa (gaou@sfc.keio.ac.jp)
- Institute for Advanced Biosciences, Keio University
- 252-0882 Japan
-
-History
-
- 2012 - Written by Hidetoshi Itaya
- 2013 - Fixed by Hidetoshi Itaya
-
-Target users
-
- This program is intended to be used by everyone and everything, from
- naive users to embedded scripts.
-
-Comments
-
- None.
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/.deps/libgsoap___a-dom_cpp.Po
--- a/GEMBASSY-1.0.3/gsoap/.deps/libgsoap___a-dom_cpp.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,586 +0,0 @@
-libgsoap___a-dom_cpp.o: dom_cpp.cpp stdsoap2.h ../config.h \
- /usr/include/stdlib.h /usr/include/Availability.h \
- /usr/include/AvailabilityInternal.h /usr/include/_types.h \
- /usr/include/sys/_types.h /usr/include/sys/cdefs.h \
- /usr/include/sys/_symbol_aliasing.h \
- /usr/include/sys/_posix_availability.h /usr/include/machine/_types.h \
- /usr/include/i386/_types.h /usr/include/sys/wait.h \
- /usr/include/sys/_types/_pid_t.h /usr/include/sys/_types/_id_t.h \
- /usr/include/sys/signal.h /usr/include/sys/appleapiopts.h \
- /usr/include/machine/signal.h /usr/include/i386/signal.h \
- /usr/include/machine/_mcontext.h /usr/include/i386/_mcontext.h \
- /usr/include/mach/i386/_structs.h \
- /usr/include/sys/_types/_sigaltstack.h \
- /usr/include/sys/_types/_ucontext.h \
- /usr/include/sys/_types/_pthread_attr_t.h \
- /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \
- /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdint.h \
- /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \
- /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \
- /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \
- /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \
- /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \
- /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \
- /usr/include/_types/_uintmax_t.h /usr/include/sys/_types/_timeval.h \
- /usr/include/machine/endian.h /usr/include/i386/endian.h \
- /usr/include/sys/_endian.h /usr/include/libkern/_OSByteOrder.h \
- /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \
- /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \
- /usr/include/sys/_types/_wchar_t.h /usr/include/sys/_types/_null.h \
- /usr/include/machine/types.h /usr/include/i386/types.h \
- /usr/include/sys/_types/___offsetof.h /usr/include/sys/_types/_dev_t.h \
- /usr/include/sys/_types/_mode_t.h /usr/include/stdio.h \
- /usr/include/sys/_types/_va_list.h /usr/include/sys/_types/_off_t.h \
- /usr/include/sys/_types/_ssize_t.h /usr/include/string.h \
- /usr/include/sys/_types/_rsize_t.h /usr/include/sys/_types/_errno_t.h \
- /usr/include/strings.h /usr/include/ctype.h /usr/include/runetype.h \
- /usr/include/sys/_types/_wint_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/limits.h \
- /usr/include/limits.h /usr/include/machine/limits.h \
- /usr/include/i386/limits.h /usr/include/i386/_limits.h \
- /usr/include/sys/syslimits.h /usr/include/poll.h \
- /usr/include/sys/poll.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/string \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__config \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iosfwd \
- /usr/include/wchar.h /usr/include/sys/_types/_mbstate_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdarg.h \
- /usr/include/time.h /usr/include/_structs.h \
- /usr/include/sys/_structs.h /usr/include/sys/_types/_timespec.h \
- /usr/include/sys/_types/_clock_t.h /usr/include/sys/_types/_time_t.h \
- /usr/include/_wctype.h /usr/include/_types/_wctype_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstring \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstdio \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cwchar \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cwctype \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cctype \
- /usr/include/wctype.h /usr/include/_types/_wctrans_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/algorithm \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/initializer_list \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstddef \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stddef.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/type_traits \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/utility \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tuple \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tuple_03 \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/memory \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/typeinfo \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/exception \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstdint \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/limits \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__undef_min_max \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iterator \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__functional_base \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__functional_base_03 \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/tuple \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/stdexcept \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iostream \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ios \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__locale \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/mutex \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__mutex_base \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/chrono \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ctime \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ratio \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/climits \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/system_error \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cerrno \
- /usr/include/errno.h /usr/include/sys/errno.h /usr/include/pthread.h \
- /usr/include/pthread_impl.h /usr/include/sched.h \
- /usr/include/sys/_types/_pthread_cond_t.h \
- /usr/include/sys/_types/_pthread_condattr_t.h \
- /usr/include/sys/_types/_pthread_key_t.h \
- /usr/include/sys/_types/_pthread_mutex_t.h \
- /usr/include/sys/_types/_pthread_mutexattr_t.h \
- /usr/include/sys/_types/_pthread_once_t.h \
- /usr/include/sys/_types/_pthread_rwlock_t.h \
- /usr/include/sys/_types/_pthread_rwlockattr_t.h \
- /usr/include/sys/_types/_pthread_t.h \
- /usr/include/sys/_types/_mach_port_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/functional \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__functional_03 \
- /usr/include/locale.h /usr/include/_locale.h /usr/include/xlocale.h \
- /usr/include/_xlocale.h /usr/include/xlocale/_ctype.h \
- /usr/include/xlocale/__wctype.h /usr/include/xlocale/_stdio.h \
- /usr/include/xlocale/_stdlib.h /usr/include/xlocale/_string.h \
- /usr/include/xlocale/_time.h /usr/include/xlocale/_wchar.h \
- /usr/include/xlocale/_wctype.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/streambuf \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/istream \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ostream \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/locale \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstdlib \
- /usr/include/nl_types.h /usr/include/sys/types.h \
- /usr/include/sys/_types/_blkcnt_t.h \
- /usr/include/sys/_types/_blksize_t.h /usr/include/sys/_types/_gid_t.h \
- /usr/include/sys/_types/_in_addr_t.h \
- /usr/include/sys/_types/_in_port_t.h /usr/include/sys/_types/_ino_t.h \
- /usr/include/sys/_types/_ino64_t.h /usr/include/sys/_types/_key_t.h \
- /usr/include/sys/_types/_nlink_t.h \
- /usr/include/sys/_types/_useconds_t.h \
- /usr/include/sys/_types/_suseconds_t.h \
- /usr/include/sys/_types/_fd_def.h \
- /usr/include/sys/_types/_fd_setsize.h \
- /usr/include/sys/_types/_fd_set.h /usr/include/sys/_types/_fd_clr.h \
- /usr/include/sys/_types/_fd_zero.h /usr/include/sys/_types/_fd_isset.h \
- /usr/include/sys/_types/_fd_copy.h \
- /usr/include/sys/_types/_fsblkcnt_t.h \
- /usr/include/sys/_types/_fsfilcnt_t.h /usr/include/_types/_nl_item.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/bitset \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__bit_reference \
- /usr/include/sys/timeb.h /usr/include/sys/socket.h \
- /usr/include/machine/_param.h /usr/include/i386/_param.h \
- /usr/include/sys/_types/_sa_family_t.h \
- /usr/include/sys/_types/_socklen_t.h \
- /usr/include/sys/_types/_iovec_t.h /usr/include/sys/time.h \
- /usr/include/sys/_select.h /usr/include/netinet/in.h \
- /usr/include/netinet6/in6.h /usr/include/netinet/tcp.h \
- /usr/include/arpa/inet.h /usr/include/netdb.h /usr/include/unistd.h \
- /usr/include/sys/unistd.h /usr/include/sys/_types/_posix_vdisable.h \
- /usr/include/sys/_types/_seek_set.h /usr/include/sys/select.h \
- /usr/include/sys/_types/_uuid_t.h /usr/include/gethostuuid.h \
- /usr/include/fcntl.h /usr/include/sys/fcntl.h \
- /usr/include/sys/_types/_o_sync.h /usr/include/sys/_types/_o_dsync.h \
- /usr/include/sys/_types/_s_ifmt.h /usr/include/sys/_types/_filesec_t.h \
- /usr/include/math.h /usr/include/inttypes.h \
- /usr/include/xlocale/_inttypes.h
-
-stdsoap2.h:
-
-../config.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/Availability.h:
-
-/usr/include/AvailabilityInternal.h:
-
-/usr/include/_types.h:
-
-/usr/include/sys/_types.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/sys/_symbol_aliasing.h:
-
-/usr/include/sys/_posix_availability.h:
-
-/usr/include/machine/_types.h:
-
-/usr/include/i386/_types.h:
-
-/usr/include/sys/wait.h:
-
-/usr/include/sys/_types/_pid_t.h:
-
-/usr/include/sys/_types/_id_t.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/appleapiopts.h:
-
-/usr/include/machine/signal.h:
-
-/usr/include/i386/signal.h:
-
-/usr/include/machine/_mcontext.h:
-
-/usr/include/i386/_mcontext.h:
-
-/usr/include/mach/i386/_structs.h:
-
-/usr/include/sys/_types/_sigaltstack.h:
-
-/usr/include/sys/_types/_ucontext.h:
-
-/usr/include/sys/_types/_pthread_attr_t.h:
-
-/usr/include/sys/_types/_sigset_t.h:
-
-/usr/include/sys/_types/_size_t.h:
-
-/usr/include/sys/_types/_uid_t.h:
-
-/usr/include/sys/resource.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdint.h:
-
-/usr/include/stdint.h:
-
-/usr/include/sys/_types/_int8_t.h:
-
-/usr/include/sys/_types/_int16_t.h:
-
-/usr/include/sys/_types/_int32_t.h:
-
-/usr/include/sys/_types/_int64_t.h:
-
-/usr/include/_types/_uint8_t.h:
-
-/usr/include/_types/_uint16_t.h:
-
-/usr/include/_types/_uint32_t.h:
-
-/usr/include/_types/_uint64_t.h:
-
-/usr/include/sys/_types/_intptr_t.h:
-
-/usr/include/sys/_types/_uintptr_t.h:
-
-/usr/include/_types/_intmax_t.h:
-
-/usr/include/_types/_uintmax_t.h:
-
-/usr/include/sys/_types/_timeval.h:
-
-/usr/include/machine/endian.h:
-
-/usr/include/i386/endian.h:
-
-/usr/include/sys/_endian.h:
-
-/usr/include/libkern/_OSByteOrder.h:
-
-/usr/include/libkern/i386/_OSByteOrder.h:
-
-/usr/include/alloca.h:
-
-/usr/include/sys/_types/_ct_rune_t.h:
-
-/usr/include/sys/_types/_rune_t.h:
-
-/usr/include/sys/_types/_wchar_t.h:
-
-/usr/include/sys/_types/_null.h:
-
-/usr/include/machine/types.h:
-
-/usr/include/i386/types.h:
-
-/usr/include/sys/_types/___offsetof.h:
-
-/usr/include/sys/_types/_dev_t.h:
-
-/usr/include/sys/_types/_mode_t.h:
-
-/usr/include/stdio.h:
-
-/usr/include/sys/_types/_va_list.h:
-
-/usr/include/sys/_types/_off_t.h:
-
-/usr/include/sys/_types/_ssize_t.h:
-
-/usr/include/string.h:
-
-/usr/include/sys/_types/_rsize_t.h:
-
-/usr/include/sys/_types/_errno_t.h:
-
-/usr/include/strings.h:
-
-/usr/include/ctype.h:
-
-/usr/include/runetype.h:
-
-/usr/include/sys/_types/_wint_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/limits.h:
-
-/usr/include/limits.h:
-
-/usr/include/machine/limits.h:
-
-/usr/include/i386/limits.h:
-
-/usr/include/i386/_limits.h:
-
-/usr/include/sys/syslimits.h:
-
-/usr/include/poll.h:
-
-/usr/include/sys/poll.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/string:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__config:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iosfwd:
-
-/usr/include/wchar.h:
-
-/usr/include/sys/_types/_mbstate_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdarg.h:
-
-/usr/include/time.h:
-
-/usr/include/_structs.h:
-
-/usr/include/sys/_structs.h:
-
-/usr/include/sys/_types/_timespec.h:
-
-/usr/include/sys/_types/_clock_t.h:
-
-/usr/include/sys/_types/_time_t.h:
-
-/usr/include/_wctype.h:
-
-/usr/include/_types/_wctype_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstring:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstdio:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cwchar:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cwctype:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cctype:
-
-/usr/include/wctype.h:
-
-/usr/include/_types/_wctrans_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/algorithm:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/initializer_list:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstddef:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stddef.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/type_traits:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/utility:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tuple:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tuple_03:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/memory:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/typeinfo:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/exception:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstdint:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/limits:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__undef_min_max:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iterator:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__functional_base:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__functional_base_03:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/tuple:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/stdexcept:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iostream:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ios:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__locale:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/mutex:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__mutex_base:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/chrono:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ctime:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ratio:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/climits:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/system_error:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cerrno:
-
-/usr/include/errno.h:
-
-/usr/include/sys/errno.h:
-
-/usr/include/pthread.h:
-
-/usr/include/pthread_impl.h:
-
-/usr/include/sched.h:
-
-/usr/include/sys/_types/_pthread_cond_t.h:
-
-/usr/include/sys/_types/_pthread_condattr_t.h:
-
-/usr/include/sys/_types/_pthread_key_t.h:
-
-/usr/include/sys/_types/_pthread_mutex_t.h:
-
-/usr/include/sys/_types/_pthread_mutexattr_t.h:
-
-/usr/include/sys/_types/_pthread_once_t.h:
-
-/usr/include/sys/_types/_pthread_rwlock_t.h:
-
-/usr/include/sys/_types/_pthread_rwlockattr_t.h:
-
-/usr/include/sys/_types/_pthread_t.h:
-
-/usr/include/sys/_types/_mach_port_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/functional:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__functional_03:
-
-/usr/include/locale.h:
-
-/usr/include/_locale.h:
-
-/usr/include/xlocale.h:
-
-/usr/include/_xlocale.h:
-
-/usr/include/xlocale/_ctype.h:
-
-/usr/include/xlocale/__wctype.h:
-
-/usr/include/xlocale/_stdio.h:
-
-/usr/include/xlocale/_stdlib.h:
-
-/usr/include/xlocale/_string.h:
-
-/usr/include/xlocale/_time.h:
-
-/usr/include/xlocale/_wchar.h:
-
-/usr/include/xlocale/_wctype.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/streambuf:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/istream:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ostream:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/locale:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstdlib:
-
-/usr/include/nl_types.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/_types/_blkcnt_t.h:
-
-/usr/include/sys/_types/_blksize_t.h:
-
-/usr/include/sys/_types/_gid_t.h:
-
-/usr/include/sys/_types/_in_addr_t.h:
-
-/usr/include/sys/_types/_in_port_t.h:
-
-/usr/include/sys/_types/_ino_t.h:
-
-/usr/include/sys/_types/_ino64_t.h:
-
-/usr/include/sys/_types/_key_t.h:
-
-/usr/include/sys/_types/_nlink_t.h:
-
-/usr/include/sys/_types/_useconds_t.h:
-
-/usr/include/sys/_types/_suseconds_t.h:
-
-/usr/include/sys/_types/_fd_def.h:
-
-/usr/include/sys/_types/_fd_setsize.h:
-
-/usr/include/sys/_types/_fd_set.h:
-
-/usr/include/sys/_types/_fd_clr.h:
-
-/usr/include/sys/_types/_fd_zero.h:
-
-/usr/include/sys/_types/_fd_isset.h:
-
-/usr/include/sys/_types/_fd_copy.h:
-
-/usr/include/sys/_types/_fsblkcnt_t.h:
-
-/usr/include/sys/_types/_fsfilcnt_t.h:
-
-/usr/include/_types/_nl_item.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/bitset:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__bit_reference:
-
-/usr/include/sys/timeb.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/machine/_param.h:
-
-/usr/include/i386/_param.h:
-
-/usr/include/sys/_types/_sa_family_t.h:
-
-/usr/include/sys/_types/_socklen_t.h:
-
-/usr/include/sys/_types/_iovec_t.h:
-
-/usr/include/sys/time.h:
-
-/usr/include/sys/_select.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/netinet6/in6.h:
-
-/usr/include/netinet/tcp.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/netdb.h:
-
-/usr/include/unistd.h:
-
-/usr/include/sys/unistd.h:
-
-/usr/include/sys/_types/_posix_vdisable.h:
-
-/usr/include/sys/_types/_seek_set.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/sys/_types/_uuid_t.h:
-
-/usr/include/gethostuuid.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/_types/_o_sync.h:
-
-/usr/include/sys/_types/_o_dsync.h:
-
-/usr/include/sys/_types/_s_ifmt.h:
-
-/usr/include/sys/_types/_filesec_t.h:
-
-/usr/include/math.h:
-
-/usr/include/inttypes.h:
-
-/usr/include/xlocale/_inttypes.h:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/.deps/libgsoap___a-stdsoap2_cpp.Po
--- a/GEMBASSY-1.0.3/gsoap/.deps/libgsoap___a-stdsoap2_cpp.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,586 +0,0 @@
-libgsoap___a-stdsoap2_cpp.o: stdsoap2_cpp.cpp stdsoap2.h ../config.h \
- /usr/include/stdlib.h /usr/include/Availability.h \
- /usr/include/AvailabilityInternal.h /usr/include/_types.h \
- /usr/include/sys/_types.h /usr/include/sys/cdefs.h \
- /usr/include/sys/_symbol_aliasing.h \
- /usr/include/sys/_posix_availability.h /usr/include/machine/_types.h \
- /usr/include/i386/_types.h /usr/include/sys/wait.h \
- /usr/include/sys/_types/_pid_t.h /usr/include/sys/_types/_id_t.h \
- /usr/include/sys/signal.h /usr/include/sys/appleapiopts.h \
- /usr/include/machine/signal.h /usr/include/i386/signal.h \
- /usr/include/machine/_mcontext.h /usr/include/i386/_mcontext.h \
- /usr/include/mach/i386/_structs.h \
- /usr/include/sys/_types/_sigaltstack.h \
- /usr/include/sys/_types/_ucontext.h \
- /usr/include/sys/_types/_pthread_attr_t.h \
- /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \
- /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdint.h \
- /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \
- /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \
- /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \
- /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \
- /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \
- /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \
- /usr/include/_types/_uintmax_t.h /usr/include/sys/_types/_timeval.h \
- /usr/include/machine/endian.h /usr/include/i386/endian.h \
- /usr/include/sys/_endian.h /usr/include/libkern/_OSByteOrder.h \
- /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \
- /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \
- /usr/include/sys/_types/_wchar_t.h /usr/include/sys/_types/_null.h \
- /usr/include/machine/types.h /usr/include/i386/types.h \
- /usr/include/sys/_types/___offsetof.h /usr/include/sys/_types/_dev_t.h \
- /usr/include/sys/_types/_mode_t.h /usr/include/stdio.h \
- /usr/include/sys/_types/_va_list.h /usr/include/sys/_types/_off_t.h \
- /usr/include/sys/_types/_ssize_t.h /usr/include/string.h \
- /usr/include/sys/_types/_rsize_t.h /usr/include/sys/_types/_errno_t.h \
- /usr/include/strings.h /usr/include/ctype.h /usr/include/runetype.h \
- /usr/include/sys/_types/_wint_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/limits.h \
- /usr/include/limits.h /usr/include/machine/limits.h \
- /usr/include/i386/limits.h /usr/include/i386/_limits.h \
- /usr/include/sys/syslimits.h /usr/include/poll.h \
- /usr/include/sys/poll.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/string \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__config \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iosfwd \
- /usr/include/wchar.h /usr/include/sys/_types/_mbstate_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdarg.h \
- /usr/include/time.h /usr/include/_structs.h \
- /usr/include/sys/_structs.h /usr/include/sys/_types/_timespec.h \
- /usr/include/sys/_types/_clock_t.h /usr/include/sys/_types/_time_t.h \
- /usr/include/_wctype.h /usr/include/_types/_wctype_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstring \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstdio \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cwchar \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cwctype \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cctype \
- /usr/include/wctype.h /usr/include/_types/_wctrans_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/algorithm \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/initializer_list \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstddef \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stddef.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/type_traits \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/utility \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tuple \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tuple_03 \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/memory \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/typeinfo \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/exception \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstdint \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/limits \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__undef_min_max \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iterator \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__functional_base \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__functional_base_03 \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/tuple \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/stdexcept \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iostream \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ios \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__locale \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/mutex \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__mutex_base \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/chrono \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ctime \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ratio \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/climits \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/system_error \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cerrno \
- /usr/include/errno.h /usr/include/sys/errno.h /usr/include/pthread.h \
- /usr/include/pthread_impl.h /usr/include/sched.h \
- /usr/include/sys/_types/_pthread_cond_t.h \
- /usr/include/sys/_types/_pthread_condattr_t.h \
- /usr/include/sys/_types/_pthread_key_t.h \
- /usr/include/sys/_types/_pthread_mutex_t.h \
- /usr/include/sys/_types/_pthread_mutexattr_t.h \
- /usr/include/sys/_types/_pthread_once_t.h \
- /usr/include/sys/_types/_pthread_rwlock_t.h \
- /usr/include/sys/_types/_pthread_rwlockattr_t.h \
- /usr/include/sys/_types/_pthread_t.h \
- /usr/include/sys/_types/_mach_port_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/functional \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__functional_03 \
- /usr/include/locale.h /usr/include/_locale.h /usr/include/xlocale.h \
- /usr/include/_xlocale.h /usr/include/xlocale/_ctype.h \
- /usr/include/xlocale/__wctype.h /usr/include/xlocale/_stdio.h \
- /usr/include/xlocale/_stdlib.h /usr/include/xlocale/_string.h \
- /usr/include/xlocale/_time.h /usr/include/xlocale/_wchar.h \
- /usr/include/xlocale/_wctype.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/streambuf \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/istream \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ostream \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/locale \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstdlib \
- /usr/include/nl_types.h /usr/include/sys/types.h \
- /usr/include/sys/_types/_blkcnt_t.h \
- /usr/include/sys/_types/_blksize_t.h /usr/include/sys/_types/_gid_t.h \
- /usr/include/sys/_types/_in_addr_t.h \
- /usr/include/sys/_types/_in_port_t.h /usr/include/sys/_types/_ino_t.h \
- /usr/include/sys/_types/_ino64_t.h /usr/include/sys/_types/_key_t.h \
- /usr/include/sys/_types/_nlink_t.h \
- /usr/include/sys/_types/_useconds_t.h \
- /usr/include/sys/_types/_suseconds_t.h \
- /usr/include/sys/_types/_fd_def.h \
- /usr/include/sys/_types/_fd_setsize.h \
- /usr/include/sys/_types/_fd_set.h /usr/include/sys/_types/_fd_clr.h \
- /usr/include/sys/_types/_fd_zero.h /usr/include/sys/_types/_fd_isset.h \
- /usr/include/sys/_types/_fd_copy.h \
- /usr/include/sys/_types/_fsblkcnt_t.h \
- /usr/include/sys/_types/_fsfilcnt_t.h /usr/include/_types/_nl_item.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/bitset \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__bit_reference \
- /usr/include/sys/timeb.h /usr/include/sys/socket.h \
- /usr/include/machine/_param.h /usr/include/i386/_param.h \
- /usr/include/sys/_types/_sa_family_t.h \
- /usr/include/sys/_types/_socklen_t.h \
- /usr/include/sys/_types/_iovec_t.h /usr/include/sys/time.h \
- /usr/include/sys/_select.h /usr/include/netinet/in.h \
- /usr/include/netinet6/in6.h /usr/include/netinet/tcp.h \
- /usr/include/arpa/inet.h /usr/include/netdb.h /usr/include/unistd.h \
- /usr/include/sys/unistd.h /usr/include/sys/_types/_posix_vdisable.h \
- /usr/include/sys/_types/_seek_set.h /usr/include/sys/select.h \
- /usr/include/sys/_types/_uuid_t.h /usr/include/gethostuuid.h \
- /usr/include/fcntl.h /usr/include/sys/fcntl.h \
- /usr/include/sys/_types/_o_sync.h /usr/include/sys/_types/_o_dsync.h \
- /usr/include/sys/_types/_s_ifmt.h /usr/include/sys/_types/_filesec_t.h \
- /usr/include/math.h /usr/include/inttypes.h \
- /usr/include/xlocale/_inttypes.h
-
-stdsoap2.h:
-
-../config.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/Availability.h:
-
-/usr/include/AvailabilityInternal.h:
-
-/usr/include/_types.h:
-
-/usr/include/sys/_types.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/sys/_symbol_aliasing.h:
-
-/usr/include/sys/_posix_availability.h:
-
-/usr/include/machine/_types.h:
-
-/usr/include/i386/_types.h:
-
-/usr/include/sys/wait.h:
-
-/usr/include/sys/_types/_pid_t.h:
-
-/usr/include/sys/_types/_id_t.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/appleapiopts.h:
-
-/usr/include/machine/signal.h:
-
-/usr/include/i386/signal.h:
-
-/usr/include/machine/_mcontext.h:
-
-/usr/include/i386/_mcontext.h:
-
-/usr/include/mach/i386/_structs.h:
-
-/usr/include/sys/_types/_sigaltstack.h:
-
-/usr/include/sys/_types/_ucontext.h:
-
-/usr/include/sys/_types/_pthread_attr_t.h:
-
-/usr/include/sys/_types/_sigset_t.h:
-
-/usr/include/sys/_types/_size_t.h:
-
-/usr/include/sys/_types/_uid_t.h:
-
-/usr/include/sys/resource.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdint.h:
-
-/usr/include/stdint.h:
-
-/usr/include/sys/_types/_int8_t.h:
-
-/usr/include/sys/_types/_int16_t.h:
-
-/usr/include/sys/_types/_int32_t.h:
-
-/usr/include/sys/_types/_int64_t.h:
-
-/usr/include/_types/_uint8_t.h:
-
-/usr/include/_types/_uint16_t.h:
-
-/usr/include/_types/_uint32_t.h:
-
-/usr/include/_types/_uint64_t.h:
-
-/usr/include/sys/_types/_intptr_t.h:
-
-/usr/include/sys/_types/_uintptr_t.h:
-
-/usr/include/_types/_intmax_t.h:
-
-/usr/include/_types/_uintmax_t.h:
-
-/usr/include/sys/_types/_timeval.h:
-
-/usr/include/machine/endian.h:
-
-/usr/include/i386/endian.h:
-
-/usr/include/sys/_endian.h:
-
-/usr/include/libkern/_OSByteOrder.h:
-
-/usr/include/libkern/i386/_OSByteOrder.h:
-
-/usr/include/alloca.h:
-
-/usr/include/sys/_types/_ct_rune_t.h:
-
-/usr/include/sys/_types/_rune_t.h:
-
-/usr/include/sys/_types/_wchar_t.h:
-
-/usr/include/sys/_types/_null.h:
-
-/usr/include/machine/types.h:
-
-/usr/include/i386/types.h:
-
-/usr/include/sys/_types/___offsetof.h:
-
-/usr/include/sys/_types/_dev_t.h:
-
-/usr/include/sys/_types/_mode_t.h:
-
-/usr/include/stdio.h:
-
-/usr/include/sys/_types/_va_list.h:
-
-/usr/include/sys/_types/_off_t.h:
-
-/usr/include/sys/_types/_ssize_t.h:
-
-/usr/include/string.h:
-
-/usr/include/sys/_types/_rsize_t.h:
-
-/usr/include/sys/_types/_errno_t.h:
-
-/usr/include/strings.h:
-
-/usr/include/ctype.h:
-
-/usr/include/runetype.h:
-
-/usr/include/sys/_types/_wint_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/limits.h:
-
-/usr/include/limits.h:
-
-/usr/include/machine/limits.h:
-
-/usr/include/i386/limits.h:
-
-/usr/include/i386/_limits.h:
-
-/usr/include/sys/syslimits.h:
-
-/usr/include/poll.h:
-
-/usr/include/sys/poll.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/string:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__config:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iosfwd:
-
-/usr/include/wchar.h:
-
-/usr/include/sys/_types/_mbstate_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdarg.h:
-
-/usr/include/time.h:
-
-/usr/include/_structs.h:
-
-/usr/include/sys/_structs.h:
-
-/usr/include/sys/_types/_timespec.h:
-
-/usr/include/sys/_types/_clock_t.h:
-
-/usr/include/sys/_types/_time_t.h:
-
-/usr/include/_wctype.h:
-
-/usr/include/_types/_wctype_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstring:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstdio:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cwchar:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cwctype:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cctype:
-
-/usr/include/wctype.h:
-
-/usr/include/_types/_wctrans_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/algorithm:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/initializer_list:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstddef:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stddef.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/type_traits:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/utility:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tuple:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tuple_03:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/memory:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/typeinfo:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/exception:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstdint:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/limits:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__undef_min_max:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iterator:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__functional_base:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__functional_base_03:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/tuple:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/stdexcept:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iostream:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ios:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__locale:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/mutex:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__mutex_base:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/chrono:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ctime:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ratio:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/climits:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/system_error:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cerrno:
-
-/usr/include/errno.h:
-
-/usr/include/sys/errno.h:
-
-/usr/include/pthread.h:
-
-/usr/include/pthread_impl.h:
-
-/usr/include/sched.h:
-
-/usr/include/sys/_types/_pthread_cond_t.h:
-
-/usr/include/sys/_types/_pthread_condattr_t.h:
-
-/usr/include/sys/_types/_pthread_key_t.h:
-
-/usr/include/sys/_types/_pthread_mutex_t.h:
-
-/usr/include/sys/_types/_pthread_mutexattr_t.h:
-
-/usr/include/sys/_types/_pthread_once_t.h:
-
-/usr/include/sys/_types/_pthread_rwlock_t.h:
-
-/usr/include/sys/_types/_pthread_rwlockattr_t.h:
-
-/usr/include/sys/_types/_pthread_t.h:
-
-/usr/include/sys/_types/_mach_port_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/functional:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__functional_03:
-
-/usr/include/locale.h:
-
-/usr/include/_locale.h:
-
-/usr/include/xlocale.h:
-
-/usr/include/_xlocale.h:
-
-/usr/include/xlocale/_ctype.h:
-
-/usr/include/xlocale/__wctype.h:
-
-/usr/include/xlocale/_stdio.h:
-
-/usr/include/xlocale/_stdlib.h:
-
-/usr/include/xlocale/_string.h:
-
-/usr/include/xlocale/_time.h:
-
-/usr/include/xlocale/_wchar.h:
-
-/usr/include/xlocale/_wctype.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/streambuf:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/istream:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ostream:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/locale:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstdlib:
-
-/usr/include/nl_types.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/_types/_blkcnt_t.h:
-
-/usr/include/sys/_types/_blksize_t.h:
-
-/usr/include/sys/_types/_gid_t.h:
-
-/usr/include/sys/_types/_in_addr_t.h:
-
-/usr/include/sys/_types/_in_port_t.h:
-
-/usr/include/sys/_types/_ino_t.h:
-
-/usr/include/sys/_types/_ino64_t.h:
-
-/usr/include/sys/_types/_key_t.h:
-
-/usr/include/sys/_types/_nlink_t.h:
-
-/usr/include/sys/_types/_useconds_t.h:
-
-/usr/include/sys/_types/_suseconds_t.h:
-
-/usr/include/sys/_types/_fd_def.h:
-
-/usr/include/sys/_types/_fd_setsize.h:
-
-/usr/include/sys/_types/_fd_set.h:
-
-/usr/include/sys/_types/_fd_clr.h:
-
-/usr/include/sys/_types/_fd_zero.h:
-
-/usr/include/sys/_types/_fd_isset.h:
-
-/usr/include/sys/_types/_fd_copy.h:
-
-/usr/include/sys/_types/_fsblkcnt_t.h:
-
-/usr/include/sys/_types/_fsfilcnt_t.h:
-
-/usr/include/_types/_nl_item.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/bitset:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__bit_reference:
-
-/usr/include/sys/timeb.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/machine/_param.h:
-
-/usr/include/i386/_param.h:
-
-/usr/include/sys/_types/_sa_family_t.h:
-
-/usr/include/sys/_types/_socklen_t.h:
-
-/usr/include/sys/_types/_iovec_t.h:
-
-/usr/include/sys/time.h:
-
-/usr/include/sys/_select.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/netinet6/in6.h:
-
-/usr/include/netinet/tcp.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/netdb.h:
-
-/usr/include/unistd.h:
-
-/usr/include/sys/unistd.h:
-
-/usr/include/sys/_types/_posix_vdisable.h:
-
-/usr/include/sys/_types/_seek_set.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/sys/_types/_uuid_t.h:
-
-/usr/include/gethostuuid.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/_types/_o_sync.h:
-
-/usr/include/sys/_types/_o_dsync.h:
-
-/usr/include/sys/_types/_s_ifmt.h:
-
-/usr/include/sys/_types/_filesec_t.h:
-
-/usr/include/math.h:
-
-/usr/include/inttypes.h:
-
-/usr/include/xlocale/_inttypes.h:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/.deps/libgsoap_a-dom.Po
--- a/GEMBASSY-1.0.3/gsoap/.deps/libgsoap_a-dom.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,381 +0,0 @@
-libgsoap_a-dom.o: dom.c stdsoap2.h ../config.h /usr/include/stdlib.h \
- /usr/include/Availability.h /usr/include/AvailabilityInternal.h \
- /usr/include/_types.h /usr/include/sys/_types.h \
- /usr/include/sys/cdefs.h /usr/include/sys/_symbol_aliasing.h \
- /usr/include/sys/_posix_availability.h /usr/include/machine/_types.h \
- /usr/include/i386/_types.h /usr/include/sys/wait.h \
- /usr/include/sys/_types/_pid_t.h /usr/include/sys/_types/_id_t.h \
- /usr/include/sys/signal.h /usr/include/sys/appleapiopts.h \
- /usr/include/machine/signal.h /usr/include/i386/signal.h \
- /usr/include/machine/_mcontext.h /usr/include/i386/_mcontext.h \
- /usr/include/mach/i386/_structs.h \
- /usr/include/sys/_types/_sigaltstack.h \
- /usr/include/sys/_types/_ucontext.h \
- /usr/include/sys/_types/_pthread_attr_t.h \
- /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \
- /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdint.h \
- /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \
- /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \
- /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \
- /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \
- /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \
- /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \
- /usr/include/_types/_uintmax_t.h /usr/include/sys/_types/_timeval.h \
- /usr/include/machine/endian.h /usr/include/i386/endian.h \
- /usr/include/sys/_endian.h /usr/include/libkern/_OSByteOrder.h \
- /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \
- /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \
- /usr/include/sys/_types/_wchar_t.h /usr/include/sys/_types/_null.h \
- /usr/include/machine/types.h /usr/include/i386/types.h \
- /usr/include/sys/_types/___offsetof.h /usr/include/sys/_types/_dev_t.h \
- /usr/include/sys/_types/_mode_t.h /usr/include/stdio.h \
- /usr/include/sys/_types/_va_list.h /usr/include/sys/_types/_off_t.h \
- /usr/include/sys/_types/_ssize_t.h /usr/include/secure/_stdio.h \
- /usr/include/secure/_common.h /usr/include/string.h \
- /usr/include/sys/_types/_rsize_t.h /usr/include/sys/_types/_errno_t.h \
- /usr/include/strings.h /usr/include/secure/_string.h \
- /usr/include/ctype.h /usr/include/runetype.h \
- /usr/include/sys/_types/_wint_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/limits.h \
- /usr/include/limits.h /usr/include/machine/limits.h \
- /usr/include/i386/limits.h /usr/include/i386/_limits.h \
- /usr/include/sys/syslimits.h /usr/include/poll.h \
- /usr/include/sys/poll.h /usr/include/errno.h /usr/include/sys/errno.h \
- /usr/include/sys/types.h /usr/include/sys/_types/_blkcnt_t.h \
- /usr/include/sys/_types/_blksize_t.h /usr/include/sys/_types/_gid_t.h \
- /usr/include/sys/_types/_in_addr_t.h \
- /usr/include/sys/_types/_in_port_t.h /usr/include/sys/_types/_ino_t.h \
- /usr/include/sys/_types/_ino64_t.h /usr/include/sys/_types/_key_t.h \
- /usr/include/sys/_types/_nlink_t.h /usr/include/sys/_types/_clock_t.h \
- /usr/include/sys/_types/_time_t.h \
- /usr/include/sys/_types/_useconds_t.h \
- /usr/include/sys/_types/_suseconds_t.h \
- /usr/include/sys/_types/_fd_def.h \
- /usr/include/sys/_types/_fd_setsize.h \
- /usr/include/sys/_types/_fd_set.h /usr/include/sys/_types/_fd_clr.h \
- /usr/include/sys/_types/_fd_zero.h /usr/include/sys/_types/_fd_isset.h \
- /usr/include/sys/_types/_fd_copy.h \
- /usr/include/sys/_types/_pthread_cond_t.h \
- /usr/include/sys/_types/_pthread_condattr_t.h \
- /usr/include/sys/_types/_pthread_mutex_t.h \
- /usr/include/sys/_types/_pthread_mutexattr_t.h \
- /usr/include/sys/_types/_pthread_once_t.h \
- /usr/include/sys/_types/_pthread_rwlock_t.h \
- /usr/include/sys/_types/_pthread_rwlockattr_t.h \
- /usr/include/sys/_types/_pthread_t.h \
- /usr/include/sys/_types/_pthread_key_t.h \
- /usr/include/sys/_types/_fsblkcnt_t.h \
- /usr/include/sys/_types/_fsfilcnt_t.h /usr/include/sys/timeb.h \
- /usr/include/time.h /usr/include/_structs.h \
- /usr/include/sys/_structs.h /usr/include/sys/_types/_timespec.h \
- /usr/include/sys/socket.h /usr/include/machine/_param.h \
- /usr/include/i386/_param.h /usr/include/sys/_types/_sa_family_t.h \
- /usr/include/sys/_types/_socklen_t.h \
- /usr/include/sys/_types/_iovec_t.h /usr/include/sys/time.h \
- /usr/include/sys/_select.h /usr/include/netinet/in.h \
- /usr/include/netinet6/in6.h /usr/include/netinet/tcp.h \
- /usr/include/arpa/inet.h /usr/include/netdb.h /usr/include/unistd.h \
- /usr/include/sys/unistd.h /usr/include/sys/_types/_posix_vdisable.h \
- /usr/include/sys/_types/_seek_set.h /usr/include/sys/select.h \
- /usr/include/sys/_types/_uuid_t.h /usr/include/gethostuuid.h \
- /usr/include/fcntl.h /usr/include/sys/fcntl.h \
- /usr/include/sys/_types/_o_sync.h /usr/include/sys/_types/_o_dsync.h \
- /usr/include/sys/_types/_s_ifmt.h /usr/include/sys/_types/_filesec_t.h \
- /usr/include/math.h /usr/include/inttypes.h
-
-stdsoap2.h:
-
-../config.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/Availability.h:
-
-/usr/include/AvailabilityInternal.h:
-
-/usr/include/_types.h:
-
-/usr/include/sys/_types.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/sys/_symbol_aliasing.h:
-
-/usr/include/sys/_posix_availability.h:
-
-/usr/include/machine/_types.h:
-
-/usr/include/i386/_types.h:
-
-/usr/include/sys/wait.h:
-
-/usr/include/sys/_types/_pid_t.h:
-
-/usr/include/sys/_types/_id_t.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/appleapiopts.h:
-
-/usr/include/machine/signal.h:
-
-/usr/include/i386/signal.h:
-
-/usr/include/machine/_mcontext.h:
-
-/usr/include/i386/_mcontext.h:
-
-/usr/include/mach/i386/_structs.h:
-
-/usr/include/sys/_types/_sigaltstack.h:
-
-/usr/include/sys/_types/_ucontext.h:
-
-/usr/include/sys/_types/_pthread_attr_t.h:
-
-/usr/include/sys/_types/_sigset_t.h:
-
-/usr/include/sys/_types/_size_t.h:
-
-/usr/include/sys/_types/_uid_t.h:
-
-/usr/include/sys/resource.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdint.h:
-
-/usr/include/stdint.h:
-
-/usr/include/sys/_types/_int8_t.h:
-
-/usr/include/sys/_types/_int16_t.h:
-
-/usr/include/sys/_types/_int32_t.h:
-
-/usr/include/sys/_types/_int64_t.h:
-
-/usr/include/_types/_uint8_t.h:
-
-/usr/include/_types/_uint16_t.h:
-
-/usr/include/_types/_uint32_t.h:
-
-/usr/include/_types/_uint64_t.h:
-
-/usr/include/sys/_types/_intptr_t.h:
-
-/usr/include/sys/_types/_uintptr_t.h:
-
-/usr/include/_types/_intmax_t.h:
-
-/usr/include/_types/_uintmax_t.h:
-
-/usr/include/sys/_types/_timeval.h:
-
-/usr/include/machine/endian.h:
-
-/usr/include/i386/endian.h:
-
-/usr/include/sys/_endian.h:
-
-/usr/include/libkern/_OSByteOrder.h:
-
-/usr/include/libkern/i386/_OSByteOrder.h:
-
-/usr/include/alloca.h:
-
-/usr/include/sys/_types/_ct_rune_t.h:
-
-/usr/include/sys/_types/_rune_t.h:
-
-/usr/include/sys/_types/_wchar_t.h:
-
-/usr/include/sys/_types/_null.h:
-
-/usr/include/machine/types.h:
-
-/usr/include/i386/types.h:
-
-/usr/include/sys/_types/___offsetof.h:
-
-/usr/include/sys/_types/_dev_t.h:
-
-/usr/include/sys/_types/_mode_t.h:
-
-/usr/include/stdio.h:
-
-/usr/include/sys/_types/_va_list.h:
-
-/usr/include/sys/_types/_off_t.h:
-
-/usr/include/sys/_types/_ssize_t.h:
-
-/usr/include/secure/_stdio.h:
-
-/usr/include/secure/_common.h:
-
-/usr/include/string.h:
-
-/usr/include/sys/_types/_rsize_t.h:
-
-/usr/include/sys/_types/_errno_t.h:
-
-/usr/include/strings.h:
-
-/usr/include/secure/_string.h:
-
-/usr/include/ctype.h:
-
-/usr/include/runetype.h:
-
-/usr/include/sys/_types/_wint_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/limits.h:
-
-/usr/include/limits.h:
-
-/usr/include/machine/limits.h:
-
-/usr/include/i386/limits.h:
-
-/usr/include/i386/_limits.h:
-
-/usr/include/sys/syslimits.h:
-
-/usr/include/poll.h:
-
-/usr/include/sys/poll.h:
-
-/usr/include/errno.h:
-
-/usr/include/sys/errno.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/_types/_blkcnt_t.h:
-
-/usr/include/sys/_types/_blksize_t.h:
-
-/usr/include/sys/_types/_gid_t.h:
-
-/usr/include/sys/_types/_in_addr_t.h:
-
-/usr/include/sys/_types/_in_port_t.h:
-
-/usr/include/sys/_types/_ino_t.h:
-
-/usr/include/sys/_types/_ino64_t.h:
-
-/usr/include/sys/_types/_key_t.h:
-
-/usr/include/sys/_types/_nlink_t.h:
-
-/usr/include/sys/_types/_clock_t.h:
-
-/usr/include/sys/_types/_time_t.h:
-
-/usr/include/sys/_types/_useconds_t.h:
-
-/usr/include/sys/_types/_suseconds_t.h:
-
-/usr/include/sys/_types/_fd_def.h:
-
-/usr/include/sys/_types/_fd_setsize.h:
-
-/usr/include/sys/_types/_fd_set.h:
-
-/usr/include/sys/_types/_fd_clr.h:
-
-/usr/include/sys/_types/_fd_zero.h:
-
-/usr/include/sys/_types/_fd_isset.h:
-
-/usr/include/sys/_types/_fd_copy.h:
-
-/usr/include/sys/_types/_pthread_cond_t.h:
-
-/usr/include/sys/_types/_pthread_condattr_t.h:
-
-/usr/include/sys/_types/_pthread_mutex_t.h:
-
-/usr/include/sys/_types/_pthread_mutexattr_t.h:
-
-/usr/include/sys/_types/_pthread_once_t.h:
-
-/usr/include/sys/_types/_pthread_rwlock_t.h:
-
-/usr/include/sys/_types/_pthread_rwlockattr_t.h:
-
-/usr/include/sys/_types/_pthread_t.h:
-
-/usr/include/sys/_types/_pthread_key_t.h:
-
-/usr/include/sys/_types/_fsblkcnt_t.h:
-
-/usr/include/sys/_types/_fsfilcnt_t.h:
-
-/usr/include/sys/timeb.h:
-
-/usr/include/time.h:
-
-/usr/include/_structs.h:
-
-/usr/include/sys/_structs.h:
-
-/usr/include/sys/_types/_timespec.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/machine/_param.h:
-
-/usr/include/i386/_param.h:
-
-/usr/include/sys/_types/_sa_family_t.h:
-
-/usr/include/sys/_types/_socklen_t.h:
-
-/usr/include/sys/_types/_iovec_t.h:
-
-/usr/include/sys/time.h:
-
-/usr/include/sys/_select.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/netinet6/in6.h:
-
-/usr/include/netinet/tcp.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/netdb.h:
-
-/usr/include/unistd.h:
-
-/usr/include/sys/unistd.h:
-
-/usr/include/sys/_types/_posix_vdisable.h:
-
-/usr/include/sys/_types/_seek_set.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/sys/_types/_uuid_t.h:
-
-/usr/include/gethostuuid.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/_types/_o_sync.h:
-
-/usr/include/sys/_types/_o_dsync.h:
-
-/usr/include/sys/_types/_s_ifmt.h:
-
-/usr/include/sys/_types/_filesec_t.h:
-
-/usr/include/math.h:
-
-/usr/include/inttypes.h:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/.deps/libgsoap_a-stdsoap2.Po
--- a/GEMBASSY-1.0.3/gsoap/.deps/libgsoap_a-stdsoap2.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,382 +0,0 @@
-libgsoap_a-stdsoap2.o: stdsoap2.c stdsoap2.h ../config.h \
- /usr/include/stdlib.h /usr/include/Availability.h \
- /usr/include/AvailabilityInternal.h /usr/include/_types.h \
- /usr/include/sys/_types.h /usr/include/sys/cdefs.h \
- /usr/include/sys/_symbol_aliasing.h \
- /usr/include/sys/_posix_availability.h /usr/include/machine/_types.h \
- /usr/include/i386/_types.h /usr/include/sys/wait.h \
- /usr/include/sys/_types/_pid_t.h /usr/include/sys/_types/_id_t.h \
- /usr/include/sys/signal.h /usr/include/sys/appleapiopts.h \
- /usr/include/machine/signal.h /usr/include/i386/signal.h \
- /usr/include/machine/_mcontext.h /usr/include/i386/_mcontext.h \
- /usr/include/mach/i386/_structs.h \
- /usr/include/sys/_types/_sigaltstack.h \
- /usr/include/sys/_types/_ucontext.h \
- /usr/include/sys/_types/_pthread_attr_t.h \
- /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \
- /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdint.h \
- /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \
- /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \
- /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \
- /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \
- /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \
- /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \
- /usr/include/_types/_uintmax_t.h /usr/include/sys/_types/_timeval.h \
- /usr/include/machine/endian.h /usr/include/i386/endian.h \
- /usr/include/sys/_endian.h /usr/include/libkern/_OSByteOrder.h \
- /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \
- /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \
- /usr/include/sys/_types/_wchar_t.h /usr/include/sys/_types/_null.h \
- /usr/include/machine/types.h /usr/include/i386/types.h \
- /usr/include/sys/_types/___offsetof.h /usr/include/sys/_types/_dev_t.h \
- /usr/include/sys/_types/_mode_t.h /usr/include/stdio.h \
- /usr/include/sys/_types/_va_list.h /usr/include/sys/_types/_off_t.h \
- /usr/include/sys/_types/_ssize_t.h /usr/include/secure/_stdio.h \
- /usr/include/secure/_common.h /usr/include/string.h \
- /usr/include/sys/_types/_rsize_t.h /usr/include/sys/_types/_errno_t.h \
- /usr/include/strings.h /usr/include/secure/_string.h \
- /usr/include/ctype.h /usr/include/runetype.h \
- /usr/include/sys/_types/_wint_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/limits.h \
- /usr/include/limits.h /usr/include/machine/limits.h \
- /usr/include/i386/limits.h /usr/include/i386/_limits.h \
- /usr/include/sys/syslimits.h /usr/include/poll.h \
- /usr/include/sys/poll.h /usr/include/errno.h /usr/include/sys/errno.h \
- /usr/include/sys/types.h /usr/include/sys/_types/_blkcnt_t.h \
- /usr/include/sys/_types/_blksize_t.h /usr/include/sys/_types/_gid_t.h \
- /usr/include/sys/_types/_in_addr_t.h \
- /usr/include/sys/_types/_in_port_t.h /usr/include/sys/_types/_ino_t.h \
- /usr/include/sys/_types/_ino64_t.h /usr/include/sys/_types/_key_t.h \
- /usr/include/sys/_types/_nlink_t.h /usr/include/sys/_types/_clock_t.h \
- /usr/include/sys/_types/_time_t.h \
- /usr/include/sys/_types/_useconds_t.h \
- /usr/include/sys/_types/_suseconds_t.h \
- /usr/include/sys/_types/_fd_def.h \
- /usr/include/sys/_types/_fd_setsize.h \
- /usr/include/sys/_types/_fd_set.h /usr/include/sys/_types/_fd_clr.h \
- /usr/include/sys/_types/_fd_zero.h /usr/include/sys/_types/_fd_isset.h \
- /usr/include/sys/_types/_fd_copy.h \
- /usr/include/sys/_types/_pthread_cond_t.h \
- /usr/include/sys/_types/_pthread_condattr_t.h \
- /usr/include/sys/_types/_pthread_mutex_t.h \
- /usr/include/sys/_types/_pthread_mutexattr_t.h \
- /usr/include/sys/_types/_pthread_once_t.h \
- /usr/include/sys/_types/_pthread_rwlock_t.h \
- /usr/include/sys/_types/_pthread_rwlockattr_t.h \
- /usr/include/sys/_types/_pthread_t.h \
- /usr/include/sys/_types/_pthread_key_t.h \
- /usr/include/sys/_types/_fsblkcnt_t.h \
- /usr/include/sys/_types/_fsfilcnt_t.h /usr/include/sys/timeb.h \
- /usr/include/time.h /usr/include/_structs.h \
- /usr/include/sys/_structs.h /usr/include/sys/_types/_timespec.h \
- /usr/include/sys/socket.h /usr/include/machine/_param.h \
- /usr/include/i386/_param.h /usr/include/sys/_types/_sa_family_t.h \
- /usr/include/sys/_types/_socklen_t.h \
- /usr/include/sys/_types/_iovec_t.h /usr/include/sys/time.h \
- /usr/include/sys/_select.h /usr/include/netinet/in.h \
- /usr/include/netinet6/in6.h /usr/include/netinet/tcp.h \
- /usr/include/arpa/inet.h /usr/include/netdb.h /usr/include/unistd.h \
- /usr/include/sys/unistd.h /usr/include/sys/_types/_posix_vdisable.h \
- /usr/include/sys/_types/_seek_set.h /usr/include/sys/select.h \
- /usr/include/sys/_types/_uuid_t.h /usr/include/gethostuuid.h \
- /usr/include/fcntl.h /usr/include/sys/fcntl.h \
- /usr/include/sys/_types/_o_sync.h /usr/include/sys/_types/_o_dsync.h \
- /usr/include/sys/_types/_s_ifmt.h /usr/include/sys/_types/_filesec_t.h \
- /usr/include/math.h /usr/include/inttypes.h
-
-stdsoap2.h:
-
-../config.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/Availability.h:
-
-/usr/include/AvailabilityInternal.h:
-
-/usr/include/_types.h:
-
-/usr/include/sys/_types.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/sys/_symbol_aliasing.h:
-
-/usr/include/sys/_posix_availability.h:
-
-/usr/include/machine/_types.h:
-
-/usr/include/i386/_types.h:
-
-/usr/include/sys/wait.h:
-
-/usr/include/sys/_types/_pid_t.h:
-
-/usr/include/sys/_types/_id_t.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/appleapiopts.h:
-
-/usr/include/machine/signal.h:
-
-/usr/include/i386/signal.h:
-
-/usr/include/machine/_mcontext.h:
-
-/usr/include/i386/_mcontext.h:
-
-/usr/include/mach/i386/_structs.h:
-
-/usr/include/sys/_types/_sigaltstack.h:
-
-/usr/include/sys/_types/_ucontext.h:
-
-/usr/include/sys/_types/_pthread_attr_t.h:
-
-/usr/include/sys/_types/_sigset_t.h:
-
-/usr/include/sys/_types/_size_t.h:
-
-/usr/include/sys/_types/_uid_t.h:
-
-/usr/include/sys/resource.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdint.h:
-
-/usr/include/stdint.h:
-
-/usr/include/sys/_types/_int8_t.h:
-
-/usr/include/sys/_types/_int16_t.h:
-
-/usr/include/sys/_types/_int32_t.h:
-
-/usr/include/sys/_types/_int64_t.h:
-
-/usr/include/_types/_uint8_t.h:
-
-/usr/include/_types/_uint16_t.h:
-
-/usr/include/_types/_uint32_t.h:
-
-/usr/include/_types/_uint64_t.h:
-
-/usr/include/sys/_types/_intptr_t.h:
-
-/usr/include/sys/_types/_uintptr_t.h:
-
-/usr/include/_types/_intmax_t.h:
-
-/usr/include/_types/_uintmax_t.h:
-
-/usr/include/sys/_types/_timeval.h:
-
-/usr/include/machine/endian.h:
-
-/usr/include/i386/endian.h:
-
-/usr/include/sys/_endian.h:
-
-/usr/include/libkern/_OSByteOrder.h:
-
-/usr/include/libkern/i386/_OSByteOrder.h:
-
-/usr/include/alloca.h:
-
-/usr/include/sys/_types/_ct_rune_t.h:
-
-/usr/include/sys/_types/_rune_t.h:
-
-/usr/include/sys/_types/_wchar_t.h:
-
-/usr/include/sys/_types/_null.h:
-
-/usr/include/machine/types.h:
-
-/usr/include/i386/types.h:
-
-/usr/include/sys/_types/___offsetof.h:
-
-/usr/include/sys/_types/_dev_t.h:
-
-/usr/include/sys/_types/_mode_t.h:
-
-/usr/include/stdio.h:
-
-/usr/include/sys/_types/_va_list.h:
-
-/usr/include/sys/_types/_off_t.h:
-
-/usr/include/sys/_types/_ssize_t.h:
-
-/usr/include/secure/_stdio.h:
-
-/usr/include/secure/_common.h:
-
-/usr/include/string.h:
-
-/usr/include/sys/_types/_rsize_t.h:
-
-/usr/include/sys/_types/_errno_t.h:
-
-/usr/include/strings.h:
-
-/usr/include/secure/_string.h:
-
-/usr/include/ctype.h:
-
-/usr/include/runetype.h:
-
-/usr/include/sys/_types/_wint_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/limits.h:
-
-/usr/include/limits.h:
-
-/usr/include/machine/limits.h:
-
-/usr/include/i386/limits.h:
-
-/usr/include/i386/_limits.h:
-
-/usr/include/sys/syslimits.h:
-
-/usr/include/poll.h:
-
-/usr/include/sys/poll.h:
-
-/usr/include/errno.h:
-
-/usr/include/sys/errno.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/_types/_blkcnt_t.h:
-
-/usr/include/sys/_types/_blksize_t.h:
-
-/usr/include/sys/_types/_gid_t.h:
-
-/usr/include/sys/_types/_in_addr_t.h:
-
-/usr/include/sys/_types/_in_port_t.h:
-
-/usr/include/sys/_types/_ino_t.h:
-
-/usr/include/sys/_types/_ino64_t.h:
-
-/usr/include/sys/_types/_key_t.h:
-
-/usr/include/sys/_types/_nlink_t.h:
-
-/usr/include/sys/_types/_clock_t.h:
-
-/usr/include/sys/_types/_time_t.h:
-
-/usr/include/sys/_types/_useconds_t.h:
-
-/usr/include/sys/_types/_suseconds_t.h:
-
-/usr/include/sys/_types/_fd_def.h:
-
-/usr/include/sys/_types/_fd_setsize.h:
-
-/usr/include/sys/_types/_fd_set.h:
-
-/usr/include/sys/_types/_fd_clr.h:
-
-/usr/include/sys/_types/_fd_zero.h:
-
-/usr/include/sys/_types/_fd_isset.h:
-
-/usr/include/sys/_types/_fd_copy.h:
-
-/usr/include/sys/_types/_pthread_cond_t.h:
-
-/usr/include/sys/_types/_pthread_condattr_t.h:
-
-/usr/include/sys/_types/_pthread_mutex_t.h:
-
-/usr/include/sys/_types/_pthread_mutexattr_t.h:
-
-/usr/include/sys/_types/_pthread_once_t.h:
-
-/usr/include/sys/_types/_pthread_rwlock_t.h:
-
-/usr/include/sys/_types/_pthread_rwlockattr_t.h:
-
-/usr/include/sys/_types/_pthread_t.h:
-
-/usr/include/sys/_types/_pthread_key_t.h:
-
-/usr/include/sys/_types/_fsblkcnt_t.h:
-
-/usr/include/sys/_types/_fsfilcnt_t.h:
-
-/usr/include/sys/timeb.h:
-
-/usr/include/time.h:
-
-/usr/include/_structs.h:
-
-/usr/include/sys/_structs.h:
-
-/usr/include/sys/_types/_timespec.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/machine/_param.h:
-
-/usr/include/i386/_param.h:
-
-/usr/include/sys/_types/_sa_family_t.h:
-
-/usr/include/sys/_types/_socklen_t.h:
-
-/usr/include/sys/_types/_iovec_t.h:
-
-/usr/include/sys/time.h:
-
-/usr/include/sys/_select.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/netinet6/in6.h:
-
-/usr/include/netinet/tcp.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/netdb.h:
-
-/usr/include/unistd.h:
-
-/usr/include/sys/unistd.h:
-
-/usr/include/sys/_types/_posix_vdisable.h:
-
-/usr/include/sys/_types/_seek_set.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/sys/_types/_uuid_t.h:
-
-/usr/include/gethostuuid.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/_types/_o_sync.h:
-
-/usr/include/sys/_types/_o_dsync.h:
-
-/usr/include/sys/_types/_s_ifmt.h:
-
-/usr/include/sys/_types/_filesec_t.h:
-
-/usr/include/math.h:
-
-/usr/include/inttypes.h:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/.deps/libgsoapck___a-dom_cpp.Po
--- a/GEMBASSY-1.0.3/gsoap/.deps/libgsoapck___a-dom_cpp.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,586 +0,0 @@
-libgsoapck___a-dom_cpp.o: dom_cpp.cpp stdsoap2.h ../config.h \
- /usr/include/stdlib.h /usr/include/Availability.h \
- /usr/include/AvailabilityInternal.h /usr/include/_types.h \
- /usr/include/sys/_types.h /usr/include/sys/cdefs.h \
- /usr/include/sys/_symbol_aliasing.h \
- /usr/include/sys/_posix_availability.h /usr/include/machine/_types.h \
- /usr/include/i386/_types.h /usr/include/sys/wait.h \
- /usr/include/sys/_types/_pid_t.h /usr/include/sys/_types/_id_t.h \
- /usr/include/sys/signal.h /usr/include/sys/appleapiopts.h \
- /usr/include/machine/signal.h /usr/include/i386/signal.h \
- /usr/include/machine/_mcontext.h /usr/include/i386/_mcontext.h \
- /usr/include/mach/i386/_structs.h \
- /usr/include/sys/_types/_sigaltstack.h \
- /usr/include/sys/_types/_ucontext.h \
- /usr/include/sys/_types/_pthread_attr_t.h \
- /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \
- /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdint.h \
- /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \
- /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \
- /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \
- /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \
- /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \
- /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \
- /usr/include/_types/_uintmax_t.h /usr/include/sys/_types/_timeval.h \
- /usr/include/machine/endian.h /usr/include/i386/endian.h \
- /usr/include/sys/_endian.h /usr/include/libkern/_OSByteOrder.h \
- /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \
- /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \
- /usr/include/sys/_types/_wchar_t.h /usr/include/sys/_types/_null.h \
- /usr/include/machine/types.h /usr/include/i386/types.h \
- /usr/include/sys/_types/___offsetof.h /usr/include/sys/_types/_dev_t.h \
- /usr/include/sys/_types/_mode_t.h /usr/include/stdio.h \
- /usr/include/sys/_types/_va_list.h /usr/include/sys/_types/_off_t.h \
- /usr/include/sys/_types/_ssize_t.h /usr/include/string.h \
- /usr/include/sys/_types/_rsize_t.h /usr/include/sys/_types/_errno_t.h \
- /usr/include/strings.h /usr/include/ctype.h /usr/include/runetype.h \
- /usr/include/sys/_types/_wint_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/limits.h \
- /usr/include/limits.h /usr/include/machine/limits.h \
- /usr/include/i386/limits.h /usr/include/i386/_limits.h \
- /usr/include/sys/syslimits.h /usr/include/poll.h \
- /usr/include/sys/poll.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/string \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__config \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iosfwd \
- /usr/include/wchar.h /usr/include/sys/_types/_mbstate_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdarg.h \
- /usr/include/time.h /usr/include/_structs.h \
- /usr/include/sys/_structs.h /usr/include/sys/_types/_timespec.h \
- /usr/include/sys/_types/_clock_t.h /usr/include/sys/_types/_time_t.h \
- /usr/include/_wctype.h /usr/include/_types/_wctype_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstring \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstdio \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cwchar \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cwctype \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cctype \
- /usr/include/wctype.h /usr/include/_types/_wctrans_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/algorithm \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/initializer_list \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstddef \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stddef.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/type_traits \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/utility \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tuple \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tuple_03 \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/memory \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/typeinfo \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/exception \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstdint \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/limits \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__undef_min_max \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iterator \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__functional_base \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__functional_base_03 \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/tuple \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/stdexcept \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iostream \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ios \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__locale \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/mutex \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__mutex_base \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/chrono \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ctime \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ratio \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/climits \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/system_error \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cerrno \
- /usr/include/errno.h /usr/include/sys/errno.h /usr/include/pthread.h \
- /usr/include/pthread_impl.h /usr/include/sched.h \
- /usr/include/sys/_types/_pthread_cond_t.h \
- /usr/include/sys/_types/_pthread_condattr_t.h \
- /usr/include/sys/_types/_pthread_key_t.h \
- /usr/include/sys/_types/_pthread_mutex_t.h \
- /usr/include/sys/_types/_pthread_mutexattr_t.h \
- /usr/include/sys/_types/_pthread_once_t.h \
- /usr/include/sys/_types/_pthread_rwlock_t.h \
- /usr/include/sys/_types/_pthread_rwlockattr_t.h \
- /usr/include/sys/_types/_pthread_t.h \
- /usr/include/sys/_types/_mach_port_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/functional \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__functional_03 \
- /usr/include/locale.h /usr/include/_locale.h /usr/include/xlocale.h \
- /usr/include/_xlocale.h /usr/include/xlocale/_ctype.h \
- /usr/include/xlocale/__wctype.h /usr/include/xlocale/_stdio.h \
- /usr/include/xlocale/_stdlib.h /usr/include/xlocale/_string.h \
- /usr/include/xlocale/_time.h /usr/include/xlocale/_wchar.h \
- /usr/include/xlocale/_wctype.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/streambuf \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/istream \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ostream \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/locale \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstdlib \
- /usr/include/nl_types.h /usr/include/sys/types.h \
- /usr/include/sys/_types/_blkcnt_t.h \
- /usr/include/sys/_types/_blksize_t.h /usr/include/sys/_types/_gid_t.h \
- /usr/include/sys/_types/_in_addr_t.h \
- /usr/include/sys/_types/_in_port_t.h /usr/include/sys/_types/_ino_t.h \
- /usr/include/sys/_types/_ino64_t.h /usr/include/sys/_types/_key_t.h \
- /usr/include/sys/_types/_nlink_t.h \
- /usr/include/sys/_types/_useconds_t.h \
- /usr/include/sys/_types/_suseconds_t.h \
- /usr/include/sys/_types/_fd_def.h \
- /usr/include/sys/_types/_fd_setsize.h \
- /usr/include/sys/_types/_fd_set.h /usr/include/sys/_types/_fd_clr.h \
- /usr/include/sys/_types/_fd_zero.h /usr/include/sys/_types/_fd_isset.h \
- /usr/include/sys/_types/_fd_copy.h \
- /usr/include/sys/_types/_fsblkcnt_t.h \
- /usr/include/sys/_types/_fsfilcnt_t.h /usr/include/_types/_nl_item.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/bitset \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__bit_reference \
- /usr/include/sys/timeb.h /usr/include/sys/socket.h \
- /usr/include/machine/_param.h /usr/include/i386/_param.h \
- /usr/include/sys/_types/_sa_family_t.h \
- /usr/include/sys/_types/_socklen_t.h \
- /usr/include/sys/_types/_iovec_t.h /usr/include/sys/time.h \
- /usr/include/sys/_select.h /usr/include/netinet/in.h \
- /usr/include/netinet6/in6.h /usr/include/netinet/tcp.h \
- /usr/include/arpa/inet.h /usr/include/netdb.h /usr/include/unistd.h \
- /usr/include/sys/unistd.h /usr/include/sys/_types/_posix_vdisable.h \
- /usr/include/sys/_types/_seek_set.h /usr/include/sys/select.h \
- /usr/include/sys/_types/_uuid_t.h /usr/include/gethostuuid.h \
- /usr/include/fcntl.h /usr/include/sys/fcntl.h \
- /usr/include/sys/_types/_o_sync.h /usr/include/sys/_types/_o_dsync.h \
- /usr/include/sys/_types/_s_ifmt.h /usr/include/sys/_types/_filesec_t.h \
- /usr/include/math.h /usr/include/inttypes.h \
- /usr/include/xlocale/_inttypes.h
-
-stdsoap2.h:
-
-../config.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/Availability.h:
-
-/usr/include/AvailabilityInternal.h:
-
-/usr/include/_types.h:
-
-/usr/include/sys/_types.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/sys/_symbol_aliasing.h:
-
-/usr/include/sys/_posix_availability.h:
-
-/usr/include/machine/_types.h:
-
-/usr/include/i386/_types.h:
-
-/usr/include/sys/wait.h:
-
-/usr/include/sys/_types/_pid_t.h:
-
-/usr/include/sys/_types/_id_t.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/appleapiopts.h:
-
-/usr/include/machine/signal.h:
-
-/usr/include/i386/signal.h:
-
-/usr/include/machine/_mcontext.h:
-
-/usr/include/i386/_mcontext.h:
-
-/usr/include/mach/i386/_structs.h:
-
-/usr/include/sys/_types/_sigaltstack.h:
-
-/usr/include/sys/_types/_ucontext.h:
-
-/usr/include/sys/_types/_pthread_attr_t.h:
-
-/usr/include/sys/_types/_sigset_t.h:
-
-/usr/include/sys/_types/_size_t.h:
-
-/usr/include/sys/_types/_uid_t.h:
-
-/usr/include/sys/resource.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdint.h:
-
-/usr/include/stdint.h:
-
-/usr/include/sys/_types/_int8_t.h:
-
-/usr/include/sys/_types/_int16_t.h:
-
-/usr/include/sys/_types/_int32_t.h:
-
-/usr/include/sys/_types/_int64_t.h:
-
-/usr/include/_types/_uint8_t.h:
-
-/usr/include/_types/_uint16_t.h:
-
-/usr/include/_types/_uint32_t.h:
-
-/usr/include/_types/_uint64_t.h:
-
-/usr/include/sys/_types/_intptr_t.h:
-
-/usr/include/sys/_types/_uintptr_t.h:
-
-/usr/include/_types/_intmax_t.h:
-
-/usr/include/_types/_uintmax_t.h:
-
-/usr/include/sys/_types/_timeval.h:
-
-/usr/include/machine/endian.h:
-
-/usr/include/i386/endian.h:
-
-/usr/include/sys/_endian.h:
-
-/usr/include/libkern/_OSByteOrder.h:
-
-/usr/include/libkern/i386/_OSByteOrder.h:
-
-/usr/include/alloca.h:
-
-/usr/include/sys/_types/_ct_rune_t.h:
-
-/usr/include/sys/_types/_rune_t.h:
-
-/usr/include/sys/_types/_wchar_t.h:
-
-/usr/include/sys/_types/_null.h:
-
-/usr/include/machine/types.h:
-
-/usr/include/i386/types.h:
-
-/usr/include/sys/_types/___offsetof.h:
-
-/usr/include/sys/_types/_dev_t.h:
-
-/usr/include/sys/_types/_mode_t.h:
-
-/usr/include/stdio.h:
-
-/usr/include/sys/_types/_va_list.h:
-
-/usr/include/sys/_types/_off_t.h:
-
-/usr/include/sys/_types/_ssize_t.h:
-
-/usr/include/string.h:
-
-/usr/include/sys/_types/_rsize_t.h:
-
-/usr/include/sys/_types/_errno_t.h:
-
-/usr/include/strings.h:
-
-/usr/include/ctype.h:
-
-/usr/include/runetype.h:
-
-/usr/include/sys/_types/_wint_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/limits.h:
-
-/usr/include/limits.h:
-
-/usr/include/machine/limits.h:
-
-/usr/include/i386/limits.h:
-
-/usr/include/i386/_limits.h:
-
-/usr/include/sys/syslimits.h:
-
-/usr/include/poll.h:
-
-/usr/include/sys/poll.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/string:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__config:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iosfwd:
-
-/usr/include/wchar.h:
-
-/usr/include/sys/_types/_mbstate_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdarg.h:
-
-/usr/include/time.h:
-
-/usr/include/_structs.h:
-
-/usr/include/sys/_structs.h:
-
-/usr/include/sys/_types/_timespec.h:
-
-/usr/include/sys/_types/_clock_t.h:
-
-/usr/include/sys/_types/_time_t.h:
-
-/usr/include/_wctype.h:
-
-/usr/include/_types/_wctype_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstring:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstdio:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cwchar:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cwctype:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cctype:
-
-/usr/include/wctype.h:
-
-/usr/include/_types/_wctrans_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/algorithm:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/initializer_list:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstddef:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stddef.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/type_traits:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/utility:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tuple:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tuple_03:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/memory:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/typeinfo:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/exception:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstdint:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/limits:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__undef_min_max:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iterator:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__functional_base:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__functional_base_03:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/tuple:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/stdexcept:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iostream:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ios:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__locale:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/mutex:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__mutex_base:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/chrono:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ctime:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ratio:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/climits:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/system_error:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cerrno:
-
-/usr/include/errno.h:
-
-/usr/include/sys/errno.h:
-
-/usr/include/pthread.h:
-
-/usr/include/pthread_impl.h:
-
-/usr/include/sched.h:
-
-/usr/include/sys/_types/_pthread_cond_t.h:
-
-/usr/include/sys/_types/_pthread_condattr_t.h:
-
-/usr/include/sys/_types/_pthread_key_t.h:
-
-/usr/include/sys/_types/_pthread_mutex_t.h:
-
-/usr/include/sys/_types/_pthread_mutexattr_t.h:
-
-/usr/include/sys/_types/_pthread_once_t.h:
-
-/usr/include/sys/_types/_pthread_rwlock_t.h:
-
-/usr/include/sys/_types/_pthread_rwlockattr_t.h:
-
-/usr/include/sys/_types/_pthread_t.h:
-
-/usr/include/sys/_types/_mach_port_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/functional:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__functional_03:
-
-/usr/include/locale.h:
-
-/usr/include/_locale.h:
-
-/usr/include/xlocale.h:
-
-/usr/include/_xlocale.h:
-
-/usr/include/xlocale/_ctype.h:
-
-/usr/include/xlocale/__wctype.h:
-
-/usr/include/xlocale/_stdio.h:
-
-/usr/include/xlocale/_stdlib.h:
-
-/usr/include/xlocale/_string.h:
-
-/usr/include/xlocale/_time.h:
-
-/usr/include/xlocale/_wchar.h:
-
-/usr/include/xlocale/_wctype.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/streambuf:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/istream:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ostream:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/locale:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstdlib:
-
-/usr/include/nl_types.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/_types/_blkcnt_t.h:
-
-/usr/include/sys/_types/_blksize_t.h:
-
-/usr/include/sys/_types/_gid_t.h:
-
-/usr/include/sys/_types/_in_addr_t.h:
-
-/usr/include/sys/_types/_in_port_t.h:
-
-/usr/include/sys/_types/_ino_t.h:
-
-/usr/include/sys/_types/_ino64_t.h:
-
-/usr/include/sys/_types/_key_t.h:
-
-/usr/include/sys/_types/_nlink_t.h:
-
-/usr/include/sys/_types/_useconds_t.h:
-
-/usr/include/sys/_types/_suseconds_t.h:
-
-/usr/include/sys/_types/_fd_def.h:
-
-/usr/include/sys/_types/_fd_setsize.h:
-
-/usr/include/sys/_types/_fd_set.h:
-
-/usr/include/sys/_types/_fd_clr.h:
-
-/usr/include/sys/_types/_fd_zero.h:
-
-/usr/include/sys/_types/_fd_isset.h:
-
-/usr/include/sys/_types/_fd_copy.h:
-
-/usr/include/sys/_types/_fsblkcnt_t.h:
-
-/usr/include/sys/_types/_fsfilcnt_t.h:
-
-/usr/include/_types/_nl_item.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/bitset:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__bit_reference:
-
-/usr/include/sys/timeb.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/machine/_param.h:
-
-/usr/include/i386/_param.h:
-
-/usr/include/sys/_types/_sa_family_t.h:
-
-/usr/include/sys/_types/_socklen_t.h:
-
-/usr/include/sys/_types/_iovec_t.h:
-
-/usr/include/sys/time.h:
-
-/usr/include/sys/_select.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/netinet6/in6.h:
-
-/usr/include/netinet/tcp.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/netdb.h:
-
-/usr/include/unistd.h:
-
-/usr/include/sys/unistd.h:
-
-/usr/include/sys/_types/_posix_vdisable.h:
-
-/usr/include/sys/_types/_seek_set.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/sys/_types/_uuid_t.h:
-
-/usr/include/gethostuuid.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/_types/_o_sync.h:
-
-/usr/include/sys/_types/_o_dsync.h:
-
-/usr/include/sys/_types/_s_ifmt.h:
-
-/usr/include/sys/_types/_filesec_t.h:
-
-/usr/include/math.h:
-
-/usr/include/inttypes.h:
-
-/usr/include/xlocale/_inttypes.h:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/.deps/libgsoapck___a-stdsoap2_ck_cpp.Po
--- a/GEMBASSY-1.0.3/gsoap/.deps/libgsoapck___a-stdsoap2_ck_cpp.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,586 +0,0 @@
-libgsoapck___a-stdsoap2_ck_cpp.o: stdsoap2_ck_cpp.cpp stdsoap2.h \
- ../config.h /usr/include/stdlib.h /usr/include/Availability.h \
- /usr/include/AvailabilityInternal.h /usr/include/_types.h \
- /usr/include/sys/_types.h /usr/include/sys/cdefs.h \
- /usr/include/sys/_symbol_aliasing.h \
- /usr/include/sys/_posix_availability.h /usr/include/machine/_types.h \
- /usr/include/i386/_types.h /usr/include/sys/wait.h \
- /usr/include/sys/_types/_pid_t.h /usr/include/sys/_types/_id_t.h \
- /usr/include/sys/signal.h /usr/include/sys/appleapiopts.h \
- /usr/include/machine/signal.h /usr/include/i386/signal.h \
- /usr/include/machine/_mcontext.h /usr/include/i386/_mcontext.h \
- /usr/include/mach/i386/_structs.h \
- /usr/include/sys/_types/_sigaltstack.h \
- /usr/include/sys/_types/_ucontext.h \
- /usr/include/sys/_types/_pthread_attr_t.h \
- /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \
- /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdint.h \
- /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \
- /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \
- /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \
- /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \
- /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \
- /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \
- /usr/include/_types/_uintmax_t.h /usr/include/sys/_types/_timeval.h \
- /usr/include/machine/endian.h /usr/include/i386/endian.h \
- /usr/include/sys/_endian.h /usr/include/libkern/_OSByteOrder.h \
- /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \
- /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \
- /usr/include/sys/_types/_wchar_t.h /usr/include/sys/_types/_null.h \
- /usr/include/machine/types.h /usr/include/i386/types.h \
- /usr/include/sys/_types/___offsetof.h /usr/include/sys/_types/_dev_t.h \
- /usr/include/sys/_types/_mode_t.h /usr/include/stdio.h \
- /usr/include/sys/_types/_va_list.h /usr/include/sys/_types/_off_t.h \
- /usr/include/sys/_types/_ssize_t.h /usr/include/string.h \
- /usr/include/sys/_types/_rsize_t.h /usr/include/sys/_types/_errno_t.h \
- /usr/include/strings.h /usr/include/ctype.h /usr/include/runetype.h \
- /usr/include/sys/_types/_wint_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/limits.h \
- /usr/include/limits.h /usr/include/machine/limits.h \
- /usr/include/i386/limits.h /usr/include/i386/_limits.h \
- /usr/include/sys/syslimits.h /usr/include/poll.h \
- /usr/include/sys/poll.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/string \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__config \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iosfwd \
- /usr/include/wchar.h /usr/include/sys/_types/_mbstate_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdarg.h \
- /usr/include/time.h /usr/include/_structs.h \
- /usr/include/sys/_structs.h /usr/include/sys/_types/_timespec.h \
- /usr/include/sys/_types/_clock_t.h /usr/include/sys/_types/_time_t.h \
- /usr/include/_wctype.h /usr/include/_types/_wctype_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstring \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstdio \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cwchar \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cwctype \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cctype \
- /usr/include/wctype.h /usr/include/_types/_wctrans_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/algorithm \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/initializer_list \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstddef \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stddef.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/type_traits \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/utility \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tuple \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tuple_03 \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/memory \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/typeinfo \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/exception \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstdint \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/limits \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__undef_min_max \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iterator \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__functional_base \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__functional_base_03 \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/tuple \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/stdexcept \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iostream \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ios \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__locale \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/mutex \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__mutex_base \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/chrono \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ctime \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ratio \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/climits \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/system_error \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cerrno \
- /usr/include/errno.h /usr/include/sys/errno.h /usr/include/pthread.h \
- /usr/include/pthread_impl.h /usr/include/sched.h \
- /usr/include/sys/_types/_pthread_cond_t.h \
- /usr/include/sys/_types/_pthread_condattr_t.h \
- /usr/include/sys/_types/_pthread_key_t.h \
- /usr/include/sys/_types/_pthread_mutex_t.h \
- /usr/include/sys/_types/_pthread_mutexattr_t.h \
- /usr/include/sys/_types/_pthread_once_t.h \
- /usr/include/sys/_types/_pthread_rwlock_t.h \
- /usr/include/sys/_types/_pthread_rwlockattr_t.h \
- /usr/include/sys/_types/_pthread_t.h \
- /usr/include/sys/_types/_mach_port_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/functional \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__functional_03 \
- /usr/include/locale.h /usr/include/_locale.h /usr/include/xlocale.h \
- /usr/include/_xlocale.h /usr/include/xlocale/_ctype.h \
- /usr/include/xlocale/__wctype.h /usr/include/xlocale/_stdio.h \
- /usr/include/xlocale/_stdlib.h /usr/include/xlocale/_string.h \
- /usr/include/xlocale/_time.h /usr/include/xlocale/_wchar.h \
- /usr/include/xlocale/_wctype.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/streambuf \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/istream \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ostream \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/locale \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstdlib \
- /usr/include/nl_types.h /usr/include/sys/types.h \
- /usr/include/sys/_types/_blkcnt_t.h \
- /usr/include/sys/_types/_blksize_t.h /usr/include/sys/_types/_gid_t.h \
- /usr/include/sys/_types/_in_addr_t.h \
- /usr/include/sys/_types/_in_port_t.h /usr/include/sys/_types/_ino_t.h \
- /usr/include/sys/_types/_ino64_t.h /usr/include/sys/_types/_key_t.h \
- /usr/include/sys/_types/_nlink_t.h \
- /usr/include/sys/_types/_useconds_t.h \
- /usr/include/sys/_types/_suseconds_t.h \
- /usr/include/sys/_types/_fd_def.h \
- /usr/include/sys/_types/_fd_setsize.h \
- /usr/include/sys/_types/_fd_set.h /usr/include/sys/_types/_fd_clr.h \
- /usr/include/sys/_types/_fd_zero.h /usr/include/sys/_types/_fd_isset.h \
- /usr/include/sys/_types/_fd_copy.h \
- /usr/include/sys/_types/_fsblkcnt_t.h \
- /usr/include/sys/_types/_fsfilcnt_t.h /usr/include/_types/_nl_item.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/bitset \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__bit_reference \
- /usr/include/sys/timeb.h /usr/include/sys/socket.h \
- /usr/include/machine/_param.h /usr/include/i386/_param.h \
- /usr/include/sys/_types/_sa_family_t.h \
- /usr/include/sys/_types/_socklen_t.h \
- /usr/include/sys/_types/_iovec_t.h /usr/include/sys/time.h \
- /usr/include/sys/_select.h /usr/include/netinet/in.h \
- /usr/include/netinet6/in6.h /usr/include/netinet/tcp.h \
- /usr/include/arpa/inet.h /usr/include/netdb.h /usr/include/unistd.h \
- /usr/include/sys/unistd.h /usr/include/sys/_types/_posix_vdisable.h \
- /usr/include/sys/_types/_seek_set.h /usr/include/sys/select.h \
- /usr/include/sys/_types/_uuid_t.h /usr/include/gethostuuid.h \
- /usr/include/fcntl.h /usr/include/sys/fcntl.h \
- /usr/include/sys/_types/_o_sync.h /usr/include/sys/_types/_o_dsync.h \
- /usr/include/sys/_types/_s_ifmt.h /usr/include/sys/_types/_filesec_t.h \
- /usr/include/math.h /usr/include/inttypes.h \
- /usr/include/xlocale/_inttypes.h
-
-stdsoap2.h:
-
-../config.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/Availability.h:
-
-/usr/include/AvailabilityInternal.h:
-
-/usr/include/_types.h:
-
-/usr/include/sys/_types.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/sys/_symbol_aliasing.h:
-
-/usr/include/sys/_posix_availability.h:
-
-/usr/include/machine/_types.h:
-
-/usr/include/i386/_types.h:
-
-/usr/include/sys/wait.h:
-
-/usr/include/sys/_types/_pid_t.h:
-
-/usr/include/sys/_types/_id_t.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/appleapiopts.h:
-
-/usr/include/machine/signal.h:
-
-/usr/include/i386/signal.h:
-
-/usr/include/machine/_mcontext.h:
-
-/usr/include/i386/_mcontext.h:
-
-/usr/include/mach/i386/_structs.h:
-
-/usr/include/sys/_types/_sigaltstack.h:
-
-/usr/include/sys/_types/_ucontext.h:
-
-/usr/include/sys/_types/_pthread_attr_t.h:
-
-/usr/include/sys/_types/_sigset_t.h:
-
-/usr/include/sys/_types/_size_t.h:
-
-/usr/include/sys/_types/_uid_t.h:
-
-/usr/include/sys/resource.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdint.h:
-
-/usr/include/stdint.h:
-
-/usr/include/sys/_types/_int8_t.h:
-
-/usr/include/sys/_types/_int16_t.h:
-
-/usr/include/sys/_types/_int32_t.h:
-
-/usr/include/sys/_types/_int64_t.h:
-
-/usr/include/_types/_uint8_t.h:
-
-/usr/include/_types/_uint16_t.h:
-
-/usr/include/_types/_uint32_t.h:
-
-/usr/include/_types/_uint64_t.h:
-
-/usr/include/sys/_types/_intptr_t.h:
-
-/usr/include/sys/_types/_uintptr_t.h:
-
-/usr/include/_types/_intmax_t.h:
-
-/usr/include/_types/_uintmax_t.h:
-
-/usr/include/sys/_types/_timeval.h:
-
-/usr/include/machine/endian.h:
-
-/usr/include/i386/endian.h:
-
-/usr/include/sys/_endian.h:
-
-/usr/include/libkern/_OSByteOrder.h:
-
-/usr/include/libkern/i386/_OSByteOrder.h:
-
-/usr/include/alloca.h:
-
-/usr/include/sys/_types/_ct_rune_t.h:
-
-/usr/include/sys/_types/_rune_t.h:
-
-/usr/include/sys/_types/_wchar_t.h:
-
-/usr/include/sys/_types/_null.h:
-
-/usr/include/machine/types.h:
-
-/usr/include/i386/types.h:
-
-/usr/include/sys/_types/___offsetof.h:
-
-/usr/include/sys/_types/_dev_t.h:
-
-/usr/include/sys/_types/_mode_t.h:
-
-/usr/include/stdio.h:
-
-/usr/include/sys/_types/_va_list.h:
-
-/usr/include/sys/_types/_off_t.h:
-
-/usr/include/sys/_types/_ssize_t.h:
-
-/usr/include/string.h:
-
-/usr/include/sys/_types/_rsize_t.h:
-
-/usr/include/sys/_types/_errno_t.h:
-
-/usr/include/strings.h:
-
-/usr/include/ctype.h:
-
-/usr/include/runetype.h:
-
-/usr/include/sys/_types/_wint_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/limits.h:
-
-/usr/include/limits.h:
-
-/usr/include/machine/limits.h:
-
-/usr/include/i386/limits.h:
-
-/usr/include/i386/_limits.h:
-
-/usr/include/sys/syslimits.h:
-
-/usr/include/poll.h:
-
-/usr/include/sys/poll.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/string:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__config:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iosfwd:
-
-/usr/include/wchar.h:
-
-/usr/include/sys/_types/_mbstate_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdarg.h:
-
-/usr/include/time.h:
-
-/usr/include/_structs.h:
-
-/usr/include/sys/_structs.h:
-
-/usr/include/sys/_types/_timespec.h:
-
-/usr/include/sys/_types/_clock_t.h:
-
-/usr/include/sys/_types/_time_t.h:
-
-/usr/include/_wctype.h:
-
-/usr/include/_types/_wctype_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstring:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstdio:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cwchar:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cwctype:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cctype:
-
-/usr/include/wctype.h:
-
-/usr/include/_types/_wctrans_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/algorithm:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/initializer_list:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstddef:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stddef.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/type_traits:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/utility:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tuple:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__tuple_03:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/memory:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/typeinfo:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/exception:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstdint:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/new:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/limits:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__undef_min_max:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iterator:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__functional_base:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__functional_base_03:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/tuple:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/stdexcept:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iostream:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ios:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__locale:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/mutex:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__mutex_base:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/chrono:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ctime:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ratio:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/climits:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/system_error:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cerrno:
-
-/usr/include/errno.h:
-
-/usr/include/sys/errno.h:
-
-/usr/include/pthread.h:
-
-/usr/include/pthread_impl.h:
-
-/usr/include/sched.h:
-
-/usr/include/sys/_types/_pthread_cond_t.h:
-
-/usr/include/sys/_types/_pthread_condattr_t.h:
-
-/usr/include/sys/_types/_pthread_key_t.h:
-
-/usr/include/sys/_types/_pthread_mutex_t.h:
-
-/usr/include/sys/_types/_pthread_mutexattr_t.h:
-
-/usr/include/sys/_types/_pthread_once_t.h:
-
-/usr/include/sys/_types/_pthread_rwlock_t.h:
-
-/usr/include/sys/_types/_pthread_rwlockattr_t.h:
-
-/usr/include/sys/_types/_pthread_t.h:
-
-/usr/include/sys/_types/_mach_port_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/functional:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__functional_03:
-
-/usr/include/locale.h:
-
-/usr/include/_locale.h:
-
-/usr/include/xlocale.h:
-
-/usr/include/_xlocale.h:
-
-/usr/include/xlocale/_ctype.h:
-
-/usr/include/xlocale/__wctype.h:
-
-/usr/include/xlocale/_stdio.h:
-
-/usr/include/xlocale/_stdlib.h:
-
-/usr/include/xlocale/_string.h:
-
-/usr/include/xlocale/_time.h:
-
-/usr/include/xlocale/_wchar.h:
-
-/usr/include/xlocale/_wctype.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/streambuf:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/istream:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/ostream:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/locale:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cstdlib:
-
-/usr/include/nl_types.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/_types/_blkcnt_t.h:
-
-/usr/include/sys/_types/_blksize_t.h:
-
-/usr/include/sys/_types/_gid_t.h:
-
-/usr/include/sys/_types/_in_addr_t.h:
-
-/usr/include/sys/_types/_in_port_t.h:
-
-/usr/include/sys/_types/_ino_t.h:
-
-/usr/include/sys/_types/_ino64_t.h:
-
-/usr/include/sys/_types/_key_t.h:
-
-/usr/include/sys/_types/_nlink_t.h:
-
-/usr/include/sys/_types/_useconds_t.h:
-
-/usr/include/sys/_types/_suseconds_t.h:
-
-/usr/include/sys/_types/_fd_def.h:
-
-/usr/include/sys/_types/_fd_setsize.h:
-
-/usr/include/sys/_types/_fd_set.h:
-
-/usr/include/sys/_types/_fd_clr.h:
-
-/usr/include/sys/_types/_fd_zero.h:
-
-/usr/include/sys/_types/_fd_isset.h:
-
-/usr/include/sys/_types/_fd_copy.h:
-
-/usr/include/sys/_types/_fsblkcnt_t.h:
-
-/usr/include/sys/_types/_fsfilcnt_t.h:
-
-/usr/include/_types/_nl_item.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/bitset:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__bit_reference:
-
-/usr/include/sys/timeb.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/machine/_param.h:
-
-/usr/include/i386/_param.h:
-
-/usr/include/sys/_types/_sa_family_t.h:
-
-/usr/include/sys/_types/_socklen_t.h:
-
-/usr/include/sys/_types/_iovec_t.h:
-
-/usr/include/sys/time.h:
-
-/usr/include/sys/_select.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/netinet6/in6.h:
-
-/usr/include/netinet/tcp.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/netdb.h:
-
-/usr/include/unistd.h:
-
-/usr/include/sys/unistd.h:
-
-/usr/include/sys/_types/_posix_vdisable.h:
-
-/usr/include/sys/_types/_seek_set.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/sys/_types/_uuid_t.h:
-
-/usr/include/gethostuuid.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/_types/_o_sync.h:
-
-/usr/include/sys/_types/_o_dsync.h:
-
-/usr/include/sys/_types/_s_ifmt.h:
-
-/usr/include/sys/_types/_filesec_t.h:
-
-/usr/include/math.h:
-
-/usr/include/inttypes.h:
-
-/usr/include/xlocale/_inttypes.h:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/.deps/libgsoapck_a-dom.Po
--- a/GEMBASSY-1.0.3/gsoap/.deps/libgsoapck_a-dom.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,381 +0,0 @@
-libgsoapck_a-dom.o: dom.c stdsoap2.h ../config.h /usr/include/stdlib.h \
- /usr/include/Availability.h /usr/include/AvailabilityInternal.h \
- /usr/include/_types.h /usr/include/sys/_types.h \
- /usr/include/sys/cdefs.h /usr/include/sys/_symbol_aliasing.h \
- /usr/include/sys/_posix_availability.h /usr/include/machine/_types.h \
- /usr/include/i386/_types.h /usr/include/sys/wait.h \
- /usr/include/sys/_types/_pid_t.h /usr/include/sys/_types/_id_t.h \
- /usr/include/sys/signal.h /usr/include/sys/appleapiopts.h \
- /usr/include/machine/signal.h /usr/include/i386/signal.h \
- /usr/include/machine/_mcontext.h /usr/include/i386/_mcontext.h \
- /usr/include/mach/i386/_structs.h \
- /usr/include/sys/_types/_sigaltstack.h \
- /usr/include/sys/_types/_ucontext.h \
- /usr/include/sys/_types/_pthread_attr_t.h \
- /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \
- /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdint.h \
- /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \
- /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \
- /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \
- /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \
- /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \
- /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \
- /usr/include/_types/_uintmax_t.h /usr/include/sys/_types/_timeval.h \
- /usr/include/machine/endian.h /usr/include/i386/endian.h \
- /usr/include/sys/_endian.h /usr/include/libkern/_OSByteOrder.h \
- /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \
- /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \
- /usr/include/sys/_types/_wchar_t.h /usr/include/sys/_types/_null.h \
- /usr/include/machine/types.h /usr/include/i386/types.h \
- /usr/include/sys/_types/___offsetof.h /usr/include/sys/_types/_dev_t.h \
- /usr/include/sys/_types/_mode_t.h /usr/include/stdio.h \
- /usr/include/sys/_types/_va_list.h /usr/include/sys/_types/_off_t.h \
- /usr/include/sys/_types/_ssize_t.h /usr/include/secure/_stdio.h \
- /usr/include/secure/_common.h /usr/include/string.h \
- /usr/include/sys/_types/_rsize_t.h /usr/include/sys/_types/_errno_t.h \
- /usr/include/strings.h /usr/include/secure/_string.h \
- /usr/include/ctype.h /usr/include/runetype.h \
- /usr/include/sys/_types/_wint_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/limits.h \
- /usr/include/limits.h /usr/include/machine/limits.h \
- /usr/include/i386/limits.h /usr/include/i386/_limits.h \
- /usr/include/sys/syslimits.h /usr/include/poll.h \
- /usr/include/sys/poll.h /usr/include/errno.h /usr/include/sys/errno.h \
- /usr/include/sys/types.h /usr/include/sys/_types/_blkcnt_t.h \
- /usr/include/sys/_types/_blksize_t.h /usr/include/sys/_types/_gid_t.h \
- /usr/include/sys/_types/_in_addr_t.h \
- /usr/include/sys/_types/_in_port_t.h /usr/include/sys/_types/_ino_t.h \
- /usr/include/sys/_types/_ino64_t.h /usr/include/sys/_types/_key_t.h \
- /usr/include/sys/_types/_nlink_t.h /usr/include/sys/_types/_clock_t.h \
- /usr/include/sys/_types/_time_t.h \
- /usr/include/sys/_types/_useconds_t.h \
- /usr/include/sys/_types/_suseconds_t.h \
- /usr/include/sys/_types/_fd_def.h \
- /usr/include/sys/_types/_fd_setsize.h \
- /usr/include/sys/_types/_fd_set.h /usr/include/sys/_types/_fd_clr.h \
- /usr/include/sys/_types/_fd_zero.h /usr/include/sys/_types/_fd_isset.h \
- /usr/include/sys/_types/_fd_copy.h \
- /usr/include/sys/_types/_pthread_cond_t.h \
- /usr/include/sys/_types/_pthread_condattr_t.h \
- /usr/include/sys/_types/_pthread_mutex_t.h \
- /usr/include/sys/_types/_pthread_mutexattr_t.h \
- /usr/include/sys/_types/_pthread_once_t.h \
- /usr/include/sys/_types/_pthread_rwlock_t.h \
- /usr/include/sys/_types/_pthread_rwlockattr_t.h \
- /usr/include/sys/_types/_pthread_t.h \
- /usr/include/sys/_types/_pthread_key_t.h \
- /usr/include/sys/_types/_fsblkcnt_t.h \
- /usr/include/sys/_types/_fsfilcnt_t.h /usr/include/sys/timeb.h \
- /usr/include/time.h /usr/include/_structs.h \
- /usr/include/sys/_structs.h /usr/include/sys/_types/_timespec.h \
- /usr/include/sys/socket.h /usr/include/machine/_param.h \
- /usr/include/i386/_param.h /usr/include/sys/_types/_sa_family_t.h \
- /usr/include/sys/_types/_socklen_t.h \
- /usr/include/sys/_types/_iovec_t.h /usr/include/sys/time.h \
- /usr/include/sys/_select.h /usr/include/netinet/in.h \
- /usr/include/netinet6/in6.h /usr/include/netinet/tcp.h \
- /usr/include/arpa/inet.h /usr/include/netdb.h /usr/include/unistd.h \
- /usr/include/sys/unistd.h /usr/include/sys/_types/_posix_vdisable.h \
- /usr/include/sys/_types/_seek_set.h /usr/include/sys/select.h \
- /usr/include/sys/_types/_uuid_t.h /usr/include/gethostuuid.h \
- /usr/include/fcntl.h /usr/include/sys/fcntl.h \
- /usr/include/sys/_types/_o_sync.h /usr/include/sys/_types/_o_dsync.h \
- /usr/include/sys/_types/_s_ifmt.h /usr/include/sys/_types/_filesec_t.h \
- /usr/include/math.h /usr/include/inttypes.h
-
-stdsoap2.h:
-
-../config.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/Availability.h:
-
-/usr/include/AvailabilityInternal.h:
-
-/usr/include/_types.h:
-
-/usr/include/sys/_types.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/sys/_symbol_aliasing.h:
-
-/usr/include/sys/_posix_availability.h:
-
-/usr/include/machine/_types.h:
-
-/usr/include/i386/_types.h:
-
-/usr/include/sys/wait.h:
-
-/usr/include/sys/_types/_pid_t.h:
-
-/usr/include/sys/_types/_id_t.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/appleapiopts.h:
-
-/usr/include/machine/signal.h:
-
-/usr/include/i386/signal.h:
-
-/usr/include/machine/_mcontext.h:
-
-/usr/include/i386/_mcontext.h:
-
-/usr/include/mach/i386/_structs.h:
-
-/usr/include/sys/_types/_sigaltstack.h:
-
-/usr/include/sys/_types/_ucontext.h:
-
-/usr/include/sys/_types/_pthread_attr_t.h:
-
-/usr/include/sys/_types/_sigset_t.h:
-
-/usr/include/sys/_types/_size_t.h:
-
-/usr/include/sys/_types/_uid_t.h:
-
-/usr/include/sys/resource.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdint.h:
-
-/usr/include/stdint.h:
-
-/usr/include/sys/_types/_int8_t.h:
-
-/usr/include/sys/_types/_int16_t.h:
-
-/usr/include/sys/_types/_int32_t.h:
-
-/usr/include/sys/_types/_int64_t.h:
-
-/usr/include/_types/_uint8_t.h:
-
-/usr/include/_types/_uint16_t.h:
-
-/usr/include/_types/_uint32_t.h:
-
-/usr/include/_types/_uint64_t.h:
-
-/usr/include/sys/_types/_intptr_t.h:
-
-/usr/include/sys/_types/_uintptr_t.h:
-
-/usr/include/_types/_intmax_t.h:
-
-/usr/include/_types/_uintmax_t.h:
-
-/usr/include/sys/_types/_timeval.h:
-
-/usr/include/machine/endian.h:
-
-/usr/include/i386/endian.h:
-
-/usr/include/sys/_endian.h:
-
-/usr/include/libkern/_OSByteOrder.h:
-
-/usr/include/libkern/i386/_OSByteOrder.h:
-
-/usr/include/alloca.h:
-
-/usr/include/sys/_types/_ct_rune_t.h:
-
-/usr/include/sys/_types/_rune_t.h:
-
-/usr/include/sys/_types/_wchar_t.h:
-
-/usr/include/sys/_types/_null.h:
-
-/usr/include/machine/types.h:
-
-/usr/include/i386/types.h:
-
-/usr/include/sys/_types/___offsetof.h:
-
-/usr/include/sys/_types/_dev_t.h:
-
-/usr/include/sys/_types/_mode_t.h:
-
-/usr/include/stdio.h:
-
-/usr/include/sys/_types/_va_list.h:
-
-/usr/include/sys/_types/_off_t.h:
-
-/usr/include/sys/_types/_ssize_t.h:
-
-/usr/include/secure/_stdio.h:
-
-/usr/include/secure/_common.h:
-
-/usr/include/string.h:
-
-/usr/include/sys/_types/_rsize_t.h:
-
-/usr/include/sys/_types/_errno_t.h:
-
-/usr/include/strings.h:
-
-/usr/include/secure/_string.h:
-
-/usr/include/ctype.h:
-
-/usr/include/runetype.h:
-
-/usr/include/sys/_types/_wint_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/limits.h:
-
-/usr/include/limits.h:
-
-/usr/include/machine/limits.h:
-
-/usr/include/i386/limits.h:
-
-/usr/include/i386/_limits.h:
-
-/usr/include/sys/syslimits.h:
-
-/usr/include/poll.h:
-
-/usr/include/sys/poll.h:
-
-/usr/include/errno.h:
-
-/usr/include/sys/errno.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/_types/_blkcnt_t.h:
-
-/usr/include/sys/_types/_blksize_t.h:
-
-/usr/include/sys/_types/_gid_t.h:
-
-/usr/include/sys/_types/_in_addr_t.h:
-
-/usr/include/sys/_types/_in_port_t.h:
-
-/usr/include/sys/_types/_ino_t.h:
-
-/usr/include/sys/_types/_ino64_t.h:
-
-/usr/include/sys/_types/_key_t.h:
-
-/usr/include/sys/_types/_nlink_t.h:
-
-/usr/include/sys/_types/_clock_t.h:
-
-/usr/include/sys/_types/_time_t.h:
-
-/usr/include/sys/_types/_useconds_t.h:
-
-/usr/include/sys/_types/_suseconds_t.h:
-
-/usr/include/sys/_types/_fd_def.h:
-
-/usr/include/sys/_types/_fd_setsize.h:
-
-/usr/include/sys/_types/_fd_set.h:
-
-/usr/include/sys/_types/_fd_clr.h:
-
-/usr/include/sys/_types/_fd_zero.h:
-
-/usr/include/sys/_types/_fd_isset.h:
-
-/usr/include/sys/_types/_fd_copy.h:
-
-/usr/include/sys/_types/_pthread_cond_t.h:
-
-/usr/include/sys/_types/_pthread_condattr_t.h:
-
-/usr/include/sys/_types/_pthread_mutex_t.h:
-
-/usr/include/sys/_types/_pthread_mutexattr_t.h:
-
-/usr/include/sys/_types/_pthread_once_t.h:
-
-/usr/include/sys/_types/_pthread_rwlock_t.h:
-
-/usr/include/sys/_types/_pthread_rwlockattr_t.h:
-
-/usr/include/sys/_types/_pthread_t.h:
-
-/usr/include/sys/_types/_pthread_key_t.h:
-
-/usr/include/sys/_types/_fsblkcnt_t.h:
-
-/usr/include/sys/_types/_fsfilcnt_t.h:
-
-/usr/include/sys/timeb.h:
-
-/usr/include/time.h:
-
-/usr/include/_structs.h:
-
-/usr/include/sys/_structs.h:
-
-/usr/include/sys/_types/_timespec.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/machine/_param.h:
-
-/usr/include/i386/_param.h:
-
-/usr/include/sys/_types/_sa_family_t.h:
-
-/usr/include/sys/_types/_socklen_t.h:
-
-/usr/include/sys/_types/_iovec_t.h:
-
-/usr/include/sys/time.h:
-
-/usr/include/sys/_select.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/netinet6/in6.h:
-
-/usr/include/netinet/tcp.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/netdb.h:
-
-/usr/include/unistd.h:
-
-/usr/include/sys/unistd.h:
-
-/usr/include/sys/_types/_posix_vdisable.h:
-
-/usr/include/sys/_types/_seek_set.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/sys/_types/_uuid_t.h:
-
-/usr/include/gethostuuid.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/_types/_o_sync.h:
-
-/usr/include/sys/_types/_o_dsync.h:
-
-/usr/include/sys/_types/_s_ifmt.h:
-
-/usr/include/sys/_types/_filesec_t.h:
-
-/usr/include/math.h:
-
-/usr/include/inttypes.h:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/.deps/libgsoapck_a-stdsoap2_ck.Po
--- a/GEMBASSY-1.0.3/gsoap/.deps/libgsoapck_a-stdsoap2_ck.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,382 +0,0 @@
-libgsoapck_a-stdsoap2_ck.o: stdsoap2_ck.c stdsoap2.h ../config.h \
- /usr/include/stdlib.h /usr/include/Availability.h \
- /usr/include/AvailabilityInternal.h /usr/include/_types.h \
- /usr/include/sys/_types.h /usr/include/sys/cdefs.h \
- /usr/include/sys/_symbol_aliasing.h \
- /usr/include/sys/_posix_availability.h /usr/include/machine/_types.h \
- /usr/include/i386/_types.h /usr/include/sys/wait.h \
- /usr/include/sys/_types/_pid_t.h /usr/include/sys/_types/_id_t.h \
- /usr/include/sys/signal.h /usr/include/sys/appleapiopts.h \
- /usr/include/machine/signal.h /usr/include/i386/signal.h \
- /usr/include/machine/_mcontext.h /usr/include/i386/_mcontext.h \
- /usr/include/mach/i386/_structs.h \
- /usr/include/sys/_types/_sigaltstack.h \
- /usr/include/sys/_types/_ucontext.h \
- /usr/include/sys/_types/_pthread_attr_t.h \
- /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \
- /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdint.h \
- /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \
- /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \
- /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \
- /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \
- /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \
- /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \
- /usr/include/_types/_uintmax_t.h /usr/include/sys/_types/_timeval.h \
- /usr/include/machine/endian.h /usr/include/i386/endian.h \
- /usr/include/sys/_endian.h /usr/include/libkern/_OSByteOrder.h \
- /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \
- /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \
- /usr/include/sys/_types/_wchar_t.h /usr/include/sys/_types/_null.h \
- /usr/include/machine/types.h /usr/include/i386/types.h \
- /usr/include/sys/_types/___offsetof.h /usr/include/sys/_types/_dev_t.h \
- /usr/include/sys/_types/_mode_t.h /usr/include/stdio.h \
- /usr/include/sys/_types/_va_list.h /usr/include/sys/_types/_off_t.h \
- /usr/include/sys/_types/_ssize_t.h /usr/include/secure/_stdio.h \
- /usr/include/secure/_common.h /usr/include/string.h \
- /usr/include/sys/_types/_rsize_t.h /usr/include/sys/_types/_errno_t.h \
- /usr/include/strings.h /usr/include/secure/_string.h \
- /usr/include/ctype.h /usr/include/runetype.h \
- /usr/include/sys/_types/_wint_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/limits.h \
- /usr/include/limits.h /usr/include/machine/limits.h \
- /usr/include/i386/limits.h /usr/include/i386/_limits.h \
- /usr/include/sys/syslimits.h /usr/include/poll.h \
- /usr/include/sys/poll.h /usr/include/errno.h /usr/include/sys/errno.h \
- /usr/include/sys/types.h /usr/include/sys/_types/_blkcnt_t.h \
- /usr/include/sys/_types/_blksize_t.h /usr/include/sys/_types/_gid_t.h \
- /usr/include/sys/_types/_in_addr_t.h \
- /usr/include/sys/_types/_in_port_t.h /usr/include/sys/_types/_ino_t.h \
- /usr/include/sys/_types/_ino64_t.h /usr/include/sys/_types/_key_t.h \
- /usr/include/sys/_types/_nlink_t.h /usr/include/sys/_types/_clock_t.h \
- /usr/include/sys/_types/_time_t.h \
- /usr/include/sys/_types/_useconds_t.h \
- /usr/include/sys/_types/_suseconds_t.h \
- /usr/include/sys/_types/_fd_def.h \
- /usr/include/sys/_types/_fd_setsize.h \
- /usr/include/sys/_types/_fd_set.h /usr/include/sys/_types/_fd_clr.h \
- /usr/include/sys/_types/_fd_zero.h /usr/include/sys/_types/_fd_isset.h \
- /usr/include/sys/_types/_fd_copy.h \
- /usr/include/sys/_types/_pthread_cond_t.h \
- /usr/include/sys/_types/_pthread_condattr_t.h \
- /usr/include/sys/_types/_pthread_mutex_t.h \
- /usr/include/sys/_types/_pthread_mutexattr_t.h \
- /usr/include/sys/_types/_pthread_once_t.h \
- /usr/include/sys/_types/_pthread_rwlock_t.h \
- /usr/include/sys/_types/_pthread_rwlockattr_t.h \
- /usr/include/sys/_types/_pthread_t.h \
- /usr/include/sys/_types/_pthread_key_t.h \
- /usr/include/sys/_types/_fsblkcnt_t.h \
- /usr/include/sys/_types/_fsfilcnt_t.h /usr/include/sys/timeb.h \
- /usr/include/time.h /usr/include/_structs.h \
- /usr/include/sys/_structs.h /usr/include/sys/_types/_timespec.h \
- /usr/include/sys/socket.h /usr/include/machine/_param.h \
- /usr/include/i386/_param.h /usr/include/sys/_types/_sa_family_t.h \
- /usr/include/sys/_types/_socklen_t.h \
- /usr/include/sys/_types/_iovec_t.h /usr/include/sys/time.h \
- /usr/include/sys/_select.h /usr/include/netinet/in.h \
- /usr/include/netinet6/in6.h /usr/include/netinet/tcp.h \
- /usr/include/arpa/inet.h /usr/include/netdb.h /usr/include/unistd.h \
- /usr/include/sys/unistd.h /usr/include/sys/_types/_posix_vdisable.h \
- /usr/include/sys/_types/_seek_set.h /usr/include/sys/select.h \
- /usr/include/sys/_types/_uuid_t.h /usr/include/gethostuuid.h \
- /usr/include/fcntl.h /usr/include/sys/fcntl.h \
- /usr/include/sys/_types/_o_sync.h /usr/include/sys/_types/_o_dsync.h \
- /usr/include/sys/_types/_s_ifmt.h /usr/include/sys/_types/_filesec_t.h \
- /usr/include/math.h /usr/include/inttypes.h
-
-stdsoap2.h:
-
-../config.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/Availability.h:
-
-/usr/include/AvailabilityInternal.h:
-
-/usr/include/_types.h:
-
-/usr/include/sys/_types.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/sys/_symbol_aliasing.h:
-
-/usr/include/sys/_posix_availability.h:
-
-/usr/include/machine/_types.h:
-
-/usr/include/i386/_types.h:
-
-/usr/include/sys/wait.h:
-
-/usr/include/sys/_types/_pid_t.h:
-
-/usr/include/sys/_types/_id_t.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/appleapiopts.h:
-
-/usr/include/machine/signal.h:
-
-/usr/include/i386/signal.h:
-
-/usr/include/machine/_mcontext.h:
-
-/usr/include/i386/_mcontext.h:
-
-/usr/include/mach/i386/_structs.h:
-
-/usr/include/sys/_types/_sigaltstack.h:
-
-/usr/include/sys/_types/_ucontext.h:
-
-/usr/include/sys/_types/_pthread_attr_t.h:
-
-/usr/include/sys/_types/_sigset_t.h:
-
-/usr/include/sys/_types/_size_t.h:
-
-/usr/include/sys/_types/_uid_t.h:
-
-/usr/include/sys/resource.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdint.h:
-
-/usr/include/stdint.h:
-
-/usr/include/sys/_types/_int8_t.h:
-
-/usr/include/sys/_types/_int16_t.h:
-
-/usr/include/sys/_types/_int32_t.h:
-
-/usr/include/sys/_types/_int64_t.h:
-
-/usr/include/_types/_uint8_t.h:
-
-/usr/include/_types/_uint16_t.h:
-
-/usr/include/_types/_uint32_t.h:
-
-/usr/include/_types/_uint64_t.h:
-
-/usr/include/sys/_types/_intptr_t.h:
-
-/usr/include/sys/_types/_uintptr_t.h:
-
-/usr/include/_types/_intmax_t.h:
-
-/usr/include/_types/_uintmax_t.h:
-
-/usr/include/sys/_types/_timeval.h:
-
-/usr/include/machine/endian.h:
-
-/usr/include/i386/endian.h:
-
-/usr/include/sys/_endian.h:
-
-/usr/include/libkern/_OSByteOrder.h:
-
-/usr/include/libkern/i386/_OSByteOrder.h:
-
-/usr/include/alloca.h:
-
-/usr/include/sys/_types/_ct_rune_t.h:
-
-/usr/include/sys/_types/_rune_t.h:
-
-/usr/include/sys/_types/_wchar_t.h:
-
-/usr/include/sys/_types/_null.h:
-
-/usr/include/machine/types.h:
-
-/usr/include/i386/types.h:
-
-/usr/include/sys/_types/___offsetof.h:
-
-/usr/include/sys/_types/_dev_t.h:
-
-/usr/include/sys/_types/_mode_t.h:
-
-/usr/include/stdio.h:
-
-/usr/include/sys/_types/_va_list.h:
-
-/usr/include/sys/_types/_off_t.h:
-
-/usr/include/sys/_types/_ssize_t.h:
-
-/usr/include/secure/_stdio.h:
-
-/usr/include/secure/_common.h:
-
-/usr/include/string.h:
-
-/usr/include/sys/_types/_rsize_t.h:
-
-/usr/include/sys/_types/_errno_t.h:
-
-/usr/include/strings.h:
-
-/usr/include/secure/_string.h:
-
-/usr/include/ctype.h:
-
-/usr/include/runetype.h:
-
-/usr/include/sys/_types/_wint_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/limits.h:
-
-/usr/include/limits.h:
-
-/usr/include/machine/limits.h:
-
-/usr/include/i386/limits.h:
-
-/usr/include/i386/_limits.h:
-
-/usr/include/sys/syslimits.h:
-
-/usr/include/poll.h:
-
-/usr/include/sys/poll.h:
-
-/usr/include/errno.h:
-
-/usr/include/sys/errno.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/_types/_blkcnt_t.h:
-
-/usr/include/sys/_types/_blksize_t.h:
-
-/usr/include/sys/_types/_gid_t.h:
-
-/usr/include/sys/_types/_in_addr_t.h:
-
-/usr/include/sys/_types/_in_port_t.h:
-
-/usr/include/sys/_types/_ino_t.h:
-
-/usr/include/sys/_types/_ino64_t.h:
-
-/usr/include/sys/_types/_key_t.h:
-
-/usr/include/sys/_types/_nlink_t.h:
-
-/usr/include/sys/_types/_clock_t.h:
-
-/usr/include/sys/_types/_time_t.h:
-
-/usr/include/sys/_types/_useconds_t.h:
-
-/usr/include/sys/_types/_suseconds_t.h:
-
-/usr/include/sys/_types/_fd_def.h:
-
-/usr/include/sys/_types/_fd_setsize.h:
-
-/usr/include/sys/_types/_fd_set.h:
-
-/usr/include/sys/_types/_fd_clr.h:
-
-/usr/include/sys/_types/_fd_zero.h:
-
-/usr/include/sys/_types/_fd_isset.h:
-
-/usr/include/sys/_types/_fd_copy.h:
-
-/usr/include/sys/_types/_pthread_cond_t.h:
-
-/usr/include/sys/_types/_pthread_condattr_t.h:
-
-/usr/include/sys/_types/_pthread_mutex_t.h:
-
-/usr/include/sys/_types/_pthread_mutexattr_t.h:
-
-/usr/include/sys/_types/_pthread_once_t.h:
-
-/usr/include/sys/_types/_pthread_rwlock_t.h:
-
-/usr/include/sys/_types/_pthread_rwlockattr_t.h:
-
-/usr/include/sys/_types/_pthread_t.h:
-
-/usr/include/sys/_types/_pthread_key_t.h:
-
-/usr/include/sys/_types/_fsblkcnt_t.h:
-
-/usr/include/sys/_types/_fsfilcnt_t.h:
-
-/usr/include/sys/timeb.h:
-
-/usr/include/time.h:
-
-/usr/include/_structs.h:
-
-/usr/include/sys/_structs.h:
-
-/usr/include/sys/_types/_timespec.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/machine/_param.h:
-
-/usr/include/i386/_param.h:
-
-/usr/include/sys/_types/_sa_family_t.h:
-
-/usr/include/sys/_types/_socklen_t.h:
-
-/usr/include/sys/_types/_iovec_t.h:
-
-/usr/include/sys/time.h:
-
-/usr/include/sys/_select.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/netinet6/in6.h:
-
-/usr/include/netinet/tcp.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/netdb.h:
-
-/usr/include/unistd.h:
-
-/usr/include/sys/unistd.h:
-
-/usr/include/sys/_types/_posix_vdisable.h:
-
-/usr/include/sys/_types/_seek_set.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/sys/_types/_uuid_t.h:
-
-/usr/include/gethostuuid.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/_types/_o_sync.h:
-
-/usr/include/sys/_types/_o_dsync.h:
-
-/usr/include/sys/_types/_s_ifmt.h:
-
-/usr/include/sys/_types/_filesec_t.h:
-
-/usr/include/math.h:
-
-/usr/include/inttypes.h:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/.deps/libgsoapssl___a-dom_cpp.Po
--- a/GEMBASSY-1.0.3/gsoap/.deps/libgsoapssl___a-dom_cpp.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-# dummy
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/.deps/libgsoapssl___a-stdsoap2_ssl_cpp.Po
--- a/GEMBASSY-1.0.3/gsoap/.deps/libgsoapssl___a-stdsoap2_ssl_cpp.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-# dummy
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/.deps/libgsoapssl_a-dom.Po
--- a/GEMBASSY-1.0.3/gsoap/.deps/libgsoapssl_a-dom.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,502 +0,0 @@
-libgsoapssl_a-dom.o: dom.c stdsoap2.h ../config.h /usr/include/stdlib.h \
- /usr/include/Availability.h /usr/include/AvailabilityInternal.h \
- /usr/include/_types.h /usr/include/sys/_types.h \
- /usr/include/sys/cdefs.h /usr/include/sys/_symbol_aliasing.h \
- /usr/include/sys/_posix_availability.h /usr/include/machine/_types.h \
- /usr/include/i386/_types.h /usr/include/sys/wait.h \
- /usr/include/sys/_types/_pid_t.h /usr/include/sys/_types/_id_t.h \
- /usr/include/sys/signal.h /usr/include/sys/appleapiopts.h \
- /usr/include/machine/signal.h /usr/include/i386/signal.h \
- /usr/include/machine/_mcontext.h /usr/include/i386/_mcontext.h \
- /usr/include/mach/i386/_structs.h \
- /usr/include/sys/_types/_sigaltstack.h \
- /usr/include/sys/_types/_ucontext.h \
- /usr/include/sys/_types/_pthread_attr_t.h \
- /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \
- /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdint.h \
- /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \
- /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \
- /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \
- /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \
- /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \
- /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \
- /usr/include/_types/_uintmax_t.h /usr/include/sys/_types/_timeval.h \
- /usr/include/machine/endian.h /usr/include/i386/endian.h \
- /usr/include/sys/_endian.h /usr/include/libkern/_OSByteOrder.h \
- /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \
- /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \
- /usr/include/sys/_types/_wchar_t.h /usr/include/sys/_types/_null.h \
- /usr/include/machine/types.h /usr/include/i386/types.h \
- /usr/include/sys/_types/___offsetof.h /usr/include/sys/_types/_dev_t.h \
- /usr/include/sys/_types/_mode_t.h /usr/include/stdio.h \
- /usr/include/sys/_types/_va_list.h /usr/include/sys/_types/_off_t.h \
- /usr/include/sys/_types/_ssize_t.h /usr/include/secure/_stdio.h \
- /usr/include/secure/_common.h /usr/include/string.h \
- /usr/include/sys/_types/_rsize_t.h /usr/include/sys/_types/_errno_t.h \
- /usr/include/strings.h /usr/include/secure/_string.h \
- /usr/include/ctype.h /usr/include/runetype.h \
- /usr/include/sys/_types/_wint_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/limits.h \
- /usr/include/limits.h /usr/include/machine/limits.h \
- /usr/include/i386/limits.h /usr/include/i386/_limits.h \
- /usr/include/sys/syslimits.h /usr/include/poll.h \
- /usr/include/sys/poll.h /usr/include/errno.h /usr/include/sys/errno.h \
- /usr/include/sys/types.h /usr/include/sys/_types/_blkcnt_t.h \
- /usr/include/sys/_types/_blksize_t.h /usr/include/sys/_types/_gid_t.h \
- /usr/include/sys/_types/_in_addr_t.h \
- /usr/include/sys/_types/_in_port_t.h /usr/include/sys/_types/_ino_t.h \
- /usr/include/sys/_types/_ino64_t.h /usr/include/sys/_types/_key_t.h \
- /usr/include/sys/_types/_nlink_t.h /usr/include/sys/_types/_clock_t.h \
- /usr/include/sys/_types/_time_t.h \
- /usr/include/sys/_types/_useconds_t.h \
- /usr/include/sys/_types/_suseconds_t.h \
- /usr/include/sys/_types/_fd_def.h \
- /usr/include/sys/_types/_fd_setsize.h \
- /usr/include/sys/_types/_fd_set.h /usr/include/sys/_types/_fd_clr.h \
- /usr/include/sys/_types/_fd_zero.h /usr/include/sys/_types/_fd_isset.h \
- /usr/include/sys/_types/_fd_copy.h \
- /usr/include/sys/_types/_pthread_cond_t.h \
- /usr/include/sys/_types/_pthread_condattr_t.h \
- /usr/include/sys/_types/_pthread_mutex_t.h \
- /usr/include/sys/_types/_pthread_mutexattr_t.h \
- /usr/include/sys/_types/_pthread_once_t.h \
- /usr/include/sys/_types/_pthread_rwlock_t.h \
- /usr/include/sys/_types/_pthread_rwlockattr_t.h \
- /usr/include/sys/_types/_pthread_t.h \
- /usr/include/sys/_types/_pthread_key_t.h \
- /usr/include/sys/_types/_fsblkcnt_t.h \
- /usr/include/sys/_types/_fsfilcnt_t.h /usr/include/sys/timeb.h \
- /usr/include/time.h /usr/include/_structs.h \
- /usr/include/sys/_structs.h /usr/include/sys/_types/_timespec.h \
- /usr/include/sys/socket.h /usr/include/machine/_param.h \
- /usr/include/i386/_param.h /usr/include/sys/_types/_sa_family_t.h \
- /usr/include/sys/_types/_socklen_t.h \
- /usr/include/sys/_types/_iovec_t.h /usr/include/sys/time.h \
- /usr/include/sys/_select.h /usr/include/netinet/in.h \
- /usr/include/netinet6/in6.h /usr/include/netinet/tcp.h \
- /usr/include/arpa/inet.h /usr/include/netdb.h /usr/include/unistd.h \
- /usr/include/sys/unistd.h /usr/include/sys/_types/_posix_vdisable.h \
- /usr/include/sys/_types/_seek_set.h /usr/include/sys/select.h \
- /usr/include/sys/_types/_uuid_t.h /usr/include/gethostuuid.h \
- /usr/include/fcntl.h /usr/include/sys/fcntl.h \
- /usr/include/sys/_types/_o_sync.h /usr/include/sys/_types/_o_dsync.h \
- /usr/include/sys/_types/_s_ifmt.h /usr/include/sys/_types/_filesec_t.h \
- /usr/include/openssl/bio.h /usr/include/AvailabilityMacros.h \
- /usr/include/openssl/e_os2.h /usr/include/openssl/opensslconf.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdarg.h \
- /usr/include/openssl/crypto.h /usr/include/openssl/stack.h \
- /usr/include/openssl/safestack.h /usr/include/openssl/opensslv.h \
- /usr/include/openssl/ossl_typ.h /usr/include/openssl/symhacks.h \
- /usr/include/openssl/err.h /usr/include/openssl/lhash.h \
- /usr/include/openssl/rand.h /usr/include/openssl/ssl.h \
- /usr/include/openssl/comp.h /usr/include/openssl/x509.h \
- /usr/include/openssl/buffer.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stddef.h \
- /usr/include/openssl/evp.h /usr/include/openssl/objects.h \
- /usr/include/openssl/obj_mac.h /usr/include/openssl/asn1.h \
- /usr/include/openssl/bn.h /usr/include/openssl/ec.h \
- /usr/include/openssl/ecdsa.h /usr/include/openssl/ecdh.h \
- /usr/include/openssl/rsa.h /usr/include/openssl/dsa.h \
- /usr/include/openssl/dh.h /usr/include/openssl/sha.h \
- /usr/include/openssl/x509_vfy.h /usr/include/openssl/pkcs7.h \
- /usr/include/openssl/pem.h /usr/include/openssl/pem2.h \
- /usr/include/openssl/hmac.h /usr/include/openssl/kssl.h \
- /usr/include/openssl/ssl2.h /usr/include/openssl/ssl3.h \
- /usr/include/openssl/pq_compat.h /usr/include/openssl/tls1.h \
- /usr/include/openssl/dtls1.h /usr/include/openssl/pqueue.h \
- /usr/include/openssl/ssl23.h /usr/include/openssl/x509v3.h \
- /usr/include/openssl/conf.h /usr/include/zlib.h /usr/include/zconf.h \
- /usr/include/math.h /usr/include/inttypes.h
-
-stdsoap2.h:
-
-../config.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/Availability.h:
-
-/usr/include/AvailabilityInternal.h:
-
-/usr/include/_types.h:
-
-/usr/include/sys/_types.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/sys/_symbol_aliasing.h:
-
-/usr/include/sys/_posix_availability.h:
-
-/usr/include/machine/_types.h:
-
-/usr/include/i386/_types.h:
-
-/usr/include/sys/wait.h:
-
-/usr/include/sys/_types/_pid_t.h:
-
-/usr/include/sys/_types/_id_t.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/appleapiopts.h:
-
-/usr/include/machine/signal.h:
-
-/usr/include/i386/signal.h:
-
-/usr/include/machine/_mcontext.h:
-
-/usr/include/i386/_mcontext.h:
-
-/usr/include/mach/i386/_structs.h:
-
-/usr/include/sys/_types/_sigaltstack.h:
-
-/usr/include/sys/_types/_ucontext.h:
-
-/usr/include/sys/_types/_pthread_attr_t.h:
-
-/usr/include/sys/_types/_sigset_t.h:
-
-/usr/include/sys/_types/_size_t.h:
-
-/usr/include/sys/_types/_uid_t.h:
-
-/usr/include/sys/resource.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdint.h:
-
-/usr/include/stdint.h:
-
-/usr/include/sys/_types/_int8_t.h:
-
-/usr/include/sys/_types/_int16_t.h:
-
-/usr/include/sys/_types/_int32_t.h:
-
-/usr/include/sys/_types/_int64_t.h:
-
-/usr/include/_types/_uint8_t.h:
-
-/usr/include/_types/_uint16_t.h:
-
-/usr/include/_types/_uint32_t.h:
-
-/usr/include/_types/_uint64_t.h:
-
-/usr/include/sys/_types/_intptr_t.h:
-
-/usr/include/sys/_types/_uintptr_t.h:
-
-/usr/include/_types/_intmax_t.h:
-
-/usr/include/_types/_uintmax_t.h:
-
-/usr/include/sys/_types/_timeval.h:
-
-/usr/include/machine/endian.h:
-
-/usr/include/i386/endian.h:
-
-/usr/include/sys/_endian.h:
-
-/usr/include/libkern/_OSByteOrder.h:
-
-/usr/include/libkern/i386/_OSByteOrder.h:
-
-/usr/include/alloca.h:
-
-/usr/include/sys/_types/_ct_rune_t.h:
-
-/usr/include/sys/_types/_rune_t.h:
-
-/usr/include/sys/_types/_wchar_t.h:
-
-/usr/include/sys/_types/_null.h:
-
-/usr/include/machine/types.h:
-
-/usr/include/i386/types.h:
-
-/usr/include/sys/_types/___offsetof.h:
-
-/usr/include/sys/_types/_dev_t.h:
-
-/usr/include/sys/_types/_mode_t.h:
-
-/usr/include/stdio.h:
-
-/usr/include/sys/_types/_va_list.h:
-
-/usr/include/sys/_types/_off_t.h:
-
-/usr/include/sys/_types/_ssize_t.h:
-
-/usr/include/secure/_stdio.h:
-
-/usr/include/secure/_common.h:
-
-/usr/include/string.h:
-
-/usr/include/sys/_types/_rsize_t.h:
-
-/usr/include/sys/_types/_errno_t.h:
-
-/usr/include/strings.h:
-
-/usr/include/secure/_string.h:
-
-/usr/include/ctype.h:
-
-/usr/include/runetype.h:
-
-/usr/include/sys/_types/_wint_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/limits.h:
-
-/usr/include/limits.h:
-
-/usr/include/machine/limits.h:
-
-/usr/include/i386/limits.h:
-
-/usr/include/i386/_limits.h:
-
-/usr/include/sys/syslimits.h:
-
-/usr/include/poll.h:
-
-/usr/include/sys/poll.h:
-
-/usr/include/errno.h:
-
-/usr/include/sys/errno.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/_types/_blkcnt_t.h:
-
-/usr/include/sys/_types/_blksize_t.h:
-
-/usr/include/sys/_types/_gid_t.h:
-
-/usr/include/sys/_types/_in_addr_t.h:
-
-/usr/include/sys/_types/_in_port_t.h:
-
-/usr/include/sys/_types/_ino_t.h:
-
-/usr/include/sys/_types/_ino64_t.h:
-
-/usr/include/sys/_types/_key_t.h:
-
-/usr/include/sys/_types/_nlink_t.h:
-
-/usr/include/sys/_types/_clock_t.h:
-
-/usr/include/sys/_types/_time_t.h:
-
-/usr/include/sys/_types/_useconds_t.h:
-
-/usr/include/sys/_types/_suseconds_t.h:
-
-/usr/include/sys/_types/_fd_def.h:
-
-/usr/include/sys/_types/_fd_setsize.h:
-
-/usr/include/sys/_types/_fd_set.h:
-
-/usr/include/sys/_types/_fd_clr.h:
-
-/usr/include/sys/_types/_fd_zero.h:
-
-/usr/include/sys/_types/_fd_isset.h:
-
-/usr/include/sys/_types/_fd_copy.h:
-
-/usr/include/sys/_types/_pthread_cond_t.h:
-
-/usr/include/sys/_types/_pthread_condattr_t.h:
-
-/usr/include/sys/_types/_pthread_mutex_t.h:
-
-/usr/include/sys/_types/_pthread_mutexattr_t.h:
-
-/usr/include/sys/_types/_pthread_once_t.h:
-
-/usr/include/sys/_types/_pthread_rwlock_t.h:
-
-/usr/include/sys/_types/_pthread_rwlockattr_t.h:
-
-/usr/include/sys/_types/_pthread_t.h:
-
-/usr/include/sys/_types/_pthread_key_t.h:
-
-/usr/include/sys/_types/_fsblkcnt_t.h:
-
-/usr/include/sys/_types/_fsfilcnt_t.h:
-
-/usr/include/sys/timeb.h:
-
-/usr/include/time.h:
-
-/usr/include/_structs.h:
-
-/usr/include/sys/_structs.h:
-
-/usr/include/sys/_types/_timespec.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/machine/_param.h:
-
-/usr/include/i386/_param.h:
-
-/usr/include/sys/_types/_sa_family_t.h:
-
-/usr/include/sys/_types/_socklen_t.h:
-
-/usr/include/sys/_types/_iovec_t.h:
-
-/usr/include/sys/time.h:
-
-/usr/include/sys/_select.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/netinet6/in6.h:
-
-/usr/include/netinet/tcp.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/netdb.h:
-
-/usr/include/unistd.h:
-
-/usr/include/sys/unistd.h:
-
-/usr/include/sys/_types/_posix_vdisable.h:
-
-/usr/include/sys/_types/_seek_set.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/sys/_types/_uuid_t.h:
-
-/usr/include/gethostuuid.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/_types/_o_sync.h:
-
-/usr/include/sys/_types/_o_dsync.h:
-
-/usr/include/sys/_types/_s_ifmt.h:
-
-/usr/include/sys/_types/_filesec_t.h:
-
-/usr/include/openssl/bio.h:
-
-/usr/include/AvailabilityMacros.h:
-
-/usr/include/openssl/e_os2.h:
-
-/usr/include/openssl/opensslconf.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdarg.h:
-
-/usr/include/openssl/crypto.h:
-
-/usr/include/openssl/stack.h:
-
-/usr/include/openssl/safestack.h:
-
-/usr/include/openssl/opensslv.h:
-
-/usr/include/openssl/ossl_typ.h:
-
-/usr/include/openssl/symhacks.h:
-
-/usr/include/openssl/err.h:
-
-/usr/include/openssl/lhash.h:
-
-/usr/include/openssl/rand.h:
-
-/usr/include/openssl/ssl.h:
-
-/usr/include/openssl/comp.h:
-
-/usr/include/openssl/x509.h:
-
-/usr/include/openssl/buffer.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stddef.h:
-
-/usr/include/openssl/evp.h:
-
-/usr/include/openssl/objects.h:
-
-/usr/include/openssl/obj_mac.h:
-
-/usr/include/openssl/asn1.h:
-
-/usr/include/openssl/bn.h:
-
-/usr/include/openssl/ec.h:
-
-/usr/include/openssl/ecdsa.h:
-
-/usr/include/openssl/ecdh.h:
-
-/usr/include/openssl/rsa.h:
-
-/usr/include/openssl/dsa.h:
-
-/usr/include/openssl/dh.h:
-
-/usr/include/openssl/sha.h:
-
-/usr/include/openssl/x509_vfy.h:
-
-/usr/include/openssl/pkcs7.h:
-
-/usr/include/openssl/pem.h:
-
-/usr/include/openssl/pem2.h:
-
-/usr/include/openssl/hmac.h:
-
-/usr/include/openssl/kssl.h:
-
-/usr/include/openssl/ssl2.h:
-
-/usr/include/openssl/ssl3.h:
-
-/usr/include/openssl/pq_compat.h:
-
-/usr/include/openssl/tls1.h:
-
-/usr/include/openssl/dtls1.h:
-
-/usr/include/openssl/pqueue.h:
-
-/usr/include/openssl/ssl23.h:
-
-/usr/include/openssl/x509v3.h:
-
-/usr/include/openssl/conf.h:
-
-/usr/include/zlib.h:
-
-/usr/include/zconf.h:
-
-/usr/include/math.h:
-
-/usr/include/inttypes.h:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/.deps/libgsoapssl_a-stdsoap2_ssl.Po
--- a/GEMBASSY-1.0.3/gsoap/.deps/libgsoapssl_a-stdsoap2_ssl.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,503 +0,0 @@
-libgsoapssl_a-stdsoap2_ssl.o: stdsoap2_ssl.c stdsoap2.h ../config.h \
- /usr/include/stdlib.h /usr/include/Availability.h \
- /usr/include/AvailabilityInternal.h /usr/include/_types.h \
- /usr/include/sys/_types.h /usr/include/sys/cdefs.h \
- /usr/include/sys/_symbol_aliasing.h \
- /usr/include/sys/_posix_availability.h /usr/include/machine/_types.h \
- /usr/include/i386/_types.h /usr/include/sys/wait.h \
- /usr/include/sys/_types/_pid_t.h /usr/include/sys/_types/_id_t.h \
- /usr/include/sys/signal.h /usr/include/sys/appleapiopts.h \
- /usr/include/machine/signal.h /usr/include/i386/signal.h \
- /usr/include/machine/_mcontext.h /usr/include/i386/_mcontext.h \
- /usr/include/mach/i386/_structs.h \
- /usr/include/sys/_types/_sigaltstack.h \
- /usr/include/sys/_types/_ucontext.h \
- /usr/include/sys/_types/_pthread_attr_t.h \
- /usr/include/sys/_types/_sigset_t.h /usr/include/sys/_types/_size_t.h \
- /usr/include/sys/_types/_uid_t.h /usr/include/sys/resource.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdint.h \
- /usr/include/stdint.h /usr/include/sys/_types/_int8_t.h \
- /usr/include/sys/_types/_int16_t.h /usr/include/sys/_types/_int32_t.h \
- /usr/include/sys/_types/_int64_t.h /usr/include/_types/_uint8_t.h \
- /usr/include/_types/_uint16_t.h /usr/include/_types/_uint32_t.h \
- /usr/include/_types/_uint64_t.h /usr/include/sys/_types/_intptr_t.h \
- /usr/include/sys/_types/_uintptr_t.h /usr/include/_types/_intmax_t.h \
- /usr/include/_types/_uintmax_t.h /usr/include/sys/_types/_timeval.h \
- /usr/include/machine/endian.h /usr/include/i386/endian.h \
- /usr/include/sys/_endian.h /usr/include/libkern/_OSByteOrder.h \
- /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \
- /usr/include/sys/_types/_ct_rune_t.h /usr/include/sys/_types/_rune_t.h \
- /usr/include/sys/_types/_wchar_t.h /usr/include/sys/_types/_null.h \
- /usr/include/machine/types.h /usr/include/i386/types.h \
- /usr/include/sys/_types/___offsetof.h /usr/include/sys/_types/_dev_t.h \
- /usr/include/sys/_types/_mode_t.h /usr/include/stdio.h \
- /usr/include/sys/_types/_va_list.h /usr/include/sys/_types/_off_t.h \
- /usr/include/sys/_types/_ssize_t.h /usr/include/secure/_stdio.h \
- /usr/include/secure/_common.h /usr/include/string.h \
- /usr/include/sys/_types/_rsize_t.h /usr/include/sys/_types/_errno_t.h \
- /usr/include/strings.h /usr/include/secure/_string.h \
- /usr/include/ctype.h /usr/include/runetype.h \
- /usr/include/sys/_types/_wint_t.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/limits.h \
- /usr/include/limits.h /usr/include/machine/limits.h \
- /usr/include/i386/limits.h /usr/include/i386/_limits.h \
- /usr/include/sys/syslimits.h /usr/include/poll.h \
- /usr/include/sys/poll.h /usr/include/errno.h /usr/include/sys/errno.h \
- /usr/include/sys/types.h /usr/include/sys/_types/_blkcnt_t.h \
- /usr/include/sys/_types/_blksize_t.h /usr/include/sys/_types/_gid_t.h \
- /usr/include/sys/_types/_in_addr_t.h \
- /usr/include/sys/_types/_in_port_t.h /usr/include/sys/_types/_ino_t.h \
- /usr/include/sys/_types/_ino64_t.h /usr/include/sys/_types/_key_t.h \
- /usr/include/sys/_types/_nlink_t.h /usr/include/sys/_types/_clock_t.h \
- /usr/include/sys/_types/_time_t.h \
- /usr/include/sys/_types/_useconds_t.h \
- /usr/include/sys/_types/_suseconds_t.h \
- /usr/include/sys/_types/_fd_def.h \
- /usr/include/sys/_types/_fd_setsize.h \
- /usr/include/sys/_types/_fd_set.h /usr/include/sys/_types/_fd_clr.h \
- /usr/include/sys/_types/_fd_zero.h /usr/include/sys/_types/_fd_isset.h \
- /usr/include/sys/_types/_fd_copy.h \
- /usr/include/sys/_types/_pthread_cond_t.h \
- /usr/include/sys/_types/_pthread_condattr_t.h \
- /usr/include/sys/_types/_pthread_mutex_t.h \
- /usr/include/sys/_types/_pthread_mutexattr_t.h \
- /usr/include/sys/_types/_pthread_once_t.h \
- /usr/include/sys/_types/_pthread_rwlock_t.h \
- /usr/include/sys/_types/_pthread_rwlockattr_t.h \
- /usr/include/sys/_types/_pthread_t.h \
- /usr/include/sys/_types/_pthread_key_t.h \
- /usr/include/sys/_types/_fsblkcnt_t.h \
- /usr/include/sys/_types/_fsfilcnt_t.h /usr/include/sys/timeb.h \
- /usr/include/time.h /usr/include/_structs.h \
- /usr/include/sys/_structs.h /usr/include/sys/_types/_timespec.h \
- /usr/include/sys/socket.h /usr/include/machine/_param.h \
- /usr/include/i386/_param.h /usr/include/sys/_types/_sa_family_t.h \
- /usr/include/sys/_types/_socklen_t.h \
- /usr/include/sys/_types/_iovec_t.h /usr/include/sys/time.h \
- /usr/include/sys/_select.h /usr/include/netinet/in.h \
- /usr/include/netinet6/in6.h /usr/include/netinet/tcp.h \
- /usr/include/arpa/inet.h /usr/include/netdb.h /usr/include/unistd.h \
- /usr/include/sys/unistd.h /usr/include/sys/_types/_posix_vdisable.h \
- /usr/include/sys/_types/_seek_set.h /usr/include/sys/select.h \
- /usr/include/sys/_types/_uuid_t.h /usr/include/gethostuuid.h \
- /usr/include/fcntl.h /usr/include/sys/fcntl.h \
- /usr/include/sys/_types/_o_sync.h /usr/include/sys/_types/_o_dsync.h \
- /usr/include/sys/_types/_s_ifmt.h /usr/include/sys/_types/_filesec_t.h \
- /usr/include/openssl/bio.h /usr/include/AvailabilityMacros.h \
- /usr/include/openssl/e_os2.h /usr/include/openssl/opensslconf.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdarg.h \
- /usr/include/openssl/crypto.h /usr/include/openssl/stack.h \
- /usr/include/openssl/safestack.h /usr/include/openssl/opensslv.h \
- /usr/include/openssl/ossl_typ.h /usr/include/openssl/symhacks.h \
- /usr/include/openssl/err.h /usr/include/openssl/lhash.h \
- /usr/include/openssl/rand.h /usr/include/openssl/ssl.h \
- /usr/include/openssl/comp.h /usr/include/openssl/x509.h \
- /usr/include/openssl/buffer.h \
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stddef.h \
- /usr/include/openssl/evp.h /usr/include/openssl/objects.h \
- /usr/include/openssl/obj_mac.h /usr/include/openssl/asn1.h \
- /usr/include/openssl/bn.h /usr/include/openssl/ec.h \
- /usr/include/openssl/ecdsa.h /usr/include/openssl/ecdh.h \
- /usr/include/openssl/rsa.h /usr/include/openssl/dsa.h \
- /usr/include/openssl/dh.h /usr/include/openssl/sha.h \
- /usr/include/openssl/x509_vfy.h /usr/include/openssl/pkcs7.h \
- /usr/include/openssl/pem.h /usr/include/openssl/pem2.h \
- /usr/include/openssl/hmac.h /usr/include/openssl/kssl.h \
- /usr/include/openssl/ssl2.h /usr/include/openssl/ssl3.h \
- /usr/include/openssl/pq_compat.h /usr/include/openssl/tls1.h \
- /usr/include/openssl/dtls1.h /usr/include/openssl/pqueue.h \
- /usr/include/openssl/ssl23.h /usr/include/openssl/x509v3.h \
- /usr/include/openssl/conf.h /usr/include/zlib.h /usr/include/zconf.h \
- /usr/include/math.h /usr/include/inttypes.h
-
-stdsoap2.h:
-
-../config.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/Availability.h:
-
-/usr/include/AvailabilityInternal.h:
-
-/usr/include/_types.h:
-
-/usr/include/sys/_types.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/sys/_symbol_aliasing.h:
-
-/usr/include/sys/_posix_availability.h:
-
-/usr/include/machine/_types.h:
-
-/usr/include/i386/_types.h:
-
-/usr/include/sys/wait.h:
-
-/usr/include/sys/_types/_pid_t.h:
-
-/usr/include/sys/_types/_id_t.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/appleapiopts.h:
-
-/usr/include/machine/signal.h:
-
-/usr/include/i386/signal.h:
-
-/usr/include/machine/_mcontext.h:
-
-/usr/include/i386/_mcontext.h:
-
-/usr/include/mach/i386/_structs.h:
-
-/usr/include/sys/_types/_sigaltstack.h:
-
-/usr/include/sys/_types/_ucontext.h:
-
-/usr/include/sys/_types/_pthread_attr_t.h:
-
-/usr/include/sys/_types/_sigset_t.h:
-
-/usr/include/sys/_types/_size_t.h:
-
-/usr/include/sys/_types/_uid_t.h:
-
-/usr/include/sys/resource.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdint.h:
-
-/usr/include/stdint.h:
-
-/usr/include/sys/_types/_int8_t.h:
-
-/usr/include/sys/_types/_int16_t.h:
-
-/usr/include/sys/_types/_int32_t.h:
-
-/usr/include/sys/_types/_int64_t.h:
-
-/usr/include/_types/_uint8_t.h:
-
-/usr/include/_types/_uint16_t.h:
-
-/usr/include/_types/_uint32_t.h:
-
-/usr/include/_types/_uint64_t.h:
-
-/usr/include/sys/_types/_intptr_t.h:
-
-/usr/include/sys/_types/_uintptr_t.h:
-
-/usr/include/_types/_intmax_t.h:
-
-/usr/include/_types/_uintmax_t.h:
-
-/usr/include/sys/_types/_timeval.h:
-
-/usr/include/machine/endian.h:
-
-/usr/include/i386/endian.h:
-
-/usr/include/sys/_endian.h:
-
-/usr/include/libkern/_OSByteOrder.h:
-
-/usr/include/libkern/i386/_OSByteOrder.h:
-
-/usr/include/alloca.h:
-
-/usr/include/sys/_types/_ct_rune_t.h:
-
-/usr/include/sys/_types/_rune_t.h:
-
-/usr/include/sys/_types/_wchar_t.h:
-
-/usr/include/sys/_types/_null.h:
-
-/usr/include/machine/types.h:
-
-/usr/include/i386/types.h:
-
-/usr/include/sys/_types/___offsetof.h:
-
-/usr/include/sys/_types/_dev_t.h:
-
-/usr/include/sys/_types/_mode_t.h:
-
-/usr/include/stdio.h:
-
-/usr/include/sys/_types/_va_list.h:
-
-/usr/include/sys/_types/_off_t.h:
-
-/usr/include/sys/_types/_ssize_t.h:
-
-/usr/include/secure/_stdio.h:
-
-/usr/include/secure/_common.h:
-
-/usr/include/string.h:
-
-/usr/include/sys/_types/_rsize_t.h:
-
-/usr/include/sys/_types/_errno_t.h:
-
-/usr/include/strings.h:
-
-/usr/include/secure/_string.h:
-
-/usr/include/ctype.h:
-
-/usr/include/runetype.h:
-
-/usr/include/sys/_types/_wint_t.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/limits.h:
-
-/usr/include/limits.h:
-
-/usr/include/machine/limits.h:
-
-/usr/include/i386/limits.h:
-
-/usr/include/i386/_limits.h:
-
-/usr/include/sys/syslimits.h:
-
-/usr/include/poll.h:
-
-/usr/include/sys/poll.h:
-
-/usr/include/errno.h:
-
-/usr/include/sys/errno.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/_types/_blkcnt_t.h:
-
-/usr/include/sys/_types/_blksize_t.h:
-
-/usr/include/sys/_types/_gid_t.h:
-
-/usr/include/sys/_types/_in_addr_t.h:
-
-/usr/include/sys/_types/_in_port_t.h:
-
-/usr/include/sys/_types/_ino_t.h:
-
-/usr/include/sys/_types/_ino64_t.h:
-
-/usr/include/sys/_types/_key_t.h:
-
-/usr/include/sys/_types/_nlink_t.h:
-
-/usr/include/sys/_types/_clock_t.h:
-
-/usr/include/sys/_types/_time_t.h:
-
-/usr/include/sys/_types/_useconds_t.h:
-
-/usr/include/sys/_types/_suseconds_t.h:
-
-/usr/include/sys/_types/_fd_def.h:
-
-/usr/include/sys/_types/_fd_setsize.h:
-
-/usr/include/sys/_types/_fd_set.h:
-
-/usr/include/sys/_types/_fd_clr.h:
-
-/usr/include/sys/_types/_fd_zero.h:
-
-/usr/include/sys/_types/_fd_isset.h:
-
-/usr/include/sys/_types/_fd_copy.h:
-
-/usr/include/sys/_types/_pthread_cond_t.h:
-
-/usr/include/sys/_types/_pthread_condattr_t.h:
-
-/usr/include/sys/_types/_pthread_mutex_t.h:
-
-/usr/include/sys/_types/_pthread_mutexattr_t.h:
-
-/usr/include/sys/_types/_pthread_once_t.h:
-
-/usr/include/sys/_types/_pthread_rwlock_t.h:
-
-/usr/include/sys/_types/_pthread_rwlockattr_t.h:
-
-/usr/include/sys/_types/_pthread_t.h:
-
-/usr/include/sys/_types/_pthread_key_t.h:
-
-/usr/include/sys/_types/_fsblkcnt_t.h:
-
-/usr/include/sys/_types/_fsfilcnt_t.h:
-
-/usr/include/sys/timeb.h:
-
-/usr/include/time.h:
-
-/usr/include/_structs.h:
-
-/usr/include/sys/_structs.h:
-
-/usr/include/sys/_types/_timespec.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/machine/_param.h:
-
-/usr/include/i386/_param.h:
-
-/usr/include/sys/_types/_sa_family_t.h:
-
-/usr/include/sys/_types/_socklen_t.h:
-
-/usr/include/sys/_types/_iovec_t.h:
-
-/usr/include/sys/time.h:
-
-/usr/include/sys/_select.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/netinet6/in6.h:
-
-/usr/include/netinet/tcp.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/netdb.h:
-
-/usr/include/unistd.h:
-
-/usr/include/sys/unistd.h:
-
-/usr/include/sys/_types/_posix_vdisable.h:
-
-/usr/include/sys/_types/_seek_set.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/sys/_types/_uuid_t.h:
-
-/usr/include/gethostuuid.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/_types/_o_sync.h:
-
-/usr/include/sys/_types/_o_dsync.h:
-
-/usr/include/sys/_types/_s_ifmt.h:
-
-/usr/include/sys/_types/_filesec_t.h:
-
-/usr/include/openssl/bio.h:
-
-/usr/include/AvailabilityMacros.h:
-
-/usr/include/openssl/e_os2.h:
-
-/usr/include/openssl/opensslconf.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stdarg.h:
-
-/usr/include/openssl/crypto.h:
-
-/usr/include/openssl/stack.h:
-
-/usr/include/openssl/safestack.h:
-
-/usr/include/openssl/opensslv.h:
-
-/usr/include/openssl/ossl_typ.h:
-
-/usr/include/openssl/symhacks.h:
-
-/usr/include/openssl/err.h:
-
-/usr/include/openssl/lhash.h:
-
-/usr/include/openssl/rand.h:
-
-/usr/include/openssl/ssl.h:
-
-/usr/include/openssl/comp.h:
-
-/usr/include/openssl/x509.h:
-
-/usr/include/openssl/buffer.h:
-
-/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/stddef.h:
-
-/usr/include/openssl/evp.h:
-
-/usr/include/openssl/objects.h:
-
-/usr/include/openssl/obj_mac.h:
-
-/usr/include/openssl/asn1.h:
-
-/usr/include/openssl/bn.h:
-
-/usr/include/openssl/ec.h:
-
-/usr/include/openssl/ecdsa.h:
-
-/usr/include/openssl/ecdh.h:
-
-/usr/include/openssl/rsa.h:
-
-/usr/include/openssl/dsa.h:
-
-/usr/include/openssl/dh.h:
-
-/usr/include/openssl/sha.h:
-
-/usr/include/openssl/x509_vfy.h:
-
-/usr/include/openssl/pkcs7.h:
-
-/usr/include/openssl/pem.h:
-
-/usr/include/openssl/pem2.h:
-
-/usr/include/openssl/hmac.h:
-
-/usr/include/openssl/kssl.h:
-
-/usr/include/openssl/ssl2.h:
-
-/usr/include/openssl/ssl3.h:
-
-/usr/include/openssl/pq_compat.h:
-
-/usr/include/openssl/tls1.h:
-
-/usr/include/openssl/dtls1.h:
-
-/usr/include/openssl/pqueue.h:
-
-/usr/include/openssl/ssl23.h:
-
-/usr/include/openssl/x509v3.h:
-
-/usr/include/openssl/conf.h:
-
-/usr/include/zlib.h:
-
-/usr/include/zconf.h:
-
-/usr/include/math.h:
-
-/usr/include/inttypes.h:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/Makefile
--- a/GEMBASSY-1.0.3/gsoap/Makefile Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,920 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# gsoap/Makefile. Generated from Makefile.in by configure.
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-
-
-
-pkgdatadir = $(datadir)/gsoap
-pkglibdir = $(libdir)/gsoap
-pkgincludedir = $(includedir)/gsoap
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = i386-apple-darwin13.1.0
-host_triplet = i386-apple-darwin13.1.0
-subdir = gsoap
-DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgdatadir)" \
- "$(DESTDIR)$(includedir)"
-libLIBRARIES_INSTALL = $(INSTALL_DATA)
-LIBRARIES = $(lib_LIBRARIES)
-AR = ar
-ARFLAGS = cru
-libgsoap___a_AR = $(AR) $(ARFLAGS)
-libgsoap___a_LIBADD =
-am_libgsoap___a_OBJECTS = libgsoap___a-stdsoap2_cpp.$(OBJEXT) \
- libgsoap___a-dom_cpp.$(OBJEXT)
-libgsoap___a_OBJECTS = $(am_libgsoap___a_OBJECTS)
-libgsoap_a_AR = $(AR) $(ARFLAGS)
-libgsoap_a_LIBADD =
-am_libgsoap_a_OBJECTS = libgsoap_a-stdsoap2.$(OBJEXT) \
- libgsoap_a-dom.$(OBJEXT)
-libgsoap_a_OBJECTS = $(am_libgsoap_a_OBJECTS)
-libgsoapck___a_AR = $(AR) $(ARFLAGS)
-libgsoapck___a_LIBADD =
-am_libgsoapck___a_OBJECTS = libgsoapck___a-stdsoap2_ck_cpp.$(OBJEXT) \
- libgsoapck___a-dom_cpp.$(OBJEXT)
-libgsoapck___a_OBJECTS = $(am_libgsoapck___a_OBJECTS)
-libgsoapck_a_AR = $(AR) $(ARFLAGS)
-libgsoapck_a_LIBADD =
-am_libgsoapck_a_OBJECTS = libgsoapck_a-stdsoap2_ck.$(OBJEXT) \
- libgsoapck_a-dom.$(OBJEXT)
-libgsoapck_a_OBJECTS = $(am_libgsoapck_a_OBJECTS)
-libgsoapssl___a_AR = $(AR) $(ARFLAGS)
-libgsoapssl___a_LIBADD =
-am_libgsoapssl___a_OBJECTS = \
- libgsoapssl___a-stdsoap2_ssl_cpp.$(OBJEXT) \
- libgsoapssl___a-dom_cpp.$(OBJEXT)
-libgsoapssl___a_OBJECTS = $(am_libgsoapssl___a_OBJECTS)
-libgsoapssl_a_AR = $(AR) $(ARFLAGS)
-libgsoapssl_a_LIBADD =
-am_libgsoapssl_a_OBJECTS = libgsoapssl_a-stdsoap2_ssl.$(OBJEXT) \
- libgsoapssl_a-dom.$(OBJEXT)
-libgsoapssl_a_OBJECTS = $(am_libgsoapssl_a_OBJECTS)
-DEFAULT_INCLUDES = -I. -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
- -o $@
-SOURCES = $(libgsoap___a_SOURCES) $(libgsoap_a_SOURCES) \
- $(libgsoapck___a_SOURCES) $(libgsoapck_a_SOURCES) \
- $(libgsoapssl___a_SOURCES) $(libgsoapssl_a_SOURCES)
-DIST_SOURCES = $(libgsoap___a_SOURCES) $(libgsoap_a_SOURCES) \
- $(libgsoapck___a_SOURCES) $(libgsoapck_a_SOURCES) \
- $(libgsoapssl___a_SOURCES) $(libgsoapssl_a_SOURCES)
-RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
- html-recursive info-recursive install-data-recursive \
- install-dvi-recursive install-exec-recursive \
- install-html-recursive install-info-recursive \
- install-pdf-recursive install-ps-recursive install-recursive \
- installcheck-recursive installdirs-recursive pdf-recursive \
- ps-recursive uninstall-recursive
-nobase_pkgdataDATA_INSTALL = $(install_sh_DATA)
-DATA = $(nobase_pkgdata_DATA)
-includeHEADERS_INSTALL = $(INSTALL_HEADER)
-HEADERS = $(include_HEADERS)
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = ${SHELL} /Users/kotone/dev/build/gsoap-2.8/missing --run aclocal-1.10
-AMTAR = ${SHELL} /Users/kotone/dev/build/gsoap-2.8/missing --run tar
-AUTOCONF = ${SHELL} /Users/kotone/dev/build/gsoap-2.8/missing --run autoconf
-AUTOHEADER = ${SHELL} /Users/kotone/dev/build/gsoap-2.8/missing --run autoheader
-AUTOMAKE = ${SHELL} /Users/kotone/dev/build/gsoap-2.8/missing --run automake-1.10
-AWK = awk
-BISON_DEFINE = -DWITH_BISON
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -Wno-deprecated-declarations
-CPP = gcc -E
-CPPFLAGS =
-CXX = g++
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -Wno-deprecated-declarations
-CYGPATH_W = echo
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO_C = \c
-ECHO_N =
-ECHO_T =
-EGREP = /usr/bin/grep -E
-ENABLE_SAMPLES =
-EXEEXT =
-GREP = /usr/bin/grep
-INSTALL = /usr/bin/install -c
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
-LDFLAGS =
-LEX = flex
-LEXLIB = -ll
-LEX_DEFINE = -DWITH_FLEX
-LEX_FLAGS = -l
-LEX_OUTPUT_ROOT = lex.yy
-LIBOBJS = ${LIBOBJDIR}mktime$U.o
-LIBS =
-LN_S = ln -s
-LTLIBOBJS = ${LIBOBJDIR}mktime$U.lo
-MAKEINFO = ${SHELL} /Users/kotone/dev/build/gsoap-2.8/missing --run makeinfo
-MKDIR_P = .././install-sh -c -d
-OBJEXT = o
-PACKAGE = gsoap
-PACKAGE_BUGREPORT =
-PACKAGE_NAME = gsoap
-PACKAGE_STRING = gsoap 2.8
-PACKAGE_TARNAME = gsoap
-PACKAGE_VERSION = 2.8
-PATH_SEPARATOR = :
-RANLIB = ranlib
-SAMPLE_DIRS =
-SAMPLE_EXTRA_LIBS = -lm
-SAMPLE_SSL_LIBS = -lssl -lcrypto -lz
-SET_MAKE =
-SHELL = /bin/sh
-SOAPCPP2_DEBUG =
-SOAPCPP2_IMPORTPATH = -DSOAPCPP_IMPORT_PATH="\"${datarootdir}/gsoap/import\""
-SOAPCPP2_IPV6 =
-SOAPCPP2_NONAMESPACES =
-STRIP =
-VERSION = 2.8
-WSDL2H_EXTRA_FLAGS = -DWITH_OPENSSL -DWITH_GZIP
-WSDL2H_EXTRA_LIBS = ../plugin/httpda.c ../plugin/md5evp.c -lssl -lcrypto -lz
-WSDL2H_IMPORTPATH = -DWSDL_IMPORT_PATH="\"${datarootdir}/gsoap/WS\""
-WSDL2H_SOAP_CPP_LIB = libgsoapssl++.a
-YACC = bison -y
-YACC_LIB =
-YFLAGS =
-abs_builddir = /Users/kotone/dev/build/gsoap-2.8/gsoap
-abs_srcdir = /Users/kotone/dev/build/gsoap-2.8/gsoap
-abs_top_builddir = /Users/kotone/dev/build/gsoap-2.8
-abs_top_srcdir = /Users/kotone/dev/build/gsoap-2.8
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-am__include = include
-am__leading_dot = .
-am__quote =
-am__tar = ${AMTAR} chof - "$$tardir"
-am__untar = ${AMTAR} xf -
-bindir = ${exec_prefix}/bin
-build = i386-apple-darwin13.1.0
-build_alias =
-build_cpu = i386
-build_os = darwin13.1.0
-build_vendor = apple
-builddir = .
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i386-apple-darwin13.1.0
-host_alias =
-host_cpu = i386
-host_os = darwin13.1.0
-host_vendor = apple
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = $(SHELL) /Users/kotone/dev/build/gsoap-2.8/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-mandir = ${datarootdir}/man
-mkdir_p = $(top_builddir)/./install-sh -c -d
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-platform = MACOSX
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-srcdir = .
-sysconfdir = ${prefix}/etc
-target_alias =
-top_builddir = ..
-top_srcdir = ..
-AUTOMAKE_OPTIONS = foreign 1.4
-SUBDIRS = . src wsdl
-CLEANFILES = soapcpp2 wsdl2h stdsoap2_cpp.cpp stdsoap2_ck.c stdsoap2_ck_cpp.cpp stdsoap2_ssl.c stdsoap2_ssl_cpp.cpp dom_cpp.cpp
-AM_CXXFLAGS = $(SOAPCPP2_DEBUG) -D$(platform)
-AM_CFLAGS = $(SOAPCPP2_DEBUG) -D$(platform)
-
-# Install all soapcpp2 and wsdl2h files into ${prefix}/share/gsoap
-nobase_pkgdata_DATA = $(srcdir)/import/* $(srcdir)/plugin/* $(srcdir)/WS/* $(srcdir)/custom/* $(srcdir)/extras/*
-lib_LIBRARIES = libgsoap.a libgsoap++.a libgsoapck.a libgsoapck++.a libgsoapssl.a libgsoapssl++.a
-libgsoap_a_SOURCES = stdsoap2.c dom.c
-libgsoap_a_CFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform)
-libgsoap___a_SOURCES = stdsoap2_cpp.cpp dom_cpp.cpp
-libgsoap___a_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform)
-libgsoapck_a_SOURCES = stdsoap2_ck.c dom.c
-libgsoapck_a_CFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) -DWITH_COOKIES
-libgsoapck___a_SOURCES = stdsoap2_ck_cpp.cpp dom_cpp.cpp
-libgsoapck___a_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) -DWITH_COOKIES
-libgsoapssl_a_SOURCES = stdsoap2_ssl.c dom.c
-libgsoapssl_a_CFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) $(WSDL2H_EXTRA_FLAGS) -DWITH_DOM
-libgsoapssl___a_SOURCES = stdsoap2_ssl_cpp.cpp dom_cpp.cpp
-libgsoapssl___a_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) $(WSDL2H_EXTRA_FLAGS) -DWITH_DOM
-BUILT_SOURCES = stdsoap2_cpp.cpp dom_cpp.cpp $(lib_LIBRARIES)
-include_HEADERS = stdsoap2.h
-all: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) all-recursive
-
-.SUFFIXES:
-.SUFFIXES: .c .cpp .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gsoap/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign gsoap/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-install-libLIBRARIES: $(lib_LIBRARIES)
- @$(NORMAL_INSTALL)
- test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)"
- @list='$(lib_LIBRARIES)'; for p in $$list; do \
- if test -f $$p; then \
- f=$(am__strip_dir) \
- echo " $(libLIBRARIES_INSTALL) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \
- $(libLIBRARIES_INSTALL) "$$p" "$(DESTDIR)$(libdir)/$$f"; \
- else :; fi; \
- done
- @$(POST_INSTALL)
- @list='$(lib_LIBRARIES)'; for p in $$list; do \
- if test -f $$p; then \
- p=$(am__strip_dir) \
- echo " $(RANLIB) '$(DESTDIR)$(libdir)/$$p'"; \
- $(RANLIB) "$(DESTDIR)$(libdir)/$$p"; \
- else :; fi; \
- done
-
-uninstall-libLIBRARIES:
- @$(NORMAL_UNINSTALL)
- @list='$(lib_LIBRARIES)'; for p in $$list; do \
- p=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(libdir)/$$p'"; \
- rm -f "$(DESTDIR)$(libdir)/$$p"; \
- done
-
-clean-libLIBRARIES:
- -test -z "$(lib_LIBRARIES)" || rm -f $(lib_LIBRARIES)
-libgsoap++.a: $(libgsoap___a_OBJECTS) $(libgsoap___a_DEPENDENCIES)
- -rm -f libgsoap++.a
- $(libgsoap___a_AR) libgsoap++.a $(libgsoap___a_OBJECTS) $(libgsoap___a_LIBADD)
- $(RANLIB) libgsoap++.a
-libgsoap.a: $(libgsoap_a_OBJECTS) $(libgsoap_a_DEPENDENCIES)
- -rm -f libgsoap.a
- $(libgsoap_a_AR) libgsoap.a $(libgsoap_a_OBJECTS) $(libgsoap_a_LIBADD)
- $(RANLIB) libgsoap.a
-libgsoapck++.a: $(libgsoapck___a_OBJECTS) $(libgsoapck___a_DEPENDENCIES)
- -rm -f libgsoapck++.a
- $(libgsoapck___a_AR) libgsoapck++.a $(libgsoapck___a_OBJECTS) $(libgsoapck___a_LIBADD)
- $(RANLIB) libgsoapck++.a
-libgsoapck.a: $(libgsoapck_a_OBJECTS) $(libgsoapck_a_DEPENDENCIES)
- -rm -f libgsoapck.a
- $(libgsoapck_a_AR) libgsoapck.a $(libgsoapck_a_OBJECTS) $(libgsoapck_a_LIBADD)
- $(RANLIB) libgsoapck.a
-libgsoapssl++.a: $(libgsoapssl___a_OBJECTS) $(libgsoapssl___a_DEPENDENCIES)
- -rm -f libgsoapssl++.a
- $(libgsoapssl___a_AR) libgsoapssl++.a $(libgsoapssl___a_OBJECTS) $(libgsoapssl___a_LIBADD)
- $(RANLIB) libgsoapssl++.a
-libgsoapssl.a: $(libgsoapssl_a_OBJECTS) $(libgsoapssl_a_DEPENDENCIES)
- -rm -f libgsoapssl.a
- $(libgsoapssl_a_AR) libgsoapssl.a $(libgsoapssl_a_OBJECTS) $(libgsoapssl_a_LIBADD)
- $(RANLIB) libgsoapssl.a
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-include ./$(DEPDIR)/libgsoap___a-dom_cpp.Po
-include ./$(DEPDIR)/libgsoap___a-stdsoap2_cpp.Po
-include ./$(DEPDIR)/libgsoap_a-dom.Po
-include ./$(DEPDIR)/libgsoap_a-stdsoap2.Po
-include ./$(DEPDIR)/libgsoapck___a-dom_cpp.Po
-include ./$(DEPDIR)/libgsoapck___a-stdsoap2_ck_cpp.Po
-include ./$(DEPDIR)/libgsoapck_a-dom.Po
-include ./$(DEPDIR)/libgsoapck_a-stdsoap2_ck.Po
-include ./$(DEPDIR)/libgsoapssl___a-dom_cpp.Po
-include ./$(DEPDIR)/libgsoapssl___a-stdsoap2_ssl_cpp.Po
-include ./$(DEPDIR)/libgsoapssl_a-dom.Po
-include ./$(DEPDIR)/libgsoapssl_a-stdsoap2_ssl.Po
-
-.c.o:
- $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-# source='$<' object='$@' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(COMPILE) -c $<
-
-.c.obj:
- $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-# source='$<' object='$@' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-libgsoap_a-stdsoap2.o: stdsoap2.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap_a_CFLAGS) $(CFLAGS) -MT libgsoap_a-stdsoap2.o -MD -MP -MF $(DEPDIR)/libgsoap_a-stdsoap2.Tpo -c -o libgsoap_a-stdsoap2.o `test -f 'stdsoap2.c' || echo '$(srcdir)/'`stdsoap2.c
- mv -f $(DEPDIR)/libgsoap_a-stdsoap2.Tpo $(DEPDIR)/libgsoap_a-stdsoap2.Po
-# source='stdsoap2.c' object='libgsoap_a-stdsoap2.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap_a_CFLAGS) $(CFLAGS) -c -o libgsoap_a-stdsoap2.o `test -f 'stdsoap2.c' || echo '$(srcdir)/'`stdsoap2.c
-
-libgsoap_a-stdsoap2.obj: stdsoap2.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap_a_CFLAGS) $(CFLAGS) -MT libgsoap_a-stdsoap2.obj -MD -MP -MF $(DEPDIR)/libgsoap_a-stdsoap2.Tpo -c -o libgsoap_a-stdsoap2.obj `if test -f 'stdsoap2.c'; then $(CYGPATH_W) 'stdsoap2.c'; else $(CYGPATH_W) '$(srcdir)/stdsoap2.c'; fi`
- mv -f $(DEPDIR)/libgsoap_a-stdsoap2.Tpo $(DEPDIR)/libgsoap_a-stdsoap2.Po
-# source='stdsoap2.c' object='libgsoap_a-stdsoap2.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap_a_CFLAGS) $(CFLAGS) -c -o libgsoap_a-stdsoap2.obj `if test -f 'stdsoap2.c'; then $(CYGPATH_W) 'stdsoap2.c'; else $(CYGPATH_W) '$(srcdir)/stdsoap2.c'; fi`
-
-libgsoap_a-dom.o: dom.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap_a_CFLAGS) $(CFLAGS) -MT libgsoap_a-dom.o -MD -MP -MF $(DEPDIR)/libgsoap_a-dom.Tpo -c -o libgsoap_a-dom.o `test -f 'dom.c' || echo '$(srcdir)/'`dom.c
- mv -f $(DEPDIR)/libgsoap_a-dom.Tpo $(DEPDIR)/libgsoap_a-dom.Po
-# source='dom.c' object='libgsoap_a-dom.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap_a_CFLAGS) $(CFLAGS) -c -o libgsoap_a-dom.o `test -f 'dom.c' || echo '$(srcdir)/'`dom.c
-
-libgsoap_a-dom.obj: dom.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap_a_CFLAGS) $(CFLAGS) -MT libgsoap_a-dom.obj -MD -MP -MF $(DEPDIR)/libgsoap_a-dom.Tpo -c -o libgsoap_a-dom.obj `if test -f 'dom.c'; then $(CYGPATH_W) 'dom.c'; else $(CYGPATH_W) '$(srcdir)/dom.c'; fi`
- mv -f $(DEPDIR)/libgsoap_a-dom.Tpo $(DEPDIR)/libgsoap_a-dom.Po
-# source='dom.c' object='libgsoap_a-dom.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap_a_CFLAGS) $(CFLAGS) -c -o libgsoap_a-dom.obj `if test -f 'dom.c'; then $(CYGPATH_W) 'dom.c'; else $(CYGPATH_W) '$(srcdir)/dom.c'; fi`
-
-libgsoapck_a-stdsoap2_ck.o: stdsoap2_ck.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck_a_CFLAGS) $(CFLAGS) -MT libgsoapck_a-stdsoap2_ck.o -MD -MP -MF $(DEPDIR)/libgsoapck_a-stdsoap2_ck.Tpo -c -o libgsoapck_a-stdsoap2_ck.o `test -f 'stdsoap2_ck.c' || echo '$(srcdir)/'`stdsoap2_ck.c
- mv -f $(DEPDIR)/libgsoapck_a-stdsoap2_ck.Tpo $(DEPDIR)/libgsoapck_a-stdsoap2_ck.Po
-# source='stdsoap2_ck.c' object='libgsoapck_a-stdsoap2_ck.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck_a_CFLAGS) $(CFLAGS) -c -o libgsoapck_a-stdsoap2_ck.o `test -f 'stdsoap2_ck.c' || echo '$(srcdir)/'`stdsoap2_ck.c
-
-libgsoapck_a-stdsoap2_ck.obj: stdsoap2_ck.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck_a_CFLAGS) $(CFLAGS) -MT libgsoapck_a-stdsoap2_ck.obj -MD -MP -MF $(DEPDIR)/libgsoapck_a-stdsoap2_ck.Tpo -c -o libgsoapck_a-stdsoap2_ck.obj `if test -f 'stdsoap2_ck.c'; then $(CYGPATH_W) 'stdsoap2_ck.c'; else $(CYGPATH_W) '$(srcdir)/stdsoap2_ck.c'; fi`
- mv -f $(DEPDIR)/libgsoapck_a-stdsoap2_ck.Tpo $(DEPDIR)/libgsoapck_a-stdsoap2_ck.Po
-# source='stdsoap2_ck.c' object='libgsoapck_a-stdsoap2_ck.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck_a_CFLAGS) $(CFLAGS) -c -o libgsoapck_a-stdsoap2_ck.obj `if test -f 'stdsoap2_ck.c'; then $(CYGPATH_W) 'stdsoap2_ck.c'; else $(CYGPATH_W) '$(srcdir)/stdsoap2_ck.c'; fi`
-
-libgsoapck_a-dom.o: dom.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck_a_CFLAGS) $(CFLAGS) -MT libgsoapck_a-dom.o -MD -MP -MF $(DEPDIR)/libgsoapck_a-dom.Tpo -c -o libgsoapck_a-dom.o `test -f 'dom.c' || echo '$(srcdir)/'`dom.c
- mv -f $(DEPDIR)/libgsoapck_a-dom.Tpo $(DEPDIR)/libgsoapck_a-dom.Po
-# source='dom.c' object='libgsoapck_a-dom.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck_a_CFLAGS) $(CFLAGS) -c -o libgsoapck_a-dom.o `test -f 'dom.c' || echo '$(srcdir)/'`dom.c
-
-libgsoapck_a-dom.obj: dom.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck_a_CFLAGS) $(CFLAGS) -MT libgsoapck_a-dom.obj -MD -MP -MF $(DEPDIR)/libgsoapck_a-dom.Tpo -c -o libgsoapck_a-dom.obj `if test -f 'dom.c'; then $(CYGPATH_W) 'dom.c'; else $(CYGPATH_W) '$(srcdir)/dom.c'; fi`
- mv -f $(DEPDIR)/libgsoapck_a-dom.Tpo $(DEPDIR)/libgsoapck_a-dom.Po
-# source='dom.c' object='libgsoapck_a-dom.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck_a_CFLAGS) $(CFLAGS) -c -o libgsoapck_a-dom.obj `if test -f 'dom.c'; then $(CYGPATH_W) 'dom.c'; else $(CYGPATH_W) '$(srcdir)/dom.c'; fi`
-
-libgsoapssl_a-stdsoap2_ssl.o: stdsoap2_ssl.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl_a_CFLAGS) $(CFLAGS) -MT libgsoapssl_a-stdsoap2_ssl.o -MD -MP -MF $(DEPDIR)/libgsoapssl_a-stdsoap2_ssl.Tpo -c -o libgsoapssl_a-stdsoap2_ssl.o `test -f 'stdsoap2_ssl.c' || echo '$(srcdir)/'`stdsoap2_ssl.c
- mv -f $(DEPDIR)/libgsoapssl_a-stdsoap2_ssl.Tpo $(DEPDIR)/libgsoapssl_a-stdsoap2_ssl.Po
-# source='stdsoap2_ssl.c' object='libgsoapssl_a-stdsoap2_ssl.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl_a_CFLAGS) $(CFLAGS) -c -o libgsoapssl_a-stdsoap2_ssl.o `test -f 'stdsoap2_ssl.c' || echo '$(srcdir)/'`stdsoap2_ssl.c
-
-libgsoapssl_a-stdsoap2_ssl.obj: stdsoap2_ssl.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl_a_CFLAGS) $(CFLAGS) -MT libgsoapssl_a-stdsoap2_ssl.obj -MD -MP -MF $(DEPDIR)/libgsoapssl_a-stdsoap2_ssl.Tpo -c -o libgsoapssl_a-stdsoap2_ssl.obj `if test -f 'stdsoap2_ssl.c'; then $(CYGPATH_W) 'stdsoap2_ssl.c'; else $(CYGPATH_W) '$(srcdir)/stdsoap2_ssl.c'; fi`
- mv -f $(DEPDIR)/libgsoapssl_a-stdsoap2_ssl.Tpo $(DEPDIR)/libgsoapssl_a-stdsoap2_ssl.Po
-# source='stdsoap2_ssl.c' object='libgsoapssl_a-stdsoap2_ssl.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl_a_CFLAGS) $(CFLAGS) -c -o libgsoapssl_a-stdsoap2_ssl.obj `if test -f 'stdsoap2_ssl.c'; then $(CYGPATH_W) 'stdsoap2_ssl.c'; else $(CYGPATH_W) '$(srcdir)/stdsoap2_ssl.c'; fi`
-
-libgsoapssl_a-dom.o: dom.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl_a_CFLAGS) $(CFLAGS) -MT libgsoapssl_a-dom.o -MD -MP -MF $(DEPDIR)/libgsoapssl_a-dom.Tpo -c -o libgsoapssl_a-dom.o `test -f 'dom.c' || echo '$(srcdir)/'`dom.c
- mv -f $(DEPDIR)/libgsoapssl_a-dom.Tpo $(DEPDIR)/libgsoapssl_a-dom.Po
-# source='dom.c' object='libgsoapssl_a-dom.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl_a_CFLAGS) $(CFLAGS) -c -o libgsoapssl_a-dom.o `test -f 'dom.c' || echo '$(srcdir)/'`dom.c
-
-libgsoapssl_a-dom.obj: dom.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl_a_CFLAGS) $(CFLAGS) -MT libgsoapssl_a-dom.obj -MD -MP -MF $(DEPDIR)/libgsoapssl_a-dom.Tpo -c -o libgsoapssl_a-dom.obj `if test -f 'dom.c'; then $(CYGPATH_W) 'dom.c'; else $(CYGPATH_W) '$(srcdir)/dom.c'; fi`
- mv -f $(DEPDIR)/libgsoapssl_a-dom.Tpo $(DEPDIR)/libgsoapssl_a-dom.Po
-# source='dom.c' object='libgsoapssl_a-dom.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl_a_CFLAGS) $(CFLAGS) -c -o libgsoapssl_a-dom.obj `if test -f 'dom.c'; then $(CYGPATH_W) 'dom.c'; else $(CYGPATH_W) '$(srcdir)/dom.c'; fi`
-
-.cpp.o:
- $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-# source='$<' object='$@' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
- $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-# source='$<' object='$@' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-libgsoap___a-stdsoap2_cpp.o: stdsoap2_cpp.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap___a_CXXFLAGS) $(CXXFLAGS) -MT libgsoap___a-stdsoap2_cpp.o -MD -MP -MF $(DEPDIR)/libgsoap___a-stdsoap2_cpp.Tpo -c -o libgsoap___a-stdsoap2_cpp.o `test -f 'stdsoap2_cpp.cpp' || echo '$(srcdir)/'`stdsoap2_cpp.cpp
- mv -f $(DEPDIR)/libgsoap___a-stdsoap2_cpp.Tpo $(DEPDIR)/libgsoap___a-stdsoap2_cpp.Po
-# source='stdsoap2_cpp.cpp' object='libgsoap___a-stdsoap2_cpp.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap___a_CXXFLAGS) $(CXXFLAGS) -c -o libgsoap___a-stdsoap2_cpp.o `test -f 'stdsoap2_cpp.cpp' || echo '$(srcdir)/'`stdsoap2_cpp.cpp
-
-libgsoap___a-stdsoap2_cpp.obj: stdsoap2_cpp.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap___a_CXXFLAGS) $(CXXFLAGS) -MT libgsoap___a-stdsoap2_cpp.obj -MD -MP -MF $(DEPDIR)/libgsoap___a-stdsoap2_cpp.Tpo -c -o libgsoap___a-stdsoap2_cpp.obj `if test -f 'stdsoap2_cpp.cpp'; then $(CYGPATH_W) 'stdsoap2_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/stdsoap2_cpp.cpp'; fi`
- mv -f $(DEPDIR)/libgsoap___a-stdsoap2_cpp.Tpo $(DEPDIR)/libgsoap___a-stdsoap2_cpp.Po
-# source='stdsoap2_cpp.cpp' object='libgsoap___a-stdsoap2_cpp.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap___a_CXXFLAGS) $(CXXFLAGS) -c -o libgsoap___a-stdsoap2_cpp.obj `if test -f 'stdsoap2_cpp.cpp'; then $(CYGPATH_W) 'stdsoap2_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/stdsoap2_cpp.cpp'; fi`
-
-libgsoap___a-dom_cpp.o: dom_cpp.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap___a_CXXFLAGS) $(CXXFLAGS) -MT libgsoap___a-dom_cpp.o -MD -MP -MF $(DEPDIR)/libgsoap___a-dom_cpp.Tpo -c -o libgsoap___a-dom_cpp.o `test -f 'dom_cpp.cpp' || echo '$(srcdir)/'`dom_cpp.cpp
- mv -f $(DEPDIR)/libgsoap___a-dom_cpp.Tpo $(DEPDIR)/libgsoap___a-dom_cpp.Po
-# source='dom_cpp.cpp' object='libgsoap___a-dom_cpp.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap___a_CXXFLAGS) $(CXXFLAGS) -c -o libgsoap___a-dom_cpp.o `test -f 'dom_cpp.cpp' || echo '$(srcdir)/'`dom_cpp.cpp
-
-libgsoap___a-dom_cpp.obj: dom_cpp.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap___a_CXXFLAGS) $(CXXFLAGS) -MT libgsoap___a-dom_cpp.obj -MD -MP -MF $(DEPDIR)/libgsoap___a-dom_cpp.Tpo -c -o libgsoap___a-dom_cpp.obj `if test -f 'dom_cpp.cpp'; then $(CYGPATH_W) 'dom_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/dom_cpp.cpp'; fi`
- mv -f $(DEPDIR)/libgsoap___a-dom_cpp.Tpo $(DEPDIR)/libgsoap___a-dom_cpp.Po
-# source='dom_cpp.cpp' object='libgsoap___a-dom_cpp.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap___a_CXXFLAGS) $(CXXFLAGS) -c -o libgsoap___a-dom_cpp.obj `if test -f 'dom_cpp.cpp'; then $(CYGPATH_W) 'dom_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/dom_cpp.cpp'; fi`
-
-libgsoapck___a-stdsoap2_ck_cpp.o: stdsoap2_ck_cpp.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck___a_CXXFLAGS) $(CXXFLAGS) -MT libgsoapck___a-stdsoap2_ck_cpp.o -MD -MP -MF $(DEPDIR)/libgsoapck___a-stdsoap2_ck_cpp.Tpo -c -o libgsoapck___a-stdsoap2_ck_cpp.o `test -f 'stdsoap2_ck_cpp.cpp' || echo '$(srcdir)/'`stdsoap2_ck_cpp.cpp
- mv -f $(DEPDIR)/libgsoapck___a-stdsoap2_ck_cpp.Tpo $(DEPDIR)/libgsoapck___a-stdsoap2_ck_cpp.Po
-# source='stdsoap2_ck_cpp.cpp' object='libgsoapck___a-stdsoap2_ck_cpp.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck___a_CXXFLAGS) $(CXXFLAGS) -c -o libgsoapck___a-stdsoap2_ck_cpp.o `test -f 'stdsoap2_ck_cpp.cpp' || echo '$(srcdir)/'`stdsoap2_ck_cpp.cpp
-
-libgsoapck___a-stdsoap2_ck_cpp.obj: stdsoap2_ck_cpp.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck___a_CXXFLAGS) $(CXXFLAGS) -MT libgsoapck___a-stdsoap2_ck_cpp.obj -MD -MP -MF $(DEPDIR)/libgsoapck___a-stdsoap2_ck_cpp.Tpo -c -o libgsoapck___a-stdsoap2_ck_cpp.obj `if test -f 'stdsoap2_ck_cpp.cpp'; then $(CYGPATH_W) 'stdsoap2_ck_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/stdsoap2_ck_cpp.cpp'; fi`
- mv -f $(DEPDIR)/libgsoapck___a-stdsoap2_ck_cpp.Tpo $(DEPDIR)/libgsoapck___a-stdsoap2_ck_cpp.Po
-# source='stdsoap2_ck_cpp.cpp' object='libgsoapck___a-stdsoap2_ck_cpp.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck___a_CXXFLAGS) $(CXXFLAGS) -c -o libgsoapck___a-stdsoap2_ck_cpp.obj `if test -f 'stdsoap2_ck_cpp.cpp'; then $(CYGPATH_W) 'stdsoap2_ck_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/stdsoap2_ck_cpp.cpp'; fi`
-
-libgsoapck___a-dom_cpp.o: dom_cpp.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck___a_CXXFLAGS) $(CXXFLAGS) -MT libgsoapck___a-dom_cpp.o -MD -MP -MF $(DEPDIR)/libgsoapck___a-dom_cpp.Tpo -c -o libgsoapck___a-dom_cpp.o `test -f 'dom_cpp.cpp' || echo '$(srcdir)/'`dom_cpp.cpp
- mv -f $(DEPDIR)/libgsoapck___a-dom_cpp.Tpo $(DEPDIR)/libgsoapck___a-dom_cpp.Po
-# source='dom_cpp.cpp' object='libgsoapck___a-dom_cpp.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck___a_CXXFLAGS) $(CXXFLAGS) -c -o libgsoapck___a-dom_cpp.o `test -f 'dom_cpp.cpp' || echo '$(srcdir)/'`dom_cpp.cpp
-
-libgsoapck___a-dom_cpp.obj: dom_cpp.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck___a_CXXFLAGS) $(CXXFLAGS) -MT libgsoapck___a-dom_cpp.obj -MD -MP -MF $(DEPDIR)/libgsoapck___a-dom_cpp.Tpo -c -o libgsoapck___a-dom_cpp.obj `if test -f 'dom_cpp.cpp'; then $(CYGPATH_W) 'dom_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/dom_cpp.cpp'; fi`
- mv -f $(DEPDIR)/libgsoapck___a-dom_cpp.Tpo $(DEPDIR)/libgsoapck___a-dom_cpp.Po
-# source='dom_cpp.cpp' object='libgsoapck___a-dom_cpp.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck___a_CXXFLAGS) $(CXXFLAGS) -c -o libgsoapck___a-dom_cpp.obj `if test -f 'dom_cpp.cpp'; then $(CYGPATH_W) 'dom_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/dom_cpp.cpp'; fi`
-
-libgsoapssl___a-stdsoap2_ssl_cpp.o: stdsoap2_ssl_cpp.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl___a_CXXFLAGS) $(CXXFLAGS) -MT libgsoapssl___a-stdsoap2_ssl_cpp.o -MD -MP -MF $(DEPDIR)/libgsoapssl___a-stdsoap2_ssl_cpp.Tpo -c -o libgsoapssl___a-stdsoap2_ssl_cpp.o `test -f 'stdsoap2_ssl_cpp.cpp' || echo '$(srcdir)/'`stdsoap2_ssl_cpp.cpp
- mv -f $(DEPDIR)/libgsoapssl___a-stdsoap2_ssl_cpp.Tpo $(DEPDIR)/libgsoapssl___a-stdsoap2_ssl_cpp.Po
-# source='stdsoap2_ssl_cpp.cpp' object='libgsoapssl___a-stdsoap2_ssl_cpp.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl___a_CXXFLAGS) $(CXXFLAGS) -c -o libgsoapssl___a-stdsoap2_ssl_cpp.o `test -f 'stdsoap2_ssl_cpp.cpp' || echo '$(srcdir)/'`stdsoap2_ssl_cpp.cpp
-
-libgsoapssl___a-stdsoap2_ssl_cpp.obj: stdsoap2_ssl_cpp.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl___a_CXXFLAGS) $(CXXFLAGS) -MT libgsoapssl___a-stdsoap2_ssl_cpp.obj -MD -MP -MF $(DEPDIR)/libgsoapssl___a-stdsoap2_ssl_cpp.Tpo -c -o libgsoapssl___a-stdsoap2_ssl_cpp.obj `if test -f 'stdsoap2_ssl_cpp.cpp'; then $(CYGPATH_W) 'stdsoap2_ssl_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/stdsoap2_ssl_cpp.cpp'; fi`
- mv -f $(DEPDIR)/libgsoapssl___a-stdsoap2_ssl_cpp.Tpo $(DEPDIR)/libgsoapssl___a-stdsoap2_ssl_cpp.Po
-# source='stdsoap2_ssl_cpp.cpp' object='libgsoapssl___a-stdsoap2_ssl_cpp.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl___a_CXXFLAGS) $(CXXFLAGS) -c -o libgsoapssl___a-stdsoap2_ssl_cpp.obj `if test -f 'stdsoap2_ssl_cpp.cpp'; then $(CYGPATH_W) 'stdsoap2_ssl_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/stdsoap2_ssl_cpp.cpp'; fi`
-
-libgsoapssl___a-dom_cpp.o: dom_cpp.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl___a_CXXFLAGS) $(CXXFLAGS) -MT libgsoapssl___a-dom_cpp.o -MD -MP -MF $(DEPDIR)/libgsoapssl___a-dom_cpp.Tpo -c -o libgsoapssl___a-dom_cpp.o `test -f 'dom_cpp.cpp' || echo '$(srcdir)/'`dom_cpp.cpp
- mv -f $(DEPDIR)/libgsoapssl___a-dom_cpp.Tpo $(DEPDIR)/libgsoapssl___a-dom_cpp.Po
-# source='dom_cpp.cpp' object='libgsoapssl___a-dom_cpp.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl___a_CXXFLAGS) $(CXXFLAGS) -c -o libgsoapssl___a-dom_cpp.o `test -f 'dom_cpp.cpp' || echo '$(srcdir)/'`dom_cpp.cpp
-
-libgsoapssl___a-dom_cpp.obj: dom_cpp.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl___a_CXXFLAGS) $(CXXFLAGS) -MT libgsoapssl___a-dom_cpp.obj -MD -MP -MF $(DEPDIR)/libgsoapssl___a-dom_cpp.Tpo -c -o libgsoapssl___a-dom_cpp.obj `if test -f 'dom_cpp.cpp'; then $(CYGPATH_W) 'dom_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/dom_cpp.cpp'; fi`
- mv -f $(DEPDIR)/libgsoapssl___a-dom_cpp.Tpo $(DEPDIR)/libgsoapssl___a-dom_cpp.Po
-# source='dom_cpp.cpp' object='libgsoapssl___a-dom_cpp.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl___a_CXXFLAGS) $(CXXFLAGS) -c -o libgsoapssl___a-dom_cpp.obj `if test -f 'dom_cpp.cpp'; then $(CYGPATH_W) 'dom_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/dom_cpp.cpp'; fi`
-install-nobase_pkgdataDATA: $(nobase_pkgdata_DATA)
- @$(NORMAL_INSTALL)
- test -z "$(pkgdatadir)" || $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)"
- @$(am__vpath_adj_setup) \
- list='$(nobase_pkgdata_DATA)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- $(am__vpath_adj) \
- echo " $(nobase_pkgdataDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgdatadir)/$$f'"; \
- $(nobase_pkgdataDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgdatadir)/$$f"; \
- done
-
-uninstall-nobase_pkgdataDATA:
- @$(NORMAL_UNINSTALL)
- @$(am__vpath_adj_setup) \
- list='$(nobase_pkgdata_DATA)'; for p in $$list; do \
- $(am__vpath_adj) \
- echo " rm -f '$(DESTDIR)$(pkgdatadir)/$$f'"; \
- rm -f "$(DESTDIR)$(pkgdatadir)/$$f"; \
- done
-install-includeHEADERS: $(include_HEADERS)
- @$(NORMAL_INSTALL)
- test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)"
- @list='$(include_HEADERS)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(includedir)/$$f'"; \
- $(includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(includedir)/$$f"; \
- done
-
-uninstall-includeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(include_HEADERS)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(includedir)/$$f'"; \
- rm -f "$(DESTDIR)$(includedir)/$$f"; \
- done
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-# (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
- @failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-$(RECURSIVE_CLEAN_TARGETS):
- @failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- empty_fix=.; \
- else \
- include_option=--include; \
- empty_fix=; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test ! -f $$subdir/TAGS || \
- tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
- list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- distdir=`$(am__cd) $(distdir) && pwd`; \
- top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
- (cd $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$top_distdir" \
- distdir="$$distdir/$$subdir" \
- am__remove_distdir=: \
- am__skip_length_check=: \
- distdir) \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) check-recursive
-all-am: Makefile $(LIBRARIES) $(DATA) $(HEADERS)
-installdirs: installdirs-recursive
-installdirs-am:
- for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(includedir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
- -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
-clean: clean-recursive
-
-clean-am: clean-generic clean-libLIBRARIES mostlyclean-am
-
-distclean: distclean-recursive
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-info: info-recursive
-
-info-am:
-
-install-data-am: install-includeHEADERS install-nobase_pkgdataDATA
- @$(NORMAL_INSTALL)
- $(MAKE) $(AM_MAKEFLAGS) install-data-hook
-
-install-dvi: install-dvi-recursive
-
-install-exec-am: install-libLIBRARIES
-
-install-html: install-html-recursive
-
-install-info: install-info-recursive
-
-install-man:
-
-install-pdf: install-pdf-recursive
-
-install-ps: install-ps-recursive
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-includeHEADERS uninstall-libLIBRARIES \
- uninstall-nobase_pkgdataDATA
-
-.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
- install-data-am install-strip
-
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
- all all-am check check-am clean clean-generic \
- clean-libLIBRARIES ctags ctags-recursive distclean \
- distclean-compile distclean-generic distclean-tags distdir dvi \
- dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-data-hook install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-includeHEADERS install-info \
- install-info-am install-libLIBRARIES install-man \
- install-nobase_pkgdataDATA install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic pdf pdf-am ps ps-am tags tags-recursive \
- uninstall uninstall-am uninstall-includeHEADERS \
- uninstall-libLIBRARIES uninstall-nobase_pkgdataDATA
-
-
-stdsoap2_ck.c: stdsoap2.cpp
- $(LN_S) -f $(srcdir)/stdsoap2.cpp stdsoap2_ck.c
-
-stdsoap2_cpp.cpp: stdsoap2.cpp
- $(LN_S) -f $(srcdir)/stdsoap2.cpp stdsoap2_cpp.cpp
-
-stdsoap2_ck_cpp.cpp: stdsoap2.cpp
- $(LN_S) -f $(srcdir)/stdsoap2.cpp stdsoap2_ck_cpp.cpp
-
-stdsoap2_ssl.c: stdsoap2.cpp
- $(LN_S) -f $(srcdir)/stdsoap2.cpp stdsoap2_ssl.c
-
-stdsoap2_ssl_cpp.cpp: stdsoap2.cpp
- $(LN_S) -f $(srcdir)/stdsoap2.cpp stdsoap2_ssl_cpp.cpp
-dom_cpp.cpp: dom.cpp
- $(LN_S) -f $(srcdir)/dom.cpp dom_cpp.cpp
-
-install-data-hook:
- $(LN_S) -f $(top_builddir)/gsoap/src/soapcpp2 $(top_builddir)/gsoap/soapcpp2 || echo "ok, link already exists".
- $(LN_S) -f $(top_builddir)/gsoap/wsdl/wsdl2h $(top_builddir)/gsoap/wsdl2h || echo "ok, link already exists".
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/Makefile.am
--- a/GEMBASSY-1.0.3/gsoap/Makefile.am Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-## This is the input file for automake, which will generate Makefile.in ##
-## not a GNU package. You can remove this line, if
-## you have all needed files, that a GNU package needs
-AUTOMAKE_OPTIONS = foreign 1.4
-
-SUBDIRS = . src wsdl @SAMPLE_DIRS@
-CLEANFILES = soapcpp2 wsdl2h stdsoap2_cpp.cpp stdsoap2_ck.c stdsoap2_ck_cpp.cpp stdsoap2_ssl.c stdsoap2_ssl_cpp.cpp dom_cpp.cpp
-
-## *~ *.req.xml *.res.xml *.nsmap *.wsdl *.xsd *Proxy.h \
-## *.o soapH.h soapStub.h soapC.cpp soapC.c soapClient.cpp soapClient.c soapServer.cpp soapServer.c
-
-AM_CXXFLAGS = $(SOAPCPP2_DEBUG) -D$(platform)
-AM_CFLAGS = $(SOAPCPP2_DEBUG) -D$(platform)
-
-# Install all soapcpp2 and wsdl2h files into ${prefix}/share/gsoap
-nobase_pkgdata_DATA = $(srcdir)/import/* $(srcdir)/plugin/* $(srcdir)/WS/* $(srcdir)/custom/* $(srcdir)/extras/*
-
-## we cannot build stdsoap2.o from 2 different sources (stdsoap2.cpp and stdsoap2.c), so we need an intermediate target:
-stdsoap2_ck.c: stdsoap2.cpp
- $(LN_S) -f $(srcdir)/stdsoap2.cpp stdsoap2_ck.c
-
-stdsoap2_cpp.cpp: stdsoap2.cpp
- $(LN_S) -f $(srcdir)/stdsoap2.cpp stdsoap2_cpp.cpp
-
-stdsoap2_ck_cpp.cpp: stdsoap2.cpp
- $(LN_S) -f $(srcdir)/stdsoap2.cpp stdsoap2_ck_cpp.cpp
-
-stdsoap2_ssl.c: stdsoap2.cpp
- $(LN_S) -f $(srcdir)/stdsoap2.cpp stdsoap2_ssl.c
-
-stdsoap2_ssl_cpp.cpp: stdsoap2.cpp
- $(LN_S) -f $(srcdir)/stdsoap2.cpp stdsoap2_ssl_cpp.cpp
-## do the same fo dom.cpp since we want to link it into the cpp libs and dom.c into the c libs
-dom_cpp.cpp: dom.cpp
- $(LN_S) -f $(srcdir)/dom.cpp dom_cpp.cpp
-
-lib_LIBRARIES = libgsoap.a libgsoap++.a libgsoapck.a libgsoapck++.a libgsoapssl.a libgsoapssl++.a
-
-libgsoap_a_SOURCES = stdsoap2.c dom.c
-libgsoap_a_CFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform)
-libgsoap___a_SOURCES = stdsoap2_cpp.cpp dom_cpp.cpp
-libgsoap___a_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform)
-libgsoapck_a_SOURCES = stdsoap2_ck.c dom.c
-libgsoapck_a_CFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) -DWITH_COOKIES
-libgsoapck___a_SOURCES = stdsoap2_ck_cpp.cpp dom_cpp.cpp
-libgsoapck___a_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) -DWITH_COOKIES
-libgsoapssl_a_SOURCES = stdsoap2_ssl.c dom.c
-libgsoapssl_a_CFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) $(WSDL2H_EXTRA_FLAGS) -DWITH_DOM
-libgsoapssl___a_SOURCES = stdsoap2_ssl_cpp.cpp dom_cpp.cpp
-libgsoapssl___a_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) $(WSDL2H_EXTRA_FLAGS) -DWITH_DOM
-
-BUILT_SOURCES = stdsoap2_cpp.cpp dom_cpp.cpp $(lib_LIBRARIES)
-
-include_HEADERS = stdsoap2.h
-
-install-data-hook:
- $(LN_S) -f $(top_builddir)/gsoap/src/soapcpp2 $(top_builddir)/gsoap/soapcpp2 || echo "ok, link already exists".
- $(LN_S) -f $(top_builddir)/gsoap/wsdl/wsdl2h $(top_builddir)/gsoap/wsdl2h || echo "ok, link already exists".
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/Makefile.in
--- a/GEMBASSY-1.0.3/gsoap/Makefile.in Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,920 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-
-
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = gsoap
-DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgdatadir)" \
- "$(DESTDIR)$(includedir)"
-libLIBRARIES_INSTALL = $(INSTALL_DATA)
-LIBRARIES = $(lib_LIBRARIES)
-AR = ar
-ARFLAGS = cru
-libgsoap___a_AR = $(AR) $(ARFLAGS)
-libgsoap___a_LIBADD =
-am_libgsoap___a_OBJECTS = libgsoap___a-stdsoap2_cpp.$(OBJEXT) \
- libgsoap___a-dom_cpp.$(OBJEXT)
-libgsoap___a_OBJECTS = $(am_libgsoap___a_OBJECTS)
-libgsoap_a_AR = $(AR) $(ARFLAGS)
-libgsoap_a_LIBADD =
-am_libgsoap_a_OBJECTS = libgsoap_a-stdsoap2.$(OBJEXT) \
- libgsoap_a-dom.$(OBJEXT)
-libgsoap_a_OBJECTS = $(am_libgsoap_a_OBJECTS)
-libgsoapck___a_AR = $(AR) $(ARFLAGS)
-libgsoapck___a_LIBADD =
-am_libgsoapck___a_OBJECTS = libgsoapck___a-stdsoap2_ck_cpp.$(OBJEXT) \
- libgsoapck___a-dom_cpp.$(OBJEXT)
-libgsoapck___a_OBJECTS = $(am_libgsoapck___a_OBJECTS)
-libgsoapck_a_AR = $(AR) $(ARFLAGS)
-libgsoapck_a_LIBADD =
-am_libgsoapck_a_OBJECTS = libgsoapck_a-stdsoap2_ck.$(OBJEXT) \
- libgsoapck_a-dom.$(OBJEXT)
-libgsoapck_a_OBJECTS = $(am_libgsoapck_a_OBJECTS)
-libgsoapssl___a_AR = $(AR) $(ARFLAGS)
-libgsoapssl___a_LIBADD =
-am_libgsoapssl___a_OBJECTS = \
- libgsoapssl___a-stdsoap2_ssl_cpp.$(OBJEXT) \
- libgsoapssl___a-dom_cpp.$(OBJEXT)
-libgsoapssl___a_OBJECTS = $(am_libgsoapssl___a_OBJECTS)
-libgsoapssl_a_AR = $(AR) $(ARFLAGS)
-libgsoapssl_a_LIBADD =
-am_libgsoapssl_a_OBJECTS = libgsoapssl_a-stdsoap2_ssl.$(OBJEXT) \
- libgsoapssl_a-dom.$(OBJEXT)
-libgsoapssl_a_OBJECTS = $(am_libgsoapssl_a_OBJECTS)
-DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
- -o $@
-SOURCES = $(libgsoap___a_SOURCES) $(libgsoap_a_SOURCES) \
- $(libgsoapck___a_SOURCES) $(libgsoapck_a_SOURCES) \
- $(libgsoapssl___a_SOURCES) $(libgsoapssl_a_SOURCES)
-DIST_SOURCES = $(libgsoap___a_SOURCES) $(libgsoap_a_SOURCES) \
- $(libgsoapck___a_SOURCES) $(libgsoapck_a_SOURCES) \
- $(libgsoapssl___a_SOURCES) $(libgsoapssl_a_SOURCES)
-RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
- html-recursive info-recursive install-data-recursive \
- install-dvi-recursive install-exec-recursive \
- install-html-recursive install-info-recursive \
- install-pdf-recursive install-ps-recursive install-recursive \
- installcheck-recursive installdirs-recursive pdf-recursive \
- ps-recursive uninstall-recursive
-nobase_pkgdataDATA_INSTALL = $(install_sh_DATA)
-DATA = $(nobase_pkgdata_DATA)
-includeHEADERS_INSTALL = $(INSTALL_HEADER)
-HEADERS = $(include_HEADERS)
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BISON_DEFINE = @BISON_DEFINE@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ENABLE_SAMPLES = @ENABLE_SAMPLES@
-EXEEXT = @EXEEXT@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LEX = @LEX@
-LEXLIB = @LEXLIB@
-LEX_DEFINE = @LEX_DEFINE@
-LEX_FLAGS = @LEX_FLAGS@
-LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SAMPLE_DIRS = @SAMPLE_DIRS@
-SAMPLE_EXTRA_LIBS = @SAMPLE_EXTRA_LIBS@
-SAMPLE_SSL_LIBS = @SAMPLE_SSL_LIBS@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SOAPCPP2_DEBUG = @SOAPCPP2_DEBUG@
-SOAPCPP2_IMPORTPATH = @SOAPCPP2_IMPORTPATH@
-SOAPCPP2_IPV6 = @SOAPCPP2_IPV6@
-SOAPCPP2_NONAMESPACES = @SOAPCPP2_NONAMESPACES@
-STRIP = @STRIP@
-VERSION = @VERSION@
-WSDL2H_EXTRA_FLAGS = @WSDL2H_EXTRA_FLAGS@
-WSDL2H_EXTRA_LIBS = @WSDL2H_EXTRA_LIBS@
-WSDL2H_IMPORTPATH = @WSDL2H_IMPORTPATH@
-WSDL2H_SOAP_CPP_LIB = @WSDL2H_SOAP_CPP_LIB@
-YACC = @YACC@
-YACC_LIB = @YACC_LIB@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-platform = @platform@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-AUTOMAKE_OPTIONS = foreign 1.4
-SUBDIRS = . src wsdl @SAMPLE_DIRS@
-CLEANFILES = soapcpp2 wsdl2h stdsoap2_cpp.cpp stdsoap2_ck.c stdsoap2_ck_cpp.cpp stdsoap2_ssl.c stdsoap2_ssl_cpp.cpp dom_cpp.cpp
-AM_CXXFLAGS = $(SOAPCPP2_DEBUG) -D$(platform)
-AM_CFLAGS = $(SOAPCPP2_DEBUG) -D$(platform)
-
-# Install all soapcpp2 and wsdl2h files into ${prefix}/share/gsoap
-nobase_pkgdata_DATA = $(srcdir)/import/* $(srcdir)/plugin/* $(srcdir)/WS/* $(srcdir)/custom/* $(srcdir)/extras/*
-lib_LIBRARIES = libgsoap.a libgsoap++.a libgsoapck.a libgsoapck++.a libgsoapssl.a libgsoapssl++.a
-libgsoap_a_SOURCES = stdsoap2.c dom.c
-libgsoap_a_CFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform)
-libgsoap___a_SOURCES = stdsoap2_cpp.cpp dom_cpp.cpp
-libgsoap___a_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform)
-libgsoapck_a_SOURCES = stdsoap2_ck.c dom.c
-libgsoapck_a_CFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) -DWITH_COOKIES
-libgsoapck___a_SOURCES = stdsoap2_ck_cpp.cpp dom_cpp.cpp
-libgsoapck___a_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) -DWITH_COOKIES
-libgsoapssl_a_SOURCES = stdsoap2_ssl.c dom.c
-libgsoapssl_a_CFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) $(WSDL2H_EXTRA_FLAGS) -DWITH_DOM
-libgsoapssl___a_SOURCES = stdsoap2_ssl_cpp.cpp dom_cpp.cpp
-libgsoapssl___a_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) $(WSDL2H_EXTRA_FLAGS) -DWITH_DOM
-BUILT_SOURCES = stdsoap2_cpp.cpp dom_cpp.cpp $(lib_LIBRARIES)
-include_HEADERS = stdsoap2.h
-all: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) all-recursive
-
-.SUFFIXES:
-.SUFFIXES: .c .cpp .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gsoap/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign gsoap/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-install-libLIBRARIES: $(lib_LIBRARIES)
- @$(NORMAL_INSTALL)
- test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)"
- @list='$(lib_LIBRARIES)'; for p in $$list; do \
- if test -f $$p; then \
- f=$(am__strip_dir) \
- echo " $(libLIBRARIES_INSTALL) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \
- $(libLIBRARIES_INSTALL) "$$p" "$(DESTDIR)$(libdir)/$$f"; \
- else :; fi; \
- done
- @$(POST_INSTALL)
- @list='$(lib_LIBRARIES)'; for p in $$list; do \
- if test -f $$p; then \
- p=$(am__strip_dir) \
- echo " $(RANLIB) '$(DESTDIR)$(libdir)/$$p'"; \
- $(RANLIB) "$(DESTDIR)$(libdir)/$$p"; \
- else :; fi; \
- done
-
-uninstall-libLIBRARIES:
- @$(NORMAL_UNINSTALL)
- @list='$(lib_LIBRARIES)'; for p in $$list; do \
- p=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(libdir)/$$p'"; \
- rm -f "$(DESTDIR)$(libdir)/$$p"; \
- done
-
-clean-libLIBRARIES:
- -test -z "$(lib_LIBRARIES)" || rm -f $(lib_LIBRARIES)
-libgsoap++.a: $(libgsoap___a_OBJECTS) $(libgsoap___a_DEPENDENCIES)
- -rm -f libgsoap++.a
- $(libgsoap___a_AR) libgsoap++.a $(libgsoap___a_OBJECTS) $(libgsoap___a_LIBADD)
- $(RANLIB) libgsoap++.a
-libgsoap.a: $(libgsoap_a_OBJECTS) $(libgsoap_a_DEPENDENCIES)
- -rm -f libgsoap.a
- $(libgsoap_a_AR) libgsoap.a $(libgsoap_a_OBJECTS) $(libgsoap_a_LIBADD)
- $(RANLIB) libgsoap.a
-libgsoapck++.a: $(libgsoapck___a_OBJECTS) $(libgsoapck___a_DEPENDENCIES)
- -rm -f libgsoapck++.a
- $(libgsoapck___a_AR) libgsoapck++.a $(libgsoapck___a_OBJECTS) $(libgsoapck___a_LIBADD)
- $(RANLIB) libgsoapck++.a
-libgsoapck.a: $(libgsoapck_a_OBJECTS) $(libgsoapck_a_DEPENDENCIES)
- -rm -f libgsoapck.a
- $(libgsoapck_a_AR) libgsoapck.a $(libgsoapck_a_OBJECTS) $(libgsoapck_a_LIBADD)
- $(RANLIB) libgsoapck.a
-libgsoapssl++.a: $(libgsoapssl___a_OBJECTS) $(libgsoapssl___a_DEPENDENCIES)
- -rm -f libgsoapssl++.a
- $(libgsoapssl___a_AR) libgsoapssl++.a $(libgsoapssl___a_OBJECTS) $(libgsoapssl___a_LIBADD)
- $(RANLIB) libgsoapssl++.a
-libgsoapssl.a: $(libgsoapssl_a_OBJECTS) $(libgsoapssl_a_DEPENDENCIES)
- -rm -f libgsoapssl.a
- $(libgsoapssl_a_AR) libgsoapssl.a $(libgsoapssl_a_OBJECTS) $(libgsoapssl_a_LIBADD)
- $(RANLIB) libgsoapssl.a
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgsoap___a-dom_cpp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgsoap___a-stdsoap2_cpp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgsoap_a-dom.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgsoap_a-stdsoap2.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgsoapck___a-dom_cpp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgsoapck___a-stdsoap2_ck_cpp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgsoapck_a-dom.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgsoapck_a-stdsoap2_ck.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgsoapssl___a-dom_cpp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgsoapssl___a-stdsoap2_ssl_cpp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgsoapssl_a-dom.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgsoapssl_a-stdsoap2_ssl.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-libgsoap_a-stdsoap2.o: stdsoap2.c
-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap_a_CFLAGS) $(CFLAGS) -MT libgsoap_a-stdsoap2.o -MD -MP -MF $(DEPDIR)/libgsoap_a-stdsoap2.Tpo -c -o libgsoap_a-stdsoap2.o `test -f 'stdsoap2.c' || echo '$(srcdir)/'`stdsoap2.c
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libgsoap_a-stdsoap2.Tpo $(DEPDIR)/libgsoap_a-stdsoap2.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='stdsoap2.c' object='libgsoap_a-stdsoap2.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap_a_CFLAGS) $(CFLAGS) -c -o libgsoap_a-stdsoap2.o `test -f 'stdsoap2.c' || echo '$(srcdir)/'`stdsoap2.c
-
-libgsoap_a-stdsoap2.obj: stdsoap2.c
-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap_a_CFLAGS) $(CFLAGS) -MT libgsoap_a-stdsoap2.obj -MD -MP -MF $(DEPDIR)/libgsoap_a-stdsoap2.Tpo -c -o libgsoap_a-stdsoap2.obj `if test -f 'stdsoap2.c'; then $(CYGPATH_W) 'stdsoap2.c'; else $(CYGPATH_W) '$(srcdir)/stdsoap2.c'; fi`
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libgsoap_a-stdsoap2.Tpo $(DEPDIR)/libgsoap_a-stdsoap2.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='stdsoap2.c' object='libgsoap_a-stdsoap2.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap_a_CFLAGS) $(CFLAGS) -c -o libgsoap_a-stdsoap2.obj `if test -f 'stdsoap2.c'; then $(CYGPATH_W) 'stdsoap2.c'; else $(CYGPATH_W) '$(srcdir)/stdsoap2.c'; fi`
-
-libgsoap_a-dom.o: dom.c
-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap_a_CFLAGS) $(CFLAGS) -MT libgsoap_a-dom.o -MD -MP -MF $(DEPDIR)/libgsoap_a-dom.Tpo -c -o libgsoap_a-dom.o `test -f 'dom.c' || echo '$(srcdir)/'`dom.c
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libgsoap_a-dom.Tpo $(DEPDIR)/libgsoap_a-dom.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dom.c' object='libgsoap_a-dom.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap_a_CFLAGS) $(CFLAGS) -c -o libgsoap_a-dom.o `test -f 'dom.c' || echo '$(srcdir)/'`dom.c
-
-libgsoap_a-dom.obj: dom.c
-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap_a_CFLAGS) $(CFLAGS) -MT libgsoap_a-dom.obj -MD -MP -MF $(DEPDIR)/libgsoap_a-dom.Tpo -c -o libgsoap_a-dom.obj `if test -f 'dom.c'; then $(CYGPATH_W) 'dom.c'; else $(CYGPATH_W) '$(srcdir)/dom.c'; fi`
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libgsoap_a-dom.Tpo $(DEPDIR)/libgsoap_a-dom.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dom.c' object='libgsoap_a-dom.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap_a_CFLAGS) $(CFLAGS) -c -o libgsoap_a-dom.obj `if test -f 'dom.c'; then $(CYGPATH_W) 'dom.c'; else $(CYGPATH_W) '$(srcdir)/dom.c'; fi`
-
-libgsoapck_a-stdsoap2_ck.o: stdsoap2_ck.c
-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck_a_CFLAGS) $(CFLAGS) -MT libgsoapck_a-stdsoap2_ck.o -MD -MP -MF $(DEPDIR)/libgsoapck_a-stdsoap2_ck.Tpo -c -o libgsoapck_a-stdsoap2_ck.o `test -f 'stdsoap2_ck.c' || echo '$(srcdir)/'`stdsoap2_ck.c
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libgsoapck_a-stdsoap2_ck.Tpo $(DEPDIR)/libgsoapck_a-stdsoap2_ck.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='stdsoap2_ck.c' object='libgsoapck_a-stdsoap2_ck.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck_a_CFLAGS) $(CFLAGS) -c -o libgsoapck_a-stdsoap2_ck.o `test -f 'stdsoap2_ck.c' || echo '$(srcdir)/'`stdsoap2_ck.c
-
-libgsoapck_a-stdsoap2_ck.obj: stdsoap2_ck.c
-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck_a_CFLAGS) $(CFLAGS) -MT libgsoapck_a-stdsoap2_ck.obj -MD -MP -MF $(DEPDIR)/libgsoapck_a-stdsoap2_ck.Tpo -c -o libgsoapck_a-stdsoap2_ck.obj `if test -f 'stdsoap2_ck.c'; then $(CYGPATH_W) 'stdsoap2_ck.c'; else $(CYGPATH_W) '$(srcdir)/stdsoap2_ck.c'; fi`
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libgsoapck_a-stdsoap2_ck.Tpo $(DEPDIR)/libgsoapck_a-stdsoap2_ck.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='stdsoap2_ck.c' object='libgsoapck_a-stdsoap2_ck.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck_a_CFLAGS) $(CFLAGS) -c -o libgsoapck_a-stdsoap2_ck.obj `if test -f 'stdsoap2_ck.c'; then $(CYGPATH_W) 'stdsoap2_ck.c'; else $(CYGPATH_W) '$(srcdir)/stdsoap2_ck.c'; fi`
-
-libgsoapck_a-dom.o: dom.c
-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck_a_CFLAGS) $(CFLAGS) -MT libgsoapck_a-dom.o -MD -MP -MF $(DEPDIR)/libgsoapck_a-dom.Tpo -c -o libgsoapck_a-dom.o `test -f 'dom.c' || echo '$(srcdir)/'`dom.c
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libgsoapck_a-dom.Tpo $(DEPDIR)/libgsoapck_a-dom.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dom.c' object='libgsoapck_a-dom.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck_a_CFLAGS) $(CFLAGS) -c -o libgsoapck_a-dom.o `test -f 'dom.c' || echo '$(srcdir)/'`dom.c
-
-libgsoapck_a-dom.obj: dom.c
-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck_a_CFLAGS) $(CFLAGS) -MT libgsoapck_a-dom.obj -MD -MP -MF $(DEPDIR)/libgsoapck_a-dom.Tpo -c -o libgsoapck_a-dom.obj `if test -f 'dom.c'; then $(CYGPATH_W) 'dom.c'; else $(CYGPATH_W) '$(srcdir)/dom.c'; fi`
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libgsoapck_a-dom.Tpo $(DEPDIR)/libgsoapck_a-dom.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dom.c' object='libgsoapck_a-dom.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck_a_CFLAGS) $(CFLAGS) -c -o libgsoapck_a-dom.obj `if test -f 'dom.c'; then $(CYGPATH_W) 'dom.c'; else $(CYGPATH_W) '$(srcdir)/dom.c'; fi`
-
-libgsoapssl_a-stdsoap2_ssl.o: stdsoap2_ssl.c
-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl_a_CFLAGS) $(CFLAGS) -MT libgsoapssl_a-stdsoap2_ssl.o -MD -MP -MF $(DEPDIR)/libgsoapssl_a-stdsoap2_ssl.Tpo -c -o libgsoapssl_a-stdsoap2_ssl.o `test -f 'stdsoap2_ssl.c' || echo '$(srcdir)/'`stdsoap2_ssl.c
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libgsoapssl_a-stdsoap2_ssl.Tpo $(DEPDIR)/libgsoapssl_a-stdsoap2_ssl.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='stdsoap2_ssl.c' object='libgsoapssl_a-stdsoap2_ssl.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl_a_CFLAGS) $(CFLAGS) -c -o libgsoapssl_a-stdsoap2_ssl.o `test -f 'stdsoap2_ssl.c' || echo '$(srcdir)/'`stdsoap2_ssl.c
-
-libgsoapssl_a-stdsoap2_ssl.obj: stdsoap2_ssl.c
-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl_a_CFLAGS) $(CFLAGS) -MT libgsoapssl_a-stdsoap2_ssl.obj -MD -MP -MF $(DEPDIR)/libgsoapssl_a-stdsoap2_ssl.Tpo -c -o libgsoapssl_a-stdsoap2_ssl.obj `if test -f 'stdsoap2_ssl.c'; then $(CYGPATH_W) 'stdsoap2_ssl.c'; else $(CYGPATH_W) '$(srcdir)/stdsoap2_ssl.c'; fi`
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libgsoapssl_a-stdsoap2_ssl.Tpo $(DEPDIR)/libgsoapssl_a-stdsoap2_ssl.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='stdsoap2_ssl.c' object='libgsoapssl_a-stdsoap2_ssl.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl_a_CFLAGS) $(CFLAGS) -c -o libgsoapssl_a-stdsoap2_ssl.obj `if test -f 'stdsoap2_ssl.c'; then $(CYGPATH_W) 'stdsoap2_ssl.c'; else $(CYGPATH_W) '$(srcdir)/stdsoap2_ssl.c'; fi`
-
-libgsoapssl_a-dom.o: dom.c
-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl_a_CFLAGS) $(CFLAGS) -MT libgsoapssl_a-dom.o -MD -MP -MF $(DEPDIR)/libgsoapssl_a-dom.Tpo -c -o libgsoapssl_a-dom.o `test -f 'dom.c' || echo '$(srcdir)/'`dom.c
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libgsoapssl_a-dom.Tpo $(DEPDIR)/libgsoapssl_a-dom.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dom.c' object='libgsoapssl_a-dom.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl_a_CFLAGS) $(CFLAGS) -c -o libgsoapssl_a-dom.o `test -f 'dom.c' || echo '$(srcdir)/'`dom.c
-
-libgsoapssl_a-dom.obj: dom.c
-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl_a_CFLAGS) $(CFLAGS) -MT libgsoapssl_a-dom.obj -MD -MP -MF $(DEPDIR)/libgsoapssl_a-dom.Tpo -c -o libgsoapssl_a-dom.obj `if test -f 'dom.c'; then $(CYGPATH_W) 'dom.c'; else $(CYGPATH_W) '$(srcdir)/dom.c'; fi`
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libgsoapssl_a-dom.Tpo $(DEPDIR)/libgsoapssl_a-dom.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dom.c' object='libgsoapssl_a-dom.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl_a_CFLAGS) $(CFLAGS) -c -o libgsoapssl_a-dom.obj `if test -f 'dom.c'; then $(CYGPATH_W) 'dom.c'; else $(CYGPATH_W) '$(srcdir)/dom.c'; fi`
-
-.cpp.o:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-libgsoap___a-stdsoap2_cpp.o: stdsoap2_cpp.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap___a_CXXFLAGS) $(CXXFLAGS) -MT libgsoap___a-stdsoap2_cpp.o -MD -MP -MF $(DEPDIR)/libgsoap___a-stdsoap2_cpp.Tpo -c -o libgsoap___a-stdsoap2_cpp.o `test -f 'stdsoap2_cpp.cpp' || echo '$(srcdir)/'`stdsoap2_cpp.cpp
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/libgsoap___a-stdsoap2_cpp.Tpo $(DEPDIR)/libgsoap___a-stdsoap2_cpp.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='stdsoap2_cpp.cpp' object='libgsoap___a-stdsoap2_cpp.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap___a_CXXFLAGS) $(CXXFLAGS) -c -o libgsoap___a-stdsoap2_cpp.o `test -f 'stdsoap2_cpp.cpp' || echo '$(srcdir)/'`stdsoap2_cpp.cpp
-
-libgsoap___a-stdsoap2_cpp.obj: stdsoap2_cpp.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap___a_CXXFLAGS) $(CXXFLAGS) -MT libgsoap___a-stdsoap2_cpp.obj -MD -MP -MF $(DEPDIR)/libgsoap___a-stdsoap2_cpp.Tpo -c -o libgsoap___a-stdsoap2_cpp.obj `if test -f 'stdsoap2_cpp.cpp'; then $(CYGPATH_W) 'stdsoap2_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/stdsoap2_cpp.cpp'; fi`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/libgsoap___a-stdsoap2_cpp.Tpo $(DEPDIR)/libgsoap___a-stdsoap2_cpp.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='stdsoap2_cpp.cpp' object='libgsoap___a-stdsoap2_cpp.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap___a_CXXFLAGS) $(CXXFLAGS) -c -o libgsoap___a-stdsoap2_cpp.obj `if test -f 'stdsoap2_cpp.cpp'; then $(CYGPATH_W) 'stdsoap2_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/stdsoap2_cpp.cpp'; fi`
-
-libgsoap___a-dom_cpp.o: dom_cpp.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap___a_CXXFLAGS) $(CXXFLAGS) -MT libgsoap___a-dom_cpp.o -MD -MP -MF $(DEPDIR)/libgsoap___a-dom_cpp.Tpo -c -o libgsoap___a-dom_cpp.o `test -f 'dom_cpp.cpp' || echo '$(srcdir)/'`dom_cpp.cpp
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/libgsoap___a-dom_cpp.Tpo $(DEPDIR)/libgsoap___a-dom_cpp.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='dom_cpp.cpp' object='libgsoap___a-dom_cpp.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap___a_CXXFLAGS) $(CXXFLAGS) -c -o libgsoap___a-dom_cpp.o `test -f 'dom_cpp.cpp' || echo '$(srcdir)/'`dom_cpp.cpp
-
-libgsoap___a-dom_cpp.obj: dom_cpp.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap___a_CXXFLAGS) $(CXXFLAGS) -MT libgsoap___a-dom_cpp.obj -MD -MP -MF $(DEPDIR)/libgsoap___a-dom_cpp.Tpo -c -o libgsoap___a-dom_cpp.obj `if test -f 'dom_cpp.cpp'; then $(CYGPATH_W) 'dom_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/dom_cpp.cpp'; fi`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/libgsoap___a-dom_cpp.Tpo $(DEPDIR)/libgsoap___a-dom_cpp.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='dom_cpp.cpp' object='libgsoap___a-dom_cpp.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoap___a_CXXFLAGS) $(CXXFLAGS) -c -o libgsoap___a-dom_cpp.obj `if test -f 'dom_cpp.cpp'; then $(CYGPATH_W) 'dom_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/dom_cpp.cpp'; fi`
-
-libgsoapck___a-stdsoap2_ck_cpp.o: stdsoap2_ck_cpp.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck___a_CXXFLAGS) $(CXXFLAGS) -MT libgsoapck___a-stdsoap2_ck_cpp.o -MD -MP -MF $(DEPDIR)/libgsoapck___a-stdsoap2_ck_cpp.Tpo -c -o libgsoapck___a-stdsoap2_ck_cpp.o `test -f 'stdsoap2_ck_cpp.cpp' || echo '$(srcdir)/'`stdsoap2_ck_cpp.cpp
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/libgsoapck___a-stdsoap2_ck_cpp.Tpo $(DEPDIR)/libgsoapck___a-stdsoap2_ck_cpp.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='stdsoap2_ck_cpp.cpp' object='libgsoapck___a-stdsoap2_ck_cpp.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck___a_CXXFLAGS) $(CXXFLAGS) -c -o libgsoapck___a-stdsoap2_ck_cpp.o `test -f 'stdsoap2_ck_cpp.cpp' || echo '$(srcdir)/'`stdsoap2_ck_cpp.cpp
-
-libgsoapck___a-stdsoap2_ck_cpp.obj: stdsoap2_ck_cpp.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck___a_CXXFLAGS) $(CXXFLAGS) -MT libgsoapck___a-stdsoap2_ck_cpp.obj -MD -MP -MF $(DEPDIR)/libgsoapck___a-stdsoap2_ck_cpp.Tpo -c -o libgsoapck___a-stdsoap2_ck_cpp.obj `if test -f 'stdsoap2_ck_cpp.cpp'; then $(CYGPATH_W) 'stdsoap2_ck_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/stdsoap2_ck_cpp.cpp'; fi`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/libgsoapck___a-stdsoap2_ck_cpp.Tpo $(DEPDIR)/libgsoapck___a-stdsoap2_ck_cpp.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='stdsoap2_ck_cpp.cpp' object='libgsoapck___a-stdsoap2_ck_cpp.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck___a_CXXFLAGS) $(CXXFLAGS) -c -o libgsoapck___a-stdsoap2_ck_cpp.obj `if test -f 'stdsoap2_ck_cpp.cpp'; then $(CYGPATH_W) 'stdsoap2_ck_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/stdsoap2_ck_cpp.cpp'; fi`
-
-libgsoapck___a-dom_cpp.o: dom_cpp.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck___a_CXXFLAGS) $(CXXFLAGS) -MT libgsoapck___a-dom_cpp.o -MD -MP -MF $(DEPDIR)/libgsoapck___a-dom_cpp.Tpo -c -o libgsoapck___a-dom_cpp.o `test -f 'dom_cpp.cpp' || echo '$(srcdir)/'`dom_cpp.cpp
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/libgsoapck___a-dom_cpp.Tpo $(DEPDIR)/libgsoapck___a-dom_cpp.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='dom_cpp.cpp' object='libgsoapck___a-dom_cpp.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck___a_CXXFLAGS) $(CXXFLAGS) -c -o libgsoapck___a-dom_cpp.o `test -f 'dom_cpp.cpp' || echo '$(srcdir)/'`dom_cpp.cpp
-
-libgsoapck___a-dom_cpp.obj: dom_cpp.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck___a_CXXFLAGS) $(CXXFLAGS) -MT libgsoapck___a-dom_cpp.obj -MD -MP -MF $(DEPDIR)/libgsoapck___a-dom_cpp.Tpo -c -o libgsoapck___a-dom_cpp.obj `if test -f 'dom_cpp.cpp'; then $(CYGPATH_W) 'dom_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/dom_cpp.cpp'; fi`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/libgsoapck___a-dom_cpp.Tpo $(DEPDIR)/libgsoapck___a-dom_cpp.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='dom_cpp.cpp' object='libgsoapck___a-dom_cpp.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapck___a_CXXFLAGS) $(CXXFLAGS) -c -o libgsoapck___a-dom_cpp.obj `if test -f 'dom_cpp.cpp'; then $(CYGPATH_W) 'dom_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/dom_cpp.cpp'; fi`
-
-libgsoapssl___a-stdsoap2_ssl_cpp.o: stdsoap2_ssl_cpp.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl___a_CXXFLAGS) $(CXXFLAGS) -MT libgsoapssl___a-stdsoap2_ssl_cpp.o -MD -MP -MF $(DEPDIR)/libgsoapssl___a-stdsoap2_ssl_cpp.Tpo -c -o libgsoapssl___a-stdsoap2_ssl_cpp.o `test -f 'stdsoap2_ssl_cpp.cpp' || echo '$(srcdir)/'`stdsoap2_ssl_cpp.cpp
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/libgsoapssl___a-stdsoap2_ssl_cpp.Tpo $(DEPDIR)/libgsoapssl___a-stdsoap2_ssl_cpp.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='stdsoap2_ssl_cpp.cpp' object='libgsoapssl___a-stdsoap2_ssl_cpp.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl___a_CXXFLAGS) $(CXXFLAGS) -c -o libgsoapssl___a-stdsoap2_ssl_cpp.o `test -f 'stdsoap2_ssl_cpp.cpp' || echo '$(srcdir)/'`stdsoap2_ssl_cpp.cpp
-
-libgsoapssl___a-stdsoap2_ssl_cpp.obj: stdsoap2_ssl_cpp.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl___a_CXXFLAGS) $(CXXFLAGS) -MT libgsoapssl___a-stdsoap2_ssl_cpp.obj -MD -MP -MF $(DEPDIR)/libgsoapssl___a-stdsoap2_ssl_cpp.Tpo -c -o libgsoapssl___a-stdsoap2_ssl_cpp.obj `if test -f 'stdsoap2_ssl_cpp.cpp'; then $(CYGPATH_W) 'stdsoap2_ssl_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/stdsoap2_ssl_cpp.cpp'; fi`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/libgsoapssl___a-stdsoap2_ssl_cpp.Tpo $(DEPDIR)/libgsoapssl___a-stdsoap2_ssl_cpp.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='stdsoap2_ssl_cpp.cpp' object='libgsoapssl___a-stdsoap2_ssl_cpp.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl___a_CXXFLAGS) $(CXXFLAGS) -c -o libgsoapssl___a-stdsoap2_ssl_cpp.obj `if test -f 'stdsoap2_ssl_cpp.cpp'; then $(CYGPATH_W) 'stdsoap2_ssl_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/stdsoap2_ssl_cpp.cpp'; fi`
-
-libgsoapssl___a-dom_cpp.o: dom_cpp.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl___a_CXXFLAGS) $(CXXFLAGS) -MT libgsoapssl___a-dom_cpp.o -MD -MP -MF $(DEPDIR)/libgsoapssl___a-dom_cpp.Tpo -c -o libgsoapssl___a-dom_cpp.o `test -f 'dom_cpp.cpp' || echo '$(srcdir)/'`dom_cpp.cpp
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/libgsoapssl___a-dom_cpp.Tpo $(DEPDIR)/libgsoapssl___a-dom_cpp.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='dom_cpp.cpp' object='libgsoapssl___a-dom_cpp.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl___a_CXXFLAGS) $(CXXFLAGS) -c -o libgsoapssl___a-dom_cpp.o `test -f 'dom_cpp.cpp' || echo '$(srcdir)/'`dom_cpp.cpp
-
-libgsoapssl___a-dom_cpp.obj: dom_cpp.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl___a_CXXFLAGS) $(CXXFLAGS) -MT libgsoapssl___a-dom_cpp.obj -MD -MP -MF $(DEPDIR)/libgsoapssl___a-dom_cpp.Tpo -c -o libgsoapssl___a-dom_cpp.obj `if test -f 'dom_cpp.cpp'; then $(CYGPATH_W) 'dom_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/dom_cpp.cpp'; fi`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/libgsoapssl___a-dom_cpp.Tpo $(DEPDIR)/libgsoapssl___a-dom_cpp.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='dom_cpp.cpp' object='libgsoapssl___a-dom_cpp.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgsoapssl___a_CXXFLAGS) $(CXXFLAGS) -c -o libgsoapssl___a-dom_cpp.obj `if test -f 'dom_cpp.cpp'; then $(CYGPATH_W) 'dom_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/dom_cpp.cpp'; fi`
-install-nobase_pkgdataDATA: $(nobase_pkgdata_DATA)
- @$(NORMAL_INSTALL)
- test -z "$(pkgdatadir)" || $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)"
- @$(am__vpath_adj_setup) \
- list='$(nobase_pkgdata_DATA)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- $(am__vpath_adj) \
- echo " $(nobase_pkgdataDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgdatadir)/$$f'"; \
- $(nobase_pkgdataDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgdatadir)/$$f"; \
- done
-
-uninstall-nobase_pkgdataDATA:
- @$(NORMAL_UNINSTALL)
- @$(am__vpath_adj_setup) \
- list='$(nobase_pkgdata_DATA)'; for p in $$list; do \
- $(am__vpath_adj) \
- echo " rm -f '$(DESTDIR)$(pkgdatadir)/$$f'"; \
- rm -f "$(DESTDIR)$(pkgdatadir)/$$f"; \
- done
-install-includeHEADERS: $(include_HEADERS)
- @$(NORMAL_INSTALL)
- test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)"
- @list='$(include_HEADERS)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(includedir)/$$f'"; \
- $(includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(includedir)/$$f"; \
- done
-
-uninstall-includeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(include_HEADERS)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(includedir)/$$f'"; \
- rm -f "$(DESTDIR)$(includedir)/$$f"; \
- done
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-# (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
- @failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-$(RECURSIVE_CLEAN_TARGETS):
- @failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- empty_fix=.; \
- else \
- include_option=--include; \
- empty_fix=; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test ! -f $$subdir/TAGS || \
- tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
- list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- distdir=`$(am__cd) $(distdir) && pwd`; \
- top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
- (cd $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$top_distdir" \
- distdir="$$distdir/$$subdir" \
- am__remove_distdir=: \
- am__skip_length_check=: \
- distdir) \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) check-recursive
-all-am: Makefile $(LIBRARIES) $(DATA) $(HEADERS)
-installdirs: installdirs-recursive
-installdirs-am:
- for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(includedir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
- -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
-clean: clean-recursive
-
-clean-am: clean-generic clean-libLIBRARIES mostlyclean-am
-
-distclean: distclean-recursive
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-info: info-recursive
-
-info-am:
-
-install-data-am: install-includeHEADERS install-nobase_pkgdataDATA
- @$(NORMAL_INSTALL)
- $(MAKE) $(AM_MAKEFLAGS) install-data-hook
-
-install-dvi: install-dvi-recursive
-
-install-exec-am: install-libLIBRARIES
-
-install-html: install-html-recursive
-
-install-info: install-info-recursive
-
-install-man:
-
-install-pdf: install-pdf-recursive
-
-install-ps: install-ps-recursive
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-includeHEADERS uninstall-libLIBRARIES \
- uninstall-nobase_pkgdataDATA
-
-.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
- install-data-am install-strip
-
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
- all all-am check check-am clean clean-generic \
- clean-libLIBRARIES ctags ctags-recursive distclean \
- distclean-compile distclean-generic distclean-tags distdir dvi \
- dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-data-hook install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-includeHEADERS install-info \
- install-info-am install-libLIBRARIES install-man \
- install-nobase_pkgdataDATA install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic pdf pdf-am ps ps-am tags tags-recursive \
- uninstall uninstall-am uninstall-includeHEADERS \
- uninstall-libLIBRARIES uninstall-nobase_pkgdataDATA
-
-
-stdsoap2_ck.c: stdsoap2.cpp
- $(LN_S) -f $(srcdir)/stdsoap2.cpp stdsoap2_ck.c
-
-stdsoap2_cpp.cpp: stdsoap2.cpp
- $(LN_S) -f $(srcdir)/stdsoap2.cpp stdsoap2_cpp.cpp
-
-stdsoap2_ck_cpp.cpp: stdsoap2.cpp
- $(LN_S) -f $(srcdir)/stdsoap2.cpp stdsoap2_ck_cpp.cpp
-
-stdsoap2_ssl.c: stdsoap2.cpp
- $(LN_S) -f $(srcdir)/stdsoap2.cpp stdsoap2_ssl.c
-
-stdsoap2_ssl_cpp.cpp: stdsoap2.cpp
- $(LN_S) -f $(srcdir)/stdsoap2.cpp stdsoap2_ssl_cpp.cpp
-dom_cpp.cpp: dom.cpp
- $(LN_S) -f $(srcdir)/dom.cpp dom_cpp.cpp
-
-install-data-hook:
- $(LN_S) -f $(top_builddir)/gsoap/src/soapcpp2 $(top_builddir)/gsoap/soapcpp2 || echo "ok, link already exists".
- $(LN_S) -f $(top_builddir)/gsoap/wsdl/wsdl2h $(top_builddir)/gsoap/wsdl2h || echo "ok, link already exists".
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/bin/README.txt
--- a/GEMBASSY-1.0.3/gsoap/bin/README.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,7 +0,0 @@
-This directory contains pre-built soapcpp2 and wsdl2h executables:
-
-macosx MAC OS X universal binaries
-win32 Windows 386 compatible
-linux386 Linux i386 compatible
-
-For other platforms: see installation instructions in the root directory.
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/bin/linux386/soapcpp2
Binary file GEMBASSY-1.0.3/gsoap/bin/linux386/soapcpp2 has changed
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/bin/linux386/wsdl2h
Binary file GEMBASSY-1.0.3/gsoap/bin/linux386/wsdl2h has changed
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/bin/macosx/soapcpp2
Binary file GEMBASSY-1.0.3/gsoap/bin/macosx/soapcpp2 has changed
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/bin/macosx/wsdl2h
Binary file GEMBASSY-1.0.3/gsoap/bin/macosx/wsdl2h has changed
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/bin/win32/soapcpp2.exe
Binary file GEMBASSY-1.0.3/gsoap/bin/win32/soapcpp2.exe has changed
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/bin/win32/wsdl2h.exe
Binary file GEMBASSY-1.0.3/gsoap/bin/win32/wsdl2h.exe has changed
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/custom/README.txt
--- a/GEMBASSY-1.0.3/gsoap/custom/README.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-
-OVERVIEW
-
-This directory contains custom serializers for common data types.
-
-CONTENTS
-
-Custom serializers replace the soapcpp2-generated serialization routines.
-See the notes in the source files on specific usage.
-
-The following serializers are available:
-
-long_double.* Serializes long double (extended double) type
-struct_tm.* Serializes struct tm
-struct_timeval.* Serializes struct timeval (precision in usec)
-duration.* Serializes LONG64 values as xsd:duration
-
-USAGE
-
-To use a custom serializer add an import statement to your gSOAP header file:
-
-#import "struct_tm.h"
-
-This replaces time_t for xsd__dateTime by struct tm. You can use xsd__dateTime
-as XML elements and attributes:
-
-struct ns__example
-{ @xsd__dateTime start; // attribute
- xsd__dateTime end; // element
-};
-
-Then compile with soapcpp2 and cc and link struct_tm.c
-
-HOW TO MODIFY TYPEMAP.DAT TO AUTOMATE THE MAPPING TO A CUSTOM TYPE WITH WSDL2H
-
-The mapping is specified in typemap.dat as follows:
-
-xsd__dateTime = #import "custom/struct_tm.h"
-
-which maps xsd:dateTime to struct tm when wsdl2h is applied to a WSDL.
-
-xsd__decimal = #import "custom/long_double.h" | long double
-
-this maps xsd:decimal to long double (the column after | specifies usage).
-
-IMPLEMENTING YOUR OWN CUSTOM SERIALIZERS
-
-To build your own custom serializers: a custom serializer is typically declared
-in the imported file as follows
-
-extern typedef Type X;
-
-To implement custom serializers you should implement the following routines:
-
-void soap_default_X(struct soap*, X*);
- sets default values for X
-void soap_serialize_X(struct soap*, const X*);
- analyzes X for id-ref serialization (maybe empty)
-int soap_out_X(struct soap*, const char *tag, int id, const X*, const char *type);
- emits X in XML as (type is optional)
-X *soap_in_X(struct soap*, const char *tag, X*, const char *type);
- parses X from XML as
-
-To support XML attribute serialization, you should also define:
-
-int soap_s2X(struct soap*, const char *value, X*);
- converts string to X and returns SOAP_OK
-const char *soap_X2s(struct soap*, X);
- converts X to string (or NULL when error)
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/custom/duration.c
--- a/GEMBASSY-1.0.3/gsoap/custom/duration.c Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,208 +0,0 @@
-/*
- duration.c
-
- Custom serializer for xsd:duration stored in a LONG64 with ms precision
- - the LONG64 int can represent 106751991167 days forward and backward
- - LONG64 is long long int under Unix/Linux
- - millisecond resolution (1/1000 sec) means 1 second = 1000
- - when adding to a time_t value, conversion may be needed since time_t
- may (or may) not have seconds resolution
- - durations longer than a month are always output in days, rather than
- months to avoid days-per-month conversion
- - durations expressed in years and months are not well defined, since
- there is no reference starting time; the decoder assumes 30 days per
- month and conversion of P4M gives 120 days and therefore the duration
- P4M and P120D are assumed identical, while they may yield different
- result depending on the reference starting time
-
- Compile this file and link it with your code.
-
-gSOAP XML Web services tools
-Copyright (C) 2000-2009, Robert van Engelen, Genivia Inc., All Rights Reserved.
-This part of the software is released under ONE of the following licenses:
-GPL, the gSOAP public license, OR Genivia's license for commercial use.
---------------------------------------------------------------------------------
-gSOAP public license.
-
-The contents of this file are subject to the gSOAP Public License Version 1.3
-(the "License"); you may not use this file except in compliance with the
-License. You may obtain a copy of the License at
-http://www.cs.fsu.edu/~engelen/soaplicense.html
-Software distributed under the License is distributed on an "AS IS" basis,
-WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
-for the specific language governing rights and limitations under the License.
-
-The Initial Developer of the Original Code is Robert A. van Engelen.
-Copyright (C) 2000-2009, Robert van Engelen, Genivia, Inc., All Rights Reserved.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
-
-This program is released under the GPL with the additional exemption that
-compiling, linking, and/or using OpenSSL is allowed.
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-*/
-
-/* soapH.h generated by soapcpp2 from .h file containing #import "duration.h":*/
-#include "soapH.h"
-
-void soap_default_xsd__duration(struct soap *soap, LONG64 *a)
-{ (void)soap; /* appease -Wall -Werror */
- *a = 0;
-}
-
-const char *soap_xsd__duration2s(struct soap *soap, LONG64 a)
-{ LONG64 d;
- int k, h, m, s, f;
- if (a < 0)
- { strcpy(soap->tmpbuf, "-P");
- k = 2;
- a = -a;
- }
- else
- { strcpy(soap->tmpbuf, "P");
- k = 1;
- }
- f = a % 1000;
- a /= 1000;
- s = a % 60;
- a /= 60;
- m = a % 60;
- a /= 60;
- h = a % 24;
- d = a / 24;
- if (d)
- sprintf(soap->tmpbuf + k, SOAP_LONG_FORMAT "D", d);
- if (h || m || s || f)
- { if (d)
- k = strlen(soap->tmpbuf);
- if (f)
- sprintf(soap->tmpbuf + k, "T%dH%dM%d.%03dS", h, m, s, f);
- else
- sprintf(soap->tmpbuf + k, "T%dH%dM%dS", h, m, s);
- }
- else if (!d)
- strcpy(soap->tmpbuf + k, "T0S");
- return soap->tmpbuf;
-}
-
-int soap_out_xsd__duration(struct soap *soap, const char *tag, int id, const LONG64 *a, const char *type)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_xsd__duration), type)
- || soap_string_out(soap, soap_xsd__duration2s(soap, *a), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-
-int soap_s2xsd__duration(struct soap *soap, const char *s, LONG64 *a)
-{ LONG64 sign = 1, Y = 0, M = 0, D = 0, H = 0, N = 0, S = 0;
- float f = 0;
- *a = 0;
- if (s)
- { if (*s == '-')
- { sign = -1;
- s++;
- }
- if (*s++ != 'P')
- return soap->error = SOAP_TYPE;
- /* date part */
- while (s && *s)
- { LONG64 n;
- char k;
- if (*s == 'T')
- { s++;
- break;
- }
- if (sscanf(s, SOAP_LONG_FORMAT "%c", &n, &k) != 2)
- return soap->error = SOAP_TYPE;
- s = strchr(s, k);
- if (!s)
- return soap->error = SOAP_TYPE;
- switch (k)
- { case 'Y':
- Y = n;
- break;
- case 'M':
- M = n;
- break;
- case 'D':
- D = n;
- break;
- default:
- return soap->error = SOAP_TYPE;
- }
- s++;
- }
- /* time part */
- while (s && *s)
- { LONG64 n;
- char k;
- if (sscanf(s, SOAP_LONG_FORMAT "%c", &n, &k) != 2)
- return soap->error = SOAP_TYPE;
- s = strchr(s, k);
- if (!s)
- return soap->error = SOAP_TYPE;
- switch (k)
- { case 'H':
- H = n;
- break;
- case 'M':
- N = n;
- break;
- case '.':
- S = n;
- if (sscanf(s, "%g", &f) != 1)
- return soap->error = SOAP_TYPE;
- s = NULL;
- continue;
- case 'S':
- S = n;
- break;
- default:
- return soap->error = SOAP_TYPE;
- }
- s++;
- }
- /* convert Y-M-D H:N:S.f to signed long long int */
- *a = sign * ((((((((((((Y * 12) + M) * 30) + D) * 24) + H) * 60) + N) * 60) + S) * 1000) + (long)(1000.0 * f));
- }
- return soap->error;
-}
-
-LONG64 *soap_in_xsd__duration(struct soap *soap, const char *tag, LONG64 *a, const char *type)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
- if (*soap->type
- && soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":duration"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return NULL;
- }
- a = (LONG64*)soap_id_enter(soap, soap->id, a, SOAP_TYPE_xsd__duration, sizeof(LONG64), 0, NULL, NULL, NULL);
- if (*soap->href)
- a = (LONG64*)soap_id_forward(soap, soap->href, a, 0, SOAP_TYPE_xsd__duration, 0, sizeof(LONG64), 0, NULL);
- else if (a)
- { if (soap_s2xsd__duration(soap, soap_value(soap), a))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return a;
-}
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/custom/duration.h
--- a/GEMBASSY-1.0.3/gsoap/custom/duration.h Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-/*
- duration.h
-
- Custom serializer for xsd:duration stored in a LONG64 with ms precision
- - a LONG64 int can represent 106751991167 days forward and backward
- - LONG64 is long long int under Unix/Linux
- - millisecond resolution (1/1000 sec) means 1 second = 1000
- - when adding to a time_t value, conversion may be needed since time_t
- may (or may) not have seconds resolution
- - durations longer than a month are always output in days, rather than
- months to avoid days-per-month conversion inacurracies
- - durations expressed in years and months are not well defined, since
- there is no reference starting time; the decoder assumes 30 days per
- month and conversion of P4M gives 120 days and therefore the duration
- P4M and P120D are assumed identical, while they should give different
- results depending on the reference starting time
-
- #import this file into your gSOAP .h file
-
- To automate the wsdl2h-mapping of xsd:dateTime to struct tm, add this
- line to the typemap.dat file:
-
- xsd__duration = #import "custom/duration.h" | xsd__duration
-
- The typemap.dat file is used by wsdl2h to map types (wsdl2h option -t).
-
- Compile and link your code with custom/duration.c
-
-gSOAP XML Web services tools
-Copyright (C) 2000-2009, Robert van Engelen, Genivia Inc., All Rights Reserved.
-This part of the software is released under ONE of the following licenses:
-GPL, the gSOAP public license, OR Genivia's license for commercial use.
---------------------------------------------------------------------------------
-gSOAP public license.
-
-The contents of this file are subject to the gSOAP Public License Version 1.3
-(the "License"); you may not use this file except in compliance with the
-License. You may obtain a copy of the License at
-http://www.cs.fsu.edu/~engelen/soaplicense.html
-Software distributed under the License is distributed on an "AS IS" basis,
-WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
-for the specific language governing rights and limitations under the License.
-
-The Initial Developer of the Original Code is Robert A. van Engelen.
-Copyright (C) 2000-2009, Robert van Engelen, Genivia, Inc., All Rights Reserved.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
-
-This program is released under the GPL with the additional exemption that
-compiling, linking, and/or using OpenSSL is allowed.
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-*/
-
-extern typedef long long xsd__duration; /* duration in ms (1/1000 sec) */
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/custom/long_double.c
--- a/GEMBASSY-1.0.3/gsoap/custom/long_double.c Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,135 +0,0 @@
-/*
- long_double.c
-
- Custom serializer for the long double (extended double) type as
- xsd:decimal.
-
- Compile this file and link it with your code.
-
-gSOAP XML Web services tools
-Copyright (C) 2000-2007, Robert van Engelen, Genivia Inc., All Rights Reserved.
-This part of the software is released under ONE of the following licenses:
-GPL, the gSOAP public license, OR Genivia's license for commercial use.
---------------------------------------------------------------------------------
-gSOAP public license.
-
-The contents of this file are subject to the gSOAP Public License Version 1.3
-(the "License"); you may not use this file except in compliance with the
-License. You may obtain a copy of the License at
-http://www.cs.fsu.edu/~engelen/soaplicense.html
-Software distributed under the License is distributed on an "AS IS" basis,
-WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
-for the specific language governing rights and limitations under the License.
-
-The Initial Developer of the Original Code is Robert A. van Engelen.
-Copyright (C) 2000-2007, Robert van Engelen, Genivia, Inc., All Rights Reserved.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
-
-This program is released under the GPL with the additional exemption that
-compiling, linking, and/or using OpenSSL is allowed.
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-*/
-
-/* soapH.h generated by soapcpp2: */
-#include "soapH.h"
-#include
-
-int soap_s2decimal(struct soap *soap, const char *s, long double *p)
-{ if (s)
- { if (!*s)
- return soap->error = SOAP_TYPE;
- if (!soap_tag_cmp(s, "INF"))
- *p = (long double)DBL_PINFTY;
- else if (!soap_tag_cmp(s, "+INF"))
- *p = (long double)DBL_PINFTY;
- else if (!soap_tag_cmp(s, "-INF"))
- *p = (long double)DBL_NINFTY;
- else if (!soap_tag_cmp(s, "NaN"))
- *p = (long double)DBL_NAN;
- else
- {
-#if defined(HAVE_STRTOLD_L)
- char *r;
- *p = strtold_l(s, &r, NULL);
- if (*r)
-#elif defined(HAVE_STRTOLD)
- char *r;
- *p = strtold(s, &r);
- if (*r)
-#endif
-#if defined(HAVE_SSCANF_L)
- if (sscanf_l(s, NULL, "%Lg", p) != 1)
- soap->error = SOAP_TYPE;
-#elif defined(HAVE_SSCANF)
- if (sscanf(s, "%Lg", p) != 1)
- soap->error = SOAP_TYPE;
-#else
- soap->error = SOAP_TYPE;
-#endif
- }
- }
- return soap->error;
-}
-
-const char *soap_decimal2s(struct soap *soap, long double n)
-{ char *s;
- if (soap_isnan(n))
- return "NaN";
- if (soap_ispinfd(n))
- return "INF";
- if (soap_isninfd(n))
- return "-INF";
- s = soap->tmpbuf;
-#if defined(HAVE_SPRINTF_L)
- sprintf_l(s, NULL, "%.*Lg", LDBL_DIG, n);
-#else
- sprintf(s, "%.*Lg", LDBL_DIG, n);
- s = strchr(s, ','); /* convert decimal comma to DP */
- if (s)
- *s = '.';
-#endif
- return soap->tmpbuf;
-}
-
-int
-soap_outdecimal(struct soap *soap, const char *tag, int id, const long double *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_decimal2s(soap, *p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-
-long double *
-soap_indecimal(struct soap *soap, const char *tag, long double *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, type))
- return NULL;
- p = (long double*)soap_id_enter(soap, soap->id, p, t, sizeof(long double), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (long double*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(long double), 0, NULL);
- else if (p)
- { if (soap_s2decimal(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/custom/long_double.h
--- a/GEMBASSY-1.0.3/gsoap/custom/long_double.h Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-/*
- long_double.h
-
- Custom serializer for the long double (extended double) type as
- xsd:decimal.
-
- #import this file into your gSOAP .h file.
-
- Add this line:
- xsd__decimal = #import "custom/long_double.h" | long double
- to typemap.dat to automate the mapping with wsdl2h.
-
-gSOAP XML Web services tools
-Copyright (C) 2000-2008, Robert van Engelen, Genivia Inc., All Rights Reserved.
-This part of the software is released under ONE of the following licenses:
-GPL, the gSOAP public license, OR Genivia's license for commercial use.
---------------------------------------------------------------------------------
-gSOAP public license.
-
-The contents of this file are subject to the gSOAP Public License Version 1.3
-(the "License"); you may not use this file except in compliance with the
-License. You may obtain a copy of the License at
-http://www.cs.fsu.edu/~engelen/soaplicense.html
-Software distributed under the License is distributed on an "AS IS" basis,
-WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
-for the specific language governing rights and limitations under the License.
-
-The Initial Developer of the Original Code is Robert A. van Engelen.
-Copyright (C) 2000-2008, Robert van Engelen, Genivia, Inc., All Rights Reserved.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
-
-This program is released under the GPL with the additional exemption that
-compiling, linking, and/or using OpenSSL is allowed.
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-*/
-
-extern int soap_s2decimal(struct soap *soap, const char *s, long double *p);
-extern const char *soap_decimal2s(struct soap *soap, long double n);
-extern int soap_outdecimal(struct soap*, const char*, int, const long double*, const char*, int);
-extern long double *soap_indecimal(struct soap*, const char*, long double*, const char*, int);
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/custom/struct_timeval.c
--- a/GEMBASSY-1.0.3/gsoap/custom/struct_timeval.c Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,179 +0,0 @@
-/*
- struct_timeval.c
-
- Custom serializer for struct timeval
-
- Compile this file and link it with your code.
-
- Changes:
- Feb 8, 2008: fixed local time to internal GMT conversion
-
-gSOAP XML Web services tools
-Copyright (C) 2000-2008, Robert van Engelen, Genivia Inc., All Rights Reserved.
-This part of the software is released under ONE of the following licenses:
-GPL, the gSOAP public license, OR Genivia's license for commercial use.
---------------------------------------------------------------------------------
-gSOAP public license.
-
-The contents of this file are subject to the gSOAP Public License Version 1.3
-(the "License"); you may not use this file except in compliance with the
-License. You may obtain a copy of the License at
-http://www.cs.fsu.edu/~engelen/soaplicense.html
-Software distributed under the License is distributed on an "AS IS" basis,
-WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
-for the specific language governing rights and limitations under the License.
-
-The Initial Developer of the Original Code is Robert A. van Engelen.
-Copyright (C) 2000-2008, Robert van Engelen, Genivia, Inc., All Rights Reserved.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
-
-This program is released under the GPL with the additional exemption that
-compiling, linking, and/or using OpenSSL is allowed.
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-*/
-
-/* soapH.h generated by soapcpp2 from .h file containing #import "struct_timeval.h": */
-#include "soapH.h"
-
-void soap_default_xsd__dateTime(struct soap *soap, struct timeval *a)
-{ memset(a, 0, sizeof(struct timeval));
-}
-
-void soap_serialize_xsd__dateTime(struct soap *soap, struct timeval const *a)
-{ }
-
-const char *soap_xsd__dateTime2s(struct soap *soap, const struct timeval a)
-{ char *s = soap->tmpbuf;
- size_t n;
- soap_dateTime2s(soap, a.tv_sec); /* assuming result is in tmpbuf! */
- n = strlen(s);
- if (s[n-1] == 'Z')
- n--;
- sprintf(s + n, ".%.6dZ", a.tv_usec);
- return s;
-}
-
-int soap_out_xsd__dateTime(struct soap *soap, const char *tag, int id, const struct timeval *a, const char *type)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_xsd__dateTime), type)
- || soap_string_out(soap, soap_xsd__dateTime2s(soap, *a), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-
-int soap_s2xsd__dateTime(struct soap *soap, const char *s, struct timeval *a)
-{ memset((void*)a, 0, sizeof(struct timeval));
- if (s)
- { char rest[32];
- const char *t;
- struct tm tm;
- memset((void*)&tm, 0, sizeof(struct tm));
- rest[sizeof(rest)-1] = '\0';
- if (strchr(s, '-'))
- t = "%d-%d-%dT%d:%d:%d%31s";
- else if (strchr(s, ':'))
- t = "%4d%2d%2dT%d:%d:%d%31s";
- else /* parse non-XSD-standard alternative ISO 8601 format */
- t = "%4d%2d%2dT%2d%2d%2d%31s";
- if (sscanf(s, t, &tm.tm_year, &tm.tm_mon, &tm.tm_mday, &tm.tm_hour, &tm.tm_min, &tm.tm_sec, rest) < 6)
- return soap->error = SOAP_TYPE;
- tm.tm_wday = -1;
- tm.tm_yday = -1;
- if (tm.tm_year == 1)
- tm.tm_year = 70;
- else
- tm.tm_year -= 1900;
- tm.tm_mon--;
- tm.tm_isdst = 0;
- if (*rest)
- { if (*rest == '.')
- { double f = 0;
- for (s = rest + 1; *s; s++)
- if (*s < '0' || *s > '9')
- break;
- sscanf(rest, "%lg", &f);
- a->tv_usec = (int)(f*1000000.0);
- }
- else
- { s = rest;
- a->tv_usec = 0;
- }
- }
- if (*s)
- { if (*s == '+' || *s == '-')
- { int h = 0, m = 0;
- if (s[3] == ':')
- { /* +hh:mm */
- sscanf(s, "%d:%d", &h, &m);
- if (h < 0)
- m = -m;
- }
- else /* +hhmm */
- { m = (int)atol(s);
- h = m / 100;
- m = m % 100;
- }
- tm.tm_hour -= h;
- tm.tm_min -= m;
- /* put hour and min in range */
- tm.tm_hour += tm.tm_min / 60;
- tm.tm_min %= 60;
- if (tm.tm_min < 0)
- { tm.tm_min += 60;
- tm.tm_hour--;
- }
- tm.tm_mday += tm.tm_hour / 24;
- tm.tm_hour %= 24;
- if (tm.tm_hour < 0)
- { tm.tm_hour += 24;
- tm.tm_mday--;
- }
- /* note: day of the month may be out of range, timegm() handles it */
- }
- a->tv_sec = soap_timegm(&tm);
- }
- else
- a->tv_sec = mktime(&tm);
- }
- return soap->error;
-}
-
-struct timeval *soap_in_xsd__dateTime(struct soap *soap, const char *tag, struct timeval *a, const char *type)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
- if (*soap->type
- && soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":dateTime"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return NULL;
- }
- a = (struct timeval*)soap_id_enter(soap, soap->id, a, SOAP_TYPE_xsd__dateTime, sizeof(struct timeval), 0, NULL, NULL, NULL);
- if (*soap->href)
- a = (struct timeval*)soap_id_forward(soap, soap->href, a, 0, SOAP_TYPE_xsd__dateTime, 0, sizeof(struct timeval), 0, NULL);
- else if (a)
- { if (soap_s2xsd__dateTime(soap, soap_value(soap), a))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return a;
-}
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/custom/struct_timeval.h
--- a/GEMBASSY-1.0.3/gsoap/custom/struct_timeval.h Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-/*
- struct_timeval.h
-
- Custom serializer for struct timeval
-
- #import this file into your gSOAP .h file to enable struct timeval
- serialization and use the serializable xsd__dateTime type.
-
- To automate the wsdl2h-mapping of xsd:dateTime to struct timeval, add
- this line to the typemap.dat file:
-
- xsd__dateTime = #import "custom/struct_timeval.h" | xsd__dateTime
-
- The typemap.dat file is used by wsdl2h to map types (wsdl2h option -t).
-
- Link your code with struct_timeval.c
-
-gSOAP XML Web services tools
-Copyright (C) 2000-2007, Robert van Engelen, Genivia Inc., All Rights Reserved.
-This part of the software is released under ONE of the following licenses:
-GPL, the gSOAP public license, OR Genivia's license for commercial use.
---------------------------------------------------------------------------------
-gSOAP public license.
-
-The contents of this file are subject to the gSOAP Public License Version 1.3
-(the "License"); you may not use this file except in compliance with the
-License. You may obtain a copy of the License at
-http://www.cs.fsu.edu/~engelen/soaplicense.html
-Software distributed under the License is distributed on an "AS IS" basis,
-WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
-for the specific language governing rights and limitations under the License.
-
-The Initial Developer of the Original Code is Robert A. van Engelen.
-Copyright (C) 2000-2007, Robert van Engelen, Genivia, Inc., All Rights Reserved.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
-
-This program is released under the GPL with the additional exemption that
-compiling, linking, and/or using OpenSSL is allowed.
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-*/
-
-#include
-
-extern typedef volatile struct timeval
-{ extern long tv_sec; // transient member: don't serialize
- extern long tv_usec; // transient member: don't serialize
-} xsd__dateTime;
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/custom/struct_tm.c
--- a/GEMBASSY-1.0.3/gsoap/custom/struct_tm.c Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,180 +0,0 @@
-/*
- struct_tm.c
-
- Custom serializer for struct tm
-
- Compile this file and link it with your code.
-
- Changes:
- Feb 8, 2008: fixed local time to internal GMT conversion
-
-gSOAP XML Web services tools
-Copyright (C) 2000-2008, Robert van Engelen, Genivia Inc., All Rights Reserved.
-This part of the software is released under ONE of the following licenses:
-GPL, the gSOAP public license, OR Genivia's license for commercial use.
---------------------------------------------------------------------------------
-gSOAP public license.
-
-The contents of this file are subject to the gSOAP Public License Version 1.3
-(the "License"); you may not use this file except in compliance with the
-License. You may obtain a copy of the License at
-http://www.cs.fsu.edu/~engelen/soaplicense.html
-Software distributed under the License is distributed on an "AS IS" basis,
-WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
-for the specific language governing rights and limitations under the License.
-
-The Initial Developer of the Original Code is Robert A. van Engelen.
-Copyright (C) 2000-2008, Robert van Engelen, Genivia, Inc., All Rights Reserved.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
-
-This program is released under the GPL with the additional exemption that
-compiling, linking, and/or using OpenSSL is allowed.
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-*/
-
-/* soapH.h generated by soapcpp2 from .h file containing #import "struct_tm.h": */
-#include "soapH.h"
-
-void soap_default_xsd__dateTime(struct soap *soap, struct tm *a)
-{ memset(a, 0, sizeof(struct tm));
-}
-
-void soap_serialize_xsd__dateTime(struct soap *soap, struct tm const *a)
-{ }
-
-const char *soap_xsd__dateTime2s(struct soap *soap, const struct tm a)
-{ strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%SZ", &a);
- return soap->tmpbuf;
-}
-
-int soap_out_xsd__dateTime(struct soap *soap, const char *tag, int id, const struct tm *a, const char *type)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_xsd__dateTime), type)
- || soap_string_out(soap, soap_xsd__dateTime2s(soap, *a), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-
-int soap_s2xsd__dateTime(struct soap *soap, const char *s, struct tm *a)
-{ memset((void*)a, 0, sizeof(struct tm));
- if (s)
- { char zone[32];
- const char *t;
- if (strchr(s, '-'))
- t = "%d-%d-%dT%d:%d:%d%31s";
- else if (strchr(s, ':'))
- t = "%4d%2d%2dT%d:%d:%d%31s";
- else /* parse non-XSD-standard alternative ISO 8601 format */
- t = "%4d%2d%2dT%2d%2d%2d%31s";
- if (sscanf(s, t, &a->tm_year, &a->tm_mon, &a->tm_mday, &a->tm_hour, &a->tm_min, &a->tm_sec, zone) < 6)
- return soap->error = SOAP_TYPE;
- a->tm_wday = -1;
- a->tm_yday = -1;
- if (a->tm_year == 1)
- a->tm_year = 70;
- else
- a->tm_year -= 1900;
- a->tm_mon--;
- if (*zone == '.')
- { for (s = zone + 1; *s; s++)
- if (*s < '0' || *s > '9')
- break;
- }
- else
- s = zone;
- if (*s)
- { if (*s == '+' || *s == '-')
- { int h = 0, m = 0;
- if (s[3] == ':')
- { /* +hh:mm */
- sscanf(s, "%d:%d", &h, &m);
- if (h < 0)
- m = -m;
- }
- else /* +hhmm */
- { m = (int)atol(s);
- h = m / 100;
- m = m % 100;
- }
- a->tm_hour -= h;
- a->tm_min -= m;
- }
- }
- else /* if no time zone then convert to internal GMT without considering DST */
- { int minuteswest;
-#if defined(HAVE_GETTIMEOFDAY)
- struct timeval tv;
- struct timezone tz;
- gettimeofday(&tv, &tz);
- minuteswest = tz.tz_minuteswest;
-#elif defined(HAVE_FTIME)
- struct timeb tb;
- memset((void*)&tb, 0, sizeof(tb));
-#ifdef __BORLAND__
- ::ftime(&tb);
-#else
- ftime(&tb);
-#endif
- minuteswest = tb.timezone;
-#else
- /* local timezone unknown */
- minuteswest = 0;
-#endif
- a->tm_min += minuteswest;
- }
- /* put hour and min in range */
- a->tm_hour += a->tm_min / 60;
- a->tm_min %= 60;
- if (a->tm_min < 0)
- { a->tm_min += 60;
- a->tm_hour--;
- }
- a->tm_mday += a->tm_hour / 24;
- a->tm_hour %= 24;
- if (a->tm_hour < 0)
- { a->tm_hour += 24;
- a->tm_mday--;
- }
- }
- return soap->error;
-}
-
-struct tm *soap_in_xsd__dateTime(struct soap *soap, const char *tag, struct tm *a, const char *type)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
- if (*soap->type
- && soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":dateTime"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return NULL;
- }
- a = (struct tm*)soap_id_enter(soap, soap->id, a, SOAP_TYPE_xsd__dateTime, sizeof(struct tm), 0, NULL, NULL, NULL);
- if (*soap->href)
- a = (struct tm*)soap_id_forward(soap, soap->href, a, 0, SOAP_TYPE_xsd__dateTime, 0, sizeof(struct tm), 0, NULL);
- else if (a)
- { if (soap_s2xsd__dateTime(soap, soap_value(soap), a))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return a;
-}
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/custom/struct_tm.h
--- a/GEMBASSY-1.0.3/gsoap/custom/struct_tm.h Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-/*
- struct_tm.h
-
- Custom serializer for struct tm
-
- #import this file into your gSOAP .h file to enable struct tm
- serialization and use the serializable xsd__dateTime type.
-
- To automate the wsdl2h-mapping of xsd:dateTime to struct tm, add this
- line to the typemap.dat file:
-
- xsd__dateTime = #import "custom/struct_tm.h" | xsd__dateTime
-
- The typemap.dat file is used by wsdl2h to map types (wsdl2h option -t).
-
- Link your code with custom/struct_tm.c
-
-gSOAP XML Web services tools
-Copyright (C) 2000-2007, Robert van Engelen, Genivia Inc., All Rights Reserved.
-This part of the software is released under ONE of the following licenses:
-GPL, the gSOAP public license, OR Genivia's license for commercial use.
---------------------------------------------------------------------------------
-gSOAP public license.
-
-The contents of this file are subject to the gSOAP Public License Version 1.3
-(the "License"); you may not use this file except in compliance with the
-License. You may obtain a copy of the License at
-http://www.cs.fsu.edu/~engelen/soaplicense.html
-Software distributed under the License is distributed on an "AS IS" basis,
-WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
-for the specific language governing rights and limitations under the License.
-
-The Initial Developer of the Original Code is Robert A. van Engelen.
-Copyright (C) 2000-2007, Robert van Engelen, Genivia, Inc., All Rights Reserved.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
-
-This program is released under the GPL with the additional exemption that
-compiling, linking, and/or using OpenSSL is allowed.
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-*/
-
-#include
-
-/** externally declared, replicated here as a copy (gSOAP volatile) */
-extern typedef volatile struct tm
-{ int tm_sec; //< seconds (0 - 60)
- int tm_min; //< minutes (0 - 59)
- int tm_hour; //< hours (0 - 23)
- int tm_mday; //< day of month (1 - 31)
- int tm_mon; //< month of year (0 - 11)
- int tm_year; //< year - 1900
- int tm_wday; //< day of week (Sunday = 0)
- int tm_yday; //< day of year (0 - 365)
- int tm_isdst; //< is summer time in effect?
- char* tm_zone; //< abbreviation of timezone (not used)
-} xsd__dateTime;
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/dom.c
--- a/GEMBASSY-1.0.3/gsoap/dom.c Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1142 +0,0 @@
-/*
- dom.c[pp]
-
- gSOAP DOM implementation v3
-
-gSOAP XML Web services tools
-Copyright (C) 2000-2012, Robert van Engelen, Genivia, Inc. All Rights Reserved.
-This part of the software is released under ONE of the following licenses:
-GPL, or the gSOAP public license, or Genivia's license for commercial use.
---------------------------------------------------------------------------------
-gSOAP public license.
-
-The contents of this file are subject to the gSOAP Public License Version 1.3
-(the "License"); you may not use this file except in compliance with the
-License. You may obtain a copy of the License at
-http://www.cs.fsu.edu/~engelen/soaplicense.html
-Software distributed under the License is distributed on an "AS IS" basis,
-WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
-for the specific language governing rights and limitations under the License.
-
-The Initial Developer of the Original Code is Robert A. van Engelen.
-Copyright (C) 2000-2012 Robert A. van Engelen, Genivia inc. All Rights Reserved.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
-
-This program is released under the GPL with the additional exemption that
-compiling, linking, and/or using OpenSSL is allowed.
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-*/
-
-#include "stdsoap2.h"
-
-SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_xsd__anyType(struct soap*, struct soap_dom_element const*);
-SOAP_FMAC3 void SOAP_FMAC4 soap_traverse_xsd__anyType(struct soap*, struct soap_dom_element*, const char*, soap_walker, soap_walker);
-SOAP_FMAC1 void SOAP_FMAC2 soap_default_xsd__anyType(struct soap*, struct soap_dom_element *);
-SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__anyType(struct soap*, const struct soap_dom_element *, const char*, const char*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_out_xsd__anyType(struct soap*, const char*, int, const struct soap_dom_element *, const char*);
-SOAP_FMAC3 struct soap_dom_element * SOAP_FMAC4 soap_get_xsd__anyType(struct soap*, struct soap_dom_element *, const char*, const char*);
-SOAP_FMAC1 struct soap_dom_element * SOAP_FMAC2 soap_in_xsd__anyType(struct soap*, const char*, struct soap_dom_element *, const char*);
-
-SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_xsd__anyAttribute(struct soap*, struct soap_dom_attribute const*);
-SOAP_FMAC3 void SOAP_FMAC4 soap_traverse_xsd__anyAttribute(struct soap*, struct soap_dom_attribute*, const char*, soap_walker, soap_walker);
-SOAP_FMAC1 void SOAP_FMAC2 soap_default_xsd__anyAttribute(struct soap*, struct soap_dom_attribute *);
-SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__anyAttribute(struct soap*, const struct soap_dom_attribute *, const char*, const char*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_out_xsd__anyAttribute(struct soap*, const char*, int, const struct soap_dom_attribute *, const char*);
-SOAP_FMAC3 struct soap_dom_attribute * SOAP_FMAC4 soap_get_xsd__anyAttribute(struct soap*, struct soap_dom_attribute *, const char*, const char*);
-SOAP_FMAC1 struct soap_dom_attribute * SOAP_FMAC2 soap_in_xsd__anyAttribute(struct soap*, const char*, struct soap_dom_attribute *, const char*);
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifndef WITH_NOIDREF
-SOAP_FMAC1 void SOAP_FMAC2 soap_markelement(struct soap*, const void*, int);
-#endif
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_putelement(struct soap*, const void*, const char*, int, int);
-SOAP_FMAC1 void *SOAP_FMAC2 soap_getelement(struct soap*, int*);
-
-#ifdef __cplusplus
-}
-#endif
-
-/* format string for generating DOM namespace prefixes (<= 16 chars total) */
-#define SOAP_DOMID_FORMAT "dom%d"
-
-/* namespace name (URI) lookup and store routines */
-static const char *soap_lookup_ns_prefix(struct soap*, const char*);
-static const char *soap_push_ns_prefix(struct soap*, const char*, const char*, int);
-
-static int out_element(struct soap *soap, const struct soap_dom_element *node, const char *prefix, const char *name);
-static int out_attribute(struct soap *soap, const char *prefix, const char *name, const char *data, const wchar_t *wide, int flag);
-
-/******************************************************************************\
- *
- * DOM custom (de)serializers
- *
-\******************************************************************************/
-
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_serialize_xsd__anyType(struct soap *soap, const struct soap_dom_element *node)
-{ if (node)
- { if (node->type && node->node)
- soap_markelement(soap, node->node, node->type);
- else
- { const struct soap_dom_element *elt;
- for (elt = node->elts; elt; elt = elt->next)
- soap_serialize_xsd__anyType(soap, elt);
- }
- }
-}
-
-SOAP_FMAC3
-void
-SOAP_FMAC4
-soap_traverse_xsd__anyType(struct soap *soap, struct soap_dom_element *node, const char *s, soap_walker p, soap_walker q)
-{
-}
-
-/******************************************************************************/
-
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_serialize_xsd__anyAttribute(struct soap *soap, const struct soap_dom_attribute *node)
-{
-}
-
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_traverse_xsd__anyAttribute(struct soap *soap, struct soap_dom_attribute *node, const char *s, soap_walker p, soap_walker q)
-{
-}
-
-/******************************************************************************/
-
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_default_xsd__anyType(struct soap *soap, struct soap_dom_element *node)
-{ node->next = NULL;
- node->prnt = NULL;
- node->elts = NULL;
- node->atts = NULL;
- node->nstr = NULL;
- node->name = NULL;
- node->data = NULL;
- node->wide = NULL;
- node->node = NULL;
- node->type = 0;
- node->head = NULL;
- node->tail = NULL;
- node->soap = soap;
-}
-
-/******************************************************************************/
-
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_default_xsd__anyAttribute(struct soap *soap, struct soap_dom_attribute *node)
-{ node->next = NULL;
- node->nstr = NULL;
- node->name = NULL;
- node->data = NULL;
- node->wide = NULL;
- node->soap = soap;
-}
-
-/******************************************************************************/
-
-static int
-out_element(struct soap *soap, const struct soap_dom_element *node, const char *prefix, const char *name)
-{ if (node->head && soap_send(soap, node->head))
- return soap->error;
- if (node->type && node->node)
- { if (prefix && *prefix)
- { char *s = (char*)SOAP_MALLOC(soap, strlen(prefix) + strlen(name) + 2);
- if (!s)
- return soap->error = SOAP_EOM;
- sprintf(s, "%s:%s", prefix, name);
- soap_putelement(soap, node->node, s, 0, node->type);
- SOAP_FREE(soap, s);
- }
- else
- return soap_putelement(soap, node->node, name, 0, node->type);
- }
- else if (prefix && *prefix)
- { char *s;
- if (strlen(prefix) + strlen(name) < sizeof(soap->msgbuf))
- s = soap->msgbuf;
- else
- { s = (char*)SOAP_MALLOC(soap, strlen(prefix) + strlen(name) + 2);
- if (!s)
- return soap->error = SOAP_EOM;
- }
- sprintf(s, "%s:%s", prefix, name);
- soap_element(soap, s, 0, NULL); /* element() */
- if (s != soap->msgbuf)
- SOAP_FREE(soap, s);
- }
- else if (*name != '-')
- { soap_mode m = soap->mode;
- if ((soap->mode & SOAP_DOM_ASIS))
- soap->mode &= ~SOAP_XML_INDENT;
- soap_element(soap, name, 0, NULL); /* element() */
- soap->mode = m;
- }
- return soap->error;
-}
-
-/******************************************************************************/
-
-static int
-out_attribute(struct soap *soap, const char *prefix, const char *name, const char *data, const wchar_t *wide, int flag)
-{ char *s;
- const char *t;
- int err;
- if (wide)
- data = soap_wchar2s(soap, wide);
- if (!prefix || !*prefix)
- { if (wide)
- return soap_set_attr(soap, name, data, 2);
- if (flag)
- return soap_set_attr(soap, name, data, 1);
- return soap_attribute(soap, name, data);
- }
- t = strchr(name, ':');
- if (t)
- t++;
- else
- t = name;
- if (strlen(prefix) + strlen(t) < sizeof(soap->msgbuf))
- s = soap->msgbuf;
- else
- { s = (char*)SOAP_MALLOC(soap, strlen(prefix) + strlen(t) + 2);
- if (!s)
- return soap->error = SOAP_EOM;
- }
- sprintf(s, "%s:%s", prefix, t);
- if (wide)
- err = soap_set_attr(soap, s, data, 2);
- else if (flag)
- err = soap_set_attr(soap, s, data, 1);
- else
- err = soap_attribute(soap, s, data);
- if (s != soap->msgbuf)
- SOAP_FREE(soap, s);
- return err;
-}
-
-/******************************************************************************/
-
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_out_xsd__anyType(struct soap *soap, const char *tag, int id, const struct soap_dom_element *node, const char *type)
-{ if (node)
- { const char *prefix; /* namespace prefix, if namespace is present */
- size_t colon;
- if (!(soap->mode & SOAP_DOM_ASIS))
- { const struct soap_dom_attribute *att;
- for (att = node->atts; att; att = att->next)
- { if (att->name && att->data && !strncmp(att->name, "xmlns:", 6))
- { if (soap_push_namespace(soap, att->name + 6, att->data) == NULL)
- return soap->error;
- }
- else if (att->name && att->data && !strcmp(att->name, "xmlns"))
- { if (soap_push_namespace(soap, "", att->data) == NULL)
- return soap->error;
- }
- }
- }
- if (node->name)
- tag = node->name;
- else if (!tag)
- tag = "-";
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DOM node '%s' output at level %u\n", tag, soap->level));
- if ((prefix = strchr(tag, ':')))
- { colon = prefix - tag + 1;
- if (colon > sizeof(soap->tag))
- colon = sizeof(soap->tag);
- }
- else
- colon = 0;
- prefix = NULL;
- if (node->nstr && *node->nstr && !(soap->mode & SOAP_DOM_ASIS))
- { if (colon)
- { strncpy(soap->tag, tag, colon - 1);
- soap->tag[colon - 1] = '\0';
- if ((prefix = soap_push_ns_prefix(soap, soap->tag, node->nstr, 1)) == NULL
- || out_element(soap, node, prefix, tag + colon))
- return soap->error;
- }
- else
- { if ((prefix = soap_lookup_ns_prefix(soap, node->nstr)))
- { if (out_element(soap, node, prefix, tag + colon))
- return soap->error;
- }
- else
- { if ((prefix = soap_push_ns_prefix(soap, NULL, node->nstr, 1)) == NULL
- || out_element(soap, node, prefix, tag + colon))
- return soap->error;
- }
- }
- }
- else
- { colon = 0;
- if (out_element(soap, node, NULL, tag))
- return soap->error;
- }
- if (!node->type || !node->node)
- { struct soap_dom_attribute *att;
- struct soap_dom_element *elt;
- for (att = node->atts; att; att = att->next)
- { if (att->name)
- { if (att->nstr && !(soap->mode & SOAP_DOM_ASIS))
- { const char *p;
- if ((att->nstr == node->nstr || (node->nstr && !strcmp(att->nstr, node->nstr))) && prefix)
- { if (out_attribute(soap, prefix, att->name, att->data, att->wide, 0))
- return soap->error;
- }
- else if ((p = soap_lookup_ns_prefix(soap, att->nstr)))
- { if (out_attribute(soap, p, att->name, att->data, att->wide, 0))
- return soap->error;
- }
- else if (!strncmp(att->name, "xml", 3))
- { if (out_attribute(soap, NULL, att->name, att->data, att->wide, 0))
- return soap->error;
- }
- else if ((p = soap_push_ns_prefix(soap, NULL, att->nstr, 0)) == NULL
- || out_attribute(soap, p, att->name, att->data, att->wide, 0))
- return soap->error;
- }
- else if (soap_attribute(soap, att->name, att->wide ? soap_wchar2s(soap, att->wide) : att->data))
- return soap->error;
- }
- }
- if ((soap->mode & SOAP_DOM_ASIS) && !node->data && !node->wide && !node->elts && !node->tail)
- { soap_mode m = soap->mode;
- soap->mode &= ~SOAP_XML_INDENT;
- if (*tag != '-' && soap_element_start_end_out(soap, tag))
- return soap->error;
- soap->mode = m;
- }
- else
- { if (*tag != '-' && soap_element_start_end_out(soap, NULL))
- return soap->error;
- if (*tag != '-' && node->data)
- { if (soap_string_out(soap, node->data, 0))
- return soap->error;
- }
- else if (node->data)
- { if (soap_send(soap, node->data))
- return soap->error;
- }
- else if (node->wide)
- { if (soap_wstring_out(soap, node->wide, 0))
- return soap->error;
- }
- for (elt = node->elts; elt; elt = elt->next)
- { if (soap_out_xsd__anyType(soap, NULL, 0, elt, NULL))
- return soap->error;
- }
- if (node->tail && soap_send(soap, node->tail))
- return soap->error;
- if (!prefix || !*prefix)
- { soap_mode m = soap->mode;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End of DOM node '%s'\n", tag + colon));
- if ((soap->mode & SOAP_DOM_ASIS))
- soap->mode &= ~SOAP_XML_INDENT;
- if (soap_element_end_out(soap, tag + colon))
- return soap->error;
- soap->mode = m;
- }
- else
- { char *s;
- if (strlen(prefix) + strlen(tag + colon) < sizeof(soap->msgbuf))
- s = soap->msgbuf;
- else
- { s = (char*)SOAP_MALLOC(soap, strlen(prefix) + strlen(tag + colon) + 2);
- if (!s)
- return soap->error = SOAP_EOM;
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End of DOM node '%s'\n", tag));
- sprintf(s, "%s:%s", prefix, tag + colon);
- soap_pop_namespace(soap);
- if (soap_element_end_out(soap, s))
- return soap->error;
- if (s != soap->msgbuf)
- SOAP_FREE(soap, s);
- }
- }
- }
- }
- return SOAP_OK;
-}
-
-/******************************************************************************/
-
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_out_xsd__anyAttribute(struct soap *soap, const char *tag, int id, const struct soap_dom_attribute *node, const char *type)
-{ if (!(soap->mode & SOAP_DOM_ASIS))
- { const struct soap_dom_attribute *att;
- for (att = node; att; att = att->next)
- { if (att->name && att->data && !strncmp(att->name, "xmlns:", 6))
- { if (soap_push_namespace(soap, att->name + 6, att->data) == NULL)
- return soap->error;
- }
- else if (att->name && att->data && !strcmp(att->name, "xmlns"))
- { if (soap_push_namespace(soap, "", att->data) == NULL)
- return soap->error;
- }
- }
- }
- while (node)
- { if (node->name)
- { if (node->nstr && !(soap->mode & SOAP_DOM_ASIS) && strncmp(node->name, "xml", 3) && !strchr(node->name, ':'))
- { const char *p;
- p = soap_lookup_ns_prefix(soap, node->nstr);
- if (!p && !(p = soap_push_ns_prefix(soap, NULL, node->nstr, 1)))
- return soap->error;
- if (out_attribute(soap, p, node->name, node->data, node->wide, 1))
- return soap->error;
- }
- else
- out_attribute(soap, NULL, node->name, node->data, node->wide, 1);
- }
- node = node->next;
- }
- return SOAP_OK;
-}
-
-/******************************************************************************/
-
-SOAP_FMAC1
-struct soap_dom_element *
-SOAP_FMAC2
-soap_in_xsd__anyType(struct soap *soap, const char *tag, struct soap_dom_element *node, const char *type)
-{ register struct soap_attribute *tp;
- register struct soap_dom_attribute **att;
- if (soap_peek_element(soap))
- { if (soap->error != SOAP_NO_TAG)
- return NULL;
- if (!node)
- { if (!(node = (struct soap_dom_element*)soap_malloc(soap, sizeof(struct soap_dom_element))))
- { soap->error = SOAP_EOM;
- return NULL;
- }
- }
- soap_default_xsd__anyType(soap, node);
- if (!(node->data = soap_string_in(soap, 1, -1, -1)) || !*node->data)
- return NULL;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DOM node with cdata\n"));
- soap->error = SOAP_OK;
- return node;
- }
- if (!node)
- { if (!(node = (struct soap_dom_element*)soap_malloc(soap, sizeof(struct soap_dom_element))))
- { soap->error = SOAP_EOM;
- return NULL;
- }
- }
- soap_default_xsd__anyType(soap, node);
- node->nstr = soap_current_namespace(soap, soap->tag);
- if ((soap->mode & SOAP_DOM_ASIS))
- node->name = soap_strdup(soap, soap->tag);
- else
- { char *s = strchr(soap->tag, ':');
- if (s)
- node->name = soap_strdup(soap, s+1);
- else
- node->name = soap_strdup(soap, soap->tag);
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DOM node '%s' start xmlns='%s'\n", node->name, node->nstr?node->nstr:""));
- if ((soap->mode & SOAP_DOM_NODE) || (!(soap->mode & SOAP_DOM_TREE) && *soap->id))
- { if ((node->node = soap_getelement(soap, &node->type)) && node->type)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DOM node contains type %d from xsi:type\n", node->type));
- return node;
- }
- if (soap->error == SOAP_TAG_MISMATCH)
- soap->error = SOAP_OK;
- else
- return NULL;
- }
- att = &node->atts;
- for (tp = soap->attributes; tp; tp = tp->next)
- { if (tp->visible)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DOM node attribute='%s'\n", tp->name));
- *att = (struct soap_dom_attribute*)soap_malloc(soap, sizeof(struct soap_dom_attribute));
- if (!*att)
- { soap->error = SOAP_EOM;
- return NULL;
- }
- (*att)->next = NULL;
- (*att)->nstr = soap_current_namespace(soap, tp->name);
- if ((soap->mode & SOAP_DOM_ASIS) || !strncmp(tp->name, "xml", 3))
- (*att)->name = soap_strdup(soap, tp->name);
- else
- { char *s = strchr(tp->name, ':');
- if (s)
- (*att)->name = soap_strdup(soap, s+1);
- else
- (*att)->name = soap_strdup(soap, tp->name);
- }
- if (tp->visible == 2)
- (*att)->data = soap_strdup(soap, tp->value);
- else
- (*att)->data = NULL;
- (*att)->wide = NULL;
- (*att)->soap = soap;
- att = &(*att)->next;
- tp->visible = 0;
- }
- }
- soap_element_begin_in(soap, NULL, 1, NULL);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DOM node '%s' pulled\n", node->name));
- if (soap->body)
- { if (!soap_peek_element(soap))
- { struct soap_dom_element **elt;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DOM node '%s' has subelements\n", node->name));
- elt = &node->elts;
- for (;;)
- { if (!(*elt = soap_in_xsd__anyType(soap, NULL, NULL, NULL)))
- { if (soap->error != SOAP_NO_TAG)
- return NULL;
- soap->error = SOAP_OK;
- break;
- }
- (*elt)->prnt = node;
- elt = &(*elt)->next;
- }
- }
- else if (soap->error == SOAP_NO_TAG)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DOM node '%s' has cdata\n", node->name));
- if ((soap->mode & SOAP_C_UTFSTRING) || (soap->mode & SOAP_C_MBSTRING))
- { if (!(node->data = soap_string_in(soap, 1, -1, -1)))
- return NULL;
- }
- else if (!(node->wide = soap_wstring_in(soap, 1, -1, -1)))
- return NULL;
- }
- else
- return NULL;
- if (soap_element_end_in(soap, node->name))
- return NULL;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DOM node end '%s'\n", node->name));
- }
- return node;
-}
-
-/******************************************************************************/
-
-SOAP_FMAC1
-struct soap_dom_attribute *
-SOAP_FMAC2
-soap_in_xsd__anyAttribute(struct soap *soap, const char *tag, struct soap_dom_attribute *node, const char *type)
-{ register struct soap_attribute *tp;
- struct soap_dom_attribute *tmp = node;
- struct soap_dom_attribute *att = node;
- for (tp = soap->attributes; tp; tp = tp->next)
- { if (tp->visible)
- { if (!att)
- { att = (struct soap_dom_attribute*)soap_malloc(soap, sizeof(struct soap_dom_attribute));
- if (tmp)
- tmp->next = att;
- else
- node = att;
- tmp = att;
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DOM node attribute='%s'\n", tp->name));
- if (!att)
- { soap->error = SOAP_EOM;
- return NULL;
- }
- att->next = NULL;
- att->nstr = soap_current_namespace(soap, tp->name);
- if ((soap->mode & SOAP_DOM_ASIS) || !strncmp(tp->name, "xml", 3))
- att->name = soap_strdup(soap, tp->name);
- else
- { char *s = strchr(tp->name, ':');
- if (s)
- att->name = soap_strdup(soap, s+1);
- else
- att->name = soap_strdup(soap, tp->name);
- }
- if (tp->visible == 2)
- att->data = soap_strdup(soap, tp->value);
- else
- att->data = NULL;
- att->wide = NULL;
- att->soap = soap;
- att = NULL;
- }
- }
- return node;
-}
-
-/******************************************************************************\
- *
- * DOM traversing
- *
-\******************************************************************************/
-
-SOAP_FMAC1
-struct soap_dom_element *
-SOAP_FMAC2
-soap_dom_next_element(struct soap_dom_element *elt)
-{ if (elt->elts)
- return elt->elts;
- if (elt->next)
- return elt->next;
- do elt = elt->prnt;
- while (elt && !elt->next);
- if (elt)
- elt = elt->next;
- return elt;
-}
-
-/******************************************************************************/
-
-struct soap_dom_attribute *
-soap_dom_next_attribute(struct soap_dom_attribute *att)
-{ return att->next;
-}
-
-/******************************************************************************\
- *
- * Namespace prefix lookup/store
- *
-\******************************************************************************/
-
-static const char *
-soap_lookup_ns_prefix(struct soap *soap, const char *ns)
-{ register struct soap_nlist *np;
- for (np = soap->nlist; np; np = np->next)
- { if (np->ns && !strcmp(np->ns, ns))
- return np->id;
- }
- return NULL;
-}
-
-/******************************************************************************/
-
-static const char *
-soap_push_ns_prefix(struct soap *soap, const char *id, const char *ns, int flag)
-{ register struct soap_nlist *np;
- if (!id)
- { struct Namespace *n;
- for (n = soap->local_namespaces; n && n->id; n++)
- { if (n->ns && !strcmp(n->ns, ns))
- { id = n->id;
- break;
- }
- }
- if (!id)
- { sprintf(soap->tag, SOAP_DOMID_FORMAT, soap->idnum++);
- id = soap->tag;
- }
- }
- /* fix advance generation of xmlns, when element (level) is not output yet */
- if (flag)
- soap->level++;
- np = soap_push_namespace(soap, id, ns);
- if (flag)
- soap->level--;
- if (!np)
- return NULL;
- if (!np->ns)
- { np->ns = soap->local_namespaces[np->index].out;
- if (!np->ns)
- np->ns = soap->local_namespaces[np->index].ns;
- }
- np->index = 0; /* for C14N utilized mark */
- if (*np->id)
- { sprintf(soap->msgbuf, "xmlns:%s", np->id);
- out_attribute(soap, NULL, soap->msgbuf, ns, NULL, flag);
- }
- else
- out_attribute(soap, NULL, "xmlns", ns, NULL, flag);
- return np->id;
-}
-
-#ifdef __cplusplus
-
-/******************************************************************************\
- *
- * soap_dom_element class
- *
-\******************************************************************************/
-
-soap_dom_element::soap_dom_element()
-{ soap_default_xsd__anyType(NULL, this);
-}
-
-/******************************************************************************/
-
-soap_dom_element::soap_dom_element(struct soap *soap)
-{ soap_default_xsd__anyType(soap, this);
-}
-
-/******************************************************************************/
-
-soap_dom_element::soap_dom_element(struct soap *soap, const char *nstr, const char *name)
-{ soap_default_xsd__anyType(soap, this);
- this->nstr = soap_strdup(soap, nstr);
- this->name = soap_strdup(soap, name);
-}
-
-/******************************************************************************/
-
-soap_dom_element::soap_dom_element(struct soap *soap, const char *nstr, const char *name, const char *data)
-{ soap_default_xsd__anyType(soap, this);
- this->nstr = soap_strdup(soap, nstr);
- this->name = soap_strdup(soap, name);
- this->data = soap_strdup(soap, data);
-}
-
-/******************************************************************************/
-
-soap_dom_element::soap_dom_element(struct soap *soap, const char *nstr, const char *name, void *node, int type)
-{ soap_default_xsd__anyType(soap, this);
- this->nstr = soap_strdup(soap, nstr);
- this->name = soap_strdup(soap, name);
- this->node = node;
- this->type = type;
-}
-
-/******************************************************************************/
-
-soap_dom_element::~soap_dom_element()
-{ }
-
-/******************************************************************************/
-
-soap_dom_element &soap_dom_element::set(const char *nstr, const char *name)
-{ this->nstr = soap_strdup(soap, nstr);
- this->name = soap_strdup(soap, name);
- return *this;
-}
-
-/******************************************************************************/
-
-soap_dom_element &soap_dom_element::set(const char *data)
-{ this->data = soap_strdup(soap, data);
- return *this;
-}
-
-/******************************************************************************/
-
-soap_dom_element &soap_dom_element::set(void *node, int type)
-{ this->node = node;
- this->type = type;
- return *this;
-}
-
-/******************************************************************************/
-
-soap_dom_element &soap_dom_element::add(struct soap_dom_element *elt)
-{ elt->prnt = this;
- for (struct soap_dom_element *e = elts; e; e = e->next)
- { if (!e->next)
- { e->next = elt;
- return *this;
- }
- }
- elts = elt;
- return *this;
-}
-
-/******************************************************************************/
-
-soap_dom_element &soap_dom_element::add(struct soap_dom_element &elt)
-{ return add(&elt);
-}
-
-/******************************************************************************/
-
-soap_dom_element &soap_dom_element::add(struct soap_dom_attribute *att)
-{ for (struct soap_dom_attribute *a = atts; a; a = a->next)
- { if (!a->next)
- { a->next = att;
- return *this;
- }
- }
- atts = att;
- return *this;
-}
-
-/******************************************************************************/
-
-soap_dom_element &soap_dom_element::add(struct soap_dom_attribute &att)
-{ return add(&att);
-}
-
-/******************************************************************************/
-
-soap_dom_element_iterator soap_dom_element::begin()
-{ soap_dom_element_iterator iter(this);
- return iter;
-}
-
-/******************************************************************************/
-
-soap_dom_element_iterator soap_dom_element::end()
-{ soap_dom_element_iterator iter(NULL);
- return iter;
-}
-
-/******************************************************************************/
-
-soap_dom_element_iterator soap_dom_element::find(const char *nstr, const char *name)
-{ soap_dom_element_iterator iter(this);
- iter.nstr = nstr;
- iter.name = name;
- if (name && soap_tag_cmp(this->name, name))
- return ++iter;
- if (nstr && this->nstr && soap_tag_cmp(this->nstr, nstr))
- return ++iter;
- return iter;
-}
-
-/******************************************************************************/
-
-soap_dom_element_iterator soap_dom_element::find(int type)
-{ soap_dom_element_iterator iter(this);
- iter.type = type;
- if (this->type != type)
- return ++iter;
- return iter;
-}
-
-/******************************************************************************/
-
-void soap_dom_element::unlink()
-{ soap_unlink(soap, this);
- soap_unlink(soap, nstr);
- soap_unlink(soap, name);
- soap_unlink(soap, data);
- soap_unlink(soap, wide);
- if (elts)
- elts->unlink();
- if (atts)
- atts->unlink();
- if (next)
- next->unlink();
- node = NULL;
- type = 0;
-}
-
-/******************************************************************************\
- *
- * soap_dom_attribute class
- *
-\******************************************************************************/
-
-soap_dom_attribute::soap_dom_attribute()
-{ this->soap = NULL;
- this->next = NULL;
- this->nstr = NULL;
- this->name = NULL;
- this->data = NULL;
- this->wide = NULL;
-}
-
-/******************************************************************************/
-
-soap_dom_attribute::soap_dom_attribute(struct soap *soap)
-{ this->soap = soap;
- this->next = NULL;
- this->nstr = NULL;
- this->name = NULL;
- this->data = NULL;
- this->wide = NULL;
-}
-
-/******************************************************************************/
-
-soap_dom_attribute::soap_dom_attribute(struct soap *soap, const char *nstr, const char *name, const char *data)
-{ this->soap = soap;
- this->next = NULL;
- this->nstr = soap_strdup(soap, nstr);
- this->name = soap_strdup(soap, name);
- this->data = soap_strdup(soap, data);
- this->wide = NULL;
-}
-
-/******************************************************************************/
-
-soap_dom_attribute::~soap_dom_attribute()
-{ }
-
-/******************************************************************************/
-
-soap_dom_attribute &soap_dom_attribute::set(const char *nstr, const char *name)
-{ this->nstr = soap_strdup(soap, nstr);
- this->name = soap_strdup(soap, name);
- return *this;
-}
-
-/******************************************************************************/
-
-soap_dom_attribute &soap_dom_attribute::set(const char *data)
-{ this->data = soap_strdup(soap, data);
- return *this;
-}
-
-/******************************************************************************/
-
-soap_dom_attribute_iterator soap_dom_attribute::begin()
-{ soap_dom_attribute_iterator iter(this);
- return iter;
-}
-
-/******************************************************************************/
-
-soap_dom_attribute_iterator soap_dom_attribute::end()
-{ soap_dom_attribute_iterator iter(NULL);
- return iter;
-}
-
-/******************************************************************************/
-
-soap_dom_attribute_iterator soap_dom_attribute::find(const char *nstr, const char *name)
-{ soap_dom_attribute_iterator iter(this);
- iter.nstr = nstr;
- iter.name = name;
- if (name && soap_tag_cmp(this->name, name))
- return ++iter;
- if (nstr && this->nstr && soap_tag_cmp(this->nstr, nstr))
- return ++iter;
- return iter;
-}
-
-/******************************************************************************/
-
-void soap_dom_attribute::unlink()
-{ soap_unlink(soap, this);
- soap_unlink(soap, nstr);
- soap_unlink(soap, name);
- soap_unlink(soap, data);
- soap_unlink(soap, wide);
- if (next)
- next->unlink();
-}
-
-/******************************************************************************\
- *
- * soap_dom_element_iterator class
- *
-\******************************************************************************/
-
-soap_dom_element_iterator::soap_dom_element_iterator()
-{ elt = NULL;
- nstr = NULL;
- name = NULL;
- type = 0;
-}
-
-/******************************************************************************/
-
-soap_dom_element_iterator::soap_dom_element_iterator(struct soap_dom_element *elt)
-{ this->elt = elt;
- nstr = NULL;
- name = NULL;
- type = 0;
-}
-
-/******************************************************************************/
-
-soap_dom_element_iterator::~soap_dom_element_iterator()
-{ }
-
-/******************************************************************************/
-
-bool soap_dom_element_iterator::operator==(const soap_dom_element_iterator &iter) const
-{ return this->elt == iter.elt;
-}
-
-/******************************************************************************/
-
-bool soap_dom_element_iterator::operator!=(const soap_dom_element_iterator &iter) const
-{ return this->elt != iter.elt;
-}
-
-/******************************************************************************/
-
-struct soap_dom_element &soap_dom_element_iterator::operator*() const
-{ return *this->elt;
-}
-
-/******************************************************************************/
-
-soap_dom_element_iterator &soap_dom_element_iterator::operator++()
-{ while (elt)
- { elt = soap_dom_next_element(elt);
- if (!elt)
- break;
- if (name && elt->name)
- { if (!soap_tag_cmp(elt->name, name))
- { if (nstr && elt->nstr)
- { if (!soap_tag_cmp(elt->nstr, nstr))
- break;
- }
- else
- break;
- }
- }
- else if (type)
- { if (elt->type == type)
- break;
- }
- else
- break;
- }
- return *this;
-}
-
-/******************************************************************************\
- *
- * soap_dom_attribute_iterator class
- *
-\******************************************************************************/
-
-soap_dom_attribute_iterator::soap_dom_attribute_iterator()
-{ att = NULL;
- nstr = NULL;
- name = NULL;
-}
-
-/******************************************************************************/
-
-soap_dom_attribute_iterator::soap_dom_attribute_iterator(struct soap_dom_attribute *att)
-{ this->att = att;
- nstr = NULL;
- name = NULL;
-}
-
-/******************************************************************************/
-
-soap_dom_attribute_iterator::~soap_dom_attribute_iterator()
-{ }
-
-/******************************************************************************/
-
-bool soap_dom_attribute_iterator::operator==(const soap_dom_attribute_iterator &iter) const
-{ return this->att == iter.att;
-}
-
-/******************************************************************************/
-
-bool soap_dom_attribute_iterator::operator!=(const soap_dom_attribute_iterator &iter) const
-{ return this->att != iter.att;
-}
-
-/******************************************************************************/
-
-struct soap_dom_attribute &soap_dom_attribute_iterator::operator*() const
-{ return *this->att;
-}
-
-/******************************************************************************/
-
-soap_dom_attribute_iterator &soap_dom_attribute_iterator::operator++()
-{ while (att)
- { att = soap_dom_next_attribute(att);
- if (!att)
- break;
- if (name && att->name)
- { if (!soap_tag_cmp(att->name, name))
- { if (nstr && att->nstr)
- { if (!soap_tag_cmp(att->nstr, nstr))
- break;
- }
- else
- break;
- }
- }
- else
- break;
- }
- return *this;
-}
-
-/******************************************************************************\
- *
- * I/O
- *
-\******************************************************************************/
-
-#ifndef UNDER_CE
-
-std::ostream &operator<<(std::ostream &o, const struct soap_dom_element &e)
-{ if (!e.soap)
- { struct soap soap;
- soap_init2(&soap, SOAP_IO_DEFAULT, SOAP_XML_GRAPH);
- soap_serialize_xsd__anyType(&soap, &e);
- soap_begin_send(&soap);
- soap.ns = 2; /* do not dump namespace table */
- soap_out_xsd__anyType(&soap, NULL, 0, &e, NULL);
- soap_end_send(&soap);
- soap_end(&soap);
- soap_done(&soap);
- }
- else
- { std::ostream *os = e.soap->os;
- e.soap->os = &o;
- soap_mode omode = e.soap->omode;
- soap_set_omode(e.soap, SOAP_XML_GRAPH);
- soap_serialize_xsd__anyType(e.soap, &e);
- soap_begin_send(e.soap);
- e.soap->ns = 2; /* do not dump namespace table */
- soap_out_xsd__anyType(e.soap, NULL, 0, &e, NULL);
- soap_end_send(e.soap);
- e.soap->os = os;
- e.soap->omode = omode;
- }
- return o;
-}
-
-/******************************************************************************/
-
-std::istream &operator>>(std::istream &i, struct soap_dom_element &e)
-{ if (!e.soap)
- e.soap = soap_new();
- std::istream *is = e.soap->is;
- e.soap->is = &i;
- if (soap_begin_recv(e.soap)
- || !soap_in_xsd__anyType(e.soap, NULL, &e, NULL)
- || soap_end_recv(e.soap))
- { /* handle error? Note: e.soap->error is set and app should check */
- }
- e.soap->is = is;
- return i;
-}
-
-#endif
-
-#endif
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/dom.cpp
--- a/GEMBASSY-1.0.3/gsoap/dom.cpp Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1142 +0,0 @@
-/*
- dom.c[pp]
-
- gSOAP DOM implementation v3
-
-gSOAP XML Web services tools
-Copyright (C) 2000-2012, Robert van Engelen, Genivia, Inc. All Rights Reserved.
-This part of the software is released under ONE of the following licenses:
-GPL, or the gSOAP public license, or Genivia's license for commercial use.
---------------------------------------------------------------------------------
-gSOAP public license.
-
-The contents of this file are subject to the gSOAP Public License Version 1.3
-(the "License"); you may not use this file except in compliance with the
-License. You may obtain a copy of the License at
-http://www.cs.fsu.edu/~engelen/soaplicense.html
-Software distributed under the License is distributed on an "AS IS" basis,
-WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
-for the specific language governing rights and limitations under the License.
-
-The Initial Developer of the Original Code is Robert A. van Engelen.
-Copyright (C) 2000-2012 Robert A. van Engelen, Genivia inc. All Rights Reserved.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
-
-This program is released under the GPL with the additional exemption that
-compiling, linking, and/or using OpenSSL is allowed.
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-*/
-
-#include "stdsoap2.h"
-
-SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_xsd__anyType(struct soap*, struct soap_dom_element const*);
-SOAP_FMAC3 void SOAP_FMAC4 soap_traverse_xsd__anyType(struct soap*, struct soap_dom_element*, const char*, soap_walker, soap_walker);
-SOAP_FMAC1 void SOAP_FMAC2 soap_default_xsd__anyType(struct soap*, struct soap_dom_element *);
-SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__anyType(struct soap*, const struct soap_dom_element *, const char*, const char*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_out_xsd__anyType(struct soap*, const char*, int, const struct soap_dom_element *, const char*);
-SOAP_FMAC3 struct soap_dom_element * SOAP_FMAC4 soap_get_xsd__anyType(struct soap*, struct soap_dom_element *, const char*, const char*);
-SOAP_FMAC1 struct soap_dom_element * SOAP_FMAC2 soap_in_xsd__anyType(struct soap*, const char*, struct soap_dom_element *, const char*);
-
-SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_xsd__anyAttribute(struct soap*, struct soap_dom_attribute const*);
-SOAP_FMAC3 void SOAP_FMAC4 soap_traverse_xsd__anyAttribute(struct soap*, struct soap_dom_attribute*, const char*, soap_walker, soap_walker);
-SOAP_FMAC1 void SOAP_FMAC2 soap_default_xsd__anyAttribute(struct soap*, struct soap_dom_attribute *);
-SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__anyAttribute(struct soap*, const struct soap_dom_attribute *, const char*, const char*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_out_xsd__anyAttribute(struct soap*, const char*, int, const struct soap_dom_attribute *, const char*);
-SOAP_FMAC3 struct soap_dom_attribute * SOAP_FMAC4 soap_get_xsd__anyAttribute(struct soap*, struct soap_dom_attribute *, const char*, const char*);
-SOAP_FMAC1 struct soap_dom_attribute * SOAP_FMAC2 soap_in_xsd__anyAttribute(struct soap*, const char*, struct soap_dom_attribute *, const char*);
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifndef WITH_NOIDREF
-SOAP_FMAC1 void SOAP_FMAC2 soap_markelement(struct soap*, const void*, int);
-#endif
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_putelement(struct soap*, const void*, const char*, int, int);
-SOAP_FMAC1 void *SOAP_FMAC2 soap_getelement(struct soap*, int*);
-
-#ifdef __cplusplus
-}
-#endif
-
-/* format string for generating DOM namespace prefixes (<= 16 chars total) */
-#define SOAP_DOMID_FORMAT "dom%d"
-
-/* namespace name (URI) lookup and store routines */
-static const char *soap_lookup_ns_prefix(struct soap*, const char*);
-static const char *soap_push_ns_prefix(struct soap*, const char*, const char*, int);
-
-static int out_element(struct soap *soap, const struct soap_dom_element *node, const char *prefix, const char *name);
-static int out_attribute(struct soap *soap, const char *prefix, const char *name, const char *data, const wchar_t *wide, int flag);
-
-/******************************************************************************\
- *
- * DOM custom (de)serializers
- *
-\******************************************************************************/
-
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_serialize_xsd__anyType(struct soap *soap, const struct soap_dom_element *node)
-{ if (node)
- { if (node->type && node->node)
- soap_markelement(soap, node->node, node->type);
- else
- { const struct soap_dom_element *elt;
- for (elt = node->elts; elt; elt = elt->next)
- soap_serialize_xsd__anyType(soap, elt);
- }
- }
-}
-
-SOAP_FMAC3
-void
-SOAP_FMAC4
-soap_traverse_xsd__anyType(struct soap *soap, struct soap_dom_element *node, const char *s, soap_walker p, soap_walker q)
-{
-}
-
-/******************************************************************************/
-
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_serialize_xsd__anyAttribute(struct soap *soap, const struct soap_dom_attribute *node)
-{
-}
-
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_traverse_xsd__anyAttribute(struct soap *soap, struct soap_dom_attribute *node, const char *s, soap_walker p, soap_walker q)
-{
-}
-
-/******************************************************************************/
-
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_default_xsd__anyType(struct soap *soap, struct soap_dom_element *node)
-{ node->next = NULL;
- node->prnt = NULL;
- node->elts = NULL;
- node->atts = NULL;
- node->nstr = NULL;
- node->name = NULL;
- node->data = NULL;
- node->wide = NULL;
- node->node = NULL;
- node->type = 0;
- node->head = NULL;
- node->tail = NULL;
- node->soap = soap;
-}
-
-/******************************************************************************/
-
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_default_xsd__anyAttribute(struct soap *soap, struct soap_dom_attribute *node)
-{ node->next = NULL;
- node->nstr = NULL;
- node->name = NULL;
- node->data = NULL;
- node->wide = NULL;
- node->soap = soap;
-}
-
-/******************************************************************************/
-
-static int
-out_element(struct soap *soap, const struct soap_dom_element *node, const char *prefix, const char *name)
-{ if (node->head && soap_send(soap, node->head))
- return soap->error;
- if (node->type && node->node)
- { if (prefix && *prefix)
- { char *s = (char*)SOAP_MALLOC(soap, strlen(prefix) + strlen(name) + 2);
- if (!s)
- return soap->error = SOAP_EOM;
- sprintf(s, "%s:%s", prefix, name);
- soap_putelement(soap, node->node, s, 0, node->type);
- SOAP_FREE(soap, s);
- }
- else
- return soap_putelement(soap, node->node, name, 0, node->type);
- }
- else if (prefix && *prefix)
- { char *s;
- if (strlen(prefix) + strlen(name) < sizeof(soap->msgbuf))
- s = soap->msgbuf;
- else
- { s = (char*)SOAP_MALLOC(soap, strlen(prefix) + strlen(name) + 2);
- if (!s)
- return soap->error = SOAP_EOM;
- }
- sprintf(s, "%s:%s", prefix, name);
- soap_element(soap, s, 0, NULL); /* element() */
- if (s != soap->msgbuf)
- SOAP_FREE(soap, s);
- }
- else if (*name != '-')
- { soap_mode m = soap->mode;
- if ((soap->mode & SOAP_DOM_ASIS))
- soap->mode &= ~SOAP_XML_INDENT;
- soap_element(soap, name, 0, NULL); /* element() */
- soap->mode = m;
- }
- return soap->error;
-}
-
-/******************************************************************************/
-
-static int
-out_attribute(struct soap *soap, const char *prefix, const char *name, const char *data, const wchar_t *wide, int flag)
-{ char *s;
- const char *t;
- int err;
- if (wide)
- data = soap_wchar2s(soap, wide);
- if (!prefix || !*prefix)
- { if (wide)
- return soap_set_attr(soap, name, data, 2);
- if (flag)
- return soap_set_attr(soap, name, data, 1);
- return soap_attribute(soap, name, data);
- }
- t = strchr(name, ':');
- if (t)
- t++;
- else
- t = name;
- if (strlen(prefix) + strlen(t) < sizeof(soap->msgbuf))
- s = soap->msgbuf;
- else
- { s = (char*)SOAP_MALLOC(soap, strlen(prefix) + strlen(t) + 2);
- if (!s)
- return soap->error = SOAP_EOM;
- }
- sprintf(s, "%s:%s", prefix, t);
- if (wide)
- err = soap_set_attr(soap, s, data, 2);
- else if (flag)
- err = soap_set_attr(soap, s, data, 1);
- else
- err = soap_attribute(soap, s, data);
- if (s != soap->msgbuf)
- SOAP_FREE(soap, s);
- return err;
-}
-
-/******************************************************************************/
-
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_out_xsd__anyType(struct soap *soap, const char *tag, int id, const struct soap_dom_element *node, const char *type)
-{ if (node)
- { const char *prefix; /* namespace prefix, if namespace is present */
- size_t colon;
- if (!(soap->mode & SOAP_DOM_ASIS))
- { const struct soap_dom_attribute *att;
- for (att = node->atts; att; att = att->next)
- { if (att->name && att->data && !strncmp(att->name, "xmlns:", 6))
- { if (soap_push_namespace(soap, att->name + 6, att->data) == NULL)
- return soap->error;
- }
- else if (att->name && att->data && !strcmp(att->name, "xmlns"))
- { if (soap_push_namespace(soap, "", att->data) == NULL)
- return soap->error;
- }
- }
- }
- if (node->name)
- tag = node->name;
- else if (!tag)
- tag = "-";
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DOM node '%s' output at level %u\n", tag, soap->level));
- if ((prefix = strchr(tag, ':')))
- { colon = prefix - tag + 1;
- if (colon > sizeof(soap->tag))
- colon = sizeof(soap->tag);
- }
- else
- colon = 0;
- prefix = NULL;
- if (node->nstr && *node->nstr && !(soap->mode & SOAP_DOM_ASIS))
- { if (colon)
- { strncpy(soap->tag, tag, colon - 1);
- soap->tag[colon - 1] = '\0';
- if ((prefix = soap_push_ns_prefix(soap, soap->tag, node->nstr, 1)) == NULL
- || out_element(soap, node, prefix, tag + colon))
- return soap->error;
- }
- else
- { if ((prefix = soap_lookup_ns_prefix(soap, node->nstr)))
- { if (out_element(soap, node, prefix, tag + colon))
- return soap->error;
- }
- else
- { if ((prefix = soap_push_ns_prefix(soap, NULL, node->nstr, 1)) == NULL
- || out_element(soap, node, prefix, tag + colon))
- return soap->error;
- }
- }
- }
- else
- { colon = 0;
- if (out_element(soap, node, NULL, tag))
- return soap->error;
- }
- if (!node->type || !node->node)
- { struct soap_dom_attribute *att;
- struct soap_dom_element *elt;
- for (att = node->atts; att; att = att->next)
- { if (att->name)
- { if (att->nstr && !(soap->mode & SOAP_DOM_ASIS))
- { const char *p;
- if ((att->nstr == node->nstr || (node->nstr && !strcmp(att->nstr, node->nstr))) && prefix)
- { if (out_attribute(soap, prefix, att->name, att->data, att->wide, 0))
- return soap->error;
- }
- else if ((p = soap_lookup_ns_prefix(soap, att->nstr)))
- { if (out_attribute(soap, p, att->name, att->data, att->wide, 0))
- return soap->error;
- }
- else if (!strncmp(att->name, "xml", 3))
- { if (out_attribute(soap, NULL, att->name, att->data, att->wide, 0))
- return soap->error;
- }
- else if ((p = soap_push_ns_prefix(soap, NULL, att->nstr, 0)) == NULL
- || out_attribute(soap, p, att->name, att->data, att->wide, 0))
- return soap->error;
- }
- else if (soap_attribute(soap, att->name, att->wide ? soap_wchar2s(soap, att->wide) : att->data))
- return soap->error;
- }
- }
- if ((soap->mode & SOAP_DOM_ASIS) && !node->data && !node->wide && !node->elts && !node->tail)
- { soap_mode m = soap->mode;
- soap->mode &= ~SOAP_XML_INDENT;
- if (*tag != '-' && soap_element_start_end_out(soap, tag))
- return soap->error;
- soap->mode = m;
- }
- else
- { if (*tag != '-' && soap_element_start_end_out(soap, NULL))
- return soap->error;
- if (*tag != '-' && node->data)
- { if (soap_string_out(soap, node->data, 0))
- return soap->error;
- }
- else if (node->data)
- { if (soap_send(soap, node->data))
- return soap->error;
- }
- else if (node->wide)
- { if (soap_wstring_out(soap, node->wide, 0))
- return soap->error;
- }
- for (elt = node->elts; elt; elt = elt->next)
- { if (soap_out_xsd__anyType(soap, NULL, 0, elt, NULL))
- return soap->error;
- }
- if (node->tail && soap_send(soap, node->tail))
- return soap->error;
- if (!prefix || !*prefix)
- { soap_mode m = soap->mode;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End of DOM node '%s'\n", tag + colon));
- if ((soap->mode & SOAP_DOM_ASIS))
- soap->mode &= ~SOAP_XML_INDENT;
- if (soap_element_end_out(soap, tag + colon))
- return soap->error;
- soap->mode = m;
- }
- else
- { char *s;
- if (strlen(prefix) + strlen(tag + colon) < sizeof(soap->msgbuf))
- s = soap->msgbuf;
- else
- { s = (char*)SOAP_MALLOC(soap, strlen(prefix) + strlen(tag + colon) + 2);
- if (!s)
- return soap->error = SOAP_EOM;
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End of DOM node '%s'\n", tag));
- sprintf(s, "%s:%s", prefix, tag + colon);
- soap_pop_namespace(soap);
- if (soap_element_end_out(soap, s))
- return soap->error;
- if (s != soap->msgbuf)
- SOAP_FREE(soap, s);
- }
- }
- }
- }
- return SOAP_OK;
-}
-
-/******************************************************************************/
-
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_out_xsd__anyAttribute(struct soap *soap, const char *tag, int id, const struct soap_dom_attribute *node, const char *type)
-{ if (!(soap->mode & SOAP_DOM_ASIS))
- { const struct soap_dom_attribute *att;
- for (att = node; att; att = att->next)
- { if (att->name && att->data && !strncmp(att->name, "xmlns:", 6))
- { if (soap_push_namespace(soap, att->name + 6, att->data) == NULL)
- return soap->error;
- }
- else if (att->name && att->data && !strcmp(att->name, "xmlns"))
- { if (soap_push_namespace(soap, "", att->data) == NULL)
- return soap->error;
- }
- }
- }
- while (node)
- { if (node->name)
- { if (node->nstr && !(soap->mode & SOAP_DOM_ASIS) && strncmp(node->name, "xml", 3) && !strchr(node->name, ':'))
- { const char *p;
- p = soap_lookup_ns_prefix(soap, node->nstr);
- if (!p && !(p = soap_push_ns_prefix(soap, NULL, node->nstr, 1)))
- return soap->error;
- if (out_attribute(soap, p, node->name, node->data, node->wide, 1))
- return soap->error;
- }
- else
- out_attribute(soap, NULL, node->name, node->data, node->wide, 1);
- }
- node = node->next;
- }
- return SOAP_OK;
-}
-
-/******************************************************************************/
-
-SOAP_FMAC1
-struct soap_dom_element *
-SOAP_FMAC2
-soap_in_xsd__anyType(struct soap *soap, const char *tag, struct soap_dom_element *node, const char *type)
-{ register struct soap_attribute *tp;
- register struct soap_dom_attribute **att;
- if (soap_peek_element(soap))
- { if (soap->error != SOAP_NO_TAG)
- return NULL;
- if (!node)
- { if (!(node = (struct soap_dom_element*)soap_malloc(soap, sizeof(struct soap_dom_element))))
- { soap->error = SOAP_EOM;
- return NULL;
- }
- }
- soap_default_xsd__anyType(soap, node);
- if (!(node->data = soap_string_in(soap, 1, -1, -1)) || !*node->data)
- return NULL;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DOM node with cdata\n"));
- soap->error = SOAP_OK;
- return node;
- }
- if (!node)
- { if (!(node = (struct soap_dom_element*)soap_malloc(soap, sizeof(struct soap_dom_element))))
- { soap->error = SOAP_EOM;
- return NULL;
- }
- }
- soap_default_xsd__anyType(soap, node);
- node->nstr = soap_current_namespace(soap, soap->tag);
- if ((soap->mode & SOAP_DOM_ASIS))
- node->name = soap_strdup(soap, soap->tag);
- else
- { char *s = strchr(soap->tag, ':');
- if (s)
- node->name = soap_strdup(soap, s+1);
- else
- node->name = soap_strdup(soap, soap->tag);
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DOM node '%s' start xmlns='%s'\n", node->name, node->nstr?node->nstr:""));
- if ((soap->mode & SOAP_DOM_NODE) || (!(soap->mode & SOAP_DOM_TREE) && *soap->id))
- { if ((node->node = soap_getelement(soap, &node->type)) && node->type)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DOM node contains type %d from xsi:type\n", node->type));
- return node;
- }
- if (soap->error == SOAP_TAG_MISMATCH)
- soap->error = SOAP_OK;
- else
- return NULL;
- }
- att = &node->atts;
- for (tp = soap->attributes; tp; tp = tp->next)
- { if (tp->visible)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DOM node attribute='%s'\n", tp->name));
- *att = (struct soap_dom_attribute*)soap_malloc(soap, sizeof(struct soap_dom_attribute));
- if (!*att)
- { soap->error = SOAP_EOM;
- return NULL;
- }
- (*att)->next = NULL;
- (*att)->nstr = soap_current_namespace(soap, tp->name);
- if ((soap->mode & SOAP_DOM_ASIS) || !strncmp(tp->name, "xml", 3))
- (*att)->name = soap_strdup(soap, tp->name);
- else
- { char *s = strchr(tp->name, ':');
- if (s)
- (*att)->name = soap_strdup(soap, s+1);
- else
- (*att)->name = soap_strdup(soap, tp->name);
- }
- if (tp->visible == 2)
- (*att)->data = soap_strdup(soap, tp->value);
- else
- (*att)->data = NULL;
- (*att)->wide = NULL;
- (*att)->soap = soap;
- att = &(*att)->next;
- tp->visible = 0;
- }
- }
- soap_element_begin_in(soap, NULL, 1, NULL);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DOM node '%s' pulled\n", node->name));
- if (soap->body)
- { if (!soap_peek_element(soap))
- { struct soap_dom_element **elt;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DOM node '%s' has subelements\n", node->name));
- elt = &node->elts;
- for (;;)
- { if (!(*elt = soap_in_xsd__anyType(soap, NULL, NULL, NULL)))
- { if (soap->error != SOAP_NO_TAG)
- return NULL;
- soap->error = SOAP_OK;
- break;
- }
- (*elt)->prnt = node;
- elt = &(*elt)->next;
- }
- }
- else if (soap->error == SOAP_NO_TAG)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DOM node '%s' has cdata\n", node->name));
- if ((soap->mode & SOAP_C_UTFSTRING) || (soap->mode & SOAP_C_MBSTRING))
- { if (!(node->data = soap_string_in(soap, 1, -1, -1)))
- return NULL;
- }
- else if (!(node->wide = soap_wstring_in(soap, 1, -1, -1)))
- return NULL;
- }
- else
- return NULL;
- if (soap_element_end_in(soap, node->name))
- return NULL;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DOM node end '%s'\n", node->name));
- }
- return node;
-}
-
-/******************************************************************************/
-
-SOAP_FMAC1
-struct soap_dom_attribute *
-SOAP_FMAC2
-soap_in_xsd__anyAttribute(struct soap *soap, const char *tag, struct soap_dom_attribute *node, const char *type)
-{ register struct soap_attribute *tp;
- struct soap_dom_attribute *tmp = node;
- struct soap_dom_attribute *att = node;
- for (tp = soap->attributes; tp; tp = tp->next)
- { if (tp->visible)
- { if (!att)
- { att = (struct soap_dom_attribute*)soap_malloc(soap, sizeof(struct soap_dom_attribute));
- if (tmp)
- tmp->next = att;
- else
- node = att;
- tmp = att;
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DOM node attribute='%s'\n", tp->name));
- if (!att)
- { soap->error = SOAP_EOM;
- return NULL;
- }
- att->next = NULL;
- att->nstr = soap_current_namespace(soap, tp->name);
- if ((soap->mode & SOAP_DOM_ASIS) || !strncmp(tp->name, "xml", 3))
- att->name = soap_strdup(soap, tp->name);
- else
- { char *s = strchr(tp->name, ':');
- if (s)
- att->name = soap_strdup(soap, s+1);
- else
- att->name = soap_strdup(soap, tp->name);
- }
- if (tp->visible == 2)
- att->data = soap_strdup(soap, tp->value);
- else
- att->data = NULL;
- att->wide = NULL;
- att->soap = soap;
- att = NULL;
- }
- }
- return node;
-}
-
-/******************************************************************************\
- *
- * DOM traversing
- *
-\******************************************************************************/
-
-SOAP_FMAC1
-struct soap_dom_element *
-SOAP_FMAC2
-soap_dom_next_element(struct soap_dom_element *elt)
-{ if (elt->elts)
- return elt->elts;
- if (elt->next)
- return elt->next;
- do elt = elt->prnt;
- while (elt && !elt->next);
- if (elt)
- elt = elt->next;
- return elt;
-}
-
-/******************************************************************************/
-
-struct soap_dom_attribute *
-soap_dom_next_attribute(struct soap_dom_attribute *att)
-{ return att->next;
-}
-
-/******************************************************************************\
- *
- * Namespace prefix lookup/store
- *
-\******************************************************************************/
-
-static const char *
-soap_lookup_ns_prefix(struct soap *soap, const char *ns)
-{ register struct soap_nlist *np;
- for (np = soap->nlist; np; np = np->next)
- { if (np->ns && !strcmp(np->ns, ns))
- return np->id;
- }
- return NULL;
-}
-
-/******************************************************************************/
-
-static const char *
-soap_push_ns_prefix(struct soap *soap, const char *id, const char *ns, int flag)
-{ register struct soap_nlist *np;
- if (!id)
- { struct Namespace *n;
- for (n = soap->local_namespaces; n && n->id; n++)
- { if (n->ns && !strcmp(n->ns, ns))
- { id = n->id;
- break;
- }
- }
- if (!id)
- { sprintf(soap->tag, SOAP_DOMID_FORMAT, soap->idnum++);
- id = soap->tag;
- }
- }
- /* fix advance generation of xmlns, when element (level) is not output yet */
- if (flag)
- soap->level++;
- np = soap_push_namespace(soap, id, ns);
- if (flag)
- soap->level--;
- if (!np)
- return NULL;
- if (!np->ns)
- { np->ns = soap->local_namespaces[np->index].out;
- if (!np->ns)
- np->ns = soap->local_namespaces[np->index].ns;
- }
- np->index = 0; /* for C14N utilized mark */
- if (*np->id)
- { sprintf(soap->msgbuf, "xmlns:%s", np->id);
- out_attribute(soap, NULL, soap->msgbuf, ns, NULL, flag);
- }
- else
- out_attribute(soap, NULL, "xmlns", ns, NULL, flag);
- return np->id;
-}
-
-#ifdef __cplusplus
-
-/******************************************************************************\
- *
- * soap_dom_element class
- *
-\******************************************************************************/
-
-soap_dom_element::soap_dom_element()
-{ soap_default_xsd__anyType(NULL, this);
-}
-
-/******************************************************************************/
-
-soap_dom_element::soap_dom_element(struct soap *soap)
-{ soap_default_xsd__anyType(soap, this);
-}
-
-/******************************************************************************/
-
-soap_dom_element::soap_dom_element(struct soap *soap, const char *nstr, const char *name)
-{ soap_default_xsd__anyType(soap, this);
- this->nstr = soap_strdup(soap, nstr);
- this->name = soap_strdup(soap, name);
-}
-
-/******************************************************************************/
-
-soap_dom_element::soap_dom_element(struct soap *soap, const char *nstr, const char *name, const char *data)
-{ soap_default_xsd__anyType(soap, this);
- this->nstr = soap_strdup(soap, nstr);
- this->name = soap_strdup(soap, name);
- this->data = soap_strdup(soap, data);
-}
-
-/******************************************************************************/
-
-soap_dom_element::soap_dom_element(struct soap *soap, const char *nstr, const char *name, void *node, int type)
-{ soap_default_xsd__anyType(soap, this);
- this->nstr = soap_strdup(soap, nstr);
- this->name = soap_strdup(soap, name);
- this->node = node;
- this->type = type;
-}
-
-/******************************************************************************/
-
-soap_dom_element::~soap_dom_element()
-{ }
-
-/******************************************************************************/
-
-soap_dom_element &soap_dom_element::set(const char *nstr, const char *name)
-{ this->nstr = soap_strdup(soap, nstr);
- this->name = soap_strdup(soap, name);
- return *this;
-}
-
-/******************************************************************************/
-
-soap_dom_element &soap_dom_element::set(const char *data)
-{ this->data = soap_strdup(soap, data);
- return *this;
-}
-
-/******************************************************************************/
-
-soap_dom_element &soap_dom_element::set(void *node, int type)
-{ this->node = node;
- this->type = type;
- return *this;
-}
-
-/******************************************************************************/
-
-soap_dom_element &soap_dom_element::add(struct soap_dom_element *elt)
-{ elt->prnt = this;
- for (struct soap_dom_element *e = elts; e; e = e->next)
- { if (!e->next)
- { e->next = elt;
- return *this;
- }
- }
- elts = elt;
- return *this;
-}
-
-/******************************************************************************/
-
-soap_dom_element &soap_dom_element::add(struct soap_dom_element &elt)
-{ return add(&elt);
-}
-
-/******************************************************************************/
-
-soap_dom_element &soap_dom_element::add(struct soap_dom_attribute *att)
-{ for (struct soap_dom_attribute *a = atts; a; a = a->next)
- { if (!a->next)
- { a->next = att;
- return *this;
- }
- }
- atts = att;
- return *this;
-}
-
-/******************************************************************************/
-
-soap_dom_element &soap_dom_element::add(struct soap_dom_attribute &att)
-{ return add(&att);
-}
-
-/******************************************************************************/
-
-soap_dom_element_iterator soap_dom_element::begin()
-{ soap_dom_element_iterator iter(this);
- return iter;
-}
-
-/******************************************************************************/
-
-soap_dom_element_iterator soap_dom_element::end()
-{ soap_dom_element_iterator iter(NULL);
- return iter;
-}
-
-/******************************************************************************/
-
-soap_dom_element_iterator soap_dom_element::find(const char *nstr, const char *name)
-{ soap_dom_element_iterator iter(this);
- iter.nstr = nstr;
- iter.name = name;
- if (name && soap_tag_cmp(this->name, name))
- return ++iter;
- if (nstr && this->nstr && soap_tag_cmp(this->nstr, nstr))
- return ++iter;
- return iter;
-}
-
-/******************************************************************************/
-
-soap_dom_element_iterator soap_dom_element::find(int type)
-{ soap_dom_element_iterator iter(this);
- iter.type = type;
- if (this->type != type)
- return ++iter;
- return iter;
-}
-
-/******************************************************************************/
-
-void soap_dom_element::unlink()
-{ soap_unlink(soap, this);
- soap_unlink(soap, nstr);
- soap_unlink(soap, name);
- soap_unlink(soap, data);
- soap_unlink(soap, wide);
- if (elts)
- elts->unlink();
- if (atts)
- atts->unlink();
- if (next)
- next->unlink();
- node = NULL;
- type = 0;
-}
-
-/******************************************************************************\
- *
- * soap_dom_attribute class
- *
-\******************************************************************************/
-
-soap_dom_attribute::soap_dom_attribute()
-{ this->soap = NULL;
- this->next = NULL;
- this->nstr = NULL;
- this->name = NULL;
- this->data = NULL;
- this->wide = NULL;
-}
-
-/******************************************************************************/
-
-soap_dom_attribute::soap_dom_attribute(struct soap *soap)
-{ this->soap = soap;
- this->next = NULL;
- this->nstr = NULL;
- this->name = NULL;
- this->data = NULL;
- this->wide = NULL;
-}
-
-/******************************************************************************/
-
-soap_dom_attribute::soap_dom_attribute(struct soap *soap, const char *nstr, const char *name, const char *data)
-{ this->soap = soap;
- this->next = NULL;
- this->nstr = soap_strdup(soap, nstr);
- this->name = soap_strdup(soap, name);
- this->data = soap_strdup(soap, data);
- this->wide = NULL;
-}
-
-/******************************************************************************/
-
-soap_dom_attribute::~soap_dom_attribute()
-{ }
-
-/******************************************************************************/
-
-soap_dom_attribute &soap_dom_attribute::set(const char *nstr, const char *name)
-{ this->nstr = soap_strdup(soap, nstr);
- this->name = soap_strdup(soap, name);
- return *this;
-}
-
-/******************************************************************************/
-
-soap_dom_attribute &soap_dom_attribute::set(const char *data)
-{ this->data = soap_strdup(soap, data);
- return *this;
-}
-
-/******************************************************************************/
-
-soap_dom_attribute_iterator soap_dom_attribute::begin()
-{ soap_dom_attribute_iterator iter(this);
- return iter;
-}
-
-/******************************************************************************/
-
-soap_dom_attribute_iterator soap_dom_attribute::end()
-{ soap_dom_attribute_iterator iter(NULL);
- return iter;
-}
-
-/******************************************************************************/
-
-soap_dom_attribute_iterator soap_dom_attribute::find(const char *nstr, const char *name)
-{ soap_dom_attribute_iterator iter(this);
- iter.nstr = nstr;
- iter.name = name;
- if (name && soap_tag_cmp(this->name, name))
- return ++iter;
- if (nstr && this->nstr && soap_tag_cmp(this->nstr, nstr))
- return ++iter;
- return iter;
-}
-
-/******************************************************************************/
-
-void soap_dom_attribute::unlink()
-{ soap_unlink(soap, this);
- soap_unlink(soap, nstr);
- soap_unlink(soap, name);
- soap_unlink(soap, data);
- soap_unlink(soap, wide);
- if (next)
- next->unlink();
-}
-
-/******************************************************************************\
- *
- * soap_dom_element_iterator class
- *
-\******************************************************************************/
-
-soap_dom_element_iterator::soap_dom_element_iterator()
-{ elt = NULL;
- nstr = NULL;
- name = NULL;
- type = 0;
-}
-
-/******************************************************************************/
-
-soap_dom_element_iterator::soap_dom_element_iterator(struct soap_dom_element *elt)
-{ this->elt = elt;
- nstr = NULL;
- name = NULL;
- type = 0;
-}
-
-/******************************************************************************/
-
-soap_dom_element_iterator::~soap_dom_element_iterator()
-{ }
-
-/******************************************************************************/
-
-bool soap_dom_element_iterator::operator==(const soap_dom_element_iterator &iter) const
-{ return this->elt == iter.elt;
-}
-
-/******************************************************************************/
-
-bool soap_dom_element_iterator::operator!=(const soap_dom_element_iterator &iter) const
-{ return this->elt != iter.elt;
-}
-
-/******************************************************************************/
-
-struct soap_dom_element &soap_dom_element_iterator::operator*() const
-{ return *this->elt;
-}
-
-/******************************************************************************/
-
-soap_dom_element_iterator &soap_dom_element_iterator::operator++()
-{ while (elt)
- { elt = soap_dom_next_element(elt);
- if (!elt)
- break;
- if (name && elt->name)
- { if (!soap_tag_cmp(elt->name, name))
- { if (nstr && elt->nstr)
- { if (!soap_tag_cmp(elt->nstr, nstr))
- break;
- }
- else
- break;
- }
- }
- else if (type)
- { if (elt->type == type)
- break;
- }
- else
- break;
- }
- return *this;
-}
-
-/******************************************************************************\
- *
- * soap_dom_attribute_iterator class
- *
-\******************************************************************************/
-
-soap_dom_attribute_iterator::soap_dom_attribute_iterator()
-{ att = NULL;
- nstr = NULL;
- name = NULL;
-}
-
-/******************************************************************************/
-
-soap_dom_attribute_iterator::soap_dom_attribute_iterator(struct soap_dom_attribute *att)
-{ this->att = att;
- nstr = NULL;
- name = NULL;
-}
-
-/******************************************************************************/
-
-soap_dom_attribute_iterator::~soap_dom_attribute_iterator()
-{ }
-
-/******************************************************************************/
-
-bool soap_dom_attribute_iterator::operator==(const soap_dom_attribute_iterator &iter) const
-{ return this->att == iter.att;
-}
-
-/******************************************************************************/
-
-bool soap_dom_attribute_iterator::operator!=(const soap_dom_attribute_iterator &iter) const
-{ return this->att != iter.att;
-}
-
-/******************************************************************************/
-
-struct soap_dom_attribute &soap_dom_attribute_iterator::operator*() const
-{ return *this->att;
-}
-
-/******************************************************************************/
-
-soap_dom_attribute_iterator &soap_dom_attribute_iterator::operator++()
-{ while (att)
- { att = soap_dom_next_attribute(att);
- if (!att)
- break;
- if (name && att->name)
- { if (!soap_tag_cmp(att->name, name))
- { if (nstr && att->nstr)
- { if (!soap_tag_cmp(att->nstr, nstr))
- break;
- }
- else
- break;
- }
- }
- else
- break;
- }
- return *this;
-}
-
-/******************************************************************************\
- *
- * I/O
- *
-\******************************************************************************/
-
-#ifndef UNDER_CE
-
-std::ostream &operator<<(std::ostream &o, const struct soap_dom_element &e)
-{ if (!e.soap)
- { struct soap soap;
- soap_init2(&soap, SOAP_IO_DEFAULT, SOAP_XML_GRAPH);
- soap_serialize_xsd__anyType(&soap, &e);
- soap_begin_send(&soap);
- soap.ns = 2; /* do not dump namespace table */
- soap_out_xsd__anyType(&soap, NULL, 0, &e, NULL);
- soap_end_send(&soap);
- soap_end(&soap);
- soap_done(&soap);
- }
- else
- { std::ostream *os = e.soap->os;
- e.soap->os = &o;
- soap_mode omode = e.soap->omode;
- soap_set_omode(e.soap, SOAP_XML_GRAPH);
- soap_serialize_xsd__anyType(e.soap, &e);
- soap_begin_send(e.soap);
- e.soap->ns = 2; /* do not dump namespace table */
- soap_out_xsd__anyType(e.soap, NULL, 0, &e, NULL);
- soap_end_send(e.soap);
- e.soap->os = os;
- e.soap->omode = omode;
- }
- return o;
-}
-
-/******************************************************************************/
-
-std::istream &operator>>(std::istream &i, struct soap_dom_element &e)
-{ if (!e.soap)
- e.soap = soap_new();
- std::istream *is = e.soap->is;
- e.soap->is = &i;
- if (soap_begin_recv(e.soap)
- || !soap_in_xsd__anyType(e.soap, NULL, &e, NULL)
- || soap_end_recv(e.soap))
- { /* handle error? Note: e.soap->error is set and app should check */
- }
- e.soap->is = is;
- return i;
-}
-
-#endif
-
-#endif
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/extras/README.txt
--- a/GEMBASSY-1.0.3/gsoap/extras/README.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,15 +0,0 @@
-
-The 'extras' directory contains useful additions.
-
-All contributions are covered by the gSOAP public license, unless specifically
-stated otherwise in the source. The following authors provided the
-contributions included in this directory:
-
-ckdb.h ckdb.c Simple Cookie database manager (store/load)
-ckdbtest.h ckdbtest.c Test code for Simple Cookie database manager
-fault.cpp Print SOAP Fault messages to C++ streams
-logging.cpp Log send, receive, and trace messages on streams
-soapdefs.h To enable logging
-
-fault.cpp contributed by A. Kelly
-logging.cpp contributed by M. Helmick
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/extras/ckdb.c
--- a/GEMBASSY-1.0.3/gsoap/extras/ckdb.c Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,89 +0,0 @@
-/*
- ckdb.c
-
- HTTP cookie database manager.
-
- The contents of this file are subject to the gSOAP Public License
- Version 1.0 (the "License"); you may not use this file except in
- compliance with the License. You may obtain a copy of the License at
- http://www.cs.fsu.edu/~engelen/soaplicense.html Software distributed
- under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY
- OF ANY KIND, either express or implied. See the License for the
- specific language governing rights and limitations under the License.
-
- The Initial Developer of the Original Code is Robert A. van Engelen.
- Copyright (C) 2000-2002 Robert A. van Engelen. All Rights Reserved.
-
-1. Compile ckdb.h:
- soapcpp2 -cpckdb ckdb.h
-2. Compile ckdb.c:
- gcc -DWITH_COOKIES -DWITH_NOGLOBAL -c ckdb.c
-3. Compile and link with main program, e.g. ckdbtest.c:
- soapcpp2 -c ckdbtest.h
- gcc -DWITH_COOKIES ckdbtest.c ckdb.o stdsoap2.c soapC.c soapClient.c
-
-*/
-
-#include
-#include "stdsoap2.h"
-#define WITH_NOGLOBAL
-#undef SOAP_FMAC3
-#define SOAP_FMAC3 static
-#include "ckdbC.c"
-
-int soap_save_cookies(struct soap *soap, const char *pathname)
-{ int socket = soap->socket;
- int sendfd = soap->sendfd;
- soap_begin(soap);
- soap->socket = -1; /* make sure plain I/O is used */
- soap->sendfd = open(pathname, O_CREAT|O_TRUNC|O_WRONLY, S_IREAD|S_IWRITE);
- if (soap->sendfd >= 0)
- { soap_serialize_cookie(soap, (struct cookie*)soap->cookies);
- soap_begin_send(soap);
- soap_put_cookie(soap, (struct cookie*)soap->cookies, "jar", NULL);
- soap_end_send(soap);
- close(soap->sendfd);
- soap->socket = socket;
- soap->sendfd = sendfd;
- return SOAP_OK;
- }
- soap->socket = socket;
- soap->sendfd = sendfd;
- return SOAP_EOF;
-}
-
-int soap_load_cookies(struct soap *soap, const char *pathname)
-{ int socket = soap->socket;
- int recvfd = soap->recvfd;
- soap_begin(soap);
- soap->socket = -1; /* make sure plain I/O is used */
- soap->recvfd = open(pathname, O_RDONLY);
- if (soap->recvfd >= 0)
- { if (soap_begin_recv(soap))
- { close(soap->recvfd);
- soap->socket = socket;
- soap->recvfd = recvfd;
- return soap->error;
- }
- soap->cookies = (struct soap_cookie*)soap_get_cookie(soap, NULL, "jar", NULL);
- if (!soap->cookies && soap->error)
- { close(soap->recvfd);
- soap->socket = socket;
- soap->recvfd = recvfd;
- return soap->error;
- }
- if (soap_end_recv(soap))
- { close(soap->recvfd);
- soap->socket = socket;
- soap->recvfd = recvfd;
- return soap->error;
- }
- close(soap->recvfd);
- soap->socket = socket;
- soap->recvfd = recvfd;
- return SOAP_OK;
- }
- soap->socket = socket;
- soap->recvfd = recvfd;
- return SOAP_EOF;
-}
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/extras/ckdb.h
--- a/GEMBASSY-1.0.3/gsoap/extras/ckdb.h Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,34 +0,0 @@
-/*
- ckdb.h
-
- HTTP cookie database manager. See ckdb.c for more details.
-
- The contents of this file are subject to the gSOAP Public License
- Version 1.0 (the "License"); you may not use this file except in
- compliance with the License. You may obtain a copy of the License at
- http://www.cs.fsu.edu/~engelen/soaplicense.html Software distributed
- under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY
- OF ANY KIND, either express or implied. See the License for the
- specific language governing rights and limitations under the License.
-
- The Initial Developer of the Original Code is Robert A. van Engelen.
- Copyright (C) 2000-2002 Robert A. van Engelen. All Rights Reserved.
-
-*/
-
-/* struct cookie must be a mirror image of struct soap_cookie in stdsoap2.h */
-struct cookie
-{ struct cookie *next;
- char *name;
- char *value;
- char *domain;
- char *path;
- long expire;
- unsigned int version;
- short secure;
- [
- short session; /* transient: do not (de)serialize */
- short env; /* transient: do not (de)serialize */
- short modified; /* transient: do not (de)serialize */
- ]
-};
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/extras/ckdbtest.c
--- a/GEMBASSY-1.0.3/gsoap/extras/ckdbtest.c Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-/*
- ckdbtest.c
-
- Test client for HTTP cookie database manager.
-
- Copyright (C) 2000-2002 Robert A. van Engelen. All Rights Reserved.
-
-1. Compile ckdb.h:
- soapcpp2 -cnpckdb ckdb.h
-2. Compile ckdb.c:
- gcc -DWITH_COOKIES -c ckdb.c
-3. Compile and link ckdbtest.c:
- soapcpp2 -c ckdbtest.h
- gcc -DWITH_COOKIES ckdbtest.c ckdb.o stdsoap2.c soapC.c soapClient.c
-4. Execute
- Cookies will be stored in 'jar.xml'
-
-*/
-
-#include "soapH.h"
-#include "ckdbtest.nsmap"
-
-char ckserver[] = "http://www.cs.fsu.edu/~engelen/ck.cgi";
-
-int main()
-{ struct soap soap;
- char *r;
- soap_init(&soap);
- if (soap_call_ck__demo(&soap, ckserver, NULL, &r))
- { soap_print_fault(&soap, stderr);
- soap_print_fault_location(&soap, stderr);
- exit(-1);
- }
- printf("The server responded with: %s\n", r);
- if (soap_save_cookies(&soap, "jar.xml"))
- fprintf(stderr, "Cannot store cookies\n");
- soap_free_cookies(&soap);
- if (soap_load_cookies(&soap, "jar.xml"))
- fprintf(stderr, "Cannot restore cookies\n");
- else
- printf("Got cookies (%s=%s)\n", soap.cookies->name, soap.cookies->value);
- if (soap_call_ck__demo(&soap, ckserver, NULL, &r))
- { soap_print_fault(&soap, stderr);
- soap_print_fault_location(&soap, stderr);
- exit(-1);
- }
- printf("The server responded with: %s\n", r);
- if (soap_save_cookies(&soap, "jar.xml"))
- fprintf(stderr, "Cannot store cookies\n");
- soap_end(&soap); /* This will delete the deserialized cookies too! */
- soap.cookies = NULL; /* so make sure this is NULL */
- return 0;
-}
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/extras/ckdbtest.h
--- a/GEMBASSY-1.0.3/gsoap/extras/ckdbtest.h Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,6 +0,0 @@
-//gsoap ck service name: ckdbtest
-//gsoap ck service location: http://www.cs.fsu.edu/~engelen
-//gsoap ck service namespace: http://www.cs.fsu.edu/~engelen/ck.wsdl
-//gsoap ck service encoding: encoded
-//gsoap ck schema namespace: urn:ck
-int ck__demo(char **r);
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/extras/fault.cpp
--- a/GEMBASSY-1.0.3/gsoap/extras/fault.cpp Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-/*
- Contributed by Allan Kelly, June 17, 2002
- Provides C++ alternatives for
- soap_print_fault and soap_print_fault_location functions
-
- Note: soap_stream_fault in stdsoap2.cpp provides similar functionality
-*/
-
-/******************************************************************************/
-
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_print_fault(struct soap *soap, std::ostream& msg)
-{ if (soap->error)
- { if (!*soap_faultcode(soap))
- soap_set_fault(soap);
- if (!*soap_faultstring(soap))
- *soap_faultstring(soap) = "";
- msg << "SOAP FAULT: "
- << *soap_faultcode(soap) << std::endl
- << "\"" << *soap_faultstring(soap) << "\"" << std::endl;
- if (*soap_faultdetail(soap))
- msg << "Detail: " << *soap_faultdetail(soap) << std::endl;
- }
-}
-
-/******************************************************************************/
-
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_print_fault_location(struct soap *soap, std::ostream& msg)
-{ int c;
- if (soap->error && soap->buflen > 0)
- { if (soap->bufidx == 0)
- soap->bufidx = 1;
- c = soap->buf[soap->bufidx-1];
- soap->buf[soap->bufidx-1] = '\0';
- if (soap->bufidx < soap->buflen)
- msg << soap->buf << static_cast (c) << std::endl
- << "** HERE **" << std::endl << soap->buf+soap->bufidx
- << std::endl;
- else
- msg << soap->buf << static_cast (c) << std::endl
- << "** HERE **" << std::endl;
- }
-}
-
-/******************************************************************************/
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/extras/logging.cpp
--- a/GEMBASSY-1.0.3/gsoap/extras/logging.cpp Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-// logging.cpp
-//
-// Place this file in the same direcory as stdsoap2.h
-// Requires soapdefs.h (compile stdsoap2.cpp with -DWITH_SOAPDEFS_H
-// and -DDEBUG_CALLBACKS)
-//
-// Runtime/Customer logging by Mike Helmick
-// Copyright (c) 2002 - Mike Helmick. Convergys IMG. All Rights Reserved.
-// This contributed code is covered under the MPL 1.1 license
-
-#include "stdsoap2.h" // includes "soapdefs.h" when compiled with -DWITH_SOAPDEFS_H
-
-void soap_recv_callback(struct soap*, const char*, size_t len);
-void soap_sent_callback(struct soap*, const char*, size_t len);
-void soap_test_callback(struct soap*, const char*, size_t len);
-
-void
-soap_dispatch_callback(struct soap *soap, int idx, const char *msg, size_t len)
-{ if (!soap->user)
- { // you can set stuff up here, streams etc.
- // soap->user is used to pass user-defined data
- // soap->user is never set nor cleared by gSOAP
- soap->user = (void*)&cout;
- // don't forget to clean up the streams in the main code
- // (before discarding the soap runtime environment)
- }
- switch (idx)
- { case SOAP_INDEX_RECV:
- soap_recv_callback(soap, msg, len);
- break;
- case SOAP_INDEX_SENT:
- soap_sent_callback(soap, msg, len);
- break;
- case SOAP_INDEX_TEST:
- soap_test_callback(soap, msg, len);
- break;
- }
-}
-
-// Note: 'msg' is not 0-terminated!
-void
-soap_recv_callback(struct soap *soap, const char *msg, size_t len)
-{ ostream& os = *(ostream*)soap->user;
- os << endl
- << "Received:" << endl
- << "----------------------------------------" << endl;
- os.write(msg, len);
- os << "----------------------------------------" << endl;
-}
-
-void
-soap_sent_callback(struct soap *soap, const char *msg, size_t len)
-{ ostream& os = *(ostream*)soap->user;
- os << endl
- << "Sent:" << endl
- << "----------------------------------------" << endl;
- os.write(msg, len);
- os << "----------------------------------------" << endl;
-}
-
-void
-soap_test_callback(struct soap *soap, const char *msg, size_t len)
-{ (*(ostream*)soap->user << "Trace: ").write(msg, len);
-}
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/extras/soapdefs.h
--- a/GEMBASSY-1.0.3/gsoap/extras/soapdefs.h Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-// soapdefs.h
-// Place this file in the same directory as stdsoap2.h
-// This file will be included in stdsoap2.h when compiling with
-// -DWITH_SOAPDEFS_H (see stdsoap2.h line 16)
-// See extras/logging.cpp for customer logging
-//
-// Runtime/Customer logging by Mike Helmick
-// Copyright (c) 2002 - Mike Helmick. Convergys IMG. All Rights Reserved.
-// This contributed code si covered under the MPL 1.1 license
-
-#ifndef SOAPDEFS_H
-#define SOAPDEFS_H
-
-#ifdef DEBUG_CALLBACKS
-#ifndef DEBUG
-#define DEBUG
-#endif
-#define SOAP_MESSAGE sprintf
-#define DBGLOG(DBGFILE, CMD) \
-{ char fdebug[SOAP_BUFLEN+1];\
- CMD;\
- soap_dispatch_callback(soap, SOAP_INDEX_##DBGFILE, fdebug, strlen(fdebug));\
-}
-#define DBGMSG(DBGFILE, MSG, LEN) soap_dispatch_callback(soap, SOAP_INDEX_##DBGFILE, MSG, LEN);
-void soap_dispatch_callback(struct soap*, int, const char*, size_t);
-#endif
-
-#endif
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/src/.deps/soapcpp2-error2.Po
--- a/GEMBASSY-1.0.3/gsoap/src/.deps/soapcpp2-error2.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-# dummy
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/src/.deps/soapcpp2-init2.Po
--- a/GEMBASSY-1.0.3/gsoap/src/.deps/soapcpp2-init2.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-# dummy
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/src/.deps/soapcpp2-soapcpp2.Po
--- a/GEMBASSY-1.0.3/gsoap/src/.deps/soapcpp2-soapcpp2.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-# dummy
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/src/.deps/soapcpp2-soapcpp2_lex.Po
--- a/GEMBASSY-1.0.3/gsoap/src/.deps/soapcpp2-soapcpp2_lex.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-# dummy
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/src/.deps/soapcpp2-soapcpp2_yacc.Po
--- a/GEMBASSY-1.0.3/gsoap/src/.deps/soapcpp2-soapcpp2_yacc.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-# dummy
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/src/.deps/soapcpp2-symbol2.Po
--- a/GEMBASSY-1.0.3/gsoap/src/.deps/soapcpp2-symbol2.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-# dummy
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/src/Makefile
--- a/GEMBASSY-1.0.3/gsoap/src/Makefile Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,569 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# gsoap/src/Makefile. Generated from Makefile.in by configure.
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-####### This is the input file for automake, which will generate Makefile.in ##########
-
-
-pkgdatadir = $(datadir)/gsoap
-pkglibdir = $(libdir)/gsoap
-pkgincludedir = $(includedir)/gsoap
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = i386-apple-darwin13.1.0
-host_triplet = i386-apple-darwin13.1.0
-bin_PROGRAMS = soapcpp2$(EXEEXT)
-subdir = gsoap/src
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- soapcpp2_lex.c soapcpp2_yacc.c soapcpp2_yacc.h
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)"
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-PROGRAMS = $(bin_PROGRAMS)
-am_soapcpp2_OBJECTS = soapcpp2-soapcpp2_yacc.$(OBJEXT) \
- soapcpp2-soapcpp2_lex.$(OBJEXT) soapcpp2-symbol2.$(OBJEXT) \
- soapcpp2-error2.$(OBJEXT) soapcpp2-init2.$(OBJEXT) \
- soapcpp2-soapcpp2.$(OBJEXT)
-soapcpp2_OBJECTS = $(am_soapcpp2_OBJECTS)
-am__DEPENDENCIES_1 =
-soapcpp2_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
-soapcpp2_LINK = $(CCLD) $(soapcpp2_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-DEFAULT_INCLUDES = -I. -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-LEXCOMPILE = $(LEX) $(LFLAGS) $(AM_LFLAGS)
-YLWRAP = $(top_srcdir)/ylwrap
-YACCCOMPILE = $(YACC) $(YFLAGS) $(AM_YFLAGS)
-SOURCES = $(soapcpp2_SOURCES)
-DIST_SOURCES = $(soapcpp2_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = ${SHELL} /Users/kotone/dev/build/gsoap-2.8/missing --run aclocal-1.10
-AMTAR = ${SHELL} /Users/kotone/dev/build/gsoap-2.8/missing --run tar
-AUTOCONF = ${SHELL} /Users/kotone/dev/build/gsoap-2.8/missing --run autoconf
-AUTOHEADER = ${SHELL} /Users/kotone/dev/build/gsoap-2.8/missing --run autoheader
-AUTOMAKE = ${SHELL} /Users/kotone/dev/build/gsoap-2.8/missing --run automake-1.10
-AWK = awk
-BISON_DEFINE = -DWITH_BISON
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -Wno-deprecated-declarations
-CPP = gcc -E
-CPPFLAGS =
-CXX = g++
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -Wno-deprecated-declarations
-CYGPATH_W = echo
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO_C = \c
-ECHO_N =
-ECHO_T =
-EGREP = /usr/bin/grep -E
-ENABLE_SAMPLES =
-EXEEXT =
-GREP = /usr/bin/grep
-INSTALL = /usr/bin/install -c
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
-LDFLAGS =
-LEX = flex
-LEXLIB = -ll
-LEX_DEFINE = -DWITH_FLEX
-LEX_FLAGS = -l
-LEX_OUTPUT_ROOT = lex.yy
-LIBOBJS = ${LIBOBJDIR}mktime$U.o
-LIBS =
-LN_S = ln -s
-LTLIBOBJS = ${LIBOBJDIR}mktime$U.lo
-MAKEINFO = ${SHELL} /Users/kotone/dev/build/gsoap-2.8/missing --run makeinfo
-MKDIR_P = ../.././install-sh -c -d
-OBJEXT = o
-PACKAGE = gsoap
-PACKAGE_BUGREPORT =
-PACKAGE_NAME = gsoap
-PACKAGE_STRING = gsoap 2.8
-PACKAGE_TARNAME = gsoap
-PACKAGE_VERSION = 2.8
-PATH_SEPARATOR = :
-RANLIB = ranlib
-SAMPLE_DIRS =
-SAMPLE_EXTRA_LIBS = -lm
-SAMPLE_SSL_LIBS = -lssl -lcrypto -lz
-SET_MAKE =
-SHELL = /bin/sh
-SOAPCPP2_DEBUG =
-SOAPCPP2_IMPORTPATH = -DSOAPCPP_IMPORT_PATH="\"${datarootdir}/gsoap/import\""
-SOAPCPP2_IPV6 =
-SOAPCPP2_NONAMESPACES =
-STRIP =
-VERSION = 2.8
-WSDL2H_EXTRA_FLAGS = -DWITH_OPENSSL -DWITH_GZIP
-WSDL2H_EXTRA_LIBS = ../plugin/httpda.c ../plugin/md5evp.c -lssl -lcrypto -lz
-WSDL2H_IMPORTPATH = -DWSDL_IMPORT_PATH="\"${datarootdir}/gsoap/WS\""
-WSDL2H_SOAP_CPP_LIB = libgsoapssl++.a
-YACC = bison -y
-YACC_LIB =
-YFLAGS =
-abs_builddir = /Users/kotone/dev/build/gsoap-2.8/gsoap/src
-abs_srcdir = /Users/kotone/dev/build/gsoap-2.8/gsoap/src
-abs_top_builddir = /Users/kotone/dev/build/gsoap-2.8
-abs_top_srcdir = /Users/kotone/dev/build/gsoap-2.8
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-am__include = include
-am__leading_dot = .
-am__quote =
-am__tar = ${AMTAR} chof - "$$tardir"
-am__untar = ${AMTAR} xf -
-bindir = ${exec_prefix}/bin
-build = i386-apple-darwin13.1.0
-build_alias =
-build_cpu = i386
-build_os = darwin13.1.0
-build_vendor = apple
-builddir = .
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i386-apple-darwin13.1.0
-host_alias =
-host_cpu = i386
-host_os = darwin13.1.0
-host_vendor = apple
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = $(SHELL) /Users/kotone/dev/build/gsoap-2.8/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-mandir = ${datarootdir}/man
-mkdir_p = $(top_builddir)/./install-sh -c -d
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-platform = MACOSX
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-srcdir = .
-sysconfdir = ${prefix}/etc
-target_alias =
-top_builddir = ../..
-top_srcdir = ../..
-AUTOMAKE_OPTIONS = foreign 1.4
-
-#LIBS=
-AM_YFLAGS = -d -v
-AM_LFLAGS = $(LEX_FLAGS)
-soapcpp2_CFLAGS = $(BISON_DEFINE) $(LEX_DEFINE) $(C_DEBUG_FLAGS) $(SOAPCPP2_IMPORTPATH) -D$(platform)
-soapcpp2_LDADD = $(YACC_LIB) $(LEXLIB)
-soapcpp2_SOURCES = soapcpp2_yacc.y soapcpp2_lex.l symbol2.c error2.c init2.c soapcpp2.c
-CLEANFILES = *~ soapcpp2_lex.c soapcpp2_yacc.c soapcpp2_yacc.h y.output soapcpp2_yacc.output
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .l .o .obj .y
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gsoap/src/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign gsoap/src/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- ; then \
- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
- $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
- else :; fi; \
- done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
- rm -f "$(DESTDIR)$(bindir)/$$f"; \
- done
-
-clean-binPROGRAMS:
- -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
-soapcpp2_yacc.h: soapcpp2_yacc.c
- @if test ! -f $@; then \
- rm -f soapcpp2_yacc.c; \
- $(MAKE) $(AM_MAKEFLAGS) soapcpp2_yacc.c; \
- else :; fi
-soapcpp2$(EXEEXT): $(soapcpp2_OBJECTS) $(soapcpp2_DEPENDENCIES)
- @rm -f soapcpp2$(EXEEXT)
- $(soapcpp2_LINK) $(soapcpp2_OBJECTS) $(soapcpp2_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-include ./$(DEPDIR)/soapcpp2-error2.Po
-include ./$(DEPDIR)/soapcpp2-init2.Po
-include ./$(DEPDIR)/soapcpp2-soapcpp2.Po
-include ./$(DEPDIR)/soapcpp2-soapcpp2_lex.Po
-include ./$(DEPDIR)/soapcpp2-soapcpp2_yacc.Po
-include ./$(DEPDIR)/soapcpp2-symbol2.Po
-
-.c.o:
- $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-# source='$<' object='$@' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(COMPILE) -c $<
-
-.c.obj:
- $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-# source='$<' object='$@' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-soapcpp2-soapcpp2_yacc.o: soapcpp2_yacc.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -MT soapcpp2-soapcpp2_yacc.o -MD -MP -MF $(DEPDIR)/soapcpp2-soapcpp2_yacc.Tpo -c -o soapcpp2-soapcpp2_yacc.o `test -f 'soapcpp2_yacc.c' || echo '$(srcdir)/'`soapcpp2_yacc.c
- mv -f $(DEPDIR)/soapcpp2-soapcpp2_yacc.Tpo $(DEPDIR)/soapcpp2-soapcpp2_yacc.Po
-# source='soapcpp2_yacc.c' object='soapcpp2-soapcpp2_yacc.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -c -o soapcpp2-soapcpp2_yacc.o `test -f 'soapcpp2_yacc.c' || echo '$(srcdir)/'`soapcpp2_yacc.c
-
-soapcpp2-soapcpp2_yacc.obj: soapcpp2_yacc.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -MT soapcpp2-soapcpp2_yacc.obj -MD -MP -MF $(DEPDIR)/soapcpp2-soapcpp2_yacc.Tpo -c -o soapcpp2-soapcpp2_yacc.obj `if test -f 'soapcpp2_yacc.c'; then $(CYGPATH_W) 'soapcpp2_yacc.c'; else $(CYGPATH_W) '$(srcdir)/soapcpp2_yacc.c'; fi`
- mv -f $(DEPDIR)/soapcpp2-soapcpp2_yacc.Tpo $(DEPDIR)/soapcpp2-soapcpp2_yacc.Po
-# source='soapcpp2_yacc.c' object='soapcpp2-soapcpp2_yacc.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -c -o soapcpp2-soapcpp2_yacc.obj `if test -f 'soapcpp2_yacc.c'; then $(CYGPATH_W) 'soapcpp2_yacc.c'; else $(CYGPATH_W) '$(srcdir)/soapcpp2_yacc.c'; fi`
-
-soapcpp2-soapcpp2_lex.o: soapcpp2_lex.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -MT soapcpp2-soapcpp2_lex.o -MD -MP -MF $(DEPDIR)/soapcpp2-soapcpp2_lex.Tpo -c -o soapcpp2-soapcpp2_lex.o `test -f 'soapcpp2_lex.c' || echo '$(srcdir)/'`soapcpp2_lex.c
- mv -f $(DEPDIR)/soapcpp2-soapcpp2_lex.Tpo $(DEPDIR)/soapcpp2-soapcpp2_lex.Po
-# source='soapcpp2_lex.c' object='soapcpp2-soapcpp2_lex.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -c -o soapcpp2-soapcpp2_lex.o `test -f 'soapcpp2_lex.c' || echo '$(srcdir)/'`soapcpp2_lex.c
-
-soapcpp2-soapcpp2_lex.obj: soapcpp2_lex.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -MT soapcpp2-soapcpp2_lex.obj -MD -MP -MF $(DEPDIR)/soapcpp2-soapcpp2_lex.Tpo -c -o soapcpp2-soapcpp2_lex.obj `if test -f 'soapcpp2_lex.c'; then $(CYGPATH_W) 'soapcpp2_lex.c'; else $(CYGPATH_W) '$(srcdir)/soapcpp2_lex.c'; fi`
- mv -f $(DEPDIR)/soapcpp2-soapcpp2_lex.Tpo $(DEPDIR)/soapcpp2-soapcpp2_lex.Po
-# source='soapcpp2_lex.c' object='soapcpp2-soapcpp2_lex.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -c -o soapcpp2-soapcpp2_lex.obj `if test -f 'soapcpp2_lex.c'; then $(CYGPATH_W) 'soapcpp2_lex.c'; else $(CYGPATH_W) '$(srcdir)/soapcpp2_lex.c'; fi`
-
-soapcpp2-symbol2.o: symbol2.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -MT soapcpp2-symbol2.o -MD -MP -MF $(DEPDIR)/soapcpp2-symbol2.Tpo -c -o soapcpp2-symbol2.o `test -f 'symbol2.c' || echo '$(srcdir)/'`symbol2.c
- mv -f $(DEPDIR)/soapcpp2-symbol2.Tpo $(DEPDIR)/soapcpp2-symbol2.Po
-# source='symbol2.c' object='soapcpp2-symbol2.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -c -o soapcpp2-symbol2.o `test -f 'symbol2.c' || echo '$(srcdir)/'`symbol2.c
-
-soapcpp2-symbol2.obj: symbol2.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -MT soapcpp2-symbol2.obj -MD -MP -MF $(DEPDIR)/soapcpp2-symbol2.Tpo -c -o soapcpp2-symbol2.obj `if test -f 'symbol2.c'; then $(CYGPATH_W) 'symbol2.c'; else $(CYGPATH_W) '$(srcdir)/symbol2.c'; fi`
- mv -f $(DEPDIR)/soapcpp2-symbol2.Tpo $(DEPDIR)/soapcpp2-symbol2.Po
-# source='symbol2.c' object='soapcpp2-symbol2.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -c -o soapcpp2-symbol2.obj `if test -f 'symbol2.c'; then $(CYGPATH_W) 'symbol2.c'; else $(CYGPATH_W) '$(srcdir)/symbol2.c'; fi`
-
-soapcpp2-error2.o: error2.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -MT soapcpp2-error2.o -MD -MP -MF $(DEPDIR)/soapcpp2-error2.Tpo -c -o soapcpp2-error2.o `test -f 'error2.c' || echo '$(srcdir)/'`error2.c
- mv -f $(DEPDIR)/soapcpp2-error2.Tpo $(DEPDIR)/soapcpp2-error2.Po
-# source='error2.c' object='soapcpp2-error2.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -c -o soapcpp2-error2.o `test -f 'error2.c' || echo '$(srcdir)/'`error2.c
-
-soapcpp2-error2.obj: error2.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -MT soapcpp2-error2.obj -MD -MP -MF $(DEPDIR)/soapcpp2-error2.Tpo -c -o soapcpp2-error2.obj `if test -f 'error2.c'; then $(CYGPATH_W) 'error2.c'; else $(CYGPATH_W) '$(srcdir)/error2.c'; fi`
- mv -f $(DEPDIR)/soapcpp2-error2.Tpo $(DEPDIR)/soapcpp2-error2.Po
-# source='error2.c' object='soapcpp2-error2.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -c -o soapcpp2-error2.obj `if test -f 'error2.c'; then $(CYGPATH_W) 'error2.c'; else $(CYGPATH_W) '$(srcdir)/error2.c'; fi`
-
-soapcpp2-init2.o: init2.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -MT soapcpp2-init2.o -MD -MP -MF $(DEPDIR)/soapcpp2-init2.Tpo -c -o soapcpp2-init2.o `test -f 'init2.c' || echo '$(srcdir)/'`init2.c
- mv -f $(DEPDIR)/soapcpp2-init2.Tpo $(DEPDIR)/soapcpp2-init2.Po
-# source='init2.c' object='soapcpp2-init2.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -c -o soapcpp2-init2.o `test -f 'init2.c' || echo '$(srcdir)/'`init2.c
-
-soapcpp2-init2.obj: init2.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -MT soapcpp2-init2.obj -MD -MP -MF $(DEPDIR)/soapcpp2-init2.Tpo -c -o soapcpp2-init2.obj `if test -f 'init2.c'; then $(CYGPATH_W) 'init2.c'; else $(CYGPATH_W) '$(srcdir)/init2.c'; fi`
- mv -f $(DEPDIR)/soapcpp2-init2.Tpo $(DEPDIR)/soapcpp2-init2.Po
-# source='init2.c' object='soapcpp2-init2.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -c -o soapcpp2-init2.obj `if test -f 'init2.c'; then $(CYGPATH_W) 'init2.c'; else $(CYGPATH_W) '$(srcdir)/init2.c'; fi`
-
-soapcpp2-soapcpp2.o: soapcpp2.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -MT soapcpp2-soapcpp2.o -MD -MP -MF $(DEPDIR)/soapcpp2-soapcpp2.Tpo -c -o soapcpp2-soapcpp2.o `test -f 'soapcpp2.c' || echo '$(srcdir)/'`soapcpp2.c
- mv -f $(DEPDIR)/soapcpp2-soapcpp2.Tpo $(DEPDIR)/soapcpp2-soapcpp2.Po
-# source='soapcpp2.c' object='soapcpp2-soapcpp2.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -c -o soapcpp2-soapcpp2.o `test -f 'soapcpp2.c' || echo '$(srcdir)/'`soapcpp2.c
-
-soapcpp2-soapcpp2.obj: soapcpp2.c
- $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -MT soapcpp2-soapcpp2.obj -MD -MP -MF $(DEPDIR)/soapcpp2-soapcpp2.Tpo -c -o soapcpp2-soapcpp2.obj `if test -f 'soapcpp2.c'; then $(CYGPATH_W) 'soapcpp2.c'; else $(CYGPATH_W) '$(srcdir)/soapcpp2.c'; fi`
- mv -f $(DEPDIR)/soapcpp2-soapcpp2.Tpo $(DEPDIR)/soapcpp2-soapcpp2.Po
-# source='soapcpp2.c' object='soapcpp2-soapcpp2.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -c -o soapcpp2-soapcpp2.obj `if test -f 'soapcpp2.c'; then $(CYGPATH_W) 'soapcpp2.c'; else $(CYGPATH_W) '$(srcdir)/soapcpp2.c'; fi`
-
-.l.c:
- $(am__skiplex) $(SHELL) $(YLWRAP) $< $(LEX_OUTPUT_ROOT).c $@ -- $(LEXCOMPILE)
-
-.y.c:
- $(am__skipyacc) $(SHELL) $(YLWRAP) $< y.tab.c $@ y.tab.h $*.h y.output $*.output -- $(YACCCOMPILE)
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS)
-installdirs:
- for dir in "$(DESTDIR)$(bindir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
- -rm -f soapcpp2_lex.c
- -rm -f soapcpp2_yacc.c
- -rm -f soapcpp2_yacc.h
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-exec-am: install-binPROGRAMS
-
-install-html: install-html-am
-
-install-info: install-info-am
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-ps: install-ps-am
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
- clean-generic ctags distclean distclean-compile \
- distclean-generic distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-binPROGRAMS \
- install-data install-data-am install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-pdf \
- install-pdf-am install-ps install-ps-am install-strip \
- installcheck installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \
- uninstall-am uninstall-binPROGRAMS
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/src/Makefile.am
--- a/GEMBASSY-1.0.3/gsoap/src/Makefile.am Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,22 +0,0 @@
-####### This is the input file for automake, which will generate Makefile.in ##########
-
-
-## not a GNU package. You can remove this line, if
-## you have all needed files, that a GNU package needs
-AUTOMAKE_OPTIONS = foreign 1.4
-
-
-#LIBS=
-AM_YFLAGS=-d -v
-AM_LFLAGS=$(LEX_FLAGS)
-
-bin_PROGRAMS=soapcpp2
-
-soapcpp2_CFLAGS=$(BISON_DEFINE) $(LEX_DEFINE) $(C_DEBUG_FLAGS) $(SOAPCPP2_IMPORTPATH) -D$(platform)
-soapcpp2_LDADD=$(YACC_LIB) $(LEXLIB)
-soapcpp2_SOURCES= soapcpp2_yacc.y soapcpp2_lex.l symbol2.c error2.c init2.c soapcpp2.c
-
-CLEANFILES= *~ soapcpp2_lex.c soapcpp2_yacc.c soapcpp2_yacc.h y.output soapcpp2_yacc.output
-
-
-
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/src/Makefile.in
--- a/GEMBASSY-1.0.3/gsoap/src/Makefile.in Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,569 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-####### This is the input file for automake, which will generate Makefile.in ##########
-
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-bin_PROGRAMS = soapcpp2$(EXEEXT)
-subdir = gsoap/src
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- soapcpp2_lex.c soapcpp2_yacc.c soapcpp2_yacc.h
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)"
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-PROGRAMS = $(bin_PROGRAMS)
-am_soapcpp2_OBJECTS = soapcpp2-soapcpp2_yacc.$(OBJEXT) \
- soapcpp2-soapcpp2_lex.$(OBJEXT) soapcpp2-symbol2.$(OBJEXT) \
- soapcpp2-error2.$(OBJEXT) soapcpp2-init2.$(OBJEXT) \
- soapcpp2-soapcpp2.$(OBJEXT)
-soapcpp2_OBJECTS = $(am_soapcpp2_OBJECTS)
-am__DEPENDENCIES_1 =
-soapcpp2_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
-soapcpp2_LINK = $(CCLD) $(soapcpp2_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-LEXCOMPILE = $(LEX) $(LFLAGS) $(AM_LFLAGS)
-YLWRAP = $(top_srcdir)/ylwrap
-YACCCOMPILE = $(YACC) $(YFLAGS) $(AM_YFLAGS)
-SOURCES = $(soapcpp2_SOURCES)
-DIST_SOURCES = $(soapcpp2_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BISON_DEFINE = @BISON_DEFINE@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ENABLE_SAMPLES = @ENABLE_SAMPLES@
-EXEEXT = @EXEEXT@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LEX = @LEX@
-LEXLIB = @LEXLIB@
-LEX_DEFINE = @LEX_DEFINE@
-LEX_FLAGS = @LEX_FLAGS@
-LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SAMPLE_DIRS = @SAMPLE_DIRS@
-SAMPLE_EXTRA_LIBS = @SAMPLE_EXTRA_LIBS@
-SAMPLE_SSL_LIBS = @SAMPLE_SSL_LIBS@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SOAPCPP2_DEBUG = @SOAPCPP2_DEBUG@
-SOAPCPP2_IMPORTPATH = @SOAPCPP2_IMPORTPATH@
-SOAPCPP2_IPV6 = @SOAPCPP2_IPV6@
-SOAPCPP2_NONAMESPACES = @SOAPCPP2_NONAMESPACES@
-STRIP = @STRIP@
-VERSION = @VERSION@
-WSDL2H_EXTRA_FLAGS = @WSDL2H_EXTRA_FLAGS@
-WSDL2H_EXTRA_LIBS = @WSDL2H_EXTRA_LIBS@
-WSDL2H_IMPORTPATH = @WSDL2H_IMPORTPATH@
-WSDL2H_SOAP_CPP_LIB = @WSDL2H_SOAP_CPP_LIB@
-YACC = @YACC@
-YACC_LIB = @YACC_LIB@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-platform = @platform@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-AUTOMAKE_OPTIONS = foreign 1.4
-
-#LIBS=
-AM_YFLAGS = -d -v
-AM_LFLAGS = $(LEX_FLAGS)
-soapcpp2_CFLAGS = $(BISON_DEFINE) $(LEX_DEFINE) $(C_DEBUG_FLAGS) $(SOAPCPP2_IMPORTPATH) -D$(platform)
-soapcpp2_LDADD = $(YACC_LIB) $(LEXLIB)
-soapcpp2_SOURCES = soapcpp2_yacc.y soapcpp2_lex.l symbol2.c error2.c init2.c soapcpp2.c
-CLEANFILES = *~ soapcpp2_lex.c soapcpp2_yacc.c soapcpp2_yacc.h y.output soapcpp2_yacc.output
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .l .o .obj .y
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gsoap/src/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign gsoap/src/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- ; then \
- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
- $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
- else :; fi; \
- done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
- rm -f "$(DESTDIR)$(bindir)/$$f"; \
- done
-
-clean-binPROGRAMS:
- -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
-soapcpp2_yacc.h: soapcpp2_yacc.c
- @if test ! -f $@; then \
- rm -f soapcpp2_yacc.c; \
- $(MAKE) $(AM_MAKEFLAGS) soapcpp2_yacc.c; \
- else :; fi
-soapcpp2$(EXEEXT): $(soapcpp2_OBJECTS) $(soapcpp2_DEPENDENCIES)
- @rm -f soapcpp2$(EXEEXT)
- $(soapcpp2_LINK) $(soapcpp2_OBJECTS) $(soapcpp2_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/soapcpp2-error2.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/soapcpp2-init2.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/soapcpp2-soapcpp2.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/soapcpp2-soapcpp2_lex.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/soapcpp2-soapcpp2_yacc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/soapcpp2-symbol2.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-soapcpp2-soapcpp2_yacc.o: soapcpp2_yacc.c
-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -MT soapcpp2-soapcpp2_yacc.o -MD -MP -MF $(DEPDIR)/soapcpp2-soapcpp2_yacc.Tpo -c -o soapcpp2-soapcpp2_yacc.o `test -f 'soapcpp2_yacc.c' || echo '$(srcdir)/'`soapcpp2_yacc.c
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/soapcpp2-soapcpp2_yacc.Tpo $(DEPDIR)/soapcpp2-soapcpp2_yacc.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='soapcpp2_yacc.c' object='soapcpp2-soapcpp2_yacc.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -c -o soapcpp2-soapcpp2_yacc.o `test -f 'soapcpp2_yacc.c' || echo '$(srcdir)/'`soapcpp2_yacc.c
-
-soapcpp2-soapcpp2_yacc.obj: soapcpp2_yacc.c
-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -MT soapcpp2-soapcpp2_yacc.obj -MD -MP -MF $(DEPDIR)/soapcpp2-soapcpp2_yacc.Tpo -c -o soapcpp2-soapcpp2_yacc.obj `if test -f 'soapcpp2_yacc.c'; then $(CYGPATH_W) 'soapcpp2_yacc.c'; else $(CYGPATH_W) '$(srcdir)/soapcpp2_yacc.c'; fi`
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/soapcpp2-soapcpp2_yacc.Tpo $(DEPDIR)/soapcpp2-soapcpp2_yacc.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='soapcpp2_yacc.c' object='soapcpp2-soapcpp2_yacc.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -c -o soapcpp2-soapcpp2_yacc.obj `if test -f 'soapcpp2_yacc.c'; then $(CYGPATH_W) 'soapcpp2_yacc.c'; else $(CYGPATH_W) '$(srcdir)/soapcpp2_yacc.c'; fi`
-
-soapcpp2-soapcpp2_lex.o: soapcpp2_lex.c
-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -MT soapcpp2-soapcpp2_lex.o -MD -MP -MF $(DEPDIR)/soapcpp2-soapcpp2_lex.Tpo -c -o soapcpp2-soapcpp2_lex.o `test -f 'soapcpp2_lex.c' || echo '$(srcdir)/'`soapcpp2_lex.c
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/soapcpp2-soapcpp2_lex.Tpo $(DEPDIR)/soapcpp2-soapcpp2_lex.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='soapcpp2_lex.c' object='soapcpp2-soapcpp2_lex.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -c -o soapcpp2-soapcpp2_lex.o `test -f 'soapcpp2_lex.c' || echo '$(srcdir)/'`soapcpp2_lex.c
-
-soapcpp2-soapcpp2_lex.obj: soapcpp2_lex.c
-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -MT soapcpp2-soapcpp2_lex.obj -MD -MP -MF $(DEPDIR)/soapcpp2-soapcpp2_lex.Tpo -c -o soapcpp2-soapcpp2_lex.obj `if test -f 'soapcpp2_lex.c'; then $(CYGPATH_W) 'soapcpp2_lex.c'; else $(CYGPATH_W) '$(srcdir)/soapcpp2_lex.c'; fi`
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/soapcpp2-soapcpp2_lex.Tpo $(DEPDIR)/soapcpp2-soapcpp2_lex.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='soapcpp2_lex.c' object='soapcpp2-soapcpp2_lex.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -c -o soapcpp2-soapcpp2_lex.obj `if test -f 'soapcpp2_lex.c'; then $(CYGPATH_W) 'soapcpp2_lex.c'; else $(CYGPATH_W) '$(srcdir)/soapcpp2_lex.c'; fi`
-
-soapcpp2-symbol2.o: symbol2.c
-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -MT soapcpp2-symbol2.o -MD -MP -MF $(DEPDIR)/soapcpp2-symbol2.Tpo -c -o soapcpp2-symbol2.o `test -f 'symbol2.c' || echo '$(srcdir)/'`symbol2.c
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/soapcpp2-symbol2.Tpo $(DEPDIR)/soapcpp2-symbol2.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='symbol2.c' object='soapcpp2-symbol2.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -c -o soapcpp2-symbol2.o `test -f 'symbol2.c' || echo '$(srcdir)/'`symbol2.c
-
-soapcpp2-symbol2.obj: symbol2.c
-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -MT soapcpp2-symbol2.obj -MD -MP -MF $(DEPDIR)/soapcpp2-symbol2.Tpo -c -o soapcpp2-symbol2.obj `if test -f 'symbol2.c'; then $(CYGPATH_W) 'symbol2.c'; else $(CYGPATH_W) '$(srcdir)/symbol2.c'; fi`
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/soapcpp2-symbol2.Tpo $(DEPDIR)/soapcpp2-symbol2.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='symbol2.c' object='soapcpp2-symbol2.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -c -o soapcpp2-symbol2.obj `if test -f 'symbol2.c'; then $(CYGPATH_W) 'symbol2.c'; else $(CYGPATH_W) '$(srcdir)/symbol2.c'; fi`
-
-soapcpp2-error2.o: error2.c
-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -MT soapcpp2-error2.o -MD -MP -MF $(DEPDIR)/soapcpp2-error2.Tpo -c -o soapcpp2-error2.o `test -f 'error2.c' || echo '$(srcdir)/'`error2.c
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/soapcpp2-error2.Tpo $(DEPDIR)/soapcpp2-error2.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='error2.c' object='soapcpp2-error2.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -c -o soapcpp2-error2.o `test -f 'error2.c' || echo '$(srcdir)/'`error2.c
-
-soapcpp2-error2.obj: error2.c
-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -MT soapcpp2-error2.obj -MD -MP -MF $(DEPDIR)/soapcpp2-error2.Tpo -c -o soapcpp2-error2.obj `if test -f 'error2.c'; then $(CYGPATH_W) 'error2.c'; else $(CYGPATH_W) '$(srcdir)/error2.c'; fi`
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/soapcpp2-error2.Tpo $(DEPDIR)/soapcpp2-error2.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='error2.c' object='soapcpp2-error2.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -c -o soapcpp2-error2.obj `if test -f 'error2.c'; then $(CYGPATH_W) 'error2.c'; else $(CYGPATH_W) '$(srcdir)/error2.c'; fi`
-
-soapcpp2-init2.o: init2.c
-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -MT soapcpp2-init2.o -MD -MP -MF $(DEPDIR)/soapcpp2-init2.Tpo -c -o soapcpp2-init2.o `test -f 'init2.c' || echo '$(srcdir)/'`init2.c
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/soapcpp2-init2.Tpo $(DEPDIR)/soapcpp2-init2.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='init2.c' object='soapcpp2-init2.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -c -o soapcpp2-init2.o `test -f 'init2.c' || echo '$(srcdir)/'`init2.c
-
-soapcpp2-init2.obj: init2.c
-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -MT soapcpp2-init2.obj -MD -MP -MF $(DEPDIR)/soapcpp2-init2.Tpo -c -o soapcpp2-init2.obj `if test -f 'init2.c'; then $(CYGPATH_W) 'init2.c'; else $(CYGPATH_W) '$(srcdir)/init2.c'; fi`
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/soapcpp2-init2.Tpo $(DEPDIR)/soapcpp2-init2.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='init2.c' object='soapcpp2-init2.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -c -o soapcpp2-init2.obj `if test -f 'init2.c'; then $(CYGPATH_W) 'init2.c'; else $(CYGPATH_W) '$(srcdir)/init2.c'; fi`
-
-soapcpp2-soapcpp2.o: soapcpp2.c
-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -MT soapcpp2-soapcpp2.o -MD -MP -MF $(DEPDIR)/soapcpp2-soapcpp2.Tpo -c -o soapcpp2-soapcpp2.o `test -f 'soapcpp2.c' || echo '$(srcdir)/'`soapcpp2.c
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/soapcpp2-soapcpp2.Tpo $(DEPDIR)/soapcpp2-soapcpp2.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='soapcpp2.c' object='soapcpp2-soapcpp2.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -c -o soapcpp2-soapcpp2.o `test -f 'soapcpp2.c' || echo '$(srcdir)/'`soapcpp2.c
-
-soapcpp2-soapcpp2.obj: soapcpp2.c
-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -MT soapcpp2-soapcpp2.obj -MD -MP -MF $(DEPDIR)/soapcpp2-soapcpp2.Tpo -c -o soapcpp2-soapcpp2.obj `if test -f 'soapcpp2.c'; then $(CYGPATH_W) 'soapcpp2.c'; else $(CYGPATH_W) '$(srcdir)/soapcpp2.c'; fi`
-@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/soapcpp2-soapcpp2.Tpo $(DEPDIR)/soapcpp2-soapcpp2.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='soapcpp2.c' object='soapcpp2-soapcpp2.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(soapcpp2_CFLAGS) $(CFLAGS) -c -o soapcpp2-soapcpp2.obj `if test -f 'soapcpp2.c'; then $(CYGPATH_W) 'soapcpp2.c'; else $(CYGPATH_W) '$(srcdir)/soapcpp2.c'; fi`
-
-.l.c:
- $(am__skiplex) $(SHELL) $(YLWRAP) $< $(LEX_OUTPUT_ROOT).c $@ -- $(LEXCOMPILE)
-
-.y.c:
- $(am__skipyacc) $(SHELL) $(YLWRAP) $< y.tab.c $@ y.tab.h $*.h y.output $*.output -- $(YACCCOMPILE)
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS)
-installdirs:
- for dir in "$(DESTDIR)$(bindir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
- -rm -f soapcpp2_lex.c
- -rm -f soapcpp2_yacc.c
- -rm -f soapcpp2_yacc.h
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-exec-am: install-binPROGRAMS
-
-install-html: install-html-am
-
-install-info: install-info-am
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-ps: install-ps-am
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
- clean-generic ctags distclean distclean-compile \
- distclean-generic distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-binPROGRAMS \
- install-data install-data-am install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-pdf \
- install-pdf-am install-ps install-ps-am install-strip \
- installcheck installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \
- uninstall-am uninstall-binPROGRAMS
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/src/MakefileManual
--- a/GEMBASSY-1.0.3/gsoap/src/MakefileManual Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-# gSOAP soapcpp2 Makefile by Robert van Engelen, Genivia Inc.
-# Use this to build the soapcpp2 tool when autoconf/automake are not
-# available.
-#
-# Dependences:
-# Flex (or Lex)
-# Bison
-#
-# Mac OS X universal binary:
-# CC=gcc -arch i386 -arch ppc
-CC=gcc
-# use LEX=flex -l or LEX=lex
-LEX=flex -l
-# use YACC=bison or YACC=yacc -d -v -s soapcpp2_yacc
-YACC=bison
-# For static linkage with Flex use:
-LIBS=/usr/lib/libfl.a
-# For static linkage with Lex use:
-# LIBS=/usr/lib/libl.a
-COFLAGS=-O1
-# For static linking use:
-# COFLAGS=-O1 -static
-# For debugging use:
-# COFLAGS=-g
-CWFLAGS=-Wall
-#
-CIFLAGS=
-# use -DWITH_BISON or -DWITH_YACC
-# use -DWITH_FLEX or -DWITH_LEX
-CMFLAGS=-DWITH_BISON -DWITH_FLEX
-#
-CFLAGS= $(CWFLAGS) $(COFLAGS) $(CIFLAGS) $(CMFLAGS)
-#
-soapcpp2: soapcpp2.h soapcpp2_yacc.tab.o symbol2.o error2.o lex.yy.o init2.o soapcpp2.o
- $(CC) $(CFLAGS) symbol2.o error2.o soapcpp2_yacc.tab.o lex.yy.o init2.o soapcpp2.o $(LIBS) -o $@
- cp -f soapcpp2 ../bin
-soapcpp2_yacc.tab.c: soapcpp2_yacc.y soapcpp2.h error2.h
- $(YACC) -d -v soapcpp2_yacc.y
-lex.yy.c: soapcpp2_yacc.tab.h soapcpp2_yacc.tab.c soapcpp2_lex.l
- $(LEX) soapcpp2_lex.l
-.c.o: soapcpp2.h soapcpp2_yacc.tab.h error2.h
- $(CC) $(CFLAGS) -c $<
-.PHONY: clean distclean
-clean:
- rm -f *.o
-distclean:
- rm -f soapcpp2 *.o lex.yy.* soapcpp2_yacc.tab.h soapcpp2_yacc.tab.c y.tab.* *.output
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/src/README.txt
--- a/GEMBASSY-1.0.3/gsoap/src/README.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,116 +0,0 @@
-The gSOAP 'soapcpp2' source-to-source code compiler
-
-INSTRUCTIONS
-
-The gSOAP soapcpp2 tool translates annotated C/C++ header files with interface
-defitions for services and clients to service and client implementation code.
-It also maps the C/C++ types to XML types, with the ability to generate XML
-schema and WSDL documents.
-
-When starting from WSDL and/or XML schemas, first use the gSOAP 'wsdl2h' tool
-to translate these into C/C++ header file with interface definitions. Then use
-'soapcpp2' to translate these into implementation code.
-
-See also the README.txt in the 'wsdl' directory and documentation on the use of
-'wsdl2h' with 'soapcpp2'.
-
-CONTENTS
-
-This part of the distribution contains the following files:
-
-README.txt This file
-MakefileManual Extra makefile when autoconf/automake fail to produce one
-soapcpp2.h Main header file
-soapcpp2.c Main application
-symbol2.c Symbol table handling and code generation module
-error2.h Header file for error2.c
-error2.c Error handling routines
-init2.c Compiler symbol table initialization
-soapcpp2_lex.l Flex/Lex tokens
-soapcpp2_yacc.y Yacc/Bison grammar
-
-INSTALLATION
-
-Use './configure' and 'make' in the root directory, as explained in the
-installation instructions.
-
-To build 'soapcpp2' when autoconf/automake fail, use:
-
- make -f MakefileManual
-
-The above command assumes you have Bison and Flex installed. For Yacc, please
-edit MakefileManual and change as follows:
-
-YACC=yacc -d -v -s soapcpp2_yacc
-CMFLAGS=-DWITH_YACC -DWITH_FLEX
-
-QNX INSTALLATION
-
-On QNX the bison.simple file is located in $QNX_HOST/usr/share/bison.simple
-Update your .profile to include:
-
-export BISON_SIMPLE=$QNX_HOST/usr/share/bison/bison.simple
-export BISON_HAIRY=$QNX_HOST/usr/share/bison/bison.hairy
-
-WIN32 INSTALLATION
-
-You need to install Flex and Bison to build soapcpp2.
-
-An MSN article explains how to do this with MS VS2005:
-
-http://msdn.microsoft.com/en-us/library/aa730877(VS.80).aspx#vccustombr_topic3
-
-The older Bison v1.6 can crash on Win32 systems if YYINITDEPTH is too small:
-Compile with /DYYINITDEPTH=5000
-
-COMMAND LINE OPTIONS
-
--1 generate SOAP 1.1 bindings
--2 generate SOAP 1.2 bindings
--0 remove SOAP bindings, use REST
--C generate client-side code only
--S generate server-side code only
--T generate server auto-test code
--L don't generate soapClientLib/soapServerLib
--a use SOAPAction with WS-Addressing to invoke server-side operations
--A require SOAPAction to invoke server-side operations
--b serialize byte arrays char[N] as string
--c generate C source code
--dpath use path to save files
--e generate SOAP RPC encoding style bindings
--fN file split of N XML serializer implementations per file (N>=10)
--h display help info
--Ipath use path(s) for #import (paths separated with ':', or ';' for windows)
--i generate C++ service proxies and objects inherited from soap struct
--j generate C++ service proxies and objects that share a soap struct
--k generate data structure walkers (experimental)
--l generate linkable modules (experimental)
--m generate Matlab(tm) code for MEX compiler
--n use service name to rename service functions and namespace table
--pname save files with new prefix name instead of 'soap'
--Qname use name as the C++ namespace for decls, including custom serializers
--qname use name as the C++ namespace of all declarations
--s generate deserialization code with strict XML validation checks
--t generate code for fully xsi:type typed SOAP/XML messaging
--u uncomment comments in WSDL/schema output by suppressing XML comments
--v display version info
--w don't generate WSDL and schema files
--x don't generate sample XML message files
--y include C/C++ type access information in sample XML messages
--z1 generate deprecated old-style C++ service proxies and objects
-infile header file to parse (or stdin)
-
-DOCUMENTATION
-
-See soapdoc2.pdf for documentation.
-
-LICENSE
-
-The gSOAP 'soapcpp2' tool and (generated) source code are released under GPL or
-a commercial license. The commercial license is available from Genivia.
-Please visit http://genivia.com/Products/gsoap/contract.html
-
-COPYRIGHT NOTICE
-
-gSOAP XML Web services tools
-Copyright (C) 2000-2011, Robert van Engelen, Genivia, Inc. All Rights Reserved.
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/src/error2.c
--- a/GEMBASSY-1.0.3/gsoap/src/error2.c Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,152 +0,0 @@
-/*
- error2.c
-
- Error handling.
-
-gSOAP XML Web services tools
-Copyright (C) 2000-2008, Robert van Engelen, Genivia Inc. All Rights Reserved.
-This part of the software is released under one of the following licenses:
-GPL or Genivia's license for commercial use.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
-
-This program is released under the GPL with the additional exemption that
-compiling, linking, and/or using OpenSSL is allowed.
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-*/
-
-#include "soapcpp2.h"
-
-#ifdef HAVE_CONFIG_H
-#include "soapcpp2_yacc.h"
-#else
-#include "soapcpp2_yacc.tab.h"
-#endif
-
-#define MAXERR 10
-
-extern char yytext[]; /* lexeme found by the lexical analyzer */
-
-static int lexerrno = 0;
-static int synerrno = 0;
-static int semerrno = 0;
-static int semwarno = 0;
-
-char errbuf[1024]; /* to hold error messages */
-
-/*
-yyerror - called by parser from an error production with nonterminal `error'
-*/
-void yyerror(char *s)
-{ fprintf(stderr, "%s(%d): %s\n", filename, yylineno, s);
-}
-
-/*
-lexerror - called by lexical analyzer upon failure to recognize a token
-*/
-void lexerror(const char *s)
-{ fprintf(stderr, "%s(%d): %s: %s\n", filename, yylineno, s, yytext);
- if (lexerrno++ >= MAXERR)
- execerror("too many syntactic errors, bailing out");
-}
-
-/*
-synerror - called by a semantic action in the yacc grammar
-*/
-void synerror(const char *s)
-{ fprintf(stderr, "%s(%d): Syntax error: %s\n", filename, yylineno-1, s);
- if (synerrno++ >= MAXERR)
- execerror("too many syntactic errors, bailing out");
-}
-
-/*
-semerror - report semantic error from static checking
-*/
-void semerror(const char *s)
-{ fprintf(stderr, "\n%s(%d): **ERROR**: %s\n\n", filename, yylineno, s);
- if (semerrno++ >= MAXERR)
- execerror("too many semantic errors, bailing out");
-}
-
-/*
-semwarn - report semantic warning from static checking
-*/
-void semwarn(const char *s)
-{ fprintf(stderr, "\n%s(%d): *WARNING*: %s\n\n", filename, yylineno, s);
- semwarno++;
-}
-
-/*
-compliancewarn - report compliance warning
-*/
-void compliancewarn(const char *s)
-{ fprintf(stderr, "Compliance warning: %s\n", s);
-}
-
-/*
-typerror - report type error (a semantic error)
-*/
-void typerror(const char *s)
-{ fprintf(stderr, "%s(%d): Type error: %s\n", filename, yylineno, s);
- if (semerrno++ >= MAXERR)
- execerror("too many semantic errors, bailing out");
-}
-
-/*
-execerror - print error message and terminate execution
-*/
-void execerror(const char *s)
-{ fprintf(stderr, "Critical error: %s\n", s);
- exit(1);
-}
-
-/*
-progerror - called when check(expr) failed, i.e. upon programming error
-*/
-void progerror(const char *s, const char *f, int l)
-{ fprintf(stderr, "Program failure: %s in file %s line %d\n", s, f, l);
- exit(1);
-}
-
-/*
-errstat - show error statistics
-*/
-int errstat(void)
-{ if (!lexerrno && !synerrno && !semerrno)
- { fprintf(stderr, "\nCompilation successful ");
- if (semwarno)
- fprintf(stderr, "(%d warning%s)\n\n", semwarno, semwarno>1?"s":"");
- else
- fprintf(stderr, "\n\n");
- return 0;
- }
- fprintf(stderr, "\nThere were errors:\n");
- if (lexerrno)
- fprintf(stderr, "%d lexical error%s\n", lexerrno, lexerrno>1?"s":"");
- if (synerrno)
- fprintf(stderr, "%d syntax error%s\n", synerrno, synerrno>1?"s":"");
- if (semerrno)
- fprintf(stderr, "%d semantic error%s\n", semerrno, semerrno>1?"s":"");
- if (semwarno)
- fprintf(stderr, "%d warning%s\n", semwarno, semwarno>1?"s":"");
- fprintf(stderr, "\n");
- return -1;
-}
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/src/error2.h
--- a/GEMBASSY-1.0.3/gsoap/src/error2.h Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-/*
- error2.h
-
- Error handling.
-
-gSOAP XML Web services tools
-Copyright (C) 2000-2008, Robert van Engelen, Genivia Inc. All Rights Reserved.
-This part of the software is released under one of the following licenses:
-GPL or Genivia's license for commercial use.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
-
-This program is released under the GPL with the additional exemption that
-compiling, linking, and/or using OpenSSL is allowed.
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-*/
-
-extern char errbuf[];
-
-#ifdef WIN32_WITHOUT_SOLARIS_FLEX
-extern void soapcpp2error(char*);
-#else
-extern void yyerror(char*);
-#endif
-
-extern void lexerror(const char*);
-extern void synerror(const char *);
-extern void semerror(const char *);
-extern void semwarn(const char *);
-extern void compliancewarn(const char *);
-extern void typerror(const char*);
-extern void execerror(const char*);
-extern void progerror(const char*, const char*, int);
-extern int errstat(void);
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/src/init2.c
--- a/GEMBASSY-1.0.3/gsoap/src/init2.c Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,206 +0,0 @@
-/*
- init2.c
-
- Symbol table initialization.
-
-gSOAP XML Web services tools
-Copyright (C) 2000-2008, Robert van Engelen, Genivia Inc. All Rights Reserved.
-This part of the software is released under one of the following licenses:
-GPL or Genivia's license for commercial use.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
-
-This program is released under the GPL with the additional exemption that
-compiling, linking, and/or using OpenSSL is allowed.
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-*/
-
-#include "soapcpp2.h"
-
-#ifdef HAVE_CONFIG_H
-#include "soapcpp2_yacc.h"
-#else
-#include "soapcpp2_yacc.tab.h"
-#endif
-
-typedef struct Keyword
-{ char *s; /* name */
- Token t; /* token */
-} Keyword;
-
-static Keyword keywords[] =
-{ { "asm", NONE },
- { "auto", AUTO },
- { "bool", BOOL },
- { "break", BREAK },
- { "case", CASE },
- { "catch", NONE },
- { "char", CHAR },
- { "class", CLASS },
- { "const", CONST },
- { "const_cast", NONE },
- { "continue", CONTINUE },
- { "default", DEFAULT },
- { "delete", NONE },
- { "do", DO },
- { "double", DOUBLE },
- { "dynamic_cast", NONE },
- { "else", ELSE },
- { "enum", ENUM },
- { "errno", NONE },
- { "explicit", EXPLICIT },
- { "export", NONE },
- { "extern", EXTERN },
- { "false", CFALSE },
- { "float", FLOAT },
- { "for", FOR },
- { "friend", FRIEND },
- { "goto", GOTO },
- { "if", IF },
- { "inline", INLINE },
- { "int", INT },
- { "int8_t", CHAR },
- { "int16_t", SHORT },
- { "int32_t", INT },
- { "int64_t", LLONG },
- { "long", LONG },
- { "LONG64", LLONG },
- { "mutable", NONE },
- { "namespace", NAMESPACE },
- { "new", NONE },
- { "NULL", null },
- { "operator", OPERATOR },
- { "private", PRIVATE },
- { "protected", PROTECTED },
- { "public", PUBLIC },
- { "register", REGISTER },
- { "reinterpret_cast", NONE },
- { "restrict", NONE },
- { "return", RETURN },
- { "short", SHORT },
- { "signed", SIGNED },
- { "size_t", SIZE },
- { "sizeof", SIZEOF },
- { "static", STATIC },
- { "static_cast", NONE },
- { "struct", STRUCT },
- { "switch", SWITCH },
- { "template", TEMPLATE },
- { "this", NONE },
- { "throw", NONE },
- { "time_t", TIME },
- { "true", CTRUE },
- { "typedef", TYPEDEF },
- { "typeid", NONE },
- { "typename", TYPENAME },
- { "uint8_t", UCHAR },
- { "uint16_t", USHORT },
- { "uint32_t", UINT },
- { "uint64_t", ULLONG },
- { "ULONG64", ULLONG },
- { "union", UNION },
- { "unsigned", UNSIGNED },
- { "using", USING },
- { "virtual", VIRTUAL },
- { "void", VOID },
- { "volatile", VOLATILE },
- { "wchar_t", WCHAR },
- { "while", WHILE },
-
- { "operator!", NONE },
- { "operator~", NONE },
- { "operator=", NONE },
- { "operator+=", NONE },
- { "operator-=", NONE },
- { "operator*=", NONE },
- { "operator/=", NONE },
- { "operator%=", NONE },
- { "operator&=", NONE },
- { "operator^=", NONE },
- { "operator|=", NONE },
- { "operator<<=", NONE },
- { "operator>>=", NONE },
- { "operator||", NONE },
- { "operator&&", NONE },
- { "operator|", NONE },
- { "operator^", NONE },
- { "operator&", NONE },
- { "operator==", NONE },
- { "operator!=", NONE },
- { "operator<", NONE },
- { "operator<=", NONE },
- { "operator>", NONE },
- { "operator>=", NONE },
- { "operator<<", NONE },
- { "operator>>", NONE },
- { "operator+", NONE },
- { "operator-", NONE },
- { "operator*", NONE },
- { "operator/", NONE },
- { "operator%", NONE },
- { "operator++", NONE },
- { "operator--", NONE },
- { "operator->", NONE },
- { "operator[]", NONE },
- { "operator()", NONE },
-
- { "mustUnderstand", MUSTUNDERSTAND },
-
- { "soap", ID },
- { "SOAP_ENV__Header", ID },
- { "dummy", ID },
- { "soap_header", ID },
-
- { "SOAP_ENV__Fault", ID },
- { "SOAP_ENV__Code", ID },
- { "SOAP_ENV__Subcode", ID },
- { "SOAP_ENV__Reason", ID },
- { "SOAP_ENV__Text", ID },
- { "SOAP_ENV__Detail", ID },
- { "SOAP_ENV__Value", ID },
- { "SOAP_ENV__Node", ID },
- { "SOAP_ENV__Role", ID },
- { "faultcode", ID },
- { "faultstring", ID },
- { "faultactor", ID },
- { "detail", ID },
- { "__type", ID },
- { "fault", ID },
- { "__any", ID },
-
- { "_QName", ID },
- { "_XML", ID },
- { "std::string", TYPE },
- { "std::wstring", TYPE },
-
- { "/*?*/", NONE },
-
- { 0, 0 }
-};
-
-/*
-init - initialize symbol table with predefined keywords
-*/
-void init(void)
-{ struct Keyword *k;
- for (k = keywords; k->s; k++)
- install(k->s, k->t);
-}
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/src/soapcpp2.c
--- a/GEMBASSY-1.0.3/gsoap/src/soapcpp2.c Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,329 +0,0 @@
-/*
- soapcpp2.c
-
- Main compiler and code generator batch program.
-
-gSOAP XML Web services tools
-Copyright (C) 2000-2013, Robert van Engelen, Genivia Inc. All Rights Reserved.
-This part of the software is released under one of the following licenses:
-GPL or Genivia's license for commercial use.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
-
-This program is released under the GPL with the additional exemption that
-compiling, linking, and/or using OpenSSL is allowed.
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-*/
-
-#include "soapcpp2.h"
-
-#ifndef SOAPCPP2_IMPORT_PATH
-#define SOAPCPP2_IMPORT_PATH (NULL)
-#endif
-
-extern void init(void);
-extern int yyparse(void);
-extern FILE *yyin;
-
-extern char *ns_cname(char*, char*);
-
-FILE *fmsg; /* fd to flush compiler messages */
-
-int vflag = 0; /* SOAP version, -1=no SOAP, 0=not set, 1=1.1, 2=1.2 */
-int wflag = 0; /* when set, don't generate WSDL and schema files */
-int Cflag = 0; /* when set, generate only files for clients */
-int cflag = 0; /* when set, generate files with .c extension */
-int aflag = 0; /* when set, use value of SOAP Action to dispatch method at server side */
-int Aflag = 0; /* when set, require SOAP Action to dispatch method at server side */
-int bflag = 0; /* when set, serialize byte arrays char[N] as string */
-int eflag = 0; /* when set, use SOAP RPC encoding by default */
-unsigned long fflag = 0;/* multi-file split for each bundle of -fN defs */
-int iflag = 0; /* when set, generate new style proxy/object classes inherited from soap struct */
-int jflag = 0; /* when set, generate new style proxy/object classes */
-int kflag = 0; /* when set, generate data traversal/walker routines */
-int mflag = 0; /* when set, generate code that requires array/binary classes to explicitly remove malloced array */
-int nflag = 0; /* when set, names the namespaces global struct '%NAME%_namespaces */
-int lflag = 0; /* when set, create library */
-int Lflag = 0; /* when set, don't generate soapClientLib/soapServerLib */
-int Qflag = 0; /* when set, use C++ namespaces for custom serializers */
-int sflag = 0; /* when set, generate strict validation checks */
-int Sflag = 0; /* when set, generate only files for servers */
-int Tflag = 0; /* when set, generates server auto-test code */
-int tflag = 0; /* when set, generates typed messsages (with xsi:type attributes) */
-int uflag = 0; /* when set, uncomment WSDL and schema output */
-int xflag = 0; /* when set, don't generate sample XML message files */
-int yflag = 0; /* when set, add C/C++ info in sample XML messages */
-int zflag = 0; /* when set, use backward compatibility option */
-
-int stop_flag = 0;
-
-char dirpath[1024]; /* directory path for generated source files */
-char *prefix = "soap"; /* file name prefix for generated source files */
-char filename[1024]; /* current file name */
-char *importpath = SOAPCPP2_IMPORT_PATH; /* default file import path */
-
-/*
-IMPORTANT:
-
-The terms and conditions of use of this software do not allow for the removal
-of the copyright notice from the main program for visual display. For
-integrations with other software, a similar copyright notice must be produced
-that is visible to users of the software.
-*/
-
-int
-main(int argc, char **argv)
-{ int i, g;
- char *a, *s;
- fmsg = stderr;
- strcpy(filename, "");
- for (i = 1; i < argc; i++)
- { a = argv[i];
- if (*a == '-'
-#ifdef WIN32
- || *a == '/'
-#endif
- )
- { g = 1;
- while (g && *++a)
- switch (*a)
- { case 'C':
- Cflag = 1;
- if (Sflag)
- fprintf(stderr, "soapcpp2: using both options -C and -S omits client/server code\n");
- break;
- case 'c':
- cflag = 1;
- break;
- case 'd':
- a++;
- g = 0;
- if (*a)
- strcpy(dirpath, a);
- else if (i < argc && argv[++i])
- strcpy(dirpath, argv[i]);
- else
- execerror("Option -d requires a directory path");
- if (*dirpath && dirpath[strlen(dirpath)-1] != '/' && dirpath[strlen(dirpath)-1] != '\\')
- strcat(dirpath, SOAP_PATHCAT);
- break;
- case 'e':
- eflag = 1;
- break;
- case 'f':
- a++;
- g = 0;
- if (*a)
- fflag = strtoul(a, NULL, 10);
- else if (i < argc && argv[++i])
- fflag = strtoul(argv[i], NULL, 10);
- if (!fflag)
- execerror("Option -f requires a value");
- if (fflag < 10)
- fflag = 10;
- break;
- case 'a':
- aflag = 1;
- break;
- case 'A':
- aflag = 1;
- Aflag = 1;
- break;
- case 'b':
- bflag = 1;
- break;
- case '?':
- case 'h':
- fprintf(stderr, "Usage: soapcpp2 [-0|-1|-2] [-C|-S] [-T] [-L] [-a] [-A] [-b] [-c] [-d path] [-e] [-f N] [-h] [-i] [-I path"SOAP_PATHSEP"path"SOAP_PATHSEP"...] [-k] [-l] [-m] [-n] [-p name] [-s] [-t] [-u] [-v] [-w] [-x] [-y] [-z#] [infile]\n\n");
- fprintf(stderr, "\
--1 generate SOAP 1.1 bindings\n\
--2 generate SOAP 1.2 bindings\n\
--0 remove SOAP bindings, use REST\n\
--C generate client-side code only\n\
--S generate server-side code only\n\
--T generate server auto-test code\n\
--L don't generate soapClientLib/soapServerLib\n\
--a use SOAPAction with WS-Addressing to invoke server-side operations\n\
--A require SOAPAction to invoke server-side operations\n\
--b serialize byte arrays char[N] as string\n\
--c generate C source code\n\
--dpath use path to save files\n\
--e generate SOAP RPC encoding style bindings\n\
--fN file split of N XML serializer implementations per file (N>=10)\n\
--h display help info\n\
--Ipath use path(s) for #import (paths separated with '"SOAP_PATHSEP"')\n\
--i generate C++ service proxies and objects inherited from soap struct\n\
--j generate C++ service proxies and objects that share a soap struct\n\
--k generate data structure walkers (experimental)\n\
--l generate linkable modules (experimental)\n\
--m generate Matlab(tm) code for MEX compiler\n\
--n use service name to rename service functions and namespace table\n\
--pname save files with new prefix name instead of 'soap'\n\
--Qname use name as the C++ namespace for decls, including custom serializers\n\
--qname use name as the C++ namespace for decls, excluding custom serializers\n\
--s generate deserialization code with strict XML validation checks\n\
--t generate code for fully xsi:type typed SOAP/XML messaging\n\
--u uncomment comments in WSDL/schema output by suppressing XML comments\n\
--v display version info\n\
--w don't generate WSDL and schema files\n\
--x don't generate sample XML message files\n\
--y include C/C++ type access information in sample XML messages\n\
--z1 generate deprecated old-style C++ service proxies and objects\n\
-infile header file to parse (or stdin)\n\
-\n");
- exit(0);
- case 'I':
- a++;
- g = 0;
- s = NULL;
- if (*a)
- s = a;
- else if (i < argc && argv[++i])
- s = argv[i];
- else
- execerror("Option -I requires an import path");
- if (importpath && s)
- { char *t = emalloc(strlen(importpath) + strlen(s) + 2);
- strcpy(t, importpath);
- strcat(t, SOAP_PATHSEP);
- strcat(t, s);
- importpath = t;
- }
- else
- importpath = s;
- break;
- case 'i':
- iflag = 1;
- break;
- case 'j':
- jflag = 1;
- break;
- case 'k':
- kflag = 1;
- break;
- case 'm':
- mflag = 1;
- break;
- case 'n':
- nflag = 1;
- break;
- case 'l':
- lflag = 1;
- break;
- case 'L':
- Lflag = 1;
- break;
- case 's':
- sflag = 1;
- break;
- case 'S':
- Sflag = 1;
- if (Cflag)
- fprintf(stderr, "soapcpp2: using both options -C and -S omits client/server code\n");
- break;
- case 'T':
- Tflag = 1;
- break;
- case 't':
- tflag = 1;
- break;
- case 'u':
- uflag = 1;
- break;
- case 'w':
- wflag = 1;
- break;
- case 'x':
- xflag = 1;
- break;
- case 'y':
- yflag = 1;
- break;
- case 'p':
- a++;
- g = 0;
- if (*a)
- prefix = ns_cname(a, NULL);
- else if (i < argc && argv[++i])
- prefix = ns_cname(argv[i], NULL);
- else
- execerror("Option -p requires an output file name prefix");
- break;
- case 'Q':
- Qflag = 1;
- /* fall through */
- case 'q':
- a++;
- g = 0;
- if (*a)
- namespaceid = ns_cname(a, NULL);
- else if (i < argc && argv[++i])
- namespaceid = ns_cname(argv[i], NULL);
- else
- execerror("Option -q requires a namespace name");
- break;
- case '0':
- vflag = -1;
- break;
- case '1':
- vflag = 1;
- envURI = "http://schemas.xmlsoap.org/soap/envelope/";
- encURI = "http://schemas.xmlsoap.org/soap/encoding/";
- break;
- case '2':
- vflag = 2;
- envURI = "http://www.w3.org/2003/05/soap-envelope";
- encURI = "http://www.w3.org/2003/05/soap-encoding";
- rpcURI = "http://www.w3.org/2003/05/soap-rpc";
- break;
- case 'v':
- stop_flag = 1;
- break;
- case 'z':
- a++;
- g = 0;
- if (*a)
- zflag = *a - '0';
- else if (i < argc && argv[++i])
- zflag = *argv[i] - '0';
- else
- execerror("Option -z requires a digit");
- break;
- default:
- fprintf(stderr, "soapcpp2: Unknown option %s\n", a);
- exit(1);
- }
- }
- else if (!(yyin = fopen(argv[i], "r")))
- { sprintf(errbuf, "Cannot open file \"%s\" for reading", argv[i]);
- execerror(errbuf);
- }
- else
- strcpy(filename, argv[i]);
- }
- fprintf(fmsg, "\n** The gSOAP code generator for C and C++, soapcpp2 release "VERSION"\n** Copyright (C) 2000-2013, Robert van Engelen, Genivia Inc.\n** All Rights Reserved. This product is provided \"as is\", without any warranty.\n** The soapcpp2 tool is released under one of the following licenses:\n** GPL or the commercial license by Genivia Inc.\n\n");
- if (stop_flag)
- exit(0);
- init();
- if (yyparse())
- synerror("skipping the remaining part of the input");
- return errstat();
-}
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/src/soapcpp2.h
--- a/GEMBASSY-1.0.3/gsoap/src/soapcpp2.h Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,414 +0,0 @@
-/*
- soapcpp2.h
-
- Common declarations.
-
---------------------------------------------------------------------------------
-gSOAP XML Web services tools
-Copyright (C) 2000-2012, Robert van Engelen, Genivia Inc. All Rights Reserved.
-This part of the software is released under one of the following licenses:
-GPL or Genivia's license for commercial use.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
-
-This program is released under the GPL with the additional exemption that
-compiling, linking, and/or using OpenSSL is allowed.
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-*/
-
-#include
-#include
-#include
-#include
-#include
-#include
-#include "error2.h"
-
-#ifndef VERSION
-# define VERSION "2.8.17r" /* Current version */
-# define GSOAP_VERSION 20817
-#endif
-
-#ifdef WIN32
-# pragma warning(disable : 4996)
-# ifndef WITH_BISON
-# define WITH_BISON
-# endif
-#endif
-
-/* #define DEBUG */ /* uncomment to debug */
-
-#ifdef DEBUG
-# define check(expr, msg) (void)((expr) ? 0 : (progerror(msg, __FILE__, __LINE__), 0))
-# define DBGLOG(DBGCMD) { DBGCMD; }
-#else
-# define check(expr, msg) (void)(expr)
-# define DBGLOG(DBGCMD)
-#endif
-
-#ifdef WIN32
-# ifdef WITH_BISON
-# ifdef WIN32_WITHOUT_SOLARIS_FLEX
-# define yyparse soapcpp2parse
-# define yylex soapcpp2lex
-# define yyerror soapcpp2error
-# define yylval soapcpp2lval
-# define yychar soapcpp2char
-# define yydebug soapcpp2debug
-# define yynerrs soapcpp2nerrs
-# define yylineno soapcpp2lineno
-# define yytext soapcpp2text
-# define yyin soapcpp2in
-# define yywrap soapcpp2wrap
-# endif
-# endif
-#endif
-
-#ifdef WIN32
-# define SOAP_PATHCAT "\\"
-# define SOAP_PATHSEP ";"
-# define LONG64 __int64
-#else
-# define SOAP_PATHCAT "/"
-# define SOAP_PATHSEP ":"
-# define LONG64 long long
-#endif
-
-#if defined(WIN32)
-# define SOAP_LONG_FORMAT "%I64d"
-# define SOAP_ULONG_FORMAT "%I64u"
-# define SOAP_XLONG_FORMAT "%I64x"
-#elif defined(TRU64)
-# define SOAP_LONG_FORMAT "%ld"
-# define SOAP_ULONG_FORMAT "%lu"
-# define SOAP_XLONG_FORMAT "%lx"
-#endif
-
-#ifndef SOAP_LONG_FORMAT
-# define SOAP_LONG_FORMAT "%lld" /* printf format for 64 bit ints */
-#endif
-#ifndef SOAP_ULONG_FORMAT
-# define SOAP_ULONG_FORMAT "%llu" /* printf format for unsigned 64 bit ints */
-#endif
-#ifndef SOAP_XLONG_FORMAT
-# define SOAP_XLONG_FORMAT "%llx" /* printf format for unsigned 64 bit hex ints */
-#endif
-
-extern int yylineno;
-
-typedef enum Bool {False, True} Bool;
-
-typedef int Token;
-
-typedef enum Type
-{ Tnone,
- Tvoid, /* primitive types */
- Tchar,
- Twchar,
- Tshort,
- Tint,
- Tlong,
- Tllong,
- Tfloat,
- Tdouble,
- Tldouble,
- Tuchar,
- Tushort,
- Tuint,
- Tulong,
- Tullong,
- Ttime,
- Tenum,
- Tclass, /* compound types */
- Tstruct,
- Tunion,
- Tpointer,
- Treference,
- Tarray,
- Ttemplate,
- Tfun
-} Type;
-
-#define TYPES (Tfun+1) /* number of type (operators) enumerated above */
-
-typedef enum Storage
-{ Snone = 0,
- Sauto = 0x000001,
- Sregister = 0x000002,
- Sstatic = 0x000004,
- Sextern = 0x000008,
- Stypedef = 0x000010,
- Svirtual = 0x000020,
- Sconst = 0x000040,
- Sconstobj = 0x000080,
- Sconstptr = 0x000100,
- Sfriend = 0x000200,
- Sinline = 0x000400,
- Sabstract = 0x000800,
- SmustUnderstand = 0x001000,
- Sreturn = 0x002000,
- Sattribute = 0x004000,
- Sspecial = 0x008000,
- Sexplicit = 0x010000,
- Sprivate = 0x020000,
- Sprotected = 0x040000
-} Storage;
-
-typedef enum Level { INTERNAL, GLOBAL, PARAM, LOCAL } Level;
-
-#define mknone() mktype(Tnone, NULL, 0)
-#define mkvoid() mktype(Tvoid, NULL, 0)
-#define mkbool() mktype(Tenum, booltable, 4)
-#define mkchar() mktype(Tchar, NULL, 1)
-#define mkwchart() mktype(Twchar, NULL, 4)
-#define mkshort() mktype(Tshort, NULL, 2)
-#define mkint() mktype(Tint, NULL, 4)
-#define mklong() mktype(Tlong, NULL, 8)
-#define mkllong() mktype(Tllong, NULL, 8)
-#define mkfloat() mktype(Tfloat, NULL, 4)
-#define mkdouble() mktype(Tdouble, NULL, 8)
-#define mkldouble() mktype(Tldouble, NULL, 16) /* long double */
-#define mkuchar() mktype(Tuchar, NULL, 1) /* unsigned char */
-#define mkushort() mktype(Tushort, NULL, 2) /* unsigned short */
-#define mkuint() mktype(Tuint, NULL, 4) /* unsigned int */
-#define mkulong() mktype(Tulong, NULL, 8) /* unsigned long */
-#define mkullong() mktype(Tullong, NULL, 8) /* unsigned long */
-#define mktimet() mktype(Ttime, NULL, 4)
-#define mkenum(t) mktype(Tenum, t, 4)
-#define mkmask(t) mktype(Tenum, t, 8)
-#define mkpointer(t) mktype(Tpointer, t, 4)
-#define mkreference(t) mktype(Treference,t, 4)
-#define mkclass(t, w) mktype(Tclass, t, w)
-#define mkstruct(t, w) mktype(Tstruct, t, w)
-#define mkunion(t, w) mktype(Tunion, t, w)
-#define mkarray(t, w) mktype(Tarray, t, w)
-#define mkfun(t) mktype(Tfun, t, 0)
-#define mkstring() mkpointer(mkchar())
-
-#define MINLONG64 (0x8000000000000000LL)
-#define MAXLONG64 (0x7FFFFFFFFFFFFFFFLL)
-
-typedef struct Symbol
-{ char *name;
- Token token;
- struct Symbol *next;
-} Symbol;
-
-Symbol *install(const char*, Token), *lookup(const char*), *gensym(const char*), *gensymidx(const char*, int);
-
-typedef struct Tnode
-{ Type type;
- void *ref;
- Symbol *id; /* struct/class/union/enum name */
- Symbol *base; /* base class name */
- Symbol *sym; /* typedef name */
- struct Entry *response; /* funcs only: points to response struct */
- int width;
- int transient;
- const char *imported;
- struct Tnode *next;
- Bool generated;
- Bool classed; /* class qualified */
- Bool wsdl;
- int num;
- char *pattern;
- LONG64 minLength;
- LONG64 maxLength;
-} Tnode;
-
-typedef union Value {
- LONG64 i;
- double r;
- const char *s;
-} Value;
-
-typedef struct IDinfo {
- Tnode *typ;
- Storage sto;
- Bool hasval; /* if true, identifier is constant */
- Value val; /* ... with this value */
- int offset;
- LONG64 minOccurs;
- LONG64 maxOccurs;
-} IDinfo;
-
-typedef struct Entry {
- Symbol *sym;
- char *tag;
- IDinfo info;
- Level level;
- int lineno;
- struct Entry *next;
-} Entry;
-
-typedef struct Table {
- Symbol *sym;
- Level level;
- Entry *list;
- struct Table *prev;
-} Table;
-
-typedef struct FNinfo {
- Tnode *ret;
- Table *args;
-} FNinfo;
-
-typedef struct Node {
- Tnode *typ;
- Storage sto;
- Bool hasval; /* if true, this node has a constant value */
- Value val; /* ... this is the value */
- LONG64 minOccurs;
- LONG64 maxOccurs;
- char *pattern;
- LONG64 minLength;
- LONG64 maxLength;
-} Node;
-
-#define ACTION 0x0000
-#define REQUEST_ACTION 0x0001
-#define RESPONSE_ACTION 0x0002
-#define FAULT_ACTION 0x0004
-#define HDRIN 0x0010
-#define HDROUT 0x0020
-#define MIMEIN 0x0040
-#define MIMEOUT 0x0080
-#define COMMENT 0x0100
-#define ENCODING 0x0200
-#define RESPONSE_ENCODING 0x0400
-#define STYLE 0x0800
-#define FAULT 0x1000
-#define PROTOCOL 0x2000
-
-typedef struct Data
-{ struct Data *next;
- char *name;
- char *text;
-} Data;
-
-typedef struct Method
-{ struct Method *next;
- char *name;
- short mess; /* see #defines above */
- char *part;
-} Method;
-
-typedef struct Service
-{ struct Service *next;
- char *ns;
- char *name;
- char *porttype;
- char *portname;
- char *binding;
- char *definitions;
- char *transport;
- char *URL;
- char *executable;
- char *import;
- char *URI;
- char *URI2;
- char *WSDL;
- char *style;
- char *encoding;
- char *protocol;
- int xsi_type;
- char *elementForm;
- char *attributeForm;
- char *documentation;
- struct Method *list;
- struct Data *data;
-} Service;
-
-typedef struct Pragma
-{ struct Pragma *next;
- char *pragma;
-} Pragma;
-
-extern Entry *enter(Table*, Symbol*), *entry(Table*, Symbol*), *reenter(Table*, Symbol*), *enumentry(Symbol*);
-
-extern int merge(Table*, Table*);
-
-extern Table *mktable(Table*);
-
-extern Tnode *mkmethod(Tnode*, Table*);
-
-extern char *emalloc(size_t);
-
-extern Tnode *mktype(Type, void*, int);
-extern Tnode *mksymtype(Tnode*, Symbol*);
-extern Tnode *mktemplate(Tnode*, Symbol*);
-
-extern int is_transient(Tnode*);
-extern int is_response(Tnode*);
-
-extern Table *typetable, *enumtable, *classtable, *booltable, *templatetable;
-
-extern void compile(Table*);
-extern void freetable(Table*);
-extern Entry *unlinklast(Table*);
-
-extern FILE *fmsg;
-
-extern int aflag;
-extern int Aflag;
-extern int bflag;
-extern int vflag;
-extern int wflag;
-extern int cflag;
-extern int Cflag;
-extern int eflag;
-extern unsigned long fflag;
-extern int iflag;
-extern int jflag;
-extern int kflag;
-extern int mflag;
-extern int nflag;
-extern int nflag;
-extern int lflag;
-extern int Lflag;
-extern int Qflag;
-extern int sflag;
-extern int Sflag;
-extern int Tflag;
-extern int tflag;
-extern int uflag;
-extern int xflag;
-extern int yflag;
-extern int zflag;
-extern char dirpath[1024];
-extern char filename[1024];
-extern char *prefix;
-extern char *importpath;
-extern int custom_header;
-extern int custom_fault;
-extern Pragma *pragmas;
-extern Service *services;
-extern char *namespaceid;
-extern int transient;
-extern int imports;
-extern char *imported;
-extern int typeNO;
-
-extern char *envURI;
-extern char *encURI;
-extern char *rpcURI;
-extern char *xsiURI;
-extern char *xsdURI;
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/src/soapcpp2_lex.l
--- a/GEMBASSY-1.0.3/gsoap/src/soapcpp2_lex.l Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1064 +0,0 @@
-/*
- soapcpp2_lex.l
-
- Flex/Lex tokenizer.
-
---------------------------------------------------------------------------------
-gSOAP XML Web services tools
-Copyright (C) 2000-2013, Robert van Engelen, Genivia Inc. All Rights Reserved.
-This part of the software is released under ONE of the following licenses:
-GPL or Genivia's license for commercial use.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
-
-This program is released under the GPL with the additional exemption that
-compiling, linking, and/or using OpenSSL is allowed.
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-*/
-
-%{
-#include "soapcpp2.h"
-
-#ifdef HAVE_CONFIG_H
-#include "soapcpp2_yacc.h"
-#else
-#include "soapcpp2_yacc.tab.h"
-#endif
-
-#ifdef WITH_BISON
-YYSTYPE yylval;
-#undef YY_INPUT
-#define YY_INPUT(buf, result, max_size) \
- { \
- int c = getc(yyin); \
- result = (c == EOF) ? YY_NULL : (buf[0] = c, 1); \
- }
-#endif
-
-#ifndef WITH_LEX
-#define MAX_IMPORT_DEPTH 16
-static struct importlist { struct importlist *next; char name[1]; } *importlist = NULL;
-static char fnstk[MAX_IMPORT_DEPTH][1024];
-static int lnstk[MAX_IMPORT_DEPTH];
-static char *imstk[MAX_IMPORT_DEPTH];
-static YY_BUFFER_STATE instk[MAX_IMPORT_DEPTH];
-#endif
-int imports = 0;
-char *imported = NULL;
-static void check_id(const char*);
-static Token install_id(void);
-static Token install_tag(void);
-static Token install_int(void);
-static Token install_hex(void);
-static Token install_num(void);
-static Token install_chr(void);
-static Token install_str(void);
-static Token install_pragma(void);
-static void directive(void), option(void);
-static Token error_chr(void);
-static Token error_str(void);
-static int convchar(int*);
-static int hexchar(int*);
-static int octchar(int*);
-static void module(const char *name, const char *fullname);
-static void import(const char *file);
-static int magic(const char *name);
-%}
-ws [ \t\v\r\f\n\x1A\xA0]
-digit [0-9]
-alpha [a-zA-Z_]
-id ({alpha}|:{alpha})({alpha}|{digit}|::|:{alpha})*
-tag `[^`\t\v\r\f\n>]+`
-int {digit}+
-hex 0[xX][0-9a-fA-F]+
-num {int}(\.{int}([Ee][+-]?{int})?|(\.{int})?[Ee][+-]?{int})
-chr '(\\'|[^'\n])*'
-str L?\"(\\\"|\\\n|[^"])*\"
-module #module{ws}+.*\n
-import #import{ws}+.*\n
-%x MLCOMMENT
-%%
-{ws} { /* skip white space */ }
-"/*" { BEGIN(MLCOMMENT); }
-.|\n { }
-"*/" { BEGIN(INITIAL); }
-<> { execerror("Unclosed multiline comment at the end of file"); }
-"//"\/*"gsoapopt".*\n { option(); }
-"//"\/*"gsoap".*\n { directive(); }
-"//".*\n { /* skip single line comment */ }
-"+=" { return PA; }
-"-=" { return NA; }
-"*=" { return TA; }
-"/=" { return DA; }
-"%=" { return MA; }
-"&=" { return AA; }
-"^=" { return XA; }
-"|=" { return OA; }
-"<<=" { return LA; }
-">>=" { return RA; }
-"||" { return OR; }
-"&&" { return AN; }
-"==" { return EQ; }
-"!=" { return NE; }
-"<=" { return LE; }
-">=" { return GE; }
-"<<" { return LS; }
-">>" { return RS; }
-"++" { return PP; }
-"--" { return NN; }
-"->" { return AR; }
-[;,:=|^&<>+\-*/%!?~(){}\[\].@$] { return yytext[0]; }
-{id} { return install_id(); }
-{tag} { return install_tag(); }
-{int} { return install_int(); }
-{hex} { return install_hex(); }
-{num} { return install_num(); }
-{chr} { return install_chr(); }
-{str} { return install_str(); }
-{module} { char *s, *t, buf[1024];
- s = strchr(yytext, '"');
- if (!s)
- t = yytext+7;
- else
- { strcpy(buf, s+1);
- s = strchr(buf, '"');
- *s = '\0';
- t = strchr(s+1, '"');
- if (t)
- { t++;
- s = strchr(t+1, '"');
- if (s)
- *s = '\0';
- }
- }
- module(buf, t);
- }
-{import} { char *s, buf[1024];
- s = strchr(yytext, '"');
- if (s)
- { strcpy(buf, s+1);
- s = strchr(buf, '"');
- *s = '\0';
- import(buf);
- }
- else
- lexerror("Invalid import directive");
- }
-#.*\n { return install_pragma(); }
-'[^'\n]*/\n { return error_chr(); }
-\"[^"\n]*/\n { return error_str(); }
-. { lexerror("Skipping unknown symbol"); }
-<> { /* when Lex complains: remove this line and below */
-#ifndef WITH_LEX
- if (--imports < 0)
- yyterminate();
- else
- { yy_delete_buffer(YY_CURRENT_BUFFER);
- yy_switch_to_buffer(instk[imports]);
- strcpy(filename, fnstk[imports]);
- yylineno = lnstk[imports];
- imported = imstk[imports];
- }
-#endif
- }
-%%
-
-/*
- install_id - lookup identifier in symbol table. If found, return token
- and symbol table entry. If not found, create entry in symbol table and
- return ID token.
-*/
-static Token
-install_id()
-{ Symbol *p = lookup(yytext);
- if (!p)
- { int i, flag = 0;
- p = install(yytext, ID);
- /* [_](x|X)(m|M)(l|L)__ is OK */
- /* [_](x|X)(m|M)(l|L).* is not OK */
- /* .*__(x|X)(m|M)(l|L) is not OK */
- /* .*::(x|X)(m|M)(l|L) is not OK */
- for (i = 0; i < yyleng; i++)
- { if ((yytext[i] == '_' && yytext[i+1] == '_')
- || (yytext[i] == ':' && yytext[i+1] == ':'))
- { flag = 1;
- check_id(yytext + i + 2);
- }
- }
- if (!flag && strcmp(yytext, "XML"))
- check_id(yytext);
- }
- yylval.sym = p;
- return p->token;
-}
-
-/*
- install_tag -
- return TAG token.
-*/
-static Token
-install_tag()
-{ yylval.s = emalloc(yyleng-1); /* yyleng = length(yytext) */
- strcpy(yylval.s, yytext+1);
- yylval.s[yyleng-2] = '\0';
- return TAG;
-}
-
-/*
- check_id - check for (x|X)(m|M)(l|L)
-*/
-static void
-check_id(const char *s)
-{ while (*s == '_')
- s++;
- if ((s[0] == 'x' || s[0] == 'X')
- && (s[1] == 'm' || s[1] == 'M')
- && (s[2] == 'l' || s[2] == 'L'))
- { sprintf(errbuf, "identifier '%s' starts with or embeds '%3.3s' character sequence exclusively reserved for the XML standard (for enum constants: please ignore this warning)", yytext, s);
- semwarn(errbuf);
- }
-}
-
-/*
- install_int - convert digits to integer and return LNG token.
-*/
-static Token
-install_int(void)
-{
- sscanf(yytext, SOAP_ULONG_FORMAT, &yylval.i);
- return LNG;
-}
-
-/*
- install_hex - convert hexadecimal digits to integer and return LNG
-*/
-static Token
-install_hex(void)
-{
- sscanf(yytext, SOAP_XLONG_FORMAT, &yylval.i);
- return LNG;
-}
-
-/*
- install_num - convert digits to floating point number and return DBL
-*/
-static Token
-install_num(void)
-{ sscanf(yytext, "%lf", &yylval.r);
- return DBL;
-}
-
-/*
- install_chr - convert character constant and return CHR.
-*/
-static Token
-install_chr(void)
-{ int i = 2;
- if (yytext[1] == '\\')
- yylval.c = convchar(&i);
- else yylval.c = yytext[i-1];
- if (yytext[i] != '\'')
- lexerror("Illegal character constant");
- return CHR;
-}
-
-/*
- install_str - convert and store string in memory. Return STR.
-*/
-static Token
-install_str(void)
-{ int i, j = 0;
- yylval.s = emalloc(yyleng-1); /* yyleng = length(yytext) */
- for (i = 1 + (yytext[0] == 'L'); i < yyleng-1; i++)
- if (yytext[i] == '\\')
- { if (yytext[++i] != '\n')
- { yylval.s[j++] = convchar(&i);
- i--;
- }
- }
- else
- yylval.s[j++] = yytext[i];
- yylval.s[j] = '\0';
- return STR;
-}
-
-/*
- install_pragma - store pragma in string. Return PRAGMA.
-*/
-static Token
-install_pragma(void)
-{ yylval.s = emalloc(yyleng); /* yyleng = length(yytext) */
- strncpy(yylval.s, yytext, strlen(yytext)-1);
- yylval.s[strlen(yytext)-1] = '\0';
- return PRAGMA;
-}
-
-static void directive(void)
-{ int i, j, k;
- char *s;
- Service *sp;
- Method *m;
- Data *d;
- int service;
- for (i = 7; yytext[i]; i++)
- if (yytext[i] > 32)
- break;
- for (j = i; yytext[j]; j++)
- if (yytext[j] <= 32)
- break;
- if (i == j)
- return;
- s = (char*)emalloc(j-i+1);
- for (k = 0; k < j-i; k++)
- { s[k] = yytext[k+i];
- if (s[k] == '_')
- s[k] = '-';
- }
- s[k] = '\0';
- for (sp = services; sp; sp = sp->next)
- if (!strcmp(sp->ns, s))
- break;
- if (!sp)
- { sp = (Service*)emalloc(sizeof(Service));
- sp->next = services;
- sp->ns = s;
- sp->name = NULL;
- sp->porttype = NULL;
- sp->portname = NULL;
- sp->binding = NULL;
- sp->definitions = NULL;
- sp->transport = NULL;
- sp->URL = NULL;
- sp->URI = NULL;
- sp->URI2 = NULL;
- sp->WSDL = NULL;
- sp->style = NULL;
- sp->encoding = NULL;
- sp->protocol = NULL;
- sp->xsi_type = 0;
- sp->elementForm = NULL;
- sp->attributeForm = NULL;
- sp->executable = NULL;
- sp->import = NULL;
- sp->documentation = NULL;
- sp->list = NULL;
- sp->data = NULL;
- services = sp;
- }
- for (i = j; yytext[i]; i++)
- if (yytext[i] > 32)
- break;
- if (!strncmp(yytext+i, "service", 7) || !strncmp(yytext+i, "schema", 6))
- { service = strncmp(yytext+i, "schema", 6);
- for (i += 7; yytext[i]; i++)
- if (yytext[i] > 32)
- break;
- for (j = i; yytext[j]; j++)
- if (yytext[j] <= 32)
- break;
- for (; yytext[j]; j++)
- if (yytext[j] > 32)
- break;
- for (k = j; yytext[k]; k++)
- if (yytext[k] <= 32)
- break;
- /*
- if (j == k)
- return;
- */
- s = (char*)emalloc(k-j+1);
- strncpy(s, yytext+j, k-j);
- s[k-j] = '\0';
- if (!strncmp(yytext+i, "name:", 5))
- { sp->name = s;
- for (j = k; yytext[j]; j++)
- if (yytext[j] > 32)
- break;
- for (k = j; yytext[k]; k++)
- if (yytext[k] == 10 || yytext[k] == 13)
- break;
- if (j == k)
- return;
- s = (char*)emalloc(k-j+1);
- strncpy(s, yytext+j, k-j);
- s[k-j] = '\0';
- sp->documentation = s;
- }
- else if (!strncmp(yytext+i, "type:", 5) || !strncmp(yytext+i, "portType:", 9) || !strncmp(yytext+i, "interface:", 10))
- sp->porttype = s;
- else if (!strncmp(yytext+i, "portName:", 9))
- sp->portname = s;
- else if (!strncmp(yytext+i, "binding:", 8))
- sp->binding = s;
- else if (!strncmp(yytext+i, "definitions:", 12))
- sp->definitions = s;
- else if (!strncmp(yytext+i, "documentation:", 14))
- { for (k = j; yytext[k]; k++)
- if (yytext[k] == 10 || yytext[k] == 13)
- break;
- if (j == k)
- return;
- s = (char*)emalloc(k-j+1);
- strncpy(s, yytext+j, k-j);
- s[k-j] = '\0';
- sp->documentation = s;
- }
- else if (!strncmp(yytext+i, "transport:", 10))
- sp->transport = s;
- else if (!strncmp(yytext+i, "location:", 9) || !strncmp(yytext+i, "endpoint:", 9) || !strncmp(yytext+i, "port:", 5))
- { if (sp->URL)
- { char *t = (char*)emalloc(strlen(sp->URL) + strlen(s) + 2);
- strcpy(t, sp->URL);
- strcat(t, " ");
- strcat(t, s);
- sp->URL = t;
- }
- else
- sp->URL = s;
- if (!service && !sp->import)
- sp->import = s;
- }
- else if (!strncmp(yytext+i, "executable:", 11))
- sp->executable = s;
- else if (!strncmp(yytext+i, "namespace:", 10))
- { if (service)
- { if (!sp->URI)
- sp->URI = s;
- sp->WSDL = s;
- }
- else if (!strcmp(sp->ns, "SOAP-ENV"))
- { if (vflag > 0)
- semwarn("option -1 or -2 overrides SOAP-ENV namespace");
- else
- envURI = s;
- sp->URI = envURI;
- }
- else if (!strcmp(sp->ns, "SOAP-ENC"))
- { if (vflag > 0)
- semwarn("option -1 or -2 overrides SOAP-ENC namespace");
- else
- encURI = s;
- sp->URI = encURI;
- }
- else
- sp->URI = s;
- }
- else if (!strncmp(yytext+i, "namespace2:", 11))
- { sp->URI2 = s;
- }
- else if (!strncmp(yytext+i, "typed:", 6))
- { sp->xsi_type = (*s == 'y');
- }
- else if (!strncmp(yytext+i, "form:", 5))
- { sp->elementForm = s;
- sp->attributeForm = s;
- }
- else if (!strncmp(yytext+i, "elementForm:", 12))
- sp->elementForm = s;
- else if (!strncmp(yytext+i, "attributeForm:", 14))
- sp->attributeForm = s;
- else if (!strncmp(yytext+i, "import:", 7))
- { if (!sp->URI)
- sp->URI = s;
- sp->import = s;
- }
- else if (!strncmp(yytext+i, "encoding:", 9))
- { if (!strcmp(s, "encoded"))
- sp->encoding = "";
- else
- sp->encoding = s;
- }
- else if (!strncmp(yytext+i, "style:", 6))
- sp->style = s;
- else if (!strncmp(yytext+i, "protocol:", 9))
- sp->protocol = s;
- else if (!strncmp(yytext+i, "method-protocol:", 16))
- { m = (Method*)emalloc(sizeof(Method));
- m->name = s;
- m->mess = PROTOCOL;
- m->part = NULL;
- m->next = sp->list;
- sp->list = m;
- for (j = k; yytext[j]; j++)
- if (yytext[j] > 32)
- break;
- for (k = j; yytext[k]; k++)
- if (yytext[k] == 10 || yytext[k] == 13)
- break;
- if (j == k)
- return;
- s = (char*)emalloc(k-j+1);
- strncpy(s, yytext+j, k-j);
- s[k-j] = '\0';
- m->part = s;
- }
- else if (!strncmp(yytext+i, "method-style:", 13))
- { m = (Method*)emalloc(sizeof(Method));
- m->name = s;
- m->mess = STYLE;
- m->part = NULL;
- m->next = sp->list;
- sp->list = m;
- for (j = k; yytext[j]; j++)
- if (yytext[j] > 32)
- break;
- for (k = j; yytext[k]; k++)
- if (yytext[k] == 10 || yytext[k] == 13)
- break;
- if (j == k)
- return;
- s = (char*)emalloc(k-j+1);
- strncpy(s, yytext+j, k-j);
- s[k-j] = '\0';
- m->part = s;
- }
- else if (!strncmp(yytext+i, "method-encoding:", 16))
- { m = (Method*)emalloc(sizeof(Method));
- m->name = s;
- m->mess = ENCODING;
- m->part = NULL;
- m->next = sp->list;
- sp->list = m;
- for (j = k; yytext[j]; j++)
- if (yytext[j] > 32)
- break;
- for (k = j; yytext[k]; k++)
- if (yytext[k] == 10 || yytext[k] == 13)
- break;
- if (j == k)
- return;
- s = (char*)emalloc(k-j+1);
- strncpy(s, yytext+j, k-j);
- s[k-j] = '\0';
- if (strcmp(s, "encoded"))
- m->part = s;
- else
- m->part = "";
- }
- else if (!strncmp(yytext+i, "method-response-encoding:", 25))
- { m = (Method*)emalloc(sizeof(Method));
- m->name = s;
- m->mess = RESPONSE_ENCODING;
- m->part = NULL;
- m->next = sp->list;
- sp->list = m;
- for (j = k; yytext[j]; j++)
- if (yytext[j] > 32)
- break;
- for (k = j; yytext[k]; k++)
- if (yytext[k] == 10 || yytext[k] == 13)
- break;
- if (j == k)
- return;
- s = (char*)emalloc(k-j+1);
- strncpy(s, yytext+j, k-j);
- s[k-j] = '\0';
- if (strcmp(s, "encoded"))
- m->part = s;
- else
- m->part = "";
- }
- else if (!strncmp(yytext+i, "method-documentation:", 21))
- { m = (Method*)emalloc(sizeof(Method));
- m->name = s;
- m->mess = COMMENT;
- m->part = NULL;
- m->next = sp->list;
- sp->list = m;
- for (j = k; yytext[j]; j++)
- if (yytext[j] > 32)
- break;
- for (k = j; yytext[k]; k++)
- if (yytext[k] == 10 || yytext[k] == 13)
- break;
- if (j == k)
- return;
- s = (char*)emalloc(k-j+1);
- strncpy(s, yytext+j, k-j);
- s[k-j] = '\0';
- m->part = s;
- }
- else if (!strncmp(yytext+i, "method-action:", 14))
- { m = (Method*)emalloc(sizeof(Method));
- m->name = s;
- m->mess = ACTION;
- m->part = NULL;
- m->next = sp->list;
- sp->list = m;
- for (j = k; yytext[j]; j++)
- if (yytext[j] > 32)
- break;
- for (k = j; yytext[k]; k++)
- if (yytext[k] == 10 || yytext[k] == 13)
- break;
- if (j == k)
- return;
- s = (char*)emalloc(k-j+1);
- strncpy(s, yytext+j, k-j);
- s[k-j] = '\0';
- m->part = s;
- }
- else if (!strncmp(yytext+i, "method-input-action:", 20))
- { m = (Method*)emalloc(sizeof(Method));
- m->name = s;
- m->mess = REQUEST_ACTION;
- m->part = NULL;
- m->next = sp->list;
- sp->list = m;
- for (j = k; yytext[j]; j++)
- if (yytext[j] > 32)
- break;
- for (k = j; yytext[k]; k++)
- if (yytext[k] == 10 || yytext[k] == 13)
- break;
- if (j == k)
- return;
- s = (char*)emalloc(k-j+1);
- strncpy(s, yytext+j, k-j);
- s[k-j] = '\0';
- m->part = s;
- }
- else if (!strncmp(yytext+i, "method-output-action:", 21))
- { m = (Method*)emalloc(sizeof(Method));
- m->name = s;
- m->mess = RESPONSE_ACTION;
- m->part = NULL;
- m->next = sp->list;
- sp->list = m;
- for (j = k; yytext[j]; j++)
- if (yytext[j] > 32)
- break;
- for (k = j; yytext[k]; k++)
- if (yytext[k] == 10 || yytext[k] == 13)
- break;
- if (j == k)
- return;
- s = (char*)emalloc(k-j+1);
- strncpy(s, yytext+j, k-j);
- s[k-j] = '\0';
- m->part = s;
- }
- else if (!strncmp(yytext+i, "method-fault-action:", 20))
- { m = (Method*)emalloc(sizeof(Method));
- m->name = s;
- m->mess = FAULT_ACTION;
- m->part = NULL;
- m->next = sp->list;
- sp->list = m;
- for (j = k; yytext[j]; j++)
- if (yytext[j] > 32)
- break;
- for (k = j; yytext[k]; k++)
- if (yytext[k] == 10 || yytext[k] == 13)
- break;
- if (j == k)
- return;
- s = (char*)emalloc(k-j+1);
- strncpy(s, yytext+j, k-j);
- s[k-j] = '\0';
- m->part = s;
- }
- else if (!strncmp(yytext+i, "method-mime-type:", 17))
- { m = (Method*)emalloc(sizeof(Method));
- m->name = s;
- m->mess = MIMEIN | MIMEOUT;
- m->part = NULL;
- m->next = sp->list;
- sp->list = m;
- for (j = k; yytext[j]; j++)
- if (yytext[j] > 32)
- break;
- for (k = j; yytext[k]; k++)
- if (yytext[k] <= 32)
- break;
- if (j == k)
- return;
- s = (char*)emalloc(k-j+1);
- strncpy(s, yytext+j, k-j);
- s[k-j] = '\0';
- m->part = s;
- }
- else if (!strncmp(yytext+i, "method-input-mime-type:", 23))
- { m = (Method*)emalloc(sizeof(Method));
- m->name = s;
- m->mess = MIMEIN;
- m->part = NULL;
- m->next = sp->list;
- sp->list = m;
- for (j = k; yytext[j]; j++)
- if (yytext[j] > 32)
- break;
- for (k = j; yytext[k]; k++)
- if (yytext[k] <= 32)
- break;
- if (j == k)
- return;
- s = (char*)emalloc(k-j+1);
- strncpy(s, yytext+j, k-j);
- s[k-j] = '\0';
- m->part = s;
- }
- else if (!strncmp(yytext+i, "method-output-mime-type:", 24))
- { m = (Method*)emalloc(sizeof(Method));
- m->name = s;
- m->mess = MIMEOUT;
- m->part = NULL;
- m->next = sp->list;
- sp->list = m;
- for (j = k; yytext[j]; j++)
- if (yytext[j] > 32)
- break;
- for (k = j; yytext[k]; k++)
- if (yytext[k] <= 32)
- break;
- if (j == k)
- return;
- s = (char*)emalloc(k-j+1);
- strncpy(s, yytext+j, k-j);
- s[k-j] = '\0';
- m->part = s;
- }
- else if (!strncmp(yytext+i, "method-header-part:", 19))
- { m = (Method*)emalloc(sizeof(Method));
- m->name = s;
- m->mess = HDRIN | HDROUT;
- m->part = NULL;
- m->next = sp->list;
- sp->list = m;
- for (j = k; yytext[j]; j++)
- if (yytext[j] > 32)
- break;
- for (k = j; yytext[k]; k++)
- if (yytext[k] <= 32)
- break;
- if (j == k)
- return;
- s = (char*)emalloc(k-j+1);
- strncpy(s, yytext+j, k-j);
- s[k-j] = '\0';
- m->part = s;
- }
- else if (!strncmp(yytext+i, "method-input-header-part:", 25))
- { m = (Method*)emalloc(sizeof(Method));
- m->name = s;
- m->mess = HDRIN;
- m->part = NULL;
- m->next = sp->list;
- sp->list = m;
- for (j = k; yytext[j]; j++)
- if (yytext[j] > 32)
- break;
- for (k = j; yytext[k]; k++)
- if (yytext[k] <= 32)
- break;
- if (j == k)
- return;
- s = (char*)emalloc(k-j+1);
- strncpy(s, yytext+j, k-j);
- s[k-j] = '\0';
- m->part = s;
- }
- else if (!strncmp(yytext+i, "method-output-header-part:", 26))
- { m = (Method*)emalloc(sizeof(Method));
- m->name = s;
- m->mess = HDROUT;
- m->part = NULL;
- m->next = sp->list;
- sp->list = m;
- for (j = k; yytext[j]; j++)
- if (yytext[j] > 32)
- break;
- for (k = j; yytext[k]; k++)
- if (yytext[k] <= 32)
- break;
- if (j == k)
- return;
- s = (char*)emalloc(k-j+1);
- strncpy(s, yytext+j, k-j);
- s[k-j] = '\0';
- m->part = s;
- }
- else if (!strncmp(yytext+i, "method-fault:", 13))
- { m = (Method*)emalloc(sizeof(Method));
- m->name = s;
- m->mess = FAULT;
- m->part = NULL;
- m->next = sp->list;
- sp->list = m;
- for (j = k; yytext[j]; j++)
- if (yytext[j] > 32)
- break;
- for (k = j; yytext[k]; k++)
- if (yytext[k] <= 32)
- break;
- if (j == k)
- return;
- s = (char*)emalloc(k-j+1);
- strncpy(s, yytext+j, k-j);
- s[k-j] = '\0';
- m->part = s;
- }
- else if (!strncmp(yytext+i, "type-documentation:", 19))
- { d = (Data*)emalloc(sizeof(Data));
- d->name = s;
- d->text = NULL;
- d->next = sp->data;
- sp->data = d;
- for (j = k; yytext[j]; j++)
- if (yytext[j] > 32)
- break;
- for (k = j; yytext[k]; k++)
- if (yytext[k] == 10 || yytext[k] == 13)
- break;
- if (j == k)
- return;
- s = (char*)emalloc(k-j+1);
- strncpy(s, yytext+j, k-j);
- s[k-j] = '\0';
- d->text = s;
- }
- else
- { sprintf(errbuf, "unrecognized gsoap directive: %s", yytext+i);
- semwarn(errbuf);
- }
- }
- else
- { sprintf(errbuf, "unrecognized gsoap directive: %s", yytext);
- semwarn(errbuf);
- }
-}
-
-static void option(void)
-{ int i;
- if (imports)
- { sprintf(errbuf, "options directive: %s ignored in imported file(s)", yytext);
- semwarn(errbuf);
- return;
- }
- for (i = 10; yytext[i]; i++)
- if (yytext[i] > 32)
- break;
- for (; yytext[i]; i++)
- switch (yytext[i])
- { case 'a':
- aflag = 1;
- break;
- case 'c':
- cflag = 1;
- break;
- case 'e':
- eflag = 1;
- break;
- case 'n':
- nflag = 1;
- break;
- case 'l':
- lflag = 1;
- break;
- case 't':
- tflag = 1;
- break;
- case 'w':
- wflag = 1;
- break;
- default:
- if (yytext[i] <= 32)
- return;
- }
-}
-
-/*
- error_chr - lexical error in character constant. Return character 0 to
- allow parsing to continue
-*/
-static Token
-error_chr(void)
-{ lexerror("Ending-' missing in character constant");
- yylval.c = '\0';
- return CHR;
-}
-
-/*
- error_str - lexical error in string. Return empty string to allow
- parsing to continue
-*/
-static Token
-error_str(void)
-{ lexerror("Ending-\" missing in string");
- yylval.s = "";
- return STR;
-}
-
-/*
- Character conversion functions
-*/
-static int
-convchar(int *p)
-{ switch (yytext[(*p)++])
- { case 'a': return '\a';
- case 'b': return '\b';
- case 'f': return '\f';
- case 'n': return '\n';
- case 'r': return '\r';
- case 't': return '\t';
- case 'v': return '\v';
- case 'x': return hexchar(p);
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7': (*p)--;
- return octchar(p);
- default: return yytext[*p-1];
- }
-}
-
-static int
-hexchar(int *p)
-{ int i, d, c = 0;
- for (i = 0; isxdigit(d = yytext[*p]) && i < 2; i++)
- { c = (c << 4) + (d <= '9' ? d - '0' : toupper(d) - '7');
- (*p)++;
- }
- return c;
-}
-
-static int
-octchar(int *p)
-{ int i, d, c = 0;
- for (i = 0; (d = yytext[*p]) >= '0' && d <= '7' && i < 3; i++)
- { c = (c << 3) + d - '0';
- (*p)++;
- }
- return c;
-}
-
-static void module(const char *name, const char *fullname)
-{ if (!fullname)
- fullname = name;
- if (imports)
- { Pragma **pp;
- char *s = emalloc(strlen(fullname)+15);
- sprintf(s, "#include \"%sH.h\"", fullname);
- for (pp = &pragmas; *pp; pp = &(*pp)->next)
- if (!strcmp((*pp)->pragma, s))
- break;
- if (!*pp)
- { *pp = (Pragma*)emalloc(sizeof(Pragma));
- (*pp)->pragma = s;
- (*pp)->next = NULL;
- }
- imported = (char*)emalloc(strlen(fullname)+1);
- strcpy(imported, fullname);
- fprintf(stderr, "Importing module '%s'\n\n", fullname);
- }
- else
- { lflag = 1;
- typeNO = magic(name);
- prefix = (char*)emalloc(strlen(fullname)+1);
- strcpy(prefix, fullname);
- fprintf(stderr, "Compiling module '%s' (magic number = %d)\n\n", fullname, typeNO);
- }
-}
-
-static int magic(const char *name)
-{ size_t i;
- int n;
- if (strlen(name) > 4)
- semerror("#module name length must not exceed four characters");
- n = 0;
- for (i = 0; i < strlen(name); i++)
- if (name[i] >= 'a' && name[i] <= 'z')
- n = 26*n + name[i] - 'a';
- else if (name[i] >= 'A' && name[i] <= 'Z')
- n = 26*n + name[i] - 'A';
- else
- semerror("#module name must be alphabetic and the length must not exceed four characters.\nUse '#module name longname' for longer names.");
- return 4699*n + 153424;
-}
-
-#ifdef WITH_LEX
-static void import(const char *file)
-{ execerror("Cannot #import: soapcpp2 not compiled with flex (replace lex with flex)");
-}
-#else
-static void import(const char *file)
-{ char buf[1024];
- struct importlist *p;
- for (p = importlist; p; p = p->next)
- if (!strcmp(p->name, file))
- return;
- if (imports >= MAX_IMPORT_DEPTH)
- execerror("Imports nested too deep");
- instk[imports] = YY_CURRENT_BUFFER;
- strcpy(fnstk[imports], filename);
- lnstk[imports] = yylineno;
- imstk[imports] = imported;
- yylineno = 1;
- /* imported = NULL; this is useful to change the semantics of #import to NOT consider non-module imports to be part of the current module */
- imports++;
- if (!(yyin = fopen(file, "r")))
- { if (importpath)
- { char *s, *t;
- s = importpath;
- do
- { size_t n;
- t = strstr(s, SOAP_PATHSEP);
- if (t)
- { if (t - s >= sizeof(buf))
- t = s + sizeof(buf) - 1;
- strncpy(buf, s, t - s);
- buf[t - s] = '\0';
- s = t + sizeof(SOAP_PATHSEP) - 1;
- }
- else
- { strcpy(buf, s);
- s = NULL;
- }
- n = strlen(buf) - 1;
-#ifdef __VMS
- if (buf[n] != ']' && buf[n] != ':')
- strcat(buf, ":");
-#else
- if (buf[n] != SOAP_PATHCAT[0])
- strcat(buf, SOAP_PATHCAT);
-#endif
- strcat(buf, file);
- yyin = fopen(buf, "r");
- }
- while (s && !yyin);
- }
- if (!yyin)
- { sprintf(errbuf, "#import: Cannot open file \"%s\" for reading.\nHint: use option -I (for example -Igsoap/import"SOAP_PATHSEP"gsoap/custom:.)", file);
- execerror(errbuf);
- }
- }
- p = (struct importlist*)malloc(sizeof(struct importlist) + strlen(file)); /* has already + 1 byte size */
- strcpy(p->name, file);
- p->next = importlist;
- importlist = p;
- strcpy(filename, file);
- yy_switch_to_buffer(yy_create_buffer(yyin, YY_BUF_SIZE));
-}
-#endif
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/src/soapcpp2_yacc.y
--- a/GEMBASSY-1.0.3/gsoap/src/soapcpp2_yacc.y Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1927 +0,0 @@
-/*
- soapcpp2_yacc.y
-
- Yacc/Bison grammar.
-
- Build notes:
-
- 1. Bison 1.6 is known to crash on Win32 systems if YYINITDEPTH is too
- small Compile with -DYYINITDEPTH=5000
-
- 2. This grammar has one shift/reduce conflict related to the use of a
- class declaration with a base class (e.g. class Y : public X) and the
- use of a maxOccurs (class Y :10). Internally the conflict is resolved
- in favor of a shift by Bison/Yacc, which leads to the correct parsing
- behavior. Therefore, the warning can be ignored. If this leads to an
- error, then please enable the following directive (around line 121):
-
-%expect 1 // Bison: ignore one shift/reduce conflict
-
---------------------------------------------------------------------------------
-gSOAP XML Web services tools
-Copyright (C) 2000-2011, Robert van Engelen, Genivia Inc. All Rights Reserved.
-This part of the software is released under ONE of the following licenses:
-GPL or Genivia's license for commercial use.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
-
-This program is released under the GPL with the additional exemption that
-compiling, linking, and/or using OpenSSL is allowed.
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-*/
-
-%{
-
-#include "soapcpp2.h"
-
-#ifdef WIN32
-#ifndef __STDC__
-#define __STDC__
-#endif
-#define YYINCLUDED_STDLIB_H
-#ifdef WIN32_WITHOUT_SOLARIS_FLEX
-extern int soapcpp2lex(void);
-#else
-extern int yylex(void);
-#endif
-#else
-extern int yylex(void);
-#endif
-
-extern int is_XML(Tnode*);
-
-#define MAXNEST 16 /* max. nesting depth of scopes */
-
-struct Scope
-{ Table *table;
- Entry *entry;
- Node node;
- LONG64 val;
- int offset;
- Bool grow; /* true if offset grows with declarations */
- Bool mask; /* true if enum is mask */
-} stack[MAXNEST], /* stack of tables and offsets */
- *sp; /* current scope stack pointer */
-
-Table *classtable = (Table*)0,
- *enumtable = (Table*)0,
- *typetable = (Table*)0,
- *booltable = (Table*)0,
- *templatetable = (Table*)0;
-
-char *namespaceid = NULL;
-int transient = 0;
-int permission = 0;
-int custom_header = 1;
-int custom_fault = 1;
-Pragma *pragmas = NULL;
-Tnode *qname = NULL;
-Tnode *xml = NULL;
-
-/* function prototypes for support routine section */
-static Entry *undefined(Symbol*);
-static Tnode *mgtype(Tnode*, Tnode*);
-static Node op(const char*, Node, Node), iop(const char*, Node, Node), relop(const char*, Node, Node);
-static void mkscope(Table*, int), enterscope(Table*, int), exitscope(void);
-static int integer(Tnode*), real(Tnode*), numeric(Tnode*);
-static void add_soap(void), add_XML(void), add_qname(void), add_header(Table*), add_fault(Table*), add_response(Entry*, Entry*), add_result(Tnode*);
-extern char *c_storage(Storage), *c_type(Tnode*), *c_ident(Tnode*);
-extern int is_primitive_or_string(Tnode*), is_stdstr(Tnode*), is_binary(Tnode*), is_external(Tnode*), is_mutable(Tnode*), has_attachment(Tnode*);
-
-/* Temporaries used in semantic rules */
-int i;
-char *s, *s1, *s2;
-Symbol *sym;
-Entry *p, *q;
-Tnode *t;
-Node tmp, c;
-Pragma **pp;
-
-%}
-
-/* We expect one shift-reduce conflict, see build notes in the header above */
-/* %expect 1 */ /* directive is not compatible with Yacc */
-/* If Yacc complains then remove the line above to allow Yacc to proceed */
-
-%union
-{ Symbol *sym;
- LONG64 i;
- double r;
- char c;
- char *s;
- Tnode *typ;
- Storage sto;
- Node rec;
- Entry *e;
-}
-
-/* pragmas */
-%token PRAGMA
-/* keywords */
-%token AUTO DOUBLE INT STRUCT
-%token BREAK ELSE LONG SWITCH
-%token CASE ENUM REGISTER TYPEDEF
-%token CHAR EXTERN RETURN UNION
-%token CONST FLOAT SHORT UNSIGNED
-%token CONTINUE FOR SIGNED VOID
-%token DEFAULT GOTO SIZEOF VOLATILE
-%token DO IF STATIC WHILE
-%token CLASS PRIVATE PROTECTED PUBLIC
-%token VIRTUAL INLINE OPERATOR LLONG
-%token BOOL CFALSE CTRUE WCHAR
-%token TIME USING NAMESPACE ULLONG
-%token MUSTUNDERSTAND SIZE FRIEND
-%token TEMPLATE EXPLICIT TYPENAME
-%token RESTRICT null
-%token UCHAR USHORT UINT ULONG
-/* */
-%token NONE
-/* identifiers (TYPE = typedef identifier) */
-%token ID LAB TYPE
-/* constants */
-%token LNG
-%token DBL
-%token CHR
-%token TAG STR
-/* types and related */
-%type type
-%type store virtual constobj abstract
-%type fname struct class base enum
-%type id arg name
-%type tag patt
-%type cint
-/* expressions and statements */
-%type expr cexp oexp obex aexp abex rexp lexp pexp init spec tspec ptrs array arrayck texp qexp occurs
-/* terminals */
-%left ','
-%right '=' PA NA TA DA MA AA XA OA LA RA /* += -= *= /= %= &= ^= |= <<= >>= */
-%right '?'
-%right ':'
-%left OR /* || */
-%left AN /* && */
-%left '|'
-%left '^'
-%left '&'
-%left EQ NE /* == != */
-%left '<' LE '>' GE /* <= >= */
-%left LS RS /* << >> */
-%left '+' '-'
-%left '*' '/' '%'
-%left AR /* -> */
-%token PP NN /* ++ -- */
-
-%%
-
-/******************************************************************************\
-
- Program syntax
-
-\******************************************************************************/
-
-prog : s1 exts { if (lflag)
- { custom_header = 0;
- custom_fault = 0;
- }
- else
- { add_header(sp->table);
- add_fault(sp->table);
- }
- compile(sp->table);
- freetable(classtable);
- freetable(enumtable);
- freetable(typetable);
- freetable(booltable);
- freetable(templatetable);
- }
- ;
-s1 : /* empty */ { classtable = mktable((Table*)0);
- enumtable = mktable((Table*)0);
- typetable = mktable((Table*)0);
- booltable = mktable((Table*)0);
- templatetable = mktable((Table*)0);
- p = enter(booltable, lookup("false"));
- p->info.typ = mkint();
- p->info.val.i = 0;
- p = enter(booltable, lookup("true"));
- p->info.typ = mkint();
- p->info.val.i = 1;
- mkscope(mktable(mktable((Table*)0)), 0);
- }
- ;
-exts : NAMESPACE ID '{' exts1 '}'
- { namespaceid = $2->name; }
- | exts1 { }
- ;
-exts1 : /* empty */ { add_soap();
- add_qname();
- add_XML();
- }
- | exts1 ext { }
- ;
-ext : dclrs ';' { }
- | pragma { }
- | error ';' { synerror("input before ; skipped");
- while (sp > stack)
- { freetable(sp->table);
- exitscope();
- }
- yyerrok;
- }
- | t1 { }
- | t2 { }
- ;
-pragma : PRAGMA { if ($1[1] >= 'a' && $1[1] <= 'z')
- { for (pp = &pragmas; *pp; pp = &(*pp)->next)
- ;
- *pp = (Pragma*)emalloc(sizeof(Pragma));
- (*pp)->pragma = (char*)emalloc(strlen($1)+1);
- strcpy((*pp)->pragma, $1);
- (*pp)->next = NULL;
- }
- else if ((i = atoi($1+2)) > 0)
- yylineno = i;
- else
- { sprintf(errbuf, "directive '%s' ignored (use #import to import files)", $1);
- semwarn(errbuf);
- }
- }
- ;
-
-/******************************************************************************\
-
- Declarations
-
-\******************************************************************************/
-
-decls : /* empty */ { transient &= ~6;
- permission = 0;
- }
- | dclrs ';' decls
- { }
- | PRIVATE ':' t3 decls
- { }
- | PROTECTED ':' t4 decls
- { }
- | PUBLIC ':' t5 decls
- { }
- | t1 decls t2 decls
- { }
- | error ';' { synerror("declaration expected"); yyerrok; }
- ;
-t1 : '[' { transient |= 1;
- }
- ;
-t2 : ']' { transient &= ~1;
- }
- ;
-t3 : { permission = Sprivate;
- }
- ;
-t4 : { permission = Sprotected;
- }
- ;
-t5 : { permission = 0;
- }
- ;
-dclrs : spec { }
- | spec dclr { }
- | spec fdclr func
- { }
- | constr func { }
- | destr func { }
- | dclrs ',' dclr{ }
- | dclrs ',' fdclr func
- { }
- ;
-dclr : ptrs ID arrayck tag occurs init
- { if (($3.sto & Stypedef) && sp->table->level == GLOBAL)
- { if (($3.typ->type != Tstruct && $3.typ->type != Tunion && $3.typ->type != Tenum) || strcmp($2->name, $3.typ->id->name))
- { p = enter(typetable, $2);
- p->info.typ = mksymtype($3.typ, $2);
- if ($3.sto & Sextern)
- p->info.typ->transient = -1;
- else
- p->info.typ->transient = $3.typ->transient;
- p->info.sto = $3.sto;
- p->info.typ->pattern = $5.pattern;
- p->info.typ->minLength = $5.minLength;
- p->info.typ->maxLength = $5.maxLength;
- }
- $2->token = TYPE;
- }
- else
- { p = enter(sp->table, $2);
- p->tag = $4;
- p->info.typ = $3.typ;
- p->info.sto = (Storage)((int)$3.sto | permission);
- if ($6.hasval)
- { p->info.hasval = True;
- switch ($3.typ->type)
- { case Tchar:
- case Tuchar:
- case Tshort:
- case Tushort:
- case Tint:
- case Tuint:
- case Tlong:
- case Tulong:
- case Tllong:
- case Tullong:
- case Tenum:
- case Ttime:
- if ($6.typ->type == Tint || $6.typ->type == Tchar || $6.typ->type == Tenum)
- sp->val = p->info.val.i = $6.val.i;
- else
- { semerror("type error in initialization constant");
- p->info.hasval = False;
- }
- break;
- case Tfloat:
- case Tdouble:
- case Tldouble:
- if ($6.typ->type == Tfloat || $6.typ->type == Tdouble || $6.typ->type == Tldouble)
- p->info.val.r = $6.val.r;
- else if ($6.typ->type == Tint)
- p->info.val.r = (double)$6.val.i;
- else
- { semerror("type error in initialization constant");
- p->info.hasval = False;
- }
- break;
- default:
- if ($3.typ->type == Tpointer
- && (((Tnode*)$3.typ->ref)->type == Tchar || ((Tnode*)$3.typ->ref)->type == Twchar)
- && $6.typ->type == Tpointer
- && ((Tnode*)$6.typ->ref)->type == Tchar)
- p->info.val.s = $6.val.s;
- else if (bflag
- && $3.typ->type == Tarray
- && ((Tnode*)$3.typ->ref)->type == Tchar
- && $6.typ->type == Tpointer
- && ((Tnode*)$6.typ->ref)->type == Tchar)
- { if ($3.typ->width / ((Tnode*)$3.typ->ref)->width - 1 < strlen($6.val.s))
- { semerror("char[] initialization constant too long");
- p->info.val.s = "";
- }
-
- else
- p->info.val.s = $6.val.s;
- }
- else if ($3.typ->type == Tpointer
- && (((Tnode*)$3.typ->ref)->id == lookup("std::string") || ((Tnode*)$3.typ->ref)->id == lookup("std::wstring")))
- p->info.val.s = $6.val.s;
- else if ($3.typ->id == lookup("std::string") || $3.typ->id == lookup("std::wstring"))
- p->info.val.s = $6.val.s;
- else if ($3.typ->type == Tpointer
- && $6.typ->type == Tint
- && $6.val.i == 0)
- p->info.val.i = 0;
- else
- { semerror("type error in initialization constant");
- p->info.hasval = False;
- }
- break;
- }
- }
- else
- p->info.val.i = sp->val;
- if ($5.minOccurs < 0)
- { if ($6.hasval || ($3.sto & Sattribute) || $3.typ->type == Tpointer || $3.typ->type == Ttemplate || !strncmp($2->name, "__size", 6))
- p->info.minOccurs = 0;
- else
- p->info.minOccurs = 1;
- }
- else
- p->info.minOccurs = $5.minOccurs;
- p->info.maxOccurs = $5.maxOccurs;
- if (sp->mask)
- sp->val <<= 1;
- else
- sp->val++;
- p->info.offset = sp->offset;
- if ($3.sto & Sextern)
- p->level = GLOBAL;
- else if ($3.sto & Stypedef)
- ;
- else if (sp->grow)
- sp->offset += p->info.typ->width;
- else if (p->info.typ->width > sp->offset)
- sp->offset = p->info.typ->width;
- }
- sp->entry = p;
- }
- ;
-fdclr : ptrs name { if ($1.sto & Stypedef)
- { sprintf(errbuf, "invalid typedef qualifier for '%s'", $2->name);
- semwarn(errbuf);
- }
- p = enter(sp->table, $2);
- p->info.typ = $1.typ;
- p->info.sto = $1.sto;
- p->info.hasval = False;
- p->info.offset = sp->offset;
- if (sp->grow)
- sp->offset += p->info.typ->width;
- else if (p->info.typ->width > sp->offset)
- sp->offset = p->info.typ->width;
- sp->entry = p;
- }
- ;
-id : ID { $$ = $1; }
- | TYPE { $$ = $1; }
- ;
-name : ID { $$ = $1; }
- | OPERATOR '!' { $$ = lookup("operator!"); }
- | OPERATOR '~' { $$ = lookup("operator~"); }
- | OPERATOR '=' { $$ = lookup("operator="); }
- | OPERATOR PA { $$ = lookup("operator+="); }
- | OPERATOR NA { $$ = lookup("operator-="); }
- | OPERATOR TA { $$ = lookup("operator*="); }
- | OPERATOR DA { $$ = lookup("operator/="); }
- | OPERATOR MA { $$ = lookup("operator%="); }
- | OPERATOR AA { $$ = lookup("operator&="); }
- | OPERATOR XA { $$ = lookup("operator^="); }
- | OPERATOR OA { $$ = lookup("operator|="); }
- | OPERATOR LA { $$ = lookup("operator<<="); }
- | OPERATOR RA { $$ = lookup("operator>>="); }
- | OPERATOR OR { $$ = lookup("operator||"); }
- | OPERATOR AN { $$ = lookup("operator&&"); }
- | OPERATOR '|' { $$ = lookup("operator|"); }
- | OPERATOR '^' { $$ = lookup("operator^"); }
- | OPERATOR '&' { $$ = lookup("operator&"); }
- | OPERATOR EQ { $$ = lookup("operator=="); }
- | OPERATOR NE { $$ = lookup("operator!="); }
- | OPERATOR '<' { $$ = lookup("operator<"); }
- | OPERATOR LE { $$ = lookup("operator<="); }
- | OPERATOR '>' { $$ = lookup("operator>"); }
- | OPERATOR GE { $$ = lookup("operator>="); }
- | OPERATOR LS { $$ = lookup("operator<<"); }
- | OPERATOR RS { $$ = lookup("operator>>"); }
- | OPERATOR '+' { $$ = lookup("operator+"); }
- | OPERATOR '-' { $$ = lookup("operator-"); }
- | OPERATOR '*' { $$ = lookup("operator*"); }
- | OPERATOR '/' { $$ = lookup("operator/"); }
- | OPERATOR '%' { $$ = lookup("operator%"); }
- | OPERATOR PP { $$ = lookup("operator++"); }
- | OPERATOR NN { $$ = lookup("operator--"); }
- | OPERATOR AR { $$ = lookup("operator->"); }
- | OPERATOR'['']'{ $$ = lookup("operator[]"); }
- | OPERATOR'('')'{ $$ = lookup("operator()"); }
- | OPERATOR texp { s1 = c_storage($2.sto);
- s2 = c_type($2.typ);
- s = (char*)emalloc(strlen(s1) + strlen(s2) + 10);
- strcpy(s, "operator ");
- strcat(s, s1);
- strcat(s, s2);
- $$ = lookup(s);
- if (!$$)
- $$ = install(s, ID);
- }
- ;
-constr : TYPE { if (!(p = entry(classtable, $1)))
- semerror("invalid constructor");
- sp->entry = enter(sp->table, $1);
- sp->entry->info.typ = mknone();
- sp->entry->info.sto = Snone;
- sp->entry->info.offset = sp->offset;
- sp->node.typ = mkvoid();
- sp->node.sto = Snone;
- }
- ;
-destr : virtual '~' TYPE
- { if (!(p = entry(classtable, $3)))
- semerror("invalid destructor");
- s = (char*)emalloc(strlen($3->name) + 2);
- strcpy(s, "~");
- strcat(s, $3->name);
- sym = lookup(s);
- if (!sym)
- sym = install(s, ID);
- sp->entry = enter(sp->table, sym);
- sp->entry->info.typ = mknone();
- sp->entry->info.sto = $1;
- sp->entry->info.offset = sp->offset;
- sp->node.typ = mkvoid();
- sp->node.sto = Snone;
- }
- ;
-func : fname '(' s6 fargso ')' constobj abstract
- { if ($1->level == GLOBAL)
- { if (!($1->info.sto & Sextern) && sp->entry && sp->entry->info.typ->type == Tpointer && ((Tnode*)sp->entry->info.typ->ref)->type == Tchar)
- { sprintf(errbuf, "last output parameter of remote method function prototype '%s' is a pointer to a char which will only return one byte: use char** instead to return a string", $1->sym->name);
- semwarn(errbuf);
- }
- if ($1->info.sto & Sextern)
- $1->info.typ = mkmethod($1->info.typ, sp->table);
- else if (sp->entry && (sp->entry->info.typ->type == Tpointer || sp->entry->info.typ->type == Treference || sp->entry->info.typ->type == Tarray || is_transient(sp->entry->info.typ)))
- { if ($1->info.typ->type == Tint)
- { sp->entry->info.sto = (Storage)((int)sp->entry->info.sto | (int)Sreturn);
- $1->info.typ = mkfun(sp->entry);
- $1->info.typ->id = $1->sym;
- if (!is_transient(sp->entry->info.typ))
- { if (!is_response(sp->entry->info.typ))
- { if (!is_XML(sp->entry->info.typ))
- add_response($1, sp->entry);
- }
- else
- add_result(sp->entry->info.typ);
- }
- }
- else
- { sprintf(errbuf, "return type of remote method function prototype '%s' must be integer", $1->sym->name);
- semerror(errbuf);
- }
- }
- else
- { sprintf(errbuf, "last output parameter of remote method function prototype '%s' is a return parameter and must be a pointer or reference, or use %s(..., void) for one-way sends", $1->sym->name, $1->sym->name);
- semerror(errbuf);
- }
- if (!($1->info.sto & Sextern))
- { unlinklast(sp->table);
- if ((p = entry(classtable, $1->sym)))
- { if (p->info.typ->ref)
- { sprintf(errbuf, "remote method name clash: struct/class '%s' already declared at line %d", $1->sym->name, p->lineno);
- semerror(errbuf);
- }
- else
- { p->info.typ->ref = sp->table;
- p->info.typ->width = sp->offset;
- }
- }
- else
- { p = enter(classtable, $1->sym);
- p->info.typ = mkstruct(sp->table, sp->offset);
- p->info.typ->id = $1->sym;
- }
- }
- }
- else if ($1->level == INTERNAL)
- { $1->info.typ = mkmethod($1->info.typ, sp->table);
- $1->info.sto = (Storage)((int)$1->info.sto | (int)$6 | (int)$7);
- transient &= ~1;
- }
- exitscope();
- }
- ;
-fname : { $$ = sp->entry; }
- ;
-fargso : /* empty */ { }
- | fargs { }
- ;
-fargs : farg { }
- | farg ',' fargs{ }
- ;
-farg : tspec ptrs arg arrayck occurs init
- { if ($4.sto & Stypedef)
- semwarn("typedef in function argument");
- p = enter(sp->table, $3);
- p->info.typ = $4.typ;
- p->info.sto = $4.sto;
- if ($5.minOccurs < 0)
- { if ($6.hasval || ($4.sto & Sattribute) || $4.typ->type == Tpointer)
- p->info.minOccurs = 0;
- else
- p->info.minOccurs = 1;
- }
- else
- p->info.minOccurs = $5.minOccurs;
- p->info.maxOccurs = $5.maxOccurs;
- if ($6.hasval)
- { p->info.hasval = True;
- switch ($4.typ->type)
- { case Tchar:
- case Tuchar:
- case Tshort:
- case Tushort:
- case Tint:
- case Tuint:
- case Tlong:
- case Tulong:
- case Tenum:
- case Ttime:
- if ($6.typ->type == Tint || $6.typ->type == Tchar || $6.typ->type == Tenum)
- sp->val = p->info.val.i = $6.val.i;
- else
- { semerror("type error in initialization constant");
- p->info.hasval = False;
- }
- break;
- case Tfloat:
- case Tdouble:
- case Tldouble:
- if ($6.typ->type == Tfloat || $6.typ->type == Tdouble || $6.typ->type == Tldouble)
- p->info.val.r = $6.val.r;
- else if ($6.typ->type == Tint)
- p->info.val.r = (double)$6.val.i;
- else
- { semerror("type error in initialization constant");
- p->info.hasval = False;
- }
- break;
- default:
- if ($4.typ->type == Tpointer
- && (((Tnode*)$4.typ->ref)->type == Tchar || ((Tnode*)$4.typ->ref)->type == Twchar)
- && $6.typ->type == Tpointer
- && ((Tnode*)$6.typ->ref)->type == Tchar)
- p->info.val.s = $6.val.s;
- else if ($4.typ->type == Tpointer
- && (((Tnode*)$4.typ->ref)->id == lookup("std::string") || ((Tnode*)$4.typ->ref)->id == lookup("std::wstring")))
- p->info.val.s = $6.val.s;
- else if ($4.typ->id == lookup("std::string") || $4.typ->id == lookup("std::wstring"))
- p->info.val.s = $6.val.s;
- else if ($4.typ->type == Tpointer
- && $6.typ->type == Tint
- && $6.val.i == 0)
- p->info.val.i = 0;
- else
- { semerror("type error in initialization constant");
- p->info.hasval = False;
- }
- break;
- }
- }
- p->info.offset = sp->offset;
- if ($4.sto & Sextern)
- p->level = GLOBAL;
- else if (sp->grow)
- sp->offset += p->info.typ->width;
- else if (p->info.typ->width > sp->offset)
- sp->offset = p->info.typ->width;
- sp->entry = p;
- }
- ;
-arg : /* empty */ { if (sp->table->level != PARAM)
- $$ = gensymidx("param", (int)++sp->val);
- else if (eflag)
- $$ = gensymidx("_param", (int)++sp->val);
- else
- $$ = gensym("_param");
- }
- | ID { if (vflag == 2 && *$1->name == '_' && sp->table->level == GLOBAL)
- { sprintf(errbuf, "SOAP 1.2 does not support anonymous parameters '%s'", $1->name);
- semwarn(errbuf);
- }
- $$ = $1;
- }
- ;
-
-/******************************************************************************\
-
- Type specification
-
-\******************************************************************************/
-
-/* texp : type expression (subset of C) */
-texp : tspec ptrs array
- { $$ = $3; }
- | tspec ptrs ID array
- { $$ = $4; }
- ;
-spec : /*empty */ { $$.typ = mkint();
- $$.sto = Snone;
- sp->node = $$;
- }
- | store spec { if (($1 & Stypedef) && is_external($2.typ) && $2.typ->type != Tstruct && $2.typ->type != Tclass)
- $$.typ = mktype($2.typ->type, $2.typ->ref, $2.typ->width);
- else
- $$.typ = $2.typ;
- $$.sto = (Storage)((int)$1 | ((int)($2.sto)));
- if (($$.sto & Sattribute) && !is_primitive_or_string($2.typ) && !is_stdstr($2.typ) && !is_binary($2.typ) && !is_external($2.typ))
- { semwarn("invalid attribute type");
- $$.sto = (Storage)((int)$$.sto & ~Sattribute);
- }
- sp->node = $$;
- if ($1 & Sextern)
- transient = 0;
- }
- | type spec { if ($1->type == Tint)
- switch ($2.typ->type)
- { case Tchar: $$.typ = $2.typ; break;
- case Tshort: $$.typ = $2.typ; break;
- case Tint: $$.typ = $1; break;
- case Tlong: $$.typ = $2.typ; break;
- case Tllong: $$.typ = $2.typ; break;
- default: semwarn("illegal use of 'signed'");
- $$.typ = $2.typ;
- }
- else if ($1->type == Tuint)
- switch ($2.typ->type)
- { case Tchar: $$.typ = mkuchar(); break;
- case Tshort: $$.typ = mkushort(); break;
- case Tint: $$.typ = $1; break;
- case Tlong: $$.typ = mkulong(); break;
- case Tllong: $$.typ = mkullong(); break;
- default: semwarn("illegal use of 'unsigned'");
- $$.typ = $2.typ;
- }
- else if ($1->type == Tlong)
- switch ($2.typ->type)
- { case Tint: $$.typ = $1; break;
- case Tlong: $$.typ = mkllong(); break;
- case Tuint: $$.typ = mkulong(); break;
- case Tulong: $$.typ = mkullong(); break;
- case Tdouble: $$.typ = mkldouble(); break;
- default: semwarn("illegal use of 'long'");
- $$.typ = $2.typ;
- }
- else if ($1->type == Tulong)
- switch ($2.typ->type)
- { case Tint: $$.typ = $1; break;
- case Tlong: $$.typ = mkullong(); break;
- case Tuint: $$.typ = $1; break;
- case Tulong: $$.typ = mkullong(); break;
- default: semwarn("illegal use of 'long'");
- $$.typ = $2.typ;
- }
- else if ($2.typ->type == Tint)
- $$.typ = $1;
- else
- semwarn("invalid type (missing ';' or type name used as non-type identifier?)");
- $$.sto = $2.sto;
- sp->node = $$;
- }
- ;
-tspec : store { $$.typ = mkint();
- $$.sto = $1;
- sp->node = $$;
- if ($1 & Sextern)
- transient = 0;
- }
- | type { $$.typ = $1;
- $$.sto = Snone;
- sp->node = $$;
- }
- | store tspec { $$.typ = $2.typ;
- $$.sto = (Storage)((int)$1 | (int)$2.sto);
- if (($$.sto & Sattribute) && !is_primitive_or_string($2.typ) && !is_stdstr($2.typ) && !is_binary($2.typ) && !is_external($2.typ))
- { semwarn("invalid attribute type");
- $$.sto = (Storage)((int)$$.sto & ~Sattribute);
- }
- sp->node = $$;
- if ($1 & Sextern)
- transient = 0;
- }
- | type tspec { if ($1->type == Tint)
- switch ($2.typ->type)
- { case Tchar: $$.typ = $2.typ; break;
- case Tshort: $$.typ = $2.typ; break;
- case Tint: $$.typ = $1; break;
- case Tlong: $$.typ = $2.typ; break;
- case Tllong: $$.typ = $2.typ; break;
- default: semwarn("illegal use of 'signed'");
- $$.typ = $2.typ;
- }
- else if ($1->type == Tuint)
- switch ($2.typ->type)
- { case Tchar: $$.typ = mkuchar(); break;
- case Tshort: $$.typ = mkushort(); break;
- case Tint: $$.typ = $1; break;
- case Tlong: $$.typ = mkulong(); break;
- case Tllong: $$.typ = mkullong(); break;
- default: semwarn("illegal use of 'unsigned'");
- $$.typ = $2.typ;
- }
- else if ($1->type == Tlong)
- switch ($2.typ->type)
- { case Tint: $$.typ = $1; break;
- case Tlong: $$.typ = mkllong(); break;
- case Tuint: $$.typ = mkulong(); break;
- case Tulong: $$.typ = mkullong(); break;
- case Tdouble: $$.typ = mkldouble(); break;
- default: semwarn("illegal use of 'long'");
- $$.typ = $2.typ;
- }
- else if ($1->type == Tulong)
- switch ($2.typ->type)
- { case Tint: $$.typ = $1; break;
- case Tlong: $$.typ = mkullong(); break;
- case Tuint: $$.typ = $1; break;
- case Tulong: $$.typ = mkullong(); break;
- default: semwarn("illegal use of 'long'");
- $$.typ = $2.typ;
- }
- else if ($2.typ->type == Tint)
- $$.typ = $1;
- else
- semwarn("invalid type");
- $$.sto = $2.sto;
- sp->node = $$;
- }
- ;
-type : VOID { $$ = mkvoid(); }
- | BOOL { $$ = mkbool(); }
- | CHAR { $$ = mkchar(); }
- | WCHAR { $$ = mkwchart(); }
- | SHORT { $$ = mkshort(); }
- | INT { $$ = mkint(); }
- | LONG { $$ = mklong(); }
- | LLONG { $$ = mkllong(); }
- | ULLONG { $$ = mkullong(); }
- | SIZE { $$ = mkulong(); }
- | FLOAT { $$ = mkfloat(); }
- | DOUBLE { $$ = mkdouble(); }
- | SIGNED { $$ = mkint(); }
- | UNSIGNED { $$ = mkuint(); }
- | UCHAR { $$ = mkuchar(); }
- | USHORT { $$ = mkushort(); }
- | UINT { $$ = mkuint(); }
- | ULONG { $$ = mkulong(); }
- | TIME { $$ = mktimet(); }
- | TEMPLATE '<' tname id '>' CLASS id
- { if (!(p = entry(templatetable, $7)))
- { p = enter(templatetable, $7);
- p->info.typ = mktemplate(NULL, $7);
- $7->token = TYPE;
- }
- $$ = p->info.typ;
- }
- | CLASS '{' s2 decls '}'
- { sym = gensym("_Struct");
- sprintf(errbuf, "anonymous class will be named '%s'", sym->name);
- semwarn(errbuf);
- if ((p = entry(classtable, sym)))
- { if (p->info.typ->ref || p->info.typ->type != Tclass)
- { sprintf(errbuf, "class '%s' already declared at line %d", sym->name, p->lineno);
- semerror(errbuf);
- }
- }
- else
- { p = enter(classtable, sym);
- p->info.typ = mkclass((Table*)0, 0);
- }
- sym->token = TYPE;
- sp->table->sym = sym;
- p->info.typ->ref = sp->table;
- p->info.typ->width = sp->offset;
- p->info.typ->id = sym;
- $$ = p->info.typ;
- exitscope();
- }
- | class '{' s2 decls '}'
- { p = reenter(classtable, $1->sym);
- sp->table->sym = p->sym;
- p->info.typ->ref = sp->table;
- p->info.typ->width = sp->offset;
- p->info.typ->id = p->sym;
- if (p->info.typ->base)
- sp->table->prev = (Table*)entry(classtable, p->info.typ->base)->info.typ->ref;
- $$ = p->info.typ;
- exitscope();
- }
- | class ':' base '{' s2 decls '}'
- { p = reenter(classtable, $1->sym);
- sp->table->sym = p->sym;
- if (!$3)
- semerror("invalid base class");
- else
- { sp->table->prev = (Table*)$3->info.typ->ref;
- if (!sp->table->prev && !$3->info.typ->transient)
- { sprintf(errbuf, "class '%s' has incomplete type", $3->sym->name);
- semerror(errbuf);
- }
- p->info.typ->base = $3->info.typ->id;
- }
- p->info.typ->ref = sp->table;
- p->info.typ->width = sp->offset;
- p->info.typ->id = p->sym;
- $$ = p->info.typ;
- exitscope();
- }
- | class { $1->info.typ->id = $1->sym;
- $$ = $1->info.typ;
- }
- | class ':' base
- { if (!$3)
- semerror("invalid base class");
- else
- { if (!$3->info.typ->ref && !$3->info.typ->transient)
- { sprintf(errbuf, "class '%s' has incomplete type", $3->sym->name);
- semerror(errbuf);
- }
- $1->info.typ->base = $3->info.typ->id;
- }
- $1->info.typ->id = $1->sym;
- $$ = $1->info.typ;
- }
- | STRUCT '{' s2 decls '}'
- { sym = gensym("_Struct");
- sprintf(errbuf, "anonymous struct will be named '%s'", sym->name);
- semwarn(errbuf);
- if ((p = entry(classtable, sym)))
- { if (p->info.typ->ref || p->info.typ->type != Tstruct)
- { sprintf(errbuf, "struct '%s' already declared at line %d", sym->name, p->lineno);
- semerror(errbuf);
- }
- else
- { p->info.typ->ref = sp->table;
- p->info.typ->width = sp->offset;
- }
- }
- else
- { p = enter(classtable, sym);
- p->info.typ = mkstruct(sp->table, sp->offset);
- }
- p->info.typ->id = sym;
- $$ = p->info.typ;
- exitscope();
- }
- | struct '{' s2 decls '}'
- { if ((p = entry(classtable, $1->sym)) && p->info.typ->ref)
- { if (is_mutable(p->info.typ))
- { if (merge((Table*)p->info.typ->ref, sp->table))
- { sprintf(errbuf, "member name clash in struct '%s' declared at line %d", $1->sym->name, p->lineno);
- semerror(errbuf);
- }
- p->info.typ->width += sp->offset;
- }
- }
- else
- { p = reenter(classtable, $1->sym);
- p->info.typ->ref = sp->table;
- p->info.typ->width = sp->offset;
- p->info.typ->id = p->sym;
- }
- $$ = p->info.typ;
- exitscope();
- }
- | STRUCT ID { if ((p = entry(classtable, $2)))
- { if (p->info.typ->type == Tstruct)
- $$ = p->info.typ;
- else
- { sprintf(errbuf, "'struct %s' redeclaration (line %d)", $2->name, p->lineno);
- semerror(errbuf);
- $$ = mkint();
- }
- }
- else
- { p = enter(classtable, $2);
- $$ = p->info.typ = mkstruct((Table*)0, 0);
- p->info.typ->id = $2;
- }
- }
- | STRUCT TYPE { if ((p = entry(classtable, $2)))
- { if (p->info.typ->type == Tstruct)
- $$ = p->info.typ;
- else
- { sprintf(errbuf, "'struct %s' redeclaration (line %d)", $2->name, p->lineno);
- semerror(errbuf);
- $$ = mkint();
- }
- }
- else
- { p = enter(classtable, $2);
- $$ = p->info.typ = mkstruct((Table*)0, 0);
- p->info.typ->id = $2;
- }
- }
- | UNION '{' s3 decls '}'
- { sym = gensym("_Union");
- sprintf(errbuf, "anonymous union will be named '%s'", sym->name);
- semwarn(errbuf);
- $$ = mkunion(sp->table, sp->offset);
- if ((p = entry(classtable, sym)))
- { if (p->info.typ->ref)
- { sprintf(errbuf, "union or struct '%s' already declared at line %d", sym->name, p->lineno);
- semerror(errbuf);
- }
- else
- { p->info.typ->ref = sp->table;
- p->info.typ->width = sp->offset;
- }
- }
- else
- { p = enter(classtable, sym);
- p->info.typ = mkunion(sp->table, sp->offset);
- }
- p->info.typ->id = sym;
- $$ = p->info.typ;
- exitscope();
- }
- | UNION id '{' s3 decls '}'
- { if ((p = entry(classtable, $2)))
- { if (p->info.typ->ref || p->info.typ->type != Tunion)
- { sprintf(errbuf, "union '%s' already declared at line %d", $2->name, p->lineno);
- semerror(errbuf);
- }
- else
- { p = reenter(classtable, $2);
- p->info.typ->ref = sp->table;
- p->info.typ->width = sp->offset;
- }
- }
- else
- { p = enter(classtable, $2);
- p->info.typ = mkunion(sp->table, sp->offset);
- }
- p->info.typ->id = $2;
- $$ = p->info.typ;
- exitscope();
- }
- | UNION ID { if ((p = entry(classtable, $2)))
- { if (p->info.typ->type == Tunion)
- $$ = p->info.typ;
- else
- { sprintf(errbuf, "'union %s' redeclaration (line %d)", $2->name, p->lineno);
- semerror(errbuf);
- $$ = mkint();
- }
- }
- else
- { p = enter(classtable, $2);
- $$ = p->info.typ = mkunion((Table*) 0, 0);
- p->info.typ->id = $2;
- }
- }
- | UNION TYPE { if ((p = entry(classtable, $2)))
- { if (p->info.typ->type == Tunion)
- $$ = p->info.typ;
- else
- { sprintf(errbuf, "'union %s' redeclaration (line %d)", $2->name, p->lineno);
- semerror(errbuf);
- $$ = mkint();
- }
- }
- else
- { p = enter(classtable, $2);
- $$ = p->info.typ = mkunion((Table*) 0, 0);
- p->info.typ->id = $2;
- }
- }
- | ENUM '{' s2 dclrs s5 '}'
- { sym = gensym("_Enum");
- sprintf(errbuf, "anonymous enum will be named '%s'", sym->name);
- semwarn(errbuf);
- if ((p = entry(enumtable, sym)))
- { if (p->info.typ->ref)
- { sprintf(errbuf, "enum '%s' already declared at line %d", sym->name, p->lineno);
- semerror(errbuf);
- }
- else
- { p->info.typ->ref = sp->table;
- p->info.typ->width = 4; /* 4 = enum */
- }
- }
- else
- { p = enter(enumtable, sym);
- p->info.typ = mkenum(sp->table);
- }
- p->info.typ->id = sym;
- $$ = p->info.typ;
- exitscope();
- }
- | enum '{' s2 dclrs s5 '}'
- { if ((p = entry(enumtable, $1->sym)))
- { if (p->info.typ->ref)
- { sprintf(errbuf, "enum '%s' already declared at line %d", $1->sym->name, p->lineno);
- semerror(errbuf);
- }
- else
- { p->info.typ->ref = sp->table;
- p->info.typ->width = 4; /* 4 = enum */
- }
- }
- else
- { p = enter(enumtable, $1->sym);
- p->info.typ = mkenum(sp->table);
- }
- p->info.typ->id = $1->sym;
- $$ = p->info.typ;
- exitscope();
- }
- | ENUM '*' id '{' s4 dclrs s5 '}'
- { if ((p = entry(enumtable, $3)))
- { if (p->info.typ->ref)
- { sprintf(errbuf, "enum '%s' already declared at line %d", $3->name, p->lineno);
- semerror(errbuf);
- }
- else
- { p->info.typ->ref = sp->table;
- p->info.typ->width = 8; /* 8 = mask */
- }
- }
- else
- { p = enter(enumtable, $3);
- p->info.typ = mkmask(sp->table);
- }
- p->info.typ->id = $3;
- $$ = p->info.typ;
- exitscope();
- }
- | ENUM ID { if ((p = entry(enumtable, $2)))
- $$ = p->info.typ;
- else
- { p = enter(enumtable, $2);
- $$ = p->info.typ = mkenum((Table*)0);
- p->info.typ->id = $2;
- }
- }
- | ENUM TYPE { if ((p = entry(enumtable, $2)))
- $$ = p->info.typ;
- else
- { p = enter(enumtable, $2);
- $$ = p->info.typ = mkenum((Table*)0);
- p->info.typ->id = $2;
- }
- }
- | TYPE { if ((p = entry(typetable, $1)))
- $$ = p->info.typ;
- else if ((p = entry(classtable, $1)))
- $$ = p->info.typ;
- else if ((p = entry(enumtable, $1)))
- $$ = p->info.typ;
- else if ($1 == lookup("std::string") || $1 == lookup("std::wstring"))
- { p = enter(classtable, $1);
- $$ = p->info.typ = mkclass((Table*)0, 0);
- p->info.typ->id = $1;
- if (cflag)
- p->info.typ->transient = 1; /* make std::string transient in C */
- else
- p->info.typ->transient = -2;
- }
- else
- { sprintf(errbuf, "unknown type '%s'", $1->name);
- semerror(errbuf);
- $$ = mkint();
- }
- }
- | TYPE '<' texp '>'
- { if ((p = entry(templatetable, $1)))
- { $$ = mktemplate($3.typ, $1);
- if (has_attachment($3.typ))
- { sprintf(errbuf, "template type '%s<%s>' of attachment objects may lead to deserialization failures, use '%s<*%s>' instead", $1->name, $3.typ->id ? $3.typ->id->name : "", $1->name, $3.typ->id ? $3.typ->id->name : "");
- semwarn(errbuf);
- }
- }
- else
- { sprintf(errbuf, "invalid template '%s'", $1->name);
- semerror(errbuf);
- $$ = mkint();
- }
- }
- | CLASS error '}'
- { synerror("malformed class definition (use spacing around ':' to separate derived : base)");
- yyerrok;
- $$ = mkint();
- }
- | STRUCT error '}'
- { synerror("malformed struct definition");
- yyerrok;
- $$ = mkint();
- }
- | UNION error '}'
- { synerror("malformed union definition");
- yyerrok;
- $$ = mkint();
- }
- | ENUM error '}'
- { synerror("malformed enum definition");
- yyerrok;
- $$ = mkint();
- }
- ;
-struct : STRUCT id { if ((p = entry(classtable, $2)))
- { if (p->info.typ->ref)
- { if (!is_mutable(p->info.typ))
- { sprintf(errbuf, "struct '%s' already declared at line %d", $2->name, p->lineno);
- semerror(errbuf);
- }
- }
- else
- p = reenter(classtable, $2);
- }
- else
- { p = enter(classtable, $2);
- p->info.typ = mkstruct((Table*)0, 0);
- }
- $$ = p;
- }
- ;
-class : CLASS id { if ((p = entry(classtable, $2)))
- { if (p->info.typ->ref)
- { if (!is_mutable(p->info.typ))
- { sprintf(errbuf, "class '%s' already declared at line %d (redundant 'class' specifier here?)", $2->name, p->lineno);
- semerror(errbuf);
- }
- }
- else
- p = reenter(classtable, $2);
- }
- else
- { p = enter(classtable, $2);
- p->info.typ = mkclass((Table*)0, 0);
- p->info.typ->id = p->sym;
- }
- $2->token = TYPE;
- $$ = p;
- }
- ;
-enum : ENUM id { if ((p = entry(enumtable, $2)))
- { if (p->info.typ->ref)
- { sprintf(errbuf, "enum '%s' already declared at line %d", $2->name, p->lineno);
- semerror(errbuf);
- }
- /*
- else
- p = reenter(classtable, $2);
- */
- }
- else
- { p = enter(enumtable, $2);
- p->info.typ = mkenum(0);
- }
- $$ = p;
- }
- ;
-tname : CLASS { }
- | TYPENAME { }
- ;
-base : PROTECTED base{ $$ = $2; }
- | PRIVATE base { $$ = $2; }
- | PUBLIC base { $$ = $2; }
- | TYPE { $$ = entry(classtable, $1);
- if (!$$)
- { p = entry(typetable, $1);
- if (p && (p->info.typ->type == Tclass || p->info.typ->type == Tstruct))
- $$ = p;
- }
- }
- | STRUCT ID { $$ = entry(classtable, $2); }
- ;
-s2 : /* empty */ { if (transient == -2)
- transient = 0;
- permission = 0;
- enterscope(mktable(NULL), 0);
- sp->entry = NULL;
- }
- ;
-s3 : /* empty */ { if (transient == -2)
- transient = 0;
- permission = 0;
- enterscope(mktable(NULL), 0);
- sp->entry = NULL;
- sp->grow = False;
- }
- ;
-s4 : /* empty */ { enterscope(mktable(NULL), 0);
- sp->entry = NULL;
- sp->mask = True;
- sp->val = 1;
- }
- ;
-s5 : /* empty */ { }
- | ',' { }
- ;
-s6 : /* empty */ { if (sp->table->level == INTERNAL)
- transient |= 1;
- permission = 0;
- enterscope(mktable(NULL), 0);
- sp->entry = NULL;
- sp->table->level = PARAM;
- }
- ;
-store : AUTO { $$ = Sauto; }
- | REGISTER { $$ = Sregister; }
- | STATIC { $$ = Sstatic; }
- | EXPLICIT { $$ = Sexplicit; }
- | EXTERN { $$ = Sextern; transient = 1; }
- | TYPEDEF { $$ = Stypedef; }
- | VIRTUAL { $$ = Svirtual; }
- | CONST { $$ = Sconst; }
- | FRIEND { $$ = Sfriend; }
- | INLINE { $$ = Sinline; }
- | MUSTUNDERSTAND{ $$ = SmustUnderstand; }
- | RETURN { $$ = Sreturn; }
- | '@' { $$ = Sattribute;
- if (eflag)
- semwarn("SOAP RPC encoding does not support XML attributes");
- }
- | '$' { $$ = Sspecial; }
- | VOLATILE { $$ = Sextern; transient = -2; }
- ;
-constobj: /* empty */ { $$ = Snone; }
- | CONST { $$ = Sconstobj; }
- ;
-abstract: /* empty */ { $$ = Snone; }
- | '=' LNG { $$ = Sabstract; }
- ;
-virtual : /* empty */ { $$ = Snone; }
- | VIRTUAL { $$ = Svirtual; }
- ;
-ptrs : /* empty */ { $$ = tmp = sp->node; }
- | ptrs '*' { /* handle const pointers, such as const char* */
- if ((tmp.sto & Sconst))
- tmp.sto = (Storage)(((int)tmp.sto & ~Sconst) | Sconstptr);
- tmp.typ = mkpointer(tmp.typ);
- tmp.typ->transient = transient;
- $$ = tmp;
- }
- | ptrs '&' { tmp.typ = mkreference(tmp.typ);
- tmp.typ->transient = transient;
- $$ = tmp;
- }
- ;
-array : /* empty */ { $$ = tmp; /* tmp is inherited */
- }
- | '[' cexp ']' array
- { if (!bflag && $4.typ->type == Tchar)
- { sprintf(errbuf, "char[" SOAP_LONG_FORMAT "] will be serialized as an array of " SOAP_LONG_FORMAT " bytes: use soapcpp2 option -b to enable char[] string serialization or use char* for strings", $2.val.i, $2.val.i);
- semwarn(errbuf);
- }
- if ($2.hasval && $2.typ->type == Tint && $2.val.i > 0 && $4.typ->width > 0)
- $$.typ = mkarray($4.typ, (int) $2.val.i * $4.typ->width);
- else
- { $$.typ = mkarray($4.typ, 0);
- semerror("undetermined array size");
- }
- $$.sto = $4.sto;
- }
- | '[' ']' array { $$.typ = mkpointer($3.typ); /* zero size array = pointer */
- $$.sto = $3.sto;
- }
- ;
-arrayck : array { if ($1.typ->type == Tstruct || $1.typ->type == Tclass)
- if (!$1.typ->ref && !$1.typ->transient && !($1.sto & Stypedef))
- { sprintf(errbuf, "struct/class '%s' has incomplete type", $1.typ->id->name);
- semerror(errbuf);
- }
- $$ = $1;
- }
- ;
-init : /* empty */ { $$.hasval = False; }
- | '=' cexp { if ($2.hasval)
- { $$.typ = $2.typ;
- $$.hasval = True;
- $$.val = $2.val;
- }
- else
- { $$.hasval = False;
- semerror("initialization expression not constant");
- }
- }
- ;
-tag : /* empty */ { $$ = NULL; }
- | TAG { $$ = $1; }
- ;
-occurs : patt
- { $$.minOccurs = -1;
- $$.maxOccurs = 1;
- $$.minLength = MINLONG64;
- $$.maxLength = MAXLONG64;
- $$.pattern = $1;
- }
- | patt cint
- { $$.minOccurs = (LONG64)$2;
- $$.maxOccurs = 1;
- $$.minLength = (LONG64)$2;
- $$.maxLength = MAXLONG64;
- $$.pattern = $1;
- }
- | patt cint ':'
- { $$.minOccurs = (LONG64)$2;
- $$.maxOccurs = 1;
- $$.minLength = (LONG64)$2;
- $$.maxLength = MAXLONG64;
- $$.pattern = $1;
- }
- | patt cint ':' cint
- { $$.minOccurs = (LONG64)$2;
- $$.maxOccurs = (LONG64)$4;
- $$.minLength = (LONG64)$2;
- $$.maxLength = (LONG64)$4;
- $$.pattern = $1;
- }
- | patt ':' cint
- { $$.minOccurs = -1;
- $$.maxOccurs = (LONG64)$3;
- $$.minLength = MINLONG64;
- $$.maxLength = (LONG64)$3;
- $$.pattern = $1;
- }
- ;
-patt : /* empty */ { $$ = NULL; }
- | STR { $$ = $1; }
- ;
-cint : LNG { $$ = $1; }
- | '+' LNG { $$ = $2; }
- | '-' LNG { $$ = -$2; }
- ;
-
-/******************************************************************************\
-
- Expressions
-
-\******************************************************************************/
-
-expr : expr ',' expr { $$ = $3; }
- | cexp { $$ = $1; }
- ;
-/* cexp : conditional expression */
-cexp : obex '?' qexp ':' cexp
- { $$.typ = $3.typ;
- $$.sto = Snone;
- $$.hasval = False;
- }
- | oexp
- ;
-/* qexp : true-branch of ? : conditional expression */
-qexp : expr { $$ = $1; }
- ;
-/* oexp : or-expression */
-oexp : obex OR aexp { $$.hasval = False;
- $$.typ = mkint();
- }
- | aexp { $$ = $1; }
- ;
-obex : oexp { $$ = $1; }
- ;
-/* aexp : and-expression */
-aexp : abex AN rexp { $$.hasval = False;
- $$.typ = mkint();
- }
- | rexp { $$ = $1; }
- ;
-abex : aexp { $$ = $1; }
- ;
-/* rexp : relational expression */
-rexp : rexp '|' rexp { $$ = iop("|", $1, $3); }
- | rexp '^' rexp { $$ = iop("^", $1, $3); }
- | rexp '&' rexp { $$ = iop("&", $1, $3); }
- | rexp EQ rexp { $$ = relop("==", $1, $3); }
- | rexp NE rexp { $$ = relop("!=", $1, $3); }
- | rexp '<' rexp { $$ = relop("<", $1, $3); }
- | rexp LE rexp { $$ = relop("<=", $1, $3); }
- | rexp '>' rexp { $$ = relop(">", $1, $3); }
- | rexp GE rexp { $$ = relop(">=", $1, $3); }
- | rexp LS rexp { $$ = iop("<<", $1, $3); }
- | rexp RS rexp { $$ = iop(">>", $1, $3); }
- | rexp '+' rexp { $$ = op("+", $1, $3); }
- | rexp '-' rexp { $$ = op("-", $1, $3); }
- | rexp '*' rexp { $$ = op("*", $1, $3); }
- | rexp '/' rexp { $$ = op("/", $1, $3); }
- | rexp '%' rexp { $$ = iop("%", $1, $3); }
- | lexp { $$ = $1; }
- ;
-/* lexp : lvalue kind of expression with optional prefix contructs */
-lexp : '!' lexp { if ($2.hasval)
- $$.val.i = !$2.val.i;
- $$.typ = $2.typ;
- $$.hasval = $2.hasval;
- }
- | '~' lexp { if ($2.hasval)
- $$.val.i = ~$2.val.i;
- $$.typ = $2.typ;
- $$.hasval = $2.hasval;
- }
- | '-' lexp { if ($2.hasval) {
- if (integer($2.typ))
- $$.val.i = -$2.val.i;
- else if (real($2.typ))
- $$.val.r = -$2.val.r;
- else typerror("string?");
- }
- $$.typ = $2.typ;
- $$.hasval = $2.hasval;
- }
- | '+' lexp { $$ = $2; }
- | '*' lexp { if ($2.typ->type == Tpointer) {
- $$.typ = (Tnode*)$2.typ->ref;
- } else
- typerror("dereference of non-pointer type");
- $$.sto = Snone;
- $$.hasval = False;
- }
- | '&' lexp { $$.typ = mkpointer($2.typ);
- $$.sto = Snone;
- $$.hasval = False;
- }
- | SIZEOF '(' texp ')'
- { $$.hasval = True;
- $$.typ = mkint();
- $$.val.i = $3.typ->width;
- }
- | pexp { $$ = $1; }
- ;
-/* pexp : primitive expression with optional postfix constructs */
-pexp : '(' expr ')' { $$ = $2; }
- | ID { if ((p = enumentry($1)) == (Entry*) 0)
- p = undefined($1);
- else
- $$.hasval = True;
- $$.typ = p->info.typ;
- $$.val = p->info.val;
- }
- | LNG { $$.typ = mkint();
- $$.hasval = True;
- $$.val.i = $1;
- }
- | null { $$.typ = mkint();
- $$.hasval = True;
- $$.val.i = 0;
- }
- | DBL { $$.typ = mkfloat();
- $$.hasval = True;
- $$.val.r = $1;
- }
- | CHR { $$.typ = mkchar();
- $$.hasval = True;
- $$.val.i = $1;
- }
- | STR { $$.typ = mkstring();
- $$.hasval = True;
- $$.val.s = $1;
- }
- | CFALSE { $$.typ = mkbool();
- $$.hasval = True;
- $$.val.i = 0;
- }
- | CTRUE { $$.typ = mkbool();
- $$.hasval = True;
- $$.val.i = 1;
- }
- ;
-
-%%
-
-/*
- * ???
- */
-int
-yywrap(void)
-{ return 1;
-}
-
-/******************************************************************************\
-
- Support routines
-
-\******************************************************************************/
-
-static Node
-op(const char *op, Node p, Node q)
-{ Node r;
- Tnode *typ;
- r.typ = p.typ;
- r.sto = Snone;
- if (p.hasval && q.hasval) {
- if (integer(p.typ) && integer(q.typ))
- switch (op[0]) {
- case '|': r.val.i = p.val.i | q.val.i; break;
- case '^': r.val.i = p.val.i ^ q.val.i; break;
- case '&': r.val.i = p.val.i & q.val.i; break;
- case '<': r.val.i = p.val.i << q.val.i; break;
- case '>': r.val.i = p.val.i >> q.val.i; break;
- case '+': r.val.i = p.val.i + q.val.i; break;
- case '-': r.val.i = p.val.i - q.val.i; break;
- case '*': r.val.i = p.val.i * q.val.i; break;
- case '/': r.val.i = p.val.i / q.val.i; break;
- case '%': r.val.i = p.val.i % q.val.i; break;
- default: typerror(op);
- }
- else if (real(p.typ) && real(q.typ))
- switch (op[0]) {
- case '+': r.val.r = p.val.r + q.val.r; break;
- case '-': r.val.r = p.val.r - q.val.r; break;
- case '*': r.val.r = p.val.r * q.val.r; break;
- case '/': r.val.r = p.val.r / q.val.r; break;
- default: typerror(op);
- }
- else semerror("illegal constant operation");
- r.hasval = True;
- } else {
- typ = mgtype(p.typ, q.typ);
- r.hasval = False;
- }
- return r;
-}
-
-static Node
-iop(const char *iop, Node p, Node q)
-{ if (integer(p.typ) && integer(q.typ))
- return op(iop, p, q);
- typerror("integer operands only");
- return p;
-}
-
-static Node
-relop(const char *op, Node p, Node q)
-{ Node r;
- Tnode *typ;
- r.typ = mkint();
- r.sto = Snone;
- r.hasval = False;
- if (p.typ->type != Tpointer || p.typ != q.typ)
- typ = mgtype(p.typ, q.typ);
- return r;
-}
-
-/******************************************************************************\
-
- Scope management
-
-\******************************************************************************/
-
-/*
-mkscope - initialize scope stack with a new table and offset
-*/
-static void
-mkscope(Table *table, int offset)
-{ sp = stack-1;
- enterscope(table, offset);
-}
-
-/*
-enterscope - enter a new scope by pushing a new table and offset on the stack
-*/
-static void
-enterscope(Table *table, int offset)
-{ if (++sp == stack+MAXNEST)
- execerror("maximum scope depth exceeded");
- sp->table = table;
- sp->val = 0;
- sp->offset = offset;
- sp->grow = True; /* by default, offset grows */
- sp->mask = False;
-}
-
-/*
-exitscope - exit a scope by popping the table and offset from the stack
-*/
-static void
-exitscope(void)
-{ check(sp-- != stack, "exitscope() has no matching enterscope()");
-}
-
-/******************************************************************************\
-
- Undefined symbol
-
-\******************************************************************************/
-
-static Entry*
-undefined(Symbol *sym)
-{ Entry *p;
- sprintf(errbuf, "undefined identifier '%s'", sym->name);
- semwarn(errbuf);
- p = enter(sp->table, sym);
- p->level = GLOBAL;
- p->info.typ = mkint();
- p->info.sto = Sextern;
- p->info.hasval = False;
- return p;
-}
-
-/*
-mgtype - return most general type among two numerical types
-*/
-Tnode*
-mgtype(Tnode *typ1, Tnode *typ2)
-{ if (numeric(typ1) && numeric(typ2)) {
- if (typ1->type < typ2->type)
- return typ2;
- } else typerror("non-numeric type");
- return typ1;
-}
-
-/******************************************************************************\
-
- Type checks
-
-\******************************************************************************/
-
-static int
-integer(Tnode *typ)
-{ switch (typ->type) {
- case Tchar:
- case Tshort:
- case Tint:
- case Tlong: return True;
- default: break;
- }
- return False;
-}
-
-static int
-real(Tnode *typ)
-{ switch (typ->type) {
- case Tfloat:
- case Tdouble:
- case Tldouble: return True;
- default: break;
- }
- return False;
-}
-
-static int
-numeric(Tnode *typ)
-{ return integer(typ) || real(typ);
-}
-
-static void
-add_fault(Table *gt)
-{ Table *t;
- Entry *p1, *p2, *p3, *p4;
- Symbol *s1, *s2, *s3, *s4;
- imported = NULL;
- s1 = lookup("SOAP_ENV__Code");
- p1 = entry(classtable, s1);
- if (!p1 || !p1->info.typ->ref)
- { t = mktable((Table*)0);
- if (!p1)
- { p1 = enter(classtable, s1);
- p1->info.typ = mkstruct(t, 3*4);
- p1->info.typ->id = s1;
- }
- else
- p1->info.typ->ref = t;
- p2 = enter(t, lookup("SOAP_ENV__Value"));
- p2->info.typ = qname;
- p2->info.minOccurs = 0;
- p2 = enter(t, lookup("SOAP_ENV__Subcode"));
- p2->info.typ = mkpointer(p1->info.typ);
- p2->info.minOccurs = 0;
- }
- s2 = lookup("SOAP_ENV__Detail");
- p2 = entry(classtable, s2);
- if (!p2 || !p2->info.typ->ref)
- { t = mktable((Table*)0);
- if (!p2)
- { p2 = enter(classtable, s2);
- p2->info.typ = mkstruct(t, 3*4);
- p2->info.typ->id = s2;
- }
- else
- p2->info.typ->ref = t;
- p3 = enter(t, lookup("__any"));
- p3->info.typ = xml;
- p3->info.minOccurs = 0;
- p3 = enter(t, lookup("__type"));
- p3->info.typ = mkint();
- p3->info.minOccurs = 0;
- p3 = enter(t, lookup("fault"));
- p3->info.typ = mkpointer(mkvoid());
- p3->info.minOccurs = 0;
- custom_fault = 0;
- }
- s4 = lookup("SOAP_ENV__Reason");
- p4 = entry(classtable, s4);
- if (!p4 || !p4->info.typ->ref)
- { t = mktable((Table*)0);
- if (!p4)
- { p4 = enter(classtable, s4);
- p4->info.typ = mkstruct(t, 4);
- p4->info.typ->id = s4;
- }
- else
- p4->info.typ->ref = t;
- p3 = enter(t, lookup("SOAP_ENV__Text"));
- p3->info.typ = mkstring();
- p3->info.minOccurs = 0;
- }
- s3 = lookup("SOAP_ENV__Fault");
- p3 = entry(classtable, s3);
- if (!p3 || !p3->info.typ->ref)
- { t = mktable(NULL);
- if (!p3)
- { p3 = enter(classtable, s3);
- p3->info.typ = mkstruct(t, 9*4);
- p3->info.typ->id = s3;
- }
- else
- p3->info.typ->ref = t;
- p3 = enter(t, lookup("faultcode"));
- p3->info.typ = qname;
- p3->info.minOccurs = 0;
- p3 = enter(t, lookup("faultstring"));
- p3->info.typ = mkstring();
- p3->info.minOccurs = 0;
- p3 = enter(t, lookup("faultactor"));
- p3->info.typ = mkstring();
- p3->info.minOccurs = 0;
- p3 = enter(t, lookup("detail"));
- p3->info.typ = mkpointer(p2->info.typ);
- p3->info.minOccurs = 0;
- p3 = enter(t, s1);
- p3->info.typ = mkpointer(p1->info.typ);
- p3->info.minOccurs = 0;
- p3 = enter(t, s4);
- p3->info.typ = mkpointer(p4->info.typ);
- p3->info.minOccurs = 0;
- p3 = enter(t, lookup("SOAP_ENV__Node"));
- p3->info.typ = mkstring();
- p3->info.minOccurs = 0;
- p3 = enter(t, lookup("SOAP_ENV__Role"));
- p3->info.typ = mkstring();
- p3->info.minOccurs = 0;
- p3 = enter(t, lookup("SOAP_ENV__Detail"));
- p3->info.typ = mkpointer(p2->info.typ);
- p3->info.minOccurs = 0;
- }
-}
-
-static void
-add_soap(void)
-{ Symbol *s = lookup("soap");
- p = enter(classtable, s);
- p->info.typ = mkstruct(NULL, 0);
- p->info.typ->transient = -2;
- p->info.typ->id = s;
-}
-
-static void
-add_XML(void)
-{ Symbol *s = lookup("_XML");
- s->token = TYPE;
- p = enter(typetable, s);
- xml = p->info.typ = mksymtype(mkstring(), s);
- p->info.sto = Stypedef;
-}
-
-static void
-add_qname(void)
-{ Symbol *s = lookup("_QName");
- s->token = TYPE;
- p = enter(typetable, s);
- qname = p->info.typ = mksymtype(mkstring(), s);
- p->info.sto = Stypedef;
-}
-
-static void
-add_header(Table *gt)
-{ Table *t;
- Entry *p;
- Symbol *s = lookup("SOAP_ENV__Header");
- imported = NULL;
- p = entry(classtable, s);
- if (!p || !p->info.typ->ref)
- { t = mktable((Table*)0);
- if (!p)
- p = enter(classtable, s);
- p->info.typ = mkstruct(t, 0);
- p->info.typ->id = s;
- custom_header = 0;
- }
-}
-
-static void
-add_response(Entry *fun, Entry *ret)
-{ Table *t;
- Entry *p, *q;
- Symbol *s;
- size_t i = 0, j, n = strlen(fun->sym->name);
- char *r = (char*)emalloc(n+100);
- strcpy(r, fun->sym->name);
- strcat(r, "Response");
- do
- { for (j = 0; j < i; j++)
- r[n+j+8] = '_';
- r[n+i+8] = '\0';
- if (!(s = lookup(r)))
- s = install(r, ID);
- i++;
- } while (entry(classtable, s));
- free(r);
- t = mktable((Table*)0);
- q = enter(t, ret->sym);
- q->info = ret->info;
- if (q->info.typ->type == Treference)
- q->info.typ = (Tnode*)q->info.typ->ref;
- p = enter(classtable, s);
- p->info.typ = mkstruct(t, 4);
- p->info.typ->id = s;
- fun->info.typ->response = p;
-}
-
-static void
-add_result(Tnode *typ)
-{ Entry *p;
- if (!typ->ref || !((Tnode*)typ->ref)->ref)
- { semwarn("response struct/class must be declared before used in function prototype");
- return;
- }
- for (p = ((Table*)((Tnode*)typ->ref)->ref)->list; p; p = p->next)
- if (p->info.sto & Sreturn)
- return;
- for (p = ((Table*)((Tnode*)typ->ref)->ref)->list; p; p = p->next)
- { if (p->info.typ->type != Tfun && !(p->info.sto & Sattribute) && !is_transient(p->info.typ) && !(p->info.sto & (Sprivate|Sprotected)))
- p->info.sto = (Storage)((int)p->info.sto | (int)Sreturn);
- return;
- }
-}
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/src/symbol2.c
--- a/GEMBASSY-1.0.3/gsoap/src/symbol2.c Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,12970 +0,0 @@
-/*
- symbol2.c
-
- Symbol table handling, type analysis, and code generation.
-
---------------------------------------------------------------------------------
-gSOAP XML Web services tools
-Copyright (C) 2000-2013, Robert van Engelen, Genivia Inc. All Rights Reserved.
-This part of the software is released under one of the following licenses:
-GPL or Genivia's license for commercial use.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
-
-This program is released under the GPL with the additional exemption that
-compiling, linking, and/or using OpenSSL is allowed.
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-*/
-
-#include "soapcpp2.h"
-
-#ifdef HAVE_CONFIG_H
-#include "soapcpp2_yacc.h"
-#else
-#include "soapcpp2_yacc.tab.h"
-#endif
-
-char *envURI = "http://schemas.xmlsoap.org/soap/envelope/";
-char *encURI = "http://schemas.xmlsoap.org/soap/encoding/";
-char *rpcURI = "http://www.w3.org/2003/05/soap-rpc";
-char *xsiURI = "http://www.w3.org/2001/XMLSchema-instance";
-char *xsdURI = "http://www.w3.org/2001/XMLSchema";
-char *tmpURI = "http://tempuri.org";
-
-static Symbol *symlist = (Symbol*) 0; /* pointer to linked list of symbols */
-static Symbol *nslist = (Symbol*) 0; /* pointer to linked list of namespace prefix symbols */
-
-static Tnode *Tptr[TYPES];
-
-Service *services = NULL;
-
-FILE *fout, *fhead, *fclient, *fserver, *fheader, *flib, *fmatlab, *fmheader;
-
-int partnum = 0;
-
-int typeNO = 1; /* unique no. assigned to all types */
-
-static int is_anytype_flag = 0; /* anytype is used */
-static int has_nsmap = 0;
-
-int tagcmp(const char *s, const char *t);
-int tagncmp(const char *s, const char *t, size_t n);
-
-long minlen(Tnode *typ);
-long maxlen(Tnode *typ);
-
-int is_soap12(const char*);
-int has_detail_string(void);
-int has_Detail_string(void);
-
-void needs_lang(Entry *e);
-
-int is_mutable(Tnode *typ);
-int is_header_or_fault(Tnode *typ);
-int is_body(Tnode *typ);
-int is_volatile(Tnode* typ);
-int is_untyped(Tnode* typ);
-int is_primclass(Tnode* typ);
-int is_imported(Tnode* typ);
-int is_template(Tnode* typ);
-int is_mask(Tnode* typ);
-int is_attachment(Tnode* typ);
-int has_attachment(Tnode* typ);
-int is_void(Tnode* typ);
-int has_external(Tnode *typ);
-int has_volatile(Tnode *typ);
-
-int is_invisible(const char *name);
-int is_invisible_empty(Tnode *p);
-
-int is_eq_nons(const char *s, const char *t);
-int is_eq(const char *s, const char *t);
-
-int is_item(Entry *p);
-int is_self(Entry *p);
-
-const char *cstring(const char*);
-const char *xstring(const char*);
-
-/*
-install - add new symbol
-*/
-Symbol *
-install(const char *name, Token token)
-{ Symbol *p;
- p = (Symbol*)emalloc(sizeof(Symbol));
- p->name = emalloc(strlen(name)+1);
- strcpy(p->name, name);
- p->token = token;
- p->next = symlist;
- symlist = p;
- return p;
-}
-
-/*
-lookup - search for an identifier's name. If found, return pointer to symbol table entry. Return pointer 0 if not found.
-*/
-Symbol *
-lookup(const char *name)
-{ Symbol *p;
- for (p = symlist; p; p = p->next)
- if (!strcmp(p->name, name))
- return p;
- return NULL;
-}
-
-/*
-gensymidx - generate new symbol from base name and index
-*/
-Symbol *
-gensymidx(const char *base, int idx)
-{ char buf[1024];
- Symbol *s;
- sprintf(buf, "%s_%d", base, idx);
- s = lookup(buf);
- if (s)
- return s;
- return install(buf, ID);
-}
-
-/*
-gensym - generate new symbol from base name
-*/
-Symbol *
-gensym(const char *base)
-{ static int num = 1;
- return gensymidx(base, num++);
-}
-
-/*
-mktable - make a new symbol table with a pointer to a previous table
-*/
-Table *
-mktable(Table *table)
-{ Table *p;
- p = (Table*)emalloc(sizeof(Table));
- p->sym = lookup("/*?*/");
- p->list = (Entry*) 0;
- if (table == (Table*) 0)
- p->level = INTERNAL;
- else p->level = table->level+1;
- p->prev = table;
- return p;
-}
-
-/*
-mkmethod - make a new method by calling mktype
-*/
-Tnode *
-mkmethod(Tnode *ret, Table *args)
-{ FNinfo *fn = (FNinfo*)emalloc(sizeof(FNinfo));
- fn->ret = ret;
- fn->args = args;
- return mktype(Tfun, fn, 0);
-}
-
-/*
-freetable - free space by removing a table
-*/
-void
-freetable(Table *table)
-{ Entry *p, *q;
- if (table == (Table*) 0)
- return;
- for (p = table->list; p != (Entry*) 0; p = q) {
- q = p->next;
- free(p);
- }
- free(table);
-}
-
-/*
-unlinklast - unlink last entry added to table
-*/
-Entry *
-unlinklast(Table *table)
-{ Entry **p, *q;
- if (table == (Table*)0)
- return (Entry*)0;
- for (p = &table->list; *p != (Entry*)0 && (*p)->next != (Entry*)0;
- p = &(*p)->next);
- q = *p;
- *p = (Entry*)0;
- return q;
-}
-
-/*
-enter - enter a symbol in a table. Error if already in the table
-*/
-Entry *
-enter(Table *table, Symbol *sym)
-{ Entry *p, *q = NULL;
-again:
- for (p = table->list; p; q = p, p = p->next)
- { if (p->sym == sym && p->info.typ->type != Tfun)
- { char *s;
- sprintf(errbuf, "Duplicate declaration of '%s' (already declared at line %d), changing conflicting identifier name to new name '%s_'. Note: this problem may be caused by importing invalid XML schemas", sym->name, p->lineno, sym->name);
- semwarn(errbuf);
- s = (char*)emalloc(strlen(sym->name) + 2);
- strcpy(s, sym->name);
- strcat(s, "_");
- sym = lookup(s);
- if (!sym)
- sym = install(s, ID);
- free(s);
- goto again;
- }
- }
- p = (Entry*)emalloc(sizeof(Entry));
- p->sym = sym;
- p->tag = NULL;
- p->info.typ = NULL;
- p->info.sto = Snone;
- p->info.hasval = False;
- p->info.minOccurs = 1;
- p->info.maxOccurs = 1;
- p->info.offset = 0;
- p->level = table->level;
- p->lineno = yylineno;
- p->next = NULL;
- if (!q)
- table->list = p;
- else
- q->next = p;
- return p;
-}
-
-/*
-entry - return pointer to table entry of a symbol
-*/
-Entry *
-entry(Table *table, Symbol *sym)
-{ Table *t;
- Entry *p;
- for (t = table; t; t = t->prev)
- for (p = t->list; p; p = p->next)
- if (p->sym == sym)
- return p;
- return NULL;
-}
-
-/*
-reenter - re-enter a symbol in a table.
-*/
-Entry *
-reenter(Table *table, Symbol *sym)
-{ Entry *p, *q = NULL;
- for (p = table->list; p; q = p, p = p->next)
- if (p->sym == sym)
- break;
- if (p && p->next)
- { if (q)
- q->next = p->next;
- else
- table->list = p->next;
- for (q = p->next; q->next; q = q->next)
- ;
- q->next = p;
- p->next = NULL;
- }
- return p;
-}
-
-/*
-merge - append two tables if members are not duplicated
-*/
-int
-merge(Table *dest, Table *src)
-{ Entry *p, *q;
- for (p = src->list; p; p = p->next)
- { q = entry(dest, p->sym);
- if (!q || q->info.typ != p->info.typ)
- { q = enter(dest, p->sym);
- q->info = p->info;
- }
- }
- return 0;
-}
-
-Entry *
-enumentry(Symbol *sym)
-{ Table *t;
- Entry *p, *q;
- for (t = enumtable; t; t = t->prev)
- { for (p = t->list; p; p = p->next)
- { q = entry((Table*)p->info.typ->ref, sym);
- if (q)
- return q;
- }
- }
- return NULL;
-}
-
-char *get_mxClassID(Tnode*);
-char *t_ident(Tnode*);
-char *c_ident(Tnode*);
-char *ident(char*);
-char *soap_type(Tnode*);
-char *c_storage(Storage);
-char *c_init(Entry*);
-char *c_type(Tnode*);
-char *c_type_id(Tnode*, char*);
-char *xsi_type_cond(Tnode*, int);
-char *xsi_type(Tnode*);
-char *xsi_type_cond_u(Tnode*, int);
-char *xsi_type_u(Tnode*);
-char *the_type(Tnode*);
-char *wsdl_type(Tnode*, char*);
-char *base_type(Tnode*, char*);
-char *xml_tag(Tnode*);
-char *ns_qualifiedElement(Tnode*);
-char *ns_qualifiedAttribute(Tnode*);
-char *ns_convert(char*);
-char *field(Entry *p, char *ns);
-char *field_overridden(Table *t, Entry *p, char *ns);
-char *ns_add(Entry *p, char *ns);
-char *ns_addx(char *tag, char *ns);
-char *ns_add_overridden(Table *t, Entry *p, char *ns);
-char *ns_remove(char*);
-char *ns_remove1(char*);
-char *ns_remove2(char*);
-char *res_remove(char*);
-char *ns_name(char*);
-char *ns_cname(char*, char*);
-char *ns_fname(char*);
-
-int has_class(Tnode*);
-int has_constructor(Tnode*);
-int has_destructor(Tnode*);
-int has_getter(Tnode*);
-int has_setter(Tnode*);
-int has_ns(Tnode*);
-int has_ns_t(Tnode*);
-int has_ns_eq(char*, char*);
-char *strict_check(void);
-char *ns_of(char*);
-int eq_ns(char*, char*);
-char *prefix_of(char*);
-int has_offset(Tnode*);
-int reflevel(Tnode *typ);
-Tnode* reftype(Tnode *typ);
-int is_response(Tnode*);
-int is_XML(Tnode*);
-int is_stdXML(Tnode *p);
-Entry *get_response(Tnode*);
-int is_primitive_or_string(Tnode*);
-int is_primitive(Tnode*);
-Entry *is_discriminant(Tnode*);
-Entry *is_dynamic_array(Tnode*);
-int is_transient(Tnode*);
-int is_external(Tnode*);
-int is_anyType(Tnode*);
-int is_anyAttribute(Tnode*);
-int is_binary(Tnode*);
-int is_hexBinary(Tnode*);
-int is_fixedstring(Tnode*);
-int is_string(Tnode*);
-int is_wstring(Tnode*);
-int is_stdstring(Tnode*);
-int is_stdwstring(Tnode*);
-int is_stdstr(Tnode*);
-int is_typedef(Tnode*);
-int get_dimension(Tnode*);
-char *has_soapref(Tnode*);
-int is_document(const char*);
-int is_literal(const char*);
-int is_keyword(const char *);
-
-int is_repetition(Entry*);
-int is_choice(Entry*);
-int is_sequence(Entry*);
-int is_anytype(Entry*);
-
-char *xsi_type_Tarray(Tnode*);
-char *xsi_type_Darray(Tnode*);
-
-void matlab_def_table(Table*);
-void def_table(Table*);
-void generate(Tnode *);
-int no_of_var(Tnode*);
-char *pointer_stuff(Tnode*);
-void in_defs(Table*);
-void in_defs2(Table*);
-void in_defs3(Table*);
-void out_defs(Table*);
-void mark_defs(Table*);
-void in_attach(Table*);
-void out_attach(Table*);
-void soap_serialize(Tnode*);
-void soap_traverse(Tnode*);
-void soap_default(Tnode*);
-void soap_put(Tnode*);
-void soap_out(Tnode*);
-void soap_out_Darray(Tnode *);
-void soap_get(Tnode*);
-void soap_in(Tnode*);
-void soap_in_Darray(Tnode *);
-void soap_instantiate_class(Tnode *);
-int get_Darraydims(Tnode *typ);
-const char *nillable(Tnode *typ);
-
-void soap_serve(Table*);
-void generate_proto(Table*, Entry*);
-/*
-void generate_call(Table*, Entry*);
-void generate_server(Table*, Entry*);
-*/
-void generate_header(Table*);
-void get_namespace_prefixes(void);
-void generate_schema(Table*);
-void gen_schema(FILE*,Table*,char*,char*,int,int,char*,char*,char*,char*);
-void gen_type_documentation(FILE *fd, Entry *type, char *ns);
-int gen_member_documentation(FILE *fd, Symbol *type, Entry *member, char *ns);
-void gen_schema_elements_attributes(FILE *fd, Table *t, char *ns, char *ns1, char *encoding, char *style);
-void gen_schema_elements(FILE *fd, Tnode *p, char *ns, char *ns1);
-int gen_schema_element(FILE *fd, Tnode *p, Entry *q, char *ns, char *ns1);
-void gen_schema_attributes(FILE *fd, Tnode *p, char *ns, char *ns1);
-void gen_wsdl(FILE*,Table*,char*,char*,char*,char*,char*,char*,char*,char*);
-void gen_nsmap(FILE*,Symbol*,char*);
-
-void gen_proxy(FILE*,Table*,Symbol*,char*,char*,char*,char*,char*);
-void gen_object(FILE*,Table*,Symbol*,char*,char*,char*,char*,char*);
-void gen_proxy_header(FILE*,Table*,Symbol*,char*,char*,char*,char*,char*);
-void gen_proxy_code(FILE*,Table*,Symbol*,char*,char*,char*,char*,char*);
-void gen_object_header(FILE*,Table*,Symbol*,char*,char*,char*,char*,char*);
-void gen_object_code(FILE*,Table*,Symbol*,char*,char*,char*,char*,char*);
-void gen_method(FILE *fd, Table *table, Entry *method, int server);
-void gen_params(FILE *fd, Table *params, Entry *result, int flag);
-void gen_args(FILE *fd, Table *params, Entry *result, int flag);
-void gen_query_url(FILE *fd, Table *params);
-void gen_query_form(FILE *fd, Table *params);
-const char* gen_format(FILE *fd, Tnode *typ);
-void gen_call_method(FILE *fd, Table *table, Entry *method, char *name);
-void gen_serve_method(FILE *fd, Table *table, Entry *param, char *name);
-
-void gen_data(char*,Table*,char*,char*,char*,char*,char*,char*);
-FILE *gen_env(char*,char*,int,Table*,char*,char*,char*,char*,char*,char*,int);
-void gen_xmlns(FILE*);
-void gen_field(FILE*,int,Entry*,char*,char*,char*);
-void gen_val(FILE*,int,Tnode*,char*,char*,char*);
-void gen_atts(FILE*,int,Table*,char*);
-
-/*
-mktype - make a (new) type with a reference to additional information and the
-width in bytes required to store objects of that type. A pointer to the
-type is returned which can be compared to check if types are identical.
-*/
-Tnode *
-mktype(Type type, void *ref, int width)
-{ Tnode *p;
- int t = 0;
- if (transient != -2 || type > Ttime)
- t = transient;
- if (type != Tstruct && type != Tclass && type != Tunion && (type != Tenum || ref))
- { for (p = Tptr[type]; p; p = p->next)
- { if (p->ref == ref && p->sym == (Symbol*) 0 && p->width == width && p->transient == t)
- { if (imported && !p->imported)
- p->imported = imported;
- return p; /* type alrady exists in table */
- }
- }
- }
- p = (Tnode*)emalloc(sizeof(Tnode)); /* install new type */
- p->type = type;
- p->ref = ref;
- p->id = lookup("/*?*/");
- p->base = NULL;
- p->sym = (Symbol*)0;
- p->response = (Entry*)0;
- p->width = width;
- p->generated = False;
- p->classed = False;
- p->wsdl = False;
- p->next = Tptr[type];
- p->transient = t;
- p->imported = imported;
- p->pattern = NULL;
- p->minLength = MINLONG64;
- p->maxLength = MAXLONG64;
- p->num = typeNO++;
- Tptr[type] = p;
- DBGLOG(fprintf(stderr, "New type %s %s\n", c_type(p), p->imported));
- if (type == Tpointer && ((Tnode*)ref)->imported && (((Tnode*)ref)->type == Tenum || ((Tnode*)ref)->type == Tstruct || ((Tnode*)ref)->type == Tclass))
- p->imported = ((Tnode*)ref)->imported;
- else if (lflag && !is_transient(p) && (type == Tenum || type == Tstruct || type == Tclass))
- mkpointer(p);
- return p;
-}
-
-Tnode *
-mksymtype(Tnode *typ, Symbol *sym)
-{ Tnode *p;
- p = (Tnode*)emalloc(sizeof(Tnode)); /* install new type */
- p->type = typ->type;
- p->ref = typ->ref;
- if (typ->id == lookup("/*?*/"))
- p->id = sym;
- else
- p->id = typ->id;
- p->sym = sym;
- p->response = (Entry*)0;
- p->width = typ->width;
- p->generated = False;
- p->classed = True; /* copy of existing (generated) type */
- p->wsdl = False;
- p->next = Tptr[typ->type];
- p->transient = transient;
- p->imported = imported;
- p->pattern = NULL;
- p->minLength = MINLONG64;
- p->maxLength = MAXLONG64;
- p->num = typeNO++;
- Tptr[typ->type] = p;
- DBGLOG(fprintf(stderr, "New typedef %s %s\n", c_type(p), p->imported));
- return p;
-}
-
-Tnode *
-mktemplate(Tnode *typ, Symbol *id)
-{ Tnode *p;
- for (p = Tptr[Ttemplate]; p; p = p->next)
- if (p->ref == typ && p->id == id && p->transient == transient)
- { if (imported && !p->imported)
- p->imported = imported;
- return p; /* type alrady exists in table */
- }
- p = (Tnode*)emalloc(sizeof(Tnode)); /* install new type */
- p->type = Ttemplate;
- p->ref = typ;
- p->id = id;
- p->sym = NULL;
- p->response = (Entry*)0;
- p->width = 0;
- p->generated = False;
- p->classed = False; /* copy of existing (generated) type */
- p->wsdl = False;
- p->next = Tptr[Ttemplate];
- p->transient = transient;
- p->imported = imported;
- p->pattern = NULL;
- p->minLength = MINLONG64;
- p->maxLength = MAXLONG64;
- p->num = typeNO++;
- Tptr[Ttemplate] = p;
- return p;
-}
-
-/* DO NOT REMOVE OR ALTER (SEE LICENCE AGREEMENT AND COPYING.txt) */
-void
-copyrightnote(FILE *fd, char *fn)
-{ fprintf(fd, "\
-/* %s\n Generated by gSOAP "VERSION" from %s\n\
-\n\
-Copyright(C) 2000-2013, Robert van Engelen, Genivia Inc. All Rights Reserved.\n\
-The generated code is released under one of the following licenses:\n\
-GPL or Genivia's license for commercial use.\n\
-This program is released under the GPL with the additional exemption that\n\
-compiling, linking, and/or using OpenSSL is allowed.\n\
-*/", fn, filename);
-}
-
-void
-banner(FILE *fd, const char *text)
-{ int i;
- fprintf(fd, "\n\n/");
- for (i = 0; i < 78; i++)
- fputc('*', fd);
- fprintf(fd, "\\\n *%76s*\n * %-75s*\n *%76s*\n\\", "", text, "");
- for (i = 0; i < 78; i++)
- fputc('*', fd);
- fprintf(fd, "/\n");
-}
-
-void
-identify(FILE *fd, char *fn)
-{ time_t t = time(NULL), *p = &t;
- char tmp[256];
- strftime(tmp, 256, "%Y-%m-%d %H:%M:%S GMT", gmtime(p));
- fprintf(fd, "\n\nSOAP_SOURCE_STAMP(\"@(#) %s ver "VERSION" %s\")\n", fn, tmp);
-}
-
-void
-compile(Table *table)
-{ Entry *p;
- Tnode *typ;
- Pragma *pragma;
- int classflag = 0;
- int found;
- int filenum;
- char *s;
- char base[1024];
- char soapStub[1024];
- char soapH[1024];
- char soapC[1024];
- char soapClient[1024];
- char soapServer[1024];
- char soapClientLib[1024];
- char soapServerLib[1024];
- char pathsoapStub[1024];
- char pathsoapH[1024];
- char pathsoapC[1024];
- char pathsoapClient[1024];
- char pathsoapServer[1024];
- char pathsoapClientLib[1024];
- char pathsoapServerLib[1024];
- char soapMatlab[1024];
- char pathsoapMatlab[1024];
- char soapMatlabHdr[1024];
- char pathsoapMatlabHdr[1024];
-
- found = 0;
- for (p = table->list; p; p = p->next)
- if (p->info.typ->type == Tfun && !(p->info.sto & Sextern))
- found = 1;
- if (!found)
- Sflag = Cflag = Lflag = 1; /* no service operations were found */
-
- if (*dirpath)
- fprintf(fmsg, "Using project directory path: %s\n", dirpath);
-
- if (namespaceid)
- { prefix = namespaceid;
- fprintf(fmsg, "Using code namespace: %s\n", namespaceid);
- }
- strcpy(base, prefix);
- if (cflag)
- s = ".c";
- else
- s = ".cpp";
-
- strcpy(soapMatlab, base);
- strcat(soapMatlab, "Matlab.c");
- strcpy(pathsoapMatlab, dirpath);
- strcat(pathsoapMatlab, soapMatlab );
-
- strcpy(soapMatlabHdr, base);
- strcat(soapMatlabHdr, "Matlab.h");
- strcpy(pathsoapMatlabHdr, dirpath);
- strcat(pathsoapMatlabHdr, soapMatlabHdr);
-
- strcpy(soapStub, base);
- strcat(soapStub, "Stub.h");
- strcpy(pathsoapStub, dirpath);
- strcat(pathsoapStub, soapStub);
- strcpy(soapH, base);
- strcat(soapH, "H.h");
- strcpy(pathsoapH, dirpath);
- strcat(pathsoapH, soapH);
- strcpy(soapC, base);
- if (fflag)
- strcat(soapC, "C_nnn");
- else
- strcat(soapC, "C");
- strcat(soapC, s);
- strcpy(pathsoapC, dirpath);
- strcat(pathsoapC, soapC);
- strcpy(soapClient, base);
- strcat(soapClient, "Client");
- strcat(soapClient, s);
- strcpy(pathsoapClient, dirpath);
- strcat(pathsoapClient, soapClient);
- strcpy(soapServer, base);
- strcat(soapServer, "Server");
- strcat(soapServer, s);
- strcpy(pathsoapServer, dirpath);
- strcat(pathsoapServer, soapServer);
- strcpy(soapClientLib, base);
- strcat(soapClientLib, "ClientLib");
- strcat(soapClientLib, s);
- strcpy(pathsoapClientLib, dirpath);
- strcat(pathsoapClientLib, soapClientLib);
- strcpy(soapServerLib, base);
- strcat(soapServerLib, "ServerLib");
- strcat(soapServerLib, s);
- strcpy(pathsoapServerLib, dirpath);
- strcat(pathsoapServerLib, soapServerLib);
-
- if (mflag)
- { fprintf(fmsg, "Saving %s Matlab definitions\n", pathsoapMatlab);
- fmatlab=fopen(pathsoapMatlab, "w");
- if (!fmatlab)
- execerror("Cannot write to file");
- copyrightnote(fmatlab, soapMatlab);
- fprintf(fmatlab,"\n#include \"%s\"\n", soapMatlabHdr);
- fprintf(fmsg, "Saving %s Matlab definitions\n", pathsoapMatlabHdr);
- fmheader=fopen(pathsoapMatlabHdr, "w");
- if (!fmheader)
- execerror("Cannot write to file");
- copyrightnote(fmheader, soapMatlabHdr);
- fprintf(fmheader,"\n#include \"mex.h\"\n#include \"%s\"\n", soapStub);
- }
-
- fprintf(fmsg, "Saving %s annotated copy of the source input\n", pathsoapStub);
- fheader=fopen(pathsoapStub, "w");
- if (!fheader)
- execerror("Cannot write to file");
- copyrightnote(fheader, soapStub);
- fprintf(fheader,"\n\n#ifndef %sStub_H\n#define %sStub_H", prefix, prefix);
- for (pragma = pragmas; pragma; pragma = pragma->next)
- fprintf(fheader,"\n%s", pragma->pragma);
- if (nflag)
- fprintf(fheader,"\n#ifndef WITH_NONAMESPACES\n#define WITH_NONAMESPACES\n#endif");
- if (namespaceid)
- { fprintf(fheader,"\n#ifndef WITH_NOGLOBAL\n#define WITH_NOGLOBAL\n#endif");
- }
- fprintf(fheader,"\n#include \"stdsoap2.h\"");
- fprintf(fheader,"\n#if GSOAP_VERSION != %d\n# error \"GSOAP VERSION MISMATCH IN GENERATED CODE: PLEASE REINSTALL PACKAGE\"\n#endif\n", GSOAP_VERSION);
- if (cflag)
- fprintf(fheader,"\n#ifdef __cplusplus\nextern \"C\" {\n#endif");
- if (namespaceid)
- fprintf(fheader,"\n\nnamespace %s {", namespaceid);
-
- fprintf(fmsg, "Saving %s interface declarations\n", pathsoapH);
- fhead=fopen(pathsoapH,"w");
- if (!fhead)
- execerror("Cannot write to file");
- copyrightnote(fhead, soapH);
- fprintf(fhead,"\n\n#ifndef %sH_H\n#define %sH_H", prefix, prefix);
- fprintf(fhead,"\n#include \"%s\"", soapStub);
- if (cflag)
- fprintf(fhead,"\n#ifdef __cplusplus\nextern \"C\" {\n#endif");
- if (namespaceid)
- fprintf(fhead,"\n\nnamespace %s {", namespaceid);
- fprintf(fhead, "\n#ifndef WITH_NOIDREF");
- if (!cflag && !namespaceid)
- fprintf(fhead,"\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif");
- fprintf(fhead, "\nSOAP_FMAC3 void SOAP_FMAC4 soap_markelement(struct soap*, const void*, int);");
- if (!cflag && !namespaceid)
- fprintf(fhead,"\n\n#ifdef __cplusplus\n}\n#endif");
- fprintf(fhead, "\nSOAP_FMAC3 int SOAP_FMAC4 soap_putindependent(struct soap*);");
- fprintf(fhead, "\nSOAP_FMAC3 int SOAP_FMAC4 soap_getindependent(struct soap*);");
- fprintf(fhead, "\n#endif");
- if (!cflag && !namespaceid)
- fprintf(fhead,"\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif");
- fprintf(fhead, "\nSOAP_FMAC3 void *SOAP_FMAC4 soap_getelement(struct soap*, int*);");
- fprintf(fhead, "\nSOAP_FMAC3 int SOAP_FMAC4 soap_putelement(struct soap*, const void*, const char*, int, int);");
- if (!cflag && !namespaceid)
- fprintf(fhead,"\n\n#ifdef __cplusplus\n}\n#endif");
- fprintf(fhead, "\nSOAP_FMAC3 int SOAP_FMAC4 soap_ignore_element(struct soap*);");
-
- generate_header(table);
- generate_schema(table);
-
- if (!Sflag && !iflag && !jflag)
- { fprintf(fmsg, "Saving %s client calling stubs\n", pathsoapClient);
- fclient=fopen(pathsoapClient,"w");
- if (!fclient)
- execerror("Cannot write to file");
- copyrightnote(fclient, soapClient);
- fprintf(fclient,"\n\n#if defined(__BORLANDC__)");
- fprintf(fclient,"\n#pragma option push -w-8060");
- fprintf(fclient,"\n#pragma option push -w-8004");
- fprintf(fclient,"\n#endif");
- fprintf(fclient,"\n#include \"%sH.h\"", prefix);
- if (cflag)
- fprintf(fclient,"\n#ifdef __cplusplus\nextern \"C\" {\n#endif");
- if (namespaceid)
- fprintf(fclient,"\n\nnamespace %s {", namespaceid);
- identify(fclient, soapClient);
-
- if (!Lflag)
- { flib=fopen(pathsoapClientLib,"w");
- if (!flib)
- execerror("Cannot write to file");
- copyrightnote(flib, soapClientLib);
- fprintf(fmsg, "Saving %s client stubs with serializers (use only for libs)\n", pathsoapClientLib);
- fprintf(flib, "\n\n/** Use this file in your project build instead of the two files %s and %s. This hides the serializer functions and avoids linking problems when linking multiple clients and servers. */\n", soapC, soapClient);
- fprintf(flib, "\n#ifndef WITH_NOGLOBAL\n#define WITH_NOGLOBAL\n#endif");
- fprintf(flib, "\n#define SOAP_FMAC3 static");
- fprintf(flib, "\n#include \"%s\"", soapC);
- fprintf(flib, "\n#include \"%s\"", soapClient);
- fprintf(flib, "\n\n/* End of %s */\n", soapClientLib);
- fclose(flib);
- }
- }
- if (!Cflag && !iflag && !jflag)
- { fprintf(fmsg, "Saving %s server request dispatcher\n", pathsoapServer);
- fserver=fopen(pathsoapServer,"w");
- if (!fserver)
- execerror("Cannot write to file");
- copyrightnote(fserver, soapServer);
- fprintf(fserver,"\n\n#if defined(__BORLANDC__)");
- fprintf(fserver,"\n#pragma option push -w-8060");
- fprintf(fserver,"\n#pragma option push -w-8004");
- fprintf(fserver,"\n#endif");
- fprintf(fserver,"\n#include \"%sH.h\"", prefix);
- if (cflag)
- fprintf(fserver,"\n#ifdef __cplusplus\nextern \"C\" {\n#endif");
- if (namespaceid)
- fprintf(fserver,"\n\nnamespace %s {", namespaceid);
- identify(fserver, soapServer);
-
- if (!Lflag)
- { flib = fopen(pathsoapServerLib,"w");
- if (!flib)
- execerror("Cannot write to file");
- copyrightnote(flib, soapServerLib);
- fprintf(fmsg, "Saving %s server request dispatcher with serializers (use only for libs)\n", pathsoapServerLib);
- fprintf(flib, "\n\n/** Use this file in your project build instead of the two files %s and %s. This hides the serializer functions and avoids linking problems when linking multiple clients and servers. */\n", soapC, soapServer);
- fprintf(flib, "\n#ifndef WITH_NOGLOBAL\n#define WITH_NOGLOBAL\n#endif");
- fprintf(flib, "\n#define SOAP_FMAC3 static");
- fprintf(flib, "\n#include \"%s\"", soapC);
- fprintf(flib, "\n#include \"%s\"", soapServer);
- fprintf(flib, "\n\n/* End of %s */\n", soapServerLib);
- fclose(flib);
- }
- }
-
- if (!iflag && !jflag)
- soap_serve(table);
-
- classflag = 0;
- for (p = classtable->list; p; p = p->next)
- { if (p->info.typ->type == Tclass && p->info.typ->transient <= 0)
- { classflag = 1;
- break;
- }
- }
- if (classflag || Tptr[Ttemplate])
- { if (cflag)
- semwarn("Option -c conflicts with the use of classes");
- }
-
- for (filenum = 1; partnum == 0; filenum++)
- {
- if (fflag)
- { char *t = strrchr(pathsoapC, '.');
- sprintf(t-3, "%03d", filenum);
- *t = '.';
- fprintf(fmsg, "Saving %s serializers (part %d)\n", pathsoapC, filenum);
- partnum = fflag; /* number of defs per file */
- }
- else
- { fprintf(fmsg, "Saving %s serializers\n", pathsoapC);
- partnum = 1;
- }
- fout=fopen(pathsoapC,"w");
- if (!fout)
- execerror("Cannot write to file");
- copyrightnote(fout, soapC);
- fprintf(fout,"\n\n#if defined(__BORLANDC__)");
- fprintf(fout,"\n#pragma option push -w-8060");
- fprintf(fout,"\n#pragma option push -w-8004");
- fprintf(fout,"\n#endif");
-
- fprintf(fout,"\n\n#include \"%sH.h\"", prefix);
- if (cflag)
- fprintf(fout,"\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif");
- if (namespaceid)
- fprintf(fout,"\n\nnamespace %s {", namespaceid);
- identify(fout, soapC);
-
- if (filenum == 1)
- {
-
- if (!lflag)
- {
- fprintf(fout,"\n\n#ifndef WITH_NOGLOBAL");
- fprintf(fout,"\n\nSOAP_FMAC3 int SOAP_FMAC4 soap_getheader(struct soap *soap)\n{\n\tsoap->part = SOAP_IN_HEADER;\n\tsoap->header = soap_in_SOAP_ENV__Header(soap, \"SOAP-ENV:Header\", soap->header, NULL);\n\tsoap->part = SOAP_END_HEADER;\n\treturn soap->header == NULL;\n}");
- fprintf(fout,"\n\nSOAP_FMAC3 int SOAP_FMAC4 soap_putheader(struct soap *soap)\n{\n\tif (soap->version && soap->header)\n\t{\tsoap->part = SOAP_IN_HEADER;\n\t\tif (soap_out_SOAP_ENV__Header(soap, \"SOAP-ENV:Header\", 0, soap->header, NULL))\n\t\t\treturn soap->error;\n\t\tsoap->part = SOAP_END_HEADER;\n\t}\n\treturn SOAP_OK;\n}");
- if (cflag)
- { fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_serializeheader(struct soap *soap)\n{\n\tif (soap->version && soap->header)\n\t\tsoap_serialize_SOAP_ENV__Header(soap, soap->header);\n}");
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_header(struct soap *soap)\n{\n\tif (soap->header == NULL)\n\t{\tif ((soap->header = (struct SOAP_ENV__Header*)soap_malloc(soap, sizeof(struct SOAP_ENV__Header))))\n\t\t\tsoap_default_SOAP_ENV__Header(soap, soap->header);\n\t}\n}");
- }
- else if ((p = entry(classtable, lookup("SOAP_ENV__Header"))) && p->info.typ->type == Tstruct)
- { fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_serializeheader(struct soap *soap)\n{\n\tif (soap->version && soap->header)\n\t\tsoap_serialize_SOAP_ENV__Header(soap, soap->header);\n}");
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_header(struct soap *soap)\n{\n\tif (soap->header == NULL)\n\t{\tif ((soap->header = soap_new_SOAP_ENV__Header(soap, -1)))\n\t\t\tsoap_default_SOAP_ENV__Header(soap, soap->header);\n\t}\n}");
- }
- else
- { fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_serializeheader(struct soap *soap)\n{\n\tif (soap->version && soap->header)\n\t\tsoap->header->soap_serialize(soap);\n}");
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_header(struct soap *soap)\n{\n\tif (soap->header == NULL)\n\t{\tif ((soap->header = soap_new_SOAP_ENV__Header(soap, -1)))\n\t\t\tsoap->header->soap_default(soap);\n\t}\n}");
- }
- if (cflag)
- { fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_fault(struct soap *soap)\n{\n\tif (soap->fault == NULL)\n\t{\tsoap->fault = (struct SOAP_ENV__Fault*)soap_malloc(soap, sizeof(struct SOAP_ENV__Fault));\n\t\tif (soap->fault == NULL)\n\t\t\treturn;\n\t\tsoap_default_SOAP_ENV__Fault(soap, soap->fault);\n\t}\n\tif (soap->version == 2 && !soap->fault->SOAP_ENV__Code)\n\t{\tsoap->fault->SOAP_ENV__Code = (struct SOAP_ENV__Code*)soap_malloc(soap, sizeof(struct SOAP_ENV__Code));\n\t\tsoap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code);\n\t}\n\tif (soap->version == 2 && !soap->fault->SOAP_ENV__Reason)\n\t{\tsoap->fault->SOAP_ENV__Reason = (struct SOAP_ENV__Reason*)soap_malloc(soap, sizeof(struct SOAP_ENV__Reason));\n\t\tsoap_default_SOAP_ENV__Reason(soap, soap->fault->SOAP_ENV__Reason);\n\t}\n}");
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_serializefault(struct soap *soap)\n{\n\tif (soap->fault)\n\t\tsoap_serialize_SOAP_ENV__Fault(soap, soap->fault);\n}");
- }
- else if ((p = entry(classtable, lookup("SOAP_ENV__Fault"))) && p->info.typ->type == Tstruct)
- { fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_fault(struct soap *soap)\n{\n\tif (soap->fault == NULL)\n\t{\tsoap->fault = soap_new_SOAP_ENV__Fault(soap, -1);\n\t\tif (soap->fault == NULL)\n\t\t\treturn;\n\t\tsoap_default_SOAP_ENV__Fault(soap, soap->fault);\n\t}\n\tif (soap->version == 2 && !soap->fault->SOAP_ENV__Code)\n\t{\tsoap->fault->SOAP_ENV__Code = soap_new_SOAP_ENV__Code(soap, -1);\n\t\tsoap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code);\n\t}\n\tif (soap->version == 2 && !soap->fault->SOAP_ENV__Reason)\n\t{\tsoap->fault->SOAP_ENV__Reason = soap_new_SOAP_ENV__Reason(soap, -1);\n\t\tsoap_default_SOAP_ENV__Reason(soap, soap->fault->SOAP_ENV__Reason);\n\t}\n}");
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_serializefault(struct soap *soap)\n{\n\tsoap_fault(soap);\n\tif (soap->fault)\n\t\tsoap_serialize_SOAP_ENV__Fault(soap, soap->fault);\n}");
- }
- else
- { fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_fault(struct soap *soap)\n{\n\tif (soap->fault == NULL)\n\t{\tsoap->fault = soap_new_SOAP_ENV__Fault(soap, -1);\n\t\tsoap->fault->soap_default(soap);\n\t}\n\tif (soap->version == 2 && !soap->fault->SOAP_ENV__Code)\n\t{\tsoap->fault->SOAP_ENV__Code = soap_new_SOAP_ENV__Code(soap, -1);\n\t\tsoap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code);\n\t}\n\tif (soap->version == 2 && !soap->fault->SOAP_ENV__Reason)\n\t{\tsoap->fault->SOAP_ENV__Reason = soap_new_SOAP_ENV__Reason(soap, -1);\n\t\tsoap_default_SOAP_ENV__Reason(soap, soap->fault->SOAP_ENV__Reason);\n\t}\n}");
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_serializefault(struct soap *soap)\n{\n\tsoap_fault(soap);\n\tif (soap->fault)\n\t\tsoap->fault->soap_serialize(soap);\n}");
- }
- if ((p = entry(classtable, lookup("SOAP_ENV__Fault"))) && p->info.typ->type == Tstruct)
- { fprintf(fout,"\n\nSOAP_FMAC3 int SOAP_FMAC4 soap_putfault(struct soap *soap)\n{\n\tif (soap->fault)\n\t\treturn soap_put_SOAP_ENV__Fault(soap, soap->fault, \"SOAP-ENV:Fault\", NULL);\n\treturn SOAP_OK;\n}");
- fprintf(fout,"\n\nSOAP_FMAC3 int SOAP_FMAC4 soap_getfault(struct soap *soap)\n{\n\treturn (soap->fault = soap_get_SOAP_ENV__Fault(soap, NULL, \"SOAP-ENV:Fault\", NULL)) == NULL;\n}");
- }
- else
- { fprintf(fout,"\n\nSOAP_FMAC3 int SOAP_FMAC4 soap_putfault(struct soap *soap)\n{\n\tsoap_fault(soap);\n\tif (soap->fault)\n\t\treturn soap->fault->soap_put(soap, \"SOAP-ENV:Fault\", NULL);\n\treturn SOAP_EOM;\n}");
- fprintf(fout,"\n\nSOAP_FMAC3 int SOAP_FMAC4 soap_getfault(struct soap *soap)\n{\n\tsoap_fault(soap);\n\tif (soap->fault)\n\t\treturn soap->fault->soap_get(soap, \"SOAP-ENV:Fault\", NULL) == NULL;\n\treturn SOAP_EOM;\n}");
- }
- fprintf(fhead,"\n\nSOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultcode(struct soap *soap);");
- fprintf(fout,"\n\nSOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultcode(struct soap *soap)\n{\n\tsoap_fault(soap);\n\tif (soap->version == 2 && soap->fault->SOAP_ENV__Code)\n\t\treturn (const char**)&soap->fault->SOAP_ENV__Code->SOAP_ENV__Value;\n\treturn (const char**)&soap->fault->faultcode;\n}");
- if (cflag)
- fprintf(fout,"\n\nSOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultsubcode(struct soap *soap)\n{\n\tsoap_fault(soap);\n\tif (soap->version == 2)\n\t{\tif (soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode == NULL)\n\t\t{\tsoap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode = (struct SOAP_ENV__Code*)soap_malloc(soap, sizeof(struct SOAP_ENV__Code));\n\t\t\tsoap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode);\n\t\t}\n\t\treturn (const char**)&soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode->SOAP_ENV__Value;\n\t}\n\treturn (const char**)&soap->fault->faultcode;\n}");
- else
- fprintf(fout,"\n\nSOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultsubcode(struct soap *soap)\n{\n\tsoap_fault(soap);\n\tif (soap->version == 2)\n\t{\tif (soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode == NULL)\n\t\t{\tsoap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode = soap_new_SOAP_ENV__Code(soap, -1);\n\t\t\tsoap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode);\n\t\t}\n\t\treturn (const char**)&soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode->SOAP_ENV__Value;\n\t}\n\treturn (const char**)&soap->fault->faultcode;\n}");
- fprintf(fout,"\n\nSOAP_FMAC3 const char * SOAP_FMAC4 soap_check_faultsubcode(struct soap *soap)\n{\n\tsoap_fault(soap);\n\tif (soap->version == 2)\n\t{\tif (soap->fault->SOAP_ENV__Code && soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode && soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode)\n\t\t\treturn soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode->SOAP_ENV__Value;\n\t\treturn NULL;\n\t}\n\treturn soap->fault->faultcode;\n}");
- fprintf(fout,"\n\nSOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultstring(struct soap *soap)\n{\n\tsoap_fault(soap);\n\tif (soap->version == 2)\n\t\treturn (const char**)&soap->fault->SOAP_ENV__Reason->SOAP_ENV__Text;\n\treturn (const char**)&soap->fault->faultstring;\n}");
- fprintf(fout,"\n\nSOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultdetail(struct soap *soap)\n{\n\tsoap_fault(soap);");
- if (has_Detail_string())
- { if (cflag)
- fprintf(fout,"\n\tif (soap->version == 2)\n\t{\tif (soap->fault->SOAP_ENV__Detail == NULL)\n\t\t{\tsoap->fault->SOAP_ENV__Detail = (struct SOAP_ENV__Detail*)soap_malloc(soap, sizeof(struct SOAP_ENV__Detail));\n\t\t\tsoap_default_SOAP_ENV__Detail(soap, soap->fault->SOAP_ENV__Detail);\n\t\t}\n\t\treturn (const char**)&soap->fault->SOAP_ENV__Detail->__any;\n\t}");
- else
- fprintf(fout,"\n\tif (soap->version == 2)\n\t{\tif (soap->fault->SOAP_ENV__Detail == NULL)\n\t\t{\tsoap->fault->SOAP_ENV__Detail = soap_new_SOAP_ENV__Detail(soap, -1);\n\t\t\tsoap_default_SOAP_ENV__Detail(soap, soap->fault->SOAP_ENV__Detail);\n\t\t}\n\t\treturn (const char**)&soap->fault->SOAP_ENV__Detail->__any;\n\t}");
- }
- if (has_detail_string())
- { if (cflag)
- fprintf(fout,"\n\tif (soap->fault->detail == NULL)\n\t{\tsoap->fault->detail = (struct SOAP_ENV__Detail*)soap_malloc(soap, sizeof(struct SOAP_ENV__Detail));\n\t\tsoap_default_SOAP_ENV__Detail(soap, soap->fault->detail);\n\t}\n\treturn (const char**)&soap->fault->detail->__any;\n}");
- else
- fprintf(fout,"\n\tif (soap->fault->detail == NULL)\n\t{\tsoap->fault->detail = soap_new_SOAP_ENV__Detail(soap, -1);\n\t\tsoap_default_SOAP_ENV__Detail(soap, soap->fault->detail);\n\t}\n\treturn (const char**)&soap->fault->detail->__any;\n}");
- }
- if (!has_detail_string() && !has_Detail_string())
- fprintf(fout,"\n\treturn NULL;\n}");
- fprintf(fout,"\n\nSOAP_FMAC3 const char * SOAP_FMAC4 soap_check_faultdetail(struct soap *soap)\n{\n\tsoap_fault(soap);");
- if (has_Detail_string())
- fprintf(fout,"\n\tif (soap->version == 2 && soap->fault->SOAP_ENV__Detail)\n\t\treturn soap->fault->SOAP_ENV__Detail->__any;");
- if (has_detail_string())
- fprintf(fout,"\n\tif (soap->fault->detail)\n\t\treturn soap->fault->detail->__any;");
- fprintf(fout,"\n\treturn NULL;\n}");
- fprintf(fout,"\n\n#endif");
-
- fprintf(fout,"\n\n#ifndef WITH_NOIDREF");
- fprintf(fout,"\nSOAP_FMAC3 int SOAP_FMAC4 soap_getindependent(struct soap *soap)\n{");
- fprintf(fout,"\n\tint t;\n\tif (soap->version == 1)\n\t{\tfor (;;)\n\t\t{\tif (!soap_getelement(soap, &t))\n\t\t\t\tif (soap->error || soap_ignore_element(soap))\n\t\t\t\t\tbreak;\n\t\t}\n\t}");
- fprintf(fout,"\n\tif (soap->error == SOAP_NO_TAG || soap->error == SOAP_EOF)");
- fprintf(fout,"\n\t\tsoap->error = SOAP_OK;");
- fprintf(fout,"\n\treturn soap->error;");
- fprintf(fout,"\n}\n#endif");
-
- if (!cflag && !namespaceid)
- fprintf(fout,"\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif");
- fprintf(fout,"\nSOAP_FMAC3 void * SOAP_FMAC4 soap_getelement(struct soap *soap, int *type)\n{\t(void)type;");
- fprintf(fout,"\n\tif (soap_peek_element(soap))\n\t\treturn NULL;");
- fprintf(fout,"\n#ifndef WITH_NOIDREF\n\tif (!*soap->id || !(*type = soap_lookup_type(soap, soap->id)))\n\t\t*type = soap_lookup_type(soap, soap->href);");
- fprintf(fout,"\n\tswitch (*type)\n\t{");
- DBGLOG(fprintf(stderr,"\n Calling in_defs( )."));
- fflush(fout);
- in_defs(table);
- DBGLOG(fprintf(stderr,"\n Completed in_defs( )."));
- fprintf(fout,"\n\tdefault:\n#else\n\t*type = 0;\n#endif");
- fprintf(fout,"\n\t{\tconst char *t = soap->type;\n\t\tif (!*t)\n\t\t\tt = soap->tag;");
- fflush(fout);
- in_defs2(table);
- fprintf(fout,"\n\t\tt = soap->tag;");
- in_defs3(table);
- fprintf(fout,"\n#ifndef WITH_NOIDREF\n\t}\n#endif\n\t}\n\tsoap->error = SOAP_TAG_MISMATCH;\n\treturn NULL;\n}");
- if (!cflag && !namespaceid)
- fprintf(fout,"\n\n#ifdef __cplusplus\n}\n#endif");
-
- fprintf(fout,"\n\nSOAP_FMAC3 int SOAP_FMAC4 soap_ignore_element(struct soap *soap)\n{");
- fprintf(fout,"\n\tif (!soap_peek_element(soap))");
- fprintf(fout,"\n\t{\tint t;");
- fprintf(fout,"\n\t\tDBGLOG(TEST, SOAP_MESSAGE(fdebug, \"Unexpected element '%%s' in input (level=%%u, %%d)\\n\", soap->tag, soap->level, soap->body));");
- fprintf(fout,"\n\t\tif (soap->mustUnderstand && !soap->other)");
- fprintf(fout,"\n\t\t\treturn soap->error = SOAP_MUSTUNDERSTAND;");
- fprintf(fout,"\n\t\tif (((soap->mode & SOAP_XML_STRICT) && soap->part != SOAP_IN_HEADER) || !soap_match_tag(soap, soap->tag, \"SOAP-ENV:\"))\n\t\t{\tDBGLOG(TEST, SOAP_MESSAGE(fdebug, \"REJECTING element '%%s'\\n\", soap->tag));\n\t\t\treturn soap->error = SOAP_TAG_MISMATCH;\n\t\t}");
- fprintf(fout,"\n\t\tif (!*soap->id || !soap_getelement(soap, &t))");
- fprintf(fout,"\n\t\t{\tsoap->peeked = 0;");
- fprintf(fout,"\n\t\t\tif (soap->fignore)\n\t\t\t\tsoap->error = soap->fignore(soap, soap->tag);\n\t\t\telse\n\t\t\t\tsoap->error = SOAP_OK;");
- fprintf(fout,"\n\t\t\tDBGLOG(TEST, if (!soap->error) SOAP_MESSAGE(fdebug, \"IGNORING element '%%s'\\n\", soap->tag));");
- fprintf(fout,"\n\t\t\tif (!soap->error && soap->body)");
- fprintf(fout,"\n\t\t\t{\tsoap->level++;");
- fprintf(fout,"\n\t\t\t\twhile (!soap_ignore_element(soap))");
- fprintf(fout,"\n\t\t\t\t\t;");
- fprintf(fout,"\n\t\t\t\tif (soap->error == SOAP_NO_TAG)");
- fprintf(fout,"\n\t\t\t\t\tsoap->error = soap_element_end_in(soap, NULL);");
- fprintf(fout,"\n\t\t\t}");
- fprintf(fout,"\n\t\t}");
- fprintf(fout,"\n\t}");
- fprintf(fout,"\n\treturn soap->error;");
- fprintf(fout,"\n}");
-
- fprintf(fout,"\n\n#ifndef WITH_NOIDREF");
- fprintf(fout,"\nSOAP_FMAC3 int SOAP_FMAC4 soap_putindependent(struct soap *soap)\n{\n\tint i;\n\tstruct soap_plist *pp;");
- fprintf(fout,"\n\tif (soap->version == 1 && soap->encodingStyle && !(soap->mode & (SOAP_XML_TREE | SOAP_XML_GRAPH)))");
- fprintf(fout,"\n\t\tfor (i = 0; i < SOAP_PTRHASH; i++)");
- fprintf(fout,"\n\t\t\tfor (pp = soap->pht[i]; pp; pp = pp->next)");
- fprintf(fout,"\n\t\t\t\tif (pp->mark1 == 2 || pp->mark2 == 2)");
- fprintf(fout,"\n\t\t\t\t\tif (soap_putelement(soap, pp->ptr, \"id\", pp->id, pp->type))\n\t\t\t\t\t\treturn soap->error;");
- fprintf(fout,"\n\treturn SOAP_OK;\n}\n#endif");
-
- if (!cflag && !namespaceid)
- fprintf(fout,"\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif");
- fprintf(fout,"\nSOAP_FMAC3 int SOAP_FMAC4 soap_putelement(struct soap *soap, const void *ptr, const char *tag, int id, int type)\n{\t(void)tag;");
- fprintf(fout,"\n\tswitch (type)\n\t{");
- fflush(fout);
- out_defs(table);
- fprintf(fout,"\n\t}\n\treturn SOAP_OK;\n}");
- if (!cflag && !namespaceid)
- fprintf(fout,"\n\n#ifdef __cplusplus\n}\n#endif");
-
- fprintf(fout,"\n\n#ifndef WITH_NOIDREF");
- if (!cflag && !namespaceid)
- fprintf(fout,"\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif");
- if (is_anytype_flag)
- { fprintf(fout,"\nSOAP_FMAC3 void SOAP_FMAC4 soap_markelement(struct soap *soap, const void *ptr, int type)\n{");
- fprintf(fout,"\n\t(void)soap; (void)ptr; (void)type; /* appease -Wall -Werror */");
- fprintf(fout,"\n\tswitch (type)\n\t{");
- fflush(fout);
- mark_defs(table);
- fprintf(fout,"\n\t}\n}");
- }
- else
- { fprintf(fout,"\nSOAP_FMAC3 void SOAP_FMAC4 soap_markelement(struct soap *soap, const void *ptr, int type)\n{");
- fprintf(fout,"\n\t(void)soap; (void)ptr; (void)type; /* appease -Wall -Werror */");
- fprintf(fout,"\n}");
- }
- if (!cflag && !namespaceid)
- fprintf(fout,"\n\n#ifdef __cplusplus\n}\n#endif");
- fprintf(fout,"\n#endif");
-
- }
-
- if (!cflag)
- {
- fprintf(fhead,"\n\nSOAP_FMAC3 void * SOAP_FMAC4 %s_instantiate(struct soap*, int, const char*, const char*, size_t*);", prefix);
- fprintf(fout,"\n\nSOAP_FMAC3 void * SOAP_FMAC4 %s_instantiate(struct soap *soap, int t, const char *type, const char *arrayType, size_t *n)\n{\t(void)type;\n\tswitch (t)\n\t{", prefix);
- if (classtable)
- for (p = classtable->list; p; p = p->next)
- if ((p->info.typ->type == Tclass || p->info.typ->type == Tstruct) && !is_transient(p->info.typ))
- { if (is_header_or_fault(p->info.typ) || is_body(p->info.typ))
- fprintf(fout,"\n#ifndef WITH_NOGLOBAL");
- fprintf(fout,"\n\tcase %s:\n\t\treturn (void*)soap_instantiate_%s(soap, -1, type, arrayType, n);", soap_type(p->info.typ), c_ident(p->info.typ));
- if (is_header_or_fault(p->info.typ) || is_body(p->info.typ))
- fprintf(fout,"\n#endif");
- }
- if (typetable)
- for (p = typetable->list; p; p = p->next)
- if ((p->info.typ->type == Tclass || p->info.typ->type == Tstruct) && !is_transient(p->info.typ))
- { if (is_header_or_fault(p->info.typ) || is_body(p->info.typ))
- fprintf(fout,"\n#ifndef WITH_NOGLOBAL");
- fprintf(fout,"\n\tcase %s:\n\t\treturn (void*)soap_instantiate_%s(soap, -1, type, arrayType, n);", soap_type(p->info.typ), c_ident(p->info.typ));
- if (is_header_or_fault(p->info.typ) || is_body(p->info.typ))
- fprintf(fout,"\n#endif");
- }
- for (typ = Tptr[Ttemplate]; typ; typ = typ->next)
- if (typ->ref && !is_transient(typ))
- fprintf(fout,"\n\tcase %s:\n\t\treturn (void*)soap_instantiate_%s(soap, -1, type, arrayType, n);", soap_type(typ), c_ident(typ));
-
- fprintf(fout,"\n\t}\n\treturn NULL;\n}");
-
- fprintf(fhead,"\nSOAP_FMAC3 int SOAP_FMAC4 %s_fdelete(struct soap_clist*);", prefix);
- fprintf(fout,"\n\nSOAP_FMAC3 int SOAP_FMAC4 %s_fdelete(struct soap_clist *p)", prefix);
- fprintf(fout,"\n{\tswitch (p->type)\n\t{");
- if (classtable)
- { for (p = classtable->list; p; p = p->next)
- if ((p->info.typ->type == Tclass || p->info.typ->type == Tstruct) && !is_transient(p->info.typ))
- { if (is_header_or_fault(p->info.typ) || is_body(p->info.typ))
- fprintf(fout,"\n#ifndef WITH_NOGLOBAL");
- fprintf(fout,"\n\tcase %s:", soap_type(p->info.typ));
- fprintf(fout,"\n\t\tif (p->size < 0)\n\t\t\tSOAP_DELETE((%s*)p->ptr);\n\t\telse\n\t\t\tSOAP_DELETE_ARRAY((%s*)p->ptr);\n\t\tbreak;", c_type(p->info.typ), c_type(p->info.typ));
- if (is_header_or_fault(p->info.typ) || is_body(p->info.typ))
- fprintf(fout,"\n#endif");
- }
- }
- if (typetable)
- { for (p = typetable->list; p; p = p->next)
- if (p->info.typ->type == Tclass || p->info.typ->type == Tstruct) /* && is_external(p->info.typ)) */
- { if (is_header_or_fault(p->info.typ) || is_body(p->info.typ))
- fprintf(fout,"\n#ifndef WITH_NOGLOBAL");
- fprintf(fout,"\n\tcase %s:", soap_type(p->info.typ));
- fprintf(fout,"\n\t\tif (p->size < 0)\n\t\t\tSOAP_DELETE((%s*)p->ptr);\n\t\telse\n\t\t\tSOAP_DELETE_ARRAY((%s*)p->ptr);\n\t\tbreak;", c_type(p->info.typ), c_type(p->info.typ));
- if (is_header_or_fault(p->info.typ) || is_body(p->info.typ))
- fprintf(fout,"\n#endif");
- }
- }
- for (typ = Tptr[Ttemplate]; typ; typ = typ->next)
- { if (typ->ref && !is_transient(typ))
- { fprintf(fout,"\n\tcase %s:", soap_type(typ));
- fprintf(fout,"\n\t\tif (p->size < 0)\n\t\t\tSOAP_DELETE((%s*)p->ptr);\n\t\telse\n\t\t\tSOAP_DELETE_ARRAY((%s*)p->ptr);\n\t\tbreak;", c_type(typ), c_type(typ));
- }
- }
- fprintf(fout,"\n\tdefault:\treturn SOAP_ERR;");
- fprintf(fout,"\n\t}\n\treturn SOAP_OK;");
- fprintf(fout,"\n}");
-
- fprintf(fhead,"\nSOAP_FMAC3 void* SOAP_FMAC4 soap_class_id_enter(struct soap*, const char*, void*, int, size_t, const char*, const char*);");
- if (!lflag)
- {
- fprintf(fout,"\n\nSOAP_FMAC3 void* SOAP_FMAC4 soap_class_id_enter(struct soap *soap, const char *id, void *p, int t, size_t n, const char *type, const char *arrayType)");
- fprintf(fout, "\n{\treturn soap_id_enter(soap, id, p, t, n, 0, type, arrayType, %s_instantiate);\n}", prefix);
- }
-
- if (Tptr[Ttemplate])
- {
- fprintf(fhead, "\n\nSOAP_FMAC3 void* SOAP_FMAC4 soap_container_id_forward(struct soap*, const char*, void*, size_t, int, int, size_t, unsigned int);");
- if (!lflag)
- {
- fprintf(fout, "\n\nSOAP_FMAC3 void* SOAP_FMAC4 soap_container_id_forward(struct soap *soap, const char *href, void *p, size_t len, int st, int tt, size_t n, unsigned int k)");
- fprintf(fout, "\n{\treturn soap_id_forward(soap, href, p, len, st, tt, n, k, %s_container_insert);\n}", prefix);
- }
-
- fprintf(fhead, "\n\nSOAP_FMAC3 void SOAP_FMAC4 %s_container_insert(struct soap*, int, int, void*, size_t, const void*, size_t);", prefix);
- if (!lflag)
- {
- fprintf(fout, "\n\nSOAP_FMAC3 void SOAP_FMAC4 %s_container_insert(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)", prefix);
- fprintf(fout, "\n#ifdef WIN32\n#pragma warning(push)\n#pragma warning(disable:4065)\n#endif");
- fprintf(fout,"\n{\n\t(void)soap; (void)st; (void)p; (void)len; (void)q; (void)n; /* appease -Wall -Werror */");
- fprintf(fout, "\n\tswitch (tt)\n\t{");
- for (typ = Tptr[Ttemplate]; typ; typ = typ->next)
- { if (typ->ref && !is_transient(typ))
- { fprintf(fout, "\n\tcase %s:", soap_type(typ));
- fprintf(fout, "\n\t\tDBGLOG(TEST, SOAP_MESSAGE(fdebug, \"Container %s_container_insert type=%%d in %%d location=%%p object=%%p len=%%lu\\n\", st, tt, p, q, (unsigned long)len));", prefix);
- if (!strcmp(typ->id->name, "std::vector") || !strcmp(typ->id->name, "std::deque"))
- fprintf(fout, "\n\t\t(*(%s)p)[len] = *(%s)q;", c_type_id(typ, "*"), c_type_id((Tnode*)typ->ref, "*"));
- else
- fprintf(fout, "\n\t\t((%s)p)->insert(((%s)p)->end(), *(%s)q);", c_type_id(typ, "*"), c_type_id(typ, "*"), c_type_id((Tnode*)typ->ref, "*"));
- fprintf(fout, "\n\t\tbreak;");
- }
- }
- fprintf(fout, "\n\tdefault:\n\t\tDBGLOG(TEST, SOAP_MESSAGE(fdebug, \"Could not insert type=%%d in %%d\\n\", st, tt));");
- fprintf(fout, "\n\t}");
- fprintf(fout, "\n#ifdef WIN32\n#pragma warning(pop)\n#endif");
- fprintf(fout, "\n}");
- }
- }
- }
- }
-
- def_table(table);
-
- if (namespaceid)
- fprintf(fout,"\n\n} // namespace %s\n", namespaceid);
- if (cflag)
- fprintf(fout,"\n\n#ifdef __cplusplus\n}\n#endif");
- fprintf(fout,"\n\n#if defined(__BORLANDC__)");
- fprintf(fout,"\n#pragma option pop");
- fprintf(fout,"\n#pragma option pop");
- fprintf(fout,"\n#endif");
- fprintf(fout, "\n\n/* End of %s */\n", soapC);
- fclose(fout);
- }
-
- if (namespaceid)
- fprintf(fhead,"\n\n} // namespace %s\n", namespaceid);
- if (cflag)
- fprintf(fhead,"\n\n#ifdef __cplusplus\n}\n#endif");
- fprintf(fhead, "\n\n#endif");
- fprintf(fhead, "\n\n/* End of %s */\n", soapH);
- fclose(fhead);
-
- if (namespaceid)
- fprintf(fheader,"\n\n} // namespace %s\n", namespaceid);
- if (cflag)
- fprintf(fheader,"\n\n#ifdef __cplusplus\n}\n#endif");
- fprintf(fheader, "\n\n#endif");
- fprintf(fheader, "\n\n/* End of %s */\n", soapStub);
- fclose(fheader);
-
- if (mflag)
- { DBGLOG(fprintf(stderr,"\n Calling matlab_def_table( )."));
- matlab_def_table(table);
- DBGLOG(fprintf(stderr,"\n Completed matlab_def_table( )."));
- fclose(fmatlab);
- fclose(fmheader);
- }
-
- if (!Sflag && !iflag && !jflag)
- { if (namespaceid)
- fprintf(fclient,"\n\n} // namespace %s\n", namespaceid);
- if (cflag)
- fprintf(fclient,"\n\n#ifdef __cplusplus\n}\n#endif");
- fprintf(fclient,"\n\n#if defined(__BORLANDC__)");
- fprintf(fclient,"\n#pragma option pop");
- fprintf(fclient,"\n#pragma option pop");
- fprintf(fclient,"\n#endif");
- fprintf(fclient, "\n\n/* End of %s */\n", soapClient);
- fclose(fclient);
- }
-
- if (!Cflag && !iflag && !jflag)
- { if (namespaceid)
- fprintf(fserver,"\n\n} // namespace %s\n", namespaceid);
- if (cflag)
- fprintf(fserver,"\n\n#ifdef __cplusplus\n}\n#endif");
- fprintf(fserver,"\n\n#if defined(__BORLANDC__)");
- fprintf(fserver,"\n#pragma option pop");
- fprintf(fserver,"\n#pragma option pop");
- fprintf(fserver,"\n#endif");
- fprintf(fserver, "\n\n/* End of %s */\n", soapServer);
- fclose(fserver);
- }
-}
-
-void
-gen_class(FILE *fd, Entry *p)
-{ Entry *Eptr;
- Tnode *typ = p->info.typ;
- char *x;
- x = xsi_type(typ);
- if (!x || !*x)
- x = wsdl_type(typ, "");
- typ->classed = True;
- if (is_header_or_fault(typ) || is_body(typ))
- fprintf(fd, "\n\n#ifndef WITH_NOGLOBAL");
- if (typ->ref)
- { fprintf(fd, "\n\n#ifndef %s", soap_type(typ));
- fprintf(fd, "\n#define %s (%d)\n",soap_type(typ),typ->num);
- }
- else
- fprintf(fd, "\n\n");
- if (is_volatile(typ))
- fprintf(fd, "#if 0 /* volatile type: do not declare here, declared elsewhere */\n");
- else if (is_transient(typ) && typ->ref)
- fprintf(fd, "/* Transient type: */\n");
- else if (is_invisible(typ->id->name) && typ->ref)
- fprintf(fd, "/* Operation wrapper: */\n");
- else if (is_hexBinary(typ))
- fprintf(fd, "/* hexBinary schema type: */\n");
- else if (is_binary(typ))
- fprintf(fd, "/* Base64 schema type: */\n");
- else if (is_discriminant(typ))
- fprintf(fd, "/* Choice: */\n");
- else if (is_dynamic_array(typ))
- { Eptr = ((Table*)typ->ref)->list;
- if (has_ns(typ) || is_untyped(typ))
- fprintf(fd, "/* Sequence of %s schema type: */\n", x);
- else
- { if (!eflag)
- { sprintf(errbuf, "array '%s' is not compliant with WS-I Basic Profile 1.0a, reason: SOAP encoded array", c_type(typ));
- compliancewarn(errbuf);
- }
- fprintf(fd, "/* SOAP encoded array of %s schema type: */\n", x);
- }
- }
- else if (is_primclass(typ))
- fprintf(fd, "/* Primitive %s schema type: */\n", x);
- else if (!strcmp(typ->id->name, "SOAP_ENV__Header"))
- fprintf(fd, "/* SOAP Header: */\n");
- else if (!strcmp(typ->id->name, "SOAP_ENV__Fault"))
- fprintf(fd, "/* SOAP Fault: */\n");
- else if (!strcmp(typ->id->name, "SOAP_ENV__Code"))
- fprintf(fd, "/* SOAP Fault Code: */\n");
- else if (x && *x && typ->ref)
- fprintf(fd, "/* %s */\n", x);
- fflush(fd);
- if (typ->type == Tstruct)
- { DBGLOG(fprintf(stderr,"\nstruct %s\n", typ->id->name));
- if (typ->ref)
- { int permission = -1;
- fprintf(fd, "struct %s\n{", ident(typ->id->name));
- for (Eptr = ((Table*)typ->ref)->list; Eptr; Eptr = Eptr->next)
- { if (!cflag && permission != (Eptr->info.sto & (Sprivate | Sprotected)))
- { if (Eptr->info.sto & Sprivate)
- fprintf(fd, "\nprivate:");
- else if (Eptr->info.sto & Sprotected)
- fprintf(fd, "\nprotected:");
- else
- fprintf(fd, "\npublic:");
- permission = (Eptr->info.sto & (Sprivate | Sprotected));
- }
- if (cflag && Eptr->info.typ->type == Tfun)
- continue;
- if (cflag && (Eptr->info.sto & Stypedef))
- continue;
- fprintf(fd, "\n\t%s", c_storage(Eptr->info.sto));
- /*if (Eptr->info.typ->type == Tclass && !is_external(Eptr->info.typ) && Eptr->info.typ->classed == False || (Eptr->info.typ->type == Tpointer || Eptr->info.typ->type == Treference) && Eptr->info.typ->ref && ((Tnode*)Eptr->info.typ->ref)->type == Tclass && !is_external(Eptr->info.typ->ref) && ((Tnode*)Eptr->info.typ->ref)->classed == False)
- fprintf(fd, "class ");
- */
- if (Eptr->sym == typ->id && Eptr->info.typ->type == Tfun) /* a hack to emit constructor in a struct, where constructor has no return value */
- ((FNinfo*)Eptr->info.typ->ref)->ret = mknone();
- fprintf(fd, "%s", c_type_id(Eptr->info.typ,Eptr->sym->name));
- if (Eptr->info.sto & Sconst)
- fprintf(fd, "%s;", c_init(Eptr));
- else if (Eptr->info.sto & Sconstobj)
- fprintf(fd, " const;");
- else
- fprintf(fd, ";");
- if (Eptr->info.sto & Sreturn)
- fprintf(fd, "\t/* SOAP 1.2 RPC return element (when namespace qualified) */");
- if (is_external(Eptr->info.typ))
- fprintf(fd, "\t/* external */");
- if (is_transient(Eptr->info.typ))
- fprintf(fd, "\t/* transient */");
- if (is_imported(Eptr->info.typ))
- fprintf(fd, "\t/* type imported from %s */", Eptr->info.typ->imported);
- if (Eptr->info.sto & Sattribute)
- { if (Eptr->info.minOccurs >= 1)
- fprintf(fd, "\t/* required attribute of type %s */", wsdl_type(Eptr->info.typ, ""));
- else
- fprintf(fd, "\t/* optional attribute of type %s */", wsdl_type(Eptr->info.typ, ""));
- }
- if (Eptr->info.sto & (Sconst | Sprivate | Sprotected))
- fprintf(fd, "\t/* not serialized */");
- else if (Eptr->info.sto & SmustUnderstand)
- fprintf(fd, "\t/* mustUnderstand */");
- else if (!is_dynamic_array(typ) && is_repetition(Eptr))
- { if (Eptr->info.maxOccurs > 1)
- fprintf(fd, "\t/* sequence of " SOAP_LONG_FORMAT " to " SOAP_LONG_FORMAT " elements <%s> */", Eptr->info.minOccurs, Eptr->info.maxOccurs, ns_convert(Eptr->next->sym->name));
- else
- fprintf(fd, "\t/* sequence of elements <%s> */", ns_convert(Eptr->next->sym->name));
- }
- else if (is_anytype(Eptr))
- fprintf(fd, "\t/* any type of element <%s> (defined below) */", ns_convert(Eptr->next->sym->name));
- else if (is_choice(Eptr))
- fprintf(fd, "\t/* union discriminant (of union defined below) */");
- else if (Eptr->info.typ->type != Tfun && !(Eptr->info.sto & (Sconst | Sprivate | Sprotected)) && !(Eptr->info.sto & Sattribute) && !is_transient(Eptr->info.typ) && !is_external(Eptr->info.typ) && strncmp(Eptr->sym->name, "__", 2))
- { if (Eptr->info.maxOccurs > 1)
- fprintf(fd, "\t/* sequence of " SOAP_LONG_FORMAT " to " SOAP_LONG_FORMAT " elements of type %s */", Eptr->info.minOccurs, Eptr->info.maxOccurs, wsdl_type(Eptr->info.typ, ""));
- else if (Eptr->info.minOccurs >= 1)
- fprintf(fd, "\t/* required element of type %s */", wsdl_type(Eptr->info.typ, ""));
- else
- fprintf(fd, "\t/* optional element of type %s */", wsdl_type(Eptr->info.typ, ""));
- }
- if (!is_dynamic_array(typ) && !is_primclass(typ))
- { if (!strncmp(Eptr->sym->name, "__size", 6))
- { if (!Eptr->next || Eptr->next->info.typ->type != Tpointer)
- { sprintf(errbuf, "Member field '%s' is not followed by a pointer member field in struct '%s'", Eptr->sym->name, typ->id->name);
- semwarn(errbuf);
- }
- }
- else if (!strncmp(Eptr->sym->name, "__type", 6))
- { if (!Eptr->next || ((Eptr->next->info.typ->type != Tpointer || ((Tnode*)Eptr->next->info.typ->ref)->type != Tvoid)))
- { sprintf(errbuf, "Member field '%s' is not followed by a void pointer or union member field in struct '%s'", Eptr->sym->name, typ->id->name);
- semwarn(errbuf);
- }
- }
- }
- }
- if (!cflag && !is_transient(typ) && !is_volatile(typ))
- { fprintf(fd,"\npublic:\n\tint soap_type() const { return %d; } /* = unique type id %s */", typ->num, soap_type(typ));
-#if 0
- /* ctor not allowed in unions, so keep things simple for structs */
- if (!has_constructor(typ))
- { fprintf(fd,"\n\t %s()", ident(typ->id->name));
- fprintf(fd, " { void soap_default_%s(struct soap*, %s); soap_default_%s(NULL, this); }", c_ident(typ), c_type_id(typ, "*"), c_ident(typ));
- }
- if (!has_destructor(typ))
- fprintf(fd,"\n\tvirtual ~%s() { }", ident(typ->id->name));
-#endif
- }
- if (!((Table*)typ->ref)->list)
- { if (cflag)
- fprintf(fd, "\n#ifdef WITH_NOEMPTYSTRUCT\n\tchar dummy;\t/* dummy member to enable compilation */\n#endif");
- else
- fprintf(fd, "\n#ifdef WITH_NOEMPTYSTRUCT\nprivate:\n\tchar dummy;\t/* dummy member to enable compilation */\n#endif");
- }
- fprintf(fd, "\n};");
- }
- else if (!is_transient(typ) && !is_external(typ) && !is_volatile(typ))
- { sprintf(errbuf, "struct '%s' is empty", typ->id->name);
- semwarn(errbuf);
- }
- }
- else if (typ->type == Tclass)
- { DBGLOG(fprintf(stderr,"\nclass %s\n", typ->id->name));
- if (typ->ref)
- { int permission = -1;
- fprintf(fd,"class SOAP_CMAC %s", ident(typ->id->name));
- if (typ->base)
- fprintf(fd," : public %s", ident(typ->base->name));
- fprintf(fd,"\n{");
- for (Eptr = ((Table*)typ->ref)->list; Eptr; Eptr = Eptr->next)
- { if (permission != (Eptr->info.sto & (Sprivate | Sprotected)))
- { if (Eptr->info.sto & Sprivate)
- fprintf(fd, "\nprivate:");
- else if (Eptr->info.sto & Sprotected)
- fprintf(fd, "\nprotected:");
- else
- fprintf(fd, "\npublic:");
- permission = (Eptr->info.sto & (Sprivate | Sprotected));
- }
- fprintf(fd,"\n\t%s", c_storage(Eptr->info.sto));
- /* if (Eptr->info.typ->type == Tclass && !is_external(Eptr->info.typ) && Eptr->info.typ->classed == False || (Eptr->info.typ->type == Tpointer || Eptr->info.typ->type == Treference) && Eptr->info.typ->ref && ((Tnode*)Eptr->info.typ->ref)->type == Tclass && !is_external(Eptr->info.typ->ref) && ((Tnode*)Eptr->info.typ->ref)->classed == False)
- fprintf(fd, "class ");
- */
- fprintf(fd,"%s", c_type_id(Eptr->info.typ,Eptr->sym->name));
- if (Eptr->info.sto & Sconstobj)
- fprintf(fd, " const");
- if (Eptr->info.sto & Sconst)
- fprintf(fd, "%s;", c_init(Eptr));
- else if (Eptr->info.sto & Sabstract)
- fprintf(fd, " = 0;");
- else
- fprintf(fd, ";");
- if (Eptr->info.sto & Sreturn)
- fprintf(fd, "\t/* SOAP 1.2 RPC return element (when namespace qualified) */");
- if (is_external(Eptr->info.typ))
- fprintf(fd, "\t/* external */");
- if (is_transient(Eptr->info.typ))
- fprintf(fd, "\t/* transient */");
- if (is_imported(Eptr->info.typ))
- fprintf(fd, "\t/* type imported from %s */", Eptr->info.typ->imported);
- if (Eptr->info.sto & Sattribute)
- { if (Eptr->info.minOccurs >= 1)
- fprintf(fd, "\t/* required attribute */");
- else
- fprintf(fd, "\t/* optional attribute */");
- }
- if (Eptr->info.sto & (Sconst | Sprivate | Sprotected))
- fprintf(fd, "\t/* not serialized */");
- else if (Eptr->info.sto & SmustUnderstand)
- fprintf(fd, "\t/* mustUnderstand */");
- else if (!is_dynamic_array(typ) && is_repetition(Eptr))
- { if (Eptr->info.maxOccurs > 1)
- fprintf(fd, "\t/* sequence of " SOAP_LONG_FORMAT " to " SOAP_LONG_FORMAT " elements <%s> */", Eptr->info.minOccurs, Eptr->info.maxOccurs, ns_convert(Eptr->next->sym->name));
- else
- fprintf(fd, "\t/* sequence of elements <%s> */", ns_convert(Eptr->next->sym->name));
- }
- else if (is_anytype(Eptr))
- fprintf(fd, "\t/* any type of element <%s> (defined below) */", ns_convert(Eptr->next->sym->name));
- else if (is_choice(Eptr))
- fprintf(fd, "\t/* union discriminant (of union defined below) */");
- else if (Eptr->info.typ->type != Tfun && !(Eptr->info.sto & (Sconst | Sprivate | Sprotected)) && !(Eptr->info.sto & Sattribute) && !is_transient(Eptr->info.typ) && !is_external(Eptr->info.typ) && strncmp(Eptr->sym->name, "__", 2))
- { if (Eptr->info.maxOccurs > 1)
- fprintf(fd, "\t/* sequence of " SOAP_LONG_FORMAT " to " SOAP_LONG_FORMAT " elements */", Eptr->info.minOccurs, Eptr->info.maxOccurs);
- else if (Eptr->info.minOccurs >= 1)
- fprintf(fd, "\t/* required element of type %s */", wsdl_type(Eptr->info.typ, ""));
- else
- fprintf(fd, "\t/* optional element of type %s */", wsdl_type(Eptr->info.typ, ""));
- }
- if (!is_dynamic_array(typ) && !is_primclass(typ))
- { if (!strncmp(Eptr->sym->name, "__size", 6))
- { if (!Eptr->next || Eptr->next->info.typ->type != Tpointer)
- { sprintf(errbuf, "Member field '%s' is not followed by a pointer member field in struct '%s'", Eptr->sym->name, typ->id->name);
- semwarn(errbuf);
- }
- }
- else if (!strncmp(Eptr->sym->name, "__type", 6))
- { if (!Eptr->next || ((Eptr->next->info.typ->type != Tpointer || ((Tnode*)Eptr->next->info.typ->ref)->type != Tvoid)))
- { sprintf(errbuf, "Member field '%s' is not followed by a void pointer or union member field in struct '%s'", Eptr->sym->name, typ->id->name);
- semwarn(errbuf);
- }
- }
- }
- }
- if (!is_transient(typ) && !is_volatile(typ))
- { fprintf(fd,"\npublic:\n\tvirtual int soap_type() const { return %d; } /* = unique type id %s */", typ->num, soap_type(typ));
- fprintf(fd,"\n\tvirtual void soap_default(struct soap*);");
- fprintf(fd,"\n\tvirtual void soap_serialize(struct soap*) const;");
- if (kflag)
- fprintf(fd,"\n\tvirtual void soap_traverse(struct soap*, const char *s, soap_walker, soap_walker);");
- fprintf(fd,"\n\tvirtual int soap_put(struct soap*, const char*, const char*) const;");
- fprintf(fd,"\n\tvirtual int soap_out(struct soap*, const char*, int, const char*) const;");
- fprintf(fd,"\n\tvirtual void *soap_get(struct soap*, const char*, const char*);");
- fprintf(fd,"\n\tvirtual void *soap_in(struct soap*, const char*, const char*);");
- if (!has_constructor(typ))
- { fprintf(fd,"\n\t %s()", ident(typ->id->name));
- fprintf(fd, " { %s::soap_default(NULL); }", ident(typ->id->name));
- }
- if (!has_destructor(typ))
- fprintf(fd,"\n\tvirtual ~%s() { }", ident(typ->id->name));
- /* the use of 'friend' causes problems linking static functions. Adding these friends could enable serializing protected/private members (which is not implemented)
- fprintf(fd,"\n\tfriend %s *soap_instantiate_%s(struct soap*, int, const char*, const char*, size_t*);", typ->id->name, typ->id->name);
- fprintf(fd,"\n\tfriend %s *soap_in_%s(struct soap*, const char*, %s*, const char*);", typ->id->name, typ->id->name, typ->id->name);
- fprintf(fd,"\n\tfriend int soap_out_%s(struct soap*, const char*, int, const %s*, const char*);", typ->id->name, typ->id->name);
- */
- }
- else if (!((Table*)typ->ref)->list)
- fprintf(fd, "\n#ifdef WITH_NOEMPTYSTRUCT\nprivate:\n\tchar dummy;\t/* dummy member to enable compilation */\n#endif");
- fprintf(fd,"\n};");
- }
- else if (!is_transient(typ) && !is_external(typ) && !is_volatile(typ))
- { sprintf(errbuf, "class '%s' is empty", typ->id->name);
- semwarn(errbuf);
- }
- }
- else if (typ->type == Tunion)
- { int i = 1;
- if (typ->ref)
- { fprintf(fd, "union %s\n{", ident(typ->id->name));
- for (Eptr = ((Table*)typ->ref)->list; Eptr; Eptr = Eptr->next)
- { fprintf(fd, "\n#define SOAP_UNION_%s_%s\t(%d)", c_ident(typ), ident(Eptr->sym->name), i);
- i++;
- fprintf(fd, "\n\t%s", c_storage(Eptr->info.sto));
- fprintf(fd, "%s;", c_type_id(Eptr->info.typ,Eptr->sym->name));
- if (Eptr->info.sto & (Sconst | Sprivate | Sprotected))
- fprintf(fd, "\t/* const field cannot be deserialized */");
- if (is_external(Eptr->info.typ))
- fprintf(fd, "\t/* external */");
- if (is_transient(Eptr->info.typ))
- fprintf(fd, "\t/* transient */");
- if (Eptr->info.sto & Sattribute)
- { fprintf(fd, "\t/* attribute not allowed in union */");
- sprintf(errbuf, "union '%s' contains attribute declarations", typ->id->name);
- semwarn(errbuf);
- }
- if (Eptr->info.sto & SmustUnderstand)
- fprintf(fd, "\t/* mustUnderstand */");
- }
- fprintf(fd, "\n};");
- }
- else if (!is_transient(typ) && !is_external(typ) && !is_volatile(typ))
- { sprintf(errbuf, "union '%s' is empty", typ->id->name);
- semwarn(errbuf);
- }
- }
- if (is_volatile(typ))
- fprintf(fd, "\n#endif");
- if ((typ->type == Tstruct || typ->type == Tunion) && p->sym->token == TYPE)
- fprintf(fd, "\ntypedef %s %s;", c_type(typ), ident(p->sym->name));
- if (typ->ref)
- fprintf(fd, "\n#endif");
- if (is_header_or_fault(typ) || is_body(typ))
- fprintf(fd, "\n\n#endif");
- fflush(fd);
-}
-
-void
-generate_header(Table *t)
-{ Entry *p, *q;
- banner(fheader, "Enumerations");
- fflush(fheader);
- if (enumtable)
- for (p = enumtable->list; p; p = p->next)
- { char *x;
- if (is_imported(p->info.typ) || (is_transient(p->info.typ) && !p->info.typ->ref))
- continue;
- x = xsi_type(p->info.typ);
- if (!x || !*x)
- x = wsdl_type(p->info.typ, "");
- fprintf(fheader, "\n\n#ifndef %s", soap_type(p->info.typ));
- fprintf(fheader, "\n#define %s (%d)",soap_type(p->info.typ),p->info.typ->num);
- if (is_volatile(p->info.typ))
- fprintf(fheader, "\n#if 0 /* volatile type: do not redeclare here */");
- if (is_mask(p->info.typ))
- fprintf(fheader, "\n/* Bitmask %s */", x);
- else
- fprintf(fheader, "\n/* %s */", x);
- fprintf(fheader, "\nenum %s { ", ident(p->info.typ->id->name));
- if ((Table*)p->info.typ->ref)
- { const char *c = "";
- for (q = ((Table*)p->info.typ->ref)->list; q; q = q->next)
- { if (q->info.val.i <= 0x7FFFLL && q->info.val.i >= -0x8000LL)
- fprintf(fheader, "%s%s = " SOAP_LONG_FORMAT, c, ident(q->sym->name), q->info.val.i);
- else
- fprintf(fheader, "%s%s = " SOAP_LONG_FORMAT "LL", c, ident(q->sym->name), q->info.val.i);
- c = ", ";
- }
- }
- fprintf(fheader, " };");
- if (p->sym->token == TYPE)
- fprintf(fheader, "\ntypedef %s %s;", c_type(p->info.typ), ident(p->sym->name));
- if (is_volatile(p->info.typ))
- fprintf(fheader, "\n#endif");
- fprintf(fheader, "\n#endif");
- }
- banner(fheader, "Types with Custom Serializers");
- fflush(fheader);
- if (typetable)
- for (p = typetable->list; p; p = p->next)
- { if (is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_imported(p->info.typ))
- { fprintf(fheader, "\n#ifndef %s", soap_type(p->info.typ));
- fprintf(fheader, "\n#define %s (%d)",soap_type(p->info.typ),p->info.typ->num);
- fprintf(fheader, "\n%s%s;", c_storage(p->info.sto), c_type_id(p->info.typ, p->sym->name));
- fprintf(fheader, "\n#endif");
- }
- }
- if (typetable)
- for (p = typetable->list; p; p = p->next)
- { if (p->info.typ->type == Tclass && is_eq(p->info.typ->sym->name, "xsd__QName") && !is_external(p->info.typ) && !is_imported(p->info.typ))
- { fprintf(fheader, "\n#ifndef %s", soap_type(p->info.typ));
- fprintf(fheader, "\n#define %s (%d)",soap_type(p->info.typ),p->info.typ->num);
- fprintf(fheader,"\n%sstd::string %s;", c_storage(p->info.sto), p->sym->name);
- fprintf(fheader, "\n#endif\n");
- }
- }
- banner(fheader, "Classes and Structs");
- fflush(fheader);
- if (classtable)
- for (p = classtable->list; p; p = p->next)
- { if (!is_imported(p->info.typ))
- gen_class(fheader, p);
- }
- banner(fheader, "Typedefs");
- fflush(fheader);
- if (typetable)
- for (p = typetable->list; p; p = p->next)
- { if (!is_primitive_or_string(p->info.typ) && !is_external(p->info.typ) && !is_XML(p->info.typ) && !is_transient(p->info.typ) && !has_ns_t(p->info.typ) && !is_imported(p->info.typ) && !is_template(p->info.typ))
- { sprintf(errbuf, "typedef '%s' is not namespace qualified: schema definition for '%s' in WSDL file output may be invalid", p->sym->name, p->sym->name);
- semwarn(errbuf);
- }
- if (p->info.typ->type == Tclass && is_eq(p->info.typ->sym->name, "xsd__QName") && !is_external(p->info.typ) && !is_imported(p->info.typ))
- continue;
- if (!is_external(p->info.typ) && !is_imported(p->info.typ))
- { fprintf(fheader, "\n#ifndef %s", soap_type(p->info.typ));
- fprintf(fheader, "\n#define %s (%d)",soap_type(p->info.typ),p->info.typ->num);
- fprintf(fheader,"\n%s%s;", c_storage(p->info.sto), c_type_id(p->info.typ, p->sym->name));
- fprintf(fheader, "\n#endif\n");
- }
- }
- banner(fheader, "Externals");
- fflush(fheader);
- if (t)
- for (p = t->list; p; p = p->next)
- if (p->info.typ->type != Tfun || p->info.sto & Sextern)
- { fprintf(fheader,"\n\nextern %s", c_storage(p->info.sto));
- fprintf(fheader,"%s;", c_type_id(p->info.typ, p->sym->name));
- }
- fflush(fheader);
-}
-
-void
-get_namespace_prefixes(void)
-{ Symbol *p, *q;
- int i, n;
- char *s, buf[256];
- if (nslist)
- return;
- for (p = symlist; p; p = p->next)
- { if (*p->name != '~')
- { s = p->name;
- while (*s == '_')
- s++;
- n = (int)(strlen(s) - 2);
- for (i = 1; i < n; i++)
- { if (s[i] == ':'
- || (s[i-1] != '_' && s[i] == '_' && s[i+1] == '_' && s[i+2] && s[i+2] != '_')
- || (s[i-1] != '_' && (!strncmp(s+i, "___DOT", 6)
- || !strncmp(s+i, "___USCORE", 9)
- || (!strncmp(s+i, "___x", 4) && isxdigit(s[i+4]) && isxdigit(s[i+5]) && isxdigit(s[i+6]) && isxdigit(s[i+7])))))
- { if (s[i+1] == ':')
- { i++;
- continue;
- }
- strncpy(buf, s, i);
- buf[i] = '\0';
- if (!strcmp(buf, "SOAP_ENV") || !strcmp(buf, "SOAP_ENC") || !strcmp(buf, "xsd") || !strcmp(buf, "xsi") || !strcmp(buf, "xml") || !strcmp(buf, "std") || !strncmp(buf, "soap_", 5))
- goto nsnext;
- for (q = nslist; q; q = q->next)
- if (!strcmp(q->name, buf))
- goto nsnext;
- q = (Symbol*)emalloc(sizeof(Symbol));
- q->name = (char*)emalloc(i+1);
- strcpy(q->name, buf);
- q->name[i] = '\0';
- q->next = nslist;
- nslist = q;
- break;
- }
- }
- }
-nsnext:
- ;
- }
- q = (Symbol*)emalloc(sizeof(Symbol));
- q->name = "xsd";
- q->next = nslist;
- nslist = q;
- q = (Symbol*)emalloc(sizeof(Symbol));
- q->name = "xsi";
- q->next = nslist;
- nslist = q;
- q = (Symbol*)emalloc(sizeof(Symbol));
- q->name = "SOAP-ENC";
- q->next = nslist;
- nslist = q;
- q = (Symbol*)emalloc(sizeof(Symbol));
- q->name = "SOAP-ENV";
- q->next = nslist;
- nslist = q;
-}
-
-void
-generate_schema(Table *t)
-{ Entry *p;
- Symbol *ns;
- char *name = NULL;
- char *URL = NULL;
- char *executable = NULL;
- char *URI = NULL;
- char *style = NULL;
- char *encoding = NULL;
- char *protocol = NULL;
- char *import = NULL;
- Service *sp = NULL;
- char buf[1024];
- FILE *fd;
- int flag = 0;
- get_namespace_prefixes();
- for (ns = nslist; ns; ns = ns->next)
- { if (!strcmp(ns->name, "SOAP-ENV") || !strcmp(ns->name, "SOAP-ENC") || !strcmp(ns->name, "xsi") || !strcmp(ns->name, "xsd"))
- continue;
- name = NULL;
- URL = NULL;
- executable = NULL;
- URI = NULL;
- style = NULL;
- encoding = NULL;
- import = NULL;
- for (sp = services; sp; sp = sp->next)
- { if (!tagcmp(sp->ns, ns->name))
- { name = ns_cname(sp->name, NULL);
- URL = sp->URL;
- executable = sp->executable;
- URI = sp->URI;
- style = sp->style;
- encoding = sp->encoding;
- protocol = sp->protocol;
- import = sp->import;
- break;
- }
- }
- if (!URI)
- { URI = emalloc(strlen(tmpURI) + strlen(ns->name) + 6);
- sprintf(URI, "%s/%s.xsd", tmpURI, ns_convert(ns->name));
- }
- if (vflag >= 0 && is_document(style) && encoding && !*encoding)
- { semwarn("Cannot use document style with SOAP encoding");
- encoding = NULL;
- }
- if (!name)
- name = "Service";
- if (!URL)
- URL = "http://localhost:80";
- if (!import)
- flag = 1;
- if (t)
- { for (p = t->list; p; p = p->next)
- { if (p->info.typ->type == Tfun && !(p->info.sto & Sextern) && has_ns_eq(ns->name, p->sym->name))
- { if (name)
- fprintf(fmsg, "Using %s service name: %s\n", ns->name, name);
- if (protocol)
- fprintf(fmsg, "Using %s service protocol: %s\n", ns->name, protocol);
- if (style && vflag >= 0)
- fprintf(fmsg, "Using %s service style: %s\n", ns->name, style);
- else if (!eflag && vflag >= 0)
- fprintf(fmsg, "Using %s service style: document\n", ns->name);
- if (encoding && *encoding)
- fprintf(fmsg, "Using %s service encoding: %s\n", ns->name, encoding);
- else if (encoding && !*encoding && vflag >= 0)
- fprintf(fmsg, "Using %s service encoding: encoded\n", ns->name);
- else if (!eflag && vflag >= 0)
- fprintf(fmsg, "Using %s service encoding: literal\n", ns->name);
- if (URL)
- fprintf(fmsg, "Using %s service location: %s\n", ns->name, URL);
- if (executable)
- fprintf(fmsg, "Using %s service executable: %s\n", ns->name, executable);
- if (import)
- fprintf(fmsg, "Using %s schema import: %s\n", ns->name, import);
- else if (URI)
- fprintf(fmsg, "Using %s schema namespace: %s\n", ns->name, URI);
- if (sp && sp->name)
- sprintf(buf, "%s%s.wsdl", dirpath, ns_cname(name, NULL));
- else
- sprintf(buf, "%s%s.wsdl", dirpath, ns_cname(ns->name, NULL));
- if (!wflag && !import)
- { fprintf(fmsg, "Saving %s Web Service description\n", buf);
- fd = fopen(buf, "w");
- if (!fd)
- execerror("Cannot write WSDL file");
- gen_wsdl(fd, t, ns->name, name, URL, executable, URI, style, encoding, protocol);
- fclose(fd);
- }
- if (!cflag)
- { if (iflag || jflag)
- { char *sname;
- if (sp && sp->name)
- sname = sp->name;
- else
- sname = "";
- if (!Sflag)
- { char *name1 = ns_cname(sname, "Proxy");
- sprintf(buf, "%s%s%s.h", dirpath, prefix, name1);
- fprintf(fmsg, "Saving %s client proxy class\n", buf);
- fd = fopen(buf, "w");
- if (!fd)
- execerror("Cannot write proxy class file");
- sprintf(buf, "%s%s.h", prefix, name1);
- copyrightnote(fd, buf);
- gen_proxy_header(fd, t, ns, name1, URL, executable, URI, encoding);
- fclose(fd);
- sprintf(buf, "%s%s%s.cpp", dirpath, prefix, name1);
- fprintf(fmsg, "Saving %s client proxy class\n", buf);
- fd = fopen(buf, "w");
- if (!fd)
- execerror("Cannot write proxy class file");
- sprintf(buf, "%s%s.cpp", prefix, name1);
- copyrightnote(fd, buf);
- gen_proxy_code(fd, t, ns, name1, URL, executable, URI, encoding);
- fclose(fd);
- }
- if (!Cflag)
- { char *name1 = ns_cname(sname, "Service");
- sprintf(buf, "%s%s%s.h", dirpath, prefix, name1);
- fprintf(fmsg, "Saving %s service class\n", buf);
- fd = fopen(buf, "w");
- if (!fd)
- execerror("Cannot write service class file");
- sprintf(buf, "%s%s.h", prefix, name1);
- copyrightnote(fd, buf);
- gen_object_header(fd, t, ns, name1, URL, executable, URI, encoding);
- fclose(fd);
- sprintf(buf, "%s%s%s.cpp", dirpath, prefix, name1);
- fprintf(fmsg, "Saving %s service class\n", buf);
- fd = fopen(buf, "w");
- if (!fd)
- execerror("Cannot write service class file");
- sprintf(buf, "%s%s.cpp", prefix, name1);
- copyrightnote(fd, buf);
- gen_object_code(fd, t, ns, name1, URL, executable, URI, encoding);
- fclose(fd);
- }
- }
- else if (zflag == 1)
- { if (!Sflag && sp && sp->name)
- { sprintf(buf, "%s%s%s.h", dirpath, prefix, ns_cname(name, "Proxy"));
- fprintf(fmsg, "Saving %s simple client proxy (deprecated)\n", buf);
- fd = fopen(buf, "w");
- if (!fd)
- execerror("Cannot write proxy file");
- sprintf(buf, "%s%s.h", prefix, ns_cname(name, "Proxy"));
- copyrightnote(fd, buf);
- gen_proxy(fd, t, ns, name, URL, executable, URI, encoding);
- fclose(fd);
- }
- else if (!Sflag)
- { sprintf(buf, "%s%s.h", dirpath, ns_cname(prefix, "Proxy"));
- fprintf(fmsg, "Saving %s simple client proxy (deprecated)\n", buf);
- fd = fopen(buf, "w");
- if (!fd)
- execerror("Cannot write proxy file");
- sprintf(buf, "%s.h", ns_cname(prefix, "Proxy"));
- copyrightnote(fd, buf);
- gen_proxy(fd, t, ns, "Service", URL, executable, URI, encoding);
- fclose(fd);
- }
- if (!Cflag && sp && sp->name)
- { sprintf(buf, "%s%s%s.h", dirpath, prefix, ns_cname(name, "Object"));
- fprintf(fmsg, "Saving %s simple server object (deprecated)\n", buf);
- fd = fopen(buf, "w");
- if (!fd)
- execerror("Cannot write server object file");
- sprintf(buf, "%s%s.h", prefix, ns_cname(name, "Object"));
- copyrightnote(fd, buf);
- gen_object(fd, t, ns, name, URL, executable, URI, encoding);
- fclose(fd);
- }
- else if (!Cflag)
- { sprintf(buf, "%s%s.h", dirpath, ns_cname(prefix, "Object"));
- fprintf(fmsg, "Saving %s simple server object (deprecated)\n", buf);
- fd = fopen(buf, "w");
- if (!fd)
- execerror("Cannot write server object file");
- sprintf(buf, "%s.h", ns_cname(prefix, "Object"));
- copyrightnote(fd, buf);
- gen_object(fd, t, ns, "Service", URL, executable, URI, encoding);
- fclose(fd);
- }
- }
- }
- if (!xflag)
- { strcpy(buf, dirpath);
- if (sp && sp->name)
- strcat(buf, ns_fname(name));
- else
- strcat(buf, ns_fname(ns->name));
- strcat(buf, ".");
- gen_data(buf, t, ns->name, name, URL, executable, URI, encoding);
- }
- break;
- }
- }
- if (sp && sp->name)
- { has_nsmap = 1;
- if (nflag)
- sprintf(buf, "%s%s.nsmap", dirpath, prefix);
- else
- sprintf(buf, "%s%s.nsmap", dirpath, ns_cname(name, NULL));
- fprintf(fmsg, "Saving %s namespace mapping table\n", buf);
- fd = fopen(buf, "w");
- if (!fd)
- execerror("Cannot write nsmap file");
- fprintf(fd, "\n#include \"%sH.h\"", prefix);
- if (nflag)
- fprintf(fd, "\nSOAP_NMAC struct Namespace %s_namespaces[] =\n", prefix);
- else
- fprintf(fd, "\nSOAP_NMAC struct Namespace namespaces[] =\n");
- gen_nsmap(fd, ns, URI);
- fclose(fd);
-
- if (Tflag && !Cflag)
- { Entry *method;
- char soapTester[1024];
- char pathsoapTester[1024];
- char *name1 = NULL;
- Tflag = 0;
- strcpy(soapTester, prefix);
- strcat(soapTester, "Tester");
- if (cflag)
- strcat(soapTester, ".c");
- else
- strcat(soapTester, ".cpp");
- strcpy(pathsoapTester, dirpath);
- strcat(pathsoapTester, soapTester);
- fprintf(fmsg, "Saving %s server auto-test code\n", pathsoapTester);
- fd = fopen(pathsoapTester,"w");
- if (!fd)
- execerror("Cannot write to file");
- copyrightnote(fd, soapTester);
- fprintf(fd, "\n/*\n Stand-alone server auto-test code:\n Takes request from standard input or over TCP/IP socket and returns\nresponse to standard output or socket\n\n Compile:\n cc soapTester.c soapServer.c soapC.c stdsoap2.c\n\n Command line usage with redirect over stdin/out:\n > ./a.out < SomeTest.req.xml\n > ./a.out 12288 < SomeTest.req.xml\n Note: 12288 = SOAP_XML_INDENT | SOAP_XML_STRICT (see codes in stdsoap2.h)\n Command line usage to start server at port 8080:\n > a.out 12288 8080\n*/\n\n#include \"");
- if (iflag || jflag)
- { char *sname;
- if (sp && sp->name)
- sname = sp->name;
- else
- sname = "";
- name1 = ns_cname(sname, "Service");
- fprintf(fd, "%s%s%s.h\"\n\n#ifndef SOAP_DEFMAIN\n# define SOAP_DEFMAIN main\t/* redefine to use your own main() */\n#endif\n\nint SOAP_DEFMAIN(int argc, char **argv)\n{\n\t%s service(argc > 1 ? atoi(argv[1]) : 0);\n\tif (argc <= 2)\n\t\treturn service.serve();\n\treturn service.run(atoi(argv[2]));\n}\n", dirpath, prefix, name1, name1);
- }
- else
- fprintf(fd, "%s%s.nsmap\"\n\n#ifndef SOAP_DEFMAIN\n# define SOAP_DEFMAIN main\t/* redefine to use your own main() */\n#endif\n\nint SOAP_DEFMAIN(int argc, char **argv)\n{\n\tstruct soap *soap = soap_new1(argc > 1 ? atoi(argv[1]) : 0);\n\tif (argc <= 2)\n\t\treturn %s_serve(soap);\n\tif (soap_valid_socket(soap_bind(soap, NULL, atoi(argv[2]), 100)))\n\t\twhile (soap_valid_socket(soap_accept(soap)))\n\t\t{\t%s_serve(soap);\n\t\t\tsoap_destroy(soap);\n\t\t\tsoap_end(soap);\n\t\t}\n\tsoap_free(soap);\n\treturn 0;\n}\n", dirpath, nflag?prefix:ns_cname(name, NULL), nflag?prefix:"soap", nflag?prefix:"soap");
- for (method = t->list; method; method = method->next)
- { if (method->info.typ->type == Tfun && !(method->info.sto & Sextern))
- { Entry *p, *q = entry(t, method->sym);
- Table *r;
- if (q)
- p = (Entry*)q->info.typ->ref;
- else
- { fprintf(stderr, "Internal error: no table entry\n");
- return;
- }
- q = entry(classtable, method->sym);
- r = (Table*)q->info.typ->ref;
- if (iflag || jflag)
- fprintf(fd, "\n\n/** Auto-test server operation %s */\nint %s::%s(", method->sym->name, name1, ns_cname(method->sym->name, NULL));
- else
- fprintf(fd, "\n\n/** Auto-test server operation %s */\nint %s(struct soap *soap", method->sym->name, ident(method->sym->name));
- gen_params(fd, r, p, !iflag && !jflag);
- /* single param to single param echo */
- if (p && r && r->list && r->list->info.typ == p->info.typ)
- fprintf(fd, "\n{\t/* Echo request-response parameter */\n\t*%s = *%s;\n\treturn SOAP_OK;\n}\n", ident(p->sym->name), ident(r->list->sym->name));
- else if (p && r && r->list && p->info.typ->type == Tpointer && r->list->info.typ == (Tnode*)p->info.typ->ref)
- fprintf(fd, "\n{\t/* Echo request-response parameter */\n\t*%s = %s;\n\treturn SOAP_OK;\n}\n", ident(p->sym->name), ident(r->list->sym->name));
- else if (p && r && r->list && p->info.typ->type == Treference && r->list->info.typ == (Tnode*)p->info.typ->ref)
- fprintf(fd, "\n{\t/* Echo request-response parameter */\n\t%s = %s;\n\treturn SOAP_OK;\n}\n", ident(p->sym->name), ident(r->list->sym->name));
- else if (p && r && r->list && p->info.typ->type == Treference && r->list->info.typ->type == Tpointer && r->list->info.typ->ref == (Tnode*)p->info.typ->ref)
- fprintf(fd, "\n{\t/* Echo request-response parameter */\n\t%s = *%s;\n\treturn SOAP_OK;\n}\n", ident(p->sym->name), ident(r->list->sym->name));
- /* params to wrapped params echo */
- else
- { fprintf(fd, "\n{\t");
- if (r && p && p->info.typ->ref && ((Tnode*)p->info.typ->ref)->ref && (((Tnode*)p->info.typ->ref)->type == Tstruct || ((Tnode*)p->info.typ->ref)->type == Tclass))
- { const char *s, *a;
- int d = 1;
- s = ident(p->sym->name);
- if (p->info.typ->type == Treference)
- a = ".";
- else
- a = "->";
- for (p = ((Table*)((Tnode*)p->info.typ->ref)->ref)->list, q = r->list; p && q; p = p->next, q = q->next)
- { if (p->info.typ == q->info.typ)
- fprintf(fd, "\n\t%s%s%s = %s;", s, a, ident(p->sym->name), ident(q->sym->name));
- else if (q->info.typ->type == Tpointer && p->info.typ == (Tnode*)q->info.typ->ref)
- fprintf(fd, "\n\t%s%s%s = *%s;", s, a, ident(p->sym->name), ident(q->sym->name));
- else
- d = 0;
- }
- if (!d)
- fprintf(fd, "\n\t/* Return incomplete response with default data values */");
- }
- fprintf(fd, "\n\treturn SOAP_OK;\n}\n");
- }
- fflush(fd);
- }
- }
- fclose(fd);
- }
- }
- }
- if (!wflag && !import)
- { sprintf(buf, "%s%s.xsd", dirpath, ns_cname(ns->name, NULL));
- fprintf(fmsg, "Saving %s XML schema\n", buf);
- fd = fopen(buf, "w");
- if (!fd)
- execerror("Cannot write schema file");
- fprintf(fd, "\n");
- if (t)
- for (p = t->list; p; p = p->next)
- if (p->info.typ->type == Tfun && !(p->info.sto & Sextern) && has_ns_eq(ns->name, p->sym->name))
- { gen_schema(fd, t, ns->name, ns->name, 0, 1, URL, URI, style, encoding);
- break;
- }
- if (!t || !p)
- gen_schema(fd, t, ns->name, ns->name, 0, 0, URL, URI, style, encoding);
- fclose(fd);
- }
- }
- if (!has_nsmap && flag)
- { if (Tflag && !Cflag && !iflag && !jflag)
- fprintf(fmsg, "Warning: cannot save soapTester, need directive //gsoap service name\n");
- for (ns = nslist; ns; ns = ns->next)
- if (strcmp(ns->name, "SOAP-ENV") && strcmp(ns->name, "SOAP-ENC") && strcmp(ns->name, "xsi") && strcmp(ns->name, "xsd"))
- break;
- if (nflag)
- sprintf(buf, "%s%s.nsmap", dirpath, prefix);
- else if (ns && ns->name)
- sprintf(buf, "%s%s.nsmap", dirpath, ns_cname(ns->name, NULL));
- else
- sprintf(buf, "%ssoap.nsmap", dirpath);
- fprintf(fmsg, "Saving %s namespace mapping table\n", buf);
- fd = fopen(buf, "w");
- if (!fd)
- execerror("Cannot write nsmap file");
- fprintf(fd, "\n#include \"%sH.h\"", prefix);
- if (nflag)
- fprintf(fd, "\nSOAP_NMAC struct Namespace %s_namespaces[] =\n", prefix);
- else
- fprintf(fd, "\nSOAP_NMAC struct Namespace namespaces[] =\n");
- gen_nsmap(fd, ns, URI);
- fclose(fd);
- }
-}
-
-int
-chkhdr(char *part)
-{ Entry *p;
- p = entry(classtable, lookup("SOAP_ENV__Header"));
- if (p)
- for (p = ((Table*)p->info.typ->ref)->list; p; p = p->next)
- if (has_ns_eq(NULL, p->sym->name) && (!strcmp(part, p->sym->name) || is_eq_nons(part, p->sym->name)))
- return 1;
- sprintf(errbuf, "Cannot define method-header-part in WSDL: SOAP_ENV__Header \"%s\" member field is not qualified", part);
- semwarn(errbuf);
- return 0;
-}
-
-void
-gen_wsdl(FILE *fd, Table *t, char *ns, char *name, char *URL, char *executable, char *URI, char *style, char *encoding, char *protocol)
-{ Entry *p, *q, *r;
- Symbol *s;
- Service *sp, *sp2;
- Method *m;
- const char *mimein = NULL, *mimeout = NULL;
- int prot, mask = 0x0; /* 0x1 = SOAP, 0x2 = GET, 0x4 = PUT, 0x8 = POST */
- char *action, *comment, *method_style = NULL, *method_encoding = NULL, *method_response_encoding = NULL;
- char *portname;
- char *binding;
- fprintf(fd, "\n");
- for (sp = services; sp; sp = sp->next)
- if (!tagcmp(sp->ns, ns))
- break;
- if (sp && sp->definitions)
- fprintf(fd, "definitions);
- else
- fprintf(fd, "WSDL)
- fprintf(fd, " targetNamespace=\"%s\"\n xmlns:tns=\"%s\"", sp->WSDL, sp->WSDL);
- else
- fprintf(fd, " targetNamespace=\"%s/%s.wsdl\"\n xmlns:tns=\"%s/%s.wsdl\"", URI, name, URI, name);
- if (sp && sp->binding)
- binding = ns_cname(sp->binding, NULL);
- else
- binding = name;
- if (sp && sp->portname)
- portname = ns_cname(sp->portname, NULL);
- else
- portname = name;
- for (s = nslist; s; s = s->next)
- { for (sp2 = services; sp2; sp2 = sp2->next)
- if (!tagcmp(sp2->ns, s->name) && sp2->URI)
- break;
- if (sp2)
- fprintf(fd, "\n xmlns:%s=\"%s\"", ns_convert(s->name), sp2->URI);
- else if (!strcmp(s->name, "SOAP-ENV"))
- fprintf(fd, "\n xmlns:SOAP-ENV=\"%s\"", envURI);
- else if (!strcmp(s->name, "SOAP-ENC"))
- fprintf(fd, "\n xmlns:SOAP-ENC=\"%s\"", encURI);
- else if (!strcmp(s->name, "xsi"))
- fprintf(fd, "\n xmlns:xsi=\"%s\"", xsiURI);
- else if (!strcmp(s->name, "xsd"))
- fprintf(fd, "\n xmlns:xsd=\"%s\"", xsdURI);
- else
- fprintf(fd, "\n xmlns:%s=\"%s/%s.xsd\"", ns_convert(s->name), tmpURI, ns_convert(s->name));
- }
- if (is_soap12(encoding))
- fprintf(fd, "\n xmlns:SOAP=\"http://schemas.xmlsoap.org/wsdl/soap12/\"");
- else
- fprintf(fd, "\n xmlns:SOAP=\"http://schemas.xmlsoap.org/wsdl/soap/\"");
- fprintf(fd, "\n xmlns:HTTP=\"http://schemas.xmlsoap.org/wsdl/http/\"");
- fprintf(fd, "\n xmlns:MIME=\"http://schemas.xmlsoap.org/wsdl/mime/\"");
- fprintf(fd, "\n xmlns:DIME=\"http://schemas.xmlsoap.org/ws/2002/04/dime/wsdl/\"");
- fprintf(fd, "\n xmlns:WSDL=\"http://schemas.xmlsoap.org/wsdl/\"");
- fprintf(fd, "\n xmlns=\"http://schemas.xmlsoap.org/wsdl/\">\n\n");
- fprintf(fd, "\n\n");
- for (s = nslist; s; s = s->next)
- gen_schema(fd, t, ns, s->name, !strcmp(s->name, ns), 1, URL, URI, style, encoding);
- fprintf(fd, "\n\n");
- fflush(fd);
- if (t)
- { for (p = t->list; p; p = p->next)
- { if (p->info.typ->type == Tfun && !(p->info.sto & Sextern) && has_ns_eq(ns, p->sym->name))
- { mimein = NULL;
- mimeout = NULL;
- comment = NULL;
- method_style = style;
- method_encoding = encoding;
- method_response_encoding = NULL;
- if (sp)
- { for (m = sp->list; m; m = m->next)
- { if (is_eq_nons(m->name, p->sym->name))
- { if (m->mess&MIMEIN)
- mimein = m->part;
- if (m->mess&MIMEOUT)
- mimeout = m->part;
- if (m->mess == ENCODING)
- method_encoding = m->part;
- else if (m->mess == RESPONSE_ENCODING)
- method_response_encoding = m->part;
- else if (m->mess == STYLE)
- method_style = m->part;
- else if (m->mess == COMMENT)
- comment = m->part;
- }
- }
- }
- if (!method_response_encoding)
- method_response_encoding = method_encoding;
- if (get_response(p->info.typ))
- fprintf(fd, "\n", ns_remove(p->sym->name));
- else
- fprintf(fd, "\n", ns_remove(p->sym->name));
- fflush(fd);
- if (is_document(method_style))
- { if (is_invisible(p->sym->name))
- { q = entry(classtable, p->sym);
- if (q)
- { q = ((Table*)q->info.typ->ref)->list;
- if (q)
- { if (is_invisible(q->sym->name))
- { r = entry(classtable, q->sym);
- if (r)
- { r = ((Table*)r->info.typ->ref)->list;
- if (r)
- { fprintf(fd, " sym, r, ns))
- fprintf(fd, " \n");
- }
- }
- }
- else
- { fprintf(fd, " sym, q, ns))
- fprintf(fd, " \n");
- }
- }
- }
- }
- else
- { fprintf(fd, " sym, p, ns))
- fprintf(fd, " \n");
- }
- }
- else
- { q = entry(classtable, p->sym);
- if (q)
- { for (q = ((Table*)q->info.typ->ref)->list; q; q = q->next)
- { if (!is_transient(q->info.typ) && !(q->info.sto & Sattribute) && q->info.typ->type != Tfun && !is_repetition(q) && !is_anytype(q))
- { if (is_literal(method_encoding))
- { fprintf(fd, " sym->name), ns_add(q, ns));
- if (gen_member_documentation(fd, p->sym, q, ns))
- fprintf(fd, " \n");
- }
- else if (is_XML(q->info.typ) || is_stdXML(q->info.typ))
- fprintf(fd, " \n");
- else
- { fprintf(fd, " sym->name), wsdl_type(q->info.typ, ns));
- if (gen_member_documentation(fd, p->sym, q, ns))
- fprintf(fd, " \n");
- }
- }
- }
- }
- }
- if (mimein)
- fprintf(fd, " \n");
- fprintf(fd, "\n\n");
- fflush(fd);
- q = (Entry*)p->info.typ->ref;
- for (r = t->list; r; r = r->next)
- if (r != p && r->info.typ->type == Tfun && !(r->info.sto & Sextern) && q == (Entry*)r->info.typ->ref)
- q = NULL;
- if (q && is_transient(q->info.typ))
- ;
- else if (q && !is_response(q->info.typ))
- { fprintf(fd, "\n", ns_remove(p->sym->name));
- if (is_document(method_style))
- fprintf(fd, " \n", ns_add(p, ns));
- else if (is_literal(method_response_encoding))
- { fprintf(fd, " sym->name), ns_add(q, ns));
- if (gen_member_documentation(fd, p->sym, q, ns))
- fprintf(fd, " \n");
- }
- else if (is_XML((Tnode*)q->info.typ->ref) || is_stdXML((Tnode*)q->info.typ->ref))
- fprintf(fd, " \n");
- else
- { fprintf(fd, " sym->name), wsdl_type(q->info.typ, ns));
- if (gen_member_documentation(fd, p->sym, q, ns))
- fprintf(fd, " \n");
- }
- if (mimeout)
- fprintf(fd, " \n");
- fprintf(fd, "\n\n");
- }
- else if (q && q->info.typ->wsdl == False)
- { q->info.typ->wsdl = True;
- fprintf(fd, "\n", ns_remove(((Tnode*)q->info.typ->ref)->id->name));
- if (is_document(method_style))
- { if (has_ns_eq(NULL, ((Entry*)p->info.typ->ref)->sym->name))
- fprintf(fd, " \n", ns_convert(((Entry*)p->info.typ->ref)->sym->name));
- else if (is_invisible(((Tnode*)q->info.typ->ref)->id->name))
- { r = ((Table*)((Tnode*)q->info.typ->ref)->ref)->list;
- if (r)
- { fprintf(fd, " sym, r, ns))
- fprintf(fd, " \n");
- }
- }
- else
- { fprintf(fd, " info.typ->ref)->id->name));
- if (gen_member_documentation(fd, p->sym, q, ns))
- fprintf(fd, " \n");
- }
- }
- else
- { if (((Tnode*)q->info.typ->ref)->ref)
- { for (q = ((Table*)((Tnode*)q->info.typ->ref)->ref)->list; q; q = q->next)
- { if (!is_transient(q->info.typ) && !(q->info.sto & Sattribute) && q->info.typ->type != Tfun && !is_repetition(q) && !is_anytype(q))
- { if (is_literal(method_response_encoding))
- { fprintf(fd, " sym->name), ns_add(q, ns));
- if (gen_member_documentation(fd, p->sym, q, ns))
- fprintf(fd, " \n");
- }
- else if (is_XML(q->info.typ) || is_stdXML(q->info.typ))
- fprintf(fd, " \n");
- else
- { fprintf(fd, " sym->name), wsdl_type(q->info.typ, ns));
- if (gen_member_documentation(fd, p->sym, q, ns))
- fprintf(fd, " \n");
- }
- }
- }
- }
- }
- if (mimeout)
- fprintf(fd, " \n");
- fprintf(fd, "\n\n");
- }
- fflush(fd);
- }
- }
- if (custom_header)
- { Table *r;
- fprintf(fd, "\n", name);
- r = (Table*)entry(classtable, lookup("SOAP_ENV__Header"))->info.typ->ref;
- if (r)
- { for (q = r->list; q; q = q->next)
- { if (!is_transient(q->info.typ) && !(q->info.sto & Sattribute) && q->info.typ->type != Tfun && !is_repetition(q) && !is_anytype(q))
- fprintf(fd, " \n", ns_remove(q->sym->name), ns_add(q, ns));
- }
- }
- fprintf(fd, "\n\n");
- }
- if (custom_fault)
- { Table *r;
- fprintf(fd, "\n", name);
- r = (Table*)entry(classtable, lookup("SOAP_ENV__Detail"))->info.typ->ref;
- if (r)
- for (q = r->list; q; q = q->next)
- if (!is_transient(q->info.typ) && !is_repetition(q) && !is_anytype(q) && !(q->info.sto & Sattribute) && q->info.typ->type != Tfun && has_ns_eq(NULL, q->sym->name))
- { fprintf(fd, " sym->name), ns_add(q, ns));
- if (gen_member_documentation(fd, q->sym, q, ns))
- fprintf(fd, " \n");
- }
- fprintf(fd, "\n\n");
- }
- if (sp)
- { for (m = sp->list; m; m = m->next)
- { if (m->mess&FAULT && m->part)
- { Method *m2;
- int flag = 0;
- for (m2 = sp->list; m2 && m2 != m; m2 = m2->next)
- if (m2->mess&FAULT && !strcmp(m2->part, m->part))
- flag = 1;
- if (!flag)
- { if (typetable)
- for (p = typetable->list; p; p = p->next)
- if ((m->mess&FAULT) && is_eq(m->part, p->info.typ->sym->name))
- break;
- if (!p && classtable)
- for (p = classtable->list; p; p = p->next)
- if ((m->mess&FAULT) && is_eq(m->part, p->info.typ->id->name))
- break;
- if (p)
- { fprintf(fd, "\n", ns_remove(m->part));
- fprintf(fd, " \n", ns_convert(m->part));
- fprintf(fd, "\n\n");
- flag = 0;
- if (custom_fault)
- { Table *r;
- r = (Table*)entry(classtable, lookup("SOAP_ENV__Detail"))->info.typ->ref;
- if (r)
- for (q = r->list; q; q = q->next)
- if (!is_transient(q->info.typ) && !is_repetition(q) && !is_anytype(q) && !(q->info.sto & Sattribute) && q->info.typ->type != Tfun && (!strcmp(q->sym->name, m->part) || !strcmp(q->sym->name + 1, m->part)))
- { flag = 1;
- break;
- }
- }
- if (!flag)
- { sprintf(errbuf, "//gsoap %s method-fault %s %s directive does not refer to a member of struct SOAP_ENV__Detail: suggest to define struct SOAP_ENV__Detail with member %s", sp->ns, m->name, m->part, m->part);
- semwarn(errbuf);
- }
- }
- else
- { sprintf(errbuf, "//gsoap %s method-fault %s %s directive does not refer to struct/class or typedef: should globablly define fault %s as type (typedef or struct/class)", sp->ns, m->name, m->part, m->part);
- semwarn(errbuf);
- }
- }
- }
- }
- }
- fflush(fd);
- if (sp && sp->porttype)
- fprintf(fd, "\n", sp->porttype);
- else
- fprintf(fd, "\n", ns_cname(name, "PortType"));
- if (protocol)
- { if (strncmp(protocol, "SOAP", 4))
- { if (strstr(protocol, "GET"))
- mask = 0x2;
- else if (strstr(protocol, "PUT"))
- mask = 0x4;
- else /* POST */
- mask = 0x8;
- }
- else
- mask = 0x1;
- }
- for (p = t->list; p; p = p->next)
- { if (p->info.typ->type == Tfun && !(p->info.sto & Sextern) && has_ns_eq(ns, p->sym->name))
- { comment = NULL;
- if (sp)
- { for (m = sp->list; m; m = m->next)
- { if (m->mess == COMMENT && is_eq_nons(m->name, p->sym->name))
- comment = m->part;
- else if (m->mess == PROTOCOL)
- { if (strncmp(m->part, "SOAP", 4))
- { if (strstr(m->part, "GET"))
- mask |= 0x2;
- else if (strstr(m->part, "PUT"))
- mask |= 0x4;
- else /* POST */
- mask |= 0x8;
- }
- else
- mask |= 0x1;
- }
- }
- }
- if (!mask)
- { if (vflag < 0)
- mask = 0x8; /* -0 option: use POST */
- else
- mask = 0x1;
- }
- fprintf(fd, " \n", ns_remove(p->sym->name));
- if (comment)
- fprintf(fd, " %s\n", comment);
- else
- fprintf(fd, " Service definition of function %s\n", p->sym->name);
- if (get_response(p->info.typ))
- fprintf(fd, " \n", ns_remove(p->sym->name));
- else
- fprintf(fd, " \n", ns_remove(p->sym->name));
- q = (Entry*)p->info.typ->ref;
- if (q && is_transient(q->info.typ))
- ;
- else if (q && !is_response(q->info.typ))
- fprintf(fd, " \n");
- }
- }
- fprintf(fd, "\n\n");
- for (prot = 0x1; prot <= 0x8; prot <<= 1)
- { if ((prot & mask))
- { const char *v = "", *b = "";
- switch (prot)
- { case 0x1: v = ""; b = "SOAP"; break;
- case 0x2: v = "GET"; b = "HTTP"; break;
- case 0x4: v = "PUT"; b = "HTTP"; break;
- case 0x8: v = "POST"; b = "HTTP"; break;
- }
- fprintf(fd, "porttype)
- fprintf(fd, "type=\"tns:%s\">\n porttype);
- else
- fprintf(fd, "type=\"tns:%s\">\n porttype)
- fprintf(fd, "type=\"tns:%s\">\n porttype);
- else
- fprintf(fd, "type=\"tns:%s\">\n transport)
- fprintf(fd, " transport=\"%s\"/>\n", sp->transport);
- else
- fprintf(fd, " transport=\"http://schemas.xmlsoap.org/soap/http\"/>\n");
- }
- else
- { if (sp && sp->porttype)
- fprintf(fd, "type=\"tns:%s\">\n \n", sp->porttype, v);
- else
- fprintf(fd, "type=\"tns:%s\">\n \n", ns_cname(name, "PortType"), v);
- }
- fflush(fd);
- for (p = t->list; p; p = p->next)
- { if (p->info.typ->type == Tfun && !(p->info.sto & Sextern) && has_ns_eq(ns, p->sym->name))
- { action = "";
- mimein = NULL;
- mimeout = NULL;
- method_style = style;
- method_encoding = encoding;
- method_response_encoding = NULL;
- if (sp)
- { int v = 0x1;
- if (sp->protocol)
- { if (strncmp(sp->protocol, "SOAP", 4))
- { if (strstr(sp->protocol, "GET"))
- v = 0x2;
- else if (strstr(sp->protocol, "PUT"))
- v = 0x4;
- else /* POST */
- v = 0x8;
- }
- }
- for (m = sp->list; m; m = m->next)
- { if (is_eq_nons(m->name, p->sym->name))
- { if (m->mess&MIMEIN)
- mimein = m->part;
- if (m->mess&MIMEOUT)
- mimeout = m->part;
- if (m->mess == ENCODING)
- method_encoding = m->part;
- else if (m->mess == RESPONSE_ENCODING)
- method_response_encoding = m->part;
- else if (m->mess == STYLE)
- method_style = m->part;
- else if (m->mess == ACTION || m->mess == REQUEST_ACTION)
- action = m->part;
- else if (m->mess == RESPONSE_ACTION)
- action = m->part;
- else if (m->mess == PROTOCOL)
- { if (strncmp(m->part, "SOAP", 4))
- { if (strstr(m->part, "GET"))
- v = 0x2;
- else if (strstr(m->part, "PUT"))
- v = 0x4;
- else /* POST */
- v = 0x8;
- }
- else
- v = 0x1;
- }
- }
- }
- if (vflag < 0)
- v = 0x8;
- if (prot != v)
- continue;
- }
- if (!method_response_encoding)
- method_response_encoding = method_encoding;
- fprintf(fd, " \n", ns_remove(p->sym->name));
- if (prot == 0x1)
- { if (is_document(style))
- { if (is_document(method_style))
- { if (is_soap12(encoding) && !*action)
- fprintf(fd, " \n");
- else if (*action == '"')
- fprintf(fd, " \n", action);
- else
- fprintf(fd, " \n", action);
- }
- else if (is_soap12(encoding) && !*action)
- fprintf(fd, " \n");
- else if (*action == '"')
- fprintf(fd, " \n", action);
- else
- fprintf(fd, " \n", action);
- }
- else
- { if (is_document(method_style))
- { if (is_soap12(encoding) && !*action)
- fprintf(fd, " \n");
- else if (*action == '"')
- fprintf(fd, " \n", action);
- else
- fprintf(fd, " \n", action);
- }
- else if (is_soap12(encoding) && !*action)
- fprintf(fd, " \n");
- else if (*action == '"')
- fprintf(fd, " \n", action);
- else
- fprintf(fd, " \n", action);
- }
- }
- else
- { if (!*action)
- fprintf(fd, " \n");
- else if (*action == '"')
- fprintf(fd, " \n", action);
- else
- fprintf(fd, " \n", action);
- }
- fprintf(fd, " \n");
- q = entry(classtable, p->sym);
- if (prot == 0x1)
- { if (mimein)
- fprintf(fd, " \n \n");
- if (is_literal(method_encoding) || (q && (q = (((Table*)q->info.typ->ref)->list)) && q && is_XML(q->info.typ)))
- { if (is_document(method_style))
- fprintf(fd, " \n");
- else
- fprintf(fd, " \n", URI);
- }
- else
- { if (encoding && *encoding)
- fprintf(fd, " \n", URI, encoding);
- else if (method_encoding && *method_encoding)
- fprintf(fd, " \n", URI, method_encoding);
- else
- fprintf(fd, " \n", URI, encURI);
- if (!eflag)
- { sprintf(errbuf, "operation '%s' is not compliant with WS-I Basic Profile 1.0a, reason: uses SOAP encoding", p->sym->name);
- compliancewarn(errbuf);
- }
- }
- if (custom_header)
- { m = NULL;
- if (sp)
- { for (m = sp->list; m; m = m->next)
- if (is_eq_nons(m->name, p->sym->name) && (m->mess&HDRIN))
- { if (chkhdr(m->part))
- fprintf(fd, " \n", name, ns_remove(m->part));
- }
- }
- }
- if (mimein)
- { if (sp)
- { for (m = sp->list; m; m = m->next)
- { if (is_eq_nons(m->name, p->sym->name) && (m->mess&MIMEIN))
- fprintf(fd, " \n \n \n", m->part);
- }
- }
- fprintf(fd, " \n \n");
- }
- }
- else if (prot == 0x2)
- fprintf(fd, " \n");
- else
- { if (mimein)
- fprintf(fd, " \n", mimein);
- else if (!q || is_document(method_style))
- fprintf(fd, " \n");
- else
- fprintf(fd, " \n", ns_remove(q->sym->name));
- }
- fprintf(fd, " \n");
-
- q = (Entry*)p->info.typ->ref;
- if (!q || !q->info.typ->ref)
- { fprintf(fd, " \n");
- continue;
- }
- if (prot != 0x4)
- { fprintf(fd, " \n");
- if (prot == 0x1)
- { if (mimeout)
- fprintf(fd, " \n \n");
- if (is_literal(method_response_encoding) || is_XML((Tnode*)q->info.typ->ref))
- { if (is_document(method_style))
- fprintf(fd, " \n");
- else
- fprintf(fd, " \n", URI);
- }
- else if (encoding && *encoding)
- fprintf(fd, " \n", URI, encoding);
- else if (method_response_encoding && *method_response_encoding)
- fprintf(fd, " \n", URI, method_response_encoding);
- else
- fprintf(fd, " \n", URI, encURI);
- if (custom_header)
- { if (sp)
- for (m = sp->list; m; m = m->next)
- if (is_eq_nons(m->name, p->sym->name) && (m->mess&HDROUT))
- { if (chkhdr(m->part))
- fprintf(fd, " \n", name, ns_remove(m->part));
- }
- }
- if (mimeout)
- { if (sp)
- { for (m = sp->list; m; m = m->next)
- { if (is_eq_nons(m->name, p->sym->name) && (m->mess&MIMEOUT))
- fprintf(fd, " \n \n \n", m->part);
- }
- }
- fprintf(fd, " \n \n");
- }
- }
- else
- { q = (Entry*)p->info.typ->ref;
- if (is_document(method_style))
- fprintf(fd, " \n");
- else if (q && !is_transient(q->info.typ) && !is_response(q->info.typ) && is_literal(method_response_encoding))
- fprintf(fd, " \n", ns_remove(q->sym->name));
- else
- fprintf(fd, " \n");
- }
- fprintf(fd, " \n");
- }
- if (sp)
- for (m = sp->list; m; m = m->next)
- if ((m->mess&FAULT) && is_eq_nons(m->name, p->sym->name))
- fprintf(fd, " \n \n \n", ns_remove(m->part), ns_remove(m->part));
- fprintf(fd, " \n");
- fflush(fd);
- }
- }
- fprintf(fd, "\n\n");
- }
- }
- }
- fprintf(fd, "\n", name);
- if (sp && sp->documentation)
- fprintf(fd, " %s\n", sp->documentation);
- else
- fprintf(fd, " gSOAP "VERSION" generated service definition\n");
- if (executable)
- fprintf(fd, " \n \n ", portname, binding, URL, executable);
- for (prot = 0x1; prot <= 0x8; prot <<= 1)
- { if ((prot & mask))
- { const char *s, *t, *v = "", *b = "";
- switch (prot)
- { case 0x1: v = ""; b = "SOAP"; break;
- case 0x2: v = "GET"; b = "HTTP"; break;
- case 0x4: v = "PUT"; b = "HTTP"; break;
- case 0x8: v = "POST"; b = "HTTP"; break;
- }
- fprintf(fd, " \n", portname, v, binding, v);
- for (s = URL; s; s = t)
- { int n;
- t = strchr(s, ' ');
- if (t)
- { n = (int)(t - s);
- t++;
- }
- else
- n = (int)strlen(s);
- fprintf(fd, " <%s:address location=\"%.*s\"/>\n", b, n, s);
- }
- fprintf(fd, " \n");
- }
- }
- fprintf(fd, "\n\n\n");
-}
-
-char *
-default_value(Entry *e, const char *a)
-{ Entry *q;
- static char buf[1024];
- buf[0] = '\0';
- if (e->info.hasval)
- switch (e->info.typ->type)
- { case Tchar:
- case Twchar:
- case Tuchar:
- case Tshort:
- case Tushort:
- case Tint:
- case Tuint:
- case Tlong:
- case Tllong:
- case Tulong:
- case Tullong:
- sprintf(buf, " %s=\"" SOAP_LONG_FORMAT "\"", a, e->info.val.i);
- break;
- case Tfloat:
- case Tdouble:
- case Tldouble:
- sprintf(buf, " %s=\"%g\"", a, e->info.val.r);
- break;
- case Ttime:
- break; /* should get value? */
- case Tenum:
- for (q = ((Table*)e->info.typ->ref)->list; q; q = q->next)
- if (q->info.val.i == e->info.val.i)
- { sprintf(buf, " %s=\"%s\"", a, ns_convert(q->sym->name));
- break;
- }
- break;
- default:
- if (e->info.val.s && strlen(e->info.val.s) < sizeof(buf)-12)
- sprintf(buf, " %s=\"%s\"", a, xstring(e->info.val.s));
- break;
- }
- return buf;
-}
-
-const char *
-nillable(Tnode *typ)
-{ if (typ->type == Tpointer)
- return "true";
- return "false";
-}
-
-void
-gen_schema(FILE *fd, Table *t, char *ns1, char *ns, int all, int wsdl, char *URL, char *URI, char *style, char *encoding)
-{ int i, d;
- char cbuf[4];
- Entry *p, *q, *r;
- Tnode *n;
- Symbol *s;
- Service *sp, *sp2;
- Method *m;
- int flag;
- if (!strcmp(ns, "SOAP-ENV") || !strcmp(ns, "SOAP-ENC") || !strcmp(ns, "xsi") || !strcmp(ns, "xsd"))
- return;
- for (sp = services; sp; sp = sp->next)
- if (!tagcmp(sp->ns, ns) && sp->URI)
- break;
- if (sp && sp->import)
- return;
- fprintf(fd, " URI);
- else
- fprintf(fd, "targetNamespace=\"%s/%s.xsd\"", tmpURI, ns_convert(ns));
- for (s = nslist; s; s = s->next)
- { for (sp2 = services; sp2; sp2 = sp2->next)
- if (!tagcmp(sp2->ns, s->name) && sp2->URI)
- break;
- if (sp2)
- fprintf(fd, "\n xmlns:%s=\"%s\"", ns_convert(s->name), sp2->URI);
- else if (!strcmp(s->name, "SOAP-ENV"))
- fprintf(fd, "\n xmlns:SOAP-ENV=\"%s\"", envURI);
- else if (!strcmp(s->name, "SOAP-ENC"))
- fprintf(fd, "\n xmlns:SOAP-ENC=\"%s\"", encURI);
- else if (!strcmp(s->name, "xsi"))
- fprintf(fd, "\n xmlns:xsi=\"%s\"", xsiURI);
- else if (!strcmp(s->name, "xsd"))
- fprintf(fd, "\n xmlns:xsd=\"%s\"", xsdURI);
- else
- fprintf(fd, "\n xmlns:%s=\"%s/%s.xsd\"", ns_convert(s->name), tmpURI, ns_convert(s->name));
- }
- fprintf(fd, "\n xmlns=\"%s\"\n", xsdURI);
- if (sp && (sp->elementForm || sp->attributeForm))
- fprintf(fd, " elementFormDefault=\"%s\"\n attributeFormDefault=\"%s\">\n", sp->elementForm?sp->elementForm:"unqualified", sp->attributeForm?sp->attributeForm:"unqualified");
- else if (style && !strcmp(style, "document"))
- fprintf(fd, " elementFormDefault=\"qualified\"\n attributeFormDefault=\"unqualified\">\n");
- else
- fprintf(fd, " elementFormDefault=\"unqualified\"\n attributeFormDefault=\"unqualified\">\n");
- fflush(fd);
- flag = 0;
- for (s = nslist; s; s = s->next)
- { for (sp2 = services; sp2; sp2 = sp2->next)
- if (sp2 != sp && !tagcmp(sp2->ns, s->name) && sp2->URI)
- break;
- if (sp2)
- { fprintf(fd, " URI);
- if (sp2->import)
- fprintf(fd, " schemaLocation=\"%s\"", sp2->import);
- fprintf(fd, "/>\n");
- if (!strcmp(sp2->URI, encURI))
- flag = 1;
- }
- }
- if (!flag)
- fprintf(fd, " ", encURI);
- fprintf(fd, "\n");
- fflush(fd);
- if (typetable)
- { for (p = typetable->list; p; p = p->next)
- { if (p->info.typ->type != Ttemplate && !is_transient(p->info.typ) && !is_invisible(p->sym->name) && (!is_external(p->info.typ) || is_volatile(p->info.typ)) && ((has_ns_eq(ns, p->sym->name))))
- { /* typedefs that are used for SOAP Fault details */
- m = NULL;
- if (p->info.typ->type != Tstruct && p->info.typ->type != Tclass)
- { for (sp2 = services; sp2 && !m; sp2 = sp2->next)
- { for (m = sp2->list; m; m = m->next)
- { if ((m->mess&FAULT) && m->part && is_eq(m->part, p->sym->name))
- break;
- }
- }
- }
- if (m)
- { if (!uflag)
- fprintf(fd, " \n");
- fprintf(fd, " \n", ns_remove(p->sym->name), base_type(p->info.typ, ns1));
- gen_type_documentation(fd, p, ns);
- fprintf(fd, " \n");
- continue;
- }
- if (is_primitive_or_string(p->info.typ) || (p->info.typ->type == Tpointer && is_primitive_or_string((Tnode*)p->info.typ->ref)))
- { fprintf(fd, " ", ns_remove(p->sym->name));
- gen_type_documentation(fd, p, ns);
- fprintf(fd, " \n", base_type(p->info.typ, ns1));
- if (p->info.typ->pattern)
- fprintf(fd, " \n", p->info.typ->pattern);
- if (is_primitive(p->info.typ) || (p->info.typ->type == Tpointer && is_primitive((Tnode*)p->info.typ->ref) && !is_string(p->info.typ) && !is_wstring(p->info.typ)))
- { if (p->info.typ->minLength != MINLONG64)
- fprintf(fd, " \n", p->info.typ->minLength);
- if (p->info.typ->maxLength != MAXLONG64)
- fprintf(fd, " \n", p->info.typ->maxLength);
- }
- else
- { if (p->info.typ->maxLength > 0 && p->info.typ->minLength == p->info.typ->maxLength)
- fprintf(fd, " \n", p->info.typ->minLength);
- else
- { if (p->info.typ->minLength > 0)
- fprintf(fd, " \n", p->info.typ->minLength);
- if (p->info.typ->maxLength != MAXLONG64)
- fprintf(fd, " \n", p->info.typ->maxLength);
- }
- }
- fprintf(fd, " \n \n");
- }
- else
- { fprintf(fd, " ", ns_remove(p->sym->name));
- gen_type_documentation(fd, p, ns);
- fprintf(fd, " \n \n", base_type(p->info.typ, ns1));
- fprintf(fd, " \n \n \n");
- }
- }
- }
- }
- fflush(fd);
- if (enumtable)
- { for (p = enumtable->list; p; p = p->next)
- { if (!is_transient(p->info.typ) && !is_invisible(p->sym->name) && ((!has_ns(p->info.typ) && all) || has_ns_eq(ns, p->sym->name)))
- { if (is_mask(p->info.typ))
- { fprintf(fd, " ", wsdl_type(p->info.typ, NULL));
- gen_type_documentation(fd, p, ns);
- fprintf(fd, " \n");
- q = p;
- if ((Table*)p->info.typ->ref)
- { for (q = ((Table*)p->info.typ->ref)->list; q; q = q->next)
- if (!has_ns_eq(NULL, ns_remove1(((Table*)p->info.typ->ref)->list->sym->name)))
- break;
- }
- if (q)
- fprintf(fd, " \n");
- else
- fprintf(fd, " \n");
- if ((Table*)p->info.typ->ref)
- { for (q = ((Table*)p->info.typ->ref)->list; q; q = q->next)
- { fprintf(fd, " sym->name));
- if (gen_member_documentation(fd, p->sym, q, ns))
- fprintf(fd, " ");
- if (!uflag)
- fprintf(fd, " ", q->info.val.i);
- fprintf(fd, "\n");
- }
- }
- fprintf(fd, " \n \n \n");
- }
- else
- { fprintf(fd, " ", wsdl_type(p->info.typ, NULL));
- gen_type_documentation(fd, p, ns);
- q = p;
- if ((Table*)p->info.typ->ref)
- { for (q = ((Table*)p->info.typ->ref)->list; q; q = q->next)
- if (!has_ns_eq(NULL, ns_remove1(((Table*)p->info.typ->ref)->list->sym->name)))
- break;
- }
- if (q)
- fprintf(fd, " \n");
- else
- fprintf(fd, " \n");
- if ((Table*)p->info.typ->ref)
- { for (q = ((Table*)p->info.typ->ref)->list; q; q = q->next)
- { fprintf(fd, " sym->name));
- if (gen_member_documentation(fd, p->sym, q, ns))
- fprintf(fd, " ");
- if (!uflag)
- fprintf(fd, " ", q->info.val.i);
- fprintf(fd, "\n");
- }
- }
- fprintf(fd, " \n \n");
- }
- }
- }
- }
- fflush(fd);
- if (classtable)
- { for (p = classtable->list; p; p = p->next)
- { if (is_transient(p->info.typ) || is_invisible(p->sym->name))
- continue;
- for (q = t->list; q; q = q->next)
- if (q->info.typ->type == Tfun && !(q->info.sto & Sextern) && p == get_response(q->info.typ))
- break;
- /* omit the auto-generated and user-defined response struct/class (when necessary) */
- if (!q)
- for (q = t->list; q; q = q->next)
- if (q->info.typ->type == Tfun && !(q->info.sto & Sextern) && !has_ns_eq(NULL, ((Entry*)q->info.typ->ref)->sym->name))
- { r = entry(t, q->sym);
- if (r && r->info.typ->ref && is_response(((Entry*)r->info.typ->ref)->info.typ) && p->info.typ == (Tnode*)((Entry*)r->info.typ->ref)->info.typ->ref)
- break;
- }
- if (q)
- continue;
- /* classes that are used for SOAP Fault details */
- m = NULL;
- for (sp2 = services; sp2 && !m; sp2 = sp2->next)
- for (m = sp2->list; m; m = m->next)
- if ((m->mess&FAULT) && m->part && is_eq(m->part, p->sym->name))
- break;
- if (m)
- { if ((!has_ns(p->info.typ) && all) || has_ns_eq(ns, p->sym->name))
- { if (!uflag)
- fprintf(fd, " \n");
- fprintf(fd, " \n", ns_remove(p->sym->name), base_type(p->info.typ, ns1));
- gen_type_documentation(fd, p, ns);
- fprintf(fd, " \n");
- }
- }
- if (p->info.typ->ref && is_binary(p->info.typ))
- { if ((!has_ns(p->info.typ) && all) || has_ns_eq(ns, p->sym->name))
- { if (is_attachment(p->info.typ))
- { fprintf(fd, " ", ns_remove(p->sym->name));
- gen_type_documentation(fd, p, ns);
- fprintf(fd, " \n \n");
- if (!eflag)
- fprintf(fd, " \n");
- gen_schema_attributes(fd, p->info.typ, ns, ns1);
- fprintf(fd, " \n \n \n");
- }
- else
- { fprintf(fd, " ", ns_remove(p->sym->name));
- gen_type_documentation(fd, p, ns);
- fprintf(fd, " \n");
- if (p->info.typ->maxLength > 0 && p->info.typ->minLength == p->info.typ->maxLength)
- fprintf(fd, " \n", p->info.typ->minLength);
- else
- { if (p->info.typ->minLength > 0)
- fprintf(fd, " \n", p->info.typ->minLength);
- if (p->info.typ->maxLength != MAXLONG64)
- fprintf(fd, " \n", p->info.typ->maxLength);
- }
- fprintf(fd, " \n \n");
- }
- }
- }
- else if (p->info.typ->ref && !is_transient(p->info.typ) && is_primclass(p->info.typ))
- { if ((!has_ns(p->info.typ) && all) || has_ns_eq(ns, p->sym->name))
- { q = ((Table*)p->info.typ->ref)->list;
- if (q && strncmp(q->sym->name, "xsd__anyType", 12))
- { if (is_string(q->info.typ) || is_wstring(q->info.typ) || is_stdstring(q->info.typ) || is_stdwstring(q->info.typ))
- { fprintf(fd, " ", ns_remove(p->sym->name));
- gen_type_documentation(fd, p, ns);
- fprintf(fd, " \n \n", wsdl_type(q->info.typ, ns1));
- gen_schema_attributes(fd, p->info.typ, ns, ns1);
- fprintf(fd, " \n \n \n");
- }
- else if (is_primitive(q->info.typ))
- { fprintf(fd, " ", ns_remove(p->sym->name));
- gen_type_documentation(fd, p, ns);
- fprintf(fd, " \n \n", wsdl_type(q->info.typ, ns1));
- gen_schema_attributes(fd, p->info.typ, ns, ns1);
- fprintf(fd, " \n \n \n");
- }
- else
- { fprintf(fd, " ", ns_remove(p->sym->name));
- gen_type_documentation(fd, p, ns);
- fprintf(fd, " \n \n", wsdl_type(q->info.typ, ns1));
- gen_schema_attributes(fd, p->info.typ, ns, ns1);
- fprintf(fd, " \n \n \n");
- }
- }
- }
- }
- else if (p->info.typ->ref && !is_transient(p->info.typ))
- { q = ((Table*)p->info.typ->ref)->list;
- if (entry(t, p->sym) && (!q || !is_XML(q->info.typ)))
- ;
- else if (is_dynamic_array(p->info.typ))
- { if (eflag || (!has_ns(p->info.typ) && !is_untyped(p->info.typ)))
- { if (all)
- { d = get_Darraydims(p->info.typ)-1;
- for (i = 0; i < d; i++)
- cbuf[i] = ',';
- cbuf[i] = '\0';
- if (q->info.maxOccurs == 1)
- fprintf(fd, " \n \n \n \n \n \n \n \n \n \n", wsdl_type(p->info.typ, NULL), q->sym->name[5]?ns_remove(q->sym->name+5):"item", wsdl_type(q->info.typ, ns1), nillable((Tnode*)q->info.typ->ref), wsdl_type(q->info.typ, ns1), cbuf);
- else
- fprintf(fd, " \n \n \n \n \n \n \n \n \n \n", wsdl_type(p->info.typ, NULL), q->sym->name[5]?ns_remove(q->sym->name+5):"item", wsdl_type(q->info.typ, ns1), q->info.minOccurs, q->info.maxOccurs, nillable((Tnode*)q->info.typ->ref), wsdl_type(q->info.typ, ns1), cbuf);
- }
- }
- else if (p->info.typ->ref && ((Table*)p->info.typ->ref)->prev && !is_transient(entry(classtable, ((Table*)p->info.typ->ref)->prev->sym)->info.typ) && strncmp(((Table*)p->info.typ->ref)->prev->sym->name, "xsd__anyType", 12))
- { if (q->info.maxOccurs == 1)
- { fprintf(fd, " ", ns_remove(p->sym->name));
- gen_type_documentation(fd, p, ns);
- fprintf(fd, " \n \n \n", ns_convert(((Table*)p->info.typ->ref)->prev->sym->name));
- fprintf(fd, " \n", q->sym->name[5]?ns_remove(q->sym->name+5):"item", wsdl_type(q->info.typ, ns1));
- fprintf(fd, " \n \n \n");
- gen_schema_attributes(fd, p->info.typ, ns, ns1);
- fprintf(fd, " \n");
- }
- else
- { fprintf(fd, " ", ns_remove(p->sym->name));
- gen_type_documentation(fd, p, ns);
- fprintf(fd, " \n \n \n", ns_convert(((Table*)p->info.typ->ref)->prev->sym->name));
- fprintf(fd, " \n", q->sym->name[5]?ns_remove(q->sym->name+5):"item", wsdl_type(q->info.typ, ns1), q->info.minOccurs, q->info.maxOccurs, nillable((Tnode*)q->info.typ->ref));
- fprintf(fd, " \n \n \n");
- gen_schema_attributes(fd, p->info.typ, ns, ns1);
- fprintf(fd, " \n");
- }
- }
- else
- { if (q->info.maxOccurs == 1)
- { fprintf(fd, " ", ns_remove(p->sym->name));
- gen_type_documentation(fd, p, ns);
- fprintf(fd, " \n \n \n \n", q->sym->name[5]?ns_remove(q->sym->name+5):"item", wsdl_type(q->info.typ, ns1), nillable((Tnode*)q->info.typ->ref));
- }
- else
- { fprintf(fd, " ", ns_remove(p->sym->name));
- gen_type_documentation(fd, p, ns);
- fprintf(fd, " \n \n \n \n", q->sym->name[5]?ns_remove(q->sym->name+5):"item", wsdl_type(q->info.typ, ns1), q->info.minOccurs, q->info.maxOccurs, nillable((Tnode*)q->info.typ->ref));
- }
- }
- }
- else if (is_discriminant(p->info.typ) && ((!has_ns(p->info.typ) && all) || has_ns_eq(ns, p->sym->name)))
- { if (p->info.typ->ref)
- { fprintf(fd, " \n", ns_remove(p->sym->name));
- gen_schema_elements(fd, p->info.typ, ns, ns1);
- fprintf(fd, " \n");
- }
- }
- else if (p->info.typ->type == Tstruct && ((!has_ns(p->info.typ) && all) || has_ns_eq(ns, p->sym->name)))
- { if (p->info.typ->ref)
- { fprintf(fd, " ", ns_remove(p->sym->name));
- gen_type_documentation(fd, p, ns);
- fprintf(fd, " \n");
- gen_schema_elements(fd, p->info.typ, ns, ns1);
- fprintf(fd, " \n");
- gen_schema_attributes(fd, p->info.typ, ns, ns1);
- fprintf(fd, " \n");
- }
- }
- else if (p->info.typ->type == Tclass && ((!has_ns(p->info.typ) && all) || has_ns_eq(ns, p->sym->name)))
- { if (p->info.typ->ref)
- { if (((Table*)p->info.typ->ref)->prev && !is_transient(entry(classtable, ((Table*)p->info.typ->ref)->prev->sym)->info.typ) && strncmp(((Table*)p->info.typ->ref)->prev->sym->name, "xsd__anyType", 12))
- { fprintf(fd, " ", ns_remove(p->sym->name));
- gen_type_documentation(fd, p, ns);
- fprintf(fd, " \n \n \n", ns_convert(((Table*)p->info.typ->ref)->prev->sym->name));
- gen_schema_elements(fd, p->info.typ, ns, ns1);
- fprintf(fd, " \n \n \n");
- gen_schema_attributes(fd, p->info.typ, ns, ns1);
- fprintf(fd, " \n");
- }
- else
- { fprintf(fd, " ", ns_remove(p->sym->name));
- gen_type_documentation(fd, p, ns);
- fprintf(fd, " \n");
- gen_schema_elements(fd, p->info.typ, ns, ns1);
- fprintf(fd, " \n");
- gen_schema_attributes(fd, p->info.typ, ns, ns1);
- fprintf(fd, " \n");
- }
- }
- }
- }
- }
- }
- fflush(fd);
- for (n = Tptr[Tarray]; n; n = n->next)
- { if (is_transient(n) || is_fixedstring(n))
- continue;
- if (1 /* wsdl */)
- fprintf(fd, " \n \n \n \n \n \n \n", c_ident(n), wsdl_type((Tnode*)n->ref, ns1));
- else
- fprintf(fd, " \n \n \n \n \n \n \n", c_ident(n), xsi_type((Tnode*)n->ref));
- fflush(fd);
- }
- gen_schema_elements_attributes(fd, t, ns, ns1, style, encoding);
- fprintf(fd, " \n\n");
-}
-
-void
-gen_schema_elements(FILE *fd, Tnode *p, char *ns, char *ns1)
-{ Entry *q;
- for (q = ((Table*)p->ref)->list; q; q = q->next)
- if (gen_schema_element(fd, p, q, ns, ns1))
- q = q->next;
-}
-
-int
-gen_schema_element(FILE *fd, Tnode *p, Entry *q, char *ns, char *ns1)
-{ char *s, *t;
- if (is_transient(q->info.typ) || (q->info.sto & Sattribute) || q->info.typ->type == Tfun || q->info.typ->type == Tunion)
- return 0;
- if (is_repetition(q))
- { if (is_sequence(q->next))
- { fprintf(fd, " \n");
- if (q->next->info.typ->ref)
- gen_schema_elements(fd, (Tnode*)q->next->info.typ->ref, ns, ns1);
- fprintf(fd, " \n");
- return 1;
- }
- t = ns_convert(q->next->sym->name);
- if (*t == '-')
- fprintf(fd, " \n", q->next->sym->name);
- else if ((s = strchr(t+1, ':')) && (!strchr(q->next->sym->name+1, ':') || !has_ns_eq(ns, q->next->sym->name)))
- { if (((Tnode*)q->next->info.typ->ref)->type == Tpointer)
- if (q->info.maxOccurs == 1)
- fprintf(fd, " info.minOccurs);
- else
- fprintf(fd, " info.minOccurs, q->info.maxOccurs);
- else if (q->info.maxOccurs == 1)
- fprintf(fd, " info.minOccurs);
- else
- fprintf(fd, " info.minOccurs, q->info.maxOccurs);
- if (gen_member_documentation(fd, p->id, q, ns))
- fprintf(fd, " \n");
- }
- else
- { const char *form = "";
- if (!s)
- { s = t;
- if (*s == ':')
- { s++;
- form = " form=\"unqualified\"";
- }
- }
- else
- { s++;
- form = " form=\"qualified\"";
- }
- if (((Tnode*)q->next->info.typ->ref)->type == Tpointer)
- if (q->info.maxOccurs == 1)
- fprintf(fd, " next->info.typ->ref, ns1), q->info.minOccurs, form);
- else
- fprintf(fd, " next->info.typ->ref, ns1), q->info.minOccurs, q->info.maxOccurs, form);
- else if (q->info.maxOccurs == 1)
- fprintf(fd, " next->info.typ->ref, ns1), q->info.minOccurs, form);
- else
- fprintf(fd, " next->info.typ->ref, ns1), q->info.minOccurs, q->info.maxOccurs, form);
- if (gen_member_documentation(fd, p->id, q, ns))
- fprintf(fd, " \n");
- }
- return 1;
- }
- else if (q->info.typ->type == Ttemplate || (q->info.typ->type == Tpointer && ((Tnode*)q->info.typ->ref)->type == Ttemplate) || (q->info.typ->type == Treference && ((Tnode*)q->info.typ->ref)->type == Ttemplate))
- { t = ns_convert(q->sym->name);
- if (*t == '-')
- fprintf(fd, " \n", q->sym->name);
- else if ((s = strchr(t+1, ':')) && (!strchr(q->sym->name+1, ':') || !has_ns_eq(ns, q->sym->name)))
- { if (((Tnode*)q->info.typ->ref)->type == Tpointer)
- if (q->info.maxOccurs == 1)
- fprintf(fd, " info.minOccurs);
- else
- fprintf(fd, " info.minOccurs, q->info.maxOccurs);
- else if (q->info.maxOccurs == 1)
- fprintf(fd, " info.minOccurs);
- else
- fprintf(fd, " info.minOccurs, q->info.maxOccurs);
- if (gen_member_documentation(fd, p->id, q, ns))
- fprintf(fd, " \n");
- }
- else
- { const char *form = "";
- if (!s)
- { s = t;
- if (*s == ':')
- { s++;
- form = " form=\"unqualified\"";
- }
- }
- else
- { s++;
- form = " form=\"qualified\"";
- }
- if (((Tnode*)q->info.typ->ref)->type == Tpointer)
- if (q->info.maxOccurs == 1)
- fprintf(fd, " info.typ->ref, ns1), q->info.minOccurs, form);
- else
- fprintf(fd, " info.typ->ref, ns1), q->info.minOccurs, q->info.maxOccurs, form);
- else if (q->info.maxOccurs == 1)
- fprintf(fd, " info.typ->ref, ns1), q->info.minOccurs, form);
- else
- fprintf(fd, " info.typ->ref, ns1), q->info.minOccurs, q->info.maxOccurs, form);
- if (gen_member_documentation(fd, p->id, q, ns))
- fprintf(fd, " \n");
- }
- }
- else if (is_anytype(q)) /* ... maybe need to show all possible types rather than xsd:anyType */
- { fprintf(fd, " \n", ns_convert(q->next->sym->name), q->info.minOccurs, q->info.maxOccurs);
- return 1;
- }
- else if (is_choice(q))
- { if (q->info.minOccurs == 0)
- fprintf(fd, " \n");
- else
- fprintf(fd, " \n");
- if (q->next->info.typ->ref)
- gen_schema_elements(fd, q->next->info.typ, ns, ns1);
- fprintf(fd, " \n");
- return 1;
- }
- else if (is_sequence(q))
- { if (q->info.minOccurs == 0)
- fprintf(fd, " \n");
- else
- fprintf(fd, " \n");
- if (q->info.typ->type == Tpointer)
- gen_schema_elements(fd, (Tnode*)q->info.typ->ref, ns, ns1);
- else if (q->info.typ->ref)
- gen_schema_elements(fd, q->info.typ, ns, ns1);
- fprintf(fd, " \n");
- return 0;
- }
- else
- { t = ns_convert(q->sym->name);
- if (*t == '-')
- fprintf(fd, " \n", q->sym->name);
- else if ((s = strchr(t+1, ':')) && (!strchr(q->sym->name+1, ':') || !has_ns_eq(ns, q->sym->name)))
- { if (q->info.typ->type == Tpointer || q->info.typ->type == Tarray || is_dynamic_array(q->info.typ))
- fprintf(fd, " info.minOccurs, q->info.maxOccurs);
- else
- fprintf(fd, " info.minOccurs, q->info.maxOccurs);
- if (gen_member_documentation(fd, p->id, q, ns))
- fprintf(fd, " \n");
- }
- else
- { const char *form = "";
- if (!s)
- { s = t;
- if (*s == ':')
- { s++;
- form = " form=\"unqualified\"";
- }
- }
- else
- { s++;
- form = " form=\"qualified\"";
- }
- if (q->info.typ->type == Tpointer || q->info.typ->type == Tarray || is_dynamic_array(q->info.typ))
- fprintf(fd, " info.typ, ns1), q->info.minOccurs, q->info.maxOccurs, default_value(q, "default"), form);
- else
- fprintf(fd, " info.typ, ns1), q->info.minOccurs, q->info.maxOccurs, default_value(q, "default"), form);
- if (gen_member_documentation(fd, p->id, q, ns))
- fprintf(fd, " \n");
- }
- }
- fflush(fd);
- return 0;
-}
-
-void
-gen_schema_elements_attributes(FILE *fd, Table *t, char *ns, char *ns1, char *style, char *encoding)
-{ Entry *p, *q, *e;
- Table *r;
- Service *sp;
- Method *m;
- char *method_style, *method_encoding, *method_response_encoding;
- int all = !strcmp(ns, ns1);
- r = mktable(NULL);
- for (p = classtable->list; p; p = p->next)
- { if (!p->info.typ->ref || /* is_invisible(p->info.typ->id->name) || */ is_transient(p->info.typ) || is_primclass(p->info.typ) || is_dynamic_array(p->info.typ))
- continue;
- for (q = ((Table*)p->info.typ->ref)->list; q; q = q->next)
- { if (!is_repetition(q) && !is_anytype(q) && (!strchr(q->sym->name+1, ':') || !eq_ns(p->sym->name, q->sym->name)) && has_ns_eq(ns, q->sym->name) && !is_transient(q->info.typ) && q->info.typ->type != Tfun)
- { Service *sp2;
- Method *m;
- m = NULL;
- for (sp2 = services; sp2 && !m; sp2 = sp2->next)
- for (m = sp2->list; m; m = m->next)
- if ((m->mess&FAULT) && m->part && is_eq(m->part, q->sym->name))
- break;
- if (m)
- continue; /* already generated element for fault */
- e = entry(r, q->sym);
- if (e)
- { if ((e->info.sto & Sattribute) != (q->info.sto & Sattribute) || reftype(e->info.typ) != reftype(q->info.typ))
- { sprintf(errbuf, "Field '%s' of type '%s' at line %d has a type that does not correspond to the required unique type '%s' defined for elements '<%s>' in the WSDL namespace based on literal encoding: use SOAP RPC encoding or rename or use a namespace qualifier", q->sym->name, c_type(q->info.typ), q->lineno, c_type(e->info.typ), ns_convert(q->sym->name));
- semwarn(errbuf);
- }
- }
- else
- { if (q->info.sto & Sattribute)
- fprintf(fd, " \n", ns_remove(q->sym->name), wsdl_type(q->info.typ, ns1));
- else
- fprintf(fd, " \n", ns_remove(q->sym->name), wsdl_type(q->info.typ, ns1));
- e = enter(r, q->sym);
- e->info = q->info;
- }
- }
- }
- }
- if (t && all)
- { for (p = t->list; p; p = p->next)
- { if (p->info.typ->type == Tfun && !is_invisible(p->sym->name) && !(p->info.sto & Sextern) && has_ns_eq(ns, p->sym->name))
- { method_encoding = encoding;
- method_response_encoding = NULL;
- method_style = style;
- for (sp = services; sp; sp = sp->next)
- { if (!tagcmp(sp->ns, ns))
- { for (m = sp->list; m; m = m->next)
- { if (is_eq_nons(m->name, p->sym->name))
- { if (m->mess == ENCODING)
- method_encoding = m->part;
- else if (m->mess == RESPONSE_ENCODING)
- method_response_encoding = m->part;
- else if (m->mess == STYLE)
- method_style = m->part;
- }
- }
- }
- }
- if (!eflag)
- { if (!method_response_encoding)
- method_response_encoding = method_encoding;
- q = entry(classtable, p->sym);
- if (q)
- { if (is_document(method_style))
- { if (!uflag)
- fprintf(fd, " \n");
- fprintf(fd, " \n \n \n", ns_remove(p->sym->name));
- gen_schema_elements(fd, q->info.typ, ns, ns1);
- fprintf(fd, " \n");
- gen_schema_attributes(fd, q->info.typ, ns, ns1);
- fprintf(fd, " \n \n");
- }
- else if (is_literal(method_encoding))
- { for (q = ((Table*)q->info.typ->ref)->list; q; q = q->next)
- { if (!is_repetition(q) && !is_anytype(q) && !has_ns_eq(NULL, q->sym->name) && !is_transient(q->info.typ) && q->info.typ->type != Tfun && !(q->info.sto & Sattribute))
- { e = entry(r, q->sym);
- if (e)
- { if ((e->info.sto & Sattribute) != (q->info.sto & Sattribute)|| reftype(e->info.typ) != reftype(q->info.typ))
- { sprintf(errbuf, "Parameter '%s' of type '%s' at line %d has a type that does not correspond to the required unique type '%s' defined for elements '<%s>' in the WSDL namespace based on literal encoding: use SOAP RPC encoding or rename or use a namespace qualifier", q->sym->name, c_type(q->info.typ), q->lineno, c_type(e->info.typ), ns_convert(q->sym->name));
- semwarn(errbuf);
- }
- }
- else
- { if (!uflag)
- fprintf(fd, " \n");
- fprintf(fd, " \n", ns_remove(q->sym->name), wsdl_type(q->info.typ, ns1));
- e = enter(r, q->sym);
- e->info = q->info;
- }
- }
- }
- }
- q = (Entry*)p->info.typ->ref;
- for (e = t->list; e; e = e->next)
- if (e != p && e->info.typ->type == Tfun && !(e->info.sto & Sextern) && q == (Entry*)e->info.typ->ref)
- q = NULL;
- if (q && !is_transient(q->info.typ))
- { if (!is_response(q->info.typ))
- { if (is_document(method_style))
- { if (!uflag)
- fprintf(fd, " \n");
- fprintf(fd, " \n \n", ns_remove(p->sym->name));
- fprintf(fd, " \n");
- gen_schema_element(fd, p->info.typ, q, ns, ns1);
- fprintf(fd, " \n");
- fprintf(fd, " \n \n");
- }
- else if (is_literal(method_response_encoding))
- { e = entry(r, q->sym);
- if (e)
- { if ((e->info.sto & Sattribute) != (q->info.sto & Sattribute)|| reftype(e->info.typ) != reftype(q->info.typ))
- { sprintf(errbuf, "Qualified member field '%s' has a type that does not correspond to the unique type '%s' defined for elements '<%s>'", q->sym->name, c_type(q->info.typ), ns_convert(q->sym->name));
- semwarn(errbuf);
- }
- }
- else
- { if (!uflag)
- fprintf(fd, " \n");
- fprintf(fd, " \n", ns_remove(q->sym->name), wsdl_type(q->info.typ, ns1));
- e = enter(r, q->sym);
- e->info = q->info;
- }
- }
- }
- else if (((Tnode*)q->info.typ->ref)->ref)
- { if (is_document(method_style))
- { if (!has_ns_eq(NULL, q->sym->name))
- { e = entry(r, ((Tnode*)q->info.typ->ref)->id);
- if (!e)
- { if (!uflag)
- fprintf(fd, " \n");
- fprintf(fd, " \n \n", ns_remove(((Tnode*)q->info.typ->ref)->id->name));
- fprintf(fd, " \n");
- gen_schema_elements(fd, (Tnode*)q->info.typ->ref, ns, ns1);
- fprintf(fd, " \n");
- gen_schema_attributes(fd, (Tnode*)q->info.typ->ref, ns, ns1);
- fprintf(fd, " \n \n");
- e = enter(r, ((Tnode*)q->info.typ->ref)->id);
- e->info = q->info;
- }
- }
- }
- else if (is_literal(method_response_encoding))
- { for (q = ((Table*)((Tnode*)q->info.typ->ref)->ref)->list; q; q = q->next)
- { if (!is_repetition(q) && !is_anytype(q) && !has_ns_eq(NULL, q->sym->name) && !is_transient(q->info.typ) && q->info.typ->type != Tfun && !(q->info.sto & Sattribute))
- { e = entry(r, q->sym);
- if (e)
- { if ((e->info.sto & Sattribute) != (q->info.sto & Sattribute)|| reftype(e->info.typ) != reftype(q->info.typ))
- { sprintf(errbuf, "Qualified member field '%s' has a type that does not correspond to the unique type '%s' defined for elements '<%s>'", q->sym->name, c_type(q->info.typ), ns_convert(q->sym->name));
- semwarn(errbuf);
- }
- }
- else
- { if (!uflag)
- fprintf(fd, " \n");
- fprintf(fd, " \n", ns_remove(q->sym->name), wsdl_type(q->info.typ, ns1));
- e = enter(r, q->sym);
- e->info = q->info;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- if (t)
- { for (p = t->list; p; p = p->next)
- { if (p->info.typ->type == Tfun && !(p->info.sto & Sextern) && !eflag)
- { q = (Entry*)p->info.typ->ref;
- if (q && !is_transient(q->info.typ))
- { if (is_response(q->info.typ))
- { if (has_ns_eq(ns, q->sym->name))
- { e = entry(r, q->sym);
- if (!e)
- { if (!uflag)
- fprintf(fd, " \n");
- fprintf(fd, " \n", ns_remove(q->sym->name), wsdl_type(q->info.typ, ns1));
- e = enter(r, q->sym);
- e->info = q->info;
- }
- }
- }
- }
- }
- }
- }
- freetable(r);
-}
-
-void
-gen_schema_attributes(FILE *fd, Tnode *p, char *ns, char *ns1)
-{ Entry *q;
- char *t, *s, *r;
- for (q = ((Table*)p->ref)->list; q; q = q->next)
- { if (q->info.sto & Sattribute)
- { r = default_value(q, "default");
- t = ns_convert(q->sym->name);
- if (*t == '-' || is_anyAttribute(q->info.typ))
- fprintf(fd, " \n", q->sym->name);
- else if ((s = strchr(t+1, ':')) && (!strchr(q->sym->name+1, ':') || !has_ns_eq(ns, q->sym->name)))
- { if (r && *r)
- fprintf(fd, " \n", t, r);
- else if (q->info.typ->type != Tpointer || q->info.minOccurs)
- fprintf(fd, " \n", t);
- else if (q->info.maxOccurs == 0)
- fprintf(fd, " \n", t);
- else
- fprintf(fd, " \n", t);
- }
- else
- { const char *form = "";
- if (!s)
- { s = t;
- if (*s == ':')
- { s++;
- form = " form=\"unqualified\"";
- }
- }
- else
- { s++;
- form = " form=\"qualified\"";
- }
- if (r && *r)
- fprintf(fd, " info.typ, ns1), r, form);
- else if ((q->info.typ->type != Tpointer && !is_stdstring(q->info.typ) && !is_stdwstring(q->info.typ)) || q->info.minOccurs)
- fprintf(fd, " info.typ, ns1), form);
- else if (q->info.maxOccurs == 0)
- fprintf(fd, " info.typ, ns1));
- else
- fprintf(fd, " info.typ, ns1), form);
- if (gen_member_documentation(fd, p->id, q, ns))
- fprintf(fd, " \n");
- }
- fflush(fd);
- }
- }
-}
-
-void
-gen_type_documentation(FILE *fd, Entry *type, char *ns)
-{ Service *sp;
- Data *d;
- if (!type->sym)
- { fprintf(fd, "\n");
- return;
- }
- for (sp = services; sp; sp = sp->next)
- { if (!tagcmp(sp->ns, ns))
- { for (d = sp->data; d; d = d->next)
- { if (!strstr(d->name, "::") && is_eq_nons(d->name, type->sym->name))
- { fprintf(fd, "\n \n %s\n \n", d->text);
- return;
- }
- }
- }
- }
- if (!uflag)
- fprintf(fd, "\n", type->sym->name);
- fprintf(fd, "\n");
-}
-
-int
-gen_member_documentation(FILE *fd, Symbol *type, Entry *member, char *ns)
-{ Service *sp;
- Data *d;
- char *t;
- if (!type || !member->sym)
- { fprintf(fd, "/>\n");
- return 0;
- }
- t = ns_remove(type->name);
- for (sp = services; sp; sp = sp->next)
- { if (!tagcmp(sp->ns, ns))
- { for (d = sp->data; d; d = d->next)
- { char *s = strstr(d->name, "::");
- if (s && !strncmp(t, d->name, s-d->name) && !strcmp(s + 2, member->sym->name))
- { fprintf(fd, ">\n \n %s\n \n", d->text);
- return 1;
- }
- }
- }
- }
- fprintf(fd, "/>");
- if (!uflag)
- fprintf(fd, "", type->name, member->sym->name);
- fprintf(fd, "\n");
- return 0;
-}
-
-void
-gen_nsmap(FILE *fd, Symbol *ns, char *URI)
-{ Symbol *ns1;
- Service *sp;
- fprintf(fd, "{\n");
- for (ns1 = nslist; ns1; ns1 = ns1->next)
- { for (sp = services; sp; sp = sp->next)
- if (!tagcmp(sp->ns, ns1->name) && sp->URI)
- break;
- if (sp)
- { if (!strcmp(ns1->name, "SOAP-ENV"))
- { if (vflag < 0)
- fprintf(fd, "\t{\"SOAP-ENV\", NULL, NULL, NULL},\n");
- else
- fprintf(fd, "\t{\"%s\", \"%s\", \"%s\", NULL},\n", ns_convert(ns1->name), sp->URI, sp->URI2 ? sp->URI2 : envURI);
- }
- else if (!strcmp(ns1->name, "SOAP-ENC"))
- { if (vflag < 0)
- fprintf(fd, "\t{\"SOAP-ENC\", NULL, NULL, NULL},\n");
- else
- fprintf(fd, "\t{\"%s\", \"%s\", \"%s\", NULL},\n", ns_convert(ns1->name), sp->URI, sp->URI2 ? sp->URI2 : encURI);
- }
- else if (sp->URI2)
- fprintf(fd, "\t{\"%s\", \"%s\", \"%s\", NULL},\n", ns_convert(ns1->name), sp->URI, sp->URI2);
- else
- fprintf(fd, "\t{\"%s\", \"%s\", NULL, NULL},\n", ns_convert(ns1->name), sp->URI);
- }
- else if (!strcmp(ns1->name, "SOAP-ENV"))
- { if (vflag < 0)
- fprintf(fd, "\t{\"SOAP-ENV\", NULL, NULL, NULL},\n");
- else if (is_soap12(NULL))
- fprintf(fd, "\t{\"SOAP-ENV\", \"%s\", \"http://schemas.xmlsoap.org/soap/envelope/\", NULL},\n", envURI);
- else
- fprintf(fd, "\t{\"SOAP-ENV\", \"%s\", \"http://www.w3.org/*/soap-envelope\", NULL},\n", envURI);
- }
- else if (!strcmp(ns1->name, "SOAP-ENC"))
- { if (vflag < 0)
- fprintf(fd, "\t{\"SOAP-ENC\", NULL, NULL, NULL},\n");
- else if (is_soap12(NULL))
- fprintf(fd, "\t{\"SOAP-ENC\", \"%s\", \"http://schemas.xmlsoap.org/soap/encoding/\", NULL},\n", encURI);
- else
- fprintf(fd, "\t{\"SOAP-ENC\", \"%s\", \"http://www.w3.org/*/soap-encoding\", NULL},\n", encURI);
- }
- else if (!strcmp(ns1->name, "xsi"))
- fprintf(fd, "\t{\"xsi\", \"%s\", \"http://www.w3.org/*/XMLSchema-instance\", NULL},\n", xsiURI);
- else if (!strcmp(ns1->name, "xsd"))
- fprintf(fd, "\t{\"xsd\", \"%s\", \"http://www.w3.org/*/XMLSchema\", NULL},\n", xsdURI);
- else
- fprintf(fd, "\t{\"%s\", \"%s/%s.xsd\", NULL, NULL},\n", ns_convert(ns1->name), tmpURI, ns_convert(ns1->name));
- }
- fprintf(fd, "\t{NULL, NULL, NULL, NULL}\n};\n");
-}
-
-void
-gen_proxy(FILE *fd, Table *table, Symbol *ns, char *name, char *URL, char *executable, char *URI, char *encoding)
-{ Entry *p, *q, *r;
- Table *t, *output;
- Service *sp;
- int flag;
- char *name1;
- name1 = ns_cname(name, NULL);
- for (sp = services; sp; sp = sp->next)
- if (!tagcmp(sp->ns, ns->name))
- break;
- fprintf(fd, "\n\n#ifndef %s%sProxy_H\n#define %s%sProxy_H\n#include \"%sH.h\"", prefix, name1, prefix, name1, prefix);
- if (nflag)
- fprintf(fd, "\nextern SOAP_NMAC struct Namespace %s_namespaces[];", prefix);
- if (namespaceid)
- fprintf(fd,"\n\nnamespace %s {", namespaceid);
- fprintf(fd, "\nclass %s\n{ public:\n\t/// Runtime engine context allocated in constructor\n\tstruct soap *soap;\n\t/// Endpoint URL of service '%s' (change as needed)\n\tconst char *endpoint;\n\t/// Constructor allocates soap engine context, sets default endpoint URL, and sets namespace mapping table\n", name1, name);
- if (nflag)
- fprintf(fd, "\t%s() { soap = soap_new(); if (soap) soap->namespaces = %s_namespaces; endpoint = \"%s\"; };\n", name1, prefix, URL);
- else
- { fprintf(fd, "\t%s()\n\t{ soap = soap_new(); endpoint = \"%s\"; if (soap && !soap->namespaces) { static const struct Namespace namespaces[] = \n", name1, URL);
- gen_nsmap(fd, ns, URI);
- fprintf(fd, "\tsoap->namespaces = namespaces; } };\n");
- }
- fprintf(fd, "\t/// Destructor frees deserialized data and soap engine context\n\tvirtual ~%s() { if (soap) { soap_destroy(soap); soap_end(soap); soap_free(soap); } };\n", name1);
- fflush(fd);
- for (r = table->list; r; r = r->next)
- if (r->info.typ->type == Tfun && !(r->info.sto & Sextern) && has_ns_eq(ns->name, r->sym->name))
- { p = entry(table, r->sym);
- if (p)
- q = (Entry*)p->info.typ->ref;
- else
- { fprintf(stderr, "Internal error: no table entry\n");
- return;
- }
- p = entry(classtable, r->sym);
- if (!p)
- { fprintf(stderr, "Internal error: no parameter table entry\n");
- return;
- }
- output = (Table*)p->info.typ->ref;
- /*
- if ((s = strstr(r->sym->name, "__")))
- s += 2;
- else
- s = r->sym->name;
- fprintf(fd, "\tvirtual int %s(", s);
- */
- fprintf(fd, "\t/// Invoke '%s' of service '%s' and return error code (or SOAP_OK)\n", ns_remove(r->sym->name), name);
- fprintf(fd, "\tvirtual int %s(", ident(r->sym->name));
- flag = 0;
- for (t = output; t; t = t->prev)
- { p = t->list;
- if (p)
- { fprintf(fd, "%s%s", c_storage(p->info.sto), c_type_id(p->info.typ, p->sym->name));
- for (p = p->next; p; p = p->next)
- fprintf(fd, ", %s%s", c_storage(p->info.sto), c_type_id(p->info.typ, p->sym->name));
- flag = 1;
- }
- }
- if (is_transient(q->info.typ))
- fprintf(fd,") { return soap ? soap_send_%s(soap, endpoint, NULL", ident(r->sym->name));
- else if (flag)
- fprintf(fd,", %s%s) { return soap ? soap_call_%s(soap, endpoint, NULL", c_storage(q->info.sto), c_type_id(q->info.typ, q->sym->name), ident(r->sym->name));
- else
- fprintf(fd,"%s%s) { return soap ? soap_call_%s(soap, endpoint, NULL", c_storage(q->info.sto), c_type_id(q->info.typ, q->sym->name), ident(r->sym->name));
- /* the action is now handled by the soap_call/soap_send operation when we pass NULL */
- #if 0
- m = NULL;
- if (sp && (s = strstr(r->sym->name, "__")))
- for (m = sp->list; m; m = m->next)
- if (m->part && m->mess == ACTION && !strcmp(m->name, s+2))
- { if (*m->part == '"')
- fprintf(fd, "%s", m->part);
- else
- fprintf(fd, "\"%s\"", m->part);
- break;
- }
- if (!m)
- fprintf(fd, "NULL");
- #endif
- for (t = output; t; t = t->prev)
- for (p = t->list; p; p = p->next)
- fprintf(fd, ", %s", ident(p->sym->name));
- if (is_transient(q->info.typ))
- fprintf(fd,") : SOAP_EOM; };\n");
- else
- fprintf(fd,", %s) : SOAP_EOM; };\n", ident(q->sym->name));
- fflush(fd);
- }
- fprintf(fd, "};");
- if (namespaceid)
- fprintf(fd,"\n\n} // namespace %s\n", namespaceid);
- fprintf(fd, "\n#endif\n");
-}
-
-void
-gen_object(FILE *fd, Table *table, Symbol *ns, char *name, char *URL, char *executable, char *URI, char *encoding)
-{ char *name1;
- Entry *method;
- name1 = ns_cname(name, NULL);
- fprintf(fd, "\n\n#ifndef %s%sObject_H\n#define %s%sObject_H\n#include \"%sH.h\"", prefix, name1, prefix, name1, prefix);
- banner(fd, "Service Object");
- if (namespaceid)
- fprintf(fd,"\n\nnamespace %s {", namespaceid);
- fprintf(fd, "\nclass %sService : public soap\n{ public:", name1);
- fprintf(fd, "\n\t%sService()\n\t{ static const struct Namespace namespaces[] =\n", name1);
- gen_nsmap(fd, ns, URI);
- fprintf(fd, "\n\tthis->namespaces = namespaces; };");
- fprintf(fd, "\n\tvirtual ~%sService() { };", name1);
- fprintf(fd, "\n\t/// Bind service to port (returns master socket or SOAP_INVALID_SOCKET)");
- fprintf(fd, "\n\tvirtual\tSOAP_SOCKET bind(const char *host, int port, int backlog) { return soap_bind(this, host, port, backlog); };");
- fprintf(fd, "\n\t/// Accept next request (returns socket or SOAP_INVALID_SOCKET)");
- fprintf(fd, "\n\tvirtual\tSOAP_SOCKET accept() { return soap_accept(this); };");
- fprintf(fd, "\n#if defined(WITH_OPENSSL) || defined(WITH_GNUTLS)");
- fprintf(fd, "\n\t/// Then accept SSL handshake, when SSL is used");
- fprintf(fd, "\n\tvirtual\tint ssl_accept() { return soap_ssl_accept(this); };");
- fprintf(fd, "\n#endif");
- fprintf(fd, "\n\t/// Serve this request (returns error code or SOAP_OK)");
- if (nflag)
- fprintf(fd, "\n\tvirtual\tint serve() { return %s_serve(this); };", prefix);
- else
- fprintf(fd, "\n\tvirtual\tint serve() { return soap_serve(this); };");
- fprintf(fd, "\n};");
- banner(fd, "Service Operations (you should define these globally)");
- for (method = table->list; method; method = method->next)
- { if (method->info.typ->type == Tfun && !(method->info.sto & Sextern))
- { Entry *p, *q=entry(table, method->sym);
- Table *output;
- if (q)
- p = (Entry*)q->info.typ->ref;
- else
- { fprintf(stderr, "Internal error: no table entry\n");
- return;
- }
- q = entry(classtable, method->sym);
- output = (Table*)q->info.typ->ref;
- fprintf(fd, "\n\nSOAP_FMAC5 int SOAP_FMAC6 %s(struct soap*", ident(method->sym->name));
- gen_params(fd, output, p, 1);
- fprintf(fd, ";");
- }
- }
- if (namespaceid)
- fprintf(fd,"\n\n} // namespace %s\n", namespaceid);
- fprintf(fd, "\n\n#endif\n");
-}
-
-void
-gen_proxy_header(FILE *fd, Table *table, Symbol *ns, char *name, char *URL, char *executable, char *URI, char *encoding)
-{ Entry *p, *method;
- Table *t;
- fprintf(fd, "\n\n#ifndef %s%s_H\n#define %s%s_H\n#include \"%sH.h\"", prefix, name, prefix, name, prefix);
- if (namespaceid)
- fprintf(fd,"\n\nnamespace %s {", namespaceid);
- if (iflag)
- fprintf(fd, "\n\nclass SOAP_CMAC %s : public soap\n{ public:", name);
- else
- fprintf(fd, "\n\nclass SOAP_CMAC %s\n{ public:", name);
- if (!iflag)
- fprintf(fd, "\n\tstruct soap *soap;\n\tbool own;");
- fprintf(fd, "\n\t/// Endpoint URL of service '%s' (change as needed)", name);
- fprintf(fd, "\n\tconst char *soap_endpoint;");
- fprintf(fd, "\n\t/// Constructor");
- fprintf(fd, "\n\t%s();", name);
- if (iflag)
- { fprintf(fd, "\n\t/// Construct from another engine state");
- fprintf(fd, "\n\t%s(const struct soap&);", name);
- }
- else
- { fprintf(fd, "\n\t/// Constructor to use/share an engine state");
- fprintf(fd, "\n\t%s(struct soap*);", name);
- }
- fprintf(fd, "\n\t/// Constructor with endpoint URL");
- fprintf(fd, "\n\t%s(const char *url);", name);
- fprintf(fd, "\n\t/// Constructor with engine input+output mode control");
- fprintf(fd, "\n\t%s(soap_mode iomode);", name);
- fprintf(fd, "\n\t/// Constructor with URL and input+output mode control");
- fprintf(fd, "\n\t%s(const char *url, soap_mode iomode);", name);
- fprintf(fd, "\n\t/// Constructor with engine input and output mode control");
- fprintf(fd, "\n\t%s(soap_mode imode, soap_mode omode);", name);
- fprintf(fd, "\n\t/// Destructor frees deserialized data");
- fprintf(fd, "\n\tvirtual\t~%s();", name);
- fprintf(fd, "\n\t/// Initializer used by constructors");
- fprintf(fd, "\n\tvirtual\tvoid %s_init(soap_mode imode, soap_mode omode);", name);
- fprintf(fd, "\n\t/// Delete all deserialized data (with soap_destroy and soap_end)");
- fprintf(fd, "\n\tvirtual\tvoid destroy();");
- fprintf(fd, "\n\t/// Delete all deserialized data and reset to default");
- fprintf(fd, "\n\tvirtual\tvoid reset();");
- fprintf(fd, "\n\t/// Disables and removes SOAP Header from message");
- fprintf(fd, "\n\tvirtual\tvoid soap_noheader();");
- if (!namespaceid)
- {
- p = entry(classtable, lookup("SOAP_ENV__Header"));
- if (p)
- { t = (Table*)p->info.typ->ref;
- if (t && t->list && !is_void(t->list->info.typ))
- { fprintf(fd, "\n\t/// Put SOAP Header in message");
- fprintf(fd, "\n\tvirtual\tvoid soap_header(");
- gen_params(fd, t, NULL, 0);
- fprintf(fd, ";");
- }
- }
- }
- fprintf(fd, "\n\t/// Get SOAP Header structure (NULL when absent)");
- fprintf(fd, "\n\tvirtual\tconst SOAP_ENV__Header *soap_header();");
- fprintf(fd, "\n\t/// Get SOAP Fault structure (NULL when absent)");
- fprintf(fd, "\n\tvirtual\tconst SOAP_ENV__Fault *soap_fault();");
- fprintf(fd, "\n\t/// Get SOAP Fault string (NULL when absent)");
- fprintf(fd, "\n\tvirtual\tconst char *soap_fault_string();");
- fprintf(fd, "\n\t/// Get SOAP Fault detail as string (NULL when absent)");
- fprintf(fd, "\n\tvirtual\tconst char *soap_fault_detail();");
- fprintf(fd, "\n\t/// Close connection (normally automatic, except for send_X ops)");
- fprintf(fd, "\n\tvirtual\tint soap_close_socket();");
- fprintf(fd, "\n\t/// Force close connection (can kill a thread blocked on IO)");
- fprintf(fd, "\n\tvirtual\tint soap_force_close_socket();");
- fprintf(fd, "\n\t/// Print fault");
- fprintf(fd, "\n\tvirtual\tvoid soap_print_fault(FILE*);");
- fprintf(fd, "\n#ifndef WITH_LEAN\n\t/// Print fault to stream");
- fprintf(fd, "\n#ifndef WITH_COMPAT");
- fprintf(fd, "\n\tvirtual\tvoid soap_stream_fault(std::ostream&);");
- fprintf(fd, "\n#endif\n");
- fprintf(fd, "\n\t/// Put fault into buffer");
- fprintf(fd, "\n\tvirtual\tchar *soap_sprint_fault(char *buf, size_t len);\n#endif");
- for (method = table->list; method; method = method->next)
- if (method->info.typ->type == Tfun && !(method->info.sto & Sextern) && has_ns_eq(ns->name, method->sym->name))
- gen_method(fd, table, method, 0);
- fprintf(fd, "\n};");
- if (namespaceid)
- fprintf(fd,"\n\n} // namespace %s\n", namespaceid);
- fprintf(fd, "\n#endif\n");
-}
-
-void
-gen_proxy_code(FILE *fd, Table *table, Symbol *ns, char *name, char *URL, char *executable, char *URI, char *encoding)
-{ Entry *p, *method, *param;
- Table *t;
- char *soap;
- if (iflag)
- soap = "this";
- else
- soap = "this->soap";
- fprintf(fd, "\n\n#include \"%s%s.h\"", prefix, name);
- if (namespaceid)
- fprintf(fd,"\n\nnamespace %s {", namespaceid);
- if (iflag)
- { fprintf(fd, "\n\n%s::%s()\n{\t%s_init(SOAP_IO_DEFAULT, SOAP_IO_DEFAULT);\n}", name, name, name);
- fprintf(fd, "\n\n%s::%s(const struct soap &_soap) : soap(_soap)\n{ }", name, name);
- fprintf(fd, "\n\n%s::%s(const char *url)\n{\t%s_init(SOAP_IO_DEFAULT, SOAP_IO_DEFAULT);\n\tsoap_endpoint = url;\n}", name, name, name);
- fprintf(fd, "\n\n%s::%s(soap_mode iomode)\n{\t%s_init(iomode, iomode);\n}", name, name, name);
- fprintf(fd, "\n\n%s::%s(const char *url, soap_mode iomode)\n{\t%s_init(iomode, iomode);\n\tsoap_endpoint = url;\n}", name, name, name);
- fprintf(fd, "\n\n%s::%s(soap_mode imode, soap_mode omode)\n{\t%s_init(imode, omode);\n}", name, name, name);
- fprintf(fd, "\n\n%s::~%s()\n{ }", name, name);
- }
- else
- { fprintf(fd, "\n\n%s::%s()\n{\tthis->soap = soap_new();\n\tthis->own = true;\n\t%s_init(SOAP_IO_DEFAULT, SOAP_IO_DEFAULT);\n}", name, name, name);
- fprintf(fd, "\n\n%s::%s(struct soap *_soap)\n{\tthis->soap = _soap;\n\tthis->own = false;\n\t%s_init(_soap->imode, _soap->omode);\n}", name, name, name);
- fprintf(fd, "\n\n%s::%s(const char *url)\n{\tthis->soap = soap_new();\n\tthis->own = true;\n\t%s_init(SOAP_IO_DEFAULT, SOAP_IO_DEFAULT);\n\tsoap_endpoint = url;\n}", name, name, name);
- fprintf(fd, "\n\n%s::%s(soap_mode iomode)\n{\tthis->soap = soap_new();\n\tthis->own = true;\n\t%s_init(iomode, iomode);\n}", name, name, name);
- fprintf(fd, "\n\n%s::%s(const char *url, soap_mode iomode)\n{\tthis->soap = soap_new();\n\tthis->own = true;\n\t%s_init(iomode, iomode);\n\tsoap_endpoint = url;\n}", name, name, name);
- fprintf(fd, "\n\n%s::%s(soap_mode imode, soap_mode omode)\n{\tthis->soap = soap_new();\n\tthis->own = true;\n\t%s_init(imode, omode);\n}", name, name, name);
- fprintf(fd, "\n\n%s::~%s()\n{\tif (this->own)\n\t\tsoap_free(this->soap);\n}", name, name);
- }
- fprintf(fd, "\n\nvoid %s::%s_init(soap_mode imode, soap_mode omode)\n{\tsoap_imode(%s, imode);\n\tsoap_omode(%s, omode);\n\tsoap_endpoint = NULL;\n\tstatic const struct Namespace namespaces[] =\n", name, name, soap, soap);
- gen_nsmap(fd, ns, URI);
- fprintf(fd, "\tsoap_set_namespaces(%s, namespaces);\n}", soap);
- fprintf(fd, "\n\nvoid %s::destroy()\n{\tsoap_destroy(%s);\n\tsoap_end(%s);\n}", name, soap, soap);
- fprintf(fd, "\n\nvoid %s::reset()\n{\tdestroy();\n\tsoap_done(%s);\n\tsoap_initialize(%s);\n\t%s_init(SOAP_IO_DEFAULT, SOAP_IO_DEFAULT);\n}", name, soap, soap, name);
- fprintf(fd, "\n\nvoid %s::soap_noheader()\n{\t%s->header = NULL;\n}", name, soap);
- if (!namespaceid)
- {
- p = entry(classtable, lookup("SOAP_ENV__Header"));
- if (p)
- { t = (Table*)p->info.typ->ref;
- if (t && t->list && !is_void(t->list->info.typ))
- { fprintf(fd, "\n\nvoid %s::soap_header(", name);
- gen_params(fd, t, NULL, 0);
- fprintf(fd, "\n{\t::soap_header(%s);", soap);
- for (param = t->list; param; param = param->next)
- { if (namespaceid)
- fprintf(fd, "\n\t((%s::SOAP_ENV__Header*)%s->header)->%s = %s;", namespaceid, soap, ident(param->sym->name), ident(param->sym->name));
- else
- fprintf(fd, "\n\t%s->header->%s = %s;", soap, ident(param->sym->name), ident(param->sym->name));
- }
- fprintf(fd, "\n}");
- }
- }
- }
- fprintf(fd, "\n\nconst SOAP_ENV__Header *%s::soap_header()\n{\treturn %s->header;\n}", name, soap);
- fprintf(fd, "\n\nconst SOAP_ENV__Fault *%s::soap_fault()\n{\treturn %s->fault;\n}", name, soap);
- fprintf(fd, "\n\nconst char *%s::soap_fault_string()\n{\treturn *soap_faultstring(%s);\n}", name, soap);
- fprintf(fd, "\n\nconst char *%s::soap_fault_detail()\n{\treturn *soap_faultdetail(%s);\n}", name, soap);
- fprintf(fd, "\n\nint %s::soap_close_socket()\n{\treturn soap_closesock(%s);\n}", name, soap);
- fprintf(fd, "\n\nint %s::soap_force_close_socket()\n{\treturn soap_force_closesock(%s);\n}", name, soap);
- fprintf(fd, "\n\nvoid %s::soap_print_fault(FILE *fd)\n{\t::soap_print_fault(%s, fd);\n}", name, soap);
- fprintf(fd, "\n\n#ifndef WITH_LEAN\n#ifndef WITH_COMPAT\nvoid %s::soap_stream_fault(std::ostream& os)\n{\t::soap_stream_fault(%s, os);\n}\n#endif", name, soap);
- fprintf(fd, "\n\nchar *%s::soap_sprint_fault(char *buf, size_t len)\n{\treturn ::soap_sprint_fault(%s, buf, len);\n}\n#endif", name, soap);
- for (method = table->list; method; method = method->next)
- if (method->info.typ->type == Tfun && !(method->info.sto & Sextern) && !is_imported(method->info.typ) && has_ns_eq(ns->name, method->sym->name))
- gen_call_method(fd, table, method, name);
- if (namespaceid)
- fprintf(fd,"\n\n} // namespace %s\n", namespaceid);
- fprintf(fd,"\n/* End of client proxy code */\n");
-}
-
-void
-gen_object_header(FILE *fd, Table *table, Symbol *ns, char *name, char *URL, char *executable, char *URI, char *encoding)
-{ Entry *p, *method;
- Table *t;
- fprintf(fd, "\n\n#ifndef %s%s_H\n#define %s%s_H\n#include \"%sH.h\"", prefix, name, prefix, name, prefix);
- if (namespaceid)
- fprintf(fd,"\n\nnamespace %s {", namespaceid);
- if (iflag)
- fprintf(fd, "\nclass SOAP_CMAC %s : public soap\n{ public:", name);
- else
- { fprintf(fd, "\nclass SOAP_CMAC %s\n{ public:", name);
- fprintf(fd, "\n\tstruct soap *soap;\n\tbool own;");
- }
- fprintf(fd, "\n\t/// Constructor");
- fprintf(fd, "\n\t%s();", name);
- if (iflag)
- { fprintf(fd, "\n\t/// Construct from another engine state");
- fprintf(fd, "\n\t%s(const struct soap&);", name);
- }
- else
- { fprintf(fd, "\n\t/// Constructor to use/share an engine state");
- fprintf(fd, "\n\t%s(struct soap*);", name);
- }
- fprintf(fd, "\n\t/// Constructor with engine input+output mode control");
- fprintf(fd, "\n\t%s(soap_mode iomode);", name);
- fprintf(fd, "\n\t/// Constructor with engine input and output mode control");
- fprintf(fd, "\n\t%s(soap_mode imode, soap_mode omode);", name);
- fprintf(fd, "\n\t/// Destructor, also frees all deserialized data");
- fprintf(fd, "\n\tvirtual ~%s();", name);
- fprintf(fd, "\n\t/// Delete all deserialized data (with soap_destroy and soap_end)");
- fprintf(fd, "\n\tvirtual\tvoid destroy();");
- fprintf(fd, "\n\t/// Delete all deserialized data and reset to defaults");
- fprintf(fd, "\n\tvirtual\tvoid reset();");
- fprintf(fd, "\n\t/// Initializer used by constructor");
- fprintf(fd, "\n\tvirtual\tvoid %s_init(soap_mode imode, soap_mode omode);", name);
- fprintf(fd, "\n\t/// Create a copy");
- fprintf(fd, "\n\tvirtual\t%s *copy() SOAP_PURE_VIRTUAL;", name);
- fprintf(fd, "\n\t/// Close connection (normally automatic)");
- fprintf(fd, "\n\tvirtual\tint soap_close_socket();");
- fprintf(fd, "\n\t/// Force close connection (can kill a thread blocked on IO)");
- fprintf(fd, "\n\tvirtual\tint soap_force_close_socket();");
- fprintf(fd, "\n\t/// Return sender-related fault to sender");
- fprintf(fd, "\n\tvirtual\tint soap_senderfault(const char *string, const char *detailXML);");
- fprintf(fd, "\n\t/// Return sender-related fault with SOAP 1.2 subcode to sender");
- fprintf(fd, "\n\tvirtual\tint soap_senderfault(const char *subcodeQName, const char *string, const char *detailXML);");
- fprintf(fd, "\n\t/// Return receiver-related fault to sender");
- fprintf(fd, "\n\tvirtual\tint soap_receiverfault(const char *string, const char *detailXML);");
- fprintf(fd, "\n\t/// Return receiver-related fault with SOAP 1.2 subcode to sender");
- fprintf(fd, "\n\tvirtual\tint soap_receiverfault(const char *subcodeQName, const char *string, const char *detailXML);");
- fprintf(fd, "\n\t/// Print fault");
- fprintf(fd, "\n\tvirtual\tvoid soap_print_fault(FILE*);");
- fprintf(fd, "\n#ifndef WITH_LEAN\n\t/// Print fault to stream");
- fprintf(fd, "\n#ifndef WITH_COMPAT");
- fprintf(fd, "\n\tvirtual\tvoid soap_stream_fault(std::ostream&);");
- fprintf(fd, "\n#endif");
- fprintf(fd, "\n\t/// Put fault into buffer");
- fprintf(fd, "\n\tvirtual\tchar *soap_sprint_fault(char *buf, size_t len);\n#endif");
- fprintf(fd, "\n\t/// Disables and removes SOAP Header from message");
- fprintf(fd, "\n\tvirtual\tvoid soap_noheader();");
- if (!namespaceid)
- {
- p = entry(classtable, lookup("SOAP_ENV__Header"));
- if (p)
- { t = (Table*)p->info.typ->ref;
- if (t && t->list && !is_void(t->list->info.typ))
- { fprintf(fd, "\n\t/// Put SOAP Header in message");
- fprintf(fd, "\n\tvirtual\tvoid soap_header(");
- gen_params(fd, t, NULL, 0);
- fprintf(fd, ";");
- }
- }
- }
- fprintf(fd, "\n\t/// Get SOAP Header structure (NULL when absent)");
- fprintf(fd, "\n\tvirtual\tconst SOAP_ENV__Header *soap_header();");
- fprintf(fd, "\n\t/// Run simple single-thread iterative service on port until a connection error occurs (returns error code or SOAP_OK), use this->bind_flag = SO_REUSEADDR to rebind for a rerun");
- fprintf(fd, "\n\tvirtual\tint run(int port);");
- fprintf(fd, "\n\t/// Bind service to port (returns master socket or SOAP_INVALID_SOCKET)");
- fprintf(fd, "\n\tvirtual\tSOAP_SOCKET bind(const char *host, int port, int backlog);");
- fprintf(fd, "\n\t/// Accept next request (returns socket or SOAP_INVALID_SOCKET)");
- fprintf(fd, "\n\tvirtual\tSOAP_SOCKET accept();");
- fprintf(fd, "\n#if defined(WITH_OPENSSL) || defined(WITH_GNUTLS)");
- fprintf(fd, "\n\t/// Then accept SSL handshake, when SSL is used");
- fprintf(fd, "\n\tvirtual\tint ssl_accept();");
- fprintf(fd, "\n#endif");
- fprintf(fd, "\n\t/// Serve this request (returns error code or SOAP_OK)");
- fprintf(fd, "\n\tvirtual\tint serve();");
- fprintf(fd, "\n\t/// Used by serve() to dispatch a request (returns error code or SOAP_OK)");
- fprintf(fd, "\n\tvirtual\tint dispatch();");
- fprintf(fd, "\n\n\t///\n\t/// Service operations (you should define these):\n\t/// Note: compile with -DWITH_PURE_VIRTUAL for pure virtual methods\n\t///");
- for (method = table->list; method; method = method->next)
- if (method->info.typ->type == Tfun && !(method->info.sto & Sextern) && has_ns_eq(ns->name, method->sym->name))
- gen_method(fd, table, method, 1);
- fprintf(fd, "\n};");
- if (namespaceid)
- fprintf(fd,"\n\n} // namespace %s\n", namespaceid);
- fprintf(fd, "\n#endif\n");
-}
-
-void
-gen_method(FILE *fd, Table *table, Entry *method, int server)
-{ Table *params;
- Entry *result, *p;
- char *soap;
- if (iflag)
- soap = "this";
- else
- soap = "this->soap";
- result = (Entry*)method->info.typ->ref;
- p = entry(classtable, method->sym);
- if (!p)
- execerror("no table entry");
- params = (Table*)p->info.typ->ref;
- if (server || !is_transient(result->info.typ))
- { if (is_transient(result->info.typ))
- fprintf(fd, "\n\n\t/// Web service one-way operation '%s' (return error code, SOAP_OK (no response), or send_%s_empty_response())", ns_remove(method->sym->name), ns_remove(method->sym->name));
- else
- fprintf(fd, "\n\n\t/// Web service operation '%s' (returns error code or SOAP_OK)", ns_remove(method->sym->name));
- fprintf(fd, "\n\tvirtual\tint %s(", ns_cname(method->sym->name, NULL));
- gen_params(fd, params, result, 0);
- if (!server)
- { fprintf(fd, " { return this->%s(NULL, NULL", ns_cname(method->sym->name, NULL));
- gen_args(fd, params, result, 1);
- fprintf(fd, "; }");
- fprintf(fd, "\n\tvirtual\tint %s(const char *endpoint, const char *soap_action", ns_cname(method->sym->name, NULL));
- gen_params(fd, params, result, 1);
- }
- if (server)
- fprintf(fd, " SOAP_PURE_VIRTUAL;");
- else
- fprintf(fd, ";");
- if (is_transient(result->info.typ))
- fprintf(fd, "\n\tvirtual\tint send_%s_empty_response(int httpcode) { return soap_send_empty_response(%s, httpcode); }", ns_cname(method->sym->name, NULL), soap);
- }
- else
- { fprintf(fd, "\n\n\t/// Web service one-way send operation 'send_%s' (returns error code or SOAP_OK)", ns_remove(method->sym->name));
- fprintf(fd, "\n\tvirtual\tint send_%s(", ns_cname(method->sym->name, NULL));
- gen_params(fd, params, result, 0);
- fprintf(fd, " { return this->send_%s(NULL, NULL", ns_cname(method->sym->name, NULL));
- gen_args(fd, params, result, 1);
- fprintf(fd, "; }");
- fprintf(fd, "\n\tvirtual\tint send_%s(const char *endpoint, const char *soap_action", ns_cname(method->sym->name, NULL));
- gen_params(fd, params, result, 1);
- fprintf(fd, ";\n\t/// Web service one-way receive operation 'recv_%s' (returns error code or SOAP_OK)", ns_remove(method->sym->name));
- fprintf(fd, ";\n\tvirtual\tint recv_%s(", ns_cname(method->sym->name, NULL));
- fprintf(fd, "struct %s&);", ident(method->sym->name));
- fprintf(fd, "\n\t/// Web service receive of HTTP Accept acknowledgment for one-way send operation 'send_%s' (returns error code or SOAP_OK)", ns_remove(method->sym->name));
- fprintf(fd, "\n\tvirtual\tint recv_%s_empty_response() { return soap_recv_empty_response(%s); }", ns_cname(method->sym->name, NULL), soap);
- fprintf(fd, "\n\t/// Web service one-way synchronous send operation '%s' with HTTP Accept/OK response receive (returns error code or SOAP_OK)", ns_remove(method->sym->name));
- fprintf(fd, "\n\tvirtual\tint %s(", ns_cname(method->sym->name, NULL));
- gen_params(fd, params, result, 0);
- fprintf(fd, " { return this->%s(NULL, NULL", ns_cname(method->sym->name, NULL));
- gen_args(fd, params, result, 1);
- fprintf(fd, "; }");
- fprintf(fd, "\n\tvirtual\tint %s(const char *endpoint, const char *soap_action", ns_cname(method->sym->name, NULL));
- gen_params(fd, params, result, 1);
- fprintf(fd, " { if (this->send_%s(endpoint, soap_action", ns_cname(method->sym->name, NULL));
- gen_args(fd, params, result, 1);
- fprintf(fd, " || soap_recv_empty_response(%s)) return %s->error; return SOAP_OK; }", soap, soap);
- }
-}
-
-void
-gen_params(FILE *fd, Table *params, Entry *result, int flag)
-{ Entry *param;
- for (param = params->list; param; param = param->next)
- fprintf(fd, "%s%s%s", flag || param != params->list ? ", " : "", c_storage(param->info.sto), c_type_id(param->info.typ, param->sym->name));
- if (!result || is_transient(result->info.typ))
- fprintf(fd, ")");
- else
- fprintf(fd, "%s%s%s)", flag || params->list ? ", " : "", c_storage(result->info.sto), c_type_id(result->info.typ, result->sym->name));
-}
-
-void
-gen_args(FILE *fd, Table *params, Entry *result, int flag)
-{ Entry *param;
- for (param = params->list; param; param = param->next)
- fprintf(fd, "%s%s", flag || param != params->list ? ", " : "", param->sym->name);
- if (!result || is_transient(result->info.typ))
- fprintf(fd, ")");
- else
- fprintf(fd, "%s%s)", flag || params->list ? ", " : "", result->sym->name);
-}
-
-void
-gen_query_url(FILE *fd, Table *params)
-{ Entry *param;
- int flag = 0;
- fprintf(fd, "\n\tif (\n#ifdef HAVE_SNPRINTF\n\tsoap_snprintf(soap->msgbuf, sizeof(soap->msgbuf),\n#else\n\tsprintf(soap->msgbuf,\n#endif\n\t\t\"%%s?");
- for (param = params->list; param; param = param->next)
- if (!is_transient(param->info.typ) && is_primitive_or_string(param->info.typ))
- fprintf(fd, "%s%s=%s", flag++ ? "&" : "", ns_remove(param->sym->name), gen_format(fd, param->info.typ));
- fprintf(fd, "\", soap_endpoint");
- for (param = params->list; param; param = param->next)
- { if (!is_transient(param->info.typ) && is_primitive_or_string(param->info.typ))
- { if (is_stdstring(param->info.typ))
- fprintf(fd, ", soap_encode_url_string(soap, %s.c_str())", ident(param->sym->name));
- else if (is_string(param->info.typ))
- fprintf(fd, ", soap_encode_url_string(soap, %s)", ident(param->sym->name));
- else if (is_primitive(param->info.typ))
- fprintf(fd, ", %s", ident(param->sym->name));
- }
- }
- fprintf(fd, ") < 0)\n\t{\tsoap->error = SOAP_EOM;\n\t\treturn soap_closesock(soap);\n\t}");
-}
-
-void
-gen_query_form(FILE *fd, Table *params)
-{ Entry *param;
- int flag = 0;
- fprintf(fd, "\n\tif (");
- for (param = params->list; param; param = param->next)
- { if (!is_transient(param->info.typ) && is_primitive_or_string(param->info.typ))
- { fprintf(fd, "soap_send(soap, \"%s%s=\")", flag++ ? "&" : "", ns_remove(param->sym->name));
- if (is_stdstring(param->info.typ))
- fprintf(fd, " || soap_send(soap, soap_encode_url_string(soap, %s.c_str()))\n\t || ", ident(param->sym->name));
- else if (is_string(param->info.typ))
- fprintf(fd, " || soap_send(soap_encode_url_string(soap, %s))\n\t || ", ident(param->sym->name));
- else if (is_primitive(param->info.typ))
- fprintf(fd, " || soap_send(soap, soap_%s2s(soap, %s))\n\t || ", c_ident(param->info.typ), ident(param->sym->name));
- }
- }
-}
-
-const char*
-gen_format(FILE *fd, Tnode *typ)
-{ if (is_string(typ) || is_stdstring(typ))
- return "%s";
- switch (typ->type)
- { case Tchar: return "%hhd";
- case Tshort: return "%hd";
- case Tint: return "%d";
- case Tlong: return "%ld";
- case Tllong: return SOAP_LONG_FORMAT;
- case Tfloat: return "%.9G";
- case Tdouble: return "%.17lG";
- case Tuchar: return "%hhu";
- case Tushort: return "%hu";
- case Tuint: return "%u";
- case Tulong: return "%lu";
- case Tullong: return SOAP_ULONG_FORMAT;
- default: return "";
- }
-}
-
-void
-gen_call_method(FILE *fd, Table *table, Entry *method, char *name)
-{ Service *sp;
- Method *m;
- int soap = (vflag >= 0);
- int version = vflag;
- int get = 0;
- int put = 0;
- int post = 0;
- int mime = 0;
- const char *style, *encoding;
- const char *xtag, *xtyp;
- const char *action = NULL, *method_encoding = NULL, *method_response_encoding = NULL;
- Table *params;
- Entry *param, *result, *p, *response = NULL;
- result = (Entry*)method->info.typ->ref;
- p = entry(classtable, method->sym);
- if (!p)
- execerror("no table entry");
- params = (Table*)p->info.typ->ref;
- if (!is_response(result->info.typ) && !is_XML(result->info.typ))
- response = get_response(method->info.typ);
- if (name)
- { if (!is_transient(result->info.typ))
- fprintf(fd, "\n\nint %s::%s(const char *endpoint, const char *soap_action", name, ns_cname(method->sym->name, NULL));
- else
- fprintf(fd, "\n\nint %s::send_%s(const char *endpoint, const char *soap_action", name, ns_cname(method->sym->name, NULL));
- gen_params(fd, params, result, 1);
- }
- else if (!is_transient(result->info.typ))
- { fprintf(fheader, "\n\nSOAP_FMAC5 int SOAP_FMAC6 soap_call_%s(struct soap *soap, const char *soap_endpoint, const char *soap_action", ident(method->sym->name));
- gen_params(fheader, params, result, 1);
- fprintf(fd, "\n\nSOAP_FMAC5 int SOAP_FMAC6 soap_call_%s(struct soap *soap, const char *soap_endpoint, const char *soap_action", ident(method->sym->name));
- gen_params(fd, params, result, 1);
- }
- else
- { fprintf(fheader, "\n\nSOAP_FMAC5 int SOAP_FMAC6 soap_send_%s(struct soap *soap, const char *soap_endpoint, const char *soap_action", ident(method->sym->name));
- gen_params(fheader, params, result, 1);
- fprintf(fd, "\n\nSOAP_FMAC5 int SOAP_FMAC6 soap_send_%s(struct soap *soap, const char *soap_endpoint, const char *soap_action", ident(method->sym->name));
- gen_params(fd, params, result, 1);
- }
- if (name)
- { if (iflag)
- fprintf(fd, "\n{\tstruct soap *soap = this;\n");
- else
- fprintf(fd, "\n{\tstruct soap *soap = this->soap;\n");
- }
- else
- { fprintf(fheader, ";");
- fprintf(fd, "\n{");
- }
- for (sp = services; sp; sp = sp->next)
- { if (has_ns_eq(sp->ns, method->sym->name))
- { style = sp->style;
- encoding = sp->encoding;
- method_encoding = encoding;
- method_response_encoding = NULL;
- if (sp->protocol)
- { if (strstr(sp->protocol, "GET"))
- get = 1;
- else if (strstr(sp->protocol, "POST"))
- post = 1;
- else if (strstr(sp->protocol, "PUT"))
- put = 1;
- if (strncmp(sp->protocol, "SOAP", 4))
- soap = 0;
- else if (strlen(sp->protocol) > 6)
- version = sp->protocol[6] - '0';
- }
- for (m = sp->list; m; m = m->next)
- { if (is_eq_nons(m->name, method->sym->name))
- { if (m->mess == ACTION || m->mess == REQUEST_ACTION)
- action = m->part;
- else if (m->mess == ENCODING)
- method_encoding = m->part;
- else if (m->mess == RESPONSE_ENCODING)
- method_response_encoding = m->part;
- else if (m->mess == PROTOCOL)
- { if (strstr(m->part, "GET"))
- get = 1;
- else if (strstr(m->part, "POST"))
- post = 1;
- else if (strstr(m->part, "PUT"))
- put = 1;
- if (strncmp(m->part, "SOAP", 4))
- soap = 0;
- else if (strlen(m->part) > 6)
- version = m->part[6] - '0';
- }
- else if (m->mess&MIMEIN && !strcmp(m->part, "application/x-www-form-urlencoded"))
- mime = 1;
- }
- }
- break;
- }
- }
- if (!get && !mime)
- fprintf(fd, "\tstruct %s soap_tmp_%s;", ident(method->sym->name), ident(method->sym->name));
- if (response)
- fprintf(fd, "\n\tstruct %s *soap_tmp_%s;", c_ident(response->info.typ), c_ident(response->info.typ));
- if (name)
- fprintf(fd, "\n\tif (endpoint)\n\t\tsoap_endpoint = endpoint;");
- if (sp && sp->URL)
- fprintf(fd, "\n\tif (soap_endpoint == NULL)\n\t\tsoap_endpoint = \"%s\";", sp->URL);
- if (action)
- { fprintf(fd, "\n\tif (soap_action == NULL)\n\t\tsoap_action = ");
- if (*action == '"')
- fprintf(fd, "%s;", action);
- else
- fprintf(fd, "\"%s\";", action);
- }
- if (!method_response_encoding)
- method_response_encoding = method_encoding;
- if (!get && !mime)
- { fprintf(fd, "\n\tsoap_begin(soap);");
- if (soap && sp && sp->URI && method_encoding)
- { if (is_literal(method_encoding))
- fprintf(fd, "\n\tsoap->encodingStyle = NULL;");
- else if (method_encoding)
- fprintf(fd, "\n\tsoap->encodingStyle = \"%s\";", method_encoding);
- }
- else if (!soap || !eflag)
- fprintf(fd, "\n\tsoap->encodingStyle = NULL;");
- for (param = params->list; param; param = param->next)
- { if (param->info.typ->type == Tarray)
- fprintf(fd, "\n\tmemcpy(soap_tmp_%s.%s, %s, sizeof(%s));", ident(method->sym->name), ident(param->sym->name), ident(param->sym->name), c_type(param->info.typ));
- else
- fprintf(fd, "\n\tsoap_tmp_%s.%s = %s;", ident(method->sym->name), ident(param->sym->name), ident(param->sym->name));
- }
- if (!soap)
- fprintf(fd, "\n\tsoap_set_version(soap, 0); /* no SOAP */");
- else if (version)
- fprintf(fd, "\n\tsoap_set_version(soap, %d); /* SOAP1.%d */", version, version);
- if (soap)
- fprintf(fd, "\n\tsoap_serializeheader(soap);");
- fprintf(fd, "\n\tsoap_serialize_%s(soap, &soap_tmp_%s);", ident(method->sym->name), ident(method->sym->name));
- fprintf(fd, "\n\tif (soap_begin_count(soap))\n\t\treturn soap->error;");
- fprintf(fd, "\n\tif (soap->mode & SOAP_IO_LENGTH)");
- fprintf(fd, "\n\t{\tif (soap_envelope_begin_out(soap)");
- if (soap)
- { fprintf(fd, "\n\t\t || soap_putheader(soap)");
- fprintf(fd, "\n\t\t || soap_body_begin_out(soap)");
- }
- fprintf(fd, "\n\t\t || soap_put_%s(soap, &soap_tmp_%s, \"%s\", NULL)", ident(method->sym->name), ident(method->sym->name), ns_convert(method->sym->name));
- if (soap)
- fprintf(fd, "\n\t\t || soap_body_end_out(soap)");
- fprintf(fd, "\n\t\t || soap_envelope_end_out(soap))");
- fprintf(fd, "\n\t\t\t return soap->error;");
- fprintf(fd, "\n\t}");
- fprintf(fd, "\n\tif (soap_end_count(soap))\n\t\treturn soap->error;");
- if (soap)
- fprintf(fd, "\n\tif (soap_connect(soap, soap_url(soap, soap_endpoint, NULL), soap_action)");
- else
- { fprintf(fd, "\n\tsoap->http_content = \"text/xml\";");
- if (put)
- fprintf(fd, "\n\tif (soap_connect_command(soap, SOAP_PUT, soap_url(soap, soap_endpoint, soap_action), soap_action)");
- else
- fprintf(fd, "\n\tif (soap_connect_command(soap, SOAP_POST_FILE, soap_url(soap, soap_endpoint, soap_action), soap_action)");
- }
- fprintf(fd, "\n\t || soap_envelope_begin_out(soap)");
- if (soap)
- { fprintf(fd, "\n\t || soap_putheader(soap)");
- fprintf(fd, "\n\t || soap_body_begin_out(soap)");
- }
- fprintf(fd, "\n\t || soap_put_%s(soap, &soap_tmp_%s, \"%s\", NULL)", ident(method->sym->name), ident(method->sym->name), ns_convert(method->sym->name));
- if (soap)
- fprintf(fd, "\n\t || soap_body_end_out(soap)");
- fprintf(fd, "\n\t || soap_envelope_end_out(soap)");
- fprintf(fd, "\n\t || soap_end_send(soap))");
- fprintf(fd, "\n\t\treturn soap_closesock(soap);");
- }
- else if (get)
- { if (params->list)
- { gen_query_url(fd, params);
- fprintf(fd, "\n\tif (soap_connect_command(soap, SOAP_GET, soap->msgbuf, soap_action))");
- }
- else if (soap)
- fprintf(fd, "\n\tif (soap_connect_command(soap, SOAP_GET, soap_url(soap, soap_endpoint, NULL), soap_action))");
- else
- fprintf(fd, "\n\tif (soap_connect_command(soap, SOAP_GET, soap_url(soap, soap_endpoint, soap_action), soap_action))");
- fprintf(fd, "\n\t\treturn soap_closesock(soap);");
- }
- else if (mime)
- { fprintf(fd, "\n\tsoap->http_content = \"application/x-www-form-urlencoded\";");
- if (post)
- fprintf(fd, "\n\tif (soap_connect_command(soap, SOAP_POST_FILE, soap_url(soap, soap_endpoint, soap_action), soap_action))");
- else if (put)
- fprintf(fd, "\n\tif (soap_connect_command(soap, SOAP_PUT, soap_url(soap, soap_endpoint, soap_action), soap_action))");
- fprintf(fd, "\n\t\treturn soap_closesock(soap);");
- gen_query_form(fd, params);
- fprintf(fd, "soap_end_send(soap))\n\t\treturn soap_closesock(soap);");
- }
- if (is_transient(result->info.typ))
- { fprintf(fd, "\n\treturn SOAP_OK;\n}");
- if (name)
- { fprintf(fd, "\n\nint %s::recv_%s(", name, ns_cname(method->sym->name, NULL));
- fprintf(fd, "struct %s& tmp)", ident(method->sym->name));
- if (iflag)
- fprintf(fd, "\n{\tstruct soap *soap = this;\n");
- else
- fprintf(fd, "\n{\tstruct soap *soap = this->soap;\n");
- fprintf(fd, "\n\tstruct %s *%s = &tmp;", ident(method->sym->name), ident(result->sym->name));
- }
- else
- { fprintf(fheader, "\n\nSOAP_FMAC5 int SOAP_FMAC6 soap_recv_%s(struct soap *soap, ", ident(method->sym->name));
- fprintf(fd, "\n\nSOAP_FMAC5 int SOAP_FMAC6 soap_recv_%s(struct soap *soap, ", ident(method->sym->name));
- fprintf(fheader, "struct %s *%s);\n", ident(method->sym->name), ident(result->sym->name));
- fprintf(fd, "struct %s *%s)\n{", ident(method->sym->name), ident(result->sym->name));
- }
- fprintf(fd, "\n\tsoap_default_%s(soap, %s);", ident(method->sym->name), ident(result->sym->name));
- fprintf(fd, "\n\tsoap_begin(soap);");
- }
- else if (result->info.typ->type == Tarray)
- fprintf(fd, "\n\tsoap_default_%s(soap, %s);", c_ident(result->info.typ), ident(result->sym->name));
- else if (result->info.typ->type == Treference && ((Tnode*)result->info.typ->ref)->type == Tclass && !is_external((Tnode*)result->info.typ->ref) && !is_volatile((Tnode*)result->info.typ->ref))
- fprintf(fd, "\n\tif (!&%s)\n\t\treturn soap_closesock(soap);\n\t%s.soap_default(soap);", ident(result->sym->name), ident(result->sym->name));
- else if (((Tnode*)result->info.typ->ref)->type == Tclass && !is_external((Tnode*)result->info.typ->ref) && !is_volatile((Tnode*)result->info.typ->ref))
- fprintf(fd, "\n\tif (!%s)\n\t\treturn soap_closesock(soap);\n\t%s->soap_default(soap);", ident(result->sym->name), ident(result->sym->name));
- else if (result->info.typ->type == Treference && ((Tnode*)result->info.typ->ref)->type == Tpointer)
- fprintf(fd, "\n\t%s = NULL;", ident(result->sym->name));
- else if (((Tnode*)result->info.typ->ref)->type == Tpointer)
- fprintf(fd, "\n\tif (!%s)\n\t\treturn soap_closesock(soap);\n\t*%s = NULL;", ident(result->sym->name), ident(result->sym->name));
- else if (result->info.typ->type == Treference)
- fprintf(fd, "\n\tif (!&%s)\n\t\treturn soap_closesock(soap);\n\tsoap_default_%s(soap, &%s);", ident(result->sym->name), c_ident((Tnode*)result->info.typ->ref), ident(result->sym->name));
- else if (!is_void(result->info.typ))
- fprintf(fd, "\n\tif (!%s)\n\t\treturn soap_closesock(soap);\n\tsoap_default_%s(soap, %s);", ident(result->sym->name), c_ident((Tnode*)result->info.typ->ref), ident(result->sym->name));
- fprintf(fd,"\n\tif (soap_begin_recv(soap)");
- fprintf(fd,"\n\t || soap_envelope_begin_in(soap)");
- fprintf(fd,"\n\t || soap_recv_header(soap)");
- fprintf(fd,"\n\t || soap_body_begin_in(soap))");
- fprintf(fd,"\n\t\treturn soap_closesock(soap);");
- if (is_transient(result->info.typ))
- { fprintf(fd,"\n\tsoap_get_%s(soap, %s, \"%s\", NULL);", ident(method->sym->name), ident(result->sym->name), ns_convert(method->sym->name));
- fprintf(fd,"\n\tif (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)\n\t\tsoap->error = SOAP_OK;");
- fprintf(fd,"\n\tif (soap->error");
- fprintf(fd,"\n\t || soap_body_end_in(soap)");
- fprintf(fd,"\n\t || soap_envelope_end_in(soap)");
- fprintf(fd,"\n\t || soap_end_recv(soap))");
- fprintf(fd,"\n\t\treturn soap_closesock(soap);");
- fprintf(fd,"\n\treturn soap_closesock(soap);\n}");
- fflush(fd);
- return;
- }
- /* With RPC encoded responses, try to parse the fault first */
- if (!is_literal(method_response_encoding))
- { fprintf(fd,"\n\tif (soap_recv_fault(soap, 1))\n\t\treturn soap->error;");
- xtag = xtyp = "";
- }
- else if (has_ns_eq(NULL, result->sym->name))
- { if (response)
- xtag = xml_tag(response->info.typ);
- else
- xtag = ns_convert(result->sym->name);
- xtyp = xsi_type(result->info.typ);
- }
- else
- { if (response)
- xtag = xml_tag(response->info.typ);
- else
- xtag = xml_tag(result->info.typ);
- xtyp = "";
- }
- if (response)
- { fprintf(fd,"\n\tsoap_tmp_%s = soap_get_%s(soap, NULL, \"%s\", \"%s\");", c_ident(response->info.typ), c_ident(response->info.typ), xtag, xtyp);
- fprintf(fd,"\n\tif (!soap_tmp_%s || soap->error)\n\t\treturn soap_recv_fault(soap, 0);", c_ident(response->info.typ));
- }
- else if ((result->info.typ->type == Treference || result->info.typ->type == Tpointer) && !is_invisible_empty(result->info.typ->ref))
- { if (result->info.typ->type == Treference && ((Tnode *) result->info.typ->ref)->type == Tclass && !is_external((Tnode*)result->info.typ->ref) && !is_volatile((Tnode*)result->info.typ->ref) && !is_dynamic_array((Tnode*)result->info.typ->ref))
- fprintf(fd,"\n\t%s.soap_get(soap, \"%s\", \"%s\");", ident(result->sym->name), xtag, xtyp);
- else if (result->info.typ->type == Tpointer && ((Tnode *) result->info.typ->ref)->type == Tclass && !is_external((Tnode*)result->info.typ->ref) && !is_volatile((Tnode*)result->info.typ->ref) && !is_dynamic_array((Tnode*)result->info.typ->ref))
- fprintf(fd,"\n\t%s->soap_get(soap, \"%s\", \"%s\");", ident(result->sym->name), xtag, xtyp);
- else if (result->info.typ->type == Treference && ((Tnode *) result->info.typ->ref)->type == Tstruct && !is_external((Tnode*)result->info.typ->ref) && !is_volatile((Tnode*)result->info.typ->ref) && !is_dynamic_array((Tnode*)result->info.typ->ref))
- { fprintf(fd,"\n\tsoap_get_%s(soap, &%s, \"%s\", \"%s\");", c_ident((Tnode*)result->info.typ->ref), ident(result->sym->name), xtag, xtyp);
- }
- else if (result->info.typ->type == Tpointer && ((Tnode *) result->info.typ->ref)->type == Tstruct && !is_dynamic_array((Tnode*)result->info.typ->ref))
- {
- fprintf(fd,"\n\tsoap_get_%s(soap, %s, \"%s\", \"%s\");", c_ident((Tnode*)result->info.typ->ref), ident(result->sym->name), xtag, xtyp);
- }
- else if (result->info.typ->type == Tpointer && is_XML((Tnode*)result->info.typ->ref) && is_string((Tnode*)result->info.typ->ref))
- { fprintf(fd,"\n\tsoap_inliteral(soap, NULL, %s);", ident(result->sym->name));
- }
- else if (result->info.typ->type == Treference && is_XML((Tnode*)result->info.typ->ref) && is_string((Tnode*)result->info.typ->ref))
- { fprintf(fd,"\n\tsoap_inliteral(soap, NULL, &%s);", ident(result->sym->name));
- }
- else if (result->info.typ->type == Tpointer && is_XML((Tnode*)result->info.typ->ref) && is_wstring((Tnode*)result->info.typ->ref))
- { fprintf(fd,"\n\tsoap_inwliteral(soap, NULL, %s);", ident(result->sym->name));
- }
- else if (result->info.typ->type == Treference && is_XML((Tnode*)result->info.typ->ref) && is_wstring((Tnode*)result->info.typ->ref))
- { fprintf(fd,"\n\tsoap_inwliteral(soap, NULL, &%s);", ident(result->sym->name));
- }
- else if (result->info.typ->type == Treference)
- { fprintf(fd,"\n\tsoap_get_%s(soap, &%s, \"%s\", \"%s\");", c_ident(result->info.typ), ident(result->sym->name), xtag, xtyp);
- }
- else
- { fprintf(fd,"\n\tsoap_get_%s(soap, %s, \"%s\", \"%s\");", c_ident(result->info.typ), ident(result->sym->name), xtag, xtyp);
- }
- fprintf(fd,"\n\tif (soap->error)\n\t\treturn soap_recv_fault(soap, 0);");
- }
- fflush(fd);
- fprintf(fd,"\n\tif (soap_body_end_in(soap)");
- fprintf(fd,"\n\t || soap_envelope_end_in(soap)");
- fprintf(fd,"\n\t || soap_end_recv(soap))");
- fprintf(fd,"\n\t\treturn soap_closesock(soap);");
- if (response)
- { if (result->info.typ->type == Tarray)
- fprintf(fd,"\n\tmemcpy(%s, soap_tmp_%s->%s, sizeof(%s));", ident(result->sym->name), c_ident(response->info.typ), ident(result->sym->name), ident(result->sym->name));
- else if (result->info.typ->type == Treference)
- fprintf(fd,"\n\t%s = soap_tmp_%s->%s;", ident(result->sym->name), c_ident(response->info.typ), ident(result->sym->name));
- else if (!is_external((Tnode*)result->info.typ->ref))
- { fprintf(fd,"\n\tif (%s && soap_tmp_%s->%s)", ident(result->sym->name), c_ident(response->info.typ), ident(result->sym->name));
- fprintf(fd,"\n\t\t*%s = *soap_tmp_%s->%s;", ident(result->sym->name), c_ident(response->info.typ), ident(result->sym->name));
- }
- }
- fprintf(fd,"\n\treturn soap_closesock(soap);");
- fprintf(fd ,"\n}");
- fflush(fd);
-}
-
-void
-gen_serve_method(FILE *fd, Table *table, Entry *param, char *name)
-{ Service *sp = NULL;
- char *style, *encoding;
- Entry *result, *p, *q, *pin, *pout, *response = NULL;
- Table *input;
- char *xtag;
- Method *m;
- char *method_encoding = NULL, *method_response_encoding = NULL;
- result = (Entry*)param->info.typ->ref;
- p = entry(classtable, param->sym);
- if (!p)
- execerror("no table entry");
- if (!is_response(result->info.typ) && !is_XML(result->info.typ))
- response = get_response(param->info.typ);
- q = entry(table, param->sym);
- if (!q)
- execerror("no table entry");
- pout = (Entry*)q->info.typ->ref;
- if (name)
- { if (iflag)
- fprintf(fd, "\n\nstatic int serve_%s(%s *soap)\n{", ident(param->sym->name), name);
- else
- fprintf(fd, "\n\nstatic int serve_%s(%s *service)\n{\tstruct soap *soap = service->soap;\n", ident(param->sym->name), name);
- }
- else
- { fprintf(fheader, "\n\nSOAP_FMAC5 int SOAP_FMAC6 soap_serve_%s(struct soap*);", ident(param->sym->name));
- fprintf(fd, "\n\nSOAP_FMAC5 int SOAP_FMAC6 soap_serve_%s(struct soap *soap)\n{", ident(param->sym->name));
- }
- fprintf(fd, "\tstruct %s soap_tmp_%s;", ident(param->sym->name), ident(param->sym->name));
- for (sp = services; sp; sp = sp->next)
- if (has_ns_eq(sp->ns, param->sym->name))
- { style = sp->style;
- encoding = sp->encoding;
- method_encoding = encoding;
- method_response_encoding = NULL;
- for (m = sp->list; m; m = m->next)
- { if (is_eq_nons(m->name, param->sym->name))
- { if (m->mess == ENCODING)
- method_encoding = m->part;
- else if (m->mess == RESPONSE_ENCODING)
- method_response_encoding = m->part;
- }
- }
- break;
- }
- if (!method_response_encoding)
- method_response_encoding = method_encoding;
- fflush(fd);
- if (!is_transient(pout->info.typ))
- { if (pout->info.typ->type == Tarray && response)
- { fprintf(fd,"\n\tstruct %s soap_tmp_%s;", c_ident(response->info.typ), c_ident(response->info.typ));
- fprintf(fd,"\n\tsoap_default_%s(soap, &soap_tmp_%s);", c_ident(response->info.typ), c_ident(response->info.typ));
- }
- else if (pout->info.typ->type == Tpointer && !is_stdstring(pout->info.typ) && !is_stdwstring(pout->info.typ) && response)
- { fprintf(fd,"\n\tstruct %s soap_tmp_%s;", c_ident(response->info.typ), c_ident(response->info.typ));
- fprintf(fd,"\n\t%s soap_tmp_%s;", c_type((Tnode*)pout->info.typ->ref), c_ident((Tnode*)pout->info.typ->ref));
- fprintf(fd,"\n\tsoap_default_%s(soap, &soap_tmp_%s);", c_ident(response->info.typ), c_ident(response->info.typ));
- if (((Tnode*)pout->info.typ->ref)->type == Tclass && !is_external((Tnode*)pout->info.typ->ref) && !is_volatile((Tnode*)pout->info.typ->ref) && !is_typedef((Tnode*)pout->info.typ->ref))
- fprintf(fd,"\n\tsoap_tmp_%s.soap_default(soap);", c_ident((Tnode*)pout->info.typ->ref));
- else if (((Tnode*)pout->info.typ->ref)->type == Tpointer)
- fprintf(fd,"\n\tsoap_tmp_%s = NULL;", c_ident((Tnode*)pout->info.typ->ref));
- else
- fprintf(fd,"\n\tsoap_default_%s(soap, &soap_tmp_%s);", c_ident((Tnode*)pout->info.typ->ref), c_ident((Tnode*)pout->info.typ->ref));
- fprintf(fd,"\n\tsoap_tmp_%s.%s = &soap_tmp_%s;", c_ident(response->info.typ), ident(pout->sym->name), c_ident((Tnode*)pout->info.typ->ref));
- }
- else if (response)
- { fprintf(fd,"\n\tstruct %s soap_tmp_%s;", c_ident(response->info.typ), c_ident(response->info.typ));
- fprintf(fd,"\n\tsoap_default_%s(soap, &soap_tmp_%s);", c_ident(response->info.typ), c_ident(response->info.typ));
- }
- else if (((Tnode *)pout->info.typ->ref)->type == Tclass && !is_stdstring((Tnode*)pout->info.typ->ref) && !is_stdwstring((Tnode*)pout->info.typ->ref) && (is_external((Tnode*)pout->info.typ->ref) || is_volatile((Tnode*)pout->info.typ->ref) || is_typedef((Tnode*)pout->info.typ->ref)) && !is_dynamic_array((Tnode*)pout->info.typ->ref))
- { fprintf(fd, "\n\t%s %s;", c_type((Tnode*)pout->info.typ->ref), ident(pout->sym->name));
- fprintf(fd,"\n\tsoap_default_%s(soap, &%s);", c_ident((Tnode*)pout->info.typ->ref), ident(pout->sym->name));
- }
- else if (((Tnode *)pout->info.typ->ref)->type == Tclass && !is_stdstring((Tnode*)pout->info.typ->ref) && !is_stdwstring((Tnode*)pout->info.typ->ref) && !is_dynamic_array((Tnode*)pout->info.typ->ref))
- { fprintf(fd, "\n\t%s %s;", c_type((Tnode*)pout->info.typ->ref), ident(pout->sym->name));
- fprintf(fd,"\n\t%s.soap_default(soap);", ident(pout->sym->name));
- }
- else if (((Tnode *)pout->info.typ->ref)->type == Tstruct && !is_dynamic_array((Tnode*)pout->info.typ->ref))
- { fprintf(fd, "\n\t%s %s;", c_type((Tnode*)pout->info.typ->ref), ident(pout->sym->name));
- fprintf(fd,"\n\tsoap_default_%s(soap, &%s);", c_ident((Tnode *)pout->info.typ->ref), ident(pout->sym->name));
- }
- else
- { fprintf(fd,"\n\t%s soap_tmp_%s;", c_type((Tnode*)pout->info.typ->ref), c_ident((Tnode*)pout->info.typ->ref));
- if (is_string((Tnode*)pout->info.typ->ref) || is_wstring((Tnode*)pout->info.typ->ref))
- fprintf(fd,"\n\tsoap_tmp_%s = NULL;", c_ident((Tnode*)pout->info.typ->ref));
- else
- fprintf(fd,"\n\tsoap_default_%s(soap, &soap_tmp_%s);", c_ident((Tnode*)pout->info.typ->ref), c_ident((Tnode*)pout->info.typ->ref));
- }
- }
- fprintf(fd,"\n\tsoap_default_%s(soap, &soap_tmp_%s);", ident(param->sym->name), ident(param->sym->name));
- fflush(fd);
- q = entry(classtable, param->sym);
- if (!is_invisible_empty(q->info.typ))
- { fprintf(fd,"\n\tif (!soap_get_%s(soap, &soap_tmp_%s, \"%s\", NULL))", ident(param->sym->name), ident(param->sym->name), ns_convert(param->sym->name));
- fprintf(fd,"\n\t\treturn soap->error;");
- }
- fprintf(fd,"\n\tif (soap_body_end_in(soap)");
- fprintf(fd,"\n\t || soap_envelope_end_in(soap)");
- fprintf(fd,"\n\t || soap_end_recv(soap))\n\t\treturn soap->error;");
- if (name)
- { if (iflag)
- fprintf(fd, "\n\tsoap->error = soap->%s(", ns_cname(param->sym->name, NULL));
- else
- fprintf(fd, "\n\tsoap->error = service->%s(", ns_cname(param->sym->name, NULL));
- }
- else
- fprintf(fd, "\n\tsoap->error = %s(soap", ident(param->sym->name));
- fflush(fd);
- input = (Table*) q->info.typ->ref;
- for (pin = input->list; pin; pin = pin->next)
- fprintf(fd, "%ssoap_tmp_%s.%s", !name || pin != input->list ? ", " : "", ident(param->sym->name), ident(pin->sym->name));
- if (is_transient(pout->info.typ))
- fprintf(fd, ");");
- else
- { if (!name || input->list)
- fprintf(fd, ", ");
- if (response)
- fprintf(fd, "soap_tmp_%s.%s);", c_ident(response->info.typ), ident(pout->sym->name));
- else if (pout->info.typ->type == Treference && (((Tnode*)pout->info.typ->ref)->type == Tstruct || ((Tnode*)pout->info.typ->ref)->type == Tclass) && !is_stdstring((Tnode*)pout->info.typ->ref) && !is_stdwstring((Tnode*)pout->info.typ->ref) && !is_dynamic_array((Tnode*)pout->info.typ->ref))
- fprintf(fd, "%s);", ident(pout->sym->name));
- else if ((((Tnode*)pout->info.typ->ref)->type == Tstruct || ((Tnode*)pout->info.typ->ref)->type == Tclass) && !is_stdstring((Tnode*)pout->info.typ->ref) && !is_stdwstring((Tnode*)pout->info.typ->ref) && !is_dynamic_array((Tnode*)pout->info.typ->ref))
- fprintf(fd, "&%s);", ident(pout->sym->name));
- else if(pout->info.typ->type == Treference)
- fprintf(fd, "soap_tmp_%s);", c_ident((Tnode*)pout->info.typ->ref));
- else
- fprintf(fd, "&soap_tmp_%s);", c_ident((Tnode*)pout->info.typ->ref));
- }
- fprintf(fd,"\n\tif (soap->error)\n\t\treturn soap->error;");
- if (!is_transient(pout->info.typ))
- { if (sp && sp->URI && method_response_encoding)
- { if (is_literal(method_response_encoding))
- fprintf(fd, "\n\tsoap->encodingStyle = NULL;");
- else if (sp->encoding)
- fprintf(fd, "\n\tsoap->encodingStyle = \"%s\";", sp->encoding);
- else if (method_response_encoding)
- fprintf(fd, "\n\tsoap->encodingStyle = \"%s\";", method_response_encoding);
- else if (!eflag)
- fprintf(fd, "\n\tsoap->encodingStyle = NULL;");
- }
- else if (!eflag)
- fprintf(fd, "\n\tsoap->encodingStyle = NULL;");
- fprintf(fd,"\n\tsoap_serializeheader(soap);");
- if (pout->info.typ->type == Tarray && response)
- fprintf(fd, "\n\tsoap_serialize_%s(soap, &soap_tmp_%s);", c_ident(response->info.typ), c_ident(response->info.typ));
- else if (response)
- fprintf(fd, "\n\tsoap_serialize_%s(soap, &soap_tmp_%s);", c_ident(response->info.typ), c_ident(response->info.typ));
- else if (((Tnode *)pout->info.typ->ref)->type == Tclass && !is_stdstring((Tnode*)pout->info.typ->ref) && !is_stdwstring((Tnode*)pout->info.typ->ref) && (is_external((Tnode*)pout->info.typ->ref) || is_volatile((Tnode*)pout->info.typ->ref) || is_typedef((Tnode*)pout->info.typ->ref)) && !is_dynamic_array((Tnode*)pout->info.typ->ref))
- fprintf(fd, "\n\tsoap_serialize_%s(soap, &%s);", c_ident((Tnode*)pout->info.typ->ref), ident(pout->sym->name));
- else if(((Tnode *)pout->info.typ->ref)->type == Tclass && !is_stdstring((Tnode*)pout->info.typ->ref) && !is_stdwstring((Tnode*)pout->info.typ->ref) && !is_dynamic_array((Tnode*)pout->info.typ->ref))
- fprintf(fd, "\n\t%s.soap_serialize(soap);", ident(pout->sym->name));
- else if(((Tnode *)pout->info.typ->ref)->type == Tstruct && !is_dynamic_array((Tnode*)pout->info.typ->ref))
- fprintf(fd, "\n\tsoap_serialize_%s(soap, &%s);", c_ident((Tnode*)pout->info.typ->ref), ident(pout->sym->name));
- else if (!is_XML((Tnode*)pout->info.typ->ref))
- fprintf(fd, "\n\tsoap_serialize_%s(soap, &soap_tmp_%s);", c_ident((Tnode*)pout->info.typ->ref), c_ident((Tnode*)pout->info.typ->ref));
- if (has_ns_eq(NULL, pout->sym->name))
- xtag = ns_convert(pout->sym->name);
- else
- xtag = xml_tag(pout->info.typ);
- fprintf(fd, "\n\tif (soap_begin_count(soap))\n\t\treturn soap->error;");
- fprintf(fd, "\n\tif (soap->mode & SOAP_IO_LENGTH)");
- fprintf(fd, "\n\t{\tif (soap_envelope_begin_out(soap)");
- fprintf(fd,"\n\t\t || soap_putheader(soap)");
- fprintf(fd,"\n\t\t || soap_body_begin_out(soap)");
- if (response)
- fprintf(fd,"\n\t\t || soap_put_%s(soap, &soap_tmp_%s, \"%s\", NULL)", c_ident(response->info.typ), c_ident(response->info.typ), xml_tag(response->info.typ));
- else if (((Tnode*)pout->info.typ->ref)->type == Tclass && !is_stdstring((Tnode*)pout->info.typ->ref) && !is_stdwstring((Tnode*)pout->info.typ->ref) && (is_external((Tnode*)pout->info.typ->ref) || is_volatile((Tnode*)pout->info.typ->ref) || is_typedef((Tnode*)pout->info.typ->ref)) && !is_dynamic_array((Tnode*)pout->info.typ->ref))
- fprintf(fd, "\n\t\t || soap_put_%s(soap, &%s, \"%s\", NULL)", c_ident((Tnode*)pout->info.typ->ref), ident(pout->sym->name), ns_convert(pout->sym->name));
- else if (((Tnode*)pout->info.typ->ref)->type == Tclass && !is_stdstring((Tnode*)pout->info.typ->ref) && !is_stdwstring((Tnode*)pout->info.typ->ref) && !is_dynamic_array((Tnode*)pout->info.typ->ref))
- fprintf(fd, "\n\t\t || %s.soap_put(soap, \"%s\", \"\")", ident(pout->sym->name), xtag);
- else if (((Tnode*)pout->info.typ->ref)->type == Tstruct && !is_dynamic_array((Tnode*)pout->info.typ->ref))
- fprintf(fd, "\n\t\t || soap_put_%s(soap, &%s, \"%s\", NULL)", c_ident((Tnode*)pout->info.typ->ref), ident(pout->sym->name), xtag);
- else if (is_XML((Tnode*)pout->info.typ->ref) && is_string((Tnode*)pout->info.typ->ref))
- fprintf(fd,"\n\t\t || soap_outliteral(soap, \"%s\", &soap_tmp_%s, NULL)", ns_convert(pout->sym->name), c_ident((Tnode*)pout->info.typ->ref));
- else if (is_XML((Tnode*)pout->info.typ->ref) && is_wstring((Tnode*)pout->info.typ->ref))
- fprintf(fd,"\n\t\t || soap_outwliteral(soap, \"%s\", &soap_tmp_%s, NULL)", ns_convert(pout->sym->name), c_ident((Tnode*)pout->info.typ->ref));
- else
- fprintf(fd,"\n\t\t || soap_put_%s(soap, &soap_tmp_%s, \"%s\", NULL)", c_ident(pout->info.typ), c_ident((Tnode*)pout->info.typ->ref), ns_convert(pout->sym->name));
- fprintf(fd,"\n\t\t || soap_body_end_out(soap)");
- fprintf(fd,"\n\t\t || soap_envelope_end_out(soap))");
- fprintf(fd,"\n\t\t\t return soap->error;");
- fprintf(fd,"\n\t};");
- fprintf(fd,"\n\tif (soap_end_count(soap)");
- fprintf(fd,"\n\t || soap_response(soap, SOAP_OK)");
- fprintf(fd,"\n\t || soap_envelope_begin_out(soap)");
- fprintf(fd,"\n\t || soap_putheader(soap)");
- fprintf(fd,"\n\t || soap_body_begin_out(soap)");
- if (response)
- fprintf(fd,"\n\t || soap_put_%s(soap, &soap_tmp_%s, \"%s\", NULL)", c_ident(response->info.typ), c_ident(response->info.typ), xml_tag(response->info.typ));
- else if (((Tnode *)pout->info.typ->ref)->type == Tclass && !is_stdstring((Tnode*)pout->info.typ->ref) && !is_stdwstring((Tnode*)pout->info.typ->ref) && (is_external((Tnode*)pout->info.typ->ref) || is_volatile((Tnode*)pout->info.typ->ref) || is_typedef((Tnode*)pout->info.typ->ref)) && !is_dynamic_array((Tnode*)pout->info.typ->ref))
- fprintf(fd, "\n\t || soap_put_%s(soap, &%s, \"%s\", NULL)", c_ident((Tnode*)pout->info.typ->ref), ident(pout->sym->name), ns_convert(pout->sym->name));
- else if(((Tnode *)pout->info.typ->ref)->type == Tclass && !is_stdstring((Tnode*)pout->info.typ->ref) && !is_stdwstring((Tnode*)pout->info.typ->ref) && !is_dynamic_array((Tnode*)pout->info.typ->ref))
- fprintf(fd, "\n\t || %s.soap_put(soap, \"%s\", \"\")", ident(pout->sym->name), xtag);
- else if(((Tnode *)pout->info.typ->ref)->type == Tstruct && !is_dynamic_array((Tnode*)pout->info.typ->ref))
- fprintf(fd, "\n\t || soap_put_%s(soap, &%s, \"%s\", NULL)", c_ident((Tnode*)pout->info.typ->ref), ident(pout->sym->name), xtag);
- else if (is_XML((Tnode*)pout->info.typ->ref) && is_string((Tnode*)pout->info.typ->ref))
- fprintf(fd,"\n\t || soap_outliteral(soap, \"%s\", &soap_tmp_%s, NULL)", ns_convert(pout->sym->name), c_ident((Tnode*)pout->info.typ->ref));
- else if (is_XML((Tnode*)pout->info.typ->ref) && is_wstring((Tnode*)pout->info.typ->ref))
- fprintf(fd,"\n\t || soap_outwliteral(soap, \"%s\", &soap_tmp_%s, NULL)", ns_convert(pout->sym->name), c_ident((Tnode*)pout->info.typ->ref));
- else
- fprintf(fd,"\n\t || soap_put_%s(soap, &soap_tmp_%s, \"%s\", NULL)", c_ident(pout->info.typ), c_ident((Tnode*)pout->info.typ->ref), ns_convert(pout->sym->name));
- fprintf(fd,"\n\t || soap_body_end_out(soap)");
- fprintf(fd,"\n\t || soap_envelope_end_out(soap)");
- fprintf(fd,"\n\t || soap_end_send(soap))");
- fprintf(fd, "\n\t\treturn soap->error;");
- }
- fprintf(fd,"\n\treturn soap_closesock(soap);");
- fprintf(fd,"\n}");
- fflush(fd);
-}
-
-void
-gen_object_code(FILE *fd, Table *table, Symbol *ns, char *name, char *URL, char *executable, char *URI, char *encoding)
-{ Entry *p, *method, *catch_method, *param;
- Table *t;
- char *soap, *catch_action;
- if (iflag)
- soap = "this";
- else
- soap = "this->soap";
- fprintf(fd, "\n\n#include \"%s%s.h\"", prefix, name);
- if (namespaceid)
- fprintf(fd,"\n\nnamespace %s {", namespaceid);
- if (iflag)
- { fprintf(fd, "\n\n%s::%s()\n{\t%s_init(SOAP_IO_DEFAULT, SOAP_IO_DEFAULT);\n}", name, name, name);
- fprintf(fd, "\n\n%s::%s(const struct soap &_soap) : soap(_soap)\n{ }", name, name);
- fprintf(fd, "\n\n%s::%s(soap_mode iomode)\n{\t%s_init(iomode, iomode);\n}", name, name, name);
- fprintf(fd, "\n\n%s::%s(soap_mode imode, soap_mode omode)\n{\t%s_init(imode, omode);\n}", name, name, name);
- fprintf(fd, "\n\n%s::~%s()\n{ }", name, name);
- }
- else
- { fprintf(fd, "\n\n%s::%s()\n{\tthis->soap = soap_new();\n\tthis->own = true;\n\t%s_init(SOAP_IO_DEFAULT, SOAP_IO_DEFAULT);\n}", name, name, name);
- fprintf(fd, "\n\n%s::%s(struct soap *_soap)\n{\tthis->soap = _soap;\n\tthis->own = false;\n\t%s_init(_soap->imode, _soap->omode);\n}", name, name, name);
- fprintf(fd, "\n\n%s::%s(soap_mode iomode)\n{\tthis->soap = soap_new();\n\tthis->own = true;\n\t%s_init(iomode, iomode);\n}", name, name, name);
- fprintf(fd, "\n\n%s::%s(soap_mode imode, soap_mode omode)\n{\tthis->soap = soap_new();\n\tthis->own = true;\n\t%s_init(imode, omode);\n}", name, name, name);
- fprintf(fd, "\n\n%s::~%s()\n{\tif (this->own)\n\t\tsoap_free(this->soap);\n}", name, name);
- }
- fprintf(fd, "\n\nvoid %s::%s_init(soap_mode imode, soap_mode omode)\n{\tsoap_imode(%s, imode);\n\tsoap_omode(%s, omode);\n\tstatic const struct Namespace namespaces[] =\n", name, name, soap, soap);
- gen_nsmap(fd, ns, URI);
- fprintf(fd, "\tsoap_set_namespaces(%s, namespaces);\n}", soap);
- fprintf(fd, "\n\nvoid %s::destroy()\n{\tsoap_destroy(%s);\n\tsoap_end(%s);\n}", name, soap, soap);
- fprintf(fd, "\n\nvoid %s::reset()\n{\tdestroy();\n\tsoap_done(%s);\n\tsoap_initialize(%s);\n\t%s_init(SOAP_IO_DEFAULT, SOAP_IO_DEFAULT);\n}", name, soap, soap, name);
- if (iflag)
- fprintf(fd, "\n\n#ifndef WITH_PURE_VIRTUAL\n%s *%s::copy()\n{\t%s *dup = SOAP_NEW_COPY(%s(*(struct soap*)%s));\n\treturn dup;\n}\n#endif", name, name, name, name, soap);
- else
- fprintf(fd, "\n\n#ifndef WITH_PURE_VIRTUAL\n%s *%s::copy()\n{\t%s *dup = SOAP_NEW_COPY(%s);\n\tif (dup)\n\t\tsoap_copy_context(dup->soap, this->soap);\n\treturn dup;\n}\n#endif", name, name, name, name);
- fprintf(fd, "\n\nint %s::soap_close_socket()\n{\treturn soap_closesock(%s);\n}", name, soap);
- fprintf(fd, "\n\nint %s::soap_force_close_socket()\n{\treturn soap_force_closesock(%s);\n}", name, soap);
- fprintf(fd, "\n\nint %s::soap_senderfault(const char *string, const char *detailXML)\n{\treturn ::soap_sender_fault(%s, string, detailXML);\n}", name, soap);
- fprintf(fd, "\n\nint %s::soap_senderfault(const char *subcodeQName, const char *string, const char *detailXML)\n{\treturn ::soap_sender_fault_subcode(%s, subcodeQName, string, detailXML);\n}", name, soap);
- fprintf(fd, "\n\nint %s::soap_receiverfault(const char *string, const char *detailXML)\n{\treturn ::soap_receiver_fault(%s, string, detailXML);\n}", name, soap);
- fprintf(fd, "\n\nint %s::soap_receiverfault(const char *subcodeQName, const char *string, const char *detailXML)\n{\treturn ::soap_receiver_fault_subcode(%s, subcodeQName, string, detailXML);\n}", name, soap);
- fprintf(fd, "\n\nvoid %s::soap_print_fault(FILE *fd)\n{\t::soap_print_fault(%s, fd);\n}", name, soap);
- fprintf(fd, "\n\n#ifndef WITH_LEAN\n#ifndef WITH_COMPAT\nvoid %s::soap_stream_fault(std::ostream& os)\n{\t::soap_stream_fault(%s, os);\n}\n#endif", name, soap);
- fprintf(fd, "\n\nchar *%s::soap_sprint_fault(char *buf, size_t len)\n{\treturn ::soap_sprint_fault(%s, buf, len);\n}\n#endif", name, soap);
- fprintf(fd, "\n\nvoid %s::soap_noheader()\n{\t%s->header = NULL;\n}", name, soap);
- if (!namespaceid)
- {
- p = entry(classtable, lookup("SOAP_ENV__Header"));
- if (p)
- { t = (Table*)p->info.typ->ref;
- if (t && t->list && !is_void(t->list->info.typ))
- { fprintf(fd, "\n\nvoid %s::soap_header(", name);
- gen_params(fd, t, NULL, 0);
- fprintf(fd, "\n{\t::soap_header(%s);", soap);
- for (param = t->list; param; param = param->next)
- { if (namespaceid)
- fprintf(fd, "\n\t((%s::SOAP_ENV__Header*)%s->header)->%s = %s;", namespaceid, soap, ident(param->sym->name), ident(param->sym->name));
- else
- fprintf(fd, "\n\t%s->header->%s = %s;", soap, ident(param->sym->name), ident(param->sym->name));
- }
- fprintf(fd, "\n}");
- }
- }
- }
- fprintf(fd, "\n\nconst SOAP_ENV__Header *%s::soap_header()\n{\treturn %s->header;\n}", name, soap);
- fprintf(fd, "\n\nint %s::run(int port)\n{\tif (soap_valid_socket(%s->master) || soap_valid_socket(bind(NULL, port, 100)))\n\t{\tfor (;;)\n\t\t{\tif (!soap_valid_socket(accept()) || serve())\n\t\t\t\treturn %s->error;\n\t\t\tsoap_destroy(%s);\n\t\t\tsoap_end(%s);\n\t\t}\n\t}\n\telse\n\t\treturn %s->error;\n\treturn SOAP_OK;\n}", name, soap, soap, soap, soap, soap);
- fprintf(fd, "\n\nSOAP_SOCKET %s::bind(const char *host, int port, int backlog)\n{\treturn soap_bind(%s, host, port, backlog);\n}", name, soap);
- fprintf(fd, "\n\nSOAP_SOCKET %s::accept()\n{\treturn soap_accept(%s);\n}", name, soap);
- fprintf(fd, "\n\n#if defined(WITH_OPENSSL) || defined(WITH_GNUTLS)");
- fprintf(fd, "\nint %s::ssl_accept()\n{\treturn soap_ssl_accept(%s);\n}", name, soap);
- fprintf(fd, "\n#endif");
- fprintf(fd, "\n\nint %s::serve()", name);
- fprintf(fd, "\n{\n#ifndef WITH_FASTCGI\n\tunsigned int k = %s->max_keep_alive;\n#endif\n\tdo\n\t{", soap);
- fprintf(fd,"\n\n#ifndef WITH_FASTCGI\n\t\tif (%s->max_keep_alive > 0 && !--k)\n\t\t\t%s->keep_alive = 0;\n#endif", soap, soap);
- fprintf(fd,"\n\n\t\tif (soap_begin_serve(%s))\n\t\t{\tif (%s->error >= SOAP_STOP)\n\t\t\t\tcontinue;\n\t\t\treturn %s->error;\n\t\t}", soap, soap, soap);
- fprintf(fd,"\n\t\tif (dispatch() || (%s->fserveloop && %s->fserveloop(%s)))\n\t\t{\n#ifdef WITH_FASTCGI\n\t\t\tsoap_send_fault(%s);\n#else\n\t\t\treturn soap_send_fault(%s);\n#endif\n\t\t}", soap, soap, soap, soap, soap);
- fprintf(fd,"\n\n#ifdef WITH_FASTCGI\n\t\tsoap_destroy(%s);\n\t\tsoap_end(%s);\n\t} while (1);\n#else\n\t} while (%s->keep_alive);\n#endif", soap, soap, soap);
- fprintf(fd, "\n\treturn SOAP_OK;");
- fprintf(fd, "\n}\n");
- for (method = table->list; method; method = method->next)
- if (method->info.typ->type == Tfun && !(method->info.sto & Sextern) && has_ns_eq(ns->name, method->sym->name))
- fprintf(fd, "\nstatic int serve_%s(%s*);", ident(method->sym->name), name);
- fprintf(fd, "\n\nint %s::dispatch()\n{", name);
- if (!iflag)
- fprintf(fd, "\t%s_init(this->soap->imode, this->soap->omode);\n", name);
- fprintf(fd, "\tsoap_peek_element(%s);", soap);
- catch_method = NULL;
- catch_action = NULL;
- for (method = table->list; method; method = method->next)
- { char *action = NULL;
- if (method->info.typ->type == Tfun && !(method->info.sto & Sextern) && has_ns_eq(ns->name, method->sym->name))
- { if (aflag)
- { Service *sp;
- for (sp = services; sp; sp = sp->next)
- { if (has_ns_eq(sp->ns, method->sym->name))
- { Method *m;
- for (m = sp->list; m; m = m->next)
- { if (is_eq_nons(m->name, method->sym->name))
- { if (m->mess == ACTION || m->mess == REQUEST_ACTION)
- action = m->part;
- }
- }
- }
- }
- }
- if (is_invisible(method->sym->name))
- { Entry *param = entry(classtable, method->sym);
- if (param)
- param = ((Table*)param->info.typ->ref)->list;
- if (action)
- { if (*action == '"')
- { fprintf(fd, "\n\tif (");
- if (param && !Aflag)
- fprintf(fd, "(!%s->action && !soap_match_tag(%s, %s->tag, \"%s\")) || ", soap, soap, soap, ns_convert(param->sym->name));
- else
- { catch_method = method;
- catch_action = action;
- }
- fprintf(fd, "(%s->action && !strcmp(%s->action, %s))", soap, soap, action);
- }
- else
- { fprintf(fd, "\n\tif (");
- if (param && !Aflag)
- fprintf(fd, "(!%s->action && !soap_match_tag(%s, %s->tag, \"%s\")) || ", soap, soap, soap, ns_convert(param->sym->name));
- else
- { catch_method = method;
- catch_action = action;
- }
- fprintf(fd, "(%s->action && !strcmp(%s->action, \"%s\"))", soap, soap, action);
- }
- fprintf(fd, ")\n\t\treturn serve_%s(this);", ident(method->sym->name));
- }
- else
- { if (Aflag)
- compliancewarn("Option -A requires a SOAPAction where none is defined");
- if (param)
- { fprintf(fd, "\n\tif (!soap_match_tag(%s, %s->tag, \"%s\")", soap, soap, ns_convert(param->sym->name));
- fprintf(fd, ")\n\t\treturn serve_%s(this);", ident(method->sym->name));
- }
- else
- { catch_method = method;
- catch_action = action;
- }
- }
- }
- else
- { if (action)
- { if (*action == '"')
- { fprintf(fd, "\n\tif (");
- if (!Aflag)
- fprintf(fd, "(!%s->action && !soap_match_tag(%s, %s->tag, \"%s\")) || ", soap, soap, soap, ns_convert(method->sym->name));
- fprintf(fd, "(%s->action && !strcmp(%s->action, %s))", soap, soap, action);
- }
- else
- { fprintf(fd, "\n\tif (");
- if (!Aflag)
- fprintf(fd, "(!%s->action && !soap_match_tag(%s, %s->tag, \"%s\")) || ", soap, soap, soap, ns_convert(method->sym->name));
- fprintf(fd, "(%s->action && !strcmp(%s->action, \"%s\"))", soap, soap, action);
- }
- }
- else
- { if (Aflag)
- compliancewarn("Option -A requires a SOAPAction where none is defined");
- fprintf(fd, "\n\tif (!soap_match_tag(%s, %s->tag, \"%s\")", soap, soap, ns_convert(method->sym->name));
- }
- fprintf(fd, ")\n\t\treturn serve_%s(this);", ident(method->sym->name));
- }
- }
- }
- if (catch_method)
- { if (Aflag && catch_action)
- { if (*catch_action == '"')
- { fprintf(fd, "\n\tif (");
- fprintf(fd, "(%s->action && !strcmp(%s->action, %s))", soap, soap, catch_action);
- fprintf(fd, ")\n\t\treturn serve_%s(this);", ident(catch_method->sym->name));
- }
- else
- { fprintf(fd, "\n\tif (");
- fprintf(fd, "(%s->action && !strcmp(%s->action, \"%s\"))", soap, soap, catch_action);
- fprintf(fd, ")\n\t\treturn serve_%s(this);", ident(catch_method->sym->name));
- }
- fprintf(fd,"\n\treturn %s->error = SOAP_NO_METHOD;", soap);
- }
- fprintf(fd, "\n\treturn serve_%s(this);\n}", ident(catch_method->sym->name));
- }
- else
- fprintf(fd, "\n\treturn %s->error = SOAP_NO_METHOD;\n}", soap);
- for (method = table->list; method; method = method->next)
- if (method->info.typ->type == Tfun && !(method->info.sto & Sextern) && !is_imported(method->info.typ) && has_ns_eq(ns->name, method->sym->name))
- gen_serve_method(fd, table, method, name);
- if (namespaceid)
- fprintf(fd,"\n\n} // namespace %s\n", namespaceid);
- fprintf(fd,"\n/* End of server object code */\n");
-}
-
-void
-gen_response_begin(FILE *fd, int n, char *s)
-{ if (!is_invisible(s))
- { fprintf(fd, "%*s<%sResponse", n, "", s);
- if (vflag < 0)
- gen_xmlns(fd);
- fprintf(fd, ">\n");
- }
-}
-
-void
-gen_response_end(FILE *fd, int n, char *s)
-{ if (!is_invisible(s))
- fprintf(fd, "%*s%sResponse>\n", n, "", s);
-}
-
-void
-gen_element_begin(FILE *fd, int n, char *s, char *t)
-{ if (!is_invisible(s))
- { if (tflag && t && *t)
- fprintf(fd, "%*s<%s xsi:type=\"%s\"", n, "", s, t);
- else
- fprintf(fd, "%*s<%s", n, "", s);
- }
-}
-
-void
-gen_element_end(FILE *fd, int n, char *s)
-{ if (!is_invisible(s))
- fprintf(fd, "%*s%s>\n", n, "", s);
- else
- fprintf(fd, "\n");
-}
-
-void
-gen_data(char *buf, Table *t, char *ns, char *name, char *URL, char *executable, char *URI, char *encoding)
-{ Entry *p, *q, *r;
- FILE *fd;
- char *method_encoding = NULL;
- char *method_response_encoding = NULL;
- if (t)
- { for (p = t->list; p; p = p->next)
- if (p->info.typ->type == Tfun && !(p->info.sto & Sextern) && has_ns_eq(ns, p->sym->name))
- { int get = 0, soap = 1, mime = 0;
- Service *sp;
- Method *m;
- char *nse = ns_qualifiedElement(p->info.typ);
- char *nsa = ns_qualifiedAttribute(p->info.typ);
- method_encoding = encoding;
- method_response_encoding = NULL;
- for (sp = services; sp; sp = sp->next)
- { if (!tagcmp(sp->ns, ns))
- { for (m = sp->list; m; m = m->next)
- { if (is_eq_nons(m->name, p->sym->name))
- { if (m->mess == ENCODING)
- method_encoding = m->part;
- else if (m->mess == RESPONSE_ENCODING)
- method_response_encoding = m->part;
- else if (m->mess&MIMEIN && !strcmp(m->part, "application/x-www-form-urlencoded"))
- mime = 1;
- else if (m->mess == PROTOCOL)
- { if (strncmp(m->part, "SOAP", 4))
- soap = 0;
- if (strstr(m->part, "GET"))
- get = 1;
- }
- }
- }
- }
- }
- if (!method_response_encoding)
- method_response_encoding = method_encoding;
- /* request */
- if (!get && !mime)
- { fd = gen_env(buf, ns_remove(p->sym->name), 0, t, ns, name, URL, executable, URI, method_encoding, soap);
- if (!fd)
- return;
- q = entry(classtable, p->sym);
- if (yflag)
- { fprintf(fd, "%*s\n");
- }
- gen_element_begin(fd, 2, ns_convert(p->sym->name), NULL);
- if (q)
- { if (!is_invisible(p->sym->name))
- { if (soap && vflag < 0)
- gen_xmlns(fd);
- gen_atts(fd, 2, (Table*)q->info.typ->ref, nsa);
- fprintf(fd, "\n");
- }
- for (q = ((Table*)q->info.typ->ref)->list; q; q = q->next)
- gen_field(fd, 3, q, nse, nsa, method_encoding);
- }
- gen_element_end(fd, 2, ns_convert(p->sym->name));
- if (soap && vflag >= 0)
- fprintf(fd, " \n\n");
- fclose(fd);
- }
- /* response */
- q = (Entry*)p->info.typ->ref;
- if (!mime && q && !is_transient(q->info.typ))
- { fd = gen_env(buf, ns_remove(p->sym->name), 1, t, ns, name, URL, executable, URI, method_response_encoding, soap);
- if (!fd)
- return;
- if (q && !is_response(q->info.typ))
- { if (is_XML((Tnode*)q->info.typ->ref))
- { gen_response_begin(fd, 2, ns_convert(p->sym->name));
- gen_response_end(fd, 2, ns_convert(p->sym->name));
- }
- else
- { gen_response_begin(fd, 2, ns_convert(p->sym->name));
- gen_field(fd, 3, q, nse, nsa, method_response_encoding);
- gen_response_end(fd, 2, ns_convert(p->sym->name));
- }
- }
- else if (q && q->info.typ->ref && ((Tnode*)q->info.typ->ref)->ref)
- { char *xtag;
- nse = ns_qualifiedElement((Tnode*)q->info.typ->ref);
- nsa = ns_qualifiedAttribute((Tnode*)q->info.typ->ref);
- if (has_ns_eq(NULL, q->sym->name))
- xtag = q->sym->name;
- else
- xtag = ((Tnode*)q->info.typ->ref)->id->name;
- if (yflag)
- fprintf(fd, "%*s\n", 2, "", ident(p->sym->name), c_type_id(q->info.typ, q->sym->name));
- gen_element_begin(fd, 2, ns_addx(xtag, nse), NULL);
- if (!is_invisible(xtag))
- { if (soap && vflag < 0)
- gen_xmlns(fd);
- gen_atts(fd, 2, ((Tnode*)q->info.typ->ref)->ref, nsa);
- fprintf(fd, "\n");
- }
- for (r = ((Table*)((Tnode*)q->info.typ->ref)->ref)->list; r; r = r->next)
- gen_field(fd, 3, r, nse, nsa, method_response_encoding);
- gen_element_end(fd, 2, ns_addx(xtag, nse));
- }
- fflush(fd);
- if (soap && vflag >= 0)
- fprintf(fd, " \n\n");
- fclose(fd);
- }
- }
- }
-}
-
-void
-gen_field(FILE *fd, int n, Entry *p, char *nse, char *nsa, char *encoding)
-{ Entry *q;
- char tmp[32];
- LONG64 i;
- int d;
- if (!(p->info.sto & (Sattribute | Sconst | Sprivate | Sprotected)) && !is_transient(p->info.typ) && p->info.typ->type != Tfun && strncmp(p->sym->name, "__size", 6) && strncmp(p->sym->name, "__type", 6) && !is_choice(p))
- { if (is_soap12(encoding) && (p->info.sto & Sreturn) && (nse || has_ns_eq(NULL, p->sym->name)) && !is_literal(encoding))
- fprintf(fd, "%*s%s\n", n, "", rpcURI, ns_add(p, nse));
- if (is_XML(p->info.typ))
- { if (yflag)
- fprintf(fd, "%*s\n", n, "", c_type_id(p->info.typ, p->sym->name));
- gen_element_begin(fd, n, ns_add(p, nse), NULL);
- if (!is_invisible(p->sym->name))
- fprintf(fd, ">");
- else
- fprintf(fd, "%*s\n", n, "");
- gen_element_end(fd, n, ns_add(p, nse));
- }
- else
- { if (!is_string(p->info.typ) && n >= 10 && p->info.minOccurs <= 0)
- { /* Do not generate nil, since some tools don't accept it:
- if (!is_invisible(p->sym->name))
- { gen_element_begin(fd, n, ns_add(p->sym->name, nse), NULL);
- fprintf(fd, " xsi:nil=\"true\"/>");
- }
- */
- return;
- }
- else if (n >= 20)
- { fprintf(fd, "%*s\n", n, "");
- return;
- }
- else if (is_fixedstring(p->info.typ))
- { if (yflag)
- fprintf(fd, "%*s\n", n, "", c_type_id(p->info.typ, p->sym->name));
- gen_element_begin(fd, n, ns_add(p, nse), xsi_type(p->info.typ));
- fprintf(fd, ">");
- fflush(fd);
- if (p->info.hasval)
- fprintf(fd, "%s", xstring(p->info.val.s));
- else
- gen_val(fd, n, p->info.typ, nse, nsa, encoding);
- }
- else if (p->info.typ->type == Tarray)
- { i = ((Tnode*) p->info.typ->ref)->width;
- if (i)
- { i = p->info.typ->width / i;
- if (i > 4)
- i = 2;
- }
- if (yflag)
- fprintf(fd, "%*s\n", n, "", c_type_id(p->info.typ, p->sym->name));
- gen_element_begin(fd, n, ns_add(p, nse), "SOAP-ENC:Array");
- fprintf(fd, " SOAP-ENC:arrayType=\"%s[" SOAP_LONG_FORMAT "]\">", xsi_type_Tarray(p->info.typ), i);
- fflush(fd);
- gen_val(fd, n, p->info.typ, nse, nsa, encoding);
- }
- else if (is_dynamic_array(p->info.typ) && !is_binary(p->info.typ))
- { if (!eflag && (has_ns(p->info.typ) || is_untyped(p->info.typ)))
- { if (yflag)
- fprintf(fd, "%*s\n", n, "", c_type_id(p->info.typ, p->sym->name));
- gen_element_begin(fd, n, ns_add(p, nse), xsi_type(p->info.typ));
- gen_atts(fd, n, (Table*)p->info.typ->ref, nsa);
- }
- else
- { d = get_Darraydims(p->info.typ);
- if (d)
- { for (i = 0; i < d-1; i++)
- { tmp[2*i] = ',';
- tmp[2*i+1] = '1';
- }
- tmp[2*d-2] = '\0';
- }
- else
- *tmp = '\0';
- if (yflag)
- fprintf(fd, "%*s\n", n, "", c_type_id(p->info.typ, p->sym->name));
- gen_element_begin(fd, n, ns_add(p, nse), "SOAP-ENC:Array");
- if (((Table*)p->info.typ->ref)->list->info.minOccurs > 0)
- fprintf(fd, " SOAP-ENC:arrayType=\"%s[" SOAP_LONG_FORMAT "%s]\">", wsdl_type(((Table*)p->info.typ->ref)->list->info.typ, ""), ((Table*)p->info.typ->ref)->list->info.minOccurs, tmp);
- else
- fprintf(fd, " SOAP-ENC:arrayType=\"%s[1%s]\">", wsdl_type(((Table*)p->info.typ->ref)->list->info.typ, ""), tmp);
- }
- fflush(fd);
- gen_val(fd, n, p->info.typ, nse, nsa, encoding);
- }
- else if ((p->info.typ->type == Tpointer || p->info.typ->type == Treference) && is_dynamic_array((Tnode*)p->info.typ->ref) && !is_binary((Tnode*)p->info.typ->ref))
- { if (!eflag && (has_ns((Tnode*)p->info.typ->ref) || is_untyped((Tnode*)p->info.typ->ref)))
- { if (yflag)
- fprintf(fd, "%*s\n", n, "", c_type_id(p->info.typ, p->sym->name));
- gen_element_begin(fd, n, ns_add(p, nse), xsi_type((Tnode*)p->info.typ->ref));
- gen_atts(fd, n, (Table*)((Tnode*)p->info.typ->ref)->ref, nsa);
- }
- else
- { d = get_Darraydims((Tnode*)p->info.typ->ref);
- if (d)
- { for (i = 0; i < d-1; i++)
- { tmp[2*i] = ',';
- tmp[2*i+1] = '1';
- }
- tmp[2*d-2] = '\0';
- }
- else
- *tmp = '\0';
- if (yflag)
- fprintf(fd, "%*s\n", n, "", c_type_id(p->info.typ, p->sym->name));
- gen_element_begin(fd, n, ns_add(p, nse), "SOAP-ENC:Array");
- if ((((Tnode*)p->info.typ->ref)->type == Tstruct || ((Tnode*)p->info.typ->ref)->type == Tclass) && ((Table*)((Tnode*)p->info.typ->ref)->ref)->list->info.minOccurs > 0)
- fprintf(fd, " SOAP-ENC:arrayType=\"%s[" SOAP_LONG_FORMAT "%s]\">", wsdl_type(((Table*)((Tnode*)p->info.typ->ref)->ref)->list->info.typ, ""), ((Table*)((Tnode*)p->info.typ->ref)->ref)->list->info.minOccurs, tmp);
- else
- fprintf(fd, " SOAP-ENC:arrayType=\"%s[1%s]\">", wsdl_type(((Table*)((Tnode*)p->info.typ->ref)->ref)->list->info.typ, ""), tmp);
- }
- fflush(fd);
- gen_val(fd, n, (Tnode*)p->info.typ->ref, nse, nsa, encoding);
- }
- else if (p->info.typ->type == Tstruct || p->info.typ->type == Tclass)
- { /*
- if (!is_primclass(p->info.typ))
- { char *nse1 = ns_qualifiedElement(p->info.typ);
- char *nsa1 = ns_qualifiedAttribute(p->info.typ);
- if (nse1)
- nse = nse1;
- if (nsa1)
- nsa = nsa1;
- }
- */
- if (!is_invisible(p->sym->name))
- { if (yflag)
- fprintf(fd, "%*s\n", n, "", c_type_id(p->info.typ, p->sym->name));
- gen_element_begin(fd, n, ns_add(p, nse), xsi_type_u(p->info.typ));
- gen_atts(fd, n, (Table*)p->info.typ->ref, nsa);
- }
- else if (is_anyType(p->info.typ))
- fprintf(fd, "%*s\n", n, "");
- }
- else if ((p->info.typ->type == Tpointer || p->info.typ->type == Treference)
- && (((Tnode*)p->info.typ->ref)->type == Tstruct || ((Tnode*)p->info.typ->ref)->type == Tclass))
- { /*
- if (!is_primclass(p->info.typ->ref))
- { char *nse1 = ns_qualifiedElement(p->info.typ->ref);
- char *nsa1 = ns_qualifiedAttribute(p->info.typ->ref);
- if (nse1)
- nse = nse1;
- if (nsa1)
- nsa = nsa1;
- }
- */
- if (!is_invisible(p->sym->name))
- { if (yflag)
- fprintf(fd, "%*s\n", n, "", c_type_id(p->info.typ, p->sym->name));
- gen_element_begin(fd, n, ns_add(p, nse), xsi_type_u(p->info.typ));
- gen_atts(fd, n, (Table*)((Tnode*)p->info.typ->ref)->ref, nsa);
- }
- else if (is_anyType(p->info.typ))
- fprintf(fd, "%*s\n", n, "");
- }
- else if (p->info.typ->type != Tunion)
- { if (!is_invisible(p->sym->name))
- { if (yflag)
- fprintf(fd, "%*s\n", n, "", c_type_id(p->info.typ, p->sym->name));
- gen_element_begin(fd, n, ns_add(p, nse), xsi_type_u(p->info.typ));
- if (p->info.typ->type == Ttemplate)
- { if (((Tnode*)p->info.typ->ref)->type == Tpointer
- && (((Tnode*)((Tnode*)p->info.typ->ref)->ref)->type == Tclass
- || ((Tnode*)((Tnode*)p->info.typ->ref)->ref)->type == Tstruct))
- gen_atts(fd, n, (Table*)((Tnode*)((Tnode*)p->info.typ->ref)->ref)->ref, nsa);
- else if (((Tnode*)p->info.typ->ref)->type == Tclass
- || ((Tnode*)p->info.typ->ref)->type == Tstruct)
- gen_atts(fd, n, (Table*)((Tnode*)p->info.typ->ref)->ref, nsa);
- else
- fprintf(fd, ">");
- }
- else
- fprintf(fd, ">");
- }
- }
- switch (p->info.typ->type)
- { case Tchar:
- case Tshort:
- case Tint:
- case Tlong:
- case Tllong:
- case Tuchar:
- case Tushort:
- case Tuint:
- case Tulong:
- case Tullong:
- if (p->info.hasval)
- fprintf(fd, SOAP_LONG_FORMAT, p->info.val.i);
- else
- fprintf(fd, "0");
- break;
- case Tfloat:
- case Tdouble:
- case Tldouble:
- if (p->info.hasval)
- fprintf(fd, "%g", p->info.val.r);
- else
- fprintf(fd, "0.0");
- break;
- case Ttime:
- { char tmp[256];
- time_t t = time(NULL), *p = &t;
- strftime(tmp, 256, "%Y-%m-%dT%H:%M:%SZ", gmtime(p));
- fprintf(fd, "%s", tmp);
- }
- break;
- case Tenum:
- if (p->info.hasval && p->info.typ->ref)
- { for (q = ((Table*)p->info.typ->ref)->list; q; q = q->next)
- if (p->info.val.i == q->info.val.i)
- { fprintf(fd, "%s", ns_remove2(q->sym->name));
- break;
- }
- }
- else
- gen_val(fd, n+1, p->info.typ, nse, nsa, encoding);
- break;
- case Tpointer:
- case Treference:
- if (is_string(p->info.typ) || is_wstring(p->info.typ))
- { if (p->info.hasval)
- fprintf(fd, "%s", xstring(p->info.val.s));
- else
- gen_val(fd, n, p->info.typ, nse, nsa, encoding);
- }
- else
- gen_val(fd, n, (Tnode*)p->info.typ->ref, nse, nsa, encoding);
- break;
- case Tclass:
- if (is_stdstr(p->info.typ))
- { if (p->info.hasval)
- fprintf(fd, "%s", xstring(p->info.val.s));
- else
- gen_val(fd, n, p->info.typ, nse, nsa, encoding);
- break;
- }
- case Tstruct:
- if (!is_dynamic_array(p->info.typ))
- gen_val(fd, n, p->info.typ, nse, nsa, encoding);
- break;
- case Tunion:
- gen_val(fd, n, p->info.typ, nse, nsa, encoding);
- break;
- case Ttemplate:
- i = p->info.maxOccurs;
- if (i <= 1 || i > 4)
- i = p->info.minOccurs;
- if (i <= 1)
- i = 2;
- do
- { /* a bit of a hack, I don't like the copy of the code above */
- { gen_val(fd, n, p->info.typ, nse, nsa, encoding);
- if (i > 1)
- { gen_element_end(fd, 0, ns_add(p, nse));
- if (!is_invisible(p->sym->name))
- { if (yflag)
- fprintf(fd, "%*s\n", n, "", c_type_id(p->info.typ, p->sym->name));
- gen_element_begin(fd, n, ns_add(p, nse), xsi_type_u(p->info.typ));
- if (p->info.typ->type == Ttemplate)
- { if (((Tnode*)p->info.typ->ref)->type == Tpointer
- && (((Tnode*)((Tnode*)p->info.typ->ref)->ref)->type == Tclass
- || ((Tnode*)((Tnode*)p->info.typ->ref)->ref)->type == Tstruct))
- gen_atts(fd, n, (Table*)((Tnode*)((Tnode*)p->info.typ->ref)->ref)->ref, nsa);
- else if (((Tnode*)p->info.typ->ref)->type == Tclass
- || ((Tnode*)p->info.typ->ref)->type == Tstruct)
- gen_atts(fd, n, (Table*)((Tnode*)p->info.typ->ref)->ref, nsa);
- else
- fprintf(fd, ">");
- }
- else
- fprintf(fd, ">");
- }
- }
- fflush(fd);
- }
- } while (--i);
- break;
- default:
- break;
- }
- if (p->info.typ->type != Tunion)
- gen_element_end(fd, 0, ns_add(p, nse));
- fflush(fd);
- }
- }
-}
-
-void
-gen_atts(FILE *fd, int n, Table *t, char *nsa)
-{ static unsigned long idnum = 0;
- Entry *q, *r;
- Tnode *p;
- int i;
- for (; t; t = t->prev)
- {
- for (q = t->list; q; q = q->next)
- { if (q->info.sto & Sattribute && !is_invisible(q->sym->name) && q->info.maxOccurs != 0)
- { fprintf(fd, " %s=\"", ns_add(q, nsa));
- if ((q->info.typ->type == Tpointer || q->info.typ->type == Treference) && !is_string(q->info.typ))
- p = (Tnode*)q->info.typ->ref;
- else
- p = q->info.typ;
- if (is_eq(q->sym->name, "id"))
- fprintf(fd, "%lu", ++idnum); /* id="#" should be unique */
- else
- switch (p->type)
- { case Tchar:
- case Tshort:
- case Tint:
- case Tuchar:
- case Tushort:
- case Tuint:
- case Tlong:
- case Tulong:
- case Tllong:
- case Tullong:
- if (q->info.hasval)
- fprintf(fd, SOAP_LONG_FORMAT, q->info.val.i);
- else
- fprintf(fd, "0");
- break;
- case Tfloat:
- case Tdouble:
- case Tldouble:
- if (q->info.hasval)
- fprintf(fd, "%g", q->info.val.r);
- else
- fprintf(fd, "0.0");
- break;
- case Ttime:
- { char tmp[256];
- time_t T = time(NULL);
- strftime(tmp, 256, "%Y-%m-%dT%H:%M:%SZ", gmtime(&T));
- fprintf(fd, "%s", tmp);
- }
- break;
- case Tenum:
- if (q->info.hasval && p->ref)
- { for (r = ((Table*)p->ref)->list; r; r = r->next)
- { if (r->info.val.i == q->info.val.i)
- { fprintf(fd, "%s", ns_remove2(r->sym->name));
- break;
- }
- }
- }
- else if (p->ref)
- fprintf(fd, "%s", ns_remove2((((Table*)p->ref)->list)->sym->name));
- else
- fprintf(fd, "0");
- break;
- case Tpointer:
- case Treference:
- if (is_string(p))
- { if (q->info.hasval)
- fprintf(fd, "%s", xstring(q->info.val.s));
- else if (q->info.typ->minLength > 0 && q->info.typ->minLength < 10000)
- for (i = 0; i < (int)q->info.typ->minLength; i++)
- fprintf(fd, "X");
- }
- break;
- case Tclass:
- if (is_stdstr(p))
- { if (q->info.hasval)
- fprintf(fd, "%s", xstring(q->info.val.s));
- else if (q->info.typ->minLength > 0 && q->info.typ->minLength < 10000)
- for (i = 0; i < (int)q->info.typ->minLength; i++)
- fprintf(fd, "X");
- }
- break;
- default:
- break;
- }
- if (yflag)
- fprintf(fd, " // %s //", c_type_id(q->info.typ, q->sym->name));
- fprintf(fd, "\"");
- }
- }
- }
- fprintf(fd, ">");
- fflush(fd);
-}
-
-void
-gen_val(FILE *fd, int n, Tnode *p, char *nse, char *nsa, char *encoding)
-{ Entry *q;
- LONG64 i;
- if (!is_transient(p) && p->type != Tfun && !is_XML(p))
- { if (is_fixedstring(p))
- { for (i = 0; i < p->width / ((Tnode*)p->ref)->width - 1; i++)
- fprintf(fd, "X");
- }
- else if (p->type == Tarray)
- { i = ((Tnode*) p->ref)->width;
- if (i)
- { i = p->width / i;
- if (i > 4)
- i = 2;
- fprintf(fd, "\n");
- for (; i > 0; i--)
- { fprintf(fd, "%*s", n+1, "");
- gen_val(fd, n+1, (Tnode*)p->ref, nse, nsa, encoding);
- fprintf(fd, "\n");
- }
- fprintf(fd, "%*s", n, "");
- }
- }
- else if (is_dynamic_array(p))
- { if (!is_binary(p))
- { Table *t;
- fprintf(fd, "\n");
- for (t = (Table*)p->ref; t && !t->list; t = t->prev)
- ;
- if (t)
- gen_field(fd, n+1, t->list, nse, nsa, encoding);
- fprintf(fd, "%*s", n, "");
- }
- }
- switch (p->type)
- { case Tchar:
- case Tshort:
- case Tint:
- case Tlong:
- case Tllong:
- case Tuchar:
- case Tushort:
- case Tuint:
- case Tulong:
- case Tullong:
- fprintf(fd, "0");
- break;
- case Tfloat:
- case Tdouble:
- case Tldouble:
- fprintf(fd, "0.0");
- break;
- case Ttime:
- { char tmp[256];
- time_t T = time(NULL);
- strftime(tmp, 256, "%Y-%m-%dT%H:%M:%SZ", gmtime(&T));
- fprintf(fd, "%s", tmp);
- }
- break;
- case Tenum:
- if (p->ref && (q = ((Table*)p->ref)->list))
- fprintf(fd, "%s", ns_remove2(q->sym->name));
- else
- fprintf(fd, "0");
- break;
- case Tpointer:
- case Treference:
- if (is_string(p) || is_wstring(p))
- { if (p->minLength > 0 && p->minLength < 10000)
- for (i = 0; i < (int)p->minLength; i++)
- fprintf(fd, "X");
- }
- else
- gen_val(fd, n, (Tnode*)p->ref, nse, nsa, encoding);
- break;
- case Tclass:
- case Tstruct:
- nse = ns_qualifiedElement(p);
- nsa = ns_qualifiedAttribute(p);
- if (is_stdstr(p))
- { if (p->minLength > 0 && p->minLength < 10000)
- for (i = 0; i < (int)p->minLength; i++)
- fprintf(fd, "X");
- }
- else if (is_primclass(p))
- { Table *t;
- for (t = (Table*)p->ref; t; t = t->prev)
- { Entry *r = entry(classtable, t->sym);
- r = t->list;
- if (r && is_item(r))
- { gen_val(fd, n, r->info.typ, nse, nsa, encoding);
- return;
- }
- }
- }
- else if (!is_dynamic_array(p) && p->ref)
- { Table *t;
- fprintf(fd, "\n");
- for (t = (Table*)p->ref; t; t = t->prev)
- { for (q = t->list; q; q = q->next)
- { if (is_repetition(q))
- { i = q->info.maxOccurs;
- if (i <= 1 || i > 4)
- i = q->info.minOccurs;
- if (i <= 1)
- i = 2;
- do
- gen_field(fd, n+1, q->next, nse, nsa, encoding);
- while (--i);
- q = q->next;
- }
- else
- gen_field(fd, n+1, q, nse, nsa, encoding);
- }
- }
- fprintf(fd, "%*s", n, "");
- }
- break;
- case Tunion:
- if (((Table*)p->ref)->list)
- gen_field(fd, n, ((Table*)p->ref)->list, nse, nsa, encoding);
- break;
- case Ttemplate:
- gen_val(fd, n, (Tnode*)p->ref, nse, nsa, encoding);
- break;
- default:
- break;
- }
- }
-}
-
-void
-gen_header(FILE *fd, char *method, int response, char *encoding)
-{ if (custom_header)
- { Service *sp;
- Method *m = NULL;
- Entry *q;
- Table *r;
- if (yflag)
- { if (cflag)
- fprintf(fd, " \n");
- else
- fprintf(fd, " \n");
- }
- fprintf(fd, " \n");
- q = entry(classtable, lookup("SOAP_ENV__Header"));
- if (q)
- { r = (Table*)q->info.typ->ref;
- if (r)
- { for (q = r->list; q; q = q->next)
- { if (!is_transient(q->info.typ) && !(q->info.sto & Sattribute) && q->info.typ->type != Tfun)
- { for (sp = services; sp; sp = sp->next)
- for (m = sp->list; m; m = m->next)
- if (is_eq(m->name, method) && (!strcmp(m->part, q->sym->name) || is_eq_nons(m->part, q->sym->name)) && ((!response && (m->mess&HDRIN)) || (response && (m->mess&HDROUT))))
- { gen_field(fd, 2, q, NULL, NULL, encoding);
- break;
- }
- }
- }
- fprintf(fd, " \n");
- }
- }
- }
-}
-
-FILE *
-gen_env(char *buf, char *method, int response, Table *t, char *ns, char *name, char *URL, char *executable, char *URI, char *encoding, int soap)
-{ char tmp[1024];
- FILE *fd;
- strcpy(tmp, buf);
- if (!soap)
- strcat(tmp, "REST.");
-#ifdef __vms
- if (!response)
- { sprintf(strrchr(tmp, '.'), "_%s_req.xml", method);
- fprintf(fmsg, "Saving %s sample SOAP/XML request\n", tmp);
- }
- else
- { sprintf(strrchr(tmp, '.'), "_%s_res.xml", method);
- fprintf(fmsg, "Saving %s sample SOAP/XML response\n", tmp);
- }
-#else
- strcpy(strrchr(tmp, '.')+1, method);
- if (!response)
- { strcat(tmp, ".req.xml");
- fprintf(fmsg, "Saving %s sample SOAP/XML request\n", tmp);
- }
- else
- { strcat(tmp, ".res.xml");
- fprintf(fmsg, "Saving %s sample SOAP/XML response\n", tmp);
- }
-#endif
- fd = fopen(tmp, "w");
- if (!fd)
- execerror("Cannot write XML file");
- fprintf(fd, "\n");
- if (soap && vflag >= 0)
- { fprintf(fd, "\n");
- gen_header(fd, method, response, encoding);
- fprintf(fd, " \n");
- }
- return fd;
-}
-
-void
-gen_xmlns(FILE *fd)
-{ Symbol *s;
- Service *sp = NULL;
- for (s = nslist; s; s = s->next)
- { for (sp = services; sp; sp = sp->next)
- if (!tagcmp(sp->ns, s->name) && sp->URI)
- break;
- if (sp)
- fprintf(fd, "\n xmlns:%s=\"%s\"", ns_convert(s->name), sp->URI);
- else if (!strcmp(s->name, "SOAP-ENV"))
- { if (vflag >= 0)
- fprintf(fd, "\n xmlns:SOAP-ENV=\"%s\"", envURI);
- }
- else if (!strcmp(s->name, "SOAP-ENC"))
- { if (vflag >= 0)
- fprintf(fd, "\n xmlns:SOAP-ENC=\"%s\"", encURI);
- }
- else if (!strcmp(s->name, "xsi"))
- fprintf(fd, "\n xmlns:xsi=\"%s\"", xsiURI);
- else if (!strcmp(s->name, "xsd"))
- fprintf(fd, "\n xmlns:xsd=\"%s\"", xsdURI);
- else
- fprintf(fd, "\n xmlns:%s=\"%s/%s.xsd\"", ns_convert(s->name), tmpURI, ns_convert(s->name));
- }
-}
-
-char *
-emalloc(size_t n)
-{ char *p;
- if ((p = (char*)malloc(n)) == NULL)
- execerror("out of memory");
- return p;
-}
-
-void
-soap_serve(Table *table)
-{ Entry *method, *catch_method = NULL;
- char *catch_action = NULL;
- if (!Cflag)
- {
- fprintf(fserver,"\n\n");
- if (!cflag && !namespaceid)
- fprintf(fserver,"extern \"C\" ");
- fprintf(fserver,"SOAP_FMAC5 int SOAP_FMAC6 %s_serve(struct soap *soap)", nflag?prefix:"soap");
-
- fprintf(fserver,"\n{\n#ifndef WITH_FASTCGI\n\tunsigned int k = soap->max_keep_alive;\n#endif\n\tdo\n\t{");
- fprintf(fserver,"\n#ifndef WITH_FASTCGI\n\t\tif (soap->max_keep_alive > 0 && !--k)\n\t\t\tsoap->keep_alive = 0;\n#endif");
- fprintf(fserver,"\n\t\tif (soap_begin_serve(soap))\n\t\t{\tif (soap->error >= SOAP_STOP)\n\t\t\t\tcontinue;\n\t\t\treturn soap->error;\n\t\t}");
- if (namespaceid)
- fprintf(fserver,"\n\t\tif (%s::%s_serve_request(soap) || (soap->fserveloop && soap->fserveloop(soap)))\n\t\t{\n#ifdef WITH_FASTCGI\n\t\t\tsoap_send_fault(soap);\n#else\n\t\t\treturn soap_send_fault(soap);\n#endif\n\t\t}", namespaceid, nflag?prefix:"soap");
- else
- fprintf(fserver,"\n\t\tif (%s_serve_request(soap) || (soap->fserveloop && soap->fserveloop(soap)))\n\t\t{\n#ifdef WITH_FASTCGI\n\t\t\tsoap_send_fault(soap);\n#else\n\t\t\treturn soap_send_fault(soap);\n#endif\n\t\t}", nflag?prefix:"soap");
- fprintf(fserver,"\n\n#ifdef WITH_FASTCGI\n\t\tsoap_destroy(soap);\n\t\tsoap_end(soap);\n\t} while (1);\n#else\n\t} while (soap->keep_alive);\n#endif");
-
- fprintf(fserver,"\n\treturn SOAP_OK;");
- fprintf(fserver,"\n}");
-
- fprintf(fserver,"\n\n#ifndef WITH_NOSERVEREQUEST\n");
- if (!cflag && !namespaceid)
- fprintf(fserver,"extern \"C\" ");
- fprintf(fserver,"SOAP_FMAC5 int SOAP_FMAC6 %s_serve_request(struct soap *soap)\n{", nflag?prefix:"soap");
- fprintf(fserver, "\n\tsoap_peek_element(soap);");
- for (method = table->list; method; method = method->next)
- { char *action = NULL;
- if (method->info.typ->type == Tfun && !(method->info.sto & Sextern))
- { if (aflag)
- { Service *sp;
- for (sp = services; sp; sp = sp->next)
- { if (has_ns_eq(sp->ns, method->sym->name))
- { Method *m;
- for (m = sp->list; m; m = m->next)
- { if (is_eq_nons(m->name, method->sym->name))
- { if (m->mess == ACTION || m->mess == REQUEST_ACTION)
- action = m->part;
- }
- }
- }
- }
- }
- if (is_invisible(method->sym->name))
- { Entry *param = entry(classtable, method->sym);
- if (param)
- param = ((Table*)param->info.typ->ref)->list;
- if (action)
- { if (*action == '"')
- { fprintf(fserver, "\n\tif (");
- if (param && !Aflag)
- fprintf(fserver, "(soap->action == NULL && !soap_match_tag(soap, soap->tag, \"%s\")) || ", ns_convert(param->sym->name));
- else
- { catch_method = method;
- catch_action = action;
- }
- fprintf(fserver, "(soap->action && !strcmp(soap->action, %s))", action);
- }
- else
- { fprintf(fserver, "\n\tif (");
- if (param && !Aflag)
- fprintf(fserver, "(soap->action == NULL && !soap_match_tag(soap, soap->tag, \"%s\")) || ", ns_convert(param->sym->name));
- else
- { catch_method = method;
- catch_action = action;
- }
- fprintf(fserver, "(soap->action && !strcmp(soap->action, \"%s\"))", action);
- }
- fprintf(fserver, ")\n\t\treturn soap_serve_%s(soap);", ident(method->sym->name));
- }
- else
- { if (Aflag)
- compliancewarn("Option -A requires a SOAPAction where none is defined");
- if (param)
- { fprintf(fserver, "\n\tif (!soap_match_tag(soap, soap->tag, \"%s\")", ns_convert(param->sym->name));
- fprintf(fserver, ")\n\t\treturn soap_serve_%s(soap);", ident(method->sym->name));
- }
- else
- { catch_method = method;
- catch_action = action;
- }
- }
- }
- else
- { if (action)
- { if (*action == '"')
- { fprintf(fserver, "\n\tif (");
- if (!Aflag)
- fprintf(fserver, "(soap->action == NULL && !soap_match_tag(soap, soap->tag, \"%s\")) || ", ns_convert(method->sym->name));
- fprintf(fserver, "(soap->action && !strcmp(soap->action, %s))", action);
- }
- else
- { fprintf(fserver, "\n\tif (");
- if (!Aflag)
- fprintf(fserver, "(soap->action == NULL && !soap_match_tag(soap, soap->tag, \"%s\")) || ", ns_convert(method->sym->name));
- fprintf(fserver, "(soap->action && !strcmp(soap->action, \"%s\"))", action);
- }
- }
- else
- { if (Aflag)
- compliancewarn("Option -A requires a SOAPAction where none is defined");
- fprintf(fserver, "\n\tif (!soap_match_tag(soap, soap->tag, \"%s\")", ns_convert(method->sym->name));
- }
- fprintf(fserver, ")\n\t\treturn soap_serve_%s(soap);", ident(method->sym->name));
- }
- }
- }
- if (catch_method)
- { if (Aflag && catch_action)
- { if (*catch_action == '"')
- { fprintf(fserver, "\n\tif (");
- fprintf(fserver, "(soap->action && !strcmp(soap->action, %s))", catch_action);
- fprintf(fserver, ")\n\t\treturn soap_serve_%s(soap);", ident(catch_method->sym->name));
- }
- else
- { fprintf(fserver, "\n\tif (");
- fprintf(fserver, "(soap->action && !strcmp(soap->action, \"%s\"))", catch_action);
- fprintf(fserver, ")\n\t\treturn soap_serve_%s(soap);", ident(catch_method->sym->name));
- }
- fprintf(fserver,"\n\treturn soap->error = SOAP_NO_METHOD;");
- }
- else
- fprintf(fserver, "\n\treturn soap_serve_%s(soap);", ident(catch_method->sym->name));
- }
- else
- fprintf(fserver,"\n\treturn soap->error = SOAP_NO_METHOD;");
-
- fprintf(fserver,"\n}\n#endif");
-
- banner(fheader, "Server-Side Operations");
- for (method = table->list; method; method = method->next)
- if (method->info.typ->type == Tfun && !(method->info.sto & Sextern))
- generate_proto(table, method);
-
- banner(fheader, "Server-Side Skeletons to Invoke Service Operations");
- fprintf(fheader, "\n");
- if (!cflag && !namespaceid)
- fprintf(fheader,"extern \"C\" ");
- fprintf(fheader, "SOAP_FMAC5 int SOAP_FMAC6 %s_serve(struct soap*);", nflag?prefix:"soap");
- fprintf(fheader, "\n\n");
- if (!cflag && !namespaceid)
- fprintf(fheader,"extern \"C\" ");
- fprintf(fheader, "SOAP_FMAC5 int SOAP_FMAC6 %s_serve_request(struct soap*);", nflag?prefix:"soap");
- for (method = table->list; method; method = method->next)
- if (method->info.typ->type == Tfun && !(method->info.sto & Sextern) && !is_imported(method->info.typ))
- gen_serve_method(fserver, table, method, NULL);
-
- }
-
- if (!Sflag)
- { banner(fheader, "Client-Side Call Stubs");
- for (method = table->list; method; method = method->next)
- if (method->info.typ->type == Tfun && !(method->info.sto & Sextern) && !is_imported(method->info.typ))
- gen_call_method(fclient, table, method, NULL);
- }
-
-}
-
-void
-generate_proto(Table *table, Entry *param)
-{ Entry *q, *pout;
- Table *output;
- q = entry(table, param->sym);
- if (q)
- pout = (Entry*)q->info.typ->ref;
- else
- { fprintf(stderr, "Internal error: no table entry\n");
- return;
- }
- q = entry(classtable, param->sym);
- output = (Table*)q->info.typ->ref;
- fprintf(fheader, "\n\nSOAP_FMAC5 int SOAP_FMAC6 %s(struct soap*", ident(param->sym->name));
- gen_params(fheader, output, pout, 1);
- fprintf(fheader, ";");
-}
-
-int
-tagcmp(const char *s, const char *t)
-{ size_t i, n;
- n = strlen(s);
- for (i = 0; i < n; i++)
- { int c = t[i];
- if (c == '_' && s[i] != '_')
- c = '-';
- if (s[i] > c)
- return 1;
- if (s[i] < c)
- return -1;
- }
- return -(t[i] != 0);
-}
-
-int
-tagncmp(const char *s, const char *t, size_t n)
-{ size_t i;
- for (i = 0; i < n; i++)
- { int c = t[i];
- if (c == '_' && s[i] != '_')
- c = '-';
- if (s[i] > c)
- return 1;
- if (s[i] < c)
- return -1;
- }
- return 0;
-}
-
-int
-is_qname(Tnode *p)
-{ if (p->sym && is_string(p) && (is_eq(p->sym->name, "xsd__QName") || is_eq(p->sym->name, "QName")))
- return 1;
- return p->id && is_string(p) && (is_eq(p->id->name, "xsd__QName") || is_eq(p->id->name, "QName"));
-}
-
-int
-is_stdqname(Tnode *p)
-{ if (p->sym && p->type == Tclass && is_volatile(p) && (is_eq(p->sym->name, "xsd__QName") || is_eq(p->sym->name, "QName")))
- return 1;
- return p->id && p->type == Tclass && is_volatile(p) && (is_eq(p->id->name, "xsd__QName") || is_eq(p->id->name, "QName"));
-}
-
-int
-is_XML(Tnode *p)
-{ return (p->sym && (is_string(p) || is_wstring(p)) && is_eq(p->sym->name, "XML")) || ((p->type == Tpointer || p->type == Treference) && is_XML((Tnode*)p->ref));
-}
-
-int
-is_stdXML(Tnode *p)
-{ return p->sym && (is_stdstring(p) || is_stdwstring(p)) && is_eq(p->sym->name, "XML");
-}
-
-int
-is_response(Tnode *p)
-{ return (p->type == Tpointer || p->type == Treference)
- && p->ref
- && has_ns((Tnode*)p->ref)
- && ((((Tnode*)p->ref)->type == Tstruct || ((Tnode*)p->ref)->type == Tclass) && !is_primclass((Tnode*)p->ref) && !is_dynamic_array((Tnode*)p->ref) && !is_stdstring((Tnode*)p->ref) && !is_stdwstring((Tnode*)p->ref));
-}
-
-Entry*
-get_response(Tnode *p)
-{ if (p->type == Tfun)
- return p->response;
- return 0;
-}
-
-int
-is_unmatched(Symbol *sym)
-{ return sym->name[0] == '_'
- && sym->name[1] != '_'
- && strncmp(sym->name, "_DOT", 4)
- && strncmp(sym->name, "_USCORE", 7)
- && (strncmp(sym->name, "_x", 2) || !isxdigit(sym->name[2]) || !isxdigit(sym->name[3]) || !isxdigit(sym->name[4]) || !isxdigit(sym->name[5]));
-}
-
-int
-is_invisible(const char *name)
-{ return name[0] == '-' || (name[0] == '_' && name[1] == '_' && strncmp(name, "__ptr", 5));
-}
-
-int
-is_invisible_empty(Tnode *p)
-{ if (p->type == Tstruct || p->type == Tclass)
- if (is_invisible(p->id->name))
- if (!p->ref || !((Table*)p->ref)->list)
- return 1;
- return 0;
-}
-
-int
-is_element(Tnode *typ)
-{ if (is_XML(typ) || is_stdXML(typ) || is_qname(typ) || is_stdqname(typ))
- return 0;
- if (typ->sym)
- return is_unmatched(typ->sym);
- if (typ->type == Tstruct || typ->type == Tclass)
- return is_unmatched(typ->id);
- return 0;
-}
-
-int
-is_untyped(Tnode *typ)
-{ Tnode *p;
- if (typ->sym)
- return is_unmatched(typ->sym);
- if (typ->type == Tpointer || typ->type == Treference || typ->type == Tarray)
- return is_untyped((Tnode*)typ->ref);
- if (typ->type == Tstruct || typ->type == Tclass)
- { if (is_dynamic_array(typ) && !has_ns(typ) && !is_binary(typ))
- { p = (Tnode*)((Table*)typ->ref)->list->info.typ->ref;
- return is_untyped(p);
- }
- else
- return is_unmatched(typ->id);
- }
- return 0;
-}
-
-int
-is_primclass(Tnode *typ)
-{ Table *t;
- if (typ->type == Tstruct || typ->type == Tclass)
- { if (!is_dynamic_array(typ))
- { t = (Table*)typ->ref;
- while (t)
- { if (t->list && is_item(t->list))
- break;
- t = t->prev;
- }
- if (!t)
- return 0;
- t = (Table*)typ->ref;
- while (t)
- { Entry *p;
- for (p = t->list; p; p = p->next)
- if (!is_item(p))
- if (p->info.typ->type != Tfun && !is_transient(p->info.typ) && p->info.sto != Sattribute && p->info.sto != Sprivate && p->info.sto != Sprotected)
- return 0;
- t = t->prev;
- }
- return 1;
- }
- }
- else if (typ->type == Tpointer || typ->type == Treference)
- return is_primclass((Tnode*)typ->ref);
- return 0;
-}
-
-int
-is_mask(Tnode *typ)
-{ return (typ->type == Tenum && typ->width == 8);
-}
-
-int
-is_void(Tnode *typ)
-{ if (!typ)
- return 1;
- if (typ->type == Tvoid)
- return 1;
- if (typ->type == Tpointer)
- return is_void((Tnode*)typ->ref);
- if (typ->type == Treference)
- return is_void((Tnode*)typ->ref);
- if (typ->type == Tarray)
- return is_void((Tnode*)typ->ref);
- if (typ->type == Ttemplate)
- return is_void((Tnode*)typ->ref);
- return 0;
-}
-
-int
-is_transient(Tnode *typ)
-{ if (!typ)
- return 1;
- if (typ->type == Tstruct && typ->id == lookup("soap"))
- return 1;
- if (is_external(typ) || is_volatile(typ))
- return 0;
- if (typ->transient > 0)
- return 1;
- switch (typ->type)
- { case Tpointer:
- case Treference:
- case Tarray:
- case Ttemplate:
- return is_transient((Tnode*)typ->ref);
- case Tnone:
- case Tvoid:
- return 1;
- default:
- break;
- }
- return 0;
-}
-
-int
-is_imported(Tnode* typ)
-{ return typ->imported != NULL;
-}
-
-int
-is_external(Tnode* typ)
-{ return typ->transient == -1;
-}
-
-int
-is_anyType(Tnode* typ)
-{ if (typ->type == Tpointer)
- return is_anyType((Tnode*)typ->ref);
- return is_external(typ) && typ->type == Tstruct && !strcmp(typ->id->name, "soap_dom_element");
-}
-
-int
-is_anyAttribute(Tnode* typ)
-{ if (typ->type == Tpointer)
- return is_anyAttribute((Tnode*)typ->ref);
- return is_external(typ) && typ->type == Tstruct && !strcmp(typ->id->name, "soap_dom_attribute");
-}
-
-int
-is_volatile(Tnode* typ)
-{ return typ->transient == -2;
-}
-
-int
-is_template(Tnode *p)
-{ if (p->type == Tpointer)
- return is_template((Tnode*)p->ref);
- return p->type == Ttemplate;
-}
-
-int
-is_repetition(Entry *p)
-{ if (p)
- return p->next && p->next->info.typ->type == Tpointer && (p->info.typ->type == Tint || p->info.typ->type == Tuint) && ((p->info.sto & Sspecial) || !strncmp(p->sym->name, "__size", 6));
- return 0;
-}
-
-int
-is_item(Entry *p)
-{ if (p)
- return !strcmp(p->sym->name, "__item");
- return 0;
-}
-
-int
-is_self(Entry *p)
-{ if (p)
- return !strcmp(p->sym->name, "__self");
- return 0;
-}
-
-int
-is_choice(Entry *p)
-{ if (p)
- if (p->next && p->next->info.typ->type == Tunion && p->info.typ->type == Tint && ((p->info.sto & Sspecial) || !strncmp(p->sym->name, "__union", 7)))
- return 1;
- return 0;
-}
-
-int
-is_sequence(Entry *p)
-{ if (p)
- { Tnode *q = p->info.typ;
- if (q->type == Tpointer)
- q = (Tnode*)q->ref;
- if (q->type == Tstruct && is_invisible(p->sym->name) && is_invisible(q->id->name) && !is_transient(q))
- return 1;
- }
- return 0;
-}
-
-
-int
-is_anytype(Entry *p)
-{ if (p)
- if (p->next && p->next->info.typ->type == Tpointer && ((Tnode*)p->next->info.typ->ref)->type == Tvoid && p->info.typ->type == Tint && !strncmp(p->sym->name, "__type", 6))
- { is_anytype_flag = 1;
- return 1;
- }
- return 0;
-}
-
-int
-is_keyword(const char *name)
-{ Symbol *s = lookup(name);
- if (s)
- return s->token != ID;
- return 0;
-}
-
-
-int
-has_ptr(Tnode *typ)
-{ Tnode *p;
- if (typ->type == Tpointer || typ->type == Treference)
- return 0;
- for (p = Tptr[Tpointer]; p; p = p->next)
- if ((Tnode*)p->ref == typ && p->transient != 1)
- return 1;
- return 0;
-}
-
-int
-has_detail_string(void)
-{ Entry *p = entry(classtable, lookup("SOAP_ENV__Fault"));
- if (p && p->info.typ->ref && (p->info.typ->type == Tstruct || p->info.typ->type == Tclass))
- { Entry *e = entry((Table*)p->info.typ->ref, lookup("detail"));
- if (e && e->info.typ->ref && e->info.typ->type == Tpointer && ((Tnode*)e->info.typ->ref)->type == Tstruct)
- { Entry *e2 = entry((Table*)((Tnode*)e->info.typ->ref)->ref, lookup("__any"));
- return e2 && is_string(e2->info.typ);
- }
- }
- return 0;
-}
-
-int
-has_Detail_string(void)
-{ Entry *p = entry(classtable, lookup("SOAP_ENV__Fault"));
- if (p && p->info.typ->ref && (p->info.typ->type == Tstruct || p->info.typ->type == Tclass))
- { Entry *e = entry((Table*)p->info.typ->ref, lookup("SOAP_ENV__Detail"));
- if (e && e->info.typ->ref && e->info.typ->type == Tpointer && ((Tnode*)e->info.typ->ref)->type == Tstruct)
- { Entry *e2 = entry((Table*)((Tnode*)e->info.typ->ref)->ref, lookup("__any"));
- return e2 && is_string(e2->info.typ);
- }
- }
- return 0;
-}
-
-int
-has_class(Tnode *typ)
-{ Entry *p;
- if (typ->type == Tstruct && typ->ref)
- { for (p = ((Table*)typ->ref)->list; p; p = p->next)
- { if (p->info.sto & Stypedef)
- continue;
- if (p->info.typ->type == Tclass || p->info.typ->type == Ttemplate)
- return 1;
- if (p->info.typ->type == Tstruct && has_class(p->info.typ))
- return 1;
- }
- }
- return 0;
-}
-
-int
-has_external(Tnode *typ)
-{ Entry *p;
- if ((typ->type == Tstruct || typ->type == Tclass) && typ->ref)
- { for (p = ((Table*)typ->ref)->list; p; p = p->next)
- { if (p->info.typ->type == Tstruct || p->info.typ->type == Tclass)
- { if (is_external(p->info.typ) || has_external(p->info.typ))
- return 1;
- }
- }
- }
- return 0;
-}
-
-int
-has_volatile(Tnode *typ)
-{ Entry *p;
- if ((typ->type == Tstruct || typ->type == Tclass) && typ->ref)
- { for (p = ((Table*)typ->ref)->list; p; p = p->next)
- { if (p->info.typ->type == Tstruct || p->info.typ->type == Tclass)
- { if (is_volatile(p->info.typ) || has_volatile(p->info.typ))
- if (!is_stdstr(p->info.typ))
- return 1;
- }
- }
- }
- return 0;
-}
-
-int
-has_ns(Tnode *typ)
-{ if (typ->type == Tstruct || typ->type == Tclass || typ->type == Tenum)
- return has_ns_eq(NULL, typ->id->name);
- return 0;
-}
-
-int
-has_ns_t(Tnode *typ)
-{ char *s;
- if (typ->sym)
- { s = strstr(typ->sym->name + 1, "__");
- if (!s)
- { s = strchr(typ->sym->name, ':');
- if (s && s[1] == ':')
- s = NULL;
- }
- return s && s[1] && s[2] && (s[2] != '_'
- || (s[2] == '_' && s[3] == 'x' && isxdigit(s[4]) && isxdigit(s[5]) && isxdigit(s[6]) && isxdigit(s[7]))
- || !strncmp(s+2, "_DOT", 4)
- || !strncmp(s+2, "_USCORE", 7));
- }
- return has_ns(typ);
-}
-
-/* needs_lang adds xml:lang attribute to matching struct/class member name
- we should use an annotation for soapcpp2's input this in the future instead
- of a hard-coded member name */
-void
-needs_lang(Entry *e)
-{ if (!strcmp(e->sym->name, "SOAP_ENV__Text"))
- fprintf(fout, "\n\tif (soap->lang)\n\t\tsoap_set_attr(soap, \"xml:lang\", soap->lang, 1);");
-}
-
-int
-is_eq_nons(const char *s, const char *t)
-{ size_t n, m;
- char *r;
- while (*s == '_' || *s == ':')
- s++;
- while (*t == '_' || *t == ':')
- t++;
- if (!*s || !*t)
- return 0;
- r = strstr(t, "__");
- if (r)
- t = r + 2;
- n = strlen(s) - 1;
- m = strlen(t) - 1;
-#ifdef SOAP_OLD_DIRECTIVE_NAME_MATCHING
- while (n > 0 && s[n] == '_')
- n--;
- while (m > 0 && t[m] == '_')
- m--;
-#endif
- if (n != m)
- return 0;
- return !strncmp(s, t, n + 1);
-}
-
-int
-is_eq(const char *s, const char *t)
-{ size_t n, m;
- while (*s == '_' || *s == ':')
- s++;
- while (*t == '_' || *t == ':')
- t++;
- if (!*s || !*t)
- return 0;
- for (n = strlen(s) - 1; n && s[n] == '_'; n--)
- ;
- for (m = strlen(t) - 1; m && t[m] == '_'; m--)
- ;
- if (n != m)
- return 0;
- return !strncmp(s, t, n + 1);
-}
-
-int
-has_ns_eq(char *ns, char *s)
-{ size_t n;
- while (*s == '_' || *s == ':')
- s++;
- if (!ns)
- { char *t = strstr(s + 1, "__");
- if (!t
- || (t[2] == 'x' && isxdigit(t[3]) && isxdigit(t[4]) && isxdigit(t[5]) && isxdigit(t[6]))
- || !strncmp(t+2, "DOT", 3)
- || !strncmp(t+2, "USCORE", 6))
- { t = strchr(s, ':');
- if (t && t[1] == ':')
- t = NULL;
- }
- return t && t[1] && t[2] && t[2] != '_';
- }
- if ((n = strlen(ns)) < strlen(s))
- return ((s[n] == '_' && s[n+1] == '_') || (s[n] == ':' && s[n+1] != ':')) && !tagncmp(ns, s, n);
- return 0;
-}
-
-char *
-strict_check(void)
-{ if (sflag)
- return "";
- return "(soap->mode & SOAP_XML_STRICT) && ";
-}
-
-char *
-ns_of(char *name)
-{ Service *sp;
- for (sp = services; sp; sp = sp->next)
- if (has_ns_eq(sp->ns, name))
- break;
- if (sp)
- return sp->URI;
- return NULL;
-}
-
-int
-eq_ns(char *s, char *t)
-{ return ns_of(s) == ns_of(t);
-}
-
-char *
-prefix_of(char *s)
-{ char *t;
- while (*s == '_' || *s == ':')
- s++;
- t = strstr(s + 1, "__");
- if (!t)
- { t = strchr(s, ':');
- if (t && t[1] == ':')
- t = NULL;
- }
- if (t && t[1] && t[2] && t[2] != '_')
- { char *r = (char*)emalloc(t - s + 1);
- strncpy(r, s, t - s);
- r[t - s] = '\0';
- return r;
- }
- return s;
-}
-
-char *
-ns_add_overridden(Table *t, Entry *p, char *ns)
-{ Entry *q;
- Symbol *s = t->sym;
- if (s)
- { do
- { for (q = t->list; q; q = q->next)
- if (!strcmp(q->sym->name, p->sym->name))
- return ns_add(p, ns ? prefix_of(t->sym->name) : NULL);
- } while ((t = t->prev) != NULL);
- }
- return ns_add(p, ns);
-}
-
-
-char *
-c_ident(Tnode *typ)
-{ if (typ->sym && strcmp(typ->sym->name, "/*?*/"))
- return res_remove(typ->sym->name);
- return t_ident(typ);
-}
-
-char *
-soap_type(Tnode *typ)
-{ char *s, *t = c_ident(typ);
- if (namespaceid)
- { s = (char*)emalloc(strlen(t) + strlen(namespaceid) + 12);
- strcpy(s, "SOAP_TYPE_");
- strcat(s, namespaceid);
- strcat(s, "_");
- }
- else
- { s = (char*)emalloc(strlen(t) + 11);
- strcpy(s, "SOAP_TYPE_");
- }
- strcat(s, t);
- return s;
-}
-
-char *
-ident(char *name)
-{ char *s = strrchr(name, ':');
- if (s && *(s+1) && *(s-1) != ':')
- return s+1;
- return name;
-}
-
-/*t_ident gives the name of a type in identifier format*/
-char *
-t_ident(Tnode *typ)
-{ char *p, *q;
- switch(typ->type)
- {
- case Tnone:
- return "";
- case Tvoid:
- return "void";
- case Tchar:
- return "byte";
- case Twchar:
- return "wchar";
- case Tshort:
- return "short";
- case Tint:
- return "int";
- case Tlong:
- return "long";
- case Tllong:
- return "LONG64";
- case Tfloat:
- return "float";
- case Tdouble:
- return "double";
- case Tldouble:
- return "decimal";
- case Tuchar:
- return "unsignedByte";
- case Tushort:
- return "unsignedShort";
- case Tuint:
- return "unsignedInt";
- case Tulong:
- return "unsignedLong";
- case Tullong:
- return "unsignedLONG64";
- case Ttime:
- return "time";
- case Tstruct:
- case Tclass:
- case Tunion:
- case Tenum:
- if ((Table*)typ->ref == booltable)
- return "bool";
- return res_remove(typ->id->name);
- case Treference:
- return c_ident((Tnode*)typ->ref);
- case Tpointer:
- if (is_string(typ))
- return "string";
- if (is_wstring(typ))
- return "wstring";
- p=(char*) emalloc((10+strlen(q = c_ident((Tnode*)typ->ref)))*sizeof(char));
- strcpy(p,"PointerTo");
- strcat(p,q);
- return p;
- case Tarray:
- p=(char*) emalloc((16+strlen(c_ident((Tnode*)typ->ref)))*sizeof(char));
- if (((Tnode*)typ->ref)->width)
- sprintf(p, "Array%dOf%s",typ->width / ((Tnode*) typ->ref)->width,c_ident(typ->ref));
- else
- sprintf(p, "ArrayOf%s", c_ident((Tnode*)typ->ref));
- return p;
- case Ttemplate:
- if (typ->ref)
- { p=(char*) emalloc((11+strlen(res_remove(typ->id->name))+strlen(q = c_ident((Tnode*)typ->ref)))*sizeof(char));
- strcpy(p, res_remove(typ->id->name));
- strcat(p, "TemplateOf");
- strcat(p, q);
- return p;
- }
- case Tfun:
- return "Function";
- }
- return "anyType";
-}
-
-void
-utf8(char **t, long c)
-{ if (c < 0x0080)
- *(*t)++ = (char)c;
- else
- { if (c < 0x0800)
- *(*t)++ = (char)(0xC0 | ((c >> 6) & 0x1F));
- else
- { if (c < 0x010000)
- *(*t)++ = (char)(0xE0 | ((c >> 12) & 0x0F));
- else
- { if (c < 0x200000)
- *(*t)++ = (char)(0xF0 | ((c >> 18) & 0x07));
- else
- { if (c < 0x04000000)
- *(*t)++ = (char)(0xF8 | ((c >> 24) & 0x03));
- else
- { *(*t)++ = (char)(0xFC | ((c >> 30) & 0x01));
- *(*t)++ = (char)(0x80 | ((c >> 24) & 0x3F));
- }
- *(*t)++ = (char)(0x80 | ((c >> 18) & 0x3F));
- }
- *(*t)++ = (char)(0x80 | ((c >> 12) & 0x3F));
- }
- *(*t)++ = (char)(0x80 | ((c >> 6) & 0x3F));
- }
- *(*t)++ = (char)(0x80 | (c & 0x3F));
- }
- *(*t) = '\0';
-}
-
-char *
-ns_convert(char *tag)
-{ char *t, *s;
- size_t i, n;
- if (*tag == '_')
- { if (!strncmp(tag, "__ptr", 5))
- { if (tag[5])
- tag += 5;
- else
- tag = "item";
- }
- else if (strncmp(tag, "_DOT", 4)
- && strncmp(tag, "_USCORE", 7)
- && (strncmp(tag, "_x", 2) || !isxdigit(tag[2]) || !isxdigit(tag[3]) || !isxdigit(tag[4]) || !isxdigit(tag[5])))
- tag++; /* skip leading _ */
- }
- for (n = strlen(tag); n > 0; n--)
- { if (tag[n-1] != '_')
- break;
- }
- s = t = (char*)emalloc(n+1);
- for (i = 0; i < n; i++)
- { if (tag[i] == '_')
- { if (tag[i+1] == '_' && !(tag[i+2] == 'x' && isxdigit(tag[i+3]) && isxdigit(tag[i+4]) && isxdigit(tag[i+5]) && isxdigit(tag[i+6])))
- break;
- else if (!strncmp(tag+i, "_DOT", 4))
- { *s++ = '.';
- i += 3;
- }
- else if (!strncmp(tag+i, "_USCORE", 7))
- { *s++ = '_';
- i += 6;
- }
- else if (!strncmp(tag+i, "_x", 2) && isxdigit(tag[i+2]) && isxdigit(tag[i+3]) && isxdigit(tag[i+4]) && isxdigit(tag[i+5]))
- { char d[5];
- strncpy(d, tag+i+2, 4);
- d[4] = '\0';
- utf8(&s, strtoul(d, NULL, 16));
- i += 5;
- }
- else
- *s++ = '-';
- }
- else if (tag[i] == ':' && tag[i+1] == ':')
- break;
- else
- *s++ = tag[i];
- }
- if (i < n)
- { *s++ = ':';
- for (i += 2; i < n; i++)
- { if (tag[i] == '_')
- { if (!strncmp(tag+i, "_DOT", 4))
- { *s++ = '.';
- i += 3;
- }
- else if (!strncmp(tag+i, "_USCORE", 7))
- { *s++ = '_';
- i += 6;
- }
- else if (!strncmp(tag+i, "_x", 2) && isxdigit(tag[i+2]) && isxdigit(tag[i+3]) && isxdigit(tag[i+4]) && isxdigit(tag[i+5]))
- { char d[5];
- strncpy(d, tag+i+2, 4);
- d[4] = '\0';
- utf8(&s, strtoul(d, NULL, 16));
- i += 5;
- }
- else
- *s++ = '-';
- }
- else
- *s++ = tag[i];
- }
- }
- *s = '\0';
- return t;
-}
-
-char *
-res_remove(char *tag)
-{ char *s, *t;
- if (!(s = strchr(tag, ':')))
- return tag;
- if (s[1] != ':')
- tag = s + 1;
- if (!strchr(tag, ':'))
- return tag;
- s = emalloc(strlen(tag) + 1);
- strcpy(s, tag);
- while ((t = strchr(s, ':')))
- *t = '_';
- return s;
-}
-
-char *
-ns_qualifiedElement(Tnode *typ)
-{ Service *sp;
- char *s = NULL;
- if (typ->sym)
- s = prefix_of(typ->sym->name);
- if (!s && typ->id)
- s = prefix_of(typ->id->name);
- if (!s)
- return NULL;
- for (sp = services; sp; sp = sp->next)
- { if (sp->elementForm && !tagcmp(sp->ns, s))
- { if (!strcmp(sp->elementForm, "qualified"))
- return s;
- return NULL;
- }
- }
- for (sp = services; sp; sp = sp->next)
- if (!tagcmp(sp->ns, s))
- if (sp->style && !strcmp(sp->style, "document"))
- return s;
- return NULL;
-}
-
-char *
-ns_qualifiedAttribute(Tnode *typ)
-{ Service *sp;
- char *s = NULL;
- if (typ->sym)
- s = prefix_of(typ->sym->name);
- if (!s && typ->id)
- s = prefix_of(typ->id->name);
- if (!s)
- return NULL;
- for (sp = services; sp; sp = sp->next)
- { if (sp->attributeForm && !tagcmp(sp->ns, s))
- { if (!strcmp(sp->attributeForm, "qualified"))
- return s;
- return NULL;
- }
- }
- return NULL;
-}
-
-char *
-field(Entry *p, char *ns)
-{ char *r, *s;
- if (is_self(p))
- return "tag";
- r = ns_add(p, ns);
- s = emalloc(strlen(r) + 3);
- strcpy(s, "\"");
- strcat(s, r);
- strcat(s, "\"");
- return s;
-}
-
-char *
-field_overridden(Table *t, Entry *p, char *ns)
-{ char *r, *s;
- if (is_self(p))
- return "tag";
- r = ns_add_overridden(t, p, ns);
- s = emalloc(strlen(r) + 3);
- strcpy(s, "\"");
- strcat(s, r);
- strcat(s, "\"");
- return s;
-}
-
-char *
-ns_add(Entry *p, char *ns)
-{ if (p->tag)
- return ns_addx(p->tag, ns);
- return ns_addx(p->sym->name, ns);
-}
-
-char *
-ns_addx(char *tag, char *ns)
-{ char *n, *t, *s = ns_convert(tag);
- if (*s == ':')
- return s+1;
- if (!ns || *s == '-' || (t = strchr(s, ':')))
- return s;
- n = ns_convert(ns);
- t = emalloc(strlen(n) + strlen(s) + 2);
- strcpy(t, n);
- strcat(t, ":");
- strcat(t, s);
- return t;
-}
-
-char *
-ns_name(char *tag)
-{ char *t, *r, *s = tag;
- if (*s)
- { for (r = s+strlen(s)-1; r > s; r--)
- if (*r != '_')
- break;
- for (t = s + 1; t < r; t++)
- { if (t[0] == '_' && t[1] == '_')
- { s = t + 2;
- t++;
- }
- else if (t[0] == ':' && t[1] != ':')
- { s = t + 1;
- t++;
- }
- }
- }
- return s;
-}
-
-char *
-ns_cname(char *tag, char *suffix)
-{ char *s, *t;
- size_t i, n;
- if (!tag)
- return NULL;
- t = ns_name(tag);
- n = strlen(t);
- if (suffix)
- s = emalloc(n + strlen(suffix) + 2);
- else
- s = emalloc(n + 2);
- for (i = 0; i < n; i++)
- { if (!isalnum(t[i]))
- s[i] = '_';
- else
- s[i] = t[i];
- }
- s[i] = '\0';
- if (suffix)
- strcat(s, suffix);
- if (is_keyword(t))
- strcat(s, "_");
- return s;
-}
-
-char *
-ns_fname(char *tag)
-{ char *s;
- size_t i;
- s = emalloc(strlen(tag) + 1);
- strcpy(s, tag);
- for (i = 0; s[i]; i++)
- if (!isalnum(s[i]))
- s[i] = '_';
- return s;
-}
-
-char *
-ns_remove(char *tag)
-{ return ns_convert(ns_name(tag));
-}
-
-char *
-ns_remove1(char *tag)
-{ char *t, *s = tag;
- int n = 2;
- /* handle 'enum_xx__yy' generated by wsdl2h
- if (!strncmp(s, "enum_", 5))
- n = 1;
- */
- if (*s)
- { for (t = s + 1; *t && n; t++)
- if (t[0] == '_' && t[1] == '_')
- { s = t + 2;
- t++;
- n--;
- }
- if (n || (s[0] == '_' && s[1] != 'x' && strncmp(s, "_USCORE", 7)) || !*s)
- s = tag;
- }
- return s;
-}
-
-char *
-ns_remove2(char *tag)
-{ return ns_convert(ns_remove1(tag));
-}
-
-char *
-xsi_type_cond(Tnode *typ, int flag)
-{ if (flag)
- return xsi_type(typ);
- return "";
-}
-
-char *
-xsi_type_cond_u(Tnode *typ, int flag)
-{ if (flag)
- return xsi_type_u(typ);
- return "";
-}
-
-char *
-xsi_type_u(Tnode *typ)
-{ Service *sp;
- char *s = NULL;
- if (tflag)
- return xsi_type(typ);
- if (typ->sym)
- s = prefix_of(typ->sym->name);
- if (!s && typ->id)
- s = prefix_of(typ->id->name);
- if (!s)
- return "";
- s = xsi_type(typ);
- for (sp = services; sp; sp = sp->next)
- if (sp->xsi_type && has_ns_eq(sp->ns, s))
- return s;
- return "";
-}
-
-char *
-xsi_type(Tnode *typ)
-{ if (!typ)
- return "NULL";
- if (is_dynamic_array(typ) && !has_ns(typ))
- return xsi_type_Darray(typ);
- if (typ->type == Tarray)
- return xsi_type_Tarray(typ);
- if (is_untyped(typ))
- return "";
- if (typ->sym)
- { if (!strncmp(typ->sym->name, "SOAP_ENV__", 10))
- return "";
- if (is_XML(typ))
- return "xsd:anyType";
- if (typ->type != Ttemplate)
- return ns_convert(typ->sym->name);
- }
- if (is_string(typ) || is_wstring(typ) || is_stdstring(typ) || is_stdwstring(typ))
- return "xsd:string";
- switch(typ->type){
- case Tchar:
- return "xsd:byte";
- case Twchar:
- return "wchar";
- case Tshort:
- return "xsd:short";
- case Tint:
- return "xsd:int";
- case Tlong:
- case Tllong:
- return "xsd:long";
- case Tfloat:
- return "xsd:float";
- case Tdouble:
- return "xsd:double";
- case Tldouble:
- return "xsd:decimal";
- case Tuchar:
- return "xsd:unsignedByte";
- case Tushort:
- return "xsd:unsignedShort";
- case Tuint:
- return "xsd:unsignedInt";
- case Tulong:
- case Tullong:
- return "xsd:unsignedLong";
- case Ttime:
- return "xsd:dateTime";
- case Tpointer:
- case Treference:
- return xsi_type((Tnode*)typ->ref);
- case Tenum:
- if ((Table*)typ->ref == booltable)
- return "xsd:boolean";
- case Tstruct:
- case Tclass:
- if (!strncmp(typ->id->name, "SOAP_ENV__", 10))
- return "";
- return ns_convert(typ->id->name);
- case Ttemplate:
- if ((Tnode*)typ->ref)
- return xsi_type((Tnode*)typ->ref);
- break;
- default:
- break;
- }
- return "";
-}
-
-char *
-xml_tag(Tnode *typ)
-{ if (!typ)
- return "NULL";
- if (typ->type == Tpointer || typ->type == Treference)
- return xml_tag((Tnode*)typ->ref);
- if (typ->sym)
- return ns_convert(typ->sym->name);
- return the_type(typ);
-}
-
-char *
-wsdl_type(Tnode *typ, char *ns)
-{ if (!typ)
- return "NULL";
- if ((is_qname(typ) || is_stdqname(typ)) && ns)
- return "xsd:QName";
- if (typ->sym)
- { if (is_XML(typ))
- return "xsd:anyType";
- else if (ns)
- return ns_convert(typ->sym->name);
- else
- return ns_remove(typ->sym->name);
- }
- return base_type(typ, ns);
-}
-
-char *
-base_type(Tnode *typ, char *ns)
-{ int d;
- char *s, *t;
- if (is_string(typ) || is_wstring(typ) || is_stdstring(typ) || is_stdwstring(typ))
- { if (ns)
- return "xsd:string";
- return "string";
- }
- if (is_dynamic_array(typ) && !is_binary(typ) && !has_ns(typ) && !is_untyped(typ))
- { s = ns_remove(wsdl_type(((Table*)typ->ref)->list->info.typ, NULL));
- if (ns && *ns)
- { t = (char*)emalloc(strlen(s)+strlen(ns_convert(ns))+13);
- strcpy(t, ns_convert(ns));
- strcat(t, ":");
- strcat(t, "ArrayOf");
- }
- else
- { t = (char*)emalloc(strlen(s)+12);
- strcpy(t, "ArrayOf");
- }
- strcat(t, s);
- d = get_Darraydims(typ);
- if (d)
- sprintf(t+strlen(t), "%dD", d);
- return t;
- }
- switch (typ->type){
- case Tchar :
- if (ns)
- return "xsd:byte";
- return "byte";
- case Twchar :
- if (ns)
- return "xsd:wchar";
- return "wchar";
- case Tshort :
- if (ns)
- return "xsd:short";
- return "short";
- case Tint :
- if (ns)
- return "xsd:int";
- return "int";
- case Tlong :
- case Tllong :
- if (ns)
- return "xsd:long";
- return "long";
- case Tfloat:
- if (ns)
- return "xsd:float";
- return "float";
- case Tdouble:
- if (ns)
- return "xsd:double";
- return "double";
- case Tldouble:
- if (ns)
- return "xsd:decimal";
- return "decimal";
- case Tuchar:
- if (ns)
- return "xsd:unsignedByte";
- return "unsignedByte";
- case Tushort:
- if (ns)
- return "xsd:unsignedShort";
- return "unsignedShort";
- case Tuint:
- if (ns)
- return "xsd:unsignedInt";
- return "unsignedInt";
- case Tulong:
- case Tullong:
- if (ns)
- return "xsd:unsignedLong";
- return "unsignedLong";
- case Ttime:
- if (ns)
- return "xsd:dateTime";
- return "dateTime";
- case Tpointer:
- case Treference:
- return wsdl_type((Tnode*)typ->ref, ns);
- case Tarray:
- if (is_fixedstring(typ))
- { if (typ->sym)
- { if (ns)
- return ns_convert(typ->sym->name);
- return ns_remove(typ->sym->name);
- }
- if (ns)
- return "xsd:string";
- return "string";
- }
- if (ns && *ns)
- { s = (char*)emalloc((strlen(ns_convert(ns))+strlen(c_ident(typ))+2)*sizeof(char));
- strcpy(s, ns_convert(ns));
- strcat(s, ":");
- strcat(s, c_ident(typ));
- return s;
- }
- else
- return c_ident(typ);
- case Tenum:
- if ((Table*)typ->ref == booltable)
- { if (ns)
- return "xsd:boolean";
- return "boolean";
- }
- case Tstruct:
- case Tclass:
- if (!has_ns(typ) && ns && *ns)
- { s = (char*)emalloc((strlen(ns_convert(ns))+strlen(typ->id->name)+2)*sizeof(char));
- strcpy(s, ns_convert(ns));
- strcat(s, ":");
- strcat(s, ns_convert(typ->id->name));
- return s;
- }
- else if (ns)
- return ns_convert(typ->id->name);
- else
- return ns_remove(typ->id->name);
- case Tunion:
- if (ns)
- return "xsd:choice";
- return "choice";
- case Ttemplate:
- if ((Tnode*)typ->ref)
- return wsdl_type((Tnode*)typ->ref, ns);
- break;
- default:
- break;
- }
- return "";
-}
-
-char *
-the_type(Tnode *typ)
-{ if (!typ)
- return "NULL";
- if (typ->type == Tarray || (is_dynamic_array(typ) && (eflag || (!has_ns(typ) && !is_untyped(typ)))))
- return "SOAP-ENC:Array";
- if (is_string(typ) || is_wstring(typ) || is_stdstring(typ) || is_stdwstring(typ))
- return "string";
- switch (typ->type)
- {
- case Tchar:
- return "byte";
- case Twchar:
- return "wchar";
- case Tshort:
- return "short";
- case Tint :
- return "int";
- case Tlong :
- case Tllong :
- return "long";
- case Tfloat:
- return "float";
- case Tdouble:
- return "double";
- case Tldouble:
- return "decimal";
- case Tuchar:
- return "unsignedByte";
- case Tushort:
- return "unsignedShort";
- case Tuint:
- return "unsignedInt";
- case Tulong:
- case Tullong:
- return "unsignedLong";
- case Ttime:
- return "dateTime";
- case Tpointer:
- case Treference:
- return the_type((Tnode*)typ->ref);
- case Tarray:
- return "SOAP-ENC:Array";
- case Tenum:
- if ((Table*)typ->ref == booltable)
- return "boolean";
- case Tstruct:
- case Tclass:
- return ns_convert(typ->id->name);
- default:
- break;
- }
- return "";
-}
-
-/* c_type returns the type to be used in parameter declaration*/
-char *
-c_type(Tnode *typ)
-{
- char *p, *q, tempBuf[10];
- Tnode *temp;
- if (typ==0)
- return "NULL";
- switch(typ->type){
- case Tnone:
- return "";
- case Tvoid:
- return "void";
- case Tchar:
- return "char";
- case Twchar:
- return "wchar_t";
- case Tshort:
- return "short";
- case Tint :
- return "int";
- case Tlong :
- return "long";
- case Tllong :
- return "LONG64";
- case Tfloat:
- return "float";
- case Tdouble:
- return "double";
- case Tldouble:
- return "long double";
- case Tuchar:
- return "unsigned char";
- case Tushort:
- return "unsigned short";
- case Tuint:
- return "unsigned int";
- case Tulong:
- return "unsigned long";
- case Tullong:
- return "ULONG64";
- case Ttime:
- return "time_t";
- case Tstruct:
- p = (char*) emalloc((8+strlen(ident(typ->id->name))) *sizeof(char));
- strcpy(p, "struct ");
- strcat(p, ident(typ->id->name));
- break;
- case Tclass:
- p = ident(typ->id->name);
- break;
- case Tunion: p=(char*) emalloc((7+strlen(ident(typ->id->name))) *sizeof(char));
- strcpy(p, "union ");
- strcat(p, ident(typ->id->name));
- break;
- case Tenum:
- if ((Table*)typ->ref == booltable)
- return "bool";
- p=(char*) emalloc((6+strlen(ident(typ->id->name))) *sizeof(char));
- strcpy(p, "enum ");
- strcat(p, ident(typ->id->name));
- break;
- case Tpointer:
- p = c_type_id((Tnode*)typ->ref, "*");
- break;
- case Treference:
- p = c_type_id((Tnode*)typ->ref, "&");
- break;
- case Tarray:
- temp = typ;
- while(((Tnode*) (typ->ref))->type==Tarray){
- typ = (Tnode*)typ->ref;
- }
- p=(char*) emalloc((12+strlen(q = c_type((Tnode*)typ->ref))) *sizeof(char));
- if (((Tnode*)typ->ref)->type == Tpointer)
- sprintf(p,"%s",c_type((Tnode*)typ->ref));
- else
- strcpy(p, q);
- typ = temp;
- while(typ->type==Tarray){
- if (((Tnode*) typ->ref)->width)
- { sprintf(tempBuf,"[%d]",(typ->width / ((Tnode*) typ->ref)->width));
- strcat(p,tempBuf);
- }
- typ = (Tnode*)typ->ref;
- }
- break;
- case Ttemplate:
- if (typ->ref)
- { p=(char*)emalloc((strlen(q = c_type((Tnode*)typ->ref))+strlen(ident(typ->id->name))+4) *sizeof(char));
- strcpy(p, ident(typ->id->name));
- strcat(p, "<");
- strcat(p, q);
- strcat(p, " >");
- break;
- }
- default:
- return "UnknownType";
- }
- return p;
-}
-
-char *
-c_storage(Storage sto)
-{ char *p;
- static char buf[256];
- if (sto & Sconst)
- { p = c_storage(sto & ~Sconst);
- strcat(p, "const ");
- return p;
- }
- if (sto & Sconstptr)
- { p = c_storage(sto & ~Sconstptr);
- strcat(p, "const ");
- return p;
- }
- if (sto & Sauto)
- { p = c_storage(sto & ~Sauto);
- strcat(p, "auto ");
- return p;
- }
- if (sto & Sregister)
- { p = c_storage(sto & ~Sregister);
- strcat(p, "register ");
- return p;
- }
- if (sto & Sstatic)
- { p = c_storage(sto & ~Sstatic);
- strcat(p, "static ");
- return p;
- }
- if (sto & Sexplicit)
- { p = c_storage(sto & ~Sexplicit);
- strcat(p, "explicit ");
- return p;
- }
- if (sto & Sextern)
- { p = c_storage(sto & ~Sextern);
- return p;
- }
- if (sto & Stypedef)
- { p = c_storage(sto & ~Stypedef);
- strcat(p, "typedef ");
- return p;
- }
- if (sto & Svirtual)
- { p = c_storage(sto & ~Svirtual);
- strcat(p, "virtual ");
- return p;
- }
- if (sto & Sfriend)
- { p = c_storage(sto & ~Sfriend);
- strcat(p, "friend ");
- return p;
- }
- if (sto & Sinline)
- { p = c_storage(sto & ~Sinline);
- strcat(p, "inline ");
- return p;
- }
- buf[0]= '\0';
- return buf;
-}
-
-char *
-c_init(Entry *e)
-{ static char buf[1024];
- buf[0] = '\0';
- if (e && e->info.hasval)
- { switch (e->info.typ->type)
- { case Tchar:
- case Twchar:
- case Tuchar:
- case Tshort:
- case Tushort:
- case Tint:
- case Tuint:
- case Ttime:
- sprintf(buf, " = " SOAP_LONG_FORMAT, e->info.val.i);
- break;
- case Tlong:
- sprintf(buf, " = " SOAP_LONG_FORMAT "L", e->info.val.i);
- break;
- case Tulong:
- sprintf(buf, " = " SOAP_LONG_FORMAT "UL", e->info.val.i);
- break;
- case Tllong:
- sprintf(buf, " = " SOAP_LONG_FORMAT "LL", e->info.val.i);
- break;
- case Tullong:
- sprintf(buf, " = " SOAP_LONG_FORMAT "ULL", e->info.val.i);
- break;
- case Tfloat:
- case Tdouble:
- sprintf(buf, " = %g", e->info.val.r);
- break;
- case Tldouble:
- sprintf(buf, " = %gL", e->info.val.r);
- break;
- case Tenum:
- if (e->info.val.i <= 0x7FFFLL && e->info.val.i >= -0x8000LL)
- sprintf(buf, " = (%s)" SOAP_LONG_FORMAT, c_type(e->info.typ), e->info.val.i);
- else
- sprintf(buf, " = (%s)" SOAP_LONG_FORMAT "LL", c_type(e->info.typ), e->info.val.i);
- break;
- default:
- if (is_stdstring(e->info.typ) && e->info.val.s && strlen(e->info.val.s) < sizeof(buf)-6)
- sprintf(buf, " = \"%s\"", cstring(e->info.val.s));
- else if (is_stdwstring(e->info.typ) && e->info.val.s && strlen(e->info.val.s) < sizeof(buf)-6)
- sprintf(buf, " = L\"%s\"", cstring(e->info.val.s));
- else if (is_wstring(e->info.typ) && e->info.val.s && strlen(e->info.val.s) < sizeof(buf)-6)
- sprintf(buf, " = (wchar_t*)L\"%s\"", cstring(e->info.val.s));
- else if (e->info.val.s && strlen(e->info.val.s) < sizeof(buf)-6)
- sprintf(buf, " = (char*)\"%s\"", cstring(e->info.val.s));
- else if (e->info.typ->type == Tpointer)
- sprintf(buf, " = NULL");
- break;
- }
- }
- return buf;
-}
-
-/* c_type_id returns the type to be used in parameter declaration */
-char *
-c_type_id(Tnode *typ, char *name)
-{
- char *id,*p,*q,tempBuf[10];
- Tnode *temp;
- Entry *e;
- if (!typ)
- return "NULL";
- id = ident(name);
- switch(typ->type)
- {
- case Tnone:
- p = id;
- break;
- case Tvoid:
- p = (char*)emalloc(6+strlen(id));
- strcpy(p, "void ");
- strcat(p, id);
- break;
- case Tchar:
- p = (char*)emalloc(6+strlen(id));
- strcpy(p, "char ");
- strcat(p, id);
- break;
- case Twchar:
- p = (char*)emalloc(9+strlen(id));
- strcpy(p, "wchar_t ");
- strcat(p, id);
- break;
- case Tshort:
- p = (char*)emalloc(7+strlen(id));
- strcpy(p, "short ");
- strcat(p, id);
- break;
- case Tint :
- p = (char*)emalloc(5+strlen(id));
- strcpy(p, "int ");
- strcat(p, id);
- break;
- case Tlong :
- p = (char*)emalloc(6+strlen(id));
- strcpy(p, "long ");
- strcat(p, id);
- break;
- case Tllong :
- p = (char*)emalloc(8+strlen(id));
- strcpy(p, "LONG64 ");
- strcat(p, id);
- break;
- case Tfloat:
- p = (char*)emalloc(7+strlen(id));
- strcpy(p, "float ");
- strcat(p, id);
- break;
- case Tdouble:
- p = (char*)emalloc(8+strlen(id));
- strcpy(p, "double ");
- strcat(p, id);
- break;
- case Tldouble:
- p = (char*)emalloc(13+strlen(id));
- strcpy(p, "long double ");
- strcat(p, id);
- break;
- case Tuchar:
- p = (char*)emalloc(15+strlen(id));
- strcpy(p, "unsigned char ");
- strcat(p, id);
- break;
- case Tushort:
- p = (char*)emalloc(16+strlen(id));
- strcpy(p, "unsigned short ");
- strcat(p, id);
- break;
- case Tuint:
- p = (char*)emalloc(14+strlen(id));
- strcpy(p, "unsigned int ");
- strcat(p, id);
- break;
- case Tulong:
- p = (char*)emalloc(15+strlen(id));
- strcpy(p, "unsigned long ");
- strcat(p, id);
- break;
- case Tullong:
- p = (char*)emalloc(9+strlen(id));
- strcpy(p, "ULONG64 ");
- strcat(p, id);
- break;
- case Ttime:
- p = (char*)emalloc(8+strlen(id));
- strcpy(p, "time_t ");
- strcat(p, id);
- break;
- case Tstruct:
- p=(char*) emalloc((9+strlen(ident(typ->id->name))+strlen(id)) *sizeof(char));
- strcpy(p, "struct ");
- strcat(p, ident(typ->id->name));
- strcat(p, " ");
- strcat(p, id);
- break;
- case Tclass:
- if (!typ->classed && !is_imported(typ))
- { p=(char*) emalloc((8+strlen(ident(typ->id->name))+strlen(id)) *sizeof(char));
- strcpy(p, "class ");
- strcat(p, ident(typ->id->name));
- typ->classed = True;
- }
- else
- { p=(char*) emalloc((2+strlen(ident(typ->id->name))+strlen(id)) *sizeof(char));
- strcpy(p, ident(typ->id->name));
- }
- strcat(p, " ");
- strcat(p, id);
- break;
- case Tunion:
- p=(char*) emalloc((8+strlen(ident(typ->id->name))+strlen(id)) *sizeof(char));
- strcpy(p, "union ");
- strcat(p, ident(typ->id->name));
- strcat(p, " ");
- strcat(p, id);
- break;
- case Tenum:
- if ((Table*)typ->ref == booltable)
- { p = (char*)emalloc((strlen(id)+6)*sizeof(char));
- strcpy(p, "bool ");
- strcat(p, id);
- return p;
- }
- p=(char*) emalloc((7+strlen(ident(typ->id->name))+strlen(id)) *sizeof(char));
- strcpy(p, "enum ");
- strcat(p, ident(typ->id->name));
- strcat(p, " ");
- strcat(p, id);
- break;
- case Tpointer:
- p = (char*)emalloc(strlen(id)+2);
- strcpy(p+1, id);
- p[0] = '*';
- p = c_type_id((Tnode*)typ->ref, p);
- break;
- case Treference:
- p = (char*)emalloc(strlen(id)+2);
- strcpy(p+1, id);
- p[0] = '&';
- p = c_type_id((Tnode*)typ->ref, p);
- break;
- case Tarray:
- temp = typ;
- while(((Tnode*) (typ->ref))->type==Tarray){
- typ = (Tnode*)typ->ref;
- }
- p=(char*) emalloc((12+strlen(q = c_type_id((Tnode*)typ->ref, id))) *sizeof(char));
- strcpy(p, q);
- typ = temp;
- while(typ->type==Tarray){
- if (((Tnode*) typ->ref)->width)
- { sprintf(tempBuf,"[%d]",(typ->width / ((Tnode*) typ->ref)->width));
- strcat(p,tempBuf);
- }
- typ = (Tnode*)typ->ref;
- }
- /*if(((Tnode*) (typ->ref))->type==Tarray){
- sprintf(p,"%s [%d]",c_type((Tnode*)typ->ref),(typ->width / ((Tnode*) typ->ref)->width));
- }else
- sprintf(p,"%s a[%d]",c_type((Tnode*)typ->ref),(typ->width /((Tnode*) typ->ref)->width));*/
- break;
- case Tfun:
- if (strncmp(id, "operator ", 9))
- q = c_type_id(((FNinfo*)typ->ref)->ret, id);
- else
- q = id;
- p = (char*)emalloc(1024);
- strcpy(p, q);
- strcat(p, "(");
- for (e = ((FNinfo*)typ->ref)->args->list; e; e = e->next)
- { strcat(p, c_storage(e->info.sto));
- if (e->info.typ->type != Tvoid)
- { strcat(p, c_type_id(e->info.typ, e->sym->name));
- strcat(p, c_init(e));
- }
- else
- strcat(p, "void");
- if (e->next)
- strcat(p, ", ");
- }
- strcat(p, ")");
- break;
- case Ttemplate:
- if (typ->ref)
- { p=(char*)emalloc((strlen(q = c_type((Tnode*)typ->ref))+strlen(ident(typ->id->name))+strlen(id)+4) *sizeof(char));
- strcpy(p, ident(typ->id->name));
- strcat(p, "<");
- strcat(p, q);
- strcat(p, " >");
- strcat(p, id);
- break;
- }
- default:
- return "UnknownType";
- }
- return p;
-}
-
-char *
-xsi_type_Tarray(Tnode *typ)
-{ Tnode *t;
- int cardinality;
- char *p, *s;
- t = (Tnode*)typ->ref;
- if (is_fixedstring(typ))
- { if (typ->sym)
- return ns_convert(typ->sym->name);
- return "xsd:string";
- }
- cardinality = 1;
- while (t->type == Tarray || (is_dynamic_array(t) && !has_ns(t) && !is_untyped(typ)))
- { if( t->type == Tarray)
- t = (Tnode*)t->ref;
- else
- t = (Tnode*)((Table*)t->ref)->list->info.typ->ref;
- cardinality++;
- }
- s = xsi_type(t);
- if (!*s)
- s = wsdl_type(t, "");
- p = (char*)emalloc(strlen(s)+cardinality+3);
- strcpy(p, s);
- if (cardinality > 1)
- { strcat(p, "[");
- for (; cardinality > 2; cardinality--)
- strcat(p, ",");
- strcat(p, "]");
- }
- return p;
-}
-
-char *
-xsi_type_Darray(Tnode *typ)
-{ Tnode *t;
- Entry *q;
- int cardinality;
- char *p, *s;
- if (!typ->ref)
- return "";
- q = ((Table*)typ->ref)->list;
- while (q && q->info.typ->type == Tfun)
- q = q->next;
- t = (Tnode*)q->info.typ->ref;
- cardinality = 1;
- while (t->type == Tarray || (is_dynamic_array(t) && !has_ns(t) && !is_untyped(typ)))
- { if (t->type == Tarray)
- t = (Tnode*)t->ref;
- else
- { q = ((Table*)t->ref)->list;
- while (q && q->info.typ->type == Tfun)
- q = q->next;
- t = (Tnode*)q->info.typ->ref;
- }
- cardinality++;
- }
- s = xsi_type(t);
- if (!*s)
- s = wsdl_type(t, "");
- p = (char*)emalloc(strlen(s)+cardinality*2+1);
- strcpy(p, s);
- if (cardinality > 1)
- { strcat(p, "[");
- for (; cardinality > 2; cardinality--)
- strcat(p, ",");
- strcat(p, "]");
- }
- return p;
-}
-
-void
-generate(Tnode *typ)
-{
- if (kflag && is_XML(typ))
- { soap_traverse(typ);
- return;
- }
- if (is_transient(typ) || typ->type == Twchar || is_XML(typ) || is_void(typ))
- return;
-
- if (lflag && typ->type == Tint && !typ->sym)
- { fprintf(fhead,"\n\n#ifndef %s",soap_type(typ));
- fprintf(fhead,"\n#define %s (%d)",soap_type(typ),typ->num);
- fprintf(fhead,"\n#endif");
- fprintf(fhead,"\n\nSOAP_FMAC1 void SOAP_FMAC2 soap_default_int(struct soap*, int*);");
- fprintf(fhead,"\nSOAP_FMAC1 int SOAP_FMAC2 soap_out_int(struct soap*, const char*, int, const int*, const char*);");
- fprintf(fhead,"\nSOAP_FMAC1 int* SOAP_FMAC2 soap_in_int(struct soap*, const char*, int*, const char*);");
- return; /* do not generate int serializers in libs */
- }
- else if (is_imported(typ) && (typ->type != Tint || typ->sym))
- return;
- if (is_typedef(typ) && is_element(typ))
- fprintf(fhead,"\n\n/* %s is a typedef element/attribute synonym for %s */", c_ident(typ), t_ident(typ));
- if (is_primitive(typ) || is_string(typ) || is_wstring(typ))
- { if (!Qflag && is_external(typ) && namespaceid)
- { char *id = namespaceid;
- fprintf(fhead,"\n\n}");
- fprintf(fout,"\n\n}");
- namespaceid = NULL;
- fprintf(fhead,"\n\n#ifndef %s",soap_type(typ));
- fprintf(fhead,"\n#define %s (%d)",soap_type(typ),typ->num);
- fprintf(fhead,"\n#endif");
- namespaceid = id;
- }
- fprintf(fhead,"\n\n#ifndef %s",soap_type(typ));
- fprintf(fhead,"\n#define %s (%d)",soap_type(typ),typ->num);
- fprintf(fhead,"\n#endif");
- fflush(fhead);
- soap_default(typ);
- soap_serialize(typ);
- if (kflag)
- soap_traverse(typ);
- soap_out(typ);
- soap_in(typ);
- if (!Qflag && is_external(typ) && namespaceid)
- { fprintf(fhead,"\n\nnamespace %s {", namespaceid);
- fprintf(fout,"\n\nnamespace %s {", namespaceid);
- }
- soap_put(typ);
- soap_get(typ);
- return;
- }
- switch(typ->type)
- {
- case Ttemplate:
- case Tenum:
- case Tpointer:
- case Tarray:
- case Tstruct:
- case Tclass:
- case Tunion:
- if (is_header_or_fault(typ) || is_body(typ))
- { fprintf(fhead,"\n\n#ifndef WITH_NOGLOBAL");
- fprintf(fout,"\n\n#ifndef WITH_NOGLOBAL");
- }
- if (!Qflag && is_external(typ) && namespaceid)
- { char *id = namespaceid;
- fprintf(fhead,"\n\n}");
- fprintf(fout,"\n\n}");
- namespaceid = NULL;
- fprintf(fhead,"\n\n#ifndef %s",soap_type(typ));
- fprintf(fhead,"\n#define %s (%d)",soap_type(typ),typ->num);
- fprintf(fhead,"\n#endif");
- namespaceid = id;
- }
- fprintf(fhead,"\n\n#ifndef %s",soap_type(typ));
- fprintf(fhead,"\n#define %s (%d)",soap_type(typ),typ->num);
- fprintf(fhead,"\n#endif");
- fflush(fhead);
- soap_default(typ);
- soap_serialize(typ);
- if (kflag)
- soap_traverse(typ);
- soap_out(typ);
- soap_in(typ);
- if (!Qflag && is_external(typ) && namespaceid)
- { fprintf(fhead,"\n\nnamespace %s {", namespaceid);
- fprintf(fout,"\n\nnamespace %s {", namespaceid);
- }
- soap_put(typ);
- soap_get(typ);
- if (typ->type == Tstruct || typ->type == Tclass || typ->type == Ttemplate)
- soap_instantiate_class(typ);
- if (is_header_or_fault(typ) || is_body(typ))
- { fprintf(fhead,"\n\n#endif");
- fprintf(fout,"\n\n#endif");
- }
- break;
- default:
- break;
- }
-}
-
-void
-matlab_gen_sparseStruct(void)
-{
- fprintf(fmheader,"\nstruct soapSparseArray{\n");
- fprintf(fmheader," int *ir;\n");
- fprintf(fmheader," int *jc;\n");
- fprintf(fmheader," double *pr;\n");
- fprintf(fmheader," int num_columns;\n");
- fprintf(fmheader," int num_rows;\n");
- fprintf(fmheader," int nzmax;\n");
- fprintf(fmheader,"};\n");
-}
-
-void
-matlab_c_to_mx_sparse(void)
-{
- fprintf(fmheader,"\nmxArray* c_to_mx_soapSparseArray(struct soapSparseArray);\n");
- fprintf(fmatlab,"\nmxArray* c_to_mx_soapSparseArray(struct soapSparseArray a)\n");
- fprintf(fmatlab,"{\n");
- fprintf(fmatlab," mxArray *b;\n");
- fprintf(fmatlab," b = mxCreateSparse(a.num_rows, a.num_columns, a.nzmax, mxREAL);\n");
- fprintf(fmatlab," mxSetIr(b,a.ir);\n");
- fprintf(fmatlab," mxSetJc(b,a.jc);\n");
- fprintf(fmatlab," mxSetPr(b,a.pr);\n");
- fprintf(fmatlab," return b;\n");
- fprintf(fmatlab,"}\n");
-}
-
-void
-matlab_mx_to_c_sparse(void)
-{
- fprintf(fmheader,"\nmxArray* mx_to_c_soapSparseArray(const mxArray *, struct soapSparseArray *);\n");
- fprintf(fmatlab,"\nmxArray* mx_to_c_soapSparseArray(const mxArray *a, struct soapSparseArray *b)\n");
- fprintf(fmatlab,"{\n");
- fprintf(fmatlab," if(!mxIsSparse(a))\n");
- fprintf(fmatlab," {\n");
- fprintf(fmatlab," mexErrMsgTxt(\"Input should be a sparse array.\");\n");
- fprintf(fmatlab," }\n");
-
- fprintf(fmatlab," /* Get the starting positions of the data in the sparse array. */ \n");
- fprintf(fmatlab," b->pr = mxGetPr(a);\n");
- fprintf(fmatlab," b->ir = mxGetIr(a);\n");
- fprintf(fmatlab," b->jc = mxGetJc(a);\n");
- fprintf(fmatlab," b->num_columns = mxGetN(a);\n");
- fprintf(fmatlab," b->num_rows = mxGetM(a);\n");
- fprintf(fmatlab," b->nzmax = mxGetNzmax(a);\n");
- fprintf(fmatlab,"}\n");
-}
-
-void
-matlab_mx_to_c_dynamicArray(Tnode* typ)
-{
- int d;
- Entry *p;
-
- p = is_dynamic_array(typ);
-
- fprintf(fmatlab,"{\n");
- fprintf(fmatlab,"\tint i, numdims;\n");
- fprintf(fmatlab,"\tconst int *dims;\n");
- fprintf(fmatlab,"\tdouble *temp;\n");
- fprintf(fmatlab,"\tint size = 1;\n");
- fprintf(fmatlab,"\tint ret;\n");
- fprintf(fmatlab,"\tnumdims = mxGetNumberOfDimensions(a);\n");
- fprintf(fmatlab,"\tdims = mxGetDimensions(a);\n");
-
- d = get_Darraydims(typ);
- fprintf(fmatlab,"\tif (numdims != %d)\n", d);
- fprintf(fmatlab,"\t\tmexErrMsgTxt(\"Incompatible array specifications in C and mx.\");\n");
-
- /*
- fprintf(fmatlab,"\tfor(i=0;i__size[i] = dims[i];\n");
- fprintf(fmatlab,"\t}\n");
- */
-
- if((((Tnode *)p->info.typ->ref)->type != Tchar) && (((Tnode *)p->info.typ->ref)->type != Tuchar))
- {
- fprintf(fmatlab,"\ttemp = (double*)mxGetPr(a);\n");
- fprintf(fmatlab,"\tif (!temp)\n\t\tmexErrMsgTxt(\"mx_to_c_ArrayOfdouble: Pointer to data is NULL\");\n");
- }
-
- fprintf(fmatlab,"\tfor (i = 0; i < numdims; i++) {\n");
- fprintf(fmatlab,"\t\tif (b->__size[i] < dims[i])\n");
- fprintf(fmatlab,"\t\t\tmexErrMsgTxt(\"Incompatible array dimensions in C and mx.\");\n");
- fprintf(fmatlab,"\t\tsize *= dims[i];\n");
- fprintf(fmatlab,"\t}\n");
-
- if((((Tnode *)p->info.typ->ref)->type != Tchar) && (((Tnode *)p->info.typ->ref)->type != Tuchar))
- {
- fprintf(fmatlab,"\tfor (i = 0; i < size; i++)\n");
- fprintf(fmatlab,"\t\tb->__ptr[i] = (%s)*temp++;\n", c_type((Tnode*)p->info.typ->ref));
- }
- else
- {
- fprintf(fmatlab,"\tret = mxGetString(a, b->__ptr, size + 1);\n");
- fprintf(fmatlab,"\tmexPrintf(\"ret = %%d, b->__ptr = %%s, size = %%d\", ret, b->__ptr, size);\n");
- }
- fprintf(fmatlab,"\n}\n");
-
- fflush(fmatlab);
-}
-
-
-void
-matlab_c_to_mx_dynamicArray(Tnode* typ)
-{
- int d,i;
- Entry *p;
-
- p = is_dynamic_array(typ);
-
- fprintf(fmatlab,"{\n");
- fprintf(fmatlab,"\tmxArray *out;\n");
- fprintf(fmatlab,"\t%s;\n",c_type_id((Tnode*)p->info.typ->ref,"*temp"));
- d = get_Darraydims(typ);
- fprintf(fmatlab,"\tint i;\n");
-
- fprintf(fmatlab,"\tint ndim = %d, dims[%d] = {", d, d);
- for (i = 0; i < d; i++)
- {
- if(i==0)
- fprintf(fmatlab,"a.__size[%d]",i);
- else
- fprintf(fmatlab,", a.__size[%d]",i);
- }
- fprintf(fmatlab,"};\n");
-
- fprintf(fmatlab,"\tint size = ");
- for (i = 0; i < d; i++)
- {
- if(i==0)
- fprintf(fmatlab,"dims[%d]",i);
- else
- fprintf(fmatlab,"*dims[%d]",i);
- }
- fprintf(fmatlab,";\n");
- if((((Tnode *)p->info.typ->ref)->type != Tchar) && (((Tnode *)p->info.typ->ref)->type != Tuchar))
- {
- fprintf(fmatlab,"\tout = mxCreateNumericArray(ndim, dims, %s, mxREAL);\n",get_mxClassID((Tnode*)p->info.typ->ref));
- fprintf(fmatlab,"\tif (!out)\n\t\tmexErrMsgTxt(\"Could not create mxArray.\");\n");
- fprintf(fmatlab,"\ttemp = (%s) mxGetPr(out);\n",c_type_id((Tnode*)p->info.typ->ref,"*"));
- fprintf(fmatlab,"\tif (!temp)\n\t\tmexErrMsgTxt(\"matlab_array_c_to_mx: Pointer to data is NULL\");\n");
-
- fprintf(fmatlab,"\tfor (i = 0; i < size; i++)\n");
- fprintf(fmatlab,"\t\t*temp++ = a.__ptr[i];\n");
- }
- else
- {
- fprintf(fmatlab,"\tout = mxCreateString(a.__ptr);\n");
- fprintf(fmatlab,"\tif (!out)\n\t\tmexErrMsgTxt(\"Could not create mxArray.\");\n");
- }
- fprintf(fmatlab,"\treturn out;\n}\n");
- fflush(fmatlab);
-}
-
-char*
-get_mxClassID(Tnode* typ)
-{
-
- switch(typ->type)
- {
- case Tdouble:
- return "mxDOUBLE_CLASS";
- case Tfloat:
- return "mxSINGLE_CLASS";
- case Tshort:
- return "mxINT16_CLASS";
- case Tushort:
- return "mxUINT16_CLASS";
- case Tint:
- return "mxINT32_CLASS";
- case Tuint:
- return "mxUINT32_CLASS";
- case Tlong:
- return "mxINT32_CLASS";
- case Tulong:
- return "mxUINT32_CLASS";
- case Tllong:
- return "mxINT64_CLASS";
- case Tullong:
- return "mxUINT64_CLASS";
- case Tchar:
- return "mxCHAR_CLASS";
- case Tuchar:
- return "mxCHAR_CLASS";
- default:
- return "";
- };
-}
-
-/*Function not in use.*/
-void
-matlab_array_c_to_mx(Tnode* typ)
-{
- Tnode* temp;
- int d,i;
-
- fprintf(fmatlab,"{\n\tint rows, r, cols, c;\n");
- fprintf(fmatlab,"\tmxArray* out;\n");
- fprintf(fmatlab,"\tdouble* temp;\n");
- d = get_dimension(typ);
- fprintf(fmatlab,"\tint ndim = %d, dims[%d] = {",d,d);
- temp=typ;
- for(i=0;iwidth / ((Tnode*) temp->ref)->width);
- else
- fprintf(fmatlab,",%d",temp->width / ((Tnode*) temp->ref)->width);
- temp=(Tnode*)typ->ref;
- }
- fprintf(fmatlab,"};\n");
-
- fprintf(fmatlab,"\tout = mxCreateNumericArray(ndim, dims, mxDOUBLE_CLASS, mxREAL);\n");
- fprintf(fmatlab,"\ttemp = (double *) mxGetPr(out);\n");
- fprintf(fmatlab,"\tif (!out)\n\t\tmexErrMsgTxt(\"Could not create mxArray.\");\n");
- fprintf(fmatlab,"\tif (!temp)\n\t\tmexErrMsgTxt(\"matlab_array_c_to_mx: Pointer to data is NULL\");\n");
- fprintf(fmatlab,"\trows = mxGetM(out);\n");
- fprintf(fmatlab,"\tif (!rows)\n\t\tmexErrMsgTxt(\"matlab_array_c_to_mx: Data has zero rows\");\n");
- fprintf(fmatlab,"\tcols = mxGetN(out);\n");
- fprintf(fmatlab,"\tif (!cols)\n\t\tmexErrMsgTxt(\"matlab_array_c_to_mx: Data has zero columns\");\n");
- fprintf(fmatlab,"\tfor (c = 0; c < cols; c++)\n");
- fprintf(fmatlab,"\t\tfor (r = 0; r < rows; r++)\n");
- fprintf(fmatlab,"\t\t\t*temp++ = z->a[r][c];\n");
- fprintf(fmatlab,"\treturn out;\n}\n");
- fflush(fmatlab);
-}
-
-
-void matlab_c_to_mx_pointer(Tnode* typ)
-{
- if (!typ->ref)
- return;
-
- fprintf(fmheader,"\nmxArray* c_to_mx_%s(%s);\n",c_ident(typ),c_type_id(typ, ""));
- fprintf(fmatlab,"\nmxArray* c_to_mx_%s(%s)\n",c_ident(typ),c_type_id(typ, "a"));
- fprintf(fmatlab,"{\n");
- fprintf(fmatlab,"\tmxArray *fout;\n");
- fprintf(fmatlab,"\tfout = c_to_mx_%s(*a);\n",c_ident((Tnode*)typ->ref));
- fprintf(fmatlab,"\treturn fout;\n");
- fprintf(fmatlab,"}\n");
-}
-
-void matlab_mx_to_c_pointer(Tnode* typ)
-{
- if (!typ->ref)
- return;
- fprintf(fmheader,"\nvoid mx_to_c_%s(const mxArray*,%s);\n",c_ident(typ),c_type_id(typ, "*"));
- fprintf(fmatlab,"\nvoid mx_to_c_%s(const mxArray* a,%s)\n",c_ident(typ),c_type_id(typ, "*b"));
- fprintf(fmatlab,"{\n\tmx_to_c_%s(a,*b);\n",c_ident((Tnode*)typ->ref));
- fprintf(fmatlab,"\n}\n");
-}
-
-void func2(Tnode* typ)
-{
- Table *table,*t;
- Entry *p;
-
- fprintf(fmatlab,"\tif(!mxIsStruct(a))\n\t\tmexErrMsgTxt(\"Input must be a structure.\");\n");
-
- table=(Table*)typ->ref;
- for (t = table; t != (Table *) 0; t = t->prev) {
- for (p = t->list; p != (Entry*) 0; p = p->next) {
- if (p->info.typ->type != Tfun && !is_void(p->info.typ) && !is_XML(p->info.typ))
- {
- fprintf(fmatlab,"\t{mxArray *tmp = mxGetField(a,0,\"%s\");\n",ident(p->sym->name));
- fprintf(fmatlab,"\tif (!tmp) {\n");
- fprintf(fmatlab,"\t\tmexErrMsgTxt(\"Above member field is empty!\");\n\t}\n");
- fprintf(fmatlab,"\tmx_to_c_%s(tmp,&(b->%s));}\n",c_ident(p->info.typ),ident(p->sym->name));
- }
- }
- }
-}
-
-void
-matlab_mx_to_c_struct(Tnode* typ)
-{
- if (!typ->ref)
- return;
-
-
- if (is_dynamic_array(typ))
- {
- fprintf(fmheader,"\nvoid mx_to_c_%s(const mxArray*, %s);\n",c_ident(typ),c_type_id(typ, "*"));
- fprintf(fmatlab,"\nvoid mx_to_c_%s(const mxArray* a, %s)\n",c_ident(typ),c_type_id(typ, "*b"));
- matlab_mx_to_c_dynamicArray(typ);
- return;
- }
- else if(strstr(c_type_id(typ, ""),"soapSparseArray"))
- {
- return;
- }
-
- fprintf(fmheader,"\nvoid mx_to_c_%s(const mxArray*, %s);\n",c_ident(typ),c_type_id(typ, "*"));
- fprintf(fmatlab,"\nvoid mx_to_c_%s(const mxArray* a, %s)\n",c_ident(typ),c_type_id(typ, "*b"));
- fprintf(fmatlab,"{\n");
-
- func2(typ);
- fprintf(fmatlab,"\n}\n");
-
- return;
-}
-
-
-
-void
-matlab_c_to_mx_struct(Tnode* typ)
-{
- Table *table,*t;
- Entry *p;
- int number_of_fields=0;
-
- if (!typ->ref)
- return;
-
- if (is_dynamic_array(typ))
- {
- fprintf(fmheader,"\nmxArray* c_to_mx_%s(%s);\n",c_ident(typ),c_type_id(typ, ""));
- fprintf(fmatlab,"\nmxArray* c_to_mx_%s(%s)\n",c_ident(typ),c_type_id(typ, "a"));
- matlab_c_to_mx_dynamicArray(typ);
- return;
- }
- else if(strstr(c_type_id(typ, ""),"soapSparseArray"))
- {
- return;
- }
-
- fprintf(fmheader,"\nmxArray* c_to_mx_%s(%s);\n",c_ident(typ),c_type_id(typ, ""));
- fprintf(fmatlab,"\nmxArray* c_to_mx_%s(%s)\n",c_ident(typ),c_type_id(typ, "a"));
- table=(Table*)typ->ref;
- fprintf(fmatlab,"{\n\tconst char* fnames[] = {");
- for (t = table; t != (Table *) 0; t = t->prev) {
- for (p = t->list; p != (Entry*) 0; p = p->next) {
- if (p->info.typ->type != Tfun && !is_void(p->info.typ) && !is_XML(p->info.typ))
- {
- if(number_of_fields)
- fprintf(fmatlab,",\"%s\"",ident(p->sym->name));
- else
- fprintf(fmatlab,"\"%s\"",ident(p->sym->name));
- number_of_fields++;
- }
- }
- }
- fprintf(fmatlab,"}; /* pointers to member field names */\n");
-
- fprintf(fmatlab,"\tint rows = 1, cols = 1;\n\tint index = 0;\n\tint number_of_fields = %d;\n\tmxArray *struct_array_ptr;\n",number_of_fields);
- fprintf(fmatlab,"\t/* Create a 1x1 struct matrix for output */\n");
- fprintf(fmatlab,"\tstruct_array_ptr = mxCreateStructMatrix(rows, cols, number_of_fields, fnames);\n\tmexPrintf(\"6\");\n\tif(struct_array_ptr == NULL) {\n\t\tmexPrintf(\"COULDNT CREATE A MATRIX\");}\n\tmexPrintf(\"7\");\n");
-
-
- for (t = table; t != (Table *) 0; t = t->prev) {
- for (p = t->list; p != (Entry*) 0; p = p->next) {
- if (p->info.typ->type != Tfun && !is_void(p->info.typ) && !is_XML(p->info.typ))
- {
- fprintf(fmatlab,"\t{mxArray *fout = c_to_mx_%s(a.%s);\n",c_ident(p->info.typ), ident(p->sym->name));
- fprintf(fmatlab,"\tmxSetField(struct_array_ptr, index,\"%s\" , fout);}\n", ident(p->sym->name));
- }
- }
- }
- fprintf(fmatlab,"\treturn struct_array_ptr;\n}\n");
- return;
-}
-
-void
-matlab_c_to_mx_primitive(Tnode *typ)
-{
- fprintf(fmheader,"\nmxArray* c_to_mx_%s(%s);",c_ident(typ),c_type_id(typ, ""));
- fprintf(fmatlab,"\nmxArray* c_to_mx_%s(%s)\n",c_ident(typ),c_type_id(typ, "a"));
-
- fprintf(fmatlab,"{\n\tmxArray *fout;\n");
- if((typ->type == Tchar) || (typ->type == Tuchar))
- {
- fprintf(fmatlab,"\tchar buf[2];\n");
- fprintf(fmatlab,"\tbuf[0] = a;\n");
- fprintf(fmatlab,"\tbuf[1] = \'\\0\';\n");
- fprintf(fmatlab,"\tfout = mxCreateString(buf);\n");
- fprintf(fmatlab,"\tif (!fout)\n");
- fprintf(fmatlab,"\t\tmexErrMsgTxt(\"Could not create mxArray.\");\n");
- }
- else
- {
- fprintf(fmatlab,"\tint ndim = 1, dims[1] = {1};\n");
- fprintf(fmatlab,"\tfout = mxCreateNumericArray(ndim, dims, %s, mxREAL);\n",get_mxClassID(typ));
- fprintf(fmatlab,"\t%s = (%s)mxGetPr(fout);\n",c_type_id(typ,"*temp"),c_type_id(typ,"*"));
- fprintf(fmatlab,"\tif (!fout)\n");
- fprintf(fmatlab,"\t\tmexErrMsgTxt(\"Could not create mxArray.\");\n");
- fprintf(fmatlab,"\tif (!temp) \n");
- fprintf(fmatlab,"\t\tmexErrMsgTxt(\"matlab_array_c_to_mx: Pointer to data is NULL\");\n");
- fprintf(fmatlab,"\t*temp++= a;\n");
- }
- fprintf(fmatlab,"\treturn fout;\n}\n");
-}
-
-void
-matlab_mx_to_c_primitive(Tnode *typ)
-{
- fprintf(fmheader, "\nvoid mx_to_c_%s(const mxArray *, %s);\n",c_ident(typ),c_type_id(typ, "*"));
- fprintf(fmatlab, "\nvoid mx_to_c_%s(const mxArray *a, %s)\n",c_ident(typ),c_type_id(typ, "*b"));
- if((typ->type == Tchar) || (typ->type == Tuchar))
- {
- fprintf(fmatlab,"{\n\tint ret;\n");
- fprintf(fmatlab,"\tchar buf[2];\n");
- fprintf(fmatlab,"\tret = mxGetString(a, buf, 2);\n");
- fprintf(fmatlab,"\tmexPrintf(\"ret = %%d, buf = %%s\", ret, buf);\n");
- fprintf(fmatlab,"\t*b = buf[0];\n");
- }
- else
- {
- fprintf(fmatlab,"{\n\tdouble* data = (double*)mxGetData(a);\n");
- fprintf(fmatlab,"\t*b = (%s)*data;\n",c_type(typ));
- }
- fprintf(fmatlab,"\n}\n");
-}
-
-void
-matlab_out_generate(Tnode *typ)
-{
-
- if (is_transient(typ) || typ->type == Twchar || is_XML(typ))
- return;
-
- /*
- typeNO++;
- if (typeNO>=1024)
- execerror("Too many user-defined data types");
- */
-
- if(is_primitive(typ))
- {
- matlab_c_to_mx_primitive(typ);
- matlab_mx_to_c_primitive(typ);
- return;
- }
-
- switch(typ->type)
- {
- case Tstruct:
- matlab_c_to_mx_struct(typ);
- matlab_mx_to_c_struct(typ);
- break;
- case Tpointer:
- matlab_c_to_mx_pointer(typ);
- matlab_mx_to_c_pointer(typ);
- break;
- case Tarray:
- break;
- default:break;
- }
-}
-
-/*his function is called first it first generates all routines
- and then in the second pass calls all routines to generate
- matlab_out for the table*/
-
-void
-func1(Table *table, Entry *param)
-{ Entry *q,*pout,*response=NULL;
- q=entry(table, param->sym);
- if (q)
- pout = (Entry*)q->info.typ->ref;
- else
- { fprintf(stderr, "Internal error: no table entry\n");
- return;
- }
- q=entry(classtable, param->sym);
- if (!is_response(pout->info.typ))
- { response = get_response(param->info.typ);
- }
- fprintf(fmheader,"\n\toutside loop struct %s soap_tmp_%s;",param->sym->name,param->sym->name);
- if (!is_response(pout->info.typ) && response)
- { fprintf(fmheader,"\n\tif..inside loop struct %s *soap_tmp_%s;",c_ident(response->info.typ), c_ident(response->info.typ));
- }
- fflush(fmheader);
-}
-
-void
-matlab_def_table(Table *table)
-{
- Entry *q,*pout,*e,*response=NULL;
- int i;
- Tnode *p;
-
- /* for (q1 = table->list; q1 != (Entry*) 0; q1 = q1->next)
- if (q1->info.typ->type==Tfun)
- func1(table, q1);
- */
-
- /* Sparse matrix code will be present by default */
- matlab_gen_sparseStruct();
- matlab_c_to_mx_sparse();
- matlab_mx_to_c_sparse();
-
- for(i=0;inext)
- {
- /* This is generated for everything declared in the ".h" file. To make
- sure that it doesnt get generated for functions do a comparison with
- p->sym->name, so that its not generated for functions.
- */
- if(is_XML(p))
- continue;
- if(strstr(c_ident(p),"SOAP_ENV_") != NULL)
- continue;
- for(q = table->list; q != (Entry*) 0; q = q->next)
- {
- if(strcmp(c_ident(p),q->sym->name) == 0)
- break;
- e=entry(table, q->sym);
- if (e)
- pout = (Entry*)e->info.typ->ref;
- else
- { fprintf(stderr, "Internal error: no table entry\n");
- return;
- }
- if (!is_response(pout->info.typ))
- { response = get_response(q->info.typ);
- }
- if (!is_response(pout->info.typ) && response)
- {
- if(strcmp(c_ident(p),c_ident(response->info.typ)) == 0)
- break;
- }
- }
- if(q == (Entry*) 0)
- matlab_out_generate(p);
- }
-}
-
-void
-def_table(Table *table)
-{ int i;
- Tnode *p;
- for (i = 0; i < TYPES; i++)
- { for (p = Tptr[i]; p; p = p->next)
- { if (!p->generated && !is_transient(p) && p->type != Twchar && !is_void(p))
- { p->generated = True;
- generate(p);
- if (fflag)
- if (--partnum == 0)
- return;
- }
- }
- }
-}
-
-
-int
-no_of_var(Tnode *typ)
-{
- Entry *p;
- Table *t;
- int i=0;
- if(typ->type==Tstruct || typ->type==Tclass)
- {
- t=(Table*)typ->ref;
- for (p = t->list; p != (Entry*) 0; p = p->next) {
- if(p->info.typ->type==Tpointer)
- i++;
- }
- }
- if((((Tnode *)(typ->ref))->type==Tstruct) ||
- (((Tnode *)(typ->ref))->type==Tclass) )
- {
- t=(Table*)((Tnode*)(typ->ref))->ref;
- for (p = t->list; p != (Entry*) 0; p = p->next) {
- if(p->info.typ->type==Tpointer)
- i++;
- }
- }
- return i;
-}
-
-void
-in_defs(Table *table)
-{ int i;
- Tnode *p;
- for (i = 0; i < TYPES; i++)
- { for (p = Tptr[i]; p; p = p->next)
- { if (!is_element(p) && !is_transient(p) && p->type != Twchar && p->type != Tfun && p->type != Treference && p->type != Tunion && !is_XML(p) && !is_header_or_fault(p) && !is_body(p) && !is_template(p))
- { char *s = xsi_type(p);
- if (!*s)
- s = wsdl_type(p, "");
- if (*s == '-')
- continue;
- if (is_string(p))
- fprintf(fout,"\n\tcase %s:\n\t{\tchar **s;\n\t\ts = soap_in_%s(soap, NULL, NULL, \"%s\");\n\t\treturn s ? *s : NULL;\n\t}", soap_type(p), c_ident(p), s);
- else if (is_wstring(p))
- fprintf(fout,"\n\tcase %s:\n\t{\twchar_t **s;\n\t\ts = soap_in_%s(soap, NULL, NULL, \"%s\");\n\t\treturn s ? *s : NULL;\n\t}", soap_type(p), c_ident(p), s);
- else
- fprintf(fout,"\n\tcase %s:\n\t\treturn soap_in_%s(soap, NULL, NULL, \"%s\");", soap_type(p), c_ident(p), s);
- }
- }
- }
-}
-
-void
-in_defs2(Table *table)
-{ int i, j;
- Tnode *p;
- char *s;
- for (i = 0; i < TYPES; i++)
- { /* make sure (wrapper) classes are checked first */
- if (i == 0)
- j = Tclass;
- else if (i == Tclass)
- continue;
- else
- j = i;
- for (p = Tptr[j]; p; p = p->next)
- { if (!is_element(p) && !is_transient(p) && !is_template(p) && p->type != Twchar && p->type != Tfun && p->type != Treference && p->type != Tunion && !is_XML(p) && !is_header_or_fault(p) && !is_body(p))
- { s = xsi_type(p);
- if (!*s)
- s = wsdl_type(p, "");
- if (*s == '-')
- continue;
- if (*s)
- { if (is_dynamic_array(p) && !is_binary(p) && !has_ns(p) && !is_untyped(p))
- fprintf(fout,"\n\t\tif (*soap->arrayType && !soap_match_array(soap, \"%s\"))\n\t\t{\t*type = %s;\n\t\t\treturn soap_in_%s(soap, NULL, NULL, NULL);\n\t\t}", s, soap_type(p), c_ident(p));
- else if (is_string(p))
- fprintf(fout,"\n\t\tif (!soap_match_tag(soap, t, \"%s\"))\n\t\t{\tchar **s;\n\t\t\t*type = %s;\n\t\t\ts = soap_in_%s(soap, NULL, NULL, NULL);\n\t\t\treturn s ? *s : NULL;\n\t\t}", s, soap_type(p), c_ident(p));
- else if (is_wstring(p))
- fprintf(fout,"\n\t\tif (!soap_match_tag(soap, t, \"%s\"))\n\t\t{\twchar_t **s;\n\t\t\t*type = %s;\n\t\t\ts = soap_in_%s(soap, NULL, NULL, NULL);\n\t\t\treturn s ? *s : NULL;\n\t\t}", s, soap_type(p), c_ident(p));
- else if (p->type != Tpointer)
- fprintf(fout,"\n\t\tif (!soap_match_tag(soap, t, \"%s\"))\n\t\t{\t*type = %s;\n\t\t\treturn soap_in_%s(soap, NULL, NULL, NULL);\n\t\t}", s, soap_type(p), c_ident(p));
- }
- }
- }
- }
-}
-
-void
-in_defs3(Table *table)
-{ int i;
- Tnode *p;
- char *s;
- for (i = 0; i < TYPES; i++)
- { for (p = Tptr[i]; p; p = p->next)
- { if (is_element(p) && !is_transient(p) && !is_template(p) && p->type != Twchar && p->type != Tfun && p->type != Treference && p->type != Tunion && !is_XML(p) && !is_header_or_fault(p) && !is_body(p))
- { s = xsi_type(p);
- if (!*s)
- s = wsdl_type(p, "");
- if (*s == '-')
- continue;
- if (*s)
- { if (is_dynamic_array(p) && !is_binary(p) && !has_ns(p) && !is_untyped(p))
- fprintf(fout,"\n\t\tif (*soap->arrayType && !soap_match_array(soap, \"%s\"))\n\t\t{\t*type = %s;\n\t\t\treturn soap_in_%s(soap, NULL, NULL, NULL);\n\t\t}", s, soap_type(p), c_ident(p));
- else if (is_string(p))
- fprintf(fout,"\n\t\tif (!soap_match_tag(soap, t, \"%s\"))\n\t\t{\tchar **s;\n\t\t\t*type = %s;\n\t\t\ts = soap_in_%s(soap, NULL, NULL, NULL);\n\t\t\treturn s ? *s : NULL;\n\t\t}", s, soap_type(p), c_ident(p));
- else if (is_wstring(p))
- fprintf(fout,"\n\t\tif (!soap_match_tag(soap, t, \"%s\"))\n\t\t{\twchar_t **s;\n\t\t\t*type = %s;\n\t\t\ts = soap_in_%s(soap, NULL, NULL, NULL);\n\t\t\treturn s ? *s : NULL;\n\t\t}", s, soap_type(p), c_ident(p));
- else if (p->type != Tpointer)
- fprintf(fout,"\n\t\tif (!soap_match_tag(soap, t, \"%s\"))\n\t\t{\t*type = %s;\n\t\t\treturn soap_in_%s(soap, NULL, NULL, NULL);\n\t\t}", s, soap_type(p), c_ident(p));
- }
- }
- }
- }
-}
-
-void
-out_defs(Table *table)
-{ int i;
- char *s;
- Tnode *p;
- for (i = 0; i < TYPES; i++)
- { for (p = Tptr[i]; p; p = p->next)
- { if (is_transient(p) || is_template(p) || is_XML(p) || is_header_or_fault(p) || is_body(p))
- continue;
- if (is_element(p))
- { s = wsdl_type(p, "");
- if (*s == '-')
- continue;
- if (p->type == Tarray)
- fprintf(fout,"\n\tcase %s:\n\t\treturn soap_out_%s(soap, \"%s\", id, (%s)ptr, NULL);", soap_type(p),c_ident(p),s,c_type_id((Tnode*)p->ref, "(*)"));
- else if(p->type == Tclass && !is_external(p) && !is_volatile(p) && !is_typedef(p))
- fprintf(fout,"\n\tcase %s:\n\t\treturn ((%s)ptr)->soap_out(soap, \"%s\", id, NULL);", soap_type(p), c_type_id(p, "*"),s);
- else if (is_string(p))
- fprintf(fout,"\n\tcase %s:\n\t\treturn soap_out_string(soap, \"%s\", id, (char*const*)&ptr, NULL);", soap_type(p),s);
- else if (is_wstring(p))
- fprintf(fout,"\n\tcase %s:\n\t\treturn soap_out_wstring(soap, \"%s\", id, (wchar_t*const*)&ptr, NULL);", soap_type(p),s);
- else if (p->type == Tpointer)
- fprintf(fout,"\n\tcase %s:\n\t\treturn soap_out_%s(soap, \"%s\", id, (%s)ptr, NULL);", soap_type(p),c_ident(p),s,c_type_id(p, "const*"));
- else if(p->type != Tnone && p->type != Ttemplate && p->type != Twchar && !is_void(p) && p->type != Tfun && p->type != Treference && p->type != Tunion)
- fprintf(fout,"\n\tcase %s:\n\t\treturn soap_out_%s(soap, \"%s\", id, (const %s)ptr, NULL);", soap_type(p),c_ident(p),s,c_type_id(p, "*"));
- }
- else
- { s = xsi_type(p);
- if (!*s)
- s = wsdl_type(p, "");
- if (*s == '-')
- continue;
- if (p->type == Tarray)
- fprintf(fout,"\n\tcase %s:\n\t\treturn soap_out_%s(soap, tag, id, (%s)ptr, \"%s\");", soap_type(p), c_ident(p),c_type_id((Tnode*)p->ref, "(*)"), s);
- else if(p->type == Tclass && !is_external(p) && !is_volatile(p) && !is_typedef(p))
- fprintf(fout,"\n\tcase %s:\n\t\treturn ((%s)ptr)->soap_out(soap, tag, id, \"%s\");", soap_type(p), c_type_id(p, "*"), s);
- else if (is_string(p))
- fprintf(fout,"\n\tcase %s:\n\t\treturn soap_out_string(soap, tag, id, (char*const*)&ptr, \"%s\");", soap_type(p), s);
- else if (is_wstring(p))
- fprintf(fout,"\n\tcase %s:\n\t\treturn soap_out_wstring(soap, tag, id, (wchar_t*const*)&ptr, \"%s\");", soap_type(p), s);
- else if (p->type == Tpointer)
- fprintf(fout,"\n\tcase %s:\n\t\treturn soap_out_%s(soap, tag, id, (%s)ptr, \"%s\");", soap_type(p), c_ident(p),c_type_id(p, "const*"), s);
- else if(p->type != Tnone && p->type != Ttemplate && p->type != Twchar && !is_void(p) && p->type != Tfun && p->type != Treference && p->type != Tunion)
- fprintf(fout,"\n\tcase %s:\n\t\treturn soap_out_%s(soap, tag, id, (const %s)ptr, \"%s\");", soap_type(p), c_ident(p),c_type_id(p, "*"), s);
- }
- }
- }
-}
-
-void
-mark_defs(Table *table)
-{ int i;
- Tnode *p;
- for (i = 0; i < TYPES; i++)
- { for (p = Tptr[i]; p; p = p->next)
- { if (is_transient(p) || is_template(p) || is_XML(p) || is_header_or_fault(p) || is_body(p) || is_void(p))
- continue;
- if (p->type == Tarray)
- fprintf(fout,"\n\tcase %s:\n\t\tsoap_serialize_%s(soap, (%s)ptr);\n\t\tbreak;", soap_type(p), c_ident(p),c_type_id((Tnode*)p->ref, "(*)"));
- else if(p->type == Tclass && !is_external(p) && !is_volatile(p) && !is_typedef(p))
- fprintf(fout,"\n\tcase %s:\n\t\t((%s)ptr)->soap_serialize(soap);\n\t\tbreak;", soap_type(p), c_type_id(p, "*"));
- else if (is_string(p))
- fprintf(fout,"\n\tcase %s:\n\t\tsoap_serialize_string(soap, (char*const*)&ptr);\n\t\tbreak;", soap_type(p));
- else if (is_wstring(p))
- fprintf(fout,"\n\tcase %s:\n\t\tsoap_serialize_wstring(soap, (wchar_t*const*)&ptr);\n\t\tbreak;", soap_type(p));
- else if (p->type == Tpointer)
- fprintf(fout,"\n\tcase %s:\n\t\tsoap_serialize_%s(soap, (%s)ptr);\n\t\tbreak;", soap_type(p), c_ident(p),c_type_id(p, "const*"));
- else if(p->type == Ttemplate && p->ref)
- fprintf(fout,"\n\tcase %s:\n\t\tsoap_serialize_%s(soap, (const %s)ptr);\n\t\tbreak;", soap_type(p), c_ident(p),c_type_id(p, "*"));
- else if(!is_primitive(p) && p->type != Tnone && p->type != Ttemplate && !is_void(p) && p->type != Tfun && p->type != Treference && p->type != Tunion)
- fprintf(fout,"\n\tcase %s:\n\t\tsoap_serialize_%s(soap, (const %s)ptr);\n\t\tbreak;", soap_type(p), c_ident(p),c_type_id(p, "*"));
- }
- }
-}
-
-void
-in_attach(Table *table)
-{ int i;
- Tnode *p;
- for (i = 0; i < TYPES; i++)
- { for (p = Tptr[i]; p; p = p->next)
- { if (is_attachment(p))
- { if (p->type == Tclass)
- fprintf(fout,"\n\t\tcase %s:\n\t\t{\t%s a;\n\t\t\ta = (%s)soap_class_id_enter(soap, soap->dime.id, NULL, %s, sizeof(%s), NULL, NULL);\n\t\t\tif (a)\n\t\t\t{\ta->__ptr = (unsigned char*)soap->dime.ptr;\n\t\t\t\ta->__size = soap->dime.size;\n\t\t\t\ta->id = (char*)soap->dime.id;\n\t\t\t\ta->type = (char*)soap->dime.type;\n\t\t\t\ta->options = (char*)soap->dime.options;\n\t\t\t}\n\t\t\telse\n\t\t\t\treturn soap->error;\n\t\t\tbreak;\n\t\t}", soap_type(p), c_type_id(p, "*"), c_type_id(p, "*"), soap_type(p), c_type(p));
- else
- fprintf(fout,"\n\t\tcase %s:\n\t\t{\t%s a;\n\t\t\ta = (%s)soap_id_enter(soap, soap->dime.id, NULL, %s, sizeof(%s), 0, NULL, NULL, NULL);\n\t\t\tif (!a)\n\t\t\t\treturn soap->error;\n\t\t\ta->__ptr = (unsigned char*)soap->dime.ptr;\n\t\t\ta->__size = soap->dime.size;\n\t\t\ta->id = (char*)soap->dime.id;\n\t\t\ta->type = (char*)soap->dime.type;\n\t\t\ta->options = (char*)soap->dime.options;\n\t\t\tbreak;\n\t\t}", soap_type(p), c_type_id(p, "*"), c_type_id(p, "*"), soap_type(p), c_type(p));
- }
- else if (is_binary(p) && !is_transient(p))
- { if (p->type == Tclass)
- fprintf(fout,"\n\t\tcase %s:\n\t\t{\t%s a;\n\t\t\ta = (%s)soap_class_id_enter(soap, soap->dime.id, NULL, %s, sizeof(%s), NULL, NULL);\n\t\t\tif (!a)\n\t\t\t\treturn soap->error;\n\t\t\ta->__ptr = (unsigned char*)soap->dime.ptr;\n\t\t\ta->__size = soap->dime.size;\n\t\t\tbreak;\n\t\t}", soap_type(p), c_type_id(p, "*"), c_type_id(p, "*"), soap_type(p), c_type(p));
- else
- fprintf(fout,"\n\t\tcase %s:\n\t\t{\t%s a;\n\t\t\ta = (%s)soap_id_enter(soap, soap->dime.id, NULL, %s, sizeof(%s), 0, NULL, NULL, NULL);\n\t\t\tif (!a)\n\t\t\t\treturn soap->error;\n\t\t\ta->__ptr = (unsigned char*)soap->dime.ptr;\n\t\t\ta->__size = soap->dime.size;\n\t\t\tbreak;\n\t\t}", soap_type(p), c_type_id(p, "*"), c_type_id(p, "*"), soap_type(p), c_type(p));
- }
- }
- }
-}
-
-void
-soap_instantiate_class(Tnode *typ)
-{ Table *Tptr;
- Entry *Eptr;
- int derclass = 0, flag = 0;
- char *s;
-
- if (cflag)
- return;
-
- if (typ->type != Tclass || !typ->sym || !is_eq(typ->sym->name, "xsd__QName") || is_imported(typ))
- if (is_typedef(typ) && !is_external(typ))
- { fprintf(fhead, "\n\n#define soap_instantiate_%s soap_instantiate_%s\n", c_ident(typ), t_ident(typ));
- fprintf(fhead, "\n\n#define soap_copy_%s soap_copy_%s", c_ident(typ), t_ident(typ));
- return;
- }
-
- fprintf(fhead,"\nSOAP_FMAC1 %s * SOAP_FMAC2 soap_instantiate_%s(struct soap*, int, const char*, const char*, size_t*);", c_type(typ), c_ident(typ));
-
- fprintf(fhead, "\n\ninline %s * soap_new_%s(struct soap *soap, int n = -1) { return soap_instantiate_%s(soap, n, NULL, NULL, NULL); }", c_type(typ), c_ident(typ), c_ident(typ));
-
- if (typ->type == Tclass || typ->type == Tstruct)
- { fprintf(fhead, "\n\ninline %s * soap_new_req_%s(struct soap *soap", c_type(typ), c_ident(typ));
- if (!is_dynamic_array(typ))
- { for (Tptr = (Table*)typ->ref, derclass = 0; Tptr; Tptr = Tptr->prev, derclass++)
- { for (Eptr = Tptr->list; Eptr; Eptr = Eptr->next)
- { if (Eptr->info.sto & (Stypedef | Sstatic))
- continue;
- if (is_repetition(Eptr) || is_anytype(Eptr))
- flag = 2;
- if ((Eptr->info.minOccurs > 0 || flag) && !(Eptr->info.sto & (Sprivate | Sprotected)) && Eptr->info.typ->type != Tfun && strcmp(Eptr->sym->name, "soap"))
- { if (flag)
- flag--;
- if (Eptr->info.typ->type == Tclass || Eptr->info.typ->type == Tstruct || Eptr->info.typ->type == Tunion || Eptr->info.typ->type == Ttemplate)
- fprintf(fhead, ", %s& %s", c_type(Eptr->info.typ), ident(Eptr->sym->name));
- else
- fprintf(fhead, ", %s", c_type_id(Eptr->info.typ, Eptr->sym->name));
- if (derclass)
- fprintf(fhead, "%d", derclass);
- }
- }
- }
- }
- fprintf(fhead, ") { %s = soap_instantiate_%s(soap, -1, NULL, NULL, NULL); if (_p) { ", c_type_id(typ, "*_p"), c_ident(typ));
- if (!is_external(typ))
- { if (typ->type == Tclass && !is_volatile(typ))
- fprintf(fhead, "_p->soap_default(soap); ");
- else
- fprintf(fhead, "soap_default_%s(soap, _p); ", c_ident(typ));
- }
- flag = 0;
- if (!is_dynamic_array(typ))
- { for (Tptr = (Table*)typ->ref, derclass = 0; Tptr; Tptr = Tptr->prev, derclass++)
- { for (Eptr = Tptr->list; Eptr; Eptr = Eptr->next)
- { if (Eptr->info.sto & (Stypedef | Sstatic))
- continue;
- if (is_repetition(Eptr) || is_anytype(Eptr))
- flag = 2;
- if ((Eptr->info.minOccurs > 0 || flag) && !(Eptr->info.sto & (Sprivate | Sprotected)) && Eptr->info.typ->type != Tfun && strcmp(Eptr->sym->name, "soap"))
- { if (flag)
- flag--;
- if (typ->type == Tclass)
- fprintf(fhead, "_p->%s::%s = %s", ident(Tptr->sym->name), ident(Eptr->sym->name), ident(Eptr->sym->name));
- else
- fprintf(fhead, "_p->%s = %s", ident(Eptr->sym->name), ident(Eptr->sym->name));
- if (derclass)
- fprintf(fhead, "%d; ", derclass);
- else
- fprintf(fhead, "; ");
- }
- }
- }
- }
- fprintf(fhead, "} return _p; }");
- fprintf(fhead, "\n\ninline %s * soap_new_set_%s(struct soap *soap", c_type(typ), c_ident(typ));
- for (Tptr = (Table*)typ->ref, derclass = 0; Tptr; Tptr = Tptr->prev, derclass++)
- { for (Eptr = Tptr->list; Eptr; Eptr = Eptr->next)
- { if (Eptr->info.sto & (Stypedef | Sstatic))
- continue;
- if (!(Eptr->info.sto & (Sprivate | Sprotected)) && Eptr->info.typ->type != Tfun && strcmp(Eptr->sym->name, "soap"))
- { if (Eptr->info.typ->type == Tclass || Eptr->info.typ->type == Tstruct || Eptr->info.typ->type == Tunion || Eptr->info.typ->type == Ttemplate)
- fprintf(fhead, ", %s& %s", c_type(Eptr->info.typ), ident(Eptr->sym->name));
- else
- fprintf(fhead, ", %s", c_type_id(Eptr->info.typ, Eptr->sym->name));
- if (derclass)
- fprintf(fhead, "%d", derclass);
- }
- }
- }
- fprintf(fhead, ") { %s = soap_instantiate_%s(soap, -1, NULL, NULL, NULL); if (_p) { ", c_type_id(typ, "*_p"), c_ident(typ));
- if (!is_external(typ))
- { if (typ->type == Tclass && !is_volatile(typ))
- fprintf(fhead, "_p->soap_default(soap); ");
- else
- fprintf(fhead, "soap_default_%s(soap, _p); ", c_ident(typ));
- }
- for (Tptr = (Table*)typ->ref, derclass = 0; Tptr; Tptr = Tptr->prev, derclass++)
- { for (Eptr = Tptr->list; Eptr; Eptr = Eptr->next)
- { if (Eptr->info.sto & (Stypedef | Sstatic))
- continue;
- if (!(Eptr->info.sto & (Sprivate | Sprotected)) && Eptr->info.typ->type != Tfun && strcmp(Eptr->sym->name, "soap"))
- { if (typ->type == Tclass)
- fprintf(fhead, "_p->%s::%s = %s", ident(Tptr->sym->name), ident(Eptr->sym->name), ident(Eptr->sym->name));
- else if (Eptr->info.typ->type == Tarray)
- fprintf(fhead, "memcpy(_p->%s, %s, sizeof(%s))", ident(Eptr->sym->name), ident(Eptr->sym->name), c_type(Eptr->info.typ));
- else
- fprintf(fhead, "_p->%s = %s", ident(Eptr->sym->name), ident(Eptr->sym->name));
- if (derclass)
- fprintf(fhead, "%d; ", derclass);
- else
- fprintf(fhead, "; ");
- }
- }
- }
- fprintf(fhead, "} return _p; }");
- }
-
- fprintf(fhead, "\n\ninline void soap_delete_%s(struct soap *soap, %s) { soap_delete(soap, p); }", c_ident(typ), c_type_id(typ, "*p"));
-
- /* extern "C" causes C++ namespace linking issues */
- /* fprintf(fhead,"\n#ifdef __cplusplus\nextern \"C\" {\n#endif"); */
- fprintf(fhead,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_copy_%s(struct soap*, int, int, void*, size_t, const void*, size_t);", c_ident(typ));
- /* fprintf(fhead,"\n#ifdef __cplusplus\n}\n#endif"); */
-
- fprintf(fout,"\n\nSOAP_FMAC1 %s * SOAP_FMAC2 soap_instantiate_%s(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)", c_type(typ), c_ident(typ));
- fprintf(fout,"\n{");
- fprintf(fout,"\n\t(void)type; (void)arrayType; /* appease -Wall -Werror */");
- fprintf(fout, "\n\tDBGLOG(TEST, SOAP_MESSAGE(fdebug, \"soap_instantiate_%s(%%d, %%s, %%s)\\n\", n, type?type:\"\", arrayType?arrayType:\"\"));", c_ident(typ));
-
- fprintf(fout,"\n\tstruct soap_clist *cp = soap_link(soap, NULL, %s, n, %s_fdelete);", soap_type(typ), prefix);
- fprintf(fout,"\n\tif (!cp)\n\t\treturn NULL;");
- for (Eptr = classtable->list; Eptr; Eptr = Eptr->next)
- {
- Tptr = ((Table *) Eptr->info.typ->ref);
- if(Tptr == ((Table *) typ->ref)){
- continue;
- }
-
- derclass = 0;
- while(Tptr)
- {
- if(Tptr == (Table*)typ->ref){
- derclass = 1;
- }
-
- Tptr = Tptr->prev;
- }
-
- if(derclass == 1 && !is_transient(Eptr->info.typ)){
- if (is_dynamic_array(Eptr->info.typ) && !is_binary(Eptr->info.typ) && !has_ns(Eptr->info.typ) && !is_untyped(Eptr->info.typ))
- fprintf(fout,"\n\tif (arrayType && !soap_match_tag(soap, arrayType, \"%s\"))", xsi_type(Eptr->info.typ));
- else
- fprintf(fout,"\n\tif (type && !soap_match_tag(soap, type, \"%s\"))", the_type(Eptr->info.typ));
- fprintf(fout,"\n\t{\tcp->type = %s;", soap_type(Eptr->info.typ));
- fprintf(fout,"\n\t\tif (n < 0)");
- fprintf(fout,"\n\t\t{\tcp->ptr = (void*)SOAP_NEW(%s);", c_type(Eptr->info.typ));
- fprintf(fout,"\n\t\t\tif (size)\n\t\t\t\t*size = sizeof(%s);", c_type(Eptr->info.typ));
- if ((s = has_soapref(Eptr->info.typ)))
- fprintf(fout,"\n\t\t\t((%s*)cp->ptr)->%s = soap;", c_type(Eptr->info.typ), s);
- fprintf(fout,"\n\t\t}\n\t\telse");
- fprintf(fout,"\n\t\t{\tcp->ptr = (void*)SOAP_NEW_ARRAY(%s, n);", c_type(Eptr->info.typ));
- fprintf(fout,"\n\t\t\tif (size)\n\t\t\t\t*size = n * sizeof(%s);", c_type(Eptr->info.typ));
- if (s)
- fprintf(fout,"\n\t\t\tif (cp->ptr)\n\t\t\t\tfor (int i = 0; i < n; i++)\n\t\t\t\t\t((%s*)cp->ptr)[i].%s = soap;", c_type(Eptr->info.typ), s);
- fprintf(fout,"\n\t\t}");
- fprintf(fout,"\n\t\tDBGLOG(TEST, SOAP_MESSAGE(fdebug, \"Instantiated location=%%p\\n\", cp->ptr));");
- fprintf(fout,"\n\t\tif (!cp->ptr)\n\t\t\tsoap->error = SOAP_EOM;");
- fprintf(fout,"\n\t\treturn (%s*)cp->ptr;", c_type(Eptr->info.typ));
- fprintf(fout,"\n\t}");
-
- derclass = 0;
- }
- }
-
- fprintf(fout,"\n\tif (n < 0)");
- fprintf(fout,"\n\t{\tcp->ptr = (void*)SOAP_NEW(%s);", c_type(typ));
- fprintf(fout,"\n\t\tif (size)\n\t\t\t*size = sizeof(%s);", c_type(typ));
- if ((s = has_soapref(typ)))
- fprintf(fout,"\n\t\t((%s*)cp->ptr)->%s = soap;", c_type(typ), s);
- fprintf(fout,"\n\t}\n\telse");
- fprintf(fout,"\n\t{\tcp->ptr = (void*)SOAP_NEW_ARRAY(%s, n);", c_type(typ));
- fprintf(fout,"\n\t\tif (size)\n\t\t\t*size = n * sizeof(%s);", c_type(typ));
- if (s)
- fprintf(fout,"\n\t\tif (cp->ptr)\n\t\t\tfor (int i = 0; i < n; i++)\n\t\t\t\t((%s*)cp->ptr)[i].%s = soap;", c_type(typ), s);
- fprintf(fout,"\n\t}");
- fprintf(fout,"\n\tDBGLOG(TEST, SOAP_MESSAGE(fdebug, \"Instantiated location=%%p\\n\", cp->ptr));");
- fprintf(fout,"\n\tif (!cp->ptr)\n\t\tsoap->error = SOAP_EOM;");
- fprintf(fout,"\n\treturn (%s*)cp->ptr;", c_type(typ));
-
- fprintf(fout,"\n}");
-
- /* fprintf(fout,"\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif"); */
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_copy_%s(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)", c_ident(typ));
- fprintf(fout,"\n{\n\t(void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */");
- fprintf(fout,"\n\tDBGLOG(TEST, SOAP_MESSAGE(fdebug, \"Copying %s %%p -> %%p\\n\", q, p));", c_type(typ));
- fprintf(fout,"\n\t*(%s*)p = *(%s*)q;\n}", c_type(typ), c_type(typ));
- /* fprintf(fout,"\n#ifdef __cplusplus\n}\n#endif"); */
-}
-
-int
-get_dimension(Tnode *typ)
-{ if (((Tnode*)typ->ref)->width)
- return typ->width / ((Tnode*) typ->ref)->width;
- return 0;
-}
-
-
-void
-soap_serialize(Tnode *typ)
-{ int d;
- Table *table,*t;
- Entry *p;
- Tnode* temp;
- int cardinality;
- const char *self;
-
- if (is_primitive(typ))
- return;
-
- if (is_typedef(typ) && is_element(typ) && !is_external(typ))
- { if (typ->type == Tclass && !is_stdstring(typ) && !is_stdwstring(typ) && !is_volatile(typ))
- fprintf(fhead, "\n\n#define soap_serialize_%s(soap, a) (a)->soap_serialize(soap)\n",c_ident(typ));
- else
- fprintf(fhead, "\n\n#define soap_serialize_%s soap_serialize_%s\n", c_ident(typ), t_ident(typ));
- return;
- }
-
- if (is_typedef(typ) && !is_external(typ))
- { if (is_imported(typ))
- { fprintf(fhead, "\n\n#define soap_serialize_%s(soap, a) soap_serialize_%s(soap, a)\n", c_ident(typ), t_ident(typ));
- return;
- }
- if (typ->type == Tclass && !is_stdstring(typ) && !is_stdwstring(typ) && !is_volatile(typ))
- { fprintf(fhead, "\n\n#define soap_serialize_%s(soap, a) (a)->soap_serialize(soap)\n",c_ident(typ));
- return;
- }
- /* enabling this will not allow multi-ref detection of these typedef types
- else if (typ->type == Tclass && is_eq(typ->sym->name, "xsd__QName"))
- { fprintf(fhead, "\n\n#define soap_serialize_%s(soap, a) soap_serialize_std__string(soap, a)\n", c_ident(typ));
- return;
- }
- else if (typ->type != Tclass)
- { fprintf(fhead, "\n\n#define soap_serialize_%s(soap, a) soap_serialize_%s(soap, a)\n", c_ident(typ), t_ident(typ));
- return;
- }
- */
- }
-
- if ((p = is_dynamic_array(typ)))
- { if (typ->type == Tclass && !is_typedef(typ) && !is_volatile(typ))
- { if (is_external(typ))
- return;
- fprintf(fout,"\n\nvoid %s::soap_serialize(struct soap *soap) const\n{\n#ifndef WITH_NOIDREF",c_ident(typ));
- if (is_binary(typ))
- { if (is_attachment(typ))
- { fprintf(fout,"\n\tif (this->__ptr && !soap_array_reference(soap, this, (struct soap_array*)&this->__ptr, 1, %s))", soap_type(typ));
- fprintf(fout,"\n\t\tif (this->id || this->type)\n\t\t\tsoap->mode |= SOAP_ENC_DIME;");
- }
- else
- fprintf(fout,"\n\tif (this->__ptr)\n\t\tsoap_array_reference(soap, this, (struct soap_array*)&this->%s, 1, %s);", ident(p->sym->name), soap_type(typ));
- fprintf(fout,"\n#endif\n}");
- fflush(fout);
- return;
- }
- else
- {
- d = get_Darraydims(typ);
- if (d)
- { fprintf(fout,"\n\tif (this->%s && !soap_array_reference(soap, this, (struct soap_array*)&this->%s, %d, %s))", ident(p->sym->name), ident(p->sym->name), d, soap_type(typ));
- fprintf(fout,"\n\t\tfor (int i = 0; i < soap_size(this->__size, %d); i++)", d);
- }
- else
- { fprintf(fout,"\n\tif (this->%s && !soap_array_reference(soap, this, (struct soap_array*)&this->%s, 1, %s))", ident(p->sym->name), ident(p->sym->name), soap_type(typ));
- fprintf(fout,"\n\t\tfor (int i = 0; i < this->__size; i++)");
- }
- fprintf(fout,"\n\t\t{");
- if (has_ptr((Tnode*)p->info.typ->ref))
- fprintf(fout,"\tsoap_embedded(soap, this->%s + i, %s);", ident(p->sym->name), soap_type((Tnode*)p->info.typ->ref));
- if (((Tnode*)p->info.typ->ref)->type == Tclass && !is_XML((Tnode*)p->info.typ->ref) && !is_external(p->info.typ->ref) && !is_volatile((Tnode*)p->info.typ->ref) && !is_typedef((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\t\t\tthis->%s[i].soap_serialize(soap);", ident(p->sym->name));
- else if (!is_XML((Tnode*)p->info.typ->ref) &&!is_primitive((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\t\t\tsoap_serialize_%s(soap, this->%s + i);", c_ident((Tnode*)p->info.typ->ref), ident(p->sym->name));
- fprintf(fout,"\n\t\t}\n#endif\n}");
- return;
- }
- }
- else
- { if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 void SOAP_FMAC2 soap_serialize_%s(struct soap*, %s);",c_ident(typ),c_type_id(typ, "const*"));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 void SOAP_FMAC4 soap_serialize_%s(struct soap*, %s);",c_ident(typ),c_type_id(typ, "const*"));
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_serialize_%s(struct soap *soap, %s)\n{\n#ifndef WITH_NOIDREF",c_ident(typ),c_type_id(typ, "const*a"));
- if (is_binary(typ))
- { if (is_attachment(typ))
- { fprintf(fout,"\n\tif (a->%s && !soap_array_reference(soap, a, (struct soap_array*)&a->%s, 1, %s))", ident(p->sym->name), ident(p->sym->name), soap_type(typ));
- fprintf(fout,"\n\t\tif (a->id || a->type)\n\t\t\tsoap->mode |= SOAP_ENC_DIME;");
- }
- else
- fprintf(fout,"\n\tif (a->%s)\n\t\tsoap_array_reference(soap, a, (struct soap_array*)&a->%s, 1, %s);", ident(p->sym->name), ident(p->sym->name), soap_type(typ));
- fprintf(fout,"\n#endif\n}");
- fflush(fout);
- return;
- }
- else
- {
- fprintf(fout,"\n\tint i;");
- d = get_Darraydims(typ);
- if (d)
- { fprintf(fout,"\n\tif (a->%s && !soap_array_reference(soap, a, (struct soap_array*)&a->%s, %d, %s))", ident(p->sym->name), ident(p->sym->name), d, soap_type(typ));
- fprintf(fout,"\n\t\tfor (i = 0; i < soap_size(a->__size, %d); i++)", d);
- }
- else
- { fprintf(fout,"\n\tif (a->%s && !soap_array_reference(soap, a, (struct soap_array*)&a->%s, 1, %s))", ident(p->sym->name), ident(p->sym->name), soap_type(typ));
- fprintf(fout,"\n\t\tfor (i = 0; i < a->__size; i++)");
- }
- fprintf(fout,"\n\t\t{");
- if (has_ptr((Tnode*)p->info.typ->ref))
- fprintf(fout,"\tsoap_embedded(soap, a->%s + i, %s);", ident(p->sym->name), soap_type((Tnode*)p->info.typ->ref));
- if (((Tnode*)p->info.typ->ref)->type == Tclass && !is_XML((Tnode*)p->info.typ->ref) && !is_external((Tnode*)p->info.typ->ref) && !is_volatile((Tnode*)p->info.typ->ref) && !is_typedef((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\t\t\ta->%s[i].soap_serialize(soap);", ident(p->sym->name));
- else if (!is_XML((Tnode*)p->info.typ->ref) && !is_primitive((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\t\t\tsoap_serialize_%s(soap, a->%s + i);", c_ident((Tnode*)p->info.typ->ref), ident(p->sym->name));
- fprintf(fout,"\n\t\t}\n#endif\n}");
- fflush(fout);
- return;
- }
- }
- }
- if (is_stdstring(typ) || is_stdwstring(typ))
- { fprintf(fhead,"\nSOAP_FMAC3 void SOAP_FMAC4 soap_serialize_%s(struct soap*, const %s);",c_ident(typ),c_type_id(typ, "*"));
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_serialize_%s(struct soap *soap, const %s)\n{\t(void)soap; (void)a; /* appease -Wall -Werror */\n}",c_ident(typ),c_type_id(typ, "*a"));
- return;
- }
- switch(typ->type)
- {
- case Tclass:
- if (!is_volatile(typ))
- {
- if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 void SOAP_FMAC2 soap_serialize_%s(struct soap*, const %s);",c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- table=(Table*)typ->ref;
- if (!table)
- return;
- if (!is_typedef(typ))
- { self = "this";
- fprintf(fout,"\n\nvoid %s::soap_serialize(struct soap *soap) const\n{\n#ifndef WITH_NOIDREF", ident(typ->id->name));
- }
- else
- { self = "p";
- fprintf(fhead,"\nSOAP_FMAC3 void SOAP_FMAC4 soap_serialize_%s(struct soap*, const %s);",c_ident(typ),c_type_id(typ, "*"));
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_serialize_%s(struct soap *soap, const %s)\n{\n#ifndef WITH_NOIDREF", c_ident(typ), c_type_id(typ, "*p"));
- }
- fprintf(fout, "\n\t(void)soap; /* appease -Wall -Werror */");
- for (p = table->list; p; p = p->next)
- {
- if (p->info.sto & (Sconst | Sprivate | Sprotected))
- fprintf(fout, "\n\t/* non-serializable %s skipped */", ident(p->sym->name));
- else if (is_transient(p->info.typ))
- fprintf(fout, "\n\t/* transient %s skipped */", ident(p->sym->name));
- else if (p->info.sto & Sattribute)
- ;
- else if (is_repetition(p))
- {
- if (!is_XML(p->next->info.typ))
- {
- fprintf(fout,"\n\tif (%s->%s::%s)", self, ident(table->sym->name), ident(p->next->sym->name));
- fprintf(fout,"\n\t{\tint i;\n\t\tfor (i = 0; i < %s->%s::%s; i++)\n\t\t{", self, ident(table->sym->name), ident(p->sym->name));
- if (!is_invisible(p->next->sym->name))
- if (has_ptr((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\tsoap_embedded(soap, %s->%s::%s + i, %s);", self, ident(table->sym->name), ident(p->next->sym->name), soap_type((Tnode*)p->next->info.typ->ref));
- if (((Tnode*)p->next->info.typ->ref)->type == Tclass && !is_external((Tnode*)p->next->info.typ->ref) && !is_volatile((Tnode*)p->next->info.typ->ref) && !is_typedef((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\t%s->%s::%s[i].soap_serialize(soap);", self, ident(table->sym->name), ident(p->next->sym->name));
- else if (!is_primitive((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\tsoap_serialize_%s(soap, %s->%s::%s + i);", c_ident((Tnode*)p->next->info.typ->ref), self, ident(table->sym->name), ident(p->next->sym->name));
- fprintf(fout,"\n\t\t}\n\t}");
- }
- p = p->next;
- }
- else if (is_anytype(p))
- { fprintf(fout,"\n\tsoap_markelement(soap, %s->%s, %s->%s);", self, ident(p->next->sym->name), self, ident(p->sym->name));
- p = p->next;
- }
- else if (is_choice(p))
- { fprintf(fout,"\n\tsoap_serialize_%s(soap, %s->%s::%s, &%s->%s::%s);", c_ident(p->next->info.typ), self, ident(table->sym->name), ident(p->sym->name), self, ident(table->sym->name), ident(p->next->sym->name));
- p = p->next;
- }
- else if(p->info.typ->type==Tarray)
- {
- if (has_ptr(p->info.typ))
- fprintf(fout,"\n\tsoap_embedded(soap, %s->%s::%s, %s);", self, ident(table->sym->name), ident(p->sym->name), soap_type(p->info.typ));
- fprintf(fout,"\n\tsoap_serialize_%s(soap, %s->%s::%s);", c_ident(p->info.typ), self, ident(table->sym->name), ident(p->sym->name));
- }
- else if(p->info.typ->type==Tclass && !is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_typedef(p->info.typ))
- {
- if (has_ptr(p->info.typ))
- fprintf(fout,"\n\tsoap_embedded(soap, &%s->%s::%s, %s);", self, ident(table->sym->name), ident(p->sym->name), soap_type(p->info.typ));
- fprintf(fout,"\n\t%s->%s::%s.soap_serialize(soap);", self, ident(table->sym->name), ident(p->sym->name));
- }
- else if (p->info.typ->type != Tfun && !is_void(p->info.typ) && !is_XML(p->info.typ))
- {
- if (!is_template(p->info.typ))
- if (has_ptr(p->info.typ))
- fprintf(fout,"\n\tsoap_embedded(soap, &%s->%s::%s, %s);", self, ident(table->sym->name), ident(p->sym->name), soap_type(p->info.typ));
- if (!is_primitive(p->info.typ))
- fprintf(fout,"\n\tsoap_serialize_%s(soap, &%s->%s::%s);", c_ident(p->info.typ), self, ident(table->sym->name), ident(p->sym->name));
- }
- }
- t = table->prev;
- if (t)
- fprintf(fout,"\n\t%s->%s::soap_serialize(soap);", self, ident(t->sym->name));
- fprintf(fout,"\n#endif\n}");
- break;
- }
- case Tstruct:
-
- if (is_external(typ) && !is_volatile(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 void SOAP_FMAC2 soap_serialize_%s(struct soap*, const %s);",c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 void SOAP_FMAC4 soap_serialize_%s(struct soap*, const %s);",c_ident(typ),c_type_id(typ, "*"));
- if (!typ->ref)
- return;
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_serialize_%s(struct soap *soap, const %s)\n{\n#ifndef WITH_NOIDREF",c_ident(typ),c_type_id(typ, "*a"));
- /* DYNAMIC ARRAY */
-
- fprintf(fout, "\n\t(void)soap; (void)a; /* appease -Wall -Werror */");
- table=(Table*)typ->ref;
- for (t = table; t; t = t->prev)
- { for (p = t->list; p; p = p->next)
- { if (p->info.sto & (Sconst | Sprivate | Sprotected))
- fprintf(fout, "\n\t/* non-serializable %s skipped */", ident(p->sym->name));
- else if (is_transient(p->info.typ))
- fprintf(fout, "\n\t/* transient %s skipped */", ident(p->sym->name));
- else if (p->info.sto & Sattribute)
- ;
- else if (is_repetition(p))
- {
- if (!is_XML(p->next->info.typ)) {
- fprintf(fout,"\n\tif (a->%s)", ident(p->next->sym->name));
- fprintf(fout,"\n\t{\tint i;\n\t\tfor (i = 0; i < a->%s; i++)\n\t\t{", ident(p->sym->name));
- if (!is_invisible(p->next->sym->name))
- if (has_ptr((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\tsoap_embedded(soap, a->%s + i, %s);", ident(p->next->sym->name), soap_type((Tnode*)p->next->info.typ->ref));
- if (((Tnode*)p->next->info.typ->ref)->type == Tclass && !is_external((Tnode*)p->next->info.typ->ref) && !is_volatile((Tnode*)p->next->info.typ->ref) && !is_typedef((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\ta->%s[i].soap_serialize(soap);", ident(p->next->sym->name));
- else if (!is_primitive((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\tsoap_serialize_%s(soap, a->%s + i);", c_ident((Tnode*)p->next->info.typ->ref), ident(p->next->sym->name));
- fprintf(fout,"\n\t\t}\n\t}");
- }
- p = p->next;
- }
- else if (is_anytype(p))
- { fprintf(fout,"\n\tsoap_markelement(soap, a->%s, a->%s);", ident(p->next->sym->name), ident(p->sym->name));
- p = p->next;
- }
- else if (is_choice(p))
- { fprintf(fout,"\n\tsoap_serialize_%s(soap, a->%s, &a->%s);", c_ident(p->next->info.typ), ident(p->sym->name), ident(p->next->sym->name));
- p = p->next;
- }
- else if(p->info.typ->type==Tarray)
- {
- if (has_ptr(p->info.typ))
- fprintf(fout,"\n\tsoap_embedded(soap, a->%s, %s);", ident(p->sym->name), soap_type(p->info.typ));
- fprintf(fout,"\n\tsoap_serialize_%s(soap, a->%s);", c_ident(p->info.typ), ident(p->sym->name));
- }
- else if(p->info.typ->type == Tclass && !is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_typedef(p->info.typ))
- {
- if (has_ptr(p->info.typ))
- fprintf(fout,"\n\tsoap_embedded(soap, &a->%s, %s);", ident(p->sym->name), soap_type(p->info.typ));
- fprintf(fout,"\n\ta->%s.soap_serialize(soap);", ident(p->sym->name));
- }
- else if (p->info.typ->type != Tfun && !is_void(p->info.typ) && !is_XML(p->info.typ))
- {
- if (!is_template(p->info.typ))
- if (has_ptr(p->info.typ))
- fprintf(fout,"\n\tsoap_embedded(soap, &a->%s, %s);", ident(p->sym->name), soap_type(p->info.typ));
- if (!is_primitive(p->info.typ))
- fprintf(fout,"\n\tsoap_serialize_%s(soap, &a->%s);", c_ident(p->info.typ), ident(p->sym->name));
- }
- }
- }
- fprintf(fout,"\n#endif\n}");
- break;
-
- case Tunion:
- if (is_external(typ) && !is_volatile(typ))
- { fprintf(fhead, "\nSOAP_FMAC1 void SOAP_FMAC2 soap_serialize_%s(struct soap*, int, const %s);", c_ident(typ), c_type_id(typ, "*"));
- return;
- }
- table=(Table*)typ->ref;
- fprintf(fhead, "\nSOAP_FMAC3 void SOAP_FMAC4 soap_serialize_%s(struct soap*, int, const %s);", c_ident(typ), c_type_id(typ, "*"));
- fprintf(fout, "\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_serialize_%s(struct soap *soap, int choice, const %s)\n{\n#ifndef WITH_NOIDREF", c_ident(typ), c_type_id(typ, "*a"));
- fprintf(fout, "\n\t(void)soap; (void)a; /* appease -Wall -Werror */");
- fprintf(fout, "\n\tswitch (choice)\n\t{");
- for (t = table; t; t = t->prev)
- { for (p = t->list; p; p = p->next)
- { if (p->info.sto & (Sconst | Sprivate | Sprotected))
- fprintf(fout, "\n\t/* non-serializable %s skipped */", ident(p->sym->name));
- else if (is_transient(p->info.typ))
- fprintf(fout, "\n\t/* transient %s skipped */", ident(p->sym->name));
- else if (p->info.sto & Sattribute)
- ;
- else if (is_repetition(p))
- ;
- else if (is_anytype(p))
- ;
- else if (p->info.typ->type==Tarray)
- {
- fprintf(fout, "\n\tcase SOAP_UNION_%s_%s:", c_ident(typ), ident(p->sym->name));
- if (has_ptr(p->info.typ))
- fprintf(fout,"\n\t\tsoap_embedded(soap, a->%s, %s);", ident(p->sym->name), soap_type(p->info.typ));
- fprintf(fout,"\n\t\tsoap_serialize_%s(soap, a->%s);", c_ident(p->info.typ), ident(p->sym->name));
- fprintf(fout, "\n\t\tbreak;");
- }
- else if(p->info.typ->type == Tclass && !is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_typedef(p->info.typ))
- {
- fprintf(fout, "\n\tcase SOAP_UNION_%s_%s:", c_ident(typ), ident(p->sym->name));
- if (has_ptr(p->info.typ))
- fprintf(fout,"\n\t\tsoap_embedded(soap, &a->%s, %s);", ident(p->sym->name), soap_type(p->info.typ));
- fprintf(fout,"\n\t\ta->%s.soap_serialize(soap);", ident(p->sym->name));
- fprintf(fout, "\n\t\tbreak;");
- }
- else if (p->info.typ->type != Tfun && !is_void(p->info.typ) && !is_XML(p->info.typ))
- {
- fprintf(fout, "\n\tcase SOAP_UNION_%s_%s:", c_ident(typ), ident(p->sym->name));
- if (has_ptr(p->info.typ))
- fprintf(fout,"\n\t\tsoap_embedded(soap, &a->%s, %s);", ident(p->sym->name), soap_type(p->info.typ));
- if (!is_primitive(p->info.typ))
- fprintf(fout,"\n\t\tsoap_serialize_%s(soap, &a->%s);", c_ident(p->info.typ), ident(p->sym->name));
- fprintf(fout, "\n\t\tbreak;");
- }
- }
- }
- fprintf(fout,"\n\tdefault:\n\t\tbreak;\n\t}\n#endif\n}");
- break;
- case Tpointer:
- if (((Tnode*)typ->ref)->type == Tclass && !is_external((Tnode*)typ->ref) && !is_volatile((Tnode*)typ->ref) && !is_typedef((Tnode*)typ->ref))
- { if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 void SOAP_FMAC2 soap_serialize_%s(struct soap*, %s);", c_ident(typ),c_type_id(typ, "const*"));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 void SOAP_FMAC4 soap_serialize_%s(struct soap*, %s);", c_ident(typ),c_type_id(typ, "const*"));
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_serialize_%s(struct soap *soap, %s)\n{\n#ifndef WITH_NOIDREF", c_ident(typ),c_type_id(typ, "const*a"));
- p = is_dynamic_array((Tnode*)typ->ref);
- if (p)
- { d = get_Darraydims((Tnode*)typ->ref);
- if (d)
- fprintf(fout,"\n\tif (*a)");
- else
- fprintf(fout,"\n\tif (*a)");
- }
- else
- fprintf(fout,"\n\tif (!soap_reference(soap, *a, %s))", soap_type((Tnode*)typ->ref));
- fprintf(fout,"\n\t\t(*a)->soap_serialize(soap);\n#endif\n}");
- break;
- }
- else
- {
- if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 void SOAP_FMAC2 soap_serialize_%s(struct soap*, %s);", c_ident(typ),c_type_id(typ, "const*"));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 void SOAP_FMAC4 soap_serialize_%s(struct soap*, %s);", c_ident(typ),c_type_id(typ, "const*"));
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_serialize_%s(struct soap *soap, %s)\n{\n#ifndef WITH_NOIDREF", c_ident(typ),c_type_id(typ, "const*a"));
- if (is_string(typ) || is_wstring(typ))
- fprintf(fout,"\n\tsoap_reference(soap, *a, %s);", soap_type(typ));
- else if (is_primitive((Tnode*)typ->ref))
- fprintf(fout,"\n\tsoap_reference(soap, *a, %s);", soap_type((Tnode*)typ->ref));
- else if ((p = is_dynamic_array((Tnode*)typ->ref)) != NULL)
- { d = get_Darraydims((Tnode*)typ->ref);
- if (d)
- fprintf(fout,"\n\tif (*a)");
- else
- fprintf(fout,"\n\tif (*a)");
- fprintf(fout,"\n\t\tsoap_serialize_%s(soap, *a);", c_ident((Tnode*)typ->ref));
- }
- else
- { fprintf(fout,"\n\tif (!soap_reference(soap, *a, %s))", soap_type((Tnode*)typ->ref));
- fprintf(fout,"\n\t\tsoap_serialize_%s(soap, *a);", c_ident((Tnode*)typ->ref));
- }
- fprintf(fout,"\n#endif\n}");
- break;
- }
- case Tarray:
- if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 void SOAP_FMAC2 soap_serialize_%s(struct soap*, %s);", c_ident(typ),c_type_id(typ, "const"));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 void SOAP_FMAC4 soap_serialize_%s(struct soap*, %s);", c_ident(typ),c_type_id(typ, "const"));
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_serialize_%s(struct soap *soap, %s)\n{\n#ifndef WITH_NOIDREF", c_ident(typ),c_type_id(typ, "const a"));
- if (is_primitive((Tnode*)typ->ref))
- fprintf(fout, "\n\t(void)soap; (void)a; /* appease -Wall -Werror */");
- else
- { fprintf(fout,"\n\tint i;");
- fprintf(fout,"\n\tfor(i = 0; i < %d; i++)", get_dimension(typ));
-
- temp=(Tnode*)typ->ref;;
- cardinality = 1;
- while(temp->type==Tarray)
- {
- temp=(Tnode*)temp->ref;
- cardinality++;
- }
- fprintf(fout,"\n\t{");
- if (has_ptr((Tnode*)typ->ref))
- {
- fprintf(fout,"\tsoap_embedded(soap, a");
- if(cardinality > 1)
- fprintf(fout,"[i]");
- else
- fprintf(fout,"+i");
- fprintf(fout,", %s);", soap_type((Tnode*)typ->ref));
- }
- if (((Tnode *)typ->ref)->type == Tclass && !is_external((Tnode*)typ->ref) && !is_volatile((Tnode*)typ->ref) && !is_typedef((Tnode*)typ->ref))
- { fprintf(fout,"\n\ta[i].soap_serialize(soap)");
- }
- else if (!is_primitive((Tnode*)typ->ref))
- { fprintf(fout,"\n\tsoap_serialize_%s(soap, a",c_ident((Tnode*)typ->ref));
- if(cardinality > 1){
- fprintf(fout,"[i])");
- }else {
- fprintf(fout,"+i)");
- }
- }
- fprintf(fout,";\n\t}");
- }
- fprintf(fout,"\n#endif\n}");
- break;
- case Ttemplate:
- if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 void SOAP_FMAC2 soap_serialize_%s(struct soap*, const %s);",c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 void SOAP_FMAC4 soap_serialize_%s(struct soap*, const %s);",c_ident(typ),c_type_id(typ, "*"));
- temp = (Tnode*)typ->ref;
- if (!temp)
- return;
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_serialize_%s(struct soap *soap, const %s)\n{\n#ifndef WITH_NOIDREF",c_ident(typ),c_type_id(typ, "*a"));
- if (!is_primitive(temp) && !is_XML(temp) && temp->type != Tfun && !is_void(temp))
- { fprintf(fout, "\n\tfor (%s::const_iterator i = a->begin(); i != a->end(); ++i)", c_type(typ));
- if (temp->type==Tclass && !is_external(temp) && !is_volatile(temp) && !is_typedef(temp))
- fprintf(fout,"\n\t\t(*i).soap_serialize(soap);");
- else
- fprintf(fout,"\n\t\tsoap_serialize_%s(soap, &(*i));", c_ident(temp));
- }
- fprintf(fout, "\n#endif\n}");
- default: break;
- }
-}
-
-void
-soap_default(Tnode* typ)
-{ int i, d;
- Table *table,*t;
- Entry *p;
- Tnode *temp;
- char *s;
- int cardinality;
-
- if (typ->type == Tpointer && !is_string(typ))
- return;
-
- if (typ->type != Tclass || !(typ->sym && (is_stdstring(typ) || is_stdwstring(typ)) && is_eq(typ->sym->name, "xsd__QName")) || is_external(typ) || is_imported(typ))
- { if (is_typedef(typ) && !is_external(typ))
- { if (typ->type == Tclass && !is_stdstring(typ) && !is_stdwstring(typ) && !is_volatile(typ))
- fprintf(fhead, "\n\n#define soap_default_%s(soap, a) (a)->%s::soap_default(soap)\n", c_ident(typ), t_ident(typ));
- else if (typ->type == Tclass && is_eq(typ->sym->name, "xsd__QName"))
- fprintf(fhead, "\n\n#define soap_default_%s(soap, a) soap_default_std__string(soap, a)\n", c_ident(typ));
- else
- fprintf(fhead, "\n\n#define soap_default_%s(soap, a) soap_default_%s(soap, a)\n", c_ident(typ), t_ident(typ));
- return;
- }
- }
- p = is_dynamic_array(typ);
- if (p)
- { if (typ->type == Tclass && !is_volatile(typ))
- { if (is_external(typ))
- return;
- fprintf(fout,"\n\nvoid %s::soap_default(struct soap *soap)\n{", c_ident(typ));
- if ((s = has_soapref(typ)))
- fprintf(fout,"\n\tthis->%s = soap;", s);
- else
- fprintf(fout,"\n\t(void)soap; /* appease -Wall -Werror */");
- d = get_Darraydims(typ);
- if (d)
- { fprintf(fout,"\n\tthis->%s = NULL;", ident(p->sym->name));
- for (i = 0; i < d; i++)
- { fprintf(fout,"\n\tthis->__size[%d] = 0;", i);
- if (has_offset(typ) && (((Table*)typ->ref)->list->next->next->info.sto & Sconst) == 0)
- fprintf(fout, "\n\tthis->__offset[%d] = 0;", i);
- }
- }
- else
- { fprintf(fout,"\n\tthis->__size = 0;\n\tthis->%s = NULL;", ident(p->sym->name));
- if (has_offset(typ) && (((Table*)typ->ref)->list->next->next->info.sto & Sconst) == 0)
- fprintf(fout, "\n\tthis->__offset = 0;");
- }
- if (is_attachment(typ))
- fprintf(fout,"\n\tthis->id = NULL;\n\tthis->type = NULL;\n\tthis->options = NULL;");
- fprintf(fout,"\n}");
- }
- else
- { if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 void SOAP_FMAC2 soap_default_%s(struct soap*, %s);",c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 void SOAP_FMAC4 soap_default_%s(struct soap*, %s);",c_ident(typ),c_type_id(typ, "*"));
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_default_%s(struct soap *soap, %s)\n{\t(void)soap;", c_ident(typ),c_type_id(typ, "*a"));
- if ((s = has_soapref(typ)))
- fprintf(fout,"\n\ta->%s = soap;", s);
- else
- fprintf(fout,"\n\t(void)soap; /* appease -Wall -Werror */");
- d = get_Darraydims(typ);
- if (d)
- { fprintf(fout,"\n\ta->%s = NULL;", ident(p->sym->name));
- for (i = 0; i < d; i++)
- { fprintf(fout,"\n\ta->__size[%d] = 0;", i);
- if (has_offset(typ) && (((Table*)typ->ref)->list->next->next->info.sto & Sconst) == 0)
- fprintf(fout, "\n\ta->__offset[%d] = 0;", i);
- }
- }
- else
- { fprintf(fout,"\n\ta->__size = 0;\n\ta->%s = NULL;", ident(p->sym->name));
- if (has_offset(typ) && (((Table*)typ->ref)->list->next->next->info.sto & Sconst) == 0)
- fprintf(fout, "\n\ta->__offset = 0;");
- }
- if (is_attachment(typ))
- fprintf(fout,"\n\ta->id = NULL;\n\ta->type = NULL;\n\ta->options = NULL;");
- fprintf(fout,"\n}");
- }
- fflush(fout);
- return;
- }
- if (is_primitive(typ) || is_string(typ))
- { if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 void SOAP_FMAC2 soap_default_%s(struct soap*, %s);",c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 void SOAP_FMAC4 soap_default_%s(struct soap*, %s);",c_ident(typ),c_type_id(typ, "*"));
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_default_%s(struct soap *soap, %s)\n{\n\t(void)soap; /* appease -Wall -Werror */\n#ifdef SOAP_DEFAULT_%s\n\t*a = SOAP_DEFAULT_%s;\n#else\n\t*a = (%s)0;\n#endif\n}",c_ident(typ),c_type_id(typ, "*a"), c_ident(typ), c_ident(typ), c_type(typ));
- return;
- }
- if (is_fixedstring(typ))
- { fprintf(fhead,"\nSOAP_FMAC3 void SOAP_FMAC4 soap_default_%s(struct soap*, char[]);",c_ident(typ));
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_default_%s(struct soap *soap, char a[])\n{\n\t(void)soap; /* appease -Wall -Werror */\n\ta[0] = '\\0';\n}",c_ident(typ));
- return;
- }
- if (is_stdstring(typ) || is_stdwstring(typ))
- { fprintf(fhead,"\nSOAP_FMAC3 void SOAP_FMAC4 soap_default_%s(struct soap*, %s);",c_ident(typ),c_type_id(typ, "*"));
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_default_%s(struct soap *soap, %s)\n{\n\t(void)soap; /* appease -Wall -Werror */\n\tp->erase();\n}",c_ident(typ),c_type_id(typ, "*p"));
- return;
- }
- switch(typ->type)
- {
- case Tclass:
- /* CLASS */
- if (!is_volatile(typ))
- {
- if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 void SOAP_FMAC2 soap_default_%s(struct soap*, %s);",c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- table=(Table*)typ->ref;
- fprintf(fout,"\n\nvoid %s::soap_default(struct soap *soap)\n{", ident(typ->id->name));
- if ((s = has_soapref(typ)))
- fprintf(fout,"\n\tthis->%s = soap;", s);
- else
- fprintf(fout, "\n\t(void)soap; /* appease -Wall -Werror */");
-
- fflush(fout);
- if (table)
- {
- t = table->prev;
- if (t)
- fprintf(fout,"\n\tthis->%s::soap_default(soap);", ident(t->sym->name));
- for (p = table->list; p; p = p->next)
- { if (p->info.typ->type == Tfun)
- continue;
- if (p->info.sto & Sconst)
- fprintf(fout, "\n\t/* const %s skipped */", ident(p->sym->name));
- else if (is_choice(p))
- { fprintf(fout, "\n\tthis->%s::%s = 0;", ident(table->sym->name), ident(p->sym->name));
- p = p->next;
- }
- else if (is_repetition(p) || is_anytype(p))
- { fprintf(fout, "\n\tthis->%s::%s = 0;\n\tthis->%s::%s = NULL;", ident(table->sym->name), ident(p->sym->name), ident(table->sym->name), ident(p->next->sym->name));
- p = p->next;
- }
- else
- {
- if (is_fixedstring(p->info.typ))
- { if (p->info.hasval)
- fprintf(fout,"\n\tstrcpy(this->%s::%s, \"%s\");", ident(table->sym->name), ident(p->sym->name), cstring(p->info.val.s));
- else
- fprintf(fout,"\n\tthis->%s::%s[0] = '\\0';", ident(table->sym->name), ident(p->sym->name));
- }
- else if (p->info.typ->type == Tarray){
- fprintf(fout,"\n\tsoap_default_%s(soap, this->%s::%s);", c_ident(p->info.typ), ident(table->sym->name), ident(p->sym->name));
- }
- else if (p->info.typ->type == Tclass && !is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_typedef(p->info.typ) && !is_transient(p->info.typ))
- fprintf(fout,"\n\tthis->%s::%s.%s::soap_default(soap);", ident(table->sym->name), ident(p->sym->name), c_ident(p->info.typ));
- else if (p->info.hasval)
- { if (p->info.typ->type == Tpointer && is_stdstring((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\tstatic std::string soap_tmp_%s(\"%s\");\n\tthis->%s::%s = &soap_tmp_%s;", ident(p->sym->name), p->info.val.s, ident(table->sym->name), ident(p->sym->name), ident(p->sym->name));
- else
- fprintf(fout,"\n\tthis->%s::%s%s;", ident(table->sym->name), ident(p->sym->name), c_init(p));
- }
- else if (is_transient(p->info.typ) || is_void(p->info.typ))
- fprintf(fout, "\n\t/* transient %s skipped */", ident(p->sym->name));
- else if (p->info.typ->type == Tpointer && (!is_string(p->info.typ) || is_XML(p->info.typ)))
- fprintf(fout,"\n\tthis->%s::%s = NULL;", ident(table->sym->name), ident(p->sym->name));
- else if (p->info.sto & (Sprivate | Sprotected))
- { if (p->info.typ->type == Tpointer)
- fprintf(fout,"\n\tthis->%s::%s = NULL;", ident(table->sym->name), ident(p->sym->name));
- else if (p->info.typ->type >= Tchar && p->info.typ->type < Tenum)
- fprintf(fout,"\n\tthis->%s::%s = 0;", ident(table->sym->name), ident(p->sym->name));
- else if (p->info.typ->type == Tenum)
- fprintf(fout,"\n\tthis->%s::%s = (%s)0;", ident(table->sym->name), ident(p->sym->name), c_type(p->info.typ));
- else
- fprintf(fout, "\n\t/* private/protected %s skipped */", ident(p->sym->name));
- }
- else
- fprintf(fout,"\n\tsoap_default_%s(soap, &this->%s::%s);", c_ident(p->info.typ), ident(table->sym->name), ident(p->sym->name));
- }
- }
- }
- fprintf(fout,"\n}");
- fflush(fout);
- break;
- }
-
- case Tstruct:
- table=(Table*)typ->ref;
-
- if (is_external(typ) && !is_volatile(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 void SOAP_FMAC2 soap_default_%s(struct soap*, %s);",c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 void SOAP_FMAC4 soap_default_%s(struct soap*, %s);",c_ident(typ),c_type_id(typ, "*"));
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_default_%s(struct soap *soap, %s)\n{", c_ident(typ),c_type_id(typ, "*a"));
- fflush(fout);
- if ((s = has_soapref(typ)))
- fprintf(fout,"\n\ta->%s = soap;", s);
- else
- fprintf(fout, "\n\t(void)soap; (void)a; /* appease -Wall -Werror */");
- if (table)
- {
- for (t = table; t; t = t->prev)
- { for (p = t->list; p; p = p->next)
- { if (p->info.typ->type == Tfun)
- continue;
- if (p->info.sto & Sconst)
- fprintf(fout, "\n\t/* const %s skipped */", ident(p->sym->name));
- else if (p->info.sto & (Sprivate | Sprotected))
- fprintf(fout, "\n\t/* private/protected %s skipped */", ident(p->sym->name));
- else if (is_choice(p))
- { fprintf(fout, "\n\ta->%s = 0;", ident(p->sym->name));
- p = p->next;
- }
- else if (is_repetition(p) || is_anytype(p))
- { fprintf(fout, "\n\ta->%s = 0;\n\ta->%s = NULL;", ident(p->sym->name), ident(p->next->sym->name));
- p = p->next;
- }
- else
- {
- if (is_fixedstring(p->info.typ))
- { if (p->info.hasval)
- fprintf(fout,"\n\tstrcpy(a->%s, \"%s\");", ident(p->sym->name), cstring(p->info.val.s));
- else
- fprintf(fout,"\n\ta->%s[0] = '\\0';", ident(p->sym->name));
- }
- else if (p->info.typ->type==Tarray)
- fprintf(fout,"\n\tsoap_default_%s(soap, a->%s);", c_ident(p->info.typ), ident(p->sym->name));
- else if (p->info.typ->type == Tclass && !is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_typedef(p->info.typ) && !is_transient(p->info.typ))
- fprintf(fout,"\n\ta->%s.%s::soap_default(soap);", ident(p->sym->name), c_ident(p->info.typ));
- else if (p->info.hasval)
- { if (p->info.typ->type == Tpointer && is_stdstring((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\tstatic std::string soap_tmp_%s(\"%s\");\n\ta->%s = &soap_tmp_%s;", ident(p->sym->name), p->info.val.s, ident(p->sym->name), ident(p->sym->name));
- else
- fprintf(fout,"\n\ta->%s%s;", ident(p->sym->name), c_init(p));
- }
- else if (is_transient(p->info.typ) || is_void(p->info.typ))
- fprintf(fout, "\n\t/* transient %s skipped */", ident(p->sym->name));
- else if (p->info.typ->type == Tpointer && (!is_string(p->info.typ) || is_XML(p->info.typ)))
- fprintf(fout,"\n\ta->%s = NULL;", ident(p->sym->name));
- else
- fprintf(fout,"\n\tsoap_default_%s(soap, &a->%s);", c_ident(p->info.typ), ident(p->sym->name));
- }
- }
- }
- }
- fprintf(fout,"\n}");
- fflush(fout);
- break;
- case Tarray:
- if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 void SOAP_FMAC2 soap_default_%s(struct soap*, %s);",c_ident(typ),c_type(typ));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 void SOAP_FMAC4 soap_default_%s(struct soap*, %s);",c_ident(typ),c_type(typ));
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_default_%s(struct soap *soap, %s)\n{", c_ident(typ),c_type_id(typ, "a"));
- fprintf(fout,"\n\tint i;");
- fprintf(fout,"\n\t(void)soap; /* appease -Wall -Werror */");
- fprintf(fout,"\n\tfor (i = 0; i < %d; i++)",get_dimension(typ));
- temp = (Tnode*)typ->ref;
- cardinality = 1;
- while(temp->type==Tarray)
- {
- temp=(Tnode*)temp->ref;
- cardinality++;
- }
- if (((Tnode *)typ->ref)->type == Tclass && !is_external((Tnode*)typ->ref) && !is_volatile((Tnode*)typ->ref))
- {
- if (cardinality>1)
- fprintf(fout,"a[i].%s::soap_default(soap)", t_ident((Tnode*)typ->ref));
- else
- fprintf(fout,"(a+i)->soap_default(soap)");
- }
- else if (((Tnode*)typ->ref)->type == Tpointer)
- fprintf(fout,"\n\ta[i] = NULL");
- else
- {
- fprintf(fout,"\n\tsoap_default_%s(soap, a",c_ident((Tnode*)typ->ref));
- if (cardinality>1)
- fprintf(fout,"[i])");
- else
- fprintf(fout,"+i)");
- }
- fprintf(fout,";\n}");
- break;
-
- case Ttemplate:
- if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 void SOAP_FMAC2 soap_default_%s(struct soap*, %s);",c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 void SOAP_FMAC4 soap_default_%s(struct soap*, %s);",c_ident(typ),c_type_id(typ, "*"));
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_default_%s(struct soap *soap, %s)\n{",c_ident(typ),c_type_id(typ, "*p"));
- fprintf(fout,"\n\tp->clear();");
- fprintf(fout,"\n}");
- fflush(fout);
- break;
- default :break;
- }
-}
-
-void
-soap_traverse(Tnode* typ)
-{ int d;
- Table *table,*t;
- Entry *p;
- Tnode* temp;
- int cardinality;
- if (is_primitive_or_string(typ) || is_fixedstring(typ))
- { fprintf(fhead,"\nSOAP_FMAC3 void SOAP_FMAC4 soap_traverse_%s(struct soap*, %s, const char *s, soap_walker p, soap_walker q);",c_ident(typ),c_type_id(typ, "*"));
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_traverse_%s(struct soap *soap, %s, const char *s, soap_walker p, soap_walker q)\n{\t(void)soap; (void)q; /* appease -Wall -Werror */",c_ident(typ),c_type_id(typ, "*a"));
- fprintf(fout,"\n\tif (p) p(soap, (void*)a, %s, s, \"%s\");", soap_type(typ), c_type(typ));
- fprintf(fout,"\n\tif (q) q(soap, (void*)a, %s, s, \"%s\");\n}", soap_type(typ), c_type(typ));
- return;
- }
- if (typ->type != Tclass || !(typ->sym && (is_stdstring(typ) || is_stdwstring(typ)) && is_eq(typ->sym->name, "xsd__QName")) || is_external(typ) || is_imported(typ))
- if (is_typedef(typ) && !is_external(typ))
- { if (typ->type == Tclass && !is_stdstring(typ) && !is_stdwstring(typ) && !is_volatile(typ))
- fprintf(fhead, "\n\n#define soap_traverse_%s(soap, a, s, p, q) (a)->soap_traverse(soap, s, p, q)\n",c_ident(typ));
- else if (typ->type == Tclass && is_eq(typ->sym->name, "xsd__QName"))
- fprintf(fhead, "\n\n#define soap_traverse_%s(soap, a, s, p, q) soap_traverse_std__string(soap, a, s, p, q)\n", c_ident(typ));
- else
- fprintf(fhead, "\n\n#define soap_traverse_%s(soap, a, s, p, q) soap_traverse_%s(soap, a, s, p, q)\n", c_ident(typ), t_ident(typ));
- return;
- }
- if (is_XML(typ))
- { fprintf(fhead, "\n\n#define soap_traverse_%s(soap, a, s, p, q) soap_traverse_%s(soap, a, s, p, q)\n", c_ident(typ), t_ident(typ));
- return;
- }
- if ((p = is_dynamic_array(typ)))
- { if (typ->type == Tclass && !is_volatile(typ))
- { if (is_external(typ))
- return;
- fprintf(fout,"\n\nvoid %s::soap_traverse(struct soap *soap, const char *s, soap_walker p, soap_walker q)\n{",c_ident(typ));
- if (is_binary(typ))
- { fprintf(fout,"\n\tif (this->%s && !soap_array_reference(soap, this, (struct soap_array*)&this->%s, 1, %s))\n\t{", ident(p->sym->name), ident(p->sym->name), soap_type(typ));
- fprintf(fout,"\n\t\tif (p) p(soap, (void*)this, %s, s, \"%s\");", soap_type(typ), c_type(typ));
- fprintf(fout,"\n\t\tif (p) p(soap, (void*)this->%s, 0, \"%s\", NULL);", ident(p->sym->name), p->sym->name);
- if (is_attachment(typ))
- { fprintf(fout,"\n\t\tif (this->id || this->type)\n\t\t\tsoap->mode |= SOAP_ENC_DIME;\n}");
- fprintf(fout,"\n\t\tif (p) p(soap, (void*)this->id, SOAP_TYPE_string, \"id\", NULL);");
- fprintf(fout,"\n\t\tif (q) q(soap, (void*)this->id, SOAP_TYPE_string, \"id\", NULL);");
- fprintf(fout,"\n\t\tif (p) p(soap, (void*)this->type, SOAP_TYPE_string, \"type\", NULL);");
- fprintf(fout,"\n\t\tif (q) q(soap, (void*)this->type, SOAP_TYPE_string, \"type\", NULL);");
- fprintf(fout,"\n\t\tif (p) p(soap, (void*)this->options, 0, \"options\", NULL);");
- fprintf(fout,"\n\t\tif (q) q(soap, (void*)this->options, 0, \"options\", NULL);");
- }
- fprintf(fout,"\n\t\tif (q) q(soap, (void*)this->%s, 0, \"%s\", NULL);", ident(p->sym->name), p->sym->name);
- fprintf(fout,"\n\t\tif (q) q(soap, (void*)this, %s, s, \"%s\");\n\t}\n}", soap_type(typ), c_type(typ));
- fflush(fout);
- return;
- }
- else
- {
- d = get_Darraydims(typ);
- if (d)
- { fprintf(fout,"\n\tif (this->%s && !soap_array_reference(soap, this, (struct soap_array*)&this->%s, %d, %s))\n\t{", ident(p->sym->name), ident(p->sym->name), d, soap_type(typ));
- fprintf(fout,"\n\t\tif (p) p(soap, (void*)this, %s, s, \"%s\");", soap_type(typ), c_type(typ));
- fprintf(fout,"\n\t\tfor (int i = 0; i < soap_size(this->__size, %d); i++)", d);
- }
- else
- { fprintf(fout,"\n\tif (this->%s && !soap_array_reference(soap, this, (struct soap_array*)&this->%s, 1, %s))\n\t{", ident(p->sym->name), ident(p->sym->name), soap_type(typ));
- fprintf(fout,"\n\t\tif (p) p(soap, (void*)this, %s, s, \"%s\");", soap_type(typ), c_type(typ));
- fprintf(fout,"\n\t\tfor (int i = 0; i < this->__size; i++)");
- }
- fprintf(fout,"\n\t\t{");
- if (has_ptr((Tnode*)p->info.typ->ref))
- fprintf(fout,"\tsoap_embedded(soap, this->%s + i, %s);", ident(p->sym->name), soap_type((Tnode*)p->info.typ->ref));
- if (((Tnode*)p->info.typ->ref)->type == Tclass && !is_external(p->info.typ->ref) && !is_volatile((Tnode*)p->info.typ->ref) && !is_typedef((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\t\t\tthis->%s[i].soap_traverse(soap, \"%s\", p, q);", ident(p->sym->name), p->sym->name);
- else
- fprintf(fout,"\n\t\t\tsoap_traverse_%s(soap, this->%s + i, \"%s\", p, q);", c_ident((Tnode*)p->info.typ->ref), ident(p->sym->name), ident(p->sym->name));
- fprintf(fout,"\n\t\t}\n\t\tif (q) q(soap, (void*)this, %s, s, \"%s\");", soap_type(typ), c_type(typ));
- fprintf(fout,"\n\t}\n}");
- return;
- }
- }
- else
- { if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 void SOAP_FMAC2 soap_traverse_%s(struct soap*, %s, const char *s, soap_walker p, soap_walker q);",c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 void SOAP_FMAC4 soap_traverse_%s(struct soap*, %s, const char *s, soap_walker p, soap_walker q);",c_ident(typ),c_type_id(typ, "*"));
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_traverse_%s(struct soap *soap, %s, const char *s, soap_walker p, soap_walker q)\n{",c_ident(typ),c_type_id(typ, "*a"));
- if (is_binary(typ))
- { fprintf(fout,"\n\tif (a->%s && !soap_array_reference(soap, a, (struct soap_array*)&a->%s, 1, %s))\n\t{", ident(p->sym->name), ident(p->sym->name), soap_type(typ));
- fprintf(fout,"\n\t\tif (p) p(soap, (void*)a, %s, s, \"%s\");", soap_type(typ), c_type(typ));
- fprintf(fout,"\n\t\tif (p) p(soap, (void*)a->%s, 0, \"%s\", NULL);", ident(p->sym->name), p->sym->name);
- if (is_attachment(typ))
- { fprintf(fout,"\n\t\tif (a->id || a->type)\n\t\t\tsoap->mode |= SOAP_ENC_DIME;\n}");
- fprintf(fout,"\n\t\tif (p) p(soap, (void*)a->id, SOAP_TYPE_string, \"id\", NULL);");
- fprintf(fout,"\n\t\tif (q) q(soap, (void*)a->id, SOAP_TYPE_string, \"id\", NULL);");
- fprintf(fout,"\n\t\tif (p) p(soap, (void*)a->type, SOAP_TYPE_string, \"type\", NULL);");
- fprintf(fout,"\n\t\tif (q) q(soap, (void*)a->type, SOAP_TYPE_string, \"type\", NULL);");
- fprintf(fout,"\n\t\tif (p) p(soap, (void*)a->options, 0, \"options\", NULL);");
- fprintf(fout,"\n\t\tif (q) q(soap, (void*)a->options, 0, \"options\", NULL);");
- }
- fprintf(fout,"\n\t\tif (q) q(soap, (void*)a->%s, 0, \"%s\", NULL);", ident(p->sym->name), p->sym->name);
- fprintf(fout,"\n\t\tif (q) q(soap, (void*)a, %s, s, \"%s\");\n\t}\n}", soap_type(typ), c_type(typ));
- fflush(fout);
- return;
- }
- else
- {
- fprintf(fout,"\n\tint i;");
- d = get_Darraydims(typ);
- if (d)
- { fprintf(fout,"\n\tif (a->%s && !soap_array_reference(soap, a, (struct soap_array*)&a->%s, %d, %s))\n\t{", ident(p->sym->name), ident(p->sym->name), d, soap_type(typ));
- fprintf(fout,"\n\t\tif (p) p(soap, (void*)a, %s, s, \"%s\");", soap_type(typ), c_type(typ));
- fprintf(fout,"\n\t\tfor (i = 0; i < soap_size(a->__size, %d); i++)", d);
- }
- else
- { fprintf(fout,"\n\tif (a->%s && !soap_array_reference(soap, a, (struct soap_array*)&a->%s, 1, %s))\n\t{", ident(p->sym->name), ident(p->sym->name), soap_type(typ));
- fprintf(fout,"\n\t\tif (p) p(soap, (void*)a, %s, s, \"%s\");", soap_type(typ), c_type(typ));
- fprintf(fout,"\n\t\tfor (i = 0; i < a->__size; i++)");
- }
- fprintf(fout,"\n\t\t{");
- if (has_ptr((Tnode*)p->info.typ->ref))
- fprintf(fout,"\tsoap_embedded(soap, a->%s + i, %s);", ident(p->sym->name), soap_type((Tnode*)p->info.typ->ref));
- if (((Tnode*)p->info.typ->ref)->type == Tclass && !is_external((Tnode*)p->info.typ->ref) && !is_volatile((Tnode*)p->info.typ->ref) && !is_typedef((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\t\t\ta->%s[i].soap_traverse(soap, \"%s\", p, q);", ident(p->sym->name), p->sym->name);
- else
- fprintf(fout,"\n\t\t\tsoap_traverse_%s(soap, a->%s + i, \"%s\", p, q);", c_ident((Tnode*)p->info.typ->ref), ident(p->sym->name), p->sym->name);
- fprintf(fout,"\n\t\t}\n\t\tif (q) q(soap, (void*)a, %s, s, \"%s\");", soap_type(typ), c_type(typ));
- fprintf(fout,"\n\t}\n}");
- fflush(fout);
- return;
- }
- }
- }
- switch(typ->type)
- {
- case Tclass:
- if (!is_volatile(typ))
- {
- if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 void SOAP_FMAC2 soap_traverse_%s(struct soap*, %s, const char *s, soap_walker p, soap_walker q);",c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- table=(Table*)typ->ref;
- fprintf(fout,"\n\nvoid %s::soap_traverse(struct soap *soap, const char *s, soap_walker p, soap_walker q)\n{", ident(typ->id->name));
- fprintf(fout, "\n\t(void)soap; /* appease -Wall -Werror */");
- fprintf(fout,"\n\tif (p) p(soap, (void*)this, %s, s, \"%s\");", soap_type(typ), c_type(typ));
- for (t = table; t; t = t->prev)
- {
- for (p = t->list; p; p = p->next) {
- if (p->info.sto & (Sconst | Sprivate | Sprotected))
- fprintf(fout, "\n\t/* non-serializable %s skipped */", ident(p->sym->name));
- else if (is_transient(p->info.typ))
- fprintf(fout, "\n\t/* transient %s skipped */", ident(p->sym->name));
- else if (p->info.sto & Sattribute)
- ;
- else if (is_repetition(p))
- {
- fprintf(fout,"\n\tif (this->%s::%s)", ident(t->sym->name), ident(p->next->sym->name));
- fprintf(fout,"\n\t{\tint i;\n\t\tfor (i = 0; i < this->%s::%s; i++)\n\t\t{", ident(t->sym->name), ident(p->sym->name));
- if (!is_invisible(p->next->sym->name))
- if (has_ptr((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\tsoap_embedded(soap, this->%s::%s + i, %s);", ident(t->sym->name), ident(p->next->sym->name), soap_type((Tnode*)p->next->info.typ->ref));
- if (((Tnode*)p->next->info.typ->ref)->type == Tclass && !is_external((Tnode*)p->next->info.typ->ref) && !is_volatile((Tnode*)p->next->info.typ->ref) && !is_typedef((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\tthis->%s::%s[i].soap_traverse(soap, \"%s\", p, q);", ident(t->sym->name), ident(p->next->sym->name), p->next->sym->name);
- else
- fprintf(fout,"\n\t\t\tsoap_traverse_%s(soap, this->%s::%s + i, \"%s\", p, q);", c_ident((Tnode*)p->next->info.typ->ref), ident(t->sym->name), ident(p->next->sym->name), p->next->sym->name);
- fprintf(fout,"\n\t\t}\n\t}");
- p = p->next;
- }
- else if (is_anytype(p))
- { p = p->next;
- }
- else if (is_choice(p))
- { fprintf(fout,"\n\tsoap_traverse_%s(soap, this->%s::%s, &this->%s::%s, \"%s\", p, q);", c_ident(p->next->info.typ), ident(t->sym->name), ident(p->sym->name), ident(t->sym->name), ident(p->next->sym->name), p->next->sym->name);
- p = p->next;
- }
- else if(p->info.typ->type==Tarray)
- {
- if (has_ptr(p->info.typ))
- fprintf(fout,"\n\tsoap_embedded(soap, this->%s::%s, %s);", ident(t->sym->name), ident(p->sym->name), soap_type(p->info.typ));
- fprintf(fout,"\n\tsoap_traverse_%s(soap, this->%s::%s, \"%s\", p, q);", c_ident(p->info.typ), ident(t->sym->name), ident(p->sym->name), p->sym->name);
- }
- else if(p->info.typ->type==Tclass && !is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_typedef(p->info.typ))
- {
- if (has_ptr(p->info.typ))
- fprintf(fout,"\n\tsoap_embedded(soap, &this->%s::%s, %s);", ident(t->sym->name), ident(p->sym->name), soap_type(p->info.typ));
- fprintf(fout,"\n\tthis->%s::%s.soap_traverse(soap, \"%s\", p, q);", ident(t->sym->name), ident(p->sym->name), p->sym->name);
- }
- else if (p->info.typ->type != Tfun && !is_void(p->info.typ))
- {
- if (!is_template(p->info.typ))
- if (has_ptr(p->info.typ))
- fprintf(fout,"\n\tsoap_embedded(soap, &this->%s::%s, %s);", ident(t->sym->name), ident(p->sym->name), soap_type(p->info.typ));
- fprintf(fout,"\n\tsoap_traverse_%s(soap, &this->%s::%s, \"%s\", p, q);", c_ident(p->info.typ), ident(t->sym->name), ident(p->sym->name), p->sym->name);
- }
- }
- }
- fprintf(fout,"\n\tif (q) q(soap, (void*)this, %s, s, \"%s\");", soap_type(typ), c_type(typ));
- fprintf(fout,"\n}");
- break;
- }
- case Tstruct:
- if (is_external(typ) && !is_volatile(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 void SOAP_FMAC2 soap_traverse_%s(struct soap*, %s, const char *s, soap_walker p, soap_walker q);",c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 void SOAP_FMAC4 soap_traverse_%s(struct soap*, %s, const char *s, soap_walker p, soap_walker q);",c_ident(typ),c_type_id(typ, "*"));
- if (!typ->ref)
- return;
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_traverse_%s(struct soap *soap, %s, const char *s, soap_walker p, soap_walker q)\n{",c_ident(typ),c_type_id(typ, "*a"));
- fprintf(fout, "\n\t(void)soap; (void)a; /* appease -Wall -Werror */");
- fprintf(fout,"\n\tif (p) p(soap, (void*)a, %s, s, \"%s\");", soap_type(typ), c_type(typ));
- table=(Table*)typ->ref;
- for (t = table; t; t = t->prev)
- { for (p = t->list; p; p = p->next)
- { if (p->info.sto & (Sconst | Sprivate | Sprotected))
- fprintf(fout, "\n\t/* non-serializable %s skipped */", ident(p->sym->name));
- else if (is_transient(p->info.typ))
- fprintf(fout, "\n\t/* transient %s skipped */", ident(p->sym->name));
- else if (p->info.sto & Sattribute)
- ;
- else if (is_repetition(p))
- {
- fprintf(fout,"\n\tif (a->%s)", ident(p->next->sym->name));
- fprintf(fout,"\n\t{\tint i;\n\t\tfor (i = 0; i < a->%s; i++)\n\t\t{", ident(p->sym->name));
- if (!is_invisible(p->next->sym->name))
- if (has_ptr((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\tsoap_embedded(soap, a->%s + i, %s);", ident(p->next->sym->name), soap_type((Tnode*)p->next->info.typ->ref));
- if (((Tnode*)p->next->info.typ->ref)->type == Tclass && !is_external((Tnode*)p->next->info.typ->ref) && !is_volatile((Tnode*)p->next->info.typ->ref) && !is_typedef((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\ta->%s[i].soap_traverse(soap, \"%s\", p, q);", ident(p->next->sym->name), p->next->sym->name);
- else
- fprintf(fout,"\n\t\t\tsoap_traverse_%s(soap, a->%s + i, \"%s\", p, q);", c_ident((Tnode*)p->next->info.typ->ref), ident(p->next->sym->name), p->next->sym->name);
- fprintf(fout,"\n\t\t}\n\t}");
- p = p->next;
- }
- else if (is_anytype(p))
- { p = p->next;
- }
- else if (is_choice(p))
- { fprintf(fout,"\n\tsoap_traverse_%s(soap, a->%s, &a->%s, \"%s\", p, q);", c_ident(p->next->info.typ), ident(p->sym->name), ident(p->next->sym->name), p->next->sym->name);
- p = p->next;
- }
- else if(p->info.typ->type==Tarray)
- {
- if (has_ptr(p->info.typ))
- fprintf(fout,"\n\tsoap_embedded(soap, a->%s, %s);", ident(p->sym->name), soap_type(p->info.typ));
- fprintf(fout,"\n\tsoap_traverse_%s(soap, a->%s, \"%s\", p, q);", c_ident(p->info.typ), ident(p->sym->name), p->sym->name);
- }
- else if(p->info.typ->type == Tclass && !is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_typedef(p->info.typ))
- {
- if (has_ptr(p->info.typ))
- fprintf(fout,"\n\tsoap_embedded(soap, &a->%s, %s);", ident(p->sym->name), soap_type(p->info.typ));
- fprintf(fout,"\n\ta->%s.soap_traverse(soap, \"%s\", p, q);", ident(p->sym->name), p->sym->name);
- }
- else if (p->info.typ->type != Tfun && !is_void(p->info.typ))
- {
- if (!is_template(p->info.typ))
- if (has_ptr(p->info.typ))
- fprintf(fout,"\n\tsoap_embedded(soap, &a->%s, %s);", ident(p->sym->name), soap_type(p->info.typ));
- fprintf(fout,"\n\tsoap_traverse_%s(soap, &a->%s, \"%s\", p, q);", c_ident(p->info.typ), ident(p->sym->name), p->sym->name);
- }
- }
- }
- fprintf(fout,"\n\tif (q) q(soap, (void*)a, %s, s, \"%s\");", soap_type(typ), c_type(typ));
- fprintf(fout,"\n}");
- break;
- case Tunion:
- if (is_external(typ) && !is_volatile(typ))
- { fprintf(fhead, "\nSOAP_FMAC1 void SOAP_FMAC2 soap_traverse_%s(struct soap*, int, %s, const char *s, soap_walker p, soap_walker q);", c_ident(typ), c_type_id(typ, "*"));
- return;
- }
- table=(Table*)typ->ref;
- fprintf(fhead, "\nSOAP_FMAC3 void SOAP_FMAC4 soap_traverse_%s(struct soap*, int, %s, const char *s, soap_walker p, soap_walker q);", c_ident(typ), c_type_id(typ, "*"));
- fprintf(fout, "\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_traverse_%s(struct soap *soap, int choice, %s, const char *s, soap_walker p, soap_walker q)\n{", c_ident(typ), c_type_id(typ, "*a"));
- fprintf(fout, "\n\t(void)soap; (void)a; /* appease -Wall -Werror */");
- fprintf(fout, "\n\tif (p) p(soap, (void*)a, %s, s, \"%s\");", soap_type(typ), c_type(typ));
- fprintf(fout, "\n\tswitch (choice)\n\t{");
- for (t = table; t; t = t->prev)
- { for (p = t->list; p; p = p->next)
- { if (p->info.sto & (Sconst | Sprivate | Sprotected))
- fprintf(fout, "\n\t/* non-serializable %s skipped */", ident(p->sym->name));
- else if (is_transient(p->info.typ))
- fprintf(fout, "\n\t/* transient %s skipped */", ident(p->sym->name));
- else if (p->info.sto & Sattribute)
- ;
- else if (is_repetition(p))
- ;
- else if (is_anytype(p))
- ;
- else if (p->info.typ->type==Tarray)
- {
- fprintf(fout, "\n\tcase SOAP_UNION_%s_%s:", c_ident(typ), ident(p->sym->name));
- if (has_ptr(p->info.typ))
- fprintf(fout,"\n\t\tsoap_embedded(soap, a->%s, %s);", ident(p->sym->name), soap_type(p->info.typ));
- fprintf(fout,"\n\t\tsoap_traverse_%s(soap, a->%s, \"%s\", p, q);", c_ident(p->info.typ), ident(p->sym->name), p->sym->name);
- fprintf(fout, "\n\t\tbreak;");
- }
- else if(p->info.typ->type == Tclass && !is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_typedef(p->info.typ))
- {
- fprintf(fout, "\n\tcase SOAP_UNION_%s_%s:", c_ident(typ), ident(p->sym->name));
- if (has_ptr(p->info.typ))
- fprintf(fout,"\n\t\tsoap_embedded(soap, &a->%s, %s);", ident(p->sym->name), soap_type(p->info.typ));
- fprintf(fout,"\n\t\ta->%s.soap_traverse(soap, \"%s\", p, q);", ident(p->sym->name), p->sym->name);
- fprintf(fout, "\n\t\tbreak;");
- }
- else if (p->info.typ->type != Tfun && !is_void(p->info.typ))
- {
- fprintf(fout, "\n\tcase SOAP_UNION_%s_%s:", c_ident(typ), ident(p->sym->name));
- if (has_ptr(p->info.typ))
- fprintf(fout,"\n\t\tsoap_embedded(soap, &a->%s, %s);", ident(p->sym->name), soap_type(p->info.typ));
- fprintf(fout,"\n\t\tsoap_traverse_%s(soap, &a->%s, \"%s\", p, q);", c_ident(p->info.typ), ident(p->sym->name), p->sym->name);
- fprintf(fout, "\n\t\tbreak;");
- }
- }
- }
- fprintf(fout,"\n\tdefault:\n\t\tbreak;\n\t}");
- fprintf(fout,"\n\tif (q) q(soap, (void*)a, %s, s, \"%s\");", soap_type(typ), c_type(typ));
- fprintf(fout,"\n}");
- break;
- case Tpointer:
- if (((Tnode*)typ->ref)->type == Tclass && !is_external((Tnode*)typ->ref) && !is_volatile((Tnode*)typ->ref) && !is_typedef((Tnode*)typ->ref))
- { if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 void SOAP_FMAC2 soap_traverse_%s(struct soap*, %s, const char *s, soap_walker p, soap_walker q);", c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 void SOAP_FMAC4 soap_traverse_%s(struct soap*, %s, const char *s, soap_walker p, soap_walker q);", c_ident(typ),c_type_id(typ, "*"));
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_traverse_%s(struct soap *soap, %s, const char *s, soap_walker p, soap_walker q)\n{", c_ident(typ),c_type_id(typ, "*a"));
- p = is_dynamic_array((Tnode*)typ->ref);
- if (p)
- { d = get_Darraydims((Tnode*)typ->ref);
- if (d)
- fprintf(fout,"\n\tif (*a)");
- else
- fprintf(fout,"\n\tif (*a)");
- }
- else
- fprintf(fout,"\n\tif (!soap_reference(soap, *a, %s))", soap_type((Tnode*)typ->ref));
- fprintf(fout,"\n\t\t(*a)->soap_traverse(soap, s, p, q);\n}");
- break;
- }
- else
- {
- if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 void SOAP_FMAC2 soap_traverse_%s(struct soap*, %s, const char *s, soap_walker p, soap_walker q);", c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 void SOAP_FMAC4 soap_traverse_%s(struct soap*, %s, const char *s, soap_walker p, soap_walker q);", c_ident(typ),c_type_id(typ, "*"));
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_traverse_%s(struct soap *soap, %s, const char *s, soap_walker p, soap_walker q)\n{", c_ident(typ),c_type_id(typ, "*a"));
- if (is_primitive((Tnode*)typ->ref))
- { fprintf(fout,"\n\tif (!soap_reference(soap, *a, %s))\n\t{", soap_type(typ));
- fprintf(fout,"\n\t\tif (p) p(soap, (void*)*a, %s, s, \"%s\");", soap_type(typ->ref), c_type(typ->ref));
- fprintf(fout,"\n\t\tif (q) q(soap, (void*)*a, %s, s, \"%s\");\n\t}\n}", soap_type(typ->ref), c_type(typ->ref));
- }
- else if ((p = is_dynamic_array((Tnode*)typ->ref)) != NULL)
- { d = get_Darraydims((Tnode*)typ->ref);
- if (d)
- fprintf(fout,"\n\tif (*a)");
- else
- fprintf(fout,"\n\tif (*a)");
- fprintf(fout,"\n\t\tsoap_traverse_%s(soap, *a, s, p, q);\n}", c_ident((Tnode*)typ->ref));
- }
- else
- { fprintf(fout,"\n\tif (!soap_reference(soap, *a, %s))", soap_type((Tnode*)typ->ref));
- fprintf(fout,"\n\t\tsoap_traverse_%s(soap, *a, s, p, q);\n}", c_ident((Tnode*)typ->ref));
- }
- break;
- }
- case Tarray:
- if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 void SOAP_FMAC2 soap_traverse_%s(struct soap*, %s, const char *s, soap_walker p, soap_walker q);", c_ident(typ),c_type(typ));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 void SOAP_FMAC4 soap_traverse_%s(struct soap*, %s, const char *s, soap_walker p, soap_walker q);", c_ident(typ),c_type(typ));
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_traverse_%s(struct soap *soap, %s, const char *s, soap_walker p, soap_walker q)", c_ident(typ),c_type_id(typ, "a"));
- if (is_primitive((Tnode*)typ->ref))
- { fprintf(fout, "\n{");
- fprintf(fout, "\n\t(void)soap; (void)a; /* appease -Wall -Werror */");
- fprintf(fout,"\n\tif (p) p(soap, (void*)a, %s, s, \"%s\");", soap_type(typ), c_type(typ));
- }
- else
- { fprintf(fout,"\n{\tint i;");
- fprintf(fout,"\n\tif (p) p(soap, (void*)a, %s, s, \"%s\");", soap_type(typ), c_type(typ));
- fprintf(fout,"\n\tfor(i = 0; i < %d; i++)", get_dimension(typ));
-
- temp=(Tnode*)typ->ref;;
- cardinality = 1;
- while(temp->type==Tarray)
- {
- temp=(Tnode*)temp->ref;
- cardinality++;
- }
- fprintf(fout,"\n\t{");
- if (has_ptr((Tnode*)typ->ref))
- {
- fprintf(fout,"\tsoap_embedded(soap, a");
- if(cardinality > 1)
- fprintf(fout,"[i]");
- else
- fprintf(fout,"+i");
- fprintf(fout,", %s);", soap_type((Tnode*)typ->ref));
- }
- if (((Tnode *)typ->ref)->type == Tclass && !is_external((Tnode*)typ->ref) && !is_volatile((Tnode*)typ->ref) && !is_typedef((Tnode*)typ->ref))
- { fprintf(fout,"\n\ta[i].soap_traverse(soap, s, p, q)");
- }
- else if (!is_primitive((Tnode*)typ->ref))
- { fprintf(fout,"\n\tsoap_traverse_%s(soap, a",c_ident((Tnode*)typ->ref));
- if(cardinality > 1)
- fprintf(fout,"[i], s, p, q)");
- else
- fprintf(fout,"+i, s, p, q)");
- }
- fprintf(fout,";\n\t}");
- }
- fprintf(fout,"\n\tif (q) q(soap, (void*)a, %s, s, \"%s\");", soap_type(typ), c_type(typ));
- fprintf(fout,"\n}");
- break;
- case Ttemplate:
- if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 void SOAP_FMAC2 soap_traverse_%s(struct soap*, %s, const char *s, soap_walker p, soap_walker q);",c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 void SOAP_FMAC4 soap_traverse_%s(struct soap*, %s, const char *s, soap_walker p, soap_walker q);",c_ident(typ),c_type_id(typ, "*"));
- temp = (Tnode*)typ->ref;
- if (!temp)
- return;
- fprintf(fout,"\n\nSOAP_FMAC3 void SOAP_FMAC4 soap_traverse_%s(struct soap *soap, %s, const char *s, soap_walker p, soap_walker q)\n{",c_ident(typ),c_type_id(typ, "*a"));
- if (!is_primitive(temp) && temp->type != Tfun && !is_void(temp))
- { fprintf(fout, "\n\tif (p) p(soap, (void*)a, %s, s, \"%s\");", soap_type(typ), c_type(typ));
- fprintf(fout, "\n\tfor (%s::iterator i = a->begin(); i != a->end(); ++i)", c_type(typ));
- if (temp->type==Tclass && !is_external(temp) && !is_volatile(temp) && !is_typedef(temp))
- fprintf(fout,"\n\t\t(*i).soap_traverse(soap, s, p, q);");
- else
- fprintf(fout,"\n\t\tsoap_traverse_%s(soap, &(*i), s, p, q);", c_ident(temp));
- fprintf(fout, "\n\tif (q) q(soap, (void*)a, %s, s, \"%s\");", soap_type(typ), c_type(typ));
- }
- fprintf(fout, "\n}");
- default: break;
- }
-}
-
-void
-soap_put(Tnode *typ)
-{ int d;
- Entry *p;
- char *ci = c_ident(typ);
- char *ct = c_type(typ);
- char *ctp = c_type_id(typ, "*");
- char *ctpa = c_type_id(typ, "*a");
- char *ctc = c_type_id(typ, "const");
- char *ctca = c_type_id(typ, "const a");
- char *ctcp = c_type_id(typ, "const*");
- char *ctcpa = c_type_id(typ, "const*a");
-
- if (typ->type == Ttemplate || typ->type == Tunion)
- return;
-
- if (is_typedef(typ) && is_element(typ))
- { fprintf(fhead, "\n\n#define soap_put_%s soap_put_%s\n", c_ident(typ), t_ident(typ));
- return;
- }
-
- if (typ->type == Tarray)
- { fprintf(fhead,"\n\nSOAP_FMAC3 int SOAP_FMAC4 soap_put_%s(struct soap*, %s, const char*, const char*);", ci,ctc);
- fprintf(fout,"\n\nSOAP_FMAC3 int SOAP_FMAC4 soap_put_%s(struct soap *soap, %s, const char *tag, const char *type)\n{", ci,ctca);
- }
- else if (typ->type == Tclass && !is_external(typ) && !is_volatile(typ) && !is_typedef(typ))
- fprintf(fout,"\n\nint %s::soap_put(struct soap *soap, const char *tag, const char *type) const\n{", ct);
- else if (typ->type == Tpointer)
- { fprintf(fhead,"\nSOAP_FMAC3 int SOAP_FMAC4 soap_put_%s(struct soap*, %s, const char*, const char*);", ci,ctcp);
- fprintf(fout,"\n\nSOAP_FMAC3 int SOAP_FMAC4 soap_put_%s(struct soap *soap, %s, const char *tag, const char *type)\n{", ci,ctcpa);
- }
- else
- { fprintf(fhead,"\n\nSOAP_FMAC3 int SOAP_FMAC4 soap_put_%s(struct soap*, const %s, const char*, const char*);", ci,ctp);
- fprintf(fout,"\n\nSOAP_FMAC3 int SOAP_FMAC4 soap_put_%s(struct soap *soap, const %s, const char *tag, const char *type)\n{", ci,ctpa);
- }
- fflush(fout);
- fprintf(fout,"\n\tregister int id = ");
- if (is_invisible(typ->id->name))
- fprintf(fout,"0;");
- else if ((p = is_dynamic_array(typ)) != NULL)
- { d = get_Darraydims(typ);
- if (typ->type == Tclass && !is_external(typ) && !is_volatile(typ) && !is_typedef(typ))
- { if (d)
- fprintf(fout,"soap_embed(soap, (void*)this, (struct soap_array*)&this->%s, %d, tag, %s);", ident(p->sym->name), d, soap_type(typ));
- else
- fprintf(fout,"soap_embed(soap, (void*)this, (struct soap_array*)&this->%s, 1, tag, %s);", ident(p->sym->name), soap_type(typ));
- }
- else if (d)
- fprintf(fout,"soap_embed(soap, (void*)a, (struct soap_array*)&a->%s, %d, tag, %s);", ident(p->sym->name), d, soap_type(typ));
- else
- fprintf(fout,"soap_embed(soap, (void*)a, (struct soap_array*)&a->%s, 1, tag, %s);", ident(p->sym->name), soap_type(typ));
- }
- else if (typ->type == Tclass && !is_external(typ) && !is_volatile(typ) && !is_typedef(typ))
- fprintf(fout,"soap_embed(soap, (void*)this, NULL, 0, tag, %s);", soap_type(typ));
- else
- fprintf(fout,"soap_embed(soap, (void*)a, NULL, 0, tag, %s);", soap_type(typ));
- if (typ->type == Tclass && !is_external(typ) && !is_volatile(typ) && !is_typedef(typ))
- fprintf(fout,"\n\tif (this->soap_out(soap, tag?tag:\"%s\", id, type))\n\t\treturn soap->error;", xml_tag(typ));
- else
- fprintf(fout,"\n\tif (soap_out_%s(soap, tag?tag:\"%s\", id, a, type))\n\t\treturn soap->error;", ci, xml_tag(typ));
- if (!is_invisible(typ->id->name))
- fprintf(fout,"\n\treturn soap_putindependent(soap);\n}");
- else
- fprintf(fout,"\n\treturn SOAP_OK;\n}");
-#if 0
- /* some compilers cannot handle this inlined function */
- if (typ->type == Tclass && !is_external(typ) && !is_volatile(typ))
- fprintf(fhead, "\n\ninline int soap_write_%s(struct soap *soap, %s) { if (p->soap_put(soap, \"%s\", NULL) || soap_end_send(soap)) return soap->error; return SOAP_OK; }\n", c_ident(typ), c_type_id(typ, "*p"), xml_tag(typ));
- else if (typ->type != Treference)
- fprintf(fhead, "\n\ninline int soap_write_%s(struct soap *soap, %s) { if (soap_begin_send(soap) || soap_put_%s(soap, p, \"%s\", NULL) || soap_end_send(soap)) return soap->error; return SOAP_OK; }\n", c_ident(typ), c_type_id(typ, "*p"), c_ident(typ), xml_tag(typ));
-#endif
- if (typ->type == Tclass && !is_external(typ) && !is_volatile(typ))
- fprintf(fhead, "\n\n#ifndef soap_write_%s\n#define soap_write_%s(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || ((data)->soap_serialize(soap),0) || (data)->soap_put(soap, \"%s\", NULL) || soap_end_send(soap), (soap)->error )\n#endif\n", c_ident(typ), c_ident(typ), xml_tag(typ));
- else if (is_primitive(typ))
- { if ((!is_external(typ) || Qflag) && namespaceid)
- fprintf(fhead, "\n\n#ifndef soap_write_%s\n#define soap_write_%s(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (%s::soap_serialize_%s(soap, data),0) || %s::soap_put_%s(soap, data, \"%s\", NULL) || soap_end_send(soap), (soap)->error )\n#endif\n", c_ident(typ), c_ident(typ), namespaceid, c_ident(typ), namespaceid, c_ident(typ), xml_tag(typ));
- else
- fprintf(fhead, "\n\n#ifndef soap_write_%s\n#define soap_write_%s(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (soap_serialize_%s(soap, data),0) || soap_put_%s(soap, data, \"%s\", NULL) || soap_end_send(soap), (soap)->error )\n#endif\n", c_ident(typ), c_ident(typ), c_ident(typ), c_ident(typ), xml_tag(typ));
- }
- else if (typ->type != Treference)
- { if (((!is_external(typ) && !is_volatile(typ)) || Qflag) && namespaceid)
- fprintf(fhead, "\n\n#ifndef soap_write_%s\n#define soap_write_%s(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (%s::soap_serialize_%s(soap, data),0) || %s::soap_put_%s(soap, data, \"%s\", NULL) || soap_end_send(soap), (soap)->error )\n#endif\n", c_ident(typ), c_ident(typ), namespaceid, c_ident(typ), namespaceid, c_ident(typ), xml_tag(typ));
- else
- fprintf(fhead, "\n\n#ifndef soap_write_%s\n#define soap_write_%s(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (soap_serialize_%s(soap, data),0) || soap_put_%s(soap, data, \"%s\", NULL) || soap_end_send(soap), (soap)->error )\n#endif\n", c_ident(typ), c_ident(typ), c_ident(typ), c_ident(typ), xml_tag(typ));
- }
- fflush(fout);
-}
-
-Entry *
-is_dynamic_array(Tnode *typ)
-{ Entry *p;
- Table *t;
- if ((typ->type == Tstruct || typ->type == Tclass) && typ->ref)
- { for (t = (Table*)typ->ref; t; t = t->prev)
- { p = t->list;
- while (p && p->info.typ->type == Tfun)
- p = p->next;
- if (p && p->info.typ->type == Tpointer && !strncmp(ident(p->sym->name), "__ptr", 5))
- if (p->next && (p->next->info.typ->type == Tint || p->next->info.typ->type == Tulong || (p->next->info.typ->type == Tarray && (((Tnode*)p->next->info.typ->ref)->type == Tint || ((Tnode*)p->next->info.typ->ref)->type == Tuint))) && !strcmp(ident(p->next->sym->name), "__size"))
- return p;
- }
- }
- return 0;
-}
-
-Entry *
-is_discriminant(Tnode *typ)
-{ Entry *p;
- Table *t;
- if ((typ->type == Tstruct || typ->type == Tclass) && typ->ref)
- { t = (Table*)typ->ref;
- /* only if this struct/class has a union and is not derived */
- if (t && !t->prev)
- { p = t->list;
- if (p && p->info.typ->type == Tint && ((p->info.sto & Sspecial) || !strncmp(ident(p->sym->name), "__union", 7)))
- if (p->next && p->next->info.typ->type == Tunion)
- { Entry *q;
- for (q = p->next->next; q; q = q->next)
- { if (q->info.typ->type != Tfun
- && !is_void(q->info.typ)
- && !is_transient(q->info.typ))
- return NULL;
- }
- return p;
- }
- }
- }
- return NULL;
-}
-
-int
-get_Darraydims(Tnode *typ)
-{ Entry *p;
- Table *t;
- if ((typ->type == Tstruct || typ->type == Tclass) && typ->ref)
- { for (t = (Table*)typ->ref; t; t = t->prev)
- { p = t->list;
- while (p && p->info.typ->type == Tfun)
- p = p->next;
- if (p && p->info.typ->type == Tpointer && !strncmp(ident(p->sym->name), "__ptr", 5))
- if (p->next && p->next->info.typ->type == Tarray && (((Tnode*)p->next->info.typ->ref)->type == Tint || ((Tnode*)p->next->info.typ->ref)->type == Tuint) && !strcmp(ident(p->next->sym->name), "__size"))
- return get_dimension(p->next->info.typ);
- }
- }
- return 0;
-}
-
-int
-has_offset(Tnode *typ)
-{ Entry *p;
- Table *t;
- if (typ->type == Tstruct || typ->type == Tclass)
- { for (t = (Table*)typ->ref; t; t = t->prev)
- { for (p = t->list; p; p = p->next)
- { if ((p->info.typ->type == Tint || (p->info.typ->type == Tarray && ((Tnode*)p->info.typ->ref)->type == Tint)) && !strcmp(ident(p->sym->name), "__offset"))
- return 1;
- }
- }
- }
- return 0;
-}
-
-int
-is_boolean(Tnode *typ)
-{ if (typ->type == Tenum)
- { if ((Table*)typ->ref == booltable)
- return 1;
- else
- { size_t n = strlen(ident(typ->id->name));
- return n >= 7 && is_eq(ident(typ->id->name) + n - 7, "boolean");
- }
- }
- return 0;
-}
-
-int
-is_hexBinary(Tnode *typ)
-{ Entry *p;
- Table *t;
- size_t n = strlen(ident(typ->id->name));
- if ((typ->type == Tstruct || typ->type == Tclass) && n >= 9 && is_eq(ident(typ->id->name) + n - 9, "hexBinary"))
- { for (t = (Table*)typ->ref; t; t = t->prev)
- { p = t->list;
- while (p && p->info.typ->type == Tfun)
- p = p->next;
- if (p && p->info.typ->type == Tpointer && ((Tnode*)p->info.typ->ref)->type == Tuchar && !strcmp(ident(p->sym->name), "__ptr"))
- { p = p->next;
- return p && (p->info.typ->type == Tint || p->info.typ->type == Tuint) && !strcmp(ident(p->sym->name), "__size");
- }
- }
- }
- return 0;
-}
-
-int
-is_binary(Tnode *typ)
-{ Entry *p;
- Table *t;
- if (!has_ns(typ) && !is_element(typ))
- return 0;
- if (typ->type == Tstruct || typ->type == Tclass)
- { for (t = (Table*)typ->ref; t; t = t->prev)
- { p = t->list;
- while (p && p->info.typ->type == Tfun)
- p = p->next;
- if (p && p->info.typ->type == Tpointer && ((Tnode*)p->info.typ->ref)->type == Tuchar && !strcmp(ident(p->sym->name), "__ptr"))
- { p = p->next;
- return p && (p->info.typ->type == Tint || p->info.typ->type == Tuint) && !strcmp(ident(p->sym->name), "__size");
- }
- }
- }
- return 0;
-}
-
-int
-is_attachment(Tnode *typ)
-{ Entry *p;
- Table *t;
- if (!is_binary(typ) || is_transient(typ))
- return 0;
- for (t = (Table*)typ->ref; t; t = t->prev)
- { for (p = t->list; p; p = p->next)
- { if (is_string(p->info.typ) && !strcmp(p->sym->name, "id"))
- { p = p->next;
- if (!p || !is_string(p->info.typ) || strcmp(p->sym->name, "type"))
- break;
- p = p->next;
- if (!p || !is_string(p->info.typ) || strcmp(p->sym->name, "options"))
- break;
- return 1;
- }
- }
- }
- return 0;
-}
-
-int
-has_attachment(Tnode *typ)
-{ if (is_attachment(typ))
- return 1;
- if (typ->type == Tstruct || typ->type == Tclass)
- { Entry *p;
- Table *t;
- for (t = (Table*)typ->ref; t; t = t->prev)
- { for (p = t->list; p; p = p->next)
- if (has_attachment(p->info.typ))
- return 1;
- }
- }
- return 0;
-}
-
-int
-is_mutable(Tnode *typ)
-{ return is_header_or_fault(typ);
-}
-
-int
-is_header_or_fault(Tnode *typ)
-{ if (typ->type == Tpointer || typ->type == Treference)
- return is_header_or_fault((Tnode*)typ->ref);
- return (typ->type == Tstruct || typ->type == Tclass) && (!strcmp(ident(typ->id->name), "SOAP_ENV__Header") || !strcmp(ident(typ->id->name), "SOAP_ENV__Fault") || !strcmp(ident(typ->id->name), "SOAP_ENV__Code") || !strcmp(ident(typ->id->name), "SOAP_ENV__Detail") || !strcmp(ident(typ->id->name), "SOAP_ENV__Reason"));
-}
-
-int
-is_body(Tnode *typ)
-{ if (typ->type == Tpointer || typ->type == Treference)
- return is_body((Tnode*)typ->ref);
- return (typ->type == Tstruct || typ->type == Tclass) && !strcmp(ident(typ->id->name), "SOAP_ENV__Body");
-}
-
-long
-minlen(Tnode *typ)
-{ if (typ->minLength < 0 || (typ->maxLength >> 31) != 0)
- return 0;
- return (long)typ->minLength;
-}
-
-long
-maxlen(Tnode *typ)
-{ if (typ->maxLength < 0 || (typ->maxLength >> 31) != 0)
- return -1;
- return (long)typ->maxLength;
-}
-
-int
-is_soap12(const char *enc)
-{ return !strcmp(envURI, "http://www.w3.org/2003/05/soap-envelope") || (enc && !strcmp(enc, "http://www.w3.org/2003/05/soap-encoding"));
-}
-
-int
-is_document(const char *style)
-{ return vflag < 0 || (!eflag && !style) || (style && !strcmp(style, "document"));
-}
-
-int
-is_literal(const char *encoding)
-{ return vflag < 0 || (!eflag && !encoding) || (encoding && !strcmp(encoding, "literal"));
-}
-
-char *
-has_soapref(Tnode *typ)
-{ Entry *p;
- Table *t;
- if (typ->type == Tstruct || typ->type == Tclass)
- { for (t = (Table*)typ->ref; t; t = t->prev)
- { for (p = t->list; p; p = p->next)
- if (p->info.typ->type == Tpointer && ((Tnode*)p->info.typ->ref)->type == Tstruct && ((Tnode*)p->info.typ->ref)->id == lookup("soap"))
- return ident(p->sym->name);
- }
- }
- return NULL;
-}
-
-int
-has_constructor(Tnode *typ)
-{ Entry *p, *q;
- Table *t;
- if (typ->type == Tclass || typ->type == Tstruct)
- for (t = (Table*)typ->ref; t; t = t->prev)
- for (p = t->list; p; p = p->next)
- if (p->info.typ->type == Tfun && !strcmp(p->sym->name, typ->id->name) && ((FNinfo *)p->info.typ->ref)->ret->type == Tnone)
- { q = ((FNinfo*)p->info.typ->ref)->args->list;
- if (!q)
- return 1;
- }
- return 0;
-}
-
-int
-has_destructor(Tnode *typ)
-{ Entry *p;
- Table *t;
- if (typ->type == Tclass || typ->type == Tstruct)
- for (t = (Table*)typ->ref; t; t = t->prev)
- for (p = t->list; p; p = p->next)
- if (p->info.typ->type == Tfun && *p->sym->name == '~')
- return 1;
- return 0;
-}
-
-int
-has_getter(Tnode *typ)
-{ Entry *p, *q;
- Table *t;
- if (typ->type == Tclass)
- for (t = (Table*)typ->ref; t; t = t->prev)
- for (p = t->list; p; p = p->next)
- if (p->info.typ->type == Tfun && !strcmp(p->sym->name, "get") && ((FNinfo *)p->info.typ->ref)->ret->type == Tint)
- { q = ((FNinfo*)p->info.typ->ref)->args->list;
- if (q && q->info.typ->type == Tpointer && ((Tnode*)q->info.typ->ref)->type == Tstruct && ((Tnode*)q->info.typ->ref)->id == lookup("soap"))
- return 1;
- }
- return 0;
-}
-
-int
-has_setter(Tnode *typ)
-{ Entry *p, *q;
- Table *t;
- if (typ->type == Tclass)
- for (t = (Table*)typ->ref; t; t = t->prev)
- for (p = t->list; p; p = p->next)
- if (p->info.typ->type == Tfun && !strcmp(p->sym->name, "set") && ((FNinfo *)p->info.typ->ref)->ret->type == Tint)
- { q = ((FNinfo*)p->info.typ->ref)->args->list;
- if (q && q->info.typ->type == Tpointer && ((Tnode*)q->info.typ->ref)->type == Tstruct && ((Tnode*)q->info.typ->ref)->id == lookup("soap"))
- return 1;
- }
- return 0;
-}
-
-int
-is_primitive_or_string(Tnode *typ)
-{ return is_primitive(typ) || is_string(typ) || is_wstring(typ) || is_stdstring(typ) || is_stdwstring(typ) || is_qname(typ) || is_stdqname(typ);
-}
-
-int
-is_primitive(Tnode *typ)
-{ return typ->type <= Tenum;
-}
-
-int
-is_string(Tnode *typ)
-{ return typ->type == Tpointer && ((Tnode*)typ->ref)->type == Tchar && !((Tnode*)typ->ref)->sym;
-}
-
-int
-is_fixedstring(Tnode *typ)
-{ return bflag && typ->type == Tarray && ((Tnode*)typ->ref)->type == Tchar;
-}
-
-int
-is_wstring(Tnode *typ)
-{ return typ->type == Tpointer && ((Tnode*)typ->ref)->type == Twchar && !((Tnode*)typ->ref)->sym;
-}
-
-int
-is_stdstring(Tnode *typ)
-{ return typ->type == Tclass && typ->id == lookup("std::string");
-}
-
-int
-is_stdwstring(Tnode *typ)
-{ return typ->type == Tclass && typ->id == lookup("std::wstring");
-}
-
-int
-is_stdstr(Tnode *typ)
-{ if (typ->type == Tpointer)
- return is_stdstring((Tnode*)typ->ref) || is_stdwstring((Tnode*)typ->ref);
- return is_stdstring(typ) || is_stdwstring(typ);
-}
-
-int
-is_typedef(Tnode *typ)
-{ return typ->sym && !is_transient(typ);
-}
-
-int
-reflevel(Tnode *typ)
-{ int level;
- for (level = 0; typ->type == Tpointer; level++)
- typ = (Tnode*)typ->ref;
- return level;
-}
-
-Tnode *
-reftype(Tnode *typ)
-{ while ((typ->type == Tpointer && !is_string(typ) && !is_wstring(typ)) || typ->type == Treference)
- typ = (Tnode*)typ->ref;
- return typ;
-}
-
-void
-soap_set_attr(Entry *p, char *obj, char *name, char *tag)
-{ Tnode *typ = p->info.typ;
- int flag = (p->info.minOccurs == 0);
- if (is_external(typ) && !is_anyAttribute(typ))
- fprintf(fout, "\n\tsoap_set_attr(soap, \"%s\", soap_%s2s(soap, %s->%s), 1);", tag, c_ident(typ), obj, name);
- else if (is_qname(typ))
- fprintf(fout, "\n\tif (%s->%s)\n\t\tsoap_set_attr(soap, \"%s\", soap_QName2s(soap, %s->%s), 1);", obj, name, tag, obj, name);
- else if (is_string(typ))
- fprintf(fout, "\n\tif (%s->%s)\n\t\tsoap_set_attr(soap, \"%s\", %s->%s, 1);", obj, name, tag, obj, name);
- else if (is_wstring(typ))
- fprintf(fout, "\n\tif (%s->%s)\n\t\tsoap_set_attr(soap, \"%s\", soap_wchar2s(soap, %s->%s), 2);", obj, name, tag, obj, name);
- else if (is_stdqname(typ))
- fprintf(fout, "\n\tif (!%s->%s.empty())\n\t\tsoap_set_attr(soap, \"%s\", soap_QName2s(soap, %s->%s.c_str()), 1);", obj, name, tag, obj, name);
- else if (is_stdstring(typ))
- { if (flag)
- fprintf(fout, "\n\tif (!%s->%s.empty())", obj, name);
- fprintf(fout, "\n\tsoap_set_attr(soap, \"%s\", %s->%s.c_str(), 1);", tag, obj, name);
- }
- else if (is_stdwstring(typ))
- { if (flag)
- fprintf(fout, "\n\tif (!%s->%s.empty())", obj, name);
- fprintf(fout, "\n\tsoap_set_attr(soap, \"%s\", soap_wchar2s(soap, %s->%s.c_str()), 2);", tag, obj, name);
- }
- else if (typ->type == Tllong || typ->type == Tullong)
- fprintf(fout, "\n\tsoap_set_attr(soap, \"%s\", soap_%s2s(soap, %s->%s), 1);", tag, c_type(typ), obj, name);
- else if (typ->type == Tenum)
- fprintf(fout, "\n\tsoap_set_attr(soap, \"%s\", soap_%s2s(soap, %s->%s), 1);", tag, c_ident(typ), obj, name);
- else if (typ->type == Tpointer)
- { Tnode *ptr = (Tnode*)typ->ref;
- fprintf(fout, "\n\tif (%s->%s)", obj, name);
- if (is_external(ptr) && !is_anyAttribute(ptr))
- fprintf(fout, "\n\t\tsoap_set_attr(soap, \"%s\", soap_%s2s(soap, *%s->%s), 1);", tag, c_ident(ptr), obj, name);
- else if (is_qname(ptr))
- fprintf(fout, "\n\t\tif (*%s->%s)\n\t\t\tsoap_set_attr(soap, \"%s\", soap_QName2s(soap, *%s->%s), 1);", obj, name, tag, obj, name);
- else if (is_string(ptr))
- fprintf(fout, "\n\t\tif (*%s->%s)\n\t\t\tsoap_set_attr(soap, \"%s\", *%s->%s, 1);", obj, name, tag, obj, name);
- else if (ptr->type == Tllong || ptr->type == Tullong)
- fprintf(fout, "\n\t\tsoap_set_attr(soap, \"%s\", soap_%s2s(soap, *%s->%s), 1);", tag, c_type(ptr), obj, name);
- else if (ptr->type == Tenum)
- fprintf(fout, "\n\t\tsoap_set_attr(soap, \"%s\", soap_%s2s(soap, *%s->%s), 1);", tag, c_ident(ptr), obj, name);
- else if (is_stdqname(ptr))
- fprintf(fout, "\n\t\tsoap_set_attr(soap, \"%s\", soap_QName2s(soap, %s->%s->c_str()), 1);", tag, obj, name);
- else if (is_stdstring(ptr))
- fprintf(fout, "\n\t\tsoap_set_attr(soap, \"%s\", %s->%s->c_str(), 1);", tag, obj, name);
- else if (is_stdwstring(ptr))
- fprintf(fout, "\n\t\tsoap_set_attr(soap, \"%s\", soap_wchar2s(soap, %s->%s->c_str()), 2);", tag, obj, name);
- else if (is_primitive(ptr))
- fprintf(fout, "\n\t\tsoap_set_attr(soap, \"%s\", soap_%s2s(soap, *%s->%s), 1);", tag, the_type(ptr), obj, name);
- else if (is_hexBinary(ptr))
- fprintf(fout, "\n\t\tif (%s->%s->__ptr)\n\t\t\tsoap_set_attr(soap, \"%s\", soap_s2hex(soap, %s->%s->__ptr, NULL, %s->%s->__size), 1);", obj, name, tag, obj, name, obj, name);
- else if (is_binary(ptr))
- fprintf(fout, "\n\t\tif (%s->%s->__ptr)\n\t\t\tsoap_set_attr(soap, \"%s\", soap_s2base64(soap, %s->%s->__ptr, NULL, %s->%s->__size), 1);", obj, name, tag, obj, name, obj, name);
- else if (is_anyAttribute(ptr))
- fprintf(fout, "\n\t\tif (soap_out_%s(soap, \"%s\", -1, %s->%s, \"%s\"))\n\t\t\treturn soap->error;", c_ident(ptr), tag, obj, name, xsi_type_u(ptr));
- else
- { sprintf(errbuf, "Field '%s' cannot be serialized as an XML attribute", name);
- semwarn(errbuf);
- }
- }
- else if (is_primitive(typ))
- fprintf(fout, "\n\tsoap_set_attr(soap, \"%s\", soap_%s2s(soap, %s->%s), 1);", tag, the_type(typ), obj, name);
- else if (is_hexBinary(typ))
- fprintf(fout, "\n\tif (%s->%s.__ptr)\n\t\tsoap_set_attr(soap, \"%s\", soap_s2hex(soap, %s->%s.__ptr, NULL, %s->%s.__size), 1);", obj, name, tag, obj, name, obj, name);
- else if (is_binary(typ))
- fprintf(fout, "\n\tif (%s->%s.__ptr)\n\t\tsoap_set_attr(soap, \"%s\", soap_s2base64(soap, %s->%s.__ptr, NULL, %s->%s.__size), 1);", obj, name, tag, obj, name, obj, name);
- else if (is_anyAttribute(typ))
- fprintf(fout, "\n\tif (soap_out_%s(soap, \"%s\", -1, &%s->%s, \"%s\"))\n\t\treturn soap->error;", c_ident(typ), tag, obj, name, xsi_type_u(typ));
- else
- { sprintf(errbuf, "Field '%s' cannot be serialized as an XML attribute", name);
- semwarn(errbuf);
- }
-}
-
-void
-soap_attr_value(Entry *p, char *obj, char *name, char *tag)
-{ int flag = 0;
- Tnode *typ = p->info.typ;
- if (p->info.maxOccurs == 0)
- flag = 2; /* prohibited */
- else if (p->info.minOccurs >= 1 && !p->info.hasval)
- flag = 1; /* required */
- if (is_external(typ) && !is_anyAttribute(typ))
- fprintf(fout, "\n\tif (soap_s2%s(soap, soap_attr_value(soap, \"%s\", %d), &%s->%s))\n\t\treturn NULL;", c_ident(typ), tag, flag, obj, name);
- else if (typ->type == Tllong || typ->type == Tullong)
- fprintf(fout, "\n\tif (soap_s2%s(soap, soap_attr_value(soap, \"%s\", %d), &%s->%s))\n\t\treturn NULL;", c_type(typ), tag, flag, obj, name);
- else if (typ->type == Tenum)
- fprintf(fout, "\n\tif (soap_s2%s(soap, soap_attr_value(soap, \"%s\", %d), &%s->%s))\n\t\treturn NULL;", c_ident(typ), tag, flag, obj, name);
- else if (is_qname(typ))
- fprintf(fout, "\n\tif (soap_s2QName(soap, soap_attr_value(soap, \"%s\", %d), &%s->%s, %ld, %ld))\n\t\treturn NULL;", tag, flag, obj, name, minlen(typ), maxlen(typ));
- else if (is_string(typ))
- fprintf(fout, "\n\tif (soap_s2string(soap, soap_attr_value(soap, \"%s\", %d), &%s->%s, %ld, %ld))\n\t\treturn NULL;", tag, flag, obj, name, minlen(typ), maxlen(typ));
- else if (is_wstring(typ))
- fprintf(fout, "\n\tif (soap_s2wchar(soap, soap_attr_value(soap, \"%s\", %d), &%s->%s, %ld, %ld))\n\t\treturn NULL;", tag, flag, obj, name, minlen(typ), maxlen(typ));
- else if (is_stdqname(typ))
- fprintf(fout, "\n\t{\tconst char *t = soap_attr_value(soap, \"%s\", %d);\n\t\tif (t)\n\t\t{\tchar *s;\n\t\t\tif (soap_s2QName(soap, t, &s, %ld, %ld))\n\t\t\t\treturn NULL;\n\t\t\t%s->%s.assign(s);\n\t\t}\n\t\telse if (soap->error)\n\t\t\treturn NULL;\n\t}", tag, flag, minlen(typ), maxlen(typ), obj, name);
- else if (is_stdstring(typ))
- fprintf(fout, "\n\t{\tconst char *t = soap_attr_value(soap, \"%s\", %d);\n\t\tif (t)\n\t\t{\tchar *s;\n\t\t\tif (soap_s2string(soap, t, &s, %ld, %ld))\n\t\t\t\treturn NULL;\n\t\t\t%s->%s.assign(s);\n\t\t}\n\t\telse if (soap->error)\n\t\t\treturn NULL;\n\t}", tag, flag, minlen(typ), maxlen(typ), obj, name);
- else if (is_stdwstring(typ))
- fprintf(fout, "\n\t{\tconst char *t = soap_attr_value(soap, \"%s\", %d);\n\t\tif (t)\n\t\t{\twchar_t *s;\n\t\t\tif (soap_s2wchar(soap, t, &s, %ld, %ld))\n\t\t\t\treturn NULL;\n\t\t\t%s->%s.assign(s);\n\t\t}\n\t\telse if (soap->error)\n\t\t\treturn NULL;\n\t}", tag, flag, minlen(typ), maxlen(typ), obj, name);
- else if (typ->type == Tpointer)
- { Tnode *ptr = (Tnode*)typ->ref;
- if (!is_anyAttribute(ptr))
- fprintf(fout, "\n\t{\tconst char *t = soap_attr_value(soap, \"%s\", %d);\n\t\tif (t)\n\t\t{", tag, flag);
- if (!is_stdstring(ptr))
- fprintf(fout, "\n\t\t\tif (!(%s->%s = (%s)soap_malloc(soap, sizeof(%s))))\n\t\t\t{\tsoap->error = SOAP_EOM;\n\t\t\t\treturn NULL;\n\t\t\t}", obj, name, c_type(typ), c_type(ptr));
- if (is_external(ptr) && !is_anyAttribute(ptr))
- fprintf(fout, "\n\t\t\tif (soap_s2%s(soap, t, %s->%s))\n\t\t\t\treturn NULL;", c_ident(ptr), obj, name);
- else if (ptr->type == Tllong || ptr->type == Tullong)
- fprintf(fout, "\n\t\t\tif (soap_s2%s(soap, t, %s->%s))\n\t\t\treturn NULL;", c_type(ptr), obj, name);
- else if (ptr->type == Tenum)
- fprintf(fout, "\n\t\t\tif (soap_s2%s(soap, t, %s->%s))\n\t\t\treturn NULL;", c_ident(ptr), obj, name);
- else if (is_qname(ptr))
- fprintf(fout, "\n\t\t\tif (soap_s2QName(soap, t, %s->%s, %ld, %ld))\n\t\t\t\treturn NULL;", obj, name, minlen(ptr), maxlen(ptr));
- else if (is_string(ptr))
- fprintf(fout, "\n\t\t\tif (soap_s2string(soap, t, %s->%s, %ld, %ld))\n\t\t\t\treturn NULL;", obj, name, minlen(ptr), maxlen(ptr));
- else if (is_stdqname(ptr))
- fprintf(fout, "\n\t\t\tchar *s = NULL;\n\t\t\tif (soap_s2QName(soap, t, &s, %ld, %ld))\n\t\t\t\treturn NULL;\n\t\t\tif (s)\n\t\t\t{\t%s->%s = soap_new_std__string(soap, -1);\n\t\t\t\t%s->%s->assign(s);\n\t\t\t}", minlen(ptr), maxlen(ptr), obj, name, obj, name);
- else if (is_stdstring(ptr))
- fprintf(fout, "\n\t\t\tchar *s = NULL;\n\t\t\tif (soap_s2string(soap, t, &s, %ld, %ld))\n\t\t\t\treturn NULL;\n\t\t\tif (s)\n\t\t\t{\t%s->%s = soap_new_std__string(soap, -1);\n\t\t\t\t%s->%s->assign(s);\n\t\t\t}", minlen(ptr), maxlen(ptr), obj, name, obj, name);
- else if (is_stdwstring(ptr))
- fprintf(fout, "\n\t\t\twchar_t *s = NULL;\n\t\t\tif (soap_s2wchar(soap, t, &s, %ld, %ld))\n\t\t\t\treturn NULL;\n\t\t\tif (s)\n\t\t\t{\t%s->%s = soap_new_std__wstring(soap, -1);\n\t\t\t\t%s->%s->assign(s);\n\t\t\t}", minlen(ptr), maxlen(ptr), obj, name, obj, name);
- else if (is_hexBinary(ptr))
- fprintf(fout, "\n\t\t\tif (!(%s->%s->__ptr = (unsigned char*)soap_hex2s(soap, soap_attr_value(soap, \"%s\", %d), NULL, 0, &%s->%s->__size)))\n\t\t\t\treturn NULL;", obj, name, tag, flag, obj, name);
- else if (is_binary(ptr))
- fprintf(fout, "\n\t\t\tif (!(%s->%s->__ptr = (unsigned char*)soap_base642s(soap, soap_attr_value(soap, \"%s\", %d), NULL, 0, &%s->%s->__size)))\n\t\t\t\treturn NULL;", obj, name, tag, flag, obj, name);
- else if (is_anyAttribute(ptr))
- fprintf(fout, "\n\t\t\t%s->%s = soap_in_%s(soap, \"%s\", %s->%s, \"%s\");", obj, name, c_ident(ptr), tag, obj, name, xsi_type(ptr));
- else
- fprintf(fout, "\n\t\t\tif (soap_s2%s(soap, t, %s->%s))\n\t\t\t\treturn NULL;", the_type(ptr), obj, name);
- if (!is_anyAttribute(ptr))
- fprintf(fout, "\n\t\t}\n\t\telse if (soap->error)\n\t\t\treturn NULL;\n\t}");
- }
- else if (is_hexBinary(typ))
- fprintf(fout, "\n\tif (!(%s->%s.__ptr = (unsigned char*)soap_hex2s(soap, soap_attr_value(soap, \"%s\", %d), NULL, 0, &%s->%s.__size)))\n\t\treturn NULL;", obj, name, tag, flag, obj, name);
- else if (is_binary(typ))
- fprintf(fout, "\n\tif (!(%s->%s.__ptr = (unsigned char*)soap_base642s(soap, soap_attr_value(soap, \"%s\", %d), NULL, 0, &%s->%s.__size)))\n\t\treturn NULL;", obj, name, tag, flag, obj, name);
- else if (is_anyAttribute(typ))
- fprintf(fout, "\n\tsoap_in_%s(soap, \"%s\", &%s->%s, \"%s\");", c_ident(typ), tag, obj, name, xsi_type(typ));
- else if (is_primitive(typ))
- fprintf(fout, "\n\tif (soap_s2%s(soap, soap_attr_value(soap, \"%s\", %d), &%s->%s))\n\t\treturn NULL;", the_type(typ), tag, flag, obj, name);
- if (typ->type == Tpointer)
- { if (!is_string(typ) && !is_wstring(typ) && !is_stdstr(typ->ref))
- { Tnode *ptr = (Tnode*)typ->ref;
- if (ptr->type <= Tenum)
- { if (ptr->minLength != MINLONG64 && (ptr->minLength > 0 || ptr->type < Tuchar || ptr->type > Tullong))
- fprintf(fout,"\n\tif (%s->%s && *%s->%s < " SOAP_LONG_FORMAT ")\n\t{\tsoap->error = SOAP_LENGTH;\n\t\treturn NULL;\n\t}", obj, name, obj, name, ptr->minLength);
- if (ptr->maxLength != MAXLONG64)
- fprintf(fout,"\n\tif (%s->%s && *%s->%s > " SOAP_LONG_FORMAT ")\n\t{\tsoap->error = SOAP_LENGTH;\n\t\treturn NULL;\n\t}", obj, name, obj, name, ptr->maxLength);
- }
- }
- }
- else if (typ->type <= Tenum)
- { if (typ->minLength != MINLONG64 && (typ->minLength > 0 || typ->type < Tuchar || typ->type > Tullong))
- fprintf(fout,"\n\tif (%s->%s < " SOAP_LONG_FORMAT ")\n\t{\tsoap->error = SOAP_LENGTH;\n\t\treturn NULL;\n\t}", obj, name, typ->minLength);
- if (typ->maxLength != MAXLONG64)
- fprintf(fout,"\n\tif (%s->%s > " SOAP_LONG_FORMAT ")\n\t{\tsoap->error = SOAP_LENGTH;\n\t\treturn NULL;\n\t}", obj, name, typ->maxLength);
- }
-}
-
-char *
-ptr_cast(Table *t, char *name)
-{ char *s = emalloc(strlen(t->sym->name) + strlen(name) + 6);
- sprintf(s, "((%s*)%s)", t->sym->name, name);
- return s;
-}
-
-void
-soap_out(Tnode *typ)
-{ Table *table,*t;
- Entry *p = NULL;
- int cardinality,i,j,d;
- Tnode *n;
- char *nse = ns_qualifiedElement(typ);
- char *nsa = ns_qualifiedAttribute(typ);
-
- if (is_dynamic_array(typ))
- { soap_out_Darray(typ);
- return;
- }
-
- if (is_external(typ))
- fprintf(fhead, "\n\nSOAP_FMAC3S const char* SOAP_FMAC4S soap_%s2s(struct soap*, %s);", c_ident(typ), c_type(typ));
-
- if (is_typedef(typ) && is_element(typ) && !is_external(typ))
- { fprintf(fhead, "\n\n#define soap_out_%s soap_out_%s\n", c_ident(typ), t_ident(typ));
- return;
- }
-
- if (is_primitive(typ) && typ->type != Tenum)
- { if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 int SOAP_FMAC2 soap_out_%s(struct soap*, const char*, int, const %s, const char*);", c_ident(typ), c_type_id(typ, "*"));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap*, const char*, int, const %s, const char*);", c_ident(typ), c_type_id(typ, "*"));
- fprintf(fout,"\n\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap *soap, const char *tag, int id, const %s, const char *type)\n{\t(void)soap; (void)type; (void)tag; (void)id;", c_ident(typ), c_type_id(typ, "*a"));
- if (typ->type == Tllong || typ->type == Tullong)
- fprintf(fout,"\n\treturn soap_out%s(soap, tag, id, a, type, %s);\n}", c_type(typ), soap_type(typ));
- else
- fprintf(fout,"\n\treturn soap_out%s(soap, tag, id, a, type, %s);\n}", the_type(typ), soap_type(typ));
- return;
- }
- if (is_fixedstring(typ))
- { fprintf(fhead,"\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap*, const char*, int, const char[], const char*);", c_ident(typ));
- fprintf(fout,"\n\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap *soap, const char *tag, int id, const char a[], const char *type)\n{", c_ident(typ));
- fprintf(fout,"\n\treturn soap_outstring(soap, tag, id, (char*const*)&a, type, %s);\n}", soap_type(typ));
- return;
- }
- if (is_string(typ))
- { if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 int SOAP_FMAC2 soap_out_%s(struct soap*, const char*, int, char*const*, const char*);", c_ident(typ));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap*, const char*, int, char*const*, const char*);", c_ident(typ));
- fprintf(fout,"\n\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap *soap, const char *tag, int id, char *const*a, const char *type)\n{", c_ident(typ));
- fprintf(fout,"\n\treturn soap_outstring(soap, tag, id, a, type, %s);\n}", soap_type(typ));
- return;
- }
- if (is_wstring(typ))
- { if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 int SOAP_FMAC2 soap_out_%s(struct soap*, const char*, int, wchar_t*const*, const char*);", c_ident(typ));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap*, const char*, int, wchar_t*const*, const char*);", c_ident(typ));
- fprintf(fout,"\n\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap *soap, const char *tag, int id, wchar_t *const*a, const char *type)\n{", c_ident(typ));
- fprintf(fout,"\n\treturn soap_outwstring(soap, tag, id, a, type, %s);\n}", soap_type(typ));
- return;
- }
- if (is_stdstring(typ))
- { if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 int SOAP_FMAC2 soap_out_%s(struct soap*, const char*, int, const std::string*, const char*);", c_ident(typ));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap*, const char*, int, const std::string*, const char*);", c_ident(typ));
- if (is_stdXML(typ))
- fprintf(fout,"\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)\n{\n\tconst char *t = s->c_str();\n\treturn soap_outliteral(soap, tag, (char*const*)&t, type);\n}", c_ident(typ));
- else
- fprintf(fout,"\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap *soap, const char *tag, int id, const std::string *s, const char *type)\n{\n\tif ((soap->mode & SOAP_C_NILSTRING) && s->empty())\n\t\treturn soap_element_null(soap, tag, id, type);\n\tif (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, %s), type) || soap_string_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))\n\t\treturn soap->error;\n\treturn SOAP_OK;\n}", c_ident(typ), soap_type(typ));
- return;
- }
- if (is_stdwstring(typ))
- { if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 int SOAP_FMAC2 soap_out_%s(struct soap*, const char*, int, const std::wstring*, const char*);", c_ident(typ));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap*, const char*, int, const std::wstring*, const char*);", c_ident(typ));
- if (is_stdXML(typ))
- fprintf(fout,"\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap *soap, const char *tag, int id, const std::wstring *s, const char *type)\n{\n\tconst wchar_t *t = s->c_str();\n\treturn soap_outwliteral(soap, tag, (wchar_t*const*)&t, type);\n}", c_ident(typ));
- else
- fprintf(fout,"\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap *soap, const char *tag, int id, const std::wstring *s, const char *type)\n{\n\tif ((soap->mode & SOAP_C_NILSTRING) && s->empty())\n\t\treturn soap_element_null(soap, tag, id, type);\n\tif (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, %s), type) || soap_wstring_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))\n\t\treturn soap->error;\n\treturn SOAP_OK;\n}", c_ident(typ), soap_type(typ));
- return;
- }
- switch(typ->type)
- { case Tstruct:
- if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 int SOAP_FMAC2 soap_out_%s(struct soap*, const char*, int, const %s, const char*);", c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- table=(Table*)typ->ref;
- fprintf(fhead,"\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap*, const char*, int, const %s, const char*);", c_ident(typ),c_type_id(typ, "*"));
- fprintf(fout,"\n\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap *soap, const char *tag, int id, const %s, const char *type)\n{", c_ident(typ),c_type_id(typ, "*a"));
- for (t = table; t; t = t->prev)
- { for (p = t->list; p; p = p->next)
- { if (is_repetition(p))
- p = p->next;
- else if (p->info.sto & Sattribute)
- soap_set_attr(p, "a", ident(p->sym->name), ns_add(p, nsa));
- else if (is_qname(p->info.typ))
- fprintf(fout,"\n\tconst char *soap_tmp_%s = soap_QName2s(soap, a->%s);", ident(p->sym->name), ident(p->sym->name));
- else if (is_stdqname(p->info.typ))
- fprintf(fout,"\n\tstd::string soap_tmp_%s(soap_QName2s(soap, a->%s.c_str()));", ident(p->sym->name), ident(p->sym->name));
- else if (p->info.typ->type == Tpointer && is_qname((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\tconst char *soap_tmp_%s = a->%s ? soap_QName2s(soap, *a->%s) : NULL;", ident(p->sym->name), ident(p->sym->name), ident(p->sym->name));
- else if (p->info.typ->type == Tpointer && is_stdqname((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\tstd::string soap_temp_%s(a->%s ? soap_QName2s(soap, a->%s->c_str()) : \"\"), *soap_tmp_%s = a->%s ? &soap_temp_%s : NULL;", ident(p->sym->name), ident(p->sym->name), ident(p->sym->name), ident(p->sym->name), ident(p->sym->name), ident(p->sym->name));
- }
- }
- fprintf(fout,"\n\t(void)soap; (void)tag; (void)id; (void)type;");
- if (is_primclass(typ))
- {
- for (table = (Table*)typ->ref; table; table = table->prev)
- { p = table->list;
- if (p && is_item(p))
- break;
- }
- if ((p->info.sto & SmustUnderstand) && !(p->info.sto & (Sconst | Sprivate | Sprotected)) && !(p->info.sto & Sattribute) && !is_transient(p->info.typ) && !is_void(p->info.typ) && p->info.typ->type != Tfun)
- fprintf(fout, "\n\tsoap->mustUnderstand = 1;");
- if(p->info.typ->type==Tarray)
- fprintf(fout,"\n\treturn soap_out_%s(soap, tag, id, a->%s, \"%s\");", c_ident(p->info.typ), ident(p->sym->name), xsi_type_u(typ));
- else if(p->info.typ->type==Tclass && !is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_typedef(p->info.typ))
- fprintf(fout,"\n\treturn a->%s.soap_out(soap, tag, id, \"%s\");", ident(p->sym->name), xsi_type_u(typ));
- else if (is_qname(p->info.typ))
- fprintf(fout,"\n\treturn soap_out_%s(soap, tag, id, (char*const*)&soap_tmp_%s, \"%s\");", c_ident(p->info.typ), ident(p->sym->name), xsi_type_u(typ));
- else if (is_stdqname(p->info.typ))
- fprintf(fout,"\n\treturn soap_out_%s(soap, tag, id, &soap_tmp_%s, \"%s\");", c_ident(p->info.typ), ident(p->sym->name), xsi_type_u(typ));
- else if (p->info.typ->type == Tpointer && is_qname((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\treturn soap_out_%s(soap, tag, id, (char*const*)soap_tmp_%s, \"%s\");", c_ident((Tnode*)p->info.typ->ref), ident(p->sym->name), xsi_type_u(typ));
- else if (p->info.typ->type == Tpointer && is_stdqname((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\treturn soap_out_%s(soap, tag, id, &soap_tmp_%s, \"%s\");", c_ident(p->info.typ), ident(p->sym->name), xsi_type_u(typ));
- else if (is_XML(p->info.typ) && is_string(p->info.typ))
- fprintf(fout,"\n\treturn soap_outliteral(soap, tag, &a->%s, NULL);", ident(p->sym->name));
- else if (is_XML(p->info.typ) && is_wstring(p->info.typ))
- fprintf(fout,"\n\treturn soap_outwliteral(soap, tag, &a->%s, NULL);", ident(p->sym->name));
- else if (p->info.typ->type != Tfun && !is_void(p->info.typ))
- fprintf(fout,"\n\treturn soap_out_%s(soap, tag, id, &a->%s, \"%s\");", c_ident(p->info.typ), ident(p->sym->name), xsi_type_u(typ));
- else
- fprintf(fout,"\n\treturn SOAP_OK;");
- fprintf(fout,"\n}");
- }
- else
- { if (!is_invisible(typ->id->name))
- fprintf(fout,"\n\tif (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, %s), type))\n\t\treturn soap->error;", soap_type(typ));
- fflush(fout);
- for (t = table; t; t = t->prev)
- { for (p = t->list; p; p = p->next)
- { if (p->info.sto & Sreturn)
- { if (nse || has_ns_eq(NULL, p->sym->name))
- { if (p->info.typ->type == Tpointer)
- fprintf(fout,"\n\tif (a->%s)\n\t\tsoap_element_result(soap, \"%s\");", ident(p->sym->name), ns_add(p, nse));
- else
- fprintf(fout,"\n\tsoap_element_result(soap, \"%s\");", ns_add(p, nse));
- }
- }
- if ((p->info.sto & SmustUnderstand) && !(p->info.sto & (Sconst | Sprivate | Sprotected)) && !is_transient(p->info.typ) && !is_void(p->info.typ) && p->info.typ->type != Tfun)
- fprintf(fout, "\n\tsoap->mustUnderstand = 1;");
- needs_lang(p);
- if (p->info.sto & (Sconst | Sprivate | Sprotected))
- fprintf(fout, "\n\t/* non-serializable %s skipped */", ident(p->sym->name));
- else if (is_transient(p->info.typ))
- fprintf(fout, "\n\t/* transient %s skipped */", ident(p->sym->name));
- else if (p->info.sto & Sattribute)
- ;
- else if (is_repetition(p))
- { fprintf(fout,"\n\tif (a->%s)", ident(p->next->sym->name));
- fprintf(fout,"\n\t{\tint i;\n\t\tfor (i = 0; i < a->%s; i++)", ident(p->sym->name));
- if (((Tnode*)p->next->info.typ->ref)->type == Tclass && !is_external((Tnode*)p->next->info.typ->ref) && !is_volatile((Tnode*)p->next->info.typ->ref) && !is_typedef((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\tif (a->%s[i].soap_out(soap, \"%s\", -1, \"%s\"))\n\t\t\t\treturn soap->error;", ident(p->next->sym->name), ns_add(p->next, nse),xsi_type_cond_u((Tnode*)p->next->info.typ->ref, !has_ns_eq(NULL, p->next->sym->name)));
- else if (is_qname((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t{\tconst char *soap_tmp_%s = soap_QName2s(soap, a->%s[i]);\n\t\t\tif (soap_out_%s(soap, \"%s\", -1, (char*const*)&soap_tmp_%s, \"%s\"))\n\t\t\t\treturn soap->error;\n\t\t}", ident(p->next->sym->name), ident(p->next->sym->name), c_ident((Tnode*)p->next->info.typ->ref), ns_add(p->next, nse), ident(p->next->sym->name), xsi_type_cond_u((Tnode*)p->next->info.typ->ref, !has_ns_eq(NULL, p->next->sym->name)));
- else if (is_XML((Tnode*)p->next->info.typ->ref) && is_string((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\tsoap_outliteral(soap, \"%s\", a->%s + i, NULL);", ns_add(p->next, nse), ident(p->next->sym->name));
- else if (is_XML((Tnode*)p->next->info.typ->ref) && is_wstring((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\tsoap_outwliteral(soap, \"%s\", a->%s + i, NULL);", ns_add(p->next, nse), ident(p->next->sym->name));
- else
- fprintf(fout,"\n\t\t\tif (soap_out_%s(soap, \"%s\", -1, a->%s + i, \"%s\"))\n\t\t\t\treturn soap->error;", c_ident((Tnode*)p->next->info.typ->ref), ns_add(p->next, nse), ident(p->next->sym->name), xsi_type_cond_u((Tnode*)p->next->info.typ->ref, !has_ns_eq(NULL, p->next->sym->name)));
- fprintf(fout,"\n\t}");
- p = p->next;
- }
- else if (is_anytype(p) && is_invisible(p->next->sym->name))
- { fprintf(fout,"\n\tif (soap_putelement(soap, a->%s, tag, -1, a->%s))\n\t\treturn soap->error;", ident(p->next->sym->name), ident(p->sym->name));
- p = p->next;
- }
- else if (is_anytype(p))
- { fprintf(fout,"\n\tif (soap_putelement(soap, a->%s, \"%s\", -1, a->%s))\n\t\treturn soap->error;", ident(p->next->sym->name), ns_add(p->next, nse), ident(p->sym->name));
- p = p->next;
- }
- else if (is_choice(p))
- { fprintf(fout,"\n\tif (soap_out_%s(soap, a->%s, &a->%s))\n\t\treturn soap->error;", c_ident(p->next->info.typ), ident(p->sym->name), ident(p->next->sym->name));
- p = p->next;
- }
- else if (p->info.typ->type==Tarray)
- fprintf(fout,"\n\tsoap_out_%s(soap, %s, -1, a->%s, \"%s\");", c_ident(p->info.typ), field(p, nse), ident(p->sym->name), xsi_type_cond_u(p->info.typ, !has_ns_eq(NULL, p->sym->name)));
- else if (p->info.typ->type==Tclass && !is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_typedef(p->info.typ))
- fprintf(fout,"\n\tif (a->%s.soap_out(soap, %s, -1, \"%s\"))\n\t\treturn soap->error;", ident(p->sym->name), field(p, nse), xsi_type_cond_u(p->info.typ, !has_ns_eq(NULL, p->sym->name)));
- else if (is_qname(p->info.typ))
- fprintf(fout,"\n\tif (soap_out_%s(soap, %s, -1, (char*const*)&soap_tmp_%s, \"%s\"))\n\t\treturn soap->error;", c_ident(p->info.typ), field(p, nse), ident(p->sym->name), xsi_type_cond_u(p->info.typ, !has_ns_eq(NULL, p->sym->name)));
- else if (is_stdqname(p->info.typ))
- fprintf(fout,"\n\tif (soap_out_%s(soap, %s, -1, &soap_tmp_%s, \"%s\"))\n\t\treturn soap->error;", c_ident(p->info.typ), field(p, nse), ident(p->sym->name), xsi_type_cond_u(p->info.typ, !has_ns_eq(NULL, p->sym->name)));
- else if (p->info.typ->type == Tpointer && is_qname((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\tif (soap_out_%s(soap, %s, -1, (char*const*)&soap_tmp_%s, \"%s\"))\n\t\treturn soap->error;", c_ident((Tnode*)p->info.typ->ref), field(p, nse), ident(p->sym->name), xsi_type_cond_u(p->info.typ, !has_ns_eq(NULL, p->sym->name)));
- else if (p->info.typ->type == Tpointer && is_stdqname((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\tif (soap_out_%s(soap, %s, -1, &soap_tmp_%s, \"%s\"))\n\t\treturn soap->error;", c_ident(p->info.typ), field(p, nse), ident(p->sym->name), xsi_type_cond_u(p->info.typ, !has_ns_eq(NULL, p->sym->name)));
- else if (is_XML(p->info.typ) && is_string(p->info.typ))
- fprintf(fout,"\n\tsoap_outliteral(soap, %s, &a->%s, NULL);", field(p, nse), ident(p->sym->name));
- else if (is_XML(p->info.typ) && is_wstring(p->info.typ))
- fprintf(fout,"\n\tsoap_outwliteral(soap, %s, &a->%s, NULL);", field(p, nse), ident(p->sym->name));
- else if (p->info.typ->type == Tpointer && !is_void(p->info.typ) && p->info.minOccurs > 0)
- fprintf(fout,"\n\tif (a->%s)\n\t{\tif (soap_out_%s(soap, %s, -1, &a->%s, \"%s\"))\n\t\t\treturn soap->error;\n\t}\n\telse if (soap_element_nil(soap, %s))\n\t\treturn soap->error;", ident(p->sym->name), c_ident(p->info.typ), field(p, nse), ident(p->sym->name), xsi_type_cond_u(p->info.typ, !has_ns_eq(NULL, p->sym->name)), field(p, nse));
- else if (p->info.typ->type != Tfun && !is_void(p->info.typ))
- fprintf(fout,"\n\tif (soap_out_%s(soap, %s, -1, &a->%s, \"%s\"))\n\t\treturn soap->error;", c_ident(p->info.typ), field(p, nse), ident(p->sym->name), xsi_type_cond_u(p->info.typ, !has_ns_eq(NULL, p->sym->name)));
- }
- }
- if (!is_invisible(typ->id->name))
- fprintf(fout,"\n\treturn soap_element_end_out(soap, tag);\n}");
- else
- fprintf(fout,"\n\treturn SOAP_OK;\n}");
- }
- fflush(fout);
- break;
-
- case Tclass:
- if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 int SOAP_FMAC2 soap_out_%s(struct soap*, const char*, int, const %s, const char*);", c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- table=(Table*)typ->ref;
- if (!is_volatile(typ) && !is_typedef(typ))
- {
- if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 int SOAP_FMAC2 soap_out_%s(struct soap*, const char*, int, const %s, const char*);", c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- fprintf(fout,"\n\nint %s::soap_out(struct soap *soap, const char *tag, int id, const char *type) const", ident(typ->id->name));
- fprintf(fout,"\n{\n\treturn soap_out_%s(soap, tag, id, this, type);\n}", c_ident(typ));
- }
- fprintf(fhead,"\n\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap*, const char*, int, const %s, const char*);", c_ident(typ), c_type_id(typ, "*"));
- fprintf(fout,"\n\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap *soap, const char *tag, int id, const %s, const char *type)\n{", c_ident(typ), c_type_id(typ, "*a"));
- fflush(fout);
- if (has_setter(typ))
- fprintf(fout, "\n\t((%s)a)->set(soap);", c_type_id(typ, "*"));
- for (t = table; t; t = t->prev)
- { Entry *e = entry(classtable, t->sym);
- char *nsa1 = e ? ns_qualifiedAttribute(e->info.typ) : nsa;
- for (p = t->list; p; p = p->next)
- { if (is_repetition(p))
- p = p->next;
- else if (p->info.sto & Sattribute)
- soap_set_attr(p, ptr_cast(t, "a"), ident(p->sym->name), ns_add(p, nsa1));
- else if (is_qname(p->info.typ))
- fprintf(fout,"\n\tconst char *soap_tmp_%s = soap_QName2s(soap, a->%s);", ident(p->sym->name), ident(p->sym->name));
- else if (is_stdqname(p->info.typ))
- fprintf(fout,"\n\tstd::string soap_tmp_%s(soap_QName2s(soap, a->%s.c_str()));", ident(p->sym->name), ident(p->sym->name));
- else if (p->info.typ->type == Tpointer && is_qname((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\tconst char *soap_tmp_%s = a->%s ? soap_QName2s(soap, *a->%s) : NULL;", ident(p->sym->name), ident(p->sym->name), ident(p->sym->name));
- else if (p->info.typ->type == Tpointer && is_stdqname((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\tstd::string soap_temp_%s(a->%s ? soap_QName2s(soap, a->%s->c_str()) : \"\"), *soap_tmp_%s = a->%s ? &soap_temp_%s : NULL;", ident(p->sym->name), ident(p->sym->name), ident(p->sym->name), ident(p->sym->name), ident(p->sym->name), ident(p->sym->name));
- }
- }
- if (is_primclass(typ))
- {
- for (t = table; t; t = t->prev)
- { p = t->list;
- if (p && is_item(p))
- break;
- }
- if ((p->info.sto & SmustUnderstand) && !(p->info.sto & (Sconst | Sprivate | Sprotected)) && !(p->info.sto & Sattribute) && !is_transient(p->info.typ) && !is_void(p->info.typ) && p->info.typ->type != Tfun)
- fprintf(fout, "\n\tsoap->mustUnderstand = 1;");
- if (table->prev)
- {
- if (is_XML(p->info.typ) && is_string(p->info.typ))
- fprintf(fout,"\n\treturn soap_outliteral(soap, tag, &(a->%s::%s), \"%s\");", ident(t->sym->name), ident(p->sym->name), xsi_type(typ));
- else if (is_XML(p->info.typ) && is_wstring(p->info.typ))
- fprintf(fout,"\n\treturn soap_outwliteral(soap, tag, &(a->%s::%s), \"%s\");", ident(t->sym->name), ident(p->sym->name), xsi_type(typ));
- else if(p->info.typ->type==Tarray)
- fprintf(fout,"\n\treturn soap_out_%s(soap, tag, id, a->%s::%s, \"%s\");", c_ident(p->info.typ), ident(t->sym->name), ident(p->sym->name), xsi_type(typ));
- else if(p->info.typ->type==Tclass && !is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_typedef(p->info.typ))
- fprintf(fout,"\n\treturn (a->%s::%s).soap_out(soap, tag, id, \"%s\");", ident(t->sym->name), ident(p->sym->name), xsi_type(typ));
- else if (is_qname(p->info.typ))
- fprintf(fout,"\n\treturn soap_out_%s(soap, tag, id, (char*const*)&soap_tmp_%s, \"%s\");", c_ident(p->info.typ), ident(p->sym->name), xsi_type(typ));
- else if (is_stdqname(p->info.typ))
- fprintf(fout,"\n\treturn soap_out_%s(soap, tag, id, &soap_tmp_%s, \"%s\");", c_ident(p->info.typ), ident(p->sym->name), xsi_type(typ));
- else if (p->info.typ->type == Tpointer && is_qname((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\treturn soap_out_%s(soap, tag, id, (char*const*)&soap_tmp_%s, \"%s\");", c_ident((Tnode*)p->info.typ->ref), ident(p->sym->name), xsi_type_u(typ));
- else if (p->info.typ->type == Tpointer && is_stdqname((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\treturn soap_out_%s(soap, tag, id, &soap_tmp_%s, \"%s\");", c_ident(p->info.typ), ident(p->sym->name), xsi_type_u(typ));
- else if (p->info.typ->type != Tfun && !is_void(p->info.typ))
- fprintf(fout,"\n\treturn soap_out_%s(soap, tag, id, &(a->%s::%s), \"%s\");", c_ident(p->info.typ), ident(t->sym->name), ident(p->sym->name), xsi_type(typ));
- else
- fprintf(fout,"\n\treturn SOAP_OK;");
- }
- else
- { if (is_XML(p->info.typ) && is_string(p->info.typ))
- fprintf(fout,"\n\treturn soap_outliteral(soap, tag, &(a->%s::%s), NULL);", ident(t->sym->name), ident(p->sym->name));
- else if (is_XML(p->info.typ) && is_wstring(p->info.typ))
- fprintf(fout,"\n\treturn soap_outwliteral(soap, tag, &(a->%s::%s), NULL);", ident(t->sym->name), ident(p->sym->name));
- else if(p->info.typ->type==Tarray)
- fprintf(fout,"\n\treturn soap_out_%s(soap, tag, id, a->%s::%s, \"%s\");", c_ident(p->info.typ), ident(t->sym->name), ident(p->sym->name), xsi_type_u(typ));
- else if(p->info.typ->type==Tclass && !is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_typedef(p->info.typ))
- fprintf(fout,"\n\treturn (a->%s::%s).soap_out(soap, tag, id, \"%s\");", ident(t->sym->name), ident(p->sym->name), xsi_type_u(typ));
- else if (is_qname(p->info.typ))
- fprintf(fout,"\n\treturn soap_out_%s(soap, tag, id, (char*const*)&soap_tmp_%s, \"%s\");", c_ident(p->info.typ), ident(p->sym->name), xsi_type_u(typ));
- else if (is_stdqname(p->info.typ))
- fprintf(fout,"\n\treturn soap_out_%s(soap, tag, id, &soap_tmp_%s, \"%s\");", c_ident(p->info.typ), ident(p->sym->name), xsi_type_u(typ));
- else if (p->info.typ->type == Tpointer && is_qname((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\treturn soap_out_%s(soap, tag, id, (char*const*)&soap_tmp_%s, \"%s\");", c_ident((Tnode*)p->info.typ->ref), ident(p->sym->name), xsi_type_u(typ));
- else if (p->info.typ->type == Tpointer && is_stdqname((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\treturn soap_out_%s(soap, tag, id, &soap_tmp_%s, \"%s\");", c_ident((Tnode*)p->info.typ->ref), ident(p->sym->name), xsi_type_u(typ));
- else if (p->info.typ->type != Tfun && !is_void(p->info.typ))
- fprintf(fout,"\n\treturn soap_out_%s(soap, tag, id, &a->%s::%s, \"%s\");", c_ident(p->info.typ), ident(t->sym->name), ident(p->sym->name), xsi_type_u(typ));
- else
- fprintf(fout,"\n\treturn SOAP_OK;");
- }
- fprintf(fout,"\n}");
- }
- else
- { if (!is_invisible(typ->id->name))
- { if (table && table->prev)
- fprintf(fout,"\n\tif (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, %s), \"%s\"))\n\t\treturn soap->error;", soap_type(typ), xsi_type(typ));
- else
- fprintf(fout,"\n\tif (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, %s), type))\n\t\treturn soap->error;", soap_type(typ));
- }
- fflush(fout);
-
- i=0;
- /* Get the depth of the inheritance hierarchy */
- for (t = table; t; t = t->prev)
- i++;
-
- /* Call routines to output the member data of the class */
- /* Data members of the Base Classes are outputed first
- followed by the data members of the Derived classes.
- Overridden data members are output twice once for the base class
- they are defined in and once for the derived class that overwrites
- them */
-
- for (; i > 0; i--)
- { Entry *e;
- char *nse1;
- t = table;
- for (j = 0; j< i-1; j++)
- t = t->prev;
- e = entry(classtable, t->sym);
- nse1 = e ? ns_qualifiedElement(e->info.typ) : nse;
- for (p = t->list; p != (Entry*) 0; p = p->next)
- { if (p->info.sto & Sreturn)
- { if (nse1 || has_ns_eq(NULL, p->sym->name))
- { if (p->info.typ->type == Tpointer)
- fprintf(fout,"\n\tif (a->%s)\n\t\tsoap_element_result(soap, \"%s\");", ident(p->sym->name), ns_add(p, nse1));
- else
- fprintf(fout,"\n\tsoap_element_result(soap, \"%s\");", ns_add(p, nse1));
- }
- }
- if ((p->info.sto & SmustUnderstand) && !(p->info.sto & (Sconst | Sprivate | Sprotected)) && !(p->info.sto & Sattribute) && !is_transient(p->info.typ) && !is_void(p->info.typ) && p->info.typ->type != Tfun)
- fprintf(fout, "\n\tsoap->mustUnderstand = 1;");
- needs_lang(p);
- if (is_item(p))
- ;
- else if (p->info.sto & (Sconst | Sprivate | Sprotected))
- fprintf(fout, "\n\t/* non-serializable %s skipped */", ident(p->sym->name));
- else if (is_transient(p->info.typ))
- fprintf(fout, "\n\t/* transient %s skipped */", ident(p->sym->name));
- else if (p->info.sto & Sattribute)
- ;
- else if (is_repetition(p))
- { fprintf(fout,"\n\tif (a->%s::%s)", ident(t->sym->name), ident(p->next->sym->name));
- fprintf(fout,"\n\t{\tint i;\n\t\tfor (i = 0; i < a->%s::%s; i++)", ident(t->sym->name), ident(p->sym->name));
- if (((Tnode*)p->next->info.typ->ref)->type == Tclass && !is_external((Tnode*)p->next->info.typ->ref) && !is_volatile((Tnode*)p->next->info.typ->ref) && !is_typedef((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\tif (a->%s::%s[i].soap_out(soap, %s, -1, \"%s\"))\n\t\t\t\treturn soap->error;", ident(t->sym->name), ident(p->next->sym->name), field_overridden(t, p->next, nse1),xsi_type_cond_u((Tnode*)p->next->info.typ->ref, !has_ns_eq(NULL, p->next->sym->name)));
- else if (is_qname((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t{\tconst char *soap_tmp_%s = soap_QName2s(soap, a->%s[i]);\n\t\t\tif (soap_out_%s(soap, %s, -1, (char*const*)&soap_tmp_%s, \"%s\"))\n\t\t\t\treturn soap->error;\n\t\t}", ident(p->next->sym->name), ident(p->next->sym->name), c_ident((Tnode*)p->next->info.typ->ref), field_overridden(t, p->next, nse1), ident(p->next->sym->name), xsi_type_cond_u((Tnode*)p->next->info.typ->ref, !has_ns_eq(NULL, p->next->sym->name)));
- else if (is_XML((Tnode*)p->next->info.typ->ref) && is_string((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\tsoap_outliteral(soap, %s, a->%s::%s + i, NULL);", field_overridden(t, p->next, nse1), ident(t->sym->name), ident(p->next->sym->name));
- else if (is_XML((Tnode*)p->next->info.typ->ref) && is_wstring((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\tsoap_outwliteral(soap, %s, a->%s::%s + i, NULL);", field_overridden(t, p->next, nse1), ident(t->sym->name), ident(p->next->sym->name));
- else
- fprintf(fout,"\n\t\t\tif (soap_out_%s(soap, %s, -1, a->%s::%s + i, \"%s\"))\n\t\t\t\treturn soap->error;", c_ident((Tnode*)p->next->info.typ->ref), field_overridden(t, p->next, nse1), ident(t->sym->name), ident(p->next->sym->name), xsi_type_cond_u((Tnode*)p->next->info.typ->ref, !has_ns_eq(NULL, p->next->sym->name)));
- fprintf(fout,"\n\t}");
- p = p->next;
- }
- else if (is_anytype(p) && is_invisible(p->next->sym->name))
- { fprintf(fout,"\n\tif (soap_putelement(soap, a->%s::%s, tag, -1, a->%s::%s))\n\t\treturn soap->error;", ident(t->sym->name), ident(p->next->sym->name), ident(t->sym->name), ident(p->sym->name));
- p = p->next;
- }
- else if (is_anytype(p))
- { fprintf(fout,"\n\tif (soap_putelement(soap, a->%s::%s, %s, -1, a->%s::%s))\n\t\treturn soap->error;", ident(t->sym->name), ident(p->next->sym->name), field_overridden(t, p, nse1), ident(t->sym->name), ident(p->sym->name));
- p = p->next;
- }
- else if (is_choice(p))
- { fprintf(fout,"\n\tif (soap_out_%s(soap, a->%s::%s, &a->%s::%s))\n\t\treturn soap->error;", c_ident(p->next->info.typ), ident(t->sym->name), ident(p->sym->name), ident(t->sym->name), ident(p->next->sym->name));
- p = p->next;
- }
- else if (p->info.typ->type==Tarray)
- fprintf(fout,"\n\tsoap_out_%s(soap, %s, -1, a->%s::%s, \"%s\");", c_ident(p->info.typ),field_overridden(t, p, nse1), ident(t->sym->name), ident(p->sym->name), xsi_type_cond_u(p->info.typ, !has_ns_eq(NULL, p->sym->name)));
- else if (p->info.typ->type==Tclass && !is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_typedef(p->info.typ))
- fprintf(fout,"\n\tif ((a->%s::%s).soap_out(soap, %s, -1, \"%s\"))\n\t\treturn soap->error;", ident(t->sym->name), ident(p->sym->name), field_overridden(t, p, nse1),xsi_type_cond_u(p->info.typ, !has_ns_eq(NULL, p->sym->name)));
- else if (is_qname(p->info.typ))
- fprintf(fout,"\n\tif (soap_out_%s(soap, %s, -1, (char*const*)&soap_tmp_%s, \"%s\"))\n\t\treturn soap->error;", c_ident(p->info.typ),field_overridden(t, p, nse1), ident(p->sym->name), xsi_type_cond_u(p->info.typ, !has_ns_eq(NULL, p->sym->name)));
- else if (is_stdqname(p->info.typ))
- fprintf(fout,"\n\tif (soap_out_%s(soap, %s, -1, &soap_tmp_%s, \"%s\"))\n\t\treturn soap->error;", c_ident(p->info.typ),field_overridden(t, p, nse1), ident(p->sym->name), xsi_type_cond_u(p->info.typ, !has_ns_eq(NULL, p->sym->name)));
- else if (p->info.typ->type == Tpointer && is_qname((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\tif (soap_out_%s(soap, %s, -1, (char*const*)&soap_tmp_%s, \"%s\"))\n\t\treturn soap->error;", c_ident((Tnode*)p->info.typ->ref), field_overridden(t, p, nse1), ident(p->sym->name), xsi_type_cond_u(p->info.typ, !has_ns_eq(NULL, p->sym->name)));
- else if (p->info.typ->type == Tpointer && is_stdqname((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\tif (soap_out_%s(soap, %s, -1, &soap_tmp_%s, \"%s\"))\n\t\treturn soap->error;", c_ident(p->info.typ), field_overridden(t, p, nse1), ident(p->sym->name), xsi_type_cond_u(p->info.typ, !has_ns_eq(NULL, p->sym->name)));
- else if (is_XML(p->info.typ) && is_string(p->info.typ))
- fprintf(fout,"\n\tsoap_outliteral(soap, %s, &(a->%s::%s), NULL);", field_overridden(t, p, nse1), ident(t->sym->name), ident(p->sym->name));
- else if (is_XML(p->info.typ) && is_wstring(p->info.typ))
- fprintf(fout,"\n\tsoap_outwliteral(soap, %s, &(a->%s::%s), NULL);", field_overridden(t, p, nse1), ident(t->sym->name), ident(p->sym->name));
- else if (p->info.typ->type == Tpointer && !is_void(p->info.typ) && p->info.minOccurs > 0)
- fprintf(fout,"\n\tif (a->%s::%s)\n\t{\tif (soap_out_%s(soap, %s, -1, &a->%s::%s, \"%s\"))\n\t\t\treturn soap->error;\n\t}\n\telse if (soap_element_nil(soap, %s))\n\t\treturn soap->error;", ident(t->sym->name), ident(p->sym->name), c_ident(p->info.typ), field_overridden(t, p, nse1), ident(t->sym->name), ident(p->sym->name), xsi_type_cond_u(p->info.typ, !has_ns_eq(NULL, p->sym->name)), field_overridden(t, p, nse1));
- else if (p->info.typ->type != Tfun && !is_void(p->info.typ))
- fprintf(fout,"\n\tif (soap_out_%s(soap, %s, -1, &(a->%s::%s), \"%s\"))\n\t\treturn soap->error;", c_ident(p->info.typ),field_overridden(t, p, nse1), ident(t->sym->name), ident(p->sym->name), xsi_type_cond_u(p->info.typ, !has_ns_eq(NULL, p->sym->name)));
- fflush(fout);
- }
- }
- if (!is_invisible(typ->id->name))
- fprintf(fout,"\n\treturn soap_element_end_out(soap, tag);\n}");
- else
- fprintf(fout,"\n\treturn SOAP_OK;\n}");
- }
- fflush(fout);
- break;
-
- case Tunion:
- if (is_external(typ))
- { fprintf(fhead, "\nSOAP_FMAC1 int SOAP_FMAC2 soap_out_%s(struct soap*, int, const %s);", c_ident(typ), c_type_id(typ, "*"));
- return;
- }
- fprintf(fhead, "\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap*, int, const %s);", c_ident(typ), c_type_id(typ, "*"));
- fprintf(fout, "\n\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap *soap, int choice, const %s)\n{", c_ident(typ), c_type_id(typ, "*a"));
- table = (Table*)typ->ref;
- fprintf(fout, "\n\tswitch (choice)\n\t{");
- for (p = table->list; p; p = p->next)
- { if (p->info.sto & (Sconst | Sprivate | Sprotected))
- fprintf(fout, "\n\t/* non-serializable %s skipped */", ident(p->sym->name));
- else if (is_transient(p->info.typ))
- fprintf(fout, "\n\t/* transient %s skipped */", ident(p->sym->name));
- else if (p->info.sto & Sattribute)
- ;
- else if (is_repetition(p))
- ;
- else if (is_anytype(p))
- ;
- else if (p->info.typ->type == Tarray)
- { fprintf(fout, "\n\tcase SOAP_UNION_%s_%s:", c_ident(typ), ident(p->sym->name));
- fprintf(fout, "\n\t\treturn soap_out_%s(soap, \"%s\", -1, a->%s, \"%s\");", c_ident(p->info.typ), ns_add(p, nse), ident(p->sym->name), xsi_type_cond_u(p->info.typ, !has_ns_eq(NULL, p->sym->name)));
- }
- else if (p->info.typ->type == Tclass && !is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_typedef(p->info.typ))
- { fprintf(fout, "\n\tcase SOAP_UNION_%s_%s:", c_ident(typ), ident(p->sym->name));
- fprintf(fout, "\n\t\treturn a->%s.soap_out(soap, \"%s\", -1, \"%s\");", ident(p->sym->name), ns_add(p, nse), xsi_type_cond_u(p->info.typ, !has_ns_eq(NULL, p->sym->name)));
- }
- else if (is_qname(p->info.typ) || is_stdqname(p->info.typ))
- { fprintf(fout, "\n\tcase SOAP_UNION_%s_%s:", c_ident(typ), ident(p->sym->name));
- fprintf(fout,"\n\t{\tconst char *soap_tmp_%s = soap_QName2s(soap, a->%s);", ident(p->sym->name), ident(p->sym->name));
- fprintf(fout,"\n\t\treturn soap_out_%s(soap, \"%s\", -1, (char*const*)&soap_tmp_%s, \"%s\");\n\t}", c_ident(p->info.typ),ns_add(p, nse), ident(p->sym->name), xsi_type_cond_u(p->info.typ, !has_ns_eq(NULL, p->sym->name)));
- }
- else if (is_XML(p->info.typ) && is_string(p->info.typ))
- { fprintf(fout, "\n\tcase SOAP_UNION_%s_%s:", c_ident(typ), ident(p->sym->name));
- fprintf(fout,"\n\t\treturn soap_outliteral(soap, \"%s\", &a->%s, NULL);", ns_add(p, nse), ident(p->sym->name));
- }
- else if (is_XML(p->info.typ) && is_wstring(p->info.typ))
- { fprintf(fout, "\n\tcase SOAP_UNION_%s_%s:", c_ident(typ), ident(p->sym->name));
- fprintf(fout,"\n\t\treturn soap_outwliteral(soap, \"%s\", &a->%s, NULL);", ns_add(p, nse), ident(p->sym->name));
- }
- else if (p->info.typ->type != Tfun && !is_void(p->info.typ))
- { fprintf(fout, "\n\tcase SOAP_UNION_%s_%s:", c_ident(typ), ident(p->sym->name));
- fprintf(fout,"\n\t\treturn soap_out_%s(soap, \"%s\", -1, &a->%s, \"%s\");", c_ident(p->info.typ),ns_add(p, nse), ident(p->sym->name), xsi_type_cond_u(p->info.typ, !has_ns_eq(NULL, p->sym->name)));
- }
- }
- fprintf(fout, "\n\tdefault:\n\t\tbreak;\n\t}\n\treturn SOAP_OK;\n}");
- fflush(fout);
- break;
-
- case Tpointer:
- if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 int SOAP_FMAC2 soap_out_%s(struct soap*, const char *, int, %s, const char *);", c_ident(typ),c_type_id(typ, "const*"));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap*, const char *, int, %s, const char *);", c_ident(typ),c_type_id(typ, "const*"));
- fprintf(fout,"\n\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap *soap, const char *tag, int id, %s, const char *type)\n{", c_ident(typ),c_type_id(typ, "const*a"));
- if (is_template(typ))
- { fprintf(fout,"\n\tif (!*a)");
- fprintf(fout,"\n\t\treturn soap_element_null(soap, tag, id, type);");
- fprintf(fout,"\n\treturn soap_out_%s(soap, tag, id, *a, type);", c_ident((Tnode*)typ->ref));
- }
- else
- { p = is_dynamic_array((Tnode*)typ->ref);
- if (p)
- { d = get_Darraydims((Tnode*)typ->ref);
- if (d)
- fprintf(fout,"\n\tid = soap_element_id(soap, tag, id, *a, (struct soap_array*)&(*a)->%s, %d, type, %s);", ident(p->sym->name), d, soap_type((Tnode*)typ->ref));
- else
- fprintf(fout,"\n\tid = soap_element_id(soap, tag, id, *a, (struct soap_array*)&(*a)->%s, 1, type, %s);", ident(p->sym->name), soap_type((Tnode*)typ->ref));
- }
- else
- fprintf(fout,"\n\tid = soap_element_id(soap, tag, id, *a, NULL, 0, type, %s);", soap_type((Tnode*)typ->ref));
- fprintf(fout,"\n\tif (id < 0)\n\t\treturn soap->error;");
- if (((Tnode *) typ->ref)->type == Tclass && !is_external((Tnode*)typ->ref) && !is_volatile((Tnode*)typ->ref) && !is_typedef((Tnode*)typ->ref))
- fprintf(fout,"\n\treturn (*a)->soap_out(soap, tag, id, type);");
- else
- fprintf(fout,"\n\treturn soap_out_%s(soap, tag, id, *a, type);",c_ident((Tnode*)typ->ref));
- }
- fprintf(fout,"\n}");
- break;
-
- case Tarray:
- if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 int SOAP_FMAC2 soap_out_%s(struct soap*, const char*, int, %s, const char*);", c_ident(typ),c_type_id(typ, "const"));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap*, const char*, int, %s, const char*);", c_ident(typ),c_type_id(typ, "const"));
- fprintf(fout,"\n\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap *soap, const char *tag, int id, %s, const char *type)\n{", c_ident(typ),c_type_id(typ, "const a"));
- fprintf(fout,"\n\tint i;");
- fprintf(fout,"\n\tsoap_array_begin_out(soap, tag, soap_embedded_id(soap, id, a, %s), \"%s[%d]\", 0);", soap_type(typ), xsi_type_Tarray(typ), get_dimension(typ));
- n=(Tnode*)typ->ref;
- cardinality = 1;
- while(n->type==Tarray)
- {
- n=(Tnode*)n->ref;
- cardinality++;
- }
-
- fprintf(fout,"\n\tfor (i = 0; i < %d; i++)\n\t{",get_dimension(typ));
- if (((Tnode *)typ->ref)->type == Tclass && !is_external((Tnode*)typ->ref) && !is_volatile((Tnode*)typ->ref) && !is_typedef((Tnode*)typ->ref))
- { if(cardinality>1)
- fprintf(fout,"\n\t\ta[i].soap_out(soap, \"item\", -1, \"%s\")", xsi_type_u((Tnode*)typ->ref));
- else fprintf(fout,"\n\t\t(a+i)->soap_out(soap, \"item\", -1, \"%s\")", xsi_type_u((Tnode*)typ->ref));
- }
- else
- { if(((Tnode *)typ->ref)->type != Tarray)
- { if(((Tnode *)typ->ref)->type == Tpointer)
- fprintf(fout,"\n\t\tsoap->position = 1;\n\t\tsoap->positions[0] = i;\n\t\tsoap_out_%s(soap, \"item\", -1, a", c_ident((Tnode*)typ->ref));
- else
- fprintf(fout,"\n\t\tsoap_out_%s(soap, \"item\", -1, a",c_ident((Tnode*)typ->ref));
- }
- else
- fprintf(fout,"\n\t\tsoap_out_%s(soap, \"item\", -1, a",c_ident((Tnode*)typ->ref));
- if(cardinality>1)
- fprintf(fout,"[i], \"%s\")", xsi_type_u((Tnode*)typ->ref));
- else
- fprintf(fout,"+i, \"%s\")", xsi_type_u((Tnode*)typ->ref));
- }
- if(((Tnode *)typ->ref)->type == Tpointer)
- fprintf(fout,";\n\t}\n\tsoap->position = 0;\n\treturn soap_element_end_out(soap, tag);\n}");
- else
- fprintf(fout,";\n\t}\n\treturn soap_element_end_out(soap, tag);\n}");
- break;
-
- case Tenum:
- if (is_external(typ))
- { fprintf(fhead, "\nSOAP_FMAC1 int SOAP_FMAC2 soap_out_%s(struct soap*, const char*, int, const %s, const char*);", c_ident(typ), c_type_id(typ, "*"));
- return;
- }
- fprintf(fhead, "\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap*, const char*, int, const %s, const char*);", c_ident(typ), c_type_id(typ, "*"));
- if (!is_typedef(typ))
- { fprintf(fout, "\n\nstatic const struct soap_code_map soap_codes_%s[] =\n{", c_ident(typ));
- for (t = (Table*)typ->ref; t; t = t->prev)
- { for (p = t->list; p; p = p->next)
- fprintf(fout, "\t{ (long)%s, \"%s\" },\n", ident(p->sym->name), ns_remove2(p->sym->name));
- }
- fprintf(fout, "\t{ 0, NULL }\n");
- fprintf(fout, "};");
- }
- fprintf(fhead, "\n\nSOAP_FMAC3S const char* SOAP_FMAC4S soap_%s2s(struct soap*, %s);", c_ident(typ), c_type(typ));
- fprintf(fout, "\n\nSOAP_FMAC3S const char* SOAP_FMAC4S soap_%s2s(struct soap *soap, %s)", c_ident(typ), c_type_id(typ, "n"));
- if (is_typedef(typ))
- fprintf(fout, "\n{\treturn soap_%s2s(soap, n);\n}", t_ident(typ));
- else if (is_boolean(typ))
- fprintf(fout, "\n{\n\t(void)soap; /* appease -Wall -Werror */\nreturn soap_code_str(soap_codes_%s, n!=0);\n}", c_ident(typ));
- else if (!is_mask(typ))
- { fprintf(fout, "\n{\tconst char *s = soap_code_str(soap_codes_%s, (long)n);", c_ident(typ));
- fprintf(fout, "\n\tif (s)\n\t\treturn s;");
- fprintf(fout, "\n\treturn soap_long2s(soap, (long)n);");
- fprintf(fout, "\n}");
- }
- else
- fprintf(fout, "\n{\n\treturn soap_code_list(soap, soap_codes_%s, (long)n);\n}", c_ident(typ));
- fprintf(fout, "\n\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap *soap, const char *tag, int id, const %s, const char *type)", c_ident(typ), c_type_id(typ, "*a"));
- fprintf(fout, "\n{\tif (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, %s), type)", soap_type(typ));
- fprintf(fout, " || soap_send(soap, soap_%s2s(soap, *a)))\n\t\treturn soap->error;", c_ident(typ));
- fprintf(fout, "\n\treturn soap_element_end_out(soap, tag);\n}");
- break;
- case Ttemplate:
- if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 int SOAP_FMAC2 soap_out_%s(struct soap*, const char*, int, const %s, const char*);", c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- if (is_typedef(typ))
- { fprintf(fhead, "\n\n#define soap_out_%s soap_out_%s\n", c_ident(typ), t_ident(typ));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap*, const char*, int, const %s, const char*);", c_ident(typ),c_type_id(typ, "*"));
- n = typ->ref;
- if (!n)
- return;
- fprintf(fout,"\n\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap *soap, const char *tag, int id, const %s, const char *type)\n{", c_ident(typ),c_type_id(typ, "*a"));
-
- fprintf(fout, "\n\tfor (%s::const_iterator i = a->begin(); i != a->end(); ++i)\n\t{", c_type(typ));
- if (n->type==Tarray)
- fprintf(fout,"\n\t\tif (soap_out_%s(soap, tag, id, *i, \"%s\"))", c_ident(n), xsi_type_u(typ));
- else if (n->type==Tclass && !is_external(n) && !is_volatile(n) && !is_typedef(n))
- fprintf(fout,"\n\t\tif ((*i).soap_out(soap, tag, id, \"%s\"))", xsi_type_u(typ));
- else if (is_qname(n))
- fprintf(fout,"\n\t\tconst char *soap_tmp = soap_QName2s(soap, *i);\n\t\tif (soap_out_%s(soap, tag, id, (char*const*)&soap_tmp, \"%s\"))", c_ident(n), xsi_type_u(typ));
- else if (is_stdqname(n))
- fprintf(fout,"\n\t\tstd::string soap_tmp(soap_QName2s(soap, (*i).c_str()));\n\t\tif (soap_out_%s(soap, tag, id, &soap_tmp, \"%s\"))", c_ident(n), xsi_type_u(typ));
- else if (is_XML(n) && is_string(n))
- fprintf(fout,"\n\t\tif (soap_outliteral(soap, tag, &(*i), NULL))");
- else if (is_XML(n) && is_wstring(n))
- fprintf(fout,"\n\t\tif (soap_outwliteral(soap, tag, &(*i), NULL))");
- else if (n->type == Tenum && (Table*)n->ref == booltable)
- fprintf(fout,"\n\t\tbool b = (*i);\n\t\tif (soap_out_%s(soap, tag, id, &b, \"%s\"))", c_ident(n), xsi_type_u(typ));
- else
- fprintf(fout,"\n\t\tif (soap_out_%s(soap, tag, id, &(*i), \"%s\"))", c_ident(n), xsi_type_u(typ));
- fprintf(fout, "\n\t\t\treturn soap->error;");
- fprintf(fout, "\n\t}\n\treturn SOAP_OK;\n}");
- break;
- default: break;
- }
-}
-
-void
-soap_out_Darray(Tnode *typ)
-{ int i, j, d = 0;
- Table *t, *table;
- Entry *p;
- char *nse = ns_qualifiedElement(typ);
- char *nsa = ns_qualifiedAttribute(typ);
- char *item;
-
- table=(Table*)typ->ref;
- fprintf(fhead,"\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap*, const char*, int, const %s, const char*);", c_ident(typ),c_type_id(typ, "*"));
- if (is_external(typ))
- return;
- if (typ->type == Tclass && !is_volatile(typ) && !is_typedef(typ))
- { fprintf(fout,"\n\nint %s::soap_out(struct soap *soap, const char *tag, int id, const char *type) const", c_type(typ));
- fprintf(fout,"\n{\treturn soap_out_%s(soap, tag, id, this, type);\n}", c_ident(typ));
- }
- fflush(fout);
- fprintf(fout,"\n\nSOAP_FMAC3 int SOAP_FMAC4 soap_out_%s(struct soap *soap, const char *tag, int id, const %s, const char *type)\n{", c_ident(typ),c_type_id(typ, "*a"));
- if (has_setter(typ))
- fprintf(fout, "\n\t((%s)a)->set(soap);", c_type_id(typ, "*"));
- if (!is_binary(typ))
- { d = get_Darraydims(typ);
- if (d)
- fprintf(fout,"\n\tint i, n = soap_size(a->__size, %d);", d);
- else
- fprintf(fout,"\n\tint i, n = a->__size;");
- }
- if (typ->type == Tclass)
- { for (t = table; t; t = t->prev)
- { for (p = t->list; p; p = p->next)
- { if (p->info.sto & Sattribute)
- soap_set_attr(p, ptr_cast(t, "a"), ident(p->sym->name), ns_add(p, nsa));
- }
- }
- }
- else
- { for (t = table; t; t = t->prev)
- { for (p = t->list; p; p = p->next)
- { if (p->info.sto & Sattribute)
- soap_set_attr(p, "a", ident(p->sym->name), ns_add(p, nsa));
- }
- }
- }
- p = is_dynamic_array(typ);
- if (p->sym->name[5])
- item = ns_addx(p->sym->name + 5, nse);
- else
- item = ns_addx("item", nse);
- if (!has_ns(typ) && !is_untyped(typ) && !is_binary(typ))
- { if (is_untyped(p->info.typ))
- { if (has_offset(typ))
- if (d)
- fprintf(fout,"\n\tchar *t = a->%s ? soap_putsizesoffsets(soap, \"%s\", a->__size, a->__offset, %d) : NULL;", ident(p->sym->name), wsdl_type(p->info.typ, "xsd"), d);
- else
- fprintf(fout,"\n\tchar *t = a->%s ? soap_putsize(soap, \"%s\", n + a->__offset) : NULL;", ident(p->sym->name), wsdl_type(p->info.typ, "xsd"));
- else if (d)
- fprintf(fout,"\n\tchar *t = a->%s ? soap_putsizes(soap, \"%s\", a->__size, %d) : NULL;", ident(p->sym->name), wsdl_type(p->info.typ, "xsd"), d);
- else
- fprintf(fout,"\n\tchar *t = a->%s ? soap_putsize(soap, \"%s\", n) : NULL;", ident(p->sym->name), wsdl_type(p->info.typ, "xsd"));
- }
- else
- { if (has_offset(typ))
- if (d)
- fprintf(fout,"\n\tchar *t = a->%s ? soap_putsizesoffsets(soap, \"%s\", a->__size, a->__offset, %d) : NULL;", ident(p->sym->name), xsi_type(typ), d);
- else
- fprintf(fout,"\n\tchar *t = a->%s ? soap_putsize(soap, \"%s\", n + a->__offset) : NULL;", ident(p->sym->name), xsi_type(typ));
- else if (d)
- fprintf(fout,"\n\tchar *t = a->%s ? soap_putsizes(soap, \"%s\", a->__size, %d) : NULL;", ident(p->sym->name), xsi_type(typ),d);
- else
- fprintf(fout,"\n\tchar *t = a->%s ? soap_putsize(soap, \"%s\", a->__size) : NULL;", ident(p->sym->name), xsi_type(typ));
- }
- }
- if (d)
- fprintf(fout,"\n\tid = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->%s, %d, type, %s);", ident(p->sym->name), d, soap_type(typ));
- else if (is_attachment(typ))
- { fprintf(fout,"\n#ifndef WITH_LEANER\n\tid = soap_attachment(soap, tag, id, a, (struct soap_array*)&a->%s, a->id, a->type, a->options, 1, type, %s);", ident(p->sym->name), soap_type(typ));
- fprintf(fout,"\n#else\n\tid = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->%s, 1, type, %s);\n#endif", ident(p->sym->name), soap_type(typ));
- }
- else
- fprintf(fout,"\n\tid = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->%s, 1, type, %s);", ident(p->sym->name), soap_type(typ));
- fprintf(fout,"\n\tif (id < 0)\n\t\treturn soap->error;");
- fprintf(fout,"\n\tif (");
- if (has_ns(typ) || is_untyped(typ) || is_binary(typ))
- { if (table->prev)
- fprintf(fout,"soap_element_begin_out(soap, tag, id, \"%s\")", xsi_type(typ));
- else
- fprintf(fout,"soap_element_begin_out(soap, tag, id, type)");
- }
- else if (has_offset(typ))
- { if (d)
- fprintf(fout,"soap_array_begin_out(soap, tag, id, t, soap_putoffsets(soap, a->__offset, %d))", d);
- else
- fprintf(fout,"soap_array_begin_out(soap, tag, id, t, soap_putoffset(soap, a->__offset))");
- }
- else
- fprintf(fout,"soap_array_begin_out(soap, tag, id, t, NULL)");
- fprintf(fout, ")\n\t\treturn soap->error;");
- if (is_binary(typ) && !is_hexBinary(typ))
- fprintf(fout, "\n\tif (soap_putbase64(soap, a->__ptr, a->__size))\n\t\treturn soap->error;");
- else if (is_hexBinary(typ))
- fprintf(fout, "\n\tif (soap_puthex(soap, a->__ptr, a->__size))\n\t\treturn soap->error;");
- else
- { fprintf(fout,"\n\tfor (i = 0; i < n; i++)\n\t{");
- if (!has_ns(typ) && !is_untyped(typ))
- { if (d)
- { fprintf(fout,"\n\t\tsoap->position = %d;", d);
- for (i = 0; i < d; i++)
- { fprintf(fout, "\n\t\tsoap->positions[%d] = i", i);
- for (j = i+1; j < d; j++)
- fprintf(fout, "/a->__size[%d]", j);
- fprintf(fout, "%%a->__size[%d];", i);
- }
- if (is_XML((Tnode*)p->info.typ->ref) && is_string((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\t\tsoap_outliteral(soap, \"%s\", &a->%s[i], NULL);", item, ident(p->sym->name));
- else if (is_XML((Tnode*)p->info.typ->ref) && is_wstring((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\t\tsoap_outwliteral(soap, \"%s\", &a->%s[i], NULL);", item, ident(p->sym->name));
- else if (((Tnode *)p->info.typ->ref)->type == Tclass && !is_external((Tnode*)p->info.typ->ref) && !is_volatile((Tnode*)p->info.typ->ref) && !is_typedef((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\t\ta->%s[i].soap_out(soap, \"item\", -1, \"%s\");", ident(p->sym->name), xsi_type_u(((Tnode *)p->info.typ->ref)));
- else
- fprintf(fout, "\n\t\tsoap_out_%s(soap, \"%s\", -1, &a->%s[i], \"%s\");",c_ident(((Tnode *)p->info.typ->ref)), item, ident(p->sym->name), xsi_type_u(((Tnode *)p->info.typ->ref)));
- }
- else
- { fprintf(fout,"\n\t\tsoap->position = 1;\n\t\tsoap->positions[0] = i;");
- if (is_XML((Tnode*)p->info.typ->ref) && is_string((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\t\tsoap_outliteral(soap, \"%s\", &a->%s[i], NULL);", item, ident(p->sym->name));
- else if (is_XML((Tnode*)p->info.typ->ref) && is_wstring((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\t\tsoap_outwliteral(soap, \"%s\", &a->%s[i], NULL);", item, ident(p->sym->name));
- else if (((Tnode *)p->info.typ->ref)->type == Tclass && !is_external((Tnode*)p->info.typ->ref) && !is_volatile((Tnode*)p->info.typ->ref) && !is_typedef((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\t\ta->%s[i].soap_out(soap, \"%s\", -1, \"%s\");", ident(p->sym->name), item, xsi_type_u(((Tnode *)p->info.typ->ref)));
- else
- fprintf(fout,"\n\t\tsoap_out_%s(soap, \"%s\", -1, &a->%s[i], \"%s\");",c_ident(((Tnode *)p->info.typ->ref)), item, ident(p->sym->name), xsi_type_u(((Tnode *)p->info.typ->ref)));
- }
- }
- else
- { if (is_XML((Tnode*)p->info.typ->ref) && is_string((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\t\tsoap_outliteral(soap, \"%s\", &a->%s[i], NULL);", item, ident(p->sym->name));
- else if (is_XML((Tnode*)p->info.typ->ref) && is_wstring((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\t\tsoap_outwliteral(soap, \"%s\", &a->%s[i], NULL);", item, ident(p->sym->name));
- else if (((Tnode *)p->info.typ->ref)->type == Tclass && !is_external((Tnode*)p->info.typ->ref) && !is_volatile((Tnode*)p->info.typ->ref) && !is_typedef((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\t\ta->%s[i].soap_out(soap, \"%s\", -1, \"%s\");", ident(p->sym->name), item, xsi_type_u(((Tnode *)p->info.typ->ref)));
- else
- fprintf(fout,"\n\t\tsoap_out_%s(soap, \"%s\", -1, &a->%s[i], \"%s\");",c_ident(((Tnode *)p->info.typ->ref)), item, ident(p->sym->name), xsi_type_u(((Tnode *)p->info.typ->ref)));
- }
- }
- if (is_binary(typ))
- fprintf(fout,"\n\treturn soap_element_end_out(soap, tag);\n}");
- else if (!has_ns(typ) && !is_untyped(typ))
- fprintf(fout,"\n\t}\n\tsoap->position = 0;\n\treturn soap_element_end_out(soap, tag);\n}");
- else
- fprintf(fout,"\n\t}\n\treturn soap_element_end_out(soap, tag);\n}");
-}
-
-void
-soap_get(Tnode *typ)
-{
- Tnode *temp;
-
- if (typ->type == Ttemplate || typ->type == Tunion)
- return;
-
- if (is_typedef(typ) && is_element(typ))
- { fprintf(fhead, "\n\n#define soap_get_%s soap_get_%s\n", c_ident(typ), t_ident(typ));
- return;
- }
-
- if(typ->type==Tarray)
- {
- /* ARRAY */
- temp = typ;
- while(temp->type == Tarray){
- temp = (Tnode*)temp->ref;
- }
- fprintf(fhead,"\nSOAP_FMAC3 %s * SOAP_FMAC4 soap_get_%s(struct soap*, %s, const char*, const char*);", c_type(temp),c_ident(typ),c_type(typ));
- fprintf(fout,"\n\nSOAP_FMAC3 %s * SOAP_FMAC4 soap_get_%s(struct soap *soap, %s, const char *tag, const char *type)", c_type(temp),c_ident(typ),c_type_id(typ, "a"));
- fprintf(fout,"\n{\t%s;",c_type_id(temp, "(*p)"));
- fprintf(fout,"\n\tif ((p = soap_in_%s(soap, tag, a, type)))", c_ident(typ));
- }
- else if (typ->type==Tclass && !is_external(typ) && !is_volatile(typ) && !is_typedef(typ))
- {
- /* CLASS */
- fprintf(fout,"\n\nvoid *%s::soap_get(struct soap *soap, const char *tag, const char *type)", c_type(typ));
- fprintf(fout,"\n{\n\treturn soap_get_%s(soap, this, tag, type);\n}", c_ident(typ));
- fprintf(fhead,"\nSOAP_FMAC3 %s SOAP_FMAC4 soap_get_%s(struct soap*, %s, const char*, const char*);", c_type_id(typ, "*"),c_ident(typ),c_type_id(typ, "*"));
- fprintf(fout,"\n\nSOAP_FMAC3 %s SOAP_FMAC4 soap_get_%s(struct soap *soap, %s, const char *tag, const char *type)\n{", c_type_id(typ, "*"),c_ident(typ),c_type_id(typ, "*p"));
- fprintf(fout,"\n\tif ((p = soap_in_%s(soap, tag, p, type)))", c_ident(typ));
- }
- else
- {
- fprintf(fhead,"\nSOAP_FMAC3 %s SOAP_FMAC4 soap_get_%s(struct soap*, %s, const char*, const char*);", c_type_id(typ, "*"),c_ident(typ),c_type_id(typ, "*"));
- fprintf(fout,"\n\nSOAP_FMAC3 %s SOAP_FMAC4 soap_get_%s(struct soap *soap, %s, const char *tag, const char *type)\n{", c_type_id(typ, "*"),c_ident(typ),c_type_id(typ, "*p"));
- fprintf(fout,"\n\tif ((p = soap_in_%s(soap, tag, p, type)))", c_ident(typ));
- }
- fprintf(fout,"\n\t\tif (soap_getindependent(soap))\n\t\t\treturn NULL;");
- fprintf(fout,"\n\treturn p;\n}");
-#if 0
- /* some compilers cannot handle this inlined function */
- if (typ->type != Treference)
- fprintf(fhead, "\n\ninline int soap_read_%s(struct soap *soap, %s) { if (soap_begin_recv(soap) || !soap_get_%s(soap, p, NULL, NULL) || soap_end_recv(soap)) return soap->error; return SOAP_OK; }\n", c_ident(typ), c_type_id(typ, "*p"), c_ident(typ));
-#endif
- if (typ->type != Treference)
- { if (((!is_external(typ) && !is_volatile(typ)) || Qflag) && namespaceid)
- fprintf(fhead, "\n\n#ifndef soap_read_%s\n#define soap_read_%s(soap, data) ( soap_begin_recv(soap) || !%s::soap_get_%s(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error )\n#endif\n", c_ident(typ), c_ident(typ), namespaceid, c_ident(typ));
- else
- fprintf(fhead, "\n\n#ifndef soap_read_%s\n#define soap_read_%s(soap, data) ( soap_begin_recv(soap) || !soap_get_%s(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error )\n#endif\n", c_ident(typ), c_ident(typ), c_ident(typ));
- }
- fflush(fout);
-}
-
-void
-soap_in(Tnode *typ)
-{ Entry *p = NULL;
- Table *table, *t;
- int total, a, f, cardinality, i, j;
- long min, max;
- Tnode *n, *temp;
- char *nse = ns_qualifiedElement(typ);
- char *nsa = ns_qualifiedAttribute(typ);
-
- if (is_dynamic_array(typ))
- { soap_in_Darray(typ);
- return;
- }
-
- if (is_external(typ))
- fprintf(fhead,"\n\nSOAP_FMAC3S int SOAP_FMAC4S soap_s2%s(struct soap*, const char*, %s);",c_ident(typ),c_type_id(typ, "*"));
-
- if (is_typedef(typ) && is_element(typ) && !is_external(typ))
- { fprintf(fhead, "\n\n#define soap_in_%s soap_in_%s\n", c_ident(typ), t_ident(typ));
- return;
- }
-
- if (is_primitive_or_string(typ) && typ->type != Tenum)
- {
- if (is_stdqname(typ))
- { fprintf(fhead,"\nSOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_%s(struct soap*, const char*, std::string*, const char*);", c_ident(typ));
- fprintf(fout,"\n\nSOAP_FMAC1 std::string * SOAP_FMAC2 soap_in_%s(struct soap *soap, const char *tag, std::string *s, const char *type)\n{\n\tif (soap_element_begin_in(soap, tag, 1, type))\n\t\treturn NULL;\n\tif (!s)\n\t\ts = soap_new_std__string(soap, -1);\n\tif (soap->null)\n\t\tif (s)\n\t\t\ts->erase();", c_ident(typ));
- fprintf(fout,"\n\tif (soap->body && !*soap->href)\n\t{\tchar *t;\n\t\ts = (std::string*)soap_class_id_enter(soap, soap->id, s, %s, sizeof(std::string), soap->type, soap->arrayType);\n\t\tif (s)\n\t\t{\tif (!(t = soap_string_in(soap, 2, %ld, %ld)))\n\t\t\t\treturn NULL;\n\t\t\ts->assign(t);\n\t\t}\n\t}\n\telse\n\t\ts = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, %s, sizeof(std::string), soap->type, soap->arrayType), 0, %s, 0, sizeof(std::string), 0, soap_copy_%s);\n\tif (soap->body && soap_element_end_in(soap, tag))\n\t\treturn NULL;\n\treturn s;\n}", soap_type(typ), minlen(typ), maxlen(typ), soap_type(typ), soap_type(typ), c_ident(typ));
- return;
- }
- if (is_stdstring(typ))
- { if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 std::string * SOAP_FMAC2 soap_in_%s(struct soap*, const char*, std::string*, const char*);", c_ident(typ));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_%s(struct soap*, const char*, std::string*, const char*);", c_ident(typ));
- if (is_stdXML(typ))
- fprintf(fout,"\n\nSOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_%s(struct soap *soap, const char *tag, std::string *s, const char *type)\n{\n\tchar *t;\n\t(void)type; /* appease -Wall -Werror */\n\tif (soap_inliteral(soap, tag, &t))\n\t{\tif (!s)\n\t\t\ts = soap_new_std__string(soap, -1);\n\t\ts->assign(t);\n\t\treturn s;\n\t}\n\treturn NULL;\n}", c_ident(typ));
- else
- { fprintf(fout,"\n\nSOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_%s(struct soap *soap, const char *tag, std::string *s, const char *type)\n{\n\t(void)type; /* appease -Wall -Werror */\n\tif (soap_element_begin_in(soap, tag, 1, NULL))\n\t\treturn NULL;\n\tif (!s)\n\t\ts = soap_new_std__string(soap, -1);\n\tif (soap->null)\n\t\tif (s)\n\t\t\ts->erase();", c_ident(typ));
- fprintf(fout,"\n\tif (soap->body && !*soap->href)\n\t{\tchar *t;\n\t\ts = (std::string*)soap_class_id_enter(soap, soap->id, s, %s, sizeof(std::string), soap->type, soap->arrayType);\n\t\tif (s)\n\t\t{\tif (!(t = soap_string_in(soap, 1, %ld, %ld)))\n\t\t\t\treturn NULL;\n\t\t\ts->assign(t);\n\t\t}\n\t}\n\telse\n\t\ts = (std::string*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, %s, sizeof(std::string), soap->type, soap->arrayType), 0, %s, 0, sizeof(std::string), 0, soap_copy_%s);\n\tif (soap->body && soap_element_end_in(soap, tag))\n\t\treturn NULL;\n\treturn s;\n}", soap_type(typ), minlen(typ), maxlen(typ), soap_type(typ), soap_type(typ), c_ident(typ));
- }
- return;
- }
- if (is_stdwstring(typ))
- { if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC3 std::wstring * SOAP_FMAC4 soap_in_%s(struct soap*, const char*, std::wstring*, const char*);", c_ident(typ));
- return;
- }
- if (is_stdXML(typ))
- fprintf(fout,"\n\nSOAP_FMAC3 std::wstring * SOAP_FMAC4 soap_in_%s(struct soap *soap, const char *tag, std::wstring *s, const char *type)\n{\n\twchar_t *t;\n\t(void)type; /* appease -Wall -Werror */\n\tif (soap_inwliteral(soap, tag, &t))\n\t{\tif (!s)\n\t\t\ts = soap_new_std__wstring(soap, -1);\n\t\ts->assign(t);\n\t\treturn s;\n\t}\n\treturn NULL;\n}", c_ident(typ));
- else
- { fprintf(fhead,"\nSOAP_FMAC3 std::wstring * SOAP_FMAC4 soap_in_%s(struct soap*, const char*, std::wstring*, const char*);", c_ident(typ));
- fprintf(fout,"\n\nSOAP_FMAC3 std::wstring * SOAP_FMAC4 soap_in_%s(struct soap *soap, const char *tag, std::wstring *s, const char *type)\n{\n\t(void)type; /* appease -Wall -Werror */\n\tif (soap_element_begin_in(soap, tag, 1, NULL))\n\t\treturn NULL;\n\tif (!s)\n\t\ts = soap_new_std__wstring(soap, -1);\n\tif (soap->null)\n\t\tif (s)\n\t\t\ts->erase();", c_ident(typ));
- fprintf(fout,"\n\tif (soap->body && !*soap->href)\n\t{\twchar_t *t;\n\t\ts = (std::wstring*)soap_class_id_enter(soap, soap->id, s, %s, sizeof(std::wstring), soap->type, soap->arrayType);\n\t\tif (s)\n\t\t{\tif (!(t = soap_wstring_in(soap, 1, %ld, %ld)))\n\t\t\t\treturn NULL;\n\t\t\ts->assign(t);\n\t\t}\n\t}\n\telse\n\t\ts = (std::wstring*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, %s, sizeof(std::wstring), soap->type, soap->arrayType), 0, %s, 0, sizeof(std::wstring), 0, soap_copy_%s);\n\tif (soap->body && soap_element_end_in(soap, tag))\n\t\treturn NULL;\n\treturn s;\n}", soap_type(typ), minlen(typ), maxlen(typ), soap_type(typ), soap_type(typ), c_ident(typ));
- }
- return;
- }
- if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 %s * SOAP_FMAC2 soap_in_%s(struct soap*, const char*, %s, const char*);", c_type(typ), c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 %s * SOAP_FMAC4 soap_in_%s(struct soap*, const char*, %s, const char*);", c_type(typ), c_ident(typ),c_type_id(typ, "*"));
- fprintf(fout,"\n\nSOAP_FMAC3 %s * SOAP_FMAC4 soap_in_%s(struct soap *soap, const char *tag, %s, const char *type)\n{\t%s;", c_type(typ), c_ident(typ), c_type_id(typ, "*a"), c_type_id(typ, "*p"));
- if (is_wstring(typ))
- fprintf(fout,"\n\tp = soap_inwstring(soap, tag, a, type, %s, %ld, %ld);", soap_type(typ), minlen(typ), maxlen(typ));
- else if (is_string(typ))
- fprintf(fout,"\n\tp = soap_instring(soap, tag, a, type, %s, %d, %ld, %ld);", soap_type(typ), is_qname(typ)+1, minlen(typ), maxlen(typ));
- else
- { if (typ->type == Tllong || typ->type == Tullong)
- fprintf(fout,"\n\tp = soap_in%s(soap, tag, a, type, %s);", c_type(typ), soap_type(typ));
- else
- fprintf(fout,"\n\tp = soap_in%s(soap, tag, a, type, %s);", the_type(typ), soap_type(typ));
- if (typ->type <= Tenum)
- { if (typ->minLength != MINLONG64 && (typ->minLength > 0 || typ->type < Tuchar || typ->type > Tullong))
- fprintf(fout,"\n\tif (p && *p < " SOAP_LONG_FORMAT ")\n\t{\tsoap->error = SOAP_LENGTH;\n\t\treturn NULL;\n\t}", typ->minLength);
- if (typ->maxLength != MAXLONG64)
- fprintf(fout,"\n\tif (p && *p > " SOAP_LONG_FORMAT ")\n\t{\tsoap->error = SOAP_LENGTH;\n\t\treturn NULL;\n\t}", typ->maxLength);
- }
- }
- fprintf(fout,"\n\treturn p;\n}");
- fflush(fout);
- return;
- }
- if (is_fixedstring(typ))
- { fprintf(fhead,"\nSOAP_FMAC3 char* SOAP_FMAC4 soap_in_%s(struct soap*, const char*, char[], const char*);", c_ident(typ));
- fprintf(fout,"\n\nSOAP_FMAC3 char* SOAP_FMAC4 soap_in_%s(struct soap *soap, const char *tag, char a[], const char *type)\n{\tchar *p;\n\tif (soap_instring(soap, tag, &p, type, %s, 1, 0, %d))\n\t\treturn strcpy(a, p);\n\treturn NULL;\n}", c_ident(typ), soap_type(typ), typ->width / ((Tnode*)typ->ref)->width - 1);
- return;
- }
- switch(typ->type)
- { case Tstruct:
- if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 %s SOAP_FMAC2 soap_in_%s(struct soap*, const char*, %s, const char*);", c_type_id(typ, "*"),c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 %s SOAP_FMAC4 soap_in_%s(struct soap*, const char*, %s, const char*);", c_type_id(typ, "*"),c_ident(typ),c_type_id(typ, "*"));
- fprintf(fout,"\n\nSOAP_FMAC3 %s SOAP_FMAC4 soap_in_%s(struct soap *soap, const char *tag, %s, const char *type)\n{", c_type_id(typ, "*"),c_ident(typ),c_type_id(typ, "*a"));
- table = (Table *)typ->ref;
- if (is_primclass(typ))
- { fprintf(fout, "\n\t(void)type; /* appease -Wall -Werror */\n\tif (soap_element_begin_in(soap, tag, 1, NULL))\n\t\treturn NULL;");
- if (!cflag || has_class(typ))
- fprintf(fout,"\n\tif (!(a = (%s)soap_class_id_enter(soap, soap->id, a, %s, sizeof(%s), soap->type, soap->arrayType)))\n\t\treturn NULL;", c_type_id(typ, "*"), soap_type(typ), c_type(typ));
- else
- fprintf(fout,"\n\tif (!(a = (%s)soap_id_enter(soap, soap->id, a, %s, sizeof(%s), 0, NULL, NULL, NULL)))\n\t\treturn NULL;", c_type_id(typ, "*"), soap_type(typ), c_type(typ));
- fprintf(fout,"\n\tsoap_revert(soap);\n\t*soap->id = '\\0';");
- /* fprintf(fout,"\n\tif (soap->alloced)"); */
- fprintf(fout,"\n\tsoap_default_%s(soap, a);",c_ident(typ));
- for (t = (Table*)typ->ref; t; t = t->prev)
- { for (p = t->list; p; p = p->next)
- if (p->info.sto & Sattribute)
- soap_attr_value(p, "a", ident(p->sym->name), ns_add(p, nsa));
- }
- fflush(fout);
- for (table = (Table*)typ->ref; table; table = table->prev)
- { p = table->list;
- if (p && is_item(p))
- break;
- }
- if (is_XML(p->info.typ) && is_string(p->info.typ))
- { fprintf(fout,"\n\tif (!soap_inliteral(soap, tag, &a->%s))", ident(p->sym->name));
- }
- else if (is_XML(p->info.typ) && is_wstring(p->info.typ))
- { fprintf(fout,"\n\tif (!soap_inwliteral(soap, tag, &a->%s))", ident(p->sym->name));
- }
- else if(p->info.typ->type==Tarray) {
- fprintf(fout,"\n\tif (!soap_in_%s(soap, tag, a->%s, \"%s\"))", c_ident(p->info.typ), ident(p->sym->name), xsi_type(typ));
- }
- else if(p->info.typ->type==Tclass && !is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_typedef(p->info.typ)) {
- fprintf(fout,"\n\tif (!a->%s.soap_in(soap, tag, \"%s\"))", ident(p->sym->name), xsi_type(typ));
- }
- else if (p->info.typ->type != Tfun && !is_void(p->info.typ)) {
- fprintf(fout,"\n\tif (!soap_in_%s(soap, tag, &a->%s, \"%s\"))", c_ident(p->info.typ), ident(p->sym->name), xsi_type(typ));
- }
- fprintf(fout,"\n\t\treturn NULL;");
- fprintf(fout, "\n\treturn a;\n}");
- }
- else
- { table = (Table*)typ->ref;
- if (!is_discriminant(typ))
- { for (t = table; t; t = t->prev)
- { for (p = t->list; p; p = p->next)
- { if (!(p->info.sto & (Sconst | Sprivate | Sprotected)) && !(p->info.sto & Sattribute) && p->info.typ->type != Tfun && !is_void(p->info.typ) && !is_transient(p->info.typ) && !is_template(p->info.typ))
- { if (is_anytype(p) || is_choice(p))
- p = p->next;
- if (is_repetition(p))
- { fprintf(fout,"\n\tstruct soap_blist *soap_blist_%s = NULL;", ident(p->next->sym->name));
- p = p->next;
- }
- else
- fprintf(fout,"\n\tsize_t soap_flag_%s = " SOAP_LONG_FORMAT ";", ident(p->sym->name), p->info.maxOccurs);
- }
- }
- }
- }
- if (!is_invisible(typ->id->name))
- { fprintf(fout,"\n\tif (soap_element_begin_in(soap, tag, 0, type))\n\t\treturn NULL;");
- }
- else if (!is_discriminant(typ))
- { if (table && (table->prev || table->list))
- fprintf(fout,"\n\tshort soap_flag;");
- }
- if (has_class(typ))
- { if (is_invisible(typ->id->name))
- fprintf(fout,"\n\ta = (%s)soap_class_id_enter(soap, \"\", a, %s, sizeof(%s), soap->type, soap->arrayType);",c_type_id(typ, "*"), soap_type(typ), c_type(typ));
- else
- fprintf(fout,"\n\ta = (%s)soap_class_id_enter(soap, soap->id, a, %s, sizeof(%s), soap->type, soap->arrayType);",c_type_id(typ, "*"), soap_type(typ), c_type(typ));
- }
- else if (is_invisible(typ->id->name))
- fprintf(fout,"\n\ta = (%s)soap_id_enter(soap, \"\", a, %s, sizeof(%s), 0, NULL, NULL, NULL);",c_type_id(typ, "*"), soap_type(typ), c_type(typ));
- else
- fprintf(fout,"\n\ta = (%s)soap_id_enter(soap, soap->id, a, %s, sizeof(%s), 0, NULL, NULL, NULL);",c_type_id(typ, "*"), soap_type(typ), c_type(typ));
- fprintf(fout,"\n\tif (!a)\n\t\treturn NULL;");
- /* fprintf(fout,"\n\tif (soap->alloced)"); */
- fprintf(fout,"\n\tsoap_default_%s(soap, a);",c_ident(typ));
- for (t = table; t; t = t->prev)
- { for (p = t->list; p; p = p->next)
- if (p->info.sto & Sattribute)
- soap_attr_value(p, "a", ident(p->sym->name), ns_add(p, nsa));
- }
- if (!is_invisible(typ->id->name))
- { if (!is_discriminant(typ))
- { fprintf(fout,"\n\tif (soap->body && !*soap->href)\n\t{");
- fprintf(fout,"\n\t\tfor (;;)\n\t\t{\tsoap->error = SOAP_TAG_MISMATCH;");
- }
- else
- fprintf(fout,"\n\tif (!tag || *tag == '-' || (soap->body && !*soap->href))\n\t{");
- }
- else if (!is_discriminant(typ))
- { if (table->prev || table->list)
- fprintf(fout,"\n\t\tfor (soap_flag = 0;; soap_flag = 1)\n\t\t{\tsoap->error = SOAP_TAG_MISMATCH;");
- }
- a=0;
- f=0;
- for (t = table; t; t = t->prev)
- { for (p = t->list; p; p = p->next)
- { if (p->info.sto & (Sconst | Sprivate | Sprotected))
- fprintf(fout, "\n\t\t/* non-serializable %s skipped */", ident(p->sym->name));
- else if (is_transient(p->info.typ))
- fprintf(fout, "\n\t\t/* transient %s skipped */", ident(p->sym->name));
- else if (p->info.sto & Sattribute)
- ;
- else if (is_repetition(p))
- { if (is_unmatched(p->next->sym) || is_invisible(p->next->sym->name))
- { p = p->next;
- continue;
- }
- f=1;
- fprintf(fout,"\n\t\t\tif (soap->error == SOAP_TAG_MISMATCH && ");
- fprintf(fout,"!soap_element_begin_in(soap, %s, 1, NULL))", field(p->next, nse));
- fprintf(fout,"\n\t\t\t{\tif (a->%s == NULL)\n\t\t\t\t{\tif (soap_blist_%s == NULL)\n\t\t\t\t\t\tsoap_blist_%s = soap_new_block(soap);\n\t\t\t\t\ta->%s = (%s)soap_push_block(soap, soap_blist_%s, sizeof(%s));\n\t\t\t\t\tif (a->%s == NULL)\n\t\t\t\t\t\treturn NULL;", ident(p->next->sym->name), ident(p->next->sym->name), ident(p->next->sym->name), ident(p->next->sym->name), c_type(p->next->info.typ), ident(p->next->sym->name), c_type((Tnode*)p->next->info.typ->ref), ident(p->next->sym->name));
- if (((Tnode*)p->next->info.typ->ref)->type == Tclass || has_class((Tnode*)p->next->info.typ->ref) || (!cflag && ((Tnode*)p->next->info.typ->ref)->type == Tstruct))
- fprintf(fout,"\n\t\t\t\t\tSOAP_PLACEMENT_NEW(a->%s, %s);", ident(p->next->sym->name), c_type((Tnode*)p->next->info.typ->ref));
- if (((Tnode*)p->next->info.typ->ref)->type == Tclass && !is_external((Tnode*)p->next->info.typ->ref) && !is_volatile((Tnode*)p->next->info.typ->ref) && !is_typedef((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\t\t\ta->%s->soap_default(soap);", ident(p->next->sym->name));
- else if (((Tnode*)p->next->info.typ->ref)->type != Tpointer && !is_XML((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\t\t\tsoap_default_%s(soap, a->%s);", c_ident((Tnode*)p->next->info.typ->ref), ident(p->next->sym->name));
- else
- fprintf(fout,"\n\t\t\t\t\t*a->%s = NULL;", ident(p->next->sym->name));
- fprintf(fout,"\n\t\t\t\t}");
- fprintf(fout,"\n\t\t\t\tsoap_revert(soap);");
- if (is_XML((Tnode*)p->next->info.typ->ref) && is_string((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\t\tif (soap_inliteral(soap, %s, a->%s))", field(p->next, nse), ident(p->next->sym->name));
- else if (is_XML((Tnode*)p->next->info.typ->ref) && is_wstring((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\t\tif (soap_inwliteral(soap, %s, a->%s))", field(p->next, nse), ident(p->next->sym->name));
- else
- fprintf(fout,"\n\t\t\t\tif (soap_in_%s(soap, %s, a->%s, \"%s\"))", c_ident((Tnode*)p->next->info.typ->ref), field(p->next, nse), ident(p->next->sym->name), xsi_type((Tnode*)p->next->info.typ->ref));
- fprintf(fout,"\n\t\t\t\t{\ta->%s++;\n\t\t\t\t\ta->%s = NULL;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}", ident(p->sym->name), ident(p->next->sym->name));
- p = p->next;
- }
- else if (is_anytype(p))
- { f=1;
- fprintf(fout,"\n\t\t\tif (soap_flag_%s && soap->error == SOAP_TAG_MISMATCH)", ident(p->next->sym->name));
- fprintf(fout,"\n\t\t\t\tif ((a->%s = soap_getelement(soap, &a->%s)))", ident(p->next->sym->name), ident(p->sym->name));
- fprintf(fout,"\n\t\t\t\t{\tsoap_flag_%s = 0;", ident(p->next->sym->name));
- fprintf(fout,"\n\t\t\t\t\tcontinue;");
- fprintf(fout,"\n\t\t\t\t}");
- p = p->next;
- }
- else if (is_discriminant(typ) && p->next)
- { f=1;
- fprintf(fout,"\n\t\tif (!soap_in_%s(soap, &a->%s, &a->%s))", c_ident(p->next->info.typ), ident(p->sym->name), ident(p->next->sym->name));
- fprintf(fout,"\n\t\t\treturn NULL;");
- break;
- }
- else if (is_choice(p))
- { f=1;
- fprintf(fout,"\n\t\t\tif (soap_flag_%s && soap->error == SOAP_TAG_MISMATCH)", ident(p->next->sym->name));
- fprintf(fout,"\n\t\t\t\tif (soap_in_%s(soap, &a->%s, &a->%s))", c_ident(p->next->info.typ), ident(p->sym->name), ident(p->next->sym->name));
- fprintf(fout,"\n\t\t\t\t{\tsoap_flag_%s = 0;", ident(p->next->sym->name));
- fprintf(fout,"\n\t\t\t\t\tcontinue;");
- fprintf(fout,"\n\t\t\t\t}");
- p = p->next;
- }
- else
- { f=1;
- if (!is_invisible(p->sym->name) && !is_primclass(typ) && p->info.typ->type != Tfun && !is_void(p->info.typ))
- { if (is_string(p->info.typ) || is_wstring(p->info.typ) || is_stdstr(p->info.typ))
- fprintf(fout,"\n\t\t\tif (soap_flag_%s && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))", ident(p->sym->name));
- else if (is_template(p->info.typ))
- fprintf(fout,"\n\t\t\tif (soap->error == SOAP_TAG_MISMATCH)");
- else
- fprintf(fout,"\n\t\t\tif (soap_flag_%s && soap->error == SOAP_TAG_MISMATCH)", ident(p->sym->name));
- }
- if (is_unmatched(p->sym))
- {
- if (is_XML(p->info.typ) && is_string(p->info.typ)) {
- fprintf(fout,"\n\t\t\t\tif (soap_inliteral(soap, NULL, &a->%s))", ident(p->sym->name));
- } else if (is_XML(p->info.typ) && is_wstring(p->info.typ)) {
- fprintf(fout,"\n\t\t\t\tif (soap_inwliteral(soap, NULL, &a->%s))", ident(p->sym->name));
- } else if(p->info.typ->type==Tarray) {
- fprintf(fout,"\n\t\t\t\tif (soap_in_%s(soap, NULL, a->%s, \"%s\"))", c_ident(p->info.typ), ident(p->sym->name), xsi_type(p->info.typ));
- } else if(p->info.typ->type==Tclass && !is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_typedef(p->info.typ)) {
- fprintf(fout,"\n\t\t\t\tif (a->%s.soap_in(soap, NULL, \"%s\"))", ident(p->sym->name), xsi_type(p->info.typ));
- } else if (p->info.typ->type != Tfun && !is_void(p->info.typ)) {
- fprintf(fout,"\n\t\t\t\tif (soap_in_%s(soap, NULL, &a->%s, \"%s\"))", c_ident(p->info.typ), ident(p->sym->name), xsi_type(p->info.typ));
- }
- }
- else if (!is_invisible(p->sym->name))
- {
- if (is_XML(p->info.typ) && is_string(p->info.typ)) {
- fprintf(fout,"\n\t\t\t\tif (soap_inliteral(soap, %s, &a->%s))", field(p, nse), ident(p->sym->name));
- } else if (is_XML(p->info.typ) && is_wstring(p->info.typ)) {
- fprintf(fout,"\n\t\t\t\tif (soap_inwliteral(soap, %s, &a->%s))", field(p, nse), ident(p->sym->name));
- } else if(p->info.typ->type==Tarray) {
- fprintf(fout,"\n\t\t\t\tif (soap_in_%s(soap, %s, a->%s, \"%s\"))", c_ident(p->info.typ), field(p, nse), ident(p->sym->name), xsi_type(p->info.typ));
- } else if(p->info.typ->type==Tclass && !is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_typedef(p->info.typ)) {
- fprintf(fout,"\n\t\t\t\tif (a->%s.soap_in(soap, %s, \"%s\"))", ident(p->sym->name), field(p, nse),xsi_type(p->info.typ));
- } else if (p->info.typ->type != Tfun && !is_void(p->info.typ)) {
- fprintf(fout,"\n\t\t\t\tif (soap_in_%s(soap, %s, &a->%s, \"%s\"))", c_ident(p->info.typ), field(p, nse), ident(p->sym->name), xsi_type(p->info.typ));
- }
- }
- if (!is_invisible(p->sym->name) && !is_primclass(typ) && p->info.typ->type != Tfun && !is_void(p->info.typ))
- { if (is_template(p->info.typ))
- fprintf(fout,"\n\t\t\t\t\tcontinue;");
- else
- { fprintf(fout,"\n\t\t\t\t{\tsoap_flag_%s--;", ident(p->sym->name));
- fprintf(fout,"\n\t\t\t\t\tcontinue;");
- fprintf(fout,"\n\t\t\t\t}");
- }
- }
- }
- fflush(fout);
- }
- }
- if (!is_discriminant(typ))
- { for (t = table; t; t = t->prev)
- { for (p = t->list; p; p = p->next)
- { if (is_repetition(p) && (is_unmatched(p->next->sym) || (is_invisible(p->next->sym->name))))
- { f=1;
- fprintf(fout,"\n\t\t\tif (soap->error == SOAP_TAG_MISMATCH && ");
- if (is_unmatched(p->next->sym))
- fprintf(fout,"!soap_element_begin_in(soap, NULL, 1, NULL))");
- else if (is_invisible(p->next->sym->name))
- fprintf(fout,"!soap_peek_element(soap))");
- fprintf(fout,"\n\t\t\t{\tif (a->%s == NULL)\n\t\t\t\t{\tif (soap_blist_%s == NULL)\n\t\t\t\t\t\tsoap_blist_%s = soap_new_block(soap);\n\t\t\t\t\ta->%s = (%s)soap_push_block(soap, soap_blist_%s, sizeof(%s));\n\t\t\t\t\tif (a->%s == NULL)\n\t\t\t\t\t\treturn NULL;", ident(p->next->sym->name), ident(p->next->sym->name), ident(p->next->sym->name), ident(p->next->sym->name), c_type(p->next->info.typ), ident(p->next->sym->name), c_type((Tnode*)p->next->info.typ->ref), ident(p->next->sym->name));
- if (((Tnode*)p->next->info.typ->ref)->type == Tclass || has_class((Tnode*)p->next->info.typ->ref) || (!cflag && ((Tnode*)p->next->info.typ->ref)->type == Tstruct))
- fprintf(fout,"\n\t\t\t\t\tSOAP_PLACEMENT_NEW(a->%s, %s);", ident(p->next->sym->name), c_type((Tnode*)p->next->info.typ->ref));
- if (((Tnode*)p->next->info.typ->ref)->type == Tclass && !is_external((Tnode*)p->next->info.typ->ref) && !is_volatile((Tnode*)p->next->info.typ->ref) && !is_typedef((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\t\t\ta->%s->soap_default(soap);", ident(p->next->sym->name));
- else if (((Tnode*)p->next->info.typ->ref)->type != Tpointer && !is_XML((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\t\t\tsoap_default_%s(soap, a->%s);", c_ident((Tnode*)p->next->info.typ->ref), ident(p->next->sym->name));
- else
- fprintf(fout,"\n\t\t\t\t\t*a->%s = NULL;", ident(p->next->sym->name));
- fprintf(fout,"\n\t\t\t\t}");
- if (!is_invisible(p->next->sym->name))
- fprintf(fout,"\n\t\t\t\tsoap_revert(soap);");
- if (is_unmatched(p->next->sym))
- { if (is_XML((Tnode*)p->next->info.typ->ref) && is_string((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\t\tif (soap_inliteral(soap, NULL, a->%s))", ident(p->next->sym->name));
- else if (is_XML((Tnode*)p->next->info.typ->ref) && is_wstring((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\t\tif (soap_inwliteral(soap, NULL, a->%s))", ident(p->next->sym->name));
- else
- fprintf(fout,"\n\t\t\t\tif (soap_in_%s(soap, NULL, a->%s, \"%s\"))", c_ident((Tnode*)p->next->info.typ->ref), ident(p->next->sym->name), xsi_type((Tnode*)p->next->info.typ->ref));
- }
- else
- { if (is_XML((Tnode*)p->next->info.typ->ref) && is_string((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\t\tif (soap_inliteral(soap, %s, a->%s))", field(p->next, nse), ident(p->next->sym->name));
- else if (is_XML((Tnode*)p->next->info.typ->ref) && is_wstring((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\t\tif (soap_inwliteral(soap, %s, a->%s))", field(p->next, nse), ident(p->next->sym->name));
- else
- fprintf(fout,"\n\t\t\t\tif (soap_in_%s(soap, %s, a->%s, \"%s\"))", c_ident((Tnode*)p->next->info.typ->ref), field(p->next, nse), ident(p->next->sym->name), xsi_type((Tnode*)p->next->info.typ->ref));
- }
- fprintf(fout,"\n\t\t\t\t{\ta->%s++;\n\t\t\t\t\ta->%s = NULL;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}", ident(p->sym->name), ident(p->next->sym->name));
- p = p->next;
- }
- else if (is_repetition(p) || is_anytype(p) || is_choice(p))
- { p = p->next;
- continue;
- }
- else if (is_invisible(p->sym->name)
- && !(p->info.sto & (Sconst | Sprivate | Sprotected)) && !is_transient(p->info.typ) && !(p->info.sto & Sattribute))
- { f=1;
- if (is_string(p->info.typ) || is_wstring(p->info.typ) || is_stdstr(p->info.typ))
- fprintf(fout,"\n\t\t\tif (soap_flag_%s && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))", ident(p->sym->name));
- else if (is_template(p->info.typ))
- fprintf(fout,"\n\t\t\tif (soap->error == SOAP_TAG_MISMATCH)");
- else
- fprintf(fout,"\n\t\t\tif (soap_flag_%s && soap->error == SOAP_TAG_MISMATCH)", ident(p->sym->name));
- if (is_XML(p->info.typ) && is_string(p->info.typ))
- fprintf(fout,"\n\t\t\t\tif (soap_inliteral(soap, %s, &a->%s))", field(p, nse), ident(p->sym->name));
- else if (is_XML(p->info.typ) && is_wstring(p->info.typ))
- fprintf(fout,"\n\t\t\t\tif (soap_inwliteral(soap, %s, &a->%s))", field(p, nse), ident(p->sym->name));
- else if(p->info.typ->type==Tarray)
- fprintf(fout,"\n\t\t\t\tif (soap_in_%s(soap, %s, a->%s, \"%s\"))", c_ident(p->info.typ), field(p, nse),ident(p->sym->name),xsi_type(p->info.typ));
- else if(p->info.typ->type==Tclass && !is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_typedef(p->info.typ))
- fprintf(fout,"\n\t\t\t\tif (a->%s.soap_in(soap, %s, \"%s\"))", ident(p->sym->name), field(p, nse),xsi_type(p->info.typ));
- else if (p->info.typ->type != Tfun && !is_void(p->info.typ))
- fprintf(fout,"\n\t\t\t\tif (soap_in_%s(soap, %s, &a->%s, \"%s\"))", c_ident(p->info.typ), field(p, nse),ident(p->sym->name),xsi_type(p->info.typ));
- if (is_template(p->info.typ))
- fprintf(fout,"\n\t\t\t\t\tcontinue;");
- else
- { fprintf(fout,"\n\t\t\t\t{\tsoap_flag_%s--;", ident(p->sym->name));
- fprintf(fout,"\n\t\t\t\t\tcontinue;");
- fprintf(fout,"\n\t\t\t\t}");
- }
- }
- }
- }
- for (t = table; t; t = t->prev)
- for (p = t->list; p; p = p->next)
- if (p->info.sto & Sreturn)
- if (nse || has_ns_eq(NULL, p->sym->name))
- fprintf(fout,"\n\t\t\tsoap_check_result(soap, \"%s\");", ns_add(p, nse));
- if (!f && is_invisible(typ->id->name))
- fprintf(fout,"\n\tsoap->error = SOAP_TAG_MISMATCH;\n\ta = NULL;");
- if (!is_invisible(typ->id->name) || table->prev || table->list)
- { fprintf(fout,"\n\t\t\tif (soap->error == SOAP_TAG_MISMATCH)");
- if (!is_invisible(typ->id->name) || is_discriminant(typ))
- fprintf(fout,"\n\t\t\t\tsoap->error = soap_ignore_element(soap);");
- else
- fprintf(fout,"\n\t\t\t\tif (soap_flag)\n\t\t\t\t{\tsoap->error = SOAP_OK;\n\t\t\t\t\tbreak;\n\t\t\t\t}");
- if (!is_invisible(typ->id->name))
- fprintf(fout,"\n\t\t\tif (soap->error == SOAP_NO_TAG)");
- else
- fprintf(fout,"\n\t\t\tif (soap_flag && soap->error == SOAP_NO_TAG)");
- fprintf(fout,"\n\t\t\t\tbreak;");
- fprintf(fout,"\n\t\t\tif (soap->error)\n\t\t\t\treturn NULL;");
- fprintf(fout,"\n\t\t}");
- }
- }
- if (table && !is_discriminant(typ))
- { for (p = table->list; p; p = p->next)
- if (is_repetition(p))
- { fprintf(fout, "\n\t\tif (a->%s)\n\t\t\tsoap_pop_block(soap, soap_blist_%s);", ident(p->next->sym->name), ident(p->next->sym->name));
- fprintf(fout, "\n\t\tif (a->%s)\n\t\t\ta->%s = (%s)soap_save_block(soap, soap_blist_%s, NULL, 1);\n\t\telse\n\t\t{\ta->%s = NULL;\n\t\t\tif (soap_blist_%s)\n\t\t\t\tsoap_end_block(soap, soap_blist_%s);\n\t\t}", ident(p->sym->name), ident(p->next->sym->name), c_type(p->next->info.typ), ident(p->next->sym->name), ident(p->next->sym->name), ident(p->next->sym->name), ident(p->next->sym->name));
- p = p->next;
- }
- }
- if (!is_invisible(typ->id->name))
- { fprintf(fout,"\n\t\tif (soap_element_end_in(soap, tag))\n\t\t\treturn NULL;");
- fprintf(fout,"\n\t}\n\telse\n\t{\t");
- if (has_class(typ))
- fprintf(fout,"a = (%s)soap_id_forward(soap, soap->href, (void*)a, 0, %s, 0, sizeof(%s), 0, soap_copy_%s);",c_type_id(typ, "*"), soap_type(typ), c_type(typ), c_ident(typ));
- else
- fprintf(fout,"a = (%s)soap_id_forward(soap, soap->href, (void*)a, 0, %s, 0, sizeof(%s), 0, NULL);",c_type_id(typ, "*"), soap_type(typ), c_type(typ));
- fprintf(fout,"\n\t\tif (soap->body && soap_element_end_in(soap, tag))\n\t\t\treturn NULL;");
- fprintf(fout, "\n\t}");
- }
- a = 0;
- if (table && !is_discriminant(typ))
- { for (p = table->list; p; p = p->next)
- { if (p->info.minOccurs > 0 && p->info.maxOccurs >= 0 && !(p->info.sto & (Sconst | Sprivate | Sprotected)) && !(p->info.sto & Sattribute) && p->info.typ->type != Tfun && !is_void(p->info.typ) && !is_transient(p->info.typ) && !is_template(p->info.typ) && !is_repetition(p) && !is_choice(p) && p->info.hasval == False)
- { if (is_item(p))
- continue;
- if (is_anytype(p))
- p = p->next;
- if (a==0)
- { fprintf(fout,"\n\tif (%s(soap_flag_%s > " SOAP_LONG_FORMAT "", strict_check(), ident(p->sym->name), p->info.maxOccurs - p->info.minOccurs);
- a=1;
- }
- else
- fprintf(fout," || soap_flag_%s > " SOAP_LONG_FORMAT "", ident(p->sym->name), p->info.maxOccurs - p->info.minOccurs);
- }
- else if (is_template(p->info.typ))
- { if (p->info.minOccurs > 0)
- { if (p->info.typ->type == Tpointer)
- { if (a==0)
- { fprintf(fout,"\n\tif (%s(!a->%s || a->%s->size() < " SOAP_LONG_FORMAT, strict_check(), ident(p->sym->name), ident(p->sym->name), p->info.minOccurs);
- a=1;
- }
- else
- fprintf(fout," || !a->%s || a->%s->size() < " SOAP_LONG_FORMAT, ident(p->sym->name), ident(p->sym->name), p->info.minOccurs);
- }
- else
- { if (a==0)
- { fprintf(fout,"\n\tif (%s(a->%s.size() < " SOAP_LONG_FORMAT, strict_check(), ident(p->sym->name), p->info.minOccurs);
- a=1;
- }
- else
- fprintf(fout," || a->%s.size() < " SOAP_LONG_FORMAT, ident(p->sym->name), p->info.minOccurs);
- }
- }
- if ( p->info.maxOccurs > 1)
- { if (p->info.typ->type == Tpointer)
- { if (a==0)
- { fprintf(fout,"\n\tif (%s((a->%s && a->%s->size() > " SOAP_LONG_FORMAT ")", strict_check(), ident(p->sym->name), ident(p->sym->name), p->info.maxOccurs);
- a=1;
- }
- else
- fprintf(fout," || (a->%s && a->%s->size() > " SOAP_LONG_FORMAT ")", ident(p->sym->name), ident(p->sym->name), p->info.maxOccurs);
- }
- else
- { if (a==0)
- { fprintf(fout,"\n\tif (%s(a->%s.size() > " SOAP_LONG_FORMAT, strict_check(), ident(p->sym->name), p->info.maxOccurs);
- a=1;
- }
- else
- fprintf(fout," || a->%s.size() > " SOAP_LONG_FORMAT, ident(p->sym->name), p->info.maxOccurs);
- }
- }
- }
- else if (is_repetition(p))
- { if (p->info.minOccurs > 0)
- { if (a==0)
- { fprintf(fout,"\n\tif (%s(a->%s < " SOAP_LONG_FORMAT, strict_check(), ident(p->sym->name), p->info.minOccurs);
- a=1;
- }
- else
- fprintf(fout," || a->%s < " SOAP_LONG_FORMAT, ident(p->sym->name), p->info.minOccurs);
- }
- if (p->info.maxOccurs > 1)
- { if (a==0)
- { fprintf(fout,"\n\tif (%s(a->%s > " SOAP_LONG_FORMAT, strict_check(), ident(p->sym->name), p->info.maxOccurs);
- a=1;
- }
- else
- fprintf(fout," || a->%s > " SOAP_LONG_FORMAT, ident(p->sym->name), p->info.maxOccurs);
- }
- p = p->next;
- }
- else if (is_choice(p))
- { if (p->info.minOccurs != 0)
- { if (a==0)
- { fprintf(fout,"\n\tif (%s(soap_flag_%s", strict_check(), ident(p->next->sym->name));
- a=1;
- }
- else
- fprintf(fout," || soap_flag_%s", ident(p->next->sym->name));
- }
- p = p->next;
- }
- }
- if (a)
- fprintf(fout,"))\n\t{\tsoap->error = SOAP_OCCURS;\n\t\treturn NULL;\n\t}");
- }
- fprintf(fout, "\n\treturn a;\n}");
- }
- break;
-
- case Tclass:
- if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 %s SOAP_FMAC2 soap_in_%s(struct soap*, const char*, %s, const char*);", c_type_id(typ, "*"),c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 %s SOAP_FMAC4 soap_in_%s(struct soap*, const char*, %s, const char*);", c_type_id(typ, "*"),c_ident(typ),c_type_id(typ, "*"));
- if (!is_volatile(typ) && !is_typedef(typ))
- { fprintf(fout,"\n\nvoid *%s::soap_in(struct soap *soap, const char *tag, const char *type)", c_type(typ));
- fprintf(fout,"\n{\treturn soap_in_%s(soap, tag, this, type);\n}",c_ident(typ));
- fflush(fout);
- }
- fprintf(fout,"\n\nSOAP_FMAC3 %s SOAP_FMAC4 soap_in_%s(struct soap *soap, const char *tag, %s, const char *type)\n{", c_type_id(typ, "*"),c_ident(typ),c_type_id(typ, "*a"));
- if (is_primclass(typ))
- {
- fprintf(fout, "\n\t(void)type; /* appease -Wall -Werror */\n\tif (soap_element_begin_in(soap, tag, 1, NULL))\n\t\treturn NULL;");
- fprintf(fout,"\n\tif (!(a = (%s)soap_class_id_enter(soap, soap->id, a, %s, sizeof(%s), soap->type, soap->arrayType)))\n\t{\tsoap->error = SOAP_TAG_MISMATCH;\n\t\treturn NULL;\n\t}", c_type_id(typ, "*"), soap_type(typ), c_type(typ));
- fprintf(fout,"\n\tsoap_revert(soap);\n\t*soap->id = '\\0';");
- fprintf(fout,"\n\tif (soap->alloced)");
- fprintf(fout,"\n\t{\ta->soap_default(soap);");
- fprintf(fout,"\n\t\tif (soap->clist->type != %s)", soap_type(typ));
- fprintf(fout,"\n\t\t\treturn (%s)a->soap_in(soap, tag, type);", c_type_id(typ, "*"));
- fprintf(fout,"\n\t}");
- for (t = (Table*)typ->ref; t; t = t->prev)
- { Entry *e = entry(classtable, t->sym);
- char *nsa1 = e ? ns_qualifiedAttribute(e->info.typ) : nsa;
- for (p = t->list; p; p = p->next)
- if (p->info.sto & Sattribute)
- soap_attr_value(p, ptr_cast(t, "a"), ident(p->sym->name), ns_add(p, nsa1));
- }
- fflush(fout);
- for (table = (Table*)typ->ref; table; table = table->prev)
- { p = table->list;
- if (p && is_item(p))
- break;
- }
- if (is_XML(p->info.typ) && is_string(p->info.typ))
- { fprintf(fout,"\n\tif (!soap_inliteral(soap, tag, &(a->%s::%s)))", ident(table->sym->name), ident(p->sym->name));
- }
- else if (is_XML(p->info.typ) && is_wstring(p->info.typ))
- { fprintf(fout,"\n\tif (!soap_inwliteral(soap, tag, &(a->%s::%s)))", ident(table->sym->name), ident(p->sym->name));
- }
- else if(p->info.typ->type==Tarray) {
- fprintf(fout,"\n\tif (!soap_in_%s(soap, tag, a->%s::%s, \"%s\"))", c_ident(p->info.typ), ident(table->sym->name), ident(p->sym->name), xsi_type(typ));
- }
- else if(p->info.typ->type==Tclass && !is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_typedef(p->info.typ)) {
- fprintf(fout,"\n\tif (!(a->%s::%s).soap_in(soap, tag, \"%s\"))", ident(table->sym->name), ident(p->sym->name), xsi_type(typ));
- }
- else if (p->info.typ->type != Tfun && !is_void(p->info.typ)) {
- fprintf(fout,"\n\tif (!soap_in_%s(soap, tag, &(a->%s::%s), \"%s\"))", c_ident(p->info.typ), ident(table->sym->name), ident(p->sym->name), xsi_type(typ));
- }
- fprintf(fout,"\n\t\treturn NULL;");
- if (has_getter(typ))
- fprintf(fout,"\n\tif (a->get(soap))\n\t\treturn NULL;");
- fprintf(fout,"\n\treturn a;\n}");
- }
- else
- {
- if (!is_invisible(typ->id->name))
- { fprintf(fout,"\n\t(void)type; /* appease -Wall -Werror */\n\tif (soap_element_begin_in(soap, tag, 0, NULL))\n\t\treturn NULL;");
- fprintf(fout,"\n\ta = (%s)soap_class_id_enter(soap, soap->id, a, %s, sizeof(%s), soap->type, soap->arrayType);", c_type_id(typ, "*"), soap_type(typ), c_type(typ));
- }
- else
- fprintf(fout,"\n\ta = (%s)soap_class_id_enter(soap, \"\", a, %s, sizeof(%s), soap->type, soap->arrayType);", c_type_id(typ, "*"), soap_type(typ), c_type(typ));
- fprintf(fout,"\n\tif (!a)\n\t\treturn NULL;");
- if (!is_discriminant(typ))
- { fprintf(fout,"\n\tif (soap->alloced)");
- if (is_volatile(typ) || is_typedef(typ))
- fprintf(fout,"\n\t{\tsoap_default_%s(soap, a);",c_ident(typ));
- else
- fprintf(fout,"\n\t{\ta->soap_default(soap);");
- if (!is_invisible(typ->id->name))
- { fprintf(fout,"\n\t\tif (soap->clist->type != %s)", soap_type(typ));
- fprintf(fout,"\n\t\t{\tsoap_revert(soap);");
- fprintf(fout,"\n\t\t\t*soap->id = '\\0';");
- if (is_volatile(typ) || is_typedef(typ))
- fprintf(fout,"\n\t\t\treturn soap_in_%s(soap, tag, a, type);", c_ident(typ));
- else
- fprintf(fout,"\n\t\t\treturn (%s)a->soap_in(soap, tag, type);", c_type_id(typ, "*"));
- fprintf(fout,"\n\t\t}");
- }
- fprintf(fout,"\n\t}");
- }
- else
- fprintf(fout,"\n\ta->soap_default(soap);");
- table=(Table *)typ->ref;
- for (t = table; t; t = t->prev)
- { Entry *e = entry(classtable, t->sym);
- char *nsa1 = e ? ns_qualifiedAttribute(e->info.typ) : nsa;
- for (p = t->list; p; p = p->next)
- if (p->info.sto & Sattribute)
- soap_attr_value(p, ptr_cast(t, "a"), ident(p->sym->name), ns_add(p, nsa1));
- }
- fflush(fout);
-
- i=0;
- if (!is_discriminant(typ))
- { for (t = table; t; t = t->prev)
- i++;
- a=0;
- for (; i > 0; i--)
- { t = table;
- for (j = 0; j < i-1; j++)
- t = t->prev;
- for (p = t->list; p; p = p->next)
- { if (!(p->info.sto & (Sconst | Sprivate | Sprotected)) && !(p->info.sto & Sattribute) && p->info.typ->type != Tfun && !is_void(p->info.typ) && !is_transient(p->info.typ) && !is_template(p->info.typ))
- { if (is_anytype(p) || is_choice(p))
- p = p->next;
- if (is_repetition(p))
- { fprintf(fout,"\n\tstruct soap_blist *soap_blist_%s%d = NULL;", ident(p->next->sym->name), i);
- p = p->next;
- }
- else
- fprintf(fout,"\n\tsize_t soap_flag_%s%d = " SOAP_LONG_FORMAT ";", ident(p->sym->name), i, p->info.maxOccurs);
- }
- }
- }
- if (a)
- fprintf(fout,";");
- }
- fflush(fout);
- if (!is_invisible(typ->id->name))
- { if (!is_discriminant(typ))
- { fprintf(fout,"\n\tif (soap->body && !*soap->href)\n\t{");
- fprintf(fout,"\n\t\tfor (;;)\n\t\t{\tsoap->error = SOAP_TAG_MISMATCH;");
- }
- else
- fprintf(fout,"\n\tif (!tag || *tag == '-' || (soap->body && !*soap->href))\n\t{");
- }
- else if (!is_discriminant(typ))
- { if (table->prev || table->list)
- fprintf(fout,"\n\t\tfor (short soap_flag = 0;; soap_flag = 1)\n\t\t{\tsoap->error = SOAP_TAG_MISMATCH;");
- }
- table=(Table *)typ->ref;
- a=0;
- i=0;
- f=0;
- for (t = table; t; t = t->prev)
- i++;
- for (; i > 0; i--)
- { Entry *e;
- char *nse1;
- t = table;
- for (j = 0; j < i-1; j++)
- t = t->prev;
- e = entry(classtable, t->sym);
- nse1 = e ? ns_qualifiedElement(e->info.typ) : nse;
- for (p = t->list; p; p = p->next)
- { if (is_item(p))
- ;
- else if (p->info.sto & (Sconst | Sprivate | Sprotected))
- fprintf(fout, "\n\t\t\t/* non-serializable %s skipped */", ident(p->sym->name));
- else if (is_transient(p->info.typ))
- fprintf(fout, "\n\t\t\t/* transient %s skipped */", ident(p->sym->name));
- else if (p->info.sto & Sattribute)
- ;
- else if (is_repetition(p))
- {
- if (is_unmatched(p->next->sym) || is_invisible(p->next->sym->name))
- { p = p->next;
- continue;
- }
- f=1;
- fprintf(fout,"\n\t\t\tif (soap->error == SOAP_TAG_MISMATCH && ");
- fprintf(fout,"!soap_element_begin_in(soap, %s, 1, NULL))", field(p->next, nse1));
- fprintf(fout,"\n\t\t\t{\tif (a->%s::%s == NULL)\n\t\t\t\t{\tif (soap_blist_%s%d == NULL)\n\t\t\t\t\t\tsoap_blist_%s%d = soap_new_block(soap);\n\t\t\t\t\ta->%s::%s = (%s)soap_push_block(soap, soap_blist_%s%d, sizeof(%s));\n\t\t\t\t\tif (a->%s::%s == NULL)\n\t\t\t\t\t\treturn NULL;", ident(t->sym->name), ident(p->next->sym->name), ident(p->next->sym->name), i, ident(p->next->sym->name), i, ident(t->sym->name), ident(p->next->sym->name), c_type(p->next->info.typ), ident(p->next->sym->name), i, c_type((Tnode*)p->next->info.typ->ref), ident(t->sym->name), ident(p->next->sym->name));
- if (((Tnode*)p->next->info.typ->ref)->type == Tclass || has_class((Tnode*)p->next->info.typ->ref) || (!cflag && ((Tnode*)p->next->info.typ->ref)->type == Tstruct))
- fprintf(fout,"\n\t\t\t\t\tSOAP_PLACEMENT_NEW(a->%s::%s, %s);", ident(t->sym->name), ident(p->next->sym->name), c_type((Tnode*)p->next->info.typ->ref));
- if (((Tnode*)p->next->info.typ->ref)->type == Tclass && !is_external((Tnode*)p->next->info.typ->ref) && !is_volatile((Tnode*)p->next->info.typ->ref) && !is_typedef((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\t\t\ta->%s::%s->soap_default(soap);", ident(t->sym->name), ident(p->next->sym->name));
- else if (((Tnode*)p->next->info.typ->ref)->type != Tpointer && !is_XML((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\t\t\tsoap_default_%s(soap, a->%s::%s);", c_ident((Tnode*)p->next->info.typ->ref), ident(t->sym->name), ident(p->next->sym->name));
- else
- fprintf(fout,"\n\t\t\t\t\t*a->%s::%s = NULL;", ident(t->sym->name), ident(p->next->sym->name));
- fprintf(fout,"\n\t\t\t\t}");
- fprintf(fout,"\n\t\t\t\tsoap_revert(soap);");
- if (is_XML((Tnode*)p->next->info.typ->ref) && is_string((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\t\tif (soap_inliteral(soap, %s, a->%s::%s))", field(p->next, nse1), ident(t->sym->name), ident(p->next->sym->name));
- else if (is_XML((Tnode*)p->next->info.typ->ref) && is_wstring((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\t\tif (soap_inwliteral(soap, %s, a->%s::%s))", field(p->next, nse1), ident(t->sym->name), ident(p->next->sym->name));
- else
- fprintf(fout,"\n\t\t\t\tif (soap_in_%s(soap, %s, a->%s::%s, \"%s\"))", c_ident((Tnode*)p->next->info.typ->ref), field(p->next, nse1), ident(t->sym->name), ident(p->next->sym->name), xsi_type((Tnode*)p->next->info.typ->ref));
- fprintf(fout,"\n\t\t\t\t{\ta->%s::%s++;\n\t\t\t\t\ta->%s::%s = NULL;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}", ident(t->sym->name), ident(p->sym->name), ident(t->sym->name), ident(p->next->sym->name));
- p = p->next;
- }
- else if (is_anytype(p))
- { f=1;
- fprintf(fout,"\n\t\t\tif (soap_flag_%s%d && soap->error == SOAP_TAG_MISMATCH)", ident(p->next->sym->name), i);
- fprintf(fout,"\n\t\t\t\tif ((a->%s::%s = soap_getelement(soap, &a->%s::%s)))", ident(t->sym->name), ident(p->next->sym->name), ident(t->sym->name), ident(p->sym->name));
- fprintf(fout,"\n\t\t\t\t{\tsoap_flag_%s%d = 0;", ident(p->next->sym->name), i);
- fprintf(fout,"\n\t\t\t\t\tcontinue;");
- fprintf(fout,"\n\t\t\t\t}");
- p = p->next;
- }
- else if (is_discriminant(typ) && p->next)
- { f=1;
- fprintf(fout,"\n\t\tif (!soap_in_%s(soap, &a->%s, &a->%s))", c_ident(p->next->info.typ), ident(p->sym->name), ident(p->next->sym->name));
- fprintf(fout,"\n\t\t\treturn NULL;");
- i = 0;
- break;
- }
- else if (is_choice(p))
- { f=1;
- fprintf(fout,"\n\t\t\tif (soap_flag_%s%d && soap->error == SOAP_TAG_MISMATCH)",ident(p->next->sym->name),i);
- fprintf(fout,"\n\t\t\t\tif (soap_in_%s(soap, &a->%s::%s, &a->%s::%s))", c_ident(p->next->info.typ), ident(t->sym->name), ident(p->sym->name), ident(t->sym->name), ident(p->next->sym->name));
- fprintf(fout,"\n\t\t\t\t{\tsoap_flag_%s%d = 0;", ident(p->next->sym->name), i);
- fprintf(fout,"\n\t\t\t\t\tcontinue;");
- fprintf(fout,"\n\t\t\t\t}");
- p = p->next;
- }
- else
- { f=1;
- if (!is_invisible(p->sym->name) && !is_primclass(typ) && p->info.typ->type != Tfun && !is_void(p->info.typ))
- { if (is_string(p->info.typ) || is_wstring(p->info.typ) || is_stdstr(p->info.typ))
- fprintf(fout,"\n\t\t\tif (soap_flag_%s%d && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))",ident(p->sym->name), i);
- else if (is_template(p->info.typ))
- fprintf(fout,"\n\t\t\tif (soap->error == SOAP_TAG_MISMATCH)");
- else
- fprintf(fout,"\n\t\t\tif (soap_flag_%s%d && soap->error == SOAP_TAG_MISMATCH)",ident(p->sym->name), i);
- }
- if (is_unmatched(p->sym))
- {
- if (is_XML(p->info.typ) && is_string(p->info.typ)) {
- fprintf(fout,"\n\t\t\t\tif (soap_inliteral(soap, NULL, &(a->%s::%s)))", ident(t->sym->name), ident(p->sym->name));
- } else if (is_XML(p->info.typ) && is_wstring(p->info.typ)) {
- fprintf(fout,"\n\t\t\t\tif (soap_inwliteral(soap, NULL, &(a->%s::%s)))", ident(t->sym->name), ident(p->sym->name));
- }
- else if(p->info.typ->type==Tarray) {
- fprintf(fout,"\n\t\t\t\tif (soap_in_%s(soap, NULL, a->%s::%s, \"%s\"))", c_ident(p->info.typ),ident(t->sym->name),ident(p->sym->name),xsi_type(p->info.typ));
- } else if(p->info.typ->type==Tclass && !is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_typedef(p->info.typ)) {
- fprintf(fout,"\n\t\t\t\tif ((a->%s::%s).soap_in(soap, NULL, \"%s\"))", ident(t->sym->name),ident(p->sym->name),xsi_type(p->info.typ));
- } else if (p->info.typ->type != Tfun && !is_void(p->info.typ)) {
- fprintf(fout,"\n\t\t\t\tif (soap_in_%s(soap, NULL, &(a->%s::%s), \"%s\"))", c_ident(p->info.typ),ident(t->sym->name),ident(p->sym->name),xsi_type(p->info.typ));
- }
- }
- else if (!is_invisible(p->sym->name))
- {
- if (is_XML(p->info.typ) && is_string(p->info.typ)) {
- fprintf(fout,"\n\t\t\t\tif (soap_inliteral(soap, %s, &(a->%s::%s)))", field_overridden(t, p, nse1), ident(t->sym->name),ident(p->sym->name));
- } else if (is_XML(p->info.typ) && is_wstring(p->info.typ)) {
- fprintf(fout,"\n\t\t\t\tif (soap_inwliteral(soap, %s, &(a->%s::%s)))", field_overridden(t, p, nse1), ident(t->sym->name),ident(p->sym->name));
- }
- else if(p->info.typ->type==Tarray) {
- fprintf(fout,"\n\t\t\t\tif (soap_in_%s(soap, %s, a->%s::%s, \"%s\"))", c_ident(p->info.typ), field_overridden(t, p, nse1),ident(t->sym->name),ident(p->sym->name),xsi_type(p->info.typ));
- } else if(p->info.typ->type==Tclass && !is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_typedef(p->info.typ)) {
- fprintf(fout,"\n\t\t\t\tif ((a->%s::%s).soap_in(soap, %s, \"%s\"))", ident(t->sym->name),ident(p->sym->name), field_overridden(t, p, nse1),xsi_type(p->info.typ));
- } else if (p->info.typ->type != Tfun && !is_void(p->info.typ)) {
- fprintf(fout,"\n\t\t\t\tif (soap_in_%s(soap, %s, &(a->%s::%s), \"%s\"))", c_ident(p->info.typ), field_overridden(t, p, nse1),ident(t->sym->name),ident(p->sym->name),xsi_type(p->info.typ));
- }
- }
- if (!is_invisible(p->sym->name) && !is_primclass(typ) && p->info.typ->type != Tfun && !is_void(p->info.typ))
- { if (is_template(p->info.typ))
- fprintf(fout,"\n\t\t\t\t\tcontinue;");
- else
- { fprintf(fout,"\n\t\t\t\t{\tsoap_flag_%s%d--;", ident(p->sym->name), i);
- fprintf(fout,"\n\t\t\t\t\tcontinue;");
- fprintf(fout,"\n\t\t\t\t}");
- }
- }
- fflush(fout);
- }
- }
- }
- if (!is_discriminant(typ))
- {
- Entry *e;
- char *nse1;
- i=0;
- for (t = table; t; t = t->prev)
- { i++;
- e = entry(classtable, t->sym);
- nse1 = e ? ns_qualifiedElement(e->info.typ) : nse;
- for (p = t->list; p; p = p->next)
- { if (is_repetition(p) && (is_unmatched(p->next->sym) || is_invisible(p->next->sym->name)))
- { f=1;
- fprintf(fout,"\n\t\t\tif (soap->error == SOAP_TAG_MISMATCH && ");
- if (is_unmatched(p->next->sym))
- fprintf(fout,"!soap_element_begin_in(soap, NULL, 1, NULL))");
- else if (is_invisible(p->next->sym->name))
- fprintf(fout,"!soap_peek_element(soap))");
- fprintf(fout,"\n\t\t\t{\tif (a->%s::%s == NULL)\n\t\t\t\t{\tif (soap_blist_%s%d == NULL)\n\t\t\t\t\t\tsoap_blist_%s%d = soap_new_block(soap);\n\t\t\t\t\ta->%s::%s = (%s)soap_push_block(soap, soap_blist_%s%d, sizeof(%s));\n\t\t\t\t\tif (a->%s::%s == NULL)\n\t\t\t\t\t\treturn NULL;", ident(t->sym->name), ident(p->next->sym->name), ident(p->next->sym->name), i, ident(p->next->sym->name), i, ident(t->sym->name), ident(p->next->sym->name), c_type(p->next->info.typ), ident(p->next->sym->name), i, c_type((Tnode*)p->next->info.typ->ref), ident(t->sym->name), ident(p->next->sym->name));
- if (((Tnode*)p->next->info.typ->ref)->type == Tclass || has_class((Tnode*)p->next->info.typ->ref) || (!cflag && ((Tnode*)p->next->info.typ->ref)->type == Tstruct))
- fprintf(fout,"\n\t\t\t\t\tSOAP_PLACEMENT_NEW(a->%s::%s, %s);", ident(t->sym->name), ident(p->next->sym->name), c_type((Tnode*)p->next->info.typ->ref));
- if (((Tnode*)p->next->info.typ->ref)->type == Tclass && !is_external((Tnode*)p->next->info.typ->ref) && !is_volatile((Tnode*)p->next->info.typ->ref) && !is_typedef((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\t\t\ta->%s::%s->soap_default(soap);", ident(t->sym->name), ident(p->next->sym->name));
- else if (((Tnode*)p->next->info.typ->ref)->type != Tpointer && !is_XML((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\t\t\tsoap_default_%s(soap, a->%s::%s);", c_ident((Tnode*)p->next->info.typ->ref), ident(t->sym->name), ident(p->next->sym->name));
- else
- fprintf(fout,"\n\t\t\t\t\t*a->%s::%s = NULL;", ident(t->sym->name), ident(p->next->sym->name));
- fprintf(fout,"\n\t\t\t\t}");
- if (!is_invisible(p->next->sym->name))
- fprintf(fout,"\n\t\t\t\tsoap_revert(soap);");
- if (is_unmatched(p->next->sym))
- { if (is_XML((Tnode*)p->next->info.typ->ref) && is_string((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\t\tif (soap_inliteral(soap, NULL, a->%s::%s))", ident(t->sym->name), ident(p->next->sym->name));
- else if (is_XML((Tnode*)p->next->info.typ->ref) && is_wstring((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\t\tif (soap_inwliteral(soap, NULL, a->%s::%s))", ident(t->sym->name), ident(p->next->sym->name));
- else
- fprintf(fout,"\n\t\t\t\tif (soap_in_%s(soap, NULL, a->%s::%s, \"%s\"))", c_ident((Tnode*)p->next->info.typ->ref), ident(t->sym->name), ident(p->next->sym->name), xsi_type((Tnode*)p->next->info.typ->ref));
- }
- else
- { if (is_XML((Tnode*)p->next->info.typ->ref) && is_string((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\t\tif (soap_inliteral(soap, %s, a->%s::%s))", field(p->next, nse1), ident(t->sym->name), ident(p->next->sym->name));
- else if (is_XML((Tnode*)p->next->info.typ->ref) && is_wstring((Tnode*)p->next->info.typ->ref))
- fprintf(fout,"\n\t\t\t\tif (soap_inwliteral(soap, %s, a->%s::%s))", field(p->next, nse1), ident(t->sym->name), ident(p->next->sym->name));
- else
- fprintf(fout,"\n\t\t\t\tif (soap_in_%s(soap, %s, a->%s::%s, \"%s\"))", c_ident((Tnode*)p->next->info.typ->ref), field(p->next, nse1), ident(t->sym->name), ident(p->next->sym->name), xsi_type((Tnode*)p->next->info.typ->ref));
- }
- fprintf(fout,"\n\t\t\t\t{\ta->%s::%s++;\n\t\t\t\t\ta->%s::%s = NULL;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}", ident(t->sym->name), ident(p->sym->name), ident(t->sym->name), ident(p->next->sym->name));
- p = p->next;
- }
- else if (is_repetition(p) || is_anytype(p) || is_choice(p))
- { p = p->next;
- continue;
- }
- else if (is_invisible(p->sym->name)
- && !(p->info.sto & (Sconst | Sprivate | Sprotected)) && !is_transient(p->info.typ) && !(p->info.sto & Sattribute))
- { f=1;
- if (is_string(p->info.typ) || is_wstring(p->info.typ) || is_stdstr(p->info.typ))
- fprintf(fout,"\n\t\t\tif (soap_flag_%s%d && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))",ident(p->sym->name), i);
- else if (is_template(p->info.typ))
- fprintf(fout,"\n\t\t\tif (soap->error == SOAP_TAG_MISMATCH)");
- else
- fprintf(fout,"\n\t\t\tif (soap_flag_%s%d && soap->error == SOAP_TAG_MISMATCH)",ident(p->sym->name), i);
- if (is_XML(p->info.typ) && is_string(p->info.typ)) {
- fprintf(fout,"\n\t\t\t\tif (soap_inliteral(soap, %s, &(a->%s::%s)))", field_overridden(t, p, nse1), ident(t->sym->name), ident(p->sym->name));
- } else if (is_XML(p->info.typ) && is_wstring(p->info.typ)) {
- fprintf(fout,"\n\t\t\t\tif (soap_inwliteral(soap, %s, &(a->%s::%s)))", field_overridden(t, p, nse1), ident(t->sym->name), ident(p->sym->name));
- }
- else if(p->info.typ->type==Tarray) {
- fprintf(fout,"\n\t\t\t\tif (soap_in_%s(soap, %s, a->%s::%s, \"%s\"))", c_ident(p->info.typ),field_overridden(t, p, nse1), ident(t->sym->name), ident(p->sym->name) ,xsi_type(p->info.typ));
- } else if(p->info.typ->type==Tclass && !is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_typedef(p->info.typ)) {
- fprintf(fout,"\n\t\t\t\tif ((a->%s::%s).soap_in(soap, %s, \"%s\"))", ident(t->sym->name), ident(p->sym->name), field_overridden(t, p, nse1),xsi_type(p->info.typ));
- } else if (p->info.typ->type != Tfun && !is_void(p->info.typ)) {
- fprintf(fout,"\n\t\t\t\tif (soap_in_%s(soap, %s, &(a->%s::%s), \"%s\"))", c_ident(p->info.typ),field_overridden(t, p, nse1), ident(t->sym->name), ident(p->sym->name) ,xsi_type(p->info.typ));
- }
- if (is_template(p->info.typ))
- fprintf(fout,"\n\t\t\t\t\tcontinue;");
- else
- { fprintf(fout,"\n\t\t\t\t{\tsoap_flag_%s%d--;", ident(p->sym->name), i);
- fprintf(fout,"\n\t\t\t\t\tcontinue;");
- fprintf(fout,"\n\t\t\t\t}");
- }
- }
- }
- }
- for (t = table; t; t = t->prev)
- for (p = t->list; p; p = p->next)
- if (p->info.sto & Sreturn)
- if (nse || has_ns_eq(NULL, p->sym->name))
- fprintf(fout,"\n\t\t\tsoap_check_result(soap, \"%s\");", ns_add(p, nse));
- if (!f && is_invisible(typ->id->name))
- fprintf(fout,"\n\tsoap->error = SOAP_TAG_MISMATCH;\n\ta = NULL;");
- if (!is_invisible(typ->id->name) || table->prev || table->list)
- { fprintf(fout,"\n\t\t\tif (soap->error == SOAP_TAG_MISMATCH)");
- if (!is_invisible(typ->id->name) || is_discriminant(typ))
- fprintf(fout,"\n\t\t\t\tsoap->error = soap_ignore_element(soap);");
- else
- fprintf(fout,"\n\t\t\t\tif (soap_flag)\n\t\t\t\t{\n\t\t\t\t\tsoap->error = SOAP_OK;\n\t\t\t\t\tbreak;\n\t\t\t\t}");
- if (!is_invisible(typ->id->name))
- fprintf(fout,"\n\t\t\tif (soap->error == SOAP_NO_TAG)");
- else
- fprintf(fout,"\n\t\t\tif (soap_flag && soap->error == SOAP_NO_TAG)");
- fprintf(fout,"\n\t\t\t\tbreak;");
- fprintf(fout,"\n\t\t\tif (soap->error)\n\t\t\t\treturn NULL;");
- fprintf(fout,"\n\t\t}");
- }
- }
- if (!is_discriminant(typ))
- { i=0;
- for (t = table; t; t = t->prev)
- i++;
- for (; i > 0; i--)
- { t = table;
- for (j = 0; j < i-1; j++)
- t = t->prev;
- for (p = t->list; p; p = p->next)
- { if (is_repetition(p))
- { fprintf(fout, "\n\t\tif (a->%s::%s)\n\t\t\tsoap_pop_block(soap, soap_blist_%s%d);", ident(t->sym->name), ident(p->next->sym->name), ident(p->next->sym->name), i);
- fprintf(fout, "\n\t\tif (a->%s::%s)\n\t\t\ta->%s::%s = (%s)soap_save_block(soap, soap_blist_%s%d, NULL, 1);\n\t\telse\n\t\t{\ta->%s::%s = NULL;\n\t\t\tif (soap_blist_%s%d)\n\t\t\t\tsoap_end_block(soap, soap_blist_%s%d);\n\t\t}", ident(t->sym->name), ident(p->sym->name), ident(t->sym->name), ident(p->next->sym->name), c_type(p->next->info.typ), ident(p->next->sym->name), i, ident(t->sym->name), ident(p->next->sym->name), ident(p->next->sym->name), i, ident(p->next->sym->name), i);
- p = p->next;
- }
- }
- }
- }
- if (has_getter(typ))
- fprintf(fout,"\n\t\tif (a->get(soap))\n\t\t\treturn NULL;");
- if (!is_invisible(typ->id->name))
- { fprintf(fout, "\n\t\tif (soap_element_end_in(soap, tag))\n\t\t\treturn NULL;");
- fprintf(fout,"\n\t}\n\telse\n\t{");
- fprintf(fout,"\ta = (%s)soap_id_forward(soap, soap->href, (void*)a, 0, %s, 0, sizeof(%s), 0, soap_copy_%s);",c_type_id(typ, "*"), soap_type(typ), c_type(typ), c_ident(typ));
- fprintf(fout, "\n\t\tif (soap->body && soap_element_end_in(soap, tag))\n\t\t\treturn NULL;");
- fprintf(fout, "\n\t}");
- }
- if (!is_discriminant(typ))
- { a=0;
- i = 0;
- for (t = table; t; t = t->prev)
- i++;
- for (; i > 0; i--)
- { t = table;
- for (j = 0; j < i-1; j++)
- t = t->prev;
- for (p = t->list; p; p = p->next)
- { if (p->info.minOccurs > 0 && p->info.maxOccurs >= 0 && !(p->info.sto & (Sconst | Sprivate | Sprotected)) && !(p->info.sto & Sattribute) && p->info.typ->type != Tfun && !is_void(p->info.typ) && !is_transient(p->info.typ) && !is_template(p->info.typ) && !is_repetition(p) && !is_choice(p) && p->info.hasval == False)
- { if (is_item(p))
- continue;
- if (is_anytype(p))
- p = p->next;
- if (a==0)
- { fprintf(fout,"\n\tif (%s(soap_flag_%s%d > " SOAP_LONG_FORMAT, strict_check(), ident(p->sym->name), i, p->info.maxOccurs - p->info.minOccurs);
- a=1;
- }
- else
- fprintf(fout," || soap_flag_%s%d > " SOAP_LONG_FORMAT, ident(p->sym->name), i, p->info.maxOccurs - p->info.minOccurs);
- }
- else if (is_template(p->info.typ))
- { if (p->info.minOccurs > 0)
- { if (p->info.typ->type == Tpointer)
- { if (a==0)
- { fprintf(fout,"\n\tif (%s(!a->%s::%s || a->%s::%s->size() < " SOAP_LONG_FORMAT, strict_check(), ident(t->sym->name), ident(p->sym->name), ident(t->sym->name), ident(p->sym->name), p->info.minOccurs);
- a=1;
- }
- else
- fprintf(fout," || !a->%s::%s || a->%s::%s->size() < " SOAP_LONG_FORMAT, ident(t->sym->name), ident(p->sym->name), ident(t->sym->name), ident(p->sym->name), p->info.minOccurs);
- }
- else
- { if (a==0)
- { fprintf(fout,"\n\tif (%s(a->%s::%s.size() < " SOAP_LONG_FORMAT, strict_check(), ident(t->sym->name), ident(p->sym->name), p->info.minOccurs);
- a=1;
- }
- else
- fprintf(fout," || a->%s::%s.size() < " SOAP_LONG_FORMAT, ident(t->sym->name), ident(p->sym->name), p->info.minOccurs);
- }
- }
- if ( p->info.maxOccurs > 1)
- { if (p->info.typ->type == Tpointer)
- { if (a==0)
- { fprintf(fout,"\n\tif (%s((a->%s::%s && a->%s::%s->size() > " SOAP_LONG_FORMAT ")", strict_check(), ident(t->sym->name), ident(p->sym->name), ident(t->sym->name), ident(p->sym->name), p->info.maxOccurs);
- a=1;
- }
- else
- fprintf(fout," || (a->%s::%s && a->%s::%s->size() > " SOAP_LONG_FORMAT ")", ident(t->sym->name), ident(p->sym->name), ident(t->sym->name), ident(p->sym->name), p->info.maxOccurs);
- }
- else
- { if (a==0)
- { fprintf(fout,"\n\tif (%s(a->%s::%s.size() > " SOAP_LONG_FORMAT, strict_check(), ident(t->sym->name), ident(p->sym->name), p->info.maxOccurs);
- a=1;
- }
- else
- fprintf(fout," || a->%s::%s.size() > " SOAP_LONG_FORMAT, ident(t->sym->name), ident(p->sym->name), p->info.maxOccurs);
- }
- }
- }
- else if (is_repetition(p))
- { if (p->info.minOccurs > 0)
- { if (a==0)
- { fprintf(fout,"\n\tif (%s(a->%s::%s < " SOAP_LONG_FORMAT, strict_check(), ident(t->sym->name), ident(p->sym->name), p->info.minOccurs);
- a=1;
- }
- else
- fprintf(fout," || a->%s::%s < " SOAP_LONG_FORMAT, ident(t->sym->name), ident(p->sym->name), p->info.minOccurs);
- }
- if (p->info.maxOccurs > 1)
- { if (a==0)
- { fprintf(fout,"\n\tif (%s(a->%s::%s > " SOAP_LONG_FORMAT, strict_check(), ident(t->sym->name), ident(p->sym->name), p->info.maxOccurs);
- a=1;
- }
- else
- fprintf(fout," || a->%s::%s > " SOAP_LONG_FORMAT, ident(t->sym->name), ident(p->sym->name), p->info.maxOccurs);
- }
- p = p->next;
- }
- else if (is_choice(p))
- { if (p->info.minOccurs != 0)
- { if (a==0)
- { fprintf(fout,"\n\tif (%s(soap_flag_%s%d", strict_check(), ident(p->next->sym->name), i);
- a=1;
- }
- else
- fprintf(fout," || soap_flag_%s%d", ident(p->next->sym->name), i);
- }
- p = p->next;
- }
- }
- }
- if (a)
- fprintf(fout,"))\n\t{\tsoap->error = SOAP_OCCURS;\n\t\treturn NULL;\n\t}");
- }
- fprintf(fout,"\n\treturn a;\n}");
- }
-
- break;
-
- case Tunion:
- if (is_external(typ))
- { fprintf(fhead, "\nSOAP_FMAC1 %s SOAP_FMAC2 soap_in_%s(struct soap*, int*, %s);", c_type_id(typ, "*"),c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- fprintf(fhead, "\nSOAP_FMAC3 %s SOAP_FMAC4 soap_in_%s(struct soap*, int*, %s);", c_type_id(typ, "*"),c_ident(typ),c_type_id(typ, "*"));
- fprintf(fout, "\n\nSOAP_FMAC3 %s SOAP_FMAC4 soap_in_%s(struct soap *soap, int *choice, %s)\n{", c_type_id(typ, "*"),c_ident(typ),c_type_id(typ, "*a"));
- fprintf(fout, "\tsoap->error = SOAP_TAG_MISMATCH;");
- table = (Table *)typ->ref;
- for (p = table->list; p; p = p->next)
- { if (p->info.sto & (Sconst | Sprivate | Sprotected))
- fprintf(fout, "\n\t/* non-serializable %s skipped */", ident(p->sym->name));
- else if (is_transient(p->info.typ))
- fprintf(fout, "\n\t/* transient %s skipped */", ident(p->sym->name));
- else if (p->info.sto & Sattribute)
- ;
- else if (is_repetition(p))
- ;
- else if (is_anytype(p))
- ;
- else if (!is_invisible(p->sym->name))
- { if (is_unmatched(p->sym))
- { if (is_XML(p->info.typ) && is_string(p->info.typ))
- fprintf(fout, "\n\tif (soap->error == SOAP_TAG_MISMATCH && soap_inliteral(soap, NULL, &a->%s))", ident(p->sym->name));
- else if (is_XML(p->info.typ) && is_wstring(p->info.typ))
- fprintf(fout, "\n\tif (soap->error == SOAP_TAG_MISMATCH && soap_inwliteral(soap, NULL, &a->%s))", ident(p->sym->name));
- else if (p->info.typ->type == Tarray)
- fprintf(fout, "\n\tif (soap->error == SOAP_TAG_MISMATCH && soap_in_%s(soap, NULL, a->%s, \"%s\"))", c_ident(p->info.typ),ident(p->sym->name),xsi_type(p->info.typ));
- else if (p->info.typ->type == Tclass && !is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_typedef(p->info.typ))
- fprintf(fout, "\n\tif (soap->error == SOAP_TAG_MISMATCH && a->%s.soap_in(soap, NULL, \"%s\"))", ident(p->sym->name), xsi_type(p->info.typ));
- else if (p->info.typ->type != Tfun && !is_void(p->info.typ))
- { if (p->info.typ->type == Tpointer)
- fprintf(fout, "\n\ta->%s = NULL;", ident(p->sym->name));
- fprintf(fout, "\n\tif (soap->error == SOAP_TAG_MISMATCH && soap_in_%s(soap, NULL, &a->%s, \"%s\"))", c_ident(p->info.typ),ident(p->sym->name),xsi_type(p->info.typ));
- }
- }
- else
- { if (is_XML(p->info.typ) && is_string(p->info.typ))
- fprintf(fout, "\n\tif (soap->error == SOAP_TAG_MISMATCH && soap_inliteral(soap, \"%s\", &a->%s))", ns_add(p, nse), ident(p->sym->name));
- else if (is_XML(p->info.typ) && is_wstring(p->info.typ))
- fprintf(fout, "\n\tif (soap->error == SOAP_TAG_MISMATCH && soap_inwliteral(soap, \"%s\", &a->%s))", ns_add(p, nse), ident(p->sym->name));
- else if (p->info.typ->type == Tarray)
- fprintf(fout, "\n\tif (soap->error == SOAP_TAG_MISMATCH && soap_in_%s(soap, \"%s\", a->%s, \"%s\"))", c_ident(p->info.typ),ns_add(p, nse),ident(p->sym->name),xsi_type(p->info.typ));
- else if (p->info.typ->type == Tclass && !is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_typedef(p->info.typ))
- fprintf(fout, "\n\tif (soap->error == SOAP_TAG_MISMATCH && a->%s.soap_in(soap, \"%s\", \"%s\"))", ident(p->sym->name),ns_add(p, nse),xsi_type(p->info.typ));
- else if (p->info.typ->type != Tfun && !is_void(p->info.typ))
- { if (p->info.typ->type == Tpointer)
- fprintf(fout, "\n\ta->%s = NULL;", ident(p->sym->name));
- fprintf(fout, "\n\tif (soap->error == SOAP_TAG_MISMATCH && soap_in_%s(soap, \"%s\", &a->%s, \"%s\"))", c_ident(p->info.typ),ns_add(p, nse),ident(p->sym->name),xsi_type(p->info.typ));
- }
- }
- fprintf(fout, "\n\t{\t*choice = SOAP_UNION_%s_%s;", c_ident(typ), ident(p->sym->name));
- fprintf(fout, "\n\t\treturn a;");
- fprintf(fout, "\n\t}");
- fflush(fout);
- }
- }
- table = (Table *)typ->ref;
- for (p = table->list; p; p = p->next)
- { if (p->info.sto & (Sconst | Sprivate | Sprotected))
- ;
- else if (is_transient(p->info.typ))
- ;
- else if (p->info.sto & Sattribute)
- ;
- else if (is_repetition(p))
- ;
- else if (is_anytype(p))
- ;
- else if (is_invisible(p->sym->name))
- { if (is_XML(p->info.typ) && is_string(p->info.typ))
- fprintf(fout, "\n\tif (soap->error == SOAP_TAG_MISMATCH && soap_inliteral(soap, \"%s\", &a->%s))", ns_add(p, nse), ident(p->sym->name));
- else if (is_XML(p->info.typ) && is_wstring(p->info.typ))
- fprintf(fout, "\n\tif (soap->error == SOAP_TAG_MISMATCH && soap_inwliteral(soap, \"%s\", &a->%s))", ns_add(p, nse), ident(p->sym->name));
- else if (p->info.typ->type == Tarray)
- fprintf(fout, "\n\tif (soap->error == SOAP_TAG_MISMATCH && soap_in_%s(soap, \"%s\", a->%s, NULL))", c_ident(p->info.typ),ns_add(p, nse),ident(p->sym->name));
- else if (p->info.typ->type == Tclass && !is_external(p->info.typ) && !is_volatile(p->info.typ) && !is_typedef(p->info.typ))
- fprintf(fout, "\n\tif (soap->error == SOAP_TAG_MISMATCH && a->%s.soap_in(soap, \"%s\", NULL))", ident(p->sym->name),ns_add(p, nse));
- else if (p->info.typ->type != Tfun && !is_void(p->info.typ))
- { if (p->info.typ->type == Tpointer)
- fprintf(fout, "\n\ta->%s = NULL;", ident(p->sym->name));
- fprintf(fout, "\n\tif (soap->error == SOAP_TAG_MISMATCH && soap_in_%s(soap, \"%s\", &a->%s, NULL))", c_ident(p->info.typ),ns_add(p, nse),ident(p->sym->name));
- }
- fprintf(fout, "\n\t{\t*choice = SOAP_UNION_%s_%s;", c_ident(typ), ident(p->sym->name));
- fprintf(fout, "\n\t\treturn a;");
- fprintf(fout, "\n\t}");
- fflush(fout);
- }
- }
- fprintf(fout, "\n\t*choice = -1;\n\tif (!soap->error)\n\t\tsoap->error = SOAP_TAG_MISMATCH;\n\treturn NULL;\n}");
- break;
-
- case Tpointer:
-
- if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 %s SOAP_FMAC2 soap_in_%s(struct soap*, const char*, %s, const char*);", c_type_id(typ, "*"),c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 %s SOAP_FMAC4 soap_in_%s(struct soap*, const char*, %s, const char*);", c_type_id(typ, "*"),c_ident(typ),c_type_id(typ, "*"));
- fprintf(fout,"\n\nSOAP_FMAC3 %s SOAP_FMAC4 soap_in_%s(struct soap *soap, const char *tag, %s, const char *type)\n{", c_type_id(typ, "*"),c_ident(typ),c_type_id(typ, "*a"));
- fprintf(fout,"\n\tif (soap_element_begin_in(soap, tag, 1, NULL))");
- fprintf(fout,"\n\t\treturn NULL;");
-
- if (is_template(typ))
- { fprintf(fout,"\n\tsoap_revert(soap);");
- fprintf(fout,"\n\tif (!a)\n\t{\tif (!(a = (%s)soap_malloc(soap, sizeof(%s))))\n\t\t\treturn NULL;\n\t\t*a = NULL;\n\t}", c_type_id(typ, "*"), c_type(typ));
- fprintf(fout,"\n\tif (!(*a = soap_in_%s(soap, tag, *a, type)))\n\t\treturn NULL;", c_ident((Tnode*)typ->ref));
- fprintf(fout,"\n\treturn a;\n}");
- }
- else if(((Tnode *) typ->ref)->type == Tclass && !is_external((Tnode*)typ->ref) && !is_volatile((Tnode*)typ->ref) && !is_typedef((Tnode*)typ->ref))
- {
- fprintf(fout,"\n\tif (!a)\n\t\tif (!(a = (%s)soap_malloc(soap, sizeof(%s))))\n\t\t\treturn NULL;", c_type_id(typ, "*"), c_type(typ));
- fprintf(fout,"\n\t*a = NULL;\n\tif (!soap->null && *soap->href != '#')");
- fprintf(fout,"\n\t{\tsoap_revert(soap);");
- fprintf(fout, "\n\t\tif (!(*a = (%s)soap_instantiate_%s(soap, -1, soap->type, soap->arrayType, NULL)))", c_type(typ), c_ident((Tnode*)typ->ref));
- fprintf(fout, "\n\t\t\treturn NULL;");
- fprintf(fout, "\n\t\t(*a)->soap_default(soap);");
- fprintf(fout, "\n\t\tif (!(*a)->soap_in(soap, tag, NULL))");
- fprintf(fout, "\n\t\t\treturn NULL;");
- fprintf(fout,"\n\t}\n\telse\n\t{\t%s p = (%s)soap_id_lookup(soap, soap->href, (void**)a, %s, sizeof(%s), %d);", c_type_id(typ, "*"), c_type_id(typ, "*"), soap_type((Tnode*)typ->ref), c_type((Tnode*)typ->ref), reflevel((Tnode*)typ->ref) );
- if (((Tnode*)typ->ref)->type == Tclass)
- { table = (Table*)((Tnode*)typ->ref)->ref;
- for (p = classtable->list; p; p = p->next)
- { if (p->info.typ->type == Tclass)
- { Table *q = (Table*)p->info.typ->ref;
- if (q)
- for (q = q->prev; q; q = q->prev)
- if (q == table)
- fprintf(fout, "\n\t\tif (!p && soap->error == SOAP_HREF)\n\t\t{\tsoap->error = SOAP_OK;\n\t\t\tp = (%s)soap_id_lookup(soap, soap->href, (void**)a, %s, sizeof(%s), 0);\n\t\t}", c_type_id(typ, "*"), soap_type(p->info.typ), c_type(p->info.typ));
- }
- }
- }
- fprintf(fout,"\n\t\ta = p;");
- fprintf(fout,"\n\t\tif (soap->body && soap_element_end_in(soap, tag))\n\t\t\treturn NULL;");
- fprintf(fout,"\n\t}\n\treturn a;\n}");
- }
- else
- {
- fprintf(fout,"\n\tif (!a)\n\t\tif (!(a = (%s)soap_malloc(soap, sizeof(%s))))\n\t\t\treturn NULL;", c_type_id(typ, "*"), c_type(typ));
- fprintf(fout,"\n\t*a = NULL;\n\tif (!soap->null && *soap->href != '#')");
- fprintf(fout,"\n\t{\tsoap_revert(soap);");
- fprintf(fout,"\n\t\tif (!(*a = soap_in_%s(soap, tag, *a, type)))", c_ident((Tnode*)typ->ref));
- fprintf(fout,"\n\t\t\treturn NULL;");
-
- fprintf(fout,"\n\t}\n\telse\n\t{\ta = (%s)soap_id_lookup(soap, soap->href, (void**)a, %s, sizeof(%s), %d);", c_type_id(typ, "*"), soap_type((Tnode*)typ->ref), c_type((Tnode*)typ->ref), reflevel((Tnode*)typ->ref) );
- fprintf(fout,"\n\t\tif (soap->body && soap_element_end_in(soap, tag))\n\t\t\treturn NULL;");
- fprintf(fout,"\n\t}\n\treturn a;\n}");
- }
-
- break;
-
- case Tarray:
- temp = typ;
- while(temp->type == Tarray){
- temp = (Tnode*)temp->ref;
- }
- if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 %s SOAP_FMAC2 soap_in_%s(struct soap*, const char*, %s, const char*);",c_type_id(temp, "*"),c_ident(typ),c_type(typ));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 %s SOAP_FMAC4 soap_in_%s(struct soap*, const char*, %s, const char*);",c_type_id(temp, "*"),c_ident(typ),c_type(typ));
- fprintf(fout,"\n\nSOAP_FMAC3 %s SOAP_FMAC4 soap_in_%s(struct soap *soap, const char *tag, %s, const char *type)\n{",c_type_id(temp, "*"),c_ident(typ),c_type_id(typ, "a"));
- fprintf(fout,"\n\tif (soap_element_begin_in(soap, tag, 0, NULL))");
- fprintf(fout,"\n\t\treturn NULL;");
- fprintf(fout,"\n\tif (soap_match_array(soap, type))");
- fprintf(fout,"\n\t{\tsoap->error = SOAP_TYPE;\n\t\treturn NULL;\n\t}");
- fprintf(fout,"\n\ta = (%s)soap_id_enter(soap, soap->id, a, %s, sizeof(%s), 0, NULL, NULL, NULL);", c_type_id((Tnode*)typ->ref, "(*)"), soap_type(typ), c_type(typ));
- fprintf(fout,"\n\tif (!a)\n\t\treturn NULL;");
- fprintf(fout,"\n\tsoap_default_%s(soap, a);",c_ident(typ));
- fprintf(fout,"\n\tif (soap->body && !*soap->href)");
- total=get_dimension(typ);
- n=(Tnode*)typ->ref;
- cardinality = 1;
- while(n->type==Tarray)
- {
- total=total*get_dimension(n);
- n = (Tnode*)n->ref;
- cardinality++;
- }
- fprintf(fout,"\n\t{\tint i;\n\t\tfor (i = 0; i < %d; i++)",get_dimension(typ));
- fprintf(fout,"\n\t\t{\tsoap_peek_element(soap);\n\t\t\tif (soap->position)\n\t\t\t{\ti = soap->positions[0];\n\t\t\t\tif (i < 0 || i >= %d)\n\t\t\t\t{\tsoap->error = SOAP_IOB;\n\t\t\t\t\treturn NULL;\n\t\t\t\t}\n\t\t\t}", get_dimension(typ));
- fprintf(fout,"\n\t\t\tif (!soap_in_%s(soap, NULL, a", c_ident((Tnode*)typ->ref));
-
- if(cardinality > 1){
- fprintf(fout,"[i]");
- }else {
- fprintf(fout,"+i");
- }
- fprintf(fout,", \"%s\"))", xsi_type((Tnode*)typ->ref));
- fprintf(fout,"\n\t\t\t{\tif (soap->error != SOAP_NO_TAG)\n\t\t\t\t\treturn NULL;");
- fprintf(fout,"\n\t\t\t\tsoap->error = SOAP_OK;");
- fprintf(fout,"\n\t\t\t\tbreak;");
- fprintf(fout,"\n\t\t\t}");
- fprintf(fout,"\n\t\t}");
- fprintf(fout,"\n\t\tif (soap->mode & SOAP_C_NOIOB)\n\t\t\twhile (soap_element_end_in(soap, tag) == SOAP_SYNTAX_ERROR)\n\t\t\t{\tsoap->peeked = 1;\n\t\t\t\tsoap_ignore_element(soap);\n\t\t\t}");
- fprintf(fout,"\n\t\telse if (soap_element_end_in(soap, tag))\n\t\t{\tif (soap->error == SOAP_SYNTAX_ERROR)\n\t\t\t\tsoap->error = SOAP_IOB;\n\t\t\treturn NULL;\n\t\t}");
- fprintf(fout,"\n\t}\n\telse\n\t{\ta = (%s)soap_id_forward(soap, soap->href, (void*)soap_id_enter(soap, soap->id, a, %s, sizeof(%s), 0, NULL, NULL, NULL), 0, %s, 0, sizeof(%s), 0, NULL);", c_type_id((Tnode*)typ->ref, "(*)"), soap_type(typ), c_type(typ), soap_type(typ), c_type(typ));
- fprintf(fout,"\n\t\tif (soap->body && soap_element_end_in(soap, tag))\n\t\t\treturn NULL;");
- fprintf(fout,"\n\t}\n\treturn (%s)a;\n}", c_type_id(temp, "*"));
- break;
-
- case Tenum:
- if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 %s SOAP_FMAC2 soap_in_%s(struct soap*, const char*, %s, const char*);",c_type_id(typ, "*"),c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 %s SOAP_FMAC4 soap_in_%s(struct soap*, const char*, %s, const char*);",c_type_id(typ, "*"),c_ident(typ),c_type_id(typ, "*"));
- fprintf(fhead,"\n\nSOAP_FMAC3S int SOAP_FMAC4S soap_s2%s(struct soap*, const char*, %s);",c_ident(typ),c_type_id(typ, "*"));
- fprintf(fout,"\n\nSOAP_FMAC3S int SOAP_FMAC4S soap_s2%s(struct soap *soap, const char *s, %s)\n{",c_ident(typ),c_type_id(typ, "*a"));
- if (is_typedef(typ))
- fprintf(fout, "\n\treturn soap_s2%s(soap, s, a);\n}", t_ident(typ));
- else if (!is_mask(typ))
- { fprintf(fout, "\n\tconst struct soap_code_map *map;");
- t = (Table*)typ->ref;
- if (t && t->list && has_ns_eq(NULL, ns_remove1(t->list->sym->name)))
- { fprintf(fout, "\n\tchar *t;");
- fprintf(fout, "\n\tif (!s)\n\t\treturn soap->error;");
- fprintf(fout, "\n\tsoap_s2QName(soap, s, &t, %ld, %ld);", minlen(typ), maxlen(typ));
- fprintf(fout, "\n\tmap = soap_code(soap_codes_%s, t);", c_ident(typ));
- }
- else
- { fprintf(fout, "\n\tif (!s)\n\t\treturn soap->error;");
- fprintf(fout, "\n\tmap = soap_code(soap_codes_%s, s);", c_ident(typ));
- }
- min = 0;
- max = 0;
- for (t = (Table*)typ->ref; t; t = t->prev)
- { for (p = t->list; p; p = p->next)
- { if (p->info.val.i < min)
- min = (unsigned long)p->info.val.i;
- if (p->info.val.i > max)
- max = (unsigned long)p->info.val.i;
- }
- }
- if (is_boolean(typ))
- fprintf(fout, "\n\tif (map)\n\t\t*a = (%s)(map->code != 0);\n\telse\n\t{\tlong n;\n\t\tif (soap_s2long(soap, s, &n) || n < 0 || n > 1)\n\t\t\treturn soap->error = SOAP_TYPE;\n\t\t*a = (%s)(n != 0);\n\t}\n\treturn SOAP_OK;\n}", c_type(typ), c_type(typ));
- else if (sflag)
- fprintf(fout, "\n\tif (map)\n\t\t*a = (%s)map->code;\n\telse\n\t\treturn soap->error = SOAP_TYPE;\n\treturn SOAP_OK;\n}", c_type(typ));
- else
- fprintf(fout, "\n\tif (map)\n\t\t*a = (%s)map->code;\n\telse\n\t{\tlong n;\n\t\tif (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < %ld || n > %ld)))\n\t\t\treturn soap->error = SOAP_TYPE;\n\t\t*a = (%s)n;\n\t}\n\treturn SOAP_OK;\n}", c_type(typ), min, max, c_type(typ));
- }
- else
- { t = (Table*)typ->ref;
- if (t && t->list && has_ns_eq(NULL, ns_remove1(t->list->sym->name)))
- { fprintf(fout, "\n\tchar *t;");
- fprintf(fout, "\n\tsoap_s2QName(soap, s, &t, %ld, %ld);", minlen(typ), maxlen(typ));
- fprintf(fout, "\n\t*a = (%s)soap_code_bits(soap_codes_%s, t);", c_type(typ), c_ident(typ));
- }
- else
- fprintf(fout, "\n\t*a = (%s)soap_code_bits(soap_codes_%s, s);", c_type(typ), c_ident(typ));
- fprintf(fout, "\n\treturn SOAP_OK;\n}");
- }
- fprintf(fout,"\n\nSOAP_FMAC3 %s SOAP_FMAC4 soap_in_%s(struct soap *soap, const char *tag, %s, const char *type)\n{",c_type_id(typ, "*"),c_ident(typ),c_type_id(typ, "*a"));
- if (is_boolean(typ))
- { fprintf(fout,"\n\tif (soap_element_begin_in(soap, tag, 0, NULL))");
- fprintf(fout,"\n\t\treturn NULL;");
- fprintf(fout,"\n\tif (*soap->type && soap_match_tag(soap, soap->type, type) && soap_match_tag(soap, soap->type, \":boolean\"))");
- fprintf(fout,"\n\t{\tsoap->error = SOAP_TYPE;\n\t\treturn NULL;\n\t}");
- }
- else if (typ->sym)
- { fprintf(fout,"\n\tif (soap_element_begin_in(soap, tag, 0, NULL))");
- fprintf(fout,"\n\t\treturn NULL;");
- fprintf(fout,"\n\tif (*soap->type && soap_match_tag(soap, soap->type, type) && soap_match_tag(soap, soap->type, \"%s\"))", base_type(typ, ""));
- fprintf(fout,"\n\t{\tsoap->error = SOAP_TYPE;\n\t\treturn NULL;\n\t}");
- }
- else
- { fprintf(fout,"\n\tif (soap_element_begin_in(soap, tag, 0, type))");
- fprintf(fout,"\n\t\treturn NULL;");
- }
- fprintf(fout,"\n\ta = (%s)soap_id_enter(soap, soap->id, a, %s, sizeof(%s), 0, NULL, NULL, NULL);", c_type_id(typ, "*"), soap_type(typ), c_type(typ));
- fprintf(fout,"\n\tif (!a)\n\t\treturn NULL;");
- fprintf(fout,"\n\tif (soap->body && !*soap->href)\n\t{");
- fprintf(fout,"\tif (!a || soap_s2%s(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))\n\t\t\treturn NULL;", c_ident(typ));
- fprintf(fout, "\n\t}\n\telse\n\t{\ta = (%s)soap_id_forward(soap, soap->href, (void*)a, 0, %s, 0, sizeof(%s), 0, NULL);", c_type_id(typ, "*"), soap_type(typ), c_type(typ));
- fprintf(fout, "\n\t\tif (soap->body && soap_element_end_in(soap, tag))\n\t\t\treturn NULL;");
- fprintf(fout,"\n\t}\n\treturn a;\n}");
- break;
-
- case Ttemplate:
- if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 %s SOAP_FMAC2 soap_in_%s(struct soap*, const char*, %s, const char*);", c_type_id(typ, "*"),c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- if (is_typedef(typ))
- { fprintf(fhead, "\n\n#define soap_in_%s soap_in_%s\n", c_ident(typ), t_ident(typ));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 %s SOAP_FMAC4 soap_in_%s(struct soap*, const char*, %s, const char*);", c_type_id(typ, "*"),c_ident(typ),c_type_id(typ, "*"));
- fprintf(fout, "\n\nSOAP_FMAC3 %s SOAP_FMAC4 soap_in_%s(struct soap *soap, const char *tag, %s, const char *type)\n{", c_type_id(typ, "*"),c_ident(typ),c_type_id(typ, "*a"));
- n = (Tnode*)typ->ref;
- fprintf(fout, "\n\t(void)type; /* appease -Wall -Werror */");
- fprintf(fout, "\n\tshort soap_flag;");
- fprintf(fout, "\n\tfor (soap_flag = 0;; soap_flag = 1)\n\t{\t%s;", c_type_id(n, "n"));
- fprintf(fout, "\n\t\tif (tag && *tag != '-')\n\t\t{\tif (soap_element_begin_in(soap, tag, 1, NULL))\n\t\t\t\tbreak;\n\t\t\tsoap_revert(soap);\n\t\t}\n\t\t");
- if (n->type == Tpointer)
- fprintf(fout,"n = NULL;");
- else if (n->type == Tarray)
- fprintf(fout,"soap_default_%s(soap, &n);", c_ident(n));
- else if (n->type==Tclass && !is_external(n) && !is_volatile(n) && !is_typedef(n))
- fprintf(fout,"n.soap_default(soap);");
- else if (n->type != Tfun && !is_void(n) && !is_XML(n))
- fprintf(fout,"soap_default_%s(soap, &n);", c_ident(n));
- fprintf(fout, "\n\t\tif (tag && *tag != '-' && (*soap->id || *soap->href))");
- fprintf(fout, "\n\t\t{\tif (!soap_container_id_forward(soap, *soap->id?soap->id:soap->href, a, (size_t)a->size(), %s, %s, sizeof(%s), %d))\n\t\t\t\tbreak;\n\t\t\t", soap_type(reftype(n)), soap_type(typ), c_type(reftype(n)), reflevel(n));
- if (is_XML(n) && is_string(n))
- fprintf(fout, "if (!soap_inliteral(soap, tag, NULL))");
- else if (is_XML(n) && is_wstring(n))
- fprintf(fout, "if (!soap_inwliteral(soap, tag, NULL))");
- else if (n->type==Tarray)
- fprintf(fout, "if (!soap_in_%s(soap, tag, NULL, \"%s\"))", c_ident(n),xsi_type(n));
- else if (n->type != Tfun && !is_void(n))
- fprintf(fout, "if (!soap_in_%s(soap, tag, NULL, \"%s\"))", c_ident(n),xsi_type(n));
- fprintf(fout, "\n\t\t\t\tbreak;\n\t\t}\n\t\telse ");
- if (is_XML(n) && is_string(n))
- fprintf(fout, "if (!soap_inliteral(soap, tag, &n))");
- else if (is_XML(n) && is_wstring(n))
- fprintf(fout, "if (!soap_inwliteral(soap, tag, &n))");
- else if (n->type==Tarray)
- fprintf(fout, "if (!soap_in_%s(soap, tag, &n, \"%s\"))", c_ident(n),xsi_type(n));
- else if (n->type != Tfun && !is_void(n))
- fprintf(fout, "if (!soap_in_%s(soap, tag, &n, \"%s\"))", c_ident(n),xsi_type(n));
- fprintf(fout, "\n\t\t\tbreak;");
- fprintf(fout, "\n\t\tif (!a && !(a = soap_new_%s(soap, -1)))\n\t\t\treturn NULL;", c_ident(typ));
- if ((!strcmp(typ->id->name, "std::vector") || !strcmp(typ->id->name, "std::deque")) && (is_primitive(n) || n->type == Tpointer))
- fprintf(fout, "\n\t\ta->push_back(n);");
- else
- {
- if (is_primitive(n) || n->type == Tpointer)
- fprintf(fout, "\n\t\ta->insert(a->end(), n);");
- else
- fprintf(fout, "\n\t\tsoap_update_pointers(soap, (char*)&n, (char*)&n + sizeof(n), (char*)&(*a->insert(a->end(), n)), (char*)&n);");
- }
- fprintf(fout, "\n\t\tif (!tag || *tag == '-')\n\t\t\treturn a;\n\t}\n\tif (soap_flag && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))\n\t{\tsoap->error = SOAP_OK;\n\t\treturn a;\n\t}\n\treturn NULL;\n}");
- break;
- default: break;
- }
- fflush(fout);
-}
-
-
-void
-soap_in_Darray(Tnode *typ)
-{ int i, j, d;
- Entry *p;
- Table *t, *table;
- char *nsa = ns_qualifiedAttribute(typ);
-
- table=(Table *)typ->ref;
- p = is_dynamic_array(typ);
- d = get_Darraydims(typ);
-
- if (is_external(typ))
- { fprintf(fhead,"\nSOAP_FMAC1 %s SOAP_FMAC2 soap_in_%s(struct soap*, const char*, %s, const char*);", c_type_id(typ, "*"),c_ident(typ),c_type_id(typ, "*"));
- return;
- }
- fprintf(fhead,"\nSOAP_FMAC3 %s SOAP_FMAC4 soap_in_%s(struct soap*, const char*, %s, const char*);", c_type_id(typ, "*"),c_ident(typ),c_type_id(typ, "*"));
- if (typ->type == Tclass && !is_volatile(typ) && !is_typedef(typ))
- { fprintf(fout,"\n\nvoid *%s::soap_in(struct soap *soap, const char *tag, const char *type)", c_type(typ));
- fprintf(fout,"\n{\treturn soap_in_%s(soap, tag, this, type);\n}", c_ident(typ));
- }
- fflush(fout);
- fprintf(fout,"\n\nSOAP_FMAC3 %s SOAP_FMAC4 soap_in_%s(struct soap *soap, const char *tag, %s, const char *type)", c_type_id(typ, "*"),c_ident(typ),c_type_id(typ, "*a"));
- if ((has_ns(typ) || is_untyped(typ)) && is_binary(typ))
- fprintf(fout,"\n{\n\t(void)type; /* appease -Wall -Werror */");
- else if (d)
- fprintf(fout,"\n{\tint i, j, n;\n\t%s;", c_type_id(p->info.typ, "p"));
- else
- fprintf(fout,"\n{\tint i, j;\n\t%s;", c_type_id(p->info.typ, "p"));
- fprintf(fout,"\n\tif (soap_element_begin_in(soap, tag, 1, NULL))\n\t\treturn NULL;");
- if (has_ns(typ) || is_untyped(typ))
- { if (is_hexBinary(typ))
- fprintf(fout,"\n\tif (*soap->type && soap_match_tag(soap, soap->type, type) && soap_match_tag(soap, soap->type, \":hexBinary\"))");
- else if (is_binary(typ))
- fprintf(fout,"\n\tif (*soap->type && soap_match_tag(soap, soap->type, type) && soap_match_tag(soap, soap->type, \":base64Binary\") && soap_match_tag(soap, soap->type, \":base64\"))");
- else
- fprintf(fout,"\n\tif (*soap->type && soap_match_array(soap, \"%s\") && soap_match_tag(soap, soap->type, type))", xsi_type((Tnode*)p->info.typ->ref));
- }
- else
- fprintf(fout,"\n\tif (soap_match_array(soap, type))");
- fprintf(fout,"\n\t{\tsoap->error = SOAP_TYPE;\n\t\treturn NULL;\n\t}");
- if (typ->type == Tclass)
- { fprintf(fout,"\n\ta = (%s)soap_class_id_enter(soap, soap->id, a, %s, sizeof(%s), soap->type, soap->arrayType);",c_type_id(typ, "*"), soap_type(typ), c_type(typ));
- fprintf(fout,"\n\tif (!a)\n\t\treturn NULL;");
- fprintf(fout,"\n\tif (soap->alloced)\n\t\ta->soap_default(soap);");
- for (t = (Table*)typ->ref; t; t = t->prev)
- { for (p = t->list; p; p = p->next)
- if (p->info.sto & Sattribute)
- soap_attr_value(p, ptr_cast(t, "a"), ident(p->sym->name), ns_add(p, nsa));
- }
- }
- else
- { fprintf(fout,"\n\ta = (%s)soap_id_enter(soap, soap->id, a, %s, sizeof(%s), 0, NULL, NULL, NULL);",c_type_id(typ, "*"), soap_type(typ), c_type(typ));
- fprintf(fout,"\n\tif (!a)\n\t\treturn NULL;");
- /*fprintf(fout,"\n\tif (soap->alloced)");*/
- fprintf(fout,"\n\tsoap_default_%s(soap, a);", c_ident(typ));
- for (t = (Table*)typ->ref; t; t = t->prev)
- { for (p = t->list; p; p = p->next)
- if (p->info.sto & Sattribute)
- soap_attr_value(p, "a", ident(p->sym->name), ns_add(p, nsa));
- }
- }
- fprintf(fout,"\n\tif (soap->body && !*soap->href)\n\t{");
- p = is_dynamic_array(typ);
- if ((has_ns(typ) || is_untyped(typ)) && is_binary(typ))
- { if (is_hexBinary(typ))
- fprintf(fout,"\n\t\ta->__ptr = soap_gethex(soap, &a->__size);");
- else
- { fprintf(fout,"\n\t\ta->__ptr = soap_getbase64(soap, &a->__size, 0);");
- if (is_attachment(typ))
- fprintf(fout,"\n#ifndef WITH_LEANER\n\t\tif (soap_xop_forward(soap, &a->__ptr, &a->__size, &a->id, &a->type, &a->options))\n\t\t\treturn NULL;\n#endif");
- }
- fprintf(fout,"\n\t\tif ((!a->__ptr && soap->error) || soap_element_end_in(soap, tag))\n\t\t\treturn NULL;");
- }
- else
- { if (d)
- { fprintf(fout,"\n\t\tn = soap_getsizes(soap->arraySize, a->__size, %d);", d);
- if (has_offset(typ))
- fprintf(fout,"\n\t\tn -= j = soap_getoffsets(soap->arrayOffset, a->__size, a->__offset, %d);", d);
- else
- fprintf(fout,"\n\t\tn -= j = soap_getoffsets(soap->arrayOffset, a->__size, NULL, %d);", d);
- if (p->info.minOccurs > 0)
- fprintf(fout,"\n\t\tif (%sn >= 0 && n < " SOAP_LONG_FORMAT ")\n\t\t{\tsoap->error = SOAP_OCCURS;\n\t\t\treturn NULL;\n\t\t}", strict_check(), p->info.minOccurs);
- if (p->info.maxOccurs > 1)
- fprintf(fout,"\n\t\tif (%sn > " SOAP_LONG_FORMAT ")\n\t\t{\tsoap->error = SOAP_OCCURS;\n\t\t\treturn NULL;\n\t\t}", strict_check(), p->info.maxOccurs);
- fprintf(fout,"\n\t\tif (n >= 0)");
- if (((Tnode*)p->info.typ->ref)->type == Tclass
- || (((Tnode*)p->info.typ->ref)->type == Tstruct && !cflag))
- { fprintf(fout,"\n\t\t{\ta->%s = soap_new_%s(soap, n);", ident(p->sym->name), c_ident((Tnode*)p->info.typ->ref));
- if (!is_external((Tnode*)p->info.typ->ref) && !is_volatile((Tnode*)p->info.typ->ref) && !is_typedef((Tnode*)p->info.typ->ref) && ((Tnode*)p->info.typ->ref)->type == Tclass)
- fprintf(fout, "\n\t\t\tfor (i = 0; i < n; i++)\n\t\t\t\t(a->%s+i)->%s::soap_default(soap);", ident(p->sym->name), c_type((Tnode*)p->info.typ->ref));
- else if (((Tnode*)p->info.typ->ref)->type == Tpointer)
- fprintf(fout, "\n\t\t\tfor (i = 0; i < n; i++)\n\t\t\t\tsoap_default_%s(soap, a->%s+i);", c_ident((Tnode*)p->info.typ->ref), ident(p->sym->name));
- }
- else if (has_class((Tnode*)p->info.typ->ref))
- { fprintf(fout,"\n\t\t{\ta->%s = soap_new_%s(soap, n);", ident(p->sym->name), c_ident((Tnode*)p->info.typ->ref));
- fprintf(fout, "\n\t\t\tfor (i = 0; i < n; i++)\n\t\t\t\tsoap_default_%s(soap, a->%s+i);", c_ident((Tnode*)p->info.typ->ref), ident(p->sym->name));
- }
- else
- { fprintf(fout,"\n\t\t{\ta->%s = (%s)soap_malloc(soap, n*sizeof(%s));", ident(p->sym->name), c_type_id((Tnode*)p->info.typ->ref, "*"), c_type((Tnode*)p->info.typ->ref));
- if (((Tnode*)p->info.typ->ref)->type == Tpointer)
- fprintf(fout, "\n\t\t\tfor (i = 0; i < n; i++)\n\t\t\t\ta->%s[i] = NULL;", ident(p->sym->name));
- else if (!is_XML((Tnode*)p->info.typ->ref))
- fprintf(fout, "\n\t\t\tfor (i = 0; i < n; i++)\n\t\t\t\tsoap_default_%s(soap, a->%s+i);", c_ident((Tnode*)p->info.typ->ref), ident(p->sym->name));
- }
- fprintf(fout,"\n\t\t\tfor (i = 0; i < n; i++)");
- fprintf(fout,"\n\t\t\t{\tsoap_peek_element(soap);\n\t\t\t\tif (soap->position == %d)", d);
- fprintf(fout,"\n\t\t\t\t{\ti = ");
- for (i = 0; i < d; i++)
- { fprintf(fout,"soap->positions[%d]", i);
- for (j = 1; j < d-i; j++)
- fprintf(fout,"*a->__size[%d]", j);
- if (i < d-1)
- fprintf(fout,"+");
- }
- fprintf(fout,"-j;");
- fprintf(fout,"\n\t\t\t\t\tif (i < 0 || i >= n)\n\t\t\t\t\t{\tsoap->error = SOAP_IOB;\n\t\t\t\t\t\treturn NULL;\n\t\t\t\t\t}\n\t\t\t\t}");
- fprintf(fout,"\n\t\t\t\tif (!soap_in_%s(soap, NULL, a->%s + i, \"%s\"))", c_ident((Tnode*)p->info.typ->ref), ident(p->sym->name), xsi_type((Tnode*)p->info.typ->ref));
- fprintf(fout,"\n\t\t\t\t{\tif (soap->error != SOAP_NO_TAG)\n\t\t\t\t\t\treturn NULL;");
- fprintf(fout,"\n\t\t\t\t\tsoap->error = SOAP_OK;");
- fprintf(fout,"\n\t\t\t\t\tbreak;");
- fprintf(fout,"\n\t\t\t\t}");
- }
- else
- { fprintf(fout,"\n\t\ta->__size = soap_getsize(soap->arraySize, soap->arrayOffset, &j);");
- if (has_offset(typ) && (p->next->next->info.sto & Sconst) == 0)
- { fprintf(fout,"\n\t\ta->__offset = j;");
- }
- if (p->info.minOccurs > 0)
- fprintf(fout,"\n\t\tif (%sa->__size >= 0 && a->__size < " SOAP_LONG_FORMAT ")\n\t\t{\tsoap->error = SOAP_OCCURS;\n\t\t\treturn NULL;\n\t\t}", strict_check(), p->info.minOccurs);
- if (p->info.maxOccurs > 1)
- fprintf(fout,"\n\t\tif (%sa->__size > " SOAP_LONG_FORMAT ")\n\t\t{\tsoap->error = SOAP_OCCURS;\n\t\t\treturn NULL;\n\t\t}", strict_check(), p->info.maxOccurs);
- fprintf(fout,"\n\t\tif (a->__size >= 0)");
- if (((Tnode*)p->info.typ->ref)->type == Tclass
- || (((Tnode*)p->info.typ->ref)->type == Tstruct && !cflag))
- { fprintf(fout,"\n\t\t{\ta->%s = soap_new_%s(soap, a->__size);", ident(p->sym->name), c_ident((Tnode*)p->info.typ->ref));
- if (!is_external((Tnode*)p->info.typ->ref) && !is_volatile((Tnode*)p->info.typ->ref) && !is_typedef((Tnode*)p->info.typ->ref) && ((Tnode*)p->info.typ->ref)->type == Tclass)
- fprintf(fout, "\n\t\t\tfor (i = 0; i < a->__size; i++)\n\t\t\t\t(a->%s+i)->%s::soap_default(soap);", ident(p->sym->name), c_type((Tnode*)p->info.typ->ref));
- else
- fprintf(fout, "\n\t\t\tfor (i = 0; i < a->__size; i++)\n\t\t\t\tsoap_default_%s(soap, a->%s+i);", c_ident((Tnode*)p->info.typ->ref), ident(p->sym->name));
- }
- else if (has_class((Tnode*)p->info.typ->ref))
- { fprintf(fout,"\n\t\t{\ta->%s = soap_new_%s(soap, a->__size);", ident(p->sym->name), c_ident((Tnode*)p->info.typ->ref));
- fprintf(fout, "\n\t\t\tfor (i = 0; i < a->__size; i++)\n\t\t\t\tsoap_default_%s(soap, a->%s+i);", c_ident((Tnode*)p->info.typ->ref), ident(p->sym->name));
- }
- else
- { fprintf(fout,"\n\t\t{\ta->%s = (%s)soap_malloc(soap, sizeof(%s) * a->__size);", ident(p->sym->name), c_type_id((Tnode*)p->info.typ->ref, "*"), c_type((Tnode*)p->info.typ->ref));
- if (((Tnode*)p->info.typ->ref)->type == Tpointer)
- fprintf(fout, "\n\t\t\tfor (i = 0; i < a->__size; i++)\n\t\t\t\ta->%s[i] = NULL;", ident(p->sym->name));
- else if (!is_XML((Tnode*)p->info.typ->ref))
- fprintf(fout, "\n\t\t\tfor (i = 0; i < a->__size; i++)\n\t\t\t\tsoap_default_%s(soap, a->%s+i);", c_ident((Tnode*)p->info.typ->ref), ident(p->sym->name));
- }
- fprintf(fout,"\n\t\t\tfor (i = 0; i < a->__size; i++)");
- fprintf(fout,"\n\t\t\t{\tsoap_peek_element(soap);\n\t\t\t\tif (soap->position)\n\t\t\t\t{\ti = soap->positions[0]-j;\n\t\t\t\t\tif (i < 0 || i >= a->__size)\n\t\t\t\t\t{\tsoap->error = SOAP_IOB;\n\t\t\t\t\t\treturn NULL;\n\t\t\t\t\t}\n\t\t\t\t}");
- if (is_XML((Tnode*)p->info.typ->ref) && is_string((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\t\t\t\tif (!soap_inliteral(soap, NULL, a->%s + i))", ident(p->sym->name));
- else if (is_XML((Tnode*)p->info.typ->ref) && is_wstring((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\t\t\t\tif (!soap_inwliteral(soap, NULL, a->%s + i))", ident(p->sym->name));
- else
- fprintf(fout,"\n\t\t\t\tif (!soap_in_%s(soap, NULL, a->%s + i, \"%s\"))", c_ident((Tnode*)p->info.typ->ref), ident(p->sym->name), xsi_type((Tnode*)p->info.typ->ref));
- fprintf(fout,"\n\t\t\t\t{\tif (soap->error != SOAP_NO_TAG)\n\t\t\t\t\t\treturn NULL;");
- fprintf(fout,"\n\t\t\t\t\tsoap->error = SOAP_OK;");
- fprintf(fout,"\n\t\t\t\t\tbreak;");
- fprintf(fout,"\n\t\t\t\t}");
- }
- fprintf(fout,"\n\t\t\t}\n\t\t}\n\t\telse");
- fprintf(fout,"\n\t\t{\tif (soap_new_block(soap) == NULL)\n\t\t\t\treturn NULL;");
- if (p->info.maxOccurs > 1)
- { if (d)
- fprintf(fout,"\n\t\t\tfor (a->__size[0] = 0; a->__size[0] <= " SOAP_LONG_FORMAT "; a->__size[0]++)", p->info.maxOccurs);
- else
- fprintf(fout,"\n\t\t\tfor (a->__size = 0; a->__size <= " SOAP_LONG_FORMAT "; a->__size++)", p->info.maxOccurs);
- }
- else
- { if (d)
- fprintf(fout,"\n\t\t\tfor (a->__size[0] = 0; ; a->__size[0]++)");
- else
- fprintf(fout,"\n\t\t\tfor (a->__size = 0; ; a->__size++)");
- }
- fprintf(fout,"\n\t\t\t{\tp = (%s)soap_push_block(soap, NULL, sizeof(%s));\n\t\t\t\tif (!p)\n\t\t\t\t\treturn NULL;", c_type(p->info.typ), c_type((Tnode*)p->info.typ->ref));
- if (((Tnode*)p->info.typ->ref)->type == Tclass || has_class((Tnode*)p->info.typ->ref) || (!cflag && ((Tnode*)p->info.typ->ref)->type == Tstruct))
- fprintf(fout,"\n\t\t\t\tSOAP_PLACEMENT_NEW(p, %s);", c_type((Tnode*)p->info.typ->ref));
- if (((Tnode*)p->info.typ->ref)->type == Tclass && !is_external((Tnode*)p->info.typ->ref) && !is_volatile((Tnode*)p->info.typ->ref) && !is_typedef((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\t\t\t\tp->soap_default(soap);");
- else if (((Tnode*)p->info.typ->ref)->type == Tpointer)
- fprintf(fout,"\n\t\t\t\t*p = NULL;");
- else if (!is_XML((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\t\t\t\tsoap_default_%s(soap, p);", c_ident((Tnode*)p->info.typ->ref));
- if (is_XML((Tnode*)p->info.typ->ref) && is_string((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\t\t\t\tif (!soap_inliteral(soap, NULL, p))");
- else if (is_XML((Tnode*)p->info.typ->ref) && is_wstring((Tnode*)p->info.typ->ref))
- fprintf(fout,"\n\t\t\t\tif (!soap_inwliteral(soap, NULL, p))");
- else
- fprintf(fout,"\n\t\t\t\tif (!soap_in_%s(soap, NULL, p, \"%s\"))", c_ident((Tnode*)p->info.typ->ref), xsi_type((Tnode*)p->info.typ->ref));
- fprintf(fout,"\n\t\t\t\t{\tif (soap->error != SOAP_NO_TAG)\n\t\t\t\t\t\treturn NULL;");
- fprintf(fout,"\n\t\t\t\t\tsoap->error = SOAP_OK;");
- fprintf(fout,"\n\t\t\t\t\tbreak;");
- fprintf(fout,"\n\t\t\t\t}");
- fprintf(fout,"\n\t\t\t}");
- fprintf(fout,"\n\t\t\tsoap_pop_block(soap, NULL);");
- if (p->info.minOccurs > 0)
- fprintf(fout,"\n\t\t\tif (%sa->__size < " SOAP_LONG_FORMAT ")\n\t\t\t{\tsoap->error = SOAP_OCCURS;\n\t\t\t\treturn NULL;\n\t\t\t}", strict_check(), p->info.minOccurs);
- if (p->info.maxOccurs > 1)
- fprintf(fout,"\n\t\t\tif (%sa->__size > " SOAP_LONG_FORMAT ")\n\t\t\t{\tsoap->error = SOAP_OCCURS;\n\t\t\t\treturn NULL;\n\t\t\t}", strict_check(), p->info.maxOccurs);
- if (((Tnode*)p->info.typ->ref)->type == Tclass
- || has_class((Tnode*)p->info.typ->ref)
- || (((Tnode*)p->info.typ->ref)->type == Tstruct && !cflag))
- fprintf(fout,"\n\t\t\tif (soap->blist->size)\n\t\t\t\ta->%s = soap_new_%s(soap, soap->blist->size/sizeof(%s));\n\t\t\telse\n\t\t\t\ta->%s = NULL;", ident(p->sym->name), c_ident((Tnode*)p->info.typ->ref), c_type((Tnode*)p->info.typ->ref), ident(p->sym->name));
- else
- fprintf(fout,"\n\t\t\ta->%s = (%s)soap_malloc(soap, soap->blist->size);", ident(p->sym->name), c_type(p->info.typ));
- fprintf(fout,"\n\t\t\tsoap_save_block(soap, NULL, (char*)a->%s, 1);", ident(p->sym->name));
- fprintf(fout,"\n\t\t}");
- fprintf(fout,"\n\t\tif (soap_element_end_in(soap, tag))\n\t\t\treturn NULL;");
- }
- if (has_getter(typ))
- fprintf(fout,"\n\t\tif (a->get(soap))\n\t\t\treturn NULL;");
- fprintf(fout,"\n\t}\n\telse\n\t{\t");
- if (is_attachment(typ))
- fprintf(fout,"\n#ifndef WITH_LEANER\n\t\tif (*soap->href != '#')\n\t\t{\tif (soap_dime_forward(soap, &a->__ptr, &a->__size, &a->id, &a->type, &a->options))\n\t\t\t\treturn NULL;\n\t\t}\n\t\telse\n#endif\n\t\t\t");
- if (typ->type == Tclass)
- fprintf(fout,"a = (%s)soap_id_forward(soap, soap->href, (void*)a, 0, %s, 0, sizeof(%s), 0, soap_copy_%s);", c_type_id(typ, "*"), soap_type(typ), c_type(typ), c_ident(typ));
- else
- fprintf(fout,"a = (%s)soap_id_forward(soap, soap->href, (void*)a, 0, %s, 0, sizeof(%s), 0, NULL);", c_type_id(typ, "*"), soap_type(typ), c_type(typ));
- fprintf(fout,"\n\t\tif (soap->body && soap_element_end_in(soap, tag))\n\t\t\treturn NULL;");
- fprintf(fout,"\n\t}");
- fprintf(fout,"\n\treturn a;\n}");
-}
-
-const char *
-cstring(const char *s)
-{ size_t n;
- char *t;
- const char *r;
- for (n = 0, r = s; *r; n++, r++)
- if (*r == '"' || *r == '\\')
- n++;
- else if (*r < 32)
- n += 3;
- r = t = (char*)emalloc(n + 1);
- for (; *s; s++)
- { if (*s == '"' || *s == '\\')
- { *t++ = '\\';
- *t++ = *s;
- }
- else if (*s < 32)
- { sprintf(t, "\\%03o", (unsigned int)(unsigned char)*s);
- t += 4;
- }
- else
- *t++ = *s;
- }
- *t = '\0';
- return r;
-}
-
-const char *
-xstring(const char *s)
-{ size_t n;
- char *t;
- const char *r;
- for (n = 0, r = s; *r; n++, r++)
- { if (*r < 32 || *r >= 127)
- n += 4;
- else if (*r == '<' || *r == '>')
- n += 3;
- else if (*r == '&')
- n += 4;
- else if (*r == '"')
- n += 5;
- else if (*r == '\\')
- n += 1;
- }
- r = t = (char*)emalloc(n + 1);
- for (; *s; s++)
- { if (*s < 32 || *s >= 127)
- { sprintf(t, "%.2x;", (unsigned char)*s);
- t += 5;
- }
- else if (*s == '<')
- { strcpy(t, "<");
- t += 4;
- }
- else if (*s == '>')
- { strcpy(t, ">");
- t += 4;
- }
- else if (*s == '&')
- { strcpy(t, "&");
- t += 5;
- }
- else if (*s == '"')
- { strcpy(t, """);
- t += 6;
- }
- else if (*s == '\\')
- { strcpy(t, "\\\\");
- t += 2;
- }
- else
- *t++ = *s;
- }
- *t = '\0';
- return r;
-}
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/stdsoap2.c
--- a/GEMBASSY-1.0.3/gsoap/stdsoap2.c Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,16999 +0,0 @@
-/*
- stdsoap2.c[pp] 2.8.17r
-
- gSOAP runtime engine
-
-gSOAP XML Web services tools
-Copyright (C) 2000-2013, Robert van Engelen, Genivia Inc., All Rights Reserved.
-This part of the software is released under ONE of the following licenses:
-GPL, or the gSOAP public license, or Genivia's license for commercial use.
---------------------------------------------------------------------------------
-Contributors:
-
-Wind River Systems Inc., for the following additions under gSOAP public license:
- - vxWorks compatible options
---------------------------------------------------------------------------------
-gSOAP public license.
-
-The contents of this file are subject to the gSOAP Public License Version 1.3
-(the "License"); you may not use this file except in compliance with the
-License. You may obtain a copy of the License at
-http://www.cs.fsu.edu/~engelen/soaplicense.html
-Software distributed under the License is distributed on an "AS IS" basis,
-WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
-for the specific language governing rights and limitations under the License.
-
-The Initial Developer of the Original Code is Robert A. van Engelen.
-Copyright (C) 2000-2013, Robert van Engelen, Genivia Inc., All Rights Reserved.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
-
-This program is released under the GPL with the additional exemption that
-compiling, linking, and/or using OpenSSL is allowed.
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-*/
-
-#define GSOAP_LIB_VERSION 20817
-
-#ifdef AS400
-# pragma convert(819) /* EBCDIC to ASCII */
-#endif
-
-#include "stdsoap2.h"
-#if defined(VXWORKS) && defined(WM_SECURE_KEY_STORAGE)
-#include
-#endif
-#if GSOAP_VERSION != GSOAP_LIB_VERSION
-# error "GSOAP VERSION MISMATCH IN LIBRARY: PLEASE REINSTALL PACKAGE"
-#endif
-
-#ifdef __BORLANDC__
-# pragma warn -8060
-#else
-# ifdef WIN32
-# ifdef UNDER_CE
-# pragma comment(lib, "ws2.lib") /* WinCE */
-# else
-# pragma comment(lib, "ws2_32.lib")
-# endif
-# pragma warning(disable : 4996) /* disable deprecation warnings */
-# endif
-#endif
-
-#ifdef __cplusplus
-SOAP_SOURCE_STAMP("@(#) stdsoap2.cpp ver 2.8.17r 2013-12-18 00:00:00 GMT")
-extern "C" {
-#else
-SOAP_SOURCE_STAMP("@(#) stdsoap2.c ver 2.8.17r 2013-12-18 00:00:00 GMT")
-#endif
-
-/* 8bit character representing unknown/nonrepresentable character data (e.g. not supported by current locale with multibyte support enabled) */
-#ifndef SOAP_UNKNOWN_CHAR
-#define SOAP_UNKNOWN_CHAR (127)
-#endif
-
-/* EOF=-1 */
-#define SOAP_LT (soap_wchar)(-2) /* XML-specific '<' */
-#define SOAP_TT (soap_wchar)(-3) /* XML-specific '' */
-#define SOAP_GT (soap_wchar)(-4) /* XML-specific '>' */
-#define SOAP_QT (soap_wchar)(-5) /* XML-specific '"' */
-#define SOAP_AP (soap_wchar)(-6) /* XML-specific ''' */
-
-#define soap_blank(c) ((c)+1 > 0 && (c) <= 32)
-#define soap_notblank(c) ((c) > 32)
-
-#if defined(WIN32) && !defined(UNDER_CE)
-#define soap_hash_ptr(p) ((PtrToUlong(p) >> 3) & (SOAP_PTRHASH - 1))
-#else
-#define soap_hash_ptr(p) ((size_t)(((unsigned long)(p) >> 3) & (SOAP_PTRHASH-1)))
-#endif
-
-#if !defined(WITH_LEAN) || defined(SOAP_DEBUG)
-static void soap_init_logs(struct soap*);
-#endif
-#ifdef SOAP_DEBUG
-static void soap_close_logfile(struct soap*, int);
-static void soap_set_logfile(struct soap*, int, const char*);
-#endif
-
-#ifdef SOAP_MEM_DEBUG
-static void soap_init_mht(struct soap*);
-static void soap_free_mht(struct soap*);
-static void soap_track_unlink(struct soap*, const void*);
-#endif
-
-#ifndef PALM_2
-static int soap_set_error(struct soap*, const char*, const char*, const char*, const char*, int);
-static int soap_copy_fault(struct soap*, const char*, const char*, const char*, const char*);
-static int soap_getattrval(struct soap*, char*, size_t, soap_wchar);
-#endif
-
-#ifndef PALM_1
-static void soap_free_ns(struct soap *soap);
-static soap_wchar soap_char(struct soap*);
-static soap_wchar soap_get_pi(struct soap*);
-static int soap_isxdigit(int);
-static void *fplugin(struct soap*, const char*);
-static size_t soap_count_attachments(struct soap *soap);
-static int soap_try_connect_command(struct soap*, int http_command, const char *endpoint, const char *action);
-#ifdef WITH_NTLM
-static int soap_ntlm_handshake(struct soap *soap, int command, const char *endpoint, const char *host, int port);
-#endif
-#ifndef WITH_NOIDREF
-static int soap_has_copies(struct soap*, const char*, const char*);
-static void soap_init_iht(struct soap*);
-static void soap_free_iht(struct soap*);
-static void soap_init_pht(struct soap*);
-static void soap_free_pht(struct soap*);
-#endif
-#endif
-
-#ifndef WITH_LEAN
-static const char *soap_set_validation_fault(struct soap*, const char*, const char*);
-static int soap_isnumeric(struct soap*, const char*);
-static struct soap_nlist *soap_push_ns(struct soap *soap, const char *id, const char *ns, short utilized);
-static void soap_utilize_ns(struct soap *soap, const char *tag);
-#endif
-
-#ifndef WITH_LEANER
-#ifndef PALM_1
-static struct soap_multipart *soap_new_multipart(struct soap*, struct soap_multipart**, struct soap_multipart**, char*, size_t);
-static int soap_putdimefield(struct soap*, const char*, size_t);
-static char *soap_getdimefield(struct soap*, size_t);
-static void soap_select_mime_boundary(struct soap*);
-static int soap_valid_mime_boundary(struct soap*);
-static void soap_resolve_attachment(struct soap*, struct soap_multipart*);
-#endif
-#endif
-
-#ifdef WITH_GZIP
-static int soap_getgziphdr(struct soap*);
-#endif
-
-#ifdef WITH_OPENSSL
-# ifndef SOAP_SSL_RSA_BITS
-# define SOAP_SSL_RSA_BITS 2048
-# endif
-static int soap_ssl_init_done = 0;
-static int ssl_auth_init(struct soap*);
-static int ssl_verify_callback(int, X509_STORE_CTX*);
-static int ssl_verify_callback_allow_expired_certificate(int, X509_STORE_CTX*);
-static int ssl_password(char*, int, int, void *);
-#endif
-
-#ifdef WITH_GNUTLS
-# ifndef SOAP_SSL_RSA_BITS
-# define SOAP_SSL_RSA_BITS 2048
-# endif
-static int soap_ssl_init_done = 0;
-static const char *ssl_verify(struct soap *soap, const char *host);
-# if defined(HAVE_PTHREAD_H)
-# include
- /* make GNUTLS thread safe with pthreads */
- GCRY_THREAD_OPTION_PTHREAD_IMPL;
-# elif defined(HAVE_PTH_H)
- #include
- /* make GNUTLS thread safe with PTH */
- GCRY_THREAD_OPTION_PTH_IMPL;
-# endif
-#endif
-
-#if !defined(WITH_NOHTTP) || !defined(WITH_LEANER)
-#ifndef PALM_1
-static const char *soap_decode(char*, size_t, const char*, const char*);
-#endif
-#endif
-
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-static soap_wchar soap_getchunkchar(struct soap*);
-static const char *http_error(struct soap*, int);
-static int http_get(struct soap*);
-static int http_405(struct soap*);
-static int http_200(struct soap*);
-static int http_post(struct soap*, const char*, const char*, int, const char*, const char*, size_t);
-static int http_send_header(struct soap*, const char*);
-static int http_post_header(struct soap*, const char*, const char*);
-static int http_response(struct soap*, int, size_t);
-static int http_parse(struct soap*);
-static int http_parse_header(struct soap*, const char*, const char*);
-#endif
-#endif
-
-#ifndef WITH_NOIO
-
-#ifndef PALM_1
-static int fsend(struct soap*, const char*, size_t);
-static size_t frecv(struct soap*, char*, size_t);
-static int tcp_init(struct soap*);
-static const char *tcp_error(struct soap*);
-#ifndef WITH_IPV6
-static int tcp_gethost(struct soap*, const char *addr, struct in_addr *inaddr);
-#endif
-static SOAP_SOCKET tcp_connect(struct soap*, const char *endpoint, const char *host, int port);
-static SOAP_SOCKET tcp_accept(struct soap*, SOAP_SOCKET, struct sockaddr*, int*);
-static int tcp_select(struct soap*, SOAP_SOCKET, int, int);
-static int tcp_disconnect(struct soap*);
-static int tcp_closesocket(struct soap*, SOAP_SOCKET);
-static int tcp_shutdownsocket(struct soap*, SOAP_SOCKET, int);
-static const char *soap_strerror(struct soap*);
-#endif
-
-#define SOAP_TCP_SELECT_RCV 0x1
-#define SOAP_TCP_SELECT_SND 0x2
-#define SOAP_TCP_SELECT_ERR 0x4
-#define SOAP_TCP_SELECT_ALL 0x7
-
-#if defined(WIN32)
- #define SOAP_SOCKBLOCK(fd) \
- { u_long blocking = 0; \
- ioctlsocket(fd, FIONBIO, &blocking); \
- }
- #define SOAP_SOCKNONBLOCK(fd) \
- { u_long nonblocking = 1; \
- ioctlsocket(fd, FIONBIO, &nonblocking); \
- }
-#elif defined(VXWORKS)
- #define SOAP_SOCKBLOCK(fd) \
- { u_long blocking = 0; \
- ioctl(fd, FIONBIO, (int)(&blocking)); \
- }
- #define SOAP_SOCKNONBLOCK(fd) \
- { u_long nonblocking = 1; \
- ioctl(fd, FIONBIO, (int)(&nonblocking)); \
- }
-#elif defined(__VMS)
- #define SOAP_SOCKBLOCK(fd) \
- { int blocking = 0; \
- ioctl(fd, FIONBIO, &blocking); \
- }
- #define SOAP_SOCKNONBLOCK(fd) \
- { int nonblocking = 1; \
- ioctl(fd, FIONBIO, &nonblocking); \
- }
-#elif defined(PALM)
- #define SOAP_SOCKBLOCK(fd) fcntl(fd, F_SETFL, fcntl(fd, F_GETFL, 0)&~O_NONBLOCK);
- #define SOAP_SOCKNONBLOCK(fd) fcntl(fd, F_SETFL, fcntl(fd, F_GETFL, 0)|O_NONBLOCK);
-#elif defined(SYMBIAN)
- #define SOAP_SOCKBLOCK(fd) \
- { long blocking = 0; \
- ioctl(fd, 0/*FIONBIO*/, &blocking); \
- }
- #define SOAP_SOCKNONBLOCK(fd) \
- { long nonblocking = 1; \
- ioctl(fd, 0/*FIONBIO*/, &nonblocking); \
- }
-#else
- #define SOAP_SOCKBLOCK(fd) fcntl(fd, F_SETFL, fcntl(fd, F_GETFL)&~O_NONBLOCK);
- #define SOAP_SOCKNONBLOCK(fd) fcntl(fd, F_SETFL, fcntl(fd, F_GETFL)|O_NONBLOCK);
-#endif
-
-#endif
-
-#if defined(PALM) && !defined(PALM_2)
-unsigned short errno;
-#endif
-
-#ifndef PALM_1
-static const char soap_env1[42] = "http://schemas.xmlsoap.org/soap/envelope/";
-static const char soap_enc1[42] = "http://schemas.xmlsoap.org/soap/encoding/";
-static const char soap_env2[40] = "http://www.w3.org/2003/05/soap-envelope";
-static const char soap_enc2[40] = "http://www.w3.org/2003/05/soap-encoding";
-static const char soap_rpc[35] = "http://www.w3.org/2003/05/soap-rpc";
-#endif
-
-#ifndef PALM_1
-const union soap_double_nan soap_double_nan = {{0xFFFFFFFF, 0xFFFFFFFF}};
-const char soap_base64o[65] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
-const char soap_base64i[81] = "\76XXX\77\64\65\66\67\70\71\72\73\74\75XXXXXXX\00\01\02\03\04\05\06\07\10\11\12\13\14\15\16\17\20\21\22\23\24\25\26\27\30\31XXXXXX\32\33\34\35\36\37\40\41\42\43\44\45\46\47\50\51\52\53\54\55\56\57\60\61\62\63";
-#endif
-
-#ifndef WITH_LEAN
-static const char soap_indent[11] = "\n\t\t\t\t\t\t\t\t\t";
-/* Alternative indentation form for SOAP_XML_INDENT:
-static const char soap_indent[21] = "\n ";
-*/
-#endif
-
-#ifndef SOAP_CANARY
-# define SOAP_CANARY (0xC0DE)
-#endif
-
-static const char soap_padding[4] = "\0\0\0";
-#define SOAP_STR_PADDING (soap_padding)
-#define SOAP_STR_EOS (soap_padding)
-#define SOAP_NON_NULL (soap_padding)
-
-#ifndef WITH_LEAN
-static const struct soap_code_map html_entity_codes[] = /* entities for XHTML parsing */
-{ { 160, "nbsp" },
- { 161, "iexcl" },
- { 162, "cent" },
- { 163, "pound" },
- { 164, "curren" },
- { 165, "yen" },
- { 166, "brvbar" },
- { 167, "sect" },
- { 168, "uml" },
- { 169, "copy" },
- { 170, "ordf" },
- { 171, "laquo" },
- { 172, "not" },
- { 173, "shy" },
- { 174, "reg" },
- { 175, "macr" },
- { 176, "deg" },
- { 177, "plusmn" },
- { 178, "sup2" },
- { 179, "sup3" },
- { 180, "acute" },
- { 181, "micro" },
- { 182, "para" },
- { 183, "middot" },
- { 184, "cedil" },
- { 185, "sup1" },
- { 186, "ordm" },
- { 187, "raquo" },
- { 188, "frac14" },
- { 189, "frac12" },
- { 190, "frac34" },
- { 191, "iquest" },
- { 192, "Agrave" },
- { 193, "Aacute" },
- { 194, "Acirc" },
- { 195, "Atilde" },
- { 196, "Auml" },
- { 197, "Aring" },
- { 198, "AElig" },
- { 199, "Ccedil" },
- { 200, "Egrave" },
- { 201, "Eacute" },
- { 202, "Ecirc" },
- { 203, "Euml" },
- { 204, "Igrave" },
- { 205, "Iacute" },
- { 206, "Icirc" },
- { 207, "Iuml" },
- { 208, "ETH" },
- { 209, "Ntilde" },
- { 210, "Ograve" },
- { 211, "Oacute" },
- { 212, "Ocirc" },
- { 213, "Otilde" },
- { 214, "Ouml" },
- { 215, "times" },
- { 216, "Oslash" },
- { 217, "Ugrave" },
- { 218, "Uacute" },
- { 219, "Ucirc" },
- { 220, "Uuml" },
- { 221, "Yacute" },
- { 222, "THORN" },
- { 223, "szlig" },
- { 224, "agrave" },
- { 225, "aacute" },
- { 226, "acirc" },
- { 227, "atilde" },
- { 228, "auml" },
- { 229, "aring" },
- { 230, "aelig" },
- { 231, "ccedil" },
- { 232, "egrave" },
- { 233, "eacute" },
- { 234, "ecirc" },
- { 235, "euml" },
- { 236, "igrave" },
- { 237, "iacute" },
- { 238, "icirc" },
- { 239, "iuml" },
- { 240, "eth" },
- { 241, "ntilde" },
- { 242, "ograve" },
- { 243, "oacute" },
- { 244, "ocirc" },
- { 245, "otilde" },
- { 246, "ouml" },
- { 247, "divide" },
- { 248, "oslash" },
- { 249, "ugrave" },
- { 250, "uacute" },
- { 251, "ucirc" },
- { 252, "uuml" },
- { 253, "yacute" },
- { 254, "thorn" },
- { 255, "yuml" },
- { 0, NULL }
-};
-#endif
-
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
-static const struct soap_code_map h_error_codes[] =
-{
-#ifdef HOST_NOT_FOUND
- { HOST_NOT_FOUND, "Host not found" },
-#endif
-#ifdef TRY_AGAIN
- { TRY_AGAIN, "Try Again" },
-#endif
-#ifdef NO_RECOVERY
- { NO_RECOVERY, "No Recovery" },
-#endif
-#ifdef NO_DATA
- { NO_DATA, "No Data" },
-#endif
-#ifdef NO_ADDRESS
- { NO_ADDRESS, "No Address" },
-#endif
- { 0, NULL }
-};
-#endif
-#endif
-
-#ifndef WITH_NOHTTP
-#ifndef WITH_LEAN
-static const struct soap_code_map h_http_error_codes[] =
-{ { 200, "OK" },
- { 201, "Created" },
- { 202, "Accepted" },
- { 203, "Non-Authoritative Information" },
- { 204, "No Content" },
- { 205, "Reset Content" },
- { 206, "Partial Content" },
- { 300, "Multiple Choices" },
- { 301, "Moved Permanently" },
- { 302, "Found" },
- { 303, "See Other" },
- { 304, "Not Modified" },
- { 305, "Use Proxy" },
- { 307, "Temporary Redirect" },
- { 400, "Bad Request" },
- { 401, "Unauthorized" },
- { 402, "Payment Required" },
- { 403, "Forbidden" },
- { 404, "Not Found" },
- { 405, "Method Not Allowed" },
- { 406, "Not Acceptable" },
- { 407, "Proxy Authentication Required" },
- { 408, "Request Time-out" },
- { 409, "Conflict" },
- { 410, "Gone" },
- { 411, "Length Required" },
- { 412, "Precondition Failed" },
- { 413, "Request Entity Too Large" },
- { 414, "Request-URI Too Large" },
- { 415, "Unsupported Media Type" },
- { 416, "Requested range not satisfiable" },
- { 417, "Expectation Failed" },
- { 500, "Internal Server Error" },
- { 501, "Not Implemented" },
- { 502, "Bad Gateway" },
- { 503, "Service Unavailable" },
- { 504, "Gateway Time-out" },
- { 505, "HTTP Version not supported" },
- { 0, NULL }
-};
-#endif
-#endif
-
-#ifdef WITH_OPENSSL
-static const struct soap_code_map h_ssl_error_codes[] =
-{
-#define _SSL_ERROR(e) { e, #e }
- _SSL_ERROR(SSL_ERROR_SSL),
- _SSL_ERROR(SSL_ERROR_ZERO_RETURN),
- _SSL_ERROR(SSL_ERROR_WANT_READ),
- _SSL_ERROR(SSL_ERROR_WANT_WRITE),
- _SSL_ERROR(SSL_ERROR_WANT_CONNECT),
- _SSL_ERROR(SSL_ERROR_WANT_X509_LOOKUP),
- _SSL_ERROR(SSL_ERROR_SYSCALL),
- { 0, NULL }
-};
-#endif
-
-#ifndef WITH_LEANER
-static const struct soap_code_map mime_codes[] =
-{ { SOAP_MIME_7BIT, "7bit" },
- { SOAP_MIME_8BIT, "8bit" },
- { SOAP_MIME_BINARY, "binary" },
- { SOAP_MIME_QUOTED_PRINTABLE, "quoted-printable" },
- { SOAP_MIME_BASE64, "base64" },
- { SOAP_MIME_IETF_TOKEN, "ietf-token" },
- { SOAP_MIME_X_TOKEN, "x-token" },
- { 0, NULL }
-};
-#endif
-
-#ifdef WIN32
-static int tcp_done = 0;
-#endif
-
-#if defined(HP_UX) && defined(HAVE_GETHOSTBYNAME_R)
-extern int h_errno;
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-static int
-fsend(struct soap *soap, const char *s, size_t n)
-{ register int nwritten, err;
- SOAP_SOCKET sk;
-#if defined(__cplusplus) && !defined(WITH_LEAN) && !defined(WITH_COMPAT)
- if (soap->os)
- { soap->os->write(s, (std::streamsize)n);
- if (soap->os->good())
- return SOAP_OK;
- soap->errnum = 0;
- return SOAP_EOF;
- }
-#endif
- sk = soap->sendsk;
- if (!soap_valid_socket(sk))
- sk = soap->socket;
- while (n)
- { if (soap_valid_socket(sk))
- {
- if (soap->send_timeout)
- { for (;;)
- { register int r;
-#ifdef WITH_OPENSSL
- if (soap->ssl)
- r = tcp_select(soap, sk, SOAP_TCP_SELECT_ALL, soap->send_timeout);
- else
-#endif
-#ifdef WITH_GNUTLS
- if (soap->session)
- r = tcp_select(soap, sk, SOAP_TCP_SELECT_ALL, soap->send_timeout);
- else
-#endif
- r = tcp_select(soap, sk, SOAP_TCP_SELECT_SND | SOAP_TCP_SELECT_ERR, soap->send_timeout);
- if (r > 0)
- break;
- if (!r)
- return SOAP_EOF;
- err = soap->errnum;
- if (!err)
- return soap->error;
- if (err != SOAP_EAGAIN && err != SOAP_EWOULDBLOCK)
- return SOAP_EOF;
- }
- }
-#ifdef WITH_OPENSSL
- if (soap->ssl)
- nwritten = SSL_write(soap->ssl, s, (int)n);
- else if (soap->bio)
- nwritten = BIO_write(soap->bio, s, (int)n);
- else
-#endif
-#ifdef WITH_GNUTLS
- if (soap->session)
- nwritten = gnutls_record_send(soap->session, s, n);
- else
-#endif
-#ifndef WITH_LEAN
- if ((soap->omode & SOAP_IO_UDP))
- { if (soap->peerlen)
- nwritten = sendto(sk, (char*)s, (SOAP_WINSOCKINT)n, soap->socket_flags, (struct sockaddr*)&soap->peer, (SOAP_WINSOCKINT)soap->peerlen);
- else
- nwritten = send(sk, s, (SOAP_WINSOCKINT)n, soap->socket_flags);
- /* retry and back-off algorithm */
- /* TODO: this is not very clear from specs so verify and limit conditions under which we should loop (e.g. ENOBUFS) */
- if (nwritten < 0)
- { int udp_repeat;
- int udp_delay;
- if ((soap->connect_flags & SO_BROADCAST))
- udp_repeat = 2; /* SOAP-over-UDP MULTICAST_UDP_REPEAT - 1 */
- else
- udp_repeat = 1; /* SOAP-over-UDP UNICAST_UDP_REPEAT - 1 */
- udp_delay = ((unsigned int)soap_random % 201) + 50; /* UDP_MIN_DELAY .. UDP_MAX_DELAY */
- do
- { tcp_select(soap, sk, SOAP_TCP_SELECT_ERR, -1000 * udp_delay);
- if (soap->peerlen)
- nwritten = sendto(sk, (char*)s, (SOAP_WINSOCKINT)n, soap->socket_flags, (struct sockaddr*)&soap->peer, (SOAP_WINSOCKINT)soap->peerlen);
- else
- nwritten = send(sk, s, (SOAP_WINSOCKINT)n, soap->socket_flags);
- udp_delay <<= 1;
- if (udp_delay > 500) /* UDP_UPPER_DELAY */
- udp_delay = 500;
- }
- while (nwritten < 0 && --udp_repeat > 0);
- }
- if (nwritten < 0)
- { err = soap_socket_errno(sk);
- if (err && err != SOAP_EINTR)
- { soap->errnum = err;
- return SOAP_EOF;
- }
- nwritten = 0; /* and call write() again */
- }
- }
- else
-#endif
-#if !defined(PALM) && !defined(AS400)
- nwritten = send(sk, s, (int)n, soap->socket_flags);
-#else
- nwritten = send(sk, (void*)s, n, soap->socket_flags);
-#endif
- if (nwritten <= 0)
- {
- register int r = 0;
- err = soap_socket_errno(sk);
-#ifdef WITH_OPENSSL
- if (soap->ssl && (r = SSL_get_error(soap->ssl, nwritten)) != SSL_ERROR_NONE && r != SSL_ERROR_WANT_READ && r != SSL_ERROR_WANT_WRITE)
- { soap->errnum = err;
- return SOAP_EOF;
- }
-#endif
-#ifdef WITH_GNUTLS
- if (soap->session)
- { if (nwritten == GNUTLS_E_INTERRUPTED)
- err = SOAP_EINTR;
- else if (nwritten == GNUTLS_E_AGAIN)
- err = SOAP_EAGAIN;
- }
-#endif
- if (err == SOAP_EWOULDBLOCK || err == SOAP_EAGAIN)
- {
-#if defined(WITH_OPENSSL)
- if (soap->ssl && r == SSL_ERROR_WANT_READ)
- r = tcp_select(soap, sk, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_ERR, soap->send_timeout ? soap->send_timeout : -10000);
- else
-#elif defined(WITH_GNUTLS)
- if (soap->session && !gnutls_record_get_direction(soap->session))
- r = tcp_select(soap, sk, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_ERR, soap->send_timeout ? soap->send_timeout : -10000);
- else
-#endif
- r = tcp_select(soap, sk, SOAP_TCP_SELECT_SND | SOAP_TCP_SELECT_ERR, soap->send_timeout ? soap->send_timeout : -10000);
- if (!r && soap->send_timeout)
- return SOAP_EOF;
- if (r < 0)
- return SOAP_EOF;
- }
- else if (err && err != SOAP_EINTR)
- { soap->errnum = err;
- return SOAP_EOF;
- }
- nwritten = 0; /* and call write() again */
- }
- }
- else
- {
-#ifdef WITH_FASTCGI
- nwritten = fwrite((void*)s, 1, n, stdout);
- fflush(stdout);
-#else
-#ifdef UNDER_CE
- nwritten = fwrite(s, 1, n, soap->sendfd);
-#else
-#ifdef VXWORKS
-#ifdef WMW_RPM_IO
- if (soap->rpmreqid)
- nwritten = (httpBlockPut(soap->rpmreqid, (char*)s, n) == 0) ? n : -1;
- else
-#endif
- nwritten = fwrite(s, sizeof(char), n, fdopen(soap->sendfd, "w"));
-#else
-#ifdef WIN32
- nwritten = _write(soap->sendfd, s, (unsigned int)n);
-#else
- nwritten = write(soap->sendfd, s, (unsigned int)n);
-#endif
-#endif
-#endif
-#endif
- if (nwritten <= 0)
- {
-#ifndef WITH_FASTCGI
- err = soap_errno;
-#else
- err = EOF;
-#endif
- if (err && err != SOAP_EINTR && err != SOAP_EWOULDBLOCK && err != SOAP_EAGAIN)
- { soap->errnum = err;
- return SOAP_EOF;
- }
- nwritten = 0; /* and call write() again */
- }
- }
- n -= nwritten;
- s += nwritten;
- }
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_send_raw(struct soap *soap, const char *s, size_t n)
-{ if (!n)
- return SOAP_OK;
-#ifndef WITH_LEANER
- if (soap->fpreparesend && (soap->mode & SOAP_IO) != SOAP_IO_STORE && (soap->mode & SOAP_IO_LENGTH) && (soap->error = soap->fpreparesend(soap, s, n)))
- return soap->error;
- if (soap->ffiltersend && (soap->error = soap->ffiltersend(soap, &s, &n)))
- return soap->error;
-#endif
- if (soap->mode & SOAP_IO_LENGTH)
- soap->count += n;
- else if (soap->mode & SOAP_IO)
- { register size_t i = SOAP_BUFLEN - soap->bufidx;
- while (n >= i)
- { memcpy(soap->buf + soap->bufidx, s, i);
- soap->bufidx = SOAP_BUFLEN;
- if (soap_flush(soap))
- return soap->error;
- s += i;
- n -= i;
- i = SOAP_BUFLEN;
- }
- memcpy(soap->buf + soap->bufidx, s, n);
- soap->bufidx += n;
- }
- else
- return soap_flush_raw(soap, s, n);
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_flush(struct soap *soap)
-{ register size_t n = soap->bufidx;
- if (n)
- {
-#ifndef WITH_LEANER
- if ((soap->mode & SOAP_IO) == SOAP_IO_STORE)
- { register int r;
- if (soap->fpreparesend && (r = soap->fpreparesend(soap, soap->buf, n)))
- return soap->error = r;
- }
-#endif
- soap->bufidx = 0;
-#ifdef WITH_ZLIB
- if (soap->mode & SOAP_ENC_ZLIB)
- { soap->d_stream->next_in = (Byte*)soap->buf;
- soap->d_stream->avail_in = (unsigned int)n;
-#ifdef WITH_GZIP
- soap->z_crc = crc32(soap->z_crc, (Byte*)soap->buf, (unsigned int)n);
-#endif
- do
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Deflating %u bytes\n", soap->d_stream->avail_in));
- if (deflate(soap->d_stream, Z_NO_FLUSH) != Z_OK)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unable to deflate: %s\n", soap->d_stream->msg ? soap->d_stream->msg : SOAP_STR_EOS));
- return soap->error = SOAP_ZLIB_ERROR;
- }
- if (!soap->d_stream->avail_out)
- { if (soap_flush_raw(soap, soap->z_buf, SOAP_BUFLEN))
- return soap->error;
- soap->d_stream->next_out = (Byte*)soap->z_buf;
- soap->d_stream->avail_out = SOAP_BUFLEN;
- }
- } while (soap->d_stream->avail_in);
- }
- else
-#endif
- return soap_flush_raw(soap, soap->buf, n);
- }
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_flush_raw(struct soap *soap, const char *s, size_t n)
-{ if ((soap->mode & SOAP_IO) == SOAP_IO_STORE)
- { register char *t;
- if (!(t = (char*)soap_push_block(soap, NULL, n)))
- return soap->error = SOAP_EOM;
- memcpy(t, s, n);
- return SOAP_OK;
- }
-#ifndef WITH_LEANER
- if ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK)
- { char t[16];
-#ifdef HAVE_SNPRINTF
- soap_snprintf(t, sizeof(t), &"\r\n%lX\r\n"[soap->chunksize ? 0 : 2], (unsigned long)n);
-#else
- sprintf(t, &"\r\n%lX\r\n"[soap->chunksize ? 0 : 2], (unsigned long)n);
-#endif
- DBGMSG(SENT, t, strlen(t));
- if ((soap->error = soap->fsend(soap, t, strlen(t))))
- return soap->error;
- soap->chunksize += n;
- }
- DBGMSG(SENT, s, n);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Send %u bytes to socket=%d/fd=%d\n", (unsigned int)n, soap->socket, soap->sendfd));
-#endif
- return soap->error = soap->fsend(soap, s, n);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_send(struct soap *soap, const char *s)
-{ if (s)
- return soap_send_raw(soap, s, strlen(s));
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_send2(struct soap *soap, const char *s1, const char *s2)
-{ if (soap_send(soap, s1))
- return soap->error;
- return soap_send(soap, s2);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_send3(struct soap *soap, const char *s1, const char *s2, const char *s3)
-{ if (soap_send(soap, s1)
- || soap_send(soap, s2))
- return soap->error;
- return soap_send(soap, s3);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-static size_t
-frecv(struct soap *soap, char *s, size_t n)
-{ register int r;
- register int retries = 100; /* max 100 retries with non-blocking sockets */
- SOAP_SOCKET sk;
- soap->errnum = 0;
-#if defined(__cplusplus) && !defined(WITH_LEAN) && !defined(WITH_COMPAT)
- if (soap->is)
- { if (soap->is->good())
- return soap->is->read(s, (std::streamsize)n).gcount();
- return 0;
- }
-#endif
- sk = soap->recvsk;
- if (!soap_valid_socket(sk))
- sk = soap->socket;
- if (soap_valid_socket(sk))
- { for (;;)
- {
-#ifdef WITH_OPENSSL
- register int err = 0;
-#endif
-#ifdef WITH_OPENSSL
- if (soap->recv_timeout && !soap->ssl) /* SSL: sockets are nonblocking */
-#else
- if (soap->recv_timeout)
-#endif
- { for (;;)
- { r = tcp_select(soap, sk, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_ERR, soap->recv_timeout);
- if (r > 0)
- break;
- if (!r)
- return 0;
- r = soap->errnum;
- if (r != SOAP_EAGAIN && r != SOAP_EWOULDBLOCK)
- return 0;
- }
- }
-#ifdef WITH_OPENSSL
- if (soap->ssl)
- { r = SSL_read(soap->ssl, s, (int)n);
- if (r > 0)
- return (size_t)r;
- err = SSL_get_error(soap->ssl, r);
- if (err != SSL_ERROR_NONE && err != SSL_ERROR_WANT_READ && err != SSL_ERROR_WANT_WRITE)
- return 0;
- }
- else if (soap->bio)
- { r = BIO_read(soap->bio, s, (int)n);
- if (r > 0)
- return (size_t)r;
- return 0;
- }
- else
-#endif
-#ifdef WITH_GNUTLS
- if (soap->session)
- { r = (int)gnutls_record_recv(soap->session, s, n);
- if (r >= 0)
- return (size_t)r;
- }
- else
-#endif
- {
-#ifndef WITH_LEAN
- if ((soap->omode & SOAP_IO_UDP))
- { SOAP_SOCKLEN_T k = (SOAP_SOCKLEN_T)sizeof(soap->peer);
- memset((void*)&soap->peer, 0, sizeof(soap->peer));
- r = recvfrom(sk, s, (SOAP_WINSOCKINT)n, soap->socket_flags, (struct sockaddr*)&soap->peer, &k); /* portability note: see SOAP_SOCKLEN_T definition in stdsoap2.h */
- soap->peerlen = (size_t)k;
-#ifndef WITH_IPV6
- soap->ip = ntohl(soap->peer.sin_addr.s_addr);
-#endif
- }
- else
-#endif
- r = recv(sk, s, (int)n, soap->socket_flags);
-#ifdef PALM
- /* CycleSyncDisplay(curStatusMsg); */
-#endif
- if (r >= 0)
- return (size_t)r;
- r = soap_socket_errno(sk);
- if (r != SOAP_EINTR && r != SOAP_EAGAIN && r != SOAP_EWOULDBLOCK)
- { soap->errnum = r;
- return 0;
- }
- }
-#if defined(WITH_OPENSSL)
- if (soap->ssl && err == SSL_ERROR_WANT_WRITE)
- r = tcp_select(soap, sk, SOAP_TCP_SELECT_SND | SOAP_TCP_SELECT_ERR, soap->recv_timeout ? soap->recv_timeout : 5);
- else
-#elif defined(WITH_GNUTLS)
- if (soap->session && gnutls_record_get_direction(soap->session))
- r = tcp_select(soap, sk, SOAP_TCP_SELECT_SND | SOAP_TCP_SELECT_ERR, soap->recv_timeout ? soap->recv_timeout : 5);
- else
-#endif
- r = tcp_select(soap, sk, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_ERR, soap->recv_timeout ? soap->recv_timeout : 5);
- if (!r && soap->recv_timeout)
- return 0;
- if (r < 0)
- { r = soap->errnum;
- if (r != SOAP_EAGAIN && r != SOAP_EWOULDBLOCK)
- return 0;
- }
- if (retries-- <= 0)
- return 0;
-#ifdef PALM
- r = soap_socket_errno(sk);
- if (r != SOAP_EINTR && retries-- <= 0)
- { soap->errnum = r;
- return 0;
- }
-#endif
- }
- }
-#ifdef WITH_FASTCGI
- return fread(s, 1, n, stdin);
-#else
-#ifdef UNDER_CE
- return fread(s, 1, n, soap->recvfd);
-#else
-#ifdef WMW_RPM_IO
- if (soap->rpmreqid)
- r = httpBlockRead(soap->rpmreqid, s, n);
- else
-#endif
-#ifdef WIN32
- r = _read(soap->recvfd, s, (unsigned int)n);
-#else
- r = read(soap->recvfd, s, (unsigned int)n);
-#endif
- if (r >= 0)
- return (size_t)r;
- soap->errnum = soap_errno;
- return 0;
-#endif
-#endif
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-static soap_wchar
-soap_getchunkchar(struct soap *soap)
-{ if (soap->bufidx < soap->buflen)
- return soap->buf[soap->bufidx++];
- soap->bufidx = 0;
- soap->buflen = soap->chunkbuflen = soap->frecv(soap, soap->buf, SOAP_BUFLEN);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Read %u bytes from socket=%d/fd=%d\n", (unsigned int)soap->buflen, soap->socket, soap->recvfd));
- DBGMSG(RECV, soap->buf, soap->buflen);
- if (soap->buflen)
- return soap->buf[soap->bufidx++];
- return EOF;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-static int
-soap_isxdigit(int c)
-{ return (c >= '0' && c <= '9') || (c >= 'A' && c <= 'F') || (c >= 'a' && c <= 'f');
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_recv_raw(struct soap *soap)
-{ register size_t ret;
-#if !defined(WITH_LEANER) || defined(WITH_ZLIB)
- register int r;
-#endif
-#ifdef WITH_ZLIB
- if (soap->mode & SOAP_ENC_ZLIB)
- { if (soap->d_stream->next_out == Z_NULL)
- { soap->bufidx = soap->buflen = 0;
- return EOF;
- }
- if (soap->d_stream->avail_in || !soap->d_stream->avail_out)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Inflating\n"));
- soap->d_stream->next_out = (Byte*)soap->buf;
- soap->d_stream->avail_out = SOAP_BUFLEN;
- r = inflate(soap->d_stream, Z_NO_FLUSH);
- if (r == Z_NEED_DICT && soap->z_dict)
- r = inflateSetDictionary(soap->d_stream, (const Bytef*)soap->z_dict, soap->z_dict_len);
- if (r == Z_OK || r == Z_STREAM_END)
- { soap->bufidx = 0;
- ret = soap->buflen = SOAP_BUFLEN - soap->d_stream->avail_out;
- if (soap->zlib_in == SOAP_ZLIB_GZIP)
- soap->z_crc = crc32(soap->z_crc, (Byte*)soap->buf, (unsigned int)ret);
- if (r == Z_STREAM_END)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Inflated %lu->%lu bytes\n", soap->d_stream->total_in, soap->d_stream->total_out));
- soap->z_ratio_in = (float)soap->d_stream->total_in / (float)soap->d_stream->total_out;
- soap->d_stream->next_out = Z_NULL;
- }
- if (ret)
- { soap->count += ret;
- DBGLOG(RECV, SOAP_MESSAGE(fdebug, "\n---- decompressed ----\n"));
- DBGMSG(RECV, soap->buf, ret);
- DBGLOG(RECV, SOAP_MESSAGE(fdebug, "\n----\n"));
-#ifndef WITH_LEANER
- if (soap->fpreparerecv && (r = soap->fpreparerecv(soap, soap->buf, ret)))
- return soap->error = r;
-#endif
- return SOAP_OK;
- }
- }
- else if (r != Z_BUF_ERROR)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Inflate error: %s\n", soap->d_stream->msg ? soap->d_stream->msg : SOAP_STR_EOS));
- soap->d_stream->next_out = Z_NULL;
- return soap->error = SOAP_ZLIB_ERROR;
- }
- }
-zlib_again:
- if ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK && !soap->chunksize)
- { memcpy(soap->buf, soap->z_buf, SOAP_BUFLEN);
- soap->buflen = soap->z_buflen;
- }
- DBGLOG(RECV, SOAP_MESSAGE(fdebug, "\n---- compressed ----\n"));
- }
-#endif
-#ifndef WITH_NOHTTP
- if ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK) /* read HTTP chunked transfer */
- { for (;;)
- { register soap_wchar c;
- char *t, tmp[17];
- if (soap->chunksize)
- { soap->buflen = ret = soap->frecv(soap, soap->buf, soap->chunksize > SOAP_BUFLEN ? SOAP_BUFLEN : soap->chunksize);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Getting chunk: read %u bytes\n", (unsigned int)ret));
- DBGMSG(RECV, soap->buf, ret);
- soap->bufidx = 0;
- soap->chunksize -= ret;
- break;
- }
- t = tmp;
- if (!soap->chunkbuflen)
- { soap->chunkbuflen = ret = soap->frecv(soap, soap->buf, SOAP_BUFLEN);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Read %u bytes (chunked) from socket=%d\n", (unsigned int)ret, soap->socket));
- DBGMSG(RECV, soap->buf, ret);
- soap->bufidx = 0;
- if (!ret)
- { soap->ahead = EOF;
- return EOF;
- }
- }
- else
- soap->bufidx = soap->buflen;
- soap->buflen = soap->chunkbuflen;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Getting chunk size (idx=%u len=%u)\n", (unsigned int)soap->bufidx, (unsigned int)soap->buflen));
- while (!soap_isxdigit((int)(c = soap_getchunkchar(soap))))
- { if ((int)c == EOF)
- { soap->ahead = EOF;
- return EOF;
- }
- }
- do
- *t++ = (char)c;
- while (soap_isxdigit((int)(c = soap_getchunkchar(soap))) && (size_t)(t - tmp) < sizeof(tmp)-1);
- while ((int)c != EOF && c != '\n')
- c = soap_getchunkchar(soap);
- if ((int)c == EOF)
- { soap->ahead = EOF;
- return EOF;
- }
- *t = '\0';
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Chunk size = %s (hex)\n", tmp));
- soap->chunksize = (size_t)soap_strtoul(tmp, &t, 16);
- if (!soap->chunksize)
- { soap->bufidx = soap->buflen = soap->chunkbuflen = 0;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End of chunked message\n"));
- while ((int)c != EOF && c != '\n')
- c = soap_getchunkchar(soap);
- ret = 0;
- soap->ahead = EOF;
- break;
- }
- soap->buflen = soap->bufidx + soap->chunksize;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Moving buf len to idx=%u len=%u (%s)\n", (unsigned int)soap->bufidx, (unsigned int)soap->buflen, tmp));
- if (soap->buflen > soap->chunkbuflen)
- { soap->buflen = soap->chunkbuflen;
- soap->chunksize -= soap->buflen - soap->bufidx;
- soap->chunkbuflen = 0;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Passed end of buffer for chunked HTTP (%u bytes left)\n", (unsigned int)(soap->buflen - soap->bufidx)));
- }
- else if (soap->chunkbuflen)
- soap->chunksize = 0;
- ret = soap->buflen - soap->bufidx;
- if (ret)
- break;
- }
- }
- else
-#endif
- { soap->bufidx = 0;
- soap->buflen = ret = soap->frecv(soap, soap->buf, SOAP_BUFLEN);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Read %u bytes from socket=%d/fd=%d\n", (unsigned int)ret, soap->socket, soap->recvfd));
- DBGMSG(RECV, soap->buf, ret);
- }
-#ifdef WITH_ZLIB
- if (soap->mode & SOAP_ENC_ZLIB)
- { memcpy(soap->z_buf, soap->buf, SOAP_BUFLEN);
- soap->d_stream->next_in = (Byte*)(soap->z_buf + soap->bufidx);
- soap->d_stream->avail_in = (unsigned int)ret;
- soap->d_stream->next_out = (Byte*)soap->buf;
- soap->d_stream->avail_out = SOAP_BUFLEN;
- r = inflate(soap->d_stream, Z_NO_FLUSH);
- if (r == Z_NEED_DICT && soap->z_dict)
- r = inflateSetDictionary(soap->d_stream, (const Bytef*)soap->z_dict, soap->z_dict_len);
- if (r == Z_OK || r == Z_STREAM_END)
- { soap->bufidx = 0;
- soap->z_buflen = soap->buflen;
- soap->buflen = SOAP_BUFLEN - soap->d_stream->avail_out;
- if (soap->zlib_in == SOAP_ZLIB_GZIP)
- soap->z_crc = crc32(soap->z_crc, (Byte*)soap->buf, (unsigned int)soap->buflen);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Inflated %u bytes\n", (unsigned int)soap->buflen));
- if (ret && !soap->buflen && r != Z_STREAM_END)
- goto zlib_again;
- ret = soap->buflen;
- if (r == Z_STREAM_END)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Inflated total %lu->%lu bytes\n", soap->d_stream->total_in, soap->d_stream->total_out));
- soap->z_ratio_in = (float)soap->d_stream->total_in / (float)soap->d_stream->total_out;
- soap->d_stream->next_out = Z_NULL;
- }
- DBGLOG(RECV, SOAP_MESSAGE(fdebug, "\n---- decompressed ----\n"));
- DBGMSG(RECV, soap->buf, ret);
-#ifndef WITH_LEANER
- if (soap->fpreparerecv && (r = soap->fpreparerecv(soap, soap->buf, ret)))
- return soap->error = r;
-#endif
- }
- else
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unable to inflate: (%d) %s\n", r, soap->d_stream->msg ? soap->d_stream->msg : SOAP_STR_EOS));
- soap->d_stream->next_out = Z_NULL;
- return soap->error = SOAP_ZLIB_ERROR;
- }
- }
-#endif
-#ifndef WITH_LEANER
- if (soap->fpreparerecv
-#ifdef WITH_ZLIB
- && soap->zlib_in == SOAP_ZLIB_NONE
-#endif
- && (r = soap->fpreparerecv(soap, soap->buf + soap->bufidx, ret)))
- return soap->error = r;
-#endif
- soap->count += ret;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Read count=%lu (+%lu)\n", (unsigned long)soap->count, (unsigned long)ret));
- return !ret;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_recv(struct soap *soap)
-{
-#ifndef WITH_LEANER
- if (soap->mode & SOAP_ENC_DIME)
- { if (soap->dime.buflen)
- { char *s;
- int i;
- unsigned char tmp[12];
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DIME hdr for chunked DIME is in buffer\n"));
- soap->count += soap->dime.buflen - soap->buflen;
- soap->buflen = soap->dime.buflen;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Skip padding (%ld bytes)\n", -(long)soap->dime.size&3));
- for (i = -(long)soap->dime.size&3; i > 0; i--)
- { soap->bufidx++;
- if (soap->bufidx >= soap->buflen)
- if (soap_recv_raw(soap))
- return EOF;
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Get DIME hdr for next chunk\n"));
- s = (char*)tmp;
- for (i = 12; i > 0; i--)
- { *s++ = soap->buf[soap->bufidx++];
- if (soap->bufidx >= soap->buflen)
- if (soap_recv_raw(soap))
- return EOF;
- }
- soap->dime.flags = tmp[0] & 0x7;
- soap->dime.size = ((size_t)tmp[8] << 24) | ((size_t)tmp[9] << 16) | ((size_t)tmp[10] << 8) | ((size_t)tmp[11]);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Get DIME chunk (%u bytes)\n", (unsigned int)soap->dime.size));
- if (soap->dime.flags & SOAP_DIME_CF)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "More chunking\n"));
- soap->dime.chunksize = soap->dime.size;
- if (soap->buflen - soap->bufidx >= soap->dime.size)
- { soap->dime.buflen = soap->buflen;
- soap->buflen = soap->bufidx + soap->dime.chunksize;
- }
- else
- soap->dime.chunksize -= soap->buflen - soap->bufidx;
- }
- else
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Last chunk\n"));
- soap->dime.buflen = 0;
- soap->dime.chunksize = 0;
- }
- soap->count = soap->buflen - soap->bufidx;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%u bytes remaining\n", (unsigned int)soap->count));
- return SOAP_OK;
- }
- if (soap->dime.chunksize)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Get next DIME hdr for chunked DIME (%u bytes chunk)\n", (unsigned int)soap->dime.chunksize));
- if (soap_recv_raw(soap))
- return EOF;
- if (soap->buflen - soap->bufidx >= soap->dime.chunksize)
- { soap->dime.buflen = soap->buflen;
- soap->count -= soap->buflen - soap->bufidx - soap->dime.chunksize;
- soap->buflen = soap->bufidx + soap->dime.chunksize;
- }
- else
- soap->dime.chunksize -= soap->buflen - soap->bufidx;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%lu bytes remaining, count=%lu\n", (unsigned long)(soap->buflen-soap->bufidx), (unsigned long)soap->count));
- return SOAP_OK;
- }
- }
- while (soap->ffilterrecv)
- { int err, last = soap->filterstop;
- if (last)
- soap->bufidx = soap->buflen = 0;
- if ((err = soap->ffilterrecv(soap, soap->buf, &soap->buflen, sizeof(soap->buf))))
- return soap->error = err;
- if (soap->buflen)
- { soap->bufidx = 0;
- soap->filterstop = last;
- return SOAP_OK;
- }
- if (last)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Returning postponed error %d\n", last));
- soap->filterstop = SOAP_OK;
- return last;
- }
- soap->filterstop = soap_recv_raw(soap); /* do not call again after EOF */
- }
-#endif
- return soap_recv_raw(soap);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-soap_wchar
-SOAP_FMAC2
-soap_getchar(struct soap *soap)
-{ register soap_wchar c;
- c = soap->ahead;
- if (c)
- { if (c != EOF)
- soap->ahead = 0;
- return c;
- }
- return soap_get1(soap);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-const struct soap_code_map*
-SOAP_FMAC2
-soap_code(const struct soap_code_map *code_map, const char *str)
-{ if (code_map && str)
- { while (code_map->string)
- { if (!strcmp(str, code_map->string)) /* case sensitive */
- return code_map;
- code_map++;
- }
- }
- return NULL;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-long
-SOAP_FMAC2
-soap_code_int(const struct soap_code_map *code_map, const char *str, long other)
-{ if (code_map)
- { while (code_map->string)
- { if (!soap_tag_cmp(str, code_map->string)) /* case insensitive */
- return code_map->code;
- code_map++;
- }
- }
- return other;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_code_str(const struct soap_code_map *code_map, long code)
-{ if (!code_map)
- return NULL;
- while (code_map->code != code && code_map->string)
- code_map++;
- return code_map->string;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-long
-SOAP_FMAC2
-soap_code_bits(const struct soap_code_map *code_map, const char *str)
-{ register long bits = 0;
- if (code_map)
- { while (str && *str)
- { const struct soap_code_map *p;
- for (p = code_map; p->string; p++)
- { register size_t n = strlen(p->string);
- if (!strncmp(p->string, str, n) && soap_blank((soap_wchar)str[n]))
- { bits |= p->code;
- str += n;
- while (*str > 0 && *str <= 32)
- str++;
- break;
- }
- }
- if (!p->string)
- return 0;
- }
- }
- return bits;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_code_list(struct soap *soap, const struct soap_code_map *code_map, long code)
-{ register char *t = soap->tmpbuf;
- if (code_map)
- { while (code_map->string)
- { if (code_map->code & code)
- { register const char *s = code_map->string;
- if (t != soap->tmpbuf)
- *t++ = ' ';
- while (*s && t < soap->tmpbuf + sizeof(soap->tmpbuf) - 1)
- *t++ = *s++;
- if (t == soap->tmpbuf + sizeof(soap->tmpbuf) - 1)
- break;
- }
- code_map++;
- }
- }
- *t = '\0';
- return soap->tmpbuf;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-static soap_wchar
-soap_char(struct soap *soap)
-{ char tmp[8];
- register int i;
- register soap_wchar c;
- register char *s = tmp;
- for (i = 0; i < 7; i++)
- { c = soap_get1(soap);
- if (c == ';' || (int)c == EOF)
- break;
- *s++ = (char)c;
- }
- *s = '\0';
- if (*tmp == '#')
- { if (tmp[1] == 'x' || tmp[1] == 'X')
- return (soap_wchar)soap_strtol(tmp + 2, NULL, 16);
- return (soap_wchar)soap_strtol(tmp + 1, NULL, 10);
- }
- if (!strcmp(tmp, "lt"))
- return '<';
- if (!strcmp(tmp, "gt"))
- return '>';
- if (!strcmp(tmp, "amp"))
- return '&';
- if (!strcmp(tmp, "quot"))
- return '"';
- if (!strcmp(tmp, "apos"))
- return '\'';
-#ifndef WITH_LEAN
- return (soap_wchar)soap_code_int(html_entity_codes, tmp, SOAP_UNKNOWN_CHAR);
-#else
- return SOAP_UNKNOWN_CHAR; /* use this to represent unknown code */
-#endif
-}
-#endif
-
-/******************************************************************************/
-#ifdef WITH_LEAN
-#ifndef PALM_1
-soap_wchar
-soap_get0(struct soap *soap)
-{ if (soap->bufidx >= soap->buflen && soap_recv(soap))
- return EOF;
- return (unsigned char)soap->buf[soap->bufidx];
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifdef WITH_LEAN
-#ifndef PALM_1
-soap_wchar
-soap_get1(struct soap *soap)
-{ if (soap->bufidx >= soap->buflen && soap_recv(soap))
- return EOF;
- return (unsigned char)soap->buf[soap->bufidx++];
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-soap_wchar
-SOAP_FMAC2
-soap_get(struct soap *soap)
-{ register soap_wchar c;
- c = soap->ahead;
- if (c)
- { if ((int)c != EOF)
- soap->ahead = 0;
- }
- else
- c = soap_get1(soap);
- while ((int)c != EOF)
- { if (soap->cdata)
- { if (c == ']')
- { c = soap_get1(soap);
- if (c == ']')
- { c = soap_get0(soap);
- if (c == '>')
- { soap->cdata = 0;
- c = soap_get1(soap);
- c = soap_get1(soap);
- }
- else
- { soap_unget(soap, ']');
- return ']';
- }
- }
- else
- { soap_revget1(soap);
- return ']';
- }
- }
- else
- return c;
- }
- switch (c)
- { case '<':
- do c = soap_get1(soap);
- while (soap_blank(c));
- if (c == '!' || c == '?' || c == '%')
- { register int k = 1;
- if (c == '!')
- { c = soap_get1(soap);
- if (c == '[')
- { do c = soap_get1(soap);
- while ((int)c != EOF && c != '[');
- if ((int)c == EOF)
- break;
- soap->cdata = 1;
- c = soap_get1(soap);
- continue;
- }
- if (c == '-' && (c = soap_get1(soap)) == '-')
- { do
- { c = soap_get1(soap);
- if (c == '-' && (c = soap_get1(soap)) == '-')
- break;
- } while ((int)c != EOF);
- }
- }
- else if (c == '?')
- c = soap_get_pi(soap);
- while ((int)c != EOF)
- { if (c == '<')
- k++;
- else if (c == '>')
- { if (--k <= 0)
- break;
- }
- c = soap_get1(soap);
- }
- if ((int)c == EOF)
- break;
- c = soap_get1(soap);
- continue;
- }
- if (c == '/')
- return SOAP_TT;
- soap_revget1(soap);
- return SOAP_LT;
- case '>':
- return SOAP_GT;
- case '"':
- return SOAP_QT;
- case '\'':
- return SOAP_AP;
- case '&':
- return soap_char(soap) | 0x80000000;
- }
- break;
- }
- return c;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-static soap_wchar
-soap_get_pi(struct soap *soap)
-{ char buf[64];
- register char *s = buf;
- register int i = sizeof(buf);
- register soap_wchar c = soap_getchar(soap);
- /* This is a quick way to parse XML PI and we could use a callback instead to
- * enable applications to intercept processing instructions */
- while ((int)c != EOF && c != '?')
- { if (--i > 0)
- { if (soap_blank(c))
- c = ' ';
- *s++ = (char)c;
- }
- c = soap_getchar(soap);
- }
- *s = '\0';
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "XML PI %s?>\n", buf));
- if (!strncmp(buf, "xml ", 4))
- { s = strstr(buf, " encoding=");
- if (s && s[10])
- { if (!soap_tag_cmp(s + 11, "iso-8859-1*")
- || !soap_tag_cmp(s + 11, "latin1*"))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Switching to latin1 encoding\n"));
- soap->mode |= SOAP_ENC_LATIN;
- }
- else if (!soap_tag_cmp(s + 11, "utf-8*"))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Switching to utf-8 encoding\n"));
- soap->mode &= ~SOAP_ENC_LATIN;
- }
- }
- }
- if ((int)c != EOF)
- c = soap_getchar(soap);
- return c;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_move(struct soap *soap, size_t n)
-{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Moving %lu bytes forward\n", (unsigned long)n));
- for (; n; n--)
- if ((int)soap_getchar(soap) == EOF)
- return SOAP_EOF;
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-size_t
-SOAP_FMAC2
-soap_tell(struct soap *soap)
-{ return soap->count - soap->buflen + soap->bufidx - (soap->ahead != 0);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_pututf8(struct soap *soap, register unsigned long c)
-{ char tmp[16];
- if (c < 0x80 && c > 0)
- { *tmp = (char)c;
- return soap_send_raw(soap, tmp, 1);
- }
-#ifndef WITH_LEAN
- if (c >= 0x80)
- { register char *t = tmp;
- if (c < 0x0800)
- *t++ = (char)(0xC0 | ((c >> 6) & 0x1F));
- else
- { if (c < 0x010000)
- *t++ = (char)(0xE0 | ((c >> 12) & 0x0F));
- else
- { if (c < 0x200000)
- *t++ = (char)(0xF0 | ((c >> 18) & 0x07));
- else
- { if (c < 0x04000000)
- *t++ = (char)(0xF8 | ((c >> 24) & 0x03));
- else
- { *t++ = (char)(0xFC | ((c >> 30) & 0x01));
- *t++ = (char)(0x80 | ((c >> 24) & 0x3F));
- }
- *t++ = (char)(0x80 | ((c >> 18) & 0x3F));
- }
- *t++ = (char)(0x80 | ((c >> 12) & 0x3F));
- }
- *t++ = (char)(0x80 | ((c >> 6) & 0x3F));
- }
- *t++ = (char)(0x80 | (c & 0x3F));
- *t = '\0';
- }
- else
-#endif
-#ifdef HAVE_SNPRINTF
- soap_snprintf(tmp, sizeof(tmp), "%lu;", c);
-#else
- sprintf(tmp, "%lu;", c);
-#endif
- return soap_send(soap, tmp);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-soap_wchar
-SOAP_FMAC2
-soap_getutf8(struct soap *soap)
-{ register soap_wchar c, c1, c2, c3, c4;
- c = soap->ahead;
- if (c >= 0x80)
- soap->ahead = 0;
- else
- c = soap_get(soap);
- if (c < 0x80 || c > 0xFF || (soap->mode & SOAP_ENC_LATIN))
- return c;
- c1 = soap_get1(soap);
- if (c1 < 0x80)
- { soap_revget1(soap); /* doesn't look like this is UTF8 */
- return c;
- }
- c1 &= 0x3F;
- if (c < 0xE0)
- return ((soap_wchar)(c & 0x1F) << 6) | c1;
- c2 = (soap_wchar)soap_get1(soap) & 0x3F;
- if (c < 0xF0)
- return ((soap_wchar)(c & 0x0F) << 12) | (c1 << 6) | c2;
- c3 = (soap_wchar)soap_get1(soap) & 0x3F;
- if (c < 0xF8)
- return ((soap_wchar)(c & 0x07) << 18) | (c1 << 12) | (c2 << 6) | c3;
- c4 = (soap_wchar)soap_get1(soap) & 0x3F;
- if (c < 0xFC)
- return ((soap_wchar)(c & 0x03) << 24) | (c1 << 18) | (c2 << 12) | (c3 << 6) | c4;
- return ((soap_wchar)(c & 0x01) << 30) | (c1 << 24) | (c2 << 18) | (c3 << 12) | (c4 << 6) | (soap_wchar)(soap_get1(soap) & 0x3F);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_puthex(struct soap *soap, const unsigned char *s, int n)
-{ char d[2];
- register int i;
-#ifdef WITH_DOM
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- { if (!(soap->dom->data = soap_s2hex(soap, s, NULL, n)))
- return soap->error;
- return SOAP_OK;
- }
-#endif
- for (i = 0; i < n; i++)
- { register int m = *s++;
- d[0] = (char)((m >> 4) + (m > 159 ? '7' : '0'));
- m &= 0x0F;
- d[1] = (char)(m + (m > 9 ? '7' : '0'));
- if (soap_send_raw(soap, d, 2))
- return soap->error;
- }
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-unsigned char*
-SOAP_FMAC2
-soap_gethex(struct soap *soap, int *n)
-{
-#ifdef WITH_DOM
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- { soap->dom->data = soap_string_in(soap, 0, -1, -1);
- return (unsigned char*)soap_hex2s(soap, soap->dom->data, NULL, 0, n);
- }
-#endif
-#ifdef WITH_FAST
- soap->labidx = 0;
- for (;;)
- { register char *s;
- register size_t i, k;
- if (soap_append_lab(soap, NULL, 0))
- return NULL;
- s = soap->labbuf + soap->labidx;
- k = soap->lablen - soap->labidx;
- soap->labidx = soap->lablen;
- for (i = 0; i < k; i++)
- { register char d1, d2;
- register soap_wchar c;
- c = soap_get(soap);
- if (soap_isxdigit(c))
- { d1 = (char)c;
- c = soap_get(soap);
- if (soap_isxdigit(c))
- d2 = (char)c;
- else
- { soap->error = SOAP_TYPE;
- return NULL;
- }
- }
- else
- { unsigned char *p;
- soap_unget(soap, c);
- if (n)
- *n = (int)(soap->lablen + i - k);
- p = (unsigned char*)soap_malloc(soap, soap->lablen + i - k);
- if (p)
- memcpy(p, soap->labbuf, soap->lablen + i - k);
- return p;
- }
- *s++ = (char)(((d1 >= 'A' ? (d1 & 0x7) + 9 : d1 - '0') << 4) + (d2 >= 'A' ? (d2 & 0x7) + 9 : d2 - '0'));
- }
- }
-#else
- if (soap_new_block(soap) == NULL)
- return NULL;
- for (;;)
- { register int i;
- register char *s = (char*)soap_push_block(soap, NULL, SOAP_BLKLEN);
- if (!s)
- { soap_end_block(soap, NULL);
- return NULL;
- }
- for (i = 0; i < SOAP_BLKLEN; i++)
- { register char d1, d2;
- register soap_wchar c = soap_get(soap);
- if (soap_isxdigit(c))
- { d1 = (char)c;
- c = soap_get(soap);
- if (soap_isxdigit(c))
- d2 = (char)c;
- else
- { soap_end_block(soap, NULL);
- soap->error = SOAP_TYPE;
- return NULL;
- }
- }
- else
- { unsigned char *p;
- soap_unget(soap, c);
- if (n)
- *n = (int)soap_size_block(soap, NULL, i);
- p = (unsigned char*)soap_save_block(soap, NULL, 0);
- return p;
- }
- *s++ = ((d1 >= 'A' ? (d1 & 0x7) + 9 : d1 - '0') << 4) + (d2 >= 'A' ? (d2 & 0x7) + 9 : d2 - '0');
- }
- }
-#endif
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_putbase64(struct soap *soap, const unsigned char *s, int n)
-{ register int i;
- register unsigned long m;
- char d[4];
- if (!s)
- return SOAP_OK;
-#ifdef WITH_DOM
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- { if (!(soap->dom->data = soap_s2base64(soap, s, NULL, n)))
- return soap->error;
- return SOAP_OK;
- }
-#endif
- for (; n > 2; n -= 3, s += 3)
- { m = s[0];
- m = (m << 8) | s[1];
- m = (m << 8) | s[2];
- for (i = 4; i > 0; m >>= 6)
- d[--i] = soap_base64o[m & 0x3F];
- if (soap_send_raw(soap, d, 4))
- return soap->error;
- }
- if (n > 0)
- { m = 0;
- for (i = 0; i < n; i++)
- m = (m << 8) | *s++;
- for (; i < 3; i++)
- m <<= 8;
- for (i++; i > 0; m >>= 6)
- d[--i] = soap_base64o[m & 0x3F];
- for (i = 3; i > n; i--)
- d[i] = '=';
- if (soap_send_raw(soap, d, 4))
- return soap->error;
- }
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-unsigned char*
-SOAP_FMAC2
-soap_getbase64(struct soap *soap, int *n, int malloc_flag)
-{ (void)malloc_flag;
-#ifdef WITH_DOM
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- { soap->dom->data = soap_string_in(soap, 0, -1, -1);
- return (unsigned char*)soap_base642s(soap, soap->dom->data, NULL, 0, n);
- }
-#endif
-#ifdef WITH_FAST
- soap->labidx = 0;
- for (;;)
- { register size_t i, k;
- register char *s;
- if (soap_append_lab(soap, NULL, 2))
- return NULL;
- s = soap->labbuf + soap->labidx;
- k = soap->lablen - soap->labidx;
- soap->labidx = 3 * (soap->lablen / 3);
- if (!s)
- return NULL;
- if (k > 2)
- { for (i = 0; i < k - 2; i += 3)
- { register unsigned long m = 0;
- register int j = 0;
- do
- { register soap_wchar c = soap_get(soap);
- if (c < SOAP_AP)
- c &= 0x7FFFFFFF;
- if (c == '=' || c < 0)
- { unsigned char *p;
- switch (j)
- { case 2:
- *s++ = (char)((m >> 4) & 0xFF);
- i++;
- break;
- case 3:
- *s++ = (char)((m >> 10) & 0xFF);
- *s++ = (char)((m >> 2) & 0xFF);
- i += 2;
- }
- if (n)
- *n = (int)(soap->lablen + i - k);
- p = (unsigned char*)soap_malloc(soap, soap->lablen + i - k);
- if (p)
- memcpy(p, soap->labbuf, soap->lablen + i - k);
- if (c >= 0)
- { while ((int)((c = soap_get(soap)) != EOF) && c != SOAP_LT && c != SOAP_TT)
- ;
- }
- soap_unget(soap, c);
- return p;
- }
- c -= '+';
- if (c >= 0 && c <= 79)
- { register int b = soap_base64i[c];
- if (b >= 64)
- { soap->error = SOAP_TYPE;
- return NULL;
- }
- m = (m << 6) + b;
- j++;
- }
- else if (!soap_blank(c + '+'))
- { soap->error = SOAP_TYPE;
- return NULL;
- }
- } while (j < 4);
- *s++ = (char)((m >> 16) & 0xFF);
- *s++ = (char)((m >> 8) & 0xFF);
- *s++ = (char)(m & 0xFF);
- }
- }
- }
-#else
- if (soap_new_block(soap) == NULL)
- return NULL;
- for (;;)
- { register int i;
- register char *s = (char*)soap_push_block(soap, NULL, 3 * SOAP_BLKLEN); /* must be multiple of 3 */
- if (!s)
- { soap_end_block(soap, NULL);
- return NULL;
- }
- for (i = 0; i < SOAP_BLKLEN; i++)
- { register unsigned long m = 0;
- register int j = 0;
- do
- { register soap_wchar c = soap_get(soap);
- if (c == '=' || c < 0)
- { unsigned char *p;
- i *= 3;
- switch (j)
- { case 2:
- *s++ = (char)((m >> 4) & 0xFF);
- i++;
- break;
- case 3:
- *s++ = (char)((m >> 10) & 0xFF);
- *s++ = (char)((m >> 2) & 0xFF);
- i += 2;
- }
- if (n)
- *n = (int)soap_size_block(soap, NULL, i);
- p = (unsigned char*)soap_save_block(soap, NULL, 0);
- if (c >= 0)
- { while ((int)((c = soap_get(soap)) != EOF) && c != SOAP_LT && c != SOAP_TT)
- ;
- }
- soap_unget(soap, c);
- return p;
- }
- c -= '+';
- if (c >= 0 && c <= 79)
- { int b = soap_base64i[c];
- if (b >= 64)
- { soap->error = SOAP_TYPE;
- return NULL;
- }
- m = (m << 6) + b;
- j++;
- }
- else if (!soap_blank(c))
- { soap->error = SOAP_TYPE;
- return NULL;
- }
- } while (j < 4);
- *s++ = (char)((m >> 16) & 0xFF);
- *s++ = (char)((m >> 8) & 0xFF);
- *s++ = (char)(m & 0xFF);
- }
- }
-#endif
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_xop_forward(struct soap *soap, unsigned char **ptr, int *size, char **id, char **type, char **options)
-{ /* Check MTOM xop:Include element (within hex/base64Binary) */
- /* TODO: this code to be obsoleted with new import/xop.h conventions */
- short body = soap->body; /* should save type too? */
- if (!soap_peek_element(soap))
- { if (!soap_element_begin_in(soap, "xop:Include", 0, NULL))
- { if (soap_dime_forward(soap, ptr, size, id, type, options)
- || (soap->body && soap_element_end_in(soap, "xop:Include")))
- return soap->error;
- }
- }
- soap->body = body;
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_dime_forward(struct soap *soap, unsigned char **ptr, int *size, char **id, char **type, char **options)
-{ struct soap_xlist *xp;
- *ptr = NULL;
- *size = 0;
- *id = NULL;
- *type = NULL;
- *options = NULL;
- if (!*soap->href)
- return SOAP_OK;
- *id = soap_strdup(soap, soap->href);
- xp = (struct soap_xlist*)SOAP_MALLOC(soap, sizeof(struct soap_xlist));
- if (!xp)
- return soap->error = SOAP_EOM;
- xp->next = soap->xlist;
- xp->ptr = ptr;
- xp->size = size;
- xp->id = *id;
- xp->type = type;
- xp->options = options;
- soap->xlist = xp;
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-char *
-SOAP_FMAC2
-soap_strdup(struct soap *soap, const char *s)
-{ char *t = NULL;
- if (s && (t = (char*)soap_malloc(soap, strlen(s) + 1)))
- strcpy(t, s);
- return t;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-wchar_t *
-SOAP_FMAC2
-soap_wstrdup(struct soap *soap, const wchar_t *s)
-{ wchar_t *t = NULL;
- if (s)
- { size_t n = 0;
- while (s[n])
- n++;
- if ((t = (wchar_t*)soap_malloc(soap, sizeof(wchar_t)*(n+1))))
- memcpy(t, s, sizeof(wchar_t)*(n+1));
- }
- return t;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-struct soap_blist*
-SOAP_FMAC2
-soap_new_block(struct soap *soap)
-{ struct soap_blist *p;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "New block sequence (prev=%p)\n", soap->blist));
- if (!(p = (struct soap_blist*)SOAP_MALLOC(soap, sizeof(struct soap_blist))))
- { soap->error = SOAP_EOM;
- return NULL;
- }
- p->next = soap->blist;
- p->ptr = NULL;
- p->size = 0;
- soap->blist = p;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void*
-SOAP_FMAC2
-soap_push_block(struct soap *soap, struct soap_blist *b, size_t n)
-{ char *p;
- if (!b)
- b = soap->blist;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Push block of %u bytes (%u bytes total)\n", (unsigned int)n, (unsigned int)b->size + (unsigned int)n));
- if (!(p = (char*)SOAP_MALLOC(soap, n + sizeof(char*) + sizeof(size_t))))
- { soap->error = SOAP_EOM;
- return NULL;
- }
- *(char**)p = b->ptr;
- *(size_t*)(p + sizeof(char*)) = n;
- b->ptr = p;
- b->size += n;
- return p + sizeof(char*) + sizeof(size_t);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_pop_block(struct soap *soap, struct soap_blist *b)
-{ char *p;
- if (!b)
- b = soap->blist;
- if (!b->ptr)
- return;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Pop block\n"));
- p = b->ptr;
- b->size -= *(size_t*)(p + sizeof(char*));
- b->ptr = *(char**)p;
- SOAP_FREE(soap, p);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_update_pointers(struct soap *soap, char *start, char *end, char *p1, char *p2)
-{
-#ifndef WITH_NOIDREF
- int i;
- register struct soap_ilist *ip = NULL;
- register struct soap_flist *fp = NULL;
-#ifndef WITH_LEANER
- register struct soap_xlist *xp = NULL;
-#endif
- register void *p, **q;
- for (i = 0; i < SOAP_IDHASH; i++)
- { for (ip = soap->iht[i]; ip; ip = ip->next)
- { if (ip->ptr && (char*)ip->ptr >= start && (char*)ip->ptr < end)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Update id='%s' %p -> %p\n", ip->id, ip->ptr, (char*)ip->ptr + (p1-p2)));
- ip->ptr = (char*)ip->ptr + (p1-p2);
- }
- for (q = &ip->link; q; q = (void**)p)
- { p = *q;
- if (p && (char*)p >= start && (char*)p < end)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Link update id='%s' %p\n", ip->id, p));
- *q = (char*)p + (p1-p2);
- }
- }
- for (q = &ip->copy; q; q = (void**)p)
- { p = *q;
- if (p && (char*)p >= start && (char*)p < end)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copy chain update id='%s' %p\n", ip->id, p));
- *q = (char*)p + (p1-p2);
- }
- }
- for (fp = ip->flist; fp; fp = fp->next)
- { if ((char*)fp->ptr >= start && (char*)fp->ptr < end)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copy list update id='%s' %p\n", ip->id, fp));
- fp->ptr = (char*)fp->ptr + (p1-p2);
- }
- }
- }
- }
-#ifndef WITH_LEANER
- for (xp = soap->xlist; xp; xp = xp->next)
- { if (xp->ptr && (char*)xp->ptr >= start && (char*)xp->ptr < end)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Update id='%s' %p -> %p\n", xp->id ? xp->id : SOAP_STR_EOS, xp->ptr, (char*)xp->ptr + (p1-p2)));
- xp->ptr = (unsigned char**)((char*)xp->ptr + (p1-p2));
- xp->size = (int*)((char*)xp->size + (p1-p2));
- xp->type = (char**)((char*)xp->type + (p1-p2));
- xp->options = (char**)((char*)xp->options + (p1-p2));
- }
- }
-#endif
-#else
- (void)soap; (void)start; (void)end; (void)p1; (void)p2;
-#endif
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_1
-static int
-soap_has_copies(struct soap *soap, register const char *start, register const char *end)
-{ register int i;
- register struct soap_ilist *ip = NULL;
- register struct soap_flist *fp = NULL;
- register const char *p;
- for (i = 0; i < SOAP_IDHASH; i++)
- { for (ip = soap->iht[i]; ip; ip = ip->next)
- { for (p = (const char*)ip->copy; p; p = *(const char**)p)
- if (p >= start && p < end)
- return SOAP_ERR;
- for (fp = ip->flist; fp; fp = fp->next)
- if ((const char*)fp->ptr >= start && (const char*)fp->ptr < end)
- return SOAP_ERR;
- }
- }
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_resolve(struct soap *soap)
-{ register int i;
- register struct soap_ilist *ip = NULL;
- register struct soap_flist *fp = NULL;
- short flag;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolving forwarded data\n"));
- for (i = 0; i < SOAP_IDHASH; i++)
- { for (ip = soap->iht[i]; ip; ip = ip->next)
- { if (ip->ptr)
- { register void *p, **q, *r;
- q = (void**)ip->link;
- ip->link = NULL;
- r = ip->ptr;
- DBGLOG(TEST, if (q) SOAP_MESSAGE(fdebug, "Traversing link chain to resolve id='%s'\n", ip->id));
- while (q)
- { p = *q;
- *q = r;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "... link %p -> %p\n", q, r));
- q = (void**)p;
- }
- }
- else if (*ip->id == '#')
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Missing data for id='%s'\n", ip->id));
- strcpy(soap->id, ip->id + 1);
- return soap->error = SOAP_MISSING_ID;
- }
- }
- }
- do
- { flag = 0;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolution phase\n"));
- for (i = 0; i < SOAP_IDHASH; i++)
- { for (ip = soap->iht[i]; ip; ip = ip->next)
- { if (ip->ptr && !soap_has_copies(soap, (const char*)ip->ptr, (const char*)ip->ptr + ip->size))
- { if (ip->copy)
- { register void *p, **q = (void**)ip->copy;
- DBGLOG(TEST, if (q) SOAP_MESSAGE(fdebug, "Traversing copy chain to resolve id='%s'\n", ip->id));
- ip->copy = NULL;
- do
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "... copy %p -> %p (%u bytes)\n", ip->ptr, q, (unsigned int)ip->size));
- p = *q;
- memcpy(q, ip->ptr, ip->size);
- q = (void**)p;
- } while (q);
- flag = 1;
- }
- for (fp = ip->flist; fp; fp = ip->flist)
- { register unsigned int k = fp->level;
- register void *p = ip->ptr;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolving forwarded data type=%d location=%p level=%u,%u id='%s'\n", ip->type, p, ip->level, fp->level, ip->id));
- while (ip->level < k)
- { register void **q = (void**)soap_malloc(soap, sizeof(void*));
- if (!q)
- return soap->error;
- *q = p;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Descending one level, new location=%p holds=%p...\n", q, *q));
- p = (void*)q;
- k--;
- }
- if (fp->fcopy)
- fp->fcopy(soap, ip->type, fp->type, fp->ptr, fp->len, p, ip->size);
- else
- soap_fcopy(soap, ip->type, fp->type, fp->ptr, fp->len, p, ip->size);
- ip->flist = fp->next;
- SOAP_FREE(soap, fp);
- flag = 1;
- }
- }
- }
- }
- } while (flag);
-#ifdef SOAP_DEBUG
- for (i = 0; i < SOAP_IDHASH; i++)
- { for (ip = soap->iht[i]; ip; ip = ip->next)
- { if (ip->copy || ip->flist)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolution error: forwarded data for id='%s' could not be propagated, please report this problem to the developers\n", ip->id));
- }
- }
- }
-#endif
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolution done\n"));
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-size_t
-SOAP_FMAC2
-soap_size_block(struct soap *soap, struct soap_blist *b, size_t n)
-{ if (!b)
- b = soap->blist;
- if (b->ptr)
- { b->size -= *(size_t*)(b->ptr + sizeof(char*)) - n;
- *(size_t*)(b->ptr + sizeof(char*)) = n;
- }
- return b->size;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-char*
-SOAP_FMAC2
-soap_first_block(struct soap *soap, struct soap_blist *b)
-{ char *p, *q, *r;
- if (!b)
- b = soap->blist;
- p = b->ptr;
- if (!p)
- return NULL;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "First block\n"));
- r = NULL;
- do
- { q = *(char**)p;
- *(char**)p = r;
- r = p;
- p = q;
- } while (p);
- b->ptr = r;
- return r + sizeof(char*) + sizeof(size_t);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-char*
-SOAP_FMAC2
-soap_next_block(struct soap *soap, struct soap_blist *b)
-{ char *p;
- if (!b)
- b = soap->blist;
- p = b->ptr;
- if (p)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Next block\n"));
- b->ptr = *(char**)p;
- SOAP_FREE(soap, p);
- if (b->ptr)
- return b->ptr + sizeof(char*) + sizeof(size_t);
- }
- return NULL;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-size_t
-SOAP_FMAC2
-soap_block_size(struct soap *soap, struct soap_blist *b)
-{ if (!b)
- b = soap->blist;
- return *(size_t*)(b->ptr + sizeof(char*));
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_end_block(struct soap *soap, struct soap_blist *b)
-{ char *p, *q;
- if (!b)
- b = soap->blist;
- if (b)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End of block sequence, free all remaining blocks\n"));
- for (p = b->ptr; p; p = q)
- { q = *(char**)p;
- SOAP_FREE(soap, p);
- }
- if (soap->blist == b)
- soap->blist = b->next;
- else
- { struct soap_blist *bp;
- for (bp = soap->blist; bp; bp = bp->next)
- { if (bp->next == b)
- { bp->next = b->next;
- break;
- }
- }
- }
- SOAP_FREE(soap, b);
- }
- DBGLOG(TEST, if (soap->blist) SOAP_MESSAGE(fdebug, "Restore previous block sequence\n"));
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-char*
-SOAP_FMAC2
-soap_save_block(struct soap *soap, struct soap_blist *b, char *p, int flag)
-{ register size_t n;
- register char *q, *s;
- if (!b)
- b = soap->blist;
- if (b->size)
- { if (!p)
- p = (char*)soap_malloc(soap, b->size);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Save all blocks in contiguous memory space of %u bytes (%p->%p)\n", (unsigned int)b->size, b->ptr, p));
- if (p)
- { for (s = p, q = soap_first_block(soap, b); q; q = soap_next_block(soap, b))
- { n = soap_block_size(soap, b);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copy %u bytes from %p to %p\n", (unsigned int)n, q, s));
-#ifndef WITH_NOIDREF
- if (flag)
- soap_update_pointers(soap, q, q + n, s, q);
-#endif
- memcpy(s, q, n);
- s += n;
- }
- }
- else
- soap->error = SOAP_EOM;
- }
- soap_end_block(soap, b);
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-char *
-SOAP_FMAC2
-soap_putsize(struct soap *soap, const char *type, int size)
-{ return soap_putsizes(soap, type, &size, 1);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-char *
-SOAP_FMAC2
-soap_putsizes(struct soap *soap, const char *type, const int *size, int dim)
-{ return soap_putsizesoffsets(soap, type, size, NULL, dim);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-char *
-SOAP_FMAC2
-soap_putsizesoffsets(struct soap *soap, const char *type, const int *size, const int *offset, int dim)
-{ register int i;
- register size_t l;
- if (!type || strlen(type) + 13 > sizeof(soap->type)) /* prevent overruns */
- return NULL;
- if (soap->version == 2)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->type, sizeof(soap->type) - 1, "%s[%d", type, size[0]);
-#else
- sprintf(soap->type, "%s[%d", type, size[0]);
-#endif
- for (i = 1; i < dim; i++)
- {
-#ifdef HAVE_SNPRINTF
- l = strlen(soap->type);
- soap_snprintf(soap->type + l, sizeof(soap->type) - l - 1, " %d", size[i]);
-#else
- if ((l = strlen(soap->type)) + 13 > sizeof(soap->type))
- return NULL;
- sprintf(soap->type + l, " %d", size[i]);
-#endif
- }
- }
- else
- { if (offset)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->type, sizeof(soap->type) - 1, "%s[%d", type, size[0] + offset[0]);
-#else
- sprintf(soap->type, "%s[%d", type, size[0] + offset[0]);
-#endif
- for (i = 1; i < dim; i++)
- {
-#ifdef HAVE_SNPRINTF
- l = strlen(soap->type);
- soap_snprintf(soap->type + l, sizeof(soap->type) - l - 1, ",%d", size[i] + offset[i]);
-#else
- if ((l = strlen(soap->type)) + 13 > sizeof(soap->type))
- return NULL;
- sprintf(soap->type + l, ",%d", size[i] + offset[i]);
-#endif
- }
- }
- else
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->type, sizeof(soap->type) - 1, "%s[%d", type, size[0]);
-#else
- sprintf(soap->type, "%s[%d", type, size[0]);
-#endif
- for (i = 1; i < dim; i++)
- {
-#ifdef HAVE_SNPRINTF
- l = strlen(soap->type);
- soap_snprintf(soap->type + l, sizeof(soap->type) - l - 1, ",%d", size[i]);
-#else
- if ((l = strlen(soap->type)) + 13 > sizeof(soap->type))
- return NULL;
- sprintf(soap->type + l, ",%d", size[i]);
-#endif
- }
- }
- }
- strcat(soap->type, "]");
- return soap->type;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-char *
-SOAP_FMAC2
-soap_putoffset(struct soap *soap, int offset)
-{ return soap_putoffsets(soap, &offset, 1);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-char *
-SOAP_FMAC2
-soap_putoffsets(struct soap *soap, const int *offset, int dim)
-{ register int i;
- register size_t l;
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->arrayOffset, sizeof(soap->arrayOffset) - 1, "[%d", offset[0]);
-#else
- if (sizeof(soap->arrayOffset) < 13) /* prevent overruns */
- return NULL;
- sprintf(soap->arrayOffset, "[%d", offset[0]);
-#endif
- for (i = 1; i < dim; i++)
- {
-#ifdef HAVE_SNPRINTF
- l = strlen(soap->arrayOffset);
- soap_snprintf(soap->arrayOffset + l, sizeof(soap->arrayOffset) - l - 1, ",%d", offset[i]);
-#else
- if ((l = strlen(soap->arrayOffset)) + 13 > sizeof(soap->arrayOffset))
- return NULL;
- sprintf(soap->arrayOffset + l, ",%d", offset[i]);
-#endif
- }
- strcat(soap->arrayOffset, "]");
- return soap->arrayOffset;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_size(const int *size, int dim)
-{ register int i, n = size[0];
- for (i = 1; i < dim; i++)
- n *= size[i];
- return n;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_getoffsets(const char *attr, const int *size, int *offset, int dim)
-{ register int i, j = 0;
- if (offset)
- for (i = 0; i < dim && attr && *attr; i++)
- { attr++;
- j *= size[i];
- j += offset[i] = (int)soap_strtol(attr, NULL, 10);
- attr = strchr(attr, ',');
- }
- else
- for (i = 0; i < dim && attr && *attr; i++)
- { attr++;
- j *= size[i];
- j += (int)soap_strtol(attr, NULL, 10);
- attr = strchr(attr, ',');
- }
- return j;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_getsize(const char *attr1, const char *attr2, int *j)
-{ register int n, k;
- char *s;
- *j = 0;
- if (!*attr1)
- return -1;
- if (*attr1 == '[')
- attr1++;
- n = 1;
- for (;;)
- { k = (int)soap_strtol(attr1, &s, 10);
- n *= k;
- if (k < 0 || n > SOAP_MAXARRAYSIZE || s == attr1)
- return -1;
- attr1 = strchr(s, ',');
- if (!attr1)
- attr1 = strchr(s, ' ');
- if (attr2 && *attr2)
- { attr2++;
- *j *= k;
- k = (int)soap_strtol(attr2, &s, 10);
- *j += k;
- if (k < 0)
- return -1;
- attr2 = s;
- }
- if (!attr1)
- break;
- attr1++;
- }
- return n - *j;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_getsizes(const char *attr, int *size, int dim)
-{ register int i, k, n;
- if (!*attr)
- return -1;
- i = (int)strlen(attr);
- n = 1;
- do
- { for (i = i-1; i >= 0; i--)
- if (attr[i] == '[' || attr[i] == ',' || attr[i] == ' ')
- break;
- k = (int)soap_strtol(attr + i + 1, NULL, 10);
- n *= size[--dim] = k;
- if (k < 0 || n > SOAP_MAXARRAYSIZE)
- return -1;
- } while (i >= 0 && attr[i] != '[');
- return n;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_getposition(const char *attr, int *pos)
-{ register int i, n;
- if (!*attr)
- return -1;
- n = 0;
- i = 1;
- do
- { pos[n++] = (int)soap_strtol(attr + i, NULL, 10);
- while (attr[i] && attr[i] != ',' && attr[i] != ']')
- i++;
- if (attr[i] == ',')
- i++;
- } while (n < SOAP_MAXDIMS && attr[i] && attr[i] != ']');
- return n;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-struct soap_nlist *
-SOAP_FMAC2
-soap_push_namespace(struct soap *soap, const char *id, const char *ns)
-{ register struct soap_nlist *np;
- register struct Namespace *p;
- register short i = -1;
- register size_t n, k;
- n = strlen(id);
- k = strlen(ns) + 1;
- p = soap->local_namespaces;
- if (p)
- { for (i = 0; p->id; p++, i++)
- { if (p->ns && !strcmp(ns, p->ns))
- break;
- if (p->out)
- { if (!strcmp(ns, p->out))
- break;
- }
- else if (p->in)
- { if (!soap_tag_cmp(ns, p->in))
- { if ((p->out = (char*)SOAP_MALLOC(soap, k)))
- strcpy(p->out, ns);
- break;
- }
- }
- }
- if (!p || !p->id)
- i = -1;
- }
- if (i >= 0)
- k = 0;
- np = (struct soap_nlist*)SOAP_MALLOC(soap, sizeof(struct soap_nlist) + n + k);
- if (!np)
- { soap->error = SOAP_EOM;
- return NULL;
- }
- np->next = soap->nlist;
- soap->nlist = np;
- np->level = soap->level;
- np->index = i;
- strcpy((char*)np->id, id);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Push namespace binding (level=%u) '%s' '%s'\n", soap->level, id, ns));
- if (i < 0)
- { np->ns = strcpy((char*)np->id + n + 1, ns);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Push NOT OK: no match found for '%s' in namespace mapping table (added to stack anyway)\n", ns));
- }
- else
- { np->ns = NULL;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Push OK ('%s' matches '%s' in namespace table)\n", id, p->id));
- }
- return np;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_pop_namespace(struct soap *soap)
-{ register struct soap_nlist *np, *nq;
- for (np = soap->nlist; np && np->level >= soap->level; np = nq)
- { nq = np->next;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Pop namespace binding (level=%u) '%s'\n", soap->level, np->id));
- SOAP_FREE(soap, np);
- }
- soap->nlist = np;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_match_namespace(struct soap *soap, const char *id1, const char *id2, size_t n1, size_t n2)
-{ register struct soap_nlist *np = soap->nlist;
- const char *s;
- while (np && (strncmp(np->id, id1, n1) || np->id[n1]))
- np = np->next;
- if (np)
- { if (!(soap->mode & SOAP_XML_IGNORENS))
- if (np->index < 0
- || ((s = soap->local_namespaces[np->index].id) && (strncmp(s, id2, n2) || (s[n2] && s[n2] != '_'))))
- return SOAP_NAMESPACE;
- return SOAP_OK;
- }
- if (n1 == 0)
- return (soap->mode & SOAP_XML_IGNORENS) ? SOAP_OK : SOAP_NAMESPACE;
- if ((n1 == 3 && n1 == n2 && !strncmp(id1, "xml", 3) && !strncmp(id1, id2, 3))
- || (soap->mode & SOAP_XML_IGNORENS))
- return SOAP_OK;
- return soap->error = SOAP_SYNTAX_ERROR;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_current_namespace(struct soap *soap, const char *tag)
-{ register struct soap_nlist *np;
- register const char *s;
- if (!tag || !strncmp(tag, "xml", 3))
- return NULL;
- np = soap->nlist;
- if (!(s = strchr(tag, ':')))
- { while (np && *np->id) /* find default namespace, if present */
- np = np->next;
- }
- else
- { while (np && (strncmp(np->id, tag, s - tag) || np->id[s - tag]))
- np = np->next;
- if (!np)
- soap->error = SOAP_NAMESPACE;
- }
- if (np)
- { if (np->index >= 0)
- return soap->namespaces[np->index].ns;
- if (np->ns)
- return soap_strdup(soap, np->ns);
- }
- return NULL;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_tag_cmp(const char *s, const char *t)
-{ for (;;)
- { register int c1 = *s;
- register int c2 = *t;
- if (!c1 || c1 == '"')
- break;
- if (c2 != '-')
- { if (c1 != c2)
- { if (c1 >= 'A' && c1 <= 'Z')
- c1 += 'a' - 'A';
- if (c2 >= 'A' && c2 <= 'Z')
- c2 += 'a' - 'A';
- }
- if (c1 != c2)
- { if (c2 != '*')
- return 1;
- c2 = *++t;
- if (!c2)
- return 0;
- if (c2 >= 'A' && c2 <= 'Z')
- c2 += 'a' - 'A';
- for (;;)
- { c1 = *s;
- if (!c1 || c1 == '"')
- break;
- if (c1 >= 'A' && c1 <= 'Z')
- c1 += 'a' - 'A';
- if (c1 == c2 && !soap_tag_cmp(s + 1, t + 1))
- return 0;
- s++;
- }
- break;
- }
- }
- s++;
- t++;
- }
- if (*t == '*' && !t[1])
- return 0;
- return *t;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_match_tag(struct soap *soap, const char *tag1, const char *tag2)
-{ register const char *s, *t;
- register int err;
- if (!tag1 || !tag2 || !*tag2)
- return SOAP_OK;
- s = strchr(tag1, ':');
- t = strchr(tag2, ':');
- if (t)
- { if (s)
- { if (t[1] && SOAP_STRCMP(s + 1, t + 1))
- return SOAP_TAG_MISMATCH;
- if (t != tag2 && (err = soap_match_namespace(soap, tag1, tag2, s - tag1, t - tag2)))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Tags '%s' and '%s' match but namespaces differ\n", tag1, tag2));
- if (err == SOAP_NAMESPACE)
- return SOAP_TAG_MISMATCH;
- return err;
- }
- }
- else if (!t[1])
- { err = soap_match_namespace(soap, tag1, tag2, 0, t - tag2);
- if (err == SOAP_NAMESPACE)
- return SOAP_TAG_MISMATCH;
- }
- else if (SOAP_STRCMP(tag1, t + 1))
- { return SOAP_TAG_MISMATCH;
- }
- else if (t != tag2 && (err = soap_match_namespace(soap, tag1, tag2, 0, t - tag2)))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Tags '%s' and '%s' match but namespaces differ\n", tag1, tag2));
- if (err == SOAP_NAMESPACE)
- return SOAP_TAG_MISMATCH;
- return err;
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Tags and (default) namespaces match: '%s' '%s'\n", tag1, tag2));
- return SOAP_OK;
- }
- if (s)
- { if (SOAP_STRCMP(s + 1, tag2))
- return SOAP_TAG_MISMATCH;
- }
- else if (SOAP_STRCMP(tag1, tag2))
- return SOAP_TAG_MISMATCH;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Tags match: '%s' '%s'\n", tag1, tag2));
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_match_array(struct soap *soap, const char *type)
-{ if (*soap->arrayType)
- if (soap_match_tag(soap, soap->arrayType, type)
- && soap_match_tag(soap, soap->arrayType, "xsd:anyType")
- && soap_match_tag(soap, soap->arrayType, "xsd:ur-type")
- )
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Array type mismatch: '%s' '%s'\n", soap->arrayType, type));
- return SOAP_TAG_MISMATCH;
- }
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************\
- *
- * SSL/TLS
- *
-\******************************************************************************/
-
-/******************************************************************************/
-#ifdef WITH_OPENSSL
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_rand()
-{ unsigned char buf[4];
- if (!soap_ssl_init_done)
- soap_ssl_init();
- RAND_pseudo_bytes(buf, 4);
- return *(int*)buf;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#if defined(WITH_OPENSSL) || defined(WITH_GNUTLS)
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-#if defined(VXWORKS) && defined(WM_SECURE_KEY_STORAGE)
-soap_ssl_server_context(struct soap *soap, unsigned short flags, const char *keyfile, const char *keyid, const char *password, const char *cafile, const char *capath, const char *dhfile, const char *randfile, const char *sid)
-#else
-soap_ssl_server_context(struct soap *soap, unsigned short flags, const char *keyfile, const char *password, const char *cafile, const char *capath, const char *dhfile, const char *randfile, const char *sid)
-#endif
-{ int err;
- soap->keyfile = keyfile;
-#if defined(VXWORKS) && defined(WM_SECURE_KEY_STORAGE)
- soap->keyid = keyid;
-#endif
- soap->password = password;
- soap->cafile = cafile;
- soap->capath = capath;
- soap->crlfile = NULL;
-#ifdef WITH_OPENSSL
- soap->dhfile = dhfile;
- soap->randfile = randfile;
-#endif
- soap->ssl_flags = flags | (dhfile == NULL ? SOAP_SSL_RSA : 0);
-#ifdef WITH_GNUTLS
- if (dhfile)
- { char *s;
- int n = (int)soap_strtoul(dhfile, &s, 10);
- if (!soap->dh_params)
- gnutls_dh_params_init(&soap->dh_params);
- /* if dhfile is numeric, treat it as a key length to generate DH params which can take a while */
- if (n >= 512 && s && *s == '\0')
- gnutls_dh_params_generate2(soap->dh_params, (unsigned int)n);
- else
- { unsigned int dparams_len;
- unsigned char dparams_buf[1024];
- FILE *fd = fopen(dhfile, "r");
- if (!fd)
- return soap_set_receiver_error(soap, "SSL/TLS error", "Invalid DH file", SOAP_SSL_ERROR);
- dparams_len = (unsigned int)fread(dparams_buf, 1, sizeof(dparams_buf), fd);
- fclose(fd);
- gnutls_datum_t dparams = { dparams_buf, dparams_len };
- if (gnutls_dh_params_import_pkcs3(soap->dh_params, &dparams, GNUTLS_X509_FMT_PEM))
- return soap_set_receiver_error(soap, "SSL/TLS error", "Invalid DH file", SOAP_SSL_ERROR);
- }
- }
- else
- { if (!soap->rsa_params)
- gnutls_rsa_params_init(&soap->rsa_params);
- gnutls_rsa_params_generate2(soap->rsa_params, SOAP_SSL_RSA_BITS);
- }
- if (soap->session)
- { gnutls_deinit(soap->session);
- soap->session = NULL;
- }
- if (soap->xcred)
- { gnutls_certificate_free_credentials(soap->xcred);
- soap->xcred = NULL;
- }
-#endif
- err = soap->fsslauth(soap);
-#ifdef WITH_OPENSSL
- if (!err)
- { if (sid)
- SSL_CTX_set_session_id_context(soap->ctx, (unsigned char*)sid, (unsigned int)strlen(sid));
- else
- SSL_CTX_set_session_cache_mode(soap->ctx, SSL_SESS_CACHE_OFF);
- }
-#endif
- return err;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#if defined(WITH_OPENSSL) || defined(WITH_GNUTLS)
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-#if defined(VXWORKS) && defined(WM_SECURE_KEY_STORAGE)
-soap_ssl_client_context(struct soap *soap, unsigned short flags, const char *keyfile, const char *keyid, const char *password, const char *cafile, const char *capath, const char *randfile)
-#else
-soap_ssl_client_context(struct soap *soap, unsigned short flags, const char *keyfile, const char *password, const char *cafile, const char *capath, const char *randfile)
-#endif
-{ soap->keyfile = keyfile;
-#if defined(VXWORKS) && defined(WM_SECURE_KEY_STORAGE)
- soap->keyid = keyid;
-#endif
- soap->password = password;
- soap->cafile = cafile;
- soap->capath = capath;
- soap->ssl_flags = SOAP_SSL_CLIENT | flags;
-#ifdef WITH_OPENSSL
- soap->dhfile = NULL;
- soap->randfile = randfile;
- soap->fsslverify = (flags & SOAP_SSL_ALLOW_EXPIRED_CERTIFICATE) == 0 ? ssl_verify_callback : ssl_verify_callback_allow_expired_certificate;
-#endif
-#ifdef WITH_GNUTLS
- if (soap->session)
- { gnutls_deinit(soap->session);
- soap->session = NULL;
- }
- if (soap->xcred)
- { gnutls_certificate_free_credentials(soap->xcred);
- soap->xcred = NULL;
- }
-#endif
- return soap->fsslauth(soap);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#if defined(WITH_OPENSSL) || defined(WITH_GNUTLS)
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_ssl_init()
-{ /* Note: for MT systems, the main program MUST call soap_ssl_init() before any threads are started */
- if (!soap_ssl_init_done)
- { soap_ssl_init_done = 1;
-#ifdef WITH_OPENSSL
- SSL_library_init();
- OpenSSL_add_all_algorithms(); /* 2.8.1 change (wsseapi.c) */
- OpenSSL_add_all_digests();
-#ifndef WITH_LEAN
- SSL_load_error_strings();
-#endif
- if (!RAND_load_file("/dev/urandom", 1024))
- { char buf[1024];
- RAND_seed(buf, sizeof(buf));
- while (!RAND_status())
- { int r = rand();
- RAND_seed(&r, sizeof(int));
- }
- }
-#endif
-#ifdef WITH_GNUTLS
-# if defined(HAVE_PTHREAD_H)
- gcry_control(GCRYCTL_SET_THREAD_CBS, &gcry_threads_pthread);
-# elif defined(HAVE_PTH_H)
- gcry_control(GCRYCTL_SET_THREAD_CBS, &gcry_threads_pth);
-# endif
- gcry_control(GCRYCTL_ENABLE_QUICK_RANDOM, 0);
- gcry_control(GCRYCTL_DISABLE_SECMEM, 0);
- gcry_control(GCRYCTL_INITIALIZATION_FINISHED, 0); /* libgcrypt init done */
- gnutls_global_init();
-#endif
- }
-}
-#endif
-#endif
-
-/******************************************************************************/
-#if defined(WITH_OPENSSL) || defined(WITH_GNUTLS)
-#ifndef PALM_1
-SOAP_FMAC1
-const char *
-SOAP_FMAC2
-soap_ssl_error(struct soap *soap, int ret)
-{
-#ifdef WITH_OPENSSL
- int err = SSL_get_error(soap->ssl, ret);
- const char *msg = soap_code_str(h_ssl_error_codes, err);
- if (msg)
- strcpy(soap->msgbuf, msg);
- else
- return ERR_error_string(err, soap->msgbuf);
- if (ERR_peek_error())
- { unsigned long r;
- strcat(soap->msgbuf, "\n");
- while ((r = ERR_get_error()))
- ERR_error_string_n(r, soap->msgbuf + strlen(soap->msgbuf), sizeof(soap->msgbuf) - strlen(soap->msgbuf));
- }
- else
- { switch (ret)
- { case 0:
- strcpy(soap->msgbuf, "EOF was observed that violates the SSL/TLS protocol. The client probably provided invalid authentication information.");
- break;
- case -1:
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->msgbuf, sizeof(soap->msgbuf), "Error observed by underlying SSL/TLS BIO: %s", strerror(errno));
-#else
- { const char *s = strerror(errno);
- size_t l = strlen(s);
- sprintf(soap->msgbuf, "Error observed by underlying SSL/TLS BIO: %s", l + 44 < sizeof(soap->msgbuf) ? s : SOAP_STR_EOS);
- }
-#endif
- break;
- }
- }
- return soap->msgbuf;
-#endif
-#ifdef WITH_GNUTLS
- return gnutls_strerror(ret);
-#endif
-}
-#endif
-#endif
-
-/******************************************************************************/
-#if defined(WITH_OPENSSL) || defined(WITH_GNUTLS)
-#ifndef PALM_1
-static int
-ssl_auth_init(struct soap *soap)
-{
-#ifdef WITH_OPENSSL
- long flags;
- int mode;
-#if defined(VXWORKS) && defined(WM_SECURE_KEY_STORAGE)
- EVP_PKEY* pkey;
-#endif
- if (!soap_ssl_init_done)
- soap_ssl_init();
- ERR_clear_error();
- if (!soap->ctx)
- { if (!(soap->ctx = SSL_CTX_new(SSLv23_method())))
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't setup context", SOAP_SSL_ERROR);
- /* The following alters the behavior of SSL read/write: */
-#if 0
- SSL_CTX_set_mode(soap->ctx, SSL_MODE_ENABLE_PARTIAL_WRITE | SSL_MODE_AUTO_RETRY);
-#endif
- }
- if (soap->randfile)
- { if (!RAND_load_file(soap->randfile, -1))
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't load randomness", SOAP_SSL_ERROR);
- }
- if (soap->cafile || soap->capath)
- { if (!SSL_CTX_load_verify_locations(soap->ctx, soap->cafile, soap->capath))
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't read CA file", SOAP_SSL_ERROR);
- if (soap->cafile && (soap->ssl_flags & SOAP_SSL_REQUIRE_CLIENT_AUTHENTICATION))
- SSL_CTX_set_client_CA_list(soap->ctx, SSL_load_client_CA_file(soap->cafile));
- }
- if (!(soap->ssl_flags & SOAP_SSL_NO_DEFAULT_CA_PATH))
- { if (!SSL_CTX_set_default_verify_paths(soap->ctx))
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't read default CA file and/or directory", SOAP_SSL_ERROR);
- }
-/* This code assumes a typical scenario, see alternative code below */
- if (soap->keyfile)
- { if (!SSL_CTX_use_certificate_chain_file(soap->ctx, soap->keyfile))
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't read certificate key file", SOAP_SSL_ERROR);
- if (soap->password)
- { SSL_CTX_set_default_passwd_cb_userdata(soap->ctx, (void*)soap->password);
- SSL_CTX_set_default_passwd_cb(soap->ctx, ssl_password);
- }
- if (!SSL_CTX_use_PrivateKey_file(soap->ctx, soap->keyfile, SSL_FILETYPE_PEM))
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't read key file", SOAP_SSL_ERROR);
-#ifndef WM_SECURE_KEY_STORAGE
- if (!SSL_CTX_use_PrivateKey_file(soap->ctx, soap->keyfile, SSL_FILETYPE_PEM))
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't read key file", SOAP_SSL_ERROR);
-#endif
- }
-#if defined(VXWORKS) && defined(WM_SECURE_KEY_STORAGE)
- if (NULL == (pkey = ipcom_key_db_pkey_get(soap->keyid)))
- return soap_set_receiver_error(soap, "SSL error", "Can't find key", SOAP_SSL_ERROR);
- if (0 == SSL_CTX_use_PrivateKey(soap->ctx, pkey))
- return soap_set_receiver_error(soap, "SSL error", "Can't read key", SOAP_SSL_ERROR);
-#endif
-/* Suggested alternative approach to check the key file for certs (cafile=NULL):*/
-#if 0
- if (soap->password)
- { SSL_CTX_set_default_passwd_cb_userdata(soap->ctx, (void*)soap->password);
- SSL_CTX_set_default_passwd_cb(soap->ctx, ssl_password);
- }
- if (!soap->cafile || !SSL_CTX_use_certificate_chain_file(soap->ctx, soap->cafile))
- { if (soap->keyfile)
- { if (!SSL_CTX_use_certificate_chain_file(soap->ctx, soap->keyfile))
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't read certificate or key file", SOAP_SSL_ERROR);
- if (!SSL_CTX_use_PrivateKey_file(soap->ctx, soap->keyfile, SSL_FILETYPE_PEM))
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't read key file", SOAP_SSL_ERROR);
- }
- }
-#endif
- if ((soap->ssl_flags & SOAP_SSL_RSA))
- { RSA *rsa = RSA_generate_key(SOAP_SSL_RSA_BITS, RSA_F4, NULL, NULL);
- if (!SSL_CTX_set_tmp_rsa(soap->ctx, rsa))
- { if (rsa)
- RSA_free(rsa);
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't set RSA key", SOAP_SSL_ERROR);
- }
- RSA_free(rsa);
- }
- else if (soap->dhfile)
- { DH *dh = 0;
- char *s;
- int n = (int)soap_strtoul(soap->dhfile, &s, 10);
- /* if dhfile is numeric, treat it as a key length to generate DH params which can take a while */
- if (n >= 512 && s && *s == '\0')
-#if defined(VXWORKS)
- DH_generate_parameters_ex(dh, n, 2/*or 5*/, NULL);
-#else
- dh = DH_generate_parameters(n, 2/*or 5*/, NULL, NULL);
-#endif
- else
- { BIO *bio;
- bio = BIO_new_file(soap->dhfile, "r");
- if (!bio)
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't read DH file", SOAP_SSL_ERROR);
- dh = PEM_read_bio_DHparams(bio, NULL, NULL, NULL);
- BIO_free(bio);
- }
- if (!dh || DH_check(dh, &n) != 1 || SSL_CTX_set_tmp_dh(soap->ctx, dh) < 0)
- { if (dh)
- DH_free(dh);
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't set DH parameters", SOAP_SSL_ERROR);
- }
- DH_free(dh);
- }
- flags = (SSL_OP_ALL | SSL_OP_NO_SSLv2); /* disable SSL v2 */
- if ((soap->ssl_flags & SOAP_SSLv3))
- flags |= SSL_OP_NO_TLSv1;
- if ((soap->ssl_flags & SOAP_TLSv1))
- flags |= SSL_OP_NO_SSLv3;
-#ifdef SSL_OP_NO_TICKET
- /* TLS extension is enabled by default in OPENSSL v0.9.8k
- Disable it by adding SSL_OP_NO_TICKET */
- flags |= SSL_OP_NO_TICKET;
-#endif
- SSL_CTX_set_options(soap->ctx, flags);
- if ((soap->ssl_flags & SOAP_SSL_REQUIRE_CLIENT_AUTHENTICATION))
- mode = (SSL_VERIFY_PEER | SSL_VERIFY_FAIL_IF_NO_PEER_CERT);
- else if ((soap->ssl_flags & SOAP_SSL_REQUIRE_SERVER_AUTHENTICATION))
- mode = SSL_VERIFY_PEER;
- else
- mode = SSL_VERIFY_NONE;
- SSL_CTX_set_verify(soap->ctx, mode, soap->fsslverify);
-#if (OPENSSL_VERSION_NUMBER < 0x00905100L)
- SSL_CTX_set_verify_depth(soap->ctx, 1);
-#else
- SSL_CTX_set_verify_depth(soap->ctx, 9);
-#endif
-#endif
-#ifdef WITH_GNUTLS
- int ret;
- if (!soap_ssl_init_done)
- soap_ssl_init();
- if (!soap->xcred)
- { gnutls_certificate_allocate_credentials(&soap->xcred);
- if (soap->cafile)
- { if (gnutls_certificate_set_x509_trust_file(soap->xcred, soap->cafile, GNUTLS_X509_FMT_PEM) < 0)
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't read CA file", SOAP_SSL_ERROR);
- }
- if (soap->crlfile)
- { if (gnutls_certificate_set_x509_crl_file(soap->xcred, soap->crlfile, GNUTLS_X509_FMT_PEM) < 0)
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't read CRL file", SOAP_SSL_ERROR);
- }
- if (soap->keyfile)
- { if (gnutls_certificate_set_x509_key_file(soap->xcred, soap->keyfile, soap->keyfile, GNUTLS_X509_FMT_PEM) < 0) /* TODO: GNUTLS need to concat cert and key in single key file */
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't read key file", SOAP_SSL_ERROR);
- }
- }
- if ((soap->ssl_flags & SOAP_SSL_CLIENT))
- { gnutls_init(&soap->session, GNUTLS_CLIENT);
- if (soap->cafile || soap->crlfile || soap->keyfile)
- { ret = gnutls_priority_set_direct(soap->session, "PERFORMANCE", NULL);
- if (ret < 0)
- return soap_set_receiver_error(soap, soap_ssl_error(soap, ret), "SSL/TLS set priority error", SOAP_SSL_ERROR);
- gnutls_credentials_set(soap->session, GNUTLS_CRD_CERTIFICATE, soap->xcred);
- }
- else
- { if (!soap->acred)
- gnutls_anon_allocate_client_credentials(&soap->acred);
- gnutls_init(&soap->session, GNUTLS_CLIENT);
- gnutls_priority_set_direct(soap->session, "PERFORMANCE:+ANON-DH:!ARCFOUR-128", NULL);
- gnutls_credentials_set(soap->session, GNUTLS_CRD_ANON, soap->acred);
- }
- }
- else
- { if (!soap->keyfile)
- return soap_set_receiver_error(soap, "SSL/TLS error", "No key file: anonymous server authentication not supported in this release", SOAP_SSL_ERROR);
- if ((soap->ssl_flags & SOAP_SSL_RSA) && soap->rsa_params)
- gnutls_certificate_set_rsa_export_params(soap->xcred, soap->rsa_params);
- else if (soap->dh_params)
- gnutls_certificate_set_dh_params(soap->xcred, soap->dh_params);
- if (!soap->cache)
- gnutls_priority_init(&soap->cache, "NORMAL", NULL);
- gnutls_init(&soap->session, GNUTLS_SERVER);
- gnutls_priority_set(soap->session, soap->cache);
- gnutls_credentials_set(soap->session, GNUTLS_CRD_CERTIFICATE, soap->xcred);
- if ((soap->ssl_flags & SOAP_SSL_REQUIRE_CLIENT_AUTHENTICATION))
- gnutls_certificate_server_set_request(soap->session, GNUTLS_CERT_REQUEST);
- gnutls_session_enable_compatibility_mode(soap->session);
- if ((soap->ssl_flags & SOAP_TLSv1))
- { int protocol_priority[] = { GNUTLS_TLS1_0, 0 };
- if (gnutls_protocol_set_priority(soap->session, protocol_priority) != GNUTLS_E_SUCCESS)
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't set TLS v1.0 protocol", SOAP_SSL_ERROR);
- }
- }
-#endif
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifdef WITH_OPENSSL
-#ifndef PALM_1
-static int
-ssl_password(char *buf, int num, int rwflag, void *userdata)
-{ if (num < (int)strlen((char*)userdata) + 1)
- return 0;
- return (int)strlen(strcpy(buf, (char*)userdata));
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifdef WITH_OPENSSL
-#ifndef PALM_1
-static int
-ssl_verify_callback(int ok, X509_STORE_CTX *store)
-{
-#ifdef SOAP_DEBUG
- if (!ok)
- { char buf[1024];
- int err = X509_STORE_CTX_get_error(store);
- X509 *cert = X509_STORE_CTX_get_current_cert(store);
- fprintf(stderr, "SSL verify error or warning with certificate at depth %d: %s\n", X509_STORE_CTX_get_error_depth(store), X509_verify_cert_error_string(err));
- X509_NAME_oneline(X509_get_issuer_name(cert), buf, sizeof(buf));
- fprintf(stderr, "certificate issuer %s\n", buf);
- X509_NAME_oneline(X509_get_subject_name(cert), buf, sizeof(buf));
- fprintf(stderr, "certificate subject %s\n", buf);
- /* accept self signed certificates and certificates out of date */
- switch (err)
- { case X509_V_ERR_CERT_NOT_YET_VALID:
- case X509_V_ERR_CERT_HAS_EXPIRED:
- case X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT:
- case X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN:
- X509_STORE_CTX_set_error(store, X509_V_OK);
- ok = 1;
- }
- }
-#endif
- /* Note: return 1 to continue, but unsafe progress will be terminated by OpenSSL */
- return ok;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifdef WITH_OPENSSL
-#ifndef PALM_1
-static int
-ssl_verify_callback_allow_expired_certificate(int ok, X509_STORE_CTX *store)
-{ ok = ssl_verify_callback(ok, store);
- if (!ok)
- { /* accept self signed certificates and certificates out of date */
- switch (X509_STORE_CTX_get_error(store))
- { case X509_V_ERR_CERT_NOT_YET_VALID:
- case X509_V_ERR_CERT_HAS_EXPIRED:
- case X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT:
- case X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN:
- X509_STORE_CTX_set_error(store, X509_V_OK);
- ok = 1;
- }
- }
- /* Note: return 1 to continue, but unsafe progress will be terminated by SSL */
- return ok;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifdef WITH_GNUTLS
-static const char *
-ssl_verify(struct soap *soap, const char *host)
-{ unsigned int status;
- const char *err = NULL;
- int r = gnutls_certificate_verify_peers2(soap->session, &status);
- if (r < 0)
- err = "Certificate verify error";
- else if ((status & GNUTLS_CERT_INVALID))
- err = "The certificate is not trusted";
- else if ((status & GNUTLS_CERT_SIGNER_NOT_FOUND))
- err = "The certificate hasn't got a known issuer";
- else if ((status & GNUTLS_CERT_REVOKED))
- err = "The certificate has been revoked";
- else if (gnutls_certificate_type_get(soap->session) == GNUTLS_CRT_X509)
- { gnutls_x509_crt_t cert;
- const gnutls_datum_t *cert_list;
- unsigned int cert_list_size;
- if (gnutls_x509_crt_init(&cert) < 0)
- err = "Could not get X509 certificates";
- else if ((cert_list = gnutls_certificate_get_peers(soap->session, &cert_list_size)) == NULL)
- err = "Could not get X509 certificates";
- else if (gnutls_x509_crt_import(cert, &cert_list[0], GNUTLS_X509_FMT_DER) < 0)
- err = "Error parsing X509 certificate";
- else if (!(soap->ssl_flags & SOAP_SSL_ALLOW_EXPIRED_CERTIFICATE) && gnutls_x509_crt_get_expiration_time(cert) < time(NULL))
- err = "The certificate has expired";
- else if (!(soap->ssl_flags & SOAP_SSL_ALLOW_EXPIRED_CERTIFICATE) && gnutls_x509_crt_get_activation_time(cert) > time(NULL))
- err = "The certificate is not yet activated";
- else if (host && !(soap->ssl_flags & SOAP_SSL_SKIP_HOST_CHECK))
- { if (!gnutls_x509_crt_check_hostname(cert, host))
- err = "Certificate host name mismatch";
- }
- gnutls_x509_crt_deinit(cert);
- }
- return err;
-}
-#endif
-
-/******************************************************************************/
-#if defined(WITH_OPENSSL) || defined(WITH_GNUTLS)
-#ifndef WITH_NOIO
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_ssl_accept(struct soap *soap)
-{ SOAP_SOCKET sk = soap->socket;
-#ifdef WITH_OPENSSL
- BIO *bio;
- int retries, r, s;
- if (!soap_valid_socket(sk))
- return soap_set_receiver_error(soap, "SSL/TLS error", "No socket in soap_ssl_accept()", SOAP_SSL_ERROR);
- soap->ssl_flags &= ~SOAP_SSL_CLIENT;
- if (!soap->ctx && (soap->error = soap->fsslauth(soap)))
- return soap->error;
- if (!soap->ssl)
- { soap->ssl = SSL_new(soap->ctx);
- if (!soap->ssl)
- return soap_set_receiver_error(soap, "SSL/TLS error", "SSL_new() failed in soap_ssl_accept()", SOAP_SSL_ERROR);
- }
- else
- SSL_clear(soap->ssl);
- bio = BIO_new_socket((int)sk, BIO_NOCLOSE);
- SSL_set_bio(soap->ssl, bio, bio);
- /* Set SSL sockets to non-blocking */
- retries = 0;
- if (soap->accept_timeout)
- { SOAP_SOCKNONBLOCK(sk)
- retries = 10*soap->accept_timeout;
- }
- if (retries <= 0)
- retries = 100; /* timeout: 10 sec retries, 100 times 0.1 sec */
- while ((r = SSL_accept(soap->ssl)) <= 0)
- { int err;
- if (retries-- <= 0)
- break;
- err = SSL_get_error(soap->ssl, r);
- if (err == SSL_ERROR_WANT_ACCEPT || err == SSL_ERROR_WANT_READ || err == SSL_ERROR_WANT_WRITE)
- { if (err == SSL_ERROR_WANT_READ)
- s = tcp_select(soap, sk, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_ERR, -100000);
- else
- s = tcp_select(soap, sk, SOAP_TCP_SELECT_SND | SOAP_TCP_SELECT_ERR, -100000);
- if (s < 0)
- break;
- }
- else
- { soap->errnum = soap_socket_errno(sk);
- break;
- }
- }
- if (r <= 0)
- { soap_set_receiver_error(soap, soap_ssl_error(soap, r), "SSL_accept() failed in soap_ssl_accept()", SOAP_SSL_ERROR);
- soap_closesock(soap);
- return SOAP_SSL_ERROR;
- }
- if ((soap->ssl_flags & SOAP_SSL_REQUIRE_CLIENT_AUTHENTICATION))
- { X509 *peer;
- int err;
- if ((err = SSL_get_verify_result(soap->ssl)) != X509_V_OK)
- { soap_closesock(soap);
- return soap_set_sender_error(soap, X509_verify_cert_error_string(err), "SSL certificate presented by peer cannot be verified in soap_ssl_accept()", SOAP_SSL_ERROR);
- }
- peer = SSL_get_peer_certificate(soap->ssl);
- if (!peer)
- { soap_closesock(soap);
- return soap_set_sender_error(soap, "SSL/TLS error", "No SSL certificate was presented by the peer in soap_ssl_accept()", SOAP_SSL_ERROR);
- }
- X509_free(peer);
- }
-#endif
-#ifdef WITH_GNUTLS
- int retries = 0, r;
- if (!soap_valid_socket(sk))
- return soap_set_receiver_error(soap, "SSL/TLS error", "No socket in soap_ssl_accept()", SOAP_SSL_ERROR);
- soap->ssl_flags &= ~SOAP_SSL_CLIENT;
- if (!soap->session && (soap->error = soap->fsslauth(soap)))
- { soap_closesock(soap);
- return soap->error;
- }
- gnutls_transport_set_ptr(soap->session, (gnutls_transport_ptr_t)(long)sk);
- /* Set SSL sockets to non-blocking */
- if (soap->accept_timeout)
- { SOAP_SOCKNONBLOCK(sk)
- retries = 10*soap->accept_timeout;
- }
- if (retries <= 0)
- retries = 100; /* timeout: 10 sec retries, 100 times 0.1 sec */
- while ((r = gnutls_handshake(soap->session)))
- { int s;
- /* GNUTLS repeat handhake when GNUTLS_E_AGAIN */
- if (retries-- <= 0)
- break;
- if (r == GNUTLS_E_AGAIN || r == GNUTLS_E_INTERRUPTED)
- { if (!gnutls_record_get_direction(soap->session))
- s = tcp_select(soap, sk, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_ERR, -100000);
- else
- s = tcp_select(soap, sk, SOAP_TCP_SELECT_SND | SOAP_TCP_SELECT_ERR, -100000);
- if (s < 0)
- break;
- }
- else
- { soap->errnum = soap_socket_errno(sk);
- break;
- }
- }
- if (r)
- { soap_closesock(soap);
- return soap_set_receiver_error(soap, soap_ssl_error(soap, r), "SSL/TLS handshake failed", SOAP_SSL_ERROR);
- }
- if ((soap->ssl_flags & SOAP_SSL_REQUIRE_CLIENT_AUTHENTICATION))
- { const char *err = ssl_verify(soap, NULL);
- if (err)
- { soap_closesock(soap);
- return soap_set_receiver_error(soap, "SSL/TLS error", err, SOAP_SSL_ERROR);
- }
- }
-#endif
- if (soap->recv_timeout || soap->send_timeout)
- SOAP_SOCKNONBLOCK(sk)
- else
- SOAP_SOCKBLOCK(sk)
- soap->imode |= SOAP_ENC_SSL;
- soap->omode |= SOAP_ENC_SSL;
- return SOAP_OK;
-}
-#endif
-#endif
-#endif
-
-/******************************************************************************\
- *
- * TCP/UDP [SSL/TLS] IPv4 and IPv6
- *
-\******************************************************************************/
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-static int
-tcp_init(struct soap *soap)
-{ soap->errmode = 1;
-#ifdef WIN32
- if (tcp_done)
- return 0;
- else
- { WSADATA w;
- if (WSAStartup(MAKEWORD(1, 1), &w))
- return -1;
- tcp_done = 1;
- }
-#endif
- return 0;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-static const char*
-tcp_error(struct soap *soap)
-{ register const char *msg = NULL;
- switch (soap->errmode)
- { case 0:
- msg = soap_strerror(soap);
- break;
- case 1:
- msg = "WSAStartup failed";
- break;
- case 2:
- {
-#ifndef WITH_LEAN
- msg = soap_code_str(h_error_codes, soap->errnum);
- if (!msg)
-#endif
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->msgbuf, sizeof(soap->msgbuf), "TCP/UDP IP error %d", soap->errnum);
-#else
- sprintf(soap->msgbuf, "TCP/UDP IP error %d", soap->errnum);
-#endif
- msg = soap->msgbuf;
- }
- }
- }
- return msg;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_IPV6
-#ifndef WITH_NOIO
-#ifndef PALM_1
-static int
-tcp_gethost(struct soap *soap, const char *addr, struct in_addr *inaddr)
-{ soap_int32 iadd = -1;
- struct hostent hostent, *host = &hostent;
-#ifdef VXWORKS
- int hostint;
- /* inet_addr(), and hostGetByName() expect "char *"; addr is a "const char *". */
- iadd = inet_addr((char*)addr);
-#else
-#if defined(_AIX43) || ((defined(TRU64) || defined(HP_UX)) && defined(HAVE_GETHOSTBYNAME_R))
- struct hostent_data ht_data;
-#endif
-#ifdef AS400
- iadd = inet_addr((void*)addr);
-#else
- iadd = inet_addr(addr);
-#endif
-#endif
- if (iadd != -1)
- { memcpy(inaddr, &iadd, sizeof(iadd));
- return SOAP_OK;
- }
-#if defined(__GLIBC__) || (defined(HAVE_GETHOSTBYNAME_R) && (defined(FREEBSD) || defined(__FreeBSD__))) || defined(__ANDROID__)
- if (gethostbyname_r(addr, &hostent, soap->buf, SOAP_BUFLEN, &host, &soap->errnum) < 0)
- host = NULL;
-#elif defined(_AIX43) || ((defined(TRU64) || defined(HP_UX)) && defined(HAVE_GETHOSTBYNAME_R))
- memset((void*)&ht_data, 0, sizeof(ht_data));
- if (gethostbyname_r(addr, &hostent, &ht_data) < 0)
- { host = NULL;
- soap->errnum = h_errno;
- }
-#elif defined(HAVE_GETHOSTBYNAME_R)
- host = gethostbyname_r(addr, &hostent, soap->buf, SOAP_BUFLEN, &soap->errnum);
-#elif defined(VXWORKS)
- /* If the DNS resolver library resolvLib has been configured in the vxWorks
- * image, a query for the host IP address is sent to the DNS server, if the
- * name was not found in the local host table. */
- hostint = hostGetByName((char*)addr);
- if (hostint == ERROR)
- { host = NULL;
- soap->errnum = soap_errno;
- }
-#else
-#ifdef AS400
- if (!(host = gethostbyname((void*)addr)))
- soap->errnum = h_errno;
-#else
- if (!(host = gethostbyname(addr)))
- soap->errnum = h_errno;
-#endif
-#endif
- if (!host)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Host name not found\n"));
- return SOAP_ERR;
- }
-#ifdef VXWORKS
- inaddr->s_addr = hostint;
-#else
- memcpy(inaddr, host->h_addr, host->h_length);
-#endif
- return SOAP_OK;
-}
-#endif
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-static SOAP_SOCKET
-tcp_connect(struct soap *soap, const char *endpoint, const char *host, int port)
-{
-#ifdef WITH_IPV6
- struct addrinfo hints, *res, *ressave;
-#endif
- SOAP_SOCKET sk;
- int err = 0;
-#ifndef WITH_LEAN
-#ifndef WIN32
- int len = SOAP_BUFLEN;
-#else
- int len = SOAP_BUFLEN + 1; /* speeds up windows xfer */
-#endif
- int set = 1;
-#endif
-#if !defined(WITH_LEAN) || defined(WITH_OPENSSL) || defined(WITH_GNUTLS)
- int retries;
-#endif
- if (soap_valid_socket(soap->socket))
- soap->fclosesocket(soap, soap->socket);
- soap->socket = SOAP_INVALID_SOCKET;
- if (tcp_init(soap))
- { soap->errnum = 0;
- soap_set_sender_error(soap, tcp_error(soap), "TCP init failed in tcp_connect()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
- soap->errmode = 0;
-#ifdef WITH_IPV6
- memset((void*)&hints, 0, sizeof(hints));
- hints.ai_family = PF_UNSPEC;
-#ifndef WITH_LEAN
- if ((soap->omode & SOAP_IO_UDP))
- hints.ai_socktype = SOCK_DGRAM;
- else
-#endif
- hints.ai_socktype = SOCK_STREAM;
- soap->errmode = 2;
- if (soap->proxy_host)
- err = getaddrinfo(soap->proxy_host, soap_int2s(soap, soap->proxy_port), &hints, &res);
- else
- err = getaddrinfo(host, soap_int2s(soap, port), &hints, &res);
- if (err)
- { soap_set_sender_error(soap, SOAP_GAI_STRERROR(err), "getaddrinfo failed in tcp_connect()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
- ressave = res;
-again:
- sk = socket(res->ai_family, res->ai_socktype, res->ai_protocol);
- soap->errmode = 0;
-#else
-#ifndef WITH_LEAN
-again:
-#endif
-#ifndef WITH_LEAN
- if ((soap->omode & SOAP_IO_UDP))
- sk = socket(AF_INET, SOCK_DGRAM, 0);
- else
-#endif
- sk = socket(AF_INET, SOCK_STREAM, 0);
-#endif
- if (!soap_valid_socket(sk))
- {
-#ifdef WITH_IPV6
- if (res->ai_next)
- { res = res->ai_next;
- goto again;
- }
-#endif
- soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "socket failed in tcp_connect()", SOAP_TCP_ERROR);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
-#ifdef SOCKET_CLOSE_ON_EXEC
-#ifdef WIN32
-#ifndef UNDER_CE
- SetHandleInformation((HANDLE)sk, HANDLE_FLAG_INHERIT, 0);
-#endif
-#else
- fcntl(sk, F_SETFD, 1);
-#endif
-#endif
-#ifndef WITH_LEAN
- if (soap->connect_flags == SO_LINGER)
- { struct linger linger;
- memset((void*)&linger, 0, sizeof(linger));
- linger.l_onoff = 1;
- linger.l_linger = soap->linger_time;
- if (setsockopt(sk, SOL_SOCKET, SO_LINGER, (char*)&linger, sizeof(struct linger)))
- { soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "setsockopt SO_LINGER failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
- }
- else if (soap->connect_flags && setsockopt(sk, SOL_SOCKET, soap->connect_flags, (char*)&set, sizeof(int)))
- { soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "setsockopt failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
- if ((soap->keep_alive || soap->tcp_keep_alive) && setsockopt(sk, SOL_SOCKET, SO_KEEPALIVE, (char*)&set, sizeof(int)))
- { soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "setsockopt SO_KEEPALIVE failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
- if (setsockopt(sk, SOL_SOCKET, SO_SNDBUF, (char*)&len, sizeof(int)))
- { soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "setsockopt SO_SNDBUF failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
- if (setsockopt(sk, SOL_SOCKET, SO_RCVBUF, (char*)&len, sizeof(int)))
- { soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "setsockopt SO_RCVBUF failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
-#ifdef TCP_KEEPIDLE
- if (soap->tcp_keep_idle && setsockopt((SOAP_SOCKET)sk, IPPROTO_TCP, TCP_KEEPIDLE, (char*)&(soap->tcp_keep_idle), sizeof(int)))
- { soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "setsockopt TCP_KEEPIDLE failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, (SOAP_SOCKET)sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
-#endif
-#ifdef TCP_KEEPINTVL
- if (soap->tcp_keep_intvl && setsockopt((SOAP_SOCKET)sk, IPPROTO_TCP, TCP_KEEPINTVL, (char*)&(soap->tcp_keep_intvl), sizeof(int)))
- { soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "setsockopt TCP_KEEPINTVL failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, (SOAP_SOCKET)sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
-#endif
-#ifdef TCP_KEEPCNT
- if (soap->tcp_keep_cnt && setsockopt((SOAP_SOCKET)sk, IPPROTO_TCP, TCP_KEEPCNT, (char*)&(soap->tcp_keep_cnt), sizeof(int)))
- { soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "setsockopt TCP_KEEPCNT failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, (SOAP_SOCKET)sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
-#endif
-#ifdef TCP_NODELAY
- if (!(soap->omode & SOAP_IO_UDP) && setsockopt(sk, IPPROTO_TCP, TCP_NODELAY, (char*)&set, sizeof(int)))
- { soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "setsockopt TCP_NODELAY failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
-#endif
-#ifdef WITH_IPV6
- if ((soap->omode & SOAP_IO_UDP) && soap->ipv6_multicast_if)
- { struct sockaddr_in6 *in6addr = (struct sockaddr_in6*)res->ai_addr;
- in6addr->sin6_scope_id = soap->ipv6_multicast_if;
- }
-#endif
-#ifdef IP_MULTICAST_TTL
- if ((soap->omode & SOAP_IO_UDP))
- { if (soap->ipv4_multicast_ttl)
- { unsigned char ttl = soap->ipv4_multicast_ttl;
- if (setsockopt(sk, IPPROTO_IP, IP_MULTICAST_TTL, (char*)&ttl, sizeof(ttl)))
- { soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "setsockopt IP_MULTICAST_TTL failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- }
- if ((soap->omode & SOAP_IO_UDP) && soap->ipv4_multicast_if && !soap->ipv6_multicast_if)
- { if (setsockopt(sk, IPPROTO_IP, IP_MULTICAST_IF, (char*)soap->ipv4_multicast_if, sizeof(struct in_addr)))
-#ifndef WINDOWS
- { soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "setsockopt IP_MULTICAST_IF failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
-#else
-#ifndef IP_MULTICAST_IF
-#define IP_MULTICAST_IF 2
-#endif
- if (setsockopt(sk, IPPROTO_IP, IP_MULTICAST_IF, (char*)soap->ipv4_multicast_if, sizeof(struct in_addr)))
- { soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "setsockopt IP_MULTICAST_IF failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
-#endif
- }
- }
-#endif
-#endif
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Opening socket=%d to host='%s' port=%d\n", sk, host, port));
-#ifndef WITH_IPV6
- soap->peerlen = sizeof(soap->peer);
- memset((void*)&soap->peer, 0, sizeof(soap->peer));
- soap->peer.sin_family = AF_INET;
- soap->errmode = 2;
- if (soap->proxy_host)
- { if (soap->fresolve(soap, soap->proxy_host, &soap->peer.sin_addr))
- { soap_set_sender_error(soap, tcp_error(soap), "get proxy host by name failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- soap->peer.sin_port = htons((short)soap->proxy_port);
- }
- else
- { if (soap->fresolve(soap, host, &soap->peer.sin_addr))
- { soap_set_sender_error(soap, tcp_error(soap), "get host by name failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- soap->peer.sin_port = htons((short)port);
- }
- soap->errmode = 0;
-#ifndef WITH_LEAN
- if ((soap->omode & SOAP_IO_UDP))
- return sk;
-#endif
-#else
- if ((soap->omode & SOAP_IO_UDP))
- { memcpy(&soap->peer, res->ai_addr, res->ai_addrlen);
- soap->peerlen = res->ai_addrlen;
- freeaddrinfo(ressave);
- return sk;
- }
-#endif
-#ifndef WITH_LEAN
- if (soap->connect_timeout)
- SOAP_SOCKNONBLOCK(sk)
- else
- SOAP_SOCKBLOCK(sk)
- retries = 10;
-#endif
- for (;;)
- {
-#ifdef WITH_IPV6
- if (connect(sk, res->ai_addr, (int)res->ai_addrlen))
-#else
- if (connect(sk, (struct sockaddr*)&soap->peer, sizeof(soap->peer)))
-#endif
- { err = soap_socket_errno(sk);
-#ifndef WITH_LEAN
- if (err == SOAP_EADDRINUSE)
- { soap->fclosesocket(soap, sk);
- if (retries-- > 0)
- goto again;
- }
- else if (soap->connect_timeout && (err == SOAP_EINPROGRESS || err == SOAP_EAGAIN || err == SOAP_EWOULDBLOCK))
- {
- SOAP_SOCKLEN_T k;
- for (;;)
- { register int r;
- r = tcp_select(soap, sk, SOAP_TCP_SELECT_SND, soap->connect_timeout);
- if (r > 0)
- break;
- if (!r)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Connect timeout\n"));
- soap_set_sender_error(soap, "Timeout", "connect failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
- r = soap->errnum = soap_socket_errno(sk);
- if (r != SOAP_EINTR)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not connect to host\n"));
- soap_set_sender_error(soap, tcp_error(soap), "connect failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
- }
- k = (SOAP_SOCKLEN_T)sizeof(soap->errnum);
- if (!getsockopt(sk, SOL_SOCKET, SO_ERROR, (char*)&soap->errnum, &k) && !soap->errnum) /* portability note: see SOAP_SOCKLEN_T definition in stdsoap2.h */
- break;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not connect to host\n"));
- if (!soap->errnum)
- soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "connect failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
-#endif
-#ifdef WITH_IPV6
- if (res->ai_next)
- { res = res->ai_next;
- soap->fclosesocket(soap, sk);
- goto again;
- }
-#endif
- if (err && err != SOAP_EINTR)
- { soap->errnum = err;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not connect to host\n"));
- soap_set_sender_error(soap, tcp_error(soap), "connect failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
- }
- else
- break;
- }
-#ifdef WITH_IPV6
- soap->peerlen = 0; /* IPv6: already connected so use send() */
- freeaddrinfo(ressave);
-#endif
- soap->socket = sk;
- soap->imode &= ~SOAP_ENC_SSL;
- soap->omode &= ~SOAP_ENC_SSL;
- if (!soap_tag_cmp(endpoint, "https:*"))
- {
-#if defined(WITH_OPENSSL) || defined(WITH_GNUTLS)
-#ifdef WITH_OPENSSL
- BIO *bio;
-#endif
- int r;
- if (soap->proxy_host)
- { soap_mode m = soap->mode; /* preserve settings */
- soap_mode om = soap->omode; /* make sure we only parse HTTP */
- size_t n = soap->count; /* save the content length */
- const char *userid, *passwd;
- int status = soap->status; /* save the current status/command */
- short keep_alive = soap->keep_alive; /* save the KA status */
- soap->omode &= ~SOAP_ENC; /* mask IO and ENC */
- soap->omode |= SOAP_IO_BUFFER;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Connecting to %s proxy server %s for destination endpoint %s\n", soap->proxy_http_version, soap->proxy_host, endpoint));
-#ifdef WITH_NTLM
- if (soap->ntlm_challenge)
- { if (soap_ntlm_handshake(soap, SOAP_CONNECT, endpoint, host, port))
- return soap->error;
- }
-#endif
- if (soap_begin_send(soap))
- { soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- soap->status = SOAP_CONNECT;
- soap->keep_alive = 1;
- if ((soap->error = soap->fpost(soap, endpoint, host, port, NULL, NULL, 0))
- || soap_end_send_flush(soap))
- { soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- soap->keep_alive = keep_alive;
- soap->omode = om;
- om = soap->imode;
- soap->imode &= ~SOAP_ENC; /* mask IO and ENC */
- userid = soap->userid; /* preserve */
- passwd = soap->passwd; /* preserve */
- if ((soap->error = soap->fparse(soap)))
- { soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- soap->status = status; /* restore */
- soap->userid = userid; /* restore */
- soap->passwd = passwd; /* restore */
- soap->imode = om; /* restore */
- soap->count = n; /* restore */
- if (soap_begin_send(soap))
- { soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- if (endpoint)
- { strncpy(soap->endpoint, endpoint, sizeof(soap->endpoint)); /* restore */
- soap->endpoint[sizeof(soap->endpoint) - 1] = '\0';
- }
- soap->mode = m;
- }
-#ifdef WITH_OPENSSL
- soap->ssl_flags |= SOAP_SSL_CLIENT;
- if (!soap->ctx && (soap->error = soap->fsslauth(soap)))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "SSL required, but no ctx set\n"));
- soap->fclosesocket(soap, sk);
- soap->error = SOAP_SSL_ERROR;
- return SOAP_INVALID_SOCKET;
- }
- if (!soap->ssl)
- { soap->ssl = SSL_new(soap->ctx);
- if (!soap->ssl)
- { soap->fclosesocket(soap, sk);
- soap->error = SOAP_SSL_ERROR;
- return SOAP_INVALID_SOCKET;
- }
- }
- else
- SSL_clear(soap->ssl);
- if (soap->session)
- { if (!strcmp(soap->session_host, host) && soap->session_port == port)
- SSL_set_session(soap->ssl, soap->session);
- SSL_SESSION_free(soap->session);
- soap->session = NULL;
- }
- soap->imode |= SOAP_ENC_SSL;
- soap->omode |= SOAP_ENC_SSL;
- bio = BIO_new_socket((int)sk, BIO_NOCLOSE);
- SSL_set_bio(soap->ssl, bio, bio);
- /* Connect timeout: set SSL sockets to non-blocking */
- retries = 0;
- if (soap->connect_timeout)
- { SOAP_SOCKNONBLOCK(sk)
- retries = 10*soap->connect_timeout;
- }
- else
- SOAP_SOCKBLOCK(sk)
- if (retries <= 0)
- retries = 100; /* timeout: 10 sec retries, 100 times 0.1 sec */
- /* Try connecting until success or timeout (when nonblocking) */
- do
- { if ((r = SSL_connect(soap->ssl)) <= 0)
- { int err = SSL_get_error(soap->ssl, r);
- if (err == SSL_ERROR_WANT_CONNECT || err == SSL_ERROR_WANT_READ || err == SSL_ERROR_WANT_WRITE)
- { register int s;
- if (err == SSL_ERROR_WANT_READ)
- s = tcp_select(soap, sk, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_ERR, -100000);
- else
- s = tcp_select(soap, sk, SOAP_TCP_SELECT_SND | SOAP_TCP_SELECT_ERR, -100000);
- if (s < 0)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "SSL_connect/select error in tcp_connect\n"));
- soap_set_sender_error(soap, soap_ssl_error(soap, r), "SSL_connect failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- if (s == 0 && retries-- <= 0)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "SSL/TLS connect timeout\n"));
- soap_set_sender_error(soap, "Timeout", "SSL_connect failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- }
- else
- { soap_set_sender_error(soap, soap_ssl_error(soap, r), "SSL_connect error in tcp_connect()", SOAP_SSL_ERROR);
- soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- }
- } while (!SSL_is_init_finished(soap->ssl));
- /* Set SSL sockets to nonblocking */
- SOAP_SOCKNONBLOCK(sk)
- /* Check server credentials when required */
- if ((soap->ssl_flags & SOAP_SSL_REQUIRE_SERVER_AUTHENTICATION))
- { int err;
- if ((err = SSL_get_verify_result(soap->ssl)) != X509_V_OK)
- { soap_set_sender_error(soap, X509_verify_cert_error_string(err), "SSL/TLS certificate presented by peer cannot be verified in tcp_connect()", SOAP_SSL_ERROR);
- soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- if (!(soap->ssl_flags & SOAP_SSL_SKIP_HOST_CHECK))
- { X509_NAME *subj;
- STACK_OF(CONF_VALUE) *val = NULL;
-#if (OPENSSL_VERSION_NUMBER >= 0x0090800fL)
- GENERAL_NAMES *names = NULL;
-#else
- int ext_count;
-#endif
- int ok = 0;
- X509 *peer = SSL_get_peer_certificate(soap->ssl);
- if (!peer)
- { soap_set_sender_error(soap, "SSL/TLS error", "No SSL/TLS certificate was presented by the peer in tcp_connect()", SOAP_SSL_ERROR);
- soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
-#if (OPENSSL_VERSION_NUMBER < 0x0090800fL)
- ext_count = X509_get_ext_count(peer);
- if (ext_count > 0)
- { int i;
- for (i = 0; i < ext_count; i++)
- { X509_EXTENSION *ext = X509_get_ext(peer, i);
- const char *ext_str = OBJ_nid2sn(OBJ_obj2nid(X509_EXTENSION_get_object(ext)));
- if (ext_str && !strcmp(ext_str, "subjectAltName"))
- { X509V3_EXT_METHOD *meth = (X509V3_EXT_METHOD*)X509V3_EXT_get(ext);
- unsigned char *data;
- if (!meth)
- break;
- data = ext->value->data;
- if (data)
- {
-#if (OPENSSL_VERSION_NUMBER > 0x00907000L)
- void *ext_data;
- if (meth->it)
- ext_data = ASN1_item_d2i(NULL, &data, ext->value->length, ASN1_ITEM_ptr(meth->it));
- else
- { /* OpenSSL is not portable at this point (?):
- Some compilers appear to prefer
- meth->d2i(NULL, (const unsigned char**)&data, ...
- and others prefer
- meth->d2i(NULL, &data, ext->value->length);
- */
- ext_data = meth->d2i(NULL, &data, ext->value->length);
- }
- if (ext_data)
- val = meth->i2v(meth, ext_data, NULL);
- else
- val = NULL;
- if (meth->it)
- ASN1_item_free((ASN1_VALUE*)ext_data, ASN1_ITEM_ptr(meth->it));
- else
- meth->ext_free(ext_data);
-#else
- void *ext_data = meth->d2i(NULL, &data, ext->value->length);
- if (ext_data)
- val = meth->i2v(meth, ext_data, NULL);
- meth->ext_free(ext_data);
-#endif
- if (val)
- { int j;
- for (j = 0; j < sk_CONF_VALUE_num(val); j++)
- { CONF_VALUE *nval = sk_CONF_VALUE_value(val, j);
- if (nval && !strcmp(nval->name, "DNS") && !strcmp(nval->value, host))
- { ok = 1;
- break;
- }
- }
- sk_CONF_VALUE_pop_free(val, X509V3_conf_free);
- }
- }
- }
- if (ok)
- break;
- }
- }
-#else
- names = (GENERAL_NAMES*)X509_get_ext_d2i(peer, NID_subject_alt_name, NULL, NULL);
- if (names)
- { val = i2v_GENERAL_NAMES(NULL, names, val);
- sk_GENERAL_NAME_pop_free(names, GENERAL_NAME_free);
- }
- if (val)
- { int j;
- for (j = 0; j < sk_CONF_VALUE_num(val); j++)
- { CONF_VALUE *nval = sk_CONF_VALUE_value(val, j);
- if (nval && !strcmp(nval->name, "DNS") && !strcmp(nval->value, host))
- { ok = 1;
- break;
- }
- }
- sk_CONF_VALUE_pop_free(val, X509V3_conf_free);
- }
-#endif
- if (!ok && (subj = X509_get_subject_name(peer)))
- { int i = -1;
- do
- { ASN1_STRING *name;
- i = X509_NAME_get_index_by_NID(subj, NID_commonName, i);
- if (i == -1)
- break;
- name = X509_NAME_ENTRY_get_data(X509_NAME_get_entry(subj, i));
- if (name)
- { if (!soap_tag_cmp(host, (const char*)M_ASN1_STRING_data(name)))
- ok = 1;
- else
- { unsigned char *tmp = NULL;
- ASN1_STRING_to_UTF8(&tmp, name);
- if (tmp)
- { if (!soap_tag_cmp(host, (const char*)tmp))
- ok = 1;
- else if (tmp[0] == '*') /* wildcard domain */
- { const char *t = strchr(host, '.');
- if (t && !soap_tag_cmp(t, (const char*)tmp+1))
- ok = 1;
- }
- OPENSSL_free(tmp);
- }
- }
- }
- } while (!ok);
- }
- X509_free(peer);
- if (!ok)
- { soap_set_sender_error(soap, "SSL/TLS error", "SSL/TLS certificate host name mismatch in tcp_connect()", SOAP_SSL_ERROR);
- soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- }
- }
-#endif
-#ifdef WITH_GNUTLS
- soap->ssl_flags |= SOAP_SSL_CLIENT;
- if (!soap->session && (soap->error = soap->fsslauth(soap)))
- { soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- gnutls_transport_set_ptr(soap->session, (gnutls_transport_ptr_t)(long)sk);
- /* Set SSL sockets to non-blocking */
- if (soap->connect_timeout)
- { SOAP_SOCKNONBLOCK(sk)
- retries = 10*soap->connect_timeout;
- }
- else
- SOAP_SOCKBLOCK(sk)
- if (retries <= 0)
- retries = 100; /* timeout: 10 sec retries, 100 times 0.1 sec */
- while ((r = gnutls_handshake(soap->session)))
- { int s;
- /* GNUTLS repeat handhake when GNUTLS_E_AGAIN */
- if (retries-- <= 0)
- break;
- if (r == GNUTLS_E_AGAIN || r == GNUTLS_E_INTERRUPTED)
- { if (!gnutls_record_get_direction(soap->session))
- s = tcp_select(soap, sk, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_ERR, -100000);
- else
- s = tcp_select(soap, sk, SOAP_TCP_SELECT_SND | SOAP_TCP_SELECT_ERR, -100000);
- if (s < 0)
- break;
- }
- else
- { soap->errnum = soap_socket_errno(sk);
- break;
- }
- }
- if (r)
- { soap_set_sender_error(soap, soap_ssl_error(soap, r), "SSL/TLS handshake failed", SOAP_SSL_ERROR);
- soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- if ((soap->ssl_flags & SOAP_SSL_REQUIRE_SERVER_AUTHENTICATION))
- { const char *err = ssl_verify(soap, host);
- if (err)
- { soap->fclosesocket(soap, sk);
- soap->error = soap_set_sender_error(soap, "SSL/TLS error", err, SOAP_SSL_ERROR);
- return SOAP_INVALID_SOCKET;
- }
- }
-#endif
-#else
- soap->fclosesocket(soap, sk);
- soap->error = SOAP_SSL_ERROR;
- return SOAP_INVALID_SOCKET;
-#endif
- }
- if (soap->recv_timeout || soap->send_timeout)
- SOAP_SOCKNONBLOCK(sk)
- else
- SOAP_SOCKBLOCK(sk)
- return sk;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-static int
-tcp_select(struct soap *soap, SOAP_SOCKET sk, int flags, int timeout)
-{ int r;
- struct timeval tv;
- fd_set fd[3], *rfd, *sfd, *efd;
- int retries = 0;
- int eintr = SOAP_MAXEINTR;
- soap->errnum = 0;
-#ifndef WIN32
-#if !defined(FD_SETSIZE) || defined(__QNX__) || defined(QNX)
- /* no FD_SETSIZE or select() is not MT safe on some QNX: always poll */
- if (1)
-#else
- /* if fd max set size exceeded, use poll() */
- if ((int)sk >= (int)FD_SETSIZE)
-#endif
-#ifdef HAVE_POLL
- { struct pollfd pollfd;
- pollfd.fd = (int)sk;
- pollfd.events = 0;
- if (flags & SOAP_TCP_SELECT_RCV)
- pollfd.events |= POLLIN;
- if (flags & SOAP_TCP_SELECT_SND)
- pollfd.events |= POLLOUT;
- if (flags & SOAP_TCP_SELECT_ERR)
- pollfd.events |= POLLERR;
- if (timeout <= 0)
- timeout /= -1000; /* -usec -> ms */
- else
- { retries = timeout - 1;
- timeout = 1000;
- }
- do
- { r = poll(&pollfd, 1, timeout);
- if (r < 0 && (soap->errnum = soap_socket_errno(sk)) == SOAP_EINTR && eintr--)
- continue;
- } while (r == 0 && retries--);
- if (r > 0)
- { r = 0;
- if ((flags & SOAP_TCP_SELECT_RCV) && (pollfd.revents & POLLIN))
- r |= SOAP_TCP_SELECT_RCV;
- if ((flags & SOAP_TCP_SELECT_SND) && (pollfd.revents & POLLOUT))
- r |= SOAP_TCP_SELECT_SND;
- if ((flags & SOAP_TCP_SELECT_ERR) && (pollfd.revents & POLLERR))
- r |= SOAP_TCP_SELECT_ERR;
- }
- return r;
- }
-#else
- { soap->error = SOAP_FD_EXCEEDED;
- return -1;
- }
-#endif
-#endif
- if (timeout > 0)
- retries = timeout - 1;
- do
- { rfd = sfd = efd = NULL;
- if (flags & SOAP_TCP_SELECT_RCV)
- { rfd = &fd[0];
- FD_ZERO(rfd);
- FD_SET(sk, rfd);
- }
- if (flags & SOAP_TCP_SELECT_SND)
- { sfd = &fd[1];
- FD_ZERO(sfd);
- FD_SET(sk, sfd);
- }
- if (flags & SOAP_TCP_SELECT_ERR)
- { efd = &fd[2];
- FD_ZERO(efd);
- FD_SET(sk, efd);
- }
- if (timeout <= 0)
- { tv.tv_sec = -timeout / 1000000;
- tv.tv_usec = -timeout % 1000000;
- }
- else
- { tv.tv_sec = 1;
- tv.tv_usec = 0;
- }
- r = select((int)sk + 1, rfd, sfd, efd, &tv);
- if (r < 0 && (soap->errnum = soap_socket_errno(sk)) == SOAP_EINTR && eintr--)
- continue;
- } while (r == 0 && retries--);
- if (r > 0)
- { r = 0;
- if ((flags & SOAP_TCP_SELECT_RCV) && FD_ISSET(sk, rfd))
- r |= SOAP_TCP_SELECT_RCV;
- if ((flags & SOAP_TCP_SELECT_SND) && FD_ISSET(sk, sfd))
- r |= SOAP_TCP_SELECT_SND;
- if ((flags & SOAP_TCP_SELECT_ERR) && FD_ISSET(sk, efd))
- r |= SOAP_TCP_SELECT_ERR;
- }
- return r;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-static SOAP_SOCKET
-tcp_accept(struct soap *soap, SOAP_SOCKET s, struct sockaddr *a, int *n)
-{ SOAP_SOCKET sk;
- (void)soap;
- sk = accept(s, a, (SOAP_SOCKLEN_T*)n); /* portability note: see SOAP_SOCKLEN_T definition in stdsoap2.h */
-#ifdef SOCKET_CLOSE_ON_EXEC
-#ifdef WIN32
-#ifndef UNDER_CE
- SetHandleInformation((HANDLE)sk, HANDLE_FLAG_INHERIT, 0);
-#endif
-#else
- fcntl(sk, F_SETFD, FD_CLOEXEC);
-#endif
-#endif
- return sk;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-static int
-tcp_disconnect(struct soap *soap)
-{
-#ifdef WITH_OPENSSL
- if (soap->ssl)
- { int r, s = 0;
- if (soap->session)
- { SSL_SESSION_free(soap->session);
- soap->session = NULL;
- }
- if (*soap->host)
- { soap->session = SSL_get1_session(soap->ssl);
- if (soap->session)
- { strcpy(soap->session_host, soap->host);
- soap->session_port = soap->port;
- }
- }
- r = SSL_shutdown(soap->ssl);
- /* SSL shutdown does not work when reads are pending, non-blocking */
- if (r == 0)
- { while (SSL_want_read(soap->ssl))
- { if (SSL_read(soap->ssl, NULL, 0)
- || soap_socket_errno(soap->socket) != SOAP_EAGAIN)
- { r = SSL_shutdown(soap->ssl);
- break;
- }
- }
- }
- if (r == 0)
- { if (soap_valid_socket(soap->socket))
- { if (!soap->fshutdownsocket(soap, soap->socket, SOAP_SHUT_WR))
- {
-#if !defined(WITH_LEAN) && !defined(WIN32)
- /*
- wait up to 5 seconds for close_notify to be sent by peer (if peer not
- present, this avoids calling SSL_shutdown() which has a lengthy return
- timeout)
- */
- r = tcp_select(soap, soap->socket, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_ERR, 5);
- if (r <= 0)
- { soap->errnum = 0;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Connection lost...\n"));
- soap->fclosesocket(soap, soap->socket);
- soap->socket = SOAP_INVALID_SOCKET;
- ERR_remove_state(0);
- SSL_free(soap->ssl);
- soap->ssl = NULL;
- return SOAP_OK;
- }
-#else
- r = SSL_shutdown(soap->ssl);
-#endif
- }
- }
- }
- if (r != 1)
- { s = ERR_get_error();
- if (s)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Shutdown failed: %d\n", SSL_get_error(soap->ssl, r)));
- if (soap_valid_socket(soap->socket) && !(soap->omode & SOAP_IO_UDP))
- { soap->fclosesocket(soap, soap->socket);
- soap->socket = SOAP_INVALID_SOCKET;
- }
- }
- }
- SSL_free(soap->ssl);
- soap->ssl = NULL;
- if (s)
- return SOAP_SSL_ERROR;
- ERR_remove_state(0);
- }
-#endif
-#ifdef WITH_GNUTLS
- if (soap->session)
- { gnutls_bye(soap->session, GNUTLS_SHUT_RDWR);
- gnutls_deinit(soap->session);
- soap->session = NULL;
- }
-#endif
- if (soap_valid_socket(soap->socket) && !(soap->omode & SOAP_IO_UDP))
- { soap->fshutdownsocket(soap, soap->socket, SOAP_SHUT_RDWR);
- soap->fclosesocket(soap, soap->socket);
- soap->socket = SOAP_INVALID_SOCKET;
- }
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-static int
-tcp_closesocket(struct soap *soap, SOAP_SOCKET sk)
-{ (void)soap;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Close socket=%d\n", (int)sk));
- return soap_closesocket(sk);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-static int
-tcp_shutdownsocket(struct soap *soap, SOAP_SOCKET sk, int how)
-{ (void)soap;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Shutdown socket=%d how=%d\n", (int)sk, how));
- return shutdown(sk, how);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-SOAP_FMAC1
-SOAP_SOCKET
-SOAP_FMAC2
-soap_bind(struct soap *soap, const char *host, int port, int backlog)
-{
-#ifdef WITH_IPV6
- struct addrinfo *addrinfo = NULL;
- struct addrinfo hints;
- struct addrinfo res;
- int err;
-#ifdef WITH_NO_IPV6_V6ONLY
- int unset = 0;
-#endif
-#endif
-#ifndef WITH_LEAN
-#ifndef WIN32
- int len = SOAP_BUFLEN;
-#else
- int len = SOAP_BUFLEN + 1; /* speeds up windows xfer */
-#endif
- int set = 1;
-#endif
- if (soap_valid_socket(soap->master))
- { soap->fclosesocket(soap, soap->master);
- soap->master = SOAP_INVALID_SOCKET;
- }
- soap->socket = SOAP_INVALID_SOCKET;
- soap->errmode = 1;
- if (tcp_init(soap))
- { soap_set_receiver_error(soap, tcp_error(soap), "TCP init failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
-#ifdef WITH_IPV6
- memset((void*)&hints, 0, sizeof(hints));
- hints.ai_family = PF_UNSPEC;
-#ifndef WITH_LEAN
- if ((soap->omode & SOAP_IO_UDP))
- hints.ai_socktype = SOCK_DGRAM;
- else
-#endif
- hints.ai_socktype = SOCK_STREAM;
- hints.ai_flags = AI_PASSIVE;
- soap->errmode = 2;
- err = getaddrinfo(host, soap_int2s(soap, port), &hints, &addrinfo);
- if (err || !addrinfo)
- { soap_set_receiver_error(soap, SOAP_GAI_STRERROR(err), "getaddrinfo failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
- res = *addrinfo;
- memcpy(&soap->peer, addrinfo->ai_addr, addrinfo->ai_addrlen);
- soap->peerlen = addrinfo->ai_addrlen;
- res.ai_addr = (struct sockaddr*)&soap->peer;
- res.ai_addrlen = soap->peerlen;
- freeaddrinfo(addrinfo);
- soap->master = (int)socket(res.ai_family, res.ai_socktype, res.ai_protocol);
-#else
-#ifndef WITH_LEAN
- if ((soap->omode & SOAP_IO_UDP))
- soap->master = (int)socket(AF_INET, SOCK_DGRAM, 0);
- else
-#endif
- soap->master = (int)socket(AF_INET, SOCK_STREAM, 0);
-#endif
- soap->errmode = 0;
- if (!soap_valid_socket(soap->master))
- { soap->errnum = soap_socket_errno(soap->master);
- soap_set_receiver_error(soap, tcp_error(soap), "socket failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
- soap->port = port;
-#ifndef WITH_LEAN
- if ((soap->omode & SOAP_IO_UDP))
- soap->socket = soap->master;
-#endif
-#ifdef SOCKET_CLOSE_ON_EXEC
-#ifdef WIN32
-#ifndef UNDER_CE
- SetHandleInformation((HANDLE)soap->master, HANDLE_FLAG_INHERIT, 0);
-#endif
-#else
- fcntl(soap->master, F_SETFD, 1);
-#endif
-#endif
-#ifndef WITH_LEAN
- if (soap->bind_flags && setsockopt(soap->master, SOL_SOCKET, soap->bind_flags, (char*)&set, sizeof(int)))
- { soap->errnum = soap_socket_errno(soap->master);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
- if (((soap->imode | soap->omode) & SOAP_IO_KEEPALIVE) && (!((soap->imode | soap->omode) & SOAP_IO_UDP)) && setsockopt(soap->master, SOL_SOCKET, SO_KEEPALIVE, (char*)&set, sizeof(int)))
- { soap->errnum = soap_socket_errno(soap->master);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt SO_KEEPALIVE failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
- if (setsockopt(soap->master, SOL_SOCKET, SO_SNDBUF, (char*)&len, sizeof(int)))
- { soap->errnum = soap_socket_errno(soap->master);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt SO_SNDBUF failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
- if (setsockopt(soap->master, SOL_SOCKET, SO_RCVBUF, (char*)&len, sizeof(int)))
- { soap->errnum = soap_socket_errno(soap->master);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt SO_RCVBUF failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
-#ifdef TCP_NODELAY
- if (!(soap->omode & SOAP_IO_UDP) && setsockopt(soap->master, IPPROTO_TCP, TCP_NODELAY, (char*)&set, sizeof(int)))
- { soap->errnum = soap_socket_errno(soap->master);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt TCP_NODELAY failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
-#endif
-#endif
-#ifdef WITH_IPV6
-#ifdef WITH_IPV6_V6ONLY
- if (setsockopt(soap->master, IPPROTO_IPV6, IPV6_V6ONLY, (char*)&set, sizeof(int)))
- { soap->errnum = soap_socket_errno(soap->master);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt set IPV6_V6ONLY failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
-#endif
-#ifdef WITH_NO_IPV6_V6ONLY
- if (setsockopt(soap->master, IPPROTO_IPV6, IPV6_V6ONLY, (char*)&unset, sizeof(int)))
- { soap->errnum = soap_socket_errno(soap->master);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt unset IPV6_V6ONLY failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
-#endif
- soap->errmode = 0;
- if (bind(soap->master, res.ai_addr, (int)res.ai_addrlen))
- { soap->errnum = soap_socket_errno(soap->master);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not bind to host\n"));
- soap_closesock(soap);
- soap_set_receiver_error(soap, tcp_error(soap), "bind failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
-#else
- soap->peerlen = sizeof(soap->peer);
- memset((void*)&soap->peer, 0, sizeof(soap->peer));
- soap->peer.sin_family = AF_INET;
- soap->errmode = 2;
- if (host)
- { if (soap->fresolve(soap, host, &soap->peer.sin_addr))
- { soap_set_receiver_error(soap, tcp_error(soap), "get host by name failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
- }
- else
- soap->peer.sin_addr.s_addr = htonl(INADDR_ANY);
- soap->peer.sin_port = htons((short)port);
- soap->errmode = 0;
- if (bind(soap->master, (struct sockaddr*)&soap->peer, (int)soap->peerlen))
- { soap->errnum = soap_socket_errno(soap->master);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not bind to host\n"));
- soap_closesock(soap);
- soap_set_receiver_error(soap, tcp_error(soap), "bind failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
-#endif
- if (!(soap->omode & SOAP_IO_UDP) && listen(soap->master, backlog))
- { soap->errnum = soap_socket_errno(soap->master);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not bind to host\n"));
- soap_closesock(soap);
- soap_set_receiver_error(soap, tcp_error(soap), "listen failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
- return soap->master;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_poll(struct soap *soap)
-{
-#ifndef WITH_LEAN
- register int r;
- if (soap_valid_socket(soap->socket))
- { r = tcp_select(soap, soap->socket, SOAP_TCP_SELECT_ALL, 0);
- if (r > 0 && (r & SOAP_TCP_SELECT_ERR))
- r = -1;
- }
- else if (soap_valid_socket(soap->master))
- r = tcp_select(soap, soap->master, SOAP_TCP_SELECT_SND, 0);
- else
- return SOAP_OK; /* OK when no socket! */
- if (r > 0)
- {
-#ifdef WITH_OPENSSL
- if (soap->imode & SOAP_ENC_SSL)
- {
- if (soap_valid_socket(soap->socket)
- && (r & SOAP_TCP_SELECT_SND)
- && (!(r & SOAP_TCP_SELECT_RCV)
- || SSL_peek(soap->ssl, soap->tmpbuf, 1) > 0))
- return SOAP_OK;
- }
- else
-#endif
- { int t;
- if (soap_valid_socket(soap->socket)
- && (r & SOAP_TCP_SELECT_SND)
- && (!(r & SOAP_TCP_SELECT_RCV)
- || recv(soap->socket, (char*)&t, 1, MSG_PEEK) > 0))
- return SOAP_OK;
- }
- }
- else if (r < 0)
- { if ((soap_valid_socket(soap->master) || soap_valid_socket(soap->socket)) && soap_socket_errno(soap->master) != SOAP_EINTR)
- { soap_set_receiver_error(soap, tcp_error(soap), "select failed in soap_poll()", SOAP_TCP_ERROR);
- return soap->error = SOAP_TCP_ERROR;
- }
- }
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Polling: other end down on socket=%d select=%d\n", soap->socket, r));
- return SOAP_EOF;
-#else
- return SOAP_OK;
-#endif
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-SOAP_FMAC1
-SOAP_SOCKET
-SOAP_FMAC2
-soap_accept(struct soap *soap)
-{ int n = (int)sizeof(soap->peer);
- register int err;
-#ifndef WITH_LEAN
-#ifndef WIN32
- int len = SOAP_BUFLEN;
-#else
- int len = SOAP_BUFLEN + 1; /* speeds up windows xfer */
-#endif
- int set = 1;
-#endif
- soap->error = SOAP_OK;
- memset((void*)&soap->peer, 0, sizeof(soap->peer));
- soap->socket = SOAP_INVALID_SOCKET;
- soap->errmode = 0;
- soap->keep_alive = 0;
- if (!soap_valid_socket(soap->master))
- { soap->errnum = 0;
- soap_set_receiver_error(soap, tcp_error(soap), "no master socket in soap_accept()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
-#ifndef WITH_LEAN
- if ((soap->omode & SOAP_IO_UDP))
- return soap->socket = soap->master;
-#endif
- for (;;)
- { if (soap->accept_timeout || soap->send_timeout || soap->recv_timeout)
- { for (;;)
- { register int r;
- r = tcp_select(soap, soap->master, SOAP_TCP_SELECT_ALL, soap->accept_timeout ? soap->accept_timeout : 60);
- if (r > 0)
- break;
- if (!r && soap->accept_timeout)
- { soap_set_receiver_error(soap, "Timeout", "accept failed in soap_accept()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
- if (r < 0)
- { r = soap->errnum;
- if (r != SOAP_EINTR)
- { soap_closesock(soap);
- soap_set_sender_error(soap, tcp_error(soap), "accept failed in soap_accept()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
- }
- }
- }
- if (soap->accept_timeout)
- SOAP_SOCKNONBLOCK(soap->master)
- else
- SOAP_SOCKBLOCK(soap->master)
- soap->socket = soap->faccept(soap, soap->master, (struct sockaddr*)&soap->peer, &n);
- soap->peerlen = (size_t)n;
- if (soap_valid_socket(soap->socket))
- {
-#ifdef WITH_IPV6
- unsigned int ip1, ip2, ip3, ip4;
- char port[16];
- getnameinfo((struct sockaddr*)&soap->peer, n, soap->host, sizeof(soap->host), port, 16, NI_NUMERICHOST | NI_NUMERICSERV);
- sscanf(soap->host, "%u.%u.%u.%u", &ip1, &ip2, &ip3, &ip4);
- soap->ip = (unsigned long)ip1 << 24 | (unsigned long)ip2 << 16 | (unsigned long)ip3 << 8 | (unsigned long)ip4;
- soap->port = soap_strtol(port, NULL, 10);
-#else
- soap->ip = ntohl(soap->peer.sin_addr.s_addr);
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->host, sizeof(soap->host), "%u.%u.%u.%u", (int)(soap->ip>>24)&0xFF, (int)(soap->ip>>16)&0xFF, (int)(soap->ip>>8)&0xFF, (int)soap->ip&0xFF);
-#else
- sprintf(soap->host, "%u.%u.%u.%u", (int)(soap->ip>>24)&0xFF, (int)(soap->ip>>16)&0xFF, (int)(soap->ip>>8)&0xFF, (int)soap->ip&0xFF);
-#endif
- soap->port = (int)ntohs(soap->peer.sin_port); /* does not return port number on some systems */
-#endif
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Accept socket=%d at port=%d from IP='%s'\n", soap->socket, soap->port, soap->host));
-#ifndef WITH_LEAN
- if (soap->accept_flags == SO_LINGER)
- { struct linger linger;
- memset((void*)&linger, 0, sizeof(linger));
- linger.l_onoff = 1;
- linger.l_linger = soap->linger_time;
- if (setsockopt(soap->socket, SOL_SOCKET, SO_LINGER, (char*)&linger, sizeof(struct linger)))
- { soap->errnum = soap_socket_errno(soap->socket);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt SO_LINGER failed in soap_accept()", SOAP_TCP_ERROR);
- soap_closesock(soap);
- return SOAP_INVALID_SOCKET;
- }
- }
- else if (soap->accept_flags && setsockopt(soap->socket, SOL_SOCKET, soap->accept_flags, (char*)&set, sizeof(int)))
- { soap->errnum = soap_socket_errno(soap->socket);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt failed in soap_accept()", SOAP_TCP_ERROR);
- soap_closesock(soap);
- return SOAP_INVALID_SOCKET;
- }
- if (((soap->imode | soap->omode) & SOAP_IO_KEEPALIVE) && setsockopt(soap->socket, SOL_SOCKET, SO_KEEPALIVE, (char*)&set, sizeof(int)))
- { soap->errnum = soap_socket_errno(soap->socket);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt SO_KEEPALIVE failed in soap_accept()", SOAP_TCP_ERROR);
- soap_closesock(soap);
- return SOAP_INVALID_SOCKET;
- }
- if (setsockopt(soap->socket, SOL_SOCKET, SO_SNDBUF, (char*)&len, sizeof(int)))
- { soap->errnum = soap_socket_errno(soap->socket);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt SO_SNDBUF failed in soap_accept()", SOAP_TCP_ERROR);
- soap_closesock(soap);
- return SOAP_INVALID_SOCKET;
- }
- if (setsockopt(soap->socket, SOL_SOCKET, SO_RCVBUF, (char*)&len, sizeof(int)))
- { soap->errnum = soap_socket_errno(soap->socket);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt SO_RCVBUF failed in soap_accept()", SOAP_TCP_ERROR);
- soap_closesock(soap);
- return SOAP_INVALID_SOCKET;
- }
-#ifdef TCP_NODELAY
- if (setsockopt(soap->socket, IPPROTO_TCP, TCP_NODELAY, (char*)&set, sizeof(int)))
- { soap->errnum = soap_socket_errno(soap->socket);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt TCP_NODELAY failed in soap_accept()", SOAP_TCP_ERROR);
- soap_closesock(soap);
- return SOAP_INVALID_SOCKET;
- }
-#endif
-#endif
- soap->keep_alive = (((soap->imode | soap->omode) & SOAP_IO_KEEPALIVE) != 0);
- if (soap->send_timeout || soap->recv_timeout)
- SOAP_SOCKNONBLOCK(soap->socket)
- else
- SOAP_SOCKBLOCK(soap->socket)
- return soap->socket;
- }
- err = soap_socket_errno(soap->socket);
- if (err != 0 && err != SOAP_EINTR && err != SOAP_EAGAIN && err != SOAP_EWOULDBLOCK)
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Accept failed from %s\n", soap->host));
- soap->errnum = err;
- soap_set_receiver_error(soap, tcp_error(soap), "accept failed in soap_accept()", SOAP_TCP_ERROR);
- soap_closesock(soap);
- return SOAP_INVALID_SOCKET;
- }
- }
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_closesock(struct soap *soap)
-{ register int status = soap->error;
-#ifndef WITH_LEANER
- if (status) /* close on error: attachment state is not to be trusted */
- { soap->mime.first = NULL;
- soap->mime.last = NULL;
- soap->dime.first = NULL;
- soap->dime.last = NULL;
- }
-#endif
- if (soap->fdisconnect && (soap->error = soap->fdisconnect(soap)))
- return soap->error;
- if (status == SOAP_EOF || status == SOAP_TCP_ERROR || status == SOAP_SSL_ERROR || !soap->keep_alive)
- { if (soap->fclose && (soap->error = soap->fclose(soap)))
- return soap->error;
- soap->keep_alive = 0;
- }
-#ifdef WITH_ZLIB
- if (!(soap->mode & SOAP_MIME_POSTCHECK))
- { if (soap->zlib_state == SOAP_ZLIB_DEFLATE)
- deflateEnd(soap->d_stream);
- else if (soap->zlib_state == SOAP_ZLIB_INFLATE)
- inflateEnd(soap->d_stream);
- soap->zlib_state = SOAP_ZLIB_NONE;
- }
-#endif
- return soap->error = status;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_force_closesock(struct soap *soap)
-{ soap->keep_alive = 0;
- if (soap_valid_socket(soap->socket))
- return soap_closesocket(soap->socket);
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_cleanup(struct soap *soap)
-{ soap_done(soap);
-#ifdef WIN32
- if (!tcp_done)
- return;
- tcp_done = 0;
- WSACleanup();
-#endif
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_done(struct soap *soap)
-{
-#ifdef SOAP_DEBUG
- int i;
-#endif
- if (soap_check_state(soap))
- return;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Done with context%s\n", soap->state == SOAP_COPY ? " copy" : ""));
- soap_free_temp(soap);
- while (soap->clist)
- { struct soap_clist *p = soap->clist->next;
- SOAP_FREE(soap, soap->clist);
- soap->clist = p;
- }
- if (soap->state == SOAP_INIT)
- soap->omode &= ~SOAP_IO_UDP; /* to force close the socket */
- soap->keep_alive = 0; /* to force close the socket */
- if (soap->master == soap->socket) /* do not close twice */
- soap->master = SOAP_INVALID_SOCKET;
- soap_closesock(soap);
-#ifdef WITH_COOKIES
- soap_free_cookies(soap);
-#endif
- while (soap->plugins)
- { register struct soap_plugin *p = soap->plugins->next;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Removing plugin '%s'\n", soap->plugins->id));
- if (soap->plugins->fcopy || soap->state == SOAP_INIT)
- soap->plugins->fdelete(soap, soap->plugins);
- SOAP_FREE(soap, soap->plugins);
- soap->plugins = p;
- }
- soap->fplugin = fplugin;
- soap->fmalloc = NULL;
-#ifndef WITH_NOHTTP
- soap->fpost = http_post;
- soap->fget = http_get;
- soap->fput = http_405;
- soap->fdel = http_405;
- soap->fopt = http_200;
- soap->fhead = http_200;
- soap->fform = NULL;
- soap->fposthdr = http_post_header;
- soap->fresponse = http_response;
- soap->fparse = http_parse;
- soap->fparsehdr = http_parse_header;
-#endif
- soap->fheader = NULL;
-#ifndef WITH_NOIO
-#ifndef WITH_IPV6
- soap->fresolve = tcp_gethost;
-#else
- soap->fresolve = NULL;
-#endif
- soap->faccept = tcp_accept;
- soap->fopen = tcp_connect;
- soap->fclose = tcp_disconnect;
- soap->fclosesocket = tcp_closesocket;
- soap->fshutdownsocket = tcp_shutdownsocket;
- soap->fsend = fsend;
- soap->frecv = frecv;
- soap->fpoll = soap_poll;
-#else
- soap->fopen = NULL;
- soap->fclose = NULL;
- soap->fpoll = NULL;
-#endif
-#ifndef WITH_LEANER
- soap->feltbegin = NULL;
- soap->feltendin = NULL;
- soap->feltbegout = NULL;
- soap->feltendout = NULL;
- soap->fprepareinitsend = NULL;
- soap->fprepareinitrecv = NULL;
- soap->fpreparesend = NULL;
- soap->fpreparerecv = NULL;
- soap->fpreparefinalsend = NULL;
- soap->fpreparefinalrecv = NULL;
- soap->ffiltersend = NULL;
- soap->ffilterrecv = NULL;
-#endif
- soap->fseterror = NULL;
- soap->fignore = NULL;
- soap->fserveloop = NULL;
-#ifdef WITH_OPENSSL
- if (soap->session)
- { SSL_SESSION_free(soap->session);
- soap->session = NULL;
- }
-#endif
- if (soap->state == SOAP_INIT)
- { if (soap_valid_socket(soap->master))
- { soap->fclosesocket(soap, soap->master);
- soap->master = SOAP_INVALID_SOCKET;
- }
- }
-#ifdef WITH_OPENSSL
- if (soap->ssl)
- { SSL_free(soap->ssl);
- soap->ssl = NULL;
- }
- if (soap->state == SOAP_INIT)
- { if (soap->ctx)
- { SSL_CTX_free(soap->ctx);
- soap->ctx = NULL;
- }
- }
- ERR_remove_state(0);
-#endif
-#ifdef WITH_GNUTLS
- if (soap->state == SOAP_INIT)
- { if (soap->xcred)
- { gnutls_certificate_free_credentials(soap->xcred);
- soap->xcred = NULL;
- }
- if (soap->acred)
- { gnutls_anon_free_client_credentials(soap->acred);
- soap->acred = NULL;
- }
- if (soap->cache)
- { gnutls_priority_deinit(soap->cache);
- soap->cache = NULL;
- }
- if (soap->dh_params)
- { gnutls_dh_params_deinit(soap->dh_params);
- soap->dh_params = NULL;
- }
- if (soap->rsa_params)
- { gnutls_rsa_params_deinit(soap->rsa_params);
- soap->rsa_params = NULL;
- }
- }
- if (soap->session)
- { gnutls_deinit(soap->session);
- soap->session = NULL;
- }
-#endif
-#ifdef WITH_C_LOCALE
-# ifdef WIN32
- _free_locale(soap->c_locale);
-# else
- freelocale(soap->c_locale);
-# endif
-#endif
-#ifdef WITH_ZLIB
- if (soap->d_stream)
- { SOAP_FREE(soap, (void*)soap->d_stream);
- soap->d_stream = NULL;
- }
- if (soap->z_buf)
- { SOAP_FREE(soap, (void*)soap->z_buf);
- soap->z_buf = NULL;
- }
-#endif
-#ifdef SOAP_DEBUG
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Free logfiles\n"));
- for (i = 0; i < SOAP_MAXLOGS; i++)
- { if (soap->logfile[i])
- { SOAP_FREE(soap, (void*)soap->logfile[i]);
- soap->logfile[i] = NULL;
- }
- soap_close_logfile(soap, i);
- }
- soap->state = SOAP_NONE;
-#endif
-#ifdef SOAP_MEM_DEBUG
- soap_free_mht(soap);
-#endif
-}
-#endif
-
-/******************************************************************************\
- *
- * HTTP
- *
-\******************************************************************************/
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-static int
-http_parse(struct soap *soap)
-{ char header[SOAP_HDRLEN], *s;
- unsigned short httpcmd = 0;
- int status = 0;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Waiting for HTTP request/response...\n"));
- *soap->endpoint = '\0';
-#ifdef WITH_NTLM
- if (!soap->ntlm_challenge)
-#endif
- { soap->userid = NULL;
- soap->passwd = NULL;
- soap->authrealm = NULL;
- }
-#ifdef WITH_NTLM
- soap->ntlm_challenge = NULL;
-#endif
- soap->proxy_from = NULL;
- do
- { soap->length = 0;
- soap->http_content = NULL;
- soap->action = NULL;
- soap->status = 0;
- soap->body = 1;
- if (soap_getline(soap, soap->msgbuf, sizeof(soap->msgbuf)))
- { if (soap->error == SOAP_EOF)
- return SOAP_EOF;
- return soap->error = 414;
- }
- if ((s = strchr(soap->msgbuf, ' ')))
- { soap->status = (unsigned short)soap_strtoul(s, &s, 10);
- if (!soap_blank((soap_wchar)*s))
- soap->status = 0;
- }
- else
- soap->status = 0;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "HTTP status: %s\n", soap->msgbuf));
- for (;;)
- { if (soap_getline(soap, header, SOAP_HDRLEN))
- { if (soap->error == SOAP_EOF)
- { soap->error = SOAP_OK;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "EOF in HTTP header, continue anyway\n"));
- break;
- }
- return soap->error;
- }
- if (!*header)
- break;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "HTTP header: %s\n", header));
- s = strchr(header, ':');
- if (s)
- { char *t;
- *s = '\0';
- do s++;
- while (*s && *s <= 32);
- if (*s == '"')
- s++;
- t = s + strlen(s) - 1;
- while (t > s && *t <= 32)
- t--;
- if (t >= s && *t == '"')
- t--;
- t[1] = '\0';
- if ((soap->error = soap->fparsehdr(soap, header, s)))
- { if (soap->error < SOAP_STOP)
- return soap->error;
- status = soap->error;
- soap->error = SOAP_OK;
- }
- }
- }
- } while (soap->status == 100);
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Finished HTTP header parsing, status = %d\n", soap->status));
- s = strstr(soap->msgbuf, "HTTP/");
- if (s && s[7] != '1')
- { if (soap->keep_alive == 1)
- soap->keep_alive = 0;
- if (soap->status == 0 && (soap->omode & SOAP_IO) == SOAP_IO_CHUNK) /* soap->status == 0 for HTTP request */
- soap->omode = (soap->omode & ~SOAP_IO) | SOAP_IO_STORE; /* HTTP 1.0 does not support chunked transfers */
- }
- if (soap->keep_alive < 0)
- soap->keep_alive = 1;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Keep alive connection = %d\n", soap->keep_alive));
- if (soap->status == 0)
- { size_t l = 0;
- if (s)
- { if (!strncmp(soap->msgbuf, "POST ", l = 5))
- httpcmd = 1;
- else if (!strncmp(soap->msgbuf, "PUT ", l = 4))
- httpcmd = 2;
- else if (!strncmp(soap->msgbuf, "GET ", l = 4))
- httpcmd = 3;
- else if (!strncmp(soap->msgbuf, "DELETE ", l = 7))
- httpcmd = 4;
- else if (!strncmp(soap->msgbuf, "OPTIONS ", l = 8))
- httpcmd = 5;
- else if (!strncmp(soap->msgbuf, "HEAD ", l = 5))
- httpcmd = 6;
- }
- if (s && httpcmd)
- { size_t m = strlen(soap->endpoint);
- size_t n = m + (s - soap->msgbuf) - l - 1;
- size_t k;
- if (n >= sizeof(soap->endpoint))
- n = sizeof(soap->endpoint) - 1;
- if (m > n)
- m = n;
- k = n - m + 1;
- if (k > sizeof(soap->path))
- k = sizeof(soap->path);
- strncpy(soap->path, soap->msgbuf + l, k);
- soap->path[k - 1] = '\0';
- if (*soap->path && *soap->path != '/')
- *soap->endpoint = '\0';
- strcat(soap->endpoint, soap->path);
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Target endpoint='%s'\n", soap->endpoint));
- if (httpcmd > 1)
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "HTTP %s handler\n", soap->msgbuf));
- switch (httpcmd)
- { case 2: soap->error = soap->fput(soap); break;
- case 3: soap->error = soap->fget(soap); break;
- case 4: soap->error = soap->fdel(soap); break;
- case 5: soap->error = soap->fopt(soap); break;
- case 6: soap->error = soap->fhead(soap); break;
- default: soap->error = 405; break;
- }
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "HTTP handler return = %d\n", soap->error));
- if (soap->error == SOAP_OK)
- soap->error = SOAP_STOP; /* prevents further processing */
- return soap->error;
- }
- if (status)
- return soap->error = status;
- }
- else if (status)
- return soap->error = status;
- else if (s)
- return soap->error = 405;
- return SOAP_OK;
- }
-#if 0
- if (soap->length > 0 || (soap->http_content && (!soap->keep_alive || soap->recv_timeout)) || (soap->imode & SOAP_IO) == SOAP_IO_CHUNK)
-#endif
- if (soap->body)
- { if ((soap->status >= 200 && soap->status <= 299) /* OK, Accepted, etc */
- || soap->status == 400 /* Bad Request */
- || soap->status == 500) /* Internal Server Error */
- return SOAP_OK;
- /* force close afterwards in soap_closesock() */
- soap->keep_alive = 0;
-#ifndef WITH_LEAN
- /* read HTTP body for error details */
- s = soap_get_http_body(soap, NULL);
- if (s)
- return soap_set_receiver_error(soap, soap->msgbuf, s, soap->status);
-#endif
- }
- else if (soap->status >= 200 && soap->status <= 299)
- return soap->error = soap->status;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "HTTP error %d\n", soap->status));
- return soap_set_receiver_error(soap, "HTTP Error", soap->msgbuf, soap->status);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-static int
-http_parse_header(struct soap *soap, const char *key, const char *val)
-{ if (!soap_tag_cmp(key, "Host"))
- {
-#if defined(WITH_OPENSSL) || defined(WITH_GNUTLS)
- if (soap->imode & SOAP_ENC_SSL)
- strcpy(soap->endpoint, "https://");
- else
-#endif
- strcpy(soap->endpoint, "http://");
- strncat(soap->endpoint, val, sizeof(soap->endpoint) - 8);
- }
-#ifndef WITH_LEANER
- else if (!soap_tag_cmp(key, "Content-Type"))
- { const char *action;
- soap->http_content = soap_strdup(soap, val);
- if (soap_get_header_attribute(soap, val, "application/dime"))
- soap->imode |= SOAP_ENC_DIME;
- else if (soap_get_header_attribute(soap, val, "multipart/related")
- || soap_get_header_attribute(soap, val, "multipart/form-data"))
- { soap->mime.boundary = soap_strdup(soap, soap_get_header_attribute(soap, val, "boundary"));
- soap->mime.start = soap_strdup(soap, soap_get_header_attribute(soap, val, "start"));
- soap->imode |= SOAP_ENC_MIME;
- }
- action = soap_get_header_attribute(soap, val, "action");
- if (action)
- { if (*action == '"')
- { soap->action = soap_strdup(soap, action + 1);
- if (*soap->action)
- soap->action[strlen(soap->action) - 1] = '\0';
- }
- else
- soap->action = soap_strdup(soap, action);
- }
- }
-#endif
- else if (!soap_tag_cmp(key, "Content-Length"))
- { soap->length = soap_strtoul(val, NULL, 10);
- if (!soap->length)
- soap->body = 0;
- }
- else if (!soap_tag_cmp(key, "Content-Encoding"))
- { if (!soap_tag_cmp(val, "deflate"))
-#ifdef WITH_ZLIB
- soap->zlib_in = SOAP_ZLIB_DEFLATE;
-#else
- return SOAP_ZLIB_ERROR;
-#endif
- else if (!soap_tag_cmp(val, "gzip"))
-#ifdef WITH_GZIP
- soap->zlib_in = SOAP_ZLIB_GZIP;
-#else
- return SOAP_ZLIB_ERROR;
-#endif
- }
-#ifdef WITH_ZLIB
- else if (!soap_tag_cmp(key, "Accept-Encoding"))
- {
-#ifdef WITH_GZIP
- if (strchr(val, '*') || soap_get_header_attribute(soap, val, "gzip"))
- soap->zlib_out = SOAP_ZLIB_GZIP;
- else
-#endif
- if (strchr(val, '*') || soap_get_header_attribute(soap, val, "deflate"))
- soap->zlib_out = SOAP_ZLIB_DEFLATE;
- else
- soap->zlib_out = SOAP_ZLIB_NONE;
- }
-#endif
- else if (!soap_tag_cmp(key, "Transfer-Encoding"))
- { soap->imode &= ~SOAP_IO;
- if (!soap_tag_cmp(val, "chunked"))
- soap->imode |= SOAP_IO_CHUNK;
- }
- else if (!soap_tag_cmp(key, "Connection"))
- { if (!soap_tag_cmp(val, "keep-alive"))
- soap->keep_alive = -soap->keep_alive;
- else if (!soap_tag_cmp(val, "close"))
- soap->keep_alive = 0;
- }
-#ifndef WITH_LEAN
- else if (!soap_tag_cmp(key, "Authorization") || !soap_tag_cmp(key, "Proxy-Authorization"))
- {
-#ifdef WITH_NTLM
- if (!soap_tag_cmp(val, "NTLM*"))
- soap->ntlm_challenge = soap_strdup(soap, val + 4);
- else
-#endif
- if (!soap_tag_cmp(val, "Basic *"))
- { int n;
- char *s;
- soap_base642s(soap, val + 6, soap->tmpbuf, sizeof(soap->tmpbuf) - 1, &n);
- soap->tmpbuf[n] = '\0';
- if ((s = strchr(soap->tmpbuf, ':')))
- { *s = '\0';
- soap->userid = soap_strdup(soap, soap->tmpbuf);
- soap->passwd = soap_strdup(soap, s + 1);
- }
- }
- }
- else if (!soap_tag_cmp(key, "WWW-Authenticate") || !soap_tag_cmp(key, "Proxy-Authenticate"))
- {
-#ifdef WITH_NTLM
- if (!soap_tag_cmp(val, "NTLM*"))
- soap->ntlm_challenge = soap_strdup(soap, val + 4);
- else
-#endif
- soap->authrealm = soap_strdup(soap, soap_get_header_attribute(soap, val + 6, "realm"));
- }
- else if (!soap_tag_cmp(key, "Expect"))
- { if (!soap_tag_cmp(val, "100-continue"))
- { if ((soap->error = soap->fposthdr(soap, "HTTP/1.1 100 Continue", NULL))
- || (soap->error = soap->fposthdr(soap, NULL, NULL)))
- return soap->error;
- }
- }
-#endif
- else if (!soap_tag_cmp(key, "SOAPAction"))
- { if (*val == '"')
- { soap->action = soap_strdup(soap, val + 1);
- if (*soap->action)
- soap->action[strlen(soap->action) - 1] = '\0';
- }
- else
- soap->action = soap_strdup(soap, val);
- }
- else if (!soap_tag_cmp(key, "Location"))
- { strncpy(soap->endpoint, val, sizeof(soap->endpoint));
- soap->endpoint[sizeof(soap->endpoint) - 1] = '\0';
- }
- else if (!soap_tag_cmp(key, "X-Forwarded-For"))
- { soap->proxy_from = soap_strdup(soap, val);
- }
-#ifdef WITH_COOKIES
- else if (!soap_tag_cmp(key, "Cookie")
- || !soap_tag_cmp(key, "Cookie2")
- || !soap_tag_cmp(key, "Set-Cookie")
- || !soap_tag_cmp(key, "Set-Cookie2"))
- { soap_getcookies(soap, val);
- }
-#endif
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#if !defined(WITH_NOHTTP) || !defined(WITH_LEANER)
-#ifndef PALM_1
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_get_header_attribute(struct soap *soap, const char *line, const char *key)
-{ register const char *s = line;
- if (s)
- { while (*s)
- { register short flag;
- s = soap_decode_key(soap->tmpbuf, sizeof(soap->tmpbuf), s);
- flag = soap_tag_cmp(soap->tmpbuf, key);
- s = soap_decode_val(soap->tmpbuf, sizeof(soap->tmpbuf), s);
- if (!flag)
- return soap->tmpbuf;
- }
- }
- return NULL;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#if !defined(WITH_NOHTTP) || !defined(WITH_LEANER)
-#ifndef PALM_1
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_decode_key(char *buf, size_t len, const char *val)
-{ return soap_decode(buf, len, val, "=,;");
-}
-#endif
-#endif
-
-/******************************************************************************/
-#if !defined(WITH_NOHTTP) || !defined(WITH_LEANER)
-#ifndef PALM_1
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_decode_val(char *buf, size_t len, const char *val)
-{ if (*val != '=')
- { *buf = '\0';
- return val;
- }
- return soap_decode(buf, len, val + 1, ",;");
-}
-#endif
-#endif
-
-/******************************************************************************/
-#if !defined(WITH_NOHTTP) || !defined(WITH_LEANER)
-#ifndef PALM_1
-static const char*
-soap_decode(char *buf, size_t len, const char *val, const char *sep)
-{ const char *s;
- char *t = buf;
- size_t i = len;
- for (s = val; *s; s++)
- if (*s != ' ' && *s != '\t' && !strchr(sep, *s))
- break;
- if (len > 0)
- { if (*s == '"')
- { s++;
- while (*s && *s != '"' && --i)
- *t++ = *s++;
- }
- else
- { while (*s && !soap_blank((soap_wchar)*s) && !strchr(sep, *s) && --i)
- { if (*s == '%' && s[1] && s[2])
- { *t++ = ((s[1] >= 'A' ? (s[1] & 0x7) + 9 : s[1] - '0') << 4)
- + (s[2] >= 'A' ? (s[2] & 0x7) + 9 : s[2] - '0');
- s += 3;
- }
- else
- *t++ = *s++;
- }
- }
- buf[len - 1] = '\0'; /* appease */
- }
- *t = '\0';
- while (*s && !strchr(sep, *s))
- s++;
- return s;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-static const char*
-http_error(struct soap *soap, int status)
-{ register const char *msg = SOAP_STR_EOS;
- (void)soap;
-#ifndef WITH_LEAN
- msg = soap_code_str(h_http_error_codes, status);
- if (!msg)
- msg = SOAP_STR_EOS;
-#endif
- return msg;
-}
-#endif
-#endif
-
-/******************************************************************************/
-
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-static int
-http_get(struct soap *soap)
-{ (void)soap;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "HTTP GET request\n"));
- return SOAP_GET_METHOD;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-static int
-http_405(struct soap *soap)
-{ (void)soap;
- return 405;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-static int
-http_200(struct soap *soap)
-{ return soap_send_empty_response(soap, 200);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-static int
-http_post(struct soap *soap, const char *endpoint, const char *host, int port, const char *path, const char *action, size_t count)
-{ register const char *s;
- register int err;
- switch (soap->status)
- { case SOAP_GET:
- s = "GET";
- break;
- case SOAP_PUT:
- s = "PUT";
- break;
- case SOAP_DEL:
- s = "DELETE";
- break;
- case SOAP_CONNECT:
- s = "CONNECT";
- break;
- default:
- s = "POST";
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "HTTP %s to %s\n", s, endpoint ? endpoint : "(null)"));
-#ifdef PALM
- if (!endpoint || (soap_tag_cmp(endpoint, "http:*") && soap_tag_cmp(endpoint, "https:*") && strncmp(endpoint, "httpg:", 6)) && strncmp(endpoint, "_beam:", 6) && strncmp(endpoint, "_local:", 7) && strncmp(endpoint, "_btobex:", 8))
-#else
- if (!endpoint || (soap_tag_cmp(endpoint, "http:*") && soap_tag_cmp(endpoint, "https:*") && strncmp(endpoint, "httpg:", 6)))
-#endif
- return SOAP_OK;
- if (strlen(endpoint) + strlen(soap->http_version) > sizeof(soap->tmpbuf) - 80
- || strlen(host) + strlen(soap->http_version) > sizeof(soap->tmpbuf) - 80)
- return soap->error = SOAP_EOM; /* prevent overrun (note that 'host' and 'soap->host' are substrings of 'endpoint') */
- if (soap->status == SOAP_CONNECT)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "%s %s:%d HTTP/%s", s, soap->host, soap->port, soap->http_version);
-#else
- sprintf(soap->tmpbuf, "%s %s:%d HTTP/%s", s, soap->host, soap->port, soap->http_version);
-#endif
- }
- else if (soap->proxy_host && endpoint)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "%s %s HTTP/%s", s, endpoint, soap->http_version);
-#else
- sprintf(soap->tmpbuf, "%s %s HTTP/%s", s, endpoint, soap->http_version);
-#endif
- }
- else
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "%s /%s HTTP/%s", s, (*path == '/' ? path + 1 : path), soap->http_version);
-#else
- sprintf(soap->tmpbuf, "%s /%s HTTP/%s", s, (*path == '/' ? path + 1 : path), soap->http_version);
-#endif
- }
- if ((err = soap->fposthdr(soap, soap->tmpbuf, NULL)))
- return err;
-#ifdef WITH_OPENSSL
- if ((soap->ssl && port != 443) || (!soap->ssl && port != 80))
-#else
- if (port != 80)
-#endif
- {
-#ifdef WITH_IPV6
- if (*host != '[' && strchr(host, ':'))
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "[%s]:%d", host, port); /* RFC 2732 */
-#else
- sprintf(soap->tmpbuf, "[%s]:%d", host, port); /* RFC 2732 */
-#endif
- }
- else
-#endif
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "%s:%d", host, port);
-#else
- sprintf(soap->tmpbuf, "%s:%d", host, port);
-#endif
- }
- }
- else
- {
-#ifdef WITH_IPV6
- if (*host != '[' && strchr(host, ':'))
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "[%s]", host); /* RFC 2732 */
-#else
- sprintf(soap->tmpbuf, "[%s]", host); /* RFC 2732 */
-#endif
- }
- else
-#endif
- strcpy(soap->tmpbuf, host);
- }
- if ((err = soap->fposthdr(soap, "Host", soap->tmpbuf)))
- return err;
- if ((err = soap->fposthdr(soap, "User-Agent", "gSOAP/2.8")))
- return err;
- if ((err = soap_puthttphdr(soap, SOAP_OK, count)))
- return err;
-#ifdef WITH_ZLIB
-#ifdef WITH_GZIP
- if ((err = soap->fposthdr(soap, "Accept-Encoding", "gzip, deflate")))
-#else
- if ((err = soap->fposthdr(soap, "Accept-Encoding", "deflate")))
-#endif
- return err;
-#endif
-#ifndef WITH_LEAN
-#ifdef WITH_NTLM
- if (soap->ntlm_challenge && strlen(soap->ntlm_challenge) + 6 < sizeof(soap->tmpbuf))
- { if (*soap->ntlm_challenge)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "NTLM %s", soap->ntlm_challenge);
-#else
- sprintf(soap->tmpbuf, "NTLM %s", soap->ntlm_challenge);
-#endif
- if (soap->proxy_host)
- { if ((err = soap->fposthdr(soap, "Proxy-Authorization", soap->tmpbuf)))
- return err;
- }
- else if ((err = soap->fposthdr(soap, "Authorization", soap->tmpbuf)))
- return err;
- }
- }
- else
- {
-#endif
- if (soap->userid && soap->passwd && strlen(soap->userid) + strlen(soap->passwd) < 761)
- { strcpy(soap->tmpbuf, "Basic ");
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf + 262, sizeof(soap->tmpbuf) - 262, "%s:%s", soap->userid, soap->passwd);
-#else
- sprintf(soap->tmpbuf + 262, "%s:%s", soap->userid, soap->passwd);
-#endif
- soap_s2base64(soap, (const unsigned char*)(soap->tmpbuf + 262), soap->tmpbuf + 6, (int)strlen(soap->tmpbuf + 262));
- if ((err = soap->fposthdr(soap, "Authorization", soap->tmpbuf)))
- return err;
- }
- if (soap->proxy_userid && soap->proxy_passwd && strlen(soap->proxy_userid) + strlen(soap->proxy_passwd) < 761)
- { strcpy(soap->tmpbuf, "Basic ");
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf + 262, sizeof(soap->tmpbuf) - 262, "%s:%s", soap->proxy_userid, soap->proxy_passwd);
-#else
- sprintf(soap->tmpbuf + 262, "%s:%s", soap->proxy_userid, soap->proxy_passwd);
-#endif
- soap_s2base64(soap, (const unsigned char*)(soap->tmpbuf + 262), soap->tmpbuf + 6, (int)strlen(soap->tmpbuf + 262));
- if ((err = soap->fposthdr(soap, "Proxy-Authorization", soap->tmpbuf)))
- return err;
- }
-#ifdef WITH_NTLM
- }
-#endif
-#endif
-#ifdef WITH_COOKIES
-#ifdef WITH_OPENSSL
- if (soap_putcookies(soap, host, path, soap->ssl != NULL))
- return soap->error;
-#else
- if (soap_putcookies(soap, host, path, 0))
- return soap->error;
-#endif
-#endif
- if (action && soap->status != SOAP_GET && soap->status != SOAP_DEL)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "\"%s\"", action);
-#else
- sprintf(soap->tmpbuf, "\"%s\"", strlen(action) < sizeof(soap->tmpbuf) - 3 ? action : SOAP_STR_EOS);
-#endif
- if ((err = soap->fposthdr(soap, "SOAPAction", soap->tmpbuf)))
- return err;
- }
- return soap->fposthdr(soap, NULL, NULL);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-static int
-http_send_header(struct soap *soap, const char *s)
-{ register const char *t;
- do
- { t = strchr(s, '\n'); /* disallow \n in HTTP headers */
- if (!t)
- t = s + strlen(s);
- if (soap_send_raw(soap, s, t - s))
- return soap->error;
- s = t + 1;
- } while (*t);
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-static int
-http_post_header(struct soap *soap, const char *key, const char *val)
-{ if (key)
- { if (http_send_header(soap, key))
- return soap->error;
- if (val && (soap_send_raw(soap, ": ", 2) || http_send_header(soap, val)))
- return soap->error;
- }
- return soap_send_raw(soap, "\r\n", 2);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-static int
-http_response(struct soap *soap, int status, size_t count)
-{ register int err;
- char http[10];
- int code = status;
- const char *line;
-#ifdef WMW_RPM_IO
- if (soap->rpmreqid)
- httpOutputEnable(soap->rpmreqid);
-#endif
- if (!soap->http_version || strlen(soap->http_version) > 4)
- return soap->error = SOAP_EOM;
-#ifdef WMW_RPM_IO
- if (soap->rpmreqid || soap_valid_socket(soap->master) || soap_valid_socket(soap->socket)) /* RPM behaves as if standalone */
-#else
- if (soap_valid_socket(soap->master) || soap_valid_socket(soap->socket)) /* standalone application (socket) or CGI (stdin/out)? */
-#endif
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(http, sizeof(http), "HTTP/%s", soap->http_version);
-#else
- sprintf(http, "HTTP/%s", soap->http_version);
-#endif
- }
- else
- strcpy(http, "Status:");
- if (!status || status == SOAP_HTML || status == SOAP_FILE)
- { if (count || ((soap->omode & SOAP_IO) == SOAP_IO_CHUNK))
- code = 200;
- else
- code = 202;
- }
- else if (status < 200 || status >= 600)
- { const char *s = *soap_faultcode(soap);
- if (status >= SOAP_GET_METHOD && status <= SOAP_HTTP_METHOD)
- code = 405;
- else if (soap->version == 2 && (!s || !strcmp(s, "SOAP-ENV:Sender")))
- code = 400;
- else
- code = 500;
- }
- line = http_error(soap, code);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "HTTP Status = %d %s\n", code, line));
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "%s %d %s", http, code, line);
-#else
- sprintf(soap->tmpbuf, "%s %d %s", http, code, line);
-#endif
- if ((err = soap->fposthdr(soap, soap->tmpbuf, NULL)))
- return err;
-#ifndef WITH_LEAN
- if (status == 401)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "Basic realm=\"%s\"", (soap->authrealm && strlen(soap->authrealm) < sizeof(soap->tmpbuf) - 14) ? soap->authrealm : "gSOAP Web Service");
-#else
- sprintf(soap->tmpbuf, "Basic realm=\"%s\"", (soap->authrealm && strlen(soap->authrealm) < sizeof(soap->tmpbuf) - 14) ? soap->authrealm : "gSOAP Web Service");
-#endif
- if ((err = soap->fposthdr(soap, "WWW-Authenticate", soap->tmpbuf)))
- return err;
- }
- else if ((status >= 301 && status <= 303) || status == 307)
- { if ((err = soap->fposthdr(soap, "Location", soap->endpoint)))
- return err;
- }
-#endif
- if ((err = soap->fposthdr(soap, "Server", "gSOAP/2.8"))
- || (err = soap_puthttphdr(soap, status, count)))
- return err;
-#ifdef WITH_COOKIES
- if (soap_putsetcookies(soap))
- return soap->error;
-#endif
- return soap->fposthdr(soap, NULL, NULL);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_response(struct soap *soap, int status)
-{ register size_t count;
- if (!(soap->omode & (SOAP_ENC_XML | SOAP_IO_STORE /* this tests for chunking too */))
- && (status == SOAP_HTML || status == SOAP_FILE))
- soap->omode = (soap->omode & ~SOAP_IO) | SOAP_IO_STORE;
- soap->status = status;
- count = soap_count_attachments(soap);
- if (soap_begin_send(soap))
- return soap->error;
-#ifndef WITH_NOHTTP
- if ((soap->mode & SOAP_IO) != SOAP_IO_STORE && !(soap->mode & SOAP_ENC_XML))
- { register int n = soap->mode;
- soap->mode &= ~(SOAP_IO | SOAP_ENC_ZLIB);
- if ((n & SOAP_IO) != SOAP_IO_FLUSH)
- soap->mode |= SOAP_IO_BUFFER;
- if ((soap->error = soap->fresponse(soap, status, count)))
- return soap->error;
-#ifndef WITH_LEANER
- if ((n & SOAP_IO) == SOAP_IO_CHUNK)
- { if (soap_flush(soap))
- return soap->error;
- }
-#endif
- soap->mode = n;
- }
-#endif
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_url(struct soap *soap, const char *s, const char *t)
-{ if (!t || (*t != '/' && *t != '?') || strlen(s) + strlen(t) >= sizeof(soap->msgbuf))
- return s;
- strcpy(soap->msgbuf, s);
- strcat(soap->msgbuf, t);
- return soap->msgbuf;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-size_t
-SOAP_FMAC2
-soap_encode_url(const char *s, char *t, size_t len)
-{ register int c;
- register size_t n = len;
- while ((c = *s++) && --n > 0)
- { if (c > ' ' && c < 128 && !strchr("()<>@,;:\\\"/[]?={}#!$&'*+", c))
- *t++ = c;
- else if (n > 2)
- { *t++ = '%';
- *t++ = (c >> 4) + (c > 159 ? '7' : '0');
- c &= 0xF;
- *t++ = c + (c > 9 ? '7' : '0');
- n -= 2;
- }
- else
- break;
- }
- *t = '\0';
- return len - n;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_encode_url_string(struct soap *soap, const char *s)
-{ if (s)
- { size_t n = 3*strlen(s)+1;
- char *t = (char*)soap_malloc(soap, n);
- if (t)
- { soap_encode_url(s, t, n);
- return t;
- }
- }
- return SOAP_STR_EOS;
-}
-#endif
-
-/******************************************************************************\
- *
- * HTTP Cookies
- *
-\******************************************************************************/
-
-#ifdef WITH_COOKIES
-/******************************************************************************/
-SOAP_FMAC1
-struct soap_cookie*
-SOAP_FMAC2
-soap_cookie(struct soap *soap, const char *name, const char *domain, const char *path)
-{ struct soap_cookie *p;
- if (!domain)
- domain = soap->cookie_domain;
- if (!path)
- path = soap->cookie_path;
- if (!path)
- path = SOAP_STR_EOS;
- else if (*path == '/')
- path++;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Search cookie='%s' domain='%s' path='%s'\n", name, domain ? domain : "(null)", path ? path : "(null)"));
- for (p = soap->cookies; p; p = p->next)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Cookie in database: %s='%s' domain='%s' path='%s' env=%hd\n", p->name, p->value ? p->value : "(null)", p->domain ? p->domain : "(null)", p->path ? p->path : "(null)", p->env));
- if (!strcmp(p->name, name)
- && p->domain
- && p->path
- && !strcmp(p->domain, domain)
- && (!*p->path || !strncmp(p->path, path, strlen(p->path))))
- break;
- }
- return p;
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-struct soap_cookie*
-SOAP_FMAC2
-soap_set_cookie(struct soap *soap, const char *name, const char *value, const char *domain, const char *path)
-{ struct soap_cookie **p, *q;
- int n;
- if (!domain)
- domain = soap->cookie_domain;
- if (!path)
- path = soap->cookie_path;
- if (!path)
- path = SOAP_STR_EOS;
- else if (*path == '/')
- path++;
- q = soap_cookie(soap, name, domain, path);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Set %scookie: %s='%s' domain='%s' path='%s'\n", q ? SOAP_STR_EOS : "new ", name, value ? value : "(null)", domain ? domain : "(null)", path ? path : "(null)"));
- if (!q)
- { if ((q = (struct soap_cookie*)SOAP_MALLOC(soap, sizeof(struct soap_cookie))))
- { if ((q->name = (char*)SOAP_MALLOC(soap, strlen(name)+1)))
- strcpy(q->name, name);
- q->value = NULL;
- q->domain = NULL;
- q->path = NULL;
- q->expire = 0;
- q->maxage = -1;
- q->version = 1;
- q->secure = 0;
- q->modified = 0;
- for (p = &soap->cookies, n = soap->cookie_max; *p && n; p = &(*p)->next, n--)
- if (!strcmp((*p)->name, name) && (*p)->path && path && strcmp((*p)->path, path) < 0)
- break;
- if (n)
- { q->next = *p;
- *p = q;
- }
- else
- { SOAP_FREE(soap, q->name);
- SOAP_FREE(soap, q);
- q = NULL;
- }
- }
- }
- else
- q->modified = 1;
- if (q)
- { if (q->value)
- { if (!value || strcmp(value, q->value))
- { SOAP_FREE(soap, q->value);
- q->value = NULL;
- }
- }
- if (value && *value && !q->value && (q->value = (char*)SOAP_MALLOC(soap, strlen(value)+1)))
- strcpy(q->value, value);
- if (q->domain)
- { if (!domain || strcmp(domain, q->domain))
- { SOAP_FREE(soap, q->domain);
- q->domain = NULL;
- }
- }
- if (domain && !q->domain && (q->domain = (char*)SOAP_MALLOC(soap, strlen(domain)+1)))
- strcpy(q->domain, domain);
- if (q->path)
- { if (!path || strncmp(path, q->path, strlen(q->path)))
- { SOAP_FREE(soap, q->path);
- q->path = NULL;
- }
- }
- if (path && !q->path && (q->path = (char*)SOAP_MALLOC(soap, strlen(path)+1)))
- strcpy(q->path, path);
- q->session = 1;
- q->env = 0;
- }
- return q;
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_clr_cookie(struct soap *soap, const char *name, const char *domain, const char *path)
-{ struct soap_cookie **p, *q;
- if (!domain)
- domain = soap->cookie_domain;
- if (!domain)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Error in clear cookie='%s': cookie domain not set\n", name ? name : "(null)"));
- return;
- }
- if (!path)
- path = soap->cookie_path;
- if (!path)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Error in clear cookie='%s': cookie path not set\n", name ? name : "(null)"));
- return;
- }
- if (*path == '/')
- path++;
- for (p = &soap->cookies, q = *p; q; q = *p)
- { if (!strcmp(q->name, name) && !strcmp(q->domain, domain) && !strncmp(q->path, path, strlen(q->path)))
- { if (q->value)
- SOAP_FREE(soap, q->value);
- if (q->domain)
- SOAP_FREE(soap, q->domain);
- if (q->path)
- SOAP_FREE(soap, q->path);
- *p = q->next;
- SOAP_FREE(soap, q);
- }
- else
- p = &q->next;
- }
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-char *
-SOAP_FMAC2
-soap_cookie_value(struct soap *soap, const char *name, const char *domain, const char *path)
-{ struct soap_cookie *p;
- if ((p = soap_cookie(soap, name, domain, path)))
- return p->value;
- return NULL;
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-char *
-SOAP_FMAC2
-soap_env_cookie_value(struct soap *soap, const char *name, const char *domain, const char *path)
-{ struct soap_cookie *p;
- if ((p = soap_cookie(soap, name, domain, path)) && p->env)
- return p->value;
- return NULL;
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-time_t
-SOAP_FMAC2
-soap_cookie_expire(struct soap *soap, const char *name, const char *domain, const char *path)
-{ struct soap_cookie *p;
- if ((p = soap_cookie(soap, name, domain, path)))
- return p->expire;
- return -1;
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_set_cookie_expire(struct soap *soap, const char *name, long expire, const char *domain, const char *path)
-{ struct soap_cookie *p;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Set cookie expiration max-age=%ld: cookie='%s' domain='%s' path='%s'\n", expire, name, domain ? domain : "(null)", path ? path : "(null)"));
- if ((p = soap_cookie(soap, name, domain, path)))
- { p->maxage = expire;
- p->modified = 1;
- return SOAP_OK;
- }
- return SOAP_ERR;
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_set_cookie_session(struct soap *soap, const char *name, const char *domain, const char *path)
-{ struct soap_cookie *p;
- if ((p = soap_cookie(soap, name, domain, path)))
- { p->session = 1;
- p->modified = 1;
- return SOAP_OK;
- }
- return SOAP_ERR;
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_clr_cookie_session(struct soap *soap, const char *name, const char *domain, const char *path)
-{ struct soap_cookie *p;
- if ((p = soap_cookie(soap, name, domain, path)))
- { p->session = 0;
- p->modified = 1;
- return SOAP_OK;
- }
- return SOAP_ERR;
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_putsetcookies(struct soap *soap)
-{ struct soap_cookie *p;
- char *s, tmp[4096];
- const char *t;
- for (p = soap->cookies; p; p = p->next)
- {
- if (p->modified
-#ifdef WITH_OPENSSL
- || (!p->env && !soap->ssl == !p->secure)
-#endif
- )
- { s = tmp;
- if (p->name)
- s += soap_encode_url(p->name, s, tmp-s+4064);
- if (p->value && *p->value)
- { *s++ = '=';
- s += soap_encode_url(p->value, s, tmp-s+4064);
- }
- if (p->domain && (int)strlen(p->domain) < tmp-s+4064)
- { strcpy(s, ";Domain=");
- strcat(s, p->domain);
- }
- else if (soap->cookie_domain && (int)strlen(soap->cookie_domain) < tmp-s+4064)
- { strcpy(s, ";Domain=");
- strcat(s, soap->cookie_domain);
- }
- strcat(s, ";Path=/");
- s += strlen(s);
- if (p->path)
- t = p->path;
- else
- t = soap->cookie_path;
- if (t)
- { if (*t == '/')
- t++;
- if ((int)strlen(t) < tmp-s+4064)
- { if (strchr(t, '%')) /* already URL encoded? */
- { strcpy(s, t);
- s += strlen(s);
- }
- else
- s += soap_encode_url(t, s, tmp-s+4064);
- }
- }
- if (p->version > 0 && s-tmp < 4060)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(s, 4096 - (s-tmp), ";Version=%u", p->version);
-#else
- sprintf(s, ";Version=%u", p->version);
-#endif
- s += strlen(s);
- }
- if (p->maxage >= 0 && s-tmp < 4060)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(s, 4096 - (s-tmp), ";Max-Age=%ld", p->maxage);
-#else
- sprintf(s, ";Max-Age=%ld", p->maxage);
-#endif
- s += strlen(s);
- }
- if (s-tmp < 4073
- && (p->secure
-#ifdef WITH_OPENSSL
- || soap->ssl
-#endif
- ))
- strcpy(s, ";Secure");
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Set-Cookie: %s\n", tmp));
- if ((soap->error = soap->fposthdr(soap, "Set-Cookie", tmp)))
- return soap->error;
- }
- }
- return SOAP_OK;
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_putcookies(struct soap *soap, const char *domain, const char *path, int secure)
-{ struct soap_cookie **p, *q;
- unsigned int version = 0;
- time_t now = time(NULL);
- char *s, tmp[4096];
- if (!domain || !path)
- return SOAP_OK;
- s = tmp;
- p = &soap->cookies;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Sending cookies for domain='%s' path='%s'\n", domain, path));
- if (*path == '/')
- path++;
- while ((q = *p))
- { if (q->expire && now > q->expire)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Cookie %s expired\n", q->name));
- SOAP_FREE(soap, q->name);
- if (q->value)
- SOAP_FREE(soap, q->value);
- if (q->domain)
- SOAP_FREE(soap, q->domain);
- if (q->path)
- SOAP_FREE(soap, q->path);
- *p = q->next;
- SOAP_FREE(soap, q);
- }
- else
- { int flag;
- char *t = q->domain;
- size_t n = 0;
- if (!t)
- flag = 1;
- else
- { const char *r = strchr(t, ':');
- if (r)
- n = r - t;
- else
- n = strlen(t);
- flag = !strncmp(t, domain, n);
- }
- /* domain-level cookies, cannot compile when WITH_NOIO set */
-#ifndef WITH_NOIO
- if (!flag)
- { struct hostent *hostent = gethostbyname((char*)domain);
- if (hostent)
- { const char *r = strchr(hostent->h_name, '.');
- if (!r)
- r = hostent->h_name;
- flag = !strncmp(t, r, n);
- }
- }
-#endif
- if (flag
- && (!q->path || !strncmp(q->path, path, strlen(q->path)))
- && (!q->secure || secure))
- { size_t n = 12;
- if (q->name)
- n += 3*strlen(q->name);
- if (q->value && *q->value)
- n += 3*strlen(q->value) + 1;
- if (q->path && *q->path)
- n += strlen(q->path) + 9;
- if (q->domain)
- n += strlen(q->domain) + 11;
- if (tmp - s + n > sizeof(tmp))
- { if (s == tmp)
- return SOAP_OK; /* HTTP header size overflow */
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Cookie: %s\n", tmp));
- if ((soap->error = soap->fposthdr(soap, "Cookie", tmp)))
- return soap->error;
- s = tmp;
- }
- else if (s != tmp)
- { strcat(s, " ");
- s++;
- }
- if (q->version != version && s-tmp < 4060)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(s, 4096 - (s-tmp), "$Version=%u;", q->version);
-#else
- sprintf(s, "$Version=%u;", q->version);
-#endif
- version = q->version;
- s += strlen(s);
- }
- if (q->name)
- s += soap_encode_url(q->name, s, tmp+sizeof(tmp)-s-16);
- if (q->value && *q->value)
- { *s++ = '=';
- s += soap_encode_url(q->value, s, tmp+sizeof(tmp)-s-16);
- }
- if (q->path && (s-tmp) + strlen(q->path) < 4060)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(s, 4096 - (s-tmp), ";$Path=\"/%s\"", (*q->path == '/' ? q->path + 1 : q->path));
-#else
- sprintf(s, ";$Path=\"/%s\"", (*q->path == '/' ? q->path + 1 : q->path));
-#endif
- s += strlen(s);
- }
- if (q->domain && (s-tmp) + strlen(q->domain) < 4060)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(s, 4096 - (s-tmp), ";$Domain=\"%s\"", q->domain);
-#else
- sprintf(s, ";$Domain=\"%s\"", q->domain);
-#endif
- s += strlen(s);
- }
- }
- p = &q->next;
- }
- }
- if (s != tmp)
- if ((soap->error = soap->fposthdr(soap, "Cookie", tmp)))
- return soap->error;
- return SOAP_OK;
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_getcookies(struct soap *soap, const char *val)
-{ struct soap_cookie *p = NULL, *q;
- const char *s;
- char *t, tmp[4096]; /* cookie size is up to 4096 bytes [RFC2109] */
- char *domain = NULL;
- char *path = NULL;
- unsigned int version = 0;
- time_t now = time(NULL);
- if (!val)
- return;
- s = val;
- while (*s)
- { s = soap_decode_key(tmp, sizeof(tmp), s);
- if (!soap_tag_cmp(tmp, "$Version"))
- { if ((s = soap_decode_val(tmp, sizeof(tmp), s)))
- { if (p)
- p->version = (int)soap_strtol(tmp, NULL, 10);
- else
- version = (int)soap_strtol(tmp, NULL, 10);
- }
- }
- else if (!soap_tag_cmp(tmp, "$Path"))
- { s = soap_decode_val(tmp, sizeof(tmp), s);
- if (*tmp)
- { if ((t = (char*)SOAP_MALLOC(soap, strlen(tmp)+1)))
- strcpy(t, tmp);
- }
- else
- t = NULL;
- if (p)
- { if (p->path)
- SOAP_FREE(soap, p->path);
- p->path = t;
- }
- else
- { if (path)
- SOAP_FREE(soap, path);
- path = t;
- }
- }
- else if (!soap_tag_cmp(tmp, "$Domain"))
- { s = soap_decode_val(tmp, sizeof(tmp), s);
- if (*tmp)
- { if ((t = (char*)SOAP_MALLOC(soap, strlen(tmp)+1)))
- strcpy(t, tmp);
- }
- else
- t = NULL;
- if (p)
- { if (p->domain)
- SOAP_FREE(soap, p->domain);
- p->domain = t;
- }
- else
- { if (domain)
- SOAP_FREE(soap, domain);
- domain = t;
- }
- }
- else if (p && !soap_tag_cmp(tmp, "Path"))
- { if (p->path)
- SOAP_FREE(soap, p->path);
- s = soap_decode_val(tmp, sizeof(tmp), s);
- if (*tmp)
- { if ((p->path = (char*)SOAP_MALLOC(soap, strlen(tmp)+1)))
- strcpy(p->path, tmp);
- }
- else
- p->path = NULL;
- }
- else if (p && !soap_tag_cmp(tmp, "Domain"))
- { if (p->domain)
- SOAP_FREE(soap, p->domain);
- s = soap_decode_val(tmp, sizeof(tmp), s);
- if (*tmp)
- { if ((p->domain = (char*)SOAP_MALLOC(soap, strlen(tmp)+1)))
- strcpy(p->domain, tmp);
- }
- else
- p->domain = NULL;
- }
- else if (p && !soap_tag_cmp(tmp, "Version"))
- { s = soap_decode_val(tmp, sizeof(tmp), s);
- p->version = (unsigned int)soap_strtoul(tmp, NULL, 10);
- }
- else if (p && !soap_tag_cmp(tmp, "Max-Age"))
- { s = soap_decode_val(tmp, sizeof(tmp), s);
- p->expire = now + soap_strtol(tmp, NULL, 10);
- }
- else if (p && !soap_tag_cmp(tmp, "Expires"))
- { struct tm T;
- char a[3];
- static const char mns[] = "anebarprayunulugepctovec";
- s = soap_decode_val(tmp, sizeof(tmp), s);
- if (strlen(tmp) > 20)
- { memset((void*)&T, 0, sizeof(T));
- a[0] = tmp[4];
- a[1] = tmp[5];
- a[2] = '\0';
- T.tm_mday = (int)soap_strtol(a, NULL, 10);
- a[0] = tmp[8];
- a[1] = tmp[9];
- T.tm_mon = (int)(strstr(mns, a) - mns) / 2;
- a[0] = tmp[11];
- a[1] = tmp[12];
- T.tm_year = 100 + (int)soap_strtol(a, NULL, 10);
- a[0] = tmp[13];
- a[1] = tmp[14];
- T.tm_hour = (int)soap_strtol(a, NULL, 10);
- a[0] = tmp[16];
- a[1] = tmp[17];
- T.tm_min = (int)soap_strtol(a, NULL, 10);
- a[0] = tmp[19];
- a[1] = tmp[20];
- T.tm_sec = (int)soap_strtol(a, NULL, 10);
- p->expire = soap_timegm(&T);
- }
- }
- else if (p && !soap_tag_cmp(tmp, "Secure"))
- p->secure = 1;
- else
- { if (p)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Got environment cookie='%s' value='%s' domain='%s' path='%s' expire=%ld secure=%d\n", p->name, p->value ? p->value : "(null)", p->domain ? p->domain : "(null)", p->path ? p->path : "(null)", p->expire, p->secure));
- if ((q = soap_set_cookie(soap, p->name, p->value, p->domain, p->path)))
- { q->version = p->version;
- q->expire = p->expire;
- q->secure = p->secure;
- q->env = 1;
- }
- if (p->name)
- SOAP_FREE(soap, p->name);
- if (p->value)
- SOAP_FREE(soap, p->value);
- if (p->domain)
- SOAP_FREE(soap, p->domain);
- if (p->path)
- SOAP_FREE(soap, p->path);
- SOAP_FREE(soap, p);
- }
- if ((p = (struct soap_cookie*)SOAP_MALLOC(soap, sizeof(struct soap_cookie))))
- { p->name = (char*)SOAP_MALLOC(soap, strlen(tmp)+1);
- strcpy(p->name, tmp);
- s = soap_decode_val(tmp, sizeof(tmp), s);
- if (*tmp)
- { p->value = (char*)SOAP_MALLOC(soap, strlen(tmp)+1);
- strcpy(p->value, tmp);
- }
- else
- p->value = NULL;
- if (domain)
- p->domain = domain;
- else if (*soap->host)
- { p->domain = (char*)SOAP_MALLOC(soap, strlen(soap->host)+1);
- strcpy(p->domain, soap->host);
- }
- else
- p->domain = NULL;
- if (path)
- p->path = path;
- else if (soap->path && *soap->path)
- { p->path = (char*)SOAP_MALLOC(soap, strlen(soap->path)+1);
- strcpy(p->path, soap->path);
- }
- else
- { p->path = (char*)SOAP_MALLOC(soap, 2);
- strcpy(p->path, "/");
- }
- p->expire = 0;
- p->secure = 0;
- p->version = version;
- }
- }
- }
- if (p)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Got environment cookie='%s' value='%s' domain='%s' path='%s' expire=%ld secure=%d\n", p->name, p->value ? p->value : "(null)", p->domain ? p->domain : "(null)", p->path ? p->path : "(null)", p->expire, p->secure));
- if ((q = soap_set_cookie(soap, p->name, p->value, p->domain, p->path)))
- { q->version = p->version;
- q->expire = p->expire;
- q->secure = p->secure;
- q->env = 1;
- }
- if (p->name)
- SOAP_FREE(soap, p->name);
- if (p->value)
- SOAP_FREE(soap, p->value);
- if (p->domain)
- SOAP_FREE(soap, p->domain);
- if (p->path)
- SOAP_FREE(soap, p->path);
- SOAP_FREE(soap, p);
- }
- if (domain)
- SOAP_FREE(soap, domain);
- if (path)
- SOAP_FREE(soap, path);
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_getenv_cookies(struct soap *soap)
-{ struct soap_cookie *p;
- const char *s;
- char key[4096], val[4096]; /* cookie size is up to 4096 bytes [RFC2109] */
- if (!(s = getenv("HTTP_COOKIE")))
- return SOAP_ERR;
- do
- { s = soap_decode_key(key, sizeof(key), s);
- s = soap_decode_val(val, sizeof(val), s);
- p = soap_set_cookie(soap, key, val, NULL, NULL);
- if (p)
- p->env = 1;
- } while (*s);
- return SOAP_OK;
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-struct soap_cookie*
-SOAP_FMAC2
-soap_copy_cookies(struct soap *copy, const struct soap *soap)
-{ struct soap_cookie *p, **q, *r;
- q = &r;
- for (p = soap->cookies; p; p = p->next)
- { if (!(*q = (struct soap_cookie*)SOAP_MALLOC(copy, sizeof(struct soap_cookie))))
- return r;
- **q = *p;
- if (p->name)
- { if (((*q)->name = (char*)SOAP_MALLOC(copy, strlen(p->name)+1)))
- strcpy((*q)->name, p->name);
- }
- if (p->value)
- { if (((*q)->value = (char*)SOAP_MALLOC(copy, strlen(p->value)+1)))
- strcpy((*q)->value, p->value);
- }
- if (p->domain)
- { if (((*q)->domain = (char*)SOAP_MALLOC(copy, strlen(p->domain)+1)))
- strcpy((*q)->domain, p->domain);
- }
- if (p->path)
- { if (((*q)->path = (char*)SOAP_MALLOC(copy, strlen(p->path)+1)))
- strcpy((*q)->path, p->path);
- }
- q = &(*q)->next;
- }
- *q = NULL;
- return r;
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_free_cookies(struct soap *soap)
-{ struct soap_cookie *p;
- for (p = soap->cookies; p; p = soap->cookies)
- { soap->cookies = p->next;
- SOAP_FREE(soap, p->name);
- if (p->value)
- SOAP_FREE(soap, p->value);
- if (p->domain)
- SOAP_FREE(soap, p->domain);
- if (p->path)
- SOAP_FREE(soap, p->path);
- SOAP_FREE(soap, p);
- }
-}
-
-/******************************************************************************/
-#endif /* WITH_COOKIES */
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-size_t
-SOAP_FMAC2
-soap_hash(register const char *s)
-{ register size_t h = 0;
- while (*s)
- h = 65599*h + *s++;
- return h % SOAP_IDHASH;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_1
-static void
-soap_init_pht(struct soap *soap)
-{ register int i;
- soap->pblk = NULL;
- soap->pidx = 0;
- for (i = 0; i < (int)SOAP_PTRHASH; i++)
- soap->pht[i] = NULL;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-struct soap*
-SOAP_FMAC2
-soap_versioning(soap_new)(soap_mode imode, soap_mode omode)
-{ struct soap *soap = (struct soap*)malloc(sizeof(struct soap));
- if (soap)
- soap_versioning(soap_init)(soap, imode, omode);
- return soap;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_free(struct soap *soap)
-{ soap_done(soap);
- free(soap);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_del(struct soap *soap)
-{ free(soap);
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_1
-static void
-soap_free_pht(struct soap *soap)
-{ register struct soap_pblk *pb, *next;
- register int i;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Free pointer hashtable\n"));
- for (pb = soap->pblk; pb; pb = next)
- { next = pb->next;
- SOAP_FREE(soap, pb);
- }
- soap->pblk = NULL;
- soap->pidx = 0;
- for (i = 0; i < (int)SOAP_PTRHASH; i++)
- soap->pht[i] = NULL;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_embed(struct soap *soap, const void *p, const struct soap_array *a, int n, const char *tag, int type)
-{ register int i;
- struct soap_plist *pp;
- (void)soap;
- if (soap->version == 2)
- soap->encoding = 1;
- if (a)
- i = soap_array_pointer_lookup(soap, p, a, n, type, &pp);
- else
- i = soap_pointer_lookup(soap, p, type, &pp);
- if (i)
- { if (soap_is_embedded(soap, pp)
- || soap_is_single(soap, pp))
- return 0;
- soap_set_embedded(soap, pp);
- }
- return i;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_pointer_lookup(struct soap *soap, const void *p, int type, struct soap_plist **ppp)
-{ register struct soap_plist *pp;
- *ppp = NULL;
- if (p)
- { for (pp = soap->pht[soap_hash_ptr(p)]; pp; pp = pp->next)
- { if (pp->ptr == p && pp->type == type)
- { *ppp = pp;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Lookup location=%p type=%d id=%d\n", p, type, pp->id));
- return pp->id;
- }
- }
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Lookup location=%p type=%d: not found\n", p, type));
- return 0;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_pointer_enter(struct soap *soap, const void *p, const struct soap_array *a, int n, int type, struct soap_plist **ppp)
-{ register size_t h;
- register struct soap_plist *pp;
- (void)n;
- if (!soap->pblk || soap->pidx >= SOAP_PTRBLK)
- { register struct soap_pblk *pb = (struct soap_pblk*)SOAP_MALLOC(soap, sizeof(struct soap_pblk));
- if (!pb)
- { soap->error = SOAP_EOM;
- return 0;
- }
- pb->next = soap->pblk;
- soap->pblk = pb;
- soap->pidx = 0;
- }
- *ppp = pp = &soap->pblk->plist[soap->pidx++];
- if (a)
- h = soap_hash_ptr(a->__ptr);
- else
- h = soap_hash_ptr(p);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Pointer enter location=%p array=%p size=%d dim=%d type=%d id=%d\n", p, a ? a->__ptr : NULL, a ? a->__size : 0, n, type, soap->idnum+1));
- pp->next = soap->pht[h];
- pp->type = type;
- pp->mark1 = 0;
- pp->mark2 = 0;
- pp->ptr = p;
- pp->array = a;
- soap->pht[h] = pp;
- pp->id = ++soap->idnum;
- return pp->id;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_array_pointer_lookup(struct soap *soap, const void *p, const struct soap_array *a, int n, int type, struct soap_plist **ppp)
-{ register struct soap_plist *pp;
- *ppp = NULL;
- if (!p || !a->__ptr)
- return 0;
- for (pp = soap->pht[soap_hash_ptr(a->__ptr)]; pp; pp = pp->next)
- { if (pp->type == type && pp->array && pp->array->__ptr == a->__ptr)
- { register int i;
- for (i = 0; i < n; i++)
- if (((const int*)&pp->array->__size)[i] != ((const int*)&a->__size)[i])
- break;
- if (i == n)
- { *ppp = pp;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Array lookup location=%p type=%d id=%d\n", a->__ptr, type, pp->id));
- return pp->id;
- }
- }
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Array lookup location=%p type=%d: not found\n", a->__ptr, type));
- return 0;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_begin_count(struct soap *soap)
-{ soap_free_ns(soap);
-#ifndef WITH_LEANER
- if ((soap->mode & SOAP_ENC_DIME) || (soap->omode & SOAP_ENC_DIME))
- soap->mode = soap->omode | SOAP_IO_LENGTH | SOAP_ENC_DIME;
- else
-#endif
- { soap->mode = soap->omode;
- if ((soap->mode & SOAP_IO_UDP))
- soap->mode |= SOAP_ENC_XML;
- if ((soap->mode & SOAP_IO) == SOAP_IO_STORE
- || (((soap->mode & SOAP_IO) == SOAP_IO_CHUNK || (soap->mode & SOAP_ENC_XML))
-#ifndef WITH_LEANER
- && !soap->fpreparesend
-#endif
- ))
- soap->mode &= ~SOAP_IO_LENGTH;
- else
- soap->mode |= SOAP_IO_LENGTH;
- }
-#ifdef WITH_ZLIB
- if ((soap->mode & SOAP_ENC_ZLIB) && (soap->mode & SOAP_IO) == SOAP_IO_FLUSH)
- { if (!(soap->mode & SOAP_ENC_DIME))
- soap->mode &= ~SOAP_IO_LENGTH;
- if (soap->mode & SOAP_ENC_XML)
- soap->mode |= SOAP_IO_BUFFER;
- else
- soap->mode |= SOAP_IO_STORE;
- }
-#endif
-#ifndef WITH_LEANER
- if ((soap->mode & SOAP_ENC_MTOM) && (soap->mode & SOAP_ENC_DIME))
- soap->mode |= SOAP_ENC_MIME;
- else if (!(soap->mode & SOAP_ENC_MIME))
- soap->mode &= ~SOAP_ENC_MTOM;
- if (soap->mode & SOAP_ENC_MIME)
- soap_select_mime_boundary(soap);
- soap->dime.list = soap->dime.last; /* keep track of last DIME attachment */
-#endif
- soap->count = 0;
- soap->ns = 0;
- soap->null = 0;
- soap->position = 0;
- soap->mustUnderstand = 0;
- soap->encoding = 0;
- soap->part = SOAP_BEGIN;
- soap->event = 0;
- soap->evlev = 0;
- soap->idnum = 0;
- soap_clr_attr(soap);
- soap_set_local_namespaces(soap);
-#ifndef WITH_LEANER
- soap->dime.count = 0; /* count # of attachments */
- soap->dime.size = 0; /* accumulate total size of attachments */
- if (soap->fprepareinitsend && (soap->mode & SOAP_IO) != SOAP_IO_STORE && (soap->error = soap->fprepareinitsend(soap)))
- return soap->error;
-#endif
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Begin count phase (socket=%d mode=0x%x count=%lu)\n", soap->socket, (unsigned int)soap->mode, (unsigned long)soap->count));
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_end_count(struct soap *soap)
-{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End of count phase\n"));
-#ifndef WITH_LEANER
- if ((soap->mode & SOAP_IO_LENGTH))
- { if (soap->fpreparefinalsend && (soap->error = soap->fpreparefinalsend(soap)))
- return soap->error;
- }
-#endif
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_begin_send(struct soap *soap)
-{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Initializing for output to socket=%d/fd=%d\n", soap->socket, soap->sendfd));
- soap_free_ns(soap);
- soap->error = SOAP_OK;
- soap->mode = soap->omode | (soap->mode & (SOAP_IO_LENGTH | SOAP_ENC_DIME));
-#ifdef WITH_ZLIB
- if ((soap->mode & SOAP_ENC_ZLIB) && (soap->mode & SOAP_IO) == SOAP_IO_FLUSH)
- { if (soap->mode & SOAP_ENC_XML)
- soap->mode |= SOAP_IO_BUFFER;
- else
- soap->mode |= SOAP_IO_STORE;
- }
-#endif
-#ifndef WITH_LEAN
- if ((soap->mode & SOAP_IO_UDP))
- { soap->mode |= SOAP_ENC_XML;
- if (soap->count > SOAP_BUFLEN)
- return soap->error = SOAP_UDP_ERROR;
- }
-#endif
- if ((soap->mode & SOAP_IO) == SOAP_IO_FLUSH && soap_valid_socket(soap->socket))
- { if (soap->count || (soap->mode & SOAP_IO_LENGTH) || (soap->mode & SOAP_ENC_XML))
- soap->mode |= SOAP_IO_BUFFER;
- else
- soap->mode |= SOAP_IO_STORE;
- }
- soap->mode &= ~SOAP_IO_LENGTH;
- if ((soap->mode & SOAP_IO) == SOAP_IO_STORE)
- if (soap_new_block(soap) == NULL)
- return soap->error;
- if (!(soap->mode & SOAP_IO_KEEPALIVE))
- soap->keep_alive = 0;
-#ifndef WITH_LEANER
- if ((soap->mode & SOAP_ENC_MTOM) && (soap->mode & SOAP_ENC_DIME))
- { soap->mode |= SOAP_ENC_MIME;
- soap->mode &= ~SOAP_ENC_DIME;
- }
- else if (!(soap->mode & SOAP_ENC_MIME))
- soap->mode &= ~SOAP_ENC_MTOM;
- if (soap->mode & SOAP_ENC_MIME)
- soap_select_mime_boundary(soap);
-#ifdef WIN32
-#ifndef UNDER_CE
-#ifndef WITH_FASTCGI
- if (!soap_valid_socket(soap->socket) && !soap->os) /* Set win32 stdout or soap->sendfd to BINARY, e.g. to support DIME */
-#ifdef __BORLANDC__
- setmode(soap->sendfd, _O_BINARY);
-#else
- _setmode(soap->sendfd, _O_BINARY);
-#endif
-#endif
-#endif
-#endif
-#endif
- if (soap->mode & SOAP_IO)
- { soap->bufidx = 0;
- soap->buflen = 0;
- }
- soap->chunksize = 0;
- soap->ns = 0;
- soap->null = 0;
- soap->position = 0;
- soap->mustUnderstand = 0;
- soap->encoding = 0;
- soap->idnum = 0;
- soap->level = 0;
- soap_clr_attr(soap);
- soap_set_local_namespaces(soap);
-#ifdef WITH_ZLIB
- soap->z_ratio_out = 1.0;
- if ((soap->mode & SOAP_ENC_ZLIB) && soap->zlib_state != SOAP_ZLIB_DEFLATE)
- { if (!soap->z_buf)
- soap->z_buf = (char*)SOAP_MALLOC(soap, SOAP_BUFLEN);
- soap->d_stream->next_out = (Byte*)soap->z_buf;
- soap->d_stream->avail_out = SOAP_BUFLEN;
-#ifdef WITH_GZIP
- if (soap->zlib_out != SOAP_ZLIB_DEFLATE)
- { memcpy(soap->z_buf, "\37\213\10\0\0\0\0\0\0\377", 10);
- soap->d_stream->next_out = (Byte*)soap->z_buf + 10;
- soap->d_stream->avail_out = SOAP_BUFLEN - 10;
- soap->z_crc = crc32(0L, NULL, 0);
- soap->zlib_out = SOAP_ZLIB_GZIP;
- if (soap->z_dict)
- *((Byte*)soap->z_buf + 2) = 0xff;
- if (deflateInit2(soap->d_stream, soap->z_level, Z_DEFLATED, -MAX_WBITS, 8, Z_DEFAULT_STRATEGY) != Z_OK)
- return soap->error = SOAP_ZLIB_ERROR;
- }
- else
-#endif
- if (deflateInit(soap->d_stream, soap->z_level) != Z_OK)
- return soap->error = SOAP_ZLIB_ERROR;
- if (soap->z_dict)
- { if (deflateSetDictionary(soap->d_stream, (const Bytef*)soap->z_dict, soap->z_dict_len) != Z_OK)
- return soap->error = SOAP_ZLIB_ERROR;
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Deflate initialized\n"));
- soap->zlib_state = SOAP_ZLIB_DEFLATE;
- }
-#endif
-#ifdef WITH_OPENSSL
- if (soap->ssl)
- ERR_clear_error();
-#endif
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Begin send phase (socket=%d mode=0x%x count=%lu)\n", soap->socket, soap->mode, (unsigned long)soap->count));
- soap->part = SOAP_BEGIN;
-#ifndef WITH_LEANER
- if (soap->fprepareinitsend && (soap->mode & SOAP_IO) == SOAP_IO_STORE && (soap->error = soap->fprepareinitsend(soap)))
- return soap->error;
-#endif
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_embedded(struct soap *soap, const void *p, int t)
-{ struct soap_plist *pp;
- if (soap_pointer_lookup(soap, p, t, &pp))
- { pp->mark1 = 1;
- pp->mark2 = 1;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Embedded %p type=%d mark set to 1\n", p, t));
- }
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_reference(struct soap *soap, const void *p, int t)
-{ struct soap_plist *pp;
- if (!p || (!soap->encodingStyle && !(soap->omode & (SOAP_ENC_DIME|SOAP_ENC_MIME|SOAP_ENC_MTOM|SOAP_XML_GRAPH))) || (soap->omode & SOAP_XML_TREE))
- return 1;
- if (soap_pointer_lookup(soap, p, t, &pp))
- { if (pp->mark1 == 0)
- { pp->mark1 = 2;
- pp->mark2 = 2;
- }
- }
- else if (!soap_pointer_enter(soap, p, NULL, 0, t, &pp))
- return 1;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Reference %p type=%d (%d %d)\n", p, t, (int)pp->mark1, (int)pp->mark2));
- return pp->mark1;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_array_reference(struct soap *soap, const void *p, const struct soap_array *a, int n, int t)
-{ struct soap_plist *pp;
- if (!p || !a->__ptr || (!soap->encodingStyle && !(soap->omode & (SOAP_ENC_DIME|SOAP_ENC_MIME|SOAP_ENC_MTOM|SOAP_XML_GRAPH))) || (soap->omode & SOAP_XML_TREE))
- return 1;
- if (soap_array_pointer_lookup(soap, p, a, n, t, &pp))
- { if (pp->mark1 == 0)
- { pp->mark1 = 2;
- pp->mark2 = 2;
- }
- }
- else if (!soap_pointer_enter(soap, p, a, n, t, &pp))
- return 1;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Array reference %p ptr=%p dim=%d type=%d (%d %d)\n", p, a->__ptr, n, t, (int)pp->mark1, (int)pp->mark2));
- return pp->mark1;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_embedded_id(struct soap *soap, int id, const void *p, int t)
-{ struct soap_plist *pp = NULL;
- if (!id || (!soap->encodingStyle && !(soap->omode & SOAP_XML_GRAPH)) || (soap->omode & SOAP_XML_TREE))
- return id;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Embedded_id %p type=%d id=%d\n", p, t, id));
- if (soap->version == 1 && soap->part != SOAP_IN_HEADER)
- { if (id < 0)
- { id = soap_pointer_lookup(soap, p, t, &pp);
- if (id)
- { if (soap->mode & SOAP_IO_LENGTH)
- pp->mark1 = 2;
- else
- pp->mark2 = 2;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Embedded_id multiref id=%d %p type=%d = (%d %d)\n", id, p, t, (int)pp->mark1, (int)pp->mark2));
- }
- return -1;
- }
- return id;
- }
- if (id < 0)
- id = soap_pointer_lookup(soap, p, t, &pp);
- else if (id && !soap_pointer_lookup(soap, p, t, &pp))
- return 0;
- if (id && pp)
- { if (soap->mode & SOAP_IO_LENGTH)
- pp->mark1 = 1;
- else
- pp->mark2 = 1;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Embedded_id embedded ref id=%d %p type=%d = (%d %d)\n", id, p, t, (int)pp->mark1, (int)pp->mark2));
- }
- return id;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_is_embedded(struct soap *soap, struct soap_plist *pp)
-{ if (!pp)
- return 0;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Is embedded? %d %d\n", (int)pp->mark1, (int)pp->mark2));
- if (soap->version == 1 && soap->encodingStyle && !(soap->mode & SOAP_XML_GRAPH) && soap->part != SOAP_IN_HEADER)
- { if (soap->mode & SOAP_IO_LENGTH)
- return pp->mark1 != 0;
- return pp->mark2 != 0;
- }
- if (soap->mode & SOAP_IO_LENGTH)
- return pp->mark1 == 1;
- return pp->mark2 == 1;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_is_single(struct soap *soap, struct soap_plist *pp)
-{ if (soap->part == SOAP_IN_HEADER)
- return 1;
- if (!pp)
- return 0;
- if (soap->mode & SOAP_IO_LENGTH)
- return pp->mark1 == 0;
- return pp->mark2 == 0;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_set_embedded(struct soap *soap, struct soap_plist *pp)
-{ if (!pp)
- return;
- if (soap->mode & SOAP_IO_LENGTH)
- pp->mark1 = 1;
- else
- pp->mark2 = 1;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_attachment(struct soap *soap, const char *tag, int id, const void *p, const struct soap_array *a, const char *aid, const char *atype, const char *aoptions, int n, const char *type, int t)
-{
-#ifndef WITH_NOIDREF
- struct soap_plist *pp;
- int i;
- if (!p || !a->__ptr || (!aid && !atype))
- return soap_element_id(soap, tag, id, p, a, n, type, t);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Attachment tag='%s' id='%s' (%d) type='%s'\n", tag, aid ? aid : SOAP_STR_EOS, id, atype ? atype : SOAP_STR_EOS));
- i = soap_array_pointer_lookup(soap, p, a, n, t, &pp);
- if (!i)
- { i = soap_pointer_enter(soap, p, a, n, t, &pp);
- if (!i)
- { soap->error = SOAP_EOM;
- return -1;
- }
- }
- if (id <= 0)
- id = i;
- if (!aid)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), soap->dime_id_format, id);
-#else
- sprintf(soap->tmpbuf, soap->dime_id_format, id);
-#endif
- aid = soap_strdup(soap, soap->tmpbuf);
- }
- /* Add MTOM xop:Include element when necessary */
- /* TODO: this code to be obsoleted with new import/xop.h conventions */
- if ((soap->mode & SOAP_ENC_MTOM) && strcmp(tag, "xop:Include"))
- { if (soap_element_begin_out(soap, tag, 0, type)
- || soap_element_href(soap, "xop:Include", 0, "xmlns:xop=\"http://www.w3.org/2004/08/xop/include\" href", aid)
- || soap_element_end_out(soap, tag))
- return soap->error;
- }
- else if (soap_element_href(soap, tag, 0, "href", aid))
- return soap->error;
- if (soap->mode & SOAP_IO_LENGTH)
- { if (pp->mark1 != 3)
- { struct soap_multipart *content;
- if (soap->mode & SOAP_ENC_MTOM)
- content = soap_new_multipart(soap, &soap->mime.first, &soap->mime.last, (char*)a->__ptr, a->__size);
- else
- content = soap_new_multipart(soap, &soap->dime.first, &soap->dime.last, (char*)a->__ptr, a->__size);
- if (!content)
- { soap->error = SOAP_EOM;
- return -1;
- }
- if (!strncmp(aid, "cid:", 4)) /* RFC 2111 */
- { if (soap->mode & SOAP_ENC_MTOM)
- { char *s = (char*)soap_malloc(soap, strlen(aid) - 1);
- if (s)
- { *s = '<';
- strcpy(s + 1, aid + 4);
- strcat(s, ">");
- content->id = s;
- }
- }
- else
- content->id = aid + 4;
- }
- else
- content->id = aid;
- content->type = atype;
- content->options = aoptions;
- content->encoding = SOAP_MIME_BINARY;
- pp->mark1 = 3;
- }
- }
- else
- pp->mark2 = 3;
-#endif
- return -1;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_1
-static void
-soap_init_iht(struct soap *soap)
-{ register int i;
- for (i = 0; i < SOAP_IDHASH; i++)
- soap->iht[i] = NULL;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_1
-static void
-soap_free_iht(struct soap *soap)
-{ register int i;
- register struct soap_ilist *ip = NULL, *p = NULL;
- register struct soap_flist *fp = NULL, *fq = NULL;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Free ID hashtable\n"));
- for (i = 0; i < SOAP_IDHASH; i++)
- { for (ip = soap->iht[i]; ip; ip = p)
- { for (fp = ip->flist; fp; fp = fq)
- { fq = fp->next;
- SOAP_FREE(soap, fp);
- }
- p = ip->next;
- SOAP_FREE(soap, ip);
- }
- soap->iht[i] = NULL;
- }
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-struct soap_ilist *
-SOAP_FMAC2
-soap_lookup(struct soap *soap, const char *id)
-{ register struct soap_ilist *ip = NULL;
- for (ip = soap->iht[soap_hash(id)]; ip; ip = ip->next)
- if (!strcmp(ip->id, id))
- return ip;
- return NULL;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-struct soap_ilist *
-SOAP_FMAC2
-soap_enter(struct soap *soap, const char *id)
-{ register size_t h;
- register struct soap_ilist *ip;
- ip = (struct soap_ilist*)SOAP_MALLOC(soap, sizeof(struct soap_ilist) + strlen(id));
- if (ip)
- { strcpy((char*)ip->id, id);
- h = soap_hash(id); /* h = (HASH(id) % SOAP_IDHASH) so soap->iht[h] is safe */
- ip->next = soap->iht[h];
- soap->iht[h] = ip;
- }
- return ip;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void*
-SOAP_FMAC2
-soap_malloc(struct soap *soap, size_t n)
-{ register char *p;
- if (!n)
- return (void*)SOAP_NON_NULL;
- if (!soap)
- return SOAP_MALLOC(soap, n);
- if (soap->fmalloc)
- p = (char*)soap->fmalloc(soap, n);
- else
- { n += sizeof(short);
- n += (-(long)n) & (sizeof(void*)-1); /* align at 4-, 8- or 16-byte boundary */
- if (!(p = (char*)SOAP_MALLOC(soap, n + sizeof(void*) + sizeof(size_t))))
- { soap->error = SOAP_EOM;
- return NULL;
- }
- /* set the canary to detect corruption */
- *(unsigned short*)(p + n - sizeof(unsigned short)) = (unsigned short)SOAP_CANARY;
- /* keep chain of alloced cells for destruction */
- *(void**)(p + n) = soap->alist;
- *(size_t*)(p + n + sizeof(void*)) = n;
- soap->alist = p + n;
- }
- soap->alloced = 1;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifdef SOAP_MEM_DEBUG
-static void
-soap_init_mht(struct soap *soap)
-{ register int i;
- for (i = 0; i < (int)SOAP_PTRHASH; i++)
- soap->mht[i] = NULL;
-}
-#endif
-
-/******************************************************************************/
-#ifdef SOAP_MEM_DEBUG
-static void
-soap_free_mht(struct soap *soap)
-{ register int i;
- register struct soap_mlist *mp, *mq;
- for (i = 0; i < (int)SOAP_PTRHASH; i++)
- { for (mp = soap->mht[i]; mp; mp = mq)
- { mq = mp->next;
- if (mp->live)
- fprintf(stderr, "%s(%d): malloc() = %p not freed (memory leak or forgot to call soap_end()?)\n", mp->file, mp->line, mp->ptr);
- free(mp);
- }
- soap->mht[i] = NULL;
- }
-}
-#endif
-
-/******************************************************************************/
-#ifdef SOAP_MEM_DEBUG
-SOAP_FMAC1
-void*
-SOAP_FMAC2
-soap_track_malloc(struct soap *soap, const char *file, int line, size_t size)
-{ register void *p = malloc(size);
- if (soap)
- { register size_t h = soap_hash_ptr(p);
- register struct soap_mlist *mp = (struct soap_mlist*)malloc(sizeof(struct soap_mlist));
- if (soap->fdebug[SOAP_INDEX_TEST])
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%s(%d): malloc(%lu) = %p\n", file, line, (unsigned long)size, p));
- }
- mp->next = soap->mht[h];
- mp->ptr = p;
- mp->file = file;
- mp->line = line;
- mp->live = 1;
- soap->mht[h] = mp;
- }
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifdef SOAP_MEM_DEBUG
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_track_free(struct soap *soap, const char *file, int line, void *p)
-{ register size_t h = soap_hash_ptr(p);
- register struct soap_mlist *mp;
- for (mp = soap->mht[h]; mp; mp = mp->next)
- if (mp->ptr == p)
- break;
- if (mp)
- { if (mp->live)
- { free(p);
- if (soap->fdebug[SOAP_INDEX_TEST])
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%s(%d): free(%p)\n", file, line, p));
- }
- mp->live = 0;
- }
- else
- fprintf(stderr, "%s(%d): free(%p) double free of pointer malloced at %s(%d)\n", file, line, p, mp->file, mp->line);
- }
- else
- fprintf(stderr, "%s(%d): free(%p) pointer not malloced\n", file, line, p);
-}
-#endif
-
-/******************************************************************************/
-#ifdef SOAP_MEM_DEBUG
-static void
-soap_track_unlink(struct soap *soap, const void *p)
-{ register size_t h = soap_hash_ptr(p);
- register struct soap_mlist *mp;
- for (mp = soap->mht[h]; mp; mp = mp->next)
- if (mp->ptr == p)
- break;
- if (mp)
- mp->live = 0;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_dealloc(struct soap *soap, void *p)
-{ if (soap_check_state(soap))
- return;
- if (p)
- { register char **q;
- for (q = (char**)&soap->alist; *q; q = *(char***)q)
- {
- if (*(unsigned short*)(char*)(*q - sizeof(unsigned short)) != (unsigned short)SOAP_CANARY)
- {
-#ifdef SOAP_MEM_DEBUG
- fprintf(stderr, "Data corruption in dynamic allocation (see logs)\n");
-#endif
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Data corruption:\n"));
- DBGHEX(TEST, *q - 200, 200);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "\n"));
- soap->error = SOAP_MOE;
- return;
- }
- if (p == (void*)(*q - *(size_t*)(*q + sizeof(void*))))
- { *q = **(char***)q;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Freed data at %p\n", p));
- SOAP_FREE(soap, p);
- return;
- }
- }
- soap_delete(soap, p);
- }
- else
- { register char *q;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Free all soap_malloc() data\n"));
- while (soap->alist)
- { q = (char*)soap->alist;
- if (*(unsigned short*)(char*)(q - sizeof(unsigned short)) != (unsigned short)SOAP_CANARY)
- {
-#ifdef SOAP_MEM_DEBUG
- fprintf(stderr, "Data corruption in dynamic allocation (see logs)\n");
-#endif
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Data corruption:\n"));
- DBGHEX(TEST, q - 200, 200);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "\n"));
- soap->error = SOAP_MOE;
- return;
- }
- soap->alist = *(void**)q;
- q -= *(size_t*)(q + sizeof(void*));
- SOAP_FREE(soap, q);
- }
- /* we must assume these were deallocated: */
- soap->http_content = NULL;
- soap->action = NULL;
- soap->fault = NULL;
- soap->header = NULL;
- soap->userid = NULL;
- soap->passwd = NULL;
- soap->authrealm = NULL;
-#ifdef WITH_NTLM
- soap->ntlm_challenge = NULL;
-#endif
-#ifndef WITH_LEANER
- soap_clr_mime(soap);
-#endif
- }
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_delete(struct soap *soap, void *p)
-{ register struct soap_clist **cp;
- if (soap_check_state(soap))
- return;
- cp = &soap->clist;
- if (p)
- { while (*cp)
- { if (p == (*cp)->ptr)
- { register struct soap_clist *q = *cp;
- *cp = q->next;
- if (q->fdelete(q))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not dealloc data %p: deletion callback failed for object type %d\n", q->ptr, q->type));
-#ifdef SOAP_MEM_DEBUG
- fprintf(stderr, "new(object type = %d) = %p not freed: deletion callback failed\n", q->type, q->ptr);
-#endif
- }
- SOAP_FREE(soap, q);
- return;
- }
- cp = &(*cp)->next;
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not dealloc data %p: address not in list\n", p));
- }
- else
- { while (*cp)
- { register struct soap_clist *q = *cp;
- *cp = q->next;
- if (q->fdelete(q))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not dealloc data %p: deletion callback failed for object type %d\n", q->ptr, q->type));
-#ifdef SOAP_MEM_DEBUG
- fprintf(stderr, "new(object type = %d) = %p not freed: deletion callback failed\n", q->type, q->ptr);
-#endif
- }
- SOAP_FREE(soap, q);
- }
- }
- soap->fault = NULL; /* this was possibly deallocated */
- soap->header = NULL; /* this was possibly deallocated */
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_delegate_deletion(struct soap *soap, struct soap *soap_to)
-{ register struct soap_clist *cp;
- register char **q;
-#ifdef SOAP_MEM_DEBUG
- register void *p;
- register struct soap_mlist **mp, *mq;
- size_t h;
-#endif
- for (q = (char**)&soap->alist; *q; q = *(char***)q)
- {
- if (*(unsigned short*)(char*)(*q - sizeof(unsigned short)) != (unsigned short)SOAP_CANARY)
- {
-#ifdef SOAP_MEM_DEBUG
- fprintf(stderr, "Data corruption in dynamic allocation (see logs)\n");
-#endif
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Data corruption:\n"));
- DBGHEX(TEST, *q - 200, 200);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "\n"));
- soap->error = SOAP_MOE;
- return;
- }
-#ifdef SOAP_MEM_DEBUG
- p = (void*)(*q - *(size_t*)(*q + sizeof(void*)));
- h = soap_hash_ptr(p);
- for (mp = &soap->mht[h]; *mp; mp = &(*mp)->next)
- { if ((*mp)->ptr == p)
- { mq = *mp;
- *mp = mq->next;
- mq->next = soap_to->mht[h];
- soap_to->mht[h] = mq;
- break;
- }
- }
-#endif
- }
- *q = (char*)soap_to->alist;
- soap_to->alist = soap->alist;
- soap->alist = NULL;
-#ifdef SOAP_MEM_DEBUG
- cp = soap->clist;
- while (cp)
- { h = soap_hash_ptr(cp);
- for (mp = &soap->mht[h]; *mp; mp = &(*mp)->next)
- { if ((*mp)->ptr == cp)
- { mq = *mp;
- *mp = mq->next;
- mq->next = soap_to->mht[h];
- soap_to->mht[h] = mq;
- break;
- }
- }
- cp = cp->next;
- }
-#endif
- cp = soap_to->clist;
- if (cp)
- { while (cp->next)
- cp = cp->next;
- cp->next = soap->clist;
- }
- else
- soap_to->clist = soap->clist;
- soap->clist = NULL;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-struct soap_clist *
-SOAP_FMAC2
-soap_link(struct soap *soap, void *p, int t, int n, int (*fdelete)(struct soap_clist*))
-{ register struct soap_clist *cp;
- if ((cp = (struct soap_clist*)SOAP_MALLOC(soap, sizeof(struct soap_clist))))
- { cp->next = soap->clist;
- cp->type = t;
- cp->size = n;
- cp->ptr = p;
- cp->fdelete = fdelete;
- soap->clist = cp;
- }
- return cp;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_unlink(struct soap *soap, const void *p)
-{ register char **q;
- register struct soap_clist **cp;
- if (soap && p)
- { for (q = (char**)&soap->alist; *q; q = *(char***)q)
- { if (p == (void*)(*q - *(size_t*)(*q + sizeof(void*))))
- { *q = **(char***)q;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unlinked data %p\n", p));
-#ifdef SOAP_MEM_DEBUG
- soap_track_unlink(soap, p);
-#endif
- return SOAP_OK; /* found and removed from dealloc chain */
- }
- }
- for (cp = &soap->clist; *cp; cp = &(*cp)->next)
- { if (p == (*cp)->ptr)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unlinked class instance %p\n", p));
- q = (char**)*cp;
- *cp = (*cp)->next;
- SOAP_FREE(soap, q);
- return SOAP_OK; /* found and removed from dealloc chain */
- }
- }
- }
- return SOAP_ERR;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_lookup_type(struct soap *soap, const char *id)
-{ register struct soap_ilist *ip;
- if (id && *id)
- { ip = soap_lookup(soap, id);
- if (ip)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Lookup id='%s' type=%d\n", id, ip->type));
- return ip->type;
- }
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "lookup type id='%s' NOT FOUND! Need to get it from xsi:type\n", id));
- return 0;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-void*
-SOAP_FMAC2
-soap_id_lookup(struct soap *soap, const char *id, void **p, int t, size_t n, unsigned int k)
-{ struct soap_ilist *ip;
- void **q;
- if (!p || !id || !*id)
- return p;
- ip = soap_lookup(soap, id); /* lookup pointer to hash table entry for string id */
- if (!ip)
- { if (!(ip = soap_enter(soap, id))) /* new hash table entry for string id */
- return NULL;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Forwarding first href='%s' type=%d %p (%u bytes)\n", id, t, p, (unsigned int)n));
- ip->type = t;
- ip->size = n;
- ip->link = p;
- ip->copy = NULL;
- ip->flist = NULL;
- ip->ptr = NULL;
- ip->level = k;
- *p = NULL;
- }
- else if (ip->ptr)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolved href='%s' type=%d location=%p (%u bytes)\n", id, t, ip->ptr, (unsigned int)n));
- if (ip->type != t)
- { strcpy(soap->id, id);
- soap->error = SOAP_HREF;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Type incompatibility: href='%s' id-type=%d href-type=%d\n", id, ip->type, t));
- return NULL;
- }
- while (ip->level < k)
- { q = (void**)soap_malloc(soap, sizeof(void*));
- if (!q)
- return NULL;
- *p = (void*)q;
- p = q;
- k--;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Descending one level...\n"));
- }
- *p = ip->ptr;
- }
- else if (ip->level > k)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolving level %u pointers to href='%s'\n", ip->level, id));
- while (ip->level > k)
- { void *s, **r = &ip->link;
- q = (void**)ip->link;
- while (q)
- { *r = (void*)soap_malloc(soap, sizeof(void*));
- if (!*r)
- return NULL;
- s = *q;
- *q = *r;
- r = (void**)*r;
- q = (void**)s;
- }
- *r = NULL;
- ip->size = n;
- ip->copy = NULL;
- ip->level = ip->level - 1;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Descending one level...\n"));
- }
- q = (void**)ip->link;
- ip->link = p;
- *p = (void*)q;
- }
- else
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Forwarded href='%s' type=%d location=%p (%u bytes)\n", id, t, p, (unsigned int)n));
- while (ip->level < k)
- { q = (void**)soap_malloc(soap, sizeof(void*));
- if (!q)
- return NULL;
- *p = q;
- p = q;
- k--;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Descending one level...\n"));
- }
- q = (void**)ip->link;
- ip->link = p;
- *p = (void*)q;
- }
- return p;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-void*
-SOAP_FMAC2
-soap_id_forward(struct soap *soap, const char *href, void *p, size_t len, int st, int tt, size_t n, unsigned int k, void (*fcopy)(struct soap*, int, int, void*, size_t, const void*, size_t))
-{ struct soap_ilist *ip;
- if (!p || !href || !*href)
- return p;
- ip = soap_lookup(soap, href); /* lookup pointer to hash table entry for string id */
- if (!ip)
- { if (!(ip = soap_enter(soap, href))) /* new hash table entry for string id */
- return NULL;
- ip->type = st;
- ip->size = n;
- ip->link = NULL;
- ip->copy = NULL;
- ip->ptr = NULL;
- ip->level = 0;
- ip->flist = NULL;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "New entry href='%s' type=%d size=%lu level=%d location=%p\n", href, st, (unsigned long)n, k, p));
- }
- else if (ip->type != st || (ip->level == k && ip->size != n))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Type incompatibility id='%s' expect type=%d size=%lu level=%u got type=%d size=%lu\n", href, ip->type, (unsigned long)ip->size, k, st, (unsigned long)n));
- strcpy(soap->id, href);
- soap->error = SOAP_HREF;
- return NULL;
- }
- if (fcopy || n < sizeof(void*) || *href != '#')
- { register struct soap_flist *fp = (struct soap_flist*)SOAP_MALLOC(soap, sizeof(struct soap_flist));
- if (!fp)
- { soap->error = SOAP_EOM;
- return NULL;
- }
- fp->next = ip->flist;
- fp->type = tt;
- fp->ptr = p;
- fp->level = k;
- fp->len = len;
- if (fcopy)
- fp->fcopy = fcopy;
- else
- fp->fcopy = soap_fcopy;
- ip->flist = fp;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Forwarding type=%d (target type=%d) size=%lu location=%p level=%u len=%lu href='%s'\n", st, tt, (unsigned long)n, p, k, (unsigned long)len, href));
- }
- else
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Forwarding copying address %p for type=%d href='%s'\n", p, st, href));
- *(void**)p = ip->copy;
- ip->copy = p;
- }
- return p;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void*
-SOAP_FMAC2
-soap_id_enter(struct soap *soap, const char *id, void *p, int t, size_t n, unsigned int k, const char *type, const char *arrayType, void *(*finstantiate)(struct soap*, int, const char*, const char*, size_t*))
-{
-#ifndef WITH_NOIDREF
- struct soap_ilist *ip;
-#endif
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Enter id='%s' type=%d loc=%p size=%lu level=%u\n", id, t, p, (unsigned long)n, k));
- soap->alloced = 0;
- if (!p)
- { if (finstantiate)
- p = finstantiate(soap, t, type, arrayType, &n);
- else
- p = soap_malloc(soap, n);
- if (p)
- soap->alloced = 1;
- }
-#ifndef WITH_NOIDREF
- if (!id || !*id)
-#endif
- return p;
-#ifndef WITH_NOIDREF
- ip = soap_lookup(soap, id); /* lookup pointer to hash table entry for string id */
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Lookup entry id='%s for location=%p'\n", id, p));
- if (!ip)
- { if (!(ip = soap_enter(soap, id))) /* new hash table entry for string id */
- return NULL;
- ip->type = t;
- ip->link = NULL;
- ip->copy = NULL;
- ip->flist = NULL;
- ip->size = n;
- ip->ptr = p;
- ip->level = k;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "New entry id='%s' type=%d size=%lu level=%u location=%p\n", id, t, (unsigned long)n, k, p));
- }
- else if ((ip->type != t || (ip->level == k && ip->size != n)) && (ip->copy || ip->flist))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Type incompatibility id='%s' expect type=%d size=%lu level=%u got type=%d size=%lu\n", id, ip->type, (unsigned long)ip->size, k, t, (unsigned long)n));
- strcpy(soap->id, id);
- soap->error = SOAP_HREF;
- return NULL;
- }
- else if (ip->ptr)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Multiply defined id='%s'\n", id));
- strcpy(soap->id, id);
- soap->error = SOAP_DUPLICATE_ID;
- return NULL;
- }
- else
- { ip->size = n;
- ip->ptr = p;
- ip->level = k;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Update entry id='%s' type=%d location=%p size=%lu level=%u\n", id, t, p, (unsigned long)n, k));
- }
- return ip->ptr;
-#endif
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_fcopy(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
-{ DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Copying data type=%d (target type=%d) %p -> %p (%lu bytes)\n", st, tt, q, p, (unsigned long)n));
- memcpy(p, q, n);
- (void)soap; (void)st; (void)tt; (void)len;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_end_send(struct soap *soap)
-{
-#ifndef WITH_LEANER
- int err;
- if (soap->dime.list)
- { /* SOAP body referenced attachments must appear first */
- soap->dime.last->next = soap->dime.first;
- soap->dime.first = soap->dime.list->next;
- soap->dime.list->next = NULL;
- soap->dime.last = soap->dime.list;
- }
- if (!(err = soap_putdime(soap)))
- err = soap_putmime(soap);
- soap->mime.list = NULL;
- soap->mime.first = NULL;
- soap->mime.last = NULL;
- soap->dime.list = NULL;
- soap->dime.first = NULL;
- soap->dime.last = NULL;
- if (err)
- return err;
-#endif
- return soap_end_send_flush(soap);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_end_send_flush(struct soap *soap)
-{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End send mode=0x%x\n", soap->mode));
- if (soap->mode & SOAP_IO) /* need to flush the remaining data in buffer */
- { if (soap_flush(soap))
-#ifdef WITH_ZLIB
- { if (soap->mode & SOAP_ENC_ZLIB && soap->zlib_state == SOAP_ZLIB_DEFLATE)
- { soap->zlib_state = SOAP_ZLIB_NONE;
- deflateEnd(soap->d_stream);
- }
- return soap->error;
- }
-#else
- return soap->error;
-#endif
-#ifdef WITH_ZLIB
- if (soap->mode & SOAP_ENC_ZLIB)
- { int r;
- soap->d_stream->avail_in = 0;
- do
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Deflating remainder\n"));
- r = deflate(soap->d_stream, Z_FINISH);
- if (soap->d_stream->avail_out != SOAP_BUFLEN)
- { if (soap_flush_raw(soap, soap->z_buf, SOAP_BUFLEN - soap->d_stream->avail_out))
- { soap->zlib_state = SOAP_ZLIB_NONE;
- deflateEnd(soap->d_stream);
- return soap->error;
- }
- soap->d_stream->next_out = (Byte*)soap->z_buf;
- soap->d_stream->avail_out = SOAP_BUFLEN;
- }
- } while (r == Z_OK);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Deflated total %lu->%lu bytes\n", soap->d_stream->total_in, soap->d_stream->total_out));
- soap->z_ratio_out = (float)soap->d_stream->total_out / (float)soap->d_stream->total_in;
- soap->mode &= ~SOAP_ENC_ZLIB;
- soap->zlib_state = SOAP_ZLIB_NONE;
- if (deflateEnd(soap->d_stream) != Z_OK || r != Z_STREAM_END)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unable to end deflate: %s\n", soap->d_stream->msg ? soap->d_stream->msg : SOAP_STR_EOS));
- return soap->error = SOAP_ZLIB_ERROR;
- }
-#ifdef WITH_GZIP
- if (soap->zlib_out != SOAP_ZLIB_DEFLATE)
- { soap->z_buf[0] = soap->z_crc & 0xFF;
- soap->z_buf[1] = (soap->z_crc >> 8) & 0xFF;
- soap->z_buf[2] = (soap->z_crc >> 16) & 0xFF;
- soap->z_buf[3] = (soap->z_crc >> 24) & 0xFF;
- soap->z_buf[4] = soap->d_stream->total_in & 0xFF;
- soap->z_buf[5] = (soap->d_stream->total_in >> 8) & 0xFF;
- soap->z_buf[6] = (soap->d_stream->total_in >> 16) & 0xFF;
- soap->z_buf[7] = (soap->d_stream->total_in >> 24) & 0xFF;
- if (soap_flush_raw(soap, soap->z_buf, 8))
- return soap->error;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "gzip crc32=%lu\n", (unsigned long)soap->z_crc));
- }
-#endif
- }
-#endif
- if ((soap->mode & SOAP_IO) == SOAP_IO_STORE)
- { char *p;
-#ifndef WITH_NOHTTP
- if (!(soap->mode & SOAP_ENC_XML))
- { soap->mode--;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Sending buffered message of length %u\n", (unsigned int)soap->blist->size));
- if (soap->status >= SOAP_POST)
- soap->error = soap->fpost(soap, soap->endpoint, soap->host, soap->port, soap->path, soap->action, soap->blist->size);
- else if (soap->status != SOAP_STOP)
- soap->error = soap->fresponse(soap, soap->status, soap->blist->size);
- if (soap->error || soap_flush(soap))
- return soap->error;
- soap->mode++;
- }
-#endif
- for (p = soap_first_block(soap, NULL); p; p = soap_next_block(soap, NULL))
- { DBGMSG(SENT, p, soap_block_size(soap, NULL));
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Send %u bytes to socket=%d/fd=%d\n", (unsigned int)soap_block_size(soap, NULL), soap->socket, soap->sendfd));
- if ((soap->error = soap->fsend(soap, p, soap_block_size(soap, NULL))))
- { soap_end_block(soap, NULL);
- return soap->error;
- }
- }
- soap_end_block(soap, NULL);
- if (soap->fpreparefinalsend && (soap->error = soap->fpreparefinalsend(soap)))
- return soap->error;
- }
-#ifndef WITH_LEANER
- else if ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK)
- { DBGMSG(SENT, "\r\n0\r\n\r\n", 7);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Send 7 bytes to socket=%d/fd=%d\n", soap->socket, soap->sendfd));
- if ((soap->error = soap->fsend(soap, "\r\n0\r\n\r\n", 7)))
- return soap->error;
- }
-#endif
- }
-#ifdef WITH_TCPFIN
-#ifdef WITH_OPENSSL
- if (!soap->ssl && soap_valid_socket(soap->socket) && !soap->keep_alive && !(soap->omode & SOAP_IO_UDP))
- soap->fshutdownsocket(soap, soap->socket, SOAP_SHUT_WR); /* Send TCP FIN */
-#else
- if (soap_valid_socket(soap->socket) && !soap->keep_alive && !(soap->omode & SOAP_IO_UDP))
- soap->fshutdownsocket(soap, soap->socket, SOAP_SHUT_WR); /* Send TCP FIN */
-#endif
-#endif
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End of send phase\n"));
- soap->omode &= ~SOAP_SEC_WSUID;
- soap->count = 0;
- soap->part = SOAP_END;
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_end_recv(struct soap *soap)
-{ soap->part = SOAP_END;
-#ifndef WITH_LEAN
- soap->wsuid = NULL; /* reset before next send */
- soap->c14nexclude = NULL; /* reset before next send */
-#endif
-#ifndef WITH_LEANER
- soap->ffilterrecv = NULL;
- if ((soap->mode & SOAP_ENC_DIME) && soap_getdime(soap))
- { soap->dime.first = NULL;
- soap->dime.last = NULL;
- return soap->error;
- }
- soap->dime.list = soap->dime.first;
- soap->dime.first = NULL;
- soap->dime.last = NULL;
- /* Check if MIME attachments and mime-post-check flag is set, if so call soap_resolve() and return */
- if (soap->mode & SOAP_ENC_MIME)
- { if (soap->mode & SOAP_MIME_POSTCHECK)
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Post checking MIME attachments\n"));
- if (!soap->keep_alive)
- soap->keep_alive = -1;
-#ifndef WITH_NOIDREF
- soap_resolve(soap);
-#endif
- return SOAP_OK;
- }
- if (soap_getmime(soap))
- return soap->error;
- }
- soap->mime.list = soap->mime.first;
- soap->mime.first = NULL;
- soap->mime.last = NULL;
- soap->mime.boundary = NULL;
- if (soap->xlist)
- { struct soap_multipart *content;
- for (content = soap->mime.list; content; content = content->next)
- soap_resolve_attachment(soap, content);
- }
-#endif
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "End of receive message ok\n"));
-#ifdef WITH_ZLIB
- if (soap->mode & SOAP_ENC_ZLIB)
- { /* Make sure end of compressed content is reached */
- while (soap->d_stream->next_out != Z_NULL)
- if ((int)soap_get1(soap) == EOF)
- break;
- soap->mode &= ~SOAP_ENC_ZLIB;
- memcpy(soap->buf, soap->z_buf, SOAP_BUFLEN);
- soap->bufidx = (char*)soap->d_stream->next_in - soap->z_buf;
- soap->buflen = soap->z_buflen;
- soap->zlib_state = SOAP_ZLIB_NONE;
- if (inflateEnd(soap->d_stream) != Z_OK)
- return soap->error = SOAP_ZLIB_ERROR;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Inflate end ok\n"));
-#ifdef WITH_GZIP
- if (soap->zlib_in == SOAP_ZLIB_GZIP)
- { soap_wchar c;
- short i;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Inflate gzip crc check\n"));
- for (i = 0; i < 8; i++)
- { if ((int)(c = soap_get1(soap)) == EOF)
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Gzip error: unable to read crc value\n"));
- return soap->error = SOAP_ZLIB_ERROR;
- }
- soap->z_buf[i] = (char)c;
- }
- if (soap->z_crc != ((uLong)(unsigned char)soap->z_buf[0] | ((uLong)(unsigned char)soap->z_buf[1] << 8) | ((uLong)(unsigned char)soap->z_buf[2] << 16) | ((uLong)(unsigned char)soap->z_buf[3] << 24)))
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Gzip inflate error: crc check failed, message corrupted? (crc32=%lu)\n", (unsigned long)soap->z_crc));
- return soap->error = SOAP_ZLIB_ERROR;
- }
- if (soap->d_stream->total_out != ((uLong)(unsigned char)soap->z_buf[4] | ((uLong)(unsigned char)soap->z_buf[5] << 8) | ((uLong)(unsigned char)soap->z_buf[6] << 16) | ((uLong)(unsigned char)soap->z_buf[7] << 24)))
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Gzip inflate error: incorrect message length\n"));
- return soap->error = SOAP_ZLIB_ERROR;
- }
- }
- soap->zlib_in = SOAP_ZLIB_NONE;
-#endif
- }
-#endif
- if ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK)
- while (soap->ahead != EOF && !soap_recv_raw(soap))
- ;
-#ifndef WITH_NOIDREF
- if (soap_resolve(soap))
- return soap->error;
-#endif
-#ifndef WITH_LEANER
- if (soap->xlist)
- { if (soap->mode & SOAP_ENC_MTOM)
- return soap->error = SOAP_MIME_HREF;
- return soap->error = SOAP_DIME_HREF;
- }
-#endif
- soap_free_ns(soap);
-#ifndef WITH_LEANER
- if (soap->fpreparefinalrecv)
- return soap->error = soap->fpreparefinalrecv(soap);
-#endif
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_free_temp(struct soap *soap)
-{ register struct soap_attribute *tp, *tq;
- register struct Namespace *ns;
- soap_free_ns(soap);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Free any remaining temp blocks\n"));
- while (soap->blist)
- soap_end_block(soap, NULL);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Free attribute storage\n"));
- for (tp = soap->attributes; tp; tp = tq)
- { tq = tp->next;
- if (tp->value)
- SOAP_FREE(soap, tp->value);
- SOAP_FREE(soap, tp);
- }
- soap->attributes = NULL;
-#ifdef WITH_FAST
- if (soap->labbuf)
- SOAP_FREE(soap, soap->labbuf);
- soap->labbuf = NULL;
- soap->lablen = 0;
- soap->labidx = 0;
-#endif
- ns = soap->local_namespaces;
- if (ns)
- { for (; ns->id; ns++)
- { if (ns->out)
- { SOAP_FREE(soap, ns->out);
- ns->out = NULL;
- }
- }
- SOAP_FREE(soap, soap->local_namespaces);
- soap->local_namespaces = NULL;
- }
-#ifndef WITH_LEANER
- while (soap->xlist)
- { struct soap_xlist *xp = soap->xlist->next;
- SOAP_FREE(soap, soap->xlist);
- soap->xlist = xp;
- }
-#endif
-#ifndef WITH_NOIDREF
- soap_free_pht(soap);
- soap_free_iht(soap);
-#endif
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-static void
-soap_free_ns(struct soap *soap)
-{ register struct soap_nlist *np, *nq;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Free namespace stack\n"));
- for (np = soap->nlist; np; np = nq)
- { nq = np->next;
- SOAP_FREE(soap, np);
- }
- soap->nlist = NULL;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-#if !defined(WITH_LEAN) || defined(SOAP_DEBUG)
-static void
-soap_init_logs(struct soap *soap)
-{ int i;
- for (i = 0; i < SOAP_MAXLOGS; i++)
- { soap->logfile[i] = NULL;
- soap->fdebug[i] = NULL;
- }
-}
-#endif
-#endif
-
-/******************************************************************************/
-#if !defined(WITH_LEAN) || defined(SOAP_DEBUG)
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_open_logfile(struct soap *soap, int i)
-{ if (soap->logfile[i])
- soap->fdebug[i] = fopen(soap->logfile[i], i < 2 ? "ab" : "a");
-}
-#endif
-
-/******************************************************************************/
-#ifdef SOAP_DEBUG
-static void
-soap_close_logfile(struct soap *soap, int i)
-{ if (soap->fdebug[i])
- { fclose(soap->fdebug[i]);
- soap->fdebug[i] = NULL;
- }
-}
-#endif
-
-/******************************************************************************/
-#ifdef SOAP_DEBUG
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_close_logfiles(struct soap *soap)
-{ int i;
- for (i = 0; i < SOAP_MAXLOGS; i++)
- soap_close_logfile(soap, i);
-}
-#endif
-
-/******************************************************************************/
-#ifdef SOAP_DEBUG
-static void
-soap_set_logfile(struct soap *soap, int i, const char *logfile)
-{ const char *s;
- char *t = NULL;
- soap_close_logfile(soap, i);
- s = soap->logfile[i];
- soap->logfile[i] = logfile;
- if (s)
- SOAP_FREE(soap, (void*)s);
- if (logfile)
- if ((t = (char*)SOAP_MALLOC(soap, strlen(logfile) + 1)))
- strcpy(t, logfile);
- soap->logfile[i] = t;
-}
-#endif
-
-/******************************************************************************/
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_set_recv_logfile(struct soap *soap, const char *logfile)
-{
-#ifdef SOAP_DEBUG
- soap_set_logfile(soap, SOAP_INDEX_RECV, logfile);
-#endif
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_set_sent_logfile(struct soap *soap, const char *logfile)
-{
-#ifdef SOAP_DEBUG
- soap_set_logfile(soap, SOAP_INDEX_SENT, logfile);
-#endif
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_set_test_logfile(struct soap *soap, const char *logfile)
-{
-#ifdef SOAP_DEBUG
- soap_set_logfile(soap, SOAP_INDEX_TEST, logfile);
-#endif
-}
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-struct soap*
-SOAP_FMAC2
-soap_copy(const struct soap *soap)
-{ return soap_copy_context((struct soap*)malloc(sizeof(struct soap)), soap);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-struct soap*
-SOAP_FMAC2
-soap_copy_context(struct soap *copy, const struct soap *soap)
-{ if (copy == soap)
- return copy;
- if (soap_check_state(soap))
- return NULL;
- if (copy)
- { register struct soap_plugin *p = NULL;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying context\n"));
-#ifdef __cplusplus
- *copy = *soap;
-#else
- memcpy(copy, soap, sizeof(struct soap));
-#endif
- copy->state = SOAP_COPY;
- copy->error = SOAP_OK;
- copy->userid = NULL;
- copy->passwd = NULL;
-#ifdef WITH_NTLM
- copy->ntlm_challenge = NULL;
-#endif
- copy->nlist = NULL;
- copy->blist = NULL;
- copy->clist = NULL;
- copy->alist = NULL;
- copy->attributes = NULL;
- copy->labbuf = NULL;
- copy->lablen = 0;
- copy->labidx = 0;
-#ifdef SOAP_MEM_DEBUG
- soap_init_mht(copy);
-#endif
-#if !defined(WITH_LEAN) || defined(SOAP_DEBUG)
- soap_init_logs(copy);
-#endif
-#ifdef SOAP_DEBUG
- soap_set_test_logfile(copy, soap->logfile[SOAP_INDEX_TEST]);
- soap_set_sent_logfile(copy, soap->logfile[SOAP_INDEX_SENT]);
- soap_set_recv_logfile(copy, soap->logfile[SOAP_INDEX_RECV]);
-#endif
- copy->namespaces = soap->local_namespaces;
- copy->local_namespaces = NULL;
- soap_set_local_namespaces(copy); /* copy content of soap->local_namespaces */
- copy->namespaces = soap->namespaces; /* point to shared read-only namespaces table */
-#ifdef WITH_C_LOCALE
-# ifdef WIN32
- copy->c_locale = _create_locale(LC_ALL, "C");
-# else
- copy->c_locale = duplocale(soap->c_locale);
-# endif
-#else
- copy->c_locale = NULL;
-#endif
-#ifdef WITH_OPENSSL
- copy->bio = NULL;
- copy->ssl = NULL;
- copy->session = NULL;
-#endif
-#ifdef WITH_GNUTLS
- copy->session = NULL;
-#endif
-#ifdef WITH_ZLIB
- copy->d_stream = (z_stream*)SOAP_MALLOC(copy, sizeof(z_stream));
- copy->d_stream->zalloc = Z_NULL;
- copy->d_stream->zfree = Z_NULL;
- copy->d_stream->opaque = Z_NULL;
- copy->z_buf = NULL;
-#endif
-#ifndef WITH_NOIDREF
- soap_init_iht(copy);
- soap_init_pht(copy);
-#endif
- copy->header = NULL;
- copy->fault = NULL;
- copy->action = NULL;
-#ifndef WITH_LEAN
-#ifdef WITH_COOKIES
- copy->cookies = soap_copy_cookies(copy, soap);
-#else
- copy->cookies = NULL;
-#endif
-#endif
- copy->plugins = NULL;
- for (p = soap->plugins; p; p = p->next)
- { register struct soap_plugin *q = (struct soap_plugin*)SOAP_MALLOC(copy, sizeof(struct soap_plugin));
- if (!q)
- return NULL;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying plugin '%s'\n", p->id));
- *q = *p;
- if (p->fcopy && p->fcopy(copy, q, p))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not copy plugin '%s'\n", p->id));
- SOAP_FREE(copy, q);
- return NULL;
- }
- q->next = copy->plugins;
- copy->plugins = q;
- }
- }
- return copy;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_copy_stream(struct soap *copy, struct soap *soap)
-{ struct soap_attribute *tp = NULL, *tq;
- if (copy == soap)
- return;
- copy->header = soap->header;
- copy->mode = soap->mode;
- copy->imode = soap->imode;
- copy->omode = soap->omode;
- copy->master = soap->master;
- copy->socket = soap->socket;
- copy->sendsk = soap->sendsk;
- copy->recvsk = soap->recvsk;
- copy->recv_timeout = soap->recv_timeout;
- copy->send_timeout = soap->send_timeout;
-#if defined(__cplusplus) && !defined(WITH_LEAN)
- copy->os = soap->os;
- copy->is = soap->is;
-#endif
- copy->sendfd = soap->sendfd;
- copy->recvfd = soap->recvfd;
- copy->bufidx = soap->bufidx;
- copy->buflen = soap->buflen;
- copy->ahead = soap->ahead;
- copy->cdata = soap->cdata;
- copy->chunksize = soap->chunksize;
- copy->chunkbuflen = soap->chunkbuflen;
- copy->keep_alive = soap->keep_alive;
- copy->tcp_keep_alive = soap->tcp_keep_alive;
- copy->tcp_keep_idle = soap->tcp_keep_idle;
- copy->tcp_keep_intvl = soap->tcp_keep_intvl;
- copy->tcp_keep_cnt = soap->tcp_keep_cnt;
- copy->max_keep_alive = soap->max_keep_alive;
-#ifndef WITH_NOIO
- copy->peer = soap->peer;
- copy->peerlen = soap->peerlen;
- copy->ip = soap->ip;
- copy->port = soap->port;
- memcpy(copy->host, soap->host, sizeof(soap->host));
- memcpy(copy->endpoint, soap->endpoint, sizeof(soap->endpoint));
-#endif
-#ifdef WITH_OPENSSL
- copy->bio = soap->bio;
- copy->ctx = soap->ctx;
- copy->ssl = soap->ssl;
-#endif
-#ifdef WITH_GNUTLS
- copy->session = soap->session;
-#endif
-#ifdef WITH_ZLIB
- copy->zlib_state = soap->zlib_state;
- copy->zlib_in = soap->zlib_in;
- copy->zlib_out = soap->zlib_out;
- if (!copy->d_stream)
- copy->d_stream = (z_stream*)SOAP_MALLOC(copy, sizeof(z_stream));
- if (copy->d_stream)
- memcpy(copy->d_stream, soap->d_stream, sizeof(z_stream));
- copy->z_crc = soap->z_crc;
- copy->z_ratio_in = soap->z_ratio_in;
- copy->z_ratio_out = soap->z_ratio_out;
- copy->z_buf = NULL;
- copy->z_buflen = soap->z_buflen;
- copy->z_level = soap->z_level;
- if (soap->z_buf && soap->zlib_state != SOAP_ZLIB_NONE)
- { copy->z_buf = (char*)SOAP_MALLOC(copy, SOAP_BUFLEN);
- if (copy->z_buf)
- memcpy(copy->z_buf, soap->z_buf, SOAP_BUFLEN);
- }
- copy->z_dict = soap->z_dict;
- copy->z_dict_len = soap->z_dict_len;
-#endif
- memcpy(copy->buf, soap->buf, sizeof(soap->buf));
- /* copy XML parser state */
- soap_free_ns(copy);
- soap_set_local_namespaces(copy);
- copy->version = soap->version;
- if (soap->nlist && soap->local_namespaces)
- { register struct soap_nlist *np = NULL, *nq;
- /* copy reversed nlist */
- for (nq = soap->nlist; nq; nq = nq->next)
- { register struct soap_nlist *nr = np;
- size_t n = sizeof(struct soap_nlist) + strlen(nq->id);
- np = (struct soap_nlist*)SOAP_MALLOC(copy, n);
- if (!np)
- break;
- memcpy(np, nq, n);
- np->next = nr;
- }
- while (np)
- { register const char *s = np->ns;
- copy->level = np->level; /* preserve element nesting level */
- if (!s && np->index >= 0)
- { s = soap->local_namespaces[np->index].out;
- if (!s)
- s = soap->local_namespaces[np->index].ns;
- }
- if (s && soap_push_namespace(copy, np->id, s) == NULL)
- break;
- nq = np;
- np = np->next;
- SOAP_FREE(copy, nq);
- }
- }
- memcpy(copy->tag, soap->tag, sizeof(copy->tag));
- memcpy(copy->id, soap->id, sizeof(copy->id));
- memcpy(copy->href, soap->href, sizeof(copy->href));
- memcpy(copy->type, soap->type, sizeof(copy->type));
- copy->other = soap->other;
- copy->root = soap->root;
- copy->null = soap->null;
- copy->body = soap->body;
- copy->part = soap->part;
- copy->mustUnderstand = soap->mustUnderstand;
- copy->level = soap->level;
- copy->peeked = soap->peeked;
- /* copy attributes */
- for (tq = soap->attributes; tq; tq = tq->next)
- { struct soap_attribute *tr = tp;
- size_t n = sizeof(struct soap_attribute) + strlen(tq->name);
- tp = (struct soap_attribute*)SOAP_MALLOC(copy, n);
- memcpy(tp, tq, n);
- if (tp->size)
- { tp->value = (char*)SOAP_MALLOC(copy, tp->size);
- if (tp->value)
- strcpy(tp->value, tq->value);
- }
- tp->ns = NULL;
- tp->next = tr;
- }
- copy->attributes = tp;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_free_stream(struct soap *soap)
-{ soap->socket = SOAP_INVALID_SOCKET;
- soap->sendsk = SOAP_INVALID_SOCKET;
- soap->recvsk = SOAP_INVALID_SOCKET;
-#ifdef WITH_OPENSSL
- soap->bio = NULL;
- soap->ctx = NULL;
- soap->ssl = NULL;
-#endif
-#ifdef WITH_GNUTLS
- soap->xcred = NULL;
- soap->acred = NULL;
- soap->cache = NULL;
- soap->session = NULL;
- soap->dh_params = NULL;
- soap->rsa_params = NULL;
-#endif
-#ifdef WITH_ZLIB
- if (soap->z_buf)
- SOAP_FREE(soap, soap->z_buf);
- soap->z_buf = NULL;
-#endif
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_initialize(struct soap *soap)
-{ soap_versioning(soap_init)(soap, SOAP_IO_DEFAULT, SOAP_IO_DEFAULT);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_versioning(soap_init)(struct soap *soap, soap_mode imode, soap_mode omode)
-{ size_t i;
- soap->state = SOAP_INIT;
-#ifdef SOAP_MEM_DEBUG
- soap_init_mht(soap);
-#endif
-#if !defined(WITH_LEAN) || defined(SOAP_DEBUG)
- soap_init_logs(soap);
-#endif
-#ifdef SOAP_DEBUG
-#ifdef TANDEM_NONSTOP
- soap_set_test_logfile(soap, "TESTLOG");
- soap_set_sent_logfile(soap, "SENTLOG");
- soap_set_recv_logfile(soap, "RECVLOG");
-#else
- soap_set_test_logfile(soap, "TEST.log");
- soap_set_sent_logfile(soap, "SENT.log");
- soap_set_recv_logfile(soap, "RECV.log");
-#endif
-#endif
- soap->version = 0;
- soap_mode(soap, imode);
- soap_imode(soap, imode);
- soap_omode(soap, omode);
- soap->plugins = NULL;
- soap->user = NULL;
- for (i = 0; i < sizeof(soap->data)/sizeof(*soap->data); i++)
- soap->data[i] = NULL;
- soap->userid = NULL;
- soap->passwd = NULL;
- soap->authrealm = NULL;
-#ifdef WITH_NTLM
- soap->ntlm_challenge = NULL;
-#endif
-#ifndef WITH_NOHTTP
- soap->fpost = http_post;
- soap->fget = http_get;
- soap->fput = http_405;
- soap->fdel = http_405;
- soap->fopt = http_200;
- soap->fhead = http_200;
- soap->fform = NULL;
- soap->fposthdr = http_post_header;
- soap->fresponse = http_response;
- soap->fparse = http_parse;
- soap->fparsehdr = http_parse_header;
-#endif
- soap->fheader = NULL;
- soap->fconnect = NULL;
- soap->fdisconnect = NULL;
-#ifndef WITH_NOIO
- soap->ipv6_multicast_if = 0; /* in_addr_t value */
- soap->ipv4_multicast_if = NULL; /* points to struct in_addr or in_addr_t */
- soap->ipv4_multicast_ttl = 0; /* 0: use default */
-#ifndef WITH_IPV6
- soap->fresolve = tcp_gethost;
-#else
- soap->fresolve = NULL;
-#endif
- soap->faccept = tcp_accept;
- soap->fopen = tcp_connect;
- soap->fclose = tcp_disconnect;
- soap->fclosesocket = tcp_closesocket;
- soap->fshutdownsocket = tcp_shutdownsocket;
- soap->fsend = fsend;
- soap->frecv = frecv;
- soap->fpoll = soap_poll;
-#else
- soap->fopen = NULL;
- soap->fclose = NULL;
- soap->fpoll = NULL;
-#endif
- soap->fseterror = NULL;
- soap->fignore = NULL;
- soap->fserveloop = NULL;
- soap->fplugin = fplugin;
- soap->fmalloc = NULL;
-#ifndef WITH_LEANER
- soap->feltbegin = NULL;
- soap->feltendin = NULL;
- soap->feltbegout = NULL;
- soap->feltendout = NULL;
- soap->fprepareinitsend = NULL;
- soap->fprepareinitrecv = NULL;
- soap->fpreparesend = NULL;
- soap->fpreparerecv = NULL;
- soap->fpreparefinalsend = NULL;
- soap->fpreparefinalrecv = NULL;
- soap->ffiltersend = NULL;
- soap->ffilterrecv = NULL;
- soap->fdimereadopen = NULL;
- soap->fdimewriteopen = NULL;
- soap->fdimereadclose = NULL;
- soap->fdimewriteclose = NULL;
- soap->fdimeread = NULL;
- soap->fdimewrite = NULL;
- soap->fmimereadopen = NULL;
- soap->fmimewriteopen = NULL;
- soap->fmimereadclose = NULL;
- soap->fmimewriteclose = NULL;
- soap->fmimeread = NULL;
- soap->fmimewrite = NULL;
-#endif
- soap->float_format = "%.9G"; /* Alternative: use "%G" */
- soap->double_format = "%.17lG"; /* Alternative: use "%lG" */
- soap->dime_id_format = "cid:id%d"; /* default DIME id format */
- soap->http_version = "1.1";
- soap->proxy_http_version = "1.0";
- soap->http_content = NULL;
- soap->actor = NULL;
- soap->lang = "en";
- soap->keep_alive = 0;
- soap->tcp_keep_alive = 0;
- soap->tcp_keep_idle = 0;
- soap->tcp_keep_intvl = 0;
- soap->tcp_keep_cnt = 0;
- soap->max_keep_alive = SOAP_MAXKEEPALIVE;
- soap->recv_timeout = 0;
- soap->send_timeout = 0;
- soap->connect_timeout = 0;
- soap->accept_timeout = 0;
- soap->socket_flags = 0;
- soap->connect_flags = 0;
- soap->bind_flags = 0;
- soap->accept_flags = 0;
- soap->linger_time = 0;
- soap->ip = 0;
- soap->labbuf = NULL;
- soap->lablen = 0;
- soap->labidx = 0;
- soap->encodingStyle = NULL;
-#ifndef WITH_NONAMESPACES
- soap->namespaces = namespaces;
-#else
- soap->namespaces = NULL;
-#endif
- soap->local_namespaces = NULL;
- soap->nlist = NULL;
- soap->blist = NULL;
- soap->clist = NULL;
- soap->alist = NULL;
- soap->attributes = NULL;
- soap->header = NULL;
- soap->fault = NULL;
- soap->master = SOAP_INVALID_SOCKET;
- soap->socket = SOAP_INVALID_SOCKET;
- soap->sendsk = SOAP_INVALID_SOCKET;
- soap->recvsk = SOAP_INVALID_SOCKET;
- soap->os = NULL;
- soap->is = NULL;
-#ifndef WITH_LEANER
- soap->dom = NULL;
- soap->dime.list = NULL;
- soap->dime.first = NULL;
- soap->dime.last = NULL;
- soap->mime.list = NULL;
- soap->mime.first = NULL;
- soap->mime.last = NULL;
- soap->mime.boundary = NULL;
- soap->mime.start = NULL;
- soap->xlist = NULL;
-#endif
-#ifndef UNDER_CE
- soap->recvfd = 0;
- soap->sendfd = 1;
-#else
- soap->recvfd = stdin;
- soap->sendfd = stdout;
-#endif
- soap->host[0] = '\0';
- soap->port = 0;
- soap->action = NULL;
- soap->proxy_host = NULL;
- soap->proxy_port = 8080;
- soap->proxy_userid = NULL;
- soap->proxy_passwd = NULL;
- soap->prolog = NULL;
-#ifdef WITH_ZLIB
- soap->zlib_state = SOAP_ZLIB_NONE;
- soap->zlib_in = SOAP_ZLIB_NONE;
- soap->zlib_out = SOAP_ZLIB_NONE;
- soap->d_stream = (z_stream*)SOAP_MALLOC(soap, sizeof(z_stream));
- soap->d_stream->zalloc = Z_NULL;
- soap->d_stream->zfree = Z_NULL;
- soap->d_stream->opaque = Z_NULL;
- soap->z_buf = NULL;
- soap->z_level = 6;
- soap->z_dict = NULL;
- soap->z_dict_len = 0;
-#endif
-#ifndef WITH_LEAN
- soap->wsuid = NULL;
- soap->c14nexclude = NULL;
- soap->cookies = NULL;
- soap->cookie_domain = NULL;
- soap->cookie_path = NULL;
- soap->cookie_max = 32;
-#endif
-#ifdef WMW_RPM_IO
- soap->rpmreqid = NULL;
-#endif
-#ifdef PALM
- palmNetLibOpen();
-#endif
-#ifndef WITH_NOIDREF
- soap_init_iht(soap);
- soap_init_pht(soap);
-#endif
-#ifdef WITH_OPENSSL
- if (!soap_ssl_init_done)
- soap_ssl_init();
- soap->fsslauth = ssl_auth_init;
- soap->fsslverify = ssl_verify_callback;
- soap->bio = NULL;
- soap->ssl = NULL;
- soap->ctx = NULL;
- soap->session = NULL;
- soap->ssl_flags = SOAP_SSL_DEFAULT;
- soap->keyfile = NULL;
- soap->keyid = NULL;
- soap->password = NULL;
- soap->cafile = NULL;
- soap->capath = NULL;
- soap->crlfile = NULL;
- soap->dhfile = NULL;
- soap->randfile = NULL;
-#endif
-#ifdef WITH_GNUTLS
- if (!soap_ssl_init_done)
- soap_ssl_init();
- soap->fsslauth = ssl_auth_init;
- soap->fsslverify = NULL;
- soap->xcred = NULL;
- soap->acred = NULL;
- soap->cache = NULL;
- soap->session = NULL;
- soap->ssl_flags = SOAP_SSL_DEFAULT;
- soap->keyfile = NULL;
- soap->keyid = NULL;
- soap->password = NULL;
- soap->cafile = NULL;
- soap->capath = NULL;
- soap->crlfile = NULL;
- soap->dh_params = NULL;
- soap->rsa_params = NULL;
-#endif
-#ifdef WITH_C_LOCALE
-# ifdef WIN32
- soap->c_locale = _create_locale(LC_ALL, "C");
-# else
- soap->c_locale = newlocale(LC_ALL_MASK, "C", NULL);
-# endif
-#else
- soap->c_locale = NULL;
-#endif
- soap->buflen = 0;
- soap->bufidx = 0;
-#ifndef WITH_LEANER
- soap->dime.chunksize = 0;
- soap->dime.buflen = 0;
-#endif
- soap->null = 0;
- soap->position = 0;
- soap->encoding = 0;
- soap->mustUnderstand = 0;
- soap->ns = 0;
- soap->part = SOAP_END;
- soap->event = 0;
- soap->evlev = 0;
- soap->alloced = 0;
- soap->count = 0;
- soap->length = 0;
- soap->cdata = 0;
- soap->peeked = 0;
- soap->ahead = 0;
- soap->idnum = 0;
- soap->level = 0;
- soap->endpoint[0] = '\0';
- soap->error = SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_begin(struct soap *soap)
-{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Reinitializing context\n"));
- if (!soap->keep_alive)
- { soap->buflen = 0;
- soap->bufidx = 0;
- }
- soap->null = 0;
- soap->position = 0;
- soap->encoding = 0;
- soap->mustUnderstand = 0;
- soap->mode = 0;
- soap->ns = 0;
- soap->part = SOAP_END;
- soap->event = 0;
- soap->evlev = 0;
- soap->alloced = 0;
- soap->count = 0;
- soap->length = 0;
- soap->cdata = 0;
- soap->error = SOAP_OK;
- soap->peeked = 0;
- soap->ahead = 0;
- soap->idnum = 0;
- soap->level = 0;
- soap->endpoint[0] = '\0';
- soap->encodingStyle = SOAP_STR_EOS;
-#ifndef WITH_LEANER
- soap->dime.chunksize = 0;
- soap->dime.buflen = 0;
-#endif
- soap_free_temp(soap);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_end(struct soap *soap)
-{ if (soap_check_state(soap))
- return;
- soap_free_temp(soap);
- soap_dealloc(soap, NULL);
- while (soap->clist)
- { register struct soap_clist *cp = soap->clist->next;
- SOAP_FREE(soap, soap->clist);
- soap->clist = cp;
- }
- soap_closesock(soap);
-#ifdef SOAP_DEBUG
- soap_close_logfiles(soap);
-#endif
-#ifdef PALM
- palmNetLibClose();
-#endif
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_set_version(struct soap *soap, short version)
-{ soap_set_local_namespaces(soap);
- if (soap->version != version)
- { if (version == 1)
- { soap->local_namespaces[0].ns = soap_env1;
- soap->local_namespaces[1].ns = soap_enc1;
- }
- else if (version == 2)
- { soap->local_namespaces[0].ns = soap_env2;
- soap->local_namespaces[1].ns = soap_enc2;
- }
- soap->version = version;
- }
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_set_namespaces(struct soap *soap, const struct Namespace *p)
-{ register struct Namespace *ns = soap->local_namespaces;
- register struct soap_nlist *np, *nq, *nr;
- register unsigned int level = soap->level;
- soap->namespaces = p;
- soap->local_namespaces = NULL;
- soap_set_local_namespaces(soap);
- /* reverse the namespace list */
- np = soap->nlist;
- soap->nlist = NULL;
- if (np)
- { nq = np->next;
- np->next = NULL;
- while (nq)
- { nr = nq->next;
- nq->next = np;
- np = nq;
- nq = nr;
- }
- }
- /* then push on new stack */
- while (np)
- { register const char *s;
- soap->level = np->level; /* preserve element nesting level */
- s = np->ns;
- if (!s && np->index >= 0 && ns)
- { s = ns[np->index].out;
- if (!s)
- s = ns[np->index].ns;
- }
- if (s && soap_push_namespace(soap, np->id, s) == NULL)
- return soap->error;
- nq = np;
- np = np->next;
- SOAP_FREE(soap, nq);
- }
- if (ns)
- { register int i;
- for (i = 0; ns[i].id; i++)
- { if (ns[i].out)
- { SOAP_FREE(soap, ns[i].out);
- ns[i].out = NULL;
- }
- }
- SOAP_FREE(soap, ns);
- }
- soap->level = level; /* restore level */
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_set_local_namespaces(struct soap *soap)
-{ if (soap->namespaces && !soap->local_namespaces)
- { register const struct Namespace *ns1;
- register struct Namespace *ns2;
- register size_t n = 1;
- for (ns1 = soap->namespaces; ns1->id; ns1++)
- n++;
- n *= sizeof(struct Namespace);
- ns2 = (struct Namespace*)SOAP_MALLOC(soap, n);
- if (ns2)
- { memcpy(ns2, soap->namespaces, n);
- if (ns2[0].ns)
- { if (!strcmp(ns2[0].ns, soap_env1))
- soap->version = 1;
- else if (!strcmp(ns2[0].ns, soap_env2))
- soap->version = 2;
- }
- soap->local_namespaces = ns2;
- for (; ns2->id; ns2++)
- ns2->out = NULL;
- }
- }
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-#ifndef PALM_1
-SOAP_FMAC1
-const char *
-SOAP_FMAC2
-soap_tagsearch(const char *big, const char *little)
-{ if (little)
- { register size_t n = strlen(little);
- register const char *s = big;
- while (s)
- { register const char *t = s;
- register size_t i;
- for (i = 0; i < n; i++, t++)
- { if (*t != little[i])
- break;
- }
- if (*t == '\0' || *t == ' ')
- { if (i == n || (i && little[i-1] == ':'))
- return s;
- }
- s = strchr(t, ' ');
- if (s)
- s++;
- }
- }
- return NULL;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-#ifndef PALM_1
-SOAP_FMAC1
-struct soap_nlist *
-SOAP_FMAC2
-soap_lookup_ns(struct soap *soap, const char *tag, size_t n)
-{ register struct soap_nlist *np;
- for (np = soap->nlist; np; np = np->next)
- { if (!strncmp(np->id, tag, n) && !np->id[n])
- return np;
- }
- return NULL;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-static struct soap_nlist *
-soap_push_ns(struct soap *soap, const char *id, const char *ns, short utilized)
-{ register struct soap_nlist *np;
- size_t n, k;
- if (soap_tagsearch(soap->c14nexclude, id))
- return NULL;
- if (!utilized)
- { for (np = soap->nlist; np; np = np->next)
- { if (!strcmp(np->id, id) && (!np->ns || !strcmp(np->ns, ns)))
- break;
- }
- if (np)
- { if ((np->level < soap->level || !np->ns) && np->index == 1)
- utilized = 1;
- else
- return NULL;
- }
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Adding namespace binding (level=%u) '%s' '%s' utilized=%d\n", soap->level, id, ns ? ns : "(null)", utilized));
- n = strlen(id);
- if (ns)
- k = strlen(ns);
- else
- k = 0;
- np = (struct soap_nlist*)SOAP_MALLOC(soap, sizeof(struct soap_nlist) + n + k + 1);
- if (!np)
- { soap->error = SOAP_EOM;
- return NULL;
- }
- np->next = soap->nlist;
- soap->nlist = np;
- strcpy((char*)np->id, id);
- if (ns)
- np->ns = strcpy((char*)np->id + n + 1, ns);
- else
- np->ns = NULL;
- np->level = soap->level;
- np->index = utilized;
- return np;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-static void
-soap_utilize_ns(struct soap *soap, const char *tag)
-{ register struct soap_nlist *np;
- size_t n = 0;
- const char *t = strchr(tag, ':');
- if (t)
- { n = t - tag;
- if (n >= sizeof(soap->tmpbuf))
- n = sizeof(soap->tmpbuf) - 1;
- }
- np = soap_lookup_ns(soap, tag, n);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Utilizing namespace of '%s'\n", tag));
- if (np)
- { if (np->index <= 0)
- soap_push_ns(soap, np->id, np->ns, 1);
- }
- else if (strncmp(tag, "xml", 3))
- { strncpy(soap->tmpbuf, tag, n);
- soap->tmpbuf[n] = '\0';
- soap_push_ns(soap, soap->tmpbuf, NULL, 1);
- }
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_element(struct soap *soap, const char *tag, int id, const char *type)
-{
-#ifndef WITH_LEAN
- register const char *s;
-#endif
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Element begin tag='%s' level='%u' id='%d' type='%s'\n", tag, soap->level, id, type ? type : SOAP_STR_EOS));
- soap->level++;
-#ifdef WITH_DOM
-#ifndef WITH_LEAN
- if (soap->wsuid && soap_tagsearch(soap->wsuid, tag))
- { size_t i;
- for (s = tag, i = 0; *s && i < sizeof(soap->tag) - 1; s++, i++)
- soap->tag[i] = *s == ':' ? '-' : *s;
- soap->tag[i] = '\0';
- if (soap_set_attr(soap, "wsu:Id", soap->tag, 1))
- return soap->error;
- }
- if ((soap->mode & SOAP_XML_CANONICAL) && !(soap->mode & SOAP_DOM_ASIS))
- { if (soap->evlev >= soap->level)
- soap->evlev = 0;
- if (soap->event == SOAP_SEC_BEGIN && !soap->evlev)
- { register struct soap_nlist *np;
- /* non-nested wsu:Id found: clear xmlns, re-emit them for exc-c14n */
- for (np = soap->nlist; np; np = np->next)
- { if (np->index == 2)
- { struct soap_nlist *np1 = soap_push_ns(soap, np->id, np->ns, 1);
- if (np1)
- np1->index = 0;
- }
- }
- soap->evlev = soap->level;
- }
- }
-#endif
- if (soap->mode & SOAP_XML_DOM)
- { register struct soap_dom_element *elt = (struct soap_dom_element*)soap_malloc(soap, sizeof(struct soap_dom_element));
- if (!elt)
- return soap->error;
- elt->soap = soap;
- elt->next = NULL;
- elt->prnt = soap->dom;
- elt->name = soap_strdup(soap, tag);
- elt->elts = NULL;
- elt->atts = NULL;
- elt->nstr = NULL;
- elt->data = NULL;
- elt->wide = NULL;
- elt->node = NULL;
- elt->type = 0;
- elt->head = NULL;
- elt->tail = NULL;
- if (soap->dom)
- { struct soap_dom_element *p = soap->dom->elts;
- if (p)
- { while (p->next)
- p = p->next;
- p->next = elt;
- }
- else
- soap->dom->elts = elt;
- }
- soap->dom = elt;
- }
- else
- {
-#endif
-#ifndef WITH_LEAN
- if (!soap->ns)
- { if (!(soap->mode & SOAP_XML_CANONICAL)
- && soap_send(soap, soap->prolog ? soap->prolog : "\n"))
- return soap->error;
- }
- else if (soap->mode & SOAP_XML_INDENT)
- { if (soap->ns == 1 && soap_send_raw(soap, soap_indent, soap->level < sizeof(soap_indent) ? soap->level : sizeof(soap_indent) - 1))
- return soap->error;
- soap->body = 1;
- }
- if ((soap->mode & SOAP_XML_DEFAULTNS) && (s = strchr(tag, ':')))
- { struct Namespace *ns = soap->local_namespaces;
- size_t n = s - tag;
- if (soap_send_raw(soap, "<", 1)
- || soap_send(soap, s + 1))
- return soap->error;
- if (soap->nlist && !strncmp(soap->nlist->id, tag, n) && !soap->nlist->id[n])
- ns = NULL;
- for (; ns && ns->id; ns++)
- { if (*ns->id && (ns->out || ns->ns) && !strncmp(ns->id, tag, n) && !ns->id[n])
- { soap_push_ns(soap, ns->id, ns->out ? ns->out : ns->ns, 0);
- if (soap_attribute(soap, "xmlns", ns->out ? ns->out : ns->ns))
- return soap->error;
- break;
- }
- }
- }
- else
-#endif
- if (soap_send_raw(soap, "<", 1)
- || soap_send(soap, tag))
- return soap->error;
-#ifdef WITH_DOM
- }
-#endif
- if (!soap->ns)
- { struct Namespace *ns = soap->local_namespaces;
- int k = -1;
- if (ns)
- {
-#ifndef WITH_LEAN
- if ((soap->mode & SOAP_XML_DEFAULTNS))
- { if (soap->version)
- k = 4; /* first four required entries */
- else if (!(soap->mode & SOAP_XML_NOTYPE) || (soap->mode & SOAP_XML_NIL))
- { ns += 2;
- k = 2; /* next two entries */
- }
- else
- k = 0; /* no entries */
- }
-#endif
- while (k-- && ns->id)
- { if (*ns->id && (ns->out || ns->ns))
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "xmlns:%s", ns->id);
-#else
- sprintf(soap->tmpbuf, "xmlns:%s", ns->id);
-#endif
- if (soap_attribute(soap, soap->tmpbuf, ns->out ? ns->out : ns->ns))
- return soap->error;
- }
- ns++;
- }
- }
- }
- soap->ns = 1; /* namespace table control: ns = 0 or 2 to start, then 1 to stop dumping the table */
-#ifndef WITH_LEAN
- if (soap->mode & SOAP_XML_CANONICAL)
- soap_utilize_ns(soap, tag);
-#endif
- if (id > 0)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "_%d", id);
-#else
- sprintf(soap->tmpbuf, "_%d", id);
-#endif
- if (soap->version == 2)
- { if (soap_attribute(soap, "SOAP-ENC:id", soap->tmpbuf))
- return soap->error;
- }
- else if (soap_attribute(soap, "id", soap->tmpbuf))
- return soap->error;
- }
- if (type && *type && !(soap->mode & SOAP_XML_NOTYPE) && soap->part != SOAP_IN_HEADER)
- { const char *t = type;
-#ifndef WITH_LEAN
- if (soap->mode & SOAP_XML_DEFAULTNS)
- { t = strchr(type, ':');
- if (t)
- t++;
- else
- t = type;
- }
-#endif
- if (soap->attributes ? soap_set_attr(soap, "xsi:type", t, 1) : soap_attribute(soap, "xsi:type", t))
- return soap->error;
-#ifndef WITH_LEAN
- if (soap->mode & SOAP_XML_CANONICAL)
- soap_utilize_ns(soap, type);
-#endif
- }
- if (soap->null && soap->position > 0)
- { register int i;
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf) - 1, "[%d", soap->positions[0]);
-#else
- sprintf(soap->tmpbuf, "[%d", soap->positions[0]);
-#endif
- for (i = 1; i < soap->position; i++)
- { register size_t l = strlen(soap->tmpbuf);
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf + l, sizeof(soap->tmpbuf)-l-1, ",%d", soap->positions[i]);
-#else
- if (l + 13 < sizeof(soap->tmpbuf))
- sprintf(soap->tmpbuf + l, ",%d", soap->positions[i]);
-#endif
- }
- strcat(soap->tmpbuf, "]");
- if (soap_attribute(soap, "SOAP-ENC:position", soap->tmpbuf))
- return soap->error;
- }
- if (soap->mustUnderstand)
- { if (soap->actor && *soap->actor)
- { if (soap_attribute(soap, soap->version == 2 ? "SOAP-ENV:role" : "SOAP-ENV:actor", soap->actor))
- return soap->error;
- }
- if (soap_attribute(soap, "SOAP-ENV:mustUnderstand", soap->version == 2 ? "true" : "1"))
- return soap->error;
- soap->mustUnderstand = 0;
- }
- if (soap->encoding)
- { if (soap->encodingStyle && soap->local_namespaces && soap->local_namespaces[0].id && soap->local_namespaces[1].id)
- { if (!*soap->encodingStyle)
- { if (soap->local_namespaces[1].out)
- soap->encodingStyle = soap->local_namespaces[1].out;
- else
- soap->encodingStyle = soap->local_namespaces[1].ns;
- }
- if (soap->encodingStyle && soap_attribute(soap, "SOAP-ENV:encodingStyle", soap->encodingStyle))
- return soap->error;
- }
- else
- soap->encodingStyle = NULL;
- soap->encoding = 0;
- }
- soap->null = 0;
- soap->position = 0;
- if (soap->event == SOAP_SEC_BEGIN)
- soap->event = 0;
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_element_begin_out(struct soap *soap, const char *tag, int id, const char *type)
-{ if (*tag == '-')
- return SOAP_OK;
- if (soap_element(soap, tag, id, type))
- return soap->error;
-#ifdef WITH_DOM
- if (soap_element_start_end_out(soap, NULL))
- return soap->error;
- if (soap->feltbegout)
- return soap->error = soap->feltbegout(soap, tag);
- return SOAP_OK;
-#else
- return soap_element_start_end_out(soap, NULL);
-#endif
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-#ifndef HAVE_STRRCHR
-SOAP_FMAC1
-char*
-SOAP_FMAC2
-soap_strrchr(const char *s, int t)
-{ register char *r = NULL;
- while (*s)
- if (*s++ == t)
- r = (char*)s - 1;
- return r;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-#ifndef HAVE_STRTOL
-SOAP_FMAC1
-long
-SOAP_FMAC2
-soap_strtol(const char *s, char **t, int b)
-{ register long n = 0;
- register int c;
- while (*s > 0 && *s <= 32)
- s++;
- if (b == 10)
- { short neg = 0;
- if (*s == '-')
- { s++;
- neg = 1;
- }
- else if (*s == '+')
- s++;
- while ((c = *s) && c >= '0' && c <= '9')
- { if (n >= 214748364 && (n > 214748364 || c >= '8'))
- break;
- n *= 10;
- n += c - '0';
- s++;
- }
- if (neg)
- n = -n;
- }
- else /* assume b == 16 and value is always positive */
- { while ((c = *s))
- { if (c >= '0' && c <= '9')
- c -= '0';
- else if (c >= 'A' && c <= 'F')
- c -= 'A' - 10;
- else if (c >= 'a' && c <= 'f')
- c -= 'a' - 10;
- if (n > 0x07FFFFFF)
- break;
- n <<= 4;
- n += c;
- s++;
- }
- }
- if (t)
- *t = (char*)s;
- return n;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-#ifndef HAVE_STRTOUL
-SOAP_FMAC1
-unsigned long
-SOAP_FMAC2
-soap_strtoul(const char *s, char **t, int b)
-{ unsigned long n = 0;
- register int c;
- while (*s > 0 && *s <= 32)
- s++;
- if (b == 10)
- { if (*s == '+')
- s++;
- while ((c = *s) && c >= '0' && c <= '9')
- { if (n >= 429496729 && (n > 429496729 || c >= '6'))
- break;
- n *= 10;
- n += c - '0';
- s++;
- }
- }
- else /* b == 16 */
- { while ((c = *s))
- { if (c >= '0' && c <= '9')
- c -= '0';
- else if (c >= 'A' && c <= 'F')
- c -= 'A' - 10;
- else if (c >= 'a' && c <= 'f')
- c -= 'a' - 10;
- if (n > 0x0FFFFFFF)
- break;
- n <<= 4;
- n += c;
- s++;
- }
- }
- if (t)
- *t = (char*)s;
- return n;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_array_begin_out(struct soap *soap, const char *tag, int id, const char *type, const char *offset)
-{ if (!type || !*type)
- return soap_element_begin_out(soap, tag, id, NULL);
- if (soap_element(soap, tag, id, "SOAP-ENC:Array"))
- return soap->error;
- if (soap->version == 2)
- { const char *s;
- s = soap_strrchr(type, '[');
- if (s && (size_t)(s - type) < sizeof(soap->tmpbuf))
- { strncpy(soap->tmpbuf, type, s - type);
- soap->tmpbuf[s - type] = '\0';
- if (soap_attribute(soap, "SOAP-ENC:itemType", soap->tmpbuf))
- return soap->error;
- s++;
- if (*s)
- { strncpy(soap->tmpbuf, s, sizeof(soap->tmpbuf));
- soap->tmpbuf[sizeof(soap->tmpbuf) - 1] = '\0';
- soap->tmpbuf[strlen(soap->tmpbuf) - 1] = '\0';
- if (soap_attribute(soap, "SOAP-ENC:arraySize", soap->tmpbuf))
- return soap->error;
- }
- }
- }
- else
- { if (offset && soap_attribute(soap, "SOAP-ENC:offset", offset))
- return soap->error;
- if (soap_attribute(soap, "SOAP-ENC:arrayType", type))
- return soap->error;
- }
-#ifndef WITH_LEAN
- if ((soap->mode & SOAP_XML_CANONICAL))
- soap_utilize_ns(soap, type);
-#endif
- return soap_element_start_end_out(soap, NULL);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_element_start_end_out(struct soap *soap, const char *tag)
-{ register struct soap_attribute *tp;
-#ifndef WITH_LEAN
- if (soap->mode & SOAP_XML_CANONICAL)
- { struct soap_nlist *np;
- for (tp = soap->attributes; tp; tp = tp->next)
- { if (tp->visible && tp->name)
- soap_utilize_ns(soap, tp->name);
- }
- for (np = soap->nlist; np; np = np->next)
- { if (np->index == 1 && np->ns)
- { if (*(np->id))
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "xmlns:%s", np->id);
-#else
- sprintf(soap->tmpbuf, "xmlns:%s", np->id);
-#endif
- }
- else
- strcpy(soap->tmpbuf, "xmlns");
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Enabling utilized binding (level=%u) %s='%s'\n", np->level, soap->tmpbuf, np->ns));
- soap_set_attr(soap, soap->tmpbuf, np->ns, 1);
- np->index = 2;
- }
- }
- }
-#endif
-#ifdef WITH_DOM
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- { register struct soap_dom_attribute **att;
- att = &soap->dom->atts;
- for (tp = soap->attributes; tp; tp = tp->next)
- { if (tp->visible)
- { *att = (struct soap_dom_attribute*)soap_malloc(soap, sizeof(struct soap_dom_attribute));
- if (!*att)
- return soap->error;
- (*att)->next = NULL;
- (*att)->nstr = NULL;
- (*att)->name = soap_strdup(soap, tp->name);
- (*att)->data = soap_strdup(soap, tp->value);
- (*att)->wide = NULL;
- (*att)->soap = soap;
- att = &(*att)->next;
- tp->visible = 0;
- }
- }
- return SOAP_OK;
- }
-#endif
- for (tp = soap->attributes; tp; tp = tp->next)
- { if (tp->visible)
- {
-#ifndef WITH_LEAN
- const char *s;
- if ((soap->mode & SOAP_XML_DEFAULTNS) && (s = strchr(tp->name, ':')))
- { size_t n = s - tp->name;
- if (soap->nlist && !strncmp(soap->nlist->id, tp->name, n) && !soap->nlist->id[n])
- s++;
- else
- s = tp->name;
- if (soap_send(soap, " ") || soap_send(soap, s))
- return soap->error;
- }
- else
-#endif
- if (soap_send(soap, " ") || soap_send(soap, tp->name))
- return soap->error;
- if (tp->visible == 2 && tp->value)
- if (soap_send_raw(soap, "=\"", 2)
- || soap_string_out(soap, tp->value, tp->flag)
- || soap_send_raw(soap, "\"", 1))
- return soap->error;
- tp->visible = 0;
- }
- }
- if (tag)
- {
-#ifndef WITH_LEAN
- if (soap->mode & SOAP_XML_CANONICAL)
- { if (soap_send_raw(soap, ">", 1)
- || soap_element_end_out(soap, tag))
- return soap->error;
- return SOAP_OK;
- }
-#endif
- soap->level--; /* decrement level just before /> */
- return soap_send_raw(soap, "/>", 2);
- }
- return soap_send_raw(soap, ">", 1);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_element_end_out(struct soap *soap, const char *tag)
-{
-#ifndef WITH_LEAN
- const char *s;
-#endif
- if (*tag == '-')
- return SOAP_OK;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Element ending tag='%s'\n", tag));
-#ifdef WITH_DOM
- if (soap->feltendout && (soap->error = soap->feltendout(soap, tag)))
- return soap->error;
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- { if (soap->dom->prnt)
- soap->dom = soap->dom->prnt;
- return SOAP_OK;
- }
-#endif
-#ifndef WITH_LEAN
- if (soap->mode & SOAP_XML_CANONICAL)
- soap_pop_namespace(soap);
- if (soap->mode & SOAP_XML_INDENT)
- { if (!soap->body)
- { if (soap_send_raw(soap, soap_indent, soap->level < sizeof(soap_indent) ? soap->level : sizeof(soap_indent) - 1))
- return soap->error;
- }
- soap->body = 0;
- }
- if ((soap->mode & SOAP_XML_DEFAULTNS) && (s = strchr(tag, ':')))
- { soap_pop_namespace(soap);
- tag = s + 1;
- }
-#endif
- if (soap_send_raw(soap, "", 2)
- || soap_send(soap, tag))
- return soap->error;
- soap->level--; /* decrement level just before > */
- return soap_send_raw(soap, ">", 1);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_element_ref(struct soap *soap, const char *tag, int id, int href)
-{ register const char *s = "ref";
- register int n = 1;
- if (soap->version == 1)
- { s = "href";
- n = 0;
- }
- else if (soap->version == 2)
- s = "SOAP-ENC:ref";
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->href, sizeof(soap->href), "#_%d", href);
-#else
- sprintf(soap->href, "#_%d", href);
-#endif
- return soap_element_href(soap, tag, id, s, soap->href + n);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_element_href(struct soap *soap, const char *tag, int id, const char *ref, const char *val)
-{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Element '%s' reference %s='%s'\n", tag, ref, val));
- if (soap_element(soap, tag, id, NULL)
- || soap_attribute(soap, ref, val)
- || soap_element_start_end_out(soap, tag))
- return soap->error;
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_element_null(struct soap *soap, const char *tag, int id, const char *type)
-{ struct soap_attribute *tp = NULL;
- for (tp = soap->attributes; tp; tp = tp->next)
- if (tp->visible)
- break;
- if (tp || (soap->version == 2 && soap->position > 0) || id > 0 || (soap->mode & SOAP_XML_NIL))
- { if (soap_element(soap, tag, id, type)
- || (!tp && soap_attribute(soap, "xsi:nil", "true")))
- return soap->error;
- return soap_element_start_end_out(soap, tag);
- }
- soap->null = 1;
- soap->position = 0;
- soap->mustUnderstand = 0;
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_element_nil(struct soap *soap, const char *tag)
-{ if (soap_element(soap, tag, -1, NULL)
- || ((soap->mode & SOAP_XML_NIL) && soap_attribute(soap, "xsi:nil", "true")))
- return soap->error;
- return soap_element_start_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_element_id(struct soap *soap, const char *tag, int id, const void *p, const struct soap_array *a, int n, const char *type, int t)
-{ if (!p)
- { soap->error = soap_element_null(soap, tag, id, type);
- return -1;
- }
-#ifndef WITH_NOIDREF
- if ((!soap->encodingStyle && !(soap->omode & SOAP_XML_GRAPH)) || (soap->omode & SOAP_XML_TREE))
- return 0;
- if (id < 0)
- { struct soap_plist *pp;
- if (a)
- id = soap_array_pointer_lookup(soap, p, a, n, t, &pp);
- else
- id = soap_pointer_lookup(soap, p, t, &pp);
- if (id)
- { if (soap_is_embedded(soap, pp))
- { soap_element_ref(soap, tag, 0, id);
- return -1;
- }
- if (soap_is_single(soap, pp))
- return 0;
- soap_set_embedded(soap, pp);
- }
- }
- return id;
-#else
- return 0;
-#endif
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_element_result(struct soap *soap, const char *tag)
-{ if (soap->version == 2 && soap->encodingStyle)
- { if (soap_element(soap, "SOAP-RPC:result", 0, NULL)
- || soap_attribute(soap, "xmlns:SOAP-RPC", soap_rpc)
- || soap_element_start_end_out(soap, NULL)
- || soap_string_out(soap, tag, 0)
- || soap_element_end_out(soap, "SOAP-RPC:result"))
- return soap->error;
- }
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_check_result(struct soap *soap, const char *tag)
-{ if (soap->version == 2 && soap->encodingStyle)
- { soap_instring(soap, ":result", NULL, NULL, 0, 2, -1, -1);
- /* just ignore content for compliance reasons, but should compare tag to element's QName value? */
- }
- (void)tag;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_attribute(struct soap *soap, const char *name, const char *value)
-{
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Attribute '%s'='%s'\n", name, value));
-#ifdef WITH_DOM
- if ((soap->mode & SOAP_XML_DOM) && !(soap->mode & SOAP_XML_CANONICAL) && soap->dom)
- { register struct soap_dom_attribute *a = (struct soap_dom_attribute*)soap_malloc(soap, sizeof(struct soap_dom_attribute));
- if (!a)
- return soap->error;
- a->next = soap->dom->atts;
- a->nstr = NULL;
- a->name = soap_strdup(soap, name);
- a->data = soap_strdup(soap, value);
- a->wide = NULL;
- a->soap = soap;
- soap->dom->atts = a;
- return SOAP_OK;
- }
-#endif
-#ifndef WITH_LEAN
- if (soap->mode & SOAP_XML_CANONICAL)
- { /* push namespace */
- if (!strncmp(name, "xmlns", 5) && (name[5] == ':' || name[5] == '\0'))
- soap_push_ns(soap, name + 5 + (name[5] == ':'), value, 0);
- else if (soap_set_attr(soap, name, value, 1))
- return soap->error;
- }
- else
-#endif
- { if (soap_send(soap, " ") || soap_send(soap, name))
- return soap->error;
- if (value)
- if (soap_send_raw(soap, "=\"", 2)
- || soap_string_out(soap, value, 1)
- || soap_send_raw(soap, "\"", 1))
- return soap->error;
- }
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_element_begin_in(struct soap *soap, const char *tag, int nillable, const char *type)
-{ if (!soap_peek_element(soap))
- { if (soap->other)
- return soap->error = SOAP_TAG_MISMATCH;
- if (tag && *tag == '-')
- return SOAP_OK;
- if (!(soap->error = soap_match_tag(soap, soap->tag, tag)))
- { soap->peeked = 0;
- if (type && *soap->type && soap_match_tag(soap, soap->type, type))
- return soap->error = SOAP_TYPE;
- if (!nillable && soap->null && (soap->mode & SOAP_XML_STRICT))
- return soap->error = SOAP_NULL;
- if (soap->body)
- soap->level++;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Begin element found (level=%u) '%s'='%s'\n", soap->level, soap->tag, tag ? tag : SOAP_STR_EOS ));
- soap->error = SOAP_OK;
- }
- }
- else if (soap->error == SOAP_NO_TAG && tag && *tag == '-')
- soap->error = SOAP_OK;
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_element_end_in(struct soap *soap, const char *tag)
-{ register soap_wchar c;
- register char *s;
- register int n = 0;
- if (tag && *tag == '-')
- return SOAP_OK;
- if (soap->error == SOAP_NO_TAG)
- soap->error = SOAP_OK;
-#ifdef WITH_DOM
- /* this whitespace or mixed content is significant for DOM */
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- { if (!soap->peeked && !soap_string_in(soap, 3, -1, -1))
- return soap->error;
- if (soap->dom->prnt)
- soap->dom = soap->dom->prnt;
- }
-#endif
- if (soap->peeked)
- { if (*soap->tag)
- n++;
- soap->peeked = 0;
- }
- do
- { while (((c = soap_get(soap)) != SOAP_TT))
- { if ((int)c == EOF)
- return soap->error = SOAP_CHK_EOF;
- if (c == SOAP_LT)
- n++;
- else if (c == '/')
- { c = soap_get(soap);
- if (c == SOAP_GT)
- n--;
- else
- soap_unget(soap, c);
- }
- }
- } while (n--);
- s = soap->tag;
- n = sizeof(soap->tag);
- while (soap_notblank(c = soap_get(soap)))
- { if (--n > 0)
- *s++ = (char)c;
- }
- *s = '\0';
- if ((int)c == EOF)
- return soap->error = SOAP_CHK_EOF;
- while (soap_blank(c))
- c = soap_get(soap);
- if (c != SOAP_GT)
- return soap->error = SOAP_SYNTAX_ERROR;
-#ifndef WITH_LEAN
-#ifdef WITH_DOM
- if (soap->feltendin)
- { soap->level--;
- return soap->error = soap->feltendin(soap, soap->tag, tag);
- }
-#endif
- if (tag && (soap->mode & SOAP_XML_STRICT))
- { soap_pop_namespace(soap);
- if (soap_match_tag(soap, soap->tag, tag))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End element tag '%s' does not match '%s'\n", soap->tag, tag ? tag : SOAP_STR_EOS));
- return soap->error = SOAP_SYNTAX_ERROR;
- }
- }
-#endif
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End element found (level=%u) '%s'='%s'\n", soap->level, soap->tag, tag ? tag : SOAP_STR_EOS));
- soap->level--;
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char *
-SOAP_FMAC2
-soap_attr_value(struct soap *soap, const char *name, int flag)
-{ register struct soap_attribute *tp;
- if (*name == '-')
- return SOAP_STR_EOS;
- for (tp = soap->attributes; tp; tp = tp->next)
- { if (tp->visible && !soap_match_tag(soap, tp->name, name))
- break;
- }
- if (tp)
- { if (flag == 2 && (soap->mode & SOAP_XML_STRICT))
- soap->error = SOAP_PROHIBITED;
- else
- return tp->value;
- }
- else if (flag == 1 && (soap->mode & SOAP_XML_STRICT))
- soap->error = SOAP_REQUIRED;
- else
- soap->error = SOAP_OK;
- return NULL;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_set_attr(struct soap *soap, const char *name, const char *value, int flag)
-{ register struct soap_attribute *tp;
- if (*name == '-')
- return SOAP_OK;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Set attribute %s='%s'\n", name, value ? value : SOAP_STR_EOS));
- for (tp = soap->attributes; tp; tp = tp->next)
- { if (!strcmp(tp->name, name))
- break;
- }
- if (!tp)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Allocate attribute %s\n", name));
- if (!(tp = (struct soap_attribute*)SOAP_MALLOC(soap, sizeof(struct soap_attribute) + strlen(name))))
- return soap->error = SOAP_EOM;
- tp->ns = NULL;
-#ifndef WITH_LEAN
- if ((soap->mode & SOAP_XML_CANONICAL))
- { struct soap_attribute **tpp = &soap->attributes;
- const char *s = strchr(name, ':');
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Inserting attribute %s for c14n\n", name));
- if (!strncmp(name, "xmlns", 5))
- { for (; *tpp; tpp = &(*tpp)->next)
- if (strncmp((*tpp)->name, "xmlns", 5) || strcmp((*tpp)->name + 5, name + 5) > 0)
- break;
- }
- else if (!s)
- { for (; *tpp; tpp = &(*tpp)->next)
- if (strncmp((*tpp)->name, "xmlns", 5) && ((*tpp)->ns || strcmp((*tpp)->name, name) > 0))
- break;
- }
- else
- { struct soap_nlist *np = soap_lookup_ns(soap, name, s - name);
- if (np)
- tp->ns = np->ns;
- else
- { struct soap_attribute *tq;
- for (tq = soap->attributes; tq; tq = tq->next)
- { if (!strncmp(tq->name, "xmlns:", 6) && !strncmp(tq->name + 6, name, s - name) && !tq->name[6 + s - name])
- { tp->ns = tq->ns;
- break;
- }
- }
- }
- for (; *tpp; tpp = &(*tpp)->next)
- { int k;
- if (strncmp((*tpp)->name, "xmlns", 5) && (*tpp)->ns && tp->ns && ((k = strcmp((*tpp)->ns, tp->ns)) > 0 || (!k && strcmp((*tpp)->name, name) > 0)))
- break;
- }
- }
- tp->next = *tpp;
- *tpp = tp;
- }
- else
-#endif
- { tp->next = soap->attributes;
- soap->attributes = tp;
- }
- strcpy((char*)tp->name, name);
- tp->value = NULL;
- }
- else if (tp->visible)
- { return SOAP_OK;
- }
- else if (value && tp->value && tp->size <= strlen(value))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Free attribute value of %s (free %p)\n", name, tp->value));
- SOAP_FREE(soap, tp->value);
- tp->value = NULL;
- tp->ns = NULL;
- }
- if (value)
- { if (!tp->value)
- { tp->size = strlen(value) + 1;
- if (!(tp->value = (char*)SOAP_MALLOC(soap, tp->size)))
- return soap->error = SOAP_EOM;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Allocate attribute value for %s (%p)\n", tp->name, tp->value));
- }
- strcpy(tp->value, value);
- if (!strncmp(tp->name, "xmlns:", 6))
- tp->ns = tp->value;
- tp->visible = 2;
- tp->flag = (short)flag;
-#ifndef WITH_LEAN
- if (!strcmp(name, "wsu:Id"))
- { soap->event = SOAP_SEC_BEGIN;
- strncpy(soap->id, value, sizeof(soap->id));
- soap->id[sizeof(soap->id) - 1] = '\0';
- }
-#endif
- }
- else
- tp->visible = 1;
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_clr_attr(struct soap *soap)
-{ register struct soap_attribute *tp;
-#ifndef WITH_LEAN
- if ((soap->mode & SOAP_XML_CANONICAL))
- { while (soap->attributes)
- { tp = soap->attributes->next;
- if (soap->attributes->value)
- SOAP_FREE(soap, soap->attributes->value);
- SOAP_FREE(soap, soap->attributes);
- soap->attributes = tp;
- }
- }
- else
-#endif
- { for (tp = soap->attributes; tp; tp = tp->next)
- tp->visible = 0;
- }
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-static int
-soap_getattrval(struct soap *soap, char *s, size_t n, soap_wchar d)
-{ register size_t i;
- for (i = 0; i < n; i++)
- { register soap_wchar c = soap_get(soap);
- switch (c)
- {
- case SOAP_TT:
- *s++ = '<';
- soap_unget(soap, '/');
- break;
- case SOAP_LT:
- *s++ = '<';
- break;
- case SOAP_GT:
- if (d == ' ')
- { soap_unget(soap, c);
- *s = '\0';
- return SOAP_OK;
- }
- *s++ = '>';
- break;
- case SOAP_QT:
- if (c == d)
- { *s = '\0';
- return SOAP_OK;
- }
- *s++ = '"';
- break;
- case SOAP_AP:
- if (c == d)
- { *s = '\0';
- return SOAP_OK;
- }
- *s++ = '\'';
- break;
- case '\t':
- case '\n':
- case '\r':
- case ' ':
- case '/':
- if (d == ' ')
- { soap_unget(soap, c);
- *s = '\0';
- return SOAP_OK;
- }
- default:
- if ((int)c == EOF)
- { *s = '\0';
- return soap->error = SOAP_CHK_EOF;
- }
- *s++ = (char)c;
- }
- }
- return soap->error = SOAP_EOM;
-}
-#endif
-
-/******************************************************************************/
-#ifdef WITH_FAST
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_store_lab(struct soap *soap, const char *s, size_t n)
-{ soap->labidx = 0;
- return soap_append_lab(soap, s, n);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifdef WITH_FAST
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_append_lab(struct soap *soap, const char *s, size_t n)
-{ if (soap->labidx + n >= soap->lablen)
- { register char *t = soap->labbuf;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Enlarging look-aside buffer to append data, size=%lu\n", (unsigned long)soap->lablen));
- if (soap->lablen == 0)
- soap->lablen = SOAP_LABLEN;
- while (soap->labidx + n >= soap->lablen)
- soap->lablen <<= 1;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "New look-aside buffer size=%lu\n", (unsigned long)soap->lablen));
- soap->labbuf = (char*)SOAP_MALLOC(soap, soap->lablen);
- if (!soap->labbuf)
- { if (t)
- SOAP_FREE(soap, t);
- return soap->error = SOAP_EOM;
- }
- if (t)
- { memcpy(soap->labbuf, t, soap->labidx);
- SOAP_FREE(soap, t);
- }
- }
- if (s)
- { memcpy(soap->labbuf + soap->labidx, s, n);
- soap->labidx += n;
- }
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_peek_element(struct soap *soap)
-{
-#ifdef WITH_DOM
- register struct soap_dom_attribute **att = NULL;
- register char *lead = NULL;
-#endif
- register struct soap_attribute *tp, *tq = NULL;
- register const char *t;
- register char *s;
- register soap_wchar c;
- register int i;
- if (soap->peeked)
- { if (!*soap->tag)
- return soap->error = SOAP_NO_TAG;
- return SOAP_OK;
- }
- soap->peeked = 1;
- soap->id[0] = '\0';
- soap->href[0] = '\0';
- soap->type[0] = '\0';
- soap->arrayType[0] = '\0';
- soap->arraySize[0] = '\0';
- soap->arrayOffset[0] = '\0';
- soap->other = 0;
- soap->root = -1;
- soap->position = 0;
- soap->null = 0;
- soap->mustUnderstand = 0;
- /* UTF-8 BOM? */
- c = soap_getchar(soap);
- if (c == 0xEF && soap_get0(soap) == 0xBB)
- { c = soap_get1(soap);
- if ((c = soap_get1(soap)) == 0xBF)
- soap->mode &= ~SOAP_ENC_LATIN;
- else
- soap_unget(soap, (0x0F << 12) | (0xBB << 6) | (c & 0x3F)); /* UTF-8 */
- }
- else if ((c == 0xFE && soap_get0(soap) == 0xFF) /* UTF-16 BE */
- || (c == 0xFF && soap_get0(soap) == 0xFE)) /* UTF-16 LE */
- return soap->error = SOAP_UTF_ERROR;
- else
- soap_unget(soap, c);
- c = soap_get(soap);
-#ifdef WITH_DOM
- /* whitespace leading to tag is not insignificant for DOM */
- if (soap_blank(c))
- { soap->labidx = 0;
- do
- { if (soap_append_lab(soap, NULL, 0))
- return soap->error;
- s = soap->labbuf + soap->labidx;
- i = soap->lablen - soap->labidx;
- soap->labidx = soap->lablen;
- while (soap_blank(c) && i--)
- { *s++ = c;
- c = soap_get(soap);
- }
- }
- while (soap_blank(c));
- *s = '\0';
- lead = soap->labbuf;
- }
-#else
- /* skip space */
- while (soap_blank(c))
- c = soap_get(soap);
-#endif
- if (c != SOAP_LT)
- { *soap->tag = '\0';
- if ((int)c == EOF)
- return soap->error = SOAP_CHK_EOF;
- soap_unget(soap, c);
-#ifdef WITH_DOM
- /* whitespace leading to end tag is significant for DOM */
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- { if (lead && *lead)
- soap->dom->tail = soap_strdup(soap, lead);
- else
- soap->dom->tail = (char*)SOAP_STR_EOS;
- }
-#endif
- return soap->error = SOAP_NO_TAG;
- }
- do c = soap_get1(soap);
- while (soap_blank(c));
- s = soap->tag;
- i = sizeof(soap->tag);
- while (c != '>' && c != '/' && soap_notblank(c) && (int)c != EOF)
- { if (--i > 0)
- *s++ = (char)c;
- c = soap_get1(soap);
- }
- *s = '\0';
- while (soap_blank(c))
- c = soap_get1(soap);
-#ifdef WITH_DOM
- if (soap->mode & SOAP_XML_DOM)
- { register struct soap_dom_element *elt;
- elt = (struct soap_dom_element*)soap_malloc(soap, sizeof(struct soap_dom_element));
- if (!elt)
- return soap->error;
- elt->next = NULL;
- elt->nstr = NULL;
- elt->name = soap_strdup(soap, soap->tag);
- elt->prnt = soap->dom;
- elt->elts = NULL;
- elt->atts = NULL;
- elt->data = NULL;
- elt->wide = NULL;
- elt->type = 0;
- elt->node = NULL;
- elt->head = soap_strdup(soap, lead);
- elt->tail = NULL;
- elt->soap = soap;
- if (soap->dom)
- { struct soap_dom_element *p = soap->dom->elts;
- if (p)
- { while (p->next)
- p = p->next;
- p->next = elt;
- }
- else
- soap->dom->elts = elt;
- }
- soap->dom = elt;
- att = &elt->atts;
- }
-#endif
- soap_pop_namespace(soap);
- for (tp = soap->attributes; tp; tp = tp->next)
- tp->visible = 0;
- while ((int)c != EOF && c != '>' && c != '/')
- { s = soap->tmpbuf;
- i = sizeof(soap->tmpbuf);
- while (c != '=' && c != '>' && c != '/' && soap_notblank(c) && (int)c != EOF)
- { if (--i > 0)
- *s++ = (char)c;
- c = soap_get1(soap);
- }
- *s = '\0';
- if (i == sizeof(soap->tmpbuf))
- return soap->error = SOAP_SYNTAX_ERROR;
-#ifdef WITH_DOM
- /* add attribute name to dom */
- if (att)
- { *att = (struct soap_dom_attribute*)soap_malloc(soap, sizeof(struct soap_dom_attribute));
- if (!*att)
- return soap->error;
- (*att)->next = NULL;
- (*att)->nstr = NULL;
- (*att)->name = soap_strdup(soap, soap->tmpbuf);
- (*att)->data = NULL;
- (*att)->wide = NULL;
- (*att)->soap = soap;
- }
-#endif
- if (!strncmp(soap->tmpbuf, "xmlns", 5))
- { if (soap->tmpbuf[5] == ':')
- t = soap->tmpbuf + 6;
- else if (soap->tmpbuf[5])
- t = NULL;
- else
- t = SOAP_STR_EOS;
- }
- else
- t = NULL;
- tq = NULL;
- for (tp = soap->attributes; tp; tq = tp, tp = tp->next)
- { if (!SOAP_STRCMP(tp->name, soap->tmpbuf))
- break;
- }
- if (!tp)
- { tp = (struct soap_attribute*)SOAP_MALLOC(soap, sizeof(struct soap_attribute) + strlen(soap->tmpbuf));
- if (!tp)
- return soap->error = SOAP_EOM;
- strcpy((char*)tp->name, soap->tmpbuf);
- tp->value = NULL;
- tp->size = 0;
- tp->ns = NULL;
- /* if attribute name is qualified, append it to the end of the list */
- if (tq && strchr(soap->tmpbuf, ':'))
- { tq->next = tp;
- tp->next = NULL;
- }
- else
- { tp->next = soap->attributes;
- soap->attributes = tp;
- }
- }
- while (soap_blank(c))
- c = soap_get1(soap);
- if (c == '=')
- { do c = soap_getutf8(soap);
- while (soap_blank(c));
- if (c != SOAP_QT && c != SOAP_AP)
- { soap_unget(soap, c);
- c = ' '; /* blank delimiter */
- }
- if (soap_getattrval(soap, tp->value, tp->size, c))
- {
-#ifdef WITH_FAST
- if (soap->error != SOAP_EOM)
- return soap->error;
- soap->error = SOAP_OK;
- if (soap_store_lab(soap, tp->value, tp->size))
- return soap->error;
- if (tp->value)
- SOAP_FREE(soap, tp->value);
- tp->value = NULL;
- for (;;)
- { if (soap_getattrval(soap, soap->labbuf + soap->labidx, soap->lablen - soap->labidx, c))
- { if (soap->error != SOAP_EOM)
- return soap->error;
- soap->error = SOAP_OK;
- soap->labidx = soap->lablen;
- if (soap_append_lab(soap, NULL, 0))
- return soap->error;
- }
- else
- break;
- }
- if (soap->labidx)
- tp->size = soap->lablen;
- else
- { tp->size = strlen(soap->labbuf) + 1;
- if (tp->size < SOAP_LABLEN)
- tp->size = SOAP_LABLEN;
- }
- if (!(tp->value = (char*)SOAP_MALLOC(soap, tp->size)))
- return soap->error = SOAP_EOM;
- strcpy(tp->value, soap->labbuf);
-#else
- size_t n;
- if (soap->error != SOAP_EOM)
- return soap->error;
- soap->error = SOAP_OK;
- if (soap_new_block(soap) == NULL)
- return soap->error;
- for (;;)
- { if (!(s = (char*)soap_push_block(soap, NULL, SOAP_BLKLEN)))
- return soap->error;
- if (soap_getattrval(soap, s, SOAP_BLKLEN, c))
- { if (soap->error != SOAP_EOM)
- return soap->error;
- soap->error = SOAP_OK;
- }
- else
- break;
- }
- n = tp->size + soap->blist->size;
- if (!(s = (char*)SOAP_MALLOC(soap, n)))
- return soap->error = SOAP_EOM;
- if (tp->value)
- { memcpy(s, tp->value, tp->size);
- SOAP_FREE(soap, tp->value);
- }
- soap_save_block(soap, NULL, s + tp->size, 0);
- tp->value = s;
- tp->size = n;
-#endif
- }
- do c = soap_get1(soap);
- while (soap_blank(c));
- tp->visible = 2; /* seen this attribute w/ value */
-#ifdef WITH_DOM
- if (att)
- (*att)->data = soap_strdup(soap, tp->value);
-#endif
- }
- else
- tp->visible = 1; /* seen this attribute w/o value */
-#ifdef WITH_DOM
- if (att)
- att = &(*att)->next;
-#endif
- if (t && tp->value)
- { if (soap_push_namespace(soap, t, tp->value) == NULL)
- return soap->error;
- }
- }
-#ifdef WITH_DOM
- if (att)
- { soap->dom->nstr = soap_current_namespace(soap, soap->tag);
- for (att = &soap->dom->atts; *att; att = &(*att)->next)
- (*att)->nstr = soap_current_namespace(soap, (*att)->name);
- }
-#endif
- if ((int)c == EOF)
- return soap->error = SOAP_CHK_EOF;
- if (!(soap->body = (c != '/')))
- do c = soap_get1(soap);
- while (soap_blank(c));
-#ifdef WITH_DOM
- if (soap->mode & SOAP_XML_DOM)
- { if (!soap->body && soap->dom->prnt)
- soap->dom = soap->dom->prnt;
- }
-#endif
- for (tp = soap->attributes; tp; tp = tp->next)
- { if (tp->visible && tp->value)
- {
-#ifndef WITH_NOIDREF
- if (!strcmp(tp->name, "id"))
- { if ((soap->version > 0 && !(soap->imode & SOAP_XML_TREE))
- || (soap->mode & SOAP_XML_GRAPH))
- { *soap->id = '#';
- strncpy(soap->id + 1, tp->value, sizeof(soap->id) - 2);
- soap->id[sizeof(soap->id) - 1] = '\0';
- }
- }
- else if (!strcmp(tp->name, "href"))
- { if ((soap->version == 1 && !(soap->imode & SOAP_XML_TREE))
- || (soap->mode & SOAP_XML_GRAPH)
- || (soap->mode & SOAP_ENC_MTOM)
- || (soap->mode & SOAP_ENC_DIME))
- { strncpy(soap->href, tp->value, sizeof(soap->href) - 1);
- soap->href[sizeof(soap->href) - 1] = '\0';
- }
- }
- else if (!strcmp(tp->name, "ref"))
- { if ((soap->version == 2 && !(soap->imode & SOAP_XML_TREE))
- || (soap->mode & SOAP_XML_GRAPH))
- { *soap->href = '#';
- strncpy(soap->href + (*tp->value != '#'), tp->value, sizeof(soap->href) - 2);
- soap->href[sizeof(soap->href) - 1] = '\0';
- }
- }
- else
-#endif
- if (!soap_match_tag(soap, tp->name, "xsi:type"))
- { strncpy(soap->type, tp->value, sizeof(soap->type) - 1);
- soap->type[sizeof(soap->type) - 1] = '\0';
- }
- else if ((!soap_match_tag(soap, tp->name, "xsi:null")
- || !soap_match_tag(soap, tp->name, "xsi:nil"))
- && (!strcmp(tp->value, "1")
- || !strcmp(tp->value, "true")))
- { soap->null = 1;
- }
- else if (soap->version == 1)
- { if (!soap_match_tag(soap, tp->name, "SOAP-ENC:arrayType"))
- { s = soap_strrchr(tp->value, '[');
- if (s && (size_t)(s - tp->value) < sizeof(soap->arrayType))
- { strncpy(soap->arrayType, tp->value, s - tp->value);
- soap->arrayType[s - tp->value] = '\0';
- strncpy(soap->arraySize, s, sizeof(soap->arraySize));
- }
- else
- strncpy(soap->arrayType, tp->value, sizeof(soap->arrayType));
- soap->arraySize[sizeof(soap->arraySize) - 1] = '\0';
- soap->arrayType[sizeof(soap->arrayType) - 1] = '\0';
- }
- else if (!soap_match_tag(soap, tp->name, "SOAP-ENC:offset"))
- strncpy(soap->arrayOffset, tp->value, sizeof(soap->arrayOffset));
- else if (!soap_match_tag(soap, tp->name, "SOAP-ENC:position"))
- soap->position = soap_getposition(tp->value, soap->positions);
- else if (!soap_match_tag(soap, tp->name, "SOAP-ENC:root"))
- soap->root = ((!strcmp(tp->value, "1") || !strcmp(tp->value, "true")));
- else if (!soap_match_tag(soap, tp->name, "SOAP-ENV:mustUnderstand")
- && (!strcmp(tp->value, "1") || !strcmp(tp->value, "true")))
- soap->mustUnderstand = 1;
- else if (!soap_match_tag(soap, tp->name, "SOAP-ENV:actor"))
- { if ((!soap->actor || strcmp(soap->actor, tp->value))
- && strcmp(tp->value, "http://schemas.xmlsoap.org/soap/actor/next"))
- soap->other = 1;
- }
- }
- else if (soap->version == 2)
- {
-#ifndef WITH_NOIDREF
- if (!soap_match_tag(soap, tp->name, "SOAP-ENC:id"))
- { *soap->id = '#';
- strncpy(soap->id + 1, tp->value, sizeof(soap->id) - 2);
- soap->id[sizeof(soap->id) - 1] = '\0';
- }
- else if (!soap_match_tag(soap, tp->name, "SOAP-ENC:ref"))
- { *soap->href = '#';
- strncpy(soap->href + (*tp->value != '#'), tp->value, sizeof(soap->href) - 2);
- soap->href[sizeof(soap->href) - 1] = '\0';
- }
- else
-#endif
- if (!soap_match_tag(soap, tp->name, "SOAP-ENC:itemType"))
- strncpy(soap->arrayType, tp->value, sizeof(soap->arrayType) - 1);
- else if (!soap_match_tag(soap, tp->name, "SOAP-ENC:arraySize"))
- strncpy(soap->arraySize, tp->value, sizeof(soap->arraySize) - 1);
- else if (!soap_match_tag(soap, tp->name, "SOAP-ENV:mustUnderstand")
- && (!strcmp(tp->value, "1") || !strcmp(tp->value, "true")))
- soap->mustUnderstand = 1;
- else if (!soap_match_tag(soap, tp->name, "SOAP-ENV:role"))
- { if ((!soap->actor || strcmp(soap->actor, tp->value))
- && strcmp(tp->value, "http://www.w3.org/2003/05/soap-envelope/role/next"))
- soap->other = 1;
- }
- }
- else
- { if (!soap_match_tag(soap, tp->name, "wsdl:required") && !strcmp(tp->value, "true"))
- soap->mustUnderstand = 1;
- }
- }
- }
-#ifdef WITH_DOM
- if (soap->feltbegin)
- return soap->error = soap->feltbegin(soap, soap->tag);
-#endif
- return soap->error = SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_retry(struct soap *soap)
-{ soap->error = SOAP_OK;
- soap_revert(soap);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_revert(struct soap *soap)
-{ if (!soap->peeked)
- { soap->peeked = 1;
- if (soap->body)
- soap->level--;
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Reverting to last element '%s' (level=%u)\n", soap->tag, soap->level));
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_string_out(struct soap *soap, const char *s, int flag)
-{ register const char *t;
- register soap_wchar c;
- register soap_wchar mask = (soap_wchar)0xFFFFFF80UL;
-#ifdef WITH_DOM
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- { soap->dom->data = soap_strdup(soap, s);
- return SOAP_OK;
- }
-#endif
- if (flag == 2 || soap->mode & SOAP_C_UTFSTRING)
- mask = 0;
- t = s;
- while ((c = *t++))
- { switch (c)
- {
- case 0x09:
- if (flag)
- { if (soap_send_raw(soap, s, t - s - 1) || soap_send_raw(soap, " ", 5))
- return soap->error;
- s = t;
- }
- break;
- case 0x0A:
- if (flag || !(soap->mode & SOAP_XML_CANONICAL))
- { if (soap_send_raw(soap, s, t - s - 1) || soap_send_raw(soap, "
", 5))
- return soap->error;
- s = t;
- }
- break;
- case 0x0D:
- if (soap_send_raw(soap, s, t - s - 1) || soap_send_raw(soap, "
", 5))
- return soap->error;
- s = t;
- break;
- case '&':
- if (soap_send_raw(soap, s, t - s - 1) || soap_send_raw(soap, "&", 5))
- return soap->error;
- s = t;
- break;
- case '<':
- if (soap_send_raw(soap, s, t - s - 1) || soap_send_raw(soap, "<", 4))
- return soap->error;
- s = t;
- break;
- case '>':
- if (!flag)
- { if (soap_send_raw(soap, s, t - s - 1) || soap_send_raw(soap, ">", 4))
- return soap->error;
- s = t;
- }
- break;
- case '"':
- if (flag)
- { if (soap_send_raw(soap, s, t - s - 1) || soap_send_raw(soap, """, 6))
- return soap->error;
- s = t;
- }
- break;
- default:
-#ifndef WITH_LEANER
-#ifdef HAVE_MBTOWC
- if (soap->mode & SOAP_C_MBSTRING)
- { wchar_t wc;
- register int m = mbtowc(&wc, t - 1, MB_CUR_MAX);
- if (m > 0 && !((soap_wchar)wc == c && m == 1 && c < 0x80))
- { if (soap_send_raw(soap, s, t - s - 1) || soap_pututf8(soap, (unsigned long)wc))
- return soap->error;
- s = t += m - 1;
- continue;
- }
- }
-#endif
-#endif
-#ifndef WITH_NOSTRINGTOUTF8
- if ((c & mask) || !(c & 0xFFFFFFE0UL))
- { if (soap_send_raw(soap, s, t - s - 1) || soap_pututf8(soap, (unsigned char)c))
- return soap->error;
- s = t;
- }
-#endif
- }
- }
- return soap_send_raw(soap, s, t - s - 1);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-char *
-SOAP_FMAC2
-soap_string_in(struct soap *soap, int flag, long minlen, long maxlen)
-{ register char *s;
- char *t = NULL;
- register size_t i;
- register long l = 0;
- register int n = 0, f = 0, m = 0;
- register soap_wchar c;
-#if !defined(WITH_LEANER) && defined(HAVE_WCTOMB)
- char buf[MB_LEN_MAX > 8 ? MB_LEN_MAX : 8];
-#else
- char buf[8];
-#endif
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Reading string content, flag=%d\n", flag));
- if (soap->peeked && *soap->tag)
- {
-#ifndef WITH_LEAN
- struct soap_attribute *tp;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "String content includes tag '%s' and attributes\n", soap->tag));
- t = soap->tmpbuf;
- *t = '<';
- strncpy(t + 1, soap->tag, sizeof(soap->tmpbuf) - 2);
- t[sizeof(soap->tmpbuf) - 1] = '\0';
- t += strlen(t);
- for (tp = soap->attributes; tp; tp = tp->next)
- { if (tp->visible)
- { if (t >= soap->tmpbuf + sizeof(soap->tmpbuf) - 2)
- break;
- *t++ = ' ';
- strcpy(t, tp->name);
- t += strlen(t);
- if (t >= soap->tmpbuf + sizeof(soap->tmpbuf) - 2)
- break; /* too many or large attribute values */
- if (tp->value)
- { *t++ = '=';
- *t++ = '"';
- strcpy(t, tp->value);
- t += strlen(t);
- *t++ = '"';
- }
- }
- }
- if (!soap->body)
- *t++ = '/';
- *t++ = '>';
- *t = '\0';
- t = soap->tmpbuf;
- m = (int)strlen(soap->tmpbuf);
-#endif
- if (soap->body)
- n = 1;
- f = 1;
- soap->peeked = 0;
- }
-#ifdef WITH_CDATA
- if (!flag)
- { register int state = 0;
-#ifdef WITH_FAST
- soap->labidx = 0; /* use look-aside buffer */
-#else
- if (soap_new_block(soap) == NULL)
- return NULL;
-#endif
- for (;;)
- {
-#ifdef WITH_FAST
- register size_t k;
- if (soap_append_lab(soap, NULL, 0)) /* allocate more space in look-aside buffer if necessary */
- return NULL;
- s = soap->labbuf + soap->labidx; /* space to populate */
- k = soap->lablen - soap->labidx; /* number of bytes available */
- soap->labidx = soap->lablen; /* claim this space */
-#else
- register size_t k = SOAP_BLKLEN;
- if (!(s = (char*)soap_push_block(soap, NULL, k)))
- return NULL;
-#endif
- for (i = 0; i < k; i++)
- { if (m > 0)
- { *s++ = *t++; /* copy multibyte characters */
- m--;
- continue;
- }
- c = soap_getchar(soap);
- if ((int)c == EOF)
- goto end;
- if ((c >= 0x80 || c < SOAP_AP) && state != 1 && !(soap->mode & SOAP_ENC_LATIN))
- { if ((c & 0x7FFFFFFF) >= 0x80)
- { soap_unget(soap, c);
- c = soap_getutf8(soap);
- }
- if ((c & 0x7FFFFFFF) >= 0x80 && (!flag || (soap->mode & SOAP_C_UTFSTRING)))
- { c &= 0x7FFFFFFF;
- t = buf;
- if (c < 0x0800)
- *t++ = (char)(0xC0 | ((c >> 6) & 0x1F));
- else
- { if (c < 0x010000)
- *t++ = (char)(0xE0 | ((c >> 12) & 0x0F));
- else
- { if (c < 0x200000)
- *t++ = (char)(0xF0 | ((c >> 18) & 0x07));
- else
- { if (c < 0x04000000)
- *t++ = (char)(0xF8 | ((c >> 24) & 0x03));
- else
- { *t++ = (char)(0xFC | ((c >> 30) & 0x01));
- *t++ = (char)(0x80 | ((c >> 24) & 0x3F));
- }
- *t++ = (char)(0x80 | ((c >> 18) & 0x3F));
- }
- *t++ = (char)(0x80 | ((c >> 12) & 0x3F));
- }
- *t++ = (char)(0x80 | ((c >> 6) & 0x3F));
- }
- *t++ = (char)(0x80 | (c & 0x3F));
- m = (int)(t - buf) - 1;
- t = buf;
- *s++ = *t++;
- continue;
- }
- }
- switch (state)
- { case 1:
- if (c == ']')
- state = 4;
- *s++ = (char)c;
- continue;
- case 2:
- if (c == '-')
- state = 6;
- *s++ = (char)c;
- continue;
- case 3:
- if (c == '?')
- state = 8;
- *s++ = (char)c;
- continue;
- /* CDATA */
- case 4:
- if (c == ']')
- state = 5;
- else
- state = 1;
- *s++ = (char)c;
- continue;
- case 5:
- if (c == '>')
- state = 0;
- else if (c != ']')
- state = 1;
- *s++ = (char)c;
- continue;
- /* comment */
- case 6:
- if (c == '-')
- state = 7;
- else
- state = 2;
- *s++ = (char)c;
- continue;
- case 7:
- if (c == '>')
- state = 0;
- else if (c != '-')
- state = 2;
- *s++ = (char)c;
- continue;
- /* PI */
- case 8:
- if (c == '>')
- state = 0;
- else if (c != '?')
- state = 3;
- *s++ = (char)c;
- continue;
- }
- switch (c)
- {
- case SOAP_TT:
- if (n == 0)
- goto end;
- n--;
- *s++ = '<';
- t = (char*)"/";
- m = 1;
- break;
- case SOAP_LT:
- if (f && n == 0)
- goto end;
- n++;
- *s++ = '<';
- break;
- case SOAP_GT:
- *s++ = '>';
- break;
- case SOAP_QT:
- *s++ = '"';
- break;
- case SOAP_AP:
- *s++ = '\'';
- break;
- case '/':
- if (n > 0)
- { c = soap_getchar(soap);
- if (c == '>')
- n--;
- soap_unget(soap, c);
- }
- *s++ = '/';
- break;
- case '<':
- c = soap_getchar(soap);
- if (c == '/')
- { if (n == 0)
- { c = SOAP_TT;
- goto end;
- }
- n--;
- }
- else if (c == '!')
- { c = soap_getchar(soap);
- if (c == '[')
- { do c = soap_getchar(soap);
- while ((int)c != EOF && c != '[');
- if ((int)c == EOF)
- goto end;
- t = (char*)"![CDATA[";
- m = 8;
- state = 1;
- }
- else if (c == '-')
- { if ((c = soap_getchar(soap)) == '-')
- state = 2;
- t = (char*)"!-";
- m = 2;
- soap_unget(soap, c);
- }
- else
- { t = (char*)"!";
- m = 1;
- soap_unget(soap, c);
- }
- *s++ = '<';
- break;
- }
- else if (c == '?')
- state = 3;
- else if (f && n == 0)
- { soap_revget1(soap);
- c = '<';
- goto end;
- }
- else
- n++;
- soap_unget(soap, c);
- *s++ = '<';
- break;
- case '>':
- *s++ = '>';
- break;
- case '"':
- *s++ = '"';
- break;
- default:
-#ifndef WITH_LEANER
-#ifdef HAVE_WCTOMB
- if (soap->mode & SOAP_C_MBSTRING)
- { m = wctomb(buf, (wchar_t)(c & 0x7FFFFFFF));
- if (m >= 1 && m <= (int)MB_CUR_MAX)
- { t = buf;
- *s++ = *t++;
- m--;
- }
- else
- { *s++ = SOAP_UNKNOWN_CHAR;
- m = 0;
- }
- }
- else
-#endif
-#endif
- *s++ = (char)(c & 0xFF);
- }
- l++;
- if (maxlen >= 0 && l > maxlen)
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "String too long: maxlen=%ld\n", maxlen));
- soap->error = SOAP_LENGTH;
- return NULL;
- }
- }
- }
- }
-#endif
-#ifdef WITH_FAST
- soap->labidx = 0; /* use look-aside buffer */
-#else
- if (soap_new_block(soap) == NULL)
- return NULL;
-#endif
- for (;;)
- {
-#ifdef WITH_FAST
- register size_t k;
- if (soap_append_lab(soap, NULL, 0)) /* allocate more space in look-aside buffer if necessary */
- return NULL;
- s = soap->labbuf + soap->labidx; /* space to populate */
- k = soap->lablen - soap->labidx; /* number of bytes available */
- soap->labidx = soap->lablen; /* claim this space */
-#else
- register size_t k = SOAP_BLKLEN;
- if (!(s = (char*)soap_push_block(soap, NULL, k)))
- return NULL;
-#endif
- for (i = 0; i < k; i++)
- { if (m > 0)
- { *s++ = *t++; /* copy multibyte characters */
- m--;
- continue;
- }
-#ifndef WITH_CDATA
- if (!flag)
- c = soap_getchar(soap);
- else
-#endif
- if ((soap->mode & SOAP_C_UTFSTRING))
- { if (((c = soap_get(soap)) & 0x80000000) && c >= -0x7FFFFF80 && c < SOAP_AP)
- { c &= 0x7FFFFFFF;
- t = buf;
- if (c < 0x0800)
- *t++ = (char)(0xC0 | ((c >> 6) & 0x1F));
- else
- { if (c < 0x010000)
- *t++ = (char)(0xE0 | ((c >> 12) & 0x0F));
- else
- { if (c < 0x200000)
- *t++ = (char)(0xF0 | ((c >> 18) & 0x07));
- else
- { if (c < 0x04000000)
- *t++ = (char)(0xF8 | ((c >> 24) & 0x03));
- else
- { *t++ = (char)(0xFC | ((c >> 30) & 0x01));
- *t++ = (char)(0x80 | ((c >> 24) & 0x3F));
- }
- *t++ = (char)(0x80 | ((c >> 18) & 0x3F));
- }
- *t++ = (char)(0x80 | ((c >> 12) & 0x3F));
- }
- *t++ = (char)(0x80 | ((c >> 6) & 0x3F));
- }
- *t++ = (char)(0x80 | (c & 0x3F));
- m = (int)(t - buf) - 1;
- t = buf;
- *s++ = *t++;
- continue;
- }
- }
- else
- c = soap_getutf8(soap);
- switch (c)
- {
- case SOAP_TT:
- if (n == 0)
- goto end;
- n--;
- *s++ = '<';
- t = (char*)"/";
- m = 1;
- break;
- case SOAP_LT:
- if (f && n == 0)
- goto end;
- n++;
- *s++ = '<';
- break;
- case SOAP_GT:
- *s++ = '>';
- break;
- case SOAP_QT:
- *s++ = '"';
- break;
- case SOAP_AP:
- *s++ = '\'';
- break;
- case '/':
- if (n > 0)
- { if (!flag)
- { c = soap_getchar(soap);
- if (c == '>')
- n--;
- }
- else
- { c = soap_get(soap);
- if (c == SOAP_GT)
- n--;
- }
- soap_unget(soap, c);
- }
- *s++ = '/';
- break;
- case (soap_wchar)('<' | 0x80000000):
- if (flag)
- *s++ = '<';
- else
- { *s++ = '&';
- t = (char*)"lt;";
- m = 3;
- }
- break;
- case (soap_wchar)('>' | 0x80000000):
- if (flag)
- *s++ = '>';
- else
- { *s++ = '&';
- t = (char*)"gt;";
- m = 3;
- }
- break;
- case (soap_wchar)('&' | 0x80000000):
- if (flag)
- *s++ = '&';
- else
- { *s++ = '&';
- t = (char*)"amp;";
- m = 4;
- }
- break;
- case (soap_wchar)('"' | 0x80000000):
- if (flag)
- *s++ = '"';
- else
- { *s++ = '&';
- t = (char*)"quot;";
- m = 5;
- }
- break;
- case (soap_wchar)('\'' | 0x80000000):
- if (flag)
- *s++ = '\'';
- else
- { *s++ = '&';
- t = (char*)"apos;";
- m = 5;
- }
- break;
- default:
- if ((int)c == EOF)
- goto end;
-#ifndef WITH_CDATA
- if (c == '<' && !flag)
- { if (f && n == 0)
- goto end;
- c = soap_getchar(soap);
- soap_unget(soap, c);
- if (c == '/')
- { c = SOAP_TT;
- if (n == 0)
- goto end;
- n--;
- }
- else
- n++;
- *s++ = '<';
- break;
- }
- else
-#endif
-#ifndef WITH_LEANER
-#ifdef HAVE_WCTOMB
- if (soap->mode & SOAP_C_MBSTRING)
- { m = wctomb(buf, (wchar_t)(c & 0x7FFFFFFF));
- if (m >= 1 && m <= (int)MB_CUR_MAX)
- { t = buf;
- *s++ = *t++;
- m--;
- }
- else
- { *s++ = SOAP_UNKNOWN_CHAR;
- m = 0;
- }
- }
- else
-#endif
-#endif
- *s++ = (char)(c & 0xFF);
- }
- l++;
- if (maxlen >= 0 && l > maxlen)
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "String too long: maxlen=%ld\n", maxlen));
- soap->error = SOAP_LENGTH;
- return NULL;
- }
- }
- }
-end:
- soap_unget(soap, c);
- *s = '\0';
-#ifdef WITH_FAST
- t = soap_strdup(soap, soap->labbuf);
-#else
- soap_size_block(soap, NULL, i + 1);
- t = soap_save_block(soap, NULL, 0);
-#endif
- if (l < minlen)
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "String too short: %ld chars, minlen=%ld\n", l, minlen));
- soap->error = SOAP_LENGTH;
- return NULL;
- }
-#ifdef WITH_DOM
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- { if (flag == 3)
- soap->dom->tail = t;
- else
- soap->dom->data = t;
- }
-#endif
- if (flag == 2)
- if (soap_s2QName(soap, t, &t, minlen, maxlen))
- return NULL;
- return t;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_wstring_out(struct soap *soap, const wchar_t *s, int flag)
-{ const char *t;
- char tmp;
- register soap_wchar c;
-#ifdef WITH_DOM
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- { wchar_t *r = (wchar_t*)s;
- int n = 1;
- while (*r++)
- n++;
- soap->dom->wide = r = (wchar_t*)soap_malloc(soap, n * sizeof(wchar_t));
- while (n--)
- *r++ = *s++;
- return SOAP_OK;
- }
-#endif
- while ((c = *s++))
- { switch (c)
- {
- case 0x09:
- if (flag)
- t = " ";
- else
- t = "\t";
- break;
- case 0x0A:
- if (flag || !(soap->mode & SOAP_XML_CANONICAL))
- t = "
";
- else
- t = "\n";
- break;
- case 0x0D:
- t = "
";
- break;
- case '&':
- t = "&";
- break;
- case '<':
- t = "<";
- break;
- case '>':
- if (flag)
- t = ">";
- else
- t = ">";
- break;
- case '"':
- if (flag)
- t = """;
- else
- t = "\"";
- break;
- default:
- if (c >= 0x20 && c < 0x80)
- { tmp = (char)c;
- if (soap_send_raw(soap, &tmp, 1))
- return soap->error;
- }
- else
- { /* check for UTF16 encoding when wchar_t is too small to hold UCS */
- if (sizeof(wchar_t) < 4 && (c & 0xFC00) == 0xD800)
- { register soap_wchar d = *s++;
- if ((d & 0xFC00) == 0xDC00)
- c = ((c - 0xD800) << 10) + (d - 0xDC00) + 0x10000;
- else
- c = 0xFFFD; /* Malformed */
- }
- if (soap_pututf8(soap, (unsigned long)c))
- return soap->error;
- }
- continue;
- }
- if (soap_send(soap, t))
- return soap->error;
- }
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_2
-SOAP_FMAC1
-wchar_t *
-SOAP_FMAC2
-soap_wstring_in(struct soap *soap, int flag, long minlen, long maxlen)
-{ wchar_t *s;
- register int i, n = 0, f = 0;
- register long l = 0;
- register soap_wchar c;
- char *t = NULL;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Reading wide string content\n"));
- if (soap->peeked)
- { if (*soap->tag)
- {
-#ifndef WITH_LEAN
- struct soap_attribute *tp;
- t = soap->tmpbuf;
- *t = '<';
- strncpy(t + 1, soap->tag, sizeof(soap->tmpbuf) - 2);
- t[sizeof(soap->tmpbuf) - 1] = '\0';
- t += strlen(t);
- for (tp = soap->attributes; tp; tp = tp->next)
- { if (tp->visible)
- { if (t >= soap->tmpbuf + sizeof(soap->tmpbuf) - 2)
- break;
- *t++ = ' ';
- strcpy(t, tp->name);
- t += strlen(t);
- if (t >= soap->tmpbuf + sizeof(soap->tmpbuf) - 2)
- break;
- if (tp->value)
- { *t++ = '=';
- *t++ = '"';
- strcpy(t, tp->value);
- t += strlen(t);
- *t++ = '"';
- }
- }
- }
- if (!soap->body)
- *t++ = '/';
- *t++ = '>';
- *t = '\0';
- t = soap->tmpbuf;
-#endif
- if (soap->body)
- n = 1;
- f = 1;
- soap->peeked = 0;
- }
- }
- if (soap_new_block(soap) == NULL)
- return NULL;
- for (;;)
- { if (!(s = (wchar_t*)soap_push_block(soap, NULL, sizeof(wchar_t)*SOAP_BLKLEN)))
- return NULL;
- for (i = 0; i < SOAP_BLKLEN; i++)
- { if (t)
- { *s++ = (wchar_t)*t++;
- if (!*t)
- t = NULL;
- continue;
- }
- c = soap_getutf8(soap);
- switch (c)
- {
- case SOAP_TT:
- if (n == 0)
- goto end;
- n--;
- *s++ = '<';
- soap_unget(soap, '/');
- break;
- case SOAP_LT:
- if (f && n == 0)
- goto end;
- n++;
- *s++ = '<';
- break;
- case SOAP_GT:
- *s++ = '>';
- break;
- case SOAP_QT:
- *s++ = '"';
- break;
- case SOAP_AP:
- *s++ = '\'';
- break;
- case '/':
- if (n > 0)
- { c = soap_getutf8(soap);
- if (c == SOAP_GT)
- n--;
- soap_unget(soap, c);
- }
- *s++ = '/';
- break;
- case '<':
- if (flag)
- *s++ = (soap_wchar)'<';
- else
- { *s++ = (soap_wchar)'&';
- t = (char*)"lt;";
- }
- break;
- case '>':
- if (flag)
- *s++ = (soap_wchar)'>';
- else
- { *s++ = (soap_wchar)'&';
- t = (char*)"gt;";
- }
- break;
- case '"':
- if (flag)
- *s++ = (soap_wchar)'"';
- else
- { *s++ = (soap_wchar)'&';
- t = (char*)"quot;";
- }
- break;
- default:
- if ((int)c == EOF)
- goto end;
- /* use UTF16 encoding when wchar_t is too small to hold UCS */
- if (sizeof(wchar_t) < 4 && c > 0xFFFF)
- { register soap_wchar c1, c2;
- c1 = 0xD800 - (0x10000 >> 10) + (c >> 10);
- c2 = 0xDC00 + (c & 0x3FF);
- c = c1;
- soap_unget(soap, c2);
- }
- *s++ = (wchar_t)c & 0x7FFFFFFF;
- }
- l++;
- if (maxlen >= 0 && l > maxlen)
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "String too long: maxlen=%ld\n", maxlen));
- soap->error = SOAP_LENGTH;
- return NULL;
- }
- }
- }
-end:
- soap_unget(soap, c);
- *s = '\0';
- soap_size_block(soap, NULL, sizeof(wchar_t) * (i + 1));
- if (l < minlen)
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "String too short: %ld chars, minlen=%ld\n", l, minlen));
- soap->error = SOAP_LENGTH;
- return NULL;
- }
- s = (wchar_t*)soap_save_block(soap, NULL, NULL, 0);
-#ifdef WITH_DOM
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- soap->dom->wide = s;
-#endif
- return s;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_int2s(struct soap *soap, int n)
-{ return soap_long2s(soap, (long)n);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outint(struct soap *soap, const char *tag, int id, const int *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_long2s(soap, (long)*p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2int(struct soap *soap, const char *s, int *p)
-{ if (s)
- { long n;
- char *r;
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
- soap_reset_errno;
-#endif
-#endif
- n = soap_strtol(s, &r, 10);
- if (s == r || *r
-#ifndef WITH_LEAN
- || n != (int)n
-#endif
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
- || soap_errno == SOAP_ERANGE
-#endif
-#endif
- )
- soap->error = SOAP_TYPE;
- *p = (int)n;
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int *
-SOAP_FMAC2
-soap_inint(struct soap *soap, const char *tag, int *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
-#ifndef WITH_LEAN
- if (*soap->type
- && soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":int")
- && soap_match_tag(soap, soap->type, ":short")
- && soap_match_tag(soap, soap->type, ":byte"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return NULL;
- }
-#endif
- p = (int*)soap_id_enter(soap, soap->id, p, t, sizeof(int), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (int*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(int), 0, NULL);
- else if (p)
- { if (soap_s2int(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_long2s(struct soap *soap, long n)
-{
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "%ld", n);
-#else
- sprintf(soap->tmpbuf, "%ld", n);
-#endif
- return soap->tmpbuf;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outlong(struct soap *soap, const char *tag, int id, const long *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_long2s(soap, *p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2long(struct soap *soap, const char *s, long *p)
-{ if (s)
- { char *r;
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
- soap_reset_errno;
-#endif
-#endif
- *p = soap_strtol(s, &r, 10);
- if (s == r || *r
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
- || soap_errno == SOAP_ERANGE
-#endif
-#endif
- )
- soap->error = SOAP_TYPE;
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-long *
-SOAP_FMAC2
-soap_inlong(struct soap *soap, const char *tag, long *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
-#ifndef WITH_LEAN
- if (*soap->type
- && soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":int")
- && soap_match_tag(soap, soap->type, ":short")
- && soap_match_tag(soap, soap->type, ":byte"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return NULL;
- }
-#endif
- p = (long*)soap_id_enter(soap, soap->id, p, t, sizeof(long), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (long*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(long), 0, NULL);
- else if (p)
- { if (soap_s2long(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_LONG642s(struct soap *soap, LONG64 n)
-{
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), SOAP_LONG_FORMAT, n);
-#else
- sprintf(soap->tmpbuf, SOAP_LONG_FORMAT, n);
-#endif
- return soap->tmpbuf;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outLONG64(struct soap *soap, const char *tag, int id, const LONG64 *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_LONG642s(soap, *p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2LONG64(struct soap *soap, const char *s, LONG64 *p)
-{ if (s)
- {
-#ifdef HAVE_STRTOLL
- char *r;
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
- soap_reset_errno;
-#endif
-#endif
- *p = soap_strtoll(s, &r, 10);
- if (s == r || *r
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
- || soap_errno == SOAP_ERANGE
-#endif
-#endif
- )
-#else
-# ifdef HAVE_SSCANF
- if (sscanf(s, SOAP_LONG_FORMAT, p) != 1)
-# endif
-#endif
- soap->error = SOAP_TYPE;
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-LONG64 *
-SOAP_FMAC2
-soap_inLONG64(struct soap *soap, const char *tag, LONG64 *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
-#ifndef WITH_LEAN
- if (*soap->type
- && soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":integer")
- && soap_match_tag(soap, soap->type, ":positiveInteger")
- && soap_match_tag(soap, soap->type, ":negativeInteger")
- && soap_match_tag(soap, soap->type, ":nonPositiveInteger")
- && soap_match_tag(soap, soap->type, ":nonNegativeInteger")
- && soap_match_tag(soap, soap->type, ":long")
- && soap_match_tag(soap, soap->type, ":int")
- && soap_match_tag(soap, soap->type, ":short")
- && soap_match_tag(soap, soap->type, ":byte"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return NULL;
- }
-#endif
- p = (LONG64*)soap_id_enter(soap, soap->id, p, t, sizeof(LONG64), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (LONG64*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(LONG64), 0, NULL);
- else if (p)
- { if (soap_s2LONG64(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_byte2s(struct soap *soap, char n)
-{ return soap_long2s(soap, (long)n);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outbyte(struct soap *soap, const char *tag, int id, const char *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_long2s(soap, (long)*p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2byte(struct soap *soap, const char *s, char *p)
-{ if (s)
- { long n;
- char *r;
- n = soap_strtol(s, &r, 10);
- if (s == r || *r || n < -128 || n > 127)
- soap->error = SOAP_TYPE;
- *p = (char)n;
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-char *
-SOAP_FMAC2
-soap_inbyte(struct soap *soap, const char *tag, char *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
-#ifndef WITH_LEAN
- if (*soap->type
- && soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":byte"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return NULL;
- }
-#endif
- p = (char*)soap_id_enter(soap, soap->id, p, t, sizeof(char), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (char*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(char), 0, NULL);
- else if (p)
- { if (soap_s2byte(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_short2s(struct soap *soap, short n)
-{ return soap_long2s(soap, (long)n);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outshort(struct soap *soap, const char *tag, int id, const short *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_long2s(soap, (long)*p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2short(struct soap *soap, const char *s, short *p)
-{ if (s)
- { long n;
- char *r;
- n = soap_strtol(s, &r, 10);
- if (s == r || *r || n < -32768 || n > 32767)
- soap->error = SOAP_TYPE;
- *p = (short)n;
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-short *
-SOAP_FMAC2
-soap_inshort(struct soap *soap, const char *tag, short *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
-#ifndef WITH_LEAN
- if (*soap->type
- && soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":short")
- && soap_match_tag(soap, soap->type, ":byte"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return NULL;
- }
-#endif
- p = (short*)soap_id_enter(soap, soap->id, p, t, sizeof(short), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (short*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(short), 0, NULL);
- else if (p)
- { if (soap_s2short(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_float2s(struct soap *soap, float n)
-{ char *s;
- if (soap_isnan((double)n))
- return "NaN";
- if (soap_ispinff(n))
- return "INF";
- if (soap_isninff(n))
- return "-INF";
-#if defined(HAVE_SPRINTF_L)
-# ifdef WIN32
- _sprintf_s_l(soap->tmpbuf, _countof(soap->tmpbuf), soap->float_format, soap->c_locale, n);
-# else
- sprintf_l(soap->tmpbuf, soap->c_locale, soap->float_format, n);
-# endif
-#else
-# ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), soap->float_format, n);
-# else
- sprintf(soap->tmpbuf, soap->float_format, n);
-# endif
- s = strchr(soap->tmpbuf, ','); /* convert decimal comma to DP */
- if (s)
- *s = '.';
-#endif
- return soap->tmpbuf;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outfloat(struct soap *soap, const char *tag, int id, const float *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_float2s(soap, *p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2float(struct soap *soap, const char *s, float *p)
-{ if (s)
- { if (!*s)
- return soap->error = SOAP_TYPE;
- if (!soap_tag_cmp(s, "INF"))
- *p = FLT_PINFTY;
- else if (!soap_tag_cmp(s, "+INF"))
- *p = FLT_PINFTY;
- else if (!soap_tag_cmp(s, "-INF"))
- *p = FLT_NINFTY;
- else if (!soap_tag_cmp(s, "NaN"))
- *p = FLT_NAN;
- else
- {
-/* On some systems strtof requires -std=c99 or does not even link: so we try to use strtod first */
-#if defined(HAVE_STRTOD_L)
- char *r;
-# ifdef WIN32
- *p = (float)_strtod_l(s, &r, soap->c_locale);
-# else
- *p = (float)strtod_l(s, &r, soap->c_locale);
-# endif
- if (*r)
-#elif defined(HAVE_STRTOD)
- char *r;
- *p = (float)strtod(s, &r);
- if (*r)
-#elif defined(HAVE_STRTOF_L)
- char *r;
- *p = strtof_l((char*)s, &r, soap->c_locale);
- if (*r)
-#elif defined(HAVE_STRTOF)
- char *r;
- *p = strtof((char*)s, &r);
- if (*r)
-#endif
- {
-#if defined(HAVE_SSCANF_L) && !defined(HAVE_STRTOF_L) && !defined(HAVE_STRTOD_L)
- if (sscanf_l(s, soap->c_locale, "%f", p) != 1)
- soap->error = SOAP_TYPE;
-#elif defined(HAVE_SSCANF)
- if (sscanf(s, "%f", p) != 1)
- soap->error = SOAP_TYPE;
-#else
- soap->error = SOAP_TYPE;
-#endif
- }
- }
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-static int soap_isnumeric(struct soap *soap, const char *type)
-{ if (soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":float")
- && soap_match_tag(soap, soap->type, ":double")
- && soap_match_tag(soap, soap->type, ":decimal")
- && soap_match_tag(soap, soap->type, ":integer")
- && soap_match_tag(soap, soap->type, ":positiveInteger")
- && soap_match_tag(soap, soap->type, ":negativeInteger")
- && soap_match_tag(soap, soap->type, ":nonPositiveInteger")
- && soap_match_tag(soap, soap->type, ":nonNegativeInteger")
- && soap_match_tag(soap, soap->type, ":long")
- && soap_match_tag(soap, soap->type, ":int")
- && soap_match_tag(soap, soap->type, ":short")
- && soap_match_tag(soap, soap->type, ":byte")
- && soap_match_tag(soap, soap->type, ":unsignedLong")
- && soap_match_tag(soap, soap->type, ":unsignedInt")
- && soap_match_tag(soap, soap->type, ":unsignedShort")
- && soap_match_tag(soap, soap->type, ":unsignedByte"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return SOAP_ERR;
- }
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-float *
-SOAP_FMAC2
-soap_infloat(struct soap *soap, const char *tag, float *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
-#ifndef WITH_LEAN
- if (*soap->type != '\0' && soap_isnumeric(soap, type))
- return NULL;
-#endif
- p = (float*)soap_id_enter(soap, soap->id, p, t, sizeof(float), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (float*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(float), 0, NULL);
- else if (p)
- { if (soap_s2float(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_double2s(struct soap *soap, double n)
-{ char *s;
- if (soap_isnan(n))
- return "NaN";
- if (soap_ispinfd(n))
- return "INF";
- if (soap_isninfd(n))
- return "-INF";
-#if defined(HAVE_SPRINTF_L)
-# ifdef WIN32
- _sprintf_s_l(soap->tmpbuf, _countof(soap->tmpbuf), soap->double_format, soap->c_locale, n);
-# else
- sprintf_l(soap->tmpbuf, soap->c_locale, soap->double_format, n);
-# endif
-#else
-# ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), soap->double_format, n);
-#else
- sprintf(soap->tmpbuf, soap->double_format, n);
-#endif
- s = strchr(soap->tmpbuf, ','); /* convert decimal comma to DP */
- if (s)
- *s = '.';
-#endif
- return soap->tmpbuf;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outdouble(struct soap *soap, const char *tag, int id, const double *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_double2s(soap, *p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2double(struct soap *soap, const char *s, double *p)
-{ if (s)
- { if (!*s)
- return soap->error = SOAP_TYPE;
- if (!soap_tag_cmp(s, "INF"))
- *p = DBL_PINFTY;
- else if (!soap_tag_cmp(s, "+INF"))
- *p = DBL_PINFTY;
- else if (!soap_tag_cmp(s, "-INF"))
- *p = DBL_NINFTY;
- else if (!soap_tag_cmp(s, "NaN"))
- *p = DBL_NAN;
- else
- {
-#if defined(HAVE_STRTOD_L)
- char *r;
-# ifdef WIN32
- *p = _strtod_l(s, &r, soap->c_locale);
-# else
- *p = strtod_l(s, &r, soap->c_locale);
-# endif
- if (*r)
-#elif defined(HAVE_STRTOD)
- char *r;
- *p = strtod(s, &r);
- if (*r)
-#endif
- {
-#if defined(HAVE_SSCANF_L) && !defined(HAVE_STRTOF_L) && !defined(HAVE_STRTOD_L)
- if (sscanf_l(s, soap->c_locale, "%lf", p) != 1)
- soap->error = SOAP_TYPE;
-#elif defined(HAVE_SSCANF)
- if (sscanf(s, "%lf", p) != 1)
- soap->error = SOAP_TYPE;
-#else
- soap->error = SOAP_TYPE;
-#endif
- }
- }
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-double *
-SOAP_FMAC2
-soap_indouble(struct soap *soap, const char *tag, double *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
-#ifndef WITH_LEAN
- if (*soap->type != '\0' && soap_isnumeric(soap, type))
- return NULL;
-#endif
- p = (double*)soap_id_enter(soap, soap->id, p, t, sizeof(double), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (double*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(double), 0, NULL);
- else if (p)
- { if (soap_s2double(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_unsignedByte2s(struct soap *soap, unsigned char n)
-{ return soap_unsignedLong2s(soap, (unsigned long)n);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outunsignedByte(struct soap *soap, const char *tag, int id, const unsigned char *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_unsignedLong2s(soap, (unsigned long)*p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2unsignedByte(struct soap *soap, const char *s, unsigned char *p)
-{ if (s)
- { unsigned long n;
- char *r;
- n = soap_strtoul(s, &r, 10);
- if (s == r || *r || n > 255)
- soap->error = SOAP_TYPE;
- *p = (unsigned char)n;
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-unsigned char *
-SOAP_FMAC2
-soap_inunsignedByte(struct soap *soap, const char *tag, unsigned char *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
-#ifndef WITH_LEAN
- if (*soap->type
- && soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":unsignedByte"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return NULL;
- }
-#endif
- p = (unsigned char*)soap_id_enter(soap, soap->id, p, t, sizeof(unsigned char), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (unsigned char*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(unsigned char), 0, NULL);
- else if (p)
- { if (soap_s2unsignedByte(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_unsignedShort2s(struct soap *soap, unsigned short n)
-{ return soap_unsignedLong2s(soap, (unsigned long)n);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outunsignedShort(struct soap *soap, const char *tag, int id, const unsigned short *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_unsignedLong2s(soap, (unsigned long)*p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2unsignedShort(struct soap *soap, const char *s, unsigned short *p)
-{ if (s)
- { unsigned long n;
- char *r;
- n = soap_strtoul(s, &r, 10);
- if (s == r || *r || n > 65535)
- soap->error = SOAP_TYPE;
- *p = (unsigned short)n;
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-unsigned short *
-SOAP_FMAC2
-soap_inunsignedShort(struct soap *soap, const char *tag, unsigned short *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
-#ifndef WITH_LEAN
- if (*soap->type
- && soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":unsignedShort")
- && soap_match_tag(soap, soap->type, ":unsignedByte"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return NULL;
- }
-#endif
- p = (unsigned short*)soap_id_enter(soap, soap->id, p, t, sizeof(unsigned short), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (unsigned short*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(unsigned short), 0, NULL);
- else if (p)
- { if (soap_s2unsignedShort(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_unsignedInt2s(struct soap *soap, unsigned int n)
-{ return soap_unsignedLong2s(soap, (unsigned long)n);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outunsignedInt(struct soap *soap, const char *tag, int id, const unsigned int *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_unsignedLong2s(soap, (unsigned long)*p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2unsignedInt(struct soap *soap, const char *s, unsigned int *p)
-{ if (s)
- { char *r;
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
- soap_reset_errno;
-#endif
-#endif
- *p = (unsigned int)soap_strtoul(s, &r, 10);
- if ((s == r && (soap->mode & SOAP_XML_STRICT)) || *r
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
- || soap_errno == SOAP_ERANGE
-#endif
-#endif
- )
- soap->error = SOAP_TYPE;
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-unsigned int *
-SOAP_FMAC2
-soap_inunsignedInt(struct soap *soap, const char *tag, unsigned int *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
-#ifndef WITH_LEAN
- if (*soap->type
- && soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":unsignedInt")
- && soap_match_tag(soap, soap->type, ":unsignedShort")
- && soap_match_tag(soap, soap->type, ":unsignedByte"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return NULL;
- }
-#endif
- p = (unsigned int*)soap_id_enter(soap, soap->id, p, t, sizeof(unsigned int), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (unsigned int*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(unsigned int), 0, NULL);
- else if (p)
- { if (soap_s2unsignedInt(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_unsignedLong2s(struct soap *soap, unsigned long n)
-{
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "%lu", n);
-#else
- sprintf(soap->tmpbuf, "%lu", n);
-#endif
- return soap->tmpbuf;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outunsignedLong(struct soap *soap, const char *tag, int id, const unsigned long *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_unsignedLong2s(soap, *p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2unsignedLong(struct soap *soap, const char *s, unsigned long *p)
-{ if (s)
- { char *r;
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
- soap_reset_errno;
-#endif
-#endif
- *p = soap_strtoul(s, &r, 10);
- if ((s == r && (soap->mode & SOAP_XML_STRICT)) || *r
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
- || soap_errno == SOAP_ERANGE
-#endif
-#endif
- )
- soap->error = SOAP_TYPE;
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-unsigned long *
-SOAP_FMAC2
-soap_inunsignedLong(struct soap *soap, const char *tag, unsigned long *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
-#ifndef WITH_LEAN
- if (*soap->type
- && soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":unsignedInt")
- && soap_match_tag(soap, soap->type, ":unsignedShort")
- && soap_match_tag(soap, soap->type, ":unsignedByte"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return NULL;
- }
-#endif
- p = (unsigned long*)soap_id_enter(soap, soap->id, p, t, sizeof(unsigned long), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (unsigned long*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(unsigned long), 0, NULL);
- else if (p)
- { if (soap_s2unsignedLong(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_ULONG642s(struct soap *soap, ULONG64 n)
-{
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), SOAP_ULONG_FORMAT, n);
-#else
- sprintf(soap->tmpbuf, SOAP_ULONG_FORMAT, n);
-#endif
- return soap->tmpbuf;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outULONG64(struct soap *soap, const char *tag, int id, const ULONG64 *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_ULONG642s(soap, *p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2ULONG64(struct soap *soap, const char *s, ULONG64 *p)
-{ if (s)
- {
-#ifdef HAVE_STRTOULL
- char *r;
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
- soap_reset_errno;
-#endif
-#endif
- *p = soap_strtoull(s, &r, 10);
- if ((s == r && (soap->mode & SOAP_XML_STRICT)) || *r
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
- || soap_errno == SOAP_ERANGE
-#endif
-#endif
- )
-#else
-#ifdef HAVE_SSCANF
- if (sscanf(s, SOAP_ULONG_FORMAT, p) != 1)
-#endif
-#endif
- soap->error = SOAP_TYPE;
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-ULONG64 *
-SOAP_FMAC2
-soap_inULONG64(struct soap *soap, const char *tag, ULONG64 *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
- if (*soap->type
- && soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":positiveInteger")
- && soap_match_tag(soap, soap->type, ":nonNegativeInteger")
- && soap_match_tag(soap, soap->type, ":unsignedLong")
- && soap_match_tag(soap, soap->type, ":unsignedInt")
- && soap_match_tag(soap, soap->type, ":unsignedShort")
- && soap_match_tag(soap, soap->type, ":unsignedByte"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return NULL;
- }
- p = (ULONG64*)soap_id_enter(soap, soap->id, p, t, sizeof(ULONG64), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (ULONG64*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(ULONG64), 0, NULL);
- else if (p)
- { if (soap_s2ULONG64(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2string(struct soap *soap, const char *s, char **t, long minlen, long maxlen)
-{ if (s)
- { long l = (long)strlen(s);
- if ((maxlen >= 0 && l > maxlen) || l < minlen)
- return soap->error = SOAP_LENGTH;
- if (!(*t = soap_strdup(soap, s)))
- return soap->error = SOAP_EOM;
- if (!(soap->mode & (SOAP_ENC_LATIN | SOAP_C_UTFSTRING)))
- { char *r = *t;
- /* remove non-ASCII chars */
- for (s = *t; *s; s++)
- if (!(*s & 0x80))
- *r++ = *s;
- *r = '\0';
- }
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2QName(struct soap *soap, const char *s, char **t, long minlen, long maxlen)
-{ if (s)
- { long l = (long)strlen(s);
- if ((maxlen >= 0 && l > maxlen) || l < minlen)
- return soap->error = SOAP_LENGTH;
- soap->labidx = 0;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Normalized namespace(s) of QNames '%s'", s));
- /* convert (by prefix normalize prefix) all QNames in s */
- for (;;)
- { size_t n;
- struct soap_nlist *np;
- register const char *p;
- /* skip blanks */
- while (*s && soap_blank((soap_wchar)*s))
- s++;
- if (!*s)
- break;
- /* find next QName */
- n = 1;
- while (s[n] && !soap_blank((soap_wchar)s[n]))
- n++;
- np = soap->nlist;
- /* if there is no namespace stack, or prefix is "#" or "xml" then copy string */
- if (!np || *s == '#' || !strncmp(s, "xml:", 4))
- { soap_append_lab(soap, s, n);
- }
- else /* we normalize the QName by replacing its prefix */
- { const char *q;
- for (p = s; *p && p < s + n; p++)
- if (*p == ':')
- break;
- if (*p == ':')
- { size_t k = p - s;
- while (np && (strncmp(np->id, s, k) || np->id[k]))
- np = np->next;
- p++;
- }
- else
- { while (np && *np->id)
- np = np->next;
- p = s;
- }
- /* replace prefix */
- if (np)
- { if (np->index >= 0 && soap->local_namespaces && (q = soap->local_namespaces[np->index].id))
- { size_t k = strlen(q);
- if (q[k-1] != '_')
- soap_append_lab(soap, q, k);
- else
- { soap_append_lab(soap, "\"", 1);
- soap_append_lab(soap, soap->local_namespaces[np->index].ns, strlen(soap->local_namespaces[np->index].ns));
- soap_append_lab(soap, "\"", 1);
- }
- }
- else if (np->ns)
- { soap_append_lab(soap, "\"", 1);
- soap_append_lab(soap, np->ns, strlen(np->ns));
- soap_append_lab(soap, "\"", 1);
- }
- else
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "\nNamespace prefix of '%s' not defined (index=%d, URI='%s')\n", s, np->index, np->ns ? np->ns : SOAP_STR_EOS));
- return soap->error = SOAP_NAMESPACE;
- }
- }
- else if (s[n]) /* no namespace, part of string */
- { soap_append_lab(soap, s, n);
- }
- else /* no namespace: assume "" namespace */
- { soap_append_lab(soap, "\"\"", 2);
- }
- soap_append_lab(soap, ":", 1);
- soap_append_lab(soap, p, n - (p-s));
- }
- /* advance to next and add spacing */
- s += n;
- if (*s)
- soap_append_lab(soap, " ", 1);
- }
- soap_append_lab(soap, SOAP_STR_EOS, 1);
- *t = soap_strdup(soap, soap->labbuf);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, " into '%s'\n", *t));
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_QName2s(struct soap *soap, const char *s)
-{ const char *t = NULL;
- if (s)
- { soap->labidx = 0;
- for (;;)
- { size_t n;
- /* skip blanks */
- while (*s && soap_blank((soap_wchar)*s))
- s++;
- if (!*s)
- break;
- /* find next QName */
- n = 1;
- while (s[n] && !soap_blank((soap_wchar)s[n]))
- n++;
- /* normal prefix: pass string as is */
- if (*s != '"')
- {
-#ifndef WITH_LEAN
- if ((soap->mode & SOAP_XML_CANONICAL))
- soap_utilize_ns(soap, s);
- if ((soap->mode & SOAP_XML_DEFAULTNS))
- { const char *r = strchr(s, ':');
- if (r && soap->nlist && !strncmp(soap->nlist->id, s, r-s) && !soap->nlist->id[r-s])
- { n -= r-s + 1;
- s = r + 1;
- }
- }
-#endif
- soap_append_lab(soap, s, n);
- }
- else /* URL-based string prefix */
- { const char *q;
- s++;
- q = strchr(s, '"');
- if (q)
- { struct Namespace *p = soap->local_namespaces;
- if (p)
- { for (; p->id; p++)
- { if (p->ns)
- if (!soap_tag_cmp(s, p->ns))
- break;
- if (p->in)
- if (!soap_tag_cmp(s, p->in))
- break;
- }
- }
- /* URL is in the namespace table? */
- if (p && p->id)
- { const char *r = p->id;
-#ifndef WITH_LEAN
- if ((soap->mode & SOAP_XML_DEFAULTNS) && soap->nlist && !strcmp(soap->nlist->id, r))
- q++;
- else
-#endif
- soap_append_lab(soap, r, strlen(r));
- }
- else /* not in namespace table: create xmlns binding */
- { char *r = soap_strdup(soap, s);
- r[q-s] = '\0';
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "xmlns:_%d", soap->idnum++);
-#else
- sprintf(soap->tmpbuf, "xmlns:_%d", soap->idnum++);
-#endif
- soap_set_attr(soap, soap->tmpbuf, r, 1);
- soap_append_lab(soap, soap->tmpbuf + 6, strlen(soap->tmpbuf + 6));
- }
- soap_append_lab(soap, q + 1, n - (q-s) - 1);
- }
- }
- /* advance to next and add spacing */
- s += n;
- if (*s)
- soap_append_lab(soap, " ", 1);
- }
- soap_append_lab(soap, SOAP_STR_EOS, 1);
- t = soap_strdup(soap, soap->labbuf);
- }
- return t;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2wchar(struct soap *soap, const char *s, wchar_t **t, long minlen, long maxlen)
-{ if (s)
- { long l;
- wchar_t *r;
- *t = r = (wchar_t*)soap_malloc(soap, sizeof(wchar_t) * (strlen(s) + 1));
- if (!r)
- return soap->error = SOAP_EOM;
- if (soap->mode & SOAP_ENC_LATIN)
- { while (*s)
- *r++ = (wchar_t)*s++;
- }
- else
- { /* Convert UTF8 to wchar */
- while (*s)
- { register soap_wchar c, c1, c2, c3, c4;
- c = (unsigned char)*s++;
- if (c < 0x80)
- *r++ = (wchar_t)c;
- else
- { c1 = (soap_wchar)*s++ & 0x3F;
- if (c < 0xE0)
- *r++ = (wchar_t)(((soap_wchar)(c & 0x1F) << 6) | c1);
- else
- { c2 = (soap_wchar)*s++ & 0x3F;
- if (c < 0xF0)
- *r++ = (wchar_t)(((soap_wchar)(c & 0x0F) << 12) | (c1 << 6) | c2);
- else
- { c3 = (soap_wchar)*s++ & 0x3F;
- if (c < 0xF8)
- *r++ = (wchar_t)(((soap_wchar)(c & 0x07) << 18) | (c1 << 12) | (c2 << 6) | c3);
- else
- { c4 = (soap_wchar)*s++ & 0x3F;
- if (c < 0xFC)
- *r++ = (wchar_t)(((soap_wchar)(c & 0x03) << 24) | (c1 << 18) | (c2 << 12) | (c3 << 6) | c4);
- else
- *r++ = (wchar_t)(((soap_wchar)(c & 0x01) << 30) | (c1 << 24) | (c2 << 18) | (c3 << 12) | (c4 << 6) | (soap_wchar)(*s++ & 0x3F));
- }
- }
- }
- }
- }
- }
- *r = L'\0';
- l = (long)(r - *t);
- if ((maxlen >= 0 && l > maxlen) || l < minlen)
- return soap->error = SOAP_LENGTH;
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_wchar2s(struct soap *soap, const wchar_t *s)
-{ register soap_wchar c;
- register char *r, *t;
- const wchar_t *q = s;
- size_t n = 0;
- while ((c = *q++))
- { if (c > 0 && c < 0x80)
- n++;
- else
- n += 6;
- }
- r = t = (char*)soap_malloc(soap, n + 1);
- if (r)
- { /* Convert wchar to UTF8 */
- while ((c = *s++))
- { if (c > 0 && c < 0x80)
- *t++ = (char)c;
- else
- { if (c < 0x0800)
- *t++ = (char)(0xC0 | ((c >> 6) & 0x1F));
- else
- { if (c < 0x010000)
- *t++ = (char)(0xE0 | ((c >> 12) & 0x0F));
- else
- { if (c < 0x200000)
- *t++ = (char)(0xF0 | ((c >> 18) & 0x07));
- else
- { if (c < 0x04000000)
- *t++ = (char)(0xF8 | ((c >> 24) & 0x03));
- else
- { *t++ = (char)(0xFC | ((c >> 30) & 0x01));
- *t++ = (char)(0x80 | ((c >> 24) & 0x3F));
- }
- *t++ = (char)(0x80 | ((c >> 18) & 0x3F));
- }
- *t++ = (char)(0x80 | ((c >> 12) & 0x3F));
- }
- *t++ = (char)(0x80 | ((c >> 6) & 0x3F));
- }
- *t++ = (char)(0x80 | (c & 0x3F));
- }
- }
- *t = '\0';
- }
- return r;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outstring(struct soap *soap, const char *tag, int id, char *const*p, const char *type, int n)
-{ id = soap_element_id(soap, tag, id, *p, NULL, 0, type, n);
- if (id < 0)
- return soap->error;
- if (!**p && (soap->mode & SOAP_C_NILSTRING))
- return soap_element_null(soap, tag, id, type);
- if (soap_element_begin_out(soap, tag, id, type)
- || soap_string_out(soap, *p, 0)
- || soap_element_end_out(soap, tag))
- return soap->error;
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-char **
-SOAP_FMAC2
-soap_instring(struct soap *soap, const char *tag, char **p, const char *type, int t, int flag, long minlen, long maxlen)
-{ (void)type;
- if (soap_element_begin_in(soap, tag, 1, NULL))
- { if (!tag || *tag != '-' || soap->error != SOAP_NO_TAG)
- return NULL;
- soap->error = SOAP_OK;
- }
- if (!p)
- { if (!(p = (char**)soap_malloc(soap, sizeof(char*))))
- return NULL;
- }
- if (soap->null)
- *p = NULL;
- else if (soap->body)
- { *p = soap_string_in(soap, flag, minlen, maxlen);
- if (!*p || !(char*)soap_id_enter(soap, soap->id, *p, t, sizeof(char*), 0, NULL, NULL, NULL))
- return NULL;
- if (!**p && tag && *tag == '-')
- { soap->error = SOAP_NO_TAG;
- return NULL;
- }
- }
- else if (tag && *tag == '-')
- { soap->error = SOAP_NO_TAG;
- return NULL;
- }
- else if (!*soap->href && minlen > 0)
- { soap->error = SOAP_LENGTH;
- return NULL;
- }
- else
- *p = soap_strdup(soap, SOAP_STR_EOS);
- if (*soap->href)
- p = (char**)soap_id_lookup(soap, soap->href, (void**)p, t, sizeof(char**), 0);
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outwstring(struct soap *soap, const char *tag, int id, wchar_t *const*p, const char *type, int n)
-{ id = soap_element_id(soap, tag, id, *p, NULL, 0, type, n);
- if (id < 0)
- return soap->error;
- if (!**p && (soap->mode & SOAP_C_NILSTRING))
- return soap_element_null(soap, tag, id, type);
- if (soap_element_begin_out(soap, tag, id, type)
- || soap_wstring_out(soap, *p, 0)
- || soap_element_end_out(soap, tag))
- return soap->error;
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_2
-SOAP_FMAC1
-wchar_t **
-SOAP_FMAC2
-soap_inwstring(struct soap *soap, const char *tag, wchar_t **p, const char *type, int t, long minlen, long maxlen)
-{ (void)type;
- if (soap_element_begin_in(soap, tag, 1, NULL))
- { if (!tag || *tag != '-' || soap->error != SOAP_NO_TAG)
- return NULL;
- soap->error = SOAP_OK;
- }
- if (!p)
- { if (!(p = (wchar_t**)soap_malloc(soap, sizeof(wchar_t*))))
- return NULL;
- }
- if (soap->body)
- { *p = soap_wstring_in(soap, 1, minlen, maxlen);
- if (!*p || !(wchar_t*)soap_id_enter(soap, soap->id, *p, t, sizeof(wchar_t*), 0, NULL, NULL, NULL))
- return NULL;
- if (!**p && tag && *tag == '-')
- { soap->error = SOAP_NO_TAG;
- return NULL;
- }
- }
- else if (tag && *tag == '-')
- { soap->error = SOAP_NO_TAG;
- return NULL;
- }
- else if (soap->null)
- *p = NULL;
- else
- *p = soap_wstrdup(soap, (wchar_t*)SOAP_STR_EOS);
- if (*soap->href)
- p = (wchar_t**)soap_id_lookup(soap, soap->href, (void**)p, t, sizeof(wchar_t**), 0);
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-time_t
-SOAP_FMAC2
-soap_timegm(struct tm *T)
-{
-#if defined(HAVE_TIMEGM)
- return timegm(T);
-#else
- time_t t, g, z;
- struct tm tm;
- t = mktime(T);
- if (t == (time_t)-1)
- return (time_t)-1;
-#ifdef HAVE_GMTIME_R
- gmtime_r(&t, &tm);
-#else
- tm = *gmtime(&t);
-#endif
- tm.tm_isdst = 0;
- g = mktime(&tm);
- if (g == (time_t)-1)
- return (time_t)-1;
- z = g - t;
- return t - z;
-#endif
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_dateTime2s(struct soap *soap, time_t n)
-{ struct tm T, *pT = &T;
-#if defined(HAVE_GMTIME_R)
- if (gmtime_r(&n, pT))
- strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%SZ", pT);
-#elif defined(HAVE_GMTIME)
- if ((pT = gmtime(&n)))
- strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%SZ", pT);
-#elif defined(HAVE_TM_GMTOFF) || defined(HAVE_STRUCT_TM_TM_GMTOFF) || defined(HAVE_STRUCT_TM___TM_GMTOFF)
-#if defined(HAVE_LOCALTIME_R)
- if (localtime_r(&n, pT))
- { strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S%z", pT);
- memmove(soap->tmpbuf + 23, soap->tmpbuf + 22, 3); /* 2000-03-01T02:00:00+0300 */
- soap->tmpbuf[22] = ':'; /* 2000-03-01T02:00:00+03:00 */
- }
-#else
- if ((pT = localtime(&n)))
- { strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S%z", pT);
- memmove(soap->tmpbuf + 23, soap->tmpbuf + 22, 3); /* 2000-03-01T02:00:00+0300 */
- soap->tmpbuf[22] = ':'; /* 2000-03-01T02:00:00+03:00 */
- }
-#endif
-#elif defined(HAVE_GETTIMEOFDAY)
- struct timezone tz;
- memset((void*)&tz, 0, sizeof(tz));
-#if defined(HAVE_LOCALTIME_R)
- if (localtime_r(&n, pT))
- { struct timeval tv;
- gettimeofday(&tv, &tz);
- strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S", pT);
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf + strlen(soap->tmpbuf), sizeof(soap->tmpbuf) - strlen(soap->tmpbuf), "%+03d:%02d", -tz.tz_minuteswest/60+(pT->tm_isdst!=0), abs(tz.tz_minuteswest)%60);
-#else
- sprintf(soap->tmpbuf + strlen(soap->tmpbuf), "%+03d:%02d", -tz.tz_minuteswest/60+(pT->tm_isdst!=0), abs(tz.tz_minuteswest)%60);
-#endif
- }
-#else
- if ((pT = localtime(&n)))
- { struct timeval tv;
- gettimeofday(&tv, &tz);
- strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S", pT);
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf + strlen(soap->tmpbuf), sizeof(soap->tmpbuf) - strlen(soap->tmpbuf), "%+03d:%02d", -tz.tz_minuteswest/60+(pT->tm_isdst!=0), abs(tz.tz_minuteswest)%60);
-#else
- sprintf(soap->tmpbuf + strlen(soap->tmpbuf), "%+03d:%02d", -tz.tz_minuteswest/60+(pT->tm_isdst!=0), abs(tz.tz_minuteswest)%60);
-#endif
- }
-#endif
-#elif defined(HAVE_FTIME)
- struct timeb t;
- memset((void*)&t, 0, sizeof(t));
-#if defined(HAVE_LOCALTIME_R)
- if (localtime_r(&n, pT))
- {
-#ifdef __BORLANDC__
- ::ftime(&t);
-#else
- ftime(&t);
-#endif
- strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S", pT);
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf + strlen(soap->tmpbuf), sizeof(soap->tmpbuf) - strlen(soap->tmpbuf), "%+03d:%02d", -t.timezone/60+(pT->tm_isdst!=0), abs(t.timezone)%60);
-#else
- sprintf(soap->tmpbuf + strlen(soap->tmpbuf), "%+03d:%02d", -t.timezone/60+(pT->tm_isdst!=0), abs(t.timezone)%60);
-#endif
- }
-#else
- if ((pT = localtime(&n)))
- {
-#ifdef __BORLANDC__
- ::ftime(&t);
-#else
- ftime(&t);
-#endif
- strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S", pT);
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf + strlen(soap->tmpbuf), sizeof(soap->tmpbuf) - strlen(soap->tmpbuf), "%+03d:%02d", -t.timezone/60+(pT->tm_isdst!=0), abs(t.timezone)%60);
-#else
- sprintf(soap->tmpbuf + strlen(soap->tmpbuf), "%+03d:%02d", -t.timezone/60+(pT->tm_isdst!=0), abs(t.timezone)%60);
-#endif
- }
-#endif
-#elif defined(HAVE_LOCALTIME_R)
- if (localtime_r(&n, pT))
- strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S", pT);
-#else
- if ((pT = localtime(&n)))
- strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S", pT);
-#endif
- else
- strcpy(soap->tmpbuf, "1969-12-31T23:59:59Z");
- return soap->tmpbuf;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outdateTime(struct soap *soap, const char *tag, int id, const time_t *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_dateTime2s(soap, *p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2dateTime(struct soap *soap, const char *s, time_t *p)
-{ if (s)
- { char zone[32];
- struct tm T;
- const char *t;
- *zone = '\0';
- memset((void*)&T, 0, sizeof(T));
- if (strchr(s, '-'))
- t = "%d-%d-%dT%d:%d:%d%31s";
- else if (strchr(s, ':'))
- t = "%4d%2d%2dT%d:%d:%d%31s";
- else /* parse non-XSD-standard alternative ISO 8601 format */
- t = "%4d%2d%2dT%2d%2d%2d%31s";
- if (sscanf(s, t, &T.tm_year, &T.tm_mon, &T.tm_mday, &T.tm_hour, &T.tm_min, &T.tm_sec, zone) < 6)
- return soap->error = SOAP_TYPE;
- if (T.tm_year == 1)
- T.tm_year = 70;
- else
- T.tm_year -= 1900;
- T.tm_mon--;
- if (*zone == '.')
- { for (s = zone + 1; *s; s++)
- if (*s < '0' || *s > '9')
- break;
- }
- else
- s = zone;
- if (*s)
- {
-#ifndef WITH_NOZONE
- if (*s == '+' || *s == '-')
- { int h = 0, m = 0;
- if (s[3] == ':')
- { /* +hh:mm */
- sscanf(s, "%d:%d", &h, &m);
- if (h < 0)
- m = -m;
- }
- else /* +hhmm */
- { m = (int)soap_strtol(s, NULL, 10);
- h = m / 100;
- m = m % 100;
- }
- T.tm_min -= m;
- T.tm_hour -= h;
- /* put hour and min in range */
- T.tm_hour += T.tm_min / 60;
- T.tm_min %= 60;
- if (T.tm_min < 0)
- { T.tm_min += 60;
- T.tm_hour--;
- }
- T.tm_mday += T.tm_hour / 24;
- T.tm_hour %= 24;
- if (T.tm_hour < 0)
- { T.tm_hour += 24;
- T.tm_mday--;
- }
- /* note: day of the month may be out of range, timegm() handles it */
- }
-#endif
- *p = soap_timegm(&T);
- }
- else /* no UTC or timezone, so assume we got a localtime */
- { T.tm_isdst = -1;
- *p = mktime(&T);
- }
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-time_t *
-SOAP_FMAC2
-soap_indateTime(struct soap *soap, const char *tag, time_t *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
- if (*soap->type
- && soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":dateTime"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return NULL;
- }
- p = (time_t*)soap_id_enter(soap, soap->id, p, t, sizeof(time_t), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (time_t*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(time_t), 0, NULL);
- else if (p)
- { if (soap_s2dateTime(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outliteral(struct soap *soap, const char *tag, char *const*p, const char *type)
-{ int i;
- const char *t = NULL;
- if (tag && *tag != '-')
- { if (soap->local_namespaces && (t = strchr(tag, ':')))
- { size_t n = t - tag;
- if (n >= sizeof(soap->tmpbuf))
- n = sizeof(soap->tmpbuf) - 1;
- strncpy(soap->tmpbuf, tag, n);
- soap->tmpbuf[n] = '\0';
- for (i = 0; soap->local_namespaces[i].id; i++)
- if (!strcmp(soap->tmpbuf, soap->local_namespaces[i].id))
- break;
- t++;
- if (soap_element(soap, t, 0, type)
- || soap_attribute(soap, "xmlns", soap->local_namespaces[i].ns ? soap->local_namespaces[i].ns : SOAP_STR_EOS)
- || soap_element_start_end_out(soap, NULL))
- return soap->error;
- }
- else
- { t = tag;
- if (soap_element_begin_out(soap, t, 0, type))
- return soap->error;
- }
- }
- if (p && *p)
- { if (soap_send(soap, *p)) /* send as-is */
- return soap->error;
- }
- if (t)
- return soap_element_end_out(soap, t);
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-char **
-SOAP_FMAC2
-soap_inliteral(struct soap *soap, const char *tag, char **p)
-{ if (soap_element_begin_in(soap, tag, 1, NULL))
- { if (soap->error != SOAP_NO_TAG || soap_unget(soap, soap_get(soap)) == SOAP_TT)
- return NULL;
- soap->error = SOAP_OK;
- }
- if (!p)
- { if (!(p = (char**)soap_malloc(soap, sizeof(char*))))
- return NULL;
- }
- if (soap->body || (tag && *tag == '-'))
- { *p = soap_string_in(soap, 0, -1, -1);
- if (!*p)
- return NULL;
- if (!**p && tag && *tag == '-')
- { soap->error = SOAP_NO_TAG;
- return NULL;
- }
- }
- else if (soap->null)
- *p = NULL;
- else
- *p = soap_strdup(soap, SOAP_STR_EOS);
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outwliteral(struct soap *soap, const char *tag, wchar_t *const*p, const char *type)
-{ int i;
- const char *t = NULL;
- if (tag && *tag != '-')
- { if (soap->local_namespaces && (t = strchr(tag, ':')))
- { size_t n = t - tag;
- if (n >= sizeof(soap->tmpbuf))
- n = sizeof(soap->tmpbuf) - 1;
- strncpy(soap->tmpbuf, tag, n);
- soap->tmpbuf[n] = '\0';
- for (i = 0; soap->local_namespaces[i].id; i++)
- if (!strcmp(soap->tmpbuf, soap->local_namespaces[i].id))
- break;
- t++;
- if (soap_element(soap, t, 0, type)
- || soap_attribute(soap, "xmlns", soap->local_namespaces[i].ns ? soap->local_namespaces[i].ns : SOAP_STR_EOS)
- || soap_element_start_end_out(soap, NULL))
- return soap->error;
- }
- else
- { t = tag;
- if (soap_element_begin_out(soap, t, 0, type))
- return soap->error;
- }
- }
- if (p)
- { wchar_t c;
- const wchar_t *s = *p;
- while ((c = *s++))
- { if (soap_pututf8(soap, (unsigned long)c)) /* send as-is in UTF8 */
- return soap->error;
- }
- }
- if (t)
- return soap_element_end_out(soap, t);
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_2
-SOAP_FMAC1
-wchar_t **
-SOAP_FMAC2
-soap_inwliteral(struct soap *soap, const char *tag, wchar_t **p)
-{ if (soap_element_begin_in(soap, tag, 1, NULL))
- { if (soap->error != SOAP_NO_TAG || soap_unget(soap, soap_get(soap)) == SOAP_TT)
- return NULL;
- soap->error = SOAP_OK;
- }
- if (!p)
- { if (!(p = (wchar_t**)soap_malloc(soap, sizeof(wchar_t*))))
- return NULL;
- }
- if (soap->body)
- { *p = soap_wstring_in(soap, 0, -1, -1);
- if (!*p)
- return NULL;
- if (!**p && tag && *tag == '-')
- { soap->error = SOAP_NO_TAG;
- return NULL;
- }
- }
- else if (tag && *tag == '-')
- { soap->error = SOAP_NO_TAG;
- return NULL;
- }
- else if (soap->null)
- *p = NULL;
- else
- *p = soap_wstrdup(soap, (wchar_t*)SOAP_STR_EOS);
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char *
-SOAP_FMAC2
-soap_value(struct soap *soap)
-{ register size_t i;
- register soap_wchar c = 0;
- register char *s = soap->tmpbuf;
- if (!soap->body)
- return SOAP_STR_EOS;
- do c = soap_get(soap);
- while (soap_blank(c));
- for (i = 0; i < sizeof(soap->tmpbuf) - 1; i++)
- { if (c == SOAP_TT || c == SOAP_LT || (int)c == EOF)
- break;
- *s++ = (char)c;
- c = soap_get(soap);
- }
- for (s--; i > 0; i--, s--)
- { if (!soap_blank((soap_wchar)*s))
- break;
- }
- s[1] = '\0';
- soap->tmpbuf[sizeof(soap->tmpbuf) - 1] = '\0'; /* appease */
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Element content value='%s'\n", soap->tmpbuf));
- if (c == SOAP_TT || c == SOAP_LT || (int)c == EOF)
- soap_unget(soap, c);
- else if (soap->mode & SOAP_XML_STRICT)
- { soap->error = SOAP_LENGTH;
- return NULL;
- }
-#ifdef WITH_DOM
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- soap->dom->data = soap_strdup(soap, soap->tmpbuf);
-#endif
- return soap->tmpbuf; /* return non-null pointer */
-}
-#endif
-
-/******************************************************************************/
-#if !defined(WITH_LEANER) || !defined(WITH_NOHTTP)
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_getline(struct soap *soap, char *s, int len)
-{ int i = len;
- soap_wchar c = 0;
- for (;;)
- { while (--i > 0)
- { c = soap_getchar(soap);
- if (c == '\r' || c == '\n')
- break;
- if ((int)c == EOF)
- return soap->error = SOAP_CHK_EOF;
- *s++ = (char)c;
- }
- *s = '\0';
- if (c != '\n')
- c = soap_getchar(soap); /* got \r or something else, now get \n */
- if (c == '\n')
- { if (i + 1 == len) /* empty line: end of HTTP/MIME header */
- break;
- c = soap_get0(soap);
- if (c != ' ' && c != '\t') /* HTTP line continuation? */
- break;
- }
- else if ((int)c == EOF)
- return soap->error = SOAP_CHK_EOF;
- if (i <= 0)
- return soap->error = SOAP_HDR;
- }
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-static size_t
-soap_count_attachments(struct soap *soap)
-{
-#ifndef WITH_LEANER
- register struct soap_multipart *content;
- register size_t count = soap->count;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Calculating the message size with attachments, current count=%lu\n", (unsigned long)count));
- if ((soap->mode & SOAP_ENC_DIME) && !(soap->mode & SOAP_ENC_MTOM))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Calculating the size of DIME attachments\n"));
- for (content = soap->dime.first; content; content = content->next)
- { count += 12 + ((content->size+3)&(~3));
- if (content->id)
- count += ((strlen(content->id)+3)&(~3));
- if (content->type)
- count += ((strlen(content->type)+3)&(~3));
- if (content->options)
- count += ((((unsigned char)content->options[2] << 8) | ((unsigned char)content->options[3]))+7)&(~3);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Size of DIME attachment content is %lu bytes\n", (unsigned long)content->size));
- }
- }
- if ((soap->mode & SOAP_ENC_MIME) && soap->mime.boundary)
- { register size_t n = strlen(soap->mime.boundary);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Calculating the size of MIME attachments\n"));
- for (content = soap->mime.first; content; content = content->next)
- { register const char *s;
- /* count \r\n--boundary\r\n */
- count += 6 + n;
- /* count Content-Type: ...\r\n */
- if (content->type)
- count += 16 + strlen(content->type);
- /* count Content-Transfer-Encoding: ...\r\n */
- s = soap_code_str(mime_codes, content->encoding);
- if (s)
- count += 29 + strlen(s);
- /* count Content-ID: ...\r\n */
- if (content->id)
- count += 14 + strlen(content->id);
- /* count Content-Location: ...\r\n */
- if (content->location)
- count += 20 + strlen(content->location);
- /* count Content-Description: ...\r\n */
- if (content->description)
- count += 23 + strlen(content->description);
- /* count \r\n...content */
- count += 2 + content->size;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Size of MIME attachment content is %lu bytes\n", (unsigned long)content->size));
- }
- /* count \r\n--boundary-- */
- count += 6 + n;
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "New count=%lu\n", (unsigned long)count));
- return count;
-#else
- return soap->count;
-#endif
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-static int
-soap_putdimefield(struct soap *soap, const char *s, size_t n)
-{ if (soap_send_raw(soap, s, n))
- return soap->error;
- return soap_send_raw(soap, SOAP_STR_PADDING, -(long)n&3);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-char *
-SOAP_FMAC2
-soap_dime_option(struct soap *soap, unsigned short optype, const char *option)
-{ size_t n;
- char *s = NULL;
- if (option)
- { n = strlen(option);
- s = (char*)soap_malloc(soap, n + 5);
- if (s)
- { s[0] = (char)(optype >> 8);
- s[1] = (char)(optype & 0xFF);
- s[2] = (char)(n >> 8);
- s[3] = (char)(n & 0xFF);
- strcpy(s + 4, option);
- }
- }
- return s;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_putdimehdr(struct soap *soap)
-{ unsigned char tmp[12];
- size_t optlen = 0, idlen = 0, typelen = 0;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Put DIME header id='%s'\n", soap->dime.id ? soap->dime.id : SOAP_STR_EOS));
- if (soap->dime.options)
- optlen = (((unsigned char)soap->dime.options[2] << 8) | ((unsigned char)soap->dime.options[3])) + 4;
- if (soap->dime.id)
- { idlen = strlen(soap->dime.id);
- if (idlen > 0x0000FFFF)
- idlen = 0x0000FFFF;
- }
- if (soap->dime.type)
- { typelen = strlen(soap->dime.type);
- if (typelen > 0x0000FFFF)
- typelen = 0x0000FFFF;
- }
- tmp[0] = SOAP_DIME_VERSION | (soap->dime.flags & 0x7);
- tmp[1] = soap->dime.flags & 0xF0;
- tmp[2] = (char)(optlen >> 8);
- tmp[3] = (char)(optlen & 0xFF);
- tmp[4] = (char)(idlen >> 8);
- tmp[5] = (char)(idlen & 0xFF);
- tmp[6] = (char)(typelen >> 8);
- tmp[7] = (char)(typelen & 0xFF);
- tmp[8] = (char)(soap->dime.size >> 24);
- tmp[9] = (char)((soap->dime.size >> 16) & 0xFF);
- tmp[10] = (char)((soap->dime.size >> 8) & 0xFF);
- tmp[11] = (char)(soap->dime.size & 0xFF);
- if (soap_send_raw(soap, (char*)tmp, 12)
- || soap_putdimefield(soap, soap->dime.options, optlen)
- || soap_putdimefield(soap, soap->dime.id, idlen)
- || soap_putdimefield(soap, soap->dime.type, typelen))
- return soap->error;
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_putdime(struct soap *soap)
-{ struct soap_multipart *content;
- if (!(soap->mode & SOAP_ENC_DIME))
- return SOAP_OK;
- for (content = soap->dime.first; content; content = content->next)
- { void *handle;
- soap->dime.size = content->size;
- soap->dime.id = content->id;
- soap->dime.type = content->type;
- soap->dime.options = content->options;
- soap->dime.flags = SOAP_DIME_VERSION | SOAP_DIME_MEDIA;
- if (soap->fdimereadopen && ((handle = soap->fdimereadopen(soap, (void*)content->ptr, content->id, content->type, content->options)) || soap->error))
- { size_t size = content->size;
- if (!handle)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "fdimereadopen failed\n"));
- return soap->error;
- }
- if (!size && ((soap->mode & SOAP_ENC_XML) || (soap->mode & SOAP_IO) == SOAP_IO_CHUNK || (soap->mode & SOAP_IO) == SOAP_IO_STORE))
- { size_t chunksize = sizeof(soap->tmpbuf);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Chunked streaming DIME\n"));
- do
- { size = soap->fdimeread(soap, handle, soap->tmpbuf, chunksize);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "fdimeread returned %lu bytes\n", (unsigned long)size));
- if (size < chunksize)
- { soap->dime.flags &= ~SOAP_DIME_CF;
- if (!content->next)
- soap->dime.flags |= SOAP_DIME_ME;
- }
- else
- soap->dime.flags |= SOAP_DIME_CF;
- soap->dime.size = size;
- if (soap_putdimehdr(soap)
- || soap_putdimefield(soap, soap->tmpbuf, size))
- break;
- if (soap->dime.id)
- { soap->dime.flags &= ~(SOAP_DIME_MB | SOAP_DIME_MEDIA);
- soap->dime.id = NULL;
- soap->dime.type = NULL;
- soap->dime.options = NULL;
- }
- } while (size >= chunksize);
- }
- else
- { if (!content->next)
- soap->dime.flags |= SOAP_DIME_ME;
- if (soap_putdimehdr(soap))
- return soap->error;
- do
- { size_t bufsize;
- if (size < sizeof(soap->tmpbuf))
- bufsize = size;
- else
- bufsize = sizeof(soap->tmpbuf);
- if (!(bufsize = soap->fdimeread(soap, handle, soap->tmpbuf, bufsize)))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "fdimeread failed: insufficient data (%lu bytes remaining from %lu bytes)\n", (unsigned long)size, (unsigned long)content->size));
- soap->error = SOAP_CHK_EOF;
- break;
- }
- if (soap_send_raw(soap, soap->tmpbuf, bufsize))
- break;
- size -= bufsize;
- } while (size);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "fdimereadclose\n"));
- soap_send_raw(soap, SOAP_STR_PADDING, -(long)soap->dime.size&3);
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "fdimereadclose\n"));
- if (soap->fdimereadclose)
- soap->fdimereadclose(soap, handle);
- }
- else
- { if (!content->next)
- soap->dime.flags |= SOAP_DIME_ME;
- if (soap_putdimehdr(soap)
- || soap_putdimefield(soap, (char*)content->ptr, content->size))
- return soap->error;
- }
- }
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-static char *
-soap_getdimefield(struct soap *soap, size_t n)
-{ register soap_wchar c;
- register size_t i;
- register char *s;
- register char *p = NULL;
- if (n)
- { p = (char*)soap_malloc(soap, n + 1);
- if (p)
- { s = p;
- for (i = n; i > 0; i--)
- { if ((int)(c = soap_get1(soap)) == EOF)
- { soap->error = SOAP_CHK_EOF;
- return NULL;
- }
- *s++ = (char)c;
- }
- *s = '\0';
- if ((soap->error = soap_move(soap, (size_t)(-(long)n&3))))
- return NULL;
- }
- else
- soap->error = SOAP_EOM;
- }
- return p;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_getdimehdr(struct soap *soap)
-{ register soap_wchar c;
- register char *s;
- register int i;
- unsigned char tmp[12];
- size_t optlen, idlen, typelen;
- if (!(soap->mode & SOAP_ENC_DIME))
- return soap->error = SOAP_DIME_END;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Get DIME header\n"));
- if (soap->dime.buflen || soap->dime.chunksize)
- { if (soap_move(soap, soap->dime.size - soap_tell(soap)))
- return soap->error = SOAP_CHK_EOF;
- soap_unget(soap, soap_getchar(soap)); /* skip padding and get hdr */
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "... From chunked\n"));
- return SOAP_OK;
- }
- s = (char*)tmp;
- for (i = 12; i > 0; i--)
- { if ((int)(c = soap_getchar(soap)) == EOF)
- return soap->error = SOAP_CHK_EOF;
- *s++ = (char)c;
- }
- if ((tmp[0] & 0xF8) != SOAP_DIME_VERSION)
- return soap->error = SOAP_DIME_MISMATCH;
- soap->dime.flags = (tmp[0] & 0x7) | (tmp[1] & 0xF0);
- optlen = (tmp[2] << 8) | tmp[3];
- idlen = (tmp[4] << 8) | tmp[5];
- typelen = (tmp[6] << 8) | tmp[7];
- soap->dime.size = ((size_t)tmp[8] << 24) | ((size_t)tmp[9] << 16) | ((size_t)tmp[10] << 8) | ((size_t)tmp[11]);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DIME size=%lu flags=0x%X\n", (unsigned long)soap->dime.size, soap->dime.flags));
- if (!(soap->dime.options = soap_getdimefield(soap, optlen)) && soap->error)
- return soap->error;
- if (!(soap->dime.id = soap_getdimefield(soap, idlen)) && soap->error)
- return soap->error;
- if (!(soap->dime.type = soap_getdimefield(soap, typelen)) && soap->error)
- return soap->error;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DIME id='%s', type='%s', options='%s'\n", soap->dime.id ? soap->dime.id : SOAP_STR_EOS, soap->dime.type ? soap->dime.type : "", soap->dime.options ? soap->dime.options+4 : SOAP_STR_EOS));
- if (soap->dime.flags & SOAP_DIME_ME)
- soap->mode &= ~SOAP_ENC_DIME;
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_getdime(struct soap *soap)
-{ while (soap->dime.flags & SOAP_DIME_CF)
- { if (soap_getdimehdr(soap))
- return soap->error;
- if (soap_move(soap, soap->dime.size))
- return soap->error = SOAP_EOF;
- }
- if (soap_move(soap, (size_t)(((soap->dime.size+3)&(~3)) - soap_tell(soap))))
- return soap->error = SOAP_EOF;
- for (;;)
- { register struct soap_multipart *content;
- if (soap_getdimehdr(soap))
- break;
- if (soap->fdimewriteopen && ((soap->dime.ptr = (char*)soap->fdimewriteopen(soap, soap->dime.id, soap->dime.type, soap->dime.options)) || soap->error))
- { const char *id, *type, *options;
- size_t size, n;
- if (!soap->dime.ptr)
- return soap->error;
- id = soap->dime.id;
- type = soap->dime.type;
- options = soap->dime.options;
- for (;;)
- { size = soap->dime.size;
- for (;;)
- { n = soap->buflen - soap->bufidx;
- if (size < n)
- n = size;
- if ((soap->error = soap->fdimewrite(soap, (void*)soap->dime.ptr, soap->buf + soap->bufidx, n)))
- break;
- size -= n;
- if (!size)
- { soap->bufidx += n;
- break;
- }
- if (soap_recv(soap))
- { soap->error = SOAP_EOF;
- goto end;
- }
- }
- if (soap_move(soap, (size_t)(-(long)soap->dime.size&3)))
- { soap->error = SOAP_EOF;
- break;
- }
- if (!(soap->dime.flags & SOAP_DIME_CF))
- break;
- if (soap_getdimehdr(soap))
- break;
- }
-end:
- if (soap->fdimewriteclose)
- soap->fdimewriteclose(soap, (void*)soap->dime.ptr);
- soap->dime.size = 0;
- soap->dime.id = id;
- soap->dime.type = type;
- soap->dime.options = options;
- }
- else if (soap->dime.flags & SOAP_DIME_CF)
- { const char *id, *type, *options;
- id = soap->dime.id;
- type = soap->dime.type;
- options = soap->dime.options;
- if (soap_new_block(soap) == NULL)
- return SOAP_EOM;
- for (;;)
- { register soap_wchar c;
- register size_t i;
- register char *s;
- if (soap->dime.size > SOAP_MAXDIMESIZE)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DIME size=%lu exceeds SOAP_MAXDIMESIZE=%lu\n", (unsigned long)soap->dime.size, (unsigned long)SOAP_MAXDIMESIZE));
- return soap->error = SOAP_DIME_ERROR;
- }
- s = (char*)soap_push_block(soap, NULL, soap->dime.size);
- if (!s)
- return soap->error = SOAP_EOM;
- for (i = soap->dime.size; i > 0; i--)
- { if ((int)(c = soap_get1(soap)) == EOF)
- return soap->error = SOAP_EOF;
- *s++ = (char)c;
- }
- if (soap_move(soap, (size_t)(-(long)soap->dime.size&3)))
- return soap->error = SOAP_EOF;
- if (!(soap->dime.flags & SOAP_DIME_CF))
- break;
- if (soap_getdimehdr(soap))
- return soap->error;
- }
- soap->dime.size = soap->blist->size++; /* allocate one more byte in blist for the terminating '\0' */
- if (!(soap->dime.ptr = soap_save_block(soap, NULL, NULL, 0)))
- return soap->error;
- soap->dime.ptr[soap->dime.size] = '\0'; /* make 0-terminated */
- soap->dime.id = id;
- soap->dime.type = type;
- soap->dime.options = options;
- }
- else
- soap->dime.ptr = soap_getdimefield(soap, soap->dime.size);
- content = soap_new_multipart(soap, &soap->dime.first, &soap->dime.last, soap->dime.ptr, soap->dime.size);
- if (!content)
- return soap->error = SOAP_EOM;
- content->id = soap->dime.id;
- content->type = soap->dime.type;
- content->options = soap->dime.options;
- if (soap->error)
- return soap->error;
- soap_resolve_attachment(soap, content);
- }
- if (soap->error != SOAP_DIME_END)
- return soap->error;
- return soap->error = SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_getmimehdr(struct soap *soap)
-{ struct soap_multipart *content;
- do
- { if (soap_getline(soap, soap->msgbuf, sizeof(soap->msgbuf)))
- return soap->error;
- }
- while (!*soap->msgbuf);
- if (soap->msgbuf[0] == '-' && soap->msgbuf[1] == '-')
- { char *s = soap->msgbuf + strlen(soap->msgbuf) - 1;
- /* remove white space */
- while (soap_blank((soap_wchar)*s))
- s--;
- s[1] = '\0';
- if (soap->mime.boundary)
- { if (strcmp(soap->msgbuf + 2, soap->mime.boundary))
- return soap->error = SOAP_MIME_ERROR;
- }
- else
- soap->mime.boundary = soap_strdup(soap, soap->msgbuf + 2);
- if (soap_getline(soap, soap->msgbuf, sizeof(soap->msgbuf)))
- return soap->error;
- }
- if (soap_set_mime_attachment(soap, NULL, 0, SOAP_MIME_NONE, NULL, NULL, NULL, NULL))
- return soap->error = SOAP_EOM;
- content = soap->mime.last;
- for (;;)
- { register char *key = soap->msgbuf;
- register char *val;
- if (!*key)
- break;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "MIME header: %s\n", key));
- val = strchr(soap->msgbuf, ':');
- if (val)
- { *val = '\0';
- do val++;
- while (*val && *val <= 32);
- if (!soap_tag_cmp(key, "Content-ID"))
- content->id = soap_strdup(soap, val);
- else if (!soap_tag_cmp(key, "Content-Location"))
- content->location = soap_strdup(soap, val);
- else if (!soap_tag_cmp(key, "Content-Disposition"))
- content->id = soap_strdup(soap, soap_get_header_attribute(soap, val, "name"));
- else if (!soap_tag_cmp(key, "Content-Type"))
- content->type = soap_strdup(soap, val);
- else if (!soap_tag_cmp(key, "Content-Description"))
- content->description = soap_strdup(soap, val);
- else if (!soap_tag_cmp(key, "Content-Transfer-Encoding"))
- content->encoding = (enum soap_mime_encoding)soap_code_int(mime_codes, val, (long)SOAP_MIME_NONE);
- }
- if (soap_getline(soap, key, sizeof(soap->msgbuf)))
- return soap->error;
- }
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_getmime(struct soap *soap)
-{ while (soap_get_mime_attachment(soap, NULL))
- ;
- return soap->error;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_post_check_mime_attachments(struct soap *soap)
-{ soap->imode |= SOAP_MIME_POSTCHECK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_check_mime_attachments(struct soap *soap)
-{ if (soap->mode & SOAP_MIME_POSTCHECK)
- return soap_get_mime_attachment(soap, NULL) != NULL;
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-struct soap_multipart *
-SOAP_FMAC2
-soap_get_mime_attachment(struct soap *soap, void *handle)
-{ register soap_wchar c = 0;
- register size_t i, m = 0;
- register char *s, *t = NULL;
- register struct soap_multipart *content;
- register short flag = 0;
- if (!(soap->mode & SOAP_ENC_MIME))
- return NULL;
- content = soap->mime.last;
- if (!content)
- { if (soap_getmimehdr(soap))
- return NULL;
- content = soap->mime.last;
- }
- else if (content != soap->mime.first)
- { if (soap->fmimewriteopen && ((content->ptr = (char*)soap->fmimewriteopen(soap, (void*)handle, content->id, content->type, content->description, content->encoding)) || soap->error))
- { if (!content->ptr)
- return NULL;
- }
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Parsing MIME content id='%s' type='%s'\n", content->id ? content->id : SOAP_STR_EOS, content->type ? content->type : SOAP_STR_EOS));
- if (!content->ptr && soap_new_block(soap) == NULL)
- { soap->error = SOAP_EOM;
- return NULL;
- }
- for (;;)
- { if (content->ptr)
- s = soap->tmpbuf;
- else if (!(s = (char*)soap_push_block(soap, NULL, sizeof(soap->tmpbuf))))
- { soap->error = SOAP_EOM;
- return NULL;
- }
- for (i = 0; i < sizeof(soap->tmpbuf); i++)
- { if (m > 0)
- { *s++ = *t++;
- m--;
- }
- else
- { if (!flag)
- { c = soap_get1(soap);
- if ((int)c == EOF)
- { if (content->ptr && soap->fmimewriteclose)
- soap->fmimewriteclose(soap, (void*)content->ptr);
- soap->error = SOAP_CHK_EOF;
- return NULL;
- }
- }
- if (flag || c == '\r')
- { t = soap->msgbuf;
- memset(t, 0, sizeof(soap->msgbuf));
- strcpy(t, "\n--");
- if (soap->mime.boundary)
- strncat(t, soap->mime.boundary, sizeof(soap->msgbuf)-4);
- do c = soap_getchar(soap);
- while (c == *t++);
- if ((int)c == EOF)
- { if (content->ptr && soap->fmimewriteclose)
- soap->fmimewriteclose(soap, (void*)content->ptr);
- soap->error = SOAP_CHK_EOF;
- return NULL;
- }
- if (!*--t)
- goto end;
- *t = (char)c;
- flag = (c == '\r');
- m = t - soap->msgbuf + 1 - flag;
- t = soap->msgbuf;
- c = '\r';
- }
- *s++ = (char)c;
- }
- }
- if (content->ptr && soap->fmimewrite)
- { if ((soap->error = soap->fmimewrite(soap, (void*)content->ptr, soap->tmpbuf, i)))
- break;
- }
- }
-end:
- *s = '\0'; /* make 0-terminated */
- if (content->ptr)
- { if (!soap->error && soap->fmimewrite)
- soap->error = soap->fmimewrite(soap, (void*)content->ptr, soap->tmpbuf, i);
- if (soap->fmimewriteclose)
- soap->fmimewriteclose(soap, (void*)content->ptr);
- if (soap->error)
- return NULL;
- }
- else
- { content->size = soap_size_block(soap, NULL, i+1) - 1; /* last block with '\0' */
- content->ptr = soap_save_block(soap, NULL, NULL, 0);
- }
- soap_resolve_attachment(soap, content);
- if (c == '-' && soap_getchar(soap) == '-')
- { soap->mode &= ~SOAP_ENC_MIME;
- if ((soap->mode & SOAP_MIME_POSTCHECK) && soap_end_recv(soap))
- { if (soap->keep_alive < 0)
- soap->keep_alive = 0;
- soap_closesock(soap);
- return NULL;
- }
- }
- else
- { while (c != '\r' && (int)c != EOF && soap_blank(c))
- c = soap_getchar(soap);
- if (c != '\r' || soap_getchar(soap) != '\n')
- { soap->error = SOAP_MIME_ERROR;
- return NULL;
- }
- if (soap_getmimehdr(soap))
- return NULL;
- }
- return content;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_match_cid(struct soap *soap, const char *s, const char *t)
-{ register size_t n;
- if (!s)
- return 1;
- if (!strcmp(s, t))
- return 0;
- if (!strncmp(s, "cid:", 4))
- s += 4;
- n = strlen(t);
- if (*t == '<')
- { t++;
- n -= 2;
- }
- if (!strncmp(s, t, n) && !s[n])
- return 0;
- soap_decode(soap->tmpbuf, sizeof(soap->tmpbuf), s, SOAP_STR_EOS);
- if (!strncmp(soap->tmpbuf, t, n) && !soap->tmpbuf[n])
- return 0;
- return 1;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-static void
-soap_resolve_attachment(struct soap *soap, struct soap_multipart *content)
-{ if (content->id)
- { register struct soap_xlist **xp = &soap->xlist;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolving attachment data for id='%s'\n", content->id));
- while (*xp)
- { register struct soap_xlist *xq = *xp;
- if (!soap_match_cid(soap, xq->id, content->id))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Found matching attachment id='%s' for content id='%s'\n", xq->id, content->id));
- *xp = xq->next;
- *xq->ptr = (unsigned char*)content->ptr;
- *xq->size = (int)content->size;
- *xq->type = (char*)content->type;
- if (content->options)
- *xq->options = (char*)content->options;
- else
- *xq->options = (char*)content->description;
- SOAP_FREE(soap, xq);
- }
- else
- xp = &(*xp)->next;
- }
- }
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_putmimehdr(struct soap *soap, struct soap_multipart *content)
-{ const char *s;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "MIME attachment type='%s'\n", content->type ? content->type : SOAP_STR_EOS));
- if (soap_send3(soap, "\r\n--", soap->mime.boundary, "\r\n"))
- return soap->error;
- if (content->type && soap_send3(soap, "Content-Type: ", content->type, "\r\n"))
- return soap->error;
- s = soap_code_str(mime_codes, content->encoding);
- if (s && soap_send3(soap, "Content-Transfer-Encoding: ", s, "\r\n"))
- return soap->error;
- if (content->id && soap_send3(soap, "Content-ID: ", content->id, "\r\n"))
- return soap->error;
- if (content->location && soap_send3(soap, "Content-Location: ", content->location, "\r\n"))
- return soap->error;
- if (content->description && soap_send3(soap, "Content-Description: ", content->description, "\r\n"))
- return soap->error;
- return soap_send_raw(soap, "\r\n", 2);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_putmime(struct soap *soap)
-{ struct soap_multipart *content;
- if (!(soap->mode & SOAP_ENC_MIME) || !soap->mime.boundary)
- return SOAP_OK;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Sending MIME attachments\n"));
- for (content = soap->mime.first; content; content = content->next)
- { void *handle;
- if (soap->fmimereadopen && ((handle = soap->fmimereadopen(soap, (void*)content->ptr, content->id, content->type, content->description)) || soap->error))
- { size_t size = content->size;
- if (!handle)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "fmimereadopen failed\n"));
- return soap->error;
- }
- if (soap_putmimehdr(soap, content))
- return soap->error;
- if (!size)
- { if ((soap->mode & SOAP_ENC_XML) || (soap->mode & SOAP_IO) == SOAP_IO_CHUNK || (soap->mode & SOAP_IO) == SOAP_IO_STORE)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Chunked streaming MIME\n"));
- do
- { size = soap->fmimeread(soap, handle, soap->tmpbuf, sizeof(soap->tmpbuf));
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "fmimeread returned %lu bytes\n", (unsigned long)size));
- if (soap_send_raw(soap, soap->tmpbuf, size))
- break;
- } while (size);
- }
- else
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Error: cannot chunk streaming MIME (no HTTP chunking)\n"));
- }
- }
- else
- { do
- { size_t bufsize;
- if (size < sizeof(soap->tmpbuf))
- bufsize = size;
- else
- bufsize = sizeof(soap->tmpbuf);
- if (!(bufsize = soap->fmimeread(soap, handle, soap->tmpbuf, bufsize)))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "fmimeread failed: insufficient data (%lu bytes remaining from %lu bytes)\n", (unsigned long)size, (unsigned long)content->size));
- soap->error = SOAP_EOF;
- break;
- }
- if (soap_send_raw(soap, soap->tmpbuf, bufsize))
- break;
- size -= bufsize;
- } while (size);
- }
- if (soap->fmimereadclose)
- soap->fmimereadclose(soap, handle);
- }
- else
- { if (soap_putmimehdr(soap, content)
- || soap_send_raw(soap, content->ptr, content->size))
- return soap->error;
- }
- }
- return soap_send3(soap, "\r\n--", soap->mime.boundary, "--");
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_set_dime(struct soap *soap)
-{ soap->omode |= SOAP_ENC_DIME;
- soap->dime.first = NULL;
- soap->dime.last = NULL;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_set_mime(struct soap *soap, const char *boundary, const char *start)
-{ soap->omode |= SOAP_ENC_MIME;
- soap->mime.first = NULL;
- soap->mime.last = NULL;
- soap->mime.boundary = soap_strdup(soap, boundary);
- soap->mime.start = soap_strdup(soap, start);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_clr_dime(struct soap *soap)
-{ soap->omode &= ~SOAP_ENC_DIME;
- soap->dime.first = NULL;
- soap->dime.last = NULL;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_clr_mime(struct soap *soap)
-{ soap->omode &= ~SOAP_ENC_MIME;
- soap->mime.first = NULL;
- soap->mime.last = NULL;
- soap->mime.boundary = NULL;
- soap->mime.start = NULL;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-static struct soap_multipart*
-soap_new_multipart(struct soap *soap, struct soap_multipart **first, struct soap_multipart **last, char *ptr, size_t size)
-{ struct soap_multipart *content;
- content = (struct soap_multipart*)soap_malloc(soap, sizeof(struct soap_multipart));
- if (content)
- { content->next = NULL;
- content->ptr = ptr;
- content->size = size;
- content->id = NULL;
- content->type = NULL;
- content->options = NULL;
- content->encoding = SOAP_MIME_NONE;
- content->location = NULL;
- content->description = NULL;
- if (!*first)
- *first = content;
- if (*last)
- (*last)->next = content;
- *last = content;
- }
- return content;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_set_dime_attachment(struct soap *soap, char *ptr, size_t size, const char *type, const char *id, unsigned short optype, const char *option)
-{ struct soap_multipart *content = soap_new_multipart(soap, &soap->dime.first, &soap->dime.last, ptr, size);
- if (!content)
- return SOAP_EOM;
- content->id = soap_strdup(soap, id);
- content->type = soap_strdup(soap, type);
- content->options = soap_dime_option(soap, optype, option);
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_set_mime_attachment(struct soap *soap, char *ptr, size_t size, enum soap_mime_encoding encoding, const char *type, const char *id, const char *location, const char *description)
-{ struct soap_multipart *content = soap_new_multipart(soap, &soap->mime.first, &soap->mime.last, ptr, size);
- if (!content)
- return SOAP_EOM;
- content->id = soap_strdup(soap, id);
- content->type = soap_strdup(soap, type);
- content->encoding = encoding;
- content->location = soap_strdup(soap, location);
- content->description = soap_strdup(soap, description);
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-struct soap_multipart*
-SOAP_FMAC2
-soap_next_multipart(struct soap_multipart *content)
-{ if (content)
- return content->next;
- return NULL;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-static void
-soap_select_mime_boundary(struct soap *soap)
-{ while (!soap->mime.boundary || soap_valid_mime_boundary(soap))
- { register char *s = soap->mime.boundary;
- register size_t n = 0;
- if (s)
- n = strlen(s);
- if (n < 16)
- { n = 64;
- s = soap->mime.boundary = (char*)soap_malloc(soap, n + 1);
- if (!s)
- return;
- }
- strcpy(s, "==");
- s += 2;
- n -= 4;
- while (n)
- { *s++ = soap_base64o[soap_random & 0x3F];
- n--;
- }
- strcpy(s, "==");
- }
- if (!soap->mime.start)
- soap->mime.start = "";
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-static int
-soap_valid_mime_boundary(struct soap *soap)
-{ register struct soap_multipart *content;
- register size_t k;
- if (soap->fmimeread)
- return SOAP_OK;
- k = strlen(soap->mime.boundary);
- for (content = soap->mime.first; content; content = content->next)
- { if (content->ptr && content->size >= k)
- { register const char *p = (const char*)content->ptr;
- register size_t i;
- for (i = 0; i < content->size - k; i++, p++)
- { if (!strncmp(p, soap->mime.boundary, k))
- return SOAP_ERR;
- }
- }
- }
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifdef WITH_GZIP
-#ifndef PALM_1
-static int
-soap_getgziphdr(struct soap *soap)
-{ int i;
- soap_wchar c = 0, f = 0;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Get gzip header\n"));
- for (i = 0; i < 9; i++)
- { if ((int)(c = soap_get1(soap) == EOF))
- return soap->error = SOAP_ZLIB_ERROR;
- if (i == 1 && c == 8)
- soap->z_dict = 0;
- if (i == 2)
- f = c;
- }
- if (f & 0x04) /* FEXTRA */
- { for (i = soap_get1(soap) | (soap_get1(soap) << 8); i; i--)
- { if ((int)soap_get1(soap) == EOF)
- return soap->error = SOAP_ZLIB_ERROR;
- }
- }
- if (f & 0x08) /* skip FNAME */
- { do
- c = soap_get1(soap);
- while (c && (int)c != EOF);
- }
- if ((int)c != EOF && (f & 0x10)) /* skip FCOMMENT */
- { do
- c = soap_get1(soap);
- while (c && (int)c != EOF);
- }
- if ((int)c != EOF && (f & 0x02)) /* skip FHCRC (CRC32 is used) */
- { if ((int)(c = soap_get1(soap)) != EOF)
- c = soap_get1(soap);
- }
- if ((int)c == EOF)
- return soap->error = SOAP_ZLIB_ERROR;
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_begin_serve(struct soap *soap)
-{
-#ifdef WITH_FASTCGI
- if (FCGI_Accept() < 0)
- { soap->error = SOAP_EOF;
- return soap_send_fault(soap);
- }
-#endif
- soap_begin(soap);
- if (soap_begin_recv(soap)
- || soap_envelope_begin_in(soap)
- || soap_recv_header(soap)
- || soap_body_begin_in(soap))
- { if (soap->error < SOAP_STOP)
- {
-#ifdef WITH_FASTCGI
- soap_send_fault(soap);
-#else
- return soap_send_fault(soap);
-#endif
- }
- return soap_closesock(soap);
- }
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_begin_recv(struct soap *soap)
-{ register soap_wchar c;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Initializing for input from socket=%d/fd=%d\n", soap->socket, soap->recvfd));
- soap->error = SOAP_OK;
- soap->filterstop = SOAP_OK;
- soap_free_temp(soap);
- soap_set_local_namespaces(soap);
- soap->version = 0; /* don't assume we're parsing SOAP content by default */
-#ifndef WITH_NOIDREF
- soap_free_iht(soap);
-#endif
- if ((soap->imode & SOAP_IO) == SOAP_IO_CHUNK)
- soap->omode |= SOAP_IO_CHUNK;
- soap->imode &= ~(SOAP_IO | SOAP_ENC_MIME);
- soap->mode = soap->imode;
- if (!soap->keep_alive)
- { soap->buflen = 0;
- soap->bufidx = 0;
- }
- if (!(soap->mode & SOAP_IO_KEEPALIVE))
- soap->keep_alive = 0;
- soap->ahead = 0;
- soap->peeked = 0;
- soap->level = 0;
- soap->part = SOAP_BEGIN;
- soap->alloced = 0;
- soap->body = 1;
- soap->count = 0;
- soap->length = 0;
- soap->cdata = 0;
- *soap->endpoint = '\0';
- soap->action = NULL;
- soap->header = NULL;
- soap->fault = NULL;
- soap->status = 0;
- soap->fform = NULL;
-#ifndef WITH_LEANER
- soap->dom = NULL;
- soap->dime.chunksize = 0;
- soap->dime.buflen = 0;
- soap->dime.list = NULL;
- soap->dime.first = NULL;
- soap->dime.last = NULL;
- soap->mime.list = NULL;
- soap->mime.first = NULL;
- soap->mime.last = NULL;
- soap->mime.boundary = NULL;
- soap->mime.start = NULL;
-#endif
-#ifdef WIN32
-#ifndef UNDER_CE
-#ifndef WITH_FASTCGI
- if (!soap_valid_socket(soap->socket) && !soap->is) /* Set win32 stdout or soap->sendfd to BINARY, e.g. to support DIME */
-#ifdef __BORLANDC__
- setmode(soap->recvfd, _O_BINARY);
-#else
- _setmode(soap->recvfd, _O_BINARY);
-#endif
-#endif
-#endif
-#endif
-#ifdef WITH_ZLIB
- soap->mode &= ~SOAP_ENC_ZLIB;
- soap->zlib_in = SOAP_ZLIB_NONE;
- soap->zlib_out = SOAP_ZLIB_NONE;
- soap->d_stream->next_in = Z_NULL;
- soap->d_stream->avail_in = 0;
- soap->d_stream->next_out = (Byte*)soap->buf;
- soap->d_stream->avail_out = SOAP_BUFLEN;
- soap->z_ratio_in = 1.0;
-#endif
-#ifdef WITH_OPENSSL
- if (soap->ssl)
- ERR_clear_error();
-#endif
-#ifndef WITH_LEANER
- if (soap->fprepareinitrecv && (soap->error = soap->fprepareinitrecv(soap)))
- return soap->error;
-#endif
- c = soap_getchar(soap);
-#ifdef WITH_GZIP
- if (c == 0x1F)
- { if (soap_getgziphdr(soap))
- return soap->error;
- if (inflateInit2(soap->d_stream, -MAX_WBITS) != Z_OK)
- return soap->error = SOAP_ZLIB_ERROR;
- if (soap->z_dict)
- { if (inflateSetDictionary(soap->d_stream, (const Bytef*)soap->z_dict, soap->z_dict_len) != Z_OK)
- return soap->error = SOAP_ZLIB_ERROR;
- }
- soap->zlib_state = SOAP_ZLIB_INFLATE;
- soap->mode |= SOAP_ENC_ZLIB;
- soap->zlib_in = SOAP_ZLIB_GZIP;
- soap->z_crc = crc32(0L, NULL, 0);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "gzip initialized\n"));
- if (!soap->z_buf)
- soap->z_buf = (char*)SOAP_MALLOC(soap, SOAP_BUFLEN);
- memcpy(soap->z_buf, soap->buf, SOAP_BUFLEN);
- /* should not chunk over plain transport, so why bother to check? */
- /* if ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK) */
- /* soap->z_buflen = soap->bufidx; */
- /* else */
- soap->d_stream->next_in = (Byte*)(soap->z_buf + soap->bufidx);
- soap->d_stream->avail_in = (unsigned int)(soap->buflen - soap->bufidx);
- soap->z_buflen = soap->buflen;
- soap->buflen = soap->bufidx;
- c = ' ';
- }
-#endif
- while (soap_blank(c))
- c = soap_getchar(soap);
-#ifndef WITH_LEANER
- if (c == '-' && soap_get0(soap) == '-')
- soap->mode |= SOAP_ENC_MIME;
- else if ((c & 0xFFFC) == (SOAP_DIME_VERSION | SOAP_DIME_MB) && (soap_get0(soap) & 0xFFF0) == 0x20)
- soap->mode |= SOAP_ENC_DIME;
- else
-#endif
- { /* skip BOM */
- if (c == 0xEF && soap_get0(soap) == 0xBB)
- { c = soap_get1(soap);
- if ((c = soap_get1(soap)) == 0xBF)
- { soap->mode &= ~SOAP_ENC_LATIN;
- c = soap_getchar(soap);
- }
- else
- c = (0x0F << 12) | (0xBB << 6) | (c & 0x3F); /* UTF-8 */
- }
- else if ((c == 0xFE && soap_get0(soap) == 0xFF) /* UTF-16 BE */
- || (c == 0xFF && soap_get0(soap) == 0xFE)) /* UTF-16 LE */
- return soap->error = SOAP_UTF_ERROR;
- /* skip space */
- while (soap_blank(c))
- c = soap_getchar(soap);
- }
- if ((int)c == EOF)
- return soap->error = SOAP_CHK_EOF;
- soap_unget(soap, c);
-#ifndef WITH_NOHTTP
- /* if not XML/MIME/DIME/ZLIB, assume HTTP method or status line */
- if (((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')) && !(soap->mode & (SOAP_ENC_MIME | SOAP_ENC_DIME | SOAP_ENC_ZLIB | SOAP_ENC_XML)))
- { soap_mode m = soap->imode;
- soap->mode &= ~SOAP_IO;
- soap->error = soap->fparse(soap);
- if (soap->error && soap->error < SOAP_STOP)
- { soap->keep_alive = 0; /* force close later */
- return soap->error;
- }
- if (soap->error == SOAP_STOP)
- { if (soap->fform)
- { soap->error = soap->fform(soap);
- if (soap->error == SOAP_OK)
- soap->error = SOAP_STOP; /* prevents further processing */
- }
- return soap->error;
- }
- soap->mode = soap->imode; /* if imode is changed, effectuate */
- soap->imode = m; /* restore imode */
-#ifdef WITH_ZLIB
- soap->mode &= ~SOAP_ENC_ZLIB;
-#endif
- if ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK)
- { soap->chunkbuflen = soap->buflen;
- soap->buflen = soap->bufidx;
- soap->chunksize = 0;
- }
- /* Note: fparse should not use soap_unget to push back last char */
-#if 0
- if (soap->status > 200 && soap->length == 0 && !(soap->http_content && (!soap->keep_alive || soap->recv_timeout)) && (soap->imode & SOAP_IO) != SOAP_IO_CHUNK)
-#endif
- if (soap->status && !soap->body)
- return soap->error = soap->status;
-#ifdef WITH_ZLIB
- if (soap->zlib_in != SOAP_ZLIB_NONE)
- {
-#ifdef WITH_GZIP
- if (soap->zlib_in != SOAP_ZLIB_DEFLATE)
- { c = soap_get1(soap);
- if (c == (int)EOF)
- return soap->error = SOAP_EOF;
- if (c == 0x1F)
- { if (soap_getgziphdr(soap))
- return soap->error;
- if (inflateInit2(soap->d_stream, -MAX_WBITS) != Z_OK)
- return soap->error = SOAP_ZLIB_ERROR;
- soap->z_crc = crc32(0L, NULL, 0);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "gzip initialized\n"));
- }
- else
- { soap_revget1(soap);
- if (inflateInit(soap->d_stream) != Z_OK)
- return soap->error = SOAP_ZLIB_ERROR;
- soap->zlib_in = SOAP_ZLIB_DEFLATE;
- }
- }
- else
-#endif
- if (inflateInit(soap->d_stream) != Z_OK)
- return soap->error = SOAP_ZLIB_ERROR;
- if (soap->z_dict)
- { if (inflateSetDictionary(soap->d_stream, (const Bytef*)soap->z_dict, soap->z_dict_len) != Z_OK)
- return soap->error = SOAP_ZLIB_ERROR;
- }
- soap->zlib_state = SOAP_ZLIB_INFLATE;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Inflate initialized\n"));
- soap->mode |= SOAP_ENC_ZLIB;
- if (!soap->z_buf)
- soap->z_buf = (char*)SOAP_MALLOC(soap, SOAP_BUFLEN);
- memcpy(soap->z_buf, soap->buf, SOAP_BUFLEN);
- soap->d_stream->next_in = (Byte*)(soap->z_buf + soap->bufidx);
- soap->d_stream->avail_in = (unsigned int)(soap->buflen - soap->bufidx);
- soap->z_buflen = soap->buflen;
- soap->buflen = soap->bufidx;
- }
-#endif
-#ifndef WITH_LEANER
- if (soap->fpreparerecv && (soap->mode & SOAP_IO) != SOAP_IO_CHUNK && soap->buflen > soap->bufidx)
- { int r;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Invoking fpreparerecv\n"));
- if ((r = soap->fpreparerecv(soap, soap->buf + soap->bufidx, soap->buflen - soap->bufidx)))
- return soap->error = r;
- }
-#endif
- if (soap_get0(soap) == (int)EOF)
- { if (soap->status == 0 || soap->status == 200)
- return soap->error = SOAP_NO_DATA; /* HTTP OK: always expect data */
- return soap->error = soap->status;
- }
- if (soap->error)
- { if (soap->error == SOAP_FORM && soap->fform)
- { soap->error = soap->fform(soap);
- if (soap->error == SOAP_OK)
- soap->error = SOAP_STOP; /* prevents further processing */
- }
- return soap->error;
- }
- }
-#endif
-#ifndef WITH_LEANER
- if (soap->mode & SOAP_ENC_MIME)
- { do /* skip preamble */
- { if ((int)(c = soap_getchar(soap)) == EOF)
- return soap->error = SOAP_CHK_EOF;
- } while (c != '-' || soap_get0(soap) != '-');
- soap_unget(soap, c);
- if (soap_getmimehdr(soap))
- return soap->error;
- if (soap->mime.start)
- { do
- { if (!soap->mime.last->id)
- break;
- if (!soap_match_cid(soap, soap->mime.start, soap->mime.last->id))
- break;
- } while (soap_get_mime_attachment(soap, NULL));
- }
- if (soap_get_header_attribute(soap, soap->mime.first->type, "application/dime"))
- soap->mode |= SOAP_ENC_DIME;
- }
- if (soap->mode & SOAP_ENC_DIME)
- { if (soap_getdimehdr(soap))
- return soap->error;
- if (soap->dime.flags & SOAP_DIME_CF)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Chunked DIME SOAP message\n"));
- soap->dime.chunksize = soap->dime.size;
- if (soap->buflen - soap->bufidx >= soap->dime.chunksize)
- { soap->dime.buflen = soap->buflen;
- soap->buflen = soap->bufidx + soap->dime.chunksize;
- }
- else
- soap->dime.chunksize -= soap->buflen - soap->bufidx;
- }
- soap->count = soap->buflen - soap->bufidx;
- }
-#endif
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_envelope_begin_out(struct soap *soap)
-{
-#ifndef WITH_LEANER
- size_t n = 0;
- if ((soap->mode & SOAP_ENC_MIME) && soap->mime.boundary && soap->mime.start && strlen(soap->mime.boundary) + strlen(soap->mime.start) < sizeof(soap->tmpbuf) - 80 )
- { const char *s;
- if ((soap->mode & SOAP_ENC_DIME) && !(soap->mode & SOAP_ENC_MTOM))
- s = "application/dime";
- else if (soap->version == 2)
- { if (soap->mode & SOAP_ENC_MTOM)
- s = "application/xop+xml; charset=utf-8; type=\"application/soap+xml\"";
- else
- s = "application/soap+xml; charset=utf-8";
- }
- else if (soap->mode & SOAP_ENC_MTOM)
- s = "application/xop+xml; charset=utf-8; type=\"text/xml\"";
- else
- s = "text/xml; charset=utf-8";
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "--%s\r\nContent-Type: %s\r\nContent-Transfer-Encoding: binary\r\nContent-ID: %s\r\n\r\n", soap->mime.boundary, s, soap->mime.start);
-#else
- sprintf(soap->tmpbuf, "--%s\r\nContent-Type: %s\r\nContent-Transfer-Encoding: binary\r\nContent-ID: %s\r\n\r\n", soap->mime.boundary, s, soap->mime.start);
-#endif
- n = strlen(soap->tmpbuf);
- if (soap_send_raw(soap, soap->tmpbuf, n))
- return soap->error;
- }
- if (soap->mode & SOAP_IO_LENGTH)
- soap->dime.size = soap->count; /* DIME in MIME correction */
- if (!(soap->mode & SOAP_IO_LENGTH) && (soap->mode & SOAP_ENC_DIME))
- { if (soap_putdimehdr(soap))
- return soap->error;
- }
-#endif
- if (soap->version == 0)
- return SOAP_OK;
- soap->part = SOAP_IN_ENVELOPE;
- return soap_element_begin_out(soap, "SOAP-ENV:Envelope", 0, NULL);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_envelope_end_out(struct soap *soap)
-{ if (soap->version == 0)
- return SOAP_OK;
- if (soap_element_end_out(soap, "SOAP-ENV:Envelope")
- || soap_send_raw(soap, "\r\n", 2)) /* 2.8: always emit \r\n */
- return soap->error;
-#ifndef WITH_LEANER
- if ((soap->mode & SOAP_IO_LENGTH) && (soap->mode & SOAP_ENC_DIME) && !(soap->mode & SOAP_ENC_MTOM))
- { soap->dime.size = soap->count - soap->dime.size; /* DIME in MIME correction */
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->id, sizeof(soap->id), soap->dime_id_format, 0);
-#else
- sprintf(soap->id, soap->dime_id_format, 0);
-#endif
- soap->dime.id = soap->id;
- if (soap->local_namespaces)
- { if (soap->local_namespaces[0].out)
- soap->dime.type = (char*)soap->local_namespaces[0].out;
- else
- soap->dime.type = (char*)soap->local_namespaces[0].ns;
- }
- soap->dime.options = NULL;
- soap->dime.flags = SOAP_DIME_MB | SOAP_DIME_ABSURI;
- if (!soap->dime.first)
- soap->dime.flags |= SOAP_DIME_ME;
- soap->count += 12 + ((strlen(soap->dime.id)+3)&(~3)) + (soap->dime.type ? ((strlen(soap->dime.type)+3)&(~3)) : 0);
- }
- if ((soap->mode & SOAP_ENC_DIME) && !(soap->mode & SOAP_ENC_MTOM))
- return soap_send_raw(soap, SOAP_STR_PADDING, -(long)soap->dime.size&3);
-#endif
- soap->part = SOAP_END_ENVELOPE;
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-#ifndef PALM_1
-SOAP_FMAC1
-char*
-SOAP_FMAC2
-soap_get_http_body(struct soap *soap, size_t *len)
-{ if (len)
- *len = 0;
-#ifndef WITH_LEAN
- register size_t l = 0, n = 0;
- register char *s;
- /* get HTTP body length */
- if (!(soap->mode & SOAP_ENC_ZLIB) && (soap->mode & SOAP_IO) != SOAP_IO_CHUNK)
- { n = soap->length;
- if (!n)
- return NULL;
- }
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Parsing HTTP body (mode=0x%x,len=%lu)\n", soap->mode, (unsigned long)n));
-#ifdef WITH_FAST
- soap->labidx = 0; /* use look-aside buffer */
-#else
- if (soap_new_block(soap) == NULL)
- return NULL;
-#endif
- for (;;)
- {
-#ifdef WITH_FAST
- register size_t i, k;
- if (soap_append_lab(soap, NULL, 0)) /* allocate more space in look-aside buffer if necessary */
- return NULL;
- s = soap->labbuf + soap->labidx; /* space to populate */
- k = soap->lablen - soap->labidx; /* number of bytes available */
- soap->labidx = soap->lablen; /* claim this space */
-#else
- register size_t i, k = SOAP_BLKLEN;
- if (!(s = (char*)soap_push_block(soap, NULL, k)))
- return NULL;
-#endif
- for (i = 0; i < k; i++)
- { register soap_wchar c;
- l++;
- if (n > 0 && l > n)
- goto end;
- c = soap_get1(soap);
- if ((int)c == EOF)
- goto end;
- *s++ = (char)(c & 0xFF);
- }
- }
-end:
- *s = '\0';
- if (len)
- *len = l - 1; /* len excludes terminating \0 */
-#ifdef WITH_FAST
- if ((s = (char*)soap_malloc(soap, l)))
- memcpy(s, soap->labbuf, l);
-#else
- soap_size_block(soap, NULL, i+1);
- s = soap_save_block(soap, NULL, 0);
-#endif
- return s;
-#else
- return NULL;
-#endif
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_envelope_begin_in(struct soap *soap)
-{ register struct Namespace *p;
- soap->part = SOAP_IN_ENVELOPE;
- if (soap_element_begin_in(soap, "SOAP-ENV:Envelope", 0, NULL))
- { if (soap->error == SOAP_TAG_MISMATCH)
- { if (!soap_element_begin_in(soap, "Envelope", 0, NULL))
- soap->error = SOAP_VERSIONMISMATCH;
- else if (soap->status == 0 || (soap->status >= 200 && soap->status <= 299))
- return SOAP_OK; /* allow non-SOAP XML content to be captured */
- soap->error = soap->status;
- }
- else if (soap->status)
- soap->error = soap->status;
- return soap->error;
- }
- p = soap->local_namespaces;
- if (p)
- { const char *ns = p[0].out;
- if (!ns)
- ns = p[0].ns;
- if (!strcmp(ns, soap_env1))
- { soap->version = 1; /* make sure we use SOAP 1.1 */
- if (p[1].out)
- SOAP_FREE(soap, p[1].out);
- if ((p[1].out = (char*)SOAP_MALLOC(soap, sizeof(soap_enc1))))
- strcpy(p[1].out, soap_enc1);
- }
- else if (!strcmp(ns, soap_env2))
- { soap->version = 2; /* make sure we use SOAP 1.2 */
- if (p[1].out)
- SOAP_FREE(soap, p[1].out);
- if ((p[1].out = (char*)SOAP_MALLOC(soap, sizeof(soap_enc2))))
- strcpy(p[1].out, soap_enc2);
- }
- }
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_envelope_end_in(struct soap *soap)
-{ if (soap->version == 0)
- return SOAP_OK;
- soap->part = SOAP_END_ENVELOPE;
- return soap_element_end_in(soap, "SOAP-ENV:Envelope");
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_body_begin_out(struct soap *soap)
-{ if (soap->version == 1)
- soap->encoding = 1;
-#ifndef WITH_LEAN
- if ((soap->mode & SOAP_SEC_WSUID) && soap_set_attr(soap, "wsu:Id", "Body", 1))
- return soap->error;
-#endif
- if (soap->version == 0)
- return SOAP_OK;
- soap->part = SOAP_IN_BODY;
- return soap_element_begin_out(soap, "SOAP-ENV:Body", 0, NULL);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_body_end_out(struct soap *soap)
-{ if (soap->version == 0)
- return SOAP_OK;
- if (soap_element_end_out(soap, "SOAP-ENV:Body"))
- return soap->error;
- soap->part = SOAP_END_BODY;
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_body_begin_in(struct soap *soap)
-{ if (soap->version == 0)
- return SOAP_OK;
- soap->part = SOAP_IN_BODY;
- if (soap_element_begin_in(soap, "SOAP-ENV:Body", 0, NULL))
- return soap->error;
- if (!soap->body)
- soap->part = SOAP_NO_BODY;
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_body_end_in(struct soap *soap)
-{ if (soap->version == 0)
- return SOAP_OK;
- if (soap->part == SOAP_NO_BODY)
- return soap->error = SOAP_OK;
- soap->part = SOAP_END_BODY;
- return soap_element_end_in(soap, "SOAP-ENV:Body");
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_recv_header(struct soap *soap)
-{ if (soap_getheader(soap) && soap->error == SOAP_TAG_MISMATCH)
- soap->error = SOAP_OK;
- if (soap->error == SOAP_OK && soap->fheader)
- soap->error = soap->fheader(soap);
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_set_endpoint(struct soap *soap, const char *endpoint)
-{ register const char *s;
- register size_t i, n;
- soap->endpoint[0] = '\0';
- soap->host[0] = '\0';
- soap->path[0] = '/';
- soap->path[1] = '\0';
- soap->port = 80;
- if (!endpoint || !*endpoint)
- return;
-#ifdef WITH_OPENSSL
- if (!soap_tag_cmp(endpoint, "https:*"))
- soap->port = 443;
-#endif
- strncpy(soap->endpoint, endpoint, sizeof(soap->endpoint));
- soap->endpoint[sizeof(soap->endpoint) - 1] = '\0';
- s = strchr(endpoint, ':');
- if (s && s[1] == '/' && s[2] == '/')
- s += 3;
- else
- s = endpoint;
- n = strlen(s);
- if (n >= sizeof(soap->host))
- n = sizeof(soap->host) - 1;
-#ifdef WITH_IPV6
- if (s[0] == '[')
- { s++;
- for (i = 0; i < n; i++)
- { if (s[i] == ']')
- { s++;
- --n;
- break;
- }
- soap->host[i] = s[i];
- }
- }
- else
- { for (i = 0; i < n; i++)
- { soap->host[i] = s[i];
- if (s[i] == '/' || s[i] == ':')
- break;
- }
- }
-#else
- for (i = 0; i < n; i++)
- { soap->host[i] = s[i];
- if (s[i] == '/' || s[i] == ':')
- break;
- }
-#endif
- soap->host[i] = '\0';
- if (s[i] == ':')
- { soap->port = (int)soap_strtol(s + i + 1, NULL, 10);
- for (i++; i < n; i++)
- if (s[i] == '/')
- break;
- }
- if (i < n && s[i])
- { strncpy(soap->path, s + i, sizeof(soap->path));
- soap->path[sizeof(soap->path) - 1] = '\0';
- }
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_connect(struct soap *soap, const char *endpoint, const char *action)
-{ return soap_connect_command(soap, SOAP_POST, endpoint, action);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_connect_command(struct soap *soap, int http_command, const char *endpoints, const char *action)
-{ char *endpoint;
- const char *s;
- if (endpoints && (s = strchr(endpoints, ' ')))
- { endpoint = (char*)SOAP_MALLOC(soap, strlen(endpoints) + 1);
- for (;;)
- { strncpy(endpoint, endpoints, s - endpoints);
- endpoint[s - endpoints] = '\0';
- if (soap_try_connect_command(soap, http_command, endpoint, action) != SOAP_TCP_ERROR)
- break;
- if (!*s)
- break;
- soap->error = SOAP_OK;
- while (*s == ' ')
- s++;
- endpoints = s;
- s = strchr(endpoints, ' ');
- if (!s)
- s = endpoints + strlen(endpoints);
- }
- SOAP_FREE(soap, endpoint);
- }
- else
- soap_try_connect_command(soap, http_command, endpoints, action);
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-static int
-soap_try_connect_command(struct soap *soap, int http_command, const char *endpoint, const char *action)
-{ char host[sizeof(soap->host)];
- int port;
- size_t count;
- soap->error = SOAP_OK;
- strcpy(host, soap->host); /* save previous host name: if != then reconnect */
- port = soap->port; /* save previous port to compare */
- soap->status = http_command;
- soap_set_endpoint(soap, endpoint);
-#ifndef WITH_LEANER
- if (soap->fconnect)
- { if ((soap->error = soap->fconnect(soap, endpoint, soap->host, soap->port)))
- return soap->error;
- }
- else
-#endif
- soap->action = soap_strdup(soap, action);
- if (soap->fopen && *soap->host)
- { if (!soap->keep_alive || !soap_valid_socket(soap->socket) || strcmp(soap->host, host) || soap->port != port || !soap->fpoll || soap->fpoll(soap))
- { soap->error = SOAP_OK;
-#ifndef WITH_LEAN
- if (!strncmp(endpoint, "soap.udp:", 9))
- soap->omode |= SOAP_IO_UDP;
- else
-#endif
- { soap->keep_alive = 0; /* to force close */
- soap->omode &= ~SOAP_IO_UDP; /* to force close */
- }
- soap_closesock(soap);
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Connect/reconnect to '%s' host='%s' path='%s' port=%d\n", endpoint?endpoint:"(null)", soap->host, soap->path, soap->port));
- if (!soap->keep_alive || !soap_valid_socket(soap->socket))
- { soap->socket = soap->fopen(soap, endpoint, soap->host, soap->port);
- if (soap->error)
- return soap->error;
- soap->keep_alive = ((soap->omode & SOAP_IO_KEEPALIVE) != 0);
- }
- }
- }
-#ifdef WITH_NTLM
- if (soap_ntlm_handshake(soap, SOAP_GET, endpoint, soap->host, soap->port))
- return soap->error;
-#endif
- count = soap_count_attachments(soap);
- if (soap_begin_send(soap))
- return soap->error;
- if (http_command == SOAP_GET)
- { soap->mode &= ~SOAP_IO;
- soap->mode |= SOAP_IO_BUFFER;
- }
-#ifndef WITH_NOHTTP
- if ((soap->mode & SOAP_IO) != SOAP_IO_STORE && !(soap->mode & SOAP_ENC_XML) && endpoint)
- { unsigned int k = soap->mode;
- soap->mode &= ~(SOAP_IO | SOAP_ENC_ZLIB);
- if ((k & SOAP_IO) != SOAP_IO_FLUSH)
- soap->mode |= SOAP_IO_BUFFER;
- if ((soap->error = soap->fpost(soap, endpoint, soap->host, soap->port, soap->path, action, count)))
- return soap->error;
-#ifndef WITH_LEANER
- if ((k & SOAP_IO) == SOAP_IO_CHUNK)
- { if (soap_flush(soap))
- return soap->error;
- }
-#endif
- soap->mode = k;
- }
- if (http_command == SOAP_GET || http_command == SOAP_DEL)
- return soap_end_send_flush(soap);
-#endif
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifdef WITH_NTLM
-#ifndef PALM_1
-static int
-soap_ntlm_handshake(struct soap *soap, int command, const char *endpoint, const char *host, int port)
-{ /* requires libntlm from http://www.nongnu.org/libntlm/ */
- const char *userid = (soap->proxy_userid ? soap->proxy_userid : soap->userid);
- const char *passwd = (soap->proxy_passwd ? soap->proxy_passwd : soap->passwd);
- struct SOAP_ENV__Header *oldheader;
- if (soap->ntlm_challenge && userid && passwd && soap->authrealm)
- { tSmbNtlmAuthRequest req;
- tSmbNtlmAuthResponse res;
- tSmbNtlmAuthChallenge ch;
- short k = soap->keep_alive;
- size_t l = soap->length;
- size_t c = soap->count;
- soap_mode m = soap->mode, o = soap->omode;
- int s = soap->status;
- char *a = soap->action;
- short v = soap->version;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "NTLM '%s'\n", soap->ntlm_challenge));
- if (!*soap->ntlm_challenge)
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "NTLM S->C Type 1: received NTLM authentication challenge from server\n"));
- /* S -> C 401 Unauthorized
- WWW-Authenticate: NTLM
- */
- buildSmbNtlmAuthRequest(&req, userid, soap->authrealm);
- soap->ntlm_challenge = soap_s2base64(soap, (unsigned char*)&req, NULL, SmbLength(&req));
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "NTLM C->S Type 2: sending NTLM authorization to server\nAuthorization: NTLM %s\n", soap->ntlm_challenge));
- /* C -> S GET ...
- Authorization: NTLM TlRMTVNTUAABAAAAA7IAAAoACgApAAAACQAJACAAAABMSUdIVENJVFlVUlNBLU1JTk9S
- */
- soap->omode = SOAP_IO_BUFFER;
- if (soap_begin_send(soap))
- return soap->error;
- soap->keep_alive = 1;
- soap->status = command;
- if (soap->fpost(soap, endpoint, host, port, soap->path, soap->action, 0)
- || soap_end_send_flush(soap))
- return soap->error;
- soap->mode = m;
- soap->keep_alive = k;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "NTLM S->C Type 2: waiting on server NTLM response\n"));
- oldheader = soap->header;
- if (soap_begin_recv(soap))
- if (soap->error == SOAP_EOF)
- return soap->error;
- soap_end_recv(soap);
- soap->header = oldheader;
- soap->length = l;
- if (soap->status != 401 && soap->status != 407)
- return soap->error = SOAP_NTLM_ERROR;
- soap->error = SOAP_OK;
- }
- /* S -> C 401 Unauthorized
- WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAAAAACgAAAABggAAU3J2Tm9uY2UAAAAAAAAAAA==
- */
- soap_base642s(soap, soap->ntlm_challenge, (char*)&ch, sizeof(tSmbNtlmAuthChallenge), NULL);
- buildSmbNtlmAuthResponse(&ch, &res, userid, passwd);
- soap->ntlm_challenge = soap_s2base64(soap, (unsigned char*)&res, NULL, SmbLength(&res));
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "NTLM C->S Type 3: sending NTLM authorization to server\nAuthorization: NTLM %s\n", soap->ntlm_challenge));
- /* C -> S GET ...
- Authorization: NTLM TlRMTVNTUAADAAAAGAAYAHIAAAAYABgAigAAABQAFABAAAAADAAMAFQAAAASABIAYAAAAAAAAACiAAAAAYIAAFUAUgBTAEEALQBNAEkATgBPAFIAWgBhAHAAaABvAGQATABJAEcASABUAEMASQBUAFkArYfKbe/jRoW5xDxHeoxC1gBmfWiS5+iX4OAN4xBKG/IFPwfH3agtPEia6YnhsADT
- */
- soap->userid = NULL;
- soap->passwd = NULL;
- soap->proxy_userid = NULL;
- soap->proxy_passwd = NULL;
- soap->keep_alive = k;
- soap->length = l;
- soap->count = c;
- soap->mode = m;
- soap->omode = o;
- soap->status = s;
- soap->action = a;
- soap->version = v;
- }
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-char*
-SOAP_FMAC2
-soap_s2base64(struct soap *soap, const unsigned char *s, char *t, int n)
-{ register int i;
- register unsigned long m;
- register char *p;
- if (!t)
- t = (char*)soap_malloc(soap, (n + 2) / 3 * 4 + 1);
- if (!t)
- return NULL;
- p = t;
- t[0] = '\0';
- if (!s)
- return p;
- for (; n > 2; n -= 3, s += 3)
- { m = s[0];
- m = (m << 8) | s[1];
- m = (m << 8) | s[2];
- for (i = 4; i > 0; m >>= 6)
- t[--i] = soap_base64o[m & 0x3F];
- t += 4;
- }
- t[0] = '\0';
- if (n > 0) /* 0 < n <= 2 implies that t[0..4] is allocated (base64 scaling formula) */
- { m = 0;
- for (i = 0; i < n; i++)
- m = (m << 8) | *s++;
- for (; i < 3; i++)
- m <<= 8;
- for (i = 4; i > 0; m >>= 6)
- t[--i] = soap_base64o[m & 0x3F];
- for (i = 3; i > n; i--)
- t[i] = '=';
- t[4] = '\0';
- }
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_base642s(struct soap *soap, const char *s, char *t, size_t l, int *n)
-{ register size_t i, j;
- register soap_wchar c;
- register unsigned long m;
- register const char *p;
- if (!s || !*s)
- { if (n)
- *n = 0;
- if (soap->error)
- return NULL;
- return SOAP_NON_NULL;
- }
- if (!t)
- { l = (strlen(s) + 3) / 4 * 3 + 1; /* make sure enough space for \0 */
- t = (char*)soap_malloc(soap, l);
- }
- if (!t)
- return NULL;
- p = t;
- if (n)
- *n = 0;
- for (i = 0; ; i += 3, l -= 3)
- { m = 0;
- j = 0;
- while (j < 4)
- { c = *s++;
- if (c == '=' || !c)
- { if (l >= j - 1)
- { switch (j)
- { case 2:
- *t++ = (char)((m >> 4) & 0xFF);
- i++;
- l--;
- break;
- case 3:
- *t++ = (char)((m >> 10) & 0xFF);
- *t++ = (char)((m >> 2) & 0xFF);
- i += 2;
- l -= 2;
- }
- }
- if (n)
- *n = (int)i;
- if (l)
- *t = '\0';
- return p;
- }
- c -= '+';
- if (c >= 0 && c <= 79)
- { int b = soap_base64i[c];
- if (b >= 64)
- { soap->error = SOAP_TYPE;
- return NULL;
- }
- m = (m << 6) + b;
- j++;
- }
- else if (!soap_blank(c + '+'))
- { soap->error = SOAP_TYPE;
- return NULL;
- }
- }
- if (l < 3)
- { if (n)
- *n = (int)i;
- if (l)
- *t = '\0';
- return p;
- }
- *t++ = (char)((m >> 16) & 0xFF);
- *t++ = (char)((m >> 8) & 0xFF);
- *t++ = (char)(m & 0xFF);
- }
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-char*
-SOAP_FMAC2
-soap_s2hex(struct soap *soap, const unsigned char *s, char *t, int n)
-{ register char *p;
- if (!t)
- t = (char*)soap_malloc(soap, 2 * n + 1);
- if (!t)
- return NULL;
- p = t;
- t[0] = '\0';
- if (s)
- { for (; n > 0; n--)
- { register int m = *s++;
- *t++ = (char)((m >> 4) + (m > 159 ? 'a' - 10 : '0'));
- m &= 0x0F;
- *t++ = (char)(m + (m > 9 ? 'a' - 10 : '0'));
- }
- }
- *t++ = '\0';
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_hex2s(struct soap *soap, const char *s, char *t, size_t l, int *n)
-{ register const char *p;
- if (!s || !*s)
- { if (n)
- *n = 0;
- if (soap->error)
- return NULL;
- return SOAP_NON_NULL;
- }
- if (!t)
- { l = strlen(s) / 2 + 1; /* make sure enough space for \0 */
- t = (char*)soap_malloc(soap, l);
- }
- if (!t)
- return NULL;
- p = t;
- while (l)
- { register int d1, d2;
- d1 = *s++;
- if (!d1)
- break;
- d2 = *s++;
- if (!d2)
- break;
- *t++ = (char)(((d1 >= 'A' ? (d1 & 0x7) + 9 : d1 - '0') << 4) + (d2 >= 'A' ? (d2 & 0x7) + 9 : d2 - '0'));
- l--;
- }
- if (n)
- *n = (int)(t - p);
- if (l)
- *t = '\0';
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_puthttphdr(struct soap *soap, int status, size_t count)
-{ if (soap->status != SOAP_GET && soap->status != SOAP_DEL && soap->status != SOAP_CONNECT)
- { register const char *s = "text/xml; charset=utf-8";
- register int err = SOAP_OK;
-#ifndef WITH_LEANER
- register const char *r = NULL;
-#endif
- if ((status == SOAP_FILE || soap->status == SOAP_PUT || soap->status == SOAP_POST_FILE) && soap->http_content && !strchr(s, 10) && !strchr(s, 13))
- s = soap->http_content;
- else if (status == SOAP_HTML)
- s = "text/html; charset=utf-8";
- else if (count || ((soap->omode & SOAP_IO) == SOAP_IO_CHUNK))
- { if (soap->version == 2)
- s = "application/soap+xml; charset=utf-8";
- }
-#ifndef WITH_LEANER
- if (soap->mode & (SOAP_ENC_DIME | SOAP_ENC_MTOM))
- { if (soap->mode & SOAP_ENC_MTOM)
- { if (soap->version == 2)
- r = "application/soap+xml";
- else
- r = "text/xml";
- s = "application/xop+xml";
- }
- else
- s = "application/dime";
- }
- if ((soap->mode & SOAP_ENC_MIME) && soap->mime.boundary && strlen(soap->mime.boundary) + strlen(soap->mime.start ? soap->mime.start : SOAP_STR_EOS) < sizeof(soap->tmpbuf) - 80)
- { register const char *t;
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "multipart/related; charset=utf-8; boundary=\"%s\"; type=\"", soap->mime.boundary);
-#else
- sprintf(soap->tmpbuf, "multipart/related; charset=utf-8; boundary=\"%s\"; type=\"", soap->mime.boundary);
-#endif
- t = strchr(s, ';');
- if (t)
- strncat(soap->tmpbuf, s, t - s);
- else
- strcat(soap->tmpbuf, s);
- if (soap->mime.start && strlen(soap->tmpbuf) + strlen(soap->mime.start) + 11 < sizeof(soap->tmpbuf))
- { strcat(soap->tmpbuf, "\"; start=\"");
- strcat(soap->tmpbuf, soap->mime.start);
- }
- strcat(soap->tmpbuf, "\"");
- if (r && strlen(soap->tmpbuf) + strlen(r) + 15 < sizeof(soap->tmpbuf))
- { strcat(soap->tmpbuf, "; start-info=\"");
- strcat(soap->tmpbuf, r);
- strcat(soap->tmpbuf, "\"");
- }
- }
- else
- strncpy(soap->tmpbuf, s, sizeof(soap->tmpbuf));
- soap->tmpbuf[sizeof(soap->tmpbuf) - 1] = '\0';
- s = soap->tmpbuf;
- if (status == SOAP_OK && soap->version == 2 && soap->action && strlen(soap->action) + strlen(s) < sizeof(soap->tmpbuf) - 80)
- {
-#ifdef HAVE_SNPRINTF
- size_t l = strlen(s);
- soap_snprintf(soap->tmpbuf + l, sizeof(soap->tmpbuf) - l, "; action=\"%s\"", soap->action);
-#else
- sprintf(soap->tmpbuf + strlen(s), "; action=\"%s\"", soap->action);
-#endif
- }
-#endif
- if ((err = soap->fposthdr(soap, "Content-Type", s)))
- return err;
-#ifdef WITH_ZLIB
- if ((soap->omode & SOAP_ENC_ZLIB))
- {
-#ifdef WITH_GZIP
- err = soap->fposthdr(soap, "Content-Encoding", soap->zlib_out == SOAP_ZLIB_DEFLATE ? "deflate" : "gzip");
-#else
- err = soap->fposthdr(soap, "Content-Encoding", "deflate");
-#endif
- if (err)
- return err;
- }
-#endif
-#ifndef WITH_LEANER
- if ((soap->omode & SOAP_IO) == SOAP_IO_CHUNK)
- err = soap->fposthdr(soap, "Transfer-Encoding", "chunked");
- else
-#endif
- if (s)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "%lu", (unsigned long)count);
-#else
- sprintf(soap->tmpbuf, "%lu", (unsigned long)count);
-#endif
- err = soap->fposthdr(soap, "Content-Length", soap->tmpbuf);
- }
- if (err)
- return err;
- }
- return soap->fposthdr(soap, "Connection", soap->keep_alive ? "keep-alive" : "close");
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-static const char*
-soap_set_validation_fault(struct soap *soap, const char *s, const char *t)
-{ if (!t)
- t = SOAP_STR_EOS;
- if (*soap->tag)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->msgbuf, sizeof(soap->msgbuf), "Validation constraint violation: %s%s in element '%s'", s, t ? t : SOAP_STR_EOS, soap->tag);
-#else
- if (strlen(soap->tag) + strlen(t) < sizeof(soap->msgbuf) - 100)
- sprintf(soap->msgbuf, "Validation constraint violation: %s%s in element '%s'", s, t, soap->tag);
- else
- sprintf(soap->msgbuf, "Validation constraint violation: %s", s);
-#endif
- }
- else
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->msgbuf, sizeof(soap->msgbuf), "Validation constraint violation: %s%s", s, t ? t : SOAP_STR_EOS);
-#else
- if (strlen(soap->tag) + strlen(t) < sizeof(soap->msgbuf) - 100)
- sprintf(soap->msgbuf, "Validation constraint violation: %s%s", s, t);
- else
- sprintf(soap->msgbuf, "Validation constraint violation: %s", s);
-#endif
- }
- return soap->msgbuf;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_set_fault(struct soap *soap)
-{ const char **c = soap_faultcode(soap);
- const char **s = soap_faultstring(soap);
- if (soap->fseterror)
- soap->fseterror(soap, c, s);
- if (!*c)
- { if (soap->version == 2)
- *c = "SOAP-ENV:Sender";
- else
- *c = "SOAP-ENV:Client";
- }
- if (*s)
- return;
- switch (soap->error)
- {
-#ifndef WITH_LEAN
- case SOAP_CLI_FAULT:
- *s = "Client fault";
- break;
- case SOAP_SVR_FAULT:
- *s = "Server fault";
- break;
- case SOAP_TAG_MISMATCH:
- *s = soap_set_validation_fault(soap, "tag name or namespace mismatch", NULL);
- break;
- case SOAP_TYPE:
- *s = soap_set_validation_fault(soap, "data type mismatch ", soap->type);
- break;
- case SOAP_SYNTAX_ERROR:
- *s = "Well-formedness violation";
- break;
- case SOAP_NO_TAG:
- *s = "No tag: no XML root element or missing SOAP message body element";
- break;
- case SOAP_MUSTUNDERSTAND:
- *c = "SOAP-ENV:MustUnderstand";
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->msgbuf, sizeof(soap->msgbuf), "The data in element '%s' must be understood but cannot be handled", soap->tag);
-#else
- strncpy(soap->msgbuf, soap->tag, sizeof(soap->msgbuf));
- soap->msgbuf[sizeof(soap->msgbuf) - 1] = '\0';
-#endif
- *s = soap->msgbuf;
- break;
- case SOAP_VERSIONMISMATCH:
- *c = "SOAP-ENV:VersionMismatch";
- *s = "Invalid SOAP message or SOAP version mismatch";
- break;
- case SOAP_DATAENCODINGUNKNOWN:
- *c = "SOAP-ENV:DataEncodingUnknown";
- *s = "Unsupported SOAP data encoding";
- break;
- case SOAP_NAMESPACE:
- *s = soap_set_validation_fault(soap, "namespace error", NULL);
- break;
- case SOAP_USER_ERROR:
- *s = "User data error";
- break;
- case SOAP_FATAL_ERROR:
- *s = "Fatal error";
- break;
- case SOAP_NO_METHOD:
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->msgbuf, sizeof(soap->msgbuf), "Method '%s' not implemented: method name or namespace not recognized", soap->tag);
-#else
- sprintf(soap->msgbuf, "Method '%s' not implemented: method name or namespace not recognized", soap->tag);
-#endif
- *s = soap->msgbuf;
- break;
- case SOAP_NO_DATA:
- *s = "Data required for operation";
- break;
- case SOAP_GET_METHOD:
- *s = "HTTP GET method not implemented";
- break;
- case SOAP_PUT_METHOD:
- *s = "HTTP PUT method not implemented";
- break;
- case SOAP_HTTP_METHOD:
- *s = "HTTP method not implemented";
- break;
- case SOAP_EOM:
- *s = "Out of memory";
- break;
- case SOAP_MOE:
- *s = "Memory overflow or memory corruption error";
- break;
- case SOAP_HDR:
- *s = "Header line too long";
- break;
- case SOAP_IOB:
- *s = "Array index out of bounds";
- break;
- case SOAP_NULL:
- *s = soap_set_validation_fault(soap, "nil not allowed", NULL);
- break;
- case SOAP_DUPLICATE_ID:
- *s = soap_set_validation_fault(soap, "multiple elements (use the SOAP_XML_TREE flag) with duplicate id ", soap->id);
- if (soap->version == 2)
- *soap_faultsubcode(soap) = "SOAP-ENC:DuplicateID";
- break;
- case SOAP_MISSING_ID:
- *s = soap_set_validation_fault(soap, "missing id for ref ", soap->id);
- if (soap->version == 2)
- *soap_faultsubcode(soap) = "SOAP-ENC:MissingID";
- break;
- case SOAP_HREF:
- *s = soap_set_validation_fault(soap, "incompatible object type id-ref ", soap->id);
- break;
- case SOAP_FAULT:
- break;
-#ifndef WITH_NOIO
- case SOAP_UDP_ERROR:
- *s = "Message too large for UDP packet";
- break;
- case SOAP_TCP_ERROR:
- *s = tcp_error(soap);
- break;
-#endif
- case SOAP_HTTP_ERROR:
- *s = "An HTTP processing error occurred";
- break;
- case SOAP_NTLM_ERROR:
- *s = "An HTTP NTLM authentication error occurred";
- break;
- case SOAP_SSL_ERROR:
-#ifdef WITH_OPENSSL
- *s = "SSL/TLS error";
-#else
- *s = "OpenSSL not installed: recompile with -DWITH_OPENSSL";
-#endif
- break;
- case SOAP_PLUGIN_ERROR:
- *s = "Plugin registry error";
- break;
- case SOAP_DIME_ERROR:
- *s = "DIME format error or max DIME size exceeds SOAP_MAXDIMESIZE";
- break;
- case SOAP_DIME_HREF:
- *s = "DIME href to missing attachment";
- break;
- case SOAP_DIME_MISMATCH:
- *s = "DIME version/transmission error";
- break;
- case SOAP_DIME_END:
- *s = "End of DIME error";
- break;
- case SOAP_MIME_ERROR:
- *s = "MIME format error";
- break;
- case SOAP_MIME_HREF:
- *s = "MIME href to missing attachment";
- break;
- case SOAP_MIME_END:
- *s = "End of MIME error";
- break;
- case SOAP_ZLIB_ERROR:
-#ifdef WITH_ZLIB
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->msgbuf, sizeof(soap->msgbuf), "Zlib/gzip error: '%s'", soap->d_stream->msg ? soap->d_stream->msg : SOAP_STR_EOS);
-#else
- sprintf(soap->msgbuf, "Zlib/gzip error: '%s'", soap->d_stream->msg ? soap->d_stream->msg : SOAP_STR_EOS);
-#endif
- *s = soap->msgbuf;
-#else
- *s = "Zlib/gzip not installed for (de)compression: recompile with -DWITH_GZIP";
-#endif
- break;
- case SOAP_REQUIRED:
- *s = soap_set_validation_fault(soap, "missing required attribute", NULL);
- break;
- case SOAP_PROHIBITED:
- *s = soap_set_validation_fault(soap, "prohibited attribute present", NULL);
- break;
- case SOAP_OCCURS:
- *s = soap_set_validation_fault(soap, "occurrence violation", NULL);
- break;
- case SOAP_LENGTH:
- *s = soap_set_validation_fault(soap, "content range or length violation", NULL);
- break;
- case SOAP_FD_EXCEEDED:
- *s = "Maximum number of open connections was reached (no define HAVE_POLL): increase FD_SETSIZE";
- break;
- case SOAP_UTF_ERROR:
- *s = "UTF content encoding error";
- break;
- case SOAP_STOP:
- *s = "Stopped: no response sent or received (informative)";
- break;
-#endif
- case SOAP_EOF:
-#ifndef WITH_NOIO
- *s = soap_strerror(soap); /* *s = soap->msgbuf */
-#ifndef WITH_LEAN
- if (strlen(soap->msgbuf) + 25 < sizeof(soap->msgbuf))
- { memmove(soap->msgbuf + 25, soap->msgbuf, strlen(soap->msgbuf) + 1);
- memcpy(soap->msgbuf, "End of file or no input: ", 25);
- }
-#endif
- break;
-#else
- *s = "End of file or no input";
- break;
-#endif
- default:
-#ifndef WITH_NOHTTP
-#ifndef WITH_LEAN
- if (soap->error > 200 && soap->error < 600)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->msgbuf, sizeof(soap->msgbuf), "HTTP Error: %d %s", soap->error, http_error(soap, soap->error));
-#else
- sprintf(soap->msgbuf, "HTTP Error: %d %s", soap->error, http_error(soap, soap->error));
-#endif
- *s = soap->msgbuf;
- }
- else
-#endif
-#endif
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->msgbuf, sizeof(soap->msgbuf), "Error %d", soap->error);
-#else
- sprintf(soap->msgbuf, "Error %d", soap->error);
-#endif
- *s = soap->msgbuf;
- }
- }
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_send_fault(struct soap *soap)
-{ register int status = soap->error;
- if (status == SOAP_OK || status == SOAP_STOP)
- return soap_closesock(soap);
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Sending back fault struct for error code %d\n", soap->error));
- soap->keep_alive = 0; /* to terminate connection */
- soap_set_fault(soap);
- if (soap->error < 200 && soap->error != SOAP_FAULT)
- soap->header = NULL;
- if (status != SOAP_EOF || (!soap->recv_timeout && !soap->send_timeout))
- { register int r = 1;
-#ifndef WITH_NOIO
- if (soap->fpoll && soap->fpoll(soap))
- r = 0;
-#ifndef WITH_LEAN
- else if (soap_valid_socket(soap->socket))
- { r = tcp_select(soap, soap->socket, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_SND, 0);
- if (r > 0)
- { int t;
- if (!(r & SOAP_TCP_SELECT_SND)
- || ((r & SOAP_TCP_SELECT_RCV)
- && recv(soap->socket, (char*)&t, 1, MSG_PEEK) < 0))
- r = 0;
- }
- }
-#endif
-#endif
- if (r > 0)
- { soap->error = SOAP_OK;
- soap->encodingStyle = NULL; /* no encodingStyle in Faults */
- soap_serializeheader(soap);
- soap_serializefault(soap);
- soap_begin_count(soap);
- if (soap->mode & SOAP_IO_LENGTH)
- { soap_envelope_begin_out(soap);
- soap_putheader(soap);
- soap_body_begin_out(soap);
- soap_putfault(soap);
- soap_body_end_out(soap);
- soap_envelope_end_out(soap);
- }
- soap_end_count(soap);
- if (soap_response(soap, status)
- || soap_envelope_begin_out(soap)
- || soap_putheader(soap)
- || soap_body_begin_out(soap)
- || soap_putfault(soap)
- || soap_body_end_out(soap)
- || soap_envelope_end_out(soap))
- return soap_closesock(soap);
- soap_end_send(soap);
- }
- }
- soap->error = status;
- return soap_closesock(soap);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_recv_fault(struct soap *soap, int check)
-{ register int status = soap->error;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Check if receiving SOAP Fault\n"));
- if (!check)
- { /* try getfault when no tag or tag mismatched at level 2, otherwise ret */
- if (soap->error != SOAP_NO_TAG
- && (soap->error != SOAP_TAG_MISMATCH || soap->level != 2))
- return soap->error;
- }
- else if (soap->version == 0) /* check == 1 but no SOAP: do not parse SOAP Fault */
- return SOAP_OK;
- soap->error = SOAP_OK;
- if (soap_getfault(soap))
- { /* check flag set: check if SOAP Fault is present, if not just return */
- if (check && soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
- return soap->error = SOAP_OK;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Error: soap_get_soapfault() failed at level %u tag '%s'\n", soap->level, soap->tag));
- *soap_faultcode(soap) = (soap->version == 2 ? "SOAP-ENV:Sender" : "SOAP-ENV:Client");
- soap->error = status;
- soap_set_fault(soap);
- }
- else
- { register const char *s = *soap_faultcode(soap);
- if (!soap_match_tag(soap, s, "SOAP-ENV:Server") || !soap_match_tag(soap, s, "SOAP-ENV:Receiver"))
- status = SOAP_SVR_FAULT;
- else if (!soap_match_tag(soap, s, "SOAP-ENV:Client") || !soap_match_tag(soap, s, "SOAP-ENV:Sender"))
- status = SOAP_CLI_FAULT;
- else if (!soap_match_tag(soap, s, "SOAP-ENV:MustUnderstand"))
- status = SOAP_MUSTUNDERSTAND;
- else if (!soap_match_tag(soap, s, "SOAP-ENV:VersionMismatch"))
- status = SOAP_VERSIONMISMATCH;
- else
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Received SOAP Fault code %s\n", s));
- status = SOAP_FAULT;
- }
- if (!soap_body_end_in(soap))
- soap_envelope_end_in(soap);
- }
- soap_end_recv(soap);
- soap->error = status;
- return soap_closesock(soap);
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_send_empty_response(struct soap *soap, int httpstatuscode)
-{ register soap_mode m = soap->omode;
- if (!(m & SOAP_IO_UDP))
- { soap->count = 0;
- if ((m & SOAP_IO) == SOAP_IO_CHUNK)
- soap->omode = (m & ~SOAP_IO) | SOAP_IO_BUFFER;
- soap_response(soap, httpstatuscode);
- soap_end_send(soap); /* force end of sends */
- soap->error = SOAP_STOP; /* stops the server (from returning a response) */
- soap->omode = m;
- }
- return soap_closesock(soap);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_recv_empty_response(struct soap *soap)
-{ if (!(soap->omode & SOAP_IO_UDP))
- { if (!soap_begin_recv(soap))
- {
-#ifndef WITH_LEAN
- if (soap->body)
- soap_get_http_body(soap, NULL); /* read (empty?) HTTP body and discard */
-#endif
- soap_end_recv(soap);
- }
- else if (soap->error == SOAP_NO_DATA || soap->error == 202)
- soap->error = SOAP_OK;
- }
- return soap_closesock(soap);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-static const char*
-soap_strerror(struct soap *soap)
-{ register int err = soap->errnum;
- *soap->msgbuf = '\0';
- if (err)
- {
-#ifndef WIN32
-# ifdef HAVE_STRERROR_R
-# ifdef _GNU_SOURCE
- return strerror_r(err, soap->msgbuf, sizeof(soap->msgbuf)); /* GNU-specific */
-# else
- strerror_r(err, soap->msgbuf, sizeof(soap->msgbuf)); /* XSI-compliant */
-# endif
-# else
- return strerror(err);
-# endif
-#else
-#ifndef UNDER_CE
- DWORD len;
- *soap->msgbuf = '\0';
- len = FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, err, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPSTR)soap->msgbuf, (DWORD)sizeof(soap->msgbuf), NULL);
-#else
- DWORD i, len;
- *soap->msgbuf = '\0';
- len = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, err, 0, (LPTSTR)soap->msgbuf, (DWORD)(sizeof(soap->msgbuf)/sizeof(TCHAR)), NULL);
- for (i = 0; i <= len; i++)
- { if (((TCHAR*)soap->msgbuf)[i] < 0x80)
- soap->msgbuf[i] = (char)((TCHAR*)soap->msgbuf)[i];
- else
- soap->msgbuf[i] = '?';
- }
-#endif
-#endif
- }
- else
- { char *s = soap->msgbuf;
-#ifndef WITH_LEAN
- int rt = soap->recv_timeout, st = soap->send_timeout;
- int ru = ' ', su = ' ';
-#endif
- strcpy(s, "Operation interrupted or timed out");
-#ifndef WITH_LEAN
- if (rt < 0)
- { rt = -rt;
- ru = 'u';
- }
- if (st < 0)
- { st = -st;
- su = 'u';
- }
- if (rt)
- {
-#ifdef HAVE_SNPRINTF
- size_t l = strlen(s);
- soap_snprintf(s + l, sizeof(soap->msgbuf) - l, " (%d%cs recv delay)", rt, ru);
-#else
- sprintf(s + strlen(s), " (%d%cs recv delay)", rt, ru);
-#endif
- }
- if (st)
- {
-#ifdef HAVE_SNPRINTF
- size_t l = strlen(s);
- soap_snprintf(s + l, sizeof(soap->msgbuf) - l, " (%d%cs send delay)", st, su);
-#else
- sprintf(s + strlen(s), " (%d%cs send delay)", st, su);
-#endif
- }
-#endif
- }
- return soap->msgbuf;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-static int
-soap_set_error(struct soap *soap, const char *faultcode, const char *faultsubcodeQName, const char *faultstring, const char *faultdetailXML, int soaperror)
-{ *soap_faultcode(soap) = faultcode;
- if (faultsubcodeQName)
- *soap_faultsubcode(soap) = faultsubcodeQName;
- *soap_faultstring(soap) = faultstring;
- if (faultdetailXML && *faultdetailXML)
- { register const char **s = soap_faultdetail(soap);
- if (s)
- *s = faultdetailXML;
- }
- return soap->error = soaperror;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_set_sender_error(struct soap *soap, const char *faultstring, const char *faultdetailXML, int soaperror)
-{ return soap_set_error(soap, soap->version == 2 ? "SOAP-ENV:Sender" : "SOAP-ENV:Client", NULL, faultstring, faultdetailXML, soaperror);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_set_receiver_error(struct soap *soap, const char *faultstring, const char *faultdetailXML, int soaperror)
-{ return soap_set_error(soap, soap->version == 2 ? "SOAP-ENV:Receiver" : "SOAP-ENV:Server", NULL, faultstring, faultdetailXML, soaperror);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-static int
-soap_copy_fault(struct soap *soap, const char *faultcode, const char *faultsubcodeQName, const char *faultstring, const char *faultdetailXML)
-{ char *r = NULL, *s = NULL, *t = NULL;
- if (faultsubcodeQName)
- r = soap_strdup(soap, faultsubcodeQName);
- if (faultstring)
- s = soap_strdup(soap, faultstring);
- if (faultdetailXML)
- t = soap_strdup(soap, faultdetailXML);
- return soap_set_error(soap, faultcode, r, s, t, SOAP_FAULT);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_sender_fault(struct soap *soap, const char *faultstring, const char *faultdetailXML)
-{ return soap_sender_fault_subcode(soap, NULL, faultstring, faultdetailXML);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_sender_fault_subcode(struct soap *soap, const char *faultsubcodeQName, const char *faultstring, const char *faultdetailXML)
-{ return soap_copy_fault(soap, soap->version == 2 ? "SOAP-ENV:Sender" : "SOAP-ENV:Client", faultsubcodeQName, faultstring, faultdetailXML);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_receiver_fault(struct soap *soap, const char *faultstring, const char *faultdetailXML)
-{ return soap_receiver_fault_subcode(soap, NULL, faultstring, faultdetailXML);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_receiver_fault_subcode(struct soap *soap, const char *faultsubcodeQName, const char *faultstring, const char *faultdetailXML)
-{ return soap_copy_fault(soap, soap->version == 2 ? "SOAP-ENV:Receiver" : "SOAP-ENV:Server", faultsubcodeQName, faultstring, faultdetailXML);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-#ifndef WITH_NOSTDLIB
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_print_fault(struct soap *soap, FILE *fd)
-{ if (soap_check_state(soap))
- fprintf(fd, "Error: soap struct state not initialized\n");
- else if (soap->error)
- { const char **c, *v = NULL, *s, *d;
- c = soap_faultcode(soap);
- if (!*c)
- soap_set_fault(soap);
- if (soap->version == 2)
- v = soap_check_faultsubcode(soap);
- s = *soap_faultstring(soap);
- d = soap_check_faultdetail(soap);
- fprintf(fd, "%s%d fault: %s [%s]\n\"%s\"\nDetail: %s\n", soap->version ? "SOAP 1." : "Error ", soap->version ? (int)soap->version : soap->error, *c, v ? v : "no subcode", s ? s : "[no reason]", d ? d : "[no detail]");
- }
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifdef __cplusplus
-#ifndef WITH_LEAN
-#ifndef WITH_NOSTDLIB
-#ifndef WITH_COMPAT
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_stream_fault(struct soap *soap, std::ostream& os)
-{ if (soap_check_state(soap))
- os << "Error: soap struct state not initialized\n";
- else if (soap->error)
- { const char **c, *v = NULL, *s, *d;
- c = soap_faultcode(soap);
- if (!*c)
- soap_set_fault(soap);
- if (soap->version == 2)
- v = soap_check_faultsubcode(soap);
- s = *soap_faultstring(soap);
- d = soap_check_faultdetail(soap);
- os << (soap->version ? "SOAP 1." : "Error ")
- << (soap->version ? (int)soap->version : soap->error)
- << " fault: " << *c
- << "[" << (v ? v : "no subcode") << "]"
- << std::endl
- << "\"" << (s ? s : "[no reason]") << "\""
- << std::endl
- << "Detail: " << (d ? d : "[no detail]")
- << std::endl;
- }
-}
-#endif
-#endif
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-#ifndef WITH_NOSTDLIB
-SOAP_FMAC1
-char*
-SOAP_FMAC2
-soap_sprint_fault(struct soap *soap, char *buf, size_t len)
-{ if (soap_check_state(soap))
- { strncpy(buf, "Error: soap struct not initialized", len);
- buf[len - 1] = '\0';
- }
- else if (soap->error)
- { const char **c, *v = NULL, *s, *d;
- c = soap_faultcode(soap);
- if (!*c)
- soap_set_fault(soap);
- if (soap->version == 2)
- v = *soap_faultsubcode(soap);
- s = *soap_faultstring(soap);
- d = soap_check_faultdetail(soap);
-#ifdef HAVE_SNPRINTF
- soap_snprintf(buf, len, "%s%d fault: %s [%s]\n\"%s\"\nDetail: %s\n", soap->version ? "SOAP 1." : "Error ", soap->version ? (int)soap->version : soap->error, *c, v ? v : "no subcode", s ? s : "[no reason]", d ? d : "[no detail]");
-#else
- if (len > 40 + (v ? strlen(v) : 0) + (s ? strlen(s) : 0) + (d ? strlen(d) : 0))
- sprintf(buf, "%s%d fault: %s [%s]\n\"%s\"\nDetail: %s\n", soap->version ? "SOAP 1." : "Error ", soap->version ? (int)soap->version : soap->error, *c, v ? v : "no subcode", s ? s : "[no reason]", d ? d : "[no detail]");
- else if (len > 40)
- sprintf(buf, "%s%d fault: %s\n", soap->version ? "SOAP 1." : "Error ", soap->version ? (int)soap->version : soap->error, *c);
- else
- buf[0] = '\0';
-#endif
- }
- return buf;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-#ifndef WITH_NOSTDLIB
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_print_fault_location(struct soap *soap, FILE *fd)
-{
-#ifndef WITH_LEAN
- int i, j, c1, c2;
- if (soap->error && soap->error != SOAP_STOP && soap->bufidx <= soap->buflen && soap->buflen > 0 && soap->buflen <= SOAP_BUFLEN)
- { i = (int)soap->bufidx - 1;
- if (i <= 0)
- i = 0;
- c1 = soap->buf[i];
- soap->buf[i] = '\0';
- if ((int)soap->buflen >= i + 1024)
- j = i + 1023;
- else
- j = (int)soap->buflen - 1;
- c2 = soap->buf[j];
- soap->buf[j] = '\0';
- fprintf(fd, "%s%c\n\n", soap->buf, c1);
- if (soap->bufidx < soap->buflen)
- fprintf(fd, "%s\n", soap->buf + soap->bufidx);
- soap->buf[i] = (char)c1;
- soap->buf[j] = (char)c2;
- }
-#endif
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_register_plugin_arg(struct soap *soap, int (*fcreate)(struct soap*, struct soap_plugin*, void*), void *arg)
-{ register struct soap_plugin *p;
- register int r;
- if (!(p = (struct soap_plugin*)SOAP_MALLOC(soap, sizeof(struct soap_plugin))))
- return soap->error = SOAP_EOM;
- p->id = NULL;
- p->data = NULL;
- p->fcopy = NULL;
- p->fdelete = NULL;
- r = fcreate(soap, p, arg);
- if (!r && p->fdelete)
- { p->next = soap->plugins;
- soap->plugins = p;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Registered '%s' plugin\n", p->id));
- return SOAP_OK;
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not register plugin '%s': plugin returned error %d (or fdelete callback not set)\n", p->id ? p->id : "?", r));
- SOAP_FREE(soap, p);
- return r;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-static void *
-fplugin(struct soap *soap, const char *id)
-{ register struct soap_plugin *p;
- for (p = soap->plugins; p; p = p->next)
- if (p->id == id || !strcmp(p->id, id))
- return p->data;
- return NULL;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void *
-SOAP_FMAC2
-soap_lookup_plugin(struct soap *soap, const char *id)
-{ return soap->fplugin(soap, id);
-}
-#endif
-
-/******************************************************************************/
-#ifdef __cplusplus
-}
-#endif
-
-/******************************************************************************\
- *
- * C++ soap struct methods
- *
-\******************************************************************************/
-
-#ifdef __cplusplus
-soap::soap()
-{ soap_init(this);
-}
-#endif
-
-/******************************************************************************/
-#ifdef __cplusplus
-soap::soap(soap_mode m)
-{ soap_init1(this, m);
-}
-#endif
-
-/******************************************************************************/
-#ifdef __cplusplus
-soap::soap(soap_mode im, soap_mode om)
-{ soap_init2(this, im, om);
-}
-#endif
-
-/******************************************************************************/
-#ifdef __cplusplus
-soap::soap(const struct soap& soap)
-{ soap_copy_context(this, &soap);
-}
-#endif
-
-/******************************************************************************/
-#ifdef __cplusplus
-soap::~soap()
-{ soap_destroy(this);
- soap_end(this);
- soap_done(this);
-}
-#endif
-
-/******************************************************************************/
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/stdsoap2.cpp
--- a/GEMBASSY-1.0.3/gsoap/stdsoap2.cpp Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,16999 +0,0 @@
-/*
- stdsoap2.c[pp] 2.8.17r
-
- gSOAP runtime engine
-
-gSOAP XML Web services tools
-Copyright (C) 2000-2013, Robert van Engelen, Genivia Inc., All Rights Reserved.
-This part of the software is released under ONE of the following licenses:
-GPL, or the gSOAP public license, or Genivia's license for commercial use.
---------------------------------------------------------------------------------
-Contributors:
-
-Wind River Systems Inc., for the following additions under gSOAP public license:
- - vxWorks compatible options
---------------------------------------------------------------------------------
-gSOAP public license.
-
-The contents of this file are subject to the gSOAP Public License Version 1.3
-(the "License"); you may not use this file except in compliance with the
-License. You may obtain a copy of the License at
-http://www.cs.fsu.edu/~engelen/soaplicense.html
-Software distributed under the License is distributed on an "AS IS" basis,
-WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
-for the specific language governing rights and limitations under the License.
-
-The Initial Developer of the Original Code is Robert A. van Engelen.
-Copyright (C) 2000-2013, Robert van Engelen, Genivia Inc., All Rights Reserved.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
-
-This program is released under the GPL with the additional exemption that
-compiling, linking, and/or using OpenSSL is allowed.
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-*/
-
-#define GSOAP_LIB_VERSION 20817
-
-#ifdef AS400
-# pragma convert(819) /* EBCDIC to ASCII */
-#endif
-
-#include "stdsoap2.h"
-#if defined(VXWORKS) && defined(WM_SECURE_KEY_STORAGE)
-#include
-#endif
-#if GSOAP_VERSION != GSOAP_LIB_VERSION
-# error "GSOAP VERSION MISMATCH IN LIBRARY: PLEASE REINSTALL PACKAGE"
-#endif
-
-#ifdef __BORLANDC__
-# pragma warn -8060
-#else
-# ifdef WIN32
-# ifdef UNDER_CE
-# pragma comment(lib, "ws2.lib") /* WinCE */
-# else
-# pragma comment(lib, "ws2_32.lib")
-# endif
-# pragma warning(disable : 4996) /* disable deprecation warnings */
-# endif
-#endif
-
-#ifdef __cplusplus
-SOAP_SOURCE_STAMP("@(#) stdsoap2.cpp ver 2.8.17r 2013-12-18 00:00:00 GMT")
-extern "C" {
-#else
-SOAP_SOURCE_STAMP("@(#) stdsoap2.c ver 2.8.17r 2013-12-18 00:00:00 GMT")
-#endif
-
-/* 8bit character representing unknown/nonrepresentable character data (e.g. not supported by current locale with multibyte support enabled) */
-#ifndef SOAP_UNKNOWN_CHAR
-#define SOAP_UNKNOWN_CHAR (127)
-#endif
-
-/* EOF=-1 */
-#define SOAP_LT (soap_wchar)(-2) /* XML-specific '<' */
-#define SOAP_TT (soap_wchar)(-3) /* XML-specific '' */
-#define SOAP_GT (soap_wchar)(-4) /* XML-specific '>' */
-#define SOAP_QT (soap_wchar)(-5) /* XML-specific '"' */
-#define SOAP_AP (soap_wchar)(-6) /* XML-specific ''' */
-
-#define soap_blank(c) ((c)+1 > 0 && (c) <= 32)
-#define soap_notblank(c) ((c) > 32)
-
-#if defined(WIN32) && !defined(UNDER_CE)
-#define soap_hash_ptr(p) ((PtrToUlong(p) >> 3) & (SOAP_PTRHASH - 1))
-#else
-#define soap_hash_ptr(p) ((size_t)(((unsigned long)(p) >> 3) & (SOAP_PTRHASH-1)))
-#endif
-
-#if !defined(WITH_LEAN) || defined(SOAP_DEBUG)
-static void soap_init_logs(struct soap*);
-#endif
-#ifdef SOAP_DEBUG
-static void soap_close_logfile(struct soap*, int);
-static void soap_set_logfile(struct soap*, int, const char*);
-#endif
-
-#ifdef SOAP_MEM_DEBUG
-static void soap_init_mht(struct soap*);
-static void soap_free_mht(struct soap*);
-static void soap_track_unlink(struct soap*, const void*);
-#endif
-
-#ifndef PALM_2
-static int soap_set_error(struct soap*, const char*, const char*, const char*, const char*, int);
-static int soap_copy_fault(struct soap*, const char*, const char*, const char*, const char*);
-static int soap_getattrval(struct soap*, char*, size_t, soap_wchar);
-#endif
-
-#ifndef PALM_1
-static void soap_free_ns(struct soap *soap);
-static soap_wchar soap_char(struct soap*);
-static soap_wchar soap_get_pi(struct soap*);
-static int soap_isxdigit(int);
-static void *fplugin(struct soap*, const char*);
-static size_t soap_count_attachments(struct soap *soap);
-static int soap_try_connect_command(struct soap*, int http_command, const char *endpoint, const char *action);
-#ifdef WITH_NTLM
-static int soap_ntlm_handshake(struct soap *soap, int command, const char *endpoint, const char *host, int port);
-#endif
-#ifndef WITH_NOIDREF
-static int soap_has_copies(struct soap*, const char*, const char*);
-static void soap_init_iht(struct soap*);
-static void soap_free_iht(struct soap*);
-static void soap_init_pht(struct soap*);
-static void soap_free_pht(struct soap*);
-#endif
-#endif
-
-#ifndef WITH_LEAN
-static const char *soap_set_validation_fault(struct soap*, const char*, const char*);
-static int soap_isnumeric(struct soap*, const char*);
-static struct soap_nlist *soap_push_ns(struct soap *soap, const char *id, const char *ns, short utilized);
-static void soap_utilize_ns(struct soap *soap, const char *tag);
-#endif
-
-#ifndef WITH_LEANER
-#ifndef PALM_1
-static struct soap_multipart *soap_new_multipart(struct soap*, struct soap_multipart**, struct soap_multipart**, char*, size_t);
-static int soap_putdimefield(struct soap*, const char*, size_t);
-static char *soap_getdimefield(struct soap*, size_t);
-static void soap_select_mime_boundary(struct soap*);
-static int soap_valid_mime_boundary(struct soap*);
-static void soap_resolve_attachment(struct soap*, struct soap_multipart*);
-#endif
-#endif
-
-#ifdef WITH_GZIP
-static int soap_getgziphdr(struct soap*);
-#endif
-
-#ifdef WITH_OPENSSL
-# ifndef SOAP_SSL_RSA_BITS
-# define SOAP_SSL_RSA_BITS 2048
-# endif
-static int soap_ssl_init_done = 0;
-static int ssl_auth_init(struct soap*);
-static int ssl_verify_callback(int, X509_STORE_CTX*);
-static int ssl_verify_callback_allow_expired_certificate(int, X509_STORE_CTX*);
-static int ssl_password(char*, int, int, void *);
-#endif
-
-#ifdef WITH_GNUTLS
-# ifndef SOAP_SSL_RSA_BITS
-# define SOAP_SSL_RSA_BITS 2048
-# endif
-static int soap_ssl_init_done = 0;
-static const char *ssl_verify(struct soap *soap, const char *host);
-# if defined(HAVE_PTHREAD_H)
-# include
- /* make GNUTLS thread safe with pthreads */
- GCRY_THREAD_OPTION_PTHREAD_IMPL;
-# elif defined(HAVE_PTH_H)
- #include
- /* make GNUTLS thread safe with PTH */
- GCRY_THREAD_OPTION_PTH_IMPL;
-# endif
-#endif
-
-#if !defined(WITH_NOHTTP) || !defined(WITH_LEANER)
-#ifndef PALM_1
-static const char *soap_decode(char*, size_t, const char*, const char*);
-#endif
-#endif
-
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-static soap_wchar soap_getchunkchar(struct soap*);
-static const char *http_error(struct soap*, int);
-static int http_get(struct soap*);
-static int http_405(struct soap*);
-static int http_200(struct soap*);
-static int http_post(struct soap*, const char*, const char*, int, const char*, const char*, size_t);
-static int http_send_header(struct soap*, const char*);
-static int http_post_header(struct soap*, const char*, const char*);
-static int http_response(struct soap*, int, size_t);
-static int http_parse(struct soap*);
-static int http_parse_header(struct soap*, const char*, const char*);
-#endif
-#endif
-
-#ifndef WITH_NOIO
-
-#ifndef PALM_1
-static int fsend(struct soap*, const char*, size_t);
-static size_t frecv(struct soap*, char*, size_t);
-static int tcp_init(struct soap*);
-static const char *tcp_error(struct soap*);
-#ifndef WITH_IPV6
-static int tcp_gethost(struct soap*, const char *addr, struct in_addr *inaddr);
-#endif
-static SOAP_SOCKET tcp_connect(struct soap*, const char *endpoint, const char *host, int port);
-static SOAP_SOCKET tcp_accept(struct soap*, SOAP_SOCKET, struct sockaddr*, int*);
-static int tcp_select(struct soap*, SOAP_SOCKET, int, int);
-static int tcp_disconnect(struct soap*);
-static int tcp_closesocket(struct soap*, SOAP_SOCKET);
-static int tcp_shutdownsocket(struct soap*, SOAP_SOCKET, int);
-static const char *soap_strerror(struct soap*);
-#endif
-
-#define SOAP_TCP_SELECT_RCV 0x1
-#define SOAP_TCP_SELECT_SND 0x2
-#define SOAP_TCP_SELECT_ERR 0x4
-#define SOAP_TCP_SELECT_ALL 0x7
-
-#if defined(WIN32)
- #define SOAP_SOCKBLOCK(fd) \
- { u_long blocking = 0; \
- ioctlsocket(fd, FIONBIO, &blocking); \
- }
- #define SOAP_SOCKNONBLOCK(fd) \
- { u_long nonblocking = 1; \
- ioctlsocket(fd, FIONBIO, &nonblocking); \
- }
-#elif defined(VXWORKS)
- #define SOAP_SOCKBLOCK(fd) \
- { u_long blocking = 0; \
- ioctl(fd, FIONBIO, (int)(&blocking)); \
- }
- #define SOAP_SOCKNONBLOCK(fd) \
- { u_long nonblocking = 1; \
- ioctl(fd, FIONBIO, (int)(&nonblocking)); \
- }
-#elif defined(__VMS)
- #define SOAP_SOCKBLOCK(fd) \
- { int blocking = 0; \
- ioctl(fd, FIONBIO, &blocking); \
- }
- #define SOAP_SOCKNONBLOCK(fd) \
- { int nonblocking = 1; \
- ioctl(fd, FIONBIO, &nonblocking); \
- }
-#elif defined(PALM)
- #define SOAP_SOCKBLOCK(fd) fcntl(fd, F_SETFL, fcntl(fd, F_GETFL, 0)&~O_NONBLOCK);
- #define SOAP_SOCKNONBLOCK(fd) fcntl(fd, F_SETFL, fcntl(fd, F_GETFL, 0)|O_NONBLOCK);
-#elif defined(SYMBIAN)
- #define SOAP_SOCKBLOCK(fd) \
- { long blocking = 0; \
- ioctl(fd, 0/*FIONBIO*/, &blocking); \
- }
- #define SOAP_SOCKNONBLOCK(fd) \
- { long nonblocking = 1; \
- ioctl(fd, 0/*FIONBIO*/, &nonblocking); \
- }
-#else
- #define SOAP_SOCKBLOCK(fd) fcntl(fd, F_SETFL, fcntl(fd, F_GETFL)&~O_NONBLOCK);
- #define SOAP_SOCKNONBLOCK(fd) fcntl(fd, F_SETFL, fcntl(fd, F_GETFL)|O_NONBLOCK);
-#endif
-
-#endif
-
-#if defined(PALM) && !defined(PALM_2)
-unsigned short errno;
-#endif
-
-#ifndef PALM_1
-static const char soap_env1[42] = "http://schemas.xmlsoap.org/soap/envelope/";
-static const char soap_enc1[42] = "http://schemas.xmlsoap.org/soap/encoding/";
-static const char soap_env2[40] = "http://www.w3.org/2003/05/soap-envelope";
-static const char soap_enc2[40] = "http://www.w3.org/2003/05/soap-encoding";
-static const char soap_rpc[35] = "http://www.w3.org/2003/05/soap-rpc";
-#endif
-
-#ifndef PALM_1
-const union soap_double_nan soap_double_nan = {{0xFFFFFFFF, 0xFFFFFFFF}};
-const char soap_base64o[65] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
-const char soap_base64i[81] = "\76XXX\77\64\65\66\67\70\71\72\73\74\75XXXXXXX\00\01\02\03\04\05\06\07\10\11\12\13\14\15\16\17\20\21\22\23\24\25\26\27\30\31XXXXXX\32\33\34\35\36\37\40\41\42\43\44\45\46\47\50\51\52\53\54\55\56\57\60\61\62\63";
-#endif
-
-#ifndef WITH_LEAN
-static const char soap_indent[11] = "\n\t\t\t\t\t\t\t\t\t";
-/* Alternative indentation form for SOAP_XML_INDENT:
-static const char soap_indent[21] = "\n ";
-*/
-#endif
-
-#ifndef SOAP_CANARY
-# define SOAP_CANARY (0xC0DE)
-#endif
-
-static const char soap_padding[4] = "\0\0\0";
-#define SOAP_STR_PADDING (soap_padding)
-#define SOAP_STR_EOS (soap_padding)
-#define SOAP_NON_NULL (soap_padding)
-
-#ifndef WITH_LEAN
-static const struct soap_code_map html_entity_codes[] = /* entities for XHTML parsing */
-{ { 160, "nbsp" },
- { 161, "iexcl" },
- { 162, "cent" },
- { 163, "pound" },
- { 164, "curren" },
- { 165, "yen" },
- { 166, "brvbar" },
- { 167, "sect" },
- { 168, "uml" },
- { 169, "copy" },
- { 170, "ordf" },
- { 171, "laquo" },
- { 172, "not" },
- { 173, "shy" },
- { 174, "reg" },
- { 175, "macr" },
- { 176, "deg" },
- { 177, "plusmn" },
- { 178, "sup2" },
- { 179, "sup3" },
- { 180, "acute" },
- { 181, "micro" },
- { 182, "para" },
- { 183, "middot" },
- { 184, "cedil" },
- { 185, "sup1" },
- { 186, "ordm" },
- { 187, "raquo" },
- { 188, "frac14" },
- { 189, "frac12" },
- { 190, "frac34" },
- { 191, "iquest" },
- { 192, "Agrave" },
- { 193, "Aacute" },
- { 194, "Acirc" },
- { 195, "Atilde" },
- { 196, "Auml" },
- { 197, "Aring" },
- { 198, "AElig" },
- { 199, "Ccedil" },
- { 200, "Egrave" },
- { 201, "Eacute" },
- { 202, "Ecirc" },
- { 203, "Euml" },
- { 204, "Igrave" },
- { 205, "Iacute" },
- { 206, "Icirc" },
- { 207, "Iuml" },
- { 208, "ETH" },
- { 209, "Ntilde" },
- { 210, "Ograve" },
- { 211, "Oacute" },
- { 212, "Ocirc" },
- { 213, "Otilde" },
- { 214, "Ouml" },
- { 215, "times" },
- { 216, "Oslash" },
- { 217, "Ugrave" },
- { 218, "Uacute" },
- { 219, "Ucirc" },
- { 220, "Uuml" },
- { 221, "Yacute" },
- { 222, "THORN" },
- { 223, "szlig" },
- { 224, "agrave" },
- { 225, "aacute" },
- { 226, "acirc" },
- { 227, "atilde" },
- { 228, "auml" },
- { 229, "aring" },
- { 230, "aelig" },
- { 231, "ccedil" },
- { 232, "egrave" },
- { 233, "eacute" },
- { 234, "ecirc" },
- { 235, "euml" },
- { 236, "igrave" },
- { 237, "iacute" },
- { 238, "icirc" },
- { 239, "iuml" },
- { 240, "eth" },
- { 241, "ntilde" },
- { 242, "ograve" },
- { 243, "oacute" },
- { 244, "ocirc" },
- { 245, "otilde" },
- { 246, "ouml" },
- { 247, "divide" },
- { 248, "oslash" },
- { 249, "ugrave" },
- { 250, "uacute" },
- { 251, "ucirc" },
- { 252, "uuml" },
- { 253, "yacute" },
- { 254, "thorn" },
- { 255, "yuml" },
- { 0, NULL }
-};
-#endif
-
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
-static const struct soap_code_map h_error_codes[] =
-{
-#ifdef HOST_NOT_FOUND
- { HOST_NOT_FOUND, "Host not found" },
-#endif
-#ifdef TRY_AGAIN
- { TRY_AGAIN, "Try Again" },
-#endif
-#ifdef NO_RECOVERY
- { NO_RECOVERY, "No Recovery" },
-#endif
-#ifdef NO_DATA
- { NO_DATA, "No Data" },
-#endif
-#ifdef NO_ADDRESS
- { NO_ADDRESS, "No Address" },
-#endif
- { 0, NULL }
-};
-#endif
-#endif
-
-#ifndef WITH_NOHTTP
-#ifndef WITH_LEAN
-static const struct soap_code_map h_http_error_codes[] =
-{ { 200, "OK" },
- { 201, "Created" },
- { 202, "Accepted" },
- { 203, "Non-Authoritative Information" },
- { 204, "No Content" },
- { 205, "Reset Content" },
- { 206, "Partial Content" },
- { 300, "Multiple Choices" },
- { 301, "Moved Permanently" },
- { 302, "Found" },
- { 303, "See Other" },
- { 304, "Not Modified" },
- { 305, "Use Proxy" },
- { 307, "Temporary Redirect" },
- { 400, "Bad Request" },
- { 401, "Unauthorized" },
- { 402, "Payment Required" },
- { 403, "Forbidden" },
- { 404, "Not Found" },
- { 405, "Method Not Allowed" },
- { 406, "Not Acceptable" },
- { 407, "Proxy Authentication Required" },
- { 408, "Request Time-out" },
- { 409, "Conflict" },
- { 410, "Gone" },
- { 411, "Length Required" },
- { 412, "Precondition Failed" },
- { 413, "Request Entity Too Large" },
- { 414, "Request-URI Too Large" },
- { 415, "Unsupported Media Type" },
- { 416, "Requested range not satisfiable" },
- { 417, "Expectation Failed" },
- { 500, "Internal Server Error" },
- { 501, "Not Implemented" },
- { 502, "Bad Gateway" },
- { 503, "Service Unavailable" },
- { 504, "Gateway Time-out" },
- { 505, "HTTP Version not supported" },
- { 0, NULL }
-};
-#endif
-#endif
-
-#ifdef WITH_OPENSSL
-static const struct soap_code_map h_ssl_error_codes[] =
-{
-#define _SSL_ERROR(e) { e, #e }
- _SSL_ERROR(SSL_ERROR_SSL),
- _SSL_ERROR(SSL_ERROR_ZERO_RETURN),
- _SSL_ERROR(SSL_ERROR_WANT_READ),
- _SSL_ERROR(SSL_ERROR_WANT_WRITE),
- _SSL_ERROR(SSL_ERROR_WANT_CONNECT),
- _SSL_ERROR(SSL_ERROR_WANT_X509_LOOKUP),
- _SSL_ERROR(SSL_ERROR_SYSCALL),
- { 0, NULL }
-};
-#endif
-
-#ifndef WITH_LEANER
-static const struct soap_code_map mime_codes[] =
-{ { SOAP_MIME_7BIT, "7bit" },
- { SOAP_MIME_8BIT, "8bit" },
- { SOAP_MIME_BINARY, "binary" },
- { SOAP_MIME_QUOTED_PRINTABLE, "quoted-printable" },
- { SOAP_MIME_BASE64, "base64" },
- { SOAP_MIME_IETF_TOKEN, "ietf-token" },
- { SOAP_MIME_X_TOKEN, "x-token" },
- { 0, NULL }
-};
-#endif
-
-#ifdef WIN32
-static int tcp_done = 0;
-#endif
-
-#if defined(HP_UX) && defined(HAVE_GETHOSTBYNAME_R)
-extern int h_errno;
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-static int
-fsend(struct soap *soap, const char *s, size_t n)
-{ register int nwritten, err;
- SOAP_SOCKET sk;
-#if defined(__cplusplus) && !defined(WITH_LEAN) && !defined(WITH_COMPAT)
- if (soap->os)
- { soap->os->write(s, (std::streamsize)n);
- if (soap->os->good())
- return SOAP_OK;
- soap->errnum = 0;
- return SOAP_EOF;
- }
-#endif
- sk = soap->sendsk;
- if (!soap_valid_socket(sk))
- sk = soap->socket;
- while (n)
- { if (soap_valid_socket(sk))
- {
- if (soap->send_timeout)
- { for (;;)
- { register int r;
-#ifdef WITH_OPENSSL
- if (soap->ssl)
- r = tcp_select(soap, sk, SOAP_TCP_SELECT_ALL, soap->send_timeout);
- else
-#endif
-#ifdef WITH_GNUTLS
- if (soap->session)
- r = tcp_select(soap, sk, SOAP_TCP_SELECT_ALL, soap->send_timeout);
- else
-#endif
- r = tcp_select(soap, sk, SOAP_TCP_SELECT_SND | SOAP_TCP_SELECT_ERR, soap->send_timeout);
- if (r > 0)
- break;
- if (!r)
- return SOAP_EOF;
- err = soap->errnum;
- if (!err)
- return soap->error;
- if (err != SOAP_EAGAIN && err != SOAP_EWOULDBLOCK)
- return SOAP_EOF;
- }
- }
-#ifdef WITH_OPENSSL
- if (soap->ssl)
- nwritten = SSL_write(soap->ssl, s, (int)n);
- else if (soap->bio)
- nwritten = BIO_write(soap->bio, s, (int)n);
- else
-#endif
-#ifdef WITH_GNUTLS
- if (soap->session)
- nwritten = gnutls_record_send(soap->session, s, n);
- else
-#endif
-#ifndef WITH_LEAN
- if ((soap->omode & SOAP_IO_UDP))
- { if (soap->peerlen)
- nwritten = sendto(sk, (char*)s, (SOAP_WINSOCKINT)n, soap->socket_flags, (struct sockaddr*)&soap->peer, (SOAP_WINSOCKINT)soap->peerlen);
- else
- nwritten = send(sk, s, (SOAP_WINSOCKINT)n, soap->socket_flags);
- /* retry and back-off algorithm */
- /* TODO: this is not very clear from specs so verify and limit conditions under which we should loop (e.g. ENOBUFS) */
- if (nwritten < 0)
- { int udp_repeat;
- int udp_delay;
- if ((soap->connect_flags & SO_BROADCAST))
- udp_repeat = 2; /* SOAP-over-UDP MULTICAST_UDP_REPEAT - 1 */
- else
- udp_repeat = 1; /* SOAP-over-UDP UNICAST_UDP_REPEAT - 1 */
- udp_delay = ((unsigned int)soap_random % 201) + 50; /* UDP_MIN_DELAY .. UDP_MAX_DELAY */
- do
- { tcp_select(soap, sk, SOAP_TCP_SELECT_ERR, -1000 * udp_delay);
- if (soap->peerlen)
- nwritten = sendto(sk, (char*)s, (SOAP_WINSOCKINT)n, soap->socket_flags, (struct sockaddr*)&soap->peer, (SOAP_WINSOCKINT)soap->peerlen);
- else
- nwritten = send(sk, s, (SOAP_WINSOCKINT)n, soap->socket_flags);
- udp_delay <<= 1;
- if (udp_delay > 500) /* UDP_UPPER_DELAY */
- udp_delay = 500;
- }
- while (nwritten < 0 && --udp_repeat > 0);
- }
- if (nwritten < 0)
- { err = soap_socket_errno(sk);
- if (err && err != SOAP_EINTR)
- { soap->errnum = err;
- return SOAP_EOF;
- }
- nwritten = 0; /* and call write() again */
- }
- }
- else
-#endif
-#if !defined(PALM) && !defined(AS400)
- nwritten = send(sk, s, (int)n, soap->socket_flags);
-#else
- nwritten = send(sk, (void*)s, n, soap->socket_flags);
-#endif
- if (nwritten <= 0)
- {
- register int r = 0;
- err = soap_socket_errno(sk);
-#ifdef WITH_OPENSSL
- if (soap->ssl && (r = SSL_get_error(soap->ssl, nwritten)) != SSL_ERROR_NONE && r != SSL_ERROR_WANT_READ && r != SSL_ERROR_WANT_WRITE)
- { soap->errnum = err;
- return SOAP_EOF;
- }
-#endif
-#ifdef WITH_GNUTLS
- if (soap->session)
- { if (nwritten == GNUTLS_E_INTERRUPTED)
- err = SOAP_EINTR;
- else if (nwritten == GNUTLS_E_AGAIN)
- err = SOAP_EAGAIN;
- }
-#endif
- if (err == SOAP_EWOULDBLOCK || err == SOAP_EAGAIN)
- {
-#if defined(WITH_OPENSSL)
- if (soap->ssl && r == SSL_ERROR_WANT_READ)
- r = tcp_select(soap, sk, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_ERR, soap->send_timeout ? soap->send_timeout : -10000);
- else
-#elif defined(WITH_GNUTLS)
- if (soap->session && !gnutls_record_get_direction(soap->session))
- r = tcp_select(soap, sk, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_ERR, soap->send_timeout ? soap->send_timeout : -10000);
- else
-#endif
- r = tcp_select(soap, sk, SOAP_TCP_SELECT_SND | SOAP_TCP_SELECT_ERR, soap->send_timeout ? soap->send_timeout : -10000);
- if (!r && soap->send_timeout)
- return SOAP_EOF;
- if (r < 0)
- return SOAP_EOF;
- }
- else if (err && err != SOAP_EINTR)
- { soap->errnum = err;
- return SOAP_EOF;
- }
- nwritten = 0; /* and call write() again */
- }
- }
- else
- {
-#ifdef WITH_FASTCGI
- nwritten = fwrite((void*)s, 1, n, stdout);
- fflush(stdout);
-#else
-#ifdef UNDER_CE
- nwritten = fwrite(s, 1, n, soap->sendfd);
-#else
-#ifdef VXWORKS
-#ifdef WMW_RPM_IO
- if (soap->rpmreqid)
- nwritten = (httpBlockPut(soap->rpmreqid, (char*)s, n) == 0) ? n : -1;
- else
-#endif
- nwritten = fwrite(s, sizeof(char), n, fdopen(soap->sendfd, "w"));
-#else
-#ifdef WIN32
- nwritten = _write(soap->sendfd, s, (unsigned int)n);
-#else
- nwritten = write(soap->sendfd, s, (unsigned int)n);
-#endif
-#endif
-#endif
-#endif
- if (nwritten <= 0)
- {
-#ifndef WITH_FASTCGI
- err = soap_errno;
-#else
- err = EOF;
-#endif
- if (err && err != SOAP_EINTR && err != SOAP_EWOULDBLOCK && err != SOAP_EAGAIN)
- { soap->errnum = err;
- return SOAP_EOF;
- }
- nwritten = 0; /* and call write() again */
- }
- }
- n -= nwritten;
- s += nwritten;
- }
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_send_raw(struct soap *soap, const char *s, size_t n)
-{ if (!n)
- return SOAP_OK;
-#ifndef WITH_LEANER
- if (soap->fpreparesend && (soap->mode & SOAP_IO) != SOAP_IO_STORE && (soap->mode & SOAP_IO_LENGTH) && (soap->error = soap->fpreparesend(soap, s, n)))
- return soap->error;
- if (soap->ffiltersend && (soap->error = soap->ffiltersend(soap, &s, &n)))
- return soap->error;
-#endif
- if (soap->mode & SOAP_IO_LENGTH)
- soap->count += n;
- else if (soap->mode & SOAP_IO)
- { register size_t i = SOAP_BUFLEN - soap->bufidx;
- while (n >= i)
- { memcpy(soap->buf + soap->bufidx, s, i);
- soap->bufidx = SOAP_BUFLEN;
- if (soap_flush(soap))
- return soap->error;
- s += i;
- n -= i;
- i = SOAP_BUFLEN;
- }
- memcpy(soap->buf + soap->bufidx, s, n);
- soap->bufidx += n;
- }
- else
- return soap_flush_raw(soap, s, n);
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_flush(struct soap *soap)
-{ register size_t n = soap->bufidx;
- if (n)
- {
-#ifndef WITH_LEANER
- if ((soap->mode & SOAP_IO) == SOAP_IO_STORE)
- { register int r;
- if (soap->fpreparesend && (r = soap->fpreparesend(soap, soap->buf, n)))
- return soap->error = r;
- }
-#endif
- soap->bufidx = 0;
-#ifdef WITH_ZLIB
- if (soap->mode & SOAP_ENC_ZLIB)
- { soap->d_stream->next_in = (Byte*)soap->buf;
- soap->d_stream->avail_in = (unsigned int)n;
-#ifdef WITH_GZIP
- soap->z_crc = crc32(soap->z_crc, (Byte*)soap->buf, (unsigned int)n);
-#endif
- do
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Deflating %u bytes\n", soap->d_stream->avail_in));
- if (deflate(soap->d_stream, Z_NO_FLUSH) != Z_OK)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unable to deflate: %s\n", soap->d_stream->msg ? soap->d_stream->msg : SOAP_STR_EOS));
- return soap->error = SOAP_ZLIB_ERROR;
- }
- if (!soap->d_stream->avail_out)
- { if (soap_flush_raw(soap, soap->z_buf, SOAP_BUFLEN))
- return soap->error;
- soap->d_stream->next_out = (Byte*)soap->z_buf;
- soap->d_stream->avail_out = SOAP_BUFLEN;
- }
- } while (soap->d_stream->avail_in);
- }
- else
-#endif
- return soap_flush_raw(soap, soap->buf, n);
- }
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_flush_raw(struct soap *soap, const char *s, size_t n)
-{ if ((soap->mode & SOAP_IO) == SOAP_IO_STORE)
- { register char *t;
- if (!(t = (char*)soap_push_block(soap, NULL, n)))
- return soap->error = SOAP_EOM;
- memcpy(t, s, n);
- return SOAP_OK;
- }
-#ifndef WITH_LEANER
- if ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK)
- { char t[16];
-#ifdef HAVE_SNPRINTF
- soap_snprintf(t, sizeof(t), &"\r\n%lX\r\n"[soap->chunksize ? 0 : 2], (unsigned long)n);
-#else
- sprintf(t, &"\r\n%lX\r\n"[soap->chunksize ? 0 : 2], (unsigned long)n);
-#endif
- DBGMSG(SENT, t, strlen(t));
- if ((soap->error = soap->fsend(soap, t, strlen(t))))
- return soap->error;
- soap->chunksize += n;
- }
- DBGMSG(SENT, s, n);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Send %u bytes to socket=%d/fd=%d\n", (unsigned int)n, soap->socket, soap->sendfd));
-#endif
- return soap->error = soap->fsend(soap, s, n);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_send(struct soap *soap, const char *s)
-{ if (s)
- return soap_send_raw(soap, s, strlen(s));
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_send2(struct soap *soap, const char *s1, const char *s2)
-{ if (soap_send(soap, s1))
- return soap->error;
- return soap_send(soap, s2);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_send3(struct soap *soap, const char *s1, const char *s2, const char *s3)
-{ if (soap_send(soap, s1)
- || soap_send(soap, s2))
- return soap->error;
- return soap_send(soap, s3);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-static size_t
-frecv(struct soap *soap, char *s, size_t n)
-{ register int r;
- register int retries = 100; /* max 100 retries with non-blocking sockets */
- SOAP_SOCKET sk;
- soap->errnum = 0;
-#if defined(__cplusplus) && !defined(WITH_LEAN) && !defined(WITH_COMPAT)
- if (soap->is)
- { if (soap->is->good())
- return soap->is->read(s, (std::streamsize)n).gcount();
- return 0;
- }
-#endif
- sk = soap->recvsk;
- if (!soap_valid_socket(sk))
- sk = soap->socket;
- if (soap_valid_socket(sk))
- { for (;;)
- {
-#ifdef WITH_OPENSSL
- register int err = 0;
-#endif
-#ifdef WITH_OPENSSL
- if (soap->recv_timeout && !soap->ssl) /* SSL: sockets are nonblocking */
-#else
- if (soap->recv_timeout)
-#endif
- { for (;;)
- { r = tcp_select(soap, sk, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_ERR, soap->recv_timeout);
- if (r > 0)
- break;
- if (!r)
- return 0;
- r = soap->errnum;
- if (r != SOAP_EAGAIN && r != SOAP_EWOULDBLOCK)
- return 0;
- }
- }
-#ifdef WITH_OPENSSL
- if (soap->ssl)
- { r = SSL_read(soap->ssl, s, (int)n);
- if (r > 0)
- return (size_t)r;
- err = SSL_get_error(soap->ssl, r);
- if (err != SSL_ERROR_NONE && err != SSL_ERROR_WANT_READ && err != SSL_ERROR_WANT_WRITE)
- return 0;
- }
- else if (soap->bio)
- { r = BIO_read(soap->bio, s, (int)n);
- if (r > 0)
- return (size_t)r;
- return 0;
- }
- else
-#endif
-#ifdef WITH_GNUTLS
- if (soap->session)
- { r = (int)gnutls_record_recv(soap->session, s, n);
- if (r >= 0)
- return (size_t)r;
- }
- else
-#endif
- {
-#ifndef WITH_LEAN
- if ((soap->omode & SOAP_IO_UDP))
- { SOAP_SOCKLEN_T k = (SOAP_SOCKLEN_T)sizeof(soap->peer);
- memset((void*)&soap->peer, 0, sizeof(soap->peer));
- r = recvfrom(sk, s, (SOAP_WINSOCKINT)n, soap->socket_flags, (struct sockaddr*)&soap->peer, &k); /* portability note: see SOAP_SOCKLEN_T definition in stdsoap2.h */
- soap->peerlen = (size_t)k;
-#ifndef WITH_IPV6
- soap->ip = ntohl(soap->peer.sin_addr.s_addr);
-#endif
- }
- else
-#endif
- r = recv(sk, s, (int)n, soap->socket_flags);
-#ifdef PALM
- /* CycleSyncDisplay(curStatusMsg); */
-#endif
- if (r >= 0)
- return (size_t)r;
- r = soap_socket_errno(sk);
- if (r != SOAP_EINTR && r != SOAP_EAGAIN && r != SOAP_EWOULDBLOCK)
- { soap->errnum = r;
- return 0;
- }
- }
-#if defined(WITH_OPENSSL)
- if (soap->ssl && err == SSL_ERROR_WANT_WRITE)
- r = tcp_select(soap, sk, SOAP_TCP_SELECT_SND | SOAP_TCP_SELECT_ERR, soap->recv_timeout ? soap->recv_timeout : 5);
- else
-#elif defined(WITH_GNUTLS)
- if (soap->session && gnutls_record_get_direction(soap->session))
- r = tcp_select(soap, sk, SOAP_TCP_SELECT_SND | SOAP_TCP_SELECT_ERR, soap->recv_timeout ? soap->recv_timeout : 5);
- else
-#endif
- r = tcp_select(soap, sk, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_ERR, soap->recv_timeout ? soap->recv_timeout : 5);
- if (!r && soap->recv_timeout)
- return 0;
- if (r < 0)
- { r = soap->errnum;
- if (r != SOAP_EAGAIN && r != SOAP_EWOULDBLOCK)
- return 0;
- }
- if (retries-- <= 0)
- return 0;
-#ifdef PALM
- r = soap_socket_errno(sk);
- if (r != SOAP_EINTR && retries-- <= 0)
- { soap->errnum = r;
- return 0;
- }
-#endif
- }
- }
-#ifdef WITH_FASTCGI
- return fread(s, 1, n, stdin);
-#else
-#ifdef UNDER_CE
- return fread(s, 1, n, soap->recvfd);
-#else
-#ifdef WMW_RPM_IO
- if (soap->rpmreqid)
- r = httpBlockRead(soap->rpmreqid, s, n);
- else
-#endif
-#ifdef WIN32
- r = _read(soap->recvfd, s, (unsigned int)n);
-#else
- r = read(soap->recvfd, s, (unsigned int)n);
-#endif
- if (r >= 0)
- return (size_t)r;
- soap->errnum = soap_errno;
- return 0;
-#endif
-#endif
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-static soap_wchar
-soap_getchunkchar(struct soap *soap)
-{ if (soap->bufidx < soap->buflen)
- return soap->buf[soap->bufidx++];
- soap->bufidx = 0;
- soap->buflen = soap->chunkbuflen = soap->frecv(soap, soap->buf, SOAP_BUFLEN);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Read %u bytes from socket=%d/fd=%d\n", (unsigned int)soap->buflen, soap->socket, soap->recvfd));
- DBGMSG(RECV, soap->buf, soap->buflen);
- if (soap->buflen)
- return soap->buf[soap->bufidx++];
- return EOF;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-static int
-soap_isxdigit(int c)
-{ return (c >= '0' && c <= '9') || (c >= 'A' && c <= 'F') || (c >= 'a' && c <= 'f');
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_recv_raw(struct soap *soap)
-{ register size_t ret;
-#if !defined(WITH_LEANER) || defined(WITH_ZLIB)
- register int r;
-#endif
-#ifdef WITH_ZLIB
- if (soap->mode & SOAP_ENC_ZLIB)
- { if (soap->d_stream->next_out == Z_NULL)
- { soap->bufidx = soap->buflen = 0;
- return EOF;
- }
- if (soap->d_stream->avail_in || !soap->d_stream->avail_out)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Inflating\n"));
- soap->d_stream->next_out = (Byte*)soap->buf;
- soap->d_stream->avail_out = SOAP_BUFLEN;
- r = inflate(soap->d_stream, Z_NO_FLUSH);
- if (r == Z_NEED_DICT && soap->z_dict)
- r = inflateSetDictionary(soap->d_stream, (const Bytef*)soap->z_dict, soap->z_dict_len);
- if (r == Z_OK || r == Z_STREAM_END)
- { soap->bufidx = 0;
- ret = soap->buflen = SOAP_BUFLEN - soap->d_stream->avail_out;
- if (soap->zlib_in == SOAP_ZLIB_GZIP)
- soap->z_crc = crc32(soap->z_crc, (Byte*)soap->buf, (unsigned int)ret);
- if (r == Z_STREAM_END)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Inflated %lu->%lu bytes\n", soap->d_stream->total_in, soap->d_stream->total_out));
- soap->z_ratio_in = (float)soap->d_stream->total_in / (float)soap->d_stream->total_out;
- soap->d_stream->next_out = Z_NULL;
- }
- if (ret)
- { soap->count += ret;
- DBGLOG(RECV, SOAP_MESSAGE(fdebug, "\n---- decompressed ----\n"));
- DBGMSG(RECV, soap->buf, ret);
- DBGLOG(RECV, SOAP_MESSAGE(fdebug, "\n----\n"));
-#ifndef WITH_LEANER
- if (soap->fpreparerecv && (r = soap->fpreparerecv(soap, soap->buf, ret)))
- return soap->error = r;
-#endif
- return SOAP_OK;
- }
- }
- else if (r != Z_BUF_ERROR)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Inflate error: %s\n", soap->d_stream->msg ? soap->d_stream->msg : SOAP_STR_EOS));
- soap->d_stream->next_out = Z_NULL;
- return soap->error = SOAP_ZLIB_ERROR;
- }
- }
-zlib_again:
- if ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK && !soap->chunksize)
- { memcpy(soap->buf, soap->z_buf, SOAP_BUFLEN);
- soap->buflen = soap->z_buflen;
- }
- DBGLOG(RECV, SOAP_MESSAGE(fdebug, "\n---- compressed ----\n"));
- }
-#endif
-#ifndef WITH_NOHTTP
- if ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK) /* read HTTP chunked transfer */
- { for (;;)
- { register soap_wchar c;
- char *t, tmp[17];
- if (soap->chunksize)
- { soap->buflen = ret = soap->frecv(soap, soap->buf, soap->chunksize > SOAP_BUFLEN ? SOAP_BUFLEN : soap->chunksize);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Getting chunk: read %u bytes\n", (unsigned int)ret));
- DBGMSG(RECV, soap->buf, ret);
- soap->bufidx = 0;
- soap->chunksize -= ret;
- break;
- }
- t = tmp;
- if (!soap->chunkbuflen)
- { soap->chunkbuflen = ret = soap->frecv(soap, soap->buf, SOAP_BUFLEN);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Read %u bytes (chunked) from socket=%d\n", (unsigned int)ret, soap->socket));
- DBGMSG(RECV, soap->buf, ret);
- soap->bufidx = 0;
- if (!ret)
- { soap->ahead = EOF;
- return EOF;
- }
- }
- else
- soap->bufidx = soap->buflen;
- soap->buflen = soap->chunkbuflen;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Getting chunk size (idx=%u len=%u)\n", (unsigned int)soap->bufidx, (unsigned int)soap->buflen));
- while (!soap_isxdigit((int)(c = soap_getchunkchar(soap))))
- { if ((int)c == EOF)
- { soap->ahead = EOF;
- return EOF;
- }
- }
- do
- *t++ = (char)c;
- while (soap_isxdigit((int)(c = soap_getchunkchar(soap))) && (size_t)(t - tmp) < sizeof(tmp)-1);
- while ((int)c != EOF && c != '\n')
- c = soap_getchunkchar(soap);
- if ((int)c == EOF)
- { soap->ahead = EOF;
- return EOF;
- }
- *t = '\0';
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Chunk size = %s (hex)\n", tmp));
- soap->chunksize = (size_t)soap_strtoul(tmp, &t, 16);
- if (!soap->chunksize)
- { soap->bufidx = soap->buflen = soap->chunkbuflen = 0;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End of chunked message\n"));
- while ((int)c != EOF && c != '\n')
- c = soap_getchunkchar(soap);
- ret = 0;
- soap->ahead = EOF;
- break;
- }
- soap->buflen = soap->bufidx + soap->chunksize;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Moving buf len to idx=%u len=%u (%s)\n", (unsigned int)soap->bufidx, (unsigned int)soap->buflen, tmp));
- if (soap->buflen > soap->chunkbuflen)
- { soap->buflen = soap->chunkbuflen;
- soap->chunksize -= soap->buflen - soap->bufidx;
- soap->chunkbuflen = 0;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Passed end of buffer for chunked HTTP (%u bytes left)\n", (unsigned int)(soap->buflen - soap->bufidx)));
- }
- else if (soap->chunkbuflen)
- soap->chunksize = 0;
- ret = soap->buflen - soap->bufidx;
- if (ret)
- break;
- }
- }
- else
-#endif
- { soap->bufidx = 0;
- soap->buflen = ret = soap->frecv(soap, soap->buf, SOAP_BUFLEN);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Read %u bytes from socket=%d/fd=%d\n", (unsigned int)ret, soap->socket, soap->recvfd));
- DBGMSG(RECV, soap->buf, ret);
- }
-#ifdef WITH_ZLIB
- if (soap->mode & SOAP_ENC_ZLIB)
- { memcpy(soap->z_buf, soap->buf, SOAP_BUFLEN);
- soap->d_stream->next_in = (Byte*)(soap->z_buf + soap->bufidx);
- soap->d_stream->avail_in = (unsigned int)ret;
- soap->d_stream->next_out = (Byte*)soap->buf;
- soap->d_stream->avail_out = SOAP_BUFLEN;
- r = inflate(soap->d_stream, Z_NO_FLUSH);
- if (r == Z_NEED_DICT && soap->z_dict)
- r = inflateSetDictionary(soap->d_stream, (const Bytef*)soap->z_dict, soap->z_dict_len);
- if (r == Z_OK || r == Z_STREAM_END)
- { soap->bufidx = 0;
- soap->z_buflen = soap->buflen;
- soap->buflen = SOAP_BUFLEN - soap->d_stream->avail_out;
- if (soap->zlib_in == SOAP_ZLIB_GZIP)
- soap->z_crc = crc32(soap->z_crc, (Byte*)soap->buf, (unsigned int)soap->buflen);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Inflated %u bytes\n", (unsigned int)soap->buflen));
- if (ret && !soap->buflen && r != Z_STREAM_END)
- goto zlib_again;
- ret = soap->buflen;
- if (r == Z_STREAM_END)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Inflated total %lu->%lu bytes\n", soap->d_stream->total_in, soap->d_stream->total_out));
- soap->z_ratio_in = (float)soap->d_stream->total_in / (float)soap->d_stream->total_out;
- soap->d_stream->next_out = Z_NULL;
- }
- DBGLOG(RECV, SOAP_MESSAGE(fdebug, "\n---- decompressed ----\n"));
- DBGMSG(RECV, soap->buf, ret);
-#ifndef WITH_LEANER
- if (soap->fpreparerecv && (r = soap->fpreparerecv(soap, soap->buf, ret)))
- return soap->error = r;
-#endif
- }
- else
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unable to inflate: (%d) %s\n", r, soap->d_stream->msg ? soap->d_stream->msg : SOAP_STR_EOS));
- soap->d_stream->next_out = Z_NULL;
- return soap->error = SOAP_ZLIB_ERROR;
- }
- }
-#endif
-#ifndef WITH_LEANER
- if (soap->fpreparerecv
-#ifdef WITH_ZLIB
- && soap->zlib_in == SOAP_ZLIB_NONE
-#endif
- && (r = soap->fpreparerecv(soap, soap->buf + soap->bufidx, ret)))
- return soap->error = r;
-#endif
- soap->count += ret;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Read count=%lu (+%lu)\n", (unsigned long)soap->count, (unsigned long)ret));
- return !ret;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_recv(struct soap *soap)
-{
-#ifndef WITH_LEANER
- if (soap->mode & SOAP_ENC_DIME)
- { if (soap->dime.buflen)
- { char *s;
- int i;
- unsigned char tmp[12];
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DIME hdr for chunked DIME is in buffer\n"));
- soap->count += soap->dime.buflen - soap->buflen;
- soap->buflen = soap->dime.buflen;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Skip padding (%ld bytes)\n", -(long)soap->dime.size&3));
- for (i = -(long)soap->dime.size&3; i > 0; i--)
- { soap->bufidx++;
- if (soap->bufidx >= soap->buflen)
- if (soap_recv_raw(soap))
- return EOF;
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Get DIME hdr for next chunk\n"));
- s = (char*)tmp;
- for (i = 12; i > 0; i--)
- { *s++ = soap->buf[soap->bufidx++];
- if (soap->bufidx >= soap->buflen)
- if (soap_recv_raw(soap))
- return EOF;
- }
- soap->dime.flags = tmp[0] & 0x7;
- soap->dime.size = ((size_t)tmp[8] << 24) | ((size_t)tmp[9] << 16) | ((size_t)tmp[10] << 8) | ((size_t)tmp[11]);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Get DIME chunk (%u bytes)\n", (unsigned int)soap->dime.size));
- if (soap->dime.flags & SOAP_DIME_CF)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "More chunking\n"));
- soap->dime.chunksize = soap->dime.size;
- if (soap->buflen - soap->bufidx >= soap->dime.size)
- { soap->dime.buflen = soap->buflen;
- soap->buflen = soap->bufidx + soap->dime.chunksize;
- }
- else
- soap->dime.chunksize -= soap->buflen - soap->bufidx;
- }
- else
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Last chunk\n"));
- soap->dime.buflen = 0;
- soap->dime.chunksize = 0;
- }
- soap->count = soap->buflen - soap->bufidx;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%u bytes remaining\n", (unsigned int)soap->count));
- return SOAP_OK;
- }
- if (soap->dime.chunksize)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Get next DIME hdr for chunked DIME (%u bytes chunk)\n", (unsigned int)soap->dime.chunksize));
- if (soap_recv_raw(soap))
- return EOF;
- if (soap->buflen - soap->bufidx >= soap->dime.chunksize)
- { soap->dime.buflen = soap->buflen;
- soap->count -= soap->buflen - soap->bufidx - soap->dime.chunksize;
- soap->buflen = soap->bufidx + soap->dime.chunksize;
- }
- else
- soap->dime.chunksize -= soap->buflen - soap->bufidx;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%lu bytes remaining, count=%lu\n", (unsigned long)(soap->buflen-soap->bufidx), (unsigned long)soap->count));
- return SOAP_OK;
- }
- }
- while (soap->ffilterrecv)
- { int err, last = soap->filterstop;
- if (last)
- soap->bufidx = soap->buflen = 0;
- if ((err = soap->ffilterrecv(soap, soap->buf, &soap->buflen, sizeof(soap->buf))))
- return soap->error = err;
- if (soap->buflen)
- { soap->bufidx = 0;
- soap->filterstop = last;
- return SOAP_OK;
- }
- if (last)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Returning postponed error %d\n", last));
- soap->filterstop = SOAP_OK;
- return last;
- }
- soap->filterstop = soap_recv_raw(soap); /* do not call again after EOF */
- }
-#endif
- return soap_recv_raw(soap);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-soap_wchar
-SOAP_FMAC2
-soap_getchar(struct soap *soap)
-{ register soap_wchar c;
- c = soap->ahead;
- if (c)
- { if (c != EOF)
- soap->ahead = 0;
- return c;
- }
- return soap_get1(soap);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-const struct soap_code_map*
-SOAP_FMAC2
-soap_code(const struct soap_code_map *code_map, const char *str)
-{ if (code_map && str)
- { while (code_map->string)
- { if (!strcmp(str, code_map->string)) /* case sensitive */
- return code_map;
- code_map++;
- }
- }
- return NULL;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-long
-SOAP_FMAC2
-soap_code_int(const struct soap_code_map *code_map, const char *str, long other)
-{ if (code_map)
- { while (code_map->string)
- { if (!soap_tag_cmp(str, code_map->string)) /* case insensitive */
- return code_map->code;
- code_map++;
- }
- }
- return other;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_code_str(const struct soap_code_map *code_map, long code)
-{ if (!code_map)
- return NULL;
- while (code_map->code != code && code_map->string)
- code_map++;
- return code_map->string;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-long
-SOAP_FMAC2
-soap_code_bits(const struct soap_code_map *code_map, const char *str)
-{ register long bits = 0;
- if (code_map)
- { while (str && *str)
- { const struct soap_code_map *p;
- for (p = code_map; p->string; p++)
- { register size_t n = strlen(p->string);
- if (!strncmp(p->string, str, n) && soap_blank((soap_wchar)str[n]))
- { bits |= p->code;
- str += n;
- while (*str > 0 && *str <= 32)
- str++;
- break;
- }
- }
- if (!p->string)
- return 0;
- }
- }
- return bits;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_code_list(struct soap *soap, const struct soap_code_map *code_map, long code)
-{ register char *t = soap->tmpbuf;
- if (code_map)
- { while (code_map->string)
- { if (code_map->code & code)
- { register const char *s = code_map->string;
- if (t != soap->tmpbuf)
- *t++ = ' ';
- while (*s && t < soap->tmpbuf + sizeof(soap->tmpbuf) - 1)
- *t++ = *s++;
- if (t == soap->tmpbuf + sizeof(soap->tmpbuf) - 1)
- break;
- }
- code_map++;
- }
- }
- *t = '\0';
- return soap->tmpbuf;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-static soap_wchar
-soap_char(struct soap *soap)
-{ char tmp[8];
- register int i;
- register soap_wchar c;
- register char *s = tmp;
- for (i = 0; i < 7; i++)
- { c = soap_get1(soap);
- if (c == ';' || (int)c == EOF)
- break;
- *s++ = (char)c;
- }
- *s = '\0';
- if (*tmp == '#')
- { if (tmp[1] == 'x' || tmp[1] == 'X')
- return (soap_wchar)soap_strtol(tmp + 2, NULL, 16);
- return (soap_wchar)soap_strtol(tmp + 1, NULL, 10);
- }
- if (!strcmp(tmp, "lt"))
- return '<';
- if (!strcmp(tmp, "gt"))
- return '>';
- if (!strcmp(tmp, "amp"))
- return '&';
- if (!strcmp(tmp, "quot"))
- return '"';
- if (!strcmp(tmp, "apos"))
- return '\'';
-#ifndef WITH_LEAN
- return (soap_wchar)soap_code_int(html_entity_codes, tmp, SOAP_UNKNOWN_CHAR);
-#else
- return SOAP_UNKNOWN_CHAR; /* use this to represent unknown code */
-#endif
-}
-#endif
-
-/******************************************************************************/
-#ifdef WITH_LEAN
-#ifndef PALM_1
-soap_wchar
-soap_get0(struct soap *soap)
-{ if (soap->bufidx >= soap->buflen && soap_recv(soap))
- return EOF;
- return (unsigned char)soap->buf[soap->bufidx];
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifdef WITH_LEAN
-#ifndef PALM_1
-soap_wchar
-soap_get1(struct soap *soap)
-{ if (soap->bufidx >= soap->buflen && soap_recv(soap))
- return EOF;
- return (unsigned char)soap->buf[soap->bufidx++];
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-soap_wchar
-SOAP_FMAC2
-soap_get(struct soap *soap)
-{ register soap_wchar c;
- c = soap->ahead;
- if (c)
- { if ((int)c != EOF)
- soap->ahead = 0;
- }
- else
- c = soap_get1(soap);
- while ((int)c != EOF)
- { if (soap->cdata)
- { if (c == ']')
- { c = soap_get1(soap);
- if (c == ']')
- { c = soap_get0(soap);
- if (c == '>')
- { soap->cdata = 0;
- c = soap_get1(soap);
- c = soap_get1(soap);
- }
- else
- { soap_unget(soap, ']');
- return ']';
- }
- }
- else
- { soap_revget1(soap);
- return ']';
- }
- }
- else
- return c;
- }
- switch (c)
- { case '<':
- do c = soap_get1(soap);
- while (soap_blank(c));
- if (c == '!' || c == '?' || c == '%')
- { register int k = 1;
- if (c == '!')
- { c = soap_get1(soap);
- if (c == '[')
- { do c = soap_get1(soap);
- while ((int)c != EOF && c != '[');
- if ((int)c == EOF)
- break;
- soap->cdata = 1;
- c = soap_get1(soap);
- continue;
- }
- if (c == '-' && (c = soap_get1(soap)) == '-')
- { do
- { c = soap_get1(soap);
- if (c == '-' && (c = soap_get1(soap)) == '-')
- break;
- } while ((int)c != EOF);
- }
- }
- else if (c == '?')
- c = soap_get_pi(soap);
- while ((int)c != EOF)
- { if (c == '<')
- k++;
- else if (c == '>')
- { if (--k <= 0)
- break;
- }
- c = soap_get1(soap);
- }
- if ((int)c == EOF)
- break;
- c = soap_get1(soap);
- continue;
- }
- if (c == '/')
- return SOAP_TT;
- soap_revget1(soap);
- return SOAP_LT;
- case '>':
- return SOAP_GT;
- case '"':
- return SOAP_QT;
- case '\'':
- return SOAP_AP;
- case '&':
- return soap_char(soap) | 0x80000000;
- }
- break;
- }
- return c;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-static soap_wchar
-soap_get_pi(struct soap *soap)
-{ char buf[64];
- register char *s = buf;
- register int i = sizeof(buf);
- register soap_wchar c = soap_getchar(soap);
- /* This is a quick way to parse XML PI and we could use a callback instead to
- * enable applications to intercept processing instructions */
- while ((int)c != EOF && c != '?')
- { if (--i > 0)
- { if (soap_blank(c))
- c = ' ';
- *s++ = (char)c;
- }
- c = soap_getchar(soap);
- }
- *s = '\0';
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "XML PI %s?>\n", buf));
- if (!strncmp(buf, "xml ", 4))
- { s = strstr(buf, " encoding=");
- if (s && s[10])
- { if (!soap_tag_cmp(s + 11, "iso-8859-1*")
- || !soap_tag_cmp(s + 11, "latin1*"))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Switching to latin1 encoding\n"));
- soap->mode |= SOAP_ENC_LATIN;
- }
- else if (!soap_tag_cmp(s + 11, "utf-8*"))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Switching to utf-8 encoding\n"));
- soap->mode &= ~SOAP_ENC_LATIN;
- }
- }
- }
- if ((int)c != EOF)
- c = soap_getchar(soap);
- return c;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_move(struct soap *soap, size_t n)
-{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Moving %lu bytes forward\n", (unsigned long)n));
- for (; n; n--)
- if ((int)soap_getchar(soap) == EOF)
- return SOAP_EOF;
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-size_t
-SOAP_FMAC2
-soap_tell(struct soap *soap)
-{ return soap->count - soap->buflen + soap->bufidx - (soap->ahead != 0);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_pututf8(struct soap *soap, register unsigned long c)
-{ char tmp[16];
- if (c < 0x80 && c > 0)
- { *tmp = (char)c;
- return soap_send_raw(soap, tmp, 1);
- }
-#ifndef WITH_LEAN
- if (c >= 0x80)
- { register char *t = tmp;
- if (c < 0x0800)
- *t++ = (char)(0xC0 | ((c >> 6) & 0x1F));
- else
- { if (c < 0x010000)
- *t++ = (char)(0xE0 | ((c >> 12) & 0x0F));
- else
- { if (c < 0x200000)
- *t++ = (char)(0xF0 | ((c >> 18) & 0x07));
- else
- { if (c < 0x04000000)
- *t++ = (char)(0xF8 | ((c >> 24) & 0x03));
- else
- { *t++ = (char)(0xFC | ((c >> 30) & 0x01));
- *t++ = (char)(0x80 | ((c >> 24) & 0x3F));
- }
- *t++ = (char)(0x80 | ((c >> 18) & 0x3F));
- }
- *t++ = (char)(0x80 | ((c >> 12) & 0x3F));
- }
- *t++ = (char)(0x80 | ((c >> 6) & 0x3F));
- }
- *t++ = (char)(0x80 | (c & 0x3F));
- *t = '\0';
- }
- else
-#endif
-#ifdef HAVE_SNPRINTF
- soap_snprintf(tmp, sizeof(tmp), "%lu;", c);
-#else
- sprintf(tmp, "%lu;", c);
-#endif
- return soap_send(soap, tmp);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-soap_wchar
-SOAP_FMAC2
-soap_getutf8(struct soap *soap)
-{ register soap_wchar c, c1, c2, c3, c4;
- c = soap->ahead;
- if (c >= 0x80)
- soap->ahead = 0;
- else
- c = soap_get(soap);
- if (c < 0x80 || c > 0xFF || (soap->mode & SOAP_ENC_LATIN))
- return c;
- c1 = soap_get1(soap);
- if (c1 < 0x80)
- { soap_revget1(soap); /* doesn't look like this is UTF8 */
- return c;
- }
- c1 &= 0x3F;
- if (c < 0xE0)
- return ((soap_wchar)(c & 0x1F) << 6) | c1;
- c2 = (soap_wchar)soap_get1(soap) & 0x3F;
- if (c < 0xF0)
- return ((soap_wchar)(c & 0x0F) << 12) | (c1 << 6) | c2;
- c3 = (soap_wchar)soap_get1(soap) & 0x3F;
- if (c < 0xF8)
- return ((soap_wchar)(c & 0x07) << 18) | (c1 << 12) | (c2 << 6) | c3;
- c4 = (soap_wchar)soap_get1(soap) & 0x3F;
- if (c < 0xFC)
- return ((soap_wchar)(c & 0x03) << 24) | (c1 << 18) | (c2 << 12) | (c3 << 6) | c4;
- return ((soap_wchar)(c & 0x01) << 30) | (c1 << 24) | (c2 << 18) | (c3 << 12) | (c4 << 6) | (soap_wchar)(soap_get1(soap) & 0x3F);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_puthex(struct soap *soap, const unsigned char *s, int n)
-{ char d[2];
- register int i;
-#ifdef WITH_DOM
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- { if (!(soap->dom->data = soap_s2hex(soap, s, NULL, n)))
- return soap->error;
- return SOAP_OK;
- }
-#endif
- for (i = 0; i < n; i++)
- { register int m = *s++;
- d[0] = (char)((m >> 4) + (m > 159 ? '7' : '0'));
- m &= 0x0F;
- d[1] = (char)(m + (m > 9 ? '7' : '0'));
- if (soap_send_raw(soap, d, 2))
- return soap->error;
- }
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-unsigned char*
-SOAP_FMAC2
-soap_gethex(struct soap *soap, int *n)
-{
-#ifdef WITH_DOM
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- { soap->dom->data = soap_string_in(soap, 0, -1, -1);
- return (unsigned char*)soap_hex2s(soap, soap->dom->data, NULL, 0, n);
- }
-#endif
-#ifdef WITH_FAST
- soap->labidx = 0;
- for (;;)
- { register char *s;
- register size_t i, k;
- if (soap_append_lab(soap, NULL, 0))
- return NULL;
- s = soap->labbuf + soap->labidx;
- k = soap->lablen - soap->labidx;
- soap->labidx = soap->lablen;
- for (i = 0; i < k; i++)
- { register char d1, d2;
- register soap_wchar c;
- c = soap_get(soap);
- if (soap_isxdigit(c))
- { d1 = (char)c;
- c = soap_get(soap);
- if (soap_isxdigit(c))
- d2 = (char)c;
- else
- { soap->error = SOAP_TYPE;
- return NULL;
- }
- }
- else
- { unsigned char *p;
- soap_unget(soap, c);
- if (n)
- *n = (int)(soap->lablen + i - k);
- p = (unsigned char*)soap_malloc(soap, soap->lablen + i - k);
- if (p)
- memcpy(p, soap->labbuf, soap->lablen + i - k);
- return p;
- }
- *s++ = (char)(((d1 >= 'A' ? (d1 & 0x7) + 9 : d1 - '0') << 4) + (d2 >= 'A' ? (d2 & 0x7) + 9 : d2 - '0'));
- }
- }
-#else
- if (soap_new_block(soap) == NULL)
- return NULL;
- for (;;)
- { register int i;
- register char *s = (char*)soap_push_block(soap, NULL, SOAP_BLKLEN);
- if (!s)
- { soap_end_block(soap, NULL);
- return NULL;
- }
- for (i = 0; i < SOAP_BLKLEN; i++)
- { register char d1, d2;
- register soap_wchar c = soap_get(soap);
- if (soap_isxdigit(c))
- { d1 = (char)c;
- c = soap_get(soap);
- if (soap_isxdigit(c))
- d2 = (char)c;
- else
- { soap_end_block(soap, NULL);
- soap->error = SOAP_TYPE;
- return NULL;
- }
- }
- else
- { unsigned char *p;
- soap_unget(soap, c);
- if (n)
- *n = (int)soap_size_block(soap, NULL, i);
- p = (unsigned char*)soap_save_block(soap, NULL, 0);
- return p;
- }
- *s++ = ((d1 >= 'A' ? (d1 & 0x7) + 9 : d1 - '0') << 4) + (d2 >= 'A' ? (d2 & 0x7) + 9 : d2 - '0');
- }
- }
-#endif
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_putbase64(struct soap *soap, const unsigned char *s, int n)
-{ register int i;
- register unsigned long m;
- char d[4];
- if (!s)
- return SOAP_OK;
-#ifdef WITH_DOM
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- { if (!(soap->dom->data = soap_s2base64(soap, s, NULL, n)))
- return soap->error;
- return SOAP_OK;
- }
-#endif
- for (; n > 2; n -= 3, s += 3)
- { m = s[0];
- m = (m << 8) | s[1];
- m = (m << 8) | s[2];
- for (i = 4; i > 0; m >>= 6)
- d[--i] = soap_base64o[m & 0x3F];
- if (soap_send_raw(soap, d, 4))
- return soap->error;
- }
- if (n > 0)
- { m = 0;
- for (i = 0; i < n; i++)
- m = (m << 8) | *s++;
- for (; i < 3; i++)
- m <<= 8;
- for (i++; i > 0; m >>= 6)
- d[--i] = soap_base64o[m & 0x3F];
- for (i = 3; i > n; i--)
- d[i] = '=';
- if (soap_send_raw(soap, d, 4))
- return soap->error;
- }
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-unsigned char*
-SOAP_FMAC2
-soap_getbase64(struct soap *soap, int *n, int malloc_flag)
-{ (void)malloc_flag;
-#ifdef WITH_DOM
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- { soap->dom->data = soap_string_in(soap, 0, -1, -1);
- return (unsigned char*)soap_base642s(soap, soap->dom->data, NULL, 0, n);
- }
-#endif
-#ifdef WITH_FAST
- soap->labidx = 0;
- for (;;)
- { register size_t i, k;
- register char *s;
- if (soap_append_lab(soap, NULL, 2))
- return NULL;
- s = soap->labbuf + soap->labidx;
- k = soap->lablen - soap->labidx;
- soap->labidx = 3 * (soap->lablen / 3);
- if (!s)
- return NULL;
- if (k > 2)
- { for (i = 0; i < k - 2; i += 3)
- { register unsigned long m = 0;
- register int j = 0;
- do
- { register soap_wchar c = soap_get(soap);
- if (c < SOAP_AP)
- c &= 0x7FFFFFFF;
- if (c == '=' || c < 0)
- { unsigned char *p;
- switch (j)
- { case 2:
- *s++ = (char)((m >> 4) & 0xFF);
- i++;
- break;
- case 3:
- *s++ = (char)((m >> 10) & 0xFF);
- *s++ = (char)((m >> 2) & 0xFF);
- i += 2;
- }
- if (n)
- *n = (int)(soap->lablen + i - k);
- p = (unsigned char*)soap_malloc(soap, soap->lablen + i - k);
- if (p)
- memcpy(p, soap->labbuf, soap->lablen + i - k);
- if (c >= 0)
- { while ((int)((c = soap_get(soap)) != EOF) && c != SOAP_LT && c != SOAP_TT)
- ;
- }
- soap_unget(soap, c);
- return p;
- }
- c -= '+';
- if (c >= 0 && c <= 79)
- { register int b = soap_base64i[c];
- if (b >= 64)
- { soap->error = SOAP_TYPE;
- return NULL;
- }
- m = (m << 6) + b;
- j++;
- }
- else if (!soap_blank(c + '+'))
- { soap->error = SOAP_TYPE;
- return NULL;
- }
- } while (j < 4);
- *s++ = (char)((m >> 16) & 0xFF);
- *s++ = (char)((m >> 8) & 0xFF);
- *s++ = (char)(m & 0xFF);
- }
- }
- }
-#else
- if (soap_new_block(soap) == NULL)
- return NULL;
- for (;;)
- { register int i;
- register char *s = (char*)soap_push_block(soap, NULL, 3 * SOAP_BLKLEN); /* must be multiple of 3 */
- if (!s)
- { soap_end_block(soap, NULL);
- return NULL;
- }
- for (i = 0; i < SOAP_BLKLEN; i++)
- { register unsigned long m = 0;
- register int j = 0;
- do
- { register soap_wchar c = soap_get(soap);
- if (c == '=' || c < 0)
- { unsigned char *p;
- i *= 3;
- switch (j)
- { case 2:
- *s++ = (char)((m >> 4) & 0xFF);
- i++;
- break;
- case 3:
- *s++ = (char)((m >> 10) & 0xFF);
- *s++ = (char)((m >> 2) & 0xFF);
- i += 2;
- }
- if (n)
- *n = (int)soap_size_block(soap, NULL, i);
- p = (unsigned char*)soap_save_block(soap, NULL, 0);
- if (c >= 0)
- { while ((int)((c = soap_get(soap)) != EOF) && c != SOAP_LT && c != SOAP_TT)
- ;
- }
- soap_unget(soap, c);
- return p;
- }
- c -= '+';
- if (c >= 0 && c <= 79)
- { int b = soap_base64i[c];
- if (b >= 64)
- { soap->error = SOAP_TYPE;
- return NULL;
- }
- m = (m << 6) + b;
- j++;
- }
- else if (!soap_blank(c))
- { soap->error = SOAP_TYPE;
- return NULL;
- }
- } while (j < 4);
- *s++ = (char)((m >> 16) & 0xFF);
- *s++ = (char)((m >> 8) & 0xFF);
- *s++ = (char)(m & 0xFF);
- }
- }
-#endif
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_xop_forward(struct soap *soap, unsigned char **ptr, int *size, char **id, char **type, char **options)
-{ /* Check MTOM xop:Include element (within hex/base64Binary) */
- /* TODO: this code to be obsoleted with new import/xop.h conventions */
- short body = soap->body; /* should save type too? */
- if (!soap_peek_element(soap))
- { if (!soap_element_begin_in(soap, "xop:Include", 0, NULL))
- { if (soap_dime_forward(soap, ptr, size, id, type, options)
- || (soap->body && soap_element_end_in(soap, "xop:Include")))
- return soap->error;
- }
- }
- soap->body = body;
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_dime_forward(struct soap *soap, unsigned char **ptr, int *size, char **id, char **type, char **options)
-{ struct soap_xlist *xp;
- *ptr = NULL;
- *size = 0;
- *id = NULL;
- *type = NULL;
- *options = NULL;
- if (!*soap->href)
- return SOAP_OK;
- *id = soap_strdup(soap, soap->href);
- xp = (struct soap_xlist*)SOAP_MALLOC(soap, sizeof(struct soap_xlist));
- if (!xp)
- return soap->error = SOAP_EOM;
- xp->next = soap->xlist;
- xp->ptr = ptr;
- xp->size = size;
- xp->id = *id;
- xp->type = type;
- xp->options = options;
- soap->xlist = xp;
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-char *
-SOAP_FMAC2
-soap_strdup(struct soap *soap, const char *s)
-{ char *t = NULL;
- if (s && (t = (char*)soap_malloc(soap, strlen(s) + 1)))
- strcpy(t, s);
- return t;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-wchar_t *
-SOAP_FMAC2
-soap_wstrdup(struct soap *soap, const wchar_t *s)
-{ wchar_t *t = NULL;
- if (s)
- { size_t n = 0;
- while (s[n])
- n++;
- if ((t = (wchar_t*)soap_malloc(soap, sizeof(wchar_t)*(n+1))))
- memcpy(t, s, sizeof(wchar_t)*(n+1));
- }
- return t;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-struct soap_blist*
-SOAP_FMAC2
-soap_new_block(struct soap *soap)
-{ struct soap_blist *p;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "New block sequence (prev=%p)\n", soap->blist));
- if (!(p = (struct soap_blist*)SOAP_MALLOC(soap, sizeof(struct soap_blist))))
- { soap->error = SOAP_EOM;
- return NULL;
- }
- p->next = soap->blist;
- p->ptr = NULL;
- p->size = 0;
- soap->blist = p;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void*
-SOAP_FMAC2
-soap_push_block(struct soap *soap, struct soap_blist *b, size_t n)
-{ char *p;
- if (!b)
- b = soap->blist;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Push block of %u bytes (%u bytes total)\n", (unsigned int)n, (unsigned int)b->size + (unsigned int)n));
- if (!(p = (char*)SOAP_MALLOC(soap, n + sizeof(char*) + sizeof(size_t))))
- { soap->error = SOAP_EOM;
- return NULL;
- }
- *(char**)p = b->ptr;
- *(size_t*)(p + sizeof(char*)) = n;
- b->ptr = p;
- b->size += n;
- return p + sizeof(char*) + sizeof(size_t);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_pop_block(struct soap *soap, struct soap_blist *b)
-{ char *p;
- if (!b)
- b = soap->blist;
- if (!b->ptr)
- return;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Pop block\n"));
- p = b->ptr;
- b->size -= *(size_t*)(p + sizeof(char*));
- b->ptr = *(char**)p;
- SOAP_FREE(soap, p);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_update_pointers(struct soap *soap, char *start, char *end, char *p1, char *p2)
-{
-#ifndef WITH_NOIDREF
- int i;
- register struct soap_ilist *ip = NULL;
- register struct soap_flist *fp = NULL;
-#ifndef WITH_LEANER
- register struct soap_xlist *xp = NULL;
-#endif
- register void *p, **q;
- for (i = 0; i < SOAP_IDHASH; i++)
- { for (ip = soap->iht[i]; ip; ip = ip->next)
- { if (ip->ptr && (char*)ip->ptr >= start && (char*)ip->ptr < end)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Update id='%s' %p -> %p\n", ip->id, ip->ptr, (char*)ip->ptr + (p1-p2)));
- ip->ptr = (char*)ip->ptr + (p1-p2);
- }
- for (q = &ip->link; q; q = (void**)p)
- { p = *q;
- if (p && (char*)p >= start && (char*)p < end)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Link update id='%s' %p\n", ip->id, p));
- *q = (char*)p + (p1-p2);
- }
- }
- for (q = &ip->copy; q; q = (void**)p)
- { p = *q;
- if (p && (char*)p >= start && (char*)p < end)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copy chain update id='%s' %p\n", ip->id, p));
- *q = (char*)p + (p1-p2);
- }
- }
- for (fp = ip->flist; fp; fp = fp->next)
- { if ((char*)fp->ptr >= start && (char*)fp->ptr < end)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copy list update id='%s' %p\n", ip->id, fp));
- fp->ptr = (char*)fp->ptr + (p1-p2);
- }
- }
- }
- }
-#ifndef WITH_LEANER
- for (xp = soap->xlist; xp; xp = xp->next)
- { if (xp->ptr && (char*)xp->ptr >= start && (char*)xp->ptr < end)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Update id='%s' %p -> %p\n", xp->id ? xp->id : SOAP_STR_EOS, xp->ptr, (char*)xp->ptr + (p1-p2)));
- xp->ptr = (unsigned char**)((char*)xp->ptr + (p1-p2));
- xp->size = (int*)((char*)xp->size + (p1-p2));
- xp->type = (char**)((char*)xp->type + (p1-p2));
- xp->options = (char**)((char*)xp->options + (p1-p2));
- }
- }
-#endif
-#else
- (void)soap; (void)start; (void)end; (void)p1; (void)p2;
-#endif
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_1
-static int
-soap_has_copies(struct soap *soap, register const char *start, register const char *end)
-{ register int i;
- register struct soap_ilist *ip = NULL;
- register struct soap_flist *fp = NULL;
- register const char *p;
- for (i = 0; i < SOAP_IDHASH; i++)
- { for (ip = soap->iht[i]; ip; ip = ip->next)
- { for (p = (const char*)ip->copy; p; p = *(const char**)p)
- if (p >= start && p < end)
- return SOAP_ERR;
- for (fp = ip->flist; fp; fp = fp->next)
- if ((const char*)fp->ptr >= start && (const char*)fp->ptr < end)
- return SOAP_ERR;
- }
- }
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_resolve(struct soap *soap)
-{ register int i;
- register struct soap_ilist *ip = NULL;
- register struct soap_flist *fp = NULL;
- short flag;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolving forwarded data\n"));
- for (i = 0; i < SOAP_IDHASH; i++)
- { for (ip = soap->iht[i]; ip; ip = ip->next)
- { if (ip->ptr)
- { register void *p, **q, *r;
- q = (void**)ip->link;
- ip->link = NULL;
- r = ip->ptr;
- DBGLOG(TEST, if (q) SOAP_MESSAGE(fdebug, "Traversing link chain to resolve id='%s'\n", ip->id));
- while (q)
- { p = *q;
- *q = r;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "... link %p -> %p\n", q, r));
- q = (void**)p;
- }
- }
- else if (*ip->id == '#')
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Missing data for id='%s'\n", ip->id));
- strcpy(soap->id, ip->id + 1);
- return soap->error = SOAP_MISSING_ID;
- }
- }
- }
- do
- { flag = 0;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolution phase\n"));
- for (i = 0; i < SOAP_IDHASH; i++)
- { for (ip = soap->iht[i]; ip; ip = ip->next)
- { if (ip->ptr && !soap_has_copies(soap, (const char*)ip->ptr, (const char*)ip->ptr + ip->size))
- { if (ip->copy)
- { register void *p, **q = (void**)ip->copy;
- DBGLOG(TEST, if (q) SOAP_MESSAGE(fdebug, "Traversing copy chain to resolve id='%s'\n", ip->id));
- ip->copy = NULL;
- do
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "... copy %p -> %p (%u bytes)\n", ip->ptr, q, (unsigned int)ip->size));
- p = *q;
- memcpy(q, ip->ptr, ip->size);
- q = (void**)p;
- } while (q);
- flag = 1;
- }
- for (fp = ip->flist; fp; fp = ip->flist)
- { register unsigned int k = fp->level;
- register void *p = ip->ptr;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolving forwarded data type=%d location=%p level=%u,%u id='%s'\n", ip->type, p, ip->level, fp->level, ip->id));
- while (ip->level < k)
- { register void **q = (void**)soap_malloc(soap, sizeof(void*));
- if (!q)
- return soap->error;
- *q = p;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Descending one level, new location=%p holds=%p...\n", q, *q));
- p = (void*)q;
- k--;
- }
- if (fp->fcopy)
- fp->fcopy(soap, ip->type, fp->type, fp->ptr, fp->len, p, ip->size);
- else
- soap_fcopy(soap, ip->type, fp->type, fp->ptr, fp->len, p, ip->size);
- ip->flist = fp->next;
- SOAP_FREE(soap, fp);
- flag = 1;
- }
- }
- }
- }
- } while (flag);
-#ifdef SOAP_DEBUG
- for (i = 0; i < SOAP_IDHASH; i++)
- { for (ip = soap->iht[i]; ip; ip = ip->next)
- { if (ip->copy || ip->flist)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolution error: forwarded data for id='%s' could not be propagated, please report this problem to the developers\n", ip->id));
- }
- }
- }
-#endif
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolution done\n"));
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-size_t
-SOAP_FMAC2
-soap_size_block(struct soap *soap, struct soap_blist *b, size_t n)
-{ if (!b)
- b = soap->blist;
- if (b->ptr)
- { b->size -= *(size_t*)(b->ptr + sizeof(char*)) - n;
- *(size_t*)(b->ptr + sizeof(char*)) = n;
- }
- return b->size;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-char*
-SOAP_FMAC2
-soap_first_block(struct soap *soap, struct soap_blist *b)
-{ char *p, *q, *r;
- if (!b)
- b = soap->blist;
- p = b->ptr;
- if (!p)
- return NULL;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "First block\n"));
- r = NULL;
- do
- { q = *(char**)p;
- *(char**)p = r;
- r = p;
- p = q;
- } while (p);
- b->ptr = r;
- return r + sizeof(char*) + sizeof(size_t);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-char*
-SOAP_FMAC2
-soap_next_block(struct soap *soap, struct soap_blist *b)
-{ char *p;
- if (!b)
- b = soap->blist;
- p = b->ptr;
- if (p)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Next block\n"));
- b->ptr = *(char**)p;
- SOAP_FREE(soap, p);
- if (b->ptr)
- return b->ptr + sizeof(char*) + sizeof(size_t);
- }
- return NULL;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-size_t
-SOAP_FMAC2
-soap_block_size(struct soap *soap, struct soap_blist *b)
-{ if (!b)
- b = soap->blist;
- return *(size_t*)(b->ptr + sizeof(char*));
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_end_block(struct soap *soap, struct soap_blist *b)
-{ char *p, *q;
- if (!b)
- b = soap->blist;
- if (b)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End of block sequence, free all remaining blocks\n"));
- for (p = b->ptr; p; p = q)
- { q = *(char**)p;
- SOAP_FREE(soap, p);
- }
- if (soap->blist == b)
- soap->blist = b->next;
- else
- { struct soap_blist *bp;
- for (bp = soap->blist; bp; bp = bp->next)
- { if (bp->next == b)
- { bp->next = b->next;
- break;
- }
- }
- }
- SOAP_FREE(soap, b);
- }
- DBGLOG(TEST, if (soap->blist) SOAP_MESSAGE(fdebug, "Restore previous block sequence\n"));
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-char*
-SOAP_FMAC2
-soap_save_block(struct soap *soap, struct soap_blist *b, char *p, int flag)
-{ register size_t n;
- register char *q, *s;
- if (!b)
- b = soap->blist;
- if (b->size)
- { if (!p)
- p = (char*)soap_malloc(soap, b->size);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Save all blocks in contiguous memory space of %u bytes (%p->%p)\n", (unsigned int)b->size, b->ptr, p));
- if (p)
- { for (s = p, q = soap_first_block(soap, b); q; q = soap_next_block(soap, b))
- { n = soap_block_size(soap, b);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copy %u bytes from %p to %p\n", (unsigned int)n, q, s));
-#ifndef WITH_NOIDREF
- if (flag)
- soap_update_pointers(soap, q, q + n, s, q);
-#endif
- memcpy(s, q, n);
- s += n;
- }
- }
- else
- soap->error = SOAP_EOM;
- }
- soap_end_block(soap, b);
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-char *
-SOAP_FMAC2
-soap_putsize(struct soap *soap, const char *type, int size)
-{ return soap_putsizes(soap, type, &size, 1);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-char *
-SOAP_FMAC2
-soap_putsizes(struct soap *soap, const char *type, const int *size, int dim)
-{ return soap_putsizesoffsets(soap, type, size, NULL, dim);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-char *
-SOAP_FMAC2
-soap_putsizesoffsets(struct soap *soap, const char *type, const int *size, const int *offset, int dim)
-{ register int i;
- register size_t l;
- if (!type || strlen(type) + 13 > sizeof(soap->type)) /* prevent overruns */
- return NULL;
- if (soap->version == 2)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->type, sizeof(soap->type) - 1, "%s[%d", type, size[0]);
-#else
- sprintf(soap->type, "%s[%d", type, size[0]);
-#endif
- for (i = 1; i < dim; i++)
- {
-#ifdef HAVE_SNPRINTF
- l = strlen(soap->type);
- soap_snprintf(soap->type + l, sizeof(soap->type) - l - 1, " %d", size[i]);
-#else
- if ((l = strlen(soap->type)) + 13 > sizeof(soap->type))
- return NULL;
- sprintf(soap->type + l, " %d", size[i]);
-#endif
- }
- }
- else
- { if (offset)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->type, sizeof(soap->type) - 1, "%s[%d", type, size[0] + offset[0]);
-#else
- sprintf(soap->type, "%s[%d", type, size[0] + offset[0]);
-#endif
- for (i = 1; i < dim; i++)
- {
-#ifdef HAVE_SNPRINTF
- l = strlen(soap->type);
- soap_snprintf(soap->type + l, sizeof(soap->type) - l - 1, ",%d", size[i] + offset[i]);
-#else
- if ((l = strlen(soap->type)) + 13 > sizeof(soap->type))
- return NULL;
- sprintf(soap->type + l, ",%d", size[i] + offset[i]);
-#endif
- }
- }
- else
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->type, sizeof(soap->type) - 1, "%s[%d", type, size[0]);
-#else
- sprintf(soap->type, "%s[%d", type, size[0]);
-#endif
- for (i = 1; i < dim; i++)
- {
-#ifdef HAVE_SNPRINTF
- l = strlen(soap->type);
- soap_snprintf(soap->type + l, sizeof(soap->type) - l - 1, ",%d", size[i]);
-#else
- if ((l = strlen(soap->type)) + 13 > sizeof(soap->type))
- return NULL;
- sprintf(soap->type + l, ",%d", size[i]);
-#endif
- }
- }
- }
- strcat(soap->type, "]");
- return soap->type;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-char *
-SOAP_FMAC2
-soap_putoffset(struct soap *soap, int offset)
-{ return soap_putoffsets(soap, &offset, 1);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-char *
-SOAP_FMAC2
-soap_putoffsets(struct soap *soap, const int *offset, int dim)
-{ register int i;
- register size_t l;
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->arrayOffset, sizeof(soap->arrayOffset) - 1, "[%d", offset[0]);
-#else
- if (sizeof(soap->arrayOffset) < 13) /* prevent overruns */
- return NULL;
- sprintf(soap->arrayOffset, "[%d", offset[0]);
-#endif
- for (i = 1; i < dim; i++)
- {
-#ifdef HAVE_SNPRINTF
- l = strlen(soap->arrayOffset);
- soap_snprintf(soap->arrayOffset + l, sizeof(soap->arrayOffset) - l - 1, ",%d", offset[i]);
-#else
- if ((l = strlen(soap->arrayOffset)) + 13 > sizeof(soap->arrayOffset))
- return NULL;
- sprintf(soap->arrayOffset + l, ",%d", offset[i]);
-#endif
- }
- strcat(soap->arrayOffset, "]");
- return soap->arrayOffset;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_size(const int *size, int dim)
-{ register int i, n = size[0];
- for (i = 1; i < dim; i++)
- n *= size[i];
- return n;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_getoffsets(const char *attr, const int *size, int *offset, int dim)
-{ register int i, j = 0;
- if (offset)
- for (i = 0; i < dim && attr && *attr; i++)
- { attr++;
- j *= size[i];
- j += offset[i] = (int)soap_strtol(attr, NULL, 10);
- attr = strchr(attr, ',');
- }
- else
- for (i = 0; i < dim && attr && *attr; i++)
- { attr++;
- j *= size[i];
- j += (int)soap_strtol(attr, NULL, 10);
- attr = strchr(attr, ',');
- }
- return j;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_getsize(const char *attr1, const char *attr2, int *j)
-{ register int n, k;
- char *s;
- *j = 0;
- if (!*attr1)
- return -1;
- if (*attr1 == '[')
- attr1++;
- n = 1;
- for (;;)
- { k = (int)soap_strtol(attr1, &s, 10);
- n *= k;
- if (k < 0 || n > SOAP_MAXARRAYSIZE || s == attr1)
- return -1;
- attr1 = strchr(s, ',');
- if (!attr1)
- attr1 = strchr(s, ' ');
- if (attr2 && *attr2)
- { attr2++;
- *j *= k;
- k = (int)soap_strtol(attr2, &s, 10);
- *j += k;
- if (k < 0)
- return -1;
- attr2 = s;
- }
- if (!attr1)
- break;
- attr1++;
- }
- return n - *j;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_getsizes(const char *attr, int *size, int dim)
-{ register int i, k, n;
- if (!*attr)
- return -1;
- i = (int)strlen(attr);
- n = 1;
- do
- { for (i = i-1; i >= 0; i--)
- if (attr[i] == '[' || attr[i] == ',' || attr[i] == ' ')
- break;
- k = (int)soap_strtol(attr + i + 1, NULL, 10);
- n *= size[--dim] = k;
- if (k < 0 || n > SOAP_MAXARRAYSIZE)
- return -1;
- } while (i >= 0 && attr[i] != '[');
- return n;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_getposition(const char *attr, int *pos)
-{ register int i, n;
- if (!*attr)
- return -1;
- n = 0;
- i = 1;
- do
- { pos[n++] = (int)soap_strtol(attr + i, NULL, 10);
- while (attr[i] && attr[i] != ',' && attr[i] != ']')
- i++;
- if (attr[i] == ',')
- i++;
- } while (n < SOAP_MAXDIMS && attr[i] && attr[i] != ']');
- return n;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-struct soap_nlist *
-SOAP_FMAC2
-soap_push_namespace(struct soap *soap, const char *id, const char *ns)
-{ register struct soap_nlist *np;
- register struct Namespace *p;
- register short i = -1;
- register size_t n, k;
- n = strlen(id);
- k = strlen(ns) + 1;
- p = soap->local_namespaces;
- if (p)
- { for (i = 0; p->id; p++, i++)
- { if (p->ns && !strcmp(ns, p->ns))
- break;
- if (p->out)
- { if (!strcmp(ns, p->out))
- break;
- }
- else if (p->in)
- { if (!soap_tag_cmp(ns, p->in))
- { if ((p->out = (char*)SOAP_MALLOC(soap, k)))
- strcpy(p->out, ns);
- break;
- }
- }
- }
- if (!p || !p->id)
- i = -1;
- }
- if (i >= 0)
- k = 0;
- np = (struct soap_nlist*)SOAP_MALLOC(soap, sizeof(struct soap_nlist) + n + k);
- if (!np)
- { soap->error = SOAP_EOM;
- return NULL;
- }
- np->next = soap->nlist;
- soap->nlist = np;
- np->level = soap->level;
- np->index = i;
- strcpy((char*)np->id, id);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Push namespace binding (level=%u) '%s' '%s'\n", soap->level, id, ns));
- if (i < 0)
- { np->ns = strcpy((char*)np->id + n + 1, ns);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Push NOT OK: no match found for '%s' in namespace mapping table (added to stack anyway)\n", ns));
- }
- else
- { np->ns = NULL;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Push OK ('%s' matches '%s' in namespace table)\n", id, p->id));
- }
- return np;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_pop_namespace(struct soap *soap)
-{ register struct soap_nlist *np, *nq;
- for (np = soap->nlist; np && np->level >= soap->level; np = nq)
- { nq = np->next;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Pop namespace binding (level=%u) '%s'\n", soap->level, np->id));
- SOAP_FREE(soap, np);
- }
- soap->nlist = np;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_match_namespace(struct soap *soap, const char *id1, const char *id2, size_t n1, size_t n2)
-{ register struct soap_nlist *np = soap->nlist;
- const char *s;
- while (np && (strncmp(np->id, id1, n1) || np->id[n1]))
- np = np->next;
- if (np)
- { if (!(soap->mode & SOAP_XML_IGNORENS))
- if (np->index < 0
- || ((s = soap->local_namespaces[np->index].id) && (strncmp(s, id2, n2) || (s[n2] && s[n2] != '_'))))
- return SOAP_NAMESPACE;
- return SOAP_OK;
- }
- if (n1 == 0)
- return (soap->mode & SOAP_XML_IGNORENS) ? SOAP_OK : SOAP_NAMESPACE;
- if ((n1 == 3 && n1 == n2 && !strncmp(id1, "xml", 3) && !strncmp(id1, id2, 3))
- || (soap->mode & SOAP_XML_IGNORENS))
- return SOAP_OK;
- return soap->error = SOAP_SYNTAX_ERROR;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_current_namespace(struct soap *soap, const char *tag)
-{ register struct soap_nlist *np;
- register const char *s;
- if (!tag || !strncmp(tag, "xml", 3))
- return NULL;
- np = soap->nlist;
- if (!(s = strchr(tag, ':')))
- { while (np && *np->id) /* find default namespace, if present */
- np = np->next;
- }
- else
- { while (np && (strncmp(np->id, tag, s - tag) || np->id[s - tag]))
- np = np->next;
- if (!np)
- soap->error = SOAP_NAMESPACE;
- }
- if (np)
- { if (np->index >= 0)
- return soap->namespaces[np->index].ns;
- if (np->ns)
- return soap_strdup(soap, np->ns);
- }
- return NULL;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_tag_cmp(const char *s, const char *t)
-{ for (;;)
- { register int c1 = *s;
- register int c2 = *t;
- if (!c1 || c1 == '"')
- break;
- if (c2 != '-')
- { if (c1 != c2)
- { if (c1 >= 'A' && c1 <= 'Z')
- c1 += 'a' - 'A';
- if (c2 >= 'A' && c2 <= 'Z')
- c2 += 'a' - 'A';
- }
- if (c1 != c2)
- { if (c2 != '*')
- return 1;
- c2 = *++t;
- if (!c2)
- return 0;
- if (c2 >= 'A' && c2 <= 'Z')
- c2 += 'a' - 'A';
- for (;;)
- { c1 = *s;
- if (!c1 || c1 == '"')
- break;
- if (c1 >= 'A' && c1 <= 'Z')
- c1 += 'a' - 'A';
- if (c1 == c2 && !soap_tag_cmp(s + 1, t + 1))
- return 0;
- s++;
- }
- break;
- }
- }
- s++;
- t++;
- }
- if (*t == '*' && !t[1])
- return 0;
- return *t;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_match_tag(struct soap *soap, const char *tag1, const char *tag2)
-{ register const char *s, *t;
- register int err;
- if (!tag1 || !tag2 || !*tag2)
- return SOAP_OK;
- s = strchr(tag1, ':');
- t = strchr(tag2, ':');
- if (t)
- { if (s)
- { if (t[1] && SOAP_STRCMP(s + 1, t + 1))
- return SOAP_TAG_MISMATCH;
- if (t != tag2 && (err = soap_match_namespace(soap, tag1, tag2, s - tag1, t - tag2)))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Tags '%s' and '%s' match but namespaces differ\n", tag1, tag2));
- if (err == SOAP_NAMESPACE)
- return SOAP_TAG_MISMATCH;
- return err;
- }
- }
- else if (!t[1])
- { err = soap_match_namespace(soap, tag1, tag2, 0, t - tag2);
- if (err == SOAP_NAMESPACE)
- return SOAP_TAG_MISMATCH;
- }
- else if (SOAP_STRCMP(tag1, t + 1))
- { return SOAP_TAG_MISMATCH;
- }
- else if (t != tag2 && (err = soap_match_namespace(soap, tag1, tag2, 0, t - tag2)))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Tags '%s' and '%s' match but namespaces differ\n", tag1, tag2));
- if (err == SOAP_NAMESPACE)
- return SOAP_TAG_MISMATCH;
- return err;
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Tags and (default) namespaces match: '%s' '%s'\n", tag1, tag2));
- return SOAP_OK;
- }
- if (s)
- { if (SOAP_STRCMP(s + 1, tag2))
- return SOAP_TAG_MISMATCH;
- }
- else if (SOAP_STRCMP(tag1, tag2))
- return SOAP_TAG_MISMATCH;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Tags match: '%s' '%s'\n", tag1, tag2));
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_match_array(struct soap *soap, const char *type)
-{ if (*soap->arrayType)
- if (soap_match_tag(soap, soap->arrayType, type)
- && soap_match_tag(soap, soap->arrayType, "xsd:anyType")
- && soap_match_tag(soap, soap->arrayType, "xsd:ur-type")
- )
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Array type mismatch: '%s' '%s'\n", soap->arrayType, type));
- return SOAP_TAG_MISMATCH;
- }
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************\
- *
- * SSL/TLS
- *
-\******************************************************************************/
-
-/******************************************************************************/
-#ifdef WITH_OPENSSL
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_rand()
-{ unsigned char buf[4];
- if (!soap_ssl_init_done)
- soap_ssl_init();
- RAND_pseudo_bytes(buf, 4);
- return *(int*)buf;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#if defined(WITH_OPENSSL) || defined(WITH_GNUTLS)
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-#if defined(VXWORKS) && defined(WM_SECURE_KEY_STORAGE)
-soap_ssl_server_context(struct soap *soap, unsigned short flags, const char *keyfile, const char *keyid, const char *password, const char *cafile, const char *capath, const char *dhfile, const char *randfile, const char *sid)
-#else
-soap_ssl_server_context(struct soap *soap, unsigned short flags, const char *keyfile, const char *password, const char *cafile, const char *capath, const char *dhfile, const char *randfile, const char *sid)
-#endif
-{ int err;
- soap->keyfile = keyfile;
-#if defined(VXWORKS) && defined(WM_SECURE_KEY_STORAGE)
- soap->keyid = keyid;
-#endif
- soap->password = password;
- soap->cafile = cafile;
- soap->capath = capath;
- soap->crlfile = NULL;
-#ifdef WITH_OPENSSL
- soap->dhfile = dhfile;
- soap->randfile = randfile;
-#endif
- soap->ssl_flags = flags | (dhfile == NULL ? SOAP_SSL_RSA : 0);
-#ifdef WITH_GNUTLS
- if (dhfile)
- { char *s;
- int n = (int)soap_strtoul(dhfile, &s, 10);
- if (!soap->dh_params)
- gnutls_dh_params_init(&soap->dh_params);
- /* if dhfile is numeric, treat it as a key length to generate DH params which can take a while */
- if (n >= 512 && s && *s == '\0')
- gnutls_dh_params_generate2(soap->dh_params, (unsigned int)n);
- else
- { unsigned int dparams_len;
- unsigned char dparams_buf[1024];
- FILE *fd = fopen(dhfile, "r");
- if (!fd)
- return soap_set_receiver_error(soap, "SSL/TLS error", "Invalid DH file", SOAP_SSL_ERROR);
- dparams_len = (unsigned int)fread(dparams_buf, 1, sizeof(dparams_buf), fd);
- fclose(fd);
- gnutls_datum_t dparams = { dparams_buf, dparams_len };
- if (gnutls_dh_params_import_pkcs3(soap->dh_params, &dparams, GNUTLS_X509_FMT_PEM))
- return soap_set_receiver_error(soap, "SSL/TLS error", "Invalid DH file", SOAP_SSL_ERROR);
- }
- }
- else
- { if (!soap->rsa_params)
- gnutls_rsa_params_init(&soap->rsa_params);
- gnutls_rsa_params_generate2(soap->rsa_params, SOAP_SSL_RSA_BITS);
- }
- if (soap->session)
- { gnutls_deinit(soap->session);
- soap->session = NULL;
- }
- if (soap->xcred)
- { gnutls_certificate_free_credentials(soap->xcred);
- soap->xcred = NULL;
- }
-#endif
- err = soap->fsslauth(soap);
-#ifdef WITH_OPENSSL
- if (!err)
- { if (sid)
- SSL_CTX_set_session_id_context(soap->ctx, (unsigned char*)sid, (unsigned int)strlen(sid));
- else
- SSL_CTX_set_session_cache_mode(soap->ctx, SSL_SESS_CACHE_OFF);
- }
-#endif
- return err;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#if defined(WITH_OPENSSL) || defined(WITH_GNUTLS)
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-#if defined(VXWORKS) && defined(WM_SECURE_KEY_STORAGE)
-soap_ssl_client_context(struct soap *soap, unsigned short flags, const char *keyfile, const char *keyid, const char *password, const char *cafile, const char *capath, const char *randfile)
-#else
-soap_ssl_client_context(struct soap *soap, unsigned short flags, const char *keyfile, const char *password, const char *cafile, const char *capath, const char *randfile)
-#endif
-{ soap->keyfile = keyfile;
-#if defined(VXWORKS) && defined(WM_SECURE_KEY_STORAGE)
- soap->keyid = keyid;
-#endif
- soap->password = password;
- soap->cafile = cafile;
- soap->capath = capath;
- soap->ssl_flags = SOAP_SSL_CLIENT | flags;
-#ifdef WITH_OPENSSL
- soap->dhfile = NULL;
- soap->randfile = randfile;
- soap->fsslverify = (flags & SOAP_SSL_ALLOW_EXPIRED_CERTIFICATE) == 0 ? ssl_verify_callback : ssl_verify_callback_allow_expired_certificate;
-#endif
-#ifdef WITH_GNUTLS
- if (soap->session)
- { gnutls_deinit(soap->session);
- soap->session = NULL;
- }
- if (soap->xcred)
- { gnutls_certificate_free_credentials(soap->xcred);
- soap->xcred = NULL;
- }
-#endif
- return soap->fsslauth(soap);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#if defined(WITH_OPENSSL) || defined(WITH_GNUTLS)
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_ssl_init()
-{ /* Note: for MT systems, the main program MUST call soap_ssl_init() before any threads are started */
- if (!soap_ssl_init_done)
- { soap_ssl_init_done = 1;
-#ifdef WITH_OPENSSL
- SSL_library_init();
- OpenSSL_add_all_algorithms(); /* 2.8.1 change (wsseapi.c) */
- OpenSSL_add_all_digests();
-#ifndef WITH_LEAN
- SSL_load_error_strings();
-#endif
- if (!RAND_load_file("/dev/urandom", 1024))
- { char buf[1024];
- RAND_seed(buf, sizeof(buf));
- while (!RAND_status())
- { int r = rand();
- RAND_seed(&r, sizeof(int));
- }
- }
-#endif
-#ifdef WITH_GNUTLS
-# if defined(HAVE_PTHREAD_H)
- gcry_control(GCRYCTL_SET_THREAD_CBS, &gcry_threads_pthread);
-# elif defined(HAVE_PTH_H)
- gcry_control(GCRYCTL_SET_THREAD_CBS, &gcry_threads_pth);
-# endif
- gcry_control(GCRYCTL_ENABLE_QUICK_RANDOM, 0);
- gcry_control(GCRYCTL_DISABLE_SECMEM, 0);
- gcry_control(GCRYCTL_INITIALIZATION_FINISHED, 0); /* libgcrypt init done */
- gnutls_global_init();
-#endif
- }
-}
-#endif
-#endif
-
-/******************************************************************************/
-#if defined(WITH_OPENSSL) || defined(WITH_GNUTLS)
-#ifndef PALM_1
-SOAP_FMAC1
-const char *
-SOAP_FMAC2
-soap_ssl_error(struct soap *soap, int ret)
-{
-#ifdef WITH_OPENSSL
- int err = SSL_get_error(soap->ssl, ret);
- const char *msg = soap_code_str(h_ssl_error_codes, err);
- if (msg)
- strcpy(soap->msgbuf, msg);
- else
- return ERR_error_string(err, soap->msgbuf);
- if (ERR_peek_error())
- { unsigned long r;
- strcat(soap->msgbuf, "\n");
- while ((r = ERR_get_error()))
- ERR_error_string_n(r, soap->msgbuf + strlen(soap->msgbuf), sizeof(soap->msgbuf) - strlen(soap->msgbuf));
- }
- else
- { switch (ret)
- { case 0:
- strcpy(soap->msgbuf, "EOF was observed that violates the SSL/TLS protocol. The client probably provided invalid authentication information.");
- break;
- case -1:
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->msgbuf, sizeof(soap->msgbuf), "Error observed by underlying SSL/TLS BIO: %s", strerror(errno));
-#else
- { const char *s = strerror(errno);
- size_t l = strlen(s);
- sprintf(soap->msgbuf, "Error observed by underlying SSL/TLS BIO: %s", l + 44 < sizeof(soap->msgbuf) ? s : SOAP_STR_EOS);
- }
-#endif
- break;
- }
- }
- return soap->msgbuf;
-#endif
-#ifdef WITH_GNUTLS
- return gnutls_strerror(ret);
-#endif
-}
-#endif
-#endif
-
-/******************************************************************************/
-#if defined(WITH_OPENSSL) || defined(WITH_GNUTLS)
-#ifndef PALM_1
-static int
-ssl_auth_init(struct soap *soap)
-{
-#ifdef WITH_OPENSSL
- long flags;
- int mode;
-#if defined(VXWORKS) && defined(WM_SECURE_KEY_STORAGE)
- EVP_PKEY* pkey;
-#endif
- if (!soap_ssl_init_done)
- soap_ssl_init();
- ERR_clear_error();
- if (!soap->ctx)
- { if (!(soap->ctx = SSL_CTX_new(SSLv23_method())))
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't setup context", SOAP_SSL_ERROR);
- /* The following alters the behavior of SSL read/write: */
-#if 0
- SSL_CTX_set_mode(soap->ctx, SSL_MODE_ENABLE_PARTIAL_WRITE | SSL_MODE_AUTO_RETRY);
-#endif
- }
- if (soap->randfile)
- { if (!RAND_load_file(soap->randfile, -1))
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't load randomness", SOAP_SSL_ERROR);
- }
- if (soap->cafile || soap->capath)
- { if (!SSL_CTX_load_verify_locations(soap->ctx, soap->cafile, soap->capath))
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't read CA file", SOAP_SSL_ERROR);
- if (soap->cafile && (soap->ssl_flags & SOAP_SSL_REQUIRE_CLIENT_AUTHENTICATION))
- SSL_CTX_set_client_CA_list(soap->ctx, SSL_load_client_CA_file(soap->cafile));
- }
- if (!(soap->ssl_flags & SOAP_SSL_NO_DEFAULT_CA_PATH))
- { if (!SSL_CTX_set_default_verify_paths(soap->ctx))
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't read default CA file and/or directory", SOAP_SSL_ERROR);
- }
-/* This code assumes a typical scenario, see alternative code below */
- if (soap->keyfile)
- { if (!SSL_CTX_use_certificate_chain_file(soap->ctx, soap->keyfile))
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't read certificate key file", SOAP_SSL_ERROR);
- if (soap->password)
- { SSL_CTX_set_default_passwd_cb_userdata(soap->ctx, (void*)soap->password);
- SSL_CTX_set_default_passwd_cb(soap->ctx, ssl_password);
- }
- if (!SSL_CTX_use_PrivateKey_file(soap->ctx, soap->keyfile, SSL_FILETYPE_PEM))
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't read key file", SOAP_SSL_ERROR);
-#ifndef WM_SECURE_KEY_STORAGE
- if (!SSL_CTX_use_PrivateKey_file(soap->ctx, soap->keyfile, SSL_FILETYPE_PEM))
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't read key file", SOAP_SSL_ERROR);
-#endif
- }
-#if defined(VXWORKS) && defined(WM_SECURE_KEY_STORAGE)
- if (NULL == (pkey = ipcom_key_db_pkey_get(soap->keyid)))
- return soap_set_receiver_error(soap, "SSL error", "Can't find key", SOAP_SSL_ERROR);
- if (0 == SSL_CTX_use_PrivateKey(soap->ctx, pkey))
- return soap_set_receiver_error(soap, "SSL error", "Can't read key", SOAP_SSL_ERROR);
-#endif
-/* Suggested alternative approach to check the key file for certs (cafile=NULL):*/
-#if 0
- if (soap->password)
- { SSL_CTX_set_default_passwd_cb_userdata(soap->ctx, (void*)soap->password);
- SSL_CTX_set_default_passwd_cb(soap->ctx, ssl_password);
- }
- if (!soap->cafile || !SSL_CTX_use_certificate_chain_file(soap->ctx, soap->cafile))
- { if (soap->keyfile)
- { if (!SSL_CTX_use_certificate_chain_file(soap->ctx, soap->keyfile))
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't read certificate or key file", SOAP_SSL_ERROR);
- if (!SSL_CTX_use_PrivateKey_file(soap->ctx, soap->keyfile, SSL_FILETYPE_PEM))
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't read key file", SOAP_SSL_ERROR);
- }
- }
-#endif
- if ((soap->ssl_flags & SOAP_SSL_RSA))
- { RSA *rsa = RSA_generate_key(SOAP_SSL_RSA_BITS, RSA_F4, NULL, NULL);
- if (!SSL_CTX_set_tmp_rsa(soap->ctx, rsa))
- { if (rsa)
- RSA_free(rsa);
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't set RSA key", SOAP_SSL_ERROR);
- }
- RSA_free(rsa);
- }
- else if (soap->dhfile)
- { DH *dh = 0;
- char *s;
- int n = (int)soap_strtoul(soap->dhfile, &s, 10);
- /* if dhfile is numeric, treat it as a key length to generate DH params which can take a while */
- if (n >= 512 && s && *s == '\0')
-#if defined(VXWORKS)
- DH_generate_parameters_ex(dh, n, 2/*or 5*/, NULL);
-#else
- dh = DH_generate_parameters(n, 2/*or 5*/, NULL, NULL);
-#endif
- else
- { BIO *bio;
- bio = BIO_new_file(soap->dhfile, "r");
- if (!bio)
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't read DH file", SOAP_SSL_ERROR);
- dh = PEM_read_bio_DHparams(bio, NULL, NULL, NULL);
- BIO_free(bio);
- }
- if (!dh || DH_check(dh, &n) != 1 || SSL_CTX_set_tmp_dh(soap->ctx, dh) < 0)
- { if (dh)
- DH_free(dh);
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't set DH parameters", SOAP_SSL_ERROR);
- }
- DH_free(dh);
- }
- flags = (SSL_OP_ALL | SSL_OP_NO_SSLv2); /* disable SSL v2 */
- if ((soap->ssl_flags & SOAP_SSLv3))
- flags |= SSL_OP_NO_TLSv1;
- if ((soap->ssl_flags & SOAP_TLSv1))
- flags |= SSL_OP_NO_SSLv3;
-#ifdef SSL_OP_NO_TICKET
- /* TLS extension is enabled by default in OPENSSL v0.9.8k
- Disable it by adding SSL_OP_NO_TICKET */
- flags |= SSL_OP_NO_TICKET;
-#endif
- SSL_CTX_set_options(soap->ctx, flags);
- if ((soap->ssl_flags & SOAP_SSL_REQUIRE_CLIENT_AUTHENTICATION))
- mode = (SSL_VERIFY_PEER | SSL_VERIFY_FAIL_IF_NO_PEER_CERT);
- else if ((soap->ssl_flags & SOAP_SSL_REQUIRE_SERVER_AUTHENTICATION))
- mode = SSL_VERIFY_PEER;
- else
- mode = SSL_VERIFY_NONE;
- SSL_CTX_set_verify(soap->ctx, mode, soap->fsslverify);
-#if (OPENSSL_VERSION_NUMBER < 0x00905100L)
- SSL_CTX_set_verify_depth(soap->ctx, 1);
-#else
- SSL_CTX_set_verify_depth(soap->ctx, 9);
-#endif
-#endif
-#ifdef WITH_GNUTLS
- int ret;
- if (!soap_ssl_init_done)
- soap_ssl_init();
- if (!soap->xcred)
- { gnutls_certificate_allocate_credentials(&soap->xcred);
- if (soap->cafile)
- { if (gnutls_certificate_set_x509_trust_file(soap->xcred, soap->cafile, GNUTLS_X509_FMT_PEM) < 0)
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't read CA file", SOAP_SSL_ERROR);
- }
- if (soap->crlfile)
- { if (gnutls_certificate_set_x509_crl_file(soap->xcred, soap->crlfile, GNUTLS_X509_FMT_PEM) < 0)
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't read CRL file", SOAP_SSL_ERROR);
- }
- if (soap->keyfile)
- { if (gnutls_certificate_set_x509_key_file(soap->xcred, soap->keyfile, soap->keyfile, GNUTLS_X509_FMT_PEM) < 0) /* TODO: GNUTLS need to concat cert and key in single key file */
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't read key file", SOAP_SSL_ERROR);
- }
- }
- if ((soap->ssl_flags & SOAP_SSL_CLIENT))
- { gnutls_init(&soap->session, GNUTLS_CLIENT);
- if (soap->cafile || soap->crlfile || soap->keyfile)
- { ret = gnutls_priority_set_direct(soap->session, "PERFORMANCE", NULL);
- if (ret < 0)
- return soap_set_receiver_error(soap, soap_ssl_error(soap, ret), "SSL/TLS set priority error", SOAP_SSL_ERROR);
- gnutls_credentials_set(soap->session, GNUTLS_CRD_CERTIFICATE, soap->xcred);
- }
- else
- { if (!soap->acred)
- gnutls_anon_allocate_client_credentials(&soap->acred);
- gnutls_init(&soap->session, GNUTLS_CLIENT);
- gnutls_priority_set_direct(soap->session, "PERFORMANCE:+ANON-DH:!ARCFOUR-128", NULL);
- gnutls_credentials_set(soap->session, GNUTLS_CRD_ANON, soap->acred);
- }
- }
- else
- { if (!soap->keyfile)
- return soap_set_receiver_error(soap, "SSL/TLS error", "No key file: anonymous server authentication not supported in this release", SOAP_SSL_ERROR);
- if ((soap->ssl_flags & SOAP_SSL_RSA) && soap->rsa_params)
- gnutls_certificate_set_rsa_export_params(soap->xcred, soap->rsa_params);
- else if (soap->dh_params)
- gnutls_certificate_set_dh_params(soap->xcred, soap->dh_params);
- if (!soap->cache)
- gnutls_priority_init(&soap->cache, "NORMAL", NULL);
- gnutls_init(&soap->session, GNUTLS_SERVER);
- gnutls_priority_set(soap->session, soap->cache);
- gnutls_credentials_set(soap->session, GNUTLS_CRD_CERTIFICATE, soap->xcred);
- if ((soap->ssl_flags & SOAP_SSL_REQUIRE_CLIENT_AUTHENTICATION))
- gnutls_certificate_server_set_request(soap->session, GNUTLS_CERT_REQUEST);
- gnutls_session_enable_compatibility_mode(soap->session);
- if ((soap->ssl_flags & SOAP_TLSv1))
- { int protocol_priority[] = { GNUTLS_TLS1_0, 0 };
- if (gnutls_protocol_set_priority(soap->session, protocol_priority) != GNUTLS_E_SUCCESS)
- return soap_set_receiver_error(soap, "SSL/TLS error", "Can't set TLS v1.0 protocol", SOAP_SSL_ERROR);
- }
- }
-#endif
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifdef WITH_OPENSSL
-#ifndef PALM_1
-static int
-ssl_password(char *buf, int num, int rwflag, void *userdata)
-{ if (num < (int)strlen((char*)userdata) + 1)
- return 0;
- return (int)strlen(strcpy(buf, (char*)userdata));
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifdef WITH_OPENSSL
-#ifndef PALM_1
-static int
-ssl_verify_callback(int ok, X509_STORE_CTX *store)
-{
-#ifdef SOAP_DEBUG
- if (!ok)
- { char buf[1024];
- int err = X509_STORE_CTX_get_error(store);
- X509 *cert = X509_STORE_CTX_get_current_cert(store);
- fprintf(stderr, "SSL verify error or warning with certificate at depth %d: %s\n", X509_STORE_CTX_get_error_depth(store), X509_verify_cert_error_string(err));
- X509_NAME_oneline(X509_get_issuer_name(cert), buf, sizeof(buf));
- fprintf(stderr, "certificate issuer %s\n", buf);
- X509_NAME_oneline(X509_get_subject_name(cert), buf, sizeof(buf));
- fprintf(stderr, "certificate subject %s\n", buf);
- /* accept self signed certificates and certificates out of date */
- switch (err)
- { case X509_V_ERR_CERT_NOT_YET_VALID:
- case X509_V_ERR_CERT_HAS_EXPIRED:
- case X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT:
- case X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN:
- X509_STORE_CTX_set_error(store, X509_V_OK);
- ok = 1;
- }
- }
-#endif
- /* Note: return 1 to continue, but unsafe progress will be terminated by OpenSSL */
- return ok;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifdef WITH_OPENSSL
-#ifndef PALM_1
-static int
-ssl_verify_callback_allow_expired_certificate(int ok, X509_STORE_CTX *store)
-{ ok = ssl_verify_callback(ok, store);
- if (!ok)
- { /* accept self signed certificates and certificates out of date */
- switch (X509_STORE_CTX_get_error(store))
- { case X509_V_ERR_CERT_NOT_YET_VALID:
- case X509_V_ERR_CERT_HAS_EXPIRED:
- case X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT:
- case X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN:
- X509_STORE_CTX_set_error(store, X509_V_OK);
- ok = 1;
- }
- }
- /* Note: return 1 to continue, but unsafe progress will be terminated by SSL */
- return ok;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifdef WITH_GNUTLS
-static const char *
-ssl_verify(struct soap *soap, const char *host)
-{ unsigned int status;
- const char *err = NULL;
- int r = gnutls_certificate_verify_peers2(soap->session, &status);
- if (r < 0)
- err = "Certificate verify error";
- else if ((status & GNUTLS_CERT_INVALID))
- err = "The certificate is not trusted";
- else if ((status & GNUTLS_CERT_SIGNER_NOT_FOUND))
- err = "The certificate hasn't got a known issuer";
- else if ((status & GNUTLS_CERT_REVOKED))
- err = "The certificate has been revoked";
- else if (gnutls_certificate_type_get(soap->session) == GNUTLS_CRT_X509)
- { gnutls_x509_crt_t cert;
- const gnutls_datum_t *cert_list;
- unsigned int cert_list_size;
- if (gnutls_x509_crt_init(&cert) < 0)
- err = "Could not get X509 certificates";
- else if ((cert_list = gnutls_certificate_get_peers(soap->session, &cert_list_size)) == NULL)
- err = "Could not get X509 certificates";
- else if (gnutls_x509_crt_import(cert, &cert_list[0], GNUTLS_X509_FMT_DER) < 0)
- err = "Error parsing X509 certificate";
- else if (!(soap->ssl_flags & SOAP_SSL_ALLOW_EXPIRED_CERTIFICATE) && gnutls_x509_crt_get_expiration_time(cert) < time(NULL))
- err = "The certificate has expired";
- else if (!(soap->ssl_flags & SOAP_SSL_ALLOW_EXPIRED_CERTIFICATE) && gnutls_x509_crt_get_activation_time(cert) > time(NULL))
- err = "The certificate is not yet activated";
- else if (host && !(soap->ssl_flags & SOAP_SSL_SKIP_HOST_CHECK))
- { if (!gnutls_x509_crt_check_hostname(cert, host))
- err = "Certificate host name mismatch";
- }
- gnutls_x509_crt_deinit(cert);
- }
- return err;
-}
-#endif
-
-/******************************************************************************/
-#if defined(WITH_OPENSSL) || defined(WITH_GNUTLS)
-#ifndef WITH_NOIO
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_ssl_accept(struct soap *soap)
-{ SOAP_SOCKET sk = soap->socket;
-#ifdef WITH_OPENSSL
- BIO *bio;
- int retries, r, s;
- if (!soap_valid_socket(sk))
- return soap_set_receiver_error(soap, "SSL/TLS error", "No socket in soap_ssl_accept()", SOAP_SSL_ERROR);
- soap->ssl_flags &= ~SOAP_SSL_CLIENT;
- if (!soap->ctx && (soap->error = soap->fsslauth(soap)))
- return soap->error;
- if (!soap->ssl)
- { soap->ssl = SSL_new(soap->ctx);
- if (!soap->ssl)
- return soap_set_receiver_error(soap, "SSL/TLS error", "SSL_new() failed in soap_ssl_accept()", SOAP_SSL_ERROR);
- }
- else
- SSL_clear(soap->ssl);
- bio = BIO_new_socket((int)sk, BIO_NOCLOSE);
- SSL_set_bio(soap->ssl, bio, bio);
- /* Set SSL sockets to non-blocking */
- retries = 0;
- if (soap->accept_timeout)
- { SOAP_SOCKNONBLOCK(sk)
- retries = 10*soap->accept_timeout;
- }
- if (retries <= 0)
- retries = 100; /* timeout: 10 sec retries, 100 times 0.1 sec */
- while ((r = SSL_accept(soap->ssl)) <= 0)
- { int err;
- if (retries-- <= 0)
- break;
- err = SSL_get_error(soap->ssl, r);
- if (err == SSL_ERROR_WANT_ACCEPT || err == SSL_ERROR_WANT_READ || err == SSL_ERROR_WANT_WRITE)
- { if (err == SSL_ERROR_WANT_READ)
- s = tcp_select(soap, sk, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_ERR, -100000);
- else
- s = tcp_select(soap, sk, SOAP_TCP_SELECT_SND | SOAP_TCP_SELECT_ERR, -100000);
- if (s < 0)
- break;
- }
- else
- { soap->errnum = soap_socket_errno(sk);
- break;
- }
- }
- if (r <= 0)
- { soap_set_receiver_error(soap, soap_ssl_error(soap, r), "SSL_accept() failed in soap_ssl_accept()", SOAP_SSL_ERROR);
- soap_closesock(soap);
- return SOAP_SSL_ERROR;
- }
- if ((soap->ssl_flags & SOAP_SSL_REQUIRE_CLIENT_AUTHENTICATION))
- { X509 *peer;
- int err;
- if ((err = SSL_get_verify_result(soap->ssl)) != X509_V_OK)
- { soap_closesock(soap);
- return soap_set_sender_error(soap, X509_verify_cert_error_string(err), "SSL certificate presented by peer cannot be verified in soap_ssl_accept()", SOAP_SSL_ERROR);
- }
- peer = SSL_get_peer_certificate(soap->ssl);
- if (!peer)
- { soap_closesock(soap);
- return soap_set_sender_error(soap, "SSL/TLS error", "No SSL certificate was presented by the peer in soap_ssl_accept()", SOAP_SSL_ERROR);
- }
- X509_free(peer);
- }
-#endif
-#ifdef WITH_GNUTLS
- int retries = 0, r;
- if (!soap_valid_socket(sk))
- return soap_set_receiver_error(soap, "SSL/TLS error", "No socket in soap_ssl_accept()", SOAP_SSL_ERROR);
- soap->ssl_flags &= ~SOAP_SSL_CLIENT;
- if (!soap->session && (soap->error = soap->fsslauth(soap)))
- { soap_closesock(soap);
- return soap->error;
- }
- gnutls_transport_set_ptr(soap->session, (gnutls_transport_ptr_t)(long)sk);
- /* Set SSL sockets to non-blocking */
- if (soap->accept_timeout)
- { SOAP_SOCKNONBLOCK(sk)
- retries = 10*soap->accept_timeout;
- }
- if (retries <= 0)
- retries = 100; /* timeout: 10 sec retries, 100 times 0.1 sec */
- while ((r = gnutls_handshake(soap->session)))
- { int s;
- /* GNUTLS repeat handhake when GNUTLS_E_AGAIN */
- if (retries-- <= 0)
- break;
- if (r == GNUTLS_E_AGAIN || r == GNUTLS_E_INTERRUPTED)
- { if (!gnutls_record_get_direction(soap->session))
- s = tcp_select(soap, sk, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_ERR, -100000);
- else
- s = tcp_select(soap, sk, SOAP_TCP_SELECT_SND | SOAP_TCP_SELECT_ERR, -100000);
- if (s < 0)
- break;
- }
- else
- { soap->errnum = soap_socket_errno(sk);
- break;
- }
- }
- if (r)
- { soap_closesock(soap);
- return soap_set_receiver_error(soap, soap_ssl_error(soap, r), "SSL/TLS handshake failed", SOAP_SSL_ERROR);
- }
- if ((soap->ssl_flags & SOAP_SSL_REQUIRE_CLIENT_AUTHENTICATION))
- { const char *err = ssl_verify(soap, NULL);
- if (err)
- { soap_closesock(soap);
- return soap_set_receiver_error(soap, "SSL/TLS error", err, SOAP_SSL_ERROR);
- }
- }
-#endif
- if (soap->recv_timeout || soap->send_timeout)
- SOAP_SOCKNONBLOCK(sk)
- else
- SOAP_SOCKBLOCK(sk)
- soap->imode |= SOAP_ENC_SSL;
- soap->omode |= SOAP_ENC_SSL;
- return SOAP_OK;
-}
-#endif
-#endif
-#endif
-
-/******************************************************************************\
- *
- * TCP/UDP [SSL/TLS] IPv4 and IPv6
- *
-\******************************************************************************/
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-static int
-tcp_init(struct soap *soap)
-{ soap->errmode = 1;
-#ifdef WIN32
- if (tcp_done)
- return 0;
- else
- { WSADATA w;
- if (WSAStartup(MAKEWORD(1, 1), &w))
- return -1;
- tcp_done = 1;
- }
-#endif
- return 0;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-static const char*
-tcp_error(struct soap *soap)
-{ register const char *msg = NULL;
- switch (soap->errmode)
- { case 0:
- msg = soap_strerror(soap);
- break;
- case 1:
- msg = "WSAStartup failed";
- break;
- case 2:
- {
-#ifndef WITH_LEAN
- msg = soap_code_str(h_error_codes, soap->errnum);
- if (!msg)
-#endif
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->msgbuf, sizeof(soap->msgbuf), "TCP/UDP IP error %d", soap->errnum);
-#else
- sprintf(soap->msgbuf, "TCP/UDP IP error %d", soap->errnum);
-#endif
- msg = soap->msgbuf;
- }
- }
- }
- return msg;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_IPV6
-#ifndef WITH_NOIO
-#ifndef PALM_1
-static int
-tcp_gethost(struct soap *soap, const char *addr, struct in_addr *inaddr)
-{ soap_int32 iadd = -1;
- struct hostent hostent, *host = &hostent;
-#ifdef VXWORKS
- int hostint;
- /* inet_addr(), and hostGetByName() expect "char *"; addr is a "const char *". */
- iadd = inet_addr((char*)addr);
-#else
-#if defined(_AIX43) || ((defined(TRU64) || defined(HP_UX)) && defined(HAVE_GETHOSTBYNAME_R))
- struct hostent_data ht_data;
-#endif
-#ifdef AS400
- iadd = inet_addr((void*)addr);
-#else
- iadd = inet_addr(addr);
-#endif
-#endif
- if (iadd != -1)
- { memcpy(inaddr, &iadd, sizeof(iadd));
- return SOAP_OK;
- }
-#if defined(__GLIBC__) || (defined(HAVE_GETHOSTBYNAME_R) && (defined(FREEBSD) || defined(__FreeBSD__))) || defined(__ANDROID__)
- if (gethostbyname_r(addr, &hostent, soap->buf, SOAP_BUFLEN, &host, &soap->errnum) < 0)
- host = NULL;
-#elif defined(_AIX43) || ((defined(TRU64) || defined(HP_UX)) && defined(HAVE_GETHOSTBYNAME_R))
- memset((void*)&ht_data, 0, sizeof(ht_data));
- if (gethostbyname_r(addr, &hostent, &ht_data) < 0)
- { host = NULL;
- soap->errnum = h_errno;
- }
-#elif defined(HAVE_GETHOSTBYNAME_R)
- host = gethostbyname_r(addr, &hostent, soap->buf, SOAP_BUFLEN, &soap->errnum);
-#elif defined(VXWORKS)
- /* If the DNS resolver library resolvLib has been configured in the vxWorks
- * image, a query for the host IP address is sent to the DNS server, if the
- * name was not found in the local host table. */
- hostint = hostGetByName((char*)addr);
- if (hostint == ERROR)
- { host = NULL;
- soap->errnum = soap_errno;
- }
-#else
-#ifdef AS400
- if (!(host = gethostbyname((void*)addr)))
- soap->errnum = h_errno;
-#else
- if (!(host = gethostbyname(addr)))
- soap->errnum = h_errno;
-#endif
-#endif
- if (!host)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Host name not found\n"));
- return SOAP_ERR;
- }
-#ifdef VXWORKS
- inaddr->s_addr = hostint;
-#else
- memcpy(inaddr, host->h_addr, host->h_length);
-#endif
- return SOAP_OK;
-}
-#endif
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-static SOAP_SOCKET
-tcp_connect(struct soap *soap, const char *endpoint, const char *host, int port)
-{
-#ifdef WITH_IPV6
- struct addrinfo hints, *res, *ressave;
-#endif
- SOAP_SOCKET sk;
- int err = 0;
-#ifndef WITH_LEAN
-#ifndef WIN32
- int len = SOAP_BUFLEN;
-#else
- int len = SOAP_BUFLEN + 1; /* speeds up windows xfer */
-#endif
- int set = 1;
-#endif
-#if !defined(WITH_LEAN) || defined(WITH_OPENSSL) || defined(WITH_GNUTLS)
- int retries;
-#endif
- if (soap_valid_socket(soap->socket))
- soap->fclosesocket(soap, soap->socket);
- soap->socket = SOAP_INVALID_SOCKET;
- if (tcp_init(soap))
- { soap->errnum = 0;
- soap_set_sender_error(soap, tcp_error(soap), "TCP init failed in tcp_connect()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
- soap->errmode = 0;
-#ifdef WITH_IPV6
- memset((void*)&hints, 0, sizeof(hints));
- hints.ai_family = PF_UNSPEC;
-#ifndef WITH_LEAN
- if ((soap->omode & SOAP_IO_UDP))
- hints.ai_socktype = SOCK_DGRAM;
- else
-#endif
- hints.ai_socktype = SOCK_STREAM;
- soap->errmode = 2;
- if (soap->proxy_host)
- err = getaddrinfo(soap->proxy_host, soap_int2s(soap, soap->proxy_port), &hints, &res);
- else
- err = getaddrinfo(host, soap_int2s(soap, port), &hints, &res);
- if (err)
- { soap_set_sender_error(soap, SOAP_GAI_STRERROR(err), "getaddrinfo failed in tcp_connect()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
- ressave = res;
-again:
- sk = socket(res->ai_family, res->ai_socktype, res->ai_protocol);
- soap->errmode = 0;
-#else
-#ifndef WITH_LEAN
-again:
-#endif
-#ifndef WITH_LEAN
- if ((soap->omode & SOAP_IO_UDP))
- sk = socket(AF_INET, SOCK_DGRAM, 0);
- else
-#endif
- sk = socket(AF_INET, SOCK_STREAM, 0);
-#endif
- if (!soap_valid_socket(sk))
- {
-#ifdef WITH_IPV6
- if (res->ai_next)
- { res = res->ai_next;
- goto again;
- }
-#endif
- soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "socket failed in tcp_connect()", SOAP_TCP_ERROR);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
-#ifdef SOCKET_CLOSE_ON_EXEC
-#ifdef WIN32
-#ifndef UNDER_CE
- SetHandleInformation((HANDLE)sk, HANDLE_FLAG_INHERIT, 0);
-#endif
-#else
- fcntl(sk, F_SETFD, 1);
-#endif
-#endif
-#ifndef WITH_LEAN
- if (soap->connect_flags == SO_LINGER)
- { struct linger linger;
- memset((void*)&linger, 0, sizeof(linger));
- linger.l_onoff = 1;
- linger.l_linger = soap->linger_time;
- if (setsockopt(sk, SOL_SOCKET, SO_LINGER, (char*)&linger, sizeof(struct linger)))
- { soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "setsockopt SO_LINGER failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
- }
- else if (soap->connect_flags && setsockopt(sk, SOL_SOCKET, soap->connect_flags, (char*)&set, sizeof(int)))
- { soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "setsockopt failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
- if ((soap->keep_alive || soap->tcp_keep_alive) && setsockopt(sk, SOL_SOCKET, SO_KEEPALIVE, (char*)&set, sizeof(int)))
- { soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "setsockopt SO_KEEPALIVE failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
- if (setsockopt(sk, SOL_SOCKET, SO_SNDBUF, (char*)&len, sizeof(int)))
- { soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "setsockopt SO_SNDBUF failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
- if (setsockopt(sk, SOL_SOCKET, SO_RCVBUF, (char*)&len, sizeof(int)))
- { soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "setsockopt SO_RCVBUF failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
-#ifdef TCP_KEEPIDLE
- if (soap->tcp_keep_idle && setsockopt((SOAP_SOCKET)sk, IPPROTO_TCP, TCP_KEEPIDLE, (char*)&(soap->tcp_keep_idle), sizeof(int)))
- { soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "setsockopt TCP_KEEPIDLE failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, (SOAP_SOCKET)sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
-#endif
-#ifdef TCP_KEEPINTVL
- if (soap->tcp_keep_intvl && setsockopt((SOAP_SOCKET)sk, IPPROTO_TCP, TCP_KEEPINTVL, (char*)&(soap->tcp_keep_intvl), sizeof(int)))
- { soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "setsockopt TCP_KEEPINTVL failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, (SOAP_SOCKET)sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
-#endif
-#ifdef TCP_KEEPCNT
- if (soap->tcp_keep_cnt && setsockopt((SOAP_SOCKET)sk, IPPROTO_TCP, TCP_KEEPCNT, (char*)&(soap->tcp_keep_cnt), sizeof(int)))
- { soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "setsockopt TCP_KEEPCNT failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, (SOAP_SOCKET)sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
-#endif
-#ifdef TCP_NODELAY
- if (!(soap->omode & SOAP_IO_UDP) && setsockopt(sk, IPPROTO_TCP, TCP_NODELAY, (char*)&set, sizeof(int)))
- { soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "setsockopt TCP_NODELAY failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
-#endif
-#ifdef WITH_IPV6
- if ((soap->omode & SOAP_IO_UDP) && soap->ipv6_multicast_if)
- { struct sockaddr_in6 *in6addr = (struct sockaddr_in6*)res->ai_addr;
- in6addr->sin6_scope_id = soap->ipv6_multicast_if;
- }
-#endif
-#ifdef IP_MULTICAST_TTL
- if ((soap->omode & SOAP_IO_UDP))
- { if (soap->ipv4_multicast_ttl)
- { unsigned char ttl = soap->ipv4_multicast_ttl;
- if (setsockopt(sk, IPPROTO_IP, IP_MULTICAST_TTL, (char*)&ttl, sizeof(ttl)))
- { soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "setsockopt IP_MULTICAST_TTL failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- }
- if ((soap->omode & SOAP_IO_UDP) && soap->ipv4_multicast_if && !soap->ipv6_multicast_if)
- { if (setsockopt(sk, IPPROTO_IP, IP_MULTICAST_IF, (char*)soap->ipv4_multicast_if, sizeof(struct in_addr)))
-#ifndef WINDOWS
- { soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "setsockopt IP_MULTICAST_IF failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
-#else
-#ifndef IP_MULTICAST_IF
-#define IP_MULTICAST_IF 2
-#endif
- if (setsockopt(sk, IPPROTO_IP, IP_MULTICAST_IF, (char*)soap->ipv4_multicast_if, sizeof(struct in_addr)))
- { soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "setsockopt IP_MULTICAST_IF failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
-#endif
- }
- }
-#endif
-#endif
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Opening socket=%d to host='%s' port=%d\n", sk, host, port));
-#ifndef WITH_IPV6
- soap->peerlen = sizeof(soap->peer);
- memset((void*)&soap->peer, 0, sizeof(soap->peer));
- soap->peer.sin_family = AF_INET;
- soap->errmode = 2;
- if (soap->proxy_host)
- { if (soap->fresolve(soap, soap->proxy_host, &soap->peer.sin_addr))
- { soap_set_sender_error(soap, tcp_error(soap), "get proxy host by name failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- soap->peer.sin_port = htons((short)soap->proxy_port);
- }
- else
- { if (soap->fresolve(soap, host, &soap->peer.sin_addr))
- { soap_set_sender_error(soap, tcp_error(soap), "get host by name failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- soap->peer.sin_port = htons((short)port);
- }
- soap->errmode = 0;
-#ifndef WITH_LEAN
- if ((soap->omode & SOAP_IO_UDP))
- return sk;
-#endif
-#else
- if ((soap->omode & SOAP_IO_UDP))
- { memcpy(&soap->peer, res->ai_addr, res->ai_addrlen);
- soap->peerlen = res->ai_addrlen;
- freeaddrinfo(ressave);
- return sk;
- }
-#endif
-#ifndef WITH_LEAN
- if (soap->connect_timeout)
- SOAP_SOCKNONBLOCK(sk)
- else
- SOAP_SOCKBLOCK(sk)
- retries = 10;
-#endif
- for (;;)
- {
-#ifdef WITH_IPV6
- if (connect(sk, res->ai_addr, (int)res->ai_addrlen))
-#else
- if (connect(sk, (struct sockaddr*)&soap->peer, sizeof(soap->peer)))
-#endif
- { err = soap_socket_errno(sk);
-#ifndef WITH_LEAN
- if (err == SOAP_EADDRINUSE)
- { soap->fclosesocket(soap, sk);
- if (retries-- > 0)
- goto again;
- }
- else if (soap->connect_timeout && (err == SOAP_EINPROGRESS || err == SOAP_EAGAIN || err == SOAP_EWOULDBLOCK))
- {
- SOAP_SOCKLEN_T k;
- for (;;)
- { register int r;
- r = tcp_select(soap, sk, SOAP_TCP_SELECT_SND, soap->connect_timeout);
- if (r > 0)
- break;
- if (!r)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Connect timeout\n"));
- soap_set_sender_error(soap, "Timeout", "connect failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
- r = soap->errnum = soap_socket_errno(sk);
- if (r != SOAP_EINTR)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not connect to host\n"));
- soap_set_sender_error(soap, tcp_error(soap), "connect failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
- }
- k = (SOAP_SOCKLEN_T)sizeof(soap->errnum);
- if (!getsockopt(sk, SOL_SOCKET, SO_ERROR, (char*)&soap->errnum, &k) && !soap->errnum) /* portability note: see SOAP_SOCKLEN_T definition in stdsoap2.h */
- break;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not connect to host\n"));
- if (!soap->errnum)
- soap->errnum = soap_socket_errno(sk);
- soap_set_sender_error(soap, tcp_error(soap), "connect failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
-#endif
-#ifdef WITH_IPV6
- if (res->ai_next)
- { res = res->ai_next;
- soap->fclosesocket(soap, sk);
- goto again;
- }
-#endif
- if (err && err != SOAP_EINTR)
- { soap->errnum = err;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not connect to host\n"));
- soap_set_sender_error(soap, tcp_error(soap), "connect failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
-#ifdef WITH_IPV6
- freeaddrinfo(ressave);
-#endif
- return SOAP_INVALID_SOCKET;
- }
- }
- else
- break;
- }
-#ifdef WITH_IPV6
- soap->peerlen = 0; /* IPv6: already connected so use send() */
- freeaddrinfo(ressave);
-#endif
- soap->socket = sk;
- soap->imode &= ~SOAP_ENC_SSL;
- soap->omode &= ~SOAP_ENC_SSL;
- if (!soap_tag_cmp(endpoint, "https:*"))
- {
-#if defined(WITH_OPENSSL) || defined(WITH_GNUTLS)
-#ifdef WITH_OPENSSL
- BIO *bio;
-#endif
- int r;
- if (soap->proxy_host)
- { soap_mode m = soap->mode; /* preserve settings */
- soap_mode om = soap->omode; /* make sure we only parse HTTP */
- size_t n = soap->count; /* save the content length */
- const char *userid, *passwd;
- int status = soap->status; /* save the current status/command */
- short keep_alive = soap->keep_alive; /* save the KA status */
- soap->omode &= ~SOAP_ENC; /* mask IO and ENC */
- soap->omode |= SOAP_IO_BUFFER;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Connecting to %s proxy server %s for destination endpoint %s\n", soap->proxy_http_version, soap->proxy_host, endpoint));
-#ifdef WITH_NTLM
- if (soap->ntlm_challenge)
- { if (soap_ntlm_handshake(soap, SOAP_CONNECT, endpoint, host, port))
- return soap->error;
- }
-#endif
- if (soap_begin_send(soap))
- { soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- soap->status = SOAP_CONNECT;
- soap->keep_alive = 1;
- if ((soap->error = soap->fpost(soap, endpoint, host, port, NULL, NULL, 0))
- || soap_end_send_flush(soap))
- { soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- soap->keep_alive = keep_alive;
- soap->omode = om;
- om = soap->imode;
- soap->imode &= ~SOAP_ENC; /* mask IO and ENC */
- userid = soap->userid; /* preserve */
- passwd = soap->passwd; /* preserve */
- if ((soap->error = soap->fparse(soap)))
- { soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- soap->status = status; /* restore */
- soap->userid = userid; /* restore */
- soap->passwd = passwd; /* restore */
- soap->imode = om; /* restore */
- soap->count = n; /* restore */
- if (soap_begin_send(soap))
- { soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- if (endpoint)
- { strncpy(soap->endpoint, endpoint, sizeof(soap->endpoint)); /* restore */
- soap->endpoint[sizeof(soap->endpoint) - 1] = '\0';
- }
- soap->mode = m;
- }
-#ifdef WITH_OPENSSL
- soap->ssl_flags |= SOAP_SSL_CLIENT;
- if (!soap->ctx && (soap->error = soap->fsslauth(soap)))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "SSL required, but no ctx set\n"));
- soap->fclosesocket(soap, sk);
- soap->error = SOAP_SSL_ERROR;
- return SOAP_INVALID_SOCKET;
- }
- if (!soap->ssl)
- { soap->ssl = SSL_new(soap->ctx);
- if (!soap->ssl)
- { soap->fclosesocket(soap, sk);
- soap->error = SOAP_SSL_ERROR;
- return SOAP_INVALID_SOCKET;
- }
- }
- else
- SSL_clear(soap->ssl);
- if (soap->session)
- { if (!strcmp(soap->session_host, host) && soap->session_port == port)
- SSL_set_session(soap->ssl, soap->session);
- SSL_SESSION_free(soap->session);
- soap->session = NULL;
- }
- soap->imode |= SOAP_ENC_SSL;
- soap->omode |= SOAP_ENC_SSL;
- bio = BIO_new_socket((int)sk, BIO_NOCLOSE);
- SSL_set_bio(soap->ssl, bio, bio);
- /* Connect timeout: set SSL sockets to non-blocking */
- retries = 0;
- if (soap->connect_timeout)
- { SOAP_SOCKNONBLOCK(sk)
- retries = 10*soap->connect_timeout;
- }
- else
- SOAP_SOCKBLOCK(sk)
- if (retries <= 0)
- retries = 100; /* timeout: 10 sec retries, 100 times 0.1 sec */
- /* Try connecting until success or timeout (when nonblocking) */
- do
- { if ((r = SSL_connect(soap->ssl)) <= 0)
- { int err = SSL_get_error(soap->ssl, r);
- if (err == SSL_ERROR_WANT_CONNECT || err == SSL_ERROR_WANT_READ || err == SSL_ERROR_WANT_WRITE)
- { register int s;
- if (err == SSL_ERROR_WANT_READ)
- s = tcp_select(soap, sk, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_ERR, -100000);
- else
- s = tcp_select(soap, sk, SOAP_TCP_SELECT_SND | SOAP_TCP_SELECT_ERR, -100000);
- if (s < 0)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "SSL_connect/select error in tcp_connect\n"));
- soap_set_sender_error(soap, soap_ssl_error(soap, r), "SSL_connect failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- if (s == 0 && retries-- <= 0)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "SSL/TLS connect timeout\n"));
- soap_set_sender_error(soap, "Timeout", "SSL_connect failed in tcp_connect()", SOAP_TCP_ERROR);
- soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- }
- else
- { soap_set_sender_error(soap, soap_ssl_error(soap, r), "SSL_connect error in tcp_connect()", SOAP_SSL_ERROR);
- soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- }
- } while (!SSL_is_init_finished(soap->ssl));
- /* Set SSL sockets to nonblocking */
- SOAP_SOCKNONBLOCK(sk)
- /* Check server credentials when required */
- if ((soap->ssl_flags & SOAP_SSL_REQUIRE_SERVER_AUTHENTICATION))
- { int err;
- if ((err = SSL_get_verify_result(soap->ssl)) != X509_V_OK)
- { soap_set_sender_error(soap, X509_verify_cert_error_string(err), "SSL/TLS certificate presented by peer cannot be verified in tcp_connect()", SOAP_SSL_ERROR);
- soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- if (!(soap->ssl_flags & SOAP_SSL_SKIP_HOST_CHECK))
- { X509_NAME *subj;
- STACK_OF(CONF_VALUE) *val = NULL;
-#if (OPENSSL_VERSION_NUMBER >= 0x0090800fL)
- GENERAL_NAMES *names = NULL;
-#else
- int ext_count;
-#endif
- int ok = 0;
- X509 *peer = SSL_get_peer_certificate(soap->ssl);
- if (!peer)
- { soap_set_sender_error(soap, "SSL/TLS error", "No SSL/TLS certificate was presented by the peer in tcp_connect()", SOAP_SSL_ERROR);
- soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
-#if (OPENSSL_VERSION_NUMBER < 0x0090800fL)
- ext_count = X509_get_ext_count(peer);
- if (ext_count > 0)
- { int i;
- for (i = 0; i < ext_count; i++)
- { X509_EXTENSION *ext = X509_get_ext(peer, i);
- const char *ext_str = OBJ_nid2sn(OBJ_obj2nid(X509_EXTENSION_get_object(ext)));
- if (ext_str && !strcmp(ext_str, "subjectAltName"))
- { X509V3_EXT_METHOD *meth = (X509V3_EXT_METHOD*)X509V3_EXT_get(ext);
- unsigned char *data;
- if (!meth)
- break;
- data = ext->value->data;
- if (data)
- {
-#if (OPENSSL_VERSION_NUMBER > 0x00907000L)
- void *ext_data;
- if (meth->it)
- ext_data = ASN1_item_d2i(NULL, &data, ext->value->length, ASN1_ITEM_ptr(meth->it));
- else
- { /* OpenSSL is not portable at this point (?):
- Some compilers appear to prefer
- meth->d2i(NULL, (const unsigned char**)&data, ...
- and others prefer
- meth->d2i(NULL, &data, ext->value->length);
- */
- ext_data = meth->d2i(NULL, &data, ext->value->length);
- }
- if (ext_data)
- val = meth->i2v(meth, ext_data, NULL);
- else
- val = NULL;
- if (meth->it)
- ASN1_item_free((ASN1_VALUE*)ext_data, ASN1_ITEM_ptr(meth->it));
- else
- meth->ext_free(ext_data);
-#else
- void *ext_data = meth->d2i(NULL, &data, ext->value->length);
- if (ext_data)
- val = meth->i2v(meth, ext_data, NULL);
- meth->ext_free(ext_data);
-#endif
- if (val)
- { int j;
- for (j = 0; j < sk_CONF_VALUE_num(val); j++)
- { CONF_VALUE *nval = sk_CONF_VALUE_value(val, j);
- if (nval && !strcmp(nval->name, "DNS") && !strcmp(nval->value, host))
- { ok = 1;
- break;
- }
- }
- sk_CONF_VALUE_pop_free(val, X509V3_conf_free);
- }
- }
- }
- if (ok)
- break;
- }
- }
-#else
- names = (GENERAL_NAMES*)X509_get_ext_d2i(peer, NID_subject_alt_name, NULL, NULL);
- if (names)
- { val = i2v_GENERAL_NAMES(NULL, names, val);
- sk_GENERAL_NAME_pop_free(names, GENERAL_NAME_free);
- }
- if (val)
- { int j;
- for (j = 0; j < sk_CONF_VALUE_num(val); j++)
- { CONF_VALUE *nval = sk_CONF_VALUE_value(val, j);
- if (nval && !strcmp(nval->name, "DNS") && !strcmp(nval->value, host))
- { ok = 1;
- break;
- }
- }
- sk_CONF_VALUE_pop_free(val, X509V3_conf_free);
- }
-#endif
- if (!ok && (subj = X509_get_subject_name(peer)))
- { int i = -1;
- do
- { ASN1_STRING *name;
- i = X509_NAME_get_index_by_NID(subj, NID_commonName, i);
- if (i == -1)
- break;
- name = X509_NAME_ENTRY_get_data(X509_NAME_get_entry(subj, i));
- if (name)
- { if (!soap_tag_cmp(host, (const char*)M_ASN1_STRING_data(name)))
- ok = 1;
- else
- { unsigned char *tmp = NULL;
- ASN1_STRING_to_UTF8(&tmp, name);
- if (tmp)
- { if (!soap_tag_cmp(host, (const char*)tmp))
- ok = 1;
- else if (tmp[0] == '*') /* wildcard domain */
- { const char *t = strchr(host, '.');
- if (t && !soap_tag_cmp(t, (const char*)tmp+1))
- ok = 1;
- }
- OPENSSL_free(tmp);
- }
- }
- }
- } while (!ok);
- }
- X509_free(peer);
- if (!ok)
- { soap_set_sender_error(soap, "SSL/TLS error", "SSL/TLS certificate host name mismatch in tcp_connect()", SOAP_SSL_ERROR);
- soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- }
- }
-#endif
-#ifdef WITH_GNUTLS
- soap->ssl_flags |= SOAP_SSL_CLIENT;
- if (!soap->session && (soap->error = soap->fsslauth(soap)))
- { soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- gnutls_transport_set_ptr(soap->session, (gnutls_transport_ptr_t)(long)sk);
- /* Set SSL sockets to non-blocking */
- if (soap->connect_timeout)
- { SOAP_SOCKNONBLOCK(sk)
- retries = 10*soap->connect_timeout;
- }
- else
- SOAP_SOCKBLOCK(sk)
- if (retries <= 0)
- retries = 100; /* timeout: 10 sec retries, 100 times 0.1 sec */
- while ((r = gnutls_handshake(soap->session)))
- { int s;
- /* GNUTLS repeat handhake when GNUTLS_E_AGAIN */
- if (retries-- <= 0)
- break;
- if (r == GNUTLS_E_AGAIN || r == GNUTLS_E_INTERRUPTED)
- { if (!gnutls_record_get_direction(soap->session))
- s = tcp_select(soap, sk, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_ERR, -100000);
- else
- s = tcp_select(soap, sk, SOAP_TCP_SELECT_SND | SOAP_TCP_SELECT_ERR, -100000);
- if (s < 0)
- break;
- }
- else
- { soap->errnum = soap_socket_errno(sk);
- break;
- }
- }
- if (r)
- { soap_set_sender_error(soap, soap_ssl_error(soap, r), "SSL/TLS handshake failed", SOAP_SSL_ERROR);
- soap->fclosesocket(soap, sk);
- return SOAP_INVALID_SOCKET;
- }
- if ((soap->ssl_flags & SOAP_SSL_REQUIRE_SERVER_AUTHENTICATION))
- { const char *err = ssl_verify(soap, host);
- if (err)
- { soap->fclosesocket(soap, sk);
- soap->error = soap_set_sender_error(soap, "SSL/TLS error", err, SOAP_SSL_ERROR);
- return SOAP_INVALID_SOCKET;
- }
- }
-#endif
-#else
- soap->fclosesocket(soap, sk);
- soap->error = SOAP_SSL_ERROR;
- return SOAP_INVALID_SOCKET;
-#endif
- }
- if (soap->recv_timeout || soap->send_timeout)
- SOAP_SOCKNONBLOCK(sk)
- else
- SOAP_SOCKBLOCK(sk)
- return sk;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-static int
-tcp_select(struct soap *soap, SOAP_SOCKET sk, int flags, int timeout)
-{ int r;
- struct timeval tv;
- fd_set fd[3], *rfd, *sfd, *efd;
- int retries = 0;
- int eintr = SOAP_MAXEINTR;
- soap->errnum = 0;
-#ifndef WIN32
-#if !defined(FD_SETSIZE) || defined(__QNX__) || defined(QNX)
- /* no FD_SETSIZE or select() is not MT safe on some QNX: always poll */
- if (1)
-#else
- /* if fd max set size exceeded, use poll() */
- if ((int)sk >= (int)FD_SETSIZE)
-#endif
-#ifdef HAVE_POLL
- { struct pollfd pollfd;
- pollfd.fd = (int)sk;
- pollfd.events = 0;
- if (flags & SOAP_TCP_SELECT_RCV)
- pollfd.events |= POLLIN;
- if (flags & SOAP_TCP_SELECT_SND)
- pollfd.events |= POLLOUT;
- if (flags & SOAP_TCP_SELECT_ERR)
- pollfd.events |= POLLERR;
- if (timeout <= 0)
- timeout /= -1000; /* -usec -> ms */
- else
- { retries = timeout - 1;
- timeout = 1000;
- }
- do
- { r = poll(&pollfd, 1, timeout);
- if (r < 0 && (soap->errnum = soap_socket_errno(sk)) == SOAP_EINTR && eintr--)
- continue;
- } while (r == 0 && retries--);
- if (r > 0)
- { r = 0;
- if ((flags & SOAP_TCP_SELECT_RCV) && (pollfd.revents & POLLIN))
- r |= SOAP_TCP_SELECT_RCV;
- if ((flags & SOAP_TCP_SELECT_SND) && (pollfd.revents & POLLOUT))
- r |= SOAP_TCP_SELECT_SND;
- if ((flags & SOAP_TCP_SELECT_ERR) && (pollfd.revents & POLLERR))
- r |= SOAP_TCP_SELECT_ERR;
- }
- return r;
- }
-#else
- { soap->error = SOAP_FD_EXCEEDED;
- return -1;
- }
-#endif
-#endif
- if (timeout > 0)
- retries = timeout - 1;
- do
- { rfd = sfd = efd = NULL;
- if (flags & SOAP_TCP_SELECT_RCV)
- { rfd = &fd[0];
- FD_ZERO(rfd);
- FD_SET(sk, rfd);
- }
- if (flags & SOAP_TCP_SELECT_SND)
- { sfd = &fd[1];
- FD_ZERO(sfd);
- FD_SET(sk, sfd);
- }
- if (flags & SOAP_TCP_SELECT_ERR)
- { efd = &fd[2];
- FD_ZERO(efd);
- FD_SET(sk, efd);
- }
- if (timeout <= 0)
- { tv.tv_sec = -timeout / 1000000;
- tv.tv_usec = -timeout % 1000000;
- }
- else
- { tv.tv_sec = 1;
- tv.tv_usec = 0;
- }
- r = select((int)sk + 1, rfd, sfd, efd, &tv);
- if (r < 0 && (soap->errnum = soap_socket_errno(sk)) == SOAP_EINTR && eintr--)
- continue;
- } while (r == 0 && retries--);
- if (r > 0)
- { r = 0;
- if ((flags & SOAP_TCP_SELECT_RCV) && FD_ISSET(sk, rfd))
- r |= SOAP_TCP_SELECT_RCV;
- if ((flags & SOAP_TCP_SELECT_SND) && FD_ISSET(sk, sfd))
- r |= SOAP_TCP_SELECT_SND;
- if ((flags & SOAP_TCP_SELECT_ERR) && FD_ISSET(sk, efd))
- r |= SOAP_TCP_SELECT_ERR;
- }
- return r;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-static SOAP_SOCKET
-tcp_accept(struct soap *soap, SOAP_SOCKET s, struct sockaddr *a, int *n)
-{ SOAP_SOCKET sk;
- (void)soap;
- sk = accept(s, a, (SOAP_SOCKLEN_T*)n); /* portability note: see SOAP_SOCKLEN_T definition in stdsoap2.h */
-#ifdef SOCKET_CLOSE_ON_EXEC
-#ifdef WIN32
-#ifndef UNDER_CE
- SetHandleInformation((HANDLE)sk, HANDLE_FLAG_INHERIT, 0);
-#endif
-#else
- fcntl(sk, F_SETFD, FD_CLOEXEC);
-#endif
-#endif
- return sk;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-static int
-tcp_disconnect(struct soap *soap)
-{
-#ifdef WITH_OPENSSL
- if (soap->ssl)
- { int r, s = 0;
- if (soap->session)
- { SSL_SESSION_free(soap->session);
- soap->session = NULL;
- }
- if (*soap->host)
- { soap->session = SSL_get1_session(soap->ssl);
- if (soap->session)
- { strcpy(soap->session_host, soap->host);
- soap->session_port = soap->port;
- }
- }
- r = SSL_shutdown(soap->ssl);
- /* SSL shutdown does not work when reads are pending, non-blocking */
- if (r == 0)
- { while (SSL_want_read(soap->ssl))
- { if (SSL_read(soap->ssl, NULL, 0)
- || soap_socket_errno(soap->socket) != SOAP_EAGAIN)
- { r = SSL_shutdown(soap->ssl);
- break;
- }
- }
- }
- if (r == 0)
- { if (soap_valid_socket(soap->socket))
- { if (!soap->fshutdownsocket(soap, soap->socket, SOAP_SHUT_WR))
- {
-#if !defined(WITH_LEAN) && !defined(WIN32)
- /*
- wait up to 5 seconds for close_notify to be sent by peer (if peer not
- present, this avoids calling SSL_shutdown() which has a lengthy return
- timeout)
- */
- r = tcp_select(soap, soap->socket, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_ERR, 5);
- if (r <= 0)
- { soap->errnum = 0;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Connection lost...\n"));
- soap->fclosesocket(soap, soap->socket);
- soap->socket = SOAP_INVALID_SOCKET;
- ERR_remove_state(0);
- SSL_free(soap->ssl);
- soap->ssl = NULL;
- return SOAP_OK;
- }
-#else
- r = SSL_shutdown(soap->ssl);
-#endif
- }
- }
- }
- if (r != 1)
- { s = ERR_get_error();
- if (s)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Shutdown failed: %d\n", SSL_get_error(soap->ssl, r)));
- if (soap_valid_socket(soap->socket) && !(soap->omode & SOAP_IO_UDP))
- { soap->fclosesocket(soap, soap->socket);
- soap->socket = SOAP_INVALID_SOCKET;
- }
- }
- }
- SSL_free(soap->ssl);
- soap->ssl = NULL;
- if (s)
- return SOAP_SSL_ERROR;
- ERR_remove_state(0);
- }
-#endif
-#ifdef WITH_GNUTLS
- if (soap->session)
- { gnutls_bye(soap->session, GNUTLS_SHUT_RDWR);
- gnutls_deinit(soap->session);
- soap->session = NULL;
- }
-#endif
- if (soap_valid_socket(soap->socket) && !(soap->omode & SOAP_IO_UDP))
- { soap->fshutdownsocket(soap, soap->socket, SOAP_SHUT_RDWR);
- soap->fclosesocket(soap, soap->socket);
- soap->socket = SOAP_INVALID_SOCKET;
- }
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-static int
-tcp_closesocket(struct soap *soap, SOAP_SOCKET sk)
-{ (void)soap;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Close socket=%d\n", (int)sk));
- return soap_closesocket(sk);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-static int
-tcp_shutdownsocket(struct soap *soap, SOAP_SOCKET sk, int how)
-{ (void)soap;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Shutdown socket=%d how=%d\n", (int)sk, how));
- return shutdown(sk, how);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-SOAP_FMAC1
-SOAP_SOCKET
-SOAP_FMAC2
-soap_bind(struct soap *soap, const char *host, int port, int backlog)
-{
-#ifdef WITH_IPV6
- struct addrinfo *addrinfo = NULL;
- struct addrinfo hints;
- struct addrinfo res;
- int err;
-#ifdef WITH_NO_IPV6_V6ONLY
- int unset = 0;
-#endif
-#endif
-#ifndef WITH_LEAN
-#ifndef WIN32
- int len = SOAP_BUFLEN;
-#else
- int len = SOAP_BUFLEN + 1; /* speeds up windows xfer */
-#endif
- int set = 1;
-#endif
- if (soap_valid_socket(soap->master))
- { soap->fclosesocket(soap, soap->master);
- soap->master = SOAP_INVALID_SOCKET;
- }
- soap->socket = SOAP_INVALID_SOCKET;
- soap->errmode = 1;
- if (tcp_init(soap))
- { soap_set_receiver_error(soap, tcp_error(soap), "TCP init failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
-#ifdef WITH_IPV6
- memset((void*)&hints, 0, sizeof(hints));
- hints.ai_family = PF_UNSPEC;
-#ifndef WITH_LEAN
- if ((soap->omode & SOAP_IO_UDP))
- hints.ai_socktype = SOCK_DGRAM;
- else
-#endif
- hints.ai_socktype = SOCK_STREAM;
- hints.ai_flags = AI_PASSIVE;
- soap->errmode = 2;
- err = getaddrinfo(host, soap_int2s(soap, port), &hints, &addrinfo);
- if (err || !addrinfo)
- { soap_set_receiver_error(soap, SOAP_GAI_STRERROR(err), "getaddrinfo failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
- res = *addrinfo;
- memcpy(&soap->peer, addrinfo->ai_addr, addrinfo->ai_addrlen);
- soap->peerlen = addrinfo->ai_addrlen;
- res.ai_addr = (struct sockaddr*)&soap->peer;
- res.ai_addrlen = soap->peerlen;
- freeaddrinfo(addrinfo);
- soap->master = (int)socket(res.ai_family, res.ai_socktype, res.ai_protocol);
-#else
-#ifndef WITH_LEAN
- if ((soap->omode & SOAP_IO_UDP))
- soap->master = (int)socket(AF_INET, SOCK_DGRAM, 0);
- else
-#endif
- soap->master = (int)socket(AF_INET, SOCK_STREAM, 0);
-#endif
- soap->errmode = 0;
- if (!soap_valid_socket(soap->master))
- { soap->errnum = soap_socket_errno(soap->master);
- soap_set_receiver_error(soap, tcp_error(soap), "socket failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
- soap->port = port;
-#ifndef WITH_LEAN
- if ((soap->omode & SOAP_IO_UDP))
- soap->socket = soap->master;
-#endif
-#ifdef SOCKET_CLOSE_ON_EXEC
-#ifdef WIN32
-#ifndef UNDER_CE
- SetHandleInformation((HANDLE)soap->master, HANDLE_FLAG_INHERIT, 0);
-#endif
-#else
- fcntl(soap->master, F_SETFD, 1);
-#endif
-#endif
-#ifndef WITH_LEAN
- if (soap->bind_flags && setsockopt(soap->master, SOL_SOCKET, soap->bind_flags, (char*)&set, sizeof(int)))
- { soap->errnum = soap_socket_errno(soap->master);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
- if (((soap->imode | soap->omode) & SOAP_IO_KEEPALIVE) && (!((soap->imode | soap->omode) & SOAP_IO_UDP)) && setsockopt(soap->master, SOL_SOCKET, SO_KEEPALIVE, (char*)&set, sizeof(int)))
- { soap->errnum = soap_socket_errno(soap->master);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt SO_KEEPALIVE failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
- if (setsockopt(soap->master, SOL_SOCKET, SO_SNDBUF, (char*)&len, sizeof(int)))
- { soap->errnum = soap_socket_errno(soap->master);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt SO_SNDBUF failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
- if (setsockopt(soap->master, SOL_SOCKET, SO_RCVBUF, (char*)&len, sizeof(int)))
- { soap->errnum = soap_socket_errno(soap->master);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt SO_RCVBUF failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
-#ifdef TCP_NODELAY
- if (!(soap->omode & SOAP_IO_UDP) && setsockopt(soap->master, IPPROTO_TCP, TCP_NODELAY, (char*)&set, sizeof(int)))
- { soap->errnum = soap_socket_errno(soap->master);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt TCP_NODELAY failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
-#endif
-#endif
-#ifdef WITH_IPV6
-#ifdef WITH_IPV6_V6ONLY
- if (setsockopt(soap->master, IPPROTO_IPV6, IPV6_V6ONLY, (char*)&set, sizeof(int)))
- { soap->errnum = soap_socket_errno(soap->master);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt set IPV6_V6ONLY failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
-#endif
-#ifdef WITH_NO_IPV6_V6ONLY
- if (setsockopt(soap->master, IPPROTO_IPV6, IPV6_V6ONLY, (char*)&unset, sizeof(int)))
- { soap->errnum = soap_socket_errno(soap->master);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt unset IPV6_V6ONLY failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
-#endif
- soap->errmode = 0;
- if (bind(soap->master, res.ai_addr, (int)res.ai_addrlen))
- { soap->errnum = soap_socket_errno(soap->master);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not bind to host\n"));
- soap_closesock(soap);
- soap_set_receiver_error(soap, tcp_error(soap), "bind failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
-#else
- soap->peerlen = sizeof(soap->peer);
- memset((void*)&soap->peer, 0, sizeof(soap->peer));
- soap->peer.sin_family = AF_INET;
- soap->errmode = 2;
- if (host)
- { if (soap->fresolve(soap, host, &soap->peer.sin_addr))
- { soap_set_receiver_error(soap, tcp_error(soap), "get host by name failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
- }
- else
- soap->peer.sin_addr.s_addr = htonl(INADDR_ANY);
- soap->peer.sin_port = htons((short)port);
- soap->errmode = 0;
- if (bind(soap->master, (struct sockaddr*)&soap->peer, (int)soap->peerlen))
- { soap->errnum = soap_socket_errno(soap->master);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not bind to host\n"));
- soap_closesock(soap);
- soap_set_receiver_error(soap, tcp_error(soap), "bind failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
-#endif
- if (!(soap->omode & SOAP_IO_UDP) && listen(soap->master, backlog))
- { soap->errnum = soap_socket_errno(soap->master);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not bind to host\n"));
- soap_closesock(soap);
- soap_set_receiver_error(soap, tcp_error(soap), "listen failed in soap_bind()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
- return soap->master;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_poll(struct soap *soap)
-{
-#ifndef WITH_LEAN
- register int r;
- if (soap_valid_socket(soap->socket))
- { r = tcp_select(soap, soap->socket, SOAP_TCP_SELECT_ALL, 0);
- if (r > 0 && (r & SOAP_TCP_SELECT_ERR))
- r = -1;
- }
- else if (soap_valid_socket(soap->master))
- r = tcp_select(soap, soap->master, SOAP_TCP_SELECT_SND, 0);
- else
- return SOAP_OK; /* OK when no socket! */
- if (r > 0)
- {
-#ifdef WITH_OPENSSL
- if (soap->imode & SOAP_ENC_SSL)
- {
- if (soap_valid_socket(soap->socket)
- && (r & SOAP_TCP_SELECT_SND)
- && (!(r & SOAP_TCP_SELECT_RCV)
- || SSL_peek(soap->ssl, soap->tmpbuf, 1) > 0))
- return SOAP_OK;
- }
- else
-#endif
- { int t;
- if (soap_valid_socket(soap->socket)
- && (r & SOAP_TCP_SELECT_SND)
- && (!(r & SOAP_TCP_SELECT_RCV)
- || recv(soap->socket, (char*)&t, 1, MSG_PEEK) > 0))
- return SOAP_OK;
- }
- }
- else if (r < 0)
- { if ((soap_valid_socket(soap->master) || soap_valid_socket(soap->socket)) && soap_socket_errno(soap->master) != SOAP_EINTR)
- { soap_set_receiver_error(soap, tcp_error(soap), "select failed in soap_poll()", SOAP_TCP_ERROR);
- return soap->error = SOAP_TCP_ERROR;
- }
- }
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Polling: other end down on socket=%d select=%d\n", soap->socket, r));
- return SOAP_EOF;
-#else
- return SOAP_OK;
-#endif
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-SOAP_FMAC1
-SOAP_SOCKET
-SOAP_FMAC2
-soap_accept(struct soap *soap)
-{ int n = (int)sizeof(soap->peer);
- register int err;
-#ifndef WITH_LEAN
-#ifndef WIN32
- int len = SOAP_BUFLEN;
-#else
- int len = SOAP_BUFLEN + 1; /* speeds up windows xfer */
-#endif
- int set = 1;
-#endif
- soap->error = SOAP_OK;
- memset((void*)&soap->peer, 0, sizeof(soap->peer));
- soap->socket = SOAP_INVALID_SOCKET;
- soap->errmode = 0;
- soap->keep_alive = 0;
- if (!soap_valid_socket(soap->master))
- { soap->errnum = 0;
- soap_set_receiver_error(soap, tcp_error(soap), "no master socket in soap_accept()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
-#ifndef WITH_LEAN
- if ((soap->omode & SOAP_IO_UDP))
- return soap->socket = soap->master;
-#endif
- for (;;)
- { if (soap->accept_timeout || soap->send_timeout || soap->recv_timeout)
- { for (;;)
- { register int r;
- r = tcp_select(soap, soap->master, SOAP_TCP_SELECT_ALL, soap->accept_timeout ? soap->accept_timeout : 60);
- if (r > 0)
- break;
- if (!r && soap->accept_timeout)
- { soap_set_receiver_error(soap, "Timeout", "accept failed in soap_accept()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
- if (r < 0)
- { r = soap->errnum;
- if (r != SOAP_EINTR)
- { soap_closesock(soap);
- soap_set_sender_error(soap, tcp_error(soap), "accept failed in soap_accept()", SOAP_TCP_ERROR);
- return SOAP_INVALID_SOCKET;
- }
- }
- }
- }
- if (soap->accept_timeout)
- SOAP_SOCKNONBLOCK(soap->master)
- else
- SOAP_SOCKBLOCK(soap->master)
- soap->socket = soap->faccept(soap, soap->master, (struct sockaddr*)&soap->peer, &n);
- soap->peerlen = (size_t)n;
- if (soap_valid_socket(soap->socket))
- {
-#ifdef WITH_IPV6
- unsigned int ip1, ip2, ip3, ip4;
- char port[16];
- getnameinfo((struct sockaddr*)&soap->peer, n, soap->host, sizeof(soap->host), port, 16, NI_NUMERICHOST | NI_NUMERICSERV);
- sscanf(soap->host, "%u.%u.%u.%u", &ip1, &ip2, &ip3, &ip4);
- soap->ip = (unsigned long)ip1 << 24 | (unsigned long)ip2 << 16 | (unsigned long)ip3 << 8 | (unsigned long)ip4;
- soap->port = soap_strtol(port, NULL, 10);
-#else
- soap->ip = ntohl(soap->peer.sin_addr.s_addr);
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->host, sizeof(soap->host), "%u.%u.%u.%u", (int)(soap->ip>>24)&0xFF, (int)(soap->ip>>16)&0xFF, (int)(soap->ip>>8)&0xFF, (int)soap->ip&0xFF);
-#else
- sprintf(soap->host, "%u.%u.%u.%u", (int)(soap->ip>>24)&0xFF, (int)(soap->ip>>16)&0xFF, (int)(soap->ip>>8)&0xFF, (int)soap->ip&0xFF);
-#endif
- soap->port = (int)ntohs(soap->peer.sin_port); /* does not return port number on some systems */
-#endif
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Accept socket=%d at port=%d from IP='%s'\n", soap->socket, soap->port, soap->host));
-#ifndef WITH_LEAN
- if (soap->accept_flags == SO_LINGER)
- { struct linger linger;
- memset((void*)&linger, 0, sizeof(linger));
- linger.l_onoff = 1;
- linger.l_linger = soap->linger_time;
- if (setsockopt(soap->socket, SOL_SOCKET, SO_LINGER, (char*)&linger, sizeof(struct linger)))
- { soap->errnum = soap_socket_errno(soap->socket);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt SO_LINGER failed in soap_accept()", SOAP_TCP_ERROR);
- soap_closesock(soap);
- return SOAP_INVALID_SOCKET;
- }
- }
- else if (soap->accept_flags && setsockopt(soap->socket, SOL_SOCKET, soap->accept_flags, (char*)&set, sizeof(int)))
- { soap->errnum = soap_socket_errno(soap->socket);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt failed in soap_accept()", SOAP_TCP_ERROR);
- soap_closesock(soap);
- return SOAP_INVALID_SOCKET;
- }
- if (((soap->imode | soap->omode) & SOAP_IO_KEEPALIVE) && setsockopt(soap->socket, SOL_SOCKET, SO_KEEPALIVE, (char*)&set, sizeof(int)))
- { soap->errnum = soap_socket_errno(soap->socket);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt SO_KEEPALIVE failed in soap_accept()", SOAP_TCP_ERROR);
- soap_closesock(soap);
- return SOAP_INVALID_SOCKET;
- }
- if (setsockopt(soap->socket, SOL_SOCKET, SO_SNDBUF, (char*)&len, sizeof(int)))
- { soap->errnum = soap_socket_errno(soap->socket);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt SO_SNDBUF failed in soap_accept()", SOAP_TCP_ERROR);
- soap_closesock(soap);
- return SOAP_INVALID_SOCKET;
- }
- if (setsockopt(soap->socket, SOL_SOCKET, SO_RCVBUF, (char*)&len, sizeof(int)))
- { soap->errnum = soap_socket_errno(soap->socket);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt SO_RCVBUF failed in soap_accept()", SOAP_TCP_ERROR);
- soap_closesock(soap);
- return SOAP_INVALID_SOCKET;
- }
-#ifdef TCP_NODELAY
- if (setsockopt(soap->socket, IPPROTO_TCP, TCP_NODELAY, (char*)&set, sizeof(int)))
- { soap->errnum = soap_socket_errno(soap->socket);
- soap_set_receiver_error(soap, tcp_error(soap), "setsockopt TCP_NODELAY failed in soap_accept()", SOAP_TCP_ERROR);
- soap_closesock(soap);
- return SOAP_INVALID_SOCKET;
- }
-#endif
-#endif
- soap->keep_alive = (((soap->imode | soap->omode) & SOAP_IO_KEEPALIVE) != 0);
- if (soap->send_timeout || soap->recv_timeout)
- SOAP_SOCKNONBLOCK(soap->socket)
- else
- SOAP_SOCKBLOCK(soap->socket)
- return soap->socket;
- }
- err = soap_socket_errno(soap->socket);
- if (err != 0 && err != SOAP_EINTR && err != SOAP_EAGAIN && err != SOAP_EWOULDBLOCK)
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Accept failed from %s\n", soap->host));
- soap->errnum = err;
- soap_set_receiver_error(soap, tcp_error(soap), "accept failed in soap_accept()", SOAP_TCP_ERROR);
- soap_closesock(soap);
- return SOAP_INVALID_SOCKET;
- }
- }
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_closesock(struct soap *soap)
-{ register int status = soap->error;
-#ifndef WITH_LEANER
- if (status) /* close on error: attachment state is not to be trusted */
- { soap->mime.first = NULL;
- soap->mime.last = NULL;
- soap->dime.first = NULL;
- soap->dime.last = NULL;
- }
-#endif
- if (soap->fdisconnect && (soap->error = soap->fdisconnect(soap)))
- return soap->error;
- if (status == SOAP_EOF || status == SOAP_TCP_ERROR || status == SOAP_SSL_ERROR || !soap->keep_alive)
- { if (soap->fclose && (soap->error = soap->fclose(soap)))
- return soap->error;
- soap->keep_alive = 0;
- }
-#ifdef WITH_ZLIB
- if (!(soap->mode & SOAP_MIME_POSTCHECK))
- { if (soap->zlib_state == SOAP_ZLIB_DEFLATE)
- deflateEnd(soap->d_stream);
- else if (soap->zlib_state == SOAP_ZLIB_INFLATE)
- inflateEnd(soap->d_stream);
- soap->zlib_state = SOAP_ZLIB_NONE;
- }
-#endif
- return soap->error = status;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_force_closesock(struct soap *soap)
-{ soap->keep_alive = 0;
- if (soap_valid_socket(soap->socket))
- return soap_closesocket(soap->socket);
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_cleanup(struct soap *soap)
-{ soap_done(soap);
-#ifdef WIN32
- if (!tcp_done)
- return;
- tcp_done = 0;
- WSACleanup();
-#endif
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_done(struct soap *soap)
-{
-#ifdef SOAP_DEBUG
- int i;
-#endif
- if (soap_check_state(soap))
- return;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Done with context%s\n", soap->state == SOAP_COPY ? " copy" : ""));
- soap_free_temp(soap);
- while (soap->clist)
- { struct soap_clist *p = soap->clist->next;
- SOAP_FREE(soap, soap->clist);
- soap->clist = p;
- }
- if (soap->state == SOAP_INIT)
- soap->omode &= ~SOAP_IO_UDP; /* to force close the socket */
- soap->keep_alive = 0; /* to force close the socket */
- if (soap->master == soap->socket) /* do not close twice */
- soap->master = SOAP_INVALID_SOCKET;
- soap_closesock(soap);
-#ifdef WITH_COOKIES
- soap_free_cookies(soap);
-#endif
- while (soap->plugins)
- { register struct soap_plugin *p = soap->plugins->next;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Removing plugin '%s'\n", soap->plugins->id));
- if (soap->plugins->fcopy || soap->state == SOAP_INIT)
- soap->plugins->fdelete(soap, soap->plugins);
- SOAP_FREE(soap, soap->plugins);
- soap->plugins = p;
- }
- soap->fplugin = fplugin;
- soap->fmalloc = NULL;
-#ifndef WITH_NOHTTP
- soap->fpost = http_post;
- soap->fget = http_get;
- soap->fput = http_405;
- soap->fdel = http_405;
- soap->fopt = http_200;
- soap->fhead = http_200;
- soap->fform = NULL;
- soap->fposthdr = http_post_header;
- soap->fresponse = http_response;
- soap->fparse = http_parse;
- soap->fparsehdr = http_parse_header;
-#endif
- soap->fheader = NULL;
-#ifndef WITH_NOIO
-#ifndef WITH_IPV6
- soap->fresolve = tcp_gethost;
-#else
- soap->fresolve = NULL;
-#endif
- soap->faccept = tcp_accept;
- soap->fopen = tcp_connect;
- soap->fclose = tcp_disconnect;
- soap->fclosesocket = tcp_closesocket;
- soap->fshutdownsocket = tcp_shutdownsocket;
- soap->fsend = fsend;
- soap->frecv = frecv;
- soap->fpoll = soap_poll;
-#else
- soap->fopen = NULL;
- soap->fclose = NULL;
- soap->fpoll = NULL;
-#endif
-#ifndef WITH_LEANER
- soap->feltbegin = NULL;
- soap->feltendin = NULL;
- soap->feltbegout = NULL;
- soap->feltendout = NULL;
- soap->fprepareinitsend = NULL;
- soap->fprepareinitrecv = NULL;
- soap->fpreparesend = NULL;
- soap->fpreparerecv = NULL;
- soap->fpreparefinalsend = NULL;
- soap->fpreparefinalrecv = NULL;
- soap->ffiltersend = NULL;
- soap->ffilterrecv = NULL;
-#endif
- soap->fseterror = NULL;
- soap->fignore = NULL;
- soap->fserveloop = NULL;
-#ifdef WITH_OPENSSL
- if (soap->session)
- { SSL_SESSION_free(soap->session);
- soap->session = NULL;
- }
-#endif
- if (soap->state == SOAP_INIT)
- { if (soap_valid_socket(soap->master))
- { soap->fclosesocket(soap, soap->master);
- soap->master = SOAP_INVALID_SOCKET;
- }
- }
-#ifdef WITH_OPENSSL
- if (soap->ssl)
- { SSL_free(soap->ssl);
- soap->ssl = NULL;
- }
- if (soap->state == SOAP_INIT)
- { if (soap->ctx)
- { SSL_CTX_free(soap->ctx);
- soap->ctx = NULL;
- }
- }
- ERR_remove_state(0);
-#endif
-#ifdef WITH_GNUTLS
- if (soap->state == SOAP_INIT)
- { if (soap->xcred)
- { gnutls_certificate_free_credentials(soap->xcred);
- soap->xcred = NULL;
- }
- if (soap->acred)
- { gnutls_anon_free_client_credentials(soap->acred);
- soap->acred = NULL;
- }
- if (soap->cache)
- { gnutls_priority_deinit(soap->cache);
- soap->cache = NULL;
- }
- if (soap->dh_params)
- { gnutls_dh_params_deinit(soap->dh_params);
- soap->dh_params = NULL;
- }
- if (soap->rsa_params)
- { gnutls_rsa_params_deinit(soap->rsa_params);
- soap->rsa_params = NULL;
- }
- }
- if (soap->session)
- { gnutls_deinit(soap->session);
- soap->session = NULL;
- }
-#endif
-#ifdef WITH_C_LOCALE
-# ifdef WIN32
- _free_locale(soap->c_locale);
-# else
- freelocale(soap->c_locale);
-# endif
-#endif
-#ifdef WITH_ZLIB
- if (soap->d_stream)
- { SOAP_FREE(soap, (void*)soap->d_stream);
- soap->d_stream = NULL;
- }
- if (soap->z_buf)
- { SOAP_FREE(soap, (void*)soap->z_buf);
- soap->z_buf = NULL;
- }
-#endif
-#ifdef SOAP_DEBUG
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Free logfiles\n"));
- for (i = 0; i < SOAP_MAXLOGS; i++)
- { if (soap->logfile[i])
- { SOAP_FREE(soap, (void*)soap->logfile[i]);
- soap->logfile[i] = NULL;
- }
- soap_close_logfile(soap, i);
- }
- soap->state = SOAP_NONE;
-#endif
-#ifdef SOAP_MEM_DEBUG
- soap_free_mht(soap);
-#endif
-}
-#endif
-
-/******************************************************************************\
- *
- * HTTP
- *
-\******************************************************************************/
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-static int
-http_parse(struct soap *soap)
-{ char header[SOAP_HDRLEN], *s;
- unsigned short httpcmd = 0;
- int status = 0;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Waiting for HTTP request/response...\n"));
- *soap->endpoint = '\0';
-#ifdef WITH_NTLM
- if (!soap->ntlm_challenge)
-#endif
- { soap->userid = NULL;
- soap->passwd = NULL;
- soap->authrealm = NULL;
- }
-#ifdef WITH_NTLM
- soap->ntlm_challenge = NULL;
-#endif
- soap->proxy_from = NULL;
- do
- { soap->length = 0;
- soap->http_content = NULL;
- soap->action = NULL;
- soap->status = 0;
- soap->body = 1;
- if (soap_getline(soap, soap->msgbuf, sizeof(soap->msgbuf)))
- { if (soap->error == SOAP_EOF)
- return SOAP_EOF;
- return soap->error = 414;
- }
- if ((s = strchr(soap->msgbuf, ' ')))
- { soap->status = (unsigned short)soap_strtoul(s, &s, 10);
- if (!soap_blank((soap_wchar)*s))
- soap->status = 0;
- }
- else
- soap->status = 0;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "HTTP status: %s\n", soap->msgbuf));
- for (;;)
- { if (soap_getline(soap, header, SOAP_HDRLEN))
- { if (soap->error == SOAP_EOF)
- { soap->error = SOAP_OK;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "EOF in HTTP header, continue anyway\n"));
- break;
- }
- return soap->error;
- }
- if (!*header)
- break;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "HTTP header: %s\n", header));
- s = strchr(header, ':');
- if (s)
- { char *t;
- *s = '\0';
- do s++;
- while (*s && *s <= 32);
- if (*s == '"')
- s++;
- t = s + strlen(s) - 1;
- while (t > s && *t <= 32)
- t--;
- if (t >= s && *t == '"')
- t--;
- t[1] = '\0';
- if ((soap->error = soap->fparsehdr(soap, header, s)))
- { if (soap->error < SOAP_STOP)
- return soap->error;
- status = soap->error;
- soap->error = SOAP_OK;
- }
- }
- }
- } while (soap->status == 100);
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Finished HTTP header parsing, status = %d\n", soap->status));
- s = strstr(soap->msgbuf, "HTTP/");
- if (s && s[7] != '1')
- { if (soap->keep_alive == 1)
- soap->keep_alive = 0;
- if (soap->status == 0 && (soap->omode & SOAP_IO) == SOAP_IO_CHUNK) /* soap->status == 0 for HTTP request */
- soap->omode = (soap->omode & ~SOAP_IO) | SOAP_IO_STORE; /* HTTP 1.0 does not support chunked transfers */
- }
- if (soap->keep_alive < 0)
- soap->keep_alive = 1;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Keep alive connection = %d\n", soap->keep_alive));
- if (soap->status == 0)
- { size_t l = 0;
- if (s)
- { if (!strncmp(soap->msgbuf, "POST ", l = 5))
- httpcmd = 1;
- else if (!strncmp(soap->msgbuf, "PUT ", l = 4))
- httpcmd = 2;
- else if (!strncmp(soap->msgbuf, "GET ", l = 4))
- httpcmd = 3;
- else if (!strncmp(soap->msgbuf, "DELETE ", l = 7))
- httpcmd = 4;
- else if (!strncmp(soap->msgbuf, "OPTIONS ", l = 8))
- httpcmd = 5;
- else if (!strncmp(soap->msgbuf, "HEAD ", l = 5))
- httpcmd = 6;
- }
- if (s && httpcmd)
- { size_t m = strlen(soap->endpoint);
- size_t n = m + (s - soap->msgbuf) - l - 1;
- size_t k;
- if (n >= sizeof(soap->endpoint))
- n = sizeof(soap->endpoint) - 1;
- if (m > n)
- m = n;
- k = n - m + 1;
- if (k > sizeof(soap->path))
- k = sizeof(soap->path);
- strncpy(soap->path, soap->msgbuf + l, k);
- soap->path[k - 1] = '\0';
- if (*soap->path && *soap->path != '/')
- *soap->endpoint = '\0';
- strcat(soap->endpoint, soap->path);
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Target endpoint='%s'\n", soap->endpoint));
- if (httpcmd > 1)
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "HTTP %s handler\n", soap->msgbuf));
- switch (httpcmd)
- { case 2: soap->error = soap->fput(soap); break;
- case 3: soap->error = soap->fget(soap); break;
- case 4: soap->error = soap->fdel(soap); break;
- case 5: soap->error = soap->fopt(soap); break;
- case 6: soap->error = soap->fhead(soap); break;
- default: soap->error = 405; break;
- }
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "HTTP handler return = %d\n", soap->error));
- if (soap->error == SOAP_OK)
- soap->error = SOAP_STOP; /* prevents further processing */
- return soap->error;
- }
- if (status)
- return soap->error = status;
- }
- else if (status)
- return soap->error = status;
- else if (s)
- return soap->error = 405;
- return SOAP_OK;
- }
-#if 0
- if (soap->length > 0 || (soap->http_content && (!soap->keep_alive || soap->recv_timeout)) || (soap->imode & SOAP_IO) == SOAP_IO_CHUNK)
-#endif
- if (soap->body)
- { if ((soap->status >= 200 && soap->status <= 299) /* OK, Accepted, etc */
- || soap->status == 400 /* Bad Request */
- || soap->status == 500) /* Internal Server Error */
- return SOAP_OK;
- /* force close afterwards in soap_closesock() */
- soap->keep_alive = 0;
-#ifndef WITH_LEAN
- /* read HTTP body for error details */
- s = soap_get_http_body(soap, NULL);
- if (s)
- return soap_set_receiver_error(soap, soap->msgbuf, s, soap->status);
-#endif
- }
- else if (soap->status >= 200 && soap->status <= 299)
- return soap->error = soap->status;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "HTTP error %d\n", soap->status));
- return soap_set_receiver_error(soap, "HTTP Error", soap->msgbuf, soap->status);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-static int
-http_parse_header(struct soap *soap, const char *key, const char *val)
-{ if (!soap_tag_cmp(key, "Host"))
- {
-#if defined(WITH_OPENSSL) || defined(WITH_GNUTLS)
- if (soap->imode & SOAP_ENC_SSL)
- strcpy(soap->endpoint, "https://");
- else
-#endif
- strcpy(soap->endpoint, "http://");
- strncat(soap->endpoint, val, sizeof(soap->endpoint) - 8);
- }
-#ifndef WITH_LEANER
- else if (!soap_tag_cmp(key, "Content-Type"))
- { const char *action;
- soap->http_content = soap_strdup(soap, val);
- if (soap_get_header_attribute(soap, val, "application/dime"))
- soap->imode |= SOAP_ENC_DIME;
- else if (soap_get_header_attribute(soap, val, "multipart/related")
- || soap_get_header_attribute(soap, val, "multipart/form-data"))
- { soap->mime.boundary = soap_strdup(soap, soap_get_header_attribute(soap, val, "boundary"));
- soap->mime.start = soap_strdup(soap, soap_get_header_attribute(soap, val, "start"));
- soap->imode |= SOAP_ENC_MIME;
- }
- action = soap_get_header_attribute(soap, val, "action");
- if (action)
- { if (*action == '"')
- { soap->action = soap_strdup(soap, action + 1);
- if (*soap->action)
- soap->action[strlen(soap->action) - 1] = '\0';
- }
- else
- soap->action = soap_strdup(soap, action);
- }
- }
-#endif
- else if (!soap_tag_cmp(key, "Content-Length"))
- { soap->length = soap_strtoul(val, NULL, 10);
- if (!soap->length)
- soap->body = 0;
- }
- else if (!soap_tag_cmp(key, "Content-Encoding"))
- { if (!soap_tag_cmp(val, "deflate"))
-#ifdef WITH_ZLIB
- soap->zlib_in = SOAP_ZLIB_DEFLATE;
-#else
- return SOAP_ZLIB_ERROR;
-#endif
- else if (!soap_tag_cmp(val, "gzip"))
-#ifdef WITH_GZIP
- soap->zlib_in = SOAP_ZLIB_GZIP;
-#else
- return SOAP_ZLIB_ERROR;
-#endif
- }
-#ifdef WITH_ZLIB
- else if (!soap_tag_cmp(key, "Accept-Encoding"))
- {
-#ifdef WITH_GZIP
- if (strchr(val, '*') || soap_get_header_attribute(soap, val, "gzip"))
- soap->zlib_out = SOAP_ZLIB_GZIP;
- else
-#endif
- if (strchr(val, '*') || soap_get_header_attribute(soap, val, "deflate"))
- soap->zlib_out = SOAP_ZLIB_DEFLATE;
- else
- soap->zlib_out = SOAP_ZLIB_NONE;
- }
-#endif
- else if (!soap_tag_cmp(key, "Transfer-Encoding"))
- { soap->imode &= ~SOAP_IO;
- if (!soap_tag_cmp(val, "chunked"))
- soap->imode |= SOAP_IO_CHUNK;
- }
- else if (!soap_tag_cmp(key, "Connection"))
- { if (!soap_tag_cmp(val, "keep-alive"))
- soap->keep_alive = -soap->keep_alive;
- else if (!soap_tag_cmp(val, "close"))
- soap->keep_alive = 0;
- }
-#ifndef WITH_LEAN
- else if (!soap_tag_cmp(key, "Authorization") || !soap_tag_cmp(key, "Proxy-Authorization"))
- {
-#ifdef WITH_NTLM
- if (!soap_tag_cmp(val, "NTLM*"))
- soap->ntlm_challenge = soap_strdup(soap, val + 4);
- else
-#endif
- if (!soap_tag_cmp(val, "Basic *"))
- { int n;
- char *s;
- soap_base642s(soap, val + 6, soap->tmpbuf, sizeof(soap->tmpbuf) - 1, &n);
- soap->tmpbuf[n] = '\0';
- if ((s = strchr(soap->tmpbuf, ':')))
- { *s = '\0';
- soap->userid = soap_strdup(soap, soap->tmpbuf);
- soap->passwd = soap_strdup(soap, s + 1);
- }
- }
- }
- else if (!soap_tag_cmp(key, "WWW-Authenticate") || !soap_tag_cmp(key, "Proxy-Authenticate"))
- {
-#ifdef WITH_NTLM
- if (!soap_tag_cmp(val, "NTLM*"))
- soap->ntlm_challenge = soap_strdup(soap, val + 4);
- else
-#endif
- soap->authrealm = soap_strdup(soap, soap_get_header_attribute(soap, val + 6, "realm"));
- }
- else if (!soap_tag_cmp(key, "Expect"))
- { if (!soap_tag_cmp(val, "100-continue"))
- { if ((soap->error = soap->fposthdr(soap, "HTTP/1.1 100 Continue", NULL))
- || (soap->error = soap->fposthdr(soap, NULL, NULL)))
- return soap->error;
- }
- }
-#endif
- else if (!soap_tag_cmp(key, "SOAPAction"))
- { if (*val == '"')
- { soap->action = soap_strdup(soap, val + 1);
- if (*soap->action)
- soap->action[strlen(soap->action) - 1] = '\0';
- }
- else
- soap->action = soap_strdup(soap, val);
- }
- else if (!soap_tag_cmp(key, "Location"))
- { strncpy(soap->endpoint, val, sizeof(soap->endpoint));
- soap->endpoint[sizeof(soap->endpoint) - 1] = '\0';
- }
- else if (!soap_tag_cmp(key, "X-Forwarded-For"))
- { soap->proxy_from = soap_strdup(soap, val);
- }
-#ifdef WITH_COOKIES
- else if (!soap_tag_cmp(key, "Cookie")
- || !soap_tag_cmp(key, "Cookie2")
- || !soap_tag_cmp(key, "Set-Cookie")
- || !soap_tag_cmp(key, "Set-Cookie2"))
- { soap_getcookies(soap, val);
- }
-#endif
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#if !defined(WITH_NOHTTP) || !defined(WITH_LEANER)
-#ifndef PALM_1
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_get_header_attribute(struct soap *soap, const char *line, const char *key)
-{ register const char *s = line;
- if (s)
- { while (*s)
- { register short flag;
- s = soap_decode_key(soap->tmpbuf, sizeof(soap->tmpbuf), s);
- flag = soap_tag_cmp(soap->tmpbuf, key);
- s = soap_decode_val(soap->tmpbuf, sizeof(soap->tmpbuf), s);
- if (!flag)
- return soap->tmpbuf;
- }
- }
- return NULL;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#if !defined(WITH_NOHTTP) || !defined(WITH_LEANER)
-#ifndef PALM_1
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_decode_key(char *buf, size_t len, const char *val)
-{ return soap_decode(buf, len, val, "=,;");
-}
-#endif
-#endif
-
-/******************************************************************************/
-#if !defined(WITH_NOHTTP) || !defined(WITH_LEANER)
-#ifndef PALM_1
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_decode_val(char *buf, size_t len, const char *val)
-{ if (*val != '=')
- { *buf = '\0';
- return val;
- }
- return soap_decode(buf, len, val + 1, ",;");
-}
-#endif
-#endif
-
-/******************************************************************************/
-#if !defined(WITH_NOHTTP) || !defined(WITH_LEANER)
-#ifndef PALM_1
-static const char*
-soap_decode(char *buf, size_t len, const char *val, const char *sep)
-{ const char *s;
- char *t = buf;
- size_t i = len;
- for (s = val; *s; s++)
- if (*s != ' ' && *s != '\t' && !strchr(sep, *s))
- break;
- if (len > 0)
- { if (*s == '"')
- { s++;
- while (*s && *s != '"' && --i)
- *t++ = *s++;
- }
- else
- { while (*s && !soap_blank((soap_wchar)*s) && !strchr(sep, *s) && --i)
- { if (*s == '%' && s[1] && s[2])
- { *t++ = ((s[1] >= 'A' ? (s[1] & 0x7) + 9 : s[1] - '0') << 4)
- + (s[2] >= 'A' ? (s[2] & 0x7) + 9 : s[2] - '0');
- s += 3;
- }
- else
- *t++ = *s++;
- }
- }
- buf[len - 1] = '\0'; /* appease */
- }
- *t = '\0';
- while (*s && !strchr(sep, *s))
- s++;
- return s;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-static const char*
-http_error(struct soap *soap, int status)
-{ register const char *msg = SOAP_STR_EOS;
- (void)soap;
-#ifndef WITH_LEAN
- msg = soap_code_str(h_http_error_codes, status);
- if (!msg)
- msg = SOAP_STR_EOS;
-#endif
- return msg;
-}
-#endif
-#endif
-
-/******************************************************************************/
-
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-static int
-http_get(struct soap *soap)
-{ (void)soap;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "HTTP GET request\n"));
- return SOAP_GET_METHOD;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-static int
-http_405(struct soap *soap)
-{ (void)soap;
- return 405;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-static int
-http_200(struct soap *soap)
-{ return soap_send_empty_response(soap, 200);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-static int
-http_post(struct soap *soap, const char *endpoint, const char *host, int port, const char *path, const char *action, size_t count)
-{ register const char *s;
- register int err;
- switch (soap->status)
- { case SOAP_GET:
- s = "GET";
- break;
- case SOAP_PUT:
- s = "PUT";
- break;
- case SOAP_DEL:
- s = "DELETE";
- break;
- case SOAP_CONNECT:
- s = "CONNECT";
- break;
- default:
- s = "POST";
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "HTTP %s to %s\n", s, endpoint ? endpoint : "(null)"));
-#ifdef PALM
- if (!endpoint || (soap_tag_cmp(endpoint, "http:*") && soap_tag_cmp(endpoint, "https:*") && strncmp(endpoint, "httpg:", 6)) && strncmp(endpoint, "_beam:", 6) && strncmp(endpoint, "_local:", 7) && strncmp(endpoint, "_btobex:", 8))
-#else
- if (!endpoint || (soap_tag_cmp(endpoint, "http:*") && soap_tag_cmp(endpoint, "https:*") && strncmp(endpoint, "httpg:", 6)))
-#endif
- return SOAP_OK;
- if (strlen(endpoint) + strlen(soap->http_version) > sizeof(soap->tmpbuf) - 80
- || strlen(host) + strlen(soap->http_version) > sizeof(soap->tmpbuf) - 80)
- return soap->error = SOAP_EOM; /* prevent overrun (note that 'host' and 'soap->host' are substrings of 'endpoint') */
- if (soap->status == SOAP_CONNECT)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "%s %s:%d HTTP/%s", s, soap->host, soap->port, soap->http_version);
-#else
- sprintf(soap->tmpbuf, "%s %s:%d HTTP/%s", s, soap->host, soap->port, soap->http_version);
-#endif
- }
- else if (soap->proxy_host && endpoint)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "%s %s HTTP/%s", s, endpoint, soap->http_version);
-#else
- sprintf(soap->tmpbuf, "%s %s HTTP/%s", s, endpoint, soap->http_version);
-#endif
- }
- else
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "%s /%s HTTP/%s", s, (*path == '/' ? path + 1 : path), soap->http_version);
-#else
- sprintf(soap->tmpbuf, "%s /%s HTTP/%s", s, (*path == '/' ? path + 1 : path), soap->http_version);
-#endif
- }
- if ((err = soap->fposthdr(soap, soap->tmpbuf, NULL)))
- return err;
-#ifdef WITH_OPENSSL
- if ((soap->ssl && port != 443) || (!soap->ssl && port != 80))
-#else
- if (port != 80)
-#endif
- {
-#ifdef WITH_IPV6
- if (*host != '[' && strchr(host, ':'))
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "[%s]:%d", host, port); /* RFC 2732 */
-#else
- sprintf(soap->tmpbuf, "[%s]:%d", host, port); /* RFC 2732 */
-#endif
- }
- else
-#endif
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "%s:%d", host, port);
-#else
- sprintf(soap->tmpbuf, "%s:%d", host, port);
-#endif
- }
- }
- else
- {
-#ifdef WITH_IPV6
- if (*host != '[' && strchr(host, ':'))
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "[%s]", host); /* RFC 2732 */
-#else
- sprintf(soap->tmpbuf, "[%s]", host); /* RFC 2732 */
-#endif
- }
- else
-#endif
- strcpy(soap->tmpbuf, host);
- }
- if ((err = soap->fposthdr(soap, "Host", soap->tmpbuf)))
- return err;
- if ((err = soap->fposthdr(soap, "User-Agent", "gSOAP/2.8")))
- return err;
- if ((err = soap_puthttphdr(soap, SOAP_OK, count)))
- return err;
-#ifdef WITH_ZLIB
-#ifdef WITH_GZIP
- if ((err = soap->fposthdr(soap, "Accept-Encoding", "gzip, deflate")))
-#else
- if ((err = soap->fposthdr(soap, "Accept-Encoding", "deflate")))
-#endif
- return err;
-#endif
-#ifndef WITH_LEAN
-#ifdef WITH_NTLM
- if (soap->ntlm_challenge && strlen(soap->ntlm_challenge) + 6 < sizeof(soap->tmpbuf))
- { if (*soap->ntlm_challenge)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "NTLM %s", soap->ntlm_challenge);
-#else
- sprintf(soap->tmpbuf, "NTLM %s", soap->ntlm_challenge);
-#endif
- if (soap->proxy_host)
- { if ((err = soap->fposthdr(soap, "Proxy-Authorization", soap->tmpbuf)))
- return err;
- }
- else if ((err = soap->fposthdr(soap, "Authorization", soap->tmpbuf)))
- return err;
- }
- }
- else
- {
-#endif
- if (soap->userid && soap->passwd && strlen(soap->userid) + strlen(soap->passwd) < 761)
- { strcpy(soap->tmpbuf, "Basic ");
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf + 262, sizeof(soap->tmpbuf) - 262, "%s:%s", soap->userid, soap->passwd);
-#else
- sprintf(soap->tmpbuf + 262, "%s:%s", soap->userid, soap->passwd);
-#endif
- soap_s2base64(soap, (const unsigned char*)(soap->tmpbuf + 262), soap->tmpbuf + 6, (int)strlen(soap->tmpbuf + 262));
- if ((err = soap->fposthdr(soap, "Authorization", soap->tmpbuf)))
- return err;
- }
- if (soap->proxy_userid && soap->proxy_passwd && strlen(soap->proxy_userid) + strlen(soap->proxy_passwd) < 761)
- { strcpy(soap->tmpbuf, "Basic ");
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf + 262, sizeof(soap->tmpbuf) - 262, "%s:%s", soap->proxy_userid, soap->proxy_passwd);
-#else
- sprintf(soap->tmpbuf + 262, "%s:%s", soap->proxy_userid, soap->proxy_passwd);
-#endif
- soap_s2base64(soap, (const unsigned char*)(soap->tmpbuf + 262), soap->tmpbuf + 6, (int)strlen(soap->tmpbuf + 262));
- if ((err = soap->fposthdr(soap, "Proxy-Authorization", soap->tmpbuf)))
- return err;
- }
-#ifdef WITH_NTLM
- }
-#endif
-#endif
-#ifdef WITH_COOKIES
-#ifdef WITH_OPENSSL
- if (soap_putcookies(soap, host, path, soap->ssl != NULL))
- return soap->error;
-#else
- if (soap_putcookies(soap, host, path, 0))
- return soap->error;
-#endif
-#endif
- if (action && soap->status != SOAP_GET && soap->status != SOAP_DEL)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "\"%s\"", action);
-#else
- sprintf(soap->tmpbuf, "\"%s\"", strlen(action) < sizeof(soap->tmpbuf) - 3 ? action : SOAP_STR_EOS);
-#endif
- if ((err = soap->fposthdr(soap, "SOAPAction", soap->tmpbuf)))
- return err;
- }
- return soap->fposthdr(soap, NULL, NULL);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-static int
-http_send_header(struct soap *soap, const char *s)
-{ register const char *t;
- do
- { t = strchr(s, '\n'); /* disallow \n in HTTP headers */
- if (!t)
- t = s + strlen(s);
- if (soap_send_raw(soap, s, t - s))
- return soap->error;
- s = t + 1;
- } while (*t);
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-static int
-http_post_header(struct soap *soap, const char *key, const char *val)
-{ if (key)
- { if (http_send_header(soap, key))
- return soap->error;
- if (val && (soap_send_raw(soap, ": ", 2) || http_send_header(soap, val)))
- return soap->error;
- }
- return soap_send_raw(soap, "\r\n", 2);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-static int
-http_response(struct soap *soap, int status, size_t count)
-{ register int err;
- char http[10];
- int code = status;
- const char *line;
-#ifdef WMW_RPM_IO
- if (soap->rpmreqid)
- httpOutputEnable(soap->rpmreqid);
-#endif
- if (!soap->http_version || strlen(soap->http_version) > 4)
- return soap->error = SOAP_EOM;
-#ifdef WMW_RPM_IO
- if (soap->rpmreqid || soap_valid_socket(soap->master) || soap_valid_socket(soap->socket)) /* RPM behaves as if standalone */
-#else
- if (soap_valid_socket(soap->master) || soap_valid_socket(soap->socket)) /* standalone application (socket) or CGI (stdin/out)? */
-#endif
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(http, sizeof(http), "HTTP/%s", soap->http_version);
-#else
- sprintf(http, "HTTP/%s", soap->http_version);
-#endif
- }
- else
- strcpy(http, "Status:");
- if (!status || status == SOAP_HTML || status == SOAP_FILE)
- { if (count || ((soap->omode & SOAP_IO) == SOAP_IO_CHUNK))
- code = 200;
- else
- code = 202;
- }
- else if (status < 200 || status >= 600)
- { const char *s = *soap_faultcode(soap);
- if (status >= SOAP_GET_METHOD && status <= SOAP_HTTP_METHOD)
- code = 405;
- else if (soap->version == 2 && (!s || !strcmp(s, "SOAP-ENV:Sender")))
- code = 400;
- else
- code = 500;
- }
- line = http_error(soap, code);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "HTTP Status = %d %s\n", code, line));
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "%s %d %s", http, code, line);
-#else
- sprintf(soap->tmpbuf, "%s %d %s", http, code, line);
-#endif
- if ((err = soap->fposthdr(soap, soap->tmpbuf, NULL)))
- return err;
-#ifndef WITH_LEAN
- if (status == 401)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "Basic realm=\"%s\"", (soap->authrealm && strlen(soap->authrealm) < sizeof(soap->tmpbuf) - 14) ? soap->authrealm : "gSOAP Web Service");
-#else
- sprintf(soap->tmpbuf, "Basic realm=\"%s\"", (soap->authrealm && strlen(soap->authrealm) < sizeof(soap->tmpbuf) - 14) ? soap->authrealm : "gSOAP Web Service");
-#endif
- if ((err = soap->fposthdr(soap, "WWW-Authenticate", soap->tmpbuf)))
- return err;
- }
- else if ((status >= 301 && status <= 303) || status == 307)
- { if ((err = soap->fposthdr(soap, "Location", soap->endpoint)))
- return err;
- }
-#endif
- if ((err = soap->fposthdr(soap, "Server", "gSOAP/2.8"))
- || (err = soap_puthttphdr(soap, status, count)))
- return err;
-#ifdef WITH_COOKIES
- if (soap_putsetcookies(soap))
- return soap->error;
-#endif
- return soap->fposthdr(soap, NULL, NULL);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_response(struct soap *soap, int status)
-{ register size_t count;
- if (!(soap->omode & (SOAP_ENC_XML | SOAP_IO_STORE /* this tests for chunking too */))
- && (status == SOAP_HTML || status == SOAP_FILE))
- soap->omode = (soap->omode & ~SOAP_IO) | SOAP_IO_STORE;
- soap->status = status;
- count = soap_count_attachments(soap);
- if (soap_begin_send(soap))
- return soap->error;
-#ifndef WITH_NOHTTP
- if ((soap->mode & SOAP_IO) != SOAP_IO_STORE && !(soap->mode & SOAP_ENC_XML))
- { register int n = soap->mode;
- soap->mode &= ~(SOAP_IO | SOAP_ENC_ZLIB);
- if ((n & SOAP_IO) != SOAP_IO_FLUSH)
- soap->mode |= SOAP_IO_BUFFER;
- if ((soap->error = soap->fresponse(soap, status, count)))
- return soap->error;
-#ifndef WITH_LEANER
- if ((n & SOAP_IO) == SOAP_IO_CHUNK)
- { if (soap_flush(soap))
- return soap->error;
- }
-#endif
- soap->mode = n;
- }
-#endif
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_url(struct soap *soap, const char *s, const char *t)
-{ if (!t || (*t != '/' && *t != '?') || strlen(s) + strlen(t) >= sizeof(soap->msgbuf))
- return s;
- strcpy(soap->msgbuf, s);
- strcat(soap->msgbuf, t);
- return soap->msgbuf;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-size_t
-SOAP_FMAC2
-soap_encode_url(const char *s, char *t, size_t len)
-{ register int c;
- register size_t n = len;
- while ((c = *s++) && --n > 0)
- { if (c > ' ' && c < 128 && !strchr("()<>@,;:\\\"/[]?={}#!$&'*+", c))
- *t++ = c;
- else if (n > 2)
- { *t++ = '%';
- *t++ = (c >> 4) + (c > 159 ? '7' : '0');
- c &= 0xF;
- *t++ = c + (c > 9 ? '7' : '0');
- n -= 2;
- }
- else
- break;
- }
- *t = '\0';
- return len - n;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_encode_url_string(struct soap *soap, const char *s)
-{ if (s)
- { size_t n = 3*strlen(s)+1;
- char *t = (char*)soap_malloc(soap, n);
- if (t)
- { soap_encode_url(s, t, n);
- return t;
- }
- }
- return SOAP_STR_EOS;
-}
-#endif
-
-/******************************************************************************\
- *
- * HTTP Cookies
- *
-\******************************************************************************/
-
-#ifdef WITH_COOKIES
-/******************************************************************************/
-SOAP_FMAC1
-struct soap_cookie*
-SOAP_FMAC2
-soap_cookie(struct soap *soap, const char *name, const char *domain, const char *path)
-{ struct soap_cookie *p;
- if (!domain)
- domain = soap->cookie_domain;
- if (!path)
- path = soap->cookie_path;
- if (!path)
- path = SOAP_STR_EOS;
- else if (*path == '/')
- path++;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Search cookie='%s' domain='%s' path='%s'\n", name, domain ? domain : "(null)", path ? path : "(null)"));
- for (p = soap->cookies; p; p = p->next)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Cookie in database: %s='%s' domain='%s' path='%s' env=%hd\n", p->name, p->value ? p->value : "(null)", p->domain ? p->domain : "(null)", p->path ? p->path : "(null)", p->env));
- if (!strcmp(p->name, name)
- && p->domain
- && p->path
- && !strcmp(p->domain, domain)
- && (!*p->path || !strncmp(p->path, path, strlen(p->path))))
- break;
- }
- return p;
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-struct soap_cookie*
-SOAP_FMAC2
-soap_set_cookie(struct soap *soap, const char *name, const char *value, const char *domain, const char *path)
-{ struct soap_cookie **p, *q;
- int n;
- if (!domain)
- domain = soap->cookie_domain;
- if (!path)
- path = soap->cookie_path;
- if (!path)
- path = SOAP_STR_EOS;
- else if (*path == '/')
- path++;
- q = soap_cookie(soap, name, domain, path);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Set %scookie: %s='%s' domain='%s' path='%s'\n", q ? SOAP_STR_EOS : "new ", name, value ? value : "(null)", domain ? domain : "(null)", path ? path : "(null)"));
- if (!q)
- { if ((q = (struct soap_cookie*)SOAP_MALLOC(soap, sizeof(struct soap_cookie))))
- { if ((q->name = (char*)SOAP_MALLOC(soap, strlen(name)+1)))
- strcpy(q->name, name);
- q->value = NULL;
- q->domain = NULL;
- q->path = NULL;
- q->expire = 0;
- q->maxage = -1;
- q->version = 1;
- q->secure = 0;
- q->modified = 0;
- for (p = &soap->cookies, n = soap->cookie_max; *p && n; p = &(*p)->next, n--)
- if (!strcmp((*p)->name, name) && (*p)->path && path && strcmp((*p)->path, path) < 0)
- break;
- if (n)
- { q->next = *p;
- *p = q;
- }
- else
- { SOAP_FREE(soap, q->name);
- SOAP_FREE(soap, q);
- q = NULL;
- }
- }
- }
- else
- q->modified = 1;
- if (q)
- { if (q->value)
- { if (!value || strcmp(value, q->value))
- { SOAP_FREE(soap, q->value);
- q->value = NULL;
- }
- }
- if (value && *value && !q->value && (q->value = (char*)SOAP_MALLOC(soap, strlen(value)+1)))
- strcpy(q->value, value);
- if (q->domain)
- { if (!domain || strcmp(domain, q->domain))
- { SOAP_FREE(soap, q->domain);
- q->domain = NULL;
- }
- }
- if (domain && !q->domain && (q->domain = (char*)SOAP_MALLOC(soap, strlen(domain)+1)))
- strcpy(q->domain, domain);
- if (q->path)
- { if (!path || strncmp(path, q->path, strlen(q->path)))
- { SOAP_FREE(soap, q->path);
- q->path = NULL;
- }
- }
- if (path && !q->path && (q->path = (char*)SOAP_MALLOC(soap, strlen(path)+1)))
- strcpy(q->path, path);
- q->session = 1;
- q->env = 0;
- }
- return q;
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_clr_cookie(struct soap *soap, const char *name, const char *domain, const char *path)
-{ struct soap_cookie **p, *q;
- if (!domain)
- domain = soap->cookie_domain;
- if (!domain)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Error in clear cookie='%s': cookie domain not set\n", name ? name : "(null)"));
- return;
- }
- if (!path)
- path = soap->cookie_path;
- if (!path)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Error in clear cookie='%s': cookie path not set\n", name ? name : "(null)"));
- return;
- }
- if (*path == '/')
- path++;
- for (p = &soap->cookies, q = *p; q; q = *p)
- { if (!strcmp(q->name, name) && !strcmp(q->domain, domain) && !strncmp(q->path, path, strlen(q->path)))
- { if (q->value)
- SOAP_FREE(soap, q->value);
- if (q->domain)
- SOAP_FREE(soap, q->domain);
- if (q->path)
- SOAP_FREE(soap, q->path);
- *p = q->next;
- SOAP_FREE(soap, q);
- }
- else
- p = &q->next;
- }
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-char *
-SOAP_FMAC2
-soap_cookie_value(struct soap *soap, const char *name, const char *domain, const char *path)
-{ struct soap_cookie *p;
- if ((p = soap_cookie(soap, name, domain, path)))
- return p->value;
- return NULL;
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-char *
-SOAP_FMAC2
-soap_env_cookie_value(struct soap *soap, const char *name, const char *domain, const char *path)
-{ struct soap_cookie *p;
- if ((p = soap_cookie(soap, name, domain, path)) && p->env)
- return p->value;
- return NULL;
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-time_t
-SOAP_FMAC2
-soap_cookie_expire(struct soap *soap, const char *name, const char *domain, const char *path)
-{ struct soap_cookie *p;
- if ((p = soap_cookie(soap, name, domain, path)))
- return p->expire;
- return -1;
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_set_cookie_expire(struct soap *soap, const char *name, long expire, const char *domain, const char *path)
-{ struct soap_cookie *p;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Set cookie expiration max-age=%ld: cookie='%s' domain='%s' path='%s'\n", expire, name, domain ? domain : "(null)", path ? path : "(null)"));
- if ((p = soap_cookie(soap, name, domain, path)))
- { p->maxage = expire;
- p->modified = 1;
- return SOAP_OK;
- }
- return SOAP_ERR;
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_set_cookie_session(struct soap *soap, const char *name, const char *domain, const char *path)
-{ struct soap_cookie *p;
- if ((p = soap_cookie(soap, name, domain, path)))
- { p->session = 1;
- p->modified = 1;
- return SOAP_OK;
- }
- return SOAP_ERR;
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_clr_cookie_session(struct soap *soap, const char *name, const char *domain, const char *path)
-{ struct soap_cookie *p;
- if ((p = soap_cookie(soap, name, domain, path)))
- { p->session = 0;
- p->modified = 1;
- return SOAP_OK;
- }
- return SOAP_ERR;
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_putsetcookies(struct soap *soap)
-{ struct soap_cookie *p;
- char *s, tmp[4096];
- const char *t;
- for (p = soap->cookies; p; p = p->next)
- {
- if (p->modified
-#ifdef WITH_OPENSSL
- || (!p->env && !soap->ssl == !p->secure)
-#endif
- )
- { s = tmp;
- if (p->name)
- s += soap_encode_url(p->name, s, tmp-s+4064);
- if (p->value && *p->value)
- { *s++ = '=';
- s += soap_encode_url(p->value, s, tmp-s+4064);
- }
- if (p->domain && (int)strlen(p->domain) < tmp-s+4064)
- { strcpy(s, ";Domain=");
- strcat(s, p->domain);
- }
- else if (soap->cookie_domain && (int)strlen(soap->cookie_domain) < tmp-s+4064)
- { strcpy(s, ";Domain=");
- strcat(s, soap->cookie_domain);
- }
- strcat(s, ";Path=/");
- s += strlen(s);
- if (p->path)
- t = p->path;
- else
- t = soap->cookie_path;
- if (t)
- { if (*t == '/')
- t++;
- if ((int)strlen(t) < tmp-s+4064)
- { if (strchr(t, '%')) /* already URL encoded? */
- { strcpy(s, t);
- s += strlen(s);
- }
- else
- s += soap_encode_url(t, s, tmp-s+4064);
- }
- }
- if (p->version > 0 && s-tmp < 4060)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(s, 4096 - (s-tmp), ";Version=%u", p->version);
-#else
- sprintf(s, ";Version=%u", p->version);
-#endif
- s += strlen(s);
- }
- if (p->maxage >= 0 && s-tmp < 4060)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(s, 4096 - (s-tmp), ";Max-Age=%ld", p->maxage);
-#else
- sprintf(s, ";Max-Age=%ld", p->maxage);
-#endif
- s += strlen(s);
- }
- if (s-tmp < 4073
- && (p->secure
-#ifdef WITH_OPENSSL
- || soap->ssl
-#endif
- ))
- strcpy(s, ";Secure");
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Set-Cookie: %s\n", tmp));
- if ((soap->error = soap->fposthdr(soap, "Set-Cookie", tmp)))
- return soap->error;
- }
- }
- return SOAP_OK;
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_putcookies(struct soap *soap, const char *domain, const char *path, int secure)
-{ struct soap_cookie **p, *q;
- unsigned int version = 0;
- time_t now = time(NULL);
- char *s, tmp[4096];
- if (!domain || !path)
- return SOAP_OK;
- s = tmp;
- p = &soap->cookies;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Sending cookies for domain='%s' path='%s'\n", domain, path));
- if (*path == '/')
- path++;
- while ((q = *p))
- { if (q->expire && now > q->expire)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Cookie %s expired\n", q->name));
- SOAP_FREE(soap, q->name);
- if (q->value)
- SOAP_FREE(soap, q->value);
- if (q->domain)
- SOAP_FREE(soap, q->domain);
- if (q->path)
- SOAP_FREE(soap, q->path);
- *p = q->next;
- SOAP_FREE(soap, q);
- }
- else
- { int flag;
- char *t = q->domain;
- size_t n = 0;
- if (!t)
- flag = 1;
- else
- { const char *r = strchr(t, ':');
- if (r)
- n = r - t;
- else
- n = strlen(t);
- flag = !strncmp(t, domain, n);
- }
- /* domain-level cookies, cannot compile when WITH_NOIO set */
-#ifndef WITH_NOIO
- if (!flag)
- { struct hostent *hostent = gethostbyname((char*)domain);
- if (hostent)
- { const char *r = strchr(hostent->h_name, '.');
- if (!r)
- r = hostent->h_name;
- flag = !strncmp(t, r, n);
- }
- }
-#endif
- if (flag
- && (!q->path || !strncmp(q->path, path, strlen(q->path)))
- && (!q->secure || secure))
- { size_t n = 12;
- if (q->name)
- n += 3*strlen(q->name);
- if (q->value && *q->value)
- n += 3*strlen(q->value) + 1;
- if (q->path && *q->path)
- n += strlen(q->path) + 9;
- if (q->domain)
- n += strlen(q->domain) + 11;
- if (tmp - s + n > sizeof(tmp))
- { if (s == tmp)
- return SOAP_OK; /* HTTP header size overflow */
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Cookie: %s\n", tmp));
- if ((soap->error = soap->fposthdr(soap, "Cookie", tmp)))
- return soap->error;
- s = tmp;
- }
- else if (s != tmp)
- { strcat(s, " ");
- s++;
- }
- if (q->version != version && s-tmp < 4060)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(s, 4096 - (s-tmp), "$Version=%u;", q->version);
-#else
- sprintf(s, "$Version=%u;", q->version);
-#endif
- version = q->version;
- s += strlen(s);
- }
- if (q->name)
- s += soap_encode_url(q->name, s, tmp+sizeof(tmp)-s-16);
- if (q->value && *q->value)
- { *s++ = '=';
- s += soap_encode_url(q->value, s, tmp+sizeof(tmp)-s-16);
- }
- if (q->path && (s-tmp) + strlen(q->path) < 4060)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(s, 4096 - (s-tmp), ";$Path=\"/%s\"", (*q->path == '/' ? q->path + 1 : q->path));
-#else
- sprintf(s, ";$Path=\"/%s\"", (*q->path == '/' ? q->path + 1 : q->path));
-#endif
- s += strlen(s);
- }
- if (q->domain && (s-tmp) + strlen(q->domain) < 4060)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(s, 4096 - (s-tmp), ";$Domain=\"%s\"", q->domain);
-#else
- sprintf(s, ";$Domain=\"%s\"", q->domain);
-#endif
- s += strlen(s);
- }
- }
- p = &q->next;
- }
- }
- if (s != tmp)
- if ((soap->error = soap->fposthdr(soap, "Cookie", tmp)))
- return soap->error;
- return SOAP_OK;
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_getcookies(struct soap *soap, const char *val)
-{ struct soap_cookie *p = NULL, *q;
- const char *s;
- char *t, tmp[4096]; /* cookie size is up to 4096 bytes [RFC2109] */
- char *domain = NULL;
- char *path = NULL;
- unsigned int version = 0;
- time_t now = time(NULL);
- if (!val)
- return;
- s = val;
- while (*s)
- { s = soap_decode_key(tmp, sizeof(tmp), s);
- if (!soap_tag_cmp(tmp, "$Version"))
- { if ((s = soap_decode_val(tmp, sizeof(tmp), s)))
- { if (p)
- p->version = (int)soap_strtol(tmp, NULL, 10);
- else
- version = (int)soap_strtol(tmp, NULL, 10);
- }
- }
- else if (!soap_tag_cmp(tmp, "$Path"))
- { s = soap_decode_val(tmp, sizeof(tmp), s);
- if (*tmp)
- { if ((t = (char*)SOAP_MALLOC(soap, strlen(tmp)+1)))
- strcpy(t, tmp);
- }
- else
- t = NULL;
- if (p)
- { if (p->path)
- SOAP_FREE(soap, p->path);
- p->path = t;
- }
- else
- { if (path)
- SOAP_FREE(soap, path);
- path = t;
- }
- }
- else if (!soap_tag_cmp(tmp, "$Domain"))
- { s = soap_decode_val(tmp, sizeof(tmp), s);
- if (*tmp)
- { if ((t = (char*)SOAP_MALLOC(soap, strlen(tmp)+1)))
- strcpy(t, tmp);
- }
- else
- t = NULL;
- if (p)
- { if (p->domain)
- SOAP_FREE(soap, p->domain);
- p->domain = t;
- }
- else
- { if (domain)
- SOAP_FREE(soap, domain);
- domain = t;
- }
- }
- else if (p && !soap_tag_cmp(tmp, "Path"))
- { if (p->path)
- SOAP_FREE(soap, p->path);
- s = soap_decode_val(tmp, sizeof(tmp), s);
- if (*tmp)
- { if ((p->path = (char*)SOAP_MALLOC(soap, strlen(tmp)+1)))
- strcpy(p->path, tmp);
- }
- else
- p->path = NULL;
- }
- else if (p && !soap_tag_cmp(tmp, "Domain"))
- { if (p->domain)
- SOAP_FREE(soap, p->domain);
- s = soap_decode_val(tmp, sizeof(tmp), s);
- if (*tmp)
- { if ((p->domain = (char*)SOAP_MALLOC(soap, strlen(tmp)+1)))
- strcpy(p->domain, tmp);
- }
- else
- p->domain = NULL;
- }
- else if (p && !soap_tag_cmp(tmp, "Version"))
- { s = soap_decode_val(tmp, sizeof(tmp), s);
- p->version = (unsigned int)soap_strtoul(tmp, NULL, 10);
- }
- else if (p && !soap_tag_cmp(tmp, "Max-Age"))
- { s = soap_decode_val(tmp, sizeof(tmp), s);
- p->expire = now + soap_strtol(tmp, NULL, 10);
- }
- else if (p && !soap_tag_cmp(tmp, "Expires"))
- { struct tm T;
- char a[3];
- static const char mns[] = "anebarprayunulugepctovec";
- s = soap_decode_val(tmp, sizeof(tmp), s);
- if (strlen(tmp) > 20)
- { memset((void*)&T, 0, sizeof(T));
- a[0] = tmp[4];
- a[1] = tmp[5];
- a[2] = '\0';
- T.tm_mday = (int)soap_strtol(a, NULL, 10);
- a[0] = tmp[8];
- a[1] = tmp[9];
- T.tm_mon = (int)(strstr(mns, a) - mns) / 2;
- a[0] = tmp[11];
- a[1] = tmp[12];
- T.tm_year = 100 + (int)soap_strtol(a, NULL, 10);
- a[0] = tmp[13];
- a[1] = tmp[14];
- T.tm_hour = (int)soap_strtol(a, NULL, 10);
- a[0] = tmp[16];
- a[1] = tmp[17];
- T.tm_min = (int)soap_strtol(a, NULL, 10);
- a[0] = tmp[19];
- a[1] = tmp[20];
- T.tm_sec = (int)soap_strtol(a, NULL, 10);
- p->expire = soap_timegm(&T);
- }
- }
- else if (p && !soap_tag_cmp(tmp, "Secure"))
- p->secure = 1;
- else
- { if (p)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Got environment cookie='%s' value='%s' domain='%s' path='%s' expire=%ld secure=%d\n", p->name, p->value ? p->value : "(null)", p->domain ? p->domain : "(null)", p->path ? p->path : "(null)", p->expire, p->secure));
- if ((q = soap_set_cookie(soap, p->name, p->value, p->domain, p->path)))
- { q->version = p->version;
- q->expire = p->expire;
- q->secure = p->secure;
- q->env = 1;
- }
- if (p->name)
- SOAP_FREE(soap, p->name);
- if (p->value)
- SOAP_FREE(soap, p->value);
- if (p->domain)
- SOAP_FREE(soap, p->domain);
- if (p->path)
- SOAP_FREE(soap, p->path);
- SOAP_FREE(soap, p);
- }
- if ((p = (struct soap_cookie*)SOAP_MALLOC(soap, sizeof(struct soap_cookie))))
- { p->name = (char*)SOAP_MALLOC(soap, strlen(tmp)+1);
- strcpy(p->name, tmp);
- s = soap_decode_val(tmp, sizeof(tmp), s);
- if (*tmp)
- { p->value = (char*)SOAP_MALLOC(soap, strlen(tmp)+1);
- strcpy(p->value, tmp);
- }
- else
- p->value = NULL;
- if (domain)
- p->domain = domain;
- else if (*soap->host)
- { p->domain = (char*)SOAP_MALLOC(soap, strlen(soap->host)+1);
- strcpy(p->domain, soap->host);
- }
- else
- p->domain = NULL;
- if (path)
- p->path = path;
- else if (soap->path && *soap->path)
- { p->path = (char*)SOAP_MALLOC(soap, strlen(soap->path)+1);
- strcpy(p->path, soap->path);
- }
- else
- { p->path = (char*)SOAP_MALLOC(soap, 2);
- strcpy(p->path, "/");
- }
- p->expire = 0;
- p->secure = 0;
- p->version = version;
- }
- }
- }
- if (p)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Got environment cookie='%s' value='%s' domain='%s' path='%s' expire=%ld secure=%d\n", p->name, p->value ? p->value : "(null)", p->domain ? p->domain : "(null)", p->path ? p->path : "(null)", p->expire, p->secure));
- if ((q = soap_set_cookie(soap, p->name, p->value, p->domain, p->path)))
- { q->version = p->version;
- q->expire = p->expire;
- q->secure = p->secure;
- q->env = 1;
- }
- if (p->name)
- SOAP_FREE(soap, p->name);
- if (p->value)
- SOAP_FREE(soap, p->value);
- if (p->domain)
- SOAP_FREE(soap, p->domain);
- if (p->path)
- SOAP_FREE(soap, p->path);
- SOAP_FREE(soap, p);
- }
- if (domain)
- SOAP_FREE(soap, domain);
- if (path)
- SOAP_FREE(soap, path);
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_getenv_cookies(struct soap *soap)
-{ struct soap_cookie *p;
- const char *s;
- char key[4096], val[4096]; /* cookie size is up to 4096 bytes [RFC2109] */
- if (!(s = getenv("HTTP_COOKIE")))
- return SOAP_ERR;
- do
- { s = soap_decode_key(key, sizeof(key), s);
- s = soap_decode_val(val, sizeof(val), s);
- p = soap_set_cookie(soap, key, val, NULL, NULL);
- if (p)
- p->env = 1;
- } while (*s);
- return SOAP_OK;
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-struct soap_cookie*
-SOAP_FMAC2
-soap_copy_cookies(struct soap *copy, const struct soap *soap)
-{ struct soap_cookie *p, **q, *r;
- q = &r;
- for (p = soap->cookies; p; p = p->next)
- { if (!(*q = (struct soap_cookie*)SOAP_MALLOC(copy, sizeof(struct soap_cookie))))
- return r;
- **q = *p;
- if (p->name)
- { if (((*q)->name = (char*)SOAP_MALLOC(copy, strlen(p->name)+1)))
- strcpy((*q)->name, p->name);
- }
- if (p->value)
- { if (((*q)->value = (char*)SOAP_MALLOC(copy, strlen(p->value)+1)))
- strcpy((*q)->value, p->value);
- }
- if (p->domain)
- { if (((*q)->domain = (char*)SOAP_MALLOC(copy, strlen(p->domain)+1)))
- strcpy((*q)->domain, p->domain);
- }
- if (p->path)
- { if (((*q)->path = (char*)SOAP_MALLOC(copy, strlen(p->path)+1)))
- strcpy((*q)->path, p->path);
- }
- q = &(*q)->next;
- }
- *q = NULL;
- return r;
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_free_cookies(struct soap *soap)
-{ struct soap_cookie *p;
- for (p = soap->cookies; p; p = soap->cookies)
- { soap->cookies = p->next;
- SOAP_FREE(soap, p->name);
- if (p->value)
- SOAP_FREE(soap, p->value);
- if (p->domain)
- SOAP_FREE(soap, p->domain);
- if (p->path)
- SOAP_FREE(soap, p->path);
- SOAP_FREE(soap, p);
- }
-}
-
-/******************************************************************************/
-#endif /* WITH_COOKIES */
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-size_t
-SOAP_FMAC2
-soap_hash(register const char *s)
-{ register size_t h = 0;
- while (*s)
- h = 65599*h + *s++;
- return h % SOAP_IDHASH;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_1
-static void
-soap_init_pht(struct soap *soap)
-{ register int i;
- soap->pblk = NULL;
- soap->pidx = 0;
- for (i = 0; i < (int)SOAP_PTRHASH; i++)
- soap->pht[i] = NULL;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-struct soap*
-SOAP_FMAC2
-soap_versioning(soap_new)(soap_mode imode, soap_mode omode)
-{ struct soap *soap = (struct soap*)malloc(sizeof(struct soap));
- if (soap)
- soap_versioning(soap_init)(soap, imode, omode);
- return soap;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_free(struct soap *soap)
-{ soap_done(soap);
- free(soap);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_del(struct soap *soap)
-{ free(soap);
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_1
-static void
-soap_free_pht(struct soap *soap)
-{ register struct soap_pblk *pb, *next;
- register int i;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Free pointer hashtable\n"));
- for (pb = soap->pblk; pb; pb = next)
- { next = pb->next;
- SOAP_FREE(soap, pb);
- }
- soap->pblk = NULL;
- soap->pidx = 0;
- for (i = 0; i < (int)SOAP_PTRHASH; i++)
- soap->pht[i] = NULL;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_embed(struct soap *soap, const void *p, const struct soap_array *a, int n, const char *tag, int type)
-{ register int i;
- struct soap_plist *pp;
- (void)soap;
- if (soap->version == 2)
- soap->encoding = 1;
- if (a)
- i = soap_array_pointer_lookup(soap, p, a, n, type, &pp);
- else
- i = soap_pointer_lookup(soap, p, type, &pp);
- if (i)
- { if (soap_is_embedded(soap, pp)
- || soap_is_single(soap, pp))
- return 0;
- soap_set_embedded(soap, pp);
- }
- return i;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_pointer_lookup(struct soap *soap, const void *p, int type, struct soap_plist **ppp)
-{ register struct soap_plist *pp;
- *ppp = NULL;
- if (p)
- { for (pp = soap->pht[soap_hash_ptr(p)]; pp; pp = pp->next)
- { if (pp->ptr == p && pp->type == type)
- { *ppp = pp;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Lookup location=%p type=%d id=%d\n", p, type, pp->id));
- return pp->id;
- }
- }
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Lookup location=%p type=%d: not found\n", p, type));
- return 0;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_pointer_enter(struct soap *soap, const void *p, const struct soap_array *a, int n, int type, struct soap_plist **ppp)
-{ register size_t h;
- register struct soap_plist *pp;
- (void)n;
- if (!soap->pblk || soap->pidx >= SOAP_PTRBLK)
- { register struct soap_pblk *pb = (struct soap_pblk*)SOAP_MALLOC(soap, sizeof(struct soap_pblk));
- if (!pb)
- { soap->error = SOAP_EOM;
- return 0;
- }
- pb->next = soap->pblk;
- soap->pblk = pb;
- soap->pidx = 0;
- }
- *ppp = pp = &soap->pblk->plist[soap->pidx++];
- if (a)
- h = soap_hash_ptr(a->__ptr);
- else
- h = soap_hash_ptr(p);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Pointer enter location=%p array=%p size=%d dim=%d type=%d id=%d\n", p, a ? a->__ptr : NULL, a ? a->__size : 0, n, type, soap->idnum+1));
- pp->next = soap->pht[h];
- pp->type = type;
- pp->mark1 = 0;
- pp->mark2 = 0;
- pp->ptr = p;
- pp->array = a;
- soap->pht[h] = pp;
- pp->id = ++soap->idnum;
- return pp->id;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_array_pointer_lookup(struct soap *soap, const void *p, const struct soap_array *a, int n, int type, struct soap_plist **ppp)
-{ register struct soap_plist *pp;
- *ppp = NULL;
- if (!p || !a->__ptr)
- return 0;
- for (pp = soap->pht[soap_hash_ptr(a->__ptr)]; pp; pp = pp->next)
- { if (pp->type == type && pp->array && pp->array->__ptr == a->__ptr)
- { register int i;
- for (i = 0; i < n; i++)
- if (((const int*)&pp->array->__size)[i] != ((const int*)&a->__size)[i])
- break;
- if (i == n)
- { *ppp = pp;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Array lookup location=%p type=%d id=%d\n", a->__ptr, type, pp->id));
- return pp->id;
- }
- }
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Array lookup location=%p type=%d: not found\n", a->__ptr, type));
- return 0;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_begin_count(struct soap *soap)
-{ soap_free_ns(soap);
-#ifndef WITH_LEANER
- if ((soap->mode & SOAP_ENC_DIME) || (soap->omode & SOAP_ENC_DIME))
- soap->mode = soap->omode | SOAP_IO_LENGTH | SOAP_ENC_DIME;
- else
-#endif
- { soap->mode = soap->omode;
- if ((soap->mode & SOAP_IO_UDP))
- soap->mode |= SOAP_ENC_XML;
- if ((soap->mode & SOAP_IO) == SOAP_IO_STORE
- || (((soap->mode & SOAP_IO) == SOAP_IO_CHUNK || (soap->mode & SOAP_ENC_XML))
-#ifndef WITH_LEANER
- && !soap->fpreparesend
-#endif
- ))
- soap->mode &= ~SOAP_IO_LENGTH;
- else
- soap->mode |= SOAP_IO_LENGTH;
- }
-#ifdef WITH_ZLIB
- if ((soap->mode & SOAP_ENC_ZLIB) && (soap->mode & SOAP_IO) == SOAP_IO_FLUSH)
- { if (!(soap->mode & SOAP_ENC_DIME))
- soap->mode &= ~SOAP_IO_LENGTH;
- if (soap->mode & SOAP_ENC_XML)
- soap->mode |= SOAP_IO_BUFFER;
- else
- soap->mode |= SOAP_IO_STORE;
- }
-#endif
-#ifndef WITH_LEANER
- if ((soap->mode & SOAP_ENC_MTOM) && (soap->mode & SOAP_ENC_DIME))
- soap->mode |= SOAP_ENC_MIME;
- else if (!(soap->mode & SOAP_ENC_MIME))
- soap->mode &= ~SOAP_ENC_MTOM;
- if (soap->mode & SOAP_ENC_MIME)
- soap_select_mime_boundary(soap);
- soap->dime.list = soap->dime.last; /* keep track of last DIME attachment */
-#endif
- soap->count = 0;
- soap->ns = 0;
- soap->null = 0;
- soap->position = 0;
- soap->mustUnderstand = 0;
- soap->encoding = 0;
- soap->part = SOAP_BEGIN;
- soap->event = 0;
- soap->evlev = 0;
- soap->idnum = 0;
- soap_clr_attr(soap);
- soap_set_local_namespaces(soap);
-#ifndef WITH_LEANER
- soap->dime.count = 0; /* count # of attachments */
- soap->dime.size = 0; /* accumulate total size of attachments */
- if (soap->fprepareinitsend && (soap->mode & SOAP_IO) != SOAP_IO_STORE && (soap->error = soap->fprepareinitsend(soap)))
- return soap->error;
-#endif
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Begin count phase (socket=%d mode=0x%x count=%lu)\n", soap->socket, (unsigned int)soap->mode, (unsigned long)soap->count));
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_end_count(struct soap *soap)
-{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End of count phase\n"));
-#ifndef WITH_LEANER
- if ((soap->mode & SOAP_IO_LENGTH))
- { if (soap->fpreparefinalsend && (soap->error = soap->fpreparefinalsend(soap)))
- return soap->error;
- }
-#endif
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_begin_send(struct soap *soap)
-{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Initializing for output to socket=%d/fd=%d\n", soap->socket, soap->sendfd));
- soap_free_ns(soap);
- soap->error = SOAP_OK;
- soap->mode = soap->omode | (soap->mode & (SOAP_IO_LENGTH | SOAP_ENC_DIME));
-#ifdef WITH_ZLIB
- if ((soap->mode & SOAP_ENC_ZLIB) && (soap->mode & SOAP_IO) == SOAP_IO_FLUSH)
- { if (soap->mode & SOAP_ENC_XML)
- soap->mode |= SOAP_IO_BUFFER;
- else
- soap->mode |= SOAP_IO_STORE;
- }
-#endif
-#ifndef WITH_LEAN
- if ((soap->mode & SOAP_IO_UDP))
- { soap->mode |= SOAP_ENC_XML;
- if (soap->count > SOAP_BUFLEN)
- return soap->error = SOAP_UDP_ERROR;
- }
-#endif
- if ((soap->mode & SOAP_IO) == SOAP_IO_FLUSH && soap_valid_socket(soap->socket))
- { if (soap->count || (soap->mode & SOAP_IO_LENGTH) || (soap->mode & SOAP_ENC_XML))
- soap->mode |= SOAP_IO_BUFFER;
- else
- soap->mode |= SOAP_IO_STORE;
- }
- soap->mode &= ~SOAP_IO_LENGTH;
- if ((soap->mode & SOAP_IO) == SOAP_IO_STORE)
- if (soap_new_block(soap) == NULL)
- return soap->error;
- if (!(soap->mode & SOAP_IO_KEEPALIVE))
- soap->keep_alive = 0;
-#ifndef WITH_LEANER
- if ((soap->mode & SOAP_ENC_MTOM) && (soap->mode & SOAP_ENC_DIME))
- { soap->mode |= SOAP_ENC_MIME;
- soap->mode &= ~SOAP_ENC_DIME;
- }
- else if (!(soap->mode & SOAP_ENC_MIME))
- soap->mode &= ~SOAP_ENC_MTOM;
- if (soap->mode & SOAP_ENC_MIME)
- soap_select_mime_boundary(soap);
-#ifdef WIN32
-#ifndef UNDER_CE
-#ifndef WITH_FASTCGI
- if (!soap_valid_socket(soap->socket) && !soap->os) /* Set win32 stdout or soap->sendfd to BINARY, e.g. to support DIME */
-#ifdef __BORLANDC__
- setmode(soap->sendfd, _O_BINARY);
-#else
- _setmode(soap->sendfd, _O_BINARY);
-#endif
-#endif
-#endif
-#endif
-#endif
- if (soap->mode & SOAP_IO)
- { soap->bufidx = 0;
- soap->buflen = 0;
- }
- soap->chunksize = 0;
- soap->ns = 0;
- soap->null = 0;
- soap->position = 0;
- soap->mustUnderstand = 0;
- soap->encoding = 0;
- soap->idnum = 0;
- soap->level = 0;
- soap_clr_attr(soap);
- soap_set_local_namespaces(soap);
-#ifdef WITH_ZLIB
- soap->z_ratio_out = 1.0;
- if ((soap->mode & SOAP_ENC_ZLIB) && soap->zlib_state != SOAP_ZLIB_DEFLATE)
- { if (!soap->z_buf)
- soap->z_buf = (char*)SOAP_MALLOC(soap, SOAP_BUFLEN);
- soap->d_stream->next_out = (Byte*)soap->z_buf;
- soap->d_stream->avail_out = SOAP_BUFLEN;
-#ifdef WITH_GZIP
- if (soap->zlib_out != SOAP_ZLIB_DEFLATE)
- { memcpy(soap->z_buf, "\37\213\10\0\0\0\0\0\0\377", 10);
- soap->d_stream->next_out = (Byte*)soap->z_buf + 10;
- soap->d_stream->avail_out = SOAP_BUFLEN - 10;
- soap->z_crc = crc32(0L, NULL, 0);
- soap->zlib_out = SOAP_ZLIB_GZIP;
- if (soap->z_dict)
- *((Byte*)soap->z_buf + 2) = 0xff;
- if (deflateInit2(soap->d_stream, soap->z_level, Z_DEFLATED, -MAX_WBITS, 8, Z_DEFAULT_STRATEGY) != Z_OK)
- return soap->error = SOAP_ZLIB_ERROR;
- }
- else
-#endif
- if (deflateInit(soap->d_stream, soap->z_level) != Z_OK)
- return soap->error = SOAP_ZLIB_ERROR;
- if (soap->z_dict)
- { if (deflateSetDictionary(soap->d_stream, (const Bytef*)soap->z_dict, soap->z_dict_len) != Z_OK)
- return soap->error = SOAP_ZLIB_ERROR;
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Deflate initialized\n"));
- soap->zlib_state = SOAP_ZLIB_DEFLATE;
- }
-#endif
-#ifdef WITH_OPENSSL
- if (soap->ssl)
- ERR_clear_error();
-#endif
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Begin send phase (socket=%d mode=0x%x count=%lu)\n", soap->socket, soap->mode, (unsigned long)soap->count));
- soap->part = SOAP_BEGIN;
-#ifndef WITH_LEANER
- if (soap->fprepareinitsend && (soap->mode & SOAP_IO) == SOAP_IO_STORE && (soap->error = soap->fprepareinitsend(soap)))
- return soap->error;
-#endif
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_embedded(struct soap *soap, const void *p, int t)
-{ struct soap_plist *pp;
- if (soap_pointer_lookup(soap, p, t, &pp))
- { pp->mark1 = 1;
- pp->mark2 = 1;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Embedded %p type=%d mark set to 1\n", p, t));
- }
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_reference(struct soap *soap, const void *p, int t)
-{ struct soap_plist *pp;
- if (!p || (!soap->encodingStyle && !(soap->omode & (SOAP_ENC_DIME|SOAP_ENC_MIME|SOAP_ENC_MTOM|SOAP_XML_GRAPH))) || (soap->omode & SOAP_XML_TREE))
- return 1;
- if (soap_pointer_lookup(soap, p, t, &pp))
- { if (pp->mark1 == 0)
- { pp->mark1 = 2;
- pp->mark2 = 2;
- }
- }
- else if (!soap_pointer_enter(soap, p, NULL, 0, t, &pp))
- return 1;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Reference %p type=%d (%d %d)\n", p, t, (int)pp->mark1, (int)pp->mark2));
- return pp->mark1;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_array_reference(struct soap *soap, const void *p, const struct soap_array *a, int n, int t)
-{ struct soap_plist *pp;
- if (!p || !a->__ptr || (!soap->encodingStyle && !(soap->omode & (SOAP_ENC_DIME|SOAP_ENC_MIME|SOAP_ENC_MTOM|SOAP_XML_GRAPH))) || (soap->omode & SOAP_XML_TREE))
- return 1;
- if (soap_array_pointer_lookup(soap, p, a, n, t, &pp))
- { if (pp->mark1 == 0)
- { pp->mark1 = 2;
- pp->mark2 = 2;
- }
- }
- else if (!soap_pointer_enter(soap, p, a, n, t, &pp))
- return 1;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Array reference %p ptr=%p dim=%d type=%d (%d %d)\n", p, a->__ptr, n, t, (int)pp->mark1, (int)pp->mark2));
- return pp->mark1;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_embedded_id(struct soap *soap, int id, const void *p, int t)
-{ struct soap_plist *pp = NULL;
- if (!id || (!soap->encodingStyle && !(soap->omode & SOAP_XML_GRAPH)) || (soap->omode & SOAP_XML_TREE))
- return id;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Embedded_id %p type=%d id=%d\n", p, t, id));
- if (soap->version == 1 && soap->part != SOAP_IN_HEADER)
- { if (id < 0)
- { id = soap_pointer_lookup(soap, p, t, &pp);
- if (id)
- { if (soap->mode & SOAP_IO_LENGTH)
- pp->mark1 = 2;
- else
- pp->mark2 = 2;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Embedded_id multiref id=%d %p type=%d = (%d %d)\n", id, p, t, (int)pp->mark1, (int)pp->mark2));
- }
- return -1;
- }
- return id;
- }
- if (id < 0)
- id = soap_pointer_lookup(soap, p, t, &pp);
- else if (id && !soap_pointer_lookup(soap, p, t, &pp))
- return 0;
- if (id && pp)
- { if (soap->mode & SOAP_IO_LENGTH)
- pp->mark1 = 1;
- else
- pp->mark2 = 1;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Embedded_id embedded ref id=%d %p type=%d = (%d %d)\n", id, p, t, (int)pp->mark1, (int)pp->mark2));
- }
- return id;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_is_embedded(struct soap *soap, struct soap_plist *pp)
-{ if (!pp)
- return 0;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Is embedded? %d %d\n", (int)pp->mark1, (int)pp->mark2));
- if (soap->version == 1 && soap->encodingStyle && !(soap->mode & SOAP_XML_GRAPH) && soap->part != SOAP_IN_HEADER)
- { if (soap->mode & SOAP_IO_LENGTH)
- return pp->mark1 != 0;
- return pp->mark2 != 0;
- }
- if (soap->mode & SOAP_IO_LENGTH)
- return pp->mark1 == 1;
- return pp->mark2 == 1;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_is_single(struct soap *soap, struct soap_plist *pp)
-{ if (soap->part == SOAP_IN_HEADER)
- return 1;
- if (!pp)
- return 0;
- if (soap->mode & SOAP_IO_LENGTH)
- return pp->mark1 == 0;
- return pp->mark2 == 0;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_set_embedded(struct soap *soap, struct soap_plist *pp)
-{ if (!pp)
- return;
- if (soap->mode & SOAP_IO_LENGTH)
- pp->mark1 = 1;
- else
- pp->mark2 = 1;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_attachment(struct soap *soap, const char *tag, int id, const void *p, const struct soap_array *a, const char *aid, const char *atype, const char *aoptions, int n, const char *type, int t)
-{
-#ifndef WITH_NOIDREF
- struct soap_plist *pp;
- int i;
- if (!p || !a->__ptr || (!aid && !atype))
- return soap_element_id(soap, tag, id, p, a, n, type, t);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Attachment tag='%s' id='%s' (%d) type='%s'\n", tag, aid ? aid : SOAP_STR_EOS, id, atype ? atype : SOAP_STR_EOS));
- i = soap_array_pointer_lookup(soap, p, a, n, t, &pp);
- if (!i)
- { i = soap_pointer_enter(soap, p, a, n, t, &pp);
- if (!i)
- { soap->error = SOAP_EOM;
- return -1;
- }
- }
- if (id <= 0)
- id = i;
- if (!aid)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), soap->dime_id_format, id);
-#else
- sprintf(soap->tmpbuf, soap->dime_id_format, id);
-#endif
- aid = soap_strdup(soap, soap->tmpbuf);
- }
- /* Add MTOM xop:Include element when necessary */
- /* TODO: this code to be obsoleted with new import/xop.h conventions */
- if ((soap->mode & SOAP_ENC_MTOM) && strcmp(tag, "xop:Include"))
- { if (soap_element_begin_out(soap, tag, 0, type)
- || soap_element_href(soap, "xop:Include", 0, "xmlns:xop=\"http://www.w3.org/2004/08/xop/include\" href", aid)
- || soap_element_end_out(soap, tag))
- return soap->error;
- }
- else if (soap_element_href(soap, tag, 0, "href", aid))
- return soap->error;
- if (soap->mode & SOAP_IO_LENGTH)
- { if (pp->mark1 != 3)
- { struct soap_multipart *content;
- if (soap->mode & SOAP_ENC_MTOM)
- content = soap_new_multipart(soap, &soap->mime.first, &soap->mime.last, (char*)a->__ptr, a->__size);
- else
- content = soap_new_multipart(soap, &soap->dime.first, &soap->dime.last, (char*)a->__ptr, a->__size);
- if (!content)
- { soap->error = SOAP_EOM;
- return -1;
- }
- if (!strncmp(aid, "cid:", 4)) /* RFC 2111 */
- { if (soap->mode & SOAP_ENC_MTOM)
- { char *s = (char*)soap_malloc(soap, strlen(aid) - 1);
- if (s)
- { *s = '<';
- strcpy(s + 1, aid + 4);
- strcat(s, ">");
- content->id = s;
- }
- }
- else
- content->id = aid + 4;
- }
- else
- content->id = aid;
- content->type = atype;
- content->options = aoptions;
- content->encoding = SOAP_MIME_BINARY;
- pp->mark1 = 3;
- }
- }
- else
- pp->mark2 = 3;
-#endif
- return -1;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_1
-static void
-soap_init_iht(struct soap *soap)
-{ register int i;
- for (i = 0; i < SOAP_IDHASH; i++)
- soap->iht[i] = NULL;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_1
-static void
-soap_free_iht(struct soap *soap)
-{ register int i;
- register struct soap_ilist *ip = NULL, *p = NULL;
- register struct soap_flist *fp = NULL, *fq = NULL;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Free ID hashtable\n"));
- for (i = 0; i < SOAP_IDHASH; i++)
- { for (ip = soap->iht[i]; ip; ip = p)
- { for (fp = ip->flist; fp; fp = fq)
- { fq = fp->next;
- SOAP_FREE(soap, fp);
- }
- p = ip->next;
- SOAP_FREE(soap, ip);
- }
- soap->iht[i] = NULL;
- }
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-struct soap_ilist *
-SOAP_FMAC2
-soap_lookup(struct soap *soap, const char *id)
-{ register struct soap_ilist *ip = NULL;
- for (ip = soap->iht[soap_hash(id)]; ip; ip = ip->next)
- if (!strcmp(ip->id, id))
- return ip;
- return NULL;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-struct soap_ilist *
-SOAP_FMAC2
-soap_enter(struct soap *soap, const char *id)
-{ register size_t h;
- register struct soap_ilist *ip;
- ip = (struct soap_ilist*)SOAP_MALLOC(soap, sizeof(struct soap_ilist) + strlen(id));
- if (ip)
- { strcpy((char*)ip->id, id);
- h = soap_hash(id); /* h = (HASH(id) % SOAP_IDHASH) so soap->iht[h] is safe */
- ip->next = soap->iht[h];
- soap->iht[h] = ip;
- }
- return ip;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void*
-SOAP_FMAC2
-soap_malloc(struct soap *soap, size_t n)
-{ register char *p;
- if (!n)
- return (void*)SOAP_NON_NULL;
- if (!soap)
- return SOAP_MALLOC(soap, n);
- if (soap->fmalloc)
- p = (char*)soap->fmalloc(soap, n);
- else
- { n += sizeof(short);
- n += (-(long)n) & (sizeof(void*)-1); /* align at 4-, 8- or 16-byte boundary */
- if (!(p = (char*)SOAP_MALLOC(soap, n + sizeof(void*) + sizeof(size_t))))
- { soap->error = SOAP_EOM;
- return NULL;
- }
- /* set the canary to detect corruption */
- *(unsigned short*)(p + n - sizeof(unsigned short)) = (unsigned short)SOAP_CANARY;
- /* keep chain of alloced cells for destruction */
- *(void**)(p + n) = soap->alist;
- *(size_t*)(p + n + sizeof(void*)) = n;
- soap->alist = p + n;
- }
- soap->alloced = 1;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifdef SOAP_MEM_DEBUG
-static void
-soap_init_mht(struct soap *soap)
-{ register int i;
- for (i = 0; i < (int)SOAP_PTRHASH; i++)
- soap->mht[i] = NULL;
-}
-#endif
-
-/******************************************************************************/
-#ifdef SOAP_MEM_DEBUG
-static void
-soap_free_mht(struct soap *soap)
-{ register int i;
- register struct soap_mlist *mp, *mq;
- for (i = 0; i < (int)SOAP_PTRHASH; i++)
- { for (mp = soap->mht[i]; mp; mp = mq)
- { mq = mp->next;
- if (mp->live)
- fprintf(stderr, "%s(%d): malloc() = %p not freed (memory leak or forgot to call soap_end()?)\n", mp->file, mp->line, mp->ptr);
- free(mp);
- }
- soap->mht[i] = NULL;
- }
-}
-#endif
-
-/******************************************************************************/
-#ifdef SOAP_MEM_DEBUG
-SOAP_FMAC1
-void*
-SOAP_FMAC2
-soap_track_malloc(struct soap *soap, const char *file, int line, size_t size)
-{ register void *p = malloc(size);
- if (soap)
- { register size_t h = soap_hash_ptr(p);
- register struct soap_mlist *mp = (struct soap_mlist*)malloc(sizeof(struct soap_mlist));
- if (soap->fdebug[SOAP_INDEX_TEST])
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%s(%d): malloc(%lu) = %p\n", file, line, (unsigned long)size, p));
- }
- mp->next = soap->mht[h];
- mp->ptr = p;
- mp->file = file;
- mp->line = line;
- mp->live = 1;
- soap->mht[h] = mp;
- }
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifdef SOAP_MEM_DEBUG
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_track_free(struct soap *soap, const char *file, int line, void *p)
-{ register size_t h = soap_hash_ptr(p);
- register struct soap_mlist *mp;
- for (mp = soap->mht[h]; mp; mp = mp->next)
- if (mp->ptr == p)
- break;
- if (mp)
- { if (mp->live)
- { free(p);
- if (soap->fdebug[SOAP_INDEX_TEST])
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%s(%d): free(%p)\n", file, line, p));
- }
- mp->live = 0;
- }
- else
- fprintf(stderr, "%s(%d): free(%p) double free of pointer malloced at %s(%d)\n", file, line, p, mp->file, mp->line);
- }
- else
- fprintf(stderr, "%s(%d): free(%p) pointer not malloced\n", file, line, p);
-}
-#endif
-
-/******************************************************************************/
-#ifdef SOAP_MEM_DEBUG
-static void
-soap_track_unlink(struct soap *soap, const void *p)
-{ register size_t h = soap_hash_ptr(p);
- register struct soap_mlist *mp;
- for (mp = soap->mht[h]; mp; mp = mp->next)
- if (mp->ptr == p)
- break;
- if (mp)
- mp->live = 0;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_dealloc(struct soap *soap, void *p)
-{ if (soap_check_state(soap))
- return;
- if (p)
- { register char **q;
- for (q = (char**)&soap->alist; *q; q = *(char***)q)
- {
- if (*(unsigned short*)(char*)(*q - sizeof(unsigned short)) != (unsigned short)SOAP_CANARY)
- {
-#ifdef SOAP_MEM_DEBUG
- fprintf(stderr, "Data corruption in dynamic allocation (see logs)\n");
-#endif
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Data corruption:\n"));
- DBGHEX(TEST, *q - 200, 200);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "\n"));
- soap->error = SOAP_MOE;
- return;
- }
- if (p == (void*)(*q - *(size_t*)(*q + sizeof(void*))))
- { *q = **(char***)q;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Freed data at %p\n", p));
- SOAP_FREE(soap, p);
- return;
- }
- }
- soap_delete(soap, p);
- }
- else
- { register char *q;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Free all soap_malloc() data\n"));
- while (soap->alist)
- { q = (char*)soap->alist;
- if (*(unsigned short*)(char*)(q - sizeof(unsigned short)) != (unsigned short)SOAP_CANARY)
- {
-#ifdef SOAP_MEM_DEBUG
- fprintf(stderr, "Data corruption in dynamic allocation (see logs)\n");
-#endif
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Data corruption:\n"));
- DBGHEX(TEST, q - 200, 200);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "\n"));
- soap->error = SOAP_MOE;
- return;
- }
- soap->alist = *(void**)q;
- q -= *(size_t*)(q + sizeof(void*));
- SOAP_FREE(soap, q);
- }
- /* we must assume these were deallocated: */
- soap->http_content = NULL;
- soap->action = NULL;
- soap->fault = NULL;
- soap->header = NULL;
- soap->userid = NULL;
- soap->passwd = NULL;
- soap->authrealm = NULL;
-#ifdef WITH_NTLM
- soap->ntlm_challenge = NULL;
-#endif
-#ifndef WITH_LEANER
- soap_clr_mime(soap);
-#endif
- }
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_delete(struct soap *soap, void *p)
-{ register struct soap_clist **cp;
- if (soap_check_state(soap))
- return;
- cp = &soap->clist;
- if (p)
- { while (*cp)
- { if (p == (*cp)->ptr)
- { register struct soap_clist *q = *cp;
- *cp = q->next;
- if (q->fdelete(q))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not dealloc data %p: deletion callback failed for object type %d\n", q->ptr, q->type));
-#ifdef SOAP_MEM_DEBUG
- fprintf(stderr, "new(object type = %d) = %p not freed: deletion callback failed\n", q->type, q->ptr);
-#endif
- }
- SOAP_FREE(soap, q);
- return;
- }
- cp = &(*cp)->next;
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not dealloc data %p: address not in list\n", p));
- }
- else
- { while (*cp)
- { register struct soap_clist *q = *cp;
- *cp = q->next;
- if (q->fdelete(q))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not dealloc data %p: deletion callback failed for object type %d\n", q->ptr, q->type));
-#ifdef SOAP_MEM_DEBUG
- fprintf(stderr, "new(object type = %d) = %p not freed: deletion callback failed\n", q->type, q->ptr);
-#endif
- }
- SOAP_FREE(soap, q);
- }
- }
- soap->fault = NULL; /* this was possibly deallocated */
- soap->header = NULL; /* this was possibly deallocated */
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_delegate_deletion(struct soap *soap, struct soap *soap_to)
-{ register struct soap_clist *cp;
- register char **q;
-#ifdef SOAP_MEM_DEBUG
- register void *p;
- register struct soap_mlist **mp, *mq;
- size_t h;
-#endif
- for (q = (char**)&soap->alist; *q; q = *(char***)q)
- {
- if (*(unsigned short*)(char*)(*q - sizeof(unsigned short)) != (unsigned short)SOAP_CANARY)
- {
-#ifdef SOAP_MEM_DEBUG
- fprintf(stderr, "Data corruption in dynamic allocation (see logs)\n");
-#endif
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Data corruption:\n"));
- DBGHEX(TEST, *q - 200, 200);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "\n"));
- soap->error = SOAP_MOE;
- return;
- }
-#ifdef SOAP_MEM_DEBUG
- p = (void*)(*q - *(size_t*)(*q + sizeof(void*)));
- h = soap_hash_ptr(p);
- for (mp = &soap->mht[h]; *mp; mp = &(*mp)->next)
- { if ((*mp)->ptr == p)
- { mq = *mp;
- *mp = mq->next;
- mq->next = soap_to->mht[h];
- soap_to->mht[h] = mq;
- break;
- }
- }
-#endif
- }
- *q = (char*)soap_to->alist;
- soap_to->alist = soap->alist;
- soap->alist = NULL;
-#ifdef SOAP_MEM_DEBUG
- cp = soap->clist;
- while (cp)
- { h = soap_hash_ptr(cp);
- for (mp = &soap->mht[h]; *mp; mp = &(*mp)->next)
- { if ((*mp)->ptr == cp)
- { mq = *mp;
- *mp = mq->next;
- mq->next = soap_to->mht[h];
- soap_to->mht[h] = mq;
- break;
- }
- }
- cp = cp->next;
- }
-#endif
- cp = soap_to->clist;
- if (cp)
- { while (cp->next)
- cp = cp->next;
- cp->next = soap->clist;
- }
- else
- soap_to->clist = soap->clist;
- soap->clist = NULL;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-struct soap_clist *
-SOAP_FMAC2
-soap_link(struct soap *soap, void *p, int t, int n, int (*fdelete)(struct soap_clist*))
-{ register struct soap_clist *cp;
- if ((cp = (struct soap_clist*)SOAP_MALLOC(soap, sizeof(struct soap_clist))))
- { cp->next = soap->clist;
- cp->type = t;
- cp->size = n;
- cp->ptr = p;
- cp->fdelete = fdelete;
- soap->clist = cp;
- }
- return cp;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_unlink(struct soap *soap, const void *p)
-{ register char **q;
- register struct soap_clist **cp;
- if (soap && p)
- { for (q = (char**)&soap->alist; *q; q = *(char***)q)
- { if (p == (void*)(*q - *(size_t*)(*q + sizeof(void*))))
- { *q = **(char***)q;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unlinked data %p\n", p));
-#ifdef SOAP_MEM_DEBUG
- soap_track_unlink(soap, p);
-#endif
- return SOAP_OK; /* found and removed from dealloc chain */
- }
- }
- for (cp = &soap->clist; *cp; cp = &(*cp)->next)
- { if (p == (*cp)->ptr)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unlinked class instance %p\n", p));
- q = (char**)*cp;
- *cp = (*cp)->next;
- SOAP_FREE(soap, q);
- return SOAP_OK; /* found and removed from dealloc chain */
- }
- }
- }
- return SOAP_ERR;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_lookup_type(struct soap *soap, const char *id)
-{ register struct soap_ilist *ip;
- if (id && *id)
- { ip = soap_lookup(soap, id);
- if (ip)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Lookup id='%s' type=%d\n", id, ip->type));
- return ip->type;
- }
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "lookup type id='%s' NOT FOUND! Need to get it from xsi:type\n", id));
- return 0;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-void*
-SOAP_FMAC2
-soap_id_lookup(struct soap *soap, const char *id, void **p, int t, size_t n, unsigned int k)
-{ struct soap_ilist *ip;
- void **q;
- if (!p || !id || !*id)
- return p;
- ip = soap_lookup(soap, id); /* lookup pointer to hash table entry for string id */
- if (!ip)
- { if (!(ip = soap_enter(soap, id))) /* new hash table entry for string id */
- return NULL;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Forwarding first href='%s' type=%d %p (%u bytes)\n", id, t, p, (unsigned int)n));
- ip->type = t;
- ip->size = n;
- ip->link = p;
- ip->copy = NULL;
- ip->flist = NULL;
- ip->ptr = NULL;
- ip->level = k;
- *p = NULL;
- }
- else if (ip->ptr)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolved href='%s' type=%d location=%p (%u bytes)\n", id, t, ip->ptr, (unsigned int)n));
- if (ip->type != t)
- { strcpy(soap->id, id);
- soap->error = SOAP_HREF;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Type incompatibility: href='%s' id-type=%d href-type=%d\n", id, ip->type, t));
- return NULL;
- }
- while (ip->level < k)
- { q = (void**)soap_malloc(soap, sizeof(void*));
- if (!q)
- return NULL;
- *p = (void*)q;
- p = q;
- k--;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Descending one level...\n"));
- }
- *p = ip->ptr;
- }
- else if (ip->level > k)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolving level %u pointers to href='%s'\n", ip->level, id));
- while (ip->level > k)
- { void *s, **r = &ip->link;
- q = (void**)ip->link;
- while (q)
- { *r = (void*)soap_malloc(soap, sizeof(void*));
- if (!*r)
- return NULL;
- s = *q;
- *q = *r;
- r = (void**)*r;
- q = (void**)s;
- }
- *r = NULL;
- ip->size = n;
- ip->copy = NULL;
- ip->level = ip->level - 1;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Descending one level...\n"));
- }
- q = (void**)ip->link;
- ip->link = p;
- *p = (void*)q;
- }
- else
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Forwarded href='%s' type=%d location=%p (%u bytes)\n", id, t, p, (unsigned int)n));
- while (ip->level < k)
- { q = (void**)soap_malloc(soap, sizeof(void*));
- if (!q)
- return NULL;
- *p = q;
- p = q;
- k--;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Descending one level...\n"));
- }
- q = (void**)ip->link;
- ip->link = p;
- *p = (void*)q;
- }
- return p;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIDREF
-#ifndef PALM_2
-SOAP_FMAC1
-void*
-SOAP_FMAC2
-soap_id_forward(struct soap *soap, const char *href, void *p, size_t len, int st, int tt, size_t n, unsigned int k, void (*fcopy)(struct soap*, int, int, void*, size_t, const void*, size_t))
-{ struct soap_ilist *ip;
- if (!p || !href || !*href)
- return p;
- ip = soap_lookup(soap, href); /* lookup pointer to hash table entry for string id */
- if (!ip)
- { if (!(ip = soap_enter(soap, href))) /* new hash table entry for string id */
- return NULL;
- ip->type = st;
- ip->size = n;
- ip->link = NULL;
- ip->copy = NULL;
- ip->ptr = NULL;
- ip->level = 0;
- ip->flist = NULL;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "New entry href='%s' type=%d size=%lu level=%d location=%p\n", href, st, (unsigned long)n, k, p));
- }
- else if (ip->type != st || (ip->level == k && ip->size != n))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Type incompatibility id='%s' expect type=%d size=%lu level=%u got type=%d size=%lu\n", href, ip->type, (unsigned long)ip->size, k, st, (unsigned long)n));
- strcpy(soap->id, href);
- soap->error = SOAP_HREF;
- return NULL;
- }
- if (fcopy || n < sizeof(void*) || *href != '#')
- { register struct soap_flist *fp = (struct soap_flist*)SOAP_MALLOC(soap, sizeof(struct soap_flist));
- if (!fp)
- { soap->error = SOAP_EOM;
- return NULL;
- }
- fp->next = ip->flist;
- fp->type = tt;
- fp->ptr = p;
- fp->level = k;
- fp->len = len;
- if (fcopy)
- fp->fcopy = fcopy;
- else
- fp->fcopy = soap_fcopy;
- ip->flist = fp;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Forwarding type=%d (target type=%d) size=%lu location=%p level=%u len=%lu href='%s'\n", st, tt, (unsigned long)n, p, k, (unsigned long)len, href));
- }
- else
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Forwarding copying address %p for type=%d href='%s'\n", p, st, href));
- *(void**)p = ip->copy;
- ip->copy = p;
- }
- return p;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void*
-SOAP_FMAC2
-soap_id_enter(struct soap *soap, const char *id, void *p, int t, size_t n, unsigned int k, const char *type, const char *arrayType, void *(*finstantiate)(struct soap*, int, const char*, const char*, size_t*))
-{
-#ifndef WITH_NOIDREF
- struct soap_ilist *ip;
-#endif
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Enter id='%s' type=%d loc=%p size=%lu level=%u\n", id, t, p, (unsigned long)n, k));
- soap->alloced = 0;
- if (!p)
- { if (finstantiate)
- p = finstantiate(soap, t, type, arrayType, &n);
- else
- p = soap_malloc(soap, n);
- if (p)
- soap->alloced = 1;
- }
-#ifndef WITH_NOIDREF
- if (!id || !*id)
-#endif
- return p;
-#ifndef WITH_NOIDREF
- ip = soap_lookup(soap, id); /* lookup pointer to hash table entry for string id */
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Lookup entry id='%s for location=%p'\n", id, p));
- if (!ip)
- { if (!(ip = soap_enter(soap, id))) /* new hash table entry for string id */
- return NULL;
- ip->type = t;
- ip->link = NULL;
- ip->copy = NULL;
- ip->flist = NULL;
- ip->size = n;
- ip->ptr = p;
- ip->level = k;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "New entry id='%s' type=%d size=%lu level=%u location=%p\n", id, t, (unsigned long)n, k, p));
- }
- else if ((ip->type != t || (ip->level == k && ip->size != n)) && (ip->copy || ip->flist))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Type incompatibility id='%s' expect type=%d size=%lu level=%u got type=%d size=%lu\n", id, ip->type, (unsigned long)ip->size, k, t, (unsigned long)n));
- strcpy(soap->id, id);
- soap->error = SOAP_HREF;
- return NULL;
- }
- else if (ip->ptr)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Multiply defined id='%s'\n", id));
- strcpy(soap->id, id);
- soap->error = SOAP_DUPLICATE_ID;
- return NULL;
- }
- else
- { ip->size = n;
- ip->ptr = p;
- ip->level = k;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Update entry id='%s' type=%d location=%p size=%lu level=%u\n", id, t, p, (unsigned long)n, k));
- }
- return ip->ptr;
-#endif
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_fcopy(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
-{ DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Copying data type=%d (target type=%d) %p -> %p (%lu bytes)\n", st, tt, q, p, (unsigned long)n));
- memcpy(p, q, n);
- (void)soap; (void)st; (void)tt; (void)len;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_end_send(struct soap *soap)
-{
-#ifndef WITH_LEANER
- int err;
- if (soap->dime.list)
- { /* SOAP body referenced attachments must appear first */
- soap->dime.last->next = soap->dime.first;
- soap->dime.first = soap->dime.list->next;
- soap->dime.list->next = NULL;
- soap->dime.last = soap->dime.list;
- }
- if (!(err = soap_putdime(soap)))
- err = soap_putmime(soap);
- soap->mime.list = NULL;
- soap->mime.first = NULL;
- soap->mime.last = NULL;
- soap->dime.list = NULL;
- soap->dime.first = NULL;
- soap->dime.last = NULL;
- if (err)
- return err;
-#endif
- return soap_end_send_flush(soap);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_end_send_flush(struct soap *soap)
-{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End send mode=0x%x\n", soap->mode));
- if (soap->mode & SOAP_IO) /* need to flush the remaining data in buffer */
- { if (soap_flush(soap))
-#ifdef WITH_ZLIB
- { if (soap->mode & SOAP_ENC_ZLIB && soap->zlib_state == SOAP_ZLIB_DEFLATE)
- { soap->zlib_state = SOAP_ZLIB_NONE;
- deflateEnd(soap->d_stream);
- }
- return soap->error;
- }
-#else
- return soap->error;
-#endif
-#ifdef WITH_ZLIB
- if (soap->mode & SOAP_ENC_ZLIB)
- { int r;
- soap->d_stream->avail_in = 0;
- do
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Deflating remainder\n"));
- r = deflate(soap->d_stream, Z_FINISH);
- if (soap->d_stream->avail_out != SOAP_BUFLEN)
- { if (soap_flush_raw(soap, soap->z_buf, SOAP_BUFLEN - soap->d_stream->avail_out))
- { soap->zlib_state = SOAP_ZLIB_NONE;
- deflateEnd(soap->d_stream);
- return soap->error;
- }
- soap->d_stream->next_out = (Byte*)soap->z_buf;
- soap->d_stream->avail_out = SOAP_BUFLEN;
- }
- } while (r == Z_OK);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Deflated total %lu->%lu bytes\n", soap->d_stream->total_in, soap->d_stream->total_out));
- soap->z_ratio_out = (float)soap->d_stream->total_out / (float)soap->d_stream->total_in;
- soap->mode &= ~SOAP_ENC_ZLIB;
- soap->zlib_state = SOAP_ZLIB_NONE;
- if (deflateEnd(soap->d_stream) != Z_OK || r != Z_STREAM_END)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unable to end deflate: %s\n", soap->d_stream->msg ? soap->d_stream->msg : SOAP_STR_EOS));
- return soap->error = SOAP_ZLIB_ERROR;
- }
-#ifdef WITH_GZIP
- if (soap->zlib_out != SOAP_ZLIB_DEFLATE)
- { soap->z_buf[0] = soap->z_crc & 0xFF;
- soap->z_buf[1] = (soap->z_crc >> 8) & 0xFF;
- soap->z_buf[2] = (soap->z_crc >> 16) & 0xFF;
- soap->z_buf[3] = (soap->z_crc >> 24) & 0xFF;
- soap->z_buf[4] = soap->d_stream->total_in & 0xFF;
- soap->z_buf[5] = (soap->d_stream->total_in >> 8) & 0xFF;
- soap->z_buf[6] = (soap->d_stream->total_in >> 16) & 0xFF;
- soap->z_buf[7] = (soap->d_stream->total_in >> 24) & 0xFF;
- if (soap_flush_raw(soap, soap->z_buf, 8))
- return soap->error;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "gzip crc32=%lu\n", (unsigned long)soap->z_crc));
- }
-#endif
- }
-#endif
- if ((soap->mode & SOAP_IO) == SOAP_IO_STORE)
- { char *p;
-#ifndef WITH_NOHTTP
- if (!(soap->mode & SOAP_ENC_XML))
- { soap->mode--;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Sending buffered message of length %u\n", (unsigned int)soap->blist->size));
- if (soap->status >= SOAP_POST)
- soap->error = soap->fpost(soap, soap->endpoint, soap->host, soap->port, soap->path, soap->action, soap->blist->size);
- else if (soap->status != SOAP_STOP)
- soap->error = soap->fresponse(soap, soap->status, soap->blist->size);
- if (soap->error || soap_flush(soap))
- return soap->error;
- soap->mode++;
- }
-#endif
- for (p = soap_first_block(soap, NULL); p; p = soap_next_block(soap, NULL))
- { DBGMSG(SENT, p, soap_block_size(soap, NULL));
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Send %u bytes to socket=%d/fd=%d\n", (unsigned int)soap_block_size(soap, NULL), soap->socket, soap->sendfd));
- if ((soap->error = soap->fsend(soap, p, soap_block_size(soap, NULL))))
- { soap_end_block(soap, NULL);
- return soap->error;
- }
- }
- soap_end_block(soap, NULL);
- if (soap->fpreparefinalsend && (soap->error = soap->fpreparefinalsend(soap)))
- return soap->error;
- }
-#ifndef WITH_LEANER
- else if ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK)
- { DBGMSG(SENT, "\r\n0\r\n\r\n", 7);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Send 7 bytes to socket=%d/fd=%d\n", soap->socket, soap->sendfd));
- if ((soap->error = soap->fsend(soap, "\r\n0\r\n\r\n", 7)))
- return soap->error;
- }
-#endif
- }
-#ifdef WITH_TCPFIN
-#ifdef WITH_OPENSSL
- if (!soap->ssl && soap_valid_socket(soap->socket) && !soap->keep_alive && !(soap->omode & SOAP_IO_UDP))
- soap->fshutdownsocket(soap, soap->socket, SOAP_SHUT_WR); /* Send TCP FIN */
-#else
- if (soap_valid_socket(soap->socket) && !soap->keep_alive && !(soap->omode & SOAP_IO_UDP))
- soap->fshutdownsocket(soap, soap->socket, SOAP_SHUT_WR); /* Send TCP FIN */
-#endif
-#endif
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End of send phase\n"));
- soap->omode &= ~SOAP_SEC_WSUID;
- soap->count = 0;
- soap->part = SOAP_END;
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_end_recv(struct soap *soap)
-{ soap->part = SOAP_END;
-#ifndef WITH_LEAN
- soap->wsuid = NULL; /* reset before next send */
- soap->c14nexclude = NULL; /* reset before next send */
-#endif
-#ifndef WITH_LEANER
- soap->ffilterrecv = NULL;
- if ((soap->mode & SOAP_ENC_DIME) && soap_getdime(soap))
- { soap->dime.first = NULL;
- soap->dime.last = NULL;
- return soap->error;
- }
- soap->dime.list = soap->dime.first;
- soap->dime.first = NULL;
- soap->dime.last = NULL;
- /* Check if MIME attachments and mime-post-check flag is set, if so call soap_resolve() and return */
- if (soap->mode & SOAP_ENC_MIME)
- { if (soap->mode & SOAP_MIME_POSTCHECK)
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Post checking MIME attachments\n"));
- if (!soap->keep_alive)
- soap->keep_alive = -1;
-#ifndef WITH_NOIDREF
- soap_resolve(soap);
-#endif
- return SOAP_OK;
- }
- if (soap_getmime(soap))
- return soap->error;
- }
- soap->mime.list = soap->mime.first;
- soap->mime.first = NULL;
- soap->mime.last = NULL;
- soap->mime.boundary = NULL;
- if (soap->xlist)
- { struct soap_multipart *content;
- for (content = soap->mime.list; content; content = content->next)
- soap_resolve_attachment(soap, content);
- }
-#endif
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "End of receive message ok\n"));
-#ifdef WITH_ZLIB
- if (soap->mode & SOAP_ENC_ZLIB)
- { /* Make sure end of compressed content is reached */
- while (soap->d_stream->next_out != Z_NULL)
- if ((int)soap_get1(soap) == EOF)
- break;
- soap->mode &= ~SOAP_ENC_ZLIB;
- memcpy(soap->buf, soap->z_buf, SOAP_BUFLEN);
- soap->bufidx = (char*)soap->d_stream->next_in - soap->z_buf;
- soap->buflen = soap->z_buflen;
- soap->zlib_state = SOAP_ZLIB_NONE;
- if (inflateEnd(soap->d_stream) != Z_OK)
- return soap->error = SOAP_ZLIB_ERROR;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Inflate end ok\n"));
-#ifdef WITH_GZIP
- if (soap->zlib_in == SOAP_ZLIB_GZIP)
- { soap_wchar c;
- short i;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Inflate gzip crc check\n"));
- for (i = 0; i < 8; i++)
- { if ((int)(c = soap_get1(soap)) == EOF)
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Gzip error: unable to read crc value\n"));
- return soap->error = SOAP_ZLIB_ERROR;
- }
- soap->z_buf[i] = (char)c;
- }
- if (soap->z_crc != ((uLong)(unsigned char)soap->z_buf[0] | ((uLong)(unsigned char)soap->z_buf[1] << 8) | ((uLong)(unsigned char)soap->z_buf[2] << 16) | ((uLong)(unsigned char)soap->z_buf[3] << 24)))
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Gzip inflate error: crc check failed, message corrupted? (crc32=%lu)\n", (unsigned long)soap->z_crc));
- return soap->error = SOAP_ZLIB_ERROR;
- }
- if (soap->d_stream->total_out != ((uLong)(unsigned char)soap->z_buf[4] | ((uLong)(unsigned char)soap->z_buf[5] << 8) | ((uLong)(unsigned char)soap->z_buf[6] << 16) | ((uLong)(unsigned char)soap->z_buf[7] << 24)))
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Gzip inflate error: incorrect message length\n"));
- return soap->error = SOAP_ZLIB_ERROR;
- }
- }
- soap->zlib_in = SOAP_ZLIB_NONE;
-#endif
- }
-#endif
- if ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK)
- while (soap->ahead != EOF && !soap_recv_raw(soap))
- ;
-#ifndef WITH_NOIDREF
- if (soap_resolve(soap))
- return soap->error;
-#endif
-#ifndef WITH_LEANER
- if (soap->xlist)
- { if (soap->mode & SOAP_ENC_MTOM)
- return soap->error = SOAP_MIME_HREF;
- return soap->error = SOAP_DIME_HREF;
- }
-#endif
- soap_free_ns(soap);
-#ifndef WITH_LEANER
- if (soap->fpreparefinalrecv)
- return soap->error = soap->fpreparefinalrecv(soap);
-#endif
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_free_temp(struct soap *soap)
-{ register struct soap_attribute *tp, *tq;
- register struct Namespace *ns;
- soap_free_ns(soap);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Free any remaining temp blocks\n"));
- while (soap->blist)
- soap_end_block(soap, NULL);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Free attribute storage\n"));
- for (tp = soap->attributes; tp; tp = tq)
- { tq = tp->next;
- if (tp->value)
- SOAP_FREE(soap, tp->value);
- SOAP_FREE(soap, tp);
- }
- soap->attributes = NULL;
-#ifdef WITH_FAST
- if (soap->labbuf)
- SOAP_FREE(soap, soap->labbuf);
- soap->labbuf = NULL;
- soap->lablen = 0;
- soap->labidx = 0;
-#endif
- ns = soap->local_namespaces;
- if (ns)
- { for (; ns->id; ns++)
- { if (ns->out)
- { SOAP_FREE(soap, ns->out);
- ns->out = NULL;
- }
- }
- SOAP_FREE(soap, soap->local_namespaces);
- soap->local_namespaces = NULL;
- }
-#ifndef WITH_LEANER
- while (soap->xlist)
- { struct soap_xlist *xp = soap->xlist->next;
- SOAP_FREE(soap, soap->xlist);
- soap->xlist = xp;
- }
-#endif
-#ifndef WITH_NOIDREF
- soap_free_pht(soap);
- soap_free_iht(soap);
-#endif
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-static void
-soap_free_ns(struct soap *soap)
-{ register struct soap_nlist *np, *nq;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Free namespace stack\n"));
- for (np = soap->nlist; np; np = nq)
- { nq = np->next;
- SOAP_FREE(soap, np);
- }
- soap->nlist = NULL;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-#if !defined(WITH_LEAN) || defined(SOAP_DEBUG)
-static void
-soap_init_logs(struct soap *soap)
-{ int i;
- for (i = 0; i < SOAP_MAXLOGS; i++)
- { soap->logfile[i] = NULL;
- soap->fdebug[i] = NULL;
- }
-}
-#endif
-#endif
-
-/******************************************************************************/
-#if !defined(WITH_LEAN) || defined(SOAP_DEBUG)
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_open_logfile(struct soap *soap, int i)
-{ if (soap->logfile[i])
- soap->fdebug[i] = fopen(soap->logfile[i], i < 2 ? "ab" : "a");
-}
-#endif
-
-/******************************************************************************/
-#ifdef SOAP_DEBUG
-static void
-soap_close_logfile(struct soap *soap, int i)
-{ if (soap->fdebug[i])
- { fclose(soap->fdebug[i]);
- soap->fdebug[i] = NULL;
- }
-}
-#endif
-
-/******************************************************************************/
-#ifdef SOAP_DEBUG
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_close_logfiles(struct soap *soap)
-{ int i;
- for (i = 0; i < SOAP_MAXLOGS; i++)
- soap_close_logfile(soap, i);
-}
-#endif
-
-/******************************************************************************/
-#ifdef SOAP_DEBUG
-static void
-soap_set_logfile(struct soap *soap, int i, const char *logfile)
-{ const char *s;
- char *t = NULL;
- soap_close_logfile(soap, i);
- s = soap->logfile[i];
- soap->logfile[i] = logfile;
- if (s)
- SOAP_FREE(soap, (void*)s);
- if (logfile)
- if ((t = (char*)SOAP_MALLOC(soap, strlen(logfile) + 1)))
- strcpy(t, logfile);
- soap->logfile[i] = t;
-}
-#endif
-
-/******************************************************************************/
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_set_recv_logfile(struct soap *soap, const char *logfile)
-{
-#ifdef SOAP_DEBUG
- soap_set_logfile(soap, SOAP_INDEX_RECV, logfile);
-#endif
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_set_sent_logfile(struct soap *soap, const char *logfile)
-{
-#ifdef SOAP_DEBUG
- soap_set_logfile(soap, SOAP_INDEX_SENT, logfile);
-#endif
-}
-
-/******************************************************************************/
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_set_test_logfile(struct soap *soap, const char *logfile)
-{
-#ifdef SOAP_DEBUG
- soap_set_logfile(soap, SOAP_INDEX_TEST, logfile);
-#endif
-}
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-struct soap*
-SOAP_FMAC2
-soap_copy(const struct soap *soap)
-{ return soap_copy_context((struct soap*)malloc(sizeof(struct soap)), soap);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-struct soap*
-SOAP_FMAC2
-soap_copy_context(struct soap *copy, const struct soap *soap)
-{ if (copy == soap)
- return copy;
- if (soap_check_state(soap))
- return NULL;
- if (copy)
- { register struct soap_plugin *p = NULL;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying context\n"));
-#ifdef __cplusplus
- *copy = *soap;
-#else
- memcpy(copy, soap, sizeof(struct soap));
-#endif
- copy->state = SOAP_COPY;
- copy->error = SOAP_OK;
- copy->userid = NULL;
- copy->passwd = NULL;
-#ifdef WITH_NTLM
- copy->ntlm_challenge = NULL;
-#endif
- copy->nlist = NULL;
- copy->blist = NULL;
- copy->clist = NULL;
- copy->alist = NULL;
- copy->attributes = NULL;
- copy->labbuf = NULL;
- copy->lablen = 0;
- copy->labidx = 0;
-#ifdef SOAP_MEM_DEBUG
- soap_init_mht(copy);
-#endif
-#if !defined(WITH_LEAN) || defined(SOAP_DEBUG)
- soap_init_logs(copy);
-#endif
-#ifdef SOAP_DEBUG
- soap_set_test_logfile(copy, soap->logfile[SOAP_INDEX_TEST]);
- soap_set_sent_logfile(copy, soap->logfile[SOAP_INDEX_SENT]);
- soap_set_recv_logfile(copy, soap->logfile[SOAP_INDEX_RECV]);
-#endif
- copy->namespaces = soap->local_namespaces;
- copy->local_namespaces = NULL;
- soap_set_local_namespaces(copy); /* copy content of soap->local_namespaces */
- copy->namespaces = soap->namespaces; /* point to shared read-only namespaces table */
-#ifdef WITH_C_LOCALE
-# ifdef WIN32
- copy->c_locale = _create_locale(LC_ALL, "C");
-# else
- copy->c_locale = duplocale(soap->c_locale);
-# endif
-#else
- copy->c_locale = NULL;
-#endif
-#ifdef WITH_OPENSSL
- copy->bio = NULL;
- copy->ssl = NULL;
- copy->session = NULL;
-#endif
-#ifdef WITH_GNUTLS
- copy->session = NULL;
-#endif
-#ifdef WITH_ZLIB
- copy->d_stream = (z_stream*)SOAP_MALLOC(copy, sizeof(z_stream));
- copy->d_stream->zalloc = Z_NULL;
- copy->d_stream->zfree = Z_NULL;
- copy->d_stream->opaque = Z_NULL;
- copy->z_buf = NULL;
-#endif
-#ifndef WITH_NOIDREF
- soap_init_iht(copy);
- soap_init_pht(copy);
-#endif
- copy->header = NULL;
- copy->fault = NULL;
- copy->action = NULL;
-#ifndef WITH_LEAN
-#ifdef WITH_COOKIES
- copy->cookies = soap_copy_cookies(copy, soap);
-#else
- copy->cookies = NULL;
-#endif
-#endif
- copy->plugins = NULL;
- for (p = soap->plugins; p; p = p->next)
- { register struct soap_plugin *q = (struct soap_plugin*)SOAP_MALLOC(copy, sizeof(struct soap_plugin));
- if (!q)
- return NULL;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying plugin '%s'\n", p->id));
- *q = *p;
- if (p->fcopy && p->fcopy(copy, q, p))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not copy plugin '%s'\n", p->id));
- SOAP_FREE(copy, q);
- return NULL;
- }
- q->next = copy->plugins;
- copy->plugins = q;
- }
- }
- return copy;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_copy_stream(struct soap *copy, struct soap *soap)
-{ struct soap_attribute *tp = NULL, *tq;
- if (copy == soap)
- return;
- copy->header = soap->header;
- copy->mode = soap->mode;
- copy->imode = soap->imode;
- copy->omode = soap->omode;
- copy->master = soap->master;
- copy->socket = soap->socket;
- copy->sendsk = soap->sendsk;
- copy->recvsk = soap->recvsk;
- copy->recv_timeout = soap->recv_timeout;
- copy->send_timeout = soap->send_timeout;
-#if defined(__cplusplus) && !defined(WITH_LEAN)
- copy->os = soap->os;
- copy->is = soap->is;
-#endif
- copy->sendfd = soap->sendfd;
- copy->recvfd = soap->recvfd;
- copy->bufidx = soap->bufidx;
- copy->buflen = soap->buflen;
- copy->ahead = soap->ahead;
- copy->cdata = soap->cdata;
- copy->chunksize = soap->chunksize;
- copy->chunkbuflen = soap->chunkbuflen;
- copy->keep_alive = soap->keep_alive;
- copy->tcp_keep_alive = soap->tcp_keep_alive;
- copy->tcp_keep_idle = soap->tcp_keep_idle;
- copy->tcp_keep_intvl = soap->tcp_keep_intvl;
- copy->tcp_keep_cnt = soap->tcp_keep_cnt;
- copy->max_keep_alive = soap->max_keep_alive;
-#ifndef WITH_NOIO
- copy->peer = soap->peer;
- copy->peerlen = soap->peerlen;
- copy->ip = soap->ip;
- copy->port = soap->port;
- memcpy(copy->host, soap->host, sizeof(soap->host));
- memcpy(copy->endpoint, soap->endpoint, sizeof(soap->endpoint));
-#endif
-#ifdef WITH_OPENSSL
- copy->bio = soap->bio;
- copy->ctx = soap->ctx;
- copy->ssl = soap->ssl;
-#endif
-#ifdef WITH_GNUTLS
- copy->session = soap->session;
-#endif
-#ifdef WITH_ZLIB
- copy->zlib_state = soap->zlib_state;
- copy->zlib_in = soap->zlib_in;
- copy->zlib_out = soap->zlib_out;
- if (!copy->d_stream)
- copy->d_stream = (z_stream*)SOAP_MALLOC(copy, sizeof(z_stream));
- if (copy->d_stream)
- memcpy(copy->d_stream, soap->d_stream, sizeof(z_stream));
- copy->z_crc = soap->z_crc;
- copy->z_ratio_in = soap->z_ratio_in;
- copy->z_ratio_out = soap->z_ratio_out;
- copy->z_buf = NULL;
- copy->z_buflen = soap->z_buflen;
- copy->z_level = soap->z_level;
- if (soap->z_buf && soap->zlib_state != SOAP_ZLIB_NONE)
- { copy->z_buf = (char*)SOAP_MALLOC(copy, SOAP_BUFLEN);
- if (copy->z_buf)
- memcpy(copy->z_buf, soap->z_buf, SOAP_BUFLEN);
- }
- copy->z_dict = soap->z_dict;
- copy->z_dict_len = soap->z_dict_len;
-#endif
- memcpy(copy->buf, soap->buf, sizeof(soap->buf));
- /* copy XML parser state */
- soap_free_ns(copy);
- soap_set_local_namespaces(copy);
- copy->version = soap->version;
- if (soap->nlist && soap->local_namespaces)
- { register struct soap_nlist *np = NULL, *nq;
- /* copy reversed nlist */
- for (nq = soap->nlist; nq; nq = nq->next)
- { register struct soap_nlist *nr = np;
- size_t n = sizeof(struct soap_nlist) + strlen(nq->id);
- np = (struct soap_nlist*)SOAP_MALLOC(copy, n);
- if (!np)
- break;
- memcpy(np, nq, n);
- np->next = nr;
- }
- while (np)
- { register const char *s = np->ns;
- copy->level = np->level; /* preserve element nesting level */
- if (!s && np->index >= 0)
- { s = soap->local_namespaces[np->index].out;
- if (!s)
- s = soap->local_namespaces[np->index].ns;
- }
- if (s && soap_push_namespace(copy, np->id, s) == NULL)
- break;
- nq = np;
- np = np->next;
- SOAP_FREE(copy, nq);
- }
- }
- memcpy(copy->tag, soap->tag, sizeof(copy->tag));
- memcpy(copy->id, soap->id, sizeof(copy->id));
- memcpy(copy->href, soap->href, sizeof(copy->href));
- memcpy(copy->type, soap->type, sizeof(copy->type));
- copy->other = soap->other;
- copy->root = soap->root;
- copy->null = soap->null;
- copy->body = soap->body;
- copy->part = soap->part;
- copy->mustUnderstand = soap->mustUnderstand;
- copy->level = soap->level;
- copy->peeked = soap->peeked;
- /* copy attributes */
- for (tq = soap->attributes; tq; tq = tq->next)
- { struct soap_attribute *tr = tp;
- size_t n = sizeof(struct soap_attribute) + strlen(tq->name);
- tp = (struct soap_attribute*)SOAP_MALLOC(copy, n);
- memcpy(tp, tq, n);
- if (tp->size)
- { tp->value = (char*)SOAP_MALLOC(copy, tp->size);
- if (tp->value)
- strcpy(tp->value, tq->value);
- }
- tp->ns = NULL;
- tp->next = tr;
- }
- copy->attributes = tp;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_free_stream(struct soap *soap)
-{ soap->socket = SOAP_INVALID_SOCKET;
- soap->sendsk = SOAP_INVALID_SOCKET;
- soap->recvsk = SOAP_INVALID_SOCKET;
-#ifdef WITH_OPENSSL
- soap->bio = NULL;
- soap->ctx = NULL;
- soap->ssl = NULL;
-#endif
-#ifdef WITH_GNUTLS
- soap->xcred = NULL;
- soap->acred = NULL;
- soap->cache = NULL;
- soap->session = NULL;
- soap->dh_params = NULL;
- soap->rsa_params = NULL;
-#endif
-#ifdef WITH_ZLIB
- if (soap->z_buf)
- SOAP_FREE(soap, soap->z_buf);
- soap->z_buf = NULL;
-#endif
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_initialize(struct soap *soap)
-{ soap_versioning(soap_init)(soap, SOAP_IO_DEFAULT, SOAP_IO_DEFAULT);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_versioning(soap_init)(struct soap *soap, soap_mode imode, soap_mode omode)
-{ size_t i;
- soap->state = SOAP_INIT;
-#ifdef SOAP_MEM_DEBUG
- soap_init_mht(soap);
-#endif
-#if !defined(WITH_LEAN) || defined(SOAP_DEBUG)
- soap_init_logs(soap);
-#endif
-#ifdef SOAP_DEBUG
-#ifdef TANDEM_NONSTOP
- soap_set_test_logfile(soap, "TESTLOG");
- soap_set_sent_logfile(soap, "SENTLOG");
- soap_set_recv_logfile(soap, "RECVLOG");
-#else
- soap_set_test_logfile(soap, "TEST.log");
- soap_set_sent_logfile(soap, "SENT.log");
- soap_set_recv_logfile(soap, "RECV.log");
-#endif
-#endif
- soap->version = 0;
- soap_mode(soap, imode);
- soap_imode(soap, imode);
- soap_omode(soap, omode);
- soap->plugins = NULL;
- soap->user = NULL;
- for (i = 0; i < sizeof(soap->data)/sizeof(*soap->data); i++)
- soap->data[i] = NULL;
- soap->userid = NULL;
- soap->passwd = NULL;
- soap->authrealm = NULL;
-#ifdef WITH_NTLM
- soap->ntlm_challenge = NULL;
-#endif
-#ifndef WITH_NOHTTP
- soap->fpost = http_post;
- soap->fget = http_get;
- soap->fput = http_405;
- soap->fdel = http_405;
- soap->fopt = http_200;
- soap->fhead = http_200;
- soap->fform = NULL;
- soap->fposthdr = http_post_header;
- soap->fresponse = http_response;
- soap->fparse = http_parse;
- soap->fparsehdr = http_parse_header;
-#endif
- soap->fheader = NULL;
- soap->fconnect = NULL;
- soap->fdisconnect = NULL;
-#ifndef WITH_NOIO
- soap->ipv6_multicast_if = 0; /* in_addr_t value */
- soap->ipv4_multicast_if = NULL; /* points to struct in_addr or in_addr_t */
- soap->ipv4_multicast_ttl = 0; /* 0: use default */
-#ifndef WITH_IPV6
- soap->fresolve = tcp_gethost;
-#else
- soap->fresolve = NULL;
-#endif
- soap->faccept = tcp_accept;
- soap->fopen = tcp_connect;
- soap->fclose = tcp_disconnect;
- soap->fclosesocket = tcp_closesocket;
- soap->fshutdownsocket = tcp_shutdownsocket;
- soap->fsend = fsend;
- soap->frecv = frecv;
- soap->fpoll = soap_poll;
-#else
- soap->fopen = NULL;
- soap->fclose = NULL;
- soap->fpoll = NULL;
-#endif
- soap->fseterror = NULL;
- soap->fignore = NULL;
- soap->fserveloop = NULL;
- soap->fplugin = fplugin;
- soap->fmalloc = NULL;
-#ifndef WITH_LEANER
- soap->feltbegin = NULL;
- soap->feltendin = NULL;
- soap->feltbegout = NULL;
- soap->feltendout = NULL;
- soap->fprepareinitsend = NULL;
- soap->fprepareinitrecv = NULL;
- soap->fpreparesend = NULL;
- soap->fpreparerecv = NULL;
- soap->fpreparefinalsend = NULL;
- soap->fpreparefinalrecv = NULL;
- soap->ffiltersend = NULL;
- soap->ffilterrecv = NULL;
- soap->fdimereadopen = NULL;
- soap->fdimewriteopen = NULL;
- soap->fdimereadclose = NULL;
- soap->fdimewriteclose = NULL;
- soap->fdimeread = NULL;
- soap->fdimewrite = NULL;
- soap->fmimereadopen = NULL;
- soap->fmimewriteopen = NULL;
- soap->fmimereadclose = NULL;
- soap->fmimewriteclose = NULL;
- soap->fmimeread = NULL;
- soap->fmimewrite = NULL;
-#endif
- soap->float_format = "%.9G"; /* Alternative: use "%G" */
- soap->double_format = "%.17lG"; /* Alternative: use "%lG" */
- soap->dime_id_format = "cid:id%d"; /* default DIME id format */
- soap->http_version = "1.1";
- soap->proxy_http_version = "1.0";
- soap->http_content = NULL;
- soap->actor = NULL;
- soap->lang = "en";
- soap->keep_alive = 0;
- soap->tcp_keep_alive = 0;
- soap->tcp_keep_idle = 0;
- soap->tcp_keep_intvl = 0;
- soap->tcp_keep_cnt = 0;
- soap->max_keep_alive = SOAP_MAXKEEPALIVE;
- soap->recv_timeout = 0;
- soap->send_timeout = 0;
- soap->connect_timeout = 0;
- soap->accept_timeout = 0;
- soap->socket_flags = 0;
- soap->connect_flags = 0;
- soap->bind_flags = 0;
- soap->accept_flags = 0;
- soap->linger_time = 0;
- soap->ip = 0;
- soap->labbuf = NULL;
- soap->lablen = 0;
- soap->labidx = 0;
- soap->encodingStyle = NULL;
-#ifndef WITH_NONAMESPACES
- soap->namespaces = namespaces;
-#else
- soap->namespaces = NULL;
-#endif
- soap->local_namespaces = NULL;
- soap->nlist = NULL;
- soap->blist = NULL;
- soap->clist = NULL;
- soap->alist = NULL;
- soap->attributes = NULL;
- soap->header = NULL;
- soap->fault = NULL;
- soap->master = SOAP_INVALID_SOCKET;
- soap->socket = SOAP_INVALID_SOCKET;
- soap->sendsk = SOAP_INVALID_SOCKET;
- soap->recvsk = SOAP_INVALID_SOCKET;
- soap->os = NULL;
- soap->is = NULL;
-#ifndef WITH_LEANER
- soap->dom = NULL;
- soap->dime.list = NULL;
- soap->dime.first = NULL;
- soap->dime.last = NULL;
- soap->mime.list = NULL;
- soap->mime.first = NULL;
- soap->mime.last = NULL;
- soap->mime.boundary = NULL;
- soap->mime.start = NULL;
- soap->xlist = NULL;
-#endif
-#ifndef UNDER_CE
- soap->recvfd = 0;
- soap->sendfd = 1;
-#else
- soap->recvfd = stdin;
- soap->sendfd = stdout;
-#endif
- soap->host[0] = '\0';
- soap->port = 0;
- soap->action = NULL;
- soap->proxy_host = NULL;
- soap->proxy_port = 8080;
- soap->proxy_userid = NULL;
- soap->proxy_passwd = NULL;
- soap->prolog = NULL;
-#ifdef WITH_ZLIB
- soap->zlib_state = SOAP_ZLIB_NONE;
- soap->zlib_in = SOAP_ZLIB_NONE;
- soap->zlib_out = SOAP_ZLIB_NONE;
- soap->d_stream = (z_stream*)SOAP_MALLOC(soap, sizeof(z_stream));
- soap->d_stream->zalloc = Z_NULL;
- soap->d_stream->zfree = Z_NULL;
- soap->d_stream->opaque = Z_NULL;
- soap->z_buf = NULL;
- soap->z_level = 6;
- soap->z_dict = NULL;
- soap->z_dict_len = 0;
-#endif
-#ifndef WITH_LEAN
- soap->wsuid = NULL;
- soap->c14nexclude = NULL;
- soap->cookies = NULL;
- soap->cookie_domain = NULL;
- soap->cookie_path = NULL;
- soap->cookie_max = 32;
-#endif
-#ifdef WMW_RPM_IO
- soap->rpmreqid = NULL;
-#endif
-#ifdef PALM
- palmNetLibOpen();
-#endif
-#ifndef WITH_NOIDREF
- soap_init_iht(soap);
- soap_init_pht(soap);
-#endif
-#ifdef WITH_OPENSSL
- if (!soap_ssl_init_done)
- soap_ssl_init();
- soap->fsslauth = ssl_auth_init;
- soap->fsslverify = ssl_verify_callback;
- soap->bio = NULL;
- soap->ssl = NULL;
- soap->ctx = NULL;
- soap->session = NULL;
- soap->ssl_flags = SOAP_SSL_DEFAULT;
- soap->keyfile = NULL;
- soap->keyid = NULL;
- soap->password = NULL;
- soap->cafile = NULL;
- soap->capath = NULL;
- soap->crlfile = NULL;
- soap->dhfile = NULL;
- soap->randfile = NULL;
-#endif
-#ifdef WITH_GNUTLS
- if (!soap_ssl_init_done)
- soap_ssl_init();
- soap->fsslauth = ssl_auth_init;
- soap->fsslverify = NULL;
- soap->xcred = NULL;
- soap->acred = NULL;
- soap->cache = NULL;
- soap->session = NULL;
- soap->ssl_flags = SOAP_SSL_DEFAULT;
- soap->keyfile = NULL;
- soap->keyid = NULL;
- soap->password = NULL;
- soap->cafile = NULL;
- soap->capath = NULL;
- soap->crlfile = NULL;
- soap->dh_params = NULL;
- soap->rsa_params = NULL;
-#endif
-#ifdef WITH_C_LOCALE
-# ifdef WIN32
- soap->c_locale = _create_locale(LC_ALL, "C");
-# else
- soap->c_locale = newlocale(LC_ALL_MASK, "C", NULL);
-# endif
-#else
- soap->c_locale = NULL;
-#endif
- soap->buflen = 0;
- soap->bufidx = 0;
-#ifndef WITH_LEANER
- soap->dime.chunksize = 0;
- soap->dime.buflen = 0;
-#endif
- soap->null = 0;
- soap->position = 0;
- soap->encoding = 0;
- soap->mustUnderstand = 0;
- soap->ns = 0;
- soap->part = SOAP_END;
- soap->event = 0;
- soap->evlev = 0;
- soap->alloced = 0;
- soap->count = 0;
- soap->length = 0;
- soap->cdata = 0;
- soap->peeked = 0;
- soap->ahead = 0;
- soap->idnum = 0;
- soap->level = 0;
- soap->endpoint[0] = '\0';
- soap->error = SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_begin(struct soap *soap)
-{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Reinitializing context\n"));
- if (!soap->keep_alive)
- { soap->buflen = 0;
- soap->bufidx = 0;
- }
- soap->null = 0;
- soap->position = 0;
- soap->encoding = 0;
- soap->mustUnderstand = 0;
- soap->mode = 0;
- soap->ns = 0;
- soap->part = SOAP_END;
- soap->event = 0;
- soap->evlev = 0;
- soap->alloced = 0;
- soap->count = 0;
- soap->length = 0;
- soap->cdata = 0;
- soap->error = SOAP_OK;
- soap->peeked = 0;
- soap->ahead = 0;
- soap->idnum = 0;
- soap->level = 0;
- soap->endpoint[0] = '\0';
- soap->encodingStyle = SOAP_STR_EOS;
-#ifndef WITH_LEANER
- soap->dime.chunksize = 0;
- soap->dime.buflen = 0;
-#endif
- soap_free_temp(soap);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_end(struct soap *soap)
-{ if (soap_check_state(soap))
- return;
- soap_free_temp(soap);
- soap_dealloc(soap, NULL);
- while (soap->clist)
- { register struct soap_clist *cp = soap->clist->next;
- SOAP_FREE(soap, soap->clist);
- soap->clist = cp;
- }
- soap_closesock(soap);
-#ifdef SOAP_DEBUG
- soap_close_logfiles(soap);
-#endif
-#ifdef PALM
- palmNetLibClose();
-#endif
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_set_version(struct soap *soap, short version)
-{ soap_set_local_namespaces(soap);
- if (soap->version != version)
- { if (version == 1)
- { soap->local_namespaces[0].ns = soap_env1;
- soap->local_namespaces[1].ns = soap_enc1;
- }
- else if (version == 2)
- { soap->local_namespaces[0].ns = soap_env2;
- soap->local_namespaces[1].ns = soap_enc2;
- }
- soap->version = version;
- }
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_set_namespaces(struct soap *soap, const struct Namespace *p)
-{ register struct Namespace *ns = soap->local_namespaces;
- register struct soap_nlist *np, *nq, *nr;
- register unsigned int level = soap->level;
- soap->namespaces = p;
- soap->local_namespaces = NULL;
- soap_set_local_namespaces(soap);
- /* reverse the namespace list */
- np = soap->nlist;
- soap->nlist = NULL;
- if (np)
- { nq = np->next;
- np->next = NULL;
- while (nq)
- { nr = nq->next;
- nq->next = np;
- np = nq;
- nq = nr;
- }
- }
- /* then push on new stack */
- while (np)
- { register const char *s;
- soap->level = np->level; /* preserve element nesting level */
- s = np->ns;
- if (!s && np->index >= 0 && ns)
- { s = ns[np->index].out;
- if (!s)
- s = ns[np->index].ns;
- }
- if (s && soap_push_namespace(soap, np->id, s) == NULL)
- return soap->error;
- nq = np;
- np = np->next;
- SOAP_FREE(soap, nq);
- }
- if (ns)
- { register int i;
- for (i = 0; ns[i].id; i++)
- { if (ns[i].out)
- { SOAP_FREE(soap, ns[i].out);
- ns[i].out = NULL;
- }
- }
- SOAP_FREE(soap, ns);
- }
- soap->level = level; /* restore level */
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_set_local_namespaces(struct soap *soap)
-{ if (soap->namespaces && !soap->local_namespaces)
- { register const struct Namespace *ns1;
- register struct Namespace *ns2;
- register size_t n = 1;
- for (ns1 = soap->namespaces; ns1->id; ns1++)
- n++;
- n *= sizeof(struct Namespace);
- ns2 = (struct Namespace*)SOAP_MALLOC(soap, n);
- if (ns2)
- { memcpy(ns2, soap->namespaces, n);
- if (ns2[0].ns)
- { if (!strcmp(ns2[0].ns, soap_env1))
- soap->version = 1;
- else if (!strcmp(ns2[0].ns, soap_env2))
- soap->version = 2;
- }
- soap->local_namespaces = ns2;
- for (; ns2->id; ns2++)
- ns2->out = NULL;
- }
- }
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-#ifndef PALM_1
-SOAP_FMAC1
-const char *
-SOAP_FMAC2
-soap_tagsearch(const char *big, const char *little)
-{ if (little)
- { register size_t n = strlen(little);
- register const char *s = big;
- while (s)
- { register const char *t = s;
- register size_t i;
- for (i = 0; i < n; i++, t++)
- { if (*t != little[i])
- break;
- }
- if (*t == '\0' || *t == ' ')
- { if (i == n || (i && little[i-1] == ':'))
- return s;
- }
- s = strchr(t, ' ');
- if (s)
- s++;
- }
- }
- return NULL;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-#ifndef PALM_1
-SOAP_FMAC1
-struct soap_nlist *
-SOAP_FMAC2
-soap_lookup_ns(struct soap *soap, const char *tag, size_t n)
-{ register struct soap_nlist *np;
- for (np = soap->nlist; np; np = np->next)
- { if (!strncmp(np->id, tag, n) && !np->id[n])
- return np;
- }
- return NULL;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-static struct soap_nlist *
-soap_push_ns(struct soap *soap, const char *id, const char *ns, short utilized)
-{ register struct soap_nlist *np;
- size_t n, k;
- if (soap_tagsearch(soap->c14nexclude, id))
- return NULL;
- if (!utilized)
- { for (np = soap->nlist; np; np = np->next)
- { if (!strcmp(np->id, id) && (!np->ns || !strcmp(np->ns, ns)))
- break;
- }
- if (np)
- { if ((np->level < soap->level || !np->ns) && np->index == 1)
- utilized = 1;
- else
- return NULL;
- }
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Adding namespace binding (level=%u) '%s' '%s' utilized=%d\n", soap->level, id, ns ? ns : "(null)", utilized));
- n = strlen(id);
- if (ns)
- k = strlen(ns);
- else
- k = 0;
- np = (struct soap_nlist*)SOAP_MALLOC(soap, sizeof(struct soap_nlist) + n + k + 1);
- if (!np)
- { soap->error = SOAP_EOM;
- return NULL;
- }
- np->next = soap->nlist;
- soap->nlist = np;
- strcpy((char*)np->id, id);
- if (ns)
- np->ns = strcpy((char*)np->id + n + 1, ns);
- else
- np->ns = NULL;
- np->level = soap->level;
- np->index = utilized;
- return np;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-static void
-soap_utilize_ns(struct soap *soap, const char *tag)
-{ register struct soap_nlist *np;
- size_t n = 0;
- const char *t = strchr(tag, ':');
- if (t)
- { n = t - tag;
- if (n >= sizeof(soap->tmpbuf))
- n = sizeof(soap->tmpbuf) - 1;
- }
- np = soap_lookup_ns(soap, tag, n);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Utilizing namespace of '%s'\n", tag));
- if (np)
- { if (np->index <= 0)
- soap_push_ns(soap, np->id, np->ns, 1);
- }
- else if (strncmp(tag, "xml", 3))
- { strncpy(soap->tmpbuf, tag, n);
- soap->tmpbuf[n] = '\0';
- soap_push_ns(soap, soap->tmpbuf, NULL, 1);
- }
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_element(struct soap *soap, const char *tag, int id, const char *type)
-{
-#ifndef WITH_LEAN
- register const char *s;
-#endif
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Element begin tag='%s' level='%u' id='%d' type='%s'\n", tag, soap->level, id, type ? type : SOAP_STR_EOS));
- soap->level++;
-#ifdef WITH_DOM
-#ifndef WITH_LEAN
- if (soap->wsuid && soap_tagsearch(soap->wsuid, tag))
- { size_t i;
- for (s = tag, i = 0; *s && i < sizeof(soap->tag) - 1; s++, i++)
- soap->tag[i] = *s == ':' ? '-' : *s;
- soap->tag[i] = '\0';
- if (soap_set_attr(soap, "wsu:Id", soap->tag, 1))
- return soap->error;
- }
- if ((soap->mode & SOAP_XML_CANONICAL) && !(soap->mode & SOAP_DOM_ASIS))
- { if (soap->evlev >= soap->level)
- soap->evlev = 0;
- if (soap->event == SOAP_SEC_BEGIN && !soap->evlev)
- { register struct soap_nlist *np;
- /* non-nested wsu:Id found: clear xmlns, re-emit them for exc-c14n */
- for (np = soap->nlist; np; np = np->next)
- { if (np->index == 2)
- { struct soap_nlist *np1 = soap_push_ns(soap, np->id, np->ns, 1);
- if (np1)
- np1->index = 0;
- }
- }
- soap->evlev = soap->level;
- }
- }
-#endif
- if (soap->mode & SOAP_XML_DOM)
- { register struct soap_dom_element *elt = (struct soap_dom_element*)soap_malloc(soap, sizeof(struct soap_dom_element));
- if (!elt)
- return soap->error;
- elt->soap = soap;
- elt->next = NULL;
- elt->prnt = soap->dom;
- elt->name = soap_strdup(soap, tag);
- elt->elts = NULL;
- elt->atts = NULL;
- elt->nstr = NULL;
- elt->data = NULL;
- elt->wide = NULL;
- elt->node = NULL;
- elt->type = 0;
- elt->head = NULL;
- elt->tail = NULL;
- if (soap->dom)
- { struct soap_dom_element *p = soap->dom->elts;
- if (p)
- { while (p->next)
- p = p->next;
- p->next = elt;
- }
- else
- soap->dom->elts = elt;
- }
- soap->dom = elt;
- }
- else
- {
-#endif
-#ifndef WITH_LEAN
- if (!soap->ns)
- { if (!(soap->mode & SOAP_XML_CANONICAL)
- && soap_send(soap, soap->prolog ? soap->prolog : "\n"))
- return soap->error;
- }
- else if (soap->mode & SOAP_XML_INDENT)
- { if (soap->ns == 1 && soap_send_raw(soap, soap_indent, soap->level < sizeof(soap_indent) ? soap->level : sizeof(soap_indent) - 1))
- return soap->error;
- soap->body = 1;
- }
- if ((soap->mode & SOAP_XML_DEFAULTNS) && (s = strchr(tag, ':')))
- { struct Namespace *ns = soap->local_namespaces;
- size_t n = s - tag;
- if (soap_send_raw(soap, "<", 1)
- || soap_send(soap, s + 1))
- return soap->error;
- if (soap->nlist && !strncmp(soap->nlist->id, tag, n) && !soap->nlist->id[n])
- ns = NULL;
- for (; ns && ns->id; ns++)
- { if (*ns->id && (ns->out || ns->ns) && !strncmp(ns->id, tag, n) && !ns->id[n])
- { soap_push_ns(soap, ns->id, ns->out ? ns->out : ns->ns, 0);
- if (soap_attribute(soap, "xmlns", ns->out ? ns->out : ns->ns))
- return soap->error;
- break;
- }
- }
- }
- else
-#endif
- if (soap_send_raw(soap, "<", 1)
- || soap_send(soap, tag))
- return soap->error;
-#ifdef WITH_DOM
- }
-#endif
- if (!soap->ns)
- { struct Namespace *ns = soap->local_namespaces;
- int k = -1;
- if (ns)
- {
-#ifndef WITH_LEAN
- if ((soap->mode & SOAP_XML_DEFAULTNS))
- { if (soap->version)
- k = 4; /* first four required entries */
- else if (!(soap->mode & SOAP_XML_NOTYPE) || (soap->mode & SOAP_XML_NIL))
- { ns += 2;
- k = 2; /* next two entries */
- }
- else
- k = 0; /* no entries */
- }
-#endif
- while (k-- && ns->id)
- { if (*ns->id && (ns->out || ns->ns))
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "xmlns:%s", ns->id);
-#else
- sprintf(soap->tmpbuf, "xmlns:%s", ns->id);
-#endif
- if (soap_attribute(soap, soap->tmpbuf, ns->out ? ns->out : ns->ns))
- return soap->error;
- }
- ns++;
- }
- }
- }
- soap->ns = 1; /* namespace table control: ns = 0 or 2 to start, then 1 to stop dumping the table */
-#ifndef WITH_LEAN
- if (soap->mode & SOAP_XML_CANONICAL)
- soap_utilize_ns(soap, tag);
-#endif
- if (id > 0)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "_%d", id);
-#else
- sprintf(soap->tmpbuf, "_%d", id);
-#endif
- if (soap->version == 2)
- { if (soap_attribute(soap, "SOAP-ENC:id", soap->tmpbuf))
- return soap->error;
- }
- else if (soap_attribute(soap, "id", soap->tmpbuf))
- return soap->error;
- }
- if (type && *type && !(soap->mode & SOAP_XML_NOTYPE) && soap->part != SOAP_IN_HEADER)
- { const char *t = type;
-#ifndef WITH_LEAN
- if (soap->mode & SOAP_XML_DEFAULTNS)
- { t = strchr(type, ':');
- if (t)
- t++;
- else
- t = type;
- }
-#endif
- if (soap->attributes ? soap_set_attr(soap, "xsi:type", t, 1) : soap_attribute(soap, "xsi:type", t))
- return soap->error;
-#ifndef WITH_LEAN
- if (soap->mode & SOAP_XML_CANONICAL)
- soap_utilize_ns(soap, type);
-#endif
- }
- if (soap->null && soap->position > 0)
- { register int i;
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf) - 1, "[%d", soap->positions[0]);
-#else
- sprintf(soap->tmpbuf, "[%d", soap->positions[0]);
-#endif
- for (i = 1; i < soap->position; i++)
- { register size_t l = strlen(soap->tmpbuf);
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf + l, sizeof(soap->tmpbuf)-l-1, ",%d", soap->positions[i]);
-#else
- if (l + 13 < sizeof(soap->tmpbuf))
- sprintf(soap->tmpbuf + l, ",%d", soap->positions[i]);
-#endif
- }
- strcat(soap->tmpbuf, "]");
- if (soap_attribute(soap, "SOAP-ENC:position", soap->tmpbuf))
- return soap->error;
- }
- if (soap->mustUnderstand)
- { if (soap->actor && *soap->actor)
- { if (soap_attribute(soap, soap->version == 2 ? "SOAP-ENV:role" : "SOAP-ENV:actor", soap->actor))
- return soap->error;
- }
- if (soap_attribute(soap, "SOAP-ENV:mustUnderstand", soap->version == 2 ? "true" : "1"))
- return soap->error;
- soap->mustUnderstand = 0;
- }
- if (soap->encoding)
- { if (soap->encodingStyle && soap->local_namespaces && soap->local_namespaces[0].id && soap->local_namespaces[1].id)
- { if (!*soap->encodingStyle)
- { if (soap->local_namespaces[1].out)
- soap->encodingStyle = soap->local_namespaces[1].out;
- else
- soap->encodingStyle = soap->local_namespaces[1].ns;
- }
- if (soap->encodingStyle && soap_attribute(soap, "SOAP-ENV:encodingStyle", soap->encodingStyle))
- return soap->error;
- }
- else
- soap->encodingStyle = NULL;
- soap->encoding = 0;
- }
- soap->null = 0;
- soap->position = 0;
- if (soap->event == SOAP_SEC_BEGIN)
- soap->event = 0;
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_element_begin_out(struct soap *soap, const char *tag, int id, const char *type)
-{ if (*tag == '-')
- return SOAP_OK;
- if (soap_element(soap, tag, id, type))
- return soap->error;
-#ifdef WITH_DOM
- if (soap_element_start_end_out(soap, NULL))
- return soap->error;
- if (soap->feltbegout)
- return soap->error = soap->feltbegout(soap, tag);
- return SOAP_OK;
-#else
- return soap_element_start_end_out(soap, NULL);
-#endif
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-#ifndef HAVE_STRRCHR
-SOAP_FMAC1
-char*
-SOAP_FMAC2
-soap_strrchr(const char *s, int t)
-{ register char *r = NULL;
- while (*s)
- if (*s++ == t)
- r = (char*)s - 1;
- return r;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-#ifndef HAVE_STRTOL
-SOAP_FMAC1
-long
-SOAP_FMAC2
-soap_strtol(const char *s, char **t, int b)
-{ register long n = 0;
- register int c;
- while (*s > 0 && *s <= 32)
- s++;
- if (b == 10)
- { short neg = 0;
- if (*s == '-')
- { s++;
- neg = 1;
- }
- else if (*s == '+')
- s++;
- while ((c = *s) && c >= '0' && c <= '9')
- { if (n >= 214748364 && (n > 214748364 || c >= '8'))
- break;
- n *= 10;
- n += c - '0';
- s++;
- }
- if (neg)
- n = -n;
- }
- else /* assume b == 16 and value is always positive */
- { while ((c = *s))
- { if (c >= '0' && c <= '9')
- c -= '0';
- else if (c >= 'A' && c <= 'F')
- c -= 'A' - 10;
- else if (c >= 'a' && c <= 'f')
- c -= 'a' - 10;
- if (n > 0x07FFFFFF)
- break;
- n <<= 4;
- n += c;
- s++;
- }
- }
- if (t)
- *t = (char*)s;
- return n;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-#ifndef HAVE_STRTOUL
-SOAP_FMAC1
-unsigned long
-SOAP_FMAC2
-soap_strtoul(const char *s, char **t, int b)
-{ unsigned long n = 0;
- register int c;
- while (*s > 0 && *s <= 32)
- s++;
- if (b == 10)
- { if (*s == '+')
- s++;
- while ((c = *s) && c >= '0' && c <= '9')
- { if (n >= 429496729 && (n > 429496729 || c >= '6'))
- break;
- n *= 10;
- n += c - '0';
- s++;
- }
- }
- else /* b == 16 */
- { while ((c = *s))
- { if (c >= '0' && c <= '9')
- c -= '0';
- else if (c >= 'A' && c <= 'F')
- c -= 'A' - 10;
- else if (c >= 'a' && c <= 'f')
- c -= 'a' - 10;
- if (n > 0x0FFFFFFF)
- break;
- n <<= 4;
- n += c;
- s++;
- }
- }
- if (t)
- *t = (char*)s;
- return n;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_array_begin_out(struct soap *soap, const char *tag, int id, const char *type, const char *offset)
-{ if (!type || !*type)
- return soap_element_begin_out(soap, tag, id, NULL);
- if (soap_element(soap, tag, id, "SOAP-ENC:Array"))
- return soap->error;
- if (soap->version == 2)
- { const char *s;
- s = soap_strrchr(type, '[');
- if (s && (size_t)(s - type) < sizeof(soap->tmpbuf))
- { strncpy(soap->tmpbuf, type, s - type);
- soap->tmpbuf[s - type] = '\0';
- if (soap_attribute(soap, "SOAP-ENC:itemType", soap->tmpbuf))
- return soap->error;
- s++;
- if (*s)
- { strncpy(soap->tmpbuf, s, sizeof(soap->tmpbuf));
- soap->tmpbuf[sizeof(soap->tmpbuf) - 1] = '\0';
- soap->tmpbuf[strlen(soap->tmpbuf) - 1] = '\0';
- if (soap_attribute(soap, "SOAP-ENC:arraySize", soap->tmpbuf))
- return soap->error;
- }
- }
- }
- else
- { if (offset && soap_attribute(soap, "SOAP-ENC:offset", offset))
- return soap->error;
- if (soap_attribute(soap, "SOAP-ENC:arrayType", type))
- return soap->error;
- }
-#ifndef WITH_LEAN
- if ((soap->mode & SOAP_XML_CANONICAL))
- soap_utilize_ns(soap, type);
-#endif
- return soap_element_start_end_out(soap, NULL);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_element_start_end_out(struct soap *soap, const char *tag)
-{ register struct soap_attribute *tp;
-#ifndef WITH_LEAN
- if (soap->mode & SOAP_XML_CANONICAL)
- { struct soap_nlist *np;
- for (tp = soap->attributes; tp; tp = tp->next)
- { if (tp->visible && tp->name)
- soap_utilize_ns(soap, tp->name);
- }
- for (np = soap->nlist; np; np = np->next)
- { if (np->index == 1 && np->ns)
- { if (*(np->id))
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "xmlns:%s", np->id);
-#else
- sprintf(soap->tmpbuf, "xmlns:%s", np->id);
-#endif
- }
- else
- strcpy(soap->tmpbuf, "xmlns");
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Enabling utilized binding (level=%u) %s='%s'\n", np->level, soap->tmpbuf, np->ns));
- soap_set_attr(soap, soap->tmpbuf, np->ns, 1);
- np->index = 2;
- }
- }
- }
-#endif
-#ifdef WITH_DOM
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- { register struct soap_dom_attribute **att;
- att = &soap->dom->atts;
- for (tp = soap->attributes; tp; tp = tp->next)
- { if (tp->visible)
- { *att = (struct soap_dom_attribute*)soap_malloc(soap, sizeof(struct soap_dom_attribute));
- if (!*att)
- return soap->error;
- (*att)->next = NULL;
- (*att)->nstr = NULL;
- (*att)->name = soap_strdup(soap, tp->name);
- (*att)->data = soap_strdup(soap, tp->value);
- (*att)->wide = NULL;
- (*att)->soap = soap;
- att = &(*att)->next;
- tp->visible = 0;
- }
- }
- return SOAP_OK;
- }
-#endif
- for (tp = soap->attributes; tp; tp = tp->next)
- { if (tp->visible)
- {
-#ifndef WITH_LEAN
- const char *s;
- if ((soap->mode & SOAP_XML_DEFAULTNS) && (s = strchr(tp->name, ':')))
- { size_t n = s - tp->name;
- if (soap->nlist && !strncmp(soap->nlist->id, tp->name, n) && !soap->nlist->id[n])
- s++;
- else
- s = tp->name;
- if (soap_send(soap, " ") || soap_send(soap, s))
- return soap->error;
- }
- else
-#endif
- if (soap_send(soap, " ") || soap_send(soap, tp->name))
- return soap->error;
- if (tp->visible == 2 && tp->value)
- if (soap_send_raw(soap, "=\"", 2)
- || soap_string_out(soap, tp->value, tp->flag)
- || soap_send_raw(soap, "\"", 1))
- return soap->error;
- tp->visible = 0;
- }
- }
- if (tag)
- {
-#ifndef WITH_LEAN
- if (soap->mode & SOAP_XML_CANONICAL)
- { if (soap_send_raw(soap, ">", 1)
- || soap_element_end_out(soap, tag))
- return soap->error;
- return SOAP_OK;
- }
-#endif
- soap->level--; /* decrement level just before /> */
- return soap_send_raw(soap, "/>", 2);
- }
- return soap_send_raw(soap, ">", 1);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_element_end_out(struct soap *soap, const char *tag)
-{
-#ifndef WITH_LEAN
- const char *s;
-#endif
- if (*tag == '-')
- return SOAP_OK;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Element ending tag='%s'\n", tag));
-#ifdef WITH_DOM
- if (soap->feltendout && (soap->error = soap->feltendout(soap, tag)))
- return soap->error;
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- { if (soap->dom->prnt)
- soap->dom = soap->dom->prnt;
- return SOAP_OK;
- }
-#endif
-#ifndef WITH_LEAN
- if (soap->mode & SOAP_XML_CANONICAL)
- soap_pop_namespace(soap);
- if (soap->mode & SOAP_XML_INDENT)
- { if (!soap->body)
- { if (soap_send_raw(soap, soap_indent, soap->level < sizeof(soap_indent) ? soap->level : sizeof(soap_indent) - 1))
- return soap->error;
- }
- soap->body = 0;
- }
- if ((soap->mode & SOAP_XML_DEFAULTNS) && (s = strchr(tag, ':')))
- { soap_pop_namespace(soap);
- tag = s + 1;
- }
-#endif
- if (soap_send_raw(soap, "", 2)
- || soap_send(soap, tag))
- return soap->error;
- soap->level--; /* decrement level just before > */
- return soap_send_raw(soap, ">", 1);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_element_ref(struct soap *soap, const char *tag, int id, int href)
-{ register const char *s = "ref";
- register int n = 1;
- if (soap->version == 1)
- { s = "href";
- n = 0;
- }
- else if (soap->version == 2)
- s = "SOAP-ENC:ref";
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->href, sizeof(soap->href), "#_%d", href);
-#else
- sprintf(soap->href, "#_%d", href);
-#endif
- return soap_element_href(soap, tag, id, s, soap->href + n);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_element_href(struct soap *soap, const char *tag, int id, const char *ref, const char *val)
-{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Element '%s' reference %s='%s'\n", tag, ref, val));
- if (soap_element(soap, tag, id, NULL)
- || soap_attribute(soap, ref, val)
- || soap_element_start_end_out(soap, tag))
- return soap->error;
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_element_null(struct soap *soap, const char *tag, int id, const char *type)
-{ struct soap_attribute *tp = NULL;
- for (tp = soap->attributes; tp; tp = tp->next)
- if (tp->visible)
- break;
- if (tp || (soap->version == 2 && soap->position > 0) || id > 0 || (soap->mode & SOAP_XML_NIL))
- { if (soap_element(soap, tag, id, type)
- || (!tp && soap_attribute(soap, "xsi:nil", "true")))
- return soap->error;
- return soap_element_start_end_out(soap, tag);
- }
- soap->null = 1;
- soap->position = 0;
- soap->mustUnderstand = 0;
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_element_nil(struct soap *soap, const char *tag)
-{ if (soap_element(soap, tag, -1, NULL)
- || ((soap->mode & SOAP_XML_NIL) && soap_attribute(soap, "xsi:nil", "true")))
- return soap->error;
- return soap_element_start_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_element_id(struct soap *soap, const char *tag, int id, const void *p, const struct soap_array *a, int n, const char *type, int t)
-{ if (!p)
- { soap->error = soap_element_null(soap, tag, id, type);
- return -1;
- }
-#ifndef WITH_NOIDREF
- if ((!soap->encodingStyle && !(soap->omode & SOAP_XML_GRAPH)) || (soap->omode & SOAP_XML_TREE))
- return 0;
- if (id < 0)
- { struct soap_plist *pp;
- if (a)
- id = soap_array_pointer_lookup(soap, p, a, n, t, &pp);
- else
- id = soap_pointer_lookup(soap, p, t, &pp);
- if (id)
- { if (soap_is_embedded(soap, pp))
- { soap_element_ref(soap, tag, 0, id);
- return -1;
- }
- if (soap_is_single(soap, pp))
- return 0;
- soap_set_embedded(soap, pp);
- }
- }
- return id;
-#else
- return 0;
-#endif
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_element_result(struct soap *soap, const char *tag)
-{ if (soap->version == 2 && soap->encodingStyle)
- { if (soap_element(soap, "SOAP-RPC:result", 0, NULL)
- || soap_attribute(soap, "xmlns:SOAP-RPC", soap_rpc)
- || soap_element_start_end_out(soap, NULL)
- || soap_string_out(soap, tag, 0)
- || soap_element_end_out(soap, "SOAP-RPC:result"))
- return soap->error;
- }
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_check_result(struct soap *soap, const char *tag)
-{ if (soap->version == 2 && soap->encodingStyle)
- { soap_instring(soap, ":result", NULL, NULL, 0, 2, -1, -1);
- /* just ignore content for compliance reasons, but should compare tag to element's QName value? */
- }
- (void)tag;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_attribute(struct soap *soap, const char *name, const char *value)
-{
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Attribute '%s'='%s'\n", name, value));
-#ifdef WITH_DOM
- if ((soap->mode & SOAP_XML_DOM) && !(soap->mode & SOAP_XML_CANONICAL) && soap->dom)
- { register struct soap_dom_attribute *a = (struct soap_dom_attribute*)soap_malloc(soap, sizeof(struct soap_dom_attribute));
- if (!a)
- return soap->error;
- a->next = soap->dom->atts;
- a->nstr = NULL;
- a->name = soap_strdup(soap, name);
- a->data = soap_strdup(soap, value);
- a->wide = NULL;
- a->soap = soap;
- soap->dom->atts = a;
- return SOAP_OK;
- }
-#endif
-#ifndef WITH_LEAN
- if (soap->mode & SOAP_XML_CANONICAL)
- { /* push namespace */
- if (!strncmp(name, "xmlns", 5) && (name[5] == ':' || name[5] == '\0'))
- soap_push_ns(soap, name + 5 + (name[5] == ':'), value, 0);
- else if (soap_set_attr(soap, name, value, 1))
- return soap->error;
- }
- else
-#endif
- { if (soap_send(soap, " ") || soap_send(soap, name))
- return soap->error;
- if (value)
- if (soap_send_raw(soap, "=\"", 2)
- || soap_string_out(soap, value, 1)
- || soap_send_raw(soap, "\"", 1))
- return soap->error;
- }
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_element_begin_in(struct soap *soap, const char *tag, int nillable, const char *type)
-{ if (!soap_peek_element(soap))
- { if (soap->other)
- return soap->error = SOAP_TAG_MISMATCH;
- if (tag && *tag == '-')
- return SOAP_OK;
- if (!(soap->error = soap_match_tag(soap, soap->tag, tag)))
- { soap->peeked = 0;
- if (type && *soap->type && soap_match_tag(soap, soap->type, type))
- return soap->error = SOAP_TYPE;
- if (!nillable && soap->null && (soap->mode & SOAP_XML_STRICT))
- return soap->error = SOAP_NULL;
- if (soap->body)
- soap->level++;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Begin element found (level=%u) '%s'='%s'\n", soap->level, soap->tag, tag ? tag : SOAP_STR_EOS ));
- soap->error = SOAP_OK;
- }
- }
- else if (soap->error == SOAP_NO_TAG && tag && *tag == '-')
- soap->error = SOAP_OK;
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_element_end_in(struct soap *soap, const char *tag)
-{ register soap_wchar c;
- register char *s;
- register int n = 0;
- if (tag && *tag == '-')
- return SOAP_OK;
- if (soap->error == SOAP_NO_TAG)
- soap->error = SOAP_OK;
-#ifdef WITH_DOM
- /* this whitespace or mixed content is significant for DOM */
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- { if (!soap->peeked && !soap_string_in(soap, 3, -1, -1))
- return soap->error;
- if (soap->dom->prnt)
- soap->dom = soap->dom->prnt;
- }
-#endif
- if (soap->peeked)
- { if (*soap->tag)
- n++;
- soap->peeked = 0;
- }
- do
- { while (((c = soap_get(soap)) != SOAP_TT))
- { if ((int)c == EOF)
- return soap->error = SOAP_CHK_EOF;
- if (c == SOAP_LT)
- n++;
- else if (c == '/')
- { c = soap_get(soap);
- if (c == SOAP_GT)
- n--;
- else
- soap_unget(soap, c);
- }
- }
- } while (n--);
- s = soap->tag;
- n = sizeof(soap->tag);
- while (soap_notblank(c = soap_get(soap)))
- { if (--n > 0)
- *s++ = (char)c;
- }
- *s = '\0';
- if ((int)c == EOF)
- return soap->error = SOAP_CHK_EOF;
- while (soap_blank(c))
- c = soap_get(soap);
- if (c != SOAP_GT)
- return soap->error = SOAP_SYNTAX_ERROR;
-#ifndef WITH_LEAN
-#ifdef WITH_DOM
- if (soap->feltendin)
- { soap->level--;
- return soap->error = soap->feltendin(soap, soap->tag, tag);
- }
-#endif
- if (tag && (soap->mode & SOAP_XML_STRICT))
- { soap_pop_namespace(soap);
- if (soap_match_tag(soap, soap->tag, tag))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End element tag '%s' does not match '%s'\n", soap->tag, tag ? tag : SOAP_STR_EOS));
- return soap->error = SOAP_SYNTAX_ERROR;
- }
- }
-#endif
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End element found (level=%u) '%s'='%s'\n", soap->level, soap->tag, tag ? tag : SOAP_STR_EOS));
- soap->level--;
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char *
-SOAP_FMAC2
-soap_attr_value(struct soap *soap, const char *name, int flag)
-{ register struct soap_attribute *tp;
- if (*name == '-')
- return SOAP_STR_EOS;
- for (tp = soap->attributes; tp; tp = tp->next)
- { if (tp->visible && !soap_match_tag(soap, tp->name, name))
- break;
- }
- if (tp)
- { if (flag == 2 && (soap->mode & SOAP_XML_STRICT))
- soap->error = SOAP_PROHIBITED;
- else
- return tp->value;
- }
- else if (flag == 1 && (soap->mode & SOAP_XML_STRICT))
- soap->error = SOAP_REQUIRED;
- else
- soap->error = SOAP_OK;
- return NULL;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_set_attr(struct soap *soap, const char *name, const char *value, int flag)
-{ register struct soap_attribute *tp;
- if (*name == '-')
- return SOAP_OK;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Set attribute %s='%s'\n", name, value ? value : SOAP_STR_EOS));
- for (tp = soap->attributes; tp; tp = tp->next)
- { if (!strcmp(tp->name, name))
- break;
- }
- if (!tp)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Allocate attribute %s\n", name));
- if (!(tp = (struct soap_attribute*)SOAP_MALLOC(soap, sizeof(struct soap_attribute) + strlen(name))))
- return soap->error = SOAP_EOM;
- tp->ns = NULL;
-#ifndef WITH_LEAN
- if ((soap->mode & SOAP_XML_CANONICAL))
- { struct soap_attribute **tpp = &soap->attributes;
- const char *s = strchr(name, ':');
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Inserting attribute %s for c14n\n", name));
- if (!strncmp(name, "xmlns", 5))
- { for (; *tpp; tpp = &(*tpp)->next)
- if (strncmp((*tpp)->name, "xmlns", 5) || strcmp((*tpp)->name + 5, name + 5) > 0)
- break;
- }
- else if (!s)
- { for (; *tpp; tpp = &(*tpp)->next)
- if (strncmp((*tpp)->name, "xmlns", 5) && ((*tpp)->ns || strcmp((*tpp)->name, name) > 0))
- break;
- }
- else
- { struct soap_nlist *np = soap_lookup_ns(soap, name, s - name);
- if (np)
- tp->ns = np->ns;
- else
- { struct soap_attribute *tq;
- for (tq = soap->attributes; tq; tq = tq->next)
- { if (!strncmp(tq->name, "xmlns:", 6) && !strncmp(tq->name + 6, name, s - name) && !tq->name[6 + s - name])
- { tp->ns = tq->ns;
- break;
- }
- }
- }
- for (; *tpp; tpp = &(*tpp)->next)
- { int k;
- if (strncmp((*tpp)->name, "xmlns", 5) && (*tpp)->ns && tp->ns && ((k = strcmp((*tpp)->ns, tp->ns)) > 0 || (!k && strcmp((*tpp)->name, name) > 0)))
- break;
- }
- }
- tp->next = *tpp;
- *tpp = tp;
- }
- else
-#endif
- { tp->next = soap->attributes;
- soap->attributes = tp;
- }
- strcpy((char*)tp->name, name);
- tp->value = NULL;
- }
- else if (tp->visible)
- { return SOAP_OK;
- }
- else if (value && tp->value && tp->size <= strlen(value))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Free attribute value of %s (free %p)\n", name, tp->value));
- SOAP_FREE(soap, tp->value);
- tp->value = NULL;
- tp->ns = NULL;
- }
- if (value)
- { if (!tp->value)
- { tp->size = strlen(value) + 1;
- if (!(tp->value = (char*)SOAP_MALLOC(soap, tp->size)))
- return soap->error = SOAP_EOM;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Allocate attribute value for %s (%p)\n", tp->name, tp->value));
- }
- strcpy(tp->value, value);
- if (!strncmp(tp->name, "xmlns:", 6))
- tp->ns = tp->value;
- tp->visible = 2;
- tp->flag = (short)flag;
-#ifndef WITH_LEAN
- if (!strcmp(name, "wsu:Id"))
- { soap->event = SOAP_SEC_BEGIN;
- strncpy(soap->id, value, sizeof(soap->id));
- soap->id[sizeof(soap->id) - 1] = '\0';
- }
-#endif
- }
- else
- tp->visible = 1;
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_clr_attr(struct soap *soap)
-{ register struct soap_attribute *tp;
-#ifndef WITH_LEAN
- if ((soap->mode & SOAP_XML_CANONICAL))
- { while (soap->attributes)
- { tp = soap->attributes->next;
- if (soap->attributes->value)
- SOAP_FREE(soap, soap->attributes->value);
- SOAP_FREE(soap, soap->attributes);
- soap->attributes = tp;
- }
- }
- else
-#endif
- { for (tp = soap->attributes; tp; tp = tp->next)
- tp->visible = 0;
- }
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-static int
-soap_getattrval(struct soap *soap, char *s, size_t n, soap_wchar d)
-{ register size_t i;
- for (i = 0; i < n; i++)
- { register soap_wchar c = soap_get(soap);
- switch (c)
- {
- case SOAP_TT:
- *s++ = '<';
- soap_unget(soap, '/');
- break;
- case SOAP_LT:
- *s++ = '<';
- break;
- case SOAP_GT:
- if (d == ' ')
- { soap_unget(soap, c);
- *s = '\0';
- return SOAP_OK;
- }
- *s++ = '>';
- break;
- case SOAP_QT:
- if (c == d)
- { *s = '\0';
- return SOAP_OK;
- }
- *s++ = '"';
- break;
- case SOAP_AP:
- if (c == d)
- { *s = '\0';
- return SOAP_OK;
- }
- *s++ = '\'';
- break;
- case '\t':
- case '\n':
- case '\r':
- case ' ':
- case '/':
- if (d == ' ')
- { soap_unget(soap, c);
- *s = '\0';
- return SOAP_OK;
- }
- default:
- if ((int)c == EOF)
- { *s = '\0';
- return soap->error = SOAP_CHK_EOF;
- }
- *s++ = (char)c;
- }
- }
- return soap->error = SOAP_EOM;
-}
-#endif
-
-/******************************************************************************/
-#ifdef WITH_FAST
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_store_lab(struct soap *soap, const char *s, size_t n)
-{ soap->labidx = 0;
- return soap_append_lab(soap, s, n);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifdef WITH_FAST
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_append_lab(struct soap *soap, const char *s, size_t n)
-{ if (soap->labidx + n >= soap->lablen)
- { register char *t = soap->labbuf;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Enlarging look-aside buffer to append data, size=%lu\n", (unsigned long)soap->lablen));
- if (soap->lablen == 0)
- soap->lablen = SOAP_LABLEN;
- while (soap->labidx + n >= soap->lablen)
- soap->lablen <<= 1;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "New look-aside buffer size=%lu\n", (unsigned long)soap->lablen));
- soap->labbuf = (char*)SOAP_MALLOC(soap, soap->lablen);
- if (!soap->labbuf)
- { if (t)
- SOAP_FREE(soap, t);
- return soap->error = SOAP_EOM;
- }
- if (t)
- { memcpy(soap->labbuf, t, soap->labidx);
- SOAP_FREE(soap, t);
- }
- }
- if (s)
- { memcpy(soap->labbuf + soap->labidx, s, n);
- soap->labidx += n;
- }
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_peek_element(struct soap *soap)
-{
-#ifdef WITH_DOM
- register struct soap_dom_attribute **att = NULL;
- register char *lead = NULL;
-#endif
- register struct soap_attribute *tp, *tq = NULL;
- register const char *t;
- register char *s;
- register soap_wchar c;
- register int i;
- if (soap->peeked)
- { if (!*soap->tag)
- return soap->error = SOAP_NO_TAG;
- return SOAP_OK;
- }
- soap->peeked = 1;
- soap->id[0] = '\0';
- soap->href[0] = '\0';
- soap->type[0] = '\0';
- soap->arrayType[0] = '\0';
- soap->arraySize[0] = '\0';
- soap->arrayOffset[0] = '\0';
- soap->other = 0;
- soap->root = -1;
- soap->position = 0;
- soap->null = 0;
- soap->mustUnderstand = 0;
- /* UTF-8 BOM? */
- c = soap_getchar(soap);
- if (c == 0xEF && soap_get0(soap) == 0xBB)
- { c = soap_get1(soap);
- if ((c = soap_get1(soap)) == 0xBF)
- soap->mode &= ~SOAP_ENC_LATIN;
- else
- soap_unget(soap, (0x0F << 12) | (0xBB << 6) | (c & 0x3F)); /* UTF-8 */
- }
- else if ((c == 0xFE && soap_get0(soap) == 0xFF) /* UTF-16 BE */
- || (c == 0xFF && soap_get0(soap) == 0xFE)) /* UTF-16 LE */
- return soap->error = SOAP_UTF_ERROR;
- else
- soap_unget(soap, c);
- c = soap_get(soap);
-#ifdef WITH_DOM
- /* whitespace leading to tag is not insignificant for DOM */
- if (soap_blank(c))
- { soap->labidx = 0;
- do
- { if (soap_append_lab(soap, NULL, 0))
- return soap->error;
- s = soap->labbuf + soap->labidx;
- i = soap->lablen - soap->labidx;
- soap->labidx = soap->lablen;
- while (soap_blank(c) && i--)
- { *s++ = c;
- c = soap_get(soap);
- }
- }
- while (soap_blank(c));
- *s = '\0';
- lead = soap->labbuf;
- }
-#else
- /* skip space */
- while (soap_blank(c))
- c = soap_get(soap);
-#endif
- if (c != SOAP_LT)
- { *soap->tag = '\0';
- if ((int)c == EOF)
- return soap->error = SOAP_CHK_EOF;
- soap_unget(soap, c);
-#ifdef WITH_DOM
- /* whitespace leading to end tag is significant for DOM */
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- { if (lead && *lead)
- soap->dom->tail = soap_strdup(soap, lead);
- else
- soap->dom->tail = (char*)SOAP_STR_EOS;
- }
-#endif
- return soap->error = SOAP_NO_TAG;
- }
- do c = soap_get1(soap);
- while (soap_blank(c));
- s = soap->tag;
- i = sizeof(soap->tag);
- while (c != '>' && c != '/' && soap_notblank(c) && (int)c != EOF)
- { if (--i > 0)
- *s++ = (char)c;
- c = soap_get1(soap);
- }
- *s = '\0';
- while (soap_blank(c))
- c = soap_get1(soap);
-#ifdef WITH_DOM
- if (soap->mode & SOAP_XML_DOM)
- { register struct soap_dom_element *elt;
- elt = (struct soap_dom_element*)soap_malloc(soap, sizeof(struct soap_dom_element));
- if (!elt)
- return soap->error;
- elt->next = NULL;
- elt->nstr = NULL;
- elt->name = soap_strdup(soap, soap->tag);
- elt->prnt = soap->dom;
- elt->elts = NULL;
- elt->atts = NULL;
- elt->data = NULL;
- elt->wide = NULL;
- elt->type = 0;
- elt->node = NULL;
- elt->head = soap_strdup(soap, lead);
- elt->tail = NULL;
- elt->soap = soap;
- if (soap->dom)
- { struct soap_dom_element *p = soap->dom->elts;
- if (p)
- { while (p->next)
- p = p->next;
- p->next = elt;
- }
- else
- soap->dom->elts = elt;
- }
- soap->dom = elt;
- att = &elt->atts;
- }
-#endif
- soap_pop_namespace(soap);
- for (tp = soap->attributes; tp; tp = tp->next)
- tp->visible = 0;
- while ((int)c != EOF && c != '>' && c != '/')
- { s = soap->tmpbuf;
- i = sizeof(soap->tmpbuf);
- while (c != '=' && c != '>' && c != '/' && soap_notblank(c) && (int)c != EOF)
- { if (--i > 0)
- *s++ = (char)c;
- c = soap_get1(soap);
- }
- *s = '\0';
- if (i == sizeof(soap->tmpbuf))
- return soap->error = SOAP_SYNTAX_ERROR;
-#ifdef WITH_DOM
- /* add attribute name to dom */
- if (att)
- { *att = (struct soap_dom_attribute*)soap_malloc(soap, sizeof(struct soap_dom_attribute));
- if (!*att)
- return soap->error;
- (*att)->next = NULL;
- (*att)->nstr = NULL;
- (*att)->name = soap_strdup(soap, soap->tmpbuf);
- (*att)->data = NULL;
- (*att)->wide = NULL;
- (*att)->soap = soap;
- }
-#endif
- if (!strncmp(soap->tmpbuf, "xmlns", 5))
- { if (soap->tmpbuf[5] == ':')
- t = soap->tmpbuf + 6;
- else if (soap->tmpbuf[5])
- t = NULL;
- else
- t = SOAP_STR_EOS;
- }
- else
- t = NULL;
- tq = NULL;
- for (tp = soap->attributes; tp; tq = tp, tp = tp->next)
- { if (!SOAP_STRCMP(tp->name, soap->tmpbuf))
- break;
- }
- if (!tp)
- { tp = (struct soap_attribute*)SOAP_MALLOC(soap, sizeof(struct soap_attribute) + strlen(soap->tmpbuf));
- if (!tp)
- return soap->error = SOAP_EOM;
- strcpy((char*)tp->name, soap->tmpbuf);
- tp->value = NULL;
- tp->size = 0;
- tp->ns = NULL;
- /* if attribute name is qualified, append it to the end of the list */
- if (tq && strchr(soap->tmpbuf, ':'))
- { tq->next = tp;
- tp->next = NULL;
- }
- else
- { tp->next = soap->attributes;
- soap->attributes = tp;
- }
- }
- while (soap_blank(c))
- c = soap_get1(soap);
- if (c == '=')
- { do c = soap_getutf8(soap);
- while (soap_blank(c));
- if (c != SOAP_QT && c != SOAP_AP)
- { soap_unget(soap, c);
- c = ' '; /* blank delimiter */
- }
- if (soap_getattrval(soap, tp->value, tp->size, c))
- {
-#ifdef WITH_FAST
- if (soap->error != SOAP_EOM)
- return soap->error;
- soap->error = SOAP_OK;
- if (soap_store_lab(soap, tp->value, tp->size))
- return soap->error;
- if (tp->value)
- SOAP_FREE(soap, tp->value);
- tp->value = NULL;
- for (;;)
- { if (soap_getattrval(soap, soap->labbuf + soap->labidx, soap->lablen - soap->labidx, c))
- { if (soap->error != SOAP_EOM)
- return soap->error;
- soap->error = SOAP_OK;
- soap->labidx = soap->lablen;
- if (soap_append_lab(soap, NULL, 0))
- return soap->error;
- }
- else
- break;
- }
- if (soap->labidx)
- tp->size = soap->lablen;
- else
- { tp->size = strlen(soap->labbuf) + 1;
- if (tp->size < SOAP_LABLEN)
- tp->size = SOAP_LABLEN;
- }
- if (!(tp->value = (char*)SOAP_MALLOC(soap, tp->size)))
- return soap->error = SOAP_EOM;
- strcpy(tp->value, soap->labbuf);
-#else
- size_t n;
- if (soap->error != SOAP_EOM)
- return soap->error;
- soap->error = SOAP_OK;
- if (soap_new_block(soap) == NULL)
- return soap->error;
- for (;;)
- { if (!(s = (char*)soap_push_block(soap, NULL, SOAP_BLKLEN)))
- return soap->error;
- if (soap_getattrval(soap, s, SOAP_BLKLEN, c))
- { if (soap->error != SOAP_EOM)
- return soap->error;
- soap->error = SOAP_OK;
- }
- else
- break;
- }
- n = tp->size + soap->blist->size;
- if (!(s = (char*)SOAP_MALLOC(soap, n)))
- return soap->error = SOAP_EOM;
- if (tp->value)
- { memcpy(s, tp->value, tp->size);
- SOAP_FREE(soap, tp->value);
- }
- soap_save_block(soap, NULL, s + tp->size, 0);
- tp->value = s;
- tp->size = n;
-#endif
- }
- do c = soap_get1(soap);
- while (soap_blank(c));
- tp->visible = 2; /* seen this attribute w/ value */
-#ifdef WITH_DOM
- if (att)
- (*att)->data = soap_strdup(soap, tp->value);
-#endif
- }
- else
- tp->visible = 1; /* seen this attribute w/o value */
-#ifdef WITH_DOM
- if (att)
- att = &(*att)->next;
-#endif
- if (t && tp->value)
- { if (soap_push_namespace(soap, t, tp->value) == NULL)
- return soap->error;
- }
- }
-#ifdef WITH_DOM
- if (att)
- { soap->dom->nstr = soap_current_namespace(soap, soap->tag);
- for (att = &soap->dom->atts; *att; att = &(*att)->next)
- (*att)->nstr = soap_current_namespace(soap, (*att)->name);
- }
-#endif
- if ((int)c == EOF)
- return soap->error = SOAP_CHK_EOF;
- if (!(soap->body = (c != '/')))
- do c = soap_get1(soap);
- while (soap_blank(c));
-#ifdef WITH_DOM
- if (soap->mode & SOAP_XML_DOM)
- { if (!soap->body && soap->dom->prnt)
- soap->dom = soap->dom->prnt;
- }
-#endif
- for (tp = soap->attributes; tp; tp = tp->next)
- { if (tp->visible && tp->value)
- {
-#ifndef WITH_NOIDREF
- if (!strcmp(tp->name, "id"))
- { if ((soap->version > 0 && !(soap->imode & SOAP_XML_TREE))
- || (soap->mode & SOAP_XML_GRAPH))
- { *soap->id = '#';
- strncpy(soap->id + 1, tp->value, sizeof(soap->id) - 2);
- soap->id[sizeof(soap->id) - 1] = '\0';
- }
- }
- else if (!strcmp(tp->name, "href"))
- { if ((soap->version == 1 && !(soap->imode & SOAP_XML_TREE))
- || (soap->mode & SOAP_XML_GRAPH)
- || (soap->mode & SOAP_ENC_MTOM)
- || (soap->mode & SOAP_ENC_DIME))
- { strncpy(soap->href, tp->value, sizeof(soap->href) - 1);
- soap->href[sizeof(soap->href) - 1] = '\0';
- }
- }
- else if (!strcmp(tp->name, "ref"))
- { if ((soap->version == 2 && !(soap->imode & SOAP_XML_TREE))
- || (soap->mode & SOAP_XML_GRAPH))
- { *soap->href = '#';
- strncpy(soap->href + (*tp->value != '#'), tp->value, sizeof(soap->href) - 2);
- soap->href[sizeof(soap->href) - 1] = '\0';
- }
- }
- else
-#endif
- if (!soap_match_tag(soap, tp->name, "xsi:type"))
- { strncpy(soap->type, tp->value, sizeof(soap->type) - 1);
- soap->type[sizeof(soap->type) - 1] = '\0';
- }
- else if ((!soap_match_tag(soap, tp->name, "xsi:null")
- || !soap_match_tag(soap, tp->name, "xsi:nil"))
- && (!strcmp(tp->value, "1")
- || !strcmp(tp->value, "true")))
- { soap->null = 1;
- }
- else if (soap->version == 1)
- { if (!soap_match_tag(soap, tp->name, "SOAP-ENC:arrayType"))
- { s = soap_strrchr(tp->value, '[');
- if (s && (size_t)(s - tp->value) < sizeof(soap->arrayType))
- { strncpy(soap->arrayType, tp->value, s - tp->value);
- soap->arrayType[s - tp->value] = '\0';
- strncpy(soap->arraySize, s, sizeof(soap->arraySize));
- }
- else
- strncpy(soap->arrayType, tp->value, sizeof(soap->arrayType));
- soap->arraySize[sizeof(soap->arraySize) - 1] = '\0';
- soap->arrayType[sizeof(soap->arrayType) - 1] = '\0';
- }
- else if (!soap_match_tag(soap, tp->name, "SOAP-ENC:offset"))
- strncpy(soap->arrayOffset, tp->value, sizeof(soap->arrayOffset));
- else if (!soap_match_tag(soap, tp->name, "SOAP-ENC:position"))
- soap->position = soap_getposition(tp->value, soap->positions);
- else if (!soap_match_tag(soap, tp->name, "SOAP-ENC:root"))
- soap->root = ((!strcmp(tp->value, "1") || !strcmp(tp->value, "true")));
- else if (!soap_match_tag(soap, tp->name, "SOAP-ENV:mustUnderstand")
- && (!strcmp(tp->value, "1") || !strcmp(tp->value, "true")))
- soap->mustUnderstand = 1;
- else if (!soap_match_tag(soap, tp->name, "SOAP-ENV:actor"))
- { if ((!soap->actor || strcmp(soap->actor, tp->value))
- && strcmp(tp->value, "http://schemas.xmlsoap.org/soap/actor/next"))
- soap->other = 1;
- }
- }
- else if (soap->version == 2)
- {
-#ifndef WITH_NOIDREF
- if (!soap_match_tag(soap, tp->name, "SOAP-ENC:id"))
- { *soap->id = '#';
- strncpy(soap->id + 1, tp->value, sizeof(soap->id) - 2);
- soap->id[sizeof(soap->id) - 1] = '\0';
- }
- else if (!soap_match_tag(soap, tp->name, "SOAP-ENC:ref"))
- { *soap->href = '#';
- strncpy(soap->href + (*tp->value != '#'), tp->value, sizeof(soap->href) - 2);
- soap->href[sizeof(soap->href) - 1] = '\0';
- }
- else
-#endif
- if (!soap_match_tag(soap, tp->name, "SOAP-ENC:itemType"))
- strncpy(soap->arrayType, tp->value, sizeof(soap->arrayType) - 1);
- else if (!soap_match_tag(soap, tp->name, "SOAP-ENC:arraySize"))
- strncpy(soap->arraySize, tp->value, sizeof(soap->arraySize) - 1);
- else if (!soap_match_tag(soap, tp->name, "SOAP-ENV:mustUnderstand")
- && (!strcmp(tp->value, "1") || !strcmp(tp->value, "true")))
- soap->mustUnderstand = 1;
- else if (!soap_match_tag(soap, tp->name, "SOAP-ENV:role"))
- { if ((!soap->actor || strcmp(soap->actor, tp->value))
- && strcmp(tp->value, "http://www.w3.org/2003/05/soap-envelope/role/next"))
- soap->other = 1;
- }
- }
- else
- { if (!soap_match_tag(soap, tp->name, "wsdl:required") && !strcmp(tp->value, "true"))
- soap->mustUnderstand = 1;
- }
- }
- }
-#ifdef WITH_DOM
- if (soap->feltbegin)
- return soap->error = soap->feltbegin(soap, soap->tag);
-#endif
- return soap->error = SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_retry(struct soap *soap)
-{ soap->error = SOAP_OK;
- soap_revert(soap);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_revert(struct soap *soap)
-{ if (!soap->peeked)
- { soap->peeked = 1;
- if (soap->body)
- soap->level--;
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Reverting to last element '%s' (level=%u)\n", soap->tag, soap->level));
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_string_out(struct soap *soap, const char *s, int flag)
-{ register const char *t;
- register soap_wchar c;
- register soap_wchar mask = (soap_wchar)0xFFFFFF80UL;
-#ifdef WITH_DOM
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- { soap->dom->data = soap_strdup(soap, s);
- return SOAP_OK;
- }
-#endif
- if (flag == 2 || soap->mode & SOAP_C_UTFSTRING)
- mask = 0;
- t = s;
- while ((c = *t++))
- { switch (c)
- {
- case 0x09:
- if (flag)
- { if (soap_send_raw(soap, s, t - s - 1) || soap_send_raw(soap, " ", 5))
- return soap->error;
- s = t;
- }
- break;
- case 0x0A:
- if (flag || !(soap->mode & SOAP_XML_CANONICAL))
- { if (soap_send_raw(soap, s, t - s - 1) || soap_send_raw(soap, "
", 5))
- return soap->error;
- s = t;
- }
- break;
- case 0x0D:
- if (soap_send_raw(soap, s, t - s - 1) || soap_send_raw(soap, "
", 5))
- return soap->error;
- s = t;
- break;
- case '&':
- if (soap_send_raw(soap, s, t - s - 1) || soap_send_raw(soap, "&", 5))
- return soap->error;
- s = t;
- break;
- case '<':
- if (soap_send_raw(soap, s, t - s - 1) || soap_send_raw(soap, "<", 4))
- return soap->error;
- s = t;
- break;
- case '>':
- if (!flag)
- { if (soap_send_raw(soap, s, t - s - 1) || soap_send_raw(soap, ">", 4))
- return soap->error;
- s = t;
- }
- break;
- case '"':
- if (flag)
- { if (soap_send_raw(soap, s, t - s - 1) || soap_send_raw(soap, """, 6))
- return soap->error;
- s = t;
- }
- break;
- default:
-#ifndef WITH_LEANER
-#ifdef HAVE_MBTOWC
- if (soap->mode & SOAP_C_MBSTRING)
- { wchar_t wc;
- register int m = mbtowc(&wc, t - 1, MB_CUR_MAX);
- if (m > 0 && !((soap_wchar)wc == c && m == 1 && c < 0x80))
- { if (soap_send_raw(soap, s, t - s - 1) || soap_pututf8(soap, (unsigned long)wc))
- return soap->error;
- s = t += m - 1;
- continue;
- }
- }
-#endif
-#endif
-#ifndef WITH_NOSTRINGTOUTF8
- if ((c & mask) || !(c & 0xFFFFFFE0UL))
- { if (soap_send_raw(soap, s, t - s - 1) || soap_pututf8(soap, (unsigned char)c))
- return soap->error;
- s = t;
- }
-#endif
- }
- }
- return soap_send_raw(soap, s, t - s - 1);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-char *
-SOAP_FMAC2
-soap_string_in(struct soap *soap, int flag, long minlen, long maxlen)
-{ register char *s;
- char *t = NULL;
- register size_t i;
- register long l = 0;
- register int n = 0, f = 0, m = 0;
- register soap_wchar c;
-#if !defined(WITH_LEANER) && defined(HAVE_WCTOMB)
- char buf[MB_LEN_MAX > 8 ? MB_LEN_MAX : 8];
-#else
- char buf[8];
-#endif
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Reading string content, flag=%d\n", flag));
- if (soap->peeked && *soap->tag)
- {
-#ifndef WITH_LEAN
- struct soap_attribute *tp;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "String content includes tag '%s' and attributes\n", soap->tag));
- t = soap->tmpbuf;
- *t = '<';
- strncpy(t + 1, soap->tag, sizeof(soap->tmpbuf) - 2);
- t[sizeof(soap->tmpbuf) - 1] = '\0';
- t += strlen(t);
- for (tp = soap->attributes; tp; tp = tp->next)
- { if (tp->visible)
- { if (t >= soap->tmpbuf + sizeof(soap->tmpbuf) - 2)
- break;
- *t++ = ' ';
- strcpy(t, tp->name);
- t += strlen(t);
- if (t >= soap->tmpbuf + sizeof(soap->tmpbuf) - 2)
- break; /* too many or large attribute values */
- if (tp->value)
- { *t++ = '=';
- *t++ = '"';
- strcpy(t, tp->value);
- t += strlen(t);
- *t++ = '"';
- }
- }
- }
- if (!soap->body)
- *t++ = '/';
- *t++ = '>';
- *t = '\0';
- t = soap->tmpbuf;
- m = (int)strlen(soap->tmpbuf);
-#endif
- if (soap->body)
- n = 1;
- f = 1;
- soap->peeked = 0;
- }
-#ifdef WITH_CDATA
- if (!flag)
- { register int state = 0;
-#ifdef WITH_FAST
- soap->labidx = 0; /* use look-aside buffer */
-#else
- if (soap_new_block(soap) == NULL)
- return NULL;
-#endif
- for (;;)
- {
-#ifdef WITH_FAST
- register size_t k;
- if (soap_append_lab(soap, NULL, 0)) /* allocate more space in look-aside buffer if necessary */
- return NULL;
- s = soap->labbuf + soap->labidx; /* space to populate */
- k = soap->lablen - soap->labidx; /* number of bytes available */
- soap->labidx = soap->lablen; /* claim this space */
-#else
- register size_t k = SOAP_BLKLEN;
- if (!(s = (char*)soap_push_block(soap, NULL, k)))
- return NULL;
-#endif
- for (i = 0; i < k; i++)
- { if (m > 0)
- { *s++ = *t++; /* copy multibyte characters */
- m--;
- continue;
- }
- c = soap_getchar(soap);
- if ((int)c == EOF)
- goto end;
- if ((c >= 0x80 || c < SOAP_AP) && state != 1 && !(soap->mode & SOAP_ENC_LATIN))
- { if ((c & 0x7FFFFFFF) >= 0x80)
- { soap_unget(soap, c);
- c = soap_getutf8(soap);
- }
- if ((c & 0x7FFFFFFF) >= 0x80 && (!flag || (soap->mode & SOAP_C_UTFSTRING)))
- { c &= 0x7FFFFFFF;
- t = buf;
- if (c < 0x0800)
- *t++ = (char)(0xC0 | ((c >> 6) & 0x1F));
- else
- { if (c < 0x010000)
- *t++ = (char)(0xE0 | ((c >> 12) & 0x0F));
- else
- { if (c < 0x200000)
- *t++ = (char)(0xF0 | ((c >> 18) & 0x07));
- else
- { if (c < 0x04000000)
- *t++ = (char)(0xF8 | ((c >> 24) & 0x03));
- else
- { *t++ = (char)(0xFC | ((c >> 30) & 0x01));
- *t++ = (char)(0x80 | ((c >> 24) & 0x3F));
- }
- *t++ = (char)(0x80 | ((c >> 18) & 0x3F));
- }
- *t++ = (char)(0x80 | ((c >> 12) & 0x3F));
- }
- *t++ = (char)(0x80 | ((c >> 6) & 0x3F));
- }
- *t++ = (char)(0x80 | (c & 0x3F));
- m = (int)(t - buf) - 1;
- t = buf;
- *s++ = *t++;
- continue;
- }
- }
- switch (state)
- { case 1:
- if (c == ']')
- state = 4;
- *s++ = (char)c;
- continue;
- case 2:
- if (c == '-')
- state = 6;
- *s++ = (char)c;
- continue;
- case 3:
- if (c == '?')
- state = 8;
- *s++ = (char)c;
- continue;
- /* CDATA */
- case 4:
- if (c == ']')
- state = 5;
- else
- state = 1;
- *s++ = (char)c;
- continue;
- case 5:
- if (c == '>')
- state = 0;
- else if (c != ']')
- state = 1;
- *s++ = (char)c;
- continue;
- /* comment */
- case 6:
- if (c == '-')
- state = 7;
- else
- state = 2;
- *s++ = (char)c;
- continue;
- case 7:
- if (c == '>')
- state = 0;
- else if (c != '-')
- state = 2;
- *s++ = (char)c;
- continue;
- /* PI */
- case 8:
- if (c == '>')
- state = 0;
- else if (c != '?')
- state = 3;
- *s++ = (char)c;
- continue;
- }
- switch (c)
- {
- case SOAP_TT:
- if (n == 0)
- goto end;
- n--;
- *s++ = '<';
- t = (char*)"/";
- m = 1;
- break;
- case SOAP_LT:
- if (f && n == 0)
- goto end;
- n++;
- *s++ = '<';
- break;
- case SOAP_GT:
- *s++ = '>';
- break;
- case SOAP_QT:
- *s++ = '"';
- break;
- case SOAP_AP:
- *s++ = '\'';
- break;
- case '/':
- if (n > 0)
- { c = soap_getchar(soap);
- if (c == '>')
- n--;
- soap_unget(soap, c);
- }
- *s++ = '/';
- break;
- case '<':
- c = soap_getchar(soap);
- if (c == '/')
- { if (n == 0)
- { c = SOAP_TT;
- goto end;
- }
- n--;
- }
- else if (c == '!')
- { c = soap_getchar(soap);
- if (c == '[')
- { do c = soap_getchar(soap);
- while ((int)c != EOF && c != '[');
- if ((int)c == EOF)
- goto end;
- t = (char*)"![CDATA[";
- m = 8;
- state = 1;
- }
- else if (c == '-')
- { if ((c = soap_getchar(soap)) == '-')
- state = 2;
- t = (char*)"!-";
- m = 2;
- soap_unget(soap, c);
- }
- else
- { t = (char*)"!";
- m = 1;
- soap_unget(soap, c);
- }
- *s++ = '<';
- break;
- }
- else if (c == '?')
- state = 3;
- else if (f && n == 0)
- { soap_revget1(soap);
- c = '<';
- goto end;
- }
- else
- n++;
- soap_unget(soap, c);
- *s++ = '<';
- break;
- case '>':
- *s++ = '>';
- break;
- case '"':
- *s++ = '"';
- break;
- default:
-#ifndef WITH_LEANER
-#ifdef HAVE_WCTOMB
- if (soap->mode & SOAP_C_MBSTRING)
- { m = wctomb(buf, (wchar_t)(c & 0x7FFFFFFF));
- if (m >= 1 && m <= (int)MB_CUR_MAX)
- { t = buf;
- *s++ = *t++;
- m--;
- }
- else
- { *s++ = SOAP_UNKNOWN_CHAR;
- m = 0;
- }
- }
- else
-#endif
-#endif
- *s++ = (char)(c & 0xFF);
- }
- l++;
- if (maxlen >= 0 && l > maxlen)
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "String too long: maxlen=%ld\n", maxlen));
- soap->error = SOAP_LENGTH;
- return NULL;
- }
- }
- }
- }
-#endif
-#ifdef WITH_FAST
- soap->labidx = 0; /* use look-aside buffer */
-#else
- if (soap_new_block(soap) == NULL)
- return NULL;
-#endif
- for (;;)
- {
-#ifdef WITH_FAST
- register size_t k;
- if (soap_append_lab(soap, NULL, 0)) /* allocate more space in look-aside buffer if necessary */
- return NULL;
- s = soap->labbuf + soap->labidx; /* space to populate */
- k = soap->lablen - soap->labidx; /* number of bytes available */
- soap->labidx = soap->lablen; /* claim this space */
-#else
- register size_t k = SOAP_BLKLEN;
- if (!(s = (char*)soap_push_block(soap, NULL, k)))
- return NULL;
-#endif
- for (i = 0; i < k; i++)
- { if (m > 0)
- { *s++ = *t++; /* copy multibyte characters */
- m--;
- continue;
- }
-#ifndef WITH_CDATA
- if (!flag)
- c = soap_getchar(soap);
- else
-#endif
- if ((soap->mode & SOAP_C_UTFSTRING))
- { if (((c = soap_get(soap)) & 0x80000000) && c >= -0x7FFFFF80 && c < SOAP_AP)
- { c &= 0x7FFFFFFF;
- t = buf;
- if (c < 0x0800)
- *t++ = (char)(0xC0 | ((c >> 6) & 0x1F));
- else
- { if (c < 0x010000)
- *t++ = (char)(0xE0 | ((c >> 12) & 0x0F));
- else
- { if (c < 0x200000)
- *t++ = (char)(0xF0 | ((c >> 18) & 0x07));
- else
- { if (c < 0x04000000)
- *t++ = (char)(0xF8 | ((c >> 24) & 0x03));
- else
- { *t++ = (char)(0xFC | ((c >> 30) & 0x01));
- *t++ = (char)(0x80 | ((c >> 24) & 0x3F));
- }
- *t++ = (char)(0x80 | ((c >> 18) & 0x3F));
- }
- *t++ = (char)(0x80 | ((c >> 12) & 0x3F));
- }
- *t++ = (char)(0x80 | ((c >> 6) & 0x3F));
- }
- *t++ = (char)(0x80 | (c & 0x3F));
- m = (int)(t - buf) - 1;
- t = buf;
- *s++ = *t++;
- continue;
- }
- }
- else
- c = soap_getutf8(soap);
- switch (c)
- {
- case SOAP_TT:
- if (n == 0)
- goto end;
- n--;
- *s++ = '<';
- t = (char*)"/";
- m = 1;
- break;
- case SOAP_LT:
- if (f && n == 0)
- goto end;
- n++;
- *s++ = '<';
- break;
- case SOAP_GT:
- *s++ = '>';
- break;
- case SOAP_QT:
- *s++ = '"';
- break;
- case SOAP_AP:
- *s++ = '\'';
- break;
- case '/':
- if (n > 0)
- { if (!flag)
- { c = soap_getchar(soap);
- if (c == '>')
- n--;
- }
- else
- { c = soap_get(soap);
- if (c == SOAP_GT)
- n--;
- }
- soap_unget(soap, c);
- }
- *s++ = '/';
- break;
- case (soap_wchar)('<' | 0x80000000):
- if (flag)
- *s++ = '<';
- else
- { *s++ = '&';
- t = (char*)"lt;";
- m = 3;
- }
- break;
- case (soap_wchar)('>' | 0x80000000):
- if (flag)
- *s++ = '>';
- else
- { *s++ = '&';
- t = (char*)"gt;";
- m = 3;
- }
- break;
- case (soap_wchar)('&' | 0x80000000):
- if (flag)
- *s++ = '&';
- else
- { *s++ = '&';
- t = (char*)"amp;";
- m = 4;
- }
- break;
- case (soap_wchar)('"' | 0x80000000):
- if (flag)
- *s++ = '"';
- else
- { *s++ = '&';
- t = (char*)"quot;";
- m = 5;
- }
- break;
- case (soap_wchar)('\'' | 0x80000000):
- if (flag)
- *s++ = '\'';
- else
- { *s++ = '&';
- t = (char*)"apos;";
- m = 5;
- }
- break;
- default:
- if ((int)c == EOF)
- goto end;
-#ifndef WITH_CDATA
- if (c == '<' && !flag)
- { if (f && n == 0)
- goto end;
- c = soap_getchar(soap);
- soap_unget(soap, c);
- if (c == '/')
- { c = SOAP_TT;
- if (n == 0)
- goto end;
- n--;
- }
- else
- n++;
- *s++ = '<';
- break;
- }
- else
-#endif
-#ifndef WITH_LEANER
-#ifdef HAVE_WCTOMB
- if (soap->mode & SOAP_C_MBSTRING)
- { m = wctomb(buf, (wchar_t)(c & 0x7FFFFFFF));
- if (m >= 1 && m <= (int)MB_CUR_MAX)
- { t = buf;
- *s++ = *t++;
- m--;
- }
- else
- { *s++ = SOAP_UNKNOWN_CHAR;
- m = 0;
- }
- }
- else
-#endif
-#endif
- *s++ = (char)(c & 0xFF);
- }
- l++;
- if (maxlen >= 0 && l > maxlen)
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "String too long: maxlen=%ld\n", maxlen));
- soap->error = SOAP_LENGTH;
- return NULL;
- }
- }
- }
-end:
- soap_unget(soap, c);
- *s = '\0';
-#ifdef WITH_FAST
- t = soap_strdup(soap, soap->labbuf);
-#else
- soap_size_block(soap, NULL, i + 1);
- t = soap_save_block(soap, NULL, 0);
-#endif
- if (l < minlen)
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "String too short: %ld chars, minlen=%ld\n", l, minlen));
- soap->error = SOAP_LENGTH;
- return NULL;
- }
-#ifdef WITH_DOM
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- { if (flag == 3)
- soap->dom->tail = t;
- else
- soap->dom->data = t;
- }
-#endif
- if (flag == 2)
- if (soap_s2QName(soap, t, &t, minlen, maxlen))
- return NULL;
- return t;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_wstring_out(struct soap *soap, const wchar_t *s, int flag)
-{ const char *t;
- char tmp;
- register soap_wchar c;
-#ifdef WITH_DOM
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- { wchar_t *r = (wchar_t*)s;
- int n = 1;
- while (*r++)
- n++;
- soap->dom->wide = r = (wchar_t*)soap_malloc(soap, n * sizeof(wchar_t));
- while (n--)
- *r++ = *s++;
- return SOAP_OK;
- }
-#endif
- while ((c = *s++))
- { switch (c)
- {
- case 0x09:
- if (flag)
- t = " ";
- else
- t = "\t";
- break;
- case 0x0A:
- if (flag || !(soap->mode & SOAP_XML_CANONICAL))
- t = "
";
- else
- t = "\n";
- break;
- case 0x0D:
- t = "
";
- break;
- case '&':
- t = "&";
- break;
- case '<':
- t = "<";
- break;
- case '>':
- if (flag)
- t = ">";
- else
- t = ">";
- break;
- case '"':
- if (flag)
- t = """;
- else
- t = "\"";
- break;
- default:
- if (c >= 0x20 && c < 0x80)
- { tmp = (char)c;
- if (soap_send_raw(soap, &tmp, 1))
- return soap->error;
- }
- else
- { /* check for UTF16 encoding when wchar_t is too small to hold UCS */
- if (sizeof(wchar_t) < 4 && (c & 0xFC00) == 0xD800)
- { register soap_wchar d = *s++;
- if ((d & 0xFC00) == 0xDC00)
- c = ((c - 0xD800) << 10) + (d - 0xDC00) + 0x10000;
- else
- c = 0xFFFD; /* Malformed */
- }
- if (soap_pututf8(soap, (unsigned long)c))
- return soap->error;
- }
- continue;
- }
- if (soap_send(soap, t))
- return soap->error;
- }
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_2
-SOAP_FMAC1
-wchar_t *
-SOAP_FMAC2
-soap_wstring_in(struct soap *soap, int flag, long minlen, long maxlen)
-{ wchar_t *s;
- register int i, n = 0, f = 0;
- register long l = 0;
- register soap_wchar c;
- char *t = NULL;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Reading wide string content\n"));
- if (soap->peeked)
- { if (*soap->tag)
- {
-#ifndef WITH_LEAN
- struct soap_attribute *tp;
- t = soap->tmpbuf;
- *t = '<';
- strncpy(t + 1, soap->tag, sizeof(soap->tmpbuf) - 2);
- t[sizeof(soap->tmpbuf) - 1] = '\0';
- t += strlen(t);
- for (tp = soap->attributes; tp; tp = tp->next)
- { if (tp->visible)
- { if (t >= soap->tmpbuf + sizeof(soap->tmpbuf) - 2)
- break;
- *t++ = ' ';
- strcpy(t, tp->name);
- t += strlen(t);
- if (t >= soap->tmpbuf + sizeof(soap->tmpbuf) - 2)
- break;
- if (tp->value)
- { *t++ = '=';
- *t++ = '"';
- strcpy(t, tp->value);
- t += strlen(t);
- *t++ = '"';
- }
- }
- }
- if (!soap->body)
- *t++ = '/';
- *t++ = '>';
- *t = '\0';
- t = soap->tmpbuf;
-#endif
- if (soap->body)
- n = 1;
- f = 1;
- soap->peeked = 0;
- }
- }
- if (soap_new_block(soap) == NULL)
- return NULL;
- for (;;)
- { if (!(s = (wchar_t*)soap_push_block(soap, NULL, sizeof(wchar_t)*SOAP_BLKLEN)))
- return NULL;
- for (i = 0; i < SOAP_BLKLEN; i++)
- { if (t)
- { *s++ = (wchar_t)*t++;
- if (!*t)
- t = NULL;
- continue;
- }
- c = soap_getutf8(soap);
- switch (c)
- {
- case SOAP_TT:
- if (n == 0)
- goto end;
- n--;
- *s++ = '<';
- soap_unget(soap, '/');
- break;
- case SOAP_LT:
- if (f && n == 0)
- goto end;
- n++;
- *s++ = '<';
- break;
- case SOAP_GT:
- *s++ = '>';
- break;
- case SOAP_QT:
- *s++ = '"';
- break;
- case SOAP_AP:
- *s++ = '\'';
- break;
- case '/':
- if (n > 0)
- { c = soap_getutf8(soap);
- if (c == SOAP_GT)
- n--;
- soap_unget(soap, c);
- }
- *s++ = '/';
- break;
- case '<':
- if (flag)
- *s++ = (soap_wchar)'<';
- else
- { *s++ = (soap_wchar)'&';
- t = (char*)"lt;";
- }
- break;
- case '>':
- if (flag)
- *s++ = (soap_wchar)'>';
- else
- { *s++ = (soap_wchar)'&';
- t = (char*)"gt;";
- }
- break;
- case '"':
- if (flag)
- *s++ = (soap_wchar)'"';
- else
- { *s++ = (soap_wchar)'&';
- t = (char*)"quot;";
- }
- break;
- default:
- if ((int)c == EOF)
- goto end;
- /* use UTF16 encoding when wchar_t is too small to hold UCS */
- if (sizeof(wchar_t) < 4 && c > 0xFFFF)
- { register soap_wchar c1, c2;
- c1 = 0xD800 - (0x10000 >> 10) + (c >> 10);
- c2 = 0xDC00 + (c & 0x3FF);
- c = c1;
- soap_unget(soap, c2);
- }
- *s++ = (wchar_t)c & 0x7FFFFFFF;
- }
- l++;
- if (maxlen >= 0 && l > maxlen)
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "String too long: maxlen=%ld\n", maxlen));
- soap->error = SOAP_LENGTH;
- return NULL;
- }
- }
- }
-end:
- soap_unget(soap, c);
- *s = '\0';
- soap_size_block(soap, NULL, sizeof(wchar_t) * (i + 1));
- if (l < minlen)
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "String too short: %ld chars, minlen=%ld\n", l, minlen));
- soap->error = SOAP_LENGTH;
- return NULL;
- }
- s = (wchar_t*)soap_save_block(soap, NULL, NULL, 0);
-#ifdef WITH_DOM
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- soap->dom->wide = s;
-#endif
- return s;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_int2s(struct soap *soap, int n)
-{ return soap_long2s(soap, (long)n);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outint(struct soap *soap, const char *tag, int id, const int *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_long2s(soap, (long)*p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2int(struct soap *soap, const char *s, int *p)
-{ if (s)
- { long n;
- char *r;
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
- soap_reset_errno;
-#endif
-#endif
- n = soap_strtol(s, &r, 10);
- if (s == r || *r
-#ifndef WITH_LEAN
- || n != (int)n
-#endif
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
- || soap_errno == SOAP_ERANGE
-#endif
-#endif
- )
- soap->error = SOAP_TYPE;
- *p = (int)n;
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int *
-SOAP_FMAC2
-soap_inint(struct soap *soap, const char *tag, int *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
-#ifndef WITH_LEAN
- if (*soap->type
- && soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":int")
- && soap_match_tag(soap, soap->type, ":short")
- && soap_match_tag(soap, soap->type, ":byte"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return NULL;
- }
-#endif
- p = (int*)soap_id_enter(soap, soap->id, p, t, sizeof(int), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (int*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(int), 0, NULL);
- else if (p)
- { if (soap_s2int(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_long2s(struct soap *soap, long n)
-{
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "%ld", n);
-#else
- sprintf(soap->tmpbuf, "%ld", n);
-#endif
- return soap->tmpbuf;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outlong(struct soap *soap, const char *tag, int id, const long *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_long2s(soap, *p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2long(struct soap *soap, const char *s, long *p)
-{ if (s)
- { char *r;
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
- soap_reset_errno;
-#endif
-#endif
- *p = soap_strtol(s, &r, 10);
- if (s == r || *r
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
- || soap_errno == SOAP_ERANGE
-#endif
-#endif
- )
- soap->error = SOAP_TYPE;
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-long *
-SOAP_FMAC2
-soap_inlong(struct soap *soap, const char *tag, long *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
-#ifndef WITH_LEAN
- if (*soap->type
- && soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":int")
- && soap_match_tag(soap, soap->type, ":short")
- && soap_match_tag(soap, soap->type, ":byte"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return NULL;
- }
-#endif
- p = (long*)soap_id_enter(soap, soap->id, p, t, sizeof(long), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (long*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(long), 0, NULL);
- else if (p)
- { if (soap_s2long(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_LONG642s(struct soap *soap, LONG64 n)
-{
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), SOAP_LONG_FORMAT, n);
-#else
- sprintf(soap->tmpbuf, SOAP_LONG_FORMAT, n);
-#endif
- return soap->tmpbuf;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outLONG64(struct soap *soap, const char *tag, int id, const LONG64 *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_LONG642s(soap, *p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2LONG64(struct soap *soap, const char *s, LONG64 *p)
-{ if (s)
- {
-#ifdef HAVE_STRTOLL
- char *r;
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
- soap_reset_errno;
-#endif
-#endif
- *p = soap_strtoll(s, &r, 10);
- if (s == r || *r
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
- || soap_errno == SOAP_ERANGE
-#endif
-#endif
- )
-#else
-# ifdef HAVE_SSCANF
- if (sscanf(s, SOAP_LONG_FORMAT, p) != 1)
-# endif
-#endif
- soap->error = SOAP_TYPE;
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-LONG64 *
-SOAP_FMAC2
-soap_inLONG64(struct soap *soap, const char *tag, LONG64 *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
-#ifndef WITH_LEAN
- if (*soap->type
- && soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":integer")
- && soap_match_tag(soap, soap->type, ":positiveInteger")
- && soap_match_tag(soap, soap->type, ":negativeInteger")
- && soap_match_tag(soap, soap->type, ":nonPositiveInteger")
- && soap_match_tag(soap, soap->type, ":nonNegativeInteger")
- && soap_match_tag(soap, soap->type, ":long")
- && soap_match_tag(soap, soap->type, ":int")
- && soap_match_tag(soap, soap->type, ":short")
- && soap_match_tag(soap, soap->type, ":byte"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return NULL;
- }
-#endif
- p = (LONG64*)soap_id_enter(soap, soap->id, p, t, sizeof(LONG64), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (LONG64*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(LONG64), 0, NULL);
- else if (p)
- { if (soap_s2LONG64(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_byte2s(struct soap *soap, char n)
-{ return soap_long2s(soap, (long)n);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outbyte(struct soap *soap, const char *tag, int id, const char *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_long2s(soap, (long)*p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2byte(struct soap *soap, const char *s, char *p)
-{ if (s)
- { long n;
- char *r;
- n = soap_strtol(s, &r, 10);
- if (s == r || *r || n < -128 || n > 127)
- soap->error = SOAP_TYPE;
- *p = (char)n;
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-char *
-SOAP_FMAC2
-soap_inbyte(struct soap *soap, const char *tag, char *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
-#ifndef WITH_LEAN
- if (*soap->type
- && soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":byte"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return NULL;
- }
-#endif
- p = (char*)soap_id_enter(soap, soap->id, p, t, sizeof(char), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (char*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(char), 0, NULL);
- else if (p)
- { if (soap_s2byte(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_short2s(struct soap *soap, short n)
-{ return soap_long2s(soap, (long)n);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outshort(struct soap *soap, const char *tag, int id, const short *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_long2s(soap, (long)*p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2short(struct soap *soap, const char *s, short *p)
-{ if (s)
- { long n;
- char *r;
- n = soap_strtol(s, &r, 10);
- if (s == r || *r || n < -32768 || n > 32767)
- soap->error = SOAP_TYPE;
- *p = (short)n;
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-short *
-SOAP_FMAC2
-soap_inshort(struct soap *soap, const char *tag, short *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
-#ifndef WITH_LEAN
- if (*soap->type
- && soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":short")
- && soap_match_tag(soap, soap->type, ":byte"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return NULL;
- }
-#endif
- p = (short*)soap_id_enter(soap, soap->id, p, t, sizeof(short), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (short*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(short), 0, NULL);
- else if (p)
- { if (soap_s2short(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_float2s(struct soap *soap, float n)
-{ char *s;
- if (soap_isnan((double)n))
- return "NaN";
- if (soap_ispinff(n))
- return "INF";
- if (soap_isninff(n))
- return "-INF";
-#if defined(HAVE_SPRINTF_L)
-# ifdef WIN32
- _sprintf_s_l(soap->tmpbuf, _countof(soap->tmpbuf), soap->float_format, soap->c_locale, n);
-# else
- sprintf_l(soap->tmpbuf, soap->c_locale, soap->float_format, n);
-# endif
-#else
-# ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), soap->float_format, n);
-# else
- sprintf(soap->tmpbuf, soap->float_format, n);
-# endif
- s = strchr(soap->tmpbuf, ','); /* convert decimal comma to DP */
- if (s)
- *s = '.';
-#endif
- return soap->tmpbuf;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outfloat(struct soap *soap, const char *tag, int id, const float *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_float2s(soap, *p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2float(struct soap *soap, const char *s, float *p)
-{ if (s)
- { if (!*s)
- return soap->error = SOAP_TYPE;
- if (!soap_tag_cmp(s, "INF"))
- *p = FLT_PINFTY;
- else if (!soap_tag_cmp(s, "+INF"))
- *p = FLT_PINFTY;
- else if (!soap_tag_cmp(s, "-INF"))
- *p = FLT_NINFTY;
- else if (!soap_tag_cmp(s, "NaN"))
- *p = FLT_NAN;
- else
- {
-/* On some systems strtof requires -std=c99 or does not even link: so we try to use strtod first */
-#if defined(HAVE_STRTOD_L)
- char *r;
-# ifdef WIN32
- *p = (float)_strtod_l(s, &r, soap->c_locale);
-# else
- *p = (float)strtod_l(s, &r, soap->c_locale);
-# endif
- if (*r)
-#elif defined(HAVE_STRTOD)
- char *r;
- *p = (float)strtod(s, &r);
- if (*r)
-#elif defined(HAVE_STRTOF_L)
- char *r;
- *p = strtof_l((char*)s, &r, soap->c_locale);
- if (*r)
-#elif defined(HAVE_STRTOF)
- char *r;
- *p = strtof((char*)s, &r);
- if (*r)
-#endif
- {
-#if defined(HAVE_SSCANF_L) && !defined(HAVE_STRTOF_L) && !defined(HAVE_STRTOD_L)
- if (sscanf_l(s, soap->c_locale, "%f", p) != 1)
- soap->error = SOAP_TYPE;
-#elif defined(HAVE_SSCANF)
- if (sscanf(s, "%f", p) != 1)
- soap->error = SOAP_TYPE;
-#else
- soap->error = SOAP_TYPE;
-#endif
- }
- }
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-static int soap_isnumeric(struct soap *soap, const char *type)
-{ if (soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":float")
- && soap_match_tag(soap, soap->type, ":double")
- && soap_match_tag(soap, soap->type, ":decimal")
- && soap_match_tag(soap, soap->type, ":integer")
- && soap_match_tag(soap, soap->type, ":positiveInteger")
- && soap_match_tag(soap, soap->type, ":negativeInteger")
- && soap_match_tag(soap, soap->type, ":nonPositiveInteger")
- && soap_match_tag(soap, soap->type, ":nonNegativeInteger")
- && soap_match_tag(soap, soap->type, ":long")
- && soap_match_tag(soap, soap->type, ":int")
- && soap_match_tag(soap, soap->type, ":short")
- && soap_match_tag(soap, soap->type, ":byte")
- && soap_match_tag(soap, soap->type, ":unsignedLong")
- && soap_match_tag(soap, soap->type, ":unsignedInt")
- && soap_match_tag(soap, soap->type, ":unsignedShort")
- && soap_match_tag(soap, soap->type, ":unsignedByte"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return SOAP_ERR;
- }
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-float *
-SOAP_FMAC2
-soap_infloat(struct soap *soap, const char *tag, float *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
-#ifndef WITH_LEAN
- if (*soap->type != '\0' && soap_isnumeric(soap, type))
- return NULL;
-#endif
- p = (float*)soap_id_enter(soap, soap->id, p, t, sizeof(float), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (float*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(float), 0, NULL);
- else if (p)
- { if (soap_s2float(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_double2s(struct soap *soap, double n)
-{ char *s;
- if (soap_isnan(n))
- return "NaN";
- if (soap_ispinfd(n))
- return "INF";
- if (soap_isninfd(n))
- return "-INF";
-#if defined(HAVE_SPRINTF_L)
-# ifdef WIN32
- _sprintf_s_l(soap->tmpbuf, _countof(soap->tmpbuf), soap->double_format, soap->c_locale, n);
-# else
- sprintf_l(soap->tmpbuf, soap->c_locale, soap->double_format, n);
-# endif
-#else
-# ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), soap->double_format, n);
-#else
- sprintf(soap->tmpbuf, soap->double_format, n);
-#endif
- s = strchr(soap->tmpbuf, ','); /* convert decimal comma to DP */
- if (s)
- *s = '.';
-#endif
- return soap->tmpbuf;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outdouble(struct soap *soap, const char *tag, int id, const double *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_double2s(soap, *p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2double(struct soap *soap, const char *s, double *p)
-{ if (s)
- { if (!*s)
- return soap->error = SOAP_TYPE;
- if (!soap_tag_cmp(s, "INF"))
- *p = DBL_PINFTY;
- else if (!soap_tag_cmp(s, "+INF"))
- *p = DBL_PINFTY;
- else if (!soap_tag_cmp(s, "-INF"))
- *p = DBL_NINFTY;
- else if (!soap_tag_cmp(s, "NaN"))
- *p = DBL_NAN;
- else
- {
-#if defined(HAVE_STRTOD_L)
- char *r;
-# ifdef WIN32
- *p = _strtod_l(s, &r, soap->c_locale);
-# else
- *p = strtod_l(s, &r, soap->c_locale);
-# endif
- if (*r)
-#elif defined(HAVE_STRTOD)
- char *r;
- *p = strtod(s, &r);
- if (*r)
-#endif
- {
-#if defined(HAVE_SSCANF_L) && !defined(HAVE_STRTOF_L) && !defined(HAVE_STRTOD_L)
- if (sscanf_l(s, soap->c_locale, "%lf", p) != 1)
- soap->error = SOAP_TYPE;
-#elif defined(HAVE_SSCANF)
- if (sscanf(s, "%lf", p) != 1)
- soap->error = SOAP_TYPE;
-#else
- soap->error = SOAP_TYPE;
-#endif
- }
- }
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-double *
-SOAP_FMAC2
-soap_indouble(struct soap *soap, const char *tag, double *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
-#ifndef WITH_LEAN
- if (*soap->type != '\0' && soap_isnumeric(soap, type))
- return NULL;
-#endif
- p = (double*)soap_id_enter(soap, soap->id, p, t, sizeof(double), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (double*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(double), 0, NULL);
- else if (p)
- { if (soap_s2double(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_unsignedByte2s(struct soap *soap, unsigned char n)
-{ return soap_unsignedLong2s(soap, (unsigned long)n);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outunsignedByte(struct soap *soap, const char *tag, int id, const unsigned char *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_unsignedLong2s(soap, (unsigned long)*p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2unsignedByte(struct soap *soap, const char *s, unsigned char *p)
-{ if (s)
- { unsigned long n;
- char *r;
- n = soap_strtoul(s, &r, 10);
- if (s == r || *r || n > 255)
- soap->error = SOAP_TYPE;
- *p = (unsigned char)n;
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-unsigned char *
-SOAP_FMAC2
-soap_inunsignedByte(struct soap *soap, const char *tag, unsigned char *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
-#ifndef WITH_LEAN
- if (*soap->type
- && soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":unsignedByte"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return NULL;
- }
-#endif
- p = (unsigned char*)soap_id_enter(soap, soap->id, p, t, sizeof(unsigned char), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (unsigned char*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(unsigned char), 0, NULL);
- else if (p)
- { if (soap_s2unsignedByte(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_unsignedShort2s(struct soap *soap, unsigned short n)
-{ return soap_unsignedLong2s(soap, (unsigned long)n);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outunsignedShort(struct soap *soap, const char *tag, int id, const unsigned short *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_unsignedLong2s(soap, (unsigned long)*p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2unsignedShort(struct soap *soap, const char *s, unsigned short *p)
-{ if (s)
- { unsigned long n;
- char *r;
- n = soap_strtoul(s, &r, 10);
- if (s == r || *r || n > 65535)
- soap->error = SOAP_TYPE;
- *p = (unsigned short)n;
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-unsigned short *
-SOAP_FMAC2
-soap_inunsignedShort(struct soap *soap, const char *tag, unsigned short *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
-#ifndef WITH_LEAN
- if (*soap->type
- && soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":unsignedShort")
- && soap_match_tag(soap, soap->type, ":unsignedByte"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return NULL;
- }
-#endif
- p = (unsigned short*)soap_id_enter(soap, soap->id, p, t, sizeof(unsigned short), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (unsigned short*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(unsigned short), 0, NULL);
- else if (p)
- { if (soap_s2unsignedShort(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_unsignedInt2s(struct soap *soap, unsigned int n)
-{ return soap_unsignedLong2s(soap, (unsigned long)n);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outunsignedInt(struct soap *soap, const char *tag, int id, const unsigned int *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_unsignedLong2s(soap, (unsigned long)*p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2unsignedInt(struct soap *soap, const char *s, unsigned int *p)
-{ if (s)
- { char *r;
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
- soap_reset_errno;
-#endif
-#endif
- *p = (unsigned int)soap_strtoul(s, &r, 10);
- if ((s == r && (soap->mode & SOAP_XML_STRICT)) || *r
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
- || soap_errno == SOAP_ERANGE
-#endif
-#endif
- )
- soap->error = SOAP_TYPE;
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-unsigned int *
-SOAP_FMAC2
-soap_inunsignedInt(struct soap *soap, const char *tag, unsigned int *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
-#ifndef WITH_LEAN
- if (*soap->type
- && soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":unsignedInt")
- && soap_match_tag(soap, soap->type, ":unsignedShort")
- && soap_match_tag(soap, soap->type, ":unsignedByte"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return NULL;
- }
-#endif
- p = (unsigned int*)soap_id_enter(soap, soap->id, p, t, sizeof(unsigned int), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (unsigned int*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(unsigned int), 0, NULL);
- else if (p)
- { if (soap_s2unsignedInt(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_unsignedLong2s(struct soap *soap, unsigned long n)
-{
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "%lu", n);
-#else
- sprintf(soap->tmpbuf, "%lu", n);
-#endif
- return soap->tmpbuf;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outunsignedLong(struct soap *soap, const char *tag, int id, const unsigned long *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_unsignedLong2s(soap, *p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2unsignedLong(struct soap *soap, const char *s, unsigned long *p)
-{ if (s)
- { char *r;
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
- soap_reset_errno;
-#endif
-#endif
- *p = soap_strtoul(s, &r, 10);
- if ((s == r && (soap->mode & SOAP_XML_STRICT)) || *r
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
- || soap_errno == SOAP_ERANGE
-#endif
-#endif
- )
- soap->error = SOAP_TYPE;
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-unsigned long *
-SOAP_FMAC2
-soap_inunsignedLong(struct soap *soap, const char *tag, unsigned long *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
-#ifndef WITH_LEAN
- if (*soap->type
- && soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":unsignedInt")
- && soap_match_tag(soap, soap->type, ":unsignedShort")
- && soap_match_tag(soap, soap->type, ":unsignedByte"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return NULL;
- }
-#endif
- p = (unsigned long*)soap_id_enter(soap, soap->id, p, t, sizeof(unsigned long), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (unsigned long*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(unsigned long), 0, NULL);
- else if (p)
- { if (soap_s2unsignedLong(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_ULONG642s(struct soap *soap, ULONG64 n)
-{
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), SOAP_ULONG_FORMAT, n);
-#else
- sprintf(soap->tmpbuf, SOAP_ULONG_FORMAT, n);
-#endif
- return soap->tmpbuf;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outULONG64(struct soap *soap, const char *tag, int id, const ULONG64 *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_ULONG642s(soap, *p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2ULONG64(struct soap *soap, const char *s, ULONG64 *p)
-{ if (s)
- {
-#ifdef HAVE_STRTOULL
- char *r;
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
- soap_reset_errno;
-#endif
-#endif
- *p = soap_strtoull(s, &r, 10);
- if ((s == r && (soap->mode & SOAP_XML_STRICT)) || *r
-#ifndef WITH_NOIO
-#ifndef WITH_LEAN
- || soap_errno == SOAP_ERANGE
-#endif
-#endif
- )
-#else
-#ifdef HAVE_SSCANF
- if (sscanf(s, SOAP_ULONG_FORMAT, p) != 1)
-#endif
-#endif
- soap->error = SOAP_TYPE;
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-ULONG64 *
-SOAP_FMAC2
-soap_inULONG64(struct soap *soap, const char *tag, ULONG64 *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
- if (*soap->type
- && soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":positiveInteger")
- && soap_match_tag(soap, soap->type, ":nonNegativeInteger")
- && soap_match_tag(soap, soap->type, ":unsignedLong")
- && soap_match_tag(soap, soap->type, ":unsignedInt")
- && soap_match_tag(soap, soap->type, ":unsignedShort")
- && soap_match_tag(soap, soap->type, ":unsignedByte"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return NULL;
- }
- p = (ULONG64*)soap_id_enter(soap, soap->id, p, t, sizeof(ULONG64), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (ULONG64*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(ULONG64), 0, NULL);
- else if (p)
- { if (soap_s2ULONG64(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2string(struct soap *soap, const char *s, char **t, long minlen, long maxlen)
-{ if (s)
- { long l = (long)strlen(s);
- if ((maxlen >= 0 && l > maxlen) || l < minlen)
- return soap->error = SOAP_LENGTH;
- if (!(*t = soap_strdup(soap, s)))
- return soap->error = SOAP_EOM;
- if (!(soap->mode & (SOAP_ENC_LATIN | SOAP_C_UTFSTRING)))
- { char *r = *t;
- /* remove non-ASCII chars */
- for (s = *t; *s; s++)
- if (!(*s & 0x80))
- *r++ = *s;
- *r = '\0';
- }
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2QName(struct soap *soap, const char *s, char **t, long minlen, long maxlen)
-{ if (s)
- { long l = (long)strlen(s);
- if ((maxlen >= 0 && l > maxlen) || l < minlen)
- return soap->error = SOAP_LENGTH;
- soap->labidx = 0;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Normalized namespace(s) of QNames '%s'", s));
- /* convert (by prefix normalize prefix) all QNames in s */
- for (;;)
- { size_t n;
- struct soap_nlist *np;
- register const char *p;
- /* skip blanks */
- while (*s && soap_blank((soap_wchar)*s))
- s++;
- if (!*s)
- break;
- /* find next QName */
- n = 1;
- while (s[n] && !soap_blank((soap_wchar)s[n]))
- n++;
- np = soap->nlist;
- /* if there is no namespace stack, or prefix is "#" or "xml" then copy string */
- if (!np || *s == '#' || !strncmp(s, "xml:", 4))
- { soap_append_lab(soap, s, n);
- }
- else /* we normalize the QName by replacing its prefix */
- { const char *q;
- for (p = s; *p && p < s + n; p++)
- if (*p == ':')
- break;
- if (*p == ':')
- { size_t k = p - s;
- while (np && (strncmp(np->id, s, k) || np->id[k]))
- np = np->next;
- p++;
- }
- else
- { while (np && *np->id)
- np = np->next;
- p = s;
- }
- /* replace prefix */
- if (np)
- { if (np->index >= 0 && soap->local_namespaces && (q = soap->local_namespaces[np->index].id))
- { size_t k = strlen(q);
- if (q[k-1] != '_')
- soap_append_lab(soap, q, k);
- else
- { soap_append_lab(soap, "\"", 1);
- soap_append_lab(soap, soap->local_namespaces[np->index].ns, strlen(soap->local_namespaces[np->index].ns));
- soap_append_lab(soap, "\"", 1);
- }
- }
- else if (np->ns)
- { soap_append_lab(soap, "\"", 1);
- soap_append_lab(soap, np->ns, strlen(np->ns));
- soap_append_lab(soap, "\"", 1);
- }
- else
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "\nNamespace prefix of '%s' not defined (index=%d, URI='%s')\n", s, np->index, np->ns ? np->ns : SOAP_STR_EOS));
- return soap->error = SOAP_NAMESPACE;
- }
- }
- else if (s[n]) /* no namespace, part of string */
- { soap_append_lab(soap, s, n);
- }
- else /* no namespace: assume "" namespace */
- { soap_append_lab(soap, "\"\"", 2);
- }
- soap_append_lab(soap, ":", 1);
- soap_append_lab(soap, p, n - (p-s));
- }
- /* advance to next and add spacing */
- s += n;
- if (*s)
- soap_append_lab(soap, " ", 1);
- }
- soap_append_lab(soap, SOAP_STR_EOS, 1);
- *t = soap_strdup(soap, soap->labbuf);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, " into '%s'\n", *t));
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_QName2s(struct soap *soap, const char *s)
-{ const char *t = NULL;
- if (s)
- { soap->labidx = 0;
- for (;;)
- { size_t n;
- /* skip blanks */
- while (*s && soap_blank((soap_wchar)*s))
- s++;
- if (!*s)
- break;
- /* find next QName */
- n = 1;
- while (s[n] && !soap_blank((soap_wchar)s[n]))
- n++;
- /* normal prefix: pass string as is */
- if (*s != '"')
- {
-#ifndef WITH_LEAN
- if ((soap->mode & SOAP_XML_CANONICAL))
- soap_utilize_ns(soap, s);
- if ((soap->mode & SOAP_XML_DEFAULTNS))
- { const char *r = strchr(s, ':');
- if (r && soap->nlist && !strncmp(soap->nlist->id, s, r-s) && !soap->nlist->id[r-s])
- { n -= r-s + 1;
- s = r + 1;
- }
- }
-#endif
- soap_append_lab(soap, s, n);
- }
- else /* URL-based string prefix */
- { const char *q;
- s++;
- q = strchr(s, '"');
- if (q)
- { struct Namespace *p = soap->local_namespaces;
- if (p)
- { for (; p->id; p++)
- { if (p->ns)
- if (!soap_tag_cmp(s, p->ns))
- break;
- if (p->in)
- if (!soap_tag_cmp(s, p->in))
- break;
- }
- }
- /* URL is in the namespace table? */
- if (p && p->id)
- { const char *r = p->id;
-#ifndef WITH_LEAN
- if ((soap->mode & SOAP_XML_DEFAULTNS) && soap->nlist && !strcmp(soap->nlist->id, r))
- q++;
- else
-#endif
- soap_append_lab(soap, r, strlen(r));
- }
- else /* not in namespace table: create xmlns binding */
- { char *r = soap_strdup(soap, s);
- r[q-s] = '\0';
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "xmlns:_%d", soap->idnum++);
-#else
- sprintf(soap->tmpbuf, "xmlns:_%d", soap->idnum++);
-#endif
- soap_set_attr(soap, soap->tmpbuf, r, 1);
- soap_append_lab(soap, soap->tmpbuf + 6, strlen(soap->tmpbuf + 6));
- }
- soap_append_lab(soap, q + 1, n - (q-s) - 1);
- }
- }
- /* advance to next and add spacing */
- s += n;
- if (*s)
- soap_append_lab(soap, " ", 1);
- }
- soap_append_lab(soap, SOAP_STR_EOS, 1);
- t = soap_strdup(soap, soap->labbuf);
- }
- return t;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2wchar(struct soap *soap, const char *s, wchar_t **t, long minlen, long maxlen)
-{ if (s)
- { long l;
- wchar_t *r;
- *t = r = (wchar_t*)soap_malloc(soap, sizeof(wchar_t) * (strlen(s) + 1));
- if (!r)
- return soap->error = SOAP_EOM;
- if (soap->mode & SOAP_ENC_LATIN)
- { while (*s)
- *r++ = (wchar_t)*s++;
- }
- else
- { /* Convert UTF8 to wchar */
- while (*s)
- { register soap_wchar c, c1, c2, c3, c4;
- c = (unsigned char)*s++;
- if (c < 0x80)
- *r++ = (wchar_t)c;
- else
- { c1 = (soap_wchar)*s++ & 0x3F;
- if (c < 0xE0)
- *r++ = (wchar_t)(((soap_wchar)(c & 0x1F) << 6) | c1);
- else
- { c2 = (soap_wchar)*s++ & 0x3F;
- if (c < 0xF0)
- *r++ = (wchar_t)(((soap_wchar)(c & 0x0F) << 12) | (c1 << 6) | c2);
- else
- { c3 = (soap_wchar)*s++ & 0x3F;
- if (c < 0xF8)
- *r++ = (wchar_t)(((soap_wchar)(c & 0x07) << 18) | (c1 << 12) | (c2 << 6) | c3);
- else
- { c4 = (soap_wchar)*s++ & 0x3F;
- if (c < 0xFC)
- *r++ = (wchar_t)(((soap_wchar)(c & 0x03) << 24) | (c1 << 18) | (c2 << 12) | (c3 << 6) | c4);
- else
- *r++ = (wchar_t)(((soap_wchar)(c & 0x01) << 30) | (c1 << 24) | (c2 << 18) | (c3 << 12) | (c4 << 6) | (soap_wchar)(*s++ & 0x3F));
- }
- }
- }
- }
- }
- }
- *r = L'\0';
- l = (long)(r - *t);
- if ((maxlen >= 0 && l > maxlen) || l < minlen)
- return soap->error = SOAP_LENGTH;
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_wchar2s(struct soap *soap, const wchar_t *s)
-{ register soap_wchar c;
- register char *r, *t;
- const wchar_t *q = s;
- size_t n = 0;
- while ((c = *q++))
- { if (c > 0 && c < 0x80)
- n++;
- else
- n += 6;
- }
- r = t = (char*)soap_malloc(soap, n + 1);
- if (r)
- { /* Convert wchar to UTF8 */
- while ((c = *s++))
- { if (c > 0 && c < 0x80)
- *t++ = (char)c;
- else
- { if (c < 0x0800)
- *t++ = (char)(0xC0 | ((c >> 6) & 0x1F));
- else
- { if (c < 0x010000)
- *t++ = (char)(0xE0 | ((c >> 12) & 0x0F));
- else
- { if (c < 0x200000)
- *t++ = (char)(0xF0 | ((c >> 18) & 0x07));
- else
- { if (c < 0x04000000)
- *t++ = (char)(0xF8 | ((c >> 24) & 0x03));
- else
- { *t++ = (char)(0xFC | ((c >> 30) & 0x01));
- *t++ = (char)(0x80 | ((c >> 24) & 0x3F));
- }
- *t++ = (char)(0x80 | ((c >> 18) & 0x3F));
- }
- *t++ = (char)(0x80 | ((c >> 12) & 0x3F));
- }
- *t++ = (char)(0x80 | ((c >> 6) & 0x3F));
- }
- *t++ = (char)(0x80 | (c & 0x3F));
- }
- }
- *t = '\0';
- }
- return r;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outstring(struct soap *soap, const char *tag, int id, char *const*p, const char *type, int n)
-{ id = soap_element_id(soap, tag, id, *p, NULL, 0, type, n);
- if (id < 0)
- return soap->error;
- if (!**p && (soap->mode & SOAP_C_NILSTRING))
- return soap_element_null(soap, tag, id, type);
- if (soap_element_begin_out(soap, tag, id, type)
- || soap_string_out(soap, *p, 0)
- || soap_element_end_out(soap, tag))
- return soap->error;
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-char **
-SOAP_FMAC2
-soap_instring(struct soap *soap, const char *tag, char **p, const char *type, int t, int flag, long minlen, long maxlen)
-{ (void)type;
- if (soap_element_begin_in(soap, tag, 1, NULL))
- { if (!tag || *tag != '-' || soap->error != SOAP_NO_TAG)
- return NULL;
- soap->error = SOAP_OK;
- }
- if (!p)
- { if (!(p = (char**)soap_malloc(soap, sizeof(char*))))
- return NULL;
- }
- if (soap->null)
- *p = NULL;
- else if (soap->body)
- { *p = soap_string_in(soap, flag, minlen, maxlen);
- if (!*p || !(char*)soap_id_enter(soap, soap->id, *p, t, sizeof(char*), 0, NULL, NULL, NULL))
- return NULL;
- if (!**p && tag && *tag == '-')
- { soap->error = SOAP_NO_TAG;
- return NULL;
- }
- }
- else if (tag && *tag == '-')
- { soap->error = SOAP_NO_TAG;
- return NULL;
- }
- else if (!*soap->href && minlen > 0)
- { soap->error = SOAP_LENGTH;
- return NULL;
- }
- else
- *p = soap_strdup(soap, SOAP_STR_EOS);
- if (*soap->href)
- p = (char**)soap_id_lookup(soap, soap->href, (void**)p, t, sizeof(char**), 0);
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outwstring(struct soap *soap, const char *tag, int id, wchar_t *const*p, const char *type, int n)
-{ id = soap_element_id(soap, tag, id, *p, NULL, 0, type, n);
- if (id < 0)
- return soap->error;
- if (!**p && (soap->mode & SOAP_C_NILSTRING))
- return soap_element_null(soap, tag, id, type);
- if (soap_element_begin_out(soap, tag, id, type)
- || soap_wstring_out(soap, *p, 0)
- || soap_element_end_out(soap, tag))
- return soap->error;
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_2
-SOAP_FMAC1
-wchar_t **
-SOAP_FMAC2
-soap_inwstring(struct soap *soap, const char *tag, wchar_t **p, const char *type, int t, long minlen, long maxlen)
-{ (void)type;
- if (soap_element_begin_in(soap, tag, 1, NULL))
- { if (!tag || *tag != '-' || soap->error != SOAP_NO_TAG)
- return NULL;
- soap->error = SOAP_OK;
- }
- if (!p)
- { if (!(p = (wchar_t**)soap_malloc(soap, sizeof(wchar_t*))))
- return NULL;
- }
- if (soap->body)
- { *p = soap_wstring_in(soap, 1, minlen, maxlen);
- if (!*p || !(wchar_t*)soap_id_enter(soap, soap->id, *p, t, sizeof(wchar_t*), 0, NULL, NULL, NULL))
- return NULL;
- if (!**p && tag && *tag == '-')
- { soap->error = SOAP_NO_TAG;
- return NULL;
- }
- }
- else if (tag && *tag == '-')
- { soap->error = SOAP_NO_TAG;
- return NULL;
- }
- else if (soap->null)
- *p = NULL;
- else
- *p = soap_wstrdup(soap, (wchar_t*)SOAP_STR_EOS);
- if (*soap->href)
- p = (wchar_t**)soap_id_lookup(soap, soap->href, (void**)p, t, sizeof(wchar_t**), 0);
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-time_t
-SOAP_FMAC2
-soap_timegm(struct tm *T)
-{
-#if defined(HAVE_TIMEGM)
- return timegm(T);
-#else
- time_t t, g, z;
- struct tm tm;
- t = mktime(T);
- if (t == (time_t)-1)
- return (time_t)-1;
-#ifdef HAVE_GMTIME_R
- gmtime_r(&t, &tm);
-#else
- tm = *gmtime(&t);
-#endif
- tm.tm_isdst = 0;
- g = mktime(&tm);
- if (g == (time_t)-1)
- return (time_t)-1;
- z = g - t;
- return t - z;
-#endif
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_dateTime2s(struct soap *soap, time_t n)
-{ struct tm T, *pT = &T;
-#if defined(HAVE_GMTIME_R)
- if (gmtime_r(&n, pT))
- strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%SZ", pT);
-#elif defined(HAVE_GMTIME)
- if ((pT = gmtime(&n)))
- strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%SZ", pT);
-#elif defined(HAVE_TM_GMTOFF) || defined(HAVE_STRUCT_TM_TM_GMTOFF) || defined(HAVE_STRUCT_TM___TM_GMTOFF)
-#if defined(HAVE_LOCALTIME_R)
- if (localtime_r(&n, pT))
- { strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S%z", pT);
- memmove(soap->tmpbuf + 23, soap->tmpbuf + 22, 3); /* 2000-03-01T02:00:00+0300 */
- soap->tmpbuf[22] = ':'; /* 2000-03-01T02:00:00+03:00 */
- }
-#else
- if ((pT = localtime(&n)))
- { strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S%z", pT);
- memmove(soap->tmpbuf + 23, soap->tmpbuf + 22, 3); /* 2000-03-01T02:00:00+0300 */
- soap->tmpbuf[22] = ':'; /* 2000-03-01T02:00:00+03:00 */
- }
-#endif
-#elif defined(HAVE_GETTIMEOFDAY)
- struct timezone tz;
- memset((void*)&tz, 0, sizeof(tz));
-#if defined(HAVE_LOCALTIME_R)
- if (localtime_r(&n, pT))
- { struct timeval tv;
- gettimeofday(&tv, &tz);
- strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S", pT);
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf + strlen(soap->tmpbuf), sizeof(soap->tmpbuf) - strlen(soap->tmpbuf), "%+03d:%02d", -tz.tz_minuteswest/60+(pT->tm_isdst!=0), abs(tz.tz_minuteswest)%60);
-#else
- sprintf(soap->tmpbuf + strlen(soap->tmpbuf), "%+03d:%02d", -tz.tz_minuteswest/60+(pT->tm_isdst!=0), abs(tz.tz_minuteswest)%60);
-#endif
- }
-#else
- if ((pT = localtime(&n)))
- { struct timeval tv;
- gettimeofday(&tv, &tz);
- strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S", pT);
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf + strlen(soap->tmpbuf), sizeof(soap->tmpbuf) - strlen(soap->tmpbuf), "%+03d:%02d", -tz.tz_minuteswest/60+(pT->tm_isdst!=0), abs(tz.tz_minuteswest)%60);
-#else
- sprintf(soap->tmpbuf + strlen(soap->tmpbuf), "%+03d:%02d", -tz.tz_minuteswest/60+(pT->tm_isdst!=0), abs(tz.tz_minuteswest)%60);
-#endif
- }
-#endif
-#elif defined(HAVE_FTIME)
- struct timeb t;
- memset((void*)&t, 0, sizeof(t));
-#if defined(HAVE_LOCALTIME_R)
- if (localtime_r(&n, pT))
- {
-#ifdef __BORLANDC__
- ::ftime(&t);
-#else
- ftime(&t);
-#endif
- strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S", pT);
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf + strlen(soap->tmpbuf), sizeof(soap->tmpbuf) - strlen(soap->tmpbuf), "%+03d:%02d", -t.timezone/60+(pT->tm_isdst!=0), abs(t.timezone)%60);
-#else
- sprintf(soap->tmpbuf + strlen(soap->tmpbuf), "%+03d:%02d", -t.timezone/60+(pT->tm_isdst!=0), abs(t.timezone)%60);
-#endif
- }
-#else
- if ((pT = localtime(&n)))
- {
-#ifdef __BORLANDC__
- ::ftime(&t);
-#else
- ftime(&t);
-#endif
- strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S", pT);
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf + strlen(soap->tmpbuf), sizeof(soap->tmpbuf) - strlen(soap->tmpbuf), "%+03d:%02d", -t.timezone/60+(pT->tm_isdst!=0), abs(t.timezone)%60);
-#else
- sprintf(soap->tmpbuf + strlen(soap->tmpbuf), "%+03d:%02d", -t.timezone/60+(pT->tm_isdst!=0), abs(t.timezone)%60);
-#endif
- }
-#endif
-#elif defined(HAVE_LOCALTIME_R)
- if (localtime_r(&n, pT))
- strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S", pT);
-#else
- if ((pT = localtime(&n)))
- strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S", pT);
-#endif
- else
- strcpy(soap->tmpbuf, "1969-12-31T23:59:59Z");
- return soap->tmpbuf;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outdateTime(struct soap *soap, const char *tag, int id, const time_t *p, const char *type, int n)
-{ if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, p, n), type)
- || soap_string_out(soap, soap_dateTime2s(soap, *p), 0))
- return soap->error;
- return soap_element_end_out(soap, tag);
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_s2dateTime(struct soap *soap, const char *s, time_t *p)
-{ if (s)
- { char zone[32];
- struct tm T;
- const char *t;
- *zone = '\0';
- memset((void*)&T, 0, sizeof(T));
- if (strchr(s, '-'))
- t = "%d-%d-%dT%d:%d:%d%31s";
- else if (strchr(s, ':'))
- t = "%4d%2d%2dT%d:%d:%d%31s";
- else /* parse non-XSD-standard alternative ISO 8601 format */
- t = "%4d%2d%2dT%2d%2d%2d%31s";
- if (sscanf(s, t, &T.tm_year, &T.tm_mon, &T.tm_mday, &T.tm_hour, &T.tm_min, &T.tm_sec, zone) < 6)
- return soap->error = SOAP_TYPE;
- if (T.tm_year == 1)
- T.tm_year = 70;
- else
- T.tm_year -= 1900;
- T.tm_mon--;
- if (*zone == '.')
- { for (s = zone + 1; *s; s++)
- if (*s < '0' || *s > '9')
- break;
- }
- else
- s = zone;
- if (*s)
- {
-#ifndef WITH_NOZONE
- if (*s == '+' || *s == '-')
- { int h = 0, m = 0;
- if (s[3] == ':')
- { /* +hh:mm */
- sscanf(s, "%d:%d", &h, &m);
- if (h < 0)
- m = -m;
- }
- else /* +hhmm */
- { m = (int)soap_strtol(s, NULL, 10);
- h = m / 100;
- m = m % 100;
- }
- T.tm_min -= m;
- T.tm_hour -= h;
- /* put hour and min in range */
- T.tm_hour += T.tm_min / 60;
- T.tm_min %= 60;
- if (T.tm_min < 0)
- { T.tm_min += 60;
- T.tm_hour--;
- }
- T.tm_mday += T.tm_hour / 24;
- T.tm_hour %= 24;
- if (T.tm_hour < 0)
- { T.tm_hour += 24;
- T.tm_mday--;
- }
- /* note: day of the month may be out of range, timegm() handles it */
- }
-#endif
- *p = soap_timegm(&T);
- }
- else /* no UTC or timezone, so assume we got a localtime */
- { T.tm_isdst = -1;
- *p = mktime(&T);
- }
- }
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-time_t *
-SOAP_FMAC2
-soap_indateTime(struct soap *soap, const char *tag, time_t *p, const char *type, int t)
-{ if (soap_element_begin_in(soap, tag, 0, NULL))
- return NULL;
- if (*soap->type
- && soap_match_tag(soap, soap->type, type)
- && soap_match_tag(soap, soap->type, ":dateTime"))
- { soap->error = SOAP_TYPE;
- soap_revert(soap);
- return NULL;
- }
- p = (time_t*)soap_id_enter(soap, soap->id, p, t, sizeof(time_t), 0, NULL, NULL, NULL);
- if (*soap->href)
- p = (time_t*)soap_id_forward(soap, soap->href, p, 0, t, 0, sizeof(time_t), 0, NULL);
- else if (p)
- { if (soap_s2dateTime(soap, soap_value(soap), p))
- return NULL;
- }
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outliteral(struct soap *soap, const char *tag, char *const*p, const char *type)
-{ int i;
- const char *t = NULL;
- if (tag && *tag != '-')
- { if (soap->local_namespaces && (t = strchr(tag, ':')))
- { size_t n = t - tag;
- if (n >= sizeof(soap->tmpbuf))
- n = sizeof(soap->tmpbuf) - 1;
- strncpy(soap->tmpbuf, tag, n);
- soap->tmpbuf[n] = '\0';
- for (i = 0; soap->local_namespaces[i].id; i++)
- if (!strcmp(soap->tmpbuf, soap->local_namespaces[i].id))
- break;
- t++;
- if (soap_element(soap, t, 0, type)
- || soap_attribute(soap, "xmlns", soap->local_namespaces[i].ns ? soap->local_namespaces[i].ns : SOAP_STR_EOS)
- || soap_element_start_end_out(soap, NULL))
- return soap->error;
- }
- else
- { t = tag;
- if (soap_element_begin_out(soap, t, 0, type))
- return soap->error;
- }
- }
- if (p && *p)
- { if (soap_send(soap, *p)) /* send as-is */
- return soap->error;
- }
- if (t)
- return soap_element_end_out(soap, t);
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-char **
-SOAP_FMAC2
-soap_inliteral(struct soap *soap, const char *tag, char **p)
-{ if (soap_element_begin_in(soap, tag, 1, NULL))
- { if (soap->error != SOAP_NO_TAG || soap_unget(soap, soap_get(soap)) == SOAP_TT)
- return NULL;
- soap->error = SOAP_OK;
- }
- if (!p)
- { if (!(p = (char**)soap_malloc(soap, sizeof(char*))))
- return NULL;
- }
- if (soap->body || (tag && *tag == '-'))
- { *p = soap_string_in(soap, 0, -1, -1);
- if (!*p)
- return NULL;
- if (!**p && tag && *tag == '-')
- { soap->error = SOAP_NO_TAG;
- return NULL;
- }
- }
- else if (soap->null)
- *p = NULL;
- else
- *p = soap_strdup(soap, SOAP_STR_EOS);
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_outwliteral(struct soap *soap, const char *tag, wchar_t *const*p, const char *type)
-{ int i;
- const char *t = NULL;
- if (tag && *tag != '-')
- { if (soap->local_namespaces && (t = strchr(tag, ':')))
- { size_t n = t - tag;
- if (n >= sizeof(soap->tmpbuf))
- n = sizeof(soap->tmpbuf) - 1;
- strncpy(soap->tmpbuf, tag, n);
- soap->tmpbuf[n] = '\0';
- for (i = 0; soap->local_namespaces[i].id; i++)
- if (!strcmp(soap->tmpbuf, soap->local_namespaces[i].id))
- break;
- t++;
- if (soap_element(soap, t, 0, type)
- || soap_attribute(soap, "xmlns", soap->local_namespaces[i].ns ? soap->local_namespaces[i].ns : SOAP_STR_EOS)
- || soap_element_start_end_out(soap, NULL))
- return soap->error;
- }
- else
- { t = tag;
- if (soap_element_begin_out(soap, t, 0, type))
- return soap->error;
- }
- }
- if (p)
- { wchar_t c;
- const wchar_t *s = *p;
- while ((c = *s++))
- { if (soap_pututf8(soap, (unsigned long)c)) /* send as-is in UTF8 */
- return soap->error;
- }
- }
- if (t)
- return soap_element_end_out(soap, t);
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_2
-SOAP_FMAC1
-wchar_t **
-SOAP_FMAC2
-soap_inwliteral(struct soap *soap, const char *tag, wchar_t **p)
-{ if (soap_element_begin_in(soap, tag, 1, NULL))
- { if (soap->error != SOAP_NO_TAG || soap_unget(soap, soap_get(soap)) == SOAP_TT)
- return NULL;
- soap->error = SOAP_OK;
- }
- if (!p)
- { if (!(p = (wchar_t**)soap_malloc(soap, sizeof(wchar_t*))))
- return NULL;
- }
- if (soap->body)
- { *p = soap_wstring_in(soap, 0, -1, -1);
- if (!*p)
- return NULL;
- if (!**p && tag && *tag == '-')
- { soap->error = SOAP_NO_TAG;
- return NULL;
- }
- }
- else if (tag && *tag == '-')
- { soap->error = SOAP_NO_TAG;
- return NULL;
- }
- else if (soap->null)
- *p = NULL;
- else
- *p = soap_wstrdup(soap, (wchar_t*)SOAP_STR_EOS);
- if (soap->body && soap_element_end_in(soap, tag))
- return NULL;
- return p;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-const char *
-SOAP_FMAC2
-soap_value(struct soap *soap)
-{ register size_t i;
- register soap_wchar c = 0;
- register char *s = soap->tmpbuf;
- if (!soap->body)
- return SOAP_STR_EOS;
- do c = soap_get(soap);
- while (soap_blank(c));
- for (i = 0; i < sizeof(soap->tmpbuf) - 1; i++)
- { if (c == SOAP_TT || c == SOAP_LT || (int)c == EOF)
- break;
- *s++ = (char)c;
- c = soap_get(soap);
- }
- for (s--; i > 0; i--, s--)
- { if (!soap_blank((soap_wchar)*s))
- break;
- }
- s[1] = '\0';
- soap->tmpbuf[sizeof(soap->tmpbuf) - 1] = '\0'; /* appease */
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Element content value='%s'\n", soap->tmpbuf));
- if (c == SOAP_TT || c == SOAP_LT || (int)c == EOF)
- soap_unget(soap, c);
- else if (soap->mode & SOAP_XML_STRICT)
- { soap->error = SOAP_LENGTH;
- return NULL;
- }
-#ifdef WITH_DOM
- if ((soap->mode & SOAP_XML_DOM) && soap->dom)
- soap->dom->data = soap_strdup(soap, soap->tmpbuf);
-#endif
- return soap->tmpbuf; /* return non-null pointer */
-}
-#endif
-
-/******************************************************************************/
-#if !defined(WITH_LEANER) || !defined(WITH_NOHTTP)
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_getline(struct soap *soap, char *s, int len)
-{ int i = len;
- soap_wchar c = 0;
- for (;;)
- { while (--i > 0)
- { c = soap_getchar(soap);
- if (c == '\r' || c == '\n')
- break;
- if ((int)c == EOF)
- return soap->error = SOAP_CHK_EOF;
- *s++ = (char)c;
- }
- *s = '\0';
- if (c != '\n')
- c = soap_getchar(soap); /* got \r or something else, now get \n */
- if (c == '\n')
- { if (i + 1 == len) /* empty line: end of HTTP/MIME header */
- break;
- c = soap_get0(soap);
- if (c != ' ' && c != '\t') /* HTTP line continuation? */
- break;
- }
- else if ((int)c == EOF)
- return soap->error = SOAP_CHK_EOF;
- if (i <= 0)
- return soap->error = SOAP_HDR;
- }
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-static size_t
-soap_count_attachments(struct soap *soap)
-{
-#ifndef WITH_LEANER
- register struct soap_multipart *content;
- register size_t count = soap->count;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Calculating the message size with attachments, current count=%lu\n", (unsigned long)count));
- if ((soap->mode & SOAP_ENC_DIME) && !(soap->mode & SOAP_ENC_MTOM))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Calculating the size of DIME attachments\n"));
- for (content = soap->dime.first; content; content = content->next)
- { count += 12 + ((content->size+3)&(~3));
- if (content->id)
- count += ((strlen(content->id)+3)&(~3));
- if (content->type)
- count += ((strlen(content->type)+3)&(~3));
- if (content->options)
- count += ((((unsigned char)content->options[2] << 8) | ((unsigned char)content->options[3]))+7)&(~3);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Size of DIME attachment content is %lu bytes\n", (unsigned long)content->size));
- }
- }
- if ((soap->mode & SOAP_ENC_MIME) && soap->mime.boundary)
- { register size_t n = strlen(soap->mime.boundary);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Calculating the size of MIME attachments\n"));
- for (content = soap->mime.first; content; content = content->next)
- { register const char *s;
- /* count \r\n--boundary\r\n */
- count += 6 + n;
- /* count Content-Type: ...\r\n */
- if (content->type)
- count += 16 + strlen(content->type);
- /* count Content-Transfer-Encoding: ...\r\n */
- s = soap_code_str(mime_codes, content->encoding);
- if (s)
- count += 29 + strlen(s);
- /* count Content-ID: ...\r\n */
- if (content->id)
- count += 14 + strlen(content->id);
- /* count Content-Location: ...\r\n */
- if (content->location)
- count += 20 + strlen(content->location);
- /* count Content-Description: ...\r\n */
- if (content->description)
- count += 23 + strlen(content->description);
- /* count \r\n...content */
- count += 2 + content->size;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Size of MIME attachment content is %lu bytes\n", (unsigned long)content->size));
- }
- /* count \r\n--boundary-- */
- count += 6 + n;
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "New count=%lu\n", (unsigned long)count));
- return count;
-#else
- return soap->count;
-#endif
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-static int
-soap_putdimefield(struct soap *soap, const char *s, size_t n)
-{ if (soap_send_raw(soap, s, n))
- return soap->error;
- return soap_send_raw(soap, SOAP_STR_PADDING, -(long)n&3);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-char *
-SOAP_FMAC2
-soap_dime_option(struct soap *soap, unsigned short optype, const char *option)
-{ size_t n;
- char *s = NULL;
- if (option)
- { n = strlen(option);
- s = (char*)soap_malloc(soap, n + 5);
- if (s)
- { s[0] = (char)(optype >> 8);
- s[1] = (char)(optype & 0xFF);
- s[2] = (char)(n >> 8);
- s[3] = (char)(n & 0xFF);
- strcpy(s + 4, option);
- }
- }
- return s;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_putdimehdr(struct soap *soap)
-{ unsigned char tmp[12];
- size_t optlen = 0, idlen = 0, typelen = 0;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Put DIME header id='%s'\n", soap->dime.id ? soap->dime.id : SOAP_STR_EOS));
- if (soap->dime.options)
- optlen = (((unsigned char)soap->dime.options[2] << 8) | ((unsigned char)soap->dime.options[3])) + 4;
- if (soap->dime.id)
- { idlen = strlen(soap->dime.id);
- if (idlen > 0x0000FFFF)
- idlen = 0x0000FFFF;
- }
- if (soap->dime.type)
- { typelen = strlen(soap->dime.type);
- if (typelen > 0x0000FFFF)
- typelen = 0x0000FFFF;
- }
- tmp[0] = SOAP_DIME_VERSION | (soap->dime.flags & 0x7);
- tmp[1] = soap->dime.flags & 0xF0;
- tmp[2] = (char)(optlen >> 8);
- tmp[3] = (char)(optlen & 0xFF);
- tmp[4] = (char)(idlen >> 8);
- tmp[5] = (char)(idlen & 0xFF);
- tmp[6] = (char)(typelen >> 8);
- tmp[7] = (char)(typelen & 0xFF);
- tmp[8] = (char)(soap->dime.size >> 24);
- tmp[9] = (char)((soap->dime.size >> 16) & 0xFF);
- tmp[10] = (char)((soap->dime.size >> 8) & 0xFF);
- tmp[11] = (char)(soap->dime.size & 0xFF);
- if (soap_send_raw(soap, (char*)tmp, 12)
- || soap_putdimefield(soap, soap->dime.options, optlen)
- || soap_putdimefield(soap, soap->dime.id, idlen)
- || soap_putdimefield(soap, soap->dime.type, typelen))
- return soap->error;
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_putdime(struct soap *soap)
-{ struct soap_multipart *content;
- if (!(soap->mode & SOAP_ENC_DIME))
- return SOAP_OK;
- for (content = soap->dime.first; content; content = content->next)
- { void *handle;
- soap->dime.size = content->size;
- soap->dime.id = content->id;
- soap->dime.type = content->type;
- soap->dime.options = content->options;
- soap->dime.flags = SOAP_DIME_VERSION | SOAP_DIME_MEDIA;
- if (soap->fdimereadopen && ((handle = soap->fdimereadopen(soap, (void*)content->ptr, content->id, content->type, content->options)) || soap->error))
- { size_t size = content->size;
- if (!handle)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "fdimereadopen failed\n"));
- return soap->error;
- }
- if (!size && ((soap->mode & SOAP_ENC_XML) || (soap->mode & SOAP_IO) == SOAP_IO_CHUNK || (soap->mode & SOAP_IO) == SOAP_IO_STORE))
- { size_t chunksize = sizeof(soap->tmpbuf);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Chunked streaming DIME\n"));
- do
- { size = soap->fdimeread(soap, handle, soap->tmpbuf, chunksize);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "fdimeread returned %lu bytes\n", (unsigned long)size));
- if (size < chunksize)
- { soap->dime.flags &= ~SOAP_DIME_CF;
- if (!content->next)
- soap->dime.flags |= SOAP_DIME_ME;
- }
- else
- soap->dime.flags |= SOAP_DIME_CF;
- soap->dime.size = size;
- if (soap_putdimehdr(soap)
- || soap_putdimefield(soap, soap->tmpbuf, size))
- break;
- if (soap->dime.id)
- { soap->dime.flags &= ~(SOAP_DIME_MB | SOAP_DIME_MEDIA);
- soap->dime.id = NULL;
- soap->dime.type = NULL;
- soap->dime.options = NULL;
- }
- } while (size >= chunksize);
- }
- else
- { if (!content->next)
- soap->dime.flags |= SOAP_DIME_ME;
- if (soap_putdimehdr(soap))
- return soap->error;
- do
- { size_t bufsize;
- if (size < sizeof(soap->tmpbuf))
- bufsize = size;
- else
- bufsize = sizeof(soap->tmpbuf);
- if (!(bufsize = soap->fdimeread(soap, handle, soap->tmpbuf, bufsize)))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "fdimeread failed: insufficient data (%lu bytes remaining from %lu bytes)\n", (unsigned long)size, (unsigned long)content->size));
- soap->error = SOAP_CHK_EOF;
- break;
- }
- if (soap_send_raw(soap, soap->tmpbuf, bufsize))
- break;
- size -= bufsize;
- } while (size);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "fdimereadclose\n"));
- soap_send_raw(soap, SOAP_STR_PADDING, -(long)soap->dime.size&3);
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "fdimereadclose\n"));
- if (soap->fdimereadclose)
- soap->fdimereadclose(soap, handle);
- }
- else
- { if (!content->next)
- soap->dime.flags |= SOAP_DIME_ME;
- if (soap_putdimehdr(soap)
- || soap_putdimefield(soap, (char*)content->ptr, content->size))
- return soap->error;
- }
- }
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-static char *
-soap_getdimefield(struct soap *soap, size_t n)
-{ register soap_wchar c;
- register size_t i;
- register char *s;
- register char *p = NULL;
- if (n)
- { p = (char*)soap_malloc(soap, n + 1);
- if (p)
- { s = p;
- for (i = n; i > 0; i--)
- { if ((int)(c = soap_get1(soap)) == EOF)
- { soap->error = SOAP_CHK_EOF;
- return NULL;
- }
- *s++ = (char)c;
- }
- *s = '\0';
- if ((soap->error = soap_move(soap, (size_t)(-(long)n&3))))
- return NULL;
- }
- else
- soap->error = SOAP_EOM;
- }
- return p;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_getdimehdr(struct soap *soap)
-{ register soap_wchar c;
- register char *s;
- register int i;
- unsigned char tmp[12];
- size_t optlen, idlen, typelen;
- if (!(soap->mode & SOAP_ENC_DIME))
- return soap->error = SOAP_DIME_END;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Get DIME header\n"));
- if (soap->dime.buflen || soap->dime.chunksize)
- { if (soap_move(soap, soap->dime.size - soap_tell(soap)))
- return soap->error = SOAP_CHK_EOF;
- soap_unget(soap, soap_getchar(soap)); /* skip padding and get hdr */
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "... From chunked\n"));
- return SOAP_OK;
- }
- s = (char*)tmp;
- for (i = 12; i > 0; i--)
- { if ((int)(c = soap_getchar(soap)) == EOF)
- return soap->error = SOAP_CHK_EOF;
- *s++ = (char)c;
- }
- if ((tmp[0] & 0xF8) != SOAP_DIME_VERSION)
- return soap->error = SOAP_DIME_MISMATCH;
- soap->dime.flags = (tmp[0] & 0x7) | (tmp[1] & 0xF0);
- optlen = (tmp[2] << 8) | tmp[3];
- idlen = (tmp[4] << 8) | tmp[5];
- typelen = (tmp[6] << 8) | tmp[7];
- soap->dime.size = ((size_t)tmp[8] << 24) | ((size_t)tmp[9] << 16) | ((size_t)tmp[10] << 8) | ((size_t)tmp[11]);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DIME size=%lu flags=0x%X\n", (unsigned long)soap->dime.size, soap->dime.flags));
- if (!(soap->dime.options = soap_getdimefield(soap, optlen)) && soap->error)
- return soap->error;
- if (!(soap->dime.id = soap_getdimefield(soap, idlen)) && soap->error)
- return soap->error;
- if (!(soap->dime.type = soap_getdimefield(soap, typelen)) && soap->error)
- return soap->error;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DIME id='%s', type='%s', options='%s'\n", soap->dime.id ? soap->dime.id : SOAP_STR_EOS, soap->dime.type ? soap->dime.type : "", soap->dime.options ? soap->dime.options+4 : SOAP_STR_EOS));
- if (soap->dime.flags & SOAP_DIME_ME)
- soap->mode &= ~SOAP_ENC_DIME;
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_getdime(struct soap *soap)
-{ while (soap->dime.flags & SOAP_DIME_CF)
- { if (soap_getdimehdr(soap))
- return soap->error;
- if (soap_move(soap, soap->dime.size))
- return soap->error = SOAP_EOF;
- }
- if (soap_move(soap, (size_t)(((soap->dime.size+3)&(~3)) - soap_tell(soap))))
- return soap->error = SOAP_EOF;
- for (;;)
- { register struct soap_multipart *content;
- if (soap_getdimehdr(soap))
- break;
- if (soap->fdimewriteopen && ((soap->dime.ptr = (char*)soap->fdimewriteopen(soap, soap->dime.id, soap->dime.type, soap->dime.options)) || soap->error))
- { const char *id, *type, *options;
- size_t size, n;
- if (!soap->dime.ptr)
- return soap->error;
- id = soap->dime.id;
- type = soap->dime.type;
- options = soap->dime.options;
- for (;;)
- { size = soap->dime.size;
- for (;;)
- { n = soap->buflen - soap->bufidx;
- if (size < n)
- n = size;
- if ((soap->error = soap->fdimewrite(soap, (void*)soap->dime.ptr, soap->buf + soap->bufidx, n)))
- break;
- size -= n;
- if (!size)
- { soap->bufidx += n;
- break;
- }
- if (soap_recv(soap))
- { soap->error = SOAP_EOF;
- goto end;
- }
- }
- if (soap_move(soap, (size_t)(-(long)soap->dime.size&3)))
- { soap->error = SOAP_EOF;
- break;
- }
- if (!(soap->dime.flags & SOAP_DIME_CF))
- break;
- if (soap_getdimehdr(soap))
- break;
- }
-end:
- if (soap->fdimewriteclose)
- soap->fdimewriteclose(soap, (void*)soap->dime.ptr);
- soap->dime.size = 0;
- soap->dime.id = id;
- soap->dime.type = type;
- soap->dime.options = options;
- }
- else if (soap->dime.flags & SOAP_DIME_CF)
- { const char *id, *type, *options;
- id = soap->dime.id;
- type = soap->dime.type;
- options = soap->dime.options;
- if (soap_new_block(soap) == NULL)
- return SOAP_EOM;
- for (;;)
- { register soap_wchar c;
- register size_t i;
- register char *s;
- if (soap->dime.size > SOAP_MAXDIMESIZE)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DIME size=%lu exceeds SOAP_MAXDIMESIZE=%lu\n", (unsigned long)soap->dime.size, (unsigned long)SOAP_MAXDIMESIZE));
- return soap->error = SOAP_DIME_ERROR;
- }
- s = (char*)soap_push_block(soap, NULL, soap->dime.size);
- if (!s)
- return soap->error = SOAP_EOM;
- for (i = soap->dime.size; i > 0; i--)
- { if ((int)(c = soap_get1(soap)) == EOF)
- return soap->error = SOAP_EOF;
- *s++ = (char)c;
- }
- if (soap_move(soap, (size_t)(-(long)soap->dime.size&3)))
- return soap->error = SOAP_EOF;
- if (!(soap->dime.flags & SOAP_DIME_CF))
- break;
- if (soap_getdimehdr(soap))
- return soap->error;
- }
- soap->dime.size = soap->blist->size++; /* allocate one more byte in blist for the terminating '\0' */
- if (!(soap->dime.ptr = soap_save_block(soap, NULL, NULL, 0)))
- return soap->error;
- soap->dime.ptr[soap->dime.size] = '\0'; /* make 0-terminated */
- soap->dime.id = id;
- soap->dime.type = type;
- soap->dime.options = options;
- }
- else
- soap->dime.ptr = soap_getdimefield(soap, soap->dime.size);
- content = soap_new_multipart(soap, &soap->dime.first, &soap->dime.last, soap->dime.ptr, soap->dime.size);
- if (!content)
- return soap->error = SOAP_EOM;
- content->id = soap->dime.id;
- content->type = soap->dime.type;
- content->options = soap->dime.options;
- if (soap->error)
- return soap->error;
- soap_resolve_attachment(soap, content);
- }
- if (soap->error != SOAP_DIME_END)
- return soap->error;
- return soap->error = SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_getmimehdr(struct soap *soap)
-{ struct soap_multipart *content;
- do
- { if (soap_getline(soap, soap->msgbuf, sizeof(soap->msgbuf)))
- return soap->error;
- }
- while (!*soap->msgbuf);
- if (soap->msgbuf[0] == '-' && soap->msgbuf[1] == '-')
- { char *s = soap->msgbuf + strlen(soap->msgbuf) - 1;
- /* remove white space */
- while (soap_blank((soap_wchar)*s))
- s--;
- s[1] = '\0';
- if (soap->mime.boundary)
- { if (strcmp(soap->msgbuf + 2, soap->mime.boundary))
- return soap->error = SOAP_MIME_ERROR;
- }
- else
- soap->mime.boundary = soap_strdup(soap, soap->msgbuf + 2);
- if (soap_getline(soap, soap->msgbuf, sizeof(soap->msgbuf)))
- return soap->error;
- }
- if (soap_set_mime_attachment(soap, NULL, 0, SOAP_MIME_NONE, NULL, NULL, NULL, NULL))
- return soap->error = SOAP_EOM;
- content = soap->mime.last;
- for (;;)
- { register char *key = soap->msgbuf;
- register char *val;
- if (!*key)
- break;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "MIME header: %s\n", key));
- val = strchr(soap->msgbuf, ':');
- if (val)
- { *val = '\0';
- do val++;
- while (*val && *val <= 32);
- if (!soap_tag_cmp(key, "Content-ID"))
- content->id = soap_strdup(soap, val);
- else if (!soap_tag_cmp(key, "Content-Location"))
- content->location = soap_strdup(soap, val);
- else if (!soap_tag_cmp(key, "Content-Disposition"))
- content->id = soap_strdup(soap, soap_get_header_attribute(soap, val, "name"));
- else if (!soap_tag_cmp(key, "Content-Type"))
- content->type = soap_strdup(soap, val);
- else if (!soap_tag_cmp(key, "Content-Description"))
- content->description = soap_strdup(soap, val);
- else if (!soap_tag_cmp(key, "Content-Transfer-Encoding"))
- content->encoding = (enum soap_mime_encoding)soap_code_int(mime_codes, val, (long)SOAP_MIME_NONE);
- }
- if (soap_getline(soap, key, sizeof(soap->msgbuf)))
- return soap->error;
- }
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_getmime(struct soap *soap)
-{ while (soap_get_mime_attachment(soap, NULL))
- ;
- return soap->error;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_post_check_mime_attachments(struct soap *soap)
-{ soap->imode |= SOAP_MIME_POSTCHECK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_check_mime_attachments(struct soap *soap)
-{ if (soap->mode & SOAP_MIME_POSTCHECK)
- return soap_get_mime_attachment(soap, NULL) != NULL;
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-struct soap_multipart *
-SOAP_FMAC2
-soap_get_mime_attachment(struct soap *soap, void *handle)
-{ register soap_wchar c = 0;
- register size_t i, m = 0;
- register char *s, *t = NULL;
- register struct soap_multipart *content;
- register short flag = 0;
- if (!(soap->mode & SOAP_ENC_MIME))
- return NULL;
- content = soap->mime.last;
- if (!content)
- { if (soap_getmimehdr(soap))
- return NULL;
- content = soap->mime.last;
- }
- else if (content != soap->mime.first)
- { if (soap->fmimewriteopen && ((content->ptr = (char*)soap->fmimewriteopen(soap, (void*)handle, content->id, content->type, content->description, content->encoding)) || soap->error))
- { if (!content->ptr)
- return NULL;
- }
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Parsing MIME content id='%s' type='%s'\n", content->id ? content->id : SOAP_STR_EOS, content->type ? content->type : SOAP_STR_EOS));
- if (!content->ptr && soap_new_block(soap) == NULL)
- { soap->error = SOAP_EOM;
- return NULL;
- }
- for (;;)
- { if (content->ptr)
- s = soap->tmpbuf;
- else if (!(s = (char*)soap_push_block(soap, NULL, sizeof(soap->tmpbuf))))
- { soap->error = SOAP_EOM;
- return NULL;
- }
- for (i = 0; i < sizeof(soap->tmpbuf); i++)
- { if (m > 0)
- { *s++ = *t++;
- m--;
- }
- else
- { if (!flag)
- { c = soap_get1(soap);
- if ((int)c == EOF)
- { if (content->ptr && soap->fmimewriteclose)
- soap->fmimewriteclose(soap, (void*)content->ptr);
- soap->error = SOAP_CHK_EOF;
- return NULL;
- }
- }
- if (flag || c == '\r')
- { t = soap->msgbuf;
- memset(t, 0, sizeof(soap->msgbuf));
- strcpy(t, "\n--");
- if (soap->mime.boundary)
- strncat(t, soap->mime.boundary, sizeof(soap->msgbuf)-4);
- do c = soap_getchar(soap);
- while (c == *t++);
- if ((int)c == EOF)
- { if (content->ptr && soap->fmimewriteclose)
- soap->fmimewriteclose(soap, (void*)content->ptr);
- soap->error = SOAP_CHK_EOF;
- return NULL;
- }
- if (!*--t)
- goto end;
- *t = (char)c;
- flag = (c == '\r');
- m = t - soap->msgbuf + 1 - flag;
- t = soap->msgbuf;
- c = '\r';
- }
- *s++ = (char)c;
- }
- }
- if (content->ptr && soap->fmimewrite)
- { if ((soap->error = soap->fmimewrite(soap, (void*)content->ptr, soap->tmpbuf, i)))
- break;
- }
- }
-end:
- *s = '\0'; /* make 0-terminated */
- if (content->ptr)
- { if (!soap->error && soap->fmimewrite)
- soap->error = soap->fmimewrite(soap, (void*)content->ptr, soap->tmpbuf, i);
- if (soap->fmimewriteclose)
- soap->fmimewriteclose(soap, (void*)content->ptr);
- if (soap->error)
- return NULL;
- }
- else
- { content->size = soap_size_block(soap, NULL, i+1) - 1; /* last block with '\0' */
- content->ptr = soap_save_block(soap, NULL, NULL, 0);
- }
- soap_resolve_attachment(soap, content);
- if (c == '-' && soap_getchar(soap) == '-')
- { soap->mode &= ~SOAP_ENC_MIME;
- if ((soap->mode & SOAP_MIME_POSTCHECK) && soap_end_recv(soap))
- { if (soap->keep_alive < 0)
- soap->keep_alive = 0;
- soap_closesock(soap);
- return NULL;
- }
- }
- else
- { while (c != '\r' && (int)c != EOF && soap_blank(c))
- c = soap_getchar(soap);
- if (c != '\r' || soap_getchar(soap) != '\n')
- { soap->error = SOAP_MIME_ERROR;
- return NULL;
- }
- if (soap_getmimehdr(soap))
- return NULL;
- }
- return content;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_match_cid(struct soap *soap, const char *s, const char *t)
-{ register size_t n;
- if (!s)
- return 1;
- if (!strcmp(s, t))
- return 0;
- if (!strncmp(s, "cid:", 4))
- s += 4;
- n = strlen(t);
- if (*t == '<')
- { t++;
- n -= 2;
- }
- if (!strncmp(s, t, n) && !s[n])
- return 0;
- soap_decode(soap->tmpbuf, sizeof(soap->tmpbuf), s, SOAP_STR_EOS);
- if (!strncmp(soap->tmpbuf, t, n) && !soap->tmpbuf[n])
- return 0;
- return 1;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-static void
-soap_resolve_attachment(struct soap *soap, struct soap_multipart *content)
-{ if (content->id)
- { register struct soap_xlist **xp = &soap->xlist;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolving attachment data for id='%s'\n", content->id));
- while (*xp)
- { register struct soap_xlist *xq = *xp;
- if (!soap_match_cid(soap, xq->id, content->id))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Found matching attachment id='%s' for content id='%s'\n", xq->id, content->id));
- *xp = xq->next;
- *xq->ptr = (unsigned char*)content->ptr;
- *xq->size = (int)content->size;
- *xq->type = (char*)content->type;
- if (content->options)
- *xq->options = (char*)content->options;
- else
- *xq->options = (char*)content->description;
- SOAP_FREE(soap, xq);
- }
- else
- xp = &(*xp)->next;
- }
- }
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_putmimehdr(struct soap *soap, struct soap_multipart *content)
-{ const char *s;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "MIME attachment type='%s'\n", content->type ? content->type : SOAP_STR_EOS));
- if (soap_send3(soap, "\r\n--", soap->mime.boundary, "\r\n"))
- return soap->error;
- if (content->type && soap_send3(soap, "Content-Type: ", content->type, "\r\n"))
- return soap->error;
- s = soap_code_str(mime_codes, content->encoding);
- if (s && soap_send3(soap, "Content-Transfer-Encoding: ", s, "\r\n"))
- return soap->error;
- if (content->id && soap_send3(soap, "Content-ID: ", content->id, "\r\n"))
- return soap->error;
- if (content->location && soap_send3(soap, "Content-Location: ", content->location, "\r\n"))
- return soap->error;
- if (content->description && soap_send3(soap, "Content-Description: ", content->description, "\r\n"))
- return soap->error;
- return soap_send_raw(soap, "\r\n", 2);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_putmime(struct soap *soap)
-{ struct soap_multipart *content;
- if (!(soap->mode & SOAP_ENC_MIME) || !soap->mime.boundary)
- return SOAP_OK;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Sending MIME attachments\n"));
- for (content = soap->mime.first; content; content = content->next)
- { void *handle;
- if (soap->fmimereadopen && ((handle = soap->fmimereadopen(soap, (void*)content->ptr, content->id, content->type, content->description)) || soap->error))
- { size_t size = content->size;
- if (!handle)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "fmimereadopen failed\n"));
- return soap->error;
- }
- if (soap_putmimehdr(soap, content))
- return soap->error;
- if (!size)
- { if ((soap->mode & SOAP_ENC_XML) || (soap->mode & SOAP_IO) == SOAP_IO_CHUNK || (soap->mode & SOAP_IO) == SOAP_IO_STORE)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Chunked streaming MIME\n"));
- do
- { size = soap->fmimeread(soap, handle, soap->tmpbuf, sizeof(soap->tmpbuf));
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "fmimeread returned %lu bytes\n", (unsigned long)size));
- if (soap_send_raw(soap, soap->tmpbuf, size))
- break;
- } while (size);
- }
- else
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Error: cannot chunk streaming MIME (no HTTP chunking)\n"));
- }
- }
- else
- { do
- { size_t bufsize;
- if (size < sizeof(soap->tmpbuf))
- bufsize = size;
- else
- bufsize = sizeof(soap->tmpbuf);
- if (!(bufsize = soap->fmimeread(soap, handle, soap->tmpbuf, bufsize)))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "fmimeread failed: insufficient data (%lu bytes remaining from %lu bytes)\n", (unsigned long)size, (unsigned long)content->size));
- soap->error = SOAP_EOF;
- break;
- }
- if (soap_send_raw(soap, soap->tmpbuf, bufsize))
- break;
- size -= bufsize;
- } while (size);
- }
- if (soap->fmimereadclose)
- soap->fmimereadclose(soap, handle);
- }
- else
- { if (soap_putmimehdr(soap, content)
- || soap_send_raw(soap, content->ptr, content->size))
- return soap->error;
- }
- }
- return soap_send3(soap, "\r\n--", soap->mime.boundary, "--");
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_set_dime(struct soap *soap)
-{ soap->omode |= SOAP_ENC_DIME;
- soap->dime.first = NULL;
- soap->dime.last = NULL;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_set_mime(struct soap *soap, const char *boundary, const char *start)
-{ soap->omode |= SOAP_ENC_MIME;
- soap->mime.first = NULL;
- soap->mime.last = NULL;
- soap->mime.boundary = soap_strdup(soap, boundary);
- soap->mime.start = soap_strdup(soap, start);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_clr_dime(struct soap *soap)
-{ soap->omode &= ~SOAP_ENC_DIME;
- soap->dime.first = NULL;
- soap->dime.last = NULL;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_clr_mime(struct soap *soap)
-{ soap->omode &= ~SOAP_ENC_MIME;
- soap->mime.first = NULL;
- soap->mime.last = NULL;
- soap->mime.boundary = NULL;
- soap->mime.start = NULL;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-static struct soap_multipart*
-soap_new_multipart(struct soap *soap, struct soap_multipart **first, struct soap_multipart **last, char *ptr, size_t size)
-{ struct soap_multipart *content;
- content = (struct soap_multipart*)soap_malloc(soap, sizeof(struct soap_multipart));
- if (content)
- { content->next = NULL;
- content->ptr = ptr;
- content->size = size;
- content->id = NULL;
- content->type = NULL;
- content->options = NULL;
- content->encoding = SOAP_MIME_NONE;
- content->location = NULL;
- content->description = NULL;
- if (!*first)
- *first = content;
- if (*last)
- (*last)->next = content;
- *last = content;
- }
- return content;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_set_dime_attachment(struct soap *soap, char *ptr, size_t size, const char *type, const char *id, unsigned short optype, const char *option)
-{ struct soap_multipart *content = soap_new_multipart(soap, &soap->dime.first, &soap->dime.last, ptr, size);
- if (!content)
- return SOAP_EOM;
- content->id = soap_strdup(soap, id);
- content->type = soap_strdup(soap, type);
- content->options = soap_dime_option(soap, optype, option);
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_set_mime_attachment(struct soap *soap, char *ptr, size_t size, enum soap_mime_encoding encoding, const char *type, const char *id, const char *location, const char *description)
-{ struct soap_multipart *content = soap_new_multipart(soap, &soap->mime.first, &soap->mime.last, ptr, size);
- if (!content)
- return SOAP_EOM;
- content->id = soap_strdup(soap, id);
- content->type = soap_strdup(soap, type);
- content->encoding = encoding;
- content->location = soap_strdup(soap, location);
- content->description = soap_strdup(soap, description);
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-SOAP_FMAC1
-struct soap_multipart*
-SOAP_FMAC2
-soap_next_multipart(struct soap_multipart *content)
-{ if (content)
- return content->next;
- return NULL;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-static void
-soap_select_mime_boundary(struct soap *soap)
-{ while (!soap->mime.boundary || soap_valid_mime_boundary(soap))
- { register char *s = soap->mime.boundary;
- register size_t n = 0;
- if (s)
- n = strlen(s);
- if (n < 16)
- { n = 64;
- s = soap->mime.boundary = (char*)soap_malloc(soap, n + 1);
- if (!s)
- return;
- }
- strcpy(s, "==");
- s += 2;
- n -= 4;
- while (n)
- { *s++ = soap_base64o[soap_random & 0x3F];
- n--;
- }
- strcpy(s, "==");
- }
- if (!soap->mime.start)
- soap->mime.start = "";
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEANER
-#ifndef PALM_1
-static int
-soap_valid_mime_boundary(struct soap *soap)
-{ register struct soap_multipart *content;
- register size_t k;
- if (soap->fmimeread)
- return SOAP_OK;
- k = strlen(soap->mime.boundary);
- for (content = soap->mime.first; content; content = content->next)
- { if (content->ptr && content->size >= k)
- { register const char *p = (const char*)content->ptr;
- register size_t i;
- for (i = 0; i < content->size - k; i++, p++)
- { if (!strncmp(p, soap->mime.boundary, k))
- return SOAP_ERR;
- }
- }
- }
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifdef WITH_GZIP
-#ifndef PALM_1
-static int
-soap_getgziphdr(struct soap *soap)
-{ int i;
- soap_wchar c = 0, f = 0;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Get gzip header\n"));
- for (i = 0; i < 9; i++)
- { if ((int)(c = soap_get1(soap) == EOF))
- return soap->error = SOAP_ZLIB_ERROR;
- if (i == 1 && c == 8)
- soap->z_dict = 0;
- if (i == 2)
- f = c;
- }
- if (f & 0x04) /* FEXTRA */
- { for (i = soap_get1(soap) | (soap_get1(soap) << 8); i; i--)
- { if ((int)soap_get1(soap) == EOF)
- return soap->error = SOAP_ZLIB_ERROR;
- }
- }
- if (f & 0x08) /* skip FNAME */
- { do
- c = soap_get1(soap);
- while (c && (int)c != EOF);
- }
- if ((int)c != EOF && (f & 0x10)) /* skip FCOMMENT */
- { do
- c = soap_get1(soap);
- while (c && (int)c != EOF);
- }
- if ((int)c != EOF && (f & 0x02)) /* skip FHCRC (CRC32 is used) */
- { if ((int)(c = soap_get1(soap)) != EOF)
- c = soap_get1(soap);
- }
- if ((int)c == EOF)
- return soap->error = SOAP_ZLIB_ERROR;
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_begin_serve(struct soap *soap)
-{
-#ifdef WITH_FASTCGI
- if (FCGI_Accept() < 0)
- { soap->error = SOAP_EOF;
- return soap_send_fault(soap);
- }
-#endif
- soap_begin(soap);
- if (soap_begin_recv(soap)
- || soap_envelope_begin_in(soap)
- || soap_recv_header(soap)
- || soap_body_begin_in(soap))
- { if (soap->error < SOAP_STOP)
- {
-#ifdef WITH_FASTCGI
- soap_send_fault(soap);
-#else
- return soap_send_fault(soap);
-#endif
- }
- return soap_closesock(soap);
- }
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_begin_recv(struct soap *soap)
-{ register soap_wchar c;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Initializing for input from socket=%d/fd=%d\n", soap->socket, soap->recvfd));
- soap->error = SOAP_OK;
- soap->filterstop = SOAP_OK;
- soap_free_temp(soap);
- soap_set_local_namespaces(soap);
- soap->version = 0; /* don't assume we're parsing SOAP content by default */
-#ifndef WITH_NOIDREF
- soap_free_iht(soap);
-#endif
- if ((soap->imode & SOAP_IO) == SOAP_IO_CHUNK)
- soap->omode |= SOAP_IO_CHUNK;
- soap->imode &= ~(SOAP_IO | SOAP_ENC_MIME);
- soap->mode = soap->imode;
- if (!soap->keep_alive)
- { soap->buflen = 0;
- soap->bufidx = 0;
- }
- if (!(soap->mode & SOAP_IO_KEEPALIVE))
- soap->keep_alive = 0;
- soap->ahead = 0;
- soap->peeked = 0;
- soap->level = 0;
- soap->part = SOAP_BEGIN;
- soap->alloced = 0;
- soap->body = 1;
- soap->count = 0;
- soap->length = 0;
- soap->cdata = 0;
- *soap->endpoint = '\0';
- soap->action = NULL;
- soap->header = NULL;
- soap->fault = NULL;
- soap->status = 0;
- soap->fform = NULL;
-#ifndef WITH_LEANER
- soap->dom = NULL;
- soap->dime.chunksize = 0;
- soap->dime.buflen = 0;
- soap->dime.list = NULL;
- soap->dime.first = NULL;
- soap->dime.last = NULL;
- soap->mime.list = NULL;
- soap->mime.first = NULL;
- soap->mime.last = NULL;
- soap->mime.boundary = NULL;
- soap->mime.start = NULL;
-#endif
-#ifdef WIN32
-#ifndef UNDER_CE
-#ifndef WITH_FASTCGI
- if (!soap_valid_socket(soap->socket) && !soap->is) /* Set win32 stdout or soap->sendfd to BINARY, e.g. to support DIME */
-#ifdef __BORLANDC__
- setmode(soap->recvfd, _O_BINARY);
-#else
- _setmode(soap->recvfd, _O_BINARY);
-#endif
-#endif
-#endif
-#endif
-#ifdef WITH_ZLIB
- soap->mode &= ~SOAP_ENC_ZLIB;
- soap->zlib_in = SOAP_ZLIB_NONE;
- soap->zlib_out = SOAP_ZLIB_NONE;
- soap->d_stream->next_in = Z_NULL;
- soap->d_stream->avail_in = 0;
- soap->d_stream->next_out = (Byte*)soap->buf;
- soap->d_stream->avail_out = SOAP_BUFLEN;
- soap->z_ratio_in = 1.0;
-#endif
-#ifdef WITH_OPENSSL
- if (soap->ssl)
- ERR_clear_error();
-#endif
-#ifndef WITH_LEANER
- if (soap->fprepareinitrecv && (soap->error = soap->fprepareinitrecv(soap)))
- return soap->error;
-#endif
- c = soap_getchar(soap);
-#ifdef WITH_GZIP
- if (c == 0x1F)
- { if (soap_getgziphdr(soap))
- return soap->error;
- if (inflateInit2(soap->d_stream, -MAX_WBITS) != Z_OK)
- return soap->error = SOAP_ZLIB_ERROR;
- if (soap->z_dict)
- { if (inflateSetDictionary(soap->d_stream, (const Bytef*)soap->z_dict, soap->z_dict_len) != Z_OK)
- return soap->error = SOAP_ZLIB_ERROR;
- }
- soap->zlib_state = SOAP_ZLIB_INFLATE;
- soap->mode |= SOAP_ENC_ZLIB;
- soap->zlib_in = SOAP_ZLIB_GZIP;
- soap->z_crc = crc32(0L, NULL, 0);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "gzip initialized\n"));
- if (!soap->z_buf)
- soap->z_buf = (char*)SOAP_MALLOC(soap, SOAP_BUFLEN);
- memcpy(soap->z_buf, soap->buf, SOAP_BUFLEN);
- /* should not chunk over plain transport, so why bother to check? */
- /* if ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK) */
- /* soap->z_buflen = soap->bufidx; */
- /* else */
- soap->d_stream->next_in = (Byte*)(soap->z_buf + soap->bufidx);
- soap->d_stream->avail_in = (unsigned int)(soap->buflen - soap->bufidx);
- soap->z_buflen = soap->buflen;
- soap->buflen = soap->bufidx;
- c = ' ';
- }
-#endif
- while (soap_blank(c))
- c = soap_getchar(soap);
-#ifndef WITH_LEANER
- if (c == '-' && soap_get0(soap) == '-')
- soap->mode |= SOAP_ENC_MIME;
- else if ((c & 0xFFFC) == (SOAP_DIME_VERSION | SOAP_DIME_MB) && (soap_get0(soap) & 0xFFF0) == 0x20)
- soap->mode |= SOAP_ENC_DIME;
- else
-#endif
- { /* skip BOM */
- if (c == 0xEF && soap_get0(soap) == 0xBB)
- { c = soap_get1(soap);
- if ((c = soap_get1(soap)) == 0xBF)
- { soap->mode &= ~SOAP_ENC_LATIN;
- c = soap_getchar(soap);
- }
- else
- c = (0x0F << 12) | (0xBB << 6) | (c & 0x3F); /* UTF-8 */
- }
- else if ((c == 0xFE && soap_get0(soap) == 0xFF) /* UTF-16 BE */
- || (c == 0xFF && soap_get0(soap) == 0xFE)) /* UTF-16 LE */
- return soap->error = SOAP_UTF_ERROR;
- /* skip space */
- while (soap_blank(c))
- c = soap_getchar(soap);
- }
- if ((int)c == EOF)
- return soap->error = SOAP_CHK_EOF;
- soap_unget(soap, c);
-#ifndef WITH_NOHTTP
- /* if not XML/MIME/DIME/ZLIB, assume HTTP method or status line */
- if (((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')) && !(soap->mode & (SOAP_ENC_MIME | SOAP_ENC_DIME | SOAP_ENC_ZLIB | SOAP_ENC_XML)))
- { soap_mode m = soap->imode;
- soap->mode &= ~SOAP_IO;
- soap->error = soap->fparse(soap);
- if (soap->error && soap->error < SOAP_STOP)
- { soap->keep_alive = 0; /* force close later */
- return soap->error;
- }
- if (soap->error == SOAP_STOP)
- { if (soap->fform)
- { soap->error = soap->fform(soap);
- if (soap->error == SOAP_OK)
- soap->error = SOAP_STOP; /* prevents further processing */
- }
- return soap->error;
- }
- soap->mode = soap->imode; /* if imode is changed, effectuate */
- soap->imode = m; /* restore imode */
-#ifdef WITH_ZLIB
- soap->mode &= ~SOAP_ENC_ZLIB;
-#endif
- if ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK)
- { soap->chunkbuflen = soap->buflen;
- soap->buflen = soap->bufidx;
- soap->chunksize = 0;
- }
- /* Note: fparse should not use soap_unget to push back last char */
-#if 0
- if (soap->status > 200 && soap->length == 0 && !(soap->http_content && (!soap->keep_alive || soap->recv_timeout)) && (soap->imode & SOAP_IO) != SOAP_IO_CHUNK)
-#endif
- if (soap->status && !soap->body)
- return soap->error = soap->status;
-#ifdef WITH_ZLIB
- if (soap->zlib_in != SOAP_ZLIB_NONE)
- {
-#ifdef WITH_GZIP
- if (soap->zlib_in != SOAP_ZLIB_DEFLATE)
- { c = soap_get1(soap);
- if (c == (int)EOF)
- return soap->error = SOAP_EOF;
- if (c == 0x1F)
- { if (soap_getgziphdr(soap))
- return soap->error;
- if (inflateInit2(soap->d_stream, -MAX_WBITS) != Z_OK)
- return soap->error = SOAP_ZLIB_ERROR;
- soap->z_crc = crc32(0L, NULL, 0);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "gzip initialized\n"));
- }
- else
- { soap_revget1(soap);
- if (inflateInit(soap->d_stream) != Z_OK)
- return soap->error = SOAP_ZLIB_ERROR;
- soap->zlib_in = SOAP_ZLIB_DEFLATE;
- }
- }
- else
-#endif
- if (inflateInit(soap->d_stream) != Z_OK)
- return soap->error = SOAP_ZLIB_ERROR;
- if (soap->z_dict)
- { if (inflateSetDictionary(soap->d_stream, (const Bytef*)soap->z_dict, soap->z_dict_len) != Z_OK)
- return soap->error = SOAP_ZLIB_ERROR;
- }
- soap->zlib_state = SOAP_ZLIB_INFLATE;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Inflate initialized\n"));
- soap->mode |= SOAP_ENC_ZLIB;
- if (!soap->z_buf)
- soap->z_buf = (char*)SOAP_MALLOC(soap, SOAP_BUFLEN);
- memcpy(soap->z_buf, soap->buf, SOAP_BUFLEN);
- soap->d_stream->next_in = (Byte*)(soap->z_buf + soap->bufidx);
- soap->d_stream->avail_in = (unsigned int)(soap->buflen - soap->bufidx);
- soap->z_buflen = soap->buflen;
- soap->buflen = soap->bufidx;
- }
-#endif
-#ifndef WITH_LEANER
- if (soap->fpreparerecv && (soap->mode & SOAP_IO) != SOAP_IO_CHUNK && soap->buflen > soap->bufidx)
- { int r;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Invoking fpreparerecv\n"));
- if ((r = soap->fpreparerecv(soap, soap->buf + soap->bufidx, soap->buflen - soap->bufidx)))
- return soap->error = r;
- }
-#endif
- if (soap_get0(soap) == (int)EOF)
- { if (soap->status == 0 || soap->status == 200)
- return soap->error = SOAP_NO_DATA; /* HTTP OK: always expect data */
- return soap->error = soap->status;
- }
- if (soap->error)
- { if (soap->error == SOAP_FORM && soap->fform)
- { soap->error = soap->fform(soap);
- if (soap->error == SOAP_OK)
- soap->error = SOAP_STOP; /* prevents further processing */
- }
- return soap->error;
- }
- }
-#endif
-#ifndef WITH_LEANER
- if (soap->mode & SOAP_ENC_MIME)
- { do /* skip preamble */
- { if ((int)(c = soap_getchar(soap)) == EOF)
- return soap->error = SOAP_CHK_EOF;
- } while (c != '-' || soap_get0(soap) != '-');
- soap_unget(soap, c);
- if (soap_getmimehdr(soap))
- return soap->error;
- if (soap->mime.start)
- { do
- { if (!soap->mime.last->id)
- break;
- if (!soap_match_cid(soap, soap->mime.start, soap->mime.last->id))
- break;
- } while (soap_get_mime_attachment(soap, NULL));
- }
- if (soap_get_header_attribute(soap, soap->mime.first->type, "application/dime"))
- soap->mode |= SOAP_ENC_DIME;
- }
- if (soap->mode & SOAP_ENC_DIME)
- { if (soap_getdimehdr(soap))
- return soap->error;
- if (soap->dime.flags & SOAP_DIME_CF)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Chunked DIME SOAP message\n"));
- soap->dime.chunksize = soap->dime.size;
- if (soap->buflen - soap->bufidx >= soap->dime.chunksize)
- { soap->dime.buflen = soap->buflen;
- soap->buflen = soap->bufidx + soap->dime.chunksize;
- }
- else
- soap->dime.chunksize -= soap->buflen - soap->bufidx;
- }
- soap->count = soap->buflen - soap->bufidx;
- }
-#endif
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_envelope_begin_out(struct soap *soap)
-{
-#ifndef WITH_LEANER
- size_t n = 0;
- if ((soap->mode & SOAP_ENC_MIME) && soap->mime.boundary && soap->mime.start && strlen(soap->mime.boundary) + strlen(soap->mime.start) < sizeof(soap->tmpbuf) - 80 )
- { const char *s;
- if ((soap->mode & SOAP_ENC_DIME) && !(soap->mode & SOAP_ENC_MTOM))
- s = "application/dime";
- else if (soap->version == 2)
- { if (soap->mode & SOAP_ENC_MTOM)
- s = "application/xop+xml; charset=utf-8; type=\"application/soap+xml\"";
- else
- s = "application/soap+xml; charset=utf-8";
- }
- else if (soap->mode & SOAP_ENC_MTOM)
- s = "application/xop+xml; charset=utf-8; type=\"text/xml\"";
- else
- s = "text/xml; charset=utf-8";
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "--%s\r\nContent-Type: %s\r\nContent-Transfer-Encoding: binary\r\nContent-ID: %s\r\n\r\n", soap->mime.boundary, s, soap->mime.start);
-#else
- sprintf(soap->tmpbuf, "--%s\r\nContent-Type: %s\r\nContent-Transfer-Encoding: binary\r\nContent-ID: %s\r\n\r\n", soap->mime.boundary, s, soap->mime.start);
-#endif
- n = strlen(soap->tmpbuf);
- if (soap_send_raw(soap, soap->tmpbuf, n))
- return soap->error;
- }
- if (soap->mode & SOAP_IO_LENGTH)
- soap->dime.size = soap->count; /* DIME in MIME correction */
- if (!(soap->mode & SOAP_IO_LENGTH) && (soap->mode & SOAP_ENC_DIME))
- { if (soap_putdimehdr(soap))
- return soap->error;
- }
-#endif
- if (soap->version == 0)
- return SOAP_OK;
- soap->part = SOAP_IN_ENVELOPE;
- return soap_element_begin_out(soap, "SOAP-ENV:Envelope", 0, NULL);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_envelope_end_out(struct soap *soap)
-{ if (soap->version == 0)
- return SOAP_OK;
- if (soap_element_end_out(soap, "SOAP-ENV:Envelope")
- || soap_send_raw(soap, "\r\n", 2)) /* 2.8: always emit \r\n */
- return soap->error;
-#ifndef WITH_LEANER
- if ((soap->mode & SOAP_IO_LENGTH) && (soap->mode & SOAP_ENC_DIME) && !(soap->mode & SOAP_ENC_MTOM))
- { soap->dime.size = soap->count - soap->dime.size; /* DIME in MIME correction */
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->id, sizeof(soap->id), soap->dime_id_format, 0);
-#else
- sprintf(soap->id, soap->dime_id_format, 0);
-#endif
- soap->dime.id = soap->id;
- if (soap->local_namespaces)
- { if (soap->local_namespaces[0].out)
- soap->dime.type = (char*)soap->local_namespaces[0].out;
- else
- soap->dime.type = (char*)soap->local_namespaces[0].ns;
- }
- soap->dime.options = NULL;
- soap->dime.flags = SOAP_DIME_MB | SOAP_DIME_ABSURI;
- if (!soap->dime.first)
- soap->dime.flags |= SOAP_DIME_ME;
- soap->count += 12 + ((strlen(soap->dime.id)+3)&(~3)) + (soap->dime.type ? ((strlen(soap->dime.type)+3)&(~3)) : 0);
- }
- if ((soap->mode & SOAP_ENC_DIME) && !(soap->mode & SOAP_ENC_MTOM))
- return soap_send_raw(soap, SOAP_STR_PADDING, -(long)soap->dime.size&3);
-#endif
- soap->part = SOAP_END_ENVELOPE;
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-#ifndef PALM_1
-SOAP_FMAC1
-char*
-SOAP_FMAC2
-soap_get_http_body(struct soap *soap, size_t *len)
-{ if (len)
- *len = 0;
-#ifndef WITH_LEAN
- register size_t l = 0, n = 0;
- register char *s;
- /* get HTTP body length */
- if (!(soap->mode & SOAP_ENC_ZLIB) && (soap->mode & SOAP_IO) != SOAP_IO_CHUNK)
- { n = soap->length;
- if (!n)
- return NULL;
- }
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Parsing HTTP body (mode=0x%x,len=%lu)\n", soap->mode, (unsigned long)n));
-#ifdef WITH_FAST
- soap->labidx = 0; /* use look-aside buffer */
-#else
- if (soap_new_block(soap) == NULL)
- return NULL;
-#endif
- for (;;)
- {
-#ifdef WITH_FAST
- register size_t i, k;
- if (soap_append_lab(soap, NULL, 0)) /* allocate more space in look-aside buffer if necessary */
- return NULL;
- s = soap->labbuf + soap->labidx; /* space to populate */
- k = soap->lablen - soap->labidx; /* number of bytes available */
- soap->labidx = soap->lablen; /* claim this space */
-#else
- register size_t i, k = SOAP_BLKLEN;
- if (!(s = (char*)soap_push_block(soap, NULL, k)))
- return NULL;
-#endif
- for (i = 0; i < k; i++)
- { register soap_wchar c;
- l++;
- if (n > 0 && l > n)
- goto end;
- c = soap_get1(soap);
- if ((int)c == EOF)
- goto end;
- *s++ = (char)(c & 0xFF);
- }
- }
-end:
- *s = '\0';
- if (len)
- *len = l - 1; /* len excludes terminating \0 */
-#ifdef WITH_FAST
- if ((s = (char*)soap_malloc(soap, l)))
- memcpy(s, soap->labbuf, l);
-#else
- soap_size_block(soap, NULL, i+1);
- s = soap_save_block(soap, NULL, 0);
-#endif
- return s;
-#else
- return NULL;
-#endif
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_envelope_begin_in(struct soap *soap)
-{ register struct Namespace *p;
- soap->part = SOAP_IN_ENVELOPE;
- if (soap_element_begin_in(soap, "SOAP-ENV:Envelope", 0, NULL))
- { if (soap->error == SOAP_TAG_MISMATCH)
- { if (!soap_element_begin_in(soap, "Envelope", 0, NULL))
- soap->error = SOAP_VERSIONMISMATCH;
- else if (soap->status == 0 || (soap->status >= 200 && soap->status <= 299))
- return SOAP_OK; /* allow non-SOAP XML content to be captured */
- soap->error = soap->status;
- }
- else if (soap->status)
- soap->error = soap->status;
- return soap->error;
- }
- p = soap->local_namespaces;
- if (p)
- { const char *ns = p[0].out;
- if (!ns)
- ns = p[0].ns;
- if (!strcmp(ns, soap_env1))
- { soap->version = 1; /* make sure we use SOAP 1.1 */
- if (p[1].out)
- SOAP_FREE(soap, p[1].out);
- if ((p[1].out = (char*)SOAP_MALLOC(soap, sizeof(soap_enc1))))
- strcpy(p[1].out, soap_enc1);
- }
- else if (!strcmp(ns, soap_env2))
- { soap->version = 2; /* make sure we use SOAP 1.2 */
- if (p[1].out)
- SOAP_FREE(soap, p[1].out);
- if ((p[1].out = (char*)SOAP_MALLOC(soap, sizeof(soap_enc2))))
- strcpy(p[1].out, soap_enc2);
- }
- }
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_envelope_end_in(struct soap *soap)
-{ if (soap->version == 0)
- return SOAP_OK;
- soap->part = SOAP_END_ENVELOPE;
- return soap_element_end_in(soap, "SOAP-ENV:Envelope");
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_body_begin_out(struct soap *soap)
-{ if (soap->version == 1)
- soap->encoding = 1;
-#ifndef WITH_LEAN
- if ((soap->mode & SOAP_SEC_WSUID) && soap_set_attr(soap, "wsu:Id", "Body", 1))
- return soap->error;
-#endif
- if (soap->version == 0)
- return SOAP_OK;
- soap->part = SOAP_IN_BODY;
- return soap_element_begin_out(soap, "SOAP-ENV:Body", 0, NULL);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_body_end_out(struct soap *soap)
-{ if (soap->version == 0)
- return SOAP_OK;
- if (soap_element_end_out(soap, "SOAP-ENV:Body"))
- return soap->error;
- soap->part = SOAP_END_BODY;
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_body_begin_in(struct soap *soap)
-{ if (soap->version == 0)
- return SOAP_OK;
- soap->part = SOAP_IN_BODY;
- if (soap_element_begin_in(soap, "SOAP-ENV:Body", 0, NULL))
- return soap->error;
- if (!soap->body)
- soap->part = SOAP_NO_BODY;
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_body_end_in(struct soap *soap)
-{ if (soap->version == 0)
- return SOAP_OK;
- if (soap->part == SOAP_NO_BODY)
- return soap->error = SOAP_OK;
- soap->part = SOAP_END_BODY;
- return soap_element_end_in(soap, "SOAP-ENV:Body");
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_recv_header(struct soap *soap)
-{ if (soap_getheader(soap) && soap->error == SOAP_TAG_MISMATCH)
- soap->error = SOAP_OK;
- if (soap->error == SOAP_OK && soap->fheader)
- soap->error = soap->fheader(soap);
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_set_endpoint(struct soap *soap, const char *endpoint)
-{ register const char *s;
- register size_t i, n;
- soap->endpoint[0] = '\0';
- soap->host[0] = '\0';
- soap->path[0] = '/';
- soap->path[1] = '\0';
- soap->port = 80;
- if (!endpoint || !*endpoint)
- return;
-#ifdef WITH_OPENSSL
- if (!soap_tag_cmp(endpoint, "https:*"))
- soap->port = 443;
-#endif
- strncpy(soap->endpoint, endpoint, sizeof(soap->endpoint));
- soap->endpoint[sizeof(soap->endpoint) - 1] = '\0';
- s = strchr(endpoint, ':');
- if (s && s[1] == '/' && s[2] == '/')
- s += 3;
- else
- s = endpoint;
- n = strlen(s);
- if (n >= sizeof(soap->host))
- n = sizeof(soap->host) - 1;
-#ifdef WITH_IPV6
- if (s[0] == '[')
- { s++;
- for (i = 0; i < n; i++)
- { if (s[i] == ']')
- { s++;
- --n;
- break;
- }
- soap->host[i] = s[i];
- }
- }
- else
- { for (i = 0; i < n; i++)
- { soap->host[i] = s[i];
- if (s[i] == '/' || s[i] == ':')
- break;
- }
- }
-#else
- for (i = 0; i < n; i++)
- { soap->host[i] = s[i];
- if (s[i] == '/' || s[i] == ':')
- break;
- }
-#endif
- soap->host[i] = '\0';
- if (s[i] == ':')
- { soap->port = (int)soap_strtol(s + i + 1, NULL, 10);
- for (i++; i < n; i++)
- if (s[i] == '/')
- break;
- }
- if (i < n && s[i])
- { strncpy(soap->path, s + i, sizeof(soap->path));
- soap->path[sizeof(soap->path) - 1] = '\0';
- }
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_connect(struct soap *soap, const char *endpoint, const char *action)
-{ return soap_connect_command(soap, SOAP_POST, endpoint, action);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_connect_command(struct soap *soap, int http_command, const char *endpoints, const char *action)
-{ char *endpoint;
- const char *s;
- if (endpoints && (s = strchr(endpoints, ' ')))
- { endpoint = (char*)SOAP_MALLOC(soap, strlen(endpoints) + 1);
- for (;;)
- { strncpy(endpoint, endpoints, s - endpoints);
- endpoint[s - endpoints] = '\0';
- if (soap_try_connect_command(soap, http_command, endpoint, action) != SOAP_TCP_ERROR)
- break;
- if (!*s)
- break;
- soap->error = SOAP_OK;
- while (*s == ' ')
- s++;
- endpoints = s;
- s = strchr(endpoints, ' ');
- if (!s)
- s = endpoints + strlen(endpoints);
- }
- SOAP_FREE(soap, endpoint);
- }
- else
- soap_try_connect_command(soap, http_command, endpoints, action);
- return soap->error;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-static int
-soap_try_connect_command(struct soap *soap, int http_command, const char *endpoint, const char *action)
-{ char host[sizeof(soap->host)];
- int port;
- size_t count;
- soap->error = SOAP_OK;
- strcpy(host, soap->host); /* save previous host name: if != then reconnect */
- port = soap->port; /* save previous port to compare */
- soap->status = http_command;
- soap_set_endpoint(soap, endpoint);
-#ifndef WITH_LEANER
- if (soap->fconnect)
- { if ((soap->error = soap->fconnect(soap, endpoint, soap->host, soap->port)))
- return soap->error;
- }
- else
-#endif
- soap->action = soap_strdup(soap, action);
- if (soap->fopen && *soap->host)
- { if (!soap->keep_alive || !soap_valid_socket(soap->socket) || strcmp(soap->host, host) || soap->port != port || !soap->fpoll || soap->fpoll(soap))
- { soap->error = SOAP_OK;
-#ifndef WITH_LEAN
- if (!strncmp(endpoint, "soap.udp:", 9))
- soap->omode |= SOAP_IO_UDP;
- else
-#endif
- { soap->keep_alive = 0; /* to force close */
- soap->omode &= ~SOAP_IO_UDP; /* to force close */
- }
- soap_closesock(soap);
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Connect/reconnect to '%s' host='%s' path='%s' port=%d\n", endpoint?endpoint:"(null)", soap->host, soap->path, soap->port));
- if (!soap->keep_alive || !soap_valid_socket(soap->socket))
- { soap->socket = soap->fopen(soap, endpoint, soap->host, soap->port);
- if (soap->error)
- return soap->error;
- soap->keep_alive = ((soap->omode & SOAP_IO_KEEPALIVE) != 0);
- }
- }
- }
-#ifdef WITH_NTLM
- if (soap_ntlm_handshake(soap, SOAP_GET, endpoint, soap->host, soap->port))
- return soap->error;
-#endif
- count = soap_count_attachments(soap);
- if (soap_begin_send(soap))
- return soap->error;
- if (http_command == SOAP_GET)
- { soap->mode &= ~SOAP_IO;
- soap->mode |= SOAP_IO_BUFFER;
- }
-#ifndef WITH_NOHTTP
- if ((soap->mode & SOAP_IO) != SOAP_IO_STORE && !(soap->mode & SOAP_ENC_XML) && endpoint)
- { unsigned int k = soap->mode;
- soap->mode &= ~(SOAP_IO | SOAP_ENC_ZLIB);
- if ((k & SOAP_IO) != SOAP_IO_FLUSH)
- soap->mode |= SOAP_IO_BUFFER;
- if ((soap->error = soap->fpost(soap, endpoint, soap->host, soap->port, soap->path, action, count)))
- return soap->error;
-#ifndef WITH_LEANER
- if ((k & SOAP_IO) == SOAP_IO_CHUNK)
- { if (soap_flush(soap))
- return soap->error;
- }
-#endif
- soap->mode = k;
- }
- if (http_command == SOAP_GET || http_command == SOAP_DEL)
- return soap_end_send_flush(soap);
-#endif
- return SOAP_OK;
-}
-#endif
-
-/******************************************************************************/
-#ifdef WITH_NTLM
-#ifndef PALM_1
-static int
-soap_ntlm_handshake(struct soap *soap, int command, const char *endpoint, const char *host, int port)
-{ /* requires libntlm from http://www.nongnu.org/libntlm/ */
- const char *userid = (soap->proxy_userid ? soap->proxy_userid : soap->userid);
- const char *passwd = (soap->proxy_passwd ? soap->proxy_passwd : soap->passwd);
- struct SOAP_ENV__Header *oldheader;
- if (soap->ntlm_challenge && userid && passwd && soap->authrealm)
- { tSmbNtlmAuthRequest req;
- tSmbNtlmAuthResponse res;
- tSmbNtlmAuthChallenge ch;
- short k = soap->keep_alive;
- size_t l = soap->length;
- size_t c = soap->count;
- soap_mode m = soap->mode, o = soap->omode;
- int s = soap->status;
- char *a = soap->action;
- short v = soap->version;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "NTLM '%s'\n", soap->ntlm_challenge));
- if (!*soap->ntlm_challenge)
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "NTLM S->C Type 1: received NTLM authentication challenge from server\n"));
- /* S -> C 401 Unauthorized
- WWW-Authenticate: NTLM
- */
- buildSmbNtlmAuthRequest(&req, userid, soap->authrealm);
- soap->ntlm_challenge = soap_s2base64(soap, (unsigned char*)&req, NULL, SmbLength(&req));
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "NTLM C->S Type 2: sending NTLM authorization to server\nAuthorization: NTLM %s\n", soap->ntlm_challenge));
- /* C -> S GET ...
- Authorization: NTLM TlRMTVNTUAABAAAAA7IAAAoACgApAAAACQAJACAAAABMSUdIVENJVFlVUlNBLU1JTk9S
- */
- soap->omode = SOAP_IO_BUFFER;
- if (soap_begin_send(soap))
- return soap->error;
- soap->keep_alive = 1;
- soap->status = command;
- if (soap->fpost(soap, endpoint, host, port, soap->path, soap->action, 0)
- || soap_end_send_flush(soap))
- return soap->error;
- soap->mode = m;
- soap->keep_alive = k;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "NTLM S->C Type 2: waiting on server NTLM response\n"));
- oldheader = soap->header;
- if (soap_begin_recv(soap))
- if (soap->error == SOAP_EOF)
- return soap->error;
- soap_end_recv(soap);
- soap->header = oldheader;
- soap->length = l;
- if (soap->status != 401 && soap->status != 407)
- return soap->error = SOAP_NTLM_ERROR;
- soap->error = SOAP_OK;
- }
- /* S -> C 401 Unauthorized
- WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAAAAACgAAAABggAAU3J2Tm9uY2UAAAAAAAAAAA==
- */
- soap_base642s(soap, soap->ntlm_challenge, (char*)&ch, sizeof(tSmbNtlmAuthChallenge), NULL);
- buildSmbNtlmAuthResponse(&ch, &res, userid, passwd);
- soap->ntlm_challenge = soap_s2base64(soap, (unsigned char*)&res, NULL, SmbLength(&res));
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "NTLM C->S Type 3: sending NTLM authorization to server\nAuthorization: NTLM %s\n", soap->ntlm_challenge));
- /* C -> S GET ...
- Authorization: NTLM TlRMTVNTUAADAAAAGAAYAHIAAAAYABgAigAAABQAFABAAAAADAAMAFQAAAASABIAYAAAAAAAAACiAAAAAYIAAFUAUgBTAEEALQBNAEkATgBPAFIAWgBhAHAAaABvAGQATABJAEcASABUAEMASQBUAFkArYfKbe/jRoW5xDxHeoxC1gBmfWiS5+iX4OAN4xBKG/IFPwfH3agtPEia6YnhsADT
- */
- soap->userid = NULL;
- soap->passwd = NULL;
- soap->proxy_userid = NULL;
- soap->proxy_passwd = NULL;
- soap->keep_alive = k;
- soap->length = l;
- soap->count = c;
- soap->mode = m;
- soap->omode = o;
- soap->status = s;
- soap->action = a;
- soap->version = v;
- }
- return SOAP_OK;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-char*
-SOAP_FMAC2
-soap_s2base64(struct soap *soap, const unsigned char *s, char *t, int n)
-{ register int i;
- register unsigned long m;
- register char *p;
- if (!t)
- t = (char*)soap_malloc(soap, (n + 2) / 3 * 4 + 1);
- if (!t)
- return NULL;
- p = t;
- t[0] = '\0';
- if (!s)
- return p;
- for (; n > 2; n -= 3, s += 3)
- { m = s[0];
- m = (m << 8) | s[1];
- m = (m << 8) | s[2];
- for (i = 4; i > 0; m >>= 6)
- t[--i] = soap_base64o[m & 0x3F];
- t += 4;
- }
- t[0] = '\0';
- if (n > 0) /* 0 < n <= 2 implies that t[0..4] is allocated (base64 scaling formula) */
- { m = 0;
- for (i = 0; i < n; i++)
- m = (m << 8) | *s++;
- for (; i < 3; i++)
- m <<= 8;
- for (i = 4; i > 0; m >>= 6)
- t[--i] = soap_base64o[m & 0x3F];
- for (i = 3; i > n; i--)
- t[i] = '=';
- t[4] = '\0';
- }
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_base642s(struct soap *soap, const char *s, char *t, size_t l, int *n)
-{ register size_t i, j;
- register soap_wchar c;
- register unsigned long m;
- register const char *p;
- if (!s || !*s)
- { if (n)
- *n = 0;
- if (soap->error)
- return NULL;
- return SOAP_NON_NULL;
- }
- if (!t)
- { l = (strlen(s) + 3) / 4 * 3 + 1; /* make sure enough space for \0 */
- t = (char*)soap_malloc(soap, l);
- }
- if (!t)
- return NULL;
- p = t;
- if (n)
- *n = 0;
- for (i = 0; ; i += 3, l -= 3)
- { m = 0;
- j = 0;
- while (j < 4)
- { c = *s++;
- if (c == '=' || !c)
- { if (l >= j - 1)
- { switch (j)
- { case 2:
- *t++ = (char)((m >> 4) & 0xFF);
- i++;
- l--;
- break;
- case 3:
- *t++ = (char)((m >> 10) & 0xFF);
- *t++ = (char)((m >> 2) & 0xFF);
- i += 2;
- l -= 2;
- }
- }
- if (n)
- *n = (int)i;
- if (l)
- *t = '\0';
- return p;
- }
- c -= '+';
- if (c >= 0 && c <= 79)
- { int b = soap_base64i[c];
- if (b >= 64)
- { soap->error = SOAP_TYPE;
- return NULL;
- }
- m = (m << 6) + b;
- j++;
- }
- else if (!soap_blank(c + '+'))
- { soap->error = SOAP_TYPE;
- return NULL;
- }
- }
- if (l < 3)
- { if (n)
- *n = (int)i;
- if (l)
- *t = '\0';
- return p;
- }
- *t++ = (char)((m >> 16) & 0xFF);
- *t++ = (char)((m >> 8) & 0xFF);
- *t++ = (char)(m & 0xFF);
- }
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-char*
-SOAP_FMAC2
-soap_s2hex(struct soap *soap, const unsigned char *s, char *t, int n)
-{ register char *p;
- if (!t)
- t = (char*)soap_malloc(soap, 2 * n + 1);
- if (!t)
- return NULL;
- p = t;
- t[0] = '\0';
- if (s)
- { for (; n > 0; n--)
- { register int m = *s++;
- *t++ = (char)((m >> 4) + (m > 159 ? 'a' - 10 : '0'));
- m &= 0x0F;
- *t++ = (char)(m + (m > 9 ? 'a' - 10 : '0'));
- }
- }
- *t++ = '\0';
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-SOAP_FMAC1
-const char*
-SOAP_FMAC2
-soap_hex2s(struct soap *soap, const char *s, char *t, size_t l, int *n)
-{ register const char *p;
- if (!s || !*s)
- { if (n)
- *n = 0;
- if (soap->error)
- return NULL;
- return SOAP_NON_NULL;
- }
- if (!t)
- { l = strlen(s) / 2 + 1; /* make sure enough space for \0 */
- t = (char*)soap_malloc(soap, l);
- }
- if (!t)
- return NULL;
- p = t;
- while (l)
- { register int d1, d2;
- d1 = *s++;
- if (!d1)
- break;
- d2 = *s++;
- if (!d2)
- break;
- *t++ = (char)(((d1 >= 'A' ? (d1 & 0x7) + 9 : d1 - '0') << 4) + (d2 >= 'A' ? (d2 & 0x7) + 9 : d2 - '0'));
- l--;
- }
- if (n)
- *n = (int)(t - p);
- if (l)
- *t = '\0';
- return p;
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_puthttphdr(struct soap *soap, int status, size_t count)
-{ if (soap->status != SOAP_GET && soap->status != SOAP_DEL && soap->status != SOAP_CONNECT)
- { register const char *s = "text/xml; charset=utf-8";
- register int err = SOAP_OK;
-#ifndef WITH_LEANER
- register const char *r = NULL;
-#endif
- if ((status == SOAP_FILE || soap->status == SOAP_PUT || soap->status == SOAP_POST_FILE) && soap->http_content && !strchr(s, 10) && !strchr(s, 13))
- s = soap->http_content;
- else if (status == SOAP_HTML)
- s = "text/html; charset=utf-8";
- else if (count || ((soap->omode & SOAP_IO) == SOAP_IO_CHUNK))
- { if (soap->version == 2)
- s = "application/soap+xml; charset=utf-8";
- }
-#ifndef WITH_LEANER
- if (soap->mode & (SOAP_ENC_DIME | SOAP_ENC_MTOM))
- { if (soap->mode & SOAP_ENC_MTOM)
- { if (soap->version == 2)
- r = "application/soap+xml";
- else
- r = "text/xml";
- s = "application/xop+xml";
- }
- else
- s = "application/dime";
- }
- if ((soap->mode & SOAP_ENC_MIME) && soap->mime.boundary && strlen(soap->mime.boundary) + strlen(soap->mime.start ? soap->mime.start : SOAP_STR_EOS) < sizeof(soap->tmpbuf) - 80)
- { register const char *t;
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "multipart/related; charset=utf-8; boundary=\"%s\"; type=\"", soap->mime.boundary);
-#else
- sprintf(soap->tmpbuf, "multipart/related; charset=utf-8; boundary=\"%s\"; type=\"", soap->mime.boundary);
-#endif
- t = strchr(s, ';');
- if (t)
- strncat(soap->tmpbuf, s, t - s);
- else
- strcat(soap->tmpbuf, s);
- if (soap->mime.start && strlen(soap->tmpbuf) + strlen(soap->mime.start) + 11 < sizeof(soap->tmpbuf))
- { strcat(soap->tmpbuf, "\"; start=\"");
- strcat(soap->tmpbuf, soap->mime.start);
- }
- strcat(soap->tmpbuf, "\"");
- if (r && strlen(soap->tmpbuf) + strlen(r) + 15 < sizeof(soap->tmpbuf))
- { strcat(soap->tmpbuf, "; start-info=\"");
- strcat(soap->tmpbuf, r);
- strcat(soap->tmpbuf, "\"");
- }
- }
- else
- strncpy(soap->tmpbuf, s, sizeof(soap->tmpbuf));
- soap->tmpbuf[sizeof(soap->tmpbuf) - 1] = '\0';
- s = soap->tmpbuf;
- if (status == SOAP_OK && soap->version == 2 && soap->action && strlen(soap->action) + strlen(s) < sizeof(soap->tmpbuf) - 80)
- {
-#ifdef HAVE_SNPRINTF
- size_t l = strlen(s);
- soap_snprintf(soap->tmpbuf + l, sizeof(soap->tmpbuf) - l, "; action=\"%s\"", soap->action);
-#else
- sprintf(soap->tmpbuf + strlen(s), "; action=\"%s\"", soap->action);
-#endif
- }
-#endif
- if ((err = soap->fposthdr(soap, "Content-Type", s)))
- return err;
-#ifdef WITH_ZLIB
- if ((soap->omode & SOAP_ENC_ZLIB))
- {
-#ifdef WITH_GZIP
- err = soap->fposthdr(soap, "Content-Encoding", soap->zlib_out == SOAP_ZLIB_DEFLATE ? "deflate" : "gzip");
-#else
- err = soap->fposthdr(soap, "Content-Encoding", "deflate");
-#endif
- if (err)
- return err;
- }
-#endif
-#ifndef WITH_LEANER
- if ((soap->omode & SOAP_IO) == SOAP_IO_CHUNK)
- err = soap->fposthdr(soap, "Transfer-Encoding", "chunked");
- else
-#endif
- if (s)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "%lu", (unsigned long)count);
-#else
- sprintf(soap->tmpbuf, "%lu", (unsigned long)count);
-#endif
- err = soap->fposthdr(soap, "Content-Length", soap->tmpbuf);
- }
- if (err)
- return err;
- }
- return soap->fposthdr(soap, "Connection", soap->keep_alive ? "keep-alive" : "close");
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-static const char*
-soap_set_validation_fault(struct soap *soap, const char *s, const char *t)
-{ if (!t)
- t = SOAP_STR_EOS;
- if (*soap->tag)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->msgbuf, sizeof(soap->msgbuf), "Validation constraint violation: %s%s in element '%s'", s, t ? t : SOAP_STR_EOS, soap->tag);
-#else
- if (strlen(soap->tag) + strlen(t) < sizeof(soap->msgbuf) - 100)
- sprintf(soap->msgbuf, "Validation constraint violation: %s%s in element '%s'", s, t, soap->tag);
- else
- sprintf(soap->msgbuf, "Validation constraint violation: %s", s);
-#endif
- }
- else
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->msgbuf, sizeof(soap->msgbuf), "Validation constraint violation: %s%s", s, t ? t : SOAP_STR_EOS);
-#else
- if (strlen(soap->tag) + strlen(t) < sizeof(soap->msgbuf) - 100)
- sprintf(soap->msgbuf, "Validation constraint violation: %s%s", s, t);
- else
- sprintf(soap->msgbuf, "Validation constraint violation: %s", s);
-#endif
- }
- return soap->msgbuf;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_set_fault(struct soap *soap)
-{ const char **c = soap_faultcode(soap);
- const char **s = soap_faultstring(soap);
- if (soap->fseterror)
- soap->fseterror(soap, c, s);
- if (!*c)
- { if (soap->version == 2)
- *c = "SOAP-ENV:Sender";
- else
- *c = "SOAP-ENV:Client";
- }
- if (*s)
- return;
- switch (soap->error)
- {
-#ifndef WITH_LEAN
- case SOAP_CLI_FAULT:
- *s = "Client fault";
- break;
- case SOAP_SVR_FAULT:
- *s = "Server fault";
- break;
- case SOAP_TAG_MISMATCH:
- *s = soap_set_validation_fault(soap, "tag name or namespace mismatch", NULL);
- break;
- case SOAP_TYPE:
- *s = soap_set_validation_fault(soap, "data type mismatch ", soap->type);
- break;
- case SOAP_SYNTAX_ERROR:
- *s = "Well-formedness violation";
- break;
- case SOAP_NO_TAG:
- *s = "No tag: no XML root element or missing SOAP message body element";
- break;
- case SOAP_MUSTUNDERSTAND:
- *c = "SOAP-ENV:MustUnderstand";
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->msgbuf, sizeof(soap->msgbuf), "The data in element '%s' must be understood but cannot be handled", soap->tag);
-#else
- strncpy(soap->msgbuf, soap->tag, sizeof(soap->msgbuf));
- soap->msgbuf[sizeof(soap->msgbuf) - 1] = '\0';
-#endif
- *s = soap->msgbuf;
- break;
- case SOAP_VERSIONMISMATCH:
- *c = "SOAP-ENV:VersionMismatch";
- *s = "Invalid SOAP message or SOAP version mismatch";
- break;
- case SOAP_DATAENCODINGUNKNOWN:
- *c = "SOAP-ENV:DataEncodingUnknown";
- *s = "Unsupported SOAP data encoding";
- break;
- case SOAP_NAMESPACE:
- *s = soap_set_validation_fault(soap, "namespace error", NULL);
- break;
- case SOAP_USER_ERROR:
- *s = "User data error";
- break;
- case SOAP_FATAL_ERROR:
- *s = "Fatal error";
- break;
- case SOAP_NO_METHOD:
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->msgbuf, sizeof(soap->msgbuf), "Method '%s' not implemented: method name or namespace not recognized", soap->tag);
-#else
- sprintf(soap->msgbuf, "Method '%s' not implemented: method name or namespace not recognized", soap->tag);
-#endif
- *s = soap->msgbuf;
- break;
- case SOAP_NO_DATA:
- *s = "Data required for operation";
- break;
- case SOAP_GET_METHOD:
- *s = "HTTP GET method not implemented";
- break;
- case SOAP_PUT_METHOD:
- *s = "HTTP PUT method not implemented";
- break;
- case SOAP_HTTP_METHOD:
- *s = "HTTP method not implemented";
- break;
- case SOAP_EOM:
- *s = "Out of memory";
- break;
- case SOAP_MOE:
- *s = "Memory overflow or memory corruption error";
- break;
- case SOAP_HDR:
- *s = "Header line too long";
- break;
- case SOAP_IOB:
- *s = "Array index out of bounds";
- break;
- case SOAP_NULL:
- *s = soap_set_validation_fault(soap, "nil not allowed", NULL);
- break;
- case SOAP_DUPLICATE_ID:
- *s = soap_set_validation_fault(soap, "multiple elements (use the SOAP_XML_TREE flag) with duplicate id ", soap->id);
- if (soap->version == 2)
- *soap_faultsubcode(soap) = "SOAP-ENC:DuplicateID";
- break;
- case SOAP_MISSING_ID:
- *s = soap_set_validation_fault(soap, "missing id for ref ", soap->id);
- if (soap->version == 2)
- *soap_faultsubcode(soap) = "SOAP-ENC:MissingID";
- break;
- case SOAP_HREF:
- *s = soap_set_validation_fault(soap, "incompatible object type id-ref ", soap->id);
- break;
- case SOAP_FAULT:
- break;
-#ifndef WITH_NOIO
- case SOAP_UDP_ERROR:
- *s = "Message too large for UDP packet";
- break;
- case SOAP_TCP_ERROR:
- *s = tcp_error(soap);
- break;
-#endif
- case SOAP_HTTP_ERROR:
- *s = "An HTTP processing error occurred";
- break;
- case SOAP_NTLM_ERROR:
- *s = "An HTTP NTLM authentication error occurred";
- break;
- case SOAP_SSL_ERROR:
-#ifdef WITH_OPENSSL
- *s = "SSL/TLS error";
-#else
- *s = "OpenSSL not installed: recompile with -DWITH_OPENSSL";
-#endif
- break;
- case SOAP_PLUGIN_ERROR:
- *s = "Plugin registry error";
- break;
- case SOAP_DIME_ERROR:
- *s = "DIME format error or max DIME size exceeds SOAP_MAXDIMESIZE";
- break;
- case SOAP_DIME_HREF:
- *s = "DIME href to missing attachment";
- break;
- case SOAP_DIME_MISMATCH:
- *s = "DIME version/transmission error";
- break;
- case SOAP_DIME_END:
- *s = "End of DIME error";
- break;
- case SOAP_MIME_ERROR:
- *s = "MIME format error";
- break;
- case SOAP_MIME_HREF:
- *s = "MIME href to missing attachment";
- break;
- case SOAP_MIME_END:
- *s = "End of MIME error";
- break;
- case SOAP_ZLIB_ERROR:
-#ifdef WITH_ZLIB
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->msgbuf, sizeof(soap->msgbuf), "Zlib/gzip error: '%s'", soap->d_stream->msg ? soap->d_stream->msg : SOAP_STR_EOS);
-#else
- sprintf(soap->msgbuf, "Zlib/gzip error: '%s'", soap->d_stream->msg ? soap->d_stream->msg : SOAP_STR_EOS);
-#endif
- *s = soap->msgbuf;
-#else
- *s = "Zlib/gzip not installed for (de)compression: recompile with -DWITH_GZIP";
-#endif
- break;
- case SOAP_REQUIRED:
- *s = soap_set_validation_fault(soap, "missing required attribute", NULL);
- break;
- case SOAP_PROHIBITED:
- *s = soap_set_validation_fault(soap, "prohibited attribute present", NULL);
- break;
- case SOAP_OCCURS:
- *s = soap_set_validation_fault(soap, "occurrence violation", NULL);
- break;
- case SOAP_LENGTH:
- *s = soap_set_validation_fault(soap, "content range or length violation", NULL);
- break;
- case SOAP_FD_EXCEEDED:
- *s = "Maximum number of open connections was reached (no define HAVE_POLL): increase FD_SETSIZE";
- break;
- case SOAP_UTF_ERROR:
- *s = "UTF content encoding error";
- break;
- case SOAP_STOP:
- *s = "Stopped: no response sent or received (informative)";
- break;
-#endif
- case SOAP_EOF:
-#ifndef WITH_NOIO
- *s = soap_strerror(soap); /* *s = soap->msgbuf */
-#ifndef WITH_LEAN
- if (strlen(soap->msgbuf) + 25 < sizeof(soap->msgbuf))
- { memmove(soap->msgbuf + 25, soap->msgbuf, strlen(soap->msgbuf) + 1);
- memcpy(soap->msgbuf, "End of file or no input: ", 25);
- }
-#endif
- break;
-#else
- *s = "End of file or no input";
- break;
-#endif
- default:
-#ifndef WITH_NOHTTP
-#ifndef WITH_LEAN
- if (soap->error > 200 && soap->error < 600)
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->msgbuf, sizeof(soap->msgbuf), "HTTP Error: %d %s", soap->error, http_error(soap, soap->error));
-#else
- sprintf(soap->msgbuf, "HTTP Error: %d %s", soap->error, http_error(soap, soap->error));
-#endif
- *s = soap->msgbuf;
- }
- else
-#endif
-#endif
- {
-#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->msgbuf, sizeof(soap->msgbuf), "Error %d", soap->error);
-#else
- sprintf(soap->msgbuf, "Error %d", soap->error);
-#endif
- *s = soap->msgbuf;
- }
- }
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_send_fault(struct soap *soap)
-{ register int status = soap->error;
- if (status == SOAP_OK || status == SOAP_STOP)
- return soap_closesock(soap);
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Sending back fault struct for error code %d\n", soap->error));
- soap->keep_alive = 0; /* to terminate connection */
- soap_set_fault(soap);
- if (soap->error < 200 && soap->error != SOAP_FAULT)
- soap->header = NULL;
- if (status != SOAP_EOF || (!soap->recv_timeout && !soap->send_timeout))
- { register int r = 1;
-#ifndef WITH_NOIO
- if (soap->fpoll && soap->fpoll(soap))
- r = 0;
-#ifndef WITH_LEAN
- else if (soap_valid_socket(soap->socket))
- { r = tcp_select(soap, soap->socket, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_SND, 0);
- if (r > 0)
- { int t;
- if (!(r & SOAP_TCP_SELECT_SND)
- || ((r & SOAP_TCP_SELECT_RCV)
- && recv(soap->socket, (char*)&t, 1, MSG_PEEK) < 0))
- r = 0;
- }
- }
-#endif
-#endif
- if (r > 0)
- { soap->error = SOAP_OK;
- soap->encodingStyle = NULL; /* no encodingStyle in Faults */
- soap_serializeheader(soap);
- soap_serializefault(soap);
- soap_begin_count(soap);
- if (soap->mode & SOAP_IO_LENGTH)
- { soap_envelope_begin_out(soap);
- soap_putheader(soap);
- soap_body_begin_out(soap);
- soap_putfault(soap);
- soap_body_end_out(soap);
- soap_envelope_end_out(soap);
- }
- soap_end_count(soap);
- if (soap_response(soap, status)
- || soap_envelope_begin_out(soap)
- || soap_putheader(soap)
- || soap_body_begin_out(soap)
- || soap_putfault(soap)
- || soap_body_end_out(soap)
- || soap_envelope_end_out(soap))
- return soap_closesock(soap);
- soap_end_send(soap);
- }
- }
- soap->error = status;
- return soap_closesock(soap);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_recv_fault(struct soap *soap, int check)
-{ register int status = soap->error;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Check if receiving SOAP Fault\n"));
- if (!check)
- { /* try getfault when no tag or tag mismatched at level 2, otherwise ret */
- if (soap->error != SOAP_NO_TAG
- && (soap->error != SOAP_TAG_MISMATCH || soap->level != 2))
- return soap->error;
- }
- else if (soap->version == 0) /* check == 1 but no SOAP: do not parse SOAP Fault */
- return SOAP_OK;
- soap->error = SOAP_OK;
- if (soap_getfault(soap))
- { /* check flag set: check if SOAP Fault is present, if not just return */
- if (check && soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
- return soap->error = SOAP_OK;
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Error: soap_get_soapfault() failed at level %u tag '%s'\n", soap->level, soap->tag));
- *soap_faultcode(soap) = (soap->version == 2 ? "SOAP-ENV:Sender" : "SOAP-ENV:Client");
- soap->error = status;
- soap_set_fault(soap);
- }
- else
- { register const char *s = *soap_faultcode(soap);
- if (!soap_match_tag(soap, s, "SOAP-ENV:Server") || !soap_match_tag(soap, s, "SOAP-ENV:Receiver"))
- status = SOAP_SVR_FAULT;
- else if (!soap_match_tag(soap, s, "SOAP-ENV:Client") || !soap_match_tag(soap, s, "SOAP-ENV:Sender"))
- status = SOAP_CLI_FAULT;
- else if (!soap_match_tag(soap, s, "SOAP-ENV:MustUnderstand"))
- status = SOAP_MUSTUNDERSTAND;
- else if (!soap_match_tag(soap, s, "SOAP-ENV:VersionMismatch"))
- status = SOAP_VERSIONMISMATCH;
- else
- { DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Received SOAP Fault code %s\n", s));
- status = SOAP_FAULT;
- }
- if (!soap_body_end_in(soap))
- soap_envelope_end_in(soap);
- }
- soap_end_recv(soap);
- soap->error = status;
- return soap_closesock(soap);
-}
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_send_empty_response(struct soap *soap, int httpstatuscode)
-{ register soap_mode m = soap->omode;
- if (!(m & SOAP_IO_UDP))
- { soap->count = 0;
- if ((m & SOAP_IO) == SOAP_IO_CHUNK)
- soap->omode = (m & ~SOAP_IO) | SOAP_IO_BUFFER;
- soap_response(soap, httpstatuscode);
- soap_end_send(soap); /* force end of sends */
- soap->error = SOAP_STOP; /* stops the server (from returning a response) */
- soap->omode = m;
- }
- return soap_closesock(soap);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOHTTP
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_recv_empty_response(struct soap *soap)
-{ if (!(soap->omode & SOAP_IO_UDP))
- { if (!soap_begin_recv(soap))
- {
-#ifndef WITH_LEAN
- if (soap->body)
- soap_get_http_body(soap, NULL); /* read (empty?) HTTP body and discard */
-#endif
- soap_end_recv(soap);
- }
- else if (soap->error == SOAP_NO_DATA || soap->error == 202)
- soap->error = SOAP_OK;
- }
- return soap_closesock(soap);
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_NOIO
-#ifndef PALM_1
-static const char*
-soap_strerror(struct soap *soap)
-{ register int err = soap->errnum;
- *soap->msgbuf = '\0';
- if (err)
- {
-#ifndef WIN32
-# ifdef HAVE_STRERROR_R
-# ifdef _GNU_SOURCE
- return strerror_r(err, soap->msgbuf, sizeof(soap->msgbuf)); /* GNU-specific */
-# else
- strerror_r(err, soap->msgbuf, sizeof(soap->msgbuf)); /* XSI-compliant */
-# endif
-# else
- return strerror(err);
-# endif
-#else
-#ifndef UNDER_CE
- DWORD len;
- *soap->msgbuf = '\0';
- len = FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, err, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPSTR)soap->msgbuf, (DWORD)sizeof(soap->msgbuf), NULL);
-#else
- DWORD i, len;
- *soap->msgbuf = '\0';
- len = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, err, 0, (LPTSTR)soap->msgbuf, (DWORD)(sizeof(soap->msgbuf)/sizeof(TCHAR)), NULL);
- for (i = 0; i <= len; i++)
- { if (((TCHAR*)soap->msgbuf)[i] < 0x80)
- soap->msgbuf[i] = (char)((TCHAR*)soap->msgbuf)[i];
- else
- soap->msgbuf[i] = '?';
- }
-#endif
-#endif
- }
- else
- { char *s = soap->msgbuf;
-#ifndef WITH_LEAN
- int rt = soap->recv_timeout, st = soap->send_timeout;
- int ru = ' ', su = ' ';
-#endif
- strcpy(s, "Operation interrupted or timed out");
-#ifndef WITH_LEAN
- if (rt < 0)
- { rt = -rt;
- ru = 'u';
- }
- if (st < 0)
- { st = -st;
- su = 'u';
- }
- if (rt)
- {
-#ifdef HAVE_SNPRINTF
- size_t l = strlen(s);
- soap_snprintf(s + l, sizeof(soap->msgbuf) - l, " (%d%cs recv delay)", rt, ru);
-#else
- sprintf(s + strlen(s), " (%d%cs recv delay)", rt, ru);
-#endif
- }
- if (st)
- {
-#ifdef HAVE_SNPRINTF
- size_t l = strlen(s);
- soap_snprintf(s + l, sizeof(soap->msgbuf) - l, " (%d%cs send delay)", st, su);
-#else
- sprintf(s + strlen(s), " (%d%cs send delay)", st, su);
-#endif
- }
-#endif
- }
- return soap->msgbuf;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-static int
-soap_set_error(struct soap *soap, const char *faultcode, const char *faultsubcodeQName, const char *faultstring, const char *faultdetailXML, int soaperror)
-{ *soap_faultcode(soap) = faultcode;
- if (faultsubcodeQName)
- *soap_faultsubcode(soap) = faultsubcodeQName;
- *soap_faultstring(soap) = faultstring;
- if (faultdetailXML && *faultdetailXML)
- { register const char **s = soap_faultdetail(soap);
- if (s)
- *s = faultdetailXML;
- }
- return soap->error = soaperror;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_set_sender_error(struct soap *soap, const char *faultstring, const char *faultdetailXML, int soaperror)
-{ return soap_set_error(soap, soap->version == 2 ? "SOAP-ENV:Sender" : "SOAP-ENV:Client", NULL, faultstring, faultdetailXML, soaperror);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_set_receiver_error(struct soap *soap, const char *faultstring, const char *faultdetailXML, int soaperror)
-{ return soap_set_error(soap, soap->version == 2 ? "SOAP-ENV:Receiver" : "SOAP-ENV:Server", NULL, faultstring, faultdetailXML, soaperror);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-static int
-soap_copy_fault(struct soap *soap, const char *faultcode, const char *faultsubcodeQName, const char *faultstring, const char *faultdetailXML)
-{ char *r = NULL, *s = NULL, *t = NULL;
- if (faultsubcodeQName)
- r = soap_strdup(soap, faultsubcodeQName);
- if (faultstring)
- s = soap_strdup(soap, faultstring);
- if (faultdetailXML)
- t = soap_strdup(soap, faultdetailXML);
- return soap_set_error(soap, faultcode, r, s, t, SOAP_FAULT);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_sender_fault(struct soap *soap, const char *faultstring, const char *faultdetailXML)
-{ return soap_sender_fault_subcode(soap, NULL, faultstring, faultdetailXML);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_sender_fault_subcode(struct soap *soap, const char *faultsubcodeQName, const char *faultstring, const char *faultdetailXML)
-{ return soap_copy_fault(soap, soap->version == 2 ? "SOAP-ENV:Sender" : "SOAP-ENV:Client", faultsubcodeQName, faultstring, faultdetailXML);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_receiver_fault(struct soap *soap, const char *faultstring, const char *faultdetailXML)
-{ return soap_receiver_fault_subcode(soap, NULL, faultstring, faultdetailXML);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_receiver_fault_subcode(struct soap *soap, const char *faultsubcodeQName, const char *faultstring, const char *faultdetailXML)
-{ return soap_copy_fault(soap, soap->version == 2 ? "SOAP-ENV:Receiver" : "SOAP-ENV:Server", faultsubcodeQName, faultstring, faultdetailXML);
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-#ifndef WITH_NOSTDLIB
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_print_fault(struct soap *soap, FILE *fd)
-{ if (soap_check_state(soap))
- fprintf(fd, "Error: soap struct state not initialized\n");
- else if (soap->error)
- { const char **c, *v = NULL, *s, *d;
- c = soap_faultcode(soap);
- if (!*c)
- soap_set_fault(soap);
- if (soap->version == 2)
- v = soap_check_faultsubcode(soap);
- s = *soap_faultstring(soap);
- d = soap_check_faultdetail(soap);
- fprintf(fd, "%s%d fault: %s [%s]\n\"%s\"\nDetail: %s\n", soap->version ? "SOAP 1." : "Error ", soap->version ? (int)soap->version : soap->error, *c, v ? v : "no subcode", s ? s : "[no reason]", d ? d : "[no detail]");
- }
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifdef __cplusplus
-#ifndef WITH_LEAN
-#ifndef WITH_NOSTDLIB
-#ifndef WITH_COMPAT
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_stream_fault(struct soap *soap, std::ostream& os)
-{ if (soap_check_state(soap))
- os << "Error: soap struct state not initialized\n";
- else if (soap->error)
- { const char **c, *v = NULL, *s, *d;
- c = soap_faultcode(soap);
- if (!*c)
- soap_set_fault(soap);
- if (soap->version == 2)
- v = soap_check_faultsubcode(soap);
- s = *soap_faultstring(soap);
- d = soap_check_faultdetail(soap);
- os << (soap->version ? "SOAP 1." : "Error ")
- << (soap->version ? (int)soap->version : soap->error)
- << " fault: " << *c
- << "[" << (v ? v : "no subcode") << "]"
- << std::endl
- << "\"" << (s ? s : "[no reason]") << "\""
- << std::endl
- << "Detail: " << (d ? d : "[no detail]")
- << std::endl;
- }
-}
-#endif
-#endif
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef WITH_LEAN
-#ifndef WITH_NOSTDLIB
-SOAP_FMAC1
-char*
-SOAP_FMAC2
-soap_sprint_fault(struct soap *soap, char *buf, size_t len)
-{ if (soap_check_state(soap))
- { strncpy(buf, "Error: soap struct not initialized", len);
- buf[len - 1] = '\0';
- }
- else if (soap->error)
- { const char **c, *v = NULL, *s, *d;
- c = soap_faultcode(soap);
- if (!*c)
- soap_set_fault(soap);
- if (soap->version == 2)
- v = *soap_faultsubcode(soap);
- s = *soap_faultstring(soap);
- d = soap_check_faultdetail(soap);
-#ifdef HAVE_SNPRINTF
- soap_snprintf(buf, len, "%s%d fault: %s [%s]\n\"%s\"\nDetail: %s\n", soap->version ? "SOAP 1." : "Error ", soap->version ? (int)soap->version : soap->error, *c, v ? v : "no subcode", s ? s : "[no reason]", d ? d : "[no detail]");
-#else
- if (len > 40 + (v ? strlen(v) : 0) + (s ? strlen(s) : 0) + (d ? strlen(d) : 0))
- sprintf(buf, "%s%d fault: %s [%s]\n\"%s\"\nDetail: %s\n", soap->version ? "SOAP 1." : "Error ", soap->version ? (int)soap->version : soap->error, *c, v ? v : "no subcode", s ? s : "[no reason]", d ? d : "[no detail]");
- else if (len > 40)
- sprintf(buf, "%s%d fault: %s\n", soap->version ? "SOAP 1." : "Error ", soap->version ? (int)soap->version : soap->error, *c);
- else
- buf[0] = '\0';
-#endif
- }
- return buf;
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-#ifndef WITH_NOSTDLIB
-SOAP_FMAC1
-void
-SOAP_FMAC2
-soap_print_fault_location(struct soap *soap, FILE *fd)
-{
-#ifndef WITH_LEAN
- int i, j, c1, c2;
- if (soap->error && soap->error != SOAP_STOP && soap->bufidx <= soap->buflen && soap->buflen > 0 && soap->buflen <= SOAP_BUFLEN)
- { i = (int)soap->bufidx - 1;
- if (i <= 0)
- i = 0;
- c1 = soap->buf[i];
- soap->buf[i] = '\0';
- if ((int)soap->buflen >= i + 1024)
- j = i + 1023;
- else
- j = (int)soap->buflen - 1;
- c2 = soap->buf[j];
- soap->buf[j] = '\0';
- fprintf(fd, "%s%c\n\n", soap->buf, c1);
- if (soap->bufidx < soap->buflen)
- fprintf(fd, "%s\n", soap->buf + soap->bufidx);
- soap->buf[i] = (char)c1;
- soap->buf[j] = (char)c2;
- }
-#endif
-}
-#endif
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-SOAP_FMAC1
-int
-SOAP_FMAC2
-soap_register_plugin_arg(struct soap *soap, int (*fcreate)(struct soap*, struct soap_plugin*, void*), void *arg)
-{ register struct soap_plugin *p;
- register int r;
- if (!(p = (struct soap_plugin*)SOAP_MALLOC(soap, sizeof(struct soap_plugin))))
- return soap->error = SOAP_EOM;
- p->id = NULL;
- p->data = NULL;
- p->fcopy = NULL;
- p->fdelete = NULL;
- r = fcreate(soap, p, arg);
- if (!r && p->fdelete)
- { p->next = soap->plugins;
- soap->plugins = p;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Registered '%s' plugin\n", p->id));
- return SOAP_OK;
- }
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not register plugin '%s': plugin returned error %d (or fdelete callback not set)\n", p->id ? p->id : "?", r));
- SOAP_FREE(soap, p);
- return r;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_1
-static void *
-fplugin(struct soap *soap, const char *id)
-{ register struct soap_plugin *p;
- for (p = soap->plugins; p; p = p->next)
- if (p->id == id || !strcmp(p->id, id))
- return p->data;
- return NULL;
-}
-#endif
-
-/******************************************************************************/
-#ifndef PALM_2
-SOAP_FMAC1
-void *
-SOAP_FMAC2
-soap_lookup_plugin(struct soap *soap, const char *id)
-{ return soap->fplugin(soap, id);
-}
-#endif
-
-/******************************************************************************/
-#ifdef __cplusplus
-}
-#endif
-
-/******************************************************************************\
- *
- * C++ soap struct methods
- *
-\******************************************************************************/
-
-#ifdef __cplusplus
-soap::soap()
-{ soap_init(this);
-}
-#endif
-
-/******************************************************************************/
-#ifdef __cplusplus
-soap::soap(soap_mode m)
-{ soap_init1(this, m);
-}
-#endif
-
-/******************************************************************************/
-#ifdef __cplusplus
-soap::soap(soap_mode im, soap_mode om)
-{ soap_init2(this, im, om);
-}
-#endif
-
-/******************************************************************************/
-#ifdef __cplusplus
-soap::soap(const struct soap& soap)
-{ soap_copy_context(this, &soap);
-}
-#endif
-
-/******************************************************************************/
-#ifdef __cplusplus
-soap::~soap()
-{ soap_destroy(this);
- soap_end(this);
- soap_done(this);
-}
-#endif
-
-/******************************************************************************/
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/stdsoap2.h
--- a/GEMBASSY-1.0.3/gsoap/stdsoap2.h Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,2780 +0,0 @@
-/*
- stdsoap2.h 2.8.17r
-
- gSOAP runtime engine
-
-gSOAP XML Web services tools
-Copyright (C) 2000-2013, Robert van Engelen, Genivia Inc., All Rights Reserved.
-This part of the software is released under ONE of the following licenses:
-GPL, or the gSOAP public license, or Genivia's license for commercial use.
---------------------------------------------------------------------------------
-Contributors:
-
-Wind River Systems, Inc., for the following additions
- - vxWorks compatible
---------------------------------------------------------------------------------
-gSOAP public license.
-
-The contents of this file are subject to the gSOAP Public License Version 1.3
-(the "License"); you may not use this file except in compliance with the
-License. You may obtain a copy of the License at
-http://www.cs.fsu.edu/~engelen/soaplicense.html
-Software distributed under the License is distributed on an "AS IS" basis,
-WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
-for the specific language governing rights and limitations under the License.
-
-The Initial Developer of the Original Code is Robert A. van Engelen.
-Copyright (C) 2000-2013, Robert van Engelen, Genivia Inc., All Rights Reserved.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
-
-This program is released under the GPL with the additional exemption that
-compiling, linking, and/or using OpenSSL is allowed.
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-*/
-
-#define GSOAP_VERSION 20817
-
-#ifdef WITH_SOAPDEFS_H
-# include "soapdefs.h" /* include user-defined stuff */
-#endif
-
-#ifndef _THREAD_SAFE
-# define _THREAD_SAFE
-#endif
-
-#ifndef OPENSERVER
-# ifndef _REENTRANT
-# define _REENTRANT
-# endif
-#endif
-
-#ifndef SOAP_FMAC1 /* stdsoap2.h declaration macro */
-# define SOAP_FMAC1
-#endif
-
-#ifndef SOAP_FMAC2 /* stdsoap2.h declaration macro */
-# define SOAP_FMAC2
-#endif
-
-#ifndef SOAP_FMAC3 /* (de)serializer declaration macro */
-# define SOAP_FMAC3
-#endif
-
-#ifndef SOAP_FMAC3S /* string converter for (de)serializer declaration macro */
-# define SOAP_FMAC3S SOAP_FMAC3
-#endif
-
-#ifndef SOAP_FMAC4 /* (de)serializer declaration macro */
-# define SOAP_FMAC4
-#endif
-
-#ifndef SOAP_FMAC4S /* string converter for (de)serializer declaration macro */
-# define SOAP_FMAC4S SOAP_FMAC4
-#endif
-
-#ifndef SOAP_FMAC5 /* stub/skeleton declaration macro */
-# define SOAP_FMAC5
-#endif
-
-#ifndef SOAP_FMAC6 /* stub/skeleton declaration macro */
-# define SOAP_FMAC6
-#endif
-
-#ifndef SOAP_CMAC /* class declaration macro */
-# define SOAP_CMAC
-#endif
-
-#ifndef SOAP_NMAC /* namespace table declaration macro */
-# define SOAP_NMAC
-#endif
-
-#ifndef SOAP_SOURCE_STAMP
-# define SOAP_SOURCE_STAMP(str)
-#endif
-
-/* gSOAP 2.7.4 and higher: fast look-aside buffering is stable */
-#ifndef WITH_FAST
-# define WITH_FAST
-#endif
-
-#ifndef STDSOAP_H
-#define STDSOAP_H
-
-#if defined(__vxworks) || defined(__VXWORKS__)
-# ifndef VXWORKS
-# define VXWORKS
-# endif
-#endif
-
-#ifdef _WIN32
-# ifndef WIN32
-# define WIN32
-# endif
-#endif
-
-/* for legacy purposes we use WIN32 macro even though 64 bit is supported */
-#ifdef _WIN64
-# ifndef WIN32
-# define WIN32
-# endif
-#endif
-
-#ifdef _WIN32_WCE
-# ifndef UNDER_CE
-# define UNDER_CE _WIN32_WCE
-# endif
-#endif
-
-#ifdef UNDER_CE
-# ifndef WIN32
-# define WIN32
-# endif
-#endif
-
-#ifdef __BORLANDC__
-# ifdef __WIN32__
-# ifndef WIN32
-# define WIN32
-# endif
-# endif
-#endif
-
-#ifdef __CYGWIN__
-# ifndef CYGWIN
-# define CYGWIN
-# endif
-#endif
-
-#ifdef __SYMBIAN32__
-# define SYMBIAN
-# undef WIN32
-#endif
-
-#if defined(__palmos__) || defined(PALM_GCC) || defined(__PALMOS_TRAPS__)
-# ifndef PALM
-# define PALM
-# endif
-#endif
-
-#if defined(__hpux)
-# ifndef HP_UX
-# define HP_UX
-# endif
-#endif
-
-#if defined(__digital__) && defined(__unix__)
-# ifndef TRU64
-# define TRU64
-# endif
-#endif
-
-#ifdef __MVS__
-# ifndef OS390
-# define OS390
-# endif
-#endif
-
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-# if defined(WITH_OPENSSL)
-# ifndef HAVE_OPENSSL_SSL_H
-# undef WITH_OPENSSL
-# endif
-# endif
-# if defined(WITH_GNUTLS)
-# ifndef HAVE_GNUTLS_GNUTLS_H
-# undef WITH_GNUTLS
-# endif
-# endif
-# if defined(WITH_ZLIB) || defined(WITH_GZIP)
-# ifndef HAVE_ZLIB_H
-# undef WITH_ZLIB
-# undef WITH_GZIP
-# endif
-# endif
-#else
-# if defined(UNDER_CE)
-# define WITH_LEAN
-# define HAVE_SSCANF
-# elif defined(WIN32)
-# if _MSC_VER >= 1400
-# define HAVE_SNPRINTF
-# endif
-# define HAVE_STRRCHR
-# define HAVE_STRTOD
-# define HAVE_SSCANF
-# define HAVE_STRTOD_L
-# define HAVE_SPRINTF_L
-# define HAVE_STRTOL
-# define HAVE_STRTOUL
-# if _MSC_VER >= 1300
-# define HAVE_STRTOLL /* use _strtoi64 */
-# define HAVE_STRTOULL /* use _strtoui64 */
-# endif
-# define HAVE_SYS_TIMEB_H
-# define HAVE_FTIME
-# define HAVE_GMTIME
-# define HAVE_WCTOMB
-# define HAVE_MBTOWC
-# define SOAP_LONG_FORMAT "%I64d"
-# define SOAP_ULONG_FORMAT "%I64u"
-# elif defined(CYGWIN)
-# define HAVE_POLL
-# define HAVE_SNPRINTF
-# define HAVE_STRRCHR
-# define HAVE_STRTOD
-# define HAVE_SSCANF
-# define HAVE_STRTOL
-# define HAVE_STRTOUL
-# define HAVE_SYS_TIMEB_H
-# define HAVE_FTIME
-# define HAVE_RAND_R
-# define HAVE_GMTIME_R
-# define HAVE_LOCALTIME_R
-# define HAVE_STRERROR_R
-# define HAVE_WCTOMB
-# define HAVE_MBTOWC
-# elif defined(__APPLE__)
-# define HAVE_POLL
-# define HAVE_SNPRINTF
-# define HAVE_STRRCHR
-# define HAVE_STRTOD
-# define HAVE_SSCANF
-# define HAVE_STRTOD_L
-# define HAVE_SSCANF_L
-# define HAVE_SPRINTF_L
-# define HAVE_STRTOL
-# define HAVE_STRTOUL
-# define HAVE_RAND_R
-# define HAVE_GMTIME_R
-# define HAVE_TM_GMTOFF
-# define HAVE_GETTIMEOFDAY
-# define HAVE_LOCALTIME_R
-# define HAVE_STRERROR_R
-# define HAVE_TIMEGM
-# define HAVE_WCTOMB
-# define HAVE_MBTOWC
-# define HAVE_INTTYPES_H
-# elif defined(_AIX43)
-# define HAVE_SNPRINTF
-# define HAVE_STRRCHR
-# define HAVE_STRTOD
-# define HAVE_SSCANF
-# define HAVE_STRTOL
-# define HAVE_STRTOUL
-# define HAVE_SYS_TIMEB_H
-# define HAVE_FTIME
-# define HAVE_RAND_R
-# define HAVE_GMTIME_R
-# define HAVE_LOCALTIME_R
-# define HAVE_WCTOMB
-# define HAVE_MBTOWC
-# elif defined(_AIX41)
-# define HAVE_SNPRINTF
-# define HAVE_STRRCHR
-# define HAVE_STRTOD
-# define HAVE_SSCANF
-# define HAVE_STRTOL
-# define HAVE_STRTOUL
-# define HAVE_SYS_TIMEB_H
-# define HAVE_WCTOMB
-# define HAVE_MBTOWC
-# elif defined(HP_UX)
-# define HAVE_SNPRINTF
-# define HAVE_STRRCHR
-# define HAVE_STRTOD
-# define HAVE_SSCANF
-# define HAVE_STRTOL
-# define HAVE_STRTOUL
-# define HAVE_SYS_TIMEB_H
-# define HAVE_FTIME
-# define HAVE_RAND_R
-# define HAVE_GMTIME_R
-# define HAVE_LOCALTIME_R
-# define HAVE_WCTOMB
-# define HAVE_MBTOWC
-# define HAVE_ISNAN
-# elif defined(FREEBSD) || defined(__FreeBSD__) || defined(OPENBSD)
-# define HAVE_POLL
-# define HAVE_SNPRINTF
-# define HAVE_STRRCHR
-# define HAVE_STRTOD
-# define HAVE_SSCANF
-# define HAVE_STRTOD_L
-# define HAVE_SSCANF_L
-# define HAVE_SPRINTF_L
-# define HAVE_STRTOL
-# define HAVE_STRTOUL
-# define HAVE_STRTOLL
-# define HAVE_STRTOULL
-# define HAVE_GETTIMEOFDAY
-# define HAVE_RAND_R
-# define HAVE_GMTIME_R
-# define HAVE_LOCALTIME_R
-# define HAVE_STRERROR_R
-# define HAVE_WCTOMB
-# define HAVE_MBTOWC
-# define SOAP_LONG_FORMAT "%qd"
-# define SOAP_ULONG_FORMAT "%qu"
-# define HAVE_ISNAN
-# define HAVE_ISINF
-# elif defined(__VMS)
-# include
-# define HAVE_SNPRINTF
-# define HAVE_STRRCHR
-# define HAVE_STRTOD
-# define HAVE_SSCANF
-# define HAVE_STRTOL
-# define HAVE_STRTOUL
-# define HAVE_SYS_TIMEB_H
-# define HAVE_FTIME
-# define HAVE_RAND_R
-# define HAVE_GMTIME_R
-# define HAVE_LOCALTIME_R
-# define HAVE_WCTOMB
-# define HAVE_MBTOWC
-# elif defined(__GLIBC__) || defined(__GNU__)
-# define HAVE_POLL
-# define HAVE_SNPRINTF
-# define HAVE_STRRCHR
-# define HAVE_STRTOD
-# define HAVE_SSCANF
-# define HAVE_STRTOD_L
-# define HAVE_SSCANF_L
-# define HAVE_SPRINTF_L
-# define HAVE_STRTOL
-# define HAVE_STRTOUL
-# define HAVE_STRTOLL
-# define HAVE_STRTOULL
-# define HAVE_SYS_TIMEB_H
-# define HAVE_FTIME
-# define HAVE_RAND_R
-# define HAVE_GMTIME_R
-# define HAVE_LOCALTIME_R
-# define HAVE_STRERROR_R
-# define HAVE_TIMEGM
-# define HAVE_WCTOMB
-# define HAVE_MBTOWC
-# define HAVE_ISNAN
-# define HAVE_ISINF
-# elif defined(TRU64)
-# define HAVE_SNPRINTF
-# define HAVE_STRRCHR
-# define HAVE_STRTOD
-# define HAVE_SSCANF
-# define HAVE_STRTOL
-# define HAVE_STRTOUL
-# define HAVE_GETTIMEOFDAY
-# define HAVE_SYS_TIMEB_H
-# define HAVE_RAND_R
-# define HAVE_GMTIME_R
-# define HAVE_LOCALTIME_R
-# define __USE_STD_IOSTREAM
-# define HAVE_WCTOMB
-# define HAVE_MBTOWC
-# define SOAP_LONG_FORMAT "%ld"
-# define SOAP_ULONG_FORMAT "%lu"
-# elif defined(MAC_CARBON)
-# define WITH_NOIO
-# define HAVE_SNPRINTF
-# define HAVE_STRRCHR
-# define HAVE_STRTOD
-# define HAVE_SSCANF
-# define HAVE_STRTOD_L
-# define HAVE_SSCANF_L
-# define HAVE_SPRINTF_L
-# define HAVE_STRTOL
-# define HAVE_STRTOUL
-# define HAVE_FTIME
-# define HAVE_RAND_R
-# define HAVE_GETHOSTBYNAME_R
-# define HAVE_GMTIME_R
-# define HAVE_LOCALTIME_R
-# define HAVE_STRERROR_R
-# define HAVE_WCTOMB
-# define HAVE_MBTOWC
-# elif defined(PALM)
-# define WITH_LEAN
-# define HAVE_STRTOD /* strtod() is defined in palmFunctions.h */
-# include /* Needs to be included before unix headers */
-# include
-# define IGNORE_STDIO_STUBS
-# include
-# define O_NONBLOCK FNONBIO
-# include
-# include "palmFunctions.h"
-# elif defined(SYMBIAN)
-# define WITH_LEAN
-# define WITH_NONAMESPACES
-# define HAVE_STRTOD /* use STRTOD since sscanf doesn't seem to work */
-# include
-# include
-# elif defined(VXWORKS)
-# ifdef _WRS_KERNEL
-# define _POSIX_THREADS 1
-# endif
-# define HAVE_STRRCHR
-# define HAVE_STRTOD
-# define HAVE_SSCANF
-# define HAVE_STRTOL
-# define HAVE_STRTOUL
-# define HAVE_GMTIME
-# define HAVE_LOCALTIME
-# define HAVE_MKTIME
-# elif defined(OS390)
-# define HAVE_SNPRINTF
-# define HAVE_STRRCHR
-# define HAVE_STRTOD
-# define HAVE_SSCANF
-# define HAVE_STRTOL
-# define HAVE_STRTOUL
-# define HAVE_SYS_TIMEB_H
-# define HAVE_FTIME
-# define HAVE_RAND_R
-# define HAVE_GMTIME_R
-# define HAVE_LOCALTIME_R
-# define HAVE_WCTOMB
-# define HAVE_MBTOWC
-# elif defined(AS400)
-# define HAVE_SNPRINTF
-# define HAVE_STRRCHR
-# define HAVE_STRTOD
-# define HAVE_SSCANF
-# define HAVE_STRTOL
-# define HAVE_STRTOUL
-# define HAVE_SYS_TIMEB_H
-# define HAVE_FTIME
-# define HAVE_RAND_R
-# define HAVE_GMTIME_R
-# define HAVE_LOCALTIME_R
-# define HAVE_WCTOMB
-# define HAVE_MBTOWC
-# elif defined(__QNX__) || defined(QNX)
-/* QNX does not have a working version of strtof */
-# undef HAVE_STRTOF
-# define HAVE_POLL
-# define HAVE_SNPRINTF
-# define HAVE_STRRCHR
-# define HAVE_STRTOD
-# define HAVE_SSCANF
-# define HAVE_STRTOL
-# define HAVE_STRTOUL
-# define HAVE_SYS_TIMEB_H
-# define HAVE_FTIME
-# define HAVE_RAND_R
-# define HAVE_GETHOSTBYNAME_R
-# define HAVE_GMTIME_R
-# define HAVE_LOCALTIME_R
-# define HAVE_STRERROR_R
-# define HAVE_WCTOMB
-# define HAVE_MBTOWC
-# elif defined(SUN_OS)
-# define HAVE_SNPRINTF
-# define HAVE_STRRCHR
-# define HAVE_STRTOD
-# define HAVE_SSCANF
-# define HAVE_STRTOL
-# define HAVE_STRTOUL
-# define HAVE_SYS_TIMEB_H
-# define HAVE_FTIME
-# define HAVE_RAND_R
-# define HAVE_GETHOSTBYNAME_R
-# define HAVE_GMTIME_R
-# define HAVE_LOCALTIME_R
-# else
-/* Default assumptions for supported functions */
-# define HAVE_SNPRINTF
-# define HAVE_STRRCHR
-# define HAVE_STRTOD
-# define HAVE_SSCANF
-# define HAVE_STRTOL
-# define HAVE_STRTOUL
-# define HAVE_SYS_TIMEB_H
-# define HAVE_FTIME
-# define HAVE_RAND_R
-# define HAVE_GETHOSTBYNAME_R
-# define HAVE_GMTIME_R
-# define HAVE_LOCALTIME_R
-# define HAVE_STRERROR_R
-# ifdef MB_LEN_MAX
-# define HAVE_WCTOMB
-# define HAVE_MBTOWC
-# endif
-# endif
-#endif
-
-/* gSOAP 2.7.15 and higher: always retain CDATA in literal XML, unless WITH_LEAN or WITH_NOCDATA */
-#ifndef WITH_LEAN
-# ifndef WITH_NOCDATA
-# ifndef WITH_CDATA
-# define WITH_CDATA
-# endif
-# endif
-#endif
-
-#ifdef WITH_LEANER
-# ifndef WITH_LEAN
-# define WITH_LEAN
-# endif
-#endif
-
-#ifdef WITH_LEAN
-# ifdef WITH_COOKIES
-# error "Cannot build WITH_LEAN code WITH_COOKIES enabled"
-# endif
-#endif
-
-/* native Win, HP-UX, and AIX compilers don't like empty structs */
-#if defined(WIN32) || defined(HP_UX) || defined(_AIX) || defined(AIX) || defined(VXWORKS)
-# define WITH_NOEMPTYSTRUCT
-#endif
-
-#ifdef WITH_PURE_VIRTUAL
-# define SOAP_PURE_VIRTUAL = 0
-#else
-# define SOAP_PURE_VIRTUAL
-#endif
-
-#ifdef HP_UX
-# undef HAVE_STRTOLL
-# undef HAVE_STRTOULL
-#endif
-
-/* older OpenVMS TCP/IP stacks cannot handle 65536 bytes */
-#ifdef __VMS
-# ifndef SOAP_BUFLEN
-# define SOAP_BUFLEN (65535)
-# endif
-#endif
-
-/* if we have xlocale.h we use it to avoid decimal point conversion issues */
-#ifdef WITH_C_LOCALE
-# ifdef WIN32
-# include
-# else
-# include
-# endif
-#else
-# undef HAVE_STRTOF_L
-# undef HAVE_STRTOD_L
-# undef HAVE_SSCANF_L
-# undef HAVE_SPRINTF_L
-#endif
-
-#ifdef TANDEM_NONSTOP /* Support for Guardian */
-# define SOAP_BUFLEN (32767)
-/*# define WITH_NOSTDLIB */ /* uncommment to remove stdlib dependences */
-# define WITH_NOIO /* no IO dependences, e.g. remove TCP/IP */
-# define int32_t int
-# define int64_t long long
-# define LONG64 long long
-# define ULONG64 long long
-# define DBL_PINFTY (1.1579208923716189e77)
-# define WITH_NOEMPTYSTRUCT
-# undef HAVE_WCTOMB
-# undef HAVE_MBTOWC
-# undef HAVE_GMTIME_R
-# undef HAVE_LOCALTIME_R
-# undef HAVE_SNPRINTF
-# define SOAP_BUFLEN (32767)
-# define SOAP_SOCKET short
-#pragma nolist
-# include
-# include
-# include
-# include
-# include
-# include
-# include
-# include
-# include
-# include
-# include
-# define INET_ERROR 4294967295
-#pragma list
-#elif defined(__TANDEM) /* Support for OSS */
-# define int32_t int
-# define SOAP_BUFLEN (32767)
-#endif
-
-#ifndef WITH_NOSTDLIB
-# include
-# ifndef PALM
-# include
-# include
-# endif
-# include
-# include
-#endif
-
-#ifdef WITH_NTLM
-# include
-#endif
-
-#ifdef HAVE_POLL
-# include
-#endif
-
-#if defined(__cplusplus) && !defined(WITH_LEAN) && !defined(WITH_COMPAT)
-# include
-# include
-#endif
-
-#ifdef WITH_NOHTTP
-# ifndef WITH_NOIO
-# define WITH_NOIO
-# undef WITH_COOKIES
-# endif
-#endif
-
-/* Suggestion when SOAP_FD_EXCEEDED error occurs:
- Some systems allow increasing FD_SETSIZE before including sys/types.h:
-#define FD_SETSIZE (2048)
-*/
-
-#ifndef UNDER_CE
-# ifndef PALM
-# ifndef WITH_NOIO
-# include
-# include
-# endif
-# ifndef WITH_LEAN
-# ifdef HAVE_SYS_TIMEB_H
-# include /* for ftime() */
-# endif
-# include
-# endif
-# endif
-#endif
-
-#ifdef OPENSERVER
-# include
-# include
-# include
- extern int h_errno;
-#endif
-
-#ifndef WITH_NOIO
-# ifndef WIN32
-# ifndef PALM
-# include
-# ifdef VXWORKS
-# include
-# include
-# ifndef _WRS_KERNEL
-# include
-# endif
-# else
-# ifndef SYMBIAN
-# include
-# endif
-# endif
-# ifdef SUN_OS
-# include /* SUN */
-# include /* SUN < 2.8 (?) */
-# endif
-# ifdef VXWORKS
-# ifdef _WRS_KERNEL
-# include
-# endif
-# else
-# include
-# endif
-# include
-# ifdef OS390
-# include
-# else
-# include /* TCP_NODELAY */
-# endif
-# include
-# endif
-# endif
-#endif
-
-#ifdef WIN32
-# define SOAP_WINSOCKINT int
-#else
-# define SOAP_WINSOCKINT size_t
-#endif
-
-#if defined(WITH_IPV6_V6ONLY) || defined(WITH_NO_IPV6_V6ONLY)
-# ifndef WITH_IPV6
-# define WITH_IPV6
-# endif
-#endif
-
-#ifdef WIN32
-# ifndef UNDER_CE
-# include
-# include
-# endif
-// When you get macro redefinition errors when compiling the code below, then:
-// a) try arrange your includes so is included after "stdsoap2.h"
-// b) or define _WINSOCKAPI_ first:
-// #define _WINSOCKAPI_ // stops windows.h including winsock.h
-// #include
-// #include "stdsoap2.h"
-// c) or compile with the -DWIN32_LEAN_AND_MEAN switch
-# include // Visual Studio 2005 users: install Platform SDK (R2)
-# include
-// # define _WSPIAPI_COUNTOF // DEV NOTE: enble to fix problems with VC6
-// # include
-# include // DEV NOTE: replaces older wspiapi.h above
-# ifdef WITH_IPV6
-# define SOAP_GAI_STRERROR gai_strerrorA
-# endif
-#else
-# ifdef VXWORKS
-# include
-# include
-# include
-# endif
-# ifndef WITH_NOIO
-# ifndef PALM
-# include
-# include
-# include
-# include
-# ifdef _AIX41
-# include
-# endif
-# endif
-# endif
-#endif
-
-#ifdef WITH_FASTCGI
-# include
-#endif
-
-#ifdef WITH_OPENSSL
-# ifdef __VMS
-# pragma names save
-# pragma names uppercase
-# endif
-# undef WITH_GNUTLS
-# define OPENSSL_NO_KRB5
-# include
-# include
-# include
-# include
-# include
-# ifndef ALLOW_OLD_VERSIONS
-# if (OPENSSL_VERSION_NUMBER < 0x00905100L)
-# error "Must use OpenSSL 0.9.6 or later"
-# endif
-# endif
-# ifdef __VMS
-# pragma names restore
-# endif
-#endif
-
-#ifdef WITH_GNUTLS
-# include
-# include
-# include
-# ifndef HAVE_PTHREAD_H
-# ifdef _POSIX_THREADS
-# define HAVE_PTHREAD_H /* make GNUTLS thread safe */
-# endif
-# endif
-#endif
-
-#ifdef WITH_GZIP
-# ifndef WITH_ZLIB
-# define WITH_ZLIB
-# endif
-#endif
-
-#ifdef WITH_CASEINSENSITIVETAGS
-# define SOAP_STRCMP soap_tag_cmp /* case insensitve XML element/attribute names */
-#else
-# define SOAP_STRCMP strcmp /* case sensitive XML element/attribute names */
-#endif
-
-#ifdef WITH_ZLIB
-# include
-#endif
-
-#ifndef WITH_NOSTDLIB
-# ifndef PALM
-# include /* for isnan() */
-# endif
-#endif
-
-/* #define DEBUG */ /* Uncomment to debug sending (in file SENT.log) receiving (in file RECV.log) and internal operations (in file TEST.log) */
-
-/* #define DEBUG_STAMP */ /* Uncomment to debug sending (in file SENT.log) receiving (in file RECV.log) and time-stamped operations (in file TEST.log) */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Portability: define SOAP_SOCKLEN_T */
-#if defined(_AIX) || defined(AIX)
-# if defined(_AIX43)
-# define SOAP_SOCKLEN_T socklen_t
-# else
-# define SOAP_SOCKLEN_T int
-# endif
-#elif defined(SOCKLEN_T)
-# define SOAP_SOCKLEN_T SOCKLEN_T
-#elif defined(__socklen_t_defined) || defined(_SOCKLEN_T) || defined(CYGWIN) || defined(FREEBSD) || defined(__FreeBSD__) || defined(OPENBSD) || defined(__QNX__) || defined(QNX) || defined(OS390) || defined(__ANDROID__)
-# define SOAP_SOCKLEN_T socklen_t
-#elif defined(IRIX) || defined(WIN32) || defined(__APPLE__) || defined(SUN_OS) || defined(OPENSERVER) || defined(TRU64) || defined(VXWORKS) || defined(HP_UX)
-# define SOAP_SOCKLEN_T int
-#else
-# define SOAP_SOCKLEN_T size_t
-#endif
-
-#ifndef SOAP_SOCKET
-# ifdef WIN32
-# define SOAP_SOCKET SOCKET
-# define soap_closesocket(n) closesocket(n)
-# else
-# define SOAP_SOCKET int
-# define soap_closesocket(n) close(n)
-# endif
-#endif
-
-#define SOAP_INVALID_SOCKET ((SOAP_SOCKET)-1)
-#define soap_valid_socket(n) ((n) != SOAP_INVALID_SOCKET)
-
-#define SOAP_SHUT_WR 1
-#define SOAP_SHUT_RDWR 2
-
-#ifndef SOAP_GAI_STRERROR
-# define SOAP_GAI_STRERROR gai_strerror
-#endif
-
-#ifndef FD_SETSIZE
-# define FD_SETSIZE (1024)
-#endif
-
-#ifdef WITH_LEAN
-# define SOAP_CHK_EOF SOAP_EOF
-#else
-# define SOAP_CHK_EOF (soap->error ? soap->error : SOAP_EOF)
-#endif
-
-#ifdef __cplusplus
-# ifndef __STDC_FORMAT_MACROS
-# define __STDC_FORMAT_MACROS
-# endif
-#endif
-
-#if defined(SYMBIAN)
-# define LONG64 long
-# define ULONG64 unsigned LONG64
-#elif !defined(WIN32) || defined(CYGWIN) || defined(__GLIBC__) || defined(__GNU__)
-# ifndef LONG64
-# if defined(HAVE_INTTYPES_H)
-# ifdef HAVE_STDINT_H
-# include
-# endif
-# include
-# define LONG64 int64_t
-# define ULONG64 uint64_t
-# elif defined(HAVE_SYS_INTTYPES_H)
-# include
-# define LONG64 int64_t
-# define ULONG64 uint64_t
-# elif defined(HAVE_STDINT_H)
-# include
-# define LONG64 int64_t
-# define ULONG64 uint64_t
-# elif defined(__GLIBC__)
-# include
-# if (__WORDSIZE == 64)
-# define LONG64 int64_t
-# define ULONG64 uint64_t
-# ifndef SOAP_LONG_FORMAT
-# define SOAP_LONG_FORMAT "%ld"
-# endif
-# ifndef SOAP_ULONG_FORMAT
-# define SOAP_ULONG_FORMAT "%lu"
-# endif
-# else
-# define LONG64 long long
-# define ULONG64 unsigned LONG64
-# endif
-# else
-# define LONG64 long long
-# define ULONG64 unsigned LONG64
-# endif
-# endif
-#elif defined(UNDER_CE)
-# define LONG64 __int64
-# define ULONG64 unsigned LONG64
-#elif defined(__BORLANDC__)
-# define LONG64 __int64
-# define ULONG64 unsigned LONG64
-#endif
-
-#ifdef PRId64
-# ifndef SOAP_LONG_FORMAT
-# define SOAP_LONG_FORMAT "%" PRId64
-# endif
-#endif
-
-#ifdef PRIu64
-# ifndef SOAP_ULONG_FORMAT
-# define SOAP_ULONG_FORMAT "%" PRIu64
-# endif
-#endif
-
-#ifndef SOAP_LONG_FORMAT
-# define SOAP_LONG_FORMAT "%lld" /* printf format for 64 bit ints */
-#endif
-
-#ifndef SOAP_ULONG_FORMAT
-# define SOAP_ULONG_FORMAT "%llu" /* printf format for unsigned 64 bit ints */
-#endif
-
-#if defined(WIN32) && !defined(CYGWIN)
-# define soap_int32 __int32
-#elif defined(SYMBIAN)
-# define soap_int32 long
-#elif defined(PALM)
-# define soap_int32 Int32
-#elif defined(_AIX) || defined(AIX)
-# if defined(_AIX43)
-# define soap_int32 int32_t
-# else
-# define soap_int32 signed int
-# endif
-#else
-# define soap_int32 int32_t
-#endif
-
-#ifdef WIN32
-# define SOAP_ERANGE ERANGE
-# define SOAP_EINTR WSAEINTR
-# define SOAP_EAGAIN WSAEWOULDBLOCK
-# define SOAP_EWOULDBLOCK WSAEWOULDBLOCK
-# define SOAP_EINPROGRESS WSAEINPROGRESS
-# define SOAP_EADDRINUSE WSAEADDRINUSE
-#else
-# define SOAP_ERANGE ERANGE
-# define SOAP_EINTR EINTR
-# define SOAP_EAGAIN EAGAIN
-# define SOAP_EADDRINUSE EADDRINUSE
-# ifdef SYMBIAN
-# define SOAP_EWOULDBLOCK 9898
-# define SOAP_EINPROGRESS 9899
-# else
-# define SOAP_EWOULDBLOCK EWOULDBLOCK
-# define SOAP_EINPROGRESS EINPROGRESS
-# endif
-#endif
-
-#ifdef WIN32
-# ifdef UNDER_CE
-# define soap_errno GetLastError()
-# define soap_socket_errno(s) GetLastError()
-# define soap_reset_errno SetLastError(0)
-# else
-# define soap_errno GetLastError()
-# define soap_socket_errno(s) WSAGetLastError()
-# define soap_reset_errno SetLastError(0)
-# endif
-#else
-# ifndef WITH_NOIO
-# define soap_errno errno
-# define soap_socket_errno(s) errno
-# define soap_reset_errno (errno = 0)
-# else
-# define soap_errno 0
-# define soap_socket_errno(s) 0
-# define soap_reset_errno
-# endif
-#endif
-
-#ifndef SOAP_BUFLEN
-# if !defined(WITH_LEAN)
-# define SOAP_BUFLEN (65536) /* buffer length for socket packets, also used by gethostbyname_r and UDP messages, so don't make this too small */
-# else
-# define SOAP_BUFLEN (2048) /* lean size */
-# endif
-#endif
-#ifndef SOAP_LABLEN
-# define SOAP_LABLEN (256) /* initial look-aside buffer length */
-#endif
-#ifndef SOAP_PTRBLK
-# define SOAP_PTRBLK (32) /* block allocation for pointer hash table chains */
-#endif
-#ifndef SOAP_PTRHASH
-# ifndef WITH_LEAN
-# define SOAP_PTRHASH (4096) /* size of pointer analysis hash table (must be power of 2) */
-# else
-# define SOAP_PTRHASH (32)
-# endif
-#endif
-#ifndef SOAP_IDHASH
-# ifndef WITH_LEAN
-# define SOAP_IDHASH (1999) /* prime size of hash table for parsed id/ref */
-# else
-# define SOAP_IDHASH (19) /* 19, 199 */
-# endif
-#endif
-#ifndef SOAP_BLKLEN
-# ifndef WITH_LEAN
-# define SOAP_BLKLEN (256) /* to collect long strings and XML attributes */
-# else
-# define SOAP_BLKLEN (32)
-# endif
-#endif
-#ifndef SOAP_TAGLEN
-# ifndef WITH_LEAN
-# define SOAP_TAGLEN (1024) /* maximum length of XML element tag/attribute name or host/path name + 1 */
-# else
-# define SOAP_TAGLEN (128)
-# endif
-#endif
-#ifndef SOAP_HDRLEN
-# ifndef WITH_LEAN
-# define SOAP_HDRLEN (8192) /* maximum length of HTTP header line (must be >4096 to read cookies) */
-# else
-# define SOAP_HDRLEN (1024)
-# endif
-#endif
-#ifndef SOAP_MAXDIMS
-# ifndef WITH_LEAN
-# define SOAP_MAXDIMS (16) /* maximum array dimensions (array nestings) must be less than 64 to protect soap->tmpbuf */
-# else
-# define SOAP_MAXDIMS (4)
-# endif
-#endif
-
-#ifndef SOAP_MAXLOGS
-# define SOAP_MAXLOGS (3) /* max number of debug logs per struct soap environment */
-# define SOAP_INDEX_RECV (0)
-# define SOAP_INDEX_SENT (1)
-# define SOAP_INDEX_TEST (2)
-#endif
-
-/* Max number of EINTR while poll/select on a socket */
-/* Each EINTR can lengthen the I/O blocking time by at most one second */
-#ifndef SOAP_MAXEINTR
-# define SOAP_MAXEINTR (10)
-#endif
-
-/* Max iterations in soap_serve() to keep server connection alive */
-#ifndef SOAP_MAXKEEPALIVE
-# define SOAP_MAXKEEPALIVE (100)
-#endif
-
-/* Trusted max size of inbound SOAP array for compound array allocation.
- Increase if necessary to allow larger arrays.
-*/
-#ifndef SOAP_MAXARRAYSIZE
-# define SOAP_MAXARRAYSIZE (1000000)
-#endif
-
-/* Trusted max size of inbound DIME data.
- Increase if necessary to allow larger attachments, or decrease when server
- resources are limited.
-*/
-#ifndef SOAP_MAXDIMESIZE
-# define SOAP_MAXDIMESIZE (8388608) /* 8 MB */
-#endif
-
-#ifdef VXWORKS
-# ifdef WMW_RPM_IO
-# include "httpLib.h"
-# endif
-# ifdef __INCmathh
-# include
-# ifndef HAVE_ISNAN
-# define HAVE_ISNAN
-# endif
-# ifndef soap_isnan
-# define soap_isnan(num) isNan(num)
-# endif
-# endif
-# ifdef WM_SECURE_KEY_STORAGE
-# include
-# endif
-#endif
-
-#ifdef WIN32
-# include
-# ifndef HAVE_ISNAN
-# define HAVE_ISNAN
-# endif
-# define soap_isnan(n) _isnan(n)
-# ifndef HAVE_ISINF
-# define HAVE_ISINF
-# endif
-# define soap_isinf(n) (!_finite(n))
-#endif
-
-#ifdef SUN_OS
-# define HAVE_ISNAN
-#endif
-
-#ifdef __APPLE__
-# ifdef __cplusplus
-# ifndef isnan
-extern "C" int isnan(double);
-extern "C" int isinf(double);
-# endif
-# endif
-# ifndef HAVE_ISNAN
-# define HAVE_ISNAN
-# endif
-# ifndef HAVE_ISINF
-# define HAVE_ISINF
-# endif
-#endif
-
-#if !defined(HAVE_ISNAN) && (defined(_MATH_H) || defined(_MATH_INCLUDED))
-# define HAVE_ISNAN
-#endif
-
-union soap_double_nan {struct {unsigned int n1, n2;} iv; double dv; float fv;};
-extern const union soap_double_nan soap_double_nan;
-extern const char soap_base64o[], soap_base64i[];
-
-#ifdef VXWORKS
-# ifndef FLT_MAX
-# define FLT_MAX _ARCH_FLT_MAX
-# endif
-# ifndef DBL_MAX
-# define DBL_MAX _ARCH_DBL_MAX
-# endif
-#endif
-
-#ifndef FLT_NAN
-# define FLT_NAN (soap_double_nan.fv)
-#endif
-
-#ifndef FLT_PINFTY
-# if defined(FLT_MAX)
-# define FLT_PINFTY FLT_MAX
-# elif defined(HUGE_VALF)
-# define FLT_PINFTY (float)HUGE_VALF
-# elif defined(HUGE_VAL)
-# define FLT_PINFTY (float)HUGE_VAL
-# elif defined(FLOAT_MAX)
-# define FLT_PINFTY FLOAT_MAX
-# else
-# define FLT_PINFTY (3.40282347e+38F)
-# endif
-#endif
-
-#ifndef FLT_NINFTY
-# define FLT_NINFTY (-FLT_PINFTY)
-#endif
-
-#ifndef DBL_NAN
-# define DBL_NAN (soap_double_nan.dv)
-#endif
-
-#ifndef DBL_PINFTY
-# if defined(DBL_MAX)
-# define DBL_PINFTY DBL_MAX
-# elif defined(HUGE_VALF)
-# define DBL_PINFTY (double)HUGE_VALF
-# elif defined(HUGE_VAL)
-# define DBL_PINFTY (double)HUGE_VAL
-# elif defined(DOUBLE_MAX)
-# define DBL_PINFTY DOUBLE_MAX
-# else
-# define DBL_PINFTY (1.7976931348623157e+308)
-# endif
-#endif
-
-#ifndef DBL_NINFTY
-# define DBL_NINFTY (-DBL_PINFTY)
-#endif
-
-#ifndef soap_isnan
-# ifdef HAVE_ISNAN
-# define soap_isnan(n) isnan(n)
-# else
-# define soap_isnan(n) ((n) != (n))
-# endif
-#endif
-
-#ifndef soap_isinf
-# ifdef HAVE_ISINF
-# define soap_isinf(n) isinf(n)
-# else
-# define soap_isinf(n) (!soap_isnan(n) && soap_isnan((n) - (n)))
-# endif
-#endif
-
-#define soap_ispinfd(n) ((n) > 0 && soap_isinf(n))
-#define soap_ispinff(n) ((n) > 0 && soap_isinf(n))
-#define soap_isninfd(n) ((n) < 0 && soap_isinf(n))
-#define soap_isninff(n) ((n) < 0 && soap_isinf(n))
-
-#ifdef HAVE_SNPRINTF
-# ifdef WIN32
-# define soap_snprintf(buf, len, ...) (_snprintf((buf), (len), __VA_ARGS__), (buf)[(len)-1] = '\0')
-# else
-# define soap_snprintf snprintf
-# endif
-#endif
-
-/* gSOAP status/error codes */
-
-typedef soap_int32 soap_status;
-
-#define SOAP_EOF EOF
-#define SOAP_ERR EOF
-#define SOAP_OK 0
-#define SOAP_CLI_FAULT 1
-#define SOAP_SVR_FAULT 2
-#define SOAP_TAG_MISMATCH 3
-#define SOAP_TYPE 4
-#define SOAP_SYNTAX_ERROR 5
-#define SOAP_NO_TAG 6
-#define SOAP_IOB 7
-#define SOAP_MUSTUNDERSTAND 8
-#define SOAP_NAMESPACE 9
-#define SOAP_USER_ERROR 10
-#define SOAP_FATAL_ERROR 11
-#define SOAP_FAULT 12
-#define SOAP_NO_METHOD 13
-#define SOAP_NO_DATA 14
-#define SOAP_GET_METHOD 15
-#define SOAP_PUT_METHOD 16
-#define SOAP_DEL_METHOD 17 /* deprecated */
-#define SOAP_HEAD_METHOD 18 /* deprecated */
-#define SOAP_HTTP_METHOD 19
-#define SOAP_EOM 20
-#define SOAP_MOE 21
-#define SOAP_HDR 22
-#define SOAP_NULL 23
-#define SOAP_DUPLICATE_ID 24
-#define SOAP_MISSING_ID 25
-#define SOAP_HREF 26
-#define SOAP_UDP_ERROR 27
-#define SOAP_TCP_ERROR 28
-#define SOAP_HTTP_ERROR 29
-#define SOAP_SSL_ERROR 30
-#define SOAP_ZLIB_ERROR 31
-#define SOAP_DIME_ERROR 32
-#define SOAP_DIME_HREF 33
-#define SOAP_DIME_MISMATCH 34
-#define SOAP_DIME_END 35
-#define SOAP_MIME_ERROR 36
-#define SOAP_MIME_HREF 37
-#define SOAP_MIME_END 38
-#define SOAP_VERSIONMISMATCH 39
-#define SOAP_PLUGIN_ERROR 40
-#define SOAP_DATAENCODINGUNKNOWN 41
-#define SOAP_REQUIRED 42
-#define SOAP_PROHIBITED 43
-#define SOAP_OCCURS 44
-#define SOAP_LENGTH 45
-#define SOAP_FD_EXCEEDED 46
-#define SOAP_UTF_ERROR 47
-#define SOAP_NTLM_ERROR 48
-
-#define soap_xml_error_check(e) ((e) == SOAP_TAG_MISMATCH || (e) == SOAP_NO_TAG || (e) == SOAP_SYNTAX_ERROR || (e) == SOAP_NAMESPACE || (e) == SOAP_DUPLICATE_ID || (e) == SOAP_MISSING_ID || (e) == SOAP_REQUIRED || (e) == SOAP_PROHIBITED || (e) == SOAP_OCCURS || (e) == SOAP_LENGTH || (e) == SOAP_NULL || (e) == SOAP_HREF)
-#define soap_soap_error_check(e) ((e) == SOAP_CLI_FAULT || (e) == SOAP_SVR_FAULT || (e) == SOAP_VERSIONMISMATCH || (e) == SOAP_MUSTUNDERSTAND || (e) == SOAP_FAULT || (e) == SOAP_NO_METHOD)
-#define soap_tcp_error_check(e) ((e) == SOAP_EOF || (e) == SOAP_TCP_ERROR)
-#define soap_ssl_error_check(e) ((e) == SOAP_SSL_ERROR)
-#define soap_zlib_error_check(e) ((e) == SOAP_ZLIB_ERROR)
-#define soap_http_error_check(e) ((e) == SOAP_HTTP_ERROR || (e) == SOAP_NO_DATA || ((e) >= SOAP_GET_METHOD && (e) <= SOAP_HTTP_METHOD) || ((e) >= 100 && (e) < 600))
-
-/* gSOAP HTTP response status codes 100 to 599 are reserved */
-
-/* Codes 600 to 999 are user definable */
-
-/* Exceptional gSOAP HTTP server response status codes >= 1000 */
-
-#define SOAP_STOP 1000 /* No HTTP response */
-#define SOAP_FORM 1001 /* Request (form) data is present, no HTTP response */
-#define SOAP_HTML 1002 /* Custom HTML response */
-#define SOAP_FILE 1003 /* Custom file-based response */
-
-/* gSOAP HTTP method codes (client) */
-
-#define SOAP_POST 2000 /* POST request */
-#define SOAP_POST_FILE 2001 /* Custom file-based POST request */
-#define SOAP_GET 2002 /* GET request */
-#define SOAP_PUT 2003 /* PUT request */
-#define SOAP_DEL 2004 /* DELETE request */
-#define SOAP_CONNECT 2005 /* CONNECT request */
-
-/* gSOAP DIME */
-
-#define SOAP_DIME_CF 0x01
-#define SOAP_DIME_ME 0x02
-#define SOAP_DIME_MB 0x04
-#define SOAP_DIME_VERSION 0x08 /* DIME version 1 */
-#define SOAP_DIME_MEDIA 0x10
-#define SOAP_DIME_ABSURI 0x20
-
-/* gSOAP ZLIB */
-
-#define SOAP_ZLIB_NONE 0x00
-#define SOAP_ZLIB_DEFLATE 0x01
-#define SOAP_ZLIB_INFLATE 0x02
-#define SOAP_ZLIB_GZIP 0x02
-
-/* gSOAP transport, connection, and content encoding modes */
-
-typedef soap_int32 soap_mode;
-
-#define SOAP_IO 0x00000003 /* IO mask */
-#define SOAP_IO_FLUSH 0x00000000 /* flush output immediately, no buffering */
-#define SOAP_IO_BUFFER 0x00000001 /* buffer output in packets of size SOAP_BUFLEN */
-#define SOAP_IO_STORE 0x00000002 /* store entire output to determine length for transport */
-#define SOAP_IO_CHUNK 0x00000003 /* use HTTP chunked transfer AND buffer packets */
-
-#define SOAP_IO_UDP 0x00000004 /* TCP or UDP */
-#define SOAP_IO_LENGTH 0x00000008 /* calc message length (internal) */
-#define SOAP_IO_KEEPALIVE 0x00000010 /* keep connection alive */
-
-#define SOAP_ENC 0x00000FFF /* IO and ENC mask */
-#define SOAP_ENC_LATIN 0x00000020 /* in: accept iso-8859-1 */
-#define SOAP_ENC_XML 0x00000040 /* out: plain XML encoding, no HTTP header */
-#define SOAP_ENC_DIME 0x00000080
-#define SOAP_ENC_MIME 0x00000100
-#define SOAP_ENC_MTOM 0x00000200
-#define SOAP_ENC_ZLIB 0x00000400
-#define SOAP_ENC_SSL 0x00000800
-
-#define SOAP_XML_STRICT 0x00001000 /* in: strict validation */
-#define SOAP_XML_INDENT 0x00002000 /* out: emit indented XML */
-#define SOAP_XML_IGNORENS 0x00004000 /* in: ignore namespaces */
-#define SOAP_XML_DEFAULTNS 0x00008000 /* out: emit xmlns="..." */
-#define SOAP_XML_CANONICAL 0x00010000 /* out: excC14N canonical XML */
-#define SOAP_XML_TREE 0x00020000 /* in/out: XML tree (no id/ref) */
-#define SOAP_XML_NIL 0x00040000 /* out: NULLs as xsi:nil */
-#define SOAP_XML_NOTYPE 0x00080000 /* out: do not add xsi:type */
-
-#define SOAP_DOM_TREE 0x00100000 /* see DOM manual */
-#define SOAP_DOM_NODE 0x00200000
-#define SOAP_DOM_ASIS 0x00400000
-
-#define SOAP_C_NOIOB 0x01000000 /* don't fault on array index out of bounds (just ignore) */
-#define SOAP_C_UTFSTRING 0x02000000 /* (de)serialize strings with UTF8 content */
-#define SOAP_C_MBSTRING 0x04000000 /* (de)serialize strings with multi-byte content */
-#define SOAP_C_NILSTRING 0x08000000 /* serialize empty strings as nil (omitted) */
-
-#define SOAP_XML_DOM 0x10000000 /* enable internal DOM */
-#define SOAP_XML_GRAPH 0x20000000 /* force id-ref XML graph */
-
-#define SOAP_MIME_POSTCHECK 0x40000000 /* MIME flag (internal) */
-
-#define SOAP_SEC_WSUID 0x80000000 /* Add Body wsu:Id */
-
-/* WITH_XMLNS backward compatibility: always use XML default namespaces */
-#ifdef WITH_XMLNS
-# define SOAP_IO_DEFAULT (SOAP_IO_FLUSH | SOAP_XML_DEFAULTNS)
-#else
-# define SOAP_IO_DEFAULT SOAP_IO_FLUSH
-#endif
-
-/* SSL client/server authentication settings */
-
-#define SOAP_SSL_NO_AUTHENTICATION 0x00 /* for testing purposes */
-#define SOAP_SSL_REQUIRE_SERVER_AUTHENTICATION 0x01 /* client requires server to authenticate */
-#define SOAP_SSL_REQUIRE_CLIENT_AUTHENTICATION 0x02 /* server requires client to authenticate */
-#define SOAP_SSL_SKIP_HOST_CHECK 0x04 /* client does not check the common name of the host in certificate */
-#define SOAP_SSL_ALLOW_EXPIRED_CERTIFICATE 0x08 /* client does not check the expiration date of the host certificate */
-#define SOAP_SSL_NO_DEFAULT_CA_PATH 0x10 /* don't use default_verify_paths */
-#define SOAP_SSL_RSA 0x20 /* use RSA */
-#define SOAP_SSLv3 0x40 /* SSL v3 only */
-#define SOAP_TLSv1 0x80 /* TLS v1 only */
-#define SOAP_SSLv3_TLSv1 0x00 /* SSL v3 and TLS v1 support by default (no SSL v1/v2) */
-#define SOAP_SSL_CLIENT 0x100 /* client context */
-
-#define SOAP_SSL_DEFAULT (SOAP_SSL_REQUIRE_SERVER_AUTHENTICATION | SOAP_SSLv3_TLSv1)
-
-/* state */
-
-#define SOAP_NONE 0
-#define SOAP_INIT 1
-#define SOAP_COPY 2
-
-#define soap_check_state(soap) (!(soap) || ((soap)->state != SOAP_INIT && (soap)->state != SOAP_COPY))
-
-/* parts */
-
-#define SOAP_BEGIN 0
-#define SOAP_IN_ENVELOPE 2
-#define SOAP_IN_HEADER 3
-#define SOAP_END_HEADER 4
-#define SOAP_NO_BODY 5
-#define SOAP_IN_BODY 6
-#define SOAP_END_BODY 7
-#define SOAP_END_ENVELOPE 8
-#define SOAP_END 9
-
-/* events */
-
-#define SOAP_SEC_BEGIN 1
-#define SOAP_SEC_SIGN 2
-#define SOAP_SEC_DECRYPT 3
-
-/* DEBUG macros */
-
-#ifndef WITH_LEAN
-# ifdef DEBUG_STAMP
-# ifndef DEBUG
-# define DEBUG
-# endif
-# endif
-# ifdef DEBUG
-# ifndef SOAP_DEBUG
-# define SOAP_DEBUG
-# endif
-# ifndef SOAP_MEM_DEBUG
-# define SOAP_MEM_DEBUG
-# endif
-# endif
-#endif
-
-#ifdef SOAP_MEM_DEBUG
-# ifndef SOAP_MALLOC
-# define SOAP_MALLOC(soap, size) soap_track_malloc(soap, __FILE__, __LINE__, size)
-# endif
-# ifndef SOAP_FREE
-# define SOAP_FREE(soap, ptr) soap_track_free(soap, __FILE__, __LINE__, ptr)
-# endif
-#endif
-
-#ifndef SOAP_MALLOC /* use libc malloc */
-# define SOAP_MALLOC(soap, size) malloc(size)
-#endif
-
-#ifndef SOAP_FREE /* use libc free */
-# define SOAP_FREE(soap, ptr) free(ptr)
-#endif
-
-#if defined(__GNUC__) && (__GNUC__ <= 2)
-# define SOAP_NOTHROW
-#elif !defined(WITH_LEAN) && !defined(WITH_COMPAT) && !defined(SOAP_NOTHROW)
-# define SOAP_NOTHROW (std::nothrow)
-#else
-# define SOAP_NOTHROW
-#endif
-
-#if (defined(__GNUC__) && (__GNUC__ <= 2) && !defined(__BORLANDC__)) || defined(__clang__) || defined(_AIX) || defined(AIX)
-/* old form w/o parenthesis */
-# ifndef SOAP_NEW
-# define SOAP_NEW(type) new SOAP_NOTHROW type
-# endif
-# ifndef SOAP_NEW_ARRAY
-# define SOAP_NEW_ARRAY(type, n) new SOAP_NOTHROW type[n]
-# endif
-# ifndef SOAP_PLACEMENT_NEW
-# define SOAP_PLACEMENT_NEW(buf, type) new (buf) type
-# endif
-#else
-/* new form with parenthesis */
-# ifndef SOAP_NEW
-# define SOAP_NEW(type) new SOAP_NOTHROW (type)
-# endif
-# ifndef SOAP_NEW_ARRAY
-# define SOAP_NEW_ARRAY(type, n) new SOAP_NOTHROW type[n]
-# endif
-# ifndef SOAP_PLACEMENT_NEW
-# define SOAP_PLACEMENT_NEW(buf, type) new (buf) (type)
-# endif
-#endif
-
-#ifndef SOAP_NEW_COPY /* use C++ new operator for ::copy() */
-# define SOAP_NEW_COPY(clas) new SOAP_NOTHROW clas
-#endif
-
-#ifndef SOAP_DELETE /* use C++ delete operator */
-# define SOAP_DELETE(obj) delete obj
-#endif
-
-#ifndef SOAP_DELETE_ARRAY /* use C++ delete[] operator */
-# define SOAP_DELETE_ARRAY(obj) delete[] obj
-#endif
-
-#ifdef SOAP_DEBUG
-# ifndef SOAP_MESSAGE
-# define SOAP_MESSAGE fprintf
-# endif
-# ifndef DBGLOG
-# ifdef DEBUG_STAMP
-# ifdef WIN32
-# define DBGLOG(DBGFILE, CMD) \
-{ if (soap)\
- { if (!soap->fdebug[SOAP_INDEX_##DBGFILE])\
- soap_open_logfile((struct soap*)soap, SOAP_INDEX_##DBGFILE);\
- if (soap->fdebug[SOAP_INDEX_##DBGFILE])\
- { FILE *fdebug = soap->fdebug[SOAP_INDEX_##DBGFILE];\
- SYSTEMTIME _localTime;\
- ::GetLocalTime(&_localTime); \
- fprintf(fdebug, "%02d%02d%02d %02d:%02d:%02d.%03d|", _localTime.wYear%100, _localTime.wMonth, _localTime.wDay, _localTime.wHour, _localTime.wMinute, _localTime.wSecond, _localTime.wMilliseconds);\
- CMD;\
- fflush(fdebug);\
- }\
- }\
-}
-# else
-# define DBGLOG(DBGFILE, CMD) \
-{ if (soap)\
- { if (!soap->fdebug[SOAP_INDEX_##DBGFILE])\
- soap_open_logfile((struct soap*)soap, SOAP_INDEX_##DBGFILE);\
- if (soap->fdebug[SOAP_INDEX_##DBGFILE])\
- { FILE *fdebug = soap->fdebug[SOAP_INDEX_##DBGFILE];\
- struct timeval _tv;\
- struct tm _tm;\
- gettimeofday(&_tv, NULL);\
- localtime_r(&_tv.tv_sec, &_tm);\
- fprintf(fdebug, "%02d%02d%02d %02d:%02d:%02d.%06d|", _tm.tm_year%100, _tm.tm_mon+1, _tm.tm_mday, _tm.tm_hour, _tm.tm_min, _tm.tm_sec, _tv.tv_usec);\
- CMD;\
- fflush(fdebug);\
- }\
- }\
-}
-# endif
-# else
-# define DBGLOG(DBGFILE, CMD) \
-{ if (soap)\
- { if (!soap->fdebug[SOAP_INDEX_##DBGFILE])\
- soap_open_logfile((struct soap*)soap, SOAP_INDEX_##DBGFILE);\
- if (soap->fdebug[SOAP_INDEX_##DBGFILE])\
- { FILE *fdebug = soap->fdebug[SOAP_INDEX_##DBGFILE];\
- CMD;\
- fflush(fdebug);\
- }\
- }\
-}
-# endif
-# endif
-# ifndef DBGMSG
-# define DBGMSG(DBGFILE, MSG, LEN) \
-{ if (soap)\
- { if (!soap->fdebug[SOAP_INDEX_##DBGFILE])\
- soap_open_logfile((struct soap*)soap, SOAP_INDEX_##DBGFILE);\
- if (soap->fdebug[SOAP_INDEX_##DBGFILE])\
- { fwrite((MSG), 1, (LEN), soap->fdebug[SOAP_INDEX_##DBGFILE]);\
- fflush(soap->fdebug[SOAP_INDEX_##DBGFILE]);\
- }\
- }\
-}
-# endif
-# ifndef DBGFUN
-# define DBGFUN(FNAME) DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%s(%d): %s()\n", __FILE__, __LINE__, FNAME))
-# define DBGFUN1(FNAME, FMT, ARG) DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%s(%d): %s(" FMT ")\n", __FILE__, __LINE__, FNAME, (ARG)))
-# define DBGFUN2(FNAME, FMT1, ARG1, FMT2, ARG2) DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%s(%d): %s(" FMT1 ", " FMT2 ")\n", __FILE__, __LINE__, FNAME, (ARG1), (ARG2)))
-# define DBGFUN3(FNAME, FMT1, ARG1, FMT2, ARG2, FMT3, ARG3) DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%s(%d): %s(" FMT1 ", " FMT2 ", " FMT3 ")\n", __FILE__, __LINE__, FNAME, (ARG1), (ARG2), (ARG3)))
-# endif
-# ifndef DBGHEX
-# define DBGHEX(DBGFILE, MSG, LEN) \
-{ if (soap)\
- { if (!soap->fdebug[SOAP_INDEX_##DBGFILE])\
- soap_open_logfile(soap, SOAP_INDEX_##DBGFILE);\
- if (soap->fdebug[SOAP_INDEX_##DBGFILE])\
- { int i; char *s;\
- for (s = (char*)(MSG), i = (LEN); i; i--)\
- fprintf(soap->fdebug[SOAP_INDEX_##DBGFILE], "%2.2X ", (int)*s++&0xFF);\
- fflush(soap->fdebug[SOAP_INDEX_##DBGFILE]);\
- }\
- }\
-}
-# endif
-#else
-# define DBGLOG(DBGFILE, CMD)
-# define DBGMSG(DBGFILE, MSG, LEN)
-# define DBGFUN(FNAME)
-# define DBGFUN1(FNAME, FMT, ARG)
-# define DBGFUN2(FNAME, FMT1, ARG1, FMT2, ARG2)
-# define DBGFUN3(FNAME, FMT1, ARG1, FMT2, ARG2, FMT3, ARG3)
-# define DBGHEX(DBGFILE, MSG, LEN)
-#endif
-
-/* UCS-4 requires 32 bits (0-7FFFFFFF, the sign bit is used by gSOAP to distinguish XML entities) */
-typedef soap_int32 soap_wchar;
-
-/* namespace table row */
-struct Namespace
-{ const char *id;
- const char *ns;
- const char *in;
- char *out;
-};
-
-/* namespace stack */
-struct soap_nlist
-{ struct soap_nlist *next;
- unsigned int level; /* nesting depth level */
- short index; /* corresponding entry in ns mapping table */
- const char *ns; /* only set when parsed ns URI is not in the ns mapping table */
- char id[1]; /* the actual string value flows into the allocated region below this struct */
-};
-
-/* block stack for nested block allocations */
-struct soap_blist
-{ struct soap_blist *next;
- char *ptr;
- size_t size;
-};
-
-/* array layout */
-struct soap_array
-{ void *__ptr;
- int __size;
-};
-
-/* pointer serialization management */
-struct soap_plist
-{ struct soap_plist *next;
- const void *ptr;
- const struct soap_array *array;
- int type;
- int id;
- char mark1; /* 0=single-ref, 1=embedded-multi-ref (SOAP1.1), 2=multi-ref, 3=attachment */
- char mark2;
-};
-
-/* block allocation for pointer serialization management */
-struct soap_pblk
-{ struct soap_pblk *next;
- struct soap_plist plist[SOAP_PTRBLK];
-};
-
-#ifdef SOAP_MEM_DEBUG
-/* malloc/free tracking for debugging */
-struct soap_mlist
-{ struct soap_mlist *next;
- const void *ptr;
- const char *file;
- int line;
- short live;
-};
-#endif
-
-/* class allocation list */
-struct soap_clist
-{ struct soap_clist *next;
- void *ptr;
- int type;
- int size;
- int (*fdelete)(struct soap_clist*);
-};
-
-/* attributes */
-struct soap_attribute
-{ struct soap_attribute *next;
- short flag; /* soap_set_attr: 1 = normal, 2 = utf content */
- char *value;
- size_t size;
- const char *ns;
- short visible;
- char name[1]; /* the actual name string flows into the allocated region below this struct */
-};
-
-#ifndef WITH_LEAN
-struct soap_cookie
-{ struct soap_cookie *next;
- char *name;
- char *value;
- char *domain;
- char *path;
- time_t expire; /* client-side: local time to expire */
- long maxage; /* server-side: seconds to expire */
- unsigned int version;
- short secure;
- short session; /* server-side */
- short env; /* server-side: got cookie from client and should not be (re)send */
- short modified; /* server-side: client cookie was modified and should be send */
-};
-#endif
-
-SOAP_FMAC1 struct soap_multipart* SOAP_FMAC2 soap_next_multipart(struct soap_multipart*);
-
-#ifdef __cplusplus
-
-class soap_multipart_iterator
-{ public:
- struct soap_multipart *content;
- bool operator==(const soap_multipart_iterator& iter) const
- { return (bool)(content == iter.content); }
- bool operator!=(const soap_multipart_iterator& iter) const
- { return (bool)(content != iter.content); }
- struct soap_multipart &operator*() const
- { return *content; }
- soap_multipart_iterator &operator++()
- { content = soap_next_multipart(content); return *this; }
- soap_multipart_iterator() : content(NULL)
- { }
- soap_multipart_iterator(struct soap_multipart *p) : content(p)
- { }
-};
-#endif
-
-#ifndef WITH_LEANER
-struct soap_dime
-{ size_t count;
- size_t size;
- size_t chunksize;
- size_t buflen;
- char flags;
- char *ptr;
- const char *id;
- const char *type;
- const char *options;
- struct soap_multipart *list; /* list of DIME attachments received */
- struct soap_multipart *first, *last; /* temporary in/out queue */
-#ifdef __cplusplus
- soap_multipart_iterator begin()
- { soap_multipart_iterator iter(list); return iter; };
- soap_multipart_iterator end()
- { soap_multipart_iterator iter(NULL); return iter; };
-#endif
-};
-#endif
-
-#ifndef WITH_LEANER
-struct soap_mime
-{ char *boundary; /* MIME boundary */
- const char *start; /* MIME start ID */
- struct soap_multipart *list; /* list of MIME attachments received */
- struct soap_multipart *first, *last; /* temporary in/out queue */
-#ifdef __cplusplus
- soap_multipart_iterator begin()
- { soap_multipart_iterator iter(list); return iter; };
- soap_multipart_iterator end()
- { soap_multipart_iterator iter(NULL); return iter; };
-#endif
-};
-#endif
-
-#ifndef WITH_LEANER
-/* RFC2045 MIME content transfer encodings */
-enum soap_mime_encoding
-{ SOAP_MIME_NONE,
- SOAP_MIME_7BIT,
- SOAP_MIME_8BIT,
- SOAP_MIME_BINARY,
- SOAP_MIME_QUOTED_PRINTABLE,
- SOAP_MIME_BASE64,
- SOAP_MIME_IETF_TOKEN,
- SOAP_MIME_X_TOKEN
-};
-#endif
-
-#ifndef WITH_LEANER
-/* DIME/MIME multipart list */
-struct soap_multipart
-{ struct soap_multipart *next;
- char *ptr; /* points to raw data content */
- size_t size; /* size of data content */
- const char *id; /* DIME/MIME content ID or form data name */
- const char *type; /* DIME/MIME type (MIME type format) */
- const char *options; /* DIME options */
- enum soap_mime_encoding encoding; /* MIME Content-Transfer-Encoding */
- const char *location; /* MIME Content-Location (optional) */
- const char *description; /* MIME Content-Description (optional) */
-#ifdef __cplusplus
- typedef soap_multipart_iterator iterator;
-#endif
-};
-#endif
-
-#ifndef WITH_LEANER
-/* attachment DIME and MTOM XOP forwarding */
-struct soap_xlist
-{ struct soap_xlist *next;
- unsigned char **ptr;
- int *size;
- char *id;
- char **type;
- char **options;
-};
-#endif
-
-/******************************************************************************/
-
-#ifndef WITH_LEANER
-#ifdef __cplusplus
-class soap_dom_attribute_iterator
-{ public:
- struct soap_dom_attribute *att;
- const char *nstr;
- const char *name;
- bool operator==(const soap_dom_attribute_iterator&) const;
- bool operator!=(const soap_dom_attribute_iterator&) const;
- struct soap_dom_attribute &operator*() const;
- soap_dom_attribute_iterator &operator++();
- soap_dom_attribute_iterator();
- soap_dom_attribute_iterator(struct soap_dom_attribute*);
- ~soap_dom_attribute_iterator();
-};
-#endif
-#endif
-
-#ifndef WITH_LEANER
-struct soap_dom_attribute
-{ struct soap_dom_attribute *next;
- const char *nstr;
- char *name;
- char *data;
- wchar_t *wide;
- struct soap *soap;
-#ifdef __cplusplus
- typedef soap_dom_attribute_iterator iterator;
- struct soap_dom_attribute &set(const char *nstr, const char *name); /* set namespace and name */
- struct soap_dom_attribute &set(const char *data); /* set data */
- soap_dom_attribute_iterator begin();
- soap_dom_attribute_iterator end();
- soap_dom_attribute_iterator find(const char *nstr, const char *name);
- void unlink();
- soap_dom_attribute();
- soap_dom_attribute(struct soap *soap);
- soap_dom_attribute(struct soap *soap, const char *nstr, const char *name, const char *data);
- ~soap_dom_attribute();
-#endif
-};
-#endif
-
-#ifndef WITH_LEANER
-#ifdef __cplusplus
-class soap_dom_element_iterator
-{ public:
- struct soap_dom_element *elt;
- const char *nstr;
- const char *name;
- int type;
- bool operator==(const soap_dom_element_iterator&) const;
- bool operator!=(const soap_dom_element_iterator&) const;
- struct soap_dom_element &operator*() const;
- soap_dom_element_iterator &operator++();
- soap_dom_element_iterator();
- soap_dom_element_iterator(struct soap_dom_element*);
- ~soap_dom_element_iterator();
-};
-#endif
-#endif
-
-#ifndef WITH_LEANER
-struct soap_dom_element
-{ struct soap_dom_element *next; /* next sibling */
- struct soap_dom_element *prnt; /* parent */
- struct soap_dom_element *elts; /* list of child elements */
- struct soap_dom_attribute *atts; /* list of attributes */
- const char *nstr; /* namespace string */
- char *name; /* element tag name */
- char *data; /* element content data (with SOAP_C_UTFSTRING flag set) */
- wchar_t *wide; /* element content data */
- int type; /* optional: serialized C/C++ data type */
- void *node; /* optional: pointer to serialized C/C++ data */
- char *head; /* leading content before start tag */
- char *tail; /* leading content before end tag */
- struct soap *soap; /* soap context that manages this node */
-#ifdef __cplusplus
- typedef soap_dom_element_iterator iterator;
- struct soap_dom_element &set(const char *nstr, const char *name);
- struct soap_dom_element &set(const char *data);
- struct soap_dom_element &set(void *node, int type);
- struct soap_dom_element &add(struct soap_dom_element*);
- struct soap_dom_element &add(struct soap_dom_element&);
- struct soap_dom_element &add(struct soap_dom_attribute*);
- struct soap_dom_element &add(struct soap_dom_attribute&);
- soap_dom_element_iterator begin();
- soap_dom_element_iterator end();
- soap_dom_element_iterator find(const char *nstr, const char *name);
- soap_dom_element_iterator find(int type);
- void unlink();
- soap_dom_element();
- soap_dom_element(struct soap *soap);
- soap_dom_element(struct soap *soap, const char *nstr, const char *name);
- soap_dom_element(struct soap *soap, const char *nstr, const char *name, const char *data);
- soap_dom_element(struct soap *soap, const char *nstr, const char *name, void *node, int type);
- ~soap_dom_element();
-#endif
-};
-SOAP_FMAC1 struct soap_dom_element * SOAP_FMAC2 soap_dom_next_element(struct soap_dom_element *elt);
-SOAP_FMAC1 struct soap_dom_attribute * SOAP_FMAC2 soap_dom_next_attribute(struct soap_dom_attribute *att);
-#endif
-
-#if defined(__cplusplus) && !defined(WITH_LEAN) && !defined(WITH_COMPAT)
-}
-extern std::ostream &operator<<(std::ostream&, const struct soap_dom_element&);
-extern std::istream &operator>>(std::istream&, struct soap_dom_element&);
-extern "C" {
-#endif
-
-/******************************************************************************/
-
-#ifdef WIN32
-# ifdef SOAP_STD_EXPORTS
-# define SOAP_STD_API __declspec(dllexport)
-# else
-# define SOAP_STD_API
-# endif
-#else
-# define SOAP_STD_API
-#endif
-
-struct SOAP_STD_API soap
-{ short state; /* 0 = uninitialized, 1 = initialized, 2 = copy of another soap struct */
- short version; /* 1 = SOAP1.1 and 2 = SOAP1.2 (set automatically from namespace URI in nsmap table), 0 indicates non-SOAP content */
- soap_mode mode;
- soap_mode imode;
- soap_mode omode;
- const char *float_format; /* user-definable format string for floats (<1024 chars) */
- const char *double_format; /* user-definable format string for doubles (<1024 chars) */
- const char *dime_id_format; /* user-definable format string for integer DIME id ( 0, gives socket recv timeout in seconds, < 0 in usec */
- int send_timeout; /* when > 0, gives socket send timeout in seconds, < 0 in usec */
- int connect_timeout; /* when > 0, gives socket connect() timeout in seconds, < 0 in usec */
- int accept_timeout; /* when > 0, gives socket accept() timeout in seconds, < 0 in usec */
- int socket_flags; /* socket recv() and send() flags, e.g. set to MSG_NOSIGNAL to disable sigpipe */
- int connect_flags; /* connect() SOL_SOCKET sockopt flags, e.g. set to SO_DEBUG to debug socket */
- int bind_flags; /* bind() SOL_SOCKET sockopt flags, e.g. set to SO_REUSEADDR to enable reuse */
- int accept_flags; /* accept() SOL_SOCKET sockopt flags */
- unsigned short linger_time; /* linger time for SO_LINGER option */
- const struct Namespace *namespaces; /* Pointer to global namespace mapping table */
- struct Namespace *local_namespaces; /* Local namespace mapping table */
- struct soap_nlist *nlist; /* namespace stack */
- struct soap_blist *blist; /* block allocation stack */
- struct soap_clist *clist; /* class instance allocation list */
- void *alist; /* memory allocation (malloc) list */
-#if !defined(WITH_LEAN) || !defined(WITH_NOIDREF)
- struct soap_ilist *iht[SOAP_IDHASH];
- struct soap_plist *pht[SOAP_PTRHASH];
- struct soap_pblk *pblk; /* plist block allocation */
- short pidx; /* plist block allocation */
-#endif
- struct SOAP_ENV__Header *header;
- struct SOAP_ENV__Fault *fault;
- int idnum;
- void *user; /* for user to pass user-defined data */
- void *data[4]; /* extension data = {smdevp, mecevp, ...} */
- struct soap_plugin *plugins; /* linked list of plug-in data */
- const char *userid; /* HTTP Basic authorization userid */
- const char *passwd; /* HTTP Basic authorization passwd */
- const char *authrealm; /* HTTP authentication realm (NTLM domain) */
-#if !defined(WITH_LEAN) || defined(WITH_NTLM)
- const char *ntlm_challenge; /* HTTP NTLM challenge key string */
- short ntlm_auth; /* HTTP NTLM authentication type */
- short ntlm_stage; /* HTTP NTLM stage 0..3 */
-#endif
- int (*fpost)(struct soap*, const char*, const char*, int, const char*, const char*, size_t);
- int (*fget)(struct soap*); /* HTTP GET hook (not set by default) */
- int (*fput)(struct soap*); /* HTTP PUT hook (handled as POST by default) */
- int (*fdel)(struct soap*); /* HTTP DELETE hook (not set by default) */
- int (*fopt)(struct soap*); /* HTTP OPTIONS hook (not set by default) */
- int (*fhead)(struct soap*); /* HTTP HEAD hook (not set by default) */
- int (*fform)(struct soap*); /* HTTP/HTML form handler for plugins */
- int (*fposthdr)(struct soap*, const char*, const char*);
- int (*fresponse)(struct soap*, int, size_t);
- int (*fparse)(struct soap*);
- int (*fparsehdr)(struct soap*, const char*, const char*);
- int (*fheader)(struct soap*);
- int (*fresolve)(struct soap*, const char*, struct in_addr* inaddr);
- int (*fconnect)(struct soap*, const char*, const char*, int);
- int (*fdisconnect)(struct soap*);
- int (*fclosesocket)(struct soap*, SOAP_SOCKET);
- int (*fshutdownsocket)(struct soap*, SOAP_SOCKET, int);
- SOAP_SOCKET (*fopen)(struct soap*, const char*, const char*, int);
- SOAP_SOCKET (*faccept)(struct soap*, SOAP_SOCKET, struct sockaddr*, int *n);
- int (*fclose)(struct soap*);
- int (*fsend)(struct soap*, const char*, size_t);
- size_t (*frecv)(struct soap*, char*, size_t);
- int (*fpoll)(struct soap*);
- void (*fseterror)(struct soap*, const char **c, const char **s);
- int (*fignore)(struct soap*, const char*);
- int (*fserveloop)(struct soap*);
- void *(*fplugin)(struct soap*, const char*);
- void *(*fmalloc)(struct soap*, size_t);
-#ifndef WITH_LEANER
- int (*feltbegin)(struct soap*, const char*);
- int (*feltendin)(struct soap*, const char*, const char*);
- int (*feltbegout)(struct soap*, const char*);
- int (*feltendout)(struct soap*, const char*);
- int (*fprepareinitsend)(struct soap*);
- int (*fprepareinitrecv)(struct soap*);
- int (*fpreparesend)(struct soap*, const char*, size_t);
- int (*fpreparerecv)(struct soap*, const char*, size_t);
- int (*fpreparefinalsend)(struct soap*);
- int (*fpreparefinalrecv)(struct soap*);
- int filterstop;
- int (*ffiltersend)(struct soap*, const char**, size_t*);
- int (*ffilterrecv)(struct soap*, char*, size_t*, size_t);
- void *(*fdimereadopen)(struct soap*, void*, const char*, const char*, const char*);
- void *(*fdimewriteopen)(struct soap*, const char*, const char*, const char*);
- void (*fdimereadclose)(struct soap*, void*);
- void (*fdimewriteclose)(struct soap*, void*);
- size_t (*fdimeread)(struct soap*, void*, char*, size_t);
- int (*fdimewrite)(struct soap*, void*, const char*, size_t);
- void *(*fmimereadopen)(struct soap*, void*, const char*, const char*, const char*);
- void *(*fmimewriteopen)(struct soap*, void*, const char*, const char*, const char*, enum soap_mime_encoding);
- void (*fmimereadclose)(struct soap*, void*);
- void (*fmimewriteclose)(struct soap*, void*);
- size_t (*fmimeread)(struct soap*, void*, char*, size_t);
- int (*fmimewrite)(struct soap*, void*, const char*, size_t);
-#endif
- SOAP_SOCKET master; /* socket bound to TCP/IP port */
- SOAP_SOCKET socket; /* socket to send and receive */
- SOAP_SOCKET sendsk; /* socket to send (overrides ::socket) */
- SOAP_SOCKET recvsk; /* socket to receive (overrides ::socket) */
-#if defined(__cplusplus) && !defined(WITH_LEAN) && !defined(WITH_COMPAT)
- std::ostream *os; /* stream to send */
- std::istream *is; /* stream to receive */
-#else
- void *os; /* preserve struct size */
- void *is; /* preserve struct size */
-#endif
-#ifndef UNDER_CE
- int sendfd; /* WinCE FD to send */
- int recvfd; /* WinCE FD to receive */
-#else
- FILE *sendfd; /* FD to send */
- FILE *recvfd; /* FD to receive */
-#endif
- size_t bufidx; /* index in soap.buf[] */
- size_t buflen; /* length of soap.buf[] content */
- soap_wchar ahead; /* parser lookahead */
- short cdata; /* CDATA parser state */
- short body; /* HTTP or XML element has a body (1) or not (0) */
- unsigned int level; /* XML nesting level */
- size_t count; /* message length counter */
- size_t length; /* message length as set by HTTP header */
- char *labbuf; /* look-aside buffer */
- size_t lablen; /* look-aside buffer allocated length */
- size_t labidx; /* look-aside buffer index to available part */
- char buf[SOAP_BUFLEN];/* send and receive buffer */
- char msgbuf[1024]; /* in/out buffer for HTTP/MIME headers >=1024 bytes */
- char tmpbuf[1024]; /* in/out buffer for HTTP/MIME headers, simpleType values, element and attribute tag names, and DIME must be >=1024 bytes */
- char tag[SOAP_TAGLEN];
- char id[SOAP_TAGLEN];
- char href[SOAP_TAGLEN];
- char type[SOAP_TAGLEN];
- char arrayType[SOAP_TAGLEN];
- char arraySize[SOAP_TAGLEN];
- char arrayOffset[SOAP_TAGLEN];
- short other;
- short root;
- int position;
- int positions[SOAP_MAXDIMS];
- struct soap_attribute *attributes; /* attribute list */
- short encoding; /* when set, output encodingStyle */
- short mustUnderstand; /* a mustUnderstand element was parsed or is output */
- short null; /* parsed XML is xsi:nil */
- short ns; /* when not set, output full xmlns bindings */
- short part; /* SOAP part state (header or body) */
- short event; /* engine events and states for use by plugins */
- unsigned int evlev; /* event level */
- short alloced;
- short peeked;
- size_t chunksize;
- size_t chunkbuflen;
- char endpoint[SOAP_TAGLEN];
- char path[SOAP_TAGLEN];
- char host[SOAP_TAGLEN];
- char *action;
- char *prolog; /* XML declaration prolog */
- unsigned long ip; /* IP number */
- int port; /* port number */
- short keep_alive; /* connection should be kept open */
- short tcp_keep_alive; /* enable SO_KEEPALIVE */
- unsigned int tcp_keep_idle; /* set TCP_KEEPIDLE */
- unsigned int tcp_keep_intvl; /* set TCP_KEEPINTVL */
- unsigned int tcp_keep_cnt; /* set TCP_KEEPCNT */
- unsigned int max_keep_alive; /* maximum keep-alive session (default=100) */
- const char *proxy_http_version;/* HTTP version of proxy "1.0" or "1.1" */
- const char *proxy_host; /* Proxy Server host name */
- int proxy_port; /* Proxy Server port (default = 8080) */
- const char *proxy_userid; /* Proxy Authorization user name */
- const char *proxy_passwd; /* Proxy Authorization password */
- const char *proxy_from; /* X-Forwarding-For header returned by proxy */
- int status; /* -1 when request, else error code to be returned by server */
- int error;
- int errmode;
- int errnum;
-#ifndef WITH_LEANER
- struct soap_dom_element *dom;
- struct soap_dime dime;
- struct soap_mime mime;
- struct soap_xlist *xlist;
-#endif
-#if !defined(WITH_LEAN) || defined(SOAP_DEBUG)
- const char *logfile[SOAP_MAXLOGS];
- FILE *fdebug[SOAP_MAXLOGS];
- struct soap_mlist *mht[SOAP_PTRHASH];
-#endif
-#ifndef WITH_LEAN
- const char *wsuid; /* space-separated string of element tags */
- const char *c14nexclude; /* space-separated string of prefixes */
- struct soap_cookie *cookies;
- const char *cookie_domain;
- const char *cookie_path;
- int cookie_max;
-#endif
-#ifndef WITH_NOIO
- unsigned int ipv6_multicast_if; /* in_addr_t in6addr->sin6_scope_id IPv6 value */
- char* ipv4_multicast_if; /* IP_MULTICAST_IF IPv4 setsockopt interface_addr */
- unsigned char ipv4_multicast_ttl; /* IP_MULTICAST_TTL value 0..255 */
-#ifdef WITH_IPV6
- struct sockaddr_storage peer; /* IPv6: set by soap_accept and by UDP recv */
-#else
- struct sockaddr_in peer; /* IPv4: set by soap_connect/soap_accept and by UDP recv */
-#endif
-#endif
- size_t peerlen;
-#if defined(WITH_OPENSSL) /* OpenSSL */
- int (*fsslauth)(struct soap*);
- int (*fsslverify)(int, X509_STORE_CTX*);
- BIO *bio;
- SSL *ssl;
- SSL_CTX *ctx;
- SSL_SESSION *session;
- const char *dhfile;
- const char *randfile;
-#elif defined(WITH_GNUTLS) /* GNUTLS */
- int (*fsslauth)(struct soap*);
- void *fsslverify;
- gnutls_certificate_credentials_t xcred; /* cert pointer */
- gnutls_anon_client_credentials_t acred; /* anon pointer */
- gnutls_priority_t cache; /* priority cache pointer */
- gnutls_session_t session; /* session pointer */
- gnutls_dh_params_t dh_params;
- gnutls_rsa_params_t rsa_params;
-#else /* No SSL/TLS */
- void *fsslauth; /* dummy members, to preserve struct size */
- void *fsslverify;
- void *bio;
- void *ssl;
- void *ctx;
- void *session;
- void *dh_params;
- void *rsa_params;
-#endif
- unsigned short ssl_flags;
- const char *keyfile;
- const char *keyid;
- const char *password;
- const char *cafile;
- const char *capath;
- const char *crlfile;
- char session_host[SOAP_TAGLEN];
- int session_port;
-#ifdef WITH_C_LOCALE
-# ifdef WIN32
- _locale_t c_locale; /* set to C locale by default */
-# else
- locale_t c_locale; /* set to C locale by default */
-# endif
-#else
- void *c_locale;
-#endif
-#ifdef WITH_ZLIB
- z_stream *d_stream; /* decompression stream */
- uLong z_crc; /* internal gzip crc */
-#else
- void *d_stream; /* dummy members, to preserve struct size */
- soap_int32 z_crc;
-#endif
- const char *z_dict; /* support for zlib static dictionaries */
- unsigned int z_dict_len;
- short zlib_state; /* SOAP_ZLIB_NONE, SOAP_ZLIB_DEFLATE, or SOAP_ZLIB_INFLATE */
- short zlib_in; /* SOAP_ZLIB_NONE, SOAP_ZLIB_DEFLATE, or SOAP_ZLIB_GZIP */
- short zlib_out; /* SOAP_ZLIB_NONE, SOAP_ZLIB_DEFLATE, or SOAP_ZLIB_GZIP */
- char *z_buf; /* buffer */
- size_t z_buflen;
- unsigned short z_level; /* compression level to be used (0=none, 1=fast to 9=best) */
- float z_ratio_in; /* detected compression ratio compressed_length/length of inbound message */
- float z_ratio_out; /* detected compression ratio compressed_length/length of outbound message */
-#ifdef WMW_RPM_IO /* VxWorks */
- void *rpmreqid;
-#endif
-#ifdef __cplusplus
- soap();
- soap(soap_mode);
- soap(soap_mode, soap_mode);
- soap(const struct soap&);
- virtual ~soap();
-#else
- void (*dummy)(void);
-#endif
-};
-
-struct soap_code_map
-{ long code;
- const char *string;
-};
-
-/* forwarding list */
-struct soap_flist
-{ struct soap_flist *next;
- int type;
- void *ptr;
- unsigned int level;
- size_t len;
- void (*fcopy)(struct soap*, int, int, void*, size_t, const void*, size_t);
-};
-
-/* id-ref forwarding list */
-struct soap_ilist
-{ struct soap_ilist *next;
- int type;
- size_t size;
- void *link;
- void *copy;
- struct soap_flist *flist;
- void *ptr;
- unsigned int level;
- char id[1]; /* the actual id string value flows into the allocated region below this struct */
-};
-
-struct soap_plugin
-{ struct soap_plugin *next;
- const char *id;
- void *data;
- int (*fcopy)(struct soap *soap, struct soap_plugin *dst, struct soap_plugin *src);
- void (*fdelete)(struct soap *soap, struct soap_plugin *p); /* should delete fields of plugin only and not free(p) */
-};
-
-extern SOAP_NMAC struct Namespace namespaces[];
-
-#ifndef WITH_LEAN
-# define soap_get0(soap) (((soap)->bufidx>=(soap)->buflen && soap_recv(soap)) ? EOF : (unsigned char)(soap)->buf[(soap)->bufidx])
-# define soap_get1(soap) (((soap)->bufidx>=(soap)->buflen && soap_recv(soap)) ? EOF : (unsigned char)(soap)->buf[(soap)->bufidx++])
-#else
-soap_wchar soap_get0(struct soap*);
-soap_wchar soap_get1(struct soap*);
-#endif
-
-#define SOAP_XSTRINGIFY(s) SOAP_STRINGIFY(s)
-#define SOAP_STRINGIFY(s) #s
-
-#define soap_versioning_paste(name, ext) name##_LIBRARY_VERSION_REQUIRED_##ext
-#define soap_versioning_ext(name, ext) soap_versioning_paste(name, ext)
-#define soap_versioning(name) soap_versioning_ext(name, GSOAP_VERSION)
-
-#define soap_init(soap) soap_init1(soap, SOAP_IO_DEFAULT)
-#define soap_init1(soap, mode) soap_init2(soap, mode, mode)
-#define soap_init2(soap, imode, omode) soap_versioning(soap_init)(soap, imode, omode)
-
-#define soap_new() soap_new1(SOAP_IO_DEFAULT)
-#define soap_new1(mode) soap_new2(mode, mode)
-#define soap_new2(imode, omode) soap_versioning(soap_new)(imode, omode)
-
-#define soap_revget1(soap) ((soap)->bufidx--)
-#define soap_unget(soap, c) ((soap)->ahead = c)
-#define soap_register_plugin(soap, plugin) soap_register_plugin_arg(soap, plugin, NULL)
-#define soap_mode(soap, n) ((soap)->mode = (soap)->imode = (soap)->omode = (n))
-#define soap_imode(soap, n) ((soap)->imode = (n))
-#define soap_omode(soap, n) ((soap)->omode = (n))
-#define soap_set_imode(soap, n) ((soap)->imode |= (n))
-#define soap_clr_imode(soap, n) ((soap)->imode &= ~(n))
-#define soap_set_omode(soap, n) ((soap)->omode |= (n))
-#define soap_clr_omode(soap, n) ((soap)->omode &= ~(n))
-#define soap_set_mode(soap, n) ((soap)->imode |= (n), (soap)->omode |= (n))
-#define soap_clr_mode(soap, n) ((soap)->imode &= ~(n), (soap)->omode &= ~(n))
-#define soap_destroy(soap) soap_delete((soap), NULL)
-
-#ifdef HAVE_STRRCHR
-# define soap_strrchr(s, t) strrchr(s, t)
-#else
- SOAP_FMAC1 char* SOAP_FMAC2 soap_strrchr(const char *s, int t);
-#endif
-
-#ifdef HAVE_STRTOL
-# define soap_strtol(s, t, b) strtol(s, t, b)
-#else
- SOAP_FMAC1 long SOAP_FMAC2 soap_strtol(const char *s, char **t, int b);
-#endif
-
-#ifdef HAVE_STRTOUL
-# define soap_strtoul(s, t, b) strtoul(s, t, b)
-#else
- SOAP_FMAC1 unsigned long SOAP_FMAC2 soap_strtoul(const char *s, char **t, int b);
-#endif
-
-#if defined(WIN32) && !defined(__MINGW32__)
-# define soap_strtoll _strtoi64
-#else
-# define soap_strtoll strtoll
-#endif
-
-#if defined(WIN32) && !defined(__MINGW32__)
-# define soap_strtoull _strtoui64
-#else
-# define soap_strtoull strtoull
-#endif
-
-#if defined(WITH_OPENSSL)
-# define soap_random soap_rand()
-SOAP_FMAC1 int SOAP_FMAC2 soap_rand(void);
-#elif defined(HAVE_RANDOM)
-# define soap_random (int)random()
-#else
-# define soap_random rand()
-#endif
-
-#ifdef WITH_NOIDREF
-# define soap_embedded(s, p, t) (0)
-# define soap_id_lookup(s, i, p, t, n, k) (p)
-# define soap_id_forward(s, h, p, len, st, tt, n, k, fc) (p)
-# define soap_reference(s, a, t) (1)
-# define soap_array_reference(s, p, a, n, t) (1)
-# define soap_embed(s, p, a, n, t, pp) (0)
-# define soap_embedded_id(s, i, p, t) (i)
-# define soap_is_embedded(s, p) (0)
-# define soap_is_single(s, p) (1)
-# define soap_lookup_type(s, i) (0)
-# define soap_getindependent(s) (0)
-# define soap_putindependent(s) (0)
-# define soap_markelement(s, p, n) (0)
-#endif
-
-/* soap_traverse() traversal/walker routines take walker function arguments */
-typedef void soap_walker(struct soap*, void*, int, const char*, const char*);
-
-SOAP_FMAC5 int SOAP_FMAC6 soap_serve(struct soap *soap);
-SOAP_FMAC5 int SOAP_FMAC6 soap_serve_request(struct soap *soap);
-
-SOAP_FMAC3 void SOAP_FMAC4 soap_header(struct soap*);
-SOAP_FMAC3 void SOAP_FMAC4 soap_fault(struct soap*);
-SOAP_FMAC3 const char** SOAP_FMAC4 soap_faultcode(struct soap*);
-SOAP_FMAC3 const char** SOAP_FMAC4 soap_faultsubcode(struct soap*);
-SOAP_FMAC3 const char** SOAP_FMAC4 soap_faultstring(struct soap*);
-SOAP_FMAC3 const char** SOAP_FMAC4 soap_faultdetail(struct soap*);
-SOAP_FMAC3 const char* SOAP_FMAC4 soap_check_faultsubcode(struct soap*);
-SOAP_FMAC3 const char* SOAP_FMAC4 soap_check_faultdetail(struct soap*);
-SOAP_FMAC3 void SOAP_FMAC4 soap_serializefault(struct soap*);
-
-SOAP_FMAC1 void SOAP_FMAC2 soap_serializeheader(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_getheader(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_putheader(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_getfault(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_putfault(struct soap*);
-
-SOAP_FMAC1 void SOAP_FMAC2 soap_ssl_init(void);
-SOAP_FMAC1 int SOAP_FMAC2 soap_poll(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_connect_command(struct soap*, int, const char*, const char*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_connect(struct soap*, const char*, const char*);
-SOAP_FMAC1 SOAP_SOCKET SOAP_FMAC2 soap_bind(struct soap*, const char*, int, int);
-SOAP_FMAC1 SOAP_SOCKET SOAP_FMAC2 soap_accept(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_ssl_accept(struct soap*);
-SOAP_FMAC1 const char * SOAP_FMAC2 soap_ssl_error(struct soap*, int);
-
-#if defined(VXWORKS) && defined(WM_SECURE_KEY_STORAGE)
-SOAP_FMAC1 int SOAP_FMAC2 soap_ssl_server_context(struct soap *soap, unsigned short flags, const char *keyfile, const char *keyid, const char *password, const char *cafile, const char *capath, const char *dhfile, const char *randfile, const char *sid);
-#else
-SOAP_FMAC1 int SOAP_FMAC2 soap_ssl_server_context(struct soap *soap, unsigned short flags, const char *keyfile, const char *password, const char *cafile, const char *capath, const char *dhfile, const char *randfile, const char *sid);
-#endif
-#if defined(VXWORKS) && defined(WM_SECURE_KEY_STORAGE)
-SOAP_FMAC1 int SOAP_FMAC2 soap_ssl_client_context(struct soap *soap, unsigned short flags, const char *keyfile, const char *keyid, const char *password, const char *cafile, const char *capath, const char *randfile);
-#else
-SOAP_FMAC1 int SOAP_FMAC2 soap_ssl_client_context(struct soap *soap, unsigned short flags, const char *keyfile, const char *password, const char *cafile, const char *capath, const char *randfile);
-#endif
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_puthttphdr(struct soap*, int status, size_t count);
-
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_get_header_attribute(struct soap*, const char*, const char*);
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_decode_key(char*, size_t, const char*);
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_decode_val(char*, size_t, const char*);
-
-SOAP_FMAC1 size_t SOAP_FMAC2 soap_hash(const char*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_set_endpoint(struct soap*, const char*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_flush_raw(struct soap*, const char*, size_t);
-SOAP_FMAC1 int SOAP_FMAC2 soap_flush(struct soap*);
-SOAP_FMAC1 soap_wchar SOAP_FMAC2 soap_get(struct soap*);
-SOAP_FMAC1 soap_wchar SOAP_FMAC2 soap_getchar(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_tag_cmp(const char*, const char*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_set_fault(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_sender_fault(struct soap*, const char*, const char*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_sender_fault_subcode(struct soap*, const char*, const char*, const char*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_receiver_fault(struct soap*, const char*, const char*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_receiver_fault_subcode(struct soap*, const char*, const char*, const char*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_set_sender_error(struct soap*, const char*, const char*, int);
-SOAP_FMAC1 int SOAP_FMAC2 soap_set_receiver_error(struct soap*, const char*, const char*, int);
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_send_raw(struct soap*, const char*, size_t);
-SOAP_FMAC1 int SOAP_FMAC2 soap_recv_raw(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_recv(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_send(struct soap*, const char*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_send2(struct soap*, const char*, const char*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_send3(struct soap*, const char*, const char*, const char*);
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_pututf8(struct soap*, unsigned long);
-SOAP_FMAC1 soap_wchar SOAP_FMAC2 soap_getutf8(struct soap*);
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_putbase64(struct soap*, const unsigned char*, int);
-SOAP_FMAC1 unsigned char* SOAP_FMAC2 soap_getbase64(struct soap*, int*, int);
-SOAP_FMAC1 int SOAP_FMAC2 soap_puthex(struct soap*, const unsigned char*, int);
-SOAP_FMAC1 unsigned char* SOAP_FMAC2 soap_gethex(struct soap*, int*);
-
-#ifndef WITH_LEANER
-SOAP_FMAC1 int SOAP_FMAC2 soap_xop_forward(struct soap*, unsigned char**, int*, char**, char**, char**);
-SOAP_FMAC1 int SOAP_FMAC2 soap_dime_forward(struct soap*, unsigned char**, int*, char**, char**, char**);
-#endif
-
-#ifndef WITH_NOIDREF
-SOAP_FMAC1 int SOAP_FMAC2 soap_pointer_lookup_id(struct soap*, void *p, int t, struct soap_plist**);
-SOAP_FMAC1 int SOAP_FMAC2 soap_pointer_lookup(struct soap*, const void *p, int t, struct soap_plist**);
-SOAP_FMAC1 int SOAP_FMAC2 soap_pointer_enter(struct soap*, const void *p, const struct soap_array *a, int n, int t, struct soap_plist**);
-SOAP_FMAC1 int SOAP_FMAC2 soap_array_pointer_lookup(struct soap*, const void *p, const struct soap_array *a, int n, int t, struct soap_plist**);
-SOAP_FMAC1 int SOAP_FMAC2 soap_embed(struct soap *soap, const void *p, const struct soap_array *a, int n, const char *tag, int type);
-SOAP_FMAC1 struct soap_ilist* SOAP_FMAC2 soap_lookup(struct soap*, const char*);
-SOAP_FMAC1 struct soap_ilist* SOAP_FMAC2 soap_enter(struct soap*, const char*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_resolve(struct soap*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_embedded(struct soap*, const void *p, int t);
-SOAP_FMAC1 int SOAP_FMAC2 soap_reference(struct soap*, const void *p, int t);
-SOAP_FMAC1 int SOAP_FMAC2 soap_array_reference(struct soap*, const void *p, const struct soap_array *a, int n, int t);
-SOAP_FMAC1 int SOAP_FMAC2 soap_embedded_id(struct soap*, int id, const void *p, int t);
-SOAP_FMAC1 int SOAP_FMAC2 soap_is_embedded(struct soap*, struct soap_plist*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_is_single(struct soap*, struct soap_plist*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_set_embedded(struct soap*, struct soap_plist*);
-#endif
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_begin_count(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_end_count(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_begin_send(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_end_send(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_end_send_flush(struct soap*);
-
-SOAP_FMAC1 const struct soap_code_map* SOAP_FMAC2 soap_code(const struct soap_code_map*, const char*);
-SOAP_FMAC1 long SOAP_FMAC2 soap_code_int(const struct soap_code_map*, const char*, long);
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_code_str(const struct soap_code_map*, long);
-SOAP_FMAC1 long SOAP_FMAC2 soap_code_bits(const struct soap_code_map*, const char*);
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_code_list(struct soap*, const struct soap_code_map*, long);
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_getline(struct soap*, char*, int);
-SOAP_FMAC1 int SOAP_FMAC2 soap_begin_serve(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_begin_recv(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_end_recv(struct soap*);
-
-SOAP_FMAC1 void* SOAP_FMAC2 soap_malloc(struct soap*, size_t);
-SOAP_FMAC1 void SOAP_FMAC2 soap_dealloc(struct soap*, void*);
-SOAP_FMAC1 struct soap_clist * SOAP_FMAC2 soap_link(struct soap*, void*, int, int, int (*fdelete)(struct soap_clist*));
-SOAP_FMAC1 int SOAP_FMAC2 soap_unlink(struct soap*, const void*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_free_temp(struct soap*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_del(struct soap*);
-
-SOAP_FMAC1 void* SOAP_FMAC2 soap_track_malloc(struct soap*, const char*, int, size_t);
-SOAP_FMAC1 void SOAP_FMAC2 soap_track_free(struct soap*, const char*, int, void*);
-
-#ifndef WITH_NOIDREF
-SOAP_FMAC1 int SOAP_FMAC2 soap_lookup_type(struct soap*, const char *id);
-SOAP_FMAC1 void* SOAP_FMAC2 soap_id_lookup(struct soap*, const char *id, void **p, int t, size_t n, unsigned int k);
-SOAP_FMAC1 void* SOAP_FMAC2 soap_id_forward(struct soap*, const char *id, void *p, size_t len, int st, int tt, size_t n, unsigned int k, void(*fcopy)(struct soap*, int, int, void*, size_t, const void*, size_t));
-#endif
-SOAP_FMAC1 void* SOAP_FMAC2 soap_id_enter(struct soap*, const char *id, void *p, int t, size_t n, unsigned int k, const char *type, const char *arrayType, void *(*finstantiate)(struct soap*, int, const char*, const char*, size_t*));
-SOAP_FMAC1 void SOAP_FMAC2 soap_fcopy(struct soap *soap, int st, int tt, void *p, size_t, const void *q, size_t n);
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_size(const int *, int);
-SOAP_FMAC1 int SOAP_FMAC2 soap_getoffsets(const char *, const int *, int *, int);
-SOAP_FMAC1 int SOAP_FMAC2 soap_getsize(const char *, const char *, int *);
-SOAP_FMAC1 int SOAP_FMAC2 soap_getsizes(const char *, int *, int);
-SOAP_FMAC1 int SOAP_FMAC2 soap_getposition(const char *, int *);
-
-SOAP_FMAC1 char* SOAP_FMAC2 soap_putsize(struct soap*, const char *, int);
-SOAP_FMAC1 char* SOAP_FMAC2 soap_putsizesoffsets(struct soap*, const char *, const int *, const int *, int);
-SOAP_FMAC1 char* SOAP_FMAC2 soap_putsizes(struct soap*, const char *, const int *, int);
-SOAP_FMAC1 char* SOAP_FMAC2 soap_putoffset(struct soap*, int);
-SOAP_FMAC1 char* SOAP_FMAC2 soap_putoffsets(struct soap*, const int *, int);
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_closesock(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_force_closesock(struct soap*);
-
-SOAP_FMAC1 struct soap *SOAP_FMAC2 soap_versioning(soap_new)(soap_mode, soap_mode);
-SOAP_FMAC1 void SOAP_FMAC2 soap_free(struct soap*);
-SOAP_FMAC1 struct soap *SOAP_FMAC2 soap_copy(const struct soap*);
-SOAP_FMAC1 struct soap *SOAP_FMAC2 soap_copy_context(struct soap*, const struct soap*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_copy_stream(struct soap*, struct soap*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_free_stream(struct soap*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_versioning(soap_init)(struct soap*, soap_mode, soap_mode);
-SOAP_FMAC1 void SOAP_FMAC2 soap_initialize(struct soap*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_done(struct soap*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_cleanup(struct soap*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_begin(struct soap*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_end(struct soap*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_delete(struct soap*, void*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_delegate_deletion(struct soap*, struct soap*);
-
-/* API functions available with DEBUG or SOAP_DEBUG defined: */
-SOAP_FMAC1 void SOAP_FMAC2 soap_set_recv_logfile(struct soap*, const char*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_set_sent_logfile(struct soap*, const char*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_set_test_logfile(struct soap*, const char*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_close_logfiles(struct soap*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_open_logfile(struct soap*, int);
-/* */
-
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_value(struct soap*);
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_match_tag(struct soap*, const char*, const char *);
-SOAP_FMAC1 int SOAP_FMAC2 soap_match_array(struct soap*, const char*);
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_element(struct soap*, const char*, int, const char*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_element_begin_out(struct soap*, const char *tag, int id, const char *type);
-SOAP_FMAC1 int SOAP_FMAC2 soap_array_begin_out(struct soap*, const char *tag, int id, const char *type, const char *offset);
-SOAP_FMAC1 int SOAP_FMAC2 soap_element_ref(struct soap*, const char *tag, int id, int href);
-SOAP_FMAC1 int SOAP_FMAC2 soap_element_href(struct soap*, const char *tag, int id, const char *ref, const char *val);
-SOAP_FMAC1 int SOAP_FMAC2 soap_element_null(struct soap*, const char *tag, int id, const char *type);
-SOAP_FMAC1 int SOAP_FMAC2 soap_element_nil(struct soap*, const char *tag);
-SOAP_FMAC1 int SOAP_FMAC2 soap_element_id(struct soap*, const char *tag, int id, const void *p, const struct soap_array *a, int d, const char *type, int n);
-SOAP_FMAC1 int SOAP_FMAC2 soap_element_result(struct soap*, const char *tag);
-SOAP_FMAC1 void SOAP_FMAC2 soap_check_result(struct soap*, const char *tag);
-SOAP_FMAC1 int SOAP_FMAC2 soap_element_end_out(struct soap*, const char *tag);
-SOAP_FMAC1 int SOAP_FMAC2 soap_element_start_end_out(struct soap*, const char *tag);
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_attribute(struct soap*, const char*, const char*);
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_element_begin_in(struct soap*, const char *tag, int nillable, const char *type);
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_element_end_in(struct soap*, const char *tag);
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_peek_element(struct soap*);
-
-SOAP_FMAC1 void SOAP_FMAC2 soap_retry(struct soap*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_revert(struct soap*);
-
-SOAP_FMAC1 char* SOAP_FMAC2 soap_strdup(struct soap*, const char*);
-SOAP_FMAC1 wchar_t* SOAP_FMAC2 soap_wstrdup(struct soap*, const wchar_t*);
-SOAP_FMAC1 const char * SOAP_FMAC2 soap_tagsearch(const char *big, const char *little);
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_string_out(struct soap*, const char *s, int flag);
-SOAP_FMAC1 char* SOAP_FMAC2 soap_string_in(struct soap*, int, long, long);
-
-#ifndef WITH_LEANER
-SOAP_FMAC1 int SOAP_FMAC2 soap_wstring_out(struct soap*, const wchar_t *s, int flag);
-SOAP_FMAC1 wchar_t* SOAP_FMAC2 soap_wstring_in(struct soap*, int, long, long);
-#endif
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_match_namespace(struct soap*, const char *, const char*, size_t n1, size_t n2);
-
-SOAP_FMAC1 void SOAP_FMAC2 soap_set_version(struct soap*, short);
-SOAP_FMAC1 int SOAP_FMAC2 soap_set_namespaces(struct soap*, const struct Namespace*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_set_local_namespaces(struct soap*);
-
-SOAP_FMAC1 void SOAP_FMAC2 soap_pop_namespace(struct soap*);
-SOAP_FMAC1 struct soap_nlist* SOAP_FMAC2 soap_push_namespace(struct soap*, const char *,const char *);
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_current_namespace(struct soap *soap, const char *tag);
-
-SOAP_FMAC1 struct soap_nlist* SOAP_FMAC2 soap_lookup_ns(struct soap *soap, const char *tag, size_t n);
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_store_lab(struct soap*, const char*, size_t);
-SOAP_FMAC1 int SOAP_FMAC2 soap_append_lab(struct soap*, const char*, size_t);
-
-SOAP_FMAC1 struct soap_blist* SOAP_FMAC2 soap_new_block(struct soap*);
-SOAP_FMAC1 void* SOAP_FMAC2 soap_push_block(struct soap*, struct soap_blist*, size_t);
-SOAP_FMAC1 void SOAP_FMAC2 soap_pop_block(struct soap*, struct soap_blist*);
-SOAP_FMAC1 size_t SOAP_FMAC2 soap_size_block(struct soap*, struct soap_blist*, size_t);
-SOAP_FMAC1 char* SOAP_FMAC2 soap_first_block(struct soap*, struct soap_blist*);
-SOAP_FMAC1 char* SOAP_FMAC2 soap_next_block(struct soap*, struct soap_blist*);
-SOAP_FMAC1 size_t SOAP_FMAC2 soap_block_size(struct soap*, struct soap_blist*);
-SOAP_FMAC1 char* SOAP_FMAC2 soap_save_block(struct soap*, struct soap_blist*, char*, int);
-SOAP_FMAC1 void SOAP_FMAC2 soap_end_block(struct soap*, struct soap_blist*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_update_pointers(struct soap *soap, char *start, char *end, char *p1, char *p2);
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_envelope_begin_out(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_envelope_end_out(struct soap*);
-
-SOAP_FMAC1 char * SOAP_FMAC2 soap_get_http_body(struct soap*, size_t *len);
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_envelope_begin_in(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_envelope_end_in(struct soap*);
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_body_begin_out(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_body_end_out(struct soap*);
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_body_begin_in(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_body_end_in(struct soap*);
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_recv_header(struct soap*);
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_response(struct soap*, int);
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_send_empty_response(struct soap*, int status);
-SOAP_FMAC1 int SOAP_FMAC2 soap_recv_empty_response(struct soap*);
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_send_fault(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_recv_fault(struct soap*, int check);
-
-#ifndef WITH_NOSTDLIB
-SOAP_FMAC1 void SOAP_FMAC2 soap_print_fault(struct soap*, FILE*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_print_fault_location(struct soap*, FILE*);
-# ifndef WITH_LEAN
-# ifndef WITH_COMPAT
-# ifdef __cplusplus
-SOAP_FMAC1 void SOAP_FMAC2 soap_stream_fault(struct soap*, std::ostream&);
-# endif
-# endif
-SOAP_FMAC1 char* SOAP_FMAC2 soap_sprint_fault(struct soap*, char*, size_t);
-# endif
-#endif
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_s2byte(struct soap*, const char*, char*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_s2short(struct soap*, const char*, short*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_s2int(struct soap*, const char*, int*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_s2long(struct soap*, const char*, long*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_s2LONG64(struct soap*, const char*, LONG64*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_s2float(struct soap*, const char*, float*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_s2double(struct soap*, const char*, double*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_s2unsignedByte(struct soap*, const char*, unsigned char*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_s2unsignedShort(struct soap*, const char*, unsigned short*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_s2unsignedInt(struct soap*, const char*, unsigned int*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_s2unsignedLong(struct soap*, const char*, unsigned long*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_s2ULONG64(struct soap*, const char*, ULONG64*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_s2string(struct soap*, const char*, char**, long minlen, long maxlen);
-SOAP_FMAC1 int SOAP_FMAC2 soap_s2QName(struct soap*, const char*, char**, long minlen, long maxlen);
-
-#ifndef WITH_LEAN
-SOAP_FMAC1 int SOAP_FMAC2 soap_s2wchar(struct soap*, const char*, wchar_t**, long minlen, long maxlen);
-SOAP_FMAC1 int SOAP_FMAC2 soap_s2dateTime(struct soap*, const char*, time_t*);
-SOAP_FMAC1 char* SOAP_FMAC2 soap_s2base64(struct soap*, const unsigned char*, char*, int);
-SOAP_FMAC1 char* SOAP_FMAC2 soap_s2hex(struct soap*, const unsigned char*, char*, int);
-#endif
-
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_byte2s(struct soap*, char);
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_short2s(struct soap*, short);
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_int2s(struct soap*, int);
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_long2s(struct soap*, long);
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_LONG642s(struct soap*, LONG64);
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_float2s(struct soap*, float);
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_double2s(struct soap*, double);
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_unsignedByte2s(struct soap*, unsigned char);
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_unsignedShort2s(struct soap*, unsigned short);
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_unsignedInt2s(struct soap*, unsigned int);
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_unsignedLong2s(struct soap*, unsigned long);
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_ULONG642s(struct soap*, ULONG64);
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_QName2s(struct soap*, const char*);
-
-#ifndef WITH_LEAN
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_wchar2s(struct soap*, const wchar_t*);
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_dateTime2s(struct soap*, time_t);
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_base642s(struct soap*, const char*, char*, size_t, int*);
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_hex2s(struct soap*, const char*, char*, size_t, int*);
-#endif
-
-
-SOAP_FMAC1 int* SOAP_FMAC2 soap_inint(struct soap*, const char *tag, int *p, const char *, int);
-SOAP_FMAC1 char* SOAP_FMAC2 soap_inbyte(struct soap*, const char *tag, char *p, const char *, int);
-SOAP_FMAC1 long* SOAP_FMAC2 soap_inlong(struct soap*, const char *tag, long *p, const char *, int);
-SOAP_FMAC1 LONG64* SOAP_FMAC2 soap_inLONG64(struct soap*, const char *tag, LONG64 *p, const char *, int);
-SOAP_FMAC1 short* SOAP_FMAC2 soap_inshort(struct soap*, const char *tag, short *p, const char *, int);
-SOAP_FMAC1 float* SOAP_FMAC2 soap_infloat(struct soap*, const char *tag, float *p, const char *, int);
-SOAP_FMAC1 double* SOAP_FMAC2 soap_indouble(struct soap*, const char *tag, double *p, const char *, int);
-SOAP_FMAC1 unsigned char* SOAP_FMAC2 soap_inunsignedByte(struct soap*, const char *tag, unsigned char *p, const char *, int);
-SOAP_FMAC1 unsigned short* SOAP_FMAC2 soap_inunsignedShort(struct soap*, const char *tag, unsigned short *p, const char *, int);
-SOAP_FMAC1 unsigned int* SOAP_FMAC2 soap_inunsignedInt(struct soap*, const char *tag, unsigned int *p, const char *, int);
-SOAP_FMAC1 unsigned long* SOAP_FMAC2 soap_inunsignedLong(struct soap*, const char *tag, unsigned long *p, const char *, int);
-SOAP_FMAC1 ULONG64* SOAP_FMAC2 soap_inULONG64(struct soap*, const char *tag, ULONG64 *p, const char *, int);
-SOAP_FMAC1 char** SOAP_FMAC2 soap_instring(struct soap*, const char *tag, char **p, const char *, int, int, long, long);
-SOAP_FMAC1 char** SOAP_FMAC2 soap_inliteral(struct soap*, const char *tag, char **p);
-
-#ifndef WITH_LEAN
-SOAP_FMAC1 time_t* SOAP_FMAC2 soap_indateTime(struct soap*, const char *tag, time_t *p, const char *, int);
-SOAP_FMAC1 time_t SOAP_FMAC2 soap_timegm(struct tm*);
-#endif
-
-#ifndef WITH_LEANER
-SOAP_FMAC1 wchar_t** SOAP_FMAC2 soap_inwstring(struct soap*, const char *tag, wchar_t **p, const char *, int, long, long);
-SOAP_FMAC1 wchar_t** SOAP_FMAC2 soap_inwliteral(struct soap*, const char *tag, wchar_t **p);
-#endif
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_outbyte(struct soap*, const char *tag, int id, const char *p, const char *, int);
-SOAP_FMAC1 int SOAP_FMAC2 soap_outshort(struct soap*, const char *tag, int id, const short *p, const char *, int);
-SOAP_FMAC1 int SOAP_FMAC2 soap_outint(struct soap*, const char *tag, int id, const int *p, const char *, int);
-SOAP_FMAC1 int SOAP_FMAC2 soap_outlong(struct soap*, const char *tag, int id, const long *p, const char *, int);
-SOAP_FMAC1 int SOAP_FMAC2 soap_outLONG64(struct soap*, const char *tag, int id, const LONG64 *p, const char *, int);
-SOAP_FMAC1 int SOAP_FMAC2 soap_outfloat(struct soap*, const char *tag, int id, const float *p, const char *, int);
-SOAP_FMAC1 int SOAP_FMAC2 soap_outdouble(struct soap*, const char *tag, int id, const double *p, const char *, int);
-SOAP_FMAC1 int SOAP_FMAC2 soap_outunsignedByte(struct soap*, const char *tag, int id, const unsigned char *p, const char *, int);
-SOAP_FMAC1 int SOAP_FMAC2 soap_outunsignedShort(struct soap*, const char *tag, int id, const unsigned short *p, const char *, int);
-SOAP_FMAC1 int SOAP_FMAC2 soap_outunsignedInt(struct soap*, const char *tag, int id, const unsigned int *p, const char *, int);
-SOAP_FMAC1 int SOAP_FMAC2 soap_outunsignedLong(struct soap*, const char *tag, int id, const unsigned long *p, const char *, int);
-SOAP_FMAC1 int SOAP_FMAC2 soap_outULONG64(struct soap*, const char *tag, int id, const ULONG64 *p, const char *, int);
-SOAP_FMAC1 int SOAP_FMAC2 soap_outstring(struct soap*, const char *tag, int id, char *const*p, const char *, int);
-SOAP_FMAC1 int SOAP_FMAC2 soap_outliteral(struct soap*, const char *tag, char *const*p, const char *type);
-
-#ifndef WITH_LEAN
-SOAP_FMAC1 int SOAP_FMAC2 soap_outdateTime(struct soap*, const char *tag, int id, const time_t *p, const char *, int);
-#endif
-
-#ifndef WITH_LEANER
-SOAP_FMAC1 int SOAP_FMAC2 soap_outwstring(struct soap*, const char *tag, int id, wchar_t *const*p, const char *, int);
-SOAP_FMAC1 int SOAP_FMAC2 soap_outwliteral(struct soap*, const char *tag, wchar_t *const*p, const char *type);
-#endif
-
-#ifndef WITH_LEANER
-SOAP_FMAC1 int SOAP_FMAC2 soap_attachment(struct soap *, const char*, int, const void*, const struct soap_array*, const char*, const char*, const char*, int, const char*, int);
-SOAP_FMAC1 int SOAP_FMAC2 soap_move(struct soap*, size_t);
-SOAP_FMAC1 size_t SOAP_FMAC2 soap_tell(struct soap*);
-SOAP_FMAC1 char* SOAP_FMAC2 soap_dime_option(struct soap*, unsigned short, const char*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_getdimehdr(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_getdime(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_putdimehdr(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_putdime(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_getmimehdr(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_getmime(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_putmimehdr(struct soap*, struct soap_multipart*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_putmime(struct soap*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_set_dime(struct soap*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_set_mime(struct soap*, const char *boundary, const char *start);
-SOAP_FMAC1 void SOAP_FMAC2 soap_clr_dime(struct soap*);
-SOAP_FMAC1 void SOAP_FMAC2 soap_clr_mime(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_set_dime_attachment(struct soap*, char *ptr, size_t size, const char *type, const char *id, unsigned short optype, const char *option);
-SOAP_FMAC1 int SOAP_FMAC2 soap_set_mime_attachment(struct soap*, char *ptr, size_t size, enum soap_mime_encoding encoding, const char *type, const char *id, const char *location, const char *description);
-SOAP_FMAC1 void SOAP_FMAC2 soap_post_check_mime_attachments(struct soap *soap);
-SOAP_FMAC1 int SOAP_FMAC2 soap_check_mime_attachments(struct soap *soap);
-SOAP_FMAC1 struct soap_multipart* SOAP_FMAC2 soap_get_mime_attachment(struct soap *soap, void *handle);
-SOAP_FMAC1 int SOAP_FMAC2 soap_match_cid(struct soap*, const char*, const char*);
-#endif
-
-SOAP_FMAC1 int SOAP_FMAC2 soap_register_plugin_arg(struct soap*, int (*fcreate)(struct soap*, struct soap_plugin*, void*), void*);
-SOAP_FMAC1 void* SOAP_FMAC2 soap_lookup_plugin(struct soap*, const char*);
-
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_attr_value(struct soap *soap, const char *name, int flag);
-SOAP_FMAC1 int SOAP_FMAC2 soap_set_attr(struct soap *soap, const char *name, const char *value, int flag);
-SOAP_FMAC1 void SOAP_FMAC2 soap_clr_attr(struct soap *soap);
-
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_url(struct soap *soap, const char*, const char*);
-SOAP_FMAC1 size_t SOAP_FMAC2 soap_encode_url(const char*, char*, size_t);
-SOAP_FMAC1 const char* SOAP_FMAC2 soap_encode_url_string(struct soap*, const char*);
-#ifdef WITH_COOKIES
-SOAP_FMAC1 void SOAP_FMAC2 soap_getcookies(struct soap *soap, const char *val);
-SOAP_FMAC1 extern struct soap_cookie* SOAP_FMAC2 soap_set_cookie(struct soap*, const char*, const char*, const char*, const char*);
-SOAP_FMAC1 extern struct soap_cookie* SOAP_FMAC2 soap_cookie(struct soap*, const char*, const char*, const char*);
-SOAP_FMAC1 extern char* SOAP_FMAC2 soap_cookie_value(struct soap*, const char*, const char*, const char*);
-SOAP_FMAC1 extern char* SOAP_FMAC2 soap_env_cookie_value(struct soap*, const char*, const char*, const char*);
-SOAP_FMAC1 extern time_t SOAP_FMAC2 soap_cookie_expire(struct soap*, const char*, const char*, const char*);
-SOAP_FMAC1 extern int SOAP_FMAC2 soap_set_cookie_expire(struct soap*, const char*, long, const char*, const char*);
-SOAP_FMAC1 extern int SOAP_FMAC2 soap_set_cookie_session(struct soap*, const char*, const char*, const char*);
-SOAP_FMAC1 extern int SOAP_FMAC2 soap_clr_cookie_session(struct soap*, const char*, const char*, const char*);
-SOAP_FMAC1 extern void SOAP_FMAC2 soap_clr_cookie(struct soap*, const char*, const char*, const char*);
-SOAP_FMAC1 extern int SOAP_FMAC2 soap_getenv_cookies(struct soap*);
-SOAP_FMAC1 extern struct soap_cookie* SOAP_FMAC2 soap_copy_cookies(struct soap*, const struct soap*);
-SOAP_FMAC1 extern void SOAP_FMAC2 soap_free_cookies(struct soap*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_putsetcookies(struct soap *soap);
-SOAP_FMAC1 int SOAP_FMAC2 soap_putcookies(struct soap *soap, const char *domain, const char *path, int secure);
-#endif
-
-#ifdef __cplusplus
-} /* extern "C" */
-#endif
-
-#endif /* STDSOAP_H */
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/typemap.dat
--- a/GEMBASSY-1.0.3/gsoap/typemap.dat Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,393 +0,0 @@
-# typemap.dat
-#
-# Use this file to define namespace prefix and type bindings for
-# the generated header files by the 'wsdl2h' tool. typemap.dat is the
-# default file processed by 'wsdl2h' to customize its output. You can use
-# wsdl2h option -t to specify an alternate file.
-#
-# XML namespace prefix bindings can be provided to override the default
-# choice of the ns1, ns2, ... prefixes generated by wsdl2h. It is highly
-# recommended to provide namespace prefixes for your project's XML
-# namespaces. In this way, changes to the WSDL (or newer releases of
-# wsdl2h) will have a minimal impact on coding.
-# Bindings for namespace prefixes are of the form:
-# prefix = "URI"
-#
-# Type bindings can be provided to bind XML schema types to C/C++
-# types for your project.
-# Type bindings are of the form:
-# prefix__type = declaration | use | ptr-use
-# where 'prefix__type' is the C/C++-translation of the schema type,
-# 'declaration' introduces the type in the header file, the optional
-# 'use' specifies how the type is used directly, and the optional
-# 'ptr-use' specifies how the type is used as a pointer type.
-# For example:
-# xsd__string = | char* | char*
-# or using wide strings:
-# xsd__string = | wchar_t* | wchar_t*
-# or using C++ strings, which need a pointer (added by default):
-# xsd__string = | std::string
-# or using C++ wstrings:
-# xsd__string = | std::wstring
-# After enabling this line, all XSD strings will be mapped to char* or
-# std::wstring, respectively to support Unicode. Note that the
-# 'declaration' part is empty in this case.
-#
-# When a type binding requires only the usage to be changed, the
-# declaration part can be replaced by elipsis ..., as in:
-# prefix__type = ... | use | ptr-use
-# This ensure that the wsdl2h-generated type definition is preserved,
-# while the use and ptr-use are remapped.
-# For example, this is useful to map schema polymorphic types to C types,
-# where we need to be able to both handle a base type and its extensions
-# as per schema extensibility. Say base type ns:base allows derived
-# extensions and we need to map this to C types as follows:
-# ns__base = ... | int __type_base; void*
-# where __type_base and void* are used to (de)serialize any data type,
-# including base and its derived types.
-#
-# Additional data and function members can be provided to extend a
-# generated struct or class.
-# Class and struct extensions are of the form:
-# prefix__type = $ member-declaration
-# For example, to add a constructor and destructor to class myns__record:
-# myns__record = $ myns__record();
-# myns__record = $ ~myns__record();
-#
-# Type remappings can be given to map a type to another type:
-# prefix__type1 == prefix__type2
-# which replaces 'prefix__type1' by 'prefix__type2' in the wsdl2h output.
-# For example:
-# SOAP_ENC__boolean == xsd__boolean
-#
-# Any other material to be included in the generated header file can be
-# provided by enclosing the text within brackets [ and ]. Brackets MUST
-# appear at the start of a new line.
-# For example, to include a note:
-#[
-#// TODO: Don't forget to bind the namespace prefixes!
-#]
-# This comment appears as the first line in the generated header file.
-#
-#-------------------------------------------------------------------------------
-#gSOAP XML Web services tools
-#Copyright (C) 2000-2012, Robert van Engelen, Genivia Inc. All Rights Reserved.
-#This software is released under one of the following two licenses:
-#GPL or Genivia's license for commercial use.
-#-------------------------------------------------------------------------------
-#GPL license.
-#
-#This program is free software; you can redistribute it and/or modify it under
-#the terms of the GNU General Public License as published by the Free Software
-#Foundation; either version 2 of the License, or (at your option) any later
-#version.
-#
-#This program is distributed in the hope that it will be useful, but WITHOUT ANY
-#WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-#PARTICULAR PURPOSE. See the GNU General Public License for more details.
-#
-#You should have received a copy of the GNU General Public License along with
-#this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-#Place, Suite 330, Boston, MA 02111-1307 USA
-#
-#Author contact information:
-#engelen@genivia.com / engelen@acm.org
-#-------------------------------------------------------------------------------
-#A commercial use license is available from Genivia, Inc., contact@genivia.com
-#-------------------------------------------------------------------------------
-
-[
-// Reminder: Modify typemap.dat to customize the header file generated by wsdl2h
-]
-
-# Remember: type bindings are given on a single line (use \ to continue
-# with the next line). Here is an example binding for the XSD int type
-# that maps to an 'int':
-# xsd__int = | int
-
-# To use regular char* strings instead of std::string, use:
-# xsd__string = | char* | char*
-
-# For char* serialized with xsi:type when using soapcpp2 option -t, use:
-# xsd__string = typedef char *xsd__string; | xsd__string | xsd__string
-
-# More examples:
-# xsd__boolean = enum xsd__boolean { false_, true_ }; | enum xsd__boolean
-
-# Uncomment the line below to use struct tm instead of time_t xsd:dateTime
-# Must compile and link custom/struct_tm.c with the project
-# xsd__dateTime = #import "custom/struct_tm.h" | xsd__dateTime
-
-# Uncomment the line below to use timeval with usec precision xsd:dateTime
-# Must compile and link custom/struct_timeval.c with the project
-# xsd__dateTime = #import "custom/struct_timeval.h" | xsd__dateTime
-
-# When compiling WITH_LEAN there is no hexBinary serializer. You can
-# remap the hexBinary type to a string as follows:
-# xsd__hexBinary = | char*
-
-# Uncomment the line below to use LONG64 int for xsd:duration
-# (with high ms precision)
-# Must compile and link custom/duration.c with the project
-xsd__duration = #import "custom/duration.h" | xsd__duration
-
-# SOAP-ENV mapping (note: SOAP Body content is mapped to an XML string)
-
-SOAP_ENV__Envelope = struct SOAP_ENV__Envelope { struct SOAP_ENV__Header *SOAP_ENV__Header; _XML SOAP_ENV__Body; }; | struct SOAP_ENV__Envelope
-SOAP_ENV__Header = | struct SOAP_ENV__Header
-SOAP_ENV__Fault = | struct SOAP_ENV__Fault
-SOAP_ENV__Detail = | struct SOAP_ENV__Detail
-SOAP_ENV__Code = | struct SOAP_ENV__Code
-SOAP_ENV__Subcode = | struct SOAP_ENV__Subcode
-SOAP_ENV__Reason = | struct SOAP_ENV__Reason
-
-# Temporary URI
-
-tempuri = "http://tempuri.org/"
-
-# Empty URI
-
-empty = ""
-
-# .NET WCF DataContract Serialization Schema
-
-ser =
-arr = "http://schemas.microsoft.com/2003/10/Serialization/Arrays"
-
-# .NET WCF DataContract Serialization Schema remappings
-
-_ser__anyURI == xsd__anyURI
-_ser__boolean == xsd__boolean
-_ser__base64Binary == xsd__base64Binary
-_ser__byte == xsd__byte
-_ser__dateTime == xsd__dateTime
-_ser__decimal == xsd__decimal
-_ser__double == xsd__double
-_ser__float == xsd__float
-_ser__int == xsd__int
-_ser__long == xsd__long
-_ser__QName == xsd__QName
-_ser__short == xsd__short
-_ser__string == xsd__string
-_ser__unsignedByte == xsd__unsignedByte
-_ser__unsignedInt == xsd__unsignedInt
-_ser__unsignedLong == xsd__unsignedLong
-_ser__unsignedShort == xsd__unsignedShort
-
-# .NET WCF ser:anyType represents an object (see import/ser.h):
-
-_ser__anyType = | struct __ser__anyType | struct __ser__anyType
-
-# .NET WCF ser:char element and type represents a Unicode character
-
-_ser__char = | int
-ser__char = | int
-
-# .NET WCF ser:duration element and type maps to xsd:duration
-
-_ser__duration == xsd__duration
-ser__duration == xsd__duration
-
-# .NET WCF ser:guid pattern = "[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}"
-
-_ser__guid = | char*
-ser__guid = | char*
-
-# .NET WCF samples
-
-mssamh = "http://Microsoft.Samples.Http"
-mssamhi = "http://Microsoft.Samples.Http/Imports"
-
-mssamt = "http://Microsoft.Samples.TransportSecurity"
-mssamti = "http://Microsoft.Samples.TransportSecurity/Imports"
-
-mssamm = "http://Microsoft.Samples.MessageSecurity"
-mssammi = "http://Microsoft.Samples.MessageSecurity/Imports"
-
-mssadh = "http://Microsoft.Samples.DualHttp"
-mssadhi = "http://Microsoft.Samples.DualHttp/Imports"
-
-# MTOM xop and xmime are imported from xop.h, xmime.h, and xmlmime.h:
-# Note: changed xmlmime to xmime to avoid other MTOM tools from
-# complaining that 'xml' is reserved.
-
-xop =
-xmime =
-xmime4 =
-xmime5 =
-
-# xop:Include is imported from xop.h and redefined as _xop__Include:
-
-xop__Include = #import "xop.h" | _xop__Include
-
-# xmime/xmlmime:contentType attribute is a string:
-
-_xmime__contentType = | char* | char*
-_xmime4__contentType = | char* | char*
-_xmime5__contentType = | char* | char*
-
-# exc-c14n
-
-c14n =
-
-# WS-Addressing (2003, 2004, and 2005 schemas)
-# See import/wsa.h, import/wsa3.h etc for definitions and code examples
-# The API is defined in plugin/wsaapi.c, plugin/wsaapi3.c, etc.
-
-wsa =
-wsa3 =
-wsa4 =
-wsa5 =
-
-# The types below should not use pointers, so we add a 3rd column:
-
-_wsa__Action = | | _wsa__Action
-_wsa__MessageID = | | _wsa__MessageID
-_wsa__To = | | _wsa__To
-
-_wsa3__Action = | | _wsa3__Action
-_wsa3__MessageID = | | _wsa3__MessageID
-_wsa3__To = | | _wsa3__To
-
-_wsa4__Action = | | _wsa4__Action
-_wsa4__MessageID = | | _wsa4__MessageID
-_wsa4__To = | | _wsa4__To
-
-_wsa5__Action = | | _wsa5__Action
-_wsa5__MessageID = | | _wsa5__MessageID
-_wsa5__To = | | _wsa5__To
-
-# WS-ReliableMessaging 1.1 and 1.0 (and obsolete WS-Reliability 2004)
-
-wsrm =
-wsrm5 =
-wsrm4 =
-
-# WS-Discovery 1.1 and 1.0
-
-wsdd =
-wsdd10 =
-
-wsdd10__HelloType = | wsdd__HelloType
-wsdd10__ByeType = | wsdd__ByeType
-wsdd10__ProbeType = | wsdd__ProbeType
-wsdd10__ProbeMatchesType = | wsdd__ProbeMatchesType
-wsdd10__ProbeMatchType = | wsdd__ProbeMatchType
-wsdd10__ResolveType = | wsdd__ResolveType
-wsdd10__ResolveMatchesType = | wsdd__ResolveMatchesType
-wsdd10__ResolveMatchType = | wsdd__ResolveMatchType
-wsdd10__ScopesType = | wsdd__ScopesType
-wsdd10__SecurityType = | wsdd__SecurityType
-wsdd10__SigType = | wsdd__SigType
-wsdd10__AppSequenceType = | wsdd__AppSequenceType
-
-# WS-Policy
-
-wsp =
-
-# WS-SecureConversation
-
-wsc =
-
-# WS-Trust 1.0
-
-wst =
-
-# WS-Security wsse 2004 v1.0 and 1.1 and old wsse 2002 schema
-
-wsse11 =
-wsse =
-wsse2 =
-
-_wsse2__Security == _wsse__Security
-wsse2__Security == wsse__Security
-
-# wsu 2004
-
-wsu =
-
-_wsu__Id = | char*
-_wsu__Created = | time_t
-_wsu__Expires = | time_t
-
-wsu__AttributedDateTime = | time_t
-wsu__AttributedURI = | char*
-
-# Bindings for ds and xenc for WS-Security protocols:
-
-ds =
-xenc =
-
-# xlink
-
-xlink =
-
-_xlink__actuate = | char*
-_xlink__arcrole = | char*
-_xlink__from = | char*
-_xlink__href = | char*
-_xlink__label = | char*
-_xlink__role = | char*
-_xlink__show = | char*
-_xlink__to = | char*
-_xlink__title = | char*
-_xlink__type = | char*
-
-# wsrp routing protocol (deprecated)
-
-wsrp =
-
-# ONVIF recommended prefixes as per 8/20/12
-# http://www.onvif.org/onvif/ver10/device/wsdl/devicemgmt.wsdl
-# http://www.onvif.org/onvif/ver10/event/wsdl/event.wsdl
-# http://www.onvif.org/onvif/ver10/display.wsdl
-# http://www.onvif.org/onvif/ver10/deviceio.wsdl
-# http://www.onvif.org/onvif/ver20/imaging/wsdl/imaging.wsdl
-# http://www.onvif.org/onvif/ver10/media/wsdl/media.wsdl
-# http://www.onvif.org/onvif/ver20/ptz/wsdl/ptz.wsdl
-# http://www.onvif.org/onvif/ver10/receiver.wsdl
-# http://www.onvif.org/onvif/ver10/recording.wsdl
-# http://www.onvif.org/onvif/ver10/search.wsdl
-# http://www.onvif.org/onvif/ver10/network/wsdl/remotediscovery.wsdl
-# http://www.onvif.org/onvif/ver10/replay.wsdl
-# http://www.onvif.org/onvif/ver20/analytics/wsdl/analytics.wsdl
-# http://www.onvif.org/onvif/ver10/analyticsdevice.wsdl
-# http://www.onvif.org/onvif/ver10/schema/onvif.xsd
-
-tds = "http://www.onvif.org/ver10/device/wsdl"
-tev = "http://www.onvif.org/ver10/events/wsdl"
-tls = "http://www.onvif.org/ver10/display/wsdl"
-tmd = "http://www.onvif.org/ver10/deviceIO/wsdl"
-timg = "http://www.onvif.org/ver20/imaging/wsdl"
-trt = "http://www.onvif.org/ver10/media/wsdl"
-tptz = "http://www.onvif.org/ver20/ptz/wsdl"
-trv = "http://www.onvif.org/ver10/receiver/wsdl"
-trc = "http://www.onvif.org/ver10/recording/wsdl"
-tse = "http://www.onvif.org/ver10/search/wsdl"
-trp = "http://www.onvif.org/ver10/replay/wsdl"
-tan = "http://www.onvif.org/ver20/analytics/wsdl"
-tad = "http://www.onvif.org/ver10/analyticsdevice/wsdl"
-tdn = "http://www.onvif.org/ver10/network/wsdl"
-tt = "http://www.onvif.org/ver10/schema"
-
-# OASIS recommended prefixes
-
-wsnt = "http://docs.oasis-open.org/wsn/b-2"
-wsntw = "http://docs.oasis-open.org/wsn/bw-2"
-wsrfbf = "http://docs.oasis-open.org/wsrf/bf-2"
-wsrfr = "http://docs.oasis-open.org/wsrf/r-2"
-wsrfrw = "http://docs.oasis-open.org/wsrf/rw-2"
-wstop = "http://docs.oasis-open.org/wsn/t-1"
-
-# Prefix bindings for WhiteMesa interoperability testing round 2:
-
-i = "http://soapinterop.org/"
-s = "http://soapinterop.org/xsd"
-
-# Prefix binding for Amazon Web Services:
-
-aws = "urn:PI/DevCentral/SoapService"
-
-# Prefix binding for Mappoint Web services:
-
-mpt = "http://s.mappoint.net/mappoint-30/"
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/wsdl/.deps/wsdl2h-mime.Po
--- a/GEMBASSY-1.0.3/gsoap/wsdl/.deps/wsdl2h-mime.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-# dummy
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/wsdl/.deps/wsdl2h-schema.Po
--- a/GEMBASSY-1.0.3/gsoap/wsdl/.deps/wsdl2h-schema.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-# dummy
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/wsdl/.deps/wsdl2h-service.Po
--- a/GEMBASSY-1.0.3/gsoap/wsdl/.deps/wsdl2h-service.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-# dummy
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/wsdl/.deps/wsdl2h-soap.Po
--- a/GEMBASSY-1.0.3/gsoap/wsdl/.deps/wsdl2h-soap.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-# dummy
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/wsdl/.deps/wsdl2h-types.Po
--- a/GEMBASSY-1.0.3/gsoap/wsdl/.deps/wsdl2h-types.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-# dummy
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/wsdl/.deps/wsdl2h-wsdl.Po
--- a/GEMBASSY-1.0.3/gsoap/wsdl/.deps/wsdl2h-wsdl.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-# dummy
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/wsdl/.deps/wsdl2h-wsdl2h.Po
--- a/GEMBASSY-1.0.3/gsoap/wsdl/.deps/wsdl2h-wsdl2h.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-# dummy
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/wsdl/.deps/wsdl2h-wsdlC.Po
--- a/GEMBASSY-1.0.3/gsoap/wsdl/.deps/wsdl2h-wsdlC.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-# dummy
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/wsdl/.deps/wsdl2h-wsp.Po
--- a/GEMBASSY-1.0.3/gsoap/wsdl/.deps/wsdl2h-wsp.Po Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-# dummy
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/wsdl/Makefile
--- a/GEMBASSY-1.0.3/gsoap/wsdl/Makefile Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,616 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# gsoap/wsdl/Makefile. Generated from Makefile.in by configure.
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-####### This is the input file for automake, which will generate Makefile.in ##########
-
-
-pkgdatadir = $(datadir)/gsoap
-pkglibdir = $(libdir)/gsoap
-pkgincludedir = $(includedir)/gsoap
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = i386-apple-darwin13.1.0
-host_triplet = i386-apple-darwin13.1.0
-bin_PROGRAMS = wsdl2h$(EXEEXT)
-subdir = gsoap/wsdl
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)"
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-PROGRAMS = $(bin_PROGRAMS)
-am__objects_1 = wsdl2h-wsdlC.$(OBJEXT)
-am_wsdl2h_OBJECTS = wsdl2h-wsdl2h.$(OBJEXT) wsdl2h-wsdl.$(OBJEXT) \
- wsdl2h-schema.$(OBJEXT) wsdl2h-types.$(OBJEXT) \
- wsdl2h-service.$(OBJEXT) wsdl2h-soap.$(OBJEXT) \
- wsdl2h-mime.$(OBJEXT) wsdl2h-wsp.$(OBJEXT) $(am__objects_1)
-wsdl2h_OBJECTS = $(am_wsdl2h_OBJECTS)
-am__DEPENDENCIES_1 =
-wsdl2h_DEPENDENCIES = $(SOAP_CPP_LIB) $(am__DEPENDENCIES_1)
-wsdl2h_LINK = $(CXXLD) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-DEFAULT_INCLUDES = -I. -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
- -o $@
-SOURCES = $(wsdl2h_SOURCES)
-DIST_SOURCES = $(wsdl2h_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = ${SHELL} /Users/kotone/dev/build/gsoap-2.8/missing --run aclocal-1.10
-AMTAR = ${SHELL} /Users/kotone/dev/build/gsoap-2.8/missing --run tar
-AUTOCONF = ${SHELL} /Users/kotone/dev/build/gsoap-2.8/missing --run autoconf
-AUTOHEADER = ${SHELL} /Users/kotone/dev/build/gsoap-2.8/missing --run autoheader
-AUTOMAKE = ${SHELL} /Users/kotone/dev/build/gsoap-2.8/missing --run automake-1.10
-AWK = awk
-BISON_DEFINE = -DWITH_BISON
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -Wno-deprecated-declarations
-CPP = gcc -E
-CPPFLAGS =
-CXX = g++
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -Wno-deprecated-declarations
-CYGPATH_W = echo
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO_C = \c
-ECHO_N =
-ECHO_T =
-EGREP = /usr/bin/grep -E
-ENABLE_SAMPLES =
-EXEEXT =
-GREP = /usr/bin/grep
-INSTALL = /usr/bin/install -c
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
-LDFLAGS =
-LEX = flex
-LEXLIB = -ll
-LEX_DEFINE = -DWITH_FLEX
-LEX_FLAGS = -l
-LEX_OUTPUT_ROOT = lex.yy
-LIBOBJS = ${LIBOBJDIR}mktime$U.o
-LIBS =
-LN_S = ln -s
-LTLIBOBJS = ${LIBOBJDIR}mktime$U.lo
-MAKEINFO = ${SHELL} /Users/kotone/dev/build/gsoap-2.8/missing --run makeinfo
-MKDIR_P = ../.././install-sh -c -d
-OBJEXT = o
-PACKAGE = gsoap
-PACKAGE_BUGREPORT =
-PACKAGE_NAME = gsoap
-PACKAGE_STRING = gsoap 2.8
-PACKAGE_TARNAME = gsoap
-PACKAGE_VERSION = 2.8
-PATH_SEPARATOR = :
-RANLIB = ranlib
-SAMPLE_DIRS =
-SAMPLE_EXTRA_LIBS = -lm
-SAMPLE_SSL_LIBS = -lssl -lcrypto -lz
-SET_MAKE =
-SHELL = /bin/sh
-SOAPCPP2_DEBUG =
-SOAPCPP2_IMPORTPATH = -DSOAPCPP_IMPORT_PATH="\"${datarootdir}/gsoap/import\""
-SOAPCPP2_IPV6 =
-SOAPCPP2_NONAMESPACES =
-STRIP =
-VERSION = 2.8
-WSDL2H_EXTRA_FLAGS = -DWITH_OPENSSL -DWITH_GZIP
-WSDL2H_EXTRA_LIBS = ../plugin/httpda.c ../plugin/md5evp.c -lssl -lcrypto -lz
-WSDL2H_IMPORTPATH = -DWSDL_IMPORT_PATH="\"${datarootdir}/gsoap/WS\""
-WSDL2H_SOAP_CPP_LIB = libgsoapssl++.a
-YACC = bison -y
-YACC_LIB =
-YFLAGS =
-abs_builddir = /Users/kotone/dev/build/gsoap-2.8/gsoap/wsdl
-abs_srcdir = /Users/kotone/dev/build/gsoap-2.8/gsoap/wsdl
-abs_top_builddir = /Users/kotone/dev/build/gsoap-2.8
-abs_top_srcdir = /Users/kotone/dev/build/gsoap-2.8
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-am__include = include
-am__leading_dot = .
-am__quote =
-am__tar = ${AMTAR} chof - "$$tardir"
-am__untar = ${AMTAR} xf -
-bindir = ${exec_prefix}/bin
-build = i386-apple-darwin13.1.0
-build_alias =
-build_cpu = i386
-build_os = darwin13.1.0
-build_vendor = apple
-builddir = .
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i386-apple-darwin13.1.0
-host_alias =
-host_cpu = i386
-host_os = darwin13.1.0
-host_vendor = apple
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = $(SHELL) /Users/kotone/dev/build/gsoap-2.8/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-mandir = ${datarootdir}/man
-mkdir_p = $(top_builddir)/./install-sh -c -d
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-platform = MACOSX
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-srcdir = .
-sysconfdir = ${prefix}/etc
-target_alias =
-top_builddir = ../..
-top_srcdir = ../..
-AUTOMAKE_OPTIONS = foreign 1.4
-
-# INCLUDES=-I$(top_srcdir)/gsoap
-# AM_LDFLAGS=$(INCLUDES) -I$(srcdir) -L$(srcdir)
-AM_LDFLAGS = -L$(srcdir) -I$(top_srcdir)/gsoap -I$(top_srcdir)/gsoap/plugin
-AM_CPPFLAGS = -I$(top_srcdir)/gsoap -I$(top_srcdir)/gsoap/plugin
-SOAP = $(top_builddir)/gsoap/src/soapcpp2
-SOAP_CPP_LIB = $(top_builddir)/gsoap/$(WSDL2H_SOAP_CPP_LIB)
-SOAP_CPP_SRC = wsdlC.cpp
-SOAPHEADER = $(srcdir)/wsdl.h
-SOAP_FLAGS = -SC -pwsdl -I$(srcdir) -I$(top_srcdir)/gsoap/import
-BUILT_SOURCES = $(SOAP_CPP_SRC)
-wsdl2h_CFLAGS = $(C_DEBUG_FLAGS) $(WSDL2H_EXTRA_FLAGS)
-wsdl2h_CXXFLAGS = $(C_DEBUG_FLAGS) $(WSDL2H_EXTRA_FLAGS)
-wsdl2h_CPPFLAGS = $(AM_CPPFLAGS) $(SOAPCPP2_NONAMESPACES) -D$(platform)
-wsdl2h_SOURCES = wsdl2h.cpp wsdl.cpp schema.cpp types.cpp service.cpp soap.cpp mime.cpp wsp.cpp $(SOAP_CPP_SRC)
-wsdl2h_LDADD = $(SOAP_CPP_LIB) $(WSDL2H_EXTRA_LIBS)
-CLEANFILES = *~ *C.cpp *H.h *Stub.h *.nsmap
-all: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gsoap/wsdl/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign gsoap/wsdl/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- ; then \
- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
- $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
- else :; fi; \
- done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
- rm -f "$(DESTDIR)$(bindir)/$$f"; \
- done
-
-clean-binPROGRAMS:
- -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
-wsdl2h$(EXEEXT): $(wsdl2h_OBJECTS) $(wsdl2h_DEPENDENCIES)
- @rm -f wsdl2h$(EXEEXT)
- $(wsdl2h_LINK) $(wsdl2h_OBJECTS) $(wsdl2h_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-include ./$(DEPDIR)/wsdl2h-mime.Po
-include ./$(DEPDIR)/wsdl2h-schema.Po
-include ./$(DEPDIR)/wsdl2h-service.Po
-include ./$(DEPDIR)/wsdl2h-soap.Po
-include ./$(DEPDIR)/wsdl2h-types.Po
-include ./$(DEPDIR)/wsdl2h-wsdl.Po
-include ./$(DEPDIR)/wsdl2h-wsdl2h.Po
-include ./$(DEPDIR)/wsdl2h-wsdlC.Po
-include ./$(DEPDIR)/wsdl2h-wsp.Po
-
-.cpp.o:
- $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-# source='$<' object='$@' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
- $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-# source='$<' object='$@' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-wsdl2h-wsdl2h.o: wsdl2h.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-wsdl2h.o -MD -MP -MF $(DEPDIR)/wsdl2h-wsdl2h.Tpo -c -o wsdl2h-wsdl2h.o `test -f 'wsdl2h.cpp' || echo '$(srcdir)/'`wsdl2h.cpp
- mv -f $(DEPDIR)/wsdl2h-wsdl2h.Tpo $(DEPDIR)/wsdl2h-wsdl2h.Po
-# source='wsdl2h.cpp' object='wsdl2h-wsdl2h.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-wsdl2h.o `test -f 'wsdl2h.cpp' || echo '$(srcdir)/'`wsdl2h.cpp
-
-wsdl2h-wsdl2h.obj: wsdl2h.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-wsdl2h.obj -MD -MP -MF $(DEPDIR)/wsdl2h-wsdl2h.Tpo -c -o wsdl2h-wsdl2h.obj `if test -f 'wsdl2h.cpp'; then $(CYGPATH_W) 'wsdl2h.cpp'; else $(CYGPATH_W) '$(srcdir)/wsdl2h.cpp'; fi`
- mv -f $(DEPDIR)/wsdl2h-wsdl2h.Tpo $(DEPDIR)/wsdl2h-wsdl2h.Po
-# source='wsdl2h.cpp' object='wsdl2h-wsdl2h.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-wsdl2h.obj `if test -f 'wsdl2h.cpp'; then $(CYGPATH_W) 'wsdl2h.cpp'; else $(CYGPATH_W) '$(srcdir)/wsdl2h.cpp'; fi`
-
-wsdl2h-wsdl.o: wsdl.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-wsdl.o -MD -MP -MF $(DEPDIR)/wsdl2h-wsdl.Tpo -c -o wsdl2h-wsdl.o `test -f 'wsdl.cpp' || echo '$(srcdir)/'`wsdl.cpp
- mv -f $(DEPDIR)/wsdl2h-wsdl.Tpo $(DEPDIR)/wsdl2h-wsdl.Po
-# source='wsdl.cpp' object='wsdl2h-wsdl.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-wsdl.o `test -f 'wsdl.cpp' || echo '$(srcdir)/'`wsdl.cpp
-
-wsdl2h-wsdl.obj: wsdl.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-wsdl.obj -MD -MP -MF $(DEPDIR)/wsdl2h-wsdl.Tpo -c -o wsdl2h-wsdl.obj `if test -f 'wsdl.cpp'; then $(CYGPATH_W) 'wsdl.cpp'; else $(CYGPATH_W) '$(srcdir)/wsdl.cpp'; fi`
- mv -f $(DEPDIR)/wsdl2h-wsdl.Tpo $(DEPDIR)/wsdl2h-wsdl.Po
-# source='wsdl.cpp' object='wsdl2h-wsdl.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-wsdl.obj `if test -f 'wsdl.cpp'; then $(CYGPATH_W) 'wsdl.cpp'; else $(CYGPATH_W) '$(srcdir)/wsdl.cpp'; fi`
-
-wsdl2h-schema.o: schema.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-schema.o -MD -MP -MF $(DEPDIR)/wsdl2h-schema.Tpo -c -o wsdl2h-schema.o `test -f 'schema.cpp' || echo '$(srcdir)/'`schema.cpp
- mv -f $(DEPDIR)/wsdl2h-schema.Tpo $(DEPDIR)/wsdl2h-schema.Po
-# source='schema.cpp' object='wsdl2h-schema.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-schema.o `test -f 'schema.cpp' || echo '$(srcdir)/'`schema.cpp
-
-wsdl2h-schema.obj: schema.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-schema.obj -MD -MP -MF $(DEPDIR)/wsdl2h-schema.Tpo -c -o wsdl2h-schema.obj `if test -f 'schema.cpp'; then $(CYGPATH_W) 'schema.cpp'; else $(CYGPATH_W) '$(srcdir)/schema.cpp'; fi`
- mv -f $(DEPDIR)/wsdl2h-schema.Tpo $(DEPDIR)/wsdl2h-schema.Po
-# source='schema.cpp' object='wsdl2h-schema.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-schema.obj `if test -f 'schema.cpp'; then $(CYGPATH_W) 'schema.cpp'; else $(CYGPATH_W) '$(srcdir)/schema.cpp'; fi`
-
-wsdl2h-types.o: types.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-types.o -MD -MP -MF $(DEPDIR)/wsdl2h-types.Tpo -c -o wsdl2h-types.o `test -f 'types.cpp' || echo '$(srcdir)/'`types.cpp
- mv -f $(DEPDIR)/wsdl2h-types.Tpo $(DEPDIR)/wsdl2h-types.Po
-# source='types.cpp' object='wsdl2h-types.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-types.o `test -f 'types.cpp' || echo '$(srcdir)/'`types.cpp
-
-wsdl2h-types.obj: types.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-types.obj -MD -MP -MF $(DEPDIR)/wsdl2h-types.Tpo -c -o wsdl2h-types.obj `if test -f 'types.cpp'; then $(CYGPATH_W) 'types.cpp'; else $(CYGPATH_W) '$(srcdir)/types.cpp'; fi`
- mv -f $(DEPDIR)/wsdl2h-types.Tpo $(DEPDIR)/wsdl2h-types.Po
-# source='types.cpp' object='wsdl2h-types.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-types.obj `if test -f 'types.cpp'; then $(CYGPATH_W) 'types.cpp'; else $(CYGPATH_W) '$(srcdir)/types.cpp'; fi`
-
-wsdl2h-service.o: service.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-service.o -MD -MP -MF $(DEPDIR)/wsdl2h-service.Tpo -c -o wsdl2h-service.o `test -f 'service.cpp' || echo '$(srcdir)/'`service.cpp
- mv -f $(DEPDIR)/wsdl2h-service.Tpo $(DEPDIR)/wsdl2h-service.Po
-# source='service.cpp' object='wsdl2h-service.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-service.o `test -f 'service.cpp' || echo '$(srcdir)/'`service.cpp
-
-wsdl2h-service.obj: service.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-service.obj -MD -MP -MF $(DEPDIR)/wsdl2h-service.Tpo -c -o wsdl2h-service.obj `if test -f 'service.cpp'; then $(CYGPATH_W) 'service.cpp'; else $(CYGPATH_W) '$(srcdir)/service.cpp'; fi`
- mv -f $(DEPDIR)/wsdl2h-service.Tpo $(DEPDIR)/wsdl2h-service.Po
-# source='service.cpp' object='wsdl2h-service.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-service.obj `if test -f 'service.cpp'; then $(CYGPATH_W) 'service.cpp'; else $(CYGPATH_W) '$(srcdir)/service.cpp'; fi`
-
-wsdl2h-soap.o: soap.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-soap.o -MD -MP -MF $(DEPDIR)/wsdl2h-soap.Tpo -c -o wsdl2h-soap.o `test -f 'soap.cpp' || echo '$(srcdir)/'`soap.cpp
- mv -f $(DEPDIR)/wsdl2h-soap.Tpo $(DEPDIR)/wsdl2h-soap.Po
-# source='soap.cpp' object='wsdl2h-soap.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-soap.o `test -f 'soap.cpp' || echo '$(srcdir)/'`soap.cpp
-
-wsdl2h-soap.obj: soap.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-soap.obj -MD -MP -MF $(DEPDIR)/wsdl2h-soap.Tpo -c -o wsdl2h-soap.obj `if test -f 'soap.cpp'; then $(CYGPATH_W) 'soap.cpp'; else $(CYGPATH_W) '$(srcdir)/soap.cpp'; fi`
- mv -f $(DEPDIR)/wsdl2h-soap.Tpo $(DEPDIR)/wsdl2h-soap.Po
-# source='soap.cpp' object='wsdl2h-soap.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-soap.obj `if test -f 'soap.cpp'; then $(CYGPATH_W) 'soap.cpp'; else $(CYGPATH_W) '$(srcdir)/soap.cpp'; fi`
-
-wsdl2h-mime.o: mime.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-mime.o -MD -MP -MF $(DEPDIR)/wsdl2h-mime.Tpo -c -o wsdl2h-mime.o `test -f 'mime.cpp' || echo '$(srcdir)/'`mime.cpp
- mv -f $(DEPDIR)/wsdl2h-mime.Tpo $(DEPDIR)/wsdl2h-mime.Po
-# source='mime.cpp' object='wsdl2h-mime.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-mime.o `test -f 'mime.cpp' || echo '$(srcdir)/'`mime.cpp
-
-wsdl2h-mime.obj: mime.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-mime.obj -MD -MP -MF $(DEPDIR)/wsdl2h-mime.Tpo -c -o wsdl2h-mime.obj `if test -f 'mime.cpp'; then $(CYGPATH_W) 'mime.cpp'; else $(CYGPATH_W) '$(srcdir)/mime.cpp'; fi`
- mv -f $(DEPDIR)/wsdl2h-mime.Tpo $(DEPDIR)/wsdl2h-mime.Po
-# source='mime.cpp' object='wsdl2h-mime.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-mime.obj `if test -f 'mime.cpp'; then $(CYGPATH_W) 'mime.cpp'; else $(CYGPATH_W) '$(srcdir)/mime.cpp'; fi`
-
-wsdl2h-wsp.o: wsp.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-wsp.o -MD -MP -MF $(DEPDIR)/wsdl2h-wsp.Tpo -c -o wsdl2h-wsp.o `test -f 'wsp.cpp' || echo '$(srcdir)/'`wsp.cpp
- mv -f $(DEPDIR)/wsdl2h-wsp.Tpo $(DEPDIR)/wsdl2h-wsp.Po
-# source='wsp.cpp' object='wsdl2h-wsp.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-wsp.o `test -f 'wsp.cpp' || echo '$(srcdir)/'`wsp.cpp
-
-wsdl2h-wsp.obj: wsp.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-wsp.obj -MD -MP -MF $(DEPDIR)/wsdl2h-wsp.Tpo -c -o wsdl2h-wsp.obj `if test -f 'wsp.cpp'; then $(CYGPATH_W) 'wsp.cpp'; else $(CYGPATH_W) '$(srcdir)/wsp.cpp'; fi`
- mv -f $(DEPDIR)/wsdl2h-wsp.Tpo $(DEPDIR)/wsdl2h-wsp.Po
-# source='wsp.cpp' object='wsdl2h-wsp.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-wsp.obj `if test -f 'wsp.cpp'; then $(CYGPATH_W) 'wsp.cpp'; else $(CYGPATH_W) '$(srcdir)/wsp.cpp'; fi`
-
-wsdl2h-wsdlC.o: wsdlC.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-wsdlC.o -MD -MP -MF $(DEPDIR)/wsdl2h-wsdlC.Tpo -c -o wsdl2h-wsdlC.o `test -f 'wsdlC.cpp' || echo '$(srcdir)/'`wsdlC.cpp
- mv -f $(DEPDIR)/wsdl2h-wsdlC.Tpo $(DEPDIR)/wsdl2h-wsdlC.Po
-# source='wsdlC.cpp' object='wsdl2h-wsdlC.o' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-wsdlC.o `test -f 'wsdlC.cpp' || echo '$(srcdir)/'`wsdlC.cpp
-
-wsdl2h-wsdlC.obj: wsdlC.cpp
- $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-wsdlC.obj -MD -MP -MF $(DEPDIR)/wsdl2h-wsdlC.Tpo -c -o wsdl2h-wsdlC.obj `if test -f 'wsdlC.cpp'; then $(CYGPATH_W) 'wsdlC.cpp'; else $(CYGPATH_W) '$(srcdir)/wsdlC.cpp'; fi`
- mv -f $(DEPDIR)/wsdl2h-wsdlC.Tpo $(DEPDIR)/wsdl2h-wsdlC.Po
-# source='wsdlC.cpp' object='wsdl2h-wsdlC.obj' libtool=no \
-# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
-# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-wsdlC.obj `if test -f 'wsdlC.cpp'; then $(CYGPATH_W) 'wsdlC.cpp'; else $(CYGPATH_W) '$(srcdir)/wsdlC.cpp'; fi`
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) check-am
-all-am: Makefile $(PROGRAMS)
-installdirs:
- for dir in "$(DESTDIR)$(bindir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
- -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-exec-am: install-binPROGRAMS
-
-install-html: install-html-am
-
-install-info: install-info-am
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-ps: install-ps-am
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
- clean-generic ctags distclean distclean-compile \
- distclean-generic distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-binPROGRAMS \
- install-data install-data-am install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-pdf \
- install-pdf-am install-ps install-ps-am install-strip \
- installcheck installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \
- uninstall-am uninstall-binPROGRAMS
-
-# WSDL2H_EXTRA_FLAGS=-DWITH_OPENSSL -DWITH_GZIP # defined in configure.in
-# WSDL2H_EXTRA_LIBS=-lssl -lcrypto -lz # defined in configure.in
-
-$(SOAP_CPP_SRC) : $(SOAPHEADER)
- $(SOAP) $(SOAP_FLAGS) $(SOAPHEADER)
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/wsdl/Makefile.am
--- a/GEMBASSY-1.0.3/gsoap/wsdl/Makefile.am Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,34 +0,0 @@
-####### This is the input file for automake, which will generate Makefile.in ##########
-
-
-## not a GNU package. You can remove this line, if
-## you have all needed files, that a GNU package needs
-AUTOMAKE_OPTIONS = foreign 1.4
-
-# INCLUDES=-I$(top_srcdir)/gsoap
-# AM_LDFLAGS=$(INCLUDES) -I$(srcdir) -L$(srcdir)
-AM_LDFLAGS=-L$(srcdir) -I$(top_srcdir)/gsoap -I$(top_srcdir)/gsoap/plugin
-AM_CPPFLAGS=-I$(top_srcdir)/gsoap -I$(top_srcdir)/gsoap/plugin
-SOAP=$(top_builddir)/gsoap/src/soapcpp2
-SOAP_CPP_LIB=$(top_builddir)/gsoap/$(WSDL2H_SOAP_CPP_LIB)
-SOAP_CPP_SRC=wsdlC.cpp
-SOAPHEADER=$(srcdir)/wsdl.h
-SOAP_FLAGS=-SC -pwsdl -I$(srcdir) -I$(top_srcdir)/gsoap/import
-BUILT_SOURCES=$(SOAP_CPP_SRC)
-# WSDL2H_EXTRA_FLAGS=-DWITH_OPENSSL -DWITH_GZIP # defined in configure.in
-# WSDL2H_EXTRA_LIBS=-lssl -lcrypto -lz # defined in configure.in
-
-$(SOAP_CPP_SRC) : $(SOAPHEADER)
- $(SOAP) $(SOAP_FLAGS) $(SOAPHEADER)
-
-#LIBS=
-
-bin_PROGRAMS=wsdl2h
-
-wsdl2h_CFLAGS=$(C_DEBUG_FLAGS) $(WSDL2H_EXTRA_FLAGS)
-wsdl2h_CXXFLAGS=$(C_DEBUG_FLAGS) $(WSDL2H_EXTRA_FLAGS)
-wsdl2h_CPPFLAGS=$(AM_CPPFLAGS) $(SOAPCPP2_NONAMESPACES) -D$(platform)
-wsdl2h_SOURCES=wsdl2h.cpp wsdl.cpp schema.cpp types.cpp service.cpp soap.cpp mime.cpp wsp.cpp $(SOAP_CPP_SRC)
-wsdl2h_LDADD=$(SOAP_CPP_LIB) $(WSDL2H_EXTRA_LIBS)
-
-CLEANFILES= *~ *C.cpp *H.h *Stub.h *.nsmap
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/wsdl/Makefile.in
--- a/GEMBASSY-1.0.3/gsoap/wsdl/Makefile.in Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,616 +0,0 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-####### This is the input file for automake, which will generate Makefile.in ##########
-
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-bin_PROGRAMS = wsdl2h$(EXEEXT)
-subdir = gsoap/wsdl
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)"
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-PROGRAMS = $(bin_PROGRAMS)
-am__objects_1 = wsdl2h-wsdlC.$(OBJEXT)
-am_wsdl2h_OBJECTS = wsdl2h-wsdl2h.$(OBJEXT) wsdl2h-wsdl.$(OBJEXT) \
- wsdl2h-schema.$(OBJEXT) wsdl2h-types.$(OBJEXT) \
- wsdl2h-service.$(OBJEXT) wsdl2h-soap.$(OBJEXT) \
- wsdl2h-mime.$(OBJEXT) wsdl2h-wsp.$(OBJEXT) $(am__objects_1)
-wsdl2h_OBJECTS = $(am_wsdl2h_OBJECTS)
-am__DEPENDENCIES_1 =
-wsdl2h_DEPENDENCIES = $(SOAP_CPP_LIB) $(am__DEPENDENCIES_1)
-wsdl2h_LINK = $(CXXLD) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
- -o $@
-SOURCES = $(wsdl2h_SOURCES)
-DIST_SOURCES = $(wsdl2h_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BISON_DEFINE = @BISON_DEFINE@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ENABLE_SAMPLES = @ENABLE_SAMPLES@
-EXEEXT = @EXEEXT@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LEX = @LEX@
-LEXLIB = @LEXLIB@
-LEX_DEFINE = @LEX_DEFINE@
-LEX_FLAGS = @LEX_FLAGS@
-LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SAMPLE_DIRS = @SAMPLE_DIRS@
-SAMPLE_EXTRA_LIBS = @SAMPLE_EXTRA_LIBS@
-SAMPLE_SSL_LIBS = @SAMPLE_SSL_LIBS@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SOAPCPP2_DEBUG = @SOAPCPP2_DEBUG@
-SOAPCPP2_IMPORTPATH = @SOAPCPP2_IMPORTPATH@
-SOAPCPP2_IPV6 = @SOAPCPP2_IPV6@
-SOAPCPP2_NONAMESPACES = @SOAPCPP2_NONAMESPACES@
-STRIP = @STRIP@
-VERSION = @VERSION@
-WSDL2H_EXTRA_FLAGS = @WSDL2H_EXTRA_FLAGS@
-WSDL2H_EXTRA_LIBS = @WSDL2H_EXTRA_LIBS@
-WSDL2H_IMPORTPATH = @WSDL2H_IMPORTPATH@
-WSDL2H_SOAP_CPP_LIB = @WSDL2H_SOAP_CPP_LIB@
-YACC = @YACC@
-YACC_LIB = @YACC_LIB@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-platform = @platform@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-AUTOMAKE_OPTIONS = foreign 1.4
-
-# INCLUDES=-I$(top_srcdir)/gsoap
-# AM_LDFLAGS=$(INCLUDES) -I$(srcdir) -L$(srcdir)
-AM_LDFLAGS = -L$(srcdir) -I$(top_srcdir)/gsoap -I$(top_srcdir)/gsoap/plugin
-AM_CPPFLAGS = -I$(top_srcdir)/gsoap -I$(top_srcdir)/gsoap/plugin
-SOAP = $(top_builddir)/gsoap/src/soapcpp2
-SOAP_CPP_LIB = $(top_builddir)/gsoap/$(WSDL2H_SOAP_CPP_LIB)
-SOAP_CPP_SRC = wsdlC.cpp
-SOAPHEADER = $(srcdir)/wsdl.h
-SOAP_FLAGS = -SC -pwsdl -I$(srcdir) -I$(top_srcdir)/gsoap/import
-BUILT_SOURCES = $(SOAP_CPP_SRC)
-wsdl2h_CFLAGS = $(C_DEBUG_FLAGS) $(WSDL2H_EXTRA_FLAGS)
-wsdl2h_CXXFLAGS = $(C_DEBUG_FLAGS) $(WSDL2H_EXTRA_FLAGS)
-wsdl2h_CPPFLAGS = $(AM_CPPFLAGS) $(SOAPCPP2_NONAMESPACES) -D$(platform)
-wsdl2h_SOURCES = wsdl2h.cpp wsdl.cpp schema.cpp types.cpp service.cpp soap.cpp mime.cpp wsp.cpp $(SOAP_CPP_SRC)
-wsdl2h_LDADD = $(SOAP_CPP_LIB) $(WSDL2H_EXTRA_LIBS)
-CLEANFILES = *~ *C.cpp *H.h *Stub.h *.nsmap
-all: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gsoap/wsdl/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign gsoap/wsdl/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- ; then \
- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
- $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
- else :; fi; \
- done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
- rm -f "$(DESTDIR)$(bindir)/$$f"; \
- done
-
-clean-binPROGRAMS:
- -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
-wsdl2h$(EXEEXT): $(wsdl2h_OBJECTS) $(wsdl2h_DEPENDENCIES)
- @rm -f wsdl2h$(EXEEXT)
- $(wsdl2h_LINK) $(wsdl2h_OBJECTS) $(wsdl2h_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wsdl2h-mime.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wsdl2h-schema.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wsdl2h-service.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wsdl2h-soap.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wsdl2h-types.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wsdl2h-wsdl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wsdl2h-wsdl2h.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wsdl2h-wsdlC.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wsdl2h-wsp.Po@am__quote@
-
-.cpp.o:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-wsdl2h-wsdl2h.o: wsdl2h.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-wsdl2h.o -MD -MP -MF $(DEPDIR)/wsdl2h-wsdl2h.Tpo -c -o wsdl2h-wsdl2h.o `test -f 'wsdl2h.cpp' || echo '$(srcdir)/'`wsdl2h.cpp
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/wsdl2h-wsdl2h.Tpo $(DEPDIR)/wsdl2h-wsdl2h.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='wsdl2h.cpp' object='wsdl2h-wsdl2h.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-wsdl2h.o `test -f 'wsdl2h.cpp' || echo '$(srcdir)/'`wsdl2h.cpp
-
-wsdl2h-wsdl2h.obj: wsdl2h.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-wsdl2h.obj -MD -MP -MF $(DEPDIR)/wsdl2h-wsdl2h.Tpo -c -o wsdl2h-wsdl2h.obj `if test -f 'wsdl2h.cpp'; then $(CYGPATH_W) 'wsdl2h.cpp'; else $(CYGPATH_W) '$(srcdir)/wsdl2h.cpp'; fi`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/wsdl2h-wsdl2h.Tpo $(DEPDIR)/wsdl2h-wsdl2h.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='wsdl2h.cpp' object='wsdl2h-wsdl2h.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-wsdl2h.obj `if test -f 'wsdl2h.cpp'; then $(CYGPATH_W) 'wsdl2h.cpp'; else $(CYGPATH_W) '$(srcdir)/wsdl2h.cpp'; fi`
-
-wsdl2h-wsdl.o: wsdl.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-wsdl.o -MD -MP -MF $(DEPDIR)/wsdl2h-wsdl.Tpo -c -o wsdl2h-wsdl.o `test -f 'wsdl.cpp' || echo '$(srcdir)/'`wsdl.cpp
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/wsdl2h-wsdl.Tpo $(DEPDIR)/wsdl2h-wsdl.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='wsdl.cpp' object='wsdl2h-wsdl.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-wsdl.o `test -f 'wsdl.cpp' || echo '$(srcdir)/'`wsdl.cpp
-
-wsdl2h-wsdl.obj: wsdl.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-wsdl.obj -MD -MP -MF $(DEPDIR)/wsdl2h-wsdl.Tpo -c -o wsdl2h-wsdl.obj `if test -f 'wsdl.cpp'; then $(CYGPATH_W) 'wsdl.cpp'; else $(CYGPATH_W) '$(srcdir)/wsdl.cpp'; fi`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/wsdl2h-wsdl.Tpo $(DEPDIR)/wsdl2h-wsdl.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='wsdl.cpp' object='wsdl2h-wsdl.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-wsdl.obj `if test -f 'wsdl.cpp'; then $(CYGPATH_W) 'wsdl.cpp'; else $(CYGPATH_W) '$(srcdir)/wsdl.cpp'; fi`
-
-wsdl2h-schema.o: schema.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-schema.o -MD -MP -MF $(DEPDIR)/wsdl2h-schema.Tpo -c -o wsdl2h-schema.o `test -f 'schema.cpp' || echo '$(srcdir)/'`schema.cpp
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/wsdl2h-schema.Tpo $(DEPDIR)/wsdl2h-schema.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='schema.cpp' object='wsdl2h-schema.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-schema.o `test -f 'schema.cpp' || echo '$(srcdir)/'`schema.cpp
-
-wsdl2h-schema.obj: schema.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-schema.obj -MD -MP -MF $(DEPDIR)/wsdl2h-schema.Tpo -c -o wsdl2h-schema.obj `if test -f 'schema.cpp'; then $(CYGPATH_W) 'schema.cpp'; else $(CYGPATH_W) '$(srcdir)/schema.cpp'; fi`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/wsdl2h-schema.Tpo $(DEPDIR)/wsdl2h-schema.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='schema.cpp' object='wsdl2h-schema.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-schema.obj `if test -f 'schema.cpp'; then $(CYGPATH_W) 'schema.cpp'; else $(CYGPATH_W) '$(srcdir)/schema.cpp'; fi`
-
-wsdl2h-types.o: types.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-types.o -MD -MP -MF $(DEPDIR)/wsdl2h-types.Tpo -c -o wsdl2h-types.o `test -f 'types.cpp' || echo '$(srcdir)/'`types.cpp
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/wsdl2h-types.Tpo $(DEPDIR)/wsdl2h-types.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='types.cpp' object='wsdl2h-types.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-types.o `test -f 'types.cpp' || echo '$(srcdir)/'`types.cpp
-
-wsdl2h-types.obj: types.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-types.obj -MD -MP -MF $(DEPDIR)/wsdl2h-types.Tpo -c -o wsdl2h-types.obj `if test -f 'types.cpp'; then $(CYGPATH_W) 'types.cpp'; else $(CYGPATH_W) '$(srcdir)/types.cpp'; fi`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/wsdl2h-types.Tpo $(DEPDIR)/wsdl2h-types.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='types.cpp' object='wsdl2h-types.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-types.obj `if test -f 'types.cpp'; then $(CYGPATH_W) 'types.cpp'; else $(CYGPATH_W) '$(srcdir)/types.cpp'; fi`
-
-wsdl2h-service.o: service.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-service.o -MD -MP -MF $(DEPDIR)/wsdl2h-service.Tpo -c -o wsdl2h-service.o `test -f 'service.cpp' || echo '$(srcdir)/'`service.cpp
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/wsdl2h-service.Tpo $(DEPDIR)/wsdl2h-service.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='service.cpp' object='wsdl2h-service.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-service.o `test -f 'service.cpp' || echo '$(srcdir)/'`service.cpp
-
-wsdl2h-service.obj: service.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-service.obj -MD -MP -MF $(DEPDIR)/wsdl2h-service.Tpo -c -o wsdl2h-service.obj `if test -f 'service.cpp'; then $(CYGPATH_W) 'service.cpp'; else $(CYGPATH_W) '$(srcdir)/service.cpp'; fi`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/wsdl2h-service.Tpo $(DEPDIR)/wsdl2h-service.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='service.cpp' object='wsdl2h-service.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-service.obj `if test -f 'service.cpp'; then $(CYGPATH_W) 'service.cpp'; else $(CYGPATH_W) '$(srcdir)/service.cpp'; fi`
-
-wsdl2h-soap.o: soap.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-soap.o -MD -MP -MF $(DEPDIR)/wsdl2h-soap.Tpo -c -o wsdl2h-soap.o `test -f 'soap.cpp' || echo '$(srcdir)/'`soap.cpp
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/wsdl2h-soap.Tpo $(DEPDIR)/wsdl2h-soap.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='soap.cpp' object='wsdl2h-soap.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-soap.o `test -f 'soap.cpp' || echo '$(srcdir)/'`soap.cpp
-
-wsdl2h-soap.obj: soap.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-soap.obj -MD -MP -MF $(DEPDIR)/wsdl2h-soap.Tpo -c -o wsdl2h-soap.obj `if test -f 'soap.cpp'; then $(CYGPATH_W) 'soap.cpp'; else $(CYGPATH_W) '$(srcdir)/soap.cpp'; fi`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/wsdl2h-soap.Tpo $(DEPDIR)/wsdl2h-soap.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='soap.cpp' object='wsdl2h-soap.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-soap.obj `if test -f 'soap.cpp'; then $(CYGPATH_W) 'soap.cpp'; else $(CYGPATH_W) '$(srcdir)/soap.cpp'; fi`
-
-wsdl2h-mime.o: mime.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-mime.o -MD -MP -MF $(DEPDIR)/wsdl2h-mime.Tpo -c -o wsdl2h-mime.o `test -f 'mime.cpp' || echo '$(srcdir)/'`mime.cpp
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/wsdl2h-mime.Tpo $(DEPDIR)/wsdl2h-mime.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='mime.cpp' object='wsdl2h-mime.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-mime.o `test -f 'mime.cpp' || echo '$(srcdir)/'`mime.cpp
-
-wsdl2h-mime.obj: mime.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-mime.obj -MD -MP -MF $(DEPDIR)/wsdl2h-mime.Tpo -c -o wsdl2h-mime.obj `if test -f 'mime.cpp'; then $(CYGPATH_W) 'mime.cpp'; else $(CYGPATH_W) '$(srcdir)/mime.cpp'; fi`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/wsdl2h-mime.Tpo $(DEPDIR)/wsdl2h-mime.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='mime.cpp' object='wsdl2h-mime.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-mime.obj `if test -f 'mime.cpp'; then $(CYGPATH_W) 'mime.cpp'; else $(CYGPATH_W) '$(srcdir)/mime.cpp'; fi`
-
-wsdl2h-wsp.o: wsp.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-wsp.o -MD -MP -MF $(DEPDIR)/wsdl2h-wsp.Tpo -c -o wsdl2h-wsp.o `test -f 'wsp.cpp' || echo '$(srcdir)/'`wsp.cpp
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/wsdl2h-wsp.Tpo $(DEPDIR)/wsdl2h-wsp.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='wsp.cpp' object='wsdl2h-wsp.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-wsp.o `test -f 'wsp.cpp' || echo '$(srcdir)/'`wsp.cpp
-
-wsdl2h-wsp.obj: wsp.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-wsp.obj -MD -MP -MF $(DEPDIR)/wsdl2h-wsp.Tpo -c -o wsdl2h-wsp.obj `if test -f 'wsp.cpp'; then $(CYGPATH_W) 'wsp.cpp'; else $(CYGPATH_W) '$(srcdir)/wsp.cpp'; fi`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/wsdl2h-wsp.Tpo $(DEPDIR)/wsdl2h-wsp.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='wsp.cpp' object='wsdl2h-wsp.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-wsp.obj `if test -f 'wsp.cpp'; then $(CYGPATH_W) 'wsp.cpp'; else $(CYGPATH_W) '$(srcdir)/wsp.cpp'; fi`
-
-wsdl2h-wsdlC.o: wsdlC.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-wsdlC.o -MD -MP -MF $(DEPDIR)/wsdl2h-wsdlC.Tpo -c -o wsdl2h-wsdlC.o `test -f 'wsdlC.cpp' || echo '$(srcdir)/'`wsdlC.cpp
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/wsdl2h-wsdlC.Tpo $(DEPDIR)/wsdl2h-wsdlC.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='wsdlC.cpp' object='wsdl2h-wsdlC.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-wsdlC.o `test -f 'wsdlC.cpp' || echo '$(srcdir)/'`wsdlC.cpp
-
-wsdl2h-wsdlC.obj: wsdlC.cpp
-@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -MT wsdl2h-wsdlC.obj -MD -MP -MF $(DEPDIR)/wsdl2h-wsdlC.Tpo -c -o wsdl2h-wsdlC.obj `if test -f 'wsdlC.cpp'; then $(CYGPATH_W) 'wsdlC.cpp'; else $(CYGPATH_W) '$(srcdir)/wsdlC.cpp'; fi`
-@am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/wsdl2h-wsdlC.Tpo $(DEPDIR)/wsdl2h-wsdlC.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='wsdlC.cpp' object='wsdl2h-wsdlC.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(wsdl2h_CPPFLAGS) $(CPPFLAGS) $(wsdl2h_CXXFLAGS) $(CXXFLAGS) -c -o wsdl2h-wsdlC.obj `if test -f 'wsdlC.cpp'; then $(CYGPATH_W) 'wsdlC.cpp'; else $(CYGPATH_W) '$(srcdir)/wsdlC.cpp'; fi`
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) check-am
-all-am: Makefile $(PROGRAMS)
-installdirs:
- for dir in "$(DESTDIR)$(bindir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
- -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-exec-am: install-binPROGRAMS
-
-install-html: install-html-am
-
-install-info: install-info-am
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-ps: install-ps-am
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
- clean-generic ctags distclean distclean-compile \
- distclean-generic distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-binPROGRAMS \
- install-data install-data-am install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-pdf \
- install-pdf-am install-ps install-ps-am install-strip \
- installcheck installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \
- uninstall-am uninstall-binPROGRAMS
-
-# WSDL2H_EXTRA_FLAGS=-DWITH_OPENSSL -DWITH_GZIP # defined in configure.in
-# WSDL2H_EXTRA_LIBS=-lssl -lcrypto -lz # defined in configure.in
-
-$(SOAP_CPP_SRC) : $(SOAPHEADER)
- $(SOAP) $(SOAP_FLAGS) $(SOAPHEADER)
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/wsdl/MakefileManual
--- a/GEMBASSY-1.0.3/gsoap/wsdl/MakefileManual Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-# gSOAP wsdl2h Makefile by Robert van Engelen, Genivia Inc.
-# Use this to build the soapcpp2 tool when autoconf/automake are not
-# available.
-#
-# Dependences:
-# Build soapcpp2 first (should be in ../bin/soapcpp2)
-#
-# Use 'make secure' to build SSL-capable wsdlh2 tool (requires OpenSSL)
-#
-# Mac OS X universal binary:
-# CPP=g++ -arch i386 -arch ppc
-CPP=g++
-#
-GSOAP=../bin/soapcpp2
-SOAPH=../stdsoap2.h
-SOAPC=../stdsoap2.c
-SOAPCPP=../stdsoap2.cpp
-#
-LIBS=-lm
-#
-COFLAGS=-O1
-# For static linking use:
-# COFLAGS=-O1 -static
-# For debugging use:
-# COFLAGS=-DDEBUG -g
-# COFLAGS=-g
-CWFLAGS=-Wall
-#
-CIFLAGS=-I.. -I../plugin
-#
-CMFLAGS=
-#
-CFLAGS= $(CWFLAGS) $(COFLAGS) $(CIFLAGS) $(CMFLAGS)
-#
-wsdl2h: wsdlC.o wsdl.o schema.o soap.o mime.o wsp.o types.o service.o wsdl2h.cpp $(SOAPCPP)
- $(CPP) $(CFLAGS) -o wsdl2h wsdl2h.cpp wsdlC.o wsdl.o schema.o soap.o mime.o wsp.o types.o service.o $(SOAPCPP) $(LIBS)
- cp -f wsdl2h ../bin
-wsdlC.o: wsdlC.cpp
- $(CPP) -c $(CFLAGS) wsdlC.cpp
-wsdlC.cpp: schema.h soap.h mime.h dime.h http.h wsdl.h includes.h imports.h wsp.h sp.h wsam.h wsrmp.h wsu.h wst.h
- $(GSOAP) -I../import -SC -pwsdl wsdl.h
-types.o: types.h types.cpp
- $(CPP) -c $(CFLAGS) types.cpp
-service.o: types.h service.h service.cpp
- $(CPP) -c $(CFLAGS) service.cpp
-wsdl.o: wsdl.h wsdl.cpp includes.h imports.h
- $(CPP) -c $(CFLAGS) wsdl.cpp
-schema.o: schema.h schema.cpp includes.h imports.h
- $(CPP) -c $(CFLAGS) schema.cpp
-soap.o: soap.h soap.cpp includes.h imports.h
- $(CPP) -c $(CFLAGS) soap.cpp
-mime.o: mime.h mime.cpp includes.h imports.h
- $(CPP) -c $(CFLAGS) mime.cpp
-wsp.o: wsp.h wsp.cpp includes.h imports.h
- $(CPP) -c $(CFLAGS) wsp.cpp
-secure:
- rm -f *.o
- make CMFLAGS=-DWITH_OPENSSL LIBS="../plugin/httpda.c ../plugin/md5evp.c -lcrypto -lssl -lm" wsdl2h
-.PHONY: clean distclean
-clean:
- rm -f *.o wsdlH.h wsdlStub.h wsdlC.cpp wsdlClient.cpp wsdlServer.cpp wsdlClientLib.cpp wsdlServerLib.cpp
-distclean:
- rm -f *.o *.wsdl. *.xsd *.xml *.nsmap wsdl2h wsdlH.h wsdlStub.h wsdlC.cpp wsdlClient.cpp wsdlServer.cpp wsdlClientLib.cpp wsdlServerLib.cpp
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/wsdl/README.txt
--- a/GEMBASSY-1.0.3/gsoap/wsdl/README.txt Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,215 +0,0 @@
-The gSOAP WSDL parser 'wsdl2h'
-
-INSTRUCTIONS
-
-The gSOAP WSDL parser converts one or more WSDLs into a gSOAP header file for
-processing with the gSOAP soapcpp2 compiler to generate client stubs/proxies
-and server skeletons/objects to access services or build new services.
-
-For example:
-
-$ wsdl2h -o XMethodsQuery.h http://www.xmethods.net/wsdl/query.wsdl
-
-Note: if an error occurs when running wsdl2h, please try again later. The
-XMethods site is very popular and suffers under load. It may also be the case
-that XMethods removed certain services. In that case, try another on-line WSDL.
-
-This generates the XMethodsQuery.h header file with Web service operations
-and C++ data types. This header file is intended to be processed with soapcpp2
-to generate the stub and/or skeleton code.
-
-You need to have stlvector.h present in the current directory (stlvector.h is
-in the package) to support STL vectors. To build without STL, use option -s:
-
-$ wsdl2h -s -o XMethodsQuery.h http://www.xmethods.net/wsdl/query.wsdl
-
-Or to build a pure C application, use option -c:
-
-$ wsdl2h -c -o XMethodsQuery.h http://www.xmethods.net/wsdl/query.wsdl
-
-Other useful options to control the output are -e and -y (see below).
-
-The above commands are to be followed by the soapcpp2 compilation phase:
-
-$ soapcpp2 -C XMethodsQuery.h
-
-Where option -C indicates client-side only files (soapcpp2 generates both
-client and server stubs and skeletons by default).
-
-The generated XMethodsQuery.h includes the definitions of data types and
-service operations of the XMethods Query Web service. To develop a C++ client
-application, you can use the generated 'soapXMethodsQuerySoapProxy' class and
-'XMethodsQuerySoap.nsmap' XML namespace table to access the Web service. Both
-need to be '#include'd in your source. Then compile and link the soapC.cpp,
-soapClient.cpp, and stdsoap2.cpp sources to complete the build. More
-information on this process can be found in the gSOAP documentation.
-
-When parsing a WSDL, the output file name is the WSDL input file name with
-extension '.h' instead of '.wsdl'. When an input file is absent or a WSDL file
-from a Web location is accessed, the header output will be produced on the
-standard output. Input may also consist of schema files, which is useful when
-you to need to generate code for serializing schema instances.
-
-USING A TYPEMAP FILE TO CONTROL THE INPUT AND OUTPUT
-
-The typemap.dat is the default file processed by 'wsdl2h' to customize the
-generated header file output. The default typemap.dat file is located in the
-'WS' directory. Use wsdl2h option -t to specify an alternate file.
-
-The typemap.dat file can be used to define namespace prefix and type bindings
-for the generated header files by the 'wsdl2h' tool. XML namespace prefix
-bindings can be provided to override the default choice of the ns1, ns2, ...
-prefixes generated by 'wsdl2h'. It is highly recommended to provide namespace
-prefixes for your project's XML namespaces. In this way, changes to the WSDL
-(or newer releases of wsdl2h) will have a minimal impact on coding.
-
-Bindings for namespace prefixes in typemap.dat are of the form:
- prefix = "URI"
-
-For example, to bind the 'google' prefix to the Google API's namespace:
- google = "urn:GoogleSearch"
-
-Type bindings can by provided to bind XML schema types to C/C++ types for your
-project.
-
-Type bindings are of the form:
- prefix__type = declaration | use | ptr-use
-where 'declaration' introduces the type in the header file, 'use' specifies how
-the type is used directly, 'ptr-use' specifies how the type is used as a
-pointer type.
-
-For example:
- xsd__string = | char* | char*
-After enabling this line, all XSD strings will be mapped to char* and since
-char* is already a pointer type, the 'ptr-use' part is the same as 'use' part.
-Note that the 'declaration' part is empty in these cases.
-
-Member data and functions can be provided to extend a generated struct or
-class.
-
-Class and struct extensions are of the form:
- prefix__type = $ member-declaration
-
-For example, to add a constructor and destructor to class myns__record:
- myns__record = $ myns__record();
- myns__record = $ ~myns__record();
-
-To specify a set of input files in typemap.dat for wsdl2h to process, use '<':
-< infile1.wsdl
-< infile2.xsd
-< http://www.example.com/example.wsdl
-
-To specify the default output file, use '>', for example:
-> example.h
-
-Any other material to be included in the generated header file can be provided
-by enclosing the text within brackets [ and ]. Brackets MUST appear at the
-start of a new line.
-
-For example, to include a note:
-[
-// TODO: Don't forget to bind the namespace prefixes!
-]
-This comment appears as the first line in the generated header file.
-
-INPUT FORMATS
-
-wsdl2h reads from standard input or the files provided at the command line:
-
-wsdl2h [options] [-o outfile.h] [infile1.wsdl infile2.wsdl infile3.xsd ... ]
-
-Valid input file formats are .wsdl and .xsd (schema) files.
-
-Multiple wsdl and schema files can be given, which results in a consolidated
-header file with all definitions combined.
-
-OUTPUT FORMAT
-
-The output file is a gSOAP-formatted header file. The header file syntax is
-augmented with annotations reflecting WSDL and schema-specific bindings and
-validation constraints.
-
-We suggest the use of Doxygen (www.doxygen.org) to produce documented for the
-generated header file. However, we STRONGLY recommend user to inspect the
-generated header file first for warnings and other annotations (which do not
-appear in Doxygen's output) indicating potential problems.
-
-Note that Doxygen's license model does not infinge on your ownership of the
-generated gSOAP source code output when you purchased a commercial license.
-
-COMMAND LINE OPTIONS
-
--a generate indexed struct names for local elements with anonymous types
--b bi-directional operations to serve one-way response messages (duplex)
--c generate C source code
--d use DOM to populate xs:any and xsd:anyType elements
--e don't qualify enum names
--f generate flat C++ class hierarchy
--g generate global top-level element declarations
--h display help info
--Ipath use path to find files
--i don't import (advanced option)
--j don't generate SOAP_ENV__Header and SOAP_ENV__Detail definitions
--k don't generate SOAP_ENV__Header mustUnderstand qualifiers
--l include license information in output
--m use xsd.h module to import primitive types
--Nname use name for service prefixes to produce a service for each binding
--nname use name as the base namespace prefix instead of 'ns'
--ofile output to file
--P don't create polymorphic types with C++ inheritance from xsd__anyType
--p create polymorphic types with C++ inheritance from base xsd__anyType
--qname use name for the C++ namespace for all service declarations
--rhost[:port[:uid:pwd]]
- connect via proxy host, port, and proxy credentials
--r:uid:pwd
- connect with authentication credentials (digest auth requires SSL)
--R generate REST operations for REST bindings in the WSDL
--s don't generate STL code (no std::string and no std::vector)
--tfile use type map file instead of the default file typemap.dat
--u don't generate unions
--v verbose output
--W suppress warnings
--w always wrap response parameters in a response struct (<=1.1.4 behavior)
--x don't generate _XML any/anyAttribute extensibility elements
--y generate typedef synonyms for structs and enums
--z1 compatibility with 2.7.6e: generate pointer-based arrays
--z2 compatibility with 2.7.15: qualify element/attribute referenced members
--z3 compatibility with 2.7.16 to 2.8.7: qualify element/attribute references
--z4 compatibility up to 2.8.11: don't generate union structs in std::vector
--z5 compatibility up to 2.8.15
--_ don't generate _USCORE (replace with UNICODE _x005f)
-infile.wsdl infile.xsd http://www... list of input sources (if none use stdin)
-
-DOCUMENTATION
-
-See soapdoc2.pdf for documentation.
-
-INSTALLATION
-
-Use './configure' and 'make' in the root directory, as explained in the
-installation instructions.
-
-To build 'wsdl2h' when autoconf/automake fail, use:
-
- make -f MakefileManual
-
-ENABLING HTTPS SSL/TLS CONNECTIVITY AND HTTP DIGEST AUTHENTICATION
-
-To build 'wsdl2h' with secure features, use:
-
- make -f MakefileManual secure
-
-If you don't have OpenSSL installed, you cannot build an SSL-secure version of
-wsdl2h. In that case we recommend downloading the WSDL and schema files for
-processing with the non-SSL-enabled wsdl2h tool.
-
-LICENSE
-
-The gSOAP WSDL parser 'wsdl2h' and source code are released under GPL or
-a commercial license. The commercial license is available from Genivia.
-Please visit http://genivia.com/Products/gsoap/contract.html
-
-COPYRIGHT NOTICE
-
-gSOAP XML Web services tools
-Copyright (C) 2000-2013, Robert van Engelen, Genivia, Inc. All Rights Reserved.
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/wsdl/dime.h
--- a/GEMBASSY-1.0.3/gsoap/wsdl/dime.h Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-/*
- dime.h
-
- WSDL/DIME binding schema
-
---------------------------------------------------------------------------------
-gSOAP XML Web services tools
-Copyright (C) 2001-2008, Robert van Engelen, Genivia Inc. All Rights Reserved.
-This software is released under one of the following licenses:
-GPL or Genivia's license for commercial use.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-
-*/
-
-//gsoap dime schema documentation: WSDL/DIME binding schema
-//gsoap dime schema namespace: http://schemas.xmlsoap.org/ws/2002/04/dime/wsdl/
-
-#import "imports.h"
-
-class dime__message
-{ public:
- @xsd__anyURI layout;
-// @xsd__boolean wsdl__required;
-};
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/wsdl/gwsdl.h
--- a/GEMBASSY-1.0.3/gsoap/wsdl/gwsdl.h Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-/*
- gwsdl.h
-
- OGSI GWSDL binding schema interface
-
---------------------------------------------------------------------------------
-gSOAP XML Web services tools
-Copyright (C) 2001-2008, Robert van Engelen, Genivia, Inc. All Rights Reserved.
-This software is released under one of the following licenses:
-GPL or Genivia's license for commercial use.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-
-*/
-
-//gsoap gwsdl schema documentation: OGSI GWSDL binding schema
-//gsoap gwsdl schema namespace: http://www.gridforum.org/namespaces/2003/03/gridWSDLExtensions
-//gsoap sd schema namespace: http://www.gridforum.org/namespaces/2003/03/serviceData
-
-#import "schema.h"
-
-class wsdl__operation;
-
-enum sd__mutability { static_, constant, extendable, mutable_ };
-
-class sd__serviceData
-{ public:
- @xsd__NMTOKEN name;
- @xsd__QName type;
- @xsd__boolean nillable = false;
- @xsd__string minOccurs; // xsd:nonNegativeInteger
- @xsd__string maxOccurs; // xsd:nonNegativeInteger|unbounded
- @enum sd__mutability mutability = extendable;
- @xsd__boolean modifiable = false;
- /* has any content */
- public:
-};
-
-class sd__staticServiceDataValues
-{ public:
- int __type; /* any content, probably should use DOM */
- void* _any;
-};
-
-class gwsdl__portType
-{ public:
- @xsd__NMTOKEN name;
- @xsd__QName extends; // a list of QNames
- xsd__string documentation; // ?
- std::vector operation; // *
- std::vector sd__serviceData_;
- sd__staticServiceDataValues *sd__staticServiceDataValues_;
- public:
-};
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/wsdl/http.h
--- a/GEMBASSY-1.0.3/gsoap/wsdl/http.h Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,62 +0,0 @@
-/*
- http.h
-
- WSDL/HTTP binding schema interface
-
---------------------------------------------------------------------------------
-gSOAP XML Web services tools
-Copyright (C) 2000-2012, Robert van Engelen, Genivia Inc. All Rights Reserved.
-This software is released under one of the following licenses:
-GPL or Genivia's license for commercial use.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-*/
-
-//gsoap http schema documentation: WSDL 1.1 HTTP binding schema
-//gsoap http schema namespace: http://schemas.xmlsoap.org/wsdl/http/
-
-//gsoap whttp schema documentation: WSDL 2.0 HTTP binding schema
-//gsoap whttp schema namespace: http://www.w3.org/ns/wsdl/http
-
-#import "imports.h"
-
-class http__address
-{ public:
- @xsd__anyURI location;
-};
-
-class http__binding
-{ public:
- @xsd__NMTOKEN verb;
-};
-
-class http__operation
-{ public:
- @xsd__anyURI location;
-};
-
-class whttp__header
-{ public:
- @xsd__string name;
- @xsd__QName type;
- @xsd__boolean required = false;
-};
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/wsdl/imports.h
--- a/GEMBASSY-1.0.3/gsoap/wsdl/imports.h Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-/*
- imports.h
-
- Common XSD types and externs for gSOAP header file import
-
---------------------------------------------------------------------------------
-gSOAP XML Web services tools
-Copyright (C) 2001-2008, Robert van Engelen, Genivia Inc. All Rights Reserved.
-This software is released under one of the following licenses:
-GPL or Genivia's license for commercial use.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-
-*/
-
-#import "stlvector.h"
-
-typedef char *xsd__anyURI,
- *xsd__ID,
- *xsd__NCName,
- *xsd__NMTOKEN,
- *xsd__NMTOKENS,
- *xsd__QName,
- *xsd__string;
-typedef bool xsd__boolean;
-
-extern class ostream;
-extern class istream;
-
-#include "includes.h"
-
-extern class SetOfString;
diff -r 84a17b3fad1f -r 8947fca5f715 GEMBASSY-1.0.3/gsoap/wsdl/includes.h
--- a/GEMBASSY-1.0.3/gsoap/wsdl/includes.h Fri Jun 26 05:20:29 2015 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,162 +0,0 @@
-/*
- includes.h
-
- Common project definitions
-
---------------------------------------------------------------------------------
-gSOAP XML Web services tools
-Copyright (C) 2001-2012, Robert van Engelen, Genivia Inc. All Rights Reserved.
-This software is released under one of the following licenses:
-GPL or Genivia's license for commercial use.
---------------------------------------------------------------------------------
-GPL license.
-
-This program is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any later
-version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with
-this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-Place, Suite 330, Boston, MA 02111-1307 USA
-
-Author contact information:
-engelen@genivia.com / engelen@acm.org
---------------------------------------------------------------------------------
-A commercial use license is available from Genivia, Inc., contact@genivia.com
---------------------------------------------------------------------------------
-
-*/
-
-#ifndef INCLUDES_H
-#define INCLUDES_H
-
-#include "stdsoap2.h"
-
-#ifdef WITH_OPENSSL
-#include "httpda.h"
-#endif
-
-#define WSDL2H_VERSION "2.8.17r"
-
-#ifdef WIN32
-# pragma warning(disable : 4996)
-#endif
-
-#include
-#include
-#include
-#include
-#include